(57)【特許請求の範囲】
【請求項１】
複数の異なる情報選択肢が設けられる表面を備えた製品であって、
前記表面に、前記複数の情報選択肢の各々に関連付けられたコードエリアを有し、
前記表面の少なくとも前記コードエリア内に、情報を符号化する符号化パターンを備え、
前記符号化パターンは、複数のマーキングを含み、
前記複数のマーキングの各々は、前記符号化パターンにおいて特定可能である複数の基準点の一つに関連付けられており、
前記情報は、前記マーキングが前記基準点に対して配置される場所を用いて符号化されており、
前記情報と前記情報選択肢とは、前記製品とは別物であるコンピュータにより対応付けられており、
前記表面の部分の画像を読み取り可能な装置を用いて、前記表面上で、所望の情報選択肢に関連付けられたコードエリア内の符号化パターンの部分の画像を読み取り、該画像から前記情報の少なくとも一部を復号化して、前記コンピュータによる対応付けを用いることにより、該所望の情報選択肢の特定が可能であることを特徴とする製品。
【請求項２】
前記符号化パターンが、少なくとも１つのコードエリア内における複数の位置の座標を符号化するものであり、前記装置を用いて前記少なくとも１つのコードエリア内の任意の位置を読むことにより、これに関連付けられた前記情報選択肢の特定が可能である請求項１に記載の製品。
【請求項３】
前記符号化パターンが、前記情報選択肢の少なくとも１つに重ね合わされている請求項１又は２に記載の製品。
【請求項４】
前記符号化パターンが、前記表面の全域に配されている請求項１〜３の何れか１つに記載の製品。
【請求項５】
前記符号化パターンが、第１のシンボル並びに基づくものであり、
該第１のシンボル並びが、第１の所定数のシンボルを含み、前記第１のシンボル並びに含まれる部分数列であって第２の所定数のシンボルを含む前記部分数列が、前記第１のシンボル並びにおいて曖昧さなしに決定される位置を有するという特性をもつ請求項１〜４の何れか１つに記載の製品。
【請求項６】
前記符号化パターンが、更に、前記第１のシンボル並びと同じ特性を有する第２のシンボル並びに基づくものである請求項５に記載の製品。
【請求項７】
前記表面上で所定サイズを有すると共に前記符号化パターンの一部を含んでいる任意の表面の一部がそれぞれ位置を定義するという特徴を、前記符号化パターンが有している請求項１〜６の何れか１つに記載の製品。
【請求項８】
前記符号化パターンが、少なくとも２つの異なる値を表現可能なシンボルで構成され、
各シンボルの値が、前記基準点に対して前記マーキングが配置される場所によって示されるものである請求項１〜７の何れか１つに記載の製品。
【請求項９】
前記符号化パターンが、巨大な符号化パターンの一部である請求項１〜８の何れか１つに記載の製品。
【請求項１０】
前記符号化パターンが、光学読み取り可能なものである請求項１〜９の何れか１つに記載の製品。
【請求項１１】
前記製品がシート状に形作られている請求項１〜１０の何れか１つに記載の製品。
【請求項１２】
前記情報選択肢が、書き込み文字により表されている請求項１〜１１の何れか１つに記載の製品。
【請求項１３】
前記表面が、少なくとも１つの書き込みエリアを備え、
前記符号化パターンが、前記書き込みエリアに重ね合わされると共に、該書き込みエリア内の複数の位置の座標を符号化したものである請求項１〜１２の何れか１つに記載の製品。
【請求項１４】
前記書き込みエリアが、情報選択肢に関連付けられると共に、前記情報選択肢の前記コードエリアの一部として構成されるものである請求項１３に記載の製品。
【請求項１５】
各コードエリア内の前記符号化パターンが、前記表面のフィールドを特定し、前記コードエリアが関連付けられる情報選択肢が、前記フィールドに印刷されるものである請求項１〜１４の何れか１つに記載の製品。
【請求項１６】
前記マーキングは、前記基準点からずれた場所に配置されており、前記情報は、前記マーキングのずれの方向により符号化されている請求項１〜１５の何れか１つに記載の製品。
【請求項１７】
前記複数のマーキングは、実質的に同じ大きさを有している請求項１〜１６の何れかに記載の製品。
【請求項１８】
前記複数の基準点の各々は、少なくとも１つのマーキングと関連付けられている請求項１〜１７の何れか１つに記載の製品。
【請求項１９】
複数の異なる情報選択肢が設けられる表面を備えた製品と、前記表面の部分の画像を読み取り可能な装置とを備えるシステムであって、
前記製品は、
前記表面に、前記複数の情報選択肢の各々に関連付けられたコードエリアを有し、
前記表面の少なくとも前記コードエリア内に、情報を符号化する符号化パターンを備え、
前記符号化パターンは、複数のマーキングを含み、
前記複数のマーキングの各々は、前記符号化パターンにおいて特定可能である複数の基準点の一つに関連付けられており、
前記情報は、前記マーキングが前記基準点に対して配置される場所を用いて符号化されており、
前記情報と前記情報選択肢とは、前記製品とは別物であるコンピュータにより対応付けられており、
前記装置は、
前記表面上で、所望の情報選択肢に関連付けられたコードエリア内の符号化パターンの部分の画像を読み取る手段と、
該画像から前記情報の少なくとも一部を復号化する手段と、
を備え、
前記コンピュータによる対応付けを用いることにより、該所望の情報選択肢の特定が可能となることを特徴とするシステム。
【請求項２０】
複数の異なる情報選択肢が設けられる表面を備えた製品を製造するための方法であって、
前記方法は、
情報を符号化する符号化パターンを備えた前記表面を生成することと、
前記表面に、前記複数の情報選択肢を配置することと、
を含み、
前記製品は、
前記表面に、前記複数の情報選択肢の各々に関連付けられたコードエリアを有し、
前記表面の少なくとも前記コードエリア内に、前記符号化パターンを備え、
前記符号化パターンは、複数のマーキングを含み、
前記複数のマーキングの各々は、前記符号化パターンにおいて特定可能である複数の基準点の一つに関連付けられており、
前記情報は、前記マーキングが前記基準点に対して配置される場所を用いて符号化されており、
前記方法は、さらに、
前記製品とは別物であるコンピュータにより、前記情報と前記情報選択肢との対応付けを行うことと、
を含み、
前記表面の部分の画像を読み取り可能な装置を用いて、前記表面上で、所望の情報選択肢に関連付けられたコードエリア内の符号化パターンの部分の画像を読み取り、該画像から前記情報の少なくとも一部を復号化して、前記コンピュータによる対応付けを用いることにより、該所望の情報選択肢の特定が可能であることを特徴とする方法。
【請求項２１】
請求項２０に記載の方法を実行するためのプログラムを格納したことを特徴とするコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の技術分野】
本発明は、請求項１の序文で説明したような情報の記録に関連して使用されることを意図した製品に関するものである。また、本発明は、情報記録用のシステム、情報記録用の製品の製造方法、及びこれと同じ目的に使用するソフトウェアを格納したコンピュータ用の電子記録媒体に関するものである。
【０００２】
【発明の背景】
レストランには、しばしば、お客が注文できるいろいろな料理を表示するタッチスクリーンが備えられる。店員は、お客から取った注文を入力し、続いて注文を準備する厨房に伝送するために、これらのタッチスクリーンを使用する。しかし、タッチスクリーンは比較的高価であるので、レストランは通常、数台のタッチスクリーンしか持たない。さらに、タッチスクリーンは通常固定した場所に設置してあるので、注文を入力する際には、店員はその特定の場所に行かなければならないことになる。従って、たいていの場合、お客は、どの注文が入力されているか見ることができず、その結果、お客は、頼んだ注文が正しく入力されたか、確認できない。同様な問題は、タッチスクリーンを使用して注文を取り扱っている、例えば、ホテル業界や他の業種でも発生する。
【０００３】
レストランに適用可能なこの問題の解決策が、米国特許出願４，５１６，０１６号に記述されている。この特許は、レストランの各テーブルに配置して、お客が注文の入力に使用する装置を開示している。この装置は、メニューと光学式読み取りペンから構成されている。従来の方法においては、メニューには、いろいろな飲食の選択肢が含まれており、各選択肢がバーコードと関連付けられている。お客が、光学式読み取りペンを使って、注文したい料理のバーコードの上を走査すると、その注文は厨房に伝えられ、そこで店員が注文に応じられるかどうかが確認される。注文に応じられる場合、ペンの表示灯を緑色に光らせる方法で、確認をお客に伝える。注文に応じられない場合、赤色が表示されるので、お客は別の料理を選択しなければならない。注文に応じた場合、そのお客宛の請求書が自動的に印刷される。米国特許出願４，５１６，０１６号に従ったこの装置の場合、上記のように、タッチスクリーンは使用されておらず、お客が注文自体を入力する。しかし、この発明は、他にいくつか、欠点を持っている。例えば、バーコードの作成に特別の設備機器が必要になる。そして、この機器は比較的高価である。更に、多くのレストランは、この種の機器を借りられないし、この装置はレストランの店員が一時的または恒久的にメニューを変更する際には不便である。メニューに載せるべき料理や飲料の標準的なバーコードが存在しない場合には、更に問題がある。
【０００４】
ＷＯ  ９５／０４９７９によって、グループのお客の共通伝票に基づいて、グループの個々のお客の個別伝票を生成することを可能にするシステムが開示されている。共通伝票では、従来の方法に従って、各部分注文が、短い説明と価格で特定される。また、部分注文には、レストランにおけるテーブル番号と部分注文の通し番号とを示すＩＤ番号が用意されている。このＩＤ番号はバーコードによって符号化されている。個別伝票が作られる場合には、バーコードリーダが、対象のお客の部分注文に対応するバーコードの読み取りに使用される。バーコードはコンピュータに送られ、ここで部分注文が保存され、テーブル番号と通し番号に基づいてこの部分注文とその価格が特定される。
【０００５】
この例では、特定の部分注文の内容をバーコードで直接符号化できるようにする必要はなく、テーブル番号と通し番号で十分ではあるが、そのようなシステムは、テーブル番号と通し番号に限った場合と全く同じものになる。追加の情報及び／又は他の情報を記録する必要がある場合、追加のバーコードを定義しなければならない。その情報が他のレイアウトを使用して再配置され、印刷されることになる場合、そのバーコードが他の位置に印刷されるように、システムを更に変更しなければならない。
【０００６】
同様の問題が、いろいろな種類の専門家が情報を記録する、例えば、処理したもの、処理すべきもの、利用できるものを記入する場合に、発生する。一例として、歯医者が、患者を治療しながら治療内容を手で書き留め、後で情報をコンピュータに入力する場合がある。別の例として、在庫を調べる問屋の従業員で、歩き回りながら在庫の品物を書き留める場合がある。又、別の例として、自動車の検査施設の係員で、検査している車の修理しなければならない欠陥情報を用紙に記入する場合がある。このような専門家の全てが、簡単でかつ柔軟に、情報を記録することを必要としている。
【０００７】
【発明の概要】
本発明は、少なくとも前述したバーコードシステムと同じか、好ましくはそれよりも広い適用範囲を可能とする自由度の高い情報記録システムを提供することを目的にしている。
【０００８】
この目的は、請求項１に記載の製品、請求項１６に記載のシステム、請求項１９に記載の方法および請求項２０に記載の電子記録媒体による本発明に従って、全面的にまたは部分的に成し遂げられる。
【０００９】
本発明の第１の側面によれば、発明は、情報の記録に関連した使用を意図し、複数の情報選択肢がある表面を備えた製品に関し、各情報選択肢は関連付けられたコードエリアを備えている。この表面は、前記コードエリア内における前記表面上の複数の位置の座標を符号化した二次元の位置コードを備えて提供され、該二次元の位置コードが、記録される情報に関連付けされていないものであると共に、所望の情報選択肢に関連付けられた前記コードエリア内の位置に関して前記位置コードを読むことにより、該所望の情報選択肢の記録を可能にする。
【００１０】
この表面は、例えば印刷などの方法により位置コードを備えることができれば如何なる表面であってもよい。この位置コードは、好ましくは、情報選択肢を追加する前に、最初からこの表面に備えられる。もっとも、位置コードは、情報選択肢と同時に、あるいは情報選択肢が備えられた後に、備えられるものであってもよい。
【００１１】
コードエリアは、各情報選択肢と関連付けられている。コードエリアは、情報選択肢に隣接して設けられても、また、完全又は部分的に情報選択肢と重なり合ってもよい。情報選択肢とそれらのコードエリアは、一対の情報選択肢とコードエリアが一纏まりのものであることがユーザーに明確になるように配置されなければならず、これにより、情報選択肢と関連付けられたコードエリア内のコードを読み込むことによって、ユーザーは情報選択肢を記録できるようになる。
【００１２】
ここで、情報選択肢は広義に解釈されなければならないことが指摘される。互いに排他的な選択事項とする必要はないが、全ての形式の情報単位が含まれ、そこでユーザーは１つ、複数または全ての情報単位を記録することを求めてよい。
【００１３】
更に、二次元の位置コードは、このコードが前記表面上の位置の二次元座標を符号化することを意味する。好適な位置コードの例が、具体的な説明として後述されている。また、例に示した以外の二次元の位置コードも考えられる。
【００１４】
位置コードは、記録すべき情報には関連付けられていない。よって、コードと情報選択肢の間には、固定した関係がない。これは、そのコードが実際の情報を符号化せず、表面上の位置を符号化しているだけであり、いろいろな情報選択肢の関係付けが表面上の位置を介して行われることを意味している。明らかに、同じ位置コードが、任意の情報の記録に使用可能である。情報選択肢を変更する場合に、表面上のコードを変更する必要はないが、位置と情報の関係付けは、例えば、コンピュータのメモリ内で実現でき、この場合、その関係付けは簡単に変更できる。この方法で、非常に自由度の高い製品が得られる。
【００１５】
発明に従った製品の更なる利点は、二次元の位置コードが、表面上に手書きのメモを作成し、位置コードを連続して読み込むことによってこれらの手書きのメモをディジタルで記録できるようにすることである。従って、手書きのメモは、多数の位置で表わされている。次に、ＩＣＲソフトウェア（ＩＣＲ＝知的文字認識）などのソフトウェアが、これらの位置が表している文字や図を解釈する。従って、位置コードを読み取ることによって情報を記録することに用いられる装置に、ペン先が備えられている場合、該装置は、製品の表面上に通常の手書きのメモを書き込み、これらの手書きのメモをディジタルに記録し、更に、表面上に記述された情報選択肢を記録するために使用できる。情報を記録する多くの状況において、数字のような他の情報を更に記述する必要があるので、この可能性は、非常に有効である。また、書き込まれている情報は、ディジタルに記録された情報の確認物として、物理的な形で残っている。
【００１６】
また、情報選択肢だけを記録する場合に、装置にペン先が備わっていると、ペン先がユーザーが位置コードを読み込んだ位置に跡を付けるので、この確認ができる。
【００１７】
位置コードが情報が記録される必要のある表面全域を覆っている場合、位置コードは位置を特定の解像度で表面全域に渡って符号化するので、ユーザーは簡単に、任意の情報選択肢と任意のレイアウトで、位置コードの読み取りにより情報選択肢の記録を可能にする製品を製造可能である。従って、各種の専門家は、位置コードとこの位置コードの読み取りによって簡単に記録できる異なる情報選択肢を備えた異なる形式のものを作成することができる。
【００１８】
ユーザーは、対応するバーコード製品に比べて更に簡単に、本発明に従った製品を使用できる。関連付けられた情報選択肢を記録するには、情報選択肢のコードエリア内の１つの位置の位置コードを読み込むだけで十分である。
【００１９】
二次元の位置コードは、各コードエリア内の多数の位置を符号化するものであることが好ましい。この場合、これらの位置のすべては、１つの同じ情報選択肢に対応する。従って、記録装置が、関連付けられた情報選択肢を記録するためには、コードエリア内のどこかの位置コードを読めば足りる。
【００２０】
位置コードは、少なくとも１つ、好ましくはそれぞれの、情報選択肢に重ね合わせることが好ましい。これは、位置コードが専用の空間を必要としていないことを意味している。また、これによって、製品は更に審美的に優れたものとなる。
【００２１】
更に、ユーザーは関心のある情報を直感的に指すという第１の理由、及び目的とする情報選択肢上の一点を指せば十分であるという第２の理由から、未経験のユーザーにとって製品は使い易いものとなる。もっとも、コードエリアが実際の情報選択肢の外側へ広がっている場合、必要な情報選択肢に近接する点を指すだけで十分である。従って、情報選択肢を記録するために、どのコードを読むべきかを迷う必要がない。
【００２２】
前述したように、位置コードは、製品の表面全域に渡って広げられることが好ましい。その結果、情報は表面全域から記録され、情報選択肢は、始めは情報が存在しない領域に後から追加される。
【００２３】
好ましい実施形態では、位置コードは、第１の所定数のシンボルを含む第１のシンボルの並びに基づくものであり、これは、第２の所定数のシンボルが前記第１のシンボルの並びから取られたときに、前記第１のシンボルの並びにおけるそれらのシンボルの位置が確定されるという特性を有する。
【００２４】
前記第１のシンボルの並びは、前記表面の第１の次元の位置を判断するために使用される。前記シンボルの並びは、いわゆるウィンドウ特性を持っているので、好適である。ウィンドウ、そして位置は、前記第２の所定数のシンボルによって定義されるが、新しい位置を定義するには、次のシンボルに移動するだけで十分である。従って、位置を定義するシンボルの数を正確に入力すれば、高解像度とコードを提供できる。
【００２５】
次に、前記位置コードは、第１のシンボルの並びと同じ特性を持つ第２のシンボルの並びに基づくことが好ましい。第２のシンボルの並びは、前記表面上の第２の次元の位置を判断するために使用される。
【００２６】
所定の順序に並んだ有限個のシンボルによるシンボルの並びに基づいている位置コードによって、位置を判断するための「公式」を定義できる。この方法では、シンボルの並びの保存に少量のメモリしか必要としないし、位置決定を高速かつ容易に実行できる。
【００２７】
前記位置コードは、各任意の部分表面が、前記表面上で所定の大きさを持つと共に、位置を定義する位置コードを含んでいることにより特徴付けられることが好ましい。
【００２８】
このような位置コードは、例えば、前述したシンボルの並びを使用して実現でき、コードエリアの任意の位置で位置コードを読み込むだけで十分であるので、この関係での使用に好適である。ユーザーは、バーコードを記録する場合における特定の領域を入力する努力をする必要がない。
【００２９】
前記位置コードは、少なくとも２つの異なる値を表すシンボルから構成されることが好ましく、各シンボルは、前記表面上に伸びているラスター内に含まれるラスター点と、少なくとも１つのマーキングを含み、各シンボルの値は、ラスター点と関係する前記マーキングの位置によって示されている。
【００３０】
位置コードのこの設計において、配置される必要があるのは、１種類のシンボル、すなわち、１つのマーキングだけなので、画像処理によって容易に検出及び復号化できるという利点がある。これは、各マーキングが小さくできることを意味し、延いては、位置コードが、表面を特に黒くすることがなく、目立たず、目障りになることがないことを意味する。
【００３１】
前記位置コードは、大きな仮想面上の点の座標を定義する第２の位置コードの一部であることが好ましい。従って、座標は、この製品上に座標の原点を持つ必要がない。これは、この製品上の位置コードによって符号化される座標エリアを、特定の用途、例えば、位置コードに重ね合わされる情報選択肢を入力するためのもの、又は特定の種類の製品に専用のものとすることができる、という利点を与える。また、記録した位置が、それに関連付けられた情報選択肢の識別のために転送される先となる外部装置は、異なる製品や用途からのそれぞれの位置を区別できる。
【００３２】
前記位置コードは、いろいろな方法、例えば、磁気または化学物質の使用などの方法により、前記表面上に実現できる。もっとも、光学的に読み取り可能な方法で実現することが好ましい。その方法では、可視範囲外の光を使用して光学的に読み取りできる。
【００３３】
好ましい実施形態で、前記製品はシート形状をなす。シートは、例えば、紙やコードを備えられる他の材質から作ることができる。その方法で、製品は非常に安価になり、使い捨てにもできる。レストランの例で、メニューと食卓マットを、例えば、新しいお客ごとに置き換えられる１枚のシートにすることができる。
【００３４】
情報選択肢は、書き込まれた文字、グラフィカルなシンボル、又は、どの情報選択肢が意図されているかユーザーが理解できるようにする他の方法によって示すことができる。
【００３５】
一実施形態においては、前記表面には、少なくとも１個の書き込みエリア、この書き込みエリアに重なり合う前記位置コード、この書き込みエリア内の複数の位置の符号化座標が備えられている。上述したように、前記書き込みエリアは、前記位置コードを使用してディジタルに記録される手書きメモの作成に使用可能である。
【００３６】
前記書き込みエリアは、情報選択肢と関連付けられている必要はないが、手書きメモ専用の特定の座標領域とされる。
【００３７】
もっとも、一実施形態において、この書き込みエリアは情報選択肢と関係付けられており、情報選択肢のコードエリアの一部を構成している。ユーザーは、例えば、適切な選択肢に印を付けたり、または情報選択肢に関連する数字のようなメモを書き込みしたりできる。情報選択肢のみが記録すべきものである場合は、これは、関係するコードエリア内の位置コードを読み取ることによって、後で行える。また、実際のメモを記録する必要がある場合には、位置コードは、メモが作成されている間に読み取られなければならない。
【００３８】
本製品は、特に、注文に関連して使用することができ、この場合、前記情報選択肢は、注文選択肢を構成する。注文という用語は、料理、休暇旅行、劇場の座席予約のようなものの購入や予約に関係している。
【００３９】
上述したように、コードエリア内の複数の位置は、１つの同じ情報選択肢を定義できる。言い換えれば、これらの位置は、前記表面上の部分表面または領域を連帯的に定義する。このため、コードエリアが情報選択肢と重ね合わされる場合、コードエリア内の位置コードは、位置コードが関連付けられている情報選択肢が記述されている表面上の領域を定義する。
【００４０】
また、本発明は、情報を記録するためのシステムとしても説明される。このシステムは、一方で、請求項１〜１６の何れか１つに従った製品と、他方で、前記情報選択肢の１つを記録する装置を備え、該装置が、前記情報選択肢に関連付けられた前記コードエリア内の前記位置コードを読み取るセンサーと、前記読み取った位置コードに対応する位置を特定するために、前記読み取ったコードを解析するソフトウェアを備えたプロセッサー手段とを備える。
【００４１】
このシステムは、本質的に、製品に関して前述した利点と同じ利点を持っている。装置は、その出力信号として、位置座標を与えることができる。その位置座標は、好ましくは、その位置座標に基づいて対応する情報選択肢を判断するソフトウェアを備えた外部装置に送られる。これに代えて、装置自体が、どの情報選択肢が位置座標に対応しているかを判断するソフトウェアを備えることが可能である。システムは、前記表面上の各コードエリアに対応する情報選択肢を格納できるテーブルまたは他のメモリ構造を備えてよい。このメモリ構造は、記録装置または外部装置内で実現可能である。前述したように、前記装置はペン先を備えて構成できる。この場合、システムは、好適には、このペン先を使って作成されると共に前記位置コードを使用して記録されるメモを解釈するソフトウェアを備えて構成できる。
【００４２】
第３の側面によれば、本発明は、情報を記録する製品を製造する方法に関し、二次元の位置コードを備えた表面を生成するステップであって、該コードが、前記表面上の複数の位置の座標を符号化したものと、前記表面上に、前記位置コードに関連付けされていない複数の情報選択肢を配置するステップと、その中における前記位置コードの読み取りが前記情報選択肢を記録することになるコードエリアを、各情報選択肢毎に決定するステップと、メモリ構造内で、前記コードエリアを前記情報選択肢と関連付けするステップとを備えている。
この方法の利点は、製品について前述した説明から明らかである。
【００４３】
二次元の位置コードを備えた表面を生成するステップは、例えば、事前に印刷された位置コードを備えた紙を、ユーザーが入手することによって実現可能である。これに代えて、位置コードは、情報選択肢を付ける前か後に、プリンタとコンピュータを使用してこのシート上に書き込まれてもよい。
【００４４】
本方法は、前述した１つまたはそれ以上の追加の機能を更に備えている製品を製造するために用いられる追加のステップを備えることができる。
【００４５】
第４の側面によれば、本発明は、コンピュータ用の記憶媒体に関するものであり、ソフトウェアは、前述の方法に従ったステップを実行するためにここに格納される。
【００４６】
前記記憶媒体は、コンピュータプログラム用の如何なる記憶媒体、例えば、ＲＡＭ、ディスケット、ディスク、またはコンピュータが協働できる別の種類のメモリーであってよい。
このソフトウェアの利点は、前述の利点から明らかである。
【００４７】
本発明は、明らかに、グラフィカルユーザーインターフェイスを使用している多数の異なった分野に適用可能である。このような分野の例としては、旅行予約、映画鑑賞券予約およびホテル予約がある。
【００４８】
また、発明は、情報を記録する全ての種類、特に、通常、情報が紙上に最初に記録され、次にコンピュータへ入力される場合、及びタッチスクリーンが使用される場合にも使用することができる。この場合、位置コードと情報選択肢とを予め印刷した書類が生成され、この情報選択肢は、この位置コードを読み取ることによって、簡単に記録される。また、手書きのメモも作成できる。
【００４９】
【好適な実施形態の説明】
ここで、発明がレストランなどの注文の記録に使用されている２つの実施形態をまず示す。従って、この場合、情報選択肢は、注文選択肢からなり、製品はメニューに当たる。次に、異なる製品の位置座標を符号化するのに好適に使用できる２つの異なった二次元の位置コードの例の説明を示す。続いて、情報の記録に使用できる装置と、装置を含めたシステムについて説明する。最後に、発明に従った製品を製造する方法について説明し、更にメニューの別の例について説明する。
【００５０】
[レストランにおける応用例]
図１は、空のメニューを構成し、表面２を備えているシート１を示しており、その表面２は、異なった注文選択肢を書き加えることができる１２個のフィールド３に分割されている。フィールド３のすべては、ある種の二次元の位置コード４を備えており、これについては後に詳述する。位置コードは、この例において完全にフィールド３に重なり合っているコードエリア５内に配置される。分かりやすくするため、位置コード４は、１つのフィールドの一部にだけ描かれているが、これは表面２の全域に渡って広がっていることを意図している。位置コード４は、各フィールド３の複数の位置座標を符号化したものである。このフィールド３は事前に定義されても、またユーザーが定義してもよい。
【００５１】
注文選択肢は、手またはコンピュータを使用して、シート１上のフィールド内に書き込まれ、コンピュータによる場合、シートはプリンタに置かれる。任意の注文選択肢をフィールド５に書き込むことができる。ユーザーがしなければならないただ１つのことは、フィールドを注文選択肢に結びつけることであり、これは、好適には簡単なコンピュータプログラムを使って実行される。この場合、この結びつけは、テーブル構造を使用して、特定のフィールド内に配置され、このフィールドの位置コードによって符号化された位置の全てを、メニュー上のこのフィールドに書き込まれた注文選択肢に関係付けることによって、もたらされる。幾つかのフィールドには、注文選択肢が書き加えられておらず、これらは、そのフィールドに注文選択肢が存在しないことを示す適当な表示と関係付けられる。
【００５２】
図２に、テキスト形式による書き込みで種々の料理と飲料の形で加えられた注文選択肢を備えたメニューの例を示す。この例において、上から４番目のフィールド内の位置コードによって符号化された位置のすべては、「野菜スープ」の注文選択肢と関連付けられている。レストランが希望する場合、続けてレストランは同じフィールドの注文選択肢を、シート上の符号化を変更することなく、例えば、「アボカド」に簡単に、すなわち、このフィールド内の位置コードによって符号化された位置の結び付けを、「野菜スープ」から「アボカド」に変更することによって、変更できる。
【００５３】
この例で、図１及び図２の位置コードは、第１の種類のシンボル６ａと第２の種類のシンボル６ｂ、具体的には、２つの異なるサイズの点から構成されており、直径の大きい点６ａは、１を表し、直径の小さい点６ｂは、０を表している。図１及び図２においては、前述したように分かりやすくするために、位置コードを、メニューの極く一部だけに示している。更に、シンボル６ａ、６ｂを非常に拡大し、見易くしている。実際には、コードは完全に目に見えないか、少なくとも、製品の外観を損なわないように相当目立たないようになっている。更に、実際には、シンボルは、良好な位置解像度が得られるように、より小さくすることができる。
【００５４】
位置コードは、装置が所定サイズの任意の部分表面上の点を画像化する場合に、シートの表面上のこの部分表面の位置が、装置の画像処理手段を使って自動的に判断され得るように、配置される。例えば、装置が図１の部分表面１０上の点を画像化する場合、装置のプロセッサは、点が表す位置コードを使用して、メニュー上のこの部分表面１０の位置を判断できる。
【００５５】
[位置の符号化−例１]
位置決定を可能にする位置コード（以下では、位置符号化パターンとも呼ばれる）の例を、以下、説明する。このパターンは、５×５のシンボルを含む部分表面の画像化による位置決定に適合されている。シンボルは、２進コードを表す。以下では、位置符号化パターンは１枚の紙上で利用できるものとする。
【００５６】
シートは、Ｘ方向とＹ方向を持っている。位置をＸ方向に符号化するため、最初のステップで、１と０の３２ビット数字列が生成される。第２のステップで、３２ビット数字列の最後のビットを削除して、１と０の３１ビット数字列が生成される。これらの数字列（以下、Ｘ数字列と呼ぶ。）は共に、数字列内の任意の場所から５つの連続するビットが選択された場合に、この数字列内の他の何れの場所にも存在しない５ビットの一意なグループが得られるという特性を持たなければならない。また、これらの数字列は、数字列の終わりを数字列の先頭に「結合」した場合にも、この特性を持たなければならない。このように、５ビットのグループは、数字列内の場所の確実な符号化を提供する。
【００５７】
上記の特性を持つ３２ビット数字列の例が、「００００１０００１１００１０１００１１１０１０１１０１１１１１０」である。この数字列から最後の０を削除すると、同じ特性を持つ３１ビット数字列が得られる。
【００５８】
上記の数字列の最初の５ビット、すなわち、「００００１」が、数字列内の位置０の符号になり、次の５ビット、すなわち、「０００１０」が、数字列内の位置１の符号になり、以下同様である。Ｘ数字列内の各位置は、５ビットのグループの関数として、第１のテーブルに格納される。当然、位置３１は３２ビット数字列にだけ存在する。以下のテーブル１は、上述した例の位置符号化を示している。
テーブル１
位置            ５ビットのグループ
０                   ００００１
１                   ０００１０
２                   ００１００
３                   ０１０００
４                   １０００１
５                   ０００１１
６                   ００１１０
７                   ０１１００
８                   １１００１
９                   １００１０
１０                 ００１０１
１１                 ０１０１０
１２                 １０１００
１３                 ０１００１
１４                 １００１１
１５                 ００１１１
１６                 ０１１１０
１７                 １１１０１
１８                 １１０１０
１９                 １０１０１
２０                 ０１０１１
２１                 １０１１０
２２                 ０１１０１
２３                 １１０１１
２４                 １０１１１
２５                 ０１１１１
２６                 １１１１１
２７                 １１１１０
２８                 １１１００
２９                 １１０００
３０                 １００００
３１                 ０００００
【００５９】
３２ビット数字列を使用した場合にだけ、３２個の位置、すなわち、位置０〜３１の符号化が可能になる。しかし、３１ビット数字列を３２回連続して第１の行に書き、３２ビット数字列を３１回連続して第１の行の下の第２の行に書いた場合、この数字列は、互いの関係においてずらされており、このようにして、上下に書かれた２つの５ビットのグループは、行方向における３１×３２＝９９２個の位置を符号化するために使用できる。
【００６０】
例えば、次のコードがシート上に書き込まれているとする。
000...11111000001000110010100111010110111110...
000...11111000010001100101001110101101111100...
【００６１】
これらの５ビットのグループをテーブル１に従って位置に変換した場合、次の３２と３１ビットの数字列による位置がシート上で表される。
0  1  2 ...30  31  0  1  2 ...29  30  31  0  1  2
0  1  2 ...30   0  1  2  3 ...30   0   1  2  3  4
【００６２】
従って、Ｘ方向の符号化は、ｎビットで構成される数字列であって、このｎビットが、ｍ個の連続した数字がこの数字列から選ばれた場合に、これらのｍ個の数字が一意にその数字列内の位置を符号化するといった方法で作成されるもの、の使用に基づいている。符号化可能な位置の数は、第２の数字列を使用することにより増加する。この第２の数字列は、第１の数字列の一部であり、従って、第１の数字列とは異なる長さのものである。このようにして、行の縦方向における数字列間のずれが得られる。
【００６３】
Ｙ方向の符号化は同じ原理に基づいている。ｐ個の数字から構成される数字列（以下、Ｙ数字列と呼ぶ）が生成され、その数字列は、ｒ個の連続する数字がその数字列の中から選ばれた場合に、これらのｒ個の数字が一意にその数字列内の位置、すなわちＹ方向における位置を符号化するといった方法で作成されている。Ｙ数字列内の数字は、特別な方法で計算される２つの行におけるＸ方向の位置の間の差として、シート上のパターン内に符号化される。
【００６４】
具体的には、３１ビット数字列と３２ビット数字列の交互の行が、次のように書き込まれる。
行1:  (31)  (31)  (31)  (31)..
行2:  (32)  (32)  (32)  (32)..
行3:  (31)  (31)  (31)  (31)..
行4:  (32)  (32)  (32)  (32)..
行5:  (31)  (31)  (31)  (31)..
.
.
【００６５】
当然、シート上で、それらの数字列は、異なった大きさの点を使用して書き込まれる。それらの行は、Ｘ数字列内の異なった位置から始まる。具体的には、上下に配置された２つの位置の数字間の３２を法とする差を求め、この差を５ビットの２進数で表し、前記５ビットの２進数の最上位ビットの２桁を取った場合、この数字は、これがこの列のどこのものであろうとも同じになるように、２つの連続する行を始める。言い換えると、２つの連続する行における数字列間のずれが、行全域に渡って特定の間隔内にあるように、数字列を開始する。この例の場合、最大ずれは３１の位置、すなわちビットであり、最小のずれは０の位置、すなわち０のビットである。従って、行の各組み間のずれは、０〜７、８〜１５、１６〜２３または２４〜３１の位置／ビットの間隔の１つになる。
【００６６】
例えば、以下の数字列が書き込まれているとする（位置の数字で表されている）。
行1:     0   1   2   3   4   5   6   7....30   0   1   2   3
行2:     0   1   2   3   4   5   6   7....30  31   0   1   2
行3:    25  26  27  28  29  30   0   1....24  25  26  27  28
行4:    17  18  19  20  21  22  23  24....16  17  18  19  20
行5:    24  25  26  27  28  29  30   0....23  24  25  26  27
【００６７】
差が上記の方法で決定される場合、差は行１と行２の間では０、行２と行３の間では０、行３と行４の間では１、そして行４と行５の間では３になる。例えば、行３と行４の間の２６−１８を取ると、その差は８になり、２進数では０１０００になる。最上位２桁の数字は０１である。代わりに、同じ行間の０−２３を取ると、その差の３２を法とする剰余は９になり、最上位２桁の数字は、前の例と同じ０１になる。この例では、４個の異なる数字０、０、１、３が得られることとなる。次に、Ｘ方向と同じ方法で、４個の連続する数字を数字列から取った場合に、数字列内の位置が一意に決定される特性を持ったＹ数字列を数字０、１、２および３から作成すれば、テーブル２で数字００１３を探すことによって、Ｙ方向の位置を一意に決定できる。このようにして、Ｙ方向の２５６個の一意な位置を決定することが可能となる。
【００６８】
以下は、数字０〜３を含んでいるＹ数字列の始まりと終わりの部分の例である。
テーブル２
０          ００００
１          ０００１
２          ００１０
３          ０１００
４          １０００
５          ０００２
６          ００２０
７          ０２００
８          ２０００
９          ０００３
１０        ００３０
.
.
２５１      ２３３３
２５２      ３３３３
２５３      ３３３０
２５４      ３３００
２５５      ３０００
【００６９】
以下は、位置決定を行う方法の説明である。上述したシート、すなわちその表面に渡って、１を表す第１のシンボルと０を表す第２のシンボルで構成されたパターンを持っているものを考える。シンボルは、行と列に、更に、上述したような３２ビット数字列と３１ビット数字列で配置されている。次に、５×５のシンボルを含む画像を記録するセンサーを装備した装置を置いたシート上の位置を決定する場合を考える。
【００７０】
センサーが記録した画像を、次のようなものとする。
１ １ １ １ １
１ １ １ １ １
０ １ ０ １ ０
０ ０ １ ０ １
０ ０ １ ０ １
【００７１】
まず最初に、装置がこれらの５ビットグループを、テーブル１を使用して位置に変換する。次の位置が得られる。
２６（１１０１０）
２６（１１０１０）
１１（０１０１１）
１０（０１０１０）
０５（００１０１）
【００７２】
続けて、異なる行の位置の数字間のずれの大きさが、３２を法とする差を取ることによって決定される。この方法で決定された差の最上位２桁の数字を、５ビットの２進数で表すと、０、１、０、０になる。テーブル２に従うと、この差の数字は、Ｙ方向の位置３に等しい。このように、シート上の第２の次元の座標は、３になる。
【００７３】
第３のテーブルは、各行の開始位置、すなわち、各行が始まる数字列内の位置を格納する。この例では、Ｙ座標３を使用して、記録された５ビットのグループが取られた行の開始位置を探すことが可能となる。最上位の２つの５ビットのグループが取られた行の開始位置と、これらの２つの５ビットのグループが対応するＸ方向の位置、すなわち位置２６と位置２６を知ることによって、記録された画像のＸ座標、すなわち第１の次元の位置を決定することが可能となる。例えば、２つの最上位の行の開始位置を、それぞれ２１と２０とする。従って、この場合、記録された画像の最上位の２つの５ビットのグループを取った２つの行が、次のようになる。
行3:    21  22  23....29  30  31  0  1  2...25  26  27..
行4:    20  21  22....28  29  30  0  1  2...25  26  27..
【００７４】
Ｙ座標が３であることから判断すると、２つの最初の５ビットのグループが行３と４から取られたことになる。奇数行が３１ビット数字列から構成され、偶数行が３２ビット数字列が構成されていることから判断すると、行３は３２ビット数字列から構成され、一方、行４が３１ビット数字列から構成されることになる。
【００７５】
この情報に基づいて、Ｘ座標を３５と決定できる。これは、上記の手順を記録された画像の５ビットのグループの残りの組み合わせに対して繰り返すことによって確認できる。従って、ある量の許容誤差が存在する。
【００７６】
位置決定の精度は、画像の中央との関係で、５×５のグループの中央の点の場所を決定することによって、更に向上できる。位置の解像度は、２つのシンボル間の距離よりも良くなる。
【００７７】
当然、上記の手順はソフトウェアによって実行され、この例では、ソフトウェアは、その出力信号として、座標３と３５を与える。ソフトウェアは、お客またはウェイターがメニュー上の位置符号化パターンを読み取るために使用している装置か、または画像が送られる他の装置のどちらかに配置できる。
【００７８】
上記の説明は、１つの例について説明しており、従って、一般化できる。最初のＸ数字列は、３２個の数字である必要はない。その数字は、位置決定に関連してＸ方向に記録されるシンボルの数との組み合わせにおいて、パターン内でどれだけの数のシンボルが使用されることになるかに依存する。例えば、異なるシンボルの数が３で、記録されたシンボルの数が３の場合、Ｘ数字列の数字の最大値は３２ではなく、３×３×３＝２７となる。同じ種類の論法がＹ数字列に適用される。従って、これらの数字列の基数は異なっており、位置を符号化するシンボルの数と、従って結果的に、数字列によって符号化される位置の数は変更できる。更に、数字列は、数字以外のシンボルに基づくことができ、従って、シンボルの並びとして説明できる。
【００７９】
上述したように、シンボルは、多数の異なる種類のものとすることが可能である。また、シンボルを数字とすることが可能であるが、その場合には、ＯＣＲソフトウェアが位置の決定に必要となるので、位置符号化パターンの解釈用の装置が高価で複雑なものとなる。また、これは誤りに対する感度を高める必要性を招く。
【００８０】
表面上の位置を符号化し、表面上の位置決定を実行する上記の方法は極く少量のメモリとプロセッサ能力だけしか必要としないので、有利である。上記の例では、３２行のテーブル１、２５６行のテーブル２、及び２５６行のテーブル３を格納するだけでよい。位置決定が、３種類のテーブルの参照と簡単な計算で実行できる。位置が決定された場合に、その位置に対応する注文選択肢を決定するには、もう１度テーブルを検索する必要がある。しかし、この処理は、位置が送られてくる中央コンピュータ内で実行できる。
【００８１】
もちろん、上記の例で、行を列に、列を行に置き換え可能であることが強調されなければならない。
【００８２】
[位置の符号化−例２]
次に、発明を実現するために使用する、２番目の二次元の位置の符号化の例について説明する。
【００８３】
図３は、紙のシート１０１で形成された製品の一部を示しており、これは、その表面１０２上に、光学読み取り可能な二次元の位置の符号化１０３（以下では、位置符号化パターンと言う）を備えて提供され、その位置符号化パターン１０３は、位置決定、具体的には、シート１０１上の点の絶対座標の決定を可能にしている。位置符号化パターンは、その出現が「パターン化」されるように表面１０２に渡って体系的に配列されたシンボル１０４から構成される。シンボルの大きさによっては、パターン化は中間色相として認識される。シートには、Ｘ座標軸とＹ座標軸がある。
【００８４】
位置符号化パターンは、人間の目には見えず、表面上の位置を決定する装置によって直接検出することもできない仮想ラスター、及びそれぞれが次に説明する４つの値「１〜４」の１つを仮定できる複数のシンボル４を備える。ここでは、分かりやすくするために、図３の位置符号化パターンはかなり拡大されていることが強調されなければならない。更に、位置符号化パターンがシートの一部にだけ示されている。
【００８５】
位置符号化パターンは、仮想面上の点の絶対座標を、シートの部分表面上の所定サイズのシンボル、すなわち所定サイズの位置符号化パターンに符号化することによって、配置される。第１と第２の部分表面１０５ａと１０５ｂが、図３に点線で示されている。第１の部分表面１０５ａ上に見つけられる位置符号化パターンの該当部分（この場合、３×３のシンボル）が、第１の点の座標を符号化し、第２の部分表面１０５ｂ上に見つけられる位置符号化パターンの該当部分が、シート上の第２の点の座標を符号化している。従って、位置符号化パターンは、隣接する第１と第２の点によって部分的に共有される。このような位置符号化パターンを、この用途では「フローティング」と言う。
【００８６】
図４のａ〜ｄに、位置符号化パターン内で使用されるシンボルの一実施形態を示す。シンボルは、ラスター線の交差によって表される仮想ラスター点１０６と、点の形をしたマーキング１０７を備える。シンボルの値は、マーキングが配置される場所に依存する。図４の例では、４種類の位置が可能であり、それぞれは、ラスター点から伸ばした各ラスター線上にある。ラスター点からのずれ量は、全て等しい。次のように、図４ａのシンボルは値１、図４ｂでは値２、図４ｃでは値３、そして、図４ｄでは値４になる。言い換えると、シンボルの４つの異なる形が存在する。
【００８７】
従って、各シンボルは、４つの値「１〜４」を表すことができる。これは、位置符号化パターンが、Ｘ座標のための第１の位置コードとＹ座標のための第２の位置コードに分割できることを意味している。この分割は、以下のようになる。
【００８８】
【表１】
0004785310.tif 000002
【００８９】
このように、各シンボル値は、Ｘコード用の第１の数（この場合はビット）、及びＹコード用の第２の数（この場合はビット）に変換される。この方法で、２つの完全に独立したビットパターンが得られる。このビットパターンは、図４に従う複数のシンボルによりグラフィカルに符号化される全体パターンに統合することができる。
【００９０】
各点の座標は、複数のシンボルを使用して符号化される。この例では、二次元、すなわち、Ｘ座標とＹ座標の位置を符号化するために、４×４のシンボルを使用する。
【００９１】
位置コードは、１と０の数字列から構成されるが、その数字列には、その数字列内で同じ４ビットの並びが１度しか現れないという特性がある。数字列は循環的なものであり、数字列の終わりを数字列の先頭に結合した場合にも、同様にその特性が適用される。従って、４ビットの並びは、常時、数字列内で一意に決まった位置を持っている。
【００９２】
数字列が４ビットの並びに対して前述した特性を持っている場合、その数字列は最大１６ビット長にできる。しかし、この例では、以下のように７ビット長の数字列を使用する。
「０００１０１０」
【００９３】
この数字列は、数字列内の位置を符号化する以下のような７つの一意な４ビットの並びを含む。
【００９４】
【表２】
0004785310.tif 000003
【００９５】
Ｘ座標の符号化では、符号化される表面全域に渡って、数字列は縦列内に順に書き込まれる。符号化は、隣り合う縦列間における数字の差、すなわち位置のずれに基づく。差の大きさは、開始する縦列の数字列内における位置（すなわち、どの並びを使用するか）によって決まる。具体的には、第１の縦列内の４ビットの並びにより符号化される数字と、隣り合う縦列内の対応する数字（同じ「レベル」の並び）との間の７を法とする差を取る場合、その結果は、比較される２つの縦列における位置に拘わらず、同じになる。従って、２つの縦列の差を使用して、Ｙ座標の全てに対して一定であるＸ座標を符号化できる。
【００９６】
この例では、表面上の各位置が４×４のシンボルを使用して符号化されているので、前述したように３個の差（値０〜６を持った）が、Ｘ座標の符号化に利用できる。次に、３個の差が、１つは常に値１または２になり、他の２つは３〜６の範囲の値になるように、符号化を行う。結果的に、Ｘコード内では差が０になるものは許容されない。言い換えると、Ｘコードは、その差が、 (3〜6)(3〜6)(1〜2)(3〜6)(3〜6)(1〜2)(3〜6)(3〜6)(1〜2)…
となるように構築される。従って、各Ｘ座標は、３と６の間からなる２つの数字、これに続く１つの数字、すなわち１又は２、を使用して符号化される。大きい数字から３を差し引き、小さい数字から１を差し引くと、混合基数の数字が得られ、この数字は直接Ｘ方向の位置を与える。次に、この位置から、Ｘ座標が、以下の例に示すように直接決定できる。
【００９７】
前述した原理により、Ｘ座標０，１，２．．．を、３個の差を表す数字を用いて符号化できる。これらの差が、上記の数字列に基づいたビットパターンを使用して符号化される。ビットパターンは最終的に、図６のシンボルを使用してグラフィカルに符号化される。
【００９８】
多くの場合、４×４のシンボルを読み込んだとき、２つの数字の一部を作ることができるとしても、Ｘ座標を符号化する完全な数字を作ることができない。しかしながら、これらの数字の最下位の部分は、常に１か２であるので、完全な数字を容易に再構築することができる。
【００９９】
Ｙ座標は、Ｘ座標で使用したのと同じ原理に従って符号化される。循環型の数字列は、位置を符号化する表面に渡って水平行に繰り返して、書き込まれる。Ｘ座標の場合とちょうど同じ様に、この行は、数字列内の異なった位置から始める、すなわち、異なる並びを使用して始めることができる。しかし、Ｙ座標に対しては差を使用せず、各行のその数字列の開始位置に基づいた数字を使用して座標を符号化する。４×４のシンボルのＸ座標が決定された後、４×４のシンボル内のＹコード内に含まれている行の数字列内の開始位置を実際に決定できる。Ｙコードにおいて、最上位桁は、これを特定の範囲内の値を持つただ１つの数にすることによって、判断される。この例では、４つの行の内の１つの行を、その行がＹ座標の最下位桁に関係していることを示すために、数字列内の位置０〜１から始め、他の３つの行を数字列内の位置２〜６から始める。従って、Ｙ方向に、(2〜6)(2〜6)(2〜6)(0〜1)(2〜6)(2〜6)(2〜6)(0〜1)(2〜6)…の数字列が存在する。従って、各Ｙ座標は、２と６の間の３個の数字、並びにこれに続く０と１の間の数字を使用して符号化される。
【０１００】
小さい数字から１を差し引き、大きい数字から２を差し引くと、Ｘ方向と同様な方法でＹ方向の位置が得られ、この位置から混合基数のＹ座標を直接決定できる。
【０１０１】
上記の方法を使用して、Ｘ方向の４×４×２＝３２個の位置を符号化できる。このような位置のそれぞれは、３個の差に対応しており、３×３２＝９６個の位置を与える。更に、Ｙ方向に５×５×５×２＝２５０個の位置を符号化できる。このような位置のそれぞれは、４行に対応し、４×２５０＝１０００個の位置を与える。このように、合計して９６０００個の位置を符号化できる。しかし、Ｘの符号化は差に基づいているので、１番目の数字列が始まる位置を選択できる。この１番目の数字列が７個の異なった位置から始められることを考慮すると、７×９６０００＝６７２０００個の位置を符号化できる。Ｘ座標が決定された場合、第１の縦列にある第１の数字列の開始位置が計算できる。第１の数字列の前述した７個の異なる開始位置は、異なる紙や製品上の書き込み表面を符号化できるようにする。
【０１０２】
更に、位置符号化パターンが果たす役割を示すために、次に、前述した位置コードの実施形態に基づく特別の例を示す。
【０１０３】
図５は、位置を決定する装置によって読み込まれる４×４のシンボルを含む画像の一例を示している。
【０１０４】
これらの４×４のシンボルは、次の値を持っている。
４ ４ ４ ２
３ ２ ３ ４
４ ４ ２ ４
１ ３ ２ ４
【０１０５】
これらの値は、次の２進ＸコードとＹコードを表している。
Ｘコード：              Ｙコード：
０ ０ ０ ０              ０ ０ ０ １
１ ０ １ ０              ０ １ ０ ０
０ ０ ０ ０              ０ ０ １ ０
１ １ ０ ０              １ ０ １ ０
【０１０６】
縦方向のＸ並びは、数字列内の位置２  ０  ４  ６を符号化している。縦列間の差は−２  ４  ２であり、７を法とする剰余は５  ４  ２になる。これは、混合基数で、（５−３）×８＋（４−３）×２＋（２−１）＝１６＋２＋１＝１９の位置を符号化する。最初に符号化されるＸの位置は位置０であるので、１〜２の範囲内にあり、４×４のシンボル内に見られるこの差は、２０番目の差になる。更に、このような差のそれぞれに対する３つの縦列の合計が存在し、開始の縦列が存在するので、４×４のＸコードの一番右の縦方向の並びがＸコードの６１番目（３×２０＋１＝６１）の縦列に属し、一番左の縦方向の並びが５８番目に属する。
【０１０７】
横方向のＹ並びは、数字列内の位置０ ４ １ ３を符号化する。これらの数字列は、５８番目の縦列から始まるので、行の開始位置は、これらの数字から５７を引いたものの７を法とする剰余であり、開始位置が６ ３ ０ ２になる。混合基数の数に変換すると、これは６−２、３−２、０−０、２−２＝４ １ ０ ０になる。ここで、３番目の桁が注目している数字内の最下位桁である。次に、４番目の桁が次の数字内の最上位桁である。この場合、これは、注目している数字内のものと同じにならなければならない（注目している数字が位置の全てで取り得る最大の数から構成される場合に、例外が発生する。その場合、次の数字の始まりが、注目している数字の始まりよりも１大きくなることが分かる）。
【０１０８】
次に、４桁の数字の位置が、混合基数で、０×５０＋４×１０＋１×２＋０×１＝４２になる。
従って、Ｙコードの３番目の行が、４３番目になり、これは０か１の開始位置を持ち、そして、このような行のそれぞれについて全部で４行あるので、３番目の行が４３×４＝１７２番になる。
従って、この例で、４×４のシンボルグループに対する一番左上の角の位置が（５８，１７０）になる。
【０１０９】
４×４のグループのＸ並びが行１７０上で始まるので、全パターンのＸ縦列は、数字列の位置（（２ ０ ４ ６）−１６９） ｍｏｄ ７＝１ ６ ３ ５から始まる。最後の開始位置（５）と最初の開始位置の間で、数字０〜１９が混合基数で符号化され、混合基数での数字０〜１９の表示を合計することによって、これらの縦列の間の合計差を得る。これを行なう簡単なアルゴリズムがこれら２０個の数字を生成し、直接それらの数を合計することになる。結果の総和はｓと言われる。よって、紙や書き込み表面は、（５−ｓ）ｍｏｄ ７によって得られる。
【０１１０】
上記の例で、一実施形態が説明され、その中で、各位置は４×４のシンボルを使用して符号化され、７ビットの数字列が使用された。もちろん、これは、ほんの一例にすぎない。位置は、より多くのまたはより少ない数のシンボルを使用して符号化できる。シンボルの数を両方の方向で同じにする必要がない。数字列を異なった長さにし、２進数以外にしても良いし、他の基数に基づくことも可能である。Ｘ方向の符号化とＹ方向の符号化に異なった数字列を使用可能である。シンボルは、値の異なる数字を持てる。６×６のシンボルを使用した符号化が、現在のところ好適であり、この場合に、各シンボルは４個の値を仮定できる。当業者であれば、このような符号化に関する前述の例を簡単に一般化可能である。
【０１１１】
もちろん、上記の例で、行を列に置き換え、列を行に置き換え可能である。
上記の例で、マーキングを点としているが、もちろん、別の形状にすることもできる。例えば、マーキングは、仮想ラスター点から始まり、そこから所定の位置に伸びるダッシュ記号または何か他の指標から構成できる。
【０１１２】
上記の例では、正方形の形の部分表面内のシンボルが、位置の符号化に使用されている。部分表面は例えば、六角形などの別の形にすることも可能である。シンボルは、互いに９０度の角度の行と列に沿って配置される必要はなく、別の方法で配置され得る。
【０１１３】
位置コードを検出するには、仮想のラスターが決定されなければならない。これは、別のマーキング間の距離を調べることによって行う。２つのマーキングの間の最も短い距離が、値１と３を持つ２つの隣接したシンボルから導かれなければならない。これによって、マーキングが２つのラスター点の間の１つのラスター線上に配置される。このようなマーキングの組みが検出された場合に、関連するラスター点が、ラスター点間の距離とラスター点からのマーキングのずれ量の知識を使用して決定され得る。１度、２つのラスター点が配置されると、他のマーキングへの測定された距離とラスター点間の距離の知識を使用して、次のラスター点が決定できる。
【０１１４】
位置コードの実際の設計では、シンボル間に０．３ｍｍの公称スペースが使用された。各点が６×６のシンボルを使用して符号化された場合に、１．８ｍｍ×１．８ｍｍの表面が１個の位置に対して必要になる。位置コードの読み取りに使用する記録装置内のセンサー上で、６×６のシンボルの位置を決定することによって、位置は０．０３ｍｍの解像度で計算できる。各シンボルが４つの値の１つに決められた６×６のシンボルを使用して、各位置が符号化されるので、２72個の位置が符号化でき、前述のシンボル間の公称スペースを使用すると、４６０万ｋｍ2の表面の大きさに相応する。極めて多数の一意な位置が符号化できることは、上述したように、異なった座標領域を特定の用途専用にすることによって、有効利用できる。
【０１１５】
位置コードは、標準オフセット印刷によって各種の紙片や他の材料上に印刷できる。一般的な黒カーボンベースの印刷インク、または赤外線光を吸収する他の印刷インクを、用いることが好ましい。このことは、カーボン以外をベースとする黒インクを含む他のインクが、位置コード上に、そこからの読み取りを妨げることなく、他の印刷を重ね合わせるために使用できることを意味する。
【０１１６】
前述したカーボンベースの黒の印刷インクを使用して印刷される位置コードが備えられた表面は、人間の目にはただ単に少し灰色がかった色相の表面（１−３％が黒）に見え、操作し易く、美観を損なわない。
【０１１７】
上記で説明したよりも多数又は少数のシンボルが、仮想面上の位置の決定に使用でき、より大きい又は小さい点の間における距離が、パターン内で使用できることは言うまでもない。ここに挙げた例は、現時点において好適と考えられるパターンの実施方法を示すためだけに使用されている。
【０１１８】
明らかに、前述した位置符号化パターンは、絶対位置を符号化するものである。
【０１１９】
[情報を記録するための装置]
注文を記録する装置の実施形態の概要を図６に示す。装置は、前述した種類の二次元の位置コードによって情報選択肢を記録するために適合されている。
【０１２０】
この装置は、おおよそペンの形をしたケース１１を備える。ケースの短辺には開口１２がある。この短辺は、前記製品に接触するか、または、製品の近くに位置されるように意図されており、情報選択肢は、製品の表面から位置コードの読み取りによって記録されるようになる。
ケースは、光学部品、電子回路部品および電源を基本的に含んでいる。
光学部品は、少なくとも、画像化されることになる表面を照明する１個の発光ダイオード１３、及び、二次元イメージを記録するＣＣＤやＣＭＯＳセンサーなどの光電性エリアセンサ１４を備える。また、装置はレンズ系を備えてよい。
【０１２１】
装置の電源は、ケースの独立した区画に取り付けられた電池１５から供給される。電子回路部品は、記録された画像に基づいて位置を決定する処理手段１６、具体的には、センサーから画像を読み取り、これらの画像内で識別される位置コードに基づいて位置決定を実行するようプログラムされたプロセッサを備える。
【０１２２】
更に、装置は、ユーザーが装置を稼動させ制御する手段としてのボタン１８を備える。また、装置は、情報を無線で送受信するためのトランシーバ１９を備える。また、装置は記録した注文を表示するディスプレイ２０を備えることができる。
【０１２３】
出願人のスウェーデン特許出願第９６０４００８−４号は、テキストを記録する装置について説明している。この装置は、適切な方法でプログラムすれば、注文の記録をするために使用できる。
【０１２４】
装置は、複数の物理的なケースに分割でき、第１のケースは、エリアセンサと他の部品を含んでおり、これらは、コードの画像を取り込み、これを第２のケースに配置されたプロセッサに転送するために必要とされ、第２のケースのプロセッサでは、記録された１又は複数の画像に基づいて位置決定が実行される。
【０１２５】
[情報を記録するためのシステム]
図７は、本発明に従ったシステムの実施形態を概略的に示している。システムは、位置コードと情報選択肢を備えた製品７１、情報選択肢の記録のための位置コードを読み取る装置７２、及びどの位置がどの情報選択肢に対応するかを格納するメモリ構造７４を有する外部コンピュータ７３を備えている。
【０１２６】
製品７１は、例えば、図２に示したメニューであってよく、装置７２は、例えば、図６に示した装置であってよい。コンピュータ７３は、他の目的にも使用でき、適当なソフトウェアが搭載された通常のパーソナルコンピュータであってよい。メモリ構造は、コンピュータのメモリまたはコンピュータに接続されたメモリに格納されるテーブル、データベース、または同種のものであってよい。また、コンピュータ７３は、インターネットのようなコンピュータネットワークを介して繋がっており、複数の前記情報記録用の装置７２と通信するコンピュータであってもよい。この場合、読み込んだ位置は、装置７２から、携帯電話のようなネットワーク接続装置（図示せず）を介して転送でき、これによりコンピュータネットワークへの情報の転送が可能となる。
【０１２７】
上記で説明したことから明らかなように、二次元の位置コードは、極めて多数、例えば、標準の大きさのシート上で必要とされるよりも多くの一意な位置の座標を符号化できる。これは、個々の製品や製品が使用される個々の用途を区別するために使用し得る。具体的には、位置コードを使用して符号化される領域内の異なった座標領域を、異なった製品または異なった用途専用にできる。コンピュータ７３が複数の装置７２と通信する場合、例えば、コンピュータ７３は、受け取った位置がどの製品と関係しているか識別でき、したがって、関連する情報選択肢を正しく識別でき、これは例えば、記録された情報が使用されるコンピュータネットワーク内の別のコンピュータに送信できる。
【０１２８】
[製品を製造するためのソフトウェア]
図８は、図７のコンピュータ７３などのコンピュータで使用されるソフトウェアのフローチャートを概略的に示している。このソフトウェアは、この場合、図２に示されたメニューによって例示される発明に従った製品を製造する。
【０１２９】
第１のステップ８１で、ソフトウェアが、位置コードをプリンタを使用して図２のメニューになる紙面上に印刷する。位置コードは、シート全体に設けられる。位置コードは、座標エリア内の座標を符号化する。特定の座標エリアを、プログラムに事前設定でき、または適当に選択できる。
【０１３０】
第２のステップ８２で、ユーザーは、いろいろな情報選択肢をコンピュータのキーボードを使用して入力する。ソフトウェアは、ユーザが情報選択肢を指定し得る複数のコードエリアを提案するように設計できる。変形として、ユーザーは、情報記録用の装置、例えば、図７の装置７２を使用して、自分自身でコードエリアを、例えば、紙面上の「描画」エリアによって、定義できる。その際、この装置は、コードエリアを定義している点の座標を記録する。更に別の変形として、ユーザーは、コンピュータのディスプレイに表示されている紙面のコピー上にボックスを描くことができる。
【０１３１】
このステップに続いて、紙面上の位置と情報選択肢との結びつきがメモリ構造内に格納される（ステップ８３）。
【０１３２】
次に、ユーザーがプリンタにシートを入れ、キーボードを使用して入力された情報選択肢がシート上に印刷される（ステップ８４）。その結果、製品は情報を記録するために使用できる状態となる。
【０１３３】
最初のステップ８１は、ソフトウェアによって実行されなくてもよい。代わりに、ユーザーは、既に位置コードの備わっているシートを購入することができる。
【０１３４】
[システムの機能]
次に、図２の例に関連するシステムの機能について説明する。
レストランでお客は、上記の装置を使用して、自分の注文を自分自身で記録できる。最初にお客は、気に入った料理を決める。次に、お客は、メニュー上のこの料理を、注文を記録する装置を使用、すなわち、その開口がその注文選択肢の上又は近くになるようにして、指し示す。すると、装置のセンサー１４は、装置の可視フィールド内の位置コード４を読み、そして、プロセッサ手段１６は、メニュー１上のその位置を判断する。続いて、その位置が、装置内のメモリに格納されるか、又は、どのお客からの位置情報であるかを示すデータと共に直接、注文コンピュータに送られる。注文コンピュータへの転送が、例えば、いわゆる  「ブルートゥース・システム」に準拠した電波を使用しているトランシーバ１９の仲介によって行われる。注文コンピュータは、位置情報を受け取ると、この位置がコンピュータのメモリ構造内で対応付けられた注文選択肢すなわち、料理を検索し、そしてその注文を料理が用意されている厨房に送る。
当然、ウェイターが代わりに、装置を使用して注文を記録できる。
【０１３５】
別の実施形態では、メニュー上の各注文選択肢の前にボックスがある。お客は注文したい料理と飲料の前にあるボックスに印をつける。その上で、ウェイターが、各印を装置で指し示して、注文を記録する。これによって、各チェックの位置コードの画像が記録される。
【０１３６】
もう１つ別の実施形態では、お客またはウェイターが、ペンが備えられた装置を使用して、注文された料理に関係付けて、数字又は対応する料理の数を記すことによって、注文した料理の数を記すことができる。例えば、お客がスモークサーモントーストを２つ注文した場合、２がスモークサーモントーストの選択肢の前に書き込まれる。２は、装置を使用してディジタルで記録され、厨房に送られる。お客は、注文のレシートとして、注文についてのメモが書かれたメニューを確保できる。
【０１３７】
上記の例では、コードエリアが注文選択肢に重なっているので、ユーザーが注文選択肢を直接指し示すことができる。これに代えて、図９に示しているように、コードエリア５を、フィールド３、すなわち、注文選択肢から分離し、注文選択肢の近くに配置することもできる。この実施形態では、注文選択肢との重なり合いによるコードの読み取りにおける干渉の問題を防止できる。しかし、一方、逆に、特別の領域がコードエリアに必要になり、特定の用途では欠点にもなる。
【０１３８】
上記の例は、レストランで行われる注文に関係している。当然、同じ技術が、映画館、劇場または飛行機での座席の予約のために使用でき、更に、選択肢をテキストまたはグラフィカル情報を使用して表すことのできるあらゆる種類の注文に使用できる。
更に、コードエリア５が、分かりやすくする目的で、図においてメニュー上に示されていることに注意されたい。これは、実際には必要ではない。
【０１３９】
上記の例では、本発明はレストランの注文の記録に使用された。しかし、発明は、いかなる種類の情報の記録にも使用可能である。
例えば、上記のメニューを、これに代えて、車両検査結果の文書化に使用される用紙とすることもできる。この場合、ユーザーは、検査報告書の異なった選択肢のためにコードを読み取ることにより、車両の欠陥についての情報を記録できる。例えば、車両の安全ベルトが故障しているために、車両が、検査で、３つのレベルの中から３のマイナス評価を与えられているとする。「安全ベルト」が用紙上に書き込まれており、３つの異なったレベルに対して３個のボックスがある。この場合、検査員が、装置を使用して、３番目のボックスの位置コードを読み取る。装置が、位置コードが表している位置を決定する。従って、この位置は、用紙の表面上のフィールド、すなわち、「安全ベルト」の語の後の３番目のボックスに対応するフィールドを識別する。そのフィールドは、この位置を使用して識別される。フィールドと関係する情報選択肢、すなわち、「安全ベルト評価レベル３」が装置、または位置情報が送られる単位内に保存される。位置コードの読み取りによって、このように、この情報が記録できる。
発明は、同様な方法で、他の種類の情報記録に使用可能である。
【図面の簡単な説明】
本発明は、例を使用して発明の目下の好適な実施形態を示している添付の略図を参照して、以下により詳細に説明される。
【図１】図１は、二次元コードを有するコードエリアを備えた空のメニューを示している。
【図２】図２は、コードエリアに重ねられた注文選択肢を備えた、図１と同じメニューを示している。
【図３】図３は、絶対位置符号化パターンの一部とともに提供される１枚の紙を概略的に示している。
【図４】図４は、絶対位置符号化パターンに含まれるシンボルが構成される方法を概略的に示している。
【図５】図５は、位置を符号化するのに使用される４×４のシンボルの例を概略的に示している。
【図６】図６は、図２のメニューから注文選択肢を記録するための装置を示している。
【図７】図７は、発明の実施形態に従ったシステムの概要を示している。
【図８】図８は、本製品を製造するソフトウェアのフローチャートを概略的に示している。
【図９】図９は、注文選択肢と、この注文選択肢に重ならない関連したコードエリアを備えたメニューを示している。
【図１】
0004785310.tif 000004
【図２】
0004785310.tif 000005
【図３】
0004785310.tif 000006
【図４】
0004785310.tif 000007
【図５】
0004785310.tif 000008
【図６】
0004785310.tif 000009
【図７】
0004785310.tif 000010
【図８】
0004785310.tif 000011
【図９】
0004785310.tif 000012