(57)【要約】【課題】 各端末装置における処理の負荷の軽減を図りながら、各端末装置に格納されている共有情報の整合性を保持する。【解決手段】 コンピュータシステムを構成するグループ内の各端末装置に格納されている共有データに対して更新が発生した場合に、予め定められた所定のアルゴリズムに基づいて更新ごとに一意に決定された端末装置が、更新情報を他の端末装置に対して同報送信する。また、グループ内のメンバーデータに関する情報も共有データとして扱う。共有データに対して発生した更新情報に対して判別用番号を付与する。そして、同報送信の際には、更新情報とともに判別用番号も送信し、各端末装置においては判別用番号も共有データとして管理する。【選択図】  図２
2004280855.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された複数の端末装置によって構成されるグループ内でデータを共有するデータの共有方法において、
前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、
予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させる同報端末決定工程と、
前記同報端末決定工程において決定した同報送信端末装置に対して、前記各端末装置から前記更新情報を送信させる送信工程と、
前記同報送信端末装置により、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる同報送信工程と、
前記同報送信された更新情報を受信した各端末装置において、受信した更新情報によって前記共有データを更新させる更新工程と
を備えたことを特徴とするデータの共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの共有方法、端末装置および記録媒体に係り、特に、ネットワーク上に接続された各端末装置に格納されている共有情報の整合性を保持するための技術に関する。
【背景技術】
【０００２】
ネットワークを介して相互に接続された複数台の端末装置をグループとして構成しているコンピュータシステムでは、各端末装置に格納されているプログラムおよび当該プログラムに対応するデータをグループ内の共有データとし、この共有データがグループ内の全ての端末装置において最新の状態となるようにシステムを運用する場合がある。このようなコンピュータシステムにおいては、グループ内にサーバ装置を設置し、このサーバ装置が、グループ内の各端末装置において発生した共有データの更新情報をグループ内の全ての端末装置に対して同報送信することにより共有データの整合性を保持しようとしている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、コンピュータシステムが、例えば、ロールプレイングゲーム等の多人数参加型のアプリケーションを実行する場合には、グループ内の端末装置が途中参加や途中脱退により頻繁に入れ替わることがあるため、各端末装置の共有データを最新の状態に保持しようとすると、サーバ装置における処理の負荷が非常に高くなってしまう。したがって、このようなコンピュータシステムにおいては、高性能なサーバ装置が必要になってしまうため、コンピュータシステムを経済的に実現することが困難となる。
【０００４】
そこで、本発明は、上述した事情に鑑みてなされたものであり、コンピュータシステムにおいて、各端末装置における処理の負荷の軽減を図りながら、各端末装置に格納されている共有情報の整合性を保持することが可能なデータの共有方法、端末装置および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループ内でデータを共有するデータの共有方法において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させる同報端末決定工程と、前記同報端末決定工程において決定した同報送信端末装置に対して、前記各端末装置から前記更新情報を送信させる送信工程と、前記同報送信端末装置により、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる同報送信工程と、前記同報送信された更新情報を受信した各端末装置において、受信した更新情報によって前記共有データを更新させる更新工程とを備えたデータの共有方法を提供する。
【０００６】
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶させる判別用番号記憶工程を備え、前記送信工程は、前記更新情報に加え、前記判別用番号記憶工程において記憶した判別用番号を送信させ、前記同報送信工程は、受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信させことを特徴としている。
【０００７】
また、本発明は、上記データの共有方法において、前記同報送信端末装置において、受信した判別用番号と前記判別用番号記憶工程において記憶した判別用番号とを比較して判別用番号の大小を判断させる判別用番号判断工程を備え、前記同報送信工程は、前記判別用番号判断工程において、受信した判別用番号が前記判別用番号記憶工程において記憶した判別用番号以上であると判断された場合に、前記同報送信させることを特徴としている。
【０００８】
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報を強制的に同報送信させるか否かを示す強制同報可否情報を格納させる強制同報可否情報格納工程を備え、前記送信工程は、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信させることを特徴としている。
【０００９】
また、本発明は、上記データの共有方法において、前記同報送信工程は、前記強制同報可否情報が前記更新情報を強制的に同報送信させることを示す場合には、前記同報送信させることを特徴としている。
【００１０】
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報および前記新たな判別用番号を受信させる受信工程と、前記新たな判別用番号と前記判別用番号記憶工程において記憶した判別用番号とを比較して判別用番号の大小を判断させる判別用番号判断工程とを備え、前記更新工程は、前記判別用番号判断工程において、新たに受信した判別用番号が前記判別用番号記憶工程において記憶した判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新させることを特徴としている。
【００１１】
また、本発明は、上記データの共有方法において、前記各端末装置において、ｎから「ｎ＋グループ内の総端末台数−１」（ｎは整数）までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておく端末番号割り当て工程を備え、前記決定方法は、前記判別用番号記憶工程において記憶した判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００１２】
また、本発明は、上記データの共有方法において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴としている。
【００１３】
また、本発明は、上記データの共有方法において、前記各端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、ｎから「ｎ＋グループ内で基準値を超えている端末装置の台数−１」（ｎは整数）までの連続する整数を端末番号として重複なく割り当てておく端末番号割り当て工程を備え、前記決定方法は、前記判別用番号記憶工程において記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００１４】
また、本発明は、上記データの共有方法において、前記同報送信端末装置において、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程と、前記次回同報端末決定工程において決定した次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信させる開始通知送信工程と、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信させる終了通知送信工程と、前記次回同報送信端末装置において、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信させる通知受信工程と、前記通知受信工程において前記同報通知開始通知が受信されてから所定の時間が経過したときに、前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程とを備えたことを特徴としている。
【００１５】
また、本発明は、上記データの共有方法において、前記次回同報送信端末装置において、前記各端末装置から送信された前記更新情報を受信させる更新情報受信工程と、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程を備えたことを特徴としている。
【００１６】
また、本発明は、上記データの共有方法において、各端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断させる応答判断工程と、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程とを備え、前記送信工程は、前記応答判断工程において応答がないと判断された場合に、前記次回同報端末決定工程において決定された次回同報送信端末装置に対して、前記更新情報を送信させることを特徴としている。
【００１７】
また、本発明は、上記データの共有方法において、前記次回同報送信端末装置において、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程を備えたことを特徴としている。
【００１８】
また、本発明は、上記データの共有方法において、各端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断させる故障判断工程と、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程とを備え、前記送信工程は、前記故障判断工程において前記他の端末装置が故障であると判断された場合に、前記次回同報端末決定工程において決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。
【００１９】
また、本発明は、上記データの共有方法において、グループに対して新たに追加される端末装置において、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求させるダウンロード要求工程と、グループに対して新たに追加される端末装置において、前記ダウンロード要求工程においてダウンロードが要求された端末装置から共有データを受信させる共有データ受信工程と、グループに対して新たに追加される端末装置において、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信させる更新情報受信工程と、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新させる更新情報更新工程と、前記ダウンロードが要求された端末装置において、前記新たに追加された端末装置に対して共有データを送信させる共有データ送信工程と、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させる更新情報中継工程とを備えたことを特徴としている。
【００２０】
また、本発明は、上記データの共有方法において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼させる依頼通知工程と、前記ダウンロードを実行するように依頼された端末装置において、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。
【００２１】
また、本発明は、上記データの共有方法において、前記更新情報中継工程は、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。
【００２２】
次に、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループに属する端末装置において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データを記憶する共有データ記憶手段と、前記共有データに対して更新が発生した場合に、予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を決定する同報端末決定手段と、前記同報端末決定手段によって決定された同報送信端末装置に対して、前記更新情報を送信する送信手段と、前記同報送信端末装置として、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信する同報送信手段と、前記同報送信された更新情報を受信する各端末装置として、当該受信した更新情報により前記共有データを更新する更新手段とを備えた端末装置を提供する。
【００２３】
また、本発明は、上記端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶する判別用番号記憶手段を備え、前記送信手段は、前記更新情報に加え、前記判別用番号記憶手段によって記憶された判別用番号を送信し、前記同報送信手段は、前記受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信することを特徴としている。
【００２４】
また、本発明は、上記端末装置において、前記同報送信端末装置として、前記受信した判別用番号と前記判別用番号記憶手段によって記憶された判別用番号とを比較して判別用番号の大小を判断する判別用番号判断手段を備え、前記同報送信手段は、前記判別用番号判断手段によって、受信した判別用番号が前記判別用番号記憶手段によって記憶された判別用番号以上であると判断された場合に、前記同報送信することを特徴としている。
【００２５】
また、本発明は、上記端末装置において、前記更新情報を強制的に同報送信するか否かを示す強制同報可否情報を格納する強制同報可否情報格納手段を備え、前記送信手段は、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信することを特徴としている。
【００２６】
また、本発明は、上記端末装置において、前記同報送信手段は、前記強制同報可否情報が前記更新情報を強制的に同報送信することを示す場合には、前記同報送信することを特徴としている。
【００２７】
また、本発明は、上記端末装置において、前記更新情報および前記新たな判別用番号を受信する受信手段と、前記新たな判別用番号と前記判別用番号記憶手段によって記憶された判別用番号とを比較して判別用番号の大小を判断する判別用番号判断手段とを備え、前記更新手段は、前記判別用番号判断手段によって、新たに受信した判別用番号が前記判別用番号記憶手段によって記憶された判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新することを特徴としている。
【００２８】
また、本発明は、上記端末装置において、ｎから「ｎ＋グループ内の総端末台数−１」（ｎは整数）までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておく端末番号割り当て手段を備え、前記決定方法は、前記判別用番号記憶手段によって記憶された判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００２９】
また、本発明は、上記端末装置において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴としている。
【００３０】
また、本発明は、上記端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、ｎから「ｎ＋グループ内で基準値を超えている端末装置の台数−１」（ｎは整数）までの連続する整数を端末番号として重複なく割り当てておく端末番号割り当て手段を備え、前記決定方法は、前記判別用番号記憶手段において記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに一致する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００３１】
また、本発明は、上記端末装置において、前記同報送信端末装置として、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段と、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信する開始通知送信手段と、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信する終了通知送信手段と、前記次回同報送信端末装置として、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信する通知受信手段と、前記通知受信手段によって前記同報通知開始通知が受信されてから所定の時間が経過したときに前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段とを備えたことを特徴としている。
【００３２】
また、本発明は、上記端末装置において、前記次回同報送信端末装置として、前記各端末装置から送信された前記更新情報を受信する更新情報受信手段と、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段を備えたことを特徴としている。
【００３３】
また、本発明は、上記端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断する応答判断手段と、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段とを備え、前記送信手段は、前記応答判断手段によって応答がないと判断された場合に、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記更新情報を送信することを特徴としている。
【００３４】
また、本発明は、上記端末装置において、前記次回同報送信端末装置として、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段を備えたことを特徴としている。
【００３５】
また、本発明は、上記端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断する故障判断手段と、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段とを備え、前記送信手段は、前記故障判断手段によって前記他の端末装置が故障であると判断された場合に、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。
【００３６】
また、本発明は、上記端末装置において、グループに対して新たに追加される場合に、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求するダウンロード要求手段と、グループに対して新たに追加される場合に、前記ダウンロード要求手段によってダウンロードが要求された端末装置から共有データを受信する共有データ受信手段と、グループに対して新たに追加される場合に、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信する更新情報受信手段と、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新する更新情報更新手段と、前記ダウンロードが要求された端末装置として、前記新たに追加された端末装置に対して共有データを送信する共有データ送信手段と、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信する更新情報中継手段とを備えたことを特徴としている。
【００３７】
また、本発明は、上記端末装置において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼する依頼通知手段と、前記ダウンロードを実行するように依頼された端末装置として、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。
【００３８】
また、本発明は、上記端末装置において、前記更新情報中継手段は、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信することを特徴としている。
【００３９】
次に、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループ内でデータを共有するためのプログラムを記録した記録媒体において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させ、当該決定した同報送信端末装置に対して、前記更新情報を送信させるとともに、前記同報送信端末装置において、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させ、前記同報送信された更新情報を受信した各端末装置において、当該受信した更新情報によって前記共有データを更新させることをコンピュータに実行させるプログラムを記録した記録媒体を提供する。
【００４０】
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶させ、前記決定した同報送信端末装置に対して、前記更新情報に加え、前記判別用番号記憶工程において記憶した判別用番号を送信させ、前記同報送信端末装置において、受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信させることを特徴としている。
【００４１】
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、受信した判別用番号と前記記憶した判別用番号とを比較して判別用番号の大小を判断させ、当該判断において、受信した判別用番号が前記記憶した判別用番号以上であると判断された場合に、前記同報送信させることを特徴としている。
【００４２】
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報を強制的に同報送信させるか否かを示す強制同報可否情報を格納させ、前記決定した同報送信端末装置に対して、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信させることを特徴としている。
【００４３】
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、受信した強制同報可否情報が前記更新情報を強制的に同報送信させることを示す場合には、前記同報送信させることを特徴としている。
【００４４】
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報および前記新たな判別用番号を受信させ、前記新たな判別用番号と前記記憶した判別用番号とを比較して判別用番号の大小を判断させ、前記同報送信された更新情報を受信した際に、前記判断において、新たに受信した判別用番号が前記記憶した判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新させることを特徴としている。
【００４５】
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、ｎから「ｎ＋グループ内の総端末台数−１」（ｎは整数）までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておき、前記決定方法は、前記記憶した判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００４６】
また、本発明は、上記プログラムを記録した記録媒体において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴とするプログラムを記録した記録媒体。
【００４７】
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、ｎから「ｎ＋グループ内で基準値を超えている端末装置の台数−１」（ｎは整数）までの連続する整数を端末番号として重複なく割り当て、前記決定方法は、前記記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
【００４８】
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、当該決定した次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信させ、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信させるとともに、前記次回同報送信端末装置において、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信させ、前記同報通知開始通知が受信されてから所定の時間が経過したときに、前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。
【００４９】
また、本発明は、上記プログラムを記録した記録媒体において、前記次回同報送信端末装置において、前記各端末装置から送信された前記更新情報を受信させ、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。
【００５０】
また、本発明は、上記プログラムを記録した記録媒体において、各端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断させ、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、前記判断において応答がないと判断された場合に、前記決定された次回同報送信端末装置に対して、前記更新情報を送信させることを特徴としている。
【００５１】
また、本発明は、上記プログラムを記録した記録媒体において、前記次回同報送信端末装置において、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。
【００５２】
また、本発明は、上記プログラムを記録した記録媒体において、各端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断させ、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、前記判断において前記他の端末装置が故障であると判断された場合に、前記決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。
【００５３】
また、本発明は、上記プログラムを記録した記録媒体において、グループに対して新たに追加される端末装置において、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求させ、グループに対して新たに追加される端末装置において、前記ダウンロードが要求された端末装置から共有データを受信させ、グループに対して新たに追加される端末装置において、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信させ、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新させるとともに、前記ダウンロードが要求された端末装置において、前記新たに追加された端末装置に対して共有データを送信させ、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。
【００５４】
また、本発明は、上記プログラムを記録した記録媒体において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼させ、前記ダウンロードを実行するように依頼された端末装置において、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。
【００５５】
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させる際に、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。
【発明を実施するための最良の形態】
【００５６】
次に、図面を参照して本発明の好適な実施形態について説明する［１］ 実施形態の構成［１．１］ コンピュータシステムの概要構成図１に、本発明の実施形態であるコンピュータシステム１の概要構成を示す。図１に示すように、コンピュータシステム１は、多人数参加型のアプリケーションを実行するコンピュータシステムであり、ネットワークを介して接続される複数の端末装置５を備えて構成されている。ここで、これら複数の端末装置５は、多人数参加型のアプリケーションによって実行される、例えば、ロールプレイングゲームの一ゲーム単位にグループを構成する。そして、端末装置５は、同一のグループに属している各端末装置５に関する情報、および、各端末装置５が参加しているゲーム上での仮想的な位置や属性等に関する情報を、グループ内の各端末装置５間で共有する共有データとして格納している。さらに、端末装置５は、共有データを更新することによって発生する更新情報を、所定のアルゴリズムに基づいて更新情報ごとに順次決定される１台の端末装置（以下、同報送信端末装置という。）に対して送信する。更新情報を受信した同報送信端末装置は、同じグループ内の他の全ての端末装置５に対して当該更新情報を同報送信し、当該更新情報を受信した端末装置で共有データを更新することにより各端末装置５間の共有データの整合性を保持している。以下にコンピュータシステム１を構成する端末装置５について詳細に説明する。
【００５７】
［１．２］ 端末装置の構成［１．２．１］ 端末装置の概要構成図２を参照して端末装置５の概要構成を説明する。図２に示すように、端末装置５は、大別すると、グループ内の各端末装置５間で共有する共有データを格納する共有情報記憶部１０、更新情報の同報送信を同報送信端末装置に対して依頼する際の制御を行う同報依頼制御部２０、更新情報をグループ内の他の端末装置に対して同報送信する際の制御を行う同報送信制御部３０、共有データに対する更新の制御を行う共有データ更新制御部４０、新たなグループに加わったときに当該グループ内に格納されている共有データを受信する際の制御を行うダウンロード制御部５０、および、新規に追加された端末装置に対して共有データをダウンロードしている際にグループ内で発生した更新情報を新規に追加された端末装置に対して中継送信する際の制御を行う中継送信制御部６０を備えて構成されている。
【００５８】
［１．２．１．１］ 共有情報記憶部の概要構成次に、図３を参照して共有情報記憶部１０の概要構成について説明する。共有情報記憶部１０は、グループ内の各端末装置５間で共有する共有データを格納する書き換え可能なメモリである。そして、共有データには、判別用番号データ１１、メンバーデータ１２、および、基本データ１３が含まれる。ここで、判別用番号データ１１は、更新情報を同報送信するたびに付与される判別用番号を格納するデータであり、直近の同報送信によって送信された判別用番号が格納されている。
【００５９】
また、メンバーデータ１２は、同一のグループに属している各端末装置５に関する情報、例えば、端末装置識別コード、同報送信端末装置決定用の端末番号（以下、端末番号という）、端末装置のスペック情報等を格納するデータである。ここで、端末番号には、例えば、グループ内に３台の端末装置が属している場合には、“０”，“１”，“２”のいずれかの数値が各端末装置に重複しないように割り当てられている。この数値は、同報送信端末装置を決定する際に用いられるものである。端末番号については、端末装置が増減した際に、当該増減を認知した端末装置が、メンバーデータ１２に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、その旨を送信し、その旨を受信した端末装置がメンバーリストの更新情報として同報送信端末装置に対し同報送信を依頼することによって最終的に更新される。
【００６０】
また、端末装置のスペック情報には、ハードディスク並びにメモリの容量、ＣＰＵの性能、および、端末装置が接続しているネットワークの通信速度等が格納されている。スペック情報については、各端末装置が、メンバーデータ１２に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して定期的にスペック情報を送信し、当該スペック情報を受信した端末装置がメンバーリストの更新情報として同報送信端末装置に対し同報送信を依頼することによって最終的に更新される。
【００６１】
また、基本データ１３は、メンバーデータ１２に格納されている各端末装置識別コードに対応する端末装置５のゲーム上での仮想的な位置や属性等に関する情報を格納するデータである。
【００６２】
［１．２．１．２］ 同報依頼制御部の詳細構成次に、図２を参照して同報依頼制御部２０の詳細構成について説明する。図２に示すように、同報依頼制御部２０は、送信先決定部２１、同報依頼送信部２２、および、故障判断部２３を備えて構成されている。ここで、送信先決定部２１は、共有データに対する更新が発生した場合に、当該更新に関する更新情報をグループ内の他の全ての端末装置５に対して同報送信する同報送信端末装置を、所定のアルゴリズムに基づいて決定する。
【００６３】
このアルゴリズムは、同一グループ内の端末装置５から１台の端末装置を同報送信端末装置として決定し、かつ、各端末装置間による処理負担の格差が広がらないように順番に同報送信端末装置が決定できるアルゴリズムであればよい。例えば、グループ内の各端末装置５に対して“０”から「グループ内の総端末装置台数−１」までの連続する整数となる端末番号を予め重複することなく割り当てておき、以下に記載する［式１］で表される計算式によって求められる数字に対応する端末番号が割り当てられている端末装置５を同報送信端末装置として決定する。
「判別用番号」 ｍｏｄ 「グループ内の総端末装置台数」……［式１］
ここで、ｍｏｄは、例えば、Ａ ｍｏｄ Ｂの場合には、ＡをＢで除した際の余りを求めるものである。［式１］に従えば、更新情報が同報送信されるたびに判別用番号に“１”が加算されるため、算出される数字も“０”から「グループ内の総端末装置台数−１」の間で順番に変化することとなる。したがって、グループ内の端末装置５は、更新情報が同報送信されるたびに順番に同報送信端末装置として決定される。
【００６４】
また、同報依頼送信部２２は、送信先決定部２１により決定された同報送信端末装置に対して、現在の判別用番号を付与した更新情報、強制同報可否情報、および、同報送信を依頼する旨の同報依頼信号を送信する。ここで、強制同報可否情報は、同報送信を依頼する際に送信された判別用番号が、同報送信端末装置に格納されている判別用番号よりも小さい場合であっても強制的に同報送信を行うか否かを示す情報である。また、故障判断部２３は、同報依頼送信部２２が同報依頼信号を送信した同報送信端末装置から、予め定められた所定の時間内に同報送信されてこない場合に、同報送信端末装置が故障であると判断して、その旨を送信先決定部２１に対して通知する。この場合、送信先決定部２１は、判別用番号に“１”を加算した場合に上述した［式１］により算出される数字に対応した端末番号が割り当てられている端末装置５を同報送信端末装置として決定する。
【００６５】
［１．２．１．３］ 同報送信制御部の詳細構成次に、図２を参照して同報依頼制御部３０の詳細構成について説明する。図２に示すように、同報依頼制御部３０は、同報通知受信部３１、同報依頼受信部３２、同報送信実行部３３、および、同報通知送信部３４を備えて構成されている。ここで、同報通知受信部３１は、同報送信端末装置がグループ内の他の端末装置に対して同報送信を開始する際と終了した際に、次回の同報送信を行う同報通知端末装置に決定される端末装置５に対して送信した同報送信の開始または終了を示す通知をそれぞれ受信する。また、同報依頼受信部３２は、グループ内の他の端末装置５から送信された同報依頼信号を受信する。
【００６６】
また、同報送信実行部３３は、同報依頼受信部３２により同報依頼信号が受信された場合に、更新情報に付与された判別用番号に対して“１”を加算してから、当該更新情報をグループ内の他の端末装置５に対して同報送信する。この場合において、同報送信実行部３３は、同報通知受信部３１により前回の同報送信端末装置から送信された同報送信の終了を示す通知を受信したことを確認してから同報送信を行う。また、同報送信実行部３３は、同報依頼信号に伴って受信した判別用番号が、共有情報記憶部１０に記憶されている判別用番号よりも小さい場合には、原則として同報送信を行わない。ただし、同報送信実行部３３は、同報依頼信号に伴って受信した強制同報可否情報が、強制的に同報送信を行うことを示している場合には、同報送信を行う。また、同報通知送信部３４は、他の端末装置５に対して同報送信を行う際に、次回の同報送信を行う同報通知端末装置に決定される端末装置５に対して、同報送信の開始または終了を示す通知をそれぞれ送信する。
【００６７】
［１．２．１．４］ 共有データ更新制御部の詳細構成次に、共有データ更新制御部４０は、共有情報記憶部に格納されている共有データに対する登録、変更、削除等の更新処理を制御する。また、共有データ更新制御部４０は、同報送信により送信された判別用番号が、共有情報記憶部１０に記憶されている判別用番号よりも大きい場合に、更新情報を共有データに対して更新する。
【００６８】
［１．２．１．５］ ダウンロード制御部の詳細構成次に、図２を参照してダウンロード制御部５０の詳細構成について説明する。図２に示すように、ダウンロード制御部５０は、例えば、ゲームに途中参加する場合に他の端末装置５から共有データをダウンロードする際の制御を行う部分であり、ダウンロード要求部５１、共有データ受信部５２、更新情報受信部５３、更新情報記憶部５４、および、更新情報反映部５５を備えて構成されている。ここで、ダウンロード要求部５１は、共有データのダウンロードを要求するためのダウンロード要求信号を同一グループ内に属するいずれかの端末装置５に対して送信する。また、共有データ受信部５２は、ダウンロード要求部５１によって送信されたダウンロード要求信号を受信した端末装置から送信された共有データを受信する。
【００６９】
また、更新情報受信部５３は、同報送信端末装置から送信された更新情報を、ダウンロード要求信号を受信した端末装置を介して受信する。また、更新情報記憶部５４は、更新情報受信部５３によって受信された更新情報を記憶する。また、更新情報反映部５５は、ダウンロード要求信号を受信した端末装置からの共有データのダウンロードが全て終了した場合に、更新情報記憶部５４に記憶されている更新情報を共有情報記憶部１０に記憶されている共有データに対して更新する。
【００７０】
［１．２．１．６］ 中継送信制御部の詳細構成次に、図２を参照して中継送信制御部６０の詳細構成について説明する。図２に示すように、中継送信制御部６０は、例えば、ゲームに途中参加してきた端末装置に対して共有データをダウンロードする際の制御を行う部分であり、ダウンロード要求受信部６１、共有データ送信部６２、および、更新情報中継部６３を備えて構成されている。ここで、ダウンロード要求受信部６１は、新たに追加される端末装置から送信されたダウンロード要求信号を受信する。また、共有データ送信部６２は、新たに追加される端末装置に対して共有データのダウンロードを開始するとともに、同報送信端末装置から送信された更新情報を中継して新たに追加される端末装置に対して送信する更新情報の中継送信を開始させるための中継送信開始信号を更新情報中継部６３に対して送信する。また、更新情報中継部６３は、同報送信端末装置から同報により送信された更新情報を受信し、受信した更新情報を、新たに追加される端末装置に対して送信する。
【００７１】
［１．２．２］ 端末装置のハードウェア構成また、図４を参照して端末装置５のハードウェア構成を説明する。図４に示すように、端末装置５は、例えば、演算処理および制御処理等を統括して行う中央処理装置（ＣＰＵ）７１、各種制御用のプログラムを記憶した読み出し専用記憶装置（ＲＯＭ）７３、稼働中のプログラムおよびデータ等を一時的に記憶する主記憶装置（ＲＡＭ）７２、上述した同報依頼制御部２０、同報送信制御部３０、共有データ更新制御部４０、ダウンロード制御部５０、並びに、中継送信制御部６０等を制御するためのプログラム等を記憶している補助記憶装置（ＨＤＤ）７４、他の端末装置とネットワークを介して接続する際に、接続用のインターフェースとなる通信制御装置７５、各種データを入力するための入力装置７６、および、処理結果等を表示する表示装置７７を備えて構成されている。また、上記ＣＰＵ７１、ＲＡＭ７２、ＲＯＭ７３、ＨＤＤ７４、通信制御装置７５、入力装置７６および表示装置７７は、バス（ＢＵＳ）７８を介して相互に接続されている。
【００７２】
なお、補助記憶装置７４は、端末装置５に内蔵されていても、外付けされていてもよい。また、補助記憶装置７４は、全ての端末装置５において備えられている必要はなく、補助記憶装置７４の代わりに、例えば、ＣＤ−ＲＯＭ装置並びにＤＶＤ−ＲＯＭ装置等の記録媒体を読み取るための装置等を備えるようにしてもよい。この場合に、上記ＣＤ−ＲＯＭ装置あるいはＤＶＤ−ＲＯＭ装置等は、上述した同報依頼制御部２０、同報送信制御部３０、共有データ更新制御部４０、ダウンロード制御部５０、並びに、中継送信制御部６０等を制御するためのプログラム等を記憶しているＣＤあるいはＤＶＤを読み取ることとなる。また、入力装置７６および表示装置７７は、必ずしも端末装置５に備えられている必要はない。例えば、１台の端末装置が同時に複数のグループに属している場合には、１台の端末装置が論理的に複数の端末装置として機能することとなるため、あるグループに属している論理的な端末装置において、入力装置７６および表示装置７７が物理的に占有されている場合には、他の論理的な端末装置においては、入力装置７６および出力装置７７を備えていない状態となることもある。
【００７３】
［２］ 実施形態の動作［２．１］ 同報送信の基本的な動作次に、図５を参照して、同報送信の基本的な動作例について説明する。ここで、この動作における前提条件として、図１３に示すように、各端末装置Ｐ，Ｑ，Ｒ，Ｓに対しては、“０”から始まり連続する整数である“０”，“１”，“２”，“３”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置Ｐ，Ｑ，Ｒ，Ｓの判別用番号データ１１には、判別用番号として“５”が格納されていることとする。
【００７４】
例えば、端末装置Ｐにおいて共有データに対する更新が発生する場合には（ステップＳ１）、端末装置Ｐの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する（ステップＳ２）。同報送信端末装置の決定方法について具体的に説明すると、例えば、図５に示されるグループの場合には、現時点における判別用番号が“５”であり、現在のグループに属する端末装置が４台（メンバーデータ１２より算出する）であるため、これらの値を上述した［式１］に代入すると、５ ｍｏｄ ４ ＝ １と求まる。したがって、端末番号として“１”が割り当てられている端末装置Ｑが、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
【００７５】
次に、端末装置Ｐの同報依頼送信部２１は、共有データが更新されることによって発生する更新情報Ｘ、現時点において共有データ１０に登録されている判別用番号“５”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Ｑに対して送信する（ステップＳ３）。
【００７６】
次に、端末装置Ｑの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する（ステップＳ４）。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ１０に登録されている判別用番号である“５”に“１”を加えて“６”とする。そして、新たな判別用番号である“６”とグループ内の総端末装置台数である“４”を上述した［式１］に代入すると、６ ｍｏｄ ４ ＝ ２と求まる。したがって、端末番号として“２”が割り当てられている端末装置Ｒが、次回発生する更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
【００７７】
次に、端末装置Ｑの同報通知送信部３４は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Ｒに対して送信する。また、端末装置Ｑの同報送信実行部３３は、更新情報Ｘ、および、新たな判別用番号“６”を次回の同報送信端末装置である端末装置Ｒに対して送信する（ステップＳ５）。ここで、端末装置Ｑにおいては、共有データ更新制御部４０によって、更新情報Ｘ、および、判別用番号である“６”が、共有情報記憶部１０に対して更新される。
【００７８】
端末装置Ｒの同報通知受信部３１は、端末装置Ｑから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Ｒの共有データ更新制御部４０は、端末装置Ｑから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ６）。
【００７９】
また、端末装置Ｑの同報送信実行部３３は、メンバーデータ１２に格納されている端末装置識別コードに対応する端末装置Ｐ，Ｓに対して、更新情報Ｘ、および、新たな判別用番号“６”を同報送信する（ステップＳ７）。そして、端末装置Ｐ，Ｓの共有データ更新制御部４０は、同報送信端末装置である端末装置Ｑから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ８，Ｓ８’）。
【００８０】
次に、端末装置Ｑの同報通知送信部３４は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Ｒに対して送信する（ステップＳ９）。端末装置Ｒの同報通知受信部３１は、端末装置Ｑから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する（ステップＳ１０）。
【００８１】
［２．２］ 同報送信端末装置が正常に同報送信を終了しない場合の動作次に、図６を参照して、同報送信端末装置が正常に同報送信を終了しない場合の動作例について説明する。ここで、前提条件として、各端末装置Ｐ，Ｑ，Ｒ，Ｓに対しては、“０”から始まり連続する整数である“０”，“１”，“２”，“３”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置Ｐ，Ｑ，Ｒ，Ｓの判別用番号データ１１には、判別用番号として“５”が格納されていることとする。また、図６に示される動作のうち、前述した［２．１］欄の同報送信の基本的な動作を説明する際に参照した図５に示される動作と同様の処理を行うステップについては、同一の符号を付し、詳細な説明を省略する。
【００８２】
まず、図６に示されるステップＳ６において、端末装置Ｒの同報通知受信部３１は、端末装置Ｑから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Ｒの共有データ更新制御部４０は、端末装置Ｑから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する。
【００８３】
次に、端末装置Ｒの同報通知受信部３１は、端末装置Ｑから送信される同報送信終了通知を受信するために、予め定められた所定時間待機する（ステップＳ７ａ）。ステップＳ７ａにおいて、端末装置Ｒの同報通知受信部３１が所定時間待機したにもかかわらず、端末装置Ｑから同報送信終了通知を受信することができなかった場合に、同報通知実行部３３は、メンバーデータ１２に格納されている各端末装置識別コードに対応する端末装置Ｐ，Ｓに対して、更新情報Ｘ、および、新たな判別用番号“６”を同報送信する（ステップＳ８ａ）。そして、端末装置Ｐ，Ｓの共有データ更新制御部４０は、端末装置Ｒから受信した更新情報Ｘ、および、判別用番号である“６”を、共有情報記憶部１０に対して更新する（ステップＳ８ａ，Ｓ８ａ’）。
【００８４】
［２．３］ 同報送信端末装置に対して正常に送信できない場合の動作次に、図７を参照して、同報送信端末装置に対して正常に送信できない場合の動作例について説明する。ここで、前提条件として、各端末装置Ｐ，Ｑ，Ｒ，Ｓに対しては、“０”から始まり連続する整数である“０”，“１”，“２”，“３”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置Ｐ，Ｑ，Ｒ，Ｓの判別用番号データ１１には、判別用番号として“５”が格納されていることとする。また、図７に示される動作のうち、前述した［２．１］欄の同報送信の基本的な動作を説明する際に参照した図５に示される動作と同様の処理を行うステップについては、同一の符号を付し、詳細な説明を省略する。
【００８５】
まず、図７に示されるステップＳ３において、端末装置Ｐの同報依頼送信部２１は、共有データに対する更新によって発生する更新情報Ｘ、現時点において共有データ１０に登録されている判別用番号“５”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Ｑに対して送信する。
【００８６】
次に、端末装置Ｐの故障判断部２３によって、更新情報Ｘ、判別用番号、および、同報依頼信号が、端末装置Ｑに対して正常に送信されなかったと判断された場合に（ステップＳ４ｂ）、送信先決定部２１は、端末装置Ｑの代わりに同報送信端末装置となる端末装置を決定する（ステップＳ５ｂ）。代理の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ１０に登録されている判別用番号である“５”に“１”を加えて“６”とする。そして、新たな判別用番号である“６”とグループ内の総端末装置台数である“４”を上述した［式１］に代入すると、６ ｍｏｄ ４ ＝ ２と求まる。したがって、端末番号として“２”が割り当てられている端末装置Ｒが、端末装置Ｑの代わりに同報送信する同報送信端末装置に決定される。
【００８７】
次に、端末装置Ｒの同報送信実行部３３は、メンバーデータ１２に格納されている各端末装置識別コードに対応する端末装置Ｐ，Ｓに対して、更新情報Ｘ、および、新たな判別用番号“６”を同報送信する（ステップＳ６ｂ）。ここで、端末装置Ｒにおいては、共有データ更新制御部４０によって、更新情報Ｘ、および、判別用番号である“６”が、共有情報記憶部１０に対して更新される。そして、端末装置Ｐ，Ｓの共有データ更新制御部４０は、端末装置Ｒから受信した更新情報Ｘ、および、判別用番号である“６”を、共有情報記憶部１０に対して更新する（ステップＳ７ｂ，Ｓ７ｂ’）。
【００８８】
［２．４］ 端末装置を削除する場合の動作図８を参照して、端末装置を削除する場合の動作例について説明する。ここで、前提条件として、各端末装置Ｐ，Ｑ，Ｒ，Ｓに対しては、“０”から始まり連続する整数である“０”，“１”，“２”，“３”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置Ｐ，Ｑ，Ｒ，Ｓの判別用番号データ１１には、判別用番号として“５”が格納されていることとする。
【００８９】
まず、端末装置Ｐが端末装置Ｓに対して何らかの通信を行ったとする。この通信によって端末装置Ｓから何の応答も得られない場合に、端末装置Ｐは、端末装置Ｓが故障であると判断する（ステップＳ１ｃ）。次に、端末装置Ｐは、メンバーデータ１２に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、端末装置Ｓが故障であることを示す旨の通知を行う。図８においては、端末装置Ｐは、端末装置Ｒに対して端末装置Ｓが故障であることを示す旨の通知を行う（ステップＳ２ｃ）。
【００９０】
端末装置Ｓが故障であることを示す旨の通知を受信した端末装置Ｒは、メンバーデータ１２から端末装置Ｓに対応するデータを削除する更新情報を生成する（ステップＳ３ｃ）。そして、端末装置Ｒの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する（ステップＳ４ｃ）。同報送信端末装置の決定方法について具体的に説明すると、例えば、図８に示されるグループの場合には、現時点において共有データ１０に登録されている判別用番号が“５”であり、現在のグループに属する端末装置が３台になるため、これらの値を上述した［式１］に代入すると、５ ｍｏｄ ３ ＝ ２と求まる。したがって、端末番号として“２”が割り当てられている端末装置Ｒ自身が、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
【００９１】
次に、端末装置Ｒの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する（ステップＳ５ｃ）。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ１０に登録されている判別用番号である“５”に“１”を加えて“６”とする。そして、新たな判別用番号である“６”とグループ内の総端末装置台数である“３”を上述した［式１］に代入すると、６ ｍｏｄ ３ ＝ ０と求まる。したがって、端末番号として“０”が割り当てられている端末装置Ｐが、次回の同報送信端末装置に決定される。
【００９２】
次に、端末装置Ｒの同報通知送信部３４は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Ｐに対して送信する。また、端末装置Ｒの同報送信実行部３３は、更新情報Ｘ、および、新たな判別用番号“６”を次回の同報送信端末装置である端末装置Ｐに対して送信する（ステップＳ６ｃ）。
【００９３】
端末装置Ｐの同報通知受信部３１は、端末装置Ｒから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Ｐの共有データ更新制御部４０は、端末装置Ｒから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ７ｃ）。
【００９４】
また、端末装置Ｒの同報送信実行部３３は、メンバーデータ１２に格納されている端末装置識別コードに対応する端末装置Ｑに対して、更新情報Ｘ、および、新たな判別用番号“６”を送信する（ステップＳ８ｃ）。そして、端末装置Ｑの共有データ更新制御部４０は、同報送信端末装置である端末装置Ｒから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ９ｃ）。
【００９５】
次に、端末装置Ｒの同報通知送信部３４は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Ｐに対して送信する（ステップＳ１０ｃ）。端末装置Ｐの同報通知受信部３１は、端末装置Ｒから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する（ステップＳ１１ｃ）。
【００９６】
［２．５］ 端末装置がグループから脱退する場合の動作図９を参照して、端末装置がグループから脱退する場合の動作例について説明する。ここで、前提条件として、各端末装置Ｐ，Ｑ，Ｒ，Ｓに対しては、“０”から始まり連続する整数である“０”，“１”，“２”，“３”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置Ｐ，Ｑ，Ｒ，Ｓの判別用番号データ１１には、判別用番号として“５”が格納されていることとする。
【００９７】
例えば、端末装置Ｐがグループから脱退する場合について説明する。まず、端末装置Ｐは、メンバーデータ１２に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、端末装置Ｐがグループから脱退する旨の通知を行う。図９においては、端末装置Ｐは、端末装置Ｒに対して端末装置Ｐがグループから脱退する旨の通知を行う（ステップＳ１ｄ）。
【００９８】
端末装置Ｐがグループから脱退する旨の通知を受信した端末装置Ｒは、メンバーデータ１２から端末装置Ｐに対応するデータを削除する更新情報を生成する（ステップＳ２ｄ）。そして、端末装置Ｒの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する（ステップＳ３ｄ）。同報送信端末装置の決定方法について具体的に説明すると、例えば、図９に示されるグループの場合には、現時点において共有データ１０に登録されている判別用番号が“５”であり、現在のグループに属する端末装置が３台になるため、これらの値を上述した［式１］に代入すると、５ ｍｏｄ ３ ＝ ２と求まる。ここで、端末装置Ｒは、メンバーデータ１２から端末装置Ｐに対応するデータを削除する更新情報を生成した時点で、メンバーデータ１２の端末番号の割り当てを変更する更新情報も生成する。具体的には、端末装置Ｑ，Ｒ，Ｓの端末番号が、それぞれ“０”，“１”，“２”に変更される。したがって、端末番号として“２”が割り当てられている端末装置Ｓが、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
【００９９】
次に、端末装置Ｒの同報依頼送信部２１は、共有データが更新されることによって発生する更新情報Ｘ、現時点において共有データ１０に登録されている判別用番号“５”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Ｓに対して送信する（ステップＳ４ｄ）。
【０１００】
次に、端末装置Ｓの送信先決定部２１は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する（ステップＳ５ｄ）。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ１０に登録されている判別用番号である“５”に“１”を加えて“６”とする。そして、新たな判別用番号である“６”とグループ内の総端末装置台数である“３”を上述した［式１］に代入すると、６ ｍｏｄ ３ ＝ ０と求まる。したがって、端末番号として“０”が割り当てられている端末装置Ｑが、次回の同報送信端末装置に決定される。
【０１０１】
次に、端末装置Ｓの同報通知送信部３４は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Ｑに対して送信する。また、端末装置Ｓの同報送信実行部３３は、更新情報Ｘ、および、新たな判別用番号“６”を次回の同報送信端末装置である端末装置Ｑに対して送信する（ステップＳ６ｄ）。
【０１０２】
端末装置Ｑの同報通知受信部３１は、端末装置Ｓから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Ｑの共有データ更新制御部４０は、端末装置Ｓから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ７ｄ）。
【０１０３】
また、端末装置Ｓの同報送信実行部３３は、メンバーデータ１２に格納されている端末装置識別コードに対応する端末装置Ｒに対して、更新情報Ｘ、および、新たな判別用番号“６”を送信する（ステップＳ８ｄ）。そして、端末装置Ｒの共有データ更新制御部４０は、同報送信端末装置である端末装置Ｓから受信した更新情報Ｘ、および、判別用番号“６”を、共有情報記憶部１０に対して更新する（ステップＳ９ｄ）。
【０１０４】
次に、端末装置Ｓの同報通知送信部３４は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Ｑに対して送信する（ステップＳ１０ｄ）。端末装置Ｑの同報通知受信部３１は、端末装置Ｓから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する（ステップＳ１１ｄ）。
【０１０５】
［２．６］ 端末装置を追加する場合の動作図１０乃至図１２を参照して、端末装置を追加する場合の動作例について説明する。
［２．６．１］ 端末装置を追加する場合の概要動作まず、図１０および図１１を参照して、端末装置を追加する場合の概要動作を説明する。図１０および図１１に示される図は、端末装置Ｐ，Ｑ，Ｒによって構成されているコンピュータシステムのグループに対して、端末装置Ｓが新たに追加される場合における状態を表している。図１０に示される状態は、例えば、端末装置Ｓが端末装置Ｒに対してグループに追加してもらうことを要求した状態を表している。この場合に、端末装置Ｒは、共有情報記憶部１０に格納されている共有データを端末装置Ｓに対してダウンロードする。
【０１０６】
次に、図１１に示される状態は、端末装置Ｒから端末装置Ｓに対してダウンロードしている際に、端末装置Ｐ，Ｑ，Ｒによって構成されているグループ内において、共有データに対する更新情報が発生した場合には、この更新情報を受信した端末装置Ｒが、当該更新情報をダウンロードデータとは別個のデータとして端末装置Ｓに対して中継送信している状態を表している。さらに、この状態において、端末装置Ｒは、端末装置Ｓをメンバーデータ１２に登録するための更新情報を生成し、生成した更新情報をそのときの同報送信端末装置に対して送信する。これにより当該更新情報が同報送信され、グループ内の全ての端末装置に格納されているメンバーデータ１２が更新される。この更新により、端末装置Ｓは、メンバーデータ１２に登録され、これ以降にグループ内で発生する更新情報は、同報送信端末装置からの同報送信により受信することが可能となる。したがって、これ以降、端末装置Ｒは、同報送信により送信された更新情報を受信しても、当該更新情報を端末装置Ｓに対して中継送信する必要がなくなる。そして、ダウンロードが全て終了した時点で、当該グループは、端末装置Ｐ，Ｑ，Ｒ，Ｓの４台により構成されることとなる。
【０１０７】
［２．５．２］ 端末装置を追加する場合の詳細動作次に、図１２を参照して、端末装置を追加する場合の詳細動作を説明する。まず、コンピュータシステムのグループに対して新たに追加された端末装置Ｓのダウンロード要求部５１は、共有データのダウンロードを要求するためのダウンロード要求信号を端末装置Ｒに対して送信する（ステップＳ１ｅ）。
【０１０８】
ダウンロード要求信号を受信した端末装置Ｒのダウンロード要求受信部６１は、端末装置Ｓからダウンロード要求信号を受信した旨を示す要求受信信号を共有データ送信部６２に対して送信する。共有データ送信部６２は、共有情報記憶部１０に記憶されている共有データをダウンロードデータとして端末装置Ｓに対して送信するとともに（ステップＳ２ｅ）、同報送信端末装置から送信された更新情報を端末装置Ｓに対して送信する中継送信を開始させるための中継送信開始信号を更新情報中継部６３に対して送信する。
【０１０９】
端末装置Ｒからデータを受信した端末装置Ｓの共有データ受信部５２は、受信したダウンロードデータを共有情報記憶部１０に対して登録する（ステップＳ３ｅ）。グループ内において共有データを更新するための更新情報が発生した場合には、所定のアルゴリズムによって一意に定められる同報送信端末装置、例えば端末装置Ｑの同報送信実行部３３から当該更新情報が端末装置Ｒに対して送信される（ステップＳ４ｅ）。
【０１１０】
そして、端末装置Ｒの共有データ更新制御部４０は、受信した更新情報を共有情報記憶部１０に格納されている共有データに対して更新するとともに、受信した更新情報を更新情報中継部６３に対して送信する。更新情報中継部６３は、受信した更新情報を端末装置Ｓに対して送信する（ステップＳ５ｅ）。端末装置Ｒから更新情報を受信した端末装置Ｓの更新情報受信部５３は、受信した更新情報を更新情報記憶部５４に対して登録する（ステップＳ６ｅ）。
【０１１１】
次に、端末装置Ｒの同報依頼送信部２２は、送信先決定部２１により決定された同報送信端末装置、例えば端末装置Ｑに対して、端末装置Ｓをメンバーデータ１２に新たに登録するための更新情報を送信する（ステップＳ７ｅ）。端末装置Ｑの同報送信実行部３３は、グループ内の他の端末装置に対して更新情報を同報送信する（ステップＳ８ｅ）。そして、端末装置Ｒの共有データ更新制御部４０は、受信した更新情報を共有情報記憶部１０に格納されている共有データのメンバーデータ１２に対して更新するとともに、受信した更新情報を更新情報中継部６３に対して送信する。更新情報中継部６３は、受信した更新情報を端末装置Ｓに対して送信する（ステップＳ９ｅ）。端末装置Ｒから更新情報を受信した端末装置Ｓの更新情報受信部５３は、受信した更新情報を更新情報記憶部５４に対して登録する（ステップＳ１０ｅ）。
【０１１２】
ここで、端末装置Ｒの中継送信制御部６０は、更新情報中継部６３によって端末装置Ｓに中継送信された更新情報の内容が、端末装置Ｓをメンバーデータ１２に対して登録させるためのものであった場合に、更新情報中継部６３による更新情報の中継を停止させ、これ以降に受信した更新情報を端末装置Ｓに中継送信しないようにする（ステップＳ１１ｅ）。
【０１１３】
また、端末装置Ｓにおいて、端末装置Ｒからのダウンロードが終了した場合には（ステップＳ１２ｅ）、更新情報反映部５５は、更新情報記憶部５４に記憶されている更新情報を、共有情報記憶部１０に格納されている共有データに対して更新する（ステップＳ１３ｅ）。
【０１１４】
［３］ 実施形態の効果上述したように、同報送信端末装置を１台に限定し、さらにグループ内の端末装置が順番に同報送信端末装置の役割を担うようにしたため、１台のサーバー装置を設置して構成されるシステムにおいて当該サーバ装置が担う処理負荷に比べると、同報送信端末装置として各端末装置が担う処理負荷は格段に軽減される。
【０１１５】
また、共有データに対して発生する更新情報に対し、判別用番号を付与して同報送信しているため、更新情報の発生した順に共有データを更新することが可能となる。また、メンバーデータに対して発生する更新情報も基本データと同様に判別用番号を付して同報送信の対象とすることにより、各端末装置に格納されている判別用番号が同じであれば、同一のメンバーデータを格納していることが保証されるため、統一されたメンバーデータに基づいて同報送信することが可能となり、同一グループ内の各端末装置における共有データの整合性を保持することができる。
【０１１６】
また、端末装置に中継送信制御部６０を備えることによって、新たに追加された端末装置に関するメンバーデータがグループ内の各端末装置のメンバーデータに登録される前であっても、グループ内の他の端末装置において発生した更新情報を、新たに追加された端末装置に対して送信することが可能となる。したがって、新たに追加された端末装置を含めて、グループ内の各端末装置における共有データの整合性を保持することができる。
【０１１７】
［４］ 実施形態の変形例［４．１］ 第１変形例なお、上述した実施形態においては、グループ内の全ての端末装置が同報送信端末装置の対象になっているが、必ずしも全ての端末を同報送信端末装置の対象にする必要はない。例えば、メンバーデータのスペック情報に所定の基準値を設定しておき、その基準値を超えている端末装置のみを同報送信端末装置の対象にするようにしてもよい。これによって、処理能力の低い端末装置を同報送信端末装置の対象から除外することが可能となる。これを上述した実施形態で行うためには、基準値を超えている端末装置に対してのみ端末番号を割り当てるようにし、グループ内の総端末台数は、基準値を超えている端末装置のみを対象に算出すればよい。
【０１１８】
［４．２］ 第２変形例また、上述した実施形態においては、端末装置を削除したり、端末装置がグループから脱退する場合等に、削除や脱退の通知をメンバーデータ１２の一番先頭に登録されている端末装置識別コードに対応する端末装置に対して行い、当該通知を受けた端末装置が同報送信端末装置に対して同報送信の依頼を行っているが、必ずしも特定の端末装置を介して同報送信を依頼する必要はない。例えば、他の端末装置が故障であると認識した端末装置、あるいは、グループを脱退する端末装置が、直接同報送信端末装置に対して同報送信の依頼をするようにしてもよい。
【０１１９】
［４．３］ 第３変形例また、上述した実施形態においては、同報送信端末装置に対して同一の判別用番号が付与された更新情報が複数送信されてきた場合については特に触れていないが、この場合に、同報送信端末装置は、同一の判別用番号が付与された更新情情報のうち最初に受信した更新情報のみを同報送信するようにしてもよいし（この場合、同報送信されない更新情報は破棄する）、強制更新可否情報の内容により後から送信されてきた同一の判別用番号が付与された更新情報を同報送信の対象とするか否かを判断するようにしてもよい。
【０１２０】
［４．４］ 第４変形例また、上述した実施形態において、端末番号として、グループ内の各端末装置５に対して“０”から「グループ内の総端末装置台数−１」までの連続する整数を予め割り当てているが、必ずしも“０”から始まる必要はなく、例えば、ｎから「ｎ＋グループ内の総端末装置台数−１」（ｎは整数）までの連続する整数を割り当ててもよい。この場合において、同報送信端末装置を決定する場合には、［式１］によって求められた数値に対してｎを加算して求められた数値と一致する端末番号に対応する端末装置を、同報送信端末装置として決定する。
【０１２１】
［４．５］ 第５変形例また、上述した実施形態においては、端末装置を新たに追加する場合において、グループ内の全ての端末装置が新たに追加された端末装置からダウンロードの要求を受けた場合に、新たに追加された端末装置に対してダウンロードを行えることとしているが、特定の端末装置だけがダウンロードを行うこととしてもよい。例えば、メンバーデータのスペック情報に所定の基準値を設定しておき、その基準値を超えている端末装置がダウンロードを行うこととしてもよい。具体的に説明すると、新たに追加された端末装置からダウンロードの要求を受けた端末装置は、メンバーデータのスペック情報のうち、ある性能値が所定の基準値を超えている端末装置に対して、ダウンロードを実行するように依頼し、この依頼を受けた端末装置が新たに追加された端末装置に対してダウンロードを実行する。これによって、処理能力の低い端末装置を、ダウンロードを実行する端末装置から除外することが可能となる。なお、所定の基準値を超えている端末装置が複数ある場合には、性能値の最も高い端末装置をダウンロード実行端末として選択するのが最適ではあるが、任意の端末装置をダウンロード実行端末として選択することとしてもよい。
【０１２２】
上述したように本発明によれば、コンピュータシステムにおいて、各端末装置における処理の負荷の軽減を図りながら、各端末装置に格納されている共有情報の整合性を図ることが可能なデータの共有方法、端末装置および記録媒体を提供することが可能となる。
【図面の簡単な説明】
【０１２３】
【図１】実施形態におけるコンピュータシステムの概要構成を示す図である。
【図２】図１の端末装置の概要構成を示すブロック図である。
【図３】図２の共有情報記憶部の構成を示す図である。
【図４】図１の端末装置のハードウェア構成を示す図である。
【図５】実施形態における同報送信の基本的な動作を示すシーケンス図である。
【図６】実施形態における同報送信端末装置が正常に同報送信を終了しない場合の動作を示すシーケンス図である。
【図７】実施形態における同報送信端末装置に対して正常に送信できない場合の動作を示すシーケンス図である。
【図８】実施形態における端末装置を削除する場合の動作を示すシーケンス図である。
【図９】実施形態における端末装置がグループから脱退する場合の動作を示すシーケンス図である。
【図１０】実施形態における端末装置を追加する場合の概要動作を示す図である。
【図１１】実施形態における端末装置を追加する場合の概要動作を示す図である。
【図１２】実施形態における端末装置を追加する場合の詳細動作を示すシーケンス図である。
【図１３】実施形態の動作例における各端末装置の前提条件を示す図である。
【符号の説明】
【０１２４】
１……コンピュータシステム、
５……端末装置、
１０……共有情報記憶部（共有データ記憶手段、判別用番号記憶手段）、
２０……同報依頼制御部、
２１……送信先決定部（同報端末決定手段、次回同報端末決定手段）、
２２……同報依頼送信部（送信手段、強制同報可否情報格納手段）、
２３……故障判断部（応答判断手段、故障判断手段）、
３０……同報送信制御部、
３１……同報通知受信部（通知受信手段）、
３２……同報依頼受信部（更新情報受信工程）、
３３……同報送信実行部（同報送信手段、判別用番号判断手段、代理同報送信手段）、
３４……同報通知送信部（開始通知送信手段、終了通知送信手段）、
４０……共有データ更新制御部（更新手段、端末番号割り当て手段）、
５０……ダウンロード制御部、
５１……ダウンロード要求部（ダウンロード要求手段）、
５２……共有データ受信部（共有データ受信手段）、
５３……更新情報受信部（更新情報受信手段）、
５４……更新情報記憶部、
５５……更新情報反映部（更新情報更新手段）、
６０……中継送信制御部、
６１……ダウンロード要求受信部、
６２……共有データ送信部（共有データ送信手段）、
６３……更新情報中継部（更新情報中継手段）。
【図１】
2004280855.tif 000003
【図２】
2004280855.tif 000004
【図３】
2004280855.tif 000005
【図４】
2004280855.tif 000006
【図５】
2004280855.tif 000007
【図６】
2004280855.tif 000008
【図７】
2004280855.tif 000009
【図８】
2004280855.tif 000010
【図９】
2004280855.tif 000011
【図１０】
2004280855.tif 000012
【図１１】
2004280855.tif 000013
【図１２】
2004280855.tif 000014
【図１３】
2004280855.tif 000015