(57)【特許請求の範囲】
【請求項１】
表示部に対する操作体の接触状態を検出する操作体検出部と、
前記表示部上で前記操作体が接触して選択されているオブジェクト上で、前記操作体の指示方向の変化が前記操作体検出部により検出された場合に、前記オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを、前記オブジェクトの周辺に表示するように前記表示部を制御する表示制御部と、
前記操作メニューが表示されている状態で、前記操作体検出部により検出される前記操作体の指示方向の変化に応じた操作項目を前記操作メニュー上で選択する操作項目選択部と、
を備える情報処理装置。
【請求項２】
前記操作項目選択部は、前記操作体の指示方向の延長線上にある操作項目を前記操作メニュー上で選択する、請求項１に記載の情報処理装置。
【請求項３】
前記操作項目選択部は、前記操作体の指示方向の変化量に係数ａ（１＜ａ）を乗じた変化量で規定される方向にある操作項目を前記操作メニュー上で選択する、請求項１に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記操作体の指示方向の変化量に係数（１−ａ）を乗じた変化量で前記操作メニューを回転させて表示するように前記表示部を制御する、請求項３に記載の情報処理装置。
【請求項５】
前記操作メニューが表示されている状態で、前記操作体の非接触状態が前記操作体検出部により検出された場合に、前記操作項目選択部により選択されている操作項目を実行する、請求項１に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記操作メニューが表示されている状態で、前記表示部に接触している前記操作体による所定距離以上の移動動作が前記操作体検出部により検出された場合に、前記操作メニューの表示を中止するように前記表示部を制御する、請求項１に記載の情報処理装置。
【請求項７】
表示部上で操作体が接触して選択されているオブジェクト上で、前記操作体の指示方向の変化が検出された場合に、前記オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを、前記オブジェクトの周辺に表示するように前記表示部を制御する表示制御ステップと、
前記操作メニューが表示されている状態で、前記操作体の指示方向の変化に応じた操作項目を前記操作メニュー上で選択する操作項目選択ステップと、
を含む情報処理方法。
【請求項８】
表示部上で操作体が接触して選択されているオブジェクト上で、前記操作体の指示方向の変化が検出された場合に、前記オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを、前記オブジェクトの周辺に表示するように前記表示部を制御する表示制御ステップと、
前記操作メニューが表示されている状態で、前記操作体の指示方向の変化に応じた操作項目を前記操作メニュー上で選択する操作項目選択ステップと、
を含む情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
表示パネル上でユーザの指等の操作体の動作を検出し、ユーザとインタラクションを行う情報処理装置が知られている。例えば、ユーザが表示パネル上で所望のＧＵＩ（グラフィカルユーザインタフェース）オブジェクトを選択すると、情報処理装置は、オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを表示し、所望の操作項目の選択をユーザに促す。ここで、情報処理装置は、操作体がオブジェクトの表示領域に所定期間に亘って接触すると、メニュー起動操作の入力を認識して操作メニューを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３５２６１９号公報
【特許文献２】特開２００７−８０２９１号公報
【特許文献３】特開２００７−２２６５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ユーザは、操作メニューが表示されるまで、操作体の接触状態を所定期間に亘って維持しなければならない。ここで、所定期間を短くすると、通常のオブジェクト選択操作（タップ操作）とメニュー起動操作との判別が曖昧となる。また、ユーザは、操作メニューを表示させた後も、所望の操作項目を選択するために、煩雑な操作を行わなくてはならず、必ずしも良好な操作環境を享受しているとはいえない。
【０００５】
特に、入出力インタフェースの仕様が制限されがちな携帯型情報処理端末等の情報処理装置では、ユーザは、オブジェクトを選択した後にオプションメニューを選択する等、非常に多くの操作を行わなくてはならない。また、複数のオブジェクトを選択した後に操作メニューを表示し、所望の操作項目を選択する場合も、ユーザは、煩雑な操作を行わなくてはならない。
【０００６】
そこで、本発明は、オブジェクトに対する操作メニューの表示および操作項目の選択を容易ならしめる、情報処理装置および情報処理方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のある実施形態によれば、表示パネルに対する操作体の接触状態を検出する操作体検出部と、表示パネル上で選択されているオブジェクト上で、操作体の指示方向の変化が操作体検出部により検出された場合に、オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを、オブジェクトの周辺に表示するように表示パネルを制御する表示制御部と、操作メニューが表示されている状態で、操作体検出部により検出される操作体の指示方向の変化に応じた操作項目を操作メニュー上で選択する操作項目選択部と、を備える情報処理装置が提供される。
【０００８】
ここで、上記操作項目選択部は、操作体の指示方向の延長線上にある操作項目を操作メニュー上で選択してもよい。
【０００９】
また、上記操作項目選択部は、操作体の指示方向の変化量に係数ａ（１＜ａ）を乗じた変化量で規定される方向にある操作項目を操作メニュー上で選択してもよい。この場合、上記表示制御部は、操作体の指示方向の変化量に係数（１−ａ）を乗じた変化量で操作メニューを回転させて表示するように表示パネルを制御してもよい。
【００１０】
上記情報処理装置は、操作メニューが表示されている状態で、操作体の非接触状態が操作体検出部により検出された場合に、操作項目選択部により選択されている操作項目を実行してもよい。
【００１１】
上記表示制御部は、操作メニューが表示されている状態で、表示パネルに接触している操作体による所定距離以上の移動動作が操作体検出部により検出された場合に、操作メニューの表示を中止するように表示パネルを制御してもよい。
【００１２】
また、本発明の別の実施形態によれば、表示パネル上で選択されているオブジェクト上で、操作体の指示方向の変化が検出された場合に、オブジェクトに対して選択可能な１以上の操作項目からなる操作メニューを、オブジェクトの周辺に表示するように表示パネルを制御する表示制御ステップと、操作メニューが表示されている状態で、操作体の指示方向の変化に応じた操作項目を操作メニュー上で選択する操作項目選択ステップと、を含む情報処理方法が提供される。
【発明の効果】
【００１３】
以上説明したように本発明によれば、オブジェクトに対する操作メニューの表示および操作項目の選択を容易ならしめる、情報処理装置および情報処理方法を提供される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理装置の概要を示す図である。
【図２】本発明の実施形態に係る情報処理装置の主要な機能構成を示すブロック図である。
【図３Ａ】表示パネル上での操作体の位置および操作体の検出結果を示す図である。
【図３Ｂ】表示パネル上での操作体の位置および操作体の検出結果を示す図である。
【図３Ｃ】表示パネル上での操作体の位置および操作体の検出結果を示す図である。
【図４】本発明の実施形態に係る情報処理方法を示すフロー図である。
【図５】情報処理方法による処理例（操作メニューの表示）を示す図である。
【図６】情報処理方法による処理例（操作項目の実行）を示す図である。
【図７】情報処理方法による処理例（操作メニューの表示中止）を示す図である。
【図８】情報処理方法による処理例（操作項目の選択）を示す図である。
【図９】操作項目の選択に係る第１の変形例を示す図である。
【図１０】操作項目の選択に係る第２の変形例を示す図である。
【図１１】操作メニューの他の表示例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
［１．情報処理装置１００の概要］
図１は、本発明の実施形態に係る情報処理装置１００の概要を示す図である。
【００１７】
本発明の実施形態に係る情報処理装置１００は、表示パネル１０１に対するユーザの指等の操作体Ｍの接触状態を検出する。情報処理装置１００は、パーソナルコンピュータ、ＰＤＡ、携帯型音楽再生装置等である。なお、以下では、情報処理装置１００が表示パネル１０１を内蔵する場合について説明するが、情報処理装置１００は、通信手段を介して表示パネル１０１に接続されてもよい。
【００１８】
情報処理装置１００は、表示パネル１０１上で選択されているオブジェクトＯ上で、操作体Ｍの指示方向の変化が検出された場合に、オブジェクトＯに対して選択可能な１以上の操作項目Ｉからなる操作メニューＯＭを、オブジェクトＯの周辺に表示するように表示パネル１０１を制御する。そして、情報処理装置１００は、操作メニューＯＭが表示されている状態で、操作体Ｍの指示方向の変化に応じた操作項目Ｉを操作メニューＯＭ上で選択する。
【００１９】
例えば、図１では、オブジェクトＯが選択された状態で、オブジェクトＯ上で操作体Ｍの指示方向が変化されて操作メニューＯＭが表示される。操作メニューＯＭ上での操作体Ｍの指示方向の変化に応じて、操作項目Ｉ（例えば操作項目ＩＩ６）が選択されている。ここで、操作体の指示方向とは、例えば操作体が指であれば、指先により指示される方向を意味する。なお、図１および他の図では、選択状態にあるオブジェクトＯ、操作項目Ｉにハッチングが施されている。
【００２０】
これにより、ユーザは、操作体Ｍの指示方向を変化させてメニュー起動操作を入力できるので、操作体Ｍの接触状態を所定期間に亘って維持しなくてもよい。また、ユーザは、操作体Ｍの指示方向を変化させて所望の操作項目Ｉを選択できるので、操作項目Ｉを選択するために煩雑な操作を行わなくてもよい。さらに、ユーザは、オブジェクトＯの選択操作、操作メニューＯＭの表示、操作項目Ｉの選択を一連の操作として効率的に行うことができる。
【００２１】
［２．情報処理装置１００の機能構成］
図２は、本発明の実施形態に係る情報処理装置１００の主要な機能構成例を示すブロック図である。情報処理装置１００は、表示パネル１０１、操作体検出部１０７、記憶部１０９、表示制御部１１１、制御部１１３を含んで構成される。
【００２２】
表示パネル１０１は、接触センサ１０３および表示部１０５として機能する。接触センサ１０３は、操作体Ｍの接触状態を捉える。接触センサ１０３は、光学式、静電容量式、圧力式等のセンサであるが、以下では、表示パネル１０１の受光状態に基づいて、操作体Ｍの接触状態を捉える場合を想定する。
【００２３】
表示部１０５は、表示制御部１１１の制御下で、オブジェクトＯ、コンテンツ、アプリケーションの処理結果等を表示し、特に表示パネル１０１上で選択されているオブジェクトＯに対して選択可能な１以上の操作項目Ｉからなる操作メニューＯＭを表示する。なお、オブジェクトとは、例えば、アイコン、ボタン、サムネイル等、ＧＵＩを構成するオブジェクトＯである。
【００２４】
操作体検出部１０７は、接触センサ１０３を用いて表示パネル１０１に対する操作体Ｍの接触状態を検出する。操作体検出部１０７は、表示パネル１０１の受光状態に基づいて、表示パネル１０１に対する操作体Ｍの接触の有無、接触位置、接触面積、指示方向を検出する。なお、接触センサ１０３による操作体Ｍの検出方法の詳細については後述する。
【００２５】
記憶部１０９は、情報処理プログラム、アプリケーションプログラム、オブジェクトＯのデータ等を記憶し、特に操作メニューＯＭのデータを記憶している。制御部１１３は、情報処理プログラムの実行により各部を制御し、情報処理装置１００全体の動作を制御する。
【００２６】
特に、制御部１１３は、操作メニューＯＭが表示されている状態で、操作体検出部１０７により検出される操作体Ｍの指示方向の変化に応じた操作項目Ｉを操作メニューＯＭ上で選択する操作項目選択部として機能する。
【００２７】
ここで、操作体Ｍの指示方向の変化は、従来のボタンダウン、ボタンアップ、クリック、ダブルクリック、タッチ、ドラッグ、ドロップ、フリック操作等に対して判別可能であるので、これらの操作と干渉しないように検出される。
【００２８】
［３．操作体Ｍの検出方法］
表示パネル１０１には、いずれも不図示のＲＧＢ画素および受光センサがマトリクス状に配置されている。受光センサは、表示パネル１０１から放射されて操作体Ｍで反射された光を受光し、受光状態に基づいて、操作体Ｍの接触状態を捉えることで、接触センサ１０３として機能する。そして、操作体検出部１０７は、接触センサ１０３の出力結果をデジタル処理することで、センサ画像Ｓを生成する。
【００２９】
操作体検出部１０７は、センサ画像Ｓに基づいて各画素に対応する受光状態を表す輝度値を算出し、所定の閾値を用いて輝度値を２値化処理する。２値化処理では、各画素の輝度値が第１または第２のカテゴリに分類され、センサ画像Ｓの領域が各カテゴリに対応する第１または第２の領域Ａ１、Ａ２に区分される。第１および第２の領域Ａ１、Ａ２は、輝度大、輝度小の領域に対応しており、操作体Ｍの接触領域、非接触領域として各々に特定される。
【００３０】
操作体検出部１０７は、第１の領域Ａ１の存在に基づいて、表示パネル１０１に対する操作体Ｍの接触の有無を検出する。また、操作体検出部１０７は、第１の領域Ａ１の重心位置および面積を算出することで、操作体Ｍの接触位置および接触面積を各々に検出する。
【００３１】
特に、操作体検出部１０７は、第１の領域Ａ１の長軸方向Ｄを特定することで、操作体Ｍの指示方向を検出する。操作体Ｍの指示方向は、第１の領域Ａ１の長軸方向Ｄに沿って表示パネル１０１の上部を指示する方向として定義される。制御部１１３は、操作体Ｍの指示方向の回転前と回転後の角度差分を算出することで、操作体Ｍの回転角度を算出する。
【００３２】
以下では、図３Ａ〜３Ｃを参照しながら、操作体Ｍの指示方向の検出方法について説明する。図３Ａ〜３Ｃは、表示パネル１０１上での操作体Ｍの位置および操作体Ｍの検出結果を示す図である。
【００３３】
図３Ａでは、操作体Ｍである指先の接触領域Ａ１がセンサ画像Ｓ上で、楕円形の領域Ａ１として捉えられている。この場合、操作体検出部１０７は、楕円形の領域Ａ１の長軸方向Ｄを特定し、特定された長軸方向Ｄに沿って表示パネル１０１の上部を指示する方向を操作体Ｍの指示方向として検出する。通常、表示パネル１０１に対する指先の接触領域Ａ１は、指の指示方向を長軸方向Ｄとする楕円形の領域Ａ１として捉えられる。
【００３４】
図３Ｂでは、図３Ａの状態から指先が回転され、回転後の指先の接触領域Ａ１’がセンサ画像Ｓ上で、楕円形の領域Ａ１’として捉えられている。この場合、操作体検出部１０７は、楕円形の領域Ａ１’の長軸方向Ｄを特定し、特定された長軸方向Ｄに沿って表示パネル１０１の上部を指示する方向を回転後の操作体Ｍの指示方向として検出する。そして、制御部１１３は、操作体Ｍの指示方向の回転前と回転後の角度差分に基づいて、操作体Ｍの回転角度を算出する。
【００３５】
一方、図３Ｃでは、指先の接触領域Ａ１’’がセンサ画像Ｓ上で、略円形の領域Ａ１’’として捉えられている。この場合、操作体検出部１０７は、接触領域Ａ１’’の長軸方向Ｄを特定できないので、制御部１１３は、検出エラーとみなす。
【００３６】
［４．情報処理方法］
図４は、本発明の実施形態に係る情報処理方法を示すフロー図である。図５〜図８は、情報処理方法による処理例を示す図である。
【００３７】
図４に示すように、操作体検出部１０７は、検出フレーム毎に操作体Ｍの接触状態を検出する（ステップＳ１０１）。制御部１１３は、操作体Ｍの接触状態が直前の検出フレームから変化したかを判定する（Ｓ１０３）。制御部１１３は、判定結果が肯定的であれば、ステップＳ１０５以降の処理を行い、判定結果が否定的であれば、ステップＳ１０１の処理に復帰する。
【００３８】
ステップＳ１０５において、制御部１１３は、操作メニューＯＭを表示中でないかを判定する。制御部１１３は、判定結果が肯定的であれば、ステップＳ１０７以降の処理を行い、判定結果が否定的であれば、ステップＳ１１５の処理を行う。
【００３９】
ステップＳ１０７において、制御部１１３は、表示パネル１０１上で操作メニュー表示の対象となるオブジェクトＯが選択されているかを判定する。なお、オブジェクトＯは、操作体Ｍのタップ動作等により表示パネル１０１上で選択される。判定結果が肯定的であれば、制御部１１３は、選択されているオブジェクトＯ上で、操作体Ｍが所定距離以上で移動しておらず、かつ、操作体Ｍが所定角度以上で回転したかを判定する（Ｓ１０９、Ｓ１１１）。
【００４０】
ここで、操作体Ｍの移動量は、表示パネル１０１に接触して移動する操作体Ｍの接触位置の変化量を意味し、操作体Ｍの回転量は、操作体Ｍの指示方向の変化量を意味する。また、所定距離以上の移動とは、例えば、選択されているオブジェクトＯの表示領域以外への移動を意味する。所定角度以上の回転とは、例えば、メニュー起動操作の入力が誤認識されない程度の回転角度を伴う回転を意味する。
【００４１】
そして、判定結果が肯定的であれば、制御部１１３は、操作メニューＯＭを表示し（Ｓ１１３）、ステップＳ１０１の処理に復帰する。一方、ステップＳ１０７、Ｓ１０９、またはＳ１１１の判定結果が否定的であれば、制御部１１３は、ステップＳ１０１の処理に復帰する。
【００４２】
ここで、操作メニューＯＭは、選択されているオブジェクトＯに対して選択可能な１以上の操作項目Ｉからなり、オブジェクトＯの周辺に表示される。操作メニューＯＭでは、選択されている操作項目Ｉにフォーカスが当てられ、例えば操作項目Ｉが拡大表示される。また、操作メニューＯＭは、操作項目Ｉの表示が操作体Ｍにより覆われて視認性が低下しないように、操作体Ｍの指示方向から想定される操作体Ｍの位置を考慮して表示される。
【００４３】
図５では、音楽アルバム１〜７のラベルがオブジェクトＯとして表示パネル１０１上に表示され、アルバム３のラベルが操作体Ｍにより選択されている。図５に示すように、オブジェクトＯが選択されている状態で、操作体Ｍが所定角度以上で回転すると、メニュー起動操作の入力が認識され、操作メニューＯＭが表示される。図５では、アルバム３に収録されている楽曲１〜７を選択可能な操作項目Ｉからなる操作メニューＯＭが表示される。また、操作体Ｍの指示方向の延長線上にある操作項目Ｉ４が操作メニューＯＭ上で選択状態にある。なお、操作体Ｍが所定距離以上で移動した場合には、誤操作を防止するために、メニュー起動操作の入力が認識されない。これにより、ユーザは、操作体Ｍの指示方向を変化させることで、メニュー起動操作を容易に入力できる。
【００４４】
ステップＳ１０５で判定結果が否定的、つまり、操作メニューＯＭを表示中であれば、ステップＳ１１５において、制御部１１３は、操作体Ｍが非接触状態に変化したかを判定する。そして、制御部１１３は、判定結果が肯定的であれば、操作メニューＯＭ上で選択されている操作項目Ｉを実行し（Ｓ１１７）、ステップＳ１０１の処理に復帰し、判定結果が否定的であれば、ステップＳ１１９の処理を行う。
【００４５】
図６に示すように、操作メニューＯＭ上で選択されている操作項目Ｉは、操作メニューＯＭが表示されている状態で、操作体Ｍが非接触状態に変化することで実行される。図６では、操作体Ｍが非接触状態に変化することで、操作メニューＯＭ上で選択されている操作項目Ｉ４の再生が開始されている。これにより、ユーザは、操作体Ｍを非接触状態にすることで、操作項目Ｉの実行を容易に指示できる。
【００４６】
ステップＳ１１５で判定結果が否定的、つまり、操作体Ｍが非接触状態に変化していなければ、ステップＳ１１９において、制御部１１３は、操作体Ｍが所定距離以上で移動したかを判定する。ここで、所定距離以上の移動とは、例えば、操作メニューＯＭの表示領域以外への移動を意味する。そして、判定結果が肯定的であれば、操作メニューＯＭの表示を中止し（Ｓ１２１）、ステップＳ１０１の処理に復帰し、判定結果が否定的であれば、ステップＳ１２３の処理を行う。
【００４７】
図７に示すように、操作メニューＯＭの表示は、操作メニューＯＭが表示されている状態で、操作体Ｍが所定距離以上で移動することで中止される。図７では、選択されていたアルバム３のオブジェクトＯの表示領域以外に操作体Ｍが移動することで、操作メニューＯＭの表示が中止されている。これにより、ユーザは、操作体Ｍを所定距離以上で移動させることで、操作メニューＯＭの表示を容易に中止できる。
【００４８】
ステップＳ１１９で判定結果が否定的、つまり、操作体Ｍが所定距離以上で移動していなければ、制御部１１３は、操作体Ｍが所定角度以上で回転したかを判定する（Ｓ１２３）。ここで、所定角度以上の回転とは、例えば、操作体Ｍの指示方向の検出精度以上の回転を意味する。そして、判定結果が肯定的であれば、操作項目Ｉの選択を行い（Ｓ１２５）、操作メニューＯＭの表示等が更新される。さらに、制御部１１３は、ステップＳ１０１の処理に復帰する。
【００４９】
図８に示すように、操作項目Ｉは、操作メニューＯＭが表示されている状態で、操作体Ｍの指示方向の変化に応じて選択される。そして、操作メニューＯＭ上では、選択されている操作項目Ｉにフォーカスが移動する。図８では、操作体Ｍの指示方向が時計回りに９０°回転することで、操作項目Ｉ４から時計回りに９０°の方向にある操作項目Ｉ６にフォーカスが移動している。ここで、操作メニューＯＭに含まれる操作項目Ｉのうち、表示パネル１０１上で操作体Ｍの指示方向の延長線上にある操作項目Ｉが選択される。これにより、ユーザは、操作体Ｍの指示方向の変化に応じて、所望の操作項目Ｉを容易に選択できる。なお、操作メニューＯＭの表示開始時には、所定の操作項目Ｉを選択状態に設定してもよく、いずれの操作項目Ｉも非選択状態に設定してもよい。
【００５０】
［５．変形例］
図９および図１０は、操作項目Ｉの選択に係る第１および第２の変形例を示す図である。図１１は、操作メニューＯＭの他の表示例を示す図である。
【００５１】
上記実施形態では、操作体Ｍの指示方向の延長線上にある操作項目Ｉが選択される場合について説明した。この場合、操作体Ｍの指示方向の変更範囲が限定されてしまい、選択時の操作性が低下してしまう場合がある。例えば、指の指示方向を１８０°回転させることは一般に困難を伴う。
【００５２】
このため、図９に示すように、第１の変形例では、操作体Ｍの指示方向の延長線上にある操作項目Ｉではなく、操作体Ｍの指示方向の変化量に係数ａ（１＜ａ）を乗じた変化量で規定される方向にある操作項目Ｉが選択される。
【００５３】
例えば、操作体Ｍの指示方向の延長線上にある操作項目Ｉ４が選択されている状態で、操作体Ｍの指示方向を時計回りに４５°回転させる場合を想定する。この場合、例えば係数ａ＝２であれば、操作メニューＯＭ上では、選択されている操作項目Ｉ４から時計回りに９０°（＝４５°×２）の方向にある操作項目Ｉ６にフォーカスが移動し、操作項目Ｉ６が選択される。これにより、ユーザは、操作体Ｍの指示方向の延長線上にある操作項目Ｉが選択される場合と比べて、所望の操作項目Ｉを容易に選択できる。
【００５４】
第１の変形例では、操作体Ｍの指示方向の変化量に係数ａを乗じた変化量で規定される方向にある操作項目Ｉが選択される場合について説明した。この場合、操作体Ｍの指示方向の変化を大きく評価して選択項目が選択されるので、指示方向の延長線上にある操作項目Ｉが選択される場合と比べて、選択時の操作性が向上する。しかし、選択されている操作項目Ｉの位置が操作体Ｍの指示方向と一致しない（例えば図９では、操作体Ｍの指示方向の延長線上には操作項目Ｉ６ではなく、操作項目Ｉ５が位置する。）ので、直感的な操作により操作項目Ｉを選択できない。
【００５５】
このため、図１０に示すように、第２の変形例では、操作体Ｍの指示方向の変化量に係数ａ（１＜ａ）を乗じた変化量で規定される方向にある操作項目Ｉが選択されるとともに、操作体Ｍの指示方向の変化量に係数（１−ａ）を乗じた変化量で操作メニューＯＭを回転させる。
【００５６】
例えば、操作体Ｍの指示方向の延長線上にある操作項目Ｉ４が選択されている状態で、操作体Ｍの指示方向を時計回りに４５°回転させる場合を想定する。この場合、例えば係数ａ＝２であれば、操作メニューＯＭ上では、操作項目Ｉ４から時計回りに９０°（＝４５°×２）の方向にある操作項目Ｉ６にフォーカスが移動するとともに、矢印ＭＤで示すように、操作メニューＯＭが時計回りに−４５°（＝４５°×（−１））、つまり反時計回りに４５°回転する。よって、操作体Ｍの指示方向の延長線上にある操作項目Ｉ６が選択される。これにより、ユーザは、操作体Ｍの指示方向の変化量に係数ａを乗じた変化量で規定される方向にある操作項目Ｉが選択される場合と比べて、所望の操作項目Ｉを直感的な操作により選択できる。
【００５７】
図１１には、複数のオブジェクトＯに対して選択可能な１以上の操作項目Ｉからなる操作メニューＯＭの表示例が示されている。図１１では、スプレッドシートをなす複数のセル（オブジェクトＯ）に含まれるデータを対象として、例えば、合計値、平均値、最小値、最大値等の統計処理が行われる。
【００５８】
この場合、ユーザは、表示パネル１０１上で操作体Ｍをドラッグ操作することで、統計処理の対象となるデータが含まれる複数のセルを選択した後に、ドラッグ操作の終端となるセル上で操作体Ｍを所定角度以上で回転させる。すると、制御部１１３は、メニュー起動操作の入力を認識し、終端となるセルの周辺に略扇状の操作メニューＯＭを表示する。そして、ユーザは、メニュー起動操作に連続して、操作体Ｍの指示方向の変化に応じた操作項目Ｉを操作メニューＯＭ上で選択できる（例えば図１１では、操作項目Ｉ３が選択されている。）。
【００５９】
なお、操作体Ｍのドラッグ操作中に操作体Ｍの指示方向が若干変化しても、指示方向の変化が所定角度未満であれば、制御部１１３は、メニュー起動操作の入力を認識しない。
【００６０】
［６．まとめ］
以上説明したように、本発明の実施形態によれば、情報処理装置１００は、表示パネル１０１上で選択されているオブジェクトＯ上で、操作体Ｍの指示方向の変化が検出された場合に、オブジェクトＯに対して選択可能な１以上の操作項目Ｉからなる操作メニューＯＭを、オブジェクトＯの周辺に表示するように表示パネル１０１（表示部１０５）を制御する。そして、情報処理装置１００は、操作メニューＯＭが表示されている状態で、操作体Ｍの指示方向の変化に応じた操作項目Ｉを操作メニューＯＭ上で選択する。
【００６１】
これにより、ユーザは、操作体Ｍの指示方向を変化させてメニュー起動操作を入力できるので、操作体Ｍの接触状態を所定期間に亘って維持しなくてもよい。また、ユーザは、操作体Ｍの指示方向を変化させて所望の操作項目Ｉを選択できるので、操作項目Ｉを選択するために煩雑な操作を行わなくてもよい。さらに、ユーザは、オブジェクトＯの選択操作、操作メニューＯＭの表示、操作項目Ｉの選択を一連の操作として効率的に行うことができる。
【００６２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６３】
例えば上記実施形態の説明では、光学式の接触センサを用いて、操作体Ｍの接触状態を検出する場合について説明した。しかし、静電容量式、圧力式等、他の接触センサが用いられてもよい。
【００６４】
また、上記実施形態の説明では、操作体Ｍの接触状態から操作体Ｍの指示方向を検出する場合について説明した。しかし、操作体Ｍの接触状態および近接状態から操作体Ｍの指示方向を検出してもよい。この場合、例えば、接触近接センサの出力結果によるセンサ画像を３値化処理し、操作体Ｍの接触領域、近接領域、非接触近接領域を特定する。そして、接触領域および近接領域の重心位置に基づいて、近接領域の重心位置から接触領域の重心位置に向かう方向を操作体Ｍの指示方向として検出できる。
【符号の説明】
【００６５】
１００    情報処理装置
１０１    表示パネル
１０７    操作体検出部
１１１    表示制御部
１１３    制御部（操作項目選択部）
Ｍ    操作体
ＯＭ    操作メニュー
Ｉ    操作項目
【図１】
0005402322.tif 000002
【図２】
0005402322.tif 000003
【図３Ａ】
0005402322.tif 000004
【図３Ｂ】
0005402322.tif 000005
【図３Ｃ】
0005402322.tif 000006
【図４】
0005402322.tif 000007
【図５】
0005402322.tif 000008
【図６】
0005402322.tif 000009
【図７】
0005402322.tif 000010
【図８】
0005402322.tif 000011
【図９】
0005402322.tif 000012
【図１０】
0005402322.tif 000013
【図１１】
0005402322.tif 000014