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