(57)【要約】【課題】近接して配置される複数の情報コードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる光学的情報読取装置を提供する。【解決手段】対象コードＢａが登録コード群に含まれ、この対象コードＢａが連続する太領域を有する場合には、この対象コードＢａの最大二色ピーク値Ｐａ１と最小二色ピーク値Ｐｂ１との差が二色ピーク閾値Ｐｔ１以上である場合に当該対象コードＢａの読み取りを無効とする。また、対象コードＢａが登録コード群に含まれ、この対象コードＢａが連続する太領域を有しない場合には、この対象コードＢａの最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差が単色ピーク閾値Ｐｔ２以上である場合に当該対象コードＢａの読み取りを無効とする。【選択図】図７
2010049675.tif 000002
【特許請求の範囲】
【請求項１】
明色パターンと暗色パターンとからなる情報領域を有する一次元コードを読み取り可能な光学的情報読取装置であって、
近接して配置される複数の一次元コードの全てを登録コード群に含むように予め登録する登録手段と、
前記一次元コードからの反射光を受光し、当該一次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段と、
前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段と、
前記複数の明色領域のうち、最大幅データの明色領域に対応する信号波形部分の最大値と最小値との差を最大単色ピーク値として演算するとともに、最小幅データの明色領域に対応する信号波形部分の最大値と最小値との差を最小単色ピーク値として演算する単色ピーク値演算手段と、
を備え、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大単色ピーク値と前記最小単色ピーク値との差が、明暗の差が小さい状態を示す単色ピーク閾値以上である場合には、当該一次元コードの読み取りを無効とすることを特徴とする光学的情報読取装置。
【請求項２】
明色パターンと暗色パターンとからなる情報領域を有する一次元コードを読み取り可能な光学的情報読取装置であって、
近接して配置される複数の一次元コードの全てを登録コード群に含むように予め登録する登録手段と、
前記一次元コードからの反射光を受光し、当該一次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段と、
前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段と、
前記複数の明色領域および暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差を最大二色ピーク値として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差を最小二色ピーク値として演算する二色ピーク値演算手段と、
を備え、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大二色ピーク値と前記最小二色ピーク値との差が、明暗の差が小さい状態を示す二色ピーク閾値以上である場合には、当該一次元コードの読み取りを無効とすることを特徴とする光学的情報読取装置。
【請求項３】
前記複数の明色領域および暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差を最大二色ピーク値として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差を最小二色ピーク値として演算する二色ピーク値演算手段を備え、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合には、この一次元コードの前記最大二色ピーク値と前記最小二色ピーク値との差が前記二色ピーク閾値以上である場合に当該一次元コードの読み取りを無効とし、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合には、この一次元コードの前記最大単色ピーク値と前記最小単色ピーク値との差が前記単色ピーク閾値以上である場合に当該一次元コードの読み取りを無効とすることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項４】
前記単色ピーク値演算手段は、前記複数の暗色領域のうち、最大幅データの暗色領域に対応する信号波形部分の最大値と最小値との差を前記最大単色ピーク値として演算するとともに、最小幅データの暗色領域に対応する信号波形部分の最大値と最小値との差を前記最小単色ピーク値として演算することを特徴とする請求項１または３に記載の光学的情報読取装置。
【請求項５】
前記登録手段は、前記近接して配置される複数の一次元コードの全てに共通する情報領域を有するものを前記登録コード群に含むように予め登録することを特徴とする請求項１〜４のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記登録手段は、前記近接して配置される複数の一次元コードをそれぞれ個別に読み取り前記登録コード群に含むように予め登録することを特徴とする請求項１〜４のいずれか一項に記載の光学的情報読取装置。
【請求項７】
前記単色ピーク閾値は、前記登録手段により前記近接して配置される複数の一次元コードの少なくとも１つを読み取り前記登録コード群に含むように登録するとき、当該一次元コードの前記最大単色ピーク値と前記最小単色ピーク値との差に基づいて設定されることを特徴とする請求項１、３〜６のいずれか一項に記載の光学的情報読取装置。
【請求項８】
前記二色ピーク閾値は、前記登録手段により前記近接して配置される複数の一次元コードの少なくとも１つを読み取り前記登録コード群に含むように登録するとき、当該一次元コードの前記最大二色ピーク値と前記最小二色ピーク値との差に基づいて設定されることを特徴とする請求項２、３、５、６のいずれか一項に記載の光学的情報読取装置。
【請求項９】
前記最大単色ピーク値および前記最小単色ピーク値の比較と所定時間前に演算された前記最大単色ピーク値および前記最小単色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて前記一次元コードとの間の距離が所定値以上変化したか否かを判定する第１判定手段を備え、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大単色ピーク値と前記最小単色ピーク値との差が前記単色ピーク閾値以上であり、かつ前記第１判定手段により前記一次元コードとの間の距離が所定値以上変化したと判定される場合には、当該一次元コードの読み取りを無効とすることを特徴とする請求項１、３〜７のいずれか一項に記載の光学的情報読取装置。
【請求項１０】
前記第１判定手段は、前記最大単色ピーク値および前記最小単色ピーク値の比較と前回までに演算された少なくとも一部の前記最大単色ピーク値および前記最小単色ピーク値の比較とのそれぞれの比較値が前記所定範囲内であるか否かに基づいて前記一次元コードとの間の距離が所定値以上変化したか否かを判定することを特徴とする請求項９に記載の光学的情報読取装置。
【請求項１１】
前記最大二色ピーク値および前記最小二色ピーク値の比較と所定時間前に演算された前記最大二色ピーク値および前記最小二色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて前記一次元コードとの間の距離が所定値以上変化したか否かを判定する第２判定手段を備え、
前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大二色ピーク値と前記最小二色ピーク値との差が前記二色ピーク閾値以上であり、かつ前記第２判定手段により前記一次元コードとの間の距離が所定値以上変化したと判定される場合には、当該一次元コードの読み取りを無効とすることを特徴とする請求項２、３、５、６、８のいずれか一項に記載の光学的情報読取装置。
【請求項１２】
前記第２判定手段は、前記最大二色ピーク値および前記最小二色ピーク値の比較と前回までに演算された少なくとも一部の前記最大二色ピーク値および前記最小二色ピーク値の比較とのそれぞれの比較値が前記所定範囲内であるか否かに基づいて前記一次元コードとの間の距離が所定値以上変化したか否かを判定することを特徴とする請求項１１に記載の光学的情報読取装置。
【請求項１３】
明色パターンと暗色パターンとからなる情報領域を有し前記明色パターンおよび前記暗色パターンの一部が所定の順序で配列される特定パターンを含む二次元コードを読み取り可能な光学的情報読取装置であって、
近接して配置される複数の二次元コードの全てを登録コード群に含むように予め登録する登録手段と、
前記二次元コードからの反射光を受光し、当該二次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段と、
前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段と、
前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記暗色パターンに対応する前記暗色領域のうち、最大幅データの暗色領域に対応する信号波形部分の最大値と最小値との差を特定最大単色ピーク値として演算するとともに、最小幅データの暗色領域に対応する信号波形部分の最大値と最小値との差を特定最小単色ピーク値として演算する特定単色ピーク値演算手段と、
を備え、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大単色ピーク値と前記特定最小単色ピーク値との差が、明暗の差が小さい状態を示す特定単色ピーク閾値以上である場合には、当該二次元コードの読み取りを無効とすることを特徴とする光学的情報読取装置。
【請求項１４】
明色パターンと暗色パターンとからなる情報領域を有し前記明色パターンおよび前記暗色パターンの一部が所定の順序で配列される特定パターンを含む二次元コードを読み取り可能な光学的情報読取装置であって、
近接して配置される複数の二次元コードの全てを登録コード群に含むように予め登録する登録手段と、
前記二次元コードからの反射光を受光し、当該二次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段と、
前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段と、
前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段と、
前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記明色パターンおよび前記暗色パターンに対応する前記明色領域および前記暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最大二色ピーク値として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最小二色ピーク値として演算する特定二色ピーク値演算手段と、
を備え、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大二色ピーク値と前記特定最小二色ピーク値との差が、明暗の差が小さい状態を示す特定二色ピーク閾値以上である場合には、当該二次元コードの読み取りを無効とすることを特徴とする光学的情報読取装置。
【請求項１５】
前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記明色パターンおよび前記暗色パターンに対応する前記明色領域および前記暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最大二色ピーク値として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最小二色ピーク値として演算する特定二色ピーク値演算手段を備え、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定パターンにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合には、この二次元コードの前記特定最大二色ピーク値と前記特定最小二色ピーク値との差が前記特定二色ピーク閾値以上である場合に当該二次元コードの読み取りを無効とし、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定パターンにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合には、この二次元コードの前記特定最大単色ピーク値と前記特定最小単色ピーク値との差が前記特定単色ピーク閾値以上である場合に当該二次元コードの読み取りを無効とすることを特徴とする請求項１３に記載の光学的情報読取装置。
【請求項１６】
前記特定単色ピーク値演算手段は、前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記明色パターンに対応する前記明色領域のうち、最大幅データの明色領域に対応する信号波形部分の最大値と最小値との差を前記特定最大単色ピーク値として演算するとともに、最小幅データの明色領域に対応する信号波形部分の最大値と最小値との差を前記特定最小単色ピーク値として演算することを特徴とする請求項１３または１５に記載の光学的情報読取装置。
【請求項１７】
前記登録手段は、前記近接して配置される複数の二次元コードの全てに共通する情報領域を有するものを前記登録コード群に含むように予め登録することを特徴とする請求項１３〜１６のいずれか一項に記載の光学的情報読取装置。
【請求項１８】
前記登録手段は、前記近接して配置される複数の二次元コードをそれぞれ個別に読み取り前記登録コード群に含むように予め登録することを特徴とする請求項１３〜１６のいずれか一項に記載の光学的情報読取装置。
【請求項１９】
前記特定単色ピーク閾値は、前記登録手段により前記近接して配置される複数の二次元コードの少なくとも１つを読み取り前記登録コード群に含むように登録するとき、当該二次元コードの前記特定最大単色ピーク値と前記特定最小単色ピーク値との差に基づいて設定されることを特徴とする請求項１３、１５〜１８のいずれか一項に記載の光学的情報読取装置。
【請求項２０】
前記特定二色ピーク閾値は、前記登録手段により前記近接して配置される複数の二次元コードの少なくとも１つを読み取り前記登録コード群に含むように登録するとき、当該二次元コードの前記特定最大二色ピーク値と前記特定最小二色ピーク値との差に基づいて設定されることを特徴とする請求項１４、１５、１７、１８のいずれか一項に記載の光学的情報読取装置。
【請求項２１】
前記特定最大単色ピーク値および前記特定最小単色ピーク値の比較と所定時間前に演算された前記特定最大単色ピーク値および前記特定最小単色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて前記二次元コードとの間の距離が所定値以上変化したか否かを判定する第１特定判定手段を備え、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大単色ピーク値と前記特定最小単色ピーク値との差が前記特定単色ピーク閾値以上であり、かつ前記第１特定判定手段により前記二次元コードとの間の距離が所定値以上変化したと判定される場合には、当該二次元コードの読み取りを無効とすることを特徴とする請求項１３、１５〜１９のいずれか一項に記載の光学的情報読取装置。
【請求項２２】
前記第１特定判定手段は、前記特定最大単色ピーク値および前記特定最小単色ピーク値の比較と前回までに演算された少なくとも一部の前記特定最大単色ピーク値および前記特定最小単色ピーク値の比較とのそれぞれの比較値が前記所定範囲内であるか否かに基づいて前記二次元コードとの間の距離が所定値以上変化したか否かを判定することを特徴とする請求項２１に記載の光学的情報読取装置。
【請求項２３】
前記特定最大二色ピーク値および前記特定最小二色ピーク値の比較と所定時間前に演算された前記特定最大二色ピーク値および前記特定最小二色ピーク値の比較とを比較した比較値が予め設定された所定範囲内であるか否かに基づいて前記二次元コードとの間の距離が所定値以上変化したか否かを判定する第２特定判定手段を備え、
前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大二色ピーク値と前記特定最小二色ピーク値との差が前記特定二色ピーク閾値以上であり、かつ前記第２特定判定手段により前記二次元コードとの間の距離が所定値以上変化したと判定される場合には、当該二次元コードの読み取りを無効とすることを特徴とする請求項１４、１５、１７、１８、２０のいずれか一項に記載の光学的情報読取装置。
【請求項２４】
前記第２特定判定手段は、前記特定最大二色ピーク値および前記特定最小二色ピーク値の比較と前回までに演算された少なくとも一部の前記特定最大二色ピーク値および前記特定最小二色ピーク値の比較とのそれぞれの比較値が前記所定範囲内であるか否かに基づいて前記二次元コードとの間の距離が所定値以上変化したか否かを判定することを特徴とする請求項２３に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードの読み取りを行う光学的情報読取装置に関するものである。
【背景技術】
【０００２】
光学的情報読取装置の分野では、白色パターンと黒色パターンとからなる一次元コードや二次元コードなどの情報コードにレーザ光等を照射し、その反射光を受光、解析することで情報コードの情報を読み取る構成のものが広く提供されている。この種の光学的情報読取装置は、情報コードをより精度高く読み取ることが要望されており、そのような課題を解決しようとする技術としては例えば特許文献１、２のようなものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−２６３５８４号公報
【特許文献２】特開平０９−２７４６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１におけるバーコード読取装置では、複数のバーコードを読み込んだ際、捜査範囲の中央に最も近いバーコードを読み取るように構成されている。しかしながら、このバーコード読取装置では、複数の情報コードが近接して配置されている場合、この読取装置を読取対象となる情報コードに近づけるように移動させる際に他の情報コードを読み取ってしまい、読取対象と異なる情報コードの読み取りの防止が困難であるという問題がある。
【０００５】
また、上記特許文献２におけるバーコード読取装置は、使用者の操作により読み取り可能範囲を調整して意図しないバーコードの読み取りを防止している。しかしながら、このバーコード読取装置では、読み取り可能範囲を調整するためのトリガー等の補助装置を必要とする上、読み取り状況に応じて対応するトリガーを操作する必要があり、作業性が悪くなるという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、近接して配置される複数の情報コードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学的情報読取装置では、明色パターンと暗色パターンとからなる情報領域を有する一次元コード（Ｂ）を読み取り可能な光学的情報読取装置（１０）であって、近接して配置される複数の一次元コードの全てを登録コード群に含むように予め登録する登録手段（３５，４０）と、前記一次元コードからの反射光（Ｌｒ）を受光し、当該一次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段（２８）と、前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段（４０）と、前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段（４０）と、前記複数の明色領域のうち、最大幅データの明色領域（Ｂ２ｍａｘ）に対応する信号波形部分の最大値と最小値との差を最大単色ピーク値（Ｐａ２）として演算するとともに、最小幅データの明色領域（Ｂ２ｍｉｎ）に対応する信号波形部分の最大値と最小値との差を最小単色ピーク値（Ｐｂ２）として演算する単色ピーク値演算手段（４０）と、を備え、前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大単色ピーク値と前記最小単色ピーク値との差が、明暗の差が小さい状態を示す単色ピーク閾値（Ｐｔ２）以上である場合には、当該一次元コードの読み取りを無効とすることを技術的特徴とする。
【０００８】
また、特許請求の範囲に記載の請求項２の光学的情報読取装置では、明色パターンと暗色パターンとからなる情報領域を有する一次元コード（Ｂ）を読み取り可能な光学的情報読取装置（１０）であって、近接して配置される複数の一次元コードの全てを登録コード群に含むように予め登録する登録手段（３５，４０）と、前記一次元コードからの反射光（Ｌｒ）を受光し、当該一次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段（２８）と、前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段（４０）と、前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段（４０）と、前記複数の明色領域および暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域（Ｂ１ｍａｘ）に対応する信号波形部分の最大値と最小値との差を最大二色ピーク値（Ｐａ１）として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域（Ｂ１ｍｉｎ）に対応する信号波形部分の最大値と最小値との差を最小二色ピーク値（Ｐｂ１）として演算する二色ピーク値演算手段（４０）と、を備え、前記デコード手段によりデコードされた一次元コードが前記登録コード群に含まれ、この一次元コードの前記最大二色ピーク値と前記最小二色ピーク値との差が、明暗の差が小さい状態を示す二色ピーク閾値（Ｐｔ１）以上である場合には、当該一次元コードの読み取りを無効とすることを技術的特徴とする。
【０００９】
また、特許請求の範囲に記載の請求項１３の光学的情報読取装置では、明色パターンと暗色パターンとからなる情報領域を有し前記明色パターンおよび前記暗色パターンの一部が所定の順序で配列される特定パターン（ＦＰ）を含む二次元コード（Ｑ）を読み取り可能な光学的情報読取装置（１０ａ）であって、近接して配置される複数の二次元コードの全てを登録コード群に含むように予め登録する登録手段（３５，４０）と、前記二次元コードからの反射光（Ｌｒ）を受光し、当該二次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段（２８）と、前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段（４０）と、前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段（４０）と、前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記暗色パターンに対応する前記暗色領域のうち、最大幅データの暗色領域（Ｂ３ｍａｘ）に対応する信号波形部分の最大値と最小値との差を特定最大単色ピーク値（Ｐａ３）として演算するとともに、最小幅データの暗色領域（Ｂ３ｍｉｎ）に対応する信号波形部分の最大値と最小値との差を特定最小単色ピーク値（Ｐｂ３）として演算する特定単色ピーク値演算手段（４０）と、を備え、前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大単色ピーク値と前記特定最小単色ピーク値との差が、明暗の差が小さい状態を示す特定単色ピーク閾値（Ｐｔ３）以上である場合には、当該二次元コードの読み取りを無効とすることを技術的特徴とする。
【００１０】
また、特許請求の範囲に記載の請求項１４の光学的情報読取装置では、明色パターンと暗色パターンとからなる情報領域を有し前記明色パターンおよび前記暗色パターンの一部が所定の順序で配列される特定パターン（ＦＰ）を含む二次元コード（Ｑ）を読み取り可能な光学的情報読取装置（１０ａ）であって、近接して配置される複数の二次元コードの全てを登録コード群に含むように予め登録する登録手段（３５，４０）と、前記二次元コードからの反射光（Ｌｒ）を受光し、当該二次元コードの各パターンごとに前記反射光の強度に応じた受光信号を出力する受光手段（２８）と、前記受光手段により出力される前記受光信号の信号波形を所定の閾値と比較すると共に、その比較に基づいて前記信号波形を幅データを有する複数の明色領域および暗色領域に区分けする二値化手段（４０）と、前記二値化手段により区分けされた前記明色領域および前記暗色領域の配列データをデコードするデコード手段（４０）と、前記特定パターンにおいて所定の配列方向に沿い配列される複数の前記明色パターンおよび前記暗色パターンに対応する前記明色領域および前記暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最大二色ピーク値として演算するとともに、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差を特定最小二色ピーク値として演算する特定二色ピーク値演算手段（４０）と、を備え、前記デコード手段によりデコードされた二次元コードが前記登録コード群に含まれ、この二次元コードの前記特定最大二色ピーク値と前記特定最小二色ピーク値との差が、明暗の差が小さい状態を示す特定二色ピーク閾値以上である場合には、当該二次元コードの読み取りを無効とすることを技術的特徴とする。
【発明の効果】
【００１１】
請求項１の発明では、登録手段により、近接して配置される複数の一次元コードの全てが登録コード群に含まれるように予め登録されている。そして、デコード手段によりデコードされた一次元コード（以下、対象コードともいう）において、単色ピーク値演算手段により、最大幅データの明色領域に対応する信号波形部分の最大値と最小値との差が最大単色ピーク値として演算されるとともに、最小幅データの明色領域に対応する信号波形部分の最大値と最小値との差が最小単色ピーク値として演算される。そして、対象コードが登録コード群に含まれ、この対象コードの最大単色ピーク値と最小単色ピーク値との差が上記単色ピーク閾値以上である場合には、当該対象コードの読み取りを無効とする。
【００１２】
近接して配置される複数の一次元コードのうちの読取対象のコードを読み取る場合、使用者は、読取対象のコードに装置本体の読取口を近づけるようにして読取作業を行う。このとき、読取対象以外のコードは読取口から離間した状態で読み取られることから、離間した状態で読み取られる一次元コードを無効にすることで、読取対象のコードのみを読み取り可能とすることができる。
【００１３】
また、一次元コードを読取口に近接させた状態で読み取る場合、読み取る画像のピントが合い明暗の差が大きくなるために、受光手段からの信号波形の明色領域または暗色領域に対応する信号波形部分の最大値および最小値の差のばらつきが小さくなる。一方、一次元コードを読取口から離間させた状態で読み取る場合、読み取る画像のピントが合わず明暗の差が小さくなるために、受光手段からの信号波形の明色領域または暗色領域に対応する信号波形部分の最大値および最小値の差のばらつきが大きくなる。
【００１４】
そこで、対象コードの最大単色ピーク値と最小単色ピーク値との差が上記単色ピーク閾値以上である場合、すなわち、各明色領域における信号波形部分の最大値および最小値の差のばらつきが大きい場合に、対象コードが読取口から離間しており読取対象のコードではないとして、当該対象コードの読み取りを無効にすることができる。
したがって、近接して配置される複数の一次元コードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる。
【００１５】
請求項２の発明では、登録手段により、近接して配置される複数の一次元コードの全てが登録コード群に含まれるように予め登録されている。そして、対象コードにおいて、二色ピーク値演算手段により、明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差が最大二色ピーク値として演算されるとともに、明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差が最小二色ピーク値として演算される。そして、対象コードが登録コード群に含まれ、この対象コードの最大二色ピーク値と最小二色ピーク値との差が上記二色ピーク閾値以上である場合には、当該対象コードの読み取りを無効とする。
【００１６】
このように、明色領域および暗色領域が連続する連続領域に対応する各ピーク値と閾値とを比較することにより、対象コードが読取口から離間しているか否かを判定してもよい。特に、明色パターンおよび暗色パターンが複数種類の幅により構成される場合には、最大二色ピーク値が比較的大きな値として取得できるので、最大二色ピーク値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを判定することにより、単色ピーク閾値に基づいて判定するよりも高精度に判定することができる。
【００１７】
請求項３の発明では、最大単色ピーク値および最小単色ピーク値を演算する単色ピーク値演算手段と、最大二色ピーク値および最小二色ピーク値を演算する二色ピーク値演算手段とが備えられている。そして、対象コードが登録コード群に含まれ、この対象コードにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合には、この対象コードの最大二色ピーク値と最小二色ピーク値との差が二色ピーク閾値以上である場合に当該対象コードの読み取りを無効とする。また、対象コードが登録コード群に含まれ、この対象コードにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合には、この対象コードの最大単色ピーク値と最小単色ピーク値との差が単色ピーク閾値以上である場合に当該対象コードの読み取りを無効とする。
【００１８】
これにより、最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合、例えば、明色パターンおよび暗色パターンが複数種類の幅により構成される場合には、最大二色ピーク値が比較的大きな値として取得できるので、最大二色ピーク値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを高精度に判定することができる。また、最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合、例えば、明色パターンおよび暗色パターンが単一の幅のみにより構成される場合には、最大二色ピーク値が上述のように比較的大きな値として取得できない。この場合には、単色ピーク閾値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを判定することができる。
【００１９】
請求項４の発明では、単色ピーク値演算手段により、対象コードの信号波形が区分けされた複数の暗色領域のうち、最大幅データの暗色領域に対応する信号波形部分の最大値と最小値との差から最大単色ピーク値が演算されるとともに、最小幅データの暗色領域に対応する信号波形部分の最大値と最小値との差から最小単色ピーク値が演算される。
【００２０】
このように、各明色領域に対応する信号波形部分に代えて各暗色領域に対応する信号波形部分に基づいて最大単色ピーク値および最小単色ピーク値を演算してもよい。このようにしても、請求項１または３に記載の発明と同様の効果を得ることができる。
【００２１】
請求項５の発明では、登録手段は、近接して配置される複数の一次元コードの全てに共通する情報領域を有するものを登録コード群に含むように予め登録する。これにより、近接して配置される複数の一次元コードにおいて共通する情報領域、例えば、コード種別を示すキャラクタや、所定のデータを有するコードを登録コード群に含むように登録することができるので、登録手段による登録作業を容易かつ確実に行うことができる。
【００２２】
請求項６の発明では、登録手段は、近接して配置される複数の一次元コードをそれぞれ個別に読み取り登録コード群に含むように予め登録してもよい。特に、登録手段により実際に一次元コードが読み取られて登録コード群が設定される際に閾値が設定される場合には、実際の読取作業を反映させた閾値を各一次元コード毎に個別に設定することができ、意図しない一次元コードの読み取りを確実に防止することができる。
【００２３】
請求項７の発明では、単色ピーク閾値は、登録手段により近接して配置される複数の一次元コードの少なくとも１つを読み取り登録コード群に含むように登録するとき、当該一次元コードの最大単色ピーク値と最小単色ピーク値との差に基づいて設定される。このように、登録手段により実際に一次元コードが読み取られて登録コード群が設定される際の作業状態に応じて単色ピーク閾値が設定されるので、実際の読取作業を反映させた単色ピーク閾値を設定することができ、意図しない一次元コードの読み取りを確実に防止することができる。
【００２４】
請求項８の発明では、二色ピーク閾値は、登録手段により近接して配置される複数の一次元コードの少なくとも１つを読み取り登録コード群に含むように登録するとき、当該一次元コードの最大二色ピーク値と最小二色ピーク値との差に基づいて設定される。このように、登録手段により実際に一次元コードが読み取られて登録コード群が設定される際の作業状態に応じて二色ピーク閾値が設定されるので、実際の読取作業を反映させた二色ピーク閾値を設定することができ、意図しない一次元コードの読み取りを確実に防止することができる。
【００２５】
請求項９の発明では、対象コードの最大単色ピーク値および最小単色ピーク値の比較と所定時間前に演算された最大単色ピーク値および最小単色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する第１判定手段が備えられている。そして、対象コードが登録コード群に含まれ、この対象コードの最大単色ピーク値と最小単色ピーク値との差が上記単色ピーク閾値以上であり、かつ第１判定手段により対象コードとの間の距離が所定値以上変化したと判定される場合には、当該対象コードの読み取りを無効とする。
【００２６】
装置本体の読取口から離間するコードを読取対象とする場合もあり、この場合には使用者が装置本体と対象コードとの間の距離を一定に保とうとするので、読取口と対象コードとの間の距離が所定値以上変化しない。そこで、対象コードの最大単色ピーク値および最小単色ピーク値の比較と所定時間前に演算された最大単色ピーク値および最小単色ピーク値の比較との比較値が上記所定範囲内であることから、装置本体と対象コードとの間の距離が所定値以上変化しないと判定される場合には、最大単色ピーク値と最小単色ピーク値との差が上記単色ピーク閾値以上であり対象コードが離間する場合であっても、当該対象コードの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【００２７】
請求項１０の発明では、第１判定手段は、最大単色ピーク値および最小単色ピーク値の比較と前回までに演算された少なくとも一部の最大単色ピーク値および最小単色ピーク値の比較とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する。このように複数の比較値を考慮することから対象コードとの間の距離の変化が時間的に考慮されるので、使用者が所望するコードをより確実に読み取り対象とすることができる。
【００２８】
請求項１１の発明では、対象コードの最大二色ピーク値および最小二色ピーク値の比較と所定時間前に演算された最大二色ピーク値および最小二色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する第２判定手段が備えられている。そして、対象コードが登録コード群に含まれ、この対象コードの最大二色ピーク値と最小二色ピーク値との差が上記二色ピーク閾値以上であり、かつ第２判定手段により対象コードとの間の距離が所定値以上変化したと判定される場合には、当該対象コードの読み取りを無効とする。
【００２９】
このように、対象コードの最大二色ピーク値および最小二色ピーク値の比較と所定時間前に演算された最大二色ピーク値および最小二色ピーク値の比較との比較値が上記所定範囲内であることから、装置本体と対象コードとの間の距離が所定値以上変化しないと判定される場合には、最大二色ピーク値と最小二色ピーク値との差が上記二色ピーク閾値以上であり対象コードが離間する場合であっても、当該対象コードの読み取りを無効としない（有効とする）ことにより、上記請求項９の発明と同様に、使用者が所望するコードを確実に読み取り対象とすることができる。
【００３０】
請求項１２の発明では、第２判定手段は、最大二色ピーク値および最小二色ピーク値の比較と前回までに演算された少なくとも一部の最大二色ピーク値および最小二色ピーク値の比較とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する。このように複数の比較値を考慮することから対象コードとの間の距離の変化が時間的に考慮されるので、上記請求項１０の発明と同様に、使用者が所望するコードをより確実に読み取り対象とすることができる。
【００３１】
請求項１３の発明では、登録手段により、近接して配置されて上記特定パターンを含む複数の二次元コードの全てが登録コード群に含まれるように予め登録されている。そして、デコード手段によりデコードされた二次元コード（以下、対象コードともいう）において、特定単色ピーク値演算手段により、特定パターンにおける最大幅データの明色領域に対応する信号波形部分の最大値と最小値との差が特定最大単色ピーク値として演算されるとともに、最小幅データの明色領域に対応する信号波形部分の最大値と最小値との差が特定最小単色ピーク値として演算される。そして、対象コードが登録コード群に含まれ、この対象コードの特定最大単色ピーク値と特定最小単色ピーク値との差が上記特定単色ピーク閾値以上である場合には、当該対象コードの読み取りを無効とする。
【００３２】
このように、対象コードの特定パターンにおける特定最大単色ピーク値と特定最小単色ピーク値との差が上記特定単色ピーク閾値以上である場合、すなわち、特定パターンの各明色領域における信号波形部分の最大値および最小値の差のばらつきが大きい場合に、対象コードが読取口から離間しており読取対象のコードではないとして、当該対象コードの読み取りを無効にすることができる。これにより、近接して配置されて上記特定パターンを含む複数の二次元コードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる。
【００３３】
請求項１４の発明では、登録手段により、近接して配置されて上記特定パターンを含む複数の二次元コードの全てが登録コード群に含まれるように予め登録されている。そして、対象コードにおいて、特定二色ピーク値演算手段により、特定パターンにおける明色領域および暗色領域の幅データの合計が最大となる連続領域に対応する信号波形部分の最大値と最小値との差が特定最大二色ピーク値として演算されるとともに、特定パターンにおける明色領域および暗色領域の幅データの合計が最小となる連続領域に対応する信号波形部分の最大値と最小値との差が特定最小二色ピーク値として演算される。そして、対象コードが登録コード群に含まれ、この対象コードの特定最大二色ピーク値と特定最小二色ピーク値との差が上記特定二色ピーク閾値以上である場合には、当該対象コードの読み取りを無効とする。
【００３４】
このように、特定パターンにおいて明色領域および暗色領域が連続する連続領域に対応する各ピーク値と閾値とを比較することにより、対象コードが読取口から離間しているか否かを判定してもよい。特に、特定パターンの明色パターンおよび暗色パターンが複数種類の幅により構成される場合には、特定最大二色ピーク値が比較的大きな値として取得できるので、特定最大二色ピーク値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを判定することにより、特定単色ピーク閾値に基づいて判定するよりも高精度に判定することができる。
【００３５】
請求項１５の発明では、特定最大単色ピーク値および特定最小単色ピーク値を演算する特定単色ピーク値演算手段と、特定最大二色ピーク値および特定最小二色ピーク値を演算する特定二色ピーク値演算手段とが備えられている。そして、対象コードが登録コード群に含まれ、この対象コードの特定パターンにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合には、この対象コードの特定最大二色ピーク値と特定最小二色ピーク値との差が特定二色ピーク閾値以上である場合に当該対象コードの読み取りを無効とする。また、対象コードが登録コード群に含まれ、この対象コードの特定パターンにおける最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合には、この対象コードの特定最大単色ピーク値と特定最小単色ピーク値との差が特定単色ピーク閾値以上である場合に当該対象コードの読み取りを無効とする。
【００３６】
これにより、特定パターンにおいて最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列される場合、例えば、特定パターンの明色パターンおよび暗色パターンが複数種類の幅により構成される場合には、特定最大二色ピーク値が比較的大きな値として取得できるので、特定最大二色ピーク値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを高精度に判定することができる。また、特定パターンにおいて最小幅データの明色領域に対して２倍以上の幅データを有する明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する暗色領域とが連続して配列されない場合、例えば、特定パターンの明色パターンおよび暗色パターンが単一の幅のみにより構成される場合には、特定最大二色ピーク値が上述のように比較的大きな値として取得できない。この場合には、特定単色ピーク閾値に基づいて対象コードが読取口から離間した状態で読み取られたか否かを判定することができる。
【００３７】
請求項１６の発明では、特定単色ピーク値演算手段により、対象コードにおける特定パターンの信号波形が区分けされた複数の明色領域のうち、最大幅データの明色領域に対応する信号波形部分の最大値と最小値との差から特定最大単色ピーク値が演算されるとともに、最小幅データの明色領域に対応する信号波形部分の最大値と最小値との差から特定最小単色ピーク値が演算される。
【００３８】
このように、各暗色領域に対応する信号波形部分に代えて各明色領域に対応する信号波形部分に基づいて特定最大単色ピーク値および特定最小単色ピーク値を演算してもよい。このようにしても、請求項１３または１５に記載の発明と同様の効果を得ることができる。
【００３９】
請求項１７の発明では、登録手段は、近接して配置される複数の二次元コードの全てに共通する情報領域を有するものを登録コード群に含むように予め登録する。これにより、近接して配置される複数の二次元コードにおいて共通する情報領域、例えば、コード種別を示すキャラクタや、所定のデータを有するコードを登録コード群に含むように登録することができるので、登録手段による登録作業を容易かつ確実に行うことができる。
【００４０】
請求項１８の発明では、登録手段は、近接して配置される複数の二次元コードをそれぞれ個別に読み取り登録コード群に含むように予め登録してもよい。特に、登録手段により実際に二次元コードが読み取られて登録コード群が設定される際に閾値が設定される場合には、実際の読取作業を反映させた閾値を各二次元コード毎に個別に設定することができ、意図しない二次元コードの読み取りを確実に防止することができる。
【００４１】
請求項１９の発明では、特定単色ピーク閾値は、登録手段により近接して配置される複数の二次元コードの少なくとも１つを読み取り登録コード群に含むように登録するとき、当該二次元コードの特定最大単色ピーク値と特定最小単色ピーク値との差に基づいて設定される。このように、登録手段により実際に二次元コードが読み取られて登録コード群が設定される際の作業状態に応じて特定単色ピーク閾値が設定されるので、実際の読取作業を反映させた特定単色ピーク閾値を設定することができ、意図しない二次元コードの読み取りを確実に防止することができる。
【００４２】
請求項２０の発明では、特定二色ピーク閾値は、登録手段により近接して配置される複数の二次元コードの少なくとも１つを読み取り登録コード群に含むように登録するとき、当該二次元コードの特定最大二色ピーク値と特定最小二色ピーク値との差に基づいて設定される。このように、登録手段により実際に二次元コードが読み取られて登録コード群が設定される際の作業状態に応じて特定二色ピーク閾値が設定されるので、実際の読取作業を反映させた特定二色ピーク閾値を設定することができ、意図しない二次元コードの読み取りを確実に防止することができる。
【００４３】
請求項２１の発明では、対象コードの特定最大単色ピーク値および特定最小単色ピーク値の比較と所定時間前に演算された特定最大単色ピーク値および特定最小単色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する第１特定判定手段が備えられている。そして、対象コードが登録コード群に含まれ、この対象コードの特定最大単色ピーク値と特定最小単色ピーク値との差が上記特定単色ピーク閾値以上であり、かつ第１特定判定手段により対象コードとの間の距離が所定値以上変化したと判定される場合には、当該対象コードの読み取りを無効とする。
【００４４】
このように、対象コードの特定最大単色ピーク値および特定最小単色ピーク値の比較と所定時間前に演算された特定最大単色ピーク値および特定最小単色ピーク値の比較との比較値が上記所定範囲内であることから、装置本体と対象コードとの間の距離が所定値以上変化しないと判定される場合には、特定最大単色ピーク値と特定最小単色ピーク値との差が上記特定単色ピーク閾値以上であり対象コードが離間する場合であっても、当該対象コードの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【００４５】
請求項２２の発明では、第１特定判定手段は、特定最大単色ピーク値および特定最小単色ピーク値の比較と前回までに演算された少なくとも一部の特定最大単色ピーク値および特定最小単色ピーク値の比較とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する。このように複数の比較値を考慮することから対象コードとの間の距離の変化が時間的に考慮されるので、使用者が所望するコードをより確実に読み取り対象とすることができる。
【００４６】
請求項２３の発明では、対象コードの特定最大二色ピーク値および特定最小二色ピーク値の比較と所定時間前に演算された特定最大二色ピーク値および特定最小二色ピーク値の比較との比較値が予め設定された所定範囲内であるか否かに基づいて対象コードとの間の距離が所定値以上変化したか否かを判定する第２特定判定手段が備えられている。そして、対象コードが登録コード群に含まれ、この対象コードの特定最大二色ピーク値と特定最小二色ピーク値との差が上記特定二色ピーク閾値以上であり、かつ第２特定判定手段により対象コードとの間の距離が所定値以上変化したと判定される場合には、当該対象コードの読み取りを無効とする。
【００４７】
このように、特定最大二色ピーク値および特定最小二色ピーク値の比較と所定時間前に演算された特定最大二色ピーク値および特定最小二色ピーク値の比較との比較値が上記所定範囲内であることから、装置本体と対象コードとの間の距離が所定値以上変化しないと判定される場合には、特定最大二色ピーク値と特定最小二色ピーク値との差が上記特定二色ピーク閾値以上であり対象コードが離間する場合であっても、当該対象コードの読み取りを無効としない（有効とする）ことにより、上記請求項２１の発明と同様に、使用者が所望するコードを確実に読み取り対象とすることができる。
【００４８】
請求項２４の発明では、第２特定判定手段は、特定最大二色ピーク値および特定最小二色ピーク値の比較と前回までに演算された少なくとも一部の特定最大二色ピーク値および特定最小二色ピーク値の比較とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて、対象コードとの間の距離が所定値以上変化したか否かを判定する。このように複数の比較値を考慮することから対象コードとの間の距離の変化が時間的に考慮されるので、上記請求項２２の発明と同様に、使用者が所望するコードをより確実に読み取り対象とすることができる。
【図面の簡単な説明】
【００４９】
【図１】本第１実施形態に係るバーコードリーダの構成概要を示す斜視図である。
【図２】バーコードリーダの電気的構成を示すブロック図である。
【図３】複数のバーコードが貼付されたメニューシートの一例を示す説明図である。
【図４】バーコードリーダの読取口を読取対象のバーコードに近接させる読取作業を示す説明図である。
【図５】図５（Ａ）は、バーコードを読取口に近接させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図であり、図５（Ｂ）は、バーコードを読取口から離間させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図である。
【図６】第１実施形態における登録コード群設定処理の流れを例示するフローチャートである。
【図７】第１実施形態における読取処理の流れを例示するフローチャートである。
【図８】ピントが合う場合のバーコード画像での、最大二色ピーク値および最小二色ピーク値の導出過程を示す説明図である。
【図９】ピントが合う場合のバーコード画像での、最大単色ピーク値および最小単色ピーク値の導出過程を示す説明図である。
【図１０】ピントが合わない場合のバーコード画像での、最大二色ピーク値および最小二色ピーク値の導出過程を示す説明図である。
【図１１】ピントが合わない場合のバーコード画像での、最大単色ピーク値および最小単色ピーク値の導出過程を示す説明図である。
【図１２】第２実施形態における読取処理の流れを例示するフローチャートである。
【図１３】第３実施形態における登録コード群設定処理の流れを例示するフローチャートである。
【図１４】第３実施形態における読取処理の流れを例示するフローチャートである。
【図１５】ＱＲコードのファインダパターンと基準線との位置関係を説明するための説明図である。
【図１６】図１６（Ａ）は、ＱＲコードを読取口に近接させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図であり、図１６（Ｂ）は、ＱＲコードを読取口から離間させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図である。
【図１７】第３実施形態に係る第１の変形例における読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００５０】
［第１実施形態］
以下、本発明の光学的情報読取装置をバーコードリーダに適用した第１実施形態を図を参照して説明する。図１は、本実施形態に係るバーコードリーダ１０の構成概要を示す斜視図である。図２は、バーコードリーダ１０の電気的構成を示すブロック図である。
【００５１】
図１に示すように、バーコードリーダ１０は、主に、ハウジングを構成する上ケース１１および下ケース１２、このハウジング内に収容される図略のプリント配線板および光学系、さらにこのハウジングから外部に延びて上位システムと電気的な接続を可能にするケーブル５０等より構成されている。このバーコードリーダ１０は、ＪＡＮ，ＣＯＤＥ３９，ＮＷ−７，ＩＴＦ等のいわゆるバーコード（「一次元コード」の一例）を読み取るとともに読み取ったバーコードのデータを上位システムに転送する光学的情報読取装置である。
【００５２】
上ケース１１および下ケース１２は、ＡＢＳ樹脂等の合成樹脂からなる成形部材で、主に、バーコードリーダ１０の表側の外観を形成している。これら上ケース１１および下ケース１２の一端側には、読取口１３が形成され、また他端側にはケーブル取付部１５が形成されている。この読取口１３が形成される一端側は、裏面側に大きく前傾する首曲がり形状に形成されている。これにより、使用者がバーコードリーダ１０を当該上ケース１１側から把持した状態で、読取対象物に貼付されたバーコードＢに読取口１３を当て易くしている。
【００５３】
なお、上ケース１１の首曲がり形状部のほぼ中央には、後述するように、バーコードの読み取りに関する情報を光で使用者に通知し得る発光部４３が形成されている。
【００５４】
図略のプリント配線板は、上ケース１１および下ケース１２により形成される内部空間に収容可能な矩形状に形成されており、メモリ３５や制御回路４０、あるいは発光部４３の光源となる発光ダイオード（ＬＥＤ）等の電気系の電子部品を実装することにより、所定の電子回路を構成し得る配線パターンがプリントされている。このプリント配線板には、これらの電子部品のほかに、バーコードの読み取りに必要な光学系の照明光源２１や受光センサ２８等も実装されている。
【００５５】
次に、このようなプリント配線板に実装されるバーコードリーダ１０の電気的構成を図２に基づいて説明する。図２に示すように、バーコードリーダ１０の電気的構成は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、発光部４３、ブザー４４、バイブレータ４５等のマイコン系と、から構成されている。
【００５６】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、複数のバーコードＢが貼付された読取対象物であるメニューシートＳに向けて照明光Ｌｆを照射する例を概念的に示している。
【００５７】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、メニューシートＳの各バーコードＢに照射されて反射した反射光Ｌｒを受光可能に構成されるものである。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」に相当し得るものである。
【００５８】
結像レンズ２７は、外部から読取口１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが、バーコードＢにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００５９】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等から構成されている。
【００６０】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００６１】
制御回路４０は、バーコードリーダ１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等が接続されている。
【００６２】
これにより、例えば、バーコードＢの読み取りに関する情報を通知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには当該バーコードリーダ１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、通信インタフェース４８に接続される外部装置には、当該バーコードリーダ１０の上位システムに相当するホストコンピュータＨＳＴ等が含まれる。
【００６３】
次に、バーコードリーダ１０の読取処理について説明する。図３は、複数のバーコードＢが貼付されたメニューシートＳの一例を示す説明図である。図４は、バーコードリーダ１０の読取口１３を読取対象のバーコードＢａに近接させる読取作業を示す説明図である。図５（Ａ）は、バーコードＢを読取口１３に近接させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図であり、図５（Ｂ）は、バーコードＢを読取口１３から離間させた状態で読み取る場合の明暗の差と、各信号波形部分における最大値および最小値の差のばらつき度合との関係を示す説明図である。なお、図５および後述する図８〜図１１にて示す信号波形の縦軸は、大きくなるほど明度が高い（暗度が低い）ことを示し、小さくなるほど暗度が高い（明度が低い）ことを示す。
【００６４】
この読取処理では、図３に示すように複数のバーコードＢが近接して貼付されたメニューシートＳに対していずれかのバーコードＢをデコードした場合に、読取口１３から離間した状態で読み取られたバーコードＢの読み取りを無効とする処理がなされる。
【００６５】
なお、図３に示すメニューシートＳの一例としては、コンビニエンスストア等の小売店においておでん等を販売する際に使用されるメニューシートが挙げられる。このメニューシートＳの右上には後述する登録用コードＢ０が貼付されている。また、各バーコードＢのコード種別としては、例えば、ＰＯＳ（ＪＡＮ）ラベルが採用されている。
このように処理される理由について、以下に説明する。
【００６６】
図４に示すように、メニューシートＳに近接して貼付される複数のバーコードＢのうちの読取対象のバーコードＢａを読み取る場合、使用者は、バーコードＢａに読取口１３を近づけるようにして読取作業を行う。このとき、読取対象以外のバーコードＢｂ，Ｂｃも読み取られる場合があり、このように意図しないバーコードＢを読み取ってしまう場合にはバーコードＢｂ，Ｂｃは読取口１３から離間した状態で読み取られることとなる。そこで、離間した状態で読み取られるバーコードＢを無効にすることで、読取対象のバーコードＢａのみを読み取り可能とすることができる。
【００６７】
また、バーコードＢを読取口１３に近接させた状態で読み取る場合、図５（Ａ）の上段に示すように、読み取る画像のピントが合い明暗の差が比較的大きくなる。このとき、図５（Ａ）の下段に示すように、読み取られた画像に応じて形成される各信号波形部分における最大値および最小値の差のばらつきが小さくなる。一方、バーコードＢを読取口１３から離間させた状態で読み取る場合、図５（Ｂ）の上段に示すように、読み取る画像のピントが合わず明暗の差が比較的小さくなる。このとき、図５（Ｂ）の下段に示すように、読み取られた画像に応じて形成される各信号波形部分における最大値および最小値の差のばらつきが大きくなる。
【００６８】
そこで、本実施形態においては、読み取ったバーコードＢが予め設定される登録コード群に含まれる場合、このバーコードＢに関する画像の明暗の差に基づいて当該バーコードＢが読取口１３から離間した状態で読み取られたか否かを判定する。そして、離間した状態で読み取られた場合には当該バーコードＢの読み取りが無効とされる。
【００６９】
以下、読取処理の具体的な流れについて説明する。なお、図６は、登録コード群設定処理の流れを例示するフローチャートである。図７は、読取処理の流れを例示するフローチャートである。図８は、ピントが合う場合のバーコード画像での、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の導出過程を示す説明図である。図９は、ピントが合う場合のバーコード画像での、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の導出過程を示す説明図である。図１０は、ピントが合わない場合のバーコード画像での、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の導出過程を示す説明図である。図１１は、ピントが合わない場合のバーコード画像での、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の導出過程を示す説明図である。
【００７０】
本実施形態においては、図７に示すフローチャートに基づいて読取処理を開始する前に、上述した登録コード群を設定するため、図６に示すフローチャートに基づいて登録コード群設定処理がなされる。この処理は、メニューシートＳに近接して貼付される複数のバーコードＢの全てが含まれるように登録コード群を設定する処理である。以下、登録コード群設定処理について、図６を用いて詳細に説明する。
【００７１】
まず、図６のステップＳ１０１において、登録用画像データ取得処理がなされる。この処理では、使用者の操作により受光センサ２８にメニューシートＳの右上に貼付された登録用コードＢ０のコード情報を読み取らせる処理（即ち、受光センサ２８に登録用コードＢ０からの反射光を受光させ、画像データを取得させる処理）がなされる。
【００７２】
次に、ステップＳ１０３において、デコード処理がなされる。この処理では、受光センサ２８からの受光信号の信号波形を所定の閾値と比較し、その比較に基づいて信号波形を明色領域と暗色領域とに区分けする。上記所定の閾値は、予め定められた一定の値であってもよく、信号波形に基づいて定められる値であってもよい。
【００７３】
これにより、暗色領域と明色領域との配列データが得られる。この配列データは、登録用コードＢ０における暗色パターン及び明色パターンの配列に対応するものであり、各暗色パターンの位置（所定の基準位置に対する相対位置）及び幅を特定でき、各明色パターンの位置（所定の基準位置に対する相対位置）及び幅を特定できるようになっている。
【００７４】
なお、登録用コードＢ０は、後述する連続する太領域を有するように構成されている。また、登録用コードＢ０はメニューシートＳの右上に貼付されているので、読取口１３を登録用コードＢ０のみに近づけて読み取ることができるため、読み取る画像のピントが合い明暗の差を比較的大きくすることができる。
【００７５】
次に、ステップＳ１０５において、登録コード群の設定処理がなされる。この処理では、登録用コードＢ０の配列データに基づいて登録コード群が設定されてこの登録コード群に関する情報がメモリ３５等に記憶される。具体的には、例えば、登録コード群は、登録用コードＢ０の先頭の値から６桁目の値までが一致するバーコードを含むように、設定される。この場合、メニューシートＳに貼付された全てのバーコードＢは、登録用コードＢ０の先頭の値から６桁目の値までが一致するように構成される。このように、登録用コードＢ０を読み取るだけで、メニューシートＳに貼付されたバーコードＢの全てに共通する情報領域を有するコードを予め登録コード群に含むように登録することができるので、登録コード群の設定作業（登録作業）を容易かつ確実に行うことができる。なお、このステップＳ１０５による設定処理は、特許請求の範囲に記載の「登録手段」に相当し得るものである。
【００７６】
次に、ステップＳ１０７において、二色ピーク閾値設定処理がなされる。この処理では、登録用コードＢ０を読み取ったときの最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差に等しくなるように二色ピーク閾値Ｐｔ１が設定されてメモリ３５等に記憶される。なお、二色ピーク閾値Ｐｔ１は、例えば、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差に所定の係数を乗算した値に等しくなるように設定されてもよい。
【００７７】
ここで、最大二色ピーク値Ｐａ１は、受光センサ２８から出力される信号波形の複数の明色領域および暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最大となる連続領域Ｂ１ｍａｘに対応する信号波形部分の最大値と最小値との差である（図８参照）。また、最小二色ピーク値Ｐｂ１は、受光センサ２８から出力される信号波形の複数の明色領域および暗色領域のうち、連続して配列される明色領域および暗色領域の幅データの合計が最小となる連続領域Ｂ１ｍｉｎに対応する信号波形部分の最大値と最小値との差である（図８参照）。これにより、二色ピーク閾値Ｐｔ１は、明暗の差が小さい状態を示す閾値として設定されることとなる。
このように二色ピーク閾値Ｐｔ１を設定する理由について、以下に説明する。
【００７８】
バーコードＢを読取口１３に近接させた状態で読み取る場合、上述したように読み取る画像のピントが合い明暗の差が比較的大きくなるため、受光センサ２８から出力される信号波形の明色領域または暗色領域のそれぞれに対応する各信号波形部分は、図８に示すように、それぞれの最大値および最小値の差のばらつきが小さくなるように変化する。また、バーコードＢを読取口１３から離間させた状態で読み取る場合、上述したように読み取る画像のピントが合わず明暗の差が比較的小さくなるため、受光センサ２８から出力される信号波形の明色領域または暗色領域のそれぞれに対応する各信号波形部分は、図１０に示すように、それぞれの最大値および最小値の差のばらつきが大きくなるように変化する。
【００７９】
そこで、バーコードＢが読取口１３から離間した状態で読み取られたか否かを、明色領域および暗色領域が連続する各連続領域に対応する信号波形部分の最大値および最小値の差に基づいて判定する場合には、後述するように読み取られるバーコードＢにおける最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差とステップＳ１０７にて設定される二色ピーク閾値Ｐｔ１とに基づいて判定する。具体的には、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が上記二色ピーク閾値Ｐｔ１以上になる場合に、明暗の差が比較的小さいと判断してバーコードＢが読取口１３から離間した状態で読み取られたことを判定する。
【００８０】
特に、実際に登録用コードＢ０が読み取られて登録コード群が設定される際の作業状態に応じて二色ピーク閾値Ｐｔ１が設定されるので、実際の読取作業を反映させた二色ピーク閾値Ｐｔ１を設定することができ、意図しないバーコードＢの読み取りを確実に防止することができる。
【００８１】
次に、ステップＳ１０９において、単色ピーク閾値設定処理がなされる。この処理では、登録用コードＢ０を読み取ったときの最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差に等しくなるように単色ピーク閾値Ｐｔ２が設定されてメモリ３５等に記憶される。なお、単色ピーク閾値Ｐｔ２は、例えば、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差に所定の係数を乗算した値に等しくなるように設定されてもよい。
【００８２】
ここで、最大単色ピーク値Ｐａ２は、受光センサ２８から出力される信号波形の複数の明色領域のうち、最大幅データの明色領域Ｂ２ｍａｘに対応する信号波形部分の最大値と最小値との差である（図９参照）。また、最小単色ピーク値Ｐｂ２は、受光センサ２８から出力される信号波形の明色領域のうち、最小幅データの明色領域Ｂ２ｍｉｎに対応する信号波形部分の最大値と最小値との差である（図９参照）。これにより、単色ピーク閾値Ｐｔ２は、明暗の差が小さい状態を示す閾値として設定されることとなる。
このように単色ピーク閾値Ｐｔ２を設定する理由について、以下に説明する。
【００８３】
デコードされたバーコードにおける最小幅データの明色領域に対して２倍以上の幅データを有する太い明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する太い暗色領域とが連続して配列される場合（以下、連続する太領域を有する場合ともいう）には、最大二色ピーク値Ｐａ１が比較的大きな値として取得できる。このため、読み取ったバーコードが連続する太領域を有する場合には、最大二色ピーク値Ｐａ１に基づいてバーコードＢが読取口１３から離間した状態で読み取られたか否かを判定することにより、単色ピーク閾値Ｐｔ２に基づいて判定するよりも高精度に判定することができる。
【００８４】
一方、読み取ったバーコードが連続する太領域を有しない場合には、最大二色ピーク値Ｐａ１が上述のように比較的大きな値として取得できない。そこで、この場合には、バーコードＢが読取口１３から離間した状態で読み取られたか否かを、各明色領域に対応する信号波形部分の最大値および最小値の差に基づいて判定する。具体的には、この読み取られたバーコードＢにおける最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差が上記単色ピーク閾値Ｐｔ２以上になる場合に、明暗の差が比較的小さいと判断してバーコードＢが読取口１３から離間した状態で読み取られたことを判定する。
【００８５】
特に、実際に登録用コードＢ０が読み取られて登録コード群が設定される際の作業状態に応じて単色ピーク閾値Ｐｔ２が設定されるので、実際の読取作業を反映させた単色ピーク閾値Ｐｔ２を設定することができ、意図しないバーコードＢの読み取りを確実に防止することができる。
【００８６】
上述のように、登録コード群と二色ピーク閾値Ｐｔ１および単色ピーク閾値Ｐｔ２とが設定されることにより登録コード群設定処理が終了し、図７に示す読取処理が開始される。以下、読取処理について説明する。
【００８７】
まず、図７のステップＳ２０１において、登録用画像データ取得処理がなされる。この処理では、使用者の操作により受光センサ２８にメニューシートＳのいずれかのバーコード（以下、対象コードＢａともいう）のコード情報を読み取らせる処理（即ち、受光センサ２８にバーコードＢからの反射光を受光させ、画像データを取得させる処理）がなされる。
【００８８】
次に、ステップＳ２０３において、デコード処理がなされる。この処理では、上記ステップＳ１０３におけるデコード処理と同様に、受光センサ２８からの受光信号の信号波形を上記所定の閾値と比較し、その比較に基づいて信号波形を明色領域と暗色領域とに区分けする。
【００８９】
これにより、暗色領域と明色領域との配列データが得られる。この配列データは、対象コードＢａにおける暗色パターン及び明色パターンの配列に対応するものであり、各暗色パターンの位置（所定の基準位置に対する相対位置）及び幅を特定でき、各明色パターンの位置（所定の基準位置に対する相対位置）及び幅を特定できるようになっている。各暗色パターンおよび各明色パターンは、１または２以上の単位モジュールから構成され、暗色パターンおよび明色パターンの組み合わせにより１キャラクタが構成される。なお、このステップＳ２０３によるデコード処理は、特許請求の範囲に記載の「二値化手段」および「デコード手段」に相当し得るものである。
【００９０】
そして、ステップＳ２０５において、対象コードＢａが登録コード群に含まれるか否かについて判定される。ここで、デコードされた対象コードＢａの先頭の値から６桁目の値までが登録用コードＢ０の先頭の値から６桁目の値までのものと一致しない場合には、対象コードＢａが登録コード群に含まれないと判定される（Ｓ２０５でＮｏ）。そして、後述するステップＳ２２１における処理がなされる。なお、このように登録コード群を設定することにより、メニューシートＳに貼付されておらず互いに近接していないバーコード（登録コード群に含まれないバーコード）は、読み取り時の読取口１３との距離に関係なく読取処理を継続することができる。
【００９１】
一方、デコードされた対象コードＢａの先頭の値から６桁目の値までが登録用コードＢ０の先頭の値から６桁目の値までのものと一致する場合には、対象コードＢａが登録コード群に含まれると判定される（Ｓ２０５でＹｅｓ）。
【００９２】
そして、ステップＳ２０７において、対象コードＢａが連続する太領域を有するか否かについて判定される。具体的には、デコードされた対象コードＢａにおける最小幅データの明色領域に対して２倍以上の幅データを有する太い明色領域と最小幅データの暗色領域に対して２倍以上の幅データを有する太い暗色領域とが連続して配列されているか否かについて判定される。
【００９３】
ここで、対象コードＢａにおいて太い明色領域と太い暗色領域とが連続して配列されており対象コードＢａが連続する太領域を有すると判定されると（Ｓ２０７でＹｅｓ）、ステップＳ２０９にて対象コードＢａにおける最大二色ピーク値Ｐａ１の演算処理がなされるとともに、ステップＳ２１１にて対象コードＢａにおける最小二色ピーク値Ｐｂ１の演算処理がなされる。なお、このステップＳ２０９およびステップＳ２１１による演算処理は、特許請求の範囲に記載の「二色ピーク値演算手段」に相当し得るものである。
【００９４】
このように演算される最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１は、対象コードＢａが読取口１３に近接した状態で読み取られたことから図８に示すように読み取った画像のピントが合う場合には、最大二色ピーク値Ｐａ１と最小二色ピーク値Ｐｂ１との差が小さくなる。また、対象コードＢａが読取口１３から離間した状態で読み取られたことから図１０に示すように読み取った画像のピントが合わない場合には、最大二色ピーク値Ｐａ１と最小二色ピーク値Ｐｂ１との差が大きくなる。
【００９５】
そして、ステップＳ２１３において、上述のように演算された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が上記ステップＳ１０７にて演算された二色ピーク閾値Ｐｔ１以上であるか否かについて判定される。ここで、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が二色ピーク閾値Ｐｔ１以上である場合には（Ｓ２１３でＹｅｓ）、明暗の差が比較的小さいことから対象コードＢａが読取口１３から離間した状態で読み取られたと判断される。このため、当該対象コードＢａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【００９６】
一方、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が二色ピーク閾値Ｐｔ１以上でない場合には（Ｓ２１３でＮｏ）、明暗の差が比較的大きいことから対象コードＢａが読取口１３に近接した状態で読み取られたと判断される。このため、ステップＳ２２１の処理にて、当該対象コードＢａの読み取りが有効とされる。
【００９７】
上述したステップＳ２０７において、対象コードＢａにおいて太い明色領域と太い暗色領域とが連続して配列されておらず対象コードＢａが連続する太領域を有していない場合には、Ｎｏと判定される。次に、ステップＳ２１５において、対象コードＢａにおける最大単色ピーク値Ｐａ２の演算処理がなされるとともに、ステップＳ２１７にて対象コードＢａにおける最小単色ピーク値Ｐｂ２の演算処理がなされる。なお、このステップＳ２１５およびステップＳ２１７による演算処理は、特許請求の範囲に記載の「単色ピーク値演算手段」に相当し得るものである。
【００９８】
このように演算される最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２は、対象コードＢａが読取口１３に近接した状態で読み取られたことから図９に示すように読み取った画像のピントが合う場合には、最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差が小さくなる。また、対象コードＢａが読取口１３から離間した状態で読み取られたことから図１１に示すように読み取った画像のピントが合わない場合には、最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差が大きくなる。
【００９９】
そして、ステップＳ２１９において、上述のように演算された最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差が上記ステップＳ１０９にて演算された単色ピーク閾値Ｐｔ２以上であるか否かについて判定される。ここで、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差が単色ピーク閾値Ｐｔ２以上である場合には（Ｓ２１９でＹｅｓ）、明暗の差が比較的小さいことから対象コードＢａが読取口１３から離間した状態で読み取られたと判断される。このため、当該対象コードＢａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【０１００】
一方、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差が単色ピーク閾値Ｐｔ２以上でない場合には（Ｓ２１９でＮｏ）、明暗の差が比較的大きいことから対象コードＢａが読取口１３に近接した状態で読み取られたと判断される。このため、ステップＳ２２１の処理にて、当該対象コードＢａの読み取りが有効となる。
【０１０１】
以上説明したように、本第１実施形態に係るバーコードリーダ１０では、メニューシートＳに近接して配置されるバーコードＢの全てが登録コード群に含まれるように予め登録されている。そして、対象コードＢａにおいて、連続領域Ｂ１ｍａｘに対応する信号波形部分の最大値と最小値との差が最大二色ピーク値Ｐａ１として演算されるとともに、連続領域Ｂ１ｍｉｎに対応する信号波形部分の最大値と最小値との差が最小二色ピーク値Ｐｂ１として演算される。また、対象コードＢａにおいて、明色領域Ｂ２ｍａｘに対応する信号波形部分の最大値と最小値との差が最大単色ピーク値Ｐａ２として演算されるとともに、明色領域Ｂ２ｍｉｎに対応する信号波形部分の最大値と最小値との差が最小単色ピーク値Ｐｂ２として演算される。そして、対象コードＢａが登録コード群に含まれ、この対象コードＢａが連続する太領域を有する場合には、この対象コードＢａの最大二色ピーク値Ｐａ１と最小二色ピーク値Ｐｂ１との差がステップＳ１０７にて設定される二色ピーク閾値Ｐｔ１以上である場合に当該対象コードＢａの読み取りを無効とする。また、対象コードＢａが登録コード群に含まれ、この対象コードＢａが連続する太領域を有しない場合には、この対象コードＢａの最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差がステップＳ１０９にて設定される単色ピーク閾値Ｐｔ２以上である場合に当該対象コードＢａの読み取りを無効とする。
【０１０２】
このように、対象コードＢａが連続する太領域を有している場合には、最大二色ピーク値Ｐａ１と最小二色ピーク値Ｐｂ１との差が二色ピーク閾値Ｐｔ１以上である場合に、対象コードＢａが読取口１３から離間しており読取対象のコードではないとして、当該対象コードＢａの読み取りを無効にすることができる。また、対象コードＢａが連続する太領域を有していない場合には、最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差が単色ピーク閾値Ｐｔ２以上である場合に、対象コードＢａが読取口１３から離間しており読取対象のコードではないとして、当該対象コードＢａの読み取りを無効にすることができる。
したがって、近接して配置される複数のバーコードＢのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる。
【０１０３】
また、本第１実施形態に係るバーコードリーダ１０では、登録用コードＢ０を読み取るだけで、メニューシートＳに貼付されたバーコードＢの全てに共通する情報領域を有するコードを予め登録コード群に含むように登録（設定）するので、登録コード群の設定作業（登録作業）を容易かつ確実に行うことができる。
【０１０４】
さらに、本第１実施形態に係るバーコードリーダ１０では、二色ピーク閾値Ｐｔ１は、上記ステップＳ１０７にて説明したように、登録コード群設定時の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１に基づいて設定される。このように、実際に登録用コードＢ０が読み取られて登録コード群が設定される際の作業状態に応じて二色ピーク閾値Ｐｔ１が設定されるので、実際の読取作業を反映させた二色ピーク閾値Ｐｔ１を設定することができ、メニューシートＳ上の意図しないバーコードＢの読み取りを確実に防止することができる。
【０１０５】
さらに、本第１実施形態に係るバーコードリーダ１０では、単色ピーク閾値Ｐｔ２は、上記ステップＳ１０９にて説明したように、登録コード群設定時の最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２に基づいて設定される。このように、実際に登録用コードＢ０が読み取られて登録コード群が設定される際の作業状態に応じて単色ピーク閾値Ｐｔ２が設定されるので、実際の読取作業を反映させた単色ピーク閾値Ｐｔ２を設定することができ、メニューシートＳ上の意図しないバーコードＢの読み取りを確実に防止することができる。
【０１０６】
［第２実施形態］
次に、本発明の光学的情報読取装置をバーコードリーダに適用した第２実施形態について図１２を参照して説明する。
本第２実施形態に係るバーコードリーダ１０では、上述した読取処理を図７に示すフローチャートに代えて図１２に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係るバーコードリーダと異なる。
【０１０７】
以下、本第２実施形態に係るバーコードリーダ１０の読取処理について、図１２のフローチャートを参照して説明する。
上記第１実施形態と同様にステップＳ２１１までの処理がなされ、上述したステップＳ２１３において、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が二色ピーク閾値Ｐｔ１以上であることから、明暗の差が比較的小さく対象コードＢａが読取口１３から離間した状態で読み取られたと判断されると（Ｓ２１３でＹｅｓ）、ステップＳ２２３において、装置本体と対象コードＢａとの間の距離が所定値以上変化したか否かについて判定される。なお、このステップＳ２２３による演算処理は、特許請求の範囲に記載の「第２判定手段」に相当し得るものである。
【０１０８】
ここで、ステップＳ２２３および後述するステップＳ２２５を設けた理由について説明すると、使用者が読取口１３から離間するコードを読取対象とする場合もあり、この場合には使用者が装置本体と対象コードＢａとの間の距離を一定に保とうとするので、読取口１３と対象コードＢａとの間の距離が所定値以上変化しないこととなる。そこで、本第２実施形態では、装置本体と対象コードＢａとの間の距離が所定値以上変化しないと判定される場合には、対象コードＢａが装置本体から離間する場合であっても、当該対象コードＢａの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【０１０９】
具体的には、本第２実施形態では、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比や最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比が順次メモリ３５に記憶されている。そして、ステップＳ２２３では、ステップＳ２０９，Ｓ２１１にて演算された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比と、所定時間前に演算されてメモリ３５に記憶された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比との相対比である比較値Ｃ１が所定範囲内であるか否かに基づいて、装置本体と対象コードＢａとの間の距離が所定値以上変化したか否かを判定する。ここで、本第２実施形態では、上記所定時間は、例えば、４０画像分に相当する２００ｍｓに設定されており、上記所定範囲は、例えば、２０％に設定されている。なお、比較値Ｃ１は、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比と所定時間前の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比との相対比として演算されることに限らず、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比較（例えば差）と所定時間前の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比較（例えば差）との比較値（例えば差分）として演算されてもよい。
【０１１０】
例えば、ステップＳ２０９，Ｓ２１１にて演算された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比が０．４８であり、所定時間前に演算されてメモリ３５に記憶された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比が０．４２である場合には、比較値Ｃ１が１４％となる。この場合、比較値Ｃ１は上記所定範囲内にあるから、装置本体と対象コードＢａとの間の距離が所定値以上変化していないと判定されて（Ｓ２２３でＮｏ）、使用者が読取口１３から離間するコードを読取対象としていると判断されることから、ステップＳ２２１にて当該対象コードＢａの読み取りが有効とされる。
【０１１１】
一方、比較値Ｃ１が上記所定範囲内にないことから対象コードＢａとの間の距離が所定値以上変化していると判定される場合には（Ｓ２２３でＹｅｓ）、使用者が装置本体を他のコードに近づけている途中であると判断されて、当該対象コードＢａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【０１１２】
また、上記第１実施形態と同様にステップＳ２１７までの処理がなされ、上述したステップＳ２１９において、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の差が単色ピーク閾値Ｐｔ２以上であることから、明暗の差が比較的小さく対象コードＢａが読取口１３から離間した状態で読み取られたと判断されると（Ｓ２１９でＹｅｓ）、ステップＳ２２５において、装置本体と対象コードＢａとの間の距離が所定値以上変化したか否かについて判定される。なお、このステップＳ２２５による演算処理は、特許請求の範囲に記載の「第１判定手段」に相当し得るものである。
【０１１３】
具体的には、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比と、上記所定時間前に演算されてメモリ３５に記憶された最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比との相対比である比較値Ｃ２が上記所定範囲内であるか否かに基づいて、装置本体と対象コードＢａとの間の距離が所定値以上変化したか否かを判定する。なお、比較値Ｃ２は、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比と所定時間前の最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比との相対比として演算されることに限らず、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比較（例えば差）と所定時間前の最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２の比較（例えば差）との比較値（例えば差分）として演算されてもよい。
【０１１４】
比較値Ｃ２が上記所定範囲内にある場合には、装置本体と対象コードＢａとの間の距離が所定値以上変化していないと判定されて（Ｓ２２５でＮｏ）、使用者が読取口１３から離間するコードを読取対象としていると判断されることから、ステップＳ２２１にて当該対象コードＢａの読み取りが有効とされる。
【０１１５】
一方、比較値Ｃ２が上記所定範囲内にないことから対象コードＢａとの間の距離が所定値以上変化していると判定される場合には（Ｓ２２５でＹｅｓ）、使用者が装置本体を他のコードに近づけている途中であると判断されて、当該対象コードＢａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【０１１６】
以上説明したように、本第２実施形態に係るバーコードリーダ１０では、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比と所定時間前に演算された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比との比較値Ｃ１が予め設定された所定範囲内であるか否かに基づいて対象コードＢａとの間の距離が所定値以上変化したか否かについて判定される。そして、対象コードＢａが登録コード群に含まれ、この対象コードＢａの最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１との差が上記二色ピーク閾値Ｐｔ１以上であり、かつ対象コードＢａとの間の距離が所定値以上変化したと判定される場合には、当該対象コードの読み取りを無効とする。
【０１１７】
このように、比較値Ｃ１が上記所定範囲内であることから、装置本体と対象コードＢａとの間の距離が所定値以上変化しないと判定される場合には、最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１との差が上記二色ピーク閾値Ｐｔ１以上であり対象コードＢａが離間する場合であっても、当該対象コードＢａの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【０１１８】
また、本第２実施形態に係るバーコードリーダ１０では、最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２の比と所定時間前に演算された最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２の比との比較値Ｃ２が予め設定された所定範囲内であるか否かに基づいて対象コードＢａとの間の距離が所定値以上変化したか否かについて判定される。そして、対象コードＢａが登録コード群に含まれ、この対象コードＢａの最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差が上記単色ピーク閾値Ｐｔ２以上であり、かつ対象コードＢａとの間の距離が所定値以上変化したと判定される場合には、当該対象コードＢａの読み取りを無効とする。
【０１１９】
このように、比較値Ｃ２が上記所定範囲内であることから、装置本体と対象コードＢａとの間の距離が所定値以上変化しないと判定される場合には、最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２との差が上記単色ピーク閾値Ｐｔ２以上であり対象コードＢａが離間する場合であっても、当該対象コードＢａの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【０１２０】
上記第２実施形態の変形例として、上述したステップＳ２２３において、所定時間前の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比に基づく比較値Ｃ１が所定範囲内であるか否かに基づいて上記判定をすることに限らず、前回までに演算された少なくとも一部の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて上記判定をしてもよい。
【０１２１】
具体的には、例えば、ステップＳ２０９，Ｓ２１１にて演算された最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の比がｎ番目の値として０．４２と演算される場合には、この０．４２と、ｎ―１番目，・・・，ｎ―４０番目の値としてメモリ３５に既に記憶されている０．３８，・・・，０．４８とのそれぞれの比較値が全て上記所定範囲内であるか否かに基づいて上記判定をする。
【０１２２】
このように複数の比較値を考慮することから対象コードＢａとの間の距離の変化が時間的に考慮されるので、使用者が所望するコードをより確実に読み取り対象とすることができる。また、上述したステップＳ２２５においても、上述のように、複数の比較値が全て上記所定範囲内であるか否かに基づいて上記判定をすることで、上記作用・効果を奏する。
【０１２３】
［第３実施形態］
次に、本発明の光学的情報読取装置をＱＲコードリーダ１０ａに適用した第３実施形態について図１３〜図１６を参照して説明する。本第３実施形態に係るＱＲコードリーダ１０ａは、上述したバーコードリーダ１０と同じ機械構成であり、すなわち、両コードリーダ１０，１０ａは、バーコードなどの一次元コードやＱＲコードなどの二次元コードの双方を読み取り可能に構成されている。そして、ＱＲコードリーダ１０ａでは、上述した登録コード群設定処理および読取処理を図６および図７に示すフローチャートに代えて図１３および図１４に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係るバーコードリーダと異なる。
【０１２４】
ＱＲコードリーダ１０ａは、図１５に示すようなＱＲコードＱを読取対象としており、このＱＲコードＱには、特定パターンとしてＱＲコードＱの位置を検出するためのパターンである３つのファインダパターンＦＰが含まれている。各ファインダパターンＦＰは、所定の幅の明色パターンおよび暗色パターンが所定の順序で配列されて構成されている。本第３実施形態では、ファインダパターンＦＰに対応する信号波形部分における最大値および最小値の差に基づいて当該ＱＲコードＱが読取口１３から離間した状態で読み取られたか否かを判定し、離間した状態で読み取られた場合にはこのＱＲコードＱの読み取りが無効とされる。
【０１２５】
以下、本第３実施形態に係るＱＲコードリーダ１０ａの登録コード群設定処理および読取処理について、図１３および図１４のフローチャートを参照して説明する。
まず、図１３のステップＳ１０１にて登録用画像データ取得処理がなされて、例えば、上述したメニューシートＳのように複数のＱＲコードが貼付されるメニューシートにおいて、登録用コードのコード情報を読み取らせる処理がなされる。そして、上記第１実施形態と同様に、ステップＳ１０３にてデコード処理がなされた後、ステップＳ１０５にて登録コード群の設定処理がなされる。
【０１２６】
次に、ステップＳ１０９ａにおいて、特定単色ピーク閾値設定処理がなされる。この処理では、登録用コードを読み取ったときのファインダパターンＦＰの１つに対して所定の配列方向に沿う基準線Ｌ（図１５参照）における特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の差に等しくなるように特定単色ピーク閾値Ｐｔ３が設定されてメモリ３５等に記憶される。なお、特定単色ピーク閾値Ｐｔ３は、例えば、特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の差に所定の係数を乗算した値に等しくなるように設定されてもよい。
【０１２７】
ここで、特定最大単色ピーク値Ｐａ３は、受光センサ２８から出力される信号波形であって上記基準線Ｌに沿い配列される複数の暗色領域のうち、最大幅データの暗色領域Ｂ３ｍａｘに対応する信号波形部分の最大値と最小値との差である（図１６参照）。また、特定最小単色ピーク値Ｐｂ３は、受光センサ２８から出力される信号波形であって上記基準線Ｌに沿い配列される複数の暗色領域のうち、最小幅データの暗色領域Ｂ３ｍｉｎに対応する信号波形部分の最大値と最小値との差である（図１６参照）。これにより、特定単色ピーク閾値Ｐｔ３は、上記第１実施形態における単色ピーク閾値Ｐｔ２と同様に、明暗の差が小さい状態を示す閾値として設定されることとなる。
【０１２８】
上述のように、登録コード群および特定単色ピーク閾値Ｐｔ３が設定されることにより登録コード群設定処理が終了し、図１４に示す読取処理が開始される。以下、読取処理について説明する。
【０１２９】
まず、図１４のステップＳ２０１にて登録用画像データ取得処理がなされて、メニューシートのいずれかのＱＲコード（以下、対象コードＱａともいう）のコード情報を読み取らせる処理がなされる。続いてステップＳ２０３にてデコード処理がなされ、対象コードＱａが登録コード群に含まれない場合には（Ｓ２０５でＮｏ）、ステップＳ２２１における処理がなされる。一方、対象コードＱａが登録コード群に含まれる場合には（Ｓ２０５でＹｅｓ）、ステップＳ２１５ａにおいて、対象コードＱａにおける特定最大単色ピーク値Ｐａ３の演算処理がなされるとともに、ステップＳ２１７ａにて対象コードＱａにおける特定最小単色ピーク値Ｐｂ３の演算処理がなされる。
【０１３０】
このように演算される特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３は、対象コードＱａが読取口１３に近接した状態で読み取られたことから読み取った画像のピントが合う場合には、図１６（Ａ）に示すように特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差が小さくなる。また、対象コードＱａが読取口１３から離間した状態で読み取られたことから読み取った画像のピントが合わない場合には、図１６（Ｂ）に示すように特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差が大きくなる。
【０１３１】
そして、ステップＳ２１９ａにおいて、上述のように演算された特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の差が上記ステップＳ１０９ａにて演算された特定単色ピーク閾値Ｐｔ３以上であるか否かについて判定される。ここで、特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の差が特定単色ピーク閾値Ｐｔ３以上である場合には（Ｓ２１９ａでＹｅｓ）、明暗の差が比較的小さいことから対象コードＱａが読取口１３から離間した状態で読み取られたと判断される。このため、当該対象コードＢａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【０１３２】
一方、特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の差が特定単色ピーク閾値Ｐｔ３以上でない場合には（Ｓ２１９ａでＮｏ）、明暗の差が比較的大きいことから対象コードＱａが読取口１３に近接した状態で読み取られたと判断される。このため、ステップＳ２２１の処理にて、当該対象コードＱａの読み取りが有効となる。
【０１３３】
以上説明したように、本第３実施形態に係るＱＲコードリーダ１０ａでは、対象コードＱａのファインダパターンＦＰにおいて、暗色領域Ｂ３ｍａｘに対応する信号波形部分の最大値と最小値との差が特定最大単色ピーク値Ｐａ３として演算されるとともに、暗色領域Ｂ３ｍｉｎに対応する信号波形部分の最大値と最小値との差が特定最小単色ピーク値Ｐｂ３として演算される。そして、対象コードＱａが登録コード群に含まれ、この対象コードＱａの特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差がステップＳ１０９ａにて設定される特定単色ピーク閾値Ｐｔ３以上である場合に当該対象コードＱａの読み取りを無効とする。
【０１３４】
このように、対象コードＱａのファインダパターンＦＰにおける特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差が上記特定単色ピーク閾値Ｐｔ３以上である場合、すなわち、ファインダパターンＦＰの各暗色領域における信号波形部分の最大値および最小値の差のばらつきが大きい場合に、対象コードＱａが読取口１３から離間しており読取対象のコードではないとして、当該対象コードＱａの読み取りを無効にすることができる。これにより、近接して配置されて上記ファインダパターンＦＰを含む複数のＱＲコードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる。
【０１３５】
また、本第３実施形態に係るＱＲコードリーダ１０ａでは、特定単色ピーク閾値Ｐｔ３は、上記ステップＳ１０９ａにて説明したように、登録コード群設定時の特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３に基づいて設定される。このように、実際に登録用コードが読み取られて登録コード群が設定される際の作業状態に応じて特定単色ピーク閾値Ｐｔ３が設定されるので、実際の読取作業を反映させた特定単色ピーク閾値Ｐｔ３を設定することができ、メニューシート上の意図しないＱＲコードＱの読み取りを確実に防止することができる。
【０１３６】
上記第３実施形態における第１の変形例として、上述した読取処理を図１４に示すフローチャートに代えて図１７に示すフローチャートに基づいて演算処理してもよい。この読取処理では、上記第２実施形態と同様に、対象コードＱａが読取口１３から離間した状態で読み取られたためにステップＳ２１９ａにてＮｏと判定されると、ステップＳ２２５ａにて、装置本体と対象コードＢａとの間の距離が所定値以上変化したか否かについて判定される。なお、このステップＳ２２５ａによる演算処理は、特許請求の範囲に記載の「第１特定判定手段」に相当し得るものである。
【０１３７】
具体的には、特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の比と、所定時間前に演算されてメモリ３５に記憶された特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の比との相対比である比較値Ｃ３が所定範囲内であるか否かに基づいて、装置本体と対象コードＱａとの間の距離が所定値以上変化したか否かを判定する。
【０１３８】
比較値Ｃ３が上記所定範囲内にある場合には、装置本体と対象コードＱａとの間の距離が所定値以上変化していないと判定されて（Ｓ２２５ａでＮｏ）、使用者が読取口１３から離間するコードを読取対象としていることから、ステップＳ２２１にて当該対象コードＱａの読み取りが有効とされる。
【０１３９】
一方、比較値Ｃ３が上記所定範囲内にないことから対象コードＱａとの間の距離が所定値以上変化していると判定される場合には（Ｓ２２５ａでＹｅｓ）、使用者が装置本体を他のコードに近づけている途中であると判断されて、当該対象コードＱａの読み取りが無効となり、上述したステップＳ２０１からの処理が繰り返される。
【０１４０】
このように、比較値Ｃ３が上記所定範囲内であることから、装置本体と対象コードＱａとの間の距離が所定値以上変化しないと判定される場合には、特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３との差が上記特定単色ピーク閾値Ｐｔ３以上であり対象コードＱａが離間する場合であっても、当該対象コードＱａの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【０１４１】
また、上述したステップＳ２２５ａにおいて、所定時間前の特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の比に基づく比較値Ｃ３が所定範囲内であるか否かに基づいて上記判定をすることに限らず、前回までに演算された少なくとも一部の特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３の比とのそれぞれの比較値が上記所定範囲内であるか否かに基づいて上記判定をしてもよい。このように複数の比較値を考慮することから対象コードＱａとの間の距離の変化が時間的に考慮されるので、使用者が所望するコードをより確実に読み取り対象とすることができる。
【０１４２】
上記第３実施形態における第２の変形例として、ＱＲコードと異なる二次元コードであって、所定の順序で配列される特定パターンとして当該二次元コードの位置などを検出するためのパターンを含む二次元コードを読取対象とするとき、この特定パターンに関する特定最大単色ピーク値Ｐａ３および特定最小単色ピーク値Ｐｂ３に基づいて、対象コードとの距離やその距離の変化を考慮して当該対象コードの読み取りを無効にするか否かを判定してもよい。
【０１４３】
この第２の変形例において、上記二次元コードの特定パターンに上記第１，第２実施形態で述べた連続する太領域が含まれる場合には、上述した図１４または図１７のフローチャートにおいて、ステップＳ２０５におけるＹｅｓと判定後に上記ステップＳ２０７を追加するとともに、このステップＳ２０７にてＮｏと判定される場合に上記ステップＳ２１５ａ以降の処理を実施してもよい。
【０１４４】
この場合、このステップＳ２０７におけるＹｅｓとの判定後に、対象コードＢａの最大二色ピーク値Ｐａ１を演算するステップＳ２０９に対応して対象コードＱａの特定最大二色ピーク値を演算するステップと、対象コードＢａの最小二色ピーク値Ｐｂ１を演算するステップＳ２１１に対応して対象コードＱａの特定最小二色ピーク値を演算するステップとが設けられる。さらにこれら両ステップの後に、対象コードＢａの最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１の差が二色ピーク閾値Ｐｔ１以上であるか否かを判定するステップＳ２１３に対応して対象コードＱａの特定最大二色ピーク値および特定最小二色ピーク値の差が特定二色ピーク閾値以上であるか否かを判定するステップが設けられる。この特定二色ピーク閾値は、ステップＳ１０７にて演算される対象コードＢａの二色ピーク閾値Ｐｔ１と同様に演算されるものとする。
【０１４５】
このように、対象コードＱａが連続する太領域を有している場合には、特定最大二色ピーク値と特定最小二色ピーク値との差が特定二色ピーク閾値以上である場合に、対象コードＱａが読取口１３から離間しており読取対象のコードではないとして、当該対象コードＱａの読み取りを無効にすることができる。また、対象コードＱａが連続する太領域を有していない場合には、特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差が特定単色ピーク閾値Ｐｔ３以上である場合に、対象コードＱａが読取口１３から離間しており読取対象のコードではないとして、当該対象コードＱａの読み取りを無効にすることができる。
したがって、近接して配置される複数の二次元コードのうちの読取対象のコードのみを煩雑な操作を行うことなく読み取ることができる。
【０１４６】
また、上記第３実施形態における第２の変形例において、第３実施形態における第１の変形例と同様に、特定最大二色ピーク値および特定最小二色ピーク値の比との相対比である比較値が上記所定範囲内であることから、装置本体と対象コードＱａとの間の距離が所定値以上変化しないと判定される場合には、特定最大二色ピーク値および特定最小二色ピーク値との差が上記特定二色ピーク閾値以上であり対象コードＱａが離間する場合であっても、当該対象コードＱａの読み取りを無効としない（有効とする）ことにより、使用者が所望するコードを確実に読み取り対象とすることができる。
【０１４７】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記各実施形態と同等の作用・効果が得られる。
（１）登録用コードＢ０は、メニューシートＳの右上に貼付されることに限らず、読取作業時に他のバーコードを読み取ることがないメニューシートＳ上の位置に貼付されてもよい。
【０１４８】
（２）上記第１実施形態では、登録用コードＢ０を別途設けることに限らず、ステップＳ１０１において、メニューシートＳに近接して貼付される複数のバーコードＢのいずれか１つを読み取ることにより、所定の共通する情報領域、例えば、コード種別を示すキャラクタや、所定のデータを有するコードが含まれるように登録コード群を設定（登録）するようにしてもよい。このようにしても、登録コード群の設定作業を容易かつ確実に行うことができる。上記第２，第３実施形態でも同様の作用・効果を奏する。
【０１４９】
（３）上記第１実施形態では、登録用コードＢ０を別途設けることに限らず、ステップＳ１０１において、メニューシートＳに近接して貼付される複数のバーコードＢの全てを個別に読み取ることにより、読み取ったコードのみを含むように登録コード群を設定（登録）するようにしてもよい。特に、実際にバーコードＢが読み取られて登録コード群が設定される際に各閾値Ｐｔ１，Ｐｔ２が設定される場合には、実際の読取作業を反映させた各閾値Ｐｔ１，Ｐｔ２をバーコード毎に個別に設定することができ、意図しないバーコードＢの読み取りを確実に防止することができる。上記第２，第３実施形態でも同様の作用・効果を奏する。
【０１５０】
（４）上記第１，第２実施形態では、ステップＳ１０５において、登録コード群は、登録用コードＢ０と同じコード種別のバーコードが含まれるように設定（登録）されてもよい。また、上記３実施形態では、ステップＳ１０５において、登録コード群は、登録用コードと同じコード種別のＱＲコードが含まれるように設定（登録）されてもよい。
【０１５１】
（５）上記第１，第２実施形態では、ステップＳ１０９において、単色ピーク閾値Ｐｔ２は、最大単色ピーク値Ｐａ２と最小単色ピーク値Ｐｂ２との差に等しくなるように設定されることに限らず、最大幅データの暗色領域に対応する信号波形部分の最大単色ピーク値と最小幅データの暗色領域に対応する信号波形部分の最小単色ピーク値との差に等しくなるように設定されてもよい。この場合、ステップＳ２１５，Ｓ２１７においても、上述のように暗色領域に対応する最大単色ピーク値および最小単色ピーク値が演算される。
【０１５２】
また、上記第３実施形態では、ステップＳ１０９ａにおいて、特定単色ピーク閾値Ｐｔ３は、特定最大単色ピーク値Ｐａ３と特定最小単色ピーク値Ｐｂ３との差に等しくなるように設定されることに限らず、最大幅データの明色領域に対応する信号波形部分の特定最大単色ピーク値と最小幅データの明色領域に対応する信号波形部分の特定最小単色ピーク値との差に等しくなるように設定されてもよい。この場合、ステップＳ２１５ａ，Ｓ２１７ａにおいても、上述のように明色領域に対応する特定最大単色ピーク値および特定最小単色ピーク値が演算される。
【０１５３】
（６）二色ピーク閾値Ｐｔ１は、上記ステップＳ１０７にて説明したように、登録コード群設定時の最大二色ピーク値Ｐａ１および最小二色ピーク値Ｐｂ１に基づいて設定されることに限らず、例えば、通常の読取作業時における対象コードＢａと読取口１３との距離に応じて設定されてもよい。また、単色ピーク閾値Ｐｔ２は、上記ステップＳ１０９にて説明したように、登録コード群設定時の最大単色ピーク値Ｐａ２および最小単色ピーク値Ｐｂ２に基づいて設定されることに限らず、例えば、通常の読取作業時における対象コードＢａと読取口１３との距離に応じて設定されてもよい。
【０１５４】
（７）ステップＳ２０７およびステップＳ２１５〜Ｓ２１９の処理を廃止して、ステップＳ２０９以降の処理のみを実行してもよい。この場合の処理は、特許請求の範囲の請求項２の発明に対応する。
また、ステップＳ２０７およびステップＳ２０９〜２１３の処理を廃止して、ステップＳ２１５以降の処理のみを実行してもよい。この場合の処理は、特許請求の範囲の請求項１の発明に対応する。
【符号の説明】
【０１５５】
１０…バーコードリーダ（光学的情報読取装置）
１０ａ…ＱＲコードリーダ（光学的情報読取装置）
１３…読取口
２８…受光センサ（受光手段）
３５…メモリ（登録手段）
４０…制御回路（登録手段，二値化手段，デコード手段，単色ピーク値演算手段，二色ピーク値演算手段）
Ｐａ１…最大二色ピーク値
Ｐａ２…最大単色ピーク値
Ｐａ３…特定最大単色ピーク値
Ｐｂ１…最小二色ピーク値
Ｐｂ２…最小単色ピーク値
Ｐｂ３…特定最小単色ピーク値
Ｐｔ１…二色ピーク閾値
Ｐｔ２…単色ピーク閾値
Ｐｔ３…特定単色ピーク閾値
Ｂ…バーコード（一次元コード）
Ｂ０…登録用コード
Ｂ１ｍａｘ…連続領域
Ｂ１ｍｉｎ…連続領域
Ｂ２ｍａｘ…明色領域
Ｂ２ｍｉｎ…明色領域
Ｂ３ｍａｘ…暗色領域
Ｂ３ｍｉｎ…暗色領域
Ｂａ…対象コード
Ｃ１，Ｃ２，Ｃ３…比較値
Ｑ…ＱＲコード（二次元コード）
Ｑａ…対象コード
Ｓ…メニューシート
【図１】
2010049675.tif 000003
【図２】
2010049675.tif 000004
【図３】
2010049675.tif 000005
【図４】
2010049675.tif 000006
【図５】
2010049675.tif 000007
【図６】
2010049675.tif 000008
【図７】
2010049675.tif 000009
【図８】
2010049675.tif 000010
【図９】
2010049675.tif 000011
【図１０】
2010049675.tif 000012
【図１１】
2010049675.tif 000013
【図１２】
2010049675.tif 000014
【図１３】
2010049675.tif 000015
【図１４】
2010049675.tif 000016
【図１５】
2010049675.tif 000017
【図１６】
2010049675.tif 000018
【図１７】
2010049675.tif 000019