(57)【特許請求の範囲】
【請求項１】
ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含む第１の情報処理装置と、
前記第１の操作情報送信手段から送信された前記操作情報を順次取得する第２の操作情報取得手段と、前記アプリケーションの実行途中から前記アプリケーションの実行に基づく画像情報を他の情報処理装置で観戦する場合、前記第１の実行手段による前記アプリケーションの実行途中において、前記第２の操作情報取得手段が順次取得した前記操作情報及び前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態に相当する前記第１の実行手段の内部状態を表す実行状態情報を取得して、前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態を再現し、該再現後の実行状態において、該再現後に前記第２の操作情報取得手段が順次取得した操作情報を用いて前記アプリケーションを実行する第２の実行手段と、を含む第２の情報処理装置と、
を含むことを特徴とする情報処理システム。
【請求項２】
前記第１の情報処理装置は、更に、
前記第１の実行手段の実行状態を表す前記実行状態情報を取得する第１の実行状態情報取得手段と、
前記第１の実行状態情報取得手段が取得した実行状態情報を、前記ネットワークを介して、送信する実行状態情報送信手段と、
を含み、
前記第２の情報処理装置は、更に、前記第１の実行状態情報送信手段からの前記実行状態情報を取得する第２の実行状態情報取得手段を含む、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の情報処理装置は、更に、前記第２の実行手段による前記アプリケーションの実行に基づく画像情報を送信する画像情報送信手段を含み、
前記情報処理システムは、更に、前記画像情報送信手段からの画像情報を再生する画像情報再生手段と、前記画像情報再生手段により再生された画像情報を表示する表示手段と、を含む第３の情報処理装置と、
を含むことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記第２の情報処理装置は、更に、前記第２の実行手段による前記アプリケーションの実行に基づく画像情報表示手段を含み、
前記画像情報表示手段は、前記第１の実行手段の前記アプリケーションの実行中に前記画像情報を表示することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記画像情報再生手段は、前記第１の実行手段による前記アプリケーションの実行中に前記画像情報送信手段からの画像情報を再生することを特徴とする請求項３記載の情報処理システム。
【請求項６】
第１の操作情報取得手段により、ユーザが入力した操作情報を順次取得し、
第１の実行手段により前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行し、
操作情報送信手段により、前記操作情報を、ネットワークを介して、順次送信し、
第２の操作情報取得手段により、前記第１の操作情報送信手段から送信された前記操作情報を順次取得し、
第２の実行手段により、前記アプリケーションの実行途中から前記アプリケーションの実行に基づく画像情報を他の情報処理装置で観戦する場合、前記第１の実行手段による前記アプリケーションの実行途中において、前記第２の操作情報取得手段が順次取得した前記操作情報及び前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態に相当する前記第１の実行手段の内部状態を表す実行状態情報を取得して、前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態で実行されているアプリケーションを再現し、該再現後の実行状態において、該再現後に前記第２の操作情報取得手段が順次取得した操作情報を用いて前記アプリケーションを実行する、
ことを特徴とする情報処理方法であって、
前記第１の操作情報取得手段、前記第１の実行手段、及び、前記操作情報送信手段は第１の情報処理装置に含まれ、前記第２の操作情報取得手段、及び、前記第２の実行手段は第２の情報処理装置に含まれることを特徴とする情報処理方法。
【請求項７】
ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含む第１の情報処理手段、及び、
前記第１の操作情報送信手段から送信された前記操作情報を順次取得する第２の操作情報取得手段と、前記アプリケーションの実行途中から前記アプリケーションの実行に基づく画像情報を他の情報処理装置で観戦する場合、前記第１の実行手段による前記アプリケーションの実行途中において、前記第２の操作情報取得手段が順次取得した前記操作情報及び前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態に相当する前記第１の実行手段の内部状態を表す実行状態情報を取得して、前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態で実行されているアプリケーションを再現し、該再現後の実行状態において、該再現後に前記第２の操作情報取得手段が順次取得した操作情報を用いて前記アプリケーションを実行する第２の実行手段と、を含む第２の情報処理手段、
としてコンピュータシステムを機能させるための情報処理プログラム。
【請求項８】
請求項７記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、
前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、
前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含み、
前記第１の操作情報送信手段から送信された前記操作情報は、第２の情報処理装置に含まれる第２の操作情報取得手段により順次取得され、前記第２の情報処理装置に含まれる第２の実行手段により、前記アプリケーションの実行途中から前記アプリケーションの実行に基づく画像情報を他の情報処理装置で観戦する場合、前記第１の実行手段による前記アプリケーションの実行途中において、前記第２の操作情報取得手段が順次取得した前記操作情報及び前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態に相当する前記第１の実行手段の内部状態を表す実行状態情報を取得して、前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態を再現し、該再現後の実行状態において、該再現後に前記第２の操作情報取得手段が順次取得した操作情報を用いて前記アプリケーションが実行される、
ことを特徴とする第１の情報処理装置。
【請求項１０】
第１の情報処理装置に含まれる、ユーザが入力した操作情報を順次取得する第１の操作情報取得手段により取得された第１の操作情報送信手段からネットワークを介して送信された前記操作情報を順次取得する第２の操作情報取得手段と、
前記アプリケーションの実行途中から前記アプリケーションの実行に基づく画像情報を他の情報処理装置で観戦する場合、前記第１の実行手段による前記アプリケーションの実行途中において、前記第２の操作情報取得手段が順次取得した前記操作情報及び前記第１の情報処理装置における第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態に相当する前記第１の実行手段の内部状態を表す実行状態情報を取得して、前記第１の実行手段における前記アプリケーションの実行途中における前記アプリケーション全体の実行状態を再現し、該再現後の実行状態において、該再現後に前記第２の操作情報取得手段が順次取得した操作情報を用いて前記アプリケーションを実行する第２の実行手段と、を含む、
ことを特徴とする第２の情報処理装置。
【請求項１１】
前記第１の情報処理装置は、更に、前記第１の実行状態の所定の実行状態を表す実行状態情報を記憶する実行状態情報記憶手段を含み、
前記第１の実行手段は、前記記憶された実行状態情報を用いて、前記アプリケーションを実行することを特徴とする請求項１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、情報処理装置に関する。
【背景技術】
【０００２】
ゲームのプレイを記録した動画像をサーバに保持しておき、サーバから当該動画像を端末に配信することにより、他のユーザのゲームのプレイ画像を観戦する技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、例えば、ある端末でプレイされているゲームプログラムの画像を、他の端末で観戦したい場合がある。このような場合において、例えば、当該ゲームが実行されている端末とサーバまたは当該他の端末との通信状況やネットワークの帯域によっては、当該ゲームが実行されている端末からサーバまたは当該他の端末へのゲームの画像情報の配信が困難となる場合がある。【０００４】
本発明は、上記課題に鑑みて、例えば、ゲームプログラムが実行されている端末とサーバまたは他の端末との通信状況が良好でない場合やネットワーク帯域が狭いであっても、当該他の端末において、効果的に当該ゲームプログラムのプレイ画像を観戦可能な情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、情報処理装置を実現することを目的とする。
【課題を解決するための手段】
【０００５】
（１）情報処理システムであって、ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含む第１の情報処理装置と、前記第１の操作情報送信手段から送信された前記操作情報を順次取得する第２の操作情報取得手段と、前記第２の操作情報取得手段が順次取得した前記操作情報を用いて、前記アプリケーションを実行する第２の実行手段と、を含む第２の情報処理装置と、を含むことを特徴とする。【０００６】
（２）上記（１）に記載の情報処理システムにおいて、前記第１の情報処理装置は、更に、前記第１の実行手段の実行状態を表す実行状態情報を取得する第１の実行状態情報取得手段と、前記第１の実行状態情報取得手段が取得した実行状態情報を、前記ネットワークを介して、送信する実行状態情報送信手段と、を含み、前記第２の情報処理装置は、更に、前記第１の実行状態情報送信手段からの前記実行状態情報を取得する第２の実行状態情報取得手段を含み、前記第２の実行手段は、前記第２の実行状態情報取得手段が取得した実行状態情報を用いて、前記アプリケーションを実行することを特徴とする。【０００７】
（３）上記（１）または（２）に記載の情報処理システムにおいて、前記第２の情報処理装置は、更に、前記第２の実行手段による前記アプリケーションの実行に基づく画像情報を送信する画像情報送信手段を含み、前記情報処理システムは、更に、前記画像情報送信手段からの画像情報を再生する画像情報再生手段と、前記画像情報再生手段により再生された画像情報を表示する表示手段と、を含む第３の情報処理装置と、を含むことを特徴とする。【０００８】
（４）上記（１）または（２）に記載の情報処理システムにおいて、前記第２の情報処理装置は、更に、前記第２の実行手段による前記アプリケーションの実行に基づく画像情報表示手段を含み、前記画像情報表示手段は、前記第１の実行手段の前記アプリケーションの実行中に前記画像情報を表示することを特徴とする。【０００９】
（５）上記（３）に記載の情報処理システムにおいて、前記画像情報再生手段は、前記第１の実行手段による前記アプリケーションの実行中に前記画像情報送信手段からの画像情報を再生することを特徴とする。【００１０】
（６）本発明の情報処理方法は、第１の操作情報取得手段により、ユーザが入力した操作情報を順次取得し、第１の実行手段により前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行し、操作情報送信手段により、前記操作情報を、ネットワークを介して、順次送信し、第２の操作情報取得手段により、前記第１の操作情報送信手段から送信された前記操作情報を順次取得し、第２の実行手段により、前記第２の操作情報取得手段が順次取得した前記操作情報を用いて、前記アプリケーションを実行する、ことを特徴とする情報処理方法であって、前記第１の操作情報取得手段、前記第１の実行手段、及び、前記操作情報送信手段は第１の情報処理装置に含まれ、前記第２の操作情報取得手段、及び、前記第２の実行手段は第２の情報処理装置に含まれることを特徴とする。【００１１】
（７）本発明の情報処理プログラムは、ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含む第１の情報処理手段、及び、前記第１の操作情報送信手段から送信された前記操作情報を順次取得する第２の操作情報取得手段と、前記第２の操作情報取得手段が順次取得した前記操作情報を用いて、前記アプリケーションを実行する第２の実行手段と、を含む第２の情報処理手段、としてコンピュータシステムを機能させるための情報処理プログラムであることを特徴とする。【００１２】
（８）上記（７）に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。【００１３】
（９）本発明の第１の情報処理装置は、ユーザが入力した操作情報を順次取得する第１の操作情報取得手段と、前記第１の操作情報取得手段が順次取得した操作情報を用いて、アプリケーションを実行する第１の実行手段と、前記操作情報を、ネットワークを介して、順次送信する操作情報送信手段と、を含み、前記第１の操作情報送信手段から送信された前記操作情報は、第２の情報処理装置に含まれる第２の操作情報取得手段により順次取得され、前記第２の情報処理装置に含まれる第２の実行手段により前記第２の操作情報取得手段が順次取得した前記操作情報を用いて、前記アプリケーションが実行される、ことを特徴とする。【００１４】
（１０）本発明の第２の情報処理装置は、第１の情報処理装置に含まれる、ユーザが入力した操作情報を順次取得する第１の操作情報取得手段により取得された第１の操作情報送信手段からネットワークを介して送信された前記操作情報を順次取得する第２の操作情報取得手段と、前記第２の操作情報取得手段が順次取得した前記操作情報を用いて、アプリケーションを実行する第２の実行手段と、を含み、前記第１の情報処理装置に含まれる第１の実行手段は、前記第１の操作情報取得手段により順次取得された操作情報を用いて、前記アプリケーションを実行する、ことを特徴とする。【００１５】
（１１）上記（１）乃至（５）に記載の情報処理システムにおいて、前記第１の情報処理装置は、更に、前記第１の実行状態の所定の実行状態を表す実行状態情報を記憶する実行状態情報記憶手段を含み、前記第１の実行手段は、前記記憶された実行状態情報を用いて、前記アプリケーションを実行することを特徴とする。【００１６】
（１２）本発明の情報処理システムは、ネットワークを介して接続された第１の情報処理装置と、第２の情報処理装置と、を含む情報処理システムにおいて、前記第１の情報処理装置は、アプリケーションプログラムを実行する第１の実行手段と、前記第２の情報処理装置における前記アプリケーションプログラムの実行の継続に関する第１の操作情報を取得する第１の操作情報取得手段と、前記第１の操作情報の取得に応じて、前記第１の実行手段の実行状態を表す実行状態情報を取得し第１の実行状態情報取得手段と、前記第１の操作情報の取得に応じて、前記アプリケーションプログラムを取得する第１のアプリケーションプログラム取得手段と、を含み、前記第２の情報処理装置は、前記第１の操作情報を送信する第２の操作情報送信手段と、前記第１の実行状態情報取得手段により取得された実行状態情報を取得する第２の実行状態情報取得手段と、前記第１のアプリケーションプログラム取得手段により取得されたアプリケーションプログラムを取得する第２のアプリケーションプログラム取得手段と、前記第２の実行状態情報取得手段により取得された実行状態情報を用いて、前記第２のアプリケーションプログラムを実行する第２の実行手段と、を含む、ことを特徴とする。【００１７】
（１３）本発明の情報処理方法は、第１の実行手段により、アプリケーションプログラムを実行し、第１の操作情報取得手段により、前記第２の情報処理装置における前記アプリケーションプログラムの実行の継続に関する第１の操作情報を取得し、第１の実行状態情報取得手段により、前記第１の操作情報の取得に応じて、前記第１の実行手段の実行状態を表す実行状態情報を取得し、アプリケーションプログラム取得手段により、前記第１の操作情報の取得に応じて、前記アプリケーションプログラムを取得し、第２の操作情報送信手段により、前記第１の操作情報を送信し、第２の実行状態情報取得手段により、前記第１の実行状態情報取得手段により取得された実行状態情報を取得し、第２のアプリケーションプログラム取得手段により、前記第１のアプリケーションプログラム取得手段により取得されたアプリケーションプログラムを取得し、第２の実行手段により、前記第２の実行状態情報取得手段により取得された実行状態情報を用いて、前記第２のアプリケーションプログラムを実行する、ことを特徴とする。【００１８】
（１４）本発明の情報処理プログラムは、アプリケーションプログラムを実行する第１の実行手段、前記第２の情報処理装置における前記アプリケーションプログラムの実行の継続に関する第１の操作情報を取得する第１の操作情報取得手段、前記第１の操作情報の取得に応じて、前記第１の実行手段の実行状態を表す実行状態情報を取得し第１の実行状態情報取得手段、及び、前記第１の操作情報の取得に応じて、前記アプリケーションプログラムを取得する第１のアプリケーションプログラム取得手段、を含む前記第１の情報処理手段、前記第１の操作情報を送信する第２の操作情報送信手段、前記第１の実行状態情報取得手段により取得された実行状態情報を取得する第２の実行状態情報取得手段、前記第１のアプリケーションプログラム取得手段により取得されたアプリケーションプログラムを取得する第２のアプリケーションプログラム取得手段、及び、前記第２の実行状態情報取得手段により取得された実行状態情報を用いて、前記第２のアプリケーションプログラムを実行する第２の実行手段、を含む第２の情報処理手段、としてコンピュータシステムを機能させることを特徴とする。【００１９】
（１５）本発明の第１の情報処理装置は、アプリケーションプログラムを実行する第１の実行手段と、前記第１の実行手段とは異なる第２の実行手段における前記アプリケーションプログラムの実行の継続に関する第１の操作情報を取得する第１の操作情報取得手段と、前記第１の操作情報の取得に応じて、前記第１の実行手段の実行状態を表す実行状態情報を取得し第１の実行状態情報取得手段と、前記第１の操作情報の取得に応じて、前記アプリケーションプログラムを取得する第１のアプリケーションプログラム取得手段と、を含むことを特徴とする。【００２０】
（１６）本発明の第２の情報処理装置は、第１の実行手段で実行されるアプリケーションプログラムの第２の実行手段での実行の継続に関する第１の操作情報を送信する第２の操作情報送信手段と、前記第１の操作情報に応じて取得された前記第１の実行手段の実行状態を表す実行状態情報を取得する第２の実行状態情報取得手段と、前記第１の実行手段で実行されるアプリケーションプログラムを取得する第２のアプリケーションプログラム取得手段と、前記第２の実行状態情報取得手段により取得された実行状態情報を用いて、前記第２のアプリケーションプログラム取得手段により取得されたアプリケーションプログラムを実行する実行手段と、を含む、ことを特徴とする。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態における情報処理システムの一例について説明するための図である。
【図２】図１に示した端末の構成について説明するための図である。
【図３】図１に示した端末の外観の一例を示す図である。
【図４】図１に示した仮想サーバを説明するための図である。
【図５】プレイ側端末の機能的構成の一例について説明するための図である。
【図６】仮想サーバの機能的構成の一例について説明するための図である。
【図７】観戦側端末の機能的構成の一例について説明するための図である。
【図８】仮想サーバの処理のフローの一例について説明するための図である。
【図９】本実施の形態の変形例における観戦側端末の機能的構成の一例について説明するための図である。
【図１０】本実施の形態の変形例２における仮想サーバの処理のフローの一例を説明するための図である。
【図１１】本実施の形態の変形例２におけるプレイ側端末における処理のフローの説明するための図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００２３】
図１は、本発明の実施の形態における情報処理システムの一例について説明するための図である。図１に示すように、本実施の形態における情報処理システム１１０は、クラウド基盤１００と、１または複数の端末１０２とを含む。クラウド基盤１００と当該端末１０２は、ネットワーク１０１を介して接続される。クラウド基盤１００は、管理サーバ１０３、後述する１または複数の仮想サーバ（ＶＭ）１０４、１または複数のデータベース（ＤＢ）１０５を含む。なお、ここでいうクラウド基盤１００とは、いわゆるネットワーク１０１をベースとしたコンピュータの利用形態であって、ユーザがコンピュータ処理をネットワーク経由で、サービスとして利用するための基盤をいう。
【００２４】
端末１０２は、図２に示すように、制御部２０１、通信部２０２、記憶部２０３、表示部２０４、操作部２０５を含む。なお、各部２０１乃至２０５は、バス２０６を介して接続される。
【００２５】
制御部２０１は、例えば、ＣＰＵやＭＰＵ等であって、記憶部２０３に格納されたプログラムに従って動作する。記憶部２０３は、例えば、ハードディスクドライブやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部２０１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部２０３は、制御部２０１のワークメモリとしても動作する。なお、上記制御部２０１で処理されるプログラムは、例えば、ネットワーク１０１を介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。操作部２０５は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部２０１に出力する。表示部２０４は、例えば、液晶ディスプレイ、ＣＲＴディスプレイ、または有機ＥＬディスプレイ等であって、制御部２０１からの指示に従い、情報を表示する。
【００２６】
上記端末１０２の構成は一例であってこれに限定されるものではない。また、データベース１０５や管理サーバ１０３も、上記と同様の制御部２０１、通信部２０２、記憶部２０３を含んで構成されることから、詳細な説明については省略する。
【００２７】
図３は、端末の外観の一例を示す図である。図３に示すように、端末１０２は、例えば、操作部２０５として、方向キー３０１、複数のボタン３０２、アナログ操作部３０３を有し、また、表示部２０４として表示画面３０４を有する。方向キー３０１は、例えば、上方向指示キー、下方向指示キー、右方向指示キー、左方向指示キーを有する。当該方向キー３０１により、ユーザは、例えば、画面上の対象物を、上下左右に移動する等を行う。また、複数のボタン３０２には、それぞれ、例えば、ａ、ｂ、ｃ、ｄ等の印をそれぞれ有する。ユーザは、例えば、これらのボタン３０２を押すことにより、実行されるアプリケーションによって定められるそれぞれのボタンに応じた処理を実行することができる。なお、当該複数のボタン３０２は、ユーザがこれらのボタンを押し込んだ強さや距離に応じた処理を実行することのできるいわゆるアナログボタンであってもよい。
【００２８】
アナログ操作部３０３は、例えば、所定の基準位置からの傾倒操作が可能であり、ユーザは、アナログ操作部３０３の基準位置からの傾き量と傾き方向に応じた入力情報を入力する。例えば、ユーザは、アナログ操作部３０３を用いて、表示画面３０４上に表示された対象物を、当該傾き量と傾き方向に応じて、所望の方向に所望の量だけ傾ける等を行うことができる。また、表示画面３０４は、表示部２０４の表示画面３０４に相当し、例えば、アプリケーションに応じた画像等を表示する。
【００２９】
なお、図３に示した端末１０２の外観、操作部２０５及び表示部２０４の構成は、一例であって、これに限られるものではない。例えば、操作部２０５は、表示部２０４に表示されたタッチパネルにより形成されてもよいし、表示部２０４は、ＣＲＴや液晶表示装置で形成されたモニタ等の表示画面であってもよい。更に、方向キー３０１、複数のボタン３０２、アナログ操作部３０３の数はその他の数または形状であってもよいし、また、端末１０２は、スタートボタンやセレクトボタン（図示なし）等その他のボタンや加速度センサ等を有してもよい。
【００３０】
図４は、図１に示した仮想サーバを説明するための図である。図４に示すように、クラウド基盤１００は、仮想サーバ制御部４０１、仮想サーバ制御部４０１に接続された物理マシン４０２群を含む。図４に示すように、各物理マシン４０２上にはハイパーバイザ４０３が設けられ、ハイパーバイザ４０３上に１又は複数の仮想サーバ（ＶＭ）１０４が立ち上げられる。なお、ハイパーバイザ４０３とは、汎用ＯＳの助けを必要とせずに、各物理マシン４０２の上に仮想サーバ１０４を立ち上げ、制御するソフトウェアである。また、仮想サーバ１０４とは、公知のようにＣＰＵとメモリのセットを仮想的に作りだしたものである。なお、各物理マシン４０２は、ＣＰＵやメモリ等により形成されるコンピュータであることはいうまでもない。
【００３１】
各仮想サーバ１０４は、ＯＳ４０４とアプリケーション４０５を有する。なお、仮想サーバ１０４で処理される上記プログラムは、当該アプリケーション４０５の１つに相当する。仮想サーバ制御部４０１は、上記物理マシン４０２上に、１又は複数の仮想サーバ１０４を生成する。これは、具体的には、ハイパーバイザ４０３を介して、仮想サーバ１０４への物理マシン４０２のリソース（例えば、ＣＰＵの処理時間、メモリ容量等のリソース）を割り当てて、制御することによって行われる。
【００３２】
つまり、下記に説明する仮想サーバ１０４におけるプログラムのインストールや実行は、実際には、物理マシン４０２で行われる。例えば、物理マシン４０２におけるメモリ等で構成される記憶部に、本実施の形態におけるプログラムを含む複数のプログラムが、記憶され、本実施の形態におけるプログラムは、実際には物理マシン４０２の１または複数のＣＰＵにより、実行される。このとき、物理マシン４０２の１または複数のＣＰＵは、上記複数のプログラムにも使用され、例えば、１または複数のＣＰＵの処理時間を分割してその一部を、本実施の形態におけるプログラムの実行に割り当てられること等により実行される。なお、上記に示した仮想サーバ等の構成は一例であってこれに限定されるものでない。
【００３３】
図５は、ユーザがゲームをプレイする側の端末（プレイ側端末）の機能的構成の一例について説明するための図である。ここで、当該プレイ側端末５００は、例えば、図１に示した端末１０２のうちの１または複数の端末１０２に相当する。図５に示すように、プレイ側端末５００は、操作情報取得部５０１、操作情報送信部５０２、実行部５０３、ゲームプログラム記憶部５０４、実行状態情報取得部５０５、実行状態情報送信部５０６を含む。
【００３４】
操作情報取得部５０１は、ユーザが操作部２０５に入力した操作情報を順次取得する。当該操作情報は、例えば、ユーザが選択したゲームを識別するプログラム識別情報や、当該ゲームの操作キャラクタを操作するための情報を含む。操作情報送信部５０２は、ユーザが操作部２０５に入力した操作情報を、ネットワーク１０１を介して、順次対応する仮想サーバ１０４に送信する。
【００３５】
実行部５０３は、ゲームプログラム記憶部５０４からユーザにより選択されたゲームプログラムを取得し、操作情報取得部５０１により取得された操作情報に応じて、当該ゲームプログラムを実行する。当該実行部５０３によるゲームプログラムの実行により、例えば、画像情報や音声情報が生成される。ここで、実行部５０３は、例えば、専用のゲーム機器のエミュレータやシミュレータに相当する。より具体的には、実行部５０３は、例えば、ＯＳ上で仮想的に実現されるゲーム機器に相当する。なお、この点については、後述する他の実行部６０２、９０２についても同様である。また、ゲームプログラム記憶部５０４は、例えば、１または複数のゲームプログラムを、当該各ゲームプログラムを識別するプログラム識別情報に関連付けて記憶する。上記ユーザのゲームプログラムの選択指示は、当該プログラム識別情報を含み、実行部５０３は、当該プログラム識別情報に基づいて、選択されたゲームプログラムをゲームプログラム記憶部５０４から取得する。
【００３６】
実行状態情報取得部５０５は、ユーザの観戦指示に応じて、実行部５０３から実行部５０３の実行状態を表す実行状態情報を取得する。ここで、実行状態情報とは、例えば、エミュレータやシミュレータ等で構成される実行部５０３により、再現されるゲームプログラムを実行するゲーム機器の状態を表す情報（メモリ、レジスタ、プログラムカウンタの値等）に相当する。なお、この点については、後述する他の実行部６０２、９０２の実行状態情報についても同様である。また、観戦指示は、例えば、プレイ側端末５００が第三者に観戦させたい場合に行う指示に相当する。この場合、例えば、複数のプレイ側端末５００における複数のプレイ画面が、仮想サーバ１０４を介して、観戦リストのような形式で観戦側の複数の端末に配信され、観戦要求を行った観戦側の端末にプレイ画面が送信される。あるいは、あらかじめ、当該プレイ側端末５００のユーザが仮想サーバ１０４に観戦されるユーザとして登録されている場合や所定の条件を満たした場合に、仮想サーバ１０４から観戦指示が行われる構成であってもよい。また、上記観戦指示は例示であって、これに限られるものではない。また、後述するように、ゲームの開始から観戦する場合には、実行状態情報を用いないように構成してもよい。
【００３７】
実行状態情報送信部５０６は、実行部５０３により取得された実行状態情報を対応する仮想サーバ１０４に送信する。これにより、例えば、ゲームのプレイ途中における実行部５０３の実行状態情報が取得され、当該実行状態情報が対応する仮想サーバ１０４に送信される。
【００３８】
なお、上記プレイ側端末５００の機能的構成は一例であって、これに限定されるものではない。具体的には、上記構成に加えて、プレイ側端末５００は、図５に示すように実行状態情報記憶部５０７及び実行制御部５０８を有するように構成してもよい。実行状態情報記憶部５０７は、各ゲームプログラムに関連付けて１または複数の実行状態情報を記憶する。当該各実行状態情報は、例えば、ゲームプログラムの一部のステージや所定の敵キャラクタとの対戦等のゲームプログラムの一部で構成されるミニゲームの開始の際における実行部５０３の実行状態情報に相当する。そして、実行制御部５０８は、例えば、ユーザにより所定のミニゲームが選択された場合、当該ミニゲームに対応する実行状態情報を実行状態情報記憶部５０７から取得し、実行部５０３に出力して実行させる。また、実行制御部５０８は、ミニゲームが所定の終了条件（例えば、所定の画像情報や音声情報等）を具備したと判定した場合には、ミニゲームを終了させる。具体的には、例えば、当該終了条件の判定には、文字認識や画像認識、音声認識等を用いればよい。このように構成することで、例えば、ゲームプログラムの所定の場面からゲームを開始し、所定の場面で終了するミニゲーム（ゲームの一部のステージや所定の敵キャラクタとの対戦など）を実現することができる。
【００３９】
図６は、本実施の形態における仮想サーバ１０４の機能的構成の一例について説明するための図である。図６に示すように、仮想サーバ１０４は、操作情報受信部６０１、実行部６０２、実行状態情報受信部６０３、ゲームプログラム記憶部６０４、圧縮部６０５、画像情報送信部６０６を含む。操作情報受信部６０１は、プレイ側端末５００から順次送信される操作情報を順次受信し、実行部６０２に出力する。なお、上記のように当該操作情報は、例えば、ユーザが選択したゲームを識別するプログラム識別情報を含む。実行状態情報受信部６０３は、プレイ側端末５００から送信される実行状態情報を受信し、実行部６０２に出力する。なお、ゲームプログラム記憶部６０４や実行状態情報記憶部６０７は例えばＤＢ１０５に設けるように構成してもよい。
【００４０】
実行部６０２は、例えば、操作情報受信部６０１が取得したプログラム識別情報を取得し、当該プログラム識別情報で識別されるゲームプログラムをゲームプログラム記憶部６０４から取得する。そして、実行部６０２は、プレイ側端末５００から送信される実行状態情報を用いて、仮想サーバ１０４における実行部６０２の実行状態情報を再現し、操作情報受信部６０１から順次出力される操作情報に応じて、当該ゲームプログラムを実行する。これにより、例えば、プレイ側端末５００におけるゲーム実行途中の実行部５０３の実行状態を再現し、その後操作情報受信部６０１から順次出力される操作情報を用いて、ゲームプログラムを実行することができる。なお、後述するようにゲームの開始から観戦する場合には、実行状態情報を用いないように構成してもよい。圧縮部６０５は、実行部６０２により生成された動画像情報や音声情報を圧縮し、画像情報送信部６０６に出力する。画像情報送信部６０６は、圧縮部６０５により圧縮された動画像情報等を、後述する観戦端末に送信する。
【００４１】
なお、上記仮想サーバ１０４の機能的構成は一例であって、これに限定されるものではない。具体的には、例えば、プレイ側端末５００が、実行状態情報記憶部５０７及び実行制御部５０８を有するように構成する場合には、同様に仮想サーバ１０４が、図６に示すように、実行状態情報記憶部６０７及び実行制御部６０８を含むように構成してもよい。なお、実行状態情報記憶部６０７及び実行制御部６０８は、上記実行状態情報記憶部５０７及び実行制御部５０８と同様であるので、説明を省略する。このように構成することで、専用のゲーム機器で実行されるようなゲームプログラムの一部で構成されるミニゲームを実行することができる。
【００４２】
図７は、観戦側端末の機能的構成の一例について説明するための図である。ここで、観戦側端末７００は、例えば、図１に示した端末１０２のうちの１または複数の端末１０２に相当する。図７に示すように、観戦側端末７００は、機能的に、画像情報受信部７０１、伸張部７０２、画像情報再生部７０３を含む。画像情報受信部７０１は、仮想サーバ１０４の画像情報送信部６０６から送信された動画像情報等を受信する。伸張部７０２は、画像情報受信部７０１により受信された動画像情報等を取得し、伸張する。画像情報再生部７０３は、当該伸張された動画像情報を再生し、観戦側端末７００の表示部に表示する。これにより、プレイ側端末５００で実行されているゲームのプレイ画面を観戦することができる。
【００４３】
次に、図８を用いて、仮想サーバ１０４の処理のフローの一例について説明する。まず、操作情報受信部６０１は、プレイ側端末５００からプログラム識別情報を取得する（Ｓ１０１）。実行部６０２は、当該プログラム識別情報で識別されるゲームプログラムをゲームプログラム記憶部６０４から取得する（Ｓ１０２）。実行部６０２は、実行状態情報受信部６０３により受信された実行状態情報を取得する（Ｓ１０３）。そして、実行部６０２は、操作情報受信部６０１で順次取得される操作情報の取得を開始する（Ｓ１０４）。なお、Ｓ１０１乃至Ｓ１０３の処理は同時に行われてもよいし、異なる順序で行われてもよい。
【００４４】
次に、実行部６０２は、当該実行状態情報を用いて、プレイ側端末５００における実行部５０３の実行状態を再現し、操作情報受信部６０１から順次出力される操作情報を用いて、ゲームプログラムの実行を開始する（Ｓ１０５）。当該実行部６０２による実行結果（例えば、動画像情報や音声情報）は、圧縮部６０５により圧縮され、観戦側端末７００に送信される。観戦側端末７００では当該動画像情報等を伸張し、再生する。これにより、観戦側端末７００でプレイ側端末５００におけるゲームのプレイを観戦することができる。
【００４５】
実行部６０２は、所定の終了条件を具備した場合に、ゲームプログラムの実行を停止する（Ｓ１０６）。ここで、所定の終了条件とは、プレイ側端末５００のユーザの決定に基づく条件、当該情報処理システム１１０の提供者に基づく条件、観戦側端末７００のユーザの決定に基づく条件等種々の条件が含まれる。具体的には、例えば、プレイ側端末５００におけるユーザがゲームを中断したことに基づく配信停止指示であってもよいし、また、ゲームの開始からの所定期間の経過、観戦側端末７００からの観戦中止指示等であってもよい。また、上記のようにミニゲームが実行されている場合には、例えば、上記ミニゲームの終了についての条件（所定の画像情報等）を検出した場合に実行部６０２の実行が停止されるように構成される。
【００４６】
上記実施形態によれば、例えば、プレイ側端末５００と仮想サーバ１０４との間の通信状況が良好でない場合やネットワーク帯域が狭いような場合であっても、観戦側端末７００でプレイ側端末５００におけるゲームのプレイ画像を観戦することができる。具体的には、例えば、プレイ側端末５００と仮想サーバ１０４との間の通信状況が良好でない場合やネットワーク帯域が狭いような場合であって、いわゆるプレイ側端末５００から仮想サーバ１０４へのプレイ動画像のストリーミング配信が不可能な場合がある。しかしながら、実行状態情報や操作情報の情報量は画像情報の配信と比べて大幅に少ないことから、実行状態情報や操作情報のみを送信することは可能な場合がある。このような場合に、本実施形態によれば、観戦側端末７００で、プレイ側端末５００でプレイされているプレイ画像を観戦することが可能となる。また、例えば、観戦側端末７００と仮想サーバ１０４との間では、観戦側端末７００から仮想サーバ１０４への通信状況が良好でない場合等であっても仮想サーバ１０４からプレイ側端末５００へのプレイ動画像のストリーミング配信が可能であれば、観戦側端末７００でプレイ側端末５００でプレイされているプレイ画像を観戦することが可能となる。
【００４７】
本発明は、上記実施の形態に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、上記においては、プレイ側端末５００から実行状態情報を仮想サーバ１０４に送信して当該実行状態情報を用いて仮想サーバ１０４の実行部６０２がゲームプログラムを実行する構成について説明したが、例えば、ゲームの開始から観戦するような場合には、プレイ側端末５００におけるゲームプログラムの実行開始からの操作情報を取得し、順次取得される操作情報を用いて、仮想サーバ１０４においてゲームプログラムを実行し、当該ゲームプログラムの実行結果を観戦側端末７００に送信するように構成してもよい。また、ゲームの途中から観戦する場合でも、プレイ側端末５００におけるゲームプログラムの実行開始からの操作情報を取得し、実行部５０３に早送りで実行させた後に、順次取得される操作情報を用いて実行させることにより、観戦側端末７００がゲームの途中から観戦できるように構成してもよい。
【００４８】
[変形例１]
次に、上記実施の形態の変形例１について説明する。本変形例においては、上記実施の形態と異なり、仮想サーバ１０４を介さずに、例えば、Ｐ２Ｐ(peer to peer)技術を用いて、直接プレイ側端末５００と観戦側端末９００がネットワークを介して接続される。当該観戦側端末９００は、図１に示した端末１０２のうち１または複数の端末１０２に相当する。したがって、本変形例においては、上記実施の形態と異なり、プレイ側端末５００の実行状態情報送信部５０６及び操作情報送信部５０２は、プレイ側端末５００の実行部５０３の実行状態情報及びプレイ側端末５００に順次入力される操作情報を観戦側端末９００に送信する。プレイ側端末５００におけるその他の機能的構成については、上記実施の形態と同様である。なお、下記において、上記実施の形態と同様である点については説明を省略する。
【００４９】
図９は、上記実施の形態の変形例における観戦側端末の機能的構成の一例について説明するための図である。図９に示すように、観戦側端末９００は、操作情報受信部９０１、実行部９０２、実行状態情報受信部９０３、ゲームプログラム記憶部９０４を含む。操作情報受信部９０１は、プレイ側端末５００から順次送信される操作情報を順次受信し、実行部９０２に出力する。なお、上記のように当該操作情報は、例えば、ユーザが選択したゲームを識別するプログラム識別情報を含む。実行状態情報受信部９０３は、プレイ側端末５００から送信される実行状態情報を受信し、実行部９０２に出力する。
【００５０】
実行部９０２は、例えば、操作情報受信部９０１が取得したプログラム識別情報を取得し、当該プログラム識別情報で識別されるゲームプログラムをゲームプログラム記憶部９０４から取得する。そして、実行部９０２は、プレイ側端末５００から送信される実行状態情報を用いて、対応するプレイ側端末５００における実行部５０３の実行状態情報を再現し、操作情報受信部９０１から順次出力される操作情報に応じて、当該ゲームプログラムを実行する。これにより、例えば、プレイ側端末５００におけるゲーム実行途中の実行部５０３の実行状態を再現し、その後操作情報受信部９０１から順次出力される操作情報を用いて、ゲームプログラムを実行することができる。なお、上記実施の形態と同様、ゲームの開始から観戦する場合には、実行状態情報を用いないように構成してもよい。
【００５１】
なお、上記観戦側端末９００の機能的構成は一例であって、これに限定されるものではない。具体的には、例えば、プレイ側端末５００が、実行状態情報記憶部５０７及び実行制御部５０８を有するように構成する場合には、同様に観戦側端末９００が、図９に示すように、実行状態情報記憶部９０５及び実行制御部９０６を含むように構成してもよい。なお、実行状態情報記憶部９０５及び実行制御部９０６は、上記実行状態情報記憶部５０７及び実行制御部５０８と同様であるので、説明を省略する。この場合、専用のゲーム機器で実行されるようなゲームプログラムの一部で構成されるミニゲームを提供することができる。
【００５２】
また、当該観戦側端末９００のフローは、上記仮想サーバ１０４のフローと基本的に同様であるが、観戦側端末９００には、表示部２０４が含まれていることから、実行部９０２による実行結果は当該観戦側端末９００の表示部２０４に表示される。つまり、観戦側端末９００においては、上記仮想サーバ１０４と異なり、実行部９０２による実行結果の圧縮や送信は不要である。
【００５３】
本変形例によれば、例えば、プレイ側端末５００と観戦側端末９００との間の通信状況が良好でない場合やネットワーク帯域が狭いような場合であっても、観戦側端末９００でプレイ側端末５００におけるプレイ画像を観戦することができる。具体的には、例えば、プレイ側端末５００と観戦側端末９００との間の通信状況が良好でない場合やネットワーク帯域が狭いような場合であって、いわゆるプレイ側端末５００から観戦側端末９００へのプレイ画像のストリーミング配信が不可能な場合がある。しかしながら、実行状態情報や操作情報の情報量は画像情報の配信と比べて大幅に少ないことから、実行状態情報や操作情報のみを送信することは可能な場合がある。このような場合に、本変形例によれば、観戦側端末９００でプレイ側端末５００におけるプレイ画像を観戦することが可能となる。
【００５４】
本発明は、上記実施の形態や変形例１に限定されるものではなく、上記実施の形態や変形例１で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、上記においては、プレイ側端末５００から実行状態情報を仮想サーバ１０４や観戦側端末９００に送信して当該実行状態情報を用いて仮想サーバ１０４や観戦側端末９００の実行部６０２、９０２がゲームプログラムを実行する構成について説明したが、ゲームの最初から観戦する場合には、プレイ側端末５００におけるゲームプログラムの実行開始からの操作情報を取得して、実行状態情報を用いずに、実行部９０２に実行させるように構成してもよい。
【００５５】
また、上記においては、主にゲームプログラムを実行等行う場合について説明したが、その他のアプリケーションプログラムについて適用してもよい。更に、プレイ側端末５００は、上記観戦側端末７００または観戦側端末９００の機能的構成を含むように構成してもよく、また、観戦側端末７００または観戦側端末９００がプレイ側端末５００の機能的構成を含むように構成してもよい。また、観戦側端末７００または観戦側端末９００が、観戦側端末９００または観戦側端末７００の構成を含むように構成してもよい。また、上記においては、仮想サーバ１０４を用いたいわゆるクラウド技術を用いて実現する場合を例として説明したが、通常のサーバ・クライアントシステムで本実施の形態または変形例を実現してもよいことはいうまでもない。更に、上記においては、生成された画像情報を圧縮・伸張する場合について説明したが、圧縮を行わずに送信してもよい。この場合伸張部７０２を設ける必要はないことはいうまでもない。更に、上記に置いては、プレイ側端末でゲームプログラムが実行されている間に、観戦側端末７００、９００で当該ゲームのプレイを観戦できるように構成する場合について説明したが、例えば、仮想サーバ１０４や観戦側端末９００で当該プレイに関する画像情報を保持し、ユーザが指定した際に当該プレイ画像を観戦できるように構成してもよい。なお、特許請求の範囲に記載の第１の情報処理装置は、例えば、プレイ側端末５００に相当する。また、特許請求の範囲に記載の第２の情報処理装置は、例えば、仮想サーバ１０４、または、観戦側端末９００に相当する。また、特許請求の範囲に記載の第３の情報処理装置は、例えば、観戦側端末７００に相当する。
【００５６】
[変形例２]
次に、上記実施の形態の変形例２について説明する。本変形例においては、ゲームプログラムが仮想サーバ側１０４で実行された後、プレイ側端末５００からゲームプログラムの実行の継続指示があった場合に、当該ゲームプログラム及び仮想サーバでの当該ゲームプログラムのセーブデータ（例えば、実行状態情報）をプレイ側端末５００に送信し、プレイ側端末５００で継続して当該ゲームプログラムを実行する点が上記実施の形態と異なる。なお、下記において、上記実施の形態や変形例１と同様である点については説明を省略し、主に異なる点について説明する。
【００５７】
図１０は、本変形例における仮想サーバ１０４の処理のフローの一例を示す図である。なお、下記処理のフローは一例であって、本変形例はこれに限定されるものではない。
【００５８】
図１０に示すように、操作情報受信部６０１は、プレイ側端末５００からプログラム識別情報を取得する（Ｓ２０１）。具体的には、例えば、当該プレイ側端末５００を使用しているユーザが当該プレイ側端末５００を用いて、仮想サーバ１０４から提供される所望のゲームプログラムを指定する。そして、操作情報取得部６０１は、当該指定に応じたプログラム識別情報を取得する。
【００５９】
実行部６０２は、ゲームプログラム記憶部６０４から、上記プログラム識別情報で識別されるゲームプログラムを取得し（Ｓ２０２）、当該ゲームプログラムを実行する（Ｓ２０３）。
【００６０】
操作情報取得部６０１は、プレイ側端末５００から、プログラムの継続を表すプログラム継続指示を取得する（Ｓ２０４）。具体的には、例えば、実行制御部６０８は、実行部６０３で実行されているゲームプログラムが所定の段階に達したと判断した場合には、実行部６０３での当該ゲームプログラムの実行を停止し、プレイ側端末５００に当該ゲームプログラムの継続を所望するか否かを表す画像情報を送信するように構成する。そして、例えば、ユーザがプレイ側端末５００で当該画像情報を参照して、上記プログラム継続指示行い、操作情報取得部６０１が当該プログラム継続指示を取得する。
【００６１】
より具体的には、当該所定の段階とは、例えば、仮想サーバ１０４から配信されるゲームプログラムのうち無料でプレイできるように設定された最初のステージ（例えば、新作ＲＰＧ（Role-Playing Game）ゲームにおけるオープニングや序章など）のプレイが終了したような場合に相当する。この場合、上記画像情報は、例えば、ゲーム購入画面を表す画像情報であって、当該購入画面で当該ユーザが購入指示を行い、当該購入指示に応じて当該ゲームが継続してプレイできるように構成する。
【００６２】
実行制御部６０８は、上記プログラム継続指示に応じて、仮想サーバ１０４の実行部６０２における当該ゲームプログラムの実行状態情報を取得し、プレイ側端末５００に送信する（Ｓ２０５）。
【００６３】
また、実行制御部６０８は、上記プログラム継続指示に応じて、ゲームプログラム記憶部６０４から、当該実行部６０３で実行されていた、または、実行されているゲームプログラムを取得し、プレイ側端末５００に送信する（Ｓ２０６）。つまり、当該ゲームプログラムがプレイ側端末５００にダウンロードされる。そして、処理を終了する。
【００６４】
次に、図１１を用いて、本変形例におけるプレイ側端末５００における処理のフローの一例について説明する。なお、下記処理のフローは一例であって、本変形例はこれに限定されるものではない。
【００６５】
まず、操作情報送信部５０１は、ユーザの指示に応じてプログラム継続指示を送信する（Ｓ３０１）。具体的には、例えば、上記継続指示を行う画像情報が仮想サーバ１０４から送信され、表示部２０４に表示された当該画像情報に基づいて、ユーザが継続指示を行うと、操作情報送信部５０１は、プログラム継続指示を送信する。
【００６６】
実行状態情報取得部５０５は、仮想サーバ１０４から実行状態情報を取得する（Ｓ３０２）。具体的には、当該実行状態情報は、例えば、上記例の場合、所定のステージのプレイが終了した際の実行状態情報（ゲームプログラムにおけるキャラクタに関する情報や、レベルについての情報、経験値についての情報）を含む。
【００６７】
ゲームプログラム記憶部５０４は、仮想サーバ１０４からダウンロードされたゲームプログラムを記憶する（Ｓ３０３）。実行部５０３は、Ｓ３０２で取得した実行状態情報を用いてＳ３０３でダウンロードしたゲームプログラムを実行する（Ｓ３０４）。
【００６８】
本変形例によれば、プレイ側端末５００側で、仮想サーバ１０４側で実行されていたゲームプログラムを継続して実行することができる。より具体的には、例えば、ゲームプログラムの試遊後、ユーザが当該ゲームを購入した場合に、購入前のゲームプログラムの試遊状態を反映してユーザの端末で当該ゲームプログラムをプレイすることができる。これにより、ゲーム購入後、ゲーム購入前のプレイのやり直しを解消し、ゲームプログラムの試遊後のユーザの購買意欲を促進することができる。つまり、本変形例によれば、例えば、仮想サーバ１０４でのゲームプレイ（クラウドゲーム）時のセーブデータをローカル端末におけるゲームのプレイに引き継ぐことができる。
【００６９】
なお、本変形例は上記に限られず、種々の変形が可能である。例えば、図１０においては、Ｓ２０５で実行状態情報を取得してから、Ｓ２０６でプログラムを送信する処理を示したが、逆にプログラムを送信してから実行状態情報を送信してもよい。同様に、図１１においては、Ｓ３０２で実行状態情報を取得した後にＳ３０３でプログラムをダウンロードする処理を示したが、逆にプログラムをダウンロードしてから、実行状態情報を取得してもよい。
【００７０】
また、例えば、ゲームプログラムのダウンロードが完了するまで、仮想サーバ１０４側で引き続き当該ゲームをプレイできるように構成してもよい。具体的には、この場合、例えば、ダウンロードと仮想サーバ１０４側での当該ゲームプログラムの実行を並行して実施するように構成する。また、仮想サーバ１０４側での当該ゲームのプレイとプレイ側端末５００側でのゲームのプレイがシームレスに移行するように構成してもよい。この場合、例えば、ゲームにおけるシーンチェンジ等のタイミングを利用して、ゲームプログラムの実行が仮想サーバ１０４側からプレイ側端末５００側に切り替わるように構成する。
【００７１】
更に、仮想サーバ１０４から複数のクラウドゲームについて所定期間プレイを許可するようなサービスが提供される場合において、プレイ側端末５００が当該複数のクラウドゲームのうちの所望のゲームプログラムを外出先でもプレイしたい場合が想定される。この場合、当該ゲームプログラムをプレイ側端末５００にダウンロードするとともに、仮想サーバ１０４における当該ゲームプログラムの実行状態情報を取得するように構成してもよい。これにより、仮想サーバ１０４における当該ゲームプログラムのプレイをプレイ側端末５００で引き継ぐことができる。この場合において、更に、当該引き継いだプレイ側端末５００でのゲームプレイ後のセーブデータやプレイ結果を表す実行状態情報を仮想サーバ１０４で引き継ぐように構成してもよい。
【００７２】
更に、上記においては、ゲームプログラムについて説明したが、ゲームプログラム以外のアプリケーションプログラムに適用してもよい。なお、特許請求の範囲における第１の情報処理装置は、例えば、仮想サーバ１０４に相当し、第２の情報処理装置は、例えば、プレイ側端末５００に相当する。
【００７３】
本発明は、上記実施の形態や変形例１及び２に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、上記実施の形態や変形例１及び２は、通常のサーバ・クライアントシステムに適用してもよい点などは上述のとおりである。
【図１】
0005947876.tif 000002
【図２】
0005947876.tif 000003
【図３】
0005947876.tif 000004
【図４】
0005947876.tif 000005
【図５】
0005947876.tif 000006
【図６】
0005947876.tif 000007
【図７】
0005947876.tif 000008
【図８】
0005947876.tif 000009
【図９】
0005947876.tif 000010
【図１０】
0005947876.tif 000011
【図１１】
0005947876.tif 000012