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