專利名稱:一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多聯(lián)票據(jù)打印技術(shù)領(lǐng)域,特別是涉及一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法。
背景技術(shù):
利用紙質(zhì)文件傳遞信息,是由打印機將信息符號打印到紙質(zhì)文件上,這些信息符號包括漢字、數(shù)字、字母、標點符號、一維條碼、二維條碼等。這樣,在根據(jù)紙質(zhì)文件上的信息進行各種后續(xù)操作時,只需讀取上面的信息符號即可。隨著計算機圖像處理技術(shù)的發(fā)展,越來越多的紙質(zhì)文件改由計算機來閱讀,這極大地減少了人工讀取的工作量。多聯(lián)票據(jù)作為一種紙質(zhì)文件,可以承載各種銷售信息,通過讀取這些銷售信息就可以進行報稅、報銷等操作。多聯(lián)票據(jù)由第一聯(lián)和一張以上的具有復寫功能的其他個聯(lián)構(gòu)成(如一份三聯(lián)票據(jù)由第一聯(lián)、具有復寫功能的第二聯(lián)和第三聯(lián)順次連接而成)。其中,第 一聯(lián)之外的其他個聯(lián)由無碳復寫紙制成,在各個聯(lián)的上表面均涂有一層復寫油墨,這些復寫油墨會在受到外界壓力的位置顯影,從而在紙面的該位置留下痕跡,這就是多聯(lián)票據(jù)第一聯(lián)之外的其他個聯(lián)的復寫原理。這里,多聯(lián)票據(jù)的第一聯(lián)可以采用無碳復寫紙,也可以不米用。為了提高防偽性能,并使面積一定的多聯(lián)票據(jù)能保存更多的信息,同時方便計算機讀取這些信息,可在多聯(lián)票據(jù)的表面打印矩陣式二維條碼。矩陣式二維條碼由橫縱兩個方向上相同數(shù)量的模塊構(gòu)成,這里的模塊分為黑色模塊和白色模塊兩種,分別代表二進制的“O”和“I”。通常情況下,每個模塊均為正方形,因而整個矩陣式二維條碼也為正方形。但在多聯(lián)票據(jù)的特殊應用環(huán)境中,還可以將各模塊設(shè)置為長方形,這樣整個矩陣式二維條碼也就為長方形,稱之為異形矩陣式二維條碼?,F(xiàn)有的打印技術(shù)是利用加熱轉(zhuǎn)印的原理將二維條碼打印到紙面上的,除去第一聯(lián)上因受熱而顯現(xiàn)了二維條碼之外,其他個聯(lián)上都因沒有受到壓力而不會顯影出二維條碼,這樣就造成多聯(lián)票據(jù)的第一聯(lián)與其他個聯(lián)的內(nèi)容不同,而這種多聯(lián)票據(jù)是不允許使用的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法,能將異形矩陣式二維條碼正確地打印到多聯(lián)票據(jù)的所有個聯(lián)上。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法,所述多聯(lián)票據(jù)由第一聯(lián)和一張以上的具有復寫功能的其他個聯(lián)順次連接而成;所述異形矩陣式二維條碼由一個以上的模塊組成,其參數(shù)滿足打印機真實的打印分辨率的要求;其中,所述打印機為針式打印機,所述異形矩陣式二維條碼的參數(shù)包括模塊的尺寸、遵循的標準版本、糾錯等級;其特征在于,該方法包括步驟I :將所述打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率;設(shè)置打印機采用不遺漏任一打印點的單向打印模式;
步驟2 :根據(jù)所述異形矩陣式二維條碼的參數(shù),將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序;步驟3 :按照所述打印點的打印順序,所述打印機的打印針依次將各模塊解析成的打印點單向無遺漏地打印到所述多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處。本發(fā)明的有益效果是本發(fā)明中,由于異形矩陣式二維條碼的參數(shù)滿足了針式打印機真實的打印分辨率的要求,因而可根據(jù)異形矩陣式二維條碼的參數(shù),將各模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序,進而根據(jù)對打印機的打印分辨率屬性、打印方向、是否遺漏打印點方面的設(shè)置,通過施加壓力的方式將打印點單向無遺漏地打印到多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處,使第一聯(lián)表面顯示正確的異形矩陣式二維條碼,其他個聯(lián)表面因受打印針的壓力而顯影出正確的異形矩陣式二維條碼。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進 進一步,所述打印機為9針式打印機或24針式打印機。進一步,所述步驟I中的單向打印模式為自上而下的單向打印模式;則所述步驟2中確定的各模塊解析成的打印點的打印順序為先打印位于所述異形矩陣式二維條碼上部的模塊解析成的打印點,后打印位于所述異形矩陣式二維條碼下部的模塊解析成的打印點。進一步,所述異形矩陣式二維條碼由一個以上的黑色模塊和一個以上的白色模塊組成;則所述步驟2中將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為將所述異形矩陣式二維條碼中的黑色模塊解析為一個以上的打印點與其打印位置之間的對應關(guān)系,將所述異形矩陣式二維條碼中的白色模塊解析為在其打印位置處的O個打印點。進一步,所述異形矩陣式二維條碼以圖像文件的形式保存于計算機中;則所述步驟2中將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為計算機將表示所述圖像文件中每個模塊的比特串解析為打印點與其打印位置之間的對應關(guān)系。
圖I為本發(fā)明提供的在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法的流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。本發(fā)明中所述的多聯(lián)票據(jù)由第一聯(lián)和一張以上的具有復寫功能的其他個聯(lián)順次連接而成,第一聯(lián)之外的其他個聯(lián)由無碳復寫紙制成,在各個聯(lián)的上表面均涂有一層復寫油墨,這些復寫油墨會在受到外界壓力的位置顯影,從而在紙面的該位置留下痕跡,第一聯(lián)可以采用無碳復寫紙,也可以不采用。多聯(lián)票據(jù)包括第一聯(lián)和其他個聯(lián)在內(nèi)的所有個聯(lián)的制作材料均比較脆弱,如果打印點過于密集,例如將針式打印機的打印分辨率屬性設(shè)置為超過其真實的打印分辨率,將對個聯(lián)造成損壞,影響計算機對異性矩陣式二維條碼以及其他信息的讀取。本發(fā)明所述的異形矩陣式二維條碼由橫縱方向數(shù)量相同的一個以上的長方形的模塊組成,各模塊的長度方向相互平行,因而整個異形矩陣式二維條碼也為長方形。該二維條碼中的模塊包括分別表示二進制“O”和“ I ”的黑色模塊和白色模塊,一個異形矩陣式二維條碼所包含的模塊數(shù)量越多,則其包含的信息量也就越大。為了后續(xù)處理時方便計算機的讀取,每個模塊的面積就必須足夠大,否則可能造成計算機的誤讀。因此,在多聯(lián)票據(jù)上該二維條碼的覆蓋面積受到限制的前提下,二維條碼所能存儲的信息量也是受到限制的。在目前的計算機圖像處理技術(shù)條件下,多聯(lián)票據(jù)上打印的這種橫縱方向排列的黑色模塊和白色模塊構(gòu)成的異形矩陣式二維條碼可以存儲約幾百K比特的信息,相對于僅能存儲幾十比特信息的一維條碼和幾百比特信息的縱向堆疊起來的一維條碼而言,本發(fā)明所打印的這種異形矩陣式二維條碼的信息量要大得多。
本發(fā)明所述的異形矩陣式二維條碼的參數(shù)需滿足打印機真實的打印分辨率的要求,其中的打印機為針式打印機,異形矩陣式二維條碼的參數(shù)包括模塊的尺寸、遵循的標準版本、糾錯等級。目前廣泛應用的針式打印機多種多樣,例如,可以為9針式打印機,也可以為24針式打印機。每種針式打印機具有唯一的真實的打印分辨率,例如9針式打印機真實的打印分辨率為120dpi X72dpi (dpi為每英寸距離內(nèi)打印點的數(shù)量),且不同種類的針式打印機的真實的打印分辨率有所不同,具體數(shù)值可以參見該針式打印機的使用手冊。本發(fā)明中,異形矩陣式二維條碼的各模塊是相同長度和相同寬度的長方形,且模塊組合為異形矩陣式二維條碼時,各模塊的長度方向是平行的,因而寬度方向也是平行的,這樣組成的異形矩陣式二維條碼也是長方形。這里,異形矩陣式二維條碼的參數(shù)所包括的模塊的尺寸是指各模塊的長度和寬度。由于異形矩陣式二維條碼由橫縱方向排列的多個模塊組合而成,因而每一行的長度需與針式打印機在橫向的真實打印分辨率相適應,每一列的寬度也必須與針式打印機在縱向的真實打印分辨率相適應,不能超越橫縱方向真實的打印分辨率。由于不同針式打印機的真實的打印分辨率是不同的,因而針對不同針式打印機而言,同一異形矩陣式二維條碼的各模塊的尺寸是不同的。異形矩陣式二維條碼的參數(shù)包括該二維條碼所遵循的標準版本,這里的標準版本指的是構(gòu)建該異形矩陣式二維條碼所遵循的標準的版本,例如QR標準版本、PDF417標準版本以及國產(chǎn)標準版本等。遵循的標準版本不同,包含同一信息的異形矩陣式二維條碼的形式也有所不同,每個模塊橫縱兩方向所包含的打印點的數(shù)量可在7dpiX7dpi至200dpi X200dpi之間變化,位于異形矩陣式二維條碼中心位置的校正曲線的形式和尺寸、分別位于異形矩陣式二維條碼設(shè)定的直角處的位置探測圖形的數(shù)量和形式、所有位置探測圖形組合而成的尋像圖形的形式也有所不同,這些都需要根據(jù)打印機真實的打印分辨率來確定,因此,異形矩陣式二維條碼所遵循的標準的版本必須滿足打印機真實的打印分辨率的要求,不能超越橫縱方向真實的打印分辨率。另外,異形矩陣式二維條碼的糾錯等級也要滿足打印機真實的打印分辨率的要求,這里的糾錯等級包括糾錯效果依次遞增的L1、L2、L3和L4四種,例如,LI糾錯等級對應著8%的錯誤可以被糾正,L2糾錯等級對應著15%的錯誤可以被糾正。糾錯等級必須與打印機的真實的打印分辨率相適應,以及時糾正錯誤,同時不因糾錯速度太慢而影響打印或識別速度。圖I為本發(fā)明提供的在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法的流程圖。如圖I所示,該方法包括步驟101 :將打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率;設(shè)置打印機采用不遺漏任一打印點的單向打印模式。由于異形矩陣式二維條碼的參數(shù)滿足了打印機真實的打印分辨率的要求,本步驟將打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率,這樣就協(xié)調(diào)了異形矩陣式二維條碼和打印機的設(shè)置,保證了將模塊解析為打印點與其打印位置的對應關(guān)系的準確性。另外,本發(fā)明將打印機的打印分辨率屬性設(shè)置為其真實的打印分辨率,還可以保證打印點之間保持足夠大的距離,防止損壞紙質(zhì)較為脆弱的多聯(lián)票據(jù),這有利于防止計算機對二維條碼的誤讀。例如,9針式打印機的打印分辨率屬性可以有120dpiX72dpi、120dpi X 144dpi和240dpi X 144dpi三種設(shè)置值,即該打印機可以這三種打印分辨率來進 行打印,除了第一種為其真實的打印分辨率之外,另外兩種是分別在縱向以及橫縱兩向上進行半點打印,即如果將一個打印點看作微觀上的圓形打印面,則后一個打印點的圓心位于前一個打印點的邊緣處,這樣,相鄰兩個打印點的圓心之間的距離僅為一個打印點的半徑,二者已完全連為一體,計算機是無法對二者進行分辨的。而將打印機的打印分辨率屬性設(shè)置為其真實的打印分辨率,將使相鄰打印點的圓心之間的距離不小于每個打印點的直徑,從而使計算機對二者進行有效分辨。計算機讀取異形矩陣式二維條碼中的各個模塊,是通過識別該模塊打印位置處的打印點的方式進行的,因而打印點的數(shù)量和位置是否正確,關(guān)系到計算機識別模塊的準確性,本發(fā)明設(shè)置打印機采用不遺漏任一打印點的打印模式,可以保證每個模塊所對應的打印點的數(shù)量不會減少,從而保證計算機識別模塊的準確性。同時,打印機采用單向打印模式,可使打印機一次性完成一行所有打印點的打印,而不是往返一次才完成一行所有打印點的打印,因而不會出現(xiàn)往返打印時打印點無法準確對齊的缺陷,保證了打印點位置的準確性,進而保證了計算機識別的準確性。步驟102 :根據(jù)異形矩陣式二維條碼的參數(shù),將異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序。本步驟對異性矩陣式二維條碼各模塊的解析,是根據(jù)二維條碼的參數(shù)來進行的,這里的參數(shù)即包括上述的模塊的尺寸、遵循的標準版本、糾錯等級,該步驟是與異性矩陣式二維條碼的構(gòu)建相適應,防止發(fā)生二維條碼的構(gòu)建與解析之間的錯位,從而正確地解析已構(gòu)建的異形矩陣式二維條碼。本發(fā)明中的針式打印機在多聯(lián)票據(jù)上打印異形矩陣式二維條碼,必須先將二維條碼的各模塊進行解析,確定出每個模塊所對應的打印點的數(shù)量以及各打印點的位置,即各模塊的打印點與其打印位置之間的對應關(guān)系,進而還要確定各模塊解析成的打印點的打印順序,這里的打印順序既包括不同模塊所對應的打印點之間的打印順序,還包括同一模塊所對應的多個打印點之間的打印順序。這里的打印順序的確定,還要參照步驟101所述的單向打印的模式,例如,步驟IOI中的單向打印模式為自上而下的單向打印模式,即從異形矩陣式二維條碼的上部向下部打印,則本步驟確定的各模塊解析成的打印點的打印順序為先打印位于異形矩陣式二維條碼上部的模塊解析成的打印點,后打印位于異形矩陣式二維條碼下部的模塊解析成的打印點,另外,對于同一模塊對應的多個打印點而言,也應為從位于上部的打印點向位于下部的打印點實施打印。步驟103 :按照打印點的打印順序,打印機的打印針依次將各模塊解析成的打印點單向無遺漏地打印到多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處。在步驟101的設(shè)置以及步驟102的解析工作的基礎(chǔ)上,本步驟在多聯(lián)票據(jù)的第一聯(lián)上通過打印針施加壓力的方式來實施打印,同時利用所施加的壓力在其他個聯(lián)上與第一聯(lián)相同的位置處實現(xiàn)異形矩陣式二維條碼的顯影。由此可見,本發(fā)明中,由于異形矩陣式二維條碼的參數(shù)滿足了針式 打印機真實的打印分辨率的要求,因而可根據(jù)異形矩陣式二維條碼的參數(shù),將各模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序,進而根據(jù)對打印機的打印分辨率屬性、打印方向、是否遺漏打印點方面的設(shè)置,通過施加壓力的方式將打印點單向無遺漏地打印到多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處,使第一聯(lián)表面顯示正確的異形矩陣式二維條碼,其他個聯(lián)表面因受打印針的壓力而顯影出正確的異形矩陣式二維條碼。由于異形矩陣式二維條碼由一個以上的黑色模塊和一個以上的白色模塊組成,每個黑色模塊代表一個二進制“0”,每個白色模塊代表一個二進制“1”,則步驟102中將異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為將異形矩陣式二維條碼中的黑色模塊解析為一個以上的打印點與其打印位置之間的對應關(guān)系,將異形矩陣式二維條碼中的白色模塊解析為在其打印位置處的O個打印點,即白色模塊是不對應打印點的,其所對應的打印位置完全空白。如果異形矩陣式二維條碼以圖像文件(如JPG、TIFF等形式的圖像文件)的形式保存于計算機中,即該異形矩陣式二維條碼中的每個模塊均以比特串的形式存儲于計算機中;則步驟102中將異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為計算機將表示該圖像文件中每個模塊的比特串解析為打印點與其打印位置之間的對應關(guān)系。由此可見,本發(fā)明具有以下優(yōu)點(I)本發(fā)明中,由于異形矩陣式二維條碼的參數(shù)滿足了針式打印機真實的打印分辨率的要求,因而可根據(jù)異形矩陣式二維條碼的參數(shù),將各模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序,進而根據(jù)對打印機的打印分辨率屬性、打印方向、是否遺漏打印點方面的設(shè)置,通過施加壓力的方式將打印點單向無遺漏地打印到多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處,使第一聯(lián)表面顯示正確的異形矩陣式二維條碼,其他個聯(lián)表面因受打印針的壓力而顯影出正確的異形矩陣式二維條碼。(2)本發(fā)明中,由于異形矩陣式二維條碼的參數(shù)滿足了打印機真實的打印分辨率的要求,并將打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率,這樣就協(xié)調(diào)了異形矩陣式二維條碼和打印機的設(shè)置,保證了將模塊解析為打印點與其打印位置的對應關(guān)系的準確性。(3)本發(fā)明將打印機的打印分辨率屬性設(shè)置為其真實的打印分辨率,還可以保證打印點之間保持足夠大的距離,防止損壞紙質(zhì)較為脆弱的多聯(lián)票據(jù)。(4)本發(fā)明設(shè)置打印機采用不遺漏任一打印點的打印模式,可以保證每個模塊所對應的打印點的數(shù)量不會減少,從而保證計算機識別模塊的準確性。同時,打印機采用單向打印模式,可使打印機一次性完成一行所有打印點的打印,而不是往返一次才完成一行所有打印點的打印,因而不會出現(xiàn)往返打印時打印點無法準確對齊的缺陷,保證了打印點位置的準確性,進而保證了計算機識別的準確性。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。·
權(quán)利要求
1.一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法,所述多聯(lián)票據(jù)由第一聯(lián)和一張以上的具有復寫功能的其他個聯(lián)順次連接而成;所述異形矩陣式二維條碼由一個以上的模塊組成,其參數(shù)滿足打印機真實的打印分辨率的要求;其中,所述打印機為針式打印機,所述異形矩陣式二維條碼的參數(shù)包括模塊的尺寸、遵循的標準版本、糾錯等級;其特征在于,該方法包括 步驟I:將所述打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率;設(shè)置打印機采用不遺漏任一打印點的單向打印模式; 步驟2:根據(jù)所述異形矩陣式二維條碼的參數(shù),將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序; 步驟3 :按照所述打印點的打印順序,所述打印機的打印針依次將各模塊解析成的打印點單向無遺漏地打印到所述多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述打印機為9針式打印機或24針式打印機。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟I中的單向打印模式為自上而下的單向打印模式;則所述步驟2中確定的各模塊解析成的打印點的打印順序為先打印位于所述異形矩陣式二維條碼上部的模塊解析成的打印點,后打印位于所述異形矩陣式二維條碼下部的模塊解析成的打印點。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述異形矩陣式二維條碼由一個以上的黑色模塊和一個以上的白色模塊組成;則所述步驟2中將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為將所述異形矩陣式二維條碼中的黑色模塊解析為一個以上的打印點與其打印位置之間的對應關(guān)系,將所述異形矩陣式二維條碼中的白色模塊解析為在其打印位置處的O個打印點。
5.根據(jù)權(quán)利要求1-4所述的方法,其特征在于,所述異形矩陣式二維條碼以圖像文件的形式保存于計算機中;則所述步驟2中將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系的方法為計算機將表示所述圖像文件中每個模塊的比特串解析為打印點與其打印位置之間的對應關(guān)系。
全文摘要
本發(fā)明涉及一種在多聯(lián)票據(jù)上打印異形矩陣式二維條碼的方法。該方法包括步驟1將所述打印機的打印分辨率屬性設(shè)置為等于其真實的打印分辨率;設(shè)置打印機采用不遺漏任一打印點的單向打印模式;步驟2根據(jù)所述異形矩陣式二維條碼的參數(shù),將所述異形矩陣式二維條碼中的每個模塊解析為打印點與其打印位置之間的對應關(guān)系,并確定各模塊解析成的打印點的打印順序;步驟3按照所述打印點的打印順序,所述打印機的打印針依次將各模塊解析成的打印點單向無遺漏地打印到所述多聯(lián)票據(jù)第一聯(lián)表面上相應的打印位置處。本發(fā)明能將異形矩陣式二維條碼正確地打印到多聯(lián)票據(jù)的所有個聯(lián)上。
文檔編號B41M3/00GK102806788SQ20111014
公開日2012年12月5日 申請日期2011年6月2日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者陳江寧, 甘景全, 偶瑞軍, 謝宇, 李少維, 李利, 宋潁 申請人:航天信息股份有限公司