新四季網

批量列印票據的控制方法、裝置和系統與流程

2023-05-27 22:19:11


本發明涉及通信領域,具體而言,涉及一種批量列印票據的控制方法、裝置和系統。



背景技術:

隨著科技的進步,票據的應用範圍越來越廣,如物流業的面單、零售業的優惠券、餐飲業的代金券等。在進行票據的批量列印時,不僅要求票據要完整的列印,而且還要求票據不能重複列印。基於此,相關技術提供了一種票據列印控制方法,該方法主要包括:列印請求裝置在下發列印任務前和發送列印任務中,一直檢測印表機的狀態,直到檢測到印表機正常時進行列印,該控制方法在一定程度上能夠保證單個票據列印的可靠性。

在多頁票據的連續列印過程中,上述票據列印控制方法只能監控所有票據是否已正常列印,不能實時監控哪些票據已經列印哪些票據還未列印,如果所有票據均正常列印,則可以最終一次性地確認所有票據均已列印,不會出現問題。當在列印過程中發生意外時,如印表機發生故障、通信中斷等,由於無法確認哪些票據已正常列印、哪些票據未列印,需要工作人員調整列印裝置,完成後續列印任務,這種調整方式受工作人員的影響,容易發生重複列印或丟單列印的現象。

針對相關票據列印控制技術中存在的批量列印多頁票據時的可靠性較差問題,目前尚未提出有效的解決方案。



技術實現要素:

有鑑於此,本發明實施例的目的在於提供一種批量列印票據的控制方法、裝置和系統,以提高批量列印票據的可靠性。

第一方面,本發明實施例提供了一種批量列印票據的控制方法,包括:在批量列印票據的過程中,接收印表機反饋的狀態信息,其中,所述狀態信息包括所述印表機的工作信息和已列印票據的標識碼;根據所述工作信息判斷所述印表機是否發生故障;當所述印表機發生故障時,根據所述已列印票據的標識碼統計未列印的票據。

結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,上述方法還包括:生成包含多頁票據的列印任務,其中,所述列印任務中的每頁票據的列印數據包含一個標識碼;向印表機下發所述列印任務的列印數據。

結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,上述工作信息包括工作狀態欄位和故障信息欄位,根據所述工作信息判斷所述印表機是否發生故障包括:檢查所述工作信息中的工作狀態欄位;其中,所述工作狀態欄位用於標識所述印表機為空閒、正在列印或發生故障;當所述工作狀態欄位標識為印表機發生故障時,根據所述工作信息中的故障信息欄位確定所述印表機的故障類型。

結合第一方面,本發明實施例提供了第一方面的第三種可能的實施方式,其中,根據所述已列印票據的標識碼統計未列印的票據包括:根據所述已列印票據的標識碼,從列印任務包含的所有票據的標識碼中統計未列印的票據的標識碼及數量。

結合第一方面,本發明實施例提供了第一方面的第四種可能的實施方式,其中,上述方法還包括:當所述印表機正常工作、且所 述印表機反饋的所述狀態信息中還包括緩存列印數據的頁數時,根據所述緩存列印數據的頁數和印表機的緩存能力確定本次要發送的頁數,按照確定的所述本次要發送的頁數向所述印表機發送列印數據。

結合第一方面的上述實施方式,本發明實施例提供了第一方面的第五種可能的實施方式,其中,在統計所述未列印的票據之後,所述方法還至少包括以下操作之一:發出用於確定所述未列印的票據提示信息;將所述未列印的票據的列印數據發送至備用印表機進行列印;當檢測到所述印表機正常後,使用所述印表機對所述未列印的票據的列印數據進行列印。

第二方面,本發明實施例還提供了一種批量列印票據的控制裝置,包括:狀態信息接收模塊,用於在批量列印票據的過程中,接收印表機反饋的狀態信息,其中,所述狀態信息包括所述印表機的工作信息和已列印票據的標識碼;故障判斷模塊,用於根據所述狀態信息接收模塊接收的所述狀態信息中的工作信息判斷所述印表機是否發生故障;故障處理模塊,用於當所述故障判斷模塊判斷的結果是所述印表機發生故障時,根據所述已列印票據的標識碼統計未列印的票據。

結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,上述裝置還包括:列印任務生成模塊,用於生成包含多頁票據的列印任務,其中,所述列印任務中的每頁票據的列印數據包含一個標識碼;列印數據下發模塊,用於向印表機下發所述列印任務生成模塊生成的所述列印任務的列印數據。

結合第二方面,本發明實施例提供了第二方面的第二種可能的實施方式,上述裝置還包括:列印正常處理模塊,用於當所述故障 判斷模塊判斷的結果是印表機正常工作、且所述印表機反饋的所述狀態信息中還包括緩存列印數據的頁數時,根據所述緩存列印數據的頁數和印表機的緩存能力確定本次要發送的頁數,按照確定的所述本次要發送的頁數向所述印表機發送列印數據。

第三方面,本發明實施例提供了一種批量列印票據的控制系統,包括上述控制裝置,還包括:印表機,用於接收並列印所述控制裝置下發的列印數據,以及向所述控制裝置反饋狀態信息。

本發明實施例提供的上述方法、裝置及系統,在批量列印票據的過程中,通過接收印表機反饋的狀態信息,並根據該狀態信息判斷出印表機是否故障,當印表機發生故障時,能夠根據該狀態信息中已列印票據的標識碼統計未列印的票據,進而實現了在批量列印多頁票據時,有效監控每頁票據的列印狀態,提升了票據的可靠列印,有效防止了丟單現象。

為使本發明的上述目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附附圖,作詳細說明如下。

附圖說明

為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。

圖1示出了本發明實施例所提供的一種批量列印票據的控制方法的應用環境示意圖;

圖2示出了本發明實施例所提供的一種用戶終端的結構框圖;

圖3示出了本發明實施例所提供的一種批量列印票據的控制方法的流程圖;

圖4示出了本發明實施例所提供的一種批量列印票據的控制裝置的結構框圖;

圖5示出了本發明實施例所提供的批量列印票據的控制裝置的另一種結構框圖;

圖6示出了本發明實施例所提供的批量列印票據的控制裝置的第三種結構框圖;

圖7示出了本發明實施例所提供的一種批量列印票據的控制系統的結構框圖;

圖8示出了本發明實施例所提供的一種運行於印表機系統中列印請求裝置上的控制方法的流程圖;

圖9示出了本發明實施例所提供的基於圖7所示系統的批量列印票據的控制方法的流程圖。

具體實施方式

本發明實施例所提供一種批量列印票據的控制方法、裝置和系統可應用於如圖1所示的應用環境中。如圖1所示,用戶終端100、印表機200位於無線網絡或有線網絡300中,通過該無線網絡或有線網絡300,用戶終端100與印表機200進行數據交互,在實際應用中,本發明實施例中提供的批量列印票據的控制方法和裝置可以應用於用戶終端100內,用以控制印表機200完成批量票據的列印任務。

於本發明實施例中,用戶終端100優選為計算機等終端設備,具體可以是智慧型手機、平板電腦、電子書閱讀器、膝上型便攜計算機、車載電腦等等。

圖2示出了一種可應用於本發明實施例中的用戶終端的結構框圖。如圖2所示,用戶終端100包括存儲器102、存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設接口108、射頻模塊110、音頻模塊112、觸控屏幕114等。這些組件通過一條或多條通訊總線/信號線116相互通訊。

存儲器102可用於存儲軟體程序以及模塊,如本發明實施例中的批量列印票據的控制方法和裝置對應的程序指令/模塊,處理器106通過運行存儲在存儲器102內的軟體程序以及模塊,從而執行各種功能應用以及數據處理,如本發明實施例提供的批量列印票據的控制方法。

存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、快閃記憶體、或者其他非易失性固態存儲器。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制器104的控制下進行。

外設接口108將各種輸入/輸出裝置耦合至處理器106以及存儲器102。在一些實施例中,外設接口108,處理器106以及存儲控制器104可以在單個晶片中實現。在其他一些實例中,他們可以分別由獨立的晶片實現。

射頻模塊110用於接收以及發送電磁波,實現電磁波與電信號的相互轉換,從而與通訊網絡或者其他設備進行通訊。

音頻模塊112向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。

觸控屏幕114在用戶終端100與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕114向用戶顯示視頻輸出,這些視頻輸出的內容可包括文字、圖形、視頻、及其任意組合。

可以理解,圖2所示的結構僅為示意,用戶終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以採用硬體、軟體或其組合實現。

下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述並非旨在限制要求保護的本發明的範圍,而是僅僅表示本發明的選定實施例。基於本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

如圖3所示的本發明實施例提供的批量列印票據的控制方法流程圖,該方法可以應用於上述用戶終端中,包括以下步驟:

步驟S302,在批量列印票據的過程中,接收印表機反饋的狀態信息,其中,該狀態信息包括印表機的工作信息和已列印票據的標識碼。

上述印表機的工作信息包括工作狀態欄位和故障信息欄位;工作狀態欄位用於表示印表機的工作狀態,如空閒、正在列印、發生故障等。標識碼欄位表示印表機已列印票據對應的標識碼,例如ID號。

為了能夠區分各個票據,本發明實施例每頁票據的列印數據中包括有標識碼,該標識碼在當前的批量列印任務中具有唯一性,可以是序號,如1、2、3、……,也可以是其它形式的編碼,印表機通過讀取列印數據獲取到該標識碼。

步驟S304,根據上述工作信息判斷印表機是否發生故障。

步驟S306,當印表機發生故障時,根據已列印票據的標識碼統計未列印的票據。

統計未列印的票據的具體方式可以包括:根據已列印票據的標識碼,從列印任務包含的所有票據的標識碼中統計未列印的票據的標識碼及數量。該統計方式簡單易行,對用戶終端的負荷不會產生太大影響,保證了用戶終端的正常運行。

本實施例的上述方法在批量列印票據的過程中,通過接收印表機反饋的狀態信息,並根據該狀態信息判斷出印表機是否故障,當印表機發生故障時,能夠根據該狀態信息中已列印票據的標識碼統計未列印的票據,進而實現了在批量列印多頁票據時,有效監控每頁票據的列印狀態,提升了票據的可靠列印,有效防止了丟單現象。

上述方法的每頁票據設有唯一標識碼(簡稱票據ID),用戶終端實時接收印表機反饋的狀態信息,當印表機未發生故障時,根據該狀態信息中已列印票據的標識碼記錄完成列印的票據,當印表機發生故障時,根據已經記錄的票據ID統計未列印的票據,進行後續處理。

本發明實施例在進行批量票據列印時,為了能夠簡化操作,可以將需要列印的多頁票據的列印數據設置為一個列印任務,每頁票據設有唯一的ID號,列印任務的列印數據以頁為單位,一頁列印數據生成一頁票據。基於此,上述方法還可以包括:(1)生成包含多頁票據的列印任務,其中,該列印任務中的每頁票據的列印數據包含一個標識碼;(2)向印表機下發列印任務中的列印數據。

考慮到印表機的故障情況有多種,在具體實現時,可以在工作信息中給出故障信息欄位,用故障信息欄位表示印表機已發生的具體故障類型,其可以為2位元組數據,每個比特表示一種故障,如比 特1表示印表機是否缺紙、比特2表示上蓋是否開啟、比特3表示列印頭是否溫度異常等,基於此,上述根據工作信息判斷印表機是否發生故障的步驟可以包括:檢查上述工作信息中的工作狀態欄位;其中,該工作狀態欄位用於標識印表機為空閒、正在列印或發生故障;當該工作狀態欄位標識為印表機發生故障時,根據該工作信息中的故障信息欄位確定印表機的故障類型;本實施例中的故障信息欄位可以用於標識印表機是否缺紙、印表機的上蓋是否開啟或印表機的列印頭是否溫度異常等。通過這種故障判斷方式,可以有效方便的獲知印表機的具體故障類型,有效提示用戶進行故障維修處理。

進一步地,上述印表機反饋的狀態信息還可以包括未列印數據的頁數欄位(或稱為頁數量欄位),用於表示印表機的緩衝器中保存的未列印數據的頁數,或稱為緩存列印數據的頁數,簡稱為頁數量。基於此,上述方法還包括:當印表機正常工作、且印表機反饋的狀態信息中還包括緩存列印數據的頁數時,根據上述緩存列印數據的頁數和印表機的緩存能力確定本次要發送的頁數,按照確定的本次要發送的頁數向印表機發送列印數據。該方式通過印表機當前緩存列印數據的頁數和印表機的緩存能力,確定本次要發送的列印數據的頁數,可以有效避免印表機由於內存不足導致的處理速度緩慢的問題,保證了列印的速度。

當印表機出現故障後,可以提示報警,也可以轉移列印,或者接收到該印表機再次反饋的狀態信息,確定其正常後繼續列印等。相應地,在統計未列印的票據之後,上述方法還至少包括以下操作之一:

(1)發出用於確定未列印票據的提示信息;例如,提示未列印票據的標識號或文件名,未列印票據的數量等;

(2)將未列印的票據的列印數據發送至備用印表機進行列印;

(3)當檢測到印表機正常後,使用該印表機對未列印的票據的列印數據進行列印。

上述多種處理方式,有效提升了批量列印的可靠性,降低了人為參與因素導致的統計錯誤。

對應於上述方法,本發明實施例還提供了一種批量列印票據的控制裝置,該裝置可以設置在上述用戶終端中,參見圖4所示,該裝置包括以下模塊:

狀態信息接收模塊42,用於在批量列印票據的過程中,接收印表機反饋的狀態信息,其中,狀態信息包括印表機的工作信息和已列印票據的標識碼;

故障判斷模塊44,用於根據狀態信息接收模塊42接收的狀態信息中的工作信息判斷印表機是否發生故障;

故障處理模塊46,用於當故障判斷模塊44判斷的結果是印表機發生故障時,根據已列印票據的標識碼統計未列印的票據。

故障處理模塊46統計未列印的票據可以根據已列印票據的標識碼,從列印任務包含的所有票據的標識碼中統計未列印票據的標識碼及數量。

當印表機出現故障後,故障處理模塊46可以發出用於確定所述未列印票據的提示信息,也可以將未列印的票據的列印數據發送至備用印表機進行列印,或者接收到該印表機再次反饋的狀態信息,確定其正常後繼續列印等。具體處理方式可以參考上述方法實施例中的處理方式進行,這裡不再贅述。

本實施例的上述裝置在批量列印票據的過程中,通過接收印表機反饋的狀態信息,並根據該狀態信息判斷出印表機是否故障,當 印表機發生故障時,能夠根據該狀態信息中已列印票據的標識碼統計未列印的票據,進而實現了在批量列印多頁票據時,有效監控每頁票據的列印狀態,提升了票據的可靠列印,有效防止了丟單現象。

本發明實施例所提供的裝置,其實現原理及產生的技術效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應內容。

參見圖5所示的本實施例提供的批量列印票據的控制裝置的另一種結構框圖,在上述圖4的基礎上,該裝置還包括:

列印任務生成模塊52,用於生成包含多頁票據的列印任務,其中,該列印任務中的每頁票據的列印數據包含一個標識碼;

列印數據下發模塊54,用於根據每個票據的標識碼向印表機下發列印任務生成模塊52生成的列印任務的列印數據。

其中,列印數據下發模塊54與上述狀態信息接收模塊42相連,進而實現對上述印表機的控制。

參見圖6所示的本實施例提供的批量列印票據的控制裝置的另一種結構框圖,在上述圖5的基礎上,該裝置還包括:列印正常處理模塊62,用於當故障判斷模塊44判斷的結果是印表機正常工作、且印表機反饋的狀態信息中還包括緩存列印數據的頁數時,根據緩存列印數據的頁數和印表機的緩存能力確定本次要發送的頁數,按照確定的本次要發送的頁數向印表機發送列印數據。

進一步地,上述故障判斷模塊44可以包括:工作狀態欄位檢查單元,用於檢查工作信息中的工作狀態欄位;其中,該工作狀態欄位用於標識印表機為空閒、正在列印或發生故障;故障類型判斷單元,用於當工作狀態欄位檢查單元檢查出工作狀態欄位標識為上述印表機發生故障時,根據工作信息中的故障信息欄位確定印表機的 故障類型;其中,該故障信息欄位可以用於標識印表機是否缺紙、印表機的上蓋是否開啟或印表機的列印頭是否溫度異常等。

本發明實施例還提供了一種批量列印票據的控制系統,該系統包括上述控制裝置和印表機,該印表機用於接收並列印控制裝置下發的列印數據,以及向控制裝置反饋狀態信息(狀態信息的內容同上所述)。批量列印票據的控制系統可以簡稱為列印系統,上述控制裝置還可以稱為列印請求裝置,上述圖4至圖6所示的控制裝置的結構框圖僅是一種模塊劃分的實現方式,在具體實現時,還可以採用其它形式。如圖7所示的批量列印票據的控制系統的結構框圖,該系統包括列印請求裝置70和印表機80。

其中,列印請求裝置70包括票據生成器71、票據狀態管理器72、票據發送管理器73、狀態信息分析器74和數據發送接收單元75。

票據生成器71,用於生成包含多頁票據的列印任務,其中,每頁票據設有唯一的ID號,列印任務的列印數據以頁為單位,一頁列印數據生成一頁票據。

票據狀態管理器72,用於對已列印和未列印票據進行標識管理,將由票據生成器77發送的ID號對應的票據標記為未列印;將來自狀態信息分析器74的ID號對應的票據標記為已列印。

票據發送管理器73,用於管理來自票據生成器71生成的列印數據,以頁為單位形成列印數據的發送隊列,當接收到來自票據狀態管理器72的已列印票據的ID號,則從發送隊列中刪除與該ID號對應的票據的列印數據,並根據來自狀態信息分析器74的印表機狀態信息決定是否向數據發送接收單元75發送列印數據。進一步,還可以根據印表機狀態信息中的未列印數據的頁數,確定本次要發 送的列印數據的頁數,如印表機返回的未列印數據的頁數為k,而印表機可以緩存的列印數據的頁數(相當於上述緩存能力)為j,則本次可發送的頁數最多為(j-k),把(j-k)頁列印數據發送到數據發送接收單元75。其中j和k為正整數,在這裡僅僅是示例性的,而不是作為限制,其他示例可以具有不同的值。

狀態信息分析器74,用於分析來自印表機的狀態信息,並把分析後的狀態信息分別傳送到不同的模塊,如把印表機的工作狀態傳送到票據發送管理器73,把已列印票據的ID號發送到票據狀態管理器72。本實施例中的印表機的狀態信息包括工作狀態欄位、故障信息欄位和已列印票據ID號欄位,其中,工作狀態欄位用於表示印表機的工作狀態,如空閒、正在列印、發生故障等,故障信息欄位表示印表機已發生的具體故障,故障信息欄位通常為2位元組,每個比特表示一種故障,如比特1表示印表機是否缺紙、比特2表示上蓋是否開啟、比特3表示列印頭是否溫度異常等,已列印票據ID號欄位表示印表機列印結束的票據對應的ID號;進一步地,印表機狀態信息還包括未列印數據的頁數欄位,用於表示印表機接收緩衝器中保存的未列印數據的頁數。

數據發送接收單元75,用於在列印請求裝置和印表機之間進行數據傳輸,將從票據發送管理器73接收到的列印數據發送給印表機,接收來自印表機80的印表機狀態信息,並把印表機的狀態信息發送到狀態信息分析器74,數據的通信方式可以為USB通信,也可以為網絡通信。

印表機80包括控制單元81、通信單元82、接收緩衝器83、列印單元84和狀態檢測器85,其中,控制單元81控制各模塊的工作及模塊間的配合,如控制通信單元82接收來自列印請求裝置70的 列印數據以及發送印表機狀態信息,控制列印單元84進行列印,控制狀態檢測器85實時地和/或周期地檢測印表機各組成部分的狀況等。

通信單元82,接收來自列印請求裝置70發送的列印數據和/或狀態查詢指令,並把接收的列印數據保存在接收緩衝器83,向列印請求裝置70發送來自狀態檢測器85的狀態信息,通信單元82可以為USB接口,也可以為網絡接口,還可以為其他類型的通信接口;

接收緩衝器83,緩存來自數據接收發送單元82的列印數據。

列印單元84,把來自接收緩衝器83的列印數據列印在介質上以生成票據,其中,一頁列印數據生成一張票據,列印單元84可以為噴墨列印單元,也可以為熱列印單元或其他類型的列印單元,當列印數據是以印表機語言表示的數據時,在發送到列印單元84之前,控制器81還對以印表機語言表示的數據進行解析,以生成適合列印單元84的數據。當列印數據是以印表機語言以外的語言表示的數據時,在發送到列印單元84之前,控制器81可以對該列印數據進行格式轉換,轉換為印表機語言後進行解析等操作。

狀態檢測器85,用於檢測印表機各組成模塊的狀態,包括多個檢測單元,優選地,狀態檢測器包括用於檢測列印單元是否溫度過高的溫度檢測單元、用於檢測印表機是否缺紙的缺紙檢測單元、用於檢測印表機是否打開上蓋的上蓋檢測單元、用於檢測當前頁的列印數據是否列印結束的票據列印檢測單元,優選地,狀態檢測器還包括用於檢測接收緩衝器中未列印數據的頁數的接收緩存檢測單元,狀態檢測器85把每個檢測單元的檢測結果以預定的規則形成印表機的狀態信息,當任意一個檢測單元檢測到故障,控制單元81將狀態信息的故障信息欄位中與該檢測單元對應的比特設置為相應 的故障狀態,同時還將狀態信息中的工作狀態欄位標記為發生故障;當所有檢測單元均未檢測到故障,控制單元81將狀態信息的故障信息欄位中與該檢測單元對應的比特設置為相應的正常狀態,同時根據印表機是否列印,將狀態信息中的工作狀態欄位標記為空閒狀態或正在列印狀態。

圖8是根據本發明實施例的印表機系統中運行於列印請求裝置上的控制方法的流程圖,具體的處理流程如下:

步驟S10,票據生成器生成包含多頁票據的列印任務,其中,每頁票據設有唯一的ID號。

列印請求裝置70的票據生成器71根據實際應用的需要生成包含多頁票據的列印任務,其中,每頁票據設有唯一的ID號,用於票據的識別、分辨、查詢等,該列印任務包括多頁列印數據,一頁列印數據列印在介質上生成一頁票據。列印任務生成後,列印任務的列印數據輸出到票據發送管理器73,並把該列印任務包含的所有票據的ID號發送到票據狀態管理器72。

步驟S12,向印表機發送多頁列印數據;

列印請求裝置70的數據接收發送器75向印表機發送多頁列印數據,該多頁列印數據來自票據發送管理器73。

步驟S14,接收印表機的狀態信息;

數據發送接收器75接收來自印表機80的狀態信息,並把接收的狀態信息發送到狀態信息分析器74。

步驟S16,判定印表機是否發生故障;

狀態信息分析器74對來自印表機的狀態信息進行解析,如果工作狀態欄位表示印表機正常,即印表機未發生故障,則轉到步驟S18;如果工作狀態欄位表示印表機發生故障,則轉到步驟S20。

步驟S18,根據返回的票據ID號確認已列印票據。

票據狀態管理器72根據從狀態信息分析器74獲取的票據ID號把該ID號對應的票據從未列印狀態標記為列印狀態,然後再把該ID號發送到票據發送管理器73。

步驟S20,統計未列印的票據;

列印請求裝置70的票據狀態管理器72在列印任務包含的所有票據的ID號中,刪除確認為已列印的票據ID號,統計剩餘的未列印票據的ID號及其數量。

步驟S22,對未列印票據進行處理;

對票據狀態管理器72統計的未列印票據,可以在印表機排除故障後,由票據發送管理器73把未列印票據ID號對應的頁數據再發送到印表機進行列印,也可以通過提示信息向使用者進行報警,由使用者決定下一步的操作。

步驟S24,判定列印任務的所有票據是否都已列印;

票據狀態管理器72,根據來自票據生成器71的所有票據的ID號以及來自狀態信息分析器74的已列印票據的ID號,把該ID號對應的票據從未列印狀態標記為列印狀態,如果所有ID號對應的票據均標記為列印狀態,則列印任務的所有票據都已列印,否則,列印任務的所有票據未都已列印;如果未都列印,則轉到步驟S12;如果都已列印,則本流程結束。

圖9是根據本發明實施例的基於圖7所示系統的批量列印票據的控制方法的流程圖,如圖9所示,列印請求裝置與印表機之間通信過程的程序流程是交互進行的,圖中的箭頭表示從列印請求裝置向印表機發送數據,箭頭表示從印表機向列印請求裝置發送數據,其中,步驟S40至步驟S54由列印請求裝置 70執行,步驟S70至步驟S76由印表機80執行,具體的處理過程如下:

步驟S40,列印請求裝置生成包含多頁票據的列印任務,其中,每頁票據設有唯一ID號;

列印請求裝置70的票據生成器71生成設有多頁票據並且每頁票據設有唯一ID號的列印任務,把該列印任務發送到票據發送管理器73,並把該列印任務包含的所有票據的ID號發送到票據狀態管理器72。

步驟S42,列印請求裝置向印表機發送多頁列印數據;

通過列印請求裝置70的數據發送接收器75,向印表機80發送多頁列印數據,該列印數據可以為包含列印任務中所有的頁的列印數據,也可以包含列印任務中部分的頁的列印數據。

步驟S70,印表機接收列印數據;

印表機80通過通信單元82,接收列印請求裝置70下發的列印數據,印表機80的接收緩衝器83緩存列印數據。

步驟S72,印表機對列印數據進行列印;

步驟S74,當列印完一頁列印數據後,記錄該頁列印數據對應票據的ID號;

印表機80的列印單元84對一頁列印數據進行列印,當狀態檢測器85的票據列印檢測單元檢測到列印完一頁列印數據後,則在狀態信息的已列印票據ID號欄位記錄該頁列印數據對應票據的ID號。

步驟S76,印表機向列印請求裝置發送印表機的狀態信息;

印表機80的狀態檢測器85對印表機80各組成部分進行檢測,如檢測檢測上蓋是否抬起、檢測是否缺紙等,檢測方式包括周期性 方式和中斷方式,根據各檢測單元的檢測結果生成印表機的狀態信息並把狀態信息發送到列印請求裝置70。

或者,在印表機80接收到列印請求裝置70的印表機狀態信息請求指令後,返回印表機80的狀態信息,優選地,印表機自動返回狀態,返回方式可以選擇,如周期性地返回狀態信息,或在狀態信息發生變化時發送狀態信息。

步驟S44,列印請求裝置接收印表機的狀態信息;

列印請求裝置70通過數據發送接收器75接收來自印表機80的狀態信息,並把狀態信息傳送到狀態信息分析器74。

步驟S46,列印請求裝置判定印表機是否發生故障;

列印請求裝置70的狀態信息分析器74對來自印表機80的狀態信息進行分析,其中,工作狀態欄位用於表示印表機空閒、印表機正常、印表機故障等狀態,如果工作狀態欄位表示印表機正常,即印表機未發生故障,則轉到步驟S48;如果工作狀態欄位表示印表機發生故障,則轉到步驟S52。

步驟S48,列印請求裝置根據返回的票據ID號確認已列印票據;

根據狀態信息中的已列印票據ID號,列印請求裝置70的票據狀態管理器72把該ID號對應的票據從未列印狀態標記為已列印狀態。

步驟S52,統計未列印票據;具體過程同步驟S20,這裡不再贅述。

步驟S54,對未列印的票據進行處理,具體過程同步驟S22,這裡不再贅述。

步驟S50,判定所有票據是否都已列印;

票據狀態管理器72根據來自印表機70的已列印票據ID號,對來自票據生成器71的所有票據的ID號是否已列印進行確認,如果有至少一個ID號對應的票據未列印,即所有票據未都列印,則轉到步驟S42;如果所有ID號對應的票據都已列印,則本流程結束。

上述印表機系統,每頁票據設有唯一ID號,列印請求裝置實時接收印表機反饋的狀態信息,當印表機未發生故障時,根據該狀態信息中的票據的ID號記錄完成列印的票據,當印表機發生故障時,根據已經記錄的票據ID統計未列印的票據,從而保證了票據的可靠列印,有效防止了丟單現象。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。

另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬碟、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。

以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀