(57)【要約】      （修正有）【課題】電子ゲーム内の複数のオブジェクトを同期して動作させる分散処理型の通信ゲームシステムを提供する。【解決手段】プレイヤ端末Ａのゲーム処理部は、プレイヤＡから、キャラクタＡに対する命令であって、キャラクタＡ及びキャラクタＢの動作を伴う命令を受け付けた場合に、当該命令の内容を示す命令情報、及び、キャラクタＡの処理権限を委譲することを示す権限委譲情報をプレイヤ端末Ｂに送信する。プレイヤ端末Ｂのゲーム処理部は、受信した命令情報に従って、キャラクタＡに対する命令に関する処理を実行し、キャラクタＡとキャラクタＢとを同期して動作させる同期処理を実行する。プレイヤ端末Ｂのゲーム処理部は、キャラクタＡとキャラクタＢとの同期した動作を表示させるための表示指示情報をプレイヤ端末Ａに送信する。プレイヤ端末Ａの表示制御部は、受信した表示指示情報に従って、同期した動作をプレイヤ端末Ａのの表示部に表示させる。【選択図】図５
2019005533.tif 000002
【特許請求の範囲】
【請求項１】
電子ゲーム内の第１オブジェクトの処理権限を有し、前記第１オブジェクトに対する命令を受け付ける第１プレイヤ端末と、
前記第１プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第２オブジェクトの処理権限を有する第２プレイヤ端末と、
を備え、
前記第１プレイヤ端末は、
前記第１オブジェクト及び前記第２オブジェクトを表示する表示部と、
前記第１オブジェクト及び前記第２オブジェクトの動作を伴う、前記第１オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第１命令情報、及び、前記第１オブジェクトの処理権限を委譲することを示す第１権限委譲情報を前記第２プレイヤ端末に送信する権限委譲情報送信部と、
を有し、
前記第２プレイヤ端末は、
受信した前記第１命令情報が示す命令に関する処理を実行し、前記第１オブジェクト及び前記第２オブジェクトを同期して動作させる同期処理実行部と、
前記同期処理実行部の処理による、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示させるための表示指示情報を前記第１プレイヤ端末に送信する表示指示情報送信部と、
を有し、
前記表示部は、受信した前記表示指示情報に基づいて、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示する、
ことを特徴とする通信ゲームシステム。
【請求項２】
前記権限委譲情報送信部は、前記第１オブジェクトに対する命令の内容に応じて、前記第１命令情報及び前記第１権限委譲情報を送信するか否かを決定する、
ことを特徴とする請求項１に記載の通信ゲームシステム。
【請求項３】
前記権限委譲情報送信部は、第１オブジェクトに対する命令が、前記第１オブジェクト及び前記第２オブジェクトとを連携して動作させる命令である場合に、前記第１命令情報及び前記第１権限委譲情報を送信する、
ことを特徴とする請求項２に記載の通信ゲームシステム。
【請求項４】
前記第１プレイヤ端末及び前記第２プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第３オブジェクトの処理権限を有し、前記第３オブジェクトに対する命令を受け付ける第３プレイヤ端末であって、前記第１オブジェクト及び前記第３オブジェクトの動作を伴う、前記第３オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第２命令情報、及び、前記第３オブジェクトの処理権限を委譲することを示す第２権限委譲情報を前記第１プレイヤ端末に送信する第３プレイヤ端末と、
をさらに備え、
前記第１プレイヤ端末は、
前記第１オブジェクトの処理権限を前記第１プレイヤ端末が有しているか否かを示す権限有無情報を記憶する権限有無情報記憶部、
をさらに有し、
前記権限委譲情報送信部は、受信した前記第２命令情報及び前記第２権限委譲情報を受信した際に、前記権限有無情報が、前記第１オブジェクトの処理権限を前記第１プレイヤ端末が有していないことを示す場合に、受信した前記第２命令情報及び前記第２権限委譲情報を前記第２プレイヤ端末に転送し、
前記同期処理実行部は、受信した前記第１命令情報が示す命令に関する処理、及び、前記第２命令情報が示す命令に関する処理を実行し、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトを同期して動作させ、
前記表示指示情報は、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトの同期した動作を表示させるための情報であり、
前記表示部は、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトの同期した動作を表示する、
ことを特徴とする請求項１から３のいずれか１項に記載の通信ゲームシステム。
【請求項５】
電子ゲーム内の第１オブジェクトの処理権限を有し、前記第１オブジェクトに対する命令を受け付ける第１プレイヤ端末と、前記第１プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第２オブジェクトの処理権限を有する第２プレイヤ端末と、を含むゲームシステムにおいて実行される通信ゲーム処理方法であって、
前記第１プレイヤ端末が、前記第１オブジェクト及び前記第２オブジェクトの動作を伴う、前記第１オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第１命令情報、及び、前記第１オブジェクトの処理権限を委譲することを示す第１権限委譲情報を前記第２プレイヤ端末に送信する権限委譲情報送信ステップと、
前記第２プレイヤ端末が、受信した前記第１命令情報が示す命令に関する処理を実行し、前記第１オブジェクト及び前記第２オブジェクトを同期して動作させる同期処理実行ステップと、
前記第２プレイヤ端末が、前記同期処理実行ステップにおける処理による、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示させるための表示指示情報を前記第１プレイヤ端末に送信する表示指示情報送信ステップと、
前記第１プレイヤ端末が、受信した前記表示指示情報に基づいて、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示する表示ステップと、
を含むことを特徴とする通信ゲーム処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ゲームシステム及び通信ゲーム処理方法に関する。
【背景技術】
【０００２】
電子ゲームをプレイヤに提供する通信ゲームシステムであって、互いに通信可能に接続された、複数のプレイヤが使用する複数のプレイヤ端末を有する通信ゲームシステムが知られている。このような通信ゲームシステムにおいては、通信遅延あるいは各プレイヤ端末の処理性能の差などの影響により、各プレイヤ端末に表示されるゲーム画面の同期が取れないという問題があった。
【０００３】
従来、当該問題に鑑み、通信ゲームシステムにおいて各プレイヤ端末のゲーム画面の同期制御を行う技術が提案されている。例えば、特許文献１には、ゲーム処理を行うサーバと、当該サーバに通信可能に接続された複数のプレイヤ端末を有するゲームシステムであって、サーバが、複数のプレイヤ端末から複数の操作情報を受信するまで待機し、複数の操作情報を受信した際に、当該複数の操作情報に関する複数の処理を同期して処理し、処理結果を複数のプレイヤ端末に同時に送信するゲームシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２５２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信ゲームシステムとしては、特許文献１に開示されたシステムのような、各プレイヤ端末からの処理要求に関する処理をサーバにおいて集中的に実行し、その処理結果を各プレイヤ端末に送信するサーバ処理型の通信ゲームシステムの他に、各プレイヤ端末が、当該プレイヤ端末に対応する電子ゲーム内のオブジェクト（例えばキャラクタ）に対する処理を個別に実行し、その処理結果を他のプレイヤ端末にブロードキャストする分散処理型の通信ゲームシステムが考えられる。
【０００６】
分散処理型の通信ゲームシステムにおいては、各オブジェクトに対する処理を行う主体が分散されている。そのために、各処理主体（プレイヤ端末）における各オブジェクトに対する処理の同期を取る必要が生じる場合がある。特に、複数のオブジェクトが共に動作するような場合に、当該複数のオブジェクトの動作の同期が取れていないと、各プレイヤ端末に表示されるゲーム画面において不自然な表示となる場合があり、このような場合に、複数のオブジェクトの動作の同期を取る必要がある。
【０００７】
本発明の目的は、分散処理型の通信ゲームシステムにおいて、電子ゲーム内の複数のオブジェクトを同期して動作させることにある。
【課題を解決するための手段】
【０００８】
本発明は、電子ゲーム内の第１オブジェクトの処理権限を有し、前記第１オブジェクトに対する命令を受け付ける第１プレイヤ端末と、前記第１プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第２オブジェクトの処理権限を有する第２プレイヤ端末と、を備え、前記第１プレイヤ端末は、前記第１オブジェクト及び前記第２オブジェクトを表示する表示部と、前記第１オブジェクト及び前記第２オブジェクトの動作を伴う、前記第１オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第１命令情報、及び、前記第１オブジェクトの処理権限を委譲することを示す第１権限委譲情報を前記第２プレイヤ端末に送信する権限委譲情報送信部と、を有し、前記第２プレイヤ端末は、受信した前記第１命令情報が示す命令に関する処理を実行し、前記第１オブジェクト及び前記第２オブジェクトを同期して動作させる同期処理実行部と、前記同期処理実行部の処理による、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示させるための表示指示情報を前記第１プレイヤ端末に送信する表示指示情報送信部と、を有し、前記表示部は、受信した前記表示指示情報に基づいて、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示する、ことを特徴とする通信ゲームシステムである。
【０００９】
望ましくは、前記権限委譲情報送信部は、前記第１オブジェクトに対する命令の内容に応じて、前記第１命令情報及び前記第１権限委譲情報を送信するか否かを決定する、ことを特徴とする。
【００１０】
望ましくは、前記権限委譲情報送信部は、第１オブジェクトに対する命令が、前記第１オブジェクト及び前記第２オブジェクトとを連携して動作させる命令である場合に、前記第１命令情報及び前記第１権限委譲情報を送信する、ことを特徴とする。
【００１１】
望ましくは、前記第１プレイヤ端末及び前記第２プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第３オブジェクトの処理権限を有し、前記第３オブジェクトに対する命令を受け付ける第３プレイヤ端末であって、前記第１オブジェクト及び前記第３オブジェクトの動作を伴う、前記第３オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第２命令情報、及び、前記第３オブジェクトの処理権限を委譲することを示す第２権限委譲情報を前記第１プレイヤ端末に送信する第３プレイヤ端末と、をさらに備え、前記第１プレイヤ端末は、前記第１オブジェクトの処理権限を前記第１プレイヤ端末が有しているか否かを示す権限有無情報を記憶する権限有無情報記憶部、をさらに有し、前記権限委譲情報送信部は、受信した前記第２命令情報及び前記第２権限委譲情報を受信した際に、前記権限有無情報が、前記第１オブジェクトの処理権限を前記第１プレイヤ端末が有していないことを示す場合に、受信した前記第２命令情報及び前記第２権限委譲情報を前記第２プレイヤ端末に転送し、前記同期処理実行部は、受信した前記第１命令情報が示す命令に関する処理、及び、前記第２命令情報が示す命令に関する処理を実行し、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトを同期して動作させ、前記表示指示情報は、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトの同期した動作を表示させるための情報であり、前記表示部は、前記第１オブジェクト、前記第２オブジェクト、及び、前記第３オブジェクトの同期した動作を表示する、ことを特徴とする。
【００１２】
また、本発明は、電子ゲーム内の第１オブジェクトの処理権限を有し、前記第１オブジェクトに対する命令を受け付ける第１プレイヤ端末と、前記第１プレイヤ端末と通信可能に接続され、前記電子ゲーム内の第２オブジェクトの処理権限を有する第２プレイヤ端末と、を含むゲームシステムにおいて実行される通信ゲーム処理方法であって、前記第１プレイヤ端末が、前記第１オブジェクト及び前記第２オブジェクトの動作を伴う、前記第１オブジェクトに対する命令を受け付けた際に、当該命令の内容を示す第１命令情報、及び、前記第１オブジェクトの処理権限を委譲することを示す第１権限委譲情報を前記第２プレイヤ端末に送信する権限委譲情報送信ステップと、前記第２プレイヤ端末が、受信した前記第１命令情報が示す命令に関する処理を実行し、前記第１オブジェクト及び前記第２オブジェクトを同期して動作させる同期処理実行ステップと、前記第２プレイヤ端末が、前記同期処理実行ステップにおける処理による、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示させるための表示指示情報を前記第１プレイヤ端末に送信する表示指示情報送信ステップと、前記第１プレイヤ端末が、受信した前記表示指示情報に基づいて、前記第１オブジェクト及び前記第２オブジェクトの同期した動作を表示する表示ステップと、を含むことを特徴とする通信ゲーム処理方法である。
【発明の効果】
【００１３】
本発明によれば、分散処理型の通信ゲームシステムにおいて、電子ゲーム内の複数のオブジェクトを同期して動作させることができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態に係る通信ゲームシステムの構成概略図である。
【図２】プレイヤ端末Ａの構成概略図である。
【図３】プレイヤ端末Ｂの構成概略図である。
【図４】２つのキャラクタが連携して動作する様子を示す図である。
【図５】第１実施形態に係る通信ゲームシステムの処理の流れを示すフローチャートである。
【図６】第２実施形態に係る通信ゲームシステムの構成概略図である。
【図７】プレイヤ端末Ｃの構成概略図である。
【図８】第２実施形態に係る通信ゲームシステムの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
＜第１実施形態＞
図１には、第１実施形態に係る通信ゲームシステム１０の構成概略図が示されている。通信ゲームシステム１０は、電子ゲームを複数のプレイヤに提供するシステムであり、複数のプレイヤが使用する複数のプレイヤ端末を含むシステムである。各プレイヤ端末は、インターネットあるいは携帯電話通信網などを含む通信回線１２を介して互いに通信可能に接続されている。通信ゲームシステム１０は３つ以上のプレイヤ端末を有し得るが、図１に示すように、プレイヤＡが使用する第１プレイヤ端末としてのプレイヤ端末Ａと、プレイヤＢが使用する第２プレイヤ端末としてのプレイヤ端末Ｂに着目して本実施形態を説明する。
【００１７】
通信ゲームシステム１０において実行される電子ゲームは、電子ゲーム内のオブジェクトとしての各キャラクタを各プレイヤが操作するゲームである。詳しくは、各プレイヤが各プレイヤ端末を用いて自分のキャラクタに対して命令を入力するゲームである。本実施形態における電子ゲームは、プレイヤの操作に応じてキャラクタが移動、攻撃、防御などを行いつつ他のキャラクタと格闘する格闘ゲームである。
【００１８】
通信ゲームシステム１０においては、各プレイヤ端末にゲームプログラムがインストールされており、当該ゲームプログラムに基づいて、各プレイヤ端末が各キャラクタに対する処理を個別に実行する分散処理型の通信ゲームシステムである。なお、通信ゲームシステム１０はサーバを含んでいてもよいが、その場合、当該サーバは、各プレイヤ端末間における通信の中継をする程度の処理を行うに留まる。
【００１９】
具体的には、プレイヤ端末Ａは、プレイヤＡが操作する第１オブジェクトとしてのキャラクタＡの処理権限を有する。プレイヤ端末Ａは、キャラクタＡに対する命令をプレイヤＡから受け付け、それに基づいてキャラクタＡの処理を実行する。プレイヤ端末Ａは、キャラクタＡに対する処理によりキャラクタＡが動作する場合には、プレイヤ端末Ｂを含む他のプレイヤ端末においてキャラクタＡを同様に動作させるためのキャラクタＡに関する表示指示情報をブロードキャストする。プレイヤＢを含む他のプレイヤ端末は、受信した表示指示情報に基づいて、キャラクタＡを表示部に表示させる。
【００２０】
同様に、プレイヤ端末Ｂは、プレイヤＢが操作する第２オブジェクトとしてのキャラクタＢの処理権限を有する。プレイヤ端末Ｂは、キャラクタＢに対する命令をプレイヤＢから受け付け、それに基づいてキャラクタＢの処理を実行する。プレイヤ端末Ｂは、キャラクタＢに対する処理によりキャラクタＢが動作する場合には、プレイヤ端末Ａを含む他のプレイヤ端末においてキャラクタＢを同様に動作させるためのキャラクタＢに関する表示指示情報をブロードキャストする。プレイヤＡを含む他のプレイヤ端末は、受信した表示指示情報に基づいて、キャラクタＢを表示部に表示させる。
【００２１】
なお、本明細書における「処理」とは、キャラクタに関する電子ゲーム内のパラメータ（例えばゲーム空間内における位置を示す位置情報、あるいはヒットポイントなど）の変更処理、あるいは、キャラクタを動作させるための処理などを含むものであり、単に、他のプレイヤ端末からの表示指示情報に基づいてキャラクタを表示部に表示させることは含まないものである。また、本明細書におけるキャラクタの「動作」とは、キャラクタがゲーム画面において動くことを意味する。
【００２２】
図２には、プレイヤ端末Ａの構成概略図が示されている。本実施形態に係るプレイヤ端末Ａは、例えばタブレット端末やスマートフォンなどの携帯端末である。しかし、プレイヤ端末Ａとしては、携帯端末に限られず、据え置き型のパーソナルコンピュータなどを用いることもできる。
【００２３】
通信部２０Ａは、例えばネットワークアダプタなどから構成される。通信部２０Ａは、通信回線を介して、プレイヤ端末Ｂを含む他のプレイヤ端末と通信する機能を発揮する。
【００２４】
表示部２２Ａは、例えば液晶パネルなどから構成される。表示部２２Ａには、各種ゲーム画面が表示される。ゲーム画面のうち、プレイ中に表示されるプレイ画面には、キャラクタＡのみならず、キャラクタＢを含む他のキャラクタが表示され得る。
【００２５】
入力部２４Ａは、例えばタッチパネルあるいはボタンなどを含んで構成される。入力部２４Ａは、プレイヤＡからのキャラクタＡに対する各種命令を入力するためものである。キャラクタＡに対する命令としては、例えば移動命令あるいは攻撃命令などがある。
【００２６】
記憶部２６Ａは、例えばＲＯＭ（Read Only Memory）を含み、ＲＡＭ（Random Access Memory）あるいはハードディスクなどを適宜組み合わせて構成される。記憶部２６Ａには、電子ゲームを実行するためのゲームプログラムが予めインストールされる。また、記憶部２６Ａには、キャラクタＡのマスタデータが記憶される。当該マスタデータは、キャラクタＡに関する電子ゲーム上の各種パラメータから構成される。キャラクタＡのマスタデータは、その内容が変更された場合に、プレイヤ端末Ｂを含む他のプレイヤ端末にブロードキャストされる。これにより、他のプレイヤ端末は、常にキャラクタＡの最新の各種パラメータを受け取ることができる。
【００２７】
また、図２に示す通り、記憶部２６Ａには、プレイヤ端末ＡがキャラクタＡの処理権限を有するか否かを示す権限有無情報を格納するマスタ権限委譲レジスタ２８Ａが定義される。すなわち、記憶部２６Ａは、権限有無情報記憶部として機能する。マスタ権限委譲レジスタ２８Ａの詳細については後述する。
【００２８】
制御部３０Ａは、例えばＣＰＵ（Central Processing Unit）、マイクロコントローラ、あるいは画像処理用の専用ＩＣなどを含んで構成される。制御部３０Ａは、記憶部２６Ａにインストールされたゲームプログラムに従って、キャラクタＡに関する電子ゲーム上の処理を実行すると共に、プレイヤ端末Ａの各部を機能させる。また、図２に示される通り、制御部３０Ａは、ゲーム処理部３２Ａ及び表示制御部３４Ａとしても機能する。
【００２９】
ゲーム処理部３２Ａは、プレイヤＡが入力部２４Ａに対して入力した各種命令に基づいて、キャラクタＡに対する処理を実行する。例えば、キャラクタＡの移動命令を受けた場合には、ゲーム処理部３２Ａは、キャラクタＡを移動動作、例えば、歩くあるいは走るなどの動作をさせる処理を実行した上で、キャラクタＡのマスタデータの位置情報を更新する。また、キャラクタＢに対する攻撃命令を受けた場合には、ゲーム処理部３２Ａは、キャラクタＡについて攻撃動作、例えばパンチ、キック、あるいは投げ技などの動作をさせる処理を実行した上で、攻撃対象であるキャラクタＢに対応するプレイヤ端末Ｂに、キャラクタＡがキャラクタＢに対して攻撃したことを示す情報を送信する。当該情報を受けたプレイヤ端末Ｂにおいて、キャラクタＡの攻撃の成否、キャラクタＢに関する処理（キャラクタＢのヒットポイントの変更処理）などが行われる。
【００３０】
ゲーム処理部３２Ａは、プレイヤＡからの命令がキャラクタＡを動作させる命令である場合には、プレイヤ端末Ｂを含む他のプレイヤ端末においてキャラクタＡを同様に動作させるための表示指示情報をブロードキャストする。それと共に、命令に応じてキャラクタＡのマスタデータに変更があった場合には、キャラクタＡのマスタデータもブロードキャストする。
【００３１】
ゲーム処理部３２Ａは、プレイヤＡから、キャラクタＡに対する特定の命令を受け付けた場合に、当該命令に関する処理を実行せずに、キャラクタＡの処理権限をプレイヤ端末Ｂに委譲する処理を行う。当該権限委譲処理の詳細については後述する。
【００３２】
表示制御部３４Ａは、各種ゲーム画面を表示部２２Ａに表示させる制御を実行する。具体的には、ゲーム処理部３２Ａの指示に応じてキャラクタＡを含むゲーム画面を表示部２２Ａに表示させる。また、表示制御部３４Ａは、プレイヤ端末ＢからブローキャストされたキャラクタＢに関する表示指示情報に基づいて、キャラクタＢを表示部２２Ａに表示させる。
【００３３】
図３には、プレイヤ端末Ｂの構成概略図が示されている。プレイヤ端末Ｂは、上述のプレイヤ端末Ａと同等の構成であるため、その詳細な説明は省略する。プレイヤ端末Ｂにおいては、入力部２４ＢがプレイヤＢからのキャラクタＢに対する各種命令を受け付け、ゲーム処理部３２Ｂは、受け付けた各種命令に基づいてキャラクタＢに対する処理を実行する。そして、ゲーム処理部３２Ｂは、プレイヤＢからの命令がキャラクタＢを動作させる命令である場合には、プレイヤ端末Ａを含む他のプレイヤ端末においてキャラクタＢを同様に動作させるための表示指示情報をブロードキャストする。それと共に、命令に応じてキャラクタＢのマスタデータに変更があった場合には、キャラクタＢのマスタデータもブロードキャストする。
【００３４】
以下、図２及び図３を参照しながら、通信ゲームシステム１０における権限委譲処理について説明する。
【００３５】
ゲーム処理部３２Ａは、プレイヤＡから、キャラクタＡに対する命令であって、キャラクタＡのみならずキャラクタＢの動作も伴う命令を受け付けた場合に、当該命令に関する処理を実行せずに、当該命令の内容を示す命令情報、及び、キャラクタＡに関する処理についての権限委譲情報をプレイヤ端末Ｂに送信する。権限委譲情報とは、キャラクタＡの処理権限を委譲することを示すものである。すなわち、権限委譲情報を受け取ったプレイヤ端末が、キャラクタＡの処理権限を有することになる。このように、ゲーム処理部３２Ａは、権限委譲情報送信部として機能する。
【００３６】
ゲーム処理部３２Ａは、命令情報及び権限委譲情報を送信すると共に、マスタ権限委譲レジスタ２８Ａの値を変更する。例えば、本実施形態では、マスタ権限委譲レジスタ２８Ａの値を「０」から「１」へ変更する。マスタ権限委譲レジスタ２８Ａの値が「１」であることは、プレイヤ端末ＡがキャラクタＡの処理権限を有していないことを意味する。すなわち、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値が「１」である場合には、キャラクタＡに関する処理が禁止される。
【００３７】
その一方で、プレイヤ端末Ｂがプレイヤ端末Ａから命令情報及び権限委譲情報を受信すると、プレイヤ端末ＢがキャラクタＡの処理権限を有することになる。したがって、ゲーム処理部３２Ｂは、受信した命令情報に従って、キャラクタＡに対する命令に関する処理を実行し、キャラクタＡを動作させる処理を実行する。当該命令情報が示す命令は、キャラクタＡと共にキャラクタＢも動作するものであるから、もとよりキャラクタＢの処理権限を有するプレイヤ端末Ｂのゲーム処理部３２Ｂは、当該命令に従って、キャラクタＢを動作させる処理も実行する。このとき、ゲーム処理部３２Ｂは、キャラクタＡとキャラクタＢとを同期して動作させる（以下、複数のキャラクタを同期して動作させる処理を行うことを「同期処理」と記載する）。このように、ゲーム処理部３２Ｂは、同期処理実行部としても機能する。
【００３８】
表示制御部３４Ｂは、ゲーム処理部３２Ｂの同期処理に応じて、キャラクタＡ及びキャラクタＢの同期した動作を表示部２２Ｂに表示させる。それと共に、ゲーム処理部３２Ｂは、キャラクタＡとキャラクタＢとの同期した動作を表示させるための表示指示情報をプレイヤ端末Ａに送信する。このように、ゲーム処理部３２Ｂは、表示指示情報送信部としても機能する。なお、ゲーム処理部３２Ｂは、当該表示指示情報と共に、キャラクタＡの処理権限をプレイヤ端末Ａに返却することを示す権限返却情報をプレイヤ端末Ａに送信する。
【００３９】
プレイヤ端末Ａがプレイヤ端末Ｂから当該表示指示情報を受信すると、表示制御部３４Ａは、受信した表示指示情報に従って、キャラクタＡとキャラクタＢとの同期した動作を表示部２２Ａに表示させる。また、プレイヤ端末Ａがプレイヤ端末Ｂから権限返却情報を受信すると、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値を「１」から「０」に変更する。これにより、以後、原則通り、ゲーム処理部３２ＡがキャラクタＡに対する処理を実行することが可能になる。
【００４０】
上述のように、本実施形態に係る通信ゲームシステム１０においては、各キャラクタに対する処理を各プレイヤ端末で個別的に実行することを前提としながら、キャラクタＡとキャラクタＢを同期して動作させる必要のある命令を受け付けた場合には、権限委譲処理が行われ、プレイヤ端末Ｂ側でキャラクタＡ及びキャラクタＢの動作処理をまとめて実行する。これにより、キャラクタＡ及びキャラクタＢの同期処理が可能になり、プレイヤ端末Ａ及びプレイヤ端末Ｂにおいて、キャラクタＡとキャラクタＢの同期した動作を表示することが可能となる。
【００４１】
ゲーム処理部３２Ａは、プレイヤ端末Ａが受け付けたキャラクタＡに対する命令の内容に応じて、命令情報及び権限委譲情報をプレイヤ端末Ｂに送信するか否かを決定するようにしてもよい。例えば、キャラクタＡ及びキャラクタＢの動作を伴う命令であっても、両キャラクタの動作が多少ずれたとしてもプレイヤが気にならないような動作を行う命令については、命令情報及び権限委譲情報の送信を行わず、原則通り、キャラクタＡの処理はゲーム処理部３２Ａが実行し、キャラクタＢの処理はゲーム処理部３２Ｂが実行するようにしてもよい。すなわち、ゲーム処理部３２Ａは、キャラクタＡ及びキャラクタＢの動作を同期して表示させる必要がある命令受けたときに、命令情報及び権限委譲情報を送信するようにしてもよい。
【００４２】
ゲーム処理部３２Ａは、キャラクタＡ及びキャラクタＢを連携して動作させる命令を受け付けた場合に、命令情報及び権限委譲情報を送信するようにしてもよい。キャラクタＡ及びキャラクタＢが連携する動作のうち、特に、キャラクタＡ及びキャラクタＢが組み合わさって、すなわち少なくとも一部が重なり合いながら動作する場合は、キャラクタＡ及びキャラクタＢの動作を同期して表示させる必要が高いと言える。そのような動作としては、例えば図４に示すような、キャラクタＡがキャラクタＢを投げる動作が挙げられる。したがって、ゲーム処理部３２Ａは、キャラクタＡがキャラクタＢを投げるという命令を受け付けた場合に、命令情報及び権限委譲情報を送信するようにしてもよい。
【００４３】
以下、図５に示すフローチャートに従って、第１実施形態に係る通信ゲームシステム１０の処理の流れを説明する。
【００４４】
ステップＳ１０において、入力部２４Ａは、キャラクタＡに対する命令であって、キャラクタＡ及びキャラクタＢの動作を伴う命令を受け付ける。なお、ステップＳ１０において、キャラクタＡ及びキャラクタＢの動作を伴わない命令（例えばキャラクタＡの移動命令）を受け付けた場合は、原則通り、ゲーム処理部３２Ａが、当該命令に応じてキャラクタＡに対する処理を実行する。
【００４５】
ステップＳ１２において、ゲーム処理部３２Ａは、ステップＳ１０で受け付けた命令に関する処理を実行せずに、当該命令の内容を示す命令情報、及び、キャラクタＡの処理権限を委譲することを示す権限委譲情報をプレイヤ端末Ｂに送信する。それと共に、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値を「０」から「１」へ変更する。
【００４６】
ステップＳ１４において、プレイヤ端末Ｂがプレイヤ端末Ａから命令情報及び権限委譲情報を受信すると、ゲーム処理部３２Ｂは、命令情報が示す命令に従ってキャラクタＡに関する処理を実行し、キャラクタＡ及びキャラクタＢを同期して動作させる処理である同期処理を実行する。
【００４７】
ステップＳ１６において、ゲーム処理部３２Ｂは、キャラクタＡとキャラクタＢとの同期した動作を表示させるための表示指示情報をプレイヤ端末Ａに送信する。それと共に、キャラクタＡの処理権限を返却することを示す権限返却情報をプレイヤ端末Ａに送信する。
【００４８】
ステップＳ１８において、表示制御部３４Ｂは、ゲーム処理部３２Ｂの同期処理に応じて、キャラクタＡ及びキャラクタＢの同期した動作を表示部２２Ｂに表示させる。
【００４９】
ステップＳ２０において、プレイヤ端末Ａがプレイヤ端末Ｂから表示指示情報及び権限返却情報を受信すると、表示制御部３４Ａは、受信した表示指示情報に基づいて、キャラクタＡ及びキャラクタＢの同期した動作を表示部２２Ａに表示させる。それと共に、ゲーム処理部３２Ａは、受信した権限返却情報に基づいて、マスタ権限委譲レジスタ２８Ａの値を「１」から「０」へ変更する。
【００５０】
＜第２実施形態＞
図６には、第２実施形態に係る通信ゲームシステム４０の構成概略図が示されている。第１実施形態においては、プレイヤ端末Ａとプレイヤ端末Ｂの２つのプレイヤ端末間における権限委譲処理を説明したが、第２実施形態においては、第３プレイヤ端末としてのプレイヤ端末Ｃを加えた３つのプレイヤ端末間における権限委譲処理について説明する。より具体的には、プレイヤ端末Ａが、プレイヤ端末ＢにキャラクタＡに対する命令の処理権限を委譲している間にプレイヤ端末Ｃから権限委譲情報を受信した場合の処理について説明する。図６に示される通り、プレイヤ端末Ａ、プレイヤ端末Ｂ、及び、プレイヤ端末Ｃは通信回線１２を介して互いに通信可能に接続される。
【００５１】
図７には、プレイヤ端末Ｃの構成概略図が示されている。プレイヤ端末Ｃは、上述のプレイヤ端末Ａ及びプレイヤ端末Ｂと同等の構成であるため、その詳細な説明は省略する。プレイヤ端末Ｃにおいては、入力部２４ＣがプレイヤＣからの第３オブジェクトとしてのキャラクタＣに対する各種命令を受け付け、ゲーム処理部３２Ｃは、受け付けた各種命令に基づいてキャラクタＣに対する処理を実行する。そして、ゲーム処理部３２Ｃは、プレイヤＣからの命令がキャラクタＣを動作させる命令である場合には、プレイヤ端末Ａ及びプレイヤ端末Ｂを含む他のプレイヤ端末においてキャラクタＣを同様に動作させるための表示指示情報をブロードキャストする。それと共に、命令に応じてキャラクタＣのマスタデータに変更があった場合には、キャラクタＣのマスタデータもブロードキャストする。
【００５２】
また、ゲーム処理部３２Ｃは、キャラクタＣに対する命令であって、キャラクタＣのみならずキャラクタＡの動作も伴う命令を受け付けた場合に、当該命令に関する処理を実行せずに、当該命令の内容を示す命令情報（第２命令情報）、及び、キャラクタＣに関する処理についての権限委譲情報（第２権限委譲情報）をプレイヤ端末Ａに送信する。なお、プレイヤ端末Ｃから第２命令情報及び第２権限委譲情報の送信先となるプレイヤ端末は、キャラクタＣと共に動作するキャラクタに対応するプレイヤ端末が選択される。
【００５３】
第１実施形態と同様に、ゲーム処理部３２Ａは、キャラクタＡに対する命令であって、キャラクタＡ及びキャラクタＢの動作を伴う命令を受け付けると、プレイヤ端末Ａからプレイヤ端末Ｂに対して命令情報（第１命令情報）及び権限委譲情報（第１権限委譲情報）が送信される。それに伴い、マスタ権限委譲レジスタ２８Ａの値が「０」から「１」に変更され、すなわちプレイヤ端末ＡはキャラクタＡの処理権限を失う。
【００５４】
プレイヤ端末Ａがプレイヤ端末Ｃから第２命令情報及び第２権限委譲情報を受信した際に、プレイヤ端末ＡがキャラクタＡの処理権限を有していない場合、すなわちマスタ権限委譲レジスタ２８Ａの値が「１」である場合、ゲーム処理部３２は第２権限委譲情報によりキャラクタＣに関する処理は実行可能であるが、キャラクタＡと同期して動作させる必要があるキャラクタＡの処理権限を有していないために、キャラクタＡとキャラクタＣの同期処理を実行することができない。
【００５５】
したがって、ゲーム処理部３２Ａは、プレイヤ端末Ａがプレイヤ端末Ｃから第２命令情報及び第２権限委譲情報を受信した際に、プレイヤ端末ＡがキャラクタＡの処理権限を有していない場合、受信した第２命令情報及び第２権限委譲情報をキャラクタＡの処理権限の移譲先であるプレイヤ端末Ｂに転送する。
【００５６】
第１命令情報及び第１権限委譲情報を受信済みのプレイヤ端末Ｂが、さらに、第２命令情報及び第２権限委譲情報を受信すると、ゲーム処理部３２Ｂは、第１命令情報が示す命令、及び第２命令情報が示す命令を実行し、キャラクタＡ、キャラクタＢ、及びキャラクタＣを同期して動作させる処理を実行する。表示制御部３４Ｂは、ゲーム処理部３２Ｂの同期処理に応じて、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ｂに表示させる。それと共に、ゲーム処理部３２Ｂは、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示させるための表示指示情報をプレイヤ端末Ａ及びプレイヤ端末Ｃに送信する。また、ゲーム処理部３２Ｂは、キャラクタＡに関する権限返却情報をプレイヤ端末Ａに送信し、キャラクタＣに関する権限返却情報をプレイヤ端末Ｃに送信する。
【００５７】
表示制御部３４Ａは、受信した当該表示指示情報に従って、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ａに表示させる。また、受信した権限返却情報に基づいて、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値を「１」から「０」に変更する。同様に、表示制御部３４Ｃは、受信した当該表示指示情報に従って、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ｃに表示させる。また、受信した権限返却情報に基づいて、ゲーム処理部３２Ｃは、マスタ権限委譲レジスタ２８Ｃの値を「１」から「０」に変更する。
【００５８】
上述のように、第２実施形態においては、キャラクタＡの処理権限を有していない状態のプレイヤ端末Ａにプレイヤ端末ＣからキャラクタＣの処理権限が委譲された場合であっても、キャラクタＡの処理権限の移譲先であるプレイヤ端末ＢにキャラクタＣの処理権限が転送される。これにより、プレイヤ端末Ｂにおいて、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期処理を可能としている。
【００５９】
なお、キャラクタＡの処理権限がプレイヤ端末Ｂに委譲された状態において、プレイヤ端末Ｃが、キャラクタＣに対する命令であって、キャラクタＣとキャラクタＢを動作させる命令をプレイヤＣから受け付けた場合は、キャラクタＣの処理権限は、直接プレイヤ端末Ｂに委譲される。この場合にも、ゲーム処理部３２Ｂが、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期処理を実行する。
【００６０】
以下、図８に示すフローチャートに従って、第２実施形態に係る通信ゲームシステム４０の処理の流れを説明する。
【００６１】
ステップＳ３０及びＳ３２において、図５におけるステップＳ１０及びＳ１２と同様の処理を行う。すなわち、ステップＳ３０において、入力部２４Ａは、キャラクタＡに対する命令であって、キャラクタＡ及びキャラクタＢの動作を伴う命令を受け付け、ステップＳ３２において、ゲーム処理部３２Ａは、ステップＳ３０で受け付けた命令に関する処理を実行せずに、当該命令の内容を示す第１命令情報としての命令情報Ａ、及び、キャラクタＡの処理権限を委譲することを示す第１権限委譲情報としての権限委譲情報Ａをプレイヤ端末Ｂに送信する。それと共に、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値を「０」から「１」へ変更する。
【００６２】
ステップＳ３４において、入力部２４Ｃは、キャラクタＣに対する命令であって、キャラクタＣ及びキャラクタＡの動作を伴う命令を受け付ける。
【００６３】
ステップＳ３６において、ゲーム処理部３２Ｃは、ステップＳ３４で受け付けた命令に関する処理を実行せずに、当該命令の内容を示す第２命令情報としての命令情報Ｃ、及び、キャラクタＣの処理権限を委譲することを示す第２権限委譲情報としての権限委譲情報Ｃをプレイヤ端末Ａに送信する。それと共に、ゲーム処理部３２Ｃは、マスタ権限委譲レジスタ２８Ｃの値を「０」から「１」へ変更する。
【００６４】
ステップＳ３８において、プレイヤ端末Ａがプレイヤ端末Ｃから命令情報Ｃ及び権限委譲情報Ｃを受信すると、ゲーム処理部３２Ａは、マスタ権限委譲レジスタ２８Ａの値を参照してプレイヤ端末ＡがキャラクタＡの処理権限を有しているか否かを判定する。本例では、ステップＳ３２においてマスタ権限委譲レジスタ２８Ａの値は「１」に変更されており、すなわちプレイヤ端末ＡがキャラクタＡの処理権限を有していない。したがって、ゲーム処理部３２Ａは、命令情報Ｃ及び権限委譲情報ＣをキャラクタＡの処理権限の移譲先であるプレイヤ端末Ｂに転送する。なお、命令情報Ｃ及び権限委譲情報Ｃを受信した際に、プレイヤ端末ＡがキャラクタＡの処理権限を有している場合には、ゲーム処理部３２ＡがキャラクタＡ及びキャラクタＣに関する同期処理を実行する。
【００６５】
ステップＳ４０において、プレイヤ端末Ｂがプレイヤ端末Ａから命令情報Ａ、命令情報Ｃ、権限委譲情報Ａ、及び権限委譲情報Ｃを受信すると、ゲーム処理部３２Ｂは、命令情報Ａ及び命令情報Ｃが示す命令に従って、キャラクタＡ、キャラクタＢ、及びキャラクタＣを同期して動作させる同期処理を実行する。
【００６６】
ステップＳ４２において、ゲーム処理部３２Ｂは、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示させるための表示指示情報をプレイヤ端末Ａ及びプレイヤ端末Ｃに送信する。それと共に、キャラクタＡの処理権限を返却することを示す権限返却情報Ａをプレイヤ端末Ａに送信し、キャラクタＣの処理権限を返却することを示す権限返却情報Ｃをプレイヤ端末Ｃに送信する。
【００６７】
ステップＳ４４において、表示制御部３４Ｂは、ゲーム処理部３２Ｂの同期処理に応じて、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ｂに表示させる。
【００６８】
ステップＳ４６において、プレイヤ端末Ａがプレイヤ端末Ｂから表示指示情報及び権限返却情報Ａを受信すると、表示制御部３４Ａは、受信した表示指示情報に基づいて、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ａに表示させる。それと共に、ゲーム処理部３２Ａは、受信した権限返却情報Ａに基づいて、マスタ権限委譲レジスタ２８Ａの値を「１」から「０」へ変更する。
【００６９】
ステップＳ４８において、プレイヤ端末Ｃがプレイヤ端末Ｂから表示指示情報及び権限返却情報Ｃを受信すると、表示制御部３４Ｃは、受信した表示指示情報に基づいて、キャラクタＡ、キャラクタＢ、及びキャラクタＣの同期した動作を表示部２２Ｃに表示させる。それと共に、ゲーム処理部３２Ｃは、受信した権限返却情報Ｃに基づいて、マスタ権限委譲レジスタ２８Ｃの値を「１」から「０」へ変更する。
【００７０】
以上、本発明に係る実施形態を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない限りにおいて種々の変更が可能である。例えば、前述の第２実施形態において、ゲーム処理部３２Ａは、プレイヤ端末Ａがプレイヤ端末Ｃから第２命令情報及び第２権限委譲情報を受信した際に、プレイヤ端末ＡがキャラクタＡの処理権限を有していない場合、受信した第２命令情報及び第２権限委譲情報をキャラクタＡの処理権限の移譲先であるプレイヤ端末Ｂに転送していたが、これに限らない。ゲーム処理部３２Ａは、転送することなく、プレイヤ端末Ｃに権限委譲が失敗したことを示す権限委譲失敗情報を送信してもよい。また、ゲーム処理部３２Ａは、プレイヤ端末Ａが第１権限委譲情報を送信してから所定期間経過している場合に、転送することなく権限委譲失敗情報をプレイヤ端末Ｃに送信するようにしてもよい。この場合、表示制御部３４Ｃは、キャラクタＣが命令に対応する動作の実行に失敗した動作を表示部２２Ｃに表示させる。
【符号の説明】
【００７１】
１０，４０  通信ゲームシステム、１２  通信回線、２０Ａ，２０Ｂ，２０Ｃ  通信部、２２Ａ，２２Ｂ，２２Ｃ  表示部、２４Ａ，２４Ｂ，２４Ｃ  入力部、２６Ａ，２６Ｂ，２６Ｃ  記憶部、２８Ａ，２８Ｂ，２８Ｃ  マスタ権限委譲レジスタ、３０Ａ，３０Ｂ，３０Ｃ  制御部、３２Ａ，３２Ｂ，３２Ｃ  ゲーム処理部、３４Ａ，３４Ｂ，３４Ｃ  表示制御部。
【図１】
2019005533.tif 000003
【図２】
2019005533.tif 000004
【図３】
2019005533.tif 000005
【図４】
2019005533.tif 000006
【図５】
2019005533.tif 000007
【図６】
2019005533.tif 000008
【図７】
2019005533.tif 000009
【図８】
2019005533.tif 000010