(57)【要約】【課題】複数個の部分情報コードを読取る読取時間を短縮することができるようにする。【解決手段】制御回路は、複数個の部分情報コードを含む画像データを取込み（Ｓ２）、一の部分情報コードを解読し（Ｓ４）、次の部分情報コードを解読成功しない場合には（Ｓ１１：ＮＯ）、解読された部分情報コードの位置以外の部分情報コードの切出し処理および解読処理を行う（Ｓ１６〜Ｓ１７）ので、読取時間を短縮することができる。【選択図】  図１
2005018579.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータが部分データに分割された状態で各部分データ毎に表現され読取視野領域に表示された複数個の部分情報コードを光学的に読取る方法において、
読取視野領域における部分情報コードを含む画像データを取込み、
取込まれた画像データに含まれる部分情報コードを一括して解読することを特徴とする光学的情報の読取方法。
【請求項２】
請求項１記載の光学的情報の読取方法において、
前記部分情報コードは、情報パターンと、当該情報パターンの位置を特定するための位置基準となる特定パターンとからなるものであって、
取込まれた画像データから特定パターンおよびその個数を検出し、
検出された特定パターンの個数に基づいて画像データに含まれる部分情報コードの個数を判定し、
部分情報コードの特定パターンを位置基準として、前記判定された個数分の部分情報コードを解読することを特徴とする光学的情報の読取方法。
【請求項３】
請求項１または２記載の光学的情報の読取方法において、
前記部分情報コードは、情報パターンと、当該情報パターンの位置を特定するための位置基準となる複数個の特定パターンとからなるものであって、
取込まれた画像データから複数個の特定パターンを抽出するステップと、
抽出された複数個の特定パターン間の距離等のパラメータを算出するステップと、
算出されたパラメータに対して所定の評価演算式に基づく演算処理を行い所定の評価基準を満たすか否かを判定するステップと、
前記所定の評価基準を満たすことが判定された場合に前記抽出された複数個の特定パターンを部分情報コードの位置基準と見なし解読するステップとを具備したことを特徴とする光学的情報の読取方法。
【請求項４】
請求項１ないし３の何れかに記載の光学的情報の読取方法において、
前記部分情報コードは、情報パターンと、当該情報パターンの位置を特定するための位置基準となる特定パターンとからなるものであって、
取込まれた画像データから複数個の特定パターンを検出するステップと、
検出された複数個の特定パターンに基づいて取込まれた画像データに含まれる部分情報コードの全体の外形を検出するステップと、
検出されている部分情報コードの全体外形および複数個の特定パターンに基づいて部分情報コード間の境界を検出するステップとを具備したことを特徴とする光学的情報の読取方法。
【請求項５】
請求項１ないし４の何れかに記載の光学的情報の読取方法において、
前記部分情報コードは、情報パターンと、当該情報パターンの位置を特定するための位置基準となる特定パターンとからなるものであって、
複数個の部分情報コードの情報パターンの示す情報には、それぞれ、部分情報コードの分割数情報および序列情報が含まれ、
複数個のうちの何れかの部分情報コードが解読された後、解読された部分情報コードの位置，情報パターンの分割数情報および序列情報を対応させて記憶するステップと、
取込まれた画像データに含まれる複数個の部分情報コードを全て解読成功するまでに解読失敗した場合には再度前記画像データを取込むステップと、
再度取込まれた画像データに含まれる複数個の部分情報コードを再度解読する前には前記記憶された部分情報コードの位置，情報パターンの分割数情報および序列情報を読出すステップと、
解読された部分情報コードの位置以外の部分情報コードを優先的に再度解読するステップとを具備することを特徴とする光学的情報の読取方法。
【請求項６】
請求項２ないし５の何れかに記載の光学的情報の読取方法において、
前記特定パターンは、幾何学的なパターンまたは部分情報コードのあらかじめ定められた場所に位置する明暗パターンからなることを特徴とする光学的情報の読取方法。
【請求項７】
請求項１ないし６の何れかに記載の光学的情報の読取方法において、
前記部分情報コードは、それぞれ、情報パターンと、当該情報パターンの位置を特定するための位置基準となる特定パターンとからなるものであって、
取込まれた画像データから特定パターンを２つ順次検出するステップと、
検出された２つの特定パターンの距離間隔を計測するステップと、
計測された距離間隔に基づいて検出されていない部分情報コードもしくは当該部分情報コードの特定パターンの位置を推定するステップとを備えたことを特徴とする光学的情報の読取方法。
【請求項８】
請求項１ないし７の何れかに記載の光学的情報の読取方法において、
読取装置本体に予め設定されると共に部分情報コードの序列情報や読取対象物情報に対応する解読対象の部分情報コードを解読成功した場合には、他の部分情報コードの解読を終了することを特徴とする光学的情報の読取方法。
【請求項９】
請求項１ないし８の何れかに記載の光学的情報の読取方法により複数個の部分情報コードを解読できない場合には、解読された部分情報コードの序列情報や読取対象物情報等の情報を出力するステップと、
解読されていない部分情報コードが存在することを報知するステップとを備えたことを特徴とする光学的情報の読取方法。
【請求項１０】
所定のデータが部分データに分割された状態で各部分データごとに表現され読取視野領域に表示された複数個の部分情報コードを光学的に読取る機能を備えた光学的情報読取装置において、
読取視野領域における部分情報コードを含む画像データを取込む取込手段と、
該取込手段により取込まれた画像データに含まれる部分情報コードを一括して解読する解読手段を備えたことを特徴とする光学的情報読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のデータが部分データに分割された状態で各部分データ毎に表現された複数個の情報コードを光学的に読取るための読取方法およびその方法を用いた光学的情報読取装置に関する。
【０００２】
【従来の技術】
従来より光学的情報読取装置は、ＰＯＳシステム，ＯＡシステムおよびＦＡシステム等に広く利用されており、例えば紙面等に印刷表示されたバーコードや二次元コード等の情報コードを光学的に読取るための装置として一般に普及している。このような情報コードを例えば紙面などに印刷表示するためには所定の表示スペースを確保する必要があり、その必要不可欠な表示スペースは情報コードの情報量に応じて規定されている。
【０００３】
一般に、情報コードで表現する所定のデータの情報量が多くなればなるほど表示スペースは大きくなる。そこで近年、このような表示スペースに制限が存在する場合に備えて、所定のデータを部分データに分割し各部分データ毎に部分情報コードで表現し、所定のデータを複数個の部分情報コードで表現することが近年実施されている。尚、特許文献１には、希望する読取対象に隣接する別の読取対象の情報が誤って読取られてしまうことを防止することができる光学的情報読取装置の一例が開示されている。
【０００４】
【特許文献１】
特開２００１−１４７９８７号公報
【０００５】
【発明が解決しようとする課題】
複数個の部分情報コードを光学的に読取るときに部分情報コードを一個ずつ光学的情報読取装置の読取視野領域内に入れて読取る読取装置が提供されているが、複数個の部分情報コードを一個ずつ読取ると読取，解読時間が長くなるため好ましくない。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、その目的は、複数個の部分情報コードを読取る読取時間を短縮することができる光学的情報読取装置およびその読取方法を提供することにある。
【０００７】
【課題を解決するための手段】
請求項１または１０記載の発明によれば、読取視野領域における部分情報コードを含む画像データを取込み、取込まれた画像データに含まれる部分情報コードを一括して解読するため、複数個の部分情報コードを読取る場合であっても、読取時間を短縮することができる。
【０００８】
請求項２記載の発明によれば、請求項１記載の発明において、部分情報コードが情報パターンおよび特定パターンとからなるものである場合には、取込まれた画像データから特定パターンおよびその個数を検出し、検出された特定パターンの個数に基づいて画像データに含まれる部分情報コードの個数を判定し、部分情報コードの特定パターンを位置基準として判定された個数分の部分情報コードを解読するため、読取視野領域内に含まれる部分情報コードを全て光学的に読取ることができる。
【０００９】
請求項３記載の発明によれば、請求項１または２記載の発明において、部分情報コードが情報パターンおよび複数個の特定パターンとからなるものである場合には、取込まれた画像データから複数個の特定パターンを抽出し、抽出された複数個の特定パターン間の距離等のパラメータを算出し、算出されたパラメータに対して所定の評価演算式に基づく演算処理を行い所定の評価基準を満たすか否かを判定し、所定の評価基準を満たすことが判定された場合に抽出された複数個の特定パターンを部分情報コードの位置基準と見なし解読するため、個々の部分情報コード中に複数個の特定パターンを有していると共に読取視野領域の中に複数個の部分情報コードが含まれたとしても、所定の評価基準が適切に設定されていれば、複数個の特定パターンをランダムに抽出してその特定パターンを位置基準として解読することに比較して、素早く解読処理を成功させることができる。
【００１０】
請求項４記載の発明によれば、請求項１ないし３の何れかに記載の発明において、部分情報コードが情報パターンと当該情報パターンの位置を特定するための位置基準となる特定パターンとからなるものである場合には、取込まれた画像データから複数個の特定パターンを検出し、検出された複数個の特定パターンに基づいて取込まれた画像データに含まれる部分情報コードの全体の外形を検出し、当該検出されている部分情報コードの全体の外形および複数個の特定パターンに基づいて部分情報コード間の境界を検出するため、個々の部分情報コードの境界を検出するときに素早く検出することができる。
【００１１】
ところで、このように部分情報コードを一括解読する場合には、複数個の部分情報コードを読取視野領域の略全体で画像データを取込むことが多い。したがって、例えば画像データを取込むときに、読取装置側の光学的特性により読取視野領域の明るさの斑（例えば、端部分が中央部分に比較して暗い場合等）がある場合には、一括して解読したとしても全ての部分情報コードを解読失敗として判定してしまう。一括解読を失敗した場合には、再度画像データを取込み一括解読することになるが時間を浪費してしまう。
【００１２】
そこで、請求項５記載の発明によれば、請求項１ないし４の何れかに記載の発明において、部分情報コードが情報パターンと当該情報パターンの位置を特定するための位置基準となる特定パターンとからなり、さらにそれらの情報パターンの示す情報にそれぞれ、部分情報コードの分割数情報および序列情報が含まれている場合には、複数個のうちの何れかの部分情報コードが解読された後、解読された部分情報コードの位置，情報パターンの分割数情報および序列情報を対応させて記憶し、取込まれた画像データに含まれる複数個の部分情報コードを全て解読成功するまでに解読失敗した場合には再度画像データを取込み、再度取込まれた画像データに含まれる複数個の部分情報コードを再度解読する前には記憶された部分情報コードの位置，情報パターンの分割数情報および序列情報を読出し、解読された部分情報コードの位置以外の部分情報コードを優先的に再度解読するため、解読失敗した場合にも一度解読成功した部分情報コードを再度解読する必要がなくなり、解読処理を素早く行うことができる。
【００１３】
請求項２ないし５の何れかに記載の発明において、請求項６記載の発明のように、特定パターンが幾何学的なパターンまたは部分情報コードのあらかじめ定められた場所に位置する明暗パターンからなっている場合には、部分情報コードを位置特定するための位置基準として適したものとすることができる。尚、幾何学的なパターンとは、方形・三角形・菱形・多角形・円形・Ｌ字形・コの字形などからなるパターン，およびそのパターンを組み合わせたパターンをも含んでいることを示している。
【００１４】
請求項７記載の発明によれば、請求項１ないし６の何れかに記載の発明において、部分情報コードが情報パターンとこの位置を特定するための位置基準となる特定パターンとからなるものである場合には、取込まれた画像データから特定パターンを２つ順次検出し、計測された距離間隔に基づいて検出されていない部分情報コードもしくは当該部分情報コードの特定パターンの位置を推定するため、特に取込まれた画像データに３つ以上の部分情報コードが含まれている場合には、推定された存在推定位置において部分情報コードもしくは部分情報コードの特定パターンを探索することができ、素早く部分情報コードを探索することができる。
【００１５】
請求項８記載の発明によれば、読取装置本体に予め設定されると共に部分情報コードの序列情報や読取対象物情報に対応する解読対象の部分情報コードを解読成功した場合には他の部分情報コードの解読を終了するため、解読対象に設定された部分情報コードを解読する場合には、取込まれた画像データに含まれる部分情報コードをすべて解読する必要がなくなり、解読対象の部分情報コードを素早く読取完了することができる。
【００１６】
請求項９記載の発明によれば、請求項１ないし８の何れかに記載の光学的情報の読取方法により複数個の部分情報コードを解読できない場合には、解読された部分情報コードの序列情報や読取対象物情報等の情報を出力するため、解読できた部分情報コードの示す情報を出力することができる。しかも、解読されていない部分情報コードが存在することを報知するため、部分情報コードを解読できていないことを操作者に対して通知することができる。
【００１７】
【発明の実施の形態】
（第１の実施形態）
以下本発明を、二次元コード読取装置に適用した第１の実施形態について、図１ないし図５を参照しながら説明する。
図２は、二次元コード読取装置の電気的構成を概略的に示している。
光学的情報読取装置としての二次元コード読取装置（以下、読取装置本体と称する）１は、明暗パターンのセルが二次元マトリックス状に配置されて構成されたＱＲコード等の二次元情報コードＢを光学的に読取るためのものである。本実施形態においては、ＱＲコードを読取る実施形態を説明する。
【００１８】
読取装置本体１は、電源回路２，制御回路３，記憶手段としてのメモリ４，操作部５，照明駆動回路６，照射部７，結像手段８，センサ駆動回路９，光学的センサ１０，波形整形部１１，外部インタフェイス部１２，報知手段としての表示部１３を備えている。制御回路３は、本発明の解読手段，取込手段として機能するものである。電源回路２は、例えばＡＣ／ＤＣ変換器により構成されるもので、外部から供給された交流電源を直流に変換し読取装置本体１の全構成に直流電源供給するようになっている。
【００１９】
制御回路３は、例えばマイクロコンピュータにより構成されており制御用プログラムに基づいて、読取装置本体１を電気的に制御するようになっている。操作部５は、例えばトリガーキーや数字キー等の各種操作設定用キーが設けられており、操作者等によりトリガーキーが操作されると操作信号が制御回路３に与えられ、制御回路３の制御に基づいて読取装置本体１が動作する。照明駆動回路６は、制御回路３の制御に基づいて照射部７に駆動信号を与える。照射部７は、例えばＬＥＤ等により構成されており、照明駆動回路６から駆動信号が与えられると読取対象Ａに光を照射する。
【００２０】
結像手段８は、例えばレンズにより構成されており、照射部７から読取対象Ａに照射され反射した光を結像し光学的センサ１０に反射光を導く。光学的センサ１０は例えばエリアセンサとも称されており、ＣＣＤ等の受光素子が二次元平面上に配列されており、読取対象Ａに反射した反射光を光電変換する。この光学的センサ１０で露光するための露光時間は、制御回路３により設定可能に構成されている。
【００２１】
センサ駆動回路９は、光学的センサ１０の受光素子から画素信号を出力させるためのクロックを光学的センサ１０に与えるように構成されており、制御回路３がセンサ駆動回路９を介して光学的センサ１０を駆動制御すると、光学的センサ１０は光電変換した信号を波形整形部１１に与えるようになっている。
【００２２】
波形整形部１１は、光学的センサ１０により光電変換された信号を増幅し輝度レベルの信号を制御回路３に与える。波形整形部１１の増幅率は、制御回路３により設定可能に構成されている。外部インタフェイス部１２は、制御回路３と外部装置（図示せず）との間でデータを入出力するようになっている。
【００２３】
＜部分情報コードについて＞
ここで、読取装置本体１が光学的に読取る対象としている部分情報コードについて説明する。図３は、二次元情報コードの一例を示している。二次元情報コードＢＢは、情報パターンＢ１，および位置基準となる位置決めパターン（特定パターン）Ｂ２とからなっている。一般に、二次元情報コードＢで表現する必要性の有る全データの情報量が多くなるに従い表示スペースＤが大きくなる。例えばＱＲコードの場合には、白黒（明暗）の小さな正方形セルが縦横方向に配列され、ある所定大の正方形に形成されているので、表示スペースＤが直方形状であってＱＲコードで表現すべき全データの情報量が多い場合には、全データ情報が含まれる一つのＱＲコードを形成し当該表示スペースＤに表示しようとしても表示しきれない場合がある（図３（ａ）参照）。したがって、全データを部分データに分割し、各部分データ毎に部分情報コードＢで表現し当該表示スペースＤに表示させている（図３（ｂ）参照）。このような部分情報コードは、連結コードとも称されている。
【００２４】
図３（ａ）および（ｂ）に示すようなＱＲコードの場合、その位置決めパターン（特定パターン）Ｂ２は、外枠（暗点），中枠（明点），内枠（暗点）に組み合わされて形成されておりその明暗パターンの割合は１（暗点）：１（明点）：３（暗点）：１（明点）：１（暗点）で規定されており、部分情報コードＢを位置特定するための位置基準として用いられる（図３参照）。
【００２５】
ＱＲコードによる部分情報コードＢの場合、各々の部分情報コードＢに含まれる情報パターンＢ１部分のデータは、連結モード識別子，コード番号情報，分割数情報，パリティ部，データ部を含んでいる。
【００２６】
このうち連結モード識別子は、当該情報コードが所定のデータが分割された状態で各部分データ毎に表現された部分的な情報コード（すなわち部分情報コード）であるか，もしくは１つの独立した情報コードであるかを判別するための識別部（フラグ）を示している。コード番号情報は、部分情報コードの序列情報として機能する番号情報を示しており、当該部分情報コードが何番目の部分情報コードであるかを判別するための識別部を示している。また分割数情報は、情報パターンが何分割されているかを判別するための識別部を示している。さらにパリティ部は、一連の各部分情報コードに全て同一の符号が割り当てられており、他の情報コードと誤判別しないように設けられている識別部である。データ部は、本来のデータ値と誤り訂正用の誤り訂正コードを含んでいる。
【００２７】
上記構成の作用について、図１をも参照しながら説明する。
読取装置本体１の読取視野領域Ａ（図２参照）内に複数個の部分情報コードが含まれるように設定された状態で、操作部５のトリガスイッチが操作者により操作されると、制御回路３に読取指示信号が与えられ、読取装置本体１は、図１に示すような複数個の部分情報コードの一括解読処理を開始する。このとき、制御回路３は、Ｓ１において、露光条件を設定する（Ｓ１）。この露光条件とは、光学的センサ１０の露光時間および波形整形部１１における増幅回路の増幅率を示しており、制御回路３の制御に基づいて設定される。
【００２８】
制御回路３は、光学的センサ１０の読取視野領域Ａにおいて画像データを取込む（Ｓ２）。このように制御回路３が、波形整形部１１から一画像領域分の画像データを取込むときには、一画素毎に輝度レベルを検出し、ある所定の第１のしきい値以上の輝度レベルを明点（白），ある所定の第２のしきい値以下の輝度レベルを暗点（黒）に対応するように二値化データに変換（明点，暗点を表わすデジタル値に変換）し、一画素毎にメモリ４に対して画像データの二値化データを格納することで画像データを取込む。そして、制御回路３は、メモリ４に記憶された画像データから部分情報コードを切出す。
【００２９】
＜部分情報コード切出し処理について＞
この情報コード切出し処理とは、読取視野領域Ａの画像データ内に含まれる情報コードを背景画像と切り分け、部分情報コードを切出す処理を示している。本実施形態の情報コード切出し処理においては、制御回路３は取込まれた画像データに含まれる複数個の部分情報コードを個々の部分情報コードに分割する処理をも行っている。以下、その処理内容について図４を参照しながら説明する。
この図４において、制御回路３は、取込まれた画像データから位置決めパターンＢ２を探索し検出する（Ｔ１）。このとき、制御回路３は取込まれた画像データ中に位置決めパターンＢ２が含まれる個数を計数して検出する（Ｔ２）。制御回路３は、この位置決めパターンＢ２が含まれる個数に基づいて画像データに含まれる部分情報コードＢの個数を判定する。具体的には、図３に示すＱＲコードの場合、位置決めパターンＢ２は部分情報コードＢ全体のうち左上部，右上部，左下部の３箇所に位置しているため、画像データ中に位置決めパターンＢ２の存在する個数が９である場合には９／３＝３個と判定することができる。
【００３０】
制御回路３は、メモリ４に記憶された画像データから位置決めパターンＢ２の全体の外形を検出し、これと共に複数個の位置決めパターンＢ２に基づいて部分情報コードＢ間の境界を検出する。具体的には、制御回路３は比例計算により各部分情報コードＢ間の境界を算出し、この境界で個々の部分情報コードＢ２を切出す（Ｔ４〜Ｔ６）。この詳細な具体例を図５に示している。この図５（ａ）において制御回路３は位置決めパターンＢ２のコーナを検出する。制御回路３は各位置決めパターンＢ２が直線状に並ぶ一辺側および他辺側のコーナを検出する（図５（ａ）中Ｃ１からＣ２部分，およびＣ３からＣ４部分参照）。また制御回路３は、他の位置決めパターンＢ２のコーナ（図５（ａ）中において例えば符号Ｃ５部分，またそれ以外のコーナも含む）の位置を検出する。
【００３１】
そして制御回路３は、各コーナ間の距離を算出する。例えばＣ１とＣ５間，Ｃ５とＣ２間，Ｃ３とＣ４間の距離を算出する。その後、一辺部のコーナＣ３およびＣ４間の距離と略同一距離となるコーナ間距離を探索することにより、コーナＣ３およびＣ４に対応するコーナとして、コーナＣ１およびＣ５を他辺部の対応コーナと推定する。
【００３２】
制御回路３は、対応するコーナ間の比例関係を利用し部分情報コードＢの外形を検出する。すなわち（Ｃ１とＣ５間距離）：（Ｃ５とＣ２間距離）＝（Ｃ３とＣ４間距離）：（Ｃ４とＣ６間距離）となることを利用し、比例計算によりコーナＣ６の位置を算出することで、複数個の部分情報コードＢの全体外形を検出する。
【００３３】
尚、前述したようにＱＲコードは、ＱＲコード全体のうち位置決めパターンＢ２の位置が予め定められているため、その位置決めパターンＢ２の存在するコーナの検出は、位置決めパターンＢ２の存在しないコーナ（例えば、部分情報コードＢの外形の右下部のコーナＣ６参照）の検出に比して時間を要することなく検出することができる。したがって、上述のように比例計算を利用することにより複数個の部分情報コードＢの全体の外形を素早く検出することができる。
【００３４】
以下、個々の部分情報コードＢの切出し方法について図５（ｂ）を参照しながら説明する。部分情報コードＢの全体外形を検出した後、制御回路３は、個々の部分情報コードＢの境界を検出する。具体的には制御回路３は、位置決めパターンＢ２の上辺部（他辺部）における位置決めパターンＢ２のコーナＣ７およびＣ８等を検出し、部分情報コードＢの位置決めパターンＢ２の存在しないコーナＣ９およびＣ１０を上述同様にして比例計算により位置を算出する。これにより、部分情報コードＢ，Ｂ間の境界を比例計算により算出し検出することができ、個々の部分情報コードＢの境界を検出して切出し処理を行う際には、素早く行うことができる。制御回路３は、部分情報コードＢの全体外形および個々の部分情報コードＢ，Ｂの境界を検出すると、部分情報コードＢの切出し処理を終了する。
【００３５】
図１に戻って、制御回路３は、部分情報コードＢの切出し処理が終了すると、そのうち一の部分情報コードＢを、対応して検出された位置決めパターンＢ２を位置基準として解読する（Ｓ４）。この解読処理については、従来より行われている情報コードの解読（デコード）処理と同様であるため、その説明を省略する。ここで、制御回路３は、部分情報コードＢの解読処理が失敗すると（Ｓ５：ＮＯ）、再度Ｓ２の露光条件の設定処理から処理を繰り返すが、解読が成功すると（Ｓ５：ＹＥＳ）、解読された情報コードが部分情報コードＢであるか否かを判定する。
【００３６】
具体的に説明すると、制御回路３は、解読された部分情報コードＢの情報パターンＢ１中の連結モード識別子を判別することにより、部分情報コードＢであるか否かを判定する。このとき、制御回路３は単独の情報コードであった場合には終了するが、部分情報コードＢであることが判別されると、Ｓ７以降の処理を行う。
【００３７】
制御回路３は、Ｓ７において、解読された部分情報コードＢの位置を内蔵のメモリに記憶させる。例えば、図５において、制御回路３が読取視野領域Ａにおける一端部（例えば左端部）に位置する部分情報コードＢを解読した場合には、算出された部分情報コードＢのコーナＣ１，Ｃ３，Ｃ８，Ｃ１０の位置を記憶させることになる。さらに制御回路３は、分割数情報とコード番号情報をメモリに記憶させ（Ｓ８）、解読されたデータを記憶させる（Ｓ９）。
【００３８】
そして制御回路３は、次の部分情報コードＢを解読する（Ｓ１０）。このとき制御回路３は、例えば、読取視野領域Ａの画像データの中央部に含まれる部分情報コードＢを解読する。制御回路３は次の部分情報コードＢを解読成功した場合には、全てのコード番号情報が揃ったか否かを判定し、揃っていなければＳ７から繰り返し処理を行う。Ｓ１１において制御回路３は、解読成功しなければ再度露光条件を設定し（Ｓ１３）、画像データを取込み（Ｓ１４）、明点と暗点の輝度レベルの差が所定レベル以上あるか否かを判定する（Ｓ１５）。
【００３９】
このＳ１５の処理を具体的に説明すると、制御回路３は、波形整形部１１から一画像領域分の画像データが与えられた場合、全体の画像データのうちで明点と想定される輝度レベルの最小値と、暗点と想定される輝度レベルの最大値とを比較し、その差が所定レベル以上あるか否かを判定する。これは、露光条件が適切に設定されているか否か，さらに部分情報コードＢが画像データに含まれているか否かを判定するために行われる。すなわち制御回路３は、その差が所定レベル以上なければ、露光条件が適切に設定されていないか，もしくは部分情報コードＢが画像データに含まれていないと判定し、再度Ｓ１３に戻り処理を行う。逆に制御回路３は、その差が所定レベル以上ある場合には、部分情報コードＢが画像データに含まれていると判定し、Ｓ１６に移行する。そして制御回路３は、記憶された位置以外の部分情報コードＢの切出し処理を行う（Ｓ１６）。
【００４０】
具体的には、制御回路３は、解読された部分情報コードＢの分割数情報およびコード番号情報を読出し、解読された部分情報コードＢの位置以外の部分情報コードＢを切出す。例えば制御回路３は、中央部の部分情報コードＢを切出す場合には、図５（ｂ）において複数個の部分情報コード全体のコーナＣ１，Ｃ３，Ｃ２，Ｃ６の位置とコーナＣ７の位置からコーナＣ９の位置を算出し、中央部の部分情報コードＢのみを切出す。すなわち、コーナＣ８およびＣ１０の位置を算出することなく切出し処理を行う。これにより、部分情報コードＢの切出し処理を素早く行うことができる。
【００４１】
そして、制御回路３は読取視野領域Ａにおける中央部の部分情報コードＢを優先的に解読する（Ｓ１７）。このとき、一端部に位置する部分情報コードＢを解読することなく、中央部の部分情報コードＢを優先的に解読するため、一度解読成功した部分情報コードＢを再度解読処理することがなくなり、解読処理を素早く行うことができる。
【００４２】
制御回路３が解読成功すればＳ１２に移行するが、解読成功しない場合には再度Ｓ１３に戻り処理を繰り返す。これらのＳ７〜Ｓ１８が全てのコード番号情報が揃う（Ｓ１２：ＹＥＳ）まで繰り返される。すなわち図５に示すように、部分情報コードＢが、読取装置本体１の制御回路３に取込まれた画像データに複数個含まれている場合には、制御回路３が一端部，中央部，他端部に位置する３個の部分情報コードＢを解読成功すればコード番号情報が揃う。
【００４３】
そして制御回路３は、それぞれの部分情報コードＢのデータを合成し（Ｓ１９）終了する。このようにして制御回路３は、複数個の部分情報コードＢを含む画像データを取込み、複数個の部分情報コードを一括解読することができる。尚、制御回路３は読取視野領域Ａに含まれる複数個の部分情報コードＢを一括解読することが望ましい。
【００４４】
このような本実施形態によれば、複数個の部分情報コードＢを含む画像データを取込み、取込まれた画像データに含まれる複数個の部分情報コードを一括して解読するため、読取時間を短縮することができる。
【００４５】
制御回路３は、複数個の部分情報コードＢを含む画像データを取込み、一の部分情報コードＢを解読し、次の部分情報コードを解読成功しない場合には、解読された部分情報コードの位置以外の部分情報コードの切出し処理および解読処理を行うので、読取時間の短縮化を図ることができる。
【００４６】
（第２の実施形態）
図６および図７は、本発明の第２の実施形態を説明するためのもので、第１の実施形態と異なるところは、部分情報コードの切出し処理動作にある。第１の実施形態と同一部分については同一符号を付してその説明を省略する。
部分情報コードＢの切出し処理を概略的に示す図６において、前述した第１の実施形態と同様に制御回路３は、取込まれた画像データの中から位置決めパターンＢ２を検出し（Ｕ１）、位置決めパターンＢ２の個数を検出する（Ｕ２）。制御回路３は、部分情報コードＢの個数を判定する（Ｕ３）。このとき、制御回路３は、部分情報コードＢに含まれる３個の位置決めパターンＢ２を適宜抽出する（Ｕ４）。尚、位置決めパターンＢ２は、検出された位置決めパターンＢ２の中から適宜抽出される。この後、制御回路３は、位置決めパターンＢ２間の距離および角度（パラメータに相当）を算出し（Ｕ５）、位置決めパターンＢ２の位置と対応させて評価値を順次メモリに記憶させる（Ｕ６）。この評価値ｆは、（１）式のように表わされる。
【００４７】
ｆ  ＝  α・ａｂｓ（θ−９０°）＋β・ａｂｓ（ｘ／ｙ−１）  …（１）
この（１）式が本発明の所定の評価演算式に相当している。ここでａｂｓは絶対値関数を表わしており、α，βは正の係数、θは抽出された３個の各位置決めパターンＢ２の中心間のなす角、ｘ，ｙは各位置決めパターンＢ２間の距離を表わしている。
【００４８】
この評価値ｆは、角度θが９０°に近づくほど小さな値が得られると共に、距離ｘが距離ｙに近づくほど小さな値が得られるようになっており、０が最良値である。このとき制御回路３は、評価値ｆがしきい値以下（許容誤差範囲内）であるか否かを判定することで、評価基準を満たすか否かを判定する（Ｕ７）。制御回路３は、その評価値ｆがしきい値以下となる場合には、この境界で切出し処理を行う（Ｕ８）。
【００４９】
以下この処理を具体的に説明する。例えば図７を用いて説明すると、位置決めパターンＢ２のうちＸＹＤの３つの位置決めパターンＢ２が抽出されると、頂点をＸとしても、Ｘ−Ｙ間の距離ｃおよびＸ−Ｄ間の距離ｂが同一にはならないため、評価値ｆは比較的大きな値が得られる。したがってＸＹＤの３つの位置決めパターンＢ２で切出し処理および解読処理を行うことはない。
【００５０】
位置決めパターンＢ２のうちＸＹＺの３つの位置決めパターンＢ２が抽出されたとき、頂点をＸとする場合には、Ｘ−Ｙ間の距離ｃおよびＸ−Ｚ間の距離ａが略同一となり、θ＝∠ＹＸＺ＝略９０°になるため、評価値ｆは略０に近い値が得られる。またその他、頂点をＹやＺとした場合には、評価値ｆは大きな値が得られる。すなわち、ＸＹＺの３つの位置決めパターンＢ２が抽出され評価値ｆの値が評価基準を満たしていれば、そのＸＹＺの位置決めパターンＢ２を外枠端に位置する二次元平面範囲において切出し処理が行われる。
【００５１】
この場合の切出し処理は、ＱＲコードの場合、３個の位置決めパターンＢ２が抽出されたときには、その３個の位置決めパターンＢ２を外枠端部に位置する二次元平面範囲が決定されるため、該外枠端内の平面範囲で切出し処理が行われる。したがって、制御回路３は、Ｘを頂点としたＹおよびＺの位置決めパターンＢ２を抽出して切出し処理を行う。
【００５２】
特にＱＲコードを切出す場合には、抽出された位置特定パターンＢ２をランダムに抽出してＱＲコードを切出して解読すると、当該処理に多大な時間を必要とすることが確認されており、前述したように所定の評価基準を満たすことが判定された後、抽出された３個の位置決めパターンＢ２に基づいて切出し処理を行うことで、切出し処理時間や解読時間を短縮させることができる。
【００５３】
Ｕ８において切出し処理が行われると、制御回路３は、部分情報コードＢ２を全て切出したか否かを判定し（Ｕ９）、全ての部分情報コードＢ２の切出し処理を終了していない場合には再度Ｕ４から処理を繰り返す。
【００５４】
他方、制御回路３は、Ｕ７において、評価値ｆがしきい値を超えていると判定した場合には、位置決めパターンＢ２を抽出する組合せが他に存在するか否かを判定する（Ｕ１０）。すなわち制御回路３は、Ｕ４において３個の位置決めパターンＢ２を適宜抽出するが、この位置決めパターンＢ２の組合せが他に存在するか否かを判定する。制御回路３は、この組合せが他に存在すると判定すれば（Ｕ１０：ＹＥＳ）再びＵ４に戻り処理を繰り返す。
【００５５】
他方、制御回路３は、Ｕ１０において、位置決めパターンＢ２の組合せが他に存在しないことを判定した場合には、Ｕ６においてメモリに記憶されている評価値ｆの中で最小値（すなわち最良）が得られた３個の位置決めパターンＢ２を選択し（Ｕ１１）、当該選択された位置決めパターンＢ２の境界で切出し処理を行う。そしてＵ９において、制御回路３が全ての部分情報コードＢ２を切出した場合には、部分情報コードＢの切出し処理を終了する。切出し処理が終了すると、制御回路３はこのように抽出され切出された３個の位置決めパターンＢ２を部分情報コードＢの位置基準と見なして解読する。尚、他の部分については前述した実施形態と略同様のためその説明を省略する。
【００５６】
このような本実施形態によれば、取込まれた画像データの中から３個の位置決めパターンＢ２を抽出し、抽出された３個の位置決めパターンＢ２間の距離，角度のパラメータを算出し、距離および角度に基づいて（１）式の評価値ｆがしきい値以下となることを条件として、抽出された３個の位置決めパターンＢ２を部分情報コードＢの位置基準と見なして解読するため、解読処理を素早く成功させることができる。
【００５７】
（第３の実施形態）
図８および図９は、本発明の第３の実施形態を説明するためのものであり、第１の実施形態と異なるところは一括解読処理にある。以下、第１の実施形態と異なる部分についてのみ説明する。
データコード（部分情報コードＢに相当）は、ＤａｔａＭａｔｒｉｘコードとも称されており、そのパターンの一例を図９に示すように、それぞれ、タイミングセルと称されるセルからなる情報パターンＢ１と、１つのＬ字形の位置決めパターン（特定パターン）Ｂ２を備えて構成されている。読取装置本体１は、このＬ字形の位置決めパターンＢ２を検出することで、位置決めパターンＢ２を位置基準としてデータコードを解読することができる。
【００５８】
この動作を、図８を参照しながら以下説明する。制御回路３は、露光条件を設定する（Ｖ１）。そして制御回路３は、読取視野領域Ａにおける複数個の部分情報コードＢを含む画像データを取込み（Ｖ２）、画像データから暗点を探索することで一端（左端）側から部分情報コードＢのＬ字形の位置決めパターンＢ２を検出した後、部分情報コードＢを切出し処理することにより解読し、次の中央部のＬ字形の位置決めパターンＢ２を検出し、さらにこの検出された部分情報コードＢを切出し処理し解読終了するまで処理を行う（Ｖ３〜Ｖ８）。
【００５９】
このようにして、２つのＬ字形の位置決めパターンＢ２の検出が順次行われると、制御回路３は、Ｌ字形の位置決めパターンＢ２を構成する端部Ｂ２ａの暗点の距離間隔Ｌを計測し（Ｖ９）、左端部（前回）に検出された部分情報コードＢの端部Ｂ２ａから中央部（次）に検出された部分情報コードＢの端部Ｂ２ａ方向に向かう延長方向に、計測された距離間隔Ｌだけ離間した位置付近にＬ字形の部分情報コードＢの存在位置を推定する（Ｖ１０）。このとき制御回路３は位置決めパターンＢ２が存在する探索エリアＥを設定する。
【００６０】
この探索エリアＥは、検出されていない右端部に位置するＬ字形の位置決めパターンＢ２の存在推定範囲を示している（図９参照）。制御回路３は、この探索エリアＥ内で位置決めパターンＢ２の暗点やＬ字形の位置決めパターンＢ２を探索し検出する（Ｖ１１）。
【００６１】
その後、制御回路３は、位置決めパターンＢ２が検出された部分情報コードＢを切出し処理して解読する（Ｖ１２）。制御回路３は、情報パターンＢ１を解読する際に得られるコード番号情報が揃ったか否かを判定し（Ｖ１３）、揃っていなければＶ１０に戻りさらに存在位置を推定する処理を行う。制御回路３は、コード番号情報が揃えばデータを合成し（Ｖ１４）、データを出力し終了する。
【００６２】
この場合、制御回路３は、右端部の部分情報コードＢを探索する際には、位置決めパターンＢ２の存在位置が推定された探索エリアＥのみしか探索しないので、図９に示すように、画像データが取込まれたときに中央部の部分情報コードＢの位置と右端部の部分情報コードＢの位置との間に汚部Ｆが画像データに含まれた状態で取込まれたとしても、この汚部Ｆを暗点として検出することなく右端部の部分情報コードＢを検出することができる。これにより素早く部分情報コードＢを探索し検出することができる。
【００６３】
（第４の実施形態）
図１０ないし図１４は、本発明の第４の実施形態を説明するためのもので、工場等の検査ラインで部分情報コードを読取り解読する実施形態を示している。この検査ラインにおける概略的な構成を示す図１０において、検査ラインＺの両側方には読取装置本体１…１が４つの工程▲１▼〜▲４▼毎に設置されている。これらの読取装置本体１…１には、それぞれの外部インタフェース部１３を介してこれらを統括制御するコンピュータ１４が接続されている。
【００６４】
検査ラインＺ上を流れる被検査物Ｙには、それぞれ、４個の部分情報コードＢ…Ｂが印刷されたラベルＸが貼付されている。図１１には、このラベルＸの内容を概略的に示している。ラベルＸに印刷されている４つの部分情報コードＢ…Ｂの情報パターンＢ１のデータ値には、それぞれ、被検査物Ｙの品番情報，被検査物ＹのロットＮｏ情報，被検査物Ｙの製造日情報，被検査物Ｙの製造場所情報等の読取対象物情報が含まれて表現されている。
【００６５】
このとき被検査物Ｙを検査ラインＺ上で移動させながら、ラベルＸに印刷された部分情報コードＢ…Ｂを各工程▲１▼〜▲４▼毎に解読する作業ライン工程を設定することができる（図１２および図１４参照）。すなわち、各読取装置本体１のメモリ４には、各工程▲１▼〜▲４▼において解読対象となる各読取対象物情報（品番情報，ロットＮｏ情報，製造日情報，製造場所情報）が記憶されており、各制御回路３は、読取視野領域Ａに含まれる部分情報コードＢを一括解読する際には、この情報に基づいて読取装置本体１毎に設定された解読対象の部分情報コードＢを解読する。この一括解読の詳細については前述実施形態と同様であるためその説明を省略する。
【００６６】
したがって、工程▲１▼では、品番情報を示す部分情報コードＢを解読し、工程▲２▼ではロットＮｏ情報を示す部分情報コードＢを解読し、工程▲３▼では製造日情報を示す部分情報コードＢを解読し、工程▲４▼では製造場所情報を示す部分情報コードＢを解読する。したがって、各工程▲１▼〜▲４▼で必要な部分データのみを部分情報コードＢとして生成し、所定の表示スペースを有するラベルＸに印刷し被検査物Ｙに貼付することで、各工程▲１▼〜▲４▼の読取装置本体１の制御回路３は必要な部分情報コードＢを確実に解読することができる。
【００６７】
また、図１３に制御動作の流れの一部をフローチャートで示すように、読取装置本体１に設定されたコード番号情報や読取対象物情報に対応する部分情報コードＢを解読する場合に、解読対象の部分情報コードＢを解読成功したことが判定されたときには部分情報コードＢの解読を直ぐに終了するようにしても良い。
【００６８】
具体的には、前述実施形態で説明したＳ９とＳ１０との間にＳ２０に示す処理を挿入して構成すると良い。この場合、Ｓ１〜Ｓ１９の処理については、前述実施形態と同様であるためその詳細な説明を省略するが、Ｓ９において解読されたデータを記憶し、Ｓ２０において制御回路３は、読取装置本体１のメモリ４に記憶されたコード番号情報や読取対象物情報に対応する解読対象の部分情報コードＢを解読した場合には終了し（ＹＥＳ）、解読対象の部分情報コードＢを解読しない場合には（ＮＯ）、Ｓ１０において次の部分情報コードＢを解読する。したがって、解読対象の部分情報コードＢを解読する場合、取込まれた画像データに含まれる部分情報コードＢの全てを解読する必要がなくなり、素早く読取完了することができる。
【００６９】
図１４（ａ）および（ｂ）は、読取視野領域状態の一例を示している。
部分情報コードＢを読取，解読する場合には、読取視野領域Ａ内に部分情報コードＢの全体が含まれない限り部分情報コードＢを全て読取，解読することができない。したがって、図１４に示すように、読取視野領域Ａの領域が極端に小さい場合には、全ての部分情報コードＢを読取視野領域Ａ内に入れることが困難な場合もある（図１４（ａ）参照）。尚、図１４中、「１／５」のうち、「５」は分割数情報を示しており、「１」はコード番号を示している。
【００７０】
そこで制御回路３は、取込まれた画像データに含まれる部分情報コードＢを解読後、解読された部分情報コードＢの情報（例えばコード番号情報，分割数情報，解読されたデータ等）を表示部１３に表示させる。制御回路３は、当該情報を外部インタフェイス部１２を介してコンピュータ１４に送信し、コンピュータ１４はこの情報をディスプレイに表示させる。尚、図１０にはコード番号情報および分割数情報を表示部１３およびディスプレイに表示した一例を示している。
【００７１】
すなわち、工程▲３▼の読取装置本体１を例に挙げて説明すると、図１４（ａ）に示すように、分割数「５」で分割された部分情報コードＢのうちコード番号「２，３，４」の部分情報コードＢが読取視野領域Ａに入る場合には、制御回路３は、これらの部分情報コードＢを解読することができるので、当該コード番号「２，３，４」および分割数情報「５」を表示部１３に表示させる。すると、この読取装置本体１を操作する操作者はこの表示部１３を見ることによりコード番号「１」の部分情報コードＢが読取視野領域Ａに入っていないことを理解する。したがって、操作者が工程▲３▼の読取装置本体１にコード番号「１」の部分情報コードＢを読取らせる場合には、操作者が被検査物Ｙの位置を移動させたり、検査ラインＺが流れることにより、コード番号「１」の部分情報コードＢを読取装置本体１の制御回路３に解読させることができる。この場合には、制御回路３は、解読された部分情報コードＢのコード番号情報「１，２，３，４」および分割数情報「５」を表示部１３に表示させる。
【００７２】
このようにして、複数個の部分情報コードＢを全て解読できない場合には、解読された部分情報コードＢのコード番号を表示部１３に表示させると共に、分割数情報を表示部１３に表示させることで、解読されていない部分情報コードＢが存在することを通知するため、部分情報コードＢの少なくとも一部が未解読であることを操作者に対して通知することができ、利便性を向上することができる。
【００７３】
図１０に示すように、コンピュータ１４が各読取装置本体１…１の情報（コード番号情報，分割数情報）を一括管理するように構成した場合には、コンピュータ１４はディスプレイに当該情報を表示させるため、部分情報コードＢの少なくとも一部が未解読であることをコンピュータ１４の操作者に通知することができる。この場合、各読取装置本体１の表示部１３は必要に応じて設ければ良い。
【００７４】
（他の実施形態）
本発明は、前記実施形態に限定されるものではなく、例えば以下のような拡張もしくは変形が可能である。
バーコード等の一次元コードを読取る光学的情報読取装置に適用しても良い。
【００７５】
第３の実施形態においては、３つの部分情報コードＢを探索する実施形態を示したが、４以上の部分情報コードを探索するようにしても良い。
報知する手段として表示部１３に表示させる実施形態を示したが、ブザー等を鳴動させるように構成しても良い。
【００７６】
ＱＲコードやデータコードに適用した実施形態を示したが、当然他の二次元コードに適用しても良いし、バーコード等の一次元コードに適用しても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の動作を示すフローチャート
【図２】電気的構成図
【図３】（ａ）表示スペースに対する情報コードの配置関係を示す図、（ｂ）表示スペースに対する部分情報コードの配置関係を示す図
【図４】情報コード切出し処理を示すフローチャート
【図５】（ａ）（ｂ）部分情報コードの切出し処理の説明図
【図６】本発明の第２の実施形態を示す図４相当図
【図７】特定パターン抽出時のその評価基準の説明図
【図８】本発明の第３の実施形態を示す図１相当図
【図９】部分情報コードの特定パターンの位置を推定する方法を示す図
【図１０】本発明の第４の実施形態における部分情報コードの読取状態を示す図
【図１１】部分情報コードにデータを分割して表示させた一例を示す図
【図１２】作業ライン工程に適用した一例を示す図
【図１３】追加処理を示すフローチャート
【図１４】（ａ）（ｂ）読取視野領域に含まれる部分情報コードの状態を示す図
【符号の説明】
１は読取装置本体（光学的情報読取装置）、３は制御回路（解読手段，取込手段）、４はメモリ（記憶手段）、１０は光学的センサ、１３は表示部（報知手段）、Ａは読取視野領域、Ｂは部分情報コード、Ｂ１は情報パターン、Ｂ２は位置決めパターン（特定パターン）である。
【図１】
2005018579.tif 000003
【図２】
2005018579.tif 000004
【図３】
2005018579.tif 000005
【図４】
2005018579.tif 000006
【図５】
2005018579.tif 000007
【図６】
2005018579.tif 000008
【図７】
2005018579.tif 000009
【図８】
2005018579.tif 000010
【図９】
2005018579.tif 000011
【図１０】
2005018579.tif 000012
【図１１】
2005018579.tif 000013
【図１２】
2005018579.tif 000014
【図１３】
2005018579.tif 000015
【図１４】
2005018579.tif 000016