專利名稱:打印系統(tǒng)及其控制方法和打印機(jī)及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印領(lǐng)域,具體而言,涉及一種打印系統(tǒng)及其控制方法和打印機(jī)及其控制方法。
背景技術(shù):
打印機(jī)已經(jīng)廣泛應(yīng)用在超市、商場(chǎng)中用于打印交易明細(xì)或發(fā)票等票據(jù),例如,電子收款機(jī)系統(tǒng)使用的(Point Of Sells,簡(jiǎn)稱為P0S)打印機(jī)。圖I是傳統(tǒng)的用于收款臺(tái)的打印系統(tǒng)的框圖。如圖所示,打印機(jī)12通過(guò)通信接口 14與用于收款的計(jì)算機(jī)11相連,通過(guò)錢箱接口 15與錢箱13連接??蛻粼谑浙y臺(tái)結(jié)賬時(shí),工作人員錄入客戶購(gòu)物信息,并通過(guò)計(jì)算機(jī)11向打印機(jī)12發(fā)送與交易相關(guān)的打印數(shù)據(jù),打印機(jī)執(zhí)行打印,生成票據(jù);工作人員接收現(xiàn)金后,通過(guò)計(jì)算機(jī)11向打印機(jī)發(fā)送錢箱開(kāi)啟指令,以便收款或找零。為了描述方便,將通過(guò)外部接口與打印機(jī)連接的設(shè)備(如錢箱、顯示屏)稱作外接設(shè)備(簡(jiǎn)稱為外設(shè))。計(jì)算 機(jī)11 (以下稱作主機(jī))通過(guò)向打印機(jī)12發(fā)送打印機(jī)外設(shè)控制指令(如錢箱開(kāi)啟指令、顯示信息更新指令)控制打印機(jī)的外接設(shè)備。發(fā)明人發(fā)現(xiàn),在主機(jī)向打印機(jī)發(fā)送打印機(jī)外設(shè)控制指令(簡(jiǎn)稱外設(shè)控制指令)的過(guò)程中,打印機(jī)可能發(fā)生故障,如打印機(jī)缺紙,則打印機(jī)暫停接收信息,此時(shí),外設(shè)控制指令也就不能經(jīng)由打印機(jī)傳送至外接設(shè)備,進(jìn)而導(dǎo)致計(jì)算機(jī)也不能實(shí)時(shí)控制外接設(shè)備。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種打印系統(tǒng)及其控制方法和打印機(jī)及其控制方法,以解決在打印系統(tǒng)中當(dāng)打印機(jī)發(fā)生故障時(shí),往往導(dǎo)致主機(jī)不能對(duì)打印機(jī)的外接設(shè)備實(shí)現(xiàn)實(shí)時(shí)控制的問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種打印系統(tǒng)。該打印系統(tǒng)包括主機(jī)和打印機(jī),其中,在主機(jī)和打印機(jī)之間設(shè)置有第一通道和第二通道,第一通道用于傳輸?shù)谝恢噶睿诙ǖ烙糜趥鬏數(shù)诙噶?,其中,第一指令用于?duì)打印機(jī)的內(nèi)部操作進(jìn)行控制,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制。進(jìn)一步地,主機(jī)包括控制單元;第一指令生成單元,與控制單元相連接,用于生成第一指令;第二指令生成單元,與控制單元相連接,用于生成第二指令;第一接口單元,與控制單元相連接,用于傳送第一指令;以及第二接口單元,與控制單元相連接,用于傳送第二指令。打印機(jī)包括控制器;第一接口,與控制器相連接,并經(jīng)由第一通道與第一接口單元相連接,用于接收第一指令;第二接口,與控制器相連接,并經(jīng)由第二通道與第二接口單元相連接,用于接收第二指令;以及外設(shè)接口,與控制器相連接,用于將第二指令傳送至打印機(jī)的外接設(shè)備。進(jìn)一步地,打印機(jī)還包括第一接收緩沖區(qū),與控制器相連接,用于緩存第一接口接收到的第一指令;打印部,與控制器相連接,用于根據(jù)第一指令執(zhí)行打印操作;以及第二接收緩沖區(qū),與控制器相連接,用于緩存第二接口接收到的第二指令。
進(jìn)一步地,打印機(jī)還包括狀態(tài)檢測(cè)部,與控制器相連接,用于檢測(cè)打印機(jī)各組成部分的狀態(tài),其中,打印機(jī)用于在內(nèi)部存在故障時(shí)控制第一接口停止接收第一指令。進(jìn)一步地,打印機(jī)還包括狀態(tài)檢測(cè)部,與控制器相連接,用于檢測(cè)打印機(jī)各組成部分的狀態(tài)并將檢測(cè)到的狀態(tài)信息反饋給主機(jī),其中,主機(jī)用于在打印機(jī)內(nèi)部存在故障時(shí)控制第一接口單元停止傳送第一指令。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種打印機(jī)。該打印機(jī)包括控制器;第一接口,與控制器相連接,用于經(jīng)由第一通道接收來(lái)自主機(jī)的第一指令,其中,第一指令用于對(duì)打印機(jī)的內(nèi)部操作進(jìn)行控制;第二接口,與控制器相連接,用于經(jīng)由第二通道接收來(lái)自主機(jī)的第二指令,其中,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制;以及外設(shè)接口,與控制器相連接,用于將第二指令傳送至外接設(shè)備。進(jìn)一步地,上述打印機(jī)還包括第一接收緩沖區(qū),與控制器相連接,用于緩存第一 接口接收到的第一指令;打印部,與控制器相連接,用于根據(jù)第一指令執(zhí)行打印操作;以及第二接收緩沖區(qū),與控制器相連接,用于緩存第二接口接收到的第二指令。進(jìn)一步地,上述打印機(jī)還包括狀態(tài)檢測(cè)部,與控制器相連接,用于檢測(cè)打印機(jī)各組成部分的狀態(tài),其中,控制器用于在打印機(jī)內(nèi)部存在故障時(shí)控制第一接口停止接收第一指令。進(jìn)一步地,上述打印機(jī)還包括狀態(tài)檢測(cè)部,與控制器相連接,用于檢測(cè)打印機(jī)各組成部分的狀態(tài)并將檢測(cè)到的狀態(tài)信息反饋給主機(jī)以便主機(jī)在打印機(jī)內(nèi)部存在故障時(shí)停止向打印機(jī)傳送第一指令。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種打印系統(tǒng)的控制方法。該打印系統(tǒng)的控制方法包括主機(jī)利用第一通道向打印機(jī)傳送第一指令,其中,第一指令用于對(duì)打印機(jī)的內(nèi)部操作進(jìn)行控制;以及主機(jī)利用第二通道向打印機(jī)傳送第二指令,其中,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制。進(jìn)一步地,上述打印系統(tǒng)的控制方法還包括打印機(jī)檢測(cè)內(nèi)部各組成部分的狀態(tài);以及打印機(jī)用于在內(nèi)部存在故障時(shí)停止從第一通道接收第一指令。進(jìn)一步地,上述打印系統(tǒng)的控制方法還包括打印機(jī)檢測(cè)內(nèi)部各組成部分的狀態(tài)并將檢測(cè)到的狀態(tài)發(fā)送至主機(jī);以及主機(jī)在打印機(jī)內(nèi)部存在故障時(shí)停止從第一通道向打印機(jī)發(fā)送第一指令。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種打印機(jī)的控制方法。該打印機(jī)的控制方法包括利用第一通道接收第一指令,其中,第一指令用于對(duì)打印機(jī)的內(nèi)部操作進(jìn)行控制;以及利用第二通道接收第二指令,其中,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制。通過(guò)本發(fā)明,采用包括以下結(jié)構(gòu)的打印系統(tǒng)主機(jī)和打印機(jī),其中,在主機(jī)和打印機(jī)之間設(shè)置有第一通道和第二通道,第一通道用于傳輸?shù)谝恢噶睿诙ǖ烙糜趥鬏數(shù)诙噶?,其中,第一指令用于?duì)打印機(jī)的內(nèi)部操作進(jìn)行控制,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制,由于采用不同的通道傳輸?shù)谝恢噶詈偷诙噶睿蚨?,在因打印機(jī)故障導(dǎo)致第一通道不能正常接收第一指令時(shí),打印機(jī)還能夠通過(guò)第二通道將第二指令傳送至外接設(shè)備以實(shí)現(xiàn)主機(jī)對(duì)外接設(shè)備的實(shí)時(shí)控制,從而解決了在打印系統(tǒng)中當(dāng)打印機(jī)發(fā)生故障時(shí),往往導(dǎo)致主機(jī)也不能對(duì)打印機(jī)的外接設(shè)備實(shí)現(xiàn)實(shí)時(shí)控制的問(wèn)題,進(jìn)而達(dá)到了在打印系統(tǒng)中當(dāng)打印機(jī)發(fā)生故障時(shí),主機(jī)也能夠?qū)Υ蛴C(jī)的外接設(shè)備實(shí)現(xiàn)實(shí)時(shí)控制的效果。
構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是傳統(tǒng)的用于收款臺(tái)的打印系統(tǒng)的框圖;圖2是根據(jù)本發(fā)明實(shí)施例的打印 系統(tǒng)的框圖;圖3是根據(jù)本發(fā)明第一實(shí)施例的打印系統(tǒng)的控制方法的流程圖;圖4是根據(jù)本發(fā)明第二實(shí)施例的打印系統(tǒng)的控制方法的流程圖;以及圖5是根據(jù)本發(fā)明實(shí)施例的打印機(jī)的控制方法的流程圖。
具體實(shí)施例方式需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。圖2根據(jù)本發(fā)明實(shí)施例的打印系統(tǒng)的框圖,如圖2所示,打印系統(tǒng)20包括主機(jī)30、打印機(jī)40。其中,主機(jī)30和打印機(jī)40之間通過(guò)兩個(gè)通道傳輸指令,兩個(gè)通道分別是第一通道36和第二通道37,主機(jī)30和打印機(jī)40之間傳輸?shù)闹噶畎▋煞N類型,分別是第一指令和第二指令,其中,主機(jī)30通過(guò)第一通道36傳送第一指令、通過(guò)第二通道37傳送第二指令;第一指令包括各種本機(jī)控制指令,其中,本機(jī)控制指令為對(duì)打印機(jī)內(nèi)部操作進(jìn)行控制的指令,如條碼打印指令、字符打印指令、介質(zhì)定位指令等;第二指令包括各種外設(shè)控制指令,其中,打印機(jī)外設(shè)是指與打印機(jī)外設(shè)接口相連、由打印機(jī)進(jìn)行控制的設(shè)備,如錢箱、顯示屏等,外設(shè)控制指令是指對(duì)打印機(jī)外設(shè)進(jìn)行控制的指令,如錢箱開(kāi)啟指令、顯示信息更新指令
坐寸ο主機(jī)30包括控制單元31、第一指令生成單元32、第二指令生成單元33、第一接口單元34和第二接口單元35,其中,控制單元31控制各指令生成單元生成相應(yīng)的指令、控制各接口單元發(fā)送相應(yīng)的指令;第一指令生成單元32生成第一指令;第二指令生成單元33生成第二指令;第一接口單元34,用于傳送第一指令,可以為串口、并口、網(wǎng)絡(luò)接口等;第二接口單元35,用于傳送第二指令,可以為串口、并口、網(wǎng)絡(luò)接口等。打印機(jī)40包括控制器41、第一接口 42、第一接收緩沖區(qū)43、第二接口 44、第二接收緩沖區(qū)45、打印部46、外設(shè)接口 47和狀態(tài)檢測(cè)部48。其中,控制器41控制各接口接收主機(jī)發(fā)送的指令、對(duì)接收指令進(jìn)行處理、通過(guò)外設(shè)接口對(duì)打印機(jī)外設(shè)進(jìn)行控制、控制打印部進(jìn)行數(shù)據(jù)打印等;第一接口 42用于接收第一指令,與主機(jī)的第一接口單元34連接,可以為串口、并口、網(wǎng)絡(luò)接口等;第一接收緩沖區(qū)43,保存從第一接口 42接收的第一指令;第二接口44用于接收第二指令,與主機(jī)的第二接口單元35連接,可以為串口、并口、網(wǎng)絡(luò)接口等;第二接收緩沖區(qū)45,保存從第二接口 44接收的第二指令;外設(shè)接口 47,用于連接打印機(jī)的各種外部設(shè)備,包括錢箱接口 471、顯示接口 472,其中,錢箱接口 471連接錢箱,通過(guò)該接口可以控制錢箱的開(kāi)啟及檢測(cè)錢箱的狀態(tài),顯示接口 472連接顯示屏,通過(guò)該接口可以更新顯示屏的顯示信息,如收款信息、廣告信息等;打印部48,把經(jīng)過(guò)控制器41處理過(guò)的由本機(jī)控制指令定義的打印數(shù)據(jù)轉(zhuǎn)換成的點(diǎn)陣數(shù)據(jù),如把以ESC/P打印機(jī)語(yǔ)言定義的打印數(shù)據(jù)轉(zhuǎn)換成的點(diǎn)陣數(shù)據(jù),打印在介質(zhì)上;狀態(tài)檢測(cè)部48,用于檢測(cè)打印機(jī)及其所連接外部設(shè)備的狀態(tài),如打印機(jī)是否缺紙、錢箱是否開(kāi)啟等,根據(jù)檢測(cè)信息設(shè)置打印機(jī)的狀態(tài),如打印機(jī)故障、打印機(jī)空閑等。主機(jī)和打印機(jī)之間的第一通道和第二通道可以是兩對(duì)物理接口之間建立的數(shù)據(jù)傳輸通道,如串口之間建立的數(shù)據(jù)傳輸通道、并口之間建立的數(shù)據(jù)傳輸通道等;第一通道和第二通道還可以是一個(gè)物理接口和兩個(gè)物理接口之間建立的數(shù)據(jù)傳輸通道,如在主機(jī)30中、第一接口單元34和第二接口單元35為同一個(gè)網(wǎng)絡(luò)接口,在打印機(jī)40中,第一接口 42和第二接口 44均為網(wǎng)絡(luò)接口,主機(jī)30根據(jù)打印機(jī)的第一接口 42和第二接口 44的IP地址來(lái)區(qū)分第一通道和第二通道;第一通道和第二通道還可以是一對(duì)物理接口之間建立的不同的邏輯數(shù)據(jù)傳輸通道,如主機(jī)和打印機(jī)之間通過(guò)一對(duì)USB接口進(jìn)行連接,第一通道和第二通道可以為不同的非O號(hào)端點(diǎn)之間的通道,如第一通道為兩個(gè)USB設(shè)備的I號(hào)端點(diǎn)之間的通道、第二通道為兩個(gè)USB設(shè)備的2號(hào)端點(diǎn)之間的通道。不管是不同物理接口之間的不同物理數(shù)據(jù)傳輸通道,還是一對(duì)物理接口之間的不同邏輯數(shù)據(jù)傳輸通道,第一通道和第二通道相互獨(dú)立,互不干擾。
在本發(fā)明實(shí)施例所提供的打印系統(tǒng)20中,由于采用不同的通道傳輸?shù)谝恢噶詈偷诙噶?,因而,在因打印機(jī)40發(fā)生故障導(dǎo)致第一通道不能正常接收第一指令時(shí),打印機(jī)40還能夠通過(guò)第二通道將第二指令傳送至外接設(shè)備以實(shí)現(xiàn)主機(jī)30對(duì)外接設(shè)備的實(shí)時(shí)控制,從而解決了在打印系統(tǒng)中當(dāng)打印機(jī)40發(fā)生故障時(shí),往往導(dǎo)致主機(jī)30不能對(duì)打印機(jī)40的外接設(shè)備實(shí)現(xiàn)實(shí)時(shí)控制的問(wèn)題,進(jìn)而使得在打印系統(tǒng)20中當(dāng)打印機(jī)40發(fā)生故障時(shí),主機(jī)30也能夠?qū)Υ蛴C(jī)40的外接設(shè)備進(jìn)行實(shí)時(shí)控制。本發(fā)明實(shí)施例還提供了一種打印機(jī)40。該打印機(jī)40包括控制器41 ;第一接口42,與控制器41相連接,用于經(jīng)由第一通道接收來(lái)自主機(jī)的第一指令,其中,第一指令用于對(duì)打印機(jī)的內(nèi)部操作進(jìn)行控制;第二接口 44,與控制器41相連接,用于經(jīng)由第二通道接收來(lái)自主機(jī)的第二指令,其中,第二指令用于對(duì)打印機(jī)的外接設(shè)備進(jìn)行控制;以及外設(shè)接口,與控制器41相連接,用于將第二指令傳送至外接設(shè)備。上述打印機(jī)40還可以包括第一接收緩沖區(qū)43,與控制器41相連接,用于緩存第一接口 42接收到的第一指令;打印部46,與控制器41相連接,用于根據(jù)第一指令執(zhí)行打印操作;以及第二接收緩沖區(qū)45,與控制器41相連接,用于緩存第二接口 42接收到的第二指令。優(yōu)選地,上述打印機(jī)40還包括狀態(tài)檢測(cè)部48,與控制器41相連接,用于檢測(cè)打印機(jī)各組成部分的狀態(tài),其中,控制器41用于在打印機(jī)內(nèi)部存在故障時(shí)控制第一接口 42停止接收第一指令。此時(shí),通過(guò)在打印機(jī)內(nèi)部存在故障時(shí)控制打印機(jī)的第一接口 42停止接收第一指令,能夠防止不必要的信息傳輸。優(yōu)選地,上述狀態(tài)檢測(cè)部48在檢測(cè)打印機(jī)40各組成部分的狀態(tài)之后,還用于將檢測(cè)到的狀態(tài)信息反饋給主機(jī)30以便主機(jī)30在打印機(jī)40內(nèi)部存在故障時(shí)停止向打印機(jī)傳送第一指令。此時(shí),通過(guò)在打印機(jī)內(nèi)部存在故障時(shí)將檢測(cè)到的狀態(tài)信息反饋給主機(jī)30,且使主機(jī)30在打印機(jī)40內(nèi)部存在故障時(shí)停止向打印機(jī)傳送第一指令,能夠防止不必要的信息傳輸,且能夠使得主機(jī)及時(shí)地了解到打印機(jī)的故障。在本發(fā)明實(shí)施例中,打印機(jī)40通過(guò)一個(gè)專門的通信接口接收主機(jī)30發(fā)送的打印機(jī)外設(shè)控制指令,實(shí)現(xiàn)了在即使打印機(jī)發(fā)生故障的情況下,也能接收外設(shè)控制指令并進(jìn)行處理,以實(shí)現(xiàn)主機(jī)對(duì)打印機(jī)外設(shè)實(shí)時(shí)控制的目的。圖3根據(jù)本發(fā)明第一實(shí)施例的打印系統(tǒng)的控制方法的流程圖,以應(yīng)用在超市、商場(chǎng)中的收款打印系統(tǒng)為第一實(shí)施例的具體實(shí)例對(duì)流程圖進(jìn)行輔助說(shuō)明,其中,第一生成單元為收款軟件的信息生成模塊、第二生成單元為主機(jī)中運(yùn)行的收款軟件的錢箱控制模塊,如圖3所示,該打印系統(tǒng)的控制方法包括步驟S201,利用第一生成單元生成由本機(jī)控制指令組成的第一指令,利用第二生成單元生成由外設(shè)控制指令組成的第二指令。在客戶結(jié)賬時(shí),工作人員掃描客戶的所購(gòu)物品,每掃描一件物品,由信息生成模塊 (即第一生成單元)自動(dòng)生成物品的收款信息,如物品名稱、數(shù)量、單價(jià)、金額等,所有物品掃描結(jié)束后,信息生成模塊生成所有物品的收費(fèi)信息;工作人員接收到客戶遞交的現(xiàn)金后,通過(guò)鍵盤輸入現(xiàn)金金額,然后點(diǎn)擊主機(jī)鍵盤上的“錢箱”按鍵,則主機(jī)中運(yùn)行的收款軟件的錢箱控制模塊控制錢箱開(kāi)啟,在錢箱開(kāi)啟之后,工作人員可以進(jìn)行收費(fèi)和找零。其中,當(dāng)收款軟件檢測(cè)到“錢箱”按鍵的點(diǎn)擊操作時(shí),由信息生成模塊將物品清單、接收現(xiàn)金的金額、找零金額、工作人員編號(hào)、憑證流水號(hào)等信息轉(zhuǎn)換成打印機(jī)可執(zhí)行的指令(即第一指令),包括多條字符打印指令和介質(zhì)定位指令,其中,字符打印指令打印購(gòu)物憑證中的字符;同時(shí),由錢箱控制模塊(即第二生成單元)生成錢箱開(kāi)啟指令,即第二指令。步驟S202,主機(jī)分別通過(guò)第一接口單元和第二接口單元將第一指令和第二指令發(fā)送至打印機(jī)。主機(jī)將信息生成模塊生成的第一指令和錢箱控制模塊生成的第二指令,分別通過(guò)主機(jī)的第一接口單元和第二接口單元發(fā)送至打印機(jī)。步驟S203,打印機(jī)通過(guò)第一接口接收第一指令控制打印機(jī)的內(nèi)部操作,通過(guò)第二接口接收第二指令控制打印機(jī)外設(shè)的操作。打印機(jī)通過(guò)第一接口接收第一指令,并把接收到的第一指令保存在第一緩沖區(qū);通過(guò)第二接口接收第二指令,并把接收到的第二指令保存在第二緩沖區(qū)。由打印機(jī)的控制器對(duì)保存在第一緩沖區(qū)和第二緩沖區(qū)中的接收指令進(jìn)行處理,其中,根據(jù)第一指令,控制打印機(jī)進(jìn)行內(nèi)部操作,如字符打印指令控制打印機(jī)進(jìn)行打印操作、介質(zhì)定位指令控制打印機(jī)進(jìn)行介質(zhì)定位等;根據(jù)第二指令,對(duì)打印機(jī)外設(shè)進(jìn)行控制,如錢箱開(kāi)啟指令控制錢箱的開(kāi)啟、顯示信息更新指令更新顯示屏的顯示信息等。在該實(shí)施例中,通過(guò)第一生成單元生成第一指令并通過(guò)第一接口單元傳送至打印機(jī),通過(guò)第二生成單元生成第二指令并通過(guò)第二接口單元傳送至打印機(jī),通過(guò)不同接口傳送不同的指令,能夠在打印機(jī)發(fā)生故障時(shí)暫停對(duì)主機(jī)從第一接口發(fā)送的第一指令的接收和處理,繼續(xù)對(duì)主機(jī)從第二接口發(fā)送的第二指令進(jìn)行實(shí)時(shí)接收和實(shí)時(shí)處理,從而實(shí)現(xiàn)了主機(jī)對(duì)打印機(jī)外設(shè)的實(shí)時(shí)控制。圖4是根據(jù)本發(fā)明第二實(shí)施例的打印系統(tǒng)的控制方法的流程圖,如圖4所示,該打印系統(tǒng)的控制方法包括步驟S301,利用第一生成單元生成用于在介質(zhì)上進(jìn)行打印的第一指令,利用第二生成單元生成對(duì)打印機(jī)外設(shè)控制相關(guān)的第二指令。步驟S302,主機(jī)檢測(cè)打印機(jī)是否發(fā)生故障。
主機(jī)通過(guò)打印機(jī)返回的信息,如打印機(jī)的自動(dòng)狀態(tài)返回信息(Automatic StatusBack),檢測(cè)打印機(jī)是否發(fā)生故障,打印機(jī)發(fā)生故障一般指打印機(jī)缺紙、切刀錯(cuò)誤、打印頭過(guò)熱等。如果打印機(jī)未發(fā)生故障,則轉(zhuǎn)到步驟S303 ;如果打印機(jī)發(fā)生故障,則轉(zhuǎn)到步驟S305。步驟S303,主機(jī)通過(guò)第一接口單元發(fā)送第一指令,通過(guò)第二接口單元發(fā)送第二指令。在打印機(jī)未產(chǎn)生故障時(shí),主機(jī)通過(guò)第一接口單元發(fā)送第一指令,通過(guò)第二接口單元發(fā)送第二指令,兩種指令可以同時(shí)發(fā)送,也可以分時(shí)發(fā)送。步驟S304,打印機(jī)通過(guò)第一接口接收第一指令控制打印機(jī)的內(nèi)部操作,通過(guò)第二接口接收第二指令控制打印機(jī)外設(shè)的操作。 步驟S305,主機(jī)通過(guò)第二接口單元發(fā)送第二指令。步驟S306,打印機(jī)通過(guò)第二接口接收第二指令控制打印機(jī)外設(shè)的操作。 在該實(shí)施例中,無(wú)論打印機(jī)是否發(fā)生故障,主機(jī)都可以通過(guò)第二接口單元向打印機(jī)傳送第二指令,打印機(jī)通過(guò)第二接口接收第二指令,使第二指令能夠通過(guò)第二通道實(shí)時(shí)傳輸和實(shí)時(shí)處理,從而實(shí)現(xiàn)了主機(jī)對(duì)打印機(jī)外設(shè)的實(shí)時(shí)控制;另外,主機(jī)在打印機(jī)無(wú)故障時(shí)通過(guò)第一接口單元發(fā)送第一指令、在打印機(jī)發(fā)生故障暫停從第一接口單元向打印機(jī)發(fā)送第一指令,避免了因打印機(jī)內(nèi)部故障造成的數(shù)據(jù)丟失,因此保證了第一指令的完整性。在本發(fā)明實(shí)施例的打印系統(tǒng)和控制方法中,通過(guò)第一通道傳輸打印機(jī)的本機(jī)控制指令、通過(guò)第二通道傳輸打印機(jī)的外設(shè)控制指令,從而避免了通過(guò)同一通道傳輸外設(shè)制指令和本機(jī)控制指令時(shí),因打印機(jī)發(fā)生故障導(dǎo)致的主機(jī)對(duì)打印機(jī)外設(shè)不能實(shí)時(shí)控制的問(wèn)題;通過(guò)不同的通道傳輸不同類型的指令,在保證了對(duì)打印機(jī)外設(shè)實(shí)時(shí)控制的同時(shí)也不影響本機(jī)控制指令的執(zhí)行。圖5是根據(jù)本發(fā)明實(shí)施例的打印機(jī)的控制方法的流程圖,該打印機(jī)的控制方法包括步驟S501,判斷打印機(jī)是否發(fā)生故障。打印機(jī)通過(guò)狀態(tài)檢測(cè)部48檢測(cè)打印機(jī)各組成部分的狀態(tài),當(dāng)檢測(cè)到打印介質(zhì)用完即打印機(jī)缺紙或打印部的打印頭過(guò)熱、切刀沒(méi)有復(fù)位時(shí),則設(shè)置為打印機(jī)發(fā)生故障;當(dāng)打印機(jī)發(fā)生故障時(shí),則轉(zhuǎn)到步驟S503 ;當(dāng)打印機(jī)未發(fā)生故障時(shí),則轉(zhuǎn)到步驟S502。步驟S502,打印機(jī)通過(guò)第一接口接收第一指令控制打印機(jī)的內(nèi)部操作,通過(guò)第二接口接收第二指令控制打印機(jī)外設(shè)的操作。在打印機(jī)未發(fā)生故障時(shí),打印機(jī)分別從兩個(gè)接口接收指令,其中,把從第一接口接收的第一指令保存在第一緩沖區(qū)、把從第二接口接收的第二指令保存在第二緩沖區(qū),控制器41對(duì)兩個(gè)緩沖區(qū)中的指令分別進(jìn)行處理,其中,第一緩沖區(qū)中的第一指令用于生成打印數(shù)據(jù)并打印在介質(zhì)上,第二緩沖區(qū)中的第二指令用于控制打印機(jī)外設(shè)的操作。步驟S503,打印機(jī)通過(guò)第二接口接收第二指令控制打印機(jī)外設(shè)的操作。在打印機(jī)發(fā)生故障時(shí),打印機(jī)繼續(xù)從第二接口接收指令,并把接收的指令保存在第二緩沖區(qū),控制器41繼續(xù)對(duì)第二緩沖區(qū)中的指令進(jìn)行處理,控制打印機(jī)外設(shè)進(jìn)行相應(yīng)的操作,如控制錢箱開(kāi)啟、控制顯示屏更新顯示信息等。在該打印控制方法中,由于利用第一通道接收第一指令,以及利用第二通道接收第二指令,因而,在因打印機(jī)故障導(dǎo)致第一通道不能正常接收第一指令時(shí),打印機(jī)還能夠通過(guò)第二通道將第二指令傳送至外接設(shè)備以實(shí)現(xiàn)主機(jī)對(duì)外接設(shè)備的實(shí)時(shí)控制,從而在打印系統(tǒng)中當(dāng)打印機(jī)發(fā)生故障時(shí),主機(jī)也能夠?qū)Υ蛴C(jī)的外接設(shè)備實(shí)現(xiàn)實(shí)時(shí)控制的效果。在本發(fā)明實(shí)施例的打印系統(tǒng)和控制方法中,通過(guò)第一通道傳輸?shù)谝恢噶?、通過(guò)第二通信通道傳輸?shù)诙噶睿瑥亩苊饬送ㄟ^(guò)同一通道傳輸兩種指令時(shí)因打印機(jī)發(fā)生故障導(dǎo)致接收指令暫停處理造成的對(duì)第二指令的延時(shí)處理,以及因第二指令不能及時(shí)處理而出現(xiàn)的對(duì)打印機(jī)外設(shè)不能實(shí)時(shí)控制的問(wèn)題;主機(jī)在打印機(jī)發(fā)生故障時(shí)也可以通過(guò)第二通道發(fā)送第二指令,提高了第二指令傳輸?shù)膶?shí)時(shí)性;打印機(jī)在發(fā)生故障時(shí)也可以處理第二指令,提高了第二指令執(zhí)行的實(shí)時(shí)性;在打印機(jī)發(fā)生故障時(shí)主機(jī)不發(fā)送第一指令能夠有效防止此時(shí)因打印機(jī)暫停接收和處理第一指令造成的指令丟失,保證了第一指令的完整性。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種打印系統(tǒng),包括主機(jī)(30)和打印機(jī)(40),其特征在于,在所述主機(jī)(30)和所述打印機(jī)(40)之間設(shè)置有第一通道(36)和第二通道(37),所述第一通道(36)用于傳輸?shù)谝恢噶?,所述第二通?37)用于傳輸?shù)诙噶?,其中,所述第一指令用于?duì)所述打印機(jī)(40)的內(nèi)部操作進(jìn)行控制,所述第二指令用于對(duì)所述打印機(jī)(40)的外接設(shè)備進(jìn)行控制。
2.根據(jù)權(quán)利要求I所述的打印系統(tǒng),其特征在于, 所述主機(jī)(30)包括 控制單元(31); 第一指令生成單元(32),與所述控制單元(31)相連接,用于生成所述第一指令; 第二指令生成單元(33),與所述控制單元(31)相連接,用于生成所述第二指令; 第一接口單元(34),與所述控制單元(31)相連接,用于傳送所述第一指令;以及 第二接口單元(35),與所述控制單元(31)相連接,用于傳送所述第二指令, 所述打印機(jī)(40)包括 控制器(41); 第一接口(42),與所述控制器(41)相連接,并經(jīng)由所述第一通道(36)與所述第一接口單元(34)相連接,用于接收所述第一指令; 第二接口(44),與所述控制器(41)相連接,并經(jīng)由所述第二通道(37)與所述第二接口單元(35)相連接,用于接收所述第二指令;以及 外設(shè)接口,與所述控制器(41)相連接,用于將所述第二指令傳送至所述打印機(jī)(40)的外接設(shè)備。
3.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其特征在于,所述打印機(jī)(40)還包括 第一接收緩沖區(qū)(43),與所述控制器(41)相連接,用于緩存所述第一接口(42)接收到的第一指令; 打印部(46),與所述控制器(41)相連接,用于根據(jù)所述第一指令執(zhí)行打印操作;以及第二接收緩沖區(qū)(45),與所述控制器(41)相連接,用于緩存所述第二接口(44)接收到的第二指令。
4.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其特征在于,所述打印機(jī)(40)還包括 狀態(tài)檢測(cè)部(48),與所述控制器(41)相連接,用于檢測(cè)所述打印機(jī)(40)各組成部分的狀態(tài), 其中,所述打印機(jī)(40)用于在內(nèi)部存在故障時(shí)控制所述第一接口停止接收所述第一指令。
5.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其特征在于,所述打印機(jī)(40)還包括 狀態(tài)檢測(cè)部(48),與所述控制器(41)相連接,用于檢測(cè)所述打印機(jī)(40)各組成部分的狀態(tài)并將所述檢測(cè)到的狀態(tài)信息反饋給所述主機(jī)(30), 其中,所述主機(jī)(30)用于在所述打印機(jī)(40)內(nèi)部存在故障時(shí)控制所述第一接口單元(34)停止傳送所述第一指令。
6.一種打印機(jī),其特征在于包括 控制器(41); 第一接口(42),與所述控制器(41)相連接,用于經(jīng)由第一通道接收來(lái)自主機(jī)的第一指令,其中,所述第一指令用于對(duì)所述打印機(jī)的內(nèi)部操作進(jìn)行控制;第二接口(44),與所述控制器(41)相連接,用于經(jīng)由第二通道接收來(lái)自所述主機(jī)的第二指令,其中,所述第二指令用于對(duì)所述打印機(jī)的外接設(shè)備進(jìn)行控制;以及 外設(shè)接口,與所述控制器(41)相連接,用于將所述第二指令傳送至外接設(shè)備。
7.根據(jù)權(quán)利要求6所述的打印機(jī),其特征在于還包括 第一接收緩沖區(qū)(43),與所述控制器(41)相連接,用于緩存所述第一接口(42)接收到的第一指令; 打印部(46),與所述控制器(41)相連接,用于根據(jù)所述第一指令執(zhí)行打印操作;以及第二接收緩沖區(qū)(45),與所述控制器(41)相連接,用于緩存所述第二接口(44)接收到的第二指令。
8.根據(jù)權(quán)利要求6所述的打印機(jī),其特征在于還包括 狀態(tài)檢測(cè)部(48),與所述控制器(41)相連接,用于檢測(cè)所述打印機(jī)各組成部分的狀態(tài), 其中,所述控制器(41)用于在所述打印機(jī)內(nèi)部存在故障時(shí)控制所述第一接口(42)停止接收所述第一指令。
9.根據(jù)權(quán)利要求6所述的打印機(jī),其特征在于還包括狀態(tài)檢測(cè)部(48),與所述控制器(41)相連接,用于檢測(cè)所述打印機(jī)(40)各組成部分的狀態(tài)并將所述檢測(cè)到的狀態(tài)信息反饋給所述主機(jī)(30)以便所述主機(jī)(30)在所述打印機(jī)(40)內(nèi)部存在故障時(shí)停止向所述打印機(jī)傳送所述第一指令。
10.一種打印系統(tǒng)的控制方法,其中,所述打印系統(tǒng)包括主機(jī)和打印機(jī),其特征在于包括: 所述主機(jī)利用第一通道向所述打印機(jī)傳送第一指令,其中,所述第一指令用于對(duì)所述打印機(jī)的內(nèi)部操作進(jìn)行控制;以及 所述主機(jī)利用第二通道向所述打印機(jī)傳送第二指令,其中,所述第二指令用于對(duì)所述打印機(jī)的外接設(shè)備進(jìn)行控制。
11.根據(jù)權(quán)利要求10所述的打印系統(tǒng)的控制方法,其特征在于還包括 所述打印機(jī)檢測(cè)內(nèi)部各組成部分的狀態(tài);以及 所述打印機(jī)用于在內(nèi)部存在故障時(shí)停止從所述第一通道接收所述第一指令。
12.根據(jù)權(quán)利要求10所述的打印系統(tǒng)的控制方法,其特征在于還包括 所述打印機(jī)檢測(cè)內(nèi)部各組成部分的狀態(tài)并將檢測(cè)到的狀態(tài)發(fā)送至所述主機(jī);以及 所述主機(jī)在所述打印機(jī)內(nèi)部存在故障時(shí)停止從所述第一通道向所述打印機(jī)發(fā)送所述第一指令。
13.一種打印機(jī)的控制方法,其特征在于包括 利用第一通道接收第一指令,其中,所述第一指令用于對(duì)所述打印機(jī)的內(nèi)部操作進(jìn)行控制;以及 利用第二通道接收第二指令,其中,所述第二指令用于對(duì)所述打印機(jī)的外接設(shè)備進(jìn)行控制。
全文摘要
本發(fā)明公開(kāi)了一種打印系統(tǒng)及其控制方法和打印機(jī)及其控制方法。其中,該打印系統(tǒng)包括主機(jī)(30)和打印機(jī)(40),其中,在主機(jī)(30)和打印機(jī)(40)之間設(shè)置有第一通道(36)和第二通道(37),第一通道(36)用于傳輸?shù)谝恢噶?,第二通?37)用于傳輸?shù)诙噶?,其中,第一指令用于?duì)打印機(jī)(40)的內(nèi)部操作進(jìn)行控制,第二指令用于對(duì)打印機(jī)(40)的外接設(shè)備進(jìn)行控制。通過(guò)本發(fā)明,實(shí)現(xiàn)了在打印系統(tǒng)中當(dāng)打印機(jī)發(fā)生故障時(shí),主機(jī)也能夠?qū)Υ蛴C(jī)的外接設(shè)備進(jìn)行實(shí)時(shí)控制。
文檔編號(hào)G07G1/12GK102789373SQ20111012620
公開(kāi)日2012年11月21日 申請(qǐng)日期2011年5月16日 優(yōu)先權(quán)日2011年5月16日
發(fā)明者丁進(jìn)峰, 王春濤, 王玉國(guó), 車?yán)?申請(qǐng)人:山東新北洋信息技術(shù)股份有限公司