欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種碼圖印刷方法及系統(tǒng)的制作方法

文檔序號:6640701閱讀:274來源:國知局
一種碼圖印刷方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種碼圖印刷方法及系統(tǒng),碼圖印刷系統(tǒng)包括客戶端和服務器;客戶端配置有數(shù)據交換模塊;數(shù)據交換模塊包括網絡通信模塊、任務總量獲取模塊、任務總量接收模塊、任務詳細信息獲取模塊、任務詳細信息接收模塊、印刷參數(shù)發(fā)送模塊、碼圖獲取模塊和碼圖接收模塊。優(yōu)點如下:(1)數(shù)據交換模塊由服務器開發(fā)并負責維護,不需要印刷客戶端參與調試過程,減少了開發(fā)調試周期;(2)數(shù)據交換模塊具有通用性,對不同印刷客戶端,基本不需要調整,有很好的復制性;(3)若服務器存在業(yè)務等變更或者需要對印刷企業(yè)做一些限制時,印刷企業(yè)不需要介入,服務器將更新的數(shù)據交換模塊嵌入到印刷客戶端即可。
【專利說明】一種碼圖印刷方法及系統(tǒng)

【技術領域】
[0001]本發(fā)明屬于碼圖印刷【技術領域】,具體涉及一種碼圖印刷方法及系統(tǒng)。

【背景技術】
[0002]碼圖,例如,二維碼圖、一維碼圖等,已廣泛應用于現(xiàn)代社會的各行各業(yè),如,產品防偽/溯源、廣告推送、商品交易、電子商務應用、車輛管理、信息傳遞等。
[0003]為滿足碼圖的廣泛應用需求,對碼圖進行印刷屬于基礎且關鍵的技術?,F(xiàn)有技術中,存在數(shù)量眾多的印刷企業(yè),各家印刷企業(yè)安裝自身的印刷客戶端,其對碼圖進行印刷的方式主要包括兩種:
[0004]第一種,通過U盤傳輸:在服務器生成需要印刷的碼圖,然后,人工將需印刷的碼圖存儲到U盤;再將U盤攜帶至印刷企業(yè),由人工將U盤內的碼圖導入印刷客戶端,最終,印刷客戶端對碼圖進行印刷;該種方式存在的主要問題為:由于以U盤作為碼圖傳輸?shù)慕橘|,而碼圖文件通常較大,因此,一方面,碼圖傳輸速度慢,另一方面,對U盤存儲容量要求高,因此,具有印刷效率低的問題。
[0005]第二種,直接通過網絡傳輸:在服務器生成需要印刷的碼圖,然后,服務器與印刷客戶端之間商議通信及數(shù)據處理協(xié)議,在達成一致后,在服務器和印刷客戶端均進行調試,使服務器和印刷客戶端之間建立通信通道;最終,服務器將生成的碼圖通過通信通道傳輸?shù)接∷⒖蛻舳?。該種方式存在的主要問題為:(I)在數(shù)據交換過程中,由于網絡通信及數(shù)據處理都很復雜,所以服務器和印刷客戶端的開發(fā)難度均很大,此外,由于服務器和印刷客戶端的技術不同步,因此,具有調試困難和調試周期長的問題;⑵由于現(xiàn)有的印刷客戶端并不具備通信協(xié)議調試能力,因此,加重了印刷客戶端的工作難度;(3)由于服務器需要與多個印刷客戶端建立通信連接,而各個印刷客戶端與服務器的通信及數(shù)據處理協(xié)議均不相同,因此,也加重了服務器的開發(fā)和維護成本。(4)當服務器存在業(yè)務等變更或者需要對印刷企業(yè)做一些限制時,需要印刷企業(yè)介入開發(fā),影響雙方的合作。


【發(fā)明內容】

[0006]針對現(xiàn)有技術存在的缺陷,本發(fā)明提供一種碼圖印刷方法及系統(tǒng),可有效解決上述問題。
[0007]本發(fā)明采用的技術方案如下:
[0008]本發(fā)明提供一種碼圖印刷方法,包括以下步驟:
[0009]SI,服務器配置并維護與每個客戶端唯一對應的數(shù)據交換模塊,并將所述數(shù)據交換模塊下發(fā)到客戶端,所述客戶端嵌入對應的數(shù)據交換模塊;
[0010]S2,服務器啟動數(shù)據處理線程,等待各個客戶端通過所述數(shù)據交換模塊進行連接;
[0011]S3,服務器加載任務文件;其中,所述任務文件包含任務總量、每條任務的任務詳細信息;所述任務總量指需要執(zhí)行的任務數(shù);每條所述任務詳細信息包括:任務ID、計劃印刷的碼圖總數(shù)量以及已印刷的碼圖數(shù)量;
[0012]S4,客戶端進行本地配置,通過調用所述數(shù)據交換模塊中的網絡通信模塊,從而建立與服務器的通信長連接;
[0013]S5,所述客戶端向所述數(shù)據交換模塊發(fā)送任務總量獲取請求;其中,所述任務總量獲取請求是指可執(zhí)行的任務的總數(shù)量;
[0014]S6,所述數(shù)據交換模塊對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0015]S7,所述服務器在接收所述任務總量獲取請求后,讀取所述任務文件,獲得所述任務總量以及每條任務的任務ID ;然后,向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務總量以及每條任務的任務ID ;
[0016]S8,所述數(shù)據交換模塊接收到所述任務通知消息后,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端;
[0017]S9,所述客戶端在接收到所述任務總量以及每條任務的任務ID后,基于設定的選擇策略,選擇當前需執(zhí)行的指定任務ID,然后,向所述數(shù)據交換模塊發(fā)送對指定任務ID的任務詳細?目息的獲取請求消息;
[0018]S10,所述數(shù)據交換模塊對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0019]S11,所述服務器在接收到所述任務詳細信息的獲取請求后,獲得所述指定任務ID的任務詳細信息,并向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務詳細信息;
[0020]S12,所述數(shù)據交換模塊接收所述任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端;
[0021]S13,所述客戶端在接收到所述指定任務ID的任務詳細信息后,對本地印刷參數(shù)進行配置,并將配置好的所述印刷參數(shù)傳輸?shù)剿鰯?shù)據交換模塊;
[0022]S14,所述數(shù)據交換模塊將所述印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器;
[0023]S15,所述服務器接收所述印刷參數(shù);然后,所述服務器讀取到所述任務詳細信息中已印刷的碼圖數(shù)量以及計劃印刷的碼圖總數(shù)量,記計劃印刷的碼圖總數(shù)量為η,已印刷的碼圖數(shù)量為m ;其中,n、m均為自然數(shù),n ^ m ;
[0024]所述服務器判斷m是否為0,如果是,表明所述服務器為首次執(zhí)行所述指定任務ID,還未生成碼圖,則:所述服務器獲得與所述計劃印刷的碼圖總數(shù)量η的數(shù)量相同的η個碼值,然后,將所述印刷參數(shù)分別與每個所述碼值進行合成操作,生成η個碼圖,并將所述η個碼圖暫存在內存中,等待所述客戶端的請求;如果否,表明所述服務器已合成過η個碼圖,并且,所述客戶端已印刷m個碼圖,所述內存中還存在n-m個未印刷的碼圖,則所述服務器等待所述客戶端的進一步請求;
[0025]S16,所述客戶端向所述數(shù)據交換模塊發(fā)送本次需要印刷的碼圖數(shù)量;設本次需要的碼圖數(shù)量為X ;其中,X為自然數(shù),并且,X ^ n-m ;
[0026]S17,所述數(shù)據交換模塊對所述本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器;
[0027]S18,所述服務器在接收到所述本次需要印刷的碼圖數(shù)量X后,讀取內存,從未印刷的n-m個碼圖中選擇X個碼圖,并對內存中的所述X個碼圖進行標記,標記為已印刷狀態(tài);
[0028]然后,所述服務器向所述數(shù)據交換模塊發(fā)送碼圖下發(fā)的通知消息;其中,所述通知消息攜帶有所述X個碼圖;
[0029]S19,所述數(shù)據交換模塊解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端;
[0030]S20,所述客戶端接收到所述X個碼圖后,印刷所述X個碼圖;
[0031]S21,返回S15,循環(huán)執(zhí)行S16-S20,直到所述客戶端印刷完成n_m個碼圖,則印刷任務完成。
[0032]優(yōu)選的,所述印刷參數(shù)包括:印刷通道信息、碼圖尺寸信息、碼圖分辨率信息和碼圖形狀信息中的一種或幾種。
[0033]優(yōu)選的,S3中,所述任務ID為任務序號;或者,所述任務ID為本次印刷任務的委托單位名稱信息。
[0034]優(yōu)選的,S4中,所述客戶端進行本地配置,具體指:在客戶端設置服務器的ip地址和端口。
[0035]優(yōu)選的,S9中,所述設定的選擇策略為:對各條任務ID的優(yōu)先級進行排序;選擇優(yōu)先級最尚的任務ID為本次印刷需要執(zhí)行的任務。
[0036]優(yōu)選的,所述任務ID的優(yōu)先級具體為:任務的生成時間最晚,其優(yōu)先級越高;或者,任務委托方的重要度越高,則對應任務的優(yōu)先級越高。
[0037]優(yōu)選的,還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到緊急執(zhí)行另一條任務R2的通知消息時,所述客戶端暫停執(zhí)行任務R1,然后執(zhí)行任務R2 ;當所述客戶端執(zhí)行完成任務R2后,再恢復繼續(xù)執(zhí)行任務Rl。
[0038]優(yōu)選的,還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到停止執(zhí)行任務Rl的通知消息時,所述客戶端取消執(zhí)行任務R1。
[0039]優(yōu)選的,還包括:當所述客戶端對任務Rl執(zhí)行結束后,所述服務器將所述任務Rl從所述任務文件中完全刪除,同時,更新所述任務文件中存儲的所述任務總量;當所述服務器接收到新任務R5后,所述服務器將所述新任務R5的詳細信息導入所述任務文件中,同時,更新所述任務文件中存儲的所述任務總量。
[0040]本發(fā)明還提供一種碼圖印刷系統(tǒng),包括客戶端和服務器;
[0041]所述客戶端配置有數(shù)據交換模塊;
[0042]所述數(shù)據交換模塊包括:
[0043]網絡通信模塊,用于實現(xiàn)所述客戶端和所述服務器之間的通信長連接;
[0044]任務總量獲取模塊,用于接收所述客戶端發(fā)送的任務總量獲取請求;對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0045]任務總量接收模塊,用于接收所述服務器返回的任務通知消息,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端;
[0046]任務詳細信息獲取模塊,用于接收客戶端發(fā)送的對指定任務ID的任務詳細信息的獲取請求消息;對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0047]任務詳細信息接收模塊,用于接收所述服務器返回的任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端;
[0048]印刷參數(shù)發(fā)送模塊,用于對客戶端本地配置的印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器;
[0049]碼圖獲取模塊,用于將所述客戶端設置的本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器;
[0050]碼圖接收模塊,用于接收所述服務器下發(fā)的碼圖讀取的通知消息,并解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端。
[0051]本發(fā)明提供的碼圖印刷方法及系統(tǒng),具有以下優(yōu)點:
[0052](I)數(shù)據交換模塊由服務器開發(fā)并負責維護,通過數(shù)據交換模塊,實現(xiàn)印刷客戶端與服務器之間的通信及數(shù)據處理,因此,不需要印刷客戶端參與調試過程,減少了開發(fā)調試周期,極大的降低了開發(fā)難度;
[0053](2)數(shù)據交換模塊具有通用性,對不同印刷客戶端,基本不需要調整,有很好的復制性;
[0054](3)若服務器存在業(yè)務等變更或者需要對印刷企業(yè)做一些限制時,印刷企業(yè)不需要介入,服務器將更新的數(shù)據交換模塊嵌入到印刷客戶端即可。

【專利附圖】

【附圖說明】
[0055]圖1為本發(fā)明提供的碼圖印刷系統(tǒng)的結構示意圖。

【具體實施方式】
[0056]以下結合附圖對本發(fā)明進行詳細說明:
[0057]本發(fā)明提供一種碼圖印刷方法,包括以下步驟:
[0058]SI,服務器配置并維護與每個客戶端唯一對應的數(shù)據交換模塊,并將所述數(shù)據交換模塊下發(fā)到客戶端,所述客戶端嵌入對應的數(shù)據交換模塊;
[0059]S2,服務器啟動數(shù)據處理線程,等待各個客戶端通過所述數(shù)據交換模塊進行連接;
[0060]S3,服務器加載任務文件;其中,所述任務文件包含任務總量、每條任務的任務詳細信息;所述任務總量指需要執(zhí)行的任務數(shù);每條所述任務詳細信息包括:任務ID、計劃印刷的碼圖總數(shù)量以及已印刷的碼圖數(shù)量;
[0061]此處,任務ID為任務序號;或者,所述任務ID為本次印刷任務的委托單位名稱信息。
[0062]例如,任務文件包含的任務總量為3個,分別為任務1、任務2和任務3 ;其中,任務I的任務詳細信息為:廠商I委托印刷200個二維碼圖;任務2的任務詳細信息為:廠商2委托印刷100個二維碼圖;任務3的任務詳細信息為:廠商3委托印刷300個二維碼圖。
[0063]S4,客戶端進行本地配置,例如,在客戶端設置服務器的ip地址和端口,通過調用所述數(shù)據交換模塊中的網絡通信模塊,從而建立與服務器的通信長連接;
[0064]S5,所述客戶端向所述數(shù)據交換模塊發(fā)送任務總量獲取請求;其中,所述任務總量獲取請求是指可執(zhí)行的任務的總數(shù)量;
[0065]S6,所述數(shù)據交換模塊對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0066]S7,所述服務器在接收所述任務總量獲取請求后,讀取所述任務文件,獲得所述任務總量以及每條任務的任務ID ;然后,向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務總量以及每條任務的任務ID ;
[0067]S8,所述數(shù)據交換模塊接收到所述任務通知消息后,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端;
[0068]S9,所述客戶端在接收到所述任務總量以及每條任務的任務ID后,基于設定的選擇策略,選擇當前需執(zhí)行的指定任務ID,然后,向所述數(shù)據交換模塊發(fā)送對指定任務ID的任務詳細?目息的獲取請求消息;
[0069]本步驟中,所述設定的選擇策略包括但不限于:對各條任務ID的優(yōu)先級進行排序;選擇優(yōu)先級最尚的任務ID為本次印刷需要執(zhí)行的任務。其中,任務ID的優(yōu)先級具體為:任務的生成時間最晚,其優(yōu)先級越尚;或者,任務委托方的重要度越尚,則對應任務的優(yōu)先級越尚。
[0070]例如,當前任務總量為3個,表明客戶端有三個任務尚未處理,則客戶端需選擇當前要執(zhí)行的任務,例如,第3條任務。此處需要強調的是,客戶端在執(zhí)行某條任務時,可以靈活的根據需求,暫停當前正在執(zhí)行的任務,而執(zhí)行其他任務;或者,根據通知消息,取消執(zhí)行某條任務。例如,當廠商3委托印刷300個二維碼圖后,在該條任務尚未執(zhí)行時,如果廠商3取消委托,則客戶端也可取消該條任務。
[0071]S10,所述數(shù)據交換模塊對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0072]S11,所述服務器在接收到所述任務詳細信息的獲取請求后,獲得所述指定任務ID的任務詳細信息,并向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務詳細信息;
[0073]S12,所述數(shù)據交換模塊接收所述任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端;
[0074]S13,所述客戶端在接收到所述指定任務ID的任務詳細信息后,對本地印刷參數(shù)進行配置,并將配置好的所述印刷參數(shù)傳輸?shù)剿鰯?shù)據交換模塊;
[0075]其中,印刷參數(shù)包括:印刷通道信息、碼圖尺寸信息、碼圖分辨率信息和碼圖形狀信息中的一種或幾種。
[0076]S14,所述數(shù)據交換模塊將所述印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器;
[0077]S15,所述服務器接收所述印刷參數(shù);然后,所述服務器讀取到所述任務詳細信息中已印刷的碼圖數(shù)量以及計劃印刷的碼圖總數(shù)量,記計劃印刷的碼圖總數(shù)量為n,已印刷的碼圖數(shù)量為m ;其中,n、m均為自然數(shù),n ^ m ;
[0078]所述服務器判斷m是否為0,如果是,表明所述服務器為首次執(zhí)行所述指定任務ID,還未生成碼圖,則:所述服務器獲得與所述計劃印刷的碼圖總數(shù)量η的數(shù)量相同的η個碼值,然后,將所述印刷參數(shù)分別與每個所述碼值進行合成操作,生成η個碼圖,并將所述η個碼圖暫存在內存中,等待所述客戶端的請求;如果否,表明所述服務器已合成過η個碼圖,并且,所述客戶端已印刷m個碼圖,所述內存中還存在n-m個未印刷的碼圖,則所述服務器等待所述客戶端的進一步請求;
[0079]例如,對于任務3,廠商3委托印刷300個二維碼碼圖。服務器首次接收到客戶端對任務3的印刷請求時,一次性生成300個二維碼碼圖,并將300個二維碼碼圖存儲到內存中,初始時,每個二維碼碼圖均標記為未印刷狀態(tài);然后,當客戶端請求印刷任務3中的50個碼圖時,服務器將第1-50個碼圖下發(fā)給客戶端,同時,將內存中的第1-50個碼圖標記為已印刷狀態(tài);當客戶端再次請求印刷任務3中的50個碼圖時,服務器將第51-100個碼圖下發(fā)給客戶端,同時,將內存中第51-100個碼圖標記為已印刷狀態(tài);依此類推,直至將300個碼圖均下發(fā)給客戶端時,表明對任務3的執(zhí)行結束,將任務3從任務文件中刪除。
[0080]S16,所述客戶端向所述數(shù)據交換模塊發(fā)送本次需要印刷的碼圖數(shù)量;設本次需要的碼圖數(shù)量為X ;其中,X為自然數(shù),并且,X ^ n-m ;
[0081]S17,所述數(shù)據交換模塊對所述本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器;
[0082]S18,所述服務器在接收到所述本次需要印刷的碼圖數(shù)量X后,讀取內存,從未印刷的n-m個碼圖中選擇X個碼圖,并對內存中的所述X個碼圖進行標記,標記為已印刷狀態(tài);
[0083]然后,所述服務器向所述數(shù)據交換模塊發(fā)送碼圖下發(fā)的通知消息;其中,所述通知消息攜帶有所述X個碼圖;
[0084]S19,所述數(shù)據交換模塊解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端;
[0085]S20,所述客戶端接收到所述X個碼圖后,印刷所述X個碼圖;
[0086]S21,返回S15,循環(huán)執(zhí)行S16-S20,直到所述客戶端印刷完成n_m個碼圖,則印刷任務完成。
[0087]還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到緊急執(zhí)行另一條任務R2的通知消息時,所述客戶端暫停執(zhí)行任務R1,然后執(zhí)行任務R2 ;當所述客戶端執(zhí)行完成任務R2后,再恢復繼續(xù)執(zhí)行任務Rl。
[0088]還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到停止執(zhí)行任務Rl的通知消息時,所述客戶端取消執(zhí)行任務R1。
[0089]還包括:當所述客戶端對任務Rl執(zhí)行結束后,所述服務器將所述任務Rl從所述任務文件中完全刪除,同時,更新所述任務文件中存儲的所述任務總量;當所述服務器接收到新任務R5后,所述服務器將所述新任務R5的詳細信息導入所述任務文件中,同時,更新所述任務文件中存儲的所述任務總量。
[0090]如圖1所示,本發(fā)明還提供一種碼圖印刷系統(tǒng),包括客戶端和服務器;
[0091]所述客戶端配置有數(shù)據交換模塊;
[0092]所述數(shù)據交換模塊包括:
[0093]網絡通信模塊,用于實現(xiàn)所述客戶端和所述服務器之間的通信長連接;
[0094]任務總量獲取模塊,用于接收所述客戶端發(fā)送的任務總量獲取請求;對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0095]任務總量接收模塊,用于接收所述服務器返回的任務通知消息,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端;
[0096]任務詳細信息獲取模塊,用于接收客戶端發(fā)送的對指定任務ID的任務詳細信息的獲取請求消息;對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器;
[0097]任務詳細信息接收模塊,用于接收所述服務器返回的任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端;
[0098]印刷參數(shù)發(fā)送模塊,用于對客戶端本地配置的印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器;
[0099]碼圖獲取模塊,用于將所述客戶端設置的本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器;
[0100]碼圖接收模塊,用于接收所述服務器下發(fā)的碼圖讀取的通知消息,并解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端。
[0101]本發(fā)明提供的碼圖印刷方法及系統(tǒng),具有以下優(yōu)點:
[0102](I)數(shù)據交換模塊由服務器開發(fā)并負責維護,通過數(shù)據交換模塊,實現(xiàn)印刷客戶端與服務器之間的通信及數(shù)據處理,因此,不需要印刷客戶端參與調試過程,減少了開發(fā)調試周期,極大的降低了開發(fā)難度;
[0103](2)數(shù)據交換模塊具有通用性,對不同印刷客戶端,基本不需要調整,有很好的復制性;
[0104](3)若服務器存在業(yè)務等變更或者需要對印刷企業(yè)做一些限制時,印刷企業(yè)不需要介入,服務器將更新的數(shù)據交換模塊嵌入到印刷客戶端即可。
[0105]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本發(fā)明的保護范圍。
【權利要求】
1.一種碼圖印刷方法,其特征在于,包括以下步驟: SI,服務器配置并維護與每個客戶端唯一對應的數(shù)據交換模塊,并將所述數(shù)據交換模塊下發(fā)到客戶端,所述客戶端嵌入對應的數(shù)據交換模塊; S2,服務器啟動數(shù)據處理線程,等待各個客戶端通過所述數(shù)據交換模塊進行連接; S3,服務器加載任務文件;其中,所述任務文件包含任務總量、每條任務的任務詳細信息;所述任務總量指需要執(zhí)行的任務數(shù);每條所述任務詳細信息包括:任務ID、計劃印刷的碼圖總數(shù)量以及已印刷的碼圖數(shù)量; S4,客戶端進行本地配置,通過調用所述數(shù)據交換模塊中的網絡通信模塊,從而建立與服務器的通信長連接; S5,所述客戶端向所述數(shù)據交換模塊發(fā)送任務總量獲取請求;其中,所述任務總量獲取請求是指可執(zhí)行的任務的總數(shù)量; S6,所述數(shù)據交換模塊對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器; 57,所述服務器在接收所述任務總量獲取請求后,讀取所述任務文件,獲得所述任務總量以及每條任務的任務ID ;然后,向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務總量以及每條任務的任務ID ; 58,所述數(shù)據交換模塊接收到所述任務通知消息后,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端; S9,所述客戶端在接收到所述任務總量以及每條任務的任務ID后,基于設定的選擇策略,選擇當前需執(zhí)行的指定任務ID,然后,向所述數(shù)據交換模塊發(fā)送對指定任務ID的任務詳細?目息的獲取請求消息; S10,所述數(shù)據交換模塊對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器; S11,所述服務器在接收到所述任務詳細信息的獲取請求后,獲得所述指定任務ID的任務詳細信息,并向所述數(shù)據交換模塊發(fā)送任務通知消息;其中,所述任務通知消息攜帶有所述任務詳細信息; S12,所述數(shù)據交換模塊接收所述任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端; S13,所述客戶端在接收到所述指定任務ID的任務詳細信息后,對本地印刷參數(shù)進行配置,并將配置好的所述印刷參數(shù)傳輸?shù)剿鰯?shù)據交換模塊; S14,所述數(shù)據交換模塊將所述印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器; S15,所述服務器接收所述印刷參數(shù);然后,所述服務器讀取到所述任務詳細信息中已印刷的碼圖數(shù)量以及計劃印刷的碼圖總數(shù)量,記計劃印刷的碼圖總數(shù)量為η,已印刷的碼圖數(shù)量為m ;其中,n、m均為自然數(shù),n ^ m ; 所述服務器判斷m是否為O,如果是,表明所述服務器為首次執(zhí)行所述指定任務ID,還未生成碼圖,則:所述服務器獲得與所述計劃印刷的碼圖總數(shù)量η的數(shù)量相同的η個碼值,然后,將所述印刷參數(shù)分別與每個所述碼值進行合成操作,生成η個碼圖,并將所述η個碼圖暫存在內存中,等待所述客戶端的請求;如果否,表明所述服務器已合成過η個碼圖,并且,所述客戶端已印刷m個碼圖,所述內存中還存在n-m個未印刷的碼圖,則所述服務器等待所述客戶端的進一步請求; S16,所述客戶端向所述數(shù)據交換模塊發(fā)送本次需要印刷的碼圖數(shù)量;設本次需要的碼圖數(shù)量為X ;其中,X為自然數(shù),并且,X ^ n-m ; S17,所述數(shù)據交換模塊對所述本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器; S18,所述服務器在接收到所述本次需要印刷的碼圖數(shù)量X后,讀取內存,從未印刷的n-m個碼圖中選擇X個碼圖,并對內存中的所述X個碼圖進行標記,標記為已印刷狀態(tài); 然后,所述服務器向所述數(shù)據交換模塊發(fā)送碼圖下發(fā)的通知消息;其中,所述通知消息攜帶有所述X個碼圖; S19,所述數(shù)據交換模塊解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端; S20,所述客戶端接收到所述X個碼圖后,印刷所述X個碼圖; S21,返回S15,循環(huán)執(zhí)行S16-S20,直到所述客戶端印刷完成n_m個碼圖,則印刷任務完成。
2.根據權利要求1所述的碼圖印刷方法,其特征在于,所述印刷參數(shù)包括:印刷通道信息、碼圖尺寸信息、碼圖分辨率信息和碼圖形狀信息中的一種或幾種。
3.根據權利要求1所述的碼圖印刷方法,其特征在于,S3中,所述任務ID為任務序號;或者,所述任務ID為本次印刷任務的委托單位名稱信息。
4.根據權利要求1所述的碼圖印刷方法,其特征在于,S4中,所述客戶端進行本地配置,具體指:在客戶端設置服務器的ip地址和端口。
5.根據權利要求1所述的碼圖印刷方法,其特征在于,S9中,所述設定的選擇策略為:對各條任務ID的優(yōu)先級進行排序;選擇優(yōu)先級最尚的任務ID為本次印刷需要執(zhí)行的任務。
6.根據權利要求5所述的碼圖印刷方法,其特征在于,所述任務ID的優(yōu)先級具體為:任務的生成時間最晚,其優(yōu)先級越尚;或者,任務委托方的重要度越尚,則對應任務的優(yōu)先級越高。
7.根據權利要求5所述的碼圖印刷方法,其特征在于,還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到緊急執(zhí)行另一條任務R2的通知消息時,所述客戶端暫停執(zhí)行任務Rl,然后執(zhí)行任務R2 ;當所述客戶端執(zhí)行完成任務R2后,再恢復繼續(xù)執(zhí)行任務Rl0
8.根據權利要求5所述的碼圖印刷方法,其特征在于,還包括:當所述客戶端執(zhí)行本次任務Rl的過程中,當所述客戶端接收到停止執(zhí)行任務Rl的通知消息時,所述客戶端取消執(zhí)行任務Rl。
9.根據權利要求1所述的碼圖印刷方法,其特征在于,還包括:當所述客戶端對任務Rl執(zhí)行結束后,所述服務器將所述任務Rl從所述任務文件中完全刪除,同時,更新所述任務文件中存儲的所述任務總量;當所述服務器接收到新任務R5后,所述服務器將所述新任務R5的詳細信息導入所述任務文件中,同時,更新所述任務文件中存儲的所述任務總量。
10.一種碼圖印刷系統(tǒng),其特征在于,包括客戶端和服務器; 所述客戶端配置有數(shù)據交換模塊; 所述數(shù)據交換模塊包括: 網絡通信模塊,用于實現(xiàn)所述客戶端和所述服務器之間的通信長連接; 任務總量獲取模塊,用于接收所述客戶端發(fā)送的任務總量獲取請求;對所述任務總量獲取請求進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器; 任務總量接收模塊,用于接收所述服務器返回的任務通知消息,對所述任務通知消息進行解析,得到所述任務總量以及每條任務的任務ID,然后,將所述任務總量以及每條任務的任務ID發(fā)送到所述客戶端; 任務詳細信息獲取模塊,用于接收客戶端發(fā)送的對指定任務ID的任務詳細信息的獲取請求消息;對所述指定任務ID的任務詳細信息的獲取請求消息進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的獲取請求發(fā)送到所述服務器; 任務詳細信息接收模塊,用于接收所述服務器返回的任務通知消息,并對所述任務通知消息進行解析,得到所述指定任務ID的任務詳細信息,然后,將所述指定任務ID的任務詳細信息發(fā)送到所述客戶端; 印刷參數(shù)發(fā)送模塊,用于對客戶端本地配置的印刷參數(shù)進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的印刷參數(shù)發(fā)送到所述服務器; 碼圖獲取模塊,用于將所述客戶端設置的本次需要印刷的碼圖數(shù)量X進行封裝,得到符合所述數(shù)據交換模塊與所述服務器之間通信協(xié)議的數(shù)據格式,然后,將封裝后的碼圖數(shù)量X發(fā)送到所述服務器; 碼圖接收模塊,用于接收所述服務器下發(fā)的碼圖讀取的通知消息,并解析所述通知消息,獲得所述X個碼圖,并將所述X個碼圖發(fā)送到所述客戶端。
【文檔編號】G06F3/12GK104503716SQ201410843955
【公開日】2015年4月8日 申請日期:2014年12月30日 優(yōu)先權日:2014年12月30日
【發(fā)明者】鄧偉, 陳桂亮 申請人:北京慧眼智行科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
从化市| 太保市| 金塔县| 莱西市| 普安县| 九龙坡区| 宁波市| 临海市| 蒙城县| 济源市| 东山县| 乡宁县| 舒兰市| 建昌县| 峨边| 洛南县| 康保县| 郁南县| 遵义县| 松溪县| 施甸县| 宁波市| 湘阴县| 新闻| 浪卡子县| 彭阳县| 宁津县| 霍城县| 兴隆县| 丹阳市| 年辖:市辖区| 靖江市| 怀安县| 犍为县| 汶上县| 丰台区| 马龙县| 通化市| 永春县| 灯塔市| 卫辉市|