本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于控制器的并行打印系統(tǒng)。
背景技術(shù):
隨著現(xiàn)代社會網(wǎng)絡(luò)技術(shù)的發(fā)展,外賣訂單、網(wǎng)購等業(yè)務(wù)在人們?nèi)粘I钪幸呀?jīng)占據(jù)了極大的比例,而每一種商品售出時都需要商戶提供相應(yīng)的小票,這就對這類打印小票的打印機(jī)的打印能力提出了很大的要求。
現(xiàn)有技術(shù)中,出于成本考慮,這類打印小票的打印機(jī)只是一種實(shí)現(xiàn)基本打印功能打印部件,并不具備對打印數(shù)據(jù)進(jìn)行管理的處理器。這就使得在高并發(fā),大數(shù)據(jù)量和低容錯的前提下,這類打印機(jī)的打印效率不高;并且無法對打印機(jī)進(jìn)行統(tǒng)一管理,不能靈活利用現(xiàn)有的打印機(jī)資源提高打印機(jī)的可擴(kuò)展性,始終是打印機(jī)技術(shù)面臨的一個重大挑戰(zhàn)。因此,如何靈活的利用打印機(jī)資源,對打印機(jī)進(jìn)行統(tǒng)一管理,提高打印機(jī)的打印效率,是現(xiàn)今急需解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于控制器的并行打印系統(tǒng),以靈活的利用打印機(jī)資源,對打印機(jī)進(jìn)行統(tǒng)一管理,提高打印機(jī)的打印效率,提升用戶體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明提供一種基于控制器的并行打印系統(tǒng),包括:打印機(jī)控制器和打印機(jī);其中,每個所述打印機(jī)控制器與至少兩個所述打印機(jī)連接;
所述打印機(jī)控制器,用于接收并存儲待打印數(shù)據(jù),按預(yù)設(shè)規(guī)則將所述待打印數(shù)據(jù)并行分配給連接的所述打印機(jī);
所述打印機(jī),用于接收所述待打印數(shù)據(jù)并進(jìn)行打印。
可選的,所述打印機(jī)控制器具體用于接收并存儲待打印數(shù)據(jù),對所述待打印數(shù)據(jù)進(jìn)行排隊(duì),按隊(duì)列順序?qū)⑺龃蛴?shù)據(jù)并行分配給對應(yīng)的處于空閑狀態(tài)的打印機(jī)。
可選的,所述打印機(jī)控制器與所述打印機(jī)通過usb接口和/或串口連接。
可選的,該系統(tǒng)還包括:第一服務(wù)器;
其中,所述第一服務(wù)器與所述打印機(jī)控制器通過互聯(lián)網(wǎng)連接,用于生成遠(yuǎn)程所需的所述待打印數(shù)據(jù),并將所述待打印數(shù)據(jù)發(fā)送至所述打印機(jī)控制器。
可選的,該系統(tǒng)還包括:客戶機(jī);
其中,所述客戶機(jī)與所述打印機(jī)控制器連接,用于生成本地所需的所述待打印數(shù)據(jù),并將所述待打印數(shù)據(jù)發(fā)送至連接的所述打印機(jī)控制器。
可選的,所述客戶機(jī)與所述打印機(jī)控制器通過以太網(wǎng)接口、usb接口、藍(lán)牙接口和wifi通信接口中至少一項(xiàng)連接。
可選的,該系統(tǒng)還包括:第二服務(wù)器;
其中,所述第二服務(wù)器與所述客戶機(jī)連接,用于生成遠(yuǎn)程所需的所述待打印數(shù)據(jù),并將所述待打印數(shù)據(jù)發(fā)送至連接的所述客戶機(jī)。
可選的,所述第二服務(wù)器與對應(yīng)的所述客戶機(jī)通過互聯(lián)網(wǎng)連接。
可選的,所述客戶機(jī),包括:顯示器;
其中,所述顯示器用于接收并顯示連接的所述打印機(jī)控制器發(fā)送的打印機(jī)狀態(tài)信息和待打印數(shù)據(jù)狀態(tài)信息。
可選的,所述客戶機(jī)具體為電腦或移動設(shè)備。
本發(fā)明所提供的一種基于控制器的并行打印系統(tǒng),包括:打印機(jī)控制器和打印機(jī);其中,每個所述打印機(jī)控制器與至少兩個所述打印機(jī)連接;所述打印機(jī)控制器,用于接收并存儲待打印數(shù)據(jù),按預(yù)設(shè)規(guī)則將所述待打印數(shù)據(jù)并行分配給連接的所述打印機(jī);所述打印機(jī),用于接收所述待打印數(shù)據(jù)并進(jìn)行打??;
可見,本發(fā)明通過打印機(jī)控制器與打印機(jī)的連接,使得用戶可以根據(jù)自身對打印能力的需求,將需要數(shù)量的打印機(jī)與打印機(jī)控制器連接,靈活的組合打印機(jī)和打印機(jī)控制器,達(dá)到高效的并行打印效果;并且由于打印機(jī)控制器與打印機(jī)為單獨(dú)的兩類裝置,使得當(dāng)打印機(jī)發(fā)生無法恢復(fù)的故障時,只需更換打印機(jī)再與打印機(jī)控制器連接,而無需更換打印機(jī)控制器,從而降低了維護(hù)成本。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例所提供的一種基于控制器的并行打印系統(tǒng)的結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的整體結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的工作流程示意圖;
圖5為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的應(yīng)用場景框架的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參考圖1,圖1為本發(fā)明實(shí)施例所提供的一種基于控制器的并行打印系統(tǒng)的結(jié)構(gòu)圖。該系統(tǒng)可以包括:打印機(jī)控制器100和打印機(jī)200;其中,每個打印機(jī)控制器100與至少兩個打印機(jī)200連接;
打印機(jī)控制器100,用于接收并存儲待打印數(shù)據(jù),按預(yù)設(shè)規(guī)則將待打印數(shù)據(jù)并行分配給連接的打印機(jī)200;
打印機(jī)200,用于接收待打印數(shù)據(jù)并進(jìn)行打印。
可以理解的是,本實(shí)施例所提供的系統(tǒng)中打印機(jī)控制器100的數(shù)量和與打印機(jī)控制器100連接的打印機(jī)200數(shù)量,可以根據(jù)用戶的數(shù)量和用戶對打印能力的需求對應(yīng)進(jìn)行改變,本實(shí)施例對此不受任何限制。
需要說明的是,對于打印機(jī)控制器100的具體結(jié)構(gòu),可以為具有一定大小存儲容量,至少擁有一個以太網(wǎng)接口、usb接口、藍(lán)牙接口或者wi-fi通信接口,并且擁有多個usb接口或者多個串口的中央處理器;也可以為其他結(jié)構(gòu)。只要可以達(dá)到接收并存儲待打印數(shù)據(jù),按預(yù)設(shè)規(guī)則將待打印數(shù)據(jù)并行分配給連接的打印機(jī)200的目的,對于打印機(jī)控制器100的具體結(jié)構(gòu)本實(shí)施例不做任何限制。
其中,打印機(jī)控制器100與打印機(jī)200的連接關(guān)系可以為一對多,也就是每個打印機(jī)控制器100可以管理多個打印機(jī)200,每個打印機(jī)200可以只由一個打印機(jī)控制器100管理。對于打印機(jī)控制器100對連接的打印機(jī)200的管理,可以通過打印機(jī)列表記錄所連接的打印機(jī)200的狀態(tài),并將排隊(duì)后的待打印數(shù)據(jù)并行下發(fā)至空閑的打印機(jī)200。本實(shí)施例對此不受任何限制。其中,打印機(jī)200的狀態(tài)可以分為故障、空閑和忙三大類狀態(tài),本實(shí)施例對此同樣不受任何狀態(tài)。
具體的,打印機(jī)控制器100可以直接接收客戶機(jī)生成的本地所需的待打印數(shù)據(jù),也就是本實(shí)施例所提供的系統(tǒng)還可以包括與打印機(jī)控制器100連接的客戶機(jī),如用戶直接在自己電腦中生成待打印的訂單,通過打印機(jī)控制器100控制打印機(jī)200打印訂單;也可以直接接收服務(wù)器生成的遠(yuǎn)端所需的大打印數(shù)據(jù),也就是本實(shí)施例所提供的系統(tǒng)還可以包括與打印機(jī)控制器100連接的服務(wù)器,如服務(wù)器接收消費(fèi)者的訂單,生成待打印的訂單,通過打印機(jī)控制器100控制打印機(jī)200打印訂單;還可以不僅接收客戶機(jī)生成的本地所需的待打印數(shù)據(jù),還接收服務(wù)器生成的遠(yuǎn)端所需的大打印數(shù)據(jù),也就是本實(shí)施例所提供的系統(tǒng)還可以包括與打印機(jī)控制器100連接的服務(wù)器和客戶機(jī),如服務(wù)器和客戶機(jī)分別生成遠(yuǎn)程所需和本地所需的待打印的訂單,并直接將其發(fā)送至打印機(jī)控制器100;或可以包括與打印機(jī)控制器100連接服務(wù)器和與服務(wù)器連接的客戶機(jī),如客戶機(jī)為pc網(wǎng)頁時,在生成待打印數(shù)據(jù)后可以提交到服務(wù)器服務(wù)器,由服務(wù)器將待打印數(shù)據(jù)轉(zhuǎn)發(fā)至打印機(jī)控制器100,并且打印情況(成功失敗,打印機(jī)狀態(tài)等消息)由打印機(jī)控制器100收集后反饋至服務(wù)器,服務(wù)器再將其轉(zhuǎn)發(fā)至客戶機(jī)顯示;或還可以包括與打印機(jī)控制器100連接客戶機(jī)和與客戶機(jī)連接的服務(wù)器,如用客戶機(jī)為手機(jī)端時,則可以直接與打印機(jī)控制器100連接,打印情況也直接由打印機(jī)控制器100反饋至客戶機(jī)。本實(shí)施例對此不受任何限制。
進(jìn)一步的,對于本實(shí)施例所提供的系統(tǒng)中各裝置直接的具體連接方式,如打印機(jī)控制器100與打印機(jī)200可以通過usb接口和/或串口連接,對于usb接口或串口的具體型號以及分別設(shè)置在打印機(jī)控制器100和打印機(jī)200上的位置,本實(shí)施例不做任何限制。
本實(shí)施例中,本發(fā)明實(shí)施例通過打印機(jī)控制器100與打印機(jī)200的連接,使得用戶可以根據(jù)自身對打印能力的需求,將需要數(shù)量的打印機(jī)200與打印機(jī)控制器100連接,靈活的組合打印機(jī)200和打印機(jī)控制器100,達(dá)到高效的并行打印效果;并且由于打印機(jī)控制器100與打印機(jī)200為單獨(dú)的兩類裝置,使得當(dāng)打印機(jī)200發(fā)生無法恢復(fù)的故障時,只需更換打印機(jī)200再與打印機(jī)控制器100連接,而無需更換打印機(jī)控制器100,從而降低了維護(hù)成本。
請參考圖2、圖3、圖4和圖5,圖2為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的整體結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的工作流程示意圖;圖5為本發(fā)明實(shí)施例所提供的另一種基于控制器的并行打印系統(tǒng)的應(yīng)用場景框架的示意圖。該系統(tǒng)可以包括:打印機(jī)控制器100、打印機(jī)200、客戶機(jī)300和第二服務(wù)器400。
第二服務(wù)器400與客戶機(jī)300連接,用于生成遠(yuǎn)程所需的待打印數(shù)據(jù),并將待打印數(shù)據(jù)發(fā)送至連接的客戶機(jī)300。
其中,對于第二服務(wù)器400與客戶機(jī)300的具體連接方式,可以通過互聯(lián)網(wǎng)連接,也可以通過其他方式連接,只要可以保證客戶機(jī)300可以接收到第二服務(wù)器400生成的待打印數(shù)據(jù),對于第二服務(wù)器400與客戶機(jī)300的具體連接方式,本實(shí)施例不做任何限制。
可以理解的是,消費(fèi)者在使用外賣、網(wǎng)購等業(yè)務(wù)時,可以由相關(guān)平臺向第二服務(wù)器400發(fā)出訂單打印請求,然后在第二服務(wù)器400中生成遠(yuǎn)程所需的待打印數(shù)據(jù),于此同時,將待打印數(shù)據(jù)下發(fā)給客戶機(jī)300。對于第二服務(wù)器400的具體結(jié)構(gòu),可以由設(shè)計人員自行設(shè)置,本實(shí)施例對此不做任何限制。
需要說明的是,第二服務(wù)器400可以直接生成遠(yuǎn)程所需的待打印數(shù)據(jù),也可以將訂單信息發(fā)送給客戶機(jī)300,由客戶機(jī)300生成遠(yuǎn)程所需的待打印數(shù)據(jù),本實(shí)施例對此不做任何限制。對于第二服務(wù)器400與客戶機(jī)300的具體連接關(guān)系,可以為一個第二服務(wù)器400連接多個客戶機(jī)300,每個客戶機(jī)300接收一個第二服務(wù)器400的待打印數(shù)據(jù);也可以為每個客戶機(jī)300接收多個第二服務(wù)器400的待打印數(shù)據(jù)。具體的連接關(guān)系可以根據(jù)本實(shí)施例所提供的系統(tǒng)中第二服務(wù)器400的數(shù)量進(jìn)行設(shè)置,本實(shí)施例對此不做任何限制。
客戶機(jī)300與打印機(jī)控制器100連接,用于生成本地所需的待打印數(shù)據(jù)和接收第二服務(wù)器400發(fā)送的待打印數(shù)據(jù),并將全部待打印數(shù)據(jù)發(fā)送至連接的打印機(jī)控制器100。
其中,對于客戶機(jī)300與打印機(jī)控制器100的具體連接方式,可以通過以太網(wǎng)接口、usb接口、藍(lán)牙接口和wifi通信接口中至少一項(xiàng)連接,也可以通過其他方式連接。只要可以保證打印機(jī)控制器100可以接收到客戶機(jī)300發(fā)送的待打印數(shù)據(jù),對于客戶機(jī)300與打印機(jī)控制器100的具體連接方式,本實(shí)施例對此不受任何限制。
可以理解的是,客戶機(jī)300可以為商戶的電腦,通過與第二服務(wù)器400建立連接,接收來自第二服務(wù)器400中的消費(fèi)者的待打印數(shù)據(jù),同時也可以生成本地所需的待打印數(shù)據(jù),也就是店面中消費(fèi)者的待打印數(shù)據(jù),并將其發(fā)送給打印機(jī)控制器100,通過打印機(jī)200進(jìn)行打印。
需要說明的是,對于客戶機(jī)300管理與之連接的打印機(jī)控制器100的具體方式,可以通過一張打印機(jī)控制器列表記錄所連接的打印機(jī)控制器100,客在打印機(jī)控制器列表中選擇合適的打印機(jī)控制器100進(jìn)行數(shù)據(jù)下發(fā),當(dāng)有多個打印機(jī)控制器100和該客戶機(jī)300相關(guān)聯(lián),客戶機(jī)300可并行的下發(fā)待打印數(shù)據(jù)。只要可以保證打印機(jī)控制器100可以接收到客戶機(jī)300的待打印數(shù)據(jù),對于客戶機(jī)300管理與之連接的打印機(jī)控制器100的具體方式,本實(shí)施例不做任何限制。
優(yōu)選的,客戶機(jī)300可以包括:用于接收并顯示連接的打印機(jī)控制器100發(fā)送的打印機(jī)狀態(tài)信息和待打印數(shù)據(jù)狀態(tài)信息,當(dāng)打印機(jī)200或待打印數(shù)據(jù)出現(xiàn)異常狀態(tài),及時通知給用戶。其中,打印機(jī)狀態(tài)信息包括打印機(jī)是否故障的信息,待打印數(shù)據(jù)狀態(tài)信息包括待打印數(shù)據(jù)是否打印完成的信息。
具體的,對于客戶機(jī)300與打印機(jī)控制器100的具體連接關(guān)系可以為多對多,如一個客戶機(jī)300可管理多臺打印機(jī)控制器100,一個打印機(jī)控制器100可由多個客戶機(jī)300管理。只要打印機(jī)控制器100可以接收與之連接的客戶機(jī)300發(fā)送的待打印數(shù)據(jù),對于客戶機(jī)300與打印機(jī)控制器100的具體連接關(guān)系,本實(shí)施例對此不受任何限制。
打印機(jī)控制器100與打印機(jī)200連接,用于接收并存儲客戶機(jī)300發(fā)送的待打印數(shù)據(jù),按預(yù)設(shè)規(guī)則將待打印數(shù)據(jù)并行分配給連接的打印機(jī)200。
可以理解的是,打印機(jī)控制器100可以根據(jù)打印機(jī)列表,獲得與之連接的空閑的打印機(jī)數(shù)量t,將打印隊(duì)列前t份待打印數(shù)據(jù)并行的下發(fā)給t個空閑打印機(jī)200,若所有打印機(jī)均為忙狀態(tài),則等待當(dāng)前打印任務(wù)結(jié)束。打印機(jī)200實(shí)際打印待打印數(shù)據(jù),并將打印結(jié)果反饋給與之連接打印機(jī)控制器100。本實(shí)施例對此不受任何限制。
如圖3所示,本實(shí)施例所提供的系統(tǒng)的整體結(jié)構(gòu)可以包括第二服務(wù)器400、多個客戶機(jī)300(客戶端)、多臺打印機(jī)控制器100以及多臺打印機(jī)200(打印單元)。
第二服務(wù)器400擁有大數(shù)據(jù)存儲容量,可以存儲來自網(wǎng)絡(luò)各類服務(wù)的待打印數(shù)據(jù),然后通過網(wǎng)絡(luò)將這些數(shù)據(jù)下發(fā)到每個對應(yīng)的客戶機(jī)300中。
客戶機(jī)300是指用戶使用的pc設(shè)備或者移動設(shè)備。用戶在設(shè)備上安裝相應(yīng)的客戶機(jī)應(yīng)用程序,獲得授權(quán),就可以通過藍(lán)牙、wi-fi、以太網(wǎng)及usb等多種連接方式和多臺打印機(jī)控制器100進(jìn)行關(guān)聯(lián)操作,形成打印機(jī)控制器列表,隨后可以通過打印機(jī)控制器列表選擇合適的打印機(jī)控制器100進(jìn)行數(shù)據(jù)的下發(fā)。另一方面,客戶機(jī)300也可以接受來自第二服務(wù)器400下發(fā)的待打印數(shù)據(jù),用戶同樣可以直接使用本地應(yīng)用程序生產(chǎn)所需的待打印數(shù)據(jù)。
客戶機(jī)300可以接受來自打印機(jī)控制器100的反饋信息,其中主要包括待打印數(shù)據(jù)的狀態(tài)信息和打印機(jī)200的狀態(tài)信息,并將異常狀態(tài)信息及時反饋給用戶。由于客戶機(jī)300不做打印機(jī)狀態(tài)的控制及管理,所以這種設(shè)計可以在保證用戶能方便的了解各打印設(shè)備及各訂單狀態(tài)的同時,減輕對客戶機(jī)設(shè)備的負(fù)擔(dān)。
打印機(jī)控制器100主要承擔(dān)對打印訂單數(shù)據(jù)的組織、緩存和排隊(duì)的任務(wù),它接收來自客戶機(jī)的待打印數(shù)據(jù),并對待打印數(shù)據(jù)進(jìn)行管理,隨后選擇空閑的打印機(jī)200進(jìn)行數(shù)據(jù)下發(fā)。另一方面,多臺打印機(jī)200可以直接連入打印機(jī)控制器100,并在打印機(jī)控制器100中形成打印機(jī)列表,打印機(jī)控制器100可以自動對連入的打印機(jī)200進(jìn)行狀態(tài)管理和維護(hù),當(dāng)需要下發(fā)打印數(shù)據(jù)時,由打印機(jī)控制器100自動尋找空閑的打印機(jī)200進(jìn)行數(shù)據(jù)下發(fā)。
打印機(jī)200為實(shí)際的打印部件,可以隨時將通過usb和串口連接方式連入到打印機(jī)控制器100中,也可以將打印機(jī)200進(jìn)行移除操作,一共有空閑、忙以及故障三類狀態(tài)。
如圖4和圖5所示,本發(fā)明實(shí)施例所提供的系統(tǒng)的工作流程可以包括:
步驟1:第二服務(wù)器400生成并下發(fā)數(shù)據(jù)。
消費(fèi)者在使用外賣、網(wǎng)購等業(yè)務(wù)時,由相關(guān)平臺向服務(wù)器發(fā)出訂單打印請求,然后在第二服務(wù)器400中生成網(wǎng)絡(luò)待打印訂單數(shù)據(jù),于此同時,將待打印訂單數(shù)據(jù)下發(fā)給客戶機(jī)300(本地客戶端)。
步驟2:客戶機(jī)300生成并接收數(shù)據(jù)。
客戶機(jī)300和第二服務(wù)器400通過網(wǎng)絡(luò)建立連接,接收來自第二服務(wù)器400中的打印數(shù)據(jù),同時,用戶可以在通過客戶機(jī)300生成本地待打印數(shù)據(jù)。
步驟3:客戶機(jī)300接收并記錄由打印機(jī)控制器100(c_n)發(fā)送的狀態(tài)信息。
通過藍(lán)牙、wi-fi、usb、以太網(wǎng),客戶機(jī)300可以接收來自打印機(jī)控制器100發(fā)送的打印機(jī)狀態(tài)信息和訂單的狀態(tài)信息,其中包括打印機(jī)200(p_m)是否出現(xiàn)故障的信息和訂單打印是否完成的信息,若打印機(jī)200或打印訂單出現(xiàn)異常狀態(tài),及時在客戶機(jī)300中顯示給用戶,但是客戶機(jī)并不對任何打印機(jī)狀態(tài)進(jìn)行維護(hù)。
步驟4:客戶機(jī)300并行下發(fā)數(shù)據(jù)給連接打印機(jī)控制器100。
客戶機(jī)300在打印機(jī)控制器列表中選擇合適的打印機(jī)控制器100進(jìn)行數(shù)據(jù)下發(fā),當(dāng)有多個打印機(jī)控制器100和該客戶機(jī)300相關(guān)聯(lián),客戶機(jī)300可并行的下發(fā)待打印數(shù)據(jù)。
步驟5:打印機(jī)控制器100進(jìn)行數(shù)據(jù)緩存、排隊(duì)。
打印機(jī)控制器100從客戶機(jī)300接收到一大批訂單數(shù)據(jù),對這些數(shù)據(jù)進(jìn)行緩存并加入到打印隊(duì)列,并對這些訂單數(shù)據(jù)進(jìn)行狀態(tài)的維護(hù)。
步驟6:打印機(jī)控制器100選擇空閑的打印機(jī)200并行下發(fā)數(shù)據(jù)。
打印機(jī)控制器100根據(jù)打印機(jī)列表,獲得空閑的打印機(jī)數(shù)量t,將打印隊(duì)列前t份待打印數(shù)據(jù)并行的下發(fā)給t個空閑打印機(jī)200,若所有打印機(jī)均為忙狀態(tài),則等待當(dāng)前打印任務(wù)結(jié)束。另一方面,所有的打印機(jī)狀態(tài)均由打印機(jī)控制器100進(jìn)行集中管理。
步驟7:打印機(jī)200打印數(shù)據(jù)。
打印機(jī)200實(shí)際打印訂單數(shù)據(jù),并將打印結(jié)果反饋給打印機(jī)控制器100。
本實(shí)施例中,本發(fā)明實(shí)施例通過對打印機(jī)狀態(tài)和待打印數(shù)據(jù)狀態(tài)的維護(hù)放在打印機(jī)控制器100中實(shí)現(xiàn),系統(tǒng)可以使用打印機(jī)控制器100進(jìn)行統(tǒng)一管理,所以減輕了客戶機(jī)300的負(fù)載,使得用戶可以使用輕量級的移動設(shè)備作為客戶機(jī)300;并且由于客戶機(jī)300和打印機(jī)控制器100的連接不固定,所以在打印機(jī)控制器100數(shù)量較少時,可以實(shí)現(xiàn)多個客戶機(jī)300同時使用一個打印機(jī)控制器100進(jìn)行打印操作,而在打印機(jī)控制器100數(shù)量較多時,可以在客戶機(jī)300中一次連接多個打印機(jī)控制器100,實(shí)現(xiàn)并行下單的功能,進(jìn)一步提升了用戶體驗(yàn)。
結(jié)合本文中所公開的實(shí)施例描述的系統(tǒng)的裝置可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的基于控制器的并行打印系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。