(57)【要約】【課題】  インテリジェントポインタ移動を用いてターゲットを獲得するシステムおよび方法を提供すること。【解決手段】  本発明は、一般に、ユーザがターゲット上にポインタを位置決めするのを支援することを対象とする。本発明の実施形態は、ポインタをターゲットの方へ導くシステム、方法、およびコンピュータ可読媒体を提供する。ポインタがターゲット上に位置付けられた後、ポインタ移動は、ユーザがポインタをそのターゲット上に容易に配置し続けることができるように引き続き調整される。【選択図】  図１
2005310164.tif 000002
【特許請求の範囲】
【請求項１】
ポインタ、ポインタ入力装置、およびオペレーティングシステムを含むグラフィカルユーザインターフェイスを表示するディスプレイを含むコンピュータ装置において、ポインタをターゲットの方へ導く方法であって、
（ａ）ポインタ移動イベントの通知を受け取ったことに応答して、前記ポインタの現在投影される座標位置を獲得すること、
（ｂ）前記ポインタが移動中にガイド領域と交差するかどうか判定すること、
（ｃ）前記ポインタが移動中にガイド領域と交差する場合、前記ポインタの調整された座標位置を計算すること、および
（ｄ）前記ポインタの前記投影される座標位置を、前記調整された座標位置で置き換えること
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改善されたグラフィカルユーザインターフェイスに関する。より詳細には、本発明は、グラフィカルユーザインターフェイス中のターゲット上にポインタを配置する改善されたシステムおよび方法に関する。
【背景技術】
【０００２】
多数のコンピュータ装置（パーソナルコンピュータ、携帯情報端末（「ＰＤＡ」）、セルラ電話など）が、グラフィカルユーザインターフェイス（以下「ＧＵＩ」という）を用いてユーザと対話する。ＧＵＩは、コンピュータディスプレイ上でグラフィックスを使用してコンピュータユーザとやりとりすることを特徴とする入出力（Ｉ／Ｏ）システムである。ユーザは、しばしば、マウスやトラックボールといった入力装置を用いてコンピュータディスプレイ上のポインタを操作し、再配置する。ポインタがディスプレイ上の指定された位置にある間にユーザがこの入力装置をアクティブ化または「クリック」すると、コンピュータ装置に情報が入力される。したがって、ユーザは、コンピュータ装置に入力を提供するためにコマンドを覚えたり、キーボード入力の知識を持ったりする必要がない。
【０００３】
ＧＵＩは、一般に、コンピュータディスプレイ上の画素からなる２次元画像としてグラフィカル表示要素（以下「ＧＵＩオブジェクト」という）を表示する。ポインタは、他のすべてのＧＵＩオブジェクトに重ね合わせて表示されるＧＵＩオブジェクトである。ポインタ上の１つの座標が「ホットスポット」であり、ポインタ選択イベントが発生し得る特定の場所（すなわち座標位置）を識別するものである。しかしながら、ポインタ選択イベントが発生するためには、そのポインタの「ホットスポット」はターゲット上に位置していなければならない。ある場合には、ＧＵＩオブジェクトによって占められる座標位置がターゲットである。例えば、ＧＵＩオブジェクトがコンピュータプログラムの実行を開始するアイコンであるときには、そのアイコンによって占められる座標位置がターゲットである。他の場合には、ＧＵＩオブジェクトは１つまたは複数のより小さいターゲットからなる。例えば、サイズ変更ハンドルは、ユーザが、そのサイズ変更ハンドル上でポインタ選択イベントを生じさせることによってＧＵＩオブジェクトのサイズを変更できるようにするターゲットである。
【０００４】
ポインタの「ホットスポット」を、サイズ変更ハンドルなどの所望のターゲット上に位置決めすることは、しばしば、達成するのが難しく、フラストレーションや生産性の低下をまねくことがある。ある場合には、視力や身体的機能が弱く、あるいは訓練を欠いたユーザは、ポインタを位置決めするのに苦労する。他の場合には、ポインタ位置決めの難しさがコンピュータ装置に起因し得る。例えば、コンピュータ装置は、マテリアルの高密度表示を提供し、ターゲットを比較的小さく表示するために、正確なポインタ位置決めを困難にすることがある。
【０００５】
ポインタのホットスポットを特定のターゲット上に配置することができないと、所望の機能が容易に実行され得ないために、問題を生じる。代わりに、ユーザは、所望の機能を実行するために、ポインタを繰り返し再調整しなければならなくなる。ゆえに、ユーザがターゲットを獲得するのを支援する獲得援助機能が開発されている。例えば、ある獲得援助機能は、ポインタが、ターゲットから所定の距離未満に位置するときにそのターゲットに引き付けられるようにターゲットを「磁化」する。この手法の欠点は、磁化されたときにターゲットのサイズが実質的に拡大され、そのためにそのターゲットから所定の距離未満に位置する他のＧＵＩオブジェクトを獲得しにくいことである。別の獲得援助機能は、ターゲット上でのポインタの移動がユーザから受け取った入力に比例しないようにターゲットを「粘着化」する。言い換えると、ポインタ移動が、そのターゲット上で、そのポインタの移動に影響を及ぼすのに比例的により大きい入力量が必要とされるように調整される。この手法は、ユーザがポインタをターゲット上に保持するのを助けるが、ターゲットの獲得はやはり困難になり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通常、ＧＵＩは複数のターゲットを表示し、ユーザは常に獲得援助機能を持つターゲットを獲得しようとするとは限らない。この例では、獲得援助機能は、ポインタ移動をユーザの意図するターゲットからそれた方向にゆがめるという副作用を生じる。最も簡単な形では、獲得援助機能は、ユーザから受け取った入力にかかわらず、ポインタをターゲットに自動的に移動し得るはずである。この種の獲得援助機能を伴うターゲットはポインタで獲得しやすいはずであるが、この種の獲得援助機能の副作用は極めて大きい。というのは、ユーザがコンピュータディスプレイ上の他のどんなターゲットも獲得することができないからである。
【０００７】
求められているのは、副作用を最小限に抑えて、ユーザのターゲット獲得を支援するシステムおよび方法である。望ましくは、このシステムおよび方法は、使用しやすく、ユーザの側での知識や訓練を必要としない。本発明は、これらのニーズおよび現在存在するその他の欠点に対処するものである。
【課題を解決するための手段】
【０００８】
本発明は、一般に、ユーザがターゲット上にポインタを位置決めするのを支援することを対象とする。より詳細には、本発明の実施形態は、ポインタをターゲットの方へ導くシステム、方法、およびコンピュータ可読媒体を提供する。ポインタがターゲット上に位置付けられた後、ポインタ移動は、ユーザがポインタをそのターゲット上に容易に配置し続けることができるように引き続き調整される。本発明の一実施形態は、入力がポインタをターゲットまたはガイド領域（以下まとめて「調整ゾーン」という）と交差させるときにポインタ移動を調整する方法である。この方法は、投影されるポインタの移動が調整ゾーンと交差するかどうか判定する一連のイベント駆動ルーチンによって実施される。投影される移動が調整ゾーンと交差しない場合、すでに実現されたポインタ位置決めソフトウェアが、そのポインタの座標位置を算出する。それに対して、投影される移動が調整ゾーンと交差する場合、本発明の諸態様が、そのポインタの調整された座標位置を算出する。ポインタの調整された座標位置を算出する計算は、ポインタのターゲット上での位置決めが容易になるようにポインタ移動を調整する。
【０００９】
本発明の別の態様によれば、ガイド領域などの調整ゾーンでポインタ移動が調整される量は、ポインタが位置するターゲットからの距離に依存する。イベント駆動ルーチンは、ガイド領域におけるポインタの位置を求める。ポインタがターゲットにより近く位置するほど、ポインタ移動がターゲットの方へより多く調整される。本発明のこの態様は、ポインタ移動の調整をポインタのターゲットからの位置に依存させるものであり、ガイド領域によって引き起こされる副作用を最小限にする。
【００１０】
本発明の他の態様によれば、通常は重なり合うはずのガイド領域が、重なり合わないように再定義される。ＧＵＩは、通常、複数のターゲットを表示するので、互いに近接するターゲットが、重なり合う関連ガイド領域を持つ可能性が存在する。重なり合うガイド領域は望ましくないポインタ移動調整を引き起こすため、本発明の諸態様は、ガイド領域のサイズおよび位置を、それらが重なり合わないように再定義する。
【００１１】
本発明の一実施形態では、入力がポインタを１つまたは複数の調整ゾーンと交差させるときにポインタ移動を調整するコンピュータ装置について説明する。このコンピュータ装置は、入力装置、コンピュータディスプレイ、移動調整モジュール、および１つまたは複数のアプリケーションプログラムを含む様々な構成要素とやりとりするオペレーティングシステムを含む。移動調整モジュールは、ポインタが調整ゾーンと交差するときにポインタの座標位置を調整するように構成される。
【００１２】
別の実施形態では、コンピュータ装置を本明細書で説明する方法に従って動作させる内容（すなわちプログラム）を備えるコンピュータ可読媒体が提供される。
【００１３】
本発明の前述の諸態様およびそれに付随する利点の多くは、添付の図面を併せて参照すれば、以下の詳細な説明を参照することによってよりよく理解するよりも、より容易に理解されるであろう。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態は、入力装置がポインタを調整ゾーンと交差させるときにポインタ移動を調整するシステム、方法、およびコンピュータ可読媒体を提供する。当業者などに知られているように、ポインタは、コンピュータ装置に情報を入力するのに使用される画像的表現であり、通常、矢印で表される。しかしながら、ポインタは、コンピュータディスプレイ上で「ホットスポット」を識別することのできる任意の画像的表現で表すことができる。本発明によれば、ポインタ移動は、ユーザがポインタをターゲット上に配置するのを支援するように調整される。ポインタがターゲット上に位置付けられた後、ポインタ移動は、ポインタの位置が維持され得るように引き続き調整される。
【００１５】
以下の説明では、まず、本発明が実施され得るシステムの概要を提供する。次いで、添付の図に示す、入力がポインタを１つまたは複数の調整ゾーンと交差させたときにポインタ移動を調整する方法について説明する。本明細書で説明する各例では、網羅的であることも、本発明を開示の正確な形に限定することも意図されていない。同様に、本明細書で説明する任意のステップは、同じ結果を達成するために、他のステップまたはいくつかのステップの組み合わせと交換可能とすることができる。
【００１６】
図１に、本発明の実施形態が実施され得るコンピュータ装置１００の例示的概要を示す。コンピュータ装置１００は、コンピュータディスプレイ１０２、オペレーティングシステム１０４、移動調整モジュール１０６、アプリケーション１０８、および入力装置１１０を含む。コンピュータ装置１００は、それだけに限らないが、パーソナルコンピュータ装置、サーバベースのコンピュータ装置、携帯情報端末、セルラ電話機、何らかの種類のメモリを備える他の電子機器などを含む様々な機器のいずれか１つとすることができる。それらは本発明の理解にとって重要ではないので、分かりやすくするために、図１には、メモリ、キーボード、中央処理装置などといった多くのコンピュータ装置の典型的な構成要素の一部を示していない。
【００１７】
オペレーティングシステム１０４は、Ｍｉｃｒｏｓｏｆｔ（登録商標）オペレーティングシステム、ＵＮＩＸ（登録商標）オペレーティングシステム、Ｌｉｎｕｘ（登録商標）オペレーティングシステムといった汎用オペレーティングシステムとすることができる。当業者などに知られているように、オペレーティングシステム１０４は、コンピュータ装置１００の全般的動作を制御し、アプリケーションの実行と共に、ハードウェアおよび基本的システム動作の管理を行う。より詳細には、オペレーティングシステム１０４は、アプリケーション１０８などのコンピュータプログラムがハードウェアリソースを確実に使用できるようにする。図１に示すように、オペレーティングシステム１０４はコンピュータディスプレイ１０２とやりとりし、これにはモニタ（例えばＣＲＴやＬＣＤ画面）、テレビなど、典型的な表示装置が含まれ得る。コンピュータディスプレイ１０２は、ポインタなどのＧＵＩオブジェクトを表示するのに適する。
【００１８】
コンピュータ装置１００は、ＧＵＩオブジェクトをコンピュータディスプレイ１０２上に表示させる、アプリケーション１０８などのコンピュータプログラムを実行するように構成される。アプリケーション１０８は、それだけに限らないが、エディタ、ワードプロセッサ、スプレッドシート、ブラウザ、コンピュータ支援設計などを含む、ＧＵＩオブジェクトを表示させる任意のコンピュータプログラムとすることができる。
【００１９】
入力装置１１０は、ユーザおよびオペレーティングシステム１０４と対話して、実行すべきイベント駆動ルーチンを指定する。当業者などに知られているように、入力装置１１０は、マウス、トラックボール、タッチパッドなどを含む、コンピュータディスプレイ１０２上でポインタを制御することのできる任意の装置とし得る。コンピュータ装置によっては、入力装置１１０は、そのコンピュータ装置１００と同じ筐体内に含まれ得る。そのような構成は、コンピュータ装置がノート型コンピュータである場合によく見られる。ユーザは、ポインタを操作してそれを再配置し、コンピュータディスプレイ１０２上の指定された位置でポインタをアクティブ化するように入力装置１１０を操作することができる。オペレーティングシステム１０４は、ポインタ移動などのポインタイベントを監視し、アプリケーション１０８などのコンピュータプログラムがこれらのイベントに応答してアクションを実行するための機構を提供する。
【００２０】
以下の説明を読めばよりよく理解されるように、本発明の実施形態は、移動調整モジュール１０６にある一連のイベント駆動ルーチンによって実施される。図１に示すように、移動調整モジュール１０６は、オペレーティングシステム１０４と相互接続され、これとやりとりすることができる。以下でより詳細に説明するように、オペレーティングシステム１０４は、入力装置１１０がポインタ移動を発生させているときに移動調整モジュール１０６に通知する。投影されるポインタ移動が調整ゾーンと交差する場合、本発明の諸態様は、そのポインタの座標位置を算出する。この計算は、ターゲットがポインタで獲得しやすくなるようにポインタ移動を調整する。オペレーティングシステム１０４は、移動調整モジュール１０６から調整された座標位置を受け取り、コンピュータディスプレイ１０２に、ポインタを調整された座標に表示させる。
【００２１】
本発明に従って作成されたソフトウェアが、コンピュータ装置、例えば図１に示す種類のものなどで実施されると、そのコンピュータ装置は、ユーザがターゲットを容易に獲得できる手段を提供する。ユーザがターゲットを容易に獲得できるようにすれば、ＧＵＩが使いやすくなり、コンピュータ体験が改善される。
【００２２】
例として、コンピュータディスプレイ２００の代表部分を図２に示す。当業者に知られているように、コンピュータディスプレイは、画像を表すのに使用される基本単位である画素からなる。画素は、非常に小さく、多数からなるため、それらが表示されると、単一の滑らかな画像に融合するように見える。コンピュータディスプレイ上に表わされる画素数を、画素解像度という。通常、画素解像度は、２つの数の対として、６４０×４８０などのように表現され、これは、コンピュータディスプレイが横６４０画素、縦４８０画素（すなわち合計６４０×４８０＝３０７，２００画素）からなることを示す。図２は、１組の高拡大画素を含むコンピュータディスプレイのサンプル部分２００の図である。より詳細には、コンピュータディスプレイのサンプル部分２００は、画素２０２、２０４、２０６、ポインタ２０８、およびポインタ２０８移動を表すパス２１０を含む。図２に示すように、入力装置１１０などのユーザ使用の入力装置を使用して、画素２０２、２０４、２０６を横切ってポインタ２０８が再配置される。図２に示すポインタ２０８移動は、本発明の実施形態によって調整されない。
【００２３】
図３は、本発明による、画素２０４がガイド領域として指定された、図２に示すコンピュータディスプレイのサンプル部分２００の代替例である。図３のポインタ２０８によって生成されたパス３００は、図２に示すパス２１０と同じ入力装置移動を表す。しかしながら、ポインタ２０８が画素２０４（図３）と交差すると、本発明の実施形態は、ポインタ２０８の移動を下方に調整する。典型的なコンピュータ装置では、ポインタ移動とマウスなどの入力装置の移動の間に線形マッピングがある。本発明の実施形態は、調整ゾーンにおけるこのポインタと入力装置の移動の間のマッピングを再定義する。例えば、図３の画素２０４は、水平方向に横切るのに、図２の画素２０４の３倍の大きさの、入力装置からの横移動（すなわちマウス距離移動）を必要とする。入力装置とポインタの間の移動のマッピングは、画素２０４（図３）において、ポインタ２０８を特定の方向に導くように再定義される。
【００２４】
ガイド領域が、ユーザがターゲットを獲得するのをどのように支援するかを示すコンピュータディスプレイ４００の代表部分を図４に示す。より詳細には、コンピュータディスプレイ４００は、ポインタ２０８、ガイド領域４０２および４０４、ターゲット４０６、ポインタ２０８移動を表すパス４０８を含む。図４に示すように、入力装置１１０などのユーザ使用の入力装置を用いて、ガイド領域４０２を横切ってポインタ２０８が再配置される。本発明の実施形態は、ガイド領域４０２におけるポインタと入力装置移動の間のマッピングを再定義し、ターゲット４０６の方へのポインタ２０８移動を調整する。本発明による調整なしでの投影されるポインタ２０８のパス４１０も図４に示す。ポインタ２０８がガイド領域４０２と交差すると、ポインタ２０８は、現在のパス４１０上を進むのを妨げられる。その代わりに、ポインタ２０８は方向を変更する。というのは、入力装置移動とポインタ移動の間のマッピングが、ガイド領域４０２において、ポインタ２０８移動をターゲット４０６に向かう特定の方向に調整するよう再定義されるからである。以下で詳細に説明するように、ガイド領域４０２、４０４などのガイド領域は、ポインタ移動を任意の方向に調整するのに使用され得る基本構成要素である。また、ガイド領域は、その意図された目的に応じて、多数の構成および形状として組み合わせることができる。
【００２５】
前述のように、本発明は、ポインタ移動を任意の方向に調整するガイド領域をサポートする。通常、ガイド領域は、単にポインタ移動をターゲットの方へ調整するだけの透過性のあるバリアになる。言い換えると、ターゲットを獲得しようとしないユーザは、ターゲットに関連するガイド領域を横切り、所望の方向に進むことができる。しかしながら、ガイド領域の強さは、ポインタ移動に対して貫通不能なバリアを作り出す量を含めて、任意の量だけ調整され得る。
【００２６】
ユーザがターゲットを獲得するのを支援する本発明の例示的態様を示す、コンピュータディスプレイ５００の別の代表部分を図５に示す。コンピュータディスプレイ５００は、ターゲット５０２、ガイド領域５０４、５０６、５０８、５１０、ポインタ２０８、およびポインタ２０８移動を表すパス５１２を含む。図５に示すターゲット５０２は、３×３画素の正方形としての９画素からなる。ターゲット５０２の各画素内の破線は、ポインタ２０８移動が、ターゲット５０２において、所定量のポインタ２０８移動を生じさせるのに比例的により大きい入力量（すなわちマウス距離移動）を必要とするように調整されることを示す。言い換えると、ポインタ２０８がターゲット５０２と交差すると、入力装置距離移動とポインタ距離移動の比が変化する。図示のように、ターゲット５０２を任意の方向に横切るのに必要とされる入力装置距離移動の量は、ターゲットとして指定されていないコンピュータディスプレイ２００の諸領域を横切るするのに必要とされる量の３倍大きい。ある種類のターゲット内部のポインタ移動を調整する方法、システム、およびコンピュータ可読媒体のより詳細な説明は「System and Method for Aligning Objects Using Non-Linear Pointer Movement」と題し、本明細書と同時に出願された同一出願人による同時係属の米国特許出願に記載されており、その内容は参照として本明細書に明確に組み込まれる。
【００２７】
図５に示すように、各ガイド領域５０４、５０６、５０８、５１０は長方形の形状である。ガイド領域５０４、５０８は、それぞれ、１×２画素の長方形としての２画素からなる。同様に、ガイド領域５０６、５１０は、２×１画素の長方形としての２画素からなる。各ガイド領域５０４、５０６、５０８、５１０内の破線は、ポインタ２０８移動が、各ガイド領域において、１つの成分方向に所定量のポインタ２０８移動を生じさせるのに比例的により大きい入力量（すなわちマウス距離移動）を必要とするように調整されることを示す。言い換えると、ガイド領域では、マウス距離移動とポインタ距離移動の比が、コンピュータディスプレイ５００の他の領域と異なる。各ガイド領域は、ポインタと交差すると、ターゲット５０２の方へポインタ移動を調整する。
【００２８】
図５に、ガイド領域５０４の１つの成分方向での入力装置距離移動とポインタ２０８距離移動の比を変更することがポインタ２０８の移動に及ぼす影響を示す。ポインタ移動を示すパス５１２は、一定の速度と方向を持つ入力装置移動を表す。入力装置が一定の速度と方向を有する場合であっても、ポインタ２０８は、ガイド領域５０４と交差するとターゲット５０２の方に方向を変える。図５に示すように、ガイド領域５０４を水平方向に横切るには、コンピュータディスプレイ５００の他の諸領域の３倍の大きさの入力装置からの横移動を必要とする。しかしながら、ガイド領域５０４を垂直方向に横切るには、入力装置からのより多くの縦移動を必要としない。言い換えると、ガイド領域５０４における横入力装置移動のポインタ移動へのマッピングは非線形であり、縦入力装置移動のポインタ移動へのマッピングは線形のままである。その結果、ポインタ２０８は、ガイド領域５０４と交差すると、ターゲット５０２の方に方向を変える。
【００２９】
図５に、ガイド領域におけるポインタ移動の調整と比べた、ターゲットにおけるポインタ移動の調整の基本的な違いを示す。ターゲットにおいては、ポインタ移動は、すべての成分方向において同じ比例量だけ調整される。言い換えると、入力装置移動とポインタ装置移動の比は、ターゲットのすべての成分方向において同じである。それに対して、ガイド領域では、不均衡が存在する。１つの成分方向でのポインタ移動は、他の成分方向より比例的に大きい量の入力装置移動を必要とする。
【００３０】
図６に、ポインタ２０８がガイド領域５０６と交差する場合の、図５に示すコンピュータディスプレイ５００のサンプル部分を示す。図５と同様に、入力装置１１０などのユーザ使用の入力装置を用いて、ポインタ２０８が再配置される。図６に示すように、ポインタ２０８がガイド領域５０６と交差すると、本発明の実施形態は、ポインタの移動をターゲット５０２の方へ調整する。ポインタ２０８を用いてガイド領域５０６を垂直方向に横切ることは、コンピュータディスプレイ５００の他の諸領域の３倍の大きさの入力装置からの縦移動を必要とする。図５と同様に、パス６００は、一定の速度と方向の入力装置移動によって生成される。まとめると、図５〜６には、入力装置移動のポインタ移動へのマッピングを調整することにより、ポインタが任意の方向に導かれ得ることが示されている。
【００３１】
図５および６に示すように、入力装置移動のポインタ移動へのマッピングは、ガイド領域５０４、５０６、５０８、５１０において、ポインタをターゲット５０２の方へ導くように再定義される。ポインタがターゲット５０２上に位置付けられた後、ポインタ移動は、そのポインタのターゲット上の位置が容易に維持され得るように、引き続き調整される。図５〜６に示すポインタ移動の調整は、グラフィカルユーザインターフェイスの必要を満たすように変更され得る。例えば、１つのターゲットと共により多い、またはより少ないガイド領域が含まれ得る。明らかに、１つのターゲットと共により多い、またはより少ないガイド領域が含まれるときには、その漏斗のサイズ（すなわちガイド領域間の角度）も変化する。より多数のガイド領域および対応するより小さい漏斗を持つターゲットは、より少数のガイド領域およびより大きい漏斗を持つターゲットよりも、ポインタ移動に大きい影響を及ぼす。ゆえに、図５および６に示すターゲット５０２とガイド領域５０４、５０６、５０８、５１０の間の関係は、グラフィカルユーザインターフェイスの必要に合致するようにより多い、またはより少ないガイド領域を含むように変更され得る。
【００３２】
図５および６に示すガイド領域は、ユーザがポインタをターゲット上に配置するのを支援する透過性のあるバリアである。しかしながら、ガイド領域は、ユーザがポインタをターゲット上に配置しようとしないときにポインタ移動をゆがめるという副作用を生じる。図７に、ガイド領域によって生じる副作用を低減する本発明の一態様を説明するのに使用されるコンピュータディスプレイ７００の代表部分を示す。図５および６と同様に、コンピュータディスプレイ７００は、ターゲット７０２、ガイド領域７０４、ポインタ２０８、およびポインタ２０８移動を表すパス７０６を含む。ガイド領域７１４は、ポインタ移動をターゲット７０２の方へ調整する、１×３画素の長方形としての３画素からなる。しかしながら、ポインタ２０８の調整は、ポインタ２０８が位置するターゲット７０２からの距離に依存する。図７に示す本発明の態様では、ポインタ移動がターゲットの近くで発生しているときに、ユーザがポインタをターゲット７０２上に配置しようとしているより高い可能性が存在するという想定がなされる。ゆえに、入力装置移動とポインタ移動の間のマッピングが非線形であるガイド領域中の面積は、ガイド領域がターゲット７０２から遠ざかるにつれて先細り、または減少する。
【００３３】
便宜上、本明細書の説明の大部分は、一定の質を持つ特定のガイド領域の状況で行う。本明細書に示す各例は例示にすぎず、本発明を限定するものと解釈すべきでないことを十分に理解すべきである。例えば、図４〜７に示す各ガイド領域は、幅１画素であるものとして示されている。しかしながら、ガイド領域は、どんな幅でもよく、本発明は、本明細書に示す特定の適用例に限定されるものではない。
【００３４】
図５〜７に示すように、ガイド領域はターゲットに隣接して位置する。通常、ＧＵＩは、複数のターゲットを含み、近接するターゲット同士は重なり合うガイド領域を生じ得る。ガイド領域を重なり合わせ、ポインタのために競合させるのではなく、本発明の実施形態は、それらが重なり合わないようにガイド領域のサイズおよび／または位置を調整する。図８に、重なり合うガイド領域を持つ２つのターゲットを示すコンピュータディスプレイ８００の代表部分を示す。コンピュータディスプレイ８００は、関連するガイド領域８０４、８０６を持つターゲット８０２、および関連するガイド領域８１０、８１２を持つターゲット８０８を含む。図８に示すように、ガイド領域８０６および８１０は、ターゲット８０２および８０８が近接するために重なり合う。ガイド領域８０６または８１０と交差するポインタは、オーバーラップ領域８１４の方へ導かれる。ターゲットではないコンピュータディスプレイの領域の方へポインタ移動を調整することは望ましくない。以下で図９および１０を参照して説明するように、本発明は、ガイド領域のサイズおよび位置を、それらが重なり合わないように調整する。
【００３５】
図９に、本発明の一実施形態がガイド領域８０６および８１０の長さをそれらが重なり合わないように調整する、図８に示すコンピュータディスプレイ８００の代表部分を示す。以下で図１１および１２を参照してより詳細に説明するように、本発明は、ガイド領域によって占められる座標位置を比較することにより、ガイド領域がコンピュータディスプレイ上の同じ領域を共用する（すなわち重なり合う）ときに認識することができる。図９に示すように、本発明の一実施形態は、ガイド領域８０６および８１０の長さを、それらが重なり合わないように調整する。
【００３６】
図１０に、ガイド領域のサイズおよび位置をそれらが重なり合わないように調整する本発明の別の実施形態を示す。図８および９と同様に、図１０に示すコンピュータディスプレイの代表的部分８００は、ターゲット８０２および８０８、ならびにガイド領域８０４および８１２を含む。図９に示す実施形態とは異なり、図１０に示す実施形態は、重なり合うガイド領域８０６および８１０を、新しいガイド領域１０００および１００２で置き換える。新しいガイド領域１０００および１００２は、そのそれぞれのターゲットから競合するターゲットの方へ伸びている。
【００３７】
便宜上、図９および１０に、競合するガイド領域を持つ２つのターゲットを示す。本発明の実施形態は、２つより多いガイド領域が重なり合うのを防止し得ることをよく理解すべきである。ゆえに、図９および１０の２つのターゲットの図示は、例示にすぎず、本発明の一般的適用を限定するためのものではない。
【００３８】
図１１は、本発明に従って形成されたポインタ位置決め方法１１００の１つの例示的実施形態を示す流れ図である。要約すると、ポインタ位置決め方法１１００は、入力装置がポインタ移動を発生させているという通知を受け取る。方法１１００は、投影されるポインタの移動が、ターゲットやガイド領域などの調整ゾーンと交差するかどうか判定する。投影される移動が調整ゾーンと交差しない場合、すでに実現された（すなわち以前に開発された）ポインタ位置決めソフトウェアが、そのポインタの新しい位置を算出する。それに対して、投影される移動が調整ゾーンと交差する場合には、本発明の諸態様がそのポインタの調整された位置を算出する。引き続き図１〜１０およびそれに伴う説明を参照して、次に、図１１に示す例示的ポインタ位置決め方法１１００について説明する。
【００３９】
ポインタ位置決め方法１１００は、判断ブロック１１０２から開始し、そこで方法１１００は、２つ以上のガイド領域が重なり合うかどうか判定する。本発明は、アプリケーション１０８などのコンピュータプログラムが、ガイド領域を含む調整ゾーンを定義し、使用することを可能にするインターフェースを維持する。本発明の諸態様は、コンピュータディスプレイ上のすべての調整ゾーンの形状、位置、およびサイズを追跡する。方法１１００は、ガイド領域によって占められる座標位置を比較することにより、２つ以上のガイド領域が重なり合うかどうか判定することができる。２つ以上のガイド領域が重なり合わない場合、方法１１００は、以下で説明するブロック１１０６に進む。
【００４０】
２つ以上のガイド領域が重なり合う場合、方法１１００はブロック１１０４に進み、そこで、１１０２で識別されたガイド領域のサイズおよび／または位置が調整される。図９および１０を参照して述べたように、本発明の諸態様は、重なり合うガイド領域の長さを調整し、またはそれらを、競合するターゲットの方へ伸びる新しいガイド領域で置き換える。
【００４１】
ブロック１１０６で、ポインタ位置決め方法１１００は、ポインタ移動イベントを待つ。入力装置１１０などの入力装置は、ユーザによって移動されたときに、ポインタ移動イベントを発生させ、そのイベントをオペレーティングシステム１０４に伝える。前述のように、既存のシステムは、イベント駆動ルーチンに、ポインタ移動イベントの通知を受け取らせ、それらのイベントに応答してアクションを実行させる。１つの例示的実施形態では、本発明のイベント駆動ルーチンは、関数呼び出し中のパラメータとして直接オペレーティングシステム１０４に渡されるルーチンであるコールバック関数として実施される。オペレーティングシステム１０４がポインタ移動イベントを受け取ると、ブロック１１０６〜１１２４の実行がオペレーティングシステム１０４によって開始される。
【００４２】
ポインタ移動イベントを受け取ると、ポインタ位置決め方法１１００はブロック１１０８に進み、そこで、方法１１００は、ポインタの現在の投影される位置を獲得する。当業者に知られているように、ポインタの座標位置は、一般に、ｘ座標とｙ座標を含む２つ１組のものとして表される。コンピュータディスプレイ上の１つの位置が、（０，０）である２つ１組の値を持つ原点として指定される。入力装置がポインタ移動イベントを発生させると、本発明を実施するルーチンは、オペレーティングシステム１０４から、ポインタの現在の投影される位置を受け取る。ポインタ位置決め方法１１００および（以下で説明する）計算方法１２００は、ユーザによって発生されるあらゆるポインタ移動イベントについてポインタ移動を調整する。ポインタ移動イベントは、通常、コンピュータディスプレイ上の複数の画素を横切ってポインタを移動させるため、調整量を求める計算は、複数の画素を横切るポインタ移動からなる。言い換えると、ポインタ移動イベント後のポインタの調整された座標位置を計算するために、各イベントごとの合計調整量が計算される。
【００４３】
ポインタ位置決め方法１１００がポインタの現在の投影される座標位置を獲得した後で、ポインタの投影される速度が算出される。ブロック１１１０で、方法１１００は、ブロック１１０６で受け取られたポインタ移動イベントの時間間隔を獲得し、当分野で一般に知られている数学的関数およびコンピュータで実施されるルーチンを用いてポインタ移動速度を算出する。
【００４４】
ポインタ移動速度を知った後で、ポインタ位置決め方法１１００は判断ブロック１１１２に進み、そこで、方法１１００は、ブロック１１１０で算出されたポインタ移動速度が所定の閾値より高いかどうか判定する。本発明の一実施形態では、ポインタの投影速度が所定の閾値より高いとき、ポインタ移動は、調整ゾーンで調整されない。この実施形態では、方法１１００は、高速のポインタ移動を発生させているユーザは、ポインタをターゲット上に配置しようとしていないと想定する。投影されるポインタ速度が所定の閾値より高い場合、方法１１００は以下で説明するブロック１１２２に進む。それに対して、投影されるポインタ速度が所定の閾値以下である場合、方法１１００は判断ブロック１１１４に進む。
【００４５】
判断ブロック１１１４で、方法１１００は、ブロック１１０６で受け取られたポインタ移動イベントがポインタを調整ゾーンと交差させるかどうか判定する。本発明は、アプリケーション１０８などのコンピュータプログラムに、ターゲットやガイド領域などの調整ゾーンを定義させるインターフェースを維持する。本発明の諸態様は、すべての調整ゾーンの形状、位置、およびサイズを追跡する。方法１１００は、投影されるポインタの移動を調整ゾーンによって占められる座標位置と比較することによって、ブロック１１０６で受け取られたポインタ移動イベントがポインタを調整ゾーンと交差させるかどうか判定することができる。投影されるポインタの移動が調整ゾーンと交差しない場合、方法１１００は、以下で説明するブロック１１２２に進む。それに対して、投影されるポインタの移動が調整ゾーンと交差する場合、方法１１００はブロック１１１６に進む。
【００４６】
投影されるポインタの移動は調整ゾーンと交差するため、本発明の一態様は、そのポインタの調整された座標位置を算出する。ブロック１１１６で、調整された座標位置が計算される。本発明による調整されたポインタ位置を計算する方法の一実施形態を、以下で図１２〜１４を参照して説明する。
【００４７】
ブロック１１１８で、ポインタ位置決め方法１１００は、投影されるポインタの座標位置を、ブロック１１１６で計算された、調整された座標位置で置き換える。ブロック１１１８で、この方法は、当分野で一般に知られているソフトウェアエンジニアリング技術を用いて、調整された座標位置をオペレーティングシステム１０４に伝える。また、ブロック１１１８で、この方法は、本発明を実施するコンピュータプログラムが、ポインタがターゲット上に配置されたときにユーザに視覚的、聴覚的、または触覚的フィードバックを提供することができるように、ポインタがターゲットと交差したかどうかを示す情報をオペレーティングシステム１０４に渡す。
【００４８】
判断ブロック１１２０で、ブロック１１０６で受け取られたイベントがポインタを別の調整ゾーンと交差させるかどうか判定するテストが実行される。ブロック１１１４で説明したように、方法１１００は、投影されるポインタの移動を既存の調整ゾーンの形状、位置、およびサイズと比較することによって、イベントがポインタを調整ゾーンと交差させるかどうか判定する。投影されるポインタの移動が別の調整ゾーンと交差する場合、方法１１００はブロック１１１６に戻り、ポインタ移動に対するすべての調整が行われるまでブロック１１１６から１１２０までが繰り返される。ゆえに、ポインタイベントがポインタを複数の調整ゾーンと交差させるとき、調整量の計算は交差の順序で行われる。投影されるポインタの移動が別の調整ゾーンと交差しない場合、方法１１００はブロック１１２２に進む。
【００４９】
ブロック１１２２で、ポインタが、ブロック１１１６で計算された座標位置に表示される。コンピュータディスプレイ上にポインタを表示する既存のシステムは、当業者によく知られているので、ここではポインタ表示プロセスについて説明しない。次いで、ブロック１１２４で、ポインタ位置決め方法１１００が終了する。
【００５０】
図１２は、ポインタが調整ゾーンと交差するときの調整された座標位置を計算する計算方法１２００の１つの例示的実施形態を示す流れ図である。引き続き図１〜１１およびそれに伴う説明を参照して、次に、図１２に示す例示的計算方法１２００について説明する。計算方法１２００は、ブロック１２０２から開始し、そこで、方法１２００は、ポインタが調整ゾーンと交差する座標位置を求める。前述のように、本発明の諸態様は、ポインタの現在の投影される座標位置を受け取り、すべての調整ゾーンのサイズ、形状、および位置を追跡する。この情報と共に、計算方法１２００は、当分野で一般に知られている数学的関数およびコンピュータで実施されるルーチンを用いて、ポインタが調整ゾーンと交差する座標位置を計算することができる。
【００５１】
ブロック１２０４で、投影されるポインタの移動が方向成分に分解される。ポインタなど、任意のエンティティの移動は、数学的にベクトルとして表現することができる。当業者などに知られているように、ベクトルは、大きさと方向の両方を持つ量である。２次元環境では、ポインタ移動は、水平成分と垂直成分に分解することができ、それによって、垂直方向と水平方向両方のそれぞれでのポインタ位置の変化を計算することが可能になる。
【００５２】
ブロック１２０６で、計算方法１２００は、ポインタの移動の１つの方向成分を選択する。選択された各方向成分ごとに、計算方法１２００は、選択された成分方向での投影されるポインタ移動を調整する。便宜上、本明細書での説明の大部分を、調整が垂直方向と水平方向で行われる２次元環境の状況で提供する。しかしながら、本発明が、３次元環境など、他の環境でも適用可能であることを十分に理解すべきである。本明細書での２次元環境への言及および例は例示にすぎず、本発明の用途を限定するものと解釈すべきではない。
【００５３】
ブロック１２０８で、計算方法１２００は、ポインタが交差する調整ゾーンの選択された成分方向でのポインタ移動への抵抗を定量化する方向摩擦曲線を獲得する。ポインタ移動が調整される量は、（１）摩擦係数、（２）調整ゾーンサイズ、および（３）摩擦曲線の形状という３つの変数に依存する。摩擦係数は、調整ゾーン中の画素が１つの成分方向でのポインタ移動に抵抗する程度を定量化する。図４および５を参照して説明したように、画素が１つの成分方向でのポインタ移動に抵抗する程度（すなわち摩擦係数）は、ＧＵＩの目的に応じて変動し得る。また、摩擦係数は、ポインタ移動の諸属性によっても変動し得る。例えば、高速のポインタ移動を発生させているユーザは、ポインタをターゲット上に配置しようとしている可能性が低い。ポインタ移動への抵抗は、ポインタ速度など他の変数に応じても行われ得る。調整ゾーンサイズ（すなわち１つの成分方向での画素数）は、より大きい調整ゾーンは、同じ摩擦係数を持つより小さい調整ゾーンよりもポインタ移動に対するより大きい合計抵抗を生じるという点で、ポインタ位置の調整に影響を及ぼす。図１３〜１５に例示的摩擦曲線を示し、それらについて以下でより詳細に論じる。要約すると、摩擦曲線とは、必要なポインタ移動への調整が容易に計算されるように、その調整ゾーンに割り当てられた摩擦係数に対する１つの成分方向での調整ゾーンのサイズをグラフで示したものである。
【００５４】
説明のために、図１３〜１５に代表的な方向摩擦曲線を示す。図１３に示す例では、調整ゾーンサイズ（すなわち１つの成分方向での画素数）をｘ軸上に示し、摩擦係数をｙ軸上に示す。図１３には、一定の方向摩擦曲線１３００、すなわち、ポインタ移動への抵抗が一定の方向摩擦曲線が示されている。図１１を参照して説明したように、本発明は、アプリケーション１０８などのコンピュータプログラムが、異なるサイズ、形状、および位置の調整ゾーンを定義できるようにする。また、前述したように、調整ゾーンは、その摩擦係数に割り当てされた異なる値を用いて定義することができ、そのため開発者は、ＧＵＩのニーズに合致するように調整ゾーンをカスタマイズすることができる。本発明の別の適用例では、調整ゾーンにおいてポインタの速度が増大される。この実施形態では、調整ゾーンに割り当てられた摩擦係数が、線形ポインタ移動を発生させるコンピュータディスプレイの諸領域に割り当てられた摩擦係数より小さい。通常、線形ポインタ移動を発生させるコンピュータディスプレイの諸領域には摩擦係数１が割り当てられる。ゆえに、値１より大きい摩擦係数は、ポインタ移動への抵抗を生じ、１より小さい値は、ポインタの速度を増大させる。本発明の諸態様は、調整ゾーンの属性を追跡し、方向摩擦曲線１３００などの方向摩擦曲線を生成する。
【００５５】
図１４に、調整ゾーンにおけるポインタ移動への抵抗が、その調整ゾーンにおけるポインタの位置に応じて変動するという点で線形ではない方向摩擦曲線１４００を示す。図１３と同様に、調整ゾーンのサイズ（すなわち１つの成分方向での画素数）をｘ軸上に示し、調整ゾーンに割り当てられた摩擦係数をｙ軸上に示す。本発明の一実施形態では、コンピュータプログラムは、一定ではない摩擦係数を用いて調整ゾーンを定義することができる。この場合もやはり、本発明の諸態様は、調整ゾーンに割り当てられた属性を追跡し、適当な方向摩擦曲線を生成する。
【００５６】
図１２に戻ると、計算方法１２００は、ブロック１２１０で、ブロック１２０８で獲得された方向摩擦曲線下の合計面積を算出する。以下でより詳細に説明するように、方向摩擦曲線下の面積は、１つの調整ゾーンの１つの成分方向にわたるポインタ移動への合計抵抗の大きさである。ある場合には、ポインタ移動は、方向摩擦曲線下の合計面積によって調整される。他の場合には、方向摩擦曲線下の面積の一部を用いて調整量が計算される。
【００５７】
判断ブロック１２１２で、ブロック１２１０で計算された方向摩擦曲線下の面積が、ポインタが調整ゾーンと交差した後の選択された成分方向での投影されるポインタの移動より大きいかどうか判定するテストが実行される。方向摩擦曲線下の面積が、調整ゾーンとの交差後のポインタの投影される移動より大きい場合、ポインタは調整ゾーン内に留まることになる。この例では、方向摩擦曲線下の面積の一部を用いて調整量が計算される。それに対して、方向摩擦曲線下の面積がポインタの投影される移動以下である場合、ポインタは調整ゾーンの外側に移動することになる。この例では、調整ゾーンの１つの成分方向でのポインタ移動への合計抵抗を表す方向摩擦曲線下の合計面積が調整量である。方向摩擦曲線下の面積が、ポインタの投影される移動より大きい場合、計算方法１２００は以下で説明するブロック１２１６に進む。それに対して、方向摩擦曲線下の面積が、ポインタの速度の選択された方向成分以下である場合、方法１２００はブロック１２１４に進む。
【００５８】
ブロック１２１４で、計算方法１２００は、選択された成分方向でのポインタ移動を、方向摩擦曲線下の合計面積分だけ低減する。例えば、長さ１０画素の調整ゾーンとの交差後の投影されるポインタの移動が５０画素であり、方向摩擦曲線下の面積が３０単位である場合、その成分方向での最終的ポインタ移動は、２０画素（５０画素−３０画素＝２０画素）に調整ゾーンの長さを加えたものである。調整ゾーンの長さが１０画素であるため、合計ポインタ移動は３０画素である（２０画素＋１０画素＝３０画素）。次いで、方法１２００は、以下で詳細に説明するブロック１２１８に進む。
【００５９】
計算方法１２００がブロック１２１６に達した場合、方向摩擦曲線下の面積は、調整ゾーンとの交差後の投影されるポインタ移動より大きい。この状況では、方向摩擦曲線下の面積の一部を用いて調整量が計算される。図１３および１４を参照して説明したように、調整ゾーンのサイズ（すなわち１つの成分方向での画素数）は方向摩擦曲線のｘ軸上に示される。ブロック１２１６で、計算方法１２００は、方向摩擦曲線下の面積が、調整ゾーンとの交差後の投影されるポインタの移動と等しくなるｘ軸上の点を求める。この点より前の方向摩擦曲線下の面積を用いて調整量が計算される。
【００６０】
ブロック１２１６での調整量の計算を、一例を引いて適切に説明する。図１５は、図１３に示した方向摩擦曲線１３００を示すものである。前述のように、方向摩擦曲線１３００では、調整ゾーンのサイズ（すなわち１つの成分方向での画素数）がｘ軸上に、摩擦係数がｙ軸上に示されている。これらの変数は、合わせて１つの成分方向でのポインタ移動への一定の抵抗が生じる方向摩擦曲線１３００を形成する。図１５に示すように、方向摩擦曲線１３００下の合計面積１５００は、５０単位（５摩擦係数×１０画素＝５０単位）である。調整ゾーンとの交差後の投影されるポインタの移動が４０画素である場合、調整量は３２画素である。前述のように、計算方法１２００は、曲線下の面積が投影されるポインタの移動と等しくなる方向摩擦曲線１３００のｘ軸上の点１５０２を求める。図１５に示す例では、方向摩擦曲線下の面積が選択された成分方向での投影される移動と等しくなるｘ軸上の点１５０２は８画素のところにある。調整量を得るために、方向摩擦曲線下の面積が投影される移動と等しくなるｘ軸上の点１５０２が投影される移動から差し引かれる。図１５に示す例では、調整量は、３２画素（４０画素−８画素＝３２画素）であり、選択された成分方向での最終的ポインタ移動は８画素（４０画素−３２画素＝８画素）である。
【００６１】
図１２に戻ると、判断ブロック１２１８で、ポインタの移動のすべての方向成分が調整されているかどうか判定するテストが行われる。ポインタの移動の１つの方向成分が調整されていない場合、計算方法１２００はブロック１２０８に戻り、必要な成分方向での調整が行われるまでブロック１２０８から１２１８までが繰り返される。それに対して、すべての必要な調整が行われている場合、方法１２００はブロック１２２０に進み終了する。
【００６２】
本発明の実施形態は、前述したものと異なる仕方で組み合わされ得ることを理解すべきである。例えば、図５〜７およびそれに伴う説明には、ターゲットと組み合わせてガイド領域が示されている。これらの実施形態によれば、ポインタ移動は、ガイド領域において、ユーザがターゲット上にポインタを配置するのを支援するように調整される。ポインタがターゲット上に位置付けられた後、ポインタ移動は、そのポインタの位置が維持され得るように、すべての成分方向に同じ比例する量だけ調整される。本発明の他の実施形態では、類似の機能が、ガイド領域を重ね合わせることによって達成される。例えば図１６には、通常、１つのターゲット上（すなわち、ポインタ選択イベントが発生し得るコンピュータディスプレイ上の位置）に位置することになるオーバーラップ領域１６０６を作り出す２つの重なり合うガイド領域１６０２および１６０４を持つコンピュータディスプレイ１６００の代表部分が示されている。ガイド領域１６０２は１×５画素の長方形としての５画素からなり、ガイド領域１６０４は、５×１画素の長方形としての５画素からなる。図５〜７に示す実施形態と同様に、ポインタ移動のパス１６０８は、ガイド領域１６０４と交差するときにオーバーラップ領域１６０６の方へ調整される。しかしながら、ポインタ２０８がオーバーラップ領域１６０６と交差すると、ガイド領域１６０２もポインタ２０８移動に影響を与える。オーバーラップ領域１６０６におけるガイド領域１６０２と１６０４との組み合わさった影響は、ポイント移動をオーバーラップ領域１６０６の中心に向けて調整するものである。
【００６３】
以上、本発明の現在の好ましい実施形態について図示し、説明したが、添付の特許請求の範囲の範囲内において、本発明が、本明細書で具体的に説明したもの以外の仕方で実施され得ることを理解すべきである。
【図面の簡単な説明】
【００６４】
【図１】本発明によるポインタ移動の調整に適した移動調整モジュールを含むコンピュータ装置を示すブロック図である。
【図２】従来技術によるポインタ移動を示すコンピュータディスプレイの一部分を示す図である。
【図３】本発明による、コンピュータディスプレイの１画素がガイド領域に指定された図２に示すコンピュータディスプレイの一部分を示す図である。
【図４】本発明による、ユーザがターゲットを獲得するのを支援するガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【図５】本発明による、ユーザがターゲットを獲得するのを支援するガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【図６】本発明による、ユーザがターゲットを獲得するのを支援するガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【図７】本発明による、ターゲット、およびユーザがターゲットを獲得するのを支援するガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【図８】２つのターゲット、およびポインタ移動の望ましくない調整を引き起こすはずの重なり合うガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【図９】重なり合うガイド領域のサイズおよび位置が、望ましくないポインタ移動の調整を防ぐように変更された、図８に示すコンピュータディスプレイの一部分を示す図である。
【図１０】重なり合うガイド領域のサイズおよび位置が、望ましくないポインタ移動の調整を防ぐように変更された、図８に示すコンピュータディスプレイの一部分を示す図である。
【図１１】本発明による、ポインタ移動をどのように調整するか決定するポインタ位置決め方法の１つの例示的実施形態を示す流れ図である。
【図１２】図１１での使用に適した、ポインタが調整ゾーンと交差するときの調整されたポインタ位置を計算する計算方法の１つの例示的実施形態を示す流れ図である。
【図１３】本発明によるポインタ移動への抵抗の計算を示す代表的方向摩擦曲線を示す図である。
【図１４】本発明によるポインタ移動への抵抗の計算を示す代表的方向摩擦曲線を示す図である。
【図１５】本発明によるポインタ移動への抵抗の計算を示す、図１３に示す方向摩擦曲線を示す図である。
【図１６】本発明による、ユーザがターゲットを獲得するのを支援するガイド領域を備えるコンピュータディスプレイの一部分を示す図である。
【符号の説明】
【００６５】
１００…コンピュータ装置
１０２…コンピュータディスプレイ
１０４…オペレーティングシステム
１０６…移動調整モジュール
１０８…アプリケーション
１１０…入力装置
【図１】
2005310164.tif 000003
【図２】
2005310164.tif 000004
【図３】
2005310164.tif 000005
【図４】
2005310164.tif 000006
【図５】
2005310164.tif 000007
【図６】
2005310164.tif 000008
【図７】
2005310164.tif 000009
【図８】
2005310164.tif 000010
【図９】
2005310164.tif 000011
【図１０】
2005310164.tif 000012
【図１１】
2005310164.tif 000013
【図１２】
2005310164.tif 000014
【図１３】
2005310164.tif 000015
【図１４】
2005310164.tif 000016
【図１５】
2005310164.tif 000017
【図１６】
2005310164.tif 000018
【外国語明細書】
2005310164000001.pdf