(57)【要約】  情報処理装置は、表示装置と、ポインティングデバイスと、前記ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示するカーソル表示部と、ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得する第１取得部と、特定のスイッチを介した指示の入力に応じ、画面上の前記カーソルの位置が第１取得部により取得された位置情報に示される位置となるようにカーソルの表示位置を変更する位置変更部とを含む。
2011114517.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、
ポインティングデバイスと、
前記ポインティングデバイスの操作に従ってカーソルを前記表示装置の画面上に表示するカーソル表示部と、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得する第１取得部と、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が前記第１取得部により取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更する位置変更部と
を備える情報処理装置。
【請求項２】
前記第１取得部は、前記表示装置の画面上でアクティブな領域に含まれる複数の機能ハンドルのそれぞれの位置を示す位置情報を取得し、
前記位置変更部は、前記位置情報に従って、前記カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更する、請求項１記載の情報処理装置。
【請求項３】
前記カーソル表示部により表示されたカーソルの画面上の位置を取得する第２取得部と、
前記複数の機能ハンドルのそれぞれの位置と前記カーソルの位置との距離を算出する算出部とを更に備え、
前記位置変更部は、前記複数の機能ハンドルの内、前記算出部により算出された距離が最小である機能ハンドルの位置を示すように前記カーソルの表示位置を変更する、請求項２記載の情報処理装置。
【請求項４】
前記位置変更部は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記算出部により算出された距離に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更する、請求項３記載の情報処理装置。
【請求項５】
前記スイッチを介した指示の入力に応じ、前記アクティブな領域に含まれる複数の機能ハンドルに割り当てられている機能を前記表示装置の画面にリスト表示する機能表示部、を更に備える請求項３記載の情報処理装置。
【請求項６】
前記カーソルの位置の変更後、前記ポインティングデバイスおよび前記スイッチのいずれかから変更を確定する指示を受け付けた場合、前記カーソルの位置変更を確定し、位置変更の確定に応じて前記複数の機能ハンドル毎に確定回数を累積する確定部を更に備え、
前記位置変更部は、前記複数の機能ハンドル毎の変更が確定された回数に従って、前記カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更する
請求項２記載の情報処理装置。
【請求項７】
前記位置変更部は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記複数の機能ハンドル毎の変更が確定された回数に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更する、請求項６記載の情報処理装置。
【請求項８】
前記スイッチを介した指示の入力に応じ、前記アクティブな領域に含まれる複数の機能ハンドルに割り当てられている機能を前記表示装置の画面にリスト表示する機能表示部、を更に備える請求項６記載の情報処理装置。
【請求項９】
前記位置変更部は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記複数の機能ハンドルに割り当てられた所定の順序に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更する、請求項２記載の情報処理装置。
【請求項１０】
前記位置変更部は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記所定の順序に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更する、請求項９記載の情報処理装置。
【請求項１１】
前記スイッチを介した指示の入力に応じ、前記アクティブな領域に含まれる複数の機能ハンドルに割り当てられている機能を前記表示装置の画面にリスト表示する機能表示部を更に備える、請求項９記載の情報処理装置。
【請求項１２】
前記所定の順序はユーザからの指示に従って定められている、請求項９記載の情報処理装置。
【請求項１３】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示するコンピュータに、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるようにカーソルの表示位置を変更すること
を実行させる情報処理プログラム。
【請求項１４】
前記位置情報の取得は、前記表示装置の画面上でアクティブな領域に含まれる複数の機能ハンドルのそれぞれの位置を示す位置情報を取得することを含み、
前記表示位置の変更は、前記位置情報に従って、前記カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更することを含む、請求項１３記載の情報処理プログラム。
【請求項１５】
前記カーソル表示部により表示されたカーソルの画面上の位置を取得し、
前記複数の機能ハンドルのそれぞれの位置と前記カーソルの位置との距離を算出すること、を前記コンピュータに更に実行させ、
前記表示位置の変更は、前記複数の機能ハンドルの内、前記算出部により算出された距離が最小である機能ハンドルの位置を示すように前記カーソルの表示位置を変更することを含む、請求項１４記載の情報処理プログラム。
【請求項１６】
前記カーソルの位置の変更後、前記ポインティングデバイスおよび前記スイッチのいずれかから変更を確定する指示を受け付けた場合、前記カーソルの位置変更を確定し、位置変更の確定に応じて前記複数の機能ハンドル毎に確定回数を累積することを前記コンピュータに更に実行させ、
前記表示位置の変更は、前記複数の機能ハンドル毎の変更が確定された回数に従って、前記カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更することを含む、請求項１４記載の情報処理プログラム。
【請求項１７】
前記表示位置の変更は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記複数の機能ハンドルに割り当てられた所定の順序に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更することを含み、
前記所定の順序はユーザからの指示に従って定められている、請求項１４記載の情報処理プログラム。
【請求項１８】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示し、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更する
情報処理方法。
【請求項１９】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示するコンピュータに、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更すること
を実行させる情報処理プログラムを格納するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願に開示された技術は、ポインティングデバイスの操作に応じて表示画面上にカーソルを表示する情報処理装置、情報処理プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
表示装置の画面上で所望の位置を特定するためにポインティングデバイスがユーザにより広く利用されている。画面上にはカーソルが表示され、ユーザによるポインティングデバイスの操作に応じてカーソルの表示位置が変更される。ユーザはポインティングデバイスを操作することで、ＯＳ(Operating System)のデスクトップ上に表示されているウィンドウを処理するための特定の位置にカーソルを位置決めすることができる。表計算ソフトが起動されている場合には、スプレッドシート上のセルを操作するための特定の位置にカーソルを位置決めすることができる。【０００３】
このようなユーザの位置決め操作を補助するため、画面上の特定の位置に近づいた場合にカーソル位置をこの特定位置に自動的に位置決めする技術が知られている。また、カーソル位置の正確性を上げるために、ポインティングデバイスの運動性を制御する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−２９５２２５号公報
【特許文献２】特開２０００−２１４９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したカーソルの位置決め補助技術をもってしても所望の位置にカーソルを位置決めすることが困難な場合がある。例えば、複数の特定位置が隣接して表示されている場合、ユーザが希望する位置にカーソルが位置決めされない場合がある。特に、近年ではコンピュータの小型化に伴って表示装置の画面も小型化されている。こういった小さな画面上ではウィンドウやセルを処理するための特定位置が小さな領域に隣接することが多い。このような場合、ユーザの希望する位置の隣に表示されている特定位置にカーソルが位置決めされてしまう場合がある。【０００６】
ポインティングデバイスの運動性を制御した場合であっても、表示画面が小型化されているため、ユーザがポインティングデバイスの操作に長けていなければならない場合がある。【０００７】
本発明は、表示装置の画面上に表示されたカーソルを所望の位置に変更することができる情報処理装置、情報処理プログラム及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この出願に開示される情報処理装置は、表示装置と、ポインティングデバイスと、前記ポインティングデバイスの操作に従ってカーソルを前記表示装置の画面上に表示するカーソル表示部と、ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得する第１取得部と、特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が前記第１取得部により取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更する位置変更部とを含む。
【発明の効果】
【０００９】
開示の情報処理装置、情報処理プログラム及び情報処理方法によれば、表示装置の画面上に表示されたカーソルを所望の位置に変更することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る情報処理装置のハードウェア構成と、情報処理装置のメモリに保持される情報の一例を示す図。
【図２】第１の実施形態に係る中央スイッチを有するマウスの一例示す図。
【図３】第１の実施形態に係る中央スイッチを有するマウスによる送信コードを示す図。
【図４】第１の実施形態に係るディスプレイの一例示す図。
【図５】第１の実施形態に係るボタン情報テーブルの一例を示す図。
【図６】第１の実施形態に係るハンドル情報テーブルの一例を示す図。
【図７】第１の実施形態に係る情報処理装置の機能構成を示す図。
【図８】第１の実施形態に係る情報処理装置の動作を示すフローチャート。
【図９】第１の実施形態に係る機能選択処理の動作を示すフローチャート。
【図１０】第１の実施形態に係る機能選択処理の動作を示すフローチャート。
【図１１】カーソルの形状例を示す図。
【図１２】第１の実施形態において機能選択指示に応じたカーソル位置のボタン上への移動を説明するための図。
【図１３】第１の実施形態において機能選択指示に応じたカーソル位置のハンドル上への移動を説明するための図。
【図１４】第１の実施形態において優先度情報を示す図。
【図１５】第１の実施形態において、マウスの変形例を示す図。
【図１６】変形例のマウスによる送信コードを示す図。
【図１７】第１の実施形態の変形例に適用されるキーボードを示す図。
【図１８】本発明の第２の実施形態に係る機能選択処理の動作を示すフローチャート。
【図１９】第２の実施形態に係るカウント情報の一例を示す図。
【図２０】第２の実施形態に係る第１選択処理の動作を示すフローチャート。
【図２１】第２の実施形態に係る第２選択処理の動作を示すフローチャート。
【図２２】本発明の第３の実施形態に係る情報処理装置の機能構成を示す図。
【図２３】第３の実施形態において表示画面上に表示される機能リストの一例。
【図２４】第３の実施形態に係る機能表示処理の動作を示すフローチャート。
【図２５】本発明の第４の実施形態に係る機能選択処理の動作を示すフローチャート。
【図２６】第４の実施形態に係る機能選択処理の動作を示すフローチャート。
【図２７】本発明の第５の実施形態に係る機能表示処理の動作を示すフローチャート。
【図２８】開示した技術が適用されるコンピュータシステムの一例を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照してこの発明の実施形態を説明する。
【００１２】
（第１の実施形態）
まず、本発明の第１の実施形態に係る情報処理装置について説明する。第１の実施形態に係る情報処理装置１の構成を図１に示す。
【００１３】
情報処理装置１は、ＣＰＵ(Central Processing Unit)２、記憶部３、メモリ４、ディスプレイ５、ディスプレイ制御部６、マウス７、キーボード８、および、入力インターフェイス９を有する。ＣＰＵ２、記憶部３、メモリ４、ディスプレイ制御部６、および、入力インターフェイス９はバスを介して相互に接続されている。ＣＰＵ２は情報処理装置１全体の制御を司る。記憶部３にはＨＤＤ(Hard Disk Drive)やフラッシュＳＳＤ(Solid State Drive)を適用することができ、補助記憶装置として利用される。メモリ４は情報処理装置１の主記憶装置として利用される。メモリ４は後述するようにボタン情報テーブル４１およびハンドル情報テーブル４２を保持する。
【００１４】
ディスプレイ５にはＬＣＤ(Liquid Crystal Display)を適用することができる。ディスプレイ制御部６は、ＣＰＵ２の指示に基づいてディスプレイ５の画面に表示されるデータを制御する。本発明の第１の実施形態では、ポインティングデバイスとしてマウス７が適用される。マウス７およびキーボード８はユーザの指示操作を受け付ける。入力インターフェイス９は、マウス７およびキーボード８を用いたユーザの操作に応じた信号をＣＰＵ２に伝える。
【００１５】
ここで、マウス７の一例を図２および図３を参照して説明する。図２に示されるように、マウス７は左スイッチ７１及び右スイッチ７２に加えて、中央スイッチ７３を有する。この中央スイッチ７３は前方スイッチ７３１と後方スイッチ７３２の２つのスイッチを有する。前方スイッチ７３１には機能選択指示が割り当てられ、後方スイッチ７３２にはキャンセル指示が割り当てられている。機能選択指示、キャンセル指示については後述する。この中央スイッチ７３を有するマウス７は、ユーザの操作に応じて図３に示される送信コードをＣＰＵ２へ送信する。
【００１６】
次に、ディスプレイ５の一例を図４を参照して説明する。図４に示されるように、ディスプレイ５は縦幅８００ピクセル、横幅１２８０ピクセルの解像度を有する。画面上に示される機能ハンドルの位置、カーソル位置は、ディスプレイ５の解像度に準じて表示される。「機能ハンドル」は、デスクトップ上のウィンドウを操作するためのボタンや、表計算ソフトにおけるスプレッドシート上のセルのハンドル含む。また、機能ハンドルにはウィンドウやセルなどの所定のオブジェクトに対する機能が割り当てられる。
【００１７】
次に、メモリ４に保持されるボタン情報テーブル４１およびハンドル情報テーブル４２を図１、図５および図６を参照して説明する。メモリ４はボタン情報をボタン情報テーブル４１の形式で記憶する。メモリ４はまたハンドル情報をハンドル情報テーブル４２の形式で記憶する。ボタン情報は、カーソル及びボタンの位置、ボタンとカーソルとの距離、カーソルがボタンの位置に来た場合のカーソルの形状を示す。ハンドル情報は、カーソル及びハンドルの位置、ハンドルとカーソルとの距離、カーソルがハンドルの位置に来た場合のカーソルの形状を示す。この第１の実施形態では、カーソル、ボタン、ハンドルの位置は、ディスプレイ５上の横幅ピクセルを示すＸ座標及び縦幅ピクセルを示すＹ座標により示され、常に更新される。また、以降の説明において、ボタンとカーソルとの距離をボタン距離、ハンドルとカーソルとの距離をハンドル距離と称する。
【００１８】
次に、第１の実施形態に係る情報処理装置の機能構成を図７を参照して説明する。解像度取得部３０１は、カーソル、ボタン、ハンドルの位置の基準として、ディスプレイ５の解像度を取得する。カーソル座標取得部３０２はカーソルの座標を取得する。起動判断部３０３はウィンドウまたは特定アプリケーションが起動したかどうかを判断する。第１の実施形態において、特定アプリケーションは表計算ソフトとする。機能ハンドル座標取得部３０４は、機能ハンドルの座標を取得する。距離算出部３０５は、カーソル座標取得部３０２により取得されたカーソルの座標と、機能ハンドル座標取得部３０４により取得された機能ハンドルの座標とに基づいて、カーソルと機能ハンドルとの距離を算出する。この距離は、機能ハンドルの位置を（Ｘa，Ｙa）、カーソルの位置を（Ｘ1，Ｙ1）とした場合、式｜Ｘa−Ｘ1｜2＋｜Ｙa−Ｙ1｜2により算出される。距離判断部３０６は、ハンドル距離がボタン距離以上であるかどうかを判断する。指示判断部３０７は、マウス７において、上述した送信コードに基づいて、機能選択指示またはキャンセル指示が割り当てられたスイッチが押下されたかどうかを判断する。機能選択部３０８は、機能選択指示がなされた場合、カーソルを所定の機能ハンドルの位置へ移動する。ここで移動とは、具体的にはカーソルの座標位置を変更することを示す。
【００１９】
解像度取得部３０１、カーソル座標取得部３０２、起動判断部３０３、機能ハンドル座標取得部３０４、距離算出部３０５、距離判断部３０６、指示判断部３０７、および、機能選択部３０８は、ＣＰＵ２及びメモリ４が協働することにより機能として実現される。例えば、情報処理装置１のＯＳ上で動作する入力デバイス用のドライバとして実現することができる。
【００２０】
次に、第１の実施形態に係る情報処理装置１の動作について図８〜図１４を参照して説明する。
【００２１】
情報処理装置１の動作を図８に示す。まず、解像度取得部３０１は、ディスプレイの解像度を取得する（ステップＳ１０１）。次に、カーソル座標取得部３０２は、カーソルの座標を取得する（ステップＳ１０２）。次に、起動判断部３０３は、アクティブウィンドウが切り替えられたかどうかを判断する（ステップＳ１０３）。
【００２２】
アクティブウィンドウが切り替えられた場合（ステップＳ１０３，ＹＥＳ）、機能ハンドル座標取得部３０４は、アクティブウィンドウのボタンの座標取得を開始する（ステップＳ１０４）。次に、距離算出部３０５は、カーソルとボタンとの距離を算出する（ステップＳ１０５）。ここで、取得されたボタンの座標、算出されたカーソルとボタンとの距離は、上述したボタン情報としてメモリ４に記憶される。次に、起動判断部３０３は、アクティブウィンドウが特定アプリケーションのウィンドウであるかどうかを判断する（ステップＳ１０６）。
【００２３】
アクティブウィンドウが特定アプリケーションのウィンドウである場合（ステップＳ１０６，ＹＥＳ）、機能ハンドル座標取得部３０４は、処理対象領域のハンドルの座標取得を開始する（ステップＳ１０７）。次に、距離算出部３０５は、カーソルとハンドルとの距離を算出する（ステップＳ１０８）。ここで、取得されたハンドルの座標、算出されたカーソルとハンドルとの距離は、上述したハンドル情報としてメモリ４に記憶される。次に、情報処理装置１は、後述する機能選択処理を実行する（ステップＳ１０９）。機能選択処理の実行後、起動判断部３０３は、再度、アクティブウィンドウが切り替えられたかどうかを判断する（ステップＳ１０３）。
【００２４】
一方、アクティブウィンドウが特定アプリケーションのウィンドウでない場合（ステップＳ１０６，ＮＯ）、情報処理装置１は、機能選択処理を実行する（ステップＳ１０９）。
【００２５】
また、ステップＳ１０３の判断において、アクティブウィンドウが切り替えられていない場合（ステップＳ１０３，ＮＯ）、起動判断部３０３は、再度、アクティブウィンドウが切り替えられたかどうかを判断する（ステップＳ１０３）。
【００２６】
次に、第１の実施形態に係る機能選択処理の動作を図９および図１０を参照して説明する。図１１はカーソル各種形状を示す。図１２は機能選択指示に応じたカーソル位置のボタン上への移動を示す。図１３は機能選択指示に応じたカーソル位置のハンドル上への移動を示す。図１４は優先度情報の一例を示す。なお、図９及び１０において、機能ハンドルの選択において、機能選択指示が初回であるか否かを示す機能選択モードは、ＯＦＦに設定されているものとする。この機能選択モードにおいて、ＯＮは機能選択指示が初回ではないことを示し、ＯＦＦは機能選択指示が初回であることを示す。
【００２７】
図９に示すように、まず、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ２０１）。
【００２８】
機能選択指示がなされた場合（ステップＳ２０１，ＹＥＳ）、機能選択部３０８は、機能選択モードがＯＮであるかどうかを判断する（ステップＳ２０２）。
【００２９】
機能選択モードがＯＮではない場合（ステップＳ２０２，ＮＯ）、機能選択部３０８は、メモリ４上の座標情報とは異なる領域へ、カーソルの位置及び形状を記憶させる（ステップＳ２０３）。次に、機能選択部３０８は、機能選択モードをＯＮにし（ステップＳ２０４）、座標情報を参照し（ステップＳ２０５）、ハンドル情報があるかどうかを判断する（ステップＳ２０６）。
【００３０】
ハンドル情報がある場合（ステップＳ２０６，ＹＥＳ）、距離判断部３０６は、ハンドル距離がボタン距離以上であるかどうかを判断する（ステップＳ２０７）。
【００３１】
ハンドル距離がボタン距離以上である場合（ステップＳ２０７，ＹＥＳ）、機能選択部３０８は、所定のボタン位置へカーソルを移動する（ステップＳ２０８）。次に、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ２０９）。
【００３２】
確定指示がなされた場合（ステップＳ２０９，ＹＥＳ）、機能選択部３０８は、機能選択モードをＯＦＦにし（ステップＳ２１０）、機能選択処理を終了する。
【００３３】
一方、確定指示がなされない場合（ステップＳ２０９，ＮＯ）、指示判断部３０７は、キャンセル指示がなされたかどうかを判断する（ステップＳ２１１）。
【００３４】
キャンセル指示がなされた場合（ステップＳ２１１，ＹＥＳ）、機能選択部３０８は、ステップＳ２０３においてメモリ４に記憶した位置へカーソルを移動し（ステップＳ２１２）、ステップＳ２０３においてメモリ４に記憶した形状にカーソルを変更する（ステップＳ２１３）。次に、機能選択部３０８は、ステップＳ２０３においてメモリ４に記憶したカーソルの位置及び形状を破棄し（ステップＳ２１４）、機能選択処理を終了する。
【００３５】
一方、キャンセル指示がなされない場合（ステップＳ２１１，ＮＯ）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ２０１）。
【００３６】
また、ステップＳ２０７の判断において、ハンドル距離がボタン距離未満である場合（ステップＳ２０７，ＮＯ）、機能選択部３０８は、所定のハンドル位置へカーソルを移動する（ステップＳ２１５）。更に、機能選択部３０８は、カーソルを移動したハンドル位置に対応する形状にカーソルを変更する（ステップＳ２１６）。次に、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ２０９）。なお、本実施の形態において、カーソルの形状は、図１１に示すように、形状１〜３の３種類に変化するものとする。
【００３７】
また、ステップステップＳ２０６の判断において、ハンドル情報がない場合（ステップＳ２０６，ＮＯ）、機能選択部３０８は、所定のボタン位置へカーソルを移動する（ステップＳ２０８）。
【００３８】
また、ステップＳ２０２の判断において、機能選択モードがＯＮである場合（ステップＳ２０２，ＹＥＳ）、機能選択部３０８は、カーソルがボタン位置にあるかどうかを判断する（ステップＳ２１７）。
【００３９】
カーソルがボタン位置にある場合（ステップＳ２１７，ＹＥＳ）、機能選択部３０８は、他のボタン位置へカーソルを移動し（ステップＳ２１８）、指示判断部３０７は、再度、確定指示がなされたかどうかを判断する（ステップＳ２０９）。
【００４０】
一方、カーソルがボタン位置にない場合、つまりカーソルがハンドル位置にある場合（ステップＳ２１７，ＮＯ）、機能選択部３０８は、他のハンドル位置へカーソルを移動する（ステップＳ２１９）。更に、機能選択部３０８は、カーソルを移動したハンドル位置に対応する形状にカーソルを変更し（ステップＳ２２０）、指示判断部３０７は、再度、確定指示が成されたかどうかを判断する（ステップＳ２０９）。
【００４１】
また、ステップＳ２０１の判断において、機能選択指示がなされていない場合（ステップＳ２０１，ＮＯ）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ２０１）。
【００４２】
上述した機能選択処理によれば、カーソルの位置がアクティブウィンドウのボタンに近い場合、図１２に示すように、カーソル位置は、機能選択指示に応じて各ボタン上へ移動し、キャンセル指示に応じて元の位置へ戻る。また、カーソルの位置が処理対象領域に近い場合、図１３に示すように、カーソル位置は、機能選択指示に応じて各ハンドル上へ移動し、キャンセル指示に応じて元の位置へ戻る。また、カーソルの移動対象とする機能ハンドルが複数ある場合、図１４に示すように、各機能ハンドルと優先度とを対応付ける優先度情報を記憶部３に格納し、この優先度情報に基づいてカーソルの移動順序を決定する。また、複数のボタンまたはハンドルがある場合、機能選択指示に基づくカーソルの移動先は、カーソルの位置からその位置が最も近いボタンまたはハンドルとする。
【００４３】
上述したように、機能選択指示に応じて、ボタンやハンドルなどの機能ハンドル上にカーソルを移動することによって、カーソルの動作を自動的に補正する必要がない。また、カーソルの動作を補正しないことによって、カーソルがユーザの意図と異なる動作をすることを防ぐことができる。
【００４４】
マウス７は、図１５に示すように、中央スイッチ７３の代わりに左側面スイッチ７４および右側面スイッチ７５を有するマウスであっても良い。この場合、左側面スイッチに機能選択指示、右側面スイッチにキャンセル指示が割り当てられる。この側面スイッチを有するマウス７は、図１６に示すような送信コードをＣＰＵ２に送信する。なお、中央スイッチ７３を有するマウス、側面スイッチを有するマウスのいずれにおいても、左スイッチ７１および右スイッチ７２には、前述の確定指示が割り当てられるものとする。
【００４５】
また、第１の実施形態において、機能選択指示及びキャンセル指示は、それぞれマウス７のスイッチに割り当てられるものとしたが、これらの指示は、図１７に示すように、キーボード８の所定のキー８１、８２にそれぞれ割り当てられても良い。機能選択指示及びキャンセル指示がそれぞれキー８１、８２に割り当てられることによって、１つまたは２つのボタンのみを持つマウスに接続された情報処理装置であっても、第１の実施形態に開示した技術を適用することができる。
【００４６】
前述の第１の実施形態では、ポインティングデバイスとしてマウスを用いた。しかしながらこれに限られず、タッチパッドやトラックボールを適用することもできる。
【００４７】
前述のマウス７では中央スイッチ７３が設けられていた。しかしながら、こういったスイッチが設けられていないマウスであっても前述の動作を実現することもできる。その場合、一定時間同じ場所にカーソルが位置した場合に図８のステップＳ１０１以降の処理が実行されるようにすればよい。また、機能ハンドルの選択にあたってはマウス中央部のホイールを使用するようにすればよい。
【００４８】
また、情報処理装置１がノートタイプのような可搬型コンピュータで実現され、可搬型コンピュータに一体に形成されたディスプレイと、このコンピュータに接続された外付けのディスプレイとの２画面でユーザが操作している場合、これらのディスプレイを区別するための情報を機能ハンドル毎に保持するように構成すればよい。
【００４９】
前述の第１の実施形態では、特定アプリケーションに表計算ソフトが適用されている。しかしながらこの特定アプリケーションは表計算ソフトに限られない。機能ハンドルを含む処理対象領域が含まれた画面を表示するソフトウェアプログラムであれば特定アプリケーションに適用することができる。機能ハンドルを含む処理対象領域が含まれた画面を座標取得対象として本発明を適用することができる。
【００５０】
（第２の実施形態）
上述した第１の実施形態において、機能選択指示に応じたカーソルの移動順序は、カーソルの位置、及び優先度情報に基づくものとしたが、第２の実施形態においては、カーソル移動順序は、ユーザによる機能の選択回数に基づくものとする。以下、第１の実施形態とは異なる情報処理装置の動作について説明する。図１８は、第２の実施形態に係る機能選択処理の動作を示すフローチャートである。図１９は、カウント情報を示す図である。
【００５１】
図１８に示すように、まず、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ３０１）。
【００５２】
機能選択指示がなされた場合（ステップＳ３０１，ＹＥＳ）、機能選択部３０８は、機能選択モードがＯＮであるかどうかを判断する（ステップＳ３０２）。
【００５３】
機能選択モードがＯＮではない場合（ステップＳ３０２，ＮＯ）、機能選択部３０８は、メモリ４上の座標情報とは異なる領域へ、カーソルの位置及び形状を記憶させる（ステップＳ３０３）。次に、機能選択部３０８は、機能選択モードをＯＮにし（ステップＳ３０４）、座標情報を参照し（ステップＳ３０５）、後述する第１選択処理を実行する（ステップＳ３０６）。この第１選択処理は、機能選択モードがＯＮの状態において、最も選択された回数が多い機能ハンドルを選択する処理である。第１選択処理の実行後、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ３０７）
【００５４】
確定指示がなされた場合（ステップＳ３０７，ＹＥＳ）、機能選択部３０８は、第１選択処理により選択した機能ハンドルへカーソルを移動し（ステップＳ３０８）、選択した機能ハンドルのカウントをカウント情報においてインクリメントする（ステップＳ３０９）。カウント情報は、図１９に示すように、機能ハンドルと選択された回数とを対応付ける。このカウント情報は、記憶部３に格納されるものとする。次に、機能選択部３０８は、機能選択モードをＯＦＦにし（ステップＳ３１０）、機能選択処理を終了する。
【００５５】
一方、確定指示がなされない場合（ステップＳ３０７，ＮＯ）、指示判断部３０７は、キャンセル指示がなされたかどうかを判断する（ステップＳ３１１）。
【００５６】
キャンセル指示がなされた場合（ステップＳ３１１，ＹＥＳ）、機能選択部３０８は、ステップＳ３０３においてメモリ４に記憶した位置へカーソルを移動し（ステップＳ３１２）、ステップＳ３０３においてメモリ４に記憶した形状にカーソルを変更する（ステップＳ３１３）。次に、機能選択部３０８は、ステップＳ３０３においてメモリ４に記憶したカーソルの位置及び形状を破棄し（ステップＳ３１４）、機能選択処理を終了する。
【００５７】
また、ステップＳ３０２の判断において、機能選択モードがＯＮである場合（ステップＳ３０２，ＹＥＳ）、機能選択部３０８は、後述する第２選択処理を実行する（ステップＳ３１５）。この第２選択処理は、機能選択モードがＯＦＦの状態において、最も選択された回数が多い機能ハンドルを選択する処理である。次に、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ３０７）。
【００５８】
次に、第１選択処理について説明する。図２０は、第１選択処理の動作を示すフローチャートである。
【００５９】
図２０に示すように、まず、機能選択部３０８は、ハンドル情報があるかどうかを判断する（ステップＳ４０１）。
【００６０】
ハンドル情報がある場合（ステップＳ４０１，ＹＥＳ）、機能選択部３０８は、カウント情報を参照し（ステップＳ４０２）、距離判断部３０６は、ハンドル距離がボタン距離以上であるかどうかを判断する（ステップＳ４０３）。
【００６１】
ハンドル距離がボタン距離以上である場合（ステップＳ４０３，ＹＥＳ）、機能選択部３０８は、カウント情報において選択回数が最も多いボタンを選択候補から選択する（ステップＳ４０４）。なお、第１選択処理においては、全てのボタンが選択候補に含まれるものとする。次に、機能選択部３０８は、選択したボタンが複数かどうかを判断する（ステップＳ４０５）。
【００６２】
選択したボタンが複数である場合（ステップＳ４０５，ＹＥＳ）、機能選択部３０８は、選択したボタンのうち、カーソル位置との距離が最小であるボタンを選択し（ステップＳ４０６）、第１選択処理を終了する。
【００６３】
一方、選択したボタンが複数ではない場合（ステップＳ４０５，ＮＯ）、機能選択部３０８は、第１選択処理を終了する。
【００６４】
また、ステップＳ４０３の判断において、ハンドル距離がボタン距離未満である場合（ステップＳ４０３，ＮＯ）、機能選択部３０８は、カウント情報において選択回数が最も多いハンドルを選択候補から選択する（ステップＳ４０７）。なお、第１選択処理においては、全てのボタンが選択候補に含まれるものとする。次に、機能選択部３０８は、選択したボタンが複数であるかどうかを判断する（ステップＳ４０８）。
【００６５】
選択したボタンが複数である場合（ステップＳ４０８，ＹＥＳ）、機能選択部３０８は、選択したハンドルのうち、カーソル位置との距離が最小であるハンドルを選択し（ステップＳ４０９）、第１選択処理を終了する。
【００６６】
また、ステップＳ４０１の判断において、ハンドル情報がない場合（ステップＳ４０１，ＮＯ）、機能選択部３０８は、カウント情報において、選択回数が最も多いボタンを選択候補から選択する（ステップＳ４０４）。
【００６７】
次に、第２選択処理の動作について説明する、図２１は、第２選択処理の動作を示すフローチャートである。
【００６８】
図２１に示すように、まず、機能選択部３０８は、選択中の機能ハンドルを選択候補から除外し（ステップＳ５０１）、カウント情報を参照し（ステップＳ５０２）、選択中の機能ハンドルがボタンかどうかを判断する（ステップＳ５０３）。
【００６９】
選択中の機能ハンドルがボタンである場合（ステップＳ５０３，ＹＥＳ）、機能選択部３０８は、カウント情報において選択回数が最も多いボタンを選択候補から選択し（ステップＳ５０４）、選択したボタンが複数であるかどうかを判断する（ステップＳ５０５）。
【００７０】
選択したボタンが複数である場合（ステップＳ５０５，ＹＥＳ）、機能選択部３０８は、選択したボタンのうち、カーソル位置との距離が最小であるボタンを選択し（ステップＳ５０６）、第２選択処理を終了する。
【００７１】
一方、選択したボタンが複数ではない場合（ステップＳ５０５，ＮＯ）、機能選択部３０８は、第２選択処理を終了する。
【００７２】
また、ステップＳ５０３の判断において、選択中の機能ハンドルがボタンではない場合（ステップＳ５０３，ＮＯ）、機能選択部３０８は、カウント情報において選択回数が最も多いハンドルを選択候補から選択し（ステップＳ５０７）、選択したハンドルが複数かどうかを判断する（ステップＳ５０８）。
【００７３】
選択したハンドルが複数である場合（ステップＳ５０８，ＹＥＳ）、機能選択部３０８は、選択したハンドルのうち、カーソル位置との距離が最小であるハンドルを選択し（ステップＳ５０９）、第２選択処理を終了する。
【００７４】
一方、選択したハンドルが複数ではない場合（ステップＳ５０８，ＮＯ）、機能選択部３０８は、第２選択処理を終了する。
【００７５】
上述したように、機能選択指示に対して、選択回数が多い機能順にカーソルを移動することによって、ユーザは使用頻度の高い機能を優先的に選択することができる。
【００７６】
（第３の実施形態）
第３の実施形態は、機能選択指示により機能が選択される際に選択される機能の一覧を表示する点が上述した第１の実施形態とは異なる。以下、第１の実施形態と異なる第３の実施形態に係る情報処理装置の機能構成及び動作について説明する。
【００７７】
まず、第３の実施形態に係る情報処理装置の機能構成について説明する。図２２は、第３の実施形態に係る情報処理装置の機能構成を示す図である。また、図２３は、機能リストを示す図である。
【００７８】
図２２に示すように、第３の実施形態に係る情報処理装置１は、解像度取得部３０１、カーソル座標取得部３０２、起動判断部３０３、機能ハンドル座標取得部３０４、距離算出部３０５、距離判断部３０６、指示判断部３０７、機能選択部３０８に加えて、機能表示部３０９を有する。機能表示部３０９は、機能選択指示に対し、図２３に示すような機能リストを表示する。この機能リストは、機能選択指示により選択可能な機能の一覧であり、機能とその説明とを対応付ける。また、機能リストにおいて、選択している機能の項目は他の機能の項目とは異なる表示がなされる。
【００７９】
次に、第３の実施形態に係る機能表示処理の動作について説明する。図２４は、第３の実施形態に係る機能表示処理の動作を示すフローチャートである。
【００８０】
図２４に示すように、まず、指示判断部３０７は機能選択指示がなされたかどうかを判断する（ステップＳ６０１）。
【００８１】
機能選択指示がなされた場合（ステップＳ６０１，ＹＥＳ）、機能表示部３０９は、カーソルがボタン位置かどうかを判断する（ステップＳ６０２）。
【００８２】
カーソルがボタン位置である場合（ステップＳ６０２，ＹＥＳ）、機能表示部３０９は、アクティブウィンドウのボタンの機能リストを表示し（ステップＳ６０３）、機能リストにおいてカーソルがあるボタンに対応する項目を選択する（ステップＳ６０４）。次に、指示判断部３０７は、確定指示またはキャンセル指示がなされたかどうかを判断する（ステップＳ６０５）。
【００８３】
確定指示またはキャンセル指示がなされた場合（ステップＳ６０５，ＹＥＳ）、機能表示部３０９は、表示している機能リストを非表示にする（ステップＳ６０６）。次に、指示判断部３０７は、機能選択指示があるかどうかを判断する（ステップＳ６０１）。
【００８４】
一方、確定指示またはキャンセル指示のいずれもなされなかった場合（ステップＳ６０５，ＮＯ）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ６０７）。
【００８５】
機能選択指示がなされた場合（ステップＳ６０７，ＹＥＳ）、指示判断部３０７は、機能リストにおいて、カーソルがあるボタンに対応する項目を選択する（ステップＳ６０４）。
【００８６】
一方、機能選択指示がなされなかった場合（ステップＳ６０７，ＮＯ）、指示判断部３０７は、再度、確定指示またはキャンセル指示がなされたかどうかを判断する（ステップＳ６０５）。
【００８７】
また、ステップＳ６０２の判断において、カーソルがボタン位置ではない場合（ステップＳ６０２，ＮＯ）、機能表示部３０９は、処理対象領域のハンドルの機能リストを表示し（ステップＳ６０８）、カーソルがあるハンドルに対応する項目を選択する（ステップＳ６０９）。次に、指示判断部３０７は、確定指示またはキャンセル指示がなされたかどうかを判断する（ステップＳ６１０）。
【００８８】
確定指示またはキャンセル指示がなされた場合（ステップＳ６１０，ＹＥＳ）、機能表示部３０９は、表示している機能リストを非表示にする（ステップＳ６１１）。次に、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ６０１）。
【００８９】
一方、確定指示またはキャンセル指示のいずれもなされなかった場合（ステップＳ６１０，ＮＯ）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ６１２）。
【００９０】
機能選択指示がなされた場合（ステップＳ６１２，ＹＥＳ）、機能表示部３０９は、カーソルがあるボタンに対応する項目を選択する（ステップＳ６０９）。
【００９１】
一方、機能選択指示がなされなかった場合（ステップＳ６１２，ＮＯ）、指示判断部３０７は、再度、確定指示またはキャンセル指示がなされたかどうかを判断する（ステップＳ６１０）。
【００９２】
また、ステップＳ６０１の判断において、機能選択指示がなされなかった場合（ステップＳ６０１，ＮＯ）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ６０１）。
【００９３】
上述したように、機能選択指示に応じて、機能リストが表示されることによって、ユーザは選択している機能を確認することができる。
【００９４】
（第４の実施形態）
第４の実施形態は、機能リストを表示する点が上述した第３の実施形態と同様であるが、機能リストの各項目がカーソルにより選択可能である点が第３の実施形態とは異なる。以下、第３の実施形態と異なる第４の実施形態に係る情報処理装置の動作について説明する。第４の実施形態に係る情報処理装置は、上述した機能表示処理を実行せず、他の実施の形態とは機能選択処理の動作が異なる。図２５及び２６は、第４の実施形態に係る機能選択処理の動作を示すフローチャートである。
【００９５】
図２５に示すように、まず、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ７０１）。
【００９６】
機能選択指示がなされた場合（ステップＳ７０１，ＹＥＳ）、機能選択部３０８は、機能選択モードがＯＮであるかどうかを判断する（ステップＳ７０２）
【００９７】
機能選択モードがＯＮではない場合（ステップＳ７０２，ＮＯ）、機能選択部３０８は、メモリ４上の座標情報とは異なる領域へ、カーソルの位置及び形状を記憶させる（ステップＳ７０３）。次に、機能選択部３０８は、機能選択モードをＯＮにし（ステップＳ７０４）、座標情報を参照し（ステップＳ７０５）、ハンドル情報があるかどうかを判断する（ステップＳ７０６）。
【００９８】
ハンドル情報がある場合（ステップＳ７０６，ＹＥＳ）、距離判断部３０６は、ハンドル距離がボタン距離以上であるかどうかを判断する（ステップＳ７０７）。
【００９９】
ハンドル距離がボタン距離以上である場合（ステップＳ７０７，ＹＥＳ）、機能表示部３０９は、ボタンの機能リストを表示し（ステップＳ７０８）、機能リストの項目がクリックされたかどうかを判断する（ステップＳ７０９）。
【０１００】
機能リストの項目がクリックされた場合（ステップＳ７０９，ＹＥＳ）、機能選択部３０８は、カーソルをクリックされた項目に対応するボタン位置へ移動する（ステップＳ７１０）。次に、機能表示部３０９は、ボタンの機能リストを非表示にし（ステップＳ７１１）、機能選択部３０８は、機能選択モードをＯＦＦにし（ステップＳ７１２）、機能選択処理を終了する。
【０１０１】
一方、機能リストの項目がクリックされなかった場合（ステップＳ７０９，ＮＯ）、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ７１３）。
【０１０２】
確定指示がなされた場合（ステップＳ７１３，ＹＥＳ）、機能選択部３０８は、機能リストにおいて選択され、確定された項目に対応するボタン位置へカーソルを移動し（ステップＳ７１４）、機能表示部３０９は、ボタンの機能リストを非表示にする（ステップＳ７１１）。
【０１０３】
一方、確定指示がなされなかった場合（ステップＳ７１３，ＮＯ）、指示判断部３０７は、キャンセル指示がなされたかどうかを判断する（ステップＳ７１５）。
【０１０４】
キャンセル指示がなされた場合（ステップＳ７１５，ＹＥＳ）、機能選択部３０８は、ステップＳ７０３においてメモリ４に記憶した位置へカーソルを移動し（ステップＳ７１６）、テップＳ７０３においてメモリ４に記憶した形状にカーソルを変更する（ステップＳ７１７）。次に、機能選択部３０８は、ステップＳ７０３においてメモリ４に記憶したカーソルの位置及び形状を破棄し（ステップＳ７１８）、機能選択処理を終了する。
【０１０５】
一方、キャンセル指示がなされなかった場合（ステップＳ７１５，ＮＯ）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ７０１）。
【０１０６】
また、ステップＳ７０７の判断において、ハンドル距離がボタン距離未満である場合（ステップＳ７０７，ＮＯ）、機能表示部３０９は、ハンドルの機能リストを表示し（ステップＳ７１９）、機能リストの項目がクリックされたかどうかを判断する（ステップＳ７２０）。
【０１０７】
機能リストの項目がクリックされた場合（ステップＳ７２０，ＹＥＳ）、機能選択部３０８は、クリックされた項目に対応するハンドル位置へカーソルを移動し（ステップＳ７２１）、機能表示部３０９は、ハンドルの機能リストを非表示にする（ステップＳ７２２）。次に、機能選択部３０８は、機能選択モードをＯＦＦにし（ステップＳ７２３）、機能選択処理を終了する。
【０１０８】
一方、機能リストの項目がクリックされなかった場合（ステップＳ７２０，ＮＯ）、指示判断部３０７は、確定指示がなされたかどうかを判断する（ステップＳ７２４）。
【０１０９】
確定指示がなされた場合（ステップＳ７２４，ＹＥＳ）、機能選択部３０８は、機能リストにおいて選択され、確定された項目に対応するハンドル位置へカーソルを移動し（ステップＳ７２５）、機能表示部３０９は、ボタンの機能リストを非表示にする（ステップＳ７２２）。
【０１１０】
一方、確定指示がなされない場合（ステップＳ７２４，ＮＯ）、指示判断部３０７は、キャンセル指示がなされたかどうかを判断する（ステップＳ７１５）。
【０１１１】
上述したように、機能リストの項目に対するクリックに応じて、カーソルを項目に対応する機能ハンドル位置へ移動することにより、ユーザはより直感的に機能を選択することができる。
【０１１２】
（第５の実施形態）
第５の実施形態は、機能リストの表示・非表示をユーザが選択できる点が上述した第３の実施形態とは異なる。以下、第３の実施形態と異なる第５の実施形態に係る機能表示処理の動作について説明する。図２７は、第５の実施形態に係る機能表示処理の動作を示すフローチャートである。なお、第５の実施形態において、機能リストの表示／非表示を切り替える表示切替指示がキーボードの特定のキーに割り当てられているものとする。
【０１１３】
図２７に示すように、まず、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１１４】
機能選択指示がなされた場合（ステップＳ８０１，ＹＥＳ）、指示判断部３０７は、表示切替指示がなされたかどうかを判断する（ステップＳ８０２）。
【０１１５】
表示切替指示がなされた場合（ステップＳ８０２，ＹＥＳ）、機能表示部３０９は、カーソルがボタン位置かどうかを判断する（ステップＳ８０３）。
【０１１６】
カーソルがボタン位置である場合（ステップＳ８０３，ＹＥＳ）、機能表示部３０９は、ボタンの機能リストを表示し（ステップＳ８０４）、機能リストにおいてカーソルがあるボタンに対応する項目を選択する（ステップＳ８０５）。次に、指示判断部３０７は、確定指示またはキャンセル指示があるかどうかを判断する（ステップＳ８０６）。
【０１１７】
確定指示またはキャンセル指示がなされた場合（ステップＳ８０６，ＹＥＳ）、機能表示部３０９は、ボタンの機能リストを非表示にし（ステップＳ８０７）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１１８】
一方、確定指示またはキャンセル指示のいずれもなされない場合（ステップＳ８０６，ＮＯ）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ８０８）。
【０１１９】
機能選択指示がなされない場合（ステップＳ８０８，ＮＯ）、指示判断部３０７は、表示切替指示がなされたかどうかを判断する（ステップＳ８０９）。
【０１２０】
表示切替指示がなされた場合（ステップＳ８０９，ＹＥＳ）、機能表示部３０９は、ボタンの機能リストを非表示にし（ステップＳ８０７）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１２１】
一方、表示切替指示がなされない場合（ステップＳ８０９，ＮＯ）、指示判断部３０７は、再度、確定指示またはキャンセル指示があるかどうかを判断する（ステップＳ８０６）。
【０１２２】
また、ステップＳ８０８の判断において、機能選択指示がなされた場合（ステップＳ８０８，ＹＥＳ）、機能リストにおいてカーソルがあるボタンに対応する項目を選択する（ステップＳ８０５）。
【０１２３】
また、ステップＳ８０３の判断において、カーソルがボタン位置ではない場合（ステップＳ８０３，ＮＯ）、機能表示部３０９は、ハンドルの機能リストを表示し（ステップＳ８１０）、機能リストにおいてカーソルがあるハンドルに対応する項目を選択する（ステップＳ８１１）。次に、指示判断部３０７は、確定指示またはキャンセル指示があるかどうかを判断する（ステップＳ８１２）。
【０１２４】
確定指示またはキャンセル指示のいずれかがなされた場合（ステップＳ８１２，ＹＥＳ）、機能表示部３０９は、表示されているハンドルの機能リストを非表示にし（ステップＳ８１３）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１２５】
一方、確定指示またはキャンセル指示のいずれもなされない場合（ステップＳ８１２，ＮＯ）、指示判断部３０７は、機能選択指示がなされたかどうかを判断する（ステップＳ８１４）。
【０１２６】
機能選択指示がなされない場合（ステップＳ８１４，ＮＯ）、指示判断部３０７は、表示切替指示がなされたかどうかを判断する（ステップＳ８１５）。
【０１２７】
表示切替指示がなされた場合（ステップＳ８１５，ＹＥＳ）、機能表示部３０９は、表示されているハンドルの機能リストを非表示にする（ステップＳ８１３）。
【０１２８】
一方、表示切替指示がなされない場合（ステップＳ８１５，ＮＯ）、指示判断部３０７は、確定指示またはキャンセル指示がなされたかどうかを判断する（ステップＳ８１２）。
【０１２９】
また、ステップＳ８１４の判断において、機能選択指示がなされた場合（ステップＳ８１４，ＹＥＳ）、機能表示部３０９は、機能リストにおいてカーソルがあるハンドルに対応する項目を選択する（ステップＳ８１１）。
【０１３０】
また、ステップＳ８０２の判断において、表示切替指示がなされない場合（ステップＳ８０２，ＮＯ）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１３１】
また、ステップＳ８０１の判断において、機能選択指示がなされない場合（ステップＳ８０１，ＮＯ）、指示判断部３０７は、再度、機能選択指示がなされたかどうかを判断する（ステップＳ８０１）。
【０１３２】
上述したように、機能リストの表示／非表示を切り替え可能にすることにより、機能リストがデスクトップにおいてユーザが確認したい箇所に重なっている場合、ユーザは機能リストを一時的に非表示にしてその箇所を確認することができる。
【０１３３】
なお、開示した技術は以下に示すようなコンピュータシステムにおいて適用可能である。図２８は、開示した技術が適用されるコンピュータシステムの一例を示す図である。この図に示すコンピュータシステム９００は、ＣＰＵやディスクドライブ等を内蔵した本体部９０１、本体部９０１からの指示により画像を表示するディスプレイ９０２、コンピュータシステム９００に種々の情報を入力するためのキーボード９０３、ディスプレイ９０２の表示画面９０２ａ上の任意の位置を指定するマウス９０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置９０５を有する。通信装置９０５は、ネットワーク通信カード、モデムなどが考えられる。
【０１３４】
上述したような、情報処理装置を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、情報処理プログラムとして提供することができる。このプログラムは、コンピュータシステムにより読み取り可能な記録媒体に記憶させることによって、情報処理装置を構成するコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置９０５により他のコンピュータシステムの記録媒体９０６からダウンロードされる。また、コンピュータシステム９００に少なくとも情報処理機能を持たせる情報処理プログラムは、コンピュータシステム９００に入力されてコンパイルされる。このプログラムは、コンピュータシステム９００を、情報処理装置１として動作させる。また、このプログラムは、例えばディスク９１０等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム９００により読み取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク９１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置９０５のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【０１３５】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【符号の説明】
【０１３６】
１  情報処理装置、２  ＣＰＵ、３  記憶部、４  メモリ、５  ディスプレイ、６  ディスプレイ制御部、７  マウス、８  キーボード、９  入力インターフェイス、４１  ボタン情報テーブル、４２  ハンドル情報テーブル、３０１  解像度取得部、３０２  カーソル座標取得部、３０３  起動判断部、３０４  機能ハンドル座標取得部、３０５  距離算出部、３０６  距離判断部、３０７  指示判断部、３０８  機能選択部、３０９  機能表示部。
【図１】
2011114517.tif 000003
【図２】
2011114517.tif 000004
【図３】
2011114517.tif 000005
【図４】
2011114517.tif 000006
【図５】
2011114517.tif 000007
【図６】
2011114517.tif 000008
【図７】
2011114517.tif 000009
【図８】
2011114517.tif 000010
【図９】
2011114517.tif 000011
【図１０】
2011114517.tif 000012
【図１１】
2011114517.tif 000013
【図１２】
2011114517.tif 000014
【図１３】
2011114517.tif 000015
【図１４】
2011114517.tif 000016
【図１５】
2011114517.tif 000017
【図１６】
2011114517.tif 000018
【図１７】
2011114517.tif 000019
【図１８】
2011114517.tif 000020
【図１９】
2011114517.tif 000021
【図２０】
2011114517.tif 000022
【図２１】
2011114517.tif 000023
【図２２】
2011114517.tif 000024
【図２３】
2011114517.tif 000025
【図２４】
2011114517.tif 000026
【図２５】
2011114517.tif 000027
【図２６】
2011114517.tif 000028
【図２７】
2011114517.tif 000029
【図２８】
2011114517.tif 000030
【手続補正書】
【提出日】平成24年10月12日(2012.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置と、
ポインティングデバイスと、
前記ポインティングデバイスの操作に従ってカーソルを前記表示装置の画面上に表示するカーソル表示部と、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得する第１取得部と、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が前記第１取得部により取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更する位置変更部と
を備える情報処理装置。
【請求項２】
前記第１取得部は、前記表示装置の画面上でアクティブな領域に含まれる複数の機能ハンドルのそれぞれの位置を示す位置情報を取得し、
前記位置変更部は、前記位置情報に従って、前記カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更する、請求項１記載の情報処理装置。
【請求項３】
前記カーソル表示部により表示されたカーソルの画面上の位置を取得する第２取得部と、
前記複数の機能ハンドルのそれぞれの位置と前記カーソルの位置との距離を算出する算出部とを更に備え、
前記位置変更部は、前記複数の機能ハンドルの内、前記算出部により算出された距離が最小である機能ハンドルの位置を示すように前記カーソルの表示位置を変更する、請求項２記載の情報処理装置。
【請求項４】
前記カーソルの位置の変更後、前記ポインティングデバイスおよび前記スイッチのいずれかから変更を確定する指示を受け付けた場合、前記カーソルの位置変更を確定し、位置変更の確定に応じて前記複数の機能ハンドル毎に確定回数を累積する確定部を更に備え、
前記位置変更部は、前記複数の機能ハンドル毎の変更が確定された回数に従って、前記
カーソルが前記複数の機能ハンドルの内のいずれか１つの機能ハンドルの位置を示すように前記カーソルの表示位置を変更する
請求項２記載の情報処理装置。
【請求項５】
前記位置変更部は、前記カーソルの位置の変更後、に前記スイッチを介した指示の入力に応じ、前記複数の機能ハンドルに割り当てられた所定の順序に従って、前記カーソルが示す機能ハンドルと異なる機能ハンドルを前記カーソルが示すように前記カーソルの表示位置を変更する、請求項２記載の情報処理装置。
【請求項６】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示するコンピュータに、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるようにカーソルの表示位置を変更すること
を実行させる情報処理プログラム。
【請求項７】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示し、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更する
情報処理方法。
【請求項８】
ポインティングデバイスの操作に従ってカーソルを表示装置の画面上に表示するコンピュータに、
ユーザインターフェイス用オブジェクトを処理する機能が割り当てられ、前記表示装置の画面上に表示された機能ハンドルの画面上の位置を示す位置情報を取得し、
特定のスイッチを介した指示の入力に応じ、前記画面上の前記カーソルの位置が取得された前記位置情報に示される位置となるように前記カーソルの表示位置を変更すること
を実行させる情報処理プログラムを格納するコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
また、ステップＳ２０６の判断において、ハンドル情報がない場合（ステップＳ２０６，ＮＯ）、機能選択部３０８は、所定のボタン位置へカーソルを移動する（ステップＳ２０８）。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
キャンセル指示がなされた場合（ステップＳ７１５，ＹＥＳ）、機能選択部３０８は、ステップＳ７０３においてメモリ４に記憶した位置へカーソルを移動し（ステップＳ７１
６）、ステップＳ７０３においてメモリ４に記憶した形状にカーソルを変更する（ステップＳ７１７）。次に、機能選択部３０８は、ステップＳ７０３においてメモリ４に記憶したカーソルの位置及び形状を破棄し（ステップＳ７１８）、機能選択処理を終了する。
【国際調査報告】
2011114517.tif 000031
2011114517.tif 000032
2011114517.tif 000033
2011114517.tif 000034