(57)【特許請求の範囲】
【請求項１】
情報コードにて反射された光を受光する光学的センサと、
この光学的センサが受光した光学的情報に基づいて前記情報コードを復号する復号化手段と、
この復号化手段が前記情報コードを復号したとき、未復号の情報コードが存在するか否かを判断する未復号データ存在判断手段と、
前記復号化手段による前記情報コードの復号データを外部機器に転送する転送手段と、
を備えた情報コード読取システムにおいて、
前記復号化手段は、
前記光学的センサが情報コードを受光したとき、その情報コードを第１の復号アルゴリズムによって復号化し、前記未復号データ存在判断手段により前記第１の復号アルゴリズムにより復号されなかった情報コードが存在しないとされたとき、前記第１の復号アルゴリズムにより復号された前記情報コードの復号データを前記転送手段によって前記外部機器に転送させ、
前記未復号データ存在判断手段により前記第１の復号アルゴリズムにより復号されなかった情報コードが存在するとされたとき、前記復号されなかった情報コードを第２の復号アルゴリズムによって復号し、前記第１の復号アルゴリズムにより復号された情報コード（第１の情報コード）および前記第２の復号アルゴリズムにより復号された情報コード（第２の情報コード）の復号データを一まとまりのデータとして前記転送手段によって前記外部機器に転送させることを特徴とする情報コード読取システム。
【請求項２】
前記第１の情報コードと第２の情報コードとを復号するとき、前記第１の情報コードの復号後、前記第２の情報コードを復号するまでの間、報知動作を行う報知手段が設けられていることを特徴とする請求項１記載の情報コード読取システム。
【請求項３】
復号データの転送が終了したときに報知動作を行う転送完了報知手段を備え、
前記転送手段は、前記第１および第２の情報コードの双方が復号されたとき、それら各復号データを時間的に前後して転送すると共に、
前記転送完了報知手段は、前記第１および第２の情報コードの復号データの転送が終了する度に報知動作することを特徴とする請求項１または２記載の情報コード読取システム。
【請求項４】
異種の第１および第２の情報コードは、規格が異なるものであることを特徴とする請求項１ないし３のいずれかに記載の情報コード読取システム。
【請求項５】
異種の第１および第２の情報コードは、情報の展開方向が異なるものであることを特徴とする請求項１ないし４のいずれかに記載の情報コード読取システム。
【請求項６】
請求項１ないし５のいずれかに記載の情報コード読取システムにおいて、異種の第１および第２の情報コードの復号データを一まとまりにするとき、予めその第１および第２の情報コードの種類を指定するコード種別指定手段が存在することを特徴とする情報コード読取システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はクーポン券拡張情報コード付きの情報コードのように種類の異なる情報コードを一括して復号する情報コード読取システムに関する。
【０００２】
【従来の技術】
近年、流通業などにおけるＰＯＳシステムに代表されるように、商品などの管理をバーコード（情報コード）によって行うことが一般化している。例えば、小売業のＰＯＳシステムでは、商品の種類や販売価格などの情報をバーコードのフォーマットにコード化して商品に印刷しておく。そして、レジで商品に印刷されたバーコードを読み取ることによって精算を行うと共に、商品の売上数をリアルタイムで集計し、在庫管理や仕入れ管理に役立てるようにしている。
【０００３】
ところで、バーコードはデータ量に限りがあるので、最近、情報量不足を補うために、同一種（規格）で構成されるサプリメンタル（補足）コード付きのバーコードを用いたり、異種のコードを付加することによって情報量を増加させたクーポン券拡張情報コード付きバーコードを用いたりすることが行われている。上記クーポン券拡張情報コード付きバーコードの一例としては、ＪＡＮ／ＥＡＮ１３桁コードをファーストコード（左側のバーコード）とし、ＥＡＮ−１２８コードをセカンドコード（右側のバーコード）としたものや、ＵＰＣ−Ａコードをファーストコードとし、ＥＡＮ−１２８コードをセカンドコードとしたものなどがある。なお、以下の説明において、クーポン券拡張情報コード付きバーコードやサプリメンタルコード付きのバーコードなどのように、情報量を増やすために付加したコードを拡張コード、この拡張コードを有する情報コードを拡張コード付き情報コードと称することとする。
【０００４】
【発明が解決しようとする課題】
従来のハンディタイプのバーコードリーダには、サプリメンタルコード付きのバーコードを一括して読み取るために、読取口を左右に大きくして、バーコードラベルに当てた時、左右に並ぶ２つのバーコードが読取口の内側に収まるようにしたものがある。このものでは、２つのバーコードを同時にＣＣＤラインセンサに受光させ、そのＣＣＤラインセンサの光学的情報に基づいて２つのバーコードを一括して復号し、両復号データを一まとまりのデータとしてレジに転送するようにしている。
【０００５】
この場合、バーコードリーダ側では、受光したバーコードの種類は判別できないため、光学的情報に対して、複数の復号アルゴリズムを繰り返し適用して復号するようにしている。この複数の復号アルゴリズムの繰り返し適用により、復号が何度も行なわれることとなるが、復号されたデータが前回の復号データと同一である場合には、バーコードリーダに設けられた転送禁止機能が働いて前回転送したデータと同一のデータはレジに転送しないように構成されている。
【０００６】
このような一括読み込みタイプのバーコードリーダは、サプリメンタルコード付きバーコードのように、２つのバーコードが同一種である場合に対応したものであるから、同一種の２つのバーコードについては、一括して復号することができるが、クーポン券拡張情報コード付きバーコードのように、２つのバーコードの種類が異なる場合には、それらの復号データを一まとまりにして取り扱うことができない。
【０００７】
このため、この一括読み込みタイプのバーコードリーダでクーポン券拡張情報コード付きバーコードを読み取ろうとした場合、ファーストコードとセカンドコードとは種類が異なるので、いずれかのコードが最初に復号され、次に残りのコードが復号されるようになる。そして、それらの復号データは一まとまりのデータとして扱われることなく、別々のデータとして上位機器であるレジに転送されるが、その後も複数の復号アルゴリズムの繰り返し適用は継続されるので、ファーストコードとセカンドコードの復号が繰り返し行なわれる。ところが、この場合には前回転送された復号データと今回復号されたデータとは異なるため、転送禁止機能が働かず、その結果、ファーストコードの復号データとセカンドコードの復号データが繰り返しレジに転送されるようになる。すると、レジ側では、連続して送られてくる復号データの処理に追われて正常に動作できなくなってしまう、という不具合を生ずる。
【０００８】
また、従来のハンディタイプのバーコードリーダの中には、異種の２つのコードで構成されたクーポン券拡張情報コード付きバーコードを読み取るようにするために、ファーストコードとセカンドコードとを時間的に前後させて別々にＣＣＤラインセンサに受光させ、それら２つのコードの復号データを一まとめにして上位機器に送信するようにしたものもある。
【０００９】
このものでは、時間的に前後して受光したバーコードを別々の復号アルゴリズムにより復号し、それら復号データを一まとめにして上位機器であるレジに送信するため、クーポン券拡張情報コードの付いていないバーコードについては、復号はできても、ペアとなる別の復号データがないため、結局、読み取り不能な状態になってしまう。実際に、市場では、クーポン券拡張情報コードの付いていないバーコードと、付いているバーコードとが共存しているため、現実の市場に対応できない、という問題を生ずる。
【００１０】
また、通常のバーコード読み取りにおいては、１つのバーコードを読み取る度に１回の報知があり、バーコードリーダの操作者はこれに馴れているので、前述のような２つのバーコードの読み取り時に１回の報知しかない場合には、違和感があった。
【００１１】
本発明は上記の事情に鑑みてなされたもので、その目的は、拡張コード付き情報コードのファーストコードとセカンドコードを同時に受光するタイプにあっては、ファーストコードとセカンドコードが同種であっても、異種であっても、これを復号して一まとめにすることができ、また、ファーストコードとセカンドコードを別々に受光するタイプにあっては、拡張コードを付属しない単独の情報コードであっても、読み取ることが可能で、更に、２つのコードを読み取った場合の報知に違和感を感ずることのない情報コード読取システムを提供するにある。
【００１２】
【課題を解決するための手段】
請求項１の発明によれば、光学的センサが同種の２つの情報コードを同時に受光したときには、その２つの情報コードは同時に復号される。このため、２つの情報コードの復号データは一まとめにされる。また、光学的センサが種類の異なる２つの情報コードを同時に受光したときには、先に一方の情報コードが復号される。そして、他の情報コードは復号されることなく存在するため、このときには、後で復号されたデータは先に復号されたデータと一まとめにされる。もちろん、光学的センサが拡張コードを持たない情報コードを一つだけ受光したときには、その情報コードが復号されると、未復号の情報コードは存在しないため、他の情報コードの復号データは単独に扱われる。
【００１６】
請求項２の発明は、第１の情報コードと第２の情報コードとを復号するとき、第１の情報コードの復号後、第２の情報コードを復号するまでの間、報知手段が報知動作を行なうので、第２の情報コードの読み込みを忘れることがなく、また第２の情報コードの読み取り完了を知って読取口を情報コードから離す時期を知ることができる。
【００１７】
請求項３の発明は、第１および第２の情報コードの復号データを一まとまりにしても、転送時には、それら各復号データを別々のデータとして時間的に前後して転送するので、１つの情報コードだけで成立している場合の復号データも同様に転送できる。また、２つの情報コードを転送すると、各コードの転送の度に、合計２回の情報がなされるので、違和感を覚えることがない。
【００１８】
以上のような異種の第１および第２の情報コードは、請求項４の発明のように、規格が異なるものであっても良いし、請求項５の発明のように、情報の展開方向が異なるものであっても良い。ここで、情報の展開方向が異なるとは、例えば、バーコードのように情報が一次元的に展開されているものと、二次元コードのように情報が二次元的に展開されているものとをいう。
【００１９】
請求項６の発明では、異種の第１および第２の情報コードの復号データを一まとまりにするとき、予めその第１および第２の情報コードの種類を指定するので、復号するときに適用する復号アルゴリズムを限定でき、復号を能率良く実行できる。
【００２０】
【発明の実施の形態】
以下、本発明をハンディタイプのバーコードリーダに適用した第１の実施例につき図１ないし図４を参照しながら説明する。
ハンディタイプのバーコードリーダ１は図４に示すように、手持ち可能なケース２を主体とするもので、そのケース２には、多数のキースイッチ３、液晶表示器４などが設けられている。また、ケース２内にはプリント配線基板５が配設されており、このプリント配線基板５の一方の面に前記キースイッチ３群および液晶表示器４などが設けられ、他方の面に光学的センサとしてのＣＣＤラインセンサ６および結像レンズ７が設けられている。
【００２１】
ケース２の前面開口部は読取口８とされ、この読取口８の近くに位置するようにしてケース２内に配設されたプリント配線基板９には、その中央に形成された孔９ａの周囲に位置して照明手段としての複数の照明用ＬＥＤ１０およびこのＬＥＤ１０に対向して照明用レンズ１１が設けられている。そして、ケース２内において、読取口８と結像レンズ７との間には、反射ミラー１２が設けられている。また、ケース２の読取口８近くの上面部には、透光板１３によって塞がれた長孔からなる表示窓１４が設けられている。この表示窓１４に対応して、上記プリント配線基板８には報知手段としての報知用ＬＥＤ１５が設けられている。
【００２２】
バーコードを読み取る場合、読取口８はバーコードの印刷面にほぼ接触させた状態で行なう。そして、この実施例では、サプリメンタルコード付きバーコードやクーポン券拡張情報コード付きバーコードなどの付属コード付きバーコードのように、２つのバーコードが一方向に並べて印刷されている場合、図２に示すように、その２つのバーコードを同時に読み取ることができるようにするために、読取口８の大きさは２つのバーコードの印刷部分を包含できるように横長に形成されている。
【００２３】
図３はバーコードリーダ１の電気的構成を示すもので、上記のキースイッチ３群、液晶表示器４、ＣＣＤエリアセンサ６、照明用ＬＥＤ１０、報知用ＬＥＤ１５の他に、制御回路１６、増幅回路１７、Ａ／Ｄ変換回路１８、転送完了報知手段としてのブザー１９、転送手段としての通信Ｉ／Ｆ回路２０などを備えている。上記制御回路１６は、制御手段としてのＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３などを備えたコンピュータシステムとして構成されている。そして、制御回路１６は、キースイッチ３群からの入力信号およびＲＯＭ２２に予め記憶されたプログラムに従って動作し、液晶表示器４、ＣＣＤエリアセンサ６、照明用ＬＥＤ１０、報知用ＬＥＤ１５、増幅回路１７、Ａ／Ｄ変換回路１８、ブザー１９、通信Ｉ／Ｆ回路２０などを制御する。
【００２４】
上記ＣＣＤラインセンサ６は受光素子であるＣＣＤを直線的に配列して構成されている。そして、照明用ＬＥＤ１０の照明光はバーコードで反射されて読取口８から入射され、更に、反射ミラー１２により曲げられて結像レンズ７によってＣＣＤラインセンサ６に結像される。そして、ＣＣＤラインセンサ６は結像されたバーコードの画像を、その明暗に応じた電気信号に変換して光学的情報として蓄積する。このＣＣＤラインセンサ６の光学的情報は走査線信号として増幅回路１７に与えられ、増幅回路１７はＣＣＤラインセンサ６からの走査線信号を増幅してＡ／Ｄ変換回路１８に与える。このＡ／Ｄ変換回路１８は、アナログの走査線信号をデジタル信号に変換する。このＡ／Ｄ変換回路１８でデジタル信号に変換されたデータは多値データであり、この多値データは所定レベルで二値化されて制御回路１６のＲＡＭ２３に記憶される。そして、制御回路１６は、ＲＡＭ２３に記憶された二値データに基づいてバーコードを復号し、その復号データをＲＡＭ２３に記憶させる。
【００２５】
液晶表示器４は２階調の液晶として構成されており、ＲＡＭ２３に記憶された二値化データによって画像を表示するためなどに用いられる。また、通信Ｉ／Ｆ回路２０は、レジなどの上位機器（図示せず）との間で通信を行なうもので、バーコードの復号データなどを上位機器に転送する。ブザー１９は、復号データの転送を完了したとき動作してこれを報知する。
【００２６】
本実施例のバーコードリーダ１は、サプリメンタルコード付きバーコードのように、同一種の２つのバーコードを並べて構成したもの、およびクーポン券拡張情報コード付きバーコードのように、異種の２つのバーコードを左右に並べて構成したものを読み取り可能であると共に、サプリメンタルコードやクーポン券拡張情報コードの付いていないバーコードについても、これを単独で復号し転送することができるようになっている。なお、このバーコードリーダ１は、従来のものと同様に、前回転送したデータと同一のデータはレジに転送しないという転送禁止機能を有している。
【００２７】
次にバーコードリーダ１によってバーコードを読み取る場合の制御内容につき、図１のフローチャートをも参照しながら説明する。
異種規格の２つのバーコードで構成されたクーポン券付属情報コード付きバーコードを読み取る場合、この実施例のバーコードリーダ１では、キースイッチ３を操作し、クーポン券付属情報コード付きバーコードを構成するファーストコードの規格とセカンドコードの規格を入力する（コード種別指定手段；ステップＳ１）。ここでは、ファーストコードがＵＰＣ−Ａ規格で構成され、セカンドコードがＥＡＮ−１２８規格で構成されたクーポン券拡張情報コード付きバーコードを読み取るものとしてステップＳ１の操作を行なったものとする。
【００２８】
さて、読み取るべきバーコード、ファーストコード（第１の情報コード）がＵＰＣ−Ａ規格で構成され、セカンドコード（第２の情報コード）がＥＡＮ−１２８規格で構成されたクーポン券拡張情報コード付きバーコードに、図２に示すように読取口８を当ててキースイッチ３により読み取り動作をスタートさせる。すると、照明用ＬＥＤ１０が点灯してバーコードを照明し、その反射光が結像レンズ７によってＣＣＤラインセンサ６に結像される（ステップＳ２）。そして、ＣＰＵ２１は、ＣＣＤラインセンサ６が受光したコードの画像を二値化してＲＡＭ２３に記憶させる（ステップＳ３）。
【００２９】
次に、復号手段として機能するＣＰＵ２１は、ＲＡＭ２３に記憶されたバーコードの二値化データを、ＵＰＣ−Ａ規格の復号アルゴリズム（以下、第１の復号アルゴリズム）により復号化し（ステップＳ４）、次いで第１の復号アルゴリズムで復号できたか否を判断する（ステップＳ５）。第１の復号アルゴリズムで復号できた場合、ＣＰＵ２１は、ステップＳ５で「ＹＥＳ」と判断し、復号したデータをデータ記憶手段としてのＲＡＭ２３に記憶させる（ステップＳ６）。その後、ＣＰＵ２１は、ＲＡＭ２３に記憶された二値化データに未復号のデータが存在するか否かを判断する（未復号データ存在判断手段、ステップＳ７）。
【００３０】
未復号の情報コードが存在するか否かの判断の一例を述べれば、バーコードは明暗が交互に並ぶのが普通であるから、ステップＳ４で復号した部分の残り部分が「明」または「暗」の連続であった場合には、未復号の情報コードは存在しないと判断し、それぞれのバーコード（情報コード）規格に合致する、または類似するパターンで、「明」と「暗」が交互に並ぶ場合には、未復号の情報コードが存在すると判断する。
【００３１】
未復号の情報コードが存在すると判断した場合、ＣＰＵ２１は、ステップＳ７で「ＹＥＳ」と判断し、次にＲＡＭ２３に記憶されたバーコードの二値化データを、ＥＡＮ−１２８規格の復号アルゴリズム（第２の復号アルゴリズム）により復号化し（ステップＳ８）、次いでその復号したデータをＲＡＭ２３に記憶させる（ステップＳ９）。
【００３２】
以上のようにしてクーポン券拡張情報コード付きバーコードのファーストコードとセカンドコードとを読み取った後、ＣＰＵ２１は、ＲＡＭ２３に記憶したファーストコードの復号データである第１の復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送し（ステップＳ１０）、その旨をブザー１９を鳴動させることによって報知する（ステップＳ１１）。続いてＣＰＵ２１は、ＲＡＭ２３に記憶したセカンドコードの復号データである第２の復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送する（ステップＳ１２）と共に、その旨をブザー１９を鳴動させることによって報知し（ステップＳ１３）、エンドとなる。なお、ステップＳ１０とステップＳ１１でのブザー１９の鳴動パターンを変えても良い。
【００３３】
一方、読み取るべきバーコードが同一種（規格）の２つのバーコードを並べて構成したサプリメンタルコード付きバーコードであったとする。このサプリメンタルコード付きバーコードがＵＰＣ−Ａ規格のものであった場合、第１の復号アルゴリズムで復号化するステップＳ４において、そのサプリメンタルコード付きバーコードを構成する２つのバーコードは共に復号される。このため、ＣＰＵ２１は、ステップＳ５で「ＹＥＳ」となってステップＳ６で２つの復号データをＲＡＭ２３に記憶させ、そして未復号コードがあるか否かを判断するステップＳ７で「ＮＯ」となり、ステップＳ１４に移行する。ＣＰＵ２１は、このステップＳ１４で２つの復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送し、そして転送が終了した旨をブザー１９を鳴動させることによって報知し（ステップＳ１３）、エンドとなる。
【００３４】
サプリメンタルコード付きバーコードがＵＰＣ−Ａ以外の規格のものであった場合には、ステップＳ４で復号化できないため、ＣＰＵ２１は、ステップＳ５で「ＮＯ」と判断し、ステップＳ１５に移行する。ＣＰＵ２１は、ステップＳ１５で第１の復号アルゴリズムであるＵＰＣ−Ａ以外の他の規格の復号アルゴリズムを適用してＲＡＭ２３に記憶されている二値化データを復号化する。次いで復号したデータをＲＡＭ２３に記憶し（ステップＳ１６）、そして復号した２つのバーコードのデータを通信Ｉ／Ｆ回路１８から図示しないレジに転送する（ステップＳ１７）と共に、その旨をブザー１９を鳴動させることによって報知し（ステップＳ１３）、エンドとなる。
【００３５】
また、読み取るべきバーコードが拡張コードの付かないバーコードのことがある。単独構成のバーコードがＵＰＣ−Ａ規格のものであった場合には、ステップＳ４で復号されるため、ＣＰＵ２１は、ステップＳ５で「ＹＥＳ」となってステップＳ６で２つの復号データをＲＡＭ２３に記憶させ、ステップＳ７で「ＮＯ」と判断してステップＳ１４に移行する。そして、ＣＰＵ２１は、このステップＳ１４で２つの復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送すると共に、その旨をブザー１９を鳴動させることによって報知し（ステップＳ１３）、エンドとなる。
【００３６】
また、上記の単独構成のバーコードがＵＰＣ−Ａ以外の規格のものであった場合には、ステップＳ４で復号化されないため、ＣＰＵ２１は、次ぎのステップＳ５で「ＮＯ」となってステップＳ１５に移行し、ここで他の復号アルゴリズムにより復号してＲＡＭ２３にその復号データを記憶させる（ステップＳ１６）。その後、ＣＰＵ２１は、ＲＡＭ２３に記憶した復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送する（ステップＳ１７）と共に、その旨をブザー１９を鳴動させることによって報知し（ステップＳ１３）、エンドとなる。
【００３７】
このように本実施例によれば、サプリメンタルコード付きバーコードだけでなく、クーポン券拡張情報コード付きバーコードの読み取り（復号）を行なうことができる。しかも、クーポン券拡張情報コード付きバーコードの読み取り時に、ファーストコードとセカンドコードとを一まとまりにして扱うことができ、ファーストコードの復号データとセカンドコードの復号データとが交互に繰り返し転送される不具合の発生を防止できる。
【００３８】
また、本実施例では、クーポン券拡張情報コード付きバーコードのファーストコードの復号データとセカンドコードの復号データとを一まとまりの情報として扱うが、それら各データは時間的に前後して転送し、各データの転送終了の都度ブザー１９を鳴動させるので、使用者はクーポン券拡張情報コード付きバーコードが正常に復号され、２つの復号データが正常に転送されたことを明確に知ることができる。
【００３９】
次に本発明の第２の実施例を図５ないし図８に基づいて説明する。この実施例が上述の第１の実施例と異なるところは、図７、図８に示すように、読取口８の左右方向の大きさが小さく、サプリメンタルコード付きバーコードやクーポン券拡張情報コード付きバーコードのような拡張コード付き情報コードについては、ファーストコードとセカンドコードとに別けて受光するようにしたところにある。その他は第１の実施例と同様であるので、以下の説明では各部の名称および符号は第の実施例で使用したものを用いることとする。
【００４０】
以下に第２に実施例の作用を図５および図６のフローチャートを参照して説明する。
異種規格の２つのバーコードで構成されたクーポン券付属情報コード付きバーコードを読み取る場合、前記第１の実施例と同様に、キースイッチ３を操作し、クーポン券付属情報コード付きバーコードを構成するファーストコードの規格とセカンドコードの規格を入力する（コード種別指定手段；ステップＳＡ１）。この操作により、例えば、ファーストコードがＵＰＣ−Ａで構成され、セカンドコードがＥＡＮ−１２８で構成されたクーポン券拡張情報コード付きバーコードを読み取る場合、バーコードリーダ１は、ＣＣＤラインセンサ６が受光したバーコードを、ＵＰＣ−Ａ規格の復号アルゴリズムおよびＥＡＮ−１２８規格の復号アルゴリズムを用いて復号するようなる。
【００４１】
さて、読み取るクーポン券拡張情報コード付きバーコードのうち、まず図７  （ａ）に示すように、左側のファーストコード（第１の情報コード）に読取口８を当ててキースイッチ３により読み取り動作をスタートさせると、照明用ＬＥＤ１０が点灯してファーストコードを照明し、その反射光が結合レンズ７によりＣＣＤラインセンサ６に結像される（ステップＳＡ２）。そして、ＣＰＵ２１は、ＣＣＤラインセンサ６に結像されたファーストコードの明暗パターンを二値化して画像メモリを構成するＲＡＭ２３に記憶させる（ステップＳＡ３）。
【００４２】
次に、ＣＰＵ２１は、ＲＡＭ２３に記憶されたファーストコードの二値化データを第１の情報コードの二値化データとして、ＵＰＣ−Ａ規格の復号アルゴリズム（第１の復号アルゴリズム）により復号し（ステップＳＡ４）、その復号データをＲＡＭ２３に記憶させる（ステップＳＡ５）。そして、ＣＰＵ２１は、次にセカンドコードの読み込みを促すべく、報知用ＬＥＤ１５を点灯する（ステップＳＡ６）。また、ＣＰＵ２１は、第１の情報コード継続監視タイマーをＸ秒にセットする（ステップＳＡ７）と共に、第２の情報コード待ち監視タイマーをＹ秒にセットする（ステップＳＡ８）。なお、Ｙ＞Ｘである。なお。第１の情報コード継続監視タイマー、第２の情報コード待ち監視タイマーはプログラムによって構成しても良いし、タイマー回路によって構成しても良い。
【００４３】
次いで、ＣＰＵ２１は、Ｙが０になったか否かを判断するステップＳＡ９を実行する。Ｙが０でない場合、ＣＰＵ２１は、ステップＳＡ９で「ＹＥＳ」となってステップＳ１０に移行し、ここで照明用ＬＥＤ１０を点灯させてその反射光を第２の情報コードとしてＣＣＤラインセンサ６に結像させるという光学的読取動作を実行する（ステップＳＡ１０）。
【００４４】
次にＣＰＵ２１は、ＣＣＤラインセンサ６に結像されたコードの画像を二値化して画像メモリを構成するＲＡＭ２３に記憶させ（ステップＳＡ１１）。なお、この光学的読取動作の実行により、先にＲＡＭ２３に記憶されていた二値化データは消去される。続いてＣＰＵ２１は、新たにＲＡＭ２３に記憶された二値化データを第２の情報コードの二値化データとして、ＵＰＣ−Ａ規格の復号アルゴリズム（第１の復号アルゴリズム）とＥＡＮ−１２８規格の復号アルゴリズム（第２の復号アルゴリズム）とを用いて復号する（ステップＳＡ１２）。次いで、ＣＰＵ２１は、ステップＳＡ１２での復号が第１のアルゴリズムによってなされたか否かを判断する（ステップＳＡ１３）。ここで、ステップＳＡ１３の判断は、第１の情報コードと第２の情報コードとが異種（異規格）であるか否かを判断する種類判断手段として機能する。
【００４５】
さて、前記ステップＳＡ６で報知用ＬＥＤ１５が点灯した後、Ｘ秒以内に読取口８を図７（ｃ）に示すようにセカンドコードに移動させたとする。すると、ＣＣＤラインセンサ６には、セカンドコードが結像されるため、前記ステップＳＡ１１では、セカンドコードの二値化データがＲＡＭ２３に記憶される。そして、ステップＳＡ１２では、ＥＡＮ−１２８規格の復号アルゴリズム（第２の復号アルゴリズム）によって復号されるため、ＣＰＵ２１は、ステップＳＡ１３で「ＮＯ」と判断する。
【００４６】
ステップＳＡ１３で「ＮＯ」と判断すると、ＣＰＵ２１は、ステップＳＡ１４に移行し、ここで、復号が第２の復号アルゴリズムでなされたか否かを判断する。セカンドコードの復号は第２の復号アルゴリズムでなされたので、ＣＰＵ２１は、ステップＳＡ１４で「ＹＥＳ」と判断してステップＳＡ１５に移行し、ここで第２の復号アルゴリズムで復号されたデータをＲＡＭ２３に記憶する。その後、ＣＰＵ２１は、報知用ＬＥＤ１５を消灯する（ステップＳＡ１６）。そして、ＣＰＵ２１は、ＲＡＭ２３に記憶したファーストコードの復号データである第１の復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送し（ステップＳＡ１７）、その旨をブザー１９を鳴動させることによって報知する（ステップＳＡ１８）。続いてＣＰＵ２１は、ＲＡＭ２３に記憶したセカンドコードの復号データである第２の復号データを通信Ｉ／Ｆ回路１８から図示しないレジに転送する（ステップＳＡ１９）と共に、その旨をブザー１９を鳴動させることによって報知し（ステップＳＡ２０）、エンドとなる。
【００４７】
なお、２度目のコードを読み取るために読取口８を動かした場合にその移動量が不十分で、図７（ｂ）に示すように、読取口８がファーストコードとセカンドコードの両方に跨がっていた場合などでは、ＥＡＮ−１２８規格に対応する第２の復号アルゴリズムでは復号できないので、ＣＰＵ２１は、ステップＳＡ１４では「ＮＯ」と判断して報知用ＬＥＤ１５を消灯させ（ステップＳＡ２１）、そしてＲＡＭ２３に記憶されている第１の情報コードの復号データを消去し（ステップＳＡ２２）、エンドとなる。
【００４８】
ところで、読み取るバーコードがクーポン券拡張情報コード付きバーコードではなく、ＵＰＣ−Ａ規格で構成された単独のバーコードである場合には、読取口８を読み取るべきバーコードに当てたままにしておく。すると、ステップＳＡ１０で再度同じバーコードがＣＣＤラインセンサ６に第２の情報コードとして結像されるので、その第２の情報コードの復号は第１の復号アルゴリズムで行なわれる。従って、第２の復号データはＲＡＭ２３に既に記憶されている第１の復号データと同じものとなる。このため、ＣＰＵ２１は、ステップＳＡ１３で「ＹＥＳ」となって、第２の情報コードの復号データが第１の情報コードの復号データと同一であるか否かを判断するステップＳＡ２３に移行し、ここで「ＹＥＳ」となってステップＳＡ２７へ移行する。
【００４９】
ステップＳＡ２７では、ＣＰＵ２１は、Ｘが０か否かを判断する。Ｘが０でない場合、ＣＰＵ２１は、ステップＳＡ２６で「ＮＯ」と判断して前記ステップＳＡ９に戻り、以後、前述のステップＳＡ９で「ＮＯ」、ステップＳＡ１０、ステップＳＡ１１、ステップＳＡ１２、ステップＳＡ１３で「ＹＥＳ」、ステップＳＡ２３で「ＹＥＳ」、ステップＳＡ２７で「ＮＯ」を順に繰り返し実行する。そして、Ｘ秒経過すると、ＣＰＵ２１は、ステップＳＡ２７で「ＹＥＳ」となってステップＳＡ２８に移行し、ここで報知用ＬＥＤ１５を消灯させる。その後、、ＣＰＵ２１は、第１の情報コードの復号データをレジに転送し（ステップＳＡ２９）、そしてブザー１９を鳴動させて読取終了を報知し（ステップＳＡ３０）、エンドとなる。
【００５０】
ところで、２つのクーポン券拡張情報コード付きバーコードが接近して存在し、最初に読取口８を、読み取り対象でない側のクーポン券拡張情報コード付きバーコードのファーストコードに当て、その後、直ぐ誤りに気付いて読取口８を別のクーポン券拡張情報コード付きバーコードのファーストコードに当てたとする。この場合、最初に読み取ったファーストコードと２度目に読み取ったファーストコードとは、規格は同じであるが、情報の内容は異なるため、ＣＰＵ２１は、２度目に読み取ったファーストコードをステップＳＡ１２で第１の復号アルゴリズムで復号した後、ステップＳＡ１３で「ＹＥＳ」、ステップＳＡ２３で「ＮＯ」と判断し、ステップＳＡ２４に移行する。
【００５１】
ステップＳＡ２４では、ＣＰＵ２１は、第２の情報コードである２度目のファーストコードの復号データをＲＡＭ２３に既に記憶されている第１の情報コードである１回目のファーストコードの復号データに代えて、２度目のファーストコードの復号データを第１の情報コードの復号データ（第１の復号データ）として記憶する。その後、ＣＰＵ２１は、第１の情報コード継続監視タイマーをＸ秒にセットする（ステップＳＡ２５）と共に、第２の情報コード待ち監視タイマーをＹ秒にセットする（ステップＳＡ２６）。そして、ＣＰＵ２１は、Ｘが０か否かを判断するステップＳＡ２７で「ＮＯ」と判断してステップＳＡ９に移行し、ここで「ＮＯ」となって、以後、ステップＳＡ１０、ステップＳＡ１１、ステップＳＡ１２、ステップＳＡ１３で「ＹＥＳ」、ステップＳＡ１４で「ＹＥＳ」、ステップＳＡ２７で「ＮＯ」、ステップＳＡ９で「ＮＯ」を順に繰り返し実行する。
【００５２】
そして、Ｘ秒経過前に読取口８をずらしてセカンドコードに当てると、ステップＳＡ１０でセカンドコードがＣＣＤラインセンサ６に結像され、次のステップＳＡ１１でその二値化データがＲＡＭ２３に記憶される。そして、セカンドコードの二値化データは、ステップＳＡ１２で第２の復号アルゴリズムによって復号されるので、ＣＰＵ２１は、その後のステップＳＡ１３で「ＮＯ」、ステップＳＡ１４で「ＹＥＳ」判断し、以下、前述と同様にして第１の情報コードの復号データをレジに転送する（ステップＳＡ１７）と共に、第２の情報コードの復号データをレジに転送し（ステップＳＡ１９）、エンドとなる。
【００５３】
このように本実施例によれば、拡張コード付きの情報コードのファーストコードとセカンドコードを別々に復号化して２つの復号データを一まとまりに扱うことができる。しかも、拡張コードのない単独のコードからなる情報コードであっても、これを復号し、転送することができる。
【００５４】
なお、本発明は上記し、且つ図面に示す実施例に限定されるものではなく、以下のような拡張或いは変更が可能である。
第１の実施例における未復号データが存在するか否かを判断する方式としては、二値化データを第２の復号アルゴリズムで復号化処理を実行し、復号されれば未復号の第２の情報コードが存在していると判断するものであっても良い。
拡張コード付きの情報コードを読み取る場合、ファーストコードを第１の情報コードとし、セカンドコードを第２の情報コードとして扱ったが、セカンドコードを第１の情報コードとし、ファーストコードを第２の情報コードとして扱うようにしても良い。
クーポン券拡張情報コード付きバーコードを読み取る場合、ファーストコードとセカンドコードの規格をスイッチ３の操作で入力するようにしたが、上位機器例えばレジから入力するようにしても良い。
バーコードリーダ１ではＣＣＤエリアセンサ６によって情報コードの光学的データを得るようにし、外部の上位機器であるレジ、或いは更に上位のホストコンピュータでその光学的データを復号するようにシステムを構成しても良い。
第２の実施例において、報知用ＬＥＤ１５の点灯により、セカンドコードの読み取りを促すようにしたが、これは液晶表示器４にその旨を表示する構成に代えても良い。なお、第２実施例では、報知用ＬＥＤ１５の点灯はクーポン券拡張情報コード付き情報コードの読取中であることの表示でもある。
【００５５】
クーポン券拡張情報コード付き情報コードはファーストコードとセカンドコードとが異種のバーコードで構成されているものに限らず、バーコードと二次元コードとから構成されているものであっても良い。
バーコードリーダ１で取得した光学的情報を、上位のレジやホストコンピュータで復号するか否かを判断してバーコードリーダ１に指示をするようなシステムであっても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施例を示すフローチャート
【図２】拡張コード付き情報コードを読み取る時の状態を示す概略図
【図３】バーコードリーダの電気的構成を示すブロック図
【図４】バーコードリーダの縦断面図
【図５】本発明の第２の実施例を示すフローチャートその１
【図６】同フローチャートその２
【図７】拡張コード付き情報コードを読み取る時のバーコードリーダの動きを示す図
【図８】単独の情報コードを読み取る時のバーコードリーダの位置を時間の経過順に示す図
【符号の説明】
図中、６はＣＣＤラインセンサ（光学的センサ）、１５は報知用ＬＥＤ（報知手段）、１９はブザー（転送完了報知手段）、２０は通信Ｉ／Ｆ回路（転送手段）、２１はＣＰＵ（復号化手段、種別判断手段、種類判断手段）、２３はＲＡＭ（データ記憶手段）である。
【図１】
0004273668.tif 000002
【図２】
0004273668.tif 000003
【図３】
0004273668.tif 000004
【図４】
0004273668.tif 000005
【図５】
0004273668.tif 000006
【図６】
0004273668.tif 000007
【図７】
0004273668.tif 000008
【図８】
0004273668.tif 000009