(57)【要約】【課題】操作装置により操作しやすくすることができる情報処理装置、情報処理システム、制御方法、制御プログラム及び記録媒体を提供すること。【解決手段】情報処理装置は、入力操作に応じた操作情報を操作装置から取得する操作取得部３８１と、当該入力操作である変換前操作に応じて取得された操作情報を、変換前操作とは異なる変換後操作に応じた操作情報に変換する操作変換部３８９と、変換後操作に応じた操作情報に基づいて所定の処理を実行する実行部（アプリケーション実行部３８Ｂ）と、少なくとも変換後操作を示す画面を表示させる表示制御部３８６と、を備える。【選択図】図１８
2015164450.tif 000002
【特許請求の範囲】
【請求項１】
入力操作に応じた操作情報を操作装置から取得する操作取得部と、
前記入力操作である変換前操作に応じた操作情報である変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換部と、
前記変換後操作情報に基づいて所定の処理を実行する実行部と、
少なくとも前記変換後操作を示す画面を表示させる表示制御部と、を備える
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記画面は、前記操作装置を模した図柄が設定され、前記変換前操作を示す変換前操作表示領域、及び、前記変換後操作を示す変換後操作表示領域と、
前記実行部による前記処理の実行画面が表示される実行画面表示領域と、を含む
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記変換前操作表示領域及び前記変換後操作表示領域は、同じ表示領域であり、当該表示領域に、前記変換前操作及び前記変換後操作のそれぞれが示される
ことを特徴とする情報処理装置。
【請求項４】
請求項１から請求項３のいずれかに記載の情報処理装置において、
前記変換前操作情報を、前記変換後操作情報に変換する変換情報を生成する変換情報生成部を有し、
前記表示制御部は、前記変換前操作が実施される変換前操作登録画面と、前記変換後操作が実施される変換後操作登録画面とを表示させ、
前記変換情報生成部は、前記変換前操作登録画面の表示時に取得される前記変換前操作情報と、前記変換後操作登録画面の表示時に取得される前記変換後操作情報とに基づいて前記変換情報を生成し、
前記操作変換部は、前記変換情報に基づいて、前記変換前操作情報を前記変換後操作情報に変換する
ことを特徴とする情報処理装置。
【請求項５】
請求項１から請求項３のいずれかに記載の情報処理装置において、
前記変換前操作情報を前記変換後操作情報に変換する変換情報を保持する外部機器と通信する通信部を備え、
前記操作変換部は、前記外部機器から取得される前記変換情報に基づいて、前記変換前操作情報を前記変換後操作情報に変換する
ことを特徴とする情報処理装置。
【請求項６】
請求項１から請求項５のいずれかに記載の情報処理装置において、
当該情報処理装置を制御する制御プログラムを実行して、当該情報処理装置を制御する主制御部と、
前記主制御部による制御下で、所定のアプリケーションを実行するアプリケーション実行部と、を備え、
前記主制御部は、前記操作取得部、前記操作変換部及び前記表示制御部を有し、
前記アプリケーション実行部は、前記実行部を有する
ことを特徴とする情報処理装置。
【請求項７】
請求項１から請求項６のいずれかに記載の情報処理装置と、
入力操作に応じた操作情報を前記情報処理装置に送信する操作装置と、を備えることを特徴とする情報処理システム。
【請求項８】
入力操作に応じた操作情報を操作装置から取得する情報処理装置を用いて行われ、前記情報処理装置に所定の処理を実行させる制御方法であって、
前記入力操作である変換前操作に応じた操作情報である変換前操作情報を取得する操作取得ステップと、
前記変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換ステップと、
前記変換後操作情報に応じた処理を実行する実行ステップと、
少なくとも前記変換後操作を示す画面を表示する表示制御ステップと、を含む
ことを特徴とする制御方法。
【請求項９】
入力操作に応じた操作情報を操作装置から取得する情報処理装置により実行され、前記情報処理装置に所定の処理を実行させる制御プログラムであって、
前記情報処理装置に、
前記入力操作である変換前操作に応じた操作情報である変換前操作情報を取得する操作取得ステップと、
前記変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換ステップと、
前記変換後操作情報に応じた処理を実行する実行ステップと、
少なくとも前記変換後操作を示す画面を表示する表示制御ステップと、を実行させる
ことを特徴とする制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムをコンピューター読取可能に記録したことを特徴とする記録媒体。
【請求項１１】
アプリケーションを示すアプリケーション情報が設定されたリスト画面を表示する情報処理装置であって、
前記アプリケーション情報のうち、当該情報処理装置に接続された操作装置、及び、当該情報処理装置に予め登録された操作装置の少なくともいずれかの操作装置である接続可能操作装置を利用可能なアプリケーションの情報と、前記接続可能操作装置を利用できないアプリケーションの情報と、をそれぞれ識別可能な前記リスト画面を表示する
ことを特徴とする情報処理装置。
【請求項１２】
請求項１１に記載の情報処理装置において、
前記リスト画面には、当該情報処理装置に接続された操作装置を利用可能なアプリケーションの情報と、当該情報処理装置に予め登録された操作装置を利用可能なアプリケーションの情報と、がそれぞれ識別可能に表示され、
前記接続された操作装置に対する所定の入力操作に応じて、前記接続された操作装置を利用可能なアプリケーションの情報と、前記予め登録された操作装置を利用可能なアプリケーションの情報とのうち、一方のフィルタリング、及び、それぞれのソートのいずれかを実施した前記リスト画面を表示する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、制御方法、制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、ゲーム装置と、当該ゲーム装置を操作するコントローラーと、画像を表示する表示装置とを備えたゲームシステムが知られている（例えば、特許文献１参照）。
この特許文献１に記載のゲームシステムでは、コントローラーには、上下左右に入力可能な方向キーや、複数のボタンが配設されており、これらキー及びボタンの入力に応じた操作信号を出力する。また、ゲーム装置は、いわゆる据置き型のゲーム装置であり、コントローラーから上記操作信号が受信されると、受信された操作信号に応じてゲームを進行させる。また、ゲーム装置は、ゲームの進行状況を示すゲーム画面を表示装置に送信して、当該ゲーム画面を表示させる。
また、コントローラーと表示装置とが一体化され、筐体内に設けられた処理装置が、当該コントローラーから入力される操作信号に応じてゲームを進行させる携帯端末が知られている（例えば、特許文献２参照）。
【０００３】
ところで、上記ゲーム装置及び携帯端末等の情報処理装置にて実行されるゲームには、予めキーアサインが設定されている。このキーアサインとは、キーやボタンごとに機能を割り当てることであり、例えば、あるボタンの入力に応じてコントローラーが操作信号を出力すると、ゲーム装置は、当該操作信号に基づいて入力されたボタンを特定し、これにより、当該ボタンが入力されたと認識する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００９／０１３１１７１号明細書
【特許文献２】米国特許出願公開第２０１２／０１８８６９４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、キーアサインは、ユーザー（すなわち、ゲームのプレイヤー）の好みに必ずしも合致しない場合が多い。このような場合には、ユーザーは、ゲームに設定されたキーアサインに対応して操作する必要がある。
また、上記コントローラーや携帯端末の使用状況によっては、これらコントローラー及び携帯端末を片手でしか操作できない事態も生じうる。このような事態は、一般的なゲームでは想定されていないことが多く、複数種類のキーアサインから選択可能に構成されたゲームであっても、当該ゲームを進行させる操作を行えない場合がある。
このため、操作装置による情報処理装置の操作を実施しやすくする構成が要望されてきた。
【０００６】
本発明は、操作装置により操作しやすくすることができる情報処理装置、情報処理システム、制御方法、制御プログラム及び記録媒体を提供することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る情報処理装置は、入力操作に応じた操作情報を操作装置から取得する操作取得部と、前記入力操作である変換前操作に応じた操作情報である変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換部と、前記変換後操作情報に基づいて所定の処理を実行する実行部と、少なくとも前記変換後操作を示す画面を表示させる表示制御部と、を備えることを特徴とする。
【０００８】
なお、操作装置としては、コントロールバッド（コントローラー）及びマウス等のポインティングデバイスを例示でき、操作装置に対する入力操作としては、当該ポインティングデバイスに設けられたボタン等の入力操作や、スティック等の傾倒操作を例示できる。
上記第１態様によれば、操作装置に対して所定の入力操作を実施した場合に、当該所定の入力操作（変換前操作）とは異なる入力操作（変換後操作）に応じた処理を実行させることができる。例えば、一方の手でコントローラーを操作している場合に、他方の手でしか実施できない入力操作を、当該一方の手で実施することも可能となる。従って、操作装置による情報処理装置の操作を実施しやすくすることができる。
また、変換後操作は、表示制御部により画面に表示されるので、当該画面を確認することで、実際の行った入力操作（変換前操作）がどのような入力操作（変換後操作）に変換されたのかをユーザーが把握できる。従って、操作装置による情報処理装置の操作をより実施しやすくすることができる。
【０００９】
上記第１態様では、前記画面は、前記操作装置を模した図柄が設定され、前記変換前操作を示す変換前操作表示領域、及び、前記変換後操作を示す変換後操作表示領域と、前記実行部による前記処理の実行画面が表示される実行画面表示領域と、を含むことが好ましい。
上記第１態様によれば、上記画面には、それぞれ変換前操作及び変換後操作が示される変換前操作表示領域及び変換後操作表示領域の他、実行画面表示領域が含まれる。これによれば、変換前操作及び変換後操作のそれぞれの内容の他、当該変換後操作に応じて実行される処理の実行画面を観察できる。従って、これら変換後操作及び変換後操作の内容を確認しながら、当該処理の実行画面も観察できるので、操作装置により情報処理装置をより一層操作しやすくすることができる。
【００１０】
上記第１態様では、前記変換前操作表示領域及び前記変換後操作表示領域は、同じ表示領域であり、当該表示領域に、前記変換前操作及び前記変換後操作のそれぞれが示されることが好ましい。
ここで、上記のような入力操作の変換処理を実行する情報処理装置のユーザーは、操作装置による操作に慣れるに従って、変換前操作及び変換後操作の内容より、入力操作の結果として実行される処理の実行画面を重視する傾向にある。
これに対し、上記第１態様によれば、変換前操作及び変換後操作は、１つの表示領域にて示されるので、画面において当該各操作が示される表示領域が占める割合を小さくすることができる。従って、当該画面において実行画面表示領域が占める割合を大きくすることができるので、操作装置に対する入力操作の結果として得られる処理の状況及び結果を把握しやすくすることができる。
【００１１】
上記第１態様では、前記変換前操作情報を、前記変換後操作情報に変換する変換情報を生成する変換情報生成部を有し、前記表示制御部は、前記変換前操作が実施される変換前操作登録画面と、前記変換後操作が実施される変換後操作登録画面とを表示させ、前記変換情報生成部は、前記変換前操作登録画面の表示時に取得される前記変換前操作情報と、前記変換後操作登録画面の表示時に取得される前記変換後操作情報とに基づいて前記変換情報を生成し、前記操作変換部は、前記変換情報に基づいて、前記変換前操作情報を前記変換後操作情報に変換することが好ましい。
【００１２】
上記第１態様によれば、変換前操作情報は、変換前操作登録画面の表示時の入力操作に応じて取得され、変換後操作情報は、変換後操作登録画面の表示時の入力操作に応じて取得される。すなわち、変換前操作及び変換後操作は、実際に操作装置を用いてユーザーにより実施される。これによれば、変換情報生成部により、これら変換前操作及び変換後操作が行われた際に取得される操作情報に基づく変換情報が生成されるので、操作変換部により、変換前操作情報を変換後操作情報に確実かつ適切に変換できる。
また、このように変換前操作と変換後操作を実際に行わせて上記変換情報を生成し、生成された変換情報に応じて入力操作を変換するので、操作装置に対する入力操作に応じて実行される処理の内容（換言すると、操作装置を用いた情報処理装置の操作方法）を、ユーザーの好みにカスタマイズできる。従って、操作装置により情報処理装置をより一層操作しやすくすることができる。
【００１３】
上記第１態様では、前記変換前操作情報を前記変換後操作情報に変換する変換情報を保持する外部機器と通信する通信部を備え、前記操作変換部は、前記外部機器から取得される前記変換情報に基づいて、前記変換前操作情報を前記変換後操作情報に変換することが好ましい。
なお、外部機器としては、情報処理装置に直接又は間接的に接続される外部ストレージを例示できる他、有線又は無線で通信接続されるサーバーを例示できる。
上記第１態様によれば、外部機器から変換情報を取得できるので、新たな情報処理装置又は別の情報処理装置を使用する場合や、情報処理装置に保存されていた変換情報が削除された場合（当該情報処理装置にＯＳを再インストールした場合を含む）等に、上記変換情報の生成処理を再度繰り返し実行することなく、取得された変換情報を用いて、上記操作変換部による変換処理を実行できる。
【００１４】
上記第１態様では、当該情報処理装置を制御する制御プログラムを実行して、当該情報処理装置を制御する主制御部と、前記主制御部による制御下で、所定のアプリケーションを実行するアプリケーション実行部と、を備え、前記主制御部は、前記操作取得部、前記操作変換部及び前記表示制御部を有し、前記アプリケーション実行部は、前記実行部を有することが好ましい。
なお、制御プログラムとしては、ＯＳ（Operating System）を例示でき、アプリケーションとしては、ゲームアプリケーション等の各種アプリケーションを例示できる。
上記第１態様によれば、制御プログラムを実行する主制御部が、操作取得部、操作変換部及び表示制御部を有するので、上記入力操作の変換処理は、当該主制御部にて行われることとなる。そして、アプリケーション実行部は、当該主制御部による処理結果を得て、所定のアプリケーションを実行する。これによれば、上記変換処理を実行するプログラムを、アプリケーション毎に組み込む必要がない。従って、アプリケーションの開発工程を簡略化できる。
【００１５】
本発明の第２態様に係る情報処理システムは、上記情報処理装置と、入力操作に応じた操作情報を前記情報処理装置に送信する操作装置と、を備えることを特徴とする。
上記第２態様によれば、上記第１態様に係る情報処理装置と同様の効果を奏することができる。
【００１６】
本発明の第３態様に係る制御方法は、入力操作に応じた操作情報を操作装置から取得する情報処理装置を用いて行われ、前記情報処理装置に所定の処理を実行させる制御方法であって、前記入力操作である変換前操作に応じた操作情報である変換前操作情報を取得する操作取得ステップと、前記変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換ステップと、前記変換後操作情報に応じた処理を実行する実行ステップと、少なくとも前記変換後操作を示す画面を表示する表示制御ステップと、を含むことを特徴とする。
上記第３態様によれば、情報処理装置により上記制御方法が実施されることで、上記第１態様に係る情報処理装置と同様の効果を奏することができる。
【００１７】
本発明の第４態様に係る制御プログラムは、入力操作に応じた操作情報を操作装置から取得する情報処理装置により実行され、前記情報処理装置に所定の処理を実行させる制御プログラムであって、前記情報処理装置に、前記入力操作である変換前操作に応じた操作情報である変換前操作情報を取得する操作取得ステップと、前記変換前操作情報を、前記変換前操作とは異なる変換後操作に応じた操作情報である変換後操作情報に変換する操作変換ステップと、前記変換後操作情報に応じた処理を実行する実行ステップと、少なくとも前記変換後操作を示す画面を表示する表示制御ステップと、を実行させることを特徴とする。
上記第４態様によれば、情報処理装置により上記制御プログラムが実行されることで、上記第１態様に係る情報処理装置と同様の効果を奏することができる。
【００１８】
本発明の第５態様に係る記録媒体は、上記制御プログラムをコンピューター読取可能に記録したことを特徴とする。
上記第５態様によれば、情報処理装置が記録媒体に記録された上記制御プログラムを読み取って実行することで、上記第１態様に係る情報処理装置と同様の効果を奏することが可能となる。また、記録媒体として、磁気テープ、ディスク型記録媒体、ＨＤＤ（Hard Disk Drive）、及び、半導体メモリー等を用いることができ、これらを利用して上記制御プログラムをインストール及び実行できる他、当該制御プログラムの配布を容易に実施できる。
【００１９】
本発明の第６態様に係る情報処理装置は、アプリケーションを示すアプリケーション情報が設定されたリスト画面を表示する情報処理装置であって、前記アプリケーション情報のうち、当該情報処理装置に接続された操作装置、及び、当該情報処理装置に予め登録された操作装置の少なくともいずれかの操作装置である接続可能操作装置を利用可能なアプリケーションの情報と、前記接続可能操作装置を利用できないアプリケーションの情報と、をそれぞれ識別可能な前記リスト画面を表示することを特徴とする。
【００２０】
近年、ネットワークを介してサーバーと通信可能なゲーム装置及び携帯端末が普及しており、これらゲーム装置及び携帯端末は、当該サーバーからアプリケーションをダウンロードして実行可能である。この際、ユーザーは、サーバーから提供されて表示されるリスト画面から所望のアプリケーションを選択してダウンロードすることが一般的である。しかしながら、ユーザーが所持しているコントローラー等の操作装置を、当該所望のアプリケーションで利用可能か否か、ダウンロードして実行するまで判別できないという問題がある。
【００２１】
これに対し、上記第６態様によれば、情報処理装置に接続された操作装置、及び、当該情報処理装置に予め登録された操作装置の少なくともいずれかの操作装置である接続可能操作装置を利用可能なアプリケーションの情報と、当該接続可能操作装置を利用できないアプリケーションの情報と、を識別可能なリスト画面が表示される。これによれば、ユーザーが所持している操作装置を利用可能なアプリケーションを識別できる。従って、利用可能なアプリケーションを把握しやすくすることができる。
【００２２】
上記第６態様では、前記リスト画面には、当該情報処理装置に接続された操作装置を利用可能なアプリケーションの情報と、当該情報処理装置に予め登録された操作装置を利用可能なアプリケーションの情報と、がそれぞれ識別可能に表示され、前記接続された操作装置に対する所定の入力操作に応じて、前記接続された操作装置を利用可能なアプリケーションの情報と、前記予め登録された操作装置を利用可能なアプリケーションの情報とのうち、一方のフィルタリング、及び、それぞれのソートのいずれかを実施した前記リスト画面を表示することが好ましい。
【００２３】
なお、フィルタリングとは、情報処理装置に接続された操作装置を利用可能なアプリケーションの情報と、情報処理装置に予め登録された操作装置を利用可能なアプリケーションの情報とのうち、一方のみを抽出する処理を示す。また、ソートとは、前者のアプリケーションの情報と、後者のアプリケーションの情報とを区別する処理を示す。
上記第６態様によれば、操作装置に対する所定の入力操作により、上記フィルタリング及び上記ソートのいずれかが実施されたリスト画面が表示されるので、ユーザーが所持している操作装置により操作可能なアプリケーションを容易に識別できる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態における情報処理システムの構成を示す模式図。
【図２】上記第１実施形態におけるコントローラーを示す正面図。
【図３】上記第１実施形態におけるスティックの入力値を示す図
【図４】上記第１実施形態における情報処理装置の構成を示すブロック図。
【図５】上記第１実施形態における制御部の構成を示すブロック図。
【図６】上記第１実施形態におけるマウス接続時の調整画面の一例を示す図。
【図７】上記第１実施形態におけるマウスの移動操作時に入力される加速度値の増減の一例を示す図。
【図８】上記第１実施形態におけるマウスの入力量の一例を示す図。
【図９】上記第１実施形態におけるマウスの移動操作時にプレイヤーキャラクターの視点を一周させるのに要する基準量と、取得された入力量との関係の一例を示す図。
【図１０】上記第１実施形態における基準量と、入力量と、補正後の入力量との関係の一例を示す図。
【図１１】上記第１実施形態における調整画面の表示時に取得された入力量に基づく回転角の一例を示す図。
【図１２】上記第１実施形態における入力値に応じた回転角と、補正後の回転角との関係の一例を示す図。
【図１３】上記第１実施形態における補正値算出処理を示すフローチャート。
【図１４】上記第１実施形態における操作補正処理を示すフローチャート。
【図１５】上記第１実施形態における情報処理システムの変形である情報処理システムが有する情報処理装置の制御部の構成を示すブロック図。
【図１６】第２実施形態における情報処理システムの構成を示す模式図。
【図１７】上記実施形態における情報処理装置の構成を示すブロック図。
【図１８】上記実施形態における制御部の構成を示すブロック図。
【図１９】上記実施形態における変換前操作登録画面の一例を示す図。
【図２０】上記実施形態における変換後操作登録画面の一例を示す図。
【図２１】上記実施形態における変換画面の一例を示す図。
【図２２】上記実施形態における変換画面の他の例を示す図。
【図２３】上記実施形態における変換情報生成処理を示すフローチャート。
【図２４】上記実施形態における操作変換処理を示すフローチャート。
【図２５】上記実施形態におけるサーバーの構成を示すブロック図。
【図２６】上記実施形態における情報処理装置の制御部の変形を示すブロック図。
【図２７】第３実施形態における情報処理システムの構成を示す模式図。
【図２８】上記実施形態におけるリスト画面の一例を示す図。
【図２９】上記実施形態におけるメニューが表示されたリスト画面の一例を示す図。
【図３０】上記実施形態における複数のアイコンが設定されたリスト画面の一例を示す図。
【図３１】上記実施形態におけるリスト画面の他の例を示す図。
【図３２】上記実施形態におけるリスト画面の他の例を示す図。
【図３３】上記実施形態におけるリスト画面の他の例を示す図。
【図３４】上記実施形態における操作画面の一例を示す図。
【図３５】上記実施形態におけるリスト画面の他の例を示す図。
【発明を実施するための形態】
【００２５】
［第１実施形態］
以下、本発明の第１実施形態を図面に基づいて説明する。
［情報処理システムの構成］
図１は、本実施形態に係る情報処理システム１の構成を示す模式図である。
本実施形態に係る情報処理システム１は、図１に示すように、操作装置２と、当該操作装置２から受信される操作信号に応じて所定の処理を実行する情報処理装置３と、当該情報処理装置３から受信される画像を表示する表示装置ＤＰと、を備える。
本実施形態に係る情報処理システム１では、情報処理装置３は、操作装置２から受信される操作信号に応じて所定のアプリケーション（例えば、ゲームアプリケーション）を実行する。また、情報処理装置３は、操作装置２に対するユーザーの入力操作に応じて算出された補正値を用いて操作装置２の入力値を補正して、当該マウス２１及びコントローラー２２の感度、すなわち、操作装置の入力操作に応じて実行される所定の処理の処理量を調整する。更に、情報処理装置３は、算出された補正値を登録及び取得することで、上記所定のアプリケーションを他の情報処理装置３で実行する場合でも、同じ感度に調整できるように構成されている。
以下、情報処理システム１の各構成について説明する。
【００２６】
［マウスの構成］
操作装置２は、本実施形態では、マウス２１及びコントローラー２２を有し、これらマウス２１及びコントローラー２２は、ユーザーの操作に応じた操作信号を、有線又は無線にて情報処理装置３に送信する。
これらのうち、マウス２１は、コンピューターの操作装置として一般的に用いられるポインティングデバイスである。このマウス２１は、複数のボタン（例えば、左右のボタン）を有し、入力されたボタンの種別を示す操作信号を送信する。また、マウス２１は、加速度を検出するセンサー（図示省略）を有し、当該マウス２１の移動操作に伴う加速度値を所定のサンプリングレートで検出し、検出された加速度値及び当該加速度値の作用方向を、マウス２１に対する入力値として送信する。
【００２７】
［コントローラーの構成］
図２は、コントローラー２２を示す正面図である。
コントローラー２２は、図２に示すように、正面側から見て逆Ｕ字状に構成されたコントロールパッドであり、ポインティングデバイスの一種である。このコントローラー２２は、左側端部及び右側端部に、それぞれプレイヤーの左手及び右手によって把持される把持部２２１Ｌ，２２１Ｒを有する。このようなコントローラー２２は、入力可能な操作対象を複数有する。
具体的に、コントローラー２２の正面部２２Ａにおける左側には、上下左右に入力可能な方向キー２２２が配設され、右側には４つのボタン２２３が配設されている。また、正面部２２Ａには、方向キー２２２の配置領域及びボタン２２３の配置領域に挟まれるように、２点検出式のタッチパッド２２４と、左右のスティック２２５（左右のスティックを、それぞれ２２５Ｌ，２２５Ｒとする）とが配設されている。これらスティック２２５は、上記アナログスティックと同様の直交二軸のジョイスティック構造を有し、正面部２２Ａに対して傾倒可能な操作体２２５１を有する。
【００２８】
タッチパッド２２４の左右にはボタン２２６，２２７が配設され、下側にはスピーカー２２８が配設されている。
コントローラー２２の上面部２２Ｕにおける左端近傍には、奥行方向に２つのボタン２２９Ｌ（奥側の操作ボタンは図示省略）が配設され、右端近傍にも、同様に奥行方向に２つのボタン２２９Ｒ（奥側の操作ボタンは図示省略）が配設されている。
【００２９】
このようなコントローラー２２は、情報処理装置３から受信される音声情報に応じた音声を上記スピーカー２８により出力する。
また、コントローラー２２は、方向キー２２２及び各種ボタン２２３，２２６，２２７，２２９Ｌ，２２９Ｒの入力に応じて、入力されたキー及びボタンの種別を示す操作情報を送信する。また、コントローラー２２は、タッチパッド２２４に対するプレイヤーの操作位置を所定のサンプリングレートで検出し、検出された操作位置に応じた座標を含む操作情報を送信する。
【００３０】
図３は、上記操作体２５１の傾倒位置が示される座標を示す図である。
更に、コントローラー２２は、上記スティック２２５の操作体２２５１の傾倒位置を所定のサンプリングレートで検出して、当該傾倒位置に応じた座標を送信する。
具体的に、コントローラー２２は、図３に示すように、操作体２２５１が傾倒されていない場合の基準位置（中心位置）からの傾倒後の操作体２２５１の平面位置を示す二次元座標の座標値（ｘ座標値及びｙ座標値）を検出し、検出された座標値を入力値として送信する。この二次元座標におけるｘ座標値及びｙ座標値は、０以上、２５５以下の値でそれぞれ表される。そして、原点（０，０）は、当該二次元座標における左上端に設定され、上記基準位置の座標値は（１２８，１２８）である。
例えば、操作体２２５１を最も右に倒した場合に得られる座標値は（２５５，１２８）であり、当該操作体２２５１を最も上側に倒した場合に得られる座標値は（１２８，０）である。このように、操作体２２５１が傾倒されて得られる座標値には、上限がある。
【００３１】
なお、本実施形態では、図３に示した座標系を用いたが、これに限定されるものではない。例えば、図３における左上端の点を原点（０，０）とした上で、左上端の点を（＋１２８，＋１２８）で表し、右下端の点を（−１２７，−１２７）で表してもよい。この場合、ｘ座標及びｙ座標は、−１２７以上、１２８以下の値でそれぞれ示される。更に、ｘ座標値及びｙ座標値の範囲を、それぞれ０以上、１２７以下としてもよく、−６３以上、＋６４以下としてもよい。
このようなコントローラー２２が送信する操作情報には、上記のように、それぞれ操作対象であるキー２２２、ボタン２２３，２２６，２２７，２２９Ｌ，２２９Ｒ、タッチパッド２２４及びスティック２２５のうち操作された操作対象の種別を示す種別情報、及び、コントローラー２２の種別を示す識別情報の他、操作された操作対象がタッチパッド２２４及びスティック２２５の場合には上記座標値が入力値として含まれる。
【００３２】
［情報処理装置の構成］
図４は、情報処理装置３の構成を示すブロック図である。
情報処理装置３は、ＯＳ及びアプリケーションを実行するものであり、例えば、ＰＣ（Personal Computer）やゲーム装置等により構成できる。
このような情報処理装置３は、図４に示すように、送受信部３１、通信部３２、ストレージ３３、記憶部３４、描画部３５及び制御部３６を有し、これらは互いにバスラインＢＬにより接続されている。
【００３３】
［送受信部の構成］
送受信部３１は、上記表示装置ＤＰ及び操作装置２と接続されるインターフェースである。この送受信部３１は、後述する描画部３５により描画された画像を表示装置ＤＰに送信する。また、送受信部３１は、上記操作装置２と通信して、マウス２１及びコントローラー２２等の種別を示す識別情報と、上記操作対象の種別を示す種別情報と、上記入力値とを含む上記操作情報を受信する。更に、送受信部３１は、接続された操作装置２がコントローラー２２であり、かつ、後述する制御部３６からコントローラー２２に出力させる音声信号が入力された場合には、当該音声信号を該当するコントローラー２２に送信する。
【００３４】
［通信部の構成］
通信部３２は、制御部３６による制御の下、ネットワークＮ上のサーバー４（図１参照）と通信する。そして、通信部３２は、当該サーバー４から各種プログラム（例えば、アップデートプログラムやゲームプログラム）及び各種データをダウンロードしてストレージ３３に保持させる。このような通信部３２により送受信されるデータには、動画、音声及びアプリケーション等のコンテンツデータが含まれる。
この他、通信部３２は、ストレージ３３に保持されたデータをサーバー４にアップロードする。このようなデータには、本実施形態では、後述する調整処理に利用される補正情報が含まれる。そして、このような補正情報は、情報処理装置３のユーザーであるプレイヤーのアカウントに関連付けられて、所定のファイル形式でサーバー４に保存される。
このような通信部３２は、後述する描画部３５により描画された画像（例えば、ゲームの実行時画面）をサーバー４に送信することも可能である。
【００３５】
［ストレージの構成］
ストレージ３３は、情報処理装置３の動作を制御するＯＳ（Operating System）及びゲームアプリケーション等のプログラム及びデータを保持する。このようなストレージ３３としては、ディスク型記録媒体又はメモリーカードから少なくともデータの読取が可能な読取装置、並びに、ＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）等の記憶装置を例示できる。なお、以下の説明では、当該記憶装置に保持されたプログラム及びデータだけでなく、読取装置により読み取られるプログラム及びデータも総称して、ストレージ３３に保持されたプログラム及びデータという。
【００３６】
［記憶部の構成］
記憶部３４は、ＲＡＭ（Random Access Memory）及びＶＲＡＭ（Video RAM）等を備えて構成され、描画部３５及び制御部３６の作業領域を提供する。また、記憶部３４には、ストレージ３３に保持された上記プログラム及びデータの少なくとも一部が展開される。例えば、情報処理装置３が起動している場合、当該記憶部３４には、ＯＳの一部のプログラムが展開され、ゲームアプリケーションの実行時には、当該ゲームアプリケーションの少なくとも一部のプログラムが展開される。
【００３７】
［描画部の構成］
描画部３５は、ＧＰＵ（Graphics Processing Unit）等を備えて構成され、制御部３６による制御の下、表示装置ＤＰに表示させる画像を記憶部３４に描画する。例えば、描画部３５は、ＯＳ及びアプリケーションの実行画面等の情報処理装置３の動作画面を描画する。この際、描画部３５は、予め設定されたフレームレート、例えば、ＯＳ又はゲームアプリケーションにより設定されるフレームレートで画像を描画する。
【００３８】
描画部３５は、アプリケーションの実行時画面を描画する際に、後述するアプリケーション実行部３６Ｂにより生成された描画情報に基づいて、当該実行時画面を描画する。例えば、描画部３５は、当該描画情報に基づいて、仮想の３次元空間（以下、仮想空間という）に配置されたプレイヤーキャラクターの視野内の画像を描画する。
更に、描画部３５は、通信部３２を介してネットワークＮ上から取得された画像データ（静止画又は動画）を含むコンテンツをデコードし、デコードされたコンテンツに応じた画像を描画する。
【００３９】
［制御部の構成］
図５は、制御部３６の構成を示すブロック図である。
制御部３６は、ＣＰＵ（Central Processing Unit）等を備えて構成され、情報処理装置３の動作を制御する。この制御部３６は、図５に示すように、ＯＳを実行するＯＳ実行部３６Ａと、アプリケーションを実行するアプリケーション実行部３６Ｂとを有する。
【００４０】
［アプリケーション実行部の機能］
アプリケーション実行部３６Ｂは、本実施形態では処理部に相当し、上記システム制御部３６２により指定されたアプリケーション等を実行する。例えば、アプリケーション実行部３６Ｂは、ゲームアプリケーションを実行する場合には、当該ゲームアプリケーションに基づくゲームの進行管理や、当該ゲームの仮想空間の構築、当該仮想空間における視点（仮想カメラ）の設定、移動及び回転、並びに、上記描画部３５にゲーム画面を描画させる描画情報の生成及び出力等を行う。このようなゲームアプリケーションとして、マウス２１の移動操作及びスティック２２５の傾倒操作に応じて仮想空間内の視点が回転し、当該視点に応じたゲーム画面が表示されるＦＰＳ（First Person Shooter）ゲームのアプリケーションを例示できる。
【００４１】
このようなアプリケーション実行部３６Ｂには、マウス２１の移動操作に応じて入力される入力値、及び、スティック２２５の傾倒操作に応じて入力される入力値に基づいて、後述する操作補正部３６９によって算出された視点の回転角及び回転方向がＯＳ実行部３６Ａから入力される。そして、当該アプリケーション実行部３６Ｂは、これら視点の回転角及び回転方向を含む描画情報を、上記フレームレートに応じて描画部３５から入力される要求信号に応じて、当該描画部３５に出力する。このような描画情報の入力に応じて、描画部３５は、仮想空間における直前の視点を、描画情報に含まれる回転方向に、当該描画情報に含まれる回転角だけ回転させたゲーム画面を描画し、これにより、当該ゲーム画面が表示装置ＤＰに表示されることとなる。
【００４２】
［操作取得部の機能］
ＯＳ実行部３６Ａは、操作取得部３６１及びシステム制御部３６２を有する。
操作取得部３６１は、送受信部３１により受信される操作信号及び入力値を取得する。このような操作信号は、上記のように、マウス２１及びコントローラー２２の種別を示す情報の他、入力されたボタンの種別を含む信号である。また、当該入力値は、マウス２１の移動操作に応じた加速度値及び加速度値の作用方向、或いは、スティック２２５の傾倒操作（すなわち、操作体２２５１の傾倒操作）に応じた座標値を含む。このような入力値は、加速度値を検出するマウス２１のサンプリングレート又は当該マウス２１による情報の送信レート、及び、操作体２２５１の傾倒を検出するスティック２２５のサンプリングレート又はコントローラー２２による情報の送信レートに応じて受信及び取得される。
【００４３】
［システム制御部の機能］
システム制御部３６２は、上記ＯＳに基づいて、情報処理装置３を自律的に制御する。また、システム制御部３６２は、操作取得部３６１により取得された情報（操作信号及び入力値）に応じた処理を実行する。例えば、ストレージ３３に保持されたアプリケーションを実行する旨の操作信号が操作取得部３６１により取得された場合には、システム制御部３６２は、該当するアプリケーションをアプリケーション実行部３６Ｂに実行させる。
また、システム制御部３６２は、ＯＳ及びアプリケーションの実行に伴ってコントローラー２２から音声を出力する場合には、送受信部３１を介して該当するコントローラー２２に音声信号を出力する。
【００４４】
また、ＯＳ実行部３６Ａは、操作装置２の入力操作に応じて実行される処理の処理量を調整する調整処理（補正値算出処理及び操作補正処理）を実行する。この調整処理は、プレイヤー（ユーザー）による操作装置２の入力値に応じた処理量を当該プレイヤーの好みに合わせて調整する処理である。具体的に、当該調整処理は、プレイヤー（ユーザー）による操作装置２に対する入力操作に応じた上記視点の回転角を当該プレイヤーの好みに合わせて調整する処理である。このような調整処理により、上記ＦＰＳゲームのアプリケーションの実行時には、プレイヤーの好みの入力量に応じて、当該プレイヤーの好みの角度、ゲームの仮想空間における視点、すなわち、ゲーム画面により示されるプレイヤーの視方向を左右又は上下に回転させることができる。
【００４５】
このような調整処理を実行するために、本実施形態では、当該調整処理を実行させる調整プログラムが操作装置２を動作させるドライバーとしてＯＳに組み込まれている。そして、ＯＳ実行部３６Ａは、当該調整プログラムを実行することでそれぞれ実現される調整画面表示部３６３、入力量取得部３６４、補正値算出部３６５、補正値保存部３６６、補正値送信部３６７、補正値取得部３６８及び操作補正部３６９を、機能部として有する。
【００４６】
［調整画面表示部の機能］
図６は、マウス２１の接続時に表示される調整画面の一例を示す図である。
調整画面表示部３６３は、補正値算出処理の実行時に、表示装置ＤＰに表示される調整画面を上記描画部３５に描画させる。この調整画面は、情報処理装置３にマウス２１が接続されている場合と、コントローラー２２が接続されている場合の画面とで異なる。
マウス２１の接続時には、調整画面表示部３６３は、例えば図６に示す調整画面ＡＰを描画させる。この調整画面ＡＰには、実行中のゲームのプレイ画面の一例（静止画）が設定される画像設定領域ＡＰ１と、操作対象であるマウス２１を示す図柄ＡＰ２と、当該マウス２１を移動させる方向を示す矢印ＡＰ３と、当該調整画面ＡＰの説明文ＡＰ４とが含まれる。
【００４７】
一方、コントローラー２２の接続時には、図示を省略するが、調整画面表示部３６３は、上記調整画面ＡＰにおける上記図柄ＡＰ２がコントローラー２２を示す図柄に置き換わり、上記説明文ＡＰ４が「画面は止まったままですが、視界が一周する分だけスティックを矢印の方向に倒してください」との説明文に置き換わった調整画面を描画及び表示させる。
【００４８】
なお、描画及び表示される調整画面は、上記調整画面の形式に限らない。例えば、上記仮想空間におけるプレイヤーの視点（仮想空間においてレンダリングされてプレイ画面に設定される画像の視点）が一周する動画が上記画像設定領域ＡＰ１に設定され、上記説明文ＡＰ４に代えて「同じようにマウスを動かして視界を一周させてみてください」旨の説明文が含まれる調整画面を描画及び表示させてもよい。コントローラー２２が接続されている場合には、当該調整画面における図柄ＡＰ２がコントローラー２２を示す図柄に置き換わる。
【００４９】
また、上記調整画面において、プレイヤーによって移動されたマウス２１の移動方向を矢印等により示してもよく、検出されたマウス２１の移動量を表示してもよい。このような表示がされると、プレイヤーがどの方向にどの程度移動させたかを把握しやすくすることができる。コントローラー２２の接続時に表示される調整画面でも同様である。
これら調整画面の表示時に取得されるマウス２１及びスティック２２５の入力量と、画像設定領域ＡＰ１に設定される動画像においてプレイヤーキャラクターが視野を回転させる速さとは一致しない。
【００５０】
［入力量取得部の機能］
入力量取得部３６４は、上記調整画面が表示されているときに操作取得部３６１により取得される操作装置２の入力量を取得する。
具体的に、マウス２１が接続されている場合には、入力量取得部３６４は、上記調整画面の表示時に、上記視点を一周させる処理（当該視点を所定角度である３６０°回転させる処理）を実行させる入力量として、マウス２１の移動操作が行われて上記入力値が取得されている期間における当該入力値の積算値、すなわち、当該期間における加速度に基づく速度の積分値を取得する。なお、マウス２１の接続時には、当該入力量が、入力値に応じて回転される視点の回転角の積分値、すなわち、入力操作に応じて上記視点を回転させる処理量に相当する。
【００５１】
図７は、マウス２１の移動操作時に入力される加速度値の増減の一例を示す図である。
ここで、マウス２１の移動操作を開始すると、図７に示すように、当該マウス２１の移動方向の加速度値は、急激に増加及び減少した後に一定となる。その後、マウス２１を停止させる際には、当該マウス２１の移動方向とは反対方向の加速度値が急激に上昇及び減少した後に一定となる。
【００５２】
図８は、マウス２１の入力量の一例を示す図である。
そこで、入力量取得部３６４は、上記マウス２１の移動操作時において加速度値が一定である期間の速度の積分値を、当該マウス２１を用いて上記視点を一周させる入力量として取得する。例えば、入力量取得部３６４は、図８における期間Ｔの速度の積分値を当該入力量として取得する。
このように、本実施形態においては、入力量取得部３６４は、マウス２１の移動操作において加速度値が一定である期間の速度の積分値を上記入力量として取得している。すなわち、当該入力量には、加速度値に急激な変化が生じたときの当該速度が含まれていない。これは、急激な加速度値の変化、すなわち、マウス２１の移動操作における初動時及び終動時の入力値を無視することで、安定した入力値が取得され、これにより、プレイヤーの意図しない操作に応じた視点の回転処理を行わずに、視点のブレ（すなわち、画面のブレ）が生じないようにするためである。
【００５３】
一方、情報処理装置３にコントローラー２２が接続されている場合には、入力量取得部３６４は、プレイヤーにより操作されるスティック２２５の操作体が傾倒されている期間（操作期間）と、当該期間内に取得される上記座標値に応じた上記視点の回転角とに基づいて、上記視点を一周させる入力量を取得する。
具体的に、入力量取得部３６４は、上記調整画面の表示時に、取得される上記座標値と、スティック２２５の操作期間とに基づいて、上記視点の回転角を積算した角度である回転量を算出し、当該回転量をスティック２２５の入力量として取得する。この入力量は、上記視点を一周させる際のプレイヤーの好みの入力量に相当する。つまり、入力量取得部３６４は、上記視点を一周させる入力量として、上記調整画面の表示時にプレイヤーにより実際にスティック２２５が操作されることにより回転される上記視点の回転量を取得する。
なお、コントローラー２２が接続されている場合でも、入力量取得部３６４は、スティック２２５の傾倒操作における初動時及び終動時の入力値（操作体２２５１の傾倒に伴って当該操作体２２５１に作用する加速度値が急激に変化するときの入力値）を無視している。
【００５４】
［補正値算出部の機能］
補正値算出部３６５は、上記入力量取得部３６４により取得された入力量に基づいて、マウス２１の移動操作、及び、スティック２２５の傾倒操作に応じた処理量である視点の回転角を補正する補正値を算出する。
例えば、マウス２１の接続時には、補正値算出部３６５は、実行中のゲームに予め設定された基準量であり、マウス２１の移動操作によって上記視点を一周させるのに要する入力量として予め設定された基準量を、入力量取得部３６４により取得された入力量で除算した結果を補正値として取得する。
【００５５】
コントローラー２２の接続時には、補正値算出部３６５は、入力量取得部３６４により取得された入力量である回転量に基づいて、スティック２２５の傾倒操作に応じた入力値（座標値）から算出される上記視点の回転角を補正する補正値を算出する。
例えば、補正値算出部３６５は、３６０°（プレイヤーキャラクターの視点の一周分の回転量である基準量）を、取得された回転量（上記調整画面の表示時に取得された入力量から算出される角度である回転量）で除算した結果を補正値として取得する。
【００５６】
なお、実行中のゲームアプリケーションにおいて、描画範囲である視野角を示すＦｏｖ（field of view）値が選択可能である場合には、上記補正値の算出処理は、選択可能なＦｏｖ値毎に行われる。
また、上記調整画面にて、マウス２１の移動操作及びスティック２２５の傾倒操作をプレイヤーに複数回実施させ、補正値算出部３６５が、入力量の平均値に基づく補正値を算出してもよく、或いは、各補正値の平均値を補正値として算出してもよい。
更に、補正値算出部３６５は、これら方法に限らず、他の方法によって補正値を算出してもよい。
【００５７】
［補正値保存部の機能］
補正値保存部３６６は、補正値算出部３６５によって算出された補正値を含む補正情報を、ストレージ３３に保持させる。具体的に、補正値保存部３６６は、算出された補正値、実行中のゲームアプリケーションの識別情報、選択可能であれば上記Ｆｏｖ値、及び、プレイヤーのアカウントを関連付けた補正情報を、所定のファイル形式で保持させる。
【００５８】
［補正値送信部の機能］
補正値送信部３６７は、上記補正情報を、通信部３２を介してネットワークＮ上のサーバー４にアップロードし、当該補正情報をサーバー４に保存させる。これにより、サーバー４は、プレイヤーのアカウントと関連付けて、ゲームアプリケーション毎及びＦｏｖ値毎に、上記補正値を保持する。
【００５９】
［補正値取得部の機能］
補正値取得部３６８及び操作補正部３６９は、上記調整処理のうち、操作補正処理の実行時に機能する。この操作補正処理は、上記補正値に基づいて、操作装置２から取得される入力値に応じた視点の回転角を、ユーザーの好みの回転角に補正する処理である。
補正値取得部３６８は、ストレージ３３に保持された補正情報から、現在のプレイヤーのアカウント、現在実行中のアプリケーション及びＦｏｖ値に応じた補正値を取得する。ここで、該当する補正値がストレージ３３に保持されていない場合には、補正値取得部３６８は、通信部３２を介して外部機器としてのサーバー４と通信し、当該サーバー４から該当する補正値を取得する。なお、該当する補正値が、ストレージ３３及びサーバー４のいずれにも保持されていない場合には、補正値取得部３６８は、補正値を取得できなかった旨を操作補正部３６９に通知する。
【００６０】
［操作補正部の機能］
操作補正部３６９は、補正値取得部３６８により補正値が取得された場合には、当該補正値に基づいて、入力値に応じた視点の回転角を補正して、操作装置２の感度（応答性）を補正する。
【００６１】
図９は、マウス２１の移動操作時に上記視点を一周させるのに要する基準量と、入力量取得部３６４により取得された入力量との関係の一例を示す図である。
例えば、図９に実線で示すように、上記視点を一周させるためのプレイヤーの好みの入力量（上記入力量取得部３６４により取得された入力量）が、同図に一点鎖線で示す上記基準量より小さい場合がある。この場合、当該入力量では上記視点は一周しない。
同様に、上記プレイヤー好みの入力量が基準量より大きい場合には、上記視点は一周より大きく回転してしまう。
このように、プレイヤーの好みの入力量と基準量とが一致しない場合、上記視点の回転が小さかったり大きかったりするため、好みの方向に視点を向けづらくなり、プレイヤーはストレスを感じながらゲームをプレイすることとなる。
【００６２】
図１０は、上記基準量と、入力量取得部３６４により取得された入力量と、操作補正部３６９による補正後の入力量との関係の一例を示す図である。
これに対し、操作補正部３６９は、マウス２１の接続時には、上記補正値を用いて上記入力値を補正することで、補正後の入力量と基準量とを一致させることができる。例えば、図９及び図１０において実線で示した入力量を補正することで、図１０に点線で示す補正後の入力量（積分値）と基準量（積分値）とを一致させることができる。これにより、プレイヤーは、自分の好みの入力量だけマウス２１を移動させることで、上記視点を一周させることができる。
【００６３】
実際には、操作補正部３６９は、操作取得部３６１によりマウス２１の移動操作に応じた入力値が取得されるごとに、上記補正値を用いて当該入力値を補正する。そして、操作補正部３６９は、補正後の入力値から上記視点の回転角及び回転方向を算出する。そして、上記アプリケーション実行部３６Ｂが、これら回転角及び回転方向をＯＳ実行部３６Ａから受け取り、当該回転角及び回転方向を含む描画情報を描画部３５に出力することにより、上記視点が当該回転方向に当該回転角だけ回転された画像が描画され、表示装置ＤＰに表示される。
なお、操作補正部３６９は、上記のように、取得される入力値における急激な加速度値の変化を無視し、加速度値が一定と見なされる際の速度の積分値に対して上記補正を行うことで、視点の急激な回転を抑制している。
【００６４】
図１１は、プレイヤーキャラクターの視点を一周させるために、上記調整画面の表示時にプレイヤーがスティック２２５を操作し、入力量取得部３６４により取得された入力量に基づく回転角の一例を示す図である。
一方、仮想空間における上記視点を一周させる操作としてプレイヤーがスティック２２５を操作した際に取得される入力量、すなわち、プレイヤーの好みの入力量に応じた回転角である回転量が、図１１において実線の矢印で示すように、基準量である３６０°より小さい場合がある。この場合、当該入力量では上記視点は一周しない。
同様に、上記入力量に応じた回転角である回転量が基準量である３６０°より大きい場合には、上記視点は一周より大きく回転してしまう。
このように、プレイヤーの好みの入力量と基準量とが一致しない場合には、好みの方向に視点を向けづらくなり、プレイヤーはストレスを感じながらゲームをプレイすることとなる。
【００６５】
これに対し、スティック２２５の傾倒操作に応じた入力値が取得された場合には、操作補正部３６９は、まず、取得された入力値から上記視点の回転角及び回転方向を算出する。そして、操作補正部３６９は、算出された回転角を、上記補正値を用いて補正する。これにより、図１１において点線の矢印で示すように、補正後の回転量を基準量である３６０°と一致させることができる。従って、プレイヤーは、スティック２２５に対する自分の好みの入力量で、上記視点の回転量を基準量である３６０°と一致させることができ、これにより、当該視点を一周させることができる。
【００６６】
図１２は、スティック２２５に対する操作に応じて取得される入力値に応じた回転角と、補正後の回転角との関係の一例を示す図である。
実際には、操作補正部３６９は、操作取得部３６１によりスティック２２５の傾倒操作に応じた入力値が取得されるごとに、当該入力値から回転角及び回転方向を算出し、上記補正値を用いて当該回転角を補正する。このため、図１２に実線の矢印で示すように、入力値に応じた回転角は、同図に点線の矢印で示す回転角に補正される。そして、上記アプリケーション実行部３６Ｂが、これら回転角及び回転方向を含む描画情報を描画部３５に出力することにより、上記視点が当該回転方向に当該回転角だけ回転された画像が描画され、表示装置ＤＰに表示される。
【００６７】
このような操作補正部３６９は、補正値取得部３６８が補正値を取得できなかった場合には、入力値、及び、当該入力値に応じた回転角を補正しない。このため、操作補正部３６９は、取得された入力値から回転角及び回転方向を算出し、上記アプリケーション実行部３６Ｂは、当該回転角及び回転方向を含む描画情報を描画部３５に出力する。
【００６８】
ここで、アプリケーション実行部３６Ｂは、描画部３５のフレームレートに応じて入力される要求信号に応じて、上記描画情報を出力する。このため、アプリケーション実行部３６Ｂによる描画情報の出力頻度より、入力値の取得及び補正処理の頻度の方が高い場合がある。すなわち、アプリケーション実行部３６Ｂに要求信号が入力されてから新たな要求信号が入力されるまでの間に、入力値の取得及び補正処理が複数回実行される場合がある。
この場合には、アプリケーション実行部３６Ｂは、要求信号が入力されてから新たな要求信号が入力されるまでの間に取得された入力値をそれぞれ処理し、処理結果を合算させた回転角及び回転方向を含む描画情報を出力する。これにより、描画部３５のフレームレートより操作信号の受信及び取得頻度が高い場合や、当該フレームレートが可変である場合でも、マウス２１及びスティック２２５の操作に応じた視点の回転を実現できる。
【００６９】
［調整処理］
図１３は、調整処理に含まれる補正値算出処理を示すフローチャートである。
上記のように、制御部３６は、補正値算出処理及び操作補正処理を含む調整処理を実行する。これらのうち、補正値算出処理は、例えば、以下の手順で行われる。
補正値算出処理では、図１３に示すように、まず、調整画面表示部３６３が、上記調整画面を表示させる（ステップＳＡ１）。
次に、入力量取得部３６４が、上記調整画面の表示時における操作装置２（マウス２１又はコントローラー２２）の上記入力量を取得する（ステップＳＡ２）。
この後、補正値算出部３６５が、取得された入力量、又は、当該入力量に応じた回転角である回転量と上記基準量とに基づいて、上記補正値を算出する（ステップＳＡ３）。
そして、補正値保存部３６６が、算出された補正値を保存するとともに（ステップＳＡ４）、補正値送信部３６７が、当該補正値をサーバー４に送信して保存させる（ステップＳＡ５）。
これにより、補正値算出処理が終了する。
【００７０】
図１４は、調整処理に含まれる操作補正処理を示すフローチャートである。
操作補正処理では、図１４に示すように、まず、補正値取得部３６８が、ストレージ３３又はサーバー４から該当する補正値を取得する（ステップＳＢ１）。
この後、操作補正部３６９が、補正値取得部３６８による取得結果に基づいて、補正値が取得されたか否かを判定する（ステップＳＢ２）。ここで、補正値が取得されなかった場合には、操作補正処理は終了する。この場合、操作補正部３６９は、上記補正処理を実行せずに、操作取得部３６１により取得される入力値から上記回転角及び回転方向を算出して、これらをアプリケーション実行部３６Ｂに出力する。そして、アプリケーション実行部３６Ｂにより、これら回転角及び回転方向を含む描画情報が生成され、上記要求信号に応じて、当該描画情報が描画部３５に出力される。
【００７１】
一方、補正値が取得されたと判定されると、操作補正部３６９は、上記のように、操作取得部３６１により取得される入力値を処理して、上記視点の回転角を補正する（ステップＳＢ３）。すなわち、操作補正部３６９は、マウス２１の移動操作に応じて取得された入力値を上記補正値に基づいて補正し、スティック２２５の傾倒操作に応じて取得された入力値に応じた回転角を、上記補正値に基づいて補正する。
これにより、操作補正処理が終了する。なお、アプリケーション実行部３６Ｂによる描画情報の生成は、上記と同様である。
【００７２】
［第１実施形態の効果］
以上説明した本実施形態に係る情報処理システム１によれば、以下の効果がある。
取得される入力値に基づく上記視点の回転角を、プレイヤー（ユーザー）の好みの回転角となるように補正する補正値を用いることで、操作補正部３６９が、操作装置２に対する入力操作に応じて、上記視点をユーザーの好みの回転角だけ回転させることができる。従って、操作装置２に対する入力操作に応じた上記視点の回転角を、ユーザーの好みの回転角に補正できる。
【００７３】
補正値算出部３６５は、上記視点を一周させるためにプレイヤーが実際に行った入力操作に応じた入力量又は回転量と、当該視点を一周させる入力量又は回転量として予め設定された基準量とに基づいて、補正値を算出する。これによれば、実際のプレイヤーの入力操作に基づいて補正値が算出されるので、入力操作に応じて取得される入力値に応じた回転角を、ユーザーの好みの回転角に確実に補正できる。従って、上記視点の回転のための入力操作を実施しやすくすることができる。
【００７４】
入力操作時においてマウス２１により検出される加速度値は、当該マウス２１を操作するユーザー毎に大きく異なる。このため、予め設定された補正値を用いて、当該加速度値に基づいて算出される速度の積分値に応じた回転角を補正しようとしても、ユーザーの好みに応じた回転角に補正することが難しい。
これに対し、ユーザーの実際の入力操作に応じて補正値が算出されるので、加速度値を検出する操作装置であっても、ユーザー毎に当該ユーザーの好みの入力値に応じた回転角に確実に補正できる。
【００７５】
補正値算出部３６５は、上記視点を一周させる操作として行われたスティック２２５の傾倒操作による座標値に応じた回転角の積分値である回転量を入力量として取得し、当該入力量と、基準量である３６０°とに基づいて補正値を算出する。そして、操作補正部３６９は、コントローラー２２から取得される座標値に応じた回転角を当該補正値に基づいて補正する。これによれば、座標値に応じた回転角が補正されるので、ユーザーの好みの入力値に応じた回転角に確実に補正できる。
【００７６】
補正値取得部３６８は、ストレージ３３に該当する補正値が保持されていない場合には、外部機器としてのサーバー４から当該補正値を取得する。そして、操作補正部３６９は、取得された補正値に基づいて、上記補正処理を実行する。これによれば、新たな情報処理装置３又は別の情報処理装置３を使用する場合や、情報処理装置３に保存されていた補正値が削除された場合（当該情報処理装置にＯＳを再インストールした場合を含む）等に、上記補正値の算出処理を再度繰り返し実行することなく、取得された補正値を用いて、上記操作補正処理を実行できる。
【００７７】
ＯＳを実行するＯＳ実行部３６Ａが、上記調整処理を実行することにより、アプリケーション実行部３６Ｂが実行するアプリケーション間での操作装置２の操作性を共通化しやすくすることができる。また、アプリケーション毎に上記調整処理を実行するプログラムを組み込む必要がないので、当該アプリケーションの開発工程を簡略化できる。
【００７８】
［第１実施形態の第１変形例］
上記情報処理システム１では、ＯＳ実行部３６Ａが上記機能部３６３〜３６９を有し、上記調整処理（補正値算出処理及び操作補正処理）は、ＯＳ実行部３６Ａにより処理されて、処理結果である回転角及び回転方向が、アプリケーション実行部３６Ｂに出力されるとした。しかしながら、これに限らず、これら各機能部３６３〜３６９をアプリケーション実行部３６Ｂが有する構成としてもよい。
【００７９】
図１５は、上記情報処理システム１の変形である情報処理システムが有する情報処理装置の制御部３７の構成を示すブロック図である。
情報処理システム１の変形である情報処理システムは、制御部３６に代えて制御部３７を有する情報処理装置３を有する他は、上記情報処理システム１と同様の構成を有する。
制御部３７は、ＯＳ実行部３６Ａ及びアプリケーション実行部３６Ｂを有し、上記制御部３６と同様の機能を有する。ここで、制御部３７のＯＳ実行部３６Ａは、図１５に示すように、上記操作取得部３６１及びシステム制御部３６２を有し、アプリケーション実行部３６Ｂは、調整画面表示部３６３、入力量取得部３６４、補正値算出部３６５、補正値保存部３６６、補正値送信部３６７、補正値取得部３６８及び操作補正部３６９を有する他、上記アプリケーション実行部３６Ｂと同様の処理を行う処理部３７０を有する。すなわち、本実施形態では、上記調整処理は、アプリケーションを実行するアプリケーション実行部３６Ｂが実行する。
以上説明した本実施形態に係る情報処理システムによれば、上記情報処理システム１と同様の効果を奏することができる他、以下の効果を奏することができる。
【００８０】
［第１実施形態の第２変形例］
上記各情報処理システムでは、上記ＦＰＳゲーム等のアプリケーションを実行するアプリケーション実行部３６Ｂが、仮想空間の構成、及び、当該仮想空間での視点の回転等の処理を実行するとした。
しかしながら、上記仮想空間の構成、及び、操作補正部３６９による処理結果に基づくプレイヤーキャラクターの視点の回転を、ＯＳ実行部３６Ａ（例えば、システム制御部３６２）が実行してもよい。この場合、アプリケーション実行部３６Ｂは、ＯＳ実行部３６Ａによる処理結果（例えば、回転後のプレイヤーキャラクターの視点を示す仮想空間内の座標）を取得して、アプリケーションを実行する構成としてもよい。
【００８１】
［第２実施形態］
次に、第２実施形態について説明する。
ここで、上記情報処理システム１では、情報処理装置３が操作装置２からの入力値を補正値に基づいて補正した。これに対し、本実施形態に係る情報処理システムでは、情報処理装置は、操作装置に対する操作に応じた操作情報を他の操作に応じた操作情報に変換する。この点で、本実施形態に係る情報処理システムと情報処理システム１とは相違する。なお、以下の説明では、既に説明した部分と同一又は略同一である部分については、同一の符号を付して説明を省略する。
【００８２】
［情報処理システムの概略構成］
図１６は、本実施形態に係る情報処理システム１Ａの構成を示す模式図である。
本実施形態に係る情報処理システム１Ａは、図１６に示すように、操作装置２（コントローラー２２）、情報処理装置３Ａ及び表示装置ＤＰと、ネットワークＮを介して情報処理装置３Ａと通信接続されるサーバー４Ａと、を備える。この情報処理システム１Ａでは、情報処理装置３Ａは、操作装置２から受信される操作情報に応じて所定のアプリケーション（例えば、ゲームアプリケーション）を実行する。この際、情報処理装置３Ａは、操作装置２に対する入力操作のうち、予め設定された入力操作に応じた操作情報が受信された場合には、当該操作情報を予め設定された他の入力操作に応じた操作情報に変換し、変換後の操作情報に応じた処理を実行する。
以下、情報処理システム１Ａの各構成について説明する。
【００８３】
［情報処理装置の構成］
図１７は、情報処理装置３Ａの構成を示すブロック図である。
情報処理装置３Ａは、上記情報処理装置３と同様に、ＯＳ及びアプリケーションを実行し、操作装置２から受信される操作情報に応じた処理を実行するものであり、例えば、ＰＣ（Personal Computer）やゲーム装置等により構成できる。
このような情報処理装置３Ａは、図１７に示すように、送受信部３１、通信部３２、ストレージ３３、記憶部３４、描画部３５及び制御部３８を有し、これらは互いにバスラインＢＬにより接続されている。
【００８４】
［制御部の構成］
図１８は、制御部３８の構成を示すブロック図である。
制御部３８は、ＣＰＵ（Central Processing Unit）等を備えて構成され、情報処理装置３Ａの動作を制御する。この制御部３８は、図５に示すように、制御プログラムとしてのＯＳを実行するＯＳ実行部３８Ａ（主制御部に相当）と、アプリケーションを実行するアプリケーション実行部３８Ｂ（実行部に相当）とを有する。
これらのうち、ＯＳ実行部３８Ａは、上記ＣＰＵがＯＳを実行することによりそれぞれ実現される操作取得部３８１、システム制御部３８２及びユーザー登録部３８３を機能部として有する。
【００８５】
［操作取得部の機能］
操作取得部３８１は、送受信部３１により受信された操作情報を取得する。このような操作情報は、上記方向キー２２２及びボタン２２３，２２６，２２７，２２９Ｌ，２２９Ｒの入力（押下）に応じて、また、上記タッチパッド２２４及びスティック２２５の操作に応じて、コントローラー２２から受信及び取得される。
【００８６】
［システム制御部の機能］
システム制御部３８２は、上記ＯＳに基づいて、情報処理装置３を自律的に制御する他、取得された操作情報に応じた処理を実行する。例えば、ストレージ３３に保持されたアプリケーションを実行させる操作情報が取得された場合には、システム制御部３８２は、該当するアプリケーションをアプリケーション実行部３８Ｂに実行させる。
また、システム制御部３８２は、ＯＳ及びアプリケーションの実行に伴って上記操作装置２（コントローラー２２）から音声を出力する場合には、送受信部３１を介して該当する操作装置２に音声情報を出力する。
【００８７】
［ユーザー登録部の機能］
ユーザー登録部３８３は、ユーザーに関する情報であるユーザー情報をストレージ３３に保持させ、これにより当該ユーザー情報を登録する。この他、ユーザー登録部３８３は、通信部３２を介して接続されるサーバー４Ａにユーザー情報を送信して、当該ユーザー情報をサーバー４Ａに登録する。このようなユーザー情報には、ユーザーのアカウントの他、当該ユーザーが所持する操作装置の種別や、情報処理装置３Ａに現在接続されている操作装置２の種別を示す情報が含まれる。
【００８８】
［ＯＳ実行部の他の機能部］
ＯＳ実行部３８Ａは、アプリケーション実行部３８Ｂに所定のアプリケーションを実行させる際に、操作装置２に対して行われた所定の入力操作を他の入力操作として認識させて処理させるために、当該操作装置２から受信される操作情報を変換してアプリケーション実行部３８Ｂに出力する操作変換処理を実行する。このため、ＯＳ実行部３８Ａは、上記ＣＰＵがＯＳに含まれる操作変換プログラムを実行することで実現される取得判定部３８４、変換情報取得部３８５、表示制御部３８６、変換情報生成部３８７、変換情報送信部３８８、操作変換部３８９及び操作情報出力部３９０を、機能部として有する。
なお、ユーザーにより操作変換処理を実行しない設定操作が行われている場合や、アプリケーション実行部３８Ｂにより実行されるアプリケーションが操作変換処理に対応していない場合には、当該操作変換処理は実行されない。
【００８９】
［取得判定部の機能］
取得判定部３８４は、後述する操作変換部３８９による操作変換処理に利用される変換情報が上記ストレージ３３に保持されているか否かを判定する。
また、取得判定部３８４は、当該変換情報がストレージ３３に保持されていないと判定した際に、通信部３２を介して上記サーバー４Ａと通信し、当該サーバー４Ａに、情報処理装置３Ａを使用しているユーザーのアカウントに対応する変換情報が保持されているか否かを判定する。
更に、取得判定部３８４は、取得された変換情報に、実行中のアプリケーションの識別情報に該当する変換情報が含まれているか否かを判定する。すなわち、変換情報は、ユーザーのアカウント毎、及び、アプリケーション毎に作成及び保持される。
【００９０】
［変換情報取得部の機能］
変換情報取得部３８５は、アプリケーション実行部３８Ｂにより実行されるアプリケーションに応じた変換情報がストレージ３３に保持されていないと取得判定部３８４により判定され、かつ、ユーザーのアカウントに対応し、かつ、当該アプリケーションに応じた変換情報がサーバー４Ａに保持されていると判定された場合に、該当する変換情報を取得して、ストレージ３３に保持させる。
【００９１】
［表示制御部の機能］
図１９は、変換前操作登録画面ＲＳ１の一例を示す図である。
表示制御部３８６は、表示装置ＤＰに表示させる各種画面の画像を描画部３５に描画させる。例えば、表示制御部３８６は、変換情報を生成する変換情報生成処理の実行時には、例えば図６に示す変換前操作登録画面ＲＳ１を描画部３５に描画させる。また、表示制御部３８６は、変換情報に基づいて操作情報を変換する操作変換処理の実行時には、後述する変換画面ＣＳ１，ＣＳ２（図２１及び図２２参照）を描画部３５に描画させる。なお、変換画面ＣＳ１，ＣＳ２については、後に詳述する。
変換前操作登録画面ＲＳ１は、変換される操作装置２の入力操作（変換前操作）を登録する画面であり、ＯＳ及びアプリケーションの実行画面に重なって表示される。この変換前操作登録画面ＲＳ１には、上記操作装置２を模した図柄が設定された表示領域ＲＳ１１と、当該画面ＲＳ１の説明文ＲＳ１２とが設定されており、これら表示領域ＲＳ１１及び説明文ＲＳ１２以外の領域は、透過領域ＲＳ１３となっている。すなわち、当該透過領域Ｒ１３は、実行画面が表示される実行画面表示領域であり、画面ＲＳ１は、当該透過領域ＲＳ１３を介して上記実行画面を観察可能に表示される。
【００９２】
図２０は、変換後操作登録画面ＲＳ２の一例を示す図である。
また、上記変換前操作登録画面ＲＳ１の表示時に操作装置２に対して変換前操作が行われると、表示制御部３８６は、図２０に示す変換後操作登録画面ＲＳ２を描画部３５に描画させる。
この変換後操作登録画面ＲＳ２は、変換前操作が変換される入力操作（変換後操作）を登録する画面であり、上記画面ＲＳ１と同様に、上記実行画面に重なって表示される。この変換後操作登録画面ＲＳ２には、上記画面ＲＳ１と同様に、上記操作装置２の形状が設定された表示領域ＲＳ２１と、当該画面ＲＳ２の説明文ＲＳ２２とが設定され、これら表示領域ＲＳ２１及び説明文ＲＳ２２以外の領域は、透過領域ＲＳ１３と同様の透過領域ＲＳ２３となっている。
【００９３】
上記各画面ＲＳ１，ＲＳ２において上記表示領域ＲＳ１１，ＲＳ２１には、図示を省略するが、操作装置２に対して行われた変換前操作及び変換後操作の操作対象を示すマーカーが付与される。
例えば、画面ＲＳ１の表示時に上記ボタン２２９Ｌの入力、及び、上記スティック２２５Ｌの操作が実施された場合には、上記表示領域ＲＳ１１におけるボタン２２９Ｌ及びスティック２２５Ｌに応じた位置に丸印のマーカーが付与される。
また例えば、画面ＲＳ２の表示時に上記スティック２２５Ｒの操作が実施された場合には、上記表示領域ＲＳ２１におけるスティック２２５Ｒに応じた位置に丸印のマーカーが付与される。
なお、このようなマーカーに限らず、変換前操作及び変換後操作の操作対象を示すマーカーは他のマーカーでもよい。例えば、当該操作対象を他の部位とは異なる色で示してもよい。また、表示制御部３８６は、各画面ＲＳ１，ＲＳ２の表示時に実際にコントローラー２２に対して行われた入力操作（すなわち、変換前操作及び変換後操作）に応じた画像を表示領域ＲＳ１１，ＲＳ２１に表示させてもよい。例えば、画面ＲＳ１の表示時に、ボタン２２９Ｌが入力され、スティック２２５Ｌが傾倒された場合には、表示制御部３８６は、表示領域ＲＳ１１に描画されたコントローラー２２におけるボタン２２９Ｌが入力され、スティック２２５Ｌが傾倒された画像を表示させてもよい。
【００９４】
［変換情報生成部の機能］
図１８に戻り、変換情報生成部３８７及び変換情報送信部３８８は、上記変換情報を生成する変換情報生成処理の実行時に機能する。
変換情報生成部３８７は、変換情報を生成する。具体的に、変換情報生成部３８７は、上記画面ＲＳ１の表示時に操作取得部３８１により取得される操作情報を、変換前操作に応じた変換前操作情報として取得する。また、変換情報生成部３８７は、上記画面ＲＳ２の表示時に操作取得部３８１により取得される操作情報を、変換後操作に応じた操作情報として取得する。そして、変換情報生成部３８７は、変換前操作情報を変換後操作情報に変換する変換情報を生成する。この後、変換情報生成部３８７は、当該変換情報を、ユーザーのアカウント、及び、当該変換情報に基づく入力変換を実施するアプリケーションの識別情報に関連付けてストレージ３３に保持させ、これにより、当該変換情報を登録する。つまり、変換情報は、ユーザーのアカウント及び変換処理が行われるアプリケーションの識別情報毎に生成される。
なお、上記画面ＲＳ１，ＲＳの表示を含む変換情報生成処理を複数回実行して、アプリケーションの識別情報に関連付けて、それぞれ変換前操作及び変換後操作を含む複数の変換情報を生成することもできる。
【００９５】
［変換情報送信部の機能］
変換情報送信部３８８は、変換情報生成部３８７により生成された変換情報を、上記サーバー４Ａに送信して、当該変換情報を保持させる。なお、送信された変換情報は、当該サーバー４Ａにより、ユーザーのアカウント及びアプリケーションの識別情報に関連付けて保持される。
【００９６】
［操作変換部の機能］
操作変換部３８９及び操作情報出力部３９０は、上記変換情報に基づいて操作情報を変換する操作変換処理の実行時に機能する。
操作変換部３８９は、ストレージ３３に保持された変換情報に基づいて、上記操作取得部３８１により取得された変換前操作情報を、当該変換前操作情報により示される変換前操作とは異なる入力操作である変換後操作に応じた変換後操作情報に変換する。具体的に、操作変換部３８９は、現在のユーザーのアカウントに対応し、かつ、アプリケーション実行部３８Ｂにより実行されるアプリケーションの識別情報に関連付けられた変換情報が保持されている場合に、当該変換情報に含まれる変換前操作情報が取得されると、当該変換情報に基づいて、変換前操作情報を変換後操作情報に変換する。
【００９７】
例えば、変換情報に、上記ボタン２２９Ｌの入力及び上記スティック２２５Ｌの操作を示す変換前操作情報が含まれ、上記スティック２２５Ｒの操作を示す変換後操作情報が含まれている場合に、当該変換前操作情報が取得された場合には、操作変換部３８９は、当該変換情報に基づいて、スティック２２５Ｒの操作を示す変換後操作情報を生成する。
また例えば、変換情報に、上記ボタン２２３のうちの１つの入力操作に応じた操作情報が変換前操作情報として含まれ、当該ボタン２２３のうちの他の１つの入力操作に応じた操作情報が変換後操作情報として含まれている場合に、当該変換前操作に応じた操作情報が取得された場合には、操作変換部３８９は、当該変換情報に基づいて、当該変換後操作情報を生成する。
なお、情報処理装置３Ａを使用しているユーザーのアカウント、及び、実行中のアプリケーションの識別情報に対応する変換情報が保持されていない場合や、当該変換情報は保持されているものの変換前操作とは異なる操作が行われた場合には、操作変換部３８９は、取得された操作情報を変換しない。
【００９８】
操作情報出力部３９０は、操作変換部３８９により処理された操作情報（変換後操作情報の他、変換されなかった操作情報）を、アプリケーション実行部３８Ｂに出力する。これにより、アプリケーション実行部３８Ｂは、実行しているアプリケーションにおいて、当該操作情報に応じた処理を実行する。
【００９９】
［変換画面の構成］
図２１は、変換画面ＣＳの一例である変換画面ＣＳ１を示す図である。
操作変換部３８９及び操作情報出力部３９０により操作変換処理が実行されている場合には、表示制御部３８６は、例えば図２１に示す変換画面ＣＳ１を描画部３５に描画させ、当該変換画面ＣＳ１を表示装置ＤＰに表示させる。
この変換画面ＣＳ１は、上記画面ＲＳ１，ＲＳ２と同様に、ＯＳ及びアプリケーションの実行画面に重ねて表示される画面であり、操作装置２（コントローラー２２）に対する入力操作の内容と、上記操作変換部３８９による処理結果の内容とを示す画面である。
【０１００】
具体的に、変換画面ＣＳ１には、それぞれ上記コントローラー２２を模した図柄が設定された変換前操作表示領域ＣＳ１１及び変換後操作表示領域ＣＳ１２が設定され、当該各表示領域ＣＳ１１，ＣＳ１２以外の領域は、上記透過領域ＲＳ１３，ＲＳ２３と同様の透過領域ＣＳ１３とされている。すなわち、透過領域ＣＳ１３は、上記実行画面が表示される実行画面表示領域に相当する。
これらのうち、変換前操作表示領域ＣＳ１１は、取得された操作情報により示される操作内容が表示される領域である。例えば、当該操作情報により示される操作内容が、方向キー２２２の下側部位の入力、ボタン２２９Ｌの入力及びスティック２２５Ｌの操作である場合には、図２１に示すように、表示領域ＣＳ１１における方向キー２２２の下側部位、ボタン２２９Ｌ及びスティック２２５Ｌの位置に、操作情報により示される操作対象を示すマーカーが設定される。
【０１０１】
ここで、表示制御部３８６は、取得された操作情報により示される操作内容のうち、保持された変換情報に含まれる変換前操作に対応する操作対象と、当該変換情報に含まれない操作対象とを、異なるマークによって示す変換画面ＣＳ１を描画させる。
具体的に、該当する変換情報に、ボタン２２９Ｌの入力及びスティック２２５Ｌの操作に応じた操作情報が変換前操作情報として含まれ、方向キー２２２の下側部位の入力に応じた操作情報が変換前操作情報として含まれていない場合には、表示制御部３８６は、表示領域ＣＳ１１におけるボタン２２９Ｌ及びスティック２２５Ｌの位置に設定されるマーカーと、方向キー２２２の下側部位に設定されるマーカーとが異なる変換画面ＣＳ１を描画させる。
なお、本実施形態では、図２１に示すように、変換前操作に対応する操作対象を、点線の丸印であるマーカーＭ１により示し、変換前操作に対応しない操作対象を、実線の丸印であるマーカーＭ２により示している。しかしながら、これに限らず、他のマーカー及び表示により、各操作対象を区別してもよい。
【０１０２】
一方、変換後操作表示領域ＣＳ１２は、操作変換部３８９により処理された操作情報により示される操作内容が表示される領域である。具体的に、表示領域ＣＳ１２は、取得された操作情報のうち、操作変換部３８９により変換された操作情報により示される操作対象と、変換されなかった操作情報により示される操作対象とを、異なるマーカーで示す領域である。
【０１０３】
例えば、上記のように、方向キー２２２の下側部位の入力、ボタン２２９Ｌの入力及びスティック２２５Ｌの操作に応じた操作情報が取得された場合、ボタン２２９Ｌの入力及びスティック２２５Ｌの操作を示す操作情報は、操作変換部３８９によりスティック２２５Ｒの操作に応じた操作情報に変換されるので、表示領域ＣＳ１２におけるスティック２２５Ｒの位置には、上記表示領域ＣＳ１１にてボタン２２９Ｌ及びスティック２２５Ｌの位置に設定されたマーカーＭ１と同じマーカーＭ１が設定される。この際、当該表示領域ＣＳ１２におけるボタン２２９Ｌ及びスティック２２５Ｌの位置には、マーカーＭ１は設定されない。
一方、方向キー２２２の下側部位の入力を示す操作情報は、操作変換部３８９によって変換されないので、表示領域ＣＳ１２における方向キー２２２の下側部位には、上記表示領域ＣＳ１１にて当該下側部位に設定されたマーカーＭ２と同じマーカーＭ２が設定される。
これら表示領域ＣＳ１１，ＣＳ１２におけるマーカーの位置は、新たな操作情報が取得される毎に順次更新される。
【０１０４】
このような変換画面ＣＳ１が表示されることで、ユーザーは、変換前操作及び変換後操作と、変換されない入力操作とを容易に確認できる。
なお、変換前操作表示領域ＣＳ１１は、変換後操作表示領域ＣＳ１２に対して左側に位置しているが、上側に位置していてもよい。すなわち、各表示領域ＣＳ１１，ＣＳ１２を区別できれば、変換画面ＣＳ１における各表示領域ＣＳ１１，ＣＳ１２のレイアウトは、適宜変更可能である。
【０１０５】
また、上記画面ＲＳ１，ＲＳ２で説明したように、表示制御部３８６は、変換画面ＣＳ１の表示時に実際にコントローラー２２に対して行われた入力操作（変換前操作）に応じた画像を変換前操作表示領域ＣＳ１１に表示させ、変換後操作に応じた画像を変換後操作表示領域ＣＳ１２に表示させてもよい。例えば、変換画面ＣＳ１の表示時に、ボタン２２９Ｌの入力、及び、スティック２２５Ｌの傾倒が変換前操作として実施され、当該変換前操作が、変換後操作としてスティック２２５Ｒの傾倒に変換される場合に、表示制御部３８６は、変換前操作表示領域ＣＳ１１に描画されたコントローラー２２におけるボタン２２９Ｌが入力され、かつ、スティック２２５Ｌが傾倒された画像を表示させ、変換後操作表示領域ＣＳ１２に描画されたコントローラー２２におけるスティック２２５Ｒが傾倒された画像を表示させてもよい。
【０１０６】
更に、操作量（操作感度）の変換が行われている場合には、変換された操作量を割合等の数値を表示させてもよい。例えば、スティック２２５Ｌを右方向に最も傾倒させる変換前操作が、スティック２２５Ｒを最も傾倒させる際の半分の傾倒量で左方向に傾倒させる変換後操作に変換される場合に、当該変換前操作が実施された場合には、表示制御部３８６は、スティック２２５Ｒの入力量である「５０％」との割合を、変換後操作表示領域ＣＳ１２に合わせて表示させてもよい。
【０１０７】
図２２は、変換画面ＣＳの他の例である変換画面ＣＳ２を示す図である。
なお、操作情報の変換状態（換言すると、入力操作の変換状態）を示す変換画面ＣＳは、上記変換画面ＣＳ１の形態に限らない。例えば、表示制御部３８６が、図２２に示す変換画面ＣＳ２を描画及び表示させてもよい。
この変換画面ＣＳ２は、上記変換画面ＣＳ１と同様に、ＯＳ及びアプリケーションの実行画面に重なって表示される画面であり、当該変換画面ＣＳ２には、上記操作装置２（コントローラー２２）を模した図柄が設定された操作表示領域ＣＳ２１が設定され、当該操作表示領域ＣＳ２１以外の領域は、上記透過領域ＣＳ１３と同様に透過領域ＣＳ２２（実行画面表示領域に相当）とされている。
【０１０８】
これらのうち、操作表示領域ＣＳ２１は、変換前操作表示領域及び変換後操作表示領域に相当し、取得された操作情報により示される操作内容と、操作変換部３８９によって処理された操作情報により示される操作内容とが表示される領域である。具体的に、表示領域ＣＳ２１は、取得された操作情報により示される操作内容（変換されなかった操作情報により示される操作内容と同じ）と、操作変換部３８９により変換された操作情報により示される操作内容とを異なるマーカーで示す領域である。
【０１０９】
例えば、取得された操作情報により示される操作内容がスティック２２５Ｌの上方向への傾倒であり、当該操作情報がスティック２２５Ｌの下方向への傾倒を示す操作情報に変換される場合、表示制御部３８６は、図２２に示すように、操作表示領域ＣＳ２１におけるスティック２２５Ｌの上側位置に点線の丸印であるマーカーＭ３を設定し、スティック２２５Ｌの下側位置に一点鎖線の丸印であるマーカーＭ４を設定した変換画面ＣＳ２を描画及び表示させる。
なお、操作変換部３８９により変換されない操作情報により示される操作対象の位置に、異なるマーカー（例えば、実線の丸印であるマーカー）を設定してもよい。
また、上記変換画面ＣＳ１での説明と同様に、変換前操作及び変換後操作に応じた画像を操作表示領域ＣＳ２１に表示させてもよい。この際、変換前操作と変換後操作とを色を変えて示してもよく、各操作を表示するタイミングをずらして表示してもよい。更に、操作量（操作感度）の変換が行われている場合には、上記変換画面ＣＳ１での説明と同様に、変換された操作量を割合等の数値を表示させてもよい。
このような変換画面ＣＳ２が表示される場合でも、ユーザーは、変換前操作及び変換後操作のそれぞれの操作内容を把握できる。
【０１１０】
［変換情報生成処理］
図２３は、変換情報生成処理を示すフローチャートである。
制御部３８は、ユーザーにより特定のアプリケーションの実行時に入力操作（当該入力操作に応じた操作情報）を変換する設定操作が行われた状態で、該当する変換情報がストレージ３３に保持されていないと判定された場合や、ユーザーによって新たに変換情報を生成するための入力操作が行われた場合に、ＯＳに組み込まれた変換情報生成プログラムを読み出して、以下に示す変換情報生成処理を実行する。
この変換情報生成処理では、図２３に示すように、まず、表示制御部３８６が、上記変換前操作登録画面ＲＳ１を描画及び表示させる（ステップＳＣ１）。
そして、操作取得部３８１が、当該画面ＲＳ１の表示時に受信された操作情報を、変換前操作情報として取得する（ステップＳＣ２）。
【０１１１】
次に、表示制御部３８６が、上記変換後操作登録画面ＲＳ２を描画及び表示させる（ステップＳＣ３）。
そして、操作取得部３８１が、当該画面ＲＳ２の表示時に受信された操作情報を、変換後操作情報として取得する（ステップＳＣ４）。
この後、変換情報生成部３８７が、変換前操作情報を変換後操作情報に変換するための変換情報を生成し、当該変換情報を、ユーザーのアカウント及び対象アプリケーションの識別情報に関連付けてストレージ３３に保持させる（ステップＳＣ５）。
更に、変換情報送信部３８８が、生成された変換情報をサーバー４Ａに送信し、当該サーバー４Ａに、ユーザーのアカウント及び対象アプリケーションの識別情報に関連付けて当該変換情報を保持させる（ステップＳＣ６）。
以上により、変換情報生成処理が終了される。
【０１１２】
［操作変換処理］
図２４は、操作変換処理を示すフローチャートである。
制御部３８は、特定のアプリケーションの実行時に入力操作（当該入力操作に応じた操作情報）を変換する設定操作が行われた状態で、アプリケーション実行部３８Ｂにより当該特定のアプリケーションが実行される場合に、ＯＳに組み込まれた操作変換プログラムを読み出して、以下に示す操作変換処理を実行する。この操作変換プログラムには、操作に関する制御プログラムが含まれ、また、操作変換処理には、操作に関する制御方法が含まれる。
この操作変換処理では、図１１に示すように、まず、表示制御部３８６が、上記変換画面ＣＳ（変換画面ＣＳ１，ＣＳ２）を描画及び表示させる（ステップＳＤ１）。
次に、操作取得部３８１が、操作装置２（コントローラー２２）から受信された操作情報を取得する（ステップＳＤ２）。
【０１１３】
そして、操作変換部３８９が、取得された操作情報に変換対象の操作情報（変換前操作情報）が含まれるか否かを判定する（ステップＳＤ３）。この際、操作変換部３８９は、ストレージ３３に、現在のユーザーのアカウント及び実行中のアプリケーションに対応する変換情報が保持されていない場合には、取得された操作情報は変換対象ではないと判定する。また、対応する変換情報が保持されている場合でも、当該変換情報に取得された操作情報が変換前操作情報として含まれていないと判定される場合には、操作変換部３８９は、取得された操作情報は変換対象ではないと判定する。
【０１１４】
このステップＳＤ３の判定処理にて、変換対象の操作情報は含まれないと判定すると、制御部３８は、処理をステップＳＤ５に移行する。
一方、ステップＳＤ３の判定処理にて、変換対象の操作情報が含まれると判定すると、操作変換部３８９は、該当する変換情報に基づいて、変換対象の操作情報を変換後操作情報に変換する（ステップＳＤ４）。この後、制御部３８は、処理をステップＳＤ５に移行する。
【０１１５】
ステップＳＤ５では、表示制御部３８６が、取得された操作情報、及び、操作変換部３８９により処理された操作情報（変換されていない操作情報及び変換後操作情報を含む）に基づいて、上記変換画面ＣＳを更新する（ステップＳＤ５）。
また、操作情報出力部３９０が、操作変換部３８９により処理された操作情報をアプリケーション実行部３８Ｂに出力し、アプリケーション実行部３８Ｂに当該操作情報に応じた処理を実行させる（ステップＳＤ６）。
このステップＳＤ６の後、制御部３８は、処理をステップＳＤ２に戻し、ユーザーにより操作変換処理が終了されるか、或いは、実行中のアプリケーションが終了されるまで、当該操作変換処理を繰り返し実行する。
【０１１６】
［サーバーの構成］
図２５は、サーバー４Ａの構成を示すブロック図である。
サーバー４Ａは、上記サーバー４と同様に、ネットワークＮを介して情報処理装置３Ａと通信し、各種プログラム及び各種コンテンツ等のデータを提供する。
このようなサーバー４Ａは、図２６に示すように、通信部４１、ストレージ４２、記憶部４３及び制御部４４を備える。
通信部４１は、上記通信部３２と同様に、制御部４４による制御の下、ネットワークＮを介して情報処理装置３Ａ等の外部機器と通信する。そして、通信部４１は、例えば、情報処理装置３Ａから受信された情報を制御部４４に出力する他、情報処理装置３Ａに送信すべく制御部４４から入力された情報を、該当する情報処理装置３Ａに送信する。
【０１１７】
ストレージ４２は、上記ストレージ３３と同様の構成を有し、サーバー４Ａの動作に必要なＯＳ等のプログラムを記憶している他、アプリケーション、音声及び画像等の各種コンテンツのデータを記憶している。また、ストレージ４２は、上記ユーザーのアカウント毎に、当該ユーザーが所持する操作装置の種別及び情報処理装置３Ａに現在接続されている操作装置の種別等を含むユーザー情報の他、アプリケーションの識別情報と上記変換情報とを関連付けて保持するデータベースを記憶している。
記憶部４３は、ＲＡＭ等により構成され、制御部４４の作業領域を提供する。
【０１１８】
制御部４４は、ＣＰＵを備えて構成され、当該ＣＰＵが上記ＯＳ等のプログラムを実行することで、サーバー４Ａを自律的に制御する他、通信部４１により外部機器から受信される情報に応じた処理を実行する。このような制御部４４は、当該ＯＳが上記プログラムを処理することで実現される情報取得部４４１、ユーザー情報登録部４４２、変換情報登録部４４３、送信情報生成部４４４及び情報送信部４４５を、機能部として有する。
【０１１９】
情報取得部４４１は、通信部４１により外部機器から受信された情報を取得する。
ユーザー情報登録部４４２は、情報処理装置３Ａから上記ユーザー情報が取得された場合に、当該ユーザー情報をストレージ４２のデータベースに登録する。
変換情報登録部４４３は、情報処理装置３Ａから上記変換情報を含む情報が取得された場合に、当該情報に含まれるユーザーのアカウント及びアプリケーションの識別情報に関連付けて、変換情報をストレージ４２のデータベースに登録する。
【０１２０】
送信情報生成部４４４は、情報処理装置３Ａ等の外部機器に送信する情報を生成する。この送信情報生成部４４４は、例えば、変換情報の送信を要求する要求情報が情報処理装置３Ａから取得された場合には、当該要求情報に含まれるユーザーのアカウントに応じた変換情報をストレージ４２から取得して、当該変換情報を含む送信情報を生成する。この際、要求情報にアプリケーションの識別情報が含まれる場合には、送信情報生成部４４４は、ユーザーのアカウント及び当該識別情報に応じた変換情報のみを含む送信情報を生成してもよい。
【０１２１】
情報送信部４４５は、送信情報生成部４４４により生成された送信情報を、通信部４１を介して、該当する情報処理装置３等の外部機器に送信する。例えば、情報送信部４４５は、上記変換情報を要求する要求情報が取得された場合には、当該要求情報を送信した情報処理装置３Ａに、対応する変換情報を含む送信情報を送信する。
【０１２２】
［第２実施形態の効果］
以上説明した本実施形態に係る情報処理システム１Ａによれば、以下の効果がある。
操作装置２（コントローラー２２）に対する入力操作に応じた操作情報が、変換前操作情報として変換情報に含まれる場合には、操作変換部３８９により、当該操作情報は、対応する変換後操作情報に変換される。これによれば、例えば、上記のように、コントローラー２２における右側に配置されたスティック２２５Ｒに対する操作を、左側に配置されたボタン２２９Ｌの入力及びスティック２２５Ｌに対する操作により代替で実施できる。この場合、コントローラー２２を把持する左手だけで当該スティック２２５Ｒに対する操作に応じた入力操作を実施できる。従って、操作装置２により情報処理装置３Ａの操作を実施しやすくすることができる。
また、変換後操作の内容は、上記変換画面ＣＳ（ＣＳ１，ＣＳ２）にて示される。これによれば、当該変換画面ＣＳを確認することで、実際に行った変換前操作がどのように変換されたのかを把握できる。従って、操作装置２により情報処理装置３Ａを一層操作しやすくすることができる。
【０１２３】
変換画面ＣＳ１には、それぞれ変換前操作及び変換後操作が示される変換前操作表示領域ＣＳ１１及び変換後操作表示領域ＣＳ１２の他、実行画面を観察できる実行画面表示領域である透過領域ＣＳ１３が含まれる。また、変換画面ＣＳ２には、変換前操作及び変換後操作が示される操作表示領域ＣＳ２１の他、当該透過領域ＣＳ１３と同様の透過領域ＣＳ２２が含まれる。これによれば、ＯＳ及びアプリケーションの実行画面に重なって表示される変換画面ＣＳを観察することで、変換前操作及び変換後操作の内容の他、当該変換後操作に応じた処理の状況及び結果を観察できる。従って、これら変換後操作及び変換後操作の内容を確認しながら、上記実行画面も観察できるので、操作装置２により情報処理装置３Ａをより一層操作しやすくすることができる。
【０１２４】
ここで、情報処理装置３Ａのユーザーは、操作装置２による操作に慣れるに従って、変換前操作及び変換後操作の内容より、入力操作の結果として得られる処理の状況及び結果を重視する傾向にある。
これに対し、変換画面ＣＳ２では、変換前操作及び変換後操作は、１つの操作表示領域ＣＳ２１にて示される。これによれば、上記変換画面ＣＳ１に比べて、表示画面において変換前操作及び変換後操作を示す操作表示領域ＣＳ２１が占める割合を小さくすることができる。従って、実行画面表示領域である透過領域ＣＳ２２が占める割合を大きくすることができるので、操作装置２に対する入力操作の結果として得られる処理の状況及び結果を把握しやすくすることができる。
【０１２５】
表示制御部３８６は、変換前操作登録画面ＲＳ１及び変換後操作登録画面ＲＳ２を表示させる。そして、変換情報生成部３８７は、変換前操作登録画面ＲＳ１の表示時に取得された操作情報を変換前操作情報として取得し、変換後操作登録画面ＲＳ２の表示時に取得された操作情報を変換後操作情報として取得する。すなわち、変換前操作及び変換後操作は、実際にコントローラー２２を用いてユーザーにより実施され、変換前操作情報及び変換後操作情報は、ユーザーが実際に行った変換前操作及び変換後操作に応じて取得される。そして、変換情報生成部３８７は、これら変換前操作情報及び変換後操作情報に基づいて変換情報を生成するので、当該変換情報に基づいて、操作変換部３８９による変換処理を確実かつ適切に実施できる。
また、実際に行われた変換前操作及び変換後操作に応じて取得される変換前操作情報及び変換後操作情報に基づいて変換情報が生成され、当該変換情報に応じて操作情報が変換されるので、操作装置２に対する入力操作に応じて実行される処理の内容（換言すると、操作装置２を用いた情報処理装置３Ａの操作方法）をユーザーの好みにカスタマイズできる。従って、情報処理装置３Ａをより一層操作しやすくすることができる。
【０１２６】
変換情報取得部３８５は、サーバー４Ａから変換情報を取得できるので、新たな情報処理装置３Ａ又は別の情報処理装置３Ａを使用する場合や、情報処理装置３Ａに保持されていた変換情報が削除された場合（当該情報処理装置３ＡにＯＳを再インストールした場合を含む）等に、上記変換情報生成部３８７による変換情報の生成処理（上記登録画面ＲＳ１，ＲＳ２の表示処理を含む）を再度実行する必要がない。従って、取得された変換情報を用いて上記変換処理を実行できるので、情報処理システム１Ａの利便性を向上できる。
【０１２７】
制御プログラムとしてのＯＳを実行するＯＳ実行部３８Ａが、操作取得部３８１、表示制御部３８６及び操作変換部３８９を有するので、上記操作変換処理は、当該ＯＳ実行部３８Ａにて行われる。そして、アプリケーション実行部３８Ｂは、当該ＯＳ実行部３８Ａによる処理結果を得て、所定のアプリケーションを実行する。これによれば、上記操作変換処理を実行するプログラムを、アプリケーション毎に組み込む必要がない。従って、アプリケーションの開発工程を簡略化できる。
【０１２８】
［第２実施形態の変形］
上記情報処理装置３Ａでは、ＯＳ実行部３８Ａが、上記機能部３８４〜３９０を有し、アプリケーション実行部３８Ｂは、操作情報出力部３９０から入力される操作情報に応じた処理を実行するとした。しかしながら、本発明はこれに限らない。
【０１２９】
図２６は、制御部３８の変形である制御部３９を示すブロック図である。
例えば、制御部３９は、図２６に示すように、ＯＳ実行部３８Ａが、操作取得部３８１、システム制御部３８２及びユーザー登録部３８３を有し、アプリケーション実行部３８Ｂが、上記変換情報生成処理及び操作変換処理を実行する機能部３８４〜３９０と、システム制御部３８２により指示されたアプリケーションを実行するとともに、操作情報出力部３９０から入力される操作情報に応じた処理を実行する実行部３９１とを有する。このような制御部３９と、上記送受信部３１、通信部３２、ストレージ３３、記憶部３４及び描画部３５とを備える情報処理装置でも、上記情報処理装置３Ａと同様の効果を奏することができる。すなわち、上記操作変換処理を実行するプログラムを、アプリケーションに含めてもよい。
【０１３０】
［第３実施形態］
次に、第３実施形態について説明する。
本実施形態に係る情報処理システムでは、サーバーは、上記サーバー４Ａと同様の機能を有する他、情報処理装置に提供可能なアプリケーションに関する情報が設定されたリスト画面を当該情報処理装置に配信する。なお、以下の説明では、既に説明した部分と同一又は略同一である部分については、同一の符号を付して説明を省略する。
【０１３１】
図２７は、本実施形態に係る情報処理システム１Ｂの構成を示す模式図である。
本実施形態に係る情報処理システム１Ｂは、図１７に示すように、操作装置２、情報処理装置３及び表示装置ＤＰを有するユニットＵ１と、操作装置２、情報処理装置３Ａ及び表示装置ＤＰを有するユニットＵ２と、ネットワークＮを介して情報処理装置３，３Ａと通信接続されるサーバー４Ｂと、を備え、上記情報処理システム１，１Ａと同様の機能を有する。
【０１３２】
これらのうち、サーバー４Ｂは、サーバー４，４Ａの構成及び機能を併せ持つ。例えば、サーバー４Ｂは、ネットワークＮを介して情報処理装置３，３Ａと通信し、各種プログラム及び各種コンテンツ等のデータを送受信する。この他、サーバー４Ｂは、各情報処理装置３，３Ａから、提供可能なコンテンツのリストを要求する要求情報が受信された場合に、当該要求情報を送信した情報処理装置３，３Ａに適したリスト画面を送信する機能を有する。この際、サーバー４Ｂは、当該リスト画面をＷｅｂブラウザにより閲覧可能な形式で送信する。すなわち、サーバー４Ｂは、Ｗｅｂサーバーとしても機能する。
このようなサーバー４Ｂは、通信部４１、ストレージ４２、記憶部４３及び制御部４４を備える。
【０１３３】
そして、サーバー４Ｂの送信情報生成部４４４は、通信部４１を介して、提供可能なコンテンツのリストを要求する要求情報が情報処理装置３，３Ａから取得された場合には、当該情報処理装置３，３Ａに適したリスト画面ＬＳを生成し、当該リスト画面ＬＳを含む送信情報を生成する。なお、リスト画面ＬＳについては、後に詳述する。
情報送信部４４５は、送信情報生成部４４４により生成された送信情報を、通信部４１を介して、該当する情報処理装置３，３Ａ等の外部機器に送信する。例えば、情報送信部４４５は、コンテンツのリストを要求する要求情報が取得された場合には、送信情報生成部４４４により生成されたリスト画面ＬＳを含む送信情報を、当該要求情報を送信した情報処理装置３，３Ａに送信する。そして、情報処理装置３，３Ａが当該送信情報を受信して処理することで、リスト画面ＬＳが表示される。
【０１３４】
［リスト画面の構成］
図２８は、情報処理装置３，３Ａに提供可能なコンテンツであるアプリケーションのリスト画面ＬＳの一例であるリスト画面ＬＳ１を示す図である。
上記送信情報生成部４４４は、例えば、図２８に示すリスト画面ＬＳ１を生成する。
このリスト画面ＬＳ１には、アプリケーションのジャンルを示すジャンル表示領域ＬＳ１１と、ページ番号を表示するページ表示領域ＬＳ１２と、テーブルＬＳ１３とが設定されている。
【０１３５】
テーブルＬＳ１３は、タイトル行ＴＲを含む複数の行Ｒと、５つの列ＣＬ１〜ＣＬ５とを有し、当該タイトル行ＴＲには、各列ＣＬ１〜ＣＬ５に応じて「タイトル」、「リリース日」、「評価」、「タイプ」及び「価格」と表記されている。そして、各行Ｒにおける各列ＣＬ１〜ＣＬ５には、それぞれ、アプリケーションのタイトル情報、リリース日、評価点、利用可能な操作装置の種別、及び、価格が設定される。
具体的に、「タイトル」と表記された列ＣＬ１には、該当するアプリケーションのタイトル情報として、タイトル名及びロゴや、タグ情報が設定される。なお、本実施形態では、それぞれの行Ｒにおけるタイトル情報を選択すると、該当するアプリケーションの詳細な説明が含まれる画面や、キーアサインを示す画面（どのボタンにどの機能が割り当てられているかを示す画面）が表示される。
【０１３６】
また、「タイプ」と表記された列ＣＬ４は、各行に設定されるアプリケーションにて利用可能な操作装置の種別をアイコンにより示す列である。例えば、コントローラーを模したアイコンＣＮ１は、該当するアプリケーションにてコントローラーを利用可能である旨を示している。また、ポインティングデバイスであるマウスを模したアイコンＣＮ２は、該当するアプリケーションにてマウスを利用可能である旨を示している。
【０１３７】
これら列ＣＬ１〜ＣＬ５のうち、列ＣＬ１〜ＣＬ３，ＣＬ５に示される情報は、昇順及び降順でソート可能である。例えば、図示を省略するが、上記タイトル行ＴＲにおいて列ＣＬ５が選択されると、「昇順」及び「降順」と表記された選択項目を含むコンテキストメニューが表示され、これら選択項目のいずれかが選択されると、選択された内容でテーブルＬＳ１３の内容がソートされる。
【０１３８】
図２９は、列ＣＬ４の選択に応じたコンテキストメニューＭＮが表示されたリスト画面ＬＳ１を示す図である。なお、図２９には、コンテキストメニューＭＮに含まれる選択項目ＭＮ１〜ＭＮ３のうち、選択項目ＭＮ１にカーソルＣＲが設定されたリスト画面ＬＳ１が示されている。
また、タイトル行ＴＲにおいて列ＣＬ４が選択されると、図２９に示すように、選択項目ＭＮ１〜ＭＮ３を含むコンテキストメニューＭＮが表示される。
これらのうち、「接続中のコントローラー」と表記された選択項目ＭＮ１が、ユーザーにより操作可能なカーソルＣＲにより選択されると、該当する情報処理装置３，３Ａに現在接続されている操作装置を利用可能なアプリケーションの情報のみがテーブルＬＳ１３の行Ｒに設定されたリスト画面ＬＳ１が表示される。例えば、コントローラーである上記操作装置２が情報処理装置３に接続されている場合には、当該コントローラーを模したアイコンＣＮ１が設定された行Ｒのみ含まれるリスト画面ＬＳ１が、当該情報処理装置３により取得されて表示される。すなわち、選択項目ＭＮ１が選択されると、現在接続されている操作装置２を利用可能なアプリケーションの情報のみがフィルタリング（抽出）されたリスト画面ＬＳ１が表示される。
【０１３９】
また、図示を省略するが、「登録されたコントローラー」と表記された選択項目ＭＮ２が上記カーソルＣＲにより選択されると、ユーザーが所持するとして上記ユーザー情報に設定された操作装置を利用可能なアプリケーションの情報のみがテーブルＬＳ１３の行に設定されたリスト画面ＬＳ１が表示される。例えば、ユーザーが所持する操作装置としてコントローラー及びマウスがユーザー情報に設定されている場合には、上記アイコンＣＮ１，ＣＮ２の少なくともいずれかが設定された行Ｒのみが含まれるリスト画面ＬＳ１が表示される。すなわち、選択項目ＭＮ２が選択されると、予め登録された操作装置２を利用可能なアプリケーションの情報のみがフィルタリング（抽出）されたリスト画面ＬＳ１が表示される。
【０１４０】
なお、図示を省略するが、「すべて」と表記された選択項目ＭＮ３が上記カーソルＣＲにより選択されると、選択項目ＭＮ１，ＭＮ２の選択状態が解除され、上記ジャンル表示領域ＬＳ１１に表示されたジャンルのアプリケーションの全てが行Ｒに設定されたリスト画面ＬＳ１が表示される。
なお、上記選択項目ＭＮ１，ＭＮ２が選択された場合には、上記条件に該当するアプリケーションの情報のみがフィルタリングされるとしたが、各アプリケーションの情報に対して昇順又は降順のソートを実施したリスト画面ＬＳ１が表示されることとしてもよい。更に、フィルタリングとソートとを組み合わせて実行できることとしてもよい。例えば、上記条件に該当するアプリケーションの情報が表示されるようにフィルタリングした後に、アプリケーションの名称等によりソート可能に構成してもよい。
このようなテーブルＬＳ１３のフィルタリング及びソートは、サーバー４でユーザー情報を参照して行ってもよく、リスト画面ＬＳを含む送信情報を受信した情報処理装置３，３Ａが行ってもよい。
【０１４１】
図３０は、アプリケーションの情報が設定される１つの行Ｒにおける列ＣＬ４に、複数のアイコンが設定された場合のリスト画面ＬＳ１を示す図である。
なお、アプリケーションによっては、複数種別の操作装置２を利用可能なものもある。このような場合には、送信情報生成部４４４は、利用可能な操作装置２のそれぞれを模したアイコンを設定する。例えば、図１５に示すリスト画面ＬＳ１における行Ｒ４，Ｒ７，Ｒ８に示されるアプリケーションでは、コントローラー２２及びマウス２１をそれぞれ利用可能であるので、当該行Ｒ４，Ｒ７，Ｒ８における列ＣＬ４には、コントローラー２２を模したアイコンＣＮ１及びマウス２１を模したアイコンＣＮ２がそれぞれ設定されている。
【０１４２】
なお、図２８〜図３０に示したリスト画面ＬＳ１における行Ｒの数の最大値は８とされており、該当するアプリケーションの数が当該最大値を超える場合には、上記ページ表示領域ＬＳ１２にリスト画面ＬＳ１のページ数が表示される。これらページ数にはリンクが設定されており、当該リンクを選択することにより、該当するページを表示させることが可能である。しかしながら、当該最大値は８に限らず、他の数でもよく、該当する全てのアプリケーションの数に応じた行Ｒが含まれるテーブルＬＳ１３が設定されたリスト画面ＬＳ１が生成されてもよい。
【０１４３】
図３１は、上記リスト画面ＬＳの他の例であるリスト画面ＬＳ２を示す図である。
送信情報生成部４４４は、リスト画面ＬＳとして、図３１に示すリスト画面ＬＳ２を生成してもよい。
リスト画面ＬＳ２は、現在接続されている操作装置又は登録された操作装置により操作可能なアプリケーションと、登録されていない操作装置（ユーザーが所持していない操作装置）により操作可能なアプリケーションとを区別して表示するリスト画面である。このリスト画面ＬＳ２は、上記ジャンル表示領域ＬＳ１１及びページ表示領域ＬＳ１２の他、上記テーブルＬＳ１３と同様の構成を有するテーブルＬＳ２３が設定されている。
【０１４４】
これらのうち、「タイプ」と表記された列ＣＬ４は、上記と同様に、各行Ｒに設定されるアプリケーションにて利用可能な操作装置２の種別をアイコンにより示す列である。
例えば、ケーブルが接続されたコントローラー２２を模したアイコンＣＮ３は、情報処理装置３，３Ａに現在接続されている操作装置２（コントローラー２２）を利用可能なアプリケーションであることを示す。また、ケーブルが接続されていないコントローラー２２を模したアイコンＣＮ４は、ユーザーが所持していると登録されてはいるものの情報処理装置３，３Ａに現在接続されていない操作装置２を利用可能なアプリケーションであることを示す。これらアイコンＣＮ３，ＣＮ４がそれぞれ付された場合には、現在接続されている操作装置２と、接続されてはいないもののユーザーが所持していると登録された操作装置２とを利用可能なアプリケーションであることを示している。
【０１４５】
更に「Ｎ／Ａ」と記載されたアイコンＣＮ５は、ユーザーが所持していない操作装置を利用するアプリケーションであることを示す。なお、本実施形態では、アイコンＣＮ５には、当該アプリケーションにて利用される操作装置を購入可能なストアのホームページのリンクが設定されており、当該アイコンＣＮ５が上記カーソルＣＲにより選択されると、該当するストアのホームページに表示内容が切り替わる。
【０１４６】
すなわち、リスト画面ＬＳ２は、情報処理装置３，３Ａに現在接続されている操作装置２（コントローラー２２）を利用可能なアプリケーションの情報と、ユーザーが所持していると登録されてはいるものの情報処理装置３，３Ａに現在接続されていない操作装置２を利用可能なアプリケーションの情報と、これら操作装置を利用できないアプリケーション（すなわち、ユーザーが所持していない操作装置を利用するアプリケーション）の情報とを識別可能なリスト画面である。
このようなリスト画面ＬＳ２においても、タイトル行ＴＲの各列ＣＬ１〜ＣＬ５に対して入力操作を行うことで、各列ＣＬ１〜ＣＬ５に設定される内容に応じたフィルタリング又はソートを実施できる。以下のリスト画面ＬＳ３〜ＬＳ５においても同様である。
【０１４７】
図３２は、上記リスト画面ＬＳの他の例であるリスト画面ＬＳ３を示す図である。
送信情報生成部４４４は、リスト画面ＬＳとして、図３２に示すリスト画面ＬＳ３を生成してもよい。このリスト画面ＬＳ３には、上記ジャンル表示領域ＬＳ１１及びページ表示領域ＬＳ１２の他、上記テーブルＬＳ１３と同様の構成を有するテーブルＬＳ３３が設定されている。
【０１４８】
リスト画面ＬＳ３では、「タイプ」と表記された列ＣＬ４は、各行に設定されるアプリケーションにて利用可能な操作装置２の種別及び当該操作装置２による操作内容をアイコンにより示している。
例えば、当該列ＣＬ４には、コントローラー２２及びマウス２１を利用可能なアプリケーションであることを示す上記アイコンＣＮ１，ＣＮ２の他、アイコンＣＮ６が設定される。このアイコンＣＮ６は、コントローラー２２を模したアイコンであり、当該アイコンＣＮ６における左側部分は濃い階調で示され、右側部分は薄い階調で示されている。このようなアイコンＣＮ６は、コントローラー２２の左側に配置されたキー、ボタン及びスティック等の操作対象に対する入力操作を主として進行可能なアプリケーションを示すアイコンである。これら操作対象としては、例えば、上記操作装置２の方向キー２２２、ボタン２２９Ｌ及びスティック２２５Ｌが挙げられる。
【０１４９】
このようなアイコンＣＮ６が設定されるリスト画面ＬＳ３により、ユーザーは、アプリケーションを購入及び実行する前に、利用可能な操作装置２の種別を把握できるだけでなく、当該アプリケーションの進行に必要な操作内容を把握できる。
なお、図示を省略したが、コントローラー２２の右側に配置された操作対象に対する入力操作のみで進行可能なアプリケーションが存在する場合には、上記アイコンＣＮ６における階調が左右で逆のアイコンを用いてもよい。更に、マウス２１の右側ボタンを使わずに進行可能なアプリケーションが存在する場合には、上記マウス２１を模したアイコンＣＮ２における右側ボタンに応じた部位が薄い階調で示されたアイコンを用いてもよい。すなわち、操作内容を示すアイコンの図柄は、適宜変更可能である。
【０１５０】
図３３は、上記リスト画面ＬＳの他の例であるリスト画面ＬＳ４を示す図である。
送信情報生成部４４４は、リスト画面ＬＳとして、図３３に示すリスト画面ＬＳ４を生成してもよい。このリスト画面ＬＳ４には、上記ジャンル表示領域ＬＳ１１及びページ表示領域ＬＳ１２の他、上記テーブルＬＳ１３と同様の構成を有するテーブルＬＳ４３が設定されている。
【０１５１】
リスト画面ＬＳ４では、「タイプ」と表記された列ＣＬ４は、各行に設定されるアプリケーションにて利用可能な操作装置２の種別及び当該操作装置２による操作内容をアイコンにより示す他、上記調整処理又は上記操作変換処理に対応するアプリケーション、及び、機能の一部が制限されるものの一部の操作対象を操作しなくても進行可能なアプリケーションをアイコンにより示している。
例えば、当該列ＣＬ４には、上記アイコンＣＮ１，ＣＮ２，ＣＮ６の他、アイコンＣＮ７，ＣＮ８が設定される。
【０１５２】
これらのうち、アイコンＣＮ７は、レンチ（スパナー）を模したアイコンであり、上記調整処理又は上記操作変換処理に対応するアプリケーションであることを示す。すなわち、アイコンＣＮ７が設定された行Ｒのアプリケーションは、当該アプリケーションの実行時に、上記操作補正部３６９又は上記操作変換部３８９により変換された操作情報を受付可能なアプリケーションである。
また、アイコンＣＮ８は、下向きの矢印を模したアイコンであり、利用可能な操作装置２の種別を示すアイコン（例えば、コントローラー２２を示すアイコンＣＮ１）に付随して設定される。そして、当該アイコンＣＮ８は、機能の一部が制限されるものの、操作装置２に設けられた操作対象のうち一部を操作しなくても進行可能なアプリケーションを示す。例えば、アイコンＣＮ８がアイコンＣＮ１に付随して設定されている場合には、一部の機能が制限されるものの、コントローラー２２の一部の操作対象（例えば、コントローラー２２の左側又は右側に配置されたボタン等の操作対象）を使うことなく進行可能なアプリケーションを示す。すなわち、アイコンＣＮ８は、例えば、コントローラー２２を片手で操作することでも進行可能なアプリケーションを示すアイコンとして利用できる。
【０１５３】
このようなリスト画面ＬＳ４により、ユーザーが実際にアプリケーションを実行しなくても、当該アプリケーションに利用できる操作装置２の操作及び当該操作装置２に対する操作内容を把握できる他、上記調整処理及び上記操作変換処理への対応の有無や、操作装置２を用いたアプリケーションの進行方法を把握できる。従って、ユーザーが自身の好みや、実行環境（ゲームアプリケーションの場合にはプレイ環境であり、例えば、通勤／通学中の実行環境）に合わせたアプリケーションを選択しやすくすることができる。
【０１５４】
なお、当該リスト画面ＬＳ４においては、上記調整処理又は上記操作変換処理に対応するアプリケーションであることをアイコンＣＮ７により示した。これに関連して、他のユーザーの操作変換設定（例えば、上記補正値取得部３６８により取得される補正値や、上記変換情報取得部３８５により取得される変換情報）をサーバーから取得可能なアプリケーションであることを示すアイコンを、更にリスト画面ＬＳに設定してもよい。この場合、当該アイコンがカーソルＣＲ等により選択されると、他のユーザーの操作変換設定を示す画面が表示され、当該画面を操作することで、情報処理装置３，３Ａが、当該他のユーザーの操作変換設定をサーバーから取得し、当該操作変換設定を利用可能に保持する構成としてもよい。
【０１５５】
また、上記リスト画面ＬＳは、コンテンツとしてゲーム等のアプリケーションについての情報が含まれるリスト画面を示したが、送信情報生成部４４４が生成するリスト画面はこれに限らない。例えば、音楽や動画等のコンテンツのリストを要求する要求情報が情報処理装置３，３Ａから受信された場合には、送信情報生成部４４４は、これらコンテンツのリスト画面を含む送信情報を生成し、情報送信部４４５が、当該送信情報を送信する。
【０１５６】
［操作画面の構成］
図３４は、他の操作装置である視線入力デバイスを用いた場合に、ＯＳ及びアプリケーションの実行画面に重ねて表示される操作画面ＰＳの一例を示す図である。
ところで、上記情報処理装置３Ａには、操作装置として視線入力デバイスを接続できる。この視線入力デバイスは、図示を省略するが、表示装置ＤＰにて表示された操作画面ＰＳにおけるユーザーの視線の方向を検出する他、例えばウィンク等の所定の操作を検出し、検出された視線の方向及び当該操作が行われた旨の情報を含む操作情報を送信する。
一方、情報処理装置３Ａが、操作装置として上記視線入力デバイスが接続されたことを検出すると、上記表示制御部３８６が、図３４に示すような操作画面ＰＳを描画部３５に描画させて表示させる。また、操作取得部３８１が、取得された操作情報に含まれる視線の方向から、当該操作画面ＰＳにおいて当該視線により示される指示位置を取得する。
【０１５７】
操作画面ＰＳは、視線入力デバイスにより情報処理装置３Ａに所定の処理を実行させる画面であり、上記実行画面に重なって表示される。この操作画面ＰＳは、コントローラー２２を模した図柄が設定された操作領域ＰＳ１を有し、当該操作画面ＰＳにおける操作領域ＰＳ１以外の領域は、実行画面表示領域となる透過領域ＰＳ２とされている。なお、操作画面ＰＳにおいて、上記指示位置は、クロスヘアカーソルＣＣＲにより示される。
そして、操作領域ＰＳ１内のコントローラー２２の図柄における操作対象（例えばボタン）の位置にカーソルＣＣＲが位置している状態で、上記視線入力デバイスから上記所定の操作が行われた旨の情報を含む操作情報が取得されると、操作変換部３８９は、当該操作対象に対する入力操作に応じた操作情報を生成する。そして、新たに生成された操作情報は、操作情報出力部３９０によりアプリケーション実行部３８Ｂに出力される。これにより、操作画面ＰＳに対する視線入力デバイスを用いた入力操作に応じて、所定の処理を情報処理装置３Ａに実行させることができる。
【０１５８】
なお、操作領域ＰＳ１に設定される図柄は、コントローラー２２を模した図柄に限らず、マウス２１を模した図柄であってもよい。この場合には、操作変換部３８９が、視線入力デバイスを用いた操作領域ＰＳ１に対する操作に応じてマウス２１の操作情報を生成すればよい。また、上記と同様に、変換情報を用いて新たな操作情報を生成してもよい。
更に、上記操作領域ＰＳ１は、所定の入力操作が行われた場合には非表示としてもよい。例えば、ユーザーの視線が表示装置ＤＰの外側に位置している状態で、所定の入力操作が行われた旨の操作情報が取得された場合に、表示制御部３８６が、操作領域ＰＳ１を非表示としてもよい。この場合、同様の操作が行われた場合に、操作画面ＰＳを再び表示させるように構成してもよい。
加えて、操作領域ＰＳ１の配置位置は、操作画面ＰＳにおける右上でなくてもよく、操作画面ＰＳ内のどの位置でもよい。更に、上記視線入力デバイスを用いる場合には、表示装置ＤＰはＨＭＤ（Head Mounted Display）であってもよい。
【０１５９】
図３５は、送信情報生成部４４４により生成されるリスト画面ＬＳのうち、視線入力デバイスに対応するアプリケーションのリストを示すリスト画面ＬＳ５を示す図である。
上記送信情報生成部４４４は、リスト画面ＬＳとして、図３５に示すリスト画面ＬＳ５を生成できる。このリスト画面ＬＳ５は、視線入力デバイス接続時の上記操作変換に対応したアプリケーションのリストを示す画面である。このリスト画面ＬＳ４には、上記ジャンル表示領域ＬＳ１１及びページ表示領域ＬＳ１２の他、上記テーブルＬＳ１３と同様の構成を有するテーブルＬＳ５３が設定されている。
【０１６０】
リスト画面ＬＳ５では、「タイプ」と表記された列ＣＬ４は、各行に設定されるアプリケーションが視線入力デバイス接続時の上記操作変換に対応しているか否かをアイコンにより示している。
例えば、当該列ＣＬ４には、コントローラー２２及びマウス２１を利用可能なアプリケーションであることを示す上記アイコンＣＮ１，ＣＮ２の他、アイコンＣＮ９が設定される。このアイコンＣＮ９は、目を模したアイコンであり、上記アイコンＣＮ１，ＣＮ２に付随して設定される。そして、アイコンＣＮ９は、例えば、当該アイコンＣＮ９がアイコンＣＮ１に付随して設定されている場合には、該当するアプリケーションが、視線による入力操作をコントローラーの入力操作に変換可能なアプリケーションであることを示す。すなわち、上記視線入力デバイスが情報処理装置３Ａに接続された場合には、当該アプリケーションの実行時にコントローラー２２を模した図柄が操作領域ＰＳ１に設定された上記操作画面ＰＳが表示される。同様に、当該アイコンＣＮ９がアイコンＣＮ２に付随して設定されている場合には、該当するアプリケーションが、視線による入力操作をマウス２１の入力操作に変換可能なアプリケーションであることを示す。
このようなリスト画面ＬＳ５を含む送信情報を情報処理装置３Ａがサーバー４Ｂから取得し、当該リスト画面ＬＳ５を表示装置ＤＰに表示させることにより、アプリケーションの購入及び実行の前に、ユーザーが視線入力デバイスに対応したアプリケーションを判別しやすくすることができる。
【０１６１】
［第３実施形態の効果］
以上説明した本実施形態に係る情報処理システム１Ｂによれば、上記情報処理システム１，１Ａと同様の効果がある他、以下の効果がある。
サーバー４Ｂからの送信情報を受信した情報処理装置３，３Ａにより表示されるリスト画面ＬＳ２では、情報処理装置３，３Ａに接続された操作装置２を利用可能なアプリケーションの情報と、当該情報処理装置３，３Ａに予め登録された操作装置２を利用可能なアプリケーションの情報と、これらユーザーが所持する操作装置２を利用できないアプリケーションの情報と、をそれぞれ識別可能に表示される。これによれば、ユーザーが所持している操作装置２を利用可能なアプリケーションを容易に識別できる。従って、利用可能なアプリケーションを把握しやすくすることができる。
【０１６２】
リスト画面ＬＳ２では、表示されたコンテキストメニューＭＮから操作装置２を操作して選択項目ＭＮ１，ＭＮ２を選択することにより、当該リスト画面ＬＳ２に設定されたアプリケーションの情報から、「接続中のコントローラー」又は「登録されたコントローラー」を利用可能なアプリケーションの情報をフィルタリングすることができる。また、上記のように、当該アプリケーションの情報をソートすることもできる。従って、ユーザーが所持している操作装置２により操作可能なアプリケーションを容易に識別できる。
【０１６３】
［実施形態の変形］
本発明は、上記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
上記実施形態では、補正値算出部３６５は、マウス２１の接続時に、取得された入力値の積分値である入力量と、予め設定された基準量とに基づいて補正値を算出した。しかしながら、本発明はこれに限らない。例えば、スティック２２５の操作時と同様に、ユーザーが上記視点を一周させるためにマウス２１を移動操作した際に取得される入力値に応じた回転角の積分値である回転量を入力量とし、当該入力量と、基準量である３６０°とに基づいて補正値を算出してもよい。この場合、操作補正部３６９は、当該補正値を用いて、取得される入力値に応じた回転角を補正する構成とすればよい。
更に、操作装置２に設けられたキー及びボタンのうちのいずれかのキー又はボタンを、他のキー又は他のボタンに置き換えて、当該キー又はボタンの入力に応じた操作信号が入力されると、対応する他のキー又は他のボタンの入力に応じた処理を実行するように構成してもよい。
【０１６４】
上記実施形態では、所定の処理として、ＦＰＳゲーム等のアプリケーションの実行時に処理され、当該ゲームの仮想空間における視点を回転させる処理を挙げた。しかしながら、本発明はこれに限らない。例えば、ボタンの押下時間に応じてキャラクター等のオブジェクトを移動する処理を実行する場合には、当該押下時間に応じたキャラクターの移動量を調整してもよい。すなわち、調整対象の処理は、適宜変更可能である。また、マウス２１の移動操作、及び、スティック２２５の傾倒操作に応じて取得される入力値に応じた処理量を補正する構成に限らず、コントローラー２２に配設された方向キーや、当該コントローラー２２及びマウス２１に配設されたボタンの入力操作に応じて取得される操作信号（入力値）に応じた処理量を補正する構成としてもよい。
【０１６５】
上記実施形態では、ゲームの仮想空間における視野が回転される方向は、仮想空間における左右方向の回転を想定したが、上下方向の回転であってもよい。
また、上記実施形態では、上記基準量は、仮想空間における視点が一周する場合の入力量としたが、本発明はこれに限らない。基準量の入力により回転される視点の回転角は半周でもよく、適宜変更可能である。この場合、上記調整画面にて、プレイヤーの視点を当該角度回転させる入力操作をプレイヤーに実施させるようにすればよい。
【０１６６】
また、この際、プレイヤーの視点をそれぞれ異なる角度回転させる入力操作をプレイヤーに実施させ、それぞれの角度に応じた補正値を算出してもよい。例えば、当該視点を第１の角度（例えば９０°）回転させる入力操作と、第２の角度（例えば１８０°）回転させる入力操作とを、プレイヤーに実施させ、それぞれの角度に応じた補正値を算出してもよい。この場合、補正値算出部３６５が、上記視点を第１の角度回転させる入力量に基づいて算出される補正値と、上記視点を第２の角度回転させる入力量に基づいて算出される補正値とから、補正値のカーブ（補正カーブ）を算出及び生成し、当該カーブに基づいて、操作補正部３６９が入力値を補正するように構成してもよい。すなわち、プレイヤーの視点をそれぞれ異なる角度回転させる入力操作をプレイヤーにそれぞれ実施させ、それぞれ取得される入力量と当該角度に応じた基準量とに基づいて算出される複数の補正値から補正カーブを算出し、当該補正カーブを用いて、入力値を補正する構成としてもよい。
【０１６７】
上記実施形態では、上記調整画面ＡＰの画像設定領域ＡＰ１には、アプリケーション実行部３６Ｂによる実行中のゲームのプレイ画面の一例の画像が設定されるとした。しかしながら、本発明はこれに限らない。例えば、ＯＳ実行部３６Ａが調整画面表示部３６３を有する場合には、上記画像設定領域ＡＰ１に設定される画像（動画を含む）は、実行中のゲームとは無関係の画像であってもよい。この場合、上記のように、視点が一周する動画を上記画像設定領域ＡＰ１に設定して表示させてもよい。
【０１６８】
また、アプリケーション実行部３６Ｂによるアプリケーションの実行中に、上記調整画面（例えば調整画面ＡＰ）が表示されてもよく、上記入力量の取得を含む補正値算出処理が実行されてもよい。この際、ＯＳ実行部３６Ａが調整画面表示部３６３を有する場合には、当該調整画面の表示時の入力値をアプリケーション実行部３６Ｂに渡さない構成とすれば、実行中のゲームが進行されることを抑制できる。
【０１６９】
更に、情報処理装置３が、ユーザーの入力操作に応じて実行中のアプリケーションに基づくゲームの進行を一時的に中断した際に、上記補正値算出処理を実行する場合には、以下のように構成してもよい。
例えば、アプリケーション実行部３６Ｂが、中断時の視点の方向を保存するとともに、当該視点の回転操作のみを許容する状態（ゲーム内の時間が流れない状態）とする。そして、視点を所定角度回転させる入力操作をプレイヤーに実行させ、補正値算出部３６５が、取得される入力値及び上記基準値に基づいて上記補正値を算出する。この際、当該入力操作に応じて視点が回転され、回転後の視点に応じた画面が描画及び表示される。そして、補正値算出処理が終了し、プレイヤーによりゲームの一時的な中断が解除されると、上記視点が中断前の視点に戻り、当該視点に応じた画面が描画及び表示される他、以降に取得される入力値が上記操作補正処理により補正され、これにより、当該ゲームにおける視点が操作される。
このように構成することで、ゲームの進行時であっても、操作補正状態を容易に設定及び変更できる。
【０１７０】
上記実施形態では、情報処理装置３において、補正値取得部３６８により補正値が取得された場合に、操作補正部３６９により入力値の補正、又は、入力値に応じた視点の回転角の補正が実行されるとした。しかしながら、本発明はこれに限らない。例えば、特定のアプリケーション（例えばゲームアプリケーション）の実行時にのみ、上記操作補正処理が実行される構成してもよい。
【０１７１】
上記実施形態では、操作装置２と表示装置ＤＰとは別体として構成していたが、本発明はこれに限らない。例えば、ＨＭＤのように、これら操作装置と表示装置とが一体的に構成されていてもよい。操作装置と表示装置とが一体化されたＨＭＤとして構成する場合には、例えば、ユーザーの頭部の動きを検出するセンサーによる検出結果を入力値として取得すればよい。また、情報処理装置３，３Ａによる処理結果を確認できれば、表示装置ＤＰは必ずしも必須ではない。
【０１７２】
上記実施形態では、操作装置２は、マウス２１と、スティック２２５を有するコントローラー２２とを備えて構成されるとした。しかしながら、本発明はこれに限らない。すなわち、マウス２１及びコントローラー２２のいずれかが接続された場合に、上記調整処理が実行される構成としてもよい。また、情報処理装置３，３Ａに接続される操作装置２は、マウス２１及びコントローラー２２に限らず、他の種別のポインティングデバイス等、他の操作装置でもよい。
【０１７３】
上記実施形態では、補正値取得部３６８は、該当する補正値がストレージ３３に保持されていない場合に、サーバー４，４Ｂから当該補正値を取得するとした。しかしながら、本発明はこれに限らない。すなわち、サーバー４，４Ｂから補正値を取得する機能については無くてもよく、また、常時サーバー４，４Ｂと通信可能であり、当該サーバー４，４Ｂに補正値が保持されていれば、ストレージ３３に補正値が保持されていなくてもよい。この場合、補正値算出処理に関連する機能部はなくてもよい。
上記実施形態では、操作補正部３６９は、補正値が取得できなかった場合には、上記操作補正処理を実行しないとした。このような操作補正処理を実行するか否かを、プレイヤー（ユーザー）が選択できるように構成してもよい。
【０１７４】
上記実施形態では、変換画面ＣＳ１には変換前操作表示領域ＣＳ１１が含まれるとし、変換画面ＣＳ２の操作表示領域ＣＳ２１には変換前操作が示されるとした。しかしながら、本発明はこれに限らない。例えば、変換前操作表示領域ＣＳ１１は設定されなくてもよく、操作表示領域ＣＳ２１にて変換前操作を示さなくてもよい。すなわち、変換前操作は画面に表示しなくてもよい。
【０１７５】
上記実施形態では、変換前操作登録画面ＲＳ１、変換後操作登録画面ＲＳ２、変換画面ＣＳ１，ＣＳ２及び操作画面ＰＳは、ＯＳ及びアプリケーションの実行画面に重ねて表示されるとした。しかしながら、本発明はこれに限らない。すなわち、各画面において、実行画面全体が表示される実行画面表示領域を個別に設定してもよい。例えば、変換画面ＣＳは、変換前操作表示領域ＣＳ１１及び変換後操作表示領域ＣＳ１２以外の領域に、実行画面全体が表示される実行画面表示領域が設定された画面としてもよい。
【０１７６】
上記実施形態では、変換画面ＣＳ１における変換前操作表示領域ＣＳ１１及び変換後操作表示領域ＣＳ１２は、常時表示されるとし、変換画面ＣＳ２における操作表示領域ＣＳ２１は、常時表示されるとした。しかしながら、本発明はこれに限らない。すなわち、操作変換部３８９により変換されない入力操作に応じた操作情報が取得された場合には、これら各表示領域ＣＳ１１，ＣＳ１２，ＣＳ２１は表示しないこととしてもよい。
【０１７７】
上記実施形態では、変換情報は、変換情報生成部３８７により生成され、変換情報送信部３８８によりサーバー４Ａ，４Ｂに送信されて登録されるとした。しかしながら、本発明はこれに限らない。すなわち、変換情報は、ユーザーの入力操作に応じて予め生成されて保持されなくても、ＯＳやアプリケーションの更新プログラムとしてサーバー４Ａ，４Ｂから提供されてもよい。
【０１７８】
上記実施形態では、変換情報は、サーバー４Ａ，４Ｂから取得できるとしたが、情報処理装置３Ａに接続される外部ストレージ等の外部機器から取得可能に構成してもよい。このような外部機器として、ＨＤＤやフラッシュメモリー等の外付けの記憶装置を例示できる。また、変換情報はストレージ３３に保持されていなくてもよく、サーバー４Ａ，４Ｂ等の外部機器と常時通信可能であれば、当該外部機器に保持されていてもよい。
【０１７９】
上記実施形態では、操作変換処理により変換される操作情報の例として、スティック２２５Ｒの傾倒操作に応じた操作情報に変換されるボタン２２９Ｌの入力及びスティック２２５Ｌの傾倒操作に応じた操作情報、並びに、スティック２２５Ｌの下方向への傾倒操作に応じた操作情報に変換される当該スティック２２５Ｌの上方向への傾倒操作に応じた操作情報を挙げた。しかしながら、本発明はこれに限らない。すなわち、上記実施形態にて挙げた操作内容は、本発明を理解しやすいように例示したものであり、当該操作内容に本発明は限定されない。すなわち、変換前操作及び変換後操作は、上記操作内容に限定されず、他の操作内容であってもよい。
【０１８０】
例えば、上記のように、変換情報に基づく操作変換処理に、スティック２２５やタッチパッド２２４の感度調整を含めてもよい。この場合、操作体２２５１を所定方向に最大限に傾倒させる操作を変換前操作とし、当該変換前操作に応じた操作情報を、操作体２２５１を同方向に略半分の傾倒量で傾倒させる操作（変換後操作）に応じた操作情報に変換して、スティック２２５の感度を調整してもよい。
また、例えば、あるボタンが入力される毎に所定の機能が切り替わるアプリケーションにおいて、当該ボタンが入力され続けている場合に当該所定の機能に切り替わった状態が維持されるように、操作情報を変換してもよい。
【０１８１】
上記実施形態では、操作変換部３８９は、変換情報に含まれる変換前操作と同じ入力操作に応じた操作情報が取得された場合に、当該操作情報を、変換前操作に対応する変換後操作に応じた操作情報に変換する操作変換処理を実行するとした。しかしながら、本発明はこれに限らない。すなわち、上記のように、操作変換処理を実行するか否かを、ユーザーが選択できるように構成してもよい。
上記実施形態にて示した各画面のレイアウトや、マーカー及びアイコン等のデザインは、適宜変更可能である。
【０１８２】
上記実施形態では、調整処理、変換情報生成処理及び操作変換処理を実行させるプログラムは、ストレージ３３に保持されているとしたが、本発明はこれに限らない。例えば、これら処理を実行する際にネットワークＮを介してサーバー等から取得されてもよく、他の形式で記録されていてもよい。
【産業上の利用可能性】
【０１８３】
本発明は、例えばゲーム装置やＰＣ等の情報処理装置に好適に利用できる。
【符号の説明】
【０１８４】
１Ａ，１Ｂ…情報処理システム、２…操作装置、３Ａ…情報処理装置、３２…通信部、３８Ａ…ＯＳ実行部（主制御部）、３８Ｂ…アプリケーション実行部（実行部）、３８１…操作取得部、３８６…表示制御部、３８７…変換情報生成部、３８９…操作変換部、３９１…実行部、４Ａ，４Ｂ…サーバー、ＤＰ…表示装置、ＣＳ１，ＣＳ２…変換画面（画面）、ＣＳ１１…変換前操作表示領域、ＣＳ１２…変換後操作表示領域、ＣＳ１３，ＣＳ２２…透過領域（実行画面表示領域）、ＣＳ２１…操作表示領域（変換前操作表示領域、変換後操作表示領域）、ＲＳ１…変換前操作登録画面、ＲＳ２…変換後操作登録画面。
【図１】
2015164450.tif 000003
【図２】
2015164450.tif 000004
【図３】
2015164450.tif 000005
【図４】
2015164450.tif 000006
【図５】
2015164450.tif 000007
【図６】
2015164450.tif 000008
【図７】
2015164450.tif 000009
【図８】
2015164450.tif 000010
【図９】
2015164450.tif 000011
【図１０】
2015164450.tif 000012
【図１１】
2015164450.tif 000013
【図１２】
2015164450.tif 000014
【図１３】
2015164450.tif 000015
【図１４】
2015164450.tif 000016
【図１５】
2015164450.tif 000017
【図１６】
2015164450.tif 000018
【図１７】
2015164450.tif 000019
【図１８】
2015164450.tif 000020
【図１９】
2015164450.tif 000021
【図２０】
2015164450.tif 000022
【図２１】
2015164450.tif 000023
【図２２】
2015164450.tif 000024
【図２３】
2015164450.tif 000025
【図２４】
2015164450.tif 000026
【図２５】
2015164450.tif 000027
【図２６】
2015164450.tif 000028
【図２７】
2015164450.tif 000029
【図２８】
2015164450.tif 000030
【図２９】
2015164450.tif 000031
【図３０】
2015164450.tif 000032
【図３１】
2015164450.tif 000033
【図３２】
2015164450.tif 000034
【図３３】
2015164450.tif 000035
【図３４】
2015164450.tif 000036
【図３５】
2015164450.tif 000037