(57)【要約】【課題】専用のセンサ等を設けることなく、読み取った複数の情報コードから読取対象の情報コードを容易に判別し得る光学的情報読取装置を提供する。【解決手段】複数の情報コードからの反射光を受光する複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形の最大値と最小値との差分が輝度差としてそれぞれ算出される。そして、それぞれ算出された各輝度差としてのうち最も大きな輝度差に対応する情報コードのデコード結果が出力される処理が実行される。【選択図】図３
2014157451.tif 000002
【特許請求の範囲】
【請求項１】
明色パターンおよび暗色パターンが複数配列されて構成される情報コードを光学的に読み取る光学的情報読取装置であって、
前記情報コードからの反射光を受光し、前記情報コードの各パターンごとに前記反射光の強度に応じた電気信号を出力する受光手段と、
前記受光手段により出力される前記電気信号の信号波形を閾値と比較するとともに、その比較に基づいて前記信号波形を明色領域と暗色領域とに区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域に基づいてデコード処理を行うデコード手段と、
前記デコード手段によるデコード結果を用いた所定の処理を実行するための制御手段と、
前記信号波形に基づいて複数の情報コードからの反射光を受光する複数受光状態であるか否かについて判定する判定手段と、
前記判定手段により前記複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形の最大値と最小値との差分をそれぞれ算出する差分算出手段と、を備え、
前記制御手段は、前記判定手段により前記複数受光状態であると判定される場合に、前記差分算出手段によりそれぞれ算出された各差分のうち最も大きな差分に対応する情報コードのデコード結果を用いて前記所定の処理を実行することを特徴とする光学的情報読取装置。
【請求項２】
明色パターンおよび暗色パターンが複数配列されて構成される情報コードを光学的に読み取る光学的情報読取装置であって、
前記情報コードからの反射光を受光し、前記情報コードの各パターンごとに前記反射光の強度に応じた電気信号を出力する受光手段と、
前記受光手段により出力される前記電気信号の信号波形を閾値と比較するとともに、その比較に基づいて前記信号波形を明色領域と暗色領域とに区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域に基づいてデコード処理を行うデコード手段と、
前記デコード手段によるデコード結果を用いた所定の処理を実行するための制御手段と、
前記信号波形に基づいて複数の情報コードからの反射光を受光する複数受光状態であるか否かについて判定する判定手段と、
前記判定手段により前記複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形に含まれる各極大値の平均値および各極小値の平均値のいずれか一方を平均極値としてそれぞれ算出する平均極値算出手段と、を備え、
前記制御手段は、前記判定手段により前記複数受光状態であると判定される場合に、前記平均極値算出手段によりそれぞれ算出された各平均極値のうち最も大きな平均極値に対応する情報コードのデコード結果を用いて前記所定の処理を実行することを特徴とする光学的情報読取装置。
【請求項３】
読取対象となる情報コードの前記明色パターンが白色パターンであることを示す特定パターン色情報を入力可能な入力手段を備え、
前記平均極値算出手段は、前記入力手段により前記特定パターン色情報が入力されるとき、前記判定手段により前記複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形に含まれる各極大値の平均値を前記平均極値としてそれぞれ算出することを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
前記情報コードに対して照明光を照射する照明手段を備えることを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来より、バーコードや二次元コード等の情報コードを光学的に読み取る光学的情報読取装置では、例えば、半導体レーザ式又はＣＣＤ式それぞれにおいて、近くの情報コードから遠くの情報コードまで読み取れる光学的情報読取装置が商品化されている。これにより、１台の光学的情報読取装置で、比較的近距離に位置する情報コードや比較的遠距離に位置する情報コードの双方を読み取ることができる。
【０００３】
しかしながら、読み取り可能な距離が長くなると、読取対象の情報コードを読み取る場合であっても、意図しない遠距離の情報コードまで同時に読み取ってしまう場合がある。この場合、読取対象のコード種別等が予め設定されており遠距離の情報コードのコード種別等が異なると、読取対象の情報コードを区別することができるが、コード種別等が同じであると、読み取った２つの情報コードのうちどちらが読取対象の情報コードであるか区別できないという問題がある。
【０００４】
この問題を解決する技術として、下記特許文献１に開示されるバーコード読取装置では、読み取られたバーコードデータから、バーコードシンボルのバーの幅及びバーとバーとの間のスペースの幅が検出され、その検出された結果に基づいてバーコードリーダからバーコードラベルまでの距離が判断される。そして、その距離が予め設定されている距離よりも遠い場合に、読み取ったバーコードデータが無視される。
【０００５】
また、下記特許文献２に開示されるバーコードリーダでは、バーコードラベルとの距離を測定可能な距離測定センサを新たに設けて、この距離測定センサによりバーコードリーダからバーコードラベルまでの距離が測定される。そして、距離測定センサにより測定された距離が予め設定された距離範囲外である場合に、読み取ったバーコードデータが消去される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−０１２５１４号公報
【特許文献２】特開２００６−２０１９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献1にて開示された技術では、どのくらいのバーコードシンボルのバーの幅及びバーとバーとの間のスペースの幅が、どのくらいの距離に対応するかという対応付けを予め行っておく必要があり、そのための設定作業が煩雑になってしまうという問題点がある。また、特許文献２にて開示された技術では、距離測定センサを別途用意する必要があり、その分余計なコストがかかるだけでなく装置自体が大型化してしまうという問題点がある。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、専用のセンサ等を設けることなく、読み取った複数の情報コードから読取対象の情報コードを容易に判別し得る光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、明色パターンおよび暗色パターンが複数配列されて構成される情報コード（Ｂ，Ｂ１，Ｂ２）を光学的に読み取る光学的情報読取装置（１０）であって、前記情報コードからの反射光（Ｌｆ）を受光し、前記情報コードの各パターンごとに前記反射光の強度に応じた電気信号を出力する受光手段（２８）と、前記受光手段により出力される前記電気信号の信号波形を閾値と比較するとともに、その比較に基づいて前記信号波形を明色領域と暗色領域とに区分けする二値化手段（４０）と、前記二値化手段により区分けされた前記明色領域および前記暗色領域に基づいてデコード処理を行うデコード手段（４０）と、前記デコード手段によるデコード結果を用いた所定の処理を実行するための制御手段（４０）と、前記信号波形に基づいて複数の情報コードからの反射光を受光する複数受光状態であるか否かについて判定する判定手段（４０）と、前記判定手段により前記複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形の最大値と最小値との差分（ΔＬ１，ΔＬ２）をそれぞれ算出する差分算出手段（４０）と、を備え、前記制御手段は、前記判定手段により前記複数受光状態であると判定される場合に、前記差分算出手段によりそれぞれ算出された各差分のうち最も大きな差分に対応する情報コードのデコード結果を用いて前記所定の処理を実行することを特徴とする。
なお、上記各括弧内の符号は、後述する各実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【００１０】
請求項１の発明では、判定手段により、複数の情報コードからの反射光を受光する複数受光状態であると判定される場合に、差分算出手段により、各情報コードに対応する信号波形部分ごとに当該信号波形の最大値と最小値との差分がそれぞれ算出される。そして、差分算出手段によりそれぞれ算出された各差分のうち最も大きな差分に対応する情報コードのデコード結果を用いて、制御手段により上記所定の処理が実行される。
【００１１】
情報コードからの反射光は、反射距離が長くなるほど拡散して受光されるためにその強度（輝度値）が小さくなる。特に、明度が高くなるほど反射距離に応じたその反射光の輝度値の減少量が大きくなるため、近距離に位置する情報コードに対応する信号波形部分での上記差分は、遠距離に位置する情報コードに対応する信号波形部分での上記差分よりも大きくなる。そして、通常、読取対象の情報コードは、同時に読み取られた他の情報コードよりも近距離に位置するので、上記差分算出手段により算出された各差分のうち最も大きな差分に対応する情報コードが読取対象の情報コードであると判別することができる。したがって、個別に閾値等を設定するような作業も不要であり、専用のセンサ等を設けることなく、読み取った複数の情報コードから読取対象の情報コードを容易に判別することができる。
【００１２】
請求項２の発明では、判定手段により、複数の情報コードからの反射光を受光する複数受光状態であると判定される場合に、平均極値算出手段により、各情報コードに対応する信号波形部分ごとに当該信号波形に含まれる各極大値の平均値および各極小値の平均値のいずれか一方が平均極値としてそれぞれ算出される。そして、平均極値算出手段によりそれぞれ算出された各平均極値のうち最も大きな平均極値に対応する情報コードのデコード結果を用いて、制御手段により上記所定の処理が実行される。
【００１３】
情報コードからの反射光は、反射距離が長くなるほど拡散して受光されるためにその強度（輝度値）が小さくなるので、近距離の情報コードに対応する信号波形部分での上記平均極値は、遠距離の情報コードに対応する信号波形部分での上記平均極値よりも大きくなる。このため、上記平均極値算出手段により算出された各平均極値のうち最も大きな平均極値に対応する情報コードが読取対象の情報コードであると判別することができる。
【００１４】
請求項３の発明では、読取対象となる情報コードの明色パターンが白色パターンであることを示す特定パターン色情報が入力手段により入力されるとき、判定手段により上記複数受光状態であると判定される場合に、平均極値算出手段により、各情報コードに対応する信号波形部分ごとに当該信号波形に含まれる各極大値の平均値が上記平均極値としてそれぞれ算出される。
【００１５】
近距離の情報コードの暗色パターンが黒色パターンであって、遠距離の情報コードの暗色パターンが黒色よりも明度の高い色（例えば、橙色）である場合には、近距離の情報コードの各極小値の平均値が遠距離の情報コードの各極小値の平均値よりも小さくなる可能性がある。一方で、近距離の情報コードの明色パターンが白色パターンである場合には、遠距離の情報コードの明色パターンがどの色のパターンであっても、近距離の情報コードの各極大値の平均値が遠距離の情報コードの各極大値の平均値よりも大きくなる。
【００１６】
そこで、読取対象となる情報コードの明色パターンが白色パターンである場合には、各極大値の平均値を上記平均極値として算出することで、意図せずに読み取ってしまう情報コードの明色パターンがどの色であっても、読取対象の情報コードの上記平均極値が意図せずに読み取ってしまう情報コードの上記平均極値よりも大きくなるので、読取対象となる情報コードの判別精度を向上させることができる。
【００１７】
請求項４の発明では、照明手段により各情報コードに対して照明光が照射されるため、各情報コードからの反射光は、照明手段からの照明光の影響が大きく周囲の他の照明等の影響が小さくなる。このため、周囲の他の照明等に起因する反射光のばらつき等が抑制されて、上記算出値（差分，平均極値）の算出精度を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係る光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【図２】２つのバーコードからの反射光を同時に受光した場合の受光波形を示す波形図である。
【図３】第１実施形態において制御回路にて実施される読取処理の流れを例示するフローチャートである。
【図４】信号波形部分から抽出される極大輝度値および極小輝度値を示す説明図である。
【図５】２つのバーコードからの反射光を同時に受光した場合の受光波形を示す波形図である。
【図６】第２実施形態において制御回路にて実施される読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１９】
［第１実施形態］
以下、本発明に係る光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る光学的情報読取装置１０の電気的構成を概略的に示すブロック図である。
【００２０】
図１に示す光学的情報読取装置１０は、明色パターンおよび暗色パターンが複数配列されて構成される情報コード、例えば、バーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コードを光学的に読み取る装置として構成されている。
【００２１】
この光学的情報読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系とを備えている。
【００２２】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードとしてバーコードＢが付された物品Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。なお、照明光源２１は、特許請求の範囲に記載の「照明手段」の一例に相当し得る。
【００２３】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサとして構成されるものであり、受光した情報コードの各パターンごとに反射光Ｌｒの強度に応じた電気信号を出力するように構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」の一例に相当し得るものである。
【００２４】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２５】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作部４２、液晶表示器４３、ブザー４４、バイブレータ４５、発光部４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので、上述した光学系によって撮像された情報コードの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学的情報読取装置１０の全体システムに関する制御も行っている。
【００２６】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２７】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２８】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、操作部４２、液晶表示器４３、ブザー４４、バイブレータ４５、発光部４６、通信インタフェース４８等が接続されている。なお、制御回路４０は、特許請求の範囲に記載の「制御手段」の一例に相当し得る。
【００２９】
操作部４２は、複数のキーによって構成され、使用者のキー操作に応じて制御回路４０に対して操作信号を与える構成をなしており、制御回路４０は、操作部４２から操作信号を受けたとき、その操作信号に応じた動作を行うように構成されている。液晶表示器４３は、公知の液晶表示パネルによって構成されており、制御回路４０によって表示内容が制御されるようになっている。ブザー４４は、公知のブザーによって構成されており、制御回路４０からの動作信号に応じて所定の音を発生させるように構成されている。バイブレータ４５は、携帯機器に搭載される公知のバイブレータによって構成されており、制御回路４０からの駆動信号に応じて振動を発生させるように構成されている。発光部４６は、例えばＬＥＤであって、制御回路４０からの信号に応じて点灯するように構成されている。通信インタフェース４８は、外部（例えばホスト装置）との間でのデータ通信を行うためのインタフェースとして構成されており、制御回路４０と協働して通信処理を行う構成をなしている。
【００３０】
次に、本発明の特徴的構成について、図２を用いて以下に説明する。図２は、２つのバーコードＢ１，Ｂ２からの反射光Ｌｒを同時に受光した場合の受光波形を示す波形図である。
読取作業時において、読取対象の情報コードに向けて照明光Ｌｆを発光してその反射光Ｌｒを受光する際に、意図しない遠距離の情報コードにも照明光Ｌｆの一部が照射されてその反射光Ｌｒを受光してしまう場合がある。例えば、読取対象であるバーコードＢ１を読み取る際に遠方のバーコードＢ２からの反射光Ｌｒを受光してしまうと、図２に示すように、バーコードＢ１に対応する信号波形部分Ｓ１とバーコードＢ２に対応する信号波形部分Ｓ２との双方を含むように受光波形が生成される。なお、バーコードＢ１，Ｂ２は、明色パターンおよび暗色パターンが、例えば、所定の幅値を有する白色パターンおよび黒色パターンとなるように表示されている。
【００３１】
そこで、本実施形態では、制御回路４０にて実行される読取処理により、上述のように２つの信号波形部分を含む受光波形が生成される場合に、読取対象の情報コードを以下のようにして判別する。
情報コードからの反射光は、反射距離が長くなるほど拡散して受光されるためにその強度（輝度値）が小さくなる。特に、明度が高くなるほど反射距離に応じたその反射光の輝度値の減少量が大きくなるため、図２に示すように、近距離に位置するバーコードＢ１に対応する信号波形部分Ｓ１での輝度差ΔＬ１は、遠距離に位置するバーコードＢ２に対応する信号波形部分Ｓ２での輝度差ΔＬ２よりも大きくなる。そして、通常、読取対象の情報コードは、同時に読み取られた他の情報コードよりも近距離に位置するので、各輝度差のうち最も大きな差分に対応する情報コードが読取対象の情報コードであると判別することができる。
【００３２】
以下、第１実施形態において制御回路４０にて実行される読取処理について、図３および図４を用いて詳細に説明する。図３は、第１実施形態において制御回路４０にて実施される読取処理の流れを例示するフローチャートである。図４は、信号波形部分から抽出される極大輝度値および極小輝度値を示す説明図である。なお、図４では、極大輝度値を白丸印にて示し、極小輝度値を黒丸印にて示す。
【００３３】
当該光学的情報読取装置１０が情報コードを読取可能な状態で、操作部４２のトリガースイッチが押圧操作されることで読取処理が開始される。まず、図３のステップＳ１０１に示す受光処理がなされる。この処理では、照明光源２１から照明光Ｌｆが照射されて、情報コード等からの反射光Ｌｒが受光センサ２８にて受光されると、受光センサ２８から受光信号が入力される。
【００３４】
次に、ステップＳ１０３に示す二値化処理がなされる。この処理では、受光センサ２８により出力された受光信号の信号波形と所定の閾値とを比較し、その比較に基づいて信号波形を所定の幅値を有する明色領域と暗色領域とに区分けする。上記所定の閾値は、予め定められた一定の値であってもよく、信号波形に基づいて定められる値であってもよい。なお、ステップＳ１０３の処理を実行する制御回路４０は、特許請求の範囲に記載の「二値化手段」の一例に相当する。
【００３５】
続いて、ステップＳ１０５に示す抽出処理がなされる。この処理では、上記二値化処理にて明色領域に区分けされた信号波形部分の輝度値の最大値（極大値）が明色領域ごとに極大輝度値として抽出されるとともに、暗色領域に区分けされた信号波形部分の輝度値の最小値（極小値）が暗色領域ごとに極小輝度値として抽出される。例えば、図４に示すような信号波形が得られる場合には、複数の極大輝度値（図４の白丸印参照）と、複数の極小輝度値（図４の黒丸印参照）とが抽出される。このように抽出された各極大輝度値および各極小輝度値は、メモリ３５に格納される。
【００３６】
次に、ステップＳ１０７に示すデコード処理がなされる。この処理では、上述のように区分けされた複数の明色領域および暗色領域が所定の幅値を有するように配列される配列データが、公知のデコード方法に基づいてデコードされる。なお、ステップＳ１０７の処理を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当する。
【００３７】
続いて、ステップＳ１０９に示す判定処理にて、上記デコード処理が失敗していると判定されると（Ｓ１０９でＮｏ）、上記ステップＳ１０１からの処理がなされる。一方、上記デコード処理が成功していると判定されると（Ｓ１０９でＹｅｓ）、ステップＳ１１１に示す判定処理にて、複数の情報コードからの反射光を受光している複数受光状態であるか否かについて判定される。ここで、１つの情報コードのみがデコードされている場合には（Ｓ１１１でＮｏ）、ステップＳ１１３に示す出力処理がなされる。この処理にて、上記デコード処理にて得られた文字データ等のデコード結果がホストコンピュータ等に出力されて、本読取処理が終了する。なお、ステップＳ１１１の処理を実行する制御回路４０は、特許請求の範囲に記載の「判定手段」の一例に相当する。
【００３８】
一方、図２に例示するように、２つのバーコードＢ１，Ｂ２からの反射光を受光していることから２つのデコード結果が得られた場合には、複数受光状態であるとしてステップＳ１１１にてＹｅｓと判定されて、ステップＳ１１５に示す輝度差算出処理がなされる。この処理では、上記抽出処理にて抽出された各極大輝度値の最大値と各極小輝度値の最小値との差分、すなわち、情報コードに対応する信号波形部分の輝度値の最大値と最小値との差分が輝度差として情報コードごとに算出される。図２の場合では、バーコードＢ１に対応する信号波形部分Ｓ１から輝度差ΔＬ１が算出され、バーコードＢ２に対応する信号波形部分Ｓ２から輝度差ΔＬ２が算出される。例えば、３つのデコード結果が得られる場合には、３つの輝度差が算出される。ステップＳ１１５の処理を実行する制御回路４０は、特許請求の範囲に記載の「差分算出手段」の一例に相当する。
【００３９】
このように各輝度差が算出されると、ステップＳ１１７に示す選択出力処理がなされる。この処理では、上記デコード処理にて得られた複数のデコード結果のうち上記輝度差が最も大きくなるデコード結果（図２の例では信号波形部分Ｓ１に対応するデコード結果）が選択されて、ホストコンピュータ等に出力され、本読取処理が終了する。ここで、デコード結果を出力する処理は、特許請求の範囲に記載の「所定の処理」の一例に相当し得る。
【００４０】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、複数の情報コードからの反射光Ｌｒを受光する複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形の最大値と最小値との差分が輝度差としてそれぞれ算出される。そして、それぞれ算出された各輝度差としてのうち最も大きな輝度差に対応する情報コードのデコード結果が出力される処理（所定の処理）が実行される。
【００４１】
すなわち、読取対象の情報コードが同時に読み取られた他の情報コードよりも近距離に位置することを前提に、上述のように算出された各輝度差のうち最も大きな輝度差に対応する情報コードが読取対象の情報コードであると判別することができる。したがって、個別に閾値等を設定するような作業も不要であり、専用のセンサ等を設けることなく、読み取った複数の情報コードから読取対象の情報コードを容易に判別することができる。
【００４２】
特に、照明光源２１により各情報コードに対して照明光Ｌｆが照射されるため、各情報コードからの反射光Ｌｒは、照明光源２１からの照明光Ｌｆの影響が大きく周囲の他の照明等の影響が小さくなる。このため、周囲の他の照明等に起因する反射光のばらつき等が抑制されて、上記輝度差（差分）の算出精度を向上させることができる。
【００４３】
［第２実施形態］
次に、本発明の第２実施形態に係る光学的情報読取装置について図面を参照して説明する。図５は、２つのバーコードからの反射光を同時に受光した場合の受光波形を示す波形図である。図６は、第２実施形態において制御回路４０にて実施される読取処理の流れを例示するフローチャートである。
【００４４】
本第２実施形態に係る光学的情報読取装置１０では、複数のデコード結果から読取対象の情報コードを選択する際の選択方法が、上記第１実施形態に係る光学的情報読取装置と主に異なる。したがって、上述した第１実施形態の光学的情報読取装置と実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００４５】
読取対象の情報コードのカラーで表示されている場合、例えば、明色パターンおよび暗色パターンが白色パターンおよび橙色パターンで表示される場合、意図せずに受光した情報コードが白色パターンおよび黒色パターンで表示されていると、図５に例示するように、読取対象の情報コードに対応する信号波形部分Ｓ１での輝度差が意図せずに受光した情報コードに対応する信号波形部分Ｓ２での輝度差よりも小さくなる可能性がある。
【００４６】
情報コードからの反射光Ｌｒは、反射距離が長くなるほど拡散して受光されるためにその強度（輝度値）が小さくなるので、近距離の情報コードに対応する信号波形部分における各極大値の平均値および各極小値の平均値のいずれか一方（以下、平均極値ともいう）は、遠距離の情報コードに対応する信号波形部分での平均極値よりも大きくなる。
【００４７】
具体的には、図５に例示するように、読取対象であるバーコードに対応する信号波形部分Ｓ１と遠方のバーコードに対応する信号波形部分Ｓ２との双方を含むように受光波形が生成される場合には、信号波形部分Ｓ１の各極大値の平均値Ｌａ１は、信号波形部分Ｓ２の各極大値の平均値Ｌａ２よりも大きくなり、信号波形部分Ｓ１の各極小値の平均値Ｌｂ１は、信号波形部分Ｓ２の各極小値の平均値Ｌｂ２よりも大きくなる。
【００４８】
そこで、本実施形態では、各平均極値のうち最も大きな平均極値に対応する情報コードが読取対象の情報コードであると判別する。
以下、第２実施形態において制御回路４０にて実行される読取処理について、図６に示すフローチャートを用いて詳細に説明する。なお、以下の説明では、各極大値の平均値を平均極値として算出する場合について説明する。
【００４９】
上記第１実施形態と同様にデコード成功と判定された後に、複数受光状態であることから図６のステップＳ１１１にてＹｅｓと判定されると、ステップＳ１１５ａに示す平均極値算出処理がなされる。この処理では、上記抽出処理にて抽出された各極大輝度値の平均値が平均極値として情報コードごとに算出される。図５に例示する場合では、比較的近距離に位置するバーコード（Ｂ１）に対応する信号波形部分Ｓ１から各極大値の平均値Ｌａ１が平均極値として算出され、比較的遠距離に位置するバーコード（Ｂ２）に対応する信号波形部分Ｓ２から各極大値の平均値Ｌａ２が平均極値として算出される。なお、例えば、３つのデコード結果が得られる場合には、３つの平均極値が算出される。ステップＳ１１５ａの処理を実行する制御回路４０は、特許請求の範囲に記載の「平均極値算出手段」の一例に相当する。
【００５０】
このように各平均極値が算出されると、ステップＳ１１７ａに示す選択出力処理がなされる。この処理では、上記デコード処理にて得られた複数のデコード結果のうち上記平均極値が最も大きくなるデコード結果（図５の例では信号波形部分Ｓ１に対応するデコード結果）が選択されて、ホストコンピュータ等に出力され、本読取処理が終了する。
【００５１】
なお、各極小値の平均値を平均極値として算出する場合には、図５の例では、比較的近距離に位置するバーコードに対応する信号波形部分Ｓ１から各極小値の平均値Ｌｂ１が平均極値として算出され、比較的遠距離に位置するバーコードに対応する信号波形部分Ｓ２から各極小値の平均値Ｌｂ２が平均極値として算出される。
【００５２】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、複数の情報コードからの反射光Ｌｒを受光する複数受光状態であると判定される場合に、各情報コードに対応する信号波形部分ごとに当該信号波形に含まれる各極大値の平均値および各極小値の平均値のいずれか一方が平均極値としてそれぞれ算出される。そして、それぞれ算出された各平均極値のうち最も大きな平均極値に対応する情報コードのデコード結果が出力される処理（所定の処理）が実行される。
【００５３】
すなわち、読取対象の情報コードが同時に読み取られた他の情報コードよりも近距離に位置することを前提に、上述のように算出された各平均極値のうち最も大きな平均極値に対応する情報コードが読取対象の情報コードであると判別することができる。したがって、個別に閾値等を設定するような作業も不要であり、専用のセンサ等を設けることなく、読み取った複数の情報コードから読取対象の情報コードを容易に判別することができる。
【００５４】
特に、照明光源２１により各情報コードに対して照明光Ｌｆが照射されるため、各情報コードからの反射光Ｌｒは、照明光源２１からの照明光Ｌｆの影響が大きく周囲の他の照明等の影響が小さくなる。このため、周囲の他の照明等に起因する反射光のばらつき等が抑制されて、上記平均極値（各極大値の平均値，各極小値の平均値）の算出精度を向上させることができる。
【００５５】
上記第２実施形態の変形例として、読取対象の情報コードの明色パターンが白色パターンである場合には、上記平均極値算出処理において、各極小値の平均値を平均極値として算出する。
【００５６】
近距離の情報コードの暗色パターンが黒色パターンであって、遠距離の情報コードの暗色パターンが黒色よりも明度の高い色（例えば、橙色）である場合には、近距離の情報コードの各極小値の平均値が遠距離の情報コードの各極小値の平均値よりも小さくなる可能性がある。一方で、近距離の情報コードの明色パターンが白色パターンである場合には、遠距離の情報コードの明色パターンがどの色のパターンであっても、近距離の情報コードの各極大値の平均値が遠距離の情報コードの各極大値の平均値よりも大きくなる。
【００５７】
そこで、読取対象となる情報コードの明色パターンが白色パターンである場合には、各極大値の平均値を上記平均極値として算出することで、意図せずに読み取ってしまう情報コードの明色パターンがどの色であっても、読取対象の情報コードの上記平均極値が意図せずに読み取ってしまう情報コードの上記平均極値よりも大きくなるので、読取対象となる情報コードの判別精度を向上させることができる。
【００５８】
この場合、読取対象となる情報コードの明色パターンが白色パターンであることを示す特定パターン色情報が、上記読取処理の実行前または実行中に操作部４２の操作に応じて予め入力することができる。また、入力指示がない場合には、各極大値の平均値を上記平均極値として算出するように予め設定されてもよい。なお、操作部４２は、特許請求の範囲に記載の「入力手段」の一例に相当し得る。
【００５９】
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）上述した読取処理では、２つのバーコードＢ１，Ｂ２をデコードした場合について読取対象のバーコードを判別しているが、これに限らず、他のコード種別の一次元コードや二次元コードを複数デコードした場合について読取対象のバーコードを判別してもよい。複数の二次元コードが同時に撮像されることで複数のデコード結果が得られる場合には、撮像画像のうち各二次元コードの一部を含む１つの走査線について輝度差または平均極値を比較することで読取対象のバーコードを判別することができる。
【００６０】
（２）上述した読取処理では、所定の処理として、読取対象と判別された情報コードのデコード結果を出力する出力処理を実行することに限らず、読取対象と判別された情報コードのデコード結果を利用した他の処理を行ってもよい。
【符号の説明】
【００６１】
１０…光学的情報読取装置
２１…照明光源（照明手段）
２８…受光センサ（受光手段）
４０…制御回路（二値化手段，デコード手段，制御手段，判定手段，差分算出手段，平均極値算出手段）
４２…操作部（入力手段）
Ｂ，Ｂ１，Ｂ２…バーコード（情報コード）
Ｌｆ…照明光
Ｌｒ…反射光
Ｌａ１，Ｌａ２，Ｌｂ１，Ｌｂ２…平均極値
ΔＬ１，ΔＬ２…輝度差（差分）
【図１】
2014157451.tif 000003
【図２】
2014157451.tif 000004
【図３】
2014157451.tif 000005
【図４】
2014157451.tif 000006
【図５】
2014157451.tif 000007
【図６】
2014157451.tif 000008