首页 / 专利库 / 资料储存系统 / 自动识别与数据采集技术 / 条形码 / 二维条码 / 异形矩阵式二维条码构建方法

异形矩阵式二维条码构建方法

阅读:346发布:2020-05-13

专利汇可以提供异形矩阵式二维条码构建方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种异形矩阵式 二维条码 构建方法,包括以下步骤:获取打印设备的图像打印 分辨率 ;获取文本上待打印的异形矩阵二维条码符号区域的边界尺寸;定义模 块 尺寸;定义异形二维条码符号的整体尺寸;确定模块数初值M为X4/X3;确定最终的模块数M1以及与该模块数M1对应的版本V;定义完成满足需求的异形 矩阵式二维条码 参数为:模块数M1、版本V和模块尺寸,并按照该异形矩阵式二维条码参数使用标准生成 算法 生成所需要的异形矩阵式二维条码符号图像。本发明实现了X方向和Y方向具有不等的图像打印分辨率的 打印机 对二维条码进行打印的支持和满足了特殊文本对非正方向二维条码的需求。,下面是异形矩阵式二维条码构建方法专利的具体信息内容。

1.一种异形矩阵式二维条码构建方法,其特征在于,包括以下步骤:
步骤1:获取打印设备的图像打印分辨率,并根据该图像打印分辨率计算出单个打印点的尺寸X1×Y1,其中X1为该单个打印点的宽度,Y1为该单个打印点的长度;
步骤2:获取文本上待打印的异形矩阵二维条码符号区域的边界尺寸为X2×Y2,其中,X2为所述异形矩阵二维条码符号区域的边界的长度,Y2为所述异形矩阵二维条码符号区域的边界的宽度;
步骤3:定义模尺寸为X3×Y3,其中,X3=2×X1,Y3=Y1;
步骤4:定义异形二维条码符号的整体尺寸为X4×Y4,其中,
X4=X2-2×3×X3,Y4=Y2-2×3×Y3或X4=X2-2×4×X3,Y4=Y2-2×4×Y3;
步骤5:确定模块数初值M为X4/X3取整;
判断M×Y3是否小于或等于Y4,如果是则转至步骤9,否则转至步骤6;
步骤6:使得模块数初值M为Y4/Y3取整;
步骤7:判断M×X3是否小于或等于X4,如果是则转至步骤9,否则转至步骤8;
步骤8:将模块数初值M的值减1,转至步骤7;
步骤9:根据矩阵式二维条码标准,找出与模块数初值M最接近的并小于或等于模块数初值M的模块数M1,以及与该模块数M1对应的版本V;
步骤10:定义完成满足需求的异形矩阵式二维条码参数为:模块数M1、版本V和模块尺寸X3×Y3,并按照该异形矩阵式二维条码参数并使用标准生成算法生成所需要的异形矩阵式二维条码符号图像。
2.如权利要求1所述的异形矩阵式二维条码构建方法,其特征在于,在步骤4中,所述异形二维条码符号的整体尺寸为:在所述异形矩阵二维条码符号区域的面积固定的情况下,所述异形矩阵二维条码符号区域的面积减去需要留出的四周空白的面积后得到的可以实际打印二维码的面积。
3.如权利要求1所述的异形矩阵式二维条码构建方法,其特征在于,在步骤2中,当所述文本上待打印的异形矩阵二维条码符号区域为发票上的表格时,该边界尺寸为表格尺寸。

说明书全文

异形矩阵式二维条码构建方法

技术领域

[0001] 本发明涉及条码领域,具体而言,涉及一种异形矩阵式二维条码构建方法。

背景技术

[0002] 矩阵式二维条码是由若干边长相等的模按X和Y方向相同数量拼接组成,整体,矩阵式二维条码符号也是一个边长相等的正方形图像符号,该模块通过黑色和白色分别表示信息0和1,矩阵式二维条码能表达一个数据包。模块越大,矩阵式二维条码符号的图像就越大,模块的尺寸和矩阵式二维条码符号的尺寸成正比。如果限制了矩阵式二维条码符号的面积,那么如果想要容纳更多的信息,就需要把模块的尺寸定义地比较小,但模块的尺寸太小了又无法识别模块,因此这相当于是矛盾的指标。
[0003] 通用的矩阵式二维条码图像符号一般是方的,矩阵式二维条码图像符号的印刷使用专用条码打印机打印或者随其所在的文本一起印刷。在一些特殊的应用场合,这种方的矩阵式二维条码符号和专用设备打印或印刷无法实施,该应用场合例如:实际应用场合无法使用条码打印机,所使用的打印设备又不支持X方向和Y方向相同的图像打印分辨率,也就是说打不出来正常的方的矩阵式二维条码的情况;还有,当文本预留的区域面积,希望打印一个长方形的矩阵式二维条码的情况。上述问题都是通常情况下现有的条码技术无法很好解决和实现的问题。

发明内容

[0004] 本发明的主要目的在于提供一种异形矩阵式二维条码构建方法,用以实现对X方向和Y方向分辨率不同的打印设备的支持,同时用以实现构建一个非正方形的矩阵式二维条码图像符号。
[0005] 本发明提供了一种异形矩阵式二维条码构建方法,包括以下步骤:
[0006] 步骤1:获取打印设备的图像打印分辨率,并根据该图像打印分辨率计算出单个打印点的尺寸X1×Y1,其中,X1为该单个打印点的宽度,Y1为该单个打印点的长度;
[0007] 步骤2:获取文本上待打印的异形矩阵二维条码符号区域的边界尺寸为X2×Y2,其中,X2为所述异形矩阵二维条码符号区域的边界的长度,Y2为所述异形矩阵二维条码符号区域的边界的宽度;
[0008] 步骤3:定义模块尺寸为X3×Y3,其中,X3=2×X1,Y3=Y1;
[0009] 步骤4:定义异形二维条码符号的整体尺寸为X4×Y4,其中,X4=X2-2×3×X3,Y4=Y2-2×3×Y3或X4=X2-2×4×X3,Y4=Y2-2×4×Y3;
[0010] 步骤5:确定模块数初值M为X4/X3取整;
[0011] 判断M×Y3是否小于或等于Y4,如果是则转至步骤9,否则转至步骤6;
[0012] 步骤6:使得模块数初值M为Y4/Y3取整;
[0013] 步骤7:判断M×X3是否小于或等于X4,如果是则转至步骤9,否则转至步骤8;
[0014] 步骤8:将模块数初值M的值减1,转至步骤7;
[0015] 步骤9:根据矩阵式二维条码标准,找出与模块数初值M最接近的并小于或等于模块数初值M的模块数M1,以及与该模块数M1对应的版本V;
[0016] 步骤10:定义完成满足需求的异形矩阵式二维条码参数为:模块数M1、版本V和模块尺寸X3×Y3,并按照该异形矩阵式二维条码参数并使用标准生成算法生成所需要的异形矩阵式二维条码符号图像。
[0017] 实施时,在步骤4中,所述异形二维条码符号的整体尺寸为:在所述异形矩阵二维条码符号区域的面积固定的情况下,所述异形矩阵二维条码符号区域的面积减去需要留出的四周空白的面积后得到的可以实际打印二维码的面积。
[0018] 实施时,在步骤2中,当所述文本上待打印的异形矩阵二维条码符号区域为发票上的表格时,该边界尺寸为表格尺寸。
[0019] 与现有技术相比,本发明所述的异形矩阵式二维条码构建方法,实现了X方向和Y方向具有不等的图像打印分辨率的打印机对二维条码进行打印的支持和满足了特殊文本对非正方向二维条码的需求。附图说明
[0020] 图1是本发明所述的异形矩阵式二维条码构建方法的流程图

具体实施方式

[0021] 本发明提供了一种异形矩阵式二维条码构建方法,用以实现对X方向和Y方向分辨率不同的打印设备的支持,同时用以实现构建一个非正方形的矩阵式二维条码图像符号。
[0022] 如图1所示,本发明所述的异形矩阵式二维条码构建方法,包括以下步骤:
[0023] 步骤11:获取打印设备的图像打印分辨率,并根据该图像打印分辨率计算出单个打印点的尺寸X1×Y1,其中,X1为该单个打印点的宽度,Y1为该单个打印点的长度;
[0024] 步骤12:获取文本上待打印的异形矩阵二维条码符号区域的边界尺寸为X2×Y2,其中,X2为所述异形矩阵二维条码符号区域的边界的长度,Y2为所述异形矩阵二维条码符号区域的边界的宽度;
[0025] 所述文本上待打印的异形矩阵二维条码符号区域,是指法定的票据表格;
[0026] 以所述文本上待打印的异形矩阵二维条码符号区域为发票上的表格为例,发票上的各个表格都规定了各自的内容,不能越界,相应的对于规定好打印二维条码的表格,二维条码不能出界,表格尺寸就是边界尺寸;
[0027] 步骤13:定义模块尺寸为X3×Y3,其中,X3=2×X1,Y3=Y1;
[0028] 步骤14:定义异形二维条码符号的整体尺寸为X4×Y4,其中,X4=X2-2×3×X3,Y4=Y2-2×3×Y3或X4=X2-2×4×X3,Y4=Y2-2×4×Y3;
[0029] 根据二维条码的国家标准,在二维条码符号的周围需要留出至少3个模块尺寸的空白以便于识别,所述异形矩阵二维条码符号区域的面积固定的情况下,步骤4是将所述异形矩阵二维条码符号区域的面积减去需要留出的四周空白的面积,得到可以实际打印二维码的面积,并将该面积定义为异形二维条码符号的整体尺寸;
[0030] 步骤15:确定模块数初值M为X4/X3取整;
[0031] 判断M×Y3是否小于或等于Y4,如果是则转至步骤19,否则转至步骤16;
[0032] 步骤16:使得模块数初值M为Y4/Y3取整;
[0033] 步骤17:判断M×X3是否小于或等于X4,如果是则转至步骤19,否则转至步骤18;
[0034] 步骤18:将模块数初值M的值减1,转至步骤17;
[0035] 步骤19:根据矩阵式二维条码标准,找出与模块数初值M最接近的并小于或等于模块数初值M的模块数M1,以及与该模块数M1对应的版本V;
[0036] 步骤110:定义完成满足需求的异形矩阵式二维条码参数为:模块数M1、版本V和模块尺寸X3×Y3,并按照该异形矩阵式二维条码参数使用标准生成算法生成所需要的异形矩阵式二维条码符号图像。
[0037] 下面根据一具体的实施例来对本发明进行介绍:
[0038] 打印机使用型号为SK810的9针式打印机,文本待打印面积尺寸限制为横向20mm,纵向18毫米。
[0039] 步骤1:SK810打印机图像打印分辨率为120×72dpi,dpi表示每英寸点数,1英寸等于1000mil,计算单个打印点的尺寸X1=1000/120=8.33mil,Y1=1000/72=13.89mil;
[0040] 步骤2:需求给出X2=20mm,Y2=18mm,折算成英制单位的话,X2=20mm×39.37mil/mm=787.4mil,Y2=18mm×39.37mil/mm=708.66mil,折算单位转换依据1mm=39.37mil;
[0041] 步骤3:定义模块尺寸,X3=2×8.33=16.66mil,Y3=13.89mil;
[0042] 步骤4:定义异形二维条码符号整体尺寸,X4=787.4-2×3×16.66=687.44mil,Y4=708.66-2×3×13.89mil=625.32mil;
[0043] 步骤5:确定模块数初值M=687.44/16.66=41,验证41×13.89=569.49mil,小于 或等于625.32mil,满足条件,可用;
[0044] 步骤6:查矩阵式二维条码标准例如汉信码国标GB/T21049-2007,版本10的模块数为41,与模块数初值相等,可作为模块数终值;
[0045] 步骤7:完成参数定义,参数为:模块数41,版本10,模块尺,16.66×13.89mil,由这些参数结合标准里面的生成算法可构建满足本实施例需求的异形矩阵式二维条码。
[0046] 以上说明对本发明而言只是说明性的,而非限制性的,本领域普通技术人员理解,在不脱离以下所附权利要求所限定的精神和范围的情况下,可做出许多修改、变化或等效,但都将落入本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈