(57)【特許請求の範囲】
【請求項１】
バーコードリーダーの２−Ｄバーコードを解読する方法で、次のステップを有している：
（ａ）ステップ（ｂ）の前に、上記バーコードリーダーの中に、データ記号に対応するバー／スペース  パターンの解読値に相関のロード可能な相関リストをロードすること。
（ｂ）ステップ（ｈ）に前に、上記バーコードリーダの中で有用な上記ロード可能な相関リストとデフォールトな相関リストの間で選択すること；
（ｃ）上記２−Ｄバーコードの複数のバー／スペース  パターンを読み取り、対応するシーケンスデータを得ること；
（ｄ）バー／スペース  パターンに対応する上記のシーケンスデータを処理し、その表示の数値を作ること；
（ｅ）ステップ（ｄ）の数値を上記バー／スペース  パターンの解読値として利用するが、それはもし上記数値が所定の数を越えなければである；
（ｆ）上記ステップ（ｄ）の数値を対応する数に転換する、それは、もし上記の数値が、上記の所定の数を越える時であり、そして、上記の対応の数を上記バー／スペース  パターンの解読値として用いる時である；
（ｇ）上記２−Ｄバーコードのバー／スペース  パターンについて、ステップ（ｄ）、（ｅ）と（ｆ）を繰り返し、その解読値を作ること；
（ｈ）ステップ（ｂ）で選択された相関リストを用いて、ステップ（ｅ）、（ｆ）、（ｇ）で得られた複数の上記解読値の各々と対応するデータ記号を相関させる；そして
（ｉ）ステップ（ｈ）から対応データ記号の表示の解読バーコード信号を作ること。
【請求項２】
特許請求の範囲第１項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ａ）は記号化された形の上記ロード可能な相関リストを含む２−Ｄバーコードを読み取ることによって、上記のロード可能な相関リストをロードする様な構成となっている。
【請求項３】
特許請求の範囲第１項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ａ）は複数の上記ロード可能な相関リストをロードする様に構成されていて、又、ステップ（ｂ）は、上記のロード可能な相関リストと、上記デフォールトな相関リストの間を選択する様に構成されている。
【請求項４】
特許請求の範囲第１項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ｃ）は、上記バー／スペース  パターンに対応のＴーシーケンスを得る構成となっている。
【請求項５】
特許請求の範囲第１項記載の２−Ｄバーコードを解読する方法で、その中では、上記２−Ｄバーコードは、16モジュール幅のバーコードであり、各５モジュールまでの４つのバーと４つのスペースを含んでいて、そして上記のステップ（ｅ）と（ｆ）の所定の数は1023である。
【請求項６】
特許請求の範囲第１項記載の２−Ｄバーコードを解読する方法で、その中では、上記バーコードは、データ記号の表示であるデータ  バー／スペース  パターン及び上記データ  バー／スペース  パターンに関連の情報の表示である指令バー／スペース  パターンで構成されていて、ステップ（ｈ）と（ｉ）は、上記のデータ  バー／スペース  パターンから作られる複数の解読値に関してのみ実行される。
【請求項７】
特許請求の範囲第６項記載の２−Ｄバーコードを解読する方法で、加えるに次のステップをステップ（ｇ）と（ｈ）の間に含んでいる：
（ｘ）上記の指令バー／スペース  パターンの解読値を用いて、上記バーコード  リーダーの中の上記データ  バー／スペース  パターンの処理を制御するのに用いられる情報を作る。
【請求項８】
バーコードリーダーの２−Ｄバーコードを解読する方法で、次のステップを有している：
（ａ）ステップ（ｆ）の前に、上記バーコードリーダーの中に、データ記号に対応するバー／スペース  パターンの解読値に相関のロード可能な相関リストをロードすること；
（ｂ）上記２−Ｄバーコードの複数のバー／スペース  パターンを読み取ること；
（ｃ）バー／スペース  パターンに対応する上記のシーケンスデータを処理し、その表示の数値を作ること；
（ｄ）上記ステップ（ｃ）の数値を用いて上記のバー／スペース  パターンについての解読値を作ること；
（ｅ）上記バーコードの他のバー／スペース  パターンに対し、ステップ（ｃ）、（ｄ）を繰り返し、その解読値を作ること；
（ｆ）上記の相関リストを用いて、ステップ（ｄ）、（ｅ）で作られたデータ記号に対応の複数の上記解読値の各々を相関する。
【請求項９】
特許請求の範囲第８項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ｆ）は次の構成を持っている：
（ｆ）上記バーコードリーダーの中で役立つ上記ロード可能な相関リスト及びデフォールト相関リストの１つを選択的利用し、ステップ（ｄ）、（ｅ）で作られ対応のデータ記号である上記の複数の解読値を相関する。
【請求項１０】
特許請求の範囲第８項記載の２−Ｄバーコードを解読する方法で、その中でステップ（ａ）は、記号化された形の上記ロード可能な相関リストを含む２−Ｄバーコードを読み取ることによって、上記のロード可能な相関リストをロードする様な構成となっている。
【請求項１１】
特許請求の範囲第８項記載の２−Ｄバーコードを解読する方法で、その中でステップ（ｂ）は、上記バー／スペース  パターンに対応のＴーシーケンスを得る構成となっている。
【請求項１２】
特許請求の範囲第８項記載の２−Ｄバーコードを解読する方法で、その中では、上記２−Ｄバーコードは、16モジュール幅のバーコードであり、各５モジュール幅までの４つのバーと４つのスペースを含んでいる。
【請求項１３】
特許請求の範囲第８項記載の２−Ｄバーコードを解読する方法で、その中では、上記バーコードは、データ記号の表示であるデータ  バー／スペース  パターン及び上記データ  バー／スペース  パターンに関連の情報の表示である指令バー／スペース  パターンで構成されていて、ステップ（ｆ）は、上記のデータ  バー／スペース  パターンから作られる複数の解読値に関してのみ実行される。
【請求項１４】
特許請求の範囲第13項記載の２−Ｄバーコードを解読する方法で、加えるに次のステップをステップ（ｅ）と（ｆ）の間に含んでいる：
（ｘ）上記の指令バー／スペース  パターンの解読値を用いて、上記バーコード  リーダーの中の上記データ  バー／スペース  パターンの処理を制御するのに用いられる情報を作る。
【請求項１５】
バーコードリーダーの２−Ｄバーコードを解読する方法で、次のステップを有している：
（ａ）バーコードの複数のバー／スペース  パターンを読み取り、そして対応するシーケンスデータを得る；
（ｂ）バー／スペース  パターンに対応する上記のシーケンスデータを処理し、その表示としての数値を作る；
（ｃ）上記のステップ（ｂ）の数値を上記バー／スペース  パターンの解読値として利用するが、それはもし上記数値が所定の数を越えなければである；
（ｄ）上記ステップ（ｄ）の数値を対応する数に転換する、それは、もし上記の数値が、上記の所定の数を越える時であり、そして、上記の対応の数を上記バー／スペース  パターンの解読値として用いる時である；
（ｅ）上記２−Ｄバーコードのバー／スペース  パターンについて、ステップ（ｂ）、（ｃ）と（ｄ）を繰り返し、その解読値を作ること；
【請求項１６】
特許請求の範囲第15項記載の２−Ｄバーコードを解読する方法で、更に、次のステップを加える：
（ｆ）上記のバーコードリーダーの中で役立つ相関リストを用いて、ステップ（ｃ）、（ｄ）、（ｅ）で作られ、対応データ記号である上記解読値の各々と相関させる；そして
（ｇ）ステップ（ｆ）からの対応データ記号の表示である解読されたバーコード信号を作ること。
【請求項１７】
特許請求の範囲第15項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ｄ）は、上記バー／スペース  パターンに対応のＴーシーケンスを得る構成となっている。
【請求項１８】
特許請求の範囲第15項記載の２−Ｄバーコードを解読する方法で、その中では、上記２−Ｄバーコードは、16モジュール幅のバーコードであり、各５モジュール幅までの４つのバーと４つのスペースを含んでいて、そして上記のステップ（ｃ）と（ｄ）の所定の数は1023である。
【請求項１９】
特許請求の範囲第16項記載の２−Ｄバーコードを解読する方法で、その中では、上記バーコードは、データ記号の表示であるデータ  バー／スペース  パターン及び上記データ  バー／スペース  パターンに関連の情報の表示である指令バー／スペース  パターンで構成されていて、ステップ（ｆ）と（ｇ）は、上記のデータ  バー／スペース  パターンから作られる複数の解読値に関してのみ実行される。
【請求項２０】
特許請求の範囲第19項記載の２−Ｄバーコードを解読する方法で、加えるに次のステップをステップ（ｅ）と（ｆ）の間に含んでいる：
（ｘ）上記の指令バー／スペース  パターンの解読値を用いて、上記バーコード  リーダーの中の上記データ  バー／スペース  パターンの処理を制御するのに用いられる情報を作る。
【請求項２１】
バーコードリーダーの２−Ｄバーコードを解読する方法で、次のステップを有している：
（ａ）ステップ（ｇ）の前に、上記バーコードリーダーの中に、データ記号に対応するバー／スペース  パターンの解読値に相関のロード可能な相関リストをロードすること；
（ｂ）上記２−Ｄバーコードの複数のバー／スペース  パターンを読み取り、そして対応するシーケンスデータを得ること；
（ｃ）バー／スペース  パターンに対応する上記のシーケンスデータを処理し、その表示の数値を作ること；
（ｄ）上記のステップ（ｃ）の数値を上記バー／スペース  パターンの解読値として利用するが、それはもし上記数値が所定の数を越えなければである；
（ｅ）上記ステップ（ｃ）の数値を対応する数に転換する、それは、もし上記の数値が、上記の所定の数を越える時であり、そして、上記の対応の数を上記バー／スペース  パターンの解読値として用いる時である；
（ｆ）上記２−Ｄバーコードの他のバー／スペース  パターンについて、ステップ（ｃ）、（ｄ）と（ｅ）を繰り返し、その解読値を作ること；
（ｇ）上記の相関リストを用いて、ステップ（ｄ）、（ｅ）と（ｆ）で作られ対応のデータ記号である上記の解読値の各々を相関させる。
【請求項２２】
特許請求の範囲第21項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ａ）は記号化された形の上記ロード可能な相関リストを含む２−Ｄバーコードを読み取ることによって、上記のロード可能な相関リストをロードする様な構成となっている。
【請求項２３】
特許請求の範囲第21項記載の２−Ｄバーコードを解読する方法で、その中では、ステップ（ｂ）は、上記バー／スペース  パターンに対応のＴーシーケンスを得る構成となっている。
【請求項２４】
特許請求の範囲第21項記載の２−Ｄバーコードを解読する方法で、その中では、上記２−Ｄバーコードは、16モジュール幅のバーコードであり、各５モジュール幅までの４つのバーと４つのスペースを含んでいて、そして上記のステップ（ｄ）の所定の数は1023である。
【請求項２５】
特許請求の範囲第21項記載の２−Ｄバーコードを解読する方法で、その中では、上記バーコードは、データ記号の表示であるデータ  バー／スペース  パターン及び上記データ  バー／スペース  パターンに関連の情報の表示である指令バー／スペース  パターンで構成されていて、ステップ（ｇ）は、上記のデータ  バー／スペース  パターンから作られる複数の解読値に関してのみ実行される。
【請求項２６】
特許請求の範囲第25項記載の２−Ｄバーコードを解読する方法で、加えるに次のステップをステップ（ｆ）と（ｇ）の間に含んでいる：
（ｘ）上記の指令バー／スペース  パターンの解読値を用いて、上記バーコード  リーダーの中の上記データ  バー／スペース  パターンの処理を制御するのに用いられる情報を作る。
【発明の詳細な説明】
技術分野
この発明は、バーコード解読に関するもので、特に、解読の間、データ記号を力強く取り込む処理を簡易化したものである。
背景技術
１次元（１−Ｄ）バーコードの適用はよく知られていて、そして、これらの解読は比較的簡単に取り扱われる。２次元（２−Ｄ）のバーコードも又知られている。PDF417に示される２次元（２−Ｄ）のバーコードの１つの形は、本発明者による"PDF417明細書”に詳しく記述されているが、それは1991年に公告されている。２−Ｄバーコードの記号化と解読については、PDF417の様な形で1993年９月７日本発明者に与えられた米国特許No。5,243,655の中に詳しく示されている。これら又は他の書類の利用の結果として、この分野に技術のある人にとって２−Ｄバーコードの記号化と解読に関しては、比較的高度の情報を持っている。２−Ｄバーコードの改良型、パケットバーコード、そして記号化と解読は、1994年７月26日に出願した特許出願No。08/280,490の本発明者の出願の中に開示されている。その内容は、これから例をもって示す。
典型的に２−Ｄバーコードは、１つの形、或いはそれと違う複数のバー／スペース  パターンを含んでいるが、その各々は記号化された価又はデータ記号を表す。例えば、上に引用した出願では、各々のバー／スペース  パターンは、16、４、５バーコードからなるパケットで構成されている。特定化のその形は、４つのバーと４つのスペースのグループの表示であり、バーで始まり、それは16モジュールの合計であり、各バーとスペースは５つのモジュールの幅を越えない。図１は、各々４、２、１、２のモジュール幅の４つのバー及びそれぞれ３、２、１、１モジュール幅を持つ４つのスペースのバーコードの例を示している。この目的のため、”モジュール”は幅の最小単位である。
図１のバー／スペース  パターンは、異なるアプローチの利用で検討される。例えば、Ｘ−シーケンス  アプローチは、図１のパターンに対する４、３、２、２、１、１、２、１シーケンスの結果となるバーとスペースの幅のシーケンスについて検討する。異なったアプローチは、同じ様なエッジに対し、エッジのもととして幅を検討するが、それはある状態のもとではより信頼性がある。このアプローチは同様なエッジの間（即ち、バーのスタートから次のバーのスタートまで、そしてスペースのスタートから次のスペースのスタートまで）のパターン幅に基づくＴ−シーケンスを提供する。これに基づくと、図１のバー／スペース  パターンに対するＴ−シーケンスは、７、５、４、３、２、３、３である。バーコードの記号化は、うまく次の様に配列される。Ｔ−シーケンスは用いられている各４つのバーと４つのスペースに対してはユニークである様にである。
図２で示される表は、バー／スペース  パターンを解読するのに用いることができる。しかし、上記のパケットコードの様なコードは、異なるバー／スペース  パターンを用いていて、解読値の同じ数を表す1024の異なるＴ−シーケンスを用意している（例えば、解読値０から1023）。図２を用いる解読器は、1024の表の位置まで比較をしなければならない。それは、解読値又は特別なＴ−シーケンスの特定の一致を見るか又はエラー等によって特別のＴ−シーケンスが役に立たないかを知るためにである。処理に必要な時間と手続を減らすために、”ハツシング関数”がバーコード解読を簡単にするため装置とに用いられる。ハツシング関数は、数学的な関連あるもので、それはＴ−シーケンスの全ての成分と出力として１つ以上のディジットの数の１つを作るための関連計量とを組み合わせるのに用いられる。数学的関係は、試みとエラーを基として決定されるが、そのゴールは各Ｔ−シーケンスをユニーク出力数に転換する特徴をもつ関係を選ぶことである。このハツシング関数の利用の結果は、図３に示されている。この様に図３の第１列に関して、Ｔ−シーケンスで、各整数が特別な加重因子で乗算され、結果が加算され、定数（仮のハツシング関数）によって除算された集計は、第１列に示される出力数"1"を与える。図３の表は、そこで出力数"1"と最後の列に示されている最初の解読値"0"を前後参照する。
この様に、特別なＴ−シーケンスは、ハツシング関数の利用によって処理され、出力数１を作り、そして第１行の対応列に示されるＴ−シーケンスは、特別なＴ−シーケンスと比較され、もし、出力数を発生したＴ−シーケンスが表のＴ−シーケンスと同じならば、対応する解読値（この例では０）がＴ−シーケンスの解読値として特定される。この場合、特別なバー／スペース  パターンに対しユニーク解読値が、バー／スペース  パターンのＴ−シーケンスを処理するハツシング関数の利用によって得られたユニーク出力数によって特定される。
しかし実際問題として、ハツシング関数は普通バーコードコーディングセットのユニーク  バー／スペース  パターンの約80％しかユニーク出力数を作らない。残りについては同じ出力数は、２つ以上の異なるＴ−シーケンスに倍とされるが、ハツシング関数によって処理される時である。図３の表はハツシング表の関数を与え、同じ出力数を作るところ、２つ以上のＴ−シーケンスの各々に対応しようとする解読された値の特定を可能にする。
簡単に言えば、第１の列の出力数がＴ−シーケンスと出力数と直ちに一致しないＴ−シーケンスから得られたとすると、合致はなされず、そして、その代わりにその行のポインター列の値、合致の試みのために用いられる異なる行に一致する。この様に、第１の列の数が出力の数"5"である行の中では、ポインター列は行３と一致する。もし、出力数５の結果となる特別のＴ−シーケンスが、この行の第２の列の中に含まれるＴ−シーケンスと一致しない時は、特別のＴ−シーケンスは行３の列２でＴ−シーケンスで比較される。もしＴ−シーケンスが一致したら、Ｔ−シーケンスの普通の解読値は"2"で、もしそうでなかったら、ポインター列で特定された様にＴ−シーケンスは行2027の列２に示されているＴ−シーケンスと特定するため比較される。もし特定されると、この特別のＴ−シーケンスの出力値（そして、そのバー／スペース  パターン）は、"1021"であり、もし再び合致が得られなかったら、Ｔ−シーケンスは役に立たない。無効はバーコードの読み誤り、バーコードのダメージ、バーコードの印刷の欠陥等から生じる。この例では、無効としての結論に至ったが、それは、ただ３つの有効なＴ−シーケンスが、"5"のハツシング関数の出力数であり、そして、関連するポインターの数が与えられたからである。実際には、図３に示されていないが、異なったＴ−シーケンスが図３の表の各行の第２の列に入ることは理解できると思う。
ハツシング関数によるアプローチは、直接の比較のアプローチよりもっと効果的で、尚、解読値の特定のための処理と、その時間の高いレベルを必要としているということが評価されよう。
別の見方として、従来のバーコード解読配列（バーコードリーダーユニットの中の具体例の様に）の中で、バー／スペース  パターンの解読値は、普通直接文字と数字の記号に取り扱われる。例えば、バーコードの中に解読された元の情報であるところの記号である。この様に、バー／スペース  パターンの解読値は、"15"であろうし、そしてこれは、例えば文字"C"に対応することになる。所定の原則の元で解読値"15"となるバー／スペース  パターンは、いつも文字"C"の出力信号表示となる。もし特別な応用のため後になってロシア語、中国語、ギリシャ文字又は言語、句又は記号等が望まれた時は、普通アラビア文字から他の文字に変える方法はない、バーコードリーダーの変形のかなりのレベルが不足である。
この発明の目的は、故に、次の１つ以上のバーコード解読方法を提供することにある。
一。バーコードのバー／スペースの簡易化した解読；
一。殆どのバー／スペース  パターンについて、その数値と解読値との直接の対応
一。解読器の変形なしで、出力データ記号セットの弾性的は置換性
一。バーコードリーダーにより読み取り可能なバーコードの中に記号化された指示に基づき出力データ記号の置換又は補充
発明の開示
発明によると、バーコードリーダの中の２−Ｄバーコードの解読の方法は、次のステップからなっている：
（ａ）ステップ（ｂ）の先に、バーコードの中にバー／スペース  パターンの解読値に相関なロード可能な相関するリストをロードする；
（ｂ）ステップ（ｈ）に先立ち、バーコードリーダに役立つロード可能相関リストとデフォールト相関リストの間に選択する；
（ｃ）２−Ｄバーコードの複数のバー／スペース  パターンを読み取ることと対応するシーケンスデータを得ること；
（ｄ）バー／スペース  パターンに対応するシーケンスデータを処理し、数値の表示を作り出すこと；
（ｅ）ステップ（ｄ）の数値をバー／スペース  パターンの解読値として用いるが、もし数値が所定の数を越えればである；
（ｆ）ステップ（ｄ）の数値を対応する数に転換するが、もし数値が所定の数を越える時であり、そして、バー／スペース  パターンの解読値とに対応する数を用いること；
（ｇ）２−Ｄバーコードの他のバー／スペース  パターンに対し、ステップ（ｄ）、（ｅ）、（ｆ）を繰り返し、その解読値を作ること；
（ｈ）ステップ（ｂ）で選ばれた相関リストを用いて、ステップ（ｅ）、（ｆ）、（ｇ）で得られた複数の解読値の各々を対応するデータ記号と相関させること；
（ｉ）ステップ（ｈ）からの対応データ記号の表示である解読バーコード信号を作り出すこと；
【図面の簡単な説明】
図１は、２−Ｄバーコードに含まれている多くの同様のパターンの１つであるところのバー／スペース  パターンを示したもの。
図２は、バー／スペース  パターンの解読値と前後参照のＴ−シーケンスの表である。
図３は、Ｔ−シーケンスの先行技術ハツシング関数値と対応Ｔ−シーケンス、２倍ハツシング関数値を解くポインター情報、及びＴ−シーケンスで表されるバー／スペース  パターンの解読値との前後参照の図である。
図４は、発明に基づいて２−Ｄバーコードの解読の方法を記述するのに有用なフローチャートである。
図５は、発明で用いる様に配列されたバーコードリーダの簡単なブロックダイアグラムである。
図６は、発明に基づく方法を記述するのに有効な前後参照表である。
図７は、発明によって得られるデフォールト相関リストとロード可能な相関リストの表である。
発明を実施するための最良の形態
図４は発明による２−Ｄバーコードの解読の方法を解説するのに有用なフローチャートである。ステップ110で、バーコードのバー／スペース  パターンの解読値とバー／スペース  パターンによって表示される対応データ記号を相関させるロード可能な相関リストをバーコードリーダに付加する。
図５は、バーコードリーダ80の簡易化されたブロックダイアグラムで、それは、スキャナー部82、処理部80、メモリユニット86及び出力ポート88を含んでいるが、それは、データ記号の表示の有効な信号を作るためのものである。
スキャナー部82は、バーコードのバー／スペース  パターンの表示の信号を作り出す適切な配置、例えばレーザースキャナー又は他の有用な装置で構成されている。
処理部84は普通マイクロプロセッサ又は他の適当な装置であるが、知られているバーコード信号処理と解読技術を用いている信号表示のバー／スペース  パターンの処理を行う様に配置されているが、説明しようとしている本発明を用いるのに適切なるよう補充されたり置換されたりする。この分野で技術のある人にとっては色々な応用が可能であろう。バーコードのバー／スペース  パターンの中に記号化された情報の表示であるデータ記号信号は、出力ポート88でプリンターとカップリングし、バーコードリーダーの中での処理、ワイヤーでの伝送、ファクシミリ又はコンピュータ内部連結のネットワーク、等で有用となる。
プロセッサ84は、メモリユニット86に記憶される所の役立つデフォールト相関リストを具合よく用意する。存在するシステムの関係で前に論じた様に、バー／スペース  パターンの読み書きの後、対応のシーケンスデータは発展して数値を作る様に処理が進むが、それは、それからユニーク解読値に転換される。代表的な解読器では、解読値は数字と文字の形を取るが、それは、数字の０から９まで、文字のＡからＺ、そして、いくつかの追加の文字を含んでいる。本方法は、前に用いられた方法と異なっているが、デフォールト相関リストは、解読バー／スペース  パターン値と同様の数字と文字のデータ記号と相関する様に配列される。このことは、図５のバーコードリーダーに文字と数（例えば、"ABC123"）で記号化されたバーコード92を走査させ、そして、出力ポート88で記号化された文字と数字の表示の信号を作り出す。
再びステップ110に戻るが、本発明によると、ロード可能な相関リストは、バーコードリーダーに付加される。結果として、バーコードリーダーの中にデフォールト相関リストとロード可能の相関リストが有効となってくる。特別な応用によって、ロード可能なリストは、解読されるバー／スペース  パターンと、ロシヤ語、中国語又はギリシャ文字、英語の言語又は句、数字の記号、図の記号又は他の記号と相関する様に形成される。
ここで用いられた様に、”データ記号”というフレーズは、全ての範囲にわたる文字、数字、言語や他のデータ、連絡しようとする数字と文字の形をとるが、それは、数字の０から９まで、文字のＡからＺ、そしていくつかの追加の文字を含んでいる。本方法は、前に用いられた方法と異なっているが、デフォールト相関リストは、解読バー／スペース  パターン値と同様の数字と文字のデータ記号と相関する様に配列されている。このことは、図５のバーコードリーダーに文字と数（例えば、"ABC123）で記号化されたバーコード92を走査させ、そして、出力ポート88で記号化された文字と数字の表示の信号を作り出す。
再びステップ110に戻るが、本発明によると、ロード可能の相関リストが有効となってくる。特別な応用によって、ロード可能なリストは、解読されるバー／スペース  パターンと、ロシア語、中国語又はギリシャ文字、英語の言語又は句、数字の記号、図の記号又は他の記号と相関する様に形成される。
ここで用いられた様に、”データ記号”というフレーズは、全ての範囲にわたる文字、数字、言語や他のデータ、連絡しようとするテキストとシンボルを包むものと定義される。かくして記号化のプロセスの中では、与えられたバー／スペース  パターン、例えば、”エレクトロン”という言葉の表示は、バーコードの中に含めることができるということが評価できよう。そこで、解読の時に、文字”エレクトロン”と読まれた与えられたバー／スペース  パターンと相関するロード可能な相関リストを利用することによって、バーコードリーダーによって得られた出力信号は、次の処理の中で言葉”エレクトロン”の表示をすることになる。ロード可能な相関リストをバーコードリーダーの中にロードする色々な配置は先行技術の中で有用である。発明の応用では、適切な特定及び応用指示も又、バーコードの中に記号化されながら、この望ましいロード方法は、ロード可能な相関リストをバーコードに記号化する様に形成されている。バーコードリーダーは、このバーコードを読み取りそして解読ができ、そしてプロセッサユニットは、次の利用のため、ロード可能な相関リストを認識して記憶する様に配列されている。このローディングは、メモリユニットの中で既に有用であるデフォールト相関リストを用いることができる。
バーコードリーダーは、ロード可能な相関リストを１つが役立つ時、自動的に利用するよう配列されているか、又はロード可能相関リストとデフォールト相関リストの間の選択を利用者に可能とさせる様に配列されている。デフォールト相関リストが残りのパターンに対して用いられる様に、ロード可能な相関リストが利用可能なバー／スペース  パターンの完全な補足のいくつかだけに対応するデータ記号を作り出す様に形成されているということは又評価されよう。
例えば、ロード可能な相関リストは、デフォールト相関リストのアルファベット部について用いられるバー／スペース  パターンに相関する外国語文字を含むが、デフォールト相関リストの数字の部分について用いられるバー／スペース  パターンに相関する記号についてはそうではない。デフォールト相関リストは、この様に数字の記号に対しては用いられる様に続けられるが、この例でロード可能な相関リストが言語文字に対する利用に役立たとしてもである。
ステップ120で、ステップ120でロードされたロード可能リストと、バーコードリーダーの中の役立つデフォールト相関リストの間の選択がなされる。指摘した様に、バーコードリーダーは自動的にロード可能な相関リストを用いるが、もしリーダーの中で有用ならばであるが、又は利用者の選択のために準備がなされる。ステップ130で、バーコードリーダーは解読されるべきバーコードの複数のバー／スペース  パターンの読み取りと、対応のシーケンスデータを得ることの活動化が始まる（例えば、前に記述した様なＴ−シーケンス）。
ステップ140で、バー／スペース  パターンに対するシーケンスデータが、その表示である数値を作るための処理がされる。しかし発明によると、前に用いたハツシング関数によるアプローチの代わりに、Ｔ−シーケンスデータの異なる形が用いられる。上で指摘した様に、２倍となった出力数の中に転換されたＴ−シーケンスの数を最小にするために、ユニーク出力数の中にできるだけ多くのユニークシーケンスを転換するという目標達成のためハツシング関数が導き出された。この様に従来の目標は、異なるＴ−シーケンスが同じ出力数の結果となるあいまいさを解決するのに必要な追加処理を避けることであった。
ハツシング関数の出力数は図３表の右側の列の中に示される様な解読値に転換されていた。これに比較して本発明の適用では、所定の数又はその数以下の倍となる数値を持たない値を得るための処理するＴ−シーケンスの特性を与える様な処理関数が引き出されている。
本発明に基づく解読のための適切な処理関数の適用のためのもととなるコードは”処理関数”という名の下に用意されている。この処理関数の利用での解読の結果は図６に示してある。図６は、
（ａ）第１列に示されている数値、それは、バー／スペース  パターン  Ｔ−シーケンス  データを処理するための処理関数の利用により得られたもの
（ｂ）第２の列の中に表されている様に、バー／スペース  パターンの相関解読値
以上（ａ）と（ｂ）の間の前後参照の表である。指摘した様に、所定の数1023を越えない数値に対しては、数値は単に解読値として利用され、実際には前後参照や転換は必要ではない。従来技術の追加のための処理の必要、即ち、図３の最後の列の解読値へ進むという必要性はかくして避けられる。
図６に関し、本処理関数は全てのＴ−シーケンスを直接最終の解読値に処理するには効果的ではない、それで例えばＴ−シーケンスのどれも直接1022の解読値に転換はされないということは認識されるであろう。しかし、源コードに用いられる処理関数はパケットコードについて、1024のユニークＴ−シーケンスの処理には有効であり、図６の表の上の"A"の部分に示されている様に、０から1023の範囲の解読値として直接有用な999の数値を供給している。これは所定の102の数を越える25のＴ−シーケンス数値のみを残すだけである。図６の表の下の"B"部で指摘されている様に、処理関数の利用によって処理されたこれらの25のＴ−シーケンスは、所定の最大数1023を越える数値の範囲を与えているが、それは表のＡ部の中で失われた解読値の１つである対応数に転換されなければならないものである。（例えば、解読値1022）
図６の表は例で示されていて、そして1024の999ユニークＴ−シーケンスを適当な解読値に直接処理するのに有効なリストされた処理関数の源コードの利用によって得られた特別な結果に対応はしていない。
図４に関し、ステップ150で方法は以上記述した様に進められる。もし、Ｔ−シーケンスの処理によって得られた数値が所定の数1023を越えないなら、ステップ160で数値はバー／スペース  パターンの解読値として用いられる。ステップ170で、もし数値が所定の数1023を越える時は、それは対応の数に転換される。そして対応数は、バー／スペース  パターンの解読値として用いられる。
ステップ180で、もし追加のバー／スペース  パターンが解読すべく残ったときは、ステップ140からステップ170が繰り返され、この追加パターンの各々についての解読値を作り出す。
ステップ190で、相関リストは各解読値を対応データ記号と相関する様に利用される。論議された様に、バーコードリーダーは、デフォールト相関リストとロード可能相関リストの両方に役立つ。デフォールト相関リストはリーダーが工場を離れる前にバーコードリーダーメモリに記憶されるのが望ましい。この発明の具体例によると、適切な記号化された２−Ｄバーコードを使うことにより様々な分野で利用される。
図７で示す様に、1024のユニーク  バー／スペース  パターンは、列Ａにリストされていて、そしてデフォールト相関リストは列Ｂにリストされている。ロード可能な相関リストのロードにより、その例は列Ｃに示されているが、バーコードリーダーは記号化された２−Ｄバーコードに直接応答し、ギリシャ文字等のデータ記号を表示する出力信号を出す。示してある様に、列Ｃは最初の行にはデータ記号はない。それでデフォールトの数値のデータ記号０、１、２、３、等が用いられる。代わりに列Ｃのロード可能相関リストは、０、１、２、３の記号を写すか又は他の記号と置き換える。指摘した様にバーコードリーダーは、ロード可能相関リストの記号を用いる様に形成されているか、又はデフォールト又はロード可能相関リストは利用者の決定にまかされる。
ステップ200で、データ記号の表示の解読バーコード信号が（例えば、図５の出力ポート88で）プリント、伝送その他の利用のため作られる。特別のデータ処理をするために配置されたコンピュータによって直接利用できるデータ記号のロード可能相関リストの適切な準備により、複雑又は特別のデータが、各コンピュータに効果的に連絡される。本発明は慣習のデータ文字を弾力にロードさせることにより、特別な応用を進める弾力性を準備している。図５に関し、バーコードスキャナー80は、かくしてアルファベットデータ記号の基本の形を用いて記号化されたバーコード90を読み取るのに用いることができる。バーコード90は、その他の利用のため普通の解読のための記号化した数字と文字のデータで構成されてもよいし又は適切な特定や指示を伴い、リーダーによって読み取り、そして利用のための記憶のためロード可能相関リストで形成してもよい。後者の場合、バーコード92はロード可能相関リストによって表示される慣例のデータ記号と一致の記号化されたデータで構成してもよい。発明はかくして記号、数字の関係、言語、句等の形の記号を含むよう設計されることのできるデータ記号を用いることにより能力と効力を増加させる。特に、工場での変形の必要性はない。
以上示した発明は２−Ｄバーコードの色々の形での利用に用いられるが、パケットバーコードは、出願中の引例の中で示したが、２つのバー／スペース  パターンを含む個々のパケットを利用している各バー／スペース  パターンは、図１で示した形でもよいが、データ部に関連して、データ部と他の表示指令を表している１つのバー／スペース  パターンを伴っている。パケットバーコードの解読に関し、図４のステップ130から180までは各々の指令のバー／スペース  パターンに対して行われる。この様に、データ表示のバー／スペース  パターンが、本発明によってデータ記号と相関する時、指令バー／スペース  パターンは、データ  バー／スペース  パターンの位置決めを進めるために用いられる情報を提供する。パケットバーコード応用では、例えば、最初のパケットは、バーコード  パラメータに関する情報や指令を含んでいて、そして、又ステップ190で用いられる特別な相関リストも含まれている。
発明に応用で、図４のフローチャートのステップ110と120は、ステップ190の前、全ての点で実際実施される例えばバーコードリーダーの特別な利用者が、２−Ｄバーコードを用いていて店の財算の一部として一連のバーコードリーダーを採用する準備したとしよう。使用者はリーダーをステップ120にセットし、前にロードしておいたロード可能相関リストを単に選ぶであろう。この様に選ばれた相関リストは、どの様にしてデータが取り込まれたかを指示する指令を含んでいるのが普通である。パケットバーコードに関して指摘した様に、バーコードは、それ自身の中にいくつかの前に記憶されたロード可能相関リストの１つの選択に関する指令を含んでいて、それは、利用者が何もしていなくとも操作がなされる。この様に、ステップ110は、ステップ120の前になされなければならない。
更に、ステップ120はステップ190の前、いつでもなされる様に配置されることができる。
発明を理解することにより、多くの変形や組み合わせが、他の応用において、技術のある人に明らかになろう。例えば、図４で示された方法で解読値を与える追加のＴ−シーケンスの処理は、ステップ140から170であるが、指摘の通り順次に進められるし、又はＴ−シーケンスの１つ以上は平行して処理されよう。
0003659505.tif 000002
発明の望ましい具体例を説明したが、この分野で技術のある人にとって、他のそして更なる変形を発明から離れることなく作れることを認識されるであろうが、全ての変形、修正は発明の範囲内にあることを主張するものである。
【図１】
0003659505.tif 000003
【図２】
0003659505.tif 000004
【図３】
0003659505.tif 000005
【図４】
0003659505.tif 000006
【図５】
0003659505.tif 000007
【図６】
0003659505.tif 000008
【図７】
0003659505.tif 000009