容量优先异形矩阵式二维条码排布方法

文档序号:6425442阅读:314来源:国知局
专利名称:容量优先异形矩阵式二维条码排布方法
技术领域
本发明涉及条码领域,具体而言,涉及一种多个异形矩阵式二维条码在一定区域内的排布方法。
背景技术
矩阵式二维条码由若干边长相等的模块按X和Y方向相同数量拼接组成,整体矩阵式二维条码符号也是一个边长相等的正方形图像符号,模块通过黑色和白色分别表示信息O和1,整个矩阵式二维条码能表达一个数据包。模块越大,整个矩阵式二维条码符号的图像就越大,他们之间的尺寸成正比。反之如果限制了整个符号的面积,那么要想容纳更多的信息,就需要把模块的尺寸定义的比较小,但太小了又无法识别,这相当于是两个矛盾的指标。
通用的矩阵式二维条码图像符号一般是方的,当文件有足够的区域并且需要排布多个方的矩阵式二维条码时,直接并排就可以,当文件面积有限且是一个固定的狭长空间时,如何排布二维条码就有了一定的困难,尤其是为了充分利用面积空间,待排布和打印的二维条码是一个经过特殊设计构建的非方的异形矩阵式二维条码时,这个问题就进一步困难。当进行这样的排布时,如何排布能够得到总的最大的异形矩阵式二维条码信息表达量是目前技术存在的问题。具体到在这种情况下,票据是设计需要排布多个异形矩阵式二维条码时,问题就进一步变得困难。因此,如何将上述技术问题加以解决,即为本领域技术人员的研究方向所在。

发明内容
本发明的主要目的是提供一种容量优先异形矩阵式二维条码排布方法,解决了在一个狭长表格区域,如何排布能够获取最大的信息表达容量的技术问题。为了达到上述目的,本发明提供一种容量优先异形矩阵式二维条码排布方法,其包括以下步骤步骤I :在一纸质基材上设置一表格,该表格内包含3个尺寸相同、横向并排的二维条码;步骤2 :获取表格长宽尺寸LX和LY ;步骤3 :获取二维条码模块的长宽尺寸MX和MY ;步骤4 :计算二维条码符号的宽尺寸PY = LY_2*3MY ;步骤5 :计算二维条码符号的模块数MC = PY/MY取整;步骤6 以表格左上角为原点,计算二维条码符号排布的起始Y坐标DY = 3MY ;步骤7 :计算第一个二维条码符号的起始X坐标DlX = 3MX ;步骤8 :计算其余2个异形矩阵式二维条码符号的起始X坐标D2X =D1X+MX蝴C+3MX, D3X = D2X+MX蝴C+3MX ;其中,待排布的3个异形矩阵式二维条码符号的起始坐标分别为(D1X,DY),(D2X,DY),(D3X,DY),该系列坐标的原点是待打印异形矩阵式二维条码符号的表格左上角,原点坐标为(0,0)。较佳的实施方式中,所述的表格长LX为80mm,宽LY为20mm。较佳的实施方式中,所述二维条码模块的长尺寸MX为O. 42mm,宽尺寸为O. 35mm。较佳的实施方式中,所述3个二维条码之间大于等于1mm。较佳的实施方式中,所述二维条码在纵方向上居于表格中间。较佳的实施方式中,以所述表格左上角为原点(0,O),3个异形矩阵式二维条码符号的起始坐标分别为(I. 26,I. 05),(23. 94,I. 05),(46. 62,I. 05),坐标度量单位为mm。与现有技术相比,本发明优化地解决了在一个狭长表格区域,如何排布能够获取 最大的信息表达容量的技术问题。


图I为本发明容量优先异形矩阵式二维条码排布方法一示意图;图2为本发明容量优先异形矩阵式二维条码排布方法一实施例示意图;图3为本发明容量优先异形矩阵式二维条码排布方法另一较佳实施例示意图。附图标记说明1-纸质基材;2_表格;3_ 二维条码。
具体实施例方式下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供一种容量优先考虑的异形矩阵式二维条码排布方法,用以实现在一个狭长表格区域,针对打印容量而尽可能保证二维条码落在正常表格内的排布方法。参阅图I及图2,本发明的容量优先异形矩阵式二维条码排布方法,包括以下步骤步骤I :在一纸质基材I上设置一表格2,该表格2内包含3个尺寸相同、横向并排的二维条码3 ;步骤2 :获取异形矩阵式二维条码符号的表格长宽尺寸LX和LY ;步骤3 :获取异形矩阵式二维条码模块的长宽尺寸MX和MY ;其中,所述的尺寸MX和MY来源于打印机的真实图像打印分辨率,在本发明中可以认为是一个已知值步骤4 :计算异形矩阵式二维条码符号的宽尺寸PY = LY_2*3MY ;配合参阅图2所示,MY表示模块的宽尺寸,二维条码标准要求在二维条码的周围需要有至少3个模块的空白,所以空白尺寸定义为3MY,这样对于二维条码的上下空白就需要2*3MY,用表格宽减去这个2*3MY,就能得到表格允许的二维条码宽尺寸PY。步骤5 :计算二维条码符号的模块数MC = PY/MY取整;在此步骤中,模块和模块数是二维条码标准中定义的一个名词概念,矩阵式二维条码由横竖数目相等的多个模块数组成,也就是说由二维条码标准的描述能够得知模块边长乘以模块数等于二维条码的边长,在本发明中突破了二维条码标准的定义,将模块定义为了不是正方形,但遵守二维条码标准中横向纵向模块数相同的规则,所以此步骤因为表格的尺寸限制得到的PY,除以模块的宽尺寸MY,就能得到一个宽方向上符合的模块数MC。步骤6 以表格左上角为原点,计算二维条码符号排布的起始Y坐标DY = 3MY ;由于,MY是二维条码模块的宽尺寸,表格上下需各空3MY的空白,以表格左上角为原点的话,Y坐标就是3MY。步骤7 :计算第一个二维条码符号的起始X坐标DlX = 3MX ;由上述可以得知,在二维条码的周围需要至少3个模块尺寸的空白,所以I个缝隙需要3MX,因此,二维条码符号的起始X坐标DlX = 3MX。
步骤8 :计算其余2个异形矩阵式二维条码符号的起始X坐标D2X =D1X+MX蝴C+3MX, D3X = D2X+MX蝴C+3MX ;其中,待排布的3个异形矩阵式二维条码符号的起始坐标分别为(D1X,DY),(D2X,DY),(D3X,DY),该系列坐标的原点是待打印异形矩阵式二维条码符号的表格左上角,原点坐标为(0,0)。下面举一实施例来对本发明上述步骤进行说明,请参阅图3所示步骤I :在一纸质基材I上设置一表格2,该表格2内包含3个尺寸相同、横向并排的二维条码3 ;步骤2 :获取待排布异形矩阵式二维条码符号的表格长宽尺寸LX和LY,LX =80mm,LY = 20mm ;步骤3 :获取异形矩阵式二维条码模块的长宽尺寸MX和MY,MX = O. 42mm, MY =O. 35mm ;这个数值来源于打印机的真实图像打印分辨率,在本发明中是一个已知值。步骤4 :计算异形矩阵式二维条码符号的宽尺寸PY = LY_2*3MY,PY = 20-6*0. 35=17. 9mm ;步骤5 :计算异形矩阵式二维条码符号的模块数MC = PY/MY取整,MC = 17. 9/0. 35=51 ;步骤6:以表格左上角为原点,计算异形矩阵式二维条码符号排布的起始Y坐标DY=3MY = 3*0. 35 = I. 05mm ;步骤7 :计算第一个异形矩阵式二维条码符号的起始X坐标DlX = 3MX, DlX =3*0. 42 = I. 26mm ; 步骤8 :计算其余3个异形矩阵式二维条码符号的起始X坐标D2X =D1X+MX*MC+3MX = I. 26+0. 42*51 + 1. 26 = I. 26+21. 42+1. 26 = 23. 94mm, D3X =D2X+MX*MC+3MX = 23. 94+21. 42+1. 26 = 46. 62mm ;其中待排布的3个异形矩阵式二维条码符号的起始坐标分别为(I. 26,I. 05),(23. 94,I. 05),(46. 62,I. 05),该系列坐标的原点是待打印异形矩阵式二维条码符号的表格左上角,原点坐标为(0,0),坐标度量单位为_。本发明的一较佳实施例,所述3个二维条码之间大于等于1mm。本发明的一较佳实施例,所述的多个二维条3码在纵方向上居于表格2中间。综上所述,本发明提供了一种容量优先异形矩阵式二维条码排布方法目的是追求容量优先的排布,其优化地解决了在一个狭长表格区域,如何排布能够获取最大的信息表达容量的技术问题。 以上说明对本发明而言只是说明性的,而非限制性的,本领域普通技术人员理解,在不脱离以下所附权利要求所限定的精神和范围的情况下,可做出许多修改,变化,或等效,但都将落入本发明的保护范围内。
权利要求
1.一种容量优先异形矩阵式二维条码排布方法,其特征在于,其包括以下步骤 步骤I :在一纸质基材上设置一表格,该表格内包含3个尺寸相同、横向并排的二维条码; 步骤2 :获取表格长宽尺寸LX和LY ; 步骤3 :获取二维条码模块的长宽尺寸MX和MY ; 步骤4 :计算二维条码符号的宽尺寸PY = LY-2*3MY ; 步骤5 :计算二维条码符号的模块数MC = PY/MY取整; 步骤6 以表格左上角为原点,计算二维条码符号排布的起始Y坐标DY = 3MY ; 步骤7 :计算第一个二维条码符号的起始X坐标DlX = 3MX ; 步骤8 :计算其余2个异形矩阵式二维条码符号的起始X坐标D2X = D1X+MX*MC+3MX,D3X = D2X+MX*MC+3MX,其中,待排布的3个异形矩阵式二维条码符号的起始坐标分别为(D1X,DY),(D2X,DY),(D3X,DY),该系列坐标的原点是待打印异形矩阵式二维条码符号的表格左上角,原点坐标为(0,0)。
2.根据权利要求I所述的容量优先异形矩阵式二维条码排布方法,其特征在于,所述的表格长LX为80mm,宽LY为20mm。
3.根据权利要求2所述的容量优先异形矩阵式二维条码排布方法,其特征在于,所述二维条码模块的长尺寸MX为0. 42mm,宽尺寸为0. 35mm。
4.根据权利要求I或3所述的容量优先异形矩阵式二维条码排布方法,其特征在于,所述3个二维条码之间大于等于1_。
5.根据权利要求I所述的容量优先异形矩阵式二维条码排布方法,其特征在于,所述二维条码在纵方向上居于表格中间。
6.根据权利要求3所述的容量优先异形矩阵式二维条码排布方法,其特征在于,以所述表格左上角为原点(0,0),3个异形矩阵式二维条码符号的起始坐标分别为(1. 26,I.05),(23. 94,I. 05),(46. 62,I. 05),坐标度量单位为 mm。
全文摘要
本发明公开一种容量优先异形矩阵式二维条码排布方法,其包括以下步骤步骤1在一纸质基材上设置一表格,该表格内包含3个尺寸相同、横向并排的二维条码;步骤2获取表格长宽尺寸LX和LY;步骤3获取二维条码模块的长宽尺寸MX和MY;步骤4计算二维条码符号的宽尺寸PY=LY-2*3MY;步骤5计算二维条码符号的模块数MC=PY/MY取整;步骤6以表格左上角为原点,计算二维条码符号排布的起始Y坐标DY=3MY;步骤7计算第一个二维条码符号的起始X坐标D1X=3MX;步骤8计算其余2个异形矩阵式二维条码符号的起始X坐标。本发明优化地解决了在一个狭长表格区域,如何排布能够获取最大的信息表达容量的技术问题。
文档编号G06K7/10GK102810151SQ20111014751
公开日2012年12月5日 申请日期2011年6月2日 优先权日2011年6月2日
发明者陈江宁, 甘景全, 偶瑞军, 谢宇, 李少维, 李利, 宋颍 申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1