專利名稱:打印機及其控制方法
技術領域:
本發(fā)明涉及一種打印機及其控制方法。
背景技術:
票據(jù)打印機廣泛應用于彩票、交通、超市、商場等領域,用于打印有價證券或交易 憑證,比如彩票、車票、購物發(fā)票等。這些票據(jù)只有在票面內容打印完整的情況下才能正常 使用。相關技術中,在票據(jù)打印過程中,由于打印機故障,比如打印機抬起上蓋、切刀錯 誤、塞紙、打印紙用完等原因,造成當前票據(jù)的數(shù)據(jù)丟失、票據(jù)內容打印不全。這種問題發(fā)生 后,根據(jù)票據(jù)發(fā)行流程的不同,通常會出現(xiàn)兩種情況,引起票據(jù)買賣雙方的糾紛。一種情況 是打印機主機控制軟件在向打印機下發(fā)了一張待打印票據(jù)的數(shù)據(jù)后,就認為該票據(jù)打印 是成功的,即使因打印機故障造成票據(jù)打印無效的情況,也認為打印出了有效的票據(jù)并把 票據(jù)票號登記在主機的軟件系統(tǒng)中,對購買者進行扣款。另一種情況是,打印過程中如果打 印機報錯,打印機的主機控制軟件不登記票據(jù)信息,該票面認為未打印,對購買者不扣款。 第一種情況下,由于打印機錯誤使購買者花錢買到的是無法正常使用票據(jù),引起購買者的 強烈不滿;第二種情況下,某些購買者可能將未付款無效票據(jù)以次充好,但由于無據(jù)可查, 引起買賣不必要的糾紛。發(fā)明人發(fā)現(xiàn),在相關技術中,在打印過程中當由于打印故障而導致打印無效時,打 印機難以提供打印是否正常的依據(jù)。
發(fā)明內容
針對打印過程中當因為打印故障而導致打印無效時,難以提供打印是否正常的依 據(jù)的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種打印機及其控制方法,以解 決上述問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種打印機控制方法。該方法 包括檢測打印機的工作狀態(tài),在打印機出現(xiàn)故障的情況下,保存打印數(shù)據(jù)和打印機的故障
fn息ο為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種打印機。該打印機包括打 印機構和控制器,還包括檢測機構,用于檢測打印機的工作狀態(tài),并且在打印機出現(xiàn)故障 的情況下,得到故障信息;第一存儲器,用于暫存打印機的打印數(shù)據(jù);第二存儲器,用于在 打印機出現(xiàn)故障的情況下保存故障信息和打印數(shù)據(jù)。通過本發(fā)明,采用檢測打印機的工作狀態(tài),在打印機出現(xiàn)故障的情況下,保存打印 數(shù)據(jù)和打印機的故障信息,解決了打印過程中當因為打印故障而導致打印無效時,難以提 供打印是否正常的依據(jù)的問題,進而達到了在打印過程中當因為打印故障而導致打印無效 時,提供打印是否正常的依據(jù)的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例一的打印機的結構框圖;圖2是根據(jù)本發(fā)明實施例一的打印機控制方法流程圖;圖3是根據(jù)本發(fā)明實施例二的打印機的結構框圖;圖4是根據(jù)本發(fā)明實施例二的打印機控制方法流程圖;圖5是根據(jù)本發(fā)明實施例三的打印機控制方法流程圖;圖6是根據(jù)本發(fā)明實施例的一種打印過程狀態(tài)信息的存儲格式示意圖;圖7是根據(jù)本發(fā)明實施例四的打印機控制方法流程圖;圖8是根據(jù)本發(fā)明實施例三的打印機的結構框圖;圖9是根據(jù)圖8所示打印機的一種加密票據(jù)信息控制方法流程圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本發(fā)明。圖1是根據(jù)本發(fā)明實施例一的打印機的結構框圖。如圖1所示,該打印機1包括打印機構12和控制器11,并且還包括檢測機構13, 該檢測機構13用于檢測打印機的工作狀態(tài),并且在打印機出現(xiàn)故障的情況下,得到故障信 息;第一存儲器,用于暫存打印機的打印數(shù)據(jù);第二存儲器,用于在打印機出現(xiàn)故障的情況 下保存故障信息和打印數(shù)據(jù)。上述的第一存儲器可以為RAM存儲器14,第二存儲器可以為FLASH存儲器15。如 圖3所示,根據(jù)本發(fā)明第二實施例的打印機可以包括控制器11及與控制器11連接的打印 機構12、檢測機構13、RAM存儲器14和FLASH存儲器15。控制器11與主機2連接,用于接 收主機控制軟件下發(fā)的指令,并根據(jù)指令控制打印機各機構執(zhí)行相應操作。打印機構12包 括圖中未示出的介質輸送機構、打印頭等,其中介質輸送機構用于運輸打印介質,打印頭用 于執(zhí)行打印動作,在打印介質上打印設定的圖像和文字;檢測機構13可以包括一個或者多 個傳感器,分別設置在打印機內的不同位置,并與控制器11電連接,用于檢測打印機狀態(tài), 比如剩紙量、介質在通道內狀態(tài)、切刀狀態(tài)、打印機蓋體開閉狀態(tài)等,檢測機構13實時地將 檢測到打印機狀態(tài)反饋給控制器11 ;RAM存儲器14用于暫存主機下發(fā)的打印數(shù)據(jù),該打印 數(shù)據(jù)包括票據(jù)信息和控制指令等;FLASH存儲器15用于實時存儲打印過程中打印機發(fā)生的 故障信息及打印數(shù)據(jù)。為了節(jié)約存儲器空間,優(yōu)選地,F(xiàn)LASH存儲器15僅存儲打印過程中打 印機發(fā)生的故障信息及對應的票據(jù)信息,其中,故障信息包括故障類型、故障發(fā)生時間等, 票據(jù)信息包括票據(jù)標識號、票據(jù)內容等。需要說明的是,本發(fā)明的實施例并不僅僅限于票據(jù)打印機,還可以是各種不同類 型的打印機。通過本發(fā)明,在打印過程中,如果打印機發(fā)生故障,在打印機FLASH存儲器中記錄 故障信息及票據(jù)信息,作為票據(jù)打印正常與否的依據(jù)。圖2是根據(jù)本發(fā)明實施例一的打印機控制方法流程圖。如圖所示,該方法包括以
5下步驟步驟S12,檢測打印機的工作狀態(tài)。例如,可以通過安裝在打印機中的一個或多個傳感器來檢測打印機的工作狀態(tài)。步驟S14,在打印機出現(xiàn)故障的情況下,保存打印數(shù)據(jù)和打印機的故障信息。優(yōu)選地,在保存打印數(shù)據(jù)和打印機的故障信息時,可以先對打印數(shù)據(jù)進行加密,然 后對加密后的打印數(shù)據(jù)進行保存。并且,在保存打印數(shù)據(jù)和打印機的故障信息時,還可以判斷存儲器的存儲空間是 否足夠保存打印數(shù)據(jù)和故障信息,其中,存儲器用于存儲打印數(shù)據(jù)和打印機的故障信息;在 存儲器的存儲空間不足的情況下,刪除存儲器中最早存儲的信息。通過上述實施例,能夠將打印過程中故障信息和票據(jù)信息對應的記錄保存,可以 為解決票據(jù)買賣雙方爭議提供證據(jù),從而防止爭議的產生。并且可以通過查詢該票據(jù)打印 過程狀態(tài)信息(包括上述存儲的故障信息和打印數(shù)據(jù))可以確定票據(jù)有效性,避免票據(jù)發(fā) 行商對無效票據(jù)的不合理收費及票據(jù)購買者對廢票的冒充使用,為解決爭議提供證據(jù)支持。圖4是根據(jù)本發(fā)明實施例二的打印機控制方法流程圖。如圖4所示,該方法包括以下步驟步驟S101,接收打印數(shù)據(jù)并打印。打印機接收主機控制軟件下發(fā)的打印數(shù)據(jù),并將打印數(shù)據(jù)暫存在RAM存儲器中, 控制器控制打印機構執(zhí)行打印動作。步驟S102,判斷打印機是否異常。檢測機構根據(jù)各傳感器狀態(tài),實時檢測打印機各部件狀態(tài)。比如,打印機通常在紙 倉內設置紙將盡檢測傳感器,用于檢測紙張剩余量,以判斷紙張是否充足。當剩紙量充足時 正常,當剩紙量不足時異常;在介質輸送通道內設置紙存在傳感器,用于檢測介質狀態(tài),以 判斷通道內有紙或缺紙。當打印過程中有紙時正常,無紙時異常;在切刀內設置動刃位置傳 感器,用于檢測切刀動刃狀態(tài),以判斷切刀復位或卡塞,當切刀動刃復位時正常,否則異常; 在打印機蓋體與主體之間設置蓋抬起傳感器,用于檢測蓋體狀態(tài),以判斷蓋體開啟或閉合 狀態(tài)。當蓋體閉合時正常,蓋體開啟時異常;在打印頭內設置溫度檢測傳感器,用于檢測打 印頭溫度,以判斷打印頭溫度正?;蜻^熱。當打印頭溫度低于設定值時正常,高于設定值時 異常。需要說明的是,打印機的檢測機構不局限于上述包括的傳感器,可以根據(jù)需要而 設定。檢測機構的傳感器根據(jù)各自的判斷條件輸出正?;虍惓5臋z測結果。步驟S103,當打印機異常時,中斷打印,在FLASH存儲器中保存故障信息及對應的
票據(jù)信息。打印過程中,當控制器收到檢測機構反饋的打印機異常信息時,控制器會立即中 斷打印操作,發(fā)出警告信息。同時,造成打印機異常的故障信息及當前票據(jù)信息被保存到 FLASH存儲器中,其中,故障信息可以包括故障類型、故障發(fā)生時間等;票據(jù)信息可以包括 能夠唯一確認票據(jù)內容的票據(jù)標識,如序列號,或票據(jù)的詳細內容等。通過查詢FLASH存儲 器存儲的信息,即可得知某一票據(jù)何時、因何種原因未打印完整而被作廢。本發(fā)明提供的打印機控制方法,通過將打印過程中的故障信息及與該故障對應的票據(jù)信息記錄下來,從而通過查詢該票據(jù)打印過程狀態(tài)可以確定票據(jù)有效性,避免票據(jù)發(fā) 行商對無效票據(jù)的不合理收費及票據(jù)購買者對廢票的冒充使用。圖5是根據(jù)本發(fā)明實施例三的打印機控制方法流程圖,該方法包括如下步驟步驟S201、S202 同步驟 S101、S102。步驟S203 當打印機異常時,中斷打印,在FLASH存儲器中保存故障信息及對應的 加密后的票據(jù)信息。打印過程中,當控制器收到檢測機構反饋的打印機異常信息時,控制器會立即中 斷打印操作,發(fā)出警告信息。同時,將造成打印機異常的故障信息及當前票據(jù)信息被保存到 FLASH存儲器中。在保存票據(jù)信息前,先根據(jù)存儲的密鑰對票據(jù)信息進行處理,生成加密數(shù) 據(jù)后再與故障信息對應地存儲在FLASH存儲器中,其中,上述的密鑰可以存儲在FLASH存儲 器中,也可以存儲在單獨設置的存儲器中,從而使得打印機在對故障信息和打印數(shù)據(jù)進行 存儲時,打印機的控制器可以利用密鑰對故障信息和打印數(shù)據(jù)進行加密,并且在FLASH存 儲器為移動存儲器的情況下,還可以在移動存儲器中設置單獨的控制器來利用密鑰對故障 信息和打印數(shù)據(jù)進行加密。為了保證故障信息與票據(jù)信息對應,可以將信息以固定格式進 行保存。圖6示意出了一種票據(jù)打印過程狀態(tài)信息的存儲格式。如圖所示,該信息包括起 始符41、數(shù)據(jù)長度42、票據(jù)信息43、故障信息44和結束符45。其中,起始符41用于表示本 條信息的開始;數(shù)據(jù)長度42用于表示該條信息的數(shù)據(jù)量;票據(jù)信息43可以包括票據(jù)標識 和/或加密后的票據(jù)內容;故障信息44包括故障類型和故障時間;結束符45用于表示本條 信息的結尾。其中,故障信息44是打印當前票據(jù)信息時發(fā)生的故障信息,通過這種方式實 現(xiàn)了故障信息和票據(jù)信息以對應方式進行存儲。本發(fā)明提供的打印機控制方法,通過在存儲票據(jù)信息之前對票據(jù)信息加密,可以 防止票據(jù)信息被不法人員讀取而偽造票據(jù),提高了信息存儲的安全性。圖7是根據(jù)本發(fā)明實施例四的打印機控制方法流程圖,該方法包括如下步驟步驟S301、S302 同步驟 S101、S102。步驟S303,中斷打印。打印過程中,當控制器收到檢測機構反饋的打印機異常信息時,控制器會立即中 斷打印操作,發(fā)出警告信息。步驟S304,判斷FLASH存儲器容量是否已滿,如果是執(zhí)行步驟S305,否則執(zhí)行步驟 S306。FLASH存儲器存儲信息的數(shù)量與其容量有關。為了保證最新故障信息正常保存至 FLASH存儲器,需要在信息存儲前判斷FLASH存儲器容量是否已滿。具體判斷方法是根據(jù) FLASH存儲器容量和一條信息最大容量設置記錄最大值,設置計數(shù)器,每存儲一條信息計數(shù) 器值加1。在存儲信息之前,比較計數(shù)器值與記錄最大值,當計數(shù)器值大于或等于記錄最大 值時,認為FLASH存儲器容量已滿;當計數(shù)器值小于記錄最大值時,認為FLASH存儲器容量 未滿。當FLASH存儲器容量已滿時,執(zhí)行步驟S305,否則,執(zhí)行步驟S306。步驟S305,刪除最早記錄的信息。為了能夠保存最新的故障信息及票面信息,可以通過刪除最早記錄的信息,以釋 放FLASH存儲器的存儲空間。
7
步驟S306,在FLASH存儲器中保存故障信息及對應的加密后的票據(jù)信息。將造成打印機異常的故障信息及當前票據(jù)信息被保存到FLASH存儲器中。在保存 票據(jù)信息前,先根據(jù)設定的密鑰對票據(jù)信息進行處理,生成加密數(shù)據(jù)后再與故障信息對應 地存儲在FLASH存儲器中。因此,本發(fā)明提供的打印機控制方法,通過循環(huán)使用FLASH存儲器記錄打印過程 的故障信息和票據(jù)信息,降低了設備成本。圖8是根據(jù)本發(fā)明實施例三的打印機框圖。本實施例與圖1所示打印機的主要 區(qū)別在于,打印機設置專用插卡器,從而用于存儲打印過程中故障信息和票據(jù)信息的FLASH 存儲器可以為可移動存儲卡,該可移動存儲卡通過插卡器與打印機連接,以便于票據(jù)發(fā)行 商定期回收存儲卡,查詢票據(jù)銷售網點票據(jù)發(fā)行情況。優(yōu)選地,可移動存儲卡為智能卡或其 他類型的可移動存儲卡,該智能卡包括智能卡控制器151和存儲器,其中,存儲器包括第三 存儲器152和第四存儲器153,其中第三存儲器152用于存儲密鑰,第四存儲器153用于存 儲故障信息和票據(jù)信息。需要說明的是,該處的第三存儲器152和第四存儲器153也可以 為一個存儲器,即,在一個存儲器中同時存儲故障信息和票據(jù)信息以及密鑰。圖9是根據(jù)圖8所示打印機的一種加密票據(jù)信息控制方法流程圖。步驟S401,當打印機異常時,發(fā)送當前票據(jù)信息至智能卡控制器。當打印機異常時,打印機控制器將當前票據(jù)信息發(fā)送給智能卡控制器。步驟S402,智能卡控制器生成加密的票據(jù)信息。智能卡控制器根據(jù)智能卡的第三存儲器內存儲的密鑰將當前票據(jù)信息加密,生成 加密數(shù)據(jù)。步驟S403,保存故障信息及加密的票據(jù)信息。打印機控制器將加密的票據(jù)信息和故障信息按照設定格式存儲至智能卡第四存 儲器。本實施例提供的打印機及打印機控制方法,打印機控制器不參與票據(jù)加密信息的 生成,從而能夠實現(xiàn)智能卡和密鑰僅由票據(jù)發(fā)行部門統(tǒng)一管理,票據(jù)銷售商無權讀取,有利 于票據(jù)數(shù)據(jù)安全性。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了在打印過程中當因為打印故障而導致 打印無效時,提供打印是否正常的依據(jù),進而為解決票據(jù)買賣雙方爭議提供證據(jù),從而防止 爭議的產生。以及可以通過查詢該票據(jù)打印過程狀態(tài)可以確定票據(jù)有效性,避免票據(jù)發(fā)行 商對無效票據(jù)的不合理收費及票據(jù)購買者對廢票的冒充使用,為解決爭議提供證據(jù)支持。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
一種打印機控制方法,其特征在于,包括檢測打印機的工作狀態(tài);在所述打印機出現(xiàn)故障的情況下,保存打印數(shù)據(jù)和所述打印機的故障信息。
2.根據(jù)權利要求1所述的打印機控制方法,其特征在于,保存打印數(shù)據(jù)和所述打印機 的故障信息包括對所述打印數(shù)據(jù)進行加密; 對加密后的打印數(shù)據(jù)進行保存。
3.根據(jù)權利要求1所述的打印機控制方法,其特征在于,在所述打印機出現(xiàn)故障的情 況下,所述方法還包括中斷所述打印機的打印操作。
4.根據(jù)權利要求1所述的打印機控制方法,其特征在于,所述打印數(shù)據(jù)包括票據(jù)信息, 其中,以對應的方式保存所述票據(jù)信息和所述故障信息。
5.根據(jù)權利要求1至4中任一項所述的打印機控制方法,其特征在于,保存打印數(shù)據(jù)和 所述打印機的故障信息包括判斷存儲器的存儲空間是否足夠保存所述打印數(shù)據(jù)和所述故障信息,其中,所述存儲 器用于存儲打印數(shù)據(jù)和所述打印機的故障信息;在所述存儲器的存儲空間不足的情況下,刪除所述存儲器中最早存儲的信息。
6.一種打印機,包括打印機構和控制器,其特征在于,還包括檢測機構,用于檢測打印機的工作狀態(tài),并且在所述打印機出現(xiàn)故障的情況下,得到故 障信息;第一存儲器,用于暫存所述打印機的打印數(shù)據(jù);第二存儲器,用于在所述打印機出現(xiàn)故障的情況下保存所述故障信息和所述打印數(shù)據(jù)。
7.根據(jù)權利要求6所述的打印機,其特征在于,所述第二存儲器為移動存儲器,所述打 印機還包括插卡器,與所述控制器相連接,用于提供所述移動存儲器的連接接口以使所述移動存 儲器在所述打印機出現(xiàn)故障的情況下保存所述故障信息和所述打印數(shù)據(jù)。
8.根據(jù)權利要求7所述的打印機,其特征在于,所述移動存儲器包括 第三存儲器,存儲有密鑰;第四存儲器,用于在所述打印機出現(xiàn)故障的情況下保存所述故障信息和所述打印數(shù)據(jù);卡控制器,用于在所述第四存儲器保存所述故障信息和所述打印數(shù)據(jù)的過程中利用所 述密鑰對所述打印數(shù)據(jù)進行加密。
9.根據(jù)權利要求6所述的打印機,其特征在于,所述打印機還包括 第五存儲器,存儲有密鑰;其中,所述控制器還用于在所述第二存儲器保存所述故障信息和所述打印數(shù)據(jù)的過程 中利用所述密鑰對所述打印數(shù)據(jù)進行加密。
10.根據(jù)權利要求6所述的打印機,其特征在于,所述打印數(shù)據(jù)為票據(jù)信息,其中,所述 票據(jù)信息和所述故障信息相對應地保存于所述第二存儲器中。
11.根據(jù)權利要求6至10中任一項所述的打印機,其特征在于,所述檢測機構包括一個 或多個傳感器。
全文摘要
本發(fā)明公開了一種打印機及其控制方法。其中,該打印機控制方法檢測打印機的工作狀態(tài),在打印機出現(xiàn)故障的情況下,保存打印數(shù)據(jù)和打印機的故障信息。通過本發(fā)明,能夠在打印過程中當因為打印故障而導致打印無效時,提供打印是否正常的依據(jù)。
文檔編號B41J29/393GK101905578SQ201010229679
公開日2010年12月8日 申請日期2010年7月19日 優(yōu)先權日2010年7月19日
發(fā)明者叢強滋, 于轉龍, 姜天信, 王春濤, 許加波 申請人:山東新北洋信息技術股份有限公司