(57)【特許請求の範囲】
【請求項１】
ゲームが行われるゲーム装置であって不特定多数のユーザによって操作されるゲーム装置に所定の作用を与える作用データが、ユーザの所有するユーザ記憶媒体にダウンロードされるように制御するダウンロード制御部と、
前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部と、
前記作用データが前記ゲーム装置にて受信されたことに応じて、前記作用データとともに受信された前記ユーザ識別子が示すユーザにより前記作用データのアップロードが行われたことを示すデータ提供証明情報を生成する情報制御部と
を備えるゲーム対応情報処理システム。
【請求項２】
前記データ提供証明情報に含まれる前記ユーザ識別子が示すユーザに対し、報酬が付与されるように制御する報酬付与制御部をさらに備える
請求項１に記載のゲーム対応情報処理システム。
【請求項３】
前記報酬付与制御部は、
前記報酬の付与が反映されたゲームがゲーム装置にて行われるように制御する
請求項２に記載のゲーム対応情報処理システム。
【請求項４】
前記ダウンロード制御部は、
所定の条件に従ってダウンロード対象の作用データを決定する
請求項１から３のいずれか一項に記載のゲーム対応情報処理システム。
【請求項５】
前記ダウンロード制御部は、
前記所定の条件としてユーザの過去のプレイ履歴を用いてダウンロード対象の作用データを決定する
請求項４に記載のゲーム対応情報処理システム。
【請求項６】
前記ダウンロード制御部は、
まだゲーム装置にアップロードされていない作用データをダウンロード対象として決定する
請求項４または５に記載のゲーム対応情報処理システム。
【請求項７】
前記ダウンロード制御部は、
前記ユーザ記憶媒体にまだダウンロードされていない作用データをダウンロード対象として決定する
請求項４から６のいずれか一項に記載のゲーム対応情報処理システム。
【請求項８】
前記ダウンロード制御部は、
ダウンロードが可能な作用データのうちから操作によって選択された作用データをダウンロード対象として決定する
請求項４から７のいずれか一項に記載のゲーム対応情報処理システム。
【請求項９】
前記アップロード制御部は、
前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、所定の条件に従ってアップロード対象の作用データを決定する
請求項１から８のうちいずれか一項に記載のゲーム対応情報処理システム。
【請求項１０】
前記アップロード制御部は、
前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、アップロード先のゲーム装置に対応する作用データをアップロード対象として決定する
請求項９に記載のゲーム対応情報処理システム。
【請求項１１】
前記アップロード制御部は、
前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、操作によって選択された作用データをアップロード対象として決定する
請求項９または１０に記載のゲーム対応情報処理システム。
【請求項１２】
前記ユーザ記憶媒体は、補助記憶装置を備えるユーザ端末装置である
請求項１から１１のいずれか一項に記載のゲーム対応情報処理システム。
【請求項１３】
前記作用データは、前記ゲーム装置が実行するプログラムを更新する更新ファイルである
請求項１から１２のいずれか一項に記載のゲーム対応情報処理システム。
【請求項１４】
前記ユーザ記憶媒体にダウンロードされる作用データが伝送される通信路と、前記ユーザ記憶媒体から前記ゲーム装置にアップロードされる作用データが伝送される通信路とが異なる
請求項１から１３のいずれか一項に記載のゲーム対応情報処理システム。
【請求項１５】
ゲームが行われるゲーム装置であって不特定多数のユーザによって操作されるゲーム装置に所定の作用を与える作用データが、ユーザの所有するユーザ記憶媒体にダウンロードされるように制御するダウンロード制御部と、
前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部と、
前記作用データが前記ゲーム装置にて受信されたことに応じて、前記ユーザ識別子が示すユーザに付与される報酬が、前記ゲーム装置から前記ユーザ記憶媒体に設定されるように制御する報酬付与制御部と
を備えるゲーム対応情報処理システム。
【請求項１６】
ゲーム対応情報処理システムが備えるコンピュータを、請求項１から１４のいずれか一項に記載の各部として機能させるためのプログラム。
【請求項１７】
ゲーム対応情報処理システムが備えるコンピュータを、請求項１５に記載の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム対応情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
ゲーム装置が記憶するゲームプログラムなどのデータを更新（アップデート）するにあたり、以下のような手法が知られている。
１つにはＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disk Drive）、フラッシュストレージなどのメディアに記憶させた更新ファイルをゲーム装置に読み込ませ、ゲーム装置が読み込んだ更新ファイルを利用して更新対象のデータを更新するというものである。
もう１つにはゲーム装置をネットワークと接続し、更新ファイルを配布するサーバからゲーム装置に更新ファイルを送信する。そして、ゲーム装置は、受信した更新ファイルを利用して更新対象のデータを更新するというものである（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３８０２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えばゲーム装置が店舗に備えられるものである場合、メディアを利用したデータの更新は店舗運営者が行うことになる。この場合、店舗運営者の都合などによりゲーム装置のデータの更新が予定よりも遅れる場合がある。
一方、ゲーム装置がネットワーク経由で受信した更新ファイルによりデータの更新を行うようにすれば、上記のように物理的なメディアを用いなくとも更新を行うことが可能である。しかしながら、ゲーム装置の設置場所によっては通信が安定せず、更新ファイルを正常に受信できない場合が生じる可能性がある。特に、無線通信による接続を行うようにされたゲーム装置については、設置場所の環境による影響を受けやすい。
このように、上記のいずれの手法においても、必要なタイミングでゲーム装置のデータの更新が行われない可能性がある。
このようなことを考慮すると、ゲーム装置でゲームをプレイするユーザによりデータの更新を行ってもらうようにすることが１つの対策となる。このためには、ユーザによりデータの更新を行ってもらえるようにする仕組みを提供することが求められる。
【０００５】
本発明のいくつかの態様は、ゲーム装置に所定の作用を与える作用データをユーザがゲーム装置にアップロードできるゲーム対応情報処理システムおよびプログラムを提供することを目的の一つとする。
【０００６】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にするゲーム対応情報処理システムおよびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一態様は、ゲームが行われるゲーム装置に所定の作用を与える作用データがユーザ記憶媒体にダウンロードされるように制御するダウンロード制御部と、前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部と、前記作用データが前記ゲーム装置にて受信されたことに応じて、前記作用データとともに受信された前記ユーザ識別子が示すユーザにより前記作用データのアップロードが行われたことを示すデータ提供証明情報を生成する情報制御部とを備えるゲーム対応情報処理システムである。
【０００８】
また、本発明の一態様は、ゲームが行われるゲーム装置に所定の作用を与える作用データがユーザ記憶媒体にダウンロードされるように制御するダウンロード制御部と、前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部と、前記作用データが前記ゲーム装置にて受信されたことに応じて、前記ユーザ識別子が示すユーザに付与される報酬が、前記ゲーム装置から前記ユーザ端末装置に設定されるように制御する報酬付与制御部とを備えるゲーム対応情報処理システムである。
【０００９】
また、本発明の一態様は、ゲーム対応情報処理システムが備えるコンピュータを、上記の各ゲーム対応情報処理システムにおける各部として機能させるためのプログラムである。
【図面の簡単な説明】
【００１０】
【図１】本実施形態におけるゲーム対応情報処理システムの一例を示す図である。
【図２】本実施形態におけるユーザ端末装置の構成例を示す図である。
【図３】本実施形態におけるゲームサーバの構成例を示す図である。
【図４】本実施形態におけるゲーム装置の構成例を示す図である。
【図５】本実施形態におけるユーザ端末装置、ゲームサーバおよびゲーム装置の機能構成例を示す図である。
【図６】本実施形態におけるユーザ情報テーブルの一例を示す図である。
【図７】本実施形態における更新ファイルテーブルの一例を示す図である。
【図８】本実施形態におけるゲームサーバからユーザ端末装置への部分更新ファイルのダウンロードに関連して、ユーザ端末装置とゲームサーバとが実行する処理手順例を示すフローチャートである。
【図９】本実施形態におけるユーザ端末装置とゲーム装置とゲームサーバとが、ゲーム装置への部分更新ファイルのアップロードに関連して実行する処理手順例を示すフローチャートである。
【図１０】本実施形態におけるゲーム装置にてユーザへの報酬の付与が反映されたゲームが行われるようにするために、ゲーム装置とゲームサーバとが実行する処理手順例を示すフローチャートである。
【図１１】本実施形態におけるゲーム装置がゲームプログラムの更新のために実行する処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［実施形態］
以下、本発明の一実施形態について、図面を参照して説明する。
図１を参照して、本実施形態に係るゲーム対応情報処理システム１の概要について説明する。同図のゲーム対応情報処理システム１は、パーソナルコンピュータＰＣ、ユーザ端末装置１０（ユーザ記憶媒体の一例）、ゲームサーバ３０およびゲーム装置５０を備える。
パーソナルコンピュータＰＣとユーザ端末装置１０とはゲーム装置５０を使用してゲームをプレイするユーザが所有する端末である。ユーザ端末装置１０は、補助記憶部（補助記憶装置）を備えていることで、記憶媒体として機能する。
【００１２】
パーソナルコンピュータＰＣは、例えばユーザ宅ＨＭにおいてユーザが使用する端末である。ユーザ端末装置１０は、ユーザが携帯して使用する端末である。ユーザ端末装置１０は、ユーザの移動に応じて、ユーザ宅ＨＭ以外の場所でも使用される。
本実施形態において、ユーザ端末装置１０には、ゲーム装置５０にて記憶されるゲームプログラムを更新するにあたってユーザが部分更新ファイル（作用データの一例）のアップロードのために使用する、アップロードアプリケーションがインストールされている。
ユーザ端末装置１０は、例えばスマートフォン、タブレット端末、携帯電話などである。
【００１３】
ゲームサーバ３０は、ネットワークを経由して、パーソナルコンピュータＰＣおよびユーザ端末装置１０と通信可能に接続される。また、ゲームサーバ３０は、ネットワークを経由して店舗ＳＴにおけるゲーム装置５０と通信可能に接続される。
ゲームサーバ３０は、ゲーム装置５０が記憶するデータを更新する更新ファイルをユーザ端末装置１０に送信する。また、ゲームサーバ３０は、ゲーム装置５０に対してユーザゲームデータを送信することができる。
【００１４】
本実施形態において、ゲーム装置５０が記憶するデータとして、更新ファイルによる更新対象となるデータは、ゲーム装置５０が実行するゲームプログラムである場合を例に挙げる。ゲーム装置５０がゲームプログラムを実行することで、ゲーム装置５０にてゲームが進行する。
【００１５】
ゲーム装置５０は、店舗ＳＴにて設置され、客として来店したユーザの操作に応じてゲームを進行させる。本実施形態において、ゲーム装置５０により提供されるゲームの種別、内容などについては特に限定されない。
また、同図においては、便宜上、１つの店舗ＳＴにおいて１つのゲーム装置５０を設置した例を示している。しかしながら１つの店舗ＳＴに設置されるゲーム装置５０の数は特に限定されない。また、１つの店舗ＳＴに設置される複数のゲーム装置５０は、全てが同じゲームを提供するものでなくともよく、異なるゲームを提供するものが混在していてよい。
【００１６】
図１に示されるゲーム対応情報処理システム１において、ゲーム装置５０が記憶するゲームプログラムは、ゲーム機能の追加や不具合の修正などのために、適宜、更新（アップデート）が行われる。以下、同図を参照して、本実施形態のゲーム対応情報処理システム１において行われるゲーム装置５０のゲームプログラムの更新に関する概要の一例について説明する。なお、以下の説明にあたっては、同図において示される手順Ｐ１００〜Ｐ１１０を参照する。
【００１７】
手順Ｐ１００：ユーザ登録
ゲーム装置５０を提供しているメーカは、例えばユーザに向けて、ユーザ自身が自分のユーザ端末装置１０を用いてゲーム装置５０のゲームプログラムの更新を行えることを告知している。
ゲーム装置５０のゲームプログラムの更新を行おうとするユーザは、ユーザ登録を行っていなければ、ユーザ登録を行っておくようにする。ここでのユーザ登録は、例えばゲーム装置５０によりゲームをプレイするユーザとしての登録である。ユーザ登録にあたり、ユーザは、自分が所有する端末をゲームサーバ３０が提供するユーザ登録のウェブページにアクセスさせ、端末にて表示されるユーザ登録のウェブページの画面に対して必要事項を入力する操作を行う。同図においては、ユーザ宅ＨＭに設置されるパーソナルコンピュータＰＣによりユーザ登録を行っている手順のフローが示されているが、ユーザ端末装置１０を操作して同様にユーザ登録を行うこともできる。
ユーザ登録が行われることに応じて、ゲームサーバ３０においては、登録されたユーザのユーザ情報が記憶される。ユーザ情報は、ユーザを一意に示すユーザ識別子に対して、例えば、ユーザ名、パスワード、ユーザがゲームで設定したキャラクタについての情報であるキャラクタ情報、およびゲーム装置５０によりゲームをプレイしたプレイ履歴などが対応付けられる。
本実施形態におけるゲーム装置５０のゲームプログラムの更新は、ユーザ端末装置１０を更新ファイルの記憶媒体として用いる。このため、ユーザ登録のウェブページの入力項目においては、ユーザ端末装置１０の利用によるゲーム装置５０のゲームプログラムの更新について承諾（参加）するか否かを入力する項目が含まれている。
また、ユーザは、自分のユーザ端末装置１０に、ゲームプログラムのアップデート機能に対応するアップロードアプリケーションをインストールしておくようにする。なお、アップロードアプリケーションからも上記のようなユーザ登録に関する操作が行えるようにされてよい。
なお、上記のようなユーザ登録のほかに端末設定も行われるようにしてもよい。具体的に端末設定としては、例えばユーザが複数のユーザ端末装置１０を所有している場合などに対応して、複数のユーザ端末装置１０のうちで部分更新ファイルがダウンロードされるユーザ端末装置１０を予め設定することなどが行われる。
【００１８】
手順Ｐ１０２：部分更新ファイルダウンロード
ユーザは、ゲーム装置５０のゲームプログラムの更新に参加するにあたり、まず、ユーザ端末装置１０に更新ファイルの一部である部分更新ファイルをダウンロードさせる。このために、ユーザは、ユーザ端末装置１０がネットワーク経由での通信が可能な環境のもとで、ユーザ端末装置１０にインストールされているアップロードアプリケーションを起動させる。同図では、ユーザ宅ＨＭにおいてアップロードアプリケーションを起動させている場合が示されているが、ネットワークと接続可能な環境であれば、ユーザ宅ＨＭ以外の場所でアップロードアプリケーションが起動されてよい。
アップロードアプリケーションが起動されたユーザ端末装置１０は、ユーザ登録により登録されたユーザ名、パスワードなどの使用によるユーザ認証を経て、ゲームサーバ３０が提供する更新ファイルダウンロードサイトにログインを行う。
アップロードアプリケーションが起動されたユーザ端末装置１０は、更新ファイルのダウンロードを指示する操作が行われるのに応じて、更新ファイルダウンロード要求をゲームサーバ３０に送信する。
更新ファイルダウンロード要求の受信に応答して、ゲームサーバ３０は、ユーザ端末装置１０に部分更新ファイルを送信する。
部分更新ファイルは、１つの更新ファイルを複数に分割して得られる分割ファイルである。ゲームサーバ３０は、或る１つのゲーム装置５０に対応する１つの更新ファイルから分割された複数の部分更新ファイルのうちから１つの部分更新ファイルを選択し、選択した部分更新ファイルをユーザ端末装置１０に送信する。ユーザ端末装置１０は送信された部分更新ファイルを記憶（保存）する。このようにしてユーザ端末装置１０に対する部分更新ファイルのダウンロードが行われる。
【００１９】
ここで、ゲームサーバ３０は、複数の異なるゲームが行われるゲーム装置５０ごとに対応する複数の更新ファイルを基とする部分更新ファイルを記憶している。ゲームサーバ３０は、更新ファイルダウンロード要求を受信したことに応じて、所定の条件に従って、ユーザ端末装置１０に送信する部分更新ファイルを決定する。
【００２０】
本実施形態において、ゲームサーバ３０からユーザ端末装置１０に部分更新ファイルを送信（ダウンロード）するにあたり、ゲームサーバ３０がダウンロード対象とする部分更新ファイルの決定の態様について以下の例を挙げる。
部分更新ファイル決定態様例１：ユーザ登録に応じてゲームサーバ３０にて管理されるユーザ情報には、ユーザのプレイ履歴が含まれる。プレイ履歴には、ユーザがどのゲーム装置５０でゲームをプレイしたのかについても示されている。
そこで、ゲームサーバ３０は、更新ファイルダウンロード要求に含まれるユーザ識別子に対応付けられたプレイ履歴を参照して、更新ファイルが提供されているゲーム装置５０のうちで、ユーザがプレイする頻度が最も高いゲームのゲーム装置５０を特定する。ゲームサーバ３０は、特定したゲーム装置５０の更新ファイルに対応する複数の部分更新ファイルのうちから１つを、ユーザ端末装置１０に送信する（ダウンロード対象とする）部分更新ファイルとして決定する。
この場合においてユーザがゲームをプレイする頻度が高いということは、今後もユーザが店舗ＳＴにまで赴いてゲーム装置５０でプレイする機会が多いということである。従って、ユーザがプレイする頻度の高いゲームに対応する部分更新ファイルをユーザ端末装置１０にダウンロードすれば、ユーザが店舗ＳＴにまで赴いてゲームをプレイするついでに部分更新ファイルをゲーム装置５０にアップロードしてくれる可能性が高い。
また、ユーザがプレイする頻度の高いゲームに対応する部分更新ファイルがユーザ端末装置１０にダウンロードされるようにすれば、ユーザとしても、自分が気に入っているゲームの部分更新ファイルを獲得することができる。このため、店舗ＳＴにまで赴いてゲーム装置５０に部分更新ファイルをアップロードすることにユーザも積極的になれる。このように、部分更新ファイル決定態様例１によっては、ゲーム装置５０のゲームプログラムの更新がユーザによって積極的に行われる。
また、プレイ履歴において、ゲームジャンルごとにユーザがプレイした頻度（ゲームジャンル別プレイ頻度）の情報が含まれる場合には、ゲームジャンル別プレイ頻度に基づいて、ユーザがプレイする頻度の高いゲームジャンルに属するゲームのゲーム装置５０に対応する部分更新ファイルをダウンロード対象として決定してもよい。このようにダウンロード対象の部分更新ファイルを決定した場合には、例えばユーザがプレイしたことがなかったり、ユーザがプレイした回数が少なかったりするゲームの部分更新ファイルがダウンロードされたとしても、ユーザが気に入っているのと同じゲームジャンルのゲームのものであることから、ユーザが積極的にアップロードしてくれる可能性が高い。
また、プレイ履歴において店舗ＳＴごとにユーザが来店した頻度（来店頻度）の情報が含まれている場合には、ユーザの来店頻度の高い店舗ＳＴに備えられるゲーム装置５０のいずれかに対応する部分更新ファイルをダウンロード対象として決定してもよい。この場合にも、例えばユーザがプレイしたことがないようなゲームの部分更新ファイルがダウンロードされたとしても、ユーザが訪れる機会の多い店舗ＳＴに設置されたゲーム装置５０のものであることから、ユーザが積極的にアップロードしてくれる可能性が高い。
【００２１】
部分更新ファイル決定態様例２：また、ゲームサーバ３０は、ユーザ端末装置１０に送信する部分更新ファイルについて以下のように決定することができる。
ゲームサーバ３０はゲーム装置５０との通信により、ゲーム装置５０がアップロード済みの部分更新ファイルを認識している。そこで、ゲームサーバ３０は、複数の部分更新ファイルのうちから、まだゲーム装置５０にアップロードされていない部分更新ファイルを、ユーザ端末装置１０に送信する部分更新ファイルとして決定する。このようにすれば、まだゲーム装置５０にアップロードされていない部分更新ファイルがゲーム装置５０に新規にアップロードされる機会が増え、全ての部分更新ファイルがアップロード済みとなるまでの期間の短縮を図ることができる。また、このような部分更新ファイル決定態様では、既に全ての部分更新ファイルがアップロード済み（即ち、１つの更新ファイルがアップロード済み）のゲーム装置５０に対応する更新ファイルの部分更新ファイルをダウンロード対象として除外できることになる。
ただし、この決定態様の場合において、例えばユーザが赴くことの多い店舗ＳＴに設置されていないゲームのゲーム装置５０の部分更新ファイルをダウンロードしても、ダウンロードされた部分更新ファイルがゲーム装置５０にダウンロードされる可能性は低い。そこで、ユーザが赴く可能性の高い店舗ＳＴに設置されているのと同じゲーム装置５０にアップロードされていない部分更新ファイルを、ユーザ端末装置１０に送信する部分更新ファイルとして決定してもよい。これにより、ゲーム装置５０に全ての部分更新ファイルがアップロード済みとなるまでの期間の短縮をさらに有効に図ることができる。
ユーザが赴く可能性の高い店舗ＳＴに設置されたゲーム装置５０は、プレイ履歴の情報と、店舗ＳＴごとのゲーム装置５０の設置状況を示す店舗情報とを参照することで特定することができる。
【００２２】
部分更新ファイル決定態様例３：アップロードアプリケーションが動作するユーザ端末装置１０が、部分更新ファイルをゲームサーバ３０に要求する際に、例えば、これまでにゲームサーバ３０からダウンロードした部分更新ファイルの履歴（ダウンロード履歴）を併せて送信するようにする。ゲームサーバ３０は、受信されたダウンロード履歴に含まれていない部分更新ファイルを、ユーザ端末装置１０に送信する部分更新ファイルとして決定する。このようにすれば、１人のユーザのユーザ端末装置１０に、一度ダウンロードされたことのある部分更新ファイルと同じ部分更新ファイルが再度ダウンロードされることがなくなる。
【００２３】
部分更新ファイル決定態様例４：ゲームサーバ３０は、複数のゲームに対応する複数の更新ファイルごとの部分更新ファイルを記憶している。ゲームサーバ３０は、これらの部分更新ファイルのうちからランダムに選択した部分更新ファイルを、ユーザ端末装置１０に送信する部分更新ファイルとして決定してもよい。
【００２４】
部分更新ファイル決定態様例５：また、ゲームサーバ３０は、アップロードアプリケーションが動作するユーザ端末装置１０に対して、ダウンロード可能な部分更新ファイルを通知する。なお、ダウンロード可能な部分更新ファイルの通知は、例えば上記の部分更新ファイル決定態様例１〜４の少なくともいずれか１つにより決定された部分更新ファイルが複数となった場合に対応して行われてもよい。
ユーザ端末装置１０は、通知された部分更新ファイルを提示してユーザに選択させる部分更新ファイルダウンロード選択画面をアップロードアプリケーションの画面として表示する。ユーザは、部分更新ファイルダウンロード選択画面に対して自分がダウンロードしたい部分更新ファイルを選択する操作を行う。
この際、部分更新ファイルダウンロード選択画面においては、例えば部分更新ファイルが対応するゲームの種類やゲーム装置５０の機種などの案内が表示されるようにするとよい。ユーザは、このような案内の表示を参考に、自分がダウンロードしたい部分更新ファイルを決めることができる。また、部分更新ファイルのゲーム装置５０へのアップロードに応じてユーザに付与される報酬の内容を部分更新ファイルごと（更新ファイルごとでもよい）に予め定めておくようにする。そのうえで、部分更新ファイルダウンロード選択画面において、部分更新ファイルに対応して定められた報酬の内容を表示してもよい。この場合、ユーザは、自分に与えられる報酬の内容を参考にして自分がダウンロードしたい部分更新ファイルを決めることができる。
ユーザ端末装置１０は、指定された部分更新ファイルをゲームサーバ３０に要求する。ゲームサーバ３０は、要求された部分更新ファイルをユーザ端末装置１０に送信する部分更新ファイルとして決定し、ユーザ端末装置１０に送信する。このように、ゲームサーバ３０は、ユーザ端末装置１０から指定された部分更新ファイルをユーザ端末装置１０にダウンロードさせることもできる。
【００２５】
ここで、ユーザがユーザ端末装置１０に部分更新ファイルをダウンロードさせたとしても、その後において必ずゲーム装置５０に部分更新ファイルをアップロードしてくれるとは限らない。そこで、ゲームサーバ３０は、上記の各部分更新ファイル決定態様例によりユーザ端末装置１０に送信する部分更新ファイルを決定するようにしたうえで、例えば異なる複数のユーザのユーザ端末装置１０に対して同じ部分更新ファイルがダウンロードされるようにしている。
ただし、必要以上に多くの同じ部分更新ファイルが複数のユーザ端末装置１０にダウンロードされてしまうことも好ましくない。そこで、ゲームサーバ３０において、複数のユーザのユーザ端末装置１０に対してダウンロードさせる同じ部分更新ファイルの数について上限が定められてもよい。
なお、上記の部分更新ファイル決定態様例１〜５のうちから２以上を適宜組み合わせることも可能である。
【００２６】
手順Ｐ１０４；ゲーム装置への移動
上記のように部分更新ファイルをユーザ端末装置１０にダウンロードした後、ユーザは、ユーザ端末装置１０を所持し、部分更新ファイルのアップロード先であるゲーム装置５０が設置された店舗ＳＴに赴く。ユーザは、さらに、店舗ＳＴにおいて、部分更新ファイルのアップロード先であるゲーム装置５０の場所にまで移動する。
【００２７】
手順Ｐ１０６；部分更新ファイルのアップロード
ユーザは、ゲーム装置５０の場所において、ユーザ端末装置１０を操作してアップロードアプリケーションを起動させる。ユーザは、アップロードアプリケーションが起動されたユーザ端末装置１０に対する操作により、ユーザ端末装置１０に記憶されている部分更新ファイルのゲーム装置５０へのアップロードを指示する操作（アップロード指示操作）を行う。
アップロード指示操作が行われたことに応じて、アップロードアプリケーションが動作するユーザ端末装置１０は、ゲーム装置５０との通信を確立する。ユーザ端末装置１０とゲーム装置５０との通信は、例えば、ＮＦＣ（Near Field radio Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＧｉｇ（登録商標）、アドホック通信によるＷｉ−Ｆｉ（登録商標）などを挙げることができる。即ち、ユーザ端末装置１０とゲーム装置５０との通信にはウェブ経由による通信などではなく、近距離の通信に適した無線通信方式が採用される。なお、上記の無線通信方式以外にも、例えばＵＳＢ（Universal Serial Bus）などのように、有線であって、近距離の通信に適した通信方式であってもよい。
ゲーム装置５０との通信を確立したユーザ端末装置１０は、ユーザ端末装置１０に記憶されている部分更新ファイルをゲーム装置５０に送信する。つまり、ユーザ端末装置１０は、ゲーム装置５０に対して部分更新ファイルのアップロードを行う。
【００２８】
なお、ユーザ端末装置１０が、複数の部分更新ファイルをダウンロードしたことに応じて、それぞれ異なるゲームに対応するゲーム装置５０に対応する複数の部分更新ファイルがダウンロードされている場合がある。このような場合には、アップロードアプリケーションにより、ユーザ端末装置１０に記憶されている複数の部分更新ファイルのうちからアップロードする部分更新ファイルの選択操作が行われる部分更新ファイルアップロード選択画面を表示させる。部分更新ファイルアップロード選択画面においては、ユーザ端末装置１０に記憶されている複数の部分更新ファイルが提示される。ユーザは、部分更新ファイル選択画面にて提示された部分更新ファイルのうちから、アップロード先のゲーム装置５０に対応する部分更新ファイルをアップロード対象として選択する操作を行う。ユーザ端末装置１０は、選択された部分更新ファイルをゲーム装置５０に送信する。
あるいは、例えば部分更新ファイルに対して、対応のゲーム装置５０の機種あるいはゲームを示す対応ゲーム装置情報を付加しておく。そのうえで、ユーザ端末装置１０は、ゲーム装置５０との通信により、ゲーム装置５０が対応する機種あるいはゲームを認識する。ユーザ端末装置１０は、自己が記憶する部分更新ファイルのうち、認識したのと同じ機種あるいはゲームを示す対応ゲーム装置情報が付加された部分更新ファイルをアップロード対象として決定してもよい。そのうえで、例えばアップロード対象として決定された部分更新ファイルが複数である場合には、複数の部分更新ファイルをゲーム装置５０に送信してもよい。あるいは、決定された複数の部分更新ファイルを候補として提示する部分更新ファイルアップロード選択画面に提示して、アップロード対象をユーザに選択させるようにしてもよい。
また、ユーザ端末装置１０は、上記のように選択された部分更新ファイルを、ユーザ端末装置１０と接続されるゲーム装置５０にアップロード可能な部分更新ファイルとして、部分更新ファイルアップロード選択画面にて提示するようにしてもよい。この場合、ユーザは、ユーザ端末装置１０と接続されるゲーム装置５０にアップロードできない部分更新ファイルを間違えて指定してしまうことがなくなる。そのうえで、ユーザ端末装置１０は、部分更新ファイルアップロード選択画面にて、提示される部分更新ファイルごとに、アップロードした場合にはどのような報酬が付与されるのかを示すように表示を行ってもよい。この場合、ユーザは、示されている報酬のうちで自分が獲得したいものがどれであるのかを基準にしてアップロードする部分更新ファイルを選択できる。
【００２９】
手順Ｐ１０８：ゲーム装置５０は、手順Ｐ１０６によりユーザ端末装置１０から送信された部分更新ファイルを記憶する。このようにして、ゲーム装置５０に対する部分更新ファイルのアップロードがユーザによって行われる。ゲーム装置５０は、部分更新ファイルがアップロードされたことに応じて、部分更新ファイルがユーザによりアップロードされたことを証明するデータ提供証明情報をゲームサーバ３０に送信する。
データ提供証明情報は、アップロードを行ったユーザを示すユーザ識別子、アップロード完了日時、アップロードが行われた部分更新ファイルを示すアップロードファイル識別子などを含む。ユーザ端末装置１０がゲーム装置５０に送信する部分更新ファイルには、ユーザ端末装置１０にて動作するアップロードアプリケーションに登録されたユーザのユーザ識別子が付加される。ユーザ端末装置１０は、ゲーム装置５０が受信した部分更新ファイルに付加されていたユーザ識別子を取得し、データ提供証明情報に含めればよい。
【００３０】
アップロード完了通知を受信したゲームサーバ３０は、受信されたデータ提供証明情報と同じユーザ識別子を含むユーザ情報におけるアップロード履歴を更新する。アップロード履歴においては、例えばアップロード完了日時、アップロードファイル識別子およびアップロード先のゲーム装置５０を示すゲーム装置識別子などが含まれる。
【００３１】
また、本実施形態においては、部分更新ファイルをゲーム装置５０にアップロードしたことに対する報酬（アップロード報酬）がユーザに付与される。このようなアップロード報酬の付与に関する設定は、ゲームサーバ３０が実行する。
本実施形態における報酬は、例えばユーザがゲームにて設定するキャラクタのＨＰなどをはじめとするレベルやランクのアップ、ゲームで使用されるアイテムの新規獲得などである。
ゲームサーバ３０は、データ提供証明情報の受信に応じてアップロード履歴を更新するとともに、受信されたデータ提供証明情報に含まれるユーザ識別子が示すユーザに対して付与する報酬の内容を決定する。ゲームサーバ３０は、例えば、アップロードされた部分更新ファイルが対応するゲームに基づいて報酬の内容を決定することができる。また、ゲームサーバ３０は、ユーザのアップロード履歴に基づいて、これまでにユーザが行ってきた部分更新ファイルのアップロードの回数に基づいて報酬の内容を決定してもよい。
ゲームサーバ３０は、決定した報酬の内容が反映されるように、今回アップロードを行ったユーザ（即ち、受信されたデータ提供証明情報に含まれるユーザ識別子が示すユーザ）のユーザ情報におけるユーザゲームデータを更新する。
ユーザゲームデータは、ゲーム装置５０がゲームを進行させるにあたり、ユーザに対応して使用するデータである。ユーザが自分に対応するプレイヤキャラクタを設定するゲームである場合、ユーザゲームデータには、設定されたプレイヤキャラクタについての情報が含まれる。また、ユーザゲームデータには、これまでのゲームのプレイ結果に応じたユーザの成績に関するデータが含まれる。
【００３２】
手順Ｐ１１０：上記のように部分更新ファイルのアップロードを行ったことで報酬の付与されたユーザがゲーム装置５０によりゲームのプレイを開始する際には、ゲームをプレイしようとするユーザについてのユーザ認証処理が実行されることにより、ゲーム装置５０にてユーザ識別子が取得される。
ゲーム装置５０は、取得したユーザ識別子を含むユーザゲームデータ要求をゲームサーバ３０に送信する。ゲームサーバ３０は、受信されたユーザゲームデータ要求に含まれるのと同じユーザ識別子のユーザ情報に含まれるユーザゲームデータのうちから、ユーザゲームデータ要求の送信元のゲームに対応するユーザゲームデータを検索し、検索したユーザゲームデータをゲーム装置５０に送信する。
ゲーム装置５０は、ゲームサーバ３０から送信されたユーザゲームデータを利用してゲームを進行させる。この結果、ユーザは、部分更新ファイルのアップロードにより付与された報酬が反映された状態のもとでゲームを行うことができる。
【００３３】
上記のように部分更新ファイルのアップロードが行われていく結果、最終的に、ゲーム装置５０には、１つの更新ファイルを構成する全ての部分更新ファイルが記憶される。この場合、ゲーム装置５０は、例えば店舗ＳＴの閉店時間内など、ユーザによりゲームが行われない状態のもとで所定のタイミングでゲームプログラムの更新を行う。この際、ゲーム装置５０は、記憶している部分更新ファイルを連結して更新ファイルを復元し、復元した更新ファイルを適用してゲームプログラムを更新する。また、同時期に同じゲーム装置５０に対してそれぞれ異なる更新内容を有する複数の更新ファイルが適用される場合もある。このような場合において、ゲーム装置５０に複数の各更新ファイルを構成する全ての部分更新ファイルが記憶されているのであれば、ゲーム装置５０は、複数の更新ファイルを復元し、復元された複数の更新ファイルの適用によりゲームプログラムの更新を行うようにしてもよい。
【００３４】
ゲームプログラムの更新は、例えばゲーム装置５０のメーカが店舗ＳＴに更新ファイルの記憶されたメディアを配布し、店舗ＳＴの店舗運営者（店員）がメディアに記憶された更新ファイルをゲーム装置５０に読み込ませることによって行うようにすることもできる。
しかしながら、この場合には店舗ＳＴにおける店舗運営者の都合などによりゲーム装置のデータの更新が予定よりも遅れる場合がある。このため、例えば更新期日を経過しても更新されていないなど、しかるべきタイミングで更新が行われない可能性がある。
【００３５】
また、本実施形態のゲーム装置５０は、ゲームサーバ３０と接続されていることから、ゲームサーバ３０からゲーム装置５０に更新ファイルをアップロードして、ゲーム装置５０にゲームプログラムを更新させるようにすることもできる。しかしながら、店舗ＳＴにおけるゲーム装置５０の設置環境によっては通信が良好でなく、正常にゲーム装置５０に更新ファイルをアップロードできない場合も生じる。このような問題は、特にゲーム装置５０が無線による通信を行うようにされている場合に顕著である。更新ファイルは、相当に大きいファイルサイズを有する場合も多く、ゲーム装置５０とゲームサーバ３０との間での通信が良好でない場合には、ゲームサーバ３０からゲーム装置５０に対して正常に更新ファイルをアップロードさせることが難しい場合がある。
【００３６】
そこで、本実施形態は、これまでに説明したように、ユーザが、ユーザ端末装置１０に部分更新ファイルをダウンロードし、ゲーム装置５０にまで赴いてゲーム装置５０への部分更新ファイルのアップロードを行えるようにされている。つまり、本実施形態においては、ユーザに、ユーザが所有するユーザ端末装置１０を媒介としてゲーム装置５０におけるゲームプログラムの更新に必要なデータのアップロードを行ってもらうようにされている。
本実施形態におけるユーザは、店舗ＳＴに赴き、店舗ＳＴに設置されたゲーム装置５０をプレイするユーザである。このようなユーザにとってゲーム装置５０のゲームプログラムが更新されることは、ゲームの機能が追加されたりバグによる不具合の改善がなされたりするため、望ましいことである。このため、ユーザは積極的に店舗ＳＴにまで赴いて部分更新ファイルのアップロードを行う。
本実施形態のもとでは、ゲームサーバ３０は、同じ部分更新ファイルであっても、多数のユーザのユーザ端末装置１０にアップロードさせることもできる。このため、部分更新ファイルをユーザ端末装置１０にダウンロードさせておきながら、ゲーム装置５０へのアップロードを行わなかったユーザがいたとしても、同じ部分更新ファイルをダウンロードした他のユーザがゲーム装置５０へのアップロードを行ってくれる。即ち、本実施形態においてはゲーム装置５０へのゲームプログラムの更新をユーザに委ねることにより、ゲーム装置５０の通信環境や店舗運営者の作業によることなく、円滑にゲーム装置５０のゲームプログラムの更新を行える。
【００３７】
そのうえで、本実施形態においては、自分のユーザ端末装置１０を用いてゲーム装置５０のゲームプログラムの更新を行ったユーザに対して報酬が付与される。報酬が付与されることで、ユーザに、より積極的にゲーム装置５０への部分更新ファイルのアップロードを行ってもらうことができる。
【００３８】
また、前述のように、更新ファイルは相当に大きなファイルサイズを有している場合がある。一方でユーザ端末装置１０が備える記憶媒体の容量は、例えばパーソナルコンピュータなどと比較して少なく、比較的多くのデータが記憶されている場合も多い。このため、ユーザ端末装置１０が記憶可能な容量も少ない傾向にある。
そこで、本実施形態においては、更新ファイルを分割した部分更新ファイルをユーザ端末装置１０にダウンロードするようにしている。これにより、ユーザ端末装置１０を媒介とするゲーム装置５０のゲームプログラムの更新を円滑に行うことができる。
【００３９】
図２は、ユーザ端末装置１０の構成例を示している。同図に示すユーザ端末装置１０は、ＣＰＵ（Central Processing Unit）１１、主記憶部１２、補助記憶部１３、第１通信制御部１４、第２通信制御部１５、入力部１６および出力部１７を備える。
ＣＰＵ１１は、例えば補助記憶部１３に記憶されるプログラムを実行することにより、ユーザ端末装置１０としての各種の機能を実現する。本実施形態の場合、ＣＰＵ１１は、補助記憶部１３に記憶されるアップロードアプリケーションのプログラムを実行することにより、ユーザ端末装置１０においてアップロードアプリケーションとしての機能を実現することができる。
主記憶部１２は、例えばＲＡＭ（Random Access Memory）などの主記憶装置により構成され、ＣＰＵ１１の作業領域として利用される。
補助記憶部１３は、ＣＰＵ１１が利用する各種の情報が記憶される。例えば、補助記憶部１３は、ＯＳ、インストールされたアプリケーションのプログラム、各種設定情報などが記憶される。補助記憶部１３は、例えばＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）などの補助記憶装置のうちのいずれかを備えて構成される。
【００４０】
第１通信制御部１４は、ネットワーク経由でゲームサーバ３０などと通信を行う。
ここでのネットワークは、例えば、携帯電話網、ＰＨＳ（Personal Handy-phone System）網、ＶＰＮ（Virtual Private Network）網、専用通信回線網、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、ＰＳＴＮ（Public Switched Telephone Network：公衆交換電話網）のうちのいずれか、またはこれらの組み合わせによって構成されればよい。
【００４１】
第２通信制御部１５は、近距離の通信に適した通信方式により、近距離に位置するゲーム装置５０などと通信を行う。第２通信制御部１５が対応する通信方式は、前述のように、無線であれば、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ、ＷｉＧｉｇ、アドホック通信によるＷｉ−Ｆｉなどであり、有線であればＵＳＢなどである。
【００４２】
入力部１６は、１以上の入力デバイスを備え、入力デバイスに対して行われた操作を受け付けて操作情報を生成する。入力部１６が備える入力デバイスとしては、キーボード、マウス、ボタン、タッチパネル、マイクロホンなどを含めることができる。
出力部１７は、１以上の出力デバイスを備え、情報を画像、音声などにより出力する。出力部１７が備える出力デバイスとしては、表示デバイスの他、例えばスピーカやヘッドフォン出力端子などによる音声出力デバイスを含めることができる。
【００４３】
図３は、ゲームサーバ３０の構成例を示している。同図に示すゲームサーバ３０は、ＣＰＵ３１、主記憶部３２、補助記憶部３３および通信制御部３４を備える。
ＣＰＵ３１は、例えば補助記憶部３３に記憶されるプログラムを実行することにより、ゲームサーバ３０としての各種の機能を実現する。
主記憶部３２は、例えばＲＡＭなどの主記憶装置により構成され、ＣＰＵ３１の作業領域として利用される。
補助記憶部３３は、ＣＰＵ３１が利用する各種の情報が記憶される。例えば、補助記憶部３３は、ＯＳ（Operation System）、インストールされたアプリケーションのプログラム、各種設定情報などが記憶される。補助記憶部３３は、例えばＲＯＭ、フラッシュメモリ、ＨＤＤなどの補助記憶装置を備えて構成される。
通信制御部３４は、ネットワーク経由でユーザ端末装置１０、ゲーム装置５０などと通信を行う。
【００４４】
図４は、ゲーム装置５０の構成例を示している。同図に示すユーザ端末装置１０は、ＣＰＵ５１、主記憶部５２、補助記憶部５３、第１通信制御部５４、第２通信制御部５５、入力部５６および出力部５７を備える。
ＣＰＵ５１は、例えば補助記憶部５３に記憶されるプログラムを実行することにより、ゲーム装置５０としての各種の機能を実現する。本実施形態の場合、ＣＰＵ５１は、補助記憶部５３に記憶されるゲームプログラムを実行することにより、ゲーム装置５０においてプレイされるゲームを実現することができる。
主記憶部５２は、例えばＲＡＭ（Random Access Memory）などの主記憶装置により構成され、ＣＰＵ５１の作業領域として利用される。
補助記憶部５３は、ＣＰＵ５１が利用する各種の情報が記憶される。例えば、補助記憶部５３は、ＯＳ、ゲームに対応するアプリケーションのプログラム、各種設定情報などが記憶される。補助記憶部５３は、例えばＲＯＭ、フラッシュメモリ、ＨＤＤなどの補助記憶装置のうちのいずれかを備えて構成される。
【００４５】
第１通信制御部５４は、ネットワーク経由でゲームサーバ３０などと通信を行う。
第２通信制御部５５は、近距離の通信に適した通信方式により、近距離に位置するユーザ端末装置１０などと通信を行う。
【００４６】
入力部５６は、１以上の入力デバイスを備え、入力デバイスに対して行われた操作を受け付けて操作情報を生成する。本実施形態のゲーム装置５０はアーケードゲームであり、アーケードゲームに対応して入力部５６が備える入力デバイスには、コントローラとしてのボタン、ジョイスティック、タッチパネルなどを含めることができる。
出力部５７は、表示デバイスや音声出力デバイスなどの出力デバイスを備え、情報を画像、音声などにより出力する。
【００４７】
図５は、本実施形態に係るゲーム対応情報処理システム１におけるユーザ端末装置１０、ゲームサーバ３０およびゲーム装置５０の各機能構成例を示している。
同図に示すように、ユーザ端末装置１０は、機能部として、部分更新ファイル取得部１１０、部分更新ファイル記憶部１２０およびアップロード制御部１３０を備える。これらの各機能部は、例えば図２のＣＰＵ１１がアップロードアプリケーションとしてのプログラムを実行することにより実現される。
【００４８】
部分更新ファイル取得部１１０は、ゲームサーバ３０から送信（ダウンロード）される部分更新ファイルを取得する。
部分更新ファイル記憶部１２０は、ゲームサーバ３０からダウンロードされた部分更新ファイルを記憶する。
アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされた部分更新ファイルを、ユーザ識別子とともにゲーム装置５０に通信を介してアップロードさせる。
【００４９】
また、同図のゲームサーバ３０は、機能部として、ダウンロード制御部３１０、報酬付与制御部３２０、ユーザ情報記憶部３３０、更新ファイル記憶部３４０およびユーザゲームデータ制御部３５０を備える。
ダウンロード制御部３１０は、部分更新ファイルがユーザ端末装置１０にダウンロードされるように制御する。
報酬付与制御部３２０は、データ提供証明情報に含まれるユーザ識別子が示すユーザに対し、報酬が付与されるように制御する。
ユーザ情報記憶部３３０は、本実施形態のゲームサーバ３０に登録を行ったユーザごとのユーザ情報を記憶する。
更新ファイル記憶部３４０は、更新ファイルを記憶する。本実施形態における更新ファイル記憶部３４０は、ユーザ端末装置１０へのダウンロードに対応して、更新ファイルを分割した部分更新ファイルの形式により更新ファイルを記憶する。
ユーザゲームデータ制御部３５０は、ゲーム装置５０にてゲームが開始されるタイミングに応じて、ゲーム装置５０にてユーザ認証を行ったユーザに対応するユーザゲームデータをゲーム装置５０に送信する。ユーザゲームデータは、ユーザ情報記憶部３３０が記憶するユーザ情報に含まれる。
また、ユーザゲームデータ制御部３５０は、ゲーム装置５０にてゲームが終了したことに応じて、ゲームの成績に応じてＨＰやレベルなどが変更されたユーザゲームデータをゲーム装置５０から受信する。ユーザゲームデータ制御部３５０は、受信したユーザゲームデータによりユーザ情報記憶部３３０が記憶するユーザ情報に格納されているユーザゲームデータを更新する。
【００５０】
また、同図のゲーム装置５０は、機能部として、ゲーム制御部５１０、更新制御部５２０（作用付与制御部の一例）、情報制御部５３０、部分更新ファイル記憶部５４０およびゲームプログラム記憶部５５０を備える。
ゲーム制御部５１０は、ゲームプログラム記憶部５５０が記憶するゲームプログラムを実行することによりゲームを実現する。
更新制御部５２０は、ゲームプログラム記憶部５５０が記憶するゲームプログラムの更新（アップデート）に関する制御を実行する。ゲームプログラムの更新に関する制御の１つとして、更新制御部５２０は、複数のユーザ端末装置１０からゲーム装置５０が受信した複数の部分更新ファイルにより復元された更新ファイル（復元更新ファイルの一例）を利用して、ゲーム装置５０にてゲームプログラムが更新されるように制御する（所定の作用が与えられるように制御する態様の一例）。
情報制御部５３０は、部分更新ファイルがゲーム装置５０にて受信されたことに応じて、部分更新ファイルとともに受信されたユーザ識別子が示すユーザによりアップロードが行われたことを示すデータ提供証明情報を生成する。情報制御部５３０は、生成したデータ提供証明情報をゲームサーバ３０に送信する。
部分更新ファイル記憶部５４０は、ユーザ端末装置１０からアップロード（送信）された部分更新ファイルを記憶する。
ゲームプログラム記憶部５５０は、ゲームプログラムを記憶する。
【００５１】
ゲームサーバ３０のユーザ情報記憶部３３０は、ユーザごとのユーザ情報をユーザ情報テーブルの構造により記憶する。
図６は、ユーザ情報テーブルの一例を示している。同図のユーザ情報テーブルにおける１レコードが１ユーザに対応するユーザ情報である。１ユーザに対応するユーザ情報は、ユーザ識別子、ユーザ名、パスワード、ダウンロード承諾フラグ、プレイ履歴、アップロード履歴およびユーザゲームデータを格納する。
【００５２】
ユーザ識別子は、対応のユーザを一意に示す識別子である。ユーザ名とパスワードは、それぞれ対応のユーザにより設定され、ユーザ認証情報として、ゲームサーバが提供するウェブサイトへのログインやアップロードアプリケーションの使用のためのログインにおける認証処理に使用される。
ダウンロード承諾フラグは、対応のユーザが、ユーザ端末装置１０への部分更新ファイルのダウンロード（即ち、ユーザ端末装置１０の利用によるゲーム装置５０のゲームプログラムの更新）について承諾しているか否かを示すフラグである。同図の場合には、「１」のダウンロード承諾フラグにより承諾していることを示し、「０」のダウンロード承諾フラグにより承諾していないことを示す。ダウンロード承諾フラグは、ユーザ登録のウェブページにおいて設定された内容が反映される。
前述のように、ユーザ登録のウェブページの入力項目においては、ユーザ端末装置１０の利用によるゲーム装置５０のゲームプログラムの更新について承諾（参加）するか否かを入力する項目（更新承諾入力項目）が含まれている。更新承諾入力項目に対して、ゲームプログラムの更新について承諾の意思を示す入力が行われた場合、ダウンロード承諾フラグは「１」に設定される。一方、ゲームプログラムの更新について拒否の意思を示す入力が行われた場合、ダウンロード承諾フラグは「０」に設定される。
【００５３】
プレイ履歴は、対応のユーザについてのゲーム装置５０によりゲームをプレイした履歴を示す情報である。ゲーム履歴は、ユーザが行った１回のプレイごとに対応して、ユーザがプレイしたプレイ日時、プレイしたゲーム装置５０のゲーム装置識別子、プレイしたゲーム（ゲームタイトル）を示すゲーム識別子、ユーザがプレイしたゲーム装置５０が設置されていた店舗ＳＴを示す店舗識別子などの情報を含んでよい。
また、プレイ履歴には、ユーザがプレイしたゲーム（ゲームタイトル）を示すゲーム識別子の集計に基づく、ゲームタイトルごとにユーザがプレイした頻度（ゲームタイトル別プレイ頻度）の情報を含んでよい。
また、ゲームは、それぞれ、予め定められた複数のジャンル（ゲームジャンル）のうちいずれかに属するものとしてジャンル設定が為されている。プレイ履歴には、ゲームジャンルごとにユーザがプレイした頻度（ゲームジャンル別プレイ頻度）の情報を含んでよい。
また、プレイ履歴には、ユーザがプレイしたゲーム装置５０が設置されていた店舗ＳＴを示す店舗識別子の集計に基づく、店舗ＳＴごとにユーザが来店した頻度（来店頻度）の情報を含んでよい。
また、プレイ履歴には、プレイしたゲーム装置５０のゲーム装置識別子の集計に基づく、筐体単位のゲーム装置５０ごとにユーザがプレイした頻度（ゲーム装置プレイ頻度）の情報を含んでよい。
【００５４】
アップロード履歴は、対応のユーザについての部分更新ファイルのアップロードに関する履歴を示す情報である。アップロード履歴は、例えば対応のユーザのユーザ端末装置１０により実行されたゲーム装置５０への更新ファイルのアップロードごとに対応する以下の情報を含んでよい。つまり、アップロード履歴は、アップロードされたアップロード日時、アップロード先のゲーム装置５０を示すゲーム装置識別子、アップロードされた部分更新ファイルのファイル名、部分更新ファイルがユーザ端末装置１０にダウンロードされたダウンロード日時などを含んでよい。
【００５５】
また、ゲームサーバ３０の更新ファイル記憶部３４０は、更新ファイルテーブルの構造により部分更新ファイルを記憶する。
図７は、更新ファイルテーブルの一例を示している。同図の更新ファイルテーブルは、更新ファイル名ごとに対応させて、対応の更新ファイルを分割して得られる複数の部分更新ファイルを格納した構造を有する。
【００５６】
図８のフローチャートを参照して、ゲームサーバ３０からユーザ端末装置１０への部分更新ファイルのダウンロードに関連して、ユーザ端末装置１０とゲームサーバ３０とが実行する処理手順例について説明する。
自分のユーザ端末装置１０に対して部分更新ファイルをダウンロードさせるにあたり、ユーザは、ユーザ端末装置１０に対してアップロードアプリケーションを起動させる操作を行う。アップロードアプリケーションを起動させる操作に応じてアップロードアプリケーションが起動する（ステップＳ１００）。
【００５７】
起動されたアップロードアプリケーションが動作するユーザ端末装置１０において、部分更新ファイル取得部１１０は、ゲームサーバ３０に対して部分更新ファイルダウンロードのためのログイン処理を行う（ステップＳ１０２）。つまり、部分更新ファイル取得部１１０は、ユーザ認証情報（ユーザ名およびパスワード）とともにログイン要求を送信する。
ログイン要求を受信したゲームサーバ３０はユーザ認証処理を行い、認証が成立したか否かを示す認証結果通知をユーザ端末装置１０に送信する。ユーザ端末装置１０は、認証結果通知を受信する。
【００５８】
受信されたユーザ認証結果通知が認証成立を示していた場合、ユーザ端末装置１０は、アップロードアプリケーションの画面として更新ファイルダウンロード画面を表示する。更新ファイルダウンロード画面は、部分更新ファイルのダウンロードを行うための操作画面である。
部分更新ファイルをダウンロードしようとするユーザは、更新ファイルダウンロード画面に対して部分更新ファイルのダウンロードを指示するダウンロード指示操作を行う。ダウンロード指示操作に応じて、部分更新ファイル取得部１１０は、部分更新ファイルのダウンロードを要求する部分更新ファイル要求をゲームサーバ３０に対して送信する（ステップＳ１０４）。
【００５９】
なお、部分更新ファイル取得部１１０は、ユーザ認証が成立したことに応じて、ダウンロード指示操作を待機することなく、部分更新ファイル要求を送信してよい。
なお、ユーザ認証結果通知が認証不成立を示していた場合、図示は省略するが、アップロードアプリケーションにて、ユーザ認証が不成立であったことをユーザに通知するエラーメッセージの画面が表示され、部分更新ファイルのダウンロードは行われないようにすることが好ましい。
【００６０】
部分更新ファイル取得部１１０は、部分更新ファイル要求の送信に応じて、部分更新ファイルが受信されたか否かについて判定する（ステップＳ１０６）。
部分更新ファイル要求の受信に対する応答として、ゲームサーバ３０は、部分更新ファイルのダウンロードが可能であると判定した場合には、部分更新ファイルをユーザ端末装置１０に送信する。
上記のようにゲームサーバ３０から送信された部分更新ファイルがユーザ端末装置１０にて受信されると（ステップＳ１０６−ＹＥＳ）、部分更新ファイル記憶部１２０は、ゲームサーバ３０から送信された部分更新ファイルを記憶する（ステップＳ１０８）。部分更新ファイルの記憶には、補助記憶部１３の記憶領域が使用される。
【００６１】
一方、部分更新ファイル要求の受信に対する応答として、ゲームサーバ３０は、部分更新ファイルのダウンロードが不可であると判定した場合には、部分更新ファイルを送信せずに、例えばダウンロード不可応答を送信する。ダウンロード不可応答は、部分更新ファイルのダウンロードが不可であることを通知する応答である。
部分更新ファイルではなく、ダウンロード不可応答が受信された場合（ステップＳ１０６−ＮＯ）、部分更新ファイル取得部１１０は、部分更新ファイルのダウンロードが不可であったことをユーザに通知するダウンロード不可メッセージを出力する（ステップＳ１１０）。
【００６２】
続いて、ゲームサーバ３０の処理について説明する。ゲームサーバ３０において、ダウンロード制御部３１０は、ユーザ端末装置１０からログイン要求を受信したことに応じて、ユーザ認証処理を実行する（ステップＳ３００）。ユーザ認証処理にあたり、ダウンロード制御部３１０は、ログイン要求に含まれるユーザ認証情報（ユーザ名およびパスワード）と一致するユーザ名とパスワードの組み合わせを含むユーザ情報をユーザ情報記憶部３３０から検索する。ダウンロード制御部３１０は、ユーザ情報が検索されれば認証成立であると判定し、検索されなければ認証不成立であると判定する。
認証が成立した場合、ダウンロード制御部３１０は、認証が成立したことを示すユーザ認証結果通知をユーザ端末装置１０に送信する。この場合、アップロードアプリケーションによるゲームサーバ３０へのログインが成功したことになる。一方、ダウンロード制御部３１０は、認証が不成立であった場合、認証が不成立であったことを示すユーザ認証結果通知をユーザ端末装置１０に送信する。この場合、ログインは失敗となる。
【００６３】
認証の成立に応じて、ダウンロード制御部３１０は、今回のユーザ認証処理の成立に応じてログインしたユーザが、ユーザ端末装置１０への部分更新ファイルのダウンロードを承諾しているユーザ（ダウンロード承諾ユーザ）であるか否かについて判定する（ステップＳ３０２）。ダウンロード制御部３１０は、検索されたユーザ情報に含まれるダウンロード承諾フラグが「１」と「０」のいずれであるのかについて判定することにより、ダウンロード承諾ユーザであるか否かについて判定することができる。
【００６４】
ダウンロード承諾ユーザであることが判定された場合（ステップＳ３０２−ＹＥＳ）、ダウンロード制御部３１０は、ダウンロード対象の部分更新ファイルを、図１の手順Ｐ１０２のように決定する（ステップＳ３０４）。
ダウンロード制御部３１０は、ステップＳ３０４にて決定された部分更新ファイルを更新ファイル記憶部３４０から取得する。ダウンロード制御部３１０は、取得した部分更新ファイルをユーザ端末装置１０に送信する（ステップＳ３０６）。
【００６５】
一方、ダウンロード承諾ユーザではないことが判定された場合（ステップＳ３０２−ＮＯ）、ダウンロード制御部３１０は、ダウンロード不可通知をユーザ端末装置１０に送信する。
【００６６】
次に、図９のフローチャートを参照して、ユーザ端末装置１０とゲーム装置５０とゲームサーバ３０とが、ゲーム装置５０への部分更新ファイルのアップロードに関連して実行する処理手順例について説明する。
ユーザ端末装置１０においてアップロードアプリケーションが動作している状態のもとで、アップロード制御部１３０は、アップロード指示操作が行われるのを待機している（ステップＳ１２０−ＮＯ）。
アップロード指示操作が行われると（ステップＳ１２０−ＹＥＳ）、アップロード制御部１３０は、第２通信制御部１５（図２）により通信可能なゲーム装置５０を探索する（ステップＳ１２２）。
なお、ステップＳ１２２による探索の結果、ゲーム装置５０が探索されなかった場合、図示は省略するが、アップロード制御部１３０は、ゲーム装置５０が探索されなかったことをユーザに通知するメッセージを出力する。メッセージの出力は、例えばアップロードアプリケーションの画面として表示されてもよいし、音による報知であってもよい。
【００６７】
一方、ゲーム装置５０が探索されて、ゲーム装置５０との通信が確立されると、アップロード制御部１３０は、アップロード対象とする部分更新ファイルを決定する（ステップＳ１２４）。アップロード制御部１３０は、自己にダウンロードされている部分更新ファイルのうちから、ユーザの操作により指定された部分更新ファイルをアップロード対象として決定することができる。この場合、ゲーム装置５０との通信の確立に応じて、アップロードアプリケーションの画面として、アップロード対象の部分更新ファイルを選択する操作が行われる画面が表示される。
あるいは、アップロード制御部１３０は、自己にダウンロードされている部分更新ファイルのうちから、探索されたゲーム装置５０が対応する部分更新ファイルをアップロード対象として決定してもよい。
アップロード対象の部分更新ファイルが選択されると、アップロード制御部１３０は、アップロード問い合わせを送信する（ステップＳ１２６）。アップロード問い合わせは、ゲーム装置５０に対して部分更新ファイルのアップロードの可否を問い合わせるコマンドである。アップロード問い合わせには、例えばアップロード対象の部分更新ファイルのファイル名が含まれる。
【００６８】
ゲーム装置５０は、アップロード問い合わせの受信に対するアップロード応答として、アップロード対象の部分更新ファイルのアップロードが可能であればアップロード許可応答を送信する。一方、ゲーム装置５０は、アップロード対象の部分更新ファイルのアップロードが不可であればアップロード拒否応答を送信する。
そこで、ユーザ端末装置１０のアップロード制御部１３０は、アップロード応答としてアップロード許可応答が受信されたか否かについて判定する（ステップＳ１２８）。アップロード許可応答が受信された場合（ステップＳ１２８−ＹＥＳ）、アップロード制御部１３０は、アップロード対象の部分更新ファイルをゲーム装置５０に対して送信する（ステップＳ１３０）。
ゲーム装置５０への部分更新ファイルの送信が正常終了すると、ゲーム装置５０からアップロードが完了したことを通知するアップロード完了通知がユーザ端末装置１０に対して送信される。アップロード制御部１３０は、アップロード完了通知が受信されると、アップロードが完了したことをユーザに通知するためのアップロード完了メッセージを出力する（ステップＳ１３２）。アップロード完了メッセージの出力も、例えばアップロードアプリケーションの画面として表示されてもよいし、音による報知であってもよい。
一方、アップロード拒否応答が受信された場合（ステップＳ１２８−ＮＯ）、アップロード制御部１３０は、アップロードが不可であることをユーザに通知するためのアップロード不可メッセージを出力する（ステップＳ１３４）。
【００６９】
次に、ゲーム装置５０の処理について説明する。ゲーム装置５０において、更新制御部５２０は、ユーザ端末装置１０によりステップＳ１２２にて行われるゲーム装置探索に応じて、第２通信制御部５５によるユーザ端末装置１０との通信を確立させる（ステップＳ５２０）。
更新制御部５２０は、ユーザ端末装置１０との通信が確立した状態のもとでユーザ端末装置１０から送信されたアップロード問い合わせを受信すると、アップロードを受け入れ可能であるか否かについて判定する（ステップＳ５２２）。
例えば、アップロード問い合わせにより通知された部分更新ファイルが、自己のゲームに対応し、まだアップロードされていない（記憶していない）ものである場合、更新制御部５２０は、アップロードを受け入れ可能であると判定する。一方、アップロード問い合わせにより通知された部分更新ファイルが、自己のゲームに対応していない、あるいは自己のゲームに対応していてもアップロード済みである場合、更新制御部５２０は、アップロードを受け入れ不可であると判定する。
【００７０】
アップロードを受け入れ不可であると判定した場合（ステップＳ５２２−ＮＯ）、更新制御部５２０は、アップロード問い合わせに対するアップロード応答として、アップロード拒否応答を送信する（ステップＳ５２４）。一方、アップロードを受け入れ可能であると判定した場合（ステップＳ５２２−ＹＥＳ）、更新制御部５２０は、アップロード応答として、アップロード許可応答を送信する（ステップＳ５２６）。
【００７１】
アップロード許可応答を送信した場合、ユーザ端末装置１０からは、ステップＳ１３０により部分更新ファイルが送信されてくる。そこで、部分更新ファイル記憶部５４０は、ユーザ端末装置１０から送信された部分更新ファイルを記憶する（ステップＳ５２８）。部分更新ファイルの記憶には、補助記憶部５３の記憶領域が使用される。
部分更新ファイルの記憶が完了すると、更新制御部５２０は、ユーザ端末装置１０に対して、アップロード完了通知を送信する（ステップＳ５３０）。
【００７２】
また、アップロードの完了に応じて情報制御部５３０は、データ提供証明情報を生成する（ステップＳ５３２）。データ提供証明情報は、前述のように、ユーザにより今回の部分更新ファイルのアップロードが行われたことを証明する情報である。データ提供証明情報には、例えば、今回の部分更新ファイルのアップロードに関する情報として、アップロードが完了したアップロード日時、アップロードを行ったユーザを示すユーザ識別子、アップロードされた部分更新ファイルのファイル名などの情報が含まれる。データ提供証明情報のユーザ識別子については、例えばアップロード問い合わせに含まれていたユーザ識別子、あるいはステップＳ１３０により送信される部分更新ファイルとともに送信されたユーザ識別子を利用すればよい。
情報制御部５３０は、ステップＳ５３２により生成されたデータ提供証明情報を、ゲームサーバ３０に送信する（ステップＳ５３４）。
【００７３】
次に、ゲームサーバ３０の処理について説明する。ゲームサーバ３０において、報酬付与制御部３２０は、ゲーム装置５０がステップＳ５３４により送信したデータ提供証明情報の受信に応じて、アップロード履歴の更新を行う（ステップＳ３２０）。つまり、報酬付与制御部３２０は、受信されたデータ提供証明情報に含まれているのと同じユーザ識別子が対応付けられたユーザ情報をユーザ情報記憶部３３０から検索する。このように検索されたユーザ情報は、ゲーム装置５０に部分更新ファイルをアップロードした者としてのユーザ（アップロードユーザ）である。
そして、報酬付与制御部３２０は、上記のように検索したアップロードユーザのユーザ情報に格納されるアップロード履歴について、受信されたデータ提供証明情報が示す部分更新ファイルのアップロードについての内容が反映されるように更新する。
【００７４】
また、報酬付与制御部３２０は、受信されたデータ提供証明情報が示す部分更新ファイルのアップロードの内容に基づいて、図１の手順Ｐ１０８として説明したように、ユーザに付与する報酬の内容を決定する（ステップＳ３２２）。
報酬付与制御部３２０は、ステップＳ３２２により決定した報酬の内容が反映されるように、アップロードユーザのユーザ情報におけるユーザゲームデータを更新する（ステップＳ３２４）。
【００７５】
図１０のフローチャートを参照して、ゲーム装置５０にてユーザへの報酬の付与が反映されたゲームが行われるようにするために、ゲーム装置５０とゲームサーバ３０とが実行する処理手順例について説明する。
同図の処理に対応してゲームをプレイしようとするユーザは、過去に部分更新ファイルを或る１つのゲーム装置５０にアップデートしていることで、アップデート先のゲーム装置５０のゲームに対応する報酬が付与済みのユーザである。また、ユーザがゲームをプレイするにあたって使用するゲーム装置５０は、アップデート先のゲーム装置５０を含み、アップデート先のゲーム装置５０と同じゲームが行われるゲーム装置５０のいずれかである。
【００７６】
ユーザは、ゲーム装置５０によりゲームをプレイするにあたり、自分のユーザ識別子をゲーム装置５０に入力する操作を行う。ユーザ識別子のゲーム装置５０への入力は、例えば入力部５６が備えるカードリーダにより、ユーザ識別子が記憶されたカードを読み込ませることによって行うことができる。あるいは、ユーザが入力部５６に対して例えば文字入力操作などによってユーザ識別子を入力するようにしてもよい。
ゲーム装置５０において、ゲーム制御部５１０は、上記のようにユーザによりユーザ識別子を入力する操作が行われたことに応じて、入力されたユーザ識別子を取得する（ステップＳ５４０）。
【００７７】
次に、ゲーム制御部５１０は、ユーザゲームデータ要求をゲームサーバ３０に対して送信する（ステップＳ５４２）。ユーザゲームデータ要求には、ステップＳ５４０により入力したユーザ識別子と、ゲーム装置５０にて行われるゲームを示すゲーム識別子とが含まれる。
ユーザゲームデータ要求の受信に応答して、ゲームサーバ３０は、ユーザゲームデータ要求に含まれていたユーザ識別子とゲーム識別子とに対応するユーザゲームデータをゲーム装置５０に対して送信する。ゲーム制御部５１０は、ゲームサーバ３０から受信したユーザゲームデータを、これより開始されるゲームに使用するデータとして例えば主記憶部５２に記憶させる（ステップＳ５４４）。
そして、ゲーム制御部５１０は、ゲームを開始させる（ステップＳ５４６）。開始されたゲームにおいては、ステップＳ５４４により記憶されたユーザゲームデータが使用される。ユーザゲームデータには、これまでにおけるユーザのゲーム装置５０への部分更新ファイルのアップロードに応じて付与された報酬が反映されている。従って、ユーザは、報酬が付与された状態からゲームを開始させることができる。
【００７８】
次に、ゲームサーバ３０の処理について説明する、ゲームサーバ３０において、ユーザゲームデータ制御部３５０は、ユーザゲームデータ要求を受信すると、受信されたユーザゲームデータ要求に含まれるユーザ識別子とゲーム識別子とに対応するユーザゲームデータを検索する（ステップＳ３４０）。
つまり、ユーザゲームデータ制御部３５０は、受信されたユーザゲームデータ要求に含まれるのと同じユーザ識別子を含むユーザ情報を検索する。ユーザゲームデータ制御部３５０は、検索したユーザ情報に含まれるユーザゲームデータのうちから、受信されたユーザゲームデータ要求に含まれるのと同じゲーム識別子により指定されるユーザゲームデータを検索する。
ユーザゲームデータ制御部３５０は、ステップＳ３４０により検索したユーザゲームデータを、ユーザゲームデータ要求の送信元のゲーム装置５０に送信する（ステップＳ３４２）。
同図の処理によれば、ユーザがアップロードとしてユーザ端末装置１０から部分更新ファイルを送信したアップロード先のゲーム装置５０だけではなく、アップロード先のゲーム装置５０と同じゲームが行われる他のゲーム装置５０でプレイした場合であっても、報酬の付与が反映されたユーザゲームデータを利用したゲームが進行される。
【００７９】
なお、同図の処理においては、ユーザがゲーム装置５０にユーザ識別子を入力し、ゲームサーバ３０は、入力されたユーザ識別子に対応するユーザゲームデータを検索している。
しかしながら、ユーザ識別子と同様の機能を有する識別情報として、例えばユーザ認証情報（即ち、ユーザ名とパスワードとの組み合わせ）、あるいは、ゲームに設定したキャラクタ名とキャラクタ名に応じて設定したパスワード（キャラクタ用アカウント）などをユーザに入力させるようにしてもよい。そして、ゲームサーバ３０は、ユーザ認証情報またはキャラクタ用アカウントなどに対応するユーザゲームデータを検索するようにしてもよい。キャラクタ用アカウントについては、例えばユーザ情報においてユーザゲームデータに格納されるようにすればよい。
【００８０】
図１１のフローチャートを参照して、ゲーム装置５０がゲームプログラムの更新のために実行する処理手順例について説明する。
例えばゲームプログラムの更新に割り当てられた所定の時刻に至ると、ゲーム装置５０の更新制御部５２０は、更新ファイルの復元に使用する全ての部分更新ファイルがアップロード済みであるか否かについて判定する（ステップＳ５５０）。つまり、更新制御部５２０は、更新ファイルの復元に使用する全ての部分更新ファイルが部分更新ファイル記憶部５４０に記憶されているか否かについて判定する。
【００８１】
更新ファイルの復元に使用する全ての部分更新ファイルがアップロード済みである場合（ステップＳ５２０−ＹＥＳ）、更新制御部５２０は、部分更新ファイル記憶部５４０に記憶されている部分更新ファイルにより更新ファイルを復元する（ステップＳ５５２）。
更新制御部５２０は、復元された更新ファイル（復元更新ファイル）を利用して、ゲームプログラム記憶部５５０に記憶されるゲームプログラムを更新する処理を行う（ステップＳ５５４）。
更新ファイルの復元に使用する部分更新ファイルのうちでアップロードされていないものがある場合（ステップＳ５２０−ＮＯ）、ステップＳ５２２およびステップＳ５２４はスキップされ、同図の処理が終了される。つまり、この場合にはゲームプログラムの更新は行われない。
なお、ゲームプログラムの更新が完了した後、復元更新ファイルを破棄（削除）してもよいし、例えば補助記憶部５３に記憶させておいてもよい。
【００８２】
〔本実施形態の変形例〕
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の実施形態において説明した各構成は、任意に組み合わせることができる。
【００８３】
なお、上記実施形態において、ユーザ端末装置１０において動作するアップロードアプリケーションは、ダウンロード指示操作が行われたことに応じて、ユーザ端末装置１０への部分更新ファイルのダウンロードが行われるようにされていた。また、アップロードアプリケーションは、アップロード指示操作が行われることに応じて、ユーザ端末装置１０からゲーム装置５０へのアップロードが行われるようにされていた。
しかしながら、本実施形態のアップロードアプリケーションは、ダウンロード指示操作によることなく、起動後においてネットワークと接続可能な状態のもとで、バックグラウンドでゲームサーバ３０と通信を行って部分更新ファイルをダウンロードするようにしてもよい。同様に、アップロードアプリケーションは、動作中においてバックグラウンドで一定時間ごとにゲーム装置５０を探索する処理を実行し、ゲーム装置５０が探索された場合には、探索されたゲーム装置５０にアップロード可能な部分更新ファイルをアップロードするようにしてもよい。
【００８４】
なお、上記実施形態においては、部分更新ファイルをアップロードしたユーザへの報酬として、部分更新ファイルのアップロード先のゲーム装置５０が対応するゲームに関連した内容のものが付与される場合を例に挙げた。しかしながら、ユーザへの報酬は、例えば特定のゲームに対応していなくともよい。具体的には、例えばユーザに付与される報酬は、異なるゲーム間で共通に用いられるポイントや電子通貨などの付与であってもよい。
【００８５】
なお、上記実施形態においては、ユーザ端末装置１０を媒介してゲーム装置５０にアップロードされるデータとして更新ファイルを分割した部分更新ファイルとしている。しかしながら、本実施形態においては、分割しないままの更新ファイル（作用データの一例）をユーザ端末装置１０がゲームサーバ３０からダウンロードし、ゲーム装置５０にアップロードしてもよい。
この場合において、ゲームサーバ３０からユーザ端末装置１０にダウンロード可能な更新ファイルが複数である場合、ゲームサーバ３０は、前述の部分更新ファイル決定態様例１〜５に準じて、複数の更新ファイルのうちからダウンロード対象の更新ファイルを決定してもよい。
また、ユーザ端末装置１０に記憶された更新ファイルが複数である場合には、前述のように複数の部分更新ファイルのうちからアップロード対象を決定する例に準ずればよい。つまり、ユーザ端末装置１０は、自己が記憶する複数の更新ファイルを提示する更新ファイルアップロード選択画面を表示し、更新ファイルアップロード選択画面に対する操作によって選択された更新ファイルをアップロード対象として決定してよい。あるいは、ユーザ端末装置１０は、自己が記憶する複数の更新ファイルのうちから、アップロード先のゲーム装置５０に対応することが示される対応ゲーム装置情報が付加されている更新ファイルをアップロード対象として決定してもよい。
【００８６】
なお、上記実施形態においては、ユーザ端末装置１０からゲーム装置５０にアップロードするデータ（作用データの一例）の種別が、ゲーム装置５０のゲームプログラムを更新する更新ファイルである場合を挙げている。しかしながら、ユーザ端末装置１０からゲーム装置５０にアップロードするデータの種別については、更新ファイルに限定されない。一例として、ユーザ端末装置１０からゲーム装置５０にアップロードするデータの種別としては、音楽ゲームにおいて使用される楽曲単位のシーケンスデータなどとされてもよい。このようなシーケンスデータも、ゲーム装置５０にて行われる音楽ゲームにおける１曲分のゲームを進行させるものであることから、ゲーム装置５０に所定の作用を与える作用データの一例である。
また、このようなシーケンスデータの場合、ゲームサーバ３０からユーザ端末装置１０にダウンロードしたものだけでなく、ユーザが自作してユーザ端末装置１０に記憶させたものも、ゲーム装置５０にアップロードできるようにしてもよい。
【００８７】
なお、上記実施形態においては、ユーザは、部分更新ファイルのアップロード先のゲーム装置５０と同じゲームが実行されるゲーム装置５０のいずれをプレイしても、報酬の付与が反映されたゲームを行うことが可能とされていた。しかしながら、例えば、ユーザによる部分更新ファイルのアップロード先のゲーム装置５０のみにおいてユーザへの報酬の付与が反映されたゲームが可能なようにされてもよい。
【００８８】
なお、上記実施形態においては、部分更新ファイルのアップロードをユーザが行ったことに応じて、アップロードを行ったユーザを対象として報酬が付与されていた。しかしながら、例えば部分更新ファイルのアップロードを或るユーザが行ったことに応じて、全てのユーザに対応する報酬が付与されるようにしてもよい。
さらには、例えば特定のゲーム装置５０に対して報酬が付与されるような態様とされてもよい。
一具体例として、例えば、更新ファイルが、ゲーム装置５０で行われるゲームにおいて封印されていた特定の機能を解放するためのものである場合、ゲーム装置５０にて部分更新ファイルが全てアップロード済みとなると、ゲーム装置は復元した更新ファイルの適用によってこれまで封印されていた特定の機能を解放する。これによりゲーム装置５０は、機能が解放されていない同じゲームのゲーム装置よりも多機能化、高機能化されることになる。つまり、ゲーム装置５０に報酬が与えられるようなものとなる。
この場合において、ゲーム装置５０は、機能を解放した勇者として部分更新ファイルをアップロードしたユーザのユーザ名などを表示することができる。このような表示が行われることで、部分更新ファイルをアップロードしたユーザには、機能を開放した勇者として称えられるという報酬が付与されたことになる。
また、機能が解放されたことに応じて、ゲーム装置５０でゲームをプレイするユーザは、高機能化あるいは多機能化されたゲームを楽しむことができる。この場合には、部分更新ファイルをアップロードしたユーザだけではなく、ゲーム装置５０でゲームをプレイするユーザのそれぞれが報酬を受けることができる。
【００８９】
なお、上記実施形態においては、ゲームサーバ３０とゲーム装置５０とがネットワーク経由で通信が可能な環境である場合を例に挙げた。しかしながら、例えばゲーム装置５０がネットワークに接続されていないなど、ゲームサーバ３０とゲーム装置５０との通信が不可の環境であってもよい。この場合、ゲーム装置５０は、部分更新ファイルのアップロードの完了に応じて生成したデータ提供証明情報を、ゲームサーバ３０ではなく、ユーザ端末装置１０に送信する。アップロードアプリケーションが動作するユーザ端末装置１０は受信したデータ提供証明情報を記憶する。この後、アップロードアプリケーションが動作するユーザ端末装置１０は、ネットワークと接続された環境においてデータ提供証明情報をゲームサーバ３０に送信すればよい。
例えば店舗ＳＴが小規模であるような場合には、ネットワークと接続するような設備を持たないため、ゲーム装置５０を設置していても、ゲーム装置５０をネットワークと接続しておらず、ゲーム装置５０とゲームサーバ３０とが通信できないような環境の場合もある。このような環境であっても、上記のような構成であれば、ユーザがゲーム装置５０に部分更新ファイルをアップロードしたことに応じて報酬を付与することができる。
【００９０】
また、上記のようにゲームサーバ３０とゲーム装置５０との通信が不可の環境のもとで、ユーザ端末装置１０からゲーム装置５０への部分更新ファイルのアップロードに応じて、ゲーム装置５０からユーザ端末装置１０に対して報酬が付与されるようにしてもよい。
この場合には、報酬付与制御部３２０がゲーム装置５０において備えられ、報酬付与制御部３２０は、部分更新ファイルがゲーム装置５０にて受信されたことに応じて、ユーザ識別子が示すユーザに付与される報酬が、ゲーム装置５０からユーザ端末装置１０に設定されるように制御する。
この場合の報酬の内容としては、例えばゲーム装置５０でユーザがプレイするにあたって利用できる電子貨幣やアイテムなどの提供、プレゼントに応募できる権利などを挙げることができる。電子貨幣やアイテムなどは、ユーザ端末装置１０にインストールされた特定のゲーム関連のアプリケーションにて管理されるようにすればよい。また、プレゼントに応募できる権利などとしては、プレゼント応募のウェブサイトを通知する情報などとされればよい。また、この場合の報酬付与は、部分更新ファイルがアップロードされたゲーム装置５０が、報酬としての内容に相当するデータをユーザ端末装置１０に送信することにより実現されればよい。あるいは、ゲーム装置５０からは部分更新ファイルについてのアップロード完了通知をユーザ端末装置１０に送信し、ユーザ端末装置１０におけるゲーム関連のアプリケーションがアップロード完了通知に応じて報酬の内容を設定するようにして実現されてもよい。
このような構成であれば、ゲームサーバ３０を介在させることなく、ゲーム装置５０に部分更新ファイルのアップロードが完了したことに応じて、即時にユーザに報酬を付与することができる。
【００９１】
なお、上記実施形態において、ユーザ端末装置１０は、ゲームサーバ３０から部分更新ファイルをダウンロードしている。しかしながら、ユーザ端末装置１０は、ゲーム装置５０との通信を介して、ゲーム装置５０にアップロード済み（記憶済み）の部分更新ファイルをダウンロード可能とされてもよい。この場合には、ゲーム装置５０において備えられたダウンロード制御部３１０に相当する機能部が、ユーザ端末装置１０に対して部分更新ファイルをダウンロードする制御を行うように構成される。
この場合において、ユーザ端末装置１０への部分更新ファイルのアップロードが可能なゲーム装置５０としては、例えば全ての部分更新ファイルが記憶済みとされて、復元した更新ファイルによりゲームプログラムを更新済みのゲーム装置５０である。また、ユーザ端末装置１０への部分更新ファイルのアップロードが可能なゲーム装置５０は、ゲームプログラムが更新済みでなくとも、部分更新ファイルのうちの全てまたは一部が記憶済みのゲーム装置５０であってもよい。
このようにゲーム装置５０からユーザ端末装置１０に部分更新ファイルがダウンロード可能なようにすることで、ユーザ端末装置１０は、通信先のゲーム装置５０に部分更新ファイルのアップロードを行いながら、並行してゲーム装置５０からの部分更新ファイルのアップロードを受けることができる。
また、例えば前述の音楽ゲームにおけるシーケンスデータなど、ユーザが自作した自作データをゲーム装置５０にアップロードできるような環境のもとでは、以下のような使い方もできる。つまり、ユーザは、他のユーザがアップロードした自作データをゲーム装置５０からダウンロードし、他のゲーム装置５０にアップロードさせるといったことができる。これにより、或るユーザが自作してゲーム装置５０にアップロードしたデータが他のゲーム装置５０にもアップロードされるようにして拡散され、ユーザの楽しみも増すことになる。
また、上記のようにゲーム装置５０からユーザ端末装置１０に部分更新ファイルをアップロード可能な構成のもとで、ゲーム装置５０が未だアップロードされていない部分更新ファイルをユーザ端末装置１０に通知できるようにしてもよい。つまり、ゲーム装置５０にとって必要であるがまだアップロードされていない部分更新ファイルを、ゲーム装置５０からユーザ端末装置１０に通知できるようにしてもよい。通知されたユーザ端末装置１０は、例えばアップロードアプリケーションの画面にて、通知された部分更新ファイルをゲーム装置５０が必要としている旨をユーザに伝えるメッセージを表示することができる。このような表示をみたユーザは、ゲーム装置５０において不足している部分更新ファイルを知ることができ、例えば次には、不足の部分更新ファイルをゲーム装置５０にダウンロードしようなどといったように計画することができる。
【００９２】
なお、上記実施形態においては、部分更新ファイルをユーザ端末装置１０からゲーム装置５０にアップロードするにあたり、ゲームサーバ３０からユーザ端末装置１０に部分更新ファイルをダウンロードしていた。前述のように、ユーザ端末装置１０に部分更新ファイルがダウンロードされるようにすることで、ユーザ端末装置１０に必要な記憶可能容量は少なくできる。
しかし、本実施形態のもとでは、ゲームサーバ３０からユーザ端末装置１０に対しては分割前の更新ファイルをダウンロードし、ユーザ端末装置１０がゲーム装置５０にアップロードする際には、ダウンロードした更新ファイルから分割した部分更新ファイルをアップロードするようにしてもよい。この際、ユーザ端末装置１０は、更新ファイルから分割した複数の部分更新ファイルのうちの一部の部分更新ファイルを選択してアップロードする。なお、ユーザ端末装置１０は、更新ファイルから分割した全ての部分更新ファイルをアップロードすることもできる。これにより、ユーザ端末装置１０がダウンロードした更新ファイルが適用されるゲーム装置５０にてまだアップロードされていない部分更新ファイルがある場合、このような部分更新ファイルを確実にアップロードできる。
【００９３】
なお、上記実施形態においては、例えばスマートフォンなどとしてのユーザ端末装置１０がダウンロードされた部分更新ファイルを記憶し、ゲーム装置５０にアップロードする例を挙げた。しかしながら、例えばユーザが使用する記憶媒体（ユーザ記憶媒体）に部分更新ファイルなどのデータをダウンロードし、記憶媒体からゲーム装置５０にデータをアップロードできるようにしてもよい。このような記憶媒体は、例えばＵＳＢフラッシュドライブなどの通信機能を有するものが好適である。ＵＳＢフラッシュドライブの場合、ゲームサーバ３０からのデータのダウンロードは、例えばＵＳＢフラッシュドライブがマウントされたパーソナルコンピュータを介在して行われるようにされればよい。また、例えば音楽ゲームのシーケンスデータなどのユーザによる自作データの場合には、自作データが記憶されたパーソナルコンピュータあるいはストレージデバイスなどからＵＳＢフラッシュドライブにダウンロードが行われるようにされればよい。そして、アップロードに際しては、ユーザは、ＵＳＢフラッシュドライブをゲーム装置５０のＵＳＢ用のスロットに差し込んでゲーム装置５０と通信可能に接続すればよい。
また、ユーザが使用する記憶媒体としては、例えばパーソナルコンピュータなどの通信を介在させることで、通信機能を有さない他の形式のフラッシュメモリやディスクメディアなどを使用することもできる。即ち、本実施形態における記憶媒体へのデータのダウンロードと記憶媒体からのデータのアップロードは、通信機能を有さない記憶媒体に有線または無線による通信機能を介在させて行うことも含まれてよい。
【００９４】
〔実施形態のまとめ〕
（１）以上説明してきたように、本実施形態のゲーム対応情報処理システム１は、ダウンロード制御部３１０と、アップロード制御部１３０と、情報制御部５３０とを備えている。
ダウンロード制御部３１０は、部分更新ファイル（ゲームが行われるゲーム装置に所定の作用を与える作用データの一例）がユーザ端末装置１０（ユーザ記憶媒体の一例）にダウンロードされるように制御する。
アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされた部分更新ファイルを、ユーザ識別子とともにゲーム装置５０に通信を介してアップロードさせる。
情報制御部５３０は、部分更新ファイルがゲーム装置５０にて受信されたことに応じて、部分更新ファイルとともに受信されたユーザ識別子が示すユーザにより部分更新ファイルのアップロードが行われたことを示すデータ提供証明情報を生成する。
上記構成によれば、ゲーム装置５０によりゲームをプレイするユーザは、自分の所有するユーザ端末装置１０に部分更新ファイルをダウンロードし、この後、ユーザ端末装置１０とゲーム装置５０とを通信させてダウンロードした部分更新ファイルをゲーム装置５０にアップロードさせることができる。つまり、ゲーム装置５０のゲームプログラムを更新する更新ファイルをユーザがゲーム装置５０にアップロードできる仕組みが提供される。これにより、例えばゲーム装置５０が設置された店舗ＳＴの店舗運営者にストレージメディアを用いて更新を行わせたり、通信経由で部分更新ファイルのアップロードを行ったりしなくとも、ゲーム装置５０に部分更新ファイルをアップロードすることができる。
【００９５】
（２）また、本実施形態のゲーム対応情報処理システム１は、報酬付与制御部３２０をさらに備える。報酬付与制御部３２０は、データ提供証明情報に含まれるユーザ識別子が示すユーザに対し、報酬が付与されるように制御する。
上記構成によれば、自分の所有するユーザ端末装置１０によりゲーム装置５０に部分更新ファイルをアップロードしたユーザに対して報酬を付与することができる。これにより、ユーザに、ゲーム装置５０に対する部分更新ファイルのアップロードを積極的に行ってもらうことができる。
【００９６】
（３）また、本実施形態のゲーム対応情報処理システム１において、報酬付与制御部３２０は、報酬の付与が反映されたゲームがゲーム装置にて行われるように制御する。
上記構成によれば、自分の所有するユーザ端末装置１０によりゲーム装置５０に部分更新ファイルをアップロードしたユーザに対して、ゲームに関連した報酬を付与することができる。これにより、ユーザに、ゲーム装置５０に対する部分更新ファイルのアップロードを積極的に行ってもらうことに加え、ゲームも積極的にプレイしてもらうことができる。
【００９７】
（４）また、本実施形態のゲーム対応情報処理システム１において、ダウンロード制御部３１０は、所定の条件に従ってダウンロード対象の部分更新ファイルを決定する。
上記構成によれば、例えばゲームサーバ３０が、１以上の更新ファイルごとに対応する部分更新ファイルのうちから適切な部分更新ファイルをユーザ端末装置１０にダウンロードさせることができる。
【００９８】
（５）また、本実施形態のゲーム対応情報処理システム１において、ダウンロード制御部３１０は、所定の条件としてユーザの過去のプレイ履歴を用いてダウンロード対象の部分更新ファイルを決定する。
上記構成によれば、ユーザがプレイする機会の多いゲーム、ゲーム装置５０、店舗ＳＴなどに対応する部分更新ファイルがユーザ端末装置１０にダウンロードされる。この場合、ユーザは、自分が気に入っているゲームをプレイするついでに部分更新ファイルをアップロードすることができる。また、自分がプレイする機会の多いゲームが更新されることはユーザにとっても楽しみが増すことになる。このため、ゲーム装置５０のゲームプログラムの更新がユーザによって積極的に行われることになる。
【００９９】
（６）また、本実施形態のゲーム対応情報処理システム１において、ダウンロード制御部３１０は、まだゲーム装置５０にアップロードされていない部分更新ファイルをダウンロード対象として決定する。
上記構成によれば、まだゲーム装置５０にアップロードされていない部分更新ファイルがゲーム装置５０に新規にアップロードされる機会が増え、全ての部分更新ファイルがアップロード済みとなるまでの期間の短縮が図られる。
【０１００】
（７）また、本実施形態のゲーム対応情報処理システム１において、ダウンロード制御部３１０は、ユーザ端末装置１０にまだダウンロードされていない部分更新ファイルをダウンロード対象として決定する。
上記構成によれば、同じユーザのユーザ端末装置１０に、一度ダウンロードされたことのある部分更新ファイルが再度ダウンロードされることがなくなる。
【０１０１】
（８）また、本実施形態のゲーム対応情報処理システム１において、ダウンロード制御部３１０は、ダウンロードが可能な部分更新ファイルのうちから操作によって選択された部分更新ファイルをダウンロード対象として決定する。
上記構成によれば、ユーザの意図に応じた部分更新ファイルをダウンロード対象とすることが可能になる。
【０１０２】
（９）また、本実施形態のゲーム対応情報処理システム１において、アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされている複数の部分更新ファイルのうちから、所定の条件に従ってアップロード対象の部分更新ファイルを決定する。
上記構成によれば、ユーザ端末装置１０にダウンロードされている複数の部分更新ファイルのうちから、適切な部分更新ファイルをアップロード対象とすることができる。
【０１０３】
（１０）また、本実施形態のゲーム対応情報処理システム１において、アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされている複数の部分更新ファイルのうちから、アップロード先のゲーム装置５０に対応する部分更新ファイルをアップロード対象として決定する。
上記構成によれば、アップロード先のゲーム装置５０に対応しない部分更新ファイルがアップロード対象としてゲーム装置５０に送信されてしまうことが無くなるため、ゲーム装置５０への部分更新ファイルのアップロードが効率よく行われる。
【０１０４】
（１１）また、本実施形態のゲーム対応情報処理システム１において、アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされている複数の部分更新ファイルのうちから、選択された部分更新ファイルをアップロード対象として決定する。
上記構成によれば、ユーザの意図に応じた部分更新ファイルをアップロード対象とすることが可能になる。
【０１０５】
（１２）また、本実施形態のゲーム対応情報処理システム１において、ユーザ記憶媒体は、補助記憶装置を備えるユーザ端末装置１０である。
上記構成によれば、ユーザ端末装置１０が備える通信機能やアプリケーションの実行機能の利用により、部分更新ファイルのダウンロードやアップロードをユーザに手軽に行ってもらうことが可能になる。
【０１０６】
（１３）また、本実施形態のゲーム対応情報処理システム１において、作用データは、ゲーム装置５０が実行するプログラム（ゲームプログラム）を更新する更新ファイルである。
上記構成によれば、ゲーム装置５０が実行するプログラムを、ユーザがゲーム装置５０にアップロードすることができる。
【０１０７】
（１４）また、本実施形態のゲーム対応情報処理システム１において、ユーザ端末装置１０にダウンロードされる部分更新ファイルが伝送される通信路と、ユーザ端末装置１０からゲーム装置５０にアップロードされる部分更新ファイルが伝送される通信路とが異なる。
上記構成によれば、例えばユーザ端末装置１０への部分更新ファイルのダウンロードを広範囲で行う一方で、ユーザ端末装置１０からゲーム装置５０への部分更新ファイルのアップロードは、ゲーム装置５０と近接した場所で行われるようにすることができる。つまり、ユーザ端末装置１０への部分更新ファイルのダウンロードの機会をユーザにできるだけ多く与えるようにしたうえで、ゲーム装置５０への部分更新ファイルのアップロードに際してはゲーム装置５０の設置されている場所にまでユーザが赴くように誘導することができる。
【０１０８】
（１５）本実施形態のゲーム対応情報処理システム１は、ダウンロード制御部３１０と、アップロード制御部１３０と、報酬付与制御部３２０とを備える。
ダウンロード制御部３１０は、部分更新ファイルがユーザ端末装置１０にダウンロードされるように制御する。
アップロード制御部１３０は、ユーザ端末装置１０にダウンロードされた部分更新ファイルを、ユーザ識別子とともにゲーム装置５０に通信を介してアップロードさせる。
報酬付与制御部３２０は、部分更新ファイルがゲーム装置５０にて受信されたことに応じて、ユーザ識別子が示すユーザに付与される報酬が、ゲーム装置５０からユーザ端末装置１０に設定されるように制御する。
上記構成によれば、自分のユーザ端末装置１０によりゲーム装置５０に部分更新ファイルをアップロードしたユーザに対して、部分更新ファイルのアップロードされたゲーム装置５０から即座に報酬を付与することができる。
【０１０９】
なお、上記の「実施形態のまとめ」においては、部分更新ファイルがダウンロード対象およびアップロード対象とされている場合について記載している。しかしながら、上記の実施形態のまとめに記載される構成は、変形例にて記載したように、更新ファイルがダウンロード対象で、アップロード対象が部分更新ファイルである場合にも適用されてよい。また、上記の実施形態のまとめに記載される構成は、変形例にて記載したように、ダウンロード対象とアップロード対象とがいずれも更新ファイルである場合にも適用されてよい。
【０１１０】
なお、上述のユーザ端末装置１０、ゲームサーバ３０およびゲーム装置５０などの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりユーザ端末装置１０、ゲームサーバ３０およびゲーム装置５０などとしての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１１１】
［付記］
以上の記載から本発明は例えば以下のように把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１１２】
（付記１）
本発明の一態様に係るゲーム対応情報処理システム（１）は、ゲームが行われるゲーム装置（５０）に所定の作用を与える作用データ（例えば、部分更新ファイル）がユーザ記憶媒体（１０）にダウンロードされるように制御するダウンロード制御部（３１０、Ｓ３０４、Ｓ３０６）と、前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部（１３０、Ｓ１３０）と、前記作用データが前記ゲーム装置にて受信されたことに応じて、前記作用データとともに受信された前記ユーザ識別子が示すユーザにより前記作用データのアップロードが行われたことを示すデータ提供証明情報を生成する情報制御部（５３０、Ｓ５３２）とを備える。
上記構成によれば、ゲーム装置によりゲームをプレイするユーザは、自分のユーザ記憶媒体に作用データをダウンロードし、この後、ユーザ記憶媒体とゲーム装置とを通信させてダウンロードした作用データをゲーム装置にアップロードさせることができる。つまり、ゲーム装置に所定の作用を与える作用データをユーザがゲーム装置にアップロードできる仕組みが提供される。これにより、例えばゲーム装置が設置された店舗の店舗運営者にストレージメディアを用いて更新を行わせたり、通信経由で作用データのアップロードを行ったりしなくとも、ゲーム装置に作用データをアップロードすることができる。
【０１１３】
（付記２）
また、本発明の一態様は、（付記１）に記載のゲーム対応情報処理システムであって、前記データ提供証明情報に含まれる前記ユーザ識別子が示すユーザに対し、報酬が付与されるように制御する報酬付与制御部（３２０、Ｓ３２２、Ｓ３２４）をさらに備える。
上記構成によれば、自分のユーザ記憶媒体によりゲーム装置に作用データをアップロードしたユーザに対して報酬を付与することができる。これにより、ユーザに、ゲーム装置に対する作用データのアップロードを積極的に行ってもらうことができる。
【０１１４】
（付記３）
また、本発明の一態様は、（付記２）に記載のゲーム対応情報処理システムであって、前記報酬付与制御部は、前記報酬の付与が反映されたゲームがゲーム装置にて行われるように制御する。
上記構成によれば、自分のユーザ記憶媒体によりゲーム装置に作用データをアップロードしたユーザに対して、ゲームに関連した報酬を付与することができる。これにより、ユーザに、ゲーム装置に対する作用データのアップロードを積極的に行ってもらうことに加え、ゲームも積極的にプレイしてもらうことができる。
【０１１５】
（付記４）
また、本発明の一態様は、（付記１）から（付記３）のいずれか１つに記載のゲーム対応情報処理システムであって、前記ダウンロード制御部は、所定の条件に従ってダウンロード対象の作用データを決定する（Ｓ３０４）。
上記構成によれば、複数の部分作用データのうちから適切な部分作用データをユーザ記憶媒体にダウンロードさせることができる。
【０１１６】
（付記５）
また、本発明の一態様は、（付記４）に記載のゲーム対応情報処理システムであって、前記ダウンロード制御部は、前記所定の条件としてユーザの過去のプレイ履歴を用いてダウンロード対象の作用データを決定する。
上記構成によれば、ユーザがプレイする機会の多いゲーム、ゲーム装置、店舗などに対応する作用データがユーザ記憶媒体にダウンロードされる。この場合、ユーザは、例えば自分がプレイすることの多い環境のもとでプレイするついでに作用データをアップロードすればよく、また、自分がプレイすることの多いゲームについて作用が与えられることはユーザにとっても楽しみが増すことになる。このため、ゲーム装置への作用データのアップロードがユーザによって積極的に行われることになる。
【０１１７】
（付記６）
また、本発明の一態様は、（付記４）または（付記５）に記載のゲーム対応情報処理システムであって、前記ダウンロード制御部は、まだゲーム装置にアップロードされていない作用データをダウンロード対象として決定する。
上記構成によれば、まだゲーム装置にアップロードされていない作用データがゲーム装置に新規にアップロードされる機会が増え、ゲーム装置に必要な全ての作用データがアップロード済みとなるまでの期間の短縮が図られる。
【０１１８】
（付記７）
また、本発明の一態様は、（付記４）から（付記６）のいずれか１つに記載のゲーム対応情報処理システムであって、前記ダウンロード制御部は、前記ユーザ記憶媒体にまだダウンロードされていない作用データをダウンロード対象として決定する。
上記構成によれば、同じユーザのユーザ記憶媒体に、一度ダウンロードされたことのある作用データが再度ダウンロードされることがなくなる。
【０１１９】
（付記８）
また、本発明の一態様は、（付記４）から（付記７）のいずれか１つに記載のゲーム対応情報処理システムであって、前記ダウンロード制御部は、ダウンロードが可能な作用データのうちから操作によって選択された作用データをダウンロード対象として決定する。
上記構成によれば、ユーザの意図に応じた作用データをダウンロード対象とすることが可能になる。
【０１２０】
（付記９）
また、本発明の一態様は、（付記１）から（付記８）のうちいずれか１つに記載のゲーム対応情報処理システムであって、前記アップロード制御部は、前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、所定の条件に従ってアップロード対象の作用データを決定する（Ｓ１２４）。
上記構成によれば、ユーザ記憶媒体にダウンロードされている作用データのうちから、適切な作用データをアップロード対象とすることが可能になる。
【０１２１】
（付記１０）
また、本発明の一態様は、（付記９）に記載のゲーム対応情報処理システムであって、前記アップロード制御部は、前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、アップロード先のゲーム装置に対応する作用データをアップロード対象として決定する。
上記構成によれば、アップロード先のゲーム装置に対応しない作用データがアップロード対象としてゲーム装置に送信されてしまうことが無くなるため、ゲーム装置への作用データのアップロードが効率よく行われる。
【０１２２】
（付記１１）
また、本発明の一態様は、（付記９）または（付記１０）に記載のゲーム対応情報処理システムであって、前記アップロード制御部は、前記ユーザ記憶媒体にダウンロードされている複数の作用データのうちから、操作によって選択された作用データをアップロード対象として決定する。
上記構成によれば、ユーザの意図に応じた作用データをアップロード対象とすることが可能になる。
【０１２３】
（付記１２）
また、本発明の一態様は、（付記１）から（付記１１）のいずれか１つに記載のゲーム対応情報処理システムであって、前記ユーザ記憶媒体は、補助記憶装置を備えるユーザ端末装置である。
上記構成によれば、ユーザ端末装置が備える通信機能やアプリケーションの実行機能の利用により、作用データのダウンロードやアップロードをユーザに手軽に行ってもらうことが可能になる。
【０１２４】
（付記１３）
また、本発明の一態様は、（付記１）から（付記１２）のいずれか１つに記載のゲーム対応情報処理システムであって、前記作用データは、前記ゲーム装置が実行するプログラム（例えば、ゲームプログラム）を更新する更新ファイルである。
上記構成によれば、ゲーム装置が実行するプログラムを、ユーザがゲーム装置にアップロードすることができる。
【０１２５】
（付記１４）
また、本発明の一態様は、（付記１）から（付記１３）のいずれか１つに記載のゲーム対応情報処理システムであって、前記ユーザ記憶媒体にダウンロードされる作用データが伝送される通信路と、前記ユーザ記憶媒体から前記ゲーム装置にアップロードされる作用データが伝送される通信路とが異なる。
上記構成によれば、例えばユーザ記憶媒体への作用データのダウンロードを広範囲で行う一方で、ユーザ記憶媒体からゲーム装置への作用データのアップロードは、ゲーム装置と近接した場所で行われるようにすることができる。つまり、ユーザ記憶媒体への作用データのダウンロードの機会をユーザにできるだけ多く与えるようにしたうえで、ゲーム装置への作用データのアップロードに際してはゲーム装置の設置されている場所にまでユーザが赴くように誘導することができる。
【０１２６】
（付記１５）
本発明の一態様は、ゲームが行われるゲーム装置に所定の作用を与える作用データがユーザ記憶媒体にダウンロードされるように制御するダウンロード制御部と、前記ユーザ記憶媒体にダウンロードされた作用データを、ユーザ識別子とともに前記ゲーム装置に通信を介してアップロードさせるアップロード制御部と、前記作用データが前記ゲーム装置にて受信されたことに応じて、前記ユーザ識別子が示すユーザに付与される報酬が、前記ゲーム装置から前記ユーザ記憶媒体に設定されるように制御する報酬付与制御部とを備えるゲーム対応情報処理システムである。
上記構成によれば、自分のユーザ記憶媒体によりゲーム装置に作用データをアップロードしたユーザに対して、作用データのアップロードされたゲーム装置から即座に報酬を付与することができる。
【０１２７】
（付記１６）
本発明の一態様は、ゲーム対応情報処理システムが備えるコンピュータを、（付記１）から（付記１４）のいずれか１つに記載の各部として機能させるためのプログラムである。
【０１２８】
（付記１７）
本発明の一態様は、ゲーム対応情報処理システムが備えるコンピュータを、（付記１５）に記載の各部として機能させるためのプログラムである。
【符号の説明】
【０１２９】
１  ゲーム対応情報処理システム、１０  ユーザ端末装置、１１  ＣＰＵ、１２  主記憶部、１３  補助記憶部、１４  第１通信制御部、１５  第２通信制御部、１６  入力部、１７  出力部、３０  ゲームサーバ、３１  ＣＰＵ、３２  主記憶部、３３  補助記憶部、３４  通信制御部、５０  ゲーム装置、５１  ＣＰＵ、５２  主記憶部、５３  補助記憶部、５４  第１通信制御部、５５  第２通信制御部、５６  入力部、５７  出力部、１１０  部分更新ファイル取得部、１２０  部分更新ファイル記憶部、１３０  アップロード制御部、３１０  ダウンロード制御部、３２０  報酬付与制御部、３３０  ユーザ情報記憶部、３４０  更新ファイル記憶部、５１０  ゲーム制御部、５２０  更新制御部、５３０  情報制御部、５４０  部分更新ファイル記憶部、５５０  ゲームプログラム記憶部
【図１】
0006299038.tif 000002
【図２】
0006299038.tif 000003
【図３】
0006299038.tif 000004
【図４】
0006299038.tif 000005
【図５】
0006299038.tif 000006
【図６】
0006299038.tif 000007
【図７】
0006299038.tif 000008
【図８】
0006299038.tif 000009
【図９】
0006299038.tif 000010
【図１０】
0006299038.tif 000011
【図１１】
0006299038.tif 000012