(57)【特許請求の範囲】
【請求項１】
ユーザの一以上の端末装置と通信可能な情報処理装置であって、
前記端末装置にインストール可能なゲームアプリケーションが実現するゲームの少なくとも一部のゲームを実現するエミュレータ用プログラムを記憶する記憶手段と、
前記ゲームアプリケーションの少なくとも一部が前記端末装置に配信されている場合に、前記エミュレータ用プログラムを実行してゲームを進行するとともに前記ゲームの出力情報を生成し、前記出力情報を前記端末装置に送信するエミュレータ実行手段と、
前記配信が完了した場合に、前記エミュレータ用プログラムが生成したプレイデータを、前記配信が完了したゲームアプリケーションが実現するゲームが引き継げるように、前記ゲームアプリケーションによって参照可能に設定する引継手段と、
を備える情報処理装置。
【請求項２】
前記エミュレータ実行手段は、前記ゲームアプリケーションの更新データが配信されている場合に、前記エミュレータ用プログラムを実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記エミュレータ実行手段は、前記配信が完了した場合に、前記エミュレータ用プログラムの実行を停止し、且つ、前記配信が完了したゲームアプリケーションの実行指示を前記端末装置に送信する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記エミュレータ実行手段は、前記ゲームアプリケーションが生成したプレイデータを参照して前記エミュレータ用プログラムが実現するゲームを進行する、
請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記エミュレータ実行手段は、前記配信が完了するまでの時間を予測し、予測した時間に応じて、前記エミュレータ用プログラムで実現するゲームの内容を制限する、
請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記エミュレータ実行手段は、前記端末装置との通信状況に応じて、前記エミュレータ用プログラムで実現するゲームの内容を制限する、
請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記ゲームアプリケーションで実現されるゲームは、ユーザによる継続度合に基づいて、ユーザに報酬を付与する内容を含み、
前記エミュレータ用プログラムが実行された場合に、ユーザに前記報酬を付与する報酬付与手段を更に備える、
請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記ゲームアプリケーションの少なくとも一部を前記端末装置に配信する配信手段であって、前記エミュレータ実行手段が前記出力情報を前記端末装置に送信している場合に、前記エミュレータ実行手段が前記出力情報を前記端末装置に送信していない場合に比べて前記配信の速度を遅くする配信手段を更に備える、
請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ユーザの一以上の端末装置と通信可能に構成され、前記端末装置にインストール可能なゲームアプリケーションが実現するゲームの少なくとも一部のゲームを実現するエミュレータ用プログラムを記憶する記憶手段を備えるコンピュータに対して、
前記ゲームアプリケーションの少なくとも一部が前記端末装置に配信されている場合に、前記エミュレータ用プログラムを実行してゲームを進行するとともに前記ゲームの出力情報を生成し、前記出力情報を前記端末装置に送信するエミュレータ実行機能と、
前記配信が完了した場合に、前記エミュレータ用プログラムが生成したプレイデータを、前記配信が完了したゲームアプリケーションが実現するゲームが引き継げるように、前記ゲームアプリケーションによって参照可能に設定する引継機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザの端末装置にゲームアプリケーション（以下、「ゲームアプリ」と称す。）を配信する情報処理装置が知られている。ここで、データ容量が大きいことや通信速度が遅いこと等の理由から、ゲームアプリの配信（ダウンロード）に長時間要する場合がある。このような場合、ダウンロードが完了するまでの待ち時間には、ユーザはゲームをプレイすることができなかった。
【０００３】
これに関し、特許文献１には、ゲームアプリのダウンロードが完了するまでの待ち時間に、当該ゲームアプリが実現するゲームとは異なるゲームであってゲームアプリよりも容量が小さいサブゲームのプログラムを先にダウンロードし、当該サブゲームのプログラムを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５６２１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、ユーザは、ゲームアプリのダウンロード中にサブゲームをプレイすることができるものの、本来ユーザがプレイを望んでいるゲームアプリのゲームをプレイすることはできない。このため、ユーザはダウンロードの煩わしさからゲームアプリのゲームに対する興味が薄れていく虞があった。
【０００６】
本発明はこのような課題に鑑みてなされたものであり、その目的は、ゲームアプリの少なくとも一部をダウンロードしておりゲームアプリのゲームがプレイできない状況であっても、当該ゲームに対するユーザの興味を維持できる情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、ユーザの一以上の端末装置と通信可能な情報処理装置であって、前記端末装置にインストール可能なゲームアプリケーションが実現するゲームの少なくとも一部のゲームを実現するエミュレータ用プログラムを記憶する記憶手段と、前記ゲームアプリケーションの少なくとも一部が前記端末装置に配信されている場合に、前記エミュレータ用プログラムを実行してゲームを進行するとともに前記ゲームの出力情報を生成し、前記出力情報を前記端末装置に送信するエミュレータ実行手段と、前記配信が完了した場合に、前記エミュレータ用プログラムが生成したプレイデータを、前記配信が完了したゲームアプリケーションが実現するゲームが引き継げるように、前記ゲームアプリケーションによって参照可能に設定する引継手段と、を備える。
【０００８】
この構成によれば、エミュレータ実行手段が、ゲームアプリケーション（ゲームアプリ）の少なくとも一部が配信されている場合に、エミュレータ用プログラムを実行してゲームアプリが実現するゲームの少なくとも一部のゲーム、すなわちゲームアプリが実現するゲームと同様の或いは同じゲームを進行する。したがって、ゲームアプリの少なくとも一部が配信されている場合、すなわち、ゲームアプリの少なくとも一部をダウンロードしておりゲームアプリのゲームがプレイできない状況であっても、ユーザは、そのゲームと同様の或いは同じゲームをプレイすることができる。このため、当該ゲームに対するユーザの興味を維持することができる。
【発明の効果】
【０００９】
本発明によれば、ゲームアプリの少なくとも一部をダウンロードする場合であっても、ユーザがそのゲームと同様の或いは同じゲームを早くプレイすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の第一実施形態に係るゲームシステムの全体構成の一例を示すブロック図である。
【図２】図２は、アプリ提供サーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、アプリ提供サーバとエミュレータサーバの機能的な構成の一例を示すブロック図である。
【図４】図４は、端末装置とアプリ提供サーバとエミュレータサーバとの間で行われる処理の流れであって、端末装置に既にインストールされているゲームアプリのバージョンアップを行う処理を説明するためのフローチャートである。
【図５】図５は、図４に示す処理の続きの流れを説明するためのフローチャートである。
【図６】図６は、図５に示す処理の続きの流れを説明するためのフローチャートである。
【図７】図７は、ダウンロード画面の一例を説明するための図である。
【図８】図８は、端末装置とアプリ提供サーバとエミュレータサーバとの間で行われる処理の流れであって、端末装置にゲームアプリのダウンロード・インストールを行う処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素及びステップに対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００１２】
―――第一実施形態―――
図１は、本発明の第一実施形態に係るゲームシステムの全体構成の一例を示すブロック図である。
【００１３】
図１に示すように、ゲームシステム１は、一以上の端末装置１０と、アプリ提供サーバ１２と、エミュレータサーバ１４と、を備える。
【００１４】
端末装置１０は、ゲームをプレイするユーザが所持する装置である。端末装置１０としては、ビデオゲーム機や携帯ゲーム機、アーケードゲーム機、携帯電話、タブレット、パーソナルコンピュータ等の様々なものが挙げられる。端末装置１０によりプレイされるゲームの種類は特に限定されないが、本実施形態では、ゲーム開始前毎にユーザによるログインが求められるゲームであり、例えば半日や１日等の所定の期間にログインしたことへの対価としてゲームアイテムやゲーム上のお金等の報酬をユーザに付与するゲームである。
【００１５】
この端末装置１０は、インターネット等のネットワークＮＴを介し、アプリ提供サーバ１２とエミュレータサーバ１４とに通信可能に構成されている。すなわち、端末装置１０は、ネットワークＮＴに接続できる通信手段を備えている。この他にも、端末装置１０は、ゲームを実行して実行結果を出力する出力手段やゲームを操作する操作手段も備えている。
【００１６】
また、端末装置１０は、アプリ提供サーバ１２やエミュレータサーバ１４を含むＷｅｂサーバからデータを取得して表示するためのブラウザ等のプラットフォームを有している。また、端末装置１０は、メモリやＣＰＵを含む制御装置を備えており、プラットフォームを介し、後述のアプリ提供サーバ１２から提供されるゲームアプリケーション１２Ａ（以下、「ゲームアプリ１２Ａ」と称す。）をインストール可能及び実行可能に構成されている。このゲームアプリ１２Ａが制御装置にて実行されると、端末装置１０上でゲームが実現される。端末装置１０のユーザは、この実現されたゲームを、端末装置１０を操作しながらプレイする。
【００１７】
アプリ提供サーバ１２は、ネットワークＮＴを介し、端末装置１０に対してゲームアプリ１２Ａを提供するＷｅｂサーバである。すなわち、アプリ提供サーバ１２は、端末装置１０からインストール要求を受け付けた場合に、当該端末装置１０に対してゲームアプリ１２Ａを提供（配信）する。これにより、ゲームアプリ１２Ａは、端末装置１０にダウンロード（受信）されて、インストールされる。なお、ゲームアプリ１２Ａは、アプリ提供サーバ１２ではなく、アプリストア（プラットフォーム）から配信されることとしてもよい。
【００１８】
また、アプリ提供サーバ１２は、端末装置１０に既にインストールされているゲームアプリ１２Ａのバージョンが古い場合には、そのバージョンを最新のバージョンにパージョンアップさせるようにゲームアプリ１２Ａの一部を含む更新データを端末装置１０に対して送信する。
【００１９】
エミュレータサーバ１４は、ネットワークＮＴを介し、端末装置１０に対してゲームアプリ１２Ａのエミュレータ用プログラム１４Ａ（以下、「エミュレータ１４Ａ」と称す。）で実現されるゲームを提供するＷｅｂサーバである。すなわち、エミュレータサーバ１４は、エミュレータ１４Ａを実行することにより、端末装置１０からの操作情報を受信し、端末装置１０でゲームアプリ１２Ａが実行されるゲームと同様の或いは同じゲームをエミュレートし、エミュレートしたものを端末装置１０に出力してユーザに提供するように構成されている。
【００２０】
なお、エミュレータ１４Ａで実現されるゲームの出力情報は、プラットフォームを介し、端末装置１０に出力される。すなわち、ユーザは、ゲームアプリ１２Ａをインストールすることなしに、端末装置１０のプラットフォームを使用して、ゲームアプリ１２Ａで実現されるゲームと同様の或いは同じものをプレイすることが可能となっている。
【００２１】
また、エミュレータ１４Ａで実現されるゲームの内容は、ゲームアプリ１２Ａで実現されるゲームの内容を全部含んでもよいし一部のみ含んでもよい。
【００２２】
図２は、エミュレータサーバ１４のハードウェア構成の一例を示すブロック図である。
【００２３】
図２に示す例では、エミュレータサーバ１４は、ハードウェア構成として、制御装置３０、通信装置３６、及び記憶装置３８を主に備える。制御装置３０は、ＣＰＵ（Central Processing Unit）３２及びメモリ３４を主に備えて構成される。
【００２４】
制御装置３０では、ＣＰＵ３２がメモリ３４或いは記憶装置３８等に格納された所定のプログラムを実行することにより、各種の機能実現手段として機能する。この機能実現手段の詳細については後述する。
【００２５】
通信装置３６は、外部の装置と通信するための通信インタフェース等で構成される。通信装置３６は、例えば、端末装置１０との間で各種の情報を送受信する。
【００２６】
記憶装置３８は、ハードディスク等で構成される。記憶装置３８は、制御装置３０における処理の実行に必要な各種プログラムや各種の情報、及び処理結果の情報を記憶する。
【００２７】
なお、エミュレータサーバ１４は、専用又は汎用のサーバ・コンピュータなどの情報処理装置を用いて実現することができる。なお、エミュレータサーバ１４は、単一の情報処理装置より構成されるものであっても、ネットワークＮＴ上に分散した複数の情報処理装置より構成されるものであってもよい。
【００２８】
また、図２は、エミュレータサーバ１４が有する主要なハードウェア構成の一部を示しているに過ぎず、エミュレータサーバ１４は、サーバ装置が一般的に備える他の構成を備えることができる。
【００２９】
また、アプリ提供サーバ１２も図２に示すようなエミュレータサーバ１４のハードウェア構成と同様の構成を主に備えた情報処理装置を用いて実現することができるため、アプリ提供サーバ１２のハードウェア構成の詳細については説明を省略する。なお、本実施形態では、アプリ提供サーバ１２とエミュレータサーバ１４とは、別々の情報処理装置を用いて実現されるが、同一の情報処理装置を用いて実現されてもよい。
【００３０】
図３は、アプリ提供サーバ１２とエミュレータサーバ１４の機能的な構成の一例を示すブロック図である。
【００３１】
アプリ提供サーバ１２は、記憶手段１２０と、配信手段１２２と、確認手段１２４と、を備える。記憶手段１２０は、図２に示すような一又は複数の記憶装置３８で実現され、配信手段１２２と確認手段１２４は、図２に示すような制御装置３０が所定のプログラムを実行することによって実現される。
【００３２】
記憶手段１２０には、上述のゲームアプリ１２Ａやプレイデータ１２Ｂ、更新データ１２Ｃが記憶されている。
【００３３】
プレイデータ１２Ｂは、端末装置１０のユーザのユーザ識別情報に対応付けて一又は複数記憶されている。このプレイデータ１２Ｂは、ゲームアプリ１２Ａが生成したゲームデータであって、ゲームアプリ１２Ａが実行されたときにおけるユーザによるゲームのプレイ状況を示すデータである。プレイ状況には、ユーザがクリアしたゲームステージ数（ゲームの進行状況）、ユーザが操作するキャラクタのレベル、獲得ポイント、獲得アイテム、プレイ時間等の情報が含まれる。なお、ユーザ識別情報としては、ゲームをプレイする前にＷｅｂサイト上において予め登録するユーザＩＤや、端末装置１０の端末ＩＤ等が挙げられる。なお、以下では、ユーザ識別情報が端末ＩＤである場合を説明する。
【００３４】
更新データ１２Ｃは、すなわち、バージョンの古いゲームアプリ１２Ａを最新のバージョンのゲームアプリ１２Ａにするためのデータであって、バージョンの古いゲームアプリ１２Ａに対する更新部分のデータ（ゲームアプリ１２Ａの一部）を含む。
【００３５】
配信手段１２２は、通信装置３６を介して、ゲームアプリ１２Ａの少なくとも一部を端末装置１０に配信する。本実施形態では、配信手段１２２は、ゲームアプリ１２Ａのインストール要求を通信装置３６が端末装置１０から受信した場合にゲームアプリ１２Ａを配信し、端末装置１０に既に配信されインストールされているゲームアプリ１２Ａが最新のものでない場合に、ゲームアプリ１２Ａの一部である更新データ１２Ｃを配信する。
【００３６】
確認手段１２４は、端末装置１０に既に配信されインストールされているゲームアプリ１２Ａが実行される場合に、インストールされているゲームアプリ１２Ａのバージョンが最新のものか否かを図示しないデータベースで確認し、確認結果を配信手段１２２に通知する。
【００３７】
エミュレータサーバ１４は、記憶手段１４０と、エミュレータ実行手段１４２と、引継手段１４４と、報酬付与手段１４６と、を備える。記憶手段１４０は、図２に示すような一又は複数の記憶装置３８で実現され、引継手段１４４と報酬付与手段１４６は、図２に示すような制御装置３０が所定のプログラムを実行することによって実現される。
【００３８】
記憶手段１４０には、上述のエミュレータ１４Ａやプレイデータ１４Ｂが記憶されている。
【００３９】
プレイデータ１４Ｂは、端末装置１０のユーザのユーザ識別情報に対応付けて一又は複数記憶されている。このプレイデータ１４Ｂは、エミュレータ１４Ａが生成したゲームデータであって、エミュレータ１４Ａが実行されたときにおけるユーザによるゲームのプレイ状況を示すデータである。
【００４０】
エミュレータ実行手段１４２は、エミュレータ１４Ａを実行するための実行要求を通信装置３６が端末装置１０から受信した場合に、エミュレータ１４Ａを実行してゲームを開始するとともに当該ゲームの出力情報を生成する。また、エミュレータ実行手段１４２は、エミュレータ１４Ａが実現するゲームを操作するための操作要求を端末装置１０から受信した場合に、ゲームを進行するとともに当該操作による出力情報を生成する。
【００４１】
そして、エミュレータ実行手段１４２は、通信装置３６を介し、端末装置１０に対して生成した出力情報を送信する。
【００４２】
なお、エミュレータ実行手段１４２は、ゲームの開始後、随時、そのゲームのプレイ状況を送信先の端末装置１０の端末ＩＤに対応するプレイデータ１４Ｂに記憶する。
また、エミュレータ実行手段１４２は、ゲームアプリ１２Ａが既に生成したプレイデータ１２Ｂを参照してゲームを進行してもよい。すなわち、エミュレータ実行手段１４２は、実行要求を送信した端末装置１０のユーザのプレイデータ１２Ｂをアプリ提供サーバ１２から取得して（引き継いで）端末ＩＤに対応付けてプレイデータ１４Ｂを生成し、当該プレイデータ１４Ｂに基づき（を参照して）ゲームを進行（プレイデータ１４Ｂの内容をゲームに反映した形で進行）してもよい。
【００４３】
引継手段１４４は、ゲームアプリ１２Ａの配信が完了した場合に、エミュレータ１４Ａが生成したプレイデータ１４Ｂを、配信が完了したゲームアプリ１２Ａが実現するゲームが引き継げるように、ゲームアプリ１２Ａによって参照可能に設定する。本実施形態では、引継手段１４４は、記憶手段１４０からプレイデータ１４Ｂを取得して、プレイデータ１４Ｂや対応する端末ＩＤとともに引き継ぎ指示をアプリ提供サーバ１２に送信することで、ゲームアプリ１２Ａによって参照可能に設定する。
【００４４】
報酬付与手段１４６は、エミュレータ実行手段１４２がエミュレータ１４Ａを実行した場合に、ゲームアプリ１２Ａが実現するゲームのユーザによる継続度合によって付与されるべき報酬をユーザに付与する。継続度合としては、ゲームアプリ１２Ａが実現するゲームのログイン回数であってもよいし、ゲーム中のイベントへの参加回数、ゲーム中において課金を使用した回数等である。本実施形態では、継続度合はログイン回数である。したがって、報酬付与手段１４６は、エミュレータ実行手段１４２がエミュレータ１４Ａを実行した場合に、ゲームアプリ１２Ａを実行してログインされたときに付与されるべき報酬をユーザに付与する。
【００４５】
図４は、端末装置１０とアプリ提供サーバ１２とエミュレータサーバ１４との間で行われる処理の流れであって、端末装置１０に既にインストールされているゲームアプリ１２Ａのバージョンアップを行う処理を説明するためのフローチャートである。図５は、図４に示す処理の続きの流れを説明するためのフローチャートである。図６は、図５に示す処理の続きの流れを説明するためのフローチャートである。
【００４６】
（ステップＳＰ１０）
端末装置１０は、ユーザの操作に応じて、既にインストールされているゲームアプリ１２Ａを実行する。そして、処理は、ステップＳＰ１２の処理に移行する。
【００４７】
（ステップＳＰ１２）
端末装置１０は、ゲームアプリ１２Ａの現在のバージョン情報をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ１４の処理に移行する。
【００４８】
（ステップＳＰ１４）
アプリ提供サーバ１２は、端末装置１０からバージョン情報を受信する。そして、処理は、ステップＳＰ１６の処理に移行する。
【００４９】
（ステップＳＰ１６）
アプリ提供サーバ１２の確認手段１２４は、受信したバージョン情報に基づき、ゲームアプリのバージョンが最新か否かを判定する。そして、処理は、肯定判定された場合にはステップＳＰ７６の処理に移行し、否定判定された場合にはステップＳＰ１８の処理に移行する。
【００５０】
（ステップＳＰ１８）
アプリ提供サーバ１２の配信手段１２２は、更新データ１２Ｃのダウンロード画面の画面データを、バージョン情報の送信元である端末装置１０に送信する。そして、処理は、ステップＳＰ２０の処理に移行する。
【００５１】
（ステップＳＰ２０）
端末装置１０は、アプリ提供サーバ１２から画面データを受信する。次に、端末装置１０は、画面データに基づきダウンロード画面４０を表示する。図７は、ダウンロード画面の一例を説明するための図である。図７に示すように、例えばダウンロード画面４０には、例えば「次へ」ボタン４２と、プレイボタン４４と、が設けられている。
【００５２】
表示されたダウンロード画面４０を確認したユーザは、例えば「次へ」ボタン４２を押下する。これに応答して、端末装置１０は、アプリ提供サーバ１２から更新データ１２Ｃのダウンロードを開始する。なお、このダウンロードが完了するまではダウンロード画面４０はその表示が維持される。そして、処理は、ステップＳＰ２２の処理に移行する。
【００５３】
（ステップＳＰ２２）
端末装置１０は、ダウンロード画面４０においてプレイボタン４４が押下されたか否かを判定する。そして、処理は、肯定判定された場合にステップＳＰ２６の処理に移行し、否定判定された場合にステップＳＰ２４の処理に移行する。
【００５４】
（ステップＳＰ２４）
端末装置１０は、ダウンロードが完了したか否かを判定する。そして、処理は、肯定判定された場合にステップＳＰ２５の処理に移行し、否定判定された場合にステップＳＰ２２の処理に戻る。
【００５５】
（ステップＳＰ２５）
端末装置１０は、ダウンロードした更新データ１２Ｃに基づき、ゲームアプリ１２Ａを最新のバージョンに更新（バージョンアップ）する。そして、処理は、ステップＳＰ７４の処理に移行する。
【００５６】
（ステップＳＰ２６）
端末装置１０は、エミュレータ１４Ａの実行結果を出力したりエミュレータ１４Ａへ操作した情報を入力したりするためのプラットフォームとして例えばブラウザを起動する。また、端末装置１０は、端末ＩＤを含むエミュレータ１４Ａの実行要求をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ２８の処理に移行する。
【００５７】
（ステップＳＰ２８）
アプリ提供サーバ１２は、端末装置１０から実行要求を受信する。そして、配信手段１２２は、当該実行要求をエミュレータサーバ１４に転送する。そして、処理は、ステップＳＰ３０の処理に移行する。
【００５８】
（ステップＳＰ３０）
エミュレータサーバ１４は、アプリ提供サーバ１２から実行要求を受信する。そして、処理は、ステップＳＰ３２の処理に移行する。
【００５９】
（ステップＳＰ３２）
エミュレータ実行手段１４２は、エミュレータ１４Ａを実行する。そして、処理は、図５に示すステップＳＰ３４の処理に移行する。
【００６０】
（ステップＳＰ３４）
図５に示すように、エミュレータ実行手段１４２は、実行要求に含まれる端末ＩＤに対応するプレイデータ１２Ｂをエミュレータ１４Ａの実行により実現されるゲームに利用する。
【００６１】
具体的には、エミュレータ実行手段１４２は、端末ＩＤに対応するプレイデータ１２Ｂの取得要求をアプリ提供サーバ１２に送信し、アプリ提供サーバ１２はこれに応答して記憶手段１２０を参照し、端末ＩＤに対応するプレイデータ１２Ｂを取得する。そして、アプリ提供サーバ１２は、取得したプレイデータ１２Ｂをエミュレータサーバ１４に送信する。エミュレータサーバ１４は、アプリ提供サーバ１２からプレイデータ１２Ｂを受信し、これに応答してエミュレータ実行手段１４２は、プレイデータ１２Ｂを端末ＩＤに対応付けてプレイデータ１４Ｂとして記憶手段１４０に記憶する。そして、エミュレータ実行手段１４２は、記憶手段１４０に記憶したプレイデータ１４Ｂを参照することにより利用する。そして、処理は、ステップＳＰ３６の処理に移行する。なお、このステップＳＰ３４は、ステップＳＰ３６の後に行われてもよい。
【００６２】
（ステップＳＰ３６）
エミュレータ実行手段１４２は、エミュレータ１４Ａの実行を進めることでゲームを開始して進行する。そして、処理は、ステップＳＰ３８の処理に移行する。
【００６３】
（ステップＳＰ３８）
エミュレータ実行手段１４２は、後述するステップＳＰ８６に示すように仮に更新データ１２Ｃのダウンロードがなくそのままゲームアプリ１２Ａを実行してログインされたときに付与されるべき報酬としてのログインボーナスを端末ＩＤに対応するユーザに付与する。なお、例えば更新データ１２Ｃのダウンロードの日と同じ日であって当該ダウンロードより前にログインされて既にユーザにログインボーナスが付与されている場合には、当該ログインボーナスを付与しないことが好ましい。そして、処理は、ステップＳＰ４０の処理に移行する。
【００６４】
（ステップＳＰ４０）
エミュレータ実行手段１４２は、ゲームの出力情報としてゲーム開始時の出力データを生成し、当該出力データを端末装置１０に送信する。そして、処理は、ステップＳＰ４２の処理に移行する。
【００６５】
（ステップＳＰ４２）
端末装置１０は、エミュレータサーバ１４から出力データを受信する。次に、端末装置１０は、受信した出力データに基づき出力手段を介してユーザに向けてゲーム画像や音声等を出力する。これにより、ユーザはエミュレータ１４Ａで実現されるゲームをプレイすることができる。なお、このプレイ中であってもバックグラウンドでは更新データ１２Ｃのダウンロードが継続されている。このダウンロードの進捗状況は、ゲームのプレイ中にもすぐに確認できるように、例えばゲーム画面の端に表示されていることが好ましい。そして、処理は、ステップＳＰ４４の処理に移行する。
【００６６】
（ステップＳＰ４４）
端末装置１０は、更新データ１２Ｃのダウンロードが完了したか否かを判定する。  そして、処理は、肯定判定された場合には図６に示すステップＳＰ５６の処理に移行し、否定判定された場合にはステップＳＰ４６の処理に移行する。
【００６７】
（ステップＳＰ４６）
端末装置１０は、操作手段を介してゲーム上のキャラクタ等に対する操作要求があるか否かを判定する。そして、処理は、肯定判定された場合にはステップＳＰ４８の処理に移行し、否定判定された場合にはステップＳＰ４４の処理に戻る。
【００６８】
（ステップＳＰ４８）
端末装置１０は、操作要求をエミュレータサーバ１４に送信する。そして、処理は、ステップＳＰ５０の処理に移行する。
【００６９】
（ステップＳＰ５０）
エミュレータサーバ１４は、端末装置１０から操作要求を受信する。そして、エミュレータサーバ１４のエミュレータ実行手段１４２は、受信した操作要求に応じてゲーム上のキャラクタ等を操作する。そして、処理は、ステップＳＰ５２の処理に移行する。
【００７０】
（ステップＳＰ５２）
エミュレータ実行手段１４２は、操作後のゲーム状況に応じた出力データを生成する。次に、エミュレータ実行手段１４２は、生成した出力データを端末装置１０に送信する。そして、処理は、ステップＳＰ５４の処理に移行する。
【００７１】
（ステップＳＰ５４）
端末装置１０は、エミュレータサーバ１４から出力データを受信する。次に、端末装置１０は、受信した出力データに基づき出力手段を介してユーザに向けて出力する。そして、処理は、ステップＳＰ４４の処理に戻る。
【００７２】
（ステップＳＰ５６）
図６に示すように、端末装置１０は、更新データ１２Ｃのダウンロードが完了すると、当該更新データ１２Ｃに基づき、ゲームアプリ１２Ａを最新のバージョンに更新する。次に、端末装置１０は、ゲームアプリ１２Ａの更新完了の旨をアプリ提供サーバ１２に通知する。そして、処理は、ステップＳＰ５８の処理に移行する。
【００７３】
（ステップＳＰ５８）
アプリ提供サーバ１２は、端末装置１０から更新完了の旨の通知を受信する。受信した更新完了の旨に応答して、アプリ提供サーバ１２の配信手段１２２は、エミュレータ１４Ａの実行停止要求をエミュレータサーバ１４に送信する。そして、処理は、ステップＳＰ６０の処理に移行する。
【００７４】
（ステップＳＰ６０）
エミュレータサーバ１４は、端末装置１０から実行停止要求を受信する。そして、処理は、ステップＳＰ６２の処理に移行する。
【００７５】
（ステップＳＰ６２）
エミュレータサーバ１４のエミュレータ実行手段１４２は、受信した実行停止要求に基づき、エミュレータ１４Ａの実行を停止する。なお、この停止タイミングとしては、例えば実行停止要求の受信直後であってもよいし、実行停止要求の受信後であって敵キャラクタとの戦闘終了直後等であってもよい。そして、処理は、ステップＳＰ６４の処理に移行する。
【００７６】
（ステップＳＰ６４）
エミュレータサーバ１４の引継手段１４４は、更新データ１２Ｃの配信先である端末装置１０の端末ＩＤに対応するプレイデータ１４Ｂを、配信が完了したゲームアプリ１２Ａに利用されるように引き継ぐ。
【００７７】
具体的には、引継手段１４４は、配信先の端末装置１０の端末ＩＤに対応するプレイデータ１４Ｂを記憶手段１４０から取得し、端末ＩＤとともにアプリ提供サーバ１２に送信する。アプリ提供サーバ１２は、端末ＩＤとともにプレイデータ１４Ｂを受信し、受信したプレイデータ１４Ｂを、記憶手段１２０内において、受信した端末ＩＤに対応するプレイデータ１２Ｂに上書きする。この際、引継手段１４４は、記憶手段１４０の空き容量を確保するため、記憶手段１４０から端末ＩＤに対応するプレイデータ１４Ｂを削除することが好ましい。そして、処理は、ステップＳＰ６６の処理に移行する。
【００７８】
（ステップＳＰ６６）
引継手段１４４（或いはエミュレータ実行手段１４２）は、プレイデータ１４Ｂの引き継ぎの後に、ブラウザの終了要求とゲームアプリ１２Ａの実行要求（実行指示）をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ６８の処理に移行する。なお、引継手段１４４は、終了要求と実行要求を端末装置１０に直接送信してもよい。
【００７９】
（ステップＳＰ６８）
アプリ提供サーバ１２の配信手段１２２は、終了要求と実行要求を端末装置１０に転送する。そして、処理は、ステップＳＰ７０の処理に移行する。
【００８０】
（ステップＳＰ７０）
端末装置１０は、アプリ提供サーバ１２から終了要求と実行要求を受信する。そして、処理は、ステップＳＰ７２の処理に移行する。
【００８１】
（ステップＳＰ７２）
端末装置１０は、受信した終了要求に基づき、ユーザにブラウザを終了する旨を通知した後、起動しているブラウザを終了する。なお、端末装置１０は、実際にブラウザを終了する前に、ユーザにブラウザを終了するか否かの確認を求めてもよい。そして、処理は、ステップＳＰ７４の処理に移行する。
【００８２】
（ステップＳＰ７４）
端末装置１０は、受信した実行要求に基づき、更新されたゲームアプリ１２Ａを実行する。そして、処理は、ステップＳＰ７６の処理に移行する。
【００８３】
（ステップＳＰ７６）
端末装置１０は、端末ＩＤや対応するパスワードを含むログイン要求をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ７８の処理に移行する。
【００８４】
（ステップＳＰ７８）
アプリ提供サーバ１２は、端末装置１０からログイン要求を受信する。そして、アプリ提供サーバ１２は、ログイン処理を行う。ログイン処理が正しく行われれば、処理は、ステップＳＰ８０の処理に移行し、ログイン処理が正しく行われなければ、アプリ提供サーバ１２がエラーを端末装置１０に返した後、一連の処理は終了する。
【００８５】
（ステップＳＰ８０）
アプリ提供サーバ１２の配信手段１２２は、記憶手段１２０から受信した端末ＩＤに対応するプレイデータ１２Ｂを取得する。次に、アプリ提供サーバ１２の配信手段１２２は、取得したプレイデータ１２Ｂを端末装置１０に送信する。そして、処理は、ステップＳＰ８２の処理に移行する。
【００８６】
（ステップＳＰ８２）
端末装置１０は、アプリ提供サーバ１２からプレイデータ１２Ｂを受信する。次に、端末装置１０は、受信したプレイデータ１４Ｂを実行したゲームアプリ１２Ａにより実現されるゲームに利用する。すなわち、端末装置１０は、プレイデータ１２Ｂを参照してゲームを進行する。そして、処理は、ステップＳＰ８４の処理に移行する。
【００８７】
（ステップＳＰ８４）
端末装置１０は、ゲームアプリ１２Ａの実行を進めることでゲームを開始する。そして、処理は、ステップＳＰ８６の処理に移行する。
【００８８】
（ステップＳＰ８６）
端末装置１０は、ログインボーナスを端末ＩＤに対応するユーザに付与する。ただし、端末装置１０は、プレイデータ１２Ｂを参照して、ステップＳＰ３８において既にユーザにログインボーナスが付与されている場合には、当該ログインボーナスを付与しないことが好ましい。
【００８９】
以上、第一実施形態によれば、ステップＳＰ３０〜３６で説明したように、エミュレータ実行手段１４２が、ゲームアプリ１２Ａの更新データ１２Ｃが配信されている場合に、エミュレータ１４Ａを実行してゲームアプリ１２Ａが実現するゲームの少なくとも一部のゲーム、すなわちゲームアプリ１２Ａが実現するゲームと同様の或いは同じゲームを開始する。したがって、ゲームアプリ１２Ａの少なくとも一部が配信されている場合、すなわち、ゲームアプリ１２Ａの少なくとも一部をダウンロードしておりゲームアプリ１２Ａのゲームがプレイできない状況であっても、ユーザは、そのゲームと同様の或いは同じゲームをプレイすることができる。このため、当該ゲームに対するユーザの興味を維持することができ、もってゲームのユーザ数を増やす或いは維持することができる。
【００９０】
また、ステップＳＰ６４で説明したように、引継手段１４４が、更新データ１２Ｃの配信が完了した場合に、プレイデータ１４Ｂを、配信が完了したゲームアプリ１２Ａによって参照可能に設定するので、ユーザは、今までプレイしたエミュレータ１４Ａのゲームの続きを、ゲームアプリ１２Ａのゲームでプレイすることができる。
【００９１】
また、ステップＳＰ６２〜６６で説明したように、エミュレータ実行手段１４２が、更新データ１２Ｃの配信が完了した場合に、エミュレータ１４Ａの実行を停止し、且つ、配信が完了したゲームアプリ１２Ａの実行指示を端末装置１０に送信する。これにより、ユーザは、配信が完了すると、エミュレータ１４Ａで実現されたゲームを止め、エミュレータ１４Ａよりも端末装置１０の通信量が少ないため処理が速いゲームアプリ１２Ａで実現されるゲームをプレイすることになるので、より快適にゲームをプレイすることができる。
【００９２】
また、ステップＳＰ３４で説明したように、エミュレータ実行手段１４２は、ゲームアプリ１２Ａが生成したプレイデータを参照してエミュレータ１４Ａのゲームを進行する。これにより、ユーザは、これまでプレイしたゲームの続きをエミュレータ１４Ａで実現されるゲームでプレイすることができる。
【００９３】
また、ステップＳＰ３８で説明したように、報酬付与手段１４６が、エミュレータ１４Ａを実行した場合に、ユーザにログインボーナスを付与する。したがって、ユーザは、ゲームアプリ１２Ａをダウンロードしている最中に、ゲームアプリ１２Ａを実行しログインしてログインボーナスを獲得するタイミングを逃した場合であっても（ステップＳＰ８６参照）、エミュレータ１４Ａを実行すれば、上記ログインにより付与されるべきログインボーナスを得ることができる。なお、ログインボーナスを獲得するタイミングを逃した場合とは、例えば、現在の時刻が２３時５９分のときに更新データ１２Ｃのダウンロードのためにすぐにログインができず、更新が完了した時点では日付が回っており、その日付が回る前の日付のログインボーナスを獲得できない場合等である。また、このようにユーザにログインボーナスをより確実に付与する機会を与えることで、ゲームをプレイすることを促すことができる。
【００９４】
―――第二実施形態―――
次に、本発明の第二実施形態に係るゲームシステムについて説明する。
【００９５】
第二実施形態に係るゲームシステムは、上述の第一実施形態に係るゲームシステム１とエミュレータ実行手段１４２のエミュレータ１４Ａの実行タイミングが相違する。具体的には、第一実施形態では、エミュレータ実行手段１４２は、更新データ１２Ｃが配信されている場合に、エミュレータ１４Ａを実行する場合を説明したが、第二実施形態では、ゲームアプリ１２Ａが配信されている場合に、エミュレータ１４Ａを実行する場合を説明する。なお、第一実施形態に係るゲームシステムのその他の構成及び機能は、第一実施形態で説明したものと同様である。
【００９６】
より具体的な処理に関しては、図８を用いて説明する。図８は、端末装置１０とアプリ提供サーバ１２とエミュレータサーバ１４との間で行われる処理の流れであって、端末装置１０にゲームアプリ１２Ａのダウンロード・インストールを行う処理を説明するためのフローチャートである。
【００９７】
（ステップＳＰ９０）
端末装置１０は、ゲームアプリ１２Ａのインストールページの送信要求をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ９２の処理に移行する。
【００９８】
（ステップＳＰ９２）
アプリ提供サーバ１２は、端末装置１０から送信要求を受信する。これに応答して、アプリ提供サーバ１２の配信手段１２２は、インストールページを端末装置１０に送信する。そして、処理は、ステップＳＰ９４の処理に移行する。
【００９９】
（ステップＳＰ９４）
端末装置１０は、アプリ提供サーバ１２からインストールページを受信し、表示する。
そして、処理は、ステップＳＰ９６の処理に移行する。
【０１００】
（ステップＳＰ９６）
端末装置１０は、インストールページを確認したユーザの操作に応答して、インストール要求をアプリ提供サーバ１２に送信する。そして、処理は、ステップＳＰ９８の処理に移行する。
【０１０１】
（ステップＳＰ９８）
アプリ提供サーバ１２は、端末装置１０からインストール要求を受信する。これに応答して、アプリ提供サーバ１２の配信手段１２２は、ゲームアプリ１２Ａを端末装置１０に配信する。言い換えれば、端末装置１０は、ゲームアプリ１２Ａをダウンロードする。そして、処理は、上述したステップＳＰ２２の処理に移行する。
【０１０２】
（ステップＳＰ１００）
ステップＳＰ１００は、ステップＳＰ２４の処理にて肯定判定された場合に、移行されるステップである。このステップＳＰ１００では、端末装置１０は、ゲームアプリ１２Ａをインストールする。そして、処理は、上述したステップＳＰ７４の処理に移行する。
【０１０３】
以上、第二実施形態によれば、ステップＳＰ３２及びＳＰ９８で説明したように、エミュレータ実行手段１４２が、ゲームアプリ１２Ａが配信されている場合に、エミュレータ１４Ａを実行してゲームアプリ１２Ａが実現するゲームの少なくとも一部のゲーム、すなわちゲームアプリ１２Ａが実現するゲームと同様の或いは同じゲームを進行する。したがって、ゲームアプリ１２Ａが配信されている場合、すなわち、ゲームアプリ１２Ａをダウンロードしておりゲームアプリ１２Ａのゲームがプレイできない状況であっても、ユーザは、そのゲームと同様の或いは同じゲームをプレイすることができる。このため、当該ゲームに対するユーザの興味を維持することができ、もってゲームのユーザ数を増やす或いは維持することができる。
【０１０４】
―――変形例―――
なお、本発明は上記の具体例に限定されるものではない。すなわち、上記の具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。また、前述した実施形態及び後述する変形例が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【０１０５】
例えば、上記第一実施形態では、エミュレータ実行手段１４２は、ゲームの内容を制限することはないが、ゲームアプリ１２Ａの少なくとも一部の配信が完了するまでの時間を予測し、予測した時間に応じて、エミュレータ１４Ａで実現するゲームの内容を制限してもよい。具体的には、エミュレータ実行手段１４２は、予測した時間が５分であれば５分以内に終わるようなゲーム内容に制限し、また予測した時間が１０分であれば１０分以内に終わるようなゲーム内容に制限するようにしてもよい。これにより、ユーザは、配信完了までのキリが良い範囲でゲームをプレイすることが可能である。
【０１０６】
また、エミュレータ実行手段１４２は、エミュレータサーバ１４と端末装置１０との通信状況に応じて、エミュレータ１４Ａで実現するゲームの内容を制限してもよい。なお、通信状況とは、例えば、通信速度又はＷｉ−Ｆｉ（登録商標）、ＬＴＥ（登録商標）、４Ｇ（登録商標）若しくは３Ｇ（登録商標）等の通信環境を含む。内容を制限する具体例としては、エミュレータ実行手段１４２は、通信状況が良ければ、ガチャやクエスト等、音楽や画像データを多く使うことが可能なゲームを開始し、通信状況が悪ければ、ログインボーナスを獲得するためにログインだけ可能なゲームを開始したりすることが挙げられる。これにより、ゲームアプリ１２Ａのダウンロードの妨げになるほど容量をブラウザ（エミュレータ１４Ａ上で実現されるゲーム）で使用することを抑制することができる。
【０１０７】
また、配信手段１２２は、エミュレータ実行手段１４２が出力データを端末装置１０に送信している場合に、エミュレータ実行手段１４２が出力データを端末装置１０に送信していない場合に比べて配信の速度を遅くするようにしてもよい。これにより、配信の速度を遅くしない場合に比べて、通信帯域に余裕を持たせることができ、ユーザは、エミュレータ１４Ａ上のゲームを快適にプレイすることができる。
【０１０８】
また、上記第一実施形態では、エミュレータ実行手段１４２は、更新データ１２Ｃが配信されている場合に、上記第二実施形態では、ゲームアプリ１２Ａが配信されている場合に、エミュレータ１４Ａを実行する場合を説明したが、バージョンの更新とは関係がないゲームアプリ１２Ａの追加データ（ダウンロードコンテンツ等）が配信されている場合に、エミュレータ１４Ａを実行するようにしてもよい。
【０１０９】
また、上記第一実施形態では、確認手段１２４はアプリ提供サーバ１２が備える場合を説明したが、端末装置１０が備えてもよい。この場合、確認手段１２４でバージョンが古いと判定された場合、端末装置１０は、バージョンアップ要求をアプリ提供サーバ１２に送信する。
【０１１０】
また、上記第一実施形態では、エミュレータ実行手段１４２は、プレイデータ１２Ｂを引き継ぐ場合を説明したが、引き継がない状態でゲームを進行してもよい。
【０１１１】
また、上記第一実施形態では、更新データ１２Ｃが端末装置１０に配信開始された後に、エミュレータ１４Ａの実行を開始する場合を説明したが、更新データ１２Ｃが端末装置１０に配信開始される予定があればその配信開始前に、エミュレータ１４Ａの実行を既に開始していてもよい。
【０１１２】
また、引継手段１４４や報酬付与手段１４６は、エミュレータサーバ１４でなく、アプリ提供サーバ１２に設けてもよい。
【符号の説明】
【０１１３】
１０：端末装置
１２Ａ：ゲームアプリ
１２Ｂ：プレイデータ
１２Ｃ：更新データ
１４：エミュレータサーバ（情報処理装置）
１４Ａ：エミュレータ
１４Ｂ：プレイデータ
１２０：記憶手段
１２２：配信手段
１２４：確認手段
１４０：記憶手段
１４２：エミュレータ実行手段
１４４：引継手段
１４６：報酬付与手段
【要約】
【課題】ゲームアプリの少なくとも一部をダウンロードしておりゲームアプリのゲームがプレイできない状況であっても、当該ゲームに対するユーザの興味を維持する。
【解決手段】ユーザの一以上の端末装置（１０）と通信可能な情報処理装置（１４）が、ゲームアプリケーション（１２Ａ）の少なくとも一部が端末装置（１０）に配信されている場合に、エミュレータ用プログラム（１４Ａ）に基づきゲームアプリケーション（１２Ａ）が実現するゲームの少なくとも一部のゲームを実行するとともにゲームの出力情報を生成し、当該出力情報を端末装置（１０）に送信するエミュレータ実行手段（１４２）を備える。
【選択図】図３【図１】
0006037257.tif 000002
【図２】
0006037257.tif 000003
【図３】
0006037257.tif 000004
【図４】
0006037257.tif 000005
【図５】
0006037257.tif 000006
【図６】
0006037257.tif 000007
【図７】
0006037257.tif 000008
【図８】
0006037257.tif 000009