專利名稱:打印控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種打印彩票的控制方法。
背景技術(shù):
在體育彩票終端機售票過程中,經(jīng)常出現(xiàn)“彩票數(shù)據(jù)已經(jīng)記錄到交易系統(tǒng)后臺數(shù)據(jù)庫中,但是銷售終端打印機未打印出完整的彩票或打印出空白票、半截票、亂碼票”等現(xiàn)象,終端機業(yè)主通常稱之為“吃票”。吃票問題從電腦體育彩票發(fā)行以來一直存在,該問題發(fā)生概率很低,并且許多情況很難在現(xiàn)場看到或在實驗室內(nèi)重現(xiàn),但隨著終端數(shù)量的增多,近年來該問題對體育彩票安全生產(chǎn)的威脅也越來越大。在舊的彩票打印流程中,會出現(xiàn)用戶無法感知的吃票發(fā)生,即當(dāng)打印機出現(xiàn)故障, 導(dǎo)致任何打印指令都沒有執(zhí)行,而此時用戶無法判斷該票究竟是沒有發(fā)送到后臺,還是已經(jīng)發(fā)送到后臺但是打印機沒有打印,此時用戶無法進(jìn)行手動取消操作。除此之外,若是在打印序列號及密碼時出現(xiàn)打印錯誤,導(dǎo)致打印序列號及密碼失敗,用戶雖然感知到吃票的發(fā)生,但是由于序列號及密碼沒有打印成功,用戶也不能進(jìn)行取消操作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種打印彩票的控制方法,在現(xiàn)有打印流程中, 通過增加對彩票序列號及其密碼打印狀態(tài)的判斷,來及時地調(diào)整彩票的出票流程,可以對出票過程進(jìn)行多重或雙重判定,從而確保彩票的出票率。為了實現(xiàn)上述目的,本發(fā)明提出了一種打印控制方法,其特征在于,包括如下步驟A.接收當(dāng)前打印指令,確認(rèn)指定對象的打印狀態(tài);B.根據(jù)確認(rèn)結(jié)果,對指定對象進(jìn)行回滾或執(zhí)行非指定對象的打印。由上所述得出,可以通過增加對指定對象(包括彩票序列號以及彩票密碼)打印狀態(tài)的判斷,來及時地調(diào)整彩票的出票流程,實現(xiàn)對出票過程的多重或雙重判定,來確保彩
票的出票率。優(yōu)選的,所述步驟A前還包括:A1.判斷先前發(fā)送的打印指令的執(zhí)行狀態(tài),根據(jù)該判斷結(jié)果確定是否執(zhí)行當(dāng)前打印指令。優(yōu)選的,所述步驟Al包括在執(zhí)行打印指令前,設(shè)定打印機狀態(tài);根據(jù)打印指令的執(zhí)行情況調(diào)整打印機的設(shè)定狀態(tài);根據(jù)調(diào)整后打印機的設(shè)定狀態(tài),判斷是否執(zhí)行當(dāng)前打印指令。由上所述得出,通過對打印機打印狀態(tài)的確認(rèn)來判斷是否執(zhí)行當(dāng)前打印指令,確保所有打印任務(wù)能夠打印成功,避免因打印機處于忙碌或故障狀態(tài)下而發(fā)生漏打。優(yōu)選的,所述步驟A前還包括A0.打印機進(jìn)入開機狀態(tài)后,首先進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài)。
由上所述得出,通過打印樣票來確認(rèn)打印機的運行狀態(tài),在確保打印機能夠正常打印下,開始打印彩票,從而避免在打印第一張彩票時,發(fā)生吃票現(xiàn)象??蛇x的,所述步驟AO包括如下方式A01.打印機進(jìn)入開機狀態(tài)后,系統(tǒng)自動進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài);A02.若步驟AOl中的樣票打印失敗,在打印機故障排除后,系統(tǒng)接收再次打印樣票的指令并打印樣票;A03.根據(jù)步驟A02中樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài),若樣票打印成功,則打印機的當(dāng)前工作狀態(tài)正常。由上所述得出,通過系統(tǒng)自動控制來實現(xiàn)開機時打印樣票,從而避免在打印第一張彩票時,發(fā)生吃票現(xiàn)象??蛇x的,所述步驟B包括如下情況之一Bi.指定對象打印成功,繼續(xù)執(zhí)行非指定對象的打印;B2.指定對象打印失敗,系統(tǒng)向服務(wù)器發(fā)送回滾請求,根據(jù)請求結(jié)果將指定對象進(jìn)行回滾顯示;B3.指定對象打印成功,而非指定對象打印失敗,經(jīng)由用戶向服務(wù)器發(fā)送取消彩票申請的操作。由上所述得出,針對指定對象的具體打印狀況,可以對彩票序列號及彩票密碼進(jìn)行回滾顯示,能夠?qū)⒋蛴∈〉牟势毙畔⒓皶r地進(jìn)行顯示。可選的,所述步驟B2和B3前還包括系統(tǒng)發(fā)出記錄指定對象的指示,提示用戶記錄指定對象信息。由上所述得出,通過系統(tǒng)提醒售票員記錄指定對象即彩票序列號及彩票密碼等信息,能夠防止自動回滾失敗而無法向服務(wù)器發(fā)送取消對應(yīng)彩票申請的情況發(fā)生。優(yōu)選的,所述步驟B2和B3還包括系統(tǒng)記錄指定對象信息,和/或,回滾狀態(tài)。由上所述得出,在彩票回滾時,無論回滾成功與否,系統(tǒng)均記錄該回滾日志,包含彩票序列號、彩票密碼及回滾狀態(tài),防止系統(tǒng)自動回滾或售票員進(jìn)行取消彩票申請的操作回滾顯示失敗而丟失彩票序列號及彩票密碼等信息。優(yōu)選的,所述指定對象至少包括彩票序列號及彩票密碼;所述非指定對象指單張彩票票面上除去序列號和彩票密碼之外的其他信息。由上所述得出,通過僅對彩票序列號和彩票密碼進(jìn)行打印判斷,可以減少判斷打印印務(wù)而消耗的時間,保證了打印彩票的效率。
圖1表示打印控制方法的流程圖;圖2表示判斷打印機狀態(tài)的示意圖,為一種實施例;圖3表示判斷打印機狀態(tài)的示意圖,為另一種實施例;圖4表示使用該打印控制方法的示意圖,為一種實施例。
具體實施例方式
4
下面參照圖1-圖4所示,以使用打印機打印彩票為例,來詳細(xì)描述本發(fā)明的方法。彩票是以籌集資金為目的發(fā)行的,在其上面印有號碼、圖形、文字、面值等信息, 其中,印刷在票面上的號碼為彩票的序列號,是用來標(biāo)識一張彩票與其他彩票不同的依據(jù)。在本實施例中,所述指定對象包括彩票序列號和彩票密碼,例如,彩票序列號為 00081617253010000001 ;所述非指定對象指單張彩票票面上除去序列號和彩票密碼之外的其他信息,包括圖形、文字、面值等?,F(xiàn)有的彩票銷售方式主要通過在全國設(shè)置若干個彩票投注站來實現(xiàn),在這些彩票投注站設(shè)置有售票終端機,該終端機分別與總服務(wù)器和打印機相連,售票員將客戶的投注信息發(fā)送給服務(wù)器,服務(wù)器會計算生成一個唯一的彩票序列號和彩票密碼等信息,并對這些信息進(jìn)行記錄,然后將序列號、密碼等信息返回給終端,終端通過打印機將這些信息打印出來。由打印機打印該票面信息,整個售票過程類似于火車站的售票系統(tǒng)和諸多代售票點。下述提到的系統(tǒng)或應(yīng)用程序指現(xiàn)有技術(shù)中,設(shè)置在終端機、總服務(wù)器及打印機上用來實現(xiàn)信息交互的控制系統(tǒng)或軟件程序,用以控制打印,以及回滾顯不等。如圖1所示,為使用打印機打印彩票的主要流程圖。具體包括如下步驟步驟Si,確認(rèn)打印機的當(dāng)前工作狀態(tài)是否正常。如果打印機能夠正常執(zhí)行打印操作,則執(zhí)行當(dāng)前打印指令;如果不能執(zhí)行打印操作,則對打印機進(jìn)行檢測來排除故障,從而繼續(xù)執(zhí)行當(dāng)前打印指令。在該步驟中,可以通過如下兩種方式來確認(rèn)打印機的當(dāng)前工作狀態(tài)是否正常,包括S11,打印機進(jìn)入開機狀態(tài)后,首先進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài)。在進(jìn)行樣票打印時,可以經(jīng)由應(yīng)用程序自動進(jìn)行樣票打印,根據(jù)樣票的打印情況,判斷打印機的開機工作狀態(tài)是否正常。所述樣票打印判斷流程主要針對打印機剛開機的狀態(tài)來實行。針對樣票打印失敗的情況,在打印機故障排除后,用戶可以手動選擇打印樣票,系統(tǒng)接收到再次打印樣票的指令并打印樣票。若樣票打印成功,則打印機的當(dāng)前工作狀態(tài)正常。如圖2所示,采用上述樣票打印流程,開機第一次售票前增加打印機打印樣票狀態(tài)的檢查,在銷售員輸入完投注信息點擊打票按鈕后,系統(tǒng)首先判斷打印機是否打印樣票成功,成功則繼續(xù)打印當(dāng)前彩票,否則,系統(tǒng)將提示銷售員檢查打印機并打印樣票測試打印機是否正常。銷售員在打印樣票失敗的情況下登錄系統(tǒng)后,若檢查打印機無誤,可通過再次打印樣票,修改當(dāng)前終端記錄的打印機打印樣票狀態(tài)。S12,判斷先前發(fā)送的打印指令的執(zhí)行狀態(tài),根據(jù)該判斷結(jié)果確定是否執(zhí)行當(dāng)前打印指令。在該步驟中,主要通過增加ETB流程來檢測打印機指令的執(zhí)行狀態(tài),包括在執(zhí)行打印指令前,設(shè)定打印機狀態(tài),例如,設(shè)定打印機狀態(tài)為“busy” ;根據(jù)打印指令的執(zhí)行情況調(diào)整打印機的設(shè)定狀態(tài);根據(jù)調(diào)整后打印機的設(shè)定狀態(tài),判斷是否執(zhí)行當(dāng)前打印指令。下面以增加ETB流程為例,來詳細(xì)描述該步驟S12,具體包括使用“PrinterOpen”連接打印機。使用“PrinterDeviceEnable”設(shè)定打印機的初始化狀態(tài)。將待打印數(shù)據(jù)發(fā)送到打印機。在執(zhí)行打印指令前,設(shè)定打印機狀態(tài)為“busy”。
使用“I^rinterSendETB”進(jìn)入ETB流程,ETB會記錄當(dāng)前打印指令的執(zhí)行情況。使用“PrinterlsBusy”判斷ETB是否恢復(fù),若是如8則為打印機尚未處理完前段指令,進(jìn)入等待并查看“錯誤代碼”檢查打印機狀態(tài)是否正常,重復(fù)檢查η次,若依然是“busy” 狀態(tài)則返回打印超時錯誤,若“PrinterlsBusy”回復(fù)為No則表示之前的指令已經(jīng)執(zhí)行完成。若之前指令執(zhí)行完成,則繼續(xù)打印條碼并切紙。上述S 11和S 12均為確認(rèn)打印機的當(dāng)前工作狀態(tài)是否正常的兩種實現(xiàn)方式,其中,Sll主要針對售票機剛開機時對應(yīng)打印機的運行狀況,S12主要針對售票過程中打印機的連續(xù)工作狀態(tài)。通過對打印機工作狀態(tài)的判斷,可以避免因打印機出現(xiàn)故障而導(dǎo)致未執(zhí)行打印指令,有利于判斷對應(yīng)彩票究竟是沒有發(fā)送到后臺,還是已經(jīng)發(fā)送到后臺但是打印機沒有打印。通常情況下,在售票過程中,同時采用這兩種判斷方式。步驟S2,打印機處于正常打印狀態(tài),接收當(dāng)前打印指令,開始打印彩票的序列號、 圖形、文字、面值等票面信息,并同時判斷彩票序列號和彩票密碼的打印狀態(tài)。在步驟S2 中,應(yīng)用程序在整張彩票的打印過程中,只有在打印完彩票序列號和彩票密碼后進(jìn)行一次判斷,而在整張票面信息打印完成時沒有增加判斷流程,從而可以減少判斷打印任務(wù)而消耗的時間,保證了打印彩票的效率。所述步驟S2是在現(xiàn)有售票程序中,增加的每票確認(rèn)流程,通過該流程,若是在打印序列號及密碼時出現(xiàn)打印錯誤,系統(tǒng)可以及時地做出下述步驟S3所述的應(yīng)對措施。步驟 S2與前述步驟Sl中的兩判斷方式(即Sll和SU)或其一相結(jié)合,可以對出票過程進(jìn)行多重或雙重判定,從而確保彩票的出票率,防止發(fā)生吃票現(xiàn)象。步驟S3,根據(jù)確認(rèn)結(jié)果,對指定對象進(jìn)行突出顯示或執(zhí)行非指定對象的打印。在單張彩票的打印過程中,根據(jù)步驟S2中得出的彩票序列號和彩票密碼的打印情況,來確定打印機下一步的工作狀態(tài)。所述的彩票序列號及其密碼的打印情況主要包括如下所述情況中的一種。具體為S31,彩票序列號及其密碼打印成功,繼續(xù)打印其他的票面信息,例如,圖形、文字、 面值等,成功打印出對應(yīng)彩票。這種情況下,彩票的所有票面信息均順利的顯示出來,系統(tǒng)可以繼續(xù)下一張彩票的打印。S32,彩票序列號及其密碼打印失敗,自動向服務(wù)器發(fā)送回滾請求并判斷回滾是否成功,若回滾請求成功,終端將彩票序列號及其密碼進(jìn)行顯示,具體如圖3所示;若回滾請求失敗,則對應(yīng)下述S33或S34所述情況。若在打印序列號時出現(xiàn)打印錯誤,將導(dǎo)致打印序列號及密碼失敗,這種情況下雖然售票員能夠感知到發(fā)生吃票,但由于序列號及密碼沒有打印成功,售票員也無法進(jìn)行取消操作,針對這種情況,系統(tǒng)將自動向服務(wù)器發(fā)送回滾請求并記錄所述彩票的序列號等信息。S33,彩票序列號和彩票密碼打印成功,而其他票面信息(例如,圖形、文字、面值等)打印失敗,針對這種已經(jīng)獲知彩票序列號和彩票密碼的情況,系統(tǒng)將不會自動向服務(wù)器發(fā)送回滾請求,經(jīng)由售票員向服務(wù)器發(fā)送取消彩票申請的操作??蛇x的,系統(tǒng)在執(zhí)行上述的S31-S33中的一種方式時,在步驟S32或S33前,系統(tǒng)還可發(fā)出提醒售票員記錄彩票序列號及其密碼的提示,在接收到售票員的確認(rèn)信息后進(jìn)入回滾顯示流程。采用這種方式,可防止系統(tǒng)自動回滾失敗而丟失彩票序列號及其密碼等信
6息。可選的,系統(tǒng)在執(zhí)行上述的S31-S33中的一種方式時,系統(tǒng)還增加了日志記錄,即應(yīng)用程序自動記錄彩票序列號及其密碼等信息)和/或回滾狀態(tài)等情況。所述的回滾狀態(tài)等情況主要指系統(tǒng)進(jìn)行回滾顯示時,所包括的顯示彩票的序列號、密碼,以及回滾顯示的時間、次數(shù)等信息。采用這種回滾記錄方式,可防止系統(tǒng)自動回滾或售票員進(jìn)行回滾顯示失敗而丟失彩票序列號及其密碼等信息。如圖4所示,為所述彩票打印控制方法的一種實施例,具體包括如下步驟S41,打印機進(jìn)入開機狀態(tài)后,首先進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前狀態(tài)。若樣票打印成功,則進(jìn)入S421 ;若樣票打印失敗,則進(jìn)入S422。S421,打印機能夠正常打印,設(shè)定打印機狀態(tài)為“0K”,進(jìn)入S43。S422,打印機不能正常打印,系統(tǒng)將提示銷售員檢查打印機,并再次打印樣票測試打印機是否正常,如果故障消除,則進(jìn)入S421。S43,判斷打印機是否處于忙碌狀態(tài)O^rintIsbusy),具體如前面步驟S12所述。若反饋結(jié)果為“No”,則進(jìn)入步驟S441 ;若返回結(jié)果為“Yes”,則進(jìn)入步驟S442。S441,執(zhí)行第η張(η大于等于1)彩票的打印,進(jìn)入步驟S45。S442,檢測打印機并消除打印機故障,若故障消除,則返回步驟S43。S45,判斷第η張(η大于等于1)彩票的序列號及密碼是否打印成功,若打印成功, 則進(jìn)入步驟S461 ;若打印失敗,則進(jìn)入步驟S462。S461,繼續(xù)打印第η張(η大于等于1)彩票的其他票面信息,若打印完成,進(jìn)入步驟 S47。S462,應(yīng)用程序?qū)⒌讦菑?η大于等于1)彩票的序列號和密碼發(fā)送給服務(wù)器,向服務(wù)器發(fā)送回滾請求,進(jìn)行回滾顯示,若回滾成功,進(jìn)入步驟S47。S47,判斷打印機是否處于忙碌狀態(tài)O^rintIsbusy),具體如前面步驟S12所述。若反饋結(jié)果為“No”,則進(jìn)入步驟S481 ;若返回結(jié)果為“Yes”,則進(jìn)入步驟S482。S482,檢測打印機并消除打印機故障,若故障消除,則返回步驟S47。S481,執(zhí)行第n+1張(η大于等于1)彩票的打印,如此重復(fù)上述各步驟,實現(xiàn)對彩票出票過程的實時監(jiān)督,從而確保彩票出票率。通過圖4所示的具體實施例,可以看出,在彩票的出票過程中,首先對打印機的開機工作狀態(tài)進(jìn)行確認(rèn),在打印機能夠正常打印的情況下,再進(jìn)入正常的出票流程;在連續(xù)售票過程中,系統(tǒng)在判斷打印機執(zhí)行打印任務(wù)狀況的同時,增加了對彩票序列號和密碼的確認(rèn),實現(xiàn)對出票過程的每票確認(rèn)。由此可以看出,一方面,可以通過判斷打印機的打印狀態(tài)來判斷是否完成單張彩票的打印,另一方面,在單張彩票的打印過程中,還通過判斷彩票序列號和密碼的打印狀態(tài),來及時獲得當(dāng)前被打印彩票的具體打印情況,從而根據(jù)打印情況及時地作出回滾提示或其他檢修操作。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明。例如,本發(fā)明的重點在于在現(xiàn)有彩票打印過程中,增加了對指定對象打印狀態(tài)的判斷,其中,所列舉的各種具體打印流程并不局限于此,還包括現(xiàn)有技術(shù)中的其他打印流程,在此不做贅述??傊?,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種打印控制方法,其特征在于,包括如下步驟A.接收當(dāng)前打印指令,確認(rèn)指定對象的打印狀態(tài);B.根據(jù)確認(rèn)結(jié)果,對指定對象進(jìn)行回滾顯示或執(zhí)行非指定對象的打印。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A前還包括Al.判斷先前發(fā)送的打印指令的執(zhí)行狀態(tài),根據(jù)該判斷結(jié)果確定是否執(zhí)行當(dāng)前打印指令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟Al包括 在執(zhí)行打印指令前,設(shè)定打印機狀態(tài);根據(jù)打印指令的執(zhí)行情況調(diào)整打印機的設(shè)定狀態(tài); 根據(jù)調(diào)整后打印機的設(shè)定狀態(tài),判斷是否執(zhí)行當(dāng)前打印指令。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A前還包括AO.打印機進(jìn)入開機狀態(tài)后,首先進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟AO包括如下方式之一A01.打印機進(jìn)入開機狀態(tài)后,系統(tǒng)自動進(jìn)行樣票打印,根據(jù)樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài);A02.若步驟AOl中的樣票打印失敗,在打印機故障排除后,系統(tǒng)接收再次打印樣票的指令并打印樣票。A03.根據(jù)步驟A02中樣票打印情況,判斷打印機的當(dāng)前工作狀態(tài),若樣票打印成功,則打印機的當(dāng)前工作狀態(tài)正常。
6.根據(jù)權(quán)利要求1或2或4所述的方法,其特征在于,所述步驟B包括如下情況之一 Bi.指定對象打印成功,繼續(xù)執(zhí)行非指定對象的打?。籅2.指定對象打印失敗,系統(tǒng)向服務(wù)器發(fā)送回滾請求,根據(jù)請求結(jié)果將指定對象進(jìn)行回滾顯示;B3.指定對象打印成功,而非指定對象打印失敗,經(jīng)由用戶向服務(wù)器發(fā)送取消彩票申請的操作。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B2和B3前還包括 系統(tǒng)發(fā)出記錄指定對象的指示,提示用戶記錄指定對象信息。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B2和B3還包括 系統(tǒng)記錄指定對象信息,和/或,回滾狀態(tài)。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述指定對象至少包括彩票序列號及彩票密碼;所述非指定對象指單張彩票票面上除去彩票序列號和彩票密碼之外的其他信息。
全文摘要
本發(fā)明提供了一種打印控制方法,包括步驟A.接收當(dāng)前打印指令,確認(rèn)指定對象的打印狀態(tài);B.根據(jù)確認(rèn)結(jié)果,對指定對象進(jìn)行回滾顯示或執(zhí)行非指定對象的打印。使用本發(fā)明,可以通過增加對指定對象(彩票序列號及其密碼)的打印狀態(tài)的判斷,來及時地調(diào)整彩票的發(fā)行流程,實現(xiàn)對出票過程的多重或雙重判定,來確保彩票的出票率。
文檔編號G07C15/00GK102279719SQ20111024067
公開日2011年12月14日 申請日期2011年8月19日 優(yōu)先權(quán)日2011年8月19日
發(fā)明者劉猛, 彭松, 沈濱, 羅春水, 謝闖, 黃河 申請人:中體彩科技發(fā)展有限公司