(57)【要約】【課題】テカリの影響を抑えた読取を行い、読取対象のデコード精度を向上させる。【解決手段】読取対象に光を照射する照明手段と、撮像手段によって撮像された前記読取対象の画像を読み取る読取手段と、前記読取手段が読み取った画像内に含まれる情報を認識する情報認識手段と、前記照明手段および前記読取手段を制御する制御部とを備え、前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、再撮像条件を満たすと前記情報認識手段が判定したときに、前記照明手段による前記読取対象の照射強度を調整した上で前記撮像手段によって前記画像を撮像することを特徴とする。【選択図】図５
2019046330.tif 000002
【特許請求の範囲】
【請求項１】
読取対象に光を照射する照明手段と、
撮像手段によって撮像された前記読取対象の画像を読み取る読取手段と、
前記読取手段が読み取った画像内に含まれる情報を認識する情報認識手段と、
前記照明手段および前記読取手段を制御する制御部と
を備え、
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、再撮像条件を満たすと前記情報認識手段が判定したときに、前記照明手段による前記読取対象の照射強度を調整した上で前記撮像手段によって前記画像を撮像することを特徴とする光学式情報読取装置。
【請求項２】
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、前記読取対象の画像において、所定の領域の輝度値が第１の閾値より大きいときに、前記情報認識手段が、前記再撮像条件を満たすと判定することを特徴とする請求項１に記載の光学式情報読取装置。
【請求項３】
前記所定の領域は、前記読取対象の画像において、前記画像の一端から他端に対して直線上に連続した領域であることを特徴とする請求項２に記載の光学式情報読取装置。
【請求項４】
前記読取対象は、前記撮像手段によって撮像された画像に対する輝度が高い明部分と輝度が低い暗部分とが特定の領域に設けられた一次元または二次元コードであり、
前記第１の閾値は、前記情報認識手段が前記明部分と判定する閾値である第２の閾値よりも大きいことを特徴とする請求項２または３に記載の光学式情報読取装置。
【請求項５】
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、前記読取対象の画像内における輝度値のヒストグラムにおいて、ピークが３つ以上現れたときに、前記情報認識手段が、前記再撮像条件を満たすと判定することを特徴とする請求項１に記載の光学式情報読取装置。
【請求項６】
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、情報の認識に失敗したときに、前記情報認識手段が、前記再撮像条件を満たすと判定することを特徴とする請求項１に記載の光学式情報読取装置。
【請求項７】
前記再撮像条件を満たしたと判定し、前記照明手段によって前記読取対象を照射せずに前記撮像手段によって撮像した前記画像に対して前記情報認識手段によって認識処理を実行した結果、情報の認識に失敗したときに、読取位置を変更するように報知を行うことを特徴とする請求項１から６のいずれか一項に記載の光学式情報読取装置。
【請求項８】
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、再撮像条件を満たすと前記情報認識手段が判定したときに、前記照明手段による前記読取対象の照射を停止した上で前記撮像手段によって前記画像を撮像することを特徴とする請求項１から７のいずれか一項に記載の光学式情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１次元コードや２次元コード等の表示パターンから光学的に情報を読み取る装置、制御方法、プログラムに関する。
【背景技術】
【０００２】
従来、市販商品の会計時、工場内での部品管理等、様々な業種において、対象物に付された１次元バーコード（１次元コード）または２次元コードに代表される表示パターンを、専用の光学情報読取装置にて光学的に読み取り、読み取ったデータに含まれる価格、商品識別番号等のデータをオンラインで物流管理に活かす技術が広く普及している。コードは主に商品の外装箱、外装フィルム等の表面に印刷され、これを読取装置にて光学的に読み取る。
【０００３】
読取装置には、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等の光照射手段が設けられており、これにより対象となるコードに光を照射し、結像レンズやＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等を用いて画像として読み取り、画像情報からコードが保持している情報を解読していた。画像を読み取る場合、外光や反射光などによるノイズが画像情報に入ると、コードに認識エラーが発生し、読み取り率が低下する原因となっていた。
【０００４】
現在、特許文献１においては、バーコード読取装置の復号部で、画像データを構成する複数の画素の輝度値によってスタック型バーコードのバーおよびスペースの線幅を複数算出し、複数の線幅の度数分布の評価値に基づき、撮像光学系の分解能の高低を問わず、復号化される全コードワードのエラー数を減らし、スタック型バーコードの読取性能を高める技術が公開されている。
【０００５】
また、特許文献２においては、情報の解読に適した発光条件であるかどうかを、照明パターンを変えながら評価することで、情報の解読の精度を向上する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−８３８３６号公報
【特許文献２】特開２０１２−１６４１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の例では、デコード時のエラーの発生を低減することはできるが、外光による影響によってテカリテカリが発生すると、取得しようとするバーコードに外光が映り込んでしまう為バーコードを認識出来ず、正確にデコードすることが出来ないという問題がある。なお、テカリとは、光源からの光を局部的に強く反射して、コード表面の一部が光ってしまって、輝度が高く撮影されてしまう現象をいう。また、特許文献２の例では、順次予め決められた照明パターンを切り替える処理を実行する手間が生じる。
【課題を解決するための手段】
【０００８】
上記を鑑み、本発明に係る光学式情報読取装置においては、
読取対象に光を照射する照明手段と、
撮像手段によって撮像された前記読取対象の画像を読み取る読取手段と、
前記読取手段が読み取った画像内に含まれる情報を認識する情報認識手段と、
前記照明手段および前記読取手段を制御する制御部と
を備え、
前記照明手段により前記読取対象が照射されている状態で前記撮像手段によって撮像された画像に対して前記情報認識手段が認識処理を実行した結果、再撮像条件を満たすと前記情報認識手段が判定したときに、前記照明手段による前記読取対象の照射強度を調整した上で前記撮像手段によって前記画像を撮像することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、コードの読取画像にテカリが発生している場合に、照明手段の光量を調節することにより、テカリの影響を抑えたコード情報の認識を行うことができ、読取対象のデコード精度を向上することが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る光学式情報読取装置のブロック図。
【図２】本発明の一実施形態に係る光学式読取装置の正面図。
【図３】本発明の一実施形態に係る読取制御のフローチャート。
【図４】テカリが発生した読取対象の一例を示す図。
【図５】本発明の他の実施形態に係る読取制御のフローチャート。
【図６】本発明の他の実施形態に係る読取制御のフローチャート。
【図７】読取位置の変更を促す場合の通知方法の一例を示す図。
【図８】本発明の他の実施形態に係る読取制御のフローチャート。
【図９】テカリが発生した場合の読取対象の他の例を示す図。
【図１０】テカリが発生した場合の読取対象の他の例およびその輝度値を示す図。
【図１１】テカリが発生した場合の読取対象の他の例を示す図。
【図１２】テカリが発生した読取対象におけるヒストグラムの概念を示す図。
【発明を実施するための形態】
【００１１】
（第１実施形態）
以下、本発明の第１の実施形態に係る光学式情報読取装置を、図を用いて詳細に説明する。図１には、１次元または２次元コード等の情報コード（以下、コード）の読み取りを行う本実施形態に係る情報読取装置のブロック図を示す。具体的には、バーコードリーダーや、携帯電話（スマートフォン）、タブレット端末、ハンディターミナル等であり、コードを読み取り可能な情報端末が全て対象となる。
【００１２】
ＣＰＵ（中央演算処理装置）１０１は、本発明の情報読取装置に内蔵されるコード読取プログラムの実行を行う。ＲＡＭ１０２は、本発明のコード読取プログラムを実行する際、作業領域として使用される。外部記憶領域１０３は、本発明で使用されるコード読取プログラム、ＯＳ及びアプリケーションプログラムやデータが保存される。外部記憶領域としては、ハードディスクドライブ（ＨＤＤ）やフラッシュＲＯＭ等不揮発性の記憶媒体であれば、記憶媒体の形式は問わない。
【００１３】
ＬＣＤＣ（液晶ディスプレイコントローラ）１０４は、本発明の読取装置の表示デバイスとして用いるＬＣＤ１０６の制御を行い、ＬＣＤ１０６に表示するための表示元データが、ＣＰＵ１０１により表示メモリ１０５へ格納された際、ＬＣＤ１０６に表示するためのデータを生成する。
【００１４】
システムバス１１０は、ＣＰＵ１０１と各周辺モジュール間でのデータアクセスに使用される。Ｉ／Ｏ制御部１０９は、タッチパネル１０８やキーボード１０７などの入力デバイスを制御する。通信制御部１１１は、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コントローラを介した通信、近距離無線通信、モデムを介した公衆回線での通信等、無線通信機能を備える。本情報端末は、通信制御部１１１によりネットワークを介して他のコンピュータとデータ通信が出来る。
【００１５】
ＲＴＣ（リアルタイムクロック）１１２は、日時情報を記録する。電源コントローラ１１３は、読取装置の電源オフ、オン、省電力設定、充電等を制御する。電源１１４は、読取装置に電力を供給する。スキャナ部１１５は、不図示のＬＥＤ等によるマーカー光照射手段および照明手段を備え、ＣＣＤ等の撮像素子を用いて光学的にコードを読み取る。照明手段は照明制御部１１６によってその照射強度やタイミングを制御される。照明制御部１１６は、ＣＰＵ１０１の一部の機能によって実現されていても良い。
【００１６】
図２には、本実施形態に係るコードの読取装置の一例としての光学式情報読取装置の正面図を示している。外形を構成する筐体２００は、光学式情報読取装置の正面側には上方に液晶表示部２０１、下方に操作部２０２、ユーザーが握る部分であるグリップ部２０３とから構成される。液晶表示部２０１、操作部２０２はそれぞれ、図１におけるＬＣＤ１０６、キーボード１０７の一例である。
【００１７】
液晶表示部２０１は、読取対象のコードをスキャナ部１１５で撮像した画像や、コードを復号化した情報の他、実行中のアプリケーションの動作に対応した各種の情報を表示するための部分であり、その液晶表示部２０１に表示された表示内容を参照しながら、正面に配置された操作部２０２を片手、または両手にて操作する。この液晶表示部２０１の表面には、タッチパネル１０８が配置される。また、液晶表示部２０１の上方にはＬＥＤ２０４が設けられ、デコードに成功した場合や、電池電圧が低下した場合等、目視でそれらを判別出来るように制御される。
【００１８】
操作部２０２には、各種の操作を行うテンキー２０５や電源ボタン２０６、各種ファンクションボタン群２０７、スキャンボタン２０８等が割り当てられる。
【００１９】
図２における筐体２００の背面側には、スキャナ部１１５が設けられており、スキャンボタン２０８を押下することによってスキャナ部１１５による読取対象のスキャンが開始される。
【００２０】
次に、本実施形態に係る光学式情報読取装置の読取制御について図３のフローチャートを用いて説明する。
【００２１】
本発明のプログラムは、スキャンボタン２０８の押下を検知して、スキャン処理を開始する（ステップＳ３０１）。スキャンが開始されると、スキャナ部１１５より、マーカー光と照明光を照射し、コードの撮像処理が開始される（ステップＳ３０２）。なお、読取対象のコードは、１次元コードまたは２次元コードからなるコードであり、照明光を照射したときに取得される画像において、輝度が高い明部分と輝度が低い暗部分とが現れるようなパターンがコード上の特定の領域に設けられており、そのパターンをデコードすることによって情報が読み出されるものである。明部分の色味の一例としては白色であり、暗部分の色味の一例としては黒色である。但し、コードが付される媒体の下地によって明部分および暗部分の色味は適宜変更される。
【００２２】
情報認識手段の一例であるＣＰＵ１０１によって、スキャナ部１１５で撮像した画像内にコードが含まれることを認識すると、画像を取得し（ステップＳ３０３）、取得した画像からコード部分のデコード処理が行われ、コード内の情報が読み込まれる（ステップＳ３０４）。コードの認識については汎用の技術が用いられる。デコード処理においては、コードに含まれるエラーチェックコード等の判定が行われ、データの正当性が確認されるとデコードが正常に完了する（ステップＳ３０５でＹＥＳ）。ステップＳ３０５でデータの正当性が確認できなかった場合にはステップＳ３０６に進み、デコードエラーとなる。通常はこの制御の繰り返しで、スキャンボタン２０８を押下するごとに、ＳＴＡＲＴからＥＮＤまでの処理を順次繰り返してコードの読取が行われる。
【００２３】
しかしながら、コードの読取においては、特に読取対象が金属等の反射しやすい素材の場合、照明光による反射光がテカリとなり、読取エラー（デコードエラー）が発生する場合がある。図４に反射光におけるデコードエラーが発生する場合の読取画像の一例を示す。
【００２４】
図４（ａ）において、スキャナ部１１５により撮像された画像４０１内には読取対象物４０２があり、例えば反射が顕著な金属等で構成されている。この場合、読取対象物の表面にコード４０３が刻印されているが、読取対象物に照射された照明光による反射光４０４がコード４０３の一端から他端に亘って直線上で上下に延びる筋状に現れている。この場合、反射光４０４の影響で、コードが正常にデコード出来ず、読取エラーが発生してしまう。
【００２５】
本実施形態に係る光学式情報読取装置は、照明光による反射光の影響を抑え、デコードエラーを低減する点に特徴がある。本発明のデコードエラーを低減する方法について、図５のフローチャートを用いて説明する。ステップＳ５０１からステップＳ５０５までの処理は、図３のステップＳ３０１からステップＳ３０５までと同様である。
【００２６】
図５に示すフローチャートにおいては、ステップＳ５０４で読取画像からコード情報の認識処理としてデコードを実行した結果、図４に示したような照明光による反射光の影響でデコードエラーが発生した場合、ステップＳ５０５でＮＯとなり、ステップＳ５０６、ステップＳ５０７に進み、照明光の光量を調整する。そして、光量を調整した状態でステップＳ５０３における画像の取得を行う。本実施形態においては、ステップＳ５０７で照明光の光量を停止している。この一連の流れを換言すると、デコードエラーが発生（情報の認識に失敗）したことによって、再撮像条件を満たしたと情報認識手段が判定し、照射強度を調整（停止）した上で、再度撮像を行う。
【００２７】
この場合、照明光を停止していることで、読取対象物上の反射光が読取画像に現れないため、ステップＳ５０３で再取得された画像に対して、デコードを行うとデコードＯＫと判定することができる（ステップＳ５０４、ステップＳ５０５）。
【００２８】
なお、ステップＳ５０７で照明光を停止する際に、マーカー光による照射も同時に停止しても良い。この場合、マーカー光による反射も低減し、より確実に読取対象の読み取りを行うことができる。
【００２９】
加えて、照明光を停止して読取画像を再取得することをユーザーに対して液晶表示部２０１やＬＥＤ２０４を用いて報知することで、ステップＳ５０７で照明光が停止した時点でユーザーがデコードを終えたと勘違いして読取対象からスキャナ部１１５を背けてしまうのを防ぐことができる。
【００３０】
なお、ステップＳ５０７では、照明光を停止すると説明したが、デコードによってステップＳ５０５での判定がＮＯとなり、デコードエラーが発生するたびに照明光の照射強度が段階的に低減するように、ステップＳ５０７では段階的に照明光の強度を低下させ、ステップＳ５０５での判定ＮＯが繰り返されて、最終的に照明光の照射強度を０とするように制御しても良い。また、ステップＳ５０６でデコードエラーが発生した時点でステップＳ５０７にて照明光を停止し、その後再度ステップＳ５０６でデコードエラーが発生した時点で、以後ステップＳ５０７に遷移するたびに、照明光の照明強度を段階的に上昇させても良い。
【００３１】
また、ステップＳ５０７において照明光を停止するように制御した場合に、ステップＳ５０３における画像取得の際に、再度読取対象に対するオートフォーカス動作が実行されるようにしても良い。その場合、撮像の際には照明光を調整（停止）するように制御されるが、オートフォーカスの実行中には照明光を通常の撮像時の照射強度によって読み取り対象に照射するように制御しても良い。オートフォーカスの実行においては、読取対象の一部にテカリが発生していても構わず、むしろ照明光を読み取り対象に照射することによって好適にオートフォーカス動作を完了することができる。
【００３２】
また、本実施形態において照明光の照射強度を停止または低減することなどによって調整する場合には、照明制御部１１６によって制御される。照明制御部１１６の一例としては、ＰＷＭ制御回路を有しており、オン時間デューティを可変することによって照射手段の照射強度を調整する。
【００３３】
（第２実施形態）
【００３４】
次に、本発明の第２実施形態に係る光学式情報読取装置について説明する。本実施形態の多くの構成は第１実施形態と同様であるため基本的に説明を省略し、相違する部分のみ説明する。
【００３５】
本実施形態のデコードエラーを低減する処理においては、照明光の影響による反射の影響だけでなく、外光の影響も低減することが出来る。図５のステップＳ５０７においては、照明光を停止しただけでは、外光の影響により読取対象画像上のテカリが低減されない場合、デコードエラーが再度発生することになるが、本実施形態のプログラムでは、それに加え、ユーザーに対して読取位置の移動を促すように、音声、LED、画面表示、バイブレーション等の通知手段を用いて通知することが出来る。本実施形態に関する処理の動作の流れを、図６のフローチャートを用いて説明する。
【００３６】
図６のステップＳ６０１からステップＳ６０５までの動作は、図５のステップＳ５０１〜ステップＳ５０５の動作と同様である。
【００３７】
本実施形態においては、ステップＳ６０６でデコードエラーが発生した場合、ステップＳ６０７でデコードエラーが複数回発生しているかを確認する。デコードエラーの発生が初回の場合、ステップＳ６０８において、照明光を停止した後、再度ステップＳ６０４から画像取得を行い、デコードを試みる。
【００３８】
しかしながら、照明光を停止して、繰り返し複数回デコードを試みても、デコードが正常終了しない場合がある（ステップＳ６０５で複数回ＮＯ）。その場合、照明光の影響に加え、外光による反射の影響の可能性が考えられるため、デコードエラーが複数回発生した場合には（ステップＳ６０７でＹＥＳ）、ユーザーに読取位置の変更を通知する。ユーザーは通知を受けて、読取位置を適切な位置に変更した上で、再度読取を行う。
【００３９】
図７には読取位置の変更を通知する一例として、液晶表示部２０１に対する画面表示によって行う場合の例を示す。なお、ステップＳ６０９で読取位置の移動通知を行った後、一旦スキャン動作を終了するようにしているが、ステップＳ６０９における移動通知後に、ステップＳ６０８に遷移して照明光を停止して再度画像取得を実行するようにしても良い。例えば、図７に表示したメッセージにおいて、「ＯＫ」の代わりに「移動完了」などと表示し、ユーザーが光学式情報読取装置単体もしくは読取対象物との双方の移動を完了した時点で液晶表示部２０１上の「移動完了」ボタンをテンキー２０５などによって入力するようにすれば、その直後にステップＳ６０８で照明光を停止して画像取得を再開して、デコード処理を行うことができる。それ以外にも、ステップＳ６０９における移動通知後に、所定時間待機してからステップＳ６０８に遷移するように構成し、ユーザーが読取位置を移動する時間を確保しても良い。
【００４０】
また、照明光の停止処理及び再発光処理、デコードエラー時のリトライ回数、読取位置移動通知を行うまでのデコードエラーの発生回数等は、本発明のプログラムにおいて、設定を任意に変更することが出来る。
【００４１】
なお、ステップＳ６０７においては、複数回デコードエラーが発生した時点でステップＳ６０９に遷移するように構成したが、第１実施形態で説明した態様などと組み合わせても良く、その場合複数回ではなく照射可能な照射強度全体に亘って照射し終わった後などの所定の条件を満たしたときにステップＳ６０９に遷移するようにしても良い。また、単に複数回ではなく、３回以上繰り返したときにステップＳ６０９に遷移するなどのように変更しても良い。
【００４２】
（第３実施形態）
次に、本発明の第３実施形態に係る光学式情報読取装置について説明する。本実施形態の多くの構成は第２実施形態と同様であるため説明を省略し、相違する部分を主に説明する。
【００４３】
本実施形態における読取制御では、第１実施形態で説明した読取制御に対し、デコード処理に先立って、テカリの発生のような高輝度領域の判定処理を追加している点に特徴がある。
【００４４】
本実施形態の動作を図８のフローチャートを用いて説明する。スキャンボタン２０８の押下により、スキャン処理を開始し、画像取得するまでの動作は、第１実施形態または第２実施形態と同様である（ステップＳ８０１〜Ｓ８０３）。
【００４５】
次いで、本実施形態では、ステップＳ８０４にて高輝度領域の判定処理を行う。この処理は、取得した画像上で高輝度の領域が読取対象内に存在するかを判定する処理である。図９に示す画像９０１は、取得画像上に線状のテカリ（反射光９０４）が発生している場合の一例である。
【００４６】
図９において、読取対象物９０２は例えば反射が顕著な金属等である。コード９０３は、読取対象物９０２の表面をレーザーマーキング加工などによって削るなどして直接刻印されたコード（ダイレクトパーツマーキング）である。図９には、読取対象物に照射された照明光による反射光９０４が複数本上下に延びるようにうして現れている。この場合、画像の左上を原点とした２次元座標系（紙面横方向がＸ軸、縦方向がＹ軸）において、読取対象物が示す領域である座標Ａ（Ｘ１、Ｙ１）から座標Ｂ（Ｘ２、Ｙ２）内の領域ＡＢ内に長さ（Ｙ２−Ｙ１）の３つの線状の高輝度領域が確認出来る。
【００４７】
そのため、図８のステップＳ８０５では、高輝度領域有りと判定される。高輝度領域は、特に、金属面等に対して直接刻印されたコードである場合に、線状に現れることが多く、特に刻印面が曲面である場合などに顕著となる。高輝度領域があるかどうかの判定処理は、読取対象内の他の領域と比較して、各画素の輝度が高い画素が直線上に連続している場合である。また、高輝度領域の他の判定処理の例として、図１０（ａ）には円状のテカリが発生している場合の一例を示しており、図１０（ｂ）にはその場合における輝度値を示している。ここで、図１０（ａ）に示す２次元コードの左上を座標Ｃ（Ｘ１、Ｙ１）、右下を座標Ｄ（Ｘ２、Ｙ２）とし、紙面右方向をＸ方向、下方向をＹ方向とする。この場合に、各Ｘ座標に対するＹ方向に亘って、２次元コード上の各画素に対応する輝度値を累積していったものが図１０（ｂ）の左のグラフであり、各Ｙ座標に対するＸ方向に亘って、２次元コード上の各画素に対応する輝度値を累積していったものが図１０（ｂ）の右のグラフである。このとき、それぞれのグラフから、高輝度部分１２０３、１２０４が検出されるため、この２次元コードには高輝度部分１００４が含まれることを検出できる。
【００４８】
本実施形態においては、反射光９０４が示す輝度が、コード内の白画素領域が示す輝度と比較して大きい高輝度を示すことを利用し、高輝度が直線上に連続しているかどうかを判定している。なお、高輝度であるかどうかの判定は、必ずしも直線上に高輝度が並んでいるかどうかには限られず、読み取った画像内における予め決められた反射光を示すパターンに一致するときに高輝度領域有りと判定すれば良い。高輝度領域有りと判定された場合、照明光を停止し（ステップＳ８０７）、再度画像取得処理を行う（ステップＳ８０３）。
【００４９】
ステップＳ８０５にて、高輝度領域が無いと判定された場合は、デコード処理が行われ、正常にデコードが完了すれば終了となる（ステップＳ８０６、ステップＳ８０８）。ステップＳ８０８にてデコードエラーが発生した場合は（ステップＳ８０９）、第１実施形態同様に照明光の照射を停止し、再度画像取得を行う。異常の本実施形態の一連の流れを換言すると、情報認識手段（ＣＰＵ１０１などに代表される制御部）によって読み取り対象のコードにおける所定の領域の輝度値が、白画素と判定するための第１の閾値より大きい時に、再撮像条件を満たしたと判定し、照明光を調整（停止）して、再度撮像を行うものである。
【００５０】
なお、以上説明した本実施形態においては、画像を取得した後で高輝度領域の判定を行うように構成したが、デコード処理を実行した後でデコードエラーが発生した場合に高輝度領域の判定を行うように構成しても良い。例えばその場合には、高輝度領域の判定処理において、高輝度領域が多く含まれていることを、高輝度を示す画素数などによって判断したときには照明光を停止するように制御し、高輝度領域が比較的少ないと判断したときには照明光を停止せずに照射強度を低減するように制御するなどの制御が可能である。
【００５１】
（第４実施形態）
次に、本発明の第４実施形態に係る光学式情報読取装置について説明する。本実施形態の多くの構成は第２実施形態および第３実施形態と同様であるため説明を省略し、相違する部分を主に説明する。
【００５２】
本実施形態における読取制御では、第３実施形態で説明した高輝度領域の判定処理とは、判定処理の方法が異なる。本実施形態では、読取対象エリアにおけるヒストグラムを取得し、その結果を用いて高輝度領域の判定を行う点に特徴がある。読取処理の流れは第３実施形態と同様であるため省略する。
【００５３】
図１１には、撮像画像１１０１の内読取対象物１１０２に対応する部分に高輝度のエリアが存在する場合の例を示す。読取対象物１１０２上のコード１１０３に重なるように高輝度部分１１０４が現れている。図１１の場合、図９同様の座標系における座標Ｅから座標Ｆの範囲である読取対象のコード領域ＥＦに対し、各画素の輝度のヒストグラムを計測すると図１２のようになる。
【００５４】
図１２は読取対象の撮像画像内における輝度値のヒストグラムである。通常の撮像画像であれば、１次元コード、２次元コードに関わらず、黒画素と白画素に対応する２つの輝度値に対するサンプル数が多い傾向となるはずである。例えば、黒に対応する輝度値が０、白に対応する輝度値が１となる場合に、その２つの輝度値に対応する画素数のカウント値が他の部分に比べて多くなる。
【００５５】
それに対して図１２では、カウント値の多い輝度値が黒に対応する輝度値０以外に他に２つ存在することが検出されている。具体的には、輝度値１と輝度値２の部分にカウント値の大きい部分が存在している。この場合、本来の白画素に対応する輝度値が１だとすると、それよりも大きい輝度値である輝度値２の部分を示す画素が多数存在しており、反射光などの何らかの光に起因するテカリであることを判別できる。その結果、図８のステップＳ８０５において高輝度領域が有ると判定される。
【００５６】
図１１のような画像が取得された場合、本実施形態のプログラムは、図１２のような輝度のヒストグラムをメモリ上に仮想的に作成し、読取対象上においてサンプル数が突出した輝度が３つ以上存在するかどうかを判定する。このように読取対象上に、サンプル数が多い輝度が想定している以上に存在する場合、反射光の影響があると判断し、デコード処理に先立って、照明光の照射を停止する。このように本実施形態では、ヒストグラムを用いて、高輝度領域の判定を行う。
【００５７】
なお、カウント値が多いかどうかの判定は様々な方法が適用可能であり、例えば、読取対象が占める領域の画素数に対して所定の割合を上回る数のカウント値を示す場合にカウント値が多いと判断しても良いし、ヒストグラム上で所定数連続して単調増加した後で所定数連続して単調減少するようなカウント数を示す場合、すなわちヒストグラムにピークが現れる場合に、ピークが現れる位置、数によってテカリが発生して高輝度領域が存在していると判定しても良い。
【００５８】
本実施形態においては、３つ以上のカウント値が大きくなる輝度が現れた場合にテカリが発生していると判断したが、それに限られない。例えば、白画素に対応する輝度値を予めある範囲内の第１の値として設定しておき、ヒストグラムを取得した際に、第１の値を上回る輝度値の範囲において、カウント値が第２の閾値以上となる輝度値が存在した場合に、テカリが発生していることを検出しても良い。
【００５９】
また、取得可能な輝度値上限の中央値Ｍを超える輝度値の範囲において、複数の輝度値を検出した場合にテカリが存在することを検出しても良い。これは、黒画素に対応する輝度値は取得可能な輝度値における略下限に近い輝度値となることによる。さらに、この場合、照明光の強度としては、通常の白画素に対応する部分の輝度値が中央値Ｍ以上となり、黒画素に対応する部分の輝度値が中央値Ｍよりも小さくなる程度の光量で読取対象を照射していることが好ましい。
【００６０】
なお、ヒストグラムを取る対象としては、読取画像内におけるコードに対応する領域に対して行うことが好ましい。例えば、２次元コードなどの場合において、切り出し領域が検出できた場合には、その内部の領域に対してヒストグラムを取れば良い。
【００６１】
本発明は、以上説明した各実施形態に限定されず、それぞれの実施形態に記載の事項を組み合わせて用いても良く、本発明の主旨を逸脱しない範囲で種々の変更を施したものも含まれる。
【符号の説明】
【００６２】
１０１  ＣＰＵ
１０６  ＬＣＤパネル
１０７  キーボード
１１５  スキャナ部
２００  筐体
２０１  液晶表示部
２０２  操作部
２０３  グリップ部
２０４  ＬＥＤ
２０５  テンキー
２０６  電源ボタン
２０７  ファンクションボタン
２０８  スキャンボタン
【図１】
2019046330.tif 000003
【図２】
2019046330.tif 000004
【図３】
2019046330.tif 000005
【図４】
2019046330.tif 000006
【図５】
2019046330.tif 000007
【図６】
2019046330.tif 000008
【図７】
2019046330.tif 000009
【図８】
2019046330.tif 000010
【図９】
2019046330.tif 000011
【図１０】
2019046330.tif 000012
【図１１】
2019046330.tif 000013
【図１２】
2019046330.tif 000014