[go: up one dir, main page]

TWI877939B - 藉由多顯示裝置提供打印服務之電腦實施系統及方法 - Google Patents

藉由多顯示裝置提供打印服務之電腦實施系統及方法 Download PDF

Info

Publication number
TWI877939B
TWI877939B TW112147693A TW112147693A TWI877939B TW I877939 B TWI877939 B TW I877939B TW 112147693 A TW112147693 A TW 112147693A TW 112147693 A TW112147693 A TW 112147693A TW I877939 B TWI877939 B TW I877939B
Authority
TW
Taiwan
Prior art keywords
print job
target printer
printer
display
job queue
Prior art date
Application number
TW112147693A
Other languages
English (en)
Other versions
TW202449687A (zh
Inventor
帕維爾 福克斯
桑益民
陳力
古明珠
茂子良
Original Assignee
南韓商韓領有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/194,830 external-priority patent/US12379885B2/en
Application filed by 南韓商韓領有限公司 filed Critical 南韓商韓領有限公司
Publication of TW202449687A publication Critical patent/TW202449687A/zh
Application granted granted Critical
Publication of TWI877939B publication Critical patent/TWI877939B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1263Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1268Job submission, e.g. submitting print job order or request not the print data itself
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1274Deleting of print job
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1275Print workflow management, e.g. defining or changing a workflow, cross publishing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

揭露對來自多顯示裝置的打印服務進行動態管理之電腦 實施系統以及方法,所述電腦實施系統包括第一軟體介面及第二軟體介面以及至少一個印表機。處理器被指導進行以下操作:建立並維護對所述至少一個印表機中的每一者的打印工作進行儲存的打印工作佇列;自第一軟體介面接收與第一時戳相關的打印工作;確定用於打印工作的印表機;禁用自第二軟體介面對印表機的打印工作佇列進行的寫入存取;將打印工作添加至印表機的打印工作佇列;重新啟用自第二軟體介面對印表機的打印工作佇列進行的寫入存取;以及對來自印表機的當前打印工作進行打印,當前打印工作是印表機的打印工作佇列中具有最早時戳的打印工作。

Description

藉由多顯示裝置提供打印服務之電腦實施系統及方法
[相關申請案]
本申請案是在2023年4月3日提出申請的美國專利申請案第18/194,830號的部分接續案。所述母申請案的內容全文併入本案供參考。
本揭露大體而言是有關於與例如銷售點(POS)裝置等多顯示裝置相關之動態控制印表機與管理打印工作之電腦化系統以及方法。具體而言,本揭露的一些實施例是有關於創造性及非常規系統,所述創造性及非常規系統基於藉由多顯示POS裝置接收的輸入而利用離散的輸入元素來動態替換連續的輸入元素,進而得到一種能夠僅使用單個電腦來對自同時被使用的多個觸控螢幕接收的輸入進行處理的系統。
銷售點(point-of-sale,POS)技術使顧客能夠下訂單且使商家能夠接受訂單。舉例而言,POS裝置可顯示若干選項,該些選項可經由觸控輸入及/或自連接至POS裝置的一或多個輸入/輸 出(input/output,I/O)裝置(例如鍵盤或指向裝置(pointing device))接收的輸入來選擇。在顧客側(customer side)上,POS裝置可顯示若干物項,顧客可自該些物項進行選擇且可進一步呈現付款選項及用於完成交易的步驟。在商家側(merchant side)上,POS裝置可顯示與顧客側的選項類似的選項,但亦可包括用於接受及拒絕在線訂單(例如提取(pick-up)訂單及交付訂單、以及對當前訂單進行編輯)的選項。
常規的POS裝置可為資訊亭(kiosk)或平板電腦的形式,其中前者可使得能夠將顧客區與商家區分開,且後者可使得能夠僅使用單個計算裝置來實行顧客功能及商家功能二者。然而,資訊亭常常被實施為獨立裝置,所述獨立裝置需要針對顧客及商家使用分開的電腦(此可增大成本),需要更多的計算資源,且必需網間網路(internetworking)或其他通訊系統來使得顧客POS裝置能夠與商家POS裝置進行通訊。儘管平板電腦可能相較於使用資訊亭的系統需要更少的計算資源,但由於顧客功能與商家功能是在單個顯示器上異步實行,因此平板電腦可能會降低效率。因此,當在顯示器上實行顧客功能(例如進行付款)時,除非存在另一電腦,否則商家可能無法實行其他商家功能(例如接受交付訂單),此會抵消使用平板電腦POS裝置減少計算資源的益處。
此外,由於印表機的打印速度可為操作通量的瓶頸,因此當多個使用者在短時間段內使用不同的顯示器來提交打印工作時(尤其是當打印工作被指派或路由至同一印表機時),操作可能 會變慢。舉例而言,後來提交的打印工作可因缺乏打印能力而無法被打印。附加的POS裝置亦會增大網路設計的複雜性(例如,藉由要求附加的基礎建設來考量商家位置處的POS裝置,藉由要求附加的資源來考量打印側上的多個POS裝置,等等)。
此種問題的一種可能的解決方案是使用連接至多個顯示器(例如用於商家的觸控螢幕及用於顧客的觸控螢幕)的單個電腦。然而,某些作業系統與同步或半同步發生的多個輸入不相容,尤其是與需要持續聚焦(focus)的輸入元素(例如正文輸入欄位)不相容。舉例而言,對於正文輸入欄位,若在除正文輸入欄位之外的任何地方實行例如點擊或觸控等交互,則可能失去對正文輸入欄位的聚焦。因此,若在商家正在使用虛擬鍵盤或實體鍵盤將正文記入(enter)至顯示於商家觸控螢幕上的正文輸入欄位中的同時顧客對顧客觸控螢幕進行觸控,則將失去對正文輸入欄位的聚焦,且由商家記入的後續正文將被饋送至除正文輸入欄位之外的其他地方。
對於經由串列埠進行串列通訊的裝置而言,一個特別的挑戰在於:資訊以一次一個位元的方式經由串列埠而依序傳入或傳出。在個人電腦的大部分歷史中,資料已經由串列埠被傳輸至例如數據機、終端、各種周邊裝置(例如,印表機)等裝置且直接在電腦之間傳輸。儘管並列連接具有優勢(例如,每個時脈週期傳輸更多的資料),但串列連接可更快地進行計時並達成更高的資料速率。因此,串列連接在某些設定下有用且仍得到廣泛使用。此外, 許多作業系統及/或周邊裝置可僅支援串列通訊。
串列連接的另一缺點在於:許多作業系統及/或周邊裝置一次僅使得能夠同時與單個軟體進行連接。此會防止例如單個電腦使得兩個程式能夠同時存取同一裝置。此操作需要在創建裝置與第二程式之間的新連接之前拆斷(tear)裝置與第一程式之間的連接,此會導致操作低效。
因此,需要對多顯示系統做出安排(尤其是當在具有通往功能周邊裝置的串列鏈路的系統上運行時),使得可高效地處理並管理來自多個顯示器的輸入。
亦需要改善的系統及方法,所述系統及方法用於與例如銷售點(POS)裝置等多顯示裝置相關之動態控制輸入與修改使用者介面元素(user interface element),使得單個電腦可成功地對自同時被使用的多個觸控螢幕接收的輸入進行處理。
亦需要改善的系統及方法,所述系統及方法用於藉由多顯示裝置對打印工作進行管理,使得具有至少一個印表機的單個電腦可成功地對由同時被使用的多個顯示器提交的多個打印工作進行處理,且單個電腦可根據一組預設規則來智慧地將打印工作指派至印表機。
本揭露的一個態樣是有關於一種電腦實施系統,所述電腦實施系統包括:一或多個記憶體裝置,儲存指令;第一觸控顯示器,被配置成接收一或多個觸控輸入;第二觸控顯示器,被配置成 接收一或多個觸控輸入;以及一或多個處理器,以通訊方式耦合至第一觸控顯示器及第二觸控顯示器,被配置成執行指令以實行動態控制多顯示裝置之方法。所述方法包括:經由第一觸控顯示器接收第一輸入;以及因應於接收到第一輸入而啟用第一輸入模式,其中啟用第一輸入模式使所述一或多個處理器偵測在第一觸控顯示器或第二觸控顯示器中的至少一者上顯示的一或多個第一輸入元素、產生一或多個第二輸入元素、以及使用所產生的所述一或多個第二輸入元素來替換所述一或多個第一輸入元素以在第一觸控顯示器或第二觸控顯示器中的至少一者上進行顯示。所述方法更包括:接收與第一觸控顯示器或第二觸控顯示器中的至少一者相關的第二輸入;判斷第一輸入模式是否被啟用;以及基於判斷第一輸入模式是否被啟用而拒絕第二輸入。
本揭露的另一態樣是有關於一種動態控制多顯示裝置之方法。所述方法包括:經由第一觸控顯示器接收第一輸入;以及因應於接收到第一輸入而啟用第一輸入模式,其中啟用第一輸入模式使所述一或多個處理器偵測在第一觸控顯示器或第二觸控顯示器中的至少一者上顯示的一或多個第一輸入元素、產生一或多個第二輸入元素、以及使用所產生的所述一或多個第二輸入元素來替換所述一或多個第一輸入元素以在第一觸控顯示器或第二觸控顯示器中的至少一者上進行顯示。所述方法更包括:接收與第一觸控顯示器或第二觸控顯示器中的至少一者相關的第二輸入;判斷第一輸入模式是否被啟用;以及基於判斷第一輸入模式是否被 啟用而拒絕第二輸入。
本揭露的又一態樣是有關於一種電腦實施系統,所述電腦實施系統包括:一或多個記憶體裝置,儲存指令;第一觸控顯示器,被配置成接收一或多個觸控輸入;第二觸控顯示器,被配置成接收一或多個觸控輸入;以及一或多個處理器,以通訊方式耦合至第一觸控顯示器及第二觸控顯示器,被配置成執行指令以實行動態控制多顯示裝置之方法。所述方法包括:接收第一輸入;因應於接收到第一輸入而藉由使用一或多個離散的輸入元素來替換一或多個連續的輸入元素以在第一觸控顯示器或第二觸控顯示器中的至少一者上進行顯示而啟用第一輸入模式;接收與第二觸控顯示器相關的第二輸入;判斷第一輸入模式是否被啟用;以及因應於確定出第一輸入模式被啟用而拒絕第二輸入。所述方法更包括:偵測觸發事件;以及因應於偵測到觸發事件而禁用第一輸入模式。
本文中亦論述其他系統、方法及電腦可讀取媒體。
100、300a、300b:系統
110、120:使用者介面裝置
130、350:電腦
140:處理器
150:記憶體裝置/記憶體
160、360:印表機
200:方法
202、204、206、208、210、505、510、515、520、525、530、535、540、545、550、555、560、560A、565、565A、570、570A:步驟
310、320:顯示器
315、325、330:基座
340:附件
400a、400b、400c:介面
A、B:位置
圖1是示出根據所揭露實施例的與多顯示銷售點(POS)裝置相關之動態控制輸入與修改使用者介面元素之電腦化系統的實施例的示意性方塊圖。
圖2示出根據所揭露實施例的與多顯示銷售點(POS)裝置相關之動態控制輸入與修改使用者介面元素之示例性方法。
圖3A及圖3B示出根據所揭露實施例的銷售點(POS)系統 的示例性實施例。
圖4A繪示出根據所揭露實施例的以非POS模式進行顯示的示例性使用者介面。
圖4B及圖4C繪示出根據所揭露實施例的以銷售點(POS)模式進行顯示的示例性使用者介面。
圖5是根據本揭露一些實施例的與例如銷售點(POS)裝置等多顯示裝置相關之管理打印工作之方法的圖示。
以下詳細說明參照附圖。在圖式及以下說明中盡可能使用相同的參考編號來指代相同或相似的部件。儘管本文中闡述了若干例示性實施例,然而可具有各種修改、改編及其他實施方案。舉例而言,可對圖式中示出的組件及步驟進行替換、添加或修改,且可藉由對所揭露方法的步驟進行替代、重新排序、移除或添加來修改本文中闡述的例示性方法。因此,以下詳細說明並非僅限於所揭露的實施例及實例。確切而言,本發明的正確範圍由隨附的申請專利範圍來界定。
本揭露的實施例是有關於藉由以下方法而被配置用於與例如POS裝置等多顯示裝置相關的管理打印工作的系統以及方法:建立並維護打印工作佇列,所述打印工作佇列對所述至少一個印表機中的每一者的打印工作進行儲存;自第一軟體介面接收與第一時戳相關的第一打印工作;確定用於第一打印工作的第一目標印表機,第一目標印表機是所述至少一個印表機中的一者;禁用 自呈現於第二顯示器上的第二軟體介面對第一目標印表機的打印工作佇列進行的寫入存取;將第一打印工作及其相關目標印表機添加至第一印表機的打印工作佇列;重新啟用自呈現於第二顯示器上的第二軟體介面對第一印表機的打印工作佇列進行的寫入存取;以及對來自第一印表機的當前打印工作進行打印,當前打印工作是第一印表機的打印工作佇列中具有最早時戳的打印工作。所述方法可更包括:自第二軟體介面接收與第二時戳相關的第二打印工作;確定用於第二打印工作的第二目標印表機,第二目標印表機是所述至少一個印表機中的一者;禁用自呈現於第一顯示器上的第一軟體介面對第二目標印表機的打印工作佇列進行的寫入存取;將第二打印工作及其相關目標印表機添加至第二印表機的打印工作佇列;重新啟用自呈現於第一顯示器上的第一軟體介面對第二印表機的打印工作佇列進行的寫入存取;對來自第二印表機的當前打印工作進行打印,當前打印工作是第二印表機的打印工作佇列中具有最早時戳的打印工作。所揭露實施例提供使得能夠使用單個電腦來實施多顯示裝置的創新性技術特徵,其中多顯示裝置被配置成向來自至少兩個顯示器的請求提供至少一個印表機的打印服務,且其中所述至少兩個顯示器同時被使用。舉例而言,所揭露實施例使得能夠高效地使用計算資源,使得能夠同時使用連接至單個電腦的多個顯示器。
圖1是示出根據所揭露實施例的示例性系統100的組件的示意性方塊圖。在一些實施例中,且如本揭露通篇所論述,系統 100是POS(銷售點)裝置,但此項技術中具有通常知識者應理解系統100具有位於POS環境外部的應用。如圖1中所示,系統100的實施例可包括使用者介面裝置110及120以及電腦130,電腦130包括一或多個處理器140、一或多個記憶體裝置150以及至少一個印表機160。
使用者介面裝置110及120可為被配置成接收使用者輸入的任何輸入/輸出(I/O)裝置(例如,觸控螢幕、監測器、觸控面板、平板電腦)。舉例而言,使用者介面裝置110及120可包括壓感裝置(pressure-sensitive device)。在一些實施例中,使用者介面裝置110及120可被配置成向一或多個使用者顯示各種使用者介面。另外,使用者介面裝置110及120可被配置成自一或多個使用者接收一或多個輸入(例如觸控輸入及/或自輸入/輸出裝置接收的輸入),且可因應於所接收的所述一或多個輸入而產生一或多個輸出。在一些實施例中,使用者介面裝置110與120可被配置成顯示不同的資訊,例如一或多個不同的應用。另外地或作為另一選擇,使用者介面裝置110與120可被配置成顯示相同的資訊。在一些實施例中,使用者介面裝置110或120中的至少一者可包括以下裝置或連接至以下裝置:各種輸入/輸出裝置(例如鍵盤)、指向裝置(例如,滑鼠)、相機、麥克風、手勢感測器、動作感測器、實體按鈕等。在一些實施例中,使用者介面裝置110及120中僅一者可連接至鍵盤及/或指向裝置。另外地或作為另一選擇,使用者介面裝置110或120中的至少一者可被配置成收集視訊訊號 及音訊訊號且對視訊訊號及音訊訊號進行處理。在一些實施例中,使用者介面裝置110及120可包括一或多個通訊模組(未示出),所述一或多個通訊模組用於藉由例如在使用者介面裝置110及120與網路(在圖中未示出)之間建立有線連接或無線連接來發送來自外部裝置的資訊及接收來自外部裝置的資訊。在一些實施例中,系統100可包括多於兩個使用者介面裝置。在一些實施例中,使用者介面裝置110及120可包含於單個使用者介面裝置中。
電腦130可為被配置成容置一或多個處理器140及一或多個記憶體裝置150以及至少一個印表機及其他硬體組件的任何計算裝置(例如,桌上型電腦、膝上型電腦、伺服器)。電腦130可被配置用於有線通訊及/或無線通訊且可包括軟體,所述軟體在由一或多個處理器140執行時實行網際網路相關的通訊(例如,傳送控制協定/網際網路協定(Transmission Control Protocol/Internet Protocol,TCP/IP))及內容顯示過程。在一些實施例中,電腦130可包括以下裝置或連接至以下裝置:各種輸入/輸出裝置(例如鍵盤)、指向裝置、相機、麥克風、手勢感測器、動作感測器、實體按鈕等。在一些實施例中,例如藉由對電腦130的配置設定進行修改,電腦130可被配置成使得自輸入/輸出裝置接收的輸入可顯示於一個使用者介面裝置上而不顯示於另一個使用者介面裝置上。處理器140可為任何處理單元(例如,計算裝置、微控制器、微處理器、系統晶片、數位訊號處理器),所述任何處理單元被配置成基於儲存於一或多個記憶體裝置(例如,記憶 體150)中的指令來實行操作。舉例而言,處理器140可執行應用以藉由網路(在圖中未示出)與組件進行通訊且經由使用者介面裝置110及120來顯示內容。記憶體150可為揮發性或非揮發性的、磁性的、半導體的、磁帶的、光學的、可移動的、不可移動的或其他類型的儲存裝置或有形的電腦可讀取媒體,且可儲存一或多個作業系統(operating system,OS),例如微軟視窗(Microsoft Windows)、尤尼克斯(Unix)、裡訥克斯(Linux)、安卓(Android)、麥金塔電腦(Macintosh,Mac)OS、蘋果手機OS(iOS)或其他類型的作業系統。
在一些實施例中,至少一個印表機160可各自以通訊方式連接至電腦130且可各自具有打印工作佇列。處理器140可建立並維護打印工作佇列中的每一者。在一些實施例中,處理器140可建立並維護所述至少一個印表機160中的全部印表機160的主打印工作佇列。在一些實施例中,處理器140可建立並維護所述至少一個印表機160中的每一者的主打印工作佇列及打印工作佇列二者。在一些實施例中,打印工作佇列(例如,所述至少一個印表機160中的一者的打印工作佇列、主打印工作佇列)可包括打印工作的資訊,例如,欲打印的內容、打印作業的類型、目的地印表機及/或印表機實行打印工作將需要的任何資訊。
在一些實施例中,系統100可連接至網路(在圖中未示出),所述網路被配置成提供系統100內部的組件之間的通訊以及與系統100外部的裝置的通訊。舉例而言,網路可為提供通訊、交 換資訊及/或有利於資訊交換的任何類型的網路(包括基礎建設)(例如網際網路)、或者能夠在裝置之間發送資訊及接收資訊的其他合適的連接。在其他實施例中,所述網路可包括例如組織成相互聯網的網路的多個網路。在一些實施例中,使用者介面裝置110與120可相互連接,但不藉由網路連接至彼此。
圖2示出根據所揭露實施例的與系統100相關之動態控制輸入與修改使用者介面元素之示例性方法200,系統100可被實施為例如銷售點(POS)裝置等多顯示裝置。在一些實施例中,方法200或方法200的一部分可由一或多個處理器140或者系統100、300a(在以下圖3A說明中闡述)或300b(在以下圖3B說明中闡述)中的一者來實行。舉例而言,系統可包括:第一觸控顯示器,被配置成接收一或多個觸控輸入;第二觸控顯示器,被配置成接收一或多個觸控輸入;一或多個處理器,以通訊方式耦合至第一觸控顯示器及第二觸控顯示器;以及一或多個記憶體裝置,儲存指令,所述指令在由所述一或多個處理器執行時使系統實行圖2中所示的步驟。在一些實施例中,第一觸控顯示器可包括顧客側觸控顯示器且第二觸控顯示器可包括商家側觸控顯示器。另外地或作為另一選擇,第一觸控顯示器與第二觸控顯示器可在實體上連接至彼此(直接在實體上連接至彼此或者藉由例如電腦130等另一裝置在實體上連接至彼此)。
在步驟202處,一或多個處理器可被配置成經由第一觸控顯示器接收第一輸入。在一些實施例中,第一輸入可包括觸控輸 入。舉例而言,系統100可經由在第一觸控顯示器上呈現的第一使用者介面接收第一觸控輸入訊號。在一些實施例中,第一使用者介面可包括可經由觸控及/或經由I/O裝置(例如,指向裝置、鍵盤)選擇的各種元素。舉例而言,系統100(例如,在咖啡店中)可在第一觸控顯示器上以可選擇的使用者介面元素的形式呈現一或多個物項,例如一或多個類別(例如,熱咖啡、冰咖啡、茶、時令食物等)及/或每一類別內的一或多個物項(例如,熱咖啡、美式咖啡、卡布奇諾、濃縮咖啡等)。另外地或作為另一選擇,系統100可以可選擇的使用者介面元素的形式呈現一或多個付款選項。在一些實施例中,第一輸入可包括選擇使用者介面元素的觸控輸入。在一些實施例中,第一輸入可包括使用I/O裝置(例如指向裝置或鍵盤)選擇使用者介面元素的輸入。在一些實施例中,第一輸入可包括喚醒顯示器的觸控輸入(例如假若顯示器已進入睡眠)。在一些實施例中,第一輸入可包括在第一觸控顯示器的任何壓感表面上接收的觸控輸入,其中第一觸控顯示器可被配置成將在第一觸控顯示器的任何壓感表面上接收的輸入傳送至所述一或多個處理器以供進一步處理。
在一些實施例中,使用者可使用第一使用者介面來指導打印或者指示需要進行打印工作。舉例而言,使用者可使用第一使用者介面來指導系統100對收據進行打印。在一些實施例中,使用者可使用第一使用者介面來實行可指示需要進行打印的任務。舉例而言,使用者可使用第一使用者介面來下訂單,此可觸發系統 100指導所述至少一個印表機中的一者對訂單確認進行打印。
在一些實施例中,在接收到第一輸入之前,所述一或多個處理器可被配置成偵測使用者。舉例而言,所述一或多個處理器可被配置成自以通訊方式耦合至系統100及/或在實體上連接至系統100的一或多個感測器(例如,相機、手勢感測器、動作感測器)接收一或多個偵測訊號。在一些實施例中,所述一或多個感測器中的至少一者可被配置成連續地收集感測器資料。
在步驟204處,所述一或多個處理器可被配置成啟用第一輸入模式。舉例而言,在一些實施例中,所述一或多個處理器可藉由修改記憶體中(例如,資料結構中)的位元或其他元素來啟用第一輸入模式以表示第一輸入模式被啟用。在其他實施例中,所述一或多個處理器可藉由修改系統100的作業系統的註冊表來啟用第一輸入模式。舉例而言,系統100的作業系統可為微軟視窗,且所述一或多個處理器可因應於某些事件(例如下述事件)而自動修改視窗註冊表以啟用第一輸入模式。
在一些實施例中,啟用第一輸入模式可包括禁用某些輸入或者可使所述一或多個處理器禁用某些輸入。舉例而言,啟用第一輸入模式可包括動態地改變一或多個設定以禁用自一或多個實體鍵盤及/或虛擬鍵盤接收的輸入。在一些實施例中,啟用第一輸入模式可包括動態地禁用通往一或多個實體鍵盤的連接。在所揭露實施例中論述的鍵盤可包括實體機構或虛擬機構,以將字母、數字及/或字符輸入至連續的輸入欄位中,例如輸入至正文輸入欄位 中。舉例而言,虛擬鍵盤可為在顯示器上呈現且被配置用於觸控輸入的軟體鍵盤。在一些實施例中,啟用第一輸入模式可包括動態地改變一或多個設定以禁用自一或多個指向裝置接收的一或多個輸入。舉例而言,自所述一或多個指向裝置接收的一或多個輸入可包括移動訊號及/或懸停(hover)訊號。在一些實施例中,啟用第一輸入模式可使得能夠自所述一或多個指向裝置接收滾動訊號及/或點擊訊號。在一些實施例中,啟用第一輸入模式可包括動態地禁用去往所述一或多個指向裝置的連接。在一些實施例中,啟用第一輸入模式可包括使用JavaScript或客製腳本中的至少一者來啟用及/或禁用某些使用者介面元素及輸入。
在一些實施例中,所述一或多個處理器可被配置成因應於接收到第一輸入而啟用第一輸入模式。在一些實施例中,所述一或多個處理器可被配置成因應於偵測到使用者而啟用第一輸入模式。舉例而言,所述至少一個處理器可被配置成因應於自所述一或多個感測器接收到所述一或多個偵測訊號而啟用第一輸入模式。在一些實施例中,所述一或多個處理器可被配置成因應於自虛擬按鈕或實體按鈕接收接通/關斷訊號來啟用第一輸入模式。舉例而言,虛擬按鈕可為在第一觸控顯示器及/或第二觸控顯示器上呈現的使用者-介面按鈕。實體按鈕可為以通訊方式耦合至系統100及/或在實體上連接至系統100的實體按鈕。
在一些實施例中,第一輸入模式可包括偵測在第一觸控顯示器或第二觸控顯示器中的至少一者上顯示的一或多個第一輸 入元素。舉例而言,偵測一或多個第一輸入元素可包括檢驗在第一觸控顯示器或第二觸控顯示器中的至少一者上顯示的所有輸入元素且檢查每一輸入元素的一或多個性質以判斷輸入元素是否是第一輸入元素。在一些實施例中,所述一或多個第一輸入元素可包括連續的輸入元素。在所揭露實施例中論述的連續的輸入元素可包括需要持續聚焦的輸入及/或輸入欄位,例如在以下圖4A中示出及論述的輸入及/或輸入欄位。舉例而言,來自實體鍵盤及/或虛擬鍵盤的輸入可能需要持續聚焦於特定的正文輸入欄位上,此乃因將焦點自特定的正文輸入欄位改變至另一使用者介面元素不會將自實體鍵盤及/或虛擬鍵盤接收的後續輸入饋送至特定的正文輸入欄位,直至聚焦返回至特定的正文輸入欄位。另外地或作為另一選擇,自指向裝置接收的例如懸停訊號及/或移動訊號等輸入可能需要持續聚焦。
在一些實施例中,所述一或多個第一輸入元素可包括被配置成僅自實體鍵盤或虛擬鍵盤接收輸入的正文輸入欄位。另外地或作為另一選擇,所述一或多個第一輸入元素可包括虛擬鍵盤。
在一些實施例中,第一輸入模式可更包括產生一或多個第二輸入元素。舉例而言,所述一或多個第二輸入元素可包括離散的輸入元素。如所揭露實施例中論述的離散的輸入元素可包括不需要持續聚焦的所有輸入及/或輸入欄位。舉例而言,離散的輸入可包括可選擇的使用者介面按鈕,例如在以下圖4B及圖4C中示出及論述的使用者介面按鈕。
在一些實施例中,所述一或多個第二輸入元素可由一或多個非鍵盤輸入及一或多個輸入欄位組成,所述一或多個輸入欄位被配置成呈現並接受所述一或多個非鍵盤輸入。舉例而言,非鍵盤輸入可包括使用者介面按鈕,例如在以下圖4B及圖4C中示出及論述的使用者介面按鈕。在一些實施例中,所述一或多個第二輸入元素可不包括被配置成僅自實體鍵盤或虛擬鍵盤接收輸入的一或多個正文輸入欄位。
在一些實施例中,第一輸入模式可更包括使用所產生的所述一或多個第二輸入元素來替換所述一或多個第一輸入元素以在第一觸控顯示器或第二觸控顯示器中的至少一者上進行顯示。舉例而言,第一輸入模式可為POS模式,其中當啟用POS模式時,所述一或多個處理器可被配置成使第一觸控顯示器及第二觸控顯示器使用離散的輸入元素來替換連續的輸入元素。在一些實施例中,所述一或多個處理器可使用離散的輸入欄位(例如,被配置成顯示所選擇的離散的輸入的值的輸入欄位)來替換在第一觸控顯示器及/或第二觸控顯示器上呈現的連續的輸入欄位(例如,正文輸入欄位)。
在步驟206處,所述一或多個處理器可被配置成接收與第一觸控顯示器或第二觸控顯示器中的至少一者相關的第二輸入。舉例而言,系統100可經由在第二觸控顯示器上呈現的第二使用者介面接收第二輸入。在一些實施例中,第二使用者介面可包括可經由觸控及/或經由I/O裝置(例如,指向裝置、鍵盤)選擇的各 種元素。舉例而言,系統100可在第二觸控顯示器上呈現一或多個使用者介面以下訂單、接受訂單、對訂單進行編輯、添加備註、查看店內訂單及在線訂單二者的訂購物項、應用折扣金額等。在一些實施例中,第二輸入可包括自以通訊方式耦合至系統100的實體鍵盤接收的輸入。在一些實施例中,第二輸入可包括自虛擬鍵盤接收的觸控輸入。在一些實施例中,第二輸入可包括因應於使用者選擇包括於第二使用者介面中的按鈕而接收的觸控輸入訊號,其中按鈕是離散的輸入。
在步驟208處,所述一或多個處理器可被配置成判斷第一輸入模式是否被啟用。舉例而言,在一些實施例中,所述一或多個處理器可進行檢查以判斷資料結構中指示第一輸入模式被啟用的特定位元是否被設定。作為另一實例,在一些實施例中,所述一或多個處理器可檢查作業系統註冊表以判斷第一輸入模式是否被啟用。在一些實施例中,判斷第一輸入模式是否被啟用可包括使用軟體、硬體、韌體或其組合來確定第一輸入模式的狀態。
在步驟210處,所述一或多個處理器可被配置成基於判斷第一輸入模式是否被啟用而拒絕第二輸入。舉例而言,基於確定出第一輸入模式被啟用,所述一或多個處理器可忽略第二輸入,其中第二輸入是自實體鍵盤接收的輸入。另外地或作為另一選擇,基於確定出第一輸入模式被啟用,所述一或多個處理器可忽略第二輸入,其中第二輸入是基於因應於在虛擬鍵盤上做出選擇而產生的觸控訊號而接收的輸入。
在一些實施例中,所述一或多個處理器可被配置成基於確定出第一輸入模式被啟用而接受第二輸入,其中第二輸入是離散的輸入。舉例而言,基於確定出第一輸入模式被啟用,所述一或多個處理器可被配置成接受選擇包括於第二使用者介面中的按鈕的觸控輸入,其中按鈕是離散的非鍵盤輸入。
在一些實施例中,所述一或多個處理器可被配置成基於確定出第一輸入模式未被啟用而經由第一觸控顯示器及第二觸控顯示器二者接受連續的輸入及離散的輸入二者。在一些實施例中,所述一或多個處理器可被配置成基於確定出第一輸入模式未被啟用而僅經由第一觸控顯示器或第二觸控顯示器中的一者接受連續的輸入及離散的輸入二者。
在一些實施例中,所述一或多個處理器可被配置成偵測觸發事件。舉例而言,偵測觸發事件可包括確定出自上次經由所述第一觸控顯示器的第一使用者介面接收到輸入以來已經過預定時間。在一些實施例中,系統100可更包括一或多個感測器,且偵測觸發事件可包括基於自所述一或多個感測器接收的資訊而偵測到沒有使用者在第一觸控顯示器前面。舉例而言,所述一或多個感測器可包括被配置成收集視訊串流資料的一或多個相機。在一些實施例中,所述一或多個處理器可被配置成使用預訓練的神經網路(例如,遞歸神經網路、長短期記憶體、人工神經網路、卷積神經網路)來偵測使用自所述一或多個感測器接收的資訊的一或多個使用者,且所述一或多個處理器可更被配置成使用預訓練的神經 網路而偵測出沒有使用者在第一觸控顯示器前面。
在一些實施例中,所述一或多個處理器可被配置成因應於偵測到觸發事件而啟用第二輸入模式。舉例而言,啟用第二輸入模式可包括禁用第一輸入模式。所述一或多個處理器可被配置成使用與上文關於啟用第一輸入模式所論述的類似技術來啟用第二輸入模式及禁用第一輸入模式。
在一些實施例中,啟用第二輸入模式可包括使第一觸控顯示器及第二觸控顯示器二者經由第一輸入元素接受一或多個輸入。作為另一選擇,啟用第二輸入模式可包括使第一觸控顯示器及第二觸控顯示器中的僅一者經由第一輸入元素接受使用者輸入。舉例而言,啟用第二輸入模式可使第二觸控顯示器經由第一輸入元素接受使用者輸入。在一些實施例中,在第二輸入模式中,第一輸入元素可相較於第二輸入元素具有更高的顯示優先級。舉例而言,當啟用第二輸入模式時,所述一或多個處理器可被配置成在其中第一輸入元素(例如,圖4A中所示的使用者介面)及在第二輸入元素(例如,圖4B中所示的使用者介面)中的任一者可被顯示的情形中在第二輸入元素之上顯示第一輸入元素。在一些實施例中,每當禁用第一輸入模式時,可啟用第二輸入模式,且反之亦然。
圖3A及圖3B示出根據所揭露實施例的示例性系統300a及300b。在一些實施例中,且如本揭露通篇所論述,系統300a及300b是POS(銷售點)裝置,但此項技術中具有通常知識者應理解,系統300a及300b具有位於POS環境外部的應用。系統300a 可包括顯示器310、顯示器320、基座330、一或多個附件340、電腦(在圖中未示出)、至少一個印表機360(即,圖1中的160)或根據所揭露實施例的其他組件。系統300b可包括顯示器310、基座315、顯示器320、基座325、電腦350、至少一個印表機360(即,圖1中的160)或根據所揭露實施例的其他組件。顯示器310及顯示器320可為被配置成接收觸控輸入及/或來自一或多個附件340的輸入的觸控螢幕。基座315、325及330可為被設計用來支承顯示器310及320的支撐結構。在一些實施例中,系統300a及300b可被配置用於有線通訊(例如,高速網際網路纜線、光纖纜線、通用串列匯流排(universal serial bus,USB)纜線或其他纜線)及無線通訊(例如,蜂巢、長期演進(Long Term Evolution,LTE)、遠程無線(long range wireless,LoRA)模組、全球行動通訊系統(Global System for Mobile communication,GSM)收發器、第三代(3rd generation,3G)收發器、第四代(fourth generation,4G)收發器、無線保真(wireless fidelity,Wi-Fi)路由器或其他用於無線通訊的設備)。在一些實施例中,系統300a及300b包括一或多個相機(在圖中未示出)。在一些實施例中,顯示器及電腦可包含於被配置成使得能夠與其他顯示器連接的單個裝置(例如,平板電腦)內。在一些實施例中,系統300a及300b的組件可經由串列連接(例如,RS-232連接)進行連接。舉例而言,所述至少一個印表機360中的每一者可經由串列埠而連接至系統300a或300b。在一些實施例中,印表機360與系統(例如,300a)之間的 串列埠連接要求印表機360一次僅接收及處理單個打印作業。
如圖3B所示系統300b所示,系統的組件可分佈於實體位置內的不同位置處。舉例而言,顯示器310、基座315及電腦350可位於零售店的位置A中,並且顯示器320及基座325可位於零售店的位置B中且使用長纜線連接至位置A中的組件。圖3B中所示的配置可能夠將商店的商家側(例如,位置A)與商店的顧客側(例如,位置B)分開,同時減少計算資源。在一些實施例中,所述至少一個印表機360可與系統300a或300b的一或多個組件放置於一起或者放置於單獨的位置中。舉例而言,印表機可與顯示器310或電腦350一起放置於位置A處,或者與顯示器320一起放置於位置B處,或者放置於除位置A及B之外的位置處。
圖3A及圖3B中所示的兩種配置可使單個電腦(例如,電腦350)能夠高效且有效地產生使用者介面,所述使用者介面使得能夠對自由不同使用者同時使用的進行串列通訊的分開的觸控螢幕接收的輸入進行處理。
圖4A至圖4C繪示出可在系統(例如,系統100、300a或300b)的一或多個觸控螢幕上顯示的示例性使用者介面。舉例而言,如圖4A中所示,介面400a可為在第一輸入模式被啟用之前及/或在第一輸入模式被禁用之後(即,當第二輸入模式被啟用時)在一或多個觸控螢幕(例如,使用者介面裝置110、使用者介面裝置120、顯示器310、顯示器320)上顯示的示例性介面,如以上關於圖2所示步驟210所論述。介面400a可包括一或多個連 續的輸入元素以及一或多個離散的輸入元素,且可使得能夠藉由如圖所示的虛擬鍵盤以及連接至POS系統的實體鍵盤來接收輸入。所接收的輸入可被饋送至正文輸入欄位(例如,具有「類型備註」的正文框)且在正文輸入欄位中進行顯示。舉例而言,介面400a可在商家側觸控螢幕上呈現。
如圖4B中所示,一旦第一輸入模式被啟用(如以上關於例如圖4所論述),系統便可產生介面400b且可使用介面400b來替換介面400a。舉例而言,系統可辨別並創建包括於介面400a中的連續的輸入元素的列表。系統可更產生一或多個離散的輸入元素且可替換介面400a的所述一或多個連續的輸入元素,使得介面400b可僅包括離散的輸入元素。介面400b可使得能夠經由觸控螢幕及連接至系統的指向裝置來接收例如觸控輸入、滾動輸入及拖動輸入等離散的輸入。
圖4C示出當啟用第一輸入模式時可在觸控螢幕上呈現的另一介面400c。舉例而言,介面400c可包括處於可選擇的使用者介面按鈕形式的離散的輸入(例如,1、2、3、...00、←、「提交」)。介面400c可更包括被配置成顯示一或多個當前選擇的值的一或多個離散的輸入欄位(例如,具有「記入值」的框)。舉例而言,若首先接收到與使用者介面按鈕「1」相關的觸控輸入,則可對具有「記入值」的框進行動態更新以顯示「1」。若隨後接收到與使用者介面按鈕「2」相關的觸控輸入,則可對具有「1」的框進行動態更新以顯示「12」。若隨後接收到與使用者介面按鈕「←」相關的觸 控輸入,則可對具有「12」的框進行動態更新以顯示「1」。儘管此種輸入欄位將通常以連續的方式進行操作(即,需要聚焦於欄位上且藉由軟體鍵盤或硬體鍵盤接受輸入)且使用例如作業系統應用程式設計介面(Application Programming Interface,API)及常式以連續的方式自此種裝置接收輸入,但示例性介面400c中的輸入欄位將被實施為使得它將展現藉由可選擇的使用者介面按鈕接收的輸入並基於該些輸入展現輸入。舉例而言,一或多個處理器可實施堆疊(stack)資料結構,堆疊資料結構自堆疊接受數位0至9的觸控輸入作為「壓入(push)」且接受退格(「←」)鍵的觸控輸入作為「彈出(pop)」。
一些所揭露實施例是有關於藉由多顯示裝置提供打印服務之電腦實施系統以及方法,所述系統包括:一或多個記憶體裝置,儲存指令;第一顯示器,被配置成經由第一軟體介面產生第一打印工作;第二顯示器,被配置成經由第二軟體介面產生第二打印工作;至少一個印表機;以及一或多個處理器,以通訊方式耦合至第一顯示器、第二顯示器及所述至少一個印表機且被配置成執行指令以實行根據所揭露方法的操作。在一些實施例中,第一顯示器、第二顯示器及/或所述至少一個印表機可經由串列埠而連接至系統。
在一些實施例中,第一軟體介面與第二軟體介面是呈現於不同顯示器上的相同介面。在一些實施例中,相同介面是指在不同顯示器上呈現的具有相同介面設計及功能的介面,且可能夠顯 示相同的元素,但可在特定時間顯示不同的元素。舉例而言,第一顯示器及第二顯示器各自呈現相同的軟體介面,進而使得第一顯示器與第二顯示器對於使用者而言功能相同。然而,儘管第一顯示器及第二顯示器二者能夠顯示所有介面400a至400c,但在特定時間,第一顯示器可顯示介面400a而第二顯示器可顯示介面400b。自使用者的角度來看,在第一顯示器與第二顯示器上提交打印工作可具有相同的體驗。在一些實施例中,標識符可呈現於軟體介面及/或顯示器上。在此種情形中,除了標識符之外,第一軟體介面與第二軟體介面可相同。舉例而言,使用者A可使用顯示器#1(上面運行有軟體介面#1)來請求打印出訂單#1,而使用者B可使用顯示器#2(上面運行有軟體介面#2)來請求打印出訂單#2的收據;介面#1與介面#2因其具有相同的功能而相同,但可在特定時間顯示不同的元素。介面#1及介面#2可具有顯示於顯示器的隅角上的其自己的標識符(即,分別為#1及#2)。
在一些實施例中,不同的顯示器可呈現不同的軟體介面。舉例而言,一個顯示器可具有為商家設計的用於查看及管理訂單的軟體介面,而另一顯示器可具有為顧客設計的僅用於查看其訂單並為其訂單進行付款的不同軟體介面。
圖5是與本揭露一些實施例的藉由多顯示裝置提供打印服務的方法的圖示。
在一些實施例中,在步驟505中,處理器140可建立並維護打印工作佇列,所述打印工作佇列對所述至少一個印表機中 的每一者的打印工作進行儲存。在一些實施例中,打印工作佇列(例如,所述至少一個印表機160中的一者的打印工作佇列、主打印工作佇列)可包括打印工作的資訊,例如,欲打印的內容、打印作業的類型、目的地印表機及/或印表機實行打印工作將需要的任何資訊。在一些實施例中,所述至少一個印表機可與處理器140進行串列通訊。使得處理器140能夠維護打印工作佇列可減輕串列埠的負載,進而使得系統能夠僅在打印工作準備好進行打印時才開始進行資料傳送(而非獨佔系統與所述至少一個印表機之間的連接)。
在一些實施例中,在步驟510中,處理器140可自第一軟體介面接收與第一時戳相關的第一打印工作。在一些實施例中,使用者可自呈現於第一顯示器上的第一軟體介面提交、指導或指示打印工作。在一些實施例中,使用者可使用第一使用者介面來指導打印或者指示需要進行打印工作。舉例而言,使用者可使用第一使用者介面來指導系統100對收據進行打印。在一些實施例中,使用者可使用第一使用者介面來實行可指示需要進行打印的任務。舉例而言,使用者可使用第一使用者介面來下訂單,此可觸發系統100指導所述至少一個印表機中的一者對訂單確認進行打印。時戳可為指派、指示或傳送此打印工作的時間。在一些實施例中,第一軟體介面可被配置成呈現一或多個輸入欄位,所述一或多個輸入欄位被配置成接受非鍵盤輸入。在一些實施例中,第一顯示器可為如前面部分中論述的觸控顯示器。舉例而言,第一顯示器可被配置 成接收一或多個觸控輸入。在一些實施例中,第一顯示器可包括顧客側觸控顯示器。舉例而言,系統100可自呈現於第一顯示器上的第一軟體介面接收第一觸控輸入訊號。在一些實施例中,第一軟體介面可為使得能夠與運行於電腦130上的一個軟體進行通訊的圖形介面。在一些實施例中,第一軟體介面可包括可經由觸控及/或經由I/O裝置(例如,指向裝置、鍵盤)選擇的各種元素。
在一些實施例中,在步驟515中,處理器140可確定用於第一打印工作的第一目標印表機,第一目標印表機是所述至少一個印表機中的一者。在一些實施例中,處理器140可基於第一打印工作的細節(例如,正在打印的文件的類型、被打印文件的預期接收者)來確定用於第一打印工作的第一目標印表機。舉例而言,付款收據將被路由至位於顧客或服務員附近的印表機或者將被路由至用於刷信用卡的裝置附近的印表機。舉例而言,食物訂單將被路由至烹飪站附近的印表機,或者更具體而言,將被路由至其中將製作所訂購的食物的子烹飪站(例如,沙拉吧、漢堡燒烤店、壽司工作站的子烹飪站可位於不同的區域且各自具有印表機)。
在一些實施例中,在步驟520中,處理器140可禁用自呈現於第二顯示器上的第二軟體介面對第一目標印表機的打印工作佇列進行的寫入存取。在一些實施例中,禁用對第一印表機的打印工作佇列進行的寫入存取可包括:拒絕對第一印表機的打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的請求。舉例而言,可藉由不容許來自第二軟體介面的輸入被寫 入至第一印表機的打印工作佇列中而拒絕所述輸入。隨後,處理器140可請求第二軟體介面在預定時間(例如,毫秒、秒、分鐘或處理器140可估測出對打印工作佇列進行的寫入存取被重新啟用的任何間隔,如下面至少關於步驟530所論述)之後再次重新發送相同的輸入。
在一些實施例中,所述一或多個處理器140可被配置成忽略自第二使用者介面發送的打印工作,且請求第二使用者介面在一段時間之後(例如,在某一時間(處於毫秒或秒的量級)之後)再次重新發送被忽略的打印工作。在一些實施例中,第二使用者介面可抑制被忽略的打印請求達一段時間內且再次發送被忽略的打印請求而不請求與系統100進行附加的使用者交互。自使用者的角度來看,此使得系統更加方便,此乃因它似乎已處理了使用者的打印請求而無需重試(儘管多個軟體同時使用所述裝置)。此亦使得能夠達成印表機與顯示器之間的高效串列通訊。
在一些實施例中,在步驟525中,處理器140可將第一打印工作及其相關目標印表機添加至第一印表機的打印工作佇列中。對於第一打印工作,如步驟515中所確定,相關目標印表機是第一印表機。在一些實施例中,打印工作可包括欲打印的內容、打印作業的類型、目的地印表機、提交的資料及時間、及/或印表機實行打印工作將需要的任何資訊。
在一些實施例中,在第一打印工作被添加至第一印表機的打印工作佇列之後,在步驟530中,處理器140可重新啟用自 呈現於第二顯示器上的第二軟體介面對第一印表機的打印工作佇列進行的寫入存取。
在一些實施例中,在步驟535中,處理器140可經由第二軟體介面而自第二顯示器接收與第二時戳相關的第二打印工作。在一些實施例中,使用者可自呈現於第二顯示器上的第二軟體介面提交、指導或指示打印工作。在一些實施例中,使用者可使用第二使用者介面來指導打印或者指示需要進行打印工作。舉例而言,使用者可使用第二使用者介面來指導系統100對收據進行打印。在一些實施例中,使用者可使用第二使用者介面來實行指示需要進行打印的任務。舉例而言,使用者可使用第二使用者介面來下訂單,此可觸發系統100指導所述至少一個印表機中的一者對訂單確認進行打印。時戳可為指派、指示或傳送此打印工作的時間。在一些實施例中,第二軟體介面可被配置成呈現一或多個輸入欄位,所述一或多個輸入欄位被配置成接受非鍵盤輸入。在一些實施例中,第二顯示器可為如前面部分中論述的觸控顯示器。舉例而言,第二顯示器可被配置成接收一或多個觸控輸入。在一些實施例中,第二顯示器可包括顧客側觸控顯示器。舉例而言,系統100可自呈現於第二顯示器上的第二軟體介面接收第二觸控輸入訊號。在一些實施例中,第二軟體介面可為使得能夠與運行於電腦130上的一個軟體進行通訊的圖形介面。在一些實施例中,第二軟體介面可包括可經由觸控及/或經由I/O裝置(例如,指向裝置、鍵盤)選擇的各種元素。
在一些實施例中,在步驟540中,處理器140可確定用於第二打印工作的第二目標印表機。在一些實施例中,類似於確定用於第一打印工作的第一目標印表機,處理器140可基於第二打印工作的細節(例如,正在打印的文件的類型、被打印文件的預期接收者)來確定用於第二打印工作的第二目標印表機。舉例而言,付款收據將被路由至位於顧客或服務員附近的印表機或者將被路由至用於刷信用卡的裝置附近的印表機。舉例而言,食物訂單將被路由至烹飪站附近的印表機,或者更具體而言,將被路由至其中將製作所訂購的食物的子烹飪站(例如,沙拉吧、漢堡燒烤店、壽司工作站的子烹飪站可位於不同的區域且各自具有印表機)。
在一些實施例中,第二印表機可相同於第一印表機。在一些實施例中,第二印表機可被確定為與第一印表機不同的印表機。在任何情況下,在步驟545中,處理器140可禁用自呈現於第一顯示器上的第一軟體介面對第二目標印表機的打印工作佇列進行的寫入存取。在一些實施例中,類似於上面在第一打印工作佇列的情形中論述的實施例,禁用對第二印表機的打印工作佇列進行的寫入存取可包括:拒絕對第一印表機的打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的請求。舉例而言,可藉由不容許來自第一軟體介面的輸入被寫入至第二印表機的打印工作佇列中而拒絕所述輸入。隨後,處理器140可請求第一軟體介面在預定時間(例如,毫秒、秒、分鐘或處理器140可估測出對打印工作佇列進行的寫入存取被重新啟用的任何間隔, 如下面至少關於步驟555所論述)之後再次重新發送同一輸入。
在一些實施例中,所述一或多個處理器140可被配置成忽略自第一使用者介面發送的打印工作,且請求第一使用者介面在一段時間之後(例如,在某一時間(處於毫秒或秒的量級)之後)再次重新發送被忽略的打印工作。在一些實施例中,第一使用者介面可抑制被忽略的打印請求達一段時間內且再次發送被忽略的打印請求而不請求與系統100進行附加的使用者交互。自使用者的角度來看,此使得系統更加方便,此乃因它似乎已處理了使用者的打印請求而無需重試(儘管多個軟體同時使用所述裝置)。此亦使得能夠達成印表機與顯示器之間的高效串列通訊。
在一些實施例中,在步驟550中,處理器140可將第二打印工作及其相關目標印表機添加至第二印表機的打印工作佇列中。對於第二打印工作,如步驟540中所確定,相關目標印表機是第二印表機。在前面部分中論述的一些實施例中,處理器140可確定出第二印表機相同於第一印表機或不同於第一印表機。在一些實施例中,打印工作可包括欲打印的內容、打印作業的類型、目的地印表機、提交的資料及時間、及/或印表機實行打印工作將需要的任何資訊。
在一些實施例中,在第二打印工作被添加至第二印表機的打印工作佇列之後,在步驟555中,處理器140可重新啟用自呈現於第一顯示器上的第一軟體介面對第二印表機的打印工作佇列進行的寫入存取。
在一些實施例中,在步驟560中,處理器140可對來自第一印表機的當前打印工作進行打印,當前打印工作是第一印表機的打印工作佇列中具有最早時戳的打印工作。在一些實施例中,時戳可為使用者自軟體介面中的一者提交、指導或指示打印工作的時間。在一些實施例中,時戳可為第一軟體介面或第二軟體介面提交打印工作的時間。在一些實施例中,時戳可為打印工作被添加至打印工作佇列的時間。在一些實施例中,打印工作佇列中可能不存在或至少存在一個打印工作。在打印工作佇列中存在至少一個打印工作的情形中,當前打印工作可為具有最早時戳的打印工作,且因此是將在對應的印表機上打印的下一個打印工作。
在一些實施例中,當僅一個使用者經由介面中的一者請求打印工作時,處理器140可跳過步驟535、540、545、550、555,且在執行步驟530之後執行步驟560。
在一些實施例中,在步驟565中,處理器140可在接收到打印工作被成功打印或傳送至所確定的印表機且正在被打印的確認時自第一印表機的打印工作佇列移除當前打印工作。在一些實施例中,自打印工作佇列移除當前打印工作可包括自打印工作佇列刪除當前打印工作。在一些實施例中,自打印工作佇列移除當前打印工作可包括將當前打印工作標記為已打印或已完成。舉例而言,打印工作佇列可包括每一打印工作表項的指示符。每一指示符可指示對應打印工作的狀態。在一些實施例中,打印工作表項的狀態可指示打印工作表項是否已被打印。
在一些實施例中,在步驟570中,處理器140可對第一印表機的打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在第一印表機的打印工作佇列中不存在剩餘的打印工作。
在一些實施例中,當處理器140確定出第二印表機是與第一印表機不同的印表機時,第二印表機可類似於步驟560A、565A及570A來實行步驟560、565及570。藉由此種方式,步驟560A、565A及570A確保第二印表機可打印第二印表機的打印工作佇列中的所有打印工作,直至在第二印表機的打印工作佇列中不存在剩餘的打印工作。
儘管已參照本揭露的具體實施例示出並闡述了本揭露,然而應理解,本揭露可不加修改地實踐於其他環境中。上述說明是出於例示目的而呈現。上述說明並非詳盡性的且並非僅限於所揭露的精確形式或實施例。藉由考量對所揭露實施例的說明及實踐,各種修改及改編對於熟習此項技術者而言將顯而易見。另外,儘管所揭露實施例的態樣被闡述為儲存於記憶體中,然而熟習此項技術者應理解,該些態樣亦可儲存於其他類型的電腦可讀取媒體上,例如輔助儲存裝置(例如硬碟或光盤唯讀記憶體(compact disc read only memory,CD ROM))或者其他形式的隨機存取記憶體(random-access memory,RAM)或ROM、USB媒體、數位多功能盤(digital versatile disc,DVD)、藍光(Blu-ray)或其他光學驅動媒體上。
基於書面說明及所揭露方法的電腦程式處於有經驗的 開發者的技能範圍內。可使用熟習此項技術者已知的任何技術來創建各種程式或程式模組,或者可結合現有的軟體來設計各種程式或程式模組。舉例而言,可採用或借助.Net Framework、.Net Compact Framework(以及相關語言,如Visual Basic、C等)、爪哇、C++、Objective-C、超文本標記語言(Hypertext Markup Language,HTML)、HTML/AJAX組合、可擴展標記語言(Extensible Markup Language,XML)或包括爪哇小程式的HTML來設計程式區段或程式模組。
此外,儘管本文中已闡述了例示性實施例,然而熟習此項技術者基於本揭露將設想出具有等效元素、修改形式、省略、組合(例如,各種實施例之間的態樣的組合)、改編及/或變更的任何及所有實施例的範圍。申請專利範圍中的限制應基於申請專利範圍中採用的語言進行廣義解釋,而並非僅限於本說明書中闡述的實例或在申請的過程期間闡述的實例。所述實例應被視為非排他性的。此外,所揭露方法的步驟可以任何方式進行修改,包括藉由對步驟進行重新排序及/或插入或刪除步驟。因此,本說明書及實例旨在僅被視為例示性的,真正的範圍及精神由以下申請專利範圍及其等效內容的全部範圍來指示。
505、510、515、520、525、530、535、540、545、550、555、560、560A、565、565A、570、570A:步驟

Claims (20)

  1. 一種藉由多顯示裝置提供打印服務之電腦實施系統,所述電腦實施系統包括:一或多個記憶體裝置,儲存指令;第一顯示器,被配置成經由第一軟體介面產生第一打印工作;第二顯示器,被配置成經由第二軟體介面產生第二打印工作;至少一個印表機;以及一或多個處理器,以通訊方式耦合至所述第一顯示器、所述第二顯示器及所述至少一個印表機且被配置成執行所述指令以實行包括以下的操作:建立並維護打印工作佇列,所述打印工作佇列對所述至少一個印表機中的每一者的打印工作進行儲存;自所述第一軟體介面接收與第一時戳相關的所述第一打印工作;確定用於所述第一打印工作的第一目標印表機,所述第一目標印表機是所述至少一個印表機中的一者;禁用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的寫入存取;將所述第一打印工作及其相關目標印表機添加至所述第一目標印表機的所述打印工作佇列;重新啟用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的所述寫 入存取;以及對來自所述第一目標印表機的當前打印工作進行打印,所述當前打印工作是所述第一目標印表機的所述打印工作佇列中具有最早時戳的打印工作。
  2. 如請求項1所述的電腦實施系統,其中禁用對所述第一目標印表機的所述打印工作佇列進行的所述寫入存取包括:拒絕對所述第一目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求。
  3. 如請求項1所述的電腦實施系統,所述指令更包括自所述第一目標印表機的所述打印工作佇列移除所述當前打印工作。
  4. 如請求項3所述的電腦實施系統,所述指令更包括對所述第一目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第一目標印表機的所述打印工作佇列中不存在剩餘的打印工作。
  5. 如請求項1所述的電腦實施系統,所述指令更包括:自所述第二軟體介面接收與第二時戳相關的所述第二打印工作;確定用於所述第二打印工作的第二目標印表機,所述第二目標印表機相同於所述第一目標印表機;禁用自呈現於所述第一顯示器上的所述第一軟體介面對所述 第二目標印表機的所述打印工作佇列進行的寫入存取;將所述第二打印工作添加至所述第二目標印表機的所述打印工作佇列;以及重新啟用自呈現於所述第一顯示器上的所述第一軟體介面對所述第二目標印表機的所述打印工作佇列進行的所述寫入存取。
  6. 如請求項5所述的電腦實施系統,其中禁用對所述第二目標印表機的所述打印工作佇列進行的所述寫入存取包括:拒絕對所述第二目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求。
  7. 如請求項5所述的電腦實施系統,所述指令更包括自所述第二目標印表機的所述打印工作佇列移除所述當前打印工作。
  8. 如請求項7所述的電腦實施系統,所述指令更包括對所述第二目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第二目標印表機的所述打印工作佇列中不存在剩餘的打印工作。
  9. 如請求項1所述的電腦實施系統,其中所述第一軟體介面及所述第二軟體介面各自被配置成呈現一或多個輸入欄位,所述一或多個輸入欄位被配置成接受非鍵盤輸入。
  10. 如請求項1所述的電腦實施系統,其中所述第一軟體介面與所述第二軟體介面是呈現於不同顯示器上的相同介面。
  11. 一種藉由多顯示裝置提供打印服務之電腦實施方法,所述多顯示裝置包括被配置成經由第一軟體介面產生第一打印工作的第一顯示器、被配置成經由第二軟體介面產生第二打印工作的第二顯示器以及至少一個印表機,所述電腦實施方法包括:建立並維護打印工作佇列,所述打印工作佇列對所述至少一個印表機中的每一者的打印工作進行儲存;自所述第一軟體介面接收與第一時戳相關的所述第一打印工作;確定用於所述第一打印工作的第一目標印表機,所述第一目標印表機是所述至少一個印表機中的一者;禁用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的寫入存取;將所述第一打印工作及其相關目標印表機添加至所述第一目標印表機的所述打印工作佇列;重新啟用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的所述寫入存取;以及對來自所述第一目標印表機的當前打印工作進行打印,所述 當前打印工作是所述第一目標印表機的所述打印工作佇列中具有最早時戳的打印工作。
  12. 如請求項11所述的電腦實施的方法,其中禁用對所述第一目標印表機的所述打印工作佇列進行的所述寫入存取包括:拒絕對所述第一目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求。
  13. 如請求項11所述的電腦實施方法,更包括自所述第一目標印表機的所述打印工作佇列移除所述當前打印工作。
  14. 如請求項13所述的電腦實施方法,更包括對所述第一目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第一目標印表機的所述打印工作佇列中不存在剩餘的打印工作。
  15. 如請求項11所述的電腦實施方法,更包括:自所述第二軟體介面接收與第二時戳相關的所述第二打印工作;確定用於所述第二打印工作的第二目標印表機,所述第二目標印表機相同於所述第一目標印表機;禁用自呈現於所述第一顯示器上的所述第一軟體介面對所述第二目標印表機的所述打印工作佇列進行的寫入存取;將所述第二打印工作添加至所述第二目標印表機的所述打印 工作佇列;以及重新啟用自呈現於所述第一顯示器上的所述第一軟體介面對所述第二目標印表機的所述打印工作佇列進行的所述寫入存取。
  16. 如請求項15所述的電腦實施方法,其中禁用對所述第二目標印表機的所述打印工作佇列進行的所述寫入存取包括:拒絕對所述第二目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求。
  17. 如請求項15所述的電腦實施方法,更包括自所述第二目標印表機的所述打印工作佇列移除所述當前打印工作。
  18. 如請求項17所述的電腦實施方法,更包括對所述第二目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第二目標印表機的所述打印工作佇列中不存在剩餘的打印工作。
  19. 如請求項11所述的電腦實施方法,其中所述第一軟體介面及所述第二軟體介面各自被配置成呈現一或多個輸入欄位,所述一或多個輸入欄位被配置成接受非鍵盤輸入。
  20. 一種藉由多顯示裝置提供打印服務之電腦實施系統,所述電腦實施系統包括:一或多個記憶體裝置,儲存指令;第一顯示器,被配置成經由第一軟體介面產生第一打印工作; 第二顯示器,被配置成經由第二軟體介面產生第二打印工作;至少一個印表機;以及一或多個處理器,以通訊方式耦合至所述第一顯示器、所述第二顯示器及所述至少一個印表機且被配置成執行所述指令以實行包括以下的操作:建立並維護打印工作佇列,所述打印工作佇列對所述至少一個印表機中的每一者的打印工作進行儲存;自所述第一軟體介面接收與第一時戳相關的所述第一打印工作;確定用於所述第一打印工作的第一目標印表機,所述第一目標印表機是所述至少一個印表機中的一者;藉由以下方法來禁用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的寫入存取;拒絕對所述第一目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求;將所述第一打印工作及其相關目標印表機添加至所述第一目標印表機的所述打印工作佇列;重新啟用自呈現於所述第二顯示器上的所述第二軟體介面對所述第一目標印表機的所述打印工作佇列進行的所述寫入存取; 對來自所述第一目標印表機的當前打印工作進行打印,所述當前打印工作是所述第一目標印表機的所述打印工作佇列中具有最早時戳的打印工作;自所述第一目標印表機的所述打印工作佇列移除所述當前打印工作;對所述第一目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第一目標印表機的所述打印工作佇列中不存在剩餘的打印工作;自所述第二軟體介面接收與第二時戳相關的所述第二打印工作;確定用於所述第二打印工作的第二目標印表機,所述第二目標印表機相同於所述第一目標印表機;藉由以下方法來禁用自呈現於所述第一顯示器上的所述第一軟體介面對所述第二目標印表機的所述打印工作佇列進行的寫入存取;拒絕對所述第二目標印表機的所述打印工作佇列做出改變的請求;以及請求在預定時間之後重新發送被拒絕的所述請求;將所述第二打印工作及其相關目標印表機添加至所述第二目標印表機的所述打印工作佇列;重新啟用自呈現於所述第一顯示器上的所述第一軟體介面對所述第二目標印表機的所述打印工作佇列進行的所述寫 入存取;對來自所述第二目標印表機的當前打印工作進行打印,所述當前打印工作是所述第二目標印表機的所述打印工作佇列中具有最早時戳的打印工作;自所述第二目標印表機的所述打印工作佇列移除所述當前打印工作;以及對所述第二目標印表機的所述打印工作佇列中具有最早時戳的另一打印工作進行打印,直至在所述第二目標印表機的所述打印工作佇列中不存在剩餘的打印工作。
TW112147693A 2023-04-03 2023-12-07 藉由多顯示裝置提供打印服務之電腦實施系統及方法 TWI877939B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US18/194,830 2023-04-03
US18/194,830 US12379885B2 (en) 2023-04-03 2023-04-03 Computerized systems and methods for dynamically controlling inputs and modifying user interface elements associated with a multi-screen POS device
US18/237,741 2023-08-24
US18/237,741 US12353777B2 (en) 2023-04-03 2023-08-24 Computerized systems and methods for dynamically controlling printers and managing printing tasks associated with a multi-display device

Publications (2)

Publication Number Publication Date
TW202449687A TW202449687A (zh) 2024-12-16
TWI877939B true TWI877939B (zh) 2025-03-21

Family

ID=92897569

Family Applications (2)

Application Number Title Priority Date Filing Date
TW112147693A TWI877939B (zh) 2023-04-03 2023-12-07 藉由多顯示裝置提供打印服務之電腦實施系統及方法
TW114106106A TW202522337A (zh) 2023-04-03 2023-12-07 藉由多顯示裝置提供打印服務之電腦實施系統及方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW114106106A TW202522337A (zh) 2023-04-03 2023-12-07 藉由多顯示裝置提供打印服務之電腦實施系統及方法

Country Status (4)

Country Link
US (1) US12353777B2 (zh)
KR (1) KR20240148253A (zh)
TW (2) TWI877939B (zh)
WO (1) WO2024209260A1 (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201446480A (zh) * 2013-02-25 2014-12-16 高通公司 基於物聯網網路庫存來判定欲建立之項目及使用三維列印機而建立經判定之項目
TWI508515B (zh) * 2012-02-06 2015-11-11 Avision Inc 複印系統
TWI532360B (zh) * 2012-02-06 2016-05-01 虹光精密工業股份有限公司 複印系統
TW202013184A (zh) * 2018-07-10 2020-04-01 美商高通公司 基於使用者位置之智慧型印表機佇列管理
TWI755884B (zh) * 2019-12-17 2022-02-21 南韓商韓領有限公司 用於遞送波排程的電腦化系統以及電腦實施方法
TWI779759B (zh) * 2020-09-29 2022-10-01 美商惠普發展公司有限責任合夥企業 用以集佈用於3d列印之部件之系統和方法以及包含相關指令之非暫態電腦可讀媒體

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030078965A1 (en) * 2001-08-22 2003-04-24 Cocotis Thomas A. Output management system and method for enabling printing via wireless devices
WO2016066737A1 (en) * 2014-10-30 2016-05-06 Oce-Technologies B.V. Method for ejecting sheets from an output holder of a printing device
JP6826403B2 (ja) * 2016-09-12 2021-02-03 東芝テック株式会社 販売データ処理装置
JP6779118B2 (ja) * 2016-12-08 2020-11-04 東芝テック株式会社 会計装置及び制御プログラム
JP2018147335A (ja) * 2017-03-08 2018-09-20 東芝テック株式会社 販売データ処理装置およびプログラム
JP2019206146A (ja) 2018-05-30 2019-12-05 キヤノン株式会社 印刷装置、情報処理装置、それらの制御方法、及びプログラム
CN117170596A (zh) * 2021-12-02 2023-12-05 杭州衣科信息技术股份有限公司 一种针对iOS系统的多客户端协调连接打印方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI508515B (zh) * 2012-02-06 2015-11-11 Avision Inc 複印系統
TWI532360B (zh) * 2012-02-06 2016-05-01 虹光精密工業股份有限公司 複印系統
TW201446480A (zh) * 2013-02-25 2014-12-16 高通公司 基於物聯網網路庫存來判定欲建立之項目及使用三維列印機而建立經判定之項目
TWI558540B (zh) * 2013-02-25 2016-11-21 高通公司 基於物聯網網路庫存來判定欲建立之項目及使用三維列印機而建立經判定之項目
TW202013184A (zh) * 2018-07-10 2020-04-01 美商高通公司 基於使用者位置之智慧型印表機佇列管理
TWI755884B (zh) * 2019-12-17 2022-02-21 南韓商韓領有限公司 用於遞送波排程的電腦化系統以及電腦實施方法
TWI779759B (zh) * 2020-09-29 2022-10-01 美商惠普發展公司有限責任合夥企業 用以集佈用於3d列印之部件之系統和方法以及包含相關指令之非暫態電腦可讀媒體

Also Published As

Publication number Publication date
KR20240148253A (ko) 2024-10-11
US12353777B2 (en) 2025-07-08
TW202449687A (zh) 2024-12-16
TW202522337A (zh) 2025-06-01
WO2024209260A1 (en) 2024-10-10
US20240329898A1 (en) 2024-10-03

Similar Documents

Publication Publication Date Title
JP6230578B2 (ja) 注文管理サーバ、注文システム、及びプログラム
KR20200085471A (ko) 음식 주문용 키오스크를 이용한 음식 주문 방법
JP7754358B2 (ja) 商品登録装置、制御方法、及びプログラム
US10592969B2 (en) Method, medium, and system for associating graphical icons with destination addresses
JP2008225601A (ja) オーダ会計システムおよび方法
US20140211255A1 (en) Control system and control method of a control system
JP2016026363A (ja) 自動取引メニュー生成装置、自動取引メニュー生成システム及び自動取引メニュー生成プログラム
TWI877939B (zh) 藉由多顯示裝置提供打印服務之電腦實施系統及方法
JP2012141757A (ja) 商品販売データ処理装置、商品販売データ処理システムおよびプログラム
JP6674179B1 (ja) クレジット管理システム
JP7437644B1 (ja) 情報処理システム、情報処理システムの制御方法、及び情報処理プログラム
TWI893383B (zh) 與多螢幕終端銷售裝置相關之動態控制輸入與修改使用者介面元素之電腦化系統以及方法
TWI897129B (zh) 動態處理與多重顯示銷售點裝置相關的付款之電腦化系統以及方法
US9547852B2 (en) Printing device, control method of a printing device, and printing system
JP7477705B1 (ja) 情報処理端末及びコード決済制御プログラム
TW202548629A (zh) 動態處理與多重顯示銷售點裝置相關的付款之電腦化系統以及方法
JP6834445B2 (ja) 印刷装置、ネットワークシステム、プログラムおよび方法
KR101572564B1 (ko) 차트화면에서의 주문 ui 제공 시스템 및 그 방법
JP2017211963A (ja) 決済処理システムおよび決済処理方法
JP2014200919A (ja) 印刷装置、印刷システム、及び印刷方法
JP2008123098A (ja) 電子商取引方法および電子商取引システム
KR20150133330A (ko) 차트화면에서의 주문 ui 제공 시스템 및 그 방법