(57)【要約】【課題】カラー表示装置に表示される情報コードを読み取る場合であっても、ノイズを適切に除去することができ、且つ明色領域及び暗色領域を正確に認識しうる光学的情報読取装置を提供することを目的とする。【解決手段】光学的情報読取装置は、第１モードと第２モードとに設定変更可能なモード切替手段を備えており、センサ駆動回路は、モード切替手段によって第１モードに設定された場合には、受光信号に与える駆動信号の周波数を第１の周波数に設定し、第２モードに設定された場合には、第１の周波数よりも大きい第２の周波数に設定変更している。受光センサは、センサ駆動回路から第１の周波数の駆動信号が出力される場合には、読取対象コードからの反射光に応じた受光信号を、第１の周波数に対応する速度で出力し、第２の周波数の駆動信号が出力される場合には、反射光に応じた受光信号を、第２の周波数に対応する速度で出力している。【選択図】図１
2011028617.tif 000002
【特許請求の範囲】
【請求項１】
カラー表示装置に表示された情報コード及び物体に付された情報コードを読取対象コードとして読取可能な光学的情報読取装置であって、
前記読取対象コードに対して照明光を照射する照明手段と、
前記照明光に対応する所定周波数帯の光を通過させ、前記所定周波数帯以外の光の通過を抑制する光学フィルタと、
前記読取対象コードからの反射光を前記光学フィルタを介して受光し、前記反射光に応じた受光信号を出力する受光センサと、
前記受光センサに対し、設定された周波数の駆動信号を出力するセンサ駆動回路と、
前記受光センサから出力された前記受光信号が入力される構成をなし、規定のカットオフ周波数の以上の周波数の信号を抑制するローパスフィルタ回路と、
前記ローパスフィルタ回路から出力される前記受光信号を二値化する二値化手段と、
前記二値化手段にて生成された二値化信号に基づいてデコード処理を行うデコード手段と、
第１モードと第２モードとに設定変更可能なモード切替手段と、
を備え、
前記センサ駆動回路は、前記モード切替手段によって前記第１モードに設定された場合に、前記駆動信号の周波数を第１の周波数に設定し、前記第２モードに設定された場合に、前記駆動信号の周波数を前記第１の周波数よりも大きい第２の周波数に設定変更する構成をなし、
前記受光センサは、前記センサ駆動回路から前記第１の周波数の前記駆動信号が出力される場合に、前記読取対象コードからの前記反射光に応じた前記受光信号を、前記第１の周波数に対応する速度で出力し、前記第２の周波数の前記駆動信号が出力される場合には、前記反射光に応じた前記受光信号を、前記第２の周波数に対応する速度で出力することを特徴とする光学的情報読取装置。
【請求項２】
前記カラー表示装置は、Ｒ画素、Ｇ画素、Ｂ画素の組み合わせによって構成される表示画素を複数配列してなるものであることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記照明手段は、赤色の前記照明光を照射する構成をなし、
前記光学フィルタは、Ｇ画素及びＢ画素から発せられる光の通過を、Ｒ画素から発せられる光の通過よりも抑制するものであることを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
前記カラー表示装置は、携帯端末に設けられた表示装置であることを特徴とする請求項１から請求項３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記第１モード及び前記第２モードの設定順序を定めるモード順序規定手段を備え、
前記モード切替手段は、前記モード順序規定手段によって規定された順序に従い、前記第１モード及び前記第２モードのいずれか一方を先のモードとして設定し、当該先のモードに設定された状態で行われた前記デコード処理が失敗した場合に、他方に設定変更することを特徴とする請求項１から請求項４のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記第１モード又は前記第２モードにて行われた前記デコード処理の結果を当該デコード処理が行われたモードと対応付けて記憶可能な記憶手段を備え、
前記モード順序規定手段は、前記記憶手段の記憶内容に基づき、前記第１モード及び前記第２モードの内、前記デコード処理が前回成功したモードを優先的に設定することを特徴とする請求項５に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
バーコードリーダ等の光学的情報読取装置では、一般的に、受光素子を複数配列してなる受光センサ（例えば、ＣＣＤセンサ、ＣＭＯＳセンサ等）が用いられ、この受光センサによってバーコード等の情報コードから反射光を受光すると共に、情報コードの像に応じた受光信号（電気信号）を出力している。そして、その出力された受光信号を二値化回路によって二値化し、その二値データを解読手段によって解読している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２９３３２７公報
【特許文献２】特開平１０−３２０４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種の光学的情報読取装置では、受光信号に含まれるノイズを如何に除去するかが問題となっている。受光信号に含まれるノイズを除去する技術としては、例えば特許文献１、２のようなものがあり、特許文献１では、ローパスフィルタ等を用いて受光信号から高周波ノイズ成分を除去する技術が開示されている。また、特許文献２では、ローパスフィルタを用いたときの問題点を解消しようとする技術が開示されている。
【０００５】
一方、ノイズ除去の方法としては、特定色の照明光を照射する照明光源を設けると共に、この特定色に対応する周波数帯の光を透過させ、他の周波数帯の光を遮断する光学フィルタを併用する構成なども考えられる。この構成によれば、照明光とは周波数が大きく異なる外乱光を良好に除去することができ、受光信号に外乱光に起因するノイズが含まれることを効果的に抑制することができる。
【０００６】
また、上記ローパスフィルタを用いた構成も、光学フィルタを用いた構成も、それぞれ特有の利点を有しており、これらを併用する構成とすれば、より効果的なノイズ除去が期待できる。しかしながら、読取対象となる情報コードの表示態様は様々なケースが考えられ、場合によっては、上記ローパスフィルタ及び光学フィルタを併用したとしても、ノイズ除去が十分に行われない場合があり得る。例えば、近年の光学的情報読取装置では、カラー表示装置に表示される情報コードを読取対象とするニーズが増加しており、このようにカラー表示装置に表示される情報コードを読取対象とする場合、上記ローパスフィルタ及び光学フィルタを併用したとしても、カラー表示装置特有の事情から、ノイズ除去が適切になされない場合があった。
【０００７】
例えば、赤色の照明光を照射する照明光源を用い、赤色に対応する所定周波数帯以外の光を抑制する光学フィルタを用いる場合、読取対象が紙媒体等に付された明暗コード（例えばバーコード）であれば、明色領域からの赤色の反射光を選択的に透過させることができ、赤色以外の外乱光を効果的に除去することができるため、明色領域と暗色領域のパターンを適切に反映した波形を得ることができる。しかしながら、液晶表示装置などのカラー表示装置に表示される明暗コード（例えばバーコード）を撮像する場合、明色領域から光学フィルタでの透過対象色（ここでは赤色）以外の光が発生するため、明色領域の一部の領域からの光がカットされてしまうという問題があった。
【０００８】
例えば、図１０のようにＲ画素Ｒａ，Ｇ画素Ｇａ、Ｂ画素Ｂａ（サブピクセル）が組み合わされて一つの表示画素Ｓａ（ピクセル）が構成され、このような表示画素Ｓａが複数配列されてなる液晶表示装置の場合、ある表示画素Ｓａで白色を表示するときには、実際には、Ｒ画素Ｒａ，Ｇ画素Ｇａ、Ｂ画素Ｂａ（サブピクセル）をそれぞれ発光させることで視覚的に白色と認識しうる光を発生させている。このような液晶表示装置に表示される明暗コードを撮像する場合、図１１（ａ）のように、Ｒ画素Ｒａについては当該Ｒ画素Ｒａからの発生する赤色光が光学フィルタＦを通過するため、明色領域として認識されることとなる。しかしながら、図１１（ａ）中段、下段に示すように、Ｇ画素Ｇａ、Ｂ画素Ｂａについては、これら画素からの緑色光、青色光が光学フィルタＦによって抑制されるため、受光センサでの受光量が抑えられてしまい、本来明色領域として認識されるべき領域であるはずなのに、暗色領域として誤認識されてしまう。なお、図１１（ａ）上段は、液晶表示装置に表示されるバーコードを例示するものである。また、図１１（ａ）中段は、このようなバーコードをラインセンサによって撮像するときの撮像位置（一点鎖線Ｌの位置）の一部（暗色バーＢ１、明色バーＷ１、暗色バーＢ２の部分）における表示画素の配列を例示している。また、図１１（ａ）下段は、図１１（ａ）中段の各表示画素Ｓａからの光を受光することで生成される受光信号を概念的に示している。
【０００９】
図１１（ｂ）では、図１１（ａ）下段の受光信号を二値化した信号を示しており、この二値化信号では、本来的には図１１（ｃ）のように一連の明色領域として特定されるべきエリアＡＲ（明色バーＷ１に相当するエリア）において、一部が暗色領域を示す値（この例ではＬレベル）となってしまっている。このような誤認識がなされると、情報コードの各明色領域のサイズを適切に認識できなくなり、情報コード全体のデコード不良を招いてしまうことになる。
【００１０】
本発明は、上述した課題を解決するためになされたものであり、カラー表示装置に表示された情報コード及び物体に付された情報コードをいずれも読み取ることができ、カラー表示装置に表示される情報コードを読み取る場合であっても、ノイズを適切に除去することができ、且つ明色領域及び暗色領域を正確に認識しうる光学的情報読取装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１の発明は、カラー表示装置に表示された情報コード及び物体に付された情報コードを読取対象コードとして読取可能な光学的情報読取装置であって、前記読取対象コードに対して照明光を照射する照明手段と、前記照明光に対応する所定周波数帯の光を通過させ、前記所定周波数帯以外の光の通過を抑制する光学フィルタと、前記読取対象コードからの反射光を前記光学フィルタを介して受光し、前記反射光に応じた受光信号を出力する受光センサと、前記受光センサに対し、設定された周波数の駆動信号を出力するセンサ駆動回路と、前記受光センサから出力された前記受光信号が入力される構成をなし、規定のカットオフ周波数の以上の周波数の信号を抑制するローパスフィルタ回路と、前記ローパスフィルタ回路から出力される前記受光信号を二値化する二値化手段と、前記二値化手段にて生成された二値化信号に基づいてデコード処理を行うデコード手段と、第１モードと第２モードとに設定変更可能なモード切替手段と、を備えている。
そして、前記センサ駆動回路は、前記モード切替手段によって前記第１モードに設定された場合に、前記駆動信号の周波数を第１の周波数に設定し、前記第２モードに設定された場合に、前記駆動信号の周波数を前記第１の周波数よりも大きい第２の周波数に設定変更する構成をなし、前記受光センサは、前記センサ駆動回路から前記第１の周波数の前記駆動信号が出力される場合に、前記読取対象コードからの前記反射光に応じた前記受光信号を、前記第１の周波数に対応する速度で出力し、前記第２の周波数の前記駆動信号が出力される場合には、前記反射光に応じた前記受光信号を、前記第２の周波数に対応する速度で出力する構成をなしている。
【００１２】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記カラー表示装置が、Ｒ画素、Ｇ画素、Ｂ画素の組み合わせによって構成される表示画素を複数配列してなるものであることを特徴としている。
【００１３】
請求項３の発明は、請求項２に記載の光学的情報読取装置において、前記照明手段が、赤色の前記照明光を照射する構成をなし、前記光学フィルタが、Ｇ画素及びＢ画素から発せられる光の通過を、Ｒ画素から発せられる光の通過よりも抑制することを特徴としている。
【００１４】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の光学的情報読取装置において、前記カラー表示装置が、携帯端末に設けられた表示装置であることを特徴としている。
【００１５】
請求項５の発明は、請求項１から請求項４のいずれか一項に記載の光学的情報読取装置において、更に、前記第１モード及び前記第２モードの設定順序を定めるモード順序規定手段が設けられ、前記モード切替手段が、前記モード順序規定手段によって規定された順序に従い、前記第１モード及び前記第２モードのいずれか一方を先のモードとして設定し、当該先のモードに設定された状態で行われた前記デコード処理が失敗した場合に、他方に設定変更することを特徴としている。
【００１６】
請求項６の発明は、請求項５に記載の光学的情報読取装置において、更に、前記第１モード又は前記第２モードにて行われた前記デコード処理の結果を当該デコード処理が行われたモードと対応付けて記憶可能な記憶手段が設けられ、前記モード順序規定手段が、前記記憶手段の記憶内容に基づき、前記第１モード及び前記第２モードの内、前記デコード処理が前回成功したモードを優先的に設定することを特徴としている。
【発明の効果】
【００１７】
請求項１の発明は、照明光に対応する所定周波数帯の光を通過させ、所定周波数帯以外の光の通過を抑制する光学フィルタが設けられており、読取対象コードからの反射光を光学フィルタを介して受光センサによって受光する構成をなしている。このようにすることで、照明光が読取対象コードにて反射した反射光以外の外乱光を効果的に除去することができる。
一方、このような構成とすると、カラー表示装置に表示される情報コードを読取対象コードとした場合に、明色パターンを表示する領域の一部画素（光学フィルタによって抑制される光を発する画素）からの光が光学フィルタによって抑制されてしまい、受光信号における明色パターン部分の波形に暗色を示す波形成分がノイズとして含まれてしまうことが懸念される。
これに対し、本発明は、第１モードに設定された場合に、駆動信号の周波数を第１の周波数に設定し、第２モードに設定された場合に、駆動信号の周波数を第１の周波数よりも大きい第２の周波数に設定変更している。そして、第１の周波数の駆動信号が出力される場合には、読取対象コードからの反射光に応じた受光信号を、第１の周波数に対応する速度で出力し、第２の周波数の駆動信号が出力される場合には、第２の周波数に対応する速度で出力している。
このようにすると、カラー表示装置に表示される情報コードが読取対象とされ、明色パターン領域の波形に暗色を示す波形成分がノイズとして含まれるような場合に、第２の周波数で受光センサを駆動して、明色パターン領域の波形（明色を示す正常信号と暗色を示すノイズとを含んだ明暗交互信号の波形）の周波数を相対的に高めることができる。これにより、受光信号をローパスフィルタ回路に入力させたときに、明色パターン領域の信号の減衰度合いが大きくなり、当該明色パターン領域の信号に含まれる暗色を示すノイズを効果的に除去することができる。
一方、必要に応じて第１の周波数で受光センサを駆動することができるため、紙媒体に付された情報コードを読み取る場合等、明色パターン領域の誤認識がなされにくい場合（即ち、明色パターン領域の受光信号に暗色を示すノイズが含まれにくい場合）には、駆動周波数を低く抑え、より細かな読み取りに有利な設定とすることができる。
【００１８】
請求項２の発明では、読み取りの対象となるカラー表示装置が、Ｒ画素、Ｇ画素、Ｂ画素の組み合わせによって構成される表示画素を複数配列した構成をなしている。本発明によれば、このように様々な場所で広く用いられるＲＧＢ方式のカラー表示装置を読取対象物として当該カラー表示装置に表示される情報コードを良好に読み取ることができ、ユーザの利便性を高めることができる。
【００１９】
請求項３の発明は、照明手段が、赤色の照明光を照射する構成をなし、光学フィルタが、Ｇ画素及びＢ画素から発せられる光の通過を、Ｒ画素から発せられる光の通過よりも抑制している。このようにすると、物体に付された情報コードを読取対象コードとして読み取る場合に、照明光が明色領域にて反射した光（赤色光）を光学フィルタにて選択的に透過させることができ、外乱光を良好に除去できる。一方、カラー表示装置に表示される情報コードを読み取る場合、明色パターンを表示する領域においてＧ画素、Ｂ画素からの光が光学フィルタによって抑制され、明色パターン部分の波形に暗色を示す波形成分がノイズとして含まれてしまうことが懸念される。しかしながら、必要に応じてセンサ駆動信号の周波数を高めることができるため、受光信号の周波数を相対的に高めることができ、明色パターン領域の信号波形に暗色を示すノイズ（Ｇ画素、Ｂ画素に起因するノイズ）が含まれるような場合に、明色パターン領域の信号のローパスフィルタ回路での減衰度合いを大きくすることができる。従って、明色パターン領域の信号波形に暗色を示すノイズ（Ｇ画素、Ｂ画素に起因するノイズ）が含まれるような場合であっても、当該ノイズを効果的に除去することができる。
【００２０】
請求項４の発明では、携帯端末に設けられたカラー表示装置に表示される情報コードを読取対象コードとしている。このようにすると、様々な場所で広く用いられる携帯端末を読取対象物として当該携帯端末に表示される情報コードを良好に読み取ることができ、ユーザの利便性を一層高めることができる。
【００２１】
請求項５の発明では、第１モード及び第２モードの設定順序を定めるモード順序規定手段が設けられている。そして、モード切替手段は、モード順序規定手段によって規定された順序に従い、第１モード及び第２モードのいずれか一方を先のモードとして設定し、当該先のモードに設定された状態で行われたデコード処理が失敗した場合に、他方に設定変更している。このようにすると、一方のモードでデコード処理が失敗した場合に、迅速且つスムーズに他方のモードに切り替えて、当該他方のモードでデコード処理を再度実行することができ、ユーザに特別な負担を強いることなくデコードの成功確率を効果的に高めることができる。
【００２２】
請求項６の発明では、第１モード又は第２モードにてデコード処理が行われたときのデコード処理の結果を当該デコード処理が行われたモードと対応付けて記憶可能な記憶手段が設けられ、記憶手段の記憶内容に基づき、第１モード及び第２モードの内、デコード処理が前回成功したモードを優先的に設定している。デコード処理が前回成功したモードは他方のモードと比較してデコード処理が成功する可能性が高く、このモードを優先的に設定する構成とすれば、デコード処理の成功確率を効果的に高めることができ、読取処理の迅速化を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の第１実施形態に係る光学的情報読取装置を例示するブロック図である。
【図２】図２は、図１の光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図３】図３（ａ）は、第１モードのときに出力されるセンサ駆動信号を例示する説明図であり、図３（ｂ）は、第２モードのときに出力されるセンサ駆動信号を例示する説明図である。
【図４】図４は、カラー表示装置に表示される情報コードを読取対象とする場合を説明する説明図である。
【図５】図５は、上段にローパスフィルタ回路で変換された明色領域の波形を概念的に示し、下段にその二値データを概念的に示しており、（ａ）は、第１の周波数で受光センサが駆動される場合を示すものであり、（ｂ）は、第２の周波数で受光センサが駆動される場合を示すものである。
【図６】図６は、液晶表示装置に表示されるバーコードを撮像したときの受光信号を例示する波形図であり、（ａ）は、第１の周波数で受光センサが駆動される場合を示すものであり、（ｂ）は、第２の周波数で受光センサが駆動される場合を示すものである。
【図７】図７（ａ）は、図６（ａ）の受光信号をローパスフィルタ回路で変換した信号を示す波形図であり、図７（ｂ）は、図７（ａ）の信号を二値化回路にて二値化した信号を示す波形図である。
【図８】図８（ａ）は、図６（ｂ）の受光信号をローパスフィルタ回路で変換した信号を示す波形図であり、図８（ｂ）は、図８（ａ）の信号を二値化回路にて二値化した信号を示す波形図である。
【図９】図９は、第２実施形態に係る光学的情報読取装置にて行われる読取処理を例示するフローチャートである。
【図１０】図１０は、従来から用いられているカラー表示装置の画素構成を概念的に説明する説明図である。
【図１１】図１１は、カラー液晶表示装置に表示されるバーコードを読み取るときの問題点を説明する説明図である。
【発明を実施するための形態】
【００２４】
[第１実施形態]
以下、第１実施形態に係る光学的情報読取装置について図面を参照しつつ説明する。
（全体構成）
図１は、第１実施形態に係る光学的情報読取装置の電気的構成を例示するブロック図であり、まず、図１等を参照して本実施形態に係る光学的情報読取装置１の全体構成について説明する。図１に示すように、本実施形態に係る光学的情報読取装置１は、バーコード等の情報コードＢを読み取るコードリーダとして構成されるものであり、図示しないケースによって外郭が構成され、このケース内に各種電子部品が収容された構成をなしている。
【００２５】
この光学的情報読取装置１は、主に、照明光源２０、受光センサ２６、光学フィルタ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示装置４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。なお、これらは、図略のプリント配線板に実装あるいはケース（図示略）内に内装されている。
【００２６】
光学系は、照明光源２０、受光センサ２６、光学フィルタ２８、結像レンズ２７等から構成されている。照明光源２０は、「照明手段」の一例に相当するものであり、例えば、赤色のＬＥＤと、このＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等を備え、赤色の照明光Ｌｆを照射する構成をなしている。本実施形態では、受光センサ２６を挟んだ両側に照明光源２０が設けられており、ケースに形成された読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒとしては、例えば、樹脂材料、金属材料、紙等の様々な物体、或いは後述するカラー表示装置などが挙げられ、本実施形態に係る光学的情報読取装置１では、このような読取対象物Ｒにおいて、印刷、ダイレクトマーキングなどによる加工、或いは表示装置による表示等によって示された情報コード（図１ではバーコード）を「読取対象コード」としている。なお、以下の説明では、情報コードとしてバーコードＢを例示して説明するが、ＱＲコード、データマトリックコード、マキシコードなどの二次元コードに置き換えてもよい。
【００２７】
受光センサ２６は、読取対象物Ｒや情報コードＢに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサ、或いは２次元に配列したエリアセンサが、これに相当する。この受光センサ２６は、結像レンズ２７を介して入射する入射光を受光面２６ａで受光し得るように図略のプリント配線板に実装されている。また、受光センサ２６は、制御回路４０から設定された周波数のパルス信号（駆動信号）が入力される構成をなしており、制御回路４０からの各パルスの入力と同期させて各受光素子の信号が順番に出力される構成となっている。
【００２８】
なお、以下の説明では、受光センサ２６がラインセンサからなる構成を代表例として説明し、この代表例では、受光センサ２６の各受光素子において、受光量が大きいほど低い電圧の受光信号が出力されるようになっている。
【００２９】
光学フィルタ２８は、照明光Ｌｆに対応する所定周波数帯の光を通過させ、当該所定周波数帯以外の光を抑制する機能を有している。具体的には、照明光源２０から照射される赤色光の波長が含まれる所定赤色光波長帯の光の通過を許容し、当該所定赤色光波長帯から外れた光（例えば、緑色光、青色光）の通過を遮断する光学的なフィルタとして構成されており、例えば、ケースに形成された読取口（図示略）と結像レンズ２７との間に設けられている。これにより、照明光Ｌｆが読取対象物Ｒで反射した光（反射光Ｌｒ）を選択的に受光し、当該反射光Ｌｒの波長から大きく外れた不要な光が受光センサ２６に入射することを抑制している。
【００３０】
結像レンズ２７は、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとによって構成されており、本実施形態では、ケースに形成された読取口（図示略）に入射する反射光Ｌｒを集光し、受光センサ２６の受光面２６ａに情報コードＢのコード画像を結像するように構成されている。
【００３１】
マイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ３５を中心として構成され、前述した光学系によって撮像された情報コードＢの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。
【００３２】
制御回路４０は、光学的情報読取装置１全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるものであり、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示装置４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８には、光学的情報読取装置１の上位システムに相当するホストコンピュータＨＳＴなどを接続できるようになっている。
【００３３】
メモリ３５は、半導体メモリ装置であり、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２０、受光センサ２６等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００３４】
ローパスフィルタ回路３１は、受光センサ２６の出力側に設けられ、受光センサ２６から出力される受光信号を入力信号として、当該受光信号の高周波成分を除去する機能を有している。このローパスフィルタ回路３１は、公知のローパスフィルタとして構成されており、予め規定されたカットオフ周波数以下の周波数の信号を減衰させずに通過させ、カットオフ周波数を超える高周波領域の信号については、入力信号の周波数が高くなるほど、フィルタを通った出力信号が抑制（減衰）される構成をなしている。
【００３５】
ローパスフィルタ回路３１は、反転増幅回路として構成される公知のローパスフィルタ（オペアンプを用いた公知のローパスフィルタ）であってもよく、非反転増幅回路として構成される公知のローパスフィルタであってもよい。或いは、オペアンプを用いない公知のＣＲフィルタであってもよい（この場合、受光センサ２６とローパスフィルタ回路３１との間に別途増幅回路を設けることが望ましい。なお、以下の説明では、ローパスフィルタ回路３１が、「反転増幅回路として構成される公知ローパスフィルタ」である例を代表例として説明する。
【００３６】
二値化回路３３は、「二値化手段」の一例に相当するものであり、ローパスフィルタ回路３１から出力された信号を二値データに変換する機能を有している。この二値化回路は、ローパスフィルタ回路３１からの出力信号（高周波ノイズが除去された受光信号）を設定された閾値と比較して、閾値以上の場合には、Ｌレベル信号を出力し、閾値未満の場合にはＨレベル信号を出力している。なお、二値化回路３３から出力される信号は、情報コードＢのパターンデータとしてメモリ３５に蓄積されるようになっている。
【００３７】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００３８】
（読取処理）
次に、本実施形態に係る光学的情報読取装置１で行われる読取処理について図２等を参照して説明する。なお、図２は、本実施形態に係る光学的情報読取装置１にて行われる読取処理の流れを例示するフローチャートである。
【００３９】
本実施形態では、例えば、ユーザによる所定操作（例えば操作スイッチ４２に対する所定操作）をトリガとして図２に示す読取処理が開始され、まず照明光源２０を駆動する処理が行われる（Ｓ１）。この処理では、制御回路４０から照明光源２０に対して光源駆動信号が与えられ、照明光源２０から赤色の照明光Ｌｆが照射される。
【００４０】
その後、読取モードを第１モードに設定する処理が行われる（Ｓ２）。本実施形態では、読取モードを第１モード（駆動信号の周波数をｆ１に設定するモード）と第２モード（駆動信号の周波数をｆ２に設定するモード）とに切り替えうる構成をなしており、図２の読取処理開始に伴い、「第２モード」よりも優先させて「第１モード」に設定している。なお、現在設定されているモードが「第１モード」及び「第２モード」のいずれであるかを示すデータは、例えばメモリ３５に記録される。
本実施形態では、制御回路４０が「モード切替手段」の一例に相当しており、第１モードと第２モードとに設定変更する機能を有している。
【００４１】
Ｓ２の処理の後には、撮像処理が行われる（Ｓ３）。本実施形態では、制御回路４０が「センサ駆動回路」の一例に相当しており、Ｓ３の処理が開始されると、制御回路４０から受光センサ２６に対し、設定された周波数のパルス信号（駆動信号）が出力される。具体的には、現在のモードに応じた周波数のパルス信号を出力しており、第１モードに設定されている場合には、駆動信号の周波数が第１の周波数ｆ１に設定され（図３（ａ）参照）、第２モードに設定された場合には、駆動信号の周波数が前記第１の周波数よりも大きい第２の周波数ｆ２に設定されるようになっている（図３（ｂ）参照）。図２の読取処理開始直後（Ｓ２の処理直後）には、Ｓ２にて読取モードが「第１モード」に設定されるため、図３（ａ）のように第１の周波数ｆ１に設定されたパルス信号（駆動信号）が出力されることになる。
【００４２】
受光センサ２６は、読取対象コードにて反射され且つ光学フィルタ２８を透過した反射光を各受光素子にて受光しており、各受光素子での受光量に基づいて、読取対象コードからの反射光に応じた受光信号を出力している。具体的には、制御回路４０から与えられるパルス信号（駆動信号）に応じて駆動し、制御回路４０から各パルスが入力される毎に、一列に配列された各受光素子の各信号を順番に出力している。従って、制御回路４０（センサ駆動回路）から図３（ａ）のように第１の周波数ｆ１のパルス信号（駆動信号）が出力される場合には、読取対象コードからの反射光に応じた受光信号が、第１の周波数ｆ１に対応する速度で出力され、図３（ｂ）のように第２の周波数ｆ２のパルス信号（駆動信号）が出力される場合には、読取対象コードからの反射光に応じた受光信号が、第２の周波数ｆ２に対応する速度で出力されるようになっている。例えば、受光センサ２６がＮ個の受光素子を一列に並べたラインセンサとして構成されている場合には、制御回路４０からＮ個のパルスが入力されることで全受光素子の信号が出力されることになり、第１の周波数ｆ１のときよりも第２の周波数ｆ２のときのほうが短い時間で全受光素子の信号が出力されることになる。
【００４３】
Ｓ２の処理直後のＳ３の撮像処理では、読取モードが「第１モード」に設定されており、制御回路４０から第１の周波数ｆ１に設定されたパルス信号（駆動信号：図３（ａ））が出力されるため、全受光素子の受光信号が第１の周波数ｆ１に対応する速度で出力され、第２の周波数ｆ２の場合と比較してやや長めの時間で全受光素子の受光信号が出力されることとなる。
【００４４】
受光センサ２６から出力される受光信号は、上述のローパスフィルタ回路３１にて高周波成分が抑制された後、二値化回路３３にて二値データに変換され、メモリ３５に記憶されることとなる。
【００４５】
Ｓ３の撮像処理の後には、デコード処理が行われる（Ｓ４）。このデコード処理では、メモリ３５に記憶された二値データに基づいて、各明色領域、各暗色領域のサイズ、位置が特定され、公知のデコード方法によって解読が行われる。なお、本実施形態では、制御回路４０が「デコード手段」の一例に相当する。
【００４６】
Ｓ４のデコード処理の後には、Ｓ５においてデコード処理が成功したか否かが判断され、成功した場合には（Ｓ５：Ｙｅｓ）、そのデコード結果が例えば液晶表示器４６（図１）などに出力される（Ｓ６）。
【００４７】
一方、Ｓ４のデコード処理が失敗した場合には、Ｓ５にてＮｏに進み、両モード（第１モード及び第２モード）を実行済みか否かを判断する（Ｓ７）。このとき、両モードが実行されていない場合（即ち、第１モードのみが実行され、第２モードが実行されていない場合）には、Ｓ７にてＮｏに進み、読取モードを第２モードに設定する処理を行う（Ｓ８）。そして、その設定された第２モードで後述の撮像処理（Ｓ３）、デコード処理（Ｓ４）を行うことになる。
【００４８】
次に、第１モードでデコード処理が失敗し、第２モードに再設定して撮像処理、デコード処理を行う場合について、図４〜図８等を参照して詳述する。
図４は、カラー表示装置に表示されるバーコード（情報コード）を読取対象とする場合を説明する説明図である。また、図５では、上段にローパスフィルタ回路３１で変換された明色領域の波形を概念的に示し、下段にその二値データを概念的に示しており、（ａ）は、第１の周波数ｆ１で受光センサ２６が駆動される場合を示し、（ｂ）は、第２の周波数で受光センサ２６が駆動される場合を示している。また、図６は、液晶表示装置に表示されるバーコードを撮像したときの受光信号を例示しており、（ａ）は、第１の周波数ｆ１で受光センサ２６が駆動される場合を示し、（ｂ）は、第２の周波数で受光センサ２６が駆動される場合を示している。なお、図６（ｂ）は、図６（ａ）と同一対象を撮像した場合を示しており、図６（ａ）（ｂ）共に、横軸を時間とし、縦軸を電圧として受光信号の波形を示し、（ａ）と（ｂ）では、横軸の時間のスケール（１目盛り当たりの時間）を同じとしている。また、図７（ａ）には、図６（ａ）の受光信号をローパスフィルタ回路３１で変換した信号を示しており、図７（ｂ）には、図７（ａ）の信号を二値化回路３３にて所定の閾値に基づいて二値化した信号を示している。更に、図８（ａ）には、図６（ｂ）の受光信号をローパスフィルタ回路３１で変換した信号を示しており、図８（ｂ）には、図８（ａ）の信号を二値化回路３３にて所定の閾値に基づいて二値化した信号を示している。図７、図８でも、横軸を時間とし、縦軸を電圧として信号波形を示しており、図７（ａ）（ｂ）、図８（ａ）（ｂ）は、いずれも横軸の時間のスケール（１目盛り当たりの時間）を同じとしている。
【００４９】
第１モードでデコード処理が失敗したときに、第２モードに再設定した上で、再度、撮像処理、デコード処理を行うべき場合としては、例えば図４のように、携帯電話機等の携帯側情報端末（携帯端末）に設けられた液晶表示装置１００に表示されるバーコードＢを読み取る場合などが考えられる。この液晶表示装置１００は、図１０と同様に、Ｒ画素Ｒａ、Ｇ画素Ｇａ、Ｂ画素Ｂａの組み合わせによって構成される表示画素Ｓａを複数配列してなるものであり、上述したように光学フィルタ２８において、Ｇ画素Ｇａ及びＢ画素Ｂａから発せられる光の通過が、Ｒ画素から発せられる光の通過よりも抑制されてしまう（図４も参照）。
【００５０】
このような場合、図４下段、図６（ａ）に示すように、受光センサ２６から出力される明色領域の波形（符号ＷＡ１参照）において、暗色を示す信号がノイズとして含まれてしまい、ローパスフィルタ回路３１に入力させたとしても、当該明色領域の波形の周波数が低いため、図５（ａ）上段及び図７（ａ）において符号ＷＡ２に示すように、ノイズを減衰させることができず、ノイズの除去が不十分となってしまう。その結果、図５（ａ）下段及び図７（ｂ）において符号ＷＡ３に示すように、明色領域の一部が暗色領域として認識されてしまうことになり、これによりデコード不良が生じることになる。
【００５１】
本実施形態では、このようなデコード不良が生じた場合、図２に示すように、Ｓ８にて第２モードに設定し、その第２モードにおいてＳ３の撮像処理を実行している。この第２モードの撮像処理では、制御回路４０から受光センサ２６に対し、第２の周波数ｆ２に設定されたパルス信号（駆動信号）が与えられることになる（図３（ｂ）参照）。従って、液晶表示装置１００に表示されるバーコードＢ（読取対象コード）から発せられる光に応じた受光信号が、第２の周波数ｆ２に対応する速度で出力され、第１の周波数ｆ１のときよりも短い時間で全受光素子の信号が出力されることになる。
【００５２】
図６（ａ）（ｂ）に示すように、第１の周波数ｆ１のときに、受光センサ２６の一部の信号出力に時間Ｔ１を要する場合であっても、第２の周波数ｆ２のときにはこれよりも短い時間Ｔ２で当該一部の信号出力を行うことができ、第２の周波数ｆ２のときのほうが、受光信号全体として周波数が高められることになる。従って、図６（ｂ）において符号ＷＢ１に示すように、明色領域の波形（暗色と認識されるノイズを含んだ波形）の周波数も、第１モードの場合（図６（ａ）の符号ＷＡ１）と比較して高くなり、図５（ｂ）上段及び図８（ａ）において符号ＷＢ２に示すように、当該明色領域の波形においてノイズを減衰させ、ノイズを除去できるようになる。その結果、図５（ｂ）下段及び図８（ｂ）において符号ＷＢ３に示すように、二値データにおいて、明色領域となるべき領域が正確に明色領域に相当する値を示すこととなり、ひいては、デコード不良を効果的に解消できることとなる。
【００５３】
なお、本実施形態では、制御回路４０が、図２の処理を実行するプログラムに基づいて、第１モード及び第２モードの設定順序を定めており、制御回路４０及び当該プログラムが「モード順序規定手段」の一例に相当している。そして、「モード切替手段」として機能する制御回路４０は、上記プログラムで規定された順序に従い、第１モード（第１の周波数ｆ１の駆動信号を用いるモード）を「先のモード」として設定し、当該第１モードに設定された状態で行われたデコード処理が失敗した場合に、第２のモード（第２の周波数ｆ２の駆動信号を用いるモード）に設定変更している。
【００５４】
（本実施形態の主な効果）
本実施形態に係る光学的情報読取装置１では、照明光に対応する所定周波数帯の光を通過させ、所定周波数帯以外の光の通過を抑制する光学フィルタ２８が設けられており、読取対象コードからの反射光を光学フィルタ２８を介して受光センサ２６によって受光する構成をなしている。このようにすることで、照明光が読取対象コードにて反射した反射光以外の外乱光を効果的に除去することができる。
一方、このような構成とすると、カラー表示装置に表示される情報コードを読取対象コードとした場合に、明色パターンを表示する領域の一部画素（光学フィルタによって抑制される光を発する画素）からの光が光学フィルタ２８によって抑制されてしまい、受光信号における明色パターン部分の波形に暗色を示す波形成分がノイズとして含まれてしまうことが懸念される。
これに対し、本実施形態では、第１モードに設定された場合に、駆動信号の周波数を第１の周波数ｆ１に設定し、第２モードに設定された場合に、駆動信号の周波数を第１の周波数ｆ１よりも大きい第２の周波数ｆ２に設定変更している。そして、第１の周波数ｆ１の駆動信号が出力される場合には、読取対象コードからの反射光に応じた受光信号を、第１の周波数ｆ１に対応する速度で出力し、第２の周波数ｆ２の駆動信号が出力される場合には、第２の周波数ｆ２に対応する速度で出力している。
このようにすると、カラー表示装置に表示される情報コードが読取対象とされ、明色パターン領域の波形に暗色を示す波形成分がノイズとして含まれるような場合に、第２の周波数ｆ２で受光センサ２６を駆動して、明色パターン領域の波形（明色を示す正常信号と暗色を示すノイズとを含んだ明暗交互信号の波形）の周波数を相対的に高めることができる。これにより、受光信号をローパスフィルタ回路３１に入力させたときに、明色パターン領域の信号の減衰度合いが大きくなり、当該明色パターン領域の信号に含まれる暗色を示すノイズを効果的に除去することができる。
一方、必要に応じて第１の周波数ｆ１で受光センサを駆動することができるため、紙媒体に付された情報コードを読み取る場合等、明色パターン領域の誤認識がなされにくい場合（即ち、明色パターン領域の受光信号に暗色を示すノイズが含まれにくい場合）には、駆動周波数を低く抑え、より細かな読み取りに有利な設定とすることができる。
【００５５】
また、読み取りの対象となるカラー表示装置が、Ｒ画素Ｒａ、Ｇａ画素、Ｂａ画素の組み合わせによって構成される表示画素Ｓａを複数配列した構成をなしている。このように様々な場所で広く用いられるＲＧＢ方式のカラー表示装置を読取対象物として当該カラー表示装置に表示される情報コードを読取対象コードとし、このような情報コードを良好に読み取りうる構成とすることで、ユーザの利便性を高めることができる。
【００５６】
具体的には、様々な場所に携帯されて利用される携帯端末を読取対象物として当該携帯端末に表示される情報コードを読取対象コードとしており、このような情報コードを良好に読み取りうる構成とすることで、ユーザの利便性を一層高めることができる。
【００５７】
また、本実施形態に係る光学的情報読取装置１は、第１モード及び第２モードの設定順序を定める「モード順序規定手段」を備えており、この「モード順序規定手段」によって規定された順序に従い、第１モード及び第２モードのいずれか一方を先のモードとして設定し、当該先のモードに設定された状態で行われたデコード処理が失敗した場合に、他方に設定変更している。このようにすると、一方のモードでデコード処理が失敗した場合に、迅速且つスムーズに他方のモードに切り替えて、当該他方のモードでデコード処理を再度実行することができ、ユーザに特別な負担を強いることなくデコードの成功確率を効果的に高めることができる。
【００５８】
［第２実施形態］
次に、図９を参照して第２実施形態について説明する。図９は、本実施形態に係る光学的情報読取装置で行われる読取処理の流れを例示するフローチャートである。
【００５９】
なお、本実施形態では、読取処理における読取モードの設定方法のみが第１実施形態と異なり、それ以外は第１実施形態と同様である。例えば、図１、図３〜図８に基づく説明は、第１実施形態と同様であるため、適宜これらの図を参照することとする。また、読取処理についても、図９のＳ２１の処理は、図２のＳ１と同様であり、図９の読取処理で行われる各モードでのＳ２５の撮像処理、Ｓ２６のデコード処理は、第１実施形態で説明した各モードでのＳ３の撮像処理、Ｓ４のデコード処理とそれぞれ同様である。よってこれらの詳細については説明を省略する。
【００６０】
本実施形態では、第１モード又は第２モードにてデコード処理が行われたときのデコード結果を当該デコード処理が行われたモードと対応付けてメモリ３５（メモリ３５は「記憶手段」の一例に相当する）に記憶しており、このメモリ３５の記憶内容に基づき、第１モード及び第２モードの内、デコード処理が前回成功したモードを優先的に設定することを特徴としている。なお、本実施形態では、図９のプログラム及び制御回路４０が「モード順序規定手段」の一例に相当する。
【００６１】
具体的には、図９に示すように、Ｓ２１にて照明光源２０を駆動した後、メモリ３５の記憶内容を確認し、前回の読取成功モードが「第２モード」か否かを確認する。本実施形態では、メモリ３５において前回の成功モードが第１モード及び第２モードのいずれであるかを記憶しており、Ｓ２２ではこれを参照して判断処理を行う。前回の読取成功モードが第２モードでない場合には、Ｓ２２にてＮｏに進み、「第１モード」に設定（又は第１モードの設定を維持）する（Ｓ２３）。
【００６２】
Ｓ２３にて第１モードに設定された場合には、当該第１モードのときに第１実施形態で行われた撮像処理（Ｓ３）、デコード処理（Ｓ４）と同様の撮像処理（Ｓ２５）、デコード処理（Ｓ２６）を行う。そして、デコード処理が成功した場合には、Ｓ２７にてＹｅｓに進んでデコード結果を出力し（Ｓ２８）、その成功したモード（第１モード）を前回成功モードとして記憶する（Ｓ２９）。一方、デコード処理が失敗した場合（例えば、第１実施形態で説明したように液晶表示装置１００のバーコードを読取対象コードとしてデコードが失敗したような場合）には、Ｓ２７にてＮｏに進み、両モードが実行済みか否かを判断する（Ｓ３０）。第２モードが実行されていない場合には、Ｓ３０にてＮｏに進み、他方の第２モードに設定変更した後（Ｓ３１）、Ｓ２３の撮像処理、Ｓ２６のデコード処理を行う。
【００６３】
一方、Ｓ２２にて前回の読取成功モードが「第２モード」と判断された場合には、Ｓ２２にてＹｅｓに進み、読取モードを「第２モード」に設定する（Ｓ２４）。そして、第２モードのときに第１実施形態で行われた撮像処理（Ｓ３）、デコード処理（Ｓ４）と同様の撮像処理（Ｓ２５）、デコード処理（Ｓ２６）を行う。そして、デコード処理が成功した場合には、Ｓ２７にてＹｅｓに進んでデコード結果を出力し（Ｓ２８）、その成功したモード（第２モード）を前回成功モードとして記憶する（Ｓ２９）。一方、デコード処理が失敗した場合には、Ｓ２７にてＮｏに進み、両モードが実行済みか否かを判断する（Ｓ３０）。この場合、第１モードが実行されていない場合には、Ｓ３０にてＮｏに進み、他方の第１モードに設定変更した後（Ｓ３１）、Ｓ２３の撮像処理、Ｓ２６のデコード処理を行う。
【００６４】
第２実施形態の光学的情報読取装置では、第１モード又は第２モードにてデコード処理が行われたときのデコード結果を当該デコード処理が行われたモードと対応付けて記憶可能なメモリ３５（記憶手段）が設けられ、メモリ３５（記憶手段）の記憶内容に基づき、第１モード及び第２モードの内、デコード処理が前回成功したモードを優先的に設定している。デコード処理が前回成功したモードは他方のモードと比較してデコード処理が成功する可能性が高く、このモードを優先的に設定する構成とすれば、デコード処理の成功確率を効果的に高めることができ、読取処理の迅速化を図ることができる。
【００６５】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６６】
上記実施形態では、受光センサ２６がラインセンサ（一次元センサ）として構成される例を代表例として示したが、二次元センサとして構成される場合であっても同様に適用できる。
【００６７】
上記実施形態では、赤色の照明光を発する照明光源２０を設け、且つ赤色に相当する所定周波数帯の光を選択的に通過する光学フィルタ２８を設けた例を示したが、この構成に限定されない。例えば、他の色（緑色、青色等）の照明光を発する照明光源を設け、当該他の色を選択的に透過する光学フィルタを設けるようにしてもよい。
【００６８】
上記実施形態では、制御回路４０から受光センサ２６に与えられるセンサ駆動信号の周波数を２段階に切り替えうる構成を例示したが、３段階以上に切り替えうる構成であってもよい。
【００６９】
上記実施形態では、カラー表示装置として液晶表示装置１００（図４）を例示したが、ＥＬディスプレイ等の他のカラー表示装置に表示される情報コードを読取対象コードとしてもよい。
【符号の説明】
【００７０】
１…光学的情報読取装置
２０・・・照明光源（照明手段）
２６・・・受光センサ
２８・・・光学フィルタ
３１・・・ローパスフィルタ回路
３３・・・二値化回路（二値化手段）
３５・・・メモリ（記憶手段）
４０・・・制御回路（センサ駆動回路、デコード手段、モード切替手段、モード順序規定手段）
１００・・・カラー表示装置
Ｒａ・・・Ｒ画素
Ｇａ・・・Ｇ画素
Ｂａ・・・Ｂ画素
Ｓａ・・・表示画素
【図１】
2011028617.tif 000003
【図２】
2011028617.tif 000004
【図３】
2011028617.tif 000005
【図４】
2011028617.tif 000006
【図５】
2011028617.tif 000007
【図６】
2011028617.tif 000008
【図７】
2011028617.tif 000009
【図８】
2011028617.tif 000010
【図９】
2011028617.tif 000011
【図１０】
2011028617.tif 000012
【図１１】
2011028617.tif 000013