(57)【特許請求の範囲】
【請求項１】
グラフィカル・ポインタの速度を調整する方法であって、
ＧＵＩの１つ以上のユーザに固有の領域をマーキングするステップであって、前記領域が各々、前記ＧＵＩ上に表示された１つ以上のグラフィカル要素を含む、マーキングするステップと、
ポインティング・デバイスの動きに対応するグラフィカル・ポインタが前記マーキングした領域の１つ以上に位置する場合をプログラムによって判定するステップと、
前記プログラムによって判定するステップに応答して、前記ポインティング・デバイスがもはや前記マーキングした領域のいずれにも位置しないことをプログラムによって検出するまで、前記ポインティング・デバイスの動きに対して前記グラフィカル・ポインタの速度をプログラムによって落とすステップとを含み、
前記プログラムによって速度を落とすステップにおいて、前記グラフィカル・ポインタが前記マーキングした領域の単一の領域内に位置する場合は、ある係数だけ前記速度を落とし、前記グラフィカル・ポインタが前記マーキングした領域の２つ以上の内部にある場合は、異なる係数だけ前記速度を落とす、方法。
【請求項２】
前記ポインティング・デバイスが前記マーキングした領域のいずれかに位置する間、視覚インジケータを表示するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ポインティング・デバイスが前記マーキングした領域のいずれかに位置する間、可聴インジケータの音を出すステップを更に含む、請求項１に記載の方法。
【請求項４】
前記プログラムによって速度を落とすステップが、ユーザ規定の係数だけ前記速度を落とす、請求項１に記載の方法。
【請求項５】
前記プログラムによって速度を落とすステップが、固定した比率だけ前記速度を落とす、請求項１に記載の方法。
【請求項６】
前記マーキングするステップが、セットアップ段階で行われ、前記プログラムによって判定するステップおよび前記プログラムによって速度を落とすステップが、動作段階において行われる、請求項１に記載の方法。
【請求項７】
グラフィカル・ポインタの速度を調節するためのシステムであって、
ＧＵＩの１つ以上のユーザに固有の領域をマーキングするための手段であって、前記領域が各々、前記ＧＵＩ上に表示された１つ以上のグラフィカル要素を含む、マーキングする手段と、
ポインティング・デバイスの動きに対応するグラフィカル・ポインタが前記マーキングした領域の１つ以上に位置する場合をプログラムによって判定するための手段と、
前記プログラムによって判定するための手段の動作に応答して、前記ポインティング・デバイスがもはや前記マーキングした領域のいずれにも位置しないことをプログラムによって検出するまで、前記ポインティング・デバイスの動きに対して前記グラフィカル・ポインタの速度をプログラムによって落とすための手段とを含み、
前記プログラムによって速度を落とすための手段は、前記グラフィカル・ポインタが前記マーキングした領域の単一の領域内に位置する場合は、ある係数だけ前記速度を落とし、前記グラフィカル・ポインタが前記マーキングした領域の２つ以上の内部にある場合は、異なる係数だけ前記速度を落とす、システム。
【請求項８】
表示されたアプリケーション・ソフトウェア・インタフェースのユーザ選択領域において、ポインティング・デバイスの動きに対応するグラフィカル・ポインタの速度を変更するためのコンピュータ・プログラムであって、コンピュータを、
ＧＵＩの１つ以上のユーザに固有の領域をマーキングするための手段であって、前記領域が各々、前記ＧＵＩ上に表示された１つ以上のグラフィカル要素を含む、手段と、
ポインティング・デバイスの動きに対応するグラフィカル・ポインタが前記マーキングした領域の１つ以上に位置する場合をプログラムによって判定するための手段と、
前記プログラムによって判定するための手段の動作に応答して、前記ポインティング・デバイスがもはや前記マーキングした領域のいずれにも位置しないことをプログラムによって検出するまで、前記ポインティング・デバイスの動きに対して前記グラフィカル・ポインタの速度をプログラムによって落とすための手段であって、前記グラフィカル・ポインタが前記マーキングした領域の単一の領域内に位置する場合は、ある係数だけ前記速度を落とし、前記グラフィカル・ポインタが前記マーキングした領域の２つ以上の内部にある場合は、異なる係数だけ前記速度を落とす手段、
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・システムに関し、更に具体的には、ユーザが、グラフィカル・ユーザ・インタフェース（「ＧＵＩ」）の１つ以上の領域を、グラフィカル・ポインタの速度を落とす領域として規定することができ、これによってカーソルまたはグラフィカル・ポインタを低速化し、ユーザがいっそう適切にこれを制御することができるようにするための技法に関する。
【背景技術】
【０００２】
仕事の環境において、および毎日の生活において、コンピュータおよび様々なタイプのアプリケーション・ソフトウェアの利用は、広く浸透している。多くの人々が、アプリケーション・ソフトウェアに対するインタフェースを提供するコンピュータおよびデバイスと物理的に対話する際に困難を感じている。協調の衰えまたは協調の欠如のために、細かい運動技能によってポインティング・デバイス（マウス等）を制御することができない場合がある。この制御不能によって、人は、一般的なタスクを遂行することができなかったり、メニューまたはタスク・バーから選択を行う等のタスクの実行が非常に難しくなったりすることがある。Windows（登録商標）オペレーティング・システムにおいて利用可能な「スタート」プログラム・メニュー等、多くのメニューは、メニューの選択肢ごとに、比較的狭い選択可能領域を有する。（「Windows」は、Microsoft社の登録商標である。）同様に、タスク・バーは、多数の比較的小さい選択可能アイコンを含むことがあり、これらのアイコンは互いに至近距離に配置されている。子供、高齢者、または神経疾患（パーキンソン病等）を有する人等、細かい運動技能が不足している人は、ポインティング・デバイスに対応するグラフィカル・ポインタを、自分が選択したいディスプレイ・デバイスのおおよその領域内に位置付けることはできるが、もっと具体的なコンポーネントの選択（タスク・バーから特定のアイコンを選択すること、またはメニューから特定の選択を行うこと等）に苦労する場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従って、ユーザがソフトウェア・アプリケーションに対するインタフェース上で行う選択をもっと適切に制御することを可能とするための技法が求められている。
【課題を解決するための手段】
【０００４】
本発明は、ユーザがソフトウェア・アプリケーションに対するインタフェース上で行う選択をもっと適切に制御することを可能とするための技法を提供する。
【０００５】
本発明は、更に、エンド・ユーザが、ポインティング・デバイスの動きに対応するグラフィカル・ポインタの速度を落とすユーザ・インタフェースの領域を規定することを可能とするための技法を提供する。
【０００６】
本発明は、更に、アプリケーションに依存しない方法でユーザ・インタフェースのこれらの領域を規定またはマーキングするための技法を提供する。
【０００７】
第１の態様において、本発明は、表示されたアプリケーション・ソフトウェア・インタフェースのユーザ選択領域において、ポインティング・デバイスの動きに対応するグラフィカル・ポインタの速度を変更するための方法、システム、およびコンピュータ・プログラムを提供する。好適な実施形態の一態様では、ユーザ規定の支援的ＧＵＩグルー（glue）を提供し、これが用いる技法は、ユーザによる、ＧＵＩの１つ以上のユーザに固有の領域のマーキングであって、それらの領域が各々、ＧＵＩ上に表示された１つ以上のグラフィカル要素を含むようなマーキングと、ポインティング・デバイスの動きに対応するグラフィカル・ポインタがマーキングした領域の１つ以上に位置する場合のプログラムによる判定と、プログラムによる検出に応答した、ポインティング・デバイスがもはやマーキングした領域のいずれにも位置しないことをプログラムによって検出するまでの、ポインティング・デバイスの動きに対するグラフィカル・ポインタの速度のプログラムによる低速化とを含む。
【０００８】
この技法は、更に、ポインティング・デバイスがマーキングした領域のいずれかに位置する間の、視覚インジケータの表示、あるいは、ポインティング・デバイスがマーキングした領域のいずれかに位置する間の、可聴インジケータの音を出すこと、またはその両方を含む。プログラムによるグラフィカル・ポインタの低速化は、ユーザ規定の係数、固定した比率等とすることができる。任意に、グラフィカル・ポインタがマーキングした領域の単一の領域内に位置する場合は、ある係数だけ速度を落とし、グラフィカル・ポインタがマーキングした領域の２つ以上の内部にある場合は、異なる係数だけ速度を落とすことができる。好ましくは、領域のマーキングはセットアップ段階で行い、プログラムによる検出およびプログラムによる低速化は動作段階において行う。
【０００９】
好適な実施形態の別の態様において、ユーザに固有の方法で、ポインティング・デバイスの操作に関連付けたグラフィカル・ポインタの速度を調節する。この技法は、好ましくは、グラフィカル・ポインタの速度を落とす、表示されたＧＵＩの少なくとも１つのユーザに固有の領域をユーザによってマーキングすることと、グラフィカル・ポインタがマーキングした領域のいずれかに位置する場合は第１の関係に従って、他の場合は第２の関係に従って、プログラムによってグラフィカル・ポインタを動かすことと、を含み、第１の関係および第２の関係が双方とも、グラフィカル・ポインティング・デバイスの操作をグラフィカル・ポインタが動く速度に相互に関連付け、前記第１の関係についての速度が前記第２の関係についての速度よりも遅い。
【００１０】
ここで、添付図面を参照して、一例としてのみ、本発明の好適な実施形態を説明する。
【発明を実施するための最良の形態】
【００１１】
本発明は、人が、仮想領域フィールドまたはエリアによって、ポインティング・デバイス（マウス、光ペン、ジョイスティック、トラック・ボール等）の動きに対応するグラフィカル・ポインタ（例えばカーソル）の速度を変化させるユーザ・インタフェースの選択領域を「ペイント」する（すなわち規定またはマーキングする）ことを可能とするための技法を提供する。これにより、グラフィカル・ポインタは、表示されたインタフェースのもっと高密度のまたは「接着剤のような（glue-like：グルーのような）」領域に入ったかのように、ポインティング・デバイスの動きに比べて、ペイントした領域内での動きが事実上遅くなる。このため、本発明によって提供される支援的な技術は、「ＧＵＩグルー」と呼ぶことがある。
【００１２】
ユーザ、またはユーザのアシスタントもしくは監視者は、スタート・メニューまたはタスク・バー等の一般的に用いられる領域において、グラフィカル・ポインタの低速化を選択することができる。かかる注意を要する領域は、ユーザに固有の方法で選択可能であり、かかる援助を必要としない領域（例えば、アイコンが互いに比較的離れているＧＵＩの領域）では、高速のポインタの動きおよびナビゲーションを可能とする。開示する技法は、ポインティング・デバイスの動きを精密に制御することができないユーザにとって特に有用である。例えば、パーキンソン病に苦しんでいるユーザは、マウスをいささかぎくしゃくと動かすことがあり、マウスをわずかな量だけ動かすことが物理的に不可能である場合がある。開示する技法を用いると、そのような物理的なポインティング・デバイスのぎくしゃくしたまたは大きな動きは、ＧＵＩグルー領域内に位置付けた場合に、グラフィカル・ポインタのわずかな動きのみ（または少なくとも比較的小さい動き）を生じ、これによって、ユーザは、ＧＵＩ上に表示されるものを精度高く選択することができる可能性を与えられる。
【００１３】
図１は、従来技術のサンプル選択メニュー１００を示し、図２は、従来技術のサンプル・タスク・バー１５０を示す。１９インチのディスプレイ画面等の比較的大きいデバイス上にユーザ・インタフェースが表示される場合であっても、選択メニュー１００（図１参照）における（参照番号１１０、１２０に示されるような）個々のメニュー選択の幅は、約４分の１インチであり、タスク・バー１５０（図２参照）における代表的なアイコン（参照番号１６０、１７０参照）の幅は、もっと小さい。１つのメニュー選択肢またはアイコンを選択したいが、かかる限られた量の空間内にグラフィカル・ポインタの動きを精密に制御するようにポインティング・デバイスを動かすことができないユーザは、間違って隣接したメニュー選択肢またはアイコンを選んでしまうと、大きなフラストレーションを感じることがある。また、ユーザ・インタフェースをもっと小さいサイズに提示する様々なデバイス（ラップトップ・コンピュータまたはパーソナル・デジタル・アシスタント等）では、この問題は悪化する恐れがある。
【００１４】
従来技術の技法では、ユーザは、全体的にグラフィカル・ポインタの速度を落とすことができ、または、全体的にグラフィカル・ポインタの動きを過剰補正することができる。例えば、Windowsオペレーティング・システムを用いている場合、コントロール・パネルによって、マウスの動きに対応するカーソルの速度を調節することができる。
【００１５】
他の公知の従来技術の技法では、ユーザ・インタフェースのある領域が「粘着性（sticky）」であり、この粘着性の領域に関連付けて、グラフィカル・ポインタの速度を調節する。ここで、これらの技法のいくつかについて説明する。
【００１６】
「Method and apparatus for improving object selection on a computerdisplay by providing cursor control with a sticky property」と題する米国特許第５，７８６，８０５号は、オブジェクトの上またはオブジェクトの周囲の規定した領域内で、ポインティング・デバイスの感度を自動的に調節することを教示する。特定のオブジェクトがこの「粘着性」の特性を有するものとして処理されるか否かは、カーソルの位置（カーソルが選択可能オブジェクトの上または近くにあるか否か）、カーソルの変化のパターン（例えばカーソルの速度または加速）、選択可能なオブジェクトのサイズもしくは範囲、または、選択可能ディスプレイ・オブジェクトの種類に基づいて粘着性を決定する全体的な設定に依存する。カーソルの変化のパターンに関しては、カーソルの動きが速すぎると検出された場合、これは、ユーザが近くのオブジェクトを選択することを望まないことを示すものと解釈することができ、そのオブジェクトの粘着性をディスエーブルする。または、カーソルの動きが遅すぎると検出された場合、これは、ユーザが近くのオブジェクトを選択しようとしていることを示すものと解釈することができ、この場合、オブジェクトの粘着性をイネーブルする。
【００１７】
「Method and system for per-widget graphical pointer control within adata processing system graphical user interface」と題する米国特許第５，７３２，２２８号が教示する技法では、ユーザが、グラフィカル・ポインタに対する道具（widget）ごとの制御を定義することができる。ユーザが、ＧＵＩディスプレイ内のグラフィカル・ポインタの横方向速度を調節することを要求すると、表示されたリストからＧＵＩのある領域が選択される。これらの領域は、現在開いている各ウインドウおよびデスクトップ自体を含む。次いで、選択された領域に表示されたアイコンを含むＧＵＩのグラフィカル・フィーチャが、選択ウインドウ内でユーザに提示される。ユーザは、これらのフィーチャのいずれかを道具として選ぶことができ、次いで、グラフィカル・ポインタの速度（「粘着性」または「ゆがみ」、またはスライダ・バーを用いて選択される相対的な速度等）を選択する。これによって、グラフィカル・ポインタが道具内の位置に表示された場合、グラフィカル・ポインティング・デバイスの操作とグラフィカル・ポインタの動きとを互いに関連付ける第１の関係を定義する。逆に、グラフィカル・ポインタが道具の外部に配置されている場合、第２の関係によって、ポインティング・デバイスの操作とグラフィカル・ポインタの動きとを互いに関連付ける。
【００１８】
「Method and system for positioning a graphical pointer within awidget of a data processing system graphical user interface」と題する米国特許第５，７１０，５７４号も、同様である。しかしながら、この特許は、第１の関係および第２の関係を道具内の第１の領域および第２の領域に適用することを教示する。
【００１９】
「Computer pointing device with dynamic sensitivity」と題する米国特許第５，５０８，７１７号は、ポインタが制御ゾーン（アイコン等）内にあるか否かに応じて、マウスの動きによって制御されるポインタに対して異なる速度係数を用いることを教示する。ユーザは、異なる速度係数を定義することができ、または、１つの速度係数を別のもののある所定の割合とすることができる。
【００２０】
一方、本発明は、ユーザ・インタフェースのＧＵＩグルー領域または複数の領域をユーザが選択可能に規定することを可能とし、この規定した領域（複数の領域）内で、グラフィカル・ポインタの動きをプログラムによって低速化する。
【００２１】
ここで図３および４を参照すると、本発明に従って、視覚的なマーキングを示して、ユーザ（またはユーザのアシスタント）がグルーのように見える領域をペイントした後に、図１および２のサンプル選択メニュー１００およびタスク・バー１５０がどのように現れるかを示す。図３のサンプルのペイントした選択メニュー２００では、ペイントした領域は、２１０、２２０、２３０、２４０、２５０、および２６０である。ペイントした領域２１０、２２０、２３０、２４０は、２５０のメニューに示すアクセシビリティの選択肢に至る経路をユーザに提供する。ペイントした領域２６０は、ペイントした経路２１０、２２０、２３０を介して到達可能であり、「ノートパッド」アプリケーションに対するアクセスを与える。このため、これらのペイントした領域は、このユーザのために、グラフィカル・ポインタがユーザ・インタフェースのこれらのペイント領域内に置かれた場合にもっとゆっくり動かなければならないことを示す。図４のサンプル・タスク・バー２７０は、２８０のマーキングによって示すように、この例では全体的にペイントされている。これは、このユーザが、タスク・バーのアイコンがグルーに覆われているかのように、それら全体を通してグラフィカル・ポインタを動かしたいということを示す。
【００２２】
以下で、図７を参照して、特定のユーザのためにペイント領域を規定することができる１つの方法を説明する。
【００２３】
図５および６は、ＧＵＩグルーによってマーキングしたユーザ・インタフェース３００が、実際の動作においてどのように見えるかの例を示す。好適な実施形態によれば、グルーによってマーキングした領域は、いったんグラフィカル・ポインタがペイント領域内に移動すると（または他の方法でペイント領域を活性化すると）、視覚インジケータを表示するが、グラフィカル・ポインタがユーザ・インタフェース上の他の場所に位置している間は、この表示は行われない。（これは、「視覚クラッタ（visual clutter）」を低減させるように作用し、ユーザは関心のあるタスクにいっそう集中することができる。）図５の例の選択メニュー３００では、ユーザは、ポップアップ・スタート・メニューを活性化し、以前にペイントしたプログラム／文書／設定／検索／ヘルプ／実行・・・／シャットダウン・・・領域の上に、視覚インジケータ３１０が表示されている（図３の参照番号２１０を参照）。この例の選択メニュー３００では、視覚インジケータは、プログラムの選択肢が活性化されたこと（参照番号３２０を参照）、次いで、プログラムの選択に応じてポップアップしたメニュー３３０からアクセサリの選択肢が活性化されたこと（参照番号３４０を参照）も示す。この場合、ユーザは、アクセサリの選択に応答してポップアップされたメニュー３５０からはまだ何の選択も活性化していない。
【００２４】
図６において、視覚インジケータは、ユーザが図５におけるものと同じ選択を行ったが、続けてノートパッド選択肢を選択した（すなわち活性化した）ことを示す。参照番号３６０を参照。上述のように、本発明の利用によって、ユーザは、グラフィカル・ポインタを低速化したい領域を識別することができ、他の領域では、グラフィカル・ポインタは高速で動き続ける。例えば、このユーザは、コンピュータ・ゲームをプレイしたり、自分のコンピュータを計算機として用いたりする傾向がない場合があり、このため、グラフィカル・ポインタがアクセサリ・ポップアップ・メニュー３３０からゲーム３７０または計算機３８０の選択肢を通り過ぎる際には、これを低速化することを望まない。しかしながら、ペイントした領域にＧＵＩグルーの作用を有するので、ユーザは、この表示されたポップアップ・メニュー３３０から、アクセシビリティ選択肢２４０およびノートパッド選択肢２６０を選択することができる可能性が大きい。
【００２５】
ＧＵＩグルーによってどの領域をペイントしたかを示すために、様々な視覚インジケータを用いることができる。例えば、ＧＵＩグルーの領域の周囲に、色付きの形状を表示することができる。かかる視覚インジケータに加えて、またはその代わりに、可聴マーキングを提供することも可能である。例えば、音を発して、グラフィカル・ポインタが現在速度を変えていることをユーザに知らせることができる。このため、本明細書中で用いる視覚インジケータの例は、単に例示の目的のためであり、図示の便宜のためである。
【００２６】
ここで図７および８を参照すると、好適な実施形態の動作を説明するために、Ｊａｖａ（商標）を中心としたモデルの用語が用いられている。（「Ｊａｖａ」は、Sun Microsystems社の商標である。）ここで明らかであるように、これは、単に使用可能な１つのモデルであり、従って、この説明は例示のためであり限定ではない。
【００２７】
図７において、グルーのように作用するユーザ・インタフェースの領域を規定またはペイントする場合に、本発明の実施によって使用可能である論理を提供する。ブロック４００では、ユーザ（エンド・ユーザまたはユーザのアシスタント等とすることができる）が、ペイントしたいユーザ・インタフェースの領域を示す。好ましくは、これは、ＧＵＩの領域をマーキングするための、または１つ以上のグラフィカル要素（例えばアイコン、ボタン、メニュー選択肢等）を選択するための従来の手段を用いて行う。１つの手法では、マウス・ボタンを押し、マウスをドラッグしながらこのボタンを押し続けることで、矩形の選択領域を生成する（すなわち、その中に位置する各グラフィカル要素を選択したものとして解釈される矩形領域）。図２のタスク・バー１５０を、このようにしてペイントすることができる。例えば、図４に示すように、タスク・バーのアイコンの各々を包含する矩形を規定する。同様に、図３の領域２１０および２５０は、この手法を用いてペイントした領域として規定された可能性がある。別の手法では、例えばシフトまたはコントロール・キーを押し、次いで選択するアイコンをクリックすることによって、１つ以上の表示されたグラフィカル要素を個別に選択することができる。この手法では、次いで、選択したグラフィカル要素の各々を、ペイントする要素として解釈することが好ましい。図２の選択メニュー１００のユーザ選択領域を、このようにペイントすることによって、（例えば）図３に示すようなペイント領域２２０、２３０、２４０および２６０を生成する。ＧＵＩグルー領域の境界を識別するための他の技法も使用可能である。
【００２８】
ブロック４１０に示すように、可視的なメニュー・アイテムは、（従来技術の技法を用いて）オペレーティング・システムのイベントをトリガすると好ましい。または、Windowsオペレーティング・システムの場合、Windowsマネージャのイベントをトリガすることができる（この場合も従来技術の技法を用いる）。次いで、好適な実施形態に従って、このイベントを捕捉し消費して、イベントからの位置情報を取り入れる（ブロック４２０）。この位置情報を用いて（ブロック４３０）、ユーザがペイントしたものとしてマーキングするＧＵＩの領域を決定する。図７の論理は、必要に応じて、グルーのような領域を全て規定するまで繰り返すことができる。
【００２９】
図８は、ＧＵＩグルー領域を考慮して、どのように実施によってグラフィカル・ポインタの動きを処理することができるかを示す論理を提供する。ブロック４４０は、グラフィカル・ポインタがペイント領域に入ったか否かを調べるために試験を行う。ペイント領域に入った場合、「マウス入る」イベントを実行し（ブロック４７０）、グラフィカル・ポインタ（図８では「カーソル」と呼ぶ）の速度を、ある係数「Ｘ」だけ落とす（ブロック４９０）。この係数の値は、いくつかの異なる方法で決めることができる。例として、個々のユーザに選択肢を与えてＸの値を規定することができ、または、実施によって値をあらかじめ規定することができる（５０％等）。（例えば）所与のポインティング・デバイスの動きについて、同じポインティング・デバイスの動きに対してカーソルが通常移動する距離の半分だけカーソルを動かすことによって、グラフィカル・ポインタの低速化を視覚的に表すことができる。図８の論理は、次いでブロック４４０に戻るものとして示されており、これは、グラフィカル・ポインタの位置を監視し続けることを意味する。
【００３０】
ブロック４４０における試験が負の結果を有する（すなわちグラフィカル・ポインタがペイントされた領域に入らなかった）場合、制御はブロック４５０に移り、グラフィカル・ポインタがペイント領域から出たか否かを調べる。ペイント領域から出た場合は、「マウス出る」イベントを実行し（ブロック４８０）、速度を以前の設定に戻す（ブロック５００）。次いで、制御はブロック４４０に戻る。
【００３１】
グラフィカル・ポインタがペイント領域に入らず、そこから出てもいない場合、制御はブロック４６０に進む。これは、グラフィカル・ポインタの速度をその現在の速度に維持することを示す（これは、ポインタがペイント領域内にとどまる場合には遅い速度であり、ポインタがペイント領域の外部にとどまる場合は速い速度である）。
【００３２】
任意の態様では、本発明の実施は、重複するペイント領域を監視し、これらの重複領域におけるグラフィカル・ポインタ速度に対して特別な処理を行うことができる。例えば、速度を、（グラフィカル・ポインタの現在の位置における重複領域の数をＸにかけたもの）の係数だけ落として、「超低速」の動きを行うことができる。図３の例の選択メニュー２００を参照すると、１つのそのような重複領域が、ペイント領域２１０および２２０の共通部分に示されている。これは、この任意の態様では、ユーザがプログラム、文書、設定、検索、ヘルプ、実行・・・、およびシャットダウン・・・間から選択を行う間に、グラフィカル・ポインタをゆっくり動かしたいこと、ならびに、彼が次いでプログラムを選択した場合、彼がグラフィカル・ポインタの動きをもっと遅くしたいことを示すものとして解釈することができる。
【００３３】
ペイント領域を動かすか、または再規定することがあり得る。例えば、ペイントされたアイコンをＧＵＩ上の異なる場所に動かすことがある。または、ウインドウをサイズ変更し、ＧＵＩ上の別の位置に動かし、または最小化／最大化する場合がある。これらのタイプの変更のため、従来技術に従って、オペレーティング・システムのイベントをトリガする。例えば、ウインドウを最小化または最大化する際に、「ウインドウ変更」イベントをトリガすることができ、ウインドウをサイズ変更する場合、「階層変更」イベントをトリガすることができる。本発明の実施は、図７の論理を再実行することによって、かかるイベントに応答することができる。あるいは、ペイントした領域を自動的に動かして、そこに含まれるグラフィカル要素の新しい位置に対応させることができる。
【００３４】
当業者には認められようが、本発明の実施形態は、方法、システム、コンピュータ・プログラム、あるいは事業を行う方法またはそれら全てとして提供することができる。従って、本発明は、全体的にハードウエアの実施形態、全体的にソフトウェアの実施形態、またはソフトウェアおよびハードウエアの態様を組み合わせた実施形態の形態を取ることができる。更に、本発明は、コンピュータ読み取り可能プログラム・コードが具現化された、１つ以上のコンピュータ使用可能ストレージ媒体（ディスク・ストレージ、ＣＤ−ＲＯＭ、光ストレージ等を含むがこれらに限定されない）上に具現化される、コンピュータ・プログラムの形態を取ることも可能である。
【００３５】
本発明は、本発明の実施形態に従った方法、装置（システム）、およびコンピュータ・プログラムのフローチャート図あるいはブロック図またはその両方を参照して説明した。フローチャート図あるいはブロック図またはその両方の各ブロック、およびフローチャート図あるいはブロック図またはその両方におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実施可能であることは理解されよう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、特殊用途コンピュータのプロセッサ、埋め込みプロセッサ、または他のプログラマブル・データ処理装置に供給して、機械を生成し、コンピュータのプロセッサまたは他のプログラマブル・データ処理装置によって実行する命令が、フローチャートあるいはブロック図またはその両方のブロックまたは複数のブロックにおいて明記された機能を実施するための手段を生成するようにすることができる。
【００３６】
また、これらのコンピュータ・プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置を特定の方法で機能させることができるコンピュータ読み取り可能メモリに格納することができ、コンピュータ読み取り可能メモリに格納された命令が、フローチャートあるいはブロック図またはその両方のブロックまたは複数のブロックに明記された機能を実施する命令手段を含む製造品を生成するようにする。
【００３７】
また、コンピュータ・プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置上にロードして、一連の動作ステップをコンピュータまたは他のプログラマブル装置上で実行させ、コンピュータ実施プロセスを生成して、コンピュータまたは他のプログラマブル装置上で実行する命令が、フローチャートあるいはブロック図またはその両方のブロックまたは複数のブロックに明記された機能を実施するためのステップを提供するようにする。
【図面の簡単な説明】
【００３８】
【図１】従来技術のサンプル選択メニューを示す。
【図２】従来技術のサンプル・タスク・バーを示す。
【図３】本発明に従って、特定のユーザがグラフィカル・ポインタの速度を落としたいことを示すため、図１のサンプル選択メニューにマーキングを行った後に、これがどのように見えるかを示す。
【図４】本発明に従って、特定のユーザがグラフィカル・ポインタの速度を落としたいことを示すため、図２のサンプル・タスク・バーにマーキングを行った後に、これがどのように見えるかを示す。
【図５】本発明に従って規定した領域を有するインタフェースと対話するユーザを表すマーキングを示す。
【図６】本発明に従って規定した領域を有するインタフェースと対話するユーザを表すマーキングを示す。
【図７】好適な実施形態に従って、グラフィカル・ポインタのユーザ特に固有のアプリケーションに依存しない低速化を実施するために使用可能な論理を示すフローチャートである。
【図８】好適な実施形態に従って、グラフィカル・ポインタのユーザに固有のアプリケーションに依存しない低速化を実施するために使用可能な論理を示すフローチャートである。
【図１】
0004653075.tif 000002
【図２】
0004653075.tif 000003
【図３】
0004653075.tif 000004
【図４】
0004653075.tif 000005
【図５】
0004653075.tif 000006
【図６】
0004653075.tif 000007
【図７】
0004653075.tif 000008
【図８】
0004653075.tif 000009