(57)【要約】【課題】関連する情報がコード化された複数の情報コードから構成される多段コードを読み取る際の読取作業時の作業性の向上を図り得る光学的情報読取装置を提供することにある。【解決手段】受光センサ２８により撮像された撮像画像Ｆから各情報コードに対応するコード領域Ａが検出されると、これら各コード領域Ａの総面積が各コード領域Ａのすべてが含まれる最小の領域Ｄに対して占める占有率が算出される。そして、算出された占有率が第１の閾値以上である場合に、各コード領域Ａに対応する各情報コードが多段コードであると判定されて一括でデコードされる。【選択図】図２
2011048561.tif 000002
【特許請求の範囲】
【請求項１】
関連する情報がコード化された複数の情報コードから構成される多段コードを一括して光学的に読み取り可能な光学的情報読取装置であって、
前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された画像から前記各情報コードに対応するそれぞれのコード領域を検出するコード領域検出手段と、
前記コード領域検出手段により検出された前記各コード領域の面積を総和した総面積が、前記各コード領域のすべてが含まれる最小の領域に対して占める占有率を算出する占有率算出手段と、
前記コード領域検出手段により検出された前記各コード領域間の相対的な距離を算出する距離算出手段と、
前記占有率算出手段により算出された前記占有率および前記距離算出手段により算出された前記コード領域間距離の少なくともいずれか一方に基づいて前記各情報コードが前記多段コードであるか否かを判定する判定手段と、
前記撮像手段により撮像された前記画像内の前記各コード領域をデコードするデコード手段と、を備え、
前記デコード手段は、前記判定手段により前記各情報コードが前記多段コードであると判定されるとき、前記各コード領域に対応する当該各情報コードを多段コードとして一括でデコードすることを特徴とする光学的情報読取装置。
【請求項２】
前記距離算出手段は、前記コード領域間距離として、前記各コード領域間の一方向およびこの一方向に垂直な他方向の相対的な距離である一方向距離と他方向距離とをそれぞれ算出可能であって、
前記判定手段は、前記距離算出手段により算出された前記一方向距離と前記他方向距離、および前記占有率のうち少なくともいずれか１つに基づいて前記各情報コードが前記多段コードであるか否かを判定することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記判定手段は、前記占有率、前記一方向距離および前記他方向距離のうち、使用状況に応じてあらかじめ定められる少なくともいずれか１つに基づいて、前記各情報コードが前記多段コードであるか否かを判定することを特徴とする請求項２に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連する情報がコード化された複数の情報コードから構成される多段コードを光学的に読み取る光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来から、関連する情報がコード化された複数の情報コードから構成される多段コードを光学的に読み取る光学的情報読取装置に関する技術として、例えば、下記特許文献１に示す２次元コード読み取り用バーコードリーダが知られている。この特許文献１のバーコードリーダは、横方向に情報を有するバーコードが縦方向に４段重ねられてなる２次元的なコードラベルを、一段ごとに順次読み取るように構成されている。
【０００３】
また、下記特許文献２には、コード種別やコードサイズ等の共通の特徴を少なくとも１つ指定して多段コードを読み取る光学式情報読取装置が記載されている。この光学式情報読取装置では、まず、多段コード読取モードに設定し、読取視野に位置する読取対象のコードのうち最初のコードを読取ってから、全てのコードの読取り処理を終了したかを判断し、終了していない場合は、次のコードを順に読取る。そして、全ての段のコードの読取り処理が終了すると、これらの各コードが指定された共通の特徴を有しているか否かが判断され、共通の特徴を有していない場合にはエラーとなるようにしている。
【０００４】
そして、下記特許文献３には、予め読み取り対象の多段バーコードの段数をバーコード段数設定手段によって設定するバーコード読み取り装置が記載されている。このバーコード読み取り装置は、デコードデータ比較手段から得られたデコードデータの数とバーコード段数設定手段によって設定された多段バーコードの段数とを比較して一致した場合に、読み取られてデコードデータ記憶手段に記憶されているデコードデータをホストコンピュータ等の外部機器へ出力するように構成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−１６２２４７号公報
【特許文献２】特開２００６−１３４１６０号公報
【特許文献３】特開平１１−３３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１および２では、多段コードを何回かに分けて読み取る必要があり、多段コードを一括で読み取る場合に比べ読取作業時の作業性が悪くなるといった問題があった。
【０００７】
また、上記引用文献３では、設定された多段バーコードの段数とデコードデータの数が一致していないとデコードデータが出力されないように構成されている。そのため、多段バーコードを構成する複数の情報コードのうち一部のみしかデコードに成功しておらずデコードデータの数と多段バーコードの段数が一致しない場合には、デコードに成功した情報コードがあってもデコードデータが全く出力されないという不都合があった。そして、読み取り対象の多段バーコードの段数を毎回設定しなければならないため、煩わしいという問題もあった。
【０００８】
さらに、上記特許文献１〜３では、バーコード等の一次元の情報コードとＱＲコード（登録商標）等の二次元の情報コードとの異なるコード種別の組み合わせから構成される多段コードや、コードサイズがそれぞれ異なる複数の情報コードから構成される多段コードを一括して読み取ることが難しかった。
【０００９】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、関連する情報がコード化された複数の情報コードから構成される多段コードを読み取る際の読取作業時の作業性の向上を図り得る光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学的情報読取装置では、関連する情報がコード化された複数の情報コードから構成される多段コードを一括して光学的に読み取り可能な光学的情報読取装置であって、前記情報コードを撮像する撮像手段と、前記撮像手段により撮像された画像から前記各情報コードに対応するそれぞれのコード領域を検出するコード領域検出手段と、前記コード領域検出手段により検出された前記各コード領域の面積を総和した総面積が、前記各コード領域のすべてが含まれる最小の領域に対して占める占有率を算出する占有率算出手段と、前記コード領域検出手段により検出された前記各コード領域間の相対的な距離を算出する距離算出手段と、前記占有率算出手段により算出された前記占有率および前記距離算出手段により算出された前記コード領域間距離の少なくともいずれか一方に基づいて前記各情報コードが前記多段コードであるか否かを判定する判定手段と、前記撮像手段により撮像された前記画像内の前記各コード領域をデコードするデコード手段と、を備え、前記デコード手段は、前記判定手段により前記各情報コードが前記多段コードであると判定されるとき、前記各コード領域に対応する当該各情報コードを多段コードとして一括でデコードすることを特徴とする。
【００１１】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記距離算出手段は、前記コード領域間距離として、前記各コード領域間の一方向およびこの一方向に垂直な他方向の相対的な距離である一方向距離と他方向距離とをそれぞれ算出可能であって、前記判定手段は、前記距離算出手段により算出された前記一方向距離と前記他方向距離、および前記占有率のうち少なくともいずれか１つに基づいて前記各情報コードが前記多段コードであるか否かを判定することを特徴とする。
【００１２】
請求項３の発明は、請求項２に記載の光学的情報読取装置において、前記判定手段は、前記占有率、前記一方向距離および前記他方向距離のうち、使用状況に応じてあらかじめ定められる少なくともいずれか１つに基づいて、前記各情報コードが前記多段コードであるか否かを判定することを特徴とする。
【発明の効果】
【００１３】
請求項１の発明では、撮像手段により撮像された画像から各情報コードに対応するコード領域がコード領域検出手段により検出される。そして、占有率算出手段により、コード領域検出手段により検出された各コード領域の面積を総和した総面積が各コード領域のすべてが含まれる最小の領域に対して占める占有率が算出される。また、距離算出手段により、コード領域検出手段により検出された各コード領域間の相対的な距離が算出される。そして、算出された占有率およびコード領域間距離の少なくともいずれか一方に基づいて、各情報コードが多段コードであると判定手段により判定されると、デコード手段が各コード領域に対応する各情報コードを多段コードとして一括でデコードする。
【００１４】
一般に、多段コードは、関連する情報がコード化された複数の情報コードを複数段にそれぞれが近い位置に並べて構成される。この特徴により、各情報コードが多段コードであれば、上述のように算出される占有率が所定の閾値以上になり、また上述のように算出されるコード領域間距離が他の所定の閾値以下になる。このため、上記占有率およびコード領域間距離のうち少なくともいずれか一方に基づいて、画像内の各情報コードが多段コードであるか否かを自動的に判定することで、これら各情報コードが多段コードであれば、多段コードとして一括でデコードされる。このように、コード領域として検出された各情報コードが多段コードであれば一括でデコードされるので、多段コードが複数回に分けてデコードされる場合と比較して、読取作業時の作業性の向上を図ることができる。
【００１５】
また、各情報コードが占有率およびコード領域間距離のようにコード種別等によらない要因に基づいて多段コードであるか否かが判定されて読み取りが行われるため、多段コードとして情報コードの種類をあらかじめ指定しておく必要もない。このため、バーコード等の一次元の情報コードとＱＲコード等の二次元の情報コードとの異なるコード種別の組み合わせから構成される多段コードや、コードサイズがそれぞれ異なる複数の情報コードから構成される多段コードであっても一括でデコードすることができる。
【００１６】
さらに、多段コードを構成する１つの情報コードと同じ単独の情報コードを読み取る場合であっても、当該情報コードの周囲に他の情報コードが存在しないことから多段コードと判定されず、単独の情報コードとして読み取られることとなる。このため、多段コードを構成する各情報コードに対して、多段コードを示す特有の情報を持たせる必要もない。
【００１７】
請求項２の発明では、距離算出手段が、コード領域間距離として、各コード領域間の一方向の相対的な距離である一方向距離とこの一方向に垂直な他方向の相対的な距離である他方向距離とをそれぞれ算出可能に構成されている。そして、一方向距離と他方向距離、および占有率のうち少なくともいずれか１つに基づいて各情報コードが多段コードであるか否かを判定する。
【００１８】
すなわち、コード領域間距離として互いに直交する一方向距離および他方向距離が算出されて、これら一方向距離と他方向距離の両方に基づいて各情報コードが多段コードであるか否かが判定される場合には、一方向距離または他方向距離の一方のみに基づいて各情報コードが多段コードであるか否かが判定される場合と比較して、この判定精度を高めることができる。
また、例えば、一方向距離のずれが小さい情報コードのみで構成される多段コードが読取対象である場合には、他方向距離のみに基づいて各情報コードが多段コードであるか否かを判定手段により判定することもできる。この場合には、一方向距離と他方向距離、および占有率のすべてに基づいて各情報コードが多段コードであるか否かを判定する場合と比較して読取処理の負荷の軽減を図ることができる。
【００１９】
請求項３の発明では、占有率、一方向距離および他方向距離のうち、使用状況に応じてあらかじめ定められる少なくともいずれか１つに基づいて、各情報コードが多段コードであるか否かを判定手段により判定するように構成されている。このように、例えば、一方向距離のずれが小さい情報コードのみで構成される多段コードが読取対象である場合には、他方向距離を優先的に考慮して各情報コードが多段コードであるか否かを判定してもよい。これにより、読取処理の負荷の軽減を図ることができるとともに、各情報コードが多段コードであるか否かの判定精度をより高めることができる。
【図面の簡単な説明】
【００２０】
【図１】本第１実施形態に係る光学的情報読取装置１０の電気的構成を示すブロック図である。
【図２】本第１実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。
【図３】バーコードＢ１，Ｂ２に対する占有率算出処理を説明するための図である。
【図４】バーコードＢ１，Ｂ２に対する占有率算出処理を説明するための図である。
【図５】バーコードＢ１，Ｂ２に対する占有率算出処理を説明するための図である。
【図６】バーコードＢ１，Ｂ２に対する占有率算出処理を説明するための図である。
【図７】バーコードＢとＱＲコードＱに対する占有率算出処理を説明するための図である。
【図８】本第２実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。
【図９】バーコードＢ１，Ｂ２に対する距離算出処理を説明するための図である。
【図１０】本第３実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明に係る光学的情報読取装置の実施形態について図を参照して説明する。
［第１実施形態］
図１に示すように、光学的情報読取装置１０は、対象物に表示されたバーコード等の情報コード（以下、単に「バーコードＢ」ともいう）を読み取る装置として構成されている。この光学的情報読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。なお、受光センサ２８等の光学系は、特許請求の範囲に記載の「撮像手段」の一例に相当する。
【００２２】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、バーコードＢが表示された対象物Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００２３】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、バーコードＢまたは対象物Ｒに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００２４】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本第１実施形態では、照明光源２１から照射された照明光ＬｆがバーコードＢにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２５】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２６】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２７】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有するとともに、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００２８】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、バーコードＢの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該光学的情報読取装置１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００２９】
次に、上述のように構成される光学的情報読取装置１０において、関連する情報がコード化された複数の情報コードから構成される多段コードを読み取る場合に制御回路４０により実施される読取処理について図２〜図７を参照して説明する。
【００３０】
まず、図２のステップＳ１０１において撮像処理がなされ、作業者のトリガースイッチ４２の操作に応じて照明光源２１から照明光Ｌｆが、バーコードＢが表示された対象物Ｒに向けて照射される。そして、図１に示すように、対象物Ｒにて反射された反射光Ｌｒが受光センサ２８にて受光されることにより受光センサ２８から出力される信号に基づいて撮像画像Ｆが取得される。
【００３１】
そして、ステップＳ１０３において、コード領域検出処理がなされる。この処理では、ステップＳ１０１にて撮像された撮像画像Ｆに含まれる１または複数の情報コードに対応するコード領域Ａがそれぞれ検出される。具体的には、例えば図３に示すように、２つのバーコードＢ１，Ｂ２が撮像された撮像画像Ｆからこれら両バーコードＢ１，Ｂ２に対応するコード領域Ａ１，Ａ２が検出される。これらコード領域Ａ１，Ａ２は、具体的には、撮像画像Ｆ内において明色領域および暗色領域が複数集合していることからバーコードとして判断されうる領域である。なお、ステップＳ１０３のコード領域検出処理を実行する制御回路４０は、特許請求の範囲に記載の「コード領域検出手段」の一例に相当する。
【００３２】
次に、ステップＳ１０３にて検出されたコード領域Ａが１つのみである場合には、ステップＳ１０５にてＮｏと判定されて、後述するステップＳ１１３の処理がなされることとなる。一方、検出されたコード領域Ａが図３のように複数ある場合には、ステップＳ１０５にてＹｅｓと判定されて、ステップＳ１０７にてこのコード領域に対して占有率算出処理がなされる。なお、ステップＳ１０５の処理を実行する制御回路４０は、特許請求の範囲に記載の「判定手段」の一例に相当する。
【００３３】
ここで、占有率とは、各コード領域Ａの面積を総和した総面積が、各コード領域Ａのすべてが含まれる最小の領域Ｄの面積に対して占める割合のことをいう。そして、例えば図３に示すコード領域Ａ１，Ａ２の面積は、ｘ軸とｙ軸とが互いに直交する座標系（以下、直交座標系という）において、各コード領域Ａ１，Ａ２のそれぞれの４つの角部Ａ１ａ〜Ａ１ｄおよびＡ２ａ〜Ａ２ｄの座標からそれぞれ求めることができる。またここで、最小の領域Ｄとは、各コード領域を構成する複数の角部のうち最も離間した２点を対角とする長方形に相当する領域のことをいう。すなわち、最小の領域Ｄとは、コード領域Ａ１，Ａ２が含まれる最小の長方形に相当する領域のことである。そして、図３において最も離間した２点とは、Ａ１ａ，Ａ２ｃであり、それぞれが最小の領域Ｄの頂点の一部を構成する。そして、コード領域Ａ１，Ａ２の総面積を最小の領域Ｄの面積で除算することにより占有率が算出される。
【００３４】
こうして算出された占有率に基づいてステップＳ１０９にて各コード領域Ａが多段コードであるか否かが判定される。一般に、多段コードは、関連する情報がコード化された複数の情報コードがそれぞれ近い位置に並べられて構成されることから、上述のように算出される占有率が所定の閾値（以下、第１の閾値という）以上になる。例えば、図４に示すように、多段コードとして２つのバーコードＢ１，Ｂ２がｘ軸方向にずれが小さくｙ軸方向に所定の隙間を設けるように近接して配置された状態では、占有率が上記第１の閾値以上になる。本第１実施形態では、上記を考慮して、第１の閾値が６０％に設定されている。すなわち、占有率が６０％以上である各情報コードが多段コードと判定され、占有率が６０％未満である各情報コードが多段コードではなくそれぞれ独立した情報コードと判定される。
【００３５】
なお、この第１の閾値は使用状況に応じて適宜変更することができる。例えば、上記第１の閾値が５０％程度と低く設定されることで、図５に示すように互いに直交して近接するように配置される２つのバーコードＢ１，Ｂ２も多段コードとして判定することができる。そして、互いに異なる規格のコード（例えばＥＡＮコードとＵＰＣコード）が近接して配置される各情報コードや、図６に示すように大小２つのバーコードＢ１，Ｂ２が近接して配置される各情報コードや、図７に示すように一次元コードであるバーコードＢと二次元コードであるＱＲコードＱとが近接して配置される各情報コードも多段コードとして判定することができる。このように、コード種別等によらない占有率に基づいてコード領域Ａ１，Ａ２が多段コードであるか否かが判定されるため、多段コードとして情報コードの種類をあらかじめ指定しておく必要がない。
【００３６】
そして、上記ステップＳ１０７にて算出された占有率が６０％以上であることからコード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードと判定されると（Ｓ１０９でＹｅｓ）、ステップＳ１１１にてバーコードＢ１，Ｂ２が多段コードとして一括してデコード処理されることとなる。このように、バーコードＢ１，Ｂ２が多段コードとして一括でデコードされるので、バーコードＢ１，Ｂ２が複数回に分けてデコードされる場合と比較して、読取作業時の作業性の向上を図ることができる。
【００３７】
一方、占有率が６０％未満であることからコード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードでないと判定されると（Ｓ１０９でＮｏ）、バーコードＢ１，Ｂ２はステップＳ１１３にてそれぞれ別々にデコード処理される。このように、多段コードでないと判定されたバーコードＢ１，Ｂ２は自動的にそれぞれ単独の情報コードとしてデコードすることができる。
【００３８】
以上説明したように、本第１実施形態に係る光学的情報読取装置１０では、受光センサ２８により撮像された撮像画像Ｆから各情報コードに対応するコード領域Ａが検出されると、これら各コード領域Ａの総面積が各コード領域Ａのすべてが含まれる最小の領域Ｄに対して占める占有率が算出される。そして、算出された占有率が第１の閾値以上である場合に、各コード領域Ａに対応する各情報コードが多段コードであると判定されて一括でデコードされる。
【００３９】
このように、上記占有率に基づいて、撮像画像Ｆ内の各情報コードが多段コードであるか否かが自動的に判定されて、これら各情報コードが多段コードであれば多段コードとして一括でデコードされるので、各情報コードが複数回に分けてデコードされる場合と比較して、読取作業時の作業性の向上を図ることができる。
【００４０】
また、各情報コードが占有率のようにコード種別等によらない要因に基づいて多段コードであるか否かが判定されて読み取りが行われるため、多段コードとして情報コードの種類をあらかじめ指定しておく必要もない。このため、互いに異なる規格のバーコードの組み合わせから構成される多段コードや、バーコードＢ等の一次元の情報コードとＱＲコードＱ等の二次元の情報コードとの異なるコード種別の組み合わせから構成される多段コード、コードサイズがそれぞれ異なる複数の情報コードから構成される多段コードであっても一括でデコードすることができる。
【００４１】
さらに、多段コードを構成する１つの情報コードと同じ単独の情報コードを読み取る場合であっても、当該情報コードの周囲に他の情報コードが存在しないことから多段コードと判定されず、単独の情報コードとして読み取られることとなる。このため、多段コードを構成する各情報コードに対して、多段コードを示す特有の情報を持たせる必要もない。
【００４２】
［第２実施形態］
次に、本発明の第２実施形態に係る光学的情報読取装置１０について、図８および図９を参照して説明する。本第２実施形態では、上述したステップＳ１０７の占有率算出処理に代えて、後述するステップＳ１０８の距離算出処理に基づいて各情報コードが多段コードであるか否かを判定する点が主に異なる。したがって、上述した第１実施形態の光学的情報読取装置１０と実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００４３】
以下、本第２実施形態に係る制御回路４０による読取処理について図８および図９を用いて説明する。
まず、上記第１実施形態と同様に、図８のステップＳ１０１にて撮像処理がなされると、ステップＳ１０３にてコード領域検出処理がなされ、撮像された撮像画像Ｆからコード領域Ａが検出される。そして、検出されたコード領域Ａが１つのみである場合には、ステップＳ１０５にてＮｏと判定されて、ステップＳ１１３の処理がなされることとなる。一方、検出されたコード領域Ａが複数ある場合には、ステップＳ１０５にてＹｅｓと判定されて、ステップＳ１０８にてこれら各コード領域Ａに対して距離算出処理がなされる。
【００４４】
ここで、ステップＳ１０８での距離算出処理について、図９を参照して説明する。距離算出処理では、各情報コードが多段コードであるか否かを判定するための要因として、各コード領域Ａ間の相対的な距離（以下、コード領域間距離という）が算出される。具体的には、例えば図９に示すように、バーコードＢ１，Ｂ２に対応するコード領域Ａ１，Ａ２が検出されると、各コード領域Ａ１，Ａ２間の一方向（図９中ｙ軸方向）の相対的な距離ａ，ｃとこの一方向に垂直な他方向（図９中ｘ軸方向）の相対的な距離ｂ，ｄとが直交座標系から算出される。ここで、距離ａはｙ軸方向において各コード領域Ａ１，Ａ２のうちで最も近接する部位間の距離を示し、距離ｃはｙ軸方向において各コード領域Ａ１，Ａ２のうちで最も離間する部位間の距離を示す。また、距離ｂはｘ軸方向において各コード領域Ａ１，Ａ２が重なる領域に対応する距離を示し、距離ｄはｘ軸方向において各コード領域Ａ１，Ａ２のうちで最も離間する部位間の距離を示す。
【００４５】
こうして求められた各距離ａ〜ｄに基づいて、ステップＳ１０９ａにて各コード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードであるか否かが判定される。ここで、ｙ軸方向において距離ｃに対する距離ａの比が所定の閾値（以下、第２の閾値という）以下になる場合には、各コード領域Ａ１，Ａ２のｙ軸方向のずれが小さくなることから多段コードである可能性が高くなる。また、ｘ軸方向において距離ｄに対する距離ｂの比が所定の閾値（以下、第３の閾値という）以上になる場合には、各コード領域Ａ１，Ａ２のｘ軸方向のずれが小さくなることから多段コードである可能性が高くなる。本第２実施形態では、上記を考慮して、例えば、ｙ軸方向の閾値である第２の閾値が２０％に設定され、ｘ軸方向の閾値である第３の閾値が８０％に設定されている。すなわち、距離ｃに対する距離ａの比が２０％以下でありかつ距離ｄに対する距離ｂの比が８０％以上である各情報コードが多段コードと判定され、一方、距離ｃに対する距離ａの比が２０％を超えるかまたは距離ｄに対する距離ｂの比が８０％未満である各情報コードが多段コードではなくそれぞれ独立した情報コードと判定される。なお、第２の閾値および第３の閾値は使用状況に応じて適宜変更することができる。このように、コード領域間距離としてｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄがそれぞれ算出されて、これらｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄの両方に基づいて各コード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードであるか否かが判定されるので、ｙ軸方向の距離ａ，ｃまたはｘ軸方向の距離ｂ，ｄの一方のみに基づいて各コード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードであるか否かが判定される場合と比較して、この判定精度を高めることができる。
【００４６】
また、例えば、ｙ軸方向のずれが小さい情報コードのみで構成される多段コードが読取対象である場合には、ｘ軸方向の距離ｂ，ｄのみに基づいて各コード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードであるか否かが判定されるようにしてもよい。これにより、ｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄの両方に基づいて各コード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が多段コードであるか否かを判定する場合と比較して読取処理の負荷の軽減を図ることができる。
【００４７】
そして、上記ステップＳ１０９ａにてコード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が各距離ａ〜ｄに基づいて多段コードと判定されると（Ｓ１０９ａでＹｅｓ）、ステップＳ１１１にてバーコードＢ１，Ｂ２が多段コードとして一括してデコード処理される。一方、上記ステップＳ１０９ａにてコード領域Ａ１，Ａ２に対応するバーコードＢ１，Ｂ２が各距離ａ〜ｄに基づいて多段コードでないと判定されると（Ｓ１０９ａでＮｏ）、バーコードＢ１，Ｂ２はステップＳ１１３にてそれぞれ別々にデコード処理される。
【００４８】
以上説明したように、本第２実施形態では、各情報コードが多段コードであるか否かを判定するための要因であるコード領域間距離として、各コード領域Ａ間のｙ軸方向の相対的な距離ａ，ｃ（一方向距離）とｘ軸方向の相対的な距離ｂ，ｄ（他方向距離）とがそれぞれ算出される。そして、ｙ軸方向において距離ｃに対する距離ａの比が第２の閾値以下であり、かつｘ軸方向において距離ｄに対する距離ｂの比が第３の閾値以上になる場合に、各コード領域Ａに対応する各情報コードが多段コードであると判定される。このように、ｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄの両方に基づいて各コード領域Ａに対応する各情報コードが多段コードであるか否かが判定されるので、ｙ軸方向の距離ａ，ｃまたはｘ軸方向の距離ｂ，ｄの一方のみに基づいて各コード領域Ａに対応する各情報コードが多段コードであるか否かが判定される場合と比較して、この判定精度を高めることができる。
【００４９】
［第３実施形態］
次に、本発明の第３実施形態に係る光学的情報読取装置１０について、図１０を参照して説明する。本第３実施形態では、上述したステップＳ１０７の占有率算出処理およびステップＳ１０８の距離算出処理の両方に基づいて各情報コードが多段コードであるか否かを判定する点が主に異なる。したがって、上述した第１実施形態の光学的情報読取装置１０と実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００５０】
以下、本第３実施形態に係る制御回路４０による読取処理について図１０を用いて説明する。
まず、上記第１実施形態と同様に、図１０のステップＳ１０１にて撮像処理がなされると、ステップＳ１０３にてコード領域検出処理がなされ、撮像された撮像画像Ｆからコード領域Ａが検出される。そして、検出されたコード領域Ａが１つのみである場合には、ステップＳ１０５にてＮｏと判定されて、ステップＳ１１３の処理がなされることとなる。一方、検出されたコード領域Ａが複数ある場合には、ステップＳ１０５にてＹｅｓと判定されて、ステップＳ１０７にてこれら各コード領域Ａに対して上記第１実施形態にて述べた占有率算出処理がなされる。そして、ステップＳ１０８にてこれら各コード領域Ａに対してさらに上記第２実施形態にて述べた距離算出処理がなされることとなる。
【００５１】
次に、ステップＳ１０７にて算出された占有率とステップＳ１０８にて算出されたｙ軸方向の相対的な距離ａ，ｃおよびｘ軸方向の相対的な距離ｂ，ｄとのすべてに基づいてステップＳ１０９ｂにて各コード領域Ａに対応する各情報コードが多段コードであるか否かが判定される。すなわち、本第３実施形態では、占有率とｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄのすべてに基づいて各コード領域Ａが多段コードであるか否かが判定されるので、この判定精度をより高めることができる。
【００５２】
そして、上記ステップＳ１０９ｂにて各コード領域Ａに対応する各情報コードが占有率とｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄとに基づいて多段コードと判定されると（Ｓ１０９ｂでＹｅｓ）、ステップＳ１１１にて各情報コードが一括してデコード処理される。一方、上記ステップＳ１０９ｂにてコード領域Ａに対応する情報コードが占有率とｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄとに基づいて多段コードでないと判定されると（Ｓ１０９ｂでＮｏ）、各情報コードはステップＳ１１３にてそれぞれ別々にデコード処理される。
【００５３】
このように、本第３実施形態では、各情報コードが多段コードであるか否かを判定するための要因として、占有率とｙ軸方向の相対的な距離ａ，ｃ（一方向距離）およびｘ軸方向の相対的な距離ｂ，ｄ（他方向距離）とがそれぞれ算出される。そして、占有率が第１の閾値以上であり、かつｙ軸方向において距離ｃに対する距離ａの比が第２の閾値以下であり、かつｘ軸方向において距離ｄに対する距離ｂの比が第３の閾値以上になる場合に、各コード領域Ａに対応する各情報コードが多段コードであると判定される。このように、占有率とｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄのすべてに基づいて各コード領域Ａが多段コードであるか否かが判定されるので、この判定精度をより高めることができる。
【００５４】
なお、上記第３実施形態の変形例として、上記ステップＳ１０９ｂにおいて、ステップＳ１０７にて算出された占有率とステップＳ１０８にて算出されたｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄとのうち、使用状況に応じてあらかじめ定められる少なくともいずれか１つに基づいて、各情報コードが多段コードであるか否かが判定されるようにしてもよい。これにより、例えば、ｙ軸方向の距離ａ，ｃのずれが小さい情報コードのみで構成される多段コードが読取対象である場合には、ｘ軸方向の距離ｂ，ｄを優先的に考慮して、距離ｄに対する距離ｂの比が第３の閾値以上になる場合に、各情報コードが多段コードであると判定される。これにより、読取処理の負荷の軽減を図ることができるとともに、各情報コードが多段コードであるか否かの判定精度をより高めることができる。
【００５５】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記各実施形態と同等の作用・効果が得られる。
（１）光学的情報読取装置１０により読み取られる各情報コードは２つに限らず、３つ以上でも上記作用効果を奏する。
（２）上記第２実施形態および第３実施形態において、各コード領域間の相対的な距離は、上記ｙ軸方向の距離ａ，ｃおよびｘ軸方向の距離ｂ，ｄを用いることに限らず、例えば、各コード領域の各中心間の距離を用いてもよい。
【符号の説明】
【００５６】
１０…光学的情報読取装置
２８…受光センサ（撮像手段）
４０…制御回路（コード領域検出手段，占有率算出手段，距離算出手段，デコード手段，判定手段）
Ａ１，Ａ２…コード領域
Ｄ…最小の領域
Ｆ…撮像画像
Ｂ１，Ｂ２…バーコード（情報コード）
Ｑ…ＱＲコード（情報コード）
Ｒ…対象物
【図１】
2011048561.tif 000003
【図２】
2011048561.tif 000004
【図３】
2011048561.tif 000005
【図４】
2011048561.tif 000006
【図５】
2011048561.tif 000007
【図６】
2011048561.tif 000008
【図７】
2011048561.tif 000009
【図８】
2011048561.tif 000010
【図９】
2011048561.tif 000011
【図１０】
2011048561.tif 000012