(57)【要約】【課題】複数種類の規格の類似したパターンのバーコードが混在する場合でも読取精度を向上させ得るバーコード読取方法およびバーコード読取装置を提供する。【解決手段】第１バーコードＢ１の一部のコードパターンが、第２バーコードＢ２として読み取れる可能性がある場合に、明暗パターン列に対して第２規格の読み取りアルゴリズムを適用して読み取りを行うとともに、明暗パターン列の両端側の少なくとも一方に判定用バー領域が存在するか否かを判定する。そして、判定用バー領域が存在すると判定された場合、または、判定用バー領域が存在しないと判定されたときに、一端側領域Ｐ２および他端側領域Ｐ３の少なくともいずれか一方の明暗度合Ｌ２，Ｌ３と当該バーコード領域Ｐ１の明暗度合Ｌ１との差である明暗度合差ΔＬが所定の閾値ΔＬｐ以上になる場合には、当該バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄであることが確定される。【選択図】図５
2010097317.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の規格に基づいて作成されたバーコードを光学的に読み取り、当該バーコードに記録されているデータをデコードするバーコード読取方法において、
前記複数種類のうち、第１規格に基づく第１バーコードの一部のコードパターンが、前記第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードとして読み取れる可能性がある場合に、
読み取ったバーコードを２値化処理して得られる明暗パターン列に対して前記第２規格の読み取りアルゴリズムを適用して読み取りを行う第１ステップと、
前記明暗パターン列の両端側の少なくとも一方に、前記第１バーコードに存在し得る最大幅のバーを超えるバー領域が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定する第２ステップと、を備え、
前記最大幅のバーを超えるバー領域が存在すると判定された場合、または、前記最大幅のバーを超えるバー領域が存在しないと判定されたときに前記明暗パターン列に隣接する一端側領域および他端側領域の少なくともいずれか一方の明暗度合と当該明暗パターン列の明暗度合との差が所定値以上になる場合には、前記明暗パターン列を前記第２バーコードの読取データとして確定することを特徴とするバーコード読取方法。
【請求項２】
前記第１バーコードは、ＥＡＮ （Ｅｕｒｏｐｅａｎ Ａｒｔｉｃｌｅ Ｎｕｍｂｅｒ）コード、および、ＵＰＣ （Ｕｎｉｖｅｒｓａｌ Ｐｒｏｄｕｃｔ Ｃｏｄｅ）コードのいずれか１つであり、
前記第２バーコードは、ＲＳＳ （Ｒｅｄｕｃｅｄ Ｓｐａｃｅ Ｓｙｍｂｏｌｏｇｙ）コードであることを特徴とする請求項１に記載のバーコード読取方法。
【請求項３】
複数種類の規格に基づいて作成されたバーコードを光学的に読み取り、当該バーコードに記録されているデータをデコードするバーコード読取装置において、
前記複数種類のうち、第１規格に基づく第１バーコードの一部のコードパターンが、前記第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードとして読み取れる可能性がある場合に、
読み取ったバーコードを２値化処理して得られる明暗パターン列に対して前記第２規格の読み取りアルゴリズムを適用して読み取りを行う読取手段と、
前記明暗パターン列の両端側の少なくとも一方に、前記第１バーコードに存在し得る最大幅のバーを超えるバー領域が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定する判定手段と、を備え、
前記最大幅のバーを超えるバー領域が存在すると判定された場合、または、前記最大幅のバーを超えるバー領域が存在しないと判定されたときに前記明暗パターン列に隣接する一端側領域および他端側領域の少なくともいずれか一方の明暗度合と当該明暗パターン列の明暗度合との差が所定値以上になる場合には、前記明暗パターン列が前記第２バーコードの読取データとして確定されることを特徴とするバーコード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の規格に基づいて作成されたバーコードを光学的に読み取るバーコード読取方法およびバーコード読取装置に関するものである。
【背景技術】
【０００２】
従来より、バーコードについて多くの種類の規格が開発されて実際に運用されている。そのため、所定の種類のバーコードの一部分が他の種類のバーコードを構成しているという場合も存在する。従って、複数種類のバーコードの読み取りを可能にするためには、上述のような場合でもバーコードの種類を明確に区別する必要がある。そこで、例えば、複数種類の規格に基づいて作成されたバーコードを光学的に読み取るバーコード読取方法として、下記特許文献１に示すバーコード読取方法が知られている。
【０００３】
このバーコード読取方法では、読み取り対象として指定されたバーコードが、省スペース型であるＲＳＳ （Ｒｅｄｕｃｅｄ Ｓｐａｃｅ Ｓｙｍｂｏｌｏｇｙ）コードの１つ、ＲＳＳ＿Ｌｉｍｉｔｅｄであるか否かが判定される。そして、上記バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄである可能性が認識されると、そのバーコードにおけるバーの最小単位幅であるモジュールを検出する。そして、当該バーコードの両端外側の少なくとも一方に５モジュール以上の白バーが存在する場合には当該バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄであると判定され、当該バーコードの両端外側の双方に１〜４モジュール幅のバーが存在する場合にはＲＳＳ＿Ｌｉｍｉｔｅｄでないと判定される。
【特許文献１】特開２００６−２２７７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＲＳＳ＿Ｌｉｍｉｔｅｄは省スペース型として開発されているため、当該バーコードの両端外側にマージンを必要としないことから、当該バーコードの近傍にバーコード状の模様などが配置される場合がある。この場合、上記特許文献１に示すバーコード読取方法では、読み取り対象がＲＳＳ＿Ｌｉｍｉｔｅｄであっても、上記模様のためにバーコードの両端外側の双方に１〜４モジュール幅のバーが存在するとみなされると、当該バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄでないと判定され、ＲＳＳ＿Ｌｉｍｉｔｅｄに関する読取精度が低下してしまうという問題がある。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、複数種類の規格の類似したパターンのバーコードが混在する場合でも読取精度を向上させ得るバーコード読取方法およびバーコード読取装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、特許請求の範囲に記載の請求項１のバーコード読取方法では、複数種類の規格に基づいて作成されたバーコード（Ｂ）を光学的に読み取り、当該バーコードに記録されているデータをデコードするバーコード読取方法において、前記複数種類のうち、第１規格に基づく第１バーコード（Ｂ１）の一部のコードパターンが、前記第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコード（Ｂ２）として読み取れる可能性がある場合に、読み取ったバーコードを２値化処理して得られる明暗パターン列に対して前記第２規格の読み取りアルゴリズムを適用して読み取りを行う第１ステップと、前記明暗パターン列の両端側の少なくとも一方に、前記第１バーコードに存在し得る最大幅のバーを超えるバー領域が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定する第２ステップと、を備え、前記最大幅のバーを超えるバー領域が存在すると判定された場合、または、前記最大幅のバーを超えるバー領域が存在しないと判定されたときに前記明暗パターン列に隣接する一端側領域（Ｐ２）および他端側領域（Ｐ３）の少なくともいずれか一方の明暗度合（Ｌ２，Ｌ３）と当該明暗パターン列の明暗度合（Ｌ１）との差（ΔＬ）が所定値（ΔＬｐ）以上になる場合には、前記明暗パターン列を前記第２バーコードの読取データとして確定することを技術的特徴とする。
【発明の効果】
【０００７】
請求項１の発明では、第１規格に基づく第１バーコードの一部のコードパターンが、当該第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードとして読み取れる可能性がある場合に、第１ステップにより、読み取ったバーコードを２値化処理して得られる明暗パターン列に対して第２規格の読み取りアルゴリズムを適用して読み取りを行う。そして、第２ステップにより、明暗パターン列の両端側の少なくとも一方に、第１バーコードに存在し得る最大幅のバーを超えるバー領域（以下、判定用バー領域ともいう）が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定する。そして、判定用バー領域が存在すると判定された場合、または、判定用バー領域が存在しないと判定されたときに明暗パターン列に隣接する一端側領域および他端側領域の少なくともいずれか一方の明暗度合と当該明暗パターン列の明暗度合との差が所定値以上になる場合には、明暗パターン列が第２バーコードの読取データとして確定される。
【０００８】
第１バーコードの一部のコードパターンが第２バーコードとして読み取れる場合を想定しているので、明暗パターン列が第１バーコードの一部のコードパターンである場合には、当該明暗パターン列に隣接する一端側領域および他端側領域はともにバーコードを構成する領域である。バーコードを構成する領域は通常の模様等と比較して明暗度合が高くなるため、一端側領域および他端側領域がバーコードを構成する領域である場合には、両側領域の明暗度合は明暗パターン列の明暗度合と同様に高くなるから、両側領域の明暗度合と明暗パターン列の明暗度合との差が小さくなる。
【０００９】
そこで、上記第１ステップおよび第２ステップにより明暗パターン列が第２バーコードとして読み取れる可能性がある場合において、判定用バー領域が存在しない場合でも、一端側領域または他端側領域の明暗度合と、当該明暗パターン列の明暗度合との差が所定値以上になる場合には、一端側領域または他端側領域はバーコードとは異なる模様であるから、当該明暗パターン列を第２バーコードの読取データとして確定することができる。
したがって、複数種類の規格の類似したパターンのバーコードが混在する場合でも上述のような第２バーコードの読取精度を向上させることができる。
【００１０】
請求項２の発明では、第１バーコードは、ＥＡＮ （Ｅｕｒｏｐｅａｎ Ａｒｔｉｃｌｅ Ｎｕｍｂｅｒ）コード、および、ＵＰＣ （Ｕｎｉｖｅｒｓａｌ Ｐｒｏｄｕｃｔ Ｃｏｄｅ）コードのいずれか１つであり、第２バーコードは、ＲＳＳ （Ｒｅｄｕｃｅｄ Ｓｐａｃｅ Ｓｙｍｂｏｌｏｇｙ）コードである。
【００１１】
ＲＳＳコードは、ＥＡＮコードやＵＰＣコードと比較して省スペース型であり、実際にＥＡＮコードやＵＰＣコードの一部がＲＳＳコードに一致する場合がある。このような場合でも、上述のように両側領域の明暗度合と明暗パターン列の明暗度合との差が所定値以上になる場合に明暗パターン列がＲＳＳコードとして確定することができるので、ＲＳＳコードやＥＡＮコード、ＵＰＣコードが混在する場合でもＲＳＳコードの読取精度を向上させることができる。
【００１２】
請求項３の発明では、第１バーコードの一部のコードパターンが第２バーコードとして読み取れる可能性がある場合に、読取手段により、読み取ったバーコードを２値化処理して得られる明暗パターン列に対して第２規格の読み取りアルゴリズムを適用して読み取りが行なわれる。そして、判定手段により、明暗パターン列の両端側の少なくとも一方に、判定用バー領域が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定がなされる。そして、判定用バー領域が存在すると判定された場合、または、判定用バー領域が存在しないと判定されたときに明暗パターン列に隣接する一端側領域および他端側領域の少なくともいずれか一方の明暗度合と当該明暗パターン列の明暗度合との差が所定値以上になる場合には、明暗パターン列が第２バーコードの読取データとして確定される。
【００１３】
これにより、上記読取手段および判定手段により明暗パターン列が第２バーコードとして読み取れる可能性がある場合において、判定用バー領域が存在しない場合でも、一端側領域または他端側領域の明暗度合と、当該明暗パターン列の明暗度合との差が所定値以上になる場合には、一端側領域または他端側領域はバーコードとは異なる模様であるから、当該明暗パターン列を第２バーコードの読取データとして確定することができる。
したがって、複数種類の規格の類似したパターンのバーコードが混在する場合でも上述のような第２バーコードの読取精度を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態に係るバーコード読取装置について図を参照して説明する。図１は、本実施形態に係るバーコード読取装置１０の電気的構成を示すブロック図である。
【００１５】
図１に示すように、バーコード読取装置１０は、複数種類の規格に基づいて作成されたバーコード（図１では物品Ｒに付されたバーコードＢを例示）を読み取る装置として構成されている。なお、バーコードとは、ＲＳＳコード、ＥＡＮコード、および、ＵＰＣコード等の１次元コードを意味する。
【００１６】
このバーコード読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００１７】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、バーコードＢが付された物品Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００１８】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、バーコードＢに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００１９】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光ＬｆがバーコードＢにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２０】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２１】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２２】
制御回路４０は、バーコード読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有すると共に、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００２３】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、バーコードＢの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該バーコード読取装置１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００２４】
以下、本実施形態に係るバーコード読取装置１０の読取処理について図を参照して詳細に説明する。
図２は、第１バーコードＢ１（ＥＡＮコード）の一部が第２バーコードＢ２（ＲＳＳ＿Ｌｉｍｉｔｅｄ）に一致する状態を示す説明図である。図３および図４は、本実施形態における読取処理の流れを例示するフローチャートである。図５（Ａ）は、一端側領域Ｐ２および他端側領域Ｐ３が模様を構成する場合の各明暗度合Ｌ１〜Ｌ３を示す説明図であり、図５（Ｂ）は、一端側領域Ｐ２および他端側領域Ｐ３がバーコードの一部を構成する場合の各明暗度合Ｌ１〜Ｌ３を示す説明図である。なお、図５（Ａ），（Ｂ）において、縦軸は、受光センサ２８からの受光信号の受光レベルを示しており、白色では数値が大きくなり、黒色では数値が小さくなる。
【００２５】
複数種類の規格に基づくバーコードを読み取る場合には、第１規格に基づく第１バーコードの一部のコードパターンが、当該第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードとして読み取られてしまう可能性がある。上記第２規格に基づく第２バーコードとしては、例えば、省スペース型であるＲＳＳコードが想定され、上記第１規格に基づく第１バーコードとしては、例えば、ＥＡＮコードやＵＰＣコードが想定される。
【００２６】
具体的には、図２に示すように、第１規格に基づく第１バーコードＢ１であるＥＡＮコードの一部のコードパターンが、第２規格に基づく第２バーコードＢ２であるＲＳＳコードの１つ、ＲＳＳ＿Ｌｉｍｉｔｅｄに一致する場合が想定される。
【００２７】
本実施形態では、上述のように第１バーコードＢ１の一部が第２バーコードＢ２に一致する場合でも第２バーコードＢ２の読取精度を向上させるために、以下に示す読取処理を実施する。
【００２８】
まず、図３のステップＳ１０１おいて、最小バー本数設定処理がなされる。この処理では、使用者により読み取り対象として指定された複数種類のバーコードから、読み取り可能な最小バー本数Ｘが設定される。
【００２９】
次に、ステップＳ１０３において、明暗パターン列取得処理がなされる。この処理では、使用者のトリガースイッチ４２の操作に応じて、受光センサ２８にバーコードＢのコード情報が読み取られると、上記第２規格の読み取りアルゴリズムを適用することにより受光センサ２８からの受光信号の信号波形が所定の閾値と比較されて、その比較に基づいて信号波形が明色領域と暗色領域とに２値化され、暗色領域と明色領域との配列データに応じた明暗パターン列が取得される。なお、ステップＳ１０３における処理は、特許請求の範囲における「第１ステップ」または「読取手段」の一例に相当する。
【００３０】
そして、ステップＳ１０５にて上記明暗パターン列よりバーの本数ｎが検出されるとともに、ステップＳ１０７にて、上記明暗パターン列よりバー幅Ｗが検出される。
【００３１】
次に、ステップＳ１０９において、バー本数ｎが最小バー本数Ｘ以上であるか否かについて判定される。ここで、ｎ≧Ｘの場合には（Ｓ１０９でＹｅｓ）、ステップＳ１１１にてバーコード決定処理がなされ、バー本数ｎに応じてデコード対象とするバーコードが決定される。なお、ステップＳ１０９にてバー本数ｎが最小バー本数Ｘ未満になると（Ｓ１０９でＮｏ）、図４のステップＳ１３７にて当該読み取りが失敗であることが確定される。
【００３２】
バーコードが決定されると、ステップＳ１１３にて一側マージンが存在するか否かについて判定される。この判定処理では、明暗パターン列の最初の白バー（通常はマージン領域に相当）とその次（内側）に位置する黒バーとの間、又は最初のキャラクタパターンより、バーコードの種類に応じてマージンチェックが実行される。
【００３３】
ここで、明暗パターン列に一側マージンが存在すれば（Ｓ１１３でＹｅｓ）、ステップＳ１１５において、明暗パターン列にバーコードの種類に応じた読み取りアルゴリズムが適用されてデコード処理が実施される。一方、明暗パターン列に一側マージンが存在しない場合には（Ｓ１１３でＮｏ）、ステップＳ１１７にて明暗パターン列の両端のバーを１本ずつ減らして（ｎ＝ｎ−２）、上記ステップＳ１０９からの処理がなされる。
【００３４】
ステップＳ１１５にてデコード処理が実施されると、ステップＳ１１９にてこのデコード処理が成功しているか否かについて判定され、デコード処理が成功している場合には（Ｓ１１９でＹｅｓ）、ステップＳ１２１にて他側マージンが存在するか否かについて判定される。この判定処理では、明暗パターン列の最後の黒バー又はキャラクタパターンより、バーコードの種類に応じてマージンチェックが実行される。
【００３５】
ここで、デコード処理が失敗するか（Ｓ１１９でＮｏ）、明暗パターン列に他側のマージンが存在しない（Ｓ１２１でＮｏ）場合には、ステップＳ１２３において、上述したデコード処理においてデコード対象として評価されたバーの本数ｍをバー本数ｎより減じて（ｎ＝ｎ−ｍ）、上記ステップＳ１０９からの処理がなされる。
【００３６】
明暗パターン列に他側マージンが存在すると（Ｓ１２１でＹｅｓ）、図４のステップＳ１２５において、当該バーコードがＲＳＳコードの１つであるＲＳＳ＿Ｌｉｍｉｔｅｄとして認識できるか否かを判定し、ＲＳＳ＿Ｌｉｍｉｔｅｄとして認識できない場合には（Ｓ１２５でＮｏ）、本読取処理を終了する。
【００３７】
一方、バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄとして認識できる場合は（Ｓ１２５でＹｅｓ）、ステップＳ１２７において、モジュール検出処理がなされる。この処理では、ステップＳ１１５におけるデコード結果より、バーの最小単位幅であるモジュールが検出される。
【００３８】
次に、ステップＳ１２９において、そのバーコードパターンの両端外側の少なくとも一方に、判定用バー領域が存在するか否かについて判定される。ここで、バーコードパターンの両端外側の少なくとも一方に、判定用バー領域が存在する場合には（Ｓ１２９でＹｅｓ）、ステップＳ１３５にて、当該バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄであることが確定される。
【００３９】
本実施形態では、上記判定用バー領域は、例えば、５モジュール以上の白バーに設定されている。ＥＡＮコードやＵＰＣコードを構成するバーは１〜４モジュールであるから、幅が５モジュール以上のバーはＥＡＮコードやＵＰＣコードの一部を構成するものではないからである。なお、ステップＳ１２９における処理は、特許請求の範囲における「第２ステップ」または「判定手段」の一例に相当する。また、判定用バー領域は、特許請求の範囲における「最大幅のバーを超えるバー領域」の一例に相当する。
【００４０】
一方、バーコードパターンの両端外側の少なくとも一方に判定用バー領域が存在しない場合には（Ｓ１２９でＮｏ）、ステップＳ１３１にて、明暗度合演算処理がなされる。この処理では、受光センサ２８からの受光信号のうち、明暗パターン列に対応する信号領域をバーコード領域Ｐ１、このバーコード領域Ｐ１の両側にそれぞれ隣接する信号領域を一端側領域Ｐ２および他端側領域Ｐ３として、各領域Ｐ１〜Ｐ３における明暗度合Ｌ１〜Ｌ３がそれぞれ演算される。なお、一端側領域Ｐ２および他端側領域Ｐ３は、上記判定用バー領域よりも広い領域に設定されている。
【００４１】
そして、ステップＳ１３３において、明暗度合Ｌ２およびＬ３のうち値が小さなものと明暗度合Ｌ１との差である明暗度合差ΔＬが、所定の閾値ΔＬｐ以上であるか否かについて判定される。
【００４２】
本実施形態において、明暗度合Ｌとは、その領域において白色を基準として黒のレベルを数値化したものであり、バーコードのように白色と黒色とが明確に区別された領域であれば明暗度合Ｌが大きくなり、例えばグレーの模様のように白色と黒色とが明確に区別されていない領域であれば、明暗度合Ｌが小さくなる。なお、明暗度合Ｌは、黒色を基準として白のレベルを数値化してもよい。
【００４３】
そのため、一端側領域Ｐ２がバーコードを構成しない模様等であれば、当該一端側領域Ｐ２の明暗度合Ｌ２は、明暗度合Ｌ１と比較して小さくなる（図５（Ａ）参照）。一方、一端側領域Ｐ２がバーコードを構成する場合では、当該一端側領域Ｐ２の明暗度合Ｌ２は、明暗度合Ｌ１とほぼ等しくなる（図５（Ｂ）参照）。これは、他端側領域Ｐ３でも同様である。
【００４４】
したがって、一端側領域Ｐ２および他端側領域Ｐ３の明暗度合Ｌ２，Ｌ３と、バーコード領域Ｐ１の明暗度合Ｌ１とを比較することにより、一端側領域Ｐ２および他端側領域Ｐ３がバーコード領域を構成するか否かについて判定することができる。なお、所定の閾値ΔＬｐは、例えば、グレーに相当する領域が黒と判定される明暗度合と黒領域の明暗度合との差に基づいて設定され、より具体的には、例えば、黒領域の明暗度合の７０％に設定されている。
【００４５】
ここで、一端側領域Ｐ２および他端側領域Ｐ３が模様であることから明暗度合Ｌ２，Ｌ３が小さくなり、明暗度合差ΔＬが所定の閾値ΔＬｐ以上となる場合には（Ｓ１３３でＹｅｓ）、ステップＳ１３５にて当該バーコード領域Ｐ１がＲＳＳ＿Ｌｉｍｉｔｅｄであることが確定される。なお、第１バーコードＢ１の一部のコードパターンが第２バーコードＢ２に一致することを前提としているので、一端側領域Ｐ２および他端側領域Ｐ３のどちらか一方がバーコードを構成し他方が模様等である場合は、想定されない。そのため、明暗度合Ｌ２，Ｌ３のどちらか一方と明暗度合Ｌ１の差（明暗度合差ΔＬ）が、所定の閾値ΔＬｐ以上になることで、当該バーコード領域Ｐ１が第２バーコードＢ２（ＲＳＳ＿Ｌｉｍｉｔｅｄ）であることを確定することができる。
【００４６】
一方、一端側領域Ｐ２および他端側領域Ｐ３がバーコード領域を構成することから明暗度合Ｌ２，Ｌ３が大きくなり、明暗度合差ΔＬが所定の閾値ΔＬｐ未満となる場合には（Ｓ１３３でＮｏ）、ステップＳ１３７にて当該読み取りが失敗であることが確定される。
【００４７】
以上説明したように、本実施形態に係るバーコード読取方法を適用したバーコード読取装置１０では、第１規格に基づく第１バーコードＢ１の一部のコードパターンが、当該第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードＢ２として読み取れる可能性がある場合に、上記ステップＳ１０３等（第１ステップ，読取手段）により、読み取ったバーコードを２値化処理して得られる明暗パターン列に対して第２規格の読み取りアルゴリズムを適用して読み取りを行う。そして、上記ステップＳ１２９等（第２ステップ，判定手段）により、明暗パターン列の両端側の少なくとも一方に、判定用バー領域が存在するか否かを当該明暗パターン列に含まれるバーの幅に基づいて判定する。そして、判定用バー領域が存在すると判定された場合、または、判定用バー領域が存在しないと判定されたときに明暗パターン列に対応するバーコード領域Ｐ１に隣接する一端側領域Ｐ２および他端側領域Ｐ３の少なくともいずれか一方の明暗度合Ｌ２，Ｌ３と当該バーコード領域Ｐ１の明暗度合Ｌ１との差である明暗度合差ΔＬが所定の閾値ΔＬｐ以上になる場合には、当該バーコードがＲＳＳ＿Ｌｉｍｉｔｅｄであることが確定される。
【００４８】
これにより、明暗パターン列がＲＳＳ＿Ｌｉｍｉｔｅｄとして読み取れる可能性がある場合において、判定用バー領域が存在しない場合でも、明暗度合差ΔＬが所定の閾値ΔＬｐ以上になる場合には、一端側領域Ｐ２および他端側領域Ｐ３はバーコードとは異なる模様であるから、当該バーコード領域Ｐ１をＲＳＳ＿Ｌｉｍｉｔｅｄの読取データとして確定することができる。
したがって、複数種類の規格の類似したパターンのバーコードが混在する場合でもＲＳＳ＿Ｌｉｍｉｔｅｄの読取精度を向上させることができる。
【００４９】
なお、本発明は上記実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記実施形態と同等の作用・効果が得られる。
（１）所定の閾値ΔＬｐは、黒領域の明暗度合の７０％に設定されることに限らず、例えば、バーコードがグレーと白とで構成される場合等を考慮して、７０％と異なる値に変更してもよい。
【００５０】
（２）本発明は、ＥＡＮコードの一部のコードパターンが、ＲＳＳ＿Ｌｉｍｉｔｅｄに一致する場合に適用されることに限らず、ＵＰＣコードの一部のコードパターンが、ＲＳＳ＿Ｌｉｍｉｔｅｄに一致する場合に適用されてもよい。また、本発明は、第１規格に基づく第１バーコードの一部のコードパターンが、当該第１規格よりもバーの構成本数が少なく設定される第２規格に基づく第２バーコードとして読み取られてしまう可能性がある場合に適用することができる。
【図面の簡単な説明】
【００５１】
【図１】本実施形態に係るバーコード読取装置の電気的構成を示すブロック図である。
【図２】第１バーコードの一部が第２バーコードに一致する状態を示す説明図である。
【図３】本実施形態における読取処理の流れを例示するフローチャートの一部である。
【図４】本実施形態における読取処理の流れを例示するフローチャートの一部である。
【図５】図５（Ａ）は、一端側領域および他端側領域が模様を構成する場合の各明暗度合を示す説明図であり、図５（Ｂ）は、一端側領域および他端側領域がバーコードの一部を構成する場合の各明暗度合を示す説明図である。
【符号の説明】
【００５２】
１０…バーコード読取装置
Ｂ…バーコード
Ｂ１…第１バーコード
Ｂ２…第２バーコード
Ｌ，Ｌ１，Ｌ２，Ｌ３…明暗度合
ΔＬ…明暗度合差
ΔＬｐ…所定の閾値（所定値）
Ｐ１…バーコード領域
Ｐ２…一端側領域
Ｐ３…他端側領域
【図１】
2010097317.tif 000003
【図２】
2010097317.tif 000004
【図３】
2010097317.tif 000005
【図４】
2010097317.tif 000006
【図５】
2010097317.tif 000007