(57)【要約】  タッチディスプレイシステム（１５０）を利用する方法は、タッチスクリーン（１０２）のリージョン内に局所歪みゾーン（２２４、２２６、２２８）を決定することを含む。局所歪みゾーン（２２４、２２６、２２８）のそれぞれは、関連した較正接触点（２０８、２１０、２１２）及びターゲット（２０２、２０４、２０６）を有する。第１の局所歪みゾーン内のユーザ接触点の座標は、第１の局所歪みゾーン内のユーザ接触点の位置に基づいて歪まされる。
2010512598.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンのリージョン内に局所歪みゾーンを決定することと、
第１の局所歪みゾーン内のユーザ接触点の位置に基づいて、上記第１の局所歪みゾーン内の上記ユーザ接触点の座標を歪ませることとを含み、
上記局所歪みゾーンのそれぞれは、関連した較正接触点及びターゲットを有するタッチディスプレイシステムを利用する方法。
【請求項２】
上記局所歪みゾーンは、円、楕円、菱形、正方形、長方形、三角形のうちの１つを含む請求項１記載の方法。
【請求項３】
上記第１の局所歪みゾーン内でありかつ第２の局所歪みゾーン内である上記タッチスクリーンの座標を備えた重複歪みゾーンを決定することと、
第１の局所歪みゾーン及び第２の局所歪みゾーンとそれぞれ関連した第１の較正接触点及び第２の較正接触点に関する第２のユーザ接触点の位置に基づいて、上記重複歪みゾーン内の上記第２のユーザ接触点の座標を歪ませることとをさらに含む請求項１又は２記載の方法。
【請求項４】
第１の較正接触点と第１のターゲットとの間の第１の相違ベクトルを決定することと、
上記ユーザ接触点に基づいて、重みファクタを計算することと、
上記重みファクタに基づいて、上記第１の相違ベクトルの量を計算することとをさらに含み、
上記量は、上記ユーザ接触点の座標を歪ませるように用いる請求項１又は２記載の方法。
【請求項５】
第１の較正接触点と第１のターゲットとの間の第１の相違ベクトルを計算することをさらに含み、
上記第１の相違ベクトルは、上記ユーザ接触点に適用される最大の局所歪みオフセットを表す請求項１又は２記載の方法。
【請求項６】
第１の較正接触点及び第２の較正接触点とそれぞれ関連した第１の局所歪みゾーン及び第２の局所歪みゾーンの重複部分を備えた重複歪みゾーンを決定することと、
上記重複歪みゾーン内の第２のユーザ接触点と上記第１の較正接触点との間の第１の置換、及び上記第２のユーザ接触点と上記第２の較正接触点との間の第２の置換を決定することと、
上記第２のユーザ接触点が上記第１の較正接触点により近いとき、上記第２の較正接触点と関連した局所歪みオフセットを最小化することとをさらに含む請求項１又は２記載の方法。
【請求項７】
ディスプレイスクリーンと、
上記ディスプレイスクリーンに取り付けられたタッチスクリーンと、
局所歪みモジュールとを備え、
上記局所歪みモジュールは、
上記ディスプレイスクリーン上に表示された第１のターゲットと上記タッチスクリーン上で検出された第１の較正接触点とに基づいて第１の相違ベクトルを計算し、
上記第１の較正接触点を備えた第１の局所歪みゾーンを計算し、
上記第１の歪みベクトルに基づいて、上記第１の局所歪みゾーン内で検出されたユーザ接触点の座標を歪ませるように構成され、
上記第１の局所歪みゾーンは、上記タッチスクリーンの第１の部分を備えたタッチスクリーンシステム。
【請求項８】
上記局所歪みモジュールはさらに、上記第１の歪みベクトルの部分によって、上記第１の局所歪みゾーン内の第１のユーザ接触点の上記座標を歪ませるように構成され、
上記部分は、上記第１のユーザ接触点と第１の較正接触点との近さに基づく請求項７記載のシステム。
【請求項９】
上記局所歪みモジュールはさらに、
ユーザ接触点から上記第１の較正接触点への置換に基づいて、重みファクタを計算し、
少なくとも上記重みファクタに基づいて、上記ユーザ接触点に対する局所的に歪まされた座標を計算するように構成された請求項７記載のシステム。
【請求項１０】
上記局所歪みモジュールはさらに、
第２の較正接触点及び第２のターゲットに基づいて、第２の相違ベクトルを計算し、
上記第２の較正接触点を備えた第２の局所歪みゾーンを計算し、上記第１の局所歪みゾーン及び第２の局所歪みゾーンは、共通のタッチスクリーン座標の重複ゾーンを形成し、
第２のユーザ接触点が上記重複ゾーンの中にあるとき、重みファクタを上記第１の相違ベクトル及び第２の相違ベクトルのそれぞれに適用するように構成された請求項７記載のシステム。
【請求項１１】
上記局所歪みモジュールはさらに、重みファクタを計算して、上記第１の較正接触点からの少なくとも第１の相違に基づいて、上記第１のターゲットの上記第１の相違ベクトルをスケールするように構成され、
上記ユーザ接触点が上記第１の局所歪みゾーンの外側にあるとき、上記重みファクタは０である請求項７記載のシステム。
【請求項１２】
ディスプレイスクリーン上に表示された第１のターゲットと関連したタッチスクリーン上の第１の較正接触点を検出することと、
上記第１の較正接触点に基づいて、第１の局所歪みゾーンを決定することと、
上記第１の局所歪みゾーン内のユーザ接触点の座標を歪ませる第１の相違ベクトルを決定することとを含み、
上記第１の較正接触点及び上記第１のターゲットは、それぞれ第１の一組の座標及び第２の一組の座標を有し、
上記第１の局所歪みゾーンは、少なくとも上記第１の較正接触点を含む上記タッチスクリーンのエリアを備え、
上記第１の相違ベクトルは、上記第１の一組の座標及び上記第２の一組の座標に基づいたタッチディスプレイシステムを較正する方法。
【請求項１３】
上記第１のターゲットは、上記タッチスクリーンの角及び周囲のうちの少なくとも１つに対応する上記ディスプレイスクリーン上に表示される請求項１２記載の方法。
【請求項１４】
上記ディスプレイスクリーン上に表示された第２のターゲットと関連した上記タッチスクリーン上の第２の較正接触点を検出することと、
上記第２の較正接触点に基づいて、第２の局所歪みゾーンを決定することと、
上記第１の局所歪みゾーン及び第２の局所歪みゾーンが同様の座標を備える重複リージョンを決定することとをさらに含み、
上記第２の較正接触点及び上記第２のターゲットは、第３の一組の座標及び第４の一組の座標を有し、
上記第２の局所歪みゾーンは、少なくとも上記第２の較正接触点を含む上記タッチスクリーンのエリアを備えた請求項１２記載の方法。
【請求項１５】
線形補正を上記第１の較正接触点に適用して、補正された第１の較正接触点を形成することをさらに含み、
上記第１の局所歪みゾーンは、上記補正された第１の較正接触点に基づいた請求項１２記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、タッチディスプレイシステムに関し、特にタッチディスプレイシステム上の接触を認識するアルゴリズムに関する。
【背景技術】
【０００２】
タッチディスプレイシステム、又は“タッチディスプレイ”が、増加しているアプリケーションに対して提供されている。百貨店における取引を処理するＰＯＳ（point of sale）、及び電子ディレクトリなどのＰＯＩ（point of information）が、一般的である。例えば、アプリケーションは、空港での乗客と荷物のチェックイン、店舗に設置され商品やサービスについての情報を提供するキオスクを含む。このキオスクはまた、販売員の援助なしで注文を行うため及び／又は購入を完了するために利用される。
【０００３】
タッチディスプレイシステムは、ユーザにデータを視覚的に提示するディスプレイを有する。タッチスクリーンは、ディスプレイの前にインストールされ、ユーザは、表示されたイメージ中のソフトウェアでプログラムされたボタンやアイコン上の位置でタッチスクリーンに接触することによって、データを選択及び／又は入力する。抵抗膜方式、静電容量方式、赤外線方式、及び表面弾性波（ＳＡＷ）方式などのタッチスクリーンに対して利用される多数のさまざまな技術が存在する。
【０００４】
タッチスクリーン上のユーザの接触がディスプレイとうまく相互作用するように、ディスプレイの座標とタッチスクリーンの座標とがお互いに関連して較正される。これは、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）の小さなクローズボックス“Ｘ”などの小さなサイズのボタンやアイコンを有する傾向があるグラフィカルユーザインターフェース（ＧＵＩ）にとって、特に重要である。人がタッチスクリーンに接触する位置と表示されたイメージ中の結果として得られるカーソルの位置との間の優れた線形一致（linear correspondence）を保証するために、２５点較正処理、又は３点較正処理が完了され、タッチスクリーンベースのＧＵＩ動作の前に複数の較正定数が生成される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチディスプレイは、タッチスクリーンの外縁を拡張するベゼルをしばしば有し、したがって、露出したタッチスクリーンの表面の外縁に沿ったタッチスクリーンのエリアは、不感帯（デッドゾーン）としてしばしば設計される。ベゼルに近接した感受性のないエリアは、タッチスクリーン上のベゼルの圧力に起因する誤接触を防止する。そうしたベゼルの圧力は、タッチディスプレイがぶつかられたとき、あるいは単に組み立てられたタッチディスプレイ内の静的な力に起因して発生することがある。しかしながら、表示されたＧＵＩイメージは、不感帯（デッドゾーン）の近くあるいは内部又はベゼルの近くにある選択ボタン又はアイコンを提供する可能性がある。非動作の接触ゾーン及びベゼルからの物理的な障害により、ユーザがいくつかのＧＵＩボタンを選択することは、困難又は不可能である場合がある。この問題は、パーソナルデジタルアシスタント（personal digital assistant）、ハンドヘルドデリバリートラッキング（hand-held delivery tracking）、及び署名収集装置（signature gathering device）のように、ディスプレイアプリケーションがサイズにおいてより小さくなるにつれて、ますます経験される。
【０００６】
したがって、タッチディスプレイのユーザが露出したタッチスクリーンの表面の外縁の近くのＧＵＩボタン及びアイコンを簡単に活性化することができることを保証する必要性が存在する。本発明のいくつかの実施形態は、これらの必要性、及び以下で説明される明細書並びに図面から明らかになる別の目的を満たすことを意図する。
【課題を解決するための手段】
【０００７】
一態様では、タッチディスプレイシステムを利用する方法は、タッチスクリーンのリージョン（領域）内に局所歪みゾーンを決定することを含む。局所歪みゾーンのそれぞれは、関連した較正接触点及びターゲットを有する。第１の局所歪みゾーン内のユーザ接触点の座標は、第１の局所歪みゾーン内のユーザ接触点の位置に基づいて歪まされる。
【０００８】
もう１つの態様では、タッチスクリーンシステムは、タッチスクリーン、ディスプレイスクリーン、及び局所歪みモジュールを備える。タッチスクリーンは、ディスプレイスクリーンに取り付けられる。局所歪みモジュールは、ディスプレイスクリーン上に表示された第１のターゲットとタッチスクリーン上で検出された第１の較正接触点とに基づいて第１の相違ベクトルを計算するように構成される。局所歪みモジュールは、第１の較正接触点を備えた第１の局所歪みゾーンを計算する。第１の局所歪みゾーンは、タッチスクリーンの第１の部分を備える。局所歪みモジュールは、第１の歪みベクトルに基づいて、第１の局所歪みゾーン内で検出されたユーザ接触点の座標を歪ませる。
【０００９】
もう１つの態様では、タッチディスプレイシステムを較正する方法は、ディスプレイスクリーン上に表示された第１のターゲットと関連したタッチスクリーン上に表示された第１の較正接触点を検出することを含む。第１の較正接触点及び上記第１のターゲットは、それぞれ第１の一組の座標及び第２の一組の座標を有する。第１の局所歪みゾーンは、第１の較正接触点に基づいて決定され、少なくとも第１の較正接触点を含むタッチスクリーンのエリアを備える。第１の相違ベクトルは、第１の局所歪みゾーン内のユーザ接触点の座標を歪ませるために決定される。第１の相違ベクトルは、第１の一組の座標及び第２の一組の座標に基づく。
【００１０】
もう１つの態様では、タッチスクリーンを有するタッチディスプレイシステムにおいて利用されるコンピュータにより読み取り可能な媒体は、タッチスクリーンのリージョン（領域）内に局所歪みゾーンを決定する命令を備える。局所歪みゾーンのそれぞれは、関連した較正接触点及びターゲットを有する。コンピュータにより読み取り可能な媒体はまた、第１の局所歪みゾーン内のユーザ接触点の位置に基づいて、第１の局所歪みゾーン内のユーザ接触点の座標を歪ませる命令を備える。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るタッチディスプレイを示す。
【図２】本発明の一実施形態に係るコンピュータと相互に接続されたタッチディスプレイを有するタッチディスプレイシステムのブロック図を示す。
【図３】本発明の一実施形態に係る図２の局所歪みモジュールよって利用される複数の較正定数を生成する方法を示す。
【図４】本発明の一実施形態に係るタッチスクリーン上で線形性を局所的に歪ませて、周囲のＧＵＩボタン及びアイコンのユーザによる活性化を改善する例を示す。
【図５】本発明の一実施形態に係る図４の第１のターゲットの位置に対応する実行時（ランタイム）の第１のＧＵＩボタンを示す。
【図６】本発明の一実施形態に係る単一の局所歪みリージョン（領域）内で検出されたユーザ接触点の座標位置を歪ませる方法を示す。
【図７】本発明の一実施形態に係るタッチスクリーン上の任意の場所で検出されたユーザ接触点の局所歪み補正を行う方法を示す。
【図８】本発明の一実施形態に係る第１の較正接触点、第２の較正接触点、及び第３の較正接触点とそれぞれの第１の局所歪みゾーン、第２の局所歪みゾーン、及び第３の局所歪みゾーンとを示す。
【発明を実施するための形態】
【００１２】
上述の概要、及び本発明のいくつかの実施形態の以下の詳細な説明は、添付の図面とともに読まれるときによりよく理解されるであろう。図面がさまざまな実施形態の機能ブロックの図表を示す範囲において、機能ブロックは、必ずしもハードウェア回路間の分割を示すものではない。したがって、例えば、機能ブロック（例えば、プロセッサ又はメモリ）の１つ又はそれ以上が、単一のハードウェア（例えば、汎用シグナルプロセッサ、又はランダムアクセスメモリ、ハードディスクなど）で実装されてもよい。同様に、プログラムは、スタンドアロンプログラム、オペレーティングシステムにおけるサブルーチンとして組み込まれたもの、インストールされたソフトウェアパッケージにおける機能、関連したエレクトロニクスのマイクロプロセッサ中に存在するものなどでもよい。さまざまな実施形態は、図面に示された配置や手段に制限されないと理解されるべきである。
【００１３】
図１は、本発明の実施形態に係るタッチディスプレイ１００を示す。タッチディスプレイ１００は、別のサイズ及び形であってもよいと理解されるべきである。タッチディスプレイ１００は、例えば、机に、壁に、又はキオスクの中に、又はパーソナルデジタルアシスタント（ＰＤＡ）などのハンドヘルドデバイスを形成するために使用されるものと同様の構造にインストールされる可能性がある。
【００１４】
タッチディスプレイ１００は、タッチスクリーン１０２とディスプレイハウジング１０４とを備える。タッチスクリーン１０２は、ディスプレイスクリーン（図示せず。）の上にインストールされる。ディスプレイハウジング１０４は、タッチスクリーン１０２とディスプレイスクリーンの外縁を拡張するベゼル幅１０６を有してもよい。
【００１５】
図２は、コンピュータ１５２と相互に接続されたタッチディスプレイ１５４を有するタッチディスプレイシステム１５０のブロック図を示す。コンピュータ１５２は、工場において較正及び試験のため、小売店において、レストランにおいて、医療施設においてなど、１つ又はそれ以上のアプリケーションを実行する場合がある。タッチディスプレイ１５４に加えて、コンピュータ１５２は、キーボード及び／又はマウスなどの代替のユーザ入力装置１８４を備えることができる。別々に示されているが、タッチディスプレイシステム１５０の構成要素は、ＰＤＡ又は別のポータブルデバイスなどの単一のユニットの中にあってもよい。
【００１６】
タッチディスプレイ１５４は、ディスプレイスクリーン１５６上にデータを表示する構成要素を備える。ディスプレイスクリーン１５６は、ＬＣＤ、ＣＲＴ、プラズマディスプレイ、ＯＬＥＤディスプレイ、及び写真画像などでもよい。タッチスクリーン１５８は、ディスプレイスクリーン１５６の上にインストールされる。タッチスクリーン１５８は、指による接触、及びスタイラスなどを経由してユーザからの入力を受信する。
【００１７】
ディスプレイケーブル１６０は、タッチディスプレイ１５４とディスプレイコントローラ１６２とを接続する。ディスプレイコントローラ１６２は、ビデオケーブル１６４を介して、コンピュータ１５２からビデオ情報を受信する。ビデオ情報は、ディスプレイコントローラ１６２によって受信され処理され、その後、ディスプレイスクリーン１５６上で表示するために、ディスプレイケーブル１６０を介してタッチディスプレイ１５４へ伝送される。ディスプレイケーブル１６０が必要でないように、タッチディスプレイ１５４及びディスプレイコントローラ１６２が、配線で接続され（hardwired）、又は相互に接続されてもよいと理解されるべきである。ディスプレイコントローラ１６２は、ＣＰＵ１６６及びメモリ１６８などの構成要素を備える。
【００１８】
タッチスクリーンケーブル１７０は、タッチスクリーン１５８とタッチスクリーンコントローラ１７２とを相互に接続する。タッチスクリーンコントローラ１７２は、接触データケーブル１７４を介して、コンピュータ１５２に情報を送信し、コンピュータ１５２から情報を受信する。接触情報は、タッチスクリーン１５８によって受信され、タッチスクリーンケーブル１７０を介してタッチスクリーンコントローラ１７２へ伝送され、その後、接触データケーブル１７４を介してコンピュータ１５２へ送信される。タッチスクリーンコントローラ１７２は、ＣＰＵ１７８及びメモリ１８０などの構成要素を備える。
【００１９】
ディスプレイハウジング（図示せず。）は、タッチディスプレイ１５４、ディスプレイケーブル１６０及びタッチスクリーンケーブル１７０、ディスプレイコントローラ１６２及びタッチスクリーンコントローラ１７２を取り囲んでもよい。図１で議論したように、ディスプレイハウジングは、タッチスクリーン１５８の外縁部分を取り囲み、タッチスクリーン１５８を固定し、及び／又はタッチスクリーン１５８をディスプレイスクリーン１５６に固定する留め具（fasteners）を覆う。ビデオケーブル１６４及び接触データケーブル１７４は、別々のケーブル、又は一緒にひとまとめにされたケーブルであってもよい。ビデオケーブル１６４及び接触データケーブル１７４は、ディスプレイハウジングからコンピュータ１５２の位置まで延長してもよい。オプションとして、ディスプレイハウジングは、コンピュータ１５２を内部に保持しあるいは保持しない場合のあるＰＤＡ、別の小さなハンドヘルドデバイス又は携帯用デバイスのためのカバーであってもよい。また、接触データケーブル１７４及びビデオケーブル１６４は、無線技術によって置き換えられてもよい。
【００２０】
タッチスクリーン１５８の外縁部分又は周囲が不感リージョン（領域）１８６として設計され、タッチスクリーン１５８の表面にベゼルが接することによる誤接触を避けてもよい。例えば、典型的な抵抗膜方式のタッチスクリーンでは、不感リージョン（領域）１８６がベゼルを越えてタッチスクリーン１５８の中央の方へわずかに広がり、ベゼルの接触による誤接触を避けてもよい。ＳＡＷ方式のタッチスクリーンでは、反射アレイは、１つの座標軸が、音響的に部分的に吸収するシールが適用されかつそうでなければ誤接触を生成するであろうリージョン（領域）において予め考慮して欠損しているように、ベゼルが開口している寸法よりもわずかに短くてもよい。誤接触を防止するために設計されたこれらの周囲の不感リージョン（領域）１８６はまた、ユーザがディスプレイスクリーン１５６の周囲に沿って位置するグラフィカルユーザインターフェース（ＧＵＩ）ボタン及びアイコンを活性化することを、より困難にすることがある。
【００２１】
“線形性”は、離散的な接触イベントを識別する、及び接触イベントの座標を下層にあるディスプレイイメージの実際の座標に正確にマッピングするタッチディスプレイシステム１５０の能力を記述するために使用される。優れた線形性を達成するために、ＧＵＩの接触操作の前にタッチディスプレイシステム１５０が較正されてもよい。場合によっては、タッチディスプレイシステム１５０内のハードウェアコンポーネントは、単純なオフセット及びスケーリング補正のみが必要とされるように、高レベルの線形性を伴って設計される。この場合、単純な３点較正手順で十分である場合がある。ハードウェアの線形性が低い場合、より複雑な２５点較正手順が利用されることがある。
【００２２】
線形補正モジュール１８８は、事前に実行された２５点及び／又は３点線形較正処理によって生成された複数の較正定数を利用して優れた線形性を達成するために、コンピュータ１５２内に提供されてもよい。例えば、２５点較正処理では、ユーザは、表示されたターゲットの５×５グリッド内のそれぞれの較正ターゲットに接触するように依頼される。その結果得られる接触座標データは、線形補正モジュール１８８によって利用される実行時（ランタイム）のＧＵＩのための適切な複数の較正定数を生成するために利用される。実行時（ランタイム）の間、線形補正モジュール１８８は、ユーザ接触点を検出し、事前に生成されたすべての複数の較正定数を利用して、ユーザ接触点をディスプレイスクリーン１５６に表示されたイメージ上のカーソル位置と関係づけ、タッチスクリーン１５８の応答が線形であることを保証する。
【００２３】
従来、線形性は較正の目標である。しかしながら、周囲不感帯（デッドゾーン）の存在により、線形性は、周囲のＧＵＩボタンを活性化する問題の一因となる。したがって、不感リージョン（領域）１８６内又はベゼル近くなどのタッチスクリーン１５８の周囲リージョン（領域）に沿って位置するＧＵＩボタンの活性化を容易にするために、特定の位置における線形性が、局所歪みモジュール１９０を用いて予め考慮して歪まされてもよい。別のエリアにおけるタッチスクリーン１５８の線形性は、影響されない。その後、局所歪みモジュール１９０は、線形性のために事前に補正されかつ今はおそらく局所歪みモジュール１９０内の情報に基づいて歪んだユーザ接触点の座標を、ＧＵＩモジュール１９２に渡す。マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムは、ＧＵＩモジュール１９２の一例である。ＧＵＩモジュール１９２は、座標がＧＵＩボタン又はアイコンの選択を示しているか否かを決定する。ＧＵＩボタンが選択されると、コンピュータ１５２は、特定のＧＵＩボタンと関連した機能性に基づいて、さらなる動作をするであろう。
【００２４】
別々のモジュールとして説明されているが、線形補正モジュール１８８、局所歪みモジュール１９０、及びＧＵＩモジュール１９２の機能性は、コンピュータ１５２の内部及び／又はコンピュータ１５２と相互接続されたコンピュータにより読み取り可能な媒体（図示せず。）に命令として記憶されたファームウェア又はソフトウェアの単一の部分として達成されてもよいと理解されるべきである。オプションとして、線形補正モジュール１８８、局所歪みモジュール１９０、及びＧＵＩモジュール１９２の機能を達成する命令は、ファームウェア又はソフトウェアの１つ又はそれ以上のモジュール内に記憶されてもよい。
【００２５】
図３は、局所歪みモジュール１９０によって利用される複数の較正定数を生成する方法を示す。ＧＵＩ“ターゲット”は、ＧＵＩ動作の間に出現する可能性があるＧＵＩボタンに対応する所定の位置にあってもよい。特に興味深いものは、タッチスクリーンの不感帯（デッドゾーン）が問題になる可能性のあるタッチスクリーン１５８の周囲にあるターゲットである。代替として、ターゲットの位置は、１つ又はそれ以上のＧＵＩアプリケーション内で利用可能な実際のＧＵＩボタンに基づいてもよい。例えば、１つ又はそれ以上の所定のサイズを有する所定の数のＧＵＩボタンが、タスクバーのボタンを示すようにタッチスクリーン１５８の下部に沿って位置してもよい。図４は、タッチスクリーン２００、及び周囲ＧＵＩボタン及びアイコンのユーザ活性化を改善するために局所的に線形性を歪ませる例を示す。図３及び図４は、合わせて議論される。
【００２６】
図３の３００において、一度に１つ又は同時に、十字線や別のターゲットのようなイメージなどのグラフィカルターゲットが、ディスプレイスクリーン１５６上の選択された処理対象のターゲット位置に表示される。例えば、第１のターゲット２０２、第２のターゲット２０４、及び第３のターゲット２０６が図４に表示される。この例では、第１のターゲット２０２、第２のターゲット２０４、及び第３のターゲット２０６は、ベゼルによって阻止されることがある又はタッチスクリーン２００の不感リージョン（領域）１８６内であることがあるタッチスクリーン２００の角及び縁に沿って位置する。オプションとして、ターゲットはまた、利用頻度の高い接触ボタンの位置におけるタッチスクリーン座標とカーソル座標との間の優れた一致を保証するように、タッチスクリーン２００の別のエリアに位置してもよい。
【００２７】
３０２において、ユーザは、ターゲット位置に提示されたイメージにできるだけ近接してタッチスクリーン１５８に接触し、３０４において、対応する処理前のタッチスクリーン座標が検出され、記録される。ターゲットがタッチスクリーンの不感リージョン（領域）１８６内にあれば、ユーザは、ターゲットに近接した感度がある位置に接触する。３０６において、記録された処理前の座標が、コンピュータ１５２によって、２５点及び／又は３点較正補正をオプションとして含む従来のスケーリング及び補正方法などによる線形較正に基づいて処理され、局所歪みモジュール１９０によってさらに利用されるために保存される線形補正された較正接触点を形成する。例えば、図４における第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２は、３０６において補正された３０２におけるユーザの接触点に対応する。３０８において、局所歪みモジュール１９０は、相違ベクトルを計算し、相違ベクトルは、実際のターゲット位置と３０６からの対応する保存された座標との間のオフセットに基づいており、式（１）によって決定される。
【００２８】
【数１】
2010512598.tif 000003
【００２９】
例えば、 第１の相違ベクトル２１４、第２の相違ベクトル ２１６、及び第３の相違ベクトル２１８（図４）は、局所歪みモジュール１９０において計算され保存される。３１０において、それぞれのターゲットに対して、局所歪みモジュール１９０は、３０６で保存された座標に対して、すなわち、第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２に対して局所歪みゾーンを決定する。例えば、第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２のそれぞれの周りの円を形成する第１の局所歪みゾーン２２４、第２の局所歪みゾーン２２６、及び第３の局所歪みゾーン２２８が決定される。視覚的な明確さのために、図４は相違ベクトル及び局所歪みゾーンのサイズを非常に誇張している。局所歪みゾーンは、関連したターゲットを含んでも含まなくてもよい。
【００３０】
例として、３０６（図３）において、２５点較正に基づいた線形化を含む特定の場合を考察する。図３の方法の前に、あるいは３００と同時に、コンピュータ１５２は、較正ターゲットの５×５グリッド（図示せず。）と関連した較正接触イベントを検出し、必要ならば複数の補正係数を計算して、ハードウェアにおける非線形性を補正する。したがって、通常動作の間、ユーザがタッチスクリーン２００に接触するとき、２５点較正の後の対応するタッチスクリーン座標は、本明細書では（Ｘ２５，Ｙ２５）によって表記される。（下付きの“２５”は、２５点較正を示す。）局所歪みは、必要ならば、局所歪みモジュール１９０によって特定の線形化された座標に加算され、局所的に歪まされた座標を生成して、その後、ＧＵＩモジュール１９２に渡される。
【００３１】
一般に、実行時（ランタイム）の間、補正又は歪みが、関連したターゲットの較正接触点（図３の３０６からの座標）から所定の範囲内で検出されたユーザ接触点に対して実行される。局所歪みゾーン内のユーザ接触点に関して、ユーザ接触点が関連した較正接触点の座標から離れるほど、ユーザ接触点に対してより少ない補正が適用される。すべての歪みゾーンの外側に位置するユーザ接触点は、歪まされない。１つより多い歪みゾーン内のユーザ接触点は、較正接触点のそれぞれに関するユーザ接触点の座標位置に応じて、１つ又はそれ以上の補正によって影響されることがある。
【００３２】
局所歪みモジュール１９０の効果は、少なくとも１つの局所歪みリージョン（領域）内の線形的に補正されたタッチスクリーン座標に限定される。局所歪みモジュール１９０は、３００で表示されたグラフィカルターゲットの真の座標にアクセスする。本明細書では、真の座標は（Ｘｔｒｕｅｎ，Ｙｔｒｕｅｎ）で表し、ｎ＝１乃至Ｎである。図４の例では、Ｎ＝３であり、座標（Ｘｔｒｕｅ１，Ｙｔｒｕｅ１）、（Ｘｔｒｕｅ２，Ｙｔｒｕｅ２）、及び（Ｘｔｒｕｅ３，Ｙｔｒｕｅ３）は、それぞれ第１のターゲット２０２、第２のターゲット２０４、及び第３のターゲット２０６に対応する。局所歪みモジュール１９０はまた、図３の３０６において生成された較正接触点の線形的に補正された座標にアクセスする。本明細書では、補正された座標は（Ｘ２５ｎ，Ｙ２５ｎ）で表す。例えば、座標（Ｘ２５１，Ｙ２５１）、（Ｘ２５２，Ｙ２５２）、及び（Ｘ２５３，Ｙ２５３）は、それぞれ第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２に対応する。さらに、局所歪みモジュール１９０は、式（１）によって与えられる相違ベクトルを計算する。例えば、（ΔＸ１，ΔＹ１）、（ΔＸ２，ΔＹ２）、及び（ΔＸ３，ΔＹ３）は、それぞれ第１の相違ベクトル２１４、第２の相違ベクトル２１６、及び第３の相違ベクトル２１８に対応する。また、局所歪みモジュール１９０は、図４に示すように、第１の局所歪みゾーン２２４、第２の局所歪みゾーン２２６、及び第３の局所歪みゾーン２２８を決定する。局所歪みモジュール１９０は、図３の較正処理からのこの情報を実行時（ランタイム）の線形補正された接触座標（Ｘ２５，Ｙ２５）に結びつけて、適切な場合、局所的に歪まされた座標（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）を計算し、その後、ＧＵＩモジュール１９２に通信により伝送する。
【００３３】
図５は、第１のターゲット２０２（図４）の位置に対応する実行時（ランタイム）の第１のＧＵＩボタン２５２を示す。例えば、第１のＧＵＩボタン２５２の中心座標、又は第１のＧＵＩボタン２５２内の任意のポイントは、第１のターゲット２０２に対応してもよい。第１のＧＵＩボタン２５２は、タッチスクリーンの部分に対応し、１つより多いＸ、Ｙ座標位置の選択によって活性化されてもよい。通常のＧＵＩ動作の間、ユーザが、第１の較正接触点２０８の座標に接触することによって、第１のＧＵＩボタン２５２を選択する場合、第１の相違ベクトル２１４、すなわち（ΔＸ１，ΔＹ１）が適用され、ユーザ接触点の座標を歪ませる。これは、最大のシフトであり、ユーザが第１の較正接触点２０８に直接的に接触する極端な場合を表している。歪まされた座標は、第１のターゲット２０２と相互に関係があり、すなわち、（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５１，Ｙ２５１）＋（ΔＸ１，ΔＹ１）＝（Ｘｔｒｕｅ１，Ｙｔｒｕｅ１）であり、ＧＵＩモジュール１９２は、第１のＧＵＩボタン２５２に対応するコマンドを活性化するであろう。ＧＵＩモジュール１９２が２５点補正の線形性のみを補正した座標（Ｘ２５１，Ｙ２５１）を受信する場合、第１のＧＵＩボタン２５２は、選択されないであろう。
【００３４】
図３の３１０で事前に議論したように、局所歪みモジュール１９０は、図３の３０６で決定された較正接触点２０８、２１０及び２１２のそれぞれに近接した局所歪みゾーンを決定する。局所歪みゾーンの内部では、ユーザ接触点は１つ又はそれ以上のターゲットの方向に滑らかに歪まされるであろう。図４における歪み距離２２０などの歪み距離（ＤＤ）又は範囲パラメータが決定される。パラメータＤＤは、第１の較正接触点２０８から第１の局所歪みゾーン２２４の境界２２２までの距離を決定する所定の距離であってもよい。簡単のために１つのパラメータＤＤのみが議論される。しかしながら、第２のターゲット２０４及び第３のターゲット２０６はまた、独立した歪み距離ＤＤパラメータ値を伴う関連した第２の局所歪みゾーン２２６及び第３の局所歪みゾーン２２８を有する。ＤＤパラメータは、すべてのターゲットに対して同一であってもよく、あるいは、ＤＤパラメータは、タッチスクリーン１５８上の位置又は実行時（ランタイム）のアプリケーションに応じて変化させられてもよい。ＤＤパラメータはまた、単一の較正接触点に対して変化し、不規則な境界を有する局所歪みゾーンを決定してもよい。
【００３５】
ユーザがターゲットに関する較正接触点をどこに入力するのかに応じて、ターゲットが、関連した局所歪みゾーンの外側にあることがある。局所歪みゾーンは、較正接触点の位置に基づいており、したがって、ユーザ接触点は、ターゲットの方向へ歪まされてもよい。ユーザ接触が、較正接触点上に位置するときでさえ、最大の歪みは、ユーザ接触点をターゲットへ歪ませないであろう。しかしながら、実行時（ランタイム）のアプリケーションは、典型的に、ターゲットを取り囲むなどの複数の座標をターゲットに関連づけており、したがって、ターゲットは、活性化されることがある。代替として、局所歪みモジュール１９０は、ターゲットから所定の距離より離れたユーザ入力を拒絶してもよく、又は自動的にＤＤパラメータのサイズを調節して、関連したＧＵＩボタンの活性化を保証してもよい。
【００３６】
より多量の補正又は置換が、較正接触点２０８のより近くに位置するユーザ接触点に適用され、より少量の補正又は置換が、較正接触点２０８からより離れたユーザ接触点に適用される。図４を参照して、ユーザ接触点が境界２２２上、又はパラメータＤＤによってサイズが決定される第１の局所歪みゾーン２２４の外側にある場合、局所歪みモジュール１９０は補正を行わず、事前に議論したように線形化されたユーザ接触点の座標をＧＵＩモジュール１９２に単純に渡す。第１の局所歪みゾーン２２４の内側では、置換の量が、例えば線形式を利用することによって、境界２２２と第１の較正接触点２０８との間で滑らかにかつ単調に増加する。したがって、ユーザが、単一の接触点を選択するよりむしろタッチスクリーン２００に沿って指をドラッグする場合、連続的な線が途切れることなく生成される。しかしながら、線は歪まされる。事前に議論したように、第１のＧＵＩボタン２５２は、第１のターゲット２０２に近接した座標位置を選択することによって、活性化されてもよく、したがって、第１の較正接触点２０８の近くであるが直接的に上ではない歪まされたユーザ接触点は、第１のＧＵＩボタン２５２をまだ活性化させる場合がある。
【００３７】
図５はまた、第１の較正接触点２０８に対する代替の菱形の局所歪みゾーン２３０を説明する。さらに、局所歪みゾーンは、代替として、楕円、歪んだ円、正方形、長方形、三角形、又は任意の別の所望の形状など別の形状であってもよい。形状は、例えばアルゴリズムの単純性及び計算速度に部分的に基づいて決定されてもよく、また周囲のＧＵＩボタン及び関連した局所歪みゾーンに基づいて決定されてもよい。菱形の局所歪みゾーン２３０は、タッチスクリーン２００の＋／−Ｘ軸及び＋／−Ｙ軸の方向に第１の較正接触点２０８をＤＤパラメータに等しい距離へ移動させることによって形成された４つの頂点によって定義されてもよい。
【００３８】
図６は、単一の局所歪みリージョン（領域）内で検出されたユーザ接触点の座標位置を歪ませる方法を示す。１つより多い局所歪みゾーンの重複エリア内にユーザ接触点が位置する場合は、後で対処される。
【００３９】
３５０において、ユーザは、タッチスクリーン２００（図５）に接触して、ＧＵＩボタン又は別のＧＵＩ表示を選択し、処理前の接触座標情報を生成する。下記の例では、ユーザは、第１のＧＵＩボタン２５２を活性化させることを試みる。３５２において、線形較正モジュール１８８は、例えば２５点較正手順からの複数の補正係数に基づいて、現在の接触点の処理前の座標を線形的に補正及びスケールする。３５４において、局所歪みモジュール１９０は、現在の２５点補正された座標を３０６（図３）からの較正接触点と比較して、現在の接触点が局所歪みリージョン（領域）内にあるか否かを決定する。
【００４０】
例えば、図５では、ユーザは２５点補正された座標（Ｘ２５，Ｙ２５）を有する第１の現在の接触点２３２を生成する。図６に戻って、３５４において、菱形の局所歪みゾーン２３０が所望される場合、局所歪みモジュール１９０は、例えば式（２）の不等式を用いて、２５点補正された座標を第１の較正接触点２０８と比較する。
【００４１】
【数２】
2010512598.tif 000004
【００４２】
この場合、局所歪みモジュール１９０は、Ｘ座標及びＹ座標のそれぞれの間の差の絶対値の合計を計算する。結果が第１の較正接触点２０８と関連した歪み距離パラメータＤＤより小さい場合、第１の現在の接触点２３２は、第１のターゲット２０２の局所歪みゾーン２３０の内側にある。そうでない場合、第１の現在の接触点２３２は、局所歪みゾーン２３０の外側にある。
【００４３】
３５６において、第１の現在の接触点２３２が、第１の較正接触点２０８の局所歪みゾーン２３０の外側にある場合、局所歪み補正は実行されず、（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５，Ｙ２５）であり、方法は３５８に進む。３５８において、より多くの較正接触点が存在する場合、方法は３５４に戻るであろう。追加の較正接触点が存在しない場合、方法は３６０に進み、３６０において、局所歪みモジュール１９０は、２５点補正された座標（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５，Ｙ２５）をＧＵＩモジュール１９２に送信する。
【００４４】
もう１つの実施例では、３５０において、ユーザは、第２の現在の接触点２３４（図５）を生成する。簡単のために、第２の現在の接触点２３４は、第１の較正接触点２０８と同一のＹ座標を有する。３５４において、局所歪みモジュール１９０は、式（２）を利用して、第２の現在の接触点２３４の２５点補正された座標を第１の較正接触点２０８と比較する。この実施例におけるＹ座標の差の絶対値は０であり、したがって、無視される。
しかしながら、Ｘの値はパラメータＤＤよりも小さく、式（２）の不等式は満足され、方法は３５６から３６２に進み、３６２において、局所歪みが第２の現在の接触点２３４に適用される。
【００４５】
３６２において、局所歪みモジュール１９０は、例えば（菱形の局所歪みゾーン２３０の場合）式（３）を用いて局所歪みを計算する。
【００４６】
【数３】
2010512598.tif 000005
【００４７】
式（３）の｛１−［（｜Ｘ０２５−Ｘ２５｜＋｜Ｙ０２５−Ｙ２５｜）／ＤＤ］｝ファクタは、局所歪みファクタである。第１の相違ベクトル２１４（図４）を局所歪みファクタ倍して、局所歪みオフセットを生成する。この実施例では、局所歪みファクタは、１から０の間の数であり、したがって、局所歪みオフセットは、第１の相違ベクトル２１４の全体の置換より小さく、０より大きい。式（３）によって示されるように、最大の局所歪みオフセットは、（Ｘ２５１，Ｙ２５１）が（Ｘ２５，Ｙ２５）に等しいときのように１の局所歪みファクタに対応する。
【００４８】
３６４において、局所歪みモジュール１９０は、式（３）を用いて、局所歪みを第２の現在の接触点２３４の現在の２５点補正された座標に加算することによって局所的に歪まされた座標を計算する。これは、第１のターゲット２０２の方向に第２の現在の接触点２３４の位置を局所的に歪ませ、３６６において、局所歪みモジュール１９０は、局所的に歪まされた座標（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）をＧＵＩモジュール１９２に送信する。
【００４９】
もう１つの実施例では、ユーザが、第１の較正接触点２０８と同一の座標を有する第３の現在の接触点２３６、すなわち（Ｘ２５，Ｙ２５）＝（Ｘ２５１，Ｙ２５１）を生成する場合、３６２において、局所歪みファクタは１に等しい。したがって、完全な第１の相違ベクトル２１４が第３の現在の接触点２３６に適用され、（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５１，Ｙ２５１）＋（ΔＸ１，ΔＹ１）＝（Ｘｔｒｕｅ１，Ｙｔｒｕｅ１）を達成し、これは第１のターゲット２０２の位置に対応し、その後、ＧＵＩモジュール１９２に送信される。
【００５０】
したがって、現在の接触点が第１の較正接触点２０８から遠くへ移動し菱形の局所歪みゾーン２３０の外側の限界に近づくにつれて、局所歪みファクタ及び現在の接触点に適用される第１の相違ベクトル２１４の量は、単調に減少する。現在の接触点が局所歪みゾーン２３０の外側の限界で検出されるとき、局所歪み又は置換は適用されない。
【００５１】
図７は、タッチスクリーン２００上の任意の場所で検出されたユーザ接触点の局所歪み補正を行う方法を説明する。一般に、局所歪み補正は、すべての歪みゾーンの外側にあるユーザ接触点には適用されない。ユーザ接触点が１つより多い歪みゾーン内で検出されるとき、局所歪みモジュール１９０は、さらなる計算を実行して、局所歪みファクタを決定してもよい。例えば、適切な相違ベクトルのそれぞれの部分が利用されてもよく、また、すべての相違ベクトルを適用するよりはむしろ、適切な相違ベクトルの総数のうちの１つあるいは部分が利用されてもよい。
【００５２】
図８は、第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２とそれぞれの第１の局所歪みゾーン２２４、第２の局所歪みゾーン２２６、及び第３の局所歪みゾーン２２８とを示す。円として説明されているが、数学的モデルが、楕円形状の歪みゾーンなどの別の形状に基づいて局所歪みファクタを実際に計算してもよい。上述したように、歪みゾーンの実際の形状は制限されない。しかしながら、歪みゾーン内の変化が、滑らかで連続的であり、ユーザ接触位置が歪みゾーンの中から歪みゾーンの境界に接近するときに０の補正限界を有することが望ましい。
【００５３】
重複歪みゾーン２４４が、第２の局所歪みゾーン２２６及び第３の局所歪みゾーン２２８の両方の部分によって覆われるタッチスクリーン２００のエリアとして示される。したがって、第２の較正接触点２１０及び第３の較正接触点２１２は、２つのターゲットメンバを有する分離したターゲットグループを形成する。２つ又はそれ以上のターゲットメンバを有するタッチスクリーン２００上の複数の分離したターゲットグループが存在してもよい。ターゲットメンバの数は、ターゲットがタッチディスプレイ１５４上でお互いにどれほど密集しているか、及び歪みゾーンのサイズによって決定されてもよい。
【００５４】
図７に戻って、３８０において、ユーザは、タッチスクリーン２００（図８）に接触し、第４の現在の接触点２４６を生成する。この実施例では、ユーザは、第２のＧＵＩボタン２５４を活性化するつもりであってもよい。３８２において、線形補正モジュール１８８は、２５点較正データに基づいて第４の現在の接触点２４６の座標を補正しスケールする。３８４において、局所歪みモジュール１９０は、式（４）を用いて、線形的に補正された第４の現在の接触点２４６と第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２のそれぞれとの間の距離Ｒｎを計算する。
【００５５】
【数４】
2010512598.tif 000006
【００５６】
例えば、Ｒ１、Ｒ２、及びＲ３は、それぞれ第４の現在の接触点２４６から第１の較正接触点２０８、第２の較正接触点２１０、及び第３の較正接触点２１２までの距離に対応する。
【００５７】
式（４）は、ピタゴラスの定理から発想を得たものであり、式（４）は、Ｘ座標及びＹ座標が一貫してスケールされているデカルト座標に適用されるとき、真の距離を数学的に与える。しかしながら、タッチディスプレイ１５４は、典型的に正方形ではなく、むしろ３：４の縦横比を有するという事実にもかかわらず、Ｘ座標及びＹ座標の両方が、同一の範囲でスケールされている、例えばＸ座標及びＹ座標の両方に対して±１／２スケールであるときでさえ、式（４）は、局所歪みモジュール１９０に対して有用なオプションのままである。Ｘスケール及びＹスケールの間のそうした矛盾は、第１の局所歪みゾーン２２４、第２の局所歪みゾーン２２６、及び第３の局所歪みゾーン２２８を円形状よりもむしろ楕円形状にするが、まだ、所望の正しい限界挙動を伴った滑らかに変化する関数である局所歪みとなる。
【００５８】
３８６において、局所歪みモジュール１９０は、重みファクタを決定し、第１の相違ベクトル２１４、第２の相違ベクトル２１６、及び第３の相違ベクトル２１８のそれぞれに適用される。ユーザ接触点が、任意の別のターゲットとともに重複歪みゾーンを形成しない第１のターゲット２０２などの分離したターゲットの近く又は上にあるとき、式（５）が利用され、重みファクタを決定してもよい。
【００５９】
【数５】
2010512598.tif 000007
【００６０】
ユーザが、第３の現在の接触点２３６（図５）などの較正接触点ｎに接触する図５で説明された場合に戻ると、ターゲットｎからの距離Ｒｎは０である。式（５）では、Ｒｎ／ＤＤが０となり、１−０＝１であり、０と１との最大値は１であり、その結果、重みファクタｗｎ＝１となる。また、Ｒｎ＝ＤＤの場合、ｗｎ＝０となり、現在の接触点が第１の局所歪みゾーン２２４の境界上にあるとき、局所歪みは実行されない。現在の接触点が第１の局所歪みゾーン２２４の外側にある場合、（１−Ｒｎ／ＤＤ）の式に対する負の結果は、ｗｎ＝０を与える。単一の分離したターゲットに対して、重み関数ｗｎは、局所歪みモジュール１９０によって式（６）とともに利用され、歪まされた座標（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）を可能であれば計算する。ここで、式（３）は、ｎ＝１及び代替の重み関数ｗｎ＝Ｍａｘ（０，１−［（｜Ｘ２５ｎ−Ｘ２５｜＋｜Ｙ２５ｎ−Ｙ２５｜）／ＤＤ］｝）に対する式（６）の特別な場合であることに留意する。
【００６１】
【数６】
2010512598.tif 000008
【００６２】
局所歪みモジュール１９０が、たかだか単一の重みファクタｗｎが０でないことを決定する場合、３８８における局所歪み計算は式（６）に基づいてもよい。ここで、これは、ユーザ接触点がすべての局所歪みゾーンの外側にあり、したがって、すべての重みファクタｗｎが０であり、（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）が（Ｘ２５，Ｙ２５）に等しく、したがって、局所歪みが実行されないという特別な場合を含むことに留意する。一方、局所歪みモジュール１９０が、１つより多い重みファクタが０でないことを決定する場合、ユーザ接触点は、１つより多い歪みゾーンの重複の中にあり、３８６における重みファクタの計算は、以下で議論するようにより複雑になる。
【００６３】
図８を再び参照して、第２のＧＵＩボタン２５４を活性化しようと試みるときに、ユーザが第４の現在の接触点２４６を生成する場合を考察する。第４の現在の接触点２４６は、第２の局所歪みゾーン２２６と第３の局所歪みゾーン２２８との重複歪みゾーン２４４内に収まり、したがって、式（５）を利用したとき、第２の相違ベクトル２１６及び第３の相違ベクトル２１８（図４）の両方に対して、０でない重み関数が計算される。不幸にも、（０でない重み関数を伴ったｎ全体の暗黙の合計を有する）式（６）を適用することは、第２の較正接触点２１０及び第３の較正接触点２１２の両方に基づいて第４の現在の接触点２４６を歪ませる結果となることがあり、隣接した第３のターゲット２０６と関連した望まれない歪みによって、第２のＧＵＩボタン２５４が活性化されない可能性がある。この問題に対処するために、式（５）で定義されたような重みファクタｗｎは、以下で提示されるより洗練された重みファクタ計算における中間結果と見なされる。
【００６４】
式（４）における実行時（ランタイム）のユーザ接触点と較正接触点ｎとの間の距離Ｒｎに加えて、較正点ｎ及び較正点ｍのそれぞれのペア間の距離が、式（７）で与えられるように計算されてもよい。
【００６５】
【数７】
2010512598.tif 000009
【００６６】
例えば、Ｒ１，２＝Ｒ２，１は、第１の較正接触点２０８と第２の較正接触点２１０との間の距離の長さを示し、Ｒ１，３＝Ｒ３，１は、第１の較正接触点２０８と第３の較正接触点２１２との間の距離の長さであり、Ｒ２，３＝Ｒ３，２は、第２の較正接触点２１０と第３の較正接触点２１２との間の距離の長さである。ここで、ユーザが較正接触点ｍに接触するとき、式（４）のＲｎは、式（７）のＲｎ，ｍに等しいことに留意する。
【００６７】
歪みの重複ゾーンとともに利用するより洗練された重みファクタのさらなる準備として、接触が較正接触点ｍであるような特別な場合に対する分離したターゲット重み関数ｗｎを評価することが有用である。この量は、式（８）で与えられるように表現され計算されてもよい。例えば、ユーザ接触点が正確に第２の較正接触点２１０の上であるとき、第３のターゲット２０６に対する分離した重み関数ｗ３は、ｗ３，２である。（Ｒｎ，ｍ＝Ｒｍ，ｎであるので、ｗｎ，ｍ＝ｗｍ，ｎである。）
【００６８】
【数８】
2010512598.tif 000010
【００６９】
式（７）及び式（８）を利用して、より洗練された重みファクタが３８６において計算されてもよく、３８８における局所歪み計算が、式（１０）に基づいてもよい。
【００７０】
【数９】
2010512598.tif 000011
【００７１】
【数１０】
2010512598.tif 000012
【００７２】
ここで、ユーザ接触点が分離したターゲットｎの近くであり、かつユーザ接触点はすべての別のターゲットｍに対する局所歪みゾーンの外側にある場合を考察する。この場合、ｗｍ＝０、かつｗｎ，ｍ＝０であり、式（９）の積におけるすべてのファクタは１であり、したがって、Ｗｎ＝ｗｎ、かつすべての別のターゲットｍに対してＷｍ＝０である。この場合、式（１０）は、式（６）に変形される。これはまた、すべてのターゲット歪みゾーンの外側にあるユーザ接触点に対して、式（９）及び式（１０）は、歪みを発生させない、すなわち（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５，Ｙ２５）となることを示すことができる。以下では、ユーザ接触点が２つ以上の局所歪みゾーンの間の重複部分の中にある場合を考察する。
【００７３】
図８を参照して、第２のターゲット２０４及び第３のターゲット２０６の両方の局所歪みゾーンの中に存在する第４の現在の接触点２４６を再び考察する。この場合、重みファクタＷ１は０である一方、重みファクタＷ２及び重みファクタＷ３の両方は０ではなく、３８８において式（１０）によって計算された局所歪みは、第２の相違ベクトル２１６及び第３の相違ベクトル２１８（図４）の両方からの部分的なオフセットを含むであろう。式（９）及び式（１０）の特徴により、以下で示すように、重複の場合にユーザ接触点が対応する較正点上に着地するとき、歪まされた座標がターゲット上に着地することを目標として、ユーザ接触点の位置が変化するにつれて、歪まされた座標は、滑らかに連続的に変化するであろう。
【００７４】
もう１つの実施例では、ユーザは、第２のＧＵＩボタン２５４を活性化しようと試み、第２の較正接触点２１０に対応する第５の現在の接触点２４８を生成する可能性がある。３８２における線形補正の後、第５の現在の接触点２４８は、座標（Ｘ２５，Ｙ２５）＝（Ｘ２５２，Ｙ２５２）を有する。この場合、０でない重みファクタｗｎは、ｗ２＝１及びｗ３＝ｗ３，２＝ｗ２，３≠０である。式（９）の積がｍ＝ｎの場合を除外することに留意すると、以下のようにＷ２＝１、Ｗ３＝０である。
【００７５】
【数１１】
2010512598.tif 000013
【００７６】
【数１２】
2010512598.tif 000014
【００７７】
したがって、ユーザが第２の較正接触点２１０に接触するとき、式（１０）の和におけるｎ＝２の項のみが０ではなく、式（１０）は、所望されるように（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５２，Ｙ２５２）＋（ΔＸ２，ΔＹ２）＝（Ｘｔｒｕｅ２，Ｙｔｒｕｅ２）に変形される。より一般に、ユーザが較正接触点ｋに接触するとき、ｗｋ＝１及びＷｋ＝１となる一方、すべての別の較正接触点ｎ≠ｋに対しては、式（９）の積においてファクタ（１−ｗｋ）＝０となり、したがって、Ｗｎ＝０となる。したがって、較正接触点ｋにおける接触に対して式（１０）によって適用される歪みは、任意の別の相違ベクトルからの寄与を伴わない相違ベクトル（ΔＸｋ，ΔＹｋ）であり、したがって、所望されるように（Ｘｄｉｔｏｒｔｅｄ，Ｙｄｉｓｔｏｒｔｅｄ）＝（Ｘ２５ｋ，Ｙ２５ｋ）＋（ΔＸｋ，ΔＹｋ）＝（Ｘｔｒｕｅｋ，Ｙｔｒｕｅｋ）となる。式（９）及び式（１０）は、歪みゾーンが重複している場合を取り扱うことができる数学的なアルゴリズムの明確な例を提供し、同時に、較正点に対応するユーザ接触点が所望のターゲット位置にマッピングされることを保証する。図７に戻って、３８８におけるこのような局所歪み計算の結果は、その後、３９０においてＧＵＩモジュール１９２に渡される。
【００７８】
本発明が、さまざまな特定の実施形態によって説明されたが、当業者は、本発明は、特許請求の範囲の精神及び範囲の中で、変更を伴って実施されることがわかるであろう。
【図１】
2010512598.tif 000015
【図２】
2010512598.tif 000016
【図３】
2010512598.tif 000017
【図４】
2010512598.tif 000018
【図５】
2010512598.tif 000019
【図６】
2010512598.tif 000020
【図７】
2010512598.tif 000021
【図８】
2010512598.tif 000022
【国際調査報告】
2010512598.tif 000023
2010512598.tif 000024
2010512598.tif 000025