条形码记号读取装置的制作方法

文档序号:6407005阅读:170来源:国知局
专利名称:条形码记号读取装置的制作方法
技术领域
本发明涉及读取条形码记号的条形码记号读取装置,特别是关于防止双重读取的装置。在本说明书中所谓“双重读取”一词表示的是读取条形码记号的内容(译码)、向主计算机转送数据完毕的条形码记号,继而又一次摄象并译码向主机转送。
近年来,伴随了销售点(POS)系统的普及,条形码记号变得到处可见。在这种条形码记号中有几十种编码体系,有代表性的有JAN/UPC/EAN码,ITF(五隔二)码,CODE39,NW-7码,CODE128,等。这些条形码记号体系是被称为一元条形码记号的,可容纳的信息量为十几个文字。
另一方面,POS系统在百货店、超级市场等销商品的现场被广泛采用着,作为其终端使用着条形码读取装置。在那里,条形码记号读取装置要求价格便宜、使用方便、读条形码记号正确。
条形码记号读取方法基本内容如下,即,将从光源来的光照到条形码记号上,扫描,将在条形码记号上反射的光聚集到读取装置内部的光接受元件。对光接受元件的输出信号在由微计算机等构成的电气回路中作译码处理,据此读得条形码记号。
条形码记号读取装置分为经常时条形码记号扫描的型式和对应于读取开关等的操作才扫描条形码记号的型式,特别是,前者的经常对条形码记号扫描的型式中,那个被读了一次的条形码记号不能再一次被读取的所谓“防止双重读取”功能是重要的。尤其是对超级市场等的计价,此功能变得当然是必要的。即,由该条形码读取装置读取条形码记号完毕后如果贴有条形码记号的物品仍在那儿放了一会,或者将物品拿走的动作慢了一点,同样的条形码记号被读了几次,或者不打算读其条形码记号的物品往这边或往那边移动之中读了几次,实际购买物品的数目和最终读取的并转送到主机去的数目不一致担心会发生。
这里,在以往的一元条形码记号读取装置中提出了当连续读取的条形码记号的内容相同的场合,一个条形码记号判断为重复读,后面读得的条形码记号称为无效的方法作为防止双重读取的方法,以及提出将向主计算机转送数据后一定时间后面的条形码记号不读的办法作为防止双重读取的方法。
近年来,对一元条形码记号的信息量不足引起议论,所以,开发了多种含有较多信息量、被称为二元条形码记号的编码体系。其中的一种称为数据码。这种数据码可用二元的黑白图形,由L字形的外框和黑白相间的边界及其内部的数据区构成,作为一个整体是正方形的图形。不过,在读取这样的二元条形码记号为目的的二元条形码记号读取装置中还没有有效的防止双重读取的方法的方案。
假如在这种二元条形码记号读取装置中应用上述那种一元条形码记号的防双重读取方法,因为二元条形码记号信息量比一元条形码记号显著地多,所以数据的比较处理时间必定太长。此外,二元条形码记号的译码处理本身因非常复杂,时间也十分长。因而用对译码内容进行比较的以往的方法,处理时间长是一个问题点,就这样用于二元条形码记号读取装置不合适。
还有,所称的向主计算机转送数据后一定时间不读以后的条形码记号的方法,其中这个一定时间的设定非常困难,设定时间长的场合对后面的条形码记号的读取不容易,设定时间短的场合相同的条形码记号二次读取的问题依然存在。且,操作者将记录有条形码记号的标签遗忘在那地方的场合终究还会变成“双重读取”。
本发明鉴于上述问题点,以提供用简单且高速处理而可防止双重读取的条形码记号读取装置为目的。
在本发明的第一个式样中提供的条形码记号读取装置具有每隔规定的时间间隔对条形码记号摄象、储存由该摄象所得的图象信息的摄象及存储装置;由储存在上述摄象及存储装置中的图象信息检出条形码记号的位置信息的位置检出装置;储存用上述位置检出装置检出的条形码记号位置信息的第一位置存储装置;储存由上述位置检出装置前一次检出的条形码记号位置信息的第二位置存储装置;对储存在上述第一和第二位置存储装置中的二个位置信息进行比较的比较装置;根据上述比较装置比较的结果判断二个位置信息不同的场合,对从上述摄象及储存在存储装置中图象信息得来的条形码记号内容进行译码的译码装置。
根据本发明的第二个式样提供的防止双重读取装置具有位置检出装置,它根据每隔规定时间间隔对条形码记号摄象所得的图象信息检出条形码记号的位置信息;第一存储装置,它将用上述位置检出装置检出的条形码记号位置信息储存起来;第二存储装置,储存由上述位置检出装置前一个检出的条形码记号位置信息;对储存在上述第一和第二存储装置中的二个位置信息进行比较的比较装置;控制装置,它在根据上述比较装置比较的结果被判断为二个位置信息不同时产生译码许可信号。
即在按本发明的第一个式样的条形码记号读取装置和第二个式样的防止双重读取的装置中,设有储存条形码记号的位置信息的第一及第二存储装置和比较二个位置信息的比较装置,对已译码完毕的条形码记号的位置和新读入的条形码记号的位置作比较,它们如是一样的,这个新读入的条形码记号标记为无效,不进行译码,以防止双重读取。
还有,根据本发明的第三个式样提供的条形码记号读取装置具有用于对由条和空隔组成的条形码记号摄象的摄象装置;条形码记号检出装置,从上述摄象装置的输出信号检出条形码记号的有或无;条形码记号译码装置,用来解释得自用上述摄象装置摄象的上述条形码记号的图象的该条形码记号的内容;控制装置,它在由上述条形码记号译码装置对条形码记号译码后,根据上述条形码记号检出装置,当存在至少一次不能检出条形码记号的状态时,给随后的上述的条形码记号译码装置的动作以许可。
即,在本发明的第三种式样的条形码记号读取装置中由条形码记号译码装置对条形码记号进行译码后,除非条形码记号检出装置至少一次未检出条形码记号,控制装置就禁止随后的条形码记号译码装置的动作,因而在检查出条形码记号从该条形码记号读取装置脱离之前不进行条形码记号的读入,从而防止“双重读取”。


图1是本发明第一个实施例构成的方框图;
图2是为了说明第一个实施例的动作的流程图;
图3A到图3C是为了更详细说明图2流程图中的条形码记号检出处理的一系列流程图;
图4是表示为了求取条形码记号的四角的扫描方向和检出座标点的图;
图5是表示由检出的座标点求二根大体上正交的直线和四个角的座标点的图像的图;
图6是表示当作二元条形码记号例子的PDF417记号的构造的图;
图7是表示关于第二个实施例条形码记号的检出处理的流程图;
图8是假想的、把有4×1标志阵列的PDF417的条形码记号图象投影成以帧存储器的图面单元配置的模式图;
图9A和图9B是图7中的扫描和检出子程序的一系列流程图;
图10表示第八个实施例的构成的图;
图11是用来说明第八个实施例的动作的流程图;
图12是用来说明条形码记号平行移动的模式图;
图13是本发明第九个实施例的构成的方框图;
图14是用来说明第九个实施例的动作的流程图。
以下,参照附图,说明本发明的实施例。
第一个实施例图1是本发明的第一个实施例构成的方框图。在该图中,CCD图象传感器10对贴在图中未表示的物品上的印有条形码记号的标签和商品等的图象信息摄象。帧存储器12将用上述CCD图象传感器10摄像的图象信息暂时存储起来。
条形码记号检出处理部14从储存在帧存储器12中的数据中找出条形码标记,输出它的位置信息。一次缓冲存储器16顺次存储用上述条形码记号检出处理部14检出条形码标记的位置信息,同时向二次缓冲存储器18或比较部20转送其存储的记号位置信息。二次缓冲存储器18储存从上述一次缓冲存储器16送来的记号位置信息的同时,向上述比较部20转送其储存的记号位置信息。比较部20对从那些一次和二次缓冲存储器16、18送来的二个记号位置信息进行比较。
译码处理部22基于用上述条形码记号检出处理部14检出的条形码记号的位置信息、读出来自存储在帧存储器12中的条形码记号的数据,将这个条形码记号的内容译码,将译码的结果转送到图中未示出的主计算机等中。
控制部24控制上述CCD形象传感器10、条形码记号检出处理部14、一次缓冲存储器16、二次缓冲存储器18、比较部20、译码处理部22等各部。
此外,上述条形码记号检出处理部14,比较20,译码处理部22,控制部24构成CPU26。
以下,在上述那样的构成中,以已经发表的数据码作为一例,以图2的处理流程图说明关于读入条形码记号的场合的处理程序。
按照控制部24的控制,首先,用CCD图象传感器10对条形码记号的图象信号摄象并存储在帧存储器12中(步骤S1)。其次,由条形码记号检出处理部14进行条形码记号的检出(步骤S2)。即,数据码记号的场合,对存在有L字形外框特征的图式,检出这种图式就可找到四个角的座标。然后,判断有无条形码记号,最终有否求得四角的座标(步骤S3)。在摄象所得的图象中若不存在条形码记号,回到上述步骤S1。
这里,另外参照图3A至图3C的流程图更详细说明在上述步骤S2及S3的条形码记号的检出和有无的判断。
条形码记号检出处理部14,例如,如图4所示,以每隔几个画面单元在水平方向(X)对帧存储器12扫描。即,首先在初期设定Y座标于初值YO后(步骤S21),对X座标以每隔几个画面单元地从初值XO变到最大值XN,在水平方向进行扫描(步骤S22)。然后,把在此扫描中最初检出的黑电平和最后检出的黑电平的座标点存储起来(步骤S23)。接下来,以所定间隔A更新Y座标(步骤S24),对其结果判断是否超过最大值YN(步骤S25)。如未超过,回到上述步骤S22,重复上述处理。
于是,如水平方向全部扫描完毕的话,连结最初检出的黑电平的座标点,寻找连结多个座标点(如4个以上)的直线A(如图5中的L1),如这样的直线A存在的话(步骤S26)将该直线A上全部座标点PA存储起来(步骤S27)。同样,连结最后检出的黑电平的座标点,寻找多个座标点(例如4个以上)连结起来的直线B,如这个直线B存在的话(步骤S28),将在该直线B上的全部座标点PB存储起来(步骤S29)。以后,判断直线A,B是否大体上正交(步骤S30),如果是正交的,从所储存的座标点PA,PB计算求得两直线A、B的交点b(参看图5)的座标(步骤S31)。
另一方面,在上述的步骤S30里,如果判断为两直线A,B大体不正交的话(包括求不到两条直线A,B的场合),再在垂直方向(Y)上扫描,进行同样的处理。即,首先以初值XO初期设定X座标之后(步骤S32),以每隔几个画面单元把Y座标从初期值YO变更到最大值YN,在垂直方向上进行扫描(步骤S33)。然后,把在此扫描中最初检出的黑色电平和最后检出的黑色电平的座标点储存起来(步骤S34)。接着,以所定间隔B更新X座标(步骤S35)判断其结果是否超过最大值XN(步骤S36)。如果未超过,回到上述步骤S33,重复上述处理。随后,如全部垂直方向的扫描完毕后,将最初检出的黑色电平的座标点连结起来,寻找多个座标点(例如4个以上)连结起来的直线C,这条直线C如存在的话(步骤S37),将在这条直线C上的全部座标点PC储存起来,(步骤S38)。同样,连结最后检出的黑色电平的座标点,寻找多个座标点(例如4个以上)连结起来的直线D(例如,图5中的L2),如这样的直线D存在的话(步骤39),将在此直线D上的全部座标点PD储存起来(步骤S40)。再判断在直线A到D中是否有两条直线大体上正交(步骤S41)。如果不存在正交的情形,作为不存在条形码记号(步骤S42),处理结束,回到上述步骤S1。
还有,假如大体上正交的两条直线存在的话,从所储存的关于该正交的两条直线的座标点计算求得两直线交点b(参看图5)的座标(步骤S43)。
然后从算出的两条直线的交点b和检出的座标点决定条形码记号的四角的座标a、b、c、d。即,各自沿了正交的两条直线在高开交点b的方向上扫描读出数据(步骤S44),将黑色电平的最后的座标点作为点a及c储存起来(步骤S45)。再从这些储存的3个点a、b、c的座标计算点d的座标,将结果储存起来,同时将这些求得的四角的座标点a、b、c、d的座标作为位置信息输出到一次缓冲存储器16中(步骤S46)。最后,在数据码的场合,因为其条形码记号的外形是正方形,所以交点和一边的长度如果已知的话,可以简单地决定四个角。此外,即使此四个角的座标和记号位置不正确地一致也没关系。
这样一来,找到的四个角的座标暂时储存在一次缓冲存储器16中,一次缓冲存储器16将此位置信息转送到比较部20和二次缓冲存储器18。二次缓冲存储器18转送所储存的位置信息去比较部20的同时,将从一次缓冲存储器16送来的记号的位置信息储存起来。以后,在比较部20中,对从一次缓冲存储器16和二次缓冲储器18送来的二组四点座标之中至少比较一个座标点,判定是否相同(步骤S4),在这个判定中,各座标点的误差要是是几个画面单元的程度就视为是相同的。这里,在判定位置是相同的场合,将相同的条形码记号判断为二次读入,此记号作为无效的,发出表示防止双重读取机构动作的警示信号,催促掉换条形码记号,也就是掉换商品(步骤S5)。此后,回到上述步骤S1进行下面的读入。
再有,在上述步骤S4中,在判定为位置不同的场合,要进行条形码记号的位置的确定处理(条形码记号的静止确认处理)。即,直接再一次读入(步骤S6),进行和上述步骤S2同样的在条形码记号检出处理部14里做的记号位置检出(步骤S7)。然后,新的位置信息储存在一次缓冲存储器16中,和储存在二次缓冲存储器18中的前最近一次的记号的位置信息在比较部20中进行座标比较(步骤S8)。这次,位置若相同,视为条形码记号确定。
于是,如果条形码记号的位置是确定的,即确认为是静止的话,接着,控制部24给译码处理部22一个译码许可信号,相应于此,译码处理部22进行条形码记号的译码(步骤S9)。即,译码处理部22中,用来自条形码记号检出处理部14的记号位置信息,沿着如图5那样的条形码记号依次扫描只存在条形码记号部分的帧存储器,对条形码记号信息译码。随后,将译码的结果向图中未示出的主计算机转送(步骤S10),以报知一个条形码记号读取完毕为目的的警示信号发出后(步骤S11),处理结束,回到上述步骤S1转移为下面的条形码记号的读入。
另一方面,如果在上述步骤8中判断为位置不同,控制部24,判断为条形码记号是移动了,视为是在条形码记号即商品的掉换作业中而不进行由译码处理部22的译码,回到上述步骤S1而转移为下一次读入。
总之,在本第一实施例中,条形码记号被掉换后就用CCD图象传感器10摄象,立即再一次用CCD图象传感器10摄象,如果没有记号移动的话,就开始译码。而且对要译码的记号到被更换为止,都要重复步骤S1-S5的循环,然后再译码,即防止了双重读取。
如果对为拿走这译了码的条形码记号而致使在记号移动中摄像了,就成为会通过步骤S4到步骤S6的结果,在此场合根据用步骤S8的静止确认淘汰而回到步骤S1,再译码,即防止了双重读取。
在随后的条形码记号插入之中,由步骤S8的静止确认淘汰,直到这个条形码记号停下来之前译码是不开始的。
但是这个场合,基于在步骤S6的条形码记号读入被在步骤S8淘汰之后到在步骤S1的条形码记号读入为止之间的时间内条形码记号假如不移动,在步骤S4上总究会判断为位置相同,就不能进行步骤S6以后的处理,恐怕会有到任何时侯也不进行译码之事。但是,在这种场合,根据步骤S5的警示信号,向操作者报知所述的不能读入的情况,促使将条形码记号位置挪动一点进行对策处理。
这样,在本第一实施例中,因为只对条形码记号的位置信息作比较,所以比较处理进行得简单、快速。还有,因为从条形码记号的位置确定来译码,所以在条形码记号掉换作业中的双重读取也可以防止。
第二个实施例在以上的第一个实施例中,条形码记号使用了数据码,本发明并不只限定于此,不管是PDF417,CODE49,等其他二元条形码记号也可以。
因此,将另外使用PDF417的场合作为第二个实施例来说明。此处,PDF417记号的构成如示于图6那样。即,这个条形码记号具有用由条和空隔组合而成的条形码符号群构成的应是多个信息成分的区域的标志部28;和在标志部前后配置的是起始/结束符号的起始码30及结束码32。于是,一个码,除了结束码32,由4个条和空隔组成,而结束码32A由5个条和4个空隔组成。此外,起始码及结束码30、32以被称为“粗条”的粗的条30A、32A开始。只要检出有此特征的粗条30A、32A,就可以找到记号的四角的座标。
标志部28,由相邻于起始码30和结束码32而存在的被称为行指示符28A的码、夹在它们之间的记述实际数据的多个数据列28B所组成的标志阵列28C所构成。在行指示符28A中,记述了标志的行方向、列方向的规模,以及可靠性等级等。其中,可靠性等级,对PDF417是有订正错误能力的等级,一共有九级。从而,解读出这个行指示标28A的信息,可以决定条形码记号的信息规模等。
这个图6示出了有4×2标志阵列的条形码记号。
本第二实施例,对于上述第一实施例,只有条形码记号检出处理(图2的步骤S2)是不同的,所以只对这部分参照图7的处理流程图进行说明。在本说明书中,流程图按照程序语言C的记述方式来书写。
图8是表示假想的、把有4×1标志阵列的PDF417的条形码记号图象投影成帧存储器12的图面单元配置的模式图,条形码记号检出处理部14把投影在这个帧存储器12内的条形码记号的投影像34检出来。即,在条形码记号检出处理部14中,首先对帧存储器12在水平(X)方向上以每隔几个图面单元进行扫描,检出起始码30和结束码32(步骤S51),找到条形码记号34的四个角。如果在水平扫描中找不到条形码记号34的场合(步骤S52),对帧存储器12在垂直(Y)方向上扫描,同样地找条形码记号34的四角(步骤S53)。如果这样都找不到记号34的情况下(步骤S54),作为没有条形码记号(记号来检出)退出这项处理。就是,得到没有记号的信息就返回。再者,在本说明书里,因为按照C语言的表记方式就成为这个图中的书写方法,可是如按照FORTRAN等的表记方式,要变成所谓要在有了无记号的识别标记后才返回的书写方法。还有,关于上述步骤S52或S54,在找到条形码记号的四角场合下,作为有条形码记号(检出记号)而退出这项处理。
其中,关于步骤S51-S53,参照图9A及图9B详细说明条形码记号34的检出子程序。
首先,为了每隔几个图面单元来读出,作为读出位置计数n的值,初期设定了相当于上述几个图面单元的所定的图面单元增量scan-inc的值之后(步骤S61),判断是水平扫描还是垂直扫描(步骤S62),若是水平扫描的话,从帧存储器12读出第n行的数据(步骤S63)。若是垂直扫描的话,读出第n列的数据(步骤S64)。
其次,判断在所取出的数据系列中存在起始码30否(步骤S65)。存在的场合,判断在现在的图象数据中是否是属于初次检出(步骤S66)。然后,是初次的场合,把检出的座标寄存为座标变数e(步骤S67)。不是初次的场合,把检出的座标寄存为座标变数g(步骤S68)。
再其次,同样地,判断存在不存在结束码32(步骤S69)。在存在的场合时,判断是否是初次检出的结果(步骤S70)。初次的场合将检出的座标寄存为座标变数f(步骤S71)。不是初次的场合,将检出的座标寄存为座标变数h(步骤S72)。
于是,在读出位置计数n的值上加上上述图面单元增量scan-inc这样来设定下一次扫描位置(步骤S73),判断这个位置是否在图面之外(步骤S74)。属在图面内的场合则回到上述步骤S62读出下一个数据系列。
另一方面,属于在图面以外的场合,判断起始码/结束码检出座标是否分别发现了2点(步骤S75,S76)。即,判断座标复数e、g、f、h全都定义了没有,如没有被定义则判断为条形码记号没有被检出,移到下面的条形码记号的读入。
座标变数全部定义的场合,算出并储存条形码记号的四个角的座标(步骤S77)。具体地,求得通过座标e、g的直线,然后,从座标e、g向粗条的内侧进入数个图面单元的位置(i,j)起,向记号的上/下边缘方向观察数据,最初发现的边界座标分别寄存为座标复数m、n。再从座标m、n向通过座标e、g的直线作垂线,其交点为a、b,就是条形码记号的起始码侧的二个角的座标。结束码侧也同样地进行处理,可以求得二个角的c、d。
这个场合,该二个角c、d并不是相当于实际的条形码记号的角的座标,因为即使用这些座标点也不会有问题所以为了计算简化,就使用这些座标点c、d。不用说,要决定结束码32的码形,从点c、d在上述垂线方向上读取数据,由此也可以求得条形码记号的实际的角的座标。
这些求得的四个角的座标点a、b、c、d的座标作为标志位置信息输出给一次缓冲存储器16、和储存在二次缓冲存储器18中的位置信息作比较,防止条形码记号的双重读取。
第三个实施例对于上述第一个和第二个实施例中,将上述步骤S6的条形码记号读入立即实行,例如1,2秒之后实行的话,因为能够确认条形码记号确实地被定位,所以能比较正确地进行读取。
第四个实施例还有,对以上第三个实施例,若考虑1,2秒以后实行的上述步骤S6的条形码记号的读入一定是读入了其他条形码记号,则可以省略步骤S8的条形码记号的位置比较处理,这样一来的话,可以比较快速地处理。
第五个实施例对于上述第一个和第二个实施例中,在上述步骤S11发出警示信号后立即回到步骤S1进行条形码记号读入处理,可是由于要等待人掉换条形码记号有充分的时间间隔,例如2,3秒,要是这样再进行步骤S1的条形码记号的读入的话,省略上述步骤S6~S8的情形是可能的,成为可以较快速进行处理。对上述第三个和第四个实施例也同样地,从步骤S11回到步骤S1的时侯,等待一个让人有充分地掉换条形码记号的时间间隔比较好。
那么,在从上述步骤S5回到步骤S1的时侯也同样地等待一个让人有充分地掉换条形码记号的时间间隔这样比较好。
第六个实施例条形码记号位置信息可以不管标志的四个角的四个座标之中的一个或二个或三个。
第七个实施例此外,在上述第一个到第六个实施例中,使用了CCD图象传感器10和帧存储器12的组合,作为摄象元件,如果使用可以随机存取的CMD(电荷调制器件chargemodulationdevice)因为具备帧存储器的功能,所以另外设置帧存储器变得没有必要。
第八个实施例作为第八个实施例,要说明读取贴在在皮带传输机上流动的商品之上的二元条形码记号的系统。
图10是本实施例系统的构成图。在各种物品36的上面贴有二元条形码记号38,诸如物品的去处,物品名称,数量等被数码化在这个二元条形码38之上。各物品36随着皮带传送机40以其所具有的速度在一定方向上移动,在预定的位置上设置的摄象机42底下通过的时侯对条形码记号38摄象。摄象机42常是反复摄象,由于用闪光高速快门的缘故,不因物品36在移动而使成像模糊。由摄像机42摄得的条形码记号在译码器44中被施行译码处理,相应于译码内容,根据传送带控制器46来控制物品36的流动。
译码器44的构成和第一个实施例的帧存储器12以后的构成是同样的,只是比较部20的处理内容不同。
一边参照图11,一边详细说明作为二元条形码记号使用PDF417场合的本实施例的译码处理。
首先,摄像机42反复进行图象摄取,收摄得的图像数据存入帧存储器12(步骤S80)。在条形码记号检出处理部14中一方面从帧存储器12读出数据,一方面根据前述的标志检出方法检出条形码记号的四个角的座标(步骤S81)。然后,判定是否找到四个角的座标,最后判定在图面内有没有记号(步骤S82),没有的话就回到上述步骤S80,转移到读取以下的图象。
又,若被判定条形码记号存在,将检出的四个角的座标作为位置信息存入一次缓冲存储器16,在比较部20里和存入二次缓冲存储器18的前一次的记号的位置信息作比较。在比较部20中,先比较四个角的座标来判断前一次的记号位置和这一次的是否相同(步骤S83)。如果位置是相同的话,判断为相同的条形码记再次连续读入,这次读入的记号变作无效不进行译码,回到上述步骤S80,转移到下一次图象读入。
另一方面,位置不同的场合,在本第八个实施例中,因为条形码记号38在皮带传送机上移动,所以着眼于条形码记号以一定速度在一定方向上移动着这一点上。图12表示投影在帧存器上的条形码记号的像48。在该图上,50表示前一次摄象所得的记号的图像S1,52表示这一次摄像所得的记号的图像S2,点a、b、c、d和点a'、b'、c'、d'分别表示检出的各该四个角的座标位置。条形码记号38在皮带传送机40上移动着,读入记号S1后,随着皮带传送机40的移动读入了平行移动了的记号S2。记号S1和S2的绝对位置不同了,可是相对地看,假如有平行移动了在摄像间隔之内皮带传送机40移动的距离这样的关系的话,应判断为相同的条形码记号38再次连续读入。摄像机42的摄取间隔短,这种位置不同但像同样的记号被读入的情况发生得多。
因此,在本第八实施例中,接下来要判断相应于二个记号S1,S2的四个角的座体平行移动与否(步骤S84),若平行移动了的话,判断为相同的条形码记号二次连续读入,回到上述步骤S80转移到下次图像读入。再者,是全然不同的位置的话,作为新的条形码记号读入,由译码处理部22进行译码(步骤S85),将译码结果转送给传送机控制器46(步骤S86)。并且,这个时侯从一次缓冲存储器16来的译了码的记号的位置信息被输出到二次缓冲存储器18去。此后,回到上述步骤S80,转移为下一次的图像取入。
这样,不单比较记号的四个角的座标位置,还设有判断有否平行移动的比较处理,据此可以防止在一定方向上移动的条形码记号的双重读取。
第九个实施例下面,说明本发明的第九个实施例。
图13是表示其构成的图,由图上没有表示的照明装置照亮含有条有码记号54的标签等,它的反射光射入摄像机56。在摄像机56中将光信号变换成电信号,另外附加了同步信号等等成为视频信号,将它们送入视频回路58。在视频回路58中,将同步信号从输入的视频信号中分离,再作A/D变换而数字化。这个数字化了信号存入帧存储器60内。
含有存入帧存储器60的条形码记号54的标签上的图像由高速演算回路扫描(从存储器60中检出图像信息),实施条形码记号54有无的检出以及条形码记号54的译码。译码的内容暂时存入译码结果寄存存储器64中。高速演算路62随这个译码完毕,清除译码许可标志(禁止译码)。
CPU68是控制各构成部分的东西,例如,向视频回路58输出指示向帧存储器60送入图像的送入开始信号、向高速演算回路62输出条形码记号54的检出开始信号及条形码记号54的译码开始信号、还有控制从高速演算回路62接收条形码记号54的检出状态信号和条形码记号54的译码及检查终了信号等的各部分的动作。另外,条形码记号54可以检出时,设定表示对条形码54译码是否可以的译码许可标志66(译码许可),从译码结果寄存存储器64中取出记录的条形码记号54的信息,控制主机接口电路70,将这个信息转送给图中没有表示的主计算机。
以下,参照图14的流程图说明这种样子构成的条形码记号读取装置的“双重读取”防止机构的动作。
首先,CPU68向视频回路58输出送入开始的信号,向帧存储器60进行图像的送入(步骤91)。这步图像送入完毕之后,CPU68向高速演算回路62输出条形码记号54的检出开始信号,由高速演算回路62进行条形码记号54有无的检出(步骤S92)。这个条形码记号的检出,除前面已叙述过的以外还已知有各种方法,例如,在日本国专利公报特开平2-23483号上公开的那样,已知一种在确认为有多个平行的条的情形的判断有条形码记号的方法。还有,对PDF417、DATA、CODE等这类的二元条形码记号,根据确认所称的起始粗条码和L字形外框的特征部分的存在,能取得检知条形码记号存在的方法。随后,高速演算回路62将条形码记号54的检出结果作为检出状态信号输出给CPU68。
CPU68根据对从这个高速演算回路62来的检出状态信号作判断来判断送入帧存储器60的图像中是否存在条形码记号54(步骤S93)。于是,当条形码记号54不存在的时侯,回到上述步骤S91,指示再一次送入图像。而条形码记54存在的时侯,向高速演算回路62输出条形码记号54的译码开始信号,在高速演速回路62中进行条形码记号54的译码(步骤S94)。高速演算回路62,相应于这个译码开始信号,确认了所设定的译码许可标志66(译码许可)的事实之后,从送入帧存储器60的条形码记号54的图像中对该条形码记号的信息进行译码。另外,高速演算回路62进行这个译码结果的检查(步骤S95)。这个译码内容的检查,单单确认译码结果的场合(JAN/UPC/EAN码、ITF(五隔二行)码、CODE39、NW-7码、CODE128等)里有,伴有错误订正的场合(PDF417、DATA、CODE等二元条形码记号)也有。以后,高速演算回路62向CPU68给出含有这个检查结果的信息的条形码记号54的译码及检查完毕信号。
这里,CPU68对来自高速演算回路62的上述译码及检查完毕信号作判断(步骤S96),在不能正确译码的时候,回到上述步骤S91,再一次从图像送入开始重复。又,在能够正确译码的时侯,CPU68将译码结果保持信号输出到高速演算回路62。高速演算回路62,相应于这个译码结果保持信号,将已译码了的内容暂时寄存入译码结果寄存存储器64的同时,清除译码许可标志66(禁止译码)(步骤S97)。
其次,CPU68从译码结果寄存存储器64取出记录的条形码记号54的信息,控制主机接口电路70,将此信息向图中未表示的主计算机转送(步骤S98)。
以后的处理是防止“双重读取”功能的部分。
即,再一次,从CPU68向视频回路58输出向帧存储器60送入图像的开始信号而送入图像(步骤S99)。这个图像送入结束后,由高速演算回路62进条形码记号54有无的检出(步骤S100)。这里,在送入帧存储器60的图像中存在条形码记号54的时候,确认了译码许可标志66被清除的事实(步骤S101),从上述步骤S99的图像的送入开始重复。结果,向主机的转送结束之后,在还存在有条形码记号54的场合,已结束了向主机转送的条形码记号54被判断为没有从该读取装置拿走的情形下,以后的处理就不进行。
另一方面,在条形码记号54不存在的时候(步骤S101),再一次,从CPU68向视频回路58发出向帧存储器60的图像送入的开始信号而送入图像(步骤S102)。这个图像的送入结束之后,由高速演算回路62进行条形码记号54有无的检出(步骤S103)。在这里,在送入帧存储器60的图像中存在条形码记号54的时候,确认译码许可标志66被清除的事实(步骤S104),从上述步骤S99的图像的送入开始重复。即作为步骤S102至步骤S104,重复和上述步骤S99至步骤S101的处理同样的处理。
在上述步骤S104中判断为不存在条形码记号54的时候,CPU68设定译码许可标志66(步骤S105)。即,在二次连续送入帧存储器60的图像中不存在条形码记号54的时候,变成设定译码许可标志66。此后,回到上述步骤S91,重复前述的处理。
如以上说明的那样,本第九个实施例中,因为不是根据条形码记号54译码的事实而仅根据记号有无的检出就能实现防止“双重读取”的功能,所以处理速度十分快。结果,由于先于条形码记号54的译码处理一定必需记号检出处理,与在本例中只要花费到记号检出处理完成为止的时间就可能解决问题相反,在已往则在这个时间上还必需要加上到译码处理完成为止所需的时间。又,如果记录条形码记号54的标签被忘在那里,也没有“双重读取”的事,因为也不使用开关等的附加部件,所以可以说从部件的件数和操作性都是非常好的方法。
如前所述,在二次连续送入帧存储器60的图像中不存在条形码记号54的时侯,就条形码记号54被拿掉才有设定译码许可标志66的事来说,则当该读取装置和条形码记号54因某种原因振动了场合下,用这种定时法向帧存储器60送入了图像,如果不拿掉条形码记号54也最终判断为条形码记号54不存在,以及另外,在拿走的途中移动条形码记号的时候,图像也被判断为条形码记号54不存在,可是在此途中一旦条形码记号54停下来了的时候,不管是已经译码完毕的条形码记号54也再译码,最后所谓双重读取的事就变得没有了。
这里,这个第九个实施例中,二次连续送入帧存储器60的图像中不存在条形码记号54的时候,条形码记号54被拿掉才会设定译码许可标志66,可是,譬如一次不存在的话,条形码记号54被拿掉才会设定译码许可标志66使完成防止“双重读取”功能也是可能的。如这个实施例那样,无论连续二次判断为不存在的时侯要设定译码许可标志66,也无论该读取装置和条形码记号因某种原因振动的场合里,以这种定时法向帧存储器60送入了图像,对于条形码记号54没有被拿掉也判断条形码记号54为不存在有担心时,还有在拿走动作的过程中结果移动了条形码记号54的时侯图像被判断为不存在条形码记号54,可是如果在此过程中一旦条形码记号54停了下来时不管是已经译码完的条形码记号54也再译码,结果对也会发生双重读取有担心的时侯,就能够防止双重读取而言,本实施例提高了可靠性。此外,不限定在二次连续,用三次以上也能得同样的效果。
另外,为了回避上述那样的担心,实际上,从条形码记号54的图像向帧存储器60送入到条形码记号54的有无判断为止的读入周期有密切的关系。即,这个读入周期过分长,尽管是在从步骤S99的送入到步骤S102的送入这段时间内条形码记号54换入完毕但还没有译码的条形码记号54变为不被译码。所以,在本实施例中,这个读入周期是0.3秒的程度。
第十个实施例将上述第九个实施例中依次送入的图像中检出条形码记号54替代为,例如,取帧存储器60有两个图面的容量以限定的时间间隔送图像入图画面,在两画面上来检出条形码记号54的场合,就要设定译码许可标志66,能得到同样的效果。
第十一个实施例另外,在上述第一到第十个实施例中,没有特别限定读取的条形码记号的种类,有关条形码记号54的检出方法,使用JAN/UPC/EAN码,ITF(五行隔二行)码,CODE39,NW-7码,CODE128等的各种条形码记号检出方法都可以,还有,二元条形码记号(CODE16K,CODE49,PDF417,DATA,CODE等)有关的各种条形码记号检出方法使用起来的话也没有问题。
这样,各实施例不限定条形码记号的种类,对于读取时间长的二元条形码记号特别有效。
权利要求
1.条形码记号读取装置,其特征是装置包括以每隔规定的时间间隔对条形码记号摄像,储存由该摄像所得的图像信息的摄像及存储装置;由储存在上述摄像及存储装置中的图像信息中检出条形码记号的位置信息的位置检出装置;储存用上述位置检出装置检出的条形码记号位置信息的第一位置存储装置;储存根据上述位置检出装置在比第一位置存储装置中的位置信息为先前的时间点上检出的条形码记号的位置信息的第二位置存储装置;对储存在上述第一和第二位置存储装置中的二个位置信息进行比较的比较装置;和根据上述比较装置的比较结果,在判断二个位置信息为不同的场合,对从上述摄像及存储装置中储存的图像信息得来的条形码记号的内容进行译码的译码装置。
2.条形码记号读取装置用的防止双重读取的装置,其特征是该装置包括根据以每隔规定的时间间隔对条形码记号摄像所得的图像信息检出条形码记号的位置信息的位置检出装置;储存用上述位置检出装置检出的条形码记号的位置信息的第一存储装置;储存根据上述位置检出装置在比第一存储装置中的位置信息为先前的时间点上检出的条形码记号的位置信息的第二存储装置;对储存在上述第一及第二存储装置中的二个位置信息进行比较的比较装置;和根据上述比较装置比较的结果,判断二个位置信息为不同的时侯,发出译码许可信号的控制装置。
3.条形码记号读取装置,其特征是该装置包括对由条和空隔组成的条形码记号进行摄像为目的的摄像装置;由上述摄像装置的输出信号检出条形码记号的有无的条形码记号检出装置;解释得自由上述摄像装置摄像的上述条形码记号的图像的该条形码记号的内容的条形码记号译码装置;和在由上述条形码记号译码装置对条形码记号译码后,根据上述条形码检出装置,当存在至少一次不能检出条形码记号的状态时,给以后的上述条形码记号译码装置的动作以许可的控制装置。
全文摘要
可防止双重读取的条形码读取装置和方法,比较部对存储在一次缓冲存储器中的用条形码记号检出处理部新检出的条形码记号标志的四角的坐标和存储在二次缓冲存储器中的已译码完毕的条形码记号标志的四角的坐标作比较。它们的二个坐标不同时候,控制部在译码处理部里对得自存储在帧存储器中的图像信息的条形码记号的内容进行译码。如果是相同的话,此新读入的条形码记号标志为无效,不进行译码,从而防止双重读取。
文档编号G06K7/10GK1075810SQ9310165
公开日1993年9月1日 申请日期1993年2月20日 优先权日1992年5月26日
发明者小宫千佳子, 田中久胜 申请人:欧林巴斯光学工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1