專利名稱:錯位優(yōu)先異形矩陣式二維條碼排布方法
技術(shù)領(lǐng)域:
本發(fā)明涉及條碼領(lǐng)域,具體而言,涉及一種多個異形矩陣式二維條碼在一定區(qū)域內(nèi)的排布方法。
背景技術(shù):
矩陣式二維條碼由若干邊長相等的模塊按X和Y方向相同數(shù)量拼接組成,整體矩陣式二維條碼符號也是一個邊長相等的正方形圖像符號,模塊通過黑色和白色分別表示信息O和1,整個矩陣式二維條碼能表達一個數(shù)據(jù)包。模塊越大,整個矩陣式二維條碼符號的圖像就越大,他們之間的尺寸成正比。反之如果限制了整個符號的面積,那么要想容納更多的信息,就需要把模塊的尺寸定義的比較小,但太小了又無法識別,這相當(dāng)于是兩個矛盾的 指標(biāo)。通用的矩陣式二維條碼圖像符號一般是方的,當(dāng)文件有足夠的區(qū)域并且需要排布多個方的矩陣式二維條碼時,直接并排就可以,當(dāng)文件面積有限且是一個固定的狹長空間時,如何排布二維條碼就有了一定的困難,尤其是為了充分利用面積空間,待排布和打印的二維條碼是一個經(jīng)過特殊設(shè)計構(gòu)建的非方的異形矩陣式二維條碼時,這個問題就進一步困難。有的應(yīng)用場合,比如針式打印機連續(xù)打印多聯(lián)票據(jù)時,經(jīng)常出現(xiàn)整體向前或向后錯位了一行或多行,這種情況比較常見,但只要內(nèi)容完整,一般都會正常判定為有效單據(jù)而不會作廢。不過對于那些使用了二維條碼的票據(jù),當(dāng)發(fā)生錯位時,二維條碼會被錯位出原來設(shè)計的應(yīng)該在的表格里面,變成和旁邊的印刷或是打印字符重疊,這樣一來,二維條碼就變得無法識別了,這種情況下票據(jù)只能作廢重新打印,而錯行情況又比較常見,如何在錯行情況下仍然能夠使二維條碼打印在正常設(shè)計位置,是目前技術(shù)存在的問題。具體到在這種情況下,票據(jù)是設(shè)計需要排布多個異形矩陣式二維條碼時,問題就進一步變得困難。因此,如何將上述問題加以解決,即為本領(lǐng)域技術(shù)人員的研究方向所在。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種錯位優(yōu)先異形矩陣式二維條碼排布方法,其是用以實現(xiàn)在一個狹長表格區(qū)域,針對打印錯位而盡可能保證二維條碼落在正常表格內(nèi)的排布方法。為了達到上述目的,本發(fā)明提供一種錯位優(yōu)先異形矩陣式二維條碼排布方法,其包括以下步驟步驟I :在一紙質(zhì)基材上設(shè)置一表格,該表格內(nèi)包含4個尺寸相同、橫向并排的二維條碼;步驟2 :獲取表格長寬尺寸LX和LY ;步驟3 :獲取二維條碼模塊的長寬尺寸MX和MY ;步驟4 :計算二維條碼符號的長尺寸PX = (LX_5*3MX) /4 ;步驟5 :計算二維條碼符號的模塊數(shù)MC = PX/MX取整;
步驟6:以表格左上角為原點,計算二維條碼符號排布的起始Y坐標(biāo)DY =(LY-MOMY) /2 ;步驟7 :計算第一個二維條碼符號的起始X坐標(biāo)DlX = 3MX ;步驟8 :計算其余3個異形矩陣式二維條碼符號的起始X坐標(biāo)D2X =D1X+MX*MC+3MX,D3X = D2X+MX*MC+3MX,D4X = D3X+MX*MC+3MX,其中,待排布的 4 個異形矩陣式二維條碼符號的起始坐標(biāo)分別為(D1X,DY),(D2X,DY),(D3X,DY),(D4X,DY),該系列坐標(biāo)的原點是待打印異形矩陣式二維條碼符號的表格左上角,原點坐標(biāo)為(0,0)。較佳的實施方式中,所述的表格長LX為80臟,寬LY為20mm。較佳的實施方式中,所述的二維條碼模塊的長尺寸MX為O. 42mm,寬尺寸為O. 35mm0
較佳的實施方式中,所述4個二維條碼之間大于等于1mm。較佳的實施方式中,所述的表格具有邊框線,任一二維條碼與所述邊框線的距離大于等于Imm0較佳的實施方式中,所述二維條碼在縱方向上居于表格中間。較佳的實施方式中,以所述表格左上角為原點(0,O),4個二維條碼符號的起始坐標(biāo)可設(shè)為(I. 26,2. 48),(20. 58,2. 48),(39.9,2. 48), (57. 22,2. 48),坐標(biāo)度量單位為 mm。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于本發(fā)明提供的錯位優(yōu)先異形矩陣式二維條碼排布方法,因為上面和下面有了多余的空白,對與錯位有了更好的容納空間,優(yōu)化地解決了在一個狹長表格區(qū)域,針對打印錯位而盡可能保證二維條碼落在正常表格內(nèi)的技術(shù)問題,可以方便的連續(xù)打印多聯(lián)票據(jù),節(jié)省了時間和紙材。
圖I為本發(fā)明錯位優(yōu)先異形矩陣式二維條碼排布方法一示意圖;圖2為本發(fā)明錯位優(yōu)先異形矩陣式二維條碼排布方法一實施例示意圖;圖3為本發(fā)明錯位優(yōu)先異形矩陣式二維條碼排布方法另一較佳實施例示意圖。附圖標(biāo)記說明1_紙質(zhì)基材;2-表格;3_ 二維條碼。
具體實施例方式下面對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明提供一種錯位優(yōu)先考慮的異形矩陣式二維條碼排布方法,用以實現(xiàn)在一個狹長表格區(qū)域,針對打印錯位而盡可能保證二維條碼落在正常表格內(nèi)的排布方法。參閱圖I及圖2,本發(fā)明的錯位優(yōu)先異形矩陣式二維條碼排布方法,包括以下步驟步驟I :在一紙質(zhì)基材I上設(shè)置一表格2,該表格2內(nèi)包含4個尺寸相同、橫向并排的二維條碼3 ;
步驟2 :獲取異形矩陣式二維條碼符號的表格長寬尺寸LX和LY ;步驟3 :獲取異形矩陣式二維條碼模塊的長寬尺寸MX和MY ;其中,MX和MY尺寸來源于打印機的真實圖像打印分辨率,在本發(fā)明中其是一個已知值。步驟4 :計算異形矩陣式二維條碼符號的長尺寸PX = (LX_5*3MX) /4 ;配合參閱圖2所示,由此圖可知,本發(fā)明的表格2內(nèi)設(shè)置有4個二維條碼,那么會有5條縫隙,根據(jù)二維條碼的國家標(biāo)準(zhǔn),在二維條碼的周圍需要至少3個模塊尺寸的空白(即3MX),所以I個縫隙需要3MX,MX表示二維條碼模塊的長尺寸,5個縫隙就是5*3MX,用表格總長度LX減去這5個縫隙的長度,再除以4,得到能夠容納的單個二維條碼的長尺寸PX0步驟5 :計算二維條碼符號的模塊數(shù)MC = PX/MX取整; 在此步驟中,模塊和模塊數(shù)是二維條碼標(biāo)準(zhǔn)中定義的一個名詞概念,矩陣式二維條碼由橫豎數(shù)目相等的多個模塊數(shù)組成,也就是說由二維條碼標(biāo)準(zhǔn)的描述能夠得知模塊邊長乘以模塊數(shù)等于二維條碼的邊長,在本發(fā)明中突破了二維條碼標(biāo)準(zhǔn)的定義,將模塊定義為了不是正方形,但遵守二維條碼標(biāo)準(zhǔn)中橫向縱向模塊數(shù)相同的規(guī)則,所以此步驟因為表格的尺寸限制得到的PX,除以模塊的長尺寸MX,就能得到一個長方向上符合的模塊數(shù)MC。步驟6 :以表格左上角為原點,計算二維條碼符號排布的起始Y坐標(biāo)DY =(LY-MOMY) /2 ;由于,MY是模塊寬尺寸,模塊數(shù)MC乘以MY是單個二維條碼的縱向?qū)挾龋帽砀駥挾葴p去縱向?qū)挾?,再除?,得到上下各空白的寬度,以左上角為坐標(biāo)原點的話,也是Y坐標(biāo),因為4個二維條碼是橫向并排,所以Y坐標(biāo)相同。步驟7 :計算第一個二維條碼符號的起始X坐標(biāo)DlX = 3MX ;由上述可以得知,在二維條碼的周圍需要至少3個模塊尺寸的空白,所以I個縫隙需要3MX,因此,二維條碼符號的起始X坐標(biāo)DlX = 3MX。步驟8 :計算其余3個異形矩陣式二維條碼符號的起始X坐標(biāo)D2X =D1X+MX蝴C+3MX,D3X = D2X+MX蝴C+3MX,D4X = D3X+MX蝴C+3MX,其中,待排布的4個異形矩陣式二維條碼符號的起始坐標(biāo)分別為(D1X,DY),(D2X,DY),(D3X,DY),(D4X,DY),該系列坐標(biāo)的原點是待打印異形矩陣式二維條碼符號的表格左上角,原點坐標(biāo)為(0,0)。下面舉一實施例來對本發(fā)明上述步驟進行說明,請參閱圖3所示步驟I :在一紙質(zhì)基材I上設(shè)置一表格2,該表格2內(nèi)包含4個尺寸相同、橫向并排的二維條碼3 ;步驟2 :獲取待排布異形矩陣式二維條碼符號的表格長寬尺寸LX和LY,LX =80mm,LY = 20mm ;步驟3 :獲取異形矩陣式二維條碼模塊的長寬尺寸MX和MY,MX = O. 42mm, MY =O. 35mm ;這個數(shù)值來源于打印機的真實圖像打印分辨率,在本發(fā)明中,其是一個已知值。步驟3 :計算異形矩陣式二維條碼符號的長尺寸PX = (LX_5*3MX)/4,PX =(80-15*0. 42)/4 = 18. 43mm ;步驟5 :計算異形矩陣式二維條碼符號的模塊數(shù)MC = PX/MX取整,MC =18.43/0.42 = 43 ;步驟6:以表格左上角為原點,計算異形矩陣式二維條碼符號排布的起始Y坐標(biāo)DY=(LY-MOMY)/2,DY = (20-43*0. 35)/2 = 2. 48mm ;步驟7 :計算第一個異形矩陣式二維條碼符號的起始X坐標(biāo)DlX = 3MX, DlX =3*0. 42 = I. 26mm ;步驟8 :計算其余3個異形矩陣式二維條碼符號的起始X坐標(biāo)D2X =D1X+MX*MC+3MX = I. 26+0. 42*43+1. 26 = I. 26 + 18. 06+1. 26 = 20. 58mm, D3X =D2X+MX蝴C+3MX = 20. 58+18. 06+1. 26 = 39. 9mm, D4X = D3X+MX蝴C+3MX = 39. 9+18. 06+1. 26=59.22mm ;其中,待排布的4個異形矩陣式二維條碼符號的起始坐標(biāo)分別為(I. 26,2. 48),(20. 58,2. 48),(39. 9,2. 48),(57. 22,2. 48),該系列坐標(biāo)的原點是待打印異形矩陣式二維條碼符號的表格左上角,原點坐標(biāo)為(0,0),坐標(biāo)度量單位為mm。 本發(fā)明的一較佳實施例,所述4個二維條碼之間大于等于1_。所述的表格2具有邊框線,本發(fā)明的另一較佳實施例,任一二維條碼與所述邊框線的距離大于等于1_。本發(fā)明的一較佳實施例,所述的多個二維條碼3在縱方向上居于表格2中間。綜上所述,本發(fā)明提供了一種錯位優(yōu)先異形矩陣式二維條碼排布方法,因為上面和下面有了多余的空白,對與錯位有了更好的容納空間,優(yōu)化地解決了在一個狹長表格區(qū)域,針對打印錯位而盡可能保證二維條碼落在正常表格內(nèi)的技術(shù)問題,可以方便的連續(xù)打印多聯(lián)票據(jù),節(jié)省了時間和紙材。以上說明對本發(fā)明而言只是說明性的,而非限制性的,本領(lǐng)域普通技術(shù)人員理解,在不脫離以下所附權(quán)利要求所限定的精神和范圍的情況下,可做出許多修改,變化,或等效,但都將落入本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,其包括以下步驟 步驟I :在一紙質(zhì)基材上設(shè)置一表格,該表格內(nèi)包含4個尺寸相同、橫向并排的二維條碼; 步驟2 :獲取表格長寬尺寸LX和LY ; 步驟3 :獲取二維條碼模塊的長寬尺寸MX和MY ; 步驟4 :計算二維條碼符號的長尺寸PX = (LX-5*3MX)/4 ; 步驟5 :計算二維條碼符號的模塊數(shù)MC = PX/MX取整; 步驟6:以表格左上角為原點,計算二維條碼符號排布的起始Y坐標(biāo)DY =(LY-MOMY) /2 ; 步驟7 :計算第一個二維條碼符號的起始X坐標(biāo)DlX = 3MX ; 步驟8 :計算其余3個異形矩陣式二維條碼符號的起始X坐標(biāo)D2X = D1X+MX*MC+3MX,D3X = D2X+MX*MC+3MX,D4X = D3X+MX*MC+3MX,其中,待排布的4個異形矩陣式二維條碼符號的起始坐標(biāo)分別為(D1X,DY),(D2X,DY),(D3X,DY),(D4X,DY),該系列坐標(biāo)的原點是待打印異形矩陣式二維條碼符號的表格左上角,原點坐標(biāo)為(0,0)。
2.根據(jù)權(quán)利要求I所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,所述的表格長LX為80mm,寬LY為20mm。
3.根據(jù)權(quán)利要求2所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,所述的二維條碼模塊的長尺寸MX為O. 42mm,寬尺寸為O. 35mm。
4.根據(jù)權(quán)利要求I或3所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,所述4個二維條碼之間大于等于1_。
5.根據(jù)權(quán)利要求I或3所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,所述的表格具有邊框線,任一二維條碼與所述邊框線的距離大于等于1mm。
6.根據(jù)權(quán)利要求I所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,所述二維條碼在縱方向上居于表格中間。
7.根據(jù)權(quán)利要求3所述的錯位優(yōu)先異形矩陣式二維條碼排布方法,其特征在于,以所述表格左上角為原點(0,0),4個二維條碼符號的起始坐標(biāo)可設(shè)為(1.26,2. 48),(20.58,·2.48),(39. 9,2. 48),(57. 22,2. 48),坐標(biāo)度量單位為 mm。
全文摘要
本發(fā)明公開一種錯位優(yōu)先異形矩陣式二維條碼排布方法,其包括以下步驟步驟1在一紙質(zhì)基材上設(shè)置一表格,該表格內(nèi)包含4個尺寸相同、橫向并排的二維條碼;步驟2獲取表格長寬尺寸LX和LY;步驟3獲取二維條碼模塊的長寬尺寸MX和MY;步驟4計算二維條碼符號的長尺寸PX=(LX-5*3MX)/4;步驟5計算二維條碼符號的模塊數(shù)MC=PX/MX取整;步驟6以表格左上角為原點,計算二維條碼符號排布的起始Y坐標(biāo)DY=(LY-MC*MY)/2;步驟7計算第一個二維條碼符號的起始X坐標(biāo)D1X=3MX;步驟8計算其余3個異形矩陣式二維條碼符號的起始X坐標(biāo)。本發(fā)明解決了在一個狹長表格區(qū)域,針對打印錯位而盡可能保證二維條碼落在正常表格內(nèi)的技術(shù)問題,可以方便的連續(xù)打印多聯(lián)票據(jù)。
文檔編號G06K7/10GK102810150SQ20111014719
公開日2012年12月5日 申請日期2011年6月2日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者陳江寧, 甘景全, 偶瑞軍, 謝宇, 李少維, 李利, 宋潁 申請人:航天信息股份有限公司