(57)【要約】【課題】ポインタ等の画面上の移動要素を操作する際に、ユーザ要求を確実に反映することで、ポイティングデバイス等の操作手段による情報処理装置の操作性を向上する。【解決手段】画面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信する手段と、前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示手段と、前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測手段と、を備える。【選択図】図１
2006235832.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、画面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信するステップと、
前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示ステップと、
前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測ステップと、を実行させるプログラム。
【請求項２】
前記画面上に表示される複数の操作対象を識別する情報とともに前記操作対象の特徴、種類、または前記ユーザによる操作対象への操作履歴を含む特性情報を参照するステップをさらに備え、
前記予測ステップは、所定の特性情報が記憶されている操作対象の位置を優先して前記移動先として予測するステップを含む請求項１に記載のプログラム。
【請求項３】
現在の移動要素の位置近傍から前記予測された移動先近傍に至る可視要素によって前記予測の結果を表示する予測結果表示ステップをさらに備える請求項１または２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作を受け付けて情報処理を実行する情報処理装置に関する。
【背景技術】
【０００２】
近年、マウス、静電式のポインティングデバイス、弾性を有するスティックを押圧する押圧式のポインティングデバイス、トラックボール、ジョイスティック、画面上のセンサと組み合わせたスタイラスペン、画面上のユーザ操作を検知するタッチパネル、画面とは異なる台上にセンサを有するタブレット等の様々なポインティングデバイスがユーザ操作検知手段として開発されてきた。
【０００３】
このようなポインティングデバイスは、画面上に表示されるポインタの移動に使用され、アイコン、メニュー、ボタン等の操作対象と組み合わせられ、パーソナルコンピュータ、携帯端末等の情報処理装置のグラフィカル・ユーザインターフェースを提供してきた。また、簡易な構成の機器では、矢印を付加した操作ボタンとその操作ボタンの操作によって移動するポインタによってアイコン、メニュー、ボタン等を操作するものもある。
【０００４】
一般に、グラフィカル・ユーザインターフェースを有する情報処理装置上である目的のためにポインティング操作を行う場合、ユーザは、目的を達成するにはポインタを始点から終点まで連続的に移動させる必要がある。
【０００５】
一方、近年の表示装置の解像度の向上により、ポインティング操作を行う際にポインティング装置を操作する量が多くなってきており、操作性劣化の原因となっている。そのため、例えば、ポインティングデバイスの物理移動量とグラフィカル・ユーザインターフェース上の論理移動量との対応比率を変更する機能が提供されている。しかし、物理移動量に多くの論理移動量を対応させた場合にきめ細かなポインティング操作が困難になる。
【０００６】
このようなポインティングデバイスのうち、マウスの操作性を向上する技術として、以下の特許文献１、２が知られている。これらの技術では、マウスの移動先を予測し、その移動先にマウスを移動させている。
【特許文献１】特開２０００−３０５６８５号公報
【特許文献２】特開平５−２９８０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した技術では、ユーザが予期しない位置を予測する場合があり、マウスポインタの追跡が困難になる場合があった。また、意図しない位置にマウスが移動され、返って操作に手間取る場合があった。また、意図しない位置に移動されたマウスポインタを簡易に元の位置に復帰することに対する配慮がなかった。さらに、ユーザ操作に伴って予測が確定するまでに相当量のマウスの移動を必要とし、操作性が低下する場合もあった。
【０００８】
本発明は、このような従来の問題を解決するためになされたものである。本発明の目的は、ポインタ等の画面上の移動要素を操作する際に、ユーザ要求を確実に反映することで、ポイティングデバイス等の操作手段による情報処理装置の操作性を向上することにある。
【課題を解決するための手段】
【０００９】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、本発明は、画
面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信する手段と、前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示手段と、前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測手段と、を備える処理装置である。
【００１０】
本発明によれば、画面上での移動要素と画面上に表示された操作対象との位置関係から移動要素を次に移動すべき移動先を予測するので、早期に移動先を予測できる。
【００１１】
前記予測手段は、前記画面上に表示される操作対象の位置、前記移動要素の位置、および前記移動要素の動きを示す前回位置と現在位置との差分情報から前記移動先を予測するようにしてもよい。このように、移動要素の位置と、前回位置と現在位置との差分情報から移動先を予測するので、早期かつ確実に移動先を予測できる。
【００１２】
また、本処理装置は、前記画面上に表示される複数の操作対象を識別する情報とともに前記操作対象の特徴、種類、または前記ユーザによる操作対象への操作履歴を含む特性情報を記憶する手段をさらに備え、前記予測手段は、所定の特性情報が記憶されている操作対象の位置を優先して前記移動先として予測するようにしてもよい。このように、操作履歴を含む操作対象の特性、特定の操作対象を優先して予測するので、確度の高い予測先を優先できる。
【００１３】
また、本処理装置は、現在の移動要素の位置近傍から前記予測された移動先近傍に至る可視要素によって前記予測の結果を表示する予測結果表示手段をさらに備えるようにしてもよい。このように、可視要素によって前記予測の結果を表示するので、予測結果を確実にユーザに伝達できる。
【００１４】
また、本処理装置は、ユーザからの予測結果表示要求を検知する手段をさらに備え、前記予測結果表示手段は、前記予測結果表示要求が検知されたときに前記予測結果を表示するようにしてもよい。このように、予測結果表示要求が検知されたときに前記予測結果を表示するので、ユーザが予測結果を必要とするときに予測結果を表示できる。
【００１５】
また、前記予測結果表示手段は、複数の予測結果を表示するようにしてもよい。本処理装置では、複数の予測結果を表示するので、ユーザは複数の予測結果から所望のものを選択できる。
【００１６】
また、本処理装置は、ユーザからの予測結果採用操作を検知する手段をさらに備え、前記移動要素表示手段は、前記予測結果採用操作が検知されたときに、前記移動要素を前記予測された移動先に移動するようにしてもよい。このように、予測結果採用操作が検知されたときに、前記移動要素を移動先に移動するので、ユーザの意図する移動先に移動要素を移動できる。
【００１７】
また、本処理装置は、ユーザから前記予測結果採用操作を取り消す取消操作を検知する手段をさらに備え、前記移動要素表示手段は、前記取消操作が検知されたときに、予測結果採用操作前の状態で移動要素を表示するようにしてもよい。このように、取消操作が検知されたときに、予測結果採用操作前の状態で移動要素を表示するので、ユーザの意図しない移動先に移動した場合も、簡易に元の状態に戻すことができる。
【００１８】
また、本処理装置は、前記予測された移動先に移動要素が表示されたときに、可視情報
または音情報によりユーザに報知する手段をさらに備えるようにしてもよい。このように、報知されるので、ユーザは、移動先に移動要素が移動したことを容易に認識できる。
【００１９】
また、本処理装置は、前記予測手段による予測および移動要素表示手段による表示を繰り返して実行させる手段をさらに備えるようにしてもよい。また、本処理装置は、前記予測手段による予測の繰り返しを停止させる手段をさらに備えるようにしてもよい。このような構成により、本発明の予測処理を無限に繰り返すことも、停止することもできる。
【００２０】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、上記いずれかの処理を実行させるプログラムであってもよい。また、本発明は、そのようなプログラムを上記コンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。
【発明の効果】
【００２１】
本発明によれば、ポインタ等の画面上の移動要素を操作する際に、ユーザ要求を確実に反映して次の移動先に移動要素を移動するので、ポイティングデバイス等の操作手段による情報処理装置の操作性が向上する。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態という）に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２３】
＜システム構成＞
図１は、本情報処理装置のシステム構成図である。この情報処理装置は、処理装置１と、処理装置１に接続され、ユーザの操作を検知するポイティング装置２と、処理装置１での情報処理の結果を表示するディスプレイ装置３とを有している。
【００２４】
処理装置１は、ポインティング装置２（本発明の操作手段に相当）およびディスプレイ装置３と情報を授受するＯＳ／ウィンドウマネージャ部１３と、ＯＳ／ウィンドウマネージャ部１３を通じてポインティング装置２の操作を検知し、ディスプレイ装置３の画面上にポインタを表示するユーザインターフェース処理部１１と、ディスプレイ装置３の画面上に表示される各種アイコン、メニュー、ウィンドウ等のレイアウト情報を管理するデータ管理部１２とを有している。
【００２５】
処理装置１は、例えば、パーソナルコンピュータの本体部であり、ハードウェアとしては、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク、入出力インターフェース（シリアルインターフェース、パラレルインターフェース）、通信インターフェース、着脱可能記録媒体入出力装置等を含む。
【００２６】
ユーザインターフェース処理装置１１、データ管理部１２、ＯＳ／ウィンドウマネージャ部１３等は、例えば、ハードディスク、ＲＯＭ等にコンピュータプログラムとして記録されている。これらのコンピュータプログラムは、通信インターフェースを通じてハードディスク上にインストールされる。また、着脱可能記録媒体、例えば、ＣＤ−ＲＯＭ等からもインストールされる。
【００２７】
処理装置１の起動時には、ＲＯＭに記録されたＯＳの一部がブートプログラムとして機能し、ハードディスク上のコンピュータプログラムをメモリにローディングする。そして、ＣＰＵがメモリ上のコンピュータプログラムを実行することにより、ユーザインターフ
ェース処理部１１、データ管理部１２、ＯＳ／ウィンドウマネージャ部１３等の機能が提供される。
【００２８】
このうち、ＯＳ／ウィンドウマネージャ部１３は、各種のパーソナルコンピュータやサーバで一般的に使用されているので、その説明を省略する。
【００２９】
データ管理部１２は、画面上のレイアウト情報を管理している。例えば、データ管理部１２は、ポインティング装置２で選択されて特定のアプリケーションプログラム起動するアイコン等のグラフィカル・ユーザインターフェース部品（本発明の操作対象に相当）が画面上のどの位置に表示されるべきかという情報を保持している。データ管理部１２は、そのようなレイアウト情報をユーザインターフェース処理部１１に引き渡し、ディスプレイ装置３の画面表示を支援する。
【００３０】
ユーザインターフェース処理部１１は、ＯＳ／ウィンドウマネージャ部１３と連携し、本情報処理装置のグラフィカル・ユーザインターフェースを提供する。すなわち、ユーザインターフェース処理部１１は、データ管理部１２から引き渡された画面レイアウト情報にしたがい、ディスプレイ装置３の画面を構成し、ユーザに表示する。
【００３１】
また、ユーザインターフェース処理部１１は、ＯＳ／ウィンドウマネージャ部１３を通じて、ポインティング装置２の操作に伴って発生する操作情報を受信し（この処理が、本発明の受信するステップに相当し、この処理を実行するユーザインターフェース処理部１１が受信する手段に相当する）、その操作に対応してディスプレイ上でポインタを表示すべき位置を算出する。そして、ユーザインターフェース処理部１１は、ＯＳ／ウィンドウマネージャ部１３を通じて画面上でポインタを表示し（この処理を実行するユーザインターフェース処理部１１が本発明の移動要素表示手段に相当する）、移動させる。この処理が移動要素表示ステップに相当する。
【００３２】
＜機能概要＞
図２から図７により、本情報処理装置の機能概要を説明する。本情報処理装置の特徴は、ユーザがポインティング装置２を操作したときに、その操作に対応して移動される画面上のポインタの処理にある。すなわち、この情報処理装置は、ポインタを次に移動すべき移動先の位置を予測し、現在のポインタの位置近傍から、その予測される移動先の位置近傍へ移動経路を示す線要素（本発明の可視要素に相当）を表示する。
【００３３】
そして、ユーザの意図するポインタの移動先が、その線要素で示される移動先と一致した場合には、ユーザは、その移動先への移動を要求する操作を実行する。例えば、ユーザは、線要素上にポインタ位置づけ、所定期間停止させればよい。
【００３４】
すると、本情報処理装置は、ポインタをその予測した移動先に移動して表示する。これにより、ユーザは、簡易かつ確実に意図する移動先にポインタを移動できる。ここで、簡易とは、ポインティング装置２による操作量、例えば、マウスのドラッグによる移動距離を大きくすることなくという意味である。すなわち、ユーザは、ポインティング装置２でドラッグする代わりにポインタ近傍に表示される線要素にポインタを位置づければよい。
【００３５】
また、確実にとは、ユーザが意図しない移動先にポインタが移動されることがないことをいう。すなわち、本情報処理装置では、ユーザが、ポインタ近傍に表示される線要素にポインタを位置づけない限り、ポインタが予測された移動先に移動されることはない。
【００３６】
なお、このような処理において、移動先が複数予測された場合には、その各々の移動先に向かう複数の線要素を表示すればよい。そして、ユーザは、所望する移動先へ向かう線
要素にポインタを位置づければよい。
【００３７】
図２から図７は、そのような操作に伴う画面上のアイコンとポインタとの関係を表示する操作画面例である。図２に示すように、ここでは、アイコンＩａ、Ｉｂ、Ｉｃ、およびＩｄが画面に表示されている。ここで、アイコンとは、図像ともいい、ウィンドウシステムなどのグラフィカル・ユーザインターフェース環境において、さまざまなオブジェクトを示すのに利用される各種寸法のビットマップである。
【００３８】
各アイコンは、画面上にビットマップ画像の表示領域を有しており、その表示領域近傍にポインタが位置づけられると、そのアイコンが注目された状態（フォーカス状態という）となり、その状態でユーザが所定の操作をすることにより、そのアイコンに対応する処理（例えば、そのアイコンに対応するアプリケーションプログラム）が情報処理装置で起動される。
【００３９】
図２は、アイコンＩａの表示領域上の点Ｐｓにあったポインタ４がその表示領域外の点Ｐｃに移動した直後の画面を示している。この点Ｐｃにて、ユーザがポインタ４を所定期間停止させると、情報処理装置は、ポインタ４を次に移動すべき移動先の位置を予測する。具体的には、情報処理装置は、アイコンＩａから離れたポインタ４を次に位置づけるべきアイコンを特定する。そして、情報処理装置は、現在のポインタ４の位置Ｐｃ近傍から、次にポインタ４を移動すべきアイコンＩｂとＩｃの位置近傍に向けて線要素Ｌ１とＬ２を表示する。
【００４０】
図３に、線要素Ｌ１とＬ２を表示した画面の例を示す。図４に、ユーザがさらに、ポインタ４を線要素Ｌ２上に位置づけた後の画面の変化を示す。ユーザが、ポインタ４を線要素Ｌ２に位置づけ、所定期間経過すると、情報システムは、ユーザが線要素Ｌ２の末端に位置するアイコンＩｃを次の移動先に選択したと判定する。そして、情報処理装置は、線要素Ｌ１を消去するとともに、線要素Ｌ２の末端近傍に位置するアイコンＩｃの表示領域内の点Ｐｃ１にポインタ４を移動する。
【００４１】
図５は、ユーザが移動先のアイコンＩｃ内の点Ｐｃ１からさらにポインタを移動した画面の状態を示す。ユーザが、アイコンＩｃ外の点Ｐｃ２にポインタを移動し、所定期間経過すると、情報処理装置は、さらに同様の処理を繰り返す。この場合、ポインタ４の移動方向、すなわち、移動前の点Ｐｃ１とユーザによる移動後の点Ｐｃ２との差分による移動ベクトルの方向には、アイコンＩｄしか存在しない。そこで、この情報処理装置は、現在のポインタ４の位置である点Ｐｃ２近傍からアイコンＩｄの近傍に向かう線要素Ｌ３を表示する。
【００４２】
図６は、さらに、ユーザが線要素Ｌ３上にポインタ４を移動した後の処理を示している。ユーザが、ポインタ４を線要素Ｌ３に位置づけ、所定期間経過すると、上記Ｌ２の場合と同様、情報処理装は、Ｌ３の末端近傍に位置するアイコンＩｄの表示領域内の点Ｐｄにポインタ４を移動する。
【００４３】
図７は、本情報処理装置による移動先の予測処理の概要を示す図である。図７では、ユーザによる操作前に点Ｐｓの位置にあったポインタ４が点Ｐｃの位置に移動されたときに、次に移動する移動先を予測する処理概要を示している。本情報処理装置は、このような場合に、移動前の点Ｐｓを中心に、所定の角度の放射状の線分で、画面を扇形領域に区分する。ただし、移動前後の位置の差分に相当する線分ＰｓＰｃが１つの扇形の中心角を略２等分する中心線に位置づけられるように区分する。
【００４４】
そして、線分ＰｓＰｃを中心線上に含む扇形領域１００に含まれるアイコンを探索する
。図７では、アイコンＴ１、Ｔ２、Ｔ３およびＴ４が探索されている。本情報処理装置は、このような扇形領域１００に含まれるアイコンＴ１、Ｔ２、Ｔ３およびＴ４と次の移動先の候補として予測する。なお、このような扇形に区分する中心角の値は、例えば、システムパラメータとして情報処理装置（処理装置１）の不図示の不揮発性記憶手段に格納しておけばよい。
【００４５】
＜処理フロー＞
図８に、本情報処理装置の処理フローを示す。この処理は、図２に示す処理装置１のユーザインターフェース処理部１１の処理を示している。本実施形態では、処理装置１は、図８の処理を刻々と無限に繰り返している。以下、そのような繰り返し処理の一例を説明する。
【００４６】
この処理では、まず、処理装置１は、画面上の座標系における現在位置を読み取る。そして、その現在位置をポインタ基準位置として不図示のメモリに記録する（Ｓ１）。
【００４７】
次に、処理装置１は、ユーザのポインティング装置２へのポインタ移動操作を監視する（Ｓ２）。そして、処理装置１は、ユーザがポインタを次に移動すべき移動先の予測結果の提示を要求したか否かを判定する（Ｓ３）。この処理を実行する処理装置１が予測結果表示要求を検知する手段に相当する。
【００４８】
ここでは、ユーザが画面上でのポインタの移動を所定期間止めた場合に、移動先の予測結果の提示を要求したと判定する。このような所定期間を指定する値も、システムパラメータとして処理装置１の不図示の不揮発性記憶手段に格納しておけばよい。
【００４９】
処理装置１は、ユーザが予測結果の提示を要求していないと判定した場合、制御をＳ２に戻し、同様の処理を繰り返す。一方、ユーザが予測結果の提示を要求したと判定した場合、処理装置１は、移動先予測・結果提示処理を実行する（Ｓ４）。その結果、画面上には、図３または図５に示したような移動先を示す線要素が表示される。この処理（予測ステップに相当）を実行する処理装置１が本発明の予測手段に相当する。
【００５０】
次に、処理装置１は、ユーザのポインティング装置２へのポインタ移動操作を監視する（Ｓ５）。そして、処理装置１は、ユーザがポインタを次に移動すべき移動先の予測結果のいずれかを採用したか否かを判定する（Ｓ６）。この処理を実行する処理装置１が予測結果採用操作を検知する手段に相当する。
【００５１】
ここでは、ユーザが移動先を示すいずれかの線要素上にポインタを移動し、所定期間止めた場合に、処理装置１は、その線要素で示される移動先への予測結果を採用したと判定する。
【００５２】
処理装置１は、ユーザがいずれかの予測結果を採用しなかったと判定した場合、制御をＳ７に移し、再び、ユーザがポインタを次に移動すべき移動先の予測結果の提示を要求したか否かを判定する（Ｓ７）。
【００５３】
そして、処理装置１は、ユーザが予測結果の提示を再び要求したと判定した場合、制御をＳ４に戻し、移動先予測・結果提示処理を実行する。また、処理装置１は、ユーザが予測結果の提示を再び要求しなかったと判定した場合、制御をＳ５に戻し、ポインタの移動操作を監視する。
【００５４】
また、Ｓ６の判定で、ユーザがいずれかの予測結果を採用したと判定した場合、処理装置１は、ポインタを段階的に、あるいは、所定の速度で予測位置に向けて移動する（Ｓ８
）。
【００５５】
そして、その移動途中において、処理装置１は、ユーザによる移動処理の中止要求操作があったか否かを判定する（Ｓ９）。この処理を実行する処理装置１が取消操作を検知する手段に相当する。
【００５６】
ここで、移動処理の中止要求操作とは、例えば、移動中のポインタ４を移動の始点と終点とを示す線要素から所定距離だけ離間する方向にドラッグする操作である。あるいは、単純に、ポインタの上記移動処理中にポインティングデバイスを２回以上押圧する操作（例えば、マウスのダブルクリック、タッチパネルやスタイラスペンによる２回の押圧）を検知してもよい。
【００５７】
処理装置１は、ユーザによる移動処理の中止要求操作があったと判定した場合、本処理を終了する。ただし、本処理を終了する代わりに、移動前の状態に制御を戻してもよい。すなわち、ユーザによる移動処理の中止要求操作があったと判定した場合、処理装置１は、制御をＳ５に戻し、ユーザによるポインタの移動操作を監視してもよい。
【００５８】
また、Ｓ９の判定で、ユーザによる移動処理の中止要求操作がなかったと判定した場合、処理装置１は、移動先予測位置へポインタが到着したか否かを判定する（Ｓ１０）。そして、移動先予測位置へポインタが到着していない場合、処理装置１は、制御をＳ８に戻し、ポインタの移動を継続する。
【００５９】
一方、処理装置１は、移動先予測位置へポインタが到着したと判定した場合、本処理を終了し、以後、同様の処理を繰り返す。この処理を実行する処理装置１が繰り返して実行させる手段に相当する。
【００６０】
なお、移動先予測位置へポインタが到着したと判定したときに、処理装置１は、可視情報または音情報により、到着をユーザに通知するようにしてもよい。可視情報とは、例えば、所定期間のポインタの点滅表示、ポインタの拡大縮小、または、ポインタの色の変化等である。また、移動先予測位置付近での所定の図形表示、テキストの表示、それらの点滅等であってもよい。また、音情報は、音声による到着連絡メッセージ、所定のメロディ等である。
【００６１】
また、所定の操作、例えば、画面上の所定の環境設定メニューが選択され、図８に示した処理の停止が選択された場合、この処理の繰り返しを停止するようにすればよい。この処理を実行する処理装置１が停止させる手段に相当する。
【００６２】
図９に、移動先予測・結果提示処理（図８のＳ４）の詳細を示す。この処理では、処理装置１は、現在のポインタの位置と、現在のポインタの位置に移動する前の位置（以下、ポインタ基準位置という）とを記憶している。そして、処理装置は、ポインタ基準位置を中心に画面領域を放射状の線分で扇形領域に分割する（Ｓ４１）。
【００６３】
そして、処理装置１は、ポインタが現在位置する領域を処理対象の領域とする（Ｓ４２）。次に、処理装置１は、処理対象の領域のグラフィカル・ユーザインターフェース部品を検索する（Ｓ４３）。この処理は、画面上の構成要素を管理するデータ管理部１２（図１参照）に、画面上の構成要素の位置（画面上の座標）を問い合わせればよい。データ管理部１２は、領域を指定した問い合わせがあった場合、グラフィカル・ユーザインターフェース部品を表示するビットマップの一部が上記処理対象の領域に所属するグラフィカル・ユーザインターフェース部品の識別情報を提供するようにすればよい。
【００６４】
次に、処理装置１は、処理対象の領域にビットマップの一部が含まれるグラフィカル・ユーザインターフェース部品の数を算出する。そして、そのグラフィカル・ユーザインターフェース部品の数が０か否かを判定する（Ｓ４４）。
【００６５】
検索されたグラフィカル・ユーザインターフェース部品の数が０の場合、処理装置１は、所定対称の領域を広げる（Ｓ４５）。例えば、Ｓ４１で分割した放射状の角（扇形の中心角）の大きさを大きく設定する。そして、処理装置１は、制御をＳ４３に戻す。
【００６６】
また、検索されたグラフィカル・ユーザインターフェース部品の数が０でない場合、処理装置１は、現在のポインタ位置からその検索されたグラフィカル・ユーザインターフェース部品の基準位置（例えば、中心）までの距離を計算する（Ｓ４６）。さらに、検索されたグラフィカル・ユーザインターフェース部品が複数個ある場合には、その優先付けを実行する（この処理が、本発明の優先して移動先として予測するステップに相当する）。
【００６７】
例えば、単純に距離の近いものを優先してもよい。また、ユーザの操作履歴を記憶しておき、過去に操作された回数の多いものを優先してもよい。また、最近操作されたものを優先してもよい。そのため、グラフィカル・ユーザインターフェース部品を識別する識別情報とともに操作履歴（本発明の特性情報に相当）を記憶しておけばよい。
【００６８】
さらに、特定のアプリケーション、例えば、文書作成プログラム、技術計算プログラム、ゲーム等、ユーザの操作履歴または所定のプロフィール等に応じて、優先して選択するアプリケーションに対応するグラフィカル・ユーザインターフェース部品を選択してもよい。そのため、グラフィカル・ユーザインターフェース部品を識別する識別情報に対して、対応するアプリケーションの種類（本発明の特性情報に相当）を記録したテーブルを処理装置１の不図示のメモリ上に保持すればよい。このような情報を参照する処理が、特性情報を参照刷るステップに相当する。
【００６９】
ただし、優先度付けせずに、検索されたすべてのグラフィカル・ユーザインターフェース部品を選択してもよい。
【００７０】
そして、検索されたグラフィカル・ユーザインターフェース部品のうち、優先度順に所定個数（また全数）に対して、現在のポインタ位置からそのグラフィカル・ユーザインターフェース部品の位置までの線要素を表示する（Ｓ４７、本発明の予想結果表示ステップに相当）。その後、処理装置は、移動先予測・結果提示処理を終了する。
【００７１】
以上述べたように、本情報処理装置によれば、ユーザのポインタ装置２への操作に伴い、画面上に表示されるポインタについて、次に移動すべき移動先の位置を予測し、現在のポインタ４の位置近傍から、その予測された移動先近傍に至る線要素を表示する。そして、情報処理装置は、その線要素上にポインタが所定期間位置づけられることにより、その線要素によって示される移動先への移動が採用されたと判定する。そして、そのような判定が得られた場合に、情報処理装置は、ポインタをその移動先に移動する。このような処理により、ユーザは、簡易かつ確実に自身が意図する移動先へ少ない操作量でポインタを移動することができる。
【００７２】
その場合、ユーザの操作履歴、あるいは、ユーザのプロフィールに応じて、優先的に移動先の候補を所定個数選択して表示することもできる。
【００７３】
＜変形例＞
上記実施形態では、ユーザがいずれかの予測結果を採用したと判定した場合、処理装置１は、ポインタを段階的に、あるいは、所定の速度で予測位置に向けて移動した。そして、
その移動途中において、処理装置１は、ユーザによる移動処理の中止要求操作があったか否かを判定した。しかし、このような処理に代えて、ユーザがいずれかの予測結果を採用したと判定した場合、処理装置１は、瞬時（通常のユーザが停止できない程度の速度、例えば、０．０１秒程度）で、ポインタを予測位置に移動してもよい。そして、その移動をユーザが望まない場合に、リカバリ機能を提供してもよい。例えば、移動後、次の操作を検知するまでに、ユーザがポインティングデバイスを２回以上押圧する操作（例えば、マウスのダブルクリック、タッチパネルやスタイラスペンによる２回の押圧）した場合に、ポインタを移動前の状態に戻せばよい。
【００７４】
上記実施形態の処理では、処理装置１は、現在のポインタの位置と、現在のポインタの位置に移動する前の位置（以下、ポインタ基準位置という）とを記憶している。そして、処理装置は、ポインタ基準位置を中心に画面領域を放射状の線分で扇形領域に分割した。しかし、このような処理に代えて、処理装置１は、現在のポインタの位置と、現在のポインタの位置に移動する前の位置から現在のポインタの位置に至る差分情報を記憶していてもよい。そして、現在のポインタの位置からその差分情報だけ戻った位置を中心に画面を放射状の線分で扇形領域に分割すればよい。
【００７５】
＜コンピュータ読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００７６】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００７７】
また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【００７８】
＜その他＞
さらに、本実施の形態は以下の発明を開示する。また、以下の各発明（以下付記と呼ぶ）のいずれかに含まれる構成要素を他の付記の構成要素と組み合わせてもよい。
（付記１）
画面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信する手段と、
前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示手段と、
前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測手段と、を備える処理装置。
（付記２）
前記予測手段は、前記画面上に表示される操作対象の位置、前記移動要素の位置、および前記移動要素の動きを示す前回位置と現在位置との差分情報から前記移動先を予測する付記１に記載の処理装置。
（付記３）
前記画面上に表示される複数の操作対象を識別する情報とともに前記操作対象の特徴、
種類、または前記ユーザによる操作対象への操作履歴を含む特性情報を記憶する手段をさらに備え、
前記予測手段は、所定の特性情報が記憶されている操作対象の位置を優先して前記移動先として予測する付記１または２に記載の処理装置。
（付記４）
現在の移動要素の位置近傍から前記予測された移動先近傍に至る可視要素によって前記予測の結果を表示する予測結果表示手段をさらに備える付記１から３のいずれかに記載の処理装置。
（付記５）
ユーザからの予測結果表示要求を検知する手段をさらに備え、
前記予測結果表示手段は、前記予測結果表示要求が検知されたときに前記予測結果を表示する付記４に記載の処理装置。
（付記６）
前記予測結果表示手段は、複数の予測結果を表示する付記４または５に記載の処理装置。
（付記７）
ユーザからの予測結果採用操作を検知する手段をさらに備え、
前記移動要素表示手段は、前記予測結果採用操作が検知されたときに、前記移動要素を前記予測された移動先に移動する付記４から６のいずれかに記載の処理装置。
（付記８）
ユーザから前記予測結果採用操作を取り消す取消操作を検知する手段をさらに備え、
前記移動要素表示手段は、前記取消操作が検知されたときに、予測結果採用操作前の状態で移動要素を表示する付記７に記載の処理装置。
（付記９）
前記予測された移動先に移動要素が表示されたときに、可視情報または音情報によりユーザに報知する手段をさらに備える付記７または８に記載の処理装置。
（付記１０）
前記予測手段による予測および移動要素表示手段による表示を繰り返して実行させる手段をさらに備える付記１から９のいずれかに記載の処理装置。
（付記１１）
前記予測手段による予測の繰り返しを停止させる手段をさらに備える付記１０に記載の処理装置。
（付記１２）
コンピュータが、画面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信するステップと、
前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示ステップと、
前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測ステップと、を実行する処理方法。
（付記１３）
前記予測ステップは、前記画面上に表示される操作対象の位置、前記移動要素の位置、および前記移動要素の動きを示す前回位置と現在位置との差分情報から前記移動先を予測する付記１２に記載の処理方法。
（付記１４）
前記画面上に表示される複数の操作対象を識別する情報とともに前記操作対象の特徴、種類、または前記ユーザによる操作対象への操作履歴を含む特性情報を参照するステップをさらに備え、
前記予測ステップは、所定の特性情報が記憶されている操作対象の位置を優先して前記
移動先として予測するステップを含む付記１２または１３に記載の処理方法。
（付記１５）
現在の移動要素の位置近傍から前記予測された移動先近傍に至る可視要素によって前記予測の結果を表示する予測結果表示ステップをさらに備える付記１２から１４のいずれかに記載の処理方法。
（付記１６）
ユーザからの予測結果表示要求を検知するステップをさらに備え、
前記予測結果表示ステップでは、前記予測結果表示要求が検知されたときに前記予測結果が表示される付記１５に記載の処理方法。
（付記１７）
前記予測結果表示ステップでは、複数の予測結果が表示される付記１５または１６に記載の処理方法。
（付記１８）
ユーザからの予測結果採用操作を検知するステップをさらに備え、
前記移動要素表示ステップは、前記予測結果採用操作が検知されたときに、前記移動要素を前記予測された移動先に移動するステップを含む付記１５から１７のいずれかに記載の処理方法。
（付記１９）
ユーザから前記予測結果採用操作を取り消す取消操作を検知するステップをさらに備え、
前記移動要素表示ステップは、前記取消操作が検知されたときに、予測結果採用操作前の状態で移動要素を表示するステップを含む付記１８に記載の処理方法。
（付記２０）
前記予測された移動先に移動要素が表示されたときに、可視情報または音情報によりユーザに報知するステップをさらに備える付記１８または１９に記載の処理方法。
（付記２１）
前記予測ステップによる予測および移動要素表示ステップによる表示を繰り返して実行させるステップをさらに備える付記１２から２０のいずれかに記載の処理方法。
（付記２２）
前記予測ステップによる予測の繰り返しを停止させるステップをさらに備える付記２１に記載の処理方法。
（付記２３）
コンピュータに、画面上に表示される操作対象に対するユーザの操作を受け付ける操作手段から前記操作に応じて発せられる操作情報を受信するステップと、
前記操作手段へのユーザの操作に応じて前記画面上で停止しまたは移動するとともに、前記ユーザが操作対象を操作するときに、その操作対象の前記画面上での表示領域に位置づけられることによってその操作対象を特定する、そのような移動要素を表示する移動要素表示ステップと、
前記画面上での前記移動要素と前記画面上に表示された操作対象との位置関係から前記移動要素を次に移動すべき移動先を予測する予測ステップと、を実行させるプログラム。（１）
（付記２４）
前記予測ステップは、前記画面上に表示される操作対象の位置、前記移動要素の位置、および前記移動要素の動きを示す前回位置と現在位置との差分情報から前記移動先を予測する付記２３に記載のプログラム。
（付記２５）
前記画面上に表示される複数の操作対象を識別する情報とともに前記操作対象の特徴、種類、または前記ユーザによる操作対象への操作履歴を含む特性情報を参照するステップをさらに備え、
前記予測ステップは、所定の特性情報が記憶されている操作対象の位置を優先して前記
移動先として予測するステップを含む付記２３または２４に記載のプログラム。（２）
（付記２６）
現在の移動要素の位置近傍から前記予測された移動先近傍に至る可視要素によって前記予測の結果を表示する予測結果表示ステップをさらに備える付記２３から２５のいずれかに記載のプログラム。（３）
（付記２７）
ユーザからの予測結果表示要求を検知するステップをさらに備え、
前記予測結果表示ステップでは、前記予測結果表示要求が検知されたときに前記予測結果が表示される付記２６に記載のプログラム。
（付記２８）
前記予測結果表示ステップでは、複数の予測結果が表示される付記２６または２７に記載のプログラム。
（付記２９）
ユーザからの予測結果採用操作を検知するステップをさらに備え、
前記移動要素表示ステップは、前記予測結果採用操作が検知されたときに、前記移動要素を前記予測された移動先に移動するステップを含む付記２６から２８のいずれかに記載のプログラム。
（付記３０）
ユーザから前記予測結果採用操作を取り消す取消操作を検知するステップをさらに備え、
前記移動要素表示ステップは、前記取消操作が検知されたときに、予測結果採用操作前の状態で移動要素を表示するステップを含む付記２９に記載のプログラム。
（付記３１）
前記予測された移動先に移動要素が表示されたときに、可視情報または音情報によりユーザに報知するステップをさらに備える付記２９または３０に記載のプログラム。
（付記３２）
前記予測ステップによる予測および移動要素表示ステップによる表示を繰り返して実行させるステップをさらに備える付記２３から３１のいずれかに記載のプログラム。
（付記３３）
前記予測ステップによる予測の繰り返しを停止させるステップをさらに備える付記３２に記載のプログラム。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態に係る情報処理装置のシステム構成図である。
【図２】ユーザ操作に伴う画面上のアイコンとポインタとの関係を表示する操作画面例である。
【図３】線要素を表示した画面の例である。
【図４】ユーザがさらに、ポインタを線要素に位置づけた後の画面の変化を示す図である。
【図５】ユーザが移動先のアイコン内からさらにポインタを移動した画面の状態を示す図である。
【図６】ユーザが線要素上にポインタを移動した後の処理を示す図である。
【図７】移動先の予測処理の概要を示す図である。
【図８】本情報処理装置の処理フローを示す図である。
【図９】移動先予測・結果提示処理の詳細を示す図である。
【符号の説明】
【００８０】
１  処理装置
２  ポインティング装置
３  ディスプレイ装置
１１  ユーザインターフェース処理部
１２  データ管理部
１３  ＯＳ／ウィンドウマネージャ部
【図１】
2006235832.tif 000003
【図２】
2006235832.tif 000004
【図３】
2006235832.tif 000005
【図４】
2006235832.tif 000006
【図５】
2006235832.tif 000007
【図６】
2006235832.tif 000008
【図７】
2006235832.tif 000009
【図８】
2006235832.tif 000010
【図９】
2006235832.tif 000011