(57)【要約】【課題】ポインティングデバイスにより制御されるカーソルが、ドウェル時間閾値より長い間、オブジェクトにおいてポーズすることにより、表示画面上に表示されるオブジェクトを選択する方法、装置、及び、信号を載せる媒体を提供する。【解決手段】ポインティングデバイスにより制御されるカーソルが、表示画面上に表示されるオブジェクトにおいて、ドウェル時間閾値より長い間ポーズすることにより、そのオブジェクトを選択する方法、装置、及び、信号搭載媒体である。ドウェル時間閾値は、画面に表示されるオブジェクトの密集度に基づいて調整される。従って、オブジェクトの密集度が高いと、ドウェル時間は長くなり、ユーザは、所望のオブジェクトを選択するには、長い時間の間、所望のオブジェクトにおいてカーソルを維持しなければならない。オブジェクトの密集度が低いと、ドウェル時間は短くなり、ユーザは、所望のオブジェクトを選択するには、短い時間の間、所望のオブジェクトにおいてカーソルを維持すればよい。【選択図】　図５
2004005592.tif 000002
【特許請求の範囲】
【請求項１】
出力装置の画面上に表示される、複数のオブジェクトの密集度を決定する段階と、
上記密集度に基づいて、ポインティングデバイスのドウェル時間閾値を調整する段階とを含む方法。
【請求項２】
上記調整段階は更に、上記密集度に対し正比例となるよう上記ドウェル時間閾値を調整する段階を含む請求項１記載の方法。
【請求項３】
上記複数のオブジェクトのうちの１つのオブジェクトから特定の距離内に、上記ポインティングデバイスに関連付けられるカーソルが置かれた時間を決定する段階と、
上記決定された時間を、上記ドウェル時間閾値と比較する段階とを更に含む請求項１記載の方法。
【請求項４】
上記決定された時間が、上記ドウェル時間閾値より大きい場合、上記複数のオブジェクトのうちの、上記１つのオブジェクトを選択する段階を更に含む請求項３記載の方法。
【請求項５】
上記密集度を決定する段階は更に、
上記画面を、複数の領域に分割する段階と、
上記複数の領域の夫々における、オブジェクトの数を決定する段階とを含む請求項１記載の方法。
【請求項６】
上記密集度を決定する段階は更に、
上記画面の単位面積あたりのオブジェクトの数を決定する段階を含む請求項１記載の方法。
【請求項７】
命令を有する、信号搭載媒体であって、
上記命令は、プロセッサによって実行されると、
出力装置の画面上のカーソルの位置を決定する段階と、
上記決定された位置の周りの領域を決定する段階と、
上記決定された領域内の、複数のオブジェクトの密集度を決定する段階と、
上記決定された密集度に基づいて、ポインティングデバイスのドウェル時間閾値を調整する段階とを実行する、媒体。
【請求項８】
上記調整段階は更に、上記カーソルが以前に位置していた領域に比べて、上記密集度が増加した場合は、上記ドウェル時間閾値を増加する段階を含む、請求項７記載の媒体。
【請求項９】
上記調整段階は更に、上記カーソルが以前に位置していた領域に比べて、上記密集度が減少した場合は、上記ドウェル時間閾値を減少する段階を含む、請求項７記載の媒体。
【請求項１０】
上記調整段階は更に、上記密集度に対し正比例となるよう上記ドウェル時間閾値を調整する段階を含む、請求項７記載の媒体。
【請求項１１】
コントローラによってアクセスされるデータ構造を用いて符号化され、コンピュータ上で実行される信号搭載媒体であって、
上記データ構造は、複数のエントリを含み、
各エントリは、
出力装置の画面上の領域の位置と、
上記領域内に表示されるオブジェクトの密集度とを含み、
上記コントローラは、上記密集度に基づいて、ポインティングデバイスのドウェル時間閾値を調整する、媒体。
【請求項１２】
上記コントローラは、上記ポインティングデバイスに関連付けられるカーソルの位置に基づいて、上記領域の位置を決定する、請求項１１記載の媒体。
【請求項１３】
上記コントローラは、上記画面上に表示されたオブジェクトの総数に基づいて、上記領域の位置を決定する、請求項１１記載の媒体。
【請求項１４】
上記コントローラは更に、上記画面の寸法に基づいて、上記領域の位置を決定する、請求項１３記載の媒体。
【請求項１５】
上記コントローラは、上記オブジェクトの寸法に基づいて、上記領域の位置を決定する、請求項１１記載の媒体。
【請求項１６】
位置情報を示すためのポインティングデバイスと、
電子装置とを含むシステムであって、
上記電子装置は、上記位置情報に対応する、画面上の位置に、カーソルを表示し、上記カーソルが、ドウェル時間閾値より長い時間の間、上記画面上に表示されるターゲットオブジェクトにおいてポーズした場合、上記ターゲットオブジェクトを選択するコントローラを含み、
上記コントローラは更に、上記画面上に表示される複数のオブジェクトの密集度に基づいて、上記ドウェル時間閾値を調整する、システム。
【請求項１７】
上記電子装置は更に、上記位置情報を受信し、上記位置情報を、上記コントローラに送信するための受信器を含む請求項１６記載のシステム。
【請求項１８】
上記受信器は更に、カメラを含む請求項１７記載のシステム。
【請求項１９】
上記ポインティングデバイスは更に、上記位置情報を送信する無線周波数送信器を含む請求項１６記載のシステム。
【請求項２０】
上記ポインティングデバイスは更に、上記位置情報を送信する赤外線送信器を含む請求項１６記載のシステム。
【請求項２１】
上記ポインティングデバイスは更に、光を反射する反射材料を含む請求項１６記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にポインティングデバイスに係り、より詳細には、ポインティングデバイスのドウェル時間を調整する方法に係る。
【０００２】
【従来の技術】
多くの現代のコンピュータは、ユーザがポインティングデバイスを操作してポインタ又はカーソルを動かし、ビデオ表示画面上のターゲットオブジェクトを選択するグラフィカルユーザインタフェースを有する。マウスは、最も一般的なポインティングデバイスではあるが、他にも、トラックボール、タッチパッド、タッチスクリーン、又は、ジョイスティック等がある。しかし、これらのポインティングデバイスは全て、画面上のターゲットオブジェクト（例えば、アイコン、ボタン、スライダ、リンク、又は、他のターゲットオブジェクト）を選択するには、物理的又は仮想のボタンを押すか又はクリックするために、ユーザは、手又は指を使用しなければならない。一部のユーザは、手又は指の動きが制限される身体障害を有するために、或いは、例えば、手術室における外科医のように手が他の事でふさがっているために、この押圧動作が困難な場合がある。
【０００３】
このような問題に対処すべく、ユーザが頭部といった体の一部に装着して制御することのできるハンズフリーのポインティングデバイスが利用可能である。コンピュータは、ハンズフリーポインティングデバイスの位置を検出し、頭部の動きに従って、関連付けられているカーソルを、画面上において動かす。コンピュータは、カーソルがターゲットオブジェクト上において特定の時間の間、ポーズするか又は滞留（ドウェル）したことを検出すると、選択動作（マウスをクリックする動作と似ている）を行う。
【０００４】
しかしながら、その特定時間が短すぎると、ユーザは、画面上のターゲットオブジェクトを無意図的に選択してしまうことによりいらつきを感じる。特定時間が長すぎても同様に、ユーザは、画面上のターゲットオブジェクトを選択するために長い時間、ターゲットオブジェクトの位置に頭部の位置を維持しなければならないことによりいらつきを感じる。
【０００５】
【発明が解決しようとする課題】
従って、ポインティングデバイスにより制御されるカーソルが、ドウェル時間閾値より長い間、オブジェクトにおいてポーズすることにより、表示画面上に表示されるオブジェクトを選択する方法、装置、及び、信号を載せる信号搭載媒体を提供する。
【０００６】
【課題を解決するための手段】
ドウェル時間閾値は、画面上に表示されるオブジェクトの密集度に基づき調整される。従って、表示されるオブジェクトの密集度が高いと、ドウェル時間閾値は高く（長く）なり、ユーザは、所望のオブジェクトを選択するために、長い時間、そのオブジェクトにカーソルを維持しなければならない。また、表示されるオブジェクトの密集度が低いと、ドウェル時間閾値は低く（短く）なり、ユーザは、所望のオブジェクトを選択するために、短い時間、そのオブジェクトにカーソルを維持しなければならない。
【０００７】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明の例示的な実施例を詳細に説明する。添付図面では、同じ符号は同じ構成要素を表す。また、添付図面は、本発明の一部を構成し、且つ、本発明が実施されうる特定の例示的な実施例を示す。これらの実施例は、当業者が本発明を実施することを可能にするほど十分に詳細に説明するが、他の実施例も用いることが可能であり、本発明の範囲から逸脱することなく、論理的、機械的、電気的、及び他の変更を加えることも可能である。従って、以下の詳細な説明は制限的な感覚で捉えるべきではなく、本発明の範囲は、特許請求の範囲によってのみ画成される。
【０００８】
以下の説明において、多数の特定の詳細を多く述べるが、これらは、本発明の完全な理解を与えるものである。しかし、本発明は、これらの特定の詳細なくして実施されうることを理解するものとする。他の場合においては、本発明を明確にするために、周知の回路、構造、及び、技法は詳細に説明していない。
【０００９】
図１は、本発明の実施例を実施するシステム１００を示すブロック図である。システム１００は、ポインティングデバイス１１５と通信可能なコンピュータ１１０を含む。コンピュータ１１０は、受信器１２０、プロセッサ１３０、記憶装置１３５、及び、出力装置１３７を含み、これらは全てバス１８０を介して接続される。
【００１０】
受信器１２０は、ポインティングデバイス１１５からの信号を受信することができる。様々な実施例において、受信器１２０は、カメラ、ＩＲ（赤外線）受信器、ＲＦ（ラジオ周波数）受信器、シリアル又はパラレルバスアダプタ、又は、ポインティングデバイス１１５の位置及び／又は動作に関する情報を受信することができる他の任意の装置であってよい。
【００１１】
プロセッサ１３０は、任意の種類のアーキテクチャを有する中央処理演算装置であってよく、例えば、ＣＩＳＣ（復号命令セット・コンピューティング）、ＲＩＳＣ（縮小命令セット・コンピューティング）、ＶＬＩＷ（超長命令語）、又は、ハイブリッド・アーキテクチャが挙げられるが、任意の適切なプロセッサを使用してよい。プロセッサ１３０は命令を実行し、コンピュータ全体の動作を制御するコンピュータ１１０の一部を含む場合もある。図１には示さないが、プロセッサ１３０は一般的に、メモリ内のデータ及びプログラムの格納や、コンピュータ１１０の様々な部品間のデータ及び他の情報の転送を管理する制御ユニットを含む。プロセッサ１３０は、ポインティングデバイス１１５から入力データを受信し、記憶装置１３５からコード及びデータを読出しし、記憶装置１３５にコード及びデータを格納し、或いは、出力装置１３７上にデータを表示し得る。
【００１２】
コンピュータ１１０は、１つのプロセッサ１３０及び１つのバス１８０のみを含むものとして示すが、本発明は、複数のプロセッサを含むコンピュータ、及び、複数のバスを含み、その一部又は全部が異なる方法で異なる機能を行う、コンピュータにも同様に適用される。
【００１３】
記憶装置１３５は、データを格納するために１つ以上のメカニズムを表しうる。例えば、記憶装置１３５は、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、及び／又は、他の機械可読媒体を含み得る。他の実施例では、任意の適切なタイプの記憶装置を使用してもよい。図１には、１つの記憶装置１３５のみを示すが、複数の記憶装置及び複数のタイプの記憶装置があってもよい。更に、コンピュータ１１０は、記憶装置１３５を含むものとして示しているが、記憶装置１３５は、他のコンピュータに分散させてもよい。
【００１４】
記憶装置１３５は、コントローラ１４０と密集度マップ１４５を含み得る。当然ながら、記憶装置１３５は、本発明を理解する上では必要のない別のソフトウェア及びデータ（図示せず）を含み得る。
【００１５】
コントローラ１４０は、本発明の実施例の機能を実行するために、プロセッサ１３０によって実行可能な命令を含み得る。本発明の実施例の機能は、図５を参照しながら詳細に説明する。別の実施例では、コントローラ１４０は、プロセッサに基づいたシステムの代わりに、論理ゲート、プログラム可能な論理デバイスを使用する制御回路又は他のハードウェア部品によって実施され得る。コントローラ１４０は、受信器１２０を介して、ポインティングデバイス１１５から情報を受信し、この情報に応じて、出力装置１３７上のポインタ又はカーソルを動かし得る。１つの実施例では、コントローラ１４０は、ポインティングデバイス１１５に関する位置情報のパケットを含む割り込みに応答し、画面１３７上における現在の位置にあるポインタを削除し、その場所において古い画面コンテンツを書き込みし、新しい場所における画面コンテンツを読み出して保存し、ポインタによって新しい位置を上書きし得る。コントローラ１４０は、また、ポインタが１つのスクリーンオブジェクト上の位置にある、又は、１つのスクリーンオブジェクトから特定の距離内の位置にあることを検出し、ポインタがそのオブジェクトの上、又は、そのオブジェクトから特定の距離内において、ドウェル時間閾値より長い間滞留すると、そのオブジェクトを選択する。オブジェクトを選択することには、オブジェクトに関連付けられるプログラムを実行すること、オブジェクトに関連付けられるファイルを開くこと、画面上のオブジェクトをハイライトすること、オブジェクトに関連付けられるエンティティにボタンクリックイベントを送ること、オブジェクトに関連付けられるウェブページを検索すること、又は、他の任意のオブジェクト動作が含まれ得る。
【００１６】
密集度マップ１４５は、図４を参照しながら、以下に詳細に説明するように、出力装置１３７上に表示される１つの領域又は複数の領域におけるオブジェクトの密集度についての情報を含み得る。
【００１７】
出力装置１３７は、ユーザに、出力を表示するコンピュータ１１０の一部である。出力装置１３７は、コンピュータハードウェアの技術において周知であるビデオ表示に基づく陰極線管（ＣＲＴ）であってよい。しかし、他の実施例では、出力装置１３７は、液晶ディスプレイ（ＬＣＤ）ベースの、或いは、ガス、又は、プラズマに基づいたフラットパネルディスプレイであってもよい。更なる他の実施例では、任意の適切な表示装置を使用し得る。ここでは、１つの出力装置１３７のみを示すが、他の実施例では、異なるタイプ又は同一のタイプで、任意の数の出力装置があってもよい。出力装置１３７は、ターゲットオブジェクトと、カーソル又はポインタを表示可能である。ターゲットオブジェクトは、例えば、ウェブリンク、アイコン、スライダ、ボタン、ダイアル、又は、出力装置１３７上に表示可能であり、選択される他の任意のターゲットオブジェクトである。
【００１８】
バス１８０は、１つ以上のバスを表してよく、例えば、ＰＣＩ、ＩＳＡ（業界標準アーキテクチャ）、Ｘバス、ＥＩＳＡ（拡張業界標準アーキテクチャ）、又は、他の任意の適切なバス及び／又はブリッジ（バスコントローラとも称する）であってよい。
【００１９】
コンピュータ１１０は、任意の好適なハードウェア、及び／又は、ソフトウェアを用いて実施されるが、例えば、パーソナルコンピュータや他の電子計算装置を用いて実施される。携帯型コンピュータ、ラップトップ又はノート型コンピュータ、ＰＤＡ（携帯情報端末）、２方向英数字ページャ、キーパッド、携帯型電話機、ポケットコンピュータ、及び、大型コンピュータは、コンピュータ１１０の他の可能な構成の例である。図１に示すハードウェア、及び、ソフトウェアは、特定の適用に対して異なってよく、また、図示される要素より多い数又は少ない数の要素を含んでよい。例えば、オーディオアダプタといった他の周辺装置、又は、ＥＰＲＯＭ（消去可能プログラマバル読出し専用メモリ）プログラミングデバイスといったチッププログラミングデバイスを、既に示されているハードウェアに追加して、又は、代替として使用してもよい。従って、本発明の実施例は、ポインティングデバイスをサポートする全てのハードウェア構成に適用し得る。
【００２０】
１つの実施例では、ポインティングデバイス１１５は、受信器１２０に、位置情報を送信するための送信器１１７を含む。別の実施例では、送信器１２０はなくてもよい。１つの実施例では、ポインティングデバイス１１５は、カメラ、又は、ＩＲ（赤外線）装置により監視され得る、ユーザの額（又は、人体の他の可動な部分）に置かれた反射性の点であってよい。別の実施例では、ポインティングデバイス１１５は、ＲＦ（ラジオ周波数）を介して、コンピュータ１１０と通信し得る。別の実施例では、ポインティングデバイス１５５は、可視光線を介して、コンピュータ１１０と通信し得る。更に別の実施例では、ポインティングデバイス１１５は、ナチュラルポイント社（ＮａｔｕｒａｌＰｏｉｎｔ，　Ｉｎｃ．）から販売されているトラックＩＲハンズフリーマウス（ｔｒａｃｋＩＲ　ｈａｎｄｓ−ｆｒｅｅ　ｍｏｕｓｅ）であってよい。更に別の実施例では、ポインティングデバイス１１５は、ブースト・テクノロジー社（Ｂｏｏｓｔ　Ｔｅｃｈｎｏｌｏｇｙ）から販売されているトレイサー・マウス（Ｔｒａｃｅｒｍｏｕｓｅ）であってよい。１つの実施例では、ポインティングデバイス１１５は、頭部、指、足、及び、ユーザの人体の他の適切な可動部分に取り付けられうる。図示するポインティングデバイス１１５は、コンピュータ１１０とワイヤレス通信しているように示されるが、別の実施例では、ポインティングデバイス１１５とコンピュータ１１０は結線で接続されてもよい。更に別の実施例では、ポインティングデバイス１１５は、マウス、トラックボール、ジョイスティック、フットペダル、又は、コンピュータ１１０に位置及び／又は動作を指示することが可能な任意の他の装置であってよい。
【００２１】
特定の装置、及び、電子装置上で実行可能な方法の要素に関連する実施例の面を、以下に詳細に説明する。別の実施例では、本発明は、電子装置と共に使用するためのプログラムプロダクトとして実施されうる。本実施例の機能を定義するプログラムは、様々な、信号を載せる媒体を介して、電子装置に供給され得る。プログラムは、以下に制限されないが、以下を含む。
（１）例えば、ＣＤ−ＲＯＭドライブによって可読であるＣＤ−ＲＯＭといった、電子装置に取り付けられる、又は、電子装置内にある読出し専用メモリデバイスといった、書換え不可の記憶媒体上に永久的に格納された情報。
（２）例えば、ハードディスクドライブ、又は、ディスケットといった書換え可能な媒体上に格納された、変更可能な情報。或いは、
（３）ワイヤレス通信を含む、コンピュータ、又は、電話網を介しての通信媒体によって電子装置に供給される情報。
【００２２】
このような、信号を載せる媒体が、本発明の機能を指示する機械可読命令を有する場合、本発明の実施例が表される。
【００２３】
図２は、本発明の実施例による、複数の領域を有する例示的なユーザインタフェース２００を示す図である。この例示的なユーザインタフェース２００は、出力装置１３７の表示画面上に表示され、オブジェクト２２５、２３０、２３５、２４０、２５０、２５５、及び、２６０を含む。オブジェクトは例示的にすぎず、任意の適切なオブジェクトを使用してよい。例示的なユーザインタフェース２００は更に、ポインタ又はカーソル２９０を含み得る。
【００２４】
この例示的なユーザインタフェース２００は、領域２０５、２１０、２１５、及び、２２０に分割される。領域２０５は、オブジェクト２２５、２３０、２３５、及び、２４０を含み、領域２１０は、ターゲットオブジェクト２４５を含み、領域２１５は、オブジェクトを含まず、領域２２０は、オブジェクト２５０、２５５、及び、２６０を含む。しかし、別の実施例では、各領域は、任意の数のオブジェクトを含んでよい。本実施例では、ユーザインタフェース２００は、等しい寸法及び形状の４つの領域を含むが、別の実施例では、ユーザインタフェースは、様々な寸法及び形状の、任意の数の領域を含んでよい。図示するオブジェクトは、プログラム又はファイルを表すアイコンであるが、別の実施例では、ウェブリンク、ワード、ドローイング、ボタン、ダイアル、スライダ、又は、他の任意の選択可能な表示オブジェクトを使用してもよい。領域２０５、２１０、２１５、及び、２２０は、出力装置１３７上に表示される線によって分けられているが、別の実施例では、その分離線がない場合もある。
【００２５】
図示する実施例では、コントローラ１４０は、所定の定数（２）で、オブジェクトの総数（８）を割り算し、４つの領域、即ち、２０５、２１０、２１５、及び、２２０を得ている。別の実施例では、コントローラ１４０は、表示されるオブジェクトの数、表示されるオブジェクトの寸法、出力装置１３７の画面寸法、ユーザの好み、これらの任意の組合せ、又は、別のファクタに基づいて領域の数を決定し得る。
【００２６】
コントローラ１４０は、領域２０５、２１０、２１５、及び、２２０の夫々におけるオブジェクトの密集度を決定し、密集度マップ１４５を作成し得る。このことは、図４及び図５を参照しながら、以下に詳細に説明する。領域の寸法が等しい実施例では、各領域の密集度は、領域内のオブジェクトの数でありうる。例えば、領域２０５では、４であり、領域２１０では、１であり、領域２１５では、ゼロであり、領域２２０では、３である。領域の寸法が等しくない実施例では、密集度は、各画素あたりのオブジェクトの数、１平方インチあたりのオブジェクトの数、１平方センチメートルあたりのオブジェクトの数、又は、任意の適切な単位で表される。
【００２７】
コントローラ１４０は、領域の密集度に基づいて、ドウェル時間閾値を調整する。図示する実施例では、領域２０５は、比較的オブジェクトの密集度（４）が高く、一方で、領域２１０は、比較的オブジェクトの密集度（１）が低い。従って、カーソル２９０が領域２０５内にある場合、コントローラ１４０は、ドウェル時間閾値が比較的高くなるよう調整する。それにより、ユーザは、所望のオブジェクトの上、又は、付近にカーソルをおき、コントローラ１４０がそのオブジェクトを選択するまで、比較的長い時間の間維持しなければならなくなる。反対に、カーソル２９０が領域２１０内にある場合、コントローラ１４０は、ドウェル時間閾値が比較的低くなるよう調整する。それにより、ユーザは、オブジェクト２４５の上、又は、付近にカーソルを、コントローラ１４０がそのオブジェクトを選択するまで、比較的短い時間の間しか維持しなくて済むようになる。ドウェル時間閾値を変えることにより、ユーザは、オブジェクトの密集度が比較的高い領域では、意図しないオブジェクトを選択することから保護され、オブジェクトの密集度が比較的低い領域では、オブジェクトを迅速に選択することが可能にされる。コントローラ１４０の動作を更に、図５を参照しながら以下に説明する。
【００２８】
図３は、本発明の１つの実施例による、１つの領域を有する例示的なユーザインタフェース３００を表す図である。例示的なユーザインタフェース３００は、出力装置１３７上に表示され、オブジェクト２２５、２３０、２３５、２４５、２５０、２５５、及び２６０を含む。領域３１０は、オブジェクト２３０、２４０、及び、２４５を含む。この実施例では、領域３１０は矩形であるが、別の実施例では、円形の領域、又は、他の任意の適切な形状を有する領域を使用し得る。図示するオブジェクトは、プログラム、又は、ファイルを表すアイコンであるが、別の実施例では、ウェブリンク、ワード、ドローイング、ボタン、ダイアル、スライダ、又は、他の任意の選択可能な表示オブジェクトを使用することができる。領域３１０の境界は、矩形ボックスとして示されるが、別の実施例では、出力装置１３７上に表示されない場合もある。
【００２９】
図示する実施例では、コントローラ１４０は、カーソル２９０の位置を決定し、カーソル２９０を取り囲む領域３１０を作成する。１つの実施例では、領域３１０の寸法は所定の定数である。別の実施例では、領域３１０の寸法は、ユーザによって選択可能である。別の実施例では、コントローラ１４０は、表示されるオブジェクトの数、出力装置１３７の画面寸法、全画面に表示されるオブジェクトの密集度、又は、これらの任意の組合せ、或いは、他のファクタに基づいて、領域３１０の寸法は、動的に決定し得る。
【００３０】
コントローラ１４０は、図４及び図５に関連して、以下に詳細に説明するように、領域３１０におけるオブジェクトの密集度を決定して、密集度マップ１４５を作成し得る。１つの実施例では、領域３１０の密集度は、領域内のオブジェクトの数として表される（この例では、３である）。しかし、実施例によっては、密集度は、１画素あたりのオブジェクトの数、１平方インチあたりのオブジェクトの数、１平方センチメートルあたりのオブジェクトの数、又は、他の任意の適切な単位として表され得る。
【００３１】
コントローラ１４０は、領域３１０の密集度に基づいて、ドウェル時間閾値を調整し得る。図示する例では、領域３１０は、３つのオブジェクトを含む。しかし、ユーザが、ポインティングデバイス１１５を動かすと（従って、コントローラ１４０が、画面上でカーソル２９０を動かすと）、コントローラ１４０も、領域３１０を動かして、異なるセットのオブジェクトを含むようにする。それにより、領域３１０は、高い又は低い密集度を有するようになる。従って、領域３１０が、比較的高い密集度を有すると、コントローラ１４０は、ドウェル時間閾値が比較的高くなるよう調整し、それにより、ユーザは、所望のオブジェクトの上、又は、付近にカーソルを、コントローラ１４０がその所望のオブジェクトを選択するまで、比較的長い時間、維持しなければならない。反対に、領域３１０が比較的低い密集度を有すると、コントローラ１４０は、ドウェル時間閾値を比較的低くなるよう調整し、それにより、ユーザは、所望のオブジェクトの上、又は、付近にカーソルを、コントローラ１４０がその所望のオブジェクトを選択するまで、比較的短い時間しか維持しなくて済むようになる。別の実施例では、オンラインアーティクルが、例えば、隣接する行に、隣接リンクを含む場合、コントローラ１４０は、ドウェル時間閾値を最大に調整する。コントローラ１４０の動作は、図５を参照しながらより詳細に説明する。
【００３２】
図４は、本発明の１つの実施例による、密集度マップのデータ構造１４５を示すブロック図である。密集度マップ１４５は、出力装置１３７の画面上のオブジェクトの表示に関連付けられる１つの領域又は複数の領域に対応する、１つのエントリ又は多数のエントリを含む。各エントリは、出力装置１３７上における各領域の位置を特定する領域位置４１０と、各領域内に表示されるオブジェクトの密集度を示す、対応オブジェクト密集度４２０とを含む。密集度は、画面の単位面積（領域、平方インチ、平方センチメートル、画素、又は、他の任意の画面単位面積）あたりのオブジェクト数で特定され得る。コントローラ１４０は、密集度マップ１４５と、領域位置４１０及びオブジェクト密集度４２０のデータとを、図３を参照しながら上述したように、且つ、図５を参照しながら以下に説明するように作成しうる。
【００３３】
図５は、本発明の１つの実施例による、例示的な処理を説明するフローチャートである。制御は、段階５００にて開始する。次に、制御は、段階５０５に進み、コントローラ１４０は、出力装置１３７の画面上のカーソル２０の位置を決定する。次に、制御は、段階５１０に進み、コントローラ１４０は、カーソル２９０が位置する領域を決定する。次に、制御は、段階５１５に進み、コントローラ１４０は、決められた領域における表示オブジェクトの密集度を計算する。１つの実施例では、コントローラは、出力装置１３７の画面を、複数の領域に分割して、全ての領域における全ての表示オブジェクトの密集度を計算してもよい。別の実施例では、カーソルを含む１つの領域のみが存在し、カーソルが移動するに従って、このカーソルを含む領域も対応して移動する。コントローラ１４０は、１つの領域又は複数の領域の位置と、それらの密集度に関する情報を密集度マップ１４５に格納し得る。
【００３４】
次に、制御は、段階５２０に進み、コントローラ１４０は、計算された密集度に基づいて、ドウェル時間閾値を調整する。領域の密集度が比較的高い場合、コントローラ１４０は、ドウェル時間閾値が比較的高くなるよう調整する。反対に、領域の密集度が比較的低い場合、コントローラ１４０は、ドウェル時間閾値が比較的低くなるよう調整する。１つの実施例では、コントローラ１４０は、ドウェル時間閾値を、密集度に対し正比例となるよう調整し、それにより、密集度が高いときはドウェル時間閾値も高く、密集度が低いときはドウェル時間閾値も低くなる。１つの実施例では、ユーザは、最大、及び／又は、最小のドウェル時間閾値を設定してもよい。１つの実施例では、領域が、１つのオブジェクトしか含まない場合、コントローラ１４０は、ドウェル時間閾値が最小ドウェル時間となるよう調整し、領域が、直ぐ近くに隣り合うオブジェクトを含む場合、コントローラ１４０は、ドウェル時間閾値が最大ドウェル時間となるよう調整する。
【００３５】
次に、制御は、段階５２５に進み、コントローラ１４０は、カーソル２９０が、オブジェクトの上を、又は、オブジェクトから特定の距離内に、ドウェル時間閾値よりも長い間あるか否かを決定する。段階５２５における決定が、真である場合、制御は、段階５３０に進み、コントローラ１４０は、その所望のオブジェクトを選択する。次に、制御は、上述した段階５０５に戻る。段階５２５における判断が、偽である場合、制御は、上述したように直ぐに段階５５０に戻る。
【図面の簡単な説明】
【図１】
本発明の実施例を実行するためのシステムを示すブロック図である。
【図２】
本発明の実施例による、領域を有するユーザインタフェースを示す図である。
【図３】
本発明の実施例による、領域を有するユーザインタフェースを示す図である。
【図４】
本発明の実施例による、密集度マップのデータ構造を示すブロック図である。
【図５】
本発明の実施例による、例示的な処理方法を説明するフローチャートである。
【符号の説明】
１００　本発明のシステム
１１０　コンピュータ
１１５　ポインティングデバイス
１１７　送信器
１２０　受信器
１３０　プロセッサ
１３５　記憶装置
１３７　出力装置
１４０　コントローラ
１４５　密集度マップ
１８０　バス
２００、３００　ユーザインタフェース
２０５、２１０、２１５、２２０　領域
２２５、２３０、２３５、２４０、２４５、２５０、２５５、２６０　ターゲット
２９０　カーソル／ポインタ
３１０　領域
４１０　領域位置
４２０　オブジェクト密集度
【図１】
2004005592.tif 000003
【図２】
2004005592.tif 000004
【図３】
2004005592.tif 000005
【図４】
2004005592.tif 000006
【図５】
2004005592.tif 000007