(57)【要約】      （修正有）【課題】ユーザが並列的に実行されるプログラムに対する操作入力を行いやすい情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置は、複数の操作部材を備える操作デバイスと接続され、メインプログラムを実行してメイン画面を表示し、メインプログラムと同時期にサブプログラムを実行し、メイン画面とともにサブ画面を表示し、複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、メインプログラムに対する操作として受け付ける動作モードと、当該所定の一部の操作部材に対するユーザーの操作を、サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替える。【選択図】図３
2020091864.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作部材を備える操作デバイスと接続され、
メインプログラムを実行してメイン画面を表示するメインプログラム実行部と、
前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するサブプログラム実行部と、
前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替える操作受付部と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記複数の操作部材は、検出エリア上における物体の位置を検出するタッチパッドを含み、
前記所定の一部の操作部材は前記タッチパッドである
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記サブプログラム実行部は、前記メインプログラムに対する操作とは異なる所定の開始操作が受け付けられた場合に、前記サブ画面の表示を開始する
ことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記開始操作は、前記タッチパッドの検出エリアの外縁を起点として前記物体を移動させる操作である
ことを特徴とする情報処理装置。
【請求項５】
請求項２から４のいずれか一項に記載の情報処理装置において、
前記サブ画面には、複数の選択対象オブジェクトを含む操作対象領域が含まれ、
前記サブプログラム実行部は、前記タッチパッド上で前記物体を移動させる移動操作が受け付けられた場合に、前記複数の選択対象オブジェクトのうち、当該移動の終点の位置に対応する前記操作対象領域内の位置に表示されている選択対象オブジェクトに対応づけられた処理を実行する
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記サブプログラム実行部は、前記操作対象領域に対する移動操作が行われている間、前記物体の移動中の位置に対応する前記操作対象領域内の位置を示す表示を行う
ことを特徴とする情報処理装置。
【請求項７】
複数の操作部材を備える操作デバイスと接続されるコンピュータが実行する情報処理方法であって、
メインプログラムを実行してメイン画面を表示するステップと、
前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するステップと、
前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替えるステップと、
を含むことを特徴とする情報処理方法。
【請求項８】
複数の操作部材を備える操作デバイスと接続されるコンピュータを、
メインプログラムを実行してメイン画面を表示するステップと、
前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するステップと、
前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記サブ画面が表示されている状態では、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替えるステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーからの操作入力を受け付ける情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置は、複数のプログラムを同時期に並列的に実行する場合がある。このような場合、ユーザーは、例えば所定の切り替え操作によって操作対象とするプログラムを切り替えながら、各プログラムに対する操作入力を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
切り替え操作が行われると、それまで操作を行っていたプログラムに対する操作入力を行うことはできなくなる。しかしながら、例えばゲームプログラムを実行してゲームをプレイ中の場合など、そのプログラムに対する操作入力が全くできなくなってしまうことは望ましくない場合がある。
【０００４】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、ユーザーが並列的に実行されるプログラムに対する操作入力を行いやすい情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る情報処理装置は、複数の操作部材を備える操作デバイスと接続され、メインプログラムを実行してメイン画面を表示するメインプログラム実行部と、前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するサブプログラム実行部と、前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替える操作受付部と、を含むことを特徴とする。
【０００６】
本発明の一態様に係る情報処理方法は、複数の操作部材を備える操作デバイスと接続されるコンピュータが実行する情報処理方法であって、メインプログラムを実行してメイン画面を表示するステップと、前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するステップと、前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替えるステップと、を含むことを特徴とする。
【０００７】
本発明の一態様に係るプログラムは、複数の操作部材を備える操作デバイスと接続されるコンピュータに、メインプログラムを実行してメイン画面を表示するステップと、前記メインプログラムと同時期にサブプログラムを実行し、前記メイン画面とともにサブ画面を表示するステップと、前記複数の操作部材のうち所定の一部の操作部材に対するユーザーの操作を、前記メインプログラムに対する操作として受け付ける動作モードと、前記サブ画面が表示されている状態では、前記所定の一部の操作部材に対するユーザーの操作を、前記サブプログラムに対する操作として受け付け、当該所定の一部の操作部材とは別の操作部材に対する操作を、前記メインプログラムに対する操作として受け付ける動作モードと、を所与の操作に応じて切り替えるステップと、を実行させるためのプログラムである。このプログラムは、コンピュータ読み取り可能で非一時的な情報記憶媒体に格納されて提供されてよい。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る情報処理装置を含む情報処理システムの構成ブロック図である。
【図２】操作デバイスの外観の一例を示す図である。
【図３】情報処理装置の機能ブロック図である。
【図４】サブ画面モード開始操作の一例を示す図である。
【図５】タッチパッドの検出面の位置の一例を示す図である。
【図６】サブ画面の一例を示す図である。
【図７】選択対象オブジェクトを選択する操作の一例を示す図である。
【図８】操作対象領域内に表示されるマーカーの一例を示す図である。
【図９】縮小されたサブ画面の一例を示す図である。
【図１０】下位の階層のメニュー項目を含むサブ画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理装置１０を含む情報処理システム１の全体概要を示す構成ブロック図である。同図に示されるように、情報処理システム１は、情報処理装置１０と、操作デバイス２０と、表示装置３０と、を含んで構成されている。
【００１１】
情報処理装置１０は、例えば家庭用ゲーム機やパーソナルコンピューター等であってよい。図１に示されるように、情報処理装置１０は、制御部１１と、記憶部１２と、インタフェース部１３と、を含んで構成される。
【００１２】
制御部１１は、ＣＰＵ等のプロセッサを少なくとも一つ含み、記憶部１２に記憶されているプログラムを実行して各種の情報処理を実行する。なお、本実施形態において制御部１１が実行する処理の具体例については、後述する。記憶部１２は、ＲＡＭ等のメモリデバイスを少なくとも一つ含み、制御部１１が実行するプログラム、及び当該プログラムによって処理されるデータを格納する。
【００１３】
インタフェース部１３は、操作デバイス２０、及び表示装置３０との間のデータ通信のためのインタフェースである。情報処理装置１０は、インタフェース部１３を介して有線又は無線のいずれかで操作デバイス２０、及び表示装置３０のそれぞれと接続される。具体的にインタフェース部１３は、情報処理装置１０が供給する映像データを表示装置３０に送信するために、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）等のマルチメディアインタフェースを含むこととする。また、操作デバイス２０が受け付けたユーザーの操作内容を示す操作信号を受信するために、ＵＳＢ（Universal Serial Bus）等のデータ通信インタフェースを含んでいる。
【００１４】
操作デバイス２０は、ユーザーの操作入力を受け付けるためのデバイスである。図２は、操作デバイス２０の外観の一例を示している。本実施形態において操作デバイス２０は、ユーザーが両手で把持して使用することが想定されており、操作デバイス２０本体の左右に把持部２１Ｒ及び２１Ｌが形成されている。ユーザーは、右手の指で把持部２１Ｒを、左手の指で把持部２１Ｌを、それぞれ把持した状態で操作デバイス２０を使用する。
【００１５】
操作デバイス２０の上面には、ユーザーが親指で操作を行うための各種の操作部材が配置されている。具体的に、ユーザーから見て操作デバイス２０上面の奥側に、タッチパッド２２が配置されている。なお、本実施形態では、ユーザーは自身の親指でタッチパッド２２に対する操作を行うことが想定されている。操作デバイス２０上面の手前側には、特定の機能を呼び出すための機能ボタン２３が配置されている。これらのタッチパッド２２及び機能ボタン２３は、ユーザーが操作デバイス２０を両手で把持した状態において、左右どちらの親指でも操作可能になっている。また、タッチパッド２２の右側には、ユーザーが右手の親指で押し込み操作を行うための複数の操作ボタン２４Ｒ、及び傾倒操作を行うためのアナログスティック２５Ｒが配置されている。同様に、タッチパッド２２の左側には、ユーザーが左手の親指で押し込み操作を行うための複数の操作ボタン２４Ｌ、及び傾倒操作を行うためのアナログスティック２５Ｌが配置されている。なお、以上説明したものに限らず、操作デバイス２０には、ユーザーが操作可能な各種の操作部材が配置されてよい。
【００１６】
タッチパッド２２は、面状の検出エリアを備え、この検出エリア上にユーザーの指やスタイラスなどの物体が存在する場合に、その位置を検知して出力するセンサーデバイスである。なお、タッチパッド２２は必ずしも平板状である必要はない。本実施形態では、タッチパッド２２はユーザーから見て奥側に湾曲しており、背面側に向けられた部分を有している。ユーザーは、自身の親指を用いて、タッチパッド２２に対してタップ操作、フリック操作、スライド操作などの各種の操作を行うことができる。タップ操作は、ユーザーが検出エリア内の任意の位置に短時間親指を接触させる操作である。フリック操作は、検出エリア上において比較的短時間の間に素早く特定の方向に向けて指を滑らせる操作である。フリック操作は、ユーザーが方向を指示するために用いられる。スライド操作は、フリック操作と比較して長い時間をかけて、ユーザーが親指を検出エリア上に接触させたまま動かす操作である。
【００１７】
さらに、本実施形態においてタッチパッド２２は、その検出エリア全体を上から押し込む操作が可能であるものとする。すなわち、タッチパッド２２は、押しボタンとしても機能する。以下では、ユーザーがタッチパッド２２の全体を押し込む操作をクリック操作という。
【００１８】
表示装置３０は、情報処理装置１０から送信される映像信号に応じた映像を表示して、ユーザーに閲覧させる。表示装置３０は、家庭用テレビ受像機などであってよい。また、ユーザーが頭部に装着して使用するヘッドマウントディスプレイなどであってもよい。
【００１９】
次に、情報処理装置１０が実現する機能について図３を用いて説明する。図３に示すように、情報処理装置１０は、機能的に、メインプログラム実行部５１と、操作受付部５２と、サブプログラム実行部５３と、を含んでいる。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムを実行することにより実現される。このプログラムは、インターネット等の通信ネットワークを介して情報処理装置１０に提供されてもよいし、光ディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。
【００２０】
メインプログラム実行部５１は、制御部１１がアプリケーションプログラムを実行することで実現される。以下では、メインプログラム実行部５１が実行するアプリケーションプログラムを、メインプラグラムという。このメインプログラムは各種の処理を実現するアプリケーションプログラムであってよいが、以下では具体例として、ゲームプログラムであるものとする。メインプログラム実行部５１は、ユーザーによる操作デバイス２０に対する操作入力の内容に応じて、各種の情報処理を実行し、その結果を表示装置３０の画面に表示させる。以下では、メインプログラム実行部５１によって表示装置３０に表示される画面を、メイン画面Ｍと表記する。本実施形態では、メイン画面Ｍは通常時には表示装置３０の表示領域全体を占めるように表示されるものとする。
【００２１】
操作受付部５２は、ユーザーによる操作デバイス２０に対する操作入力を受け付けて、その内容をメインプログラム実行部５１、又はサブプログラム実行部５３に対して出力する。操作受付部５２は、メインプログラムとは独立したデバイスドライバプログラム等のシステムプログラムによって実現されるものとする。本実施形態において、情報処理装置１０は、少なくともメイン画面モード、及びサブ画面モードの２種類の動作モードのいずれかで動作するものとし、操作受付部５２は、現在の動作モードに応じて、所定の操作部材に対するユーザーの操作内容の出力先を変化させることとする。なお、メイン画面モードからサブ画面モードへの切り替えをユーザーが指示する操作の内容については、後述する。
【００２２】
メイン画面モードは、もっぱらメイン画面Ｍを表示するメインプログラムに対する操作を受け付けるモードである。メイン画面モードにおいて操作受付部５２は、予め定められた一部の例外を除いて、操作デバイス２０が備える各操作部材に対するユーザーの操作入力をメインプログラムに対する操作（以下ではゲーム操作という）であるとみなし、その操作内容をメインプログラム実行部５１に対して出力する。これにより、メイン画面モードにおいてユーザーは、操作デバイス２０に設けられた操作部材を用いてメインプログラムが受付可能な全ての操作を行うことができる。
【００２３】
これに対してサブ画面モードは、後述するサブ画面Ｓに対するユーザーの操作を受付可能な動作モードである。サブ画面モードにおいて操作受付部５２は、操作デバイス２０が備える操作部材のうち、所定の一部の操作部材に対する操作入力をサブ画面Ｓに対する操作であるとみなし、その操作内容をサブプログラム実行部５３に対して出力する。一方、それ以外の操作部材に対する操作入力については、メイン画面モードと同様にメインプログラムに対する操作であるとみなし、その操作内容をメインプログラム実行部５１に対して出力する。以下では、サブ画面Ｓに対する操作を受け付ける所定の操作部材は、タッチパッド２２であるものとする。これにより、サブ画面モードにおいてユーザーは、タッチパッド２２をゲーム操作に使用することは制限されるものの、それ以外の操作ボタン２４やアナログスティック２５などの操作部材を用いてゲーム操作を継続することができる。同時に、タッチパッド２２を用いてサブ画面Ｓに対する操作も行うことができる。
【００２４】
サブプログラム実行部５３は、サブ画面Ｓを描画し、表示装置３０に表示させる。サブプログラム実行部５３は、メインプログラム実行部５１が実行するメインプログラムとは別のサブプログラムによって実現される。このサブプログラムは、システムプログラムの一部であってもよい。サブプログラム実行部５３は、メインプログラムが実行されている間、メインプログラムと同時期に並列的にサブプログラムを実行し、メイン画面Ｍとともにサブ画面Ｓを表示する。サブ画面Ｓは、各種の情報や、ユーザーによる選択対象となるメニュー項目などをユーザーに提示する。本実施形態においてサブ画面Ｓは、表示装置３０の表示領域のうち限られた一部の領域を占め、メインプログラム実行部５１が表示するメイン画面Ｍの一部と重なるように表示される。また、サブ画面Ｓはメイン画面モードからサブ画面モードへの切り替えが行われたタイミングで表示が開始されるものとする。さらに、サブ画面モードにおいてサブプログラム実行部５３は、ユーザーのタッチパッド２２に対する操作内容に応じて、サブ画面Ｓの表示内容を更新する。
【００２５】
以下、操作受付部５２とサブプログラム実行部５３によって実現される、サブ画面Ｓに対するユーザーの操作の具体例について、説明する。
【００２６】
まず、メイン画面モードからサブ画面モードへの切り替え操作（以下、サブ画面モード開始操作という）の具体例について説明する。操作受付部５２は、タッチパッド２２の検出エリアの外縁（外周）から開始して中央方向に向かうフリック操作がユーザーから受け付けられた場合に、メイン画面モードからサブ画面モードへの切り替えを行い、その旨をサブプログラム実行部５３に通知する。図４は、このようなサブ画面モード開始操作の一例を模式的に示す図であって、破線の矢印がタッチパッド２２に対するユーザーの指の移動の軌跡を示している。一般に、ユーザーがタッチパッド２２に対してスライド操作やフリック操作を行う際には、検出エリアの内側のいずれかの位置を起点として行い、外縁からのフリック操作は行わないものと想定される。そこで、外縁を起点としたフリック操作をサブ画面モード開始操作に割り当てることにより、ユーザーによるゲーム操作を妨げないようにすることができる。メイン画面モードにおいて、ユーザーは通常通りタッチパッド２２に対して検出エリア内側を起点としたスライド操作やフリック操作などをゲーム操作として行いつつ、検出エリア外縁を起点としたフリック操作によって、サブ画面モードへの切り替えを情報処理装置１０に対して指示することができる。
【００２７】
なお、操作受付部５２は、タッチパッド２２の検出エリアの外縁の任意の位置を起点としたフリック操作を、サブ画面モード開始操作として受け付けてよい。あるいは操作受付部５２は、特定の辺上の位置を起点とするフリック操作だけを、サブ画面モード開始操作として受け付けることとしてもよい。例えば操作受付部５２は、タッチパッド２２の左辺上の一点から右方向に向かうフリック操作、及び／又は右辺上の一点から左方向に向かうフリック操作を、サブ画面モード開始操作として受け付けてもよい。この場合、サブ画面モード開始操作の対象とならない辺（上辺や下辺）を起点としたフリック操作は、メインプログラムに対する操作としてメインプログラム実行部５１に対して出力されてよい。
【００２８】
このようなタッチパッド２２外縁を起点としたフリック操作を確実に行えるようにするために、本実施形態においてタッチパッド２２は、その検出面（検出エリアの表面）が、隣接して配置されている操作ボタン２４Ｒ，２４Ｌなどの上面以上の高さになるように配置されることとしてもよい。図５は、このようなタッチパッド２２の検出面について説明する模式図であって、正面方向（ユーザー側）から見た操作デバイス２０の断面形状の一部を示している。図中、Ｘ１はタッチパッド２２の検出面を、Ｘ２はタッチパッド２２の右側に隣接して配置された操作ボタン２４Ｒの上面を、Ｘ３はタッチパッド２２の左側に隣接して配置された操作ボタン２４Ｌの上面を、それぞれ示している。この図においては、Ｘ１の位置は側面視においてＸ２及びＸ３よりも高くなっている。メイン画面モードにおいて、ユーザーは親指で操作ボタン２４Ｒ及び２４Ｌなどを押下するゲーム操作を行っていると想定される。このように操作ボタン２４Ｒ又は２４Ｌの位置に置いている親指を横方向にずらしてタッチパッド２２に対するサブ画面モード開始操作を行おうとした場合、タッチパッド２２の検出面が高い位置にあると、その外縁を起点としたスライド操作を確実に行うことができる。
【００２９】
サブ画面モード開始操作は、以上説明したタッチパッド２２の外縁を起点としたフリック操作に限られず、各種の操作であってよい。例えば操作受付部５２は、タッチパッド２２の検出エリアのうち、操作デバイス２０の背面側に向けられた領域内におけるフリック操作やスライド操作などを、サブ画面モード開始操作として受け付けてもよい。このようにタッチパッド２２の一部の領域に対する操作をサブ画面モード開始操作として受け付けることで、タッチパッド２２に対するゲーム操作を妨げずに、サブ画面モード開始操作を受け付けることができる。また、サブ画面モード開始操作は、機能ボタン２３の押下操作や、機能ボタン２３を押下しながら同時に他の所定の操作部材を操作する同時操作など、タッチパッド２２以外の操作部材に対する操作を含んでもよい。なお、この場合には機能ボタン２３はゲーム操作には使用されないことが想定されている。
【００３０】
操作受付部５２がサブ画面モード開始操作を受け付けた旨をサブプログラム実行部５３に通知すると、サブプログラム実行部５３はサブ画面Ｓの表示を開始する。このときサブプログラム実行部５３は、予め定められた位置にサブ画面Ｓを表示してもよいが、サブ画面モード開始操作の起点の位置に応じてサブ画面Ｓの表示位置を決定してもよい。図６は、メイン画面Ｍに重ねて表示されるサブ画面Ｓの一例を示しており、サブ画面Ｓ内にプレイリスト（再生可能な複数の楽曲からなるグループ）の選択メニューが含まれる例が示されている。ここでは、図４に示すようにタッチパッド２２の右辺を起点として左方向に向かうフリック操作が受け付けられたものとしている。図６の例では、サブプログラム実行部５３は、サブ画面モード開始操作の起点となった辺と同じ方向のメイン画面Ｍの辺（ここでは右辺）に沿ってサブ画面Ｓを表示している。この例では、タッチパッド２２の左辺を起点としたサブ画面モード開始操作が行われた場合には、メイン画面Ｍの左辺に沿ってサブ画面Ｓが表示されることになる。このように、サブ画面モード開始操作の起点に対応する辺に沿ってサブ画面Ｓを表示することで、自身の操作によってサブ画面Ｓが表示されたことをユーザーが直感的に把握できる。サブプログラム実行部５３は、サブ画面Ｓの表示開始時には、情報処理装置１０に接続されるスピーカーから所定の音声を鳴動させたり、操作デバイス２０に内蔵された振動機構を振動させたりしてサブ画面モードへの切り替えが行われたことをユーザーに通知してもよい。
【００３１】
なお、サブ画面Ｓの表示を開始する際に、メイン画面Ｍの左辺の外側からサブ画面Ｓが徐々に右方向にスライド移動してメイン画面Ｍ内に進入するようなアニメーションを表示してもよい。このときのサブ画面Ｓの移動方向は、ユーザーのフリック操作の方向と同じ方向になるので、よりユーザーが自身の操作によってサブ画面Ｓが表示されたことを把握しやすくなる。
【００３２】
また、サブプログラム実行部５３は、サブ画面Ｓに表示する内容についても、サブ画面モードへの切り替え操作の向きに応じて変化させてもよい。例えばタッチパッド２２の右辺を起点としたフリック操作が受け付けられた場合、サブプログラム実行部５３は図６に示すようにメイン画面Ｍの右辺に沿ってプレイリストの表示メニューを含むサブ画面Ｓを表示し、タッチパッド２２の左辺を起点としたフリック操作が受け付けられた場合、メイン画面Ｍの左辺に沿って例えばチャット画面など、別の種類の情報を含むサブ画面Ｓを表示することとする。こうすれば、ユーザーの指示に応じて複数種類のサブ画面Ｓを表示できる。なお、サブプログラム実行部５３は、タッチパッド２２の外縁のどの辺にどの種類の情報を割り当てるかの指定を、予めユーザーから受け付けることとしてもよい。こうすれば、ユーザーは任意の位置に自身の希望する種類のサブ画面Ｓを表示させることができるようになる。
【００３３】
次に、サブ画面モードにおけるタッチパッド２２に対する操作の具体例について説明する。
【００３４】
複数のメニュー項目を含んだサブ画面Ｓが表示されている場合、ユーザーはタッチパッド２２に対してフリック操作を行うことで、所望のメニュー項目を選択することができる。図６の例ではメイン画面Ｍの右辺に沿って複数のメニュー項目が上下方向に並んで配置されている。この場合にサブプログラム実行部５３は、ユーザーから上方向、又は下方向へのフリック操作が受け付けられるごとに、選択中のメニュー項目を指示された方向に隣接する次のメニュー項目に切り替える。ユーザーは、所望のメニュー項目を選択した状態でタッチパッド２２に対してタップ操作、又はクリック操作を行うことで、選択中のメニュー項目に割り当てられた機能の実行を指示することができる。
【００３５】
さらに、各メニュー項目の内部には、ユーザーが選択可能な複数の選択対象オブジェクト（以下では、ボタンという）を含む操作対象領域Ａが配置されてもよい。図６では、メニュー項目としてプレイリストが上下方向に並んで配置されており、さらに個々のメニュー項目内において、対応するプレイリストに対する指示内容を示す複数のボタンを含んだ操作対象領域Ａが配置されている。複数のボタンには、楽曲の再生開始、一つ次の楽曲に進む、一つ前の楽曲に戻る、などの機能が割り当てられている。なお、ここでは各メニュー項目内のボタンは、操作対象領域Ａ内において左右方向（すなわち、メニュー項目の配列方向と交差する方向）に沿って並んで配置されている。
【００３６】
ユーザーは、操作対象領域Ａ内のボタンを、タップ操作、又はスライド操作と、クリック操作との組み合わせによって選択することができる。具体的に、操作対象領域Ａは、タッチパッド２２の矩形の検出エリアと対応付けられる。操作対象領域Ａ内に左から順に３個のボタンＢ１，Ｂ２，及びＢ３が配列されている場合、タッチパッド２２を左右方向に沿って３分割して得られる各領域が、これらのボタンに対応づけられる。すなわち、ユーザーがタッチパッド２２の左側１／３の領域をタップし、そのまま指を離さずに検出エリア全体を押し込むクリック操作を行った場合、ボタンＢ１が選択される。また、中央１／３の領域をタップしてクリック操作を行った場合にはボタンＢ２が、右側１／３の領域をタップしてクリック操作を行った場合にはボタンＢ３が、それぞれ選択される。このように、タッチパッド２２内において所望のボタンに対応する領域に自身の指を接触させ、タッチパッド２２全体を押し込むクリック操作を行うことで、ユーザーはそのボタンを選択することができる。
【００３７】
しかしながら、一般的にユーザーは手元の操作デバイス２０には視線を向けずに表示装置３０の画面を見ながら操作を行うと想定されるため、タッチパッド２２内の所望の位置を正確にタップするのは難しい場合がある。そこでユーザーは、自身の指を最初に接触させた位置から所望のボタンに対応する位置まで移動させるスライド操作を行ったうえで、そのまま指を離さずにクリック操作を行ってもよい。サブプログラム実行部５３は、操作対象領域Ａ内のボタンを選択するためのスライド操作が受け付けられた場合、その終点の位置（ここではクリック操作が行われた際の位置）に対応する操作対象領域Ａ内の位置に表示されているボタンに対応づけられた処理を実行する。そして、このようなスライド操作をユーザーが容易に実行できるようにするため、サブプログラム実行部５３は、スライド操作が行われている間、移動中のユーザーの指の位置に対応する操作対象領域Ａ内の位置を示すフィードバック表示を行ってもよい。
【００３８】
図７は、この例におけるボタンの選択操作の内容を示す図である。また、図８は操作開始時及び操作終了時のフィードバック表示を示す図であって、操作対象領域Ａの部分拡大図になっている。なお、図８（ａ）が操作開始時、図８（ｂ）が操作終了時の様子を示している。図７に示すように、この例においてユーザーは、まずタッチパッド２２の右側１／３の領域内に自身の指を接触させている。このとき、図８（ａ）に示されるように、接触位置に対応する操作対象領域Ａ内の位置を示すマーカーＭｋが表示される。この状態でユーザーが自身の指をタッチパッド２２に接触させたままスライド操作を行うと、その動きに応じてマーカーＭｋが操作対象領域Ａ内を移動する。ユーザーは、図８（ｂ）に示されるように自身が選択しようとするボタン内にマーカーＭｋが移動したところでクリック操作を行う。これによりユーザーは、所望のボタン（ここでは左側のボタンＢ３）を選択できる。
【００３９】
なお、図８の例では操作対象領域Ａ内において複数のボタンが左右方向に沿って並んでいるので、サブプログラム実行部５３は、マーカーＭｋを左右方向（ボタンの配列方向）のみに移動させることとしており、上下方向の位置は変化させていない。しかしながら、サブプログラム実行部５３は、ユーザーの指の位置を反映してマーカーＭｋを上下方向にも移動させてもよい。また、マーカーＭｋの表示に代えて、又はこれに加えて、現在のユーザーの指の接触位置に対応するボタンをハイライト表示するなどして、ユーザーが選択しようとするボタンを表示してもよい。図８の例では、マーカーＭｋの移動に伴って選択されるボタンの色が変化していることが、ハッチングによって示されている。
【００４０】
また、このようにフィードバック表示を行う場合、各ボタンに対応するタッチパッド２２内の領域は、必ずしも互いに等しくなくともよく、画面上に表示されているボタンの大きさと対応しておらずともよい。具体的に、サブプログラム実行部５３は、ユーザーがボタンの選択操作を行う際に最初に指を接触させた位置に応じて、各ボタンに対応する領域の割り当てを決定してもよい。一例として、ユーザーがタッチパッド２２内の右寄りの位置を起点としてスライド操作を開始した場合、右寄りのボタンに対応するタッチパッド２２内の領域を比較的小さくし、左寄りのボタンに対応するタッチパッド２２内の領域を比較的大きくする。こうすれば、ユーザーがスライド操作の開始時に最初に指を接触させた位置がユーザーが選択しようとしているボタンに対応する領域ではなかった場合にも、ユーザーは比較的短い移動距離のスライド操作で所望のボタンを選択することができる。そして、各ボタンに対応するタッチパッド２２内の領域の大きさが互いに異なったり、画面上に表示されている各ボタンの大きさとずれていたりしても、マーカーＭｋによるフィードバック表示を行うことで、ユーザーは違和感なく所望のボタンを選択することができる。
【００４１】
サブプログラム実行部５３は、ユーザーのタッチパッド２２に対する操作に応じて、サブ画面Ｓのサイズを変化させてもよい。一例として、ユーザーが予め定められた方向へのスライド操作やフリック操作を行った場合に、サブプログラム実行部５３は、サブ画面Ｓを、そのとき選択中のメニュー項目のみを表示する比較的小さなサイズに変化させる。図９は、この場合の表示例を示している。このサブ画面Ｓには、サイズ変更前に選択中だったプレイリストのみが表示され、さらに複数のプレイリストが表示されていたサイズ変更前のサブ画面Ｓと比較して、選択中のプレイリストに関する情報が追加で表示されている。この状態においても、複数のプレイリストがメニュー項目として並んで表示されていた場合と同様に、スライド操作及びクリック操作などによって操作対象領域Ａ内の選択対象オブジェクトを選択する操作を受け付けることができる。また、フリック操作によって表示中のメニュー項目を別のメニュー項目に切り替える操作を受け付けてもよい。
【００４２】
このようなサイズを変化させる操作は、複数の指を用いた操作によって受け付けられてもよい。具体的にサブプログラム実行部５３は、図６や図９に例示するようなサブ画面Ｓが表示された状態で、２本の指を互いに近づけるようにスライドさせるピンチイン操作が受け付けられた場合、サブ画面Ｓのサイズを縮小してもよい。また、２本の指を互いに離すようにスライドさせるピンチアウト操作が受け付けられた場合、サブ画面Ｓのサイズを拡大したり、縮小されていたサブ画面Ｓのサイズを元に戻したりしてもよい。また、２本の指を同じ向きにスライド操作を受け付けた場合に、サブ画面Ｓの横幅を広げたり縮めたりしてもよい。
【００４３】
また、サイズを変化させる操作は、複数の指によるタッチパッド２２の外縁を起点としたフリック操作であってもよい。一例として、タッチパッド２２の左辺、及び右辺のそれぞれを起点として内側に向かう２つのフリック操作が同時期に受け付けられた場合に、サブプログラム実行部５３は、図６に例示するサブ画面Ｓから図９に例示するサブ画面Ｓに遷移するなど、サブ画面Ｓのサイズを小さくする制御を行ってもよい。この例では、タッチパッド２２の内部から外縁（ここでは左辺、及び右辺）に向かう２本の指による同時期のフリック操作が受け付けられた場合には、サブ画面Ｓを元の大きさに戻すこととする。
【００４４】
サブプログラム実行部５３は、ユーザーのフリック操作に応じて、メニュー項目を階層的に切り替えて表示してもよい。例えば図６に示すようにユーザーの左方向に向けたサブ画面モード開始操作に応じてサブ画面Ｓを表示した場合、さらに同じ左方向のフリック操作に応じて、現在選択中のメニュー項目に対して一つ下の階層のメニュー項目を表示する。図１０はこのように下位の階層のメニュー項目が表示された例を示しており、ここでは上の階層で選択されたプレイリストに属する楽曲の一覧が表示されている。この状態で右方向のフリック操作が受け付けられた場合、サブプログラム実行部５３は、図６に示すような一つ上の階層のメニュー項目を再度表示する。
【００４５】
次に、サブ画面モードを終了する操作（以下、サブ画面モード終了操作という）について説明する。サブ画面モード開始操作がタッチパッド２２の外縁を起点とするフリック操作の場合、サブ画面モード終了操作は、このサブ画面モード開始操作と逆向きのフリック操作であってよい。この場合、サブ画面Ｓが表示された状態で、サブ画面モード表示操作と逆方向のフリック操作が受け付けられると、サブプログラム実行部５３はサブ画面Ｓの表示を終了し、操作受付部５２はサブ画面モードからメイン画面モードに移行する。このときも、サブ画面Ｓの表示を開始するときと同様にサブ画面Ｓがフリック操作の方向と対応する方向にスライド移動してメイン画面Ｍ外にフレームアウトするアニメーションを表示してもよい。なお、このサブ画面Ｓの表示終了を指示するフリック操作は、サブ画面モード開始操作と異なり、必ずしもタッチパッド２２の外縁を終点とする必要はない。サブ画面モードにおいては、タッチパッド２２に対する操作は全てサブ画面Ｓに対する操作として受け付けられているためである。ただし、サブ画面モード開始操作の起点となった辺と逆側の辺を起点とするフリック操作だけをサブ画面モード終了操作として受け付けてもよい。
【００４６】
なお、前述したようにサブ画面モード開始操作と同じ向きのフリック操作によって下位の階層への遷移が行われる場合には、これと逆向きのフリック操作が上位の階層への遷移に割り当てられている。この場合、最上位の階層が表示された（すなわち、最初にサブ画面Ｓの表示が開始された状態の階層に復帰した）状態でさらに逆向きのフリック操作が受け付けられた場合に、サブ画面Ｓの表示を終了することとする。
【００４７】
また、サブ画面モード終了操作は、サブ画面モード開始操作と同様タッチパッド２２に対する操作に限られず、例えば機能ボタン２３の押下操作などであってもよい。
【００４８】
以上の説明では、メイン画面モードにおいては表示装置３０にサブ画面Ｓは表示されず、サブ画面Ｓに対する操作を受付け可能なサブ画面モードの間だけサブ画面Ｓが表示されることとしている。しかしながらこれに限らず、メイン画面モードにおいてユーザーのゲーム操作が受け付けられている間にも、サブ画面モードと同様にサブ画面Ｓがメイン画面Ｍとともに表示されてもよい。この場合、サブ画面モード開始操作を行うまでユーザーはサブ画面Ｓに対する操作を行うことはできないが、サブ画面Ｓの表示内容を閲覧しながらメイン画面Ｍに表示されているゲームをプレイすることができる。
【００４９】
サブ画面モードを終了した後もサブ画面Ｓを表示させ続けたい場合、ユーザーはサブ画面モードにおいて所与の操作（ここではピン留め操作という）を行うこととする。この操作は、例えば前述したようなサブ画面Ｓのサイズを縮小させる操作であってもよい。この例では、サブプログラム実行部５３は、ピン留め操作としてサブ画面Ｓのサイズを縮小する操作が受け付けられた場合に、サブ画面Ｓを縮小表示するとともに、サブ画面Ｓを表示させ続ける状態（以下、ピン留め状態という）に遷移する。併せて、メイン画面モードへの遷移が行われ、操作受付部５２はそれ以降タッチパッド２２に対する操作をメインプログラム実行部５１に出力することとする。これにより、ユーザーは通常通りメイン画面Ｍを閲覧してゲームをプレイしながら、同時期にサブ画面Ｓを閲覧することができる。ピン留め状態でユーザーがサブ画面モード開始操作を行うと、操作受付部５２はサブ画面モードに遷移し、それ以降タッチパッド２２に対する操作をサブプログラム実行部５３に出力することとする。サブ画面モードに遷移すれば、ユーザーはこれまで説明したようにタッチパッド２２を用いてサブ画面Ｓに対する各種の操作を行うことができる。また、サブ画面モードにおいてユーザーからサブ画面モード終了操作が受け付けられた場合、再びメイン画面モードへの遷移が行われ、サブ画面Ｓが表示されたままタッチパッド２２に対する操作がメインプログラム実行部５１に出力されることになる。一方、サブ画面モードにおいてサブ画面モード終了操作とは別の所与の操作が受け付けられた場合、操作受付部５２がメイン画面モードへの移行を行うとともに、サブプログラム実行部５３はサブ画面Ｓの表示を終了してもよい。この場合、サブ画面Ｓのピン留め状態が解除されたことになる。なお、サブプログラム実行部５３は、ピン留め状態が解除されてサブ画面Ｓが表示装置３０に表示されていない状態においても、バックグラウンドでサブプログラムを実行し続けてもよい。
【００５０】
ピン留め状態でメイン画面モードに移行した場合、サブ画面Ｓは表示されているもののサブ画面Ｓに対する操作は受け付けられないことになる。そこでサブプログラム実行部５３は、サブ画面Ｓに対する操作が受付可能な状態（サブ画面モード）と受け付けられない状態（メイン画面モード）とをユーザーが区別できるように、例えば背景色を変化させるなど、現在のモードに応じてサブ画面Ｓの表示態様を変化させてもよい。また、サブ画面モードに移行してサブ画面Ｓに対する操作が受付可能な状態になった際には、操作デバイス２０のタッチパッド２２内、又はその近傍などに設けられた発光部（不図示）を発光させるなどして、操作デバイス２０側で現在のモードを表示してもよい。
【００５１】
以上説明したように、本発明の実施の形態に係る情報処理装置１０によれば、メインプログラムに対する操作として使用されない所定の操作をサブ画面モードに移行する操作として受け付け、サブ画面モードでは一部の操作部材のみをサブ画面Ｓに対する操作に割り当てることで、メインプログラムに対する操作とサブ画面Ｓに対する操作とを両立させることができる。特に、任意の方向の指示操作や決定操作に利用可能なタッチパッド２２をサブ画面Ｓに対する操作に割り当てることで、スムーズにサブ画面Ｓに対する操作を行うことができる。
【００５２】
なお、本発明の実施の形態は以上説明したものに限られない。例えば以上の説明におけるサブ画面Ｓの表示内容やサブ画面Ｓに対する操作の内容は、いずれも例示に過ぎない。また、以上の説明では、サブ画面モードにおいてタッチパッド２２をサブ画面Ｓに対する操作に割り当てることとしたが、これに代えて、又はこれに加えて、その他の操作部材（例えば操作ボタン２４Ｌやアナログスティック２５Ｌなど）をサブ画面Ｓに対する操作に割り当てることとしてもよい。
【００５３】
また、以上の説明ではサブプログラム実行部５３はサブ画面Ｓをメイン画面Ｍに重ねて表示することとしたが、例えばメイン画面Ｍを縮小して得られる空白領域にサブ画面Ｓを並べて表示するなど、その他の態様でサブ画面Ｓをメイン画面Ｍとともに表示してもよい。
【符号の説明】
【００５４】
１  情報処理システム、１０  情報処理装置、１１  制御部、１２  記憶部、１３  インタフェース部、２０  操作デバイス、２１Ｒ，２１Ｌ  把持部、２２  タッチパッド、２３  機能ボタン、２４Ｒ，２４Ｌ  操作ボタン、２５Ｒ，２５Ｌ  アナログスティック、３０  表示装置、５１  メインプログラム実行部、５２  操作受付部、５３  サブプログラム実行部。
【図１】
2020091864.tif 000003
【図２】
2020091864.tif 000004
【図３】
2020091864.tif 000005
【図４】
2020091864.tif 000006
【図５】
2020091864.tif 000007
【図６】
2020091864.tif 000008
【図７】
2020091864.tif 000009
【図８】
2020091864.tif 000010
【図９】
2020091864.tif 000011
【図１０】
2020091864.tif 000012