(57)【要約】  オートトリガ機能を実現するための部品や回路を追加することなく、高精度なオートトリガ機能を実現する。  非読取モード時に、消費電力を抑えたレーザ光源１からレーザ光線を照射してバーコードを検出し、該検出したバーコードが正しいか否かを判定する。バーコードが正しいと判定した場合には非読取モードから読取モードに切り替え、バーコードが正しくないと判定した場合には非読取モードを継続する。これにより、レーザ光源１を利用して、自動的にバーコードの読み取りを開始するオートトリガ機能を実現できる。従って、従来のオートトリガ機能を実現するための部品や専用回路を削除することができるので、当該光学的情報読取装置を小型化することができる。
2011034107.tif 000002
【特許請求の範囲】
【請求項１】
光反射率の異なる部分で構成されるコード記号の情報を読み取る光学的情報読取装置であって、
レーザ光源からレーザ光線を照射してコード記号を読み取る動作を読取モードとし、消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出する動作を非読取モードとしたとき、
レーザ光源からコード記号に照射されたレーザ光線の反射光を受光して電気信号に変換する信号変換部と、
前記電気信号を二値化して二値化信号を生成する信号処理部と、
前記二値化信号をデコードしてコード記号を検出する制御部とを備え、
前記制御部は、
非読取モード時に検出したコード記号が正しいか否かを判定し、判定結果に基づいて非読取モードから読取モードに切り替えることを特徴とする光学的情報読取装置。
【請求項２】
前記制御部は、
非読取モード時に検出したコード記号が正しいと判定した場合には非読取モードから読取モードに切り替え、前記コード記号が正しくないと判定した場合には非読取モードを継続することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記制御部は、
非読取モードで検出したコード記号の検出サンプル数とコード記号の基準サンプル数とを比較し、検出サンプル数が基準サンプル数の範囲内であり、かつ、
検出したコード記号の検出サンプルの各サンプル値とコード記号の基準サンプル値とを比較し、検出サンプルの各サンプル値が基準サンプル値を超過しないと判定した場合、検出したコード記号が正しいと判定することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項４】
前記非読取モードでは、レーザ光源を間欠的に駆動すると共にレーザ光源から得られる信号のゲインを大きくすることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項５】
コード記号のような光反射率の異なる部分で構成される読取対象の情報を読み取る光学的情報読取装置を制御する方法であって、
レーザ光源からレーザ光線を照射してコード記号を読み取る動作を読取モードとし、消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出する動作を非読取モードとしたとき、
前記光学的情報読取装置は、
レーザ光源からコード記号に照射されたレーザ光線の反射光を受光して電気信号に変換する第１のステップと、
前記電気信号を二値化して二値化信号を生成する第２のステップと、
前記二値化信号をデコードしてコード記号を検出する第３のステップとを実行し、
前記第３のステップでは、
非読取モード時に検出したコード記号が正しいか否かを判定し、判定結果に基づいて非読取モードから読取モードに切り替えることを特徴とする光学的情報読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光反射率の異なる部分で構成されるコード記号の情報を読み取る光学的情報読取装置およびその制御方法に関し、特に待機状態から自動的にコード記号の読み取りを開始するオートトリガ機能に関する。
【背景技術】
【０００２】
従来、商品の在庫管理及び販売管理等において、ホストコンピュータから商品情報を送受信し、商品に貼付されたバーコード・二次元コード等のコード記号を読み取り、液晶ディスプレイにそれらの情報を表示し管理する情報端末が多く用いられている。それらは、ハンディターミナルと呼ばれ、作業者が持ち歩き、各商品棚から情報を収集したり、他の作業者と情報を確認しあったりすることができ非常に便利なものである。【０００３】
また、上述のような作業の場合、コード記号を装置が検知すると、すぐにスイッチオンとなる紙面検知、すなわちオートトリガ機能を搭載していることが望ましい。また、運搬業務で、物品がベルトコンベアに載せられ、その過程において、コード記号を走査する装置の場合でもオートトリガ機能は非常に便利である。【０００４】
オートトリガ機能は、例えば装置のファンクションキーが作業者により設定されることで開始される。また、装置が操作されない状態が一定時間継続すると自動的にオートトリガ機能を設定する場合もある。オートトリガ機能が設定されると、コード記号にレーザ光線を照射するレーザ光源への電力供給を停止して消費電力を抑える。このように消費電力を抑えた状態で物体検知用のフォトセンサが物体を検知すると、レーザ光源への電力供給を再開してレーザ光線を照射してバーコードの読み取りを開始する。【０００５】
このような従来例に関連して、特許文献１には、オートトリガ機能を備えたバーコード読取装置が開示されている。特許文献１によれば、タイマをリセットしてから所定時間経過したときはレーザ光源を消灯し、物品検知センサが物品を検知するとレーザ光源を点灯させてレーザ光源をバーコードに向けて照射する。【０００６】
また、特許文献２には、バーコード等の符号情報を読み取りテストするためのテストモードを備えた定置式バーコード読み取り装置が開示されている。特許文献２によれば、コンベアにより搬送される物体を検出する光電スイッチを備え、この光電スイッチは、投光部から光を受光部へ向けて発光し、コンベアにより搬送される物体を検出する。光電スイッチが物体を検出すると、バーコード読み取り装置は、レーザ点灯回路を駆動して発光素子からレーザ光線をバーコードに向けて照射する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−２５９２１４号公報
【特許文献２】特開平９−６８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、従来例に係る特許文献１によれば、オートトリガ機能を実現するために物品検知センサを備えている。この物品検知センサにより物品を検知して、消灯しているレーザ光源を点灯させてレーザ光源をバーコードに向けて照射する。同様に、特許文献２もオートトリガ機能を実現するために光電スイッチを備えている。【０００９】
しかしながら、上述したハンディターミナルなどでは内部基板が高密度化しており、オートトリガ機能のためのセンサなどの部品や回路を追加することが非常に困難な場合が多い。従来例のように、オートトリガ機能を実現するためにセンサ部品や回路を追加すると、部品点数が増加して装置が大型化する問題がある。【００１０】
そこで、本発明はこのような従来例に係る課題を解決したものであって、オートトリガ機能を実現するための部品や回路を追加することなく、高精度なオートトリガ機能を実現することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決するために、本発明に係る光学的情報読取装置は、光反射率の異なる部分で構成されるコード記号の情報を読み取る光学的情報読取装置であって、レーザ光源からレーザ光線を照射してコード記号を読み取る動作を読取モードとし、消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出する動作を非読取モードとしたとき、レーザ光源からコード記号に照射されたレーザ光線の反射光を受光して電気信号に変換する信号変換部と、電気信号を二値化して二値化信号を生成する信号処理部と、二値化信号をデコードしてコード記号を検出する制御部とを備え、制御部は、非読取モード時に検出したコード記号が正しいか否かを判定し、判定結果に基づいて非読取モードから読取モードに切り替えるものである。【００１２】
また、上述した課題を解決するために、本発明に係る光学的情報読取装置の制御方法は、コード記号のような光反射率の異なる部分で構成される読取対象の情報を読み取る光学的情報読取装置を制御する方法であって、レーザ光源からレーザ光線を照射してコード記号を読み取る動作を読取モードとし、消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出する動作を非読取モードとしたとき、光学的情報読取装置は、レーザ光源からコード記号に照射されたレーザ光線の反射光を受光して電気信号に変換する第１のステップと、電気信号を二値化して二値化信号を生成する第２のステップと、二値化信号をデコードしてコード記号を検出する第３のステップとを実行し、第３のステップでは、非読取モード時に検出したコード記号が正しいか否かを判定し、判定結果に基づいて非読取モードから読取モードに切り替えるものである。【００１３】
本発明において、制御部は、非読取モード時に検出したコード記号が正しいと判定した場合には非読取モードから読取モードに切り替え、コード記号が正しくないと判定した場合には非読取モードを継続する。これにより、既存のレーザ光源を利用して、自動的にコード記号の読み取りを開始するオートトリガ機能を実現できる。【００１４】
制御部は、非読取モードで検出したコード記号の検出サンプル数とコード記号の基準サンプル数とを比較し、検出サンプル数が基準サンプル数の範囲内であり、かつ、検出したコード記号の検出サンプルの各サンプル値とコード記号の基準サンプル値とを比較し、検出サンプルの各サンプル値が基準サンプル値を超過しないと判定した場合、検出したコード記号が正しいと判定する。
【発明の効果】
【００１５】
本発明によれば、非読取モード時に消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出し、該検出したコード記号が正しいか否かを判定し、コード記号が正しいと判定した場合には非読取モードから読取モードに切り替え、コード記号が正しくないと判定した場合には非読取モードを継続するものである。【００１６】
これにより、既存のレーザ光源を利用して、自動的にコード記号の読み取りを開始するオートトリガ機能を実現できる。従って、従来のオートトリガ機能を実現するための部品や専用回路を削除することができるので、当該光学的情報読取装置を小型化することができる。
【図面の簡単な説明】
【００１７】
【図１】バーコードスキャナ１００の構成例を示すブロック図である。
【図２】二値化処理部７ｇの構成例を示すブロック図である。
【図３】オートトリガ機能の処理例を示すフローチャートである。
【図４】紙面検知の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
続いて、図面を参照しながら本発明に係る光学的情報読取装置およびその制御方法を実施するための形態について説明する。本発明は、非読取モード時に消費電力を抑えたレーザ光源からレーザ光線を照射してコード記号を検出してコード記号が正しいか否かを判定し、判定結果に基づいて非読取モードから読取モードに切り替えることで、既存のレーザ光源を利用して、自動的にコード記号の読み取りを開始するオートトリガ機能を実現できるようにしたものである。
【００１９】
図１に示すバーコードスキャナ１００は光学的情報読取装置の一例であり、一例として運搬業務でベルトコンベアにより搬送される物品のバーコードを読み取る際に使用される定置式のバーコードスキャナである。もちろん、バーコードスキャナ１００の用途は、これに限らず携帯式のバーコードスキャナに適用してもよい。
【００２０】
バーコードスキャナ１００は、レーザ光源１、光学部２、信号変換部３、ＣＰＵ４、割込コントローラ５、タイマ６、信号処理部７、ＲＡＭ（Random Access Memory）８、ＲＯＭ（Read Only Member）９、キーボード１０、ディスプレイ１１、ＯＳＣ（oscillator）１５、ＰＬＬ（Phase Locked Loop）回路１６及びＲＴＣ（Real Time Clock）回路１９を備えている。
【００２１】
レーザ光源１は、光反射率の異なる部分で構成されるコード記号の一例であるバーコードに向けて光を照射する。例えばレーザ光源１は、その発光点からレーザ光線を光学部２の集光レンズ２ａに向けて発光する。集光レンズ２ａは、レーザ光源１から発光されたレーザ光線を集光する。集光レンズ２ａの後段にはスキャンミラー２ｂが配置されている。スキャンミラー２ｂは、集光レンズ２ａにより集光されたレーザ光線を偏向する。
【００２２】
バーコードスキャナ１００がバーコードに向けられた状態で、スキャンミラー２ｂにより偏向されたレーザ光線はバーコードに照射されて当該バーコードを走査する。結像レンズ２ｃは、バーコードから反射された反射光を入射して信号変換部３の光電変換器３ａ上に反射光を結像させる。光電変換器３ａは、反射光を受光して強度に応じた電気信号に変換してＩ／Ｖ変換器（電流／電圧変換器）３ｂに出力する。Ｉ／Ｖ変換器３ｂは、電気信号の電流値を電圧値に変換した電圧信号を信号処理部７に出力する。このように、信号変換部３は、レーザ光源１からバーコードに照射されたレーザ光線の反射光を受光して電気信号に変換して信号処理部７に出力する。
【００２３】
信号処理部７は電気信号を二値化して二値化信号を生成する。信号処理部７は、プリアンプ７ａ、微分器７ｂ、ＡＧＣ（Automatic Gain Control）回路７ｃ、イコライザ７ｄ、出力アンプ７ｆ及び二値化処理部７ｇを備えている。プリアンプ７ａは、Ｉ／Ｖ変換器３ｂから入力した電圧信号を増幅して微分器７ｂに出力する。微分器７ｂは、増幅された電圧信号を微分して微分信号を生成してＡＧＣ回路７ｃに出力する。ＡＧＣ回路７ｃは、自動的に増幅回路の増幅率（ゲイン）を調整して、微分信号の振幅が変動する場合においても一定の出力が得られるようにする。
【００２４】
イコライザ７ｄは、ＡＧＣ回路７ｃから入力した微分信号のノイズを除去すると共に波形等化を行った微分信号を出力アンプ７ｆに出力する。出力アンプ７ｆは、微分信号の振幅を約５倍に増幅して二値化処理部７ｇに出力する。
【００２５】
二値化処理部７ｇは、微分信号に基づいて二値化信号を生成する。例えば図２に示す二値化処理部７ｇは、比較器７ｈおよびスライス信号発生器７ｉを備えている。スライス信号発生器７ｉは、バーコードの白黒の変曲点を判定するための基準となるスライス信号を比較器７ｈに出力する。比較器７ｈは、スライス信号発生器７ｉからスライス信号と出力アンプ７ｆから微分信号を入力する。比較器７ｈは、入力した微分信号とスライス信号とを比較して二値化信号を生成する。例えば、比較器７ｈは、微分信号のレベルがスライス信号のレベルよりも高い場合にはハイレベルの信号を出力し、微分信号のレベルがスライス信号のレベルよりも低い場合にはローレベルの信号を出力して二値化信号を生成する。二値化処理部７ｇは、二値化信号を制御部の一例であるＣＰＵ４に出力する。なお、スライス信号のレベルは、微分信号の振幅に合わせて制御可能である。
【００２６】
ＣＰＵ４は二値化信号をデコードしてバーコードを読み取る。例えばＣＰＵ４は、二値化信号のエッジのタイミングで割り込みを発生してバーコードの幅長を求める。この例で、ＣＰＵ４は割込コントローラ５及びタイマ６を備えている。割込コントローラ５は、二値化信号における立ち上がりエッジのタイミングで割り込みをタイマ６に対して発生する。タイマ６は、割り込み発生時に二値化信号のエッジ間隔（時間間隔）を求め、このエッジ間隔からバーコードの幅長を求める。ＣＰＵ４は、バーコードの幅長と閾値とを比較して太いバー／細いバーなどを判別してバーコードキャラクタへ変換してバーコードを読み取る。
【００２７】
図１に示すＯＳＣ１５は発振して一定のクロック信号をＰＬＬ回路１６に出力する。例えば、ＯＳＣ１５は、４ＭＨｚのクロック信号をＰＬＬ回路１６に出力する。ＰＬＬ回路１６は、ＯＳＣ１５から入力したクロック信号を逓倍する。例えば、ＰＬＬ回路１６は、ＯＳＣ１５から入力した４ＭＨｚのクロック信号を１２倍に逓倍して４８ＭＨｚのクロック信号を生成する。ＣＰＵ４は、このＰＬＬ回路１６により生成された４８ＭＨｚのクロック信号で動作する。
【００２８】
ＲＯＭ９は、バーコードスキャナ１００のリアルタイムＯＳ（例えばμＩＴｒｏｎ）などが格納され、ＣＰＵ４により参照される。リアルタイム処理の実行単位は、タスクとハンドラに大別される。タスクは、リアルタイムＯＳにより起動、中断、再開、終了が行われる。一方、ハンドラは、ＣＰＵ４内外で発生する各種イベントによりＯＳを介さずに起動されるプログラム単位である。ＣＰＵ４は、割り込み発生を検出すると実行状態を割り込み処理実行状態に切り換え、ＣＰＵ４に登録されている割り込みハンドラを実行する。ＯＳは割り込みハンドラの実行制御が不可能であるから、ＣＰＵ４の通常実行状態が適用されるタスクよりも割り込みハンドラの優先順位が高い。
【００２９】
ＲＡＭ８はＣＰＵ４のワークメモリとして使用される。キーボード１０には、操作者から様々な指示が入力される。ディスプレイ１１は、バーコードスキャナ１００の動作状態や操作者の指示などを写し出す。
【００３０】
バーコードスキャナ１００は読取モードと非読取モードを備えたオートトリガ機能を有している。読取モードは、レーザ光源１からレーザ光線を照射してバーコードを読み取る動作であり、非読取モードは、消費電力を抑えたレーザ光源１からレーザ光線を照射してバーコードを検出する動作である。例えば、キーボード１０のファンクションキー（不図示）を操作してオートトリガ機能をＯＮに設定する。オートトリガ機能がＯＮに設定されると、読取モードから非読取モードへ切り替えられる。バーコードスキャナ１００の無動作時間が一定時間経過すると自動的にオートトリガ機能をＯＮに設定するように制御しても良い。
【００３１】
オートトリガ機能がＯＮにされて非読取モードが設定された状態では、レーザ光源１を間欠的に駆動すると共にレーザ光源１から得られる信号のゲインを大きくする。この例で、レーザ光源１を０．５sec間隔で照射する。これにより、レーザ光源１の消費電力を抑えることができる。また、ＡＧＣ回路７ｃのゲインを最大レベルに設定する。これにより、遠方のバーコードを読み取ることができる。この場合、ゲインを最大に設定するので遠方のバーコードを読み取ることができるが、ゲインが最大であるためノイズが増加して特に近距離のバーコードを読み取ることが問題となる。この問題の解決策として、イコライザ７ｄによりカットオフ周波数を下げて通過帯域を狭めて高周波成分を除去する。また、二値化処理部７ｇのスライス信号発生器７ｉのスライス信号のレベルを上げることで微分信号の変曲点のみを抽出する。このようにすることで、ＡＧＣ回路７ｃのゲインが最大でもバーコードを検出できるようになる。
【００３２】
ＣＰＵ４は、非読取モード時に検出したバーコードをデコードして正しいか否かを判定する。ＣＰＵ４は、非読取モード時に検出したバーコードが正しいと判定した場合には非読取モードから読取モードに切り替え、バーコードが正しくないと判定した場合には非読取モードを継続する。これにより、既存のレーザ光源１を利用して、自動的にバーコードの読み取りを開始するオートトリガ機能を実現できる。従って、従来のオートトリガ機能を実現するための部品や専用回路を削除することができるので、バーコードスキャナ１００を小型化することができる。
【００３３】
続いて、バーコードスキャナ１００の動作例について説明する。読取モードの状態では、バーコードスキャナ１００のレーザ光源１の発光点からレーザ光線が連続して発光されている。このレーザ光線は光学部２の集光レンズ２ａにより集光される。集光されたレーザ光線は、スキャンミラー２ｂにより偏向されてバーコードに照射されて当該バーコードを走査する。
【００３４】
バーコードから光が反射され、反射された反射光は結像レンズ２ｃにより光電変換器３ａ上に結像される。光電変換器３ａ上に結像された反射光は、光電変換器３ａにより強度に応じた電気信号に変換される。電気信号は、Ｉ／Ｖ変換器３ｂにより電流値から電圧値に変換されて電圧信号となる。
【００３５】
電圧信号は、信号処理部７のプリアンプ７ａにより増幅され、増幅後、微分器７ｂにより微分されて微分信号となる。微分信号は、ＡＧＣ回路７ｃにより増幅される。この場合、ＡＧＣ回路７ｃのゲインをバーコードを読み取る通常のレベルに設定する。ＡＧＣ回路７ｃにより増幅された微分信号は、イコライザ７ｄによりノイズが除去されて波形等化処理が実施される。その後、微分信号は、出力アンプ７ｆにより振幅が約５倍に増幅され、二値化処理部７ｇにより二値化されて二値化信号が生成される。
【００３６】
ＣＰＵ４は、二値化信号のエッジのタイミングで割り込みを発生してバーコードの幅長を求め、求めたバーコードの幅長と閾値とを比較して太いバー／細いバーなどを判別してバーコードキャラクタへ変換してバーコードを読み取る。
【００３７】
一方、オートトリガ機能がＯＮされて非読取モードの状態では、バーコードスキャナ１００のレーザ光源１の発光点からレーザ光線が間欠的に発光される。このレーザ光線は光学部２の集光レンズ２ａにより集光される。集光されたレーザ光線は、スキャンミラー２ｂにより偏向されてバーコードに照射されて当該バーコードを走査する。
【００３８】
バーコードから光が反射され、反射された反射光は結像レンズ２ｃにより光電変換器３ａ上に結像される。光電変換器３ａ上に結像された反射光は、光電変換器３ａにより強度に応じた電気信号に変換される。電気信号は、Ｉ／Ｖ変換器３ｂにより電流値から電圧値に変換されて電圧信号となる。
【００３９】
電圧信号は、信号処理部７のプリアンプ７ａにより増幅され、増幅後、微分器７ｂにより微分されて微分信号となる。微分信号は、ＡＧＣ回路７ｃにより増幅される。この場合、ＡＧＣ回路７ｃのゲインを最大レベルに設定する。ＡＧＣ回路７ｃにより増幅された微分信号は、カットオフ周波数を下げたイコライザ７ｄによりノイズが除去されて波形等化処理が実施される。その後、微分信号は、出力アンプ７ｆにより振幅が約５倍に増幅され、スライス信号のレベルを上げた二値化処理部７ｇにより二値化されて二値化信号が生成される。
【００４０】
ＣＰＵ４は、二値化信号のエッジのタイミングで割り込みを発生してバーコードの幅長を求め、求めたバーコードの幅長と閾値とを比較して太いバー／細いバーなどを判別してバーコードキャラクタへ変換してバーコードを検出し、検出したバーコードが正しいか否かを判定する。例えば、ＣＰＵ４は、非読取モードで検出したバーコードの検出サンプル数とバーコードの基準サンプル数とを比較し、検出サンプル数が基準サンプル数の範囲内であり、かつ、検出したバーコードの検出サンプルの各サンプル値とバーコードの基準サンプル値とを比較し、検出サンプルの各サンプル値が基準サンプル値を超過しないと判定した場合、検出したバーコードが正しいと判定する。ＣＰＵ４は、非読取モード時に検出したバーコードが正しいと判定した場合には非読取モードから読取モードに切り替え、バーコードが正しくないと判定した場合には非読取モードを継続する。
【００４１】
続いて、図３及び図４を参照してオートトリガ機能の動作について詳細に説明する。この例では、キーボード１０のファンクションキー（不図示）が操作されてオートトリガ機能がＯＮにされる。オートトリガ機能がＯＮにされると非読取モードが設定される。例えば、図３に示すステップＳＴ１で、ゲイン調整などを実施する。この例で、ＣＰＵ４は、レーザ光源１を０．５sec間隔で照射するように制御して、レーザ光源１の消費電力を抑える。信号処理部７は、遠方のバーコードを読み取れるように、ＡＧＣ回路７ｃのゲインを最大レベルに設定する。また、信号処理部７は、イコライザ７ｄによりカットオフ周波数を下げて通過帯域を狭めて高周波成分を除去するように設定する。また、二値化処理部７ｇのスライス信号発生器７ｉのスライス信号のレベルを上げることで微分信号の変曲点のみを抽出するように設定する。続いてステップＳＴ２に移行する。
【００４２】
ステップＳＴ２で、バーコードスキャナ１００は紙面検知を実施する。ステップＳＴ２における紙面検知処理の詳細を図４のフローチャートを参照して説明する。図４に示すステップＳＴ２１で、レーザ光源１のレーザ光線によるバーコードの走査（測定）が５回以内であるか否かを判定する。この例では、レーザ光源１を起動してから５回分のバーコードのサンプルを取得する。バーコードの走査が５回を超過した場合には図３のステップＳＴ３に移行する。バーコードの走査が５回以内である場合にはステップＳＴ２２に移行する。
【００４３】
ステップＳＴ２２で、ＣＰＵ４は、バーコードの検出サンプル数とバーコードの基準サンプル数とを比較し、検出サンプル数が基準サンプル数の範囲内であるか否かを判定する。例えば、ＣＰＵ４は、信号処理部７から入力した二値化信号のエッジのタイミングで割り込みを発生してバーコードの幅長を求め、求めたバーコードの幅長と閾値とを比較して太いバー／細いバーなどを判別してバーコードキャラクタへ変換してバーコードを検出する。ＣＰＵ４は、検出したバーコードの検出サンプル数とバーコードの基準サンプル数（例えば２３〜２５６）とを比較し、検出サンプル数が基準サンプル数の範囲内であるか否かを判定する。検出サンプル数が基準サンプル数の範囲外である場合にはステップＳＴ２１に戻る。検出サンプル数が基準サンプル数の範囲内である場合にはステップＳＴ２３に移行する。
【００４４】
ステップＳＴ２３で、ＣＰＵ４は、検出したバーコードの検出サンプルの各サンプル値とバーコードの基準サンプル値とを比較し、検出サンプルの各サンプル値が基準サンプル値を超過しないか否かを判定する。例えば、ＣＰＵ４は、検出サンプルの各サンプル値とバーコードの基準サンプル値（例えば0x8000）とを比較し、検出サンプルの各サンプル値が基準サンプル値を超過する場合には基準の太いバーを超えるバーが存在すると判定してステップＳＴ２１に戻る。検出サンプルの各サンプル値が基準サンプル値を超過しない場合にはステップＳＴ２４に移行する。
【００４５】
ステップ２４で、ＣＰＵ４はＯＫカウンタをカウントアップしてステップＳＴ２５に移行する。ステップＳＴ２５で、ＣＰＵ４は、ＯＫカウンタが３以上であるか否かを判定する。ＯＫカウンタが３より小さいと判定した場合にはステップＳＴ２１に戻る。ＯＫカウンタが３以上であると判定した場合にはステップＳＴ２６に移行する。ステップＳＴ２６で、ＣＰＵ４は、バーコードを検出したと判定して図３のステップＳＴ３に移行する。
【００４６】
図３に示すステップＳＴ３で、ＣＰＵ４は、バーコードが検出されたか否かを判定する。バーコードが検出されていないと判定した場合にはステップＳＴ１に戻り、再びゲイン調整などを実施する。バーコードが検出されたと判定した場合にはステップＳＴ４に移行する。
【００４７】
ステップＳＴ４で、ゲイン調整などを実施する。例えば、ＣＰＵ４は、レーザ光源１を連続で照射するように制御する。信号処理部７は、ＡＧＣ回路７ｃのゲインをバーコードを読み取る通常のレベルに設定する。また、信号処理部７は、イコライザ７ｄによりカットオフ周波数を元に戻すと共に、二値化処理部７ｇのスライス信号発生器７ｉのスライス信号のレベルを元に戻して読取モードに設定してオートトリガ機能の終了となる。
【００４８】
このように、本発明に係るバーコードスキャナ１００によれば、非読取モード時に、消費電力を抑えたレーザ光源１からレーザ光線を照射してバーコードを検出し、該検出したバーコードが正しいか否かを判定し、バーコードが正しいと判定した場合には非読取モードから読取モードに切り替え、バーコードが正しくないと判定した場合には非読取モードを継続するものである。
【００４９】
これにより、既存のレーザ光源１を利用して、自動的にバーコードの読み取りを開始するオートトリガ機能を実現できる。従って、従来のオートトリガ機能を実現するための部品や専用回路を削除することができるので、バーコードスキャナ１００を小型化することができる。
【００５０】
なお、非読取モードにおいてレーザ光源１の消費電力を抑えるためにレーザ光源１を間欠的に駆動する以外に、レーザ光源１に供給する電力を抑えて暗く発光させるようにしてもよい。
【００５１】
また、本発明は、本実施の形態で１次元のバーコードを読み取るバーコードスキャナについて説明したが、これに限定されず、２次元コード等のコード記号を読み取るコードスキャナに適用可能である。
【産業上の利用可能性】
【００５２】
本発明は、光反射率の異なる部分で構成されるコード記号の情報を読み取る光学的情報読取装置に適用して極めて好適である。
【符号の説明】
【００５３】
１・・・レーザ光源、２・・・光学部、３・・・信号変換部、４・・・ＣＰＵ（制御部）、７・・・信号処理部、１００・・・バーコードスキャナ（光学的情報読取装置）
【図１】
2011034107.tif 000003
【図２】
2011034107.tif 000004
【図３】
2011034107.tif 000005
【図４】
2011034107.tif 000006
【国際調査報告】
2011034107.tif 000007
2011034107.tif 000008
2011034107.tif 000009
2011034107.tif 000010