電子監(jiān)管碼印刷方法及系統(tǒng)的制作方法【專利摘要】本發(fā)明涉及印刷【
技術領域:
】,公開了一種電子監(jiān)管碼印刷方法及系統(tǒng),該方法包括:在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;生成所述頁面實例對應的頁面點陣數據;對所述頁面點陣數據進行處理;將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。利用本發(fā)明,可以有效避免重碼,并提高印刷速度。【專利說明】電子監(jiān)管碼印刷方法及系統(tǒng)【
技術領域:
】[0001]本發(fā)明涉及印刷【
技術領域:
】,具體涉及一種電子監(jiān)管碼印刷方法及系統(tǒng)?!?br>背景技術:
】[0002]電子監(jiān)管碼是中國政府對產品實施電子監(jiān)管為每件產品賦予的標識。目前,電子監(jiān)管碼作為一個產品的唯一標識已經得到了廣泛使用,同時電子監(jiān)管碼的印刷得到了前所未有的需求。電子監(jiān)管碼對噴墨印刷的高要求主要表現在:條碼黑條無縫連接;條碼散點少,等級高,不可重;速度高,要求至少五十米每分鐘的印刷速度;版面條碼至承印物的準確噴印。而傳統(tǒng)印刷一般采用前期的FOF(PortableDocumentFormat,便攜文件格式)生成,使用物理磁盤進行臨時緩沖,其過程大致如下:[0003]首先提取條碼數據,對提取的數據進行排版生成打印文件,然后通過RIP(RasterImageProcessor,柵格圖像處理器)將打印文件進行光柵化處理,生成可供噴頭進行打印的頁面點陣文件。開始打印后,依據噴頭位置參數進行點陣數據的讀取與處理,然后將處理后的點陣數據傳輸給數控設備,以控制噴頭進行印刷。[0004]如此進行電子監(jiān)管碼的印刷時,每次的校版(即版面微調)或者換版都要重新進行電子監(jiān)管碼數據的提取與光柵化處理過程。而多次的對數據庫進行電子監(jiān)管碼數據的提取將加大重碼的產生概率,因為每次進行光柵化處理時,需要保證只提取未打印過的條碼,當系統(tǒng)異?;蛴脩舨僮魇韬龅那闆r下,都將加大重碼的產生概率;同時多次的光柵化處理過程將浪費較多的印刷時間,這樣就降低了印刷速度。再且,考慮到電子監(jiān)管碼印刷的特殊性,版面通常在橫向700mm、縱向900mm之內,一頁的點陣數據在兆量級的大小范圍內,進行物理磁盤的存儲再進行數據的傳輸必然帶來性能的下降。【
發(fā)明內容】[0005]本發(fā)明提供一種電子監(jiān)管碼印刷方法及系統(tǒng),以避免重碼,并提高印刷速度。[0006]為此,本發(fā)明提供如下技術方案:[0007]一種電子監(jiān)管碼印刷方法,包括:[0008]在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;[0009]生成所述頁面實例對應的頁面點陣數據;[0010]對所述頁面點陣數據進行處理;[0011]將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。[0012]優(yōu)選地,所述方法還包括:[0013]根據用戶輸入的編排信息生成所述頁面模板描述文件。[0014]優(yōu)選地,所述頁面模板描述文件包括:[0015]版面的寬度和高度,電子監(jiān)管碼的寬度、位置及個數,以及輔助印刷信息;[0016]所述輔助印刷信息包括:頁碼、輔助色標、以及注釋。[0017]優(yōu)選地,所述頁面模板描述文件為XML格式文件。[0018]優(yōu)選地,所述生成所述頁面實例對應的頁面點陣數據包括:[0019]利用GDI繪制生成所述頁面實例對應的頁面點陣數據。[0020]優(yōu)選地,所述對所述頁面點陣數據進行處理包括:[0021]對所述頁面點陣數據進行軍刀角錯切操作。[0022]優(yōu)選地,所述方法還包括:[0023]如果在打印過程中發(fā)生異常錯誤,則將當前的頁面點陣數據丟棄,并通知所述數控設備結束打印流程。[0024]一種電子監(jiān)管碼印刷系統(tǒng),包括:[0025]數據提取模塊,用于在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;[0026]頁面點陣數據生成模塊,用于生成所述頁面實例對應的頁面點陣數據;[0027]數據處理模塊,用于對所述頁面點陣數據進行處理;[0028]數據傳輸模塊,用于將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。[0029]優(yōu)選地,所述系統(tǒng)還包括:[0030]編排模塊,用于根據用戶輸入的編排信息生成所述頁面模板描述文件。[0031]優(yōu)選地,所述頁面點陣數據生成模塊,具體用于利用GDI繪制獲取所述頁面實例對應的頁面點陣數據。[0032]優(yōu)選地,所述數據處理模塊,具體用于對所述頁面點陣數據進行軍刀角錯切操作。[0033]優(yōu)選地,所述系統(tǒng)還包括:[0034]打印管理模塊,用于在打印過程中發(fā)生異常錯誤時,將當前的頁面點陣數據丟棄,并通知所述數控設備結束打印流程。[0035]本發(fā)明實施例提供的電子監(jiān)管碼印刷方法及系統(tǒng),采用實時的數據庫數據提取、頁面點陣生成與數據的傳輸操作,在一個完整的電子監(jiān)管碼印刷過程中,循環(huán)電子監(jiān)管碼的提取到頁面的印刷輸出過程直至一次印刷動作的完成,不需要進行頁面點陣數據的磁盤緩沖,動態(tài)地進行條碼數據提取與點陣數據生成,省去了校版和換版后重新對打印文件進行光柵化處理,然后再將打印文件加入打印系統(tǒng)所花費的時間。從而極大地提高了電子監(jiān)管碼印刷的靈活性及印刷速度。而且,由于校板或換版都不用人為去參與條碼索引的記錄,因此,再次開始打印后,會自動從上次停止打印的條碼的下一條開始打印,有效地避免了電子監(jiān)管碼的重碼?!緦@綀D】【附圖說明】[0036]為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。[0037]圖1是本發(fā)明實施例電子監(jiān)管碼印刷方法的流程圖;[0038]圖2是本發(fā)明實施例中對頁面點陣數據進行軍刀角錯切操作的示意圖;[0039]圖3是本發(fā)明實施例電子監(jiān)管碼印刷系統(tǒng)的一種結構示意圖;[0040]圖4是本發(fā)明實施例電子監(jiān)管碼印刷系統(tǒng)的另一種結構示意圖;[0041]圖5是本發(fā)明實施例電子監(jiān)管碼印刷系統(tǒng)的另一種結構示意圖。【具體實施方式】[0042]為了使本【
技術領域:
】的人員更好地理解本發(fā)明實施例的方案,下面結合附圖和實施方式對本發(fā)明實施例作進一步的詳細說明。[0043]如圖1所示,是本發(fā)明實施例電子監(jiān)管碼印刷方法的流程圖,包括以下步驟:[0044]步驟101,在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例。[0045]所述頁面模板描述文件主要是根據用戶輸入的編排信息生成的,比如,向用戶提供一個可編輯的電子監(jiān)管碼編排軟件,由用戶輸入或選擇一些設置信息,比如包括:版面信息、電子監(jiān)管碼信息、以及一些輔助印刷信息等,所述電子監(jiān)管碼編排軟件根據用戶輸入或選擇的設置信息自動生成所述頁面模板描述文件。[0046]具體地,在生成頁面模板描述文件時,可以首先根據用戶的配置信息,利用306ffriteConfigInfo()過程將所需要的參數保存至本地,電子監(jiān)管碼編排軟件啟動時利用ReadConfiglnfo()過程將本地的參數輸入,并作用到當前版面,生成頁面模板描述文件。[0047]相應地,所述頁面模板描述文件包括了以下任意一種或多種信息:[0048]版面彳曰息:包括版面的覽度和聞度;[0049]電子監(jiān)管碼信息:包括電子監(jiān)管碼的寬度、位置及個數;[0050]輔助印刷信息:包括頁碼、輔助色標、以及注釋等。[0051]所述頁面模板描述文件可以是XML(ExtensibleMarkupLanguage,可擴展標記語言)格式文件,當然也可以是其他格式的文件。[0052]步驟102,生成所述頁面實例對應的頁面點陣數據。[0053]具體地,可以依據用戶配置進行⑶I(GraphicsDeviceInterface,圖形設備接口)繪制,從而輸出當前實例對應的頁面點陣數據。GDI的繪制過程大致為:申請一塊圖形設備內存,在圖形設備上利用GDI函數進行文本、線、矩形等圖形的繪制,其在內存上就生成了對應的GDI數據,再進行數據的處理及轉換。[0054]⑶I的主要任務是負責系統(tǒng)與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出。利用GDI所提供的眾多函數就可以方便地在屏幕、打印機及其它輸出設備上輸出圖形,文本等操作。在本發(fā)明實施例中,可以利用GDI繪圖和讀取生成BDF格式的頁面點陣數據。[0055]在⑶I繪制過程中用于與頁面實例交互的函數接口主要有:[0056]BarCodeNumlnOnePageO,用于告知一頁面中所含的條碼數目;[0057]BarCodeSequenceO,用于在打印開始后,告知⑶I繪制時條碼數據作用的順序;[0058]PageBeginO與PageEndO,用于告知頁面繪制的開始與結束;[0059]ReadOnePageBarCodes(),用于輸入若干條碼數據進行⑶I繪制;[0060]WriteOnePageBitmapDateO,用于⑶I繪制頁面結束后輸出一頁點陣數據。[0061]步驟103,對所述頁面點陣數據進行處理。[0062]對所述頁面點陣數據的處理主要包括:左空、右空、甩嘴等一些常規(guī)處理,還可以包括:壓縮、添加校驗碼等處理。[0063]當然,為了進一步提高印刷精度,在本發(fā)明實施例中,還可以對所述頁面點陣數據進行軍刀角錯切操作,以滿足電子監(jiān)管碼印刷要求的高分辨率、高等級等需求。具體處理過程將在后面詳細描述。[0064]步驟104,將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。[0065]在具體應用中,可以將待傳輸的頁面點陣數據通過USB端口進行數據的傳輸??梢杂梢恍┙涌谂浜蟄SB來完成,比如,CreatePortHandleO進行創(chuàng)建與打開端口,WritePortDataO進行數據的寫入,ReadPortData()進行反饋數據的讀取,端口使用完畢后進行ClosePortHandle()操作進行端口關閉等。當然,也可以利用網卡、PICE(PedpherdComponentInterconnect-Express,擴展的周邊元件擴展接口)等端口進行頁面點陣數據的傳輸,對此本發(fā)明實施例不做限定。[0066]一個完整的電子監(jiān)管碼印刷流程是上述步驟101至步驟104的循環(huán)。[0067]由此可見,利用本發(fā)明實施例的方法,在一個完整的電子監(jiān)管碼印刷過程中,循環(huán)電子監(jiān)管碼的提取到頁面的印刷輸出過程直至一次印刷動作的完成,不需要進行頁面點陣數據的磁盤緩沖,動態(tài)地進行條碼數據提取與點陣數據生成,省去了校版和換版后重新對打印文件進行光柵化處理,然后再將打印文件加入打印系統(tǒng)所花費的時間。從而極大地提高了電子監(jiān)管碼印刷的靈活性及印刷速度。[0068]而且,本發(fā)明實施例的方法,還可實施多線程處理,進一步提高了電子監(jiān)管碼印刷的靈活性及印刷速度。多線程處理可以充分利用CPU,平衡一些步驟的快慢問題。[0069]比如,可以設置以下線程:[0070](1)條碼數據管理線程:BarcodeDataManageThread;[0071](2)點陣數據生成線程:LatticeDataGenerateThread;[0072](3)點陣數據處理線程與點陣數據發(fā)送線程:[0073]LatticeDataProcessThread與LatticeDataTransmitThread,[0074]實驗表明,利用本發(fā)明實施例的方法,可在60米每分鐘,每米80個電子監(jiān)管碼的情況下,穩(wěn)定輸出B級以上510DPI(DotsPerInch,每英寸的像素)的高質量電子監(jiān)管碼。[0075]需要說明的是,在上述打印過程中,將若干條碼數據從電子監(jiān)管碼數據庫中輸出直到數控設備反饋回成功信息,此批條碼的印刷過程才算完畢,然后繼續(xù)下一次循環(huán)過程。[0076]在實際應用中,如果在一次循環(huán)過程中發(fā)生任何異常錯誤,此時可將本次的頁面點陣數據丟棄,并通知數控設備立即結束打印流程,并更新最后一次數控設備反饋的打印信息。[0077]利用本發(fā)明實施例的方法,由于校板或換版都不用人為去參與條碼索引的記錄,因此,再次開始打印后,會自動從上次停止打印的條碼的下一條開始打印,有效地避免了電子監(jiān)管碼的重碼。[0078]電子監(jiān)管碼印刷需要精度高,等級高,故高分辨率是印刷出高品質電子監(jiān)管碼的首要保證,因此,為了進一步提高電子監(jiān)管碼的印刷質量,在本發(fā)明實施例中,對頁面點陣數據進行軍刀角錯切操作,下面對此進行詳細說明。[0079]如圖2所示,是本發(fā)明實施例中對頁面點陣數據進行軍刀角錯切操作的示意圖。[0080]其中,L2為噴頭的一線噴嘴,本發(fā)明實施例中采用如圖2所示的傾角為a的L2放置方法,對應的一頁點陣數據則要進行同等的傾角為a的錯切算法處理。如此以來,L2上噴嘴的有效范圍就縮小在L1范圍內。顯然,L1的分辨率要比L2橫放的分辨率提高了1/cosa°倍,噴頭實際分辨率比固有分辨率得到了明顯提高。[0081]一頁的點陣數據經過上述的軍刀角錯切處理即輸出了待傳輸的頁面點陣數據,待傳輸的頁面點陣數據為數控設備可直接印刷的點陣數據。[0082]相應地,本發(fā)明實施例還提供一種電子監(jiān)管碼印刷系統(tǒng),如圖3所示,是該系統(tǒng)的一種結構不意圖。[0083]在該實施例中,所述系統(tǒng)包括:[0084]數據提取模塊301,用于在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;[0085]頁面點陣數據生成模塊302,用于生成所述頁面實例對應的頁面點陣數據;[0086]數據處理模塊303,用于對所述頁面點陣數據進行處理;[0087]數據傳輸模塊304,用于將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。[0088]上述頁面模板描述文件主要是根據用戶輸入的編排信息生成的,比如,向用戶提供一個可編輯的電子監(jiān)管碼編排軟件,由用戶輸入或選擇一些設置信息,比如包括:版面信息、電子監(jiān)管碼信息、以及一些輔助印刷信息等,所述電子監(jiān)管碼編排軟件根據用戶輸入或選擇的設置信息自動生成所述頁面模板描述文件。[0089]具體地,在生成頁面模板描述文件時,如圖4所示,可以由編排模塊401根據用戶輸入的編排信息生成所述頁面模板描述文件。[0090]需要說明的是,編排模塊401生成頁面模塊描述文件的過程發(fā)生在開始印刷之前。而且,所述編排模塊401可以作為本發(fā)明實施例電子監(jiān)管碼印刷系統(tǒng)的一部分,也可以作為獨立的個體,對此本發(fā)明實施例不做限定。[0091]相應地,所述頁面模板描述文件包括了以下任意一種或多種信息:[0092]版面信息:包括版面的寬度和高度;[0093]電子監(jiān)管碼信息:包括電子監(jiān)管碼的寬度、位置及個數;[0094]輔助印刷信息:包括頁碼、輔助色標、以及注釋等。[0095]所述頁面模板描述文件可以是XML(ExtensibleMarkupLanguage,可擴展標記語言)格式文件,當然也可以是其他格式的文件。[0096]上述頁面點陣數據生成模塊302可以利用GDI繪制獲取所述頁面實例對應的頁面點陣數據,具體過程在前面本發(fā)明電子監(jiān)管碼印刷方法的實施例中已做詳細說明,在此不再贅述。[0097]本發(fā)明實施例提供的電子監(jiān)管碼印刷系統(tǒng),采用實時的數據庫數據提取、頁面點陣生成與數據的傳輸操作,在一個完整的電子監(jiān)管碼印刷過程中,循環(huán)電子監(jiān)管碼的提取到頁面的印刷輸出過程直至一次印刷動作的完成,不需要進行頁面點陣數據的磁盤緩沖,動態(tài)地進行條碼數據提取與點陣數據生成,省去了校版和換版后重新對打印文件進行光柵化處理,然后再將打印文件加入打印系統(tǒng)所花費的時間。從而極大地提高了電子監(jiān)管碼印刷的靈活性及印刷速度。而且,由于校板或換版都不用人為去參與條碼索引的記錄,因此,再次開始打印后,會自動從上次停止打印的條碼的下一條開始打印,有效地避免了電子監(jiān)管碼的重碼。[0098]在本發(fā)明實施例中,為了進一步提高電子監(jiān)管碼的印刷質量,所述數據處理模塊303可以對所述頁面點陣數據進行軍刀角錯切操作。[0099]如圖5所示,是本發(fā)明實施例電子監(jiān)管碼印刷系統(tǒng)的另一種結構示意圖。[0100]與圖3所示實施例不同的是,在該實施中,所述系統(tǒng)進一步包括:[0101]打印管理模塊501,用于在打印過程中發(fā)生異常錯誤時,將當前的頁面點陣數據丟棄,并通知所述數控設備結束打印流程。[0102]利用本發(fā)明實施例的系統(tǒng),由于校板或換版都不用人為去參與條碼索引的記錄,因此,再次開始打印后,會自動從上次停止打印的條碼的下一條開始打印,有效地避免了電子監(jiān)管碼的重碼。而且,動態(tài)地進行條碼數據提取與點陣數據生成,省去了校版和換版后重新對打印文件進行光柵化處理,也不需要進行頁面點陣數據的磁盤緩沖,大大提高了印刷速度。[0103]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。[0104]以上對本發(fā)明實施例進行了詳細介紹,本文中應用了【具體實施方式】對本發(fā)明進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設備;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。【權利要求】1.一種電子監(jiān)管碼印刷方法,其特征在于,包括:在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;生成所述頁面實例對應的頁面點陣數據;對所述頁面點陣數據進行處理;將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:根據用戶輸入的編排信息生成所述頁面模板描述文件。3.根據權利要求1或2所述的方法,其特征在于,所述頁面模板描述文件包括:版面的寬度和高度,電子監(jiān)管碼的寬度、位置及個數,以及輔助印刷信息;所述輔助印刷信息包括:頁碼、輔助色標、以及注釋。4.根據權利要求1或2所述的方法,其特征在于,所述頁面模板描述文件為XML格式文件。5.根據權利要求1所述的方法,其特征在于,所述生成所述頁面實例對應的頁面點陣數據包括:利用GDI繪制生成所述頁面實例對應的頁面點陣數據。6.根據權利要求1所述的方法,其特征在于,所述對所述頁面點陣數據進行處理包括:對所述頁面點陣數據進行軍刀角錯切操作。7.根據權利要求1至6任一項所述的方法,其特征在于,所述方法還包括:如果在打印過程中發(fā)生異常錯誤,則將當前的頁面點陣數據丟棄,并通知所述數控設備結束打印流程。8.一種電子監(jiān)管碼印刷系統(tǒng),其特征在于,包括:數據提取模塊,用于在開始印刷后,根據預先生成的頁面模板描述文件從電子監(jiān)管碼數據庫中提取頁面模板所需的條碼數據,生成頁面實例;頁面點陣數據生成模塊,用于生成所述頁面實例對應的頁面點陣數據;數據處理模塊,用于對所述頁面點陣數據進行處理;數據傳輸模塊,用于將處理后的頁面點陣數據傳輸給數控設備,以使所述數控設備控制噴頭完成當前頁面的印刷。9.根據權利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:編排模塊,用于根據用戶輸入的編排信息生成所述頁面模板描述文件。10.根據權利要求8所述的系統(tǒng),其特征在于,所述頁面點陣數據生成模塊,具體用于利用GDI繪制獲取所述頁面實例對應的頁面點陣數據。11.根據權利要求8所述的系統(tǒng),其特征在于,所述數據處理模塊,具體用于對所述頁面點陣數據進行軍刀角錯切操作。12.根據權利要求8至11任一項所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:打印管理模塊,用于在打印過程中發(fā)生異常錯誤時,將當前的頁面點陣數據丟棄,并通知所述數控設備結束打印流程?!疚臋n編號】G06F3/12GK104281418SQ201310284813【公開日】2015年1月14日申請日期:2013年7月8日優(yōu)先權日:2013年7月8日【發(fā)明者】孫興欣申請人:北大方正集團有限公司,方正信息產業(yè)控股有限公司,北京北大方正電子有限公司