(57)【特許請求の範囲】
【請求項１】
複数の選択肢がマトリクス状に配置されている画面において、当該複数の選択肢のうちのいずれかを選択するカーソルが表示される位置を制御するカーソル位置制御装置であって、
操作された方向及び大きさに応じて、前記カーソルが表示される位置を変化させるカーソル位置変化部、を含み、
前記複数の選択肢は、前記操作における第１の操作方向に対応付けられる第１の配置方向及び前記操作における第２の操作方向に対応付けられる第２の配置方向に並んで配置されており、
前記第２の配置方向に沿った前記選択肢の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、
前記第２の操作方向に所定の操作量の操作が行われた際に前記第２の配置方向に移動する前記カーソルが表示される位置の移動量は、前記第１の操作方向に前記所定の操作量の操作が行われた際に前記第１の配置方向に移動する前記カーソルが表示される位置の移動量よりも小さい、
ことを特徴とするカーソル位置制御装置。
【請求項２】
前記第１の配置方向は前記画面が表示される表示部における横方向であり、
前記第２の配置方向は前記表示部における縦方向である、
ことを特徴とする請求項１に記載のカーソル位置制御装置。
【請求項３】
前記カーソルが移動可能な位置が前記画面の一部を占める領域に制限される、
ことを特徴とする請求項１又は２に記載のカーソル位置制御装置。
【請求項４】
前記領域の端には、前記選択肢が配置されている、
ことを特徴とする請求項３に記載のカーソル位置制御装置。
【請求項５】
前記操作は、ジャイロセンサを備えた操作入力装置を回転させる操作であり、
前記複数の選択肢は、前記回転させる操作における第１の回転方向に対応付けられる第１の配置方向及び前記回転させる操作における第２の回転方向に対応付けられる第２の配置方向に並んで配置されており、
前記第２の回転方向に所定の回転量の操作が行われた際に前記第２の配置方向に移動する前記カーソルが表示される位置の移動量は、前記第１の回転方向に前記所定の回転量の操作が行われた際に前記第１の配置方向に移動する前記カーソルが表示される位置の移動量よりも小さい、
ことを特徴とする請求項１から４のいずれか一項に記載のカーソル位置制御装置。
【請求項６】
前記第２の配置方向に沿って配置されている前記選択肢の数は前記第１の配置方向に沿って配置されている前記選択肢の数よりも少ない、
ことを特徴とする請求項１から５のいずれか一項に記載のカーソル位置制御装置。
【請求項７】
複数の選択肢がマトリクス状に配置されている画面において、当該複数の選択肢のうちのいずれかを選択するカーソルが表示される位置を制御するカーソル位置制御装置であって、
操作された方向及び大きさに応じて、前記カーソルが表示される位置を変化させるステップ、を含み、
前記複数の選択肢は、前記操作における第１の操作方向に対応付けられる第１の配置方向及び前記操作における第２の操作方向に対応付けられる第２の配置方向に並んで配置されており、
前記第２の配置方向に沿った前記選択肢の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、
前記第２の操作方向に所定の操作量の操作が行われた際に前記第２の配置方向に移動する前記カーソルが表示される位置の移動量は、前記第１の操作方向に前記所定の操作量の操作が行われた際に前記第１の配置方向に移動する前記カーソルが表示される位置の移動量よりも小さい、
ことを特徴とするカーソル位置制御方法。
【請求項８】
複数の選択肢がマトリクス状に配置されている画面において、当該複数の選択肢のうちのいずれかを選択するカーソルが表示される位置を制御するコンピュータに実行させるプログラムであって、
操作された方向及び大きさに応じて、前記カーソルが表示される位置を変化させる手順、を前記コンピュータに実行させ、
前記複数の選択肢は、前記操作における第１の操作方向に対応付けられる第１の配置方向及び前記操作における第２の操作方向に対応付けられる第２の配置方向に並んで配置されており、
前記第２の配置方向に沿った前記選択肢の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、
前記第２の操作方向に所定の操作量の操作が行われた際に前記第２の配置方向に移動する前記カーソルが表示される位置の移動量は、前記第１の操作方向に前記所定の操作量の操作が行われた際に前記第１の配置方向に移動する前記カーソルが表示される位置の移動量よりも小さい、
ことを特徴とするプログラム。
【請求項９】
複数の選択肢がマトリクス状に配置されている画面において、当該複数の選択肢のうちのいずれかを選択するカーソルが表示される位置を制御するコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体であって、
操作された方向及び大きさに応じて、前記カーソルが表示される位置を変化させる手順、を前記コンピュータに実行させ、
前記複数の選択肢は、前記操作における第１の操作方向に対応付けられる第１の配置方向及び前記操作における第２の操作方向に対応付けられる第２の配置方向に並んで配置されており、
前記第２の配置方向に沿った前記選択肢の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、
前記第２の操作方向に所定の操作量の操作が行われた際に前記第２の配置方向に移動する前記カーソルが表示される位置の移動量は、前記第１の操作方向に前記所定の操作量の操作が行われた際に前記第１の配置方向に移動する前記カーソルが表示される位置の移動量よりも小さい、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーソル位置制御装置、カーソル位置制御方法、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
ユーザがコントローラを操作することでカーソルを移動させた上で所定の決定操作を行うと、当該カーソルの位置に配置されている選択肢に応じた処理を実行する技術がある。このような技術の一例として、決定操作の際のカーソルの位置に配置されているキーの画像に対応する文字を入力された文字として取り扱うオンスクリーンキーボードの技術がある（例えば特許文献１参照）。【０００３】
また、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを操作信号として出力するコントローラで照準を表す画像などといったオブジェクトの位置を制御する技術も存在する。このようなコントローラとして例えばジャイロセンサが検出する回転量やアナログコントローラの傾倒量に対応付けられる操作信号を出力するコントローラなどが挙げられる。そして当該技術では、操作量ベクトルが表す方向及び大きさとオブジェクトが移動する方向及び大きさは対応付けられている。ジャイロセンサが検出する回転量に対応付けられる操作信号を出力するコントローラでは、例えばコントローラを時計回りに回転させるとオブジェクトは右に動き、コントローラを反時計回りに回転させるとオブジェクトは左に動くようになっている。また、例えばコントローラの回転量が大きいほどオブジェクトが大きく動くようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００７／０２４５２５９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オンスクリーンキーボードにおけるキーの画像などといった選択肢の配置間隔が、例えば縦方向と横方向など互いに異なる方向で異なることがある。しかし上述の、操作量ベクトルに対応付けられる操作量データを出力するコントローラでオブジェクトの位置を制御する従来技術においては、このような状況が考慮されていなかった。すなわち、コントローラの感度、ここではすなわち操作量の大きさに対するカーソルの移動量の大きさの比率は方向によらず同じであった。そのため、目標となるキーの画像にカーソルを移動させる操作に当該従来技術を用いると、選択肢の配置間隔が短い方向については選択肢の配置間隔が長い方向よりも目標となるキーの画像の上にカーソルを移動させる操作を行うことが困難になる。【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを出力するコントローラでカーソルを目標位置に移動させる操作を行う際の操作性を向上させることができるカーソル位置制御装置、カーソル位置制御方法、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るカーソル位置制御装置は、第１の配置方向に沿って配置された複数の選択肢をそれぞれ含む複数の選択肢群が表され、前記複数の選択肢群は前記第１の配置方向とは異なる第２の配置方向に沿って配置されている画像内におけるカーソルの位置を制御するカーソル位置制御装置であって、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得する操作量データ取得部と、前記操作量データに基づいて、第１の操作方向についての前記操作量ベクトルの成分である第１操作量成分の大きさと、当該第１の操作方向とは異なる第２の操作方向についての前記操作量ベクトルの成分である第２操作量成分の大きさと、を特定する操作量成分特定部と、前記第１操作量成分の大きさに基づいて、前記カーソルの移動量を表す移動量ベクトルの前記第１の配置方向についての成分である第１移動量成分の大きさを決定し、前記第２操作量成分の大きさに基づいて、前記移動量ベクトルの前記第２の配置方向についての成分である第２移動量成分の大きさを決定する移動量成分決定部と、前記カーソルの位置を、当該カーソルの現在位置から前記第１の配置方向については前記第１移動量成分の大きさだけ前記第２の配置方向については前記第２移動量成分の大きさだけ離れた位置に変化させるカーソル位置変化部と、を含み、前記第２の配置方向に沿った前記選択肢群の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、前記第２操作量成分の大きさに対する前記第２移動量成分の大きさの比率が、前記第１操作量成分の大きさに対する前記第１移動量成分の大きさの比率よりも小さい、ことを特徴とする。【０００８】
また、本発明に係るカーソル位置制御方法は、第１の配置方向に沿って配置された複数の選択肢をそれぞれ含む複数の選択肢群が表され、前記複数の選択肢群は前記第１の配置方向とは異なる第２の配置方向に沿って配置されている画像内におけるカーソルの位置を制御するカーソル位置制御方法であって、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得する操作量データ取得ステップと、前記操作量データに基づいて、第１の操作方向についての前記操作量ベクトルの成分である第１操作量成分の大きさと、当該第１の操作方向とは異なる第２の操作方向についての前記操作量ベクトルの成分である第２操作量成分の大きさと、を特定する操作量成分特定ステップと、前記第１操作量成分の大きさに基づいて、前記カーソルの移動量を表す移動量ベクトルの前記第１の配置方向についての成分である第１移動量成分の大きさを決定し、前記第２操作量成分の大きさに基づいて、前記移動量ベクトルの前記第２の配置方向についての成分である第２移動量成分の大きさを決定する移動量成分決定ステップと、前記カーソルの位置を、当該カーソルの現在位置から前記第１の配置方向については前記第１移動量成分の大きさだけ前記第２の配置方向については前記第２移動量成分の大きさだけ離れた位置に変化させるカーソル位置変化ステップと、を含み、前記第２の配置方向に沿った前記選択肢群の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、前記第２操作量成分の大きさに対する前記第２移動量成分の大きさの比率が、前記第１操作量成分の大きさに対する前記第１移動量成分の大きさの比率よりも小さい、ことを特徴とする。【０００９】
また、本発明に係るプログラムは、第１の配置方向に沿って配置された複数の選択肢をそれぞれ含む複数の選択肢群が表され、前記複数の選択肢群は前記第１の配置方向とは異なる第２の配置方向に沿って配置されている画像内におけるカーソルの位置を制御するコンピュータに実行させるプログラムであって、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得する手順、前記操作量データに基づいて、第１の操作方向についての前記操作量ベクトルの成分である第１操作量成分の大きさと、当該第１の操作方向とは異なる第２の操作方向についての前記操作量ベクトルの成分である第２操作量成分の大きさと、を特定する手順、前記第１操作量成分の大きさに基づいて、前記カーソルの移動量を表す移動量ベクトルの前記第１の配置方向についての成分である第１移動量成分の大きさを決定し、前記第２操作量成分の大きさに基づいて、前記移動量ベクトルの前記第２の配置方向についての成分である第２移動量成分の大きさを決定する手順、前記カーソルの位置を、当該カーソルの現在位置から前記第１の配置方向については前記第１移動量成分の大きさだけ前記第２の配置方向については前記第２移動量成分の大きさだけ離れた位置に変化させる手順、を前記コンピュータに実行させ、前記第２の配置方向に沿った前記選択肢群の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、前記第２操作量成分の大きさに対する前記第２移動量成分の大きさの比率が、前記第１操作量成分の大きさに対する前記第１移動量成分の大きさの比率よりも小さい、ことを特徴とする。【００１０】
また、本発明に係る情報記憶媒体は、第１の配置方向に沿って配置された複数の選択肢をそれぞれ含む複数の選択肢群が表され、前記複数の選択肢群は前記第１の配置方向とは異なる第２の配置方向に沿って配置されている画像内におけるカーソルの位置を制御するコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体であって、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得する手順、前記操作量データに基づいて、第１の操作方向についての前記操作量ベクトルの成分である第１操作量成分の大きさと、当該第１の操作方向とは異なる第２の操作方向についての前記操作量ベクトルの成分である第２操作量成分の大きさと、を特定する手順、前記第１操作量成分の大きさに基づいて、前記カーソルの移動量を表す移動量ベクトルの前記第１の配置方向についての成分である第１移動量成分の大きさを決定し、前記第２操作量成分の大きさに基づいて、前記移動量ベクトルの前記第２の配置方向についての成分である第２移動量成分の大きさを決定する手順、前記カーソルの位置を、当該カーソルの現在位置から前記第１の配置方向については前記第１移動量成分の大きさだけ前記第２の配置方向については前記第２移動量成分の大きさだけ離れた位置に変化させる手順、を前記コンピュータに実行させ、前記第２の配置方向に沿った前記選択肢群の配置間隔は前記第１の配置方向に沿った前記選択肢の配置間隔よりも短く、前記第２操作量成分の大きさに対する前記第２移動量成分の大きさの比率が、前記第１操作量成分の大きさに対する前記第１移動量成分の大きさの比率よりも小さい、ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。【００１１】
本発明では、選択肢の配置間隔が短い方向についての操作量の大きさに対するカーソルの移動量の大きさの比率が長い方向についての当該比率よりも小さい。このようにして、本発明によれば、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを出力するコントローラでカーソルを目標位置に移動させる操作を行う際の操作性が向上することとなる。【００１２】
本発明の一態様では、前記第１の配置方向は前記画像が表示される表示部における横方向であり、前記第２の配置方向は前記表示部における縦方向である。【００１３】
また、本発明の一態様では、前記画像内における前記カーソルの位置が当該画像の一部を占める領域に制限される。【００１４】
この態様では、前記領域の端には、前記選択肢が配置されていてもよい。【００１５】
また、本発明の一態様では、前記操作量データ取得部は、ジャイロセンサが検出する回転量ベクトルに対応付けられる前記操作量データを取得し、前記操作量成分特定部は、前記操作量データに基づいて、第１の回転方向についての前記操作量ベクトルの成分である第１回転量成分の大きさと、当該第１の回転方向とは異なる第２の回転方向についての前記操作量ベクトルの成分である第２回転量成分の大きさと、を特定し、前記移動量成分決定部は、前記第１回転量成分の大きさに基づいて、前記第１移動量成分の大きさを決定し、前記第２回転量成分の大きさに基づいて、前記第２移動量成分の大きさを決定する。【００１６】
また、本発明の一態様では、前記第２の配置方向に沿って配置されている前記選択肢の数は前記第１の配置方向に沿って配置されている前記選択肢の数よりも少ない。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】本発明の一実施形態に係るコントローラの外観の一例を示す図である。
【図４】全体画像の一例を示す図である。
【図５】全体画像の一例を示す図である。
【図６】キーと判定領域との関係の一例を示す図である。
【図７】検出結果空間の一例を示す図である。
【図８】操作座標値と操作量成分値との関係の一例を示す図である。
【図９】カーソル空間の一例を示す図である。
【図１０】カーソルの位置と移動可能領域との関係の一例を示す図である。
【図１１】操作量成分値の絶対値と移動量成分値の絶対値との関係との一例を示す図である。
【図１２】カーソル座標値と移動量成分値との関係の一例を示す図である。
【図１３】移動可能領域が移動する様子の一例を示す図である。
【図１４】全体画像の一例を示す図である。
【図１５】本発明の一実施形態に係る情報処理装置で実装される機能の一例を示す機能ブロック図である。
【図１６】本発明の一実施形態に係る情報処理装置で行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係る情報処理システム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係る情報処理システム１０は、情報処理装置１２とコントローラ１４とディスプレイ１６とを含んでいる。
【００２０】
本実施形態に係る情報処理装置１２は、例えば、ゲーム装置やパーソナルコンピュータ等のコンピュータであり、例えば図２に示すように、制御部２０、記憶部２２、通信部２４、を含んでいる。制御部２０は、例えば情報処理装置１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。記憶部２２は、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部２２には、制御部２０によって実行されるプログラムなどが記憶される。通信部２４は、例えばネットワークボードや無線ＬＡＮモジュールなどの通信インタフェースなどである。
【００２１】
本実施形態に係るコントローラ１４は、情報処理装置１２に対する操作入力を行うための操作入力装置である。図３は、本実施形態に係るコントローラ１４の外観の一例を示す図である。本実施形態では、コントローラ１４の上面には、４つの方向キーＤＫ１〜ＤＫ４、４つのボタンＢ１〜Ｂ４、２つのアナログコントローラＡＣ１及びＡＣ２が配置されている。また、コントローラ１４は、その他の操作部材も備えている。また、本実施形態に係るコントローラ１４は、角速度を検出するジャイロセンサ、加速度を検出する加速度センサ等のセンサを備えている。なお、本実施形態に係るコントローラ１４が、方位を検出する電子コンパス（地磁気センサ）を備えていてもよい。また、本実施形態に係るコントローラ１４は、ネットワークボードや無線ＬＡＮモジュール等を備えており、情報処理装置１２と有線又は無線で通信可能となっている。以下の説明において、図３に示すＹ１方向及びＹ２方向はそれぞれ前方向及び後方向であることとする。また、Ｘ１方向及びＸ２方向はそれぞれ右方向及び左方向であることとする。また、Ｚ１方向及びＺ２方向はそれぞれ上方向及び下方向であることとする。
【００２２】
本実施形態に係るディスプレイ１６は、液晶ディスプレイや有機ＥＬディスプレイ等である。本実施形態では、情報処理装置１２とディスプレイ１６とは、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ケーブルやＵＳＢ（Universal Serial Bus）ケーブル等のケーブルにより接続されている。
【００２３】
図４は、本実施形態におけるディスプレイ１６に表示される画像の一例を示す図である。以下、当該画像を全体画像３０と呼ぶこととする。本実施形態では、全体画像３０の一部を占める領域が、オンスクリーンキーボードの画像が配置されるオンスクリーンキーボード領域３２として設定されている。
【００２４】
オンスクリーンキーボード領域３２には、文字列配置領域３２ａ、予測候補配置領域３２ｂ、及び、キー配置領域３２ｃが含まれている。文字列配置領域３２ａには、本実施形態では、文字列が配置される。そして、予測候補配置領域３２ｂには、本実施形態では、文字列配置領域３２ａに配置されている文字列に基づいて特定される１又は複数の予測候補の一覧が横に並んで配置される。そして、キー配置領域３２ｃには、複数の選択肢、本実施形態では例えば複数のキーＫの画像が配置されている。
【００２５】
本実施形態では、キーＫはキー配置領域３２ｃにマトリクス状に配置されている。すなわち、キー配置領域３２ｃには、横方向に沿って配置された複数のキーＫをそれぞれ含む複数のキー群が縦方向に複数行にわたって配置されている。具体的には例えば、最も上の行から４行は横方向に１０個のキーＫが配置されている。そして、その下の行には横方向に６個のキーＫが配置されており、最も下の行には横方向に８個のキーＫが配置されている。
【００２６】
また、図４に示すように、本実施形態では、縦方向に沿ったキーＫの配置間隔は横方向に沿ったキーＫの配置間隔よりも短い。また、縦方向に沿って配置されているキーＫの数は横方向に沿って配置されているキーＫの数よりも少ない。
【００２７】
また、全体画像３０には、カーソルＣも配置されている。本実施形態に係るカーソルＣは円形の図形である。本実施形態では、ユーザは、コントローラ１４を操作することでカーソルＣを移動することができるようになっている。本実施形態では、コントローラ１４が備えるジャイロセンサが検出するコントローラ１４の姿勢の変化、すなわち、コントローラ１４の回転量に応じて、カーソルＣの位置が変化するようになっている。本実施形態では例えば、ユーザが、コントローラ１４に対して、Ｘ１−Ｘ２方向を軸とした、Ｘ２方向に沿って見た場合における反時計回りの回転操作を行うと、カーソルＣが上方向に移動し、時計回りの回転操作を行うと、カーソルＣが下方向に移動する。また、ユーザが、コントローラ１４に対して、Ｚ１−Ｚ２方向を軸とした、Ｚ２方向に沿って見た場合における反時計回りの回転操作を行うと、カーソルＣが左方向に移動し、時計回りの回転操作を行うと、カーソルＣが右方向に移動する。
【００２８】
そして、本実施形態では、カーソルＣの位置に基づいて、複数のキーＫのうちのいずれかが選択状態のキーＫとして決定される。そして、選択状態のキーＫは、強調表示される。図４では、強調表示の対象となるキーＫを囲む矩形によって当該キーＫが強調表示されていることが表現されている。そして、図４に示すオンスクリーンキーボードでは、文字「ｆ」に対応するキーＫが選択状態となっている。
【００２９】
そして、ユーザが、決定操作、本実施形態では例えば、ボタンＢ１を押下する操作を行うと、選択状態であるキーＫが入力されたものとして扱われ、当該キーＫに対応する文字が文字列配置領域３２ａに配置されている文字列に追加される。図５には、図４に示す全体画像３０が表示されている状態から、カーソルＣを左上に移動させて、その後決定操作を行った際の全体画像３０が示されている。図５に示すオンスクリーンキーボードでは、文字「ｅ」に対応するキーＫが選択状態となっており、文字列配置領域３２ａに配置されている文字列に文字「ｅ」が追加されている。
【００３０】
そしてその後、ユーザが、キー配置領域３２ｃの右下に配置されたエンターキーＥＫを選択状態として決定操作を行うと、文字列配置領域３２ａに配置されている文字列が情報処理装置１２への入力文字列として取り扱われる。そして、当該文字列に応じた処理が実行される。
【００３１】
本実施形態では、図６に示すように、選択状態であるキーＫが存在する場合に、キーＫの一部を占める判定領域ＤＡ内にカーソルＣの重心Ｇの位置が移動した際に、選択状態であるキーＫが当該キーＫに更新される。本実施形態では、キーＫの一部を占める判定領域ＤＡは、当該キーＫと重心の位置が一致する。また、本実施形態では、判定領域ＤＡの高さ及び幅は、それぞれキーＫの高さ及び幅の所定倍、例えば７／８である。このようにして、本実施形態では、カーソルＣがキーＫの境界付近に配置されているある場合に選択状態であるキーＫが過剰な頻度で更新されることを防いでいる。
【００３２】
また、本実施形態では、文字列配置領域３２ａや予測候補配置領域３２ｂにカーソルＣを移動する操作を行うことができるようになっている。そして、文字列配置領域３２ａに配置されている文字の範囲を指定する操作や、指定された範囲を解除する操作、予測候補配置領域３２ｂに配置された予測候補を選択する操作も行えるようになっている。ここで、カーソルＣの重心Ｇの位置が文字列配置領域３２ａ内となった際に、円形のカーソルＣを全体画像３０から消去し、文字列配置領域３２ａに配置されている、文字の追加位置を示す縦棒状のカーソル（キャレット）が点滅するようにしてもよい。また、このとき、キャレットが点滅するようにする代わりに、あるいは点滅するようにするとともに、キャレットの色が変わるようにしてもよい。このことにより、文字列配置領域３２ａ内での操作が可能であることをユーザは認識することができる。また、カーソルＣの重心Ｇの位置が文字列配置領域３２ａの外、あるいは、文字列配置領域３２ａを囲む所定の領域の外となった際に、再び円形のカーソルＣが全体画像３０に配置されるようにしてもよい。
【００３３】
以下、本実施形態におけるカーソルＣの移動操作についてさらに説明する。図７に、コントローラ１４の姿勢と当該姿勢を表すパラメータとの関係が表現された仮想３次元空間である検出結果空間３４の一例を示す。図７に示す検出結果空間３４では、手前方向がＸ軸正方向であり、上方向がＹ軸正方向であり、右方向がＺ軸正方向であることとする。そして、Ｚ軸正方向を基準方向と呼ぶこととする。
【００３４】
本実施形態では、ジャイロセンサの検出結果であるクォータニオン形式の回転情報に基づいて、基準方向に対する姿勢を特定する。本実施形態では、初期状態の際、又は、リセット操作が行われた際には、コントローラ１４のＹ１方向が、図７に示す検出結果空間３４における基準方向と一致するように設定される。なお本実施形態では、アナログコントローラＡＣ１の押下操作がリセット操作として取り扱われる。そして、初期状態の際、又は、リセット操作が行われた際のコントローラ１４の姿勢を基準として、上述の回転情報に基づいて基準方向に対する姿勢が特定される。本実施形態では、基準方向に対する姿勢は、図７に示す検出結果空間３４内に設定された球面座標系における座標値（λｏ，θｏ）で表現される。当該座標値を、以下、操作座標値と呼ぶこととする。本実施形態では、値λｏはＺ軸正方向からＸ軸正方向に向かう回転方向を正とする角度を表し、値θｏはＸＺ平面に沿った方向からＹ軸正方向に向かう回転方向を正とする角度を表す。そして本実施形態では、コントローラ１４の、Ｚ１−Ｚ２方向を軸とした、Ｚ２方向に沿って見た場合における時計回りの回転が、値λｏを増加させる回転として、反時計回りの回転が、値λｏを減少させる回転として取り扱われる。また本実施形態では、コントローラ１４の、Ｘ１−Ｘ２方向を軸とした、Ｘ２方向に沿って見た場合における反時計回りの回転が、値θｏを増加させる回転として、時計回りの回転が、値θｏを減少させる回転として取り扱われる。
【００３５】
本実施形態では、所定のフレームレートで、ジャイロセンサによる姿勢の検出が行われる。本実施形態では例えば１／６０秒間隔で姿勢の検出が行われる。そして、当該所定のフレームレートで、操作座標値（λｏ，θｏ）の特定が行われることとなる。そして、本実施形態では、検出された１フレームにおける操作量、本実施形態では例えば１フレームにおけるコントローラ１４の回転量に基づいて、カーソルＣの移動量、すなわちカーソルＣの位置の変化量が決定される。以下、操作座標値（λｏ，θｏ）のλｏ成分についての１フレームにおける差分を第１操作量成分と呼び、操作座標値（λｏ，θｏ）のθｏ成分についての１フレームにおける差分を第２操作量成分と呼ぶこととする。そして、第１操作量成分の値を第１操作量成分値Δλｏと表現し、第２操作量成分の値を第２操作量成分値Δθｏと表現することとする。
【００３６】
例えば、あるフレームにおける操作座標値（λｏ，θｏ）が（λｏ１，θｏ１）であると特定されたとする。そして、次のフレームにおける操作座標値（λｏ，θｏ）が（λｏ２，θｏ２）であると特定されたとする。この場合、図８に示すように、第１操作量成分値Δλｏは、λｏ２−λｏ１となり、第２操作量成分値Δθｏは、θｏ２−θｏ１となる。
【００３７】
そして、本実施形態では、第１操作量成分値Δλｏ及び第２操作量成分値Δθｏに基づいて、図９に示すカーソル空間３６内に設定された球面座標系における１フレームにおけるカーソルＣの移動量が決定される。
【００３８】
図９に、カーソルＣの位置とオンスクリーンキーボードの一部を占める移動可能領域ＭＡ（図１０参照）との関係が表現された仮想３次元空間であるカーソル空間３６の一例を示す。図９に示すカーソル空間３６内の球面上には、カーソルＣ及び移動可能領域ＭＡが配置されている。図９に示すカーソル空間３６では、手前方向がＸ軸正方向であり、上方向がＹ軸正方向であり、右方向がＺ軸正方向であることとする。そして、Ｚ軸正方向を基準方向と呼ぶこととする。
【００３９】
本実施形態では、カーソルＣの移動量が決定されると、当該移動量に基づいて、図９に示すカーソル空間３６の球面座標系におけるカーソルＣ及び移動可能領域ＭＡの位置が決定される。ここで、図９に示すカーソル空間３６内に設定された球面座標系におけるカーソルＣの重心の位置を座標値（λｃ，θｃ）で表現することとする。図９では、当該座標値がＧ（λｃ，θｃ）と記載されている。当該座標値を、以下、カーソル座標値と呼ぶこととする。そして、移動可能領域ＭＡの四隅の位置を座標値（λ１，θ１）、（λ１，θ２）、（λ２，θ１）、及び、（λ２，θ２）で表現することとする。なお、値λ１は値λ２より小さく、値θ１は値θ２より小さいこととする。本実施形態では、値λｃ、λ１、λ２はＺ軸正方向からＸ軸正方向に向かう回転方向を正とする回転角を表し、値θｃ、θ１、θ２はＸＺ平面に沿った方向からＹ軸正方向に向かう回転方向を正とする回転角を表す。
【００４０】
図１０に、オンスクリーンキーボードと移動可能領域ＭＡとの位置関係の一例を示す。図１０では、キーＫに配置された文字の記載は省略されている。図９に示す移動可能領域ＭＡを部分球面から平面に座標変換した領域が図１０における移動可能領域ＭＡとして示されている。すなわち、図９における座標値（λ１，θ１）、（λ１，θ２）、（λ２，θ１）、及び、（λ２，θ２）のそれぞれに対応付けられる位置は、それぞれ、図１０における座標値（ｘ１，ｙ１）、（ｘ１，ｙ２）、（ｘ２，ｙ１）、及び、（ｘ２，ｙ２）の位置となる。そして本実施形態では、図９に示す移動可能領域ＭＡを部分球面から平面に座標変換した際の当該移動可能領域ＭＡ内におけるカーソルＣの相対的な位置が、図１０に示す移動可能領域ＭＡ内においても維持される。そして、本実施形態では、カーソルＣが移動可能な範囲は移動可能領域ＭＡに制限される。
【００４１】
以下、カーソル座標値（λｃ，θｃ）のλｃ成分についての１フレームにおける差分を第１移動量成分と呼び、カーソル座標値（λｃ，θｃ）のθｃ成分についての１フレームにおける差分を第２移動量成分と呼ぶこととする。そして、第１移動量成分の値を第１移動量成分値Δλｃと表現し、第２移動量成分の値を第２移動量成分値Δθｃと表現することとする。本実施形態では、図１１に示す関係に従って、第１操作量成分値Δλｏに基づいて、第１移動量成分値Δλｃが決定され、第２操作量成分値Δθｏに基づいて、第２移動量成分値Δθｃが決定される。図１１には、第１操作量成分値Δλｏの絶対値と第１移動量成分値Δλｃの絶対値との関係、及び、第２操作量成分値Δθｏの絶対値と第２移動量成分値Δθｃの絶対値との関係の一例が示されている。なお、本実施形態では、第１操作量成分値Δλｏと第１移動量成分値Δλｃの符号は一致し、第２操作量成分値Δθｏと第２移動量成分値Δθｃの符号は一致する。そして、カーソルＣの重心Ｇの現在位置と、第１移動量成分値Δλｃ及び第２移動量成分値Δθｃと、に基づいて、当該フレームにおけるカーソルＣの移動後のカーソル座標値（λｃ，θｃ）が決定される。例えば、あるフレームにおけるカーソルＣの重心Ｇの位置を表すカーソル座標値（λｃ，θｃ）が（λｃ１，θｃ１）であることとする。そして、第１移動量成分値Δλｃ及び第２移動量成分値Δθｃが決定されたこととする。この場合、カーソルＣの当該フレームにおける移動後のカーソルＣの重心Ｇの位置を表すカーソル座標値（λｃ，θｃ）を（λｃ２，θｃ２）とすると、図１２に示すように、値λｃ２は、λｃ１＋Δλｃとなり、値θｃ２は、θｃ１＋Δθｃとなる。
【００４２】
以下、図１１に示す関係についてさらに説明する。本実施形態では、図１１で低速度範囲Ｒ１と表現されている、操作量成分値の絶対値が小さい範囲については、操作量成分値の絶対値と、当該操作量成分に対応付けられる移動量成分値の絶対値との関係は、指数関数で表現される。そのため、操作量成分値の絶対値と当該操作量成分に対応付けられる移動量成分値の絶対値とが比例する場合よりも、操作量成分値の絶対値に対する当該操作量成分に対応付けられる移動量成分値の絶対値の比率が小さい状態となっている。すなわち操作量成分値の絶対値と当該操作量成分に対応付けられる移動量成分値の絶対値とが比例する場合よりも、コントローラ１４の感度が鈍い状態となっている。そのため、本実施形態では、ユーザが、コントローラ１４を止めていると思っていても実際はコントローラ１４が揺れている際に発生する、ユーザが意図しないカーソルＣの移動を抑えることができることとなる。また、本実施形態では、低速度領域Ｒ１では、コントローラ１４の感度が鈍くなっているため、ユーザはカーソルＣの位置合わせを精度よく行えることとなる。そのため、本実施形態では、カーソルＣの目標位置への位置合わせが容易に行えることとなる。また、低速度範囲Ｒ１についても、操作量成分値の絶対値が０でない場合には、当該操作量成分に対応付けられる移動量成分値の絶対値は０ではない。そのため、コントローラ１４に対する操作が検出されている際にはカーソルＣが移動するので、ユーザはコントローラ１４に対する操作が行われていることを認識できることとなる。
【００４３】
また、本実施形態では、低速度範囲Ｒ１以外の範囲については、操作量成分値の絶対値と、当該操作量成分に対応付けられる移動量成分値の絶対値とが比例する。そして、操作量成分値の絶対値が大きい範囲については、操作量成分値の絶対値に対する当該操作量成分に対応付けられる移動量成分値の絶対値の比率が、操作量成分値の絶対値が中程度である範囲よりも大きい。操作量成分値の絶対値が大きい範囲は、図１１で高速度範囲Ｒ３と表現されており、操作量成分値の絶対値が中程度である範囲は、図１１で中速度範囲Ｒ２と表現されている。以上のようにすることで、高速度範囲Ｒ３については、操作量を示す値に対するカーソルＣの移動量を示す値の比率が中速度範囲Ｒ２よりも大きくなるので、カーソルＣを速く移動させる際の操作量が減ることとなる。
【００４４】
また、本実施形態では、第２操作量成分値Δθｏの絶対値に対する第２移動量成分値Δθｃの絶対値の比率は、第１操作量成分値Δλｏの絶対値に対する第１移動量成分値Δλｃの絶対値の比率よりも小さい。具体的には例えば、第２操作量成分値Δθｏの絶対値が第１操作量成分値Δλｏの絶対値の１．５倍である場合に、第１移動量成分値Δλｃの絶対値と第２移動量成分値Δθｃの絶対値は同じになる。図１１には、第１移動量成分値Δλｃの絶対値及び第２移動量成分値Δθｃの絶対値がａである場合の、第１操作量成分値Δλｏの絶対値がｂであり、第２操作量成分値Δθｏの絶対値が１．５ｂであることが示されている。すなわち、コントローラ１４の感度は、縦方向の方が横方向よりも鈍くなっている。本実施形態では、縦方向に沿ったキーＫの配置間隔は横方向に沿ったキーＫの配置間隔よりも短いので、縦方向の方が横方向よりも細かい操作が必要とされる。また、縦方向に沿って配置されているキーＫの数は横方向に沿って配置されているキーＫの数よりも少ないので、横方向についてはキーＫを選択する際のカーソルＣの移動量が大きくなりがちである。また、縦方向については、方向キーＤＫ１〜ＤＫ４やボタンＢ１〜Ｂ４などの操作部材の操作により、カーソルＣの位置がぶれてしまいがちである。本実施形態では、以上の点に着目して、縦方向についてのコントローラ１４の感度が横方向についてのコントローラ１４の感度よりも鈍くすることで、カーソルＣを目標位置に移動させる操作の操作性を向上させている。
【００４５】
また、本実施形態では、決定操作が行われてから所定時間（例えば、５フレーム、すなわち約８０ミリ秒）については、カーソルＣの移動が抑制されるようになっている。そのため、本実施形態では、決定操作、本実施形態では例えばボタンＢ１の押下に伴う、ユーザが意図せぬカーソルＣの移動が抑制されることとなる。
【００４６】
また、本実施形態では、移動後のカーソルＣの重心Ｇの位置が移動可能領域ＭＡの範囲を超えると、移動可能領域ＭＡがカーソルＣの移動方向に沿って移動して、カーソルＣが移動可能領域ＭＡ内に配置されている状態が維持されるようになっている。このようにして、結果的に、カーソルＣの移動可能な範囲が、移動可能領域ＭＡに制限されることとなる。例えば、図１３に示すように、カーソルＣの重心Ｇが左方向に移動して重心Ｇの位置を表すカーソル座標値（λｃ，θｃ）が（λｃ’，θｃ’）から（λｃ’’，θｃ’）に変化したこととする。そして、移動後のカーソルＣの重心Ｇの位置が移動可能領域ＭＡの範囲を超えたこととする。この場合には、移動後のカーソルＣの重心Ｇの位置が移動可能領域ＭＡの左辺上の位置となるよう、図１３に示すように、移動可能領域ＭＡがカーソル空間３６内の球面に沿って左方向に移動することとなる。すなわち、値λｃ’’が、移動可能領域ＭＡの左辺の位置を表す座標値λ１として設定されるよう、移動可能領域ＭＡがカーソル空間３６内の球面に沿って左方向に移動することとなる。このように、本実施形態では、移動可能領域ＭＡの縁にカーソルＣが配置された状態のままコントローラ１４の姿勢を変えることができるので、コントローラ１４をユーザにとって操作しやすい姿勢となるようコントローラ１４を調整することが可能となる。そして、このことによって、ユーザがリセット操作を明示的に行わなければならない状況が減ることとなる。
【００４７】
また、本実施形態では、図１０に示すように、移動可能領域ＭＡはオンスクリーンキーボードの一部を占める矩形領域であり、移動可能領域ＭＡの左辺、下辺、右辺の位置には、キーＫが配置されている。特に、移動可能領域ＭＡの右下隅の位置には、エンターキーＥＫが配置されている。このように、本実施形態では、移動可能領域ＭＡの縁にキーＫが配置されているので、ユーザが移動可能領域ＭＡの縁に配置されているキーＫを選択する際には移動量を気にせずカーソルＣを移動させる操作を行える。このようにして、本実施形態によれば、カーソルＣによるキーＫの選択における操作性が向上することとなる。また、以上の説明からわかるように、例えばエンターキーＥＫなどといった使用頻度の高いキーＫを、オンスクリーンキーボードの外周に、すなわち、移動可能領域ＭＡの縁に配置されるようにすることが望ましい。
【００４８】
また、本実施形態では、上述のように、初期状態の際、又は、リセット操作が行われた際には、コントローラ１４のＹ１方向が、図７に示す検出結果空間３４における基準方向と一致するよう設定される。また、本実施形態では、上述の際には、コントローラ１４のＹ１方向が、及び図９に示すカーソル空間３６における基準方向と一致するようにも設定される。また、本実施形態では、上述の際には、操作座標値（λｏ，θｏ）及びカーソル座標値（λｃ，θｃ）が、（０，０）に設定される。また、本実施形態では、上述の際には、図９に示す移動可能領域ＭＡの重心の位置がカーソルＣの重心Ｇの位置と一致するよう、カーソル空間３６内における移動可能領域ＭＡの位置が設定される。
【００４９】
そして、本実施形態では、カーソルＣの重心Ｇが移動可能領域ＭＡの縁に配置された状態で、コントローラ１４の姿勢に対応する方向と、基準方向と、のなす角が４５度を超えた場合には、強制リセット処理が実行される。また、カーソルＣの重心が移動可能領域ＭＡの縁に配置された状態が、所定時間、ここでは例えば８秒継続した場合にも、強制リセット処理が実行される。強制リセット処理が実行されると、コントローラ１４のＹ１方向が検出結果空間３４における基準方向と一致し、コントローラ１４のＹ１方向がカーソル空間３６における基準方向と一致するよう設定される。また、強制リセット処理の実行前における、図８に示す移動可能領域ＭＡ内におけるカーソルＣの位置が維持されるよう、カーソル空間３６内における移動可能領域ＭＡの位置が設定される。そして、本実施形態では、強制リセット処理が実行されてから所定時間（例えば、２フレーム、すなわち約３２ミリ秒）については、カーソルＣの移動が抑制されるようになっている。ジャイロセンサは、姿勢の検出が開始されてからの時間が経過するとともに、基準となる姿勢からのずれが蓄積される。その結果、カーソルＣの位置がぶれたり、静止状態でもカーソルＣが移動するドリフトが発生したりすることがある。そのため、上述のリセット操作が行われた際の処理や強制リセット処理を何らかのタイミングで行う必要がある。本実施形態では、強制リセット処理が実行されても、図８に示す移動可能領域ＭＡ内におけるカーソルＣの位置が維持されるので、ユーザに気づかれることなく強制リセット処理を実行することができることとなる。
【００５０】
また、本実施形態では、ユーザは、全体画像３０内におけるオンスクリーンキーボード領域３２の位置を変更可能になっている。本実施形態では、ユーザが、方向キーＤＫを押下する操作やアナログコントローラＡＣを傾倒する操作を行うと、押下された方向キーＤＫに対応付けられる方向やアナログコントローラＡＣの傾倒方向に、オンスクリーンキーボード領域３２が移動する。図１４には、図５に示す全体画像３０が表示されている状態から、オンスクリーンキーボード領域３２を左上に移動させた際の全体画像３０が示されている。本実施形態では、オンスクリーンキーボード領域３２が移動しても、コントローラ１４の姿勢が変わっていない場合は、移動可能領域ＭＡ内におけるカーソルＣの位置は変化しない。
【００５１】
以上説明したように、本実施形態に係る情報処理装置１２は、カーソルＣの位置を制御するカーソル位置制御装置としての役割を担っている。以下、カーソルＣの移動処理を中心にさらに説明する。
【００５２】
図１５は、本実施形態に係る情報処理装置１２で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係る情報処理装置１２で、図１５に示す機能のすべてが実装される必要はなく、また、図１５に示す機能以外の機能が実装されていても構わない。
【００５３】
そして、本実施形態に係る情報処理装置１２は、図１５に示すように、機能的には、例えば、座標値データ記憶部４０、関係データ記憶部４２、操作量データ取得部４４、操作量成分特定部４６、移動量成分決定部４８、カーソル位置変化部５０、移動可能領域変化部５２、全体画像生成部５４、表示制御部５６、を含んでいる。座標値データ記憶部４０、関係データ記憶部４２は、記憶部２２を主として実装される。操作量データ取得部４４は、通信部２４を主として実装される。その他の機能は、制御部２０を主として実装される。
【００５４】
そして、以上の機能は、コンピュータである情報処理装置１２にインストールされた、以上の機能に対応する指令を含むプログラムを制御部２０で実行することにより実装されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどのコンピュータネットワークを介して情報処理装置１２に供給される。
【００５５】
座標値データ記憶部４０は、本実施形態では、操作座標値（λｏ，θｏ）を示す操作座標値データ、カーソル座標値（λｃ，θｃ）を示すカーソル座標値データを記憶する。また、座標値データ記憶部４０は、本実施形態では、移動可能領域ＭＡの四隅の位置の座標値（λ１，θ１）、（λ１，θ２）、（λ２，θ１）、及び、（λ２，θ２）を示す移動可能領域座標値データも記憶する。
【００５６】
関係データ記憶部４２は、本実施形態では、第１操作量成分値Δλｏと第１移動量成分値Δλｃとの関係を示す第１関係データ、第２操作量成分値Δθｏと第２移動量成分値Δθｃとの関係を示す第２関係データ、を記憶する。第１関係データや第２関係データは、例えば、操作量成分値と当該操作量成分に対応付けられる移動量成分値とを対応付けたテーブルにより実装される。なお、第１関係データや第２関係データが、操作量成分値に基づいて当該操作量成分に対応付けられる移動量成分値を決定する関数等の数式を示すデータにより実装されてもよい。
【００５７】
操作量データ取得部４４は、コントローラ１４から送信される、操作された方向及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得する。操作量データ取得部４４は、本実施形態では例えば、ジャイロセンサが検出するクォータニオン形式の回転情報を、回転量ベクトルに対応付けられる操作量データとして取得する。なお、操作量データ取得部４４が、ジャイロセンサが検出する回転情報以外のセンサの検出結果に対応付けられる操作量データを取得してもよい。具体的には例えば、操作量データ取得部４４が、アナログコントローラＡＣが傾倒された向き及び大きさを表す操作量ベクトルに対応付けられる操作量データを取得してもよい。
【００５８】
操作量成分特定部４６は、第１の操作方向についての操作量ベクトルの成分である第１操作量成分の大きさと、当該第１の操作方向とは異なる第２の操作方向についての操作量ベクトルの成分である第２操作量成分の大きさと、を特定する。操作量成分特定部４６は、本実施形態では例えば、座標値データ記憶部４０に記憶されている操作座標値データと、操作量データ取得部４４が取得した操作量データに基づいて、第１操作量成分値Δλｏ及び第２操作量成分値Δθｏを特定する。そして、操作量成分特定部４６は、座標値データ記憶部４０に記憶されている操作座標値データが示す操作座標値（λｏ，θｏ）を、操作量データに基づいて特定される操作座標値（λｏ，θｏ）に更新する。
【００５９】
本実施形態では、第１の操作方向は、コントローラ１４のＺ１−Ｚ２方向を軸とした回転方向に相当し、第２の操作方向は、コントローラ１４のＸ１−Ｘ２方向を軸とした回転方向に相当する。なお、第１の操作方向や第２の操作方向は上述の操作方向に限定されない。例えば、コントローラ１４のＹ１−Ｙ２方向を軸とした回転方向が第１の操作方向又は第２の操作方向に相当してもよい。
【００６０】
移動量成分決定部４８は、第１操作量成分の大きさに基づいて、カーソルＣの移動量を表す移動量ベクトルの第１の配置方向についての成分である第１移動量成分の大きさを決定する。また、移動量成分決定部４８は、第２操作量成分の大きさに基づいて、移動量ベクトルの第２の配置方向についての成分である第２移動量成分の大きさを決定する。
【００６１】
ここで、第１の配置方向や第２の配置方向は選択肢の配置方向を示している。また、第２の配置方向に沿った選択肢の配置間隔は第１の配置方向に沿った選択肢の配置間隔よりも短い。なお、第２の配置方向に沿って配置されている選択肢の数が第１の配置方向に沿って配置されている選択肢の数よりも少なくてもよい。本実施形態では、上述のように、縦方向に沿ったキーＫの配置間隔は横方向に沿ったキーＫの配置間隔よりも短い。また、縦方向に沿って配置されているキーＫの数は横方向に沿って配置されているキーＫの数よりも少ない。そのため、本実施形態では、第１の配置方向は横方向に相当し、第２の配置方向は縦方向に相当することとなる。なお、第１の配置方向や第２の配置方向が横方向や縦方向である必要はない。
【００６２】
また、本実施形態では、第１操作量成分の大きさに対する第１移動量成分の大きさの比率が、第２操作量成分の大きさに対する第２移動量成分の大きさの比率よりも小さいこととなる。
【００６３】
本実施形態では、移動量成分決定部４８は、具体的には例えば、第１関係データと第１操作量成分値Δλｏとに基づいて、第１移動量成分値Δλｃを決定する。また、移動量成分決定部４８は、具体的には例えば、第２関係データと第２操作量成分値Δθｏの値とに基づいて、第２移動量成分値Δθｃを決定する。
【００６４】
カーソル位置変化部５０は、カーソルＣの位置を、カーソルＣの現在位置から第１の配置方向については第１移動量成分の大きさだけ第２の配置方向については第２移動量成分の大きさだけ離れた位置に変化させる。カーソル位置変化部５０は、本実施形態では例えば、座標値データ記憶部４０に記憶されているカーソル座標値データが示すカーソル座標値（λｃ，θｃ）を取得する。そして、カーソル位置変化部５０は、当該カーソル座標値（λｃ，θｃ）と、第１移動量成分値Δλｃ及び第２移動量成分値Δθｃとに基づいて、カーソルＣの移動後の位置を示す座標値（λｃ，θｃ）を特定する。そして、座標値データ記憶部４０に記憶されているデータにおけるカーソル座標値データが示すカーソル座標値（λｃ，θｃ）を、特定されたカーソル座標値（λｃ，θｃ）に更新する。
【００６５】
移動可能領域変化部５２は、移動後のカーソルＣの重心Ｇの位置が、移動可能領域ＭＡ外である場合は、上述のようにして、移動可能領域ＭＡを移動させる。移動可能領域変化部５２は、具体的には例えば、更新後のカーソル座標値（λｃ，θｃ）が、移動可能領域座標値データが示す４つの座標値で囲まれる領域外である場合は、上述のようにして、移動可能領域座標値データが示す４つの座標値を更新する。
【００６６】
全体画像生成部５４は、座標値データ記憶部４０に記憶されているカーソル座標値データ及び移動可能領域座標値データに基づいて全体画像３０を生成する。
【００６７】
表示制御部５６は、全体画像生成部５４が生成する全体画像３０をディスプレイ１６に出力する。
【００６８】
ここで、本実施形態に係る情報処理装置１２で各フレームについて行われる処理の流れの一例を、図１６に示すフロー図を参照しながら説明する。
【００６９】
まず、操作量データ取得部４４が、ジャイロセンサによる検出結果に対応付けられる操作量データを取得する（Ｓ１０１）。そして、操作量成分特定部４６は、Ｓ１０１に示す処理で取得した操作量データに基づいて、当該フレームにおける操作座標値（λｏ，θｏ）を特定する（Ｓ１０２）。そして、Ｓ１０２に示す処理で特定された操作座標値（λｏ，θｏ）と座標値データ記憶部４０に記憶されている操作座標値（λｏ，θｏ）との差分に基づいて、第１操作量成分値Δλｏ及び第２操作量成分値Δθｏを特定する（Ｓ１０３）。そして、操作量成分特定部４６は、座標値データ記憶部４０に記憶されている操作座標値データが示す操作座標値（λｏ，θｏ）を、Ｓ１０２に示す処理で特定された操作座標値（λｏ，θｏ）に更新する（Ｓ１０４）。
【００７０】
そして、移動量成分決定部４８は、所定の抑制条件を満足するか否かを判定する（Ｓ１０５）。ここで例えば、決定操作が行われてから所定時間（例えば、５フレーム）以内である、又は、強制リセット処理が実行されてから所定時間（例えば、２フレーム）以内であるという条件を満足する場合は、所定の抑制条件を満足すると判定される。
【００７１】
所定の抑制条件を満足しないと判定された場合は（Ｓ１０５：Ｎ）、移動量成分決定部４８が、第１関係データと、Ｓ１０３に示す処理で特定された第１操作量成分値Δλｏと、に基づいて、第１移動量成分値Δλｃを決定する（Ｓ１０６）。そして、移動量成分決定部４８が、第２関係データと、Ｓ１０３に示す処理で特定された第２操作量成分値Δθｏと、に基づいて、第２移動量成分値Δθｃを決定する（Ｓ１０７）。
【００７２】
そして、カーソル位置変化部５０は、カーソルＣの移動後のカーソル座標値（λｃ，θｃ）を特定する（Ｓ１０８）。このとき本処理例では、カーソル座標値データが示すカーソル座標値（λｃ，θｃ）のθｃ成分の値と、Ｓ１０６に示す処理で決定された第１移動量成分値Δλｃと、に基づいて、カーソルＣの移動後のカーソル座標値（λｃ，θｃ）のθｃ成分の値が特定される。また、カーソル座標値データが示すカーソル座標値（λｃ，θｃ）のλｃ成分の値と、Ｓ１０７に示す処理で決定された第２移動量成分値Δθｃと、に基づいて、カーソルＣの移動後の位置を示すカーソル座標値（λｃ，θｃ）のλｃ成分の値が特定される。
【００７３】
そして、カーソル位置変化部５０は、座標値データ記憶部４０に記憶されているカーソル座標値データが示すカーソル座標値（λｃ，θｃ）を、Ｓ１０８に示す処理で特定されたカーソル座標値（λｃ，θｃ）に更新する（Ｓ１０９）。
【００７４】
そして、移動可能領域変化部５２は、移動後のカーソルＣの重心Ｇの位置が、移動可能領域ＭＡ外であるか否かを判定する（Ｓ１１０）。Ｓ１１０に示す処理では、具体的には例えば、更新後のカーソル座標値（λｃ，θｃ）が表す位置が、移動可能領域座標値データが示す４つの座標値で囲まれる領域外であるか否かが判定される。移動可能領域ＭＡ外である場合は（Ｓ１１０：Ｙ）、移動可能領域変化部５２は、上述したように、移動可能領域ＭＡを移動させる（Ｓ１１１）。Ｓ１１１に示す処理では、具体的には例えば、座標値データ記憶部４０に記憶されている移動可能領域座標値データが示す４つの座標値を更新する。
【００７５】
移動可能領域ＭＡ内である場合（Ｓ１１０：Ｎ）、又は、Ｓ１１１に示す処理が終了した場合は、全体画像生成部５４は、図１０に示す移動可能領域ＭＡ内におけるカーソルＣの重心Ｇの相対的な位置を決定する（Ｓ１１２）。Ｓ１１２に示す処理では、当該相対的な位置は、例えば、カーソル座標値データ及び移動可能領域座標値データに基づいて決定される。
【００７６】
そして、Ｓ１０５に示す処理で所定の抑制条件を満足すると判定された場合（Ｓ１０５：Ｙ）、又は、Ｓ１１２に示す処理が終了した場合は、全体画像生成部５４は、Ｓ１１２に示す処理で決定された位置にカーソルＣの重心Ｇが配置された移動可能領域ＭＡを含む全体画像３０を生成する（Ｓ１１３）。
【００７７】
そして、表示制御部５６は、Ｓ１１３に示す処理で生成された全体画像３０をディスプレイ１６に出力して（Ｓ１１４）、本処理例に示す処理を終了する。ディスプレイ１６は、Ｓ１１５に示す処理で出力された全体画像３０を受け付けると、当該全体画像３０を画面に表示させる。
【００７８】
なお、本発明は上述の実施形態に限定されるものではない。
【００７９】
例えば、オンスクリーンキーボードのサイズが可変であっても構わない。そして例えば、オンスクリーンキーボードのサイズに基づいて、操作量成分の大きさに対する当該操作量成分に対応付けられる移動量成分の大きさが決定されてもよい。より具体的には例えば、オンスクリーンキーボードのサイズが小さいほど、操作量成分の大きさに対する当該操作量成分に対応付けられる移動量成分の大きさが小さくなるようにしてもよい。
【００８０】
また、ユーザが、操作量成分の大きさに対する当該操作量成分に対応付けられる移動量成分の大きさを変更できるようになっていても構わない。
【００８１】
また、情報処理装置１２がディスプレイ１６を内蔵していてもよい。また、情報処理装置１２が複数の筐体から構成されていてもよい。また、上記の具体的な文字列や図面中の具体的な文字列は例示であり、これらの文字列には限定されない。
【図１】
0006049885.tif 000002
【図２】
0006049885.tif 000003
【図３】
0006049885.tif 000004
【図４】
0006049885.tif 000005
【図５】
0006049885.tif 000006
【図６】
0006049885.tif 000007
【図７】
0006049885.tif 000008
【図８】
0006049885.tif 000009
【図９】
0006049885.tif 000010
【図１０】
0006049885.tif 000011
【図１１】
0006049885.tif 000012
【図１２】
0006049885.tif 000013
【図１３】
0006049885.tif 000014
【図１４】
0006049885.tif 000015
【図１５】
0006049885.tif 000016
【図１６】
0006049885.tif 000017