説明

光学的情報読取装置

【課題】 鏡面反射による照明光の写り込みの虞があっても、画像の取込みに要する時間を短時間で済ませながら、情報コードの良好な読取りを可能とする。
【解決手段】 情報コードが記された読取対象物Aに対して照明光を照射する照明部4を、赤色(R)、緑色(G)、青色(B)の光を発するLED11を、複数個ずつ異なった位置に互いに重ならないように設けて構成し、複数色のLED11から照明光を同時に照射する。受光センサ6を、CCDカラーエリアセンサから構成し、RGBの各色成分毎の受光信号(明暗の階調値)を出力するようにする。制御回路10は、情報コードの読取時に、各色成分毎の色分解画像データを得、各色分解画像データにおいて鏡面反射領域の有無を判定し、鏡面反射領域が存在すると判定された場合に、複数の色分解画像データを合成して読取対象画像データとし、デコード処理を実行する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、二次元コード等の情報コードが記された読取対象物に向けて照明光を照射し、読取対象物からの反射光の画像を取込むことに基づいて前記情報コードを読取る光学的情報読取装置に関する。
【背景技術】
【0002】
情報コード例えばQRコード(登録商標)等の二次元コードを読取るハンディタイプの光学的情報読取装置は、一般に、先端に読取口を有する本体ケース内に、QRコードが記された読取対象物に向けて照明光を照射するためのLED、読取対象物からの反射光を受光する結像レンズ及びCCDセンサ、CCDセンサからの出力信号を処理してQRコードのデコード処理等を行う処理回路などを備えて構成されている。
【0003】
ところで、近年では、光学的情報読取装置によって、例えば携帯電話機等における液晶表示装置の画面上に表示された情報コードを読取るといった使い方(システム)が考えられてきている。また、読取対象物として、つやのある紙(ラベル)等にQRコードが印刷される場合もある。このような場合、LEDからの照明光の照射角度によっては、照明光が読取対象物(ラベルや液晶表示画面)の表面で鏡面反射してCCDセンサに入射(写り込み)されてしまい、情報コードの読取りがうまく行えなくなる虞がある。
【0004】
そこで、そのような鏡面反射に対する対策として、従来では、照明光源として複数個のLEDを点灯の切替え制御可能に設け、情報コードの画像の取込みを行った後、その画像に鏡面反射領域が存在しているかどうかを判断し、鏡面反射領域が存在している場合には、LEDによる照明光の照射角度を変更して、再度画像の取込みを行い、それらの画像データの合成等により鏡面反射領域のない画像データを得ることが考えられている(例えば特許文献1参照)。
【特許文献1】特開平11−120284号公報
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、上記特許文献1に記載された技術では、1回目に取込んだ画像に鏡面反射が生じていた場合には、2回、3回と画像取込みの動作を繰返さなければならず、画像取込みに要する時間が長くなる問題がある。また、1回目の画像取込み時と、2回目の画像取込み時とで、読取口と情報コードとの間の位置ずれが生ずることもあり、このような場合には、画像データの合成がうまくできず、良好な読取りが行えなくなってしまう。
【0006】
本発明は上記事情に鑑みてなされたもので、その目的は、鏡面反射による照明光の写り込みの虞があっても、画像の取込みに要する時間を短時間で済ませながら、情報コードの良好な読取りを可能とする光学的情報読取装置を提供するにある。
【課題を解決するための手段】
【0007】
上記目的を達成するために、本発明の光学的情報読取装置は、情報コードが記された読取対象物に向けて照明光を照射する照明手段を、複数色の光源を夫々異なった位置に互いに重ならないように備え、それら複数色の光源から照明光を同時に照射するように構成し、読取対象物からの反射光の画像を取込む撮像手段を、カラーセンサを備え、反射光を色毎に分解した色分解画像データを得ることが可能に構成し、前記色分解画像データにおける鏡面反射領域の有無を判定する鏡面反射判定手段を設け、この鏡面反射判定手段により鏡面反射領域が存在すると判定された場合に、複数の色分解画像データを合成して読取対象画像データとする合成手段を設け、読取手段を、読取対象画像データに基づいて情報コードを読取るように構成している(請求項1の発明)。
【0008】
上記構成によれば、読取対象物に対し複数色の光源から照明光が同時に照射され、その反射光の画像がカラーセンサにより取込まれることに基づき、複数の色毎の色分解画像データを得ることができる。このとき、複数色の光源は異なった位置に互いに重ならないように設けられているので、一度の画像取込みにより、1つの読取対象物(情報コード)に関し、照明光の照射角度が異なる複数の画像を、各色分解画像データとして得ることができる。そして、色毎に照明光の照射角度が異なることによって、各色分解画像データにおける鏡面反射の状態も相違することになり、例えば一の色分解画像データにおいて鏡面反射による照明の写り込みが生じていても、別の色分解画像データにおいては、鏡面反射が存在しない或いは鏡面反射の発生部位(領域)が異なるものとなる。
【0009】
従って、鏡面反射判定手段により、色分解画像データにおける鏡面反射領域の有無が判定され、鏡面反射領域が存在すると判定された場合に、合成手段により、複数の色分解画像データが合成されて読取対象画像データとされる。この合成によって、いずれかの色分解画像データにおいて鏡面反射が生じていた場合でも、別の色分解画像データによってその鏡面反射領域部分のデータを補填することができる。このとき、各色分解画像データは、もともと1回の画像取込みにより得られたものであるから、位置ずれが生ずることはなく、合成の際の位置合せは特に必要なくなる。この結果、読取手段により、情報コードの読取りが良好に行われるようになる。
【0010】
尚、本発明にいう、「照明光を同時に照射する」とは、カラーセンサの1露光時間内に全ての色の光源が照明光を照射するという意味であり、必ずしも、厳密な時刻の一致を必要とするものではない。照明光源の通電(点灯)時間を色毎に異ならせるものであっても良い。
【0011】
本発明においては、鏡面反射判定手段を、全ての色分解画像データに関して鏡面反射領域の有無を判定するように構成し、鏡面反射領域が存在しない色分解画像データが存在する場合には、その色分解画像データを、読取手段による読取対象画像データとすることができる(請求項2の発明)。これによれば、合成手段による合成の処理を行わずに、情報コードの読取りを行うことができる。
【0012】
本発明においては、鏡面反射判定手段により、一の色分解画像データに関して鏡面反射領域が存在すると判定された場合に、合成手段により、該当する領域に鏡面反射領域が存在しない他の色分解画像データのうちの該当領域を含む一部又は全部が、前記一の色分解画像データと合成されるように構成することができる(請求項3の発明)。これにより、いずれかの色分解画像データにおいて鏡面反射による照明の写り込みが生じていた場合でも、別の色分解画像データによってその鏡面反射領域部分のデータを確実に補填することができる。
【0013】
ところで、情報コードのなかには、例えば「QRコード」(登録商標)のように、コードの一部が汚れていたり破損していたりしても、自身でデータを復元できる誤り訂正機能を有するものがある。そこで、前記鏡面反射判定手段により、全ての色分解画像データにおいて重複する鏡面反射領域が存在すると判定された場合には、その重複鏡面反射領域が誤り訂正機能によって補填可能であるかどうかが判断され、誤り訂正機能によって補填可能である場合に、前記読取手段による読取りを実行するように構成することもできる(請求項4の発明)。これにより、誤り訂正機能を有効に利用することが可能となる。
【0014】
上記読取手段が、各色分解画像データを各色毎に設定された閾値を用いて二値化処理するように構成される場合には、前記鏡面反射判定手段により一の色分解画像データに関して鏡面反射領域が存在すると判定された場合に、該当する領域に鏡面反射領域が存在しない他の色分解画像データにおける二値化処理の閾値を、該当領域に関する明暗値の振幅のほぼ中心にくるように調整する閾値変更手段を設けることができる(請求項5の発明)。これによれば、該当領域に関して、明暗が明確に分かれるので、補填するデータの正確性を高めることができ、情報コードの読取をより良好に行うことが可能となる。
【0015】
上記照明手段に、鏡面反射判定手段により鏡面反射領域が存在すると判定された色分解画像データが存在する場合には、次回の読取時に、該当する色の光源の照度レベルを下げるように調整する照度調整手段を設けることができる(請求項6の発明)。これによれば、鏡面反射が発生した色の照明について、次回の照度レベルを下げることによって、鏡面反射を起こりにくくすることができる、このとき、照度調整手段を、鏡面反射領域の面積に応じて該当する色の光源の照度レベルを下げるように構成すれば(請求項7の発明)、照度レベルの調整をより適切に緻密に行うことができる。
【0016】
あるいは、上記照明手段を、1つ又は一部の色の光源に関して予め鏡面反射領域を小さくするような低照度レベルで照明光を照射するように構成することもできる(請求項8の発明)。これにより、1つ又は一部の色の光の光源に関して、予め鏡面反射が起こりにくいものとしておくことができる。
【発明を実施するための最良の形態】
【0017】
以下、本発明の一実施例について、図面を参照しながら説明する。尚、この実施例は、本発明を、ハンディタイプ(ガンタイプ)の二次元コード読取装置により、情報コードとしてのQRコードを読取る場合に適用した例である。
【0018】
まず、図1及び図2を参照して、本実施例に係る光学的情報読取装置たる二次元コード読取装置1の全体構成について述べる。図2は、二次元コード読取装置1の外観を正面から示している。この二次元コード読取装置1の本体ケース2は、丸みを帯びた薄型のほぼ矩形箱状をなし、その後部から下方に延びて、ユーザが片手で把持して操作が可能なグリップ部2aを一体的に有している。前記本体ケース2の先端面部には、横長な矩形状をなし透光性を有する読取口2bが設けられている。また、前記グリップ部2aの上端部分には、読取指示用のトリガスイッチ3が設けられている。
【0019】
前記本体ケース2内には、例えば商品に付されたラベルやカタログ等の読取対象物A(図1参照)に記録された情報コードたる例えばQRコード(図4〜図6に撮影画像を示す)を読取るための読取機構が設けられる。この読取機構は、読取対象物Aに向けて照明光を照射する照明手段としての照明部4、読取対象物Aからの反射光の画像を取込む撮像手段としての結像レンズ5及び受光センサ6(図1参照)等から構成されている。
【0020】
これにて、照明部4によって読取口2bを通して読取対象物A(情報コード)に照明光が照射され、情報コードからの反射光が読取口2bを通して入射され、前記結像レンズ4を介して受光センサ5上に結像され、以て、情報コードの画像が取込まれる(撮影される)ようになっているのである。前記照明部4及び受光センサ6の構成の詳細については後述する。
【0021】
また、図1にのみに示すように、本体ケース2の上面部には、LCDからなる表示部7やキー操作部(図示せず)が設けられ、本体ケース2内には、報知用のブザー8が設けられている。さらに、図1にのみ示すように、前記本体ケース2内には、外部(ホストコンピュータ)との通信を行うための入出力回路9や、装置全体の制御や撮像した情報コードの読取り(デコード)処理等を行う制御回路10等も設けられている。制御回路10についても後述する。
【0022】
ここで、読取対象物Aに記される情報コードしてのQRコードについて、簡単に述べておく。図4〜図6に示すように、QRコードは、全体として正方形状をなし、右上、左上、左下の3つの角部にデータ配列方向を示す特定パターン(切出しシンボル)を有すると共に、残りの部分が白黒のデータセルを縦横に配列したデータ領域とされている。また、このQRコードは、リードソロモン符合による誤り訂正(データ復元)機能を有しており、コードの面積のうち所定比率(例えば約15%或いは約25%)が汚れていたり破損したりしていても、データを復元でき、読取りが可能とされている。
【0023】
さて、本実施例では、前記受光センサ6は、カラーセンサ例えばCCDカラーエリアセンサから構成され、本体ケース2内の中央部に前記読取口2bを向いて配設されている。この受光センサ6(CCDカラーエリアセンサ)は、この場合、R(レッド)、G(グリーン)、B(ブルー)の3色に対応する画素(R,G,G,Bの4個が一単位)を縦横に多数配列して構成され、RGBの各色に対応する画素により、RGBの各色成分毎の受光信号(明暗の階調値)を取出すことができるように構成されている。
【0024】
また、前記結像レンズ5は、前記受光センサ6の前方に配設されている。このとき、結像レンズ5の光軸は、前記読取口2bの中心を直交するように延びており、前記受光センサ6はその光軸の延長線上にその中心を一致させるように配設されている。
【0025】
そして、前記照明部4は、図2にも示すように、光源としての複数個のLED11を
前記結像レンズ5の周囲部に、前記読取口2bに向けて配設して構成されている。このとき、本実施例では、LED11は、赤色の光を発するものと、緑色の光を発するものと、青色の光を発するものとの3色のものが、各4個ずつ合計12個設けられ、図2に示すように、各色のLED11が夫々異なった位置に互いに重ならないように且つ分散して配列されている。尚、LED11を色毎に区別する必要がある場合には、赤、緑、青の順に、符号11の後に(R)、(G)、(B)を夫々付すこととする。
【0026】
図1に示すように、照明部4を構成する複数個のLED11は、前記制御回路10により、LED駆動回路12を介して通電(点灯)制御される。この場合、照明部4は、複数色のLED11から照明光を同時に照射するように構成されている。これにて、各色のLED11から読取対象物Aに照射される照明光は、照射角度が僅かずつ異なるものとなる。尚、ここでいう、「同時に」とは、前記受光センサ6の1露光時間内に全ての色のLED11が照明光を照射するという意味であり、必ずしも、厳密な時刻の一致を必要とするものではない。各LED11に対する通電(点灯)時間を色毎に異ならせるものであっても良い。
【0027】
図1は、本実施例の二次元コード読取装置1の電気的構成を概略的に示している。ここで、前記制御回路10は、CPU、RAM、ROMなどを備えたマイクロコンピュータを主体として構成されている。この制御回路10には、前記トリガスイッチ3及びキー操作部からの信号が入力されるようになっており、また、表示部7の表示を制御すると共に、ブザー8の鳴動を制御するようになっている。さらに、前記入出力回路9を介して外部との通信を制御するようになっている。
【0028】
前記制御回路10は、前記受光センサ6を駆動制御するようになっていると共に、前記LED駆動回路12を介して各LED11を制御するようになっている。このとき、LED駆動回路12は、制御回路10により、各色毎のLED11の照度を調整することが可能に構成されている。尚、当初は、各LED11の照度レベルは十分高い(明るい)ものとされる。
【0029】
そして、この二次元コード読取装置1には、画像データを処理して情報コードを読取るために、二値化回路13、クロック信号出力回路14、アドレス発生回路15、画像メモリ16、変化点検出回路17、比検出回路18、アドレス記憶メモリ19、鏡面反射検出回路20、鏡面反射アドレス記憶メモリ21が設けられている。
【0030】
前記受光センサ6から出力された各色の受光信号(各色の成分(R,G,B)毎のアナログの色分解画像データ)は、前記二値化回路13にて、各色成分毎に設定された閾値SL(図7参照)に基づいて明暗二値化される。二値化された各色の色分解画像データは、画像メモリ16に記憶される。このとき、前記受光センサ6から出力される同期パルスに基づいて、クロック信号出力回路14からそれより十分に細かいクロックパルスが出力される。アドレス発生回路15は、そのクロックパルスをカウントして、画像メモリ16に対するアドレスを発生させるようになっている。
【0031】
一方、変化点検出回路17は、二値化回路13からの出力データの、明(「1」)から暗(「0」)、及び暗から明への変化点を検出し、その変化時に、比検出回路18に対しパルス信号を出力させる。比検出回路18は、パルス信号の間隔をカウントすることにより、明及び暗の連続する長さを検出し、その長さの比を求めることに基づいて、QRコードの特定パターン(切出しシンボル)の位置を検出し、そのアドレスをアドレス記憶メモリ19に記憶させるようになっている。前記制御回路10は、画像メモリ16に記憶された画像データ及びアドレス記憶メモリ19に記憶された特定パターンの位置データに基づいて、QRコードのデコード(読取り)処理を実行する。これにて、前記制御回路10を含んだ読取手段が構成されている。
【0032】
さて、前記鏡面反射検出回路20は、受光センサ6から出力される各色の成分(R,G,B)毎の色分解画像データにおける鏡面反射領域の有無及び位置を判定する鏡面反射判定手段として機能する。このとき、本実施例では、画像データ内に、例えば予め設定されている鏡面反射判定値よりも大きい輝度領域が存在する場合に、鏡面反射領域であると判定するようになっている。鏡面反射アドレス記憶メモリ21には、検出された鏡面反射領域のアドレスが記憶されるようになっている。
【0033】
そして、後の作用説明でも述べるように、前記制御回路10は、そのソフトウエア的構成(制御プログラムの実行)により、QRコードの読取時に、鏡面反射検出回路20によって鏡面反射領域が存在すると判定された場合に、複数の色分解画像データ(二値化データ)を合成して読取対象画像データとし、その読取対象画像データに基づいてQRコードのデコード処理を行うようになっている。従って、制御回路10が合成手段として機能するようになっている。
【0034】
より具体的には、まず、鏡面反射検出回路20により、3色全ての色分解画像データに関して鏡面反射領域の有無を判定し、制御回路10は、鏡面反射領域が存在しない色分解画像データが存在する場合には、その色分解画像データを読取対象画像データとしてデコード処理を行うようになっている。これに対し、鏡面反射検出回路20により、少なくとも一の色分解画像データに関して鏡面反射領域が存在すると判定された場合には、制御回路10は、該当する領域に鏡面反射領域が存在しない他の色分解画像データのうちの該当領域を含む一部(或いは全部)を、鏡面反射領域が存在する色分解画像データと合成するようになっている。
【0035】
また、本実施例では、上記したように、二値化回路13における閾値SLは、各色成分毎に設定される(図7に、SL(R),SL(B),SL(G)で示す)のであるが、鏡面反射検出回路20により、一の色分解画像データに関して鏡面反射領域が存在すると判定された場合には、制御回路10は、他の色分解画像データにおける二値化処理の閾値を、該当領域に関する明暗値の振幅のほぼ中心にくるように調整する閾値変更手段として機能するようになっている。図8は、赤色(R成分)色分解画像データに鏡面反射が検出された場合を例示しており、ここでは、残りの青色(B成分)色分解画像データ及び、緑色(G成分)色分解画像データにおける二値化処理の閾値が、夫々、SL´(B)及びSL´(G)に調整されるようになっている。
【0036】
さらに、本実施例では、制御回路10は、鏡面反射検出回路20によりいずれかの色分解画像データに鏡面反射領域が存在すると判定された場合には、次回の読取時に、該当する色のLED11の照度レベルを下げるように調整するようになっている。このとき、鏡面反射領域の面積に応じて該当する色のLED11の照度レベルを下げる、つまり鏡面反射領域の面積が大きいほどLED11の照度レベルが小さくなるように調整が行われるようになっている。従って、制御回路10は照度調整手段としての機能も備えている。
【0037】
尚、制御回路10は、鏡面反射検出回路20により全ての色分解画像データにおいて重複する鏡面反射領域が存在すると判定された場合には、合成された読取対象画像データに基づいてQRコードのデコード処理を行うにあたり、その重複鏡面反射領域が、QRコードの誤り訂正機能によって補填可能であるかどうかを判断し、誤り訂正機能によって補填可能である場合に、デコードの処理を実行するようになっている。補填が不可能な場合や、別の原因によりデコードに失敗した場合には、ブザー8等によりエラー報知を行い、ユーザに再度の読取りの操作を促すようになっている。
【0038】
次に、上記構成の作用について、図3〜図8も参照して述べる。図3のフローチャートは、QRコードの読取時における、制御回路10の実行する処理の概略を示している。まず、ステップS1では、ユーザのトリガスイッチ3のオン操作に基づいて、QRコードの画像取込みが実行される。このときには、上述のように、照明部4の複数個(複数色)のLED11から同時に照明光が読取対象物Aに照射され、その反射光が結像レンズ5を介して受光センサ6により取込まれる。受光センサ6は、各色成分(R,G,B)毎の受光信号(アナログの色分解画像データ)を出力する。
【0039】
次のステップS2では、受光センサ6から出力された各色分解画像データにおいて鏡面反射領域があるかどうか(及びその位置)が判定される。この判定は、上記のように、鏡面反射検出回路20により、画像データ内に予め設定されている鏡面反射判定値よりも大きい輝度領域(飽和している領域)が存在するかどうかが検出され、検出された領域が鏡面反射領域(鏡面反射により照明光が写り込んだ領域)であると判定されるようになっている。
【0040】
鏡面反射領域が存在すると判定されなかった場合には(ステップS2にてNo)、ステップS4のデコード処理に進む。尚、このとき、各色成分(R,G,B)毎の受光信号(アナログの色分解画像データ)は、二値化回路13にて二値化処理され、色分解画像データとして画像メモリ16に格納される。この場合、二値化回路13における閾値SLは、図7に、SL(R),SL(B),SL(G)で示すように、各色成分毎に設定されるようになっている。デコード処理にあたっては、鏡面反射領域が存在しないいずれか一つの色分解画像データを、読取対象画像データとしても良く、或いは、全ての色分解画像データを合成したものを、読取対象画像データとしても良い。
【0041】
一方、上記ステップS2にて鏡面反射領域が存在すると判定された場合には(Yes)、次のステップS3にて、二値化処理後の各色分解画像データを合成する合成処理が実行される。この合成処理は、R、G、Bの各成分の色分解画像データ全体を合成しても良く、或いは、一つの色分解画像データにおいて鏡面反射領域が存在する場合に、他の色分解画像データの該当部分を合成することにより行うことができる。このステップS3において合成された画像データが、読取対象画像データとされ、次のステップS4にてデコード処理が実行される。
【0042】
尚、このとき、各色分解画像データは、もともと1回の画像取込みにより得られたものであるから、各色分解画像データ間に位置ずれが生ずることはなく、合成の際の位置合せは特に必要なく、短時間で簡易に合成の処理を行うことができる。また、この場合には、上記したように、一の色分解画像データに関して鏡面反射領域が存在すると判定された場合には、他の色分解画像データにおける二値化処理の閾値SLが、該当領域に関する明暗値の振幅のほぼ中心にくるように調整される(図8参照)。
【0043】
ここで、照明部4の複数色のLED11は異なった位置に互いに重ならないように設けられているので、各色分解画像データは、色毎に照明光の照射角度が僅かずつ異なることによって、鏡面反射の状態も相違することになる。従って、例えば一の色分解画像データにおいて鏡面反射による照明の写り込みが生じていても、別の色分解画像データにおいては、鏡面反射が存在しない或いは鏡面反射の発生部位(領域)が異なるものとなる。従って、上記合成の処理によって、鏡面反射領域部分のデータを補填することができるのである。
【0044】
図4及び図5(並びに図6)は、QRコードの撮影画像を色分解した様子を示すものであり、(a)は、受光センサ6が出力する各色成分(R,G,B)毎の受光信号(アナログの色分解画像データ)に対応した画像を示し、(b)は、その各色分解画像データを二値化した後の色分解画像データに対応した画像を示し、(c)は、それらを合成した画像データに対応した画像を示している。そして、図4は、鏡面反射領域が存在しない場合、図5は、鏡面反射領域(白く抜けた領域)が存在する場合を夫々示している。
【0045】
更に、図5の例では、3色全ての色分解画像データにおいて鏡面反射領域が存在し、合成した画像データにおいても、QRコードの全ての領域においてデータの補填ができていない様子を示している。このような場合、上記したように、合成した画像データにおける欠陥が、誤り訂正機能によってデータの復元が可能な程度のものであれば(欠陥の面積が所定比率以下であれば)、デコードが可能となるが、欠陥の面積が所定比率よりも大きく、データの復元が不可能であれば、デコードが不成功となる。
【0046】
図3に戻って、ステップS5では、デコードが成功したかどうかが判断される。デコードが成功した場合には(Yes)、例えばデコードデータが外部(ホストコンピュータ)に出力されると共に、読取りが完了した旨が表示部7やブザー8により報知されて処理が終了する。デコードが不成功であった場合には(ステップS5にてNo)、読取に失敗した旨が表示部7やブザー8により報知されると共に、次のステップS6にて、鏡面反射領域が検出されていたかどうかが判断される。鏡面反射領域が検出されていなかった場合には(No)、そのままステップS1に戻り、ユーザによる再度の読取操作を待つ。
【0047】
これに対し、鏡面反射領域が検出されていた場合には(ステップS6にてYes)、次のステップS7にて、各色成分の色分解画像データにおける鏡面反射領域の大きさ(面積)が算出される。そして、ステップS8にて、算出された鏡面反射領域の大きさに応じて該当する色のLED11の照度レベルを調整する(下げる)ことが行われ、ステップS1に戻り、ユーザによる再度の読取操作を待つ。
【0048】
従って、次回の読取時には、鏡面反射を起こした色のLED11による照明光の照度が鏡面反射の度合いに応じて下げられて、鏡面反射を起こりにくくすることができる。図6は、図5の例において、デコードに失敗し、次回において各色のLED11の照度を下げて画像取込みを行った場合の例を示しており、鏡面反射が生じたとしても、図5の例に比べてその領域を小さくすることができ、合成した画像データにより、今度はデコード処理が良好に行われるようになるのである。
【0049】
このように本実施例によれば、照明部4を、異なる位置に設けられた複数色(3色)のLED11から照明光を同時に照射するように構成し、カラーセンサからなる受光センサ6により、色分解画像データを得るようにすると共に、各色分解画像データにおいて鏡面反射領域の有無を判定し、鏡面反射領域が存在すると判定された場合に、複数の色分解画像データを合成して読取対象画像データとするように構成した。これにより、鏡面反射による照明光の写り込みの虞があっても、画像の取込みに要する時間を短時間で済ませながら、QRコードの良好な読取りを可能とするという優れた効果を奏する。
【0050】
また、特に本実施例では、一の色分解画像データに関して鏡面反射領域が存在すると判定された場合に、他の色分解画像データにおける二値化処理の閾値SLを、該当領域に関する明暗値の振幅のほぼ中心にくるように調整するように構成したので、該当領域に関して、明暗が明確に分かれる(コントラストが高くなる)ようになり、補填するデータの正確性を高めることができ、情報コードの読取をより良好に行うことが可能となる。さらには、鏡面反射領域が存在すると判定された色分解画像データについて、鏡面反射が発生した色の照明について、次回の照度レベルを下げるように構成したので、鏡面反射を起こりにくくすることができるといった利点も得ることができる。
【0051】
尚、上記実施例では、鏡面反射が発生した場合に、該当する色の照明について照度レベルを下げるように構成したが、1つ又は一部の色のLED11に関して予め鏡面反射領域を小さくするような低照度レベルで照明光を照射するように構成しておけば、その色に関して、予め鏡面反射が起こりにくいものとしておくことができる。さらには、上記実施例では、3色のLED11を設けて、照明光を照射するようにしたが、2色、或いは4色以上としても良い。光源としては、LEDに限らず、レーザダイオード等も採用することができる。
【0052】
また、上記実施例では、情報コードとしてのQRコードの読取りに本発明を適用したが、他の種類の二次元コードの読取りに適用したり、バーコードなどの一次元コードの読取りに適用したりすることもできる。その他、例えば、ガンタイプの二次元コード読取装置に限らず、ハンディタイプや固定タイプのものであっても良く、また、読取機構等の具体的な構成としても様々な変形が可能であり、例えばミラーを用いたものでも良いなど、本発明は上記した実施例に限定されるものではなく、要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【図面の簡単な説明】
【0053】
【図1】本発明の一実施例を示すもので、二次元コード読取装置の電気的構成を概略的に示すブロック図
【図2】二次元コード読取装置の外観を示す正面図
【図3】QRコードの読取の処理手順を示すフローチャート
【図4】鏡面反射領域が存在しない場合のQRコードの撮影画像を色分解した様子を示す図
【図5】鏡面反射領域が存在する場合の図4相当図
【図6】照明光の照度レベルの調整後の図4相当図
【図7】受光センサから出力された各色成分毎の受光信号と二値化処理の閾値との関係を示す図
【図8】閾値を調整した様子を示す図7相当図
【符号の説明】
【0054】
図面中、1は二次元コード読取装置(光学的情報読取装置)、4は照明部(照明手段)、5は結像レンズ、6は受光センサ(撮像手段)、10は制御回路(読取手段、合成手段、閾値変更手段、照度調整手段)、11はLED(光源)、12はLED駆動回路、13は二値化回路、16は画像メモリ、20は鏡面反射検出回路(鏡面反射判定手段)、Aは読取対象物を示す。

【特許請求の範囲】
【請求項1】
情報コードが記された読取対象物に向けて照明光を照射する照明手段と、
前記読取対象物からの反射光の画像を取込む撮像手段と、
この撮像手段により得られた画像データに基づいて前記情報コードを読取る読取手段とを備えてなる光学的情報読取装置であって、
前記照明手段は、複数色の光源を夫々異なった位置に互いに重ならないように備え、それら複数色の光源から照明光を同時に照射するように構成され、
前記撮像手段は、カラーセンサを備え、前記反射光を色毎に分解した色分解画像データを得ることが可能に構成されると共に、
前記色分解画像データにおける鏡面反射領域の有無を判定する鏡面反射判定手段と、
この鏡面反射判定手段により鏡面反射領域が存在すると判定された場合に、複数の色分解画像データを合成して前記読取手段による読取対象画像データとする合成手段とを備えることを特徴とする光学的情報読取装置。
【請求項2】
前記鏡面反射判定手段は、全ての色分解画像データに関して鏡面反射領域の有無を判定し、
鏡面反射領域が存在しない色分解画像データが存在する場合には、その色分解画像データが前記読取手段による読取対象画像データとされることを特徴とする請求項1記載の光学的情報読取装置。
【請求項3】
前記鏡面反射判定手段により、一の色分解画像データに関して鏡面反射領域が存在すると判定された場合には、前記合成手段は、該当する領域に鏡面反射領域が存在しない他の色分解画像データのうちの該当領域を含む一部又は全部を、前記一の色分解画像データと合成することを特徴とする請求項1又は2記載の光学的情報読取装置。
【請求項4】
前記鏡面反射判定手段により、全ての色分解画像データにおいて重複する鏡面反射領域が存在すると判定された場合には、その重複鏡面反射領域が誤り訂正機能によって補填可能であるかどうかが判断され、誤り訂正機能によって補填可能である場合に、前記読取手段による読取りが実行されることを特徴とする請求項1ないし3のいずれかに記載の光学的情報読取装置。
【請求項5】
前記読取手段は、各色分解画像データを各色毎に設定された閾値を用いて二値化処理するように構成されると共に、
前記鏡面反射判定手段により一の色分解画像データに関して鏡面反射領域が存在すると判定された場合に、該当する領域に鏡面反射領域が存在しない他の色分解画像データにおける二値化処理の閾値を、該当領域に関する明暗値の振幅のほぼ中心にくるように調整する閾値変更手段を備えることを特徴とする請求項3記載の光学的情報読取装置。
【請求項6】
前記照明手段は、前記鏡面反射判定手段により鏡面反射領域が存在すると判定された色分解画像データが存在する場合には、次回の読取時に、該当する色の光源の照度レベルを下げるように調整する照度調整手段を備えることを特徴とする請求項1ないし5のいずれかに記載の光学的情報読取装置。
【請求項7】
前記照度調整手段は、鏡面反射領域の面積に応じて該当する色の光源の照度レベルを下げることを特徴とする請求項6記載の光学的情報読取装置。
【請求項8】
前記照明手段は、1つ又は一部の色の光源に関して予め鏡面反射領域を小さくする低照度レベルで照明光を照射するように構成されていることを特徴とする請求項1ないし7のいずれかに記載の光学的情報読取装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2007−87005(P2007−87005A)
【公開日】平成19年4月5日(2007.4.5)
【国際特許分類】
【出願番号】特願2005−273885(P2005−273885)
【出願日】平成17年9月21日(2005.9.21)
【出願人】(501428545)株式会社デンソーウェーブ (1,155)
【Fターム(参考)】