[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH10111904A - Bar code reader and recording medium - Google Patents

Bar code reader and recording medium

Info

Publication number
JPH10111904A
JPH10111904A JP8264298A JP26429896A JPH10111904A JP H10111904 A JPH10111904 A JP H10111904A JP 8264298 A JP8264298 A JP 8264298A JP 26429896 A JP26429896 A JP 26429896A JP H10111904 A JPH10111904 A JP H10111904A
Authority
JP
Japan
Prior art keywords
value
character
reliability
module
barcode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8264298A
Other languages
Japanese (ja)
Inventor
Yoshihiro Kojima
良宏 小島
Tetsuya Kannou
哲哉 観音
Keiichi Kobayashi
圭一 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP8264298A priority Critical patent/JPH10111904A/en
Publication of JPH10111904A publication Critical patent/JPH10111904A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To provide a bar code reader which can precisely read even such bar code symbols that are badly soiled or blurred. SOLUTION: A binarization means 18 and a module value reliability generation means 19 calculate the value and its reliability of every module from the bar code images. A character generation means 14 calculates the value and its reliability of every corresponding character from each module value. A character disappearance decision means 15 decides whether every character is wrong or not based on the character reliability value. An error correction means 16 performs a decoding operation in consideration of the disappearance errors and based on the character disappearance information obtained from the means 15 and the character series obtained from the means 14 and then corrects the errors of character series. Thus, the bar code symbols can be read with high precision.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、バーコード読み取
り装置に関するものであり、特に、検査キャラクタを付
加することによって、データキャラクタの誤りを検出又
は訂正できる機能を持ったバーコードシンボルを読み取
る装置および記録媒体に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bar code reading device, and more particularly to a bar code symbol reading device having a function of detecting or correcting a data character error by adding a check character. It relates to a recording medium.

【0002】[0002]

【従来の技術】従来のバーコード読み取り装置の例とし
ては、例えば、特開平2−12579号公報「機械が光
学的に読み取り可能な2進コード並びにその測定及び形
成方法」に示されている。図6は、この従来のバーコー
ド読み取り装置の構成を示すブロック図である。
2. Description of the Related Art An example of a conventional bar code reader is disclosed in, for example, Japanese Patent Application Laid-Open No. 2-127979, "Machine Optically Readable Binary Codes and Methods for Measuring and Forming the Codes". FIG. 6 is a block diagram showing the configuration of this conventional barcode reading device.

【0003】図6において、51は視覚センサとしてC
CDやラインスキャナ等を有する画像入力部であり、読
み取り対象であるバーコードシンボルを含むアナログ画
像を入力するものである。52は二値化回路であり、画
像入力部51から得られたアナログ画像を濃度値が
「0」又は「1」の二値で表されるディジタル画像に変
換するものである。53はモジュール値識別部であり、
二値化回路52から得られたバーコード画像からバーコ
ードシンボルの最小構成単位であるモジュール各々の値
を求めるものである。54はキャラクタ生成部であり、
モジュール値識別部53から得られた各モジュールの値
からバーコードシンボルのモジュール複数個を構成単位
とする各キャラクタの値を求めるものである。55は誤
り訂正部であり、キャラクタ生成部54から得られたバ
ーコードシンボルのキャラクタ系列の誤り訂正を行うも
のである。56は文字コード変換部であり、誤り訂正部
55から得られるキャラクタ系列からバーコードシンボ
ル化された文字コードを求めるものである。
In FIG. 6, reference numeral 51 denotes a visual sensor C
An image input unit having a CD, a line scanner, or the like, for inputting an analog image including a barcode symbol to be read. Numeral 52 denotes a binarizing circuit for converting an analog image obtained from the image input unit 51 into a digital image whose density value is represented by a binary value of "0" or "1". 53 is a module value identification unit,
From the barcode image obtained from the binarization circuit 52, the value of each module which is the minimum constituent unit of the barcode symbol is obtained. 54 is a character generation unit,
The value of each character having a plurality of bar code symbol modules as constituent units is obtained from the value of each module obtained from the module value identification unit 53. Reference numeral 55 denotes an error correction unit which corrects an error in the character sequence of the barcode symbol obtained from the character generation unit 54. Reference numeral 56 denotes a character code conversion unit for obtaining a character code converted into a bar code symbol from the character sequence obtained from the error correction unit 55.

【0004】以上のように構成された従来のバーコード
読み取り装置について、以下その動作を説明する。
[0004] The operation of the conventional bar code reading apparatus configured as described above will be described below.

【0005】画像入力部51は、光源から読み取り対象
であるバーコードシンボルを含む画像に光を照射させ、
その画像からの反射光を受光して視覚センサにより電気
信号に変換し、バーコードシンボルのアナログ画像を入
力する。二値化回路52は、画像入力部51から出力さ
れたアナログ画像の各画素の濃度値を所定のしきい値と
比較し、各画素の濃度値を「0」と「1」のディジタル
データに量子化することで、バーコードシンボルのアナ
ログ画像をディジタル画像に変換する。(以下、バーコ
ードシンボルを含む画像を単にバーコード画像と呼
ぶ。) モジュール値識別部53は、二値化回路52で二値化さ
れたバーコード画像から、まず、バーコードシンボルを
特徴づける参照パターンを検出する。次に、検出された
参照パターンを用いて、バーコードシンボルの位置や向
き、バージョン及び各モジュールの位置決めの基準とな
るモジュール基準位置を求める。そして、得られたシン
ボルの位置、向き、バージョン及び、モジュール基準位
置から、バーコード画像における各モジュールの位置を
求め、この位置に存在する画素の濃度値(「0」または
「1」の値)を各モジュールの値として出力する。な
お、バージョンとは、データ量やデータ密度及び、誤り
訂正能力のレベル等のバーコードシンボルの仕様を一意
に規定する指標を示すものである。
[0005] The image input unit 51 irradiates an image including a barcode symbol to be read from a light source with light,
The reflected light from the image is received, converted into an electric signal by a visual sensor, and an analog image of a barcode symbol is input. The binarization circuit 52 compares the density value of each pixel of the analog image output from the image input unit 51 with a predetermined threshold value, and converts the density value of each pixel into digital data of “0” and “1”. The quantization converts the analog image of the barcode symbol into a digital image. (Hereinafter, an image including a barcode symbol is simply referred to as a barcode image.) The module value identification unit 53 first references the barcode image binarized by the binarization circuit 52 to characterize the barcode symbol. Detect patterns. Next, using the detected reference pattern, the position and orientation of the barcode symbol, the version, and the module reference position serving as a reference for positioning each module are obtained. Then, the position of each module in the barcode image is obtained from the obtained symbol position, orientation, version, and module reference position, and the density value (“0” or “1”) of the pixel present at this position is obtained. Is output as the value of each module. The version indicates an index that uniquely defines the specifications of the barcode symbol such as the data amount, the data density, and the level of the error correction capability.

【0006】キャラクタ生成部54は、予め、バーコー
ドシンボルのデータ表現形式で定められているキャラク
タを構成する複数のモジュールの値を統合し、バーコー
ドシンボルの各キャラクタの値を求める。例えば、キャ
ラクタの値が8ビットで表現されるならば、8つのモジ
ュールの値「00001111」を二進コード表現し
て、キャラクタ値「15」を得る。
The character generator 54 integrates the values of a plurality of modules constituting a character defined in advance in the data representation format of the barcode symbol, and obtains the value of each character of the barcode symbol. For example, if the value of the character is represented by 8 bits, the value “00001111” of the eight modules is represented by a binary code to obtain the character value “15”.

【0007】誤り訂正部55は、キャラクタ生成部54
から得られたキャラクタ系列を、従来の誤り訂正符号の
復号法を用いて誤り訂正する。例えば、誤り訂正符号と
して、Reed−Solomon符号が用いられている
ならば、ピーターソン法、バーレカンプ・マッシィ法及
びユークリッド法(電子情報通信学会編「符号理論」今
井秀樹著参照)等の復号法を用いる。誤り訂正部55で
は、誤り訂正の結果、入力されたキャラクタ系列が誤り
訂正された場合には、誤り訂正されたキャラクタ系列を
文字コード変換部56に出力する。また、誤りは検出で
きたが、誤り訂正できなかった場合には、読み取り失敗
として、これを出力する。
The error correction unit 55 includes a character generation unit 54
Is corrected using a conventional error correction code decoding method. For example, if a Reed-Solomon code is used as the error correction code, decoding methods such as the Peterson method, the Berlekamp-Massy method, and the Euclidean method (see “Code Theory” edited by IEICE, Hideki Imai) are used. Used. If the input character sequence is error-corrected as a result of the error correction, the error correction unit 55 outputs the error-corrected character sequence to the character code conversion unit 56. If an error can be detected but cannot be corrected, this is output as a read failure.

【0008】最後に、文字コード変換部56が誤り訂正
されたバーコードシンボルのキャラクタ系列を、所定の
デコードルールに基づいて、文字コードに変換し、これ
を読み取り結果として出力する。
Finally, the character code conversion unit 56 converts the error-corrected bar code symbol character sequence into a character code based on a predetermined decoding rule, and outputs this as a read result.

【0009】[0009]

【発明が解決しようとする課題】一般に誤り訂正符号に
おいて、符号の最小距離をd、誤りが生じている場所が
わからない誤り(以下、エラーと呼ぶ)の数をt、誤り
が生じている場所がわかっている誤り(以下、消失誤
り、又は単に消失と呼ぶ)の数をeとすると
Generally, in an error correcting code, the minimum distance of the code is d, the number of errors (hereinafter referred to as errors) for which the location of the error is unknown is t, and the location of the error is Let e be the number of known errors (hereinafter referred to as erasure errors or simply erasures)

【0010】[0010]

【数1】 (Equation 1)

【0011】の関係がある。これより、エラーと消失の
2種類の誤りの総和(t+e)を消失の数eで表すと
There is the following relationship. From this, the sum (t + e) of two types of errors, error and erasure, is represented by the number of erasures e.

【0012】[0012]

【数2】 (Equation 2)

【0013】となる。即ち、誤り訂正において、誤りが
生じている場所がわかれば、誤り訂正ができるキャラク
タの数が増加する。
## EQU1 ## That is, in error correction, if the location where an error occurs is known, the number of characters that can be corrected increases.

【0014】従って、誤り訂正符号を利用したバーコー
ドシンボルを読み取る際にも、消失誤りが生じているキ
ャラクタを見つけることによって、誤り訂正できるキャ
ラクタの数が増加し、読み取り率を向上させることがで
きる。
Therefore, even when reading a bar code symbol using an error correction code, by finding a character having an erasure error, the number of characters that can be corrected is increased, and the reading rate can be improved. .

【0015】しかしながら、従来のバーコード読み取り
装置の構成では、バーコードシンボルのキャラクタ系列
だけを用いて誤り訂正を行い、消失誤りを考慮した誤り
訂正を行ってはいない。即ち、汚れやかすれ等によっ
て、バーコードシンボルのキャラクタ系列に(d−1)
/2以上の誤りが生じた場合、全くバーコードシンボル
を読み取ることができないという問題があった。
However, in the configuration of the conventional bar code reader, error correction is performed using only the character sequence of the bar code symbol, and error correction is not performed in consideration of the erasure error. That is, the character series of the barcode symbol is (d-1)
When an error of / 2 or more occurs, there is a problem that a barcode symbol cannot be read at all.

【0016】本発明はかかる従来のバーコード読み取り
装置の課題に鑑み、バーコードシンボルのキャラクタ系
列における消失誤りの場所を特定し、消失誤りを考慮し
た誤り訂正を行うことによって、汚れやかすれ等のある
バーコードシンボルでも高精度に読み取ることが可能な
バーコード読み取り装置および記録媒体を提供すること
を目的とする。
The present invention has been made in view of the problems of the conventional bar code reading apparatus, and specifies the location of the erasure error in the character sequence of the bar code symbol, and performs error correction in consideration of the erasure error to thereby prevent the bar code symbol from becoming dirty or blurred. An object of the present invention is to provide a barcode reading device and a recording medium that can read a certain barcode symbol with high accuracy.

【0017】[0017]

【課題を解決するための手段】上記目的を達成するため
に本発明のバーコード読み取り装置は、バーコードシン
ボルを読み取る際に、前記バーコードシンボルの最小単
位であるモジュールもしくは前記モジュール複数個を構
成単位とするキャラクタのうち少なくとも一方の正確さ
を示す信頼度を考慮して読み取りを行うものである。
In order to achieve the above object, a bar code reader according to the present invention comprises, when reading a bar code symbol, a module or a plurality of modules which are the minimum unit of the bar code symbol. Reading is performed in consideration of the reliability indicating the accuracy of at least one of the characters used as a unit.

【0018】また、本発明は、バーコードシンボルが含
まれるバーコード画像を読み取る画像入力手段と、前記
バーコードシンボルの最小構成単位であるモジュール各
々の位置を求めるモジュール位置識別手段と、前記バー
コード画像から「0」又は「1」の値をとる各モジュー
ルの値を求める二値化手段と、前記モジュールの値が
「0」又は「1」の値をとる正確さを示す信頼度を求め
るモジュール値信頼度生成手段と、前記各モジュールの
値とその信頼度からバーコードシンボルのモジュール複
数個を構成単位とするキャラクタ各々の値とその信頼度
を求めるキャラクタ生成手段と、前記各キャラクタの値
の信頼度から前記キャラクタの消失の有無を決定するキ
ャラクタ消失判定手段と、前記バーコードシンボルの全
てのキャラクタの値と前記キャラクタ消失判定手段から
得られるキャラクタ消失情報を用いて前記バーコードシ
ンボルのキャラクタ系列の誤り訂正を行う誤り訂正手段
を備えたものである。
According to the present invention, there is provided image input means for reading a bar code image including a bar code symbol, module position identification means for obtaining a position of each module which is a minimum unit of the bar code symbol, A binarizing means for obtaining a value of each module taking a value of "0" or "1" from an image, and a module for obtaining a reliability indicating the accuracy of the value of the module taking a value of "0" or "1" Value reliability generating means, character generating means for calculating the value of each character having a plurality of bar code symbol modules as constituent units and the reliability thereof from the value of each module and its reliability, Character loss determining means for determining whether or not the character has disappeared from the reliability; and values of all characters of the barcode symbol Wherein those having an error correction means for performing error correction of the character sequence in the bar code symbol using a character erasure information obtained from the character disappearance degree judgment section.

【0019】また、本発明の記録媒体はバーコードシン
ボルが含まれるバーコード画像を読み取る第1のステッ
プと、前記バーコード画像からバーコードシンボルの最
小構成単位であるモジュール各々の値を「0」又は
「1」に二値化するとともに、前記モジュールの値が
「0」又は「1」の値をとる正確さを示す信頼度を求め
る第2のステップと、前記各モジュールの値とその信頼
度からバーコードシンボルのモジュール複数個を構成単
位とするキャラクタ各々の値とその信頼度を求める第3
のステップと、前記各キャラクタの値の信頼度から前記
キャラクタの消失の有無を決定する第4のステップと、
前記バーコードシンボルの全てのキャラクタの値と前記
キャラクタ消失判定手段から得られるキャラクタ消失情
報を用いてバーコードシンボルのキャラクタ系列の誤り
訂正を行う第5のステップとからなるプログラムを記録
したものである。
Further, in the recording medium of the present invention, a first step of reading a barcode image including a barcode symbol, and setting the value of each module which is the minimum constituent unit of the barcode symbol from the barcode image to “0” Or a second step of binarizing to "1" and obtaining a reliability indicating the accuracy with which the value of the module takes a value of "0" or "1"; and a value of each module and its reliability. To obtain the value of each character having a plurality of bar code symbol modules as constituent units and its reliability.
And a fourth step of determining whether or not the character has disappeared from the reliability of the value of each character;
A program comprising a fifth step of correcting the error of the character sequence of the barcode symbol using the values of all the characters of the barcode symbol and the character erasure information obtained from the character erasure determination means. .

【0020】[0020]

【発明の実施の形態】本発明は前記構成により、これま
で考えられていなかったモジュールやキャラクタの値の
信頼度を考慮することにより、より高精度の読み取りが
可能となる。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS According to the present invention, higher precision reading becomes possible by considering the reliability of the value of a module or a character which has not been considered before.

【0021】また、読み取り対象となるバーコードシン
ボルを含む画像(バーコード画像)を画像入力手段が読
み取った後、各モジュールの値及び、その値の確からし
さを示す信頼度を求める。キャラクタ生成手段は、予め
バーコードシンボルのデータ表現形式で定められている
各キャラクタを構成する複数のモジュールの値とその信
頼度を用いて、バーコードシンボルのキャラクタ各々の
値とその確からしさを示す信頼度を求める。キャラクタ
消失判定手段は、キャラクタの信頼度から各キャラクタ
が誤りであるかどうかを判定し、誤りと判定したなら
ば、そのキャラクタを消失キャラクタとする。そして、
消失誤りであるキャラクタの位置をキャラクタ消失情報
として出力する。最後に、バーコードシンボルの全ての
キャラクタの値とキャラクタ消失情報を用いて、誤り訂
正手段がバーコードシンボルのキャラクタ系列の誤り訂
正を行う。
After the image (barcode image) containing the barcode symbol to be read is read by the image input means, the value of each module and the reliability indicating the certainty of the value are obtained. The character generation means indicates the value of each character of the barcode symbol and its likelihood by using the values of a plurality of modules constituting each character and the reliability thereof which are determined in advance in the data expression format of the barcode symbol. Find reliability. The character erasure determination means determines whether each character is erroneous from the reliability of the character, and if determined to be erroneous, sets the character as a lost character. And
The position of the character having the erasure error is output as character erasure information. Finally, using the values of all the characters of the barcode symbol and the character erasure information, the error correction means corrects the error of the character sequence of the barcode symbol.

【0022】このように、本発明では、バーコードシン
ボルにおける各モジュールの値の信頼度を求めた後、各
キャラクタの値の信頼度が求められ、その各キャラクタ
の信頼度に基づいて各キャラクタが誤りであるかどうか
を判定することにより、キャラクタ系列において、誤り
の位置を特定した消失誤りを見いだすことができる。従
って、誤り訂正において、消失誤りを考慮した復号が行
え、従来法の消失誤りを考慮しない復号法に比べ、誤り
訂正できるキャラクタの数(消失誤り+エラー)が増え
るので、汚れやかすれ等によって、キャラクタ系列に
(誤り訂正符号の最小距離−1)/2以上の誤りが生じ
た場合でも誤りを訂正することができる。即ち汚れやか
すれ等のあるバーコードシンボルでも高精度に読み取る
ことが可能となる。
As described above, according to the present invention, after the reliability of the value of each module in the barcode symbol is determined, the reliability of the value of each character is determined, and each character is determined based on the reliability of each character. By determining whether or not the error is an error, it is possible to find an erasure error in which the position of the error is specified in the character sequence. Accordingly, in error correction, decoding can be performed in consideration of the erasure error, and the number of characters that can be error-corrected (erasure error + error) increases as compared with the conventional decoding method that does not consider the erasure error. Even when an error of (minimum distance of error correction code-1) / 2 or more occurs in the character sequence, the error can be corrected. That is, it is possible to read a barcode symbol having dirt or blurring with high accuracy.

【0023】また、本発明の記録媒体は、上記と同様の
効果を奏しながら、持ち運びや流通性を高めることがで
きる。
Further, the recording medium of the present invention can enhance portability and distribution while exhibiting the same effects as described above.

【0024】(実施の形態1)以下、本発明の第1の実
施の形態について図面を参照しながら説明する。
(Embodiment 1) Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.

【0025】図1は、本発明の第1の実施の形態におけ
るバーコード読み取り装置の構成を示すブロック図であ
る。
FIG. 1 is a block diagram showing a configuration of a barcode reading device according to the first embodiment of the present invention.

【0026】図1において、11は視覚センサとしてC
CDやラインスキャナ等を有する画像入力部であり、読
み取り対象であるバーコードシンボルを含む画像(バー
コード画像)を入力するものである。12はモジュール
位置識別部であり、画像入力部11から得られたバーコ
ード画像から、バーコードシンボルの最小構成単位であ
るモジュール各々の位置を求めるものである。ここで、
モジュールは、例えば、通常の1次元バーコードでは、
バーとスペースの幅を規定する最も細い幅を示し、ま
た、マトリクス形状をした2次元バーコードでは、黒セ
ル又は白セルそのものを示すものとする。
In FIG. 1, reference numeral 11 denotes C as a visual sensor.
An image input unit having a CD, a line scanner, etc., for inputting an image (barcode image) including a barcode symbol to be read. Reference numeral 12 denotes a module position identification unit which obtains the position of each module, which is the minimum constituent unit of a barcode symbol, from the barcode image obtained from the image input unit 11. here,
Modules, for example, in a normal one-dimensional barcode,
It indicates the narrowest width that defines the width of the bar and the space, and a two-dimensional barcode having a matrix shape indicates a black cell or a white cell itself.

【0027】13はモジュール値識別部であり、モジュ
ール位置識別部12から得られた各モジュールの位置を
用いて、画像入力部11から得られたバーコード画像か
らバーコードシンボルの各モジュールの値とその値の確
からしさを示す信頼度を求めるものである。14はキャ
ラクタ生成部であり、モジュール値識別部13から得ら
れた各モジュールの値とその信頼度を用いて、バーコー
ドシンボルのキャラクタ各々の値とその確からしさを示
す信頼度を求めるものである。
Reference numeral 13 denotes a module value discriminating unit, which uses the position of each module obtained from the module position discriminating unit 12 to extract the value of each module of a barcode symbol from the barcode image obtained from the image input unit 11. This is to determine the reliability indicating the certainty of the value. Reference numeral 14 denotes a character generation unit that obtains the value of each character of the barcode symbol and the reliability indicating its certainty using the value of each module obtained from the module value identification unit 13 and its reliability. .

【0028】15はキャラクタ消失判定部であり、キャ
ラクタ生成部14から得られた各キャラクタの信頼度か
ら各キャラクタの消失の有無を判定するものである。1
6は誤り訂正部であり、キャラクタ生成部14から得ら
れたバーコードシンボルの全てのキャラクタの値とキャ
ラクタ消失判定部15から得られたキャラクタ消失情報
を用いて、バーコードシンボルのキャラクタ系列の誤り
訂正を行うものである。17は文字コード変換部であ
り、誤り訂正部16から得られる誤り訂正されたキャラ
クタ系列からバーコードシンボル化された文字コードを
求めるものである。
Numeral 15 denotes a character disappearance judging unit for judging whether or not each character has disappeared based on the reliability of each character obtained from the character generating unit 14. 1
Reference numeral 6 denotes an error correction unit which uses the values of all the characters of the barcode symbol obtained from the character generation unit 14 and the character erasure information obtained from the character erasure determination unit 15 to correct the error of the character sequence of the barcode symbol. It is to make corrections. Reference numeral 17 denotes a character code conversion unit that obtains a character code converted into a bar code symbol from the error-corrected character sequence obtained from the error correction unit 16.

【0029】次に、本実施の形態におけるモジュール値
識別部13の構成を具体的に示す。モジュール値識別部
13において、18は二値化部であり、画像入力部11
から得られたバーコード画像とモジュール位置識別部1
2で得られた各モジュールの位置を用いて、バーコード
画像の各モジュールの位置に存在する画素の濃度値と所
定のしきい値とを比較してこの画素の二値化を行い、こ
れをモジュールの値として出力するものである。19は
モジュール値信頼度生成部であり、各モジュールの位置
に存在する画素の濃度値と二値化部18で用いたしきい
値を用いて、各モジュールの値の信頼度を求めるもので
ある。
Next, the configuration of the module value identification unit 13 in the present embodiment will be specifically described. In the module value identification unit 13, reference numeral 18 denotes a binarization unit, and the image input unit 11
Barcode image and module position identification unit 1
Using the position of each module obtained in step 2, the density value of the pixel existing at the position of each module in the barcode image is compared with a predetermined threshold value, and the pixel is binarized. It is output as a module value. Reference numeral 19 denotes a module value reliability generation unit that obtains the reliability of the value of each module using the density value of the pixel existing at the position of each module and the threshold value used by the binarization unit 18.

【0030】以上のように構成された本実施の形態のバ
ーコード読み取り装置について、以下その動作を説明す
る。
The operation of the bar code reader of the present embodiment configured as described above will be described below.

【0031】画像入力部11は、光源から読み取り対象
であるバーコードシンボルを含む画像に光を照射させ、
その画像からの反射光を受光して視覚センサにより電気
信号に変換した後、AD変換回路によって、この電気信
号をある一定レベルに量子化し、このディジタル信号を
バーコードシンボルの画像(バーコード画像)として出
力する。
The image input unit 11 irradiates an image including a barcode symbol to be read from a light source with light,
After the reflected light from the image is received and converted into an electric signal by a visual sensor, the electric signal is quantized to a certain level by an AD conversion circuit, and the digital signal is converted into a bar code symbol image (bar code image). Output as

【0032】モジュール位置識別部12は、画像入力部
11から出力されたバーコード画像を用いて、以下の処
理を順に行い、バーコードシンボルの各モジュールの位
置を求める。
The module position identification unit 12 uses the barcode image output from the image input unit 11 to perform the following processing in order to determine the position of each module of the barcode symbol.

【0033】(1)バーコード画像から、バーコードシ
ンボルを特徴づける参照パターンを求める。
(1) A reference pattern characterizing a barcode symbol is obtained from a barcode image.

【0034】(2)処理(1)によって得られた参照パ
ターンを用いて、バーコードシンボルの位置、向き、バ
ージョン及び、各モジュールの位置決めの基準となるモ
ジュール基準位置を求める。
(2) Using the reference pattern obtained by the process (1), a barcode symbol position, orientation, version, and a module reference position serving as a reference for positioning each module are obtained.

【0035】(3)処理(2)によって得られたバーコ
ードシンボルの位置、向き、バージョン及び、モジュー
ル基準位置に基づいて、バーコード画像における各モジ
ュールの位置を決定する。
(3) The position of each module in the barcode image is determined based on the position, orientation, version, and module reference position of the barcode symbol obtained by the process (2).

【0036】なお、バーコードシンボルのバージョンと
は、バーコードシンボルに格納されているデータ量やデ
ータ密度及び、誤り訂正能力のレベル等のシンボルの仕
様を一意に規定する指標である。例えば、2次元コード
であるCode Oneでは、A、B、C、D、E、
F、G、H、S、Tの10種類のバージョンがあり、バ
ージョンAは、モジュール数288、キャラクタ数20
で構成し、この20個のキャラクタのうち、10個が誤
り訂正のための検査キャラクタとして用いられることが
定められている。
The version of a barcode symbol is an index for uniquely defining the symbol specification such as the data amount and data density stored in the barcode symbol and the level of error correction capability. For example, in Code One which is a two-dimensional code, A, B, C, D, E,
There are 10 versions of F, G, H, S, and T. Version A has 288 modules and 20 characters.
It is defined that 10 of the 20 characters are used as check characters for error correction.

【0037】モジュール値識別部13では、まず、二値
化部18が、画像入力部11から出力されたバーコード
画像とモジュール位置識別部12から出力された各モジ
ュールの位置を用いて、各モジュールの値を求める。具
体的には、バーコード画像における各モジュールの位置
に存在する画素の濃度値を予め決められたしきい値と比
較することによって、この画素の濃度値を「0」と
「1」のディジタルデータに二値化し、この値を各モジ
ュールの値とする。例えば、画像入力部11で入力され
たディジタル画像の各画素の濃度値が0〜255の値で
あるならば、その中央値である128をしきい値として
用い、濃度値が0〜127なら「0」、128〜255
なら「1」というように各画素に二値化を行う。
In the module value discriminating unit 13, first, the binarizing unit 18 uses the barcode image output from the image input unit 11 and the position of each module output from the module position discriminating unit 12, Find the value of Specifically, by comparing the density value of a pixel existing at the position of each module in the barcode image with a predetermined threshold value, the density value of this pixel is set to the digital data of “0” and “1”. And this value is used as the value of each module. For example, if the density value of each pixel of the digital image input by the image input unit 11 is a value of 0 to 255, the median value 128 is used as a threshold value, and if the density value is 0 to 127, " 0 ", 128-255
Then, binarization is performed on each pixel as "1".

【0038】次に、モジュール値信頼度生成部19が、
各モジュールの位置に存在する画素の濃度値と二値化部
18で用いたしきい値を用いて、各モジュールの値の信
頼度を求める。ここで、各モジュールの信頼度は、画素
の濃度がしきい値と同一の時に最小の値となり、逆に、
バーコード画像における画素の濃度値の最大値と最小値
に近づくほど大きくなるような、0から1までの値をと
るものとする。例えば、いま、画素の濃度値をXとし、
その最大値をXmax、最小値をXminとし、また、二値化
部18で用いたしきい値をThとするならば、各モジュ
ールの値の信頼度Rm(X)は、例えば、(数3)や
(数4)を用いて表される。
Next, the module value reliability generation unit 19
The reliability of the value of each module is obtained using the density value of the pixel existing at the position of each module and the threshold value used by the binarization unit 18. Here, the reliability of each module becomes the minimum value when the pixel density is equal to the threshold, and conversely,
It is assumed that the value takes a value from 0 to 1 that increases as the density value approaches the maximum value and the minimum value of the pixel in the barcode image. For example, let the density value of a pixel be X,
If the maximum value is Xmax, the minimum value is Xmin, and the threshold value used in the binarization unit 18 is Th, the reliability Rm (X) of the value of each module is, for example, And (Equation 4).

【0039】[0039]

【数3】 (Equation 3)

【0040】[0040]

【数4】 (Equation 4)

【0041】図2(a)、(b)に上記(数3)及び
(数4)で表す画素の濃度値Xと信頼度Rmの関係を示
す。
FIGS. 2A and 2B show the relationship between the density value X of the pixel and the reliability Rm expressed by (Equation 3) and (Equation 4).

【0042】以上、モジュール値識別部13では、この
ような動作を行って、バーコードシンボルの各モジュー
ルの値とその信頼度を求め、これをキャラクタ生成部1
4に出力する。
As described above, the module value discriminating unit 13 performs such an operation to obtain the value of each module of the bar code symbol and its reliability, and calculates the bar code symbol value.
4 is output.

【0043】キャラクタ生成部14では、バーコードシ
ンボルの各キャラクタを構成する複数のモジュールの値
とその信頼度を統合することにより、各キャラクタの値
とその信頼度を求める。ここで、キャラクタの構成は、
予め、バーコードシンボルのデータ表現形式で定められ
ており、例えば、1次元バーコードであるJANコード
は、1つのキャラクタは7モジュール、2本のバーと2
本のスペースで構成されている。また、2次元バーコー
ドであるCodeOneでは、1つのキャラクタは8つ
のモジュール(セル)から構成されており、例えば、8
つのモジュールの値が「00001111」であれば、
対応するキャラクタの値は、これを二進コード表現した
「15」となる。
The character generator 14 obtains the value of each character and its reliability by integrating the values of a plurality of modules constituting each character of the barcode symbol and their reliability. Here, the structure of the character is
The JAN code, which is a one-dimensional barcode, is defined in advance in a barcode symbol data expression format. One character consists of 7 modules, 2 bars and 2 bars.
It is made up of book spaces. In CodeOne, which is a two-dimensional barcode, one character is composed of eight modules (cells).
If the value of one module is “000011111”,
The value of the corresponding character is "15", which is a binary code representation of this.

【0044】ここで、キャラクタの信頼度は、各キャラ
クタを構成する複数のモジュールの信頼度の総和また
は、平均値とする。例えば、CodeOneにおいて、
8つのモジュールの信頼度が「0.5、0.8、0.9、
0.4、0.7、0.8、0.6、0.3」であれば,対応
するキャラクタの信頼度は、総和の場合5.0になり、
平均値の場合0.625となる。
Here, the reliability of a character is a sum or an average of the reliability of a plurality of modules constituting each character. For example, in CodeOne,
The reliability of the eight modules is "0.5, 0.8, 0.9,
0.4, 0.7, 0.8, 0.6, 0.3 ", the reliability of the corresponding character is 5.0 in the case of the sum,
In the case of the average value, it becomes 0.625.

【0045】キャラクタ生成部14は、このようにして
得られた全てのキャラクタの値を誤り訂正部16に、ま
た、全てのキャラクタの信頼度をキャラクタ消失判定部
15に出力する。
The character generation unit 14 outputs the values of all the characters thus obtained to the error correction unit 16 and outputs the reliability of all the characters to the character loss determination unit 15.

【0046】キャラクタ消失判定部15は、各キャラク
タの信頼度と所定の値(消失基準値)とを比較し、キャ
ラクタの信頼度がこの消失基準値より小さければ、その
キャラクタに誤りが生じているとみなし、そのキャラク
タを消失キャラクタとする。そして、全てのキャラクタ
に対し、消失キャラクタであるかどうかを判定した後、
消失キャラクタの個数及びその場所をキャラクタ消失情
報として、誤り訂正部16に出力する。
The character erasure determination section 15 compares the reliability of each character with a predetermined value (erasure reference value). If the reliability of the character is smaller than the erasure reference value, an error has occurred in the character. And the character is determined to be a lost character. Then, after determining whether or not all the characters are disappearing characters,
The number and location of the lost characters are output to the error correction unit 16 as character lost information.

【0047】誤り訂正部16は、キャラクタ生成部14
から得られた全てのキャラクタの値と、キャラクタ消失
判定部15から得られたキャラクタ消失情報を用いて、
キャラクタ系列の誤り訂正を行う。誤り訂正の復号法と
しては、従来の復号法、例えば、誤り訂正符号として、
Reed−Solomon符号が用いられているなら
ば、ピーターソン法、バーレンカンプ・マッシィ法及び
ユークリッド法(電子情報通信学会編「符号理論」今井
秀樹著参照)等の復号法を用いればよい。但し、誤り訂
正においては、消失誤りを考慮した復号を行う。誤り訂
正部16では、誤り訂正の結果、入力されたキャラクタ
系列が誤り訂正された場合には、誤り訂正されたキャラ
クタ系列を文字コード変換部17に出力する。また、誤
りは検出できたが、誤り訂正できなかった場合には、読
み取り失敗として、これを出力する。
The error correction unit 16 includes a character generation unit 14
Using the values of all the characters obtained from and the character disappearance information obtained from the character disappearance determination unit 15,
Performs character sequence error correction. As a decoding method of error correction, a conventional decoding method, for example, as an error correction code,
If the Reed-Solomon code is used, a decoding method such as the Peterson method, the Berlenkamp-Massy method, and the Euclidean method (see "Code Theory" by Hideki Imai, edited by the Institute of Electronics, Information and Communication Engineers) may be used. However, in error correction, decoding is performed in consideration of an erasure error. When the input character sequence is corrected as a result of the error correction, the error correction unit 16 outputs the corrected character sequence to the character code conversion unit 17. If an error can be detected but cannot be corrected, this is output as a read failure.

【0048】最後に、文字コード変換部17が誤り訂正
部16によって誤り訂正されたバーコードシンボルのキ
ャラクタ系列を、所定のデコードルールに基づいて、文
字コードに変換し、これを読み取り結果として出力す
る。
Finally, the character code conversion unit 17 converts the character sequence of the bar code symbol, which has been error corrected by the error correction unit 16, into a character code based on a predetermined decoding rule, and outputs this as a read result. .

【0049】このように、本実施例によれば、モジュー
ル値識別部13がバーコードシンボルの各モジュールの
値の信頼度を求めた後、キャラクタ生成部14が各キャ
ラクタの値の信頼度を求め、その信頼度に基づいて、キ
ャラクタ消失判定部15が各キャラクタが誤りであるか
どうかを判定することにより、キャラクタ系列において
誤りの位置を特定した消失誤りを見いだすことができ
る。
As described above, according to the present embodiment, after the module value discriminating unit 13 determines the reliability of the value of each module of the barcode symbol, the character generating unit 14 determines the reliability of the value of each character. By determining whether each character is erroneous or not based on the reliability, the character erasure determination unit 15 can find an erasure error in which the position of the error is specified in the character sequence.

【0050】一般に、誤り訂正符号を用いた復号法で
は、消失を考慮しない場合、(誤り訂正符号の最小距離
−1)/2個の誤りが訂正できる。しかし、(数2)で
表されるように、消失誤りであるキャラクタを検出する
ことによって、誤り訂正ができるキャラクタの数が増加
し、読み取り率を増加することができる。即ち、本実施
の形態では、上記のように、キャラクタ消失判定部15
が消失キャラクタを検出することによって、誤り訂正部
16において、消失誤りを考慮した復号が行え、従来法
の消失誤りを考慮しない復号法に比べ、キャラクタ系列
に(誤り訂正符号の最小距離−1)/2以上の誤りが生
じた場合でも誤り訂正することができ、読み取り率を向
上させることができる。
In general, a decoding method using an error correction code can correct (minimum distance of an error correction code −1) / 2 errors when erasure is not considered. However, as represented by (Equation 2), by detecting a character that is an erasure error, the number of characters that can be error-corrected increases, and the reading rate can be increased. That is, in the present embodiment, as described above, the character loss determination unit 15
Detects the lost character, the error correction unit 16 can perform decoding in consideration of the lost error, and the character sequence is (minimum distance of the error correction code -1) compared to the conventional decoding method not considering the lost error. Even when an error of / 2 or more occurs, the error can be corrected, and the reading rate can be improved.

【0051】例えば、バーコードシンボルに汚れやかす
れが生じた場合、その部分の各モジュールの値を正確に
求めること、即ち、各モジュールの位置に存在する画素
を正確に二値化することは非常に困難である。しかし、
汚れやかすれのない部分の画素の濃度値に比べ、汚れた
り、かすれている部分の画素の濃度値は、より二値化の
しきい値に近くなるので、モジュール値信頼度生成部1
9で得られるモジュール値の信頼度は汚れやかすれのな
い部分に比べかなり小さくなる。よって、対応するキャ
ラクタの信頼度も小さくなり、このキャラクタを消失と
みなすことができる。従って、本実施例は、従来例に比
べ、汚れやかすれ等のあるバーコードシンボルでも高精
度に読み取ることが可能である。
For example, when a bar code symbol is stained or blurred, it is very difficult to accurately determine the value of each module in that portion, that is, to accurately binarize the pixel at each module position. Difficult. But,
Since the density value of the pixel in the stained or blurred portion is closer to the threshold value for binarization than the density value of the pixel in the portion not stained or blurred, the module value reliability generation unit 1
The reliability of the module value obtained in 9 is considerably smaller than that of the part without dirt or fading. Therefore, the reliability of the corresponding character also decreases, and this character can be regarded as disappearing. Therefore, in the present embodiment, it is possible to read a barcode symbol having dirt or blurring with higher accuracy than the conventional example.

【0052】(実施の形態2)以下、本発明の第2の実
施の形態について説明する。なお、本実施の形態は第1
の実施の形態においてモジュール値識別部13を図1に
示すような構成ではなく、以下に示すような構成にした
ものである。
(Embodiment 2) Hereinafter, a second embodiment of the present invention will be described. This embodiment is the first embodiment.
In this embodiment, the module value identification unit 13 is not configured as shown in FIG. 1 but configured as shown below.

【0053】図3は、本発明の第2の実施の形態におけ
るバーコード読み取り装置のモジュール値識別部の構成
を示すブロック図である。
FIG. 3 is a block diagram showing the configuration of the module value identification unit of the bar code reader according to the second embodiment of the present invention.

【0054】モジュール値識別部13において、20は
可変二値化部であり、画像入力部11から得られたバー
コード画像とモジュール位置識別部12で得られた各モ
ジュールの位置を用いて、バーコード画像の各モジュー
ルの位置に存在する画素の濃度値を、この画素を中心と
した局所領域内の複数個の画素の濃度値から求めたしき
い値と比較することによって、この画素の二値化を行
い、これをモジュールの値として出力するものである。
21はモジュール値信頼度生成部であり、各モジュール
の位置に存在する画素の濃度値と、この画素を中心とす
る局所領域内の複数個の画素の濃度値と、可変二値化部
20で求めたしきい値を用いて、各モジュールの値の信
頼度を求めるものである。
In the module value discriminating section 13, reference numeral 20 denotes a variable binarizing section, which uses a bar code image obtained from the image input section 11 and the position of each module obtained by the module position discriminating section 12 to generate a bar code. By comparing the density value of a pixel existing at the position of each module of the code image with a threshold value obtained from the density values of a plurality of pixels in a local region centered on this pixel, the binary value of this pixel is obtained. And outputs it as a module value.
Reference numeral 21 denotes a module value reliability generation unit, which includes a density value of a pixel existing at the position of each module, a density value of a plurality of pixels in a local area around the pixel, and a variable binarization unit 20. The reliability of the value of each module is obtained using the obtained threshold value.

【0055】以上のように構成されたモジュール値識別
部13の第2の実施の形態について、以下その動作を説
明する。
The operation of the second embodiment of the module value identification unit 13 configured as described above will be described below.

【0056】第1の実施の形態と同様に、モジュール値
識別部13では、まず、画像入力部11から出力された
バーコード画像(本実施の形態ではモジュール位置識別
部12を経由している)とモジュール位置識別部12か
ら出力された各モジュールの位置を用いて、可変二値化
部20が各モジュールの値を求める。具体的には、バー
コード画像における各モジュールの位置に存在する画素
の濃度値を二値化用のしきい値と比較することによっ
て、この画素の濃度値を「0」と「1」のディジタルデ
ータに二値化し、この値を各モジュールの値とする。こ
こで、第1の実施の形態の二値化部18では、各モジュ
ールの位置に存在する画素の濃度値を二値化するときに
用いるしきい値を予め決められた所定の値としていた。
しかし、本実施の形態の可変二値化部20では、二値化
すべき画素を中心とした局所領域内に含まれる複数の画
素の濃度値からしきい値を求めることで、バーコード画
像の各部分毎にしきい値を動的に変化させる。
As in the first embodiment, the module value discriminating section 13 firstly outputs a barcode image output from the image input section 11 (in this embodiment, the barcode image passes through the module position discriminating section 12). The variable binarizing unit 20 obtains the value of each module by using the position of each module output from the module position identification unit 12. Specifically, by comparing the density value of a pixel existing at the position of each module in the barcode image with a threshold for binarization, the density value of this pixel is set to a digital value of “0” and “1”. The data is binarized, and this value is used as the value of each module. Here, in the binarizing unit 18 of the first embodiment, the threshold used when binarizing the density value of the pixel existing at the position of each module is set to a predetermined value.
However, the variable binarization unit 20 according to the present embodiment obtains a threshold value from the density values of a plurality of pixels included in a local region centering on the pixel to be binarized, thereby obtaining each of the barcode images. The threshold is dynamically changed for each part.

【0057】以下、図4を用いて、本実施の形態のしき
い値の求め方を説明する。いま、二値化すべき画素の座
標を(0,0)とし、その画素の値をg(0,0)とす
る。このとき、この画素を中心として、4近傍の画素、
即ち、上下左右の4方向の向きに所定の距離d1だけ離
れた画素の値g(0,d1)、g(0,−d1)、g
(−d1,0)、g(d1,0)を抽出し、この5点の
平均値をしきい値Thとする。即ち、しきい値Thは次
式で表される。
Hereinafter, a method of obtaining the threshold value according to the present embodiment will be described with reference to FIG. Now, it is assumed that the coordinates of a pixel to be binarized are (0, 0) and the value of the pixel is g (0, 0). At this time, four pixels near this pixel,
That is, the values g (0, d1), g (0, -d1), g of the pixels separated by a predetermined distance d1 in four directions, up, down, left, and right.
(−d1,0) and g (d1,0) are extracted, and an average value of these five points is set as a threshold value Th. That is, the threshold value Th is expressed by the following equation.

【0058】[0058]

【数5】 (Equation 5)

【0059】また、上記の例では、しきい値を求める際
に用いる画素として、4近傍の画素を用いたが、+45
度、−45度、+135度、−135度の向きも加えた
8近傍の画素の値g(0,d1)、g(0,−d1)、
g(−d1,0)、g(d1,0)、g(d1,d
1)、g(d1,−d1)、g(−d1,d1)、g
(−d1,−d1)を用いてもよい。
In the above example, four neighboring pixels were used as the pixels used for obtaining the threshold value.
, -45 degrees, +135 degrees, -135 degrees, and the values g (0, d1), g (0, -d1),
g (-d1,0), g (d1,0), g (d1, d
1), g (d1, -d1), g (-d1, d1), g
(-D1, -d1) may be used.

【0060】また、向きは4方向のままで、所定の距離
d1、及び、d2だけ離れた8近傍の画素の値g(0,
d1)、g(0,d2)、g(0,−d1)、g(0,
−d2)、g(−d1,0)、g(−d2,0)、g
(d1,0)、g(d2,0)を用いても良い。
Further, while the orientation remains in the four directions, the values g (0,0,0) of the eight neighboring pixels separated by the predetermined distances d1 and d2.
d1), g (0, d2), g (0, -d1), g (0,
−d2), g (−d1, 0), g (−d2, 0), g
(D1, 0) and g (d2, 0) may be used.

【0061】さらに、しきい値の求め方として、近傍画
素の平均値だけでなく、近傍画素の濃度値の中で、最大
値gmaxと最小値gminを選択し、このgmaxとgminの平
均値をしきい値としてもよい。
Further, as a method of obtaining the threshold value, not only the average value of the neighboring pixels but also the maximum value gmax and the minimum value gmin among the density values of the neighboring pixels are selected, and the average value of the gmax and gmin is calculated. The threshold may be used.

【0062】なお、上記の例において、局所領域の全て
の画素を用いず、画素に対する4近傍又は8近傍の画素
を抽出してしきい値を求めたのは、二値化の処理時間の
短縮のためである。つまり、局所領域内の全ての画素を
用いて、従来の二値化法、例えば、モード法及び判別分
析法等を用いてしきい値を求め、二値化を行ってもかま
わない。
In the above example, the threshold value is obtained by extracting pixels in the vicinity of four or eight in the local area without using all the pixels in the local area. For. In other words, the binarization may be performed by using all pixels in the local region to obtain a threshold using a conventional binarization method, for example, a mode method and a discriminant analysis method.

【0063】以上のようにして可変二値化部20で得ら
れた各モジュールの値の信頼度を、モジュール値信頼度
生成部21では、各モジュールの位置に存在する画素の
濃度値と、可変二値化部20で用いたこの画素を中心と
する局所領域内の複数個の画素の濃度値と、可変二値化
部20で得られたしきい値を用いて求める。
The reliability of the value of each module obtained by the variable binarizing section 20 as described above is calculated by the module value reliability generating section 21 by using the density value of the pixel existing at the position of each module and the variable value. It is determined using the density values of a plurality of pixels in the local area around this pixel used by the binarization unit 20 and the threshold value obtained by the variable binarization unit 20.

【0064】ここで、各モジュールの信頼度は、画素の
濃度値がしきい値と同一の時に最小の値となり、逆に、
可変二値化部20で用いた局所領域内の画素の濃度値の
最大値と最小値に近づくほど大きくなるような、0から
1までの値をとるものとする。例えば、いま、画素の濃
度値をXとし、その画素を中心とする局所領域内の画素
の濃度値の最大値をXLmax、最小値をXLminとし、ま
た、可変二値化部20で得られたしきい値をThとする
ならば、各モジュールの値の信頼度Rm(X)は、例え
ば、(数6)や(数7)を用いて表される。
Here, the reliability of each module becomes the minimum value when the density value of the pixel is equal to the threshold value.
It is assumed that the value takes a value from 0 to 1 that increases as the density value approaches the maximum value and the minimum value of the pixel in the local area used in the variable binarization unit 20. For example, suppose that the density value of a pixel is X, the maximum value of the density value of a pixel in a local region around the pixel is XLmax, the minimum value is XLmin, and the variable binarization unit 20 obtains the maximum value. Assuming that the threshold is Th, the reliability Rm (X) of the value of each module is expressed using, for example, (Equation 6) or (Equation 7).

【0065】[0065]

【数6】 (Equation 6)

【0066】[0066]

【数7】 (Equation 7)

【0067】即ち、上記信頼度関数Rm(X)は、モジ
ュール値識別部13の第1の実施の形態の信頼度関数の
XminをXLminに、XmaxをXLmaxに置き換えたものであ
る。
That is, the reliability function Rm (X) is obtained by replacing the Xmin of the reliability function of the first embodiment of the module value identification unit 13 with XLmin and the Xmax of the module value identification unit with XLmax.

【0068】以上、モジュール値識別部13では、この
ような動作を行って、バーコードシンボルの各モジュー
ルの値とその信頼度を求め、これをキャラクタ生成部1
4に出力する。
As described above, the module value discriminating section 13 performs such an operation to obtain the value of each module of the barcode symbol and its reliability, and then obtains the values.
4 is output.

【0069】さて、一般に、画像入力部11で取り込ん
だバーコード画像の周辺部は、シェーディング等により
画像の濃度値はゆるやかな匂配をもつ。また、外乱光の
影響により、照明むらが部分的に生じることも多い。即
ち、画像の各部分毎に平均的な濃度値が変化している場
合、予め決められたしきい値で、全画面の二値化を正確
に行うことはできない。
In general, the periphery of a barcode image captured by the image input unit 11 has a moderate odor in the density value of the image due to shading or the like. In addition, uneven illumination often occurs partially due to the influence of disturbance light. That is, when the average density value changes for each part of the image, binarization of the entire screen cannot be accurately performed at a predetermined threshold value.

【0070】しかし、本実施の形態のように、しきい値
をバーコード画像の局所領域毎に求めれば、画像の濃度
値の変化と同様に、しきい値も変化するので、全画面に
対し正確に二値化を行うことができる。また、本実施の
形態では、モジュールの値の信頼度も、前記しきい値と
局所領域内の画素の値を用いて求めるので、正確な信頼
度を得ることができる。
However, if the threshold value is obtained for each local region of the barcode image as in the present embodiment, the threshold value changes in the same manner as the change in the image density value. Binarization can be performed accurately. Further, in the present embodiment, the reliability of the module value is also obtained using the threshold value and the value of the pixel in the local region, so that accurate reliability can be obtained.

【0071】このように、本発明のモジュール値識別部
13の第2の実施の形態では、しきい値を動的に変動さ
せることにより、バーコード画像における照明むら等の
影響をうけない二値化を行うことができ、正確なモジュ
ールの値やその信頼度を求めることができる。
As described above, in the second embodiment of the module value discriminating section 13 of the present invention, by dynamically changing the threshold value, the binary value which is not affected by the illumination unevenness in the bar code image is obtained. It is possible to obtain an accurate module value and its reliability.

【0072】但し、この方法では、局所領域内に含まれ
る画素が黒画素又は、白画素の一方しかない場合や、黒
白のコントラストが極端に小さい場合には、正確な二値
化を行えないために、モジュールの値の信頼度はほとん
どないに等しい。そこで、モジュール値識別部13で
は、局所領域内の画素の濃度値の最大値XLmaxと最小値
XLminの差(XLmax−XLmin)が所定の値より小さけれ
ば、信頼度Rmを最小の値にするようにしてもよい。つ
まり、信頼度が(数6)で表される場合にはその値をβ
にし、(数7)で表される場合には、その値を0にす
る。
However, in this method, if the pixels included in the local region are only black pixels or white pixels, or if the contrast between black and white is extremely small, accurate binarization cannot be performed. In addition, the reliability of the module value is almost nil. Therefore, the module value identification unit 13 sets the reliability Rm to the minimum value if the difference (XLmax−XLmin) between the maximum value XLmax and the minimum value XLmin of the density values of the pixels in the local area is smaller than a predetermined value. It may be. That is, when the reliability is represented by (Equation 6), the value is expressed as β
In the case expressed by (Equation 7), the value is set to 0.

【0073】このように局所領域内の画素の濃度値の最
大値と最小値の差が小さい場合には、モジュールの信頼
度を無理に求めずにその信頼度を最小値にするような処
理を行えば、そのモジュールに対応するキャラクタは当
然信頼度が小さくなるから、キャラクタ消失判定部15
で消失誤りと判定される確率が高くなる。つまり、モジ
ュール値識別部13において、二値化に失敗して、モジ
ュールの値が間違っていたとしても、そのモジュールに
対応するキャラクタが消失誤りとみなされれば、誤り訂
正部16で誤り訂正される確率が高くなり、最終的には
バーコードシンボルの読み取り率が向上する。
When the difference between the maximum value and the minimum value of the density value of the pixel in the local area is small, a process for minimizing the reliability without forcibly obtaining the reliability of the module is performed. If this is done, the character corresponding to that module will naturally have a lower degree of reliability.
Increases the probability of being determined to be an erasure error. That is, even if the binarization fails and the module value is incorrect in the module value identification unit 13, if the character corresponding to the module is regarded as an erasure error, the error correction unit 16 corrects the error. The reading probability of the barcode symbol is eventually improved.

【0074】なお、上記各実施の形態によれば、キャラ
クタ生成部14において、各キャラクタの値の信頼度を
キャラクタを構成する各モジュールの信頼度の総和又は
平均値としたが、各モジュールの信頼度の中の最小値を
キャラクタの信頼度としてもよい。例えば、CodeO
neにおいて、8つのモジュールの信頼度が「0.5、
0.8、0.9、0.4、0.7、0.8、0.6、0.3」
であれば、対応するキャラクタの信頼度は、0.3とな
る。
According to each of the above embodiments, in the character generation unit 14, the reliability of the value of each character is the sum or average value of the reliability of each module constituting the character. The minimum value of the degrees may be used as the reliability of the character. For example, CodeO
ne, the reliability of the eight modules is “0.5,
0.8, 0.9, 0.4, 0.7, 0.8, 0.6, 0.3 "
If, the reliability of the corresponding character is 0.3.

【0075】このように、キャラクタの信頼度として、
そのキャラクタを構成するモジュールの中で最も信頼度
が小さいものを用いることにより、バーコードシンボル
の汚れやかすれによって、そのキャラクタを構成するモ
ジュールの一つでもその信頼度がキャラクタ消失判定部
15における消失基準値より低ければ、そのキャラクタ
は消失キャラクタとなる。よって、細かい粒状の汚れが
あるバーコードシンボルを読み取る場合でも、このよう
なキャラクタの信頼度を用いれば、粒状ノイズがあるキ
ャラクタを消失誤りと判定できる確率が高くなり、結果
的に読み取り率が向上する。
As described above, as the reliability of the character,
By using the module having the lowest reliability among the modules constituting the character, the reliability of even one of the modules constituting the character can be reduced by the character loss determination unit 15 due to dirt or fading of the barcode symbol. If it is lower than the reference value, the character is a lost character. Therefore, even when reading a barcode symbol having fine granular stains, using such character reliability increases the probability that a character having granular noise can be determined to be an erasure error, resulting in an improved reading rate. I do.

【0076】さらに、上記各実施の形態によれば、キャ
ラクタ消失判定部15において、キャラクタの値の信頼
度が所定の値より小さければキャラクタの消失とし、こ
のキャラクタの位置をキャラクタ消失位置として出力し
ていたが、キャラクタの値の信頼度が、バーコードシン
ボルにおける全てのキャラクタの値の信頼度の平均値に
対して、所定の割合より小さければキャラクタの消失と
し、この消失したキャラクタの位置をキャラクタ消失位
置として出力してもよい。
Further, according to each of the above-described embodiments, if the reliability of the value of a character is smaller than a predetermined value, the character disappearance determination unit 15 determines that the character has disappeared, and outputs the position of this character as the character disappearance position. However, if the reliability of the value of the character is smaller than a predetermined ratio with respect to the average value of the reliability of the values of all the characters in the barcode symbol, it is determined that the character has disappeared. It may be output as the disappearance position.

【0077】例えば、バーコードシンボル全体にひどい
汚れやかすれがあった場合、全体的にキャラクタの信頼
度は低くなる。よって、バーコードシンボルのキャラク
タの信頼度の値が所定の消失基準値より低い場合に、そ
のキャラクタを消失誤りであると判定する場合、多くの
キャラクタが消失誤りとみなされる。このような場合、
誤り訂正部17で、このキャラクタ系列の誤り訂正を行
うと、誤訂正される確率が高くなる。そこで、キャラク
タの信頼度の平均値に対して所定の割合より小さけれ
ば、キャラクタが消失誤りであると判定すれば、全体的
にキャラクタの信頼度が小さくても、消失キャラクタと
みなされるキャラクタの数の上限をおさえることがで
き、キャラクタ系列の誤訂正を避けることができる。
For example, if the entire bar code symbol is badly stained or blurred, the reliability of the character as a whole is low. Therefore, when the value of the reliability of the character of the barcode symbol is lower than a predetermined erasure reference value, when the character is determined to be an erasure error, many characters are regarded as erasure errors. In such a case,
When the error correction of the character sequence is performed by the error correction unit 17, the probability of erroneous correction increases. Therefore, if the character is determined to be a lost error if it is smaller than a predetermined ratio with respect to the average value of the reliability of the character, the number of characters considered to be lost even if the reliability of the character is low overall Can be suppressed, and erroneous correction of the character sequence can be avoided.

【0078】なお、上記実施例では、いずれも各処理部
を専用のハードウェアにより構成したが、これに代え
て、同様の機能をコンピュータを用いてソフトウェア的
に実現してもよい。
In each of the above embodiments, each processing unit is constituted by dedicated hardware. Alternatively, similar functions may be realized by software using a computer.

【0079】また本発明はプログラムによって実現し、
これをフロッピーディスク等の記録媒体に記録して移送
することにより、独立した他のコンピュータシステムで
容易に実施することができる。図5は、これをフロッピ
ーディスクで実施する場合を説明する図である。
Further, the present invention is realized by a program,
By recording this on a recording medium such as a floppy disk and transferring it, it can be easily implemented by another independent computer system. FIG. 5 is a diagram for explaining a case where this is carried out using a floppy disk.

【0080】図5(a)は、記録媒体本体であるフロッ
ピーディスクの物理フォーマットの例を示す図である。
同心円状に外周から内周に向かってトラックを作成し、
角度方向に16のセクタに分割している。このように割
り当てられた領域に従って、プログラムを記録する。
FIG. 5A is a diagram showing an example of a physical format of a floppy disk which is a recording medium main body.
Create tracks concentrically from the outer circumference to the inner circumference,
It is divided into 16 sectors in the angular direction. The program is recorded according to the allocated area.

【0081】図5(b)は、このフロッピーディスクを
収納するケースを説明する図である。左からフロッピー
ディスクケース32の正面図、およびこの断面図、そし
てフロッピーディスク31をそれぞれ示す。このように
フロッピーディスク31をフロッピーディスクケース3
2に収納することにより、フロッピーディスク31を埃
や外部からの衝撃から守り、安全に移送することができ
る。
FIG. 5B is a diagram illustrating a case for storing the floppy disk. From the left, a front view of the floppy disk case 32, a sectional view thereof, and a floppy disk 31 are shown. Thus, the floppy disk 31 is placed in the floppy disk case 3
2, the floppy disk 31 can be protected from dust and external impact, and can be transported safely.

【0082】図5(c)は、フロッピーディスクにプロ
グラムの記録再生を行うことを説明する図である。図示
のようにコンピュータシステム35にフロッピーディス
クドライブ34を接続することにより、フロッピーディ
スク31に対してプログラムを記録再生することが可能
となる。フロッピーディスク31はフロッピーディスク
ドライブ34に、フロッピーディスク挿入口33を介し
て組み込み、および取り出しがなされる。記録する場合
は、コンピュータシステム35からプログラムをフロッ
ピーディスクドライブ34によってフロッピーディスク
31に記録する。再生する場合は、フロッピーディスク
ドライブ34がプログラムをフロッピーディスク31か
ら読み出し、コンピュータシステム35に転送する。
FIG. 5C is a diagram for explaining recording and reproduction of a program on a floppy disk. As shown, by connecting the floppy disk drive 34 to the computer system 35, it is possible to record and reproduce the program on the floppy disk 31. The floppy disk 31 is inserted into and removed from a floppy disk drive 34 via a floppy disk insertion slot 33. When recording, the program is recorded on the floppy disk 31 by the floppy disk drive 34 from the computer system 35. For reproduction, the floppy disk drive 34 reads the program from the floppy disk 31 and transfers it to the computer system 35.

【0083】なお、この実施の形態においては、記録媒
体としてフロッピーディスク31を用いて説明を行った
が、光ディスクを用いても同様に行うことができる。ま
た記録媒体はこれらに限られず、ICカード、ROMカ
セット等、プログラムを記録できるものであれば、同様
に実施することができる。
In this embodiment, the description has been made using the floppy disk 31 as a recording medium. However, the present invention can be similarly performed using an optical disk. The recording medium is not limited to these, but can be similarly implemented as long as the program can be recorded thereon, such as an IC card or a ROM cassette.

【0084】[0084]

【発明の効果】本発明によれば、これまで考えられてい
なかったモジュールやキャラクタの値の信頼度を考慮す
ることにより、より高精度の読み取りが可能となる。ま
た、バーコードシンボルにおける各モジュールの値の信
頼度をモジュール値識別部が求めた後、キャラクタ生成
部で各キャラクタの値の信頼度が求められ、その信頼度
に基づいてキャラクタが誤りであるかどうかをキャラク
タ消失判定部で判定することによって、キャラクタ系列
における誤りの位置を特定した消失誤りを見いだすこと
ができる。従って、バーコードシンボルのキャラクタ系
列の誤り訂正において、消失誤りを考慮した復号が行
え、従来の消失誤りを考慮しない復号法に比べて、誤り
訂正できるキャラクタの数(消失誤り+エラー)が増え
るので、汚れやかすれ等によって、キャラクタ系列に
(誤り訂正符号の最小値−1)/2以上の誤りが生じた
場合でも誤りを訂正することができる。即ち、汚れやか
すれ等のあるバーコードシンボルでも高精度に読み取る
ことが可能となる。
According to the present invention, higher precision reading becomes possible by taking into account the reliability of the values of modules and characters which have not been considered before. Also, after the module value identification unit obtains the reliability of the value of each module in the barcode symbol, the character generation unit obtains the reliability of the value of each character, and determines whether the character is incorrect based on the reliability. By determining whether or not the character is lost in the character loss determination unit, a lost error in which the position of the error in the character sequence is specified can be found. Therefore, in error correction of a character sequence of a barcode symbol, decoding can be performed in consideration of an erasure error, and the number of characters that can be corrected (erasure error + error) increases compared to a conventional decoding method that does not consider an erasure error. Even if an error of (minimum value of the error correction code -1) / 2 or more occurs in the character sequence due to dirt or blur, the error can be corrected. That is, it is possible to read a bar code symbol having dirt or blurring with high accuracy.

【0085】また、持ち運びや流通性に優れたものであ
る。
Further, it is excellent in portability and distribution.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1の実施の形態におけるバーコード
読み取り装置の構成を示すブロック図
FIG. 1 is a block diagram illustrating a configuration of a barcode reading device according to a first embodiment of the present invention.

【図2】(a)は同モジュール値信頼度生成部で用いる
信頼度関数の入出力特性を示す第1の図 (b)は同第2の図
FIG. 2A is a first diagram showing input / output characteristics of a reliability function used in the module value reliability generator, and FIG. 2B is a second diagram of FIG.

【図3】本発明の第2の実施の形態におけるモジュール
値識別部の構成を示すブロック図
FIG. 3 is a block diagram illustrating a configuration of a module value identification unit according to a second embodiment of the present invention.

【図4】同可変二値化部における二値化のためのしきい
値の求め方を説明する図
FIG. 4 is a view for explaining how to obtain a threshold value for binarization in the variable binarization unit;

【図5】(a)は記録媒体本体であるフロッピーディス
クの物理フォーマットの例を示す図 (b)はフロッピーディスクを収納するケースを説明す
る図 (c)はフロッピーディスクにプログラムの記録再生を
行うことを説明する図
FIG. 5A is a diagram showing an example of a physical format of a floppy disk which is a recording medium main body. FIG. 5B is a diagram for explaining a case for storing the floppy disk. FIG. Diagram explaining that

【図6】従来のバーコード読み取り装置の構成を示すブ
ロック図
FIG. 6 is a block diagram showing a configuration of a conventional barcode reading device.

【符号の説明】[Explanation of symbols]

11 画像入力部 12 モジュール位置識別部 13 モジュール値識別部 14 キャラクタ生成部 15 キャラクタ消失判定部 16 誤り訂正部 17 文字コード変換部 18 二値化部 19 モジュール値信頼度生成部 20 可変二値化部 21 モジュール値信頼度生成部 31 フロッピーディスク 32 フロッピーディスクケース 33 フロッピーディスク挿入口 34 フロッピーディスクドライブ 35 コンピュータシステム Reference Signs List 11 image input unit 12 module position identification unit 13 module value identification unit 14 character generation unit 15 character loss determination unit 16 error correction unit 17 character code conversion unit 18 binarization unit 19 module value reliability generation unit 20 variable binarization unit 21 Module value reliability generation unit 31 Floppy disk 32 Floppy disk case 33 Floppy disk insertion slot 34 Floppy disk drive 35 Computer system

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】バーコードシンボルを読み取る際に、前記
バーコードシンボルの最小構成単位であるモジュールも
しくは前記モジュール複数個を構成単位とするキャラク
タのうち少なくとも一方の正確さを示す信頼度を考慮し
て読み取りを行うバーコード読み取り装置。
When reading a barcode symbol, a reliability which indicates the accuracy of at least one of a module which is a minimum unit of the barcode symbol or a character having a plurality of modules as a unit is considered. A barcode reader that reads.
【請求項2】バーコードシンボルが含まれるバーコード
画像を読み取る画像入力手段と、前記バーコードシンボ
ルの最小構成単位であるモジュール各々の位置を求める
モジュール位置識別手段と、前記バーコード画像から
「0」又は「1」の値をとる各モジュールの値を求める
二値化手段と、前記モジュールの値が「0」又は「1」
の値をとる正確さを示す信頼度を求めるモジュール値信
頼度生成手段と、前記各モジュールの値とその信頼度か
らバーコードシンボルのモジュール複数個を構成単位と
するキャラクタ各々の値とその信頼度を求めるキャラク
タ生成手段と、前記各キャラクタの値の信頼度から前記
キャラクタの消失の有無を決定するキャラクタ消失判定
手段と、前記バーコードシンボルの全てのキャラクタの
値と前記キャラクタ消失判定手段から得れるキャラクタ
消失情報を用いて前記バーコードシンボルのキャラクタ
系列の誤り訂正を行う誤り訂正手段を備えたことを特徴
とするバーコード読み取り装置。
2. An image input means for reading a barcode image including a barcode symbol, a module position identification means for obtaining a position of each module which is a minimum constituent unit of the barcode symbol, and "0" from the barcode image. Or a binarizing means for obtaining a value of each module having a value of "1" or "1".
A module value reliability generating means for obtaining a reliability indicating the accuracy of taking the value of the bar code symbol; and a value of each character having a plurality of bar code symbol modules as constituent units and its reliability based on the value of each module and its reliability. , A character loss determination unit that determines whether or not the character has disappeared from the reliability of the value of each character, and a value of all the characters of the barcode symbol and the character loss determination unit. A bar code reading device comprising: an error correction unit that corrects an error in a character sequence of the bar code symbol using character erasure information.
【請求項3】二値化手段はバーコード画像において各モ
ジュールの位置に存在する画素の濃度と所定のしきい値
とを比較して前記画素の濃度値を二値化するとともに、
モジュール値信頼度生成手段は前記各モジュールの位置
に存在する画素の濃度値と前記しきい値から前記二値化
手段で得られた各モジュールの値の信頼度を求めるもの
である請求項2記載のバーコード読み取り装置。
3. The binarizing means compares a density of a pixel existing at a position of each module in a bar code image with a predetermined threshold value to binarize the density value of the pixel.
3. The module value reliability generating means calculates reliability of a value of each module obtained by the binarizing means from a density value of a pixel present at a position of each module and the threshold value. Barcode reader.
【請求項4】二値化手段は、二値化すべき画素の濃度値
と前記画素を中心とした局所領域内の複数個の画素の濃
度値からしきい値を求めることを特徴とする請求項3記
載のバーコード読み取り装置。
4. The method according to claim 1, wherein said binarizing means calculates a threshold value based on a density value of a pixel to be binarized and a density value of a plurality of pixels in a local area centered on said pixel. 3. The barcode reader according to 3.
【請求項5】モジュール値信頼度生成手段が求める各モ
ジュールの値の信頼度は、前記各モジュールの位置に存
在する画素の濃度値が、二値化手段で用いたしきい値と
同一の時最も小さくし、逆にバーコード画像における画
素の濃度値の最大値と最小値に近づくほど増加すること
を特徴とする請求項2から4のいずれかに記載のバーコ
ード読み取り装置。
5. The reliability of the value of each module determined by the module value reliability generating means is determined when the density value of the pixel existing at the position of each module is the same as the threshold value used in the binarizing means. The barcode reader according to any one of claims 2 to 4, wherein the barcode reading device decreases the pixel density and increases the pixel density value closer to the maximum value and the minimum value of the pixel value in the barcode image.
【請求項6】モジュール値信頼度生成手段が求める各モ
ジュールの値の信頼度は、前記各モジュールの位置に存
在する画素の濃度値が、二値化手段で用いるしきい値と
同一の時最も小さくし、逆に前記画素の値がバーコード
画像において前記画素を中心とする局所領域内の画素の
濃度値の最大値又は最小値に近づくほど増加することを
特徴とする請求項2から4のいずれかに記載のバーコー
ド読み取り装置。
6. The reliability of the value of each module obtained by the module value reliability generating means is determined when the density value of the pixel existing at the position of each module is the same as the threshold value used in the binarizing means. 5. The method according to claim 2, wherein the pixel value increases as the pixel value approaches a maximum value or a minimum value of a density value of a pixel in a local region centered on the pixel in the barcode image. The barcode reader according to any one of the above.
【請求項7】モジュール値信頼度生成手段は、バーコー
ド画像において各モジュールの位置に存在する画素を中
心とする局所領域内の画素の濃度値の最大値と最小値の
差が所定の値より小さい場合には、前記各モジュールの
信頼度を最も小さくすることを特徴とする請求項6記載
のバーコード読み取り装置。
7. A module value reliability generating means, wherein a difference between a maximum value and a minimum value of a density value of a pixel in a local area centered on a pixel existing at a position of each module in a barcode image is smaller than a predetermined value. 7. The bar code reader according to claim 6, wherein when the size is smaller, the reliability of each of the modules is minimized.
【請求項8】キャラクタ生成手段は、各キャラクタの値
の信頼度を前記キャラクタを構成する複数個のモジュー
ルの値の信頼度の総和又は平均値とすることを特徴とす
る請求項2から7のいずれかに記載のバーコード読み取
り装置。
8. The character generator according to claim 2, wherein said character generating means sets the reliability of the value of each character as a sum or an average of the reliability of the values of a plurality of modules constituting said character. The barcode reader according to any one of the above.
【請求項9】キャラクタ生成手段は、各キャラクタの値
の信頼度を前記キャラクタを構成する複数個のモジュー
ルの値の信頼度の中の最小値にすることを特徴とする請
求項2から7のいずれかに記載のバーコード読み取り装
置。
9. The character generating means according to claim 2, wherein said character generating means sets the reliability of the value of each character to the minimum value among the reliability of the values of a plurality of modules constituting said character. The barcode reader according to any one of the above.
【請求項10】キャラクタ消失判定手段は、キャラクタ
の値の信頼度が所定の値より小さければキャラクタの消
失とし、キャラクタ系列における前記消失したキャラク
タの位置をキャラクタ消失位置として出力することを特
徴とする請求項2から9のいずれかに記載のバーコード
読み取り装置。
10. The character disappearance determining means determines that the character has disappeared if the reliability of the value of the character is smaller than a predetermined value, and outputs the position of the lost character in the character sequence as a character disappearance position. The barcode reader according to claim 2.
【請求項11】キャラクタ消失判定手段は、キャラクタ
の値の信頼度が、バーコードシンボルにおける全てのキ
ャラクタの値の信頼度の平均値に対して、所定の割合よ
り小さければキャラクタの消失とし、キャラクタ系列に
おける前記消失したキャラクタの位置をキャラクタ消失
位置として出力することを特徴とする請求項2から9の
いずれかに記載のバーコード読み取り装置。
11. The character disappearance determining means determines that the character has disappeared if the reliability of the value of the character is smaller than a predetermined ratio with respect to the average value of the reliability of the values of all characters in the barcode symbol. 10. The barcode reading device according to claim 2, wherein the position of the lost character in the sequence is output as a character lost position.
【請求項12】バーコードシンボルが含まれるバーコー
ド画像を読み取る第1のステップと、前記バーコード画
像からバーコードシンボルの最小構成単位であるモジュ
ール各々の値を「0」又は「1」に二値化するととも
に、前記モジュールの値が「0」又は「1」の値をとる
正確さを示す信頼度を求める第2のステップと、前記各
モジュールの値とその信頼度からバーコードシンボルの
モジュール複数個を構成単位とするキャラクタ各々の値
とその信頼度を求める第3のステップと、前記各キャラ
クタの値の信頼度から前記キャラクタの消失の有無を決
定する第4のステップと、前記バーコードシンボルの全
てのキャラクタの値と前記キャラクタ消失判定手段から
得られるキャラクタ消失情報を用いてバーコードシンボ
ルのキャラクタ系列の誤り訂正を行う第5のステップと
からなるプラグラムを記録した記録媒体。
12. A first step of reading a barcode image including a barcode symbol, and setting the value of each module, which is the minimum constituent unit of the barcode symbol, to "0" or "1" from the barcode image. A second step of obtaining a degree of reliability indicating a degree of accuracy in which the value of the module takes a value of "0" or "1", and a module of a barcode symbol from the value of each module and the degree of reliability. A third step of determining the value of each character having a plurality of constituent units and its reliability, a fourth step of determining whether or not the character has disappeared from the reliability of the value of each character; The character sequence of the barcode symbol is determined using the values of all the characters of the symbol and the character erasure information obtained from the character erasure determination means. Recording medium recording a Puraguramu comprising a fifth step of performing an error correction.
JP8264298A 1996-10-04 1996-10-04 Bar code reader and recording medium Pending JPH10111904A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8264298A JPH10111904A (en) 1996-10-04 1996-10-04 Bar code reader and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8264298A JPH10111904A (en) 1996-10-04 1996-10-04 Bar code reader and recording medium

Publications (1)

Publication Number Publication Date
JPH10111904A true JPH10111904A (en) 1998-04-28

Family

ID=17401238

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8264298A Pending JPH10111904A (en) 1996-10-04 1996-10-04 Bar code reader and recording medium

Country Status (1)

Country Link
JP (1) JPH10111904A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001005906A (en) * 1999-06-22 2001-01-12 Olympus Optical Co Ltd Code image reader
JP2001167222A (en) * 1999-09-29 2001-06-22 Denso Corp Error correcting method, method and device for reading two-dimensional code and recording medium
JP2002324222A (en) * 2001-02-21 2002-11-08 Denso Corp Information code label, and method for decoding information code, and system for the same
KR100944272B1 (en) 2008-02-27 2010-02-26 대성엘앤에이 주식회사 Apparatus and method for restoring bar code image
JP2013148981A (en) * 2012-01-17 2013-08-01 Denso Wave Inc Two-dimensional code reading device
JP2014119363A (en) * 2012-12-18 2014-06-30 Lg Display Co Ltd Automatic unevenness detecting device and automatic unevenness detecting method for flat-panel display
CN106997446A (en) * 2016-01-26 2017-08-01 手持产品公司 Enhanced matrix notation error correction method

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001005906A (en) * 1999-06-22 2001-01-12 Olympus Optical Co Ltd Code image reader
JP2001167222A (en) * 1999-09-29 2001-06-22 Denso Corp Error correcting method, method and device for reading two-dimensional code and recording medium
JP2002324222A (en) * 2001-02-21 2002-11-08 Denso Corp Information code label, and method for decoding information code, and system for the same
KR100944272B1 (en) 2008-02-27 2010-02-26 대성엘앤에이 주식회사 Apparatus and method for restoring bar code image
JP2013148981A (en) * 2012-01-17 2013-08-01 Denso Wave Inc Two-dimensional code reading device
JP2014119363A (en) * 2012-12-18 2014-06-30 Lg Display Co Ltd Automatic unevenness detecting device and automatic unevenness detecting method for flat-panel display
CN106997446A (en) * 2016-01-26 2017-08-01 手持产品公司 Enhanced matrix notation error correction method
JP2017151969A (en) * 2016-01-26 2017-08-31 ハンド ヘルド プロダクツ インコーポレーティッド Enhanced matrix symbol error correction method
JP2021119465A (en) * 2016-01-26 2021-08-12 ハンド ヘルド プロダクツ インコーポレーティッド Enhanced matrix symbol error correction method
CN106997446B (en) * 2016-01-26 2022-03-18 手持产品公司 Enhanced matrix symbol error correction method
US11449700B2 (en) 2016-01-26 2022-09-20 Hand Held Products, Inc. Enhanced matrix symbol error correction method
US11727232B2 (en) 2016-01-26 2023-08-15 Hand Held Products, Inc. Enhanced matrix symbol error correction method

Similar Documents

Publication Publication Date Title
US5153928A (en) Method and apparatus for recording/reproducing mesh pattern data
US6116507A (en) Information reproduction system for reproducing multimedia information recorded in the form of an optically readable dot code pattern wherein the optical readable dot code comprises address dots
EP1456811B1 (en) Reconstruction of virtual raster
TWI692724B (en) QR code, QR code creation system and analysis program
EP2921997B1 (en) Two-dimensional code
US5042079A (en) Method of recording/reproducing data of mesh pattern, and apparatus therefor
US9898637B2 (en) Two-dimensional code
US7380718B2 (en) Method for reading out symbol information and device for reading out symbol information
JP5676183B2 (en) Bar code reading apparatus and bar code reading method
JPH10111904A (en) Bar code reader and recording medium
US10460142B2 (en) Barcode identification method for improving decoding reliability by correcting image distortion
JP5145833B2 (en) Two-dimensional code reading device, two-dimensional code reading method, two-dimensional code reading program, and recording medium
JP5379626B2 (en) Stack bar code information reading method and stack bar code information reading device
JPH08249412A (en) Digital information decoding method
JP2009175845A (en) Image processor, pen device, and program
JP4128307B2 (en) Code image reader
JP4652201B2 (en) Bar code symbol information reading method and bar code symbol information reading device
JP5825110B2 (en) Two-dimensional code reader
CN117350317B (en) Decoding method and device for bar code image and electronic equipment
JP2576370B2 (en) ID mark reading device
US8611663B2 (en) Computer-readable medium storing an information image and apparatus and computer-readable medium for generating and detecting an information image with five pixel series
JPH05324878A (en) Method and device for recording data
JPS63131379A (en) Reader for optical recorder medium
JP2009175986A (en) Image processor and program
JPH0922457A (en) Method for determining slice level of image reading mechanism