專利名稱:票據(jù)信息打印方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及票據(jù)防偽領(lǐng)域,具體而言,涉及一種票據(jù)信息打印方法及裝置。
背景技術(shù):
二維碼相對于現(xiàn)有的條形碼以及數(shù)字密碼而言,具有打印面積小、容量大的優(yōu)勢, 二維碼的使用已經(jīng)成為當(dāng)前趨勢,但是對于多聯(lián)票據(jù)而言,必須使用針式打印機(jī)進(jìn)行打印。 而在現(xiàn)有的二維碼針式打印中,使用集中打印一個2 或者3*3的打印點陣來構(gòu)成一個模塊,同時需要預(yù)留多個空白的方式,這樣有利于識別器對打印模塊的識別,但是這種打印方法存在以下問題首先由于表示“1”的模塊都需要密集地打印2 或者3*3個點,因此在打印過程中,票據(jù)容易被打穿的機(jī)率較高,致使票據(jù)上的信息無法被識別的機(jī)率較高;其次,由于現(xiàn)有的打印方法為了便于識別,需要留有大量的空白,如需要5*5個單元格表示一個模塊,其中9針打印機(jī)只使用了其中的4個單元格打印有效信息而需要21個空格,M針打印機(jī)只需要9個單元格而需要16個空格,因此浪費了大量的空間以便區(qū)分各個模塊,這樣大量的空白減少了在同等打印面積下二維碼的容量,無法在數(shù)據(jù)量大而打印面積有限的情況下使用。
發(fā)明內(nèi)容
本發(fā)明提供一種票據(jù)信息打印方法及裝置,用以實現(xiàn)多聯(lián)票據(jù)使用針式打印機(jī)進(jìn)行二維碼打印時票據(jù)不會被打穿,同時提高了單位打印面積中的信息量。根據(jù)本發(fā)明的一個方面,提供了一種票據(jù)信息打印方法,該方法包括以下步驟將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串;通過四個打印點表示一個二進(jìn)制的“1” 模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;以及將內(nèi)容信息和矩陣式二維碼打印在票據(jù)上。優(yōu)選地,在上述票據(jù)信息打印方法中,矩陣式二維碼的旁邊具有與水平方向成 45°角的斜線。根據(jù)本發(fā)明的另一個方面,還提供了一種票據(jù)信息打印裝置,該裝置包括加密模塊,用于將所要打印票據(jù)的內(nèi)容信息進(jìn)行加密處理形成一串密文;二維碼生成模塊,用于通過四個打印點表示一個二進(jìn)制的“ 1”模塊,得到密文的矩陣式二維碼;以及打印模塊,用于將內(nèi)容信息和矩陣式二維碼打印在票據(jù)上。優(yōu)選地,在上述票據(jù)信息打印裝置中,還包括斜線生成模塊,用于生成一條斜線, 該斜線位于矩陣式二維碼的旁邊且與水平方向成45°角,并通過打印模塊將該斜線打印在
票據(jù)上。在上述實施例中,通過使用間隔的方式打印表示二進(jìn)制邏輯“1”的矩陣式二維碼模塊,可以有效地避免在對多聯(lián)票據(jù)使用針式打印機(jī)對其進(jìn)行二維碼打印時出現(xiàn)票據(jù)被打穿的情況,使得其能用于大量的票據(jù)二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明一個實施例的票據(jù)信息打印方法流程圖;圖2是根據(jù)本發(fā)明一實施例的邏輯“1”的模塊的打印示意圖;圖3是根據(jù)本發(fā)明一個實施例的4個相鄰的邏輯“1”模塊同時出現(xiàn)的示意圖;圖4是根據(jù)本發(fā)明一個實施例的單元格數(shù)為3*3的打印示意圖;圖5是根據(jù)本發(fā)明一個實施例的帶45°斜線的矩陣式二維碼票據(jù)樣本圖;圖6是根據(jù)本發(fā)明一個實施例的無45°斜線的矩陣式二維碼票據(jù)樣本圖;圖7是根據(jù)本發(fā)明一個實施例的票據(jù)信息打印裝置示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖1是根據(jù)本發(fā)明一個實施例的票據(jù)信息打印方法流程圖。如圖1所示,該方法包括以下步驟S102,將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串;S104,通過四個打印點表示一個二進(jìn)制的“1”模塊,得到字符串的矩陣式二維碼, 其中四個打印點相互間隔一個打印空格;以及S106,將內(nèi)容信息和矩陣式二維碼打印在票據(jù)上。在本實施例中,通過使用間隔的方式打印表示二進(jìn)制邏輯“ 1,,的矩陣式二維碼模塊,可以有效地避免在對多聯(lián)票據(jù)使用針式打印機(jī)對其進(jìn)行二維碼打印時出現(xiàn)票據(jù)被打穿的情況,使得其能用于大量的票據(jù)二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題。圖2是根據(jù)本發(fā)明一實施例的邏輯“1”的模塊的打印示意圖。如圖1所示,圖中 11表示針式打印機(jī)的打印點,12表示打印點間的空隙。本實施例通過四個點表示一個“1” 模塊,由于每個打印點之間有足夠的空隙,完全避免了票據(jù)在打印過程中被打穿的情況,而分散的四個打印點形成一個較大的識別區(qū)域,也較容易識別。圖2所示的4*4單元格的打印方式是本方法無相鄰密集打印的最小單元格,是本發(fā)明的較佳實施方式。圖3是根據(jù)本發(fā)明一個實施例的4個相鄰的邏輯“1”模塊同時出現(xiàn)的示意圖。如圖3所示,即使在此情況下,使用了上述打印方法對多聯(lián)票據(jù)進(jìn)行了二維碼針式打印時,也不會出現(xiàn)票據(jù)被打穿的情況。本發(fā)明的實施例適用于多種類型的針式打印機(jī),包括直徑為0. 18,0. 2到0. 3mm的針式打印機(jī)。通過此方法打印只需要使用4*4的單元格作為一個模塊就能完成現(xiàn)有5*5單元格作為一個模塊的打印功能,因此在同樣的打印針尺寸下,能夠容納更多的信息。4*4單元格是本發(fā)明實施例中的最小無相鄰密集打印點的情況。本發(fā)明實施例中的打印點不僅僅局限于4*4的單元格尺寸,也可以擴(kuò)大到6*6或者8*8等2的倍數(shù)的單元格上,也就是2n*2n的單元格上(η為正整數(shù)),只要打印區(qū)域足夠大,可以根據(jù)各個具體的使用情況,隨意增大。圖4是根據(jù)本發(fā)明一個實施例的單元格數(shù)為3*3的打印示意圖。如圖4所示,3*3 單元格為本發(fā)明實施例中可容忍的最小單元格,圖4中每個角上表示一個針式打印機(jī)的打印點,此種情況是本發(fā)明實施例的極限使用情況,在打印區(qū)域狹小時使用,但是可能會遇到相鄰的四個位置都進(jìn)行打印的情況,但是與之前的打印方式相比較,由于出現(xiàn)相鄰4個位置都進(jìn)行密集針打的情況概率遠(yuǎn)遠(yuǎn)小于之前的打印方式(之前的打印方式只要出現(xiàn)表示邏輯“1”模塊,就會出現(xiàn)相鄰4個單元或者9個單元都進(jìn)行密集打印),因此降低了票據(jù)打穿的可能性,在可以接受的情況下仍然可以使用。在本發(fā)明的一個較佳實施例中,矩陣式二維碼的旁邊具有與水平方向成45°角的斜線。在打印完畢后用肉眼就能觀察出是否缺行和錯位,如果發(fā)生缺行和錯位,那么可以當(dāng)時發(fā)現(xiàn)當(dāng)時重新打印,可以節(jié)省企業(yè)財稅人員的時間。而在現(xiàn)有技術(shù)中,銷貨方開出一張帶二維碼的票據(jù)給購貨方,購貨方帶著票據(jù)去稅務(wù)局認(rèn)證,如果因為無法識別導(dǎo)致認(rèn)證不能通過,那么購貨方需要從稅局返回再聯(lián)系銷貨方重新開票據(jù),這樣經(jīng)過3個環(huán)節(jié)的來回辦理,會浪費經(jīng)辦人員的時間,而本實施例采用45°斜線的方案可以提前發(fā)現(xiàn),從而避免這一狀況。圖5是根據(jù)本發(fā)明一個實施例的帶45°斜線的矩陣式二維碼票據(jù)樣本圖;圖6是根據(jù)本發(fā)明一個實施例的無45°斜線的矩陣式二維碼票據(jù)樣本圖。圖7是根據(jù)本發(fā)明一個實施例的票據(jù)信息打印裝置示意圖。如圖7所示,該裝置包括提取模塊10,用于將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串;二維碼生成模塊20,用于通過四個打印點表示一個二進(jìn)制的“1”模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;以及打印模塊30,用于將內(nèi)容信息和矩陣式二維碼打印在票據(jù)上。在本實施例中,通過使用間隔的方式打印表示二進(jìn)制邏輯“ 1,,的矩陣式二維碼模塊,可以有效地避免在對多聯(lián)票據(jù)使用針式打印機(jī)對其進(jìn)行二維碼打印時出現(xiàn)票據(jù)被打穿的情況,使得其能用于大量的票據(jù)二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題。例如,在上述實施例中,票據(jù)信息打印裝置還可以包括斜線生成模塊,用于生成一條斜線,該斜線位于矩陣式二維碼的旁邊且與水平方向成45°角,并通過打印模塊將該斜線打印在票據(jù)上。在打印完畢后用肉眼就能觀察出是否缺行和錯位,如果發(fā)生缺行和錯位,那么可以當(dāng)時發(fā)現(xiàn)當(dāng)時重新打印,可以節(jié)省企業(yè)財稅人員的時間。而在現(xiàn)有技術(shù)中,銷貨方開出一張帶二維碼的票據(jù)給購貨方,購貨方帶著票據(jù)去稅務(wù)局認(rèn)證,如果因為無法識別導(dǎo)致認(rèn)證不能通過,那么購貨方需要從稅局返回再聯(lián)系銷貨方重新開票據(jù),這樣經(jīng)過3個環(huán)節(jié)的來回辦理,會浪費經(jīng)辦人員的時間,而本實施例采用45°斜線的方案可以提前發(fā)現(xiàn),從而避免這一狀況。在開票機(jī)上安裝有開票軟件,開票人員輸入開票信息,開票軟件將票面打印信息發(fā)送給二維碼生成模塊,同時在內(nèi)存中建立一個與票據(jù)面積相同的打印頁面,把票面打印信息按各自的位置寫到相應(yīng)的位置,二維碼生成模塊將輸入的數(shù)據(jù)轉(zhuǎn)成二維碼點陣圖也寫到該頁面內(nèi),這樣就建好了一個完整的打印頁面,按照開票操作人員點擊開票軟件的打印功能,啟動將內(nèi)存中建好的當(dāng)前票據(jù)頁面輸出到打印機(jī)打印。一張完整的打印好的票據(jù)示例見附圖5或附圖6。附圖5和附圖6的區(qū)別在于45度折線,用于人工肉眼判斷打印機(jī)打印當(dāng)前票據(jù)時是否有缺行、錯位行、重疊行等。45度折線由斜線生成生成模塊生成并寫入到內(nèi)存中的打印頁面,是否加入這一個折線可以通過一個參數(shù)設(shè)置。當(dāng)一張由本方案開票機(jī)開出的票據(jù)進(jìn)行認(rèn)證業(yè)務(wù)時,認(rèn)證軟件先通過掃描儀掃描獲得完整的票據(jù)圖像,然后將圖像分別送入OCR (Optical Character Recognition,光學(xué)字符識別)文字識別軟件模塊和二維碼識別軟件模塊進(jìn)行分析處理,OCR文字識別軟件模塊輸出票據(jù)圖像上的票面打印文字內(nèi)容A,二維碼識別軟件模塊輸出票據(jù)圖像上二維碼符號包含的數(shù)據(jù),返回票面明文內(nèi)容B,認(rèn)證軟件對比兩個明文內(nèi)容A和B,相同則認(rèn)證通過,不同則認(rèn)證不通過,以此來實現(xiàn)票據(jù)票面信息的防偽。本發(fā)明實施例中涉及的二維碼生成和識別技術(shù)有現(xiàn)成的國家標(biāo)準(zhǔn)可依據(jù),里面闡述了詳細(xì)的二維碼編解碼方法,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域普通技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種票據(jù)信息打印方法,其特征在于,包括以下步驟 將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串;通過四個打印點表示一個二進(jìn)制的“ 1”模塊,得到所述字符串的矩陣式二維碼,其中所述四個打印點相互間隔一個打印空格;以及將所述內(nèi)容信息和所述矩陣式二維碼打印在所述票據(jù)上。
2.根據(jù)權(quán)利要求1所述的票據(jù)信息打印方法,其特征在于,所述矩陣式二維碼的旁邊具有與水平方向成45°角的斜線。
3.一種票據(jù)信息打印裝置,其特征在于,包括提取模塊,用于將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串; 二維碼生成模塊,用于通過四個打印點表示一個二進(jìn)制的“ 1”模塊,得到所述字符串的矩陣式二維碼,其中所述四個打印點相互間隔一個打印空格;以及打印模塊,用于將所述內(nèi)容信息和所述矩陣式二維碼打印在所述票據(jù)上。
4.根據(jù)權(quán)利要求3所述的票據(jù)信息打印裝置,其特征在于,還包括斜線生成模塊,用于生成一條斜線,所述斜線位于所述矩陣式二維碼的旁邊且與水平方向成45°角,并通過所述打印模塊將所述斜線打印在所述票據(jù)上。
全文摘要
本發(fā)明公開了一種票據(jù)信息打印方法及裝置,其中方法包括以下步驟將所要打印票據(jù)的內(nèi)容信息進(jìn)行處理形成一字符串;通過四個打印點表示一個二進(jìn)制的“1”模塊,得到字符串的矩陣式二維碼,其中四個打印點相互間隔一個打印空格;以及將內(nèi)容信息和矩陣式二維碼打印在票據(jù)上。本發(fā)明可以有效地避免在對多聯(lián)票據(jù)使用針式打印機(jī)對其進(jìn)行二維碼打印時出現(xiàn)票據(jù)被打穿的情況,使得其能用于大量的票據(jù)二維碼驗證,同時提高了單位面積的信息容量,克服了現(xiàn)有技術(shù)中的問題。
文檔編號G07B1/00GK102411797SQ20101028856
公開日2012年4月11日 申請日期2010年9月20日 優(yōu)先權(quán)日2010年9月20日
發(fā)明者偶瑞軍, 宋穎, 李利, 李少維, 甘景全, 謝宇, 陳江寧 申請人:航天信息股份有限公司