(57)【要約】【課題】ネットワークの状況に基づいた各ゲームへの影響度に応じて、当該各ゲームの内容を表示する。【解決手段】情報処理システムであって、複数のアプリケーションのうち、少なくとも１のアプリケーションを実行する実行手段と、前記実行手段による前記少なくとも１のアプリケーションの実行結果を端末へ送信する送信手段と、前記送信手段と前記端末との間の通信状況を表す通信情報を取得する通信情報取得手段と、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段と、取得された前記通信情報に基づいて、前記各適性情報を取得する適性情報取得手段と、取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する表示情報生成手段と、を含む。【選択図】図５
2013109560.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションのうち、少なくとも１のアプリケーションを実行する実行手段と、
前記実行手段による前記少なくとも１のアプリケーションの実行結果を端末へ送信する送信手段と、
前記送信手段と前記端末との間の通信状況を表す通信情報を取得する通信情報取得手段と、
前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段と、
取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得する適性情報取得手段と、
取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する表示情報生成手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
前記表示情報生成手段は、前記全部または一部のアプリケーションの内容を、それぞれ対応する前記適性情報とともに表示するための表示情報を生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記表示情報生成手段は、前記全部または一部のアプリケーションの内容を、対応する前記適性情報に応じた順序で表示するための表示情報を生成することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理システムは、更に、
前記送信手段と端末とを接続するネットワークの種別を表すネットワーク情報を取得するネットワーク情報取得手段を有し、
前記表示情報生成手段は、更に、前記ネットワーク情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
前記情報処理システムは、更に、
前記端末の種別を表す端末種別情報を取得する端末情報取得手段を有し、
前記表示情報生成手段は、更に、前記端末情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする請求項１乃至４のいずれかに記載の情報処理システム。
【請求項６】
前記情報処理システムは、更に、
前記端末のコントローラの種別を表すコントローラ情報を取得するコントローラ情報取得手段を有し、
前記表示情報生成手段は、更に、前記コントローラ情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする請求項１乃至５のいずれかに記載の情報処理システム。
【請求項７】
前記適性情報記憶手段は、更に、前記各アプリケーションの実施に基づく各実行状態情報を関連付けて記憶することを特徴とする請求項１乃至６のいずれかに記載の情報処理システム。
【請求項８】
前記実行手段は、前記少なくとも１のアプリケーションを、対応する前記実行状態情報を用いて実行することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
前記適性情報が所定の条件以下の場合には、前記実行手段とは異なる他の実行手段を用いて前記少なくとも１のアプリケーションを実行するとともに、前記送信手段とは異なる他の送信手段を用いて、前記少なくとも１のアプリケーションの実行結果を送信することを特徴とする請求項１乃至８のいずれかに記載の情報処理システム。
【請求項１０】
複数のアプリケーションのうち、少なくとも１のアプリケーションを実行し、
送信手段により、前記少なくとも１のアプリケーションの実行結果を端末へ送信し、
前記送信手段と前記端末との間の通信状況を表す通信情報を取得し、
前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶し、
取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得し、
取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する、
ことを特徴とする情報処理方法。
【請求項１１】
複数のアプリケーションのうち少なくとも１のアプリケーションを実行する実行手段による前記少なくとも１のアプリケーションの実行結果を端末へ送信する送信手段と、前記端末と、の間の通信状況を表す通信情報を取得する通信情報取得手段、
前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段、
取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得する適性情報取得手段、及び、
取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する表示情報生成手段、
としてコンピュータを機能させるための情報処理プログラム。
【請求項１２】
請求項１１に記載の情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【請求項１３】
複数のアプリケーションのうち、少なくとも１のアプリケーションを実行する実行手段による前記少なくとも１のアプリケーションの実行結果を、送信手段から、受信する受信手段と、
前記送信手段と前記端末との間の通信状況を表す通信情報に基づいて、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段から取得された、前記各アプリケーションの各適性情報に応じて生成された、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を表示する表示手段と、
を含むことを特徴とする情報処理端末。
【請求項１４】
前記情報処理システムは、少なくとも１のアプリケーションを実行する複数の実行手段と、複数の送信手段とを含み、
前記通信情報取得手段は、前記複数の送信手段と前記端末との間の各通信状況を表す各通信情報を取得し、
前記適性情報取得手段は、取得された前記各通信情報に基づいて、前記各アプリケーションの各適性情報を取得し、
前記実行手段及び前記送信手段は、前記各通信情報及び前記各適性情報に応じて、前記複数の実行手段及び前記複数の送信手段からそれぞれ選択される１の実行手段及び１の送信手段であることを特徴とする請求項１記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理端末、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
サーバとクライアントとをネットワークを介して接続し、オンラインでゲームをプレイすることができるいわゆるオンラインゲームが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のような場合においてクライアントとサーバのネットワークの状況や端末の種類等は様々であり、例えば、ネットワーク遅延が大きい場合であって、タイミングを重視するようなゲームを実行する場合には、ゲームの実行が困難な場合がある。このような場合において、例えば、当該ネットワークの状況等に基づいた各ゲームへの影響度に応じて、各ゲームの選択画面等が表示されれば、ユーザーにとって便利である。
【０００４】
本発明は、上記課題に鑑みてなされたものであって、ネットワークの状況（例えば、ネットワーク遅延）に基づいた各ゲームへの影響度に応じて、当該各ゲームの内容を表示する情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）情報処理システムであって、複数のアプリケーションのうち、少なくとも１のアプリケーションを実行する実行手段と、前記実行手段による前記少なくとも１のアプリケーションの実行結果を端末へ送信する送信手段と、前記送信手段と前記端末との間の通信状況を表す通信情報を取得する通信情報取得手段と、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段と、取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得する適性情報取得手段と、取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する表示情報生成手段と、を含むことを特徴とする。
【０００６】
（２）上記（１）に記載の情報処理システムにおいて、前記表示情報生成手段は、前記全部または一部のアプリケーションの内容を、それぞれ対応する前記適性情報とともに表示するための表示情報を生成することを特徴とする。
【０００７】
（３）上記（１）または（２）に記載の情報処理システムにおいて、前記表示情報生成手段は、前記全部または一部のアプリケーションの内容を、対応する前記適性情報に応じた順序で表示するための表示情報を生成することを特徴とする。
【０００８】
（４）上記（１）または（３）のいずれかに記載の情報処理システムは、更に、前記送信手段と端末とを接続するネットワークの種別を表すネットワーク情報を取得するネットワーク情報取得手段を有し、前記表示情報生成手段は、更に、前記ネットワーク情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする。
【０００９】
（５）上記（１）または（４）のいずれかに記載の情報処理システムは、前記情報処理システムは、更に、前記端末の種別を表す端末種別情報を取得する端末情報取得手段を有し、前記表示情報生成手段は、更に、前記端末情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする。
【００１０】
（６）上記（１）または（５）のいずれかに記載の情報処理システムは、前記情報処理システムは、更に、前記端末のコントローラの種別を表すコントローラ情報を取得するコントローラ情報取得手段を有し、前記表示情報生成手段は、更に、前記コントローラ情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成することを特徴とする。
【００１１】
（７）上記（１）または（６）のいずれかに記載の情報処理システムにおいて、前記適性情報記憶手段は、更に、前記各アプリケーションの実施に基づく各実行状態情報を関連付けて記憶することを特徴とする。
【００１２】
（８）上記（７）に記載の情報処理システムにおいて、前記実行手段は、前記少なくとも１のアプリケーションを、対応する前記実行状態情報を用いて実行することを特徴とする。
【００１３】
（９）上記（１）または（８）のいずれかに記載の情報処理システムにおいて、前記適性情報が所定の条件以下の場合には、前記実行手段とは異なる他の実行手段を用いて前記少なくとも１のアプリケーションを実行するとともに、前記送信手段とは異なる他の送信手段を用いて、前記少なくとも１のアプリケーションの実行結果を送信することを特徴とする。
【００１４】
（１０）情報処理方法であって、複数のアプリケーションのうち、少なくとも１のアプリケーションを実行し、送信手段により、前記少なくとも１のアプリケーションの実行結果を端末へ送信し、前記送信手段と前記端末との間の通信状況を表す通信情報を取得し、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶し、取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得し、取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する、ことを特徴とする。
【００１５】
（１１）情報処理プログラムであって、複数のアプリケーションのうち少なくとも１のアプリケーションを実行する実行手段による前記少なくとも１のアプリケーションの実行結果を端末へ送信する送信手段と、前記端末と、の間の通信状況を表す通信情報を取得する通信情報取得手段、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段、取得された前記通信情報に基づいて、前記各アプリケーションの各適性情報を取得する適性情報取得手段、及び、取得された前記各適性情報に応じて、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を生成する表示情報生成手段、としてコンピュータを機能させることを特徴等する。
【００１６】
（１２）上記（１１）に記載の情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１７】
（１３）情報処理端末であって、複数のアプリケーションのうち、少なくとも１のアプリケーションを実行する実行手段による前記少なくとも１のアプリケーションの実行結果を、送信手段から、受信する受信手段と、前記送信手段と前記端末との間の通信状況を表す通信情報に基づいて、前記各アプリケーションを識別するアプリケーション識別情報と、前記通信情報の範囲とに関連付けて、前記各アプリケーションの実行についての適性を表す適性情報を記憶した適性情報記憶手段から取得された、前記各アプリケーションの各適性情報に応じて生成された、前記複数のアプリケーションのうち全部または一部の内容を表示するための表示情報を表示する表示手段と、を含むことを特徴とする。
【００１８】
（１４）上記（１）に記載の情報処理システムは、少なくとも１のアプリケーションを実行する複数の実行手段と、複数の送信手段とを含み、前記通信情報取得手段は、前記複数の送信手段と前記端末との間の各通信状況を表す各通信情報を取得し、前記適性情報取得手段は、取得された前記各通信情報に基づいて、前記各アプリケーションの各適性情報を取得し、前記実行手段及び前記送信手段は、前記各通信情報及び前記各適性情報に応じて、前記複数の実行手段及び前記複数の送信手段からそれぞれ選択される１の実行手段及び１の送信手段であることを特徴とする。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態における情報処理システムの一例について説明するための図である。
【図２】図１に示した端末の構成について説明するための図である。
【図３】図１に示した端末の外観の一例を示す図である。
【図４】図１に示した仮想マシンについて説明するための図である。
【図５】図１に示した情報処理システムの機能的な構成の一例を示す図である。
【図６】図５に示した適性情報記憶部に記憶される情報の一例を示す図である。
【図７】図５に示した表示情報生成部により生成された表示情報の一例を示す図である。
【図８】図５に示した実行制御部の機能的な構成の一例を示す図である。
【図９】本実施の形態における情報処理システムの処理のフローの一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００２１】
図１は、本発明の実施の形態における情報処理システムの一例について説明するための図である。図１に示すように、本実施の形態における情報処理システム１１０は、クラウド基盤１００と、１または複数の端末１０２とを含む。クラウド基盤１００と当該端末１０２は、ネットワーク１０１を介して接続される。
【００２２】
クラウド基盤１００は、管理サーバ１０３、後述する１または複数の仮想マシン（ＶＭ）１０４、１または複数のデータベース（ＤＢ）１０５を含む。なお、ここでいうクラウド基盤１００とは、いわゆるネットワーク１０１をベースとしたコンピュータの利用形態であって、ユーザーがコンピュータ処理をネットワーク経由で、サービスとして利用するための基盤をいう。
【００２３】
端末１０２は、図２に示すように、制御部２０１、通信部２０２、記憶部２０３、表示部２０４、操作部２０５を含む。なお、各部２０１−２０５は、バス２０６を介して接続される。制御部２０１は、例えば、ＣＰＵやＭＰＵ等であって、記憶部２０３に格納されたプログラムに従って動作する。記憶部２０３は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部２０１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部２０３は、制御部２０１のワークメモリとしても動作する。なお、上記制御部２０１で処理されるプログラムは、例えば、ネットワーク１０１を介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。
【００２４】
操作部２０５は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザーの指示操作に応じて、当該指示操作の内容を制御部２０１に出力する。表示部２０４は、例えば、液晶ディスプレイ、ＣＲＴディスプレイ、または有機ＥＬディスプレイ等であって、制御部２０１からの指示に従い、情報を表示する。
【００２５】
なお、上記端末１０２の構成は一例であってこれに限定されるものではない。具体的には、例えば、テレビ、スマートフォン、タブレット、パーソナルコンピュータ等を含み、また、操作部２０５は、ゲームパッド、テレビのリモコン、タッチパネル等を含む。また、データベース１０５や管理サーバ１０３も、上記と同様の制御部２０１、通信部２０２、記憶部２０３を含んで構成されることから、詳細な説明については省略する。
【００２６】
図３は、端末の外観の一例を示す図である。図３に示すように、端末１０２は、例えば、操作部２０５として、方向キー３０１、複数のボタン３０２、アナログ操作部３０３を有し、また、表示部２０４として表示画面３０４を有する。
【００２７】
方向キー３０１は、例えば、上方向指示キー、下方向指示キー、右方向指示キー、左方向指示キーを有する。当該方向キー３０１により、ユーザーは、例えば、画面上の対象物を、上下左右に移動する等を行う。また、複数のボタン３０２には、それぞれ、例えば、ａ、ｂ、ｃ、ｄ等の印をそれぞれ有する。ユーザーは、例えば、これらのボタン３０２を押すことにより、実行されるアプリケーションによって定められるそれぞれのボタンに応じた処理を実行することができる。なお、当該複数のボタン３０２は、ユーザーがこれらのボタンを押し込んだ強さや距離に応じた処理を実行することのできるいわゆるアナログボタンであってもよい。
【００２８】
アナログ操作部３０３は、例えば、所定の基準位置からの傾倒操作が可能であり、ユーザーは、アナログ操作部３０３の基準位置からの傾き量と傾き方向に応じた入力情報を入力する。例えば、ユーザーは、アナログ操作部３０３を用いて、表示画面３０４上に表示された対象物を、当該傾き量と傾き方向に応じて、所望の方向に所望の量だけ傾けることを行うことができる。また、表示画面３０４は、表示部２０４の表示画面３０４に相当し、例えば、アプリケーションに応じた画像等を表示する。
【００２９】
なお、図３に示した端末１０２の外観、操作部２０５及び表示部２０４の構成は、一例であって、これに限られるものではない。例えば、操作部２０５は、表示部２０４に表示されたタッチパネルにより形成されてもよいし、表示部２０４は、ＣＲＴや液晶表示装置で形成されたモニタ等の表示画面であってもよい。更に、方向キー３０１、複数のボタン３０２、アナログ操作部３０３の数はその他の数または形状であってもよいし、また、端末１０２は、スタートボタンやセレクトボタン（図示なし）等その他のボタンや加速度センサ等を有してもよい。
【００３０】
図４は、図１に示した仮想マシンを説明するための図である。図４に示すように、クラウド基盤１００は、仮想マシン制御部４０１、仮想マシン制御部４０１に接続された物理マシン４０２群を含む。
【００３１】
図４に示すように、各物理マシン４０２上にはハイパーバイザ４０３が設けられ、ハイパーバイザ４０３上に１又は複数の仮想マシン（ＶＭ）１０４が立ち上げられる。なお、ハイパーバイザ４０３とは、汎用ＯＳの助けを必要とせずに、各物理マシン４０２の上に仮想マシン１０４を立ち上げ、制御するソフトウェアである。また、仮想マシン１０４とは、公知のようにＣＰＵとメモリのセットを仮想的に作りだしたものである。なお、各物理マシン４０２は、ＣＰＵやメモリ等により形成されるコンピュータであることはいうまでもない。
【００３２】
各仮想マシン１０４は、ＯＳ４０４とアプリケーション４０５を有する。なお、仮想マシン１０４で処理される上記プログラムは、当該アプリケーション４０５の１つに相当する。仮想マシン制御部４０１は、上記物理マシン４０２上に、１又は複数の仮想マシン１０４を生成する。これは、具体的には、ハイパーバイザ４０３を介して、仮想マシン１０４への物理マシン４０２のリソース（例えば、ＣＰＵの処理時間、メモリ容量等のリソース）を割り当てて、制御することによって行われる。
【００３３】
つまり、下記に説明する仮想マシン１０４におけるプログラムのインストールや実行は、実際には、物理マシン４０２で行われる。例えば、物理マシン４０２におけるメモリ等で構成される記憶部に、本実施の形態におけるプログラムを含む複数のプログラムが、記憶され、本実施の形態におけるプログラムは、実際には物理マシン４０２の１または複数のＣＰＵにより、実行される。このとき、物理マシン４０２の１または複数のＣＰＵは、上記複数のプログラムにも使用され、例えば、１または複数のＣＰＵの処理時間を分割してその一部を、本実施の形態におけるプログラムの実行に割り当てられること等により実行される。なお、上記に示した仮想マシン１０４等の構成は一例であってこれに限定されるものでない。
【００３４】
図５は、本実施の形態における情報処理システムの機能的な構成の一例を説明するための図である。なお、図５においては、説明の簡略化のため、１の仮想マシン１０４のみを示しているが、情報処理システム１１０は、例えば、接続される端末１０２の数に応じた仮想マシン１０４を含む。また、図面の簡略化のため、図５においては、通信部５０６に接続される端末１０２は省略した。
【００３５】
図５に示すように、管理サーバ１０３は、通信情報取得部５０１、適性情報取得部５０２、表示情報生成部５０３を含む。通信情報取得部５０１は、端末１０２と当該端末１０２と通信を行う仮想マシン１０４の通信部５０６との間の通信状況を表す通信情報を取得する。具体的には、例えば、端末１０２と当該端末１０２と通信を行う通信部５０６とを接続するネットワークのネットワーク遅延（レイテンシ）を表す情報を当該通信部５０６から取得する。なお、上記においては、１の端末１０２のみについて説明したが、複数の端末１０２が接続される場合には、当該複数の端末１０２が通信を行うそれぞれのネットワーク遅延を表す情報を取得する。なお、本実施の形態においては、通信情報がネットワーク遅延を表す情報である場合について説明するが、情報通信情報は、当該ネットワーク遅延の他、パケットロス率、ネットワークにおける帯域、ラウンドトリップタイム、ネットワークの混雑状況、一定期間における各種パラメータの変化量を示すジッタを表す情報を含んでもよい。
【００３６】
適性情報取得部５０２は、通信情報取得部５０１により取得された通信情報に基づいて、後述する適性情報記憶部５０７を参照し、上記ネットワークの通信状況に応じたアプリケーションが実行された際に当該アプリケーションの実行への影響度、つまり、当該アプリケーションの実行の適性の程度を表す適性情報を取得する。
【００３７】
ここで、適性情報記憶部５０７は、例えば、各ゲームプログラムを識別するゲーム識別情報と、前記通信情報の範囲とに関連付けて、当該各ゲームプログラムの実行についての適性を表す適性情報を記憶する。具体的には、例えば、適性情報記憶部５０７は、図６に示すように、ゲームＩＤと、ネットワーク遅延を表す範囲とに関連付けて、各ゲームＩＤで示されるゲームプログラムの実行についての適性を表す適性情報を記憶する。ここで、ネットワーク遅延を表す範囲は、例えば、図６に示すように、例えば、０−５、５−１０、１０−１５、１５−２０、２０以上（ｍｓｅｃ）のように複数の段階を含む。また、適性情報は、例えば、各ゲームＩＤで識別されるゲームプログラムが実行される場合の適性を、０、１、２等のように、複数の段階で示す。ここで、例えば、適性情報が０の場合には、ゲームの実行に対してなんらの問題も生じないこと（良好）を示し、適性情報が１の場合には、多少タイミング等がずれること等があったとしても全体としてのゲームの進行には影響があまりないことを示し（可）、また、適性情報が２の場合には、ゲームの進行は困難である（不可）を示す。なお、図５に示した適性情報等は一例にすぎずこれに限定されるものではない。具体的には、ネットワークの遅延を表す範囲としては、上記の他、０−１０、１０−２５、２５−５０、５０−１００、１００−１５０、１５０−２００、２００以上等、上記以外の範囲を用いてもよい。また、当該遅延量の範囲は、等間隔でなくてもよい。
【００３８】
また、図６に示すように、例えば、ゲームプログラムの一部（以下、「ミニゲーム」と称する）、例えば、複数のステージから構成されるゲームにおける１のステージや、特定のキャラクタとの対戦等、についても提供するように構成する場合には、上記ゲームＩＤに加えてミニゲームＩＤを関連付けて記憶してもよい。
【００３９】
ここで、具体例として、図６に示した場合において、通信情報取得部５０１が通信情報（ネットワーク遅延）として、１２（ｍｓｅｃ）を取得した場合について説明する。この場合、適性情報取得部５０２は、取得した通信情報１２に基づいて、適性情報記憶部５０７を参照し、各ゲームまたは各ミニゲームの適性情報を取得する。具体的には、例えば、図８に示すように、当該通信情報１２は、１０−１５の範囲に入るので、通信情報１２における適性情報として、ゲームＩＤ、Ｇ１について適性情報１（可）、ゲームＩＤ、Ｇ１のミニゲームＩＤ、ｇａについて適性情報１（可）、ゲームＩＤ、Ｇ２について適性情報０（良好）、ゲームＩＤ、Ｇ３のミニゲームＩＤ、ｇｃについて適性情報２（不可）を取得する。
【００４０】
表示情報生成部５０３は、適性情報取得部５０２で取得された各適性情報に基づいて各ゲームまたは各ミニゲームの内容を表示するための表示情報を生成する。具体的には、例えば、表示情報生成部５０３は、図７に示すように、適性情報に対応した適性表示情報（例えば、ＯＫ、Ｎｏｔ  Ｇｏｏｄ、Ｂａｄ等の適性情報を表す表示）とともに、各ゲームまたは各ミニゲームの内容を表す情報（例えば、各ゲームに関連付けられた画像情報）を表示する表示情報を生成する。当該表示情報は対応する端末１０２に送信され、選択画面として端末１０２の表示部に表示される。よって、ユーザーは、当該選択画像を参照しつつ、所望のゲームまたはミニゲームを選択することができる。なお、各ゲームや各ミニゲームの内容を表す画像情報や、ＯＫまたはＧｏｏｄ等を表示するための適性表示情報等は、例えば、内容情報記憶部５０８に、各ゲームＩＤや各ミニゲームＩＤ、適性情報に関連付けて記憶される。
【００４１】
また、表示情報生成部５０３は、例えば、適性情報が良好のみ、良好及び可のみの適性情報に対応する各ゲームまたは各ミニゲームを表示する表示情報を生成するように構成してもよい。また、この場合、ＯＫまたはＧｏｏｄ等の適性情報の表示を併せて行うように構成してもよい。これらの場合、例えば、ネットワーク遅延等により円滑な実行が困難なゲームやミニゲームは、選択画面に表示されないので、ユーザーはより容易に所望のゲームまたはミニゲームを選択することが可能となる。なお、上記表示情報は一例であって、例えば、表示情報生成部５０３は、ゲームやミニゲームを、例えば、いわゆるテレビ番組のＥＰＧ(Electric Program Guide)のようにゲームやミニゲームの種類や属性等に応じた複数の番組の形式で表示するように構成してもよい。そして、この場合において、対応する適性情報に応じて各番組の編成を変更するように構成してもよい。
【００４２】
次に、各仮想マシン１０４の機能的な構成の一例について説明する。図５に示すように、各仮想マシン１０４は、例えば、実行制御部５０４、実行部５０５、通信部５０６を含む。実行部５０３は、後述する実行制御部５０４からの制御信号に基づいて、ゲームプログラムを実行する。具体的には、実行部５０３は、例えば、エミュレータやシミュレータにより再現されるゲーム機器に相当する。なお、実行部５０３としてゲーム機器自体を実装してもよい。また、ユーザーによりミニゲームが選択された場合には、実行部５０３は、当該ミニゲームに対応する実行状態情報を用いて、当該ミニゲームに対応するゲームプログラムを実行する。
【００４３】
ここで、実行状態情報とは、実行部５０３、例えば、エミュレータやシミュレータ、により再現されるゲーム機器の実行状態情報（メモリ、レジスタ、プログラムカウンタの値等）や、ゲーム機器が実装される場合には当該ゲーム機器の実行状態情報に相当する。したがって、実行部５０３が各ミニゲームに対応する実行状態情報を用いて、各ミニゲームに対応するゲームプログラムを実行することにより、例えば、専用の機器で実行されるように設計されたゲームプログラムの一部（例えば、複数のステージのうちの一部のステージや、特定のキャラクタとの対戦）で構成されるミニゲームを構成することができる。
【００４４】
実行制御部５０４は、実行部５０５を制御する。具体的には、図８に示すように、実行制御部５０４は、例えば、ゲーム取得部８０１、実行状態情報取得部８０２、実行情報取得部８０３、条件判定部８０４、条件情報取得部８０５を含む。
【００４５】
ゲーム取得部８０１は、例えば、上記選択画面において、ユーザーにより選択されたゲームまたはミニゲームに対応するゲームプログラムをゲーム記憶部５０９から取得する。具体的には、例えば、ユーザーのゲームまたはミニゲーム選択指示は、当該ゲームに対応するゲームＩＤを含む。ゲーム記憶部５０９は、当該ゲームＩＤに関連付けてゲームプログラムを記憶する。ゲーム取得部８０１は、当該ゲームＩＤに関連付けられたゲームプログラムを取得する。
【００４６】
実行状態情報取得部８０２は、例えば、ユーザーのミニゲーム選択指示に含まれるミニゲームＩＤに基づいて、当該ミニゲームＩＤ関連付けられた実行状態情報を実行状態情報記憶部５１０から取得する。つまり、実行状態情報記憶部５１０は、例えば、各ミニゲームＩＤに関連付けて各実行状態情報を記憶する。
【００４７】
実行情報取得部８０３は、実行部５０５により生成されたゲームの実行情報、例えば、ゲームの実行により生成される画像情報、音声情報、実行部５０５の実行状態情報等を取得する。ここで、実行状態情報は、上記のように、実行部５０３、例えば、エミュレータやシミュレータ、により再現されるゲーム機器の実行状態情報（メモリ、レジスタ、プログラムカウンタの値）や、ゲーム機器が実装される場合には当該ゲーム機器の実行状態情報に相当する。
【００４８】
条件情報取得部８０５は、例えば、条件情報記憶部５１１から、取得された実行状態情報ＩＤに関連付けて記憶された条件情報ＩＤで識別される条件情報を取得する。ここで、条件情報とは、各ミニゲームの終了条件等の様々な条件を表す情報に相当する。また実行状態情報ＩＤは、例えば、ユーザーのミニゲーム選択指示に含まれる。
【００４９】
条件判定部８０４は、実行情報取得部８０３により取得されたゲーム実行情報及び条件情報取得部８０５により取得された条件情報を取得する。そして、条件判定部８０４は、例えば、当該ゲーム実行情報（例えば、画像情報）が、上記条件情報で表される所定の条件に合致したか否かを判定する。具体的には、例えば、条件判定部８０４は、いわゆる画像認識や文字認識、音声認識を用いて、条件情報としてあらかじめ設定されている画像や文字、音声情報や実行状態情報と、実行部５０５により生成される実行情報（例えば、画像情報、文字情報、音声情報や実行状態情報）とを比較することにより、条件情報に合致したか否かを判定する。より具体的には、例えば、条件情報がミニゲームの終了に関する条件の場合であると、条件情報としてあらかじめ設定されているゴールの表示や対戦ゲームにおける勝敗の表示を認識することにより、対応するミニゲームの終了条件に合致したか否かを判定する等である。そして、終了条件に合致したと判定した場合には、実行部５０５によるゲームプログラムの実行を停止する。なお、条件情報は、例えば、ミニゲームの途中に所定の条件に合致した場合に所定の処理を行われるための条件を含んでもよい。
【００５０】
通信部５０６は、例えば、ゲームまたはミニゲームの実行部５０５による実行により生成された画像情報（動画像情報を含む）や音声情報等の実行情報を圧縮するとともに、画像情報等を対応する端末１０２に送信する。そして、当該端末１０２は、当該圧縮された画像情報等を解凍し、端末の表示部２０４に表示する。言い換えれば、本実施の形態においては、ユーザーにより端末１０２の操作部２０５を介して選択されたゲームまたはミニゲームが、対応する端末１０２にいわゆるストリーミング配信されてプレイされる。なお、通信部５０６は実行部５０５により生成された画像情報等を圧縮せずに送信するように構成してもよい。また、通信部５０６は、その他、各端末１０２に入力されるユーザーからの各操作指示を取得し、実行部５０５に送信する。そして、実行部５０５は、当該操作指示に応じて、ゲームプログラムを実行する。具体的には、例えば、操作対象を当該操作指示に基づいて操作する。
【００５１】
なお、上記に示した情報処理システム１１０の機能的構成は一例であってこれに限定されるものではない。例えば、通信情報取得部５０１は、上記ネットワーク遅延の他、端末１０２と仮想マシン１０４の通信部５０６とを接続するネットワークの種別を表す情報、端末１０２の種別を表す情報、端末１０２のコントローラを示す情報を取得し、これらの全部または一部の情報に基づいて、表示情報生成部５０３が表示情報を生成するように構成してもよい。この場合、具体的には、例えば、適性情報は、更に、これらの全部または一部の情報を関連付けて記憶し、これらの全部または一部の情報に基づいて、適性情報が取得され、当該適性情報に応じて、表示情報が生成されるように構成してもよい。なお、ここで、ネットワークの種別を表す情報、端末１０２の種別を表す情報、端末１０２のコントローラを示す情報は、例えば、通信情報取得部５０１に含まれるネットワーク情報取得部、端末情報取得部、コントローラ情報取得部により取得されるように構成してもよい。ここで、ネットワークの種別を表す情報としては、例えば、Ｗｉｆｉ、３Ｇ、ＬＴＥ、または、Ｅｔｈｅｒｎｅｔ（登録商標）であることを示す情報を含む。端末１０２の種別を表す情報としては、例えば、当該端末１０２が、テレビ、スマートフォン、タブレット、または、パーソナルコンピュータであることを示す情報を含む。端末１０２のコントローラを示す情報とは、当該コントローラが、例えば、ゲームパッド、テレビのリモコン、マウス、キーボード、または、タッチパネルであることを示す情報を含む。
【００５２】
次に、図９を用いて、本実施の形態における情報処理システムの処理のフローの一例について説明する。なお、下記においては通信情報（例えば、ネットワーク遅延）に基づいて適性情報が取得され、当該適性情報に応じた選択画面が表示される場合について説明するが、本実施の形態はこれに限られず、上記のように、更に、例えば、ネットワークの種別を表す情報、端末１０２の種別を表す情報、端末１０２のコントローラを示す情報等その他の情報に基づいて、適性情報が取得され、当体適性情報に応じた選択画面が表示されるように構成してもよい。
【００５３】
通信情報取得部５０１は、端末１０２と当該端末１０２と通信を行う通信部５０６とを接続するネットワークに関する通信状況を表す通信情報を取得する（Ｓ１０１）。上記のように、例えば、通信情報取得部５０１は端末１０２と当該端末１０２とを接続するネットワークのネットワーク遅延を表す情報を取得する。
【００５４】
適性情報取得部５０２は、通信情報取得部５０１により取得された通信情報に基づいて、適性情報記憶部５０７を参照し、当該端末１０２で各ゲームや各ミニゲームが実行された際の適性情報を取得する（Ｓ１０２）。具体的には、上記のように、適性情報として、各ゲームや各ミニゲーム毎に複数の段階で表された適性情報、例えば、図６に示した各ゲームまたは各ミニゲームについてのそれぞれの適性情報０、１、または、２を取得する。
【００５５】
表示情報生成部５０３は、適性情報取得部５０２で取得された適性情報に基づいて、各ゲームまたは各ミニゲームの内容を対応する適性情報に応じて表示するための表示情報を生成するとともに、当該表示情報を対応する端末１０２に送信する（Ｓ１０３）。
【００５６】
端末１０２は、例えば、当該表示情報を取得し、端末１０２の表示部にゲーム選択画面として表示する。ユーザーは当該ゲーム選択画面を参照しつつ、ミニゲームまたはゲームを選択する（Ｓ１０４）。例えば、表示情報が、適性情報（例えば、Ｇｏｏｄ等の適性表示）とともに表示される場合には、適性情報がＧｏｏｄのゲームまたはミニゲームを選択することにより、ユーザーは、使用する端末１０２において、快適に選択したゲームまたはミニゲームをプレイすることができる。
【００５７】
ユーザーのゲーム選択指示に応じて、実行制御部５０４は、選択されたゲームまたはミニゲームに対応するゲームプログラムや対応する実行状態情報を取得する（Ｓ１０５）。具体的には、ユーザーがゲームを選択した場合には、例えば、ゲーム選択指示はゲームＩＤを含み、当該ゲームＩＤで識別されるゲームプログラムをゲーム記憶部５０９から取得し、実行部５０５に当該ゲームプログラムを実行させる。一方、ユーザーがミニゲームを選択した場合には、例えば、ゲーム選択指示はゲームＩＤ及びミニゲームＩＤを含み、当該ゲームＩＤで識別されるゲームプログラムと、当該ミニゲームＩＤで識別される実行状態情報と、当該ミニゲームＩＤに関連付けられた条件情報とをそれぞれ、ゲーム記憶部５０９、実行状態情報記憶部５１０、条件情報記憶部５１１から取得する。そして、実行制御部５０４は、当該実行状態情報を用いて当該ゲームプログラムを実行する。
【００５８】
ゲームが終了した場合には、終了する（Ｓ１０６）。具体的には、例えば、選択画面においてゲームが選択された場合には、ユーザーからの終了指示によりゲームプログラムの実行を終了する。一方、ミニゲームが選択された場合には、ゲームプログラムの実行に伴う実行情報が上記条件情報に合致した場合には、当該ゲームプログラムの実行を終了する。そして、処理を終了する。
【００５９】
本実施の形態によれば、端末１０２と各ゲームを実行する仮想マシン１０４とを接続するネットワークの状況（例えば、ネットワーク遅延）に基づいた各ゲームへの影響度、つまり、各ゲームの実行の適性に応じて、各ゲームの表示を行うことができる。具体的には、例えば、ネットワークの通信状況に応じたアプリケーションが実行された際の当該アプリケーションの実行への影響度、つまり、当該アプリケーションの実行の適性の程度を表す適性情報とともに、各ゲームまたは各ミニゲームの選択画面を表示することや、所定の程度以上の適性を示す各ゲームまたは各ミニゲームまたは各ゲームの選択画面を表示することができる。そして、当該選択画面を参照して、ユーザーが所望のゲームまたはミニゲームを選択することにより、実行に適したミニゲームやゲームの選択を行うことができる。これにより、例えば、端末１０２に接続されるネットワークのネットワーク遅延の影響が大きい場合においては、ネットワーク遅延による影響を受けやすいゲームやミニゲームの選択をあらかじめ避けることができる。また、ユーザーに、あらかじめネットワーク遅延による各ゲームや各ミニゲームに対する影響を通知することも可能となる。特に、ミニゲームについては、ユーザーがプレイするシーンが限定されるため、より正確な適性情報を把握することが可能となる。また、ネットワーク遅延等に対する実行への影響が大きいミニゲームやゲームの表示を行わない、つまり、ネットワーク遅延等の影響が比較的小さいミニゲームやゲームのみを選択画面として表示することにより、ユーザーに提供されるゲームやミニゲームのラインナップを決定することもできる。また、上記のように、当該ラインナップの決定については、更に、ネットワークの種別、端末の種別、コントローラの種別等に基づいてラインナップを提供してもよい。
【００６０】
なお、上記に示した情報処理システム１１０の機能的な構成や処理のフローは一例であって、これに限定されるものではない。例えば、管理サーバ１０３の一部または全部の構成を仮想マシン１０４に設けてもよいし、逆に、仮想マシン１０４の一部または全部の構成を管理サーバ１０３に設けてもよい。また、ＤＢ１０５の一部または全部の構成を管理サーバ１０３や仮想マシン１０４に設けてもよい。また、上記においては、いわゆるクラウド基盤を用いて情報処理システム１１０を構成する場合を例として説明したが、これに限られず、例えば、通常のサーバ・クライアントシステムで構成してもよい。また、適性情報取得部５０１が、例えば、不可の適性情報を取得したゲームやミニゲームについては、ユーザーの使用している端末１０２へ、より通信環境のよい（例えば、ネットワーク遅延が少ない）異なるサーバや仮想マシンにおいて当該選択されたゲームやミニゲームを実行し、当該実行結果を当該端末１０２に送信するように構成してもよい。これにより、ネットワーク環境のより良好な状況にて、ユーザーは所望のゲームを実行することができる。なお、特許請求の範囲に記載の送信手段は、例えば、通信部５０６に相当する。また、特許請求の範囲に記載のネットワーク情報取得手段、端末情報取得手段、コントローラ情報取得手段は、例えば、通信情報取得部５０１に含まれる。
【００６１】
[変形例]
次に、本発明の変形例について説明する。本変形例においては、複数の仮想サーバ１０４が地理的に（例えば、世界各国に）点在している場合を想定する。具体的には、例えば、ＣＤＮ（Contents Delivery Network）ベンダと連携して、当該ＣＤＮベンダが保有する各国に点在するエッジサーバをゲームプログラムの実行環境として使用できる場合を想定する。この場合、例えば、通信情報取得部５０１は、各仮想サーバ１０４の通信部５０６と１の端末１０２との間の各通信状況を表す各通信情報を取得する。適性情報取得部５０２は、取得された各通信情報に基づいて、当該各通信状況に基づく各ゲームプログラムの実行についての影響度を表す各適性情報を取得する。そして、当該取得された各適性情報に基づいて、当該端末１０２に割り当てられる仮想サーバ１０４を決定する。具体的には、例えば、各仮想サーバ１０４と端末１０２とを接続するネットワークの状況（通信情報）やゲームプログラムの種類に応じて、当該各仮想サーバ１０４のうちのどの仮想サーバ１０４を用いるかをあらかじめ決定する。より具体的には、例えば、ゲームプログラムの実行に対してネットワーク遅延の影響が大きい、ゲームプログラムについては、端末１０２により近い（例えば、ネットワーク遅延がより少ない）仮想サーバ１０４で実行し、影響の少ないゲームプログラムについては、運営コストが安価なサーバ（例えば、当該ゲームプログラムの配信業者の保有するサーバや仮想サーバ）で実行する。
【００６２】
次に、第１の実施形態と同様に、通信情報取得部５０１は、上記のように決定された仮想サーバ１０４の通信部５０６と端末１０２との間の通信情報を取得し、表示情報生成部５０３は、当該通信情報及び上記適性情報取得部５０２により取得される各適性情報に基づいて、表示情報を生成する。なお、この場合、通信情報や適性情報は既に仮想サーバ１０４の選択の際に取得された通信情報や適性情報を用いるように構成してもよい。
【００６３】
これにより、例えば、より最適なゲームプログラムの実行環境を有する仮想サーバ１０４を選択し、当該選択に基づいたゲームプログラムの実行に対する適性を表示するメニュー情報を表示することができる。なお、この場合、仮想サーバ１０４の選択においては、当該仮想サーバ１０４の利用状況に応じて、仮想サーバ１０４を選択するとともに、当該仮想サーバ１０４と端末１０２とのネットワークの状況等に応じて、メニュー情報を表示するように構成してもよい。具体的には、例えば、多くのユーザーが当該仮想サーバ１０４を利用している場合、つまり、多くの端末１０２が仮想サーバ１０４に接続されている場合には他の仮想サーバ１０４を選択し、当該選択された他の仮想サーバ１０４とのネットワーク状況等に応じてメニュー情報を表示する。
【００６４】
本発明は、上記実施の形態や変形例に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。具体的には、例えば、管理サーバ１０３の一部または全部の構成を仮想マシン１０４に設けてもよいし、逆に、仮想マシン１０４の一部または全部の構成を管理サーバ１０３に設けてもよい。また、ＤＢ１０５の一部または全部の構成を管理サーバ１０３や仮想マシン１０４に設けてもよい。更に、仮想マシン１０４や管理サーバ１０３の一部または全部の構成を端末１０２に設けてもよい。また、上記においては、いわゆるクラウド基盤１００を用いて情報処理システム１１０を構成する場合を例として説明したが、これに限られず、例えば、通常のサーバ・クライアントシステムで構成してもよい。また、上記においてはゲームプログラムを実行する場合について主に説明したが、これに限られず他のアプリケーションプログラムを実行する場合に適用してもよい。なお、特許請求の範囲に記載の受信手段及び表示手段は、例えば、端末１０２における通信部２０２、制御部２０１、表示部２０４に相当する。
【符号の説明】
【００６５】
１００  クラウド基盤、１０１  ネットワーク、１０２  端末、１０３  管理サーバ、１０４  仮想マシン、１０５  ＤＢ、２０１  制御部、２０２、５０６  通信部、２０３  記憶部、２０４  表示部、２０５  操作部、３０１  方向キー、３０２  ボタン、３０３  アナログ操作部、３０４  表示画面、４０１  仮想マシン制御部、４０２  物理マシン、４０３  ハイパーバイザ、５０１  通信情報取得部、５０２  適性情報取得部、５０３  表示情報生成部、５０４  実行制御部、５０５  実行部、８０１  ゲーム取得部、８０２  実行状態情報取得部、８０３  実行情報取得部、８０４  条件判定部、８０５  条件情報取得部。
【図１】
2013109560.tif 000003
【図２】
2013109560.tif 000004
【図３】
2013109560.tif 000005
【図４】
2013109560.tif 000006
【図５】
2013109560.tif 000007
【図６】
2013109560.tif 000008
【図７】
2013109560.tif 000009
【図８】
2013109560.tif 000010
【図９】
2013109560.tif 000011