亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種打印控制方法和裝置及一種打印系統(tǒng)與流程

文檔序號(hào):12747742閱讀:205來(lái)源:國(guó)知局
一種打印控制方法和裝置及一種打印系統(tǒng)與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種打印控制方法和裝置及一種打印系統(tǒng)。



背景技術(shù):

在各種交易過(guò)程中,通常會(huì)向客戶提供各種打印的有價(jià)票據(jù)作為交易的憑證,如車票、景點(diǎn)門票等。而運(yùn)營(yíng)方的營(yíng)帳財(cái)務(wù)管理及稅務(wù)相關(guān)系統(tǒng)通常是以這些打印出的有價(jià)票據(jù)為依據(jù)來(lái)進(jìn)行記錄的?,F(xiàn)有的票據(jù)打印方法,為了保證財(cái)務(wù)記錄的正確,需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤情況,例如打印中打印機(jī)故障或者由于打印數(shù)據(jù)丟失致使票據(jù)未打印,耗費(fèi)人工。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種打印控制方法和裝置及一種打印系統(tǒng),以解決現(xiàn)有技術(shù)中為了保證財(cái)務(wù)記錄的正確,需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤的情況,耗費(fèi)人工的問(wèn)題。

本發(fā)明實(shí)施例提供了一種打印控制方法,包括:

發(fā)送第一打印任務(wù)至打印機(jī),所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

當(dāng)接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,所述第一打印完成通知是根據(jù)所述第一打印任務(wù)發(fā)出的。

優(yōu)選地,所述發(fā)送第一打印任務(wù)至打印機(jī),之前還包括:

在完成打印準(zhǔn)備工作后,接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

查詢所述打印機(jī)的狀態(tài);

當(dāng)接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)。

優(yōu)選地,所述將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,之后還包括:

當(dāng)所述打印指令還攜帶有第二待打印數(shù)據(jù)時(shí),再次查詢所述打印機(jī)的狀態(tài);

當(dāng)接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送第二打印任務(wù)至所述打印機(jī),所述第二打印任務(wù)攜帶有所述第二待打印數(shù)據(jù);

當(dāng)接收到所述打印機(jī)發(fā)送的第二打印完成通知時(shí),將所述第二待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,所述第二打印完成通知是根據(jù)所述第二打印任務(wù)發(fā)出的。

優(yōu)選地,所述發(fā)送第一打印任務(wù)至打印機(jī),之后還包括:

當(dāng)未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印失敗,結(jié)束打印流程并發(fā)送錯(cuò)誤提示。

本發(fā)明實(shí)施例還提供了一種打印控制裝置,包括:任務(wù)發(fā)送模塊、通知接收模塊和狀態(tài)標(biāo)記模塊;

所述任務(wù)發(fā)送模塊,用于發(fā)送第一打印任務(wù)至打印機(jī),所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

所述通知接收模塊,用于接收所述打印機(jī)發(fā)送的第一打印完成通知,所述第一打印完成通知是根據(jù)所述第一打印任務(wù)發(fā)出的;

所述狀態(tài)標(biāo)記模塊,用于當(dāng)所述通知接收模塊接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

優(yōu)選地,還包括:指令接收模塊和狀態(tài)查詢模塊;

所述指令接收模塊,用于在完成打印準(zhǔn)備工作后,接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

所述狀態(tài)查詢模塊,用于查詢所述打印機(jī)的狀態(tài);

所述通知接收模塊,還用于接收所述打印機(jī)發(fā)送的狀態(tài)正常通知;

所述任務(wù)發(fā)送模塊,用于當(dāng)所述通知接收模塊接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)。

優(yōu)選地,所述狀態(tài)查詢模塊,還用于當(dāng)所述打印指令還攜帶有第二待打印數(shù)據(jù)時(shí),在所述通知接收模塊接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知后再次查詢所述打印機(jī)的狀態(tài);

所述任務(wù)發(fā)送模塊,還用于當(dāng)所述通知接收模塊接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送第二打印任務(wù)至所述打印機(jī),所述第二打印任務(wù)攜帶有所述第二待打印數(shù)據(jù);

所述通知接收模塊,還用于接收所述打印機(jī)發(fā)送的第二打印完成通知,所述第二打印完成通知是根據(jù)所述第二打印任務(wù)發(fā)出的;

所述狀態(tài)標(biāo)記模塊,還用于當(dāng)所述通知接收模塊接收到所述打印機(jī)發(fā)送的第二打印完成通知時(shí),將所述第二待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

優(yōu)選地,還包括:終止模塊和提示發(fā)送模塊;

所述狀態(tài)標(biāo)記模塊,還用于當(dāng)所述通知接收模塊未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印失??;

所述終止模塊,用于當(dāng)所述通知接收模塊未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),結(jié)束打印流程;

所述提示發(fā)送模塊,用于當(dāng)所述通知接收模塊未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),發(fā)送錯(cuò)誤提示。

本發(fā)明實(shí)施例還提供了一種打印系統(tǒng),包括:上位機(jī)和打印機(jī);

所述上位機(jī),用于發(fā)送第一打印任務(wù)至所述打印機(jī),所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

所述打印機(jī),用于在打印完所述第一待打印數(shù)據(jù)后,發(fā)送第一打印完成通知至所述上位機(jī);

所述上位機(jī),還用于在接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

優(yōu)選地,所述上位機(jī),還用于接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

所述上位機(jī),還用于發(fā)送狀態(tài)查詢指令至所述打印機(jī);

所述打印機(jī),還用于發(fā)送狀態(tài)正常通知至所述上位機(jī);

所述上位機(jī),還用于當(dāng)接收到所述打印機(jī)發(fā)送的所述狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)。

優(yōu)選地,所述打印機(jī),包括:識(shí)別單元、定位單元和打印頭;

所述識(shí)別單元,用于識(shí)別所述打印機(jī)內(nèi)票據(jù)的票據(jù)規(guī)格,并將所述票據(jù)規(guī)格發(fā)送至所述定位單元,所述票據(jù)規(guī)格,包括:所述票據(jù)的大小和所述票據(jù)上黑標(biāo)的位置;

所述定位單元,用于根據(jù)所述票據(jù)規(guī)格,移動(dòng)所述打印頭至預(yù)設(shè)位置。

與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):

本發(fā)明實(shí)施例提供的打印控制方法,在將待打印數(shù)據(jù)發(fā)送至打印機(jī)后,確定是否接收到打印機(jī)發(fā)送的響應(yīng)打印成功通知。當(dāng)接收到打印成功通知時(shí),即可確定該待打印數(shù)據(jù)已正確打印完成,將該待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,之后的營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄均以狀態(tài)為打印成功的待打印數(shù)據(jù)為依據(jù)即可,無(wú)需人工核查票據(jù)的打印狀態(tài)。并且,后續(xù)重新打印時(shí),也能夠以各個(gè)待打印數(shù)據(jù)的狀態(tài)為依據(jù),確定需打印的數(shù)據(jù)。本發(fā)明實(shí)施例提供的打印控制方法,通過(guò)接收打印機(jī)的打印應(yīng)答,記錄數(shù)據(jù)的打印狀態(tài),以保證財(cái)務(wù)記錄的正確,無(wú)需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤的情況,可減少票據(jù)打印過(guò)程中的人工介入,提高票據(jù)打印的自動(dòng)化水平,節(jié)約人工。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本發(fā)明提供的打印方法實(shí)施例一的流程示意圖;

圖2為本發(fā)明提供的打印方法實(shí)施例二的流程示意圖;

圖3為本發(fā)明提供的打印裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖4為本發(fā)明提供的打印裝置實(shí)施例二的結(jié)構(gòu)示意圖;

圖5為本發(fā)明提供的打印系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖;

圖6為本發(fā)明提供的打印系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

自助設(shè)備在應(yīng)用過(guò)程中經(jīng)常會(huì)向客戶提供打印各種有價(jià)票據(jù)作為交易的憑證,如車票、景點(diǎn)門票等。不同的地區(qū)及不同的行業(yè)應(yīng)用,針對(duì)自身需求以及不同的交易數(shù)據(jù)信息,向用戶提供的票據(jù)格式不盡相同。例如,票據(jù)的尺寸、票據(jù)識(shí)別黑標(biāo)的位置和整卷票據(jù)的頭部和尾部是否有測(cè)試票或提示票等等都不盡相同。并且,由于這些有價(jià)票據(jù)涉及到運(yùn)營(yíng)方的營(yíng)帳財(cái)務(wù)管理及稅務(wù)相關(guān)系統(tǒng),票據(jù)打印錯(cuò)誤、產(chǎn)生廢票或打印數(shù)據(jù)丟失等情況將給客戶和運(yùn)營(yíng)方帶來(lái)很大麻煩。所有這些情況對(duì)票據(jù)打印機(jī)的通用性及打印準(zhǔn)確性提出了很高要求。

為此,本發(fā)明實(shí)施例提供了一種打印控制方法和裝置以及一種打印系統(tǒng),在首次安裝票據(jù)后,先進(jìn)行票據(jù)識(shí)別、票據(jù)定位和打印機(jī)上切刀位置微調(diào)等打印準(zhǔn)備工作,以便在正式打印時(shí)能夠適應(yīng)不同格式及規(guī)格的票據(jù),減小出現(xiàn)票據(jù)打印錯(cuò)誤或產(chǎn)生廢票等情況的概率。在正式打印過(guò)程中,上位機(jī)與打印機(jī)在打印每張票據(jù)過(guò)程中均進(jìn)行查詢交互,并記錄每張票據(jù)的是否打印正確,以保證運(yùn)營(yíng)方的營(yíng)帳財(cái)務(wù)管理及稅務(wù)相關(guān)系統(tǒng)中的記錄正確,無(wú)需人工確定每張票據(jù)的打印結(jié)果。在實(shí)際操作中,打印每張票據(jù)之前,上位機(jī)均會(huì)查詢打印機(jī)狀態(tài)。當(dāng)打印機(jī)狀態(tài)正常(打印機(jī)向上位機(jī)發(fā)送狀態(tài)應(yīng)答)時(shí),上位機(jī)向打印機(jī)發(fā)送打印任務(wù)。打印機(jī)完成打印任務(wù)后向上位機(jī)進(jìn)行打印完成應(yīng)答。這時(shí),上位機(jī)就可根據(jù)打印機(jī)的應(yīng)答,記錄每張票據(jù)的打印結(jié)果,并將未正確打印的打印數(shù)據(jù)信息存儲(chǔ)于上位機(jī)中,避免用戶在單次連續(xù)打印票據(jù)數(shù)量大于打印機(jī)內(nèi)剩余的票據(jù)數(shù)量或打印機(jī)碳帶用盡等情況下造成打印數(shù)據(jù)丟失,產(chǎn)生重復(fù)打印情況,給用戶和運(yùn)營(yíng)方帶來(lái)很大的麻煩。

基于以上思想,為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式做詳細(xì)的說(shuō)明。需要說(shuō)明的是,以下實(shí)施例均以票據(jù)打印為例進(jìn)行介紹,本發(fā)明提供的打印控制方法和裝置以及一種打印系統(tǒng)還可應(yīng)用于其他數(shù)據(jù)打印場(chǎng)合,在此不再一一列舉。

需要說(shuō)明的是,本發(fā)明實(shí)施例提供打印控制方法及裝置可應(yīng)用于上位機(jī)。上位機(jī)通過(guò)無(wú)線通信鏈路或有線通信鏈路與打印機(jī)相連,用于將打印內(nèi)容發(fā)送至打印機(jī),并控制打印機(jī)的打印方式及打印流程。上位機(jī)包括但不限于計(jì)算機(jī)、服務(wù)器、手機(jī)、平板電腦和打印機(jī)內(nèi)部的控制設(shè)備等。

方法實(shí)施例一:

參見(jiàn)圖1,該圖為本發(fā)明提供的打印控制方法實(shí)施例一的流程示意圖。

本實(shí)施例提供的打印控制方法,包括:

S101:發(fā)送第一打印任務(wù)至打印機(jī),所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

可以理解的是,上位機(jī)可通過(guò)多種方式將第一打印任務(wù)發(fā)送至打印機(jī),包括但不限于有線通信方式和藍(lán)牙傳輸、網(wǎng)絡(luò)傳輸?shù)葻o(wú)線通信方式。

S102:當(dāng)接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,所述第一打印完成通知是根據(jù)所述第一打印任務(wù)發(fā)出的。

打印機(jī)在完成相應(yīng)的第一打印任務(wù)后,發(fā)送第一打印完成通知,以使上位機(jī)得知打印機(jī)是否已完成第一打印任務(wù)。當(dāng)接收到第一打印完成通知后,上位機(jī)標(biāo)記并保存相應(yīng)待打印數(shù)據(jù)的打印狀態(tài)。之后,可根據(jù)各個(gè)狀態(tài)為打印成功的待打印數(shù)據(jù),進(jìn)行營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄等,以保證運(yùn)營(yíng)方的營(yíng)帳財(cái)務(wù)管理及稅務(wù)相關(guān)系統(tǒng)中的記錄正確。

若上位機(jī)沒(méi)有接收到打印成功通知,則可確定該待打印數(shù)據(jù)的打印過(guò)程出現(xiàn)錯(cuò)誤,需要重新打印該待打印數(shù)據(jù),無(wú)需人工核查。此時(shí),可結(jié)束整個(gè)打印流程,并提示維護(hù)信息。在將打印機(jī)調(diào)整至正常工作狀態(tài)后,上位機(jī)再根據(jù)之前記錄的各個(gè)待打印數(shù)據(jù)的狀態(tài),確定需要重新打印的待打印數(shù)據(jù),將其發(fā)送至打印機(jī)打印,直到待打印數(shù)據(jù)的狀態(tài)為打印正確時(shí),才會(huì)根據(jù)該待打印數(shù)據(jù)進(jìn)行營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄等。

本實(shí)施例提供的打印控制方法,在將待打印數(shù)據(jù)發(fā)送至打印機(jī)后,確定是否接收到打印機(jī)發(fā)送的響應(yīng)打印成功通知。當(dāng)接收到打印成功通知時(shí),即可確定該待打印數(shù)據(jù)已正確打印完成,將該待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,之后的營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄均以狀態(tài)為打印成功的待打印數(shù)據(jù)為依據(jù)即可,無(wú)需人工核查票據(jù)的打印狀態(tài)。并且,后續(xù)重新打印時(shí),也能夠以各個(gè)待打印數(shù)據(jù)的狀態(tài)為依據(jù),確定需打印的數(shù)據(jù)。本實(shí)施例提供的打印控制方法,通過(guò)接收打印機(jī)的打印應(yīng)答,記錄數(shù)據(jù)的打印狀態(tài),以保證財(cái)務(wù)記錄的正確,無(wú)需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤的情況,可減少票據(jù)打印過(guò)程中的人工介入,提高票據(jù)打印的自動(dòng)化水平,節(jié)約人工。

方法實(shí)施例二:

參見(jiàn)圖2,該圖為本發(fā)明提供的打印控制方法實(shí)施例二的流程示意圖。相較于圖1,本實(shí)施例提供了一種更加具體的打印控制方法。

本實(shí)施例中步驟S204與方法實(shí)施例一中的步驟S102相同,在此不再贅述。

本實(shí)施例提供的打印控制方法,還包括:

S201:在完成打印準(zhǔn)備工作后,接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

在打印開(kāi)始時(shí),上位機(jī)會(huì)接收到相應(yīng)的打印指令,打印指令包括本次打印過(guò)程中需打印的全部待打印數(shù)據(jù)??梢岳斫獾氖?,在實(shí)際工作過(guò)程中,可能出現(xiàn)一次打印指令攜帶有多個(gè)待打印數(shù)據(jù)的情況,如用戶需一次打印多張車票。

為保證待打印數(shù)據(jù)不丟失,可先將全部待打印數(shù)據(jù)保存至發(fā)送隊(duì)列中,再將待打印數(shù)據(jù)發(fā)送至打印機(jī),使打印機(jī)打印全部待打印數(shù)據(jù)。該發(fā)送隊(duì)列為先進(jìn)先出隊(duì)列。

之后,為了進(jìn)一步降低打印錯(cuò)誤的概率,在將待打印數(shù)據(jù)發(fā)送至打印機(jī)之前,本實(shí)施例提供的打印控制方法,還包括:

S202:查詢所述打印機(jī)的狀態(tài);

S203:當(dāng)接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)。

可以理解的是,打印機(jī)的狀態(tài)包括:正常狀態(tài)和缺紙、缺墨、離線等異常狀態(tài)。當(dāng)打印機(jī)狀態(tài)正常時(shí),向上位機(jī)發(fā)送狀態(tài)正常通知,以通知上位機(jī)此時(shí)可直接正常打印。之后,上位機(jī)就可向打印機(jī)發(fā)送待打印數(shù)據(jù),開(kāi)始打印。

此外,當(dāng)打印機(jī)出現(xiàn)異常狀態(tài)時(shí),也可向上位機(jī)發(fā)送相應(yīng)的狀態(tài)異常通知,該通知攜帶異常信息,以便工作人員根據(jù)該狀態(tài)異常通知排除打印機(jī)的異常狀態(tài),保證每次打印的正確。當(dāng)打印機(jī)出現(xiàn)異常狀態(tài)時(shí),打印流程中斷。由于在接收到打印指令時(shí)已將待打印數(shù)據(jù)保存在發(fā)送隊(duì)列中,在排除打印機(jī)的異常狀態(tài)發(fā)送狀態(tài)正常通知后,可直接將發(fā)送隊(duì)列中的待打印數(shù)據(jù)發(fā)送至打印機(jī),開(kāi)始打印。上述步驟中,無(wú)需重新接收打印指令,避免了重復(fù)發(fā)送打印指令時(shí)可能造成的財(cái)務(wù)管理中重復(fù)記賬等問(wèn)題,提高了設(shè)備的自動(dòng)化水平。

在此基礎(chǔ)上,在將待打印數(shù)據(jù)發(fā)送至打印機(jī)之后,本實(shí)施例提供的打印控制方法,還包括:

S205:當(dāng)未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印失敗,結(jié)束打印流程并發(fā)送錯(cuò)誤提示。

在未接收到打印機(jī)發(fā)送的第一打印完成通知時(shí),即說(shuō)明打印過(guò)程出現(xiàn)錯(cuò)誤(如打印數(shù)據(jù)丟失或由打印機(jī)的異常狀態(tài)造成打印失敗),需重新打印第一待打印數(shù)據(jù)。這時(shí),上位機(jī)結(jié)束打印流程,以防止后續(xù)打印繼續(xù)出現(xiàn)該錯(cuò)誤,并需發(fā)送錯(cuò)誤提示以通知工作人員排除造成打印錯(cuò)誤的因素。當(dāng)打印指令攜帶有多個(gè)待打印數(shù)據(jù)時(shí),上位機(jī)還可將本次打印指令中剩余的待打印數(shù)據(jù)保存,保證后續(xù)能夠正常打印剩余待打印數(shù)據(jù),無(wú)需再次接收打印指令。

這里需要說(shuō)明的是,本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際情況設(shè)定錯(cuò)誤提示的內(nèi)容及發(fā)送方式,例如該錯(cuò)誤提示可聯(lián)網(wǎng)發(fā)送給工作人員,還可根據(jù)打印機(jī)的反饋將打印機(jī)的故障信息包括在錯(cuò)誤提示中發(fā)送,其他形式在此不再一一列舉,具體實(shí)現(xiàn)方式及過(guò)程這里也不再贅述。

本實(shí)施例提供的打印控制方法,還包括:

S206:當(dāng)所述打印指令還攜帶有第二待打印數(shù)據(jù)時(shí),再次查詢所述打印機(jī)的狀態(tài);

S207:當(dāng)接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送第二打印任務(wù)至所述打印機(jī),所述第二打印任務(wù)攜帶有所述第二待打印數(shù)據(jù);

S208:當(dāng)接收到所述打印機(jī)發(fā)送的第二打印完成通知時(shí),將所述第二待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,所述第二打印完成通知是根據(jù)所述第二打印任務(wù)發(fā)出的。

當(dāng)打印指令攜帶有多個(gè)待打印數(shù)據(jù)時(shí),將每個(gè)待打印數(shù)據(jù)分開(kāi)打印,一次只將一個(gè)待打印數(shù)據(jù)發(fā)送至打印機(jī)打印,待前一個(gè)待打印數(shù)據(jù)打印成功后再向打印機(jī)發(fā)送下一個(gè)待打印數(shù)據(jù)??梢岳斫獾氖?,每個(gè)待打印數(shù)據(jù)的打印流程相同,即步驟S206-S208與步驟S202-S204相似,每次打印時(shí)未接收到打印成功后的流程也相似,在此不再一一贅述。

需要說(shuō)明的是,當(dāng)打印指令中攜帶有多個(gè)待打印數(shù)據(jù)時(shí),依次逐一將每個(gè)待打印數(shù)據(jù)發(fā)送至打印機(jī)打印,并在每次打印前查詢打印機(jī)的狀態(tài),可最大限度的減小整個(gè)打印過(guò)程中人為不可控因素(如打印數(shù)據(jù)丟失、打印機(jī)故障等)對(duì)打印成功率的影響,提高了設(shè)備的可靠性和自動(dòng)化水平。

基于上述實(shí)施例提供的打印控制方法,本發(fā)明實(shí)施例還提供了一種打印控制裝置。

裝置實(shí)施例一:

參見(jiàn)圖3,該圖為本發(fā)明提供的打印控制裝置實(shí)施例一的結(jié)構(gòu)示意圖。

本實(shí)施例提供的打印控制裝置,包括:任務(wù)發(fā)送模塊100、通知接收模塊200和狀態(tài)標(biāo)記模塊300;

所述任務(wù)發(fā)送模塊100,用于發(fā)送第一打印任務(wù)至打印機(jī),所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

所述通知接收模塊200,用于接收所述打印機(jī)發(fā)送的第一打印完成通知,所述第一打印完成通知是根據(jù)所述第一打印任務(wù)發(fā)出的;

所述狀態(tài)標(biāo)記模塊300,用于當(dāng)所述通知接收模塊200接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

本實(shí)施例提供的打印控制裝置,在任務(wù)發(fā)送模塊將待打印數(shù)據(jù)發(fā)送至打印機(jī)后,確定是否接收到打印機(jī)發(fā)送的響應(yīng)打印成功通知。當(dāng)通知接收模塊接收到打印成功通知時(shí),即可確定該待打印數(shù)據(jù)已正確打印完成,狀態(tài)標(biāo)記模塊將該待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,之后的營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄均以狀態(tài)為打印成功的待打印數(shù)據(jù)為依據(jù)即可,無(wú)需人工核查票據(jù)的打印狀態(tài)。并且,后續(xù)重新打印時(shí),也能夠以各個(gè)待打印數(shù)據(jù)的狀態(tài)為依據(jù),確定需打印的數(shù)據(jù)。本實(shí)施例提供的打印控制裝置,通過(guò)接收打印機(jī)的打印應(yīng)答,記錄數(shù)據(jù)的打印狀態(tài),以保證財(cái)務(wù)記錄的正確,無(wú)需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤的情況,可減少票據(jù)打印過(guò)程中的人工介入,提高票據(jù)打印的自動(dòng)化水平,節(jié)約人工。

裝置實(shí)施例二:

參見(jiàn)圖4,該圖為本發(fā)明提供的打印控制裝置實(shí)施例二的結(jié)構(gòu)示意圖。相較于圖3,本實(shí)施例提供了一種更加具體的打印控制裝置。

本實(shí)施例提供的打印控制裝置,還包括:指令接收模塊400和狀態(tài)查詢模塊500;

所述指令接收模塊400,用于接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

所述狀態(tài)查詢模塊500,用于查詢所述打印機(jī)的狀態(tài);

所述通知接收模塊200,還用于接收所述打印機(jī)發(fā)送的狀態(tài)正常通知;

所述任務(wù)發(fā)送模塊100,用于當(dāng)所述通知接收模塊200接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)。

所述狀態(tài)查詢模塊500,還用于當(dāng)所述打印指令還攜帶有第二待打印數(shù)據(jù)時(shí),在所述通知接收模塊200接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知后再次查詢所述打印機(jī)的狀態(tài);

所述任務(wù)發(fā)送模塊100,還用于當(dāng)所述通知接收模塊200接收到所述打印機(jī)發(fā)送的狀態(tài)正常通知時(shí),發(fā)送第二打印任務(wù)至所述打印機(jī),所述第二打印任務(wù)攜帶有所述第二待打印數(shù)據(jù);

所述通知接收模塊200,還用于接收所述打印機(jī)發(fā)送的第二打印完成通知,所述第二打印完成通知是根據(jù)所述第二打印任務(wù)發(fā)出的;

所述狀態(tài)標(biāo)記模塊300,還用于當(dāng)所述通知接收模塊200接收到所述打印機(jī)發(fā)送的第二打印完成通知時(shí),將所述第二待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

本實(shí)施例提供的打印控制裝置,還包括:終止模塊600和提示發(fā)送模塊700;

所述狀態(tài)標(biāo)記模塊300,還用于當(dāng)所述通知接收模塊200未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印失敗;

所述終止模塊600,用于當(dāng)所述通知接收模塊200未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),結(jié)束打印流程;

所述提示發(fā)送模塊700,用于當(dāng)所述通知接收模塊200未接收到所述打印機(jī)發(fā)送的第一打印完成通知時(shí),發(fā)送錯(cuò)誤提示。

基于上述實(shí)施例提供的打印控制方法和裝置,本發(fā)明實(shí)施例還提供了一種打印系統(tǒng),適用于上述實(shí)施例提供的打印控制方法和裝置。

系統(tǒng)實(shí)施例一:

參見(jiàn)圖5,該圖為本發(fā)明提供的打印系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖。

本實(shí)施例提供的打印裝置,包括:上位機(jī)10和打印機(jī)20;

所述上位機(jī)10,用于發(fā)送第一打印任務(wù)至所述打印機(jī)10,所述第一打印任務(wù)攜帶有第一待打印數(shù)據(jù);

所述打印機(jī)20,用于在打印完所述第一待打印數(shù)據(jù)后,發(fā)送第一打印完成通知至所述上位機(jī)10;

所述上位機(jī)10,還用于在接收到所述打印機(jī)20發(fā)送的第一打印完成通知時(shí),將所述第一待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功。

此外,在本發(fā)明實(shí)施例提供的打印系統(tǒng)的另一種實(shí)現(xiàn)方式中,

所述上位機(jī)10,還用于接收打印指令,所述打印指令攜帶有所述第一待打印數(shù)據(jù);

所述上位機(jī)10,還用于發(fā)送狀態(tài)查詢指令至所述打印機(jī)20;

所述打印機(jī)20,還用于發(fā)送狀態(tài)正常通知至所述上位機(jī)10;

所述上位機(jī)10,還用于當(dāng)接收到所述打印機(jī)20發(fā)送的所述狀態(tài)正常通知時(shí),發(fā)送所述第一打印任務(wù)至所述打印機(jī)20。

還需要說(shuō)明的是,當(dāng)打印指令中攜帶多個(gè)待打印數(shù)據(jù)時(shí),將每個(gè)待打印數(shù)據(jù)分開(kāi)打印,一次只將一個(gè)待打印數(shù)據(jù)發(fā)送至打印機(jī)打印。待前一個(gè)待打印數(shù)據(jù)打印成功后再向打印機(jī)發(fā)送下一個(gè)待打印數(shù)據(jù),每個(gè)待打印數(shù)據(jù)的打印流程與上述描述相同,打印流程如下:

在完成打印準(zhǔn)備工作后,上位機(jī)接收打印指令,打印指令攜帶多個(gè)待打印數(shù)據(jù)。之后,上位機(jī)查詢打印機(jī)狀態(tài),當(dāng)上位機(jī)狀態(tài)正常時(shí),將第一待打印數(shù)據(jù)發(fā)送至打印機(jī);當(dāng)打印機(jī)狀態(tài)異常時(shí),結(jié)束打印流程,并發(fā)送維護(hù)提示。而后,打印機(jī)完成打印后,發(fā)送打印成功通知至上位機(jī)。上位機(jī)接收到打印成功通知后,將第一待打印數(shù)據(jù)標(biāo)記為打印成功,并再次查詢打印機(jī)狀態(tài),當(dāng)上位機(jī)狀態(tài)正常時(shí),將第二待打印數(shù)據(jù)發(fā)送至打印機(jī);當(dāng)打印機(jī)狀態(tài)異常時(shí),結(jié)束打印流程,并發(fā)送維護(hù)提示。而當(dāng)上位機(jī)未接收到打印成功通知時(shí),結(jié)束打印流程,并發(fā)送維護(hù)提示。當(dāng)打印過(guò)程未出現(xiàn)異常時(shí),循環(huán)執(zhí)行上述步驟,直到打印指令中全部待打印數(shù)據(jù)均打印成功,打印流程結(jié)束。

本實(shí)施例提供的打印系統(tǒng),上位機(jī)將待打印數(shù)據(jù)發(fā)送至打印機(jī),打印機(jī)在打印成功后發(fā)送打印成功通知至上位機(jī)。上位機(jī)確定是否接收到打印機(jī)發(fā)送的響應(yīng)打印成功通知。當(dāng)上位機(jī)接收到打印成功通知時(shí),即可確定該待打印數(shù)據(jù)已正確打印完成,將該待打印數(shù)據(jù)的狀態(tài)標(biāo)記為打印成功,之后的營(yíng)帳財(cái)務(wù)管理和稅務(wù)相關(guān)記錄均以狀態(tài)為打印成功的待打印數(shù)據(jù)為依據(jù)即可,無(wú)需人工核查票據(jù)的打印狀態(tài)。并且,后續(xù)重新打印時(shí)上位機(jī)也可直接以各個(gè)待打印數(shù)據(jù)的狀態(tài)為依據(jù),確定需打印的數(shù)據(jù),并將需打印的數(shù)據(jù)發(fā)送至打印機(jī)。本實(shí)施例提供的打印系統(tǒng)中,上位機(jī)通過(guò)接收打印機(jī)的打印應(yīng)答,記錄數(shù)據(jù)的打印狀態(tài),以保證財(cái)務(wù)記錄的正確,無(wú)需人工核查打印出的票據(jù)中是否出現(xiàn)打印錯(cuò)誤的情況,可減少票據(jù)打印過(guò)程中的人工介入,提高票據(jù)打印的自動(dòng)化水平,節(jié)約人工。

系統(tǒng)實(shí)施例二:

參見(jiàn)圖6,該圖為本發(fā)明提供的打印系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖。相較于圖5,本實(shí)施提供了一種更加具體的打印系統(tǒng)。

由于不同規(guī)格的票據(jù)在首次使用時(shí),打印機(jī)需要校正識(shí)別票據(jù)規(guī)格,在這過(guò)程中會(huì)產(chǎn)生廢票。尤其是在整卷票據(jù)沒(méi)有頭部測(cè)試票的情況下,會(huì)產(chǎn)生更加多的廢票,浪費(fèi)資源。同時(shí),打印機(jī)切刀位置調(diào)整過(guò)程中也需要一定數(shù)量的打印才可以校準(zhǔn),也存在上述產(chǎn)生廢票的問(wèn)題。

針對(duì)上述問(wèn)題,本實(shí)施例采用如下技術(shù)方案來(lái)完成打印準(zhǔn)備過(guò)程:

票據(jù)識(shí)別過(guò)程:將整卷票據(jù)正確安裝于打印機(jī)中后,根據(jù)單張票據(jù)規(guī)格設(shè)置打印機(jī)的測(cè)試長(zhǎng)度。可以理解的是,測(cè)試長(zhǎng)度與打印機(jī)的識(shí)別精度成正比。之后,使打印機(jī)進(jìn)入票據(jù)識(shí)別狀態(tài),打印機(jī)按照設(shè)定的測(cè)試長(zhǎng)度進(jìn)行出紙,并識(shí)別票據(jù)上的黑標(biāo),以確定該卷票據(jù)的票據(jù)規(guī)格(包括每張票據(jù)的寬度和高度以及每張票據(jù)上黑標(biāo)的位置),并將該卷票據(jù)的票據(jù)規(guī)格存儲(chǔ)于打印機(jī)內(nèi)。打印機(jī)根據(jù)識(shí)別出的票據(jù)規(guī)格確定票據(jù)內(nèi)容的打印位置,并以此為依據(jù)移動(dòng)打印頭至預(yù)設(shè)位置。正式打印時(shí),控制打印頭從預(yù)設(shè)值為開(kāi)始打印。可以理解的是,打印機(jī)出字部分稱為打印頭。

票據(jù)定位過(guò)程:由于上述步驟中需向外走紙來(lái)識(shí)別票據(jù)規(guī)格。這時(shí),為達(dá)到不產(chǎn)生廢票、節(jié)約資源的目的,需手動(dòng)將打印機(jī)在進(jìn)行票據(jù)識(shí)別時(shí)傳輸出的票據(jù)退回至打印機(jī)內(nèi)部,并將整卷票據(jù)的開(kāi)始位置定位于預(yù)設(shè)的指定位置,以保證正式打印時(shí)打印頭打印的位置準(zhǔn)確。

因此,本實(shí)施例提供的打印系統(tǒng)中,所述打印機(jī),包括:識(shí)別單元21、定位單元22和打印頭23;

所述識(shí)別單元21,用于識(shí)別所述打印機(jī)內(nèi)票據(jù)的規(guī)格,并將所述票據(jù)的規(guī)格發(fā)送至所述定位單元22,所述票據(jù)的規(guī)格,包括:所述票據(jù)的大小和所述票據(jù)上黑標(biāo)的位置;

所述定位單元22,用于根據(jù)所述票據(jù)的規(guī)格,移動(dòng)所述打印頭23至預(yù)設(shè)位置;

這里需要說(shuō)明的是,預(yù)設(shè)位置根據(jù)打印機(jī)控制程序確定,即當(dāng)整卷票據(jù)的開(kāi)始位置定位于準(zhǔn)確時(shí),打印機(jī)打印內(nèi)容的位置無(wú)偏差。

經(jīng)上述票據(jù)識(shí)別過(guò)程和票據(jù)定位過(guò)程后,打印機(jī)已經(jīng)可以按照票據(jù)黑標(biāo)位置正常精確打印。但是,在一些情況下需要進(jìn)一步微調(diào)打印機(jī)切刀位置與黑標(biāo)的相對(duì)位置,以保證每張票據(jù)的尺寸及內(nèi)容完整。此時(shí),還需進(jìn)行以下步驟,來(lái)完成對(duì)打印準(zhǔn)備過(guò)程:

針對(duì)首次使用的整卷票據(jù)有測(cè)試票頭的情況下,經(jīng)過(guò)票據(jù)識(shí)別和定位后在上位機(jī)操作界面進(jìn)行微調(diào)。具體操作為:點(diǎn)擊一次測(cè)試按鈕,向打印機(jī)發(fā)送測(cè)試命令。打印機(jī)接收到測(cè)試命令后,打印一張測(cè)試票并切紙。之后,確定該張票據(jù)上切紙的位置與黑標(biāo)相對(duì)位置是否符合要求,并在打印機(jī)上進(jìn)行切刀位置微調(diào),直到票據(jù)上切紙的位置符合要求且將整卷票據(jù)的測(cè)試票切完為止。這樣,既能實(shí)現(xiàn)對(duì)打印機(jī)上切刀位置的微調(diào),還能將整卷票據(jù)中頭部的測(cè)試紙去掉以進(jìn)行后續(xù)正式打印過(guò)程。

針對(duì)首次使用的整卷票據(jù)沒(méi)有測(cè)試票頭的情況下,在打印機(jī)上操作走紙功能,觀察每張票據(jù)的走紙位置是否符合要求,并根據(jù)每張票據(jù)上黑標(biāo)位置調(diào)整打印機(jī)上切刀偏移量,直到票據(jù)上切紙的位置符合要求。之后,手動(dòng)將傳輸出的票據(jù)退回至打印機(jī)內(nèi)部,并將整卷票據(jù)的開(kāi)始位置定位于預(yù)設(shè)的指定位置。

經(jīng)上述打印準(zhǔn)備過(guò)程,即可使本實(shí)施例提供的打印機(jī)系統(tǒng)適用不同地區(qū)不同規(guī)格的票據(jù)打印,減小廢票產(chǎn)生的概率,保證財(cái)務(wù)記錄的正確,提高了自助設(shè)備的可靠性。需要說(shuō)明的是,只需在每次更換不同規(guī)格的票據(jù)時(shí)進(jìn)行上述打印準(zhǔn)備過(guò)程。

可以理解的是,上述對(duì)打印準(zhǔn)備過(guò)程的具體詳細(xì)說(shuō)明僅為實(shí)例性說(shuō)明,本領(lǐng)域技術(shù)人員還可采用其他技術(shù)手段來(lái)完成票據(jù)識(shí)別、票據(jù)定位及切刀位置微調(diào)等打印準(zhǔn)備工作,以保證正式打印時(shí)票據(jù)打印的正確。

需要說(shuō)明的是,本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)或裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1