(57)【要約】【課題】ゲームプログラム又はゲームデータをダウンロードしながら、プレイヤにスムーズにゲームを提供することを目的とする。【解決手段】ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードし、前記ダウンロードが完了したデータ群を用いてゲーム処理を実行し、前記複数のデータ群のダウンロードの進捗状況を判定し、判定した前記複数のデータ群のダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行する、処理をコンピュータに実行させるためのゲーム処理プログラムが提供される。【選択図】図６
2018057606.tif 000002
【特許請求の範囲】
【請求項１】
ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードし、
前記ダウンロードが完了したデータ群を用いてゲーム処理を実行し、
前記複数のデータ群のダウンロードの進捗状況を判定し、
判定した前記複数のデータ群のダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行する、
処理をコンピュータに実行させるためのゲーム処理プログラム。
【請求項２】
前記ダウンロードの進捗状況が、複数のデータ群のうち前後してダウンロードされる一のデータ群のダウンロードが完了し、次のデータ群のダウンロードが完了していない状況であると判定した場合、前記一のデータ群を用いたゲームが終了した後又は該ゲームを実行している間であって、前記次のデータ群のダウンロードが完了するまでの間、プレイヤのゲーム操作に応じて前記ダウンロードしたデータ群を用いてゲーム処理を付加又は変更して実行する、
請求項１に記載のゲーム処理プログラム。
【請求項３】
前記次のデータ群のダウンロードが完了したと判定した場合、付加又は変更した前記ゲーム処理の実行を終了し、前記次のデータ群を用いたゲーム処理を実行する、
請求項２に記載のゲーム処理プログラム。
【請求項４】
前記ゲームプログラムのシナリオに応じて分けた前記複数のデータ群を順にダウンロードし、
一の前記シナリオのデータ群を用いたゲームが終了した後又は該ゲームを実行している間であって、前記次のデータ群のダウンロードが完了するまでの間、一の前記シナリオのデータ群を用いて実行されるゲームに、既にダウンロードが完了したデータ群により変更が可能な範囲の付加及び変更を加えて実行する、
請求項２又は３に記載のゲーム処理プログラム。
【請求項５】
最後のデータ群のダウンロードが完了するまでの間、前後してダウンロードされる前記一のデータ群を用いたゲームが終了した後又は該ゲームを実行している間であって、前記次のデータ群のダウンロードが完了するまでの間、プレイヤのゲーム操作に応じて前記既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行することを繰り返す、
請求項２〜４のいずれか一項に記載のゲーム処理プログラム。
【請求項６】
前記一のデータ群のダウンロードが完了してから次のデータ群のダウンロードが完了するまでの時間を推定し、
推定した前記時間に応じて前記ゲーム処理の付加又は変更内容を設定し、
設定した前記変更内容に基づきゲーム処理を付加又は変更して実行する、
請求項２〜５のいずれか一項に記載のゲーム処理プログラム。
【請求項７】
前記ゲーム処理の変更は、プレイヤのゲーム操作に応じて行われる、ゲームのシナリオの付加、前記シナリオの変更、ゲームのアイテムの付加、前記アイテムの変更、ゲームのキャラクタの付加、前記キャラクタの変更の少なくともいずれかである、
請求項１〜５のいずれか一項に記載のゲーム処理プログラム。
【請求項８】
ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードするダウンロード部と、
前記ダウンロードが完了したデータ群を用いてゲーム処理を実行するゲーム実行部と、
前記複数のデータ群のダウンロードの進捗状況を判定する判定部と、を有し、
前記ゲーム実行部は、判定した前記複数のデータ群のダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
ゲームプログラムをダウンロードして使用する場合、プレイヤは、ゲームプログラムのダウンロードが完了するまでそのゲームを始めることができないため、ダウンロードしている待ち時間にイライラを感じる。
【０００３】
そこで、ゲームプログラムをダウンロードする間、プレイヤが退屈しないようなサービスを提供する技術が提案されている（例えば、特許文献１〜３参照）。例えば、特許文献１には、まずサッカーゲーム等のミニゲームをプレイヤに提供し、ミニゲームで所定の成績を収めた場合にポイントが付与されるとともに、ゲームプログラムのダウンロードに要する時間に応じてポイントが付与される。これによれば、ゲームプログラムをダウンロードする間、プレイヤが退屈することを回避し、かつダウンロード時間が長い程ポイントが加算されて、ダウンロードしたゲームを行うときに有利になるという特典を得ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−５４７６１号公報
【特許文献２】特開平０８−１５５１４５号公報
【特許文献３】特開平０４−１５６８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、プレイヤは、ゲームプログラムのダウンロードが完了するまでそのゲームを始めることができない。よって、上記の技術では、自分がプレイしたいゲームを直ぐに始めたいというプレイヤのイライラを解消することはできない。
【０００６】
そこで、一側面では、本発明は、ゲームプログラム又はゲームデータをダウンロードしながら、プレイヤにスムーズにゲームを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードし、前記ダウンロードが完了したデータ群を用いてゲーム処理を実行し、前記複数のデータ群のダウンロードの進捗状況を判定し、判定した前記複数のデータ群のダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行する、処理をコンピュータに実行させるためのゲーム処理プログラムが提供される。
【発明の効果】
【０００８】
一側面によれば、ゲームプログラム又はゲームデータをダウンロードしながら、プレイヤにスムーズにゲームを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る配信システムの一例を示す図。
【図２】一実施形態に係る情報処理装置のハードウェア構成の一例を示す図。
【図３】一実施形態に係る情報処理装置の機能構成の一例を示す図。
【図４】一実施形態に係るゲームのダウンロード処理と進捗状況を示すフラグの一例を示す図。
【図５】一実施形態に係るゲームのダウンロード処理の一例を示すフローチャート。
【図６】一実施形態に係るゲーム変更処理の一例を示すフローチャート。
【図７】一実施形態に係るゲーム変更処理の一例を説明するための図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１１】
［配信システム］
まず、本発明の一実施形態に係る配信システム１００の一例について、図１を参照しながら説明する。配信システム１００では、配信サーバ２が、ゲーム蓄積ＤＢ４に保存されているゲームプログラム及びゲームデータを通信ネットワーク３を介してパソコン（パーソナルコンピュータ）１０ａ、ゲーム機１０ｂ、スマートフォン１０ｃ等に配信する。通信ネットワーク３は、例えばインターネットやケーブルテレビネットワークであってもよい。
【００１２】
パソコン１０ａ、ゲーム機１０ｂ、スマートフォン１０ｃは、ダウンロードしたゲームプログラム及びゲームデータに基づき、ゲームを実行する情報処理装置の一例である。以下では、パソコン１０ａ、ゲーム機１０ｂ、スマートフォン１０ｃ等を総称して情報処理装置１０と表記する。情報処理装置１０の他の例としては、タブレット型端末、ＰＤＡ（Personal Digital Assistants）、携帯電話、携帯用ゲーム機器等が挙げられる。情報処理装置１０は、ＨＭＤ（Head Mount Display）、ＦＭＤ（Face Mount Display）等のウェアラブルデバイスであってもよい。
【００１３】
情報処理装置１０がプレイヤの操作に応じたゲームを実行するためのゲームプログラムを選択し、選択したゲームプログラムの配信要求を配信サーバ２に送信すると、配信サーバ２は、ゲーム蓄積ＤＢ４を検索する。配信サーバ２は、配信要求対象のゲームプログラム及びそのゲームプログラムで使用するゲームデータを取り出し、情報処理装置１０に配信する。情報処理装置１０は、ゲームプログラム及びゲームデータをダウンロードし、ＲＯＭ（Random Access Memory）等のメモリにダウンロードする。これにより、プレイヤが望むゲームの実行が可能になる。
【００１４】
ゲームプログラム及びゲームデータは、複数のデータ群に分けられ、配信される。各データ群は、データの塊として配信サーバ２から情報処理装置１０に順に送信（分割配信）される。複数のデータ群は、ゲームの局面に応じて必要な部分毎に分割配信されることが好ましい。例えば、複数のデータ群は、ゲームプログラムのシナリオに対応して、第１シナリオのデータ群から順に必要なデータ群毎に分割配信されてもよいし、シナリオにこだわらずに所定のデータ群毎に分割配信されてもよい。
【００１５】
なお、複数のデータ群を「順に送信」及び「順にダウンロード」する場合の「順に」は、複数のデータ群に付した「１から始まる番号順」でもよいし、複数のデータ群に付した「番号をバラバラの順」でもよいし、更には「複数シナリオに応じた２以上のデータ群を同時に（Ｎ個のデータ群のうち２〜４を一括で）」等の順番であってもよい。
【００１６】
また、情報処理装置１０は、例えば図２に示すように、ＤＶＤ−ＲＯＭ等の記録媒体２６ａに記憶されたゲームプログラム及びゲームデータを、外部Ｉ／Ｆ（インターフェース）２６を介してＲＡＭ２３等のメモリにダウンロードしてもよい。
【００１７】
［情報処理装置のハードウェア構成］
次に、情報処理装置１０のハードウェア構成の一例について、図２を参照しながら説明する。本実施形態に係る情報処理装置１０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ２３及びＨＤＤ（Hard Disk Drive）２４を有している。また、情報処理装置１０は、グラフィックカード２５、外部Ｉ／Ｆ２６、通信Ｉ／Ｆ２７、入力Ｉ／Ｆ２８、ディスプレイ２９及びスピーカ３０を有している。各部はバスで相互に接続されている。
【００１８】
ＲＯＭ２２は、電源を切っても内部データを保持することができる不揮発性の半導体メモリである。ＲＡＭ２３は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ２２及びＲＡＭ２３には、プログラム及びデータが格納されている。
【００１９】
ＨＤＤ２４は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ２４には、情報処理装置１０の全体を制御する基本ソフトウェア及びアプリケーションソフトウェアのプログラムが格納されてもよい。ＨＤＤ２４には、各種のデータベースが格納されてもよい。本実施形態では、ＨＤＤ２４に、基本処理プログラム、ゲームプログラム等の各種のプログラム及び各種のデータが格納されている。
【００２０】
ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ２４から各種プログラム及び各種データをＲＡＭ２３上に読み出し、各種の処理を実行することで、情報処理装置１０の全体の制御や情報処理装置１０に搭載された機能を実現する。
【００２１】
外部Ｉ／Ｆ２６は、情報処理装置１０を外部装置に接続するインターフェースである。外部装置には、記録媒体２６ａなどがある。これにより、情報処理装置１０は、外部Ｉ／Ｆ２６を介して記録媒体２６ａの読み取り及び書き込みを行うことができる。記録媒体２６ａの一例としては、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）又はＵＳＢメモリ（Universal Serial Bus memory）等が挙げられる。
【００２２】
例えば、情報処理装置１０には、ゲームプログラム等が格納された記録媒体２６ａを装着することが可能である。これらのプログラムは、外部Ｉ／Ｆ２６により読み出されて、ＲＡＭ２３に読み込まれる。
【００２３】
ＣＰＵ２１は、ＲＡＭ２３に読み込まれたゲームプログラムを処理し、グラフィックカード２５にゲームの進行に応じた画像の出力を指示する。グラフィックカード２５は、指示に従い画面に表示するゲームの画像処理を行い、ゲーム画像をディスプレイ２９に描画させる。グラフィックカード２５から出力される画像の一フレーム時間は、例えば１／３０〜１／６０秒である。グラフィックカード２５は、フレーム単位で１枚の画像の描画を実行する。すなわち、一秒間に３０回〜６０回のフレームの画像が描画される。
【００２４】
また、ＣＰＵ２１は、ＲＡＭ２３に読み込まれた上記の各種プログラムを処理し、ゲームの進行に応じてスピーカ３０から所定の音を出力させる。
【００２５】
通信Ｉ／Ｆ２７は、情報処理装置１０をネットワークに接続するインターフェースである。通信Ｉ／Ｆ２７は、アンテナを有する通信ユニットを介して配信サーバ２等の他の機器と通信を行う。
【００２６】
入力Ｉ／Ｆ２８は、コントローラ４０等の入力機器に接続するインターフェースである。コントローラ４０は、操作ボタン及び方向キーを有する。プレイヤは、コントローラ４０を用いてゲーム操作を行う。例えば、プレイヤは、操作ボタンを操作することでプレイヤキャラクタＰＣに所定の動作を行わせることができる。また、プレイヤは、方向キーを操作することでプレイヤキャラクタＰＣを所定の方向に移動させることができる。入力Ｉ／Ｆ２８は、プレイヤがコントローラ４０を用いて行った入力操作に基づく入力情報をＲＡＭ２３に格納させる。また、プレイヤが、コントローラ４０を操作してゲームの開始を指示したとき、入力Ｉ／Ｆ２８が、その指示情報を入力することによりゲーム処理が開始される。
【００２７】
ＣＰＵ２１がＲＡＭ２３に格納された入力情報に基づきプレイヤキャラクタＰＣの動作等の各種の演算処理を実行すると、入力Ｉ／Ｆ２８はＣＰＵ２１からの指示に従いＲＡＭ２３に記憶されているゲームのデータをメモリカード２８ａに保存させる。また、入力Ｉ／Ｆ２８は、メモリカード２８ａに保存されている中断時のゲームのデータを読み出してＲＡＭ２３に転送する処理を行う。
【００２８】
［情報処理装置の機能構成］
次に、本実施形態に係る情報処理装置１０の機能構成の一例について、図３を参照しながら説明する。情報処理装置１０は、受付部１１、ゲーム実行部１２、記録部１３、ダウンロード部１４、判定部１５、グラフィック処理部１６、サウンド処理部１７、表示部１８、音出力部１９及び通信部２０を有する。
【００２９】
受付部１１は、プレイヤのゲーム操作を受け付ける。例えば、受付部１１は、コントローラ４０の操作キーや方向キーの操作を受け付ける。ゲーム実行部１２は、ダウンロードしたゲームプログラムに従いゲーム処理を実行する。本実施形態にて実行されるゲームは、単独でプレイするゲームであってもよいし、通信接続されている他のプレイヤと共同でプレイする通信ゲームであってもよい。
【００３０】
記録部１３は、ゲームＤＢ１３１、アイテムＤＢ１３２及びキャラクタＤＢ１３３を記録する。ゲームＤＢ１３１には、ダウンロードしたゲームプログラム及びゲームデータが記憶されている。ゲームＤＢ１３１に記憶したゲームプログラム及びゲームデータは、所定のゲームを実行するためのプログラムである。
【００３１】
また、記録部１３には、ダウンロード処理プログラム１３４及びゲーム変更処理プログラム１３５が記憶されている。ダウンロード処理プログラム１３４は、ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードするためのプログラムである。ゲーム変更処理プログラム１３５は、ゲームプログラム及びゲームデータのダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行するためのプログラムである。なお、ゲーム処理プログラムには、ダウンロードされたゲームプログラム及びゲームデータ、ダウンロード処理プログラム１３４及びゲーム変更処理プログラム１３５が含まれる。
【００３２】
ダウンロード部１４は、ゲームプログラム及びゲームデータを分けた複数のデータ群を順にダウンロードする。ダウンロード部１４は、複数のデータ群に分けられた第１番目のデータ群から順に一のデータ群のダウンロードが完了してから次のダウンロードを開始する。例えば、ゲームプログラムは、シナリオに応じて複数のデータ群に分けられてもよい。この場合、ダウンロード部１４は、シナリオ毎にデータ群を順にダウンロードする。
【００３３】
図４（ａ）には、ゲームＤＢ１３１に保存された「ゲームＡ」のゲームプログラム及びゲームデータの一例が示されている。ダウンロード部１４は、ゲーム中の第１シナリオのゲームプログラム及びゲームデータのデータ群（以下、「第１シナリオのデータ群」という。）、第２シナリオのデータ群、・・・、第ｎシナリオのデータ群の順にダウンロードされる。ゲーム実行部１２は、「ゲームＡ」のデータ中のダウンロードが完了したデータ群を用いて「ゲームＡ」のゲーム処理を実行する。その際、「ゲームＡ」のダウンロード中のデータ群や未ダウンロードのデータ群があってもよい。
【００３４】
判定部１５は、複数のデータ群のダウンロードの進捗状況を判定する。図４（ｂ）に示すように、「ゲームＡ」をｎ個のデータ群に分けたとき、ダウンロードされるｎ（ｎ≧２）個のシナリオのデータ群のダウンロードの進捗状況は、ｎ個のフラグＦ１〜Ｆｎにより管理される。フラグＦ１〜Ｆｎの初期値は「０」であり、各シナリオのデータ群のダウンロードが完了すると、対応するフラグＦが「０」から「１」に変更される。例えば、第１シナリオのデータ群のダウンロードが完了すると、フラグＦ１に「１」が代入される。記録部１３は、ダウンロードが完了したシナリオのデータ群をゲームＤＢ１３１に記憶する。ゲーム実行部１２は、判定した各データ群のダウンロードの進捗状況及びプレイヤのゲーム操作に応じて、既にダウンロードが完了したデータ群を用いてゲーム処理を付加又は変更して実行する。
【００３５】
判定部１５は、一のデータ群のダウンロードが完了してから次のデータ群のダウンロードが完了するまでの時間を推定してもよい。ゲーム実行部１２は、その推定時間に応じてゲーム処理の変更内容を設定してもよい。ゲーム実行部１２は、一のデータ群を用いたゲーム処理を実行している間又はそのゲームが終了した後、次のデータ群のダウンロードが完了するまでの間、プレイヤのゲーム操作に応じて既にダウンロードが完了したデータ群を用いてゲーム内容を付加又は変更したゲーム変更処理を実行してもよい。ゲーム実行部１２は、次のデータ群のダウンロードが完了したと判定した場合、付加又は変更したゲーム処理の実行を終了し、次のデータ群を用いたゲーム処理を実行する。
【００３６】
なお、ゲーム処理の変更は、プレイヤのゲーム操作に応じて行われ、ゲームのシナリオの付加、シナリオの変更、ゲームのアイテムの付加、アイテムの変更、ゲームのキャラクタの付加及びキャラクタの変更の少なくともいずれかであり得る。
【００３７】
グラフィック処理部１６は、表示部１８に接続され、ゲーム実行部１２から描画命令が出力されると、表示部１８にビデオ信号を出力する。これにより、表示部１８は、ゲームの進行に合わせてゲームの画像を表示する。
【００３８】
サウンド処理部１７は、音出力部１９に接続され、ゲーム実行部１２からサウンド出力の指示命令が出力されると、音出力部１９にサウンド信号を出力する。これにより、音出力部１９は、ゲームの進行に応じた音声及びサウンドを出力する。通信部２０は、配信サーバ２等の他の機器と通信を行う。
【００３９】
なお、記録部１３の機能は、例えば図１に示すＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４又はネットワークを介して情報処理装置１０に接続されるクラウド上のサーバ等により実現される。受付部１１の機能は、例えば入力Ｉ／Ｆ２８又は外部Ｉ／Ｆ２６により実現される。ゲーム実行部１２、ダウンロード部１４、判定部１５及びサウンド処理部１７の機能は、例えば、ダウンロードされたゲームプログラム、ダウンロード処理プログラム１３４及びゲーム変更処理プログラム１３５を含むゲーム処理プログラムがＣＰＵ２１に実行させる処理により実現される。
【００４０】
グラフィック処理部１６の機能は、例えばグラフィックカード２５により実現される。表示部１８の機能は、例えばディスプレイ２９により実現される。音出力部１９の機能は、例えばスピーカ３０により実現される。
【００４１】
通信部２０の機能は、例えば通信Ｉ／Ｆ２７により実現される。例えばゲームＤＢ１３１、アイテムＤＢ１３２及びキャラクタＤＢ１３３の少なくともいずれかがクラウド上のゲーム蓄積ＤＢ４等の他の機器に記憶されている場合、通信部２０は、他の機器から必要な情報を受信する。
【００４２】
なお、図３は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部は、ハードウェアのみ、ソフトウェアのみ、またはハードウェアとソフトウェアとの組合せによって実現することができる。
【００４３】
［ダウンロード処理］
次に、本実施形態に係るダウンロード処理の一例について図５を参照して説明する。図５は、本実施形態に係るダウンロード処理の一例を示したフローチャートである。図５のダウンロード処理が開始されると、判定部１５は、ｎ個のフラグＦ（＝フラグＦ１〜Ｆｎ）に「０」を代入し、初期化する（ステップＳ１０）。次に、通信部２０は、配信サーバ２にアクセスする（ステップＳ１２）。ダウンロード部１４は、プレイヤの操作に応じて、プレイヤがプレイしたいゲームをゲーム蓄積ＤＢ４から選択する（ステップＳ１４）。例えば、選択したゲームに関するゲームプログラム及びゲームデータがＮ個（Ｎは1より大きい）のシナリオのデータ群に分かれている場合、ダウンロード部１４は、初期値に「０」が代入された変数ｎに「１」を加算し、選択したゲームをＮ個のシナリオのデータ群に分割したときの第ｎシナリオのデータ群のダウンロードを開始する（ステップＳ１６）。変数ｎは、ゲームをＮ個のシナリオに分割したときの各シナリオのデータ群に昇順に付けられた番号のうち、ダウンロードしているデータ群の番号を示す。
【００４４】
次に、ダウンロード部１４は、第ｎシナリオのデータ群のダウンロードが完了するまでダウンロード処理を実行する(ステップＳ１７)。
【００４５】
次に、ダウンロード部１４は、第１シナリオのデータ群のダウンロードが完了したか否かを判定する（ステップＳ１８）。ダウンロード部１４は、第ｎシナリオのデータ群のダウンロードが完了していないと判定した場合、ステップＳ１７に戻り、ダウンロードを続ける。一方、ダウンロード部１４は、第ｎシナリオのデータ群のダウンロードが完了したと判定した場合、第ｎシナリオに対応するフラグＦｎ（ここでは、Ｆ１）に「１」を代入する（ステップＳ２０）。
【００４６】
次に、ダウンロード部１４は、変数ｎがダウンロード対象のデータ群の個数Ｎ以上か否かを判定する（ステップＳ２２）。この時点では、変数ｎはＮよりも小さい（すなわち、すべてのデータ群のダウンロードが完了していない）ため、ダウンロード部１４は、ステップＳ１６に戻り、ｎに「１」を加算し、第ｎシナリオのデータ群のダウンロードを開始し、その後のステップＳ１７〜Ｓ２２の処理を繰り返す。これにより、図４に示すように、第1シナリオのデータ群のダウンロードが完了し、フラグＦ１に「１」が代入された後、第２シナリオのデータ群のダウンロードが開始され、そのダウンロードが完了したとき、フラグＦ２に「１」が代入される。
【００４７】
Ｓ１８〜Ｓ２２の処理がｎ回繰り返され、第ｎシナリオのデータ群のダウンロードが完了したとき、ゲームＡのすべてのデータのダウンロードが完了し、すべてのフラグＦ１〜Ｆｎが「１」に代入される。このとき、ダウンロード部１４は、ステップＳ２２にて、変数ｎがダウンロードするデータ群の個数Ｎ以上であると判定し、本処理を終了する。
【００４８】
［ゲーム変更処理］
次に、本実施形態に係るゲーム変更処理の一例について図６を参照して説明する。図６は、本実施形態に係るゲーム変更処理の一例を示したフローチャートである。図７は、本実施形態に係るゲーム変更処理の一例を説明するための図である。本実施形態に係るゲーム変更処理は、図５に示すダウンロード処理と別々に、単独又は並行して実行され得る。
【００４９】
図６のゲーム変更処理が開始されると、ゲーム実行部１２は、変数ｍに「１」を代入する（ステップＳ３０）。変数ｍは、ゲームをＮ個のシナリオに分割したときの各シナリオのデータ群に昇順に付けられた番号のうち、既にダウンロードが完了しているデータ群を検索するための変数である。
【００５０】
判定部１５は、フラグＦｍが「１」であるか否かを判定する（ステップＳ３２）。この時点では、フラグＦ１が「１」であるかが判定される。図５のダウンロード処理のステップＳ１６にて第ｎ（例えば、ｎ＝１）シナリオのデータ群のダウンロードが始まり、ステップＳ１７のダウンロード処理の実行中、Ｆｍ（例えば、Ｆｍ＝Ｆ１）の値は「０」である。第１シナリオのデータ群のダウンロードが完了したとき、Ｆ１の値は「１」になる。このように、第１シナリオのデータ群のダウンロードが完了するまでは、フラグＦ１が「０」であるため、ステップＳ３２が繰り返される。
【００５１】
第１シナリオのデータ群のダウンロードが完了したとき、フラグＦ１が「１」に代入される。これにより、判定部１５がステップＳ３２にてフラグＦ１が「１」であると判定すると、ゲーム実行部１２は、ダウンロードが完了した第ｍシナリオ（ここでは、第１シナリオ）のデータ群を使用してゲームを実行する（ステップＳ３４）。
【００５２】
これによれば、ゲームプログラム及びゲームデータのすべてのダウンロードが完了しなくても、一のデータ群のダウンロードが完了すれば、そのデータ群を用いたゲームをプレイヤに提供できる。また、一のデータ群を用いたゲームをプレイヤに提供している間に、次のデータ群をダウンロードすることができるため、プレイヤにダウンロードの待ち時間を感じさせないようにしながら、プレイヤにスムーズにゲームを提供することができる。
【００５３】
例えば、図７では時刻ｔ０に第１シナリオのデータ群のダウンロードが完了すると（つまり、フラグＦ１が「１」に代入されると）、選択されたゲームのうちの第１シナリオが開始され、プレイヤの操作に応じてプレイヤキャラクタＰＣ１が動作する。プレイヤの操作に応じてプレイヤキャラクタＰＣ１が右の道ＲＰ１を選択すると、プレイヤキャラクタＰＣ１は、馬Ｔ２に乗って道中を移動できる。プレイヤの操作に応じてプレイヤキャラクタＰＣ１が左の道ＬＰ１を選択すると、プレイヤキャラクタＰＣ１は、宝Ｔ１を得ることができる。右の道ＲＰ１は、左の道ＬＰ１よりも短時間で第２シナリオの先頭まで移動でき、ゲーム中の第１シナリオのデータ群をより速く終了させることができる。
【００５４】
図６に戻り、次に、判定部１５は、変数ｍがダウンロードされるデータ群の個数Ｎ以上か否かを判定する（ステップＳ３６）。この時点では、変数ｍは「１」であるため、ダウンロード部１４は、変数ｍはＮよりも小さい（すなわち、すべてのデータ群のダウンロードが完了していない）と判定し、変数ｍに「１」を加算する（ステップＳ３８）。
【００５５】
次に、判定部１５は、フラグＦｍが「１」であるか否かを判定する（ステップＳ４０）。ダウンロード処理の実行中、Ｆｍ（例えば、Ｆｍ＝Ｆ２）の値は「０」である。第２シナリオのデータ群のダウンロードが完了したとき、Ｆ２の値は「１」になる。この時点では、フラグＦ２が「１」であるかが判定される。フラグＦ２が「１」でない場合、判定部１５は、第２シナリオのデータ群のダウンロードが完了していないと判定し、ダウンロード中の第ｍシナリオのデータ群の前の第（ｍ−１）シナリオのデータ群を用いたゲームが終了したか否かを判定する（ステップＳ４２）。ここでは、ゲーム中の第１シナリオのデータ群を用いたゲームが終了したかが判定される。
【００５６】
判定部１５が第（ｍ−１）シナリオのデータ群を用いたゲームは終了していないと判定すると、ゲーム実行部１２は、第（ｍ−１）シナリオのデータ群を用いたゲームを続行する（ステップＳ４４）。次いで、ステップＳ４０に戻り、ゲーム実行部１２は、フラグＦｍが「１」に代入されるか、又は、第（ｍ−１）シナリオのデータ群を用いたゲームが終了するまでステップＳ４０〜Ｓ４４の処理を繰り返す。
【００５７】
ステップＳ４０において、第ｍシナリオのデータ群のダウンロードが完了する前（つまり、フラグＦｍ＝０）に、プレイヤが第（ｍ−１）シナリオのデータ群を用いたゲームを制覇した場合、ステップＳ４０にて「Ｎｏ」と判定され、ステップＳ４２にて「Ｙｅｓ」と判定される。この場合、ゲーム実行部１２は、プレイヤのゲーム操作に応じて、第（ｍ−１）シナリオのデータ群を用いたゲーム処理を、ダウンロード済のデータ群を使用して実行可能なゲーム処理に変更するか、又は、ダウンロード済のデータ群を使用して実行可能なゲーム処理を付加する。そして、ゲーム実行部１２は、変更した又は付加したゲームを実行し（ステップＳ４６）、ステップＳ４０に戻る。
【００５８】
このとき、判定部１５は、第（ｍ−１）シナリオのデータ群のダウンロードが完了してから第ｍシナリオのデータ群のダウンロードが完了するまでの時間を推定してもよい。これにより、ゲーム実行部１２は、推定時間に応じて第ｍシナリオのデータ群を用いたゲームの変更内容又は付加内容を決定し、決定したゲームの変更内容又は付加内容に基づきゲーム処理を変更又は付加して実行してもよい。
【００５９】
ゲーム処理の変更及び付加は、既に情報処理装置１０にダウンロードされたデータを用いて、プレイヤの操作に応じて行われる。例えば、図７（ｂ）に示すように、ゲーム中に表示されている二股の道に対して、プレイヤが右の道ＲＰ１にプレイヤキャラクタＰＣ１移動する操作を行った場合であって、ダウンロードするデータ群がシナリオ毎ではなく、右の道ＲＰ１で行われるゲームプログラム及びゲームデータ、及び左の道ＬＰ１で行われるゲームプログラム及びゲームデータで分割されている場合、右の道ＲＰ１のデータのダウンロードが優先して行われ、左の道ＬＰ１のデータのダウンロードは後回しにされる。その場合、ゲーム実行部１２は、ゲーム処理の変更においても、データのダウンロードが後回しにされる左の道ＬＰ１は迂回させておき、プレイヤキャラクタＰＣ１がなかなかゴールに辿りつけないようにゲームを変更してもよい。ゲーム実行部１２は、データ群のダウンロードが優先される右の道ＲＰ１は左の道ＬＰ１よりも迂回させずに、プレイヤキャラクタＰＣ１が第１シナリオを終了しやすいようにゲームを変更又は付加してもよい。
【００６０】
図７（ａ）では、時刻ｔ０にゲーム中の第１シナリオのデータ群のダウンロードが開始され、プレイヤが第１シナリオのデータ群を用いたゲームを終了した時刻ｔ１には、第２シナリオのデータ群のダウンロードが完了して、Ｆ２に「１」が代入されている。このため、時刻ｔ１に直ちに第２シナリオのデータ群を用いたゲームを開始できる。また、時刻ｔ１において既に第２シナリオのデータ群のダウンロードが完了しているため、第２シナリオのデータ群を用いたゲームでは、第２シナリオのデータ群のダウンロードが完了したことにより新たに使用することが可能になったプレイヤキャラクタＰＣ２がを使用することができる。また、第２シナリオのデータ群を用いたゲームでは、第２シナリオのデータ群のダウンロードが完了したことにより新たに使用することが可能になった、プレイヤキャラクタＰＣ２が選択可能な道に中央道ＭＰが付加されている。右の道ＲＰ２を行くと行き止まり、中央道ＭＰには落とし穴Ｔ４、左の道ＬＰ２に行くと休憩所Ｔ３がある。
【００６１】
これに対して、図７（ｂ）では、プレイヤが第１シナリオのデータ群を用いたゲームを終了した時刻ｔ１には、第２シナリオのデータ群のダウンロードが完了していない。このため、時刻ｔ１に直ちに第２シナリオのデータ群を用いたゲームを開始することができない。
【００６２】
この場合、ゲーム実行部１２は、プレイヤが第１シナリオのデータ群を用いたゲームを終了した時刻ｔ１から第２シナリオのデータ群のダウンロードが完了する推定時刻ｔ１'までの時間（ｔ１'−ｔ１）に実行可能なゲームを既にダウンロードが完了したデータ群を用いて第１シナリオのゲームを変更するか、又は、第１シナリオのゲーム後に新たなシナリオのゲームを付加して行う。このとき、図７（ｂ）の例では、ゲーム実行部１２は、ゲームのシナリオの付加、つまり、時間（ｔ１'−ｔ１）において第１シナリオに新たなシナリオを付加して実行している。これにより、次のシナリオのデータ群のダウンロードが完了するまでの間、プレイヤは退屈せずにゲームを続行できる。この結果、時間（ｔ１'−ｔ１）において次のデータ群のダウンロードを行いながら、プレイヤにはそれを感じさせずに、スムーズにゲームを提供することができる。
【００６３】
ゲーム実行部１２が行うゲーム処理の変更又は付加は、シナリオの変更又は付加に限られない。ゲーム処理の変更又は付加は、例えば、シナリオの変更、シナリオの付加、ゲームのアイテムの変更、アイテムの付加、ゲームのキャラクタの変更、キャラクタの付加の少なくともいずれかであってもよい。ゲーム処理の変更又は付加の具体例としては、アイテムを新しくとれる、ゴールまで行く道をつくる、新しい門を配置し、所定のタイミングに開閉を行う、所定のタイミングに川に橋を架ける、分岐処理（例えば、二股の道や三股の道）を行う等が挙げられる。
【００６４】
例えば、時間（ｔ１'−ｔ１）において行われるゲームでは、プレイヤキャラクタＰＣ２のデータは未だダウンロードされていないため、使用できない。よって、ゲーム処理の変更は、プレイヤキャラクタＰＣ２の替わりにプレイヤキャラクタＰＣ１を登場させるような変更であってもよい。また、ゲーム処理の変更は、第１シナリオの右の道ＲＰ１を長くした道ＲＰ１'と、第１シナリオの左の道ＬＰ１を蛇行させた道ＬＰ１'とをゲームに設定し、それらの道を歩くプレイヤキャラクタＰＣ１が武器（アイテム）Ｔ５，Ｔ６を取得できるゲーム処理の変更であってもよい。時間（ｔ１'−ｔ１）では、ゲーム実行部１２は、既にゲームＤＢ１３１、アイテムＤＢ１３２及びキャラクタＤＢ１３３に保存されているデータにより変更が可能な範囲の付加及び変更を加えてゲームを実行する。
【００６５】
図６に戻り、次ののデータ群のダウンロードが完了し、フラグＦｍに「１」が代入された場合、判定部１５は、ステップＳ４０にて「Ｙｅｓ」と判定し、ゲーム実行部１２は、第ｍシナリオのデータ群を用いたゲームの開始シーンに合わせて進行中のゲーム処理を終了する（ステップＳ４８）。次に、ゲーム実行部１２は、ステップＳ３４に戻り、次のシナリオである第ｍシナリオのデータ群を用いたゲームを実行し、ステップＳ３４以降の処理を繰り返す。ステップＳ３６にて変数ｍがゲームのデータ群の数Ｎ以上になったとき、本処理を終了する。
【００６６】
例えば、ステップＳ４８に進んだとき、第（ｍ−１）シナリオのデータ群を用いたゲームが終了していない場合、ゲーム実行部１２は、プレイヤの操作に応じて第（ｍ−１）シナリオのデータ群を用いたゲームを続行し、第（ｍ−１）シナリオのデータ群を用いたゲームが終了したとき、ステップＳ３４に戻る。
【００６７】
一方、ステップＳ４８に進んだとき、第（ｍ−１）シナリオのデータ群を用いたゲームが既に終了している場合、ゲーム実行部１２は、第ｍシナリオのデータ群を用いたゲームの開始シーンに合わせて前記時間（ｔ１'−ｔ１）において行われるように変更又は付加したゲームを終了させて、ステップＳ３４に戻る。
【００６８】
例えば、第ｍシナリオのデータ群を用いたゲームの開始シーンに合わせて変更又は付加したゲームを終了させる一例として図７（ｂ）を例に挙げて説明する。第２シナリオのデータ群のダウンロードが完了したとき、ゲーム実行部１２は、プレイヤキャラクタＰＣ１が右の道ＰＲ１'に居る場合、右の道ＲＰ１'に設けられたドアＤ２を開けて、第２シナリオの開始シーンにゲームをつなげるようにゲームを変更させながら終了する。これにより、次のシナリオのデータ群がダウンロードされると、これに応じてその時点で実行しているゲームを変更させながら次のシナリオのデータ群を用いたゲームに自然に移行することができる。
【００６９】
なお、図６のステップＳ４８に進んだとき、第２シナリオのデータ群を用いたゲームが終了していない場合、図７（ａ）に示すように、ゲーム実行部１２は、プレイヤの操作に応じてゲーム中の第１シナリオのデータ群を使用したゲームを続行し、ゲーム中の第１シナリオのデータ群が終了したとき、直ちに第２シナリオのデータ群を使用したゲームを開始する。
【００７０】
以上に説明したように、上記実施形態に係るゲーム処理では、選択されたゲームのうち、すべてのシナリオのダウンロードが完了していなくても、ダウンロードが完了している一のデータ群のシナリオについてのゲームを実行することができる。また、次のデータ群のダウンロードが完了する前に、一のシナリオのデータ群のゲームが終了した場合であっても、プレイヤは、既にあるデータ群を使用して変更又は付加可能なシナリオを設定してゲームを行うことができる。これにより、すべてのデータ群のダウンロードが完了する前であっても、プレイヤは、ダウンロードの待ち時間による退屈やイライラを感じずに、所望のゲームを楽しむことができる。
【００７１】
更に、上記実施形態に係るゲーム処理では、次のデータ群のダウンロードが完了したときに次のデータ群のシナリオについてのゲームにスムーズに移行できるようにゲームのシナリオ等が変更される。これにより、プレイヤは、ゲームへの没入感を削がれずゲームを楽しむことができる。
【００７２】
以上、ゲーム処理プログラム及び情報処理装置を上記実施形態により説明したが、本発明に係るゲーム処理プログラム及び情報処理装置は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００７３】
上記実施形態では、ゲームをシナリオ毎のデータ群に分けて順にダウンロードしたが、ダウンロードするデータ群の単位はシナリオに限らない。例えば、ダウンロードするデータ群の単位は、シナリオの他に、キャラクタ毎のダウンロードであってもよいし、アイテム毎のダウンロードであってもよい。ダウンロードするデータ群の単位は、ゲームの局面に応じて必要な部分のデータ群であり得る。
【符号の説明】
【００７４】
２      配信サーバ
３      通信ネットワーク
４      ゲーム蓄積ＤＢ
１０    情報処理装置
１０ａ  パソコン
１０ｂ  ゲーム機
１０ｃ  スマートフォン
１１    受付部
１２    ゲーム実行部
１３    記録部
１４    ダウンロード部
１５    判定部
１６    グラフィック処理部
１７    サウンド処理部
１８    表示部
１９    音出力部
２０    通信部
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
２４    ＨＤＤ
２５    グラフィックカード
２６    外部Ｉ／Ｆ
２６ａ  記録媒体
２７    通信Ｉ／Ｆ
２８    入力Ｉ／Ｆ
２８ａ  メモリカード
２９    ディスプレイ
３０    スピーカ
４０    コントローラ
１００  配信システム
１３１  ゲームＤＢ
１３２  アイテムＤＢ
１３３  キャラクタＤＢ
１３４  ダウンロード処理プログラム
１３５  ゲーム変更処理プログラム
【図１】
2018057606.tif 000003
【図２】
2018057606.tif 000004
【図３】
2018057606.tif 000005
【図４】
2018057606.tif 000006
【図５】
2018057606.tif 000007
【図６】
2018057606.tif 000008
【図７】
2018057606.tif 000009