(57)【要約】    【課題】  同じ操作者がコードの読み取りを行う際にデコード時間を短縮できる光学情報読取装置を提供する。    【解決手段】  操作者がバーコードの読み取りを行う際には、バーコードに対して光学情報読取装置の当て方に癖があるが、同じ操作者がコードの読み取りを行う際には、この当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高いコード存在領域（優先してデコードを行う領域）を設定し、設定した画像メモリ上のコード存在領域でデコードを行う。これにより、画像メモリの全画像データからコードの読み取りを行うのと比較して、デコード時間を短縮できる。【選択図】  図７
2008176636.tif 000002
【特許請求の範囲】
【請求項１】
一次元コード及び二次元コードを撮像し二次元画像信号を出力する二次元受光センサと、
前記二次元受光センサの信号をデジタル値に変換して二次元画像データを出力するＡＤ変換手段と、
前記二次元画像データを二次元の座標に対応させて記憶する画像メモリと、を備えた一次元コード及び二次元コードを読み取る光学情報読取装置であって、
前記画像メモリ上の画像データに対して、コードの読み取りを行う読取制御手段と、
読み取ったコードの形状的な特徴を抽出した特徴データを生成する特徴生成手段と、
前記特徴データを記憶する特徴データ記憶手段と、
前記特徴データ記憶手段に記憶された特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定するコード存在領域設定手段とを有し、前記読取制御手段が、前記コード存在領域設定手段により設定された前記画像メモリ上のコード存在領域でコードの読み取りを行うことを特徴とする光学情報読取装置。
【請求項２】
前記読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内の少なくとも１つを含むことを特徴とする請求項１の光学情報読取装置。
【請求項３】
前記コード存在領域設定手段が、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きとから成る特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定することを特徴とする請求項１の光学情報読取装置。
【請求項４】
前記コード存在領域設定手段は、前記画像メモリ上にコード存在領域を設定する際に、前記画像データの領域を縦横に分割して矩形の検査区画を設定し、その検査区画を単位としてコード存在領域を設定することを特徴とする請求項１〜請求項３のいずれか１の光学情報読取装置。
【請求項５】
前記特徴データ記憶手段による前記特徴データの記憶は、規定回数分行うことが可能であり、規定回数を超えたものは順次最新のものに更新することを特徴とする請求項１〜請求項４のいずれか１の光学情報読取装置。
【請求項６】
前記コード存在領域設定手段が、前記読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内のいずれかで、最も出現頻度が高いものを選択して組み合わせ、優先的にコードの読み取りを行うコード存在領域を設定することを特徴とする請求項３の光学情報読取装置。
【請求項７】
読み取ったコードの種類を識別するコード識別手段を備え、
前記特徴データ記憶手段は、コードの種類に応じて前記特徴データを記憶することを特徴とする請求項１〜請求項５のいずれか１の光学情報読取装置。
【請求項８】
コードの種類の出現頻度を検出する出現頻度検出手段を備え、
前記コード存在領域設定手段は、出現頻度の高い種類のコードに対応する、特徴データ記憶手段に記憶された特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定することを特徴とする請求項７の光学情報読取装置。
【請求項９】
前記コード存在領域設定手段により設定された優先的にコードの読み取りを行うコード存在領域に、コードが存在しているかを判断するコード存在判断手段を備え、
コードが存在していない場合には、二次元受光センサにより二次元画像信号を再度取得することを特徴とする請求項１〜請求項８のいずれか１の光学情報読取装置。
【請求項１０】
前記読み取ったコードの形状的な特徴を抽出した特徴データの変化頻度が高いか否かを判断する変化頻度判断手段を備え、
変化頻度が高い場合に、前記読取制御手段が、前記画像メモリ上の全二次元画像データで、コードの読み取りを行うことを特徴とする請求項９の光学情報読取装置。
【請求項１１】
操作者又は作業の識別を設定する作業識別設定手段を備え、
前記特徴データ記憶手段は、識別された操作者又は作業の識別毎に前記特徴データを記憶し、
前記コード存在領域設定手段は、識別された操作者又は作業の識別毎に前記特徴データ記憶手段に記憶された特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定することを特徴とする請求項１〜請求項１０のいずれか１の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品等に印刷又は貼り付けられているバーコード等の一次元コード及び、ＱＲコード（登録商標）等の二次元コードの読み取りを行う光学情報読取装置に関するものである。
【背景技術】
【０００２】
光学情報読取装置では、コードの画像を取得してデコードを行っている。ここで、通常、作業者は、同じ種類のバーコードに対して光学情報読取装置を同様にして当て、読み取り対象画像で同じ位置、同じ向きで、また、バーコードに対して同じ距離で読み取りを行っている。それにもかかわらず、一次元コード及び二次元コードの読み取りが可能な二次元受光センサを用いるマルチ光学情報読取装置では、取得した画像に対して、様々なコードのデコードを試行して読み取りを行っており、結果的に読み取り時間が長くなっていた。さらに近年、二次元受光センサの画像サイズの増加に伴い、取得画像内のコード以外の不要な箇所を探索する処理に時間を費やすようになっている。ここで、特許文献１には、小さな画像エリアを設定し、そのエリアで読み取りが行える際には、読み取りを行うことで、読み取り時間の短縮化を図る光学情報読取装置が開示されている。
【特許文献１】特開２００５−３８３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術では、毎回、同様にして画像エリアを設定しているため、同一の作業者が同様にして光学情報読取装置をコードに対して当て読み取りを繰り返しても、読み取り時間を短縮することができなかった。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、同じ操作者がコードの読み取りを行う際にデコード時間を短縮できる光学情報読取装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明は、一次元コード及び二次元コードを撮像し二次元画像信号を出力する二次元受光センサ２３と、
前記二次元受光センサの信号をデジタル値に変換して二次元画像データを出力するＡＤ変換手段３３と、
前記二次元画像データを二次元の座標に対応させて記憶する画像メモリ３５と、を備えた一次元コード及び二次元コードを読み取る光学情報読取装置であって、
前記画像メモリ上の画像データに対して、コードの読み取りを行う読取制御手段４０と、読み取ったコードの形状的な特徴を抽出した特徴データを生成する特徴生成手段（Ｓ２４、Ｓ２６、Ｓ２８、Ｓ３０、Ｓ３２）と、
前記特徴データを記憶する特徴データ記憶手段（Ｓ２４、Ｓ２６、Ｓ２８、Ｓ３０、Ｓ３２）と、
前記特徴データ記憶手段に記憶された特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定するコード存在領域設定手段（Ｓ１６）とを有し、前記読取制御手段が、前記コード存在領域設定手段により設定された前記画像メモリ上のコード存在領域でコードの読み取りを行う（Ｓ２０）ことを技術的特徴とする。
【発明の効果】
【０００６】
請求項１では、読み取ったコードの形状的な特徴を抽出した特徴データを生成し、記憶した特徴データに基づいて、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定し、設定した画像メモリ上のコード存在領域でコードの読み取りを行う。操作者がバーコードの読み取りを行う際には、バーコードに対して光学情報読取装置の当て方に癖があるが、同じ操作者がコードの読み取りを行う際には、この当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定し、設定した画像メモリ上のコード存在領域でコードの読み取りを行う。これにより、画像メモリの全画像データからコードの読み取りを行うのと比較して、デコード時間を短縮できる。
【０００７】
請求項２では、読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内の少なくとも１つを含む。このため、同じ操作者がコードの読み取りを行う際の当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定することが可能となり、デコード時間を短縮できる。
【０００８】
請求項３では、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きとから成る特徴データに基づいて、優先的にコードの読み取りを行うコード存在領域を設定するため、画像メモリ上にコードが存在している可能性が高いコード存在領域を適切に設定することが可能となり、デコード時間を短縮できる。
【０００９】
請求項４では、画像メモリ上にコード存在領域を設定する際に、画像データの領域を縦横に分割して矩形の検査区画を設定し、その検査区画を単位としてコード存在領域を設定する。このため、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定する際の処理を簡易化できる。
【００１０】
請求項５では、特徴データの記憶は、規定回数を超えたものは順次最新のものに更新する。このため、最新の読み取りの際の傾向に則して、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定することが可能となり、デコード時間を短縮できる。
【００１１】
請求項６では、読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内のいずれかで、最も出現頻度が高いものを選択して組み合わせ、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定する。このため、画像メモリ上に設定したコード存在領域にコードが入っている蓋然性が高く、デコード時間を短縮できる。
【００１２】
請求項７では、読み取ったコードの種類を識別し、コードの種類に応じて特徴データを記憶する。このため、コードの種類に対応させて、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定することが可能となる。
【００１３】
請求項８では、読み取ったコードの種類を識別し、コードの種類に応じて特徴データを記憶する。そして、コードの種類の出現頻度を検出し、出現頻度の高い種類のコードに対応する特徴データに基づいて、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定する。実際のコード読み取り作業では、同一のコードを読み続けることが多く、作業者も同一種のコードに対しては同じような光学情報読取装置の当て方をするので、画像メモリ上に設定したコード存在領域にコードが入っている蓋然性が高く、デコード時間を短縮できる。
【００１４】
請求項９では、画像メモリ上にコードが存在している可能性が高いコード存在領域に、コードが存在しているかを判断し、コードが存在していない場合には、二次元受光センサにより二次元画像信号を再度取得する。このため、読み取りが出来ない画像を破棄し、新たな画像を取得することで、全体としてのデコード時間を短縮することができる。
【００１５】
請求項１０では、読み取ったコードの形状的な特徴を抽出した特徴データの変化頻度が高いか否かにより、作業者の読み取りの癖が一定しているか判断する。作業者の読み取りの癖が一定していない場合には、画像メモリ上のコード存在領域にコードが存在していない場合にも、二次元受光センサにより二次元画像信号を再度取得するのでは無く、画像メモリ上の全二次元画像データで、コードの読み取りを行う。このため、作業者の読み取りの癖が一定しないために、コード存在領域のコードが入っていない場合にも適切に対応でき、全体としてのデコード時間を短縮することができる。
【００１６】
請求項１１では、操作者又は作業の識別を設定する作業識別設定手段を備え、識別された操作者又は作業の識別毎に特徴データを記憶し、識別された操作者又は作業の識別毎に記憶された特徴データに基づいて、画像メモリ上にコードが存在している可能性が高く優先的にコードの読み取りを行うコード存在領域を設定する。操作者又は作業の識別によりコードに対して光学情報読取装置の当て方の癖が異なるが、同じ操作者又は作業の識別でコードの読み取りを行う際には、この当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定してコードの読み取りを行う。これにより、デコード時間を短縮できる。また、作業者が当て方の癖を意識することで、コードが存在している可能性の高いコード存在領域での読み取り回数を増やし、デコード時間を短縮できる。
【発明を実施するための最良の形態】
【００１７】
[第１実施形態]
以下、本発明の光学情報読取装置の第１実施形態について図を参照して説明する。まず、第１実施形態に係る光学情報読取装置１０の構成概要を図１のブロック図に基づいて説明する。
バーコードＢ等の一次元コード及びＱＲコード等の二次元コードを読み取る光学情報読取装置１０は、図示しない縦長のほぼ矩形箱状なすハウジングを備え、ハウジングの内部に回路部２０が収容されている。
【００１８】
回路部２０は、主に、赤色発光ダイオード２１、集光レンズ５２、受光センサ２３、結像レンズ２７等の光学系と、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、判定回路３７、同期信号発生回路３８、特定比検出回路３９、制御回路４０、操作スイッチ１２、１４Ａ、１４Ｂ、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。
【００１９】
光学系を構成する赤色発光ダイオード２１は、照明光Ｌｆを照射可能な光照射器として機能するもので、拡散レンズと凸レンズとを組み合わせた集光レンズ５２により集光させる。本実施形態では、受光センサ２３を挟んだ両側に赤色発光ダイオード２１が設けられており、読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。なお、この読取対象物Ｒには、情報コードとしてのバーコードＢが貼付されている。
【００２０】
受光センサ２３は、読取対象物ＲやバーコードＢに照射されて反射した反射光Ｌｒ、更に、写真画像を結像レンズ２７を介して受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子から成る二次元イメージセンサにより構成され、図２に示すように、縦５１２、横６４０の画素を備える。
【００２１】
結像レンズ２７は、外部から入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。本実施形態では、赤色発光ダイオード２１から照射された照明光ＬｆがバーコードＢに反射してハウジングに入射する反射光Ｌｒを集光することにより、受光センサ２３の受光面２３ａにコード像を結像可能にしている。
【００２２】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、判定回路３７、同期信号発生回路３８、特定比検出回路３９、制御回路４０、操作スイッチ１２、１４Ａ、１４Ｂ、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像されたコード像等の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学情報読取装置１０の全体システムに関する制御も行っている。
【００２３】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されて蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。判定回路３７は、後述するコードの存在している可能性が高く優先的にコードの読み取りを行うコード存在領域にコードが存在しているか否かを判定する。また、特定比検出回路３９は、コードの存在している傾向を検出する。
【００２４】
制御回路４０は、光学情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ１２、１４Ａ、１４Ｂ、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等が接続されている。ここで、操作スイッチ１４Ａ、１４Ｂは、光学情報読取装置の操作者又は作業内容を設定するもので、例えば、操作者Ａが操作する際、又は、作業内容ａ（バーコードの読み取り）の際に、操作スイッチ１４Ａを押圧する。また、操作者Ｂが操作する際、又は、作業内容ｂ（ＱＲコードの読み取り）の際に、操作スイッチ１４Ｂを押圧する。
【００２５】
引き続き、第１実施形態の光学情報読取装置１０によるコードの読み取りについて説明する。
第１実施形態では、作業内容をコードの種類から判断する。更に、使用者の読み取りの癖、即ち、コードに対する光学情報読取装置の当て方を、コードが存在している領域の大きさ、コードの中心が存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きから判断する。ここで、図２で示す受光センサ２３の縦５１２−横６４０の画素を、３２×３２画素毎のブロック（縦１６：横２０）単位で処理を行う。図２中で、コードの種類は、ＥＡＮ−１３で、大きさは４６ブロック、コードの中心は縦９−横１３のブロックで、傾きは４０度で、形状は長方形である例を示している。
【００２６】
そして、読み取ったコードの大きさ、コードの中心が存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きを正規化して保存する。
先ず、読み取りコードの大きさの正規化について説明する。図４（Ａ）は読み取りコードの大きさの正規化を示す図表である。
第１実施形態では、上述した受光センサ２３の縦５１２−横６４０の画素を、３２×３２画素毎のブロックで何個になるかで大きさを区分する。即ち、ブロックで１００以下は大きさ（１）とし、１０１〜２００を大きさ（２）とし、２０１〜を大きさ（３）とする。図２を参照して上述した例では、４６ブロックであるため、大きさ（１）として記憶される。
【００２７】
次に、読み取ったコードの中心が存在している領域の位置の正規化について図３（Ａ）を参照して説明する。ここでは、図２を参照して上述した受光センサ２３の縦５１２−横６４０の画素を、１２８×１２８画素毎の位置ブロック（縦４：横５）に分け、コードの中心が存在する位置を記録する。図２を参照して上述した３２×３２画素毎でブロック縦９−横１３のブロックは、１２８×１２８画素毎の位置ブロックで位置（１３）に該当し、この値が記憶される。
【００２８】
引き続き、コードの形状の正規化について図３（Ｂ）、図３（Ｃ）、図３（Ｄ）及び図４（Ｂ）を参照して説明する。図３（Ｂ）、図３（Ｃ）、図３（Ｄ）は、コード形状の説明図であり、図４（Ｂ）は読み取りデータの形状の正規化を示す図表である。
図３（Ｂ）は、縦横比１：１のコード（例えばＱＲコード）を示している。この場合には、図４（Ｂ）中に示すように形状（１）に分類される。また、図３（Ｃ）に示すように縦横比１：２のコードは形状（２）に分類される。更に、図３（Ｄ）に示すように縦横比１：３以上のコードは形状（３）に分類される。図２に示すＥＡＮ−１３（バーコード）は、形状（３）に分類され、記憶される。
【００２９】
次に、スキャンラインの傾きの正規化について、図４（Ｃ）及び図５を参照して説明する。図５は、スキャンラインの傾きの正規化の説明図である。
水平方向に対して反時計方向に１〜３０度、１５１〜２１０度、３３１〜３６０度、傾いているスキャンラインは傾き（１）に分類される。６１〜１２０度、２４１〜３００度、傾いているスキャンラインは傾き（２）に分類される。３１〜６０度、２１１〜２４０度、傾いているスキャンラインは傾き（３）に分類される。１２１〜１５０度、３０１〜３３０度、傾いているスキャンラインは傾き（４）に分類される。図２中に示す４０度傾いたバーコードは傾き（３）に分類され、記憶される。
【００３０】
上述した特徴を正規化したデータ（特徴データ）に基づき、読み取り傾向の保存、及び、特徴データに基づく優先条件の設定について、図６（Ａ）を参照して説明する。図６（Ａ）は、５回の読み取りから得られた特徴データと、該特徴データに基づく優先条件の設定について示す図表である。優先条件は、出現頻度の最も高いものが設定される。即ち、第１回から第５回までコードの種類は全てＥＡＮ−１３であるため、コードの種類の優先条件はＥＡＮ−１３が設定さる。コード位置は、５回中の３回まで位置（８）であるため、位置の優先条件は位置（８）が設定される。コード形状は、全て形状（３）であるため、形状の優先条件は形状（３）が設定される。コードのスキャンラインの傾きは、５回中の４回までが傾き（３）であるため、傾きの優先条件は傾き（３）が設定される。コードの大きさは、５回中の４回までが大きさ（１）であるため、大きさの優先条件は大きさ（１）が設定される。
【００３１】
第１実施形態では、位置／形状／傾き／大きさの優先条件により、受光センサ２３で撮像した画像中（縦５１２−横６４０の画素）で、優先してデコードを行う場所を設定し、且つ、デコードは、優先条件で設定されたコードの種類を優先して試みる。
図６（Ａ）を参照して上述した位置／形状／傾き／大きさの優先条件｛位置（８）／形状（３）／傾き（３）／大きさ（１）｝により、受光センサ２３で撮像した画像中（縦５１２−横６４０の画素）に設定した優先してデコードを行う領域（画像メモリ上にコードが存在している可能性が高いコード存在領域）を図７中に示す。ここで、コード存在領域は、図２を参照して上述したように読み取り特徴の検出の際に画像データ（受光センサ２３の縦５１２−横６４０の画素）の領域を縦横に分割して矩形の検査区画（３２×３２画素毎のブロック）を設定したが、これに対応させて、検査区画（３２×３２画素毎のブロック）を単位としてコード存在領域を設定する。このため、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定する際の処理を簡易化できる。
【００３２】
引き続き、第１実施形態の光学情報読取装置１０による処理について、図８及び図９のフローチャートを参照して説明する。
先ず、受光センサ２３によりコードの画像を取得する（Ｓ１２）。そして、規定回数、即ち、読み取り傾向を検出するのに十分な数（例えば５回）だけ読み取りが行われたかを判断する（Ｓ１４）。ここで、読み取りが規定回数行われる以前は（Ｓ１４：Ｎｏ）、受光センサ２３により取得され、メモリ３５に保持された全画像から読み取り（デコード）を行う（Ｓ２１）。他方、読み取りが規定回数以上行われているときには（Ｓ１４：Ｙｅｓ）、図６（Ａ）及び図７を参照して上述したように、過去の読み取りの特徴を正規化したデータ（特徴データ）に基づき決定した優先条件｛位置（８）／形状（３）／傾き（３）／大きさ（１）｝により、受光センサ２３で撮像した画像中（縦５１２−横６４０の画素）に優先してデコードを行う領域（読み取り傾向：コード存在領域）を設定する（Ｓ１６）。そして、今回読み取った画像が、設定した優先してデコードを行う領域（読み取り傾向）と一致しているか判断する（Ｓ１８）。ここで、一致していない場合には（Ｓ１８：Ｎｏ）、優先してデコードを行う領域（読み取り傾向）内にコードが存在する可能性が低いので、メモリ３５に保持された全画像から読み取り（デコード）を行う（Ｓ２１）。一方、一致している場合には（Ｓ１８：Ｙｅｓ）、優先してデコードを行う領域（読み取り傾向）内にコードが存在する可能性が高いので、メモリ３５に保持された全画像中の優先してデコードを行う領域（読み取り傾向：コード存在領域）にて読み取り（デコード）を実施する（Ｓ２０）。そして、読み取りが成功したか判断し（Ｓ２２）、読み取りが失敗した場合には（Ｓ２２：Ｎｏ）、Ｓ１２に戻り再度画像を取得する。
【００３３】
他方、読み取りに成功したときには（Ｓ２２：Ｙｅｓ）、先ず、図６（Ａ）を参照して上述したように読み取ったコードの種類を保存し（Ｓ２４）、次に、コードの大きさを正規化して保存し（Ｓ２６）、コードの中心位置を正規化して保存し（Ｓ２８）、コードの傾きを正規化して保存し（Ｓ３０）、コードの形状を正規化して保存する（Ｓ３２）。最後に、規定回数のカウント数をカウントアップし、何回読み取りを行ったかを記録する。なお、Ｓ２４、Ｓ２６、Ｓ２８、Ｓ３０、Ｓ３２でのコード特徴の保存は、過去２０回まで行い、２１回以降は、一番古い過去の分を消去して最新の特徴を保存する。即ち、特徴データの記憶は、規定回数を超えたものは順次最新のものに更新する。このため、最新の読み取りの際の傾向に則して、画像メモリ上にコードが存在している可能性が高い読み取り傾向（コード存在領域）を設定することが可能となり、デコード時間を短縮できる。
【００３４】
第１実施形態の光学情報読取装置１０は、操作者又は作業の識別を設定する操作スイッチ１４Ａ、１４Ｂを備える。この操作スイッチの操作による操作者又は作業の識別の設定処理について図９のフローチャートを参照して説明する。
操作者Ａが操作する際、又は、作業内容ａ（バーコードの読み取り）の際に、操作スイッチ１４Ａを押圧する（Ｓ１０２：Ｙｅｓ）。これにより、図８中のＳ２４〜Ｓ３２での読み取り特徴のメモリ３５への保存を操作者Ａ又は作業内容ａに対応付けて行い、また、Ｓ１６での、読み取り傾向の設定を操作者Ａ又は作業内容ａに対応付けて行う（Ｓ１０４）。一方、操作スイッチ１４Ｂが押圧された際には、同様に対応付けて読み取り傾向の設定を行う。
【００３５】
第１実施形態では、識別された操作者又は作業の識別毎に特徴データを記憶し、識別された操作者又は作業の識別毎に記憶された特徴データに基づいて、画像メモリ上にコードが存在している可能性が高い読み取り傾向の領域を設定する。操作者又は作業の識別によりコードに対して光学情報読取装置の当て方に癖が異なるが、同じ操作者又は作業の識別でコードの読み取りを行う際には、この当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高い読み取り傾向を設定してコードの読み取り（デコード）を行う。これにより、デコード時間を短縮できる。また、作業者が当て方の癖を意識することで、コードが存在している可能性の高いコード存在領域での読み取り回数を増やし、デコード時間を短縮できる。
【００３６】
第１実施形態では、読み取ったコードの形状的な特徴を抽出した特徴データを生成し、記憶した特徴データに基づいて、画像メモリ上にコードが存在している可能性が高い読み取り傾向（コード存在領域）を設定し、設定した画像メモリ上のコード存在領域でコードの読み取りを行う。操作者がバーコードの読み取りを行う際には、バーコードに対して光学情報読取装置の当て方に癖があるが、同じ操作者がコードの読み取りを行う際には、この当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高い読み取り傾向（コード存在領域）を設定し、設定した画像メモリ上のコード存在領域でコードの読み取り（デコード）を行う。これにより、画像メモリの全画像データからコードの読み取りを行うのと比較して、デコード時間を短縮できる。
【００３７】
また、第１実施形態では、読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内の少なくとも１つを含む。このため、同じ操作者がコードの読み取りを行う際の当て方の癖に応じて、画像メモリ上にコードが存在している可能性が高い読み取り傾向（コード存在領域）を設定することが可能となり、デコード時間を短縮できる。
【００３８】
特に、第１実施形態では、読み取ったコードの形状的な特徴として、コードが存在している領域の大きさ、コードが存在している領域の位置、コードが存在している領域の形状、コードが存在している領域の傾きの内のいずれかで、最も出現頻度が高いものを選択して組み合わせ、画像メモリ上にコードが存在している可能性が高いコード存在領域を設定する。このため、画像メモリ上に設定したコード存在領域にコードが入っている蓋然性が高く、デコード時間を短縮できる。
【００３９】
[第１実施形態の第１改変例]
引き続き、第１実施形態の第１改変例に係る光学情報読取装置について説明する。
第１実施形態では、取得した読み取りの特徴データを、図６（Ａ）を参照して上述したように位置／形状／傾き／大きさをそれぞれ正規化して記憶した。また、これに対して、第１実施形態の第１改変例では、図６（Ｂ）に示すように正規化せず取得した情報をそのまま記憶する。そして、優先条件は、それぞれ出現頻度が最も高いものを組み合わせて決定する。
【００４０】
[第１実施形態の第２改変例]
次に、第１実施形態の第２改変例に係る光学情報読取装置について説明する。
図６（Ｂ）を参照して上述した第１実施形態の第１改変例では、優先条件は、それぞれ出現頻度が最も高いものを組み合わせて決定した。これに対して、第１実施形態の第２改変例では、過去５回のデータの平均値をそれぞれ用いて優先条件を設定する。
【００４１】
[第２実施形態]
引き続き、第２実施形態に係る光学情報読取装置について図１０、図１１を参照して説明する。
第１実施形態では、取得した読み取りの特徴データから優先条件を求める際に、図６（Ａ）を参照して上述したように、コードの種類／位置／形状／傾き／大きさのそれぞれについて出現頻度が高いものを選んだ。これに対して、第２実施形態では、図１０に示すようにコードの種類毎に、位置／形状／傾き／大きさの出現頻度が高いものを選択し、更に、一番出現頻度の高いコードを選択し（図中ではＥＡＮ−１３：７０％）、該コードでの位置／形状／傾き／大きさの出現頻度が高いもの｛位置（８）／形状（３）／傾き（３）／大きさ（１）｝を選択して、読み取り傾向（コード存在領域）を設定する。
【００４２】
第２実施形態の光学情報読取装置でのコード読取処理について、図１１のフローチャートを参照して説明する。
Ｓ１２〜Ｓ３４までの処理は第１実施形態と同様である。但し、Ｓ２６でのコード大きさの特徴を保存する際にＳ２４で検出されたコードの種類毎に保存を行う。同様に、Ｓ２８でコード位置を保存する際にコードの種類毎に保存を行い、Ｓ３０でコード傾きを保存する際にコードの種類毎に保存を行い、Ｓ３２でコード形状を保存する際にコードの種類毎に保存を行う。そして、Ｓ３６で、コードの出現頻度を検出し、一番出現頻度の高いコードを選択し、該コードでの位置／形状／傾き／大きさの出現頻度が高いものを選択して、Ｓ１６で読み取り傾向（コード存在領域）を設定する。
【００４３】
第２実施形態では、読み取ったコードの種類を識別し、コードの種類に応じて特徴データを記憶する。そして、コードの種類の出現頻度を検出し、出現頻度の高い種類のコードに対応する特徴データに基づいて、画像メモリ上にコードが存在している可能性が高い読み取り傾向（コード存在領域）を設定する。実際のコード読み取り作業では、同一のコードを読み続けることが多く、作業者も同一種のコードに対しては同じような光学情報読取装置の当て方をするので、画像メモリ上に設定したコード存在領域にコードが入っている蓋然性が高く、デコード時間を短縮できる。
【００４４】
[第３実施形態]
引き続き、第３実施形態に係る光学情報読取装置について図１２、図１３を参照して説明する。
第１実施形態では、図８のＳ１８を参照して上述したように、設定した読み取り傾向（コード存在領域）にコードが存在していない場合には、全画像を用いてデコードを行った（Ｓ２１）。これに対して、第３実施形態では、設定した読み取り傾向（優先してデコードを行う領域：コード存在領域）にコードが存在していない場合には、原則として画像を再度取得する。
【００４５】
図１３は、設定した読み取り傾向（優先してデコードを行う領域：コード存在領域）にコードが存在していない場合を示している。図中に示すようにバーコードの一部が画像中に入っている際に、縦５１２−横６４０の画素から成る全画像に対してデコードを行うと、、画像内に入っている当該バーコードの一部のみをデコードを行うことになり、デコードが失敗する。このため、デコードの出来ない画像に対してデコードを試みることになり、デコードに失敗してから新たに画像を取得することになって、読み取り時間が長くなる原因となる。この理由から、第３実施形態では、設定した読み取り傾向（優先してデコードを行う領域：コード存在領域）にコードが存在していない場合には、原則として画像を再度取得する。
【００４６】
但し、読み取り傾向が一定している場合には、図１３を参照して上述したように、コードの一部又は全部が画像から外れている場合が想定し得るが、読み取り傾向が一定しない場合には、画像中にコードが入っているが、設定した読み取り傾向（優先してデコードを行う領域：コード存在領域）にコードが存在していない可能性が高くなる。このため、第３実施形態では、設定した読み取り傾向（優先してデコードを行う領域：コード存在領域）にコードが存在していない場合に、読み取り傾向が一定しているか判断し、一定している場合にのみ画像を再度取得する。
【００４７】
第３実施形態の光学情報読取装置でのコード読取処理について、図１２のフローチャートを参照して説明する。
先ず、画像を取得する（Ｓ５２）。そして、全体を大まかに画像処理してコード位置を特定するラベリング処理を行い、コードの出現傾向を算出し（Ｓ５４）、出現傾向毎の出現回数を保存する（Ｓ５６）。続いて、出現傾向保存回数をカウントアップする（Ｓ５８）。その後、第１実施形態と同様に、受光センサ２３で撮像した画像中（縦５１２−横６４０の画素）に優先してデコードを行う読み取り傾向（優先してデコードを行う領域：コード存在領域）を設定し（Ｓ５９）、設定した読み取り傾向に今回取得したコードの傾向が一致しているかを判断する（Ｓ６０）。一致していない場合には、読み取りが成功したコード傾向の出現頻度を判断し（Ｓ６２）、頻繁に出現傾向が変化しているかを判断する（Ｓ６４）。ここで、出現傾向が変化せず一定している場合には（Ｓ６４：Ｎｏ）、再取得した画像で無い（第１回目の画像取得）ことをを条件に（Ｓ６５：Ｎｏ）、画像を取得する（Ｓ５２）。これにより、図１３を参照して上述したようなコードの一部又は全部が画像から外れている場合に迅速に対応する。
【００４８】
一方、出現傾向が頻繁に変化し一定していない場合には（Ｓ６４：Ｙｅｓ）、全画像中にコードが入っているが読み取り傾向には存在していない可能性が高いので、メモリ３５に保持された全画像から読み取り（デコード）を行う（Ｓ６７）。一方、上記Ｓ６０で設定した読み取り傾向に今回取得したコードの傾向が一致している場合には、優先してデコードを行う領域（読み取り傾向）内にコードが存在する可能性が高いので、メモリ３５に保持された全画像中の優先してデコードを行う領域（読み取り傾向）にて読み取り（デコード）を実施する（Ｓ６６）。そして、読み取りが成功したか判断し（Ｓ６８）、読み取りが失敗した場合には（Ｓ６８：Ｎｏ）、Ｓ５２に戻り再度画像を取得する。読み取りが成功した場合には（Ｓ６８：Ｙｅｓ）、読み取り特徴を保存し（Ｓ７０）、コードの出現傾向毎に読み取り成功回数を保存して（Ｓ７２）、処理を終了する。
【００４９】
第３実施形態では、画像メモリ上にコードが存在している可能性が高いコード存在領域に、コードが存在しているかを判断し、コードが存在していない場合には、二次元受光センサにより二次元画像信号を再度取得する。このため、読み取りが出来ない画像を破棄し、新たな画像を取得することで、全体としてのデコード時間を短縮することができる。
【００５０】
また、第３実施形態では、読み取ったコードの形状的な特徴を抽出した特徴データの変化頻度が高いか否かにより、作業者の読み取りの癖が一定しているか判断する。作業者の読み取りの癖が一定していない場合には、画像メモリ上のコード存在領域にコードが存在していない場合にも、二次元受光センサにより二次元画像信号を再度取得するのでは無く、画像メモリ上の全二次元画像データで、コードの読み取りを行う。このため、作業者の読み取りの癖が一定しないために、コード存在領域のコードが入っていない場合にも適切に対応でき、全体としてのデコード時間を短縮することができる。
【図面の簡単な説明】
【００５１】
【図１】光学情報読取装置の回路構成を示すブロック図である。
【図２】受光センサの縦５１２−横６４０の画素を、３２×３２画素毎のブロックに分割した説明図である。
【図３】図３（Ａ）は、読み取ったコードの中心が存在している領域の位置の正規化についての説明図であり、図３（Ｂ）、図３（Ｃ）、図３（Ｄ）は、コード形状の説明図である。
【図４】図４（Ａ）は読み取りコードの大きさの正規化を示す図表であり、図４（Ｂ）は読み取りデータの形状の正規化を示す図表であり、図４（Ｃ）はスキャンラインの傾きの正規化を示す図表である。
【図５】スキャンラインの傾きの正規化の説明図である。
【図６】図６（Ａ）、図６（Ｂ）及び図６（Ｃ）は、５回の読み取りから得られた特徴データと該特徴データに基づく優先条件の設定について示す図表である。
【図７】優先条件｛位置／形状／傾き／大きさ｝により設定した優先してデコードを行う領域の説明図である。
【図８】第１実施形態の光学情報読取装置による読み取り処理を示すフローチャートである。
【図９】第１実施形態の光学情報読取装置による使用者、作業の設定処理を示すフローチャートである。
【図１０】第２実施形態の光学情報読取装置での読み取りから得られた特徴データについて示す図表である。
【図１１】第２実施形態の光学情報読取装置による読み取り処理を示すフローチャートである。
【図１２】第３実施形態の光学情報読取装置による読み取り処理を示すフローチャートである。
【図１３】第３実施形態で優先してデコードを行う領域、及び、デコードを行わない場合の説明図である。
【符号の説明】
【００５２】
１０  光学情報読取装置
１４Ａ  操作スイッチ
１４Ｂ  操作スイッチ
２１  発光ダイオード
２３  受光センサ（二次元受光センサ）
３３  Ａ／Ｄ変換回路（ＡＤ変換手段）
３５  メモリ（画像メモリ）
４０  制御回路（読取制御手段）
Ｓ１６  コード存在領域設定手段
Ｓ２４、Ｓ２６、Ｓ２８、Ｓ３０、Ｓ３２  特徴生成手段、特徴データ記憶手段
【図１】
2008176636.tif 000003
【図２】
2008176636.tif 000004
【図３】
2008176636.tif 000005
【図４】
2008176636.tif 000006
【図５】
2008176636.tif 000007
【図６】
2008176636.tif 000008
【図７】
2008176636.tif 000009
【図８】
2008176636.tif 000010
【図９】
2008176636.tif 000011
【図１０】
2008176636.tif 000012
【図１１】
2008176636.tif 000013
【図１２】
2008176636.tif 000014
【図１３】
2008176636.tif 000015