本發(fā)明涉及熱敏打印領域,尤其涉及一種熱敏打印機、熱敏打印系統(tǒng)和熱敏打印機打印方法。
背景技術:
銀行的自動提款機、超市的收銀臺和電商發(fā)貨處均設有熱敏打印機,用于打印交易憑條、小票或快遞單。熱敏打印機通常具有一個機殼,機芯包括打印頭、膠輥及切紙切刀等,通過上位機輸出的打印數(shù)據(jù),打印機進行解析后,并通過驅(qū)動打印紙的走紙,繼而在熱敏片的成像作用下,形成單據(jù)的打印。然而現(xiàn)有的熱敏打印領域均是易失性的打印,打印數(shù)據(jù)通過解析生成圖像數(shù)據(jù)是存儲在ram中的,在打印完畢后則會被下一打印進程所刪除并改寫,且在熱敏打印機中發(fā)生故障時,只能連接另一臺進行打印,這就為用戶帶來不便。
技術實現(xiàn)要素:
本發(fā)明的第一目的是提供一種實現(xiàn)打印故障處理的熱敏打印機打印方法。
本發(fā)明的第二目的是提供一種實現(xiàn)打印故障處理的熱敏打印機。
本發(fā)明的第三目的是提供一種實現(xiàn)打印故障處理的熱敏打印系統(tǒng)。
為了實現(xiàn)本發(fā)明的第一目的,本發(fā)明提供一種熱敏打印機的打印方法,其特征在于,包括自檢步驟、打印步驟和故障處理步驟;
自檢步驟包括:對熱敏打印機的狀態(tài)進行檢測,并反饋狀態(tài)信號;
如狀態(tài)信號為正常狀態(tài)信號,則執(zhí)行打印步驟,打印步驟包括;
接收打印數(shù)據(jù);
根據(jù)打印數(shù)據(jù)進行打??;
如狀態(tài)信號為故障狀態(tài)信號,則執(zhí)行故障處理步驟,觸針處理步驟包括:
接收打印數(shù)據(jù);
轉(zhuǎn)發(fā)打印數(shù)據(jù)至備份熱敏打印機。
更進一步的方案是,在根據(jù)打印數(shù)據(jù)進行打印的步驟之后,打印步驟還包括:
接收故障信號;
將未打印的打印數(shù)據(jù)轉(zhuǎn)發(fā)至備份熱敏打印機。
更進一步的方案是,打印數(shù)據(jù)通過以太網(wǎng)轉(zhuǎn)發(fā)至另一熱敏打印機上。
更進一步的方案是,打印方法還包括:
備份熱敏打印機對打印數(shù)據(jù)進行打??;
打印完畢后,向原熱敏打印機反饋打印結(jié)束信號。
為了實現(xiàn)本發(fā)明的第二目的,本發(fā)明提供一種熱敏打印機,包括相對設置熱敏片和膠輥,其特征在于,包括處理器和存儲器,存儲器存儲有程序,處理器用于執(zhí)行自檢步驟、打印步驟和故障處理步驟;
自檢步驟包括:對熱敏打印機的狀態(tài)進行檢測,并反饋狀態(tài)信號;
如狀態(tài)信號為正常狀態(tài)信號,則執(zhí)行打印步驟,打印步驟包括;
接收打印數(shù)據(jù);
根據(jù)打印數(shù)據(jù)進行打?。?/p>
如狀態(tài)信號為故障狀態(tài)信號,則執(zhí)行故障處理步驟,觸針處理步驟包括:
接收打印數(shù)據(jù);
轉(zhuǎn)發(fā)打印數(shù)據(jù)至備份熱敏打印機。
為了實現(xiàn)本發(fā)明的第三目的,本發(fā)明提供一種熱敏打印系統(tǒng),包括原熱敏打印和備份熱敏打印機,原熱敏打印機包括相對設置熱敏片和膠輥,其特征在于,原熱敏打印機包括處理器和存儲器,存儲器存儲有程序,處理器用于執(zhí)行打印方法,打印方法采用上述方案中任一項的打印方法。
本發(fā)明的有益效果是,當熱敏打印機出現(xiàn)故障時,可將完整的打印數(shù)據(jù)通過通訊單元轉(zhuǎn)發(fā)至備份熱敏打印機上,或可將未打印的打印數(shù)據(jù)通過通訊單元轉(zhuǎn)發(fā)至備份熱敏打印機上,使備份打印機繼續(xù)打印,用戶不再需要重新連接,或重新選擇,出現(xiàn)故障由熱敏打印機自動轉(zhuǎn)發(fā)數(shù)據(jù),在打印完畢后通過反饋告訴用戶即可,大大地提供用戶體驗。
附圖說明
圖1是本發(fā)明打印系統(tǒng)實施例的系統(tǒng)框圖。
圖2是本發(fā)明熱敏打印機實施例的系統(tǒng)框圖。
圖3是本發(fā)明熱敏打印機的打印方法實施例的流程圖。
圖4是本發(fā)明熱敏打印機打印數(shù)據(jù)備份方法實施例的流程圖。
圖5是本發(fā)明熱敏打印機的備份文件的圖像拼接示意圖。
以下結(jié)合附圖及實施例對本發(fā)明作進一步說明。
具體實施方式
參照圖1,圖1是本發(fā)明熱敏打印系統(tǒng)的系統(tǒng)框圖,熱敏打印系統(tǒng)主要包括智能終端11、智能終端12、熱敏打印機13、14、15、云平臺16和移動存儲裝置33,智能終端可以使電腦終端、手機終端、平板終端或手持式智能終端等,智能終端11可通過多種連接方式與熱敏打印機13連接,或者熱敏打印機之間也是可以通過多種連接方式進行連接的,故網(wǎng)線連接、usb通訊或常用串口通訊均可,在本實施例中,優(yōu)選地,本案的通訊連接均采用tcp/ip通訊協(xié)議進行連接,即智能終端11通過路由器與熱敏打印機13連接,熱敏打印機13也是通過路由器與熱敏打印機14連接,熱敏打印機13也是通過路由器與云平臺16連接,同理適用與智能終端12和熱敏打印機15,智能終端和熱敏打印機均配置有獨立ip、智能終端、熱敏打印機和云平臺之間可通過局域網(wǎng)或廣域網(wǎng)進行數(shù)據(jù)和控制的交互。
以熱敏打印機13為例,參照圖2,熱敏打印機13包括存儲器131、聲音模塊133、處理器134、打印單元135、通訊單元135和通訊單元138,存儲器131存儲有打印機的程序,通過處理器134對程序的執(zhí)行并實現(xiàn)打印數(shù)據(jù)的解析、打印動作的處理、打印數(shù)據(jù)的備份、數(shù)據(jù)的通訊交互、聲音的播報和相關的顯示交互。存儲器131用于存儲驅(qū)動程序和打印數(shù)據(jù),處理器134用于通過通訊單元136接收打印數(shù)據(jù)和控制信號,打印單元135包括相對設置的熱敏片和膠輥,處理器124控制熱敏片熱成像,處理器134控制膠輥轉(zhuǎn)動走紙,處理器134向聲音模塊133輸出聲音信號。聲音模塊133包括設置在熱敏打印機上的喇叭和設置在熱敏打印機上的音頻輸出電路,喇叭根據(jù)聲音信號播放聲音,音頻輸出電路用于對聲音信號放大輸出處理,使得熱敏打印機不僅具備聲音播放功能,為用戶提示相關事項,且具備聲音外輸功能,能外接音響播報系統(tǒng),為熱敏打印機提供更為廣泛的應用領域。
通訊單元136為有線通信單元,通訊單元138為無線通信單元,處理器134通過通訊單元136在廣域網(wǎng)上與云平臺16、智能終端11、智能終端12連接,并接收打印數(shù)據(jù)和控制信號。處理器134通過通訊單元138在局域網(wǎng)上向內(nèi)部服務器17輸出打印數(shù)據(jù)和備份數(shù)據(jù)。當然,通訊單元136也可以為無線通信單元,通訊單元138為有限通信單元,為了增加私密性,在使用無線通訊是可以隱藏ssid或限制通訊物理地址地進行傳輸。
熱敏打印裝置13還包括儲能模塊、電源管理模塊31和數(shù)據(jù)接口模塊32,熱敏打印裝置13在正常工作狀態(tài)下時接收外部市電電源21進行供電,電源管理模塊31可采用電源管理芯片,對外部電源21的供電狀態(tài)實時監(jiān)控,數(shù)據(jù)接口模塊32可采用多種數(shù)據(jù)接口方式,如usb接口、sd卡接口或microsd卡接口等常用的數(shù)據(jù)接口,而數(shù)據(jù)接口模塊32的連接的移動存儲裝置33可采用移動硬盤、u盤、sd卡或microsd卡。
當出現(xiàn)掉電情況,電源管理模塊31在電壓迅速降低的時候向處理器134輸出掉電狀態(tài)信號,由于儲能模塊可以采用大電容、紐扣電池、干電池等,而電容是在掉電后具有一段大概400毫秒左右放電時間,此時為處理器和存儲器供電,此時處理器根據(jù)當前為掉電狀態(tài)停止所有正常工作模式,進入掉電保護的模式,在保護模式中,處理器通過數(shù)據(jù)接口模塊向移動存儲裝置輸出存儲器中的打印數(shù)據(jù)和未打印的打印數(shù)據(jù)。
參照圖3并結(jié)合圖2,熱敏打印機的打印方法包括自檢步驟s1、備份步驟s2、打印步驟s3和故障處理步驟s4。
自檢步驟s1包括:對熱敏打印機的狀態(tài)進行檢測,并反饋狀態(tài)信號,即熱敏打印機對自身的狀態(tài)進行檢測、如剩余打印紙量、電機情況、熱敏片情況、驅(qū)動情況和各個檢紙傳感器的情況。
如狀態(tài)信號為正常狀態(tài)信號,則執(zhí)行打印步驟s3和備份步驟s2。
如狀態(tài)信號為故障狀態(tài)信號,則執(zhí)行故障處理步驟s4,觸針處理步驟s4包括:
首先,熱敏打印機接收打印數(shù)據(jù);
隨后,熱敏打印機通過通訊單元轉(zhuǎn)發(fā)打印數(shù)據(jù)至備份熱敏打印機,備份打印機可以為多臺,只要與該故障的熱敏打印機組網(wǎng)的打印機連接,便可擇一發(fā)送打印數(shù)據(jù),進行打印。
然后,備份熱敏打印機對打印數(shù)據(jù)進行打印;
最后,備份熱敏打印機打印完畢后,向原熱敏打印機反饋打印結(jié)束信號,再通過原熱敏打印機向智能終端反饋。
參照圖4并結(jié)合圖2,圖4是打印數(shù)據(jù)備份方法的流程圖。熱敏打印機的打印數(shù)據(jù)備份方法包括打印步驟s3和備份步驟s2。
打印步驟包括:
步驟s31,智能終端11或云平臺16通過通訊模塊136向熱敏打印機13輸出打印數(shù)據(jù),打印數(shù)據(jù)為用于控制打印機的打印機指令集,熱敏打印機13接收該打印數(shù)據(jù)。
步驟s32,處理器對打印數(shù)據(jù)進行解析并生成圖像數(shù)據(jù),優(yōu)選地,熱敏打印機對打印數(shù)據(jù)解析后是生成bmp格式的圖像數(shù)據(jù)。
步驟s33,隨后熱敏片和膠輥獲取打印觸發(fā)信號,膠輥則進行轉(zhuǎn)動走紙,而熱敏片則根據(jù)圖像數(shù)據(jù)在打印紙上配合走紙動作進行圖像打?。?/p>
步驟s34,判斷是否打印完畢,如打印沒有完畢,則返回步驟s31繼續(xù)接收打印數(shù)據(jù),如打印完畢,則輸出打印結(jié)束信號。
步驟s35,熱敏打印機獲取打印結(jié)束信號,完成打印步驟。
步驟s36,在獲取打印結(jié)束信號后,熱敏打印機還向切刀裝置輸出切紙信號,驅(qū)動切刀對單據(jù)進行切紙動作,繼而輸出印制的單據(jù)137。
與此同時,備份步驟也是伴隨則打印步驟同時執(zhí)行,備份步驟包括:
步驟s21,在步驟s32后,即打印觸發(fā)信號觸發(fā)時,獲取bmp格式圖像數(shù)據(jù)用于備份處理。
步驟s22,當出現(xiàn)多段打印數(shù)據(jù)時,則依次接收多個解析后的bmp格式圖像數(shù)據(jù),并對多個圖像數(shù)據(jù)進行拼接,參照圖4,拼接時,新建一個bmp圖塊數(shù)據(jù),隨后自上而下地根據(jù)接收到的圖像數(shù)據(jù)進行放置,在沒有觸發(fā)打印結(jié)束信號之前,不斷地進行有序拼接組合,當打印結(jié)束信號觸發(fā)時,拼接后的圖像數(shù)據(jù)保存成bmp格式的備份文件,并作為電子存根132保存在存儲器中。
在執(zhí)行上述打印步驟時,如出現(xiàn)打印故障,如卡紙、缺紙或其他故障,則處理器會接收到故障信號,隨后,處理器將未打印的打印數(shù)據(jù)轉(zhuǎn)發(fā)至備份熱敏打印機,通過備份熱敏打印機繼續(xù)進行打印。
由上可見,由于電子存根是一定具備可視性的特殊要求,故不能單純地將打印數(shù)據(jù)地進行保存,因為打印數(shù)據(jù)通常是打印機匹配的指令集,不具備可視性,指令集只能夠被打印機識別,所以是需要將實際打印的實際單據(jù)的圖樣進行保存,這樣才能使電子存根具備真實性、合法性和完整性,故本案通過在打印觸發(fā)信號觸發(fā)時,獲取熱敏片用于成像的圖像數(shù)據(jù),并在打印結(jié)束信號觸發(fā)時,將圖像數(shù)據(jù)以圖片格式進行保存成為備份文件,備份文件和打印的單據(jù)一致,通過圖片方式進行保存能夠方便地進行傳輸和查閱,其具備真實性、合法性和完整性。在打印分段式的打印數(shù)據(jù)時,可依次獲取圖像數(shù)據(jù),并執(zhí)行圖像的拼接,繼而在打印結(jié)束信號或切紙動作觸發(fā)時,將拼接后的圖像保存為備份文件。采用bmp格式文件進行處理和保存,其圖像是較為接近打印機點陣打印的需求,較為適合與指令集的打印數(shù)據(jù)相互轉(zhuǎn)化,且bmp格式文件壓縮率高,也較為適合網(wǎng)絡傳輸?shù)男枨蟆?/p>
同時,當熱敏打印機出現(xiàn)故障時,可將完整的打印數(shù)據(jù)通過通訊單元轉(zhuǎn)發(fā)至備份熱敏打印機上,或可將未打印的打印數(shù)據(jù)通過通訊單元轉(zhuǎn)發(fā)至備份熱敏打印機上,使備份打印機繼續(xù)打印,用戶不再需要重新連接,或重新選擇,出現(xiàn)故障由熱敏打印機自動轉(zhuǎn)發(fā)數(shù)據(jù),在打印完畢后通過反饋告訴用戶即可,大大地提供用戶體驗。
另外,通過在熱敏打印機上設置聲音模塊,使得熱敏打印機不再依靠電腦和與電腦連接的音箱發(fā)聲,熱敏打印機在打印完畢、缺紙、出現(xiàn)故障時能夠自動提示和警報,方便用戶獲知打印機的狀態(tài)。
以及,通過電源管理模塊的實時監(jiān)測,當出現(xiàn)掉電時,利用儲能模塊的短暫供電,繼而讓處理器進入掉電保護的模式,在保護模式中,處理器通過數(shù)據(jù)接口模塊向移動存儲裝置輸出存儲器中的打印數(shù)據(jù)和未打印的打印數(shù)據(jù),用戶可以將移動存儲裝置上的打印數(shù)據(jù)轉(zhuǎn)移打印,方便了用戶的使用。
再者,第一通訊單元作為正常通訊使用的且處于廣域網(wǎng)上與外界連接通訊,而第二通訊單元通過保密通訊線路與內(nèi)部服務器連接,使得熱敏打印機上的打印數(shù)據(jù)或備份數(shù)據(jù)不用單單依靠一個通訊模塊與外界通訊連接,而是通過獨立通訊線路進行保密傳輸,增加數(shù)據(jù)的保密性。