(57)【特許請求の範囲】
【請求項１】
コンピュータを、
表示装置の表示画面に複数の表示対象を表示する表示制御部、
前記表示画面に対する入力を検知可能な入力装置から、前記入力の位置を取得する取得部、
前記取得部により取得された第１の入力の位置に対応する前記表示画面の位置を基準位置に設定し、前記取得部により取得された第２の入力に応じて、前記基準位置を中心として前記表示画面に表示された表示対象を変形させる変形制御部、
として機能させ、
前記取得部は、前記表示装置の前記表示画面に併設されたタッチパネル又は前記表示画面の裏側の面に設けられた背面タッチパネルに対する所定時間以上の入力を前記第１の入力として取得し、
前記変形制御部は、前記表示対象を拡大又は縮小しているときに、前記第１の入力の位置が移動した場合、その移動に合わせて前記基準位置を移動させる
ことを特徴とする入力制御プログラム。
【請求項２】
前記取得部は、前記タッチパネル及び前記背面タッチパネルのいずれか一方に対する入力を前記第１の入力として取得し、他方に対する入力を前記第２の入力として取得することを特徴とする請求項１に記載の入力制御プログラム。
【請求項３】
前記表示制御部は、前記基準位置を視覚的に識別可能に表示することを特徴とする請求項１又は２に記載の入力制御プログラム。
【請求項４】
表示装置の表示画面に複数の表示対象を表示する表示制御部と、
前記表示画面に対する入力を検知可能な入力装置から、前記入力の位置を取得する取得部と、
前記取得部により取得された第１の入力の位置に対応する前記表示画面の位置を基準位置に設定し、前記取得部により取得された第２の入力に応じて、前記基準位置を中心として前記表示画面に表示された表示対象を変形させる変形制御部と、
を備え、
前記取得部は、前記表示装置の前記表示画面に併設されたタッチパネル又は前記表示画面の裏側の面に設けられた背面タッチパネルに対する所定時間以上の入力を前記第１の入力として取得し、
前記変形制御部は、前記表示対象を拡大又は縮小させているときに、前記第１の入力の位置が移動した場合、その移動に合わせて前記基準位置を移動させる
ことを特徴とする入力制御装置。
【請求項５】
表示制御部が、表示装置の表示画面に複数の表示対象を表示するステップと、
取得部が、前記表示画面に対する入力を検知可能な入力装置から、前記入力の位置を取得するステップと、
変形制御部が、前記取得部により取得された第１の入力の位置に対応する前記表示画面の位置を基準位置に設定し、前記取得部により取得された第２の入力に応じて、前記基準位置を中心として前記表示画面に表示された表示対象を変形させるステップと、
を含み、
前記取得部は、前記表示装置の前記表示画面に併設されたタッチパネル又は前記表示画面の裏側の面に設けられた背面タッチパネルに対する所定時間以上の入力を前記第１の入力として取得し、
前記変形制御部は、前記表示対象を拡大又は縮小させているときに、前記第１の入力の位置が移動した場合、その移動に合わせて前記基準位置を移動させる
ことを特徴とする入力制御方法。
【請求項６】
請求項１から３のいずれかに記載の入力制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力制御技術に関し、とくに、表示装置の表示画面に対する入力を受け付けて表示対象を操作する入力制御装置、入力制御方法、及び入力制御プログラムに関する。
【背景技術】
【０００２】
タッチパネルを備えたスマートフォンや携帯型ゲーム装置が広く普及しており、多くのユーザは、タップ入力、フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力などのタッチパネルに対する基本的な入力操作に習熟してきている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、今後さらにスマートフォンや携帯型ゲーム装置などが普及することが予想される中、より分かりやすく、操作性の良い入力方法を提供する技術が求められる。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、より利便性の高い入力制御技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、入力制御プログラムに関する。この入力制御プログラムは、コンピュータを、表示装置の表示画面に複数の表示対象を表示する表示制御部、前記表示画面に対する入力を検知可能な入力装置から、前記入力の位置を取得する取得部、前記取得部により取得された第１の入力の位置に対応する前記表示画面の位置を基準位置に設定し、前記取得部により取得された第２の入力に応じて、前記基準位置を中心として前記表示画面に表示された表示対象を変形させる変形制御部、として機能させる。
【０００６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００７】
本発明によれば、より利便性の高い入力制御技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係るゲーム装置の外観を示す図である。
【図２】実施の形態に係るゲーム装置の外観を示す図である。
【図３】実施の形態に係るゲーム装置の構成を示す図である。
【図４】表示制御部が表示装置に表示した画面の例を示す図である。
【図５】表示制御部が表示装置に表示した画面の例を示す図である。
【図６】表示制御部が表示装置に表示した画面の例を示す図である。
【図７】表示制御部が表示装置に表示した画面の例を示す図である。
【図８】表示制御部が表示装置に表示した画面の例を示す図である。
【図９】表示制御部が表示装置に表示した画面の例を示す図である。
【図１０】本実施の形態に係る入力制御方法の手順を示すフローチャートである。
【図１１】表示制御部が表示装置に表示した画面の例を示す図である。
【図１２】表示制御部が表示装置に表示した画面の例を示す図である。
【図１３】表示制御部が表示装置に表示した画面の例を示す図である。
【図１４】表示制御部が表示装置に表示した画面の例を示す図である。
【図１５】表示制御部が表示装置に表示した画面の例を示す図である。
【図１６】表示制御部が表示装置に表示した画面の例を示す図である。
【図１７】本実施の形態に係る入力制御方法の手順を示すフローチャートである。
【図１８】表示制御部が表示装置に表示した画面の例を示す図である。
【図１９】表示制御部が表示装置に表示した画面の例を示す図である。
【図２０】表示制御部が表示装置に表示した画面の例を示す図である。
【図２１】表示制御部が表示装置に表示した画面の例を示す図である。
【図２２】表示制御部が表示装置に表示した画面の例を示す図である。
【図２３】表示制御部が表示装置に表示した画面の例を示す図である。
【図２４】表示制御部が表示装置に表示した画面の例を示す図である。
【図２５】表示制御部が表示装置に表示した画面の例を示す図である。
【図２６】表示制御部が表示装置に表示した画面の例を示す図である。
【図２７】表示制御部が表示装置に表示した画面の例を示す図である。
【図２８】表示制御部が表示装置に表示した画面の例を示す図である。
【図２９】表示制御部が表示装置に表示した画面の例を示す図である。
【図３０】表示制御部が表示装置に表示した画面の例を示す図である。
【図３１】本実施の形態に係る入力制御方法の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態に係る入力制御装置は、表示装置の表示画面に併設されたタッチパネルと、裏面に配設された背面タッチパネルとを有しており、タッチパネルや背面タッチパネルなどに対する入力に応じて、表示装置に表示される表示対象の移動、変形、切替を制御する。実施の形態においては、入力制御装置の例として、ゲーム装置について説明する。
【００１０】
図１及び図２は、実施の形態に係るゲーム装置１０の外観を示す。図１及び図２に示すゲーム装置１０は、プレイヤーが把持して使用する携帯型のゲーム装置である。図１に示すように、ゲーム装置１０の表側、すなわち、プレイヤーがゲーム装置１０を把持して操作するときにプレイヤーに面する側には、方向キー２１、ボタン２２、左アナログスティック２３、右アナログスティック２４、左ボタン２５、右ボタン２６などの入力装置２０と、表示装置６８と、前面カメラ７１とが備えられている。表示装置６８には、プレイヤーの指やスタイラスペンなどによる接触を検知するためのタッチパネル６９が併設されている。ボタン２２は、○ボタン３１、△ボタン３２、□ボタン３３、及び×ボタン３４を含む。
【００１１】
図２に示すように、ゲーム装置１０の裏側には、背面タッチパネル７０と背面カメラ７２が備えられている。ゲーム装置１０の裏側にも、表側と同様に表示装置を設けてもよいが、本実施の形態では、ゲーム装置１０の裏側には表示装置を設けずに、背面タッチパネル７０のみを設ける。
【００１２】
プレイヤーは、ゲーム装置１０を両手で把持した状態で、例えば、右手親指でボタン２２を操作し、左手親指で方向キー２１を操作し、右手人差し指又は中指で右ボタン２６を操作し、左手人差し指又は中指で左ボタン２５を操作し、両手の親指でタッチパネル６９を操作し、両手の薬指又は小指で背面タッチパネル７０を操作することができる。スタイラスペンなどを用いる場合は、例えば、ゲーム装置１０を左手で把持した状態で、右手でスタイラスペン又は人差し指によりタッチパネル６９及びボタン２２を操作し、左手親指で方向キー２１を操作し、左手人差し指又は中指で左ボタン２５を操作し、左手薬指又は小指で背面タッチパネル７０を操作することができる。
【００１３】
図３は、実施の形態に係るゲーム装置１０の構成を示す。ゲーム装置１０は、入力装置２０、制御部４０、データ保持部６０、画面生成部６６、表示装置６８、タッチパネル６９、背面タッチパネル７０、前面カメラ７１、背面カメラ７２、３軸ジャイロセンサ７５、及び３軸加速度センサ７６を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００１４】
タッチパネル６９は、マトリクス・スイッチ方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式など、任意の方式のタッチパネルであってもよい。タッチパネル６９は、入力を検知した位置の座標を所定の周期で出力する。
【００１５】
背面タッチパネル７０も、任意の方式のタッチパネルであってもよい。背面タッチパネル７０は、背面タッチパネル７０に対する押圧の圧力を検知可能な感圧センサを備えてもよいし、入力を検知した領域の面積、電圧値、静電容量などに基づいて入力の強度を算出してもよい。背面タッチパネル７０は、入力を検知した位置の座標及び入力の強度（圧力）を所定の周期で出力する。
【００１６】
前面カメラ７１は、ゲーム装置１０の表側の画像を撮像する。背面カメラ７２は、ゲーム装置１０の裏側の画像を撮像する。
【００１７】
３軸ジャイロセンサ７５は、ゲーム装置１０のＸＺ平面、ＺＹ平面、ＹＸ平面における角速度を検知する。３軸ジャイロセンサ７５は、回転型又は振動型の機械式ジャイロセンサであってもよいし、流体式又は光学式のジャイロセンサであってもよい。３軸ジャイロセンサ７５により検知された３軸の周りの角速度を積分することにより、３軸の周りの回転量を算出することができる。
【００１８】
３軸加速度センサ７６は、梁に支持された錘を内蔵し、加速による錘の位置変化を検知することにより、ゲーム装置１０のＸＹＺの３軸方向の加速度を検知する。３軸加速度センサ７６は、機械式、光学式、又は半導体式の加速度センサであってもよい。３軸加速度センサ７６により、重力加速度の方向とゲーム装置１０のＸＹＺの３軸の方向との相対角度を検知することができるので、ゲーム装置１０の姿勢を算出することができる。また、３軸の方向の加速度を積分することにより速度を算出することができ、さらに積分することにより移動量を算出することができる。
【００１９】
制御部４０は、ゲームなどのアプリケーションのプログラムが格納されたデータ保持部６０などからプログラムを読み出して実行し、プレイヤーからの操作入力に基づいて、プログラムを実行する。データ保持部６０は、プログラムや各種のデータファイルなどを保持する。画面生成部６６は、制御部４０により制御されるアプリケーションなどの画面を生成し、表示装置６８に表示させる。
【００２０】
制御部４０は、入力取得部４１、アプリケーション４２、表示制御部４３、移動制御部４４、変形制御部４５、及び切替制御部４６を備える。
【００２１】
入力取得部４１は、タッチパネル６９及び背面タッチパネル７０から、入力を検知した位置の表示画面における座標を取得する。入力取得部４１は、タッチパネル６９及び背面タッチパネル７０が検知した情報を取得し、取得した入力が、フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力など、方向を指示するための入力に該当するか否かを判定してもよい。または、図示しないデバイスドライバなどが、フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力などに該当するか否かを判定し、入力取得部４１は、デバイスドライバなどから判定結果を取得してもよい。一般に、ドラッグ入力は、指でタッチパネルにタッチした後、タッチしたまま指を移動させる操作であり、スワイプ入力は、指でタッチパネルにタッチした後、タッチしたまま指を特定の方向に移動させる操作であり、フリック入力は、指でタッチパネルにタッチした後、所定値以上の速度で指を移動させ、そのまま指をリリースさせる操作である。以下に説明する機能においては、フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力などのいずれの操作入力によって入力方向を取得してもよいので、それらをとくに区別せずに「方向指示入力」と呼ぶ。もちろん、実装において、いずれかの操作入力に限定して機能をアサインしてもよい。アプリケーション４２は、ゲームなどのプログラムを実行して、各種の機能を提供する。表示制御部４３は、アプリケーション４２により生成される表示画面の表示を制御する。
【００２２】
移動制御部４４は、表示装置の表示画面に表示されるアイコンやリスト項目などの表示対象の移動を制御する。変形制御部４５は、表示画面に表示される表示対象の変形を制御する。切替制御部４６は、表示画面に表示される表示対象の切替を制御する。これらの機能の詳細については、画面の例を参照しながら後述する。
【００２３】
（表示対象の移動制御）
まず、表示対象の移動を制御する技術について説明する。本実施の形態のゲーム装置１０は、第１の入力により、移動の対象となる表示対象を指定し、第２の入力により、移動対象以外の表示対象をスクロールさせることにより、移動対象をそれ以外の表示対象に対して相対的に移動させることが可能なユーザインタフェースを提供する。
【００２４】
図４は、表示制御部が表示装置に表示した画面の例を示す。メニューを提示するアプリケーション４２が、ゲーム装置１０において実行可能なアプリケーション又はゲーム装置１０に格納されたデータファイルやフォルダなどに対応した複数のアイコンが配置されたメニュー画面１００を生成し、表示制御部４３がメニュー画面１００の表示を制御する。表示すべきアイコンが多数ある場合、表示制御部４３は、メニュー画面１００を複数のページに分割して表示させる。移動制御部４４は、メニュー画面１００のページ間でアイコンを移動させるときに、ページのスクロールを制御する。
【００２５】
従来の技術によりアイコン１０１を別のページへ移動させる場合、ユーザは、アイコン１０１をドラッグしてメニュー画面の端へ移動させる。このとき、その端から先のページが表示画面に現れてくるように、ページが逆方向へスクロールされる。例えば、図４において、アイコン１０１を上方向へドラッグさせると、表示画面よりも上方向のページが見えるように、ページが下方向へスクロールされる。しかし、このような操作方法では、ユーザが指を動かし過ぎてタッチパネルの外へドラッグしてしまうと、入力が検知できなくなるために指が離されたものと判定されてスクロールが終了してしまったり、逆に、ページのスクロールの速度が予想外に速くなってスクロールされ過ぎてしまったりするなど、ユーザが意図しない結果をもたらすことがあるという問題があった。
【００２６】
図５は、表示制御部が表示装置に表示した画面の例を示す。図５に示した例では、メニュー画面１００において、入力取得部４１が、いずれかのアイコンが表示された位置に対応するタッチパネル６９に対する所定時間以上のタップ入力を第１の入力として取得すると、移動制御部４４は、第１の入力の位置に対応する位置に表示されたアイコン１０１を移動対象に設定し、移動モードに移行させる。このとき、表示制御部４３は、選択されたアイコン１０１の表示態様を、それまでの表示態様とは異なる表示態様に変更する。図５の例では、アイコン１０１に図形１０２を重畳させて表示している。さらに、表示制御部４３は、ページ間でアイコン１０１を移動させるモードに入ったことをユーザが視覚的に認識できるように、メニュー画面１００のページを示す図形を表示する。図５の例では、第１ページに含まれるアイコンの外側に図形１０３が表示される。
【００２７】
移動制御部４４は、入力取得部４１が、背面タッチパネル７０に対する上下方向の方向指示入力を第２の入力として取得すると、移動対象として選択されたアイコン１０１の表示位置を第１の入力の位置、すなわち、タッチパネル６９に触れているユーザの指の位置に保ったまま、アイコン１０１以外の表示対象を方向指示入力の方向にスクロールさせる。
【００２８】
図６は、表示制御部が表示装置に表示した画面の例を示す。図５に示したメニュー画面１００において、入力取得部４１が背面タッチパネル７０に対する上下方向への方向指示入力を取得すると、移動制御部４４は、方向指示入力の開始位置と現在位置との間の距離を算出し、算出された距離に応じてスクロール量を決定する。移動制御部４４は、算出された距離の上下方向の成分に応じてスクロール量を決定してもよい。図５に示した例においては、１回の方向指示入力により、１ページのスクロールが可能である。移動制御部４４は、方向指示入力の距離が所定のしきい値よりも長ければ１ページ分スクロールさせ、短ければスクロールさせずに元に戻す。
【００２９】
図５に示すように、移動モードにおいて、入力取得部４１が背面タッチパネル７０に対する下方向への方向指示入力を取得すると、図６に示すように、移動制御部４４は、方向指示入力の移動距離が十分長ければ、メニュー画面１００を１ページ分スクロールさせる。ユーザが、左手の指の位置、すなわち、第１の入力の位置を移動させると、移動制御部４４は、その移動に合わせてアイコン１０１を表示画面内で移動させる。これにより、ユーザは、アイコン１０１を、その他の表示対象に対して相対的に移動させることができる。ユーザがタッチパネル６９から指を離すと、移動制御部４４は、移動モードを終了して通常モードに移行させ、図形１０２及び図形１０３を画面から消去するとともに、移動対象となっていたアイコン１０１を、現在表示されているページの、指が離された位置に移動させる。
【００３０】
このように、ユーザは、例えば、一方の手の指で移動対象を選択し、他方の手の指でページをスクロールさせることができるので、アイコン１０１などの移動対象を容易に別のページへ移動させることができる。また、誤動作の発生を低減させることができる。
【００３１】
図７は、表示制御部が表示装置に表示した画面の例を示す。図７に示した例では、ブックマーク画面１１０に、複数のブックマークフォルダとブックマークのリストが表示されている。表示すべき項目が多数ある場合、表示制御部４３は、ブックマーク画面１１０をスクロール可能に表示させる。移動制御部４４は、ブックマーク画面１１０のスクロールを制御する。
【００３２】
図８は、表示制御部が表示装置に表示した画面の例を示す。図８に示した例では、ブックマーク画面１１０において、入力取得部４１が、いずれかの項目が表示された位置に対応する背面タッチパネル７０に対する所定時間以上のタップ入力を第１の入力として取得すると、移動制御部４４は、第１の入力の位置に対応する位置に表示された項目１１２を移動対象に設定し、移動モードに移行させる。このとき、表示制御部４３は、選択された項目１１２の表示態様を、それまでの表示態様とは異なる表示態様に変更する。図８の例では、項目１１２を白黒反転表示している。表示制御部４３は、移動対象として選択された項目を、押し込まれて沈み込んだように見えるような表示態様で表示してもよいし、押し上げられて浮き上がっているように見えるような表示態様で表示してもよい。表示制御部４３は、第１の入力がタッチパネル６９に対する入力である場合には、移動対象を押し込まれたように表示してもよいし、第１の入力が背面タッチパネル７０に対する入力である場合には、逆に、移動対象を押し上げられたように表示してもよい。これにより、直感的に分かりやすい操作環境をユーザに提供することができる。
【００３３】
図９は、表示制御部が表示装置に表示した画面の例を示す。図８に示したブックマーク画面１１０において、入力取得部４１がタッチパネル６９に対する上下方向への方向指示入力を取得すると、移動制御部４４は、方向指示入力の開始位置と現在位置との間の距離を算出し、算出された距離に応じてスクロール量を決定する。移動制御部４４は、算出された距離の上下方向の成分に応じてスクロール量を決定してもよい。
【００３４】
図８に示すように、移動モードにおいて、入力取得部４１がタッチパネル６９に対する上方向への方向指示入力を取得すると、図９に示すように、移動制御部４４は、ブックマーク画面１１０を上方向へスクロールさせる。これにより、ユーザは、項目１１２を、その他の項目に対して相対的に移動させることができる。ユーザが背面タッチパネル７０から指を離すと、移動制御部４４は、移動モードを終了して通常モードに移行させ、項目１１２を再度白黒反転させて元の表示態様に戻すとともに、移動対象となっていた項目１１２を、現在表示されている位置に移動させる。
【００３５】
移動制御部４４は、タッチパネル６９又は背面タッチパネル７０に対するタップ入力、所定時間以上タップし続ける長押し入力、タッチパネル６９及び背面タッチパネル７０の同じ位置又は所定範囲内の位置に対する同時のタップ入力、マウスなどのポインティングデバイスによるクリック入力などを第１の入力として取得し、第１の入力の位置に表示された表示対象を移動対象に設定してもよい。
【００３６】
移動制御部４４は、第１の入力を契機として移動モードに移行させてもよいし、所定のボタンの入力や、メニュー選択などにより移動モードに移行させてもよい。移動制御部４４は、移動対象に図形などを表示して表示態様を変更することにより、移動モードに移行したことを視覚的にフィードバックする。これにより、意図しない操作により移動モードに移行してしまった場合であっても、そのことをユーザに気づかせることができるので、誤動作の発生を低減させることができる。
【００３７】
移動制御部４４は、移動モードの間、第２の入力を移動対象以外の表示対象の移動の指示として受け付ける。移動制御部４４は、タッチパネル６９又は背面タッチパネル７０に対するフリック入力、スワイプ入力、ドラッグ入力、ピンチ入力、又はダブルタップ入力や、所定のボタン２２、方向キー２１、又はアナログスティック２３、２４などの入力や、３軸ジャイロセンサ７５や３軸加速度センサ７６などにより検知されるゲーム装置１０の姿勢の変化などを第２の入力として取得し、第２の入力に応じてスクロールの量などを決定してもよい。フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力などの場合は、入力位置、移動速度、移動距離、移動時間などに応じてスクロール量を決定してもよい。ダブルタップ入力、ボタン入力などの場合は、入力の回数、時間、圧力などに応じてスクロール量を決定してもよい。
【００３８】
図１０は、本実施の形態に係る入力制御方法の手順を示すフローチャートである。図１０に示したフローチャートは、表示対象の移動を制御する手順を示す。移動制御部４４は、入力取得部４１が、タッチパネル６９や背面タッチパネル７０などに対する第１の入力を取得するまで待機する（Ｓ１００のＮ）。入力取得部４１が第１の入力を取得すると（Ｓ１００のＹ）、移動制御部４４は、入力位置に表示された表示対象を移動対象に設定して移動モードに移行させ、移動対象の表示態様を変更する（Ｓ１０２）。入力取得部４１が、タッチパネル６９や背面タッチパネル７０などに対する第２の入力を取得すると（Ｓ１０４のＹ）、移動制御部４４は、第２の入力の方向に応じて判定された方向に、移動対象以外の表示対象をスクロールさせる（Ｓ１０６）。第２の入力を取得しないときは（Ｓ１０４のＮ）、Ｓ１０６はスキップされる。ユーザがタッチパネル６９から指を離すなどして、第１の入力が終了されるまでは（Ｓ１０８のＮ）、Ｓ１０４に戻り、移動モードが続行される。第１の入力が終了されると（Ｓ１０８のＹ）、移動制御部４４は、移動対象の項目を現在表示されている位置に移動させ、必要であればデータ保持部６０などに格納されているリストの情報を管理するためのテーブルなどを更新する（Ｓ１１０）。移動制御部４４は、移動モードを終了させ、移動対象となっていたアイコンや項目などの表示態様を元に戻す（Ｓ１１２）。
【００３９】
上記の例では、第１の入力をタッチパネル６９から取得して第２の入力を背面タッチパネル７０から取得する例と、第１の入力を背面タッチパネル７０から取得して第２の入力をタッチパネル６９から取得したが、別の例では、第１の入力及び第２の入力の双方をタッチパネル６９から取得してもよいし、背面タッチパネル７０から取得してもよい。
【００４０】
（表示対象の変形制御）
つづいて、表示対象の変形を制御する技術について説明する。本実施の形態のゲーム装置１０は、第１の入力により、変形により移動されない拘束点として変形の中心位置を指定し、第２の入力により、変形の度合いを指定することが可能なユーザインタフェースを提供する。
【００４１】
図１１は、表示制御部が表示装置に表示した画面の例を示す。図１１に示した例では、メニュー画面１００において、入力取得部４１が、タッチパネル６９に対する所定時間以上のタップ入力を第１の入力として取得すると、変形制御部４５は、第１の入力の位置を変形の中心位置に設定し、変形モードに移行させる。このとき、表示制御部４３は、ユーザが中心位置を視覚的に識別可能とするために、中心位置に図形１０６を表示する。変形モードにおいて、入力取得部４１が、背面タッチパネル７０に対する方向指示入力を第２の入力として取得すると、変形制御部４５は、中心位置を中心として、メニュー画面１００に表示されている表示対象を拡大又は縮小させる。
【００４２】
図１２は、表示制御部が表示装置に表示した画面の例を示す。図１１に示した例では、背面タッチパネル７０に対する右方向への方向指示入力が表示対象の拡大に、左方向への方向指示入力が表示対象の縮小に割り当てられている。図１１に示したメニュー画面１００において、入力取得部４１が背面タッチパネル７０に対する方向指示入力を取得すると、変形制御部４５は、方向指示入力の開始位置と現在位置との間の距離を算出し、算出された距離に応じて、表示対象を拡大又は縮小させるときの倍率を決定する。図１１に示すように、変形モードにおいて、入力取得部４１が背面タッチパネル７０に対する右方向への方向指示入力を取得すると、図１２に示すように、変形制御部４５は、中心位置を中心として、方向指示入力に応じた倍率で表示対象を拡大させる。ユーザがタッチパネル６９から指を離すと、変形制御部４５は、変形モードを終了して通常モードに移行させ、図形１０６を画面から消去する。この例では、第１の入力により指定された中心位置から離れる方向への方向指示入力が表示対象の拡大に、近づく方向への方向指示入力が表示対象の縮小に割り当てられていたが、別の例では、逆に、中心位置に近づく方向への方向指示入力が拡大に、離れる方向への方向指示入力が縮小に割り当てられてもよい。また、中心位置からの距離とは無関係に、方向指示入力の方向と拡大又は縮小の指示が対応づけられてもよい。例えば、図１２の例において、上方向への方向指示入力が拡大に、下方向への方向指示入力が縮小に割り当てられてもよい。
【００４３】
図１３は、表示制御部が表示装置に表示した画面の例を示す。図１３に示した例では、メニュー画面１００において、入力取得部４１が、背面タッチパネル７０に対する所定時間以上のタップ入力を第１の入力として取得すると、変形制御部４５は、第１の入力の位置を変形の中心位置に設定し、変形モードに移行させる。このとき、表示制御部４３は、ユーザが中心位置を視覚的に識別可能とするために、中心位置に図形１０６を表示するとともに、表示対象を縮小するための縮小ボタン１２０及び表示対象を拡大するための拡大ボタン１２２をメニュー画面１００に表示する。変形モードにおいて、入力取得部４１が、タッチパネル６９の縮小ボタン１２０又は拡大ボタン１２２に対応する位置に対するタップ入力を第２の入力として取得すると、変形制御部４５は、中心位置を中心として、メニュー画面１００に表示されている表示対象を拡大又は縮小させる。
【００４４】
図１４は、表示制御部が表示装置に表示した画面の例を示す。図１３に示したメニュー画面１００において、入力取得部４１がタッチパネル６９の縮小ボタン１２０又は拡大ボタン１２２に対応する位置に対するタップ入力を取得すると、変形制御部４５は、タップ入力の回数又は時間に応じて、表示対象を拡大又は縮小させるときの倍率を決定する。図１３に示すように、変形モードにおいて、入力取得部４１がタッチパネル６９の縮小ボタン１２０に対応する位置に対するタップ入力を取得すると、図１４に示すように、変形制御部４５は、中心位置を中心として、縮小ボタン１２０に対するタップ入力に応じた倍率で表示対象を縮小させる。ユーザが背面タッチパネル７０から指を離すと、変形制御部４５は、変形モードを終了して通常モードに移行させ、図形１０６を画面から消去する。
【００４５】
図１５は、表示制御部が表示装置に表示した画面の例を示す。図１５に示した例では、メニュー画面１００において、入力取得部４１が、タッチパネル６９に対する所定時間以上のタップ入力を第１の入力として取得すると、変形制御部４５は、第１の入力の位置を変形の中心位置に設定し、変形モードに移行させる。このとき、表示制御部４３は、ユーザが中心位置を視覚的に識別可能とするために、中心位置に図形１０６を表示する。変形モードにおいて、入力取得部４１が、背面タッチパネル７０に対する方向指示入力を第２の入力として取得すると、変形制御部４５は、中心位置を中心として、メニュー画面１００に表示されている表示対象を回転させる。
【００４６】
図１６は、表示制御部が表示装置に表示した画面の例を示す。図１５に示したメニュー画面１００において、入力取得部４１が背面タッチパネル７０に対する右方向への方向指示入力を取得すると、変形制御部４５は、方向指示入力の開始位置と中心位置とを結ぶ直線と、方向指示入力の現在位置と中心位置とを結ぶ直線とのなす角を算出し、表示対象を回転させるときの回転角とする。図１５に示すように、変形モードにおいて、入力取得部４１が背面タッチパネル７０に対する左下方向への方向指示入力を取得すると、図１６に示すように、変形制御部４５は、中心位置を中心として、方向指示入力に応じた回転角にて表示対象を回転させる。ユーザがタッチパネル６９から指を離すと、変形制御部４５は、変形モードを終了して通常モードに移行させ、図形１０６を画面から消去する。
【００４７】
変形制御部４５は、タッチパネル６９又は背面タッチパネル７０に対するタップ入力、所定時間以上タップし続ける長押し入力、タッチパネル６９及び背面タッチパネル７０の同じ位置又は所定範囲内の位置に対する同時のタップ入力、マウスなどのポインティングデバイスによるクリック入力などを第１の入力として取得し、第１の入力の位置を変形の中心位置に設定してもよい。
【００４８】
変形制御部４５は、第１の入力を契機として変形モードに移行させてもよいし、所定のボタンの入力や、メニュー選択などにより変形モードに移行させてもよい。変形制御部４５は、中心位置に図形などを表示して表示態様を変更することにより、変形モードに移行したことを視覚的にフィードバックする。これにより、意図しない操作により変形モードに移行してしまった場合であっても、そのことをユーザに気づかせることができるので、誤動作を防ぐことができる。
【００４９】
変形制御部４５は、変形モードの間、第２の入力を表示対象の変形の指示として受け付ける。変形制御部４５は、タッチパネル６９又は背面タッチパネル７０に対するフリック入力、スワイプ入力、ドラッグ入力、ピンチ入力、又はダブルタップ入力や、所定のボタン２２、方向キー２１、左アナログスティック２３、又は右アナログスティック２４などの入力などや、３軸ジャイロセンサ７５や３軸加速度センサ７６などにより検知されるゲーム装置１０の姿勢の変化などを第２の入力として取得し、第２の入力に応じて拡大縮小の倍率や回転の角度などを決定してもよい。フリック入力、スワイプ入力、ドラッグ入力、ピンチ入力などの場合は、入力位置、移動速度、移動距離、移動時間などに応じて倍率や角度を決定してもよい。ダブルタップ入力、ボタン入力などの場合は、入力の回数、時間、圧力などに応じて倍率や角度を決定してもよい。
【００５０】
タッチパネル６９又は背面タッチパネル７０に対する長押し入力を第１の入力とする場合、変形制御部４５は、変形モード中に第１の入力の位置が移動したときに、その移動に合わせて中心位置を移動させてもよいし、最初の中心位置から移動させなくてもよい。前者の場合、ユーザは、表示対象の変形とスクロールを同時に行うことができる。例えば、表示画面の端付近を変形の中心として表示対象を拡大させつつ、その変形の中心が表示画面の中心にくるように表示画面をスクロールすることができる。
【００５１】
タッチパネル６９又は背面タッチパネル７０に対するドラッグ入力を第２の入力とする場合、変形制御部４５は、表示対象の拡大縮小と回転を同時に制御してもよい。例えば、ドラッグ入力の開始位置と変形の中心位置とを結ぶ直線と、ドラッグ入力の現在位置と変形の中心位置とを結ぶ直線とのなす角を回転角とし、ドラッグ入力の開始位置と変形の中心位置との間の距離と、ドラッグ入力の現在位置と変形の中心位置との間の距離との比を拡大又は縮小の倍率としてもよい。
【００５２】
従来、ボタン２２、方向キー２１、左アナログスティック２３、及び右アナログスティック２４などにより表示対象を変形する場合には、中心位置を指定することができなかった。また、タッチパネルに対するピンチ入力などにより表示対象を変形する場合には、表示画面の端付近を中心として表示対象を変形させるのが困難であった。それに対して、本実施の形態の技術によれば、表示画面において変形の中心位置を指定しつつ、別の指示入力により変形の度合いを指定することができるので、ユーザの利便性を向上させることができる。
【００５３】
図１７は、本実施の形態に係る入力制御方法の手順を示すフローチャートである。図１７に示したフローチャートは、表示対象の変形を制御する手順を示す。変形制御部４５は、入力取得部４１が、タッチパネル６９や背面タッチパネル７０などに対する第１の入力を取得するまで待機する（Ｓ１２０のＮ）。入力取得部４１が第１の入力を取得すると（Ｓ１２０のＹ）、変形制御部４５は、第１の入力の位置を変形の中心位置に設定して変形モードに移行させ、中心位置に図形を表示するなどして表示態様を変更する（Ｓ１２２）。入力取得部４１が、タッチパネル６９や背面タッチパネル７０などに対する第２の入力を取得すると（Ｓ１２４のＹ）、変形制御部４５は、第１の入力の位置を中心として、第２の入力に応じて決定された倍率又は角度にて表示対象を変形させる（Ｓ１２６）。第２の入力を取得しないときは（Ｓ１２４のＮ）、Ｓ１２６はスキップされる。ユーザがタッチパネル６９や背面タッチパネル７０などから指を離すなどして、第１の入力が終了されるまでは（Ｓ１２６のＮ）、Ｓ１２４に戻り、変形モードが続行される。第１の入力が終了されると（Ｓ１２６のＹ）、変形制御部４５は、変形モードを終了させ、中心位置に表示されていた図形を表示画面から消去して表示態様を元に戻す（Ｓ１２８）。
【００５４】
上記の例では、第１の入力をタッチパネル６９から取得して第２の入力を背面タッチパネル７０から取得する例と、第１の入力を背面タッチパネル７０から取得して第２の入力をタッチパネル６９から取得したが、別の例では、第１の入力及び第２の入力の双方をタッチパネル６９から取得してもよいし、背面タッチパネル７０から取得してもよい。
【００５５】
（表示対象の切替制御）
つづいて、表示対象の切替を制御する技術について説明する。本実施の形態では、ウェブページなどを表示しているときのウェブページ間の切替と各ページ内におけるスクロール、楽曲のリストを表示しているときのアルバムの切替とアルバム内の楽曲のスクロール、楽曲を再生しているときのアルバムの切替とアルバム内の楽曲の切替、動画を再生しているときの動画ファイルの切替と動画ファイル内のシーンの切替など、表示対象が複数の階層に階層化されている場合の上位層における切替と下位層における切替とに、それぞれ異なる操作入力を割り当てる。これにより、切り替えようとする情報の粒度に応じてユーザが適切な操作入力を選択することが可能となるので、表示対象を容易かつ迅速に切り替えることが可能な環境をユーザに提供することができ、ユーザの利便性を向上させることができる。
【００５６】
図１８は、表示制御部が表示装置に表示した画面の例を示す。図１８に示した例では、ブラウザ画面１３０に、「ホームページ３」のウェブページが表示されている。従来、複数のブラウザ画面の間で表示対象を切り替えるためには、所定の操作により、図１９に示すような表示対象切替画面１３２を表示させ、表示させるブラウザ画面を選択する技術が一般的であった。
【００５７】
図２０は、表示制御部が表示装置に表示した画面の例を示す。図２０に示した例では、入力取得部４１が、タッチパネル６９に対する方向指示入力を取得すると、切替制御部４６は、ページ内で表示対象をスクロールするよう、ブラウザのアプリケーション４２に指示する。
【００５８】
図２１は、表示制御部が表示装置に表示した画面の例を示す。図２１に示した例では、ユーザが表示装置６８の表示画面を挟むようにして、例えば、親指でタッチパネル６９に、人差し指で背面タッチパネル７０に触れ、画面をつまんで動かすように親指と人差し指を同時に同じ方向に移動させると、入力取得部４１は、タッチパネル６９と背面タッチパネル７０の双方の同じ位置又は所定の範囲内の位置における方向指示入力を取得する。このとき、切替制御部４６は、ブラウザ画面１３０に表示されるウェブページを切り替えるよう、ブラウザのアプリケーション４２に指示する。
【００５９】
このように、切替制御部４６は、タッチパネル６９のみに対する操作入力をウェブページ内のスクロールに、タッチパネル６９と背面タッチパネル７０の双方に対する操作入力をウェブページ間の切替に、それぞれ割り当てる。これにより、ウェブページをつまんで動かすような操作入力により別のウェブページに切り替えることができるので、直感的に分かりやすい操作環境を提供することができる。また、タッチパネル６９に対する方向指示入力によりウェブページ内で表示対象をスクロールするという従来の操作方法を維持しつつ、ウェブページをつまんで動かすという新しい操作方法を導入するので、従来の操作方法に慣れ親しんだユーザでも使いやすい操作環境を提供することができる。なお、ブラウザのアプリケーション４２が、複数のタブのそれぞれにウェブページを表示する場合、切替制御部４６は、タッチパネル６９及び背面タッチパネル７０の双方に対する方向指示入力により、ブラウザ画面１３０に表示されるタブを切り替えてもよい。
【００６０】
図２２は、表示制御部が表示装置に表示した画面の例を示す。図２２に示した例では、プレイリスト画面１４０に、「アルバム１」に含まれる楽曲のタイトルが表示されている。
【００６１】
図２３に示すように、ユーザがタッチパネル６９において上下方向に方向指示入力を行うと、切替制御部４６は、アルバムに含まれる楽曲のリストをスクロールさせるよう、楽曲管理用のアプリケーション４２に指示する。図２２においては、「曲タイトル１」〜「曲タイトル７」の楽曲が表示されていたが、図２３においては、「曲タイトル４」〜「曲タイトル１０」の楽曲に表示対象が切り替えられている。
【００６２】
図２４に示すように、ユーザがタッチパネル６９と背面タッチパネル７０の双方において上下方向に方向指示入力を行うと、切替制御部４６は、表示対象のアルバムを切り替えるよう、楽曲管理用のアプリケーション４２に指示する。図２３においては、「アルバム１」の楽曲リストが表示されていたが、図２５においては、「アルバム２」の楽曲リストに表示対象が切り替えられている。
【００６３】
図２５は、表示制御部が表示装置に表示した画面の例を示す。図２５に示した例では、楽曲再生画面１５０に、再生中の楽曲として、「アルバム１」の「曲タイトル３」の楽曲の情報が表示されている。
【００６４】
図２６に示すように、ユーザがタッチパネル６９において左右方向に方向指示入力を行うと、切替制御部４６は、アルバム内で前又は次の楽曲に再生対象を切り替えるよう、楽曲再生用のアプリケーション４２に指示する。図２５においては、「アルバム１」に含まれる「曲タイトル３」の楽曲が再生されていたが、図２６においては、同じ「アルバム１」に含まれる「曲タイトル４」の楽曲に再生対象が切り替えられている。
【００６５】
図２７に示すように、ユーザがタッチパネル６９と背面タッチパネル７０の双方において左右方向に方向指示入力を行うと、切替制御部４６は、再生対象のアルバムを切り替えるよう、楽曲再生用のアプリケーション４２に指示する。図２５においては、「アルバム１」の「曲タイトル３」の楽曲が再生されていたが、図２７においては、「アルバム２」の「曲タイトル１」の楽曲に再生対象が切り替えられている。
【００６６】
図２８は、表示制御部が表示装置に表示した画面の例を示す。図２８に示した例では、動画シーン選択画面１６０の背景に再生中の動画のある時刻の画像が表示されており、その前面に動画内の別のシーン（「シーンＡ−１」〜「シーンＡ−５」）のサムネールが表示されている。ここで、シーンは、動画を時間単位（例えば、１分もしくは１０分）、動画の意味（第１話、第１幕）、ユーザによる注釈付けなどによって分割した際の１つの要素を表す。
【００６７】
図２９に示すように、ユーザがタッチパネル６９において左右方向に方向指示入力を行うと、切替制御部４６は、シーンの静止画のサムネールリストをスクロールするよう、動画再生用のアプリケーション４２に指示する。図２８においては、「シーンＡ−１」〜「シーンＡ−５」の静止画のサムネールが表示されていたが、図２９においては、「シーンＡ−２」〜「シーンＡ−６」の静止画のサムネールに表示対象が切り替えられている。
【００６８】
図３０に示すように、ユーザがタッチパネル６９と背面タッチパネル７０の双方において左右方向に方向指示入力を行うと、切替制御部４６は、再生対象の動画ファイルを切り替えるよう、動画再生用のアプリケーション４２に指示する。図２５においては、ある動画ファイルの「シーンＡ−１」〜「シーンＡ−５」に含まれる静止画のサムネールが表示されていたが、図３０においては、別の動画ファイルの「シーンＢ−１」〜「シーンＢ−５」に含まれる静止画のサムネールに表示対象が切り替えられている。切替制御部４６は、ユーザがタッチパネル６９と背面タッチパネル７０の双方において左右方向に方向指示入力を行ったときに、複数のシーンを単位としてシーンの静止画のサムネールリストをスクロールさせてもよい。例えば、シーンを１０個ずつまとめてスクロールさせてもよいし、シーンをグループ化したものを単位としてスクロールさせてもよい。
【００６９】
切替制御部４６は、入力取得部４１が、タッチパネル６９と背面タッチパネル７０の双方の、所定の範囲内の位置において、所定時間以上の長押し入力を取得するまでは、上位層における表示対象の切替を行わず、所定時間以上の長押し入力を取得すると、上位層における表示対象の切替を行うモードに移行させてもよい。また、上位層における表示対象の切替を行うモードに移行させたときに、入力位置の近傍などに図形を表示するなどして、モード遷移を視覚的にフィードバックさせてもよい。これにより、誤動作を防ぐことができる。
【００７０】
本実施の形態のゲーム装置１０は、通常、ユーザが両手で把持した状態で使用される。したがって、複数点でのマルチスワイプ入力などは、片手をいったん離した状態で入力する必要がある。それに対して、本実施の形態では、タッチパネル６９と背面タッチパネル７０を二本の指でつまんで同時に移動させる入力を用いるので、ゲーム装置１０を両手で把持した状態のまま入力を行うことができる。これにより、ユーザの利便性を向上させることができる。
【００７１】
図３１は、本実施の形態に係る入力制御方法の手順を示すフローチャートである。図３１に示したフローチャートは、表示対象の切替を制御する手順を示す。切替制御部４６は、入力取得部４１が、タッチパネル６９や背面タッチパネル７０などに対する方向指示入力を取得すると（Ｓ１４０のＹ）、方向指示入力の方向に、小さい粒度で表示対象を切り替える（Ｓ１４２）。タッチパネル６９や背面タッチパネル７０などに対する方向指示入力を取得しなければ（Ｓ１４０のＮ）、Ｓ１４２はスキップされる。切替制御部４６は、入力取得部４１が、タッチパネル６９及び背面タッチパネル７０に対する同時の方向指示入力を取得すると（Ｓ１４４のＹ）、方向指示入力の方向に、一方のみに方向指示入力を行ったときよりも大きい粒度で表示対象を切り替える（Ｓ１４６）。タッチパネル６９及び背面タッチパネル７０に対する同時の方向指示入力を取得しなければ（Ｓ１４４のＮ）、Ｓ１４６はスキップされる。
【００７２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７３】
本実施の形態のゲーム装置１０をユーザが把持するとき、背面タッチパネル７０に複数の指が接触していることが多いと考えられるので、背面タッチパネル７０に対する入力を第１の入力とする場合には、例えば、背面タッチパネル７０を左右の領域に分割し、それぞれの領域に対して複数のタップ入力を取得している間は第１の入力と判定せず、それぞれの領域に対して単独のタップ入力が所定時間以上継続したときに、第１の入力と判定してもよい。例えば、ユーザが、表示装置６８の表示画面の左側に表示されている位置を中心位置に設定したい場合、左手の指をいったん背面タッチパネル７０から離し、中心位置に設定したい位置を単独の指でタップする。このとき、変形制御部４５は、背面タッチパネル７０の左側の領域に対する単独のタップ入力を所定時間以上取得して、第１の入力と判定する。これにより、誤動作を防止することができる。
【符号の説明】
【００７４】
１０  ゲーム装置、２０  入力装置、４０  制御部、４１  入力取得部、４２  アプリケーション、４３  表示制御部、４４  移動制御部、４５  変形制御部、４６  切替制御部、６０  データ保持部、６６  画面生成部、６８  表示装置、６９  タッチパネル、７０  背面タッチパネル、７１  前面カメラ、７２  背面カメラ、７５  ３軸ジャイロセンサ、７６  ３軸加速度センサ。
【図１】
0005470350.tif 000002
【図２】
0005470350.tif 000003
【図３】
0005470350.tif 000004
【図７】
0005470350.tif 000005
【図８】
0005470350.tif 000006
【図９】
0005470350.tif 000007
【図１０】
0005470350.tif 000008
【図１７】
0005470350.tif 000009
【図１８】
0005470350.tif 000010
【図１９】
0005470350.tif 000011
【図２０】
0005470350.tif 000012
【図２１】
0005470350.tif 000013
【図２２】
0005470350.tif 000014
【図２３】
0005470350.tif 000015
【図２４】
0005470350.tif 000016
【図２５】
0005470350.tif 000017
【図２６】
0005470350.tif 000018
【図２７】
0005470350.tif 000019
【図３１】
0005470350.tif 000020
【図４】
0005470350.tif 000021
【図５】
0005470350.tif 000022
【図６】
0005470350.tif 000023
【図１１】
0005470350.tif 000024
【図１２】
0005470350.tif 000025
【図１３】
0005470350.tif 000026
【図１４】
0005470350.tif 000027
【図１５】
0005470350.tif 000028
【図１６】
0005470350.tif 000029
【図２８】
0005470350.tif 000030
【図２９】
0005470350.tif 000031
【図３０】
0005470350.tif 000032