(57)【特許請求の範囲】
【請求項１】
操作画面に対する操作体の位置を検出する検出部と、
前記検出部の検出結果に基づいて選択されるオブジェクト、および当該選択されたオブジェクトに関連するオブジェクトが順次展開して前記操作画面に表示されるように表示部を制御する制御部と、
を備え、
前記オブジェクトは、所定の機能と関連づけられた機能オブジェクト、及び、前記所定の機能の実行処理と関連付けられた実行オブジェクトを含み、
前記制御部は、前記検出部により検出される前記操作体の位置が前記機能オブジェクトに対応する位置から前記実行オブジェクトに対応する位置へ遷移することに応じて、前記機能の実行処理を実行させ、
前記検出部の検出結果に基づいて前記オブジェクトの選択がキャンセルされることに応じて、前記オブジェクトが展開時と逆の順番で畳まれるように前記操作画面の表示を制御する、情報処理装置。
【請求項２】
前記制御部は、前記検出部により検出される前記操作体のポイント位置の移動履歴に基づいて、前記オブジェクトの前記操作画面中の表示位置を制御する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、順次表示される前記オブジェクトへの前記操作体の進入角度の履歴に基づいて、表示する前記オブジェクトの、前記ポイントされたオブジェクトに対する表示位置を制御する、請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、複数の前記機能オブジェクトの配置に基づいて、表示するオブジェクトの前記機能オブジェクトに対する表示位置を制御する、請求項１に記載の情報処理装置。
【請求項５】
前記検出部は、非接触の前記操作体の位置を検出し、
前記位置の情報は、前記操作画面と前記操作体との距離を含む、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御部は、前記操作画面と前記操作体との距離に応じて、前記オブジェクトの表示サイズを制御する、請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、前記操作画面と前記操作体との距離が遠いほど前記オブジェクトの表示サイズが大きくなるように前記表示サイズを制御する、請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、表示させた前記オブジェクトが、展開表示の速度よりも遅い速度で畳まれるよう前記操作画面の表示を制御する、請求項５に記載の情報処理装置。
【請求項９】
前記制御部は、前記操作体が前記機能オブジェクトをポイントした後、表示されるオブジェクト上に接触すると、前記機能オブジェクトに関連づけられた機能を実行させる、請求項５に記載の情報処理装置。
【請求項１０】
操作画面に対する操作体の位置を検出部により検出するステップと、
前記検出部の検出結果に基づいて選択されるオブジェクト、および当該選択されたオブジェクトに関連するオブジェクトが順次展開して前記操作画面に表示されるように制御するステップと、
前記検出部により検出される前記操作体の位置が前記オブジェクトに含まれる、所定の機能と関連づけられた機能オブジェクトに対応する位置から、前記オブジェクトに含まれる、前記所定の機能の実行処理と関連付けられた実行オブジェクトに対応する位置へ遷移することに応じて、前記機能を実行させるステップと、
前記検出部の検出結果に基づいて前記オブジェクトの選択がキャンセルされることに応じて、前記オブジェクトが展開時と逆の順番で畳まれるように前記操作画面の表示を制御するステップと、
を含む、情報処理方法。
【請求項１１】
コンピュータを、
操作画面に対する操作体の位置を検出する検出部と、
前記検出部の検出結果に基づいて選択されるオブジェクト、および当該選択されたオブジェクトに関連するオブジェクトが順次展開して前記操作画面に表示されるように表示部を制御する制御部と、
を備え、
前記オブジェクトは、所定の機能と関連づけられた機能オブジェクト、及び、前記所定の機能の実行処理と関連付けられた実行オブジェクトを含み、
前記制御部は、前記検出部により検出される前記操作体の位置が前記機能オブジェクトに対応する位置から前記実行オブジェクトに対応する位置へ遷移することに応じて、前記機能の実行処理を実行させ、
前記検出部の検出結果に基づいて前記オブジェクトの選択がキャンセルされることに応じて、前記オブジェクトが展開時と逆の順番で畳まれるように前記操作画面の表示を制御する情報処理装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
グラフィカルユーザインタフェース（ＧＵＩ：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、コンピュータグラフィックス及びポインティングデバイスを用いたユーザインタフェースである。ユーザは、画面上に表示されたグラフィックに対してポインティングデバイスを用いた操作を行うことによって、各種の入力操作を行うことができる。ＧＵＩは、直感的な操作を可能とするため、現在広く普及している。
【０００３】
ユーザは、ポインティングデバイスを用いて、各種の機能を示すグラフィックオブジェクトの中から所望の機能を表すオブジェクトに対し実行確定操作をすることにより、目的とする機能を実行させることができる。ポインティングデバイスによる実行確定操作は、例えばポインティングデバイスがマウスである場合には、マウスを操作することによって、対象とするオブジェクト上にカーソルを動かし、オブジェクトをクリックすることにより行われることが一般的である。また、ポインティングデバイスがタッチスクリーンである場合には、タッチスクリーン上の、対象とするオブジェクトが表示された位置を指でタッチすることにより実行確定操作が行われることが一般的である。
【０００４】
一方、近年、ポインティングデバイスの一種として、タッチスクリーン上に非接触状態の指の位置を検出する座標入力装置が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−６５７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、この非接触で操作することのできるポインティングデバイスを用いたＧＵＩ操作の場合には、従来のマウスによるクリック操作及びタッチスクリーンへのタッチ操作に代わって、ポインティング位置の移動によって所定の機能を実行するＧＵＩが考えられる。ところが、この場合、単純に所定の機能を示すグラフィックオブジェクト上へポインティング位置が移動したことを検知することで当該機能を実行させると、誤動作の可能性が増大してしまい、操作性を損なう可能性があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ポインティング位置の移動によって所定の機能を実行する際に、誤動作の可能性を低減することのできる、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、操作画面に対する操作体の位置を検出する検出部と、上記検出部の検出結果に基づいて、所定の機能と関連づけられた機能オブジェクト、及び、上記所定の機能の実行処理と関連付けられた実行オブジェクトを含むオブジェクトを、上記操作体がポイントするオブジェクトと関連するオブジェクトが順次展開するよう上記操作画面に表示させる制御部とを有し、上記制御部は、上記検出部により上記操作体のポイント位置の上記機能オブジェクト上から上記実行オブジェクト上への遷移が検出されると、上記機能の実行処理を実行させる、情報処理装置が提供される。
【０００９】
かかる構成によれば、情報処理装置は、操作画面上において、操作体が機能オブジェクト上から実行オブジェクト上に遷移したことを検出すると、機能オブジェクトに関連づけられた所定の機能の実行処理を実行させる。このため、情報処理装置は、操作体の移動だけで所定の機能を実行することができる。このとき、所定の機能と関連づけられた機能オブジェクトをポイントしたことの検出によって、所定の機能の実行処理が行われてしまうとすれば、誤動作の可能性が高まる危険性があるが、機能オブジェクト上の操作体を検出した後に、実行オブジェクト上の操作体を検出しなければ所定の機能の実行処理は行われない。このため、誤動作を防止しつつ、操作体の移動という簡易な操作によって所定の機能を実行させることができる。上記検出部が、非接触により操作体の位置を検出することのできる装置である場合には、操作体が操作画面に接触することなく所定の機能の実行処理まで完了することができるため好適である。
【００１０】
また、上記制御部は、上記検出部により検出される上記操作体のポイント位置の移動履歴に基づいて、上記オブジェクトの上記操作画面中の表示位置を制御してもよい。
【００１１】
また、上記制御部は、順次表示される上記オブジェクトへの上記操作体の進入角度の履歴に基づいて、表示する上記オブジェクトの、上記ポイントされたオブジェクトに対する表示位置を制御してもよい。
【００１２】
また、上記制御部は、複数の上記機能オブジェクトの配置に基づいて、表示するオブジェクトの上記機能オブジェクトに対する表示位置を制御してもよい。
【００１３】
また、上記検出部は、非接触の上記操作体の位置を検出し、上記位置の情報は、上記操作画面と上記操作体との距離を含んでもよい。
【００１４】
また、上記制御部は、上記操作画面と上記操作体との距離に応じて、上記オブジェクトの表示サイズを制御してもよい。
【００１５】
また、上記制御部は、上記操作画面と上記操作体との距離が遠いほど上記オブジェクトの表示サイズが大きくなるように上記表示サイズを制御してもよい。
【００１６】
また、上記制御部は、上記操作画面と上記操作体との距離が所定の距離以上となると、表示させた上記オブジェクトが、展開時と逆の順番で順次畳まれるよう上記操作画面の表示を制御してもよい。
【００１７】
また、上記制御部は、表示させた上記オブジェクトが、展開表示の速度よりも遅い速度で畳まれるよう上記操作画面の表示を制御してもよい。
【００１８】
また、上記制御部は、上記操作体が上記機能オブジェクトをポイントした後、表示されるオブジェクト上に接触すると、上記機能オブジェクトに関連づけられた機能を実行させてもよい。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、操作画面に対する操作体の位置を検出部により検出するステップと、上記検出部の検出結果に基づいて、所定の機能と関連づけられた機能オブジェクト、及び、上記機能の実行処理と関連付けられた実行オブジェクトを含むオブジェクトの上記操作画面への表示を、上記操作体がポイントするオブジェクトと関連するオブジェクトを順次展開表示させるように制御するステップと、上記検出するステップにより上記操作体のポイント位置の上記機能オブジェクト上から上記実行オブジェクト上への遷移が検出されると、上記機能を実行させるステップと、を含む、情報処理方法が提供される。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、操作画面に対する操作体の位置を検出する検出部と、上記検出部の検出結果に基づいて、所定の機能と関連づけられた機能オブジェクト、及び、上記機能の実行処理と関連付けられた実行オブジェクトを含むオブジェクトを、上記操作体がポイントするオブジェクトと関連するオブジェクトが順次展開するよう上記操作画面に表示させる制御部とを有し、上記制御部は、上記操作体のポイント位置の上記機能オブジェクト上から上記実行オブジェクト上への遷移が検出されると、上記機能を実行させる情報処理装置として機能させるための、プログラムが提供される。
【００２１】
プログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記情報処理装置として機能させることができる。また、プログラムが記録された、コンピュータによって読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどである。磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【発明の効果】
【００２２】
以上説明したように本発明によれば、ポインティング位置の移動によって所定の機能を実行する際に誤動作の可能性を低減する情報処理装置、情報処理方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【図２】同実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【図３】同実施形態に係る情報処理装置の機能構成の一例を示すブロック図である。
【図４】同実施形態に係る情報処理装置の第１の動作例を示すフローチャートである。
【図５】操作とオブジェクト表示の一例を示す説明図である。
【図６】選択肢が複数出現する場合の操作とオブジェクト表示の一例を示す説明図である。
【図７】キャンセル操作とオブジェクト表示の一例を示す説明図である。
【図８】キャンセル操作とオブジェクト表示の他の一例を示す説明図である。
【図９】機能オブジェクトの位置と誘導オブジェクトの位置の関係の一例の説明図である。
【図１０】機能オブジェクトの位置と誘導オブジェクトの位置の関係の他の一例の説明図である。
【図１１】操作体の移動軌跡とオブジェクトの表示位置との関係の一例の説明図である。
【図１２】操作体の移動軌跡とオブジェクトの表示位置との関係の他の一例の説明図である。
【図１３】操作体の移動軌跡とオブジェクトの表示位置との関係の他の一例の説明図である。
【図１４】オブジェクトの形状及び配置の他の一例を示す説明図である。
【図１５】オブジェクトの形状及び配置の他の一例を示す説明図である。
【図１６】同実施形態に係る情報処理装置の第２の動作例を示すフローチャートである。
【図１７】機能オブジェクトのリストに対する操作の一例を示す説明図である。
【図１８】機能オブジェクトのリストに対する操作の他の一例を示す説明図である。
【図１９】近接操作途中で接触操作を行う一例を示す説明図である。
【図２０】近接操作途中で接触操作を行う他の一例を示す説明図である。
【図２１】操作画面と操作体との距離に応じた表示の一例を示す説明図である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
なお、説明は、以下の順序で行うものとする。
１．情報処理装置の概要
２．情報処理装置の機能構成
３．第１の動作例
４．第２の動作例
【００２６】
＜１．情報処理装置の概要＞
［情報処理装置のハードウェア構成例］
まず、図１及び図２を参照して、本発明の実施形態に係る情報処理装置のハードウェア構成について説明する。なお、図１は、本実施形態に係る情報処理装置１００のハードウェア構成例を示すブロック図である。図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す説明図である。
【００２７】
本実施形態に係る情報処理装置１００は、図１に示すように、ＣＰＵ１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、不揮発性メモリ１０３と、表示装置１０４と、近接タッチセンサ１０５とを有する。
【００２８】
情報処理装置１００は、表示装置の表示面上における操作体の接触位置を検出可能であり、かつ、表示装置の表示面と当該表示面の上方にある操作体との近接距離を検出可能な検出部を備える装置である。情報処理装置１００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、家電機器などであってもよい。また、情報処理装置１００は、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などの情報処理装置であってもよい。
【００２９】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＡＭ１０２は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。不揮発性メモリ１０３は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。不揮発性メモリ１０３は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の記憶媒体を用いることができる。
【００３０】
表示装置１０４は、情報を出力する出力装置の一例である。表示装置１０４として、例えば液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などを用いることができる。近接タッチセンサ１０５は、ユーザが情報を入力する入力装置の一例であって、情報を入力ための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。
【００３１】
この近接タッチセンサ１０５は、図２に示すように、表示装置１０４上に重ねて設けられ、表示装置１０４の表示画面に対する操作体の位置を検出する位置検出装置である。操作体は、例えば典型的にはユーザの指であり、ユーザが操作情報を入力するために用いるものである。従来のタッチスクリーンにおいては、表示面上に接触しなければ操作情報を入力することができなかった。このため、表示面が汚れる、または、爪が長い場合等には操作しづらく表示面を傷つけてしまう可能性があるといった問題があった。これに対し、近接タッチセンサ１０５は、表示面上に触れていない操作体の位置を検出することができる。このとき、近接タッチセンサ１０５は、操作体の位置を検出することのできる検出領域を有する。以下、この検出領域を近接領域という。ユーザは、この近接領域内で表示装置１０４の表示画面に表示されたグラフィックオブジェクトに対して各種のジェスチャーを行うことによって、操作情報を入力することができる。
【００３２】
ＧＵＩにおいては、上述の通り、所定の機能を示すグラフィックオブジェクトに対する操作情報に応じて、当該機能を実行する制御がなされている。従来、所望の機能を実行するためには、当該機能を示すグラフィックオブジェクトに対して、マウスにより「クリック操作」を行う、または、タッチスクリーン上のグラフィックオブジェクト上の位置をタッチする「タッチ操作」を行っていた。
【００３３】
表示面に接触せずに操作情報を入力する場合には、接触型のタッチスクリーンと比較して操作情報の検出領域が広い。このため、単純に所望の機能を示すグラフィックオブジェクト上の操作体を検知することによって機能の実行を行ってしまうと、情報処理装置１００の誤動作が増大する可能性が高い。このため、本実施形態においては、誤動作を防止するために、当該機能を実行させるための表示画面へのグラフィックオブジェクトの表示と、該表示画面に対する操作体の操作情報に応じた動作とを制御する。
【００３４】
かかる制御の具体例について説明するために、次に情報処理装置１００の機能構成について説明する。なお、以下では、本実施形態に係る情報処理装置１００は、上述の構成を有する装置として説明するが、本発明はかかる例に限定されない。例えば、情報処理装置１００は、マウス等のように、表示装置に表示された情報に対して、ポインティング操作及びクリック操作を行うことの可能な入力デバイスを接続して用いるものであってもよい。ただし、本実施形態のように表示面と指との近接距離を検出できる近接タッチセンサ１０５を用いることで、指の３次元空間での動きも検出することができ、多様な操作入力を行うことができる。あるいは、表示面における操作体の接触位置と、操作体によって表示面の押し込む圧力とを検出可能な情報処理装置であってもよい。
【００３５】
＜２．情報処理装置の機能構成＞
次に、図３を用いて、情報処理装置１００の機能構成について説明する。図３は、情報処理装置１００の機能構成を示すブロック図である。情報処理装置１００は、入力表示部１１０と、制御部１２０と、実行処理部１３０とを主に有する。
【００３６】
入力表示部１１０は、情報を表示するとともに情報を入力するための機能部であって、表示部１１２と検出部１１４とをさらに有する。表示部１１２は、図１の表示装置１０４に対応する機能構成であり、制御部１２０の制御に従ってユーザに表示画面を提供する。また、検出部１１４は、図１の近接タッチセンサ１０５に対応する機能構成であり、例えば静電容量型のタッチセンサを用いることができる。検出部１１４は、表示部１１２の表示画面に対する操作体の位置を非接触で検出する機能を有する。また、検出部１１４は、表示画面がｘ軸及びｙ軸により定義される平面であるとすると、当該平面内の（ｘ，ｙ）位置を検出する機能を有する。また、検出部１１４は、ｘ軸及びｙ軸に対して垂直方向となるｚ軸方向の表示画面からの距離をさらに検出してもよい。検出部１１４は、検出された操作体の位置を制御部１２０に入力する。
【００３７】
制御部１２０は、情報処理装置１００全体の動作を制御する機能を有する。制御部１２０は、主に検出部１１４から入力された検出結果に基づいて、表示部１１２に表示させる表示画面の内容を制御するとともに、表示画面に対するユーザの操作情報を検出部１１４から取得すると、該操作情報に基づいて各種機能の実行可否を判断して実行処理部１３０の動作を制御する。実行処理部１３０は、制御部１２０の制御に従って各種の機能の実行処理を行う機能部である。
【００３８】
本実施形態に係る情報処理装置１００の制御部１２０は、所定の機能と関連づけられた機能オブジェクト及び当該機能の実行処理と関連づけられた実行オブジェクトを含むオブジェクトを操作画面に表示させる。このとき、制御部１２０は、操作体がポイントするオブジェクトと関連するオブジェクトが順次展開するようにオブジェクトを操作画面に表示させる。そして、操作体の位置が機能オブジェクト上から実行オブジェクト上に移動したことが検知されると、制御部１２０は、当該機能を実行するよう実行処理部１３０を制御する。
【００３９】
この情報処理装置１００の情報処理方法について、次に２つの実施例を挙げて説明する。まず図４〜図１５を用いて、単独の機能オブジェクトに対する操作についての第１の動作例について説明し、次に図１６〜図２１を用いて、機能オブジェクトのリストに対する操作についての第２の動作例について説明する。
【００４０】
＜３．第１の動作例＞
図４は、情報処理装置１００の第１の動作例を示すフローチャートである。第１の動作例は、単独の機能オブジェクトに対する操作とそのときのオブジェクト表示に関する。
【００４１】
図４を参照すると、まず、情報処理装置１００は、検出部１１４により、操作体である指が近接領域内にあるか否かを判断する（Ｓ１０２）。そして、指が近接領域内にあることが検出された場合には、次に、検出部１１４は、指が対象ＧＵＩの選択領域内に入ったか否かを判断する（Ｓ１０４）。
【００４２】
ここで、対象ＧＵＩは、情報処理装置１００の有する所定の機能を示す機能オブジェクトである。ステップＳ１０４においては、表示画面に表示された対象ＧＵＩに対する操作の有無が判断される。また、対象ＧＵＩの選択領域は、対象ＧＵＩの形状及び表示位置に応じた領域であり、その領域内に操作体が存在することが検出された場合に、対象ＧＵＩの選択を示す操作情報が入力される領域である。
【００４３】
ステップＳ１０４において指が対象ＧＵＩの選択領域に入ったことが検出されると、制御部１２０は、対象ＧＵＩの近傍に誘導ＧＵＩを表示させる（Ｓ１０６）。そして、検出部１１４は、指が誘導ＧＵＩの選択領域内に入ったか否かを判断する（Ｓ１０８）。ステップＳ１０８において、指が誘導ＧＵＩの選択領域内に入ったことが検出されると、制御部１２０は、現時点における誘導ＧＵＩが終端ＧＵＩであるか否かを判断する（Ｓ１１０）。
【００４４】
終端ＧＵＩは、次に遷移するＧＵＩが存在しないＧＵＩであり、実行オブジェクトである。すなわち、その時点における誘導ＧＵＩが終端ＧＵＩでない場合には、次に遷移するＧＵＩが存在するため、制御部１２０は、次の誘導ＧＵＩを表示させる（Ｓ１１２）。そしてステップＳ１０８に再び戻る。一方、その時点における誘導ＧＵＩが終端ＧＵＩである場合には、制御部１２０は、当該ＧＵＩに対応づけられた機能を実行させる（Ｓ１１４）。
【００４５】
次に、図５〜図１５を参照しながら、ユーザの操作とオブジェクト表示の一例について説明する。図５は、操作とオブジェクト表示の一例についての説明図である。
【００４６】
まず、図５（ａ）に示されるように、操作体である指Ｆが機能オブジェクト５０の選択領域内に入ると、図５（ｂ）に示されるように、制御部１２０は、機能オブジェクト５０に隣接する位置に誘導オブジェクト６０を表示させる。誘導オブジェクト６０は、オブジェクトの一種であり、ユーザに指Ｆの近接位置の移動を促すオブジェクトである。図５の例においては、誘導オブジェクト６０は、機能オブジェクト５０に関連づけられた機能の実行を本当に確定してよいか否かを確認するためのオブジェクトである。
【００４７】
なお、ここで選択領域とは、オブジェクトに対してオブジェクトを選択していることを検出することができる領域のことをいう。選択領域は、操作画面におけるオブジェクトの形状と対応した領域であることが好ましく、操作画面と操作体との距離を検出することのできる領域であってよい。
【００４８】
そして、図５（ｃ）に示されるように、指Ｆが、誘導オブジェクト６０の選択領域内に入ると、次に制御部１２０は、図５（ｄ）に示されるように、誘導オブジェクト６０と隣接する位置に実行オブジェクト７０を表示させる。そして、図５（ｅ）に示されるように、指Ｆが、実行オブジェクト７０の選択領域内に入ったことが検出部１１４により検出されると、制御部１２０は、実行処理部１３０に、機能オブジェクト５０と関連づけられた機能を実行させる。
【００４９】
このように、本実施形態に係る情報処理装置１００によれば、画面への「タッチ操作」又は「クリック操作」を必要とせず、操作体の位置の移動によって情報処理装置１００の各種の機能を実行させることができる。このとき、所定の機能と関連づけられた機能オブジェクトと共に、当該機能の実行処理と関連づけられた実行オブジェクトが表示される。そして、操作体のポイント位置が機能オブジェクト上から実行オブジェクト上に遷移したことが検出部１１４により検出されると、制御部１２０は、この実行オブジェクトと関連づけられた機能の実行処理を行わせる。
【００５０】
なお、ここでは、機能オブジェクト５０と実行オブジェクト７０との間に１つの誘導オブジェクト６０を表示させる例について説明したが、本発明はかかる例に限定されない。例えば、誘導オブジェクト６０に隣接する位置に、さらに他の誘導オブジェクト６０を表示させるようにしてもよい。
【００５１】
次に、図６は、複数の誘導オブジェクトを表示させる例についての操作とオブジェクト表示の一例についての説明図である。図５と異なり、図６の例においては、図６（ｂ）に示されるように、１つの機能オブジェクト５０から複数の誘導オブジェクト６０が表示される。誘導オブジェクト６０は、かかる例においては、機能オブジェクト５０が関連づけられた機能についての複数の選択肢を示す。ここでは、四角形で示される機能オブジェクト５０の３辺にそれぞれ隣接する誘導オブジェクトが３つ表示される例が示されたが、本発明は係る例に限定されない。例えば、４辺全てに誘導オブジェクト６０が表示されてもよい。
【００５２】
図６（ｂ）に示される状態から、図６（ｃ）に示されるように、指Ｆが誘導オブジェクト６０ｂの選択領域内に入ったことが検出されると、この後は、図５に示された例と同様の動作がなされる。指Ｆの誘導オブジェクト６０ｂの選択領域内への進入の検出に応じて実行オブジェクト７０が表示され、さらに、指Ｆが実行オブジェクト７０の選択領域内に入ったことが検出されると、実行オブジェクト７０と関連づけられた機能が実行される。
【００５３】
また、図７及び図８にオブジェクトの展開表示のキャンセル操作時の表示例が示される。図７は、キャンセル操作とオブジェクト表示の一例を示す説明図である。また、図８は、キャンセル操作とオブジェクト表示の他の一例を示す説明図である。
【００５４】
図７（ａ）は、図６（ｄ）の状態から、指Ｆが機能オブジェクト５０に戻るキャンセル操作を行った場合の状態を示している。指Ｆが、機能オブジェクト５０から誘導オブジェクト６０ｂの選択領域に遷移し、実行オブジェクト７０が表示された後、機能オブジェクト５０に戻る操作を行うと、制御部１２０は、実行オブジェクト７０が、誘導オブジェクト６０ｂから展開されるように表示されたのとは逆の動作で、誘導オブジェクト６０ｂに折畳まれるような動作により実行オブジェクトの表示を消す。その後、指Ｆの位置が機能オブジェクト５０の選択領域内に留まっていることが検出されると、制御部１２０は、再び誘導オブジェクト６０を表示させる。
【００５５】
また、図８は、図６（ｄ）の状態から、指Ｆが上空方向に移動し、誘導オブジェクト６０ｂの選択領域内、及び、近接領域内から外れた位置に移動した場合の動作を示している。このとき、制御部１２０は、表示されているオブジェクトが順次展開表示されたときとは逆の順番で、順次畳まれるような動作により、オブジェクトの表示を消していく。例えば、図８（ａ）の状態においては、まず、実行オブジェクト７０が誘導オブジェクト６０ｂの下部にスライドして格納されるように畳まれ、同様に誘導オブジェクト６０ｂは、機能オブジェクト５０の下部にスライドして格納されるように畳まれる。
【００５６】
このとき、各オブジェクトが畳まれる動作の速度、即ち、オブジェクトが他のオブジェクトの下部にスライドする速度は、各オブジェクトが展開表示されるときの動作の速度、即ち、オブジェクトが他のオブジェクトからスライドする速度よりも遅い速度であってよい。例えば、指Ｆが、近接領域から外れて、オブジェクトが畳まれる動作が開始した後に、途中で指Ｆが再び近接領域内に入ったことが検出された場合には、再び展開表示動作が行われてもよい。このとき、畳まれる速度は、ユーザが目視によりその遷移の様子を確認でき、所望のタイミングで再び展開表示を再開することができる速度であることが好ましい。かかる構成によれば、ユーザが一旦近接領域から指を離すことにより、表示されたオブジェクトはゆっくりと元の状態まで順次畳まれる。そして、ユーザは所望のタイミングで再び指をオブジェクトに近づけることにより、操作をやり直したい状態までオブジェクトの表示を戻すことができる。
【００５７】
次に、図９及び図１０を参照しながら、複数の機能オブジェクト５０の配置に基づいて、表示するオブジェクトの、指Ｆによりポインティングされたオブジェクトに対する表示位置を制御する例について説明する。
【００５８】
図９は、横に３つ一定の間隔をあけて配置された機能オブジェクト５０のうち、指Ｆによりポイントされた機能オブジェクト５０の近傍に、ポインティングされた機能オブジェクト５０からスライドするように実行オブジェクト７０が表示される場合の実行オブジェクト７０の、ポイントされた機能オブジェクト５０に対する表示位置を示している。
【００５９】
図９に示されるように、横方向に複数の機能オブジェクト５０が配置されている場合には、機能オブジェクト５０の並びと直交する方向に実行オブジェクト７０を出現させることが好ましい。例えば、機能オブジェクト５０の上方に実行オブジェクト７０が表示される。このとき、実行オブジェクト７０は、機能オブジェクト５０の下方に表示されてもよいが、指Ｆによりユーザの視点からは隠れてしまう可能性が高いため、この場合には上方の方が好ましい。
【００６０】
また、図１０は、縦に３つ一定の間隔をあけて配置された機能オブジェクト５０のうち、指Ｆによりポイントされた機能オブジェクト５０の近傍に、ポインティングされた機能オブジェクト５０からスライドするように実行オブジェクト７０が表示される場合の実行オブジェクト７０の、ポイントされた機能オブジェクト５０に対する表示位置を示している。
【００６１】
図１０に示されるように、縦方向に複数の機能オブジェクト５０が配置されている場合には、機能オブジェクト５０の並びと直交する方向に実行オブジェクト７０を出現させることが好ましい。すなわち、この場合には、実行オブジェクト７０は、機能オブジェクト５０の右方向又は左方向に表示される。
【００６２】
また、図１１〜図１３に示されるように、制御部１２０は、指Ｆのポイント位置の移動履歴に基づいて、オブジェクトの表示位置を制御してもよい。図１１〜図１３は、それぞれ、操作体の移動軌跡とオブジェクトの表示位置との関係の一例の説明図である。
【００６３】
図１１（ａ）に示されるように、指Ｆが、操作対象となる機能オブジェクト５０に対して右側から移動してきた後に、機能オブジェクト５０をポイントする場合には、機能オブジェクト５０の右側に実行オブジェクト７０が表示されることが好ましい。例えば、この場合にユーザは、機能オブジェクト５０と関連づけられた機能の実行処理を行うためには、図１１（ｂ）に示されるように、機能オブジェクト５０をポイントした後に、指Ｆの移動の向きを変えて右側に移動させる必要がある。図１１（ｃ）に示されるように、右側から左に向けて移動してきた指Ｆが、機能オブジェクト５０をポイントした後に、勢い余って左側に移動しすぎた場合であっても、実行オブジェクト７０を機能オブジェクト５０の右側に表示させた場合には、誤って機能の実行処理が行われる可能性が低減されるため好適である。
【００６４】
なお、実行オブジェクト７０は、図１２に示されるように、機能オブジェクト５０の上方に表示されてもよい。この場合であっても、機能オブジェクト５０をポインティングした後に、実行オブジェクトの選択領域に指Ｆを移動させるためには、指Ｆの移動方向を変える必要があるため、誤動作の可能性が低減される。
【００６５】
また、図１３に示されるように、機能オブジェクト５０をポイントするとポイントされた機能オブジェクト５０から誘導オブジェクト６０が表示され、さらに誘導オブジェクト６０をポイントすると実行オブジェクト７０が表示される場合の実行オブジェクト７０の表示位置について説明する。このとき、実行オブジェクト７０は、機能オブジェクト５０及び誘導オブジェクト６０に対する指Ｆの進入角度の履歴に基づいて表示位置が制御される。
【００６６】
図１３（ａ）において、指Ｆは、機能オブジェクト５０の右側から左方向に移動し、機能オブジェクト５０をポイントする。この場合において、誘導オブジェクト６０を機能オブジェクト５０の上方に表示させると、次に表示される実行オブジェクト７０は、誘導オブジェクト６０の右側に表示されることが好ましい。即ち、各オブジェクトは、指Ｆの移動軌跡から、より選択動作をするために移動方向の変更が必要な位置に表示されることが好ましい。
【００６７】
なお、上記において、各オブジェクトは四角形の形状を有するものとしたが、本発明はかかる例に限定されない。例えば、図１４に示されるように、機能オブジェクト５０を三角形の形状にて表現した場合には、誘導オブジェクト６０は、機能オブジェクト５０の三辺それぞれに隣接して表示される三角形の形状を有するオブジェクトであってよい。
【００６８】
或いは、図１５に示されるように、機能オブジェクト５０が六角形の形状にて表現される場合には、誘導オブジェクト６０は、機能オブジェクト５０の六辺それぞれに隣接して表示される六角形の形状を有するオブジェクトであってよい。
【００６９】
＜４．第２の動作例＞
次に、情報処理装置１００の第２の動作例について説明する。図１６は、情報処理装置１００の第２の動作例を示すフローチャートである。第２の動作例は、上述の通り、リスト型に表示された複数の機能オブジェクトに対する操作とそのときのオブジェクト表示に関する。
【００７０】
図１６を参照すると、まず、情報処理装置１００は、検出部１１４により検出される、操作体である指の状態に基づいて、制御部１２０により、動作開始条件が満たされているか否かを判断する（Ｓ２０２）。このとき、動作開始条件としては、例えば、「画面の近接領域内で指が検出されている」、「近接領域内でも特に予め設定された領域に指が検出されている」、又は「近接領域内で検出された指の動き量が一定以下である」などの条件が挙げられる。
【００７１】
ステップＳ２０２の判断において、動作開始条件が満たされていると判断された場合には、制御部１２０は、検出部１１４の検出結果に基づいて、指がＧＵＩリストのいずれかの選択領域内に入ったか否かを判断する（Ｓ２０４）。ここで、ＧＵＩリストとは、複数の機能オブジェクトをリスト型に並べたものである。そして、ステップＳ２０４の判断により、指がＧＵＩリストのいずれかの選択領域、即ち、ＧＵＩリストを構成する機能オブジェクトのいずれかの選択領域に入ったことが検出されると、制御部１２０は、次の選択肢ＧＵＩを表示させる（Ｓ２０６）。ここで表示される選択肢ＧＵＩは、例えばポイントされた機能オブジェクトに関連する選択肢のリストであってもよいし、機能オブジェクトに対する実行オブジェクトであってもよい。
【００７２】
そして、制御部１２０は、検出部１１４の検出結果に基づいて、操作完了となったか否かを判断する（Ｓ２０８）。例えば、実行オブジェクトが表示され、表示された実行オブジェクトの選択領域内に指が入っている場合には、操作完了と判断される。
【００７３】
ステップＳ２０８において、操作完了であると判断されなかった場合には、次に、タッチパネルへの接触があったか否かが判断される（Ｓ２１０）。ステップＳ２０８において、操作完了と判断された場合、或いは、ステップＳ２１０において、タッチパネルへの接触があったと判断された場合には、対応する機能、即ち、ＧＵＩリストのうち、選択された機能オブジェクトに関連づけられた機能の実行処理が実行される。
【００７４】
一方、ステップＳ２０８において操作完了と判断されず、ステップＳ２１０においてタッチパネルへの接触もなかった場合には、ステップＳ２０４の動作に戻り、指の動作に応じて次の選択肢ＧＵＩが表示され、ステップＳ２０８及びステップＳ２１０において所定の条件を満たすまで、同様の処理が繰り返される。
【００７５】
次に、図１７〜図２１を参照しながら、情報処理装置１００の第２の動作例における、ユーザの操作とオブジェクト表示の一例について説明する。
【００７６】
まず、図１７は、機能オブジェクトのリストに対する操作の一例を示す説明図である。図１７（ａ）に示されるように、機能オブジェクト５０ａ、機能オブジェクト５０ｂ、及び機能オブジェクト５０ｃが並んだリスト型のＧＵＩに対して、ユーザが指Ｆにより機能オブジェクト５０ｂをポイントしたとき、ポイントされた機能オブジェクト５０ｂの近傍には、ポイントされた機能オブジェクト５０ｂから遷移することのできる選択肢オブジェクトが表示される。図１７の例においては、選択肢オブジェクトは、機能オブジェクト５０ｂの実行処理と関連づけられた実行オブジェクトである。
【００７７】
そして、図１７（ｂ）に示されるように、指Ｆが、実行オブジェクト７０の選択領域内に入ったことが検出されると、制御部１２０は、実行オブジェクト７０と関連づけられた機能の実行処理を行わせる。
【００７８】
図１８は、図１７と同様の操作画面において指Ｆが異なる挙動を示した場合の動作例を示している。例えば、図１８（ａ）に示されるように、機能オブジェクト５０ｂをポイントしている指が機能オブジェクト５０ａの選択領域に移動すると、図１８（ｂ）に示されるように、機能オブジェクト５０ｂがポイントされ、機能オブジェクト５０ａに対応する実行オブジェクト７０が表示される。
【００７９】
そして、図１８（ｃ）に示されるように、指Ｆが機能オブジェクト５０ａの選択領域から実行オブジェクト７０の選択領域に移動し、図１８（ｄ）に示されるように実行オブジェクト７０がポイントされると、制御部１２０は、実行処理部１３０に、機能オブジェクト５０ａと関連づけられた機能の実行処理を行わせる。
【００８０】
なお、以上の説明中においては、近接タッチセンサの非接触操作に基づいた制御について説明したきたが、情報処理装置１００は、この非接触操作と接触操作とを組合わせて、さらに操作性を向上することができる。
【００８１】
例えば、図１９及び図２０に、３種類の機能オブジェクトからなるリストに対する操作の例が示される。この機能オブジェクトのリストは、Ａ設定に関する機能オブジェクトと、Ｔｉｍｅｒ設定に関する機能オブジェクトと、Ｂ設定に関する機能オブジェクトとを含む。そして、Ｔｉｍｅｒ設定をポイントすると、Ｔｉｍｅｒ設定に関する選択肢である１０秒、５秒、３秒を示す選択肢オブジェクトが表示される。また、この選択肢オブジェクトのうちのいずれかをポイントすると、ポイントされたオブジェクトに対応する実行オブジェクトが表示される。
【００８２】
このような機能オブジェクトのリストに対して、通常は実行オブジェクトの選択領域内に指Ｆが入ると、対応する機能の実行処理が行われる。ところが、操作途中において、接触操作を行うことによって、以後の非接触操作を省略して動作するようにしてもよい。
【００８３】
例えば、図１９は、上記の機能オブジェクトのリストに対して、Ｔｉｍｅｒ設定に関する機能オブジェクトに接触操作を行った場合には、Ｔｉｍｅｒ設定のデフォルト値として予め設定されている１０秒を設定してもよい。或いは、図２０に示されるように、Ｔｉｍｅｒ設定に関する機能オブジェクをポイントし、選択肢オブジェクトが表示された後、実行オブジェクトをポイントする代わりに、１０秒を示す選択肢オブジェクトに接触操作を行うと、１０秒をＴｉｍｅｒ設定の設定値として設定してもよい。
【００８４】
また、検出部１１４が検出する指Ｆの位置情報は、操作画面と操作体である指との距離の情報を含んでいてもよい。この距離の情報は、例えばオブジェクトの表示制御にも利用することができる。
【００８５】
例えば、図２１に示されるように、制御部１２０は、検出部１１４が検出する指Ｆと操作画面との距離に応じて、オブジェクトの表示サイズを制御してもよい。このとき、制御部１２０は、操作画面と指Ｆとの距離が遠いほどオブジェクトの表示サイズが大きくなるようにオブジェクトの表示サイズを制御してもよい。
【００８６】
指Ｆと操作画面との距離が近い場合（距離ｈ２）には、操作画面上の所望の地点を指Ｆによりポイントすることは容易であるが、指Ｆと操作画面との距離が遠い場合（距離ｈ１）には、操作画面上の所望の地点を指Ｆによりポイントすることが、距離が近い場合と比較して困難である。このため、操作対象となるオブジェクトの表示サイズを大きくすることによって、誤動作の発生を低減することができる。
【００８７】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８８】
例えば、上記実施形態では、情報処理装置１００は、近接タッチセンサにより非接触に操作情報を入力することのできる装置であることとしたが、本発明はかかる例に限定されない。情報処理装置は、あらゆる他のポインティングデバイスを用いる装置であってよい。例えば、情報処理装置は、マウス又は接触型のタッチスクリーンによる操作情報に基づいて動作する装置であってもよい。或いは、プロジェクタの照射により表示された操作画面に対する操作情報を検出する機能を有する装置であってよい。例えば、操作画面上の撮像画像を解析することにより操作情報が取得される装置により実現することができる。
【００８９】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【００９０】
１００    情報処理装置
１１０    入力表示部
１１２    表示部
１１４    検出部
１２０    制御部
１３０    実行処理部
【図１】
0005625599.tif 000002
【図２】
0005625599.tif 000003
【図３】
0005625599.tif 000004
【図４】
0005625599.tif 000005
【図５】
0005625599.tif 000006
【図６】
0005625599.tif 000007
【図７】
0005625599.tif 000008
【図８】
0005625599.tif 000009
【図９】
0005625599.tif 000010
【図１０】
0005625599.tif 000011
【図１１】
0005625599.tif 000012
【図１２】
0005625599.tif 000013
【図１３】
0005625599.tif 000014
【図１４】
0005625599.tif 000015
【図１５】
0005625599.tif 000016
【図１６】
0005625599.tif 000017
【図１７】
0005625599.tif 000018
【図１８】
0005625599.tif 000019
【図１９】
0005625599.tif 000020
【図２０】
0005625599.tif 000021
【図２１】
0005625599.tif 000022