(57)【特許請求の範囲】
【請求項１】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、
前記受光信号生成手段によって生成された前記受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するフィルタ手段と、
前記フィルタ手段によって生成された前記フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、
前記受光信号及び前記フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、
前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、
前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、
を備え、
前記信号選択手段は、前記バーパターン情報有無判定手段が前記フィルタ信号に前記バーパターン情報が含まれていないと判定した場合は前記フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記受光信号を選択する、
バーコード読取装置。
【請求項２】
請求項１に記載のバーコード読取装置であって、
前記バーパターン情報有無判定手段は、前記フィルタ信号の微分値を所定値と比較することで、前記フィルタ信号に前記バーパターン情報が含まれているか判定する、
バーコード情報読取装置。
【請求項３】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、
前記受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するステップと、
前記フィルタ信号にバーパターン情報が含まれていない場合は前記フィルタ信号を選択し、前記フィルタ信号に前記バーパターン情報が含まれている場合は前記受光信号を選択するステップと、
選択した信号を２値化して２値信号を生成するステップと、
前記２値信号をデコードするステップと、
を含む、
バーコード読取方法。
【請求項４】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、
前記受光信号生成手段によって生成された前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する第１フィルタ手段と、
前記受光信号生成手段によって生成された前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する第２フィルタ手段と、
前記第１フィルタ手段によって生成された前記第１フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、
前記第１フィルタ信号及び前記第２フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、
前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、
前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、
を備え、
前記信号選択手段は、前記バーパターン情報有無判定手段が前記第１フィルタ信号に前記バーパターン情報が含まれていないと判定した場合は前記第１フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記第１フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記第２フィルタ信号を選択する、
バーコード読取装置。
【請求項５】
請求項４に記載のバーコード読取装置であって、
前記バーパターン情報有無判定手段は、前記第１フィルタ信号の微分値を所定値と比較することで、前記第１フィルタ信号に読み取り可能な前記バーパターン情報が含まれているか判定する、
バーコード読取装置。
【請求項６】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、
前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成するステップと、
前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成するステップと、
前記第１フィルタ信号にバーパターン情報が含まれていない場合は前記第１フィルタ信号を選択し、前記第１フィルタ信号に前記バーパターン情報が含まれている場合は前記第２フィルタ信号を選択するステップと、
選択した信号を２値化して２値信号を生成するステップと、
前記２値信号をデコードするステップと、
を含む、
バーコード読取方法。
【請求項７】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、
前記受光信号生成手段によって生成された前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する第１フィルタ手段と、
前記受光信号生成手段によって生成された前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する第２フィルタ手段と、
前記第２フィルタ手段によって生成された前記第２フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、
前記第１フィルタ信号及び前記第２フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、
前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、
前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、
を備え、
前記信号選択手段は、前記バーパターン情報有無判定手段が前記第２フィルタ信号に前記バーパターン情報が含まれていないと判定した場合は前記第１フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記第２フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記第２フィルタ信号を選択する、
バーコード読取装置。
【請求項８】
請求項７に記載のバーコード読取装置であって、
前記バーパターン情報有無判定手段は、前記第２フィルタ信号の微分値を所定値と比較することで、前記第２フィルタ信号に読み取り可能な前記バーパターン情報が含まれているか判定する、
バーコード読取装置。
【請求項９】
バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、
前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成するステップと、
前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成するステップと、
前記第２フィルタ信号にバーパターン情報が含まれていない場合は前記第１フィルタ信号を選択し、前記第２フィルタ信号に前記バーパターン情報が含まれている場合は前記第２フィルタ信号を選択するステップと、
選択した信号を２値化して２値信号を生成するステップと、
前記２値信号をデコードするステップと、
を含む、
バーコード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード読取装置及びバーコード読取方法に関する。
【背景技術】
【０００２】
この種の技術として、特許文献１は、光ビームをバーコード上に投影し、フォトダイオードがその反射光を得ることで、バーコードのバー及びスペースに符号化された情報を収集する技術を開示している。フォトダイオードから出力された光電流は、ローパスフィルタによってフィルタ処理される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表2008-518320号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、バーコードからの反射光を受光して電気信号に変換した信号には、紙面ノイズや光電変換ノイズ等のノイズが含まれている。ノイズを除去するためには、反射光を受光して電気信号に変換した信号の後にローパスフィルタを設ければよいが、ローパスフィルタの遮断周波数が低すぎるとノイズは除去できても、バーパターンの信号に影響が出て、バーコードを正しく読み取ることができなくなる。バーコードのクワイアット領域の電気信号については、遮断周波数の低いローパスフィルタを通過させ、バーコードのバーパターン領域の電気信号については、ローパスフィルタを通過させないか、もしくは、遮断周波数の高いローパスフィルタを通過させるようにすれば、従来に比して、より確実にバーコードの読取を行うことができると考えられる。
【０００５】
本発明の目的は、バーコードの読取の確実性を向上させることができる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本願発明の第１の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、前記受光信号生成手段によって生成された前記受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するフィルタ手段と、前記フィルタ手段によって生成された前記フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、前記受光信号及び前記フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、を備え、前記信号選択手段は、前記バーパターン情報有無判定手段が前記フィルタ信号に前記バーパターン情報が含まれていないと判定した場合は前記フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記受光信号を選択する、バーコード読取装置が提供される。
本願発明の第２の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、前記受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するステップと、前記フィルタ信号にバーパターン情報が含まれていない場合は前記フィルタ信号を選択し、前記フィルタ信号に前記バーパターン情報が含まれている場合は前記受光信号を選択するステップと、選択した信号を２値化して２値信号を生成するステップと、前記２値信号をデコードするステップと、を含む、バーコード読取方法が提供される。
本願発明の第３の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、前記受光信号生成手段によって生成された前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する第１フィルタ手段と、前記受光信号生成手段によって生成された前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する第２フィルタ手段と、前記第１フィルタ手段によって生成された前記第１フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、前記第１フィルタ信号及び前記第２フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、を備え、前記信号選択手段は、前記バーパターン情報有無判定手段が前記第１フィルタ信号に前バーパターン記情報が含まれていないと判定した場合は前記第１フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記第１フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記第２フィルタ信号を選択する、バーコード読取装置が提供される。
本願発明の第４の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成するステップと、前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成するステップと、前記第１フィルタ信号にバーパターン情報が含まれていない場合は前記第１フィルタ信号を選択し、前記第１フィルタ信号に前記バーパターン情報が含まれている場合は前記第２フィルタ信号を選択するステップと、選択した信号を２値化して２値信号を生成するステップと、前記２値信号をデコードするステップと、を含む、バーコード読取方法が提供される。
本願発明の第５の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成手段と、前記受光信号生成手段によって生成された前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する第１フィルタ手段と、前記受光信号生成手段によって生成された前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する第２フィルタ手段と、前記第２フィルタ手段によって生成された前記第２フィルタ信号にバーパターン情報が含まれているか判定するバーパターン情報有無判定手段と、前記第１フィルタ信号及び前記第２フィルタ信号のうち何れか一方の信号を選択する信号選択手段と、前記信号選択手段によって選択された前記信号を２値化して２値信号を生成する２値信号生成手段と、前記２値信号生成手段によって生成された前記２値信号をデコードするデコード手段と、を備え、前記信号選択手段は、前記バーパターン情報有無判定手段が前記第２フィルタ信号に前記バーパターン情報が含まれていないと判定した場合は前記第１フィルタ信号を選択し、前記バーパターン情報有無判定手段が前記第２フィルタ信号に前記バーパターン情報が含まれていると判定した場合は前記第２フィルタ信号を選択する、バーコード読取装置が提供される。
本願発明の第６の観点によれば、バーコードに投光し、前記バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、前記受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成するステップと、前記受光信号のうち、前記第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成するステップと、前記第２フィルタ信号にバーパターン情報が含まれていない場合は前記第１フィルタ信号を選択し、前記第２フィルタ信号に前記バーパターン情報が含まれている場合は前記第２フィルタ信号を選択するステップと、選択した信号を２値化して２値信号を生成するステップと、前記２値信号をデコードするステップと、を含む、バーコード読取方法が提供される。
【発明の効果】
【０００７】
本発明によれば、バーコードのデコードを行う際に、クワイアット領域については、遮断周波数の低いローパスフィルタを通過した信号を使用し、バーパターン領域にについては、ローパスフィルタを通過しないか、もしくは、遮断周波数の高いローパスフィルタを通過した信号を使用する。従って、バーコードの読取の確実性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】図1は、バーコードリーダーの機能ブロック図である。（第１実施形態）
【図２】図2は、バーコードリーダーの機能ブロック図である。（第２実施形態）
【図３】図3は、受光信号の一例を示す図である。（第２実施形態）
【図４】図4は、バーコードリーダーの機能ブロック図である。（第３実施形態）
【発明を実施するための形態】
【０００９】
（第1実施形態）
以下、図１を参照して、第１実施形態を説明する。本実施形態において、バーコードリーダー１（バーコード読取装置）は、受光信号生成部２（受光信号生成手段）と、フィルタ回路３（フィルタ手段）と、ウィンドウ検出回路４（バーパターン情報有無判定手段）と、スイッチ回路５（信号選択手段）と、２値信号生成回路６（２値信号生成手段）と、デコード回路７（デコード手段）と、を備えて構成されている。
【００１０】
受光信号生成部２は、バーコードに投光し、バーコードからの反射光を受光し、電気信号に変換して受光信号を生成する部分である。
【００１１】
フィルタ回路３は、受光信号生成部２によって生成された受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成する回路である。所定の遮断周波数とは、バーパターンの信号に影響を与えるものの、フィルタ信号からバーパターンの有無の判定は可能な周波数である。
【００１２】
ウィンドウ検出回路４は、フィルタ回路３によって生成されたフィルタ信号にバーパターン情報が含まれているか判定する回路である。
【００１３】
スイッチ回路５は、受光信号及びフィルタ信号のうち何れか一方の信号を選択する回路である。
【００１４】
２値信号生成回路６は、スイッチ回路５によって選択された信号を２値化して２値信号を生成する回路である。
【００１５】
デコード回路７は、２値信号生成回路６によって生成された２値信号をデコードする回路である。デコード後のデータは、図示しない通信手段によって、上位装置に送信される。
【００１６】
そして、スイッチ回路５は、ウィンドウ検出回路４がフィルタ信号にバーパターン情報が含まれていないと判定した場合はフィルタ信号を選択し、ウィンドウ検出回路４がフィルタ信号にバーパターン情報が含まれていると判定した場合は受光信号を選択する。
【００１７】
以上の構成によれば、バーコードのデコードを行う際に、クワイアット領域については、遮断周波数の低いローパスフィルタを通過した信号を使用し、バーパターン領域については、ローパスフィルタを通過しない信号を使用する。従って、バーコードの確実な読取を実現することができる。
【００１８】
（第２実施形態）
次に、図２及び図３を参照しつつ、本願発明の第２実施形態を説明する。本実施形態において、バーコードリーダー１０（バーコード読取装置）は、受光信号生成部１１（受光信号生成手段）と、増幅回路１２（増幅手段）と、フィルタ回路１３（フィルタ手段）と、ウィンドウ検出回路１４（バーパターン情報有無判定手段）と、スイッチ回路１５（信号選択手段）と、２値信号生成回路１６（２値信号生成手段）と、デコード回路１７（デコード手段）と、を備えて構成されている。
【００１９】
受光信号生成部１１は、バーコード１８が印字されたバーコードラベル１９に投光し、バーコード１８からの反射光を受光し、電気信号に変換して受光信号を生成する部分である。受光信号生成部１１は、バーコードラベル１９のバーコード１８に対して光を投光する投光部２０と、バーコード１８からの反射光を受光して電気信号としての受光信号を生成する例えばＣＣＤイメージセンサなどの受光部２１と、によって構成されている。受光信号の一例を図３に示す。図３の横軸は時間であり、縦軸は受光部２１から出力された受光信号の電圧である。電圧が高いほど、より白い部分からの反射光であることを示す。図３に示すように、受光信号は、バーパターン領域と、バーパターン領域を挟む２つのクワイアット領域と、に大別される。バーパターン領域は、バーパターンが印字された領域に相当する部分である。２つのクワイアット領域は、バーパターンが印字された領域を挟むように設けられる白色の領域に相当する部分である。
【００２０】
増幅回路１２は、受光信号生成部１１から出力された受光信号を増幅する回路である。
【００２１】
フィルタ回路１３は、増幅回路１２で増幅された受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成する回路である。所定の遮断周波数とは、バーパターンの信号に影響を与えるものの、フィルタ信号からバーパターンの有無の判定は可能な周波数である。
【００２２】
ウィンドウ検出回路１４は、フィルタ回路１３によって生成されたフィルタ信号にバーパターン情報が含まれているか判定する回路である。ウィンドウ検出回路１４は、フィルタ回路１３によって生成されたフィルタ信号の微分値を所定値と比較することで、フィルタ信号にバーパターン情報が含まれているか判定する。具体的には、ウィンドウ検出回路１４は、フィルタ回路１３によって生成されたフィルタ信号に基づいて、フィルタ信号にバーパターン情報が含まれている場合はＨＩＧＨを出力し、フィルタ信号にバーパターン情報が含まれていない場合はＬＯＷを出力する。本実施形態において、ウィンドウ検出回路１４は、微分回路２２と、絶対値回路２３と、コンパレータ２４と、可変型基準電圧生成回路２５と、ワンショットマルチバイブレータ２６と、パルス幅調整用可変型コンデンサ２７と、によって構成されている。微分回路２２は、フィルタ回路１３によって生成されたフィルタ信号を時間微分して微分信号を生成する回路である。絶対値回路２３は、微分回路２２によって生成された微分信号の絶対値を取得して、絶対値信号を生成する回路である。コンパレータ２４は、絶対値回路２３によって生成された絶対値信号を可変型基準電圧生成回路２５によって生成された基準電圧（所定値）と比較する回路である。コンパレータ２４は、絶対値信号が基準電圧以上である場合はＨＩＧＨを出力し、絶対値信号が基準電圧未満である場合はＬＯＷを出力する。ワンショットマルチバイブレータ２６は、リトリガブル型のワンショットマルチバイブレータである。ワンショットマルチバイブレータ２６は、安定期ではＬＯＷを出力する。ワンショットマルチバイブレータ２６は、コンパレータ２４の出力がＨＩＧＨとなったら、その時点から、パルス幅調整用可変型コンデンサ２７で設定された所定時間分だけ、ＨＩＧＨを出力する。パルス幅調整用可変型コンデンサ２７のキャパシタンスは、パルス幅調整用可変型コンデンサ２７を用いて設定する上記の所定時間分が、バーコードの最も太いバーの幅に相当する時間分よりも長くなるように設定することが好ましい。以上の構成により、ウィンドウ検出回路１４は、フィルタ回路１３によって生成されたフィルタ信号に基づいて、フィルタ信号にバーパターン情報が含まれている場合はＨＩＧＨを出力し、フィルタ信号にバーパターン情報が含まれていない場合はＬＯＷを出力する。ここで、図３に示すようにバーパターン領域は起伏が激しい信号となり、クワイアット領域は起伏がほとんどない信号となる。従って、ウィンドウ検出回路１４は、バーパターン領域（ウィンドウ領域）であるときはＨＩＧＨを出力し、クワイアット領域であるときはＬＯＷを出力する。
【００２３】
スイッチ回路１５は、増幅回路１２で増幅された受光信号及びフィルタ回路１３で生成されたフィルタ信号のうち何れか一方の信号を選択する回路である。スイッチ回路１５は、ウィンドウ検出回路１４の出力に基づいて、増幅回路１２で増幅された受光信号及びフィルタ回路１３で生成されたフィルタ信号のうち何れか一方の信号を選択する。スイッチ回路１５は、ウィンドウ検出回路１４の出力がＨＩＧＨのとき、増幅回路１２で増幅された受光信号を選択し、ウィンドウ検出回路１４の出力がＬＯＷのとき、フィルタ回路１３で生成されたフィルタ信号を選択する。
【００２４】
２値信号生成回路１６は、スイッチ回路１５によって選択された信号を２値化して２値信号を生成する回路である。
【００２５】
デコード回路１７は、２値信号生成回路１６によって生成された２値信号をデコードする回路である。デコード後のデータは、図示しない通信手段によって、上位装置に送信される。
【００２６】
次に、バーコードリーダー１０の動作を説明する。
【００２７】
先ず、受光信号生成部１１は、バーコード１８が印字されたバーコードラベル１９に対して投光し、バーコード１８からの反射光を受光し、電気信号に変換して図３に示すような受光信号の出力を開始する。受光信号生成部１１から出力された受光信号は増幅回路１２で増幅された後、フィルタ回路１３及びスイッチ回路１５に入力される。フィルタ回路１３では、ノイズ除去のためのフィルタ処理が行われる。フィルタ処理された受光信号としてのフィルタ信号は、ウィンドウ検出回路１４及びスイッチ回路１５に入力される。ウィンドウ検出回路１４では、クワイアット領域であるかバーパターン領域であるかを判定し、判定結果をスイッチ回路１５に出力する。スイッチ回路１５は、ウィンドウ検出回路１４による判定結果に基づいて、クワイアット領域である場合はフィルタ回路１３から出力されるフィルタ信号を選択して２値信号生成回路１６に出力する。一方、スイッチ回路１５は、ウィンドウ検出回路１４による判定結果に基づいて、バーパターン領域である場合は増幅回路１２によって増幅された受光信号を選択して２値信号生成回路１６に出力する。２値信号生成回路１６は、スイッチ回路１５によって選択されたフィルタ信号又は受光信号を２値化して２値信号を生成し、デコード回路１７に出力する。デコード回路１７は、２値信号生成回路１６から入力された２値信号をデコードする。デコード後のデータは、図示しない通信手段によって、上位装置に送信される。
【００２８】
従って、バーパターン領域を検出するまではクワイアット領域のノイズを削除すべくフィルタ回路１３によってフィルタ処理されたフィルタ信号が２値信号生成回路１６に送られるようにスイッチ回路１５が動作する。バーパターン領域を検出したら、絶対値信号が基準電圧を超えるため、ワンショットマルチバイブレータ２６が動作してフィルタ処理されていない受光信号が２値信号生成回路１６に送られ、より分解能の高い信号での処理が行われる。
【００２９】
以上の構成によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低いローパスフィルタを通過した信号を使用し、バーパターン領域にについては、ローパスフィルタを通過しない信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００３０】
以上に、第２実施形態を説明したが、第２実施形態は、以下の特長を有している。
【００３１】
（１）バーコードリーダー１０（バーコード読取装置）は、バーコード１８に投光し、バーコード１８からの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成部１１（受光信号生成手段）と、受光信号生成部１１によって生成された受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するフィルタ回路１３（フィルタ手段）と、フィルタ回路１３によって生成されたフィルタ信号にバーパターン情報が含まれているか判定するウィンドウ検出回路１４（バーパターン情報有無判定手段）と、受光信号及びフィルタ信号のうち何れか一方の信号を選択するスイッチ回路１５（信号選択手段）と、スイッチ回路１５によって選択された信号を２値化して２値信号を生成する２値信号生成回路１６（２値信号生成手段）と、２値信号生成回路１６（２値信号生成手段）によって生成された２値信号をデコードするデコード回路１７（デコード手段）と、を備える。スイッチ回路１５は、ウィンドウ検出回路１４がフィルタ信号にバーパターン情報が含まれていないと判定した場合はフィルタ信号を選択し、ウィンドウ検出回路１４がフィルタ信号にバーパターン情報が含まれていると判定した場合は受光信号を選択する。以上の構成によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低いローパスフィルタを通過した信号を使用し、バーパターン領域については、ローパスフィルタを通過しない信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００３２】
（２）ウィンドウ検出回路１４は、フィルタ信号の微分値を所定値と比較することで、フィルタ信号にバーパターン情報が含まれているか判定する。以上の構成によれば、精度よく、フィルタ信号にバーパターン情報が含まれているか判定することができる。
【００３３】
なお、ウィンドウ検出回路１４は、受光信号ではなくフィルタ信号に基づいて、バーパターン情報が含まれているか判定している。従って、予めノイズ除去された信号に基づいて判定しているので、判定精度が良好である。
【００３４】
（３）バーコード読取方法は、バーコード１８に投光し、バーコードからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、受光信号のうち、所定の遮断周波数以上の周波数成分を遮断してフィルタ信号を生成するステップと、フィルタ信号にバーパターン情報が含まれていない場合はフィルタ信号を選択し、フィルタ信号にバーパターン情報が含まれている場合は受光信号を選択するステップと、選択した信号を２値化して２値信号を生成するステップと、２値信号をデコードするステップと、を含む。以上の方法によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低いローパスフィルタを通過した信号を使用し、バーパターン領域については、ローパスフィルタを通過しない信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００３５】
なお、上記第２実施形態は、以下のように変更できる。
【００３６】
上記第２実施形態においてコンパレータ２４の基準電圧は半固定型のハードウェアによって生成するものとしたが、これに代えて、ＣＰＵなどを用いてソフトウェアによって生成するものとしてもよい。これによれば、基準電圧を適宜に変更することで、コントラストの濃淡（受光信号の振幅の大小）の如何に拘わらずバーコード１８の読み取りが可能になる。例えば、紙面ノイズが大きく、バーパターン領域における受光信号の振幅も大きい場合は、この基準電圧を高く設定するとよい。バーコードリーダー１０がバーコード１８に近い場合、紙面ノイズが大きく、バーパターン領域における受光信号の振幅も大きくなりやすい。逆に、紙面ノイズは小さく、バーパターン領域における受光信号の振幅も小さい場合は、この基準電圧を低く設定するとよい。バーコードリーダー１０がバーコード１８から遠い場合、紙面ノイズは小さく、バーパターン領域における受光信号の振幅も小さくなりやすい。
【００３７】
（第３実施形態）
次に、図４を参照しつつ、本願発明の第３実施形態を説明する。ここでは、本実施形態が上記第２実施形態と異なる点を中心に説明し、重複する説明は適宜省略する。また、上記第２実施形態の各構成要素に対応する構成要素には原則として同一の符号を付すこととする。
【００３８】
上記第２実施形態では、図２に示すように、１つのフィルタ回路１３を用いている。これに対し、本実施形態では、図４に示すように、２つのフィルタ回路を用いている。本実施形態において、バーコードリーダー１０は、フィルタ回路１３に代えて、第１フィルタ回路２８（第１フィルタ手段）及び第２フィルタ回路２９（第２フィルタ手段）を備えている。
【００３９】
第１フィルタ回路２８は、増幅回路１２で増幅された受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する回路である。第１遮断周波数は、バーパターンの信号に影響を与えるものの、第１フィルタ信号からバーパターンの有無の判定は可能な周波数である。
【００４０】
第２フィルタ回路２９は、増幅回路１２で増幅された受光信号のうち、第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する回路である。第２遮断周波数は、第１遮断周波数よりも高く、バーパターンの信号に影響を与えない周波数である。
【００４１】
ウィンドウ検出回路１４は、第１フィルタ回路２８によって生成された第１フィルタ信号にバーパターン情報が含まれているか判定する。
【００４２】
スイッチ回路１５は、第１フィルタ回路２８で生成された第１フィルタ信号及び第２フィルタ回路２９で生成された第２フィルタ信号のうち何れか一方の信号を選択する。スイッチ回路１５は、ウィンドウ検出回路１４の出力に基づいて、第１フィルタ回路２８で生成された第１フィルタ信号及び第２フィルタ回路２９で生成された第２フィルタ信号のうち何れか一方の信号を選択する。スイッチ回路１５は、ウィンドウ検出回路１４の出力がＨＩＧＨのとき、第２フィルタ回路２９で生成された第２フィルタ信号を選択し、ウィンドウ検出回路１４の出力がＬＯＷのとき、第１フィルタ回路２８で生成された第１フィルタ信号を選択する。
【００４３】
次に、バーコードリーダー１０の動作を説明する。
【００４４】
先ず、受光信号生成部１１は、バーコード１８が印字されたバーコードラベル１９に対して投光し、バーコード１８からの反射光を受光し、電気信号に変換して図３に示すような受光信号の出力を開始する。受光信号生成部１１から出力された受光信号は増幅回路１２で増幅された後、第１フィルタ回路２８及び第２フィルタ回路２９に入力される。第１フィルタ回路２８及び第２フィルタ回路２９では、ノイズ除去のためのフィルタ処理が行われる。第１フィルタ信号は、ウィンドウ検出回路１４及びスイッチ回路１５に入力される。第２フィルタ信号は、スイッチ回路１５に入力される。ウィンドウ検出回路１４では、第１フィルタ信号が、クワイアット領域の信号であるかバーパターン領域の信号であるかを判定し、判定結果をスイッチ回路１５に出力する。スイッチ回路１５は、ウィンドウ検出回路１４による判定結果に基づいて、クワイアット領域である場合は第１フィルタ回路２８から出力される第１フィルタ信号を選択して２値信号生成回路１６に出力する。一方、スイッチ回路１５は、ウィンドウ検出回路１４による判定結果に基づいて、バーパターン領域である場合は第２フィルタ回路２９から出力される第２フィルタ信号を選択して２値信号生成回路１６に出力する。２値信号生成回路１６は、スイッチ回路１５によって選択された第１フィルタ信号又は第２フィルタ信号を２値化して２値信号を生成し、デコード回路１７に出力する。デコード回路１７は、２値信号生成回路１６から入力された２値信号をデコードする。デコード後のデータは、図示しない通信手段によって、上位装置に送信される。
【００４５】
従って、バーパターン領域を検出するまではクワイアット領域のノイズを強力に削除すべく第１フィルタ回路２８によってフィルタ処理された第１フィルタ信号が２値信号生成回路１６に送られるようにスイッチ回路１５が動作する。バーパターン領域を検出したら、絶対値信号が基準電圧を超えるため、ワンショットマルチバイブレータ２６が動作して第２フィルタ信号が２値信号生成回路１６に送られ、より分解能の高い信号での処理が行われる。
【００４６】
以上の構成によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低い第１フィルタを通過した信号を使用し、バーパターン領域については、遮断周波数の高い第２フィルタを通過した信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００４７】
以上に、第３実施形態を説明したが、第３実施形態は、以下の特長を有している。
【００４８】
（４）バーコードリーダー１０は、バーコード１８に投光し、バーコードシンボルからの反射光を受光し、電気信号に変換して受光信号を生成する受光走査信号生成部１１（受光信号生成手段）と、受光信号生成部１１によって生成された受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成する第１フィルタ回路２８（第１フィルタ手段）と、受光信号生成部１１によって生成された受光信号のうち、第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成する第２フィルタ回路２９（第２フィルタ手段）と、第１フィルタ回路２８によって生成された第１フィルタ信号にバーパターン情報が含まれているか判定するウィンドウ検出回路１４（バーパターン情報有無判定手段）と、第１フィルタ信号及び第２フィルタ信号のうち何れか一方の信号を選択するスイッチ回路１５（信号選択手段）と、スイッチ回路１５によって選択された信号を２値化して２値信号を生成する２値信号生成回路１６（２値信号生成手段）と、２値信号生成回路１６によって生成された２値信号をデコードするデコード回路１７（デコード手段）と、を備える。スイッチ回路１５は、ウィンドウ検出回路１４が第１フィルタ信号にバーパターン情報が含まれていないと判定した場合は第１フィルタ信号を選択し、ウィンドウ検出回路１４が第１フィルタ信号にバーパターン情報が含まれていると判定した場合は第２フィルタ信号を選択する。以上の構成によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低い第１フィルタを通過した信号を使用し、バーパターン領域にについては、遮断周波数の高い第２フィルタを通過した信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００４９】
（５）ウィンドウ検出回路１４は、第１フィルタ信号の微分値を所定値と比較することで、第１フィルタ信号にバーパターン情報が含まれているか判定する。以上の構成によれば、精度よく、第１フィルタ信号にバーパターン情報が含まれているか判定することができる。
【００５０】
なお、ウィンドウ検出回路１４は、受光信号でも第２フィルタ信号でもない第１フィルタ信号に基づいて、バーパターン情報が含まれているか判定している。従って、予め強力にノイズ除去された信号に基づいて判定しているので、判定精度が良好である。
【００５１】
（６）バーコード読取方法は、バーコード１８に投光し、バーコードシンボルからの反射光を受光し、電気信号に変換して受光信号を生成するステップと、受光信号のうち、第１遮断周波数以上の周波数成分を遮断して第１フィルタ信号を生成するステップと、受光信号のうち、第１遮断周波数よりも高い周波数である第２遮断周波数以上の周波数成分を遮断して第２フィルタ信号を生成するステップと、第１フィルタ信号にバーパターン情報が含まれていない場合は第１フィルタ信号を選択し、第１フィルタ信号にバーパターン情報が含まれている場合は第２フィルタ信号を選択するステップと、選択した信号を２値化して２値信号を生成するステップと、２値信号をデコードするステップと、を含む。以上の方法によれば、バーコード１８のうちクワイアット領域については、遮断周波数の低い第１フィルタを通過した信号を使用し、バーパターン領域については、遮断周波数の高い第２フィルタを通過した信号を使用する。従って、バーコード１８の確実な読取を実現することができる。
【００５２】
上記第３実施形態では、第１フィルタ信号をウィンドウ検出回路１４に入力したが、第１フィルタ信号に代えて第２フィルタ信号をウィンドウ検出回路１４に入力し、第２フィルタ信号にバーパターン情報が含まれているか判定するようにしてもよい。この場合も、第２フィルタの第２遮断周波数は、バーパターンの信号に影響を与えない周波数である。また、第１フィルタの第１遮断周波数は、第２フィルタの第２遮断周波数より低い周波数であり、上記の第１フィルタ信号をウィンドウ検出回路１４に入力する場合の第２遮断周波数よりも低い周波数であってもよい。
【００５３】
なお、上記第１〜第３実施形態のバーコードリーダーは、レーザ光を回転ミラーで反射させてレーザ光をスキャンさせながらバーコード面に照射し、バーコードからの反射光を光センサで検知して電気信号に変換して出力するレーザスキャン方式、複数の光源(ＬＥＤ)からの光をレンズで拡散してバーコードに均一に照射し、バーコードの像をレンズによりＣＣＤセンサに結像させ、ＣＣＤセンサがラインセンサの端から順に電気信号に変換して出力するＣＣＤスキャン方式、複数の光源（ＬＥＤ）からの光をレンズで拡散させ、バーコード面に均一に照射してレンズによりバーコードの像をＣＣＤエリアセンサやＣＭＯＳエリアセンサに結像させ、センサの端から順に電気信号に変換して出力するイメージセンシング方式のいずれであってもよい。
【００５４】
以上に、第１〜３実施形態を説明したが、上記第１〜３実施形態は、以下のように変更できる。
【００５５】
上記第１実施形態のバーコードリーダー１及び上記第２及び第３実施形態のバーコードリーダー１０はハードウェアで実現されるものとしたが、これに代えて、ソフトウェアで実現してもよい。
【符号の説明】
【００５６】
１０  バーコードリーダー
１１  受光信号生成部
１２  増幅回路
１３  フィルタ回路
１４  ウィンドウ検出回路
１５  スイッチ回路
１６  ２値信号生成回路
１７  デコード回路
１８  バーコード
１９  バーコードラベル
２０  投光部
２１  受光部
２２  微分回路
２３  絶対値回路
２４  コンパレータ
２５  可変型基準電圧生成回路
２６  ワンショットマルチバイブレータ
２７  パルス幅調整用可変型コンデンサ
【要約】
【課題】バーコードの読取の確実性を向上させることができる技術を提供する。
【解決手段】バーコードリーダー１０は、バーコード１８に投光し、バーコード１８からの反射光を受光し、電気信号に変換して受光信号を生成する受光信号生成部１１と、受光信号生成部１１によって生成された受光信号のうち、フィルタ信号を生成するフィルタ回路１３と、フィルタ信号にバーパターン情報が含まれているか判定するウィンドウ検出回路１４と、フィルタ信号にバーパターン情報が含まれていないと判定した場合はフィルタ信号を選択し、フィルタ信号にバーパターン情報が含まれていると判定した場合は受光信号を選択するスイッチ回路１５と、スイッチ回路１５によって選択された信号を２値化して２値信号を生成する２値信号生成回路１６と、２値信号をデコードするデコード回路１７と、を備える。
【選択図】図２【図１】
0005441200.tif 000002
【図２】
0005441200.tif 000003
【図３】
0005441200.tif 000004
【図４】
0005441200.tif 000005