(57)【特許請求の範囲】
【請求項１】
データが光学的に読み取り可能なコードで記録された記録媒体から、前記コードを光学的に読み取るコード読取装置において、
前記コードを撮像する撮像手段と、
前記撮像手段による撮像画面内に予め複数個設定された所定の領域毎に、前記撮像手段で撮像された前記コードを含む画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段で抽出された前記各パラメータを、前記撮像手段で撮像された前記コードを含む画像の対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
前記パラメータ抽出手段で抽出された前記各パラメータ間の比較に基づいて、前記撮像手段で撮像された前記コードを含む画像から正反射を検出する正反射検出手段と、
を具備することを特徴とするコード読取装置。
【請求項２】
データが光学的に読み取り可能なコードで記録された記録媒体から、前記コードを光学的に読み取るコード読取装置において、
前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像を時系列にて出力する撮像手段と、
前記撮像手段から時系列にて出力された各画像の所定の領域から、当該各画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段で抽出された前記各パラメータを、当該パラメータの抽出対象となった画像に続いて入力される画像の対応する前記所定の領域に適用して、当該画像の所定の領域の画像処理を行う画像処理手段と、
前記パラメータ抽出手段で抽出された前記各パラメータ間の比較に基づいて、前記撮像手段から時系列にて出力された各画像から正反射を検出する正反射検出手段と、
を具備することを特徴とするコード読取装置。
【請求項３】
データが光学的に読み取り可能なコードで記録された記録媒体から、前記コードを光学的に読み取るコード読取装置において、
前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像を時系列にて出力する撮像手段と、
前記撮像手段から時系列にて出力された各画像毎であって前記撮像手段による撮像画面内に予め複数個設定された各所定の領域毎に、当該各画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段で抽出された前記各パラメータを、当該パラメータの抽出対象となった画像に続いて入力される画像の対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
前記パラメータ抽出手段で抽出された前記各画像における各所定の領域毎の前記各パラメータの対応する各所定の領域間での比較に基づいて、前記撮像手段から時系列にて出力された各画像から正反射を検出する正反射検出手段と、
を具備することを特徴とするコード読取装置。
【請求項４】
データが光学的に読み取り可能なコードで記録された記録媒体から、前記コードを光学的に読み取るコード読取装置において、
前記コードを撮像する撮像手段と、
前記撮像手段による撮像画面内に予め複数個設定された所定の領域毎に、前記撮像手段で撮像された前記コードを含む画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段で抽出された前記各パラメータを、前記撮像手段で撮像された前記コードを含む画像の対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
前記パラメータ抽出手段で抽出された前記各パラメータから設定された各閾値で、対応する前記複数個の各所定の領域をそれぞれ２値化したときの黒画素と白画素の割合に基づいて、前記撮像手段で撮像された前記コードを含む画像から正反射を検出する正反射検出手段と、
を具備することを特徴とするコード読取装置。
【請求項５】
前記正反射検出手段で正反射が検出された前記所定の領域からの前記パラメータを無効化するパラメータ無効化手段を更に具備することを特徴とする請求項１乃至４の何れかに記載のコード読取装置。
【請求項６】
前記パラメータ無効化手段により無効化された前記パラメータに、予め規定された方法に従って求められた別のパラメータを代用するパラメータ代用手段を更に具備することを特徴とする請求項５に記載のコード読取装置。
【請求項７】
前記撮像手段は、
前記記録媒体上のコードを照明するための照明手段と、
前記照明手段で照明された前記記録媒体からの反射光を結像する光学系と、
前記光学系により結像された光を受光して、対応する撮像信号を時系列にて出力する撮像素子と、
を含むことを特徴とする請求項１乃至４の何れかに記載のコード読取装置。
【請求項８】
前記所定の領域は、前記照明手段と、前記撮像素子と、前記記録媒体との位置関係に基づいて決定される、前記撮像素子による撮像画面内で最も正反射を生じ易い領域を含むことを特徴とする請求項７に記載のコード読取装置。
【請求項９】
前記撮像手段は、さらに、前記パラメータ抽出手段で抽出されたパラメータに基づいて、前記照明手段による照明光量を制御する照明制御手段を含むことを特徴とする請求項７に記載のコード読取装置。
【請求項１０】
前記画像処理手段は、前記撮像手段で撮像された前記コードを含む画像の前記所定の領域毎に２値化処理を行う手段を含み、
前記パラメータ抽出手段で抽出されるパラメータは、前記２値化処理に用いられるパラメータであることを特徴とする請求項１乃至４の何れかに記載のコード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声や画像、テキストデータあるいはコンピュータが取り扱うことのできる各種データが光学的に読み取り可能なコードとして記録された記録媒体からそのコードを読み取るコード読取装置に関する。
【０００２】
【従来の技術】
本出願人は先に、デジタルデータを所定の情報量のブロック単位に分割して記録媒体に記録し、それを読み取るシステムを、特開平８−１７１６２０号公報として提案している。
【０００３】
上記システムでは、分割された各ブロックデータをアドレスデータと共に読み取り、該アドレスに基づいてブロックデータを結合することにより情報を再生するようにしている。
【０００４】
このように、データをブロック毎に分割して記録／再生する構成となっているために、データの拡張性、読み取りの柔軟性に優れ、一撮像画面内に収まらないデータもコードを走査することにより読み取ることができる。
【０００５】
さらに、特開平８−２５５２０７号公報では、連続して撮像されるフレーム画像から抽出される輝度情報を、次フレーム撮像のための照明光量や２値化の閾値設定にフィードバックすることを提案している。このようなシステムは、コード走査中に時々刻々と変化するコードを含む画像の輝度変化に追従して最適な照明光量や２値化閾値を設定することができるため、データ読み取り不良が低減されるという点で優れている。
【０００６】
このようにコードの走査中に変化するコードを含む画像の輝度変化に応じて、撮像や画像処理に関わるパラメータを制御する効果は大きいが、そのコードを含む画像の撮像状態が悪い場合には注意を払う必要がある。
【０００７】
この対策として、特開平１１−１５９１１号公報では、コードの撮像状態を判定し、撮像画面内の撮像状態の良好な側からブロックを読み取ったり、ブロック読み取り時にブロックに格納されたデータと共に撮像状態に応じた確信度を対応付けて記憶しておき、より確信度の高い即ち撮像状態の良いブロックが検出された時のみ既に読み取られたデータにそれを上書きするなどして、無効なブロックの読み取りや、撮像状態の不良なブロックの読み取りを削減した情報再生システムを提案している。
【０００８】
これにより、不良なブロックの読み取りによるデータ再生不良を低減することができる。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記特開平１１−１５９１１号公報に開示の情報再生システムでは、コードが記録された媒体表面の状態と照明との関係によって生じる正反射についてまでは、十分な配慮がされていなかった。
【００１０】
ここで、正反射について説明する。
【００１１】
通常、図１３に示すように、光源１からの照明光は記録媒体２上で反射され撮像素子で観測されるが、直接の反射光（＝正反射）は、同図中に示す正反射発生領域３に進むため、撮像素子４には入射せず、撮像素子４は記録媒体２上で散乱した光のみを捕らえて撮像を行う。
【００１２】
しかし、記録媒体２の表面に小さな傷や凹凸などが存在すると、図１４に示すように、コード５を照明している光源１からの直接の反射光が撮像素子４に入射する場合がある。このような現象が生じると、本来のコードを含む画像から抽出されるべき特徴量（輝度情報）からかけ離れた値が観測されるため、この情報に基づいて撮像や画像処理のパラメータを制御すると、不適切な照明光量や２値化閾値が設定されて、データ読み取り不良が増大する恐れがあった。
【００１３】
即ち、画像に正反射が生じると、撮像状態に応じた適切なデータ読み取りが行われない恐れがあり、その点で改良すべき余地があった。
【００１４】
本発明は、上記の点に鑑みてなされたもので、コードを含む画像に正反射が生じた場合にもデータ読み取り不良の低減を可能にしたコード読取装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記の目的を達成するために、本発明によるコード読取装置の第１の態様は、データが光学的に読み取り可能なコードで記録された記録媒体から、上記コードを光学的に読み取るものであって、
上記コードを撮像する撮像手段と、
上記撮像手段による撮像画面内に予め複数個設定された所定の領域毎に、上記撮像手段で撮像された上記コードを含む画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
上記パラメータ抽出手段で抽出された上記各パラメータを、上記撮像手段で撮像された上記コードを含む画像の対応する上記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
上記パラメータ抽出手段で抽出された上記各パラメータ間の比較に基づいて、上記撮像手段で撮像された上記コードを含む画像から正反射を検出する正反射検出手段と、
を具備することを特徴とする。
また、本発明によるコード読取装置の第２の態様は、データが光学的に読み取り可能なコードで記録された記録媒体から、上記コードを光学的に読み取るコード読取装置であって、
上記記録媒体との間で相対的に移動しながら上記コードを連続的に撮像して、当該各撮像に対応した画像を時系列にて出力する撮像手段と、
上記撮像手段から時系列にて出力された各画像の所定の領域から、当該各画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
上記パラメータ抽出手段で抽出された上記各パラメータを、当該パラメータの抽出対象となった画像に続いて入力される画像の対応する上記所定の領域に適用して、当該画像の所定の領域の画像処理を行う画像処理手段と、
上記パラメータ抽出手段で抽出された上記各パラメータ間の比較に基づいて、上記撮像手段から時系列にて出力された各画像から正反射を検出する正反射検出手段と、
を具備することを特徴とする。
また、本発明によるコード読取装置の第３の態様は、データが光学的に読み取り可能なコードで記録された記録媒体から、上記コードを光学的に読み取るコード読取装置であって、
上記記録媒体との間で相対的に移動しながら上記コードを連続的に撮像して、当該各撮像に対応した画像を時系列にて出力する撮像手段と、
上記撮像手段から時系列にて出力された各画像毎であって上記撮像手段による撮像画面内に予め複数個設定された各所定の領域毎に、当該各画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
上記パラメータ抽出手段で抽出された上記各パラメータを、当該パラメータの抽出対象となった画像に続いて入力される画像の対応する上記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
上記パラメータ抽出手段で抽出された上記各画像における各所定の領域毎の上記各パラメータの対応する各所定の領域間での比較に基づいて、上記撮像手段から時系列にて出力された各画像から正反射を検出する正反射検出手段と、
を具備することを特徴とする。
また、本発明によるコード読取装置の第４の態様は、データが光学的に読み取り可能なコードで記録された記録媒体から、上記コードを光学的に読み取るコード読取装置であって、
上記コードを撮像する撮像手段と、
上記撮像手段による撮像画面内に予め複数個設定された所定の領域毎に、上記撮像手段で撮像された上記コードを含む画像の輝度に関するパラメータを抽出するパラメータ抽出手段と、
上記パラメータ抽出手段で抽出された上記各パラメータを、上記撮像手段で撮像された上記コードを含む画像の対応する上記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行う画像処理手段と、
上記パラメータ抽出手段で抽出された上記各パラメータから設定された各閾値で、対応する上記複数個の各所定の領域をそれぞれ２値化したときの黒画素と白画素の割合に基づいて、上記撮像手段で撮像された上記コードを含む画像から正反射を検出する正反射検出手段と、
を具備することを特徴とする。
【００１６】
即ち、本発明のコード読取装置によれば、正反射が生じた不適切な撮像状態でコードが撮像された場合には、正反射が生じたことを検出することができ、操作者に再走査を促したり、パラメータを補正したりすることで、不適切な撮像状態でコードが撮像されてデータ読み取り不良が増大してしまうということを防止することが可能となる。
特に、第１の態様のコード読取装置によれば、単一の撮像画面内で正反射を検出することが可能となる。
また、第２の態様のコード読取装置によれば、コードを含む画像から抽出されるパラメータの、各フレーム間における変化、即ち時間的変化を検出することで、正反射の検出を行うことができる。
また、第３の態様のコード読取装置によれば、コードを含む画像から抽出されるパラメータの、各フレーム間における小領域毎の変化、即ち領域毎の時間的変化を検出することで、正反射の検出を行うことができる。
また、第４の態様のコード読取装置によれば、２値化した結果の白画素と黒画素の数の比だけで容易に正反射を検出可能である。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１８】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るコード読取装置１００のブロック構成図であり、該コード読取装置１００は、撮像部１０１、パラメータ抽出部１０２、画像処理部１０３、データ読取部１０４、及び正反射検出部１０５から構成されている。
【００１９】
ここで、撮像部１０１は、図２に示すように、所定のブロック配列フォーマットで光学的に読み取り可能に記録媒体２００に記録されたコード３００を、ＣＣＤなどの撮像素子により撮像し、電気信号に変換するものである。
【００２０】
なお、このコード３００は、記録すべき情報をブロック３０１毎に分割して、各ブロック３０１に読取指標であるマーカ３０２やブロックアドレス３０３を付加した形態のものである。そして、実際の記録すべき情報は、その「１」、「０」に対応して「黒」、「白」の属性で表現したデータドット３０４として各ブロック３０１に含まれる。このコードフォーマットについては、既述の特開平８−１７１６２０号公報に詳しく記載されている。
【００２１】
而して、上記撮像部１０１は、上記記録媒体２００との間で相対的に移動しながら上記コード３００を連続的に撮像して、当該各撮像に対応した画像情報を時系列にて出力することとなる。
【００２２】
パラメータ抽出部１０２は、例えば、図３の（Ａ）に示すように、上記撮像部１０１によって撮像された各撮像画面（フレーム）１０６を２４分割して得られる小領域（サブフレーム１０７）毎に、輝度の最大値をパラメータとして抽出する。
【００２３】
画像処理部１０３は、これらサブフレーム１０７毎に、上記パラメータ抽出部１０２によってそれぞれの領域で抽出された輝度の最大値に基づいて２値化閾値を決定し、上記撮像部１０１によって撮像された撮像画像をサブフレーム１０７毎に２値化する。なお、２値化閾値は、撮像されるコード３００や記録媒体２００の特性などにより最適な値が異なるが、例えば輝度の最大値の１／２のように設定することができる。
【００２４】
データ読取部１０４は、上記画像処理部１０３で２値化されたコード画像からブロック３０１を検出し、データを読み取る。ブロック検出とデータ読み取りは特開平６−２３１４６６号公報や特開平８−１７１６２０号公報に開示されているような公知の方法を利用することができ、例えば図２に示すコード３００のような場合には、コード画像をラスタスキャンして所定の長さを持つ黒ランを検出してブロック３０１の四隅に配置されたマーカ３０２を検出し、４つのマーカ３０２間をコードフォーマットに従って格子状に区切った格子点上のドットの白／黒をデータの０／１と対応させて読み出すことで可能となる。
【００２５】
正反射検出部１０５は、上記パラメータ抽出部１０２において撮像画面１０６から抽出されたパラメータに基づいて、当該撮像画像に正反射が含まれているかどうかを検出するものである。
【００２６】
ここで、正反射の検出方法について説明する。
【００２７】
パラメータ抽出部１０２においてパラメータ（輝度の最大値）を抽出する小領域（サブフレーム１０７）は、例えば、図３の（Ｂ）に示すように、コード３００を構成するマーカ３０２よりも十分大きな領域として設定され、各小領域（サブフレーム１０７）には必ずコード背景（白）が含まれるように分割される。
【００２８】
そして、正反射検出部１０５は、隣接する小領域（サブフレーム１０７）間で抽出された輝度の最大値を比較した結果が所定の条件を満たした時、その小領域（サブフレーム１０７）に正反射が含まれていると判定する。
【００２９】
例えば、パラメータ抽出部１０２において抽出された輝度の最大値が図３の（Ａ）に示すようなパターンであり、ｍ行ｎ列の小領域をＲ［ｍ］［ｎ］、その輝度の最大値をＬ［ｍ］［ｎ］で表すとき、撮像画面１０６左右方向に隣接する小領域（サブフレーム１０７）間の輝度の最大値の差が所定の値ＴＨを超えていた場合、即ち、Ｌ［ｍ］［ｎ］−Ｌ［ｍ］［ｎ−１］＞ＴＨ、もしくは、Ｌ［ｍ］［ｎ］−Ｌ［ｍ］［ｎ＋１］＞ＴＨの条件を満たす場合に、小領域Ｒ［ｍ］［ｎ］に正反射が含まれていると判定する。
【００３０】
この所定の値ＴＨを「２０」とすると、図３の（Ａ）に示す例では、小領域（サブフレーム１０７）Ｒ［２］［５］に正反射が検出されることになる。
【００３１】
また、この正反射の判定は、隣接する小領域（サブフレーム１０７）の輝度の最大値の比率に基づいて行うことも可能である。即ち、比率が所定の値を超えていたならば正反射を検出したと判定するものである。この場合、撮像画面１０６全体の輝度が変化したとしても輝度の最大値の比率は比較的一定となるため、安定した正反射の判定が可能となる。
【００３２】
さらに、輝度の最大値の比較は、左右方向に隣接する小領域（サブフレーム１０７）間だけではなく、上下方向や４近傍に隣接する小領域（サブフレーム１０７）間で比較することも勿論可能であり、判定の精度をより向上することができる。
【００３３】
また、撮像部１０１が所定の間隔（フレームレート）で連続してコード画像を撮像するものとしたとき、連続するフレーム間で抽出されたパラメータに基づいて正反射の検出を行うこともできる。
【００３４】
即ち、パラメータ抽出部１０２は、連続して撮像されるコード画像毎にパラメータを抽出し、正反射検出部１０５は、少なくとも１フレーム前のパラメータ（輝度の最大値）を記憶しておく記憶手段を持ち、パラメータ抽出部１０２により抽出された現フレームのパラメータをその抽出領域毎に前フレームの値と比較することで時間的な輝度変化を検出し、所定の条件を満たしたときに正反射が発生したと判定する。
【００３５】
例えば、連続するフレーム間で図４に示すように輝度の最大値が変化し、小領域（サブフレーム１０７）Ｒ［ｍ］［ｎ］のｋフレームにおける輝度の最大値をＬk［ｍ］［ｎ］としたとき、連続するフレーム間で小領域（サブフレーム１０７）の輝度の最大値の差分が所定の値ＴＨを超えた場合、即ち、Ｌk［ｍ］［ｎ］−Ｌk-1［ｍ］［ｎ］＞ＴＨとなった場合、もしくは、輝度の最大値の比率が所定の値ＲＴＨを超えた場合（Ｌk［ｍ］［ｎ］／Ｌk-1［ｍ］［ｎ］＞ＲＴＨを満たした場合）に、ｋフレームにおける小領域（サブフレーム１０７）Ｒ［ｍ］［ｎ］に正反射が発生したと判定する。
【００３６】
なお、このように所定の時間間隔で連続して撮像されるフレーム間での輝度の最大値を比較することで正反射を検出する場合、撮像を開始した最初のフレームではそれ以前のフレームの輝度情報が無いため、この最初のフレームについては、その比較対象として予め決められたデフォールト値を初期パラメータとして用いる。
【００３７】
また、このような初期パラメータは次のようにして決定しておくことも可能である。個々のコード読取装置１００毎にコード３００の背景（白）と同程度の一様な反射率を持つ紙やカード等の媒体を撮像し、パラメータ抽出部１０２で抽出されるパラメータ（輝度の最大値）を初期パラメータとする。即ち、当該コード読取装置１００でコード３００が適切な撮像状態で撮像されたときパラメータ抽出部１０２で抽出されるであろう輝度の最大値を予め決定しておく。そして、コード読取装置１００がフラッシュメモリのような不揮発性の書き換え可能なメモリを持つ場合、この値を不揮発性メモリに記憶しておき、走査開始時にこの初期パラメータを正反射検出の初期フレームの比較値として使用する。
【００３８】
このようにすることで、初期パラメータはコード読取装置１００おのおのの照明の発光効率、撮像素子の感度、レンズによる周辺減光などにより生じる撮像画面１０６のシェーディングといった撮像特性のバラツキまでを考慮したものとなり、一様なデフォールト値を使用する場合に比べて正反射検出をより正確に行うことができるようになる。
【００３９】
このようにして正反射検出部１０５は、撮像画像中の正反射を検出し、正反射が検出された場合には、その旨を不図示のブザーやＬＣＤなどの表示部により操作者に報知し、操作者にコード３００のスキャン方法やコード３００を記録した記録媒体２００とコード読取装置１００の位置関係を修正して再度スキャンすることを促す。
【００４０】
このように本実施の形態では、コード３００を撮像した撮像画像から抽出されるパラメータに基づいて正反射を検出することができ、正反射が生じた不適切な撮像状態でコード３００が読み取られた場合にはその旨を操作者に伝え、再度スキャン方法を修正してスキャンさせることで、不適切な撮像状態でコード３００が撮像されてデータ読み取り不良が増大するということを防止することが可能となる。
【００４１】
なお、ここでは、図２のようなコード３００を例に説明したが、他の１次元又は２次元コードについても当然、全く同様の処理が行えることは勿論である。
【００４２】
また、図４を用いて輝度の最大値の時間的変化から正反射を検出する方法について説明したが、この場合、パラメータを抽出する小領域（サブフレーム１０７）は図４のように複数である必要はなく、撮像画面１０６全体、もしくは、コードを読み取る可能性のある所定の領域のみから、輝度の最大値の抽出を行うものとしても良い。
【００４３】
例えば、図５に示すように、撮像部１０１における照明用ＬＥＤ等の光源１０１Ａが撮像画面１０６上方に取り付けられている場合であれば、撮像画面１０６上方の輝度が高く、さらに撮像画面１０６上方に発生した傷は正反射を生じ易い（図５に示すように、撮像画面上方では、入射角が小さく（垂直入射に近い）、浅い傷でも正反射を起こし易いのに対し、画面下方では入射角が大きく（水平入射に近い）、浅い傷では正反射を生じ難い）。
【００４４】
このような特定の条件があれば、即ち、光源１０１Ａと撮像素子１０１Ｂと記録媒体２００との位置関係が所定の関係を満たせば、正反射の最も生じ易い撮像画面１０６内の特定の小領域からのみパラメータ抽出を行うものとすることができる。このようにした場合、パラメータ抽出やその比較にかかる処理を軽減し、装置を簡略化することが可能となる。
【００４５】
また、図６のブロック構成図に示すように、さらに、照明制御部１０８及び照明部１０９を持つ構成とすることもできる。
【００４６】
このとき、撮像部１０１は、ＣＣＤなどの撮像素子と、照明部１０９により照明されたコード３００からの反射光を上記撮像素子上に結像するための結像レンズとからなり、撮像素子は所定の間隔（フレームレート）で連続してコード３００を撮像する。
【００４７】
パラメータ抽出部１０２は、連続して撮像されるコード画像毎に撮像画面１０６の輝度の最大値を抽出する。
【００４８】
照明部１０９は、ＬＥＤなどの光源からなり、上記撮像部１０１により撮像されるコード３００を照明し、その照明光量は、照明制御部１０８によって制御される。
【００４９】
照明制御部１０８では、パラメータ抽出部１０２により抽出されたパラメータ（輝度の最大値）に基づき、輝度の最大値が所定の範囲内の値となるように、輝度の最大値が所定範囲より大きければより暗く、また、小さければより明るくなるよう、撮像部１０１が次フレーム画像を撮像する際の照明部１０９の照明光量を制御し、撮像部１０１において適切な撮像状態が得られるようにする。例えば、照明部１０９がＬＥＤのパルス発光により照明を行っているのであれば、その発光パルス幅を制御することで照明光量を制御することができる。
【００５０】
このような場合、正反射があると、極端に高い輝度が検出されるため、次フレームにおける照明光量を極端に暗く制御して、照明光量不足となるため、正反射検出部１０５では、上述したようにパラメータ抽出部１０２によって抽出されたコード画面の輝度の最大値の時間的変化から正反射の検出を行い、正反射が検出された場合には、その旨を不図示のブザーやＬＣＤなどの表示部により操作者に報知し、操作者にコード３００のスキャン方法やコード３００を記録した記録媒体２００とコード読取装置１００の位置関係を修正して再度スキャンすることを促す。
【００５１】
また、正反射を検出した場合には、そのときの輝度の最大値を無効化して、照明制御部１０８による照明光量の制御を行わないように構成しても良い。
【００５２】
このように、正反射が生じた場合にはその旨を操作者に伝え再度スキャン方法を修正してスキャンさせたり、そのときのパラメータに基づいた照明制御を行わないことで、不適切な照明状態でコード３００が撮像されてデータ読み取り不良が増大するということを防止することが可能となる。
【００５３】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。
【００５４】
図７は、本第２の実施の形態に係るコード読取装置１００の構成を示す図で、本実施の形態のコード読取装置１００は、撮像部１０１、パラメータ抽出部１０２、画像処理部１０３、データ読取部１０４、正反射検出部１０５、及びパラメータ無効化部１１０よりなる。
【００５５】
なお、以下の本実施の形態の説明において、上記第１の実施の形態と同一の参照番号を付した構成部で説明の無いものについては、上記第１の実施の形態と同様の機能を奏するものとする。
【００５６】
撮像部１０１は、所定の間隔（フレームレート）で連続してコード画像を撮像する。
【００５７】
このとき、走査されるコード３００は、図８の（Ａ）又は図８の（Ｂ）に示すように、読み取りエラーへの対策として、コード内に同一の内容を持つ複数の重複ブロック３０５を含むものとする。これは、重複するブロックを有することにより、ある撮像画面（フレーム）１０６でブロックの読み取りに失敗しても、同一走査中に再度同一内容を持つブロックが出現するようにし、ブロックの読み取り失敗の確率を下げ、データ読み取りエラーの低減を図っているものである。なお、図８の（Ａ）又は図８の（Ｂ）におけるブロック中の数字（１，２，…，ｎ）は模式的にブロックアドレスを表していものであり、実際には、図２のようにブロックアドレス３０３やデータドット３０４が記録されていることは勿論である。
【００５８】
パラメータ抽出部１０２は、撮像画面１０６全体の輝度の最大値を抽出する。
【００５９】
正反射検出部１０５は、上記パラメータ抽出部１０２により抽出された輝度の最大値から、上記第１の実施の形態で説明したような正反射の検出方法を用いて正反射の有無を検出する。
【００６０】
パラメータ無効化部１１０は、上記正反射検出部１０５にて正反射が検出されたとき、上記パラメータ抽出部１０２により抽出されたパラメータ（輝度の最大値）を無効とし、そのフレーム以降の画像処理やデータ読取処理を行わないようにする。
【００６１】
このように、正反射の有無を検出し、正反射が生じた場合には、パラメータを無効として当該フレームでの処理を行わないため、正反射によって生じる誤ったパラメータに基づいて画像処理を行うことがなくなり、ブロックが不適切な状態で読み取られることを防止することができる。
【００６２】
［第３の実施の形態］
次に、本発明の第３の実施の形態を説明する。
【００６３】
図９は、本第３の実施の形態に係るコード読取装置１００の構成を示す図で、本実施の形態のコード読取装置１００は、撮像部１０１、パラメータ抽出部１０２、画像処理部１０３、データ読取部１０４、正反射検出部１０５、パラメータ無効化部１１０、及びパラメータ代用部１１１よりなる。
【００６４】
なお、以下の本実施の形態の説明において、上記第１の実施の形態と同一の参照番号を付した構成部で説明の無いものについては、上記第１の実施の形態と同様の機能を奏するものとする。
【００６５】
パラメータ抽出部１０２は、例えば図３の（Ａ）に示すように撮像画面１０６を２４分割した小領域（サブフレーム１０７）毎に輝度の最大値を抽出する。
【００６６】
正反射検出部１０５は、上記パラメータ抽出部１０２により抽出された輝度の最大値から、上記第１の実施の形態で説明した正反射の検出方法を用いて、小領域（サブフレーム１０７）毎に正反射の有無を検出する。
【００６７】
パラメータ無効化部１１０は、上記正反射検出部１０５にて正反射が検出されたとき、その検出された小領域（サブフレーム１０７）から抽出されたパラメータ（輝度の最大値）を無効とし、それ以降の画像処理に使用しないようにする。勿論、正反射の検出されていない小領域（サブフレーム１０７）から抽出されたパラメータ（輝度の最大値）については、そのまま後段のパラメータ代用部１１１に出力する。
【００６８】
パラメータ代用部１１１では、上記パラメータ無効化部１１０において無効とされたパラメータを抽出した小領域（サブフレーム１０７）のパラメータを、次のような方法で設定する。例えば、パラメータ代用部１１１は、連続的に入力された撮像画像のうち直前に有効であったパラメータ（輝度の最大値）を記憶する有効パラメータ記憶手段を有し、パラメータ無効化部１１０において無効とされたパラメータを抽出した小領域（サブフレーム１０７）には、該当する小領域（サブフレーム１０７）に対応する有効なパラメータを設定する。
【００６９】
もしくは、コード画像が撮像されたときに得られるであろう平均的な輝度の最大値をデフォールト値として予め用意しておき、これを、無効化されたパラメータの代わりに用いることもできる。
【００７０】
なお、パラメータ抽出部１０２から抽出される有効なパラメータについては、上記パラメータ無効化部１１０をスルーしてそのまま設定することは言うまでも無い。
【００７１】
画像処理部１０３は、パラメータ代用部１１１によって設定されたパラメータ（輝度の最大値）に基づいて、各サブフレーム毎に２値化閾値を決定し、撮像部１０１で撮像したコード画像の２値化を行う。
【００７２】
このように、正反射の検出された小領域（サブフレーム１０７）の輝度の最大値を無効とし、直前に有効であった正反射の含まれていないときの輝度の最大値や、隣接小領域（サブフレーム１０７）の輝度の最大値から算出した値、あるいはデフォールト値を輝度の最大値として代用することで、正反射が生じたフレームであっても画像処理部１０３において本来のコード画像から得られるであろう適正な輝度の最大値に基づいた２値化閾値が設定されるため、適正な２値化が行われ、２値化不良によるブロック読み取り不良やデータ読み取りエラーの低減が可能となる。
【００７３】
なお、パラメータを抽出する小領域は必ずしも図３の（Ａ）のように複数である必要はなく、撮像画面１０６全体から輝度の最大値の抽出を行うものとしても良い。この場合、画像処理部１０３では、検出された輝度の最大値に基づいて２値化閾値を決定し、撮像画面１０６全体を一様な２値化閾値で２値化することになる。
【００７４】
また、パラメータ抽出部１０２が撮像画面１０６内の複数の小領域（サブフレーム１０７）からパラメータを抽出するような構成であれば、パラメータ代用部１１１は、無効化されたパラメータ（輝度の最大値）を含む小領域（サブフレーム１０７）と隣接する複数の小領域（サブフレーム１０７）から抽出された輝度の最大値の平均値を、無効化されたパラメータの代わりに用いるように構成しても良い。
【００７５】
さらに、本実施の形態では、所定の領域から抽出した輝度の最大値に基づいて２値化閾値を設定し２値化を行っているが、画像処理部１０３において予めシェーディング補正を行うことによって固定閾値で適切な２値化を行うことも可能である。
【００７６】
例えば、図１０に示すように、サブフレーム１０７毎に輝度の最大値を検出し、その輝度の最大値が所定の値Ｔになるようにサブフレーム内の画素の輝度を補正することで、予め決められた所定の閾値Ｔｈで適切に２値化を行うことができる。画素の輝度の補正は、例えば、サブフレーム毎に補正係数Ｒ＝Ｔ／（サブフレーム１０７の輝度の最大値）を各画素の輝度に乗じることで行う。
【００７７】
ここで、サブフレーム１０７に正反射が生じると、画素の輝度が低く補正されてしまうため、本来得たいシェーディング補正画像に対して暗い画像が得られてしまう。
【００７８】
そこで、正反射を検出したサブフレーム１０７の輝度の最大値を、周辺のサブフレーム１０７の輝度の最大値や、前の撮像フレームで検出された輝度の最大値で代用することで、正しいシェーディング補正を行うことができ、適切な２値化が可能となる。
【００７９】
［第４の実施の形態］
次に、本発明の第４の実施の形態を説明する。
【００８０】
図１１は、本第４の実施の形態に係るコード読取装置１００のブロック構成図である。本実施の形態のコード読取装置１００は、撮像部１０１、パラメータ抽出部１０２、画像処理部１０３、データ読取部１０４、正反射検出部１０５、パラメータ無効化部１１０、及びパラメータ代用部１１１よりなり、画像処理部１０３は更に仮２値化部１０３Ａと本２値化部１０３Ｂとを持つ。
【００８１】
なお、以下の本実施の形態の説明において、上記第３の実施の形態と同一の参照番号を付した構成部で説明の無いものについては、上記第３の実施の形態と同様の機能を奏するものとする。
【００８２】
パラメータ抽出部１０２は、図１２の（Ａ）に示すように、マーカ３０２よりも十分大きな面積を持つ領域毎に分割した小領域（サブフレーム１０７）毎に輝度の最大値を抽出する。
【００８３】
画像処理部１０３の仮２値化部１０３Ａは、上記パラメータ抽出部１０２において小領域（サブフレーム１０７）毎に抽出した輝度の最大値に基づいて各小領域（サブフレーム１０７）毎に２値化閾値を決定し、撮像部１０１で撮像したコード画像の２値化を行う。このとき２値化閾値は、コード読み取りに適した閾値より高い値、例えば輝度の最大値の８０％の値とする。このとき、正反射が発生していなければ、輝度の最大値は図１２の（Ｂ）に示すＬとなり、２値化閾値＝０．８Ｌで２値化されるため、２値化結果は図１２の（Ｃ）のようになり、適切な閾値よりも高い閾値で２値化されるのでドットの一部が黒くつぶれるがマーカ３０２や大部分のドットは認識可能な状態となる。
【００８４】
一方、記録媒体上に発生した傷４００等により正反射が発生した場合は、輝度の最大値は図１２の（Ｂ）に示すＬｅｒｒとなり、２値化閾値＝０．８Ｌｅｒｒで２値化されるため、２値化結果は図１２の（Ｄ）のように正反射の発生した箇所以外はほとんどが黒くつぶれ、コード３００を認識できない状態となる。
【００８５】
正反射検出部１０５は、上記仮２値化部１０３Ａによって２値化された小領域（サブフレーム１０７）毎に黒画素と白画素の比率を検出し、黒画素の比率が所定の割合以上であれば当該サブフレーム１０７に正反射が存在すると判定する。その比率は、図２のようなコード３００の場合、８５％程度に設定するのが望ましく、例えば図１２の（Ｄ）に示すように８５％以上が黒画素である小領域（サブフレーム１０７）には正反射が発生していると判定する。
【００８６】
パラメータ無効化部１１０では、上記正反射検出部１０５で正反射が検出された小領域（サブフレーム１０７）に対応する上記パラメータ抽出部１０２で抽出されたパラメータ（輝度の最大値）を無効とする。
【００８７】
パラメータ代用部１１１では、上記パラメータ無効化部１１０により無効化された輝度の最大値の代わりに、上記第３の実施の形態で説明した方法で代用パラメータ（輝度の最大値）を設定する。
【００８８】
画像処理部１０３の本２値化部１０３Ｂでは、上記パラメータ代用部１１１により設定された輝度の最大値に基づいて、各小領域（サブフレーム１０７）毎に２値化閾値（例えば、輝度の最大値の１／２）を設定し、撮像部１０１で撮像したコード画像の２値化を行う。
【００８９】
このように、小領域（サブフレーム１０７）毎に２値化結果の白黒画素の比率に基づいて正反射の有無を検出し、正反射が検出された小領域（サブフレーム１０７）には、コード３００が正常に撮像されたときに得られるであろう適切な輝度の最大値を代用設定して２値化を行うことで、正反射による誤った輝度の最大値に基づいた不適切な２値化を行うことを防止することができ、データ読み取り不良の低減が可能となる。
【００９０】
以上実施の形態に基づいて本発明を説明したが、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００９１】
ここで、本発明の要旨をまとめると以下のようになる。
【００９２】
（１）  データが光学的に読み取り可能なコードで記録された記録媒体から、前記コードを光学的に読み取るコード読取装置において、
前記コードを撮像する撮像手段と、
前記撮像手段で撮像された前記コードを含む画像の所定の領域から、当該領域の輝度に関するパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段で抽出されたパラメータを用いて、前記コードを含む画像の対応する前記所定の領域に対して画像処理を行う画像処理手段と、
前記画像処理手段で画像処理された前記コードを含む画像から、前記データを読み取るデータ読取手段と、
前記パラメータ抽出手段で抽出されたパラメータに基づいて、前記コードを含む画像の対応する前記所定の領域から正反射を検出する正反射検出手段と、
を具備することを特徴とするコード読取装置。
【００９３】
即ち、正反射が生じた不適切な撮像状態でコードが撮像された場合には、正反射が生じたことを検出することができ、その旨を操作者に伝え再度スキャン方法を修正してスキャンさせることで、不適切な撮像状態でコードが撮像されてデータ読み取り不良が増大してしまうということを防止することが可能となる。
【００９４】
（２）  前記正反射検出手段で正反射が検出された前記所定の領域からの前記パラメータを無効化するパラメータ無効化年段を更に具備することを特徴とする（１）に記載のコード読取装置。
【００９５】
即ち、正反射に起因する誤ったパラメータに基づいた画像処理を行うことを防止し、データ読み取りエラーを低減できる。
【００９６】
（３）  前記パラメータ無効化手段により無効化された前記パラメータに、予め規定された方法に従って求められた別のパラメータを代用するパラメータ代用手段を更に具備することを特徴とする（２）に記載のコード読取装置。
【００９７】
即ち、正反射が生じた場合でも、コードを含む画像が正反射がなく正常に撮像されたときに得られるであろうパラメータを設定することができ、不適切な画像処理を防止し、データ読み取りエラーの低減が可能となる。
【００９８】
（４）  前記所定の領域が、前記撮像手段による撮像画面内に予め複数個設定され、
前記パラメータ抽出手段が、前記複数個の各所定の領域毎に前記パラメータを抽出し、且つ、
前記画像処理手段が、前記複数個の各所定の領域毎に抽出された各パラメータを、対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行うように構成されたものであるとき、
前記パラメータ代用手段は、前記正反射検出手段で正反射が検出された前記所定の領域からの前記パラメータに、当該所定の領域に隣接する所定の領域から抽出された前記パラメータを代用するように構成されたことを特徴とする（３）に記載のコード読取装置。
【００９９】
即ち、正反射が生じて正常なパラメータが抽出できない場合でも、当該フレームにおける所定の周辺領域から抽出されるパラメータに基づき、当該正反射発生領域のパラメータを適切に設定することが可能となる。
【０１００】
（５）  前記撮像手段が、前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像情報を時系列にて出力するように構成され、
前記パラメータ抽出手段が、前記撮像手段から時系列にて出力された各画像情報の所定の領域から前記パラメータを抽出し、且つ、
前記画像処理手段が、前記各画像情報の所定の領域から抽出された各パラメータを、当該パラメータの抽出対象となった画像情報に続いて入力される画像情報の対応する前記所定の領域に適用して、当該画像情報の所定の領域に対して画像処理を行うように構成されたものであるとき、
前記パラメータ代用手段は、前記正反射検出手段で正反射が検出された前記所定の領域からの前記パラメータに、当該パラメータの抽出対象となった画像情報より以前に入力された画像情報の、対応する前記所定の領域から抽出された前記パラメータを代用するように構成されたことを特徴とする（３）に記載のコード読取装置。
【０１０１】
即ち、正反射が生じて正常なパラメータが抽出できない場合でも、当該フレームより過去に撮像したコードを含む画像から抽出されたパラメータに基づいて、当該フレームのパラメータを適切に設定することができる。
【０１０２】
（６）  前記撮像手段が、前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像情報を時系列にて出力するように構成され、
前記所定の領域が、前記撮像手段による撮像画面内に予め複数個設定され、
前記パラメータ抽出手段が、前記撮像手段から時系列にて出力された各画像情報毎であって前記複数個の各所定の領域毎に前記パラメータを抽出し、且つ、
前記画像処理手段が、前記複数個の各所定の領域毎に抽出された各パラメータを、当該パラメータの抽出対象となった画像情報に続いて入力される画像情報の、対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行うように構成されたものであるとき、
前記パラメータ代用手段は、前記正反射検出手段で正反射が検出された前記所定の領域からの前記パラメータに、当該パラメータの抽出対象となった画像情報より以前に入力された画像情報の、対応する前記所定の領域から抽出された前記パラメータを代用するように構成されたことを特徴とする（３）に記載のコード読取装置。
【０１０３】
即ち、正反射が生じて正常なパラメータが抽出できない場合でも、当該フレームより過去に撮像したコードを含む画像の各小領域から抽出されたパラメータに基づいて、当該フレームの各小領域のパラメータを適切に設定することができ、より適切な画像処理ができる。
【０１０４】
さらに、撮像画面を複数個の小領域に分割してその小領域毎に抽出されるパラメータに基づいて画像処理を行うことができるため、照明や撮像部のレンズやセンサの特性により撮像画面の輝度むらがある場合でも適切な画像処理を行うことができる。
【０１０５】
（７）  前記所定の領域が、前記撮像手段による撮像画面内に予め複数個設定され、
前記パラメータ抽出手段が、前記複数個の各所定の領域毎に前記パラメータを抽出し、且つ、
前記画像処理手段が、前記複数個の各所定の領域毎に抽出された各パラメータを、対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行うように構成されたものであるとき、
前記正反射検出手段は、前記複数個の各所定の領域毎に抽出された各パラメータ間の比較に基づいて、前記正反射を検出するように構成されたことを特徴とする（１）に記載のコード読取装置。
【０１０６】
即ち、単一の撮像画面内で正反射を検出することが可能となる。
【０１０７】
（８）  前記撮像手段が、前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像情報を時系列にて出力するように構成され、
前記パラメータ抽出手段が、前記撮像手段から時系列にて出力された各画像情報の所定の領域から前記パラメータを抽出し、且つ、
前記画像処理手段が、前記各画像情報の所定の領域から抽出された各パラメータを、当該パラメータの抽出対象となった画像情報に続いて入力される画像情報の対応する前記所定の領域に適用して、当該画像情報の所定の領域に対して画像処理を行うように構成されたものであるとき、
前記正反射検出手段は、前記撮像手段から時系列にて出力された複数の各画像情報における、対応する前記所定の領域間での前記パラメータの比較に基づいて、前記正反射を検出するように構成されたことを特徴とする（１）に記載のコード読取装置。
【０１０８】
即ち、コードを含む画像から抽出されるパラメータの、各フレーム間における変化、即ち時間的変化を検出することで、正反射の検出を行うことができる。
【０１０９】
（９）  前記撮像手段が、前記記録媒体との間で相対的に移動しながら前記コードを連続的に撮像して、当該各撮像に対応した画像情報を時系列にて出力するように構成され、
前記所定の領域が、前記撮像手段による撮像画面内に予め複数個設定され、
前記パラメータ抽出手段が、前記撮像手段から時系列にて出力された各画像情報毎であって前記複数個の各所定の領域毎に前記パラメータを抽出し、且つ、
前記画像処理手段が、前記複数個の各所定の領域毎に抽出された各パラメータを、当該パラメータの抽出対象となった画像情報に続いて入力される画像情報の、対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行うように構成されたものであるとき、
前記正反射検出手段は、前記撮像手段から時系列にて出力された複数の各画像情報における、対応する前記複数個の各所定の領域間での前記パラメータの比較に基づいて、前記正反射を検出するように構成されたことを特徴とする（１）に記載のコード読取装置。
【０１１０】
即ち、コードを含む画像から抽出されるパラメータの、各フレーム間における小領域毎の変化、即ち領域毎の時間的変化を検出することで、正反射の検出を行うことができる。
【０１１１】
（１０）  前記所定の領域が、前記撮像手段による撮像画面内に予め複数個設定され、
前記パラメータ抽出手段が、前記複数個の各所定の領域毎に前記パラメータを抽出し、且つ、
前記画像処理手段が、前記複数個の各所定の領域毎に抽出された各パラメータを、対応する前記複数個の各所定の領域に適用して、当該複数個の各所定の領域毎に画像処理を行うように構成されたものであるとき、
前記正反射検出手段は、前記複数個の各所定の領域毎に抽出された各パラメータから設定された各閾値で対応する前記複数個の各所定の領域をそれぞれ２値化したときの黒画素と白画素の割合に基づいて、前記正反射を検出するように構成されたことを特徴とする（１）に記載のコード読取装置。
【０１１２】
即ち、２値化した結果の白画素と黒画素の数の比だけで容易に正反射を検出可能である。
【０１１３】
（１１）  前記撮像手段は、
前記記録媒体上のコードを照明するための照明手段と、
前記照明手段で照明された前記記録媒体からの反射光を結像する光学系と、
前記光学系により結像された光を受光して、対応する撮像信号を時系列にて出力する撮像素子と、
を含むことを特徴とする（１）に記載のコード読取装置。
【０１１４】
即ち、照明を利用して常に安定した撮像状態でコードの撮像を行うことが可能となる。
【０１１５】
（１２）  前記所定の領域は、前記照明手段と、前記撮像素子と、前記記録媒体との位置関係に基づいて決定される、前記撮像素子による撮像画面内で最も正反射を生じ易い領域を含むことを特徴とする（１１）に記載のコード読取装置。
【０１１６】
即ち、正反射の生じ易い領域（通常は、撮像領域内で照明手段に近い領域）から、正反射検出用のパラメータを抽出することで、確実且つ容易に正反射を検出することができる。
【０１１７】
（１３）  前記撮像手段は、さらに、前記パラメータ抽出手段で抽出されたパラメータに基づいて、前記照明手段による照明光量を制御する照明制御手段を含むことを特徴とする（１１）に記載のコード読取装置。
【０１１８】
即ち、正反射に起因して抽出される誤ったパラメータに基づいた不適切な照明状態でコードを撮像することを防止することができる。
【０１１９】
（１４）  前記画像処理手段は、前記撮像手段で撮像された前記コードを含む画像の所定の領域毎に２値化処理を行う手段を含み、
前記パラメータ抽出手段で抽出されるパラメータは、前記２値化処理に用いられるパラメータであることを特徴とする（１）乃至（１３）の何れかに記載のコード読取装置。
【０１２０】
即ち、正反射が生じた場合でも、適切な２値化パラメータを設定することが可能で、不適切な２値化パラメータ設定による、２値化不良やデータ読み取りエラーを低減することができる。
【０１２１】
【発明の効果】
以上詳述したように、本発明によれば、コードを含む画像に正反射が生じた場合にもデータ読み取り不良の低減を可能にしたコード読取装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るコード読取装置のブロック構成図である。
【図２】コードの物理フォーマット構成を示す図である。
【図３】（Ａ）はサブフレーム毎に抽出されたパラメータを示す図であり、（Ｂ）はサブフレームの大きさを説明するための図である。
【図４】連続するフレーム間でのパラメータの変化を説明するため図である。
【図５】撮像画面下方に発生した傷による正反射発生領域を示す図である。
【図６】本発明の第１の実施の形態に係るコード読取装置の変形例を説明するためのブロック構成図である。
【図７】本発明の第２の実施の形態に係るコード読取装置のブロック構成図である。
【図８】（Ａ）及び（Ｂ）はそれぞれ重複ブロックを有するコードを示す図である。
【図９】本発明の第３の実施の形態に係るコード読取装置のブロック構成図である。
【図１０】シェーディング補正を説明するための図である。
【図１１】本発明の第４の実施の形態に係るコード読取装置のブロック構成図である。
【図１２】（Ａ）はサブフレームの大きさを説明するための図、（Ｂ）は（Ａ）中のＣ−Ｄ線断面の輝度分布を示す図であり、（Ｃ）及び（Ｄ）はそれぞれサブフレームの２値化結果を示す図である。
【図１３】通常の状態での正反射発生領域を示す図である。
【図１４】記録媒体に傷などが存在する場合の正反射発生領域を示す図である。
【符号の説明】
１００      コード読取装置
１０１      撮像部
１０１Ａ      光源
１０１Ｂ      撮像素子
１０２      パラメータ抽出部
１０３      画像処理部
１０４      データ読取部
１０５      正反射検出部
１０６      撮像画面
１０７      サブフレーム
１０８      照明制御部
１０９      照明部
１１０      パラメータ無効化部
１１１      パラメータ代用部
２００      記録媒体
３００      コード
３０１      ブロック
３０２      マーカ
３０３      ブロックアドレス
３０４      データドット
３０５      重複ブロック
４００      傷
【図１】
0003911411.tif 000002
【図２】
0003911411.tif 000003
【図３】
0003911411.tif 000004
【図４】
0003911411.tif 000005
【図５】
0003911411.tif 000006
【図６】
0003911411.tif 000007
【図７】
0003911411.tif 000008
【図８】
0003911411.tif 000009
【図９】
0003911411.tif 000010
【図１０】
0003911411.tif 000011
【図１１】
0003911411.tif 000012
【図１２】
0003911411.tif 000013
【図１３】
0003911411.tif 000014
【図１４】
0003911411.tif 000015