(57)【要約】【課題】ＧＵＩを利用した情報処理装置、情報処理方法及びプログラムにおいて、オブジェクトの数や配置によらず簡単な操作によりオブジェクトの選択を容易にするとともに、ユーザの意図に沿ったオブジェクトの選択を可能とする。【解決手段】本発明に係る情報処理装置１００は、複数のオブジェクトとカーソルとが表示される表示部１１０と、ポインティングデバイスの操作内容に応じてカーソルを移動させる操作部１２０と、ポインティングデバイスの操作内容に関する操作情報に基づいて検出されたカーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて選択候補のオブジェクトを設定し、カーソル情報及び選択履歴情報のいずれか他方に基づいて選択目標のオブジェクトを決定するオブジェクト選択補助部１４０と、選択目標のオブジェクトを選択するオブジェクト選択部１３０と、を備える。【選択図】図１
2009070177.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトと、当該複数のオブジェクトのうちの特定のオブジェクトの選択に使用されるカーソルとが表示される表示部と、
ポインティングデバイスの操作内容に応じて前記カーソルを移動させる操作部と、
前記操作部から取得した前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出し、検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定し、前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するオブジェクト選択補助部と、
前記選択目標のオブジェクトを選択するオブジェクト選択部と、
を備えることを特徴とする、情報処理装置。
【請求項２】
前記オブジェクト選択補助部は、
少なくとも前記選択履歴情報が記憶される記憶部と、
前記操作部から取得した前記操作情報に基づいて、前記カーソル情報を検出するカーソル情報検出部と、
前記記憶部に記憶された前記選択履歴情報に基づいて、前記選択候補のオブジェクトを設定し、前記カーソル情報検出部により検出された前記カーソル情報に基づいて、前記選択目標のオブジェクトを決定する選択目標決定部と、
を有することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記カーソル情報は、前記カーソルの移動方向に関する情報を含むことを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記選択目標決定部は、前記カーソルの位置に対する前記選択候補の各オブジェクトのそれぞれの方向と前記カーソルの移動方向とのなす角度を算出し、算出された各角度の中で最も小さい角度を有する前記選択候補のオブジェクトを、前記選択目標のオブジェクトとして決定することを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記選択目標決定部は、前記選択候補のオブジェクトの全てに関する前記角度が予め設定された閾値以下の場合に、前記選択候補のオブジェクトのうち、過去に選択された回数が最大のオブジェクトを前記選択目標のオブジェクトとして決定することを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記選択目標決定部は、前記選択履歴情報に基づいて設定された前記選択候補のオブジェクトに加え、別途定められた特定のオブジェクトを前記選択候補のオブジェクトとして設定することを特徴とする、請求項４に記載の情報処理装置。
【請求項７】
前記オブジェクト選択補助部は、前記選択目標決定部により決定されたオブジェクトが前記選択目標のオブジェクトであることを前記表示部に表示させる表示制御部をさらに有することを特徴とする、請求項４に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記選択目標のオブジェクト上にオブジェクト画像を前記表示部に表示させることを特徴とする、請求項７に記載の情報処理装置。
【請求項９】
前記カーソル情報は、前記カーソルと同じ位置に存在するオブジェクトの有無に関する情報を含み、
前記表示制御部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが有るとの情報を得た場合に、前記表示部に、前記オブジェクト画像を非表示とさせ、
前記オブジェクト選択部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが有るとの情報を得た場合に、前記操作部からの前記ポインティングデバイスの操作内容に応じて、前記カーソルと同じ位置に存在するオブジェクトを選択することを特徴とする、請求項８に記載の情報処理装置。
【請求項１０】
前記カーソル情報は、前記カーソルと同じ位置に存在するオブジェクトの有無に関する情報を含み、
前記表示制御部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが無いとの情報を得た場合に、前記選択目標のオブジェクト上に前記オブジェクト画像を前記表示部に表示させ、
前記オブジェクト選択部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが無いとの情報を得た場合に、前記操作部からの前記ポインティングデバイスの操作内容に応じて、前記オブジェクト画像が表示された前記選択目標のオブジェクトを選択することを特徴とする、請求項８に記載の情報処理装置。
【請求項１１】
前記選択目標決定部は、前記選択履歴情報に加え、前記オブジェクトの選択時における時刻、前記オブジェクトの選択時における前記情報処理装置の位置情報、及び前記情報処理装置のユーザのアカウント情報に基づいて、前記選択候補のオブジェクトを設定することを特徴とする、請求項４に記載の情報処理装置。
【請求項１２】
表示部に表示された複数のオブジェクトのうちの特定のオブジェクトを、ポインティングデバイスの操作内容に応じて移動されるカーソルを使用して選択する情報処理方法において、
前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出するステップと、
検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定するステップと、
前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するステップと、
前記選択目標のオブジェクトを選択するステップと、
を含むことを特徴とする、情報処理方法。
【請求項１３】
コンピュータに、
複数のオブジェクトと、当該複数のオブジェクトのうちの特定のオブジェクトの選択に使用されるカーソルとを表示する表示機能と、
ポインティングデバイスの操作内容に応じて前記カーソルを移動させる操作機能と、
前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出し、検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定し、前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するオブジェクト選択補助機能と、
前記選択目標のオブジェクトを選択するオブジェクト選択機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面上に表示されたオブジェクトの選択を補助する機能を有する情報処理装置、この装置を用いた情報処理方法、及びこの機能を実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、ユーザによるコンピュータにインストールされたアプリケーションの実行は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して行われるようになってきている。このＧＵＩを介したユーザの操作としては、例えば、マウスやタッチパッド等のポインティングデバイスを操作することにより、表示画面上に表示されたカーソルやポインタ等（以下、単に「カーソル」という。）を移動させ、表示画面上に配置されたアイコンや図形データ等の複数のオブジェクトの中から所望のオブジェクトを選択するというような操作がある。
【０００３】
このようなユーザによるポインティングデバイスを用いたオブジェクトの選択という一連の処理は、ＧＵＩにおける基本動作であり、ユーザのユーザビリティを向上させるためには、このシーケンスの改善が有効である。
【０００４】
その改善例として、カーソルを自動的に目標のオブジェクトまで移動させる機能が提案されている（例えば、特許文献１及び特許文献２を参照）。特許文献１の方法では、マウス等の操作によるマウスカーソルの移動方向に対して、最も近いオブジェクトの位置にマウスカーソルを自動的に移動させることで、ユーザによる目標のオブジェクトの選択動作を簡易化している。一方、特許文献２の方法では、選択したいオブジェクトの方向に親カーソルを微動させた場合に、子カーソルを親カーソルの移動方向に対して最も近傍のオブジェクト上に瞬時移動させることで、ユーザによる目標のオブジェクトの選択動作を簡易化している。このように、特許文献１及び特許文献２の方法では、カーソルの移動方向に対して最も近いオブジェクトにカーソルを自動的に移動させることで、ＧＵＩにおけるユーザビリティの向上を実現している。
【０００５】
【特許文献１】特開平８−２６３２４８号公報
【特許文献２】特開平１０−２３２７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１及び特許文献２の方法では、表示画面上のオブジェクトの数が少ない場合は比較的良好な操作性を実現させることができるが、オブジェクトの数が増えるにつれて、ユーザが真に選択したいオブジェクトを選択することが困難になる、という問題があった。
【０００７】
例えば、オブジェクト同士が密接している場合、カーソルの移動方向に最も近いオブジェクトにカーソルを移動させるという特許文献１や特許文献２の技術の性質上、目的のオブジェクトを選択するには、カーソルの移動に関して精密な操作が要求される。そのため、通常の操作のように、カーソルをオブジェクトの位置まで移動させて目的のオブジェクトを選択した方が、容易に操作することができる場合がある。また、特許文献１や特許文献２の方法では、カーソル自身が自動的に動くことから、カーソルがユーザの意図しないオブジェクト上に移動してしまった場合、ユーザは、通常の操作以上にストレスを感じる可能性もある。このような問題は、カーソルの移動対象が表示画面上の全てのオブジェクトになっている点や、ユーザの意図に沿ったマウス等の操作とは関係なく、カーソルが自動的に移動する点に起因するものと考えられる。
【０００８】
そこで、本発明は、このような問題に鑑みてなされたもので、表示画面上に表示されたオブジェクトの選択を補助する機能を有する情報処理装置、この装置を用いた情報処理方法、及びこの機能を実現するためのプログラムにおいて、オブジェクトの数や配置によらず簡単な操作によりオブジェクトの選択を容易にするとともに、ユーザの意図に沿ったオブジェクトの選択を可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、複数のオブジェクトと、当該複数のオブジェクトのうちの特定のオブジェクトの選択に使用されるカーソルとが表示される表示部と、ポインティングデバイスの操作内容に応じて前記カーソルを移動させる操作部と、前記操作部から取得した前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出し、検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定し、前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するオブジェクト選択補助部と、前記選択目標のオブジェクトを選択するオブジェクト選択部と、を備える情報処理装置が提供される。
【００１０】
ここで、前記オブジェクト選択補助部は、少なくとも前記選択履歴情報が記憶される記憶部と、前記操作部から取得した前記操作情報に基づいて、前記カーソル情報を検出するカーソル情報検出部と、前記記憶部に記憶された前記選択履歴情報に基づいて、前記選択候補のオブジェクトを設定し、前記カーソル情報検出部により検出された前記カーソル情報に基づいて、前記選択目標のオブジェクトを決定する選択目標決定部と、を有していてもよい。
【００１１】
前記カーソル情報は、前記カーソルの移動方向に関する情報を含んでいてもよい。
【００１２】
前記選択目標決定部は、前記カーソルの位置に対する前記選択候補の各オブジェクトのそれぞれの方向と前記カーソルの移動方向とのなす角度を算出し、算出された各角度の中で最も小さい角度を有する前記選択候補のオブジェクトを、前記選択目標のオブジェクトとして決定してもよい。
【００１３】
前記選択目標決定部は、前記選択候補のオブジェクトの全てに関する前記角度が予め設定された閾値以下の場合に、前記選択候補のオブジェクトのうち、過去に選択された回数が最大のオブジェクトを前記選択目標のオブジェクトとして決定してもよい。
【００１４】
また、前記選択目標決定部は、前記選択履歴情報に基づいて設定された前記選択候補のオブジェクトに加え、別途定められた特定のオブジェクトを前記選択候補のオブジェクトとして設定してもよい。
【００１５】
また、前記オブジェクト選択補助部は、前記選択目標決定部により決定されたオブジェクトが前記選択目標のオブジェクトであることを前記表示部に表示させる表示制御部をさらに有していてもよい。
【００１６】
前記表示制御部は、前記選択目標のオブジェクト上にオブジェクト画像を前記表示部に表示させてもよい。
【００１７】
前記カーソル情報は、前記カーソルと同じ位置に存在するオブジェクトの有無に関する情報を含み、前記表示制御部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが有るとの情報を得た場合に、前記表示部に、前記オブジェクト画像を非表示とさせ、前記オブジェクト選択部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが有るとの情報を得た場合に、前記操作部からの前記ポインティングデバイスの操作内容に応じて、前記カーソルと同じ位置に存在するオブジェクトを選択してもよい。
【００１８】
一方、前記カーソル情報は、前記カーソルと同じ位置に存在するオブジェクトの有無に関する情報を含み、前記表示制御部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが無いとの情報を得た場合に、前記選択目標のオブジェクト上に前記オブジェクト画像を前記表示部に表示させ、前記オブジェクト選択部は、前記カーソル情報検出部から、前記カーソルと同じ位置に存在するオブジェクトが無いとの情報を得た場合に、前記操作部からの前記ポインティングデバイスの操作内容に応じて、前記オブジェクト画像が表示された前記選択目標のオブジェクトを選択してもよい。
【００１９】
また、前記選択目標決定部は、前記選択履歴情報に加え、前記オブジェクトの選択時における時刻、前記オブジェクトの選択時における前記情報処理装置の位置情報、及び前記情報処理装置のユーザのアカウント情報に基づいて、前記選択候補のオブジェクトを設定してもよい。
【００２０】
上記課題を解決するために、本発明の他の観点によれば、表示部に表示された複数のオブジェクトのうちの特定のオブジェクトを、ポインティングデバイスの操作内容に応じて移動されるカーソルを使用して選択する情報処理方法において、前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出するステップと、検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定するステップと、前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するステップと、前記選択目標のオブジェクトを選択するステップと、を含む情報処理方法が提供される。
【００２１】
上記課題を解決するために、本発明のさらに他の観点によれば、コンピュータに、複数のオブジェクトと、当該複数のオブジェクトのうちの特定のオブジェクトの選択に使用されるカーソルとを表示する表示機能と、ポインティングデバイスの操作内容に応じて前記カーソルを移動させる操作機能と、前記ポインティングデバイスの操作内容に関する操作情報に基づいて前記カーソルの移動に関するカーソル情報を検出し、検出された前記カーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、前記複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定し、前記カーソル情報及び前記選択履歴情報のいずれか他方に基づいて、設定された前記選択候補のオブジェクトの中から選択目標のオブジェクトを決定するオブジェクト選択補助機能と、前記選択目標のオブジェクトを選択するオブジェクト選択機能と、を実現させるためのプログラムが提供される。
【００２２】
以上説明したような構成を有する本発明に係る情報処理装置、情報処理方法及びプログラムによれば、オブジェクトの数や配置によらず簡単な操作によりオブジェクトの選択が容易になるとともに、ユーザの意図に沿ったオブジェクトの選択が可能となる。特に、本発明に係る情報処理装置、この情報処理装置を用いた情報処理方法、この情報処理装置の機能を実現するためのプログラムによれば、ＧＵＩにおいて、ポインティングデバイスを操作してカーソルの移動によるオブジェクトの選択を行う際に、ユーザによる通常のカーソル操作を中断させることなく、オブジェクトの選択を簡易化することができる。また、本発明によれば、このような選択のためのトリガ（例えば、シンボル表示等）をリアルタイムにユーザに提示し、必要なときにユーザがそのトリガに係るオブジェクト選択動作を選択的に実行することで、ポインティングデバイスの操作時間や操作距離を短縮する効果が得られる。また、本発明によれば、ユーザが自分の意思でカーソルを操作して選択を行いたい場合でも、通常通りのカーソル操作を行うことが可能となり、ユーザの都合に応じて通常のカーソル移動による選択操作と、本発明によって簡易化された選択操作の何れかをユーザがリアルタイムに選択可能となる。
【発明の効果】
【００２３】
本発明によれば、表示画面上に表示されたオブジェクトの選択を補助する機能を有する情報処理装置、この装置を用いた情報処理方法、及びこの機能を実現するためのプログラムにおいて、オブジェクトの数や配置によらず簡単な操作によりオブジェクトの選択が容易になるとともに、ユーザの意図に沿ったオブジェクトの選択が可能となる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
［本発明の一実施形態］
（情報処理装置１００の機能構成）
まず、図１を参照しながら、本発明の一実施形態に係る情報処理装置１００の機能構成について説明する。なお、図１は、本発明の一実施形態に係る情報処理装置１００の機能構成を示すブロック図である。また、以下の説明では、本実施形態に係る情報処理装置１００の機能をコンピュータに実現させる場合を例に挙げて説明する。
【００２６】
図１に示すように、情報処理装置１００は、表示部１１０と、操作部１２０と、オブジェクト選択部１３０と、オブジェクト選択補助部１４０と、を備える。
【００２７】
＜表示部１１０について＞
表示部１１０は、複数のオブジェクトと、当該複数のオブジェクトのうちの特定のオブジェクトの選択に使用されるカーソルとが表示される。この表示部１１０としては、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置等が挙げられる。また、表示部１１０に表示される「オブジェクト」としては、例えば、ＧＵＩ上でのアプリケーションの実行に用いられる所謂アイコンや、Ｗｉｎｄｏｗｓ（登録商標）システムにおいてウィンドウの右上に表示される終了ボタンや、ウェッブブラウザ等のアプリケーションのメニュー表示、文字入力ボックス、リンク付き文字などのＧＵＩ部品が挙げられる。さらに、本実施形態における「カーソル」とは、上記オブジェクトの選択に用いられ、表示部１１０に表示される任意の形態のオブジェクト画像を意味し、所謂カーソルの他にポインタ等も含まれる。
【００２８】
＜操作部１２０について＞
操作部１２０は、情報処理装置１００のユーザによるポインティングデバイスの操作内容に応じて、表示部１１０に表示されたカーソルを移動させる。ここで、本実施形態における「ポインティングデバイス」としては、例えば、マウス、タッチパッド、ポインティングスティック等が挙げられるが、これらには限られない。すなわち、本実施形態における「ポインティングデバイス」とは、上記のように定義した表示部１１０上におけるカーソルを移動させるために、ユーザにより操作される入力用デバイスを意味する。ユーザによるポインティングデバイスの操作内容は、後述するＣＰＵ１６１により入力信号に変換され、この入力信号が操作部１２０に入力される。操作部１２０は、入力された入力信号に基づいて、表示部１１０に表示されたカーソルを移動させる。また、操作部１２０は、入力された入力信号に基づいて、ポインティングデバイスの操作内容に関する操作情報を生成し、オブジェクト選択補助部１４０（詳細には、後述する操作情報取得部１４３）に供給する。
【００２９】
＜オブジェクト選択部１３０について＞
オブジェクト選択部１３０は、操作部１２０から供給されたポインティングデバイスの操作情報に応じてオブジェクト選択補助部１４０により決定された選択目標のオブジェクト、又は、操作部１２０により移動されたカーソルと同じ位置に配置されたオブジェクト、のいずれか一方を選択する。このオブジェクト選択部１３０により選択されたオブジェクトの履歴に関する選択履歴情報は、オブジェクト選択補助部１４０による選択候補の設定に用いられる。
【００３０】
＜オブジェクト選択補助部１４０について＞
オブジェクト選択補助部１４０は、主に、以下の（１）から（３）の機能を有する。
（１）操作部１２０から取得したポインティングデバイスの操作内容に関する操作情報に基づいて、カーソルの移動に関するカーソル情報を検出する機能。
（２）検出されたカーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定する機能。
（３）カーソル情報及び選択履歴情報のいずれか他方に基づいて、設定された選択候補のオブジェクトの中から選択目標のオブジェクトを決定する機能。
【００３１】
以下の説明では、過去に選択されたオブジェクトの履歴を表す選択履歴情報に基づいて、複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定し、（１）で検出されたカーソル情報に基づいて、設定された選択候補のオブジェクトの中から選択目標のオブジェクトを決定する場合を例に挙げて、オブジェクト選択補助部１４０の機能を説明する。
【００３２】
オブジェクト選択補助部１４０は、主に上記（１）から（３）の機能を実現するために、選択候補記憶部１４１と、選択履歴記録部１４２と、操作情報取得部１４３と、カーソル情報検出部１４４と、選択目標決定部１４５と、表示制御部１４６と、を有する。
【００３３】
＜選択候補記憶部１４１について＞
選択候補記憶部１４１には、初期状態では何も記憶されておらず、所定の処理に応じて、選択候補となり得るオブジェクトに関する情報が記憶される。具体的には、選択候補記憶部１４１には、オブジェクト選択部１３０によるオブジェクトの選択処理に応じて、過去に選択されたオブジェクトの履歴を表す選択履歴情報が記憶される。また、選択候補記憶部１４１には、操作部１２０を介したユーザ操作等に応じて、選択目標決定部１４５により別途設定された特定のオブジェクト（例えば、Ｗｉｎｄｏｗｓ（登録商標）システムにおいてウィンドウの右上に表示される終了ボタン）に関する情報も記憶される。この選択候補記憶部１４１に記憶された選択履歴情報や特定のオブジェクトに関する情報は、選択目標決定部１４５が選択候補のオブジェクトを設定する際に参照される。
【００３４】
＜選択履歴記録部１４２について＞
選択履歴記録部１４２は、ＧＵＩ上でユーザがＧＵＩ部品を選択するたびに、すなわち、オブジェクト選択部１３０が表示部１１０に表示されたオブジェクトを選択する処理に応じて、選択されたオブジェクトに関する情報（選択履歴情報）を、時系列に沿って順に、選択候補記憶部１４１に記録する。より具体的には、選択履歴記録部１４２は、オブジェクト選択部１３０から選択したオブジェクトに関する情報を取得し、取得したオブジェクトに関する情報を、選択履歴情報として選択候補記憶部１４１に記録する。
【００３５】
ここで、図２を参照しながら、本実施形態に係る選択履歴記録部１４２による選択履歴情報の選択候補記憶部１４１への記録動作について説明する。なお、図２は、本実施形態に係る選択履歴記録部１４２による選択履歴情報の記録動作の一例を示す説明図である。また、図２中の符号Ａ，Ｂ，Ｃは、この例では、オブジェクト選択部１３０により選択されたアイコンの名称を表している。
【００３６】
図２に示すように、選択候補記憶部１４１に記憶可能な選択履歴情報１４１ａ（例えば、選択されたオブジェクトの名称である「アイコンＡ」等）の最大記録数は任意に設定されている。この最大記録数としては、選択候補となるオブジェクトが適切に設定され得るという観点から、例えば２０個程度が好適である。選択候補記憶部１４１に記憶されている選択履歴情報１４１ａの数が最大記録数以下の場合には、選択履歴記録部１４２は、オブジェクト選択部１３０のオブジェクト選択処理に応じて、選択候補記憶部１４１に選択履歴情報１４１ａを時系列に沿って順に記憶していく。その結果、選択候補記憶部１４１に記憶されている選択履歴情報１４１ａの数が最大記録数と等しくなった場合には、選択履歴記録部１４２は、以下の動作により、新たな選択履歴情報を選択候補記憶部１４１に記録する。すなわち、選択候補記憶部１４１に記憶されている選択履歴情報１４１ａの数が最大記録数と等しくなった後に、オブジェクト選択部１３０がアイコンＣを選択したとする。すると、図２の左図に示すように、選択履歴記録部１４２は、最も古い選択履歴情報１４１ｂであるアイコンＢの情報を消去し、新たな選択履歴情報１４１ｃであるアイコンＣの情報を、選択候補記憶部１４１に記録する。このようにして、選択候補記憶部１４１には、選択履歴情報１４１ｂの代わりに選択履歴情報１４１ｃが追加され、図２の右図のようになる。
【００３７】
なお、選択履歴記録部１４２は、ユーザ操作に応じて、選択候補記憶部１４１に記憶されている全ての選択履歴情報１４１ａをクリアし、選択候補記憶部１４１を初期状態、すなわち、何も記憶されていない状態に戻すことができる。また、選択履歴記録部１４２は、例えば、終了ボタン等の特定のオブジェクトに関する情報については、上記最大記録数とは関係なく、選択候補記憶部１４１に記憶されている選択履歴情報１４１ａの数が最大記録数を超えても削除しないようにすることもできる。
【００３８】
また、選択履歴情報は、例えば、過去に選択されたオブジェクトをリスト化した情報として、選択候補記憶部１４１に記憶されている。
【００３９】
以上、本実施形態に係る選択履歴記録部１４２による選択履歴情報の記録動作について説明したが、以下、再び、図１を参照しながら、本実施形態に係るオブジェクト選択部補助部１４０の機能構成についての説明を続ける。
【００４０】
＜操作情報取得部１４３について＞
操作情報取得部１４３は、操作部１２０から、ユーザによるポインティングデバイスの操作内容に関する操作情報を取得し、取得した操作情報をカーソル情報検出部１４４に供給する。この操作情報により、例えば、カーソルの座標軸上の位置がわかる。ポインティングデバイスの操作内容としては、例えば、ポインティングデバイスがマウスである場合には、マウスの移動やクリック動作等が含まれる。また、操作情報取得部１４３は、上記操作情報を所定時間間隔で取得し、取得した操作情報を随時、カーソル情報検出部１４４に供給してもよい。この場合、操作情報を取得する時間間隔としては、マウス等のポインティングデバイスの反応性を上げるために、できるだけ短い時間が好ましく、例えば、１０μｓ程度が好適である。
【００４１】
＜カーソル情報検出部１４４について＞
カーソル情報検出部１４４は、操作情報取得部１４３から供給された操作情報に基づいて、カーソルの移動に関するカーソル情報を検出し、検出されたカーソル情報を選択目標決定部１４５に供給する。本実施形態に係る「カーソル情報」としては、例えば、カーソルの移動方向に関する情報、カーソルの移動距離に関する情報、カーソルの移動速度に関する情報、カーソルの移動加速度に関する情報等が挙げられる。カーソル情報は、これらのうちのいずれか１種の情報のみを含むものであってもよく、いずれか２種以上の情報を組み合わせたものであってもよい。
【００４２】
ここで、例えば、カーソル情報がカーソルの移動方向に関する情報であった場合には、カーソル情報検出部１４４は、操作情報取得部１４３から所定時間間隔で供給される操作情報に基づいて、カーソルの座標軸上の位置を算出し、取得した操作情報から算出されるカーソルの位置の差分をとることで、カーソルの移動方向を検出することができる。
【００４３】
また、カーソル情報としては、カーソルと同じ位置に存在するオブジェクトの有無に関する情報（以下、「オブジェクト存在情報」という。）を含んでいてもよい。詳しくは後述するが、カーソル情報にオブジェクト存在情報が含まれている場合には、表示制御部１４６は、このオブジェクト存在情報に基づいて、あるオブジェクトが選択目標のオブジェクトであることを示す表示を表示部１１０に行わせるか否かを制御することができる。
【００４４】
＜選択目標決定部１４５について＞
選択目標決定部１４５は、本実施形態においては、選択候補記憶部１４１に記憶された選択履歴情報に基づいて、表示部１１０に表示された複数のオブジェクトの一部又は全部を、選択候補のオブジェクトとして設定する。また、選択目標決定部１４５は、カーソル情報検出部１４４により検出されたカーソル情報に基づいて、設定された選択候補のオブジェクトのうちの１のオブジェクトを、選択目標のオブジェクトとして決定する。より具体的には、まず、選択目標決定部１４５は、例えば、選択候補記憶部１４１に記憶された選択履歴情報に基づいて、最近選択された１または２以上のオブジェクトを選択候補のオブジェクトとして設定する。次に、選択候補決定部１４５は、設定された選択候補のオブジェクトのうち、カーソル情報検出部１４４により検出されたカーソルの移動方向に最も近い方向に位置するオブジェクトを、選択目標として決定する。
【００４５】
ここで、選択目標決定部１４５による選択目標のオブジェクトの決定方法としては、例えば、以下のようなものがある。まず、選択目標決定部１４５が、オブジェクトの選択時におけるカーソルの位置と選択候補の各オブジェクトのそれぞれとを結んだ直線、すなわち、オブジェクトの選択時におけるカーソルの位置に対する選択候補の各オブジェクトのそれぞれの方向と、カーソルの移動方向とのなす角度θを算出する。次に、選択目標決定部１４５は、選択候補の各オブジェクトについて算出された角度θの中で、最も小さい角度θを有する選択候補のオブジェクトがいずれのオブジェクトであるかを判断する。選択目標決定部１４５は、この判断の結果、最も小さい角度θを有すると判断された選択候補のオブジェクトを、選択目標のオブジェクトとして決定する。
【００４６】
このとき、選択候補のオブジェクトの全てについて、角度θが予め設定された閾値φ以下の場合には、選択目標決定部１４５は、例外的に、角度θに基づく選択目標の決定が困難であると判断し、例えば、選択候補記憶部１４１に記憶された選択履歴情報に基づいて、選択候補のオブジェクトのうち過去に選択された回数が最大のオブジェクトを、選択目標のオブジェクトとして決定することもできる。上記の閾値φは、所定の定数であり、情報処理装置１００の設計者が経験的に最も良好な操作性を示す値に設定すればよいが、例えば、φ＝１０°程度が好適である。
【００４７】
もちろん、選択目標決定部１４５により、角度θに基づく選択目標の決定が困難であると判断された場合に、選択目標のオブジェクトを決定する方法としては、上記のように過去に選択された回数に基づく方法以外の方法でもよい。例えば、選択目標決定部１４５は、カーソル情報としてカーソルの速度や加速度に関する情報を用いて、カーソルの速度や加速度が大きい場合には、現在のカーソル位置から遠いオブジェクトを選択目標とし、カーソルの速度や加速度が小さい場合には、現在のカーソル位置から近いオブジェクトを選択目標としてもよい。あるいは、例えば、選択目標決定部１４５は、カーソル情報ではなく、オブジェクトの選択時における時刻、オブジェクトの選択時における情報処理装置１００の位置情報、ユーザのアカウント情報に対応付けられた当該ユーザの過去の選択傾向等に基づいて、選択候補のオブジェクトの中から選択目標のオブジェクトを決定してもよい。
【００４８】
また、選択目標決定部１４５は、選択候補記憶部１４１に、選択履歴情報に加え、別途設定された特定のオブジェクト（例えば、Ｗｉｎｄｏｗｓ（登録商標）システムにおけるウィンドウの終了ボタンのような一般的に良く使用されるＧＵＩ部品）に関する情報が記憶されている場合には、選択履歴情報に基づいて設定された選択候補のオブジェクトに加え、別途定められた特定のオブジェクトを選択候補のオブジェクトとして設定することができる。
【００４９】
さらに、選択目標決定部１４５は、選択候補記憶部１４１に記憶されている選択履歴情報に加え、オブジェクトの選択時における時刻、オブジェクトの選択時における情報処理装置１００の位置情報（例えば、ＧＰＳ情報）、及び、情報処理装置１００のユーザのアカウント情報に対応付けられた当該ユーザの過去の選択傾向等基づいて、選択候補のオブジェクトを設定することもできる。この場合には、選択目標決定部１４５は、例えば、オブジェクトの選択時（現在）の時刻や位置と、最も近い過去の時刻や位置において選択されたオブジェクトを選択目標としたり、ユーザの過去の選択傾向から予想される最適なオブジェクトを選択目標としたりすることができる。
【００５０】
＜表示制御部１４６について＞
表示制御部１４６は、選択目標決定部１４５により決定されたオブジェクトが選択目標のオブジェクトであることを、表示部１１０に表示させる。このような選択目標決定部１４５により決定されたオブジェクトが選択目標のオブジェクトであることを示す方法としては、例えば、表示制御部１４６が、選択目標のオブジェクト上に、当該オブジェクトが選択目標であることを示すオブジェクト画像（以下、「シンボル」という。）を、表示部１１０に表示させる、という方法がある。
【００５１】
この場合に、表示制御部１４６は、カーソル情報検出部１４４から、カーソルと同じ位置に存在するオブジェクトが無い（カーソルがオブジェクト上に位置しない）との情報を得た場合、あるいは、カーソル情報検出部１４４から、カーソルと同じ位置に存在するオブジェクトが有る（カーソルがオブジェクト上に位置する）との情報を得なかった場合に、表示部１１０に表示された選択目標のオブジェクト上にシンボルを表示させる。このように、表示制御部１４６が、選択目標のオブジェクト上にシンボルを表示させることにより、情報処理装置１００は、ＧＵＩを介して、ユーザに当該オブジェクトが選択目標であることを通知することができる。ユーザは、表示部１１０に表示されたシンボルにより、シンボルが表示されたオブジェクトが選択目標であることを認識し、そのオブジェクトが、ユーザの意図に沿った目的のオブジェクトである場合には、ポインティングデバイスの簡単な操作（例えば、マウスを移動させずに、その場でマウスをダブルクリック）により、当該選択目標のオブジェクトを選択することができる。このとき、オブジェクト選択部１３０は、ユーザによるポインティングデバイスの操作（例えば、マウスのダブルクリック動作）に応じて、操作部１２０から入力信号を受け、当該入力信号に基づいて、シンボルが表示された選択目標のオブジェクトを選択する。一方、シンボルが表示された選択目標のオブジェクトが、目的のオブジェクトでない場合には、ユーザは、そのシンボル表示を無視し、通常通り、ポインティングデバイスを操作してカーソルの移動を続けることができる。
【００５２】
また、表示制御部１４６は、カーソル情報検出部１４４から、カーソル情報検出部１４４から、カーソルと同じ位置に存在するオブジェクトが有る（カーソルがオブジェクト上に位置する）との情報を得た場合には、表示部１１０に、シンボルを非表示（オフ）とさせるように要求する。このように、表示制御部１４６が、カーソルがオブジェクト上にある場合には、シンボルを表示させないように表示部１１０を制御することにより、情報処理装置１００は、ＧＵＩを介した、ユーザによる通常のオブジェクト選択操作の邪魔にならないようにすることができる。この場合、ユーザは、カーソルの下に位置するオブジェクトがユーザの意図に沿った目的のオブジェクトである場合には、ポインティングデバイスの簡単な操作（例えば、マウスのダブルクリック動作）により、当該オブジェクトを選択することができる。このとき、オブジェクト選択部１３０は、ユーザによるポインティングデバイスの操作（例えば、マウスのダブルクリック動作）に応じて、操作部１２０から入力信号を受け、当該入力信号に基づいて、カーソルの下に位置するオブジェクトを選択する。一方、カーソルの下に位置するオブジェクトが、目的のオブジェクトでない場合には、ユーザは、通常通り、ポインティングデバイスを操作してカーソルの移動を続けることができる。
【００５３】
なお、表示制御部１４６は、ユーザに対する選択目標のオブジェクトの通知をより明確なものとするために、選択目標のオブジェクトであることを示すシンボルを点滅させたり、アニメーションさせたり、あるいは、オブジェクト選択時の時刻・位置情報（例えば、ＧＰＳ情報）や、操作者（ユーザ）のアカウント等の情報を、シンボル上に表示させたりするように、表示部１１０を制御してもよい。また、例えば、シンボルをアニメーションさせる場合には、表示制御部１４６は、アニメーションをシンボルの移動時とシンボルの静止時で変化させるように表示部１１０を制御してもよい。この場合の例を図３Ａ及び図３Ｂに示した。この例では、シンボルを蝶のオブジェクト画像とし、シンボルを移動させる場合には、図３Ａに示すように、蝶が飛んでいることを示すアニメーションとし、シンボルを静止させる場合には、図３Ｂに示すように、蝶が止まっていることを示すアニメーションとしている。
【００５４】
以上、本実施形態に係る画像表示装置および識別情報読取装置の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００５５】
（情報処理装置１００のハードウェア構成）
続いて、図４を参照しながら、本実施形態に係る情報処理装置１００のハードウェア構成について説明する。なお、図８は、本実施形態に係る情報処理装置１００のハードウェア構成を示すブロック図である。
【００５６】
情報処理装置１００は、主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）１６１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６５と、ホストバス１６７と、ブリッジ１６９と、外部バス１７１と、インターフェース１７３と、入力装置１７５と、出力装置１７７と、ストレージ装置１７９と、ドライブ１８１と、接続ポート１８３と、通信装置１８５とを備える。
【００５７】
ＣＰＵ１６１は、演算処理装置および制御装置として機能し、ＲＯＭ１６３、ＲＡＭ１６５、ストレージ装置１７９、またはリムーバブル記録媒体１８７に記録された各種プログラムに従って情報処理装置１００内の動作全般またはその一部を制御する。ＲＯＭ１６３は、ＣＰＵ１６１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１６５は、ＣＰＵ１６１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス１６７により相互に接続されている。
【００５８】
ホストバス１６７は、ブリッジ１６９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１７１に接続されている。
【００５９】
入力装置１７５は、例えば、マウス・タッチパッド・ポインティングスティック等のポインティングデバイス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置１７５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１００の操作に対応した携帯電話やＰＤＡ等の外部接続機器１８９であってもよい。さらに、入力装置１７５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ１６１に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、この入力装置１７５を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。本実施形態に係る入力装置１７５に含まれるポインティングデバイスの操作内容に基づいて生成された入力信号はＣＰＵ１６１に伝送され、ＣＰＵ１６１は、伝送された入力信号に基づいて、カーソルの位置や移動方向を検出する。
【００６０】
出力装置１７７は、例えば、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなど、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。具体的には、表示装置は、画像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。本実施形態に係る出力装置１７７は、例えば、複数のオブジェクトやカーソル画像を表示パネルに出力する。
【００６１】
ストレージ装置１７９は、本実施形態にかかる情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置１７９は、ＣＰＵ１６１が実行するプログラムや各種データなどを格納する。また、ストレージ装置１７９に記憶されたプログラムは、上述した情報処理装置１００の各機能を実現するためのものであり、ＣＰＵ１６１は、このストレージ装置１７９に記憶されたプログラムを実行することにより、上述した情報処理装置１００の各機能を実現することができる。さらに、本実施形態に係るストレージ装置１７９には、ユーザの入力操作により過去に選択されたオブジェクトの履歴に関する選択履歴情報等の各種データが記憶される。
【００６２】
ドライブ１８１は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１８１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体１８７に記録されている情報を読み出して、ＲＡＭ１６５に出力する。また、ドライブ１８１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体１８７に記録を書き込むことも可能である。リムーバブル記録媒体１８７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、メモリースティック、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。また、リムーバブル記録媒体１８７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【００６３】
接続ポート１８３は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートや、ｉ．Ｌｉｎｋ等のＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート、ＲＳ−２３２Ｃポート、光オーディオ端子等の、機器を情報処理装置１００に直接接続するためのポートである。
【００６４】
通信装置１８５は、例えば、通信網５に接続するための通信デバイス等で構成された通信インターフェースである。通信装置１８５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等である。通信装置１８５に接続される通信網５は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、または衛星通信等であってもよい。
【００６５】
以上、本実施形態に係る画像表示装置および識別情報読取装置の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００６６】
（本発明の一実施形態に係る情報処理方法）
以上、本実施形態に係る情報処理装置１００の機能構成及びハードウェア構成について詳細に説明したが、続いて、図５及び図６〜図８を随時参照しながら、このような構成を有する情報処理装置１００を用いた情報処理方法について詳細に説明する。なお、図５は、本実施形態に係る情報処理方法の処理の流れを示すフローチャートである。また、図６〜図８は、本実施形態に係るＧＵＩの表示例を示す説明図である。また、図６〜図８に示した表示例は、単に一般例であり、以下に説明する本実施形態に係る情報処理方法の処理の目的及びその効果が十分に理解されることを意図したものである。
【００６７】
本実施形態に係る情報処理方法は、表示部１１０に表示された複数のオブジェクトのうちの特定のオブジェクトを、ポインティングデバイスの操作内容に応じて移動されるカーソルを使用して選択する方法であって、以下の（Ａ）〜（Ｄ）のステップを含む。
（Ａ）  ポインティングデバイスの操作内容に関する操作情報に基づいてカーソルの移動に関するカーソル情報を検出する。
（Ｂ）  （Ａ）のステップで検出されたカーソル情報及び過去に選択されたオブジェクトの履歴を表す選択履歴情報のいずれか一方に基づいて、複数のオブジェクトの一部又は全部を選択候補のオブジェクトとして設定する。
（Ｃ）  カーソル情報及び選択履歴情報のいずれか他方に基づいて、（Ｂ）のステップで設定された選択候補のオブジェクトの中から選択目標のオブジェクトを決定する。
（Ｄ）  （Ｃ）のステップで決定された選択目標のオブジェクトを選択する。
【００６８】
以下、上記（Ａ）から（Ｄ）のステップについて、詳細に説明する。なお、以下の説明では、（Ｂ）のステップにおいて、選択履歴情報に基づいて選択候補のオブジェクトを設定し、（Ｃ）のステップにおいて、カーソル情報に基づいて選択目標のオブジェクトを決定する場合を例に挙げて説明する。
【００６９】
この例では、本実施形態に係る情報処理装置１００の起動後のある時点において、図６に示すように、表示部１１０の表示領域２５上には、１０個のオブジェクト２５ａ〜２５ｊ（アイコンＡ〜Ｊ）と、カーソル４１が表示されている。また、この例では、オブジェクト２５ｂ（アイコンＢ）とオブジェクト２５ｉ（アイコンＩ）はユーザが過去に選択したオブジェクトであり、これらのオブジェクトに対応する選択履歴情報が、選択候補記憶部１１０に記憶されているものと仮定する。
【００７０】
このような状態で、図７に示すように、ポインティングデバイスが操作され、操作部１２０により表示領域２５上のカーソル４１が位置４１ａから位置４１ｂへ移動すると（ステップＳ１０１）、カーソル情報検出部１４４は、カーソル４１がオブジェクト上にあるかどうかを判定する（ステップＳ１０３）。この判定の結果、図７に示した場合のように、カーソル４１がオブジェクト上に無いと判定された場合、カーソル情報検出部１４４は、カーソル４１の移動方向を検出する（ステップＳ１０５）。なお、この例におけるカーソル４１の移動方向は、位置４１ａと位置４１ｂを通り、かつ、位置４１ａから位置４１ｂへ向かう方向を有するベクトルで表される。
【００７１】
次に、選択目標決定部１４５は、選択候補記憶部１４１から、選択履歴情報や特定のオブジェクト（例えば、終了ボタン等）に関する情報を読み出し、これらの情報に基づいて、選択候補のオブジェクトを設定する。この例の場合、選択履歴情報として、オブジェクト２５ｂ及びオブジェクト２５ｉに関する情報が、選択履歴情報として選択候補記憶部１４１に記憶されており、他の特定のオブジェクトに関する情報は記憶されていない。従って、選択目標決定部１４５は、オブジェクト２５ｂ及びオブジェクト２５ｉを選択候補として設定する（図７には、アイコンＢ及びアイコンＩにハッチングをかけることにより示した）。
【００７２】
次に、選択目標決定部１４５は、上記のようにして設定した選択候補のオブジェクトの中から、カーソル情報検出部１４４によって検出されたカーソル４１の移動方向に対して、最も近いオブジェクトを、選択目標のオブジェクトとして決定する（ステップＳ１０７）。この例では、図７に示すように、オブジェクト２５ｂ及びオブジェクト２５ｉが、選択候補記憶部１４１に選択履歴情報として記憶されているため、選択候補のオブジェクトとなる。一方、カーソル情報検出部１４４によって検出されたカーソル４１の移動方向Ｌ０と、移動後のカーソル４１の位置４１ｂとオブジェクト２５ｂ及びオブジェクト２５ｉの中心とを結んだ直線Ｌ１、Ｌ２との角度を、それぞれ、θ１、θ２とすると、θ１＞θ２となる。従って、選択目標決定部１４５は、オブジェクト２５ｂが、カーソル４１の移動方向に対して最も近いオブジェクトと判断し、オブジェクト２５ｂを選択目標のオブジェクトとして決定する。選択候補のオブジェクトが３つ以上の場合も、上述の場合と同様に、選択目標決定部１４５は、θ１、θ２、θ３…と、全ての選択候補のオブジェクトについて角度を求め、その中で最も角度の小さなオブジェクトを、選択目標のオブジェクトとして決定する。
【００７３】
また、例外的に、上述のようにして求められた角度（θ１、θ２、…）が全て、予め定められた所定の閾値Φ以下の場合は、選択目標決定部１４５は、例外的に、角度に基づく選択目標の決定が困難であると判断し、例えば、選択候補記憶部１４１に記憶された選択履歴情報に基づいて、選択候補のオブジェクトのうち過去に選択された回数が最大のオブジェクトを、選択目標のオブジェクトとして決定することもできる。上記の閾値φは、所定の定数であり、情報処理装置１００の設計者が経験的に最も良好な操作性を示す値に設定すればよいが、例えば、φ＝１０°程度が好適である。
【００７４】
次に、表示制御部１４６は、選択目標決定部１４５によって決定された選択目標のオブジェクト上に、シンボルを表示させる。この例の場合は、図７に示すように、選択目標のオブジェクトとしてオブジェクト２５ｂが決定されたため、表示制御部１４６は、オブジェクト２５ｂ上にシンボル５０を表示させる（ステップＳ１０９）。このように、表示制御部１４６が、選択目標のオブジェクト２５ｂ上にシンボル５０を表示させることにより、ＧＵＩを介して、ユーザに当該オブジェクト２５ｂが選択目標であることが通知される。
【００７５】
このシンボル５０の表示により、ユーザは、シンボル５０が表示されたオブジェクト２５ｂが選択目標であることを認識し、そのシンボル５０が表示されたオブジェクト２５ｂが、ユーザの意図に沿った目的のオブジェクトである場合には（ステップＳ１１１）、ユーザは、その場でポインティングデバイスを操作して、オブジェクト選択の確定操作（例えば、マウスのダブルクリック動作）を行う。この確定操作の操作内容に関する情報が操作部１２０から、オブジェクト選択部１３０に供給され、オブジェクト選択部１３０は、この確定操作に応じて、シンボル５０が表示された選択目標のオブジェクト２５ｂの選択を確定させる（ステップＳ１１３）。
【００７６】
このように、ユーザは、選択目標のオブジェクト上にシンボルが表示された場合に、その場で確定操作（例えば、マウスのダブルクリック等）を行うことで、シンボルの下に位置するオブジェクトの選択を確定させることができる。この結果、ユーザは、カーソルを目的のオブジェクト上まで移動させることなく、目的のオブジェクトの選択を行うことができ、ポインティングデバイスの操作時間や移動距離を短縮する効果が得られる。
【００７７】
一方、シンボル５０が表示された選択目標のオブジェクト２５ｂが、目的のオブジェクトでない場合には（ステップＳ１１１）、ユーザは、そのシンボル５０の表示、すなわち、選択候補決定部１４５が決定した選択目標の通知を無視し、通常通り、ポインティングデバイスを操作してカーソルの移動を続けることができる。この場合、再びポインティングデバイスの操作内容に関する操作情報が操作部１２０により入力され、上記ステップＳ１０１以下の処理が繰り返される。
【００７８】
また、ステップＳ１０３の判定の結果、図８に示した場合のように、カーソルがオブジェクト上に有る（図８の例の場合、カーソル４１の位置４１ｃがオブジェクト２５ｂ上に位置する）と判定された場合には、表示制御部１４６は、シンボル５０の表示を非表示（オフ）にする（ステップＳ１１５）。この状態で、ユーザがオブジェクト選択の確定操作（例えば、マウスのダブルクリック動作等）を行った場合には（ステップＳ１１７）、カーソル４１の下に位置するオブジェクト２５ｂを選択することができる。この場合は、ユーザの確定操作の操作内容に関する情報が操作部１２０から、オブジェクト選択部１３０に供給され、オブジェクト選択部１３０は、この確定操作に応じて、カーソル４１の下に位置するオブジェクト２５ｂの選択を確定させる（ステップＳ１１９）。一方、ユーザがオブジェクト選択の確定操作を行わず（ステップＳ１１７）、ユーザが、ポインティングデバイスを操作して、その時点でカーソル４１が位置するオブジェクト２５ｂ上から、他の表示領域へカーソル４１を移動させた場合には、再びポインティングデバイスの操作内容に関する操作情報が操作部１２０により入力され、上記ステップＳ１０１以下の処理が繰り返される。
【００７９】
最後に、選択履歴記録部１４２は、オブジェクト選択部１３０により選択が確定されたオブジェクト（この例の場合は、オブジェクト２５ｂ）を、選択候補記憶部１４１に記憶し（ステップＳ１２１）、選択後の処理へと移行する。
【００８０】
（オブジェクト選択の具体例の説明）
以上、本実施形態に係る情報処理方法におけるオブジェクト選択処理全体について詳細に説明したが、続いて、本実施形態に係る情報処理方法が適用されるオブジェクト選択処理の具体例について説明する。
【００８１】
＜オブジェクト選択処理の第１の具体例＞
まず、図９から図１１を参照しながら、オブジェクト選択処理の第１の具体例を説明する。なお、図９から図１１は、本実施形態に係るオブジェクト選択処理の第１の具体例における表示画面の一例を示す説明図である。また、この第１の例は、ＧＵＩとして、Ｗｉｎｄｏｗｓ（登録商標）やＸ−Ｗｉｎｄｏｗ（登録商標）等のマルチウィンドウシステムを適用し、表示部１１０に表示されるオブジェクトとして、アプリケーション・ファイル・フォルダ等を表すアイコンを適用し、ポインティングデバイスとして、マウスを適用し、シンボルとして、図３Ａ及び図３Ｂに示すような蝶のオブジェクト画像を適用したものである。
【００８２】
図９に示すように、この第１の具体例では、Ｗｉｎｄｏｗｓ（登録商標）システム上で、表示領域にウィンドウ６０及びカーソル７１が表示されている。また、ウィンドウ６０上には４つのアイコンが表示されているが、そのうちアイコン６１、アイコン６２は過去にユーザが選択したことがあるアイコンである。従って、まずこの２つのアイコンが、選択目標決定部１４５により設定される選択候補のオブジェクトとなる。また、終了ボタン６３がウィンドウ８０の右上に表示されているが、この例では、ユーザビリティ向上のため、初期状態で終了ボタン６３も選択候補のオブジェクトに加える設定にしているため、終了ボタン６３も選択目標決定部１４５により設定される選択候補のオブジェクトとなる。
【００８３】
この状態で、図１０に示すように、カーソル７１が位置７１ｓから位置７２ａに移動した場合には、アイコン６１、アイコン６２、終了ボタン６３のうち、カーソル７１の移動方向に対して最も近いと判断されるのは、アイコン６１であるため、表示制御部１４６はアイコン６１上に蝶のシンボル７３ａを表示させる。ユーザは、この状態でマウスをダブルクリックすることで、蝶のシンボル７３ａの下にあるアイコン６１を開くことができる。また、同様に、カーソル７１が位置７１ｓから位置７２ｂに移動した場合には、アイコン６２上に蝶のシンボル７３ｂが表示され、ユーザは、この状態でマウスをダブルクリックすることによって、蝶のシンボル７３ｂの下にあるアイコン６２を開くことができる。また、同様に、カーソル７１が位置７１ｓから位置７２ｃに移動した場合には、終了ボタン６３上に蝶のシンボル７３ｃが表示される。ユーザは、この状態でマウスをダブルクリックすることで、終了ボタン６３が押下された状態となり、ウィンドウ６０を閉じることができる。
【００８４】
また、図１１に示すように、カーソル７１が、位置８１→位置８２→位置８３と順に動いた場合には、位置８１から位置８２に動いた時点で、カーソル７１の移動方向に対して最も近いアイコン６１上に蝶のシンボル８４が表示される。さらに、位置８２から位置８３に動いた時点で、新たなカーソル７１の移動方向に対して最も近いアイコン６２上に蝶のシンボル８５が表示される。その後、カーソル７１が再度移動した場合には、上記の手順の処理を繰り返す。そして、カーソル７１が移動している間、ユーザは、任意の時点でマウスをダブルクリックすることにより、ダブルクリックした時点で蝶のシンボルが表示されているアイコンを開くことができる。また、カーソル７１が移動している間に、ユーザによりマウスのダブルクリックが行われず、カーソルがいずれかのアイコンやボタン等のオブジェクト上に移動した場合には、蝶のシンボルは非表示とされ、ユーザは、通常のようにマウスのダブルクリックまたはシングルクリックにより、カーソルの下に位置するオブジェクトを開いたり、実行したりすることができる。
【００８５】
＜オブジェクト選択処理の第２の具体例＞
次に、図１２及び図１３を参照しながら、オブジェクト選択処理の第２の具体例を説明する。なお、図１２及び図１３は、本実施形態に係るオブジェクト選択処理の第２の具体例における表示画面の一例を示す説明図である。また、この第２の例は、ＧＵＩとして、ウェブブラウザ等のアプリケーションプログラムを適用し、表示部１１０に表示されるオブジェクトとして、アプリケーションのメニューや文字入力ボックスやリンク付文字等を適用し、ポインティングデバイスとして、マウスを適用し、シンボルとして、図３Ａ及び図３Ｂに示すような蝶のオブジェクト画像を適用したものである。
【００８６】
図１２に示すように、この第２の具体例では、Ｗｉｎｄｏｗｓ（登録商標）システム上で、表示領域にウェブブラウザ９０、カーソル１０１が表示されている。また、ウェブブラウザ９０により表示されるオブジェクトのうち、戻るボタン９１、お気に入りメニューボタン９２、アイコン９３、リンク付き文字９４は、過去にユーザが選択したがことあるオブジェクトである。従って、まずこれらの４つのオブジェクトが選択目標決定部１４５により設定される選択候補のオブジェクトとなる。なお、この第２の具体例では、誤操作によるアプリケーションの意図しない終了を防ぐため、終了ボタンを初期状態で選択候補のオブジェクトに加えていない。
【００８７】
この状態で、図１３に示すように、カーソル１０１が位置１０１ｓから、それぞれ位置１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのそれぞれに動いた場合には、上述した第１の具体例の場合と同様に、カーソル１０１の移動方向に対して最も近いオブジェクトであるオブジェクト９１、９２、９３、９４に、蝶のシンボル１２３ａ、１２３ｂ、１２３ｃ、１２３ｄを表示する。ユーザは、この状態でマウスをダブルクリックまたはシングルクリックすることによって、蝶のシンボルが表示されているオブジェクトを実行することができる。また、上述した例では、過去にユーザが選択したオブジェクトに蝶のシンボルが表示されるように制御しているが、毎日更新されるニュースにおける古くなった記事へのリンク等、一度選択したら再び選択したくないオブジェクトについては、蝶のシンボルがそれらの選択したくないオブジェクトに表示されないように、ユーザが予め設定できるようにしてもよい。なお、その他の基本的な動作に関しては、上述した第１の具体例の場合と同様であるので、ここでは説明を省略する。
【００８８】
（本発明の一実施形態に係る情報処理装置の第１の変形例）
また、上述した実施形態に係る情報処理装置１００の第１の変形例として、本発明を、ポインティングデバイスを備えるＤＶＤレコーダー等の据え置き型記録装置に適用した例が考えられる。図１４に、この据え置き型記録装置の構成例を示す。
【００８９】
図１４に示すように、本変形例に係る情報処理装置の一例である据え置き型記録装置２００は、表示装置２１０と接続されており、表示装置２１０の表示領域２２０上には、カーソル２２１、オブジェクト２２３ａ、２２３ｂ及び２２３ｃ、蝶のシンボル２２５が表示されており、カーソル２２１は、ポインティングデバイス２３０によって操作される。この据え置き型記録装置２００においては、カーソル２２１の移動方向に従って、オブジェクト２２３ａ、２２３ｂ、２２３ｃのうちのいずれかのオブジェクトにシンボル２２５が表示される。ユーザは、この状態でマウスをダブルクリックするなどの確定操作を行うことにより、シンボル２２５が表示されているオブジェクトを実行することができる。なお、この据え置き型記録装置２００における詳細な動作に関しては、上述した実施形態に係る情報処理装置１００に基づくものであるので、ここではその説明を省略する。
【００９０】
（本発明の一実施形態に係る情報処理装置の第２の変形例）
また、上述した実施形態に係る情報処理装置１００の第２の変形例として、本発明を、ポインティングデバイスを備えるモバイル機器に適用した例が考えられる。図１５に、このモバイル機器の構成例を示す。一般に、モバイル機器は、その携帯性の向上のため筐体を小型にせざるを得ず、表示部も筐体の小型化に比例して小型なものとなっている。そのため、ポインティングデバイスを操作して、小型の表示部に表示される小さなオブジェクトを選択するのは困難が伴うと考えられるが、本発明を適用すれば、このような困難性を改善することができる。
【００９１】
図１５に示すように、本変形例に係る情報処理装置の一例であるモバイル機器３００の表示部３１０には、カーソル３１１と、オブジェクト３１３ａ、３１３ｂ及び３１３ｃと、蝶のシンボル３１５とが表示されており、カーソル３１１は、ポインティングデバイス３２０によって操作される。このモバイル機器３００においては、カーソル３１１の移動方向に従って、オブジェクト３１３ａ、３１３ｂ、３１３ｃのうちのいずれかのオブジェクトにシンボル３１５が表示される。ユーザは、この状態でマウスをダブルクリックするなどの確定操作を行うことにより、シンボル３１５が表示されているオブジェクトを実行することができる。また、シンボル３１５には、図１５に示すように、例えば、現在の時刻や日付等の情報を表示させることもできる。なお、このモバイル機器３００における詳細な動作に関しては、上述した実施形態に係る情報処理装置１００に基づくものであるので、ここではその説明を省略する。
【００９２】
（本実施形態による作用・効果）
以上説明したように、本実施形態に係る情報処理装置１００、情報処理装置１００を用いた情報処理方法、情報処理装置１００の機能を実現するためのプログラムによれば、ＧＵＩにおいて、ポインティングデバイスを操作してカーソルの移動によるオブジェクトの選択を行う際に、ユーザによる通常のカーソル操作を中断させることなく、オブジェクトの選択を簡易化することができる。また、本実施形態によれば、このような選択のためのトリガ（例えば、シンボル表示等）をリアルタイムにユーザに提示し、必要なときにユーザがそのトリガに係るオブジェクト選択動作を選択的に実行することで、ポインティングデバイスの操作時間や操作距離を短縮する効果が得られる。より具体的な効果としては、過去に選択したことのあるオブジェクトであれば、カーソルを微少にそちらに向けて動かすだけで、そのオブジェクト上にシンボルが表示される。そして、その状態で、ユーザがオブジェクト選択の確定操作をすることで、即座にシンボルが表示されている部品の選択を完了することができ、通常の操作でカーソルをオブジェクトの上まで移動させ、確定操作を行うことに比べて、ユーザのポインティングデバイスの操作時間・操作距離を大幅に短縮する効果が得られる。また、本実施形態では、ユーザが自分の意思でカーソルを操作して選択を行いたい場合でも、通常通りのカーソル操作を行うことが可能であり、ユーザの都合に応じて通常のカーソル移動による選択操作と、本実施形態によって簡易化された選択操作の何れかをユーザがリアルタイムに選択可能である。
【００９３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９４】
例えば、上述した実施形態においては、選択履歴情報に基づいて選択候補のオブジェクトを設定し、カーソル情報に基づいて選択目標のオブジェクトを決定する場合について説明したが、逆の場合、すなわち、カーソル情報に基づいて選択候補のオブジェクトを設定し、選択履歴情報に基づいて選択目標のオブジェクトを決定してもよい。
【００９５】
また、上述した実施形態においては、カーソル情報がカーソルの移動方向に関する情報である場合について説明したが、カーソル情報は、カーソルの移動距離に関する情報、カーソルの移動速度に関する情報、又はカーソルの移動加速度に関する情報等であってもよい。また、例えば、カーソル情報がカーソルの移動距離に関する情報である場合には、現在のカーソルの位置から最も近い位置にある選択候補のオブジェクトを選択目標のオブジェクトとしてもよい。一方、例えば、カーソル情報がカーソルの移動速度に関する情報又はカーソルの移動加速度に関する情報である場合には、カーソルの移動速度や加速度が大きいほど、現在のカーソルの位置から遠くにある選択候補のオブジェクトを選択目標のオブジェクトとしてもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図２】同実施形態に係る選択履歴記録部による選択履歴情報の記録動作の一例を示す説明図である。
【図３Ａ】同実施形態に係る選択目標のオブジェクトの通知に用いられるシンボルの表示例を示す説明図である。
【図３Ｂ】同実施形態に係る選択目標のオブジェクトの通知に用いられるシンボルの表示例を示す説明図である。
【図４】同実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図５】同実施形態に係る情報処理方法の処理の流れを示すフローチャートである。
【図６】同実施形態に係るＧＵＩの表示例を示す説明図である。
【図７】同実施形態に係るＧＵＩの表示例を示す説明図である。
【図８】同実施形態に係るＧＵＩの表示例を示す説明図である。
【図９】同実施形態に係るオブジェクト選択処理の第１の具体例における表示画面の一例を示す説明図である。
【図１０】同実施形態に係るオブジェクト選択処理の第１の具体例における表示画面の一例を示す説明図である。
【図１１】同実施形態に係るオブジェクト選択処理の第１の具体例における表示画面の一例を示す説明図である。
【図１２】同実施形態に係るオブジェクト選択処理の第２の具体例における表示画面の一例を示す説明図である。
【図１３】同実施形態に係るオブジェクト選択処理の第２の具体例における表示画面の一例を示す説明図である。
【図１４】同実施形態の第１の変形例に係る情報処理装置の構成の一例を示す説明図である。
【図１５】同実施形態の第２の変形例に係る情報処理装置の構成の一例を示す説明図である。
【符号の説明】
【００９７】
１００    情報処理装置
１１０    表示部
１２０    操作部
１３０    オブジェクト選択部
１４０    オブジェクト選択補助部
１４１    選択候補記憶部
１４２    選択履歴記録部
１４３    操作情報取得部
１４４    カーソル情報検出部
１４５    選択目標決定部
１４６    シンボル表示制御部
２００    据え置き型記録装置
２１０    表示装置
２２１    カーソル
２２３ａ、２２３ｂ、２２３ｃ    オブジェクト
２２５    シンボル
２３０    ポインティングデバイス
３００    モバイル機器
３１０    表示部
３１１    カーソル
３１３ａ、３１３ｂ、３１３ｃ    オブジェクト
３１５    シンボル
３２０    ポインティングデバイス
【図１】
2009070177.tif 000003
【図２】
2009070177.tif 000004
【図３Ａ】
2009070177.tif 000005
【図３Ｂ】
2009070177.tif 000006
【図４】
2009070177.tif 000007
【図５】
2009070177.tif 000008
【図６】
2009070177.tif 000009
【図７】
2009070177.tif 000010
【図８】
2009070177.tif 000011
【図９】
2009070177.tif 000012
【図１０】
2009070177.tif 000013
【図１１】
2009070177.tif 000014
【図１２】
2009070177.tif 000015
【図１３】
2009070177.tif 000016
【図１４】
2009070177.tif 000017
【図１５】
2009070177.tif 000018