(57)【要約】    【課題】  鏡面反射の影響を受けず迅速に情報コードを読み取ることができる光学情報読取装置を提供する。    【解決手段】  ２個の受光センサ２３Ａ、２３Ｂで同時にＱＲコードＱを撮像し、撮像した画像からＱＲコードを切り出し、ＱＲコードを構成するマトリクス状のセルのそれぞれに対してデジタルの照度レベル値に変換し、照度レベル値が最大値であるセルを鏡面反射と特定することで鏡面反射領域Ｍａを検出する。そして、受光センサ２３Ａで撮像した鏡面反射しているセルの照度レベル値を、受光センサ２３Ｂで同時に撮像した画像から得た当該セルの照度レベル値に置き換える。このため、鏡面反射領域が存在するＱＲコードの画像を他のＱＲコードの画像で補うことが容易となり、鏡面反射の影響を除去してＱＲコードを迅速に読み取ることができる。【選択図】  図６
2008090810.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを撮像する受光センサを２台備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に変換し、１の受光センサで撮像した画像から得たセルの照度レベル値を、他の受光センサで撮像した画像から得た当該セルの照度レベル値で補うことで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段と、を備えることを特徴とする光学情報読取装置。
【請求項２】
情報コードを撮像する受光センサを複数備える光学情報読取装置であって、
前記受光センサで撮像された画像に鏡面反射領域が存在するか否かを検出する鏡面反射検出手段と、
前記鏡面反射領域が存在する画像中の当該鏡面反射領域を他の受光センサの画像で補う画像補正手段と、
前記画像補正手段で鏡面反射領域の補われた該画像データから情報コードをデコードするデコード手段と、
前記複数の受光センサに対応させてそれぞれ設けられた結像レンズと、を備え、
前記複数の受光センサを、それぞれの撮像エリアの中心軸と直交する同一平面上に配置し、
前記複数の受光センサの撮像エリアの中心軸と、前記結像レンズの中心軸とをずらして組み付け、前記複数の受光センサの撮像エリアが一定距離において重なるように構成したことを特徴とする光学情報読取装置。
【請求項３】
前記画像補正手段は、セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に変換し、該照度レベル値に基づいて鏡面反射しているセルを特定することで鏡面反射領域を検出し、
前記画像補正手段は、鏡面反射しているセルの照度レベル値を、他の受光センサで撮像した画像から得た当該セルの照度レベル値に置き換えることで画像で補うことを特徴とする請求項２の光学情報読取装置。
【請求項４】
前記画像補正手段は、前記変換した照度レベル値が最大値であるセルを鏡面反射と特定することを特徴とする請求項３の光学情報読取装置。
【請求項５】
情報コードを撮像する受光センサを２台備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベルに応じて白又は黒の２値に変換し、２台の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値を合成することで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段と、を備えることを特徴とする光学情報読取装置。
【請求項６】
前記画像補整手段による白又は黒の２値を合成は、白（１）と黒（０）との理論和を取ることを特徴とする請求項５の光学情報読取装置。
【請求項７】
白黒反転画像を判断した場合には、画像の白黒を反転させる画像反転手段を有し、前記画像補整手段による白又は黒の２値を合成は、白（１）と黒（０）との理論積を取ることを特徴とする請求項５の光学情報読取装置。
【請求項８】
情報コードを撮像する受光センサを３台以上備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベルに応じて白又は黒の２値に変換し、３台以上の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値の多数決を取ることで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段と、を備えることを特徴とする光学情報読取装置。
【請求項９】
位置検出パターンを備える情報コードを撮像する受光センサと、該受光センサ上に画像を結像させる結像光学系と、受光センサで撮像した画像をデコードするデコード手段とを備える光学情報読取装置であって、
前記受光センサを複数具備し、
前記複数の受光センサに対応してそれぞれ結像光学系を備え、
前記それぞれの結像光学系は、各々異なる画角に設定され、
前記複数の受光センサで撮像された情報コードの位置検出パターンに基づき、前記複数の受光センサの内でデコード対象とする画像を撮像する受光センサを選択する受光センサ選択手段とを備えることを特徴とする光学情報読取装置。
【請求項１０】
前記受光センサ選択手段は、１画面を構成する画素のライン毎に、前記位置検出パターンに対応する画像データの数を計数し、計数した画像データの数が最も多い画像を撮像する受光センサを選択することを特徴とする請求項９の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品等に印刷又は貼り付けられているバーコード、ＱＲコード（登録商標）等の光学情報を読み取る光学情報読取装置に関するものである。
【背景技術】
【０００２】
紙などの基材にバーコードやＱＲコードなどの光学情報を印刷したものを物品や書類に取り付け、これを光学的に読み取り、物品の識別などを行う光学情報読取装置が知られている。係る光学情報読取装置は、ケース内部のＬＥＤ等の光照射手段から読取口が向けられている光学情報を照明し、この照明により光学情報から反射される光を、読取口からケース内部に導き、ＣＣＤ等を用いて画像を読み取り、その明暗の分布から光学情報が表している情報を解読していた。
【特許文献１】特開平１１−１２０２８４号公報
【特許文献２】特開昭５９−４１０８８号公報
【特許文献３】特開平２−９８７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、艶のある紙などに印刷された光学情報は、照明光の入射角度によっては鏡面反射を生じて光学情報の画像の一部がコードに記録されている白黒とは無関係にすべて明（白）として読み取られ、光学情報を正しく取り込むことができない場合があった。特に、ダイレクトマーキングなど、金属に刻印された情報コードの場合は顕著に鏡面反射が現れ易く、読み取りが困難であった。
【０００４】
このような場合には、光学情報読取装置自体が読み取り対象が異常であると判定して読み取りを完了することができないので、操作者は光学情報読取装置を移動させたり読み取り角度を変更させたりして試行錯誤し、鏡面反射の影響がない位置・角度で読み取りを行わねばならず、読み取りの作業性が低下する原因となっていた。
【０００５】
このような鏡面反射に対応する光学情報読取装置として、特許文献１に、情報コードの画像を取り込み、鏡面反射領域が存在するかを判断し、鏡面反射領域が存在している場合には、照明条件を変えて新たに画像を取り込み、以前の画像と新たな画像とを合成して読み取りを行う光学情報読取装置が開示されている。
【０００６】
しかし、特許文献１の光学情報読取装置は、画像を合成するために、１回目に画像を取り込んだ後、多くの処理を行い、更に２回目の画像を取り込み、画像合成処理を行い読み取りを行う。このため、読み取り速度が非常に遅くなり、作業レスポンスが悪くなる。特に、作業者が、１回目の画像取り込みで読み取れず、光学情報読取装置を情報コードから遠ざけたり、近づけたり動かすと、２回目の画像を取り込んでも、第１回目の画像と第２回目の画像と大きさが異なってしまって、合成できなくなる。
【０００７】
また、特許文献２の光学情報読取装置では、鏡面反射を検出すると情報コードを照明する照明の角度を機械的に変更する構成を採用している。しかしながら、鏡面反射の検出が困難であると共に、機械的に照明の角度を調整する機構も複雑となる。
【０００８】
特許文献３の光学情報読取装置では、２つの撮像装置を用いて撮像した画像を合成する構成を採用している。しかしながら、合成をグレーイメージのレベルで行うため、複数のグレー画像の中から対応する部分を画像メモリ上のアドレスにより関係付け、そのアドレスの画素の内、一番明度の低い画素を採用するため、合成処理が複雑であった。
【０００９】
更に、ダイレクトマーキングにおいては部品に情報コードを直接印字するため、印字スペースの関係からセルの小さい情報コードが多数存在する。セルが小さい情報コードを読み取るためには、結像光学系の画角（本明細書中で画角とは、カメラレンズの光学的中心が画面の対角をなす二点と作る角度、カメラレンズで明瞭に撮像できる範囲の角度を意味する）を狭くすることで、１セルに割り付けられる受光センサの画素数を増やすことで対応可能である。しかし、画角を狭くすると言うことは、画像の視野を狭くすることを意味する。そのため、セルが小さい情報コードの読み取りは可能になるが、サイズが大きい情報コードにおいては、画像の視野内に情報コードが入らず、読み取ることが困難になるという課題が生じる。
【００１０】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、鏡面反射の影響を受けず迅速に情報コードを読み取ることができる光学情報読取装置を提供することにある。
【００１１】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、サイズの大きな情報コードとサイズの小さな情報コードとを適正に読み取ることができる光学情報読取装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、情報コードを撮像する受光センサ２３Ａ、２３Ｂを２台備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し（Ｓ１１６、Ｓ１１８）、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に変換し（Ｓ１１７，Ｓ１１９）、１の受光センサで撮像した画像から得たセルの照度レベル値を、他の受光センサで撮像した画像から得た当該セルの照度レベル値で補うことで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段（Ｓ１２３）と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段（Ｓ１２６）と、を備えることを技術的特徴とする。
【００１３】
また、請求項２の発明は、情報コードを撮像する受光センサ２３Ａ、２３Ｂを複数備える光学情報読取装置１０であって、
前記受光センサ２３Ａ、２３Ｂで撮像された画像に鏡面反射領域が存在するか否かを検出する鏡面反射検出手段（Ｓ２０）と、
前記鏡面反射領域が存在する画像中の当該鏡面反射領域を他の受光センサの画像で補う画像補正手段（Ｓ２２）と、
前記画像補正手段で鏡面反射領域の補われた該画像データから情報コードをデコードするデコード手段（Ｓ２４）と、
前記複数の受光センサ２３Ａ、２３Ｂに対応させてそれぞれ設けられた結像レンズ２７Ａ、２７Ｂと、を備え、
前記複数の受光センサ２３Ａ、２３Ｂを、それぞれの撮像エリアの中心軸ＸＡ、ＸＢと直交する同一平面ＶＰ上に配置し、
前記複数の受光センサ２３Ａ、２３Ｂの撮像エリアの中心軸ＸＡ、ＸＢと、前記結像レンズ２７Ａ、２７Ｂの中心軸Ｘａ、Ｘｂとをずらして組み付け、前記複数の受光センサ２３Ａ、２３Ｂの撮像エリアが一定距離Ｄ１において重なるように構成したことを技術的特徴とする。
【００１４】
請求項５の発明は、情報コードを撮像する受光センサ２３Ａ、２３Ｂを２台備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し（Ｓ１１６、Ｓ１１８）、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベルに応じて白又は黒の２値に変換し（Ｓ１１７、Ｓ１１９）、２台の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値を合成することで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段（Ｓ１２３）と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段（Ｓ１２６）と、を備えることを技術的特徴とする。
【００１５】
請求項８の発明は、情報コードを撮像する受光センサを３台以上備える光学情報読取装置であって、
セルをマトリクス状に配置してなる二次元の情報コードを撮像した画像から切り出し（Ｓ１１６、Ｓ１１８、Ｓ１３８）、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベルに応じて白又は黒の２値に変換し（Ｓ１１７、Ｓ１１９、Ｓ１３９）、３台以上の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値の多数決を取ることで、１の受光センサの画像を他の受光センサの画像で補う画像補正手段（Ｓ１２３）と、
前記画像補正手段で補われた該画像データから情報コードをデコードするデコード手段（Ｓ１２６）と、を備えることを技術的特徴とする。
【００１６】
請求項９の発明は、位置検出パターン６０Ａ、６０Ｂ、６０Ｃを備える情報コードＱを撮像する受光センサ２２３Ａ、２２３Ｂと、該受光センサ２２３Ａ、２２３Ｂ上に画像を結像させる結像光学系２２７Ａ、２２７Ｂと、受光センサ２２３Ａ、２２３Ｂで撮像した画像をデコードするデコード手段４０とを備える光学情報読取装置であって、
前記受光センサ２２３Ａ、２２３Ｂを複数具備し、
前記複数の受光センサ２２３Ａ、２２３Ｂに対応してそれぞれ結像光学系２２７Ａ、２２７Ｂを備え、
前記それぞれの結像光学系２２７Ａ、２２７Ｂは、各々異なる画角に設定され、
前記複数の受光センサ２２３Ａ、２２３Ｂで撮像された情報コードＱの位置検出パターン６０Ａ、６０Ｂ、６０Ｃに基づき、前記複数の受光センサの内でデコード対象とする画像を撮像する受光センサ２２３Ａ、２２３Ｂを選択する受光センサ選択手段Ｓ３００、Ｓ２１８とを備えることを技術的特徴とする。
【発明の効果】
【００１７】
請求項１の光学情報読取装置では、二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に変換する。そして、１の受光センサで撮像した画像から得たセルの照度レベル値を、他の受光センサで同時に撮像した画像から得た当該セルの照度レベル値で補う。即ち、画像データをそのまま処理するのでは無く、情報コードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像した情報コードの鏡面反射しているセルの照度レベル値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベル値で補うことで、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことが容易となり、鏡面反射の影響を除去して情報コードを読み取ることができる。
【００１８】
請求項２の光学情報読取装置では、複数の受光センサで情報コードを撮像し、撮像された画像に鏡面反射領域が存在するか否かを検出する。そして、鏡面反射領域が存在する画像中の当該鏡面反射領域を他の受光センサの画像で補ってから、情報コードをデコードする。このため、１の受光センサで撮像した情報コードに鏡面反射領域が存在しても、撮像した他の情報コードの画像で補うことで、鏡面反射の影響を除去して迅速に情報コードを読み取ることができる。
【００１９】
また、請求項２の光学情報読取装置では、複数の受光センサを、それぞれの撮像エリアの中心軸と直交する同一平面上に配置し、当該複数の受光センサの撮像エリアの中心軸と、結像レンズの中心軸とをずらして組み付け、複数の受光センサの撮像エリアが一定距離において重なるように構成してある。複数の受光センサで撮像するため、情報コード像の大きさが同じになり、撮像した情報コードの像を容易に重ね合わせることができる。また、受光センサをずらして配置することで、それぞれの受光センサの画像での鏡面反射領域が異なっており、１の受光センサで撮像した情報コードに鏡面反射領域が存在しても、他の情報コードの画像で補うことが可能となり、鏡面反射の影響を除去して情報コードを読み取ることができる。
【００２０】
請求項３の光学情報読取装置では、二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対してデジタルの照度レベル値に変換し、該照度レベル値に基づいて鏡面反射しているセルを特定することで鏡面反射領域を検出する。そして、鏡面反射しているセルの照度レベル値を、他の受光センサで同時に撮像した画像から得た当該セルの照度レベル値に置き換える。即ち、画像データをそのまま処理するのでは無く、情報コードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像した情報コードの鏡面反射しているセルの照度レベル値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベル値へ置き換えることで、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことが容易となり、鏡面反射の影響を除去して情報コードを読み取ることができる。
【００２１】
請求項４の光学情報読取装置では、二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対してデジタルの照度レベル値に変換し、該照度レベル値が最大値であるセルを鏡面反射と特定することで鏡面反射領域を検出する。そして、鏡面反射しているセルの照度レベル値を、他の受光センサで撮像した画像から得た当該セルの照度レベル値に置き換える。このため、鏡面反射領域を容易に特定でき、これを他の情報コードの画像で補うことが可能となり、鏡面反射の影響を除去して情報コードを読み取ることができる。
【００２２】
請求項５の光学情報読取装置では、二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に応じて白又は黒の２値に変換する。そして、２台の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値を合成する。即ち、画像データをそのまま処理するのでは無く、情報コードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像した情報コードの鏡面反射しているセルの白値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベルに対応する白又は黒値で補うことで、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことができ、鏡面反射の影響を除去して情報コードを読み取ることが可能となる。また、請求項５では、鏡面反射しているか否かを検出する必要がないため、処理が迅速である。
【００２３】
請求項６の光学情報読取装置では、白又は黒の２値を合成する際には、白（１）と黒（０）との理論和を取るため、１の受光センサで撮像した情報コードの鏡面反射しているセルの白値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベルに対応する白又は黒値で補うことが可能（即ち、１の受光センサで鏡面反射の白と、他の受光センサで白の場合：白、１の受光センサで鏡面反射の白と、他の受光センサで黒の場合：黒）となり、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことができ、鏡面反射の影響を除去して情報コードを読み取ることが可能となる。
【００２４】
請求項７の光学情報読取装置では、白黒反転画像を判断した場合、白黒反転させた白又は黒の２値を合成する際には、白（１）と黒（０）との理論積を取るため、１の受光センサで撮像した情報コードの鏡面反射しているセルの黒値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベルに対応する黒又は白値で補うことが可能（即ち、１の受光センサで鏡面反射の黒と、他の受光センサで黒の場合：黒、１の受光センサで鏡面反射の黒と、他の受光センサで黒又は白の場合：白）となり、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことができ、鏡面反射の影響を除去して情報コードを読み取ることが可能となる。
【００２５】
請求項８の光学情報読取装置では、二次元の情報コードを撮像した画像から切り出し、情報コードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に応じて白又は黒の２値に変換する。そして、３台以上の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して白又は黒の２値の多数決を取る。即ち、画像データをそのまま処理するのでは無く、情報コードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像した情報コードの鏡面反射しているセルの白値を、他の情報コードの画像から得た鏡面反射してないセルの照度レベルに対応する白又は黒値で補うことで、鏡面反射領域が存在する情報コードを他の情報コードの画像で補うことが容易となり、鏡面反射の影響を除去して情報コードを読み取ることができる。特に、３台以上の受光センサの画像から多数決を取るため、非常に正確に情報コードを読み取ることが可能になる。
【００２６】
請求項９の光学情報読取装置では、画角の異なる結像光学系を備える複数の受光センサで撮像し、情報コードの位置検出パターンに基づきデコード対象とする受光センサの画像を選択するため、最適な画角の結像光学系の受光センサで撮像した画像をデコードすることが可能となる。このため、サイズの大きな情報コードとサイズの小さな情報コードとを適正に読み取ることができる。
【００２７】
請求項１０の光学情報読取装置では、１画面を構成する画素のライン単位で、位置検出パターンに対応する画像データの数を計数し、１画面を構成する全ラインで計数した画像データの数が最も多い受光センサの画像を選択する。これにより、位置検出パターンが撮像でき、且つ、情報コード全体をボケなく撮像できる画角の結像光学系を備える受光センサを選択することが可能となり、サイズの大きな情報コードとサイズの小さな情報コードとを適正に読み取ることができる。特に、ライン単位で、位置検出パターンに対応する画像データの数を計数するため、位置検出パターンの切り出し処理が不要となり、短時間で最適な画角の結像光学系を備える受光センサを選択することができる。
【発明を実施するための最良の形態】
【００２８】
[第１実施形態]
以下、本発明の光学情報読取装置をＱＲコード用の光学情報読取装置に適用した第１実施形態について図を参照して説明する。まず、第１実施形態に係る光学情報読取装置１０の構成概要を図１〜図３に基づいて説明する。図１は、光学情報読取装置のハウジング等の構成概要を示す部分縦断面図であり、図２は、図１に示す光学情報読取装置中の光学系のＡ矢視図であり、図３は、光学情報読取装置の回路部の構成概要を示すブロック図である。
【００２９】
図１に示すように、ＱＲコードＱを読み取る光学情報読取装置１０は、主に、縦長のほぼ矩形箱状なすハウジング１１を備える。ハウジング１１は、例えば、ＡＢＳ樹脂等の合成樹脂からなる成形部品で、その一端側に読取口１１ａを備えている。この読取口１１ａは、図２中に示す２個の受光センサ２３Ａ、２３Ｂに入射する入射光を導入可能な開口部である。図１に示すようにハウジング１１の他端側には、二次電池４９が収容されている。ハウジング１１の表面側には液晶表示器４６を取付可能な開口部も形成されており、光学情報読取装置１０の使用者が液晶表示器４６に表示する表示内容を視覚的に把握可能に構成してある。ハウジング１１の内部には、後述する回路部２０が収容されている。なお、図１には、回路部２０を構成するプリント配線板１５，１６が図示されている。
【００３０】
図３に示すように、回路部２０は、主に、一対の赤色発光ダイオード２１及び集光レンズ５２、受光センサ２３Ａ、２３Ｂ、結像レンズ２７Ａ、２７Ｂ等の光学系と、メモリ３５、制御回路４０、操作スイッチ１２、１４、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されており、前述したプリント配線板１５，１６に実装あるいはハウジング１１内に内装されている。
【００３１】
マイコン系の構成概要を説明する。マイコン系は、増幅回路３１Ａ、３１Ｂ、Ａ／Ｄ変換回路３３Ａ、３３Ｂ、メモリ３５、アドレス発生回路３６Ａ、３６Ｂ、同期信号発生回路３８Ａ、３８Ｂ、制御回路４０、操作スイッチ１２、１４、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像されたコード像等の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学情報読取装置１０の全体システムに関する制御も行っている。
【００３２】
光学系の受光センサ２３Ａ、２３Ｂから出力される画像信号（アナログ信号）は、それぞれ増幅回路３１Ａ、３１Ｂに入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３Ａ、３３Ｂに入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されて蓄積される。なお、同期信号発生回路３８Ａ、３８Ｂは、受光センサ２３Ａ、２３Ｂおよびアドレス発生回路３６Ａ、３６Ｂに対する同期信号を発生可能に構成されており、またアドレス発生回路３６Ａ、３６Ｂは、この同期信号発生回路３８Ａ、３８Ｂから供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３３】
制御回路４０は、光学情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、第１実施形態の場合、電源スイッチ４１、操作スイッチ１２、１４、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等が接続されている。
【００３４】
光学系を構成する赤色発光ダイオード２１は、照明光Ｌｆを照射可能な光照射器として機能するもので、拡散レンズと凸レンズとを組み合わせた集光レンズ５２により集光させる。第１実施形態では、受光センサ２３Ａ、２３Ｂを挟んだ両側に赤色発光ダイオード２１が設けられており、ハウジング１１の読取口１１ａを介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。なお、この読取対象物Ｒには、情報コードとしてのＱＲコードＱが貼付されている。
【００３５】
受光センサ２３Ａ、２３Ｂは、読取対象物ＲやＱＲコードＱに照射されて反射した反射光Ｌｒを結像レンズ２７Ａ、２７Ｂを介して受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子から成る二次元イメージセンサにより構成されている。
【００３６】
結像レンズ２７Ａ、２７Ｂは、外部から読取口１１ａを介して入射する入射光を集光して受光センサ２３Ａ、２３Ｂの受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。
【００３７】
図２に示すように、２個の受光センサ２３Ａ、２３Ｂは、それぞれの撮像エリアの中心軸ＸＡ、ＸＢと直交する線ＶＰを含む仮想平面（線ＶＰに沿って図から直立する仮想平面）上に配置してある。２個の受光センサ２３Ａ、２３Ｂは、撮像エリアの中心軸ＸＡ、ＸＢが距離ｄ１分離れるようにプリント配線板１５上に取り付けられている。また、２個の受光センサ２３Ａ、２３Ｂの撮像エリアの中心軸ＸＡ、ＸＢと、結像レンズ２７Ａ、２７Ｂの中心軸Ｘａ、Ｘｂとをずらして組み付け、当該２個の受光センサ２３Ａ、２３Ｂ撮像エリアが一定距離Ｄ１において、図４（Ａ）に示すように重なるように配置されている。
【００３８】
図４（Ｂ）は、第１実施形態の光学情報読取装置１０によるＱＲコードの画像の補正原理を示す説明図である。ここで、[ａ]は受光センサ２３Ａで撮像したＱＲコードの画像を、[ｂ]は受光センサ２３Ｂで撮像したＱＲコードの画像を、[ｃ]は、受光センサ２３Ａで撮像したＱＲコードの画像と受光センサ２３Ｂで撮像したＱＲコードの画像とを合成した画像を示している。ここで、[ａ]に示すＱＲコードＱの画像での鏡面反射領域Ｍａと、[ｂ]に示すＱＲコードＱの画像での鏡面反射領域Ｍｂとは位置がずれている。このため、第１実施形態では、受光センサ２３Ａで撮像したＱＲコードの画像中の鏡面反射領域Ｍａを受光センサ２３Ｂで撮像したＱＲコードの画像で置き換えることで補正し、鏡面反射の無い画像を得ている。
【００３９】
図５は２個の受光センサ２３Ａ、２３Ｂでの鏡面反射領域位置のズレを示す説明図である。
ここで、赤色発光ダイオード２１からの光が対象物Ｒに反射して受光センサ２３Ａ、２３Ｂに直接入射すると鏡面反射となる。対象物Ｒは、受光センサ２３Ａ、２３Ｂの中心軸ＸＡ、ＸＢに直角な面Ｖｖに対して角度θ分傾いている。ここで、赤色発光ダイオード２１からの光が反射して受光センサ２３Ａに鏡面反射させる位置Ｐａと、受光センサ２３Ｂに鏡面反射させる位置Ｐｂとは距離ｄ２分異なる。このため、図４（Ｂ）を参照して上述したように、[ａ]に示すＱＲコードＱの画像での鏡面反射領域Ｍａと、[ｂ]に示すＱＲコードＱの画像での鏡面反射領域Ｍｂとは位置がずれている。
【００４０】
図６を参照して第１実施形態での鏡面反射の補正について説明する。
図６（Ａ１）、（Ｂ１）は、図４（Ｂ）を参照して上述したＱＲコードの撮像画像中からのＱＲコードを切り出すための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。
ＱＲコードＱは、この例ではセル数が縦横同数（１３セル×１３セル）の正方形状に配置されている。各セルは、光学的に異なった２種類のセルから選ばれており、図および説明上では白（明）・黒（暗）で区別して表す。位置決めマークＱＰは、ＱＲコードＱの４つの頂点の内、３つに配置されている。頂点検出セルＱＴは、残りの頂点に配置されている。光学情報読取装置１０は、３つの位置決めマークＱＰから頂点検出セルＱＴを特定し、３つの位置決めマークＱＰ及び頂点検出セルＱＴからＱＲコードＱを切り出す。図６（Ａ１）は、受光センサ２３Ａでの画像を示す。図２を参照して上述したように、受光センサ２３Ａは、光学情報読取装置１０の中心軸ＸＣからずらして配置されているため、撮像したＱＲコードは、図中左側が狭くなり、右側が広がるように歪む。図６（Ｂ１）は、受光センサ２３Ｂでの画像を示す。撮像したＱＲコードは、図中右側が狭くなり、左側が広がるように歪む。
【００４１】
図６（Ａ２）、（Ｂ２）は、切り出したＱＲコードを、セル単位（１３セル×１３セル）で、図３中に示すＡ／Ｄ変換回路３３Ａ、３３Ｂで２５５階調のデジタル照度レベル値に変換したマトリクスを示す。図６（Ａ３）、（Ｂ３）は、図６（Ａ２）、（Ｂ２）中のセルの一部を示す説明図である。
図６（Ａ２）中で、鏡面反射を起こしている鏡面反射領域Ｍａに対応するセル（１−６、１−７、２−６、２−７）は、図６（Ａ３）中に示すように照度レベル値が最高の２５５になっている。一方、受光センサ２３Ｂでの画像では、図６（Ｂ２）中で示すように、セル（１−６、１−７、２−６、２−７）以外の位置で鏡面反射領域Ｍｂが生じている。このため、図６（Ｂ３）中に示すようにセル（１−６、１−７、２−６、２−７）では、セルの白（明）・黒（暗）に対応する照度レベル値になっている。第１実施形態では、５０をシキイ値として、５０以下を黒、５０超を白と判断する。ここでは、照度レベル値７８のセル（１−６）を白、照度レベル値７８のセル（１−７）を白、照度レベル値２５のセル（２−６）を黒、照度レベル値２４のセル（２−７）を黒と判断し、ＱＲコードのデコードを行う。
【００４２】
図７は、第１実施形態の光学情報読取装置１０での処理を示すフローチャートである。
まず、受光センサ２３Ａ、２３Ｂを露光し（Ｓ１２）、ＱＲコードの画像を同時に取り込む（Ｓ１４）。そして、図６（Ａ１）、（Ｂ１）を参照して上述したように、位置決めマークＱＰ、頂点検出セルＱＴに基づきＱＲコードを切り出す（Ｓ１６）。次に、図６（Ａ２）、（Ｂ２）を参照して上述したように、切り出したＱＲコードを１３×１３のマトリクス状の２５５階調デジタル照度レベル値に変換するマッピング処理を行う（Ｓ１８）。ここでは、１３×１３セルのＱＲコードを例示したが、例えば、２１×２１セルのＱＲコードの場合には、２１×２１のマトリクス状のデジタル照度レベル値に変換するマッピング処理を行う。
【００４３】
引き続き、図６（Ａ３）、（Ｂ３）を参照して上述したように、セルの内で、照度レベル値が最高の２５５になっているかを判定することで鏡面反射を起こしているセルを検出し（Ｓ２０）、受光センサ２３Ａで撮像したＱＲコードで鏡面反射を起こしているセルを、受光センサ２３Ｂで撮像したＱＲコードの対応セルのデジタル照度レベル値に置き換えて補正する（Ｓ２２）。その後、デコードを行い（Ｓ２４）、デコードが成功したかを判断する（Ｓ２６）。デコードが成功しない場合には（Ｓ２６：Ｎｏ）、Ｓ１２に戻り、ＱＲコードの画像の取り込みを再度行う。他方、デコードが成功した場合には（Ｓ２６：Ｙｅｓ）、データを上位機に出力し（Ｓ２８）、処理を終了する。なお、この例では、照度レベル値が最高になっているセルを鏡面反射と判断したが、所定の閾値を超える場合に鏡面反射と判断することもできる。
【００４４】
第１実施形態の光学情報読取装置１０では、２個の受光センサ２３Ａ、２３Ｂで同時にＱＲコードＱを撮像し、撮像した画像からＱＲコードを切り出し、ＱＲコードを構成するマトリクス状のセルのそれぞれに対してデジタルの照度レベル値に変換し、照度レベル値が最大値であるセルを鏡面反射と特定することで鏡面反射領域Ｍａを検出する。そして、受光センサ２３Ａで撮像した鏡面反射しているセルの照度レベル値を、受光センサ２３Ｂで同時に撮像した画像から得た当該セルの照度レベル値に置き換える。即ち、画像データをそのまま処理するのでは無く、ＱＲコードを構成するマトリクス状のセル単位で処理を行うため、受光センサ２３Ａで撮像したＱＲコードの鏡面反射しているセルの照度レベル値を、受光センサ２３Ｂで撮像したＱＲコードの画像から得た鏡面反射してないセルの照度レベル値へ置き換えることで、鏡面反射領域が存在するＱＲコードの画像を他のＱＲコードの画像で補うことが容易となり、鏡面反射の影響を除去してＱＲコードを迅速に読み取ることができる。
【００４５】
また、第１実施形態の光学情報読取装置では、図２を参照して上述したように２個の受光センサ２３Ａ、２３Ｂは、それぞれの撮像エリアの中心軸ＸＡ、ＸＢと直交する線ＶＰを含む仮想平面（線ＶＰに沿って図から直立する仮想平面）上に配置してある。また、２個の受光センサ２３Ａ、２３Ｂの撮像エリアの中心軸ＸＡ、ＸＢと、結像レンズ２７Ａ、２７Ｂの中心軸Ｘａ、Ｘｂとをずらして組み付け、当該２個の受光センサ２３Ａ、２３Ｂ撮像エリアが一定距離Ｄ１において、図４（Ａ）に示すように重なるように配置されている。２個の受光センサ２３Ａ、２３Ｂで同時に撮像するため、ＱＲコードＱ像の大きさが同じになり、同時に撮像したＱＲコードＱの像を容易に重ね合わせることができる。また、受光センサ２３Ａ、２３Ｂをずらして配置することで、それぞれの受光センサ２３Ａ、２３Ｂの画像での鏡面反射領域が異なっており、１の受光センサで撮像したＱＲコードＱに鏡面反射領域が存在しても、他のＱＲコードＱの画像で補うことが可能となり、鏡面反射の影響を除去してＱＲコードＱを読み取ることができる。
【００４６】
[第２実施形態]
本発明の光学情報読取装置をバーコードを読み取りバーコード読取装置に適用した第２実施形態について、図８及び図９を参照して説明する。
図８はバーコード読取装置１１０の断面図である。バーコード読取装置１１０は、ケース１１１、読取部１１４、および、データ処理出力部１２０を備えている。ケース１１１の前方部の内部には読取部１１４が配置され、また、ケース１１１の後方部は操作者が手で握るための把持部１１５が形成されている。ケース１１１の前方部の下部には、左右（図８では紙面に垂直方向）に長い、すなわち幅方向に長い読取口１１１ａが設けられている。
【００４７】
読取部１１４は、照射用赤色発光ダイオード１２１、照明レンズ１５２、反射鏡１３３、結像レンズ１２７Ａ、１２７Ｂ、受光センサ１２３Ａ、１２３Ｂを備えている。照射用赤色発光ダイオード１２１が発光すると、その赤色光は照明レンズ１５２にて集光され、ケース１１１外部のバーコードＢを照射する。図８では、バーコードＢのバー配列方向（図８で紙面に垂直方向）と読取口１１１ａの幅方向とを合わせて、バーコードＢを読取口１１１ａにほぼ接触した状態にて、赤色光でバーコードＢを照射している状態を示している。
【００４８】
バーコードＢにより反射された赤色光は、再度、ケース１１１内に入り、反射鏡１３３で反射されて、結像レンズ１２７Ａ、１２７Ｂへ入射し、受光素子がリニアに１列配列された受光センサ１２３Ａ、１２３ＢにバーコードＢの像を、その各バーの配列方向と受光センサ１２３Ａ、１２３Ｂの受光素子の配列方向とが同じ方向で結像させる。このバーコードＢの像を光電変換して読み取った受光センサ１２３Ａ、１２３Ｂは、像のパターンを表す電気信号としてデータ処理出力部１２０側に出力する。なお、受光センサ１２３Ａ、１２３Ｂは、受光素子が１列に配列されているバーコードリーダ用撮像素子（一次元センサ）を用いている。
【００４９】
第２実施形態のバーコード読取装置１１０においても、２個の受光センサ１２３Ａ、１２３Ｂは、それぞれの中心軸ＸＡ、ＸＢと直交する同一平面１３７Ｌを有する保持部材１３７上に配置してある。また、２個の受光センサ１２３Ａ、１２３Ｂの中心軸ＸＡ、ＸＢと、結像レンズ１２７Ａ、１２７Ｂの中心軸Ｘａ、Ｘｂとをずらして組み付け、当該２個の受光センサ２３Ａ、２３Ｂの画像が一定距離において重なるように配置されている。２個の受光センサ１２３Ａ、１２３Ｂで同時に撮像するため、バーコードＢ像の大きさが同じになり、同時に撮像したバーコードＢの像を容易に重ね合わせることができる。また、受光センサ１２３Ａ、１２３Ｂをずらして配置することで、それぞれの受光センサ１２３Ａ、１２３Ｂの画像での鏡面反射領域が異なっており、受光センサ１２３Ａで撮像したバーコードＢに鏡面反射領域が存在しても、受光センサ１２３Ｂで撮像したバーコードの画像で補うことが可能となり、鏡面反射の影響を除去してバーコードＢを読み取ることができる。
【００５０】
図９を参照して第２実施形態のバーコード読取装置１１０でのバーコードの読み取りについて説明する。図９（Ａ）は、読み取り対象のバーコードＢを示す説明図であり、図９（Ｂ）は、受光センサ１２３Ａで当該バーコードＢを読み取った出力波形であり、図９（Ｃ）は、受光センサ１２３Ｂで当該バーコードＢを読み取った出力波形である。
バーコード読取装置１１０は、出力波形を第１の閾レベルＬ１で、黒か白かを判別する。即ち、第１の閾レベルＬ１以下を黒と判断し、第１の閾レベルＬ１超を白と判断する。更に、第２の閾レベルＬ２を超える場合には、鏡面反射が生じていると判断する。この例では、受光センサ１２３Ａ側では、バーコードＢのバーＢａ部分で鏡面反射が生じ、受光センサ１２３Ｂ側では、バーコードＢのバーＢｂ部分で鏡面反射が生じている。第２実施形態のバーコード読取装置１１０は、受光センサ１２３Ａ側のバーコードＢの鏡面反射が生じているバーＢａ部分の出力を、受光センサ１２３Ｂ側からの出力を用いて、バーコードの検出を行う。
【００５１】
第２実施形態のバーコード読取装置１１０は、２個の受光センサ１２３Ａ、１２３Ｂでバーコードを撮像し、撮像された画像に鏡面反射領域が存在するか否かを検出する。そして、受光センサ１２３Ａで鏡面反射領域が存在する画像中の当該鏡面反射領域を受光センサ１２３Ｂの画像で補ってから、バーコードをデコードする。このため、受光センサ１２３Ａで撮像したバーコードに鏡面反射領域が存在しても、同時に受光センサ１２３Ｂで撮像したバーコードの画像で補うことで、鏡面反射の影響を除去して迅速にバーコードを読み取ることができる。
【００５２】
[第３実施形態]
引き続き、本発明の第３実施形態について、図１０〜図１３を参照して説明する。
ここで、第３実施形態の光学情報読取装置の機械的、回路的構成は、図１〜図３を参照して上述した第１実施形態と同様であるため、同図を参照すると共に説明は省略する。
ここで、第１実施形態では、鏡面反射領域を検出し、検出した鏡面反射領域を他方の受光センサで撮像した画像で補った。これに対して、第３実施形態では、２つの受光センサ２３Ａ、２３Ｂで撮像した画像を合成する。また、第１実施形態では、切り出したＱＲコードを、セル単位（１３セル×１３セル）でデジタルの照度レベル値に変換しマトリクスとした。これに対して、第３実施形態では、切り出したＱＲコードを、セル単位（１３セル×１３セル）で照度レベルにより白黒（明暗）の２値に変換しマトリクスとする。
【００５３】
図１０（Ａ）は、第３実施形態の光学情報読取装置１０によるＱＲコードの画像の合成原理を示す説明図である。ここで、[ａ]は受光センサ２３Ａで撮像したＱＲコードの画像を、[ｂ]は受光センサ２３Ｂで撮像したＱＲコードの画像を、[ｃ]は、受光センサ２３Ａで撮像したＱＲコードの画像と受光センサ２３Ｂで撮像したＱＲコードの画像とを合成した画像を示している。ここで、[ａ]に示すＱＲコードＱの画像での鏡面反射領域Ｍａと、[ｂ]に示すＱＲコードＱの画像での鏡面反射領域Ｍｂとは位置がずれている。このため、第３実施形態では、受光センサ２３Ａで撮像したＱＲコードの画像中の鏡面反射領域Ｍａを受光センサ２３Ｂで撮像したＱＲコードの画像と合成することで、鏡面反射の無い画像を得ている。
【００５４】
図１１を参照して第３実施形態での鏡面反射の補正について説明する。
図１１（Ａ１）、（Ｂ１）は、図１０（Ａ）を参照して上述したＱＲコードの撮像画像中からのＱＲコードを切り出すための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。
第３実施形態の光学情報読取装置１０は、３つの位置決めマークＱＰから頂点検出セルＱＴを特定し、３つの位置決めマークＱＰ及び頂点検出セルＱＴからＱＲコードＱを切り出す。図１１（Ａ１）は、受光センサ２３Ａでの画像を示す。図２を参照して上述した第１実施形態と同様に、受光センサ２３Ａは、光学情報読取装置１０の中心軸ＸＣからずらして配置されているため、撮像したＱＲコードは、図中左側が狭くなり、右側が広がるように歪む。図１１（Ｂ１）は、受光センサ２３Ｂでの画像を示す。撮像したＱＲコードは、図中右側が狭くなり、左側が広がるように歪む。
【００５５】
図１１（Ａ２）、（Ｂ２）は、切り出したＱＲコードを、セル単位（１３セル×１３セル）で、図３中に示すＡ／Ｄ変換回路３３Ａ、３３Ｂで２５５階調のデジタル照度レベル値に変換した後、照度レベル値をシキイ値（例えば５０）と比較して、シキイ値を超えるものを明（Ｗ）、シキイ値以下のものを暗（Ｂ）に２値化したマトリクスを示す。図１２（Ａ１）は、図１１（Ａ２）中のセルの鏡面反射領域Ｍａを示す説明図であり、図１２（Ｂ２）は、図１１（Ｂ２）中のセルの鏡面反射領域Ｍｂを示す説明図である。
【００５６】
受光センサ２３Ａでの画像では、図１１（Ａ２）中で、鏡面反射を起こしている鏡面反射領域Ｍａに対応するセル（１−６、２−６、３−６、１−７、２−７、３−７、１−８、２−８、３−８）は、図１２（Ａ１）中に示すように明（Ｗ）になっている。一方、受光センサ２３Ｂでの画像では、図１１（Ｂ２）中で、鏡面反射を起こしている鏡面反射領域Ｍｂに対応するセル（図１２（Ｂ２）中に示す１１−６、１２−６、１３−６、１１−７、１２−７、１３−７、１１−８、１２−８、１３−８）は、明（Ｗ）になっている。
【００５７】
受光センサ２３Ａでの画像では、図１１（Ａ２）中で、鏡面反射領域Ｍａに対応する受光センサ２３Ｂの画像での領域Ｍａ’（図１１（Ｂ２）、図１２（Ｂ１）中のセル１−６、２−６、３−６、１−７、２−７、３−７、１−８、２−８、３−８）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。同様に、受光センサ２３Ｂでの画像では、図１１（Ｂ２）中で、鏡面反射領域Ｍｂに対応する受光センサ２３Ａの画像での領域Ｍｂ’（図１１（Ａ２）、図１２（Ａ２）中のセル１１−６、１２−６、１３−６、１１−７、１２−７、１３−７、１１−８、１２−８、１３−８）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。
【００５８】
このため、図１０（Ｂ）に示す論理和合成規則により、受光センサ２３Ａでの画像で鏡面反射領域Ｍａの２値化したデータ（図１２（Ａ１））と、対応する受光センサ２３Ｂの画像での領域Ｍａ’の２値化したデータ（図１２（Ｂ１））との論理和を取ることで、図１２（Ｃ１）に示すように鏡面反射の無い２値化データを得ることができる。同様に、受光センサ２３Ｂでの画像で鏡面反射領域Ｍｂの２値化したデータ（図１２（Ｂ２））と、対応する受光センサ２３Ａの画像での領域Ｍｂ’の２値化したデータ（図１２（Ａ２））との論理和を取ることで、図１２（Ｃ２）に示すように鏡面反射の無い２値化データを得ることができる。ここでは、鏡面反射領域でのデータ合成を説明したが、第３実施形態では、鏡面反射領域を検出することなく、切り出したＱＲコードに対応する全てのセルでデータ合成を行うことで、鏡面反射領域においても適正なデータを得る。
【００５９】
図１３は、第３実施形態の光学情報読取装置１０での処理を示すフローチャートである。まず、受光センサ２３Ａ、２３Ｂを露光し（Ｓ１１２）、ＱＲコードの画像を同時に取り込む（Ｓ１１４）。そして、図１１（Ａ１）を参照して上述したように、受光センサ２３Ａで撮影した画像から位置決めマークＱＰ、頂点検出セルＱＴに基づきＱＲコードを切り出す（Ｓ１１６）。次に、図１１（Ａ２）を参照して上述したように、切り出したＱＲコードを１３×１３のマトリクス状の２５５階調デジタル照度レベル値に変換し、シキイ値と比較して明（Ｗ）、暗（Ｂ）の２値データにするマッピング処理を行う（Ｓ１１７）。同様に、受光センサ２３Ｂで撮影した画像からＱＲコードを切り出し（Ｓ１１８）、マトリクス状の２５５階調デジタル照度レベル値に変換し、シキイ値と比較して明（Ｗ）、暗（Ｂ）の２値データにするマッピング処理を行う（Ｓ１１９）。ここでは、１３×１３セルのＱＲコードを例示したが、例えば、２１×２１セルのＱＲコードの場合には、２１×２１のマトリクス状のデジタル照度レベル値に変換するマッピング処理を行う。
【００６０】
引き続き、受光センサ２３ＡのＱＲコード画像からの１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データ（表１：図１１（Ａ２））と、受光センサ２３ＢのＱＲコード画像からの１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データ（表２：図１１（Ｂ２））との論理和を、各行、各桁（列）について行う（Ｓ１２０、Ｓ１２１、Ｓ１２３）。この繰り返しを終了すると、合成した１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データのデコードを行い（Ｓ１２６）、デコード結果のデータを上位機に出力し（Ｓ１２８）、処理を終了する。
【００６１】
第３実施形態の光学情報読取装置１０では、ＱＲコードを撮像した画像から切り出し、ＱＲコードを構成するマトリクス状のセルのそれぞれに対して照度レベルに応じて明（Ｗ）又は暗（Ｂ）の２値に変換する。そして、２台の受光センサ２３Ａ、２３Ｂの画像で撮像したマトリクス状のセルのそれぞれに対して明（Ｗ）又は暗（Ｂ）の２値を合成する。即ち、画像データをそのまま処理するのでは無く、ＱＲコードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像したＱＲコードの鏡面反射しているセルの明（Ｗ）値を、他のＱＲコードの画像から得た鏡面反射してないセルの照度レベルに対応する明（Ｗ）又は暗（Ｂ）値で補うことで、鏡面反射領域が存在するＱＲコードを他のＱＲコードの画像で補うことができ、鏡面反射の影響を除去してＱＲコードを読み取ることが可能となる。また、第３実施形態では、鏡面反射しているか否かを検出する必要がないため、処理が迅速である。
【００６２】
更に、第３実施形態の光学情報読取装置では、明（Ｗ）又は暗（Ｂ）の２値を合成する際には、明（Ｗ）と暗（Ｂ）との理論和を取るため、１の受光センサで撮像したＱＲコードの鏡面反射しているセルの明（Ｗ）値を、他のＱＲコードの画像から得た鏡面反射してないセルの照度レベルに対応する明（Ｗ）又は暗（Ｂ）値で補うことが可能{即ち、１の受光センサで鏡面反射の明（Ｗ）と、他の受光センサで明（Ｗ）の場合：明（Ｗ）、１の受光センサで鏡面反射の明（Ｗ）と、他の受光センサで暗（Ｂ）の場合：暗（Ｂ）}となり、鏡面反射領域が存在するＱＲコードを他のＱＲコードの画像で補うことができ、鏡面反射の影響を除去してＱＲコードを読み取ることが可能となる。
【００６３】
[第４実施形態]
引き続き、本発明の第４実施形態に係る光学情報読取装置について図１４〜図１７説明する。
第４実施形態の光学情報読取装置は、第３実施形態の光学情報読取装置と同様に切り出したＱＲコードを、セル単位（１３セル×１３セル）で照度レベルにより明（Ｗ）・暗（Ｂ）の２値に変換しマトリクスとする。但し、第４実施形態では、明・暗が反転することがあるダイレクトマーキングなど、金属にドットで刻印された情報コードに対応し得るように、明・暗が反転した画像データに対応するため、理論和合成のみでなく、理論積合成が行えるように構成されている。
【００６４】
第４実施形態の光学情報読取装置における鏡面反射の補正について説明する。
図１４（Ａ１）に第４実施形態に係る光学情報読取装置の受光センサ２３Ａ側で読み取ったＱＲコードＱの図を示す。ここで、ＱＲコードＱは、ダイレクトマーキングＱＲコードであって、暗となるドット側が明（白）に、ドットの無い暗となる側が暗（黒）に、鏡面反射領域Ｍｃが明（白）になっている。図１４（Ｂ１）は、の受光センサ２３Ｂ側で読み取ったＱＲコードＱの図を示す。ここで、ＱＲコードＱは、ダイレクトマーキングＱＲコードであって、暗となるドット側が明（白）に、ドットの無い暗となる側が暗（黒）に、鏡面反射領域Ｍｄが明（白）になっている。図１４（Ａ２）、（Ｂ２）は、図１４（Ａ１）、（Ｂ１）の画像を白黒反転させたＱＲコードＱの図である。ここで、ドット部分を暗（黒）に、ドットの無い部分を明（白）にできているが、鏡面反射領域Ｍｃ、Ｍｄが暗（黒）になっているため、第３実施形態のように画像を合成する際に、理論和が用いれない。このため、第４実施形態では、白黒反転した際には、理論積を用いることで、２つの受光センサの画像を合成する。
【００６５】
図１５（Ａ１）、（Ｂ１）は、図１４（Ａ２）、（Ｂ２）を参照して上述した白黒反転させた撮像画像中からのＱＲコードを切り出すための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。
第４実施形態の光学情報読取装置１０は、３つの位置決めマークＱＰから頂点検出セルＱＴを特定し、３つの位置決めマークＱＰ及び頂点検出セルＱＴからＱＲコードＱを切り出す。図１５（Ａ１）は、受光センサ２３Ａでの画像を示す。図２を参照して上述した第１実施形態と同様に、受光センサ２３Ａは、光学情報読取装置１０の中心軸ＸＣからずらして配置されているため、撮像したＱＲコードは、図中左側が狭くなり、右側が広がるように歪む。図１５（Ｂ１）は、受光センサ２３Ｂでの画像を示す。撮像したＱＲコードは、図中右側が狭くなり、左側が広がるように歪む。
【００６６】
図１５（Ａ２）、（Ｂ２）は、白黒反転させ切り出したＱＲコードを、セル単位（１３セル×１３セル）で、図３中に示すＡ／Ｄ変換回路３３Ａ、３３Ｂで２５５階調のデジタル照度レベル値に変換した後、照度レベル値をシキイ値（例えば５０）と比較して、シキイ値を超えるものを明（Ｗ）、シキイ値以下のものを暗（Ｂ）に２値化したマトリクスを示す。図１６（Ａ１）は、図１５（Ａ２）中のセルの鏡面反射領域Ｍｃを示す説明図である。一方、図１６（Ｂ２）は、図１５（Ｂ２）中のセルの鏡面反射領域Ｍｄを示す説明図である。図１６（Ａ２）は、図１５（Ａ２）での鏡面反射領域Ｍｃに対応する領域Ｍｄ’を示す説明図であり、図１６（Ｂ１）は、図１５（Ｂ２）中のセルの鏡面反射領域Ｍｃに対応する領域Ｍｃ’を示す説明図である。
【００６７】
受光センサ２３Ａでの画像では、図１５（Ａ２）中で、鏡面反射を起こしている鏡面反射領域Ｍｃに対応するセル（１−１、１−２、１−３、２−１、２−２、２−３、３−１、３−２、３−３）は、図１６（Ａ１）中に示すように暗（Ｂ）になっている。一方、受光センサ２３Ｂでの画像では、図１５（Ｂ２）中で、鏡面反射を起こしている鏡面反射領域Ｍｄに対応するセル（１−４、１−５、１−６、２−４、２−５、２−６、３−４、３−５、３−６）は、図１６（Ｂ２）中に示すように暗（Ｂ）になっている。
【００６８】
受光センサ２３Ａでの画像では、図１５（Ａ２）中で、鏡面反射領域Ｍｃに対応する受光センサ２３Ｂの画像での領域Ｍｃ’（図１５（Ｂ２）、図１６（Ｂ１）中のセル１−１、１−２、１−３、２−１、２−２、２−３、３−１、３−２、３−３）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。同様に、受光センサ２３Ｂでの画像では、図１５（Ｂ２）中で、鏡面反射領域Ｍｄに対応する受光センサ２３Ａの画像での領域Ｍｄ’（図１５（Ａ２）、図１６（Ａ２）中のセル１−４、１−５、１−６、２−４、２−５、２−６、３−４、３−５、３−６）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。
【００６９】
このため、図１０（Ｃ）に示す論理積合成規則により、受光センサ２３Ａでの画像で鏡面反射領域Ｍｃの２値化したデータ（図１６（Ａ１））と、対応する受光センサ２３Ｂの画像での領域Ｍｃ’の２値化したデータ（図１６（Ｂ１））との論理積を取ることで、図１６（Ｃ１）に示すように鏡面反射の無い２値化データを得ることができる。同様に、受光センサ２３Ｂでの画像で鏡面反射領域Ｍｄの２値化したデータ（図１６（Ｂ２））と、対応する受光センサ２３Ａの画像での領域Ｍｄ’の２値化したデータ（図１６（Ａ２））との論理積を取ることで、図１６（Ｃ２）に示すように鏡面反射の無い２値化データを得ることができる。ここでは、鏡面反射領域でのデータ合成を説明したが、第４実施形態では、鏡面反射領域を検出することなく、切り出したＱＲコードに対応する全てのセルでデータ合成を行うことで、鏡面反射領域で適正なデータを得る。
【００７０】
図１７は、第４実施形態の光学情報読取装置１０での処理を示すフローチャートである。Ｓ１１２〜Ｓ１２１の処理は、図１３を参照して上述した第３実施形態での処理と同様であるため、説明を省略する。Ｓ１２２では、画像が反転された画像か否かを判断し、反転していない画像に対しては（Ｓ１２２：Ｎｏ）、第３実施形態と同様に、セル毎に２値化したデータの理論和を取る（Ｓ１２３）。他方、反転した画像に対しては（Ｓ１２２：Ｙｅｓ）、画像の白・黒を反転させ（Ｓ１２４）、上述したようにセル毎に理論積を取る（Ｓ１２５）。この繰り返しを終了すると、合成した１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データのデコードを行い（Ｓ１２６）、デコード結果のデータを上位機に出力し（Ｓ１２８）、処理を終了する。
【００７１】
第４実施形態の光学情報読取装置１０では、白黒反転させた白（明）又は黒（暗）の２値を合成する際には、明（Ｗ）と暗（Ｂ）との理論積を取るため、１の受光センサで撮像したＱＲコードの鏡面反射しているセルの暗（Ｂ）値を、他のＱＲコードの画像から得た鏡面反射してないセルの照度レベルに対応する暗（Ｂ）又は明（Ｗ）値で補うことが可能（即ち、１の受光センサで鏡面反射の暗（Ｂ）と、他の受光センサで暗（Ｂ）の場合：暗（Ｂ）、１の受光センサで鏡面反射の暗（Ｂ）と、他の受光センサで暗（Ｂ）又は明（Ｗ）の場合：明（Ｗ））となり、鏡面反射領域が存在するＱＲコードを他のＱＲコードの画像で補うことができ、鏡面反射の影響を除去してＱＲコードを読み取ることが可能となる。なお、第４実施形態では、画像データを一旦白黒反転させてから処理を行ったが、白黒反転した画像を反転させずにそのまま処理し、理論積を求めた後の２値データ側を反転させることも可能である。
【００７２】
[第５実施形態]
引き続き、本発明の第５実施形態に係る光学情報読取装置について図１８〜図２０を参照して説明する。
第３、第４実施形態の光学情報読取装置では２台の受光センサ２３Ａ、２３Ｂを用いた。これに対して、第４実施形態では、３台の受光センサを用いる。そして、第３、第４実施形態の光学情報読取装置では２台の受光センサ２３Ａ、２３Ｂにより撮像した画像をセル単位で白黒の２値に変換し、理論和、積を取った。これに対して、第５実施形態では、３台の受光センサににより撮像した画像をセル単位で白黒の２値に変換し、多数決によりデータ値を決定する。なお、機械的・回路的構成は、図１〜図３を参照して上述した第１実施形態の光学情報読取装置に、受光センサ及びその処理回路を更に１つ付加した構成であるため図示及び説明を省略する。
【００７３】
図１８（Ａ）は、第１の受光センサで撮像したＱＲコードを、セル単位（１３セル×１３セル）で、デジタル照度レベル値に変換し後、照度レベル値をシキイ値と比較して、シキイ値を超えるものを明（Ｗ）、シキイ値以下のものを暗（Ｂ）に２値化したマトリクスを示す。図１８（Ｂ）は、第２の受光センサで撮像したＱＲコードを２値化したマトリクスを示し、図１８（Ｃ）は、第３の受光センサで撮像したＱＲコードを２値化したマトリクスを示す。
【００７４】
図１９（Ａ）は、図１８（Ａ）中のセルの鏡面反射領域Ｍｅを示す説明図であり、図１９（Ｂ）は、図１８（Ｂ）中のセルの上記鏡面反射領域Ｍｅに対応する領域Ｍｅ’を示す説明図であり、図１８（Ｃ）中のセルの上記鏡面反射領域Ｍｅに対応する領域Ｍｅ’’を示す説明図である。
【００７５】
第１の受光センサでの画像では、鏡面反射を起こしている鏡面反射領域Ｍｅに対応するセル（１−１、１−２、１−３、２−１、２−２、２−３、３−１、３−２、３−３）は、図１９（Ａ）中に示すように明（Ｗ）になっている。一方、第２の受光センサでの画像では、鏡面反射領域Ｍｅに対応する領域Ｍｅ’（図１９（Ｂ）中のセル１−１、１−２、１−３、２−１、２−２、２−３、３−１、３−２、３−３）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。同様に、第３の受光センサでの画像では、鏡面反射領域Ｍｅに対応する領域Ｍｅ’’（図１９（Ｃ）中のセル１−１、１−２、１−３、２−１、２−２、２−３、３−１、３−２、３−３）は、明（Ｗ）と暗（Ｂ）とに適正に２値化されている。
【００７６】
このため、第５実施形態では、各セル毎に、第１、第２、第３の受光センサのデータの多数決を取る。例えば、セル２−６について、第１の受光センサの明（Ｗ）と、第２の受光センサの暗（Ｂ）と、第３の受光センサの明（Ｗ）との多数決を取ることで、図１９（Ｄ）に示すように明（Ｗ）とする。また、セル３−６について、第１の受光センサの明（Ｗ）と、第２の受光センサの暗（Ｂ）と、第３の受光センサの暗（Ｂ）との多数決を取ることで、図１９（Ｄ）に示すように暗（Ｂ）とする。更に、セル２−８について、第１の受光センサの明（Ｗ）と、第２の受光センサの明（Ｗ）と、第３の受光センサの暗（Ｂ）との多数決を取ることで、図１９（Ｄ）に示すように明（Ｗ）とする。
【００７７】
図２０は、第５実施形態の光学情報読取装置１０での処理を示すフローチャートである。Ｓ１１２〜Ｓ１１９の処理は、図１３を参照して上述した第３実施形態での処理と同様であるため、説明を省略する。Ｓ１３８で、第３の受光センサで撮影した画像からＱＲコードを切り出す。次に、第３の受光センサで撮像し切り出したＱＲコードを１３×１３のマトリクス状の照度レベル値に変換し、シキイ値と比較して明（Ｗ）、暗（Ｂ）の２値データにするマッピング処理を行う（Ｓ１３９）。
【００７８】
引き続き、第１の受光センサ、第２の受光センサ、第３の受光センサのＱＲコード画像からの１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データ（図１８（Ａ）、図１８（Ｂ）、図１８（Ｃ））の各セルについて多数決を取りを各行、各桁（列）について行う（Ｓ１２０、Ｓ１２１、Ｓ１２３）。この繰り返しを終了すると、合成した１３×１３のマトリクス状の明（Ｗ）、暗（Ｂ）の２値データのデコードを行い（Ｓ１２６）、デコード結果のデータを上位機に出力し（Ｓ１２８）、処理を終了する。
【００７９】
第５実施形態の光学情報読取装置では、光学情報読取装置では、ＱＲコードを撮像した画像から切り出し、ＱＲコードを構成するマトリクス状のセルのそれぞれに対して照度レベル値に応じて明（Ｗ）又は暗（Ｂ）の２値に変換する。そして、３台以上の受光センサの画像で撮像したマトリクス状のセルのそれぞれに対して明（Ｗ）又は暗（Ｂ）の２値の多数決を取る。即ち、画像データをそのまま処理するのでは無く、ＱＲコードを構成するマトリクス状のセル単位で処理を行うため、１の受光センサで撮像したＱＲコードの鏡面反射しているセルの明（Ｗ）値を、他のＱＲコードの画像から得た鏡面反射してないセルの照度レベルに対応する明（Ｗ）又は暗（Ｂ）値で補うことで、鏡面反射領域が存在するＱＲコードを他のＱＲコードの画像で補うことが容易となり、鏡面反射の影響を除去してＱＲコードを読み取ることができる。特に、３台の受光センサの画像から多数決を取るため、非常に正確にＱＲコードを読み取ることが可能になる。
【００８０】
[第６実施形態]
引き続き、本発明の第６実施形態に係る光学情報読取装置について、図２１〜図２７を参照して説明する。
ここで、第６実施形態の光学情報読取装置の機械的構成に関しては図１を参照して上述した第１実施形態と同様であるため説明を省略する。図２１は、本発明の第６実施形態に係る光学情報読取装置の回路構成を示すブロック図である。回路構成に関しては、図３を参照して上述した第１実施形態と同様であるため説明を省略する。図２２は、図２１中の２個の受光センサ２２３Ａ、２２３Ｂの撮像エリアを示す説明図である。第１実施形態では、図４（Ａ）を参照して上述したように２個の受光センサの撮像エリアが重なっていた。即ち、同じ大きさに設定されていた。これに対して、第６実施形態では、撮像エリアの大きさが異なるように、結像レンズ２２７Ａ、２２７Ｂが設定されている。ここで、受光センサ２２３Ａと受光センサ２２３Ｂとは同じ素子が用いられている。結像レンズ２２７Ａは、画角が狭く設定され、結像レンズ２２７Ｂは、画角が広く設定されている。
【００８１】
図２３（Ａ）は、画角の狭い結像レンズ２２７Ａでセルが小さいＱＲコードを撮像した際の説明図であり、図２３（Ｂ）は、セルの大きいＱＲコードを撮像した際の説明図である。画角の狭い結像レンズ２２７Ａは、セルの小さいＱＲコードを撮像した際に、ＱＲコードを構成する１セルに割り付けられる受光センサ２２３Ａの画素数を増やすことができ、ＱＲコードＱ全体をボケなく撮像できる。他方、図２３（Ｂ）に示すようにセルが大きいＱＲコードを撮像した際には、画像の視野内にＱＲコードが入りきらず、読み取りが困難になる。
【００８２】
図２３（Ｃ）は、画角の広い結像レンズ２２７Ｂでセルが小さいＱＲコードを撮像した際の説明図であり、図２３（Ｄ）は、セルが大きいＱＲコードを撮像した際の説明図である。画角の広い結像レンズ２２７Ｂは、セルの小さいＱＲコードを撮像した際に、ＱＲコードの視野に対する相対的な大きさが小さくなり、ＱＲコードを構成する１セルに割り付けられる受光センサ２２３Ｂの画素数が少なくなって、ＱＲコードがボケる。他方、図２３（Ｄ）に示すようにセルが大きいＱＲコードを撮像した際には、画像の視野内に適正な大きさでＱＲコードが入り、読み取りが迅速に行える。
【００８３】
このため、第６実施形態の光学情報読取装置１０では、図２３（Ａ）に示すように、セルの小さいＱＲコードに対しては、画角の狭い結像レンズ２２７Ａを用いる受光センサ２２３Ａ側の画像からデコードを行う。他方、図２３（Ｄ）に示すように、セルの大きいＱＲコードに対しては、画角の広い結像レンズ２２７Ｂを用いる受光センサ２２３Ｂ側の画像からデコードを行う。
【００８４】
この画角の狭い結像レンズ２２７Ａと画角の広い結像レンズ２２７Ｂとの選択原理について、図２４及び図２５を参照して説明する。図２４は、撮像したＱＲコードの走査の説明図である。図２５（Ａ）はファインダーパターンの走査を説明する説明図であり、図２５（Ｂ）はファインダーパターンの明暗検出パターンを示す波形図である。
【００８５】
図２４に示すＱＲコードＱは、セル数が縦横同数（２１セル×２１セル）の正方形状に配置されている。各セルは、光学的に異なった２種類のセルから選ばれており、図および説明上では白（明）・黒（暗）で区別して表す。ファインダーパターン（位置検出パターン）６０Ａ、６０Ｂ、６０Ｃは、ＱＲコードＱの４つの頂点の内、３つに配置されている。
【００８６】
ここで、ＱＲコードのファインダーパターンについて図２５を参照して説明する。ファインダーパターン６０Ａの明暗配置は、図２５（Ａ）に示すように黒部からなる正方形６０ａ内の中心に白部からなる縮小した正方形６０ｂが形成され、その内の中心に黒部からなる更に縮小した正方形６０ｃが形成されているパターンである。
【００８７】
このファインダーパターン６０Ａを走査線で走査した場合の明暗検出を図２５（Ａ）中に示す。ファインダーパターン６０Ａの中心を代表的な角度で横切る走査線（ａ），（ｂ），（ｃ）での明暗検出パターンは、図２５（Ｂ）に示すごとく、すべて同じ周波数成分比を持つ構造になっている。即ち、ファインダーパターン６０の中心を横切るそれぞれの走査線（ａ），（ｂ），（ｃ）の周波数成分比は暗：明：暗：明：暗＝１：１：３：１：１となっている。勿論、走査線（ａ），（ｂ），（ｃ）の中間の角度の走査線においても比率は１：１：３：１：１である。
【００８８】
このことにより、ＱＲコードがいかなる方向に回転していても、一定方向の走査処理のみでファインダーパターン６０Ａ、６０Ｂ、６０Ｃの持つ特定周波数成分比を検出することができる。
【００８９】
第６実施形態では、受光センサ２２３Ａ、２２３Ｂの画像を５１２本の走査線によって走査した際に、上述した１：１：３：１：１のファインダーパターンの出力を検出して計数し、この検出出力の計数値が大きな側の画像を、ＱＲコードがボケることなく、且つ、ＱＲコードが画像視野内に入っている可能性が高いと判定して、デコード対象の画像として選択する。なお、図２４の例で示すように走査線Ｌに対してＱＲコードが平行に成っている場合には、１本の走査線Ｌでファインダーパターン６０Ａと、ファインダーパターン６０Ｂと、２回ファインダーパターンの検出出力を計数することになる。
【００９０】
この第６実施形態の光学情報読取装置１０による画像選択及びＱＲコードの読み取り処理について、図２６及び図２７のフローチャートを参照して説明する。
受光センサ２２３Ａと受光センサ２２３Ｂとを同時に露光し（Ｓ２１２）、受光センサ２２３Ａと受光センサ２２３Ｂとの画像を同時に取り込む（Ｓ２１４）。引き続き、図２４及び図２５を参照して上述したように、デコード対象の画像選択のためファインダーパターンの検出出力を計数するデコード画像判定処理を行う（Ｓ３００）。
【００９１】
このデコード画像判定処理について、当該処理のサブルーチンを示す図２７を参照して説明する。
先ず、走査を行いながら画素をカウントし（Ｓ３０２）、上述した１：１：３：１：１のファインダーパターンの出力を検出したかを判断する（Ｓ３０４）。ここで、ファインダーパターンの出力を検出した際には（Ｓ３０４：Ｙｅｓ）、検出個数をカウントする（Ｓ３０６）。ファインダーパターンの出力を検出しない場合には（Ｓ３０４：Ｎｏ）、次の画素をカウントを開始する（Ｓ３０８）。そして、１走査線分の処理が終了したか判断し（Ｓ３１０）、１走査線分の処理が終了するまでは（Ｓ３１０：Ｎｏ）、Ｓ３０２に戻り上述した処理を継続する。そして、１走査線分の処理が終了すると（Ｓ３１０：Ｙｅｓ）、次の走査線の処理を開始し（Ｓ３１２）、全ての走査線の走査が完了するまでは（Ｓ３１４：Ｎｏ）、Ｓ３０２に戻り、次の走査線に対して画素のカウント及びファインダーパターンの出力の検出、計数を継続する。そして、全ての走査線の走査が完了すると（Ｓ３１４：Ｙｅｓ）、処理を終了する。このデコード画像判定処理は、受光センサ２２３Ａ及び受光センサ２２３Ｂの画像に対してそれぞれ行う。
【００９２】
図２６のメインルーチンでの処理に戻り、デコード画像判定処理の結果、画角の狭い画像をデコード対象の画像として選択するかを判断する（Ｓ２１８）。即ち、画角の狭い受光センサ２２３Ａでのファインダーパターンの出力の計数値が、画角の広い受光センサ２２３Ｂでのファインダーパターンの出力の計数値よりも大きいかを判断する。ここで、画角の狭い受光センサ２２３Ａでのファインダーパターンの出力の計数値が、画角の広い受光センサ２２３Ｂでのファインダーパターンの出力の計数値よりも大きい場合には（Ｓ２１８：Ｙｅｓ）、画角の狭い受光センサ２２３Ａ側の画像をデコードする（Ｓ２２０）。反対に、画角の狭い受光センサ２２３Ａでのファインダーパターンの出力の計数値が、画角の広い受光センサ２２３Ｂでのファインダーパターンの出力の計数値よりも小さい場合には（Ｓ２１８：Ｎｏ）、画角の広い受光センサ２２３Ｂ側の画像をデコードする（Ｓ２２２）。
【００９３】
第６実施形態の情報コード読取装置１０では、１画面を構成する画素の走査線（ライン）単位で、ファインダーパターン（位置検出パターン）に対応する画像データの数を計数し、１画面を構成する全走査線で計数した画像データの数が多い側の受光センサの画像を選択する。これにより、ファインダーパターンが撮像でき、且つ、情報コード全体をボケなく撮像できる画角の結像レンズを備える受光センサを選択することが可能となり、サイズの大きな情報コードとサイズの小さな情報コードとを適正に読み取ることができる。特に、ライン単位で、ファインダーパターンに対応する画像データの数を計数するため、ファインダーパターンの切り出し処理が不要となり、短時間で最適な画角の結像レンズを備える受光センサを選択することができる。
【産業上の利用可能性】
【００９４】
上述した第１実施形態では、２個の受光センサ２３Ａ、２３Ｂを用い、第２実施形態では、２個の受光センサ１２３Ａ、１２３Ｂを用いたが、３個以上の受光センサ、光学的センサを用いることも可能である。また、第５実施形態では、３個の受光センサを用いたが、４個以上の受光センサを用いることも可能である。
【００９５】
更に、第６実施形態では、全ての走査線でファインダーパターンの出力の検出を行ったが、特定の走査線（例えば３本の走査線に対して１本）のみでファインダーパターンの出力の検出を行うことも可能である。また、第６実施形態では、画角の異なる２つの受光センサでの画像を選択したが、画角の異なる３以上の受光センサでの画像を選択することもできる。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１実施形態に係る光学情報読取装置の断面図である。
【図２】図１に示す光学情報読取装置中の光学系のＡ矢視図である。
【図３】図１に示す光学情報読取装置の回路構成を示すブロック図である。
【図４】図４（Ａ）は２個の受光センサの撮像エリアの重なりを示す説明図であり、図４（Ｂ）はＱＲコードの画像の補正原理を示す説明図である。
【図５】２個の受光センサでの鏡面反射領域位置のズレを示す説明図である。
【図６】図６（Ａ１）、（Ｂ１）は、撮像画像中からのＱＲコードの切り出しのための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。図６（Ａ２）、（Ｂ２）は、切り出したＱＲコードを、セル単位（１３セル×１３セル）でデジタルの照度レベル値に変換したマトリクスを示す。図６（Ａ３）、（Ｂ３）は、図６（Ａ２）、（Ｂ２）中のセルの一部を示す説明図である。
【図７】第１実施形態の光学情報読取装置でのＱＲコード読取処理を示すフローチャートである。
【図８】第２実施形態に係るバーコード読取装置の断面図である。
【図９】図９（Ａ）は、第２実施形態に係るバーコード読取装置で読み取るバーコードの説明図である。図９（Ｂ）、図９（Ｃ）は、図９（Ａ）に示すバーコードを撮像した光学的センサの波形図である。
【図１０】図１０（Ａ）は第３実施形態でのＱＲコードの画像の合成原理を示す説明図であり、図１０（Ｂ）は第３実施形態のデータの合成規則を表す図表である。図１０（Ｃ）は第４実施形態のデータの合成規則を表す図表である。
【図１１】図１１（Ａ１）、（Ｂ１）は、第３実施形態での撮像画像中からのＱＲコードの切り出しのための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。図１１（Ａ２）、（Ｂ２）は、切り出したＱＲコードを、セル単位（１３セル×１３セル）で明（Ｗ）・暗（Ｂ）の２値に変換したマトリクスを示す。
【図１２】図１２（Ａ１）、（Ａ２）、（Ｂ１）（Ｂ２）は、図１１（Ａ２）、（Ｂ２）中のセルの一部を示す説明図であり、図１２（Ｃ１）、（Ｃ２）は、理論和の結果を示す説明図である。
【図１３】第３実施形態の光学情報読取装置でのＱＲコード読取処理を示すフローチャートである。
【図１４】図１４（Ａ１）、（Ｂ１）は、第４実施形態に係る光学情報読取装置で読み取ったＱＲコードの図であり、図１４（Ａ２）、（Ｂ２）は、白黒反転させたＱＲコードの図である。
【図１５】図１５（Ａ１）、（Ｂ１）は、第４実施形態での撮像画像中からのＱＲコードの切り出しのための位置決めマークＱＰ、頂点検出セルＱＴを説明するための説明図である。図１５（Ａ２）、（Ｂ２）は、切り出したＱＲコードを、セル単位（１３セル×１３セル）で明（Ｗ）・暗（Ｂ）の２値に変換したマトリクスを示す。
【図１６】図１６（Ａ１）、（Ａ２）、（Ｂ１）（Ｂ２）、は、図１５（Ａ２）、（Ｂ２）中のセルの一部を示す説明図であり、図１６（Ｃ１）、（Ｃ２）は、理論積の結果を示す説明図である。
【図１７】第４実施形態の光学情報読取装置でのＱＲコード読取処理を示すフローチャートである。
【図１８】図１８（Ａ）、（Ｂ）、（Ｃ）は、第５実施形態での撮像画像中から切り出したＱＲコードを、セル単位（１３セル×１３セル）で明（Ｗ）・暗（Ｂ）の２値に変換したマトリクスを示す。
【図１９】図１９（Ａ）、（Ｂ）（Ｃ）は、図１８（Ａ）、（Ｂ）、（Ｃ）中のセルの一部を示す説明図であり、図１９（Ｄ）は、多数決の結果を示す説明図である。
【図２０】第５実施形態の光学情報読取装置でのＱＲコード読取処理を示すフローチャートである。
【図２１】本発明の第６実施形態に係る光学情報読取装置の回路構成を示すブロック図である。
【図２２】図２１中の２個の受光センサの撮像エリアを示す説明図である。
【図２３】図２３（Ａ）は、画角の狭い結像レンズでセルが小さいＱＲコードを撮像した際の説明図であり、図２３（Ｂ）は、画角の狭い結像レンズでセルが大きいＱＲコードを撮像した際の説明図であり、図２３（Ｃ）は、画角の広い結像レンズでセルが小さいＱＲコードを撮像した際の説明図であり、図２３（Ｄ）は、画角の広い結像レンズでセルが大きいＱＲコードを撮像した際の説明図である。
【図２４】撮像したＱＲコードの走査の説明図である。
【図２５】図２５（Ａ）はファインダーパターンの走査を説明する説明図であり、図２５（Ｂ）はファインダーパターンの明暗検出パターンを示す波形図である。
【図２６】第６実施形態の光学情報読取装置でのＱＲコード読取処理を示すフローチャートである。
【図２７】図２６中のデコード画像判定処理のサブルーチンを示すフローチャートである。
【符号の説明】
【００９７】
１０  光学情報読取装置
２１  発光ダイオード
２３Ａ、２３Ｂ  受光センサ
２７Ａ、２７Ｂ  結像レンズ
３３Ａ、３３Ｂ  Ａ／Ｄ変換回路
４０  制御回路
５２  集光レンズ
６０  ファインダーパターン（位置検出パターン）
１１０  バーコード読取装置
１２３Ａ、１２３Ｂ  光学的センサ
１２７Ａ、１２７Ｂ  結像レンズ
２２３Ａ、２２３Ｂ  受光センサ
２２７Ａ、２２７Ｂ  結像レンズ
ＸＡ  受光センサ２３Ａの中心軸
ＸＢ  受光センサ２３Ｂの中心軸
Ｘａ  結像レンズ３７Ａの中心軸
Ｘｂ  結像レンズ３７Ｂの中心軸
【図１】
2008090810.tif 000003
【図２】
2008090810.tif 000004
【図３】
2008090810.tif 000005
【図４】
2008090810.tif 000006
【図５】
2008090810.tif 000007
【図６】
2008090810.tif 000008
【図７】
2008090810.tif 000009
【図８】
2008090810.tif 000010
【図９】
2008090810.tif 000011
【図１０】
2008090810.tif 000012
【図１１】
2008090810.tif 000013
【図１２】
2008090810.tif 000014
【図１３】
2008090810.tif 000015
【図１４】
2008090810.tif 000016
【図１５】
2008090810.tif 000017
【図１６】
2008090810.tif 000018
【図１７】
2008090810.tif 000019
【図１８】
2008090810.tif 000020
【図１９】
2008090810.tif 000021
【図２０】
2008090810.tif 000022
【図２１】
2008090810.tif 000023
【図２２】
2008090810.tif 000024
【図２３】
2008090810.tif 000025
【図２４】
2008090810.tif 000026
【図２５】
2008090810.tif 000027
【図２６】
2008090810.tif 000028
【図２７】
2008090810.tif 000029