(57)【特許請求の範囲】
【請求項１】
（ａ）バーコードをスキャンするステップと、
（ｂ）前記スキャンされたバーコード・データが正しいかを判定するステップと、（ｃ）もし前記スキャンされたバーコードが正しくなければ、前記バーコード・データのバーコード情報を個々別々の印刷ヘッド要素に対応する複数セルから成る線形アレイ上にマッピングされた当該バーコードの印刷ヘッド・モデルを構築するステップと、
（ｄ）正しい前記バーコード・データをマニュアルで入力するステップと、
（ｅ）前記マニュアルで入力されたデータを用いて、前記印刷ヘッド要素に対応する複数セルから成る活性化印刷ヘッド・モデルを構築するステップと、
（ｆ）前記スキャンに基づく印刷ヘッド・モデルを前記活性化印刷ヘッド・モデルと比較して、印刷ヘッド欠陥を識別するステップと、
（ｇ）前記識別された印刷ヘッド欠陥を保存して、将来のバーコード・スキャンを修正するステップと、
の各ステップを含む、バーコードを印刷するために使用される印刷ヘッドにおける欠陥を識別する方法。
【請求項２】
前記ステップ（ｃ）において、
前記スキャンされたバーコード情報が前記線形アレイ上にマッピングされた後、値１が暗セルに割り当てられ、値０が白セルに割り当てられる、請求項１に記載の方法。
【請求項３】
前記ステップ（ｅ）において、
前記活性化印刷ヘッド・モデルが、前記マニュアルで入力されたデータをバーコードに変換してから、前記印刷ヘッド要素に対応する複数セルから成る線形アレイ上にマッピングすることで構築される、請求項１又は２に記載の方法。
【請求項４】
前記ステップ（ｅ）において、
前記バーコードが前記線形アレイ上にマッピングされた後、値１が暗セルに割り当てられ、値０が白セルに割り当てられる、請求項３に記載の方法。
【請求項５】
前記ステップ（ｆ）において、
前記印刷ヘッド欠陥が、前記スキャンに基づく印刷ヘッド・モデル及び前記活性化印刷ヘッド・モデルにおける印刷ヘッド箇所であり、前記スキャンに基づく印刷ヘッド・モデルのセグメントが前記活性化印刷ヘッド・モデルの対応するセグメントに符合し損ねている印刷ヘッド箇所として識別される、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
前記ステップ（ｇ）において、
前記保存された印刷ヘッド欠陥が用いられて、その保存された印刷ヘッド欠陥によって示されたように前記スキャンされたデータにおける個々別々のセグメントを修正することで、将来のスキャンを修正する、請求項１乃至５の何れか一項に記載の方法。
【請求項７】
バーコードをスキャンするスキャナと、
もしバーコードが誤っていれば、オペレータ入力されたデータを受け取る入力と、
前記誤っているバーコードを印刷すべく使用された印刷ヘッドにおける欠陥を識別する欠陥識別器であり、前記バーコード・データのバーコード情報を個々別々の印刷ヘッド要素に対応する複数セルから成る線形アレイ上にマッピングされた当該バーコードの印刷ヘッド・モデルと、オペレータ入力されたデータに基づき前記印刷ヘッド要素に対応する複数セルから成る活性化印刷ヘッド・モデルと、を構築し、前記印刷ヘッド・モデルと前記活性化印刷ヘッド・モデルを比較することで印刷ヘッド欠陥を識別する欠陥識別器と、
前記識別された印刷ヘッド欠陥を保存するログと、
前記ログに保存された印刷ヘッド欠陥を用いて、誤っているスキャンされたバーコード情報を修正するエラー修正器と、
を備えるスキャニング・システム。
【請求項８】
前記欠陥識別器が、前記オペレータ入力されたデータをバーコードに変換してから、そのバーコードを前記印刷ヘッド要素に対応する複数セルから成る線形アレイ上にマッピングすることで、前記活性化印刷ヘッド・モデルを構築する、
請求項７に記載のスキャニング・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は全般的にはバーコードを読取るシステムにおける改善に関し、特にバーコードの読み取りにおいてエラー検出と修正を行うための方法及び装置に関する。
【０００２】
ユニフォーム・プロダクト・コード（ＵＰＣ）・システム等のバーコード・システムは、一般に、小売店で販売されているプロダクト（生産物）等のアイテムを識別すべく使用されている。そうしたシステムにおいて、変動する幅を有する複数のバー及びスペースの連続から成るバーコードは販売中のプロダクトに添付されるラベル上に印刷されるか、或は、プロダクト包装上に直に印刷される。従って、チェックアウト端末でのスキャナはそうしたバーコードを読取るために使用される。このアプローチは、より短時間でより多くの情報の入力を可能として、そうしたスキャニングで価格及びプロダクト識別の情報をマニュアルで入力するよりも必要とされる時間が著しく短くなる。更にバーコードの使用は、チェックアウト人員によるキーボード操作ミスで生ずるエラーを削減する。
【０００３】
残念ながら、バーコード付けされたラベルは必ずしも完全には印刷されない。
印刷プロセスによって生ずる欠陥は、しばしば、バーコード・スキャニング装置にとって印刷されたバーコードを読取り不可能とさせる。そうした場合には人員の仲介が必要となる。典型的には、人員仲介の方法は、バーコード・データをマニュアルでキーボード、端末、或は、他の入力装置に入力することである。この問題の横行は、殆どのバーコード付けされたラベル上のデータがバーコード自体を含む複数のバー及びスペースに隣接して人に読取り可能なフォーマットで印刷されていることの１つの理由となっている。
【０００４】
【発明が解決しようとする課題】
人員仲介毎にスキャニング・プロセスにおいて遅延をもたらす。よって、必要とされる人員仲介の回数を最少化するスキャニング・システムの要望がある。
【０００５】
【課題を解決するための手段】
このため、本発明は、（ａ）バーコードをスキャンするステップと、（ｂ）前記スキャンされたバーコード・データが正しいかを判定するステップと、（ｃ）もし前記スキャンされたバーコードが正しくなければ、前記バーコード・データのバーコード情報を個々別々の印刷ヘッド要素に対応する複数セルから成る線形アレイ上にマッピングされた当該バーコードの印刷ヘッド・モデルを構築するステップと、（ｄ）正しい前記バーコード・データをマニュアルで入力するステップと、（ｅ）前記マニュアルで入力されたデータを用いて、前記印刷ヘッド要素に対応する複数セルから成る活性化印刷ヘッド・モデルを構築するステップと、（ｆ）前記スキャンに基づく印刷ヘッド・モデルを前記活性化印刷ヘッド・モデルと比較して、印刷ヘッド欠陥を識別するステップと、（ｇ）前記識別された印刷ヘッド欠陥を保存して、将来のバーコード・スキャンを修正するステップと、の各ステップを含む、バーコードを印刷するために使用される印刷ヘッドにおける欠陥を識別する方法を提供するものである。
【０００６】
本発明の更なる特徴及び長所等は、以下の詳細な説明と添付図面とを参照することで明らかとなるであろう。
【０００７】
以下、本発明の実施例を、例示的目的で、添付図面を参照して説明する。
【０００８】
【発明の実施の形態】
本発明は、エラーを有するバーコードからデータを入力するために必要とされる人員仲介の回数を低減するバーコード・スキャニング・システムを提供する。このシステムは、人員仲介を必要とする先行してスキャンされたバーコード・エラーから学習して、同様のエラーを有する追ってスキャンされたバーコードを正しく読取ろうとするものである。本システムは、全てが本願の譲受人に所有されている合衆国特許第５，２６２，６２５号、第５，２７６，３１６号、並びに、第５，７６７，４９８号に開示されているものを含む、先行して開発されたスキャニング・システムと関連して使用され得る。
【０００９】
図１は、本発明に従ったレーザ・バーコード・スキャナ１０の模範的実施例の構成図である。このスキャナ１０は適切なラベル１４上に印刷された従来通りのバーコード１２をスキャン（走査）してデコード（復号化）する。バーコード１２はプロダクト包装上に直に印刷されていてもよい。図１に示されるバーコード１２は、複数の暗バー１６及び白スペース１８を含み、それらが直線状となって互いに平行している。バー及びスペースは、同等幅の各キャラクタを画成する複数の順次的なグループに配列されている。ＵＰＣ記号論において、キャラクタは変動する幅を有する２つのバー１６及び２つのスペース１８を有するように画成される。単一のＵＰＣキャラクタの指定された幅は、仕様によって、各モジュールが暗或は白である７個のモジュールでなければならない。よって、各バー１６は１つ或はそれ以上の近接した暗モジュールから構成され、各スペース１８が１つ或はそれ以上の近接した白モジュールから構成される。留意すべきことは、本発明はＵＰＣコード化に関連して議論されるが、本発明は他のバーコード及びコード化システムに同等に適用され得ることを理解して頂きたい。
【００１０】
図１に示される模範的なバーコード１２において、バーコードは従来通りに左縁キャラクタ２０で始まり、右縁キャラクタ２２で終わり、中央基準キャラクタ２４を所望データ・キャラクタを画成している残りのバー及びスペースと共に有する。先に記したように、データ・キャラクタの各々は７個のモジュールの総計幅を有し、各モジュールは暗或は明の何れかであることが可能であり、それらモジュールは一体となって２つのバー及び２つのスペースを形成する。図１に更に示されるように、コード化データは典型的にはバーコード１２下方に人に読取り可能な形態１２ａで印刷されてもいる。
【００１１】
図１に示されるようにスキャナ１０は、左縁キャラクタ２０から右縁キャラクタ２２までバーコード１２の総計幅にわたって複数のバー１６及びスペース１８を順次横切ってそのバーコード１２を光学的にスキャンする従来の機構を含む。本発明の図示実施例において、スキャニングはレーザ２６を用いて達成され、該レーザは回転する多面体ミラーの形態を採用し得る掃引発生器３０によってバーコード１２の面を横切るようにスキャンする適切なレーザ・ビーム２８を発する。レーザ・ビーム２８はスキャン方向Ｓへバーコード１２を横方向に横切るようにスキャンして、後方散乱光３２がバー１６及びスペース１８から反射されてスキャナ１０へ戻る。それらバー１６は暗であるので、そうしたバーから光は殆ど後方散乱されないが、スペース１６は実質的に白であり、より効果的に光をスキャナ１０へ後方散乱させる。
【００１２】
光検出器３４はスキャナ１０内に設けられ、その内部に適切に且つ光学的に整合させられて後方散乱光３２を受け取り、スペース１８及びバー１６からそれぞれ後方散乱させられた光３２に対応している最大値及び最小値の間における強度で交番する電気的バーコード・シグネイチャー３６を作り出している。スキャン・ビーム２８は既知で且つ一定の速度でバーコード１２を横切るようにスキャンするので、バーコード・シグネイチャー３６はバーコード１２自体の繰り返しであり、ラベル１４上に印刷された対応するバーコード記号論に対して特に構成されたデコーダ３８内でデコード化され得る。
【００１３】
デコーダ３８は任意の従来形態を採用し得て、バーコード・シグネイチャー３６を分析して、そこに含まれるデータをデコード化する適切なソフトウェアを含む典型的にはディジタルでプログラム可能なマイクロプロセッサである。スキャナ１０は適切なディスプレイ４０に電気的に接続され、該ディスプレイはバーコード１２内にコード化された特定の情報、例えばバーコードによって表示される消費プロダクトの価格等を表示するために使用され得る。バーコード１２が精密にスキャンされてデコード化されると、そのデータはディスプレイ４０上に表示され得て、スキャナ１０と作動的に結合された小スピーカ４２はバーコード１２のデコード化に成功したことを示すべくビープ音を発し得る。
【００１４】
バーコード１２がデコード化され得ない際、人員仲介が必要とされる。そのバーコードをスキャンする試みが数回にわたり失敗した（不成功に終わった）後、人員オペレータは、バーコード１２下方に印刷された数値データ１２ａを用いて、手によって数値キーパッド４４でバーコード化情報を入力する。キーパッド４４はスキャニング・システム１０と作動的に結合されているＰＯＳ（店頭）端末の一部であり得る。
【００１５】
図１に示されたバーコード１２は、典型的には、従来の線形プリンタ４６を用いて印刷され、３つのそうしたプリンタが図１に概略的に図示されている。スキャナ１０は典型的には小売店舗内で使用され、そうした場合、バーコードは店舗内で印刷され得るか、或は相当数の異なるプリンタ４６を用いる外部製造業者によって印刷され得るので、多重的なプリンタ４６が図示されている。
【００１６】
バーコード１２内のエラーは、バーコード・ラベル１４を印刷するために使用されたプリンタ４６における欠陥から生じ得る。従って、スキャニング・システム１０は印刷ヘッド欠陥を識別する印刷ヘッド欠陥識別器モジュール４８を含む。これらの識別された欠陥はログ５０内に保存され、それらがエラー修正器モジュール５２によって使用されて将来のスキャンを修正する。これらの動作は以下により詳細に説明される。
【００１７】
図２は、本発明に従ったスキャニング・システム６０の更なる実施例の構成図を示している。スキャニング・システム６０は、図１に示されるレーザ２６、掃引発生器３０、並びに、光検出器３４等のスキャニング機構６２を用いてバーコードをスキャンする。スキャニング機構６２によって獲得されたスキャンされたバーコード・データはデコーダ・モジュール６４へ進められ、該デコーダ・モジュールはプロダクト情報バーコード検索（ルックアップ）データベース６６にアクセスすることによってそのスキャンされたデータをデコード化しようと試みる。もしデコード化動作又はでコーディング動作が成功すれば、デコードされたバーコード・データはＰＯＳ（店頭）端末制御モジュール６８へ進められて、その取引を完了する。ＰＯＳ端末には、所望に応じて、ネットワーク接続７０が提供される。先に記したように、スキャニング及びデコーディング動作は成功すると、プロダクト情報はディスプレイ７２上に示され、ビープ音がスピーカ７４上で鳴らされる。
【００１８】
もしデコーダ６４がスキャンされたバーコードをデコードできなければ、そのデータはそのＰＯＳ端末に設けられたキーパッド７６を用いて人員オペレータによってマニュアルで入力されなければならない。次いでオペレータ入力されたデータは更なる処理のためにＰＯＳ端末制御モジュール６８へ進められる。このＰＯＳ端末制御モジュールはプロダクト情報データベース６６にアクセスして、そのオペレータ入力されたデータに関連されたプロダクト・データを見出す。
【００１９】
以下により詳細に説明されるように、印刷ヘッド欠陥でデコーダ６４がスキャンされたバーコード・データをデコードできなくなった場合、スキャンされたバーコード・データ及びオペレータ入力されたデータは比較される２つの印刷ヘッド・モデルを作成するために使用されて、特定の印刷ヘッド欠陥を識別する。この目的を満たすために、オペレータ入力されたデータは様々なバーコード記号論に対するアルゴリズムにアクセスするバーコード変換モジュール７８内でバーコード等価物に変換され、数値コードを複数のバー及びスペースへ変換させることを許容する。次いで、その結果としての模範的バーコード・データはスキャンされたバーコード・データと一緒に印刷ヘッド・モデル構築モジュール８０へ進められる。結果として生ずるそれら印刷ヘッド・モデルは印刷ヘッド欠陥識別器モジュール８２へ進められ、該モジュールが特定の印刷ヘッド欠陥を識別し、次いでその欠陥が印刷ヘッド欠陥ログ・データベース８４内に保存される。次いで保存された印刷ヘッド欠陥は、将来のスキャン・データの修正に際してエラー修正器モジュール８６によって利用可能である。
【００２０】
図３は、模範的なバーコード・ラベル９０の拡大された左縁部と、そのバーコード・ラベル９０上にバーコード９４を印刷すべく使用されたプリンタ９２とを示す。この線形プリンタ９２はラベル９０に隣接して図解式に配置された形態で図示され、従来通りにラベル上にバー９６を印刷する。線形プリンタ９２は１行の個々別々のサーマル印刷要素９８によって画成された線形印刷ヘッドを含む。線形サーマルプリンタにおける各印刷要素９８は、ラベル９０を画成する熱感知ペーパ又は感熱紙との使用のために、個々別々の制御で加熱される。図３に図示されたラベル９０は印刷ヘッド要素９８に対して示された下方方向へ移動させられるので、それぞれの印刷要素９８は加熱されて、要素９８下の対応するラベル９０を熱的に黒ずませて、それら所望の複数バー９６が、加熱されていない印刷要素９８のそれぞれの所に形成される複数スペース１００を伴って作り出される。
【００２１】
プリンタの線形解像度と、各モジュールに対する最小限の必要とされる幅とはバーコード内の各モジュールを印刷すべく使用されねばならない印刷ヘッド要素の数を決定する。１つの代表的なサーマル印刷ヘッドは１インチ当たり１３７個の印刷要素、或は、１要素当たり７．３ミルの線形解像度を有し、それ故に、７．３ミルの多重倍である幅を有するモジュールのみを印刷できる。仕様によって、ＵＰＣ最狭小モジュールは９ミルを超えなければならない。それ故に、最小バー・サイズをカバーするであろう代表的なプリンタによって印刷できる最も狭いモジュールは１４．６ミル、即ち、２つの隣接する印刷要素９８の幅である。バーコード・ラベルを印刷するために使用される従来型／線形の印刷ヘッドの大多数は各バーコード・モジュールに対して２つ或は３つの印刷要素の何れかを使用し、図３には１モジュール当たり２つの印刷要素を使用したものを図示している。思い出されるように、各ＵＰＣキャラクタは幅が変動する２つのバー及び２つのスペースを形成する７個のモジュールから構成される。
【００２２】
線形プリンタ９２の共通する欠陥は個々の印刷ヘッド要素９８の破損である。その場合、プリンタ９２は故障した要素の箇所で印刷することができない。これは暗スペースが意図されている所のラベル上が白スペースとなる。バーコード・ラベルにとって、暗バーが必要とされているところで見つけられた故障要素は、バー長に沿って印刷が不在である再循環する細長いギャップを作り出すことになる。このギャップは、典型的には、デコーディング欠陥に到る。
【００２３】
図４は、バーコード付きラベル９０ａ及びプリンタ９２ａを示し、印刷ヘッド要素９８ａのアレイにおける１要素１０２に欠陥が発生していることを除いて、図３のバーコード付きラベル９０及びプリンタ９２と対応している。この欠陥要素１０２はバーコード９４ａにおいて対応するギャップ１０４を作り出している。図５は、バーコード付きラベル９０ｂ及びプリンタ９２ｂを示し、印刷ヘッド要素欠陥１０６が印刷ヘッド要素９８ｂのアレイにおける異なる位置に生じており、バーコード９４ｂにおける異なる箇所に対応するギャップ１０８を作り出している。
【００２４】
本発明はスキャニング・システムを提供するものであり、バーコードをスキャンすることから獲得される情報や、システムがスキャンされたバーコードをデコードできない場合に追従される人員仲介から獲得されるキーパッド入力された情報に基づいて、図４及び図５に示されるような印刷ヘッド欠陥を識別できるスキャニング・システムを提供するものである。
【００２５】
図６は、本発明に従った印刷ヘッド欠陥識別方法１１０の第１実施例のフローチャートを示している。ステップ１１２でバーコードはスキャンされ、ステップ１１４でシステムはそのスキャンされた情報をデコードしよう試みる。もしシステムがその情報をデコードできれば、ステップ１１６でそのアイテムの処理を完了し、システムは次のアイテムをスキャンすべくステップ１１２へ戻る。
【００２６】
しかしながら、もし、ステップ１１４でシステムがスキャンされたバーコードをデコードできなければ、ステップ１１８でそのスキャンされたバーコード情報は、以下により詳細に説明されると共に図７及び図８に図示されるように、欠陥ラベルを印刷するために用いられる印刷ヘッドのモデルを構築すべく使用される。このモデルは各印刷ヘッドの表示を含み、その印刷ヘッド要素はバーコード・ラベル上に暗セグメントを印刷したか、或は、白スペースを残したかの何れかである。おそらく、スキャンされた情報をデコードするスキャニング・システムの欠陥のため、これら印刷ヘッド要素の内の少なくとも１つは故障したものであり、それ故に暗セグメントが必要とされているところに白スペースを残存させたものである。
【００２７】
ステップ１２０で修正情報が、図１に示されるキーパッド４４等の数値キーパッド、或は、他の任意の適切な入力装置を用いて人員オペレータによってシステム内にマニュアルで入力される。以下により詳細に説明されると共に図９及び図１０に図示されているように、ステップ１２２で、オペレータ入力情報が用いられて、活性化印刷ヘッド・モデルを構築する。これは仮想の印刷ヘッドのモデルであり、該モデルにおける各印刷ヘッド要素は暗セグメントを正しく印刷したか、或は白スペースを残存させたかして、マニュアルで入力された情報の正確なバーコード表示を作成する。ステップ１２４でこれらの２つの印刷ヘッド・モデルが比較されて、特定の印刷ヘッド欠陥を識別し、ステップ１２６でその識別された印刷ヘッド欠陥が、図１に示されたログ５０等のログ内に保存されて、将来の欠陥バーコード・ラベルを修正するために用いられる。エラー修正動作は以下により詳細に説明されると共に図１１及び図１２に図示される。
【００２８】
留意されるべきことは、本発明のこの実施例において、システムが欠陥印刷ヘッド要素によって引き起こされるような再循環エラーを修正すべく使用されることが意図されていることである。よって本発明の更なる実施例においては、再循環エラーと一時エラー（例えば、ラベルに対する損傷によるか、或は、霜若しくは他の異物によるバーコードの部分的なくすみによって引き起こされるエラー等）とを識別するために、本システムが欠陥情報は蓄積するが、特定の欠陥の発生が所定閾値を超えた際に識別された欠陥のみを印刷ヘッド欠陥として認識することになる。認識された印刷ヘッド欠陥のこうしたものだけが現行スキャンを修正する試みのために使用されることになる。
【００２９】
図７は、本発明に従ったモデル構築方法１３０のフローチャートを示しており、欠陥ラベルを印刷すべく使用される印刷ヘッドのモデルを構築するものである。ステップ１３２でシステムはバーコード・ラベルをデコードしようとして不成功に終わった試みからスキャン情報を受け取る。バーコード付きラベルのデコードの失敗又は不成功が欠陥印刷要素から生ずる場合、このスキャニング・システムは、典型的には、欠陥のためにデコードできない一連のバー及びスペースを受け取る。
【００３０】
ステップ１３４でスキャンされたバーコード情報は、複数のセルから成る線形アレイ上にマッピングされる。先に議論したように、１つのバーコード内の複数のバー及びスペースは７個のモジュールから作られている。アレイ内のセル数は、バーコード内の各モジュール幅が整数個のセル上にマッピングされ得るように選択される。本発明のこの例示的実施例において、該アレイ内のセル数は、アレイ内のセルと、スキャンされたバーコードを印刷するために使用される線形プリンタ内の個々別々の印刷ヘッド要素との間で１対１の対応が存在するように選択される。
【００３１】
それ故に、この例示的実施例において、既知の印刷ヘッド解像度は１モジュール当たり２つの印刷ヘッド要素であり、そして、単一セルが各印刷ヘッド要素を表すように使用されているので、線形アレイ内のセル数はモジュール数の２倍である。所望に応じて、２以上である整数個のセルが各印刷ヘッド要素を表すべく使用され得て、アレイ内のセル数は随伴して増大する。理解して頂けるように、線形アレイがスキャンされたバーコード情報の欠陥部を正確にマッピングすべく充分なセル数を有する限り、印刷ヘッド解像度を全く知ることなしに本発明を実施することも可能である。
【００３２】
最後に、ステップ１３６で値「１」を暗セグメントを印刷した印刷ヘッド要素に対応しているアレイ内のセルに割り当て、値「０」を白スペースを残存させた印刷ヘッド要素に割り当てる。よって、モデル化プロセスの結果は複数の１と複数の０とから成るバイナリ（２進数）・ストリングであり、各ディジット（桁）は印刷ヘッド要素を表す。
【００３３】
図７の方法に対する印刷ヘッド・モデル１４８は図８に図示されている。図８は、一連の複数のバー１４２及びスペース１４４を含むバーコード１４０の最左翼部を示している。加えて、このバーコード１４０は図５に見られるような誤りギャップ１４６を含む。バーコード１４０上方には、このバーコード１４０を印刷するために使用された印刷ヘッドに対する構築済み印刷ヘッド・モデル１４８がある。この例に図示された印刷ヘッド解像度は、１つのバーコード・モジュール当たり２つの印刷ヘッド要素である。
【００３４】
図９は、本発明に従ったモデル構築方法１５０を示しており、人員仲介時にマニュアルで入力された情報に基づいて活性化印刷ヘッド・モデルを構築する。ステップ１５２でシステムはキーパッド入力で正しいデータを受け取る。先に記したように、バーコードは、典型的には、人員仲介プロセスを促進するために、そのバーコード下方に英数値の形態でも印刷されたコード化データを伴って印刷されている。
【００３５】
ステップ１５４でキーパッド入力データは、次いで、対応するバーコード情報、即ち、任意の余白或は基準キャラクタを含む一連のディジタルであるバー及びスペースを表している複数の１及び０から成るストリングに変換される。このプロセスを実行するために必要とされる情報は、典型的には、該情報が適格なスキャンされたバーコード付きのラベルをデコードするために必要とされる限り、スキャニング・システムに既に利用可能であり、結果としてスキャナ内のメモリに保存される。
【００３６】
ステップ１５６で、キーパッド入力されたデータがバーコードに変換された後、そのバーコードはスキャンに基づく印刷ヘッド・モデルを構築すべく先に使用されたセルに対応するセルから成る線形アレイ上にマッピングされる。マッピング動作は先に説明されたものと同様である。しかしながら、スキャンされたバーコード情報で始まる代わりに、システムはキーパッド入力されたデータから生成されたバーコードで始まる。ステップ１５８で暗印刷セグメントに対応する各セルには「１」の数値が割り当てられ、白スペース・セグメントに対応する各セルには「０」の数値が割り当てられる。所望に応じて、ステップ１５４，１５６，１５８は単一動作として組み合わせることができる。
【００３７】
図９に示される方法は図１０に図示されており、キーパッド入力されたデータからスキャニング・システムによって生成されたバーコード１６０の最左翼部を示している。バーコード１６０は連続した複数のバー１６２及びスペース１６４を含む。バー１６２及びスペース１６４の各々は１つ或はそれ以上のモジュール１６６を含み、それらは図示の簡略化のためにバーコード１６０直上に現れている線形アレイ１６８内に並べられている。文字「Ｂ」はバー・モジュールを表示し、文字「Ｓ」はスペース・モジュールを表示している。複数モジュール１６６から成るアレイ上には、図９に図示された方法に従って構築された活性化印刷ヘッド・モデル１７０がある。再度、現行印刷ヘッド解像度は１つのモジュール当たり２つの印刷ヘッド要素であり、活性化印刷ヘッド・モデルにおける各セル１７２は個々別々の印刷ヘッド要素を表示している。
【００３８】
最後に、ひとたび２つの印刷ヘッド・モデルが構築されたならば、それらは比較され、印刷ヘッド欠陥を識別する。図２に示されるシステムにおいて、この動作は印刷ヘッド欠陥識別器モジュール８０によって実行されることになる。比較動作は図１１に図示されている。頂部の線形アレイは図７及び図８に図示された方法を用いてスキャンされたバーコード情報から構築されたモデル１４８である。中間の線形アレイはキーパッドでマニュアルによって入力されたデータから構築された活性化印刷ヘッド・モデル１７０である。次いでシステムはこれら２つのモデルを比較して、それらの異なることを判定する。図示例において、これらモデルが異にするところとしての１点１７４がある。印刷ヘッドは必要とされるセグメントを印刷し損なったと見られる。これは、欠陥セグメントを数値「１」でマークする印刷ヘッド欠陥アレイ１７６内に反映される。よって、印刷ヘッド欠陥情報は２進数の複数の１と複数の０とから成るストリングであり、識別された印刷ヘッド欠陥に対応するストリングにおける各ディジットとなる。印刷ヘッド・モデルにおける線形アレイの解像度がラベルを印刷すべく使用される印刷ヘッドの解像度と合致するように選択された場合、ストリングにおける各ディジットは個々別々の印刷ヘッド要素に対応することがわかるであろう。しかしながら、本発明はラベルを印刷すべく使用される印刷ヘッドの解像度よりも高い解像度を有する印刷ヘッド・モデルにおける線形アレイでも実施され得る。
【００３９】
図１２は、本発明に従ったエラー修正方法１８０の模範的な実施例のフローチャートを示しており、保存された印刷ヘッド欠陥情報に基づいて将来のスキャンを修正する。図示された方法１８０は、例えば、図１に示されたエラー修正器５２か、或は、図２に示されたエラー修正器モジュール８４によって実行されることになる。ステップ１８２でバーコード・ラベルはスキャンされ、ステップ１８４でスキャニング・システムはそのスキャンされたバーコード情報をデコードしようと試みる。もしこのシステムがこのデコーディング動作に成功すれば、バーコード・データはステップ１８６で処理され、次のバーコード・ラベルがステップ１８２でスキャンされる。しかしながら、もしシステムがスキャンされたバーコード情報をデコードできなければ、ステップ１８８で印刷ヘッド欠陥ログがアクセスされ、最初に保存された印刷ヘッド欠陥が用いられて、そのスキャンされたバーコード情報へセグメントを追加する。
【００４０】
例えば、図１１におけるモデル１４８が現行のスキャンされたバーコード情報を表示し且つその図のモデル１７６が保存された印刷ヘッド欠陥を表示していると仮定すれば、システムはモデル１７６に示されたセグメントを現行バーコード情報へ追加しようと為し、図１１におけるモデル１７０で表される修正されたバーコードに到達する。図１２に戻って、ステップ１９０でシステムはその追加されたセグメントを伴ったバーコード情報をデコードしようと試みる。もしシステムがそれに成功すれば、そのデータはステップ１８６で処理され、次のバーコードがステップ１８２でスキャンされる。
【００４１】
しかしながら、もしステップ１９０でシステムがステップ１８８で追加されたセグメントを伴うバーコード情報をデコードできなければ、ステップ１９２でシステムは印刷ヘッド欠陥ログにアクセスして、次に保存された印刷ヘッド欠陥を検索し、他のセグメントをスキャンされたバーコード情報へ追加する。再度、ステップ１９０でシステムは追加されたセグメントを伴うスキャンされたバーコード情報をデコードしよう試みて、もしそのバーコードがデコードされたならばステップ１８６へ進むが、もしそのコーディング動作が不成功であればステップ１９２へ戻る。
【００４２】
図１２に示されるように、デコーディング動作が成功するまでか、或は、ログ内に保存された印刷ヘッド欠陥がもはや無くなるまでかの何れかまでシステムはステップ１９０及び１９２を繰り返す。もし後者が生ずれば、ステップ１９４で正しいバーコード・データがマニュアルで入力される。この時点でシステムは図６に示される方法のステップ１１８まで行くことができ、任意の新たに生じた印刷ヘッド欠陥を識別するためにスキャンに基づいた印刷ヘッド・モデル及び活性化印刷ヘッド・モデルを構築する。
【００４３】
以上に説明された発明は、欠陥ある印刷装置によって生じたと仮定されるバーコード・ラベル内の問題に対処するが、本発明は、修正されるべきエラーが先に説明されたシステム及び方法を用いてモデル化され得る特徴を繰り返す限り、その実際の原因にかかわらず、バーコード付けラベル内の同様問題を検出し修正すべく更に適用され得る。よって、本発明は欠陥バーコード・ラベルによって必要とされる人員仲介を削減或は削除することでスキャナ・スループットを増大する。また、本発明はバーコード・スキャナ内で処理を実行するように開示されている一方で、この処理は、所望に応じて、全システム内における他の場所に降ろされ実行され得ることが理解されるであろう。
【００４４】
先行する説明は当業者に本発明を実施させることができるような細目を含む一方で、理解して頂くべきことは、ここでの説明は、事実上、例示的であり、本発明の数多くの変更及び変形がここでの教示の便宜を有する当業者には明らかであろう。
【図面の簡単な説明】
【図１】本発明の模範的な実施例に従ったスキャニング・システムの構成図である。
【図２】本発明の更なる模範的な実施例に従ったスキャニング・システムの構成図である。
【図３】模範的なバーコード・ラベルの拡大された左縁部と、そのバーコード・ラベルを印刷すべく使用された線形印刷ヘッドとを示す。
【図４】バーコードにエラーを引き起こす欠陥印刷ヘッド要素を示す。
【図５】バーコードに異なるエラーを引き起こす欠陥印刷ヘッド要素の別例を示す。
【図６】本発明の一局面に従った印刷ヘッド欠陥識別方法の模範的な実施例のフローチャートである。
【図７】本発明に従った印刷ヘッド・モデル構築方法の模範的な実施例のフローチャートである。
【図８】スキャンされたバーコード情報の拡大された左縁部と、そのスキャンされたバーコード情報から図７に図示される方法に従って構築された印刷ヘッド・モデルとを示す。
【図９】本発明に従った活性化印刷ヘッド・モデルを構築する方法の模範的な実施例のフローチャートである。
【図１０】キーパッド入力されたデータに基づいて構築されたバーコードの拡大された左縁部と、図９のフローチャートに図示される方法に従ってデータから構築された活性化印刷ヘッド・モデルとを示す。
【図１１】図７乃至図１０において構築された各モデルの比較に基づいて印刷欠陥の識別を示す略図である。
【図１２】保存された印刷ヘッド欠陥情報に基づいて将来のスキャンを修正するための、本発明に従った方法の模範的な実施例のフローチャートである。
【符号の説明】
１０，６０    スキャニング・システム（レーザ・バーコード・スキャナ）
１２，１４０，１６０    バーコード
１４，９０，９０ａ，９０ｂ    ラベル
１６，１４２    暗バー
１８，１４４    白スペース
４４    キーパッド
４６，９２，９２ａ，９２ｂ    プリンタ
４８    印刷ヘッド欠陥識別器モジュール
５０    ログ
５２    エラー修正器モジュール
９６，９６ａ，９６ｂ    バー
９８，９８ａ，９８ｂ    印刷ヘッド要素
１００，１００ａ，１００ｂ    スペース
１０２，１０６    欠陥要素
１０４，１０８    ギャップ
１４６    誤りギャップ
１４８    スキャンされたバーコード情報から構築された印刷ヘッド・モデル
１６８    線形アレイ
１７０    活性化印刷ヘッド・モデル
１７６    印刷ヘッド欠陥を表示する印刷ヘッド・モデル
【図１】
0004550262.tif 000002
【図２】
0004550262.tif 000003
【図３】
0004550262.tif 000004
【図４】
0004550262.tif 000005
【図５】
0004550262.tif 000006
【図６】
0004550262.tif 000007
【図７】
0004550262.tif 000008
【図８】
0004550262.tif 000009
【図９】
0004550262.tif 000010
【図１０】
0004550262.tif 000011
【図１１】
0004550262.tif 000012
【図１２】
0004550262.tif 000013