誤り訂正を用いる位置特定
1枚の紙又は他の表面に適用することができる符号、及びそのような符号を復号化する技法が提供される。そのような符号及び復号化技法を用いることによって、表面の小さなフィールドだけを観測することによって、紙又は他の表面上のペン(たとえば、デジタルペン)の位置を特定することができるようになる。さらに、任意の回転及び特定の誤り(たとえば、紙の上のほこり又は正規の場所から外れたマーキングに起因する)が存在する場合でも、その位置を多くの場合に特定することができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ごくわずかな視野内で位置特定情報を知ることに基づいて、位置特定情報で符号化されている1枚の紙又は他の基板上での位置を特定することに関する。本発明は、たとえば、デジタルペンとの関連での位置特定に適用することができる。
【背景技術】
【0002】
一般的にデジタルペンは、普通のペンと同じようにしてインクで紙に書くことができるのに加えて、そのようなペンによって形成された任意のマークをデジタル化し、その後、転写するか、又は内部に格納することができるペンである。そのようなデジタルペンの多くが、紙の上に予め印刷されているパターンを検出するために小型カメラを利用する。パターンが適切に予め印刷されている紙と、適切な復号化ソフトウエアとを用いることによって、そのようなデジタルペンは、その上にマークが形成される個々の紙片を一意に、又は特定のセットの構成要素として概ね特定することができ、各マークが形成される紙の上の場所を区別することができる。結果として、デジタルペンは、コンピュータ入力デバイスとして用いることができる。デジタルペンの一例は、ヒューレット・パッカード社のデジタルペンであり、このペンは、ペンストロークを内部に格納し、その後、クレードルに挿入されると、デジタル化されたマークをコンピュータにダウンロードする。
【0003】
紙に位置特定情報をマークする1つの方法が、特許文献1において記載されており、当該特許は、本明細書においてその全体が述べられるかのように、参照により本明細書に援用される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】米国特許第6,548,768号
【発明の概要】
【0005】
一態様によれば、本発明は、任意の回転、オフセット及び特定の誤り(たとえば、紙の上のほこり、又は正規の場所から外れたマーキングに起因する)が存在する場合であっても、位置を特定することができるようにする特定の符号を提供することによって、既存の符号化技法を改善する。
【0006】
上記の概要は単に、本発明の全般的な性質の簡潔な説明を与えることを意図している。添付の図面との関連において、特許請求の範囲及び好ましい実施形態の以下の詳細な説明を参照することによって、本発明をより十分に理解することができる。
【図面の簡単な説明】
【0007】
【図1】本発明の典型的な実施形態による、符号化された紙を生成するためのシステムのブロック図である。
【図2】本発明の典型的な実施形態による、符号化された紙を使用するためのシステムのブロック図である。
【図3】本発明の典型的な実施形態による、複数の領域に分割されている1枚の紙を示す図である。
【図4】本発明の典型的な実施形態による、1つのページ上の単一の領域のための符号化パターンを示す図である。
【図5】本発明の典型的な実施形態による、符号化されたページ上の任意の位置及び向きにおける検出デバイスの視野を示す図である。
【図6】本発明の典型的な実施形態による、正しい向きに回転した後の視野を示す図である。
【図7】本発明の典型的な実施形態による、当該視野ブロックが重なっている4つの領域に関連する視野ブロックを示す図である。
【図8】本発明の典型的な実施形態による、当該視野ブロックが重なっている4つの領域に関連し、当該視野ブロック内に符号化シンボルが表示されている視野ブロックを示す図である。
【図9】本発明の典型的な実施形態による、それぞれの符号化パターンが示されており、視野ブロックによって覆われる、4つの重なった領域を示す図である。
【図10A】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10B】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10C】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10D】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図11A】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11B】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11C】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11D】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図12】本発明の典型的な実施形態による、位置特定復号化処理のための流れ図である。
【図13】本発明の典型的な実施形態による、正しい向きにあり、オフセットがない視野ブロックの場合のレジストレーション符号化シンボル及び非レジストレーション符号化シンボルのマップを示す図である。
【発明を実施するための形態】
【0008】
本発明は、2次元位置特定符号化パターンを設計するという実用的な問題を対処する。そのような符号化パターンは、大きな印刷表面及び検出デバイスから構成されるナビゲーションシステムとの関連で用いられることがある。位置特定符号化パターンは、その表面上に印刷される特殊なパターンを定義する。その検出デバイスは、表面上の複数の小さな領域の適度に良好な画像を与える。検出デバイスによって捕捉される限られた領域は、本明細書において視野(FOV)と呼ばれる。FOVパターン内で捕捉される情報を用いて、大きな表面上の絶対位置が求められる。
【0009】
本発明は特に、デジタルペン及び紙に関する最近開発されたシステムに適用することができる。この環境において、紙の上に特殊なパターンが予め印刷される。そのペンは、書くと同時に、その紙を繰返し撮影する小型カメラを備える。これらの写真から解像される位置データによって、そのシステムは、その文書を表すデジタル画像を生成することができるようになる。
【0010】
位置特定符号化は新しくはないが、本発明の手法は特定の利点をもたらす。本発明の典型的な実施形態では、紙に対するカメラ軸の向きは任意にすることができる。換言すると、そのような実施形態における位置特定は、FOV向きが回転しても変化しない。さらに、特定の実施形態は、画像処理モジュールによって、いくつかの位置特定符号化シンボルが誤って検出される場合であっても、その位置を正しく特定することができる。そのような検出の誤りは、たとえば、プリントエラー、又は文書が擦り切れていること、ほこり、又はカメラアングルが難しいことに起因して生じることがある。
【0011】
以下に説明される例示的な実施形態において、本発明人らは、9個の符号化シンボルの記号体系において定義される位置特定符号化技法を提示する。この技法は、5×5×245個の位置から成る表面に対応し、5×5位置FOVを用いて位置を特定することができるようにする。この実施形態では、回転していても、且ついくつかの誤りが存在する場合でも、正しく位置を特定することができる。
【0012】
好ましい実施形態は、表面を、FOVと同じ寸法を有する重なり合わない複数の領域に分割することに基づく。各領域は、位置情報を与える3つの異なる番号を割り当てられる。3つの番号は、ページ番号、行番号及び列番号を表す。これらの番号は、物理的な座標に対応する必要はないが、好ましい実施形態では、1つの行(列)内の任意の2つの隣接する領域は、同じページ番号、同じ行(列)番号、及び連続する列(行)番号を有する。しかしながら、以下に記述される技法は、さらに一般的な状況下で機能し、たとえば、1つの行(列)内の任意の2つの隣接する領域が、同じページ番号と、同じ行(列)番号と、他の領域の列(行)番号に基づいて求めることができる列(行)番号とを有する場合にも機能するであろう。
【0013】
以下に記述される実施形態では、ページ番号、行番号及び列番号は、符号化記号体系を用いて、各領域内の所定の場所に明示的に書き込まれる。また、記述される実施形態では、各領域内の他の場所は、位置情報に対応するパリティ(又は他の誤り訂正)情報を保持する。以下にさらに詳細に検討されるように、これらのパリティ(又は他の誤り訂正符号化シンボル又は情報)によって、特定の符号化−シンボル−特定の誤りを訂正することができるようになる。
【0014】
各領域内の残りの場所はレジストレーションパターンとしての役割を果たし、異なる領域間の境界をマークすることに加えて、パターンの向きを決定する。カメラのFOVは多くの場合に、種々の領域の部分を覆うため、レジストレーションパターンは、FOV内の種々の領域に、いずれの符号化シンボルが属するかを指示する。位置情報は、ページ、行及び列のための明示的な番号によって与えられるため、種々の領域に対応するFOV符号化シンボルから位置を復号化するのは、非常に単純である。好ましい実施形態では、そのレジストレーションパターンによって、レジストレーション符号化シンボルのうちの1つが損なわれている場合であっても、所与の回転を受けている可能性があるFOV内でレジストレーションパターンを特定することができるようになる。これは、レジストレーション符号化シンボルのための1符号化シンボル誤り訂正能力も提供する。
【0015】
上述されたように、本発明には特に、デジタルペン及び特別に符号化された紙との関連で適用することができる。そのような紙10を生成するためのシステム5が図1に示される。最初に、モジュール12において、符号化パターンが生成される。このパターンは、たとえば、各領域が位置符号化シンボル、又は、特定のページ(たとえば、ページ番号)を含む、その位置を特定するのに十分な他の情報を含むように、1枚の紙全体にわたって個々の領域の場所を一意に特定する。それらの領域は連続しており、重なり合うことなく、ページ全体を覆うことが好ましい。本発明によるパターンに関するさらなる詳細は、以下に述べられる。
【0016】
その後、紙を他の目的のために使用することを過度に妨げることのないように、すなわち、その紙を任意の他の紙と同じようにして使用することができるように、変換モジュール13が、位置符号化シンボルの指定されたパターンを、紙の上に印刷することができるマークのパターンに変換する。一例が‘768特許に記載されているパターン形成であり、当該特許では、個々の符号化シンボルは、仮想ラスタに基づいて、基準名目位置からの異なる距離によって表される。仮想ラスタが十分に小さなピッチを有する場合には、そのようなパターンを形成しても、結果として、概ね均一な灰色の背景になる。
【0017】
モジュール13によって出力されるパターン形成データに、付加データ15を追加して、プリンタドライバ17において合成することができる。たとえば、そのような付加データは、或る書式を印刷するためのベクトル又はラスタデータを含むことがある。その後、プリンタドライバ17は、合成されたデータをプリンタ19に与え、プリンタ19は、背景パターン形成データと共に、任意のそのような付加データ15を印刷し、それによって、符号化された紙10が与えられる。付加データ15は省略されることがあり、たとえば、符号化された紙10が白紙のメモ用紙として用いられることになる場合には省略してもよいことに留意されたい。
【0018】
図2は、符号化されたデータ10を用いるシステム34を示す。この例では、紙10に書くためにデジタルペン35が用いられており、ペン35のユーザによって行なわれるマーキングを記録することも意図している。しかしながら、代替的な例では、その代わりに、紙10から画像データを捕捉する能力を有する任意の他のタイプのデバイスが用いられる。たとえば、発表者が1枚の紙の上で指している場所についての情報を捕捉することが望ましい場合があり、その場合には、画像捕捉デバイスは筆記能力を有する必要はない。
【0019】
この実施形態では、デジタルペン35によって捕捉される画像データは、受信機37を介して、リアルタイムに無線で(たとえば、ブルートゥース又は802.11プロトコルを用いて)転送される。他の実施形態では、その画像データは、有線接続を介してリアルタイムに転送され、さらに別の実施形態では、画像データはペン35に格納され、たとえば、ペン35をクレードルに挿し込むことによって、後に転送される。
【0020】
いずれにしても、モジュール38において、(典型的には、あらゆる必要な回転後の)画像データが位置符号化シンボルに戻され、位置符号化シンボルは、モジュール40において、紙10の上のペン35の位置を特定するために用いられる。その後、そのような情報は、格納された書込み情報と共に、適切なアプリケーション42に与えられる。たとえば、紙10が予め印刷された書式を含み、ユーザが、その書式上のボックスをチェックした場合には、検出された位置情報に基づいて、アプリケーション42は、いずれのボックスがチェックされたかを判断し、その行為に基づいて、任意の関連付けられる処理を実行することができる。
【0021】
こうして、符号化された紙10をデジタルペン35(又は他の画像形成デバイス)と共に用いることによって、ユーザは、単に紙片の上をマークするだけで、自動化されたタスクの実行をトリガすることができるようになる。残念なことに、従来の符号化された紙及び復号化技法は、本発明によれば許される程度の小さな視野を用いるときに特に、紙10の上のほこり又は他の正規の場所から外れたマーキングによって引き起こされることがあるような、誤りに対する十分な耐性を有していない。
【0022】
図3は、複数の領域(たとえば、領域61〜64)に分割されている1枚の紙10を示す。本発明のこの実施形態では、各領域は正方形であり、それらの領域は1つの配列内に配置され、互いに接触しており、重なり合うことなく、紙10全体を覆う。また、この実施形態では、各領域は、符号化シンボルの配列を(たとえば、領域64の場合に示される位置71〜73において)含み、ここでは、5×5符号化シンボルの配列、すなわち全部で25個の符号化シンボルを含む。以下にさらに詳細に説明されるように、各領域内の符号化シンボルは、その領域のためのページ番号、行番号及び列番号を特定する。こうして、この例では、或る領域のための行番号は、その真上に或る領域のための行番号よりも1だけ大きく、或る領域のための列番号は、その左隣に或る領域よりも1だけ大きい。
【0023】
以下の説明は、印刷されたパターン表現ではなく、印刷されたパターンの符号表現に主に焦点を当てていることに留意されたい。すなわち、印刷されたマークから、位置符号化シンボル及びレジストレーション符号化シンボル(以下に説明される)への変換は概ね既に完了していると見なされる。これは、本発明が、位置及びレジストレーション符号化シンボルを表すために用いられる、具体的に印刷されたマークとは概ね無関係であるためである。この例では、対応する印刷されたシンボルパターンが構成される方法に起因して、そのパターン内の各位置は、9個の異なる値{0,1,...,8}のうちのいずれか1つをとることができるものと仮定される。
【0024】
これに関連して、図4は、本発明の代表的な実施形態による、単一の領域80のための符号化パターン(たとえば、モジュール12によって生成されるパターン)を示す。この実施形態では、ページ10の上の各領域は同じように符号化されるが、位置情報はその領域に特有である。その符号化パターンに含まれるのは、多数のレジストレーション符号化シンボル(たとえば、符号化シンボル81)、ページ位置符号化シンボル(たとえば、符号化シンボル82)、行位置符号化シンボル(たとえば、符号化シンボル83)及び列位置符号化シンボル(たとえば、符号化シンボル84)であり、図4において、それらの符号化シンボルはそれぞれ文字R、N、Y及びXによって示される。
【0025】
レジストレーションパターン(R個の符号化シンボルから成る)は領域境界をマークし、各領域内の4つの内部固定位置を占有する。本発明人らは、レジストレーションの場所の値を予約する。この値は、これらの4つの内部固定場所内に書き込まれることになり、その領域内の他のいずれの場所にも書き込まれない。残りの8個の値は、位置情報そのものを符号化するために用いられる。便宜上、本発明人らは、数字8によってレジストレーション符号化シンボルを示し、8進数{0,1,...,7}によって情報符号化シンボルを示す。
【0026】
レジストレーション符号化シンボル値8に関連付けられる印刷されたシンボルは、回転しても変化しないことが好ましい。たとえば、符号化シンボル値が(‘768特許の場合のように)異なるドット変位に関連付けられる場合には、レジストレーション符号化シンボル値は、中心変位に関連付けられることが好ましい。
【0027】
あらゆる領域内の15個の内部の場所は、その紙の上の領域の絶対位置を符号化するために用いられる。これらの場所では、8個の値{0,1,...,7}が許され、符号化シンボル当たり3ビットを与える。したがって、位置情報のために、あらゆる領域において、45ビットが利用可能である。この実施形態において、本発明人らは、この情報を、それぞれが5要素ベクトル、すなわち全部で15ビットを占有する、3つの番号に分ける。この実施形態では、3つの番号は、ページ番号、行番号及び列番号に対応する。より具体的には、この実施形態において、行番号及び列番号がそれぞれ占有するのは、多くても15ビットである。最大数が、それよりも少ないビットしか占有しない場合には、行(列)番号は、対応するベクトルの最下位ビットに書き込まれ、そのベクトルの残りのビットがページ番号の一部を保持する。
【0028】
あらゆる領域内の残りの6個の場所(6=25−4−3×5)は、位置情報内の誤りに対する保護を与えるパリティ値(又は他の誤り訂正符号化シンボル)を保持することが好ましい。2つのそのような誤り訂正符号化シンボルが、各5符号化シンボルベクトルに関連付けられ、リード・ソロモン誤り訂正符号の7符号化シンボルコードワードが生成される。本発明人らは、以下に、これに関して詳細に論じる。
【0029】
図4のインデックスは、各コードワード内の符号化シンボルの順序を定義しており、ここで、0は最下位の位置情報符号化シンボルであり、4は最上位の位置情報符号化シンボルであり、5及び6はパリティ(又は他の誤り訂正)符号化シンボルのインデックスである。行番号は、15ビットのYデータ値の最下位ビット(Y0〜Y4)を占有し、列番号は、15ビットのXデータ値の最下位ビット(X0〜X4)を占有する。ページ番号は、15ビットのNデータ値(N0〜N4)を占有し、任意選択で、15ビットのYデータ値(Y0〜Y4)及び15ビットのXデータ値(X0〜X4)の最上位ビットも占有する。N5及びN6は、N0〜N4のための誤り訂正符号化シンボルであり、Y5及びY6はY0〜Y4のための誤り訂正符号化シンボルであり、X5及びX6はX0〜X4のための誤り訂正符号化シンボルである。N0〜N4はページ番号情報の少なくとも一部を含むことが好ましいが、以下にさらに詳細に説明されるように、本発明の特定の実施形態では、X0〜X4及びY0〜Y4も、行番号に関する情報を含むことに加えて、ページ番号に関する情報も含むことに留意されたい。
【0030】
この例では、印刷されたパターンのグリッド単位(これは、単一の符号化シンボルによって占有される空間のサイズにも対応する)は0.42333mmであるため、その領域の幅及び長さはそれぞれ、2.117mmである。A4ページサイズは、296mm×210mmであり、それゆえ、140×100の重なり合わない領域を含む。行番号を符号化するために8ビットが必要とされ、列番号の場合には7ビットが必要とされる。それゆえ、ページ番号のために30ビットが残されるため、提案されている符号は、230個までの異なるページを一意に特定することができる。
【0031】
好ましい実施形態では、水平方向において隣接する2つの領域内の5符号化シンボル(15ビット)Xベクトル(X0〜X4)は連続する番号を表し、垂直方向において隣接する2つの領域内の5符号化シンボル(15ビット)Yベクトル(Y0〜Y4)は連続する番号を表す。さらに、垂直方向において隣接する2つの領域内の7シンボルXベクトル(X0〜X6)は同一であり、水平方向において隣接する2つの領域内の7シンボルYベクトル(Y0〜Y6)は同一である。
【0032】
図3及び図4を比較すると、図4に示されるパターンはページ10全体にわたって連続して繰り返されており、適切な行番号及び列番号が各領域内に符号化されており、ページ番号はページ10上の各領域内で同一であることは理解されよう。十分に大きなFOVを考えると、ページ10上の位置を特定することはささいなことであろう。しかしながら、物理的な制約に起因して、一般的には、FOVはできる限り小さいことが好ましい。間もなく明らかになるように、単一の5×5視野ブロックを観測することさえできれば、本発明の技法は、回転又はオフセットがあっても位置を復号化することができる。
【0033】
そのような小さなFOVの限られる物の見え方から、符号化されたページ10は最初に、領域間に明らかな境界がない符号化シンボル値の配列であるように見える。さらに、その配列の向きは、その時々で異なることがある。その状況が図5に示されており、図5は、符号化されたページ10上の任意の位置におけるFOV100を示す。この実施形態では、デジタルペン35が使用されており、位置102はペン35の先端を表し、FOV100は位置102と既知の関係にある。
【0034】
上述されたように、FOV100は、5×5FOVブロック104全体を包含するほど十分に大きい。図5に示されるように、これは、種々のオフセットに対応するために、一般的にFOV100をわずかに大きくすべきであることを意味する。
【0035】
この時点で、この実施形態の列及び行に対応する線を有する仮想ラスタに基づいて、FOV100内の画像情報を潜在的に正しい向きに回転させることができる。しかしながら、この実施形態では、仮想ラスタ線だけでは、4つの潜在的な向きしか特定することができない。任意に1つが選択され、その後、FOVブロック104が、その中のレジストレーション符号化シンボルと共に、簡単に特定される。
【0036】
そのようなレジストレーション符号化シンボルは、ページ10の上の周辺領域に対して、FOVブロック104の正しい向き及びオフセットを一意に特定することができる。実際には、図4の4つのレジストレーション符号化シンボル(「R」で示される)のうちの任意の3つ(さらに言うと、任意の他の3つの同一直線上にないレジストレーション符号化シンボル)であれば、そのような向き及びオフセットを一意に特定するのに十分であることに留意されたい。以下にさらに詳細に説明されるように、本発明の実施形態の付加的なレジストレーション符号化シンボルは、特定の量の誤り訂正を提供する。図6は、正しい向きに回転した後のFOVブロック104と共に、FOV100を示す。
【0037】
図7は、当該視野ブロックが重なっている4つの領域121〜124に関連するFOVブロック104を示す。上述されたように、レジストレーション符号化シンボルによって示されるオフセット情報は、そのような相対的な位置決めを提供する。
【0038】
領域121〜124はそれぞれ、そのページ番号、行番号及び列番号を特定するための完全な情報を含むが、図8に示されるように、ここでは、そのような領域121〜124のいずれの1つに関しても、まだ完全な情報を持っていない。この時点では、FOVブロック104内の符号化シンボルしかわかっていない。
【0039】
図9は、4つの重なった領域121〜124を示し、それぞれの符号化パターンが示されている。図9と図8とを比較し、上記で示された関係を記憶しておくことによって、領域121のための符号化シンボルを完全に埋めることができる。それを果たすための経過は以下のとおりである。
【0040】
最初に、図9及び図10Aを比較すると、FOVブロック104内の符号化シンボル131は既に領域121内に存在する。したがって、それらのシンボルは、FOVブロック104から領域121内の適切な場所に単にコピーされ、その結果が図11Aに示されている。また、領域121内のレジストレーション符号化シンボルの決まった場所も予めわかっている。それゆえ、図11Aに示されるように、それらのシンボルも領域121に追加される。
【0041】
図9に示される、N0...N6ページ番号指示子が、図10Bにおいて要素141及び142として強調表示される。ページ番号指示子は、ページ10全体を通じて同一である。したがって、再び図9を参照すると、ページ番号指示子141が領域124から領域121にコピーされ、ページ番号指示子142が領域123から121にコピーされ、最終的な結果は図11Bに示す通りである。
【0042】
再び図9を手短に参照すると、領域121及び123内の列(X)符号化シンボルは同一である。なぜなら、これらの2つの領域は同じ列内にあるからである。それゆえ、領域123内のX符号化シンボルを、領域121内の対応する場所にコピーすることができる。これが図10C及び図11Cに示される。各領域の最も右にある列内の誤り訂正符号化シンボルX5、X6の場所、及び欠けている符号化シンボルを埋めるために左上の重なった領域を選択するという事実は、合わせると、完成している領域において誤り訂正符号化シンボルX5、X6を入手することができるか、又はそうでない場合それらのシンボルを単に、その真下の領域からコピーすることができることを意味することに留意されたい。
【0043】
領域121又は123の一部でない(この例では存在しない)任意の残りのX符号化シンボルに関しては、本発明人らは、領域122及び124内のそれぞれのX符号化シンボルに基づいて、すなわち、この実施形態では、領域122及び124内の対応するX符号化シンボルから1を引くことによって、それらのシンボルを計算するであろう。
【0044】
同様に、再び図9を手短に参照すると、領域121及び122内の行(Y)符号化シンボルは同一である。なぜなら、これらの2つの領域は同じ行内にあるからである。それゆえ、領域122内のY符号化シンボルを、領域121内の対応する場所にコピーすることができる。これが図10D及び図11Dに示される。各領域の最も下にある行内の誤り訂正符号化シンボルY5、Y6の場所、及び欠けている符号化シンボルを埋めるために左上の重なった領域を選択するという事実は、合わせると、完成している領域において誤り訂正符号化シンボルY5、Y6を入手することができるか、又はそうでない場合、それらのシンボルを単に、その右隣の領域からコピーすることができることを意味することに留意されたい。実際には、Y6は各領域の最右下隅にあるため、埋められている領域内に存在するであろう。
【0045】
領域121又は122の一部でない(この例では存在しない)任意の残りのY符号化シンボルに関しては、本発明人らは、領域123及び124内のそれぞれのY符号化シンボルに基づいて、すなわち、この実施形態では、領域123及び124内の対応するY符号化シンボルから1を引くことによって、それらのシンボルを計算するであろう。
【0046】
ここで、本発明人らは、対応する後続の位置ベクトル(すなわち、適宜、後続の列又は行内)のそれぞれの数字に基づいて、位置ベクトル内の欠けている数字を計算する方法の一般的な解法を定式化する。FOV104によって重ね合わせられる左上の領域をいつでも完成させる(又は再構成する)規則が確立される場合、以下のようにして、(同じ列又は行内にそれぞれ、対応する列符号化シンボル又は行符号化シンボルが存在しないために)単にコピーすることができない任意の位置符号化シンボルを求めることができる。
【0047】
Xi=Xi,J...Xi,0によって、小さい方の位置ベクトル表現8進数を表し、Xi+1=Xi+1,J...Xi+1,0によって、適用可能な連続する位置ベクトル表現8進数を表す。インデックスj∈{0,...J}毎に、Xi,j又はXi+1,jのいずれかを入手することができる。その数字が8進数に基づく、XiのJ個全ての数字を求めるための方法は、以下のように与えられる;
入力:インデックスj∈{0,...J}毎に、8進数に基づいて、Xi,j又はXi+1,jのいずれかを入手することができる。
出力:2つの連続する8進数Xi=Xi,J...Xi,0及びXi+1=Xi+1,J...Xi+1,0。
方法:j=0,...,Jの場合に以下の演算を繰り返す;
Xi,j-1...Xi,0が解像されるが、Xi,jが入手することができない場合:
・Xi,j-1...Xi,0が全て「7」である場合(詳細には、j=0である場合)、
・Xi+1,j=0である場合には、Xi,j=7を設定する;
・Xi+1,j≠0である場合には、Xi,j=Xi+1,j−1を設定する;
・そうでない場合には、Xi,j=Xi+1,j。
【0048】
たとえば、Xi=5□3□□及びXi+1□0□20である場合には、Xi=50317及びXi+1=50320である。同様の方法を用いて、再構成される領域から欠けているY位置符号化シンボルが求められる。図4において提案される具体的な符号化パターンによれば、左上の重ね合わせられた領域をいつでも再構成するという規則と合わせて、再構成されている領域においていつでもX3、X4が入手可能であるか、又はその真下の領域から直にコピーすることができ(それらが、そのパターンの最も右の列にあるため)、且つ再構成されている領域においていつでもY2、Y3、Y4が入手可能であるか、又はその右隣の領域から直にコピーすることができる(それらが、そのパターンの最も下の行にあるため)ことが確実になる。それゆえ、この実施形態では、上記の方法を適用して、多くてもX2X1X0及びY1Y0しか計算する必要がない。
【0049】
領域サイズが必ずしも5×5でないか、又は取り得る符号化シンボル値の数が必ずしも9ではない、さらに一般的な場合について考える。領域設計では、行番号に対応する全ての誤り訂正符号化シンボルが単一の行内に(たとえば、その領域の最上端又は最下端に)配置され、列番号に対応する全ての誤り訂正符号化シンボルが単一の列内に(たとえば、その領域の左端又は右端に)配置されることが好ましい。このようにして、FOVブロック内の種々の誤り訂正符号化シンボルは常に、単一の行番号及び単一の列番号に対応する。FOVが種々の領域の部分を覆うときには必ず、計算されるべき行値及び列値は、誤り訂正符号化シンボルに対応する。
【0050】
換言すると、位置情報符号化シンボル(上記の例では、コードワード毎に5つの符号化シンボル)から誤り訂正符号化シンボル(上記の例では、コードワード毎に2つの符号化シンボル)を分離し、再構成する領域を選択すると共に、符号化パターン内に誤り訂正符号化シンボルを入れる場所を選択することは、合わせて、再構成される領域のための誤り訂正符号化シンボルの全てが視野内に存在すること、すなわち必要に応じて正しい位置にコピーすることしか必要としないことを確実にする。そのような領域及び配置を適切に選択することによって、FOVブロックは、任意の単一の領域よりも大きくする必要がなくなる。
【0051】
図4において提案される具体的な符号化パターンでは、行誤り訂正符号化シンボルは最も下の行内にあり、列誤り訂正符号化シンボルは最も右の列内にある。向きを補正されたFOVでは、誤り訂正符号化シンボルは常に、左上の領域(たとえば、図7及び図8の領域121)の座標に対応する。これは、上記の例において、我々の復号化技法が領域121を完全に再構成するためである。
【0052】
上記で与えられた例では、領域は正方形である。しかしながら、本発明は正方形の領域に限定されないことは理解されたい。上記の概念は、長方形の領域、及び他の形状の領域にも当てはまる。
【0053】
図12は、本発明の典型的な実施形態による、位置特定復号化処理を説明するフローチャートを示す。最初に、ステップ161では、デジタルペン35又は他のセンサデバイスから、画像情報が得られる。
【0054】
ステップ162では、画像情報のFOVを回転して、正しい向きに向ける。上記で説明されたように、このステップは、レジストレーション符号化シンボル(それは、この実施形態では、回転しても変化しない)を特定することを含む。このために、たとえば、仮想ラスタ線に基づいて、最初に、潜在的な向きが求められることが好ましい。レジストレーション符号化シンボルとして特定されている符号化シンボルがひとたび特定されると、FOVブロックに対応する配列を生成し、たとえば、レジストレーション符号化シンボルが特定された場所を示す「1」と、残りの各位置内にある「0」で、それらの位置を指示することができる。正しい向きにあり、オフセットがないFOVブロック180の場合に、レジストレーション符号化シンボルが181であり、非レジストレーション符号化シンボル182である例が、図13に示される。
【0055】
上述されたように、誤りがないものと仮定して、正しいオフセット及び向きを一意に求めるために、3つのレジストレーション符号化シンボルしか必要とされない。実際には、レジストレーション符号化シンボルとして特定される符号化シンボルのうちのいくつかは、実際にはレジストレーション符号化シンボルでないことがあるか、又は本当はレジストレーション符号化シンボルであるものが、そのように特定されないことがある。そのような誤りは、ほこり、正規の場所から外れたマーキング等に起因することがある。たとえば、図13に示されるように、1つの余分なレジストレーション符号化シンボルを追加することによって、1つのそのような誤りがある場合であっても、向き及びオフセットを正しく特定することができるようになることがわかっている。
【0056】
生成されたマップ(たとえば、図13に示される)を、全ての取り得る向き及びオフセットのマップと比較することによって、向き及びオフセットが求められる。上記で与えられた例では、25(5×5)の潜在的なオフセットがあり、仮想ラスタ線の存在に起因して、4つの潜在的な回転(0°、90°、180°、270°)だけがあり、それは全部で100通りの取り得る組み合わせがあることを意味する。参照される比較は、生成されたマップと100個の異なる潜在的なマップとの間のハミング距離を計算すること(すなわち、その値が異なる、2つのマップ内の対応する位置の数をカウントすること)及び、最小ハミング距離を有する潜在的なマップ(その対応するオフセット及び回転を有する)を選択することを含むことが好ましい。適切な仮定のもとで、レジストレーションパターンのために用いられる上記の誤り訂正符号が見受けられ、レジストレーション符号の復号化誤り確率を96.6%だけ低減することができる。
【0057】
2つ以上の候補がある場合には、又は観測されたパターンから最も近いテンプレートまでの距離が長すぎる(たとえば、2以上)と見なされる場合には、そのデータは十分な信頼性がないため、その位置特定において誤りが宣言される。1つの候補が見つけられたものと仮定すると、FOVブロックは、上記のように単に回転し、領域境界に対して、そのオフセット(たとえば、図7及び図8において示される)が求められる。
【0058】
上記の回転及びオフセットを特定するための技法は、FOVマップを、100個の正当なFOVマップとそれぞれ比較する。それゆえ、符号化シンボル比較の数は2500回になることがある。実際の実施態様では、以下の方法は、さらに効率的にすることができる。所与のFOV内のレジストレーション符号化シンボルの数をカウントする。その数が5よりも大きいか、又は3よりも小さい場合には、そのレジストレーションパターン内に2つ以上の誤りが存在するため、復号化するのを避ける。
【0059】
そうでない場合には、図3に示されるような、中央に配置されるレジストレーションパターンを回転させることによって得られる4つのレジストレーションテンプレートについて考える。FOV内の1つのレジストレーションシンボルを選択し、それを、回転したテンプレートの16個の取り得るレジストレーションシンボルの場所のうちの1つ(4回転×4つのレジストレーションの場所のそれぞれ)と位置合わせする。回転したテンプレートのうちの1つにおいて3つ又は4つのFOVレジストレーション符号がレジストレーションの場所と重なり合う場合には、一致が得られる。FOVシンボルのうちのいずれかが5×5テンプレートブロックの外側にある場合には、それは再び、同じ回転したテンプレートの他の側にも繰返し現れる。一致が見つけられない場合には、別のFOVレジストレーションシンボルを同じようにして調べる。多くても1つのシンボル読取り誤りしか生じなかった場合には、調べられた2つのシンボルのうちの一方(又は両方)が単一のテンプレートと一致する。図13のパターンは、単一の一致しかないことを確実にする。ここで必要とされるシンボル比較の回数は、多くても25+2×16×4=153である。必要とされる回転は、テンプレート回転に対応する。シフトは、選択されたFOVシンボルの場所を、中央に配置されるテンプレート内の対応する場所と比較することによって見つけられる。
【0060】
図12に戻ると、ステップ164では、画像情報が位置符号化シンボルに変換される。‘768特許の技法が用いられているものと仮定すると、印刷されたシンボル(たとえば、ドット)をFOVブロックの位置符号化シンボルに変換するために必要とされるのは、名目的な場所からの距離を特定することだけである。
【0061】
最後に、ステップ165では、位置符号化シンボルが復号化されて、デジタルペン35(又は他のセンサデバイス)の位置が特定される。上述されたように、そのような位置を求めるために、好ましい技法は、最初に、1つの領域全体のための符号化パターンを再構成することである。その情報がわかると、その領域の位置を直に読み取ることができ、そこから、FOVブロックの位置(オフセット情報に基づく)、及びペン先端の位置(その先端とFOVとの間の既知の関係に基づく)も容易に計算することができる。
【0062】
1つの領域全体の再構成は上記で詳細に説明されているため、ここでは繰り返されない。いかなる検出誤りもなければ、位置符号化シンボルから位置情報を読み取ることは簡単であろう。誤りが存在することがあるものと仮定して、以下の説明は、誤り訂正符号化シンボルを構成する方法、及び一定の誤りが存在する場合であっても、正しい結果を生成するように、結果として生成される位置符号化シンボルを復号化する方法を記述する。本発明の好ましい実施形態では、リード・ソロモン符号化/復号化技法が用いられる。
【0063】
その一般的な形式では、リード・ソロモン技法は、1つのブロックのメッセージを、有限体にわたってプロットされる多項式内の点として符号化する。その多項式の係数はブロックのデータ値である。そのプロットは係数を余分に求め、それらの係数は後に、プロットされた点のサブセットから再生することができる。間隙を補間することによって曲線を補正することができるのと同じ意味において、リード・ソロモン符号は、データブロック内の1つ又は複数の誤りを埋めて、元の曲線を描いた多項式の係数を再生することができる。
【0064】
上記の例では、情報符号化シンボルは、サイズ8の記号体系から、その値をとる。それゆえ、本発明人らは、GF(8)で表される、サイズ8の有限体にわたって1つの誤り訂正符号化シンボルを用いて作業することにした。その体の定義が以下のように与えられる。本発明人らは、シンボル{0,...,7}を、8進数及び体要素の両方として用いるが、8進数算術と体算術とを区別する。8進数算術では、たとえば、5+1=6であるのに対して、GF(8)の付加的な規則は、101+001=100を意味する。本発明人らは、8進数算術を用いて、情報符号化シンボルN0,...,N4、X0,...,X4及びY0,...,Y4を求める。GF(8)算術は、パリティ(又は誤り訂正)符号化シンボルN5、N6、X5、X6及びY5、Y6を求めるために用いられる。それらは、以下に記述される技法に基づいて計算される。復号化するときに、本発明人らは、情報及び誤り訂正符号化シンボルを再生するために、再びGF(8)算術を用いる。
【0065】
本発明人らは、異なり、且つ独立している3つのコードワードにおいて位置データを符号化する。しかしながら、それらのコードワードは、同じ符号構造、すなわちGF(8)にわたる[7,5,3]リード・ソロモン符号に属する。符号長は7であり、符号次元は5であり、最小ハミング距離は3である。したがって、各コードワードは、7つの符号化シンボル、すなわち5つの情報(又はメッセージ)符号化シンボル(N0,...,N4、X0,...,X4、Y0,...,Y4のいずれか)及び2つのパリティ(又は誤り訂正)符号化シンボル(それぞれ、N5、N6、又はX5、X6又はY5、Y6)から成る。最小距離3は、符号の長さ及び次元を与えた場合に取り得る最大距離である。本発明人らは、組織的[7,5,3]リード・ソロモン符号を選択しており、その生成多項式は、以下のとおりである:
g(x)=(x−1)(x−α)=x2+α3x+α
ただし、αはGF(8)の原始元である。
【0066】
ページ10上の単一の領域の全てのシンボルを解像した後に(たとえば、上記の手順を用いる)、本発明人らは、存在することがある誤りを訂正するために、リード・ソロモン復号化技法を適用する。本発明人らは、後に規定される復号化技法を個別に用いて、3つのコードワードをそれぞれ復号化する。
【0067】
この実施形態におけるリード・ソロモン符号は、3の最小ハミング距離を有し、それゆえ、その符号によって、1つのコードワード内で任意の単一の誤りを訂正することができるようになる。それゆえ、その領域内にある訂正可能な誤りパターンは、2つの誤りが同じコードワード内に入らない限り、1つ〜3つの欠陥のある符号化シンボルを有する全てのパターンを含む。
【0068】
重み2以上の誤りパターンが、元のコードワードを別のコードワードに変換する場合、又はコードワードからハミング距離1にあるベクトルに変換する場合があることに留意されたい。それらの場合に、復号化技法は、間違ったコードワードを生成することがある。しかしながら、そのような場合に陥る確率は、誤りがないか、又は1つの誤りを有する元のコードワードを受信する確率よりもはるかに小さい。より具体的には、適切な仮定を用いるとき、そのような誤り訂正は、FOV内で単一の完全な領域が捕捉される場合には、98.69%だけ誤りの確率を低減し、さらに一般的な場合には少なくとも95%だけ低減することがわかっている。
【0069】
1つのフィールド(ただ1組の要素の代わりに)で機能することによって、要素間で算術演算することができるようになる。そのフィールドは加法及び乗法の下で閉じており、これらの2つの演算は可換且つ結合的である(分配法則も当てはまる)。その体は、0及び1で表される2つの特殊な要素を有する。全てのフィールド要素αは加法的な逆元を有し(α+(−α)=0)、0を除く全ての要素は、乗法的な逆元も有する(α×α-1=1)。
【0070】
8つの要素から成る全ての有限体は互いに同型である。こうして、GF(8)で表される、サイズ8のガロア体は固有であると見なされる。8つのフィールド要素の場合に2つの一般的な表記法がある。第1の表記法は、長さ3の2値ベクトルを用いる。この表記によれば、加法がGF(2)に関する簡単なベクトル加法であるため(たとえば、001+101=100)、要素加法を計算するのが非常に容易になる。第2の表記法は、フィールドの乗法群を生成する、原始元αの累乗を使用する。したがって、フィールド要素は{0,1=α0、α=α1,α2,α3,α4,α5,α6}で表される。この表記法によれば、要素を簡単に乗算することができるようになる。すなわち、0以外の要素を乗算し、それらの累乗を足して、7を法とする和をとることができるようになる。
【0071】
2値ベクトル表現は、フィールド要素1、α及びα2の一次結合に対応する。ここで、αは原始多項式x3+x+1=0の根である。全てのフィールド要素を、そのような一次結合によって記述することができる。たとえば、α3=−α−1=α+1である(GF(2)に関して−x=xであることに留意されたい)。それぞれの一次結合を記述する2値ベクトルは011である。別の原始多項式x3+x2+1=0を用いて、体GF(8)を定義することができる。その際、異なる表を用いて、2つの要素表現間が結び付けられる。しかしながら、結果として生成されるフィールドは、上記で定義されたフィールドに同型である。
【0072】
上記の符号パラメータ及び生成多項式を与えるとき、符号化規則は以下のようになる:
1.5つのメッセージシンボルをm4m3m2m1m0によって表す。メッセージ多項式をm(x)=m4x4+m3x3+m2x2+m1x+m0と定義する。
【0073】
2.x2・m(x)を生成多項式g(x)で割る。p(x)=p1x+p0を剰余多項式とする。
【0074】
3.出力コードワードは、(c6,c5,c4,c3,c2,c1,c0)=(m4,m3,m2,m1,m0,p1,p0)である。
【0075】
上記の符号化規則は、符号が全てのベクトル
【0076】
【数1】
【0077】
のセットであることを意味し、その場合に、フィールド要素1及びαは対応する多項式
【0078】
【数2】
【0079】
の根である。
上記を満たすベクトル
【0080】
【数3】
【0081】
はコードワードと呼ばれる。この符号は、有限フィールドGF(8)に関する線形部分空間である。部分空間次元は5である。
【0082】
コードワード成分(すなわち、符号化シンボル)のインデックスは、上記の符号インデックスと一致しないことに留意されたい。詳細には、パリティ符号化シンボルN5、N6(又はX5、X6又はY5、Y6)はc1、c0に対応する。
【0083】
その領域が訂正可能な誤りパターンを含むものと仮定する。以下のベクトルが、検出デバイスによって捕捉されるような、N、X又はYベクトルのうちの1つに関連付けられるものとする。
【0084】
【数4】
【0085】
以下に規定される復号化アルゴリズムは、
【0086】
【数5】
【0087】
が元のコードワードであるか、又はハミング重み1の元のコードワード
【0088】
【数6】
【0089】
と誤りベクトル
【0090】
【数7】
【0091】
との一次結合
【0092】
【数8】
【0093】
のいずれかである場合には、元のコードワードを見つける。
入力:GF(8)に関するベクトル
【0094】
【数9】
【0095】
出力:そのようなコードワードが存在する場合には、
【0096】
【数10】
【0097】
からのハミング距離≦1におけるコードワード
【0098】
【数11】
【0099】
方法:体要素1及びαにおいて多項式
【0100】
【数12】
【0101】
を数値計算する。
1.υ(1)=υ(a)=0である場合には、
【0102】
【数13】
【0103】
を返す。
2.υ(1)≠0且つυ(α)≠0である場合には、j∈{0,...,6}を見つける。ここで、αj=υ(α)/υ(1)である。第jの成分υjから値υ(1)を引くことによって、
【0104】
【数14】
【0105】
から
【0106】
【数15】
【0107】
を得る。
3.υ(1)=0であるが、υ(α)≠0である場合、又はυ(1)≠0であるが、υ(α)=0である場合には、いかなるコードワードも返さない。
【0108】
図6の事例1では、
【0109】
【数16】
【0110】
がコードワードであるため、本発明人らは、その符号化シンボルのいずれも変更しない。事例2では、第jの成分の変更が、入力ベクトル
【0111】
【数17】
【0112】
からハミング距離1にある唯一のコードワードを与える。事例3では、
【0113】
【数18】
【0114】
はC内のいずれのコードワードからもハミング距離2以上にある。その復号化技法は、そのような事例においていかなる訂正も規定しない。それらの事例は訂正することができないと見なされる。
【0115】
上記の符号化パターンによれば、流動的に位置を求めることができるようになる。換言すると、任意の位置を、完全に1つの領域を含むFOVだけでなく、単一の領域と同じサイズを有する任意のFOVから解像することができる。同時に、そのパターンは、符号化シンボル検出誤りに対して、ある程度の保護を与える。
【0116】
特定の事例では、印刷されたシンボルの繰返しパターンを除去することが望ましい。この目的を果たすために、本発明の代替的な一実施形態では、種々の領域が、行(又は列)番号を保持するシンボルが2つの行(列)に集中しないように、たとえば、隣接する行(列)内に集中しないように編成される。
【0117】
他の実施形態は、ページ番号の繰返しを解消しようと試みる。これを果たすために、本発明人らは、A9個の要素の擬似ランダムな置換に応じて、各ページ番号を置き換える。隣接する領域のために、且つ相対的に近い領域のために異なる置換が選択される場合には、領域の行又は列を分割していることが、裸眼では区別しにくくなるはずである。
【0118】
復号化するために、所与のFOVにおいて符号化シンボル毎に用いられるマッピングを容易に決定することができるはずである。それゆえ、本発明人らは、この領域に書き込まれる行値及び列値に基づいて領域置換を選択する。復号化するとき、ページ番号を復号化する前に、行番号及び列番号を復号化する。これは、3つの異なる領域コードワードの復号化処理の間に以前にあった独立性を解消する。行番号及び列番号の復号化に誤りがあれば、典型的には、ページ番号が誤っていることを意味するであろう。
【0119】
本発明人らは、領域毎に置換を定義するために以下の具体的な技法を提唱する。ある一定の数nの置換をランダムに生成し、その置換を表に入れておく。数nは、行又は列当たりの領域の数に近い素数のうちの最も大きな素数であることが好ましい。A4ページの場合、本発明人らは、n=251を使用する。行r及び列cに或る領域を与えるとき、以下のインデックスにおいて置換が実施される。
【0120】
【数19】
【0121】
式中、p1及びp2は2つの小さな素数、たとえば2及び3である。p1及びp2はnを分割しないため、長方形グリッド効果が低減されるはずである。インデックスiはr+c又はr−cの関数ではないため、対角線効果も生み出されないはずである。
【0122】
[システム環境]
一般的に言うと、本明細書において記述される方法及び技法の概ね全てを、汎用コンピュータシステムを使用して実施することができる。そのようなコンピュータは典型的には、たとえば、互いに、たとえば共通バスを介して相互接続される以下の構成要素のうちの少なくともいくつかを含むであろう:1つ又は複数の中央演算装置(CPU)、リードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、他のデバイスとのインターフェースを構成し、且つ1つ又は複数のネットワークに接続するための入力/出力ソフトウエア又は回路(ネットワークはさらに、本発明の多くの実施形態において、インターネットに、又は任意の他のネットワークに接続する)、ディスプレイ(陰極線管ディスプレイ、液晶ディスプレイ、有機発光ディスプレイ、高分子発光ディスプレイ又は任意の他の薄膜ディスプレイ等)、他の出力デバイス(1つ又は複数のスピーカ、ヘッドホンセット又はプリンタ等)、1つ又は複数の入力デバイス(マウス、タッチパッド、タブレット、タッチセンシティブディスプレイ若しくは他のポインティングデバイス、キーボード、マイクロホン又はスキャナ等)、大容量記憶ユニット(ハードディスクドライブ等)、リアルタイムクロック、取外し可能記憶読出し/書込みデバイス(RAM、磁気ディスク、磁気テープ、光磁気ディスク、光ディスク等からの読出し、又はそれらへの書込み用等)、及びモデム(モデムも、ダイヤルアップ接続を介して、インターネットに、又は任意の他のコンピュータネットワークに接続することが好ましい)。動作時に、そのような汎用コンピュータによって実行される限り、上記の方法を実施する処理ステップは典型的には最初に大容量記憶装置(たとえば、ハードディスク)に格納され、RAMにダウンロードされ、その後、RAMから出してCPUによって実行される。
【0123】
本発明を実施する際に用いるのに適しているコンピュータは、種々のベンダから入手することができる。しかしながら、タスクのサイズ及び複雑さに応じて、様々なタイプのコンピュータが用いられることがある。適切なコンピュータは、メインフレームコンピュータ、マルチプロセッサコンピュータ、ワークステーション、パーソナルコンピュータ、及びPDA等のさらに小型のコンピュータ、無線電話又は任意の他の機器又はデバイスを含み、スタンドアロンで用いられるか、ネットワークに有線で接続されるか、又はネットワークに無線で接続される。さらに、上記で汎用コンピュータシステムが記述されてきたが、代替的な実施形態では、その代わりに(又は、それに加えて)専用コンピュータが用いられる。詳細には、上記の機能のいずれかを、ソフトウエア、ハードウエア、ファームウエア又はこれらの任意の組み合わせで実現することができ、既知の工学上のトレードオフに基づいて特定の実施態様が選択される。これに関連して、上記の機能は主に固定された論理的ステップを通じて実施され、それゆえ、当該技術分野においてよく知られているように、プログラミング(たとえば、ソフトウエア又はファームウエア)、論理部品の適切な構成(ハードウエア)、又は2つの任意の組み合わせを通じて果たすことができることに留意されたい。
【0124】
本発明は、本発明の方法を実行するためのプログラム命令が格納される機械読取り可能媒体にも関連することは理解されたい。そのような媒体は、一例として、磁気ディスク、磁気テープ、CD ROM及びDVD ROMのような光学的に読取り可能な媒体、PCMCIAカードのような半導体メモリ等を含む。いずれの場合でも、媒体は、小さなディスク、ディスケット、カセット等の持ち運びできる商品の形をとることがあるか、又は、コンピュータ内に設けられるハードディスクドライブ、ROM又はRAMのような、相対的に大きいか、又は動かすことができない商品の形をとることがある。
【0125】
上記の説明は主に電子コンピュータに重点を置いている。しかしながら、代わりに、電子、光学、生物又は化学処理の任意の組み合わせを利用するコンピュータのような、任意の他のタイプのコンピュータが用いられることがあることは理解されたい。
【0126】
[付加的な検討事項]
本発明は主に、マークされた1枚の紙の上でデジタルペンの位置を特定することとの関連で上記で説明されているが、本発明は他の位置特定問題にも適用することができることは理解されたい。たとえば、別の用途は、デジタルマウスの位置を特定することであり、本発明による位置情報で符号化されているマウスパッド上で高い分解能を有する。
【0127】
本発明のいくつかの異なる実施形態が上述され、そのような実施形態はそれぞれ、特定の特徴を含むように記述されている。しかしながら、任意の単一の実施形態の説明との関連で記述される特徴は、その実施形態には限定されず、他の実施形態のうちのいずれかの種々の組み合わせに含まれるか、その組み合わせで構成されることができることが意図されていることは、当業者には理解されよう。
【0128】
同様に、上記の説明では、機能はいくつかの場合に、特定のモジュール又は構成要素に帰する。しかしながら、機能は一般的には、所望によって、任意の異なるモジュール又は構成要素の中で分散させることができ、場合によっては、特定の構成要素又はモジュールが全く不要になるか、あるいは新たな構成要素又はモジュールを追加する必要がある。厳密な機能分散は、本発明の具体的な実施形態を参照しながら、既知の工学上のトレードオフに従って行なわれることが好ましいことは、当業者には理解されよう。
【0129】
こうして、本発明は、その例示的な実施形態及び添付の図面との関連で詳細に説明されてきたが、本発明の精神及び範囲から逸脱することなく、本発明の種々の改変及び変更を果たすことができることは当業者には明らかであろう。したがって、本発明は、図示され、上記で説明されたのと全く同じ実施形態には限定されない。むしろ、本発明の精神から逸脱しない全てのそのような変形は、添付の特許請求の範囲によってのみ制限されるような、本発明の範囲内にあるものと見なされることが意図されている。
【技術分野】
【0001】
本発明は、ごくわずかな視野内で位置特定情報を知ることに基づいて、位置特定情報で符号化されている1枚の紙又は他の基板上での位置を特定することに関する。本発明は、たとえば、デジタルペンとの関連での位置特定に適用することができる。
【背景技術】
【0002】
一般的にデジタルペンは、普通のペンと同じようにしてインクで紙に書くことができるのに加えて、そのようなペンによって形成された任意のマークをデジタル化し、その後、転写するか、又は内部に格納することができるペンである。そのようなデジタルペンの多くが、紙の上に予め印刷されているパターンを検出するために小型カメラを利用する。パターンが適切に予め印刷されている紙と、適切な復号化ソフトウエアとを用いることによって、そのようなデジタルペンは、その上にマークが形成される個々の紙片を一意に、又は特定のセットの構成要素として概ね特定することができ、各マークが形成される紙の上の場所を区別することができる。結果として、デジタルペンは、コンピュータ入力デバイスとして用いることができる。デジタルペンの一例は、ヒューレット・パッカード社のデジタルペンであり、このペンは、ペンストロークを内部に格納し、その後、クレードルに挿入されると、デジタル化されたマークをコンピュータにダウンロードする。
【0003】
紙に位置特定情報をマークする1つの方法が、特許文献1において記載されており、当該特許は、本明細書においてその全体が述べられるかのように、参照により本明細書に援用される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】米国特許第6,548,768号
【発明の概要】
【0005】
一態様によれば、本発明は、任意の回転、オフセット及び特定の誤り(たとえば、紙の上のほこり、又は正規の場所から外れたマーキングに起因する)が存在する場合であっても、位置を特定することができるようにする特定の符号を提供することによって、既存の符号化技法を改善する。
【0006】
上記の概要は単に、本発明の全般的な性質の簡潔な説明を与えることを意図している。添付の図面との関連において、特許請求の範囲及び好ましい実施形態の以下の詳細な説明を参照することによって、本発明をより十分に理解することができる。
【図面の簡単な説明】
【0007】
【図1】本発明の典型的な実施形態による、符号化された紙を生成するためのシステムのブロック図である。
【図2】本発明の典型的な実施形態による、符号化された紙を使用するためのシステムのブロック図である。
【図3】本発明の典型的な実施形態による、複数の領域に分割されている1枚の紙を示す図である。
【図4】本発明の典型的な実施形態による、1つのページ上の単一の領域のための符号化パターンを示す図である。
【図5】本発明の典型的な実施形態による、符号化されたページ上の任意の位置及び向きにおける検出デバイスの視野を示す図である。
【図6】本発明の典型的な実施形態による、正しい向きに回転した後の視野を示す図である。
【図7】本発明の典型的な実施形態による、当該視野ブロックが重なっている4つの領域に関連する視野ブロックを示す図である。
【図8】本発明の典型的な実施形態による、当該視野ブロックが重なっている4つの領域に関連し、当該視野ブロック内に符号化シンボルが表示されている視野ブロックを示す図である。
【図9】本発明の典型的な実施形態による、それぞれの符号化パターンが示されており、視野ブロックによって覆われる、4つの重なった領域を示す図である。
【図10A】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10B】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10C】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図10D】本発明の典型的な実施形態による、符号化シンボルが当該位置からコピーされる経過を示すために種々の位置が強調表示されている視野ブロックを示す図である。
【図11A】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11B】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11C】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図11D】本発明の典型的な実施形態による、再構成される領域を示しており、そのような領域内に位置がコピーされる経過を強調表示する図である。
【図12】本発明の典型的な実施形態による、位置特定復号化処理のための流れ図である。
【図13】本発明の典型的な実施形態による、正しい向きにあり、オフセットがない視野ブロックの場合のレジストレーション符号化シンボル及び非レジストレーション符号化シンボルのマップを示す図である。
【発明を実施するための形態】
【0008】
本発明は、2次元位置特定符号化パターンを設計するという実用的な問題を対処する。そのような符号化パターンは、大きな印刷表面及び検出デバイスから構成されるナビゲーションシステムとの関連で用いられることがある。位置特定符号化パターンは、その表面上に印刷される特殊なパターンを定義する。その検出デバイスは、表面上の複数の小さな領域の適度に良好な画像を与える。検出デバイスによって捕捉される限られた領域は、本明細書において視野(FOV)と呼ばれる。FOVパターン内で捕捉される情報を用いて、大きな表面上の絶対位置が求められる。
【0009】
本発明は特に、デジタルペン及び紙に関する最近開発されたシステムに適用することができる。この環境において、紙の上に特殊なパターンが予め印刷される。そのペンは、書くと同時に、その紙を繰返し撮影する小型カメラを備える。これらの写真から解像される位置データによって、そのシステムは、その文書を表すデジタル画像を生成することができるようになる。
【0010】
位置特定符号化は新しくはないが、本発明の手法は特定の利点をもたらす。本発明の典型的な実施形態では、紙に対するカメラ軸の向きは任意にすることができる。換言すると、そのような実施形態における位置特定は、FOV向きが回転しても変化しない。さらに、特定の実施形態は、画像処理モジュールによって、いくつかの位置特定符号化シンボルが誤って検出される場合であっても、その位置を正しく特定することができる。そのような検出の誤りは、たとえば、プリントエラー、又は文書が擦り切れていること、ほこり、又はカメラアングルが難しいことに起因して生じることがある。
【0011】
以下に説明される例示的な実施形態において、本発明人らは、9個の符号化シンボルの記号体系において定義される位置特定符号化技法を提示する。この技法は、5×5×245個の位置から成る表面に対応し、5×5位置FOVを用いて位置を特定することができるようにする。この実施形態では、回転していても、且ついくつかの誤りが存在する場合でも、正しく位置を特定することができる。
【0012】
好ましい実施形態は、表面を、FOVと同じ寸法を有する重なり合わない複数の領域に分割することに基づく。各領域は、位置情報を与える3つの異なる番号を割り当てられる。3つの番号は、ページ番号、行番号及び列番号を表す。これらの番号は、物理的な座標に対応する必要はないが、好ましい実施形態では、1つの行(列)内の任意の2つの隣接する領域は、同じページ番号、同じ行(列)番号、及び連続する列(行)番号を有する。しかしながら、以下に記述される技法は、さらに一般的な状況下で機能し、たとえば、1つの行(列)内の任意の2つの隣接する領域が、同じページ番号と、同じ行(列)番号と、他の領域の列(行)番号に基づいて求めることができる列(行)番号とを有する場合にも機能するであろう。
【0013】
以下に記述される実施形態では、ページ番号、行番号及び列番号は、符号化記号体系を用いて、各領域内の所定の場所に明示的に書き込まれる。また、記述される実施形態では、各領域内の他の場所は、位置情報に対応するパリティ(又は他の誤り訂正)情報を保持する。以下にさらに詳細に検討されるように、これらのパリティ(又は他の誤り訂正符号化シンボル又は情報)によって、特定の符号化−シンボル−特定の誤りを訂正することができるようになる。
【0014】
各領域内の残りの場所はレジストレーションパターンとしての役割を果たし、異なる領域間の境界をマークすることに加えて、パターンの向きを決定する。カメラのFOVは多くの場合に、種々の領域の部分を覆うため、レジストレーションパターンは、FOV内の種々の領域に、いずれの符号化シンボルが属するかを指示する。位置情報は、ページ、行及び列のための明示的な番号によって与えられるため、種々の領域に対応するFOV符号化シンボルから位置を復号化するのは、非常に単純である。好ましい実施形態では、そのレジストレーションパターンによって、レジストレーション符号化シンボルのうちの1つが損なわれている場合であっても、所与の回転を受けている可能性があるFOV内でレジストレーションパターンを特定することができるようになる。これは、レジストレーション符号化シンボルのための1符号化シンボル誤り訂正能力も提供する。
【0015】
上述されたように、本発明には特に、デジタルペン及び特別に符号化された紙との関連で適用することができる。そのような紙10を生成するためのシステム5が図1に示される。最初に、モジュール12において、符号化パターンが生成される。このパターンは、たとえば、各領域が位置符号化シンボル、又は、特定のページ(たとえば、ページ番号)を含む、その位置を特定するのに十分な他の情報を含むように、1枚の紙全体にわたって個々の領域の場所を一意に特定する。それらの領域は連続しており、重なり合うことなく、ページ全体を覆うことが好ましい。本発明によるパターンに関するさらなる詳細は、以下に述べられる。
【0016】
その後、紙を他の目的のために使用することを過度に妨げることのないように、すなわち、その紙を任意の他の紙と同じようにして使用することができるように、変換モジュール13が、位置符号化シンボルの指定されたパターンを、紙の上に印刷することができるマークのパターンに変換する。一例が‘768特許に記載されているパターン形成であり、当該特許では、個々の符号化シンボルは、仮想ラスタに基づいて、基準名目位置からの異なる距離によって表される。仮想ラスタが十分に小さなピッチを有する場合には、そのようなパターンを形成しても、結果として、概ね均一な灰色の背景になる。
【0017】
モジュール13によって出力されるパターン形成データに、付加データ15を追加して、プリンタドライバ17において合成することができる。たとえば、そのような付加データは、或る書式を印刷するためのベクトル又はラスタデータを含むことがある。その後、プリンタドライバ17は、合成されたデータをプリンタ19に与え、プリンタ19は、背景パターン形成データと共に、任意のそのような付加データ15を印刷し、それによって、符号化された紙10が与えられる。付加データ15は省略されることがあり、たとえば、符号化された紙10が白紙のメモ用紙として用いられることになる場合には省略してもよいことに留意されたい。
【0018】
図2は、符号化されたデータ10を用いるシステム34を示す。この例では、紙10に書くためにデジタルペン35が用いられており、ペン35のユーザによって行なわれるマーキングを記録することも意図している。しかしながら、代替的な例では、その代わりに、紙10から画像データを捕捉する能力を有する任意の他のタイプのデバイスが用いられる。たとえば、発表者が1枚の紙の上で指している場所についての情報を捕捉することが望ましい場合があり、その場合には、画像捕捉デバイスは筆記能力を有する必要はない。
【0019】
この実施形態では、デジタルペン35によって捕捉される画像データは、受信機37を介して、リアルタイムに無線で(たとえば、ブルートゥース又は802.11プロトコルを用いて)転送される。他の実施形態では、その画像データは、有線接続を介してリアルタイムに転送され、さらに別の実施形態では、画像データはペン35に格納され、たとえば、ペン35をクレードルに挿し込むことによって、後に転送される。
【0020】
いずれにしても、モジュール38において、(典型的には、あらゆる必要な回転後の)画像データが位置符号化シンボルに戻され、位置符号化シンボルは、モジュール40において、紙10の上のペン35の位置を特定するために用いられる。その後、そのような情報は、格納された書込み情報と共に、適切なアプリケーション42に与えられる。たとえば、紙10が予め印刷された書式を含み、ユーザが、その書式上のボックスをチェックした場合には、検出された位置情報に基づいて、アプリケーション42は、いずれのボックスがチェックされたかを判断し、その行為に基づいて、任意の関連付けられる処理を実行することができる。
【0021】
こうして、符号化された紙10をデジタルペン35(又は他の画像形成デバイス)と共に用いることによって、ユーザは、単に紙片の上をマークするだけで、自動化されたタスクの実行をトリガすることができるようになる。残念なことに、従来の符号化された紙及び復号化技法は、本発明によれば許される程度の小さな視野を用いるときに特に、紙10の上のほこり又は他の正規の場所から外れたマーキングによって引き起こされることがあるような、誤りに対する十分な耐性を有していない。
【0022】
図3は、複数の領域(たとえば、領域61〜64)に分割されている1枚の紙10を示す。本発明のこの実施形態では、各領域は正方形であり、それらの領域は1つの配列内に配置され、互いに接触しており、重なり合うことなく、紙10全体を覆う。また、この実施形態では、各領域は、符号化シンボルの配列を(たとえば、領域64の場合に示される位置71〜73において)含み、ここでは、5×5符号化シンボルの配列、すなわち全部で25個の符号化シンボルを含む。以下にさらに詳細に説明されるように、各領域内の符号化シンボルは、その領域のためのページ番号、行番号及び列番号を特定する。こうして、この例では、或る領域のための行番号は、その真上に或る領域のための行番号よりも1だけ大きく、或る領域のための列番号は、その左隣に或る領域よりも1だけ大きい。
【0023】
以下の説明は、印刷されたパターン表現ではなく、印刷されたパターンの符号表現に主に焦点を当てていることに留意されたい。すなわち、印刷されたマークから、位置符号化シンボル及びレジストレーション符号化シンボル(以下に説明される)への変換は概ね既に完了していると見なされる。これは、本発明が、位置及びレジストレーション符号化シンボルを表すために用いられる、具体的に印刷されたマークとは概ね無関係であるためである。この例では、対応する印刷されたシンボルパターンが構成される方法に起因して、そのパターン内の各位置は、9個の異なる値{0,1,...,8}のうちのいずれか1つをとることができるものと仮定される。
【0024】
これに関連して、図4は、本発明の代表的な実施形態による、単一の領域80のための符号化パターン(たとえば、モジュール12によって生成されるパターン)を示す。この実施形態では、ページ10の上の各領域は同じように符号化されるが、位置情報はその領域に特有である。その符号化パターンに含まれるのは、多数のレジストレーション符号化シンボル(たとえば、符号化シンボル81)、ページ位置符号化シンボル(たとえば、符号化シンボル82)、行位置符号化シンボル(たとえば、符号化シンボル83)及び列位置符号化シンボル(たとえば、符号化シンボル84)であり、図4において、それらの符号化シンボルはそれぞれ文字R、N、Y及びXによって示される。
【0025】
レジストレーションパターン(R個の符号化シンボルから成る)は領域境界をマークし、各領域内の4つの内部固定位置を占有する。本発明人らは、レジストレーションの場所の値を予約する。この値は、これらの4つの内部固定場所内に書き込まれることになり、その領域内の他のいずれの場所にも書き込まれない。残りの8個の値は、位置情報そのものを符号化するために用いられる。便宜上、本発明人らは、数字8によってレジストレーション符号化シンボルを示し、8進数{0,1,...,7}によって情報符号化シンボルを示す。
【0026】
レジストレーション符号化シンボル値8に関連付けられる印刷されたシンボルは、回転しても変化しないことが好ましい。たとえば、符号化シンボル値が(‘768特許の場合のように)異なるドット変位に関連付けられる場合には、レジストレーション符号化シンボル値は、中心変位に関連付けられることが好ましい。
【0027】
あらゆる領域内の15個の内部の場所は、その紙の上の領域の絶対位置を符号化するために用いられる。これらの場所では、8個の値{0,1,...,7}が許され、符号化シンボル当たり3ビットを与える。したがって、位置情報のために、あらゆる領域において、45ビットが利用可能である。この実施形態において、本発明人らは、この情報を、それぞれが5要素ベクトル、すなわち全部で15ビットを占有する、3つの番号に分ける。この実施形態では、3つの番号は、ページ番号、行番号及び列番号に対応する。より具体的には、この実施形態において、行番号及び列番号がそれぞれ占有するのは、多くても15ビットである。最大数が、それよりも少ないビットしか占有しない場合には、行(列)番号は、対応するベクトルの最下位ビットに書き込まれ、そのベクトルの残りのビットがページ番号の一部を保持する。
【0028】
あらゆる領域内の残りの6個の場所(6=25−4−3×5)は、位置情報内の誤りに対する保護を与えるパリティ値(又は他の誤り訂正符号化シンボル)を保持することが好ましい。2つのそのような誤り訂正符号化シンボルが、各5符号化シンボルベクトルに関連付けられ、リード・ソロモン誤り訂正符号の7符号化シンボルコードワードが生成される。本発明人らは、以下に、これに関して詳細に論じる。
【0029】
図4のインデックスは、各コードワード内の符号化シンボルの順序を定義しており、ここで、0は最下位の位置情報符号化シンボルであり、4は最上位の位置情報符号化シンボルであり、5及び6はパリティ(又は他の誤り訂正)符号化シンボルのインデックスである。行番号は、15ビットのYデータ値の最下位ビット(Y0〜Y4)を占有し、列番号は、15ビットのXデータ値の最下位ビット(X0〜X4)を占有する。ページ番号は、15ビットのNデータ値(N0〜N4)を占有し、任意選択で、15ビットのYデータ値(Y0〜Y4)及び15ビットのXデータ値(X0〜X4)の最上位ビットも占有する。N5及びN6は、N0〜N4のための誤り訂正符号化シンボルであり、Y5及びY6はY0〜Y4のための誤り訂正符号化シンボルであり、X5及びX6はX0〜X4のための誤り訂正符号化シンボルである。N0〜N4はページ番号情報の少なくとも一部を含むことが好ましいが、以下にさらに詳細に説明されるように、本発明の特定の実施形態では、X0〜X4及びY0〜Y4も、行番号に関する情報を含むことに加えて、ページ番号に関する情報も含むことに留意されたい。
【0030】
この例では、印刷されたパターンのグリッド単位(これは、単一の符号化シンボルによって占有される空間のサイズにも対応する)は0.42333mmであるため、その領域の幅及び長さはそれぞれ、2.117mmである。A4ページサイズは、296mm×210mmであり、それゆえ、140×100の重なり合わない領域を含む。行番号を符号化するために8ビットが必要とされ、列番号の場合には7ビットが必要とされる。それゆえ、ページ番号のために30ビットが残されるため、提案されている符号は、230個までの異なるページを一意に特定することができる。
【0031】
好ましい実施形態では、水平方向において隣接する2つの領域内の5符号化シンボル(15ビット)Xベクトル(X0〜X4)は連続する番号を表し、垂直方向において隣接する2つの領域内の5符号化シンボル(15ビット)Yベクトル(Y0〜Y4)は連続する番号を表す。さらに、垂直方向において隣接する2つの領域内の7シンボルXベクトル(X0〜X6)は同一であり、水平方向において隣接する2つの領域内の7シンボルYベクトル(Y0〜Y6)は同一である。
【0032】
図3及び図4を比較すると、図4に示されるパターンはページ10全体にわたって連続して繰り返されており、適切な行番号及び列番号が各領域内に符号化されており、ページ番号はページ10上の各領域内で同一であることは理解されよう。十分に大きなFOVを考えると、ページ10上の位置を特定することはささいなことであろう。しかしながら、物理的な制約に起因して、一般的には、FOVはできる限り小さいことが好ましい。間もなく明らかになるように、単一の5×5視野ブロックを観測することさえできれば、本発明の技法は、回転又はオフセットがあっても位置を復号化することができる。
【0033】
そのような小さなFOVの限られる物の見え方から、符号化されたページ10は最初に、領域間に明らかな境界がない符号化シンボル値の配列であるように見える。さらに、その配列の向きは、その時々で異なることがある。その状況が図5に示されており、図5は、符号化されたページ10上の任意の位置におけるFOV100を示す。この実施形態では、デジタルペン35が使用されており、位置102はペン35の先端を表し、FOV100は位置102と既知の関係にある。
【0034】
上述されたように、FOV100は、5×5FOVブロック104全体を包含するほど十分に大きい。図5に示されるように、これは、種々のオフセットに対応するために、一般的にFOV100をわずかに大きくすべきであることを意味する。
【0035】
この時点で、この実施形態の列及び行に対応する線を有する仮想ラスタに基づいて、FOV100内の画像情報を潜在的に正しい向きに回転させることができる。しかしながら、この実施形態では、仮想ラスタ線だけでは、4つの潜在的な向きしか特定することができない。任意に1つが選択され、その後、FOVブロック104が、その中のレジストレーション符号化シンボルと共に、簡単に特定される。
【0036】
そのようなレジストレーション符号化シンボルは、ページ10の上の周辺領域に対して、FOVブロック104の正しい向き及びオフセットを一意に特定することができる。実際には、図4の4つのレジストレーション符号化シンボル(「R」で示される)のうちの任意の3つ(さらに言うと、任意の他の3つの同一直線上にないレジストレーション符号化シンボル)であれば、そのような向き及びオフセットを一意に特定するのに十分であることに留意されたい。以下にさらに詳細に説明されるように、本発明の実施形態の付加的なレジストレーション符号化シンボルは、特定の量の誤り訂正を提供する。図6は、正しい向きに回転した後のFOVブロック104と共に、FOV100を示す。
【0037】
図7は、当該視野ブロックが重なっている4つの領域121〜124に関連するFOVブロック104を示す。上述されたように、レジストレーション符号化シンボルによって示されるオフセット情報は、そのような相対的な位置決めを提供する。
【0038】
領域121〜124はそれぞれ、そのページ番号、行番号及び列番号を特定するための完全な情報を含むが、図8に示されるように、ここでは、そのような領域121〜124のいずれの1つに関しても、まだ完全な情報を持っていない。この時点では、FOVブロック104内の符号化シンボルしかわかっていない。
【0039】
図9は、4つの重なった領域121〜124を示し、それぞれの符号化パターンが示されている。図9と図8とを比較し、上記で示された関係を記憶しておくことによって、領域121のための符号化シンボルを完全に埋めることができる。それを果たすための経過は以下のとおりである。
【0040】
最初に、図9及び図10Aを比較すると、FOVブロック104内の符号化シンボル131は既に領域121内に存在する。したがって、それらのシンボルは、FOVブロック104から領域121内の適切な場所に単にコピーされ、その結果が図11Aに示されている。また、領域121内のレジストレーション符号化シンボルの決まった場所も予めわかっている。それゆえ、図11Aに示されるように、それらのシンボルも領域121に追加される。
【0041】
図9に示される、N0...N6ページ番号指示子が、図10Bにおいて要素141及び142として強調表示される。ページ番号指示子は、ページ10全体を通じて同一である。したがって、再び図9を参照すると、ページ番号指示子141が領域124から領域121にコピーされ、ページ番号指示子142が領域123から121にコピーされ、最終的な結果は図11Bに示す通りである。
【0042】
再び図9を手短に参照すると、領域121及び123内の列(X)符号化シンボルは同一である。なぜなら、これらの2つの領域は同じ列内にあるからである。それゆえ、領域123内のX符号化シンボルを、領域121内の対応する場所にコピーすることができる。これが図10C及び図11Cに示される。各領域の最も右にある列内の誤り訂正符号化シンボルX5、X6の場所、及び欠けている符号化シンボルを埋めるために左上の重なった領域を選択するという事実は、合わせると、完成している領域において誤り訂正符号化シンボルX5、X6を入手することができるか、又はそうでない場合それらのシンボルを単に、その真下の領域からコピーすることができることを意味することに留意されたい。
【0043】
領域121又は123の一部でない(この例では存在しない)任意の残りのX符号化シンボルに関しては、本発明人らは、領域122及び124内のそれぞれのX符号化シンボルに基づいて、すなわち、この実施形態では、領域122及び124内の対応するX符号化シンボルから1を引くことによって、それらのシンボルを計算するであろう。
【0044】
同様に、再び図9を手短に参照すると、領域121及び122内の行(Y)符号化シンボルは同一である。なぜなら、これらの2つの領域は同じ行内にあるからである。それゆえ、領域122内のY符号化シンボルを、領域121内の対応する場所にコピーすることができる。これが図10D及び図11Dに示される。各領域の最も下にある行内の誤り訂正符号化シンボルY5、Y6の場所、及び欠けている符号化シンボルを埋めるために左上の重なった領域を選択するという事実は、合わせると、完成している領域において誤り訂正符号化シンボルY5、Y6を入手することができるか、又はそうでない場合、それらのシンボルを単に、その右隣の領域からコピーすることができることを意味することに留意されたい。実際には、Y6は各領域の最右下隅にあるため、埋められている領域内に存在するであろう。
【0045】
領域121又は122の一部でない(この例では存在しない)任意の残りのY符号化シンボルに関しては、本発明人らは、領域123及び124内のそれぞれのY符号化シンボルに基づいて、すなわち、この実施形態では、領域123及び124内の対応するY符号化シンボルから1を引くことによって、それらのシンボルを計算するであろう。
【0046】
ここで、本発明人らは、対応する後続の位置ベクトル(すなわち、適宜、後続の列又は行内)のそれぞれの数字に基づいて、位置ベクトル内の欠けている数字を計算する方法の一般的な解法を定式化する。FOV104によって重ね合わせられる左上の領域をいつでも完成させる(又は再構成する)規則が確立される場合、以下のようにして、(同じ列又は行内にそれぞれ、対応する列符号化シンボル又は行符号化シンボルが存在しないために)単にコピーすることができない任意の位置符号化シンボルを求めることができる。
【0047】
Xi=Xi,J...Xi,0によって、小さい方の位置ベクトル表現8進数を表し、Xi+1=Xi+1,J...Xi+1,0によって、適用可能な連続する位置ベクトル表現8進数を表す。インデックスj∈{0,...J}毎に、Xi,j又はXi+1,jのいずれかを入手することができる。その数字が8進数に基づく、XiのJ個全ての数字を求めるための方法は、以下のように与えられる;
入力:インデックスj∈{0,...J}毎に、8進数に基づいて、Xi,j又はXi+1,jのいずれかを入手することができる。
出力:2つの連続する8進数Xi=Xi,J...Xi,0及びXi+1=Xi+1,J...Xi+1,0。
方法:j=0,...,Jの場合に以下の演算を繰り返す;
Xi,j-1...Xi,0が解像されるが、Xi,jが入手することができない場合:
・Xi,j-1...Xi,0が全て「7」である場合(詳細には、j=0である場合)、
・Xi+1,j=0である場合には、Xi,j=7を設定する;
・Xi+1,j≠0である場合には、Xi,j=Xi+1,j−1を設定する;
・そうでない場合には、Xi,j=Xi+1,j。
【0048】
たとえば、Xi=5□3□□及びXi+1□0□20である場合には、Xi=50317及びXi+1=50320である。同様の方法を用いて、再構成される領域から欠けているY位置符号化シンボルが求められる。図4において提案される具体的な符号化パターンによれば、左上の重ね合わせられた領域をいつでも再構成するという規則と合わせて、再構成されている領域においていつでもX3、X4が入手可能であるか、又はその真下の領域から直にコピーすることができ(それらが、そのパターンの最も右の列にあるため)、且つ再構成されている領域においていつでもY2、Y3、Y4が入手可能であるか、又はその右隣の領域から直にコピーすることができる(それらが、そのパターンの最も下の行にあるため)ことが確実になる。それゆえ、この実施形態では、上記の方法を適用して、多くてもX2X1X0及びY1Y0しか計算する必要がない。
【0049】
領域サイズが必ずしも5×5でないか、又は取り得る符号化シンボル値の数が必ずしも9ではない、さらに一般的な場合について考える。領域設計では、行番号に対応する全ての誤り訂正符号化シンボルが単一の行内に(たとえば、その領域の最上端又は最下端に)配置され、列番号に対応する全ての誤り訂正符号化シンボルが単一の列内に(たとえば、その領域の左端又は右端に)配置されることが好ましい。このようにして、FOVブロック内の種々の誤り訂正符号化シンボルは常に、単一の行番号及び単一の列番号に対応する。FOVが種々の領域の部分を覆うときには必ず、計算されるべき行値及び列値は、誤り訂正符号化シンボルに対応する。
【0050】
換言すると、位置情報符号化シンボル(上記の例では、コードワード毎に5つの符号化シンボル)から誤り訂正符号化シンボル(上記の例では、コードワード毎に2つの符号化シンボル)を分離し、再構成する領域を選択すると共に、符号化パターン内に誤り訂正符号化シンボルを入れる場所を選択することは、合わせて、再構成される領域のための誤り訂正符号化シンボルの全てが視野内に存在すること、すなわち必要に応じて正しい位置にコピーすることしか必要としないことを確実にする。そのような領域及び配置を適切に選択することによって、FOVブロックは、任意の単一の領域よりも大きくする必要がなくなる。
【0051】
図4において提案される具体的な符号化パターンでは、行誤り訂正符号化シンボルは最も下の行内にあり、列誤り訂正符号化シンボルは最も右の列内にある。向きを補正されたFOVでは、誤り訂正符号化シンボルは常に、左上の領域(たとえば、図7及び図8の領域121)の座標に対応する。これは、上記の例において、我々の復号化技法が領域121を完全に再構成するためである。
【0052】
上記で与えられた例では、領域は正方形である。しかしながら、本発明は正方形の領域に限定されないことは理解されたい。上記の概念は、長方形の領域、及び他の形状の領域にも当てはまる。
【0053】
図12は、本発明の典型的な実施形態による、位置特定復号化処理を説明するフローチャートを示す。最初に、ステップ161では、デジタルペン35又は他のセンサデバイスから、画像情報が得られる。
【0054】
ステップ162では、画像情報のFOVを回転して、正しい向きに向ける。上記で説明されたように、このステップは、レジストレーション符号化シンボル(それは、この実施形態では、回転しても変化しない)を特定することを含む。このために、たとえば、仮想ラスタ線に基づいて、最初に、潜在的な向きが求められることが好ましい。レジストレーション符号化シンボルとして特定されている符号化シンボルがひとたび特定されると、FOVブロックに対応する配列を生成し、たとえば、レジストレーション符号化シンボルが特定された場所を示す「1」と、残りの各位置内にある「0」で、それらの位置を指示することができる。正しい向きにあり、オフセットがないFOVブロック180の場合に、レジストレーション符号化シンボルが181であり、非レジストレーション符号化シンボル182である例が、図13に示される。
【0055】
上述されたように、誤りがないものと仮定して、正しいオフセット及び向きを一意に求めるために、3つのレジストレーション符号化シンボルしか必要とされない。実際には、レジストレーション符号化シンボルとして特定される符号化シンボルのうちのいくつかは、実際にはレジストレーション符号化シンボルでないことがあるか、又は本当はレジストレーション符号化シンボルであるものが、そのように特定されないことがある。そのような誤りは、ほこり、正規の場所から外れたマーキング等に起因することがある。たとえば、図13に示されるように、1つの余分なレジストレーション符号化シンボルを追加することによって、1つのそのような誤りがある場合であっても、向き及びオフセットを正しく特定することができるようになることがわかっている。
【0056】
生成されたマップ(たとえば、図13に示される)を、全ての取り得る向き及びオフセットのマップと比較することによって、向き及びオフセットが求められる。上記で与えられた例では、25(5×5)の潜在的なオフセットがあり、仮想ラスタ線の存在に起因して、4つの潜在的な回転(0°、90°、180°、270°)だけがあり、それは全部で100通りの取り得る組み合わせがあることを意味する。参照される比較は、生成されたマップと100個の異なる潜在的なマップとの間のハミング距離を計算すること(すなわち、その値が異なる、2つのマップ内の対応する位置の数をカウントすること)及び、最小ハミング距離を有する潜在的なマップ(その対応するオフセット及び回転を有する)を選択することを含むことが好ましい。適切な仮定のもとで、レジストレーションパターンのために用いられる上記の誤り訂正符号が見受けられ、レジストレーション符号の復号化誤り確率を96.6%だけ低減することができる。
【0057】
2つ以上の候補がある場合には、又は観測されたパターンから最も近いテンプレートまでの距離が長すぎる(たとえば、2以上)と見なされる場合には、そのデータは十分な信頼性がないため、その位置特定において誤りが宣言される。1つの候補が見つけられたものと仮定すると、FOVブロックは、上記のように単に回転し、領域境界に対して、そのオフセット(たとえば、図7及び図8において示される)が求められる。
【0058】
上記の回転及びオフセットを特定するための技法は、FOVマップを、100個の正当なFOVマップとそれぞれ比較する。それゆえ、符号化シンボル比較の数は2500回になることがある。実際の実施態様では、以下の方法は、さらに効率的にすることができる。所与のFOV内のレジストレーション符号化シンボルの数をカウントする。その数が5よりも大きいか、又は3よりも小さい場合には、そのレジストレーションパターン内に2つ以上の誤りが存在するため、復号化するのを避ける。
【0059】
そうでない場合には、図3に示されるような、中央に配置されるレジストレーションパターンを回転させることによって得られる4つのレジストレーションテンプレートについて考える。FOV内の1つのレジストレーションシンボルを選択し、それを、回転したテンプレートの16個の取り得るレジストレーションシンボルの場所のうちの1つ(4回転×4つのレジストレーションの場所のそれぞれ)と位置合わせする。回転したテンプレートのうちの1つにおいて3つ又は4つのFOVレジストレーション符号がレジストレーションの場所と重なり合う場合には、一致が得られる。FOVシンボルのうちのいずれかが5×5テンプレートブロックの外側にある場合には、それは再び、同じ回転したテンプレートの他の側にも繰返し現れる。一致が見つけられない場合には、別のFOVレジストレーションシンボルを同じようにして調べる。多くても1つのシンボル読取り誤りしか生じなかった場合には、調べられた2つのシンボルのうちの一方(又は両方)が単一のテンプレートと一致する。図13のパターンは、単一の一致しかないことを確実にする。ここで必要とされるシンボル比較の回数は、多くても25+2×16×4=153である。必要とされる回転は、テンプレート回転に対応する。シフトは、選択されたFOVシンボルの場所を、中央に配置されるテンプレート内の対応する場所と比較することによって見つけられる。
【0060】
図12に戻ると、ステップ164では、画像情報が位置符号化シンボルに変換される。‘768特許の技法が用いられているものと仮定すると、印刷されたシンボル(たとえば、ドット)をFOVブロックの位置符号化シンボルに変換するために必要とされるのは、名目的な場所からの距離を特定することだけである。
【0061】
最後に、ステップ165では、位置符号化シンボルが復号化されて、デジタルペン35(又は他のセンサデバイス)の位置が特定される。上述されたように、そのような位置を求めるために、好ましい技法は、最初に、1つの領域全体のための符号化パターンを再構成することである。その情報がわかると、その領域の位置を直に読み取ることができ、そこから、FOVブロックの位置(オフセット情報に基づく)、及びペン先端の位置(その先端とFOVとの間の既知の関係に基づく)も容易に計算することができる。
【0062】
1つの領域全体の再構成は上記で詳細に説明されているため、ここでは繰り返されない。いかなる検出誤りもなければ、位置符号化シンボルから位置情報を読み取ることは簡単であろう。誤りが存在することがあるものと仮定して、以下の説明は、誤り訂正符号化シンボルを構成する方法、及び一定の誤りが存在する場合であっても、正しい結果を生成するように、結果として生成される位置符号化シンボルを復号化する方法を記述する。本発明の好ましい実施形態では、リード・ソロモン符号化/復号化技法が用いられる。
【0063】
その一般的な形式では、リード・ソロモン技法は、1つのブロックのメッセージを、有限体にわたってプロットされる多項式内の点として符号化する。その多項式の係数はブロックのデータ値である。そのプロットは係数を余分に求め、それらの係数は後に、プロットされた点のサブセットから再生することができる。間隙を補間することによって曲線を補正することができるのと同じ意味において、リード・ソロモン符号は、データブロック内の1つ又は複数の誤りを埋めて、元の曲線を描いた多項式の係数を再生することができる。
【0064】
上記の例では、情報符号化シンボルは、サイズ8の記号体系から、その値をとる。それゆえ、本発明人らは、GF(8)で表される、サイズ8の有限体にわたって1つの誤り訂正符号化シンボルを用いて作業することにした。その体の定義が以下のように与えられる。本発明人らは、シンボル{0,...,7}を、8進数及び体要素の両方として用いるが、8進数算術と体算術とを区別する。8進数算術では、たとえば、5+1=6であるのに対して、GF(8)の付加的な規則は、101+001=100を意味する。本発明人らは、8進数算術を用いて、情報符号化シンボルN0,...,N4、X0,...,X4及びY0,...,Y4を求める。GF(8)算術は、パリティ(又は誤り訂正)符号化シンボルN5、N6、X5、X6及びY5、Y6を求めるために用いられる。それらは、以下に記述される技法に基づいて計算される。復号化するときに、本発明人らは、情報及び誤り訂正符号化シンボルを再生するために、再びGF(8)算術を用いる。
【0065】
本発明人らは、異なり、且つ独立している3つのコードワードにおいて位置データを符号化する。しかしながら、それらのコードワードは、同じ符号構造、すなわちGF(8)にわたる[7,5,3]リード・ソロモン符号に属する。符号長は7であり、符号次元は5であり、最小ハミング距離は3である。したがって、各コードワードは、7つの符号化シンボル、すなわち5つの情報(又はメッセージ)符号化シンボル(N0,...,N4、X0,...,X4、Y0,...,Y4のいずれか)及び2つのパリティ(又は誤り訂正)符号化シンボル(それぞれ、N5、N6、又はX5、X6又はY5、Y6)から成る。最小距離3は、符号の長さ及び次元を与えた場合に取り得る最大距離である。本発明人らは、組織的[7,5,3]リード・ソロモン符号を選択しており、その生成多項式は、以下のとおりである:
g(x)=(x−1)(x−α)=x2+α3x+α
ただし、αはGF(8)の原始元である。
【0066】
ページ10上の単一の領域の全てのシンボルを解像した後に(たとえば、上記の手順を用いる)、本発明人らは、存在することがある誤りを訂正するために、リード・ソロモン復号化技法を適用する。本発明人らは、後に規定される復号化技法を個別に用いて、3つのコードワードをそれぞれ復号化する。
【0067】
この実施形態におけるリード・ソロモン符号は、3の最小ハミング距離を有し、それゆえ、その符号によって、1つのコードワード内で任意の単一の誤りを訂正することができるようになる。それゆえ、その領域内にある訂正可能な誤りパターンは、2つの誤りが同じコードワード内に入らない限り、1つ〜3つの欠陥のある符号化シンボルを有する全てのパターンを含む。
【0068】
重み2以上の誤りパターンが、元のコードワードを別のコードワードに変換する場合、又はコードワードからハミング距離1にあるベクトルに変換する場合があることに留意されたい。それらの場合に、復号化技法は、間違ったコードワードを生成することがある。しかしながら、そのような場合に陥る確率は、誤りがないか、又は1つの誤りを有する元のコードワードを受信する確率よりもはるかに小さい。より具体的には、適切な仮定を用いるとき、そのような誤り訂正は、FOV内で単一の完全な領域が捕捉される場合には、98.69%だけ誤りの確率を低減し、さらに一般的な場合には少なくとも95%だけ低減することがわかっている。
【0069】
1つのフィールド(ただ1組の要素の代わりに)で機能することによって、要素間で算術演算することができるようになる。そのフィールドは加法及び乗法の下で閉じており、これらの2つの演算は可換且つ結合的である(分配法則も当てはまる)。その体は、0及び1で表される2つの特殊な要素を有する。全てのフィールド要素αは加法的な逆元を有し(α+(−α)=0)、0を除く全ての要素は、乗法的な逆元も有する(α×α-1=1)。
【0070】
8つの要素から成る全ての有限体は互いに同型である。こうして、GF(8)で表される、サイズ8のガロア体は固有であると見なされる。8つのフィールド要素の場合に2つの一般的な表記法がある。第1の表記法は、長さ3の2値ベクトルを用いる。この表記によれば、加法がGF(2)に関する簡単なベクトル加法であるため(たとえば、001+101=100)、要素加法を計算するのが非常に容易になる。第2の表記法は、フィールドの乗法群を生成する、原始元αの累乗を使用する。したがって、フィールド要素は{0,1=α0、α=α1,α2,α3,α4,α5,α6}で表される。この表記法によれば、要素を簡単に乗算することができるようになる。すなわち、0以外の要素を乗算し、それらの累乗を足して、7を法とする和をとることができるようになる。
【0071】
2値ベクトル表現は、フィールド要素1、α及びα2の一次結合に対応する。ここで、αは原始多項式x3+x+1=0の根である。全てのフィールド要素を、そのような一次結合によって記述することができる。たとえば、α3=−α−1=α+1である(GF(2)に関して−x=xであることに留意されたい)。それぞれの一次結合を記述する2値ベクトルは011である。別の原始多項式x3+x2+1=0を用いて、体GF(8)を定義することができる。その際、異なる表を用いて、2つの要素表現間が結び付けられる。しかしながら、結果として生成されるフィールドは、上記で定義されたフィールドに同型である。
【0072】
上記の符号パラメータ及び生成多項式を与えるとき、符号化規則は以下のようになる:
1.5つのメッセージシンボルをm4m3m2m1m0によって表す。メッセージ多項式をm(x)=m4x4+m3x3+m2x2+m1x+m0と定義する。
【0073】
2.x2・m(x)を生成多項式g(x)で割る。p(x)=p1x+p0を剰余多項式とする。
【0074】
3.出力コードワードは、(c6,c5,c4,c3,c2,c1,c0)=(m4,m3,m2,m1,m0,p1,p0)である。
【0075】
上記の符号化規則は、符号が全てのベクトル
【0076】
【数1】
【0077】
のセットであることを意味し、その場合に、フィールド要素1及びαは対応する多項式
【0078】
【数2】
【0079】
の根である。
上記を満たすベクトル
【0080】
【数3】
【0081】
はコードワードと呼ばれる。この符号は、有限フィールドGF(8)に関する線形部分空間である。部分空間次元は5である。
【0082】
コードワード成分(すなわち、符号化シンボル)のインデックスは、上記の符号インデックスと一致しないことに留意されたい。詳細には、パリティ符号化シンボルN5、N6(又はX5、X6又はY5、Y6)はc1、c0に対応する。
【0083】
その領域が訂正可能な誤りパターンを含むものと仮定する。以下のベクトルが、検出デバイスによって捕捉されるような、N、X又はYベクトルのうちの1つに関連付けられるものとする。
【0084】
【数4】
【0085】
以下に規定される復号化アルゴリズムは、
【0086】
【数5】
【0087】
が元のコードワードであるか、又はハミング重み1の元のコードワード
【0088】
【数6】
【0089】
と誤りベクトル
【0090】
【数7】
【0091】
との一次結合
【0092】
【数8】
【0093】
のいずれかである場合には、元のコードワードを見つける。
入力:GF(8)に関するベクトル
【0094】
【数9】
【0095】
出力:そのようなコードワードが存在する場合には、
【0096】
【数10】
【0097】
からのハミング距離≦1におけるコードワード
【0098】
【数11】
【0099】
方法:体要素1及びαにおいて多項式
【0100】
【数12】
【0101】
を数値計算する。
1.υ(1)=υ(a)=0である場合には、
【0102】
【数13】
【0103】
を返す。
2.υ(1)≠0且つυ(α)≠0である場合には、j∈{0,...,6}を見つける。ここで、αj=υ(α)/υ(1)である。第jの成分υjから値υ(1)を引くことによって、
【0104】
【数14】
【0105】
から
【0106】
【数15】
【0107】
を得る。
3.υ(1)=0であるが、υ(α)≠0である場合、又はυ(1)≠0であるが、υ(α)=0である場合には、いかなるコードワードも返さない。
【0108】
図6の事例1では、
【0109】
【数16】
【0110】
がコードワードであるため、本発明人らは、その符号化シンボルのいずれも変更しない。事例2では、第jの成分の変更が、入力ベクトル
【0111】
【数17】
【0112】
からハミング距離1にある唯一のコードワードを与える。事例3では、
【0113】
【数18】
【0114】
はC内のいずれのコードワードからもハミング距離2以上にある。その復号化技法は、そのような事例においていかなる訂正も規定しない。それらの事例は訂正することができないと見なされる。
【0115】
上記の符号化パターンによれば、流動的に位置を求めることができるようになる。換言すると、任意の位置を、完全に1つの領域を含むFOVだけでなく、単一の領域と同じサイズを有する任意のFOVから解像することができる。同時に、そのパターンは、符号化シンボル検出誤りに対して、ある程度の保護を与える。
【0116】
特定の事例では、印刷されたシンボルの繰返しパターンを除去することが望ましい。この目的を果たすために、本発明の代替的な一実施形態では、種々の領域が、行(又は列)番号を保持するシンボルが2つの行(列)に集中しないように、たとえば、隣接する行(列)内に集中しないように編成される。
【0117】
他の実施形態は、ページ番号の繰返しを解消しようと試みる。これを果たすために、本発明人らは、A9個の要素の擬似ランダムな置換に応じて、各ページ番号を置き換える。隣接する領域のために、且つ相対的に近い領域のために異なる置換が選択される場合には、領域の行又は列を分割していることが、裸眼では区別しにくくなるはずである。
【0118】
復号化するために、所与のFOVにおいて符号化シンボル毎に用いられるマッピングを容易に決定することができるはずである。それゆえ、本発明人らは、この領域に書き込まれる行値及び列値に基づいて領域置換を選択する。復号化するとき、ページ番号を復号化する前に、行番号及び列番号を復号化する。これは、3つの異なる領域コードワードの復号化処理の間に以前にあった独立性を解消する。行番号及び列番号の復号化に誤りがあれば、典型的には、ページ番号が誤っていることを意味するであろう。
【0119】
本発明人らは、領域毎に置換を定義するために以下の具体的な技法を提唱する。ある一定の数nの置換をランダムに生成し、その置換を表に入れておく。数nは、行又は列当たりの領域の数に近い素数のうちの最も大きな素数であることが好ましい。A4ページの場合、本発明人らは、n=251を使用する。行r及び列cに或る領域を与えるとき、以下のインデックスにおいて置換が実施される。
【0120】
【数19】
【0121】
式中、p1及びp2は2つの小さな素数、たとえば2及び3である。p1及びp2はnを分割しないため、長方形グリッド効果が低減されるはずである。インデックスiはr+c又はr−cの関数ではないため、対角線効果も生み出されないはずである。
【0122】
[システム環境]
一般的に言うと、本明細書において記述される方法及び技法の概ね全てを、汎用コンピュータシステムを使用して実施することができる。そのようなコンピュータは典型的には、たとえば、互いに、たとえば共通バスを介して相互接続される以下の構成要素のうちの少なくともいくつかを含むであろう:1つ又は複数の中央演算装置(CPU)、リードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、他のデバイスとのインターフェースを構成し、且つ1つ又は複数のネットワークに接続するための入力/出力ソフトウエア又は回路(ネットワークはさらに、本発明の多くの実施形態において、インターネットに、又は任意の他のネットワークに接続する)、ディスプレイ(陰極線管ディスプレイ、液晶ディスプレイ、有機発光ディスプレイ、高分子発光ディスプレイ又は任意の他の薄膜ディスプレイ等)、他の出力デバイス(1つ又は複数のスピーカ、ヘッドホンセット又はプリンタ等)、1つ又は複数の入力デバイス(マウス、タッチパッド、タブレット、タッチセンシティブディスプレイ若しくは他のポインティングデバイス、キーボード、マイクロホン又はスキャナ等)、大容量記憶ユニット(ハードディスクドライブ等)、リアルタイムクロック、取外し可能記憶読出し/書込みデバイス(RAM、磁気ディスク、磁気テープ、光磁気ディスク、光ディスク等からの読出し、又はそれらへの書込み用等)、及びモデム(モデムも、ダイヤルアップ接続を介して、インターネットに、又は任意の他のコンピュータネットワークに接続することが好ましい)。動作時に、そのような汎用コンピュータによって実行される限り、上記の方法を実施する処理ステップは典型的には最初に大容量記憶装置(たとえば、ハードディスク)に格納され、RAMにダウンロードされ、その後、RAMから出してCPUによって実行される。
【0123】
本発明を実施する際に用いるのに適しているコンピュータは、種々のベンダから入手することができる。しかしながら、タスクのサイズ及び複雑さに応じて、様々なタイプのコンピュータが用いられることがある。適切なコンピュータは、メインフレームコンピュータ、マルチプロセッサコンピュータ、ワークステーション、パーソナルコンピュータ、及びPDA等のさらに小型のコンピュータ、無線電話又は任意の他の機器又はデバイスを含み、スタンドアロンで用いられるか、ネットワークに有線で接続されるか、又はネットワークに無線で接続される。さらに、上記で汎用コンピュータシステムが記述されてきたが、代替的な実施形態では、その代わりに(又は、それに加えて)専用コンピュータが用いられる。詳細には、上記の機能のいずれかを、ソフトウエア、ハードウエア、ファームウエア又はこれらの任意の組み合わせで実現することができ、既知の工学上のトレードオフに基づいて特定の実施態様が選択される。これに関連して、上記の機能は主に固定された論理的ステップを通じて実施され、それゆえ、当該技術分野においてよく知られているように、プログラミング(たとえば、ソフトウエア又はファームウエア)、論理部品の適切な構成(ハードウエア)、又は2つの任意の組み合わせを通じて果たすことができることに留意されたい。
【0124】
本発明は、本発明の方法を実行するためのプログラム命令が格納される機械読取り可能媒体にも関連することは理解されたい。そのような媒体は、一例として、磁気ディスク、磁気テープ、CD ROM及びDVD ROMのような光学的に読取り可能な媒体、PCMCIAカードのような半導体メモリ等を含む。いずれの場合でも、媒体は、小さなディスク、ディスケット、カセット等の持ち運びできる商品の形をとることがあるか、又は、コンピュータ内に設けられるハードディスクドライブ、ROM又はRAMのような、相対的に大きいか、又は動かすことができない商品の形をとることがある。
【0125】
上記の説明は主に電子コンピュータに重点を置いている。しかしながら、代わりに、電子、光学、生物又は化学処理の任意の組み合わせを利用するコンピュータのような、任意の他のタイプのコンピュータが用いられることがあることは理解されたい。
【0126】
[付加的な検討事項]
本発明は主に、マークされた1枚の紙の上でデジタルペンの位置を特定することとの関連で上記で説明されているが、本発明は他の位置特定問題にも適用することができることは理解されたい。たとえば、別の用途は、デジタルマウスの位置を特定することであり、本発明による位置情報で符号化されているマウスパッド上で高い分解能を有する。
【0127】
本発明のいくつかの異なる実施形態が上述され、そのような実施形態はそれぞれ、特定の特徴を含むように記述されている。しかしながら、任意の単一の実施形態の説明との関連で記述される特徴は、その実施形態には限定されず、他の実施形態のうちのいずれかの種々の組み合わせに含まれるか、その組み合わせで構成されることができることが意図されていることは、当業者には理解されよう。
【0128】
同様に、上記の説明では、機能はいくつかの場合に、特定のモジュール又は構成要素に帰する。しかしながら、機能は一般的には、所望によって、任意の異なるモジュール又は構成要素の中で分散させることができ、場合によっては、特定の構成要素又はモジュールが全く不要になるか、あるいは新たな構成要素又はモジュールを追加する必要がある。厳密な機能分散は、本発明の具体的な実施形態を参照しながら、既知の工学上のトレードオフに従って行なわれることが好ましいことは、当業者には理解されよう。
【0129】
こうして、本発明は、その例示的な実施形態及び添付の図面との関連で詳細に説明されてきたが、本発明の精神及び範囲から逸脱することなく、本発明の種々の改変及び変更を果たすことができることは当業者には明らかであろう。したがって、本発明は、図示され、上記で説明されたのと全く同じ実施形態には限定されない。むしろ、本発明の精神から逸脱しない全てのそのような変形は、添付の特許請求の範囲によってのみ制限されるような、本発明の範囲内にあるものと見なされることが意図されている。
【特許請求の範囲】
【請求項1】
表面上のデバイスの位置を一意に特定する方法であって、
位置情報で符号化されている物理的な表面の近くに配置されるセンサから画像情報を受信し、
前記画像情報を位置符号化シンボルのパターンに変換し、
誤り訂正技法を用いることによって、前記位置符号化シンボルのパターンを位置に復号化することを含むことを特徴とする方法。
【請求項2】
前記位置符号化シンボルは行番号指示子、列番号指示子、及びページ番号指示子を含むことを特徴とする請求項1に記載の方法。
【請求項3】
前記位置符号化シンボルのパターンは、前記行番号指示子、前記列番号指示子及び前記ページ番号指示子のうちの少なくとも1つのための少なくとも1つの誤り訂正符号化シンボルを含むことを特徴とする請求項2に記載の方法。
【請求項4】
前記画像情報内のレジストレーション符号化シンボルに基づいて、前記画像情報の正しい向きを特定するステップをさらに含むことを特徴とする請求項1に記載の方法。
【請求項5】
前記変換するステップの前に、前記画像情報を前記正しい向きに回転させるステップをさらに含むことを特徴とする請求項4に記載の方法。
【請求項6】
前記レジストレーション符号化シンボルは、前記レジストレーション符号化シンボルのうちの1つが欠けているか、又は誤って検出される場合であっても、前記正しい向きを特定することができるようにする少なくとも1つの冗長な符号化シンボルを含むことを特徴とする請求項4に記載の方法。
【請求項7】
前記画像情報は印刷されたマークのパターンを含み、前記位置符号化シンボルは、マークから成る固定グリッド内の中間のグリッドロケーションに基づいて特定されることを特徴とする請求項1に記載の方法。
【請求項8】
前記誤り訂正技法は、リード・ソロモン符号の復号化を含むことを特徴とする請求項1に記載の方法。
【請求項9】
複数の位置符号化シンボルから、指定された距離メトリックに従って、最小距離に対応する取り得る位置指示子を見つけることによって、前記複数の位置符号化シンボルが、1組の取り得る位置指示子からの1つの位置指示子に復号化されることを特徴とすることを特徴とする請求項1に記載の方法。
【請求項10】
前記指定された距離メトリックはハミング距離を含むことを特徴とする請求項9に記載の方法。
【請求項11】
前記位置情報は、前記物理的な表面上の区別される領域に符号化され、前記領域はそれぞれ、前記物理的な表面上の前記領域の場所を一意に特定するのに十分な位置情報を有することを特徴とする請求項1に記載の方法。
【請求項12】
前記画像情報内のレジストレーション符号化シンボルに基づいて、周辺領域に対して、前記画像情報の正しいオフセットを特定するステップをさらに含むことを特徴とする請求項11に記載の方法。
【請求項13】
前記画像情報は、前記物理的な表面上の複数の異なる領域の各領域の少なくとも一部に重なる視野に対応することを特徴とする請求項11に記載の方法。
【請求項14】
前記復号化するステップは、前記重ね合わせられる領域のうちの第2の領域内の位置情報に基づいて、前記重ね合わせられる領域のうちの第1の領域から欠けている位置情報を補うことを含むことを特徴とする請求項13に記載の方法。
【請求項15】
前記領域は連続しており、且つ重なり合わないことを特徴とする請求項11に記載の方法。
【請求項16】
位置情報で符号化される基板であって、
その表面がマークのパターンを刻印される基板を含み、
前記マークはそれぞれ、1つの対応する位置符号化シンボルに一対一の関係で復号化することができ、それによって、位置符号化シンボルの対応するパターンが生成され、
前記位置符号化シンボルの前記パターンは複数の領域を含み、
前記各領域内の前記位置符号化シンボルは、前記基板上の前記領域の場所を一意に特定し、
前記位置符号化シンボルは誤り訂正符号で符号化されることを特徴とする基板。
【請求項17】
各領域は、前記各領域の正しい向きを特定するための複数のレジストレーション符号化シンボルも含むことを特徴とする請求項16に記載の基板。
【請求項18】
前記レジストレーション符号化シンボルは、前記レジストレーション符号化シンボルのうちの1つが誤って検出される場合であっても、前記正しい向きを特定することができるようにする少なくとも1つの冗長な符号化シンボルを含むことを特徴とする請求項17に記載の基板。
【請求項19】
位置情報で符号化される基板であって、
その表面がマークのパターンを刻印される基板を含み、
前記マークは、位置符号化シンボルの1つの対応するパターンに一意に復号化することができ、
前記位置符号化シンボルは誤り訂正符号で符号化されることを特徴とする基板。
【請求項20】
前記複数の位置符号化シンボルはリード・ソロモン符号で符号化されることを特徴とする請求項19に記載の基板。
【請求項1】
表面上のデバイスの位置を一意に特定する方法であって、
位置情報で符号化されている物理的な表面の近くに配置されるセンサから画像情報を受信し、
前記画像情報を位置符号化シンボルのパターンに変換し、
誤り訂正技法を用いることによって、前記位置符号化シンボルのパターンを位置に復号化することを含むことを特徴とする方法。
【請求項2】
前記位置符号化シンボルは行番号指示子、列番号指示子、及びページ番号指示子を含むことを特徴とする請求項1に記載の方法。
【請求項3】
前記位置符号化シンボルのパターンは、前記行番号指示子、前記列番号指示子及び前記ページ番号指示子のうちの少なくとも1つのための少なくとも1つの誤り訂正符号化シンボルを含むことを特徴とする請求項2に記載の方法。
【請求項4】
前記画像情報内のレジストレーション符号化シンボルに基づいて、前記画像情報の正しい向きを特定するステップをさらに含むことを特徴とする請求項1に記載の方法。
【請求項5】
前記変換するステップの前に、前記画像情報を前記正しい向きに回転させるステップをさらに含むことを特徴とする請求項4に記載の方法。
【請求項6】
前記レジストレーション符号化シンボルは、前記レジストレーション符号化シンボルのうちの1つが欠けているか、又は誤って検出される場合であっても、前記正しい向きを特定することができるようにする少なくとも1つの冗長な符号化シンボルを含むことを特徴とする請求項4に記載の方法。
【請求項7】
前記画像情報は印刷されたマークのパターンを含み、前記位置符号化シンボルは、マークから成る固定グリッド内の中間のグリッドロケーションに基づいて特定されることを特徴とする請求項1に記載の方法。
【請求項8】
前記誤り訂正技法は、リード・ソロモン符号の復号化を含むことを特徴とする請求項1に記載の方法。
【請求項9】
複数の位置符号化シンボルから、指定された距離メトリックに従って、最小距離に対応する取り得る位置指示子を見つけることによって、前記複数の位置符号化シンボルが、1組の取り得る位置指示子からの1つの位置指示子に復号化されることを特徴とすることを特徴とする請求項1に記載の方法。
【請求項10】
前記指定された距離メトリックはハミング距離を含むことを特徴とする請求項9に記載の方法。
【請求項11】
前記位置情報は、前記物理的な表面上の区別される領域に符号化され、前記領域はそれぞれ、前記物理的な表面上の前記領域の場所を一意に特定するのに十分な位置情報を有することを特徴とする請求項1に記載の方法。
【請求項12】
前記画像情報内のレジストレーション符号化シンボルに基づいて、周辺領域に対して、前記画像情報の正しいオフセットを特定するステップをさらに含むことを特徴とする請求項11に記載の方法。
【請求項13】
前記画像情報は、前記物理的な表面上の複数の異なる領域の各領域の少なくとも一部に重なる視野に対応することを特徴とする請求項11に記載の方法。
【請求項14】
前記復号化するステップは、前記重ね合わせられる領域のうちの第2の領域内の位置情報に基づいて、前記重ね合わせられる領域のうちの第1の領域から欠けている位置情報を補うことを含むことを特徴とする請求項13に記載の方法。
【請求項15】
前記領域は連続しており、且つ重なり合わないことを特徴とする請求項11に記載の方法。
【請求項16】
位置情報で符号化される基板であって、
その表面がマークのパターンを刻印される基板を含み、
前記マークはそれぞれ、1つの対応する位置符号化シンボルに一対一の関係で復号化することができ、それによって、位置符号化シンボルの対応するパターンが生成され、
前記位置符号化シンボルの前記パターンは複数の領域を含み、
前記各領域内の前記位置符号化シンボルは、前記基板上の前記領域の場所を一意に特定し、
前記位置符号化シンボルは誤り訂正符号で符号化されることを特徴とする基板。
【請求項17】
各領域は、前記各領域の正しい向きを特定するための複数のレジストレーション符号化シンボルも含むことを特徴とする請求項16に記載の基板。
【請求項18】
前記レジストレーション符号化シンボルは、前記レジストレーション符号化シンボルのうちの1つが誤って検出される場合であっても、前記正しい向きを特定することができるようにする少なくとも1つの冗長な符号化シンボルを含むことを特徴とする請求項17に記載の基板。
【請求項19】
位置情報で符号化される基板であって、
その表面がマークのパターンを刻印される基板を含み、
前記マークは、位置符号化シンボルの1つの対応するパターンに一意に復号化することができ、
前記位置符号化シンボルは誤り訂正符号で符号化されることを特徴とする基板。
【請求項20】
前記複数の位置符号化シンボルはリード・ソロモン符号で符号化されることを特徴とする請求項19に記載の基板。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10A】
【図10B】
【図10C】
【図10D】
【図11A】
【図11B】
【図11C】
【図11D】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10A】
【図10B】
【図10C】
【図10D】
【図11A】
【図11B】
【図11C】
【図11D】
【図12】
【図13】
【公表番号】特表2009−540473(P2009−540473A)
【公表日】平成21年11月19日(2009.11.19)
【国際特許分類】
【出願番号】特願2009−515578(P2009−515578)
【出願日】平成19年6月8日(2007.6.8)
【国際出願番号】PCT/US2007/070716
【国際公開番号】WO2007/146776
【国際公開日】平成19年12月21日(2007.12.21)
【出願人】(503003854)ヒューレット−パッカード デベロップメント カンパニー エル.ピー. (1,145)
【Fターム(参考)】
【公表日】平成21年11月19日(2009.11.19)
【国際特許分類】
【出願日】平成19年6月8日(2007.6.8)
【国際出願番号】PCT/US2007/070716
【国際公開番号】WO2007/146776
【国際公開日】平成19年12月21日(2007.12.21)
【出願人】(503003854)ヒューレット−パッカード デベロップメント カンパニー エル.ピー. (1,145)
【Fターム(参考)】
[ Back to top ]