(57)【特許請求の範囲】
【請求項１】
バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含んでいるか否かを判定するサプリメンタル部有無判定処理を行い、
サプリメンタル部を含まないと判定した場合は、前記メイン部の解析結果を出力し、
サプリメンタル部を含むと判定した場合は、サプリメンタル部の解析結果が得られるか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行い、前記所定時間が経過してもサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力し、サプリメンタル部の解析結果が得られた場合は、メイン部，サプリメンタル部の解析結果を合成して出力することを特徴とするバーコード読み取り方法。
【請求項２】
請求項１記載のバーコード読み取り方法において、
前記サプリメンタル部有無判定処理を行う前に、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定し、
サプリメンタル部を含む可能性がない種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことなく、前記メイン部の解析結果を出力し、
サプリメンタル部を含む可能性がある種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことを特徴とするバーコード読み取り方法。
【請求項３】
請求項２記載のバーコード読み取り方法において、
サプリメンタル部を含む可能性があるバーコードの種類が、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ及びＵＰＣ−Ｅであることを特徴とするバーコード読み取り方法。
【請求項４】
バーコードのメイン部を解析するメイン部解析手段と、
該メイン部解析手段の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含むか否かを判定する有無判定手段と、
該有無判定手段でサプリメンタル部を含むと判定された場合、サプリメンタル部の解析結果を得るか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行うサプリメンタル部解析手段と、
前記有無判定手段で前記バーコードがサプリメンタル部を含まないと判定された場合および前記サプリメンタル部解析手段でサプリメンタル部の解析結果が得られなかった場合は、前記メイン部解析手段の解析結果を出力し、前記サプリメンタル部解析手段で、サプリメンタル部の解析結果が得られた場合は、前記メイン部解析手段の解析結果と前記サプリメンタル部解析手段の解析結果とを出力する合成手段とを備えたことを特徴とするバーコード読み取り装置。
【請求項５】
請求項４記載のバーコード読み取り装置において、
前記メイン部解析手段が、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定する構成を有し、
前記合成手段が、前記メイン部解析手段においてサプリメンタル部を含まない種類のバーコードであると判定された場合、前記メイン部解析手段の解析結果を出力する構成を有することを特徴とするバーコード読み取り装置。
【請求項６】
請求項５記載のバーコード読み取り装置において、
サプリメンタル部を含む可能性があるバーコードの種類が、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ及びＵＰＣ−Ｅであることを特徴とするバーコード読み取り装置。
【請求項７】
コンピュータを、
バーコードのメイン部を解析するメイン部解析手段、
該メイン部解析手段の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含むか否かを判定する有無判定手段、
該有無判定手段でサプリメンタル部を含むと判定された場合、サプリメンタル部の解析結果を得るか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行うサプリメンタル部解析手段、
前記有無判定手段で前記バーコードがサプリメンタル部を含まないと判定された場合および前記サプリメンタル部解析手段でサプリメンタル部の解析結果が得られなかった場合は、前記メイン部解析手段の解析結果を出力し、前記サプリメンタル部解析手段で、サプリメンタル部の解析結果が得られた場合は、前記メイン部解析手段の解析結果と前記サプリメンタル部解析手段の解析結果とを出力する合成手段として機能させるためのプログラム。
【請求項８】
請求項７記載のプログラムにおいて、
前記メイン部解析手段が、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定する構成を有し、
前記合成手段が、前記メイン部解析手段においてサプリメンタル部を含まない種類のバーコードであると判定された場合、前記メイン部解析手段の解析結果を出力する構成を有することを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムにおいて、
サプリメンタル部を含むバーコードの種類が、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−ＡまたはＵＰＣ−Ｅであることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコード読み取り技術に関し、特に、サプリメンタル部を含むバーコードとサプリメンタル部を含まないバーコードとが混在する場合に適したバーコード読み取り技術に関する。
【０００２】
【従来の技術】
白と黒の平行線の組み合わせにより商品情報等を表すバーコードは、種々の分野で利用されている。現在使用されているバーコードは、図５に示すように、メイン部５０１のみからなるものが一般的であるが、商品によっては、図６に示すようなメイン部６０１以外にサプリメンタル部６０２を有するバーコードが使用される。従って、サプリメンタル部を含むバーコードと含まないバーコードとが混在する状況下では、上記した２種類のバーコードを読み取ることができるバーコード読み取り装置が必要とされる。
【０００３】
ところで、サプリメンタル部を含むバーコードと含まないバーコードの両方を読み取りを可能にするためには、バーコードにサプリメンタル部が含まれているか否かを認識する処理を行うことが必要になる。つまり、サプリメンタル部を含むバーコードは、メイン部だけでも独立したバーコードとして成立するため、もし、その読み取り時に、上記した認識処理を行わないとすると、メイン部を走査，デコードしただけで処理終了としてしまい、サプリメンタル部を読み落としてしまう場合があるからである。例えば、操作者がバーコードを読み取り面に不適切な角度で押し当て、図７に示すように、走査線がメイン部だけを横切った場合、メイン部をデコードしただけで、処理終了となってしまう。
【０００４】
このような点を考慮した従来のバーコード読み取り装置としては、例えば、特開平８−３２９１７５号公報に記載されているものがある。
【０００５】
この公報には、次の２つのバーコード読み取り装置が記載されている。第１のバーコード読み取り装置は、バーコードのメイン部をデコードしたとき、サプリメンタル部がデコードされていなければ、タイマをスタートさせ、このタイマのスタート後、一定時間内にサプリメンタル部をデコードした時は、メイン部，サプリメンタル部の両方のデコード結果を出力し、一定時間内にサプリメンタル部をデコードしなかった時は、メイン部のデコード結果のみを出力するように構成されている。つまり、この第１のバーコード読み取り装置は、サプリメンタル部の有無を検索する猶予時間をタイマ処理によって作り出し、この猶予時間においてサプリメンタル部の有無を認識することにより、サプリメンタル部の読み落としを防止するようにしている。
【０００６】
また、上記公報に記載されている第２のバーコード読み取り装置は、バーコードのメイン部の先頭３桁が「９７７」「９７８」であるか否かに基づいて、読み取り対象にしているバーコードが、サプリメンタル部を含んでいるか否かを認識するようにしている。そして、先頭が「９７７」または「９７８」のとき、即ちサプリメンタル部を含んでいると認識した場合は、サプリメンタル部がデコードされるまで、デコード結果を上位装置へ転送することを禁止し、サプリメンタル部を含んでいないと認識した場合は、メイン部のデコード結果のみを上位装置へ転送するようにしている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した第１，第２の従来の技術には、それぞれ次のような課題がある。
【０００８】
＜第１の従来の技術の課題＞
第１の従来の技術の第１の課題は、サプリメンタル部を検索する猶予時間を設けることの副作用として、サプリメンタル部を含まないバーコードの読み取りも常に、猶予時間分だけ遅くなってしまうということである。
【０００９】
第２の課題は、一般的な店先の店頭業務では、ほとんどがサプリメンタル部を含まないバーコードを利用し、たまにサプリメンタル部を含むバーコードを利用するという形態であるため、バーコード読み取り装置において、サプリメンタル部を含まないバーコードの読み取りが遅くなると、トータル業務に対する影響が大きくなってしまうことである。
【００１０】
第３の課題は、サプリメンタル部を検索する猶予時間を短くすることで、サプリメンタル部を含まないバーコードの読み取り速度を改善しようとすると、逆にサプリメンタル部を含むバーコードのサプリメンタル部の読み落とし率が上がり、実用に耐えなくなってしまうことである。
【００１１】
＜第２の従来の技術の課題＞
第２の従来の技術では、バーコードのメイン部の先頭３桁が「９７７」「９７８」であるか否かに基づいて、サプリメンタル部の有無を認識するようにしているため、検索猶予時間を設けた第１の従来の技術に比較して、バーコードの読み取り速度を向上させることができる。しかし、第２の従来の技術では、メイン部の先頭３桁が「９７７」「９７８」であった場合、サプリメンタル部のデコード結果を得られるまで、上位装置へのデコード結果の転送を禁止しているため、もし、サプリメンタル部の汚れや欠落により、サプリメンタル部をデコードすることができなかった場合、処理が長時間滞ってしまうという課題がある。
【００１２】
そこで、本発明の目的は、サプリメンタル部を含むバーコードと含まないバーコードの両方が混在する状況下で、バーコードの読み取り速度を向上させると共に、サプリメンタル部が汚れや欠落等により読み取れなかった場合、長時間処理が滞ってしまうという事態の発生を防ぐことにある。
【００１３】
【課題を解決するための手段】
本発明のバーコード読み取り方法は、上記目的を達成するため、
バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が予め定められている指定コードと一致するか否かに基づいて、前記バーコードがサプリメンタル部を含んでいるか否かを判定するサプリメンタル部有無判定処理を行い、
サプリメンタル部を含まないと判定した場合は、前記メイン部の解析結果を出力し、
サプリメンタル部を含むと判定した場合は、サプリメンタル部の解析結果が得られるか、或いは所定時間が経過するまでの間、サプリメンタル部に対する解析処理を行い、前記所定時間が経過してもサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力し、サプリメンタル部の解析結果が得られた場合は、メイン部，サプリメンタル部の解析結果を合成して出力する。
【００１４】
この構成では、バーコードのメイン部の解析結果の内の、所定桁位置から所定桁数分の解析結果が指定コードと一致するか否かに基づいて、上記バーコードがサプリメンタル部を含んでいるか否かを認識しているので、検索猶予時間を設ける必要があった第１の従来の技術に比較して処理速度を向上させることができる。また、サプリメンタル部有無判定処理において、サプリメンタル部を含むと判定した場合であっても、サプリメンタル部の汚れや，欠落によりサプリメンタル部を解析できない場合があることを考慮し、所定時間サプリメンタル部に対する解析処理を行ってもサプリメンタル部の解析結果を得られなかった場合、メイン部の解析結果のみを出力するようにしているので、第２の従来の技術のように、サプリメンタル部の汚れや欠落等により、長時間処理が滞ってしまうということがなくなる。
【００１５】
また、本発明のバーコード読み取り方法は、処理速度を更に向上させるため、前記サプリメンタル部有無判定処理を行う前に、前記バーコードがサプリメンタル部を含む可能性がある種類のバーコードであるか否かを判定し、
サプリメンタル部を含む可能性がない種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行うことなく、前記メイン部の解析結果を出力し、
サプリメンタル部を含む可能性がある種類のバーコードである場合は、前記サプリメンタル部有無判定処理を行う。
【００１６】
この構成によれば、サプリメンタル部を含んでいる可能性がある種類のバーコードに対してのみサプリメンタル部有無判定処理が行われるので、処理速度を更に向上させることが可能になる。
【００１７】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
図１は、本発明に係るバーコード読み取り装置の実施の形態の構成例を示すブロック図である。
【００１９】
図１を参照すると、本実施の形態のバーコード読み取り装置は、読み取り対象としているバーコード（図示せず）からの反射光をアナログ信号に変換するＣＣＤ等の受光部１と、受光部１から出力されたアナログ信号を２値化してディジタル信号に変換する２値化部２と、パーソナルコンピュータ等によって実現される処理装置３とから構成されている。
【００２０】
処理装置３は、解析部３１と、種類レジスタ３２と、指定コードレジスタ３３と、タイマ３４と、キーボード等の入力装置３５と、記録媒体３６とを備えている。
【００２１】
種類レジスタ３２には、サプリメンタル部を含む可能性があるバーコードの種類が登録されている。この登録は、例えば、ユーザが入力装置３５を用いて行うものであり、本実施の形態では、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ及びＵＰＣ−Ｅが登録されているとする。
【００２２】
指定コードレジスタ３３には、サプリメンタル部を含むバーコードのメイン部の、所定桁位置から所定桁数に渡って設定することが定められている指定コードが登録されている。この登録は、例えば、ユーザが入力装置３５を用いて行うものである。尚、本実施の形態では、サプリメンタル部を含むバーコードは、メイン部の先頭桁から３桁に指定コードが設定されるものとする。
【００２３】
タイマ３４は、サプリメンタル部に対する解析処理を開始してからの時間を計測する機能を有する。
【００２４】
解析部３１は、メイン部解析手段３１１と、有無判定手段３１２と、サプリメンタル部解析手段３１３と、合成手段３１４とから構成されている。
【００２５】
メイン部解析手段３１１は、２値化部２から出力されるディジタル信号に基づいて、読み取り対象としているバーコードのメイン部を解析（デコード）する機能や、読み取り対象にしているバーコードの種類を判定する機能や、バーコードの種類が種類レジスタ３２に登録されていないものである場合は、合成手段３１４に対してメイン部の解析結果を上位装置（図示せず）へ出力することを指示し、種類レジスタ３２に登録されているものである場合は、メイン部の解析結果を有無判定手段３１２に渡す機能を有する。
【００２６】
有無判定手段３１２は、メイン部解析手段３１１から渡されたメイン部の解析結果の先頭から３桁が、指定コードレジスタ３３に登録されている指定コードと一致するか否かを判定する機能や、指定コードと一致しない場合は、合成手段３１４に対してメイン部解析手段３１１の解析結果を出力することを指示し、指定コードと一致する場合は、サプリメンタル部解析手段３１３を起動する機能を有する。
【００２７】
サプリメンタル部解析部３１３は、有無判定手段３１２から起動されたとき、２値化部２から出力されるディジタル信号に基づいたサプリメンタル部の解析処理を開始すると共に、タイマ３４をリセットする機能や、タイマ３４がタイムオーバする前にサプリメンタル部を解析できた場合は、合成手段３１４に対してメイン部，サプリメンタル部の解析結果を合成して上記装置へ出力することを指示し、タイマ３４がタイムオーバしてもサプリメンタル部を解析できなかった場合は、合成手段３１４に対してメイン部の解析結果のみを上位装置へ出力することを指示する機能を有する。
【００２８】
合成手段３１４は、メイン部解析手段３１１或いはサプリメンタル部解析手段３１３からの指示に従って、メイン部の解析結果、或いはメイン部の解析結果とサプリメンタル部の解析結果を合成したものを、上位装置へ出力する機能を有する。
【００２９】
記録媒体３６は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータからなる処理装置３をバーコード読み取り装置の一部として機能させるプログラムが記録されている。このプログラムは、処理装置３によって読み取られ、その動作を制御することで、処理装置３上に、メイン部解析手段３１１，有無判定手段３１２，サプリメンタル部解析手段３１３，合成手段３１４を実現する。
【００３０】
次に本実施の形態の動作について詳細に説明する。
【００３１】
受光部１は、レーザ光によって走査されたバーコードからの反射光をアナログ信号に変換し、２値化部２は、受光部１から出力されるアナログ信号をディジタル信号に変換する。
【００３２】
処理装置３内のメイン部解析手段３１１は、２値化部２から出力されるディジタル信号に基づいて、バーコードのメイン部を解析する（図２，Ｓ２０１）。その際、バーコードの特徴点に基づいて、バーコードの種類を調べる。
【００３３】
その後、メイン部解析手段３１１は、読み取り対象にしているバーコードが、サプリメンタル部を含んでいる可能性がある種類のものであるか否かを、種類レジスタ３２を参照して判定する（Ｓ２０２）。即ち、種類がＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−ＡまたはＵＰＣ−Ｅ３２であるか否かを判定する。
【００３４】
そして、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ，ＵＰＣ−Ｅの何れでもなく、バーコードがサプリメンタル部を含んでいないと判定した場合（Ｓ２０２がＮＯ）は、合成手段３１４に対して、メイン部の解析結果を出力することを指示する（Ｓ２０９）。これにより、合成手段３１４は、メイン部解析手段３１１の解析結果（メイン部の解析結果）を上位装置へ送信する（Ｓ２１０）。
【００３５】
これに対して、バーコードの種類が、ＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ，ＵＰＣ−Ｅの内の何れかであり、バーコードがサプリメンタル部を含んでいる可能性があると判定した場合（Ｓ２０２がＹＥＳ）は、メイン部の解析結果を有無判定手段３１２に渡す。
【００３６】
これにより、有無判定手段３１２は、メイン部の解析結果の先頭から３桁と指定コードレジスタ３３に登録されている指定コードとが一致しているか否かに基づいて、読み取り対象バーコードがサプリメンタル部を含んでいるか否かを判定する（Ｓ２０３）。
【００３７】
そして、サプリメンタル部を含んでいないと判定した場合（Ｓ２０３がＮＯ）は、合成手段３１４に対して、メイン部の解析結果を出力することを指示する（Ｓ２０９）。これにより、合成手段３１４は、メイン部の解析結果を上位装置へ送信する（Ｓ２１０）。これに対して、サプリメンタル部を含んでいると判定した場合（Ｓ２０３がＹＥＳ）は、サプリメンタル部解析手段３１３を起動する。
【００３８】
これにより、サプリメンタル部解析手段３１３は、タイマ３４をリセットすると共に、２値化部２から出力されるディジタル信号を読み込み、サプリメンタル部に対する解析処理を開始する（Ｓ２０４，Ｓ２０５）。
【００３９】
そして、サプリメンタル部を正常に解析できた場合（Ｓ２０６がＹＥＳ）は、合成手段３１４に対して、メイン部の解析結果とサプリメンタル部の解析結果を合成して出力することを指示する（Ｓ２０９）。これにより、合成手段３１４は、メイン部解析手段３１１の解析結果とサプリメンタル部解析手段３１３の解析結果を合成して上位装置へ送信する（Ｓ２１０）。
【００４０】
これに対して、サプリメンタル部を正常に解析することができなかった場合（Ｓ２０６がＮＯ）は、タイマ３４による計測時間と予め定められている規定時間とを比較する（Ｓ２０７）。
【００４１】
そして、タイマ３４の計測時間が規定時間を超えている場合（Ｓ２０７がＹＥＳ）は、サプリメンタル部が含まれていないと判断し、合成手段３１４に対して、メイン部の解析結果を出力することを指示する（Ｓ２０９）。これにより、合成手段３１４は、メイン部の解析結果のみを上位装置へ送信する（Ｓ２１０）。これに対して、タイマ３４の計測時間が規定時間を超えていない場合（Ｓ２０７がＮＯ）は、２値化部２から出力されているディジタル信号を再度読み込み、サプリメンタル部の解析処理を再度行う（Ｓ２０８，Ｓ２０５）。
【００４２】
【発明の実施例】
次に、本発明の実施例について説明する。本実施例では、サプリメンタル部を含むバーコードのメイン部の先頭３桁には「４９１」が設定されており、指定コードレジスタ３３に「４９１」が登録されているとする。また、サプリメンタル部解析手段３１３が、図２のステップＳ２０７において、タイムオーバになったか否かを判定するために使用する規定時間を２００ｍｓとする。
【００４３】
本実施例で読み取り対象になるバーコードの内、その種類がＥＡＮ−１３，ＥＡＮ−８，ＵＰＣ−Ａ，ＵＰＣ−Ｅのバーコード（図２のＳ２０２の判断結果がＹＥＳとなるバーコード）は、メイン部の先頭３桁が「４９１」であるか否か、及びサプリメンタル部を含んでいるか否かにより、次の第１〜第４のバーコードに分類される。第１〜第４のバーコードの具体例を図３に示す。
【００４４】
第１のバーコードは、バーコード３０１のように、メイン部の先頭３桁が、サプリメンタル部が存在することを示す「４９１」で、サプリメンタル部を含んでいるものである。第２のバーコードは、バーコード３０２のように、メイン部の先頭３桁が、サプリメンタル部が存在することを示す「４９１」であるが、サプリメンタル部を含んでいないものである。尚、第２のバーコードは、欠落等により物理的にサプリメンタル部を含んでいないもの以外に、汚れ等によりサプリメンタル部を読み取ることができないものも含む。
【００４５】
第３のバーコードは、バーコード３０３のように、メイン部の先頭３桁が「４９１」以外（この例では「４９２」）で、サプリメンタル部を含んでいるものである。第４のバーコードは、バーコード３０４のように、メイン部の先頭３桁が「４９１」以外（この例では「４９２」）で、サプリメンタル部を含んでいないものである。
【００４６】
尚、バーコード３０１，３０３は、ＥＡＮ−１３  ｗｉｔｈ  ５桁のサプリメンタルコードと、バーコード３０２，３０４は、ＥＡＮ−１３と一般に呼ばれる。
【００４７】
次に、本実施例の動作を説明する。
【００４８】
（１）先ず、メイン部の先頭３桁が「４９１」でサプリメンタル部を含む、第１のバーコード３０１を読み取り対象にしたときの動作を説明する。
【００４９】
図２の流れ図に従うと、Ｓ２０１でバーコード３０１のメイン部の解析処理が行われた後、Ｓ２０２でＥＡＮ−１３と判定され、Ｓ２０３に移る。
【００５０】
Ｓ２０３では、メイン部の解析結果の先頭３桁と、指定コードレジスタ３３に登録されて指定コード「４９１」と比較する。この例の場合、指定コード「４９１」と、メイン部の先頭３桁とは一致するので、Ｓ２０３の分岐は「ＹＥＳ」となり、Ｓ２０４に移る。
【００５１】
Ｓ２０４では、タイムアウト計測用のタイマ３４をリセットし、Ｓ２０５のサプリメンタル部の解析に入る。Ｓ２０６ではサプリメンタル部の解析が成功したかどうかを判断する。解析に失敗した場合、Ｓ２０７でタイムアウト（この例の場合２００ｍｓ）をチェックし、タイムオーバであれば、「サプリメンタル部は無い」と判断してＳ２０９に移る。タイムオーバでなければ、Ｓ２０８で再度サプリメンタル部のデータを読み直し、Ｓ２０５で解析をやり直すことになる。
【００５２】
読み取り対象にしているバーコード３０１の場合、サプリメンタル部が存在するので、Ｓ２０５→Ｓ２０６→Ｓ２０７→Ｓ２０８→Ｓ２０５のリトライループを比較的早く脱出し、サプリメンタル部の解析を成功させてＳ２０９に移行することができる。この後、Ｓ２０９でメイン部，サプリメンタル部の解析結果を合成し、Ｓ２１０で合成結果を上位装置に送信して、処理終了となる。
【００５３】
（２）次に、メイン部の先頭３桁が「４９１」でサプリメンタル部を含まない第２のバーコード３０２を読み取り対象にしたときの動作を説明する。
【００５４】
図２の流れ図に従うと、Ｓ２０１でバーコード３０２のメイン部を解析後、Ｓ２０２でＥＡＮ−１３と判断され、Ｓ２０３に移る。
【００５５】
Ｓ２０３では、メイン部の解析結果の先頭３桁と、指定コードレジスタ３３に登録されている指定コード「４９１」と比較する。この例の場合、指定コード「４９１」と、メイン部の解析結果の先頭３桁とは一致するので、Ｓ２０３の分岐は「ＹＥＳ」となり、Ｓ２０４に移る。
【００５６】
Ｓ２０４では、タイムアウト計測用のタイマ３４をリセットし、Ｓ２０６のサプリメンタル部の解析に入る。Ｓ２０６ではサプリメンタル部の解析が成功したかどうかを判断する。解析に失敗した場合、Ｓ２０７でタイムアウトをチェックし、タイムオーバであれば、「サプリメンタル部は無い」と判断してＳ２０９に移る。タイムオーバでなければ、Ｓ２０８で再度サプリ部のデータを読み直し、Ｓ２０５で解析をやり直すことになる。
【００５７】
読み取り対象にしているバーコード３０２の場合、先頭３桁が「４９１」でありながら、サプリメンタル部が存在しないので、Ｓ２０５→Ｓ２０６→Ｓ２０７→Ｓ２０８→Ｓ２０５のリトライループは、タイムアウトするまで行われる。よって、サプリメンタル部の解析は、中断されてＳ２０９に移行することができる。この後、Ｓ２１０でメイン部の解析結果のみを上位装置に送信して、処理終了となる。
【００５８】
（３）次に、メイン部の先頭３桁が「４９２」（「４９１」でない）でサプリメンタル部を含んだ第３のバーコード３０３を読み取り対象にしたときの動作を説明する。
【００５９】
図２の流れ図に従うと、Ｓ２０１でメイン部を解析した後、Ｓ２０２でＥＡＮ−１３と判断され、Ｓ２０３に移る。
【００６０】
Ｓ２０３では、メイン部の解析結果の先頭３桁と、指定コードレジスタ３３に登録されている指定コード「４９１」と比較する。この例の場合、指定コード「４９１」とメイン部の解析結果の先頭３桁「４９２」とは一致しないので、Ｓ２０３の分岐が「ＮＯ」となる。この結果、サプリメンタル部の解析処理（Ｓ２０４〜Ｓ２０８）が省かれ、Ｓ２０９に移る。この後、Ｓ２１０で、メイン部の解析結果のみを上位装置に送信し、処理終了となる。このように、メイン部の先頭３桁が「４９１」でなく、サプリメンタル部を含んでいるバーコード３０３は、サプリメンタル部が無いバーコードとして処理される。
【００６１】
（４）次に、メイン部の先頭３桁が「４９２」（「４９１」でない）で、サプリメンタル部が無い第４のバーコード３０４を読み取り対象にしたときの動作を説明する。
【００６２】
図２の流れ図に従うと、Ｓ２０１でバーコード３０４のメイン部が解析された後、Ｓ２０２でＥＡＮ−１３と判定され、Ｓ２０３に移る。
【００６３】
Ｓ２０３では、メイン部の解析結果の先頭３桁と、指定コードレジスタ３３に登録されている指定コード「４９１」と比較する。この例の場合、指定コード「４９１」と、メイン部の解析結果の先頭３桁「４９２」とは一致しないので、Ｓ２０３の分岐が「ＮＯ」となる。この結果、サプリメンタル部の解析処理が省かれ、Ｓ２０９に移る。この後、Ｓ２１０でメイン部の解析結果のみを上位装置に送信し、処理終了となる。
【００６４】
このように、メイン部の先頭３桁が「４９２」でサプリメンタル部がないバーコード３０４は、Ｓ２０４〜Ｓ２０８の処理を行うことなく、サプリメンタル部が無いバーコードとして処理されるため、すばやく処理を完了させることができる。尚、この例のバーコード３０４は、サプリメンタル部の無い、一般的なバーコードを代表する例と考えて、差し支えない。
【００６５】
次に、具体的数値を挙げて、本実施例の効果を説明する。
【００６６】
現在、日本国内で、サプリメンタル部を含んだバーコードを利用している例はほとんど無いが、将来、特定の分野（品目）で、サプリメンタル部を含んだバーコードの利用を検討されている。つまり、将来的には、従来のＥＡＮ−１３やＥＡＮ−８などのサプリメンタル部の無いバーコードと、サプリメンタル部を有するバーコードが混在することになる。このような背景から、将来の日本国内における上記した第１〜第４のバーコードの存在比率を予想し、本実施例の効果を具体的に計算すると、図４のようになる。尚、図４においては、第１〜第４のバーコードの存在比率をそれぞれ９％，１％，９０％，０％と予測した。
【００６７】
図４からも分かるように、本実施例では、第３のバーコード「メイン部の先頭３桁が指定コードでなく、サプリメンタル部が無いもの（従来型バーコード）」に関し、従来の技術の項で説明した第１の従来の技術よりも格段に処理時間を短くしていることがわかる。また、第１〜第４のバーコードの存在比率を加味した平均処理時間（期待値）も、第１の従来の技術の約４５％の処理時間に短縮される。
【００６８】
尚、サプリメンタル部を含むバーコードがほとんど使用されていない現時点で一般的に使用されている、サプリメンタル部の有無を判定する機能を備えていないバーコード読み取り装置の平均処理時間は１５０ｍｓ程度である。これに対して、第１〜第４のバーコードの存在比率を図４に示すものとしたときの、本実施例のバーコード読み取り装置の平均処理速度は１５２．９ｍｓであり、約３．９％処理が遅くなる程度であるが、第１の従来の技術の平均処理時間は３３２．９ｍｓであり、約１２２％処理が遅くなってしまう。
【００６９】
本実施例では、第４のバーコード「本来サプリメンタル部がないはずが、サプリメンタル部があるもの」に関して、サプリメンタル部の解析処理を省き、結果的にサプリメンタル部をデータ化しない仕様となってしまうが、バーコードの各桁の管理は、日本では、（財）流通システム開発センターで行われているため、このようなバーコードは存在しないと言って良い。
【００７０】
【発明の効果】
以上説明したように、本発明は、バーコードのメイン部の所定桁位置に指定コードが含まれているか否かに基づいて、サプリメンタル部が含まれているか否かを認識すると共に、指定コードに基づいてサプリメンタル部が含まれていると認識した場合であっても、所定時間以内にサプリメンタル部の解析結果が得られなかった場合は、メイン部の解析結果のみを出力するようにしているので、サプリメンタル部を含むバーコードと含まないバーコードとが混在する状況下における処理速度を向上させることができると共に、サプリメンタル部の汚れや欠落等により長時間処理が滞ってしまうということがなくなる。
【００７１】
また、本発明は、サプリメンタル部有無判定処理を行う前に、バーコードがサプリメンタル部を含む可能性がある所定種類のバーコードであるか否かを判定し、サプリメンタル部を含んでいる可能性がある種類のバーコードに対してのみサプリメンタル部有無判定処理を行うので、処理速度を更に向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成例を示すブロック図である。
【図２】解析部３１の処理例を示す流れ図である。
【図３】バーコードの具体例を示す図である。
【図４】本発明の実施例の効果を説明するための図である。
【図５】サプリメンタル部を含まないバーコードの一例を示す図である。
【図６】サプリメンタル部を含むバーコードの一例を示す図である。
【図７】従来の技術の問題点を説明するための図である。
【符号の説明】
１…受光部
２…２値化部
３…処理装置
３１…解析部
３１１…メイン部解析手段
３１２…有無判定手段
３１３…サプリメンタル部解析手段
３１４…合成手段
３２…種類レジスタ
３３…指定コードレジスタ
３４…タイマ
３５…入力装置
３６…記録媒体
【図１】
0003542971.tif 000002
【図２】
0003542971.tif 000003
【図３】
0003542971.tif 000004
【図４】
0003542971.tif 000005
【図５】
0003542971.tif 000006
【図６】
0003542971.tif 000007
【図７】
0003542971.tif 000008