"ネットワーク上でそれぞれ接続可能な第1ゲーム装置および第2ゲーム装置を含むゲームシステムであって、前記第1ゲーム装置は、当該第1ゲーム装置でゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段、および前記記憶手段によって記憶された暗号化ゲームデータを第2ゲーム装置に送信する第1暗号化データ送信手段を備え、前記第2ゲーム装置は、前記第1ゲーム装置に代わり、前記第1暗号化データ送信手段によって送信された暗号化ゲームデータを復号したゲームデータを取得するゲームデータ取得手段を備える、ゲームシステム。前記第2ゲーム装置は、前記ゲームデータ取得手段によって取得されたゲームデータに基づいて、ゲーム処理を実行するゲーム処理実行手段をさらに備える、請求項1記載のゲームシステム。前記第1ゲーム装置は、ユーザの入力に応じて、当該入力に対応する入力データを前記第2ゲーム装置に送信する入力データ送信手段をさらに備え、前記ゲーム処理実行手段は、前記入力データ送信手段によって送信された入力データおよび前記ゲームデータ取得手段によって取得されたゲームデータに基づいて、ゲーム処理を実行する、請求項2記載のゲームシステム。少なくとも前記第2ゲーム装置と接続可能な復号装置をさらに含み、前記第2ゲーム装置は、前記第1暗号化データ送信手段によって送信された暗号化ゲームデータを前記復号装置に送信する第2暗号化データ送信手段をさらに備え、前記復号装置は、前記第2暗号化データ送信手段によって送信された暗号化ゲームデータを復号する復号手段、および前記復号手段によって復号されて得られるゲームデータを前記第2ゲーム装置に送信する第1ゲームデータ送信手段を備え、前記ゲームデータ取得手段は、前記第1ゲームデータ送信手段によって送信されたゲームデータを受信する、請求項1ないし3のいずれかに記載のゲームシステム。前記第1暗号化データ送信手段によって暗号化ゲームデータが送信される場合に、少なくとも前記第1ゲーム装置および前記第2ゲーム装置をマッチングする第1マッチング手段をさらに含み、前記復号手段は、前記第2暗号化データ送信手段によって送信された暗号化ゲームデータに対応するゲームデータでゲームプレイする前記第1ゲーム装置および前記第2ゲーム装置の組み合わせが、前記第1マッチング手段によってマッチングされている場合に、当該暗号化ゲームデータを復号する、請求項4記載のゲームシステム。前記第2ゲーム装置は、前記ゲーム処理実行手段によって実行されるゲーム処理の結果として変化されるゲームデータを暗号化した暗号化ゲームデータを取得する暗号化データ取得手段、および前記暗号化データ取得手段によって取得された暗号化ゲームデータを前記第1ゲーム装置に送信する第3暗号化データ送信手段をさらに備え、前記記憶手段は、前記第3暗号化データ送信手段によって送信された暗号化データを記憶する、請求項2または3記載のゲームシステム。少なくとも前記第2ゲーム装置と接続可能な暗号化装置をさらに含み、前記第2ゲーム装置は、前記ゲームデータを前記暗号化装置に送信する第2ゲームデータ送信手段をさらに備え、前記暗号化装置は、前記第2ゲームデータ送信手段によって送信されたゲームデータを暗号化する暗号化手段、および前記暗号化手段によって暗号化された暗号化ゲームデータを前記第2ゲーム装置に送信する第4暗号化データ送信手段を備え、前記暗号化データ取得手段は、前記第4暗号化データ送信手段によって送信された暗号化ゲームデータを受信する、請求項6記載のゲームシステム。前記第1暗号化データ送信手段によって暗号化ゲームデータが送信される場合に、少なくとも前記第1ゲーム装置および前記第2ゲーム装置をマッチングする第2マッチング手段をさらに含み、前記暗号化手段は、前記第1ゲームデータ送信手段によって送信されたゲームデータでゲームプレイする前記第1ゲーム装置と前記第2ゲーム装置の組み合わせが、前記第2マッチング手段によってマッチングされている場合に、前記ゲームデータを暗号化する、請求項7記載のゲームシステム。複数の前記第2ゲーム装置をさらに含み、前記記憶手段は、前記複数の第2ゲーム装置の前記第4暗号化データ送信手段によって送信された複数の前記暗号化ゲームデータのうち、適正な前記暗号化ゲームデータを記憶する、請求項6ないし8のいずれかに項記載のゲームシステム。少なくとも3台の前記第2ゲーム装置を含み、前記記憶手段は、前記複数の第2ゲーム装置の前記第4暗号化データ送信手段によって送信された複数の前記暗号化ゲームデータを比較し、等しいデータの数が多い前記暗号化ゲームデータを記憶する、請求項9に記載のゲームシステム。ネットワーク上で同種の他のゲーム装置と接続できる、ゲーム装置であって、ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段、前記記憶手段によって記憶された暗号化ゲームデータを前記他のゲーム装置に送信する暗号化データ送信手段、ユーザの入力に応じて、当該入力に対応する入力データを前記他のゲーム装置に送信する入力データ送信手段、および前記暗号化ゲームデータを復号したゲームデータと前記入力データとに基づくゲーム処理の結果データを出力装置に出力する出力制御手段を備える、ゲーム装置。ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段を備え、ネットワーク上で同種の他のゲーム装置と接続できるゲーム装置のゲームプログラムであって、前記ゲーム装置のコンピュータを、前記記憶手段によって記憶された暗号化ゲームデータを前記他のゲーム装置に送信する暗号化データ送信手段、ユーザの入力に応じて、当該入力に対応する入力データを前記他のゲーム装置に送信する入力データ送信手段、および前記暗号化ゲームデータを復号したゲームデータと前記入力データとに基づくゲーム処理の結果データを出力装置に出力する出力制御手段として機能させる、ゲームプログラム。ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段を備え、ネットワーク上で同種の他のゲーム装置と接続できるゲーム装置のゲーム制御方法であって、前記ゲーム装置のコンピュータは、a前記記憶手段によって記憶された暗号化ゲームデータを前記他のゲーム装置に送信し、bユーザの入力に応じて、当該入力に対応する入力データを前記他のゲーム装置に送信し、そしてc前記暗号化ゲームデータを復号したゲームデータと前記入力データとに基づくゲーム処理の結果データを出力装置に出力する、ゲーム制御方法。ネットワーク上でそれぞれ接続可能な第1ゲーム装置、第2ゲーム装置および第3ゲーム装置を含み、当該第1ゲーム装置と当該第2ゲーム装置との間で通信ゲームをプレイする、ゲームシステムであって、前記第1ゲーム装置は、前記通信ゲームをプレイするための第1ゲームデータを暗号化した第1暗号化ゲームデータを記憶する第1記憶手段、および前記第1記憶手段によって記憶された第1暗号化ゲームデータを前記第3ゲーム装置に送信する第1暗号化データ送信手段を備え、前記第2ゲーム装置は、前記通信ゲームをプレイするための第2ゲームデータを暗号化した第2暗号化ゲームデータを記憶する第2記憶手段、および前記第2記憶手段によって記憶された第2暗号化ゲームデータを前記第3ゲーム装置に送信する第2暗号化データ送信手段を備え、前記第3ゲーム装置は、前記第1暗号化データ送信手段によって送信された第1暗号化ゲームデータを復号した第1ゲームデータおよび前記第2暗号化データ送信手段によって送信された第2暗号化ゲームデータを復号した第2ゲームデータを取得するゲームデータ取得手段、前記ゲームデータ取得手段によって取得された第1ゲームデータおよび第2ゲームデータに基づいて、ゲーム処理を実行するゲーム処理実行手段、および前記ゲーム処理実行手段によって実行されたゲーム処理の結果データを前記第1ゲーム装置および前記第2ゲーム装置に送信する結果データ送信手段を備え、前記第1ゲーム装置および前記第2ゲーム装置の各々は、前記結果データ送信手段によって送信された結果データを出力装置に出力させる出力制御手段をさらに備える、ゲームシステム。この特許文献1に開示されたゲームシステムでは、ゲームサーバでゲーム処理を実行するため、ゲームで使用されるパラメータゲームポイント等等のゲームデータを不正に変更するような行為不正行為は行われ難いが、ユーザIDおよびパスワードのみならず、パラメータ等のゲームデータを管理するWebサーバやゲームサーバの設置および運用のコストが多くかかってしまうという問題がある。一方、ゲーム装置側でゲーム処理を行う場合には、ゲーム装置がハッキングされてしまうことによって上記のような不正行為が行われてしまう可能性がある。それゆえに、この発明の主たる目的は、新規な、ゲームシステム、ゲーム装置、ゲームプログラムおよびゲーム制御方法を提供することである。また、この発明の他の目的は、他の機器でゲームデータを管理することなく、不正行為を出来る限り防止できる、ゲームシステム、ゲーム装置、ゲームプログラムおよびゲーム制御方法を提供することである。第1の発明は、ネットワーク上でそれぞれ接続可能な第1ゲーム装置および第2ゲーム装置を含むゲームシステムである。第1ゲーム装置は、当該第1ゲーム装置でゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段、および記憶手段によって記憶された暗号化ゲームデータを第2ゲーム装置に送信する第1暗号化データ送信手段を備える。第2ゲーム装置は、第1ゲーム装置に代わり、第1暗号化データ送信手段によって送信された暗号化ゲームデータを復号したゲームデータを取得するゲームデータ取得手段を備える。第1の発明によれば、ゲーム装置でゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶するとともに、復号したゲームデータは他のゲーム装置が取得するので、ゲームプレイするゲーム装置が生のゲームデータに直接アクセスすることができない。したがって、ゲーム装置以外の機器でゲームデータを管理する必要がなく、不正行為を出来る限り防止することができる。第2の発明は、第1の発明に従属し、第2ゲーム装置は、ゲームデータ取得手段によって取得されたゲームデータに基づいて、ゲーム処理を実行するゲーム処理実行手段をさらに備える。つまり、第2ゲーム装置が、復号されたゲームデータに基づいて、第1ゲーム装置のゲームプレイについてのゲーム処理を実行する。第2の発明によれば、ゲームプレイするゲーム装置以外のゲーム装置でゲーム処理が行われるため、ゲームプレイするゲーム装置での不正行為を防止することができる。第3の発明は、第2の発明に従属し、第1ゲーム装置は、ユーザの入力に応じて、当該入力に対応する入力データを第2ゲーム装置に送信する入力データ送信手段をさらに備える。ゲーム処理実行手段は、入力データ送信手段によって送信された入力データおよびゲームデータ取得手段によって取得されたゲームデータに基づいて、ゲーム処理を実行する。つまり、第2ゲーム装置は、第1ゲーム装置からの入力データに従って、復号されたゲームデータを用いてゲーム処理を実行する。第3の発明によれば、第1ゲーム装置のユーザによる入力に従ってゲーム処理が実行されるので、当該ユーザの入力をゲーム処理の結果に反映させることができる。第4の発明は、第1ないし第3の発明のいずれかに従属し、ゲームシステムは、少なくとも第2ゲーム装置と接続可能な復号装置をさらに含む。第2ゲーム装置は、第1暗号化データ送信手段によって送信された暗号化ゲームデータを復号装置に送信する第2暗号化データ送信手段をさらに備える。復号装置は、第2暗号化データ送信手段によって送信された暗号化ゲームデータを復号する復号手段、および復号手段によって復号されて得られるゲームデータを第2ゲーム装置に送信する第1ゲームデータ送信手段を備える。ゲームデータ取得手段は、第1ゲームデータ送信手段によって送信されたゲームデータを受信する。つまり、復号装置は、第2ゲーム装置の依頼に応じて、暗号化ゲームデータを復号し、復号したゲームデータを依頼元の第2ゲーム装置に送信する。第4の発明によれば、ゲームプレイする第1ゲーム装置に暗号化ゲームデータを記憶しておき、たとえば、ゲームの開始に先立って、暗号化ゲームデータを第2ゲーム装置の依頼に応じて復号装置によって復号するので、ゲームデータを記憶する他の機器を用意することなく、ゲームデータの改変改竄を出来る限り防止することができる。第5の発明は、第4の発明に従属し、ゲームシステムは、第1暗号化データ送信手段によって暗号化ゲームデータが送信される場合に、少なくとも第1ゲーム装置および第2ゲーム装置をマッチングする第1マッチング手段をさらに含む。復号手段は、第2暗号化データ送信手段によって送信された暗号化ゲームデータに対応するゲームデータでゲームプレイする第1ゲーム装置および第2ゲーム装置の組み合わせが、第1マッチング手段によってマッチングされている場合に、当該暗号化ゲームデータを復号する。第5の発明によれば、第1ゲーム装置に対して正しく組み合わされた第2ゲーム装置からの依頼がある場合に、暗号化ゲームデータを復号するので、不正に作成された暗号化ゲームデータが復号されたり、正しい組み合わせでないゲーム装置からの依頼に応じて暗号化ゲームデータが復号されたりするのを防止することができる。第6の発明は、第2または第3の発明に従属し、第2ゲーム装置は、ゲーム処理実行手段によって実行されるゲーム処理の結果として変化されるゲームデータを暗号化した暗号化ゲームデータを取得する暗号化データ取得手段、および暗号化データ取得手段によって取得された暗号化データを第1ゲーム装置に送信する第3暗号化データ送信手段をさらに備える。記憶手段は、第3暗号化データ送信手段によって送信された暗号化ゲームデータを記憶する。つまり、第2ゲーム装置が、第1ゲーム装置のゲームプレイについてのゲーム処理を実行し、これに応じて変化されるゲームデータを暗号化した暗号化ゲームデータを取得し、第1ゲーム装置では、その暗号化ゲームデータをセーブする。第6の発明によれば、ゲームプレイした場合にも、それによって更新されたゲームデータを暗号化した暗号化ゲームデータをセーブするので、第1ゲーム装置がゲームデータに直接アクセスするのを防止することができる。第7の発明は、第6の発明に従属し、ゲームシステムは、少なくとも第2ゲーム装置と接続可能な暗号化装置をさらに含む。第2ゲーム装置は、ゲームデータを暗号化装置に送信する第2ゲームデータ送信手段をさらに備える。つまり、第2ゲーム装置は、暗号化装置のような他の機器に、ゲームデータの暗号化を依頼する。暗号化装置は、第2ゲームデータ送信手段によって送信されたゲームデータを暗号化する暗号化手段、および暗号化手段によって暗号化された暗号化ゲームデータを第2ゲーム装置に送信する第4暗号化データ送信手段を備える。暗号化データ取得手段は、第4暗号化データ送信手段によって送信された暗号化ゲームデータを受信する。暗号化装置は、第2ゲーム装置にからの依頼に応じて、復号装置で復号可能な形式でゲームデータを暗号化し、暗号化した暗号化ゲームデータを第2ゲーム装置に送信する。第1ゲーム装置は、この暗号化ゲームデータを取得して、セーブする。第7の発明によれば、暗号化装置でゲームデータを暗号化するので、暗号化の形式等を公開しなければ、暗号化ゲームデータを復号したり、改変改竄したりするのを出来る限り防止することができる。第8の発明は、第7の発明に従属し、ゲームシステムは、第1暗号化データ送信手段によって暗号化ゲームデータが送信される場合に、少なくとも第1ゲーム装置および第2ゲーム装置をマッチングする第2マッチング手段をさらに含む。暗号化手段は、第1ゲームデータ送信手段によって送信されたゲームデータでゲームプレイする第1ゲーム装置と第2ゲーム装置の組み合わせが、第2マッチング手段によってマッチングされている場合に、ゲームデータを暗号化する。第8の発明によれば、暗号化装置は、第1ゲーム装置に対して正しく組み合わされた第2ゲーム装置からの暗号化の依頼がある場合に、ゲームデータを暗号化するので、改変ないし改竄されたゲームデータが暗号化されたり、正しく組み合わされていないゲーム装置からの依頼に応じて、ゲームデータが暗号化されたりすることがほとんどない。したがって、その後にゲームプレイする場合に、不正なゲームデータが使用されるのを出来る限り防止することができる。第9の発明は、第6ないし第8の発明のいずれかに従属し、ゲームシステムは、複数の第2ゲーム装置をさらに含み、記憶手段は、複数の第2ゲーム装置の第4暗号化データ送信手段によって送信された複数の暗号化ゲームデータのうち、適正な暗号化ゲームデータを記憶セーブする。第9の発明によれば、適正な暗号化ゲームデータをセーブするので、一部の第2ゲーム装置において不正行為が行われたとしても、その後にゲームプレイする場合には、不正行為が行われていないゲームデータを使用することができる。第10の発明は、第9の発明に従属し、ゲームシステムは、少なくとも3台の第2ゲーム装置を含む。記憶手段は、複数の第2ゲーム装置の第4暗号化データ送信手段によって送信された複数の暗号化ゲームデータを比較し、等しいデータの数が多い暗号化ゲームデータを記憶する。つまり、多数決により、適正な暗号化ゲームデータが選択決定され、セーブされる。第10の発明によれば、多数決のような簡単な手法により、適正な暗号化ゲームデータを決定することができる。第11の発明は、ネットワーク上で同種の他のゲーム装置と接続できる、ゲーム装置であって、ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段、記憶手段によって記憶された暗号化ゲームデータを他のゲーム装置に送信する暗号化データ送信手段、ユーザの入力に応じて、当該入力に対応する入力データを他のゲーム装置に送信する入力データ送信手段、および暗号化ゲームデータを復号したゲームデータと入力データとに基づくゲーム処理の結果データを出力装置に出力する出力制御手段を備える、ゲーム装置である。第12の発明は、ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段を備え、ネットワーク上で同種の他のゲーム装置と接続できるゲーム装置のゲームプログラムであって、ゲーム装置のコンピュータを、記憶手段によって記憶された暗号化ゲームデータを他のゲーム装置に送信する暗号化データ送信手段、ユーザの入力に応じて、当該入力に対応する入力データを他のゲーム装置に送信する入力データ送信手段、および暗号化ゲームデータを復号したゲームデータと入力データとに基づくゲーム処理の結果データを出力装置に出力する出力制御手段として機能させる、ゲームプログラムである。第13の発明は、ゲームプレイするためのゲームデータを暗号化した暗号化ゲームデータを記憶する記憶手段を備え、ネットワーク上で同種の他のゲーム装置と接続できるゲーム装置のゲーム制御方法であって、ゲーム装置のコンピュータは、a記憶手段によって記憶された暗号化ゲームデータを他のゲーム装置に送信し、bユーザの入力に応じて、当該入力に対応する入力データを他のゲーム装置に送信し、そしてc暗号化ゲームデータを復号したゲームデータと入力データとに基づくゲーム処理の結果データを出力装置に出力する、ゲーム制御方法である。第11-第13の発明においても、第1の発明と同様に、ゲーム装置以外の機器でゲームデータを管理する必要がなく、不正行為を出来る限り防止することができる。第14の発明は、ネットワーク上でそれぞれ接続可能な第1ゲーム装置、第2ゲーム装置および第3ゲーム装置を含み、当該第1ゲーム装置と当該第2ゲーム装置との間で通信ゲームをプレイする、ゲームシステムである。第1ゲーム装置は、通信ゲームをプレイするための第1ゲームデータを暗号化した第1暗号化ゲームデータを記憶する第1記憶手段、および第1記憶手段によって記憶された第1暗号化ゲームデータを第3ゲーム装置に送信する第1暗号化データ送信手段を備える。第2ゲーム装置は、通信ゲームをプレイするための第2ゲームデータを暗号化した第2暗号化ゲームデータを記憶する第2記憶手段、および第2記憶手段によって記憶された第2暗号化ゲームデータを第3ゲーム装置に送信する第2暗号化データ送信手段を備える。第3ゲーム装置は、第1暗号化データ送信手段によって送信された第1暗号化ゲームデータを復号した第1ゲームデータおよび第2暗号化データ送信手段によって送信された第2暗号化ゲームデータを復号した第2ゲームデータを取得するゲームデータ取得手段、ゲームデータ取得手段によって取得された第1ゲームデータおよび第2ゲームデータに基づいて、ゲーム処理を実行するゲーム処理実行手段、およびゲーム処理実行手段によって実行されたゲーム処理の結果データを第1ゲーム装置および第2ゲーム装置に送信する結果データ送信手段を備える。第1ゲーム装置および第2ゲーム装置の各々は、結果データ送信手段によって送信された結果データを出力装置に出力させる出力制御手段をさらに備える。第14の発明によれば、第1ゲーム装置と第2ゲームとで通信ゲームをプレイする場合においても、第3ゲーム装置がそれぞれに記憶された暗号化ゲームデータを復号したゲームデータを取得して、ゲーム処理を実行し、その結果データが第1ゲーム装置および第2ゲーム装置に送信されるだけなので、第1ゲーム装置および第2ゲーム装置がそれらの間でゲームプレイされる通信ゲームについてのゲームデータに直接アクセスすることはない。よって、第14の発明においても、第1の発明と同様に、他の機器でゲームデータを管理する必要がなく、不正行為を出来る限り防止することができる。この発明によれば、暗号化ゲームデータを各ゲーム装置に記憶するので、ゲーム装置以外の機器でゲームデータを管理する必要がなく、不正行為を出来る限り防止することができる。この発明の上述の目的,その他の目的,特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。図1を参照して、この発明の一実施例であるゲームシステム10は複数のゲーム装置12を含み、複数のゲーム装置12はネットワーク14を介してマッチングサーバ16、復号サーバ18および暗号化サーバ20と通信可能に接続される。図2は、図1に示すゲーム装置12の電気的な構成を示すブロック図である。図2に示すように、ゲーム装置12は、CPU30を含み、CPU30には、RAM32、フラッシュメモリ34、無線通信モジュール36、入力装置38、表示ドライバ40およびD/A変換器44が接続される。また、表示ドライバ40には、表示装置42が接続され、D/A変換器44には、スピーカ46が接続される。CPU30は、ゲーム装置12の全体制御を司る。RAM32は、CPU30のワークメモリやバッファメモリとして使用される。フラッシュメモリ34は、ゲームのようなアプリケーションのプログラムを記憶したり、各種のデータを記憶セーブしたりするために使用される。無線通信モジュール36は、無線LANに接続する機能を有する。したがって、ゲーム装置12は、他のゲーム装置12やコンピュータサーバ16、18、20などと直接またはネットワーク14を介して通信することができる。入力装置38は、たとえば、ゲーム装置10に設けられる各種の押しボタンないしスイッチであり、ユーザによって、メニュー選択やゲーム操作などの各種の操作に用いられる。ただし、入力装置38としては、タッチパネルなどのポインティングデバイス、マイクおよびカメラなどの入力手段が、押しボタンないしスイッチに代えて、または、押しボタンないしスイッチとともに設けられてもよい。表示ドライバ40は、CPU30の指示の下、表示装置42にゲーム画像などの各種画像を表示するために使用される。図示は省略するが、表示ドライバ40は、ビデオRAMVRAMを内蔵している。D/A変換器44は、CPU30から与えられる音声データをアナログのゲーム音声に変換し、スピーカ46に出力する。ただし、ゲーム音声は、ゲームキャラクタの擬制音、効果音、音楽BGMのようなゲームに必要な音を意味する。なお、図2に示すゲーム装置12の電気的な構成は単なる一例であり、これに限定される必要はない。また、図示および詳細な説明は省略するが、図1に示すマッチングサーバ16、復号サーバ18および暗号化サーバ20は、汎用のサーバであり、CPUのようなプロセッサ、メモリHDD、ROMおよびRAMなどおよび通信モジュールなどのコンポーネントを備えている。このように、復号サーバ18および暗号化サーバ20を設けるのは、ゲーム装置12以外の装置によって復号や暗号化を行うことにより、後述するように暗号化されたゲームデータがゲーム装置12で不正に復号されるのを防止するためである。したがって、暗号化方式は任意の方式を採用することができるが、その方式などについては公開されない。このようなゲームシステム10においては、マッチングサーバ16は、各ゲーム装置12からの参加要求を受け付け、通信ゲームをプレイするプレイヤのゲーム装置12をマッチングするとともに、その通信ゲームのゲームマスタとしてのゲーム装置12をマッチングする。ただし、この実施例では、ゲーム装置12CPU30等は、プレイヤとしての処理と、異なる2つの通信ゲームグループのゲームマスタとしての処理が可能である。したがって、ゲーム装置12は、或るグループの通信ゲームにプレイヤとして参加するとともに、他のグループの通信ゲームにゲームマスタとして参加することができる。詳細な説明は省略するが、プレイヤとして参加する通信ゲームと、ゲームマスタとして参加する通信ゲームとは、同じ種類でも異なる種類でも構わない。たとえば、ゲームレベル経験値や総プレイ時間が近似するユーザのゲーム装置12同士がプレイヤのゲーム装置12としてマッチングされる。ただし、ゲームレベル経験値や総プレイ時間については、ユーザゲーム装置12毎に、マッチングサーバ16で管理されている。また、プレイヤとしてマッチングされたゲーム装置12以外のゲーム装置12であって、2つのグループのゲームマスタまたは後述するバックアップノードとして割り当てられていないゲーム装置12がゲームマスタのゲーム装置12としてマッチングされる。以下、ゲーム装置12が2つのグループのゲームマスタとして機能する場合には、一方のグループについてのゲームマスタを第1ゲームマスタといい、他方のグループについてのゲームマスタを第2ゲームマスタということにする。また、マッチングサーバ16は、マッチングしたプレイヤのゲーム装置12とゲームマスタのゲーム装置12とを1つのグループとして管理される。この実施例では、各グループの端末リストが生成され、メモリに記憶される。端末リストには、ゲーム装置12の識別情報に対応して、このゲーム装置12の接続情報およびマッチングされたプレイヤおよびゲームマスタの別種類が記述される。以下、この実施例では、ゲーム装置12の識別情報および接続情報をまとめて端末情報ということがある。たとえば、ゲーム装置12の識別情報は、当該ゲーム装置12に内蔵される無線通信モジュールのMACアドレス、当該ゲーム装置12に付された固有の識別記号、当該ゲーム装置12に付された名称ユーザ名などである。また、ゲーム装置12の接続情報は、当該ゲーム装置12に割り当てられたIPアドレスである。マッチングサーバ16では、このようなグループが参加要求のあったゲーム装置12の数に応じて生成される。以下、この実施例では、1つのグループに着目してゲーム処理などについて説明するが、他のグループについても同様である。この実施例では、ゲームマスタのゲーム装置12は、プレイヤのゲーム装置12と同種のゲーム装置12であり、主として、自身がプレイヤとして参加していない通信ゲームをプレイするプレイヤのゲーム装置12からの操作データに従ってゲーム処理を実行するゲーム装置12を意味する。また、この実施例では、ゲームマスタのゲーム装置12は、通信ゲームの開始に先立ってプレイヤのゲーム装置12から送信されたセーブデータ暗号化ゲームデータの復号を復号サーバ18に依頼したり、プレイヤのゲーム装置12からの指示に従ってゲーム処理によって生成されたゲームデータの暗号化を暗号化サーバ20に依頼したりする。なお、この実施例では、マッチングサーバ16が、プレイヤのゲーム装置12とゲームマスタのゲーム装置12の両方をマッチングするようにしたが、プレイヤのゲーム装置12とゲームマスタのゲーム装置12を異なるサーバでマッチングするようにしてもよい。ただし、プレイヤのゲーム装置12とゲームマスタのゲーム装置12とを互いに関連付けるなどして、それらを1つのグループとして管理する必要がある。この実施例では、1つのグループでは、2台のプレイヤのゲーム装置12がマッチングされ、これらに関連して、3台のゲームマスタのゲーム装置12がマッチングされる。そして、1つのグループを構成するプレイヤのゲーム装置12およびゲームマスタのゲーム装置12によって、図3に示すように、ピアツーピアネットワークが構築される。以下、この実施例では、各ゲーム装置12を区別する必要がある場合には、2台のプレイヤのゲーム装置12を、ゲーム装置Aおよびゲーム装置Bと呼び、3台のゲームマスタのゲーム装置12を、ゲーム装置C、ゲーム装置Dおよびゲーム装置Eと呼ぶことにする。このように、プレイヤのゲーム装置12およびゲームマスタのゲーム装置12がマッチングされ、ピアツーピアネットワークが構築されると、ゲームプレイの処理については、マッチングされたゲーム装置12間で実行される。したがって、ゲームサーバを用意することなく、ゲーム処理の負荷を分散させることができる。また、ゲームプレイの処理をマッチングされてゲーム装置12間で実行するため、マッチングサーバ16は、端末リストを生成すると、グループ内の各ゲーム装置12に生成した端末リストを送信する。したがって、各ゲーム装置12に端末リストが記憶される。この実施例では、ゲーム装置12は、通信ゲームについてのゲームデータを暗号化した状態で記憶してある。ただし、ゲーム装置12で復号できない形式で暗号化されたゲームデータ以下、暗号化ゲームデータという。が記憶セーブされる。このようにするのは、ゲーム装置12のユーザによって生平文のゲームデータが改変改竄されるのを防止するためである。したがって、この実施例では、復号されたゲームデータは、ゲームマスタのゲーム装置12に記憶され、ゲームマスタのゲーム装置12のそれぞれが、プレイヤのゲーム装置12からの操作データに基づいてゲーム処理を実行する。つまり、ゲームマスタのゲーム装置12のそれぞれは、プレイヤのゲーム装置12からの操作データに従い、そのゲームデータを用いて、ゲーム処理を実行するようにしてある。そして、処理結果結果データをプレイヤのゲーム装置12に送信する。なお、仮に暗号化ゲームデータが改竄されてしまったとしても、復号する機器この実施例では、復号サーバ18で復号することができないため、不正なゲームデータによってゲーム処理が行われることはほとんど無い。この実施例では、ゲームデータは、プレイヤキャラクタや所持アイテムなどについてのパラメータ種類、力、強さ、すばやさなどのデータであり、操作データを含まないデータであるが、これに限定される必要はなく、改変改竄されることにより、通信ゲームを有利にまたは不利に進めることが可能なデータである。したがって、プレイヤのゲーム装置12に暗号化ゲームデータすなわちセーブデータが記憶されている場合には、通信ゲームの開始に先立って、データロードの処理を実行する。このデータロードの処理は、プレイヤのゲーム装置12A、B、ゲームマスタのゲーム装置12C-E、マッチングサーバ16および復号サーバ18によって実行される。なお、通信ゲームを初めてプレイする場合には、セーブデータは記憶されていないため、データロードの処理は実行されずに、ゲームマスタのゲーム装置12C-Eに初期値デフォルト値に基づくゲームデータが記憶される。図4に示すように、プレイヤのゲーム装置A、Bは、それぞれ、セーブデータ暗号化ゲームデータをゲームマスタのゲーム装置C-Eの各々に送信する。以下、ゲーム装置Aに記憶されている暗号化ゲームデータを暗号化ゲームデータAといい、ゲーム装置Bに記憶されている暗号化ゲームデータを暗号化ゲームデータBということがある。ただし、暗号化ゲームデータには、それを記憶しているゲーム装置A、Bの識別情報がヘッダ情報メタ情報として付加されている。ゲームマスタのゲーム装置C-Eは、それぞれ、暗号化ゲームデータAを受信し、暗号化ゲームデータBを受信する。次に、ゲーム装置C-Eは、それぞれ、暗号化ゲームデータAの復号を依頼し、暗号化ゲームデータBの復号を依頼する。具体的には、ゲーム装置C-Eは、それぞれ、復号の依頼と暗号化ゲームデータAを復号サーバ18に送信し、復号の依頼と暗号化ゲームデータBを復号サーバ18に送信する。ただし、ゲームマスタのゲーム装置C-Eは、暗号化ゲームデータAおよび暗号化ゲームデータBを同時に受信したり、同時に復号を依頼したりする必要はない。復号サーバ18は、ゲームマスタのゲーム装置C-Eからの依頼が正規の依頼であるかどうかをマッチンングサーバ16に問い合わせる。ただし、依頼毎に問い合わせを行う。具体的には、復号サーバ18は、暗号化ゲームデータのメタ情報からプレイヤのゲーム装置12の端末情報以下、説明の都合上、プレイヤ端末情報という。を取得するとともに、復号の依頼元の端末情報以下、説明の都合上、復号依頼元端末情報という。を取得し、プレイヤ端末情報と復号依頼元端末情報とを含む問い合わせをマッチングサーバ16に送信する。マッチングサーバ16は、その問い合わせを受信すると、正規にマッチングされたゲームマスタかどうかを判定する。つまり、プレイヤのゲーム装置12とゲームマスタのゲーム装置12との組み合わせが正しいかどうかを判断する。具体的には、マッチングサーバ16は、プレイヤ端末情報が示すゲーム装置12と、復号依頼元端末情報が示すゲーム装置12とが同一グループに属し、プレイヤ端末情報が示すゲーム装置12がプレイヤとしてマッチングされ、復号依頼元端末情報が示すゲーム装置12がゲームマスタとしてマッチングされているかどうかを判定する。そして、マッチングサーバ16は、判定結果を復号サーバ18に送信する。復号サーバ18は、判定結果を受信し、正規にマッチングされたゲームマスタであれば、暗号化ゲームデータを復号し、復号されたゲームデータを復号の依頼元であるゲームマスタのゲーム装置12に送信する。したがって、復号の依頼元であるゲームマスタのゲーム装置12は、復号されたゲームデータを受信し、RAM32に記憶する。これによって、正規にマッチングされたゲームマスタのゲーム装置12は、プレイヤのゲーム装置Aおよびゲーム装置Bのそれぞれについてのゲームデータを得る。つまり、ゲームマスタのゲーム装置12は、プレイヤのゲーム装置12に代り、当該プレイヤのゲーム装置12から送信された暗号化ゲームデータを復号したゲームデータを取得する。以下、説明の都合上、暗号化ゲームデータAを復号したゲームデータをゲームデータAといい、暗号化ゲームデータBを復号したゲームデータをゲームデータBという。データロードの処理が終了すると、通信ゲームが開始される。通信ゲームが開始されると、プレイヤのゲーム装置A、Bと、ゲームマスタのゲーム装置C-Eとによって、ゲームプレイの処理が実行される。図5に示すように、ゲームプレイの処理では、プレイヤのゲーム装置Aへの操作入力に応じた操作データ以下、説明の都合上、操作データAという。は、ゲーム装置C-Eのそれぞれに送信され、プレイヤのゲーム装置Bへの操作入力に応じた操作データ以下、説明の都合上、操作データBという。は、ゲーム装置C-Eのそれぞれに送信される。ゲームマスタのゲーム装置C-Eのそれぞれは、操作データAおよび操作データBの両方を受信すると、この操作データAおよび操作データBに従うとともに、ゲームデータAおよびゲームデータBを用いて、通信ゲームのゲーム処理を実行する。そして、ゲーム処理の結果結果データを、プレイヤのゲーム装置Aおよびゲーム装置Bのそれぞれに送信する。なお、ゲームマスタのゲーム装置C-Eは、プレイヤのゲーム装置A、Bで行われる通信ゲームのゲーム処理を実行するためのゲームプログラムを予め記憶している。たとえば、プレイヤのゲーム装置A、Bで行われる通信ゲームのゲーム処理を実行するためのゲームプログラムは、マッチングサーバ16からダウロードされる。ゲーム装置Aおよびゲーム装置Bは、それぞれ、結果データを受信し、当該結果データを出力する。たとえば、ゲーム装置Aおよびゲーム装置Bは、結果データに基づいて、ゲーム画像を描画更新および出力表示したり、ゲーム音声を生成および出力したりする。ただし、上述したように、プレイヤのゲーム装置12は、全ゲームマスタのゲーム装置12に操作データを送信し、全ゲームマスタのゲーム装置12においてゲーム処理が実行され、この全ゲームマスタのゲーム装置12の各々からの結果データを受信する。このため、プレイヤのゲーム装置12では、受信したすべてのここでは、3つの結果データのうち、適正な結果データを採用して出力する。この実施例では、3つの結果データのうち、等しい結果データが適正な結果データとして採用される。つまり、多数決により、出力する結果データが決定される。このように、等しい結果データを採用して出力するのは、正規にマッチングされたゲームマスタのゲーム装置12ではあるものの、ゲームマスタのゲーム装置12は、ゲーム処理を担当する通信ゲームにおけるプレイヤのゲーム装置12の生のゲームデータにアクセスすることができ、その改変改竄が可能だからである。よって、上記のように、多数決により、1つの結果データを採用することにより、不正なゲームデータに基づくゲーム処理の結果データが通信ゲームに反映されるのを出来るだけ防止しているのである。これにより、他人の通信ゲームを邪魔するような不正行為を回避することができる。また、多数決により、採用する結果データを決定するのは、少数のユーザによって不正行為が行われていることを考慮するためである。これらのことは、後述する暗号化ゲームデータを多数決により決定する場合についても同様である。ゲームが終了するまでは、上記のような処理が繰り返し実行される。ゲーム中に所定のイベントが発生したり、プレイヤの指示が入力されたりすることに応じて、または、ゲームが終了したことに応じて、データセーブの処理が実行される。データセーブの処理は、プレイヤのゲーム装置AおよびB、ゲームマスタのゲーム装置C-E、マッチングサーバ16および暗号化サーバ20によって実行される。具体的には、図6に示すように、プレイヤのゲーム装置A、Bは、データセーブの依頼を、ゲームマスタのゲーム装置C-Eのそれぞれに送信する。ゲームマスタのゲーム装置C-Eは、それぞれ、データセーブの依頼を受信すると、ゲームデータの暗号化を暗号化サーバ20に依頼する。具体的には、ゲーム装置C-Eの各々は、暗号化の依頼と、依頼元のプレイヤのゲーム装置12のゲームデータとを暗号化サーバ20に送信する。ただし、ゲームデータには、ゲーム装置Aまたはゲーム装置Bの識別情報がヘッダ情報メタ情報として付加されている。暗号化サーバ20は、暗号化の依頼およびゲームデータを受信すると、正規の依頼かどうかをマッチングサーバ16に問い合わせる。具体的には、暗号化サーバ20は、ゲームデータのメタ情報からプレイヤ端末情報を取得するとともに、暗号化の依頼元の端末情報以下、説明の都合上、暗号化依頼元端末情報という。を取得し、プレイヤ端末情報と暗号化依頼元端末情報とを含む問い合わせをマッチングサーバ16に送信する。マッチングサーバ16は、その問い合わせを受信すると、正規にマッチングされたゲームマスタかどうかを判定する。具体的には、マッチングサーバ16は、プレイヤ端末情報が示すゲーム装置12と、暗号化依頼元端末情報が示すゲーム装置12とが同一グループに属し、プレイヤ端末情報が示すゲーム装置12がプレイヤとしてマッチングされ、暗号化依頼元端末情報が示すゲーム装置12がゲームマスタとしてマッチングされているかどうかを判定する。そして、マッチングサーバ16は、判定結果を暗号化サーバ20に送信する。暗号化サーバ20は、判定結果を受信し、正規にマッチングされたゲームマスタであれば、ゲームデータを暗号化し、図7に示すように、暗号化ゲームデータを暗号化の依頼元であるゲームマスタのゲーム装置12に送信する。さらに、ゲームマスタのゲーム装置12は、暗号化ゲームデータを受信すると、データセーブの依頼元であるプレイヤのゲーム装置12に暗号化ゲームデータを送信する。当然のことではあるが、暗号化サーバ20では、復号サーバ18で復号可能な形式で、ゲームデータが暗号化される。したがって、データセーブを依頼したプレイヤのゲーム装置12は、暗号化ゲームデータを受信する。ただし、上述したように、プレイヤのゲーム装置12は、全ゲームマスタのゲーム装置12にデータセーブの依頼を送信しているため、正規にマッチングされている場合には、全ゲームマスタのゲーム装置12から暗号化ゲームデータが送信される。このため、プレイヤのゲーム装置12では、受信したすべてのここでは、3つの暗号化ゲームデータのうち、適正な暗号化ゲームデータを採用してセーブする。この実施例では、3つの暗号化ゲームデータのうち、等しい暗号化ゲームデータが適正な暗号化ゲームデータとして採用される。つまり、多数決により、セーブする1つの暗号化ゲームデータが決定される。また、ゲーム中に、ゲームマスタのゲーム装置12が接続通信を切断することがある。このような場合であっても、通信ゲームを継続するために、控えのゲーム装置12以下、バックアップノードという。を用意しておいてもよい。かかる場合には、マッチングサーバ16は、ゲーム装置12からの参加要求に応じて、プレイヤのゲーム装置12とゲームマスタのゲーム装置12とをマッチングする際に、さらに、バックアップノードのゲーム装置12をマッチング決定する。したがって、マッチングサーバ16で生成され、各ゲーム装置12に送信される端末リストには、バックアップノードのゲーム装置12についての識別情報、接続情報およびその種類バックアップノードが含まれる。このバックアップノードのマッチング方法は、ゲームマスタのマッチング方法と同じであるため、重複した説明は省略する。ゲームマスタのゲーム装置12の接続が切断されると、バックアップノードのゲーム装置12がゲームマスタとして昇格され、そして、新たにバックアップノードのゲーム装置12がマッチングされる。図8および図9を用いて、バックアップノードの昇格およびマッチングの処理について具体的に説明するが、ここでは、ゲーム装置Dが切断されたと仮定する。また、バックアップノードのゲーム装置12はゲーム装置Fと呼ぶことにする。さらに、新たにマッチングされるバックアップノードのゲーム装置12はゲーム装置Gと呼ぶことにする。図8に示すように、プレイヤのゲーム装置A、Bは、それぞれ、ゲーム装置Dの切断を検知する。この実施例では、プレイヤのゲーム装置12は、ゲームマスタのゲーム装置12に操作データを送信してから所定時間たとえば、10秒を経過しても、結果データが得られない場合に、当該結果ゲームを得ることができないゲーム装置12との接続が切断したことを検知する。ゲーム装置A、Bは、ゲーム装置Dの切断を検知すると、その旨を他方のゲーム装置B、Aに通知する。したがって、ゲーム装置A、Bは、他方のゲーム装置B、Aからゲーム装置Dが切断した旨の通知を受信する。つまり、プレイヤのゲーム装置A、B間で、ゲーム装置Dの切断が確認される。そして、ゲーム装置A、Bは、それぞれ、バックアップノードゲーム装置Fの昇格を、接続が切断されていないゲームマスタのゲーム装置C、Eに通知する。ゲーム装置C、Eは、バックアップノードの昇格の通知を受けると、それぞれ、ゲームデータをバックアップノードのゲーム装置Fに送信する。ゲーム装置Fは、バックアップノードとして待機しており、ゲームデータを受信すると、ゲームマスタに昇格する。ただし、実際には、バックアップノードのゲーム装置12は、後述するように、端末リストが更新されたときに、ゲームマスタに昇格する。また、プレイヤのゲーム装置A、Bは、バックアップノードの昇格を、切断されていないゲームマスタのゲーム装置C、Eに通知すると、図9に示すように、新たなバックアップノードのマッチングをマッチングサーバ16に依頼する。ただし、この依頼には、ゲーム装置Dが切断された旨の通知も含まれている。したがって、マッチングサーバ16は、ゲーム装置Dがゲーム装置Aおよびゲーム装置Bを含むグループから離脱したことを知ることができる。マッチングサーバ16は、新たなバックアップノードのマッチングの依頼を受信すると、新たなバックアップノードのゲーム装置12ここでは、ゲーム装置Gをマッチングする。このマッチング方法は、上述したゲームマスタバックアップノードのゲーム装置12をマッチングする方法と同じである。マッチングサーバ16は、新たなバックアップノードのゲーム装置Gをマッチングすると、端末リストを更新する。ここでは、ゲーム装置Dの識別情報、接続情報および種類ゲームマスタを削除し、ゲーム装置Fの種類をゲームマスタに変更し、そして、ゲーム装置Fの識別情報、接続情報および種類バックアップノードを追記する。その後、マッチングサーバ16は、更新した端末リストをグループの各ゲーム装置12ゲーム装置A-C、E-Gに送信する。ゲーム装置A-C、E-Gは、当該グループについての端末リストを受信し、当該グループについての端末リストを更新する。したがって、プレイヤのゲーム装置A、Bは、ゲームマスタのゲーム装置C、E、Fと通信することにより、通信ゲームを継続する。つまり、バックアップノードを用意しておければ、ゲームマスタのゲーム装置12が切断離脱したとしても、通信ゲームが終了強制終了されたり、再起動されたりすることがない。図10はマッチングサーバ16に内蔵されるRAMのメモリマップ100の一例を示す。図10に示すように、マッチングサーバ16に内蔵されるRAMは、プログラム記憶領域102およびデータ記憶領域104を含む。プログラム記憶領域102には、情報処理プログラムが記憶され、情報処理プログラムは、メイン処理プログラム102a、通信プログラム102b、マッチング処理プログラム102cおよび判定処理プログラム102dなどによって構成される。メイン処理プログラム102aは、マッチングサーバ16のメインルーチンを処理するためのプログラムである。通信処理プログラム102bは、ゲーム装置12、復号サーバ18および暗号化サーバ20などの装置やコンピュータと直接またはネットワーク14を介して通信するためのプログラムである。マッチング処理プログラム102cは、プレイヤのゲーム装置12、ゲームマスタのゲーム装置12およびバックアップノードのゲーム装置12をマッチングし、グループ毎の端末リストデータを作成するためのプログラムである。判定処理プログラム102dは、暗号化ゲームデータの復号やゲームデータの暗号化の依頼元のゲーム装置12が正規のゲームマスタであるかどうかを判定するためのプログラムである。図示は省略するが、プログラム記憶領域102には、ゲーム装置12にダウンロードするためのゲームプログラムなども記憶される。データ記憶領域104には、参加者リストデータ104aおよびマッチングデータ104bなどが記憶される。参加者リストデータ104aは、通信ゲームへの参加を受け付けた全ゲーム装置12の端末情報識別情報および接続情報をリストテーブルで示したデータである。マッチングデータ104bは、プレイヤ、ゲームマスタおよびバックアップノードとしてマッチングしたゲーム装置12の端末リストをグループ単位で記憶したデータである。つまり、マッチングデータ104bは、第1グループ端末リストデータ1040、第2グループ端末リストデータ1042、...を含む。各端末リストデータ1040、1042、...は、グループに含まれる各ゲーム装置12の端末情報が、マッチングされた情報プレイヤ、ゲームマスタおよびバックアップノードの別とともに記述されたリストテーブルのデータである。図示は省略するが、データ記憶領域104には、情報処理プログラムの実行に必要な他のデータが記憶されたり、タイマカウンタやフラグが設けられたりする。図11および図12は図2に示したゲーム装置12に内蔵されるRAM32のメモリマップ200の一例を示す。図11に示すように、RAM32は、プログラム記憶領域202およびデータ記憶領域204を含む。プログラム記憶領域202は、ゲームプログラムを記憶し、ゲームプログラムは、メイン処理プログラム202a、通信プログラム202b、プレイヤ用ゲーム処理プログラム202c、第1ゲームマスタ用ゲーム処理プログラム202d、第2ゲームマスタ用ゲーム処理プログラム202e、データロード処理プログラム202fおよびセーブ処理プログラム202gなどによって構成される。なお、ゲームプログラムは、フラッシュメモリ34からロードされたり、ネットワーク14を介して接続されるコンピュータないしサーバからダウロードされたり、ゲームカートリッジやSDカードのような記憶媒体からロードされたりする。メイン処理プログラム202aは、通信ゲームのメインルーチンを処理するためのプログラムである。通信プログラム202bは、他のゲーム装置12やコンピュータと直接またはネットワーク14を介して通信するためのプログラムである。プレイヤ用ゲーム処理プログラム202cは、プレイヤとして機能する場合のゲーム処理プログラムであり、主として、ゲームマスタからの結果データに基づいてゲーム画像を描画および表示したり、ゲーム音声を生成および出力したりして、通信ゲームを進行させる。第1ゲームマスタ用ゲーム処理プログラム202dは、第1ゲームマスタとして機能する場合のゲーム処理プログラムであり、主として、第1ゲームマスタとして参加しているグループの各プレイヤのゲーム装置12からの操作データに従って、ゲームデータ後述する第1ゲームマスタ用ゲームデータ212cを用いてゲーム処理を実行する。第2ゲームマスタ用ゲーム処理プログラム202eは、第2ゲームマスタとして機能する場合のゲーム処理プログラムであり、主として、第2ゲームマスタとして参加しているグループの各プレイヤのゲーム装置12からの操作データに従って、ゲームデータ後述する第2ゲームマスタ用ゲームデータ214cを用いてゲーム処理を実行する。データロード処理プログラム202fは、プレイヤとして機能する場合と、ゲームマスタとして機能する場合のデータロード処理を実行するためのプログラムである。具体的には、当該ゲーム装置12がプレイヤとして機能する場合には、データロード処理プログラム202fは、通信ゲームの開始に先立って、ゲームマスタの各ゲーム装置12にデータロードを依頼する。また、当該ゲーム装置12がゲームマスタとして機能する場合には、データロード処理プログラム202fは、プレイヤのゲーム装置12からのデータロードの依頼に応じて、復号サーバ18に暗号化ゲームデータの復号を依頼し、これに応じて、復号サーバ18で復号されたゲームデータ第1ゲームマスタ用ゲームデータ212c、第2ゲームマスタ用ゲームデータ214cをデータ記憶領域204に記憶する。セーブ処理プログラム202gは、プレイヤとして機能する場合と、ゲームマスタとして機能する場合のセーブ処理を実行するためのプログラムである。具体的には、当該ゲーム装置12がプレイヤとして機能する場合には、セーブ処理プログラム202gは、所定のイベントの発生やプレイヤの指示またはゲーム終了に応じて、データセーブを全ゲームマスタのゲーム装置12の各々に依頼し、これに応じて、各ゲームマスタのゲーム装置12から送信される暗号化ゲームデータを受信し、等しい暗号化ゲームデータをフラッシュメモリ34に記憶セーブする。また、当該ゲーム装置12がゲームマスタとして機能する場合には、セーブ処理プログラム202gは、プレイヤのゲーム装置12からデータセーブの依頼があると、暗号化サーバ20にゲームデータの暗号化を依頼し、これに応じて、暗号化サーバ20から送信された暗号化ゲームデータを受信し、データセーブの依頼元のプレイヤのゲーム装置12に送信する。図示は省略するが、プログラム記憶領域202には、画像表示プログラムや音声出力プログラムなども記憶される。図12に示すように、データ記憶領域204は、さらに、プレイヤ用の記憶領域210、第1ゲームマスタ用の記憶領域212および第2ゲームマスタ用の記憶領域214を含む。プレイヤ用の記憶領域210には、操作データバッファ210aおよびプレイヤ用送受信データバッファ210bが設けられる。操作データバッファ210aは、入力装置38からの操作データを記憶する。プレイヤ用送受信データバッファ210bは、ゲームマスタのゲーム装置12やマッチングサーバ16とやり取りするデータを記憶する。また、プレイヤ用の記憶領域210には、プレイヤ用端末リストデータ210cが記憶される。プレイヤ用端末リストデータ210cは、当該ゲーム装置12がプレイヤとして参加しているグループの端末リストについてのデータである。さらに、プレイヤ用の記憶領域210には、タイマ210dが設けられる。このタイマ210dは、ゲームマスタのゲーム装置12との接続が切断されたかどうかを判断するための所定時間たとえば、10秒をカウントするために用いられる。図示は省略するが、プレイヤ用の記憶領域210には、プレイヤのゲーム装置12として機能する場合に必要な他のデータが記憶されたり、他のタイマカウンタやフラグが設けられたりする。第1ゲームマスタ用の記憶領域212には、第1ゲームマスタ用送受信データバッファ212aが設けられる。この第1ゲームマスタ用送受信データバッファ212aは、当該ゲーム装置12が第1ゲームマスタとして機能する場合に、プレイヤのゲーム装置12、マッチングサーバ16、復号サーバ18および暗号化サーバ20との間でやり取りするデータを記憶する。また、第1ゲームマスタ用の記憶領域212には、第1ゲームマスタ用端末リストデータ212bおよび第1ゲームマスタ用ゲームデータ212cが記憶される。第1ゲームマスタ用端末リストデータ212bは、当該ゲーム装置12が第1ゲームマスタとしてマッチングされているグループについての端末リストのデータである。第1ゲームマスタ用ゲームデータ212cは、当該ゲーム装置12が第1ゲームマスタとしてマッチングされているグループにおける各プレイヤのゲーム装置12のゲームデータである。この実施例では、プレイヤのゲーム装置12は2台であるため、第1ゲームマスタ用ゲームデータ212cには、2種類のゲームデータ上記のゲームデータAおよびゲームデータBに相当する。が含まれる。後述する第2ゲームマスタ用ゲームデータ214cも同様である。図示は省略するが、第1ゲームマスタ用の記憶領域212には、第1ゲームマスタのゲーム装置12として機能する場合に必要な他のデータが記憶されたり、他のタイマカウンタやフラグが設けられたりする。第2ゲームマスタ用の記憶領域214には、第2ゲームマスタ用送受信データバッファ214aが設けられる。この第2ゲームマスタ用送受信データバッファ214aは、当該ゲーム装置12が第2ゲームマスタとして機能する場合に、プレイヤのゲーム装置12、マッチングサーバ16、復号サーバ18および暗号化サーバ20との間でやり取りするデータを記憶する。また、第2ゲームマスタ用の記憶領域214には、第2ゲームマスタ用端末リストデータ214bおよび第2ゲームマスタ用ゲームデータ214cが記憶される。第2ゲームマスタ用端末リストデータ214bは、当該ゲーム装置12が第2ゲームマスタとしてマッチングされているグループについての端末リストのデータである。第2ゲームマスタ用ゲームデータ214cは、当該ゲーム装置12が第2ゲームマスタとしてマッチングされているグループにおける各プレイヤのゲーム装置12のゲームデータである。図示は省略するが、第2ゲームマスタ用の記憶領域214には、第2ゲームマスタのゲーム装置12として機能する場合に必要な他のデータが記憶されたり、他のタイマカウンタやフラグが設けられたりする。以下、ゲーム装置12、マッチングサーバ16、復号サーバ18、暗号化サーバ20のそれぞれで実行される具体的な処理について説明する。図13、図14および図15は、マッチングサーバ16のプロセッサのマッチング処理、正規判定処理および追加処理をそれぞれ示す。これらの処理は、それぞれ異なるタスクで実行される。図13に示すマッチング処理は、所定時間たとえば、10分毎に実行され、図14に示す正規判定処理および図15に示す追加処理は、ゲーム装置12からの要求に応じて実行される。したがって、ゲーム装置12からの要求があれば、要求毎にタスクが起動実行される。図13は、マッチングサーバのプロセッサのマッチング処理の一例を示すフロー図である。図13に示すように、マッチングサーバ16のプロセッサはマッチング処理を開始すると、ステップS1で、ゲーム装置12からの参加要求を受け付ける。詳細な説明は省略するが、ゲーム装置12からの参加要求は、当該ゲーム装置12の識別情報および接続情報を含む。次のステップS3では、参加要求のあったゲーム装置12の中から、2台のプレイヤのゲーム装置12をマッチングする。続いて、ステップS5では、3台のゲームマスタのゲーム装置12をマッチングする。さらに、ステップS7で、バックアップノードのゲーム装置12をマッチングする。次のステップS9では、端末リストを生成する。つまり、マッチングサーバ16のプロセッサは、ステップS3でマッチングされた2台のプレイヤのゲーム装置12、ステップS5でマッチングされた3台のゲームマスタのゲーム装置12およびステップS7でマッチングされた1台のバックアップノードのゲーム装置12で構成されるグループについての端末リストを作成する。そして、ステップS11で、マッチングされた全ゲーム装置12に端末リストを送信して、マッチング処理を終了する。また、マッチングサーバ16のプロセッサは、復号サーバ18または暗号化サーバ20から判定処理の依頼があると、図14に示すように、正規判定の処理を開始し、ステップS21で、データロードを依頼または暗号化ゲームデータを送信したプレイヤのゲーム装置12の識別情報プレイヤ端末情報と、依頼元のゲームマスタのゲーム装置12の識別情報復号依頼元端末情報または暗号化依頼元端末情報を取得する。次のステップS23では、正規にマッチングされているかどうかを判定する。つまり、マッチングサーバ16のプロセッサは、マッチングデータ104bを参照して、ステップS21で取得したプレイヤのゲーム装置12の識別情報と、依頼元のゲームマスタのゲーム装置12の識別情報とが、同じグループに属し、プレイヤおよびゲームマスタが正しくマッチングされているかどうかを判定する。続くステップS25では、正規にマッチングされているかどうかを判断する。ステップS25でYESであれば、つまり正規にマッチングされていれば、ステップS27で、正規にマッチングされていることを問い合わせ元の復号サーバ18または暗号化サーバ20に通知して、正規判定処理を終了する。一方、ステップS25でNOであれば、つまり正規にマッチングされていなければ、ステップS29で、正規にマッチングされていないことを問い合わせ元の復号サーバ18または暗号化サーバ20に通知して、正規判定処理を終了する。また、マッチングサーバ16のプロセッサは、プレイヤのゲーム装置12からの新たなバックアップノードのマッチングの依頼があると、図15に示すように、追加処理を開始し、ステップS41で、新たなバックアップノードのゲーム装置12をマッチングする。なお、上述したように、バックアップノードのマッチングの依頼には、接続が切断されたゲーム装置12の識別情報も含まれる。次のステップS43では、当該グループの端末リストを更新する。上述したように、マッチングサーバ16のプロセッサは、端末リストにおいて、切断されたゲーム装置12の識別情報、接続情報および種類を削除し、バックアップノードのゲーム装置12ゲーム装置Fの種類をバックアップノードからゲームマスタに変更するとともに、ステップS41でマッチングしたゲーム装置12ゲーム装置Gの識別情報、接続情報および種類バックアップノードを追加する。そして、ステップS45で、更新した端末リストを当該グループの全ゲーム装置12に送信する。したがって、後述するゲーム装置12の処理において、端末リストが更新され、その後は、更新された端末リストに従って、プレイヤのゲーム装置12とゲームマスタのゲーム装置12とが通信し、通信ゲームが進行される。図16は、復号サーバ18のプロセッサの復号処理を示すフロー図である。プレイヤのゲーム装置12から暗号化ゲームデータとともに復号の依頼を受信すると、復号サーバ18のプロセッサは、復号処理を開始し、ステップS61で、正規の依頼であるかどうかをマッチングサーバ16に問い合わせる。続くステップS63では、マッチングサーバ16から判定結果を受信したかどうかを判断する。ステップS63でNOであれば、つまりマッチングサーバ16からの判定結果を受信していなければ、同じステップS63に戻る。つまり、復号サーバ18のプロセッサは、判定結果を受信するのを待機する。一方、ステップS63でYESであれば、つまりマッチングサーバ16からの判定結果を受信すれば、ステップS65で、正規の依頼であるかどうかを判断する。つまり、復号サーバ18のプロセッサは、受信した判定結果が正規の依頼であることを示すかどうかを判断する。ステップS65でNOであれば、つまり正規の依頼でなければ、そのまま復号処理を終了する。つまり、暗号化ゲームデータは復号されないため、正規にマッチングされていないゲーム装置12に、生のゲームデータが送信されることはない。一方、ステップS65でYESであれば、つまり正規の依頼であれば、ステップS67で、暗号化ゲームデータを復号して、ステップS69で、ゲームデータを、復号の依頼元であるゲームマスタのゲーム装置12に送信して、復号処理を終了する。上述したように、復号の依頼は、各グループの全ゲームマスタのゲーム装置12の各々から送信されるため、このような復号処理は、復号の依頼毎に実行される。したがって、同時期に復号の依頼がある場合には、各復号処理が並列的に実行される。図17は、暗号化サーバ20のプロセッサの暗号化処理を示すフロー図である。ゲームマスタのゲーム装置12からゲームデータとともに暗号化の依頼を受信すると、暗号化サーバ20のプロセッサは、暗号化処理を開始し、ステップS81で、正規の依頼であるかどうかをマッチングサーバ16に問い合わせる。続くステップS83では、マッチングサーバ16から判定結果を受信したかどうかを判断する。ステップS83でNOであれば、つまりマッチングサーバ16からの判定結果を受信していなければ、同じステップS83に戻る。つまり、暗号化サーバ20のプロセッサは、判定結果を受信するのを待機する。一方、ステップS83でYESであれば、つまりマッチングサーバ16からの判定結果を受信すれば、ステップS85で、正規の依頼であるかどうかを判断する。つまり、暗号化サーバ20のプロセッサは、受信した判定結果が正規の依頼であることを示すかどうかを判断する。ステップS85でNOであれば、つまり正規の依頼でなければ、そのまま暗号化処理を終了する。つまり、ゲームデータは暗号化されないため、正規にマッチングされていないゲーム装置12に、暗号化ゲームデータが送信されることはない。一方、ステップS85でYESであれば、つまり正規の依頼であれば、ステップS87で、ゲームデータを暗号化して、ステップS89で、暗号化ゲームデータを、暗号化の依頼元であるゲームマスタのゲーム装置12に送信して、暗号化処理を終了する。上述したように、暗号化の依頼は、各グループの全ゲームマスタのゲーム装置12の各々から送信されるため、このような暗号化処理は、暗号化の依頼毎に実行される。したがって、同時期に暗号化の依頼がある場合には、各暗号化処理が並列的に実行される。図18-図20は、プレイヤのゲーム装置12のCPU30のゲームプレイ処理を示すフロー図である。図21は、プレイヤのゲーム装置12のCPU30のデータセーブ処理を示すフロー図である。図22は、ゲームマスタのゲーム装置12のCPU30のデータロード処理を示すフロー図である。図23は、ゲームマスタのゲーム装置12のCPU30のゲームプレイ処理を示すフロー図である。図24は、ゲームマスタのゲーム装置12のCPU30の追加処理を示すフロー図である。図25は、ゲームマスタのゲーム装置12のCPU30のデータセーブ処理を示すフロー図である。以下、1つのグループに含まれるプレイヤのゲーム装置12のCPU30の処理とゲームマスタのゲーム装置12のCPU30の処理として説明する。ただし、上述したように、1台のゲーム装置12は、或るグループのプレイヤと、他の2つのグループのゲームマスタまたはバックアップノードとして機能する。このため、1台のゲーム装置12に着目すると、図18-図24に示す各処理は、当該ゲーム装置12で実行される場合がある。また、2つのグループのゲームマスタとして機能する場合には、2つのグループのそれぞれについて、図22-図25に示す各処理が実行される。なお、図示および詳細な説明は省略するが、上述したように、プレイヤのゲーム装置12は、通信ゲームゲームプレイの開始に先立って、暗号化ゲームデータを各ゲームマスタのゲーム装置12に送信する、データロードの処理を実行する。図18に示すように、プレイヤのゲーム装置12のCPU30は、ゲームプレイ処理を開始すると、ステップS101で、操作入力があるかどうかを判断する。ここでは、CPU30は、操作データバッファ210aに、操作データが記憶されているかどうかを判断する。ステップS101でNOであれば、つまり操作入力が無ければ、ステップS117に進む。一方、ステップS101でYESであれば、つまり操作入力が有れば、ステップS103で、操作データを各ゲームマスタのゲーム装置12に送信し、ステップS105で、タイマ210dをリセットおよびスタートする。続いて、ステップS107では、全ゲームマスタのゲーム装置12から結果データを受信したかどうかを判断する。ステップS107でNOであれば、つまり結果データが送信されないゲームマスタのゲーム装置12が存在する場合には、図19に示すステップS119に進む。一方、ステップS107でYESであれば、つまり全ゲームマスタのゲーム装置12から結果データを受信すれば、ステップS109で、等しい結果データを採用する。そして、ステップS111で、採用された結果データを反映する。つまり、CPU30は、採用された結果データに基づいてゲーム画像を描画および表示装置42に出力表示したり、ゲーム音声を生成およびスピーカ46に出力したりして、ゲームを進行させる。そして、ステップS117では、ゲーム終了かどうかを判断する。CPU30は、ステップS117では、ゲーム終了の指示が入力されたり、ゲームオーバになったりしたかどうかを判断する。ステップS117でNOであれば、つまりゲーム終了でなければ、そのままステップS101に戻る。一方、ステップS117でYESであれば、ゲームプレイ処理を終了する。上述したように、結果データが送信されないゲームマスタのゲーム装置12が存在する場合には、図19に示すステップS119で、所定時間を経過したかどうかを判断する。つまり、CPU30は、タイマ210dのカウント値が所定時間を経過したかどうかを判断する。ステップS119でNOであれば、つまり所定時間を経過していなければ、そのまま図18に示したステップS107に戻る。つまり、CPU30は、結果データを受信するのを待機する。一方、ステップS119でYESであれば、つまり所定時間を経過すれば、ステップS121で、結果データが送信されないゲーム装置12を、切断されたゲーム装置12として検知する。次のステップS123で、切断されたゲーム装置12を他方のプレイヤのゲーム装置12に通知する。そして、ステップS125で、他方のプレイヤのゲーム装置12から切断通知があるかどうかを判断する。ステップS125でNOであれば、つまり他方のゲーム装置12からの切断通知が無ければ、そのままステップS125に戻る。なお、この実施例では、他方のゲーム装置12からの切断通知が無ければ、そのままステップS125に戻るようにしてあるが、所定時間たとえば、10秒を経過しても、切断通知が無い場合には、誤って切断されたゲーム装置12を検知した可能性があるため、再度結果データの受信を行うために、ステップS107に戻るようにしてもよい。もしくは、他方のプレイヤのゲーム装置12が切断されている可能性があるため、ゲームプレイ処理を強制的に終了するようにしてもよい。また、ステップS125でYESであれば、つまり他方のプレイヤのゲーム装置12からの切断通知が有れば、図20に示すステップS127で、切断されていないゲームマスタのゲーム装置12にバックアップノードの昇格を通知する。次のステップS129では、マッチングサーバ16にバックアップノードのマッチングの依頼を送信する。このとき、CPU30は、切断されたゲーム装置12の識別情報も送信する。そして、ステップS131では、端末リストを受信したかどうかを判断する。ステップS131でNOであれば、つまり端末リストを受信していなければ、同じステップS131に戻る。一方、ステップS131でYESであれば、つまり端末リストを受信すれば、ステップS133で、端末リストを更新して、図18に示したステップS117に戻る。ステップS133では、プレイヤ用端末リストデータ210cが示す端末リストが、受信した端末リストに置き換えられる。図21は、プレイヤのゲーム装置12のCPU30のデータセーブ処理を示すフロー図である。ゲームプレイ中に所定のイベントが発生したり、ゲームプレイ中にデータセーブの指示が入力されたり、ゲームプレイ処理を終了したりすることに応じて、データセーブ処理が開始される。プレイヤのゲーム装置12のCPU30は、データセーブ処理を開始すると、図21に示すように、ステップS151で、データセーブの依頼を各ゲームマスタのゲーム装置12に送信する。次のステップS153では、全ゲームマスタのゲーム装置12から暗号化ゲームデータを受信したかどうかを判断する。ステップS153でNOであれば、つまり暗号化ゲームデータを送信していないゲームマスタのゲーム装置12が存在する場合には、そのままステップS153に戻る。一方、ステップS153でYESであれば、つまり全ゲームマスタのゲーム装置12から暗号化ゲームデータを受信すれば、ステップS155で、等しい暗号化ゲームデータを採用し、ステップS157で、採用した暗号化ゲームデータをフラッシュメモリ34にセーブして、データセーブ処理を終了する。なお、この実施例では、ステップS153でNOの場合には、そのまま同じステップS153の処理を繰り返すようにしたが、これに限定される必要はない。所定時間を経過しても、暗号化ゲームデータを受信しない場合には、データセーブの失敗を通知して、強制的にデータセーブ処理を終了するようにしてもよい。または、ゲームプレイの場合と同様に、所定時間を経過しても、暗号化ゲームデータを受信しない場合には、暗号化ゲームデータを送信しないゲームマスタのゲーム装置12の切断を検知し、バックアップノードをゲームマスタに昇格させて、データセーブ処理を続行するようにしてもよい。図22は、ゲームマスタのゲーム装置12のCPU30のデータロード処理を示すフロー図である。ただし、ここでは、第1ゲームマスタとして機能する場合について説明するが、第2ゲームマスタとして機能する場合も同様である。後述するゲームプレイ処理およびデータセーブ処理についても同様に、第1ゲームマスタとして機能する場合について説明する。プイレヤのゲーム装置12から暗号化ゲームデータとともにデータロードの依頼を受信すると、ゲームマスタのゲーム装置12のCPU30は、データロード処理を開始し、図22に示すように、ステップS171で、暗号化ゲームデータおよび復号の依頼を復号サーバ18に送信する。続くステップS173では、ゲームデータを受信したかどうかを判断する。ステップS173でNOであれば、つまりゲームデータを受信していなければ、そのまま同じステップS173に戻る。一方、ステップS173でYESであれば、つまりゲームデータを受信すれば、ステップS175で、ゲームデータを記憶して、データロード処理を終了する。つまり、ステップS175では、CPU30は、第1ゲームマスタ用の記憶領域212に設けられた第1ゲームマスタ用送受信データバッファ212aに記憶されたゲームデータを、第1ゲームマスタ用ゲームデータ212cとして記憶する。ただし、プレイヤのゲーム装置12は2台であるため、各プレイヤのゲーム装置12からの依頼に応じて、データロードの処理がそれぞれ実行される。図23は、ゲームマスタのゲーム装置12のCPU30のゲームプレイ処理のフロー図である。ゲームマスタのゲーム装置12のCPU30は、全プレイヤのゲーム装置12からの操作データを受信すると、ゲームプレイ処理を開始し、ステップS191で、ゲーム処理を実行する。このとき、第1ゲームマスタ用ゲームデータ212cに対応するパラメータが用いられる。そして、ステップS193で、結果データを各プレイヤのゲーム装置12に送信して、ゲームプレイ処理を終了する。図24は、ゲームマスタのゲーム装置12のCPU30の昇格処理のフロー図である。ゲームマスタのゲーム装置12のCPU30は、プレイヤのゲーム装置12からバックアップノードの昇格の通知を受信すると、昇格処理を開始し、ステップS211で、バックアップノードのゲーム装置12にゲームデータを送信する。ただし、ここで送信されるのは、第1ゲームマスタ用ゲームデータ212cの複製である。次のステップS213では、端末リストを受信したかどうかを判断する。ステップS213でNOであれば、つまり端末リストを受信していなければ、そのまま同じステップS213に戻る。一方、ステップS213でYESであれば、つまり端末リストを受信すれば、ステップS215で、端末リストを更新して、昇格処理を終了する。ステップS215では、第1ゲームマスタ用端末リストデータ212bが示す端末リストが、受信した端末リストに置き換えられる。図25は、ゲームマスタのゲーム装置12のCPU30のデータセーブ処理のフロー図である。ゲームマスタのゲーム装置12のCPU30は、プレイヤのゲーム装置12からデータセーブの依頼を受信すると、データセーブ処理を開始し、ステップS231で、ゲームデータおよび暗号化の依頼を暗号化サーバ20に送信する。次のステップS233では、暗号化ゲームデータを受信したかどうかを判断する。ステップS233でNOであれば、つまり暗号化ゲームデータを受信していなければ、そのまま同じステップS233に戻る。一方、ステップS233でYESであれば、つまり暗号化ゲームデータを受信すれば、ステップS235で、暗号化ゲームデータを、データセーブの依頼元であるプレイヤのゲーム装置12に送信してデータセーブ処理を終了する。この実施例によれば、ゲーム装置にセーブされるのは暗号化ゲームデータであるため、暗号化の方式等が公開されない限りは、暗号化ゲームデータの改変改竄は困難である。また、暗号化ゲームデータが改変されたとしても、復号サーバで復号できない。したがって、改変されたゲームデータを用いたゲーム処理が実行されることはほとんどない。つまり、ゲームサーバのような他の機器でゲームデータを管理しなくても、ゲームデータが改変されるなどの不正行為を出来る限り防止することができる。なお、この実施例では、2台のプレイヤのゲーム装置が通信ゲームをプレイする場合について示したが、これに限定される必要はない。たとえば、1台のプレイヤのゲーム装置が単独でゲーム以下、便宜上ローカルゲームという。をプレイするようにしてもよい。1台のゲーム装置がローカルゲームをプレイする場合には、マッチングサーバにおけるマッチング処理とゲームマスタにおけるゲーム処理が少し異なる以外は、図13-図25に示した通信ゲームをプレイする場合の処理と同じである。具体的には、マッチングサーバは、ステップS1において、ローカルゲームをプレイするゲーム装置からのゲームプレイの要求を受け付ける。一方、ゲーム装置は、ユーザの操作に応じて、ローカルゲームのプレイをマッチングサーバに要求する。すると、マッチングサーバは、ステップS3において、当該ゲーム装置をプレイヤのゲーム装置として決定マッチングする。つまり、マッチング処理によって、1台のプレイヤのゲーム装置、3台のゲームマスタのゲーム装置および1台のバックアップノードのゲーム装置がマッチングされ、端末リストが生成される。また、ゲームプレイの処理では、ゲームマスタのゲーム装置のCPUは、図23に示したステップS191において、1台のプレイヤのゲーム装置から送信された操作データ入力データに従って、当該プレイヤのゲーム装置から送信された暗号化ゲームデータを復号したゲームデータを用いてゲーム処理を実行する。また、この実施例では、ゲームマスタのゲーム装置が、ゲームデータを用いて、プレイヤのゲーム装置からの操作データに従ってゲーム処理を実行するようにしたが、これに限定される必要はない。ゲームマスタのゲーム装置と通信可能な他の機器ゲーム装置等の装置やサーバ等のコンピュータでゲーム処理が実行されてもよい。かかる場合には、ゲームマスタのゲーム装置は、プレイヤのゲーム装置からの操作データと復号されたゲームデータとを他の機器に送信し、他の機器からゲーム処理の結果データを受信する。このように、他の機器でゲーム処理を実行する場合には、ゲームマスタのゲーム装置は、ゲームデータの暗号化を暗号化サーバに依頼したり、暗号化サーバから受信した暗号化ゲームデータをデータセーブの依頼元であるプレイヤのゲーム装置に送信したり、プレイヤのゲーム装置からの操作データを他の機器に送信したり、上述したように、他の機器で実行されたゲーム処理の結果データをプレイヤのゲーム装置に送信したり、暗号化ゲームデータの復号を復号サーバに依頼したり、上述したように、復号サーバから受信したゲームデータを他の機器に送信したりする。つまり、他の機器でゲーム処理が実行される場合には、ゲームマスタのゲーム装置は、プレイヤのゲーム装置と、暗号化サーバ、復号サーバおよび他の機器とのやり取りを中継する装置として機能する。また、この実施例では、プレイヤのゲーム装置がゲームプレイする場合に、ゲームマスタのゲーム装置が、プレイヤのゲーム装置から送信された操作データ入力データと、プレイヤのゲーム装置から送信された暗号化ゲームデータを復号したゲームデータとに基づいて、ゲーム処理を実行するようにしたが、これに限定される必要はない。たとえば、ゲームマスタのゲーム装置は、プレイヤのゲーム装置から送信された暗号化ゲームデータを復号したゲームデータに基づいて、ゲーム処理を実行するようにしてもよい。具体的な例を示すと、ゲームマスタのゲーム装置は、複数のプレイヤのゲーム装置の各々から送信された暗号化ゲームデータを復号したゲームデータが示すパラメータをそれぞれ参照して、ゲームキャラクタの強さについてのランキングを出力表示したり、希少なゲームキャラクタの画像およびその所有者ユーザの名称を表示したりする。さらに、この実施例では、ゲームマスタとして3台のゲーム装置をマッチングするようにしたが、ゲームマスタのゲーム装置の数は、1台または2台でもよい。または、ゲーム装置の能力があれば、4台以上マッチングすることも可能である。ただし、ゲームマスタのゲーム装置の数が1台の場合には、プレイヤのゲーム装置は、当該ゲームマスタのゲーム装置からの結果データや暗号化ゲームデータを受信するだけである。また、ゲームマスタのゲーム装置の数が2台の場合には、プレイヤのゲーム装置は、それらのゲームマスタのゲーム装置からの結果データや暗号化ゲームデータが一致する場合にのみ、その結果データや暗号化データを採用することになる。さらに、ゲームマスタのゲーム装置の数が4台以上の偶数の場合には、等しいものと等しくないものとの数が同じである場合には、等しいものを採用してもよいし、採用しなくてもよい。さらにまた、この実施例では、携帯型のゲーム装置についてのみ説明したが、通信機能を備える他の携帯可能な情報処理装置、たとえばノートPC,PDA,携帯電話機に適用することも可能である。また、携帯可能でない情報処理装置、たとえばデスクトップPC,据置型のゲーム装置などにも適用することも可能である。また、この実施例では、マッチングサーバ、復号サーバおよび暗号化サーバをそれぞれ別に設けるようにしたが、これらのうちの2つの以上の機能を備える1または2つのサーバを設けるようにしてもよい。さらに、この実施例では、ゲームデータの暗号化を暗号化サーバで行い、暗号化ゲームデータの復号を復号サーバで行うようにしたが、ゲームマスタのゲーム装置で暗号化や復号を行うようにしてもよい。ユーザが気付かないうちに当該ユーザのゲーム装置がゲームマスタとなっているため、そのゲーム装置で暗号化や復号が行われたとしても、そのゲーム装置で不正行為が行われる可能性は低くなる。"