(57)【特許請求の範囲】
【請求項１】
バーコードを読み取り、第１の光学データを生成する読取部と、
前記第１の光学データを解析し、前記第１の光学データが所定のバーコード規格に対応する正規データであるか否かを判定する解析部と、
過去に読み取られた１または複数のバーコードから生成された第２の光学データと、前記第２の光学データに対応づけられた正規コード情報とからなる補正データを記憶した照合記憶部と、
前記解析部によって、読み取られたバーコードから生成された前記第１の光学データが正規データでないと判定された場合、
前記照合記憶部に記憶された補正データを検索し、前記補正データの中に、前記第１の光学データに一致可能な第２の光学データが検出されたとき、その第２の光学データに対応づけられた正規コード情報を読み出し、前記読み取られたバーコードに含まれるコード情報が、前記読み出された正規コード情報であると判断するデータ照合部とを備え、
ネットワークに接続された他の複数の情報処理装置との間で、自己の照合記憶部に記憶された補正データを互いに交換し、前記データ照合部が、前記交換された補正データを用いて照合処理をすることを特徴とする情報処理装置。
【請求項２】
前記第１の光学データと、前記第１の光学データが正規データであるか否かを判定するための基準を示した規格判定情報とを記憶する読取記憶部をさらに備え、前記解析部は、前記第１の光学データが前記規格判定情報の基準に一致するものであるとき、その第１の光学データを正規データであると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
バーコードに含まれるコード情報を入力する入力部と、
前記解析部によって、読み取られたバーコードから生成された前記第１の光学データが正規データでないと判定された場合に、前記入力部によって、前記読み取られたバーコードのコード情報を入力させ、入力されたコード情報と、前記第１の光学データとを対応づけて１つの補正データとして、前記照合記憶部に追加記憶させる登録部とをさらに備えたことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記データ照合部は、前記第１の光学データと前記補正データに含まれる第２の光学データとの一致の程度を示す近接度を算出し、前記第２の光学データの中に、前記算出された近接度が所定値以上のものが検出されたとき、その検出された第２の光学データを前記第１の光学データと一致可能であると判断することを特徴とする請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記照合記憶部に記憶された第２の光学データは、前記解析部によって正規データでないと判定された前記第１の光学データであることを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
前記第１の光学データおよび第２の光学データは、前記読取部によって読み取られたバーコードを構成する画像パターン情報から生成された数値データであることを特徴とする請求項１ないし５のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関し、特に、商品等に付されたバーコードの読取機能を有する情報処理装置に関する。
【背景技術】
【０００２】
現在、コンビニエンスストア等の多くの店舗では、いわゆるＰＯＳ端末を利用し、商品に付されたバーコードをスキャナで読み取ることにより、商品の売上処理や、商品管理等を行っている。
バーコードの読み取りは、一般的に、商品に付されたバーコードに向けて光を照射し、その反射光を受光することにより行われ、読み取ったバーコードの情報が、所定の規格に一致したデータであるか否かの照合が行われる。その照合が成功した場合、そのバーコードに含まれている情報（たとえば商品コード，商品名など）が取得され、記憶される。
【０００３】
しかし、バーコードが付される商品の形状や、バーコードの印刷状態，印刷素材，スキャナを操作する者の読取操作方法など種々の原因のために、バーコードの読み取りに時間がかかる場合や、読取ができない場合がある。
このようにバーコードの読み取りがうまくできない場合は、ＰＯＳ端末の操作者が、商品コードや商品の情報を、キーボードやタッチパネルを用いて直接入力していた。
【０００４】
また、バーコードの読み取りができないことが頻繁に生じる場合は、バーコード自体を改善することや、スキャナの調整や、読み取り判定のロジックの変更（プログラムの変更）をすることが考えられる。
【０００５】
さらに、予め想定されている規格とは異なる規格外のバーコードが商品に付されていることもあるので、そのような規格外のバーコードへの対処が可能なＰＯＳ端末も提案されている（特許文献１参照）。
たとえば、特許文献１では、バーコードが読み取れない場合、ＰＯＳ端末において、一覧表示キーを操作することにより、規格外バーコードに対応する商品情報の一覧表示をさせ、この一覧表示された商品情報の中から、現在読み取れないでいる商品の商品情報を店員に選択させ、その選択された商品情報を、バーコード入力しようとしていた商品の商品情報とみなして処理を続行するＰＯＳ端末が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１６２２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、バーコードの読み取りができない場合に、その都度操作者による商品コードの入力をするのは、その操作者の操作負担が大きく、その入力に時間がかかるため、ＰＯＳ端末の利便性が失われ、さらに入力ミスもあり得るという問題があった。
また、バーコード自体を改善したとしても、その改善に時間とコストがかかり、全く新規のバーコードに置換したとすると既存のバーコードが読めなくなるので、既存のバーコードの読取との互換性等にも配慮する必要があった。
さらに、読み取り判定のロジックを変更するためには、相当の時間とコストがかかり、さらに判定基準を変更することにより誤読が生じることもあり得るので、これは容易な対応策ではない。
【０００８】
また、規格外のバーコードが付されている商品がどれであるかが予めわかっている場合は、その商品の商品情報を予め記憶しておけば、その規格外のバーコードが読み取れなくても、ＰＯＳ端末での選択入力により業務の効率化を図ることが可能となる。しかし、選択入力は操作者の目視による操作が必要となるので、規格外のバーコードが付されている商品が大量に存在する場合は、時間がかかり、操作者の操作負担は大きくなる。
【０００９】
そこで、この発明は、以上のような事情を考慮してなされたものであり、読み取りに失敗する可能性の高いバーコード等の読取時間の短縮と、読取精度を向上させることが可能な情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【００１０】
この発明は、バーコードを読み取り、第１の光学データを生成する読取部と、前記第１の光学データを解析し、前記第１の光学データが所定のバーコード規格に対応する正規データであるか否かを判定する解析部と、過去に読み取られた１または複数のバーコードから生成された第２の光学データと、前記第２の光学データに対応づけられた正規コード情報とからなる補正データを記憶した照合記憶部と、前記解析部によって、読み取られたバーコードから生成された前記第１の光学データが正規データでないと判定された場合、前記照合記憶部に記憶された補正データを検索し、前記補正データの中に、前記第１の光学データに一致可能な第２の光学データが検出されたとき、その第２の光学データに対応づけられた正規コード情報を読み出し、前記読み取られたバーコードに含まれるコード情報が、前記読み出された正規コード情報であると判断するデータ照合部とを備えたことを特徴とする情報処理装置を提供するものである。
【００１１】
これによれば、読み取りに失敗しても、その読み取りに失敗したバーコードの光学データに対応づけることが可能な正規コード情報が記憶されていれば、その正規コード情報をそのバーコードに含まれるコード情報と判断するので、読み取りが困難なバーコードや、規格外のバーコードの読み取りをする場合に、その読取時間の短縮と、操作者の操作負担を軽減することができる。
【００１２】
また、前記第１の光学データと、前記第１の光学データが正規データであるか否かを判定するための基準を示した規格判定情報とを記憶する読取記憶部をさらに備え、前記解析部は、前記第１の光学データが前記規格判定情報の基準に一致するものであるとき、その第１の光学データを正規データであると判定することを特徴とする。
【００１３】
さらに、バーコードに含まれるコード情報を入力する入力部と、前記解析部によって、読み取られたバーコードから生成された前記第１の光学データが正規データでないと判定された場合に、前記入力部によって、前記読み取られたバーコードのコード情報を入力させ、入力されたコード情報と、前記第１の光学データとを対応づけて１つの補正データとして、前記照合記憶部に追加記憶させる登録部とをさらに備えたことを特徴とする。
これによれば、正規データでないと判定された光学データと入力されたコード情報とを対応づけて、１つの補正データとして追加記憶するので、将来のバーコードの読取において、その読取精度を向上させることができる。
【００１４】
また、前記データ照合部は、前記第１の光学データと前記補正データに含まれる第２の光学データとの一致の程度を示す近接度を算出し、前記第２の光学データの中に、前記算出された近接度が所定値以上のものが検出されたとき、その検出された第２の光学データを前記第１の光学データと一致可能であると判断することを特徴とする。
【００１５】
また、前記照合記憶部に記憶された第２の光学データは、前記解析部によって正規データでないと判定された前記第１の光学データであることを特徴とする。
ここで、前記第１の光学データと第２の光学データは、前記読取部によって読み取られたバーコードを構成する画像パターン情報から生成された数値データである。
【００１６】
また、この発明は、ネットワークを介して接続された読取装置とサーバとからなり、前記読取装置が、バーコードを読み取り、第１の光学データを生成する読取部と、前記第１の光学データを解析し、前記第１の光学データが所定のバーコード規格に対応する正規データであるか否かを判定する解析部と、前記解析部が、読み取られたバーコードから生成された前記第１の光学データを正規データでないと判定した場合に、その第１の光学データをサーバに送信する第１の通信部とを備え、前記サーバが、過去に読み取られた１または複数のバーコードから生成された第２の光学データと、前記第２の光学データに対応づけられた正規コード情報とからなる補正データを記憶した照合記憶部と、前記照合記憶部に記憶された補正データを検索し、前記補正データの中に、前記読取装置から送信されてきた第１の光学データに一致可能な第２の光学データが検出されたとき、その第２の光学データに対応づけられた正規コード情報を読み出し、前記読み取られたバーコードに含まれるコード情報が、前記読み出された正規コード情報であると判断するデータ照合部と、前記データ照合部によって読み出された正規コード情報を、前記第１の光学データを送信してきた読取装置に送信する第２の通信部とを備えたことを特徴とする情報処理システムを提供するものである。
これによれば、読取装置から送信されてきた正規データでないと判定された第１の光学データと対応づけることが可能な正規コード情報が、サーバに記憶された補正データの中にあれば、その正規コード情報を、読み取られたバーコードに含まれるコード情報と判断するので、読み取りが困難なバーコード等の読取時間の短縮と、操作者の操作負担を軽減することができる。
【００１７】
また、前記読取装置が、バーコードに含まれるコード情報を入力する入力部をさらに備え、前記解析部によって、読み取られたバーコードから生成された前記第１の光学データが正規データでないと判定された場合、前記入力部によって、前記読み取られたバーコードのコード情報を入力させ、前記第１の通信部が、前記第１の光学データと前記入力されたコード情報とをサーバへ送信し、前記サーバが、前記第２の通信部によって、読取装置から送信されてきた第１の光学データと前記入力されたコード情報を受信した後、その受信した入力されたコード情報と、受信した第１の光学データとを対応づけて１つの補正データとして、前記照合記憶部に追加記憶させる登録部をさらに備えたことを特徴とする。
【発明の効果】
【００１８】
この発明によれば、読み取られたバーコードから生成された第１の光学データが正規データでないと判定された場合、照合記憶部に記憶された補正データを検索して、第１の光学データに一致可能な第２の光学データに対応づけられた正規コード情報を読み出し、読み取られたバーコードに含まれるコード情報が、この読み出された正規コード情報であると判断しているので、読み取りが困難なバーコードや規格外のバーコードの読み取りをする場合に、その読取時間の短縮と、操作者の操作負担を軽減することができる。
【００１９】
また、解析部によって正規データでないと判定された第１の光学データを、入力されたコード情報に対応づけて１つの補正データとして照合記憶部に追加記憶しているので、将来読み取りに失敗したバーコードの照合をする場合に、この追加記憶された補正データも使用され、バーコードの読取精度の向上を図ることができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の情報処理システムの一実施例の構成ブロック図である。
【図２】この発明の読取装置の一実施例の構成ブロック図である。
【図３】この発明の読取装置における読取処理の一実施例のフローチャートである。
【図４】この発明のサーバにおける照合処理およびデータ登録処理の一実施例のフローチャートである。
【図５】この発明の情報処理システムの他の実施例の構成ブロック図である。
【発明を実施するための形態】
【００２１】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜この発明の情報処理システムの構成＞
図１に、この発明の情報処理システムの一実施例の構成ブロック図を示す。
図１では、情報処理システムが、読取装置１０と、サーバ３０とから構成されるものを示す。
読取装置１０は、バーコード１を読み取るための装置であり、一般的に店舗で使用されているＰＯＳ端末に相当する。
サーバ３０は、ネットワーク５を介して、複数の読取装置１０と接続され、読取装置から送られてくる受信データと、商品情報と、バーコード情報と、この発明で用いる補正データ４３などを格納し、読取装置で読み取れなかったバーコードの照合を行う装置である。
【００２２】
ネットワーク５としては、現在用いられているあらゆるネットワークを利用することができ、読取装置１０やサーバ３０との通信形態は、有線通信あるいは無線通信どちらの通信形態でもよい。
たとえば、読取装置１０と、サーバ３０とが同一店舗内にある場合は、ＬＡＮを用いればよい。
サーバ３０が、多数の店舗の読取装置を管理しているような場合は、ネットワークとしては、インターネットなどのＷＡＮや専用回線を用いてもよい。
以下の実施例では、上記した第１の光学データは、図１などの読取装置１０で読み取られたバーコードから生成された光学データ２１に相当する。
また、上記した第２の光学データは、図１などに示した補正データ４３の一部分として記憶されている光学データ４３ａに相当する。
また、上記した第１の通信部は、図１の読取装置の通信部１４に対応し、第２の通信部は、図１のサーバの通信部３１に対応する。
【００２３】
＜読取装置の構成＞
この発明の読取装置１０は、図１に示すように、主として、入力部１１，解析部１２，読取部１３，通信部１４，表示部１５，読取記憶部２０とを備えている。
入力部１１は、操作者が、指示入力や，データ入力をする部分であり、キーボード，タッチパネル，マウスなどのあらゆる入力デバイスを用いることができる。
入力部１１によって、たとえば、バーコードの読取開始を意味するキー入力、バーコードに含まれるコード情報の入力などが行われる。
【００２４】
解析部１２は、読み取られたバーコードのデータ（以下、光学データと呼ぶ）を解析する部分である。すなわち、読取部１３によって生成された光学データを解析し、その光学データが所定のバーコード規格に対応する正規データであるか否かを判定する。
また、読取部１３によって生成された光学データが、バーコードの所定の規格に適合したもの（正規データ）かどうかの判定は、その規格について予め定められた規格判定情報２３に基づいて行われ、光学データ２１が、規格判定情報２３の基準に一致するものであるとき、その光学データを正規データであると判定する。また、読み取られたデータの内容も解析され、バーコードに含まれている商品コードなどを取得する。
【００２５】
この解析部１２は、主として、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏコントローラ，タイマー等からなるマイクロコンピュータにより実現される。また、ＲＡＭやＲＯＭ等に予め格納されている制御プログラムに基づいて、ＣＰＵが各種ハードウェアを有機的に動作させることにより、読取装置１０の解析部１２をはじめ、図示しない他の機能が実行される。
制御プログラムは、図示しないＲＡＭ，ＲＯＭなどの記憶素子の他に、ハードディスク等の記憶装置や記憶媒体に記憶される。また、制御プログラムは、ＦＤ，ＣＤ−ＲＯＭ，ＤＶＤなどの記憶媒体に格納されて提供してもよく、あるいは、ネットワークを介して、外部のサーバ等からダウンロードすることにより提供してもよい。
【００２６】
読取部１３は、バーコードを読み取り、光学データを生成する部分である。これは、いわゆるスキャナであり、バーコード１を光学的に読み取る部分であり、主として、光を照射する発光部（レーザ）と、バーコードに反射された反射光を受光する受光部（フォトダイオード，ＣＣＤなど）とから構成される。
スキャナとしては、特に限定するものではなく、ＰＯＳ端末等で従来から用いられているものを使用すればよい。
読み取られたバーコードのデータは、光学データ２１として読取記憶部２０に記憶される。この記憶された光学データ２１が、第１の光学データに相当する。
【００２７】
通信部１４は、ネットワーク５と通信を行う部分であり、通信形態は有線か無線であるかを問わず、通信プロトコルも特に限定するものではない。
サーバ３０と通信ができるように予め定められた通信規格に基づいて情報通信ができればよい。
【００２８】
表示部１５は、読取装置を利用する際に必要な情報を表示する部分であり、ＬＣＤ，有機ＥＬ，ＰＤＰ，ＣＲＴなど、いずれの表示装置を用いてもよい。
この発明では、たとえば、読み取ったバーコードを解析した後の商品情報（商品コードや商品名など）、読取結果の成否、読み取れなかった場合にコード情報の入力を要求する旨の表示、サーバでの照合結果などを表示するものである。
【００２９】
読取記憶部２０は、主として、読取部１３によって読み取られた情報（光学データ２１）や、入力部１１によって入力された情報（コード情報２２）、バーコードの規格を判定し解析するための情報（規格判定情報２３）を記憶する部分であり、ＲＯＭ，ＲＡＭ，ハードディスクなどが用いられる。予め設定され変更されることのない情報は読み出し専用のＲＯＭに記憶され、解析などの処理で利用される情報や入力された情報は、書きかえ可能なメモリであるＲＡＭあるいはハードディスク等に記憶される。
【００３０】
読取記憶部２０に記憶されるデータとしては、たとえば、図１に示した光学データ２１，入力されたコード情報２２，規格判定情報２３があるが、これに限るものではない。
光学データ２１は、読取部１３によって読み取られたバーコードを構成する画像パターン情報から生成された数値データであり、商品コードや商品名などの情報を含むデータである。
入力されたコード情報２２は、入力部１１を用いて、操作者が自ら入力した情報であり、たとえば商品コードである。特に、この発明では、バーコードの読み取りに失敗した場合に、本来バーコードから読み取るべき商品コード等を操作者が直接入力した情報である。
【００３１】
規格判定情報２３は、読み取られた光学データがバーコードの所定の規格に適合した正規データであるか否かを判定するための基準を示した情報であり、読取記憶部２０に予め記憶される。
バーコードは、一般的に、一定の幅をもった黒色の線分部分と、一定の幅を持ったスペース部分とから構成されるが、所定の規格で定められたその黒色部分の幅とスペース部分の幅の組合せからなるいくつかのパターンから構成される。規格判定情報２３は、このような複数個の基準となるパターンからなるものである。
読み取られた光学データの黒色部分とスペース部分の組合せが、この規格判定情報２３に記憶されたパターンと合致するものであれば、読み取られた光学データは正規のバーコードと認識され、さらにその光学データの黒色部分とスペース部分の並びから、バーコードに含まれている情報（商品コード等）が取得される。
【００３２】
＜サーバの構成＞
サーバ３０は、図１に示すように、主として、通信部３１，データ照合部３２，登録部３４，照合記憶部３３とを備える。
通信部３１は、ネットワーク５と通信を行う部分であり、読取装置１０の通信部１４と同一の機能を有するものである。
データ照合部３２は、主として、読取装置１０から送られてきた光学データ４１と、予め照合記憶部３３に格納されている補正データ４３との照合を行う部分である。
【００３３】
より具体的には、データ照合部３２は、照合記憶部３３に記憶された補正データを検索し、光学データ４１に一致可能な光学データ４３ａが検出されたとき、その光学データ４３ａに対応づけられた正規コード情報４３ｂを読み出し、読み取られたバーコードに含まれるコード情報が、この読み出された正規コード情報４３ｂであると判断するものである。
また、補正データを検索するとき、光学データ４１と補正データの光学データ４３ａとを比較するが、データ照合部３２は、光学データ４１と、補正データに含まれる光学データ４３ａとの一致の程度を示す近接度を算出し、この補正データの光学データ４３ａの中に、算出された近接度が所定値以上のものが検出されたとき、その検出された光学データ４３ａを、光学データ４１と一致可能であると判断する。
【００３４】
補正データ４３とは、受信された光学データと一致するか、あるいは完全に一致はしないがほぼ一致するとみなしてもよい過去に実際に読み取られた光学データ４３ａを格納したものであり、後述する登録部３４により照合記憶部３３に記憶されたデータである。
また、補正データ４３の光学データ４３ａは、過去に読み取りに失敗したことのあるデータであり、解析部１２によって正規データでないと判定された光学データ２１である。たとえば、難読バーコードや、規格外バーコードに対応する光学データが含まれる。
【００３５】
登録部３４は、新たな補正データ４３を、照合記憶部３３に記憶させる部分である。
後述するように、特に、解析部１２によって、読み取られたバーコードから生成された光学データ２１が正規データでないと判定された場合に、読取装置１０から送信されてくる光学データ４１とコード情報４２とを対応づけて、１つの補正データ４３として照合記憶部３３に追加記憶させる。補正データ４３に記憶されるコード情報を、正規コード情報４３ｂと呼ぶことにする。
また、読取装置１０から送信されてくるコード情報４２は、読み取られたバーコードのコード情報であるが、入力部１１によって入力されたコード情報２２に相当する。
【００３６】
データ照合部３２と登録部３４は、主として、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏコントローラ，タイマー等からなるマイクロコンピュータによって実現される。また、ＲＯＭ等に格納された制御プログラムに基づいて、ＣＰＵが各種ハードウェアを動作させることにより、このデータ照合部３２と登録部３４の機能が実現される。
【００３７】
照合記憶部３３は、データ照合部３２と登録部３４の処理に用いられるデータを記憶した部分であり、主として、受信データ４０と、補正データ４３を記憶する部分である。ただし、記憶される情報は、これに限られるものではなく、データ照合処理などに必要な他の情報も記憶される。
照合記憶部３３としては、ＲＡＭ，ＲＯＭなどの記憶素子の他、ハードディスクなどの記憶装置やその他の記憶媒体が用いられる。
【００３８】
受信データ４０とは、ネットワーク５を介して、読取装置１０からサーバ３０に送信されてきたデータであり、たとえば、光学データ４１と、コード情報４２がある。
光学データ４１は、読取装置１０の読取部１３によって読み取られたバーコードの光学データ２１に相当する。
また、この発明では、特に、読取部１３によって読み取られた光学データ２１のうち、解析部１２の解析の結果、正規のバーコードに一致するものとは判定されず、読取に失敗した光学データが、受信した光学データ４１に相当する。
【００３９】
コード情報４２とは、読取装置１０の入力部１１を用いて、操作者によって入力されたコード情報２２に相当する。
たとえば、ある商品に付されたバーコードＢＡＲ１に、その商品コードを示すコード情報Ａが含まれており、そのバーコードＢＡＲ１が正しく読み取られたとすると正規の光学データａが取得されるものとする。
この場合において、このバーコードＢＡＲ１の読み取りをした場合に、読み取りに成功したとすると、正規の光学データａと同一の光学データ２１が取得され、この光学データ２１を解析することによりコード情報Ａが抽出される。
【００４０】
しかし、バーコードＢＡＲ１の読み取りに失敗した場合、実際に読み取られた光学データ２１としては、正規の光学データａとは異なるもの（光学データｂと呼ぶ）が取得される。
このとき、操作者は、バーコードＢＡＲ１の読み取りができないので、そのバーコードＢＡＲ１が正しく読み取られたときに抽出されるべきコード情報Ａを、キーボード等を用いて直接入力する。
この入力されたコード情報Ａ（２２）は、実際に取得された光学データｂ（２１）と対応づけられて、サーバ３０へ送信される。この送信は、後述するデータ登録依頼送信に相当する。
すなわち、読取部１３によってバーコードの読み取りに失敗したときに読み取られた光学データ２１と、操作者によって入力されたコード情報２２とが、サーバ３０へ送信される。
この場合、送信された光学データ２１が受信データ４０の光学データ４１であり、送信されたコード情報２２が受信データ４０のコード情報４２に相当する。
【００４１】
補正データ４３は、登録部３４によって記憶されるデータであり、データ照合部３２が、受信した光学データ４１の照合に用いるデータである。すなわち、受信したバーコードの光学データ４１と照合し、近似する正規のコード情報（正規コード情報４３ｂ）を抽出するために使用するデータである。
【００４２】
１つの補正データ４３は、光学データ４３ａと、この光学データ４３ａに対応づけられた正規コード情報４３ｂとから構成される。この光学データ４３ａは、過去に読み取られた１または複数のバーコードから生成された第２の光学データに相当する。
ここで、データ登録依頼送信によって送信されてきた光学データ４１とコード情報４２とが、それぞれ１つの補正データ４３の中の光学データ４３ａと正規コード情報４３ｂとして記憶される。
受信した光学データ４１と照合されるデータが、補正データ４３の光学データ４３ａである。
また、正規コード情報４３ｂは、バーコードの規格に基づいて定められた形式を持つコード情報であり、たとえば、JANコードやQRコードのような情報である。
【００４３】
以上のように、この発明は、ネットワーク５に接続された読取装置１０とサーバ３０とからなるシステムによって構成される。
この場合、多数の読取装置１０がネットワークに接続され、各読取装置１０から光学データ等がサーバ３０へ送信される。
また、サーバ３０では、各読取装置１０から送信されてくる光学データの照合処理が行われ、さらに各読取装置１０からのデータ登録依頼によって受信されたデータ４０から、補正データ４３が生成され記憶される。
【００４４】
この場合、サーバ３０に蓄積された補正データ４３は、すべての読取装置１０に対する共有情報として使用される。たとえば、第１の読取装置から送信されてきた光学データによって生成され記憶された補正データ４３は、第１の読取装置だけでなく他の読取装置１０から送信されてくる光学データ４１の照合にも用いられ、逆に、他の読取装置１０から送信されてきた光学データによって生成された補正データ４３は、第１の読取装置から送信されてくる光学データ４１の照合にも用いられる。
【００４５】
これにより、各読取装置１０で読み取りができなかったバーコードの光学データが、１つのサーバ３０にすべて集積され、将来の光学データの照合に利用されるので、読み取りできないバーコード（規格外のバーコード）や、読み取りに失敗する可能性が高いバーコード（難読バーコード）などを読み取るときに、読み取りに失敗したとしても読取不可となる確率を低下させることができ、これらのバーコードについての実質的な読取精度を向上させることができる。
【００４６】
また、初めて読み取りに失敗したバーコードは、従来と同様に、その光学データに対応づけるコード情報２２を操作者が入力する必要があるが、その後同じように読み取りに失敗しても、読み取られた光学データに照合可能な補正データ４３がすでに登録されている場合は、操作者によるコード情報の入力をせずに読み取りを完了させることができるので、読み取りに失敗した場合に一律にコード情報を入力する場合に比べて、操作者の操作負担を減らすことができ、その結果、システム全体としてバーコードの読み取りにかかる時間を短縮することができる。
【００４７】
図１では、複数の読取装置１０とサーバ３０とがネットワーク５で接続された実施形態を示したが、これに限るものではない。
＜この発明の他の実施形態の構成の説明＞
図２に、１つの情報処理装置によって、この発明の機能を実現できる構成を示す。
図２は、この発明の読取装置１０の一実施例の構成ブロック図を示している。
この読取装置１０は、パソコン，ＰＯＳ端末など、現在利用されているあらゆる情報処理装置によって実現できる。
図２の読取装置１０は、図１の読取装置１０の構成ブロックのうち、入力部１１，解析部１２，読取部１３，表示部１５，読取記憶部２０を含み、さらに図１のサーバ３０に備えられていたデータ照合部３２と、登録部３４と、照合記憶部３３とを備える。
言いかえれば、図２の読取装置１０は、図１の構成のうち、ネットワークに接続するための通信部（１４，３１）を除いた構成を持つものであり、独立した１台の装置のみで、バーコードの読取処理と照合処理を行うものである。
【００４８】
なお、読取記憶部２０と照合記憶部３３とは、別々の記憶装置に設ける必要はなく、同じハードディスク内に設けてもよい。また、受信データ４０は、読取記憶部２０の読み取られた光学データ２１と、入力されたコード情報２２に相当するので、受信データとして別に記憶する必要はなく、照合処理では、光学データ２１等をそのまま利用してもよい。すなわち、図２では、図１との対比のために受信データを記載しているが、実際には記憶しなくてもよい。
このように、１台の読取装置１０を構成すれば、この読取装置１０がネットワークに接続する環境にない場合でも、図１と同様にバーコード読取処理の時間短縮と、読取精度の向上が可能となる。
【００４９】
図５に、この発明の情報処理システムの他の実施例の構成ブロック図を示す。
このシステムは、図１に示したサーバ３０と、図２に示したような読取装置とを備えたシステムである。
したがって、データ照合部と登録部は、読取装置１０と、サーバ３０のどちらにも備えられている。ただし、読取装置１０は、図１のように、データ照合部１６および登録部１７を有さないものであってもよい。
また、図１の読取装置１０と、図２の読取装置１０とが、混在して、ネットワークに接続されていてもよい。
【００５０】
図５のシステム構成において、ある読取装置１０で読み取りに失敗したバーコードの光学データ２１は、その登録部１７によって、その読取装置内部の読取記憶部２０に、補正データ２４の光学データ２４ａとして記憶される。
この補正データ２４は、その読取装置１０において、将来読み取りに失敗した光学データがあった場合に、データ照合部１６がその光学データの照合を行うときに用いられる。
もし、読取装置１０がネットワークに接続できないような状態の場合でも、その読取装置１０そのものだけで、自己の補正データ２４を用いて照合処理を行うことができる。
【００５１】
また、この補正データ２４は、ネットワークを介して、サーバ３０に送信され、サーバ３０の照合記憶部３３の補正データ４３に追加してもよい。
これによれば、ある読取装置１０に記憶されていた補正データ２４が、他の読取装置１０の照合処理でも用いることができるようになるので、バーコードの読取精度の向上を図ることができる。
【００５２】
また、ある読取装置１０において、読取のできなかったバーコードの光学データ２１があった場合、まず始めに自己の読取記憶部２０に記憶された補正データ２４の光学データ２４ａとの照合処理を行い、その装置内での照合処理ができなかった場合に、上記光学データ２１をサーバ３０へ送信し、サーバ３０において、サーバ３０に記憶されている補正データ４３の光学データ４３ａとの照合処理を行うようにしてもよい。このように２段階の照合処理を行うことにより、バーコード読取について、システム全体としての処理時間の短縮と、読取精度の向上を図ることができる。
【００５３】
さらに、自己の装置内に補正データ２４を記憶している読取装置１０が、ネットワークを介して複数台接続されている場合は、サーバ３０を介することなく、複数台の読取装置１０の相互間で、互いの補正データ２４を交換してもよく、また、読み取りに失敗した光学データ２１を他の読取装置１０へ転送し、他の読取装置１０に、データ照合要求を依頼してもよい。
このように、サーバ３０のみで補正データを集中管理するのではなく、他の読取装置相互間でそれぞれの補正データを用いた照合処理をすることにより、より効率的なバーコード読取処理をすることができる場合もある。
【００５４】
＜バーコードの読取処理および照合処理＞
以下に、この発明で行われるバーコードの読取処理と照合処理の一実施例について説明する。ここでは、図１の構成における処理を示す。
図３に、この発明の読取装置で行われる読取処理の一実施例のフローチャートを示す。
図３において、まず、ステップＳ１において、読取開始を意味する入力があったか否か、チェックする。
たとえば、キーボードの中に、読取開始を意味する専用キーがある場合、そのキーが入力されたかどうかをチェックする。
その入力がなければ、ステップＳ１をループし、その入力があれば、ステップＳ２へ進む。
【００５５】
ステップＳ２において、以後の処理で用いる変数を初期化する。
ここでは、読取回数を示す変数Ｎと、照合回数を示す変数Ｍを、どちらもゼロに初期化する。
また、読取回数Ｎの最大値（Ｎmax）を、１００に設定し、照合回数Ｍの最大値（Ｍmax）を、１０に設定する。
読取回数Ｎは、同一のバーコードを連続的に読み取った回数を意味する。
一般に、操作者の読取操作等が原因で、一回の読取処理によって正常に読み取られる場合は少なく、何度か読取処理を繰り返すことにより読取が成功する場合が多い。
そこで、連続して読み取りに失敗した後読取処理を終了するための最大読取回数Ｎmaxを設定する。ここでは、Ｎmaxを１００に設定するが、これに限るものではない。
【００５６】
照合回数Ｍは、サーバ３０に対して連続的に照合を要求する回数を意味する。
照合に関しても、バーコードの読取と同様に一回の照合処理で成功するとは限らないので、精度を向上させるために、何度か繰り返すことが好ましい。
そこで、照合回数とともに、サーバに対して照合を要求する最大照合回数Ｍmaxも設定する。ここでは、Ｍmaxを１０に設定するが、これに限るものではない。
【００５７】
ステップＳ３において、バーコードの読取処理を開始させる。
ここでは、解析部１２が、読取部１３に対して一定時間光を出射させる指示を出す。
また、フォトダイオードによって検出された反射光を取得し、反射光の明暗の変化を解析する。具体的には、ステップＳ４，Ｓ５，Ｓ６の処理をすることにより、光学データ２１を取得し、正しくバーコードが読み取られたか否かを判定する。
ステップＳ４において、検出された反射光の明暗の変化パターンからバーコードの先頭を示すスタートビットを検出する。スタートビットを検出できなかった場合は、再度ステップＳ３へ戻り、光を出射して、同様にスタートビットを探す。
【００５８】
ステップＳ４において、スタートビットが検出された場合、ステップＳ５へ進む。
ステップＳ５において、スタートビットに続く部分のバーコードのデータを取得して光学データを生成し、読取記憶部２０に記憶する。
これが読み取った光学データ２１であり、正規のコード情報に変換可能な光学データもあれば、正規のコード情報に変換できない光学データもある。
ここで、バーコードは、一般的に、黒色の線分である「バー」部分と、バーのない「スペース」部分の繰り返しから構成されるが、光学データとは、スタートビットに続いて明暗の情報として検出された「バー」と「スペース」の幅と、その繰り返しパターンとを数値化したデータである。光学データは、スキャン反射率波形とよばれ、連続的な明暗情報で読み取られる。
【００５９】
ステップＳ６において、この光学データ２１から、読み取ったバーコードの解析を行う。すなわち、光学データの数値化データと、読取記憶部２０に予め記憶されている規格判定情報２３とを比較し、チェックサム等を用いて、光学データ２１が所定のバーコードの規格に対応したものであるか否かをチェックする。
光学データ２１が、規格判定情報２３に含まれるバーコード規格に対応したものであると認識された場合、その光学データの数値化データから、バーコードに含まれていたコード情報を生成する。この場合のコード情報は、正規のコード情報である。
生成されたコード情報は、その後の売上処理などで使用するため、記憶部２０に記憶される。
このように、正規コード情報が生成できた場合は、バーコードの読取に成功したことになる。
一方、上記解析処理により、読み取った光学データに一致可能な情報が、規格判定情報２３の中にない場合、あるいはチェックサムの照合でエラーとなったような場合は、バーコードの読取に失敗したことになる。
【００６０】
ステップＳ７において、ステップＳ６のバーコードの解析が成功したか否か、チェックする。
成功した場合はステップＳ８へ進み、失敗した場合はステップＳ９へ進む。
ステップＳ８において、読み取りに成功した場合に実行すべき処理（成功時処理）を実行して、このフローの処理を終了する。
ここで、成功時処理とは、たとえば、生成されたコード情報から購入された商品情報を取得し、その商品の商品名や売上金額等を算出して売上伝票やレシートを発行する処理を行うことを意味する。
【００６１】
ステップＳ９において、バーコードの読み取りに失敗したので、読取回数Ｎに１を加算し次の読み取りに備える。
ステップＳ１０において、現在の読取回数Ｎが、最大読取回数Ｎmax（＝１００）よりも大きくなったか否かチェックする。
Ｎ＞Ｎmaxの場合は、ステップＳ１１へ進み、そうでない場合は、再度バーコードの読取処理を実行するためにステップＳ３へ戻る。
Ｎ＞Ｎmax（＝１００）の場合は、すでに１００回連続してバーコードの読み取りに失敗したことを示しており、ここで一旦読取処理を中断して、サーバ３０にデータ照合を要求するために、以下の処理（ステップＳ１１〜Ｓ１４）を実行する。
【００６２】
ステップＳ１１において、読み取りに失敗した光学データ２１を、サーバ３０へ送信し、データ照合を要求する。
ここで、データ照合の要求とは、サーバ３０に格納されている補正データ４３の中に、読み取りに失敗した光学データ２１と一致可能なものが存在するか否かを問い合わせることを意味する。
【００６３】
後述するように、このデータ照合要求を受け取ったサーバ３０では、受信した光学データ４１と、補正データ４３とを用いて、照合処理を実行する。
この照合処理が成功した場合、補正データ４３の中に、受信した光学データ４１と一致可能な光学データ４３ａが存在し、過去にも、同じように読取に失敗した光学データ２１がサーバ３０に送信されてきたことを意味する。
このとき、一致可能な光学データ４３ａと対応づけて記憶されていた正規コード情報４３ｂが読み出され、照合に成功したことを示す照合結果情報とともに、この正規コード情報４３ｂが、ステップＳ１１でデータ照合要求を送信してきた読取装置１０に送信される。
一方、サーバにおいて照合に失敗した場合、すなわち一致可能な光学データ４３ａが存在しなかった場合は、失敗したことを示す照合結果情報を、読取装置１０に送信する。
【００６４】
ステップＳ１２において、サーバからの照合結果情報が受信されるか否かチェックする。  照合結果が受信された場合、ステップＳ１３へ進む。
ステップＳ１３において照合結果情報の内容を確認し、バーコードの照合に成功したか否か、チェックする。
照合に成功した場合は、ステップＳ１４へ進み、失敗した場合はステップＳ１５へ進む。
ステップＳ１４において、照合に成功したので、所定の照合成功時処理を実行し、このフローを終了する。
ここでは、たとえば、照合結果とともに送信されてきた正規コード情報４３ｂを、読み取りに失敗したバーコードのコード情報とみなして、以後の売上処理等を実行する。
【００６５】
ステップＳ１５において、サーバでの照合も失敗したので、再度バーコードの読取処理を実行するために、照合回数Ｍに、１を加算する。
ステップＳ１６において、現在の照合回数Ｍが、最大照合回数Ｍmax（＝１０）よりも大きいか否か、チェックする。
Ｍ＞Ｍmaxの場合、ステップＳ１７へ進み、そうでない場合、再度読取処理をするために、ステップＳ３へ戻る。
Ｍ＞Ｍmax（＝１０）の場合は、今読み取ろうとしているバーコードについて、すでに１０回連続してサーバでの照合処理に失敗していることを意味する。
この場合、これ以上バーコードの読取および照合を続けてもバーコードの読取に成功することはないと判断し、操作者にはじめて今読み取ろうとしているバーコードのコード情報を、キーボード等を用いて直接入力することを要求する。
すなわち、ステップＳ１７において、表示部１５に、コード情報の入力を要求するための表示を行う。
【００６６】
操作者は、この表示を見ることにより、コード情報を直接入力しなければならないことを認識する。
表示内容は、操作者がコード情報の入力が必要であることを理解できるものであれば何でもよく、また、入力が必要なことを操作者に注意喚起するために、警告音や音声メッセージの出力や点滅表示をしてもよい。
ステップＳ１８において、操作者により、コード情報が入力されるのを待つ。
コード情報が入力された場合、ステップＳ１９へ進む。
入力されたコード情報２２は、読取記憶部２０に記憶される。
この入力されたコード情報２２は、後に、サーバ３０において登録される補正データ４３の正規コード情報４３ｂとなるものである。
【００６７】
ステップＳ１９において、サーバ３０に対して、データ登録依頼情報を送信する。
ここでは、入力されたコード情報２２と、すでに記憶されている光学データ２１とを含むデータ登録依頼情報が、サーバ３０に送信される。
サーバ３０では、後述するように、このデータ登録依頼情報を受信すると、受信データ４０に含まれる光学データ４１と、コード情報４２とを、新たな補正データ４３として記憶する。
【００６８】
ステップＳ２０において、読取装置１０では、コード情報が入力されたことに対して、予め設定されている処理（入力受理時処理）を実行し、フローを終了する。
入力受理時処理としては、たとえば、入力されたコード情報２２そのものを、読み取りに失敗したバーコードのコード情報とみなして、以後の売上処理等を実行する。
以上が、読取装置１０における詳細な処理の一実施例である。
【００６９】
これによれば、ステップＳ７で、バーコードの読み取りに失敗しても、ステップＳ１１からＳ１３における一連の照合処理をすることにより、バーコードの認識が可能な場合があり、操作者がコード情報を直接入力することはなく、読取が困難なバーコードの読取にかかる時間の短縮と、操作者の操作負担を軽減できる。
【００７０】
また、ステップＳ１７，Ｓ１８において、操作者がコード情報を直接入力した場合には、ステップＳ１９において、読み取りに失敗したバーコードの情報がサーバで登録されるので、将来その読み取りに失敗したバーコードと同じバーコードの読み取りが要求された場合は、照合処理が実行されることにより、そのバーコードの照合、すなわちバーコードの読取が正常に可能となり、過去に読取が困難であったバーコードの読取精度を実質的に向上させることが可能となる。
【００７１】
なお、ステップＳ１３において、バーコードの照合に成功した場合、受信した照合結果情報に含まれる正規コード情報４３ｂを、表示部１５に表示させ、この照合結果が正しいか否かを、操作者に確認してもらうようにしてもよい。操作者によって正しいことが確認されれば、所定の操作が入力された後に、ステップＳ１４へ進むようにすればよい。
あるいは、サーバのデータ照合部３２によって算出された近接度も、照合結果情報に含めて送信し、一応バーコードの照合に成功したと判断できる基準を満たしているものの、近接度がそれほど高くない場合に、照合結果と近接度の表示をして、操作者の確認をしてもらうようにしてもよい。これによれば、操作者の確認負担がやや増加するが、より確実にバーコードの読取が可能となる。
【００７２】
図４に、この発明のサーバで行われる照合処理および補正データ登録処理の一実施例のフローチャートを示す。
ステップＳ３１において、まずサーバの通信部３１が、読取装置１０から何らかのデータが受信されるか否か、チェックする。
何らかのデータが受信された場合、ステップＳ３２へ進み、そうでない場合、ステップＳ３１をループする。
ステップＳ３２において、その受信データが、データ登録依頼情報か否かチェックする。
データ登録依頼情報であった場合、ステップＳ３３へ進み、そうでない場合ステップＳ３４へ進む。
ここで、そうでない場合とは、ステップＳ１１のデータ照合要求を受信した場合であるものとする。ただし、設計仕様により、この他のデータの受信をしてもよい。
【００７３】
ステップＳ３３において、補正データの登録処理をする。
すなわち、ステップＳ１９のデータ登録依頼の送信によってサーバへ送られてきたコード情報４２と、光学データ４１とを、新たな補正データ４３として、照合記憶部３３に記憶させる。
ここで、コード情報４２は、入力されたコード情報２２に相当し、正規コード情報４３ｂとして記憶され、光学データ４１は、そのまま光学データ４３ａとして記憶される。
これにより、記憶された新たな補正データ４３は、将来、任意の読取装置１０からデータ照合要求があった場合に、光学データの照合処理に用いられる。
ステップＳ３３の後、ステップＳ３１へ戻り、以後、上記のような処理を繰り返す。
【００７４】
ステップＳ３４において、データ照合要求が受信されたので、受信データの照合処理が実行される。
受信したデータ照合要求は、ステップＳ１１で送信されたものであり、上記したように、読み取りに失敗した光学データ４１が含まれる。
ここでは、補正データ４３を検索し、受信した光学データ４１と一致可能な光学データ４３ａが補正データ４３の中にないかチェックする。具体的には、近接度を算出し、両光学データの一致の程度をチェックする。
ここで、２つの光学データ（４１，４３ａ）が完全に一致する場合もあるが、完全に一致するものではないがほとんど一致しているとみなしてもよい程、近接度が高い場合がある。近接度とは、受信した光学データ４１と、補正データ４３の中の１つの光学データ４３ａとの一致の程度を示すものであり、たとえば、スキャナ反射率波形状態で差分を比較するか、一旦、シンボルパラメータを計算し、各バーとスペースの幅と補正データ（４３ａ）を比較することで測定する。
【００７５】
この近接度が所定の基準（たとえば、８０％）よりも高い場合、照合に成功したと判断し、補正データ４３に記憶されたその光学データ４３ａは、受信した光学データ４１と一致するとみなすものとする。
この所定の基準を満たさない場合は、一致しないと判断し、補正データ４３の中の別の光学データ４３ａとの照合を行う。
ステップＳ３５において、上記照合処理によって、補正データ４３の中に、受信した光学データ４１と一致する光学データ４３ａがあったか否か判断する。
一致する光学データ４３ａがあった場合、すなわち照合に成功した場合は、ステップＳ３６に進み、照合に成功したことを示す照合結果を、照合要求をしてきた読取装置１０に送信する。
このとき、送信する照合結果には、一致する光学データ４３ａと対応づけて記憶されている正規コード情報４３ｂを含める。
【００７６】
一方、Ｓ３５において、一致する光学データ４３ａがなかった場合、ステップＳ３７へ進み、照合に失敗したことを示す照合結果を、照合要求をしてきた読取装置１０に送信する。
なお、ステップＳ３４の照合処理で用いる近接度の所定の基準は、予め一意的に設定しておいてもよいが、実際の運用状況、たとえばバーコードの読取精度などの状況に基づいて、操作者が設定変更できるようにしてもよい。また、近接度の高い物から順に候補を表示するような使用方法も可能である。
【符号の説明】
【００７７】
１    バーコード
５    ネットワーク
１０    読取装置
１１    入力部
１２    解析部
１３    読取部
１４    通信部
１５    表示部
１６    データ照合部
１７    登録部
２０    読取記憶部
２１    光学データ
２２    入力されたコード情報
２３    規格判定情報
３０    サーバ
３１    通信部
３２    データ照合部
３３    総合記憶部
３４    登録部
４０    受信データ
４１    光学データ
４２    コード情報
４３    補正データ
４３ａ  光学データ
４３ｂ  正規コード情報
【図１】
0005674438.tif 000002
【図２】
0005674438.tif 000003
【図３】
0005674438.tif 000004
【図４】
0005674438.tif 000005
【図５】
0005674438.tif 000006