本发明涉及数编码技术,具体说,属于一种条形码。
背景技术:
现用条形码总的左右宽度远远不止四个模块的宽度,占用了很大的印刷位置。
技术实现要素:
本发明的目的是提供一种设备识读准确率更高的一维条形码,为了实现上述目的,本发明采用如下技术方案:
一、本发明的发明点
本发明的总体思路为:
设计出一种仅仅针对十个数的编码规则,用这种编码规则编出来的单个数的的总体左右宽度与现有的各种条形码相比是最小的,只有4单元宽。
这种总体左右宽度最小的条形码有两个好处:
其一为在同样左右宽度的印刷纸张上可以印刷更多的数,但这点并不是本发明最想要达到的目的。
其二为在同样左右宽度的印刷纸张上,本发明与ean码相比可以再放大1.8倍(注:1.4-2.3倍),即在ean原有放大倍数的基础上,再放大1.8倍左右。放大后的条形码当然更加容易被读码机识读,其识读的准确率也自然大幅提高了。
二、本发明的总体技术方案
本发明的技术方案包括但不仅限于以下内容:
本发明属于可广泛使用的物品条形码,其特征为,
第1个数的编码为“2单元宽的空+2单元宽的条”,
第2个数的编码为“2单元宽的条+2单元宽的空”,
第3个数的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
第4个数的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
第5个数的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
第6个数的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
第7个数的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
第8个数的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
第9个数的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
第10个数的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
二、本发明的译码原理
本发明属于一种连续编码的条形码,两个相邻的数的编码二者之间并不存在用来分隔的东西。如此一来,就存在“前一个数的末个条”与“后一个数的首个条”二者共同构成“2单元宽的条”的情形。
对于这种情形,仅凭人眼观察是无法区分究竟属于“宽度等于2单元宽的一个条”还是“左侧为1单元宽的一个条,同时右侧为1单元宽的另一个条”这两种情形,为了解决这个问题,本发明的编码规则作出如下规定:
扫描一个条形码后,第一步首先每隔4单元宽就划出一条分隔线,把整个条形码划分成4单元宽一组的多个编码组。
如:扫描完成一个总宽度等于“48单元宽”的条形码后,首先把它平均划分成12个编码组,
扫描完成一个总宽度等于“40单元宽”的条形码后,首先把它平均划分成10个编码组,
扫描完成一个总宽度等于“100单元宽”的条形码后,首先把它平均划分成25个编码组,
扫描完成一个总宽度等于“20单元宽”的条形码后,首先把它平均划分成5个编码组。
然后对第一个编码组进行译码,接着对第二个编码组进行译码,以此类推,直到全部编码组译码完毕。
本发明仅仅对数的编码和译码作说明,其余诸如“起始符、终止符、校验符”等内容从略。
从上可知,本发明具有用读码机识读准确率更高的优点。
具体实施方式
本发明共公开九个实施例,分别阐述如下:
一、实施例一
本实施例属于可广泛使用的物品条形码,其中:
数0的编码为“2单元宽的空+2单元宽的条”,
数1的编码为“2单元宽的条+2单元宽的空”,
数2的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数3的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数4的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数5的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数6的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数7的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数8的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数9的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
二、实施例二
本实施例属于可广泛使用的物品条形码,其中:
数1的编码为“2单元宽的空+2单元宽的条”,
数2的编码为“2单元宽的条+2单元宽的空”,
数3的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数4的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数5的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数6的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数7的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数8的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数9的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数0的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
三、实施例三
本实施例属于可广泛使用的物品条形码,其中:
数4的编码为“2单元宽的空+2单元宽的条”,
数8的编码为“2单元宽的条+2单元宽的空”,
数6的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数2的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数7的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数0的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数3的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数9的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数1的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数5的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
四、实施例四
本实施例属于可广泛使用的物品条形码,其中:
数6的编码为“2单元宽的空+2单元宽的条”,
数4的编码为“2单元宽的条+2单元宽的空”,
数8的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数1的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数9的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数7的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数5的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数2的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数0的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数3的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
五、实施例五
本实施例属于可广泛使用的物品条形码,其中:
数2的编码为“2单元宽的空+2单元宽的条”,
数4的编码为“2单元宽的条+2单元宽的空”,
数0的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数3的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数1的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数6的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数9的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数8的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数7的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数5的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
六、实施例六
本实施例属于可广泛使用的物品条形码,其中:
数6的编码为“2单元宽的空+2单元宽的条”,
数9的编码为“2单元宽的条+2单元宽的空”,
数4的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数0的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数8的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数2的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数7的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数5的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数1的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数3的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
七、实施例七
本实施例属于可广泛使用的物品条形码,其中:
数5的编码为“2单元宽的空+2单元宽的条”,
数8的编码为“2单元宽的条+2单元宽的空”,
数7的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数1的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数9的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数6的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数0的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数3的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数2的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数4的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
八、实施例八
本实施例属于可广泛使用的物品条形码,其中:
数1的编码为“2单元宽的空+2单元宽的条”,
数0的编码为“2单元宽的条+2单元宽的空”,
数4的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数6的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数9的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数7的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数3的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数8的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数5的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数2的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。
九、实施例九
本实施例属于可广泛使用的物品条形码,其中:
数7的编码为“2单元宽的空+2单元宽的条”,
数1的编码为“2单元宽的条+2单元宽的空”,
数6的编码为“1单元宽的空+1单元宽的条+1单元宽的空+1单元宽的条”,
数0的编码为“1单元宽的条+1单元宽的空+1单元宽的条+1单元宽的空”,
数9的编码为“2单元宽的空+1单元宽的条+1单元宽的空”,
数4的编码为“2单元宽的条+1单元宽的空+1单元宽的条”,
数8的编码为“1单元宽的空+1单元宽的条+2单元宽的空”,
数2的编码为“1单元宽的条+1单元宽的空+2单元宽的条”,
数5的编码为“1单元宽的空+2单元宽的条+1单元宽的空”,
数3的编码为“1单元宽的条+2单元宽的空+1单元宽的条”。