条形码读取器、条形码读取方法、以及条形码读取程序技术

技术编号:11578187 阅读:131 留言:0更新日期:2015-06-10 11:55
提供了一种即使在条形码周围的反射率高于条形码亮部的反射率情形中也能够通过简单处理来解码条形码的条形码读取器。条形码读取器包括:边缘删除器,被配置为删除非必要边缘的位置信息和极性信息,所述非必要边缘因条形码静区的反射光强度与静区的邻接部分的反射光强度之差而产生,其中,当检测到具有相同极性的两个连续边缘时,删除器将更接近扫描端部的边缘确定为非必要边缘,并删除非必要边缘的位置信息和极性信息。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于读取条形码的条形码读取器、条形码读取方法、以及条形码读取程序
技术介绍
图1是常规条形码读取器的一个示例的框图。条形码读取器在条形码上投射光,从条形码接收反射光并读取条形码。具体地,条形码读取机制如下。泛光LED 901在条形码903上投射光,并通过光接收透镜905在CCD (电荷耦合器件)传感器907上聚焦条形码的反射光。通过CCD传感器907,使聚焦的反射光光电转换。模拟放大器909放大通过光电转换获取的、指示反射光强度的读取模拟信号的幅值,并以预定方式使放大的模拟信号二值化。通过二值化获取的数字数据进入到解码器911并被解码器911解码,由此可以获取以条形码符号形式编码的数据。这里,泛光LED 901投射的光称为扫描光。扫描光投射到条形码903上被称为扫描,通过成像设备例如CCD传感器907对条形码903的反射光进行成像。这里,扫描光可以是按照时间顺序从一端到另一端或者同时扫描条形码903的光。与此同时,在图1示出的示例中,CPU (中央处理单元)包括解码器911和GP1 (通用目的输入/输出)913,GP1 913为泛光LED 901提供泛光信号。这里,解码器911可以是包含在CPU 915中的硬件、譬如由读取程序的CPU 915执行的软件、或其混合。引用文献列表专利文献专利文献1:日本专利公开N0.2009-076031
技术实现思路
技术问题这里,存在以下情形:放置条形码的物体的放置表面为白色,而放置在表面上的条形码的亮部为灰色且条形码所包括的暗部为黑色。在这种情形中(即,放置表面的反射率高于条形码的亮部的反射率),常规条形码读取器无法读取条形码。这里,条形码包括条形码符号和位于条形码符号两端的静区。条形码符号包括与开始符、数据符、校验符和终止符对应的白条和黑条。此外,静区和白条构成亮部且黑条构成暗部。此外,“放置”包括粘贴、印刷等。例如,图2A示出了如所看到的、构成暗部的黑条的颜色为黑色以及构成亮部的基底的颜色为灰色的条形码的一个示例。图2B示出了当常规条形码读取器读取图2A示出的、条形码放置物的白色放置表面上的条形码时模拟读取信号波形。常规条形码读取器将最大电势A识别为与条形码亮部的亮度相对应的电势,将最小电势B识别为与条形码暗部的亮度相对应的电势,并将电势A和B之间的中间电势设置为阈值。此外,通过与阈值比较,使模拟读取信号的电势二值化。因此,由于在将图2B中与放置表面的白色对应的电势A和与黑条的暗部的黑色对应的电势B之间的中间电势设置为阈值以后执行二值化,一部分静区被识别为黑条。因此,二值化后的数据不对应于条形码的图案,因此,无法正常解码条形码。尽管图2示出了条形码静区的长度短于规定的情形,在静区的长度符合规定的情形中同样如此,同样无法正常解码条形码。此外,图2仅示出了条形码符号前的静区,但是条形码符号后存在另一静区。专利文献I公开了一种光学信息读取设备,能够在印刷条形码的亮部为灰色且条形码周围区域为白色的情况下进行解码。然而,专利文献I的专利技术必须执行复杂处理以检测边界对应区(应识别为边界的区域)包括黑色区域的错误,以恢复边界对应区的方式来重建阵列数据,并解码重建的阵列数据。因此,本专利技术的目的在于提供一种条形码读取器、条形码读取方法以及条形码读取程序,即使在条形码周围的反射率高于条形码亮部的反射率的情形中,也能够通过简单处理解码条形码。解决问题的方案根据本专利技术的第一方面,提供了一种条形码读取器,用于基于多个边缘的位置信息和极性信息读取条形码指示的信息,所述多个边缘的位置信息和极性信息包括在读取信号中,所述读取信号指示被投射以扫描光的条形码的反射光强度,所述条形码读取器包括:边缘删除器,被配置为删除非必要边缘的所述位置信息和极性信息,所述非必要边缘因条形码静区的反射光强度与所述静区的邻接部分的反射光强度之差而产生;其中,当检测到具有相同极性的两个连续边缘时,所述删除器将更接近扫描端部的边缘确定为所述非必要边缘,并删除所述非必要边缘的所述位置信息和极性信息。根据本专利技术的第二方面,提供了一种条形码读取方法,用于基于多个边缘的位置信息和极性信息读取条形码指示的信息,所述多个边缘的位置信息和极性信息包括在读取信号中,所述读取信号指示被投射以扫描光的条形码的反射光强度,所述方法包括:删除非必要边缘的所述位置信息和极性信息,所述非必要边缘因条形码静区的反射光强度与所述静区的邻接部分的反射光强度之差而产生;其中,通过当检测到具有相同极性的两个连续边缘时,将更接近扫描端部的边缘确定为所述非必要边缘,并删除所述非必要边缘的所述位置信息和极性信息,来执行对所述非必要边缘的所述位置信息和极性信息的所述删除。根据本专利技术的第三方面,提供了一种条形码读取程序,用于使计算机充当用于基于多个边缘的位置信息和极性信息读取条形码指示的信息的条形码读取器,所述多个边缘的位置信息和极性信息包括在读取信号中,所述读取信号指示被投射以扫描光的条形码的反射光强度,所述程序使所述计算机充当:边缘删除器,被配置为删除非必要边缘的所述位置信息和极性信息,所述非必要边缘因条形码静区的反射光强度与所述静区的邻接部分的反射光强度之差而产生;其中,当检测到具有相同极性的两个连续边缘时,所述删除器将更接近扫描端部的边缘确定为所述非必要边缘,并删除所述非必要边缘的所述位置信息和极性信息。专利技术的有益效果根据本专利技术,即使在条形码周围的反射率高于条形码亮部的反射率的情形中,也能够通过简单处理来解码条形码。【附图说明】图1是示出常规条形码读取器的配置的概念图。图2A是示出了如上文看到的、构成暗部的黑条的颜色为黑色且构成亮部的基底的颜色为灰色的条形码的一个示例的图。图2B是示出了当常规条形码读取器读取图2A示出的、条形码放置物的白色放置表面上的条形码时模拟读取信号波形的图。图3是示出了根据本专利技术实施例的条形码读取器的配置的概念图。图4是示出了图3示出的存储器的区组的图。图5是示出了根据本专利技术实施例的由预处理器执行的处理流程的流程图。图6是示出了图5流程中的变化开始点搜索处理的详细流程的流程图。图7是示出了图5流程中的变化结束点搜索处理的详细流程的流程图。图8是示出了白条和黑条连续交替的部分的读取模拟信号波形的波形图,以及根据本专利技术实施例、用于从该模拟信号波形读取条形码的条形码读取方法。图9是示出了条形码的静区及其邻接部分的波形的波形图,以及根据本专利技术实施例、用于从该波形读取条形码的条形码读取方法。图10是示出了图5示出的处理的一部分以及追加至该部分的处理的流程图。附图标记列表101:泛光 LED103:条形码105:光接收透镜107:CCD109:模拟放大器111:解码器113:GP1115:CPU121:A/D 转换器123:存储器125:预处理器【具体实施方式】以下将参考附图详细描述本专利技术的实施例。在本专利技术中,通过在向条形码上投射光并执行光接收数据的A/D转换后执行下文记载的预处理,可以解决上文记载的问题。(I)计算邻接采样数据之差。(2)基于上述(I)中获取的差以及差的“土 ”符号,搜索并确定“上升”变化开始点、“下降”变化开始点以及变化结束点。(3)在存在连续“上升”变化开始点的情形中(即,在两个“上升”变化开本文档来自技高网...

【技术保护点】
一种条形码读取器,用于基于多个边缘的位置信息和极性信息读取条形码所指示的信息,所述多个边缘的位置信息和极性信息包括在读取信号中,所述读取信号指示被投射以扫描光的条形码的反射光强度,所述条形码读取器包括:边缘删除器,所述边缘删除器被配置为删除非必要边缘的所述位置信息和极性信息,所述非必要边缘因所述条形码的静区的反射光强度与所述静区的邻接部分的反射光强度之差而产生;其中,当检测到具有相同极性的两个连续边缘时,所述删除器将更接近扫描端部的边缘确定为所述非必要边缘,并删除所述非必要边缘的所述位置信息和极性信息。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:重光博后藤雅生鹤木博寺冈正人
申请(专利权)人:NEC平台株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1