(57)【要約】【課題】コードシンボルからコード情報を安定して読み取ることができる。【解決手段】実施形態のコード読取装置は、撮像素子と、光源と、検知手段と、調整手段と、備える。前記撮像素子は、画像を撮像する。前記光源は、前記撮像素子による画像の撮像領域に光を照射する。前記検知手段は、前記撮像素子により撮像された画像から、所定の領域を検知する。前記調整手段は、前記検知手段により所定の領域が検知された場合に、前記光源から前記撮像領域に照射される光の光量を調整する。【選択図】図１
2012074025.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮像する撮像素子と、
前記撮像素子による画像の撮像領域に光を照射する光源と、
前記撮像素子により撮像された画像から、所定の領域を検知する検知手段と、
前記検知手段により前記所定の領域が検知された場合に、前記光源から前記撮像領域に照射される光の光量を調整する調整手段と、
を備えた撮像装置。
【請求項２】
前記検知手段は、前記撮像素子により撮像された画像から、予め設定された明るさ以上の領域を前記所定の領域として検知する請求項１に記載の撮像装置。
【請求項３】
前記検知手段は、前記撮像素子により撮像された画像から、予め設定された大きさ以上の白領域を前記所定の領域として検知する請求項１に記載の撮像装置。
【請求項４】
画像を撮像する撮像素子と、
前記撮像素子による画像の撮像領域に光を照射する光源と、
前記撮像素子により撮像された画像から情報を読み取る読取手段と、
前記読取手段による情報の読取結果から、前記情報の読み取りエラーを検知する検知手段と、
前記情報の読み取りエラーが検知された場合に、前記光源から前記撮像領域に照射される光の光量を調整する調整手段と、
を備えた読取装置。
【請求項５】
前記検知手段は、前記撮像素子により撮像された画像に含まれるバーコードを構成するバーに対して垂直方向の前記バーの配列データを複数取得し、前記取得した各バーの配列データから情報を読み取り、前記読み取った情報が一致しなかった場合に前記情報の読み取りエラーを検知する請求項４に記載の読取装置。
【請求項６】
画像を撮像する撮像素子と、前記撮像素子により画像を撮像する撮像領域に光を照射する光源と、を備えた撮像装置の光量調整方法であって、
前記撮像装置は、制御部を備え、
前記制御部は、
検知手段が、前記撮像素子により撮像された画像から、情報の読み取りエラーが発生する所定の領域を検知する工程と、
調整手段が、前記所定の領域が検知された場合に、前記光源から前記撮像領域に照射される光の光量を調整する工程と、
を含む光量調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、撮像装置、読取装置、および光量調整方法に関する。
【背景技術】
【０００２】
商品に付されたバーコード等のコードシンボルの画像を光学的に撮像し、撮像した画像に含まれるコードシンボルをデコードしてコード情報（商品コード等）を取得するコード読取装置がある（特許文献１参照）。具体的には、このようなコード読取装置は、商品に付されたバーコードの画像をＣＣＤ（Charge  Coupled  Device）センサ等の撮像素子によって撮像し、撮像素子の出力をデコードしてバーコードのコード情報を取得している。
【０００３】
この種のコード読取装置では、撮像素子により鮮明な画像を撮像するために、撮像素子の撮像領域（バーコード等のコードシンボルからコード情報を読み取る読取領域）を照明装置で照明する必要がある。そのため、コード読取装置では、照明装置として用いるＬＥＤ（Light  Emitting  Diode）等の光源を、撮像素子を取り囲むように配置して、撮像素子の撮像領域を照明するようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来のコード読取装置においては、バーコード等のコードシンボルが付された商品の材質や撮像素子の撮像領域にかざされた際の商品の角度等によって、光源からの光がバーコード等のコードシンボルで鏡面反射して撮像素子によって撮像された画像に欠落が生じ、撮像素子に撮像された画像に含まれるバーコード等のコードシンボルからコード情報を読み取れない、という課題がある。
【課題を解決するための手段】
【０００５】
実施形態のコード読取装置は、撮像素子と、光源と、検知手段と、調整手段と、備える。前記撮像素子は、画像を撮像する。前記光源は、前記撮像素子による画像の撮像領域に光を照射する。前記検知手段は、前記撮像素子により撮像された画像から、所定の領域を検知する。前記調整手段は、前記検知手段により前記所定の領域が検知された場合に、前記光源から前記撮像領域に照射される光の光量を調整する。
【図面の簡単な説明】
【０００６】
【図１】図１は、コード読取装置を用いたＰＯＳシステムの全体構成の斜視図を示す図である。
【図２】図２は、コード読取装置が備える撮像装置の概略構成を示す図である。
【図３】図３は、コード読取装置が備える撮像装置の構成を示すブロック図である。
【図４】図４は、画像データからのコード情報の読取動作を説明するための図である。
【図５】図５は、制御部の機能構成を示すブロック図である。
【図６】図６は、撮像素子の撮像領域に照射される光の光量を調整する処理の流れを示すフローチャートである。
【図７】図７は、制御部の機能構成を示すブロック図である。
【図８】図８は、鏡面反射光により画像データに欠落が発生した場合における、バーコードを構成するバーの配列方向における画素の配列（図４の鎖線で示す）と、各画素の明るさのレベルと、の関係を示す図である。
【図９】図９は、撮像素子の撮像領域に照射される光の光量を調整する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００７】
（第１の実施形態）
以下、本実施形態について図面を参照して説明する。図１は、コード読取装置を用いたＰＯＳシステムの全体構成の斜視図を示す図である。図２は、コード読取装置が備える撮像装置の概略構成を示す図である。サッカー台１０上の中央部には、スキャナであるコード読取装置１１が立設されている。また、サッカー台１０の内側には、ＰＯＳ（Point  Of  Sales）システムを構成する電子キャッシュレジスタから成るＰＯＳ端末１２が設置されている。これらコード読取装置１１とＰＯＳ端末１２とは、図示しない伝送路によって相互通信可能に接続されている。なお、コード読取装置１１とＰＯＳ端末１２とによりＰＯＳターミナル部を構成する。
【０００８】
ＰＯＳ端末１２には、キーボード１３と、キャッシャ用の表示器１４と、買物客用の表示器１５と、レシート印字等を行うプリンタ１６等とが設けられている。キーボード１３には、商品代金の決済に必要な締めキー等が配設されている。このようなＰＯＳ端末１２は、この種のチェックアウトレーンシステムで標準的に使用されている。
【０００９】
コード読取装置１１には、撮像した画像から各種情報を読み取るためのものである。例えば、コード読取装置１１は、商品等に付されたバーコードＢＣやＱＲコード（登録商標）等のコードシンボルから商品コードなどの商品を特定するコード情報を読み取る。また、コード読取装置１１は、商品等に付された値引ラベル等のサービスラベルから商品の購入に対して付与する値引等のサービスを特定するサービス特定情報を読み取る。
【００１０】
本実施形態では、コード読取装置１１は、バーコードＢＣやＱＲコード（登録商標）等のコードシンボルや値引ラベル等のサービスラベルを含む画像を撮像する撮像装置１７と、バーコードＢＣやＱＲコード（登録商標）等のコードシンボルが付されていない商品のコード情報やサービスラベルが付されていない商品のサービス特定情報等の各種情報を入力するための各種キー等が配設されたキーボード１８と、買物客に対して、登録された商品の品名や価格等の商品情報や登録した商品の購入に対して付与する値引等のサービス情報等の各種情報を表示するためのディスプレイ１９等とが設けられている。
【００１１】
このうち撮像装置１７は、図２に示すように、撮像素子２０１、複数の光源２０２，２０３、レンズ２０４等を備えている。撮像素子２０１は、ＣＣＤ（Charge  Coupled  Device）イメージセンサなど、画像を撮像するものである。そして、撮像素子２０１は、撮像された画像の画像データを制御部３０に出力する。
【００１２】
光源２０２，２０３は、白色ＬＥＤ（Light  Emitting  Diode）など、撮像素子２０１の撮像領域ＲＡに光を照射するものである。なお、本実施形態では、撮像装置１７は、２つの光源２０２，２０３を用いているが、レンズ２０４の周囲を取り囲むようにして２以上のＬＥＤ等の光源を配置しても良い。
【００１３】
レンズ２０４は、撮像素子２０１の撮像領域ＲＡに位置するバーコードＢＣやＱＲコード（登録商標）等のコードシンボル等の被写体によって反射した光を取り込むとともに、取り込んだ光を撮像素子２０１に入射して、被写体の画像を撮像素子２０１に結像する撮像光学系である。つまり、本実施形態では、撮像素子２０１は、レンズ２０４を通して被写体を撮像し、その画像データを出力する。
【００１４】
なお、サッカー台１０上のコード読取装置１１よりも上流側には、買物客が購入しようとする例えば複数の商品２１が入れられた買物かご２２が置かれる。また、サッカー台１０上のコード読取装置１１よりも下流側には、コード読取装置１１によりコード情報が読み取られ、読み取られたコード情報に従って登録された商品２１を入れるための別の買物かご２３が置かれている。
【００１５】
ＰＯＳ端末１２には、例えば店舗内のＬＡＮ（Local  Area  Network）２４を介してＰＯＳ処理装置としてのＰＯＳサーバ２５が接続されている。このＰＯＳサーバ２５は、ＰＯＳ端末１２との間で商品２１の精算処理に関する情報の授受および商品２１の精算処理結果の記録を行う。このＰＯＳサーバ２５は、例えば店舗で販売する全ての商品２１の商品コードや価格や商品名や商品画像等の商品２１を示すデータ（商品情報）、さらには商品２１の購入に対して付与する値引き等のサービスを示すデータ（サービス情報）を予め格納する商品データベースを有する。このＰＯＳサーバ２５は、ＰＯＳ端末１２からＬＡＮ２４を介して送信されてくるデータコード（例えば、コード読取装置１１により読み取られたコード情報）を商品データベースに照会し、当該データコードに対応する商品２１の価格や商品名等のデータ（商品情報）を読み出し、全ての商品２１の各価格を合計して精算額データを求め、この精算額データをＬＡＮ２４を介してＰＯＳ端末１２に返信する。また、ＰＯＳサーバ２５は、ＰＯＳ端末１２からＬＡＮ２４を介して送信されてくるデータコード（例えば、コード読取装置１１により読み取られたサービス特定情報）を商品データベースに照会し、当該データコードに対応する商品２１の値引き値（サービス情報）を読み出し、この値引き値を加味した処理を行って精算額データを求め、この精算額データをＬＡＮ２４を介してＰＯＳ端末１２に返信する。尚、本実施形態では、商品データベースをＰＯＳサーバ２５が持つ場合で説明したが、これに限られるものではない。例えば、ＰＯＳ端末１２やコード読取装置１１が商品データベースを保持し、データ処理を構成としても良い。
【００１６】
図３は、コード読取装置が備える撮像装置の構成を示すブロック図である。制御部３０は、ＣＰＵ（Central  Processing  Unit）やＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等から成る。この制御部３０は、ＣＰＵがＲＯＭに格納されているプログラムを実行することにより撮像装置１７を動作制御する。この制御部３０には、撮像素子２０１と、光源２０２，２０３を発光させる光源駆動回路３１と、デコーダ３２と、インタフェース３３とが接続されている。
【００１７】
光源駆動回路３１は、制御部３０により制御され、光源２０２，２０３から撮像素子２０１の撮像領域ＲＡに光を照射させる。インタフェース３３は、ＬＡＮ２４を介してＰＯＳサーバ２５が接続されている。
【００１８】
デコーダ３２は、バーコードＢＣやＱＲコード（登録商標）等のコードシンボルや値引ラベル等のサービスラベルが付された商品２１からの反射光が入射される撮像素子２０１により撮像された画像の画像データが入力され、入力された画像データから情報を読み取る読取部である。本実施形態では、デコーダ３２は、入力された画像データに含まれるバーコードＢＣやＱＲコード等のコードシンボルや値引ラベル等のサービスラベルから、コード情報やサービス特定情報を復号することにより、コード情報やサービス特定情報等の情報を読み取る。そして、デコーダ３２は、読み取った情報をインタフェース３３を介してＰＯＳ端末１２に送信する。
【００１９】
ここで、図４を用いて、画像データからコード情報を読み取る動作について説明する。図４は、画像データからのコード情報の読取動作を説明するための図である。デコーダ３２は、撮像素子２０１から入力された画像データ５００に含まれるバーコードＢＣを、当該バーコードＢＣを構成するバー５０２に対して垂直方向に走査（鎖線で示す）して、バー５０２の配列データを取得する。デコーダ３２は、バーコードＢＣの走査を異なる位置で所定回数繰り返して、所定個数のバー５０２の配列データを取得する。次いで、デコーダ３２は、取得した各バー５０２の配列データからコード情報を読み取る。
【００２０】
なお、本実施形態では、デコーダ３２は、入力された画像データに含まれるコードシンボルからコード情報を読み取っているが、これに限定するものではない。例えば、デコーダ３２は、ＰＯＳサーバ２５に格納された商品データベースの商品画像を参照して、入力された画像データから、特徴量として色合いや表面の凹凸状況等の表面の状態を読み取ることによって特定の物体として商品を認識する。そして、デコーダ３２は、商品データベースから、認識した商品の商品コードを読み出すことにより、商品のコード情報を読み取ることも可能である。なお、デコーダ３２は、処理時間の短縮を図るため、商品の輪郭や大きさは考慮しないものとする。
【００２１】
次に、画像データからサービス特定情報を読み取る動作について説明する。デコーダ３２は、パターン認識やＯＣＲ文字認識により画像データ中の所定の領域から検出した文字列や、絵及びシンボル等のマークの特徴と、制御部３０のＲＯＭ等に予め記憶されたラベル特徴ファイル（図示しない）のラベル特徴データとを照合し、一致度が所定値以上となった場合に、その領域にサービスラベルを検出したと判定する。そして、デコーダ３２は、サービスラベルを検出すると、このサービスラベルのラベル特徴データに対応付けられたサービス特定情報をラベル特徴ファイルから読み取る。なお、一致度判定の際の閾値は、例えば９０％等任意の値を設定できるものとする。
【００２２】
図３に戻り、デコーダ３２は、情報の読取結果から、情報の読み取りエラーを検知する検知部としても機能する。言い換えると、デコーダ３２は、撮像素子２０１により撮像された画像の画像データから、鏡面反射光を検知するものである。
【００２３】
本実施形態では、デコーダ３２は、撮像素子２０１により撮像された画像の画像データ５００に含まれるバーコードＢＣやＱＲコード（登録商標）等のコードシンボルからのコード情報の読取結果（または、サービスラベルからのサービス特定情報の読取結果）から、コード情報やサービス特定情報の読み取りエラーを検知する。そして、デコーダ３２は、コード情報やサービス特定情報の読み取りエラーが検知されたことを制御部３０に通知する。
【００２４】
ここで、図４を用いて、バーコードＢＣからのコード情報の読取結果に従って読み取りエラーを検知する方法について説明する。鏡面反射光が発生した場合、撮像素子２０１から出力された画像データ５００には、図４に示すように、画像の欠落（例えば、白飛びなど）５０１が発生する。そこで、デコーダ３２は、上述した処理により各バー５０２の配列データから読み取られたコード情報が一致しなかった場合に、コード情報の読み取りエラーが発生したと判断する。
【００２５】
具体的には、デコーダ３２は、上述したように、撮像素子２０１から出力された画像データ５００に含まれるバーコードＢＣを構成する各バー５０２に対して垂直方向への走査を異なる位置で所定回数繰り返して、所定個数のバー５０２の配列データを取得する。次いで、デコーダ３２は、取得した各バー５０２の配列データからのコード情報を読み取る。そして、デコーダ３２は、読み取った所定個数のコード情報が一致するか否かを判断する。なお、所定回数は、コード読取装置１１が備えるキーボード１８等からユーザが任意に設定できるものとする。そして、デコーダ３２は、バーコードＢＣの走査を異なる位置で所定回数繰り返すことにより読み取ったコード情報が一致しなかった場合、コード情報の読み取りエラーが発生したと判断する。
【００２６】
なお、上述した一般物体認識を用いてコード情報の読み取りを行った場合、デコーダ３２は、入力された画像データから複数の商品が認識された場合に、コード情報の読み取りにエラーが発生したと判断するものとする。
【００２７】
次に、サービスラベルからのサービス特定情報の読取結果に従って読み取りエラーが検知する方法について説明する。デコーダ３２は、パターン認識やＯＣＲ文字認識により画像データ中の所定の領域から検出した文字列や、絵及びシンボル等のマークの特徴と、制御部３０のＲＯＭ等に予め記憶されたラベル特徴ファイル（図示しない）のラベル特徴データとを照合し、一致度が所定値より低い場合に、サービス特定情報の読み取りにエラーが発生したと判断する。
【００２８】
図５は、制御部の機能構成を示すブロック図である。制御部３０は、ＣＰＵが、ＲＯＭに記憶されたプログラムを順次実行することにより、調整部４０１等としての機能を備える。
【００２９】
調整部４０１は、デコーダ３２により情報の読み取りエラーが検知された場合（つまり、鏡面反射光が検知された場合）に、光源駆動回路３１を制御して、光源２０２，２０３のうち少なくとも１つの光源から照射する光の光量を調節することにより、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する。本実施形態では、調整部４０１は、デコーダ３２により鏡面反射光が検知された場合に、光源駆動回路３１を制御して、光源２０２，２０３のうち少なくとも１つの光源から照射する光の光量を減らすものとする。これにより、コードシンボルやサービスラベル等から反射して撮像素子２０１に入射される反射光の光量が抑えられ、鏡面反射光による画像の欠落５０１を軽減することができるので、鏡面反射光が発生してもコードシンボルやサービスラベル等からコード情報やサービス特定情報などの情報を安定して読み取ることができる。なお、調整部４０１は、デコーダ３２により鏡面反射光が検知された場合に、光源駆動回路３１を制御して、光源２０２または光源２０３からの光の照射を停止しても良い。光源２０２，２０３の両方の光源からの照射を停止すると、撮像素子２０１により画像を撮像することができなくなるため、調整部４０１は、一方の光源からの発光を停止しても、他方の光源からの照射は継続するものとする。
【００３０】
また、本実施形態では、調整部４０１は、光源２０２，２０３から照射する光の光量を調整することにより、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整しているが、これに限定するものではない。例えば、撮像装置１７が撮像領域ＲＡに照射される光を調整するための絞り等の機械的な機構を有している場合には、調整部４０１は、絞り等の機械的な機構を用いて、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整しても良い。
【００３１】
次に、図６を用いて、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する処理の流れについて説明する。図６は、撮像素子の撮像領域に照射される光の光量を調整する処理の流れを示すフローチャートである。
【００３２】
撮像素子２１から画像データが入力されると、デコーダ３２は、入力された画像データ（画像）に含まれるバーコードＢＣを構成するバー５０２に対して垂直方向に異なる位置で所定回数走査して（ステップＳ６０１）、所定個数のバー５０２の配列データを取得する（ステップＳ６０２）。
【００３３】
次いで、デコーダ３２は、取得した所定個数のバー５０２の配列データそれぞれから、コード情報を読み取る（ステップＳ６０３）。
【００３４】
そして、デコーダ３２は、所定個数の各バー５０２の配列データから読み取ったコード情報が一致するか否かにより、コード情報の読み取りにエラーが発生したかを判断する（ステップＳ６０４）。各バー５０２の配列データから読み取ったコード情報が一致した場合にはコード情報の読み取りにエラーが発生していないと判断して（ステップＳ６０４：Ｎｏ）、コード読取装置１１は、撮像領域ＲＡに照射される光の光量の調整は行わずに、読み取ったコード情報を、インタフェース３３を介してＰＯＳ端末１２に送信する（ステップＳ６０５）。
【００３５】
一方、各バー５０２の配列データから読み取ったコード情報が一致しなかった場合にはコード情報の読み取りにエラーが発生したと判断して（ステップＳ６０４：Ｙｅｓ）、デコーダ３２は、情報の読み取りエラーが検知されたことを調整部４０１に通知する。そして、調整部４０１は、光源駆動回路３１を制御して、光源２０２，２０３のうち少なくとも１つの光源から照射する光の光量を調節することにより、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する（ステップＳ６０６）。あわせて、コード読取装置１１は、ユーザに対して、バーコードＢＣの再読取を指示する表示や音声ガイダンスを出力する。
【００３６】
このように第１の実施形態にかかるコード読取装置１１によれば、画像を撮像する撮像素子２０１と、撮像素子２０１による画像の撮像領域ＲＡに光を照射する光源２０２，２０３と、撮像素子２０１により撮像された画像から情報を読み取るとともに、情報の読み取り結果から、情報の読み取りエラーを検知するデコーダ３２と、情報の読み取りエラーが検知された場合に、撮像領域ＲＡに照射される光の光量を調整する調整部４０１と、を備えることにより、コードシンボルやサービスラベル等から反射して撮像素子２０１に入射される反射光の光量が抑えられ、鏡面反射光による画像の欠落５０１を軽減することができるので、情報の読取精度を向上させることができる。
【００３７】
（第２の実施形態）
本実施形態は、撮像素子により撮像された画像から、情報の読み取りエラーが発生する所定の領域を検知し、所定の領域が検知された場合に、撮像素子の撮像領域に照射される光の光量を調整するものである。なお、以下の説明では、第１の実施形態と同様の構成については説明を省略し、第１の実施形態と異なる構成について説明する。
【００３８】
図７は、制御部の機能構成を示すブロック図である。本実施形態にかかる制御部３０は、ＣＰＵが、ＲＯＭに記憶されたプログラムを順次実行することにより、取込部７０１、検知部７０２、調整部７０３等としての機能を備える。なお、第１の実施形態では、デコーダ３２が、情報の読み取りエラーを検知する検知部としての機能を備えていたが、本実施形態では、デコーダ３２は、撮像素子２０１から入力された画像データから情報を読み取る読取部としての機能のみを備えているものとする。
【００３９】
取込部７０１は、撮像素子２０１により画像が撮像された場合に、撮像素子２０１により撮像された画像の画像データを取り込む。
【００４０】
検知部７０２は、取り込んだ画像データから、所定の領域を検知する。ここで、所定の領域は、鏡面反射光の発生等により、画像データからの情報の読み取りエラーが発生する領域である。より具体的には、所定の領域は、取り込んだ画像データ内における予め設定された明るさ以上の領域、または取り込んだ画像データ内における予め設定された大きさ以上の白領域である。
【００４１】
ここで、図８を用いて、取り込んだ画像データから、所定の領域を検知する処理につい説明する。図８は、鏡面反射光により画像データに欠落が発生した場合における、バーコードを構成するバーの配列方向における画素の配列（図４の鎖線で示す）と、各画素の明るさのレベルと、の関係を示す図である。鏡面反射光により画像データ５００に欠落５０１が発生した場合、欠落５０１が発生した場所に対応する画素の明るさレベルは、急峻に立ち上がる。そのため、検知部７０２は、明るさレベルが急峻な立ち上がりを示している箇所に対応する画素において、鏡面反射光が発生したと判断して、当該画素を所定の領域として検知する。より具体的には、検知部７０２は、明るさのレベルが、欠落５０１が生じていない周り画素の明るさのレベル（例えば、１００）より高くかつ予め設定された明るさのレベル（例えば、２００）以上の画素を、所定の領域として検知する。
【００４２】
また、検知部７０２は、バーコードＢＣを構成するバー５０２の配列方向における画素の配列において白画素が所定数（例えば、２以上）連続している箇所（つまり、画像データ内において予め設定された大きさ以上の白領域）を、所定の領域として検知しても良い。若しくは、検知部７０２は、白画素に代えて、黒画素が所定数連続している箇所を所定の領域として検知しても良い。
【００４３】
調整部７０３は、検知部７０２により所定の領域が検知された場合に、光源駆動回路３１を制御して、光源２０２，２０３のうち少なくとも１つの光源から照射する光の光量を調整することにより、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する。なお、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する具体的な方法は、第１の実施形態と同様であるため、ここでは説明を省略する。
【００４４】
次に、図９を用いて、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する処理の流れについて説明する。図９は、撮像素子の撮像領域に照射される光の光量を調整する処理の流れを示すフローチャートである。
【００４５】
取込部７０１は、撮像素子２０１により画像が撮像されるのを待つ（ステップＳ９０１：Ｎｏ）。撮像素子２０１により画像が撮像されると（ステップＳ９０１：Ｙｅｓ）、取込部７０１は、撮像素子２０１により撮像された画像の画像データを取り込む（ステップＳ９０２）。
【００４６】
次いで、検知部７０２は、取り込まれた画像データから、鏡面反射光が発生して情報の読み取りエラーが発生する所定の領域を検知する（ステップＳ９０３）。検知部７０２により所定の領域が検知されなかった場合（ステップＳ９０３：Ｎｏ）、制御部３０は、撮像領域ＲＡに照射される光の光量を調整する処理を終了する。一方、検知部７０２により所定の領域が検知された場合（ステップＳ９０３：Ｙｅｓ）、調整部７０３は、光源駆動回路３１を制御して、光源２０２および光源２０３のうち少なくともいずれか一方から発光される光の光量を減らして、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する（ステップＳ９０４）。
【００４７】
このように第２の実施形態にかかるコード読取装置１１によれば、画像を撮像する撮像素子２０１と、撮像素子２０１による画像の撮像領域ＲＡに光を照射する光源２０２，２０３と、撮像素子２０１により撮像された画像から、鏡面反射光の発生により情報の読み取りエラーが発生する所定の領域を検知する検知部７０２と、検知部７０２により所定の領域が検知された場合に、光源２０２，２０３のうち少なくとも１つの光源から発光する光の光量を調節して、撮像素子２０１の撮像領域ＲＡに照射される光の光量を調整する調整部７０３と、を備えることにより、コードシンボルやサービスラベル等から反射して撮像素子２０１に入射される反射光の光量が抑えられ、鏡面反射光による画像の欠落５０１を軽減することができるので、コードシンボルやサービスラベル等を含む画像からコード情報やサービス特定情報等の情報の読取精度を向上させることができる。
【００４８】
以上説明したとおり、第１から第２の実施形態によれば、情報の読取精度を向上させることができる。
【００４９】
なお、本実施形態のコード読取装置１１およびＰＯＳ端末１２で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００５０】
また、本実施形態のコード読取装置１１およびＰＯＳ端末１２で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５１】
さらに、本実施形態のコード読取装置１１およびＰＯＳ端末１２で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置１１およびＰＯＳ端末１２で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００５２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５３】
１１  コード読取装置
１７  撮像装置
３０  制御部
３１  光源駆動回路
３２  デコーダ
２０１  撮像素子
２０２，２０３  光源
４０１，７０３  調整部
７０２  検知部
ＢＣ  バーコード
ＲＡ  撮像領域
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】特開２００９−１２９２６６号公報
【図１】
2012074025.tif 000003
【図２】
2012074025.tif 000004
【図３】
2012074025.tif 000005
【図４】
2012074025.tif 000006
【図５】
2012074025.tif 000007
【図６】
2012074025.tif 000008
【図７】
2012074025.tif 000009
【図８】
2012074025.tif 000010
【図９】
2012074025.tif 000011