JP4044072B2 - How to share data - Google Patents
How to share data Download PDFInfo
- Publication number
- JP4044072B2 JP4044072B2 JP2004153401A JP2004153401A JP4044072B2 JP 4044072 B2 JP4044072 B2 JP 4044072B2 JP 2004153401 A JP2004153401 A JP 2004153401A JP 2004153401 A JP2004153401 A JP 2004153401A JP 4044072 B2 JP4044072 B2 JP 4044072B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal device
- broadcast
- update information
- broadcast transmission
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、データの共有方法、端末装置および記録媒体に係り、特に、ネットワーク上に接続された各端末装置に格納されている共有情報の整合性を保持するための技術に関する。 The present invention relates to a data sharing method, a terminal device, and a recording medium, and more particularly to a technique for maintaining the consistency of shared information stored in each terminal device connected on a network.
ネットワークを介して相互に接続された複数台の端末装置をグループとして構成しているコンピュータシステムでは、各端末装置に格納されているプログラムおよび当該プログラムに対応するデータをグループ内の共有データとし、この共有データがグループ内の全ての端末装置において最新の状態となるようにシステムを運用する場合がある。このようなコンピュータシステムにおいては、グループ内にサーバ装置を設置し、このサーバ装置が、グループ内の各端末装置において発生した共有データの更新情報をグループ内の全ての端末装置に対して同報送信することにより共有データの整合性を保持しようとしている。 In a computer system in which a plurality of terminal devices connected to each other via a network are configured as a group, a program stored in each terminal device and data corresponding to the program are used as shared data in the group. In some cases, the system is operated so that the shared data is the latest in all terminal devices in the group. In such a computer system, a server device is installed in the group, and this server device broadcasts the update information of the shared data generated in each terminal device in the group to all the terminal devices in the group. By trying to maintain the integrity of the shared data.
ところで、コンピュータシステムが、例えば、ロールプレイングゲーム等の多人数参加型のアプリケーションを実行する場合には、グループ内の端末装置が途中参加や途中脱退により頻繁に入れ替わることがあるため、各端末装置の共有データを最新の状態に保持しようとすると、サーバ装置における処理の負荷が非常に高くなってしまう。したがって、このようなコンピュータシステムにおいては、高性能なサーバ装置が必要になってしまうため、コンピュータシステムを経済的に実現することが困難となる。 By the way, when a computer system executes a multi-participation type application such as a role playing game, for example, terminal devices in the group may be frequently replaced due to mid-participation or withdrawal. If the shared data is kept up-to-date, the processing load on the server device becomes very high. Therefore, in such a computer system, a high-performance server device is required, and it is difficult to realize the computer system economically.
そこで、本発明は、上述した事情に鑑みてなされたものであり、コンピュータシステムにおいて、各端末装置における処理の負荷の軽減を図りながら、各端末装置に格納されている共有情報の整合性を保持することが可能なデータの共有方法、端末装置および記録媒体を提供することを目的とする。 Therefore, the present invention has been made in view of the circumstances described above, and in a computer system, the consistency of shared information stored in each terminal device is maintained while reducing the processing load on each terminal device. An object of the present invention is to provide a data sharing method, a terminal device, and a recording medium.
上述した課題を解決するため、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループ内でデータを共有するデータの共有方法において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、前記複数の端末装置の中から順番に、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させる同報端末決定工程と、前記同報端末決定工程において決定した同報送信端末装置に対して、前記各端末装置から前記更新情報を送信させる送信工程と、前記同報送信端末装置により、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる同報送信工程と、前記同報送信された更新情報を受信した各端末装置において、受信した更新情報によって前記共有データを更新させる更新工程とを備えたデータの共有方法を提供する。 In order to solve the above-described problem, the present invention provides a basic method for sharing data in a group in a data sharing method for sharing data in a group configured by a plurality of terminal devices connected to each other via a network. and if an update to the shared data containing member data relating to each terminal of the group is generated, in order from the plurality of terminal devices, each terminal device in the group updated information about the update A broadcast terminal determining step for determining the broadcast transmission terminal device, which is any one of the terminal devices for broadcast transmission, in each of the terminal devices; and the broadcast transmission terminal device determined in the broadcast terminal determining step. On the other hand, a transmission step of transmitting the update information from each terminal device, and the broadcast transmission terminal device transmits the update information to the member. A broadcast transmission step for broadcasting to a terminal device corresponding to the data; and an update step for updating the shared data with the received update information in each terminal device receiving the broadcast-transmitted update information. A method for sharing prepared data is provided.
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶させる判別用番号記憶工程を備え、前記送信工程は、前記更新情報に加え、前記判別用番号記憶工程において記憶した判別用番号を送信させ、前記同報送信工程は、受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信させことを特徴としている。 In the data sharing method, the present invention further includes a determination number storing step of storing a determination number corresponding to the update information in association with the shared data in each of the terminal devices. In addition to the update information, the discrimination number stored in the discrimination number storage step is transmitted, and the broadcast transmission step uses a discrimination number larger than the received discrimination number as a new discrimination number, In addition to the update information, a new identification number is broadcast.
また、本発明は、上記データの共有方法において、前記同報送信端末装置において、受信した判別用番号と前記判別用番号記憶工程において記憶した判別用番号とを比較して判別用番号の大小を判断させる判別用番号判断工程を備え、前記同報送信工程は、前記判別用番号判断工程において、受信した判別用番号が前記判別用番号記憶工程において記憶した判別用番号以上であると判断された場合に、前記同報送信させることを特徴としている。 In the data sharing method, the broadcast transmission terminal device compares the received discrimination number with the discrimination number stored in the discrimination number storage step to determine the size of the discrimination number. A determination number determination step for determining, wherein the broadcast transmission step determines that the received determination number is greater than or equal to the determination number stored in the determination number storage step in the determination number determination step; In this case, the broadcast transmission is performed.
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報を強制的に同報送信させるか否かを示す強制同報可否情報を格納させる強制同報可否情報格納工程を備え、前記送信工程は、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信させることを特徴としている。 Further, the present invention provides a compulsory broadcast availability information storing step of storing forced broadcast availability information indicating whether or not the update information is forcibly broadcasted in each terminal device in the data sharing method. The transmission step is characterized in that the forced broadcast availability information is transmitted in addition to the update information and the identification number.
また、本発明は、上記データの共有方法において、前記同報送信工程は、前記強制同報可否情報が前記更新情報を強制的に同報送信させることを示す場合には、前記同報送信させることを特徴としている。 Also, in the data sharing method according to the present invention, the broadcast transmission step causes the broadcast transmission when the forced broadcast availability information indicates that the update information is forcibly broadcast. It is characterized by that.
また、本発明は、上記データの共有方法において、前記各端末装置において、前記更新情報および前記新たな判別用番号を受信させる受信工程と、前記新たな判別用番号と前記判別用番号記憶工程において記憶した判別用番号とを比較して判別用番号の大小を判断させる判別用番号判断工程とを備え、前記更新工程は、前記判別用番号判断工程において、新たに受信した判別用番号が前記判別用番号記憶工程において記憶した判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新させることを特徴としている。 Further, the present invention provides the data sharing method, wherein each terminal device receives the update information and the new determination number, and the new determination number and the determination number storage step. A determination number determination step for comparing the stored determination number with a determination number to determine the size of the determination number, and the update step includes a step of determining whether the newly received determination number is the determination number in the determination number determination step. The update information is updated to the shared data when it is determined that the number is larger than the determination number stored in the use number storage step.
また、本発明は、上記データの共有方法において、前記各端末装置において、nから「n+グループ内の総端末台数−1」(nは整数)までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておく端末番号割り当て工程を備え、前記決定方法は、前記判別用番号記憶工程において記憶した判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。 Further, according to the present invention, in the above data sharing method, in each terminal apparatus, each terminal apparatus is preliminarily set by using a continuous integer from n to “n + total number of terminals in group−1” (n is an integer) as a terminal number. Terminal number allocating step for allocating without duplication, and the determination method includes the terminal number corresponding to a remainder obtained by dividing the determination number stored in the determination number storing step by the number of terminal devices corresponding to member data. The terminal device assigned is determined as the broadcast transmission terminal device.
また、本発明は、上記データの共有方法において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴としている。 In the data sharing method according to the present invention, the member data includes a performance value of each terminal device, and the determination method determines the broadcast transmission terminal device in consideration of the performance value. It is characterized by that.
また、本発明は、上記データの共有方法において、前記各端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、nから「n+グループ内で基準値を超えている端末装置の台数−1」(nは整数)までの連続する整数を端末番号として重複なく割り当てておく端末番号割り当て工程を備え、前記決定方法は、前記判別用番号記憶工程において記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。
Further, according to the present invention, in the data sharing method described above, in each of the terminal devices, only the terminal device whose performance value included in the member data exceeds a predetermined reference value is changed from n to “ a terminal number assigning step of assigning consecutive integers up to the number of terminal devices exceeding the reference value in the n +
また、本発明は、上記データの共有方法において、前記同報送信端末装置において、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程と、前記次回同報端末決定工程において決定した次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信させる開始通知送信工程と、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信させる終了通知送信工程と、前記次回同報送信端末装置において、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信させる通知受信工程と、前記通知受信工程において前記同報通知開始通知が受信されてから所定の時間が経過したときに、前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程とを備えたことを特徴としている。 In the data sharing method, the present invention provides a next broadcast terminal determination step in which the next broadcast transmission terminal apparatus determines the next broadcast transmission terminal apparatus to broadcast the next update information, and the next broadcast terminal determination process. A start notification transmission step for transmitting a broadcast transmission start notification indicating the start of the broadcast transmission together with the update information to the next broadcast transmission terminal device determined in the broadcast terminal determination step, and the broadcast transmission is completed. An end notification transmission step for transmitting to the next broadcast transmission terminal device a broadcast transmission end notification indicating that the update information, the broadcast transmission start notification, and the broadcast transmission in the next broadcast transmission terminal device. A notification receiving step for receiving a transmission end notification, and the broadcast transmission end notification is received when a predetermined time has elapsed since the broadcast notification start notification was received in the notification receiving step. If not, is characterized in that a proxy multicast transmission step of broadcast transmission to the terminal apparatus corresponding to the update information to the member data.
また、本発明は、上記データの共有方法において、前記次回同報送信端末装置において、前記各端末装置から送信された前記更新情報を受信させる更新情報受信工程と、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程を備えたことを特徴としている。 In the data sharing method, the present invention provides an update information receiving step for receiving the update information transmitted from each terminal device in the next broadcast transmission terminal device, and the update information is the broadcast transmission. In the case of update information to be transmitted to the terminal device, a proxy broadcast transmission step of transmitting the update information to the terminal device corresponding to the member data is provided.
また、本発明は、上記データの共有方法において、各端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断させる応答判断工程と、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程とを備え、前記送信工程は、前記応答判断工程において応答がないと判断された場合に、前記次回同報端末決定工程において決定された次回同報送信端末装置に対して、前記更新情報を送信させることを特徴としている。 In the data sharing method, the present invention provides a response determination step for determining whether or not there is a response from the broadcast transmission terminal device that has transmitted the update information in each terminal device, and the next update information. A next broadcast terminal determination step for determining a next broadcast transmission terminal device to be broadcasted, and when the transmission step determines that there is no response in the response determination step, the next broadcast terminal determination step The update information is transmitted to the next-time broadcast transmission terminal device determined in (1).
また、本発明は、上記データの共有方法において、前記次回同報送信端末装置において、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる代理同報送信工程を備えたことを特徴としている。 In the data sharing method, the present invention further comprises a proxy broadcast transmission step in which the next broadcast transmission terminal device broadcasts the update information to a terminal device corresponding to the member data. It is characterized by.
また、本発明は、上記データの共有方法において、各端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断させる故障判断工程と、次回の更新情報を同報送信する次回同報送信端末装置を決定させる次回同報端末決定工程とを備え、前記送信工程は、前記故障判断工程において前記他の端末装置が故障であると判断された場合に、前記次回同報端末決定工程において決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。 Further, according to the present invention, in the data sharing method, each terminal device broadcasts a failure determination step for determining whether or not another terminal device belonging to the group is in failure, and next update information. A next broadcast terminal determining step for determining a next broadcast transmission terminal device, and the transmitting step is performed when the other terminal device is determined to be in failure in the failure determination step. Update information that deletes member data related to the terminal device corresponding to the other communication terminal from the shared data is transmitted to the next broadcast transmission terminal device determined in the determining step.
また、本発明は、上記データの共有方法において、グループに対して新たに追加される端末装置において、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求させるダウンロード要求工程と、グループに対して新たに追加される端末装置において、前記ダウンロード要求工程においてダウンロードが要求された端末装置から共有データを受信させる共有データ受信工程と、グループに対して新たに追加される端末装置において、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信させる更新情報受信工程と、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新させる更新情報更新工程と、前記ダウンロードが要求された端末装置において、前記新たに追加された端末装置に対して共有データを送信させる共有データ送信工程と、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させる更新情報中継工程とを備えたことを特徴としている。 Further, the present invention provides a download request step for requesting a download of the shared data to any terminal device belonging to the group in the terminal device newly added to the group in the data sharing method, In the terminal device newly added to the group, in the shared data receiving step for receiving the shared data from the terminal device requested for download in the download request step, and in the terminal device newly added to the group, Update information receiving step for receiving update information broadcasted within the group from the terminal device requested to download, and updating the received update information with respect to the received shared data after the download is completed. Update information update process to be performed and the download is requested In the terminal device, a shared data transmission step for transmitting shared data to the newly added terminal device, and an update for transmitting the update information received by broadcast transmission to the newly added terminal device And an information relay process.
また、本発明は、上記データの共有方法において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼させる依頼通知工程と、前記ダウンロードを実行するように依頼された端末装置において、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。 In the data sharing method according to the present invention, the member data includes a performance value of each terminal device, and the performance value is predetermined in the terminal device requested to be downloaded. A request notification step for requesting the terminal device exceeding the value to execute the download; and the terminal device requested to execute the download, the terminal device newly added to the newly added terminal device It is characterized by executing a download.
また、本発明は、上記データの共有方法において、前記更新情報中継工程は、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。 Also, in the data sharing method according to the present invention, the update information relay step includes the newly added terminal from update information generated immediately after starting the download to the newly added terminal device. Update information generated until update information related to member data to which a device has been added is transmitted to the newly added terminal device.
次に、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループに属する端末装置において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データを記憶する共有データ記憶手段と、前記共有データに対して更新が発生した場合に、予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を決定する同報端末決定手段と、前記同報端末決定手段によって決定された同報送信端末装置に対して、前記更新情報を送信する送信手段と、前記同報送信端末装置として、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信する同報送信手段と、前記同報送信された更新情報を受信する各端末装置として、当該受信した更新情報により前記共有データを更新する更新手段とを備えた端末装置を提供する。 Next, the present invention relates to basic data shared in the group and member data related to each terminal device in the group in a terminal device belonging to a group composed of a plurality of terminal devices connected to each other via a network. A shared data storage means for storing shared data including the data, and when the update occurs to the shared data, according to a predetermined determination method determined in advance, from among the plurality of terminal devices Broadcast terminal determination means for determining a broadcast transmission terminal apparatus which is any one terminal apparatus that broadcasts update information to each terminal apparatus in the group, and the broadcast terminal determined by the broadcast terminal determination means. A transmission means for transmitting the update information to a report transmission terminal device; and the update transmission device as the broadcast transmission terminal device. Broadcast transmission means for broadcasting to a terminal device corresponding to the data, and update means for updating the shared data with the received update information, as each terminal apparatus for receiving the broadcast-updated information. A terminal device comprising:
また、本発明は、上記端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶する判別用番号記憶手段を備え、前記送信手段は、前記更新情報に加え、前記判別用番号記憶手段によって記憶された判別用番号を送信し、前記同報送信手段は、前記受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信することを特徴としている。 The present invention further includes a determination number storage unit that stores a determination number corresponding to the update information in association with the shared data in the terminal device, wherein the transmission unit includes the update information, The discrimination number stored in the discrimination number storage means is transmitted, and the broadcast transmission means sets a discrimination number larger than the received discrimination number as a new discrimination number, and adds a new discrimination number to the update information. It is characterized in that a unique identification number is broadcast.
また、本発明は、上記端末装置において、前記同報送信端末装置として、前記受信した判別用番号と前記判別用番号記憶手段によって記憶された判別用番号とを比較して判別用番号の大小を判断する判別用番号判断手段を備え、前記同報送信手段は、前記判別用番号判断手段によって、受信した判別用番号が前記判別用番号記憶手段によって記憶された判別用番号以上であると判断された場合に、前記同報送信することを特徴としている。 Further, according to the present invention, in the terminal device, as the broadcast transmission terminal device, the received discrimination number is compared with the discrimination number stored in the discrimination number storage means to determine the size of the discrimination number. A determination number determination means for determining, wherein the broadcast transmission means determines that the received determination number is greater than or equal to the determination number stored in the determination number storage means by the determination number determination means; In this case, the broadcast transmission is performed.
また、本発明は、上記端末装置において、前記更新情報を強制的に同報送信するか否かを示す強制同報可否情報を格納する強制同報可否情報格納手段を備え、前記送信手段は、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信することを特徴としている。 Further, the present invention, in the terminal device, further comprises forced broadcast availability information storage means for storing forced broadcast availability information indicating whether or not the update information is forcibly broadcasted, the transmission means, In addition to the update information and the identification number, the forced broadcast availability information is transmitted.
また、本発明は、上記端末装置において、前記同報送信手段は、前記強制同報可否情報が前記更新情報を強制的に同報送信することを示す場合には、前記同報送信することを特徴としている。 Further, the present invention provides the terminal device, wherein the broadcast transmission means transmits the broadcast when the forced broadcast availability information indicates that the update information is forcibly broadcast. It is a feature.
また、本発明は、上記端末装置において、前記更新情報および前記新たな判別用番号を受信する受信手段と、前記新たな判別用番号と前記判別用番号記憶手段によって記憶された判別用番号とを比較して判別用番号の大小を判断する判別用番号判断手段とを備え、前記更新手段は、前記判別用番号判断手段によって、新たに受信した判別用番号が前記判別用番号記憶手段によって記憶された判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新することを特徴としている。 According to the present invention, in the above terminal device, receiving means for receiving the update information and the new discrimination number, the new discrimination number and the discrimination number stored by the discrimination number storage unit are provided. A judgment number judging means for judging the size of the judgment number by comparison, and the updating means stores the newly received judgment number in the judgment number storage means by the judgment number judgment means. The update information is updated to the shared data when it is determined that the number is larger than the determination number.
また、本発明は、上記端末装置において、nから「n+グループ内の総端末台数−1」(nは整数)までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておく端末番号割り当て手段を備え、前記決定方法は、前記判別用番号記憶手段によって記憶された判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。 Further, according to the present invention, in the terminal device described above, a terminal number assigned in advance to each terminal device without duplication as a continuous integer from n to “n + total number of terminals in group−1” (n is an integer). An allocating unit, wherein the determination method includes a terminal device to which the terminal number corresponding to a remainder obtained by dividing the determination number stored by the determination number storage unit by the number of terminal devices corresponding to member data is allocated. The broadcast transmission terminal device is determined.
また、本発明は、上記端末装置において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴としている。 In the terminal device, the member data may include a performance value of each terminal device, and the determination method may determine the broadcast transmission terminal device in consideration of the performance value. It is a feature.
また、本発明は、上記端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、nから「n+グループ内で基準値を超えている端末装置の台数−1」(nは整数)までの連続する整数を端末番号として重複なく割り当てておく端末番号割り当て手段を備え、前記決定方法は、前記判別用番号記憶手段において記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに一致する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。 Further, according to the present invention, in the above terminal device, only the terminal device whose performance value included in the member data exceeds a predetermined reference value determined in advance from “n exceeds the reference value within the n + group”. Terminal number allocating means for allocating consecutive integers up to the number of terminal devices −1 ”(n is an integer) as terminal numbers without duplication, and the determination method stores the determination stored in the determination number storage means The terminal device to which the terminal number that matches the remainder obtained by dividing the business number by the number of terminal devices exceeding the reference value among the terminal devices corresponding to the member data is determined as the broadcast transmission terminal device. It is characterized by that.
また、本発明は、上記端末装置において、前記同報送信端末装置として、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段と、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信する開始通知送信手段と、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信する終了通知送信手段と、前記次回同報送信端末装置として、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信する通知受信手段と、前記通知受信手段によって前記同報通知開始通知が受信されてから所定の時間が経過したときに前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段とを備えたことを特徴としている。 Further, the present invention provides the next broadcast terminal determining means for determining the next broadcast transmission terminal device for broadcasting the next update information as the broadcast transmission terminal device in the terminal device, and the next broadcast terminal. A start notification transmission means for transmitting a broadcast transmission start notification indicating the start of the broadcast transmission together with the update information to the next broadcast transmission terminal device determined by the determination means, and the broadcast transmission is completed An end notification transmission means for transmitting a broadcast transmission end notification indicating to the next broadcast transmission terminal device, and the update information, the broadcast transmission start notification, and the broadcast transmission as the next broadcast transmission terminal device. A notification receiving means for receiving an end notification; and a case in which the broadcast transmission end notification is not received when a predetermined time has elapsed after the notification receiving means has received the broadcast notification start notification. It is characterized in that a proxy broadcast transmitting means for transmitting broadcast to the terminal apparatus corresponding to the update information to the member data.
また、本発明は、上記端末装置において、前記次回同報送信端末装置として、前記各端末装置から送信された前記更新情報を受信する更新情報受信手段と、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段を備えたことを特徴としている。 Also, the present invention provides the terminal device, wherein the next broadcast transmission terminal device is an update information receiving means for receiving the update information transmitted from each terminal device, and the update information is the broadcast transmission terminal device. When the update information is to be transmitted to the terminal device, a proxy broadcast transmission unit is provided that broadcasts the update information to the terminal device corresponding to the member data.
また、本発明は、上記端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断する応答判断手段と、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段とを備え、前記送信手段は、前記応答判断手段によって応答がないと判断された場合に、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記更新情報を送信することを特徴としている。 Further, the present invention provides a response determination means for determining whether or not there is a response from the broadcast transmission terminal device that has transmitted the update information, and a next broadcast that transmits the next update information by broadcast. A next broadcast terminal determining means for determining a transmission terminal device, and the transmission means determines the next broadcast terminal determined by the next broadcast terminal determining means when the response determining means determines that there is no response. The update information is transmitted to a transmission terminal device.
また、本発明は、上記端末装置において、前記次回同報送信端末装置として、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信する代理同報送信手段を備えたことを特徴としている。 Further, the present invention is characterized in that, in the above terminal device, as the next broadcast transmission terminal device, there is provided a proxy broadcast transmission means for broadcasting the update information to a terminal device corresponding to the member data. It is said.
また、本発明は、上記端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断する故障判断手段と、次回の更新情報を同報送信する次回同報送信端末装置を決定する次回同報端末決定手段とを備え、前記送信手段は、前記故障判断手段によって前記他の端末装置が故障であると判断された場合に、前記次回同報端末決定手段によって決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。 Further, the present invention provides a failure determination means for determining whether or not other terminal devices belonging to the group are in failure in the terminal device, and a next broadcast transmission terminal device for broadcasting the next update information. A next broadcast terminal determining means for determining, and the transmission means determines the next broadcast terminal determining means next time when the failure determining means determines that the other terminal device is in failure. Update information for deleting member data related to the terminal device corresponding to the other communication terminal from the shared data is transmitted to the broadcast transmission terminal device.
また、本発明は、上記端末装置において、グループに対して新たに追加される場合に、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求するダウンロード要求手段と、グループに対して新たに追加される場合に、前記ダウンロード要求手段によってダウンロードが要求された端末装置から共有データを受信する共有データ受信手段と、グループに対して新たに追加される場合に、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信する更新情報受信手段と、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新する更新情報更新手段と、前記ダウンロードが要求された端末装置として、前記新たに追加された端末装置に対して共有データを送信する共有データ送信手段と、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信する更新情報中継手段とを備えたことを特徴としている。 Further, the present invention provides a download request means for requesting one of the terminal devices belonging to the group to download the shared data when the terminal device is newly added to the group; When newly added to the group, the shared data receiving means for receiving the shared data from the terminal device requested to be downloaded by the download request means and the broadcast within the group when newly added to the group Update information receiving means for receiving the transmitted update information from the terminal device requested to download, and update information updating means for updating the received update information to the received shared data after the download is completed. And the newly added terminal device as the terminal device requested to download. A shared data transmission means for transmitting the shared data and is characterized in that the update information received by broadcast transmission comprising an update information relay means for transmitting to the newly added terminal.
また、本発明は、上記端末装置において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼する依頼通知手段と、前記ダウンロードを実行するように依頼された端末装置として、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。 Further, the present invention provides the terminal device, wherein the member data includes a performance value of each terminal device, and the terminal device requested to be downloaded has a predetermined reference value for which the performance value is predetermined. Request notifying means for requesting the terminal device that has exceeded to execute the download, and the terminal device that has been requested to execute the download, the download to the newly added terminal device It is characterized by executing.
また、本発明は、上記端末装置において、前記更新情報中継手段は、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信することを特徴としている。 Further, the present invention provides the terminal device, wherein the update information relay means determines whether the newly added terminal device is based on update information generated immediately after starting the download to the newly added terminal device. Update information generated until update information related to the added member data is generated is transmitted to the newly added terminal device.
次に、本発明は、ネットワークを介して相互に接続された複数の端末装置によって構成されるグループ内でデータを共有するためのプログラムを記録した記録媒体において、前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、予め定められた所定の決定方法にしたがって、前記複数の端末装置の中から、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させ、当該決定した同報送信端末装置に対して、前記更新情報を送信させるとともに、前記同報送信端末装置において、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させ、前記同報送信された更新情報を受信した各端末装置において、当該受信した更新情報によって前記共有データを更新させることをコンピュータに実行させるプログラムを記録した記録媒体を提供する。 Next, the present invention relates to basic data shared within the group in a recording medium recording a program for sharing data within a group constituted by a plurality of terminal devices connected to each other via a network, and Update information related to the update from among the plurality of terminal devices according to a predetermined determination method when an update occurs to shared data including member data related to each terminal device in the group Broadcast terminal device, which is any one terminal device that broadcasts to each terminal device in the group, is determined in each terminal device, and the determined broadcast transmission terminal device Update information is transmitted, and the broadcast transmission terminal device transmits the update information to the terminal device corresponding to the member data. Te is broadcast transmission, the each terminal device which has received the update information transmitted broadcast, to provide a recording medium which records a program for executing that to update the shared data by the update information the received computer.
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報に対応する判別用番号を前記共有データに対応させて記憶させ、前記決定した同報送信端末装置に対して、前記更新情報に加え、前記判別用番号記憶工程において記憶した判別用番号を送信させ、前記同報送信端末装置において、受信した判別用番号よりも大きな判別用番号を新たな判別用番号とし、前記更新情報に加え、新たな判別用番号を同報送信させることを特徴としている。 According to the present invention, in the recording medium on which the program is recorded, each terminal device stores a determination number corresponding to the update information in association with the shared data, and the determined broadcast transmission terminal device On the other hand, in addition to the update information, the discrimination number stored in the discrimination number storage step is transmitted, and in the broadcast transmission terminal device, a discrimination number larger than the received discrimination number is a new discrimination number. In addition to the update information, a new identification number is broadcast.
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、受信した判別用番号と前記記憶した判別用番号とを比較して判別用番号の大小を判断させ、当該判断において、受信した判別用番号が前記記憶した判別用番号以上であると判断された場合に、前記同報送信させることを特徴としている。 Further, the present invention, in the recording medium recording the program, in the broadcast transmission terminal device, the received discrimination number and the stored discrimination number are compared to determine the size of the discrimination number, In the determination, when it is determined that the received determination number is greater than or equal to the stored determination number, the broadcast transmission is performed.
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報を強制的に同報送信させるか否かを示す強制同報可否情報を格納させ、前記決定した同報送信端末装置に対して、前記更新情報および前記判別用番号に加え、前記強制同報可否情報を送信させることを特徴としている。 Further, according to the present invention, in the recording medium on which the program is recorded, each terminal device stores forced broadcast availability information indicating whether or not the update information is forcibly broadcast. In addition to the update information and the identification number, the forced transmission capability information is transmitted to the report transmission terminal device.
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、受信した強制同報可否情報が前記更新情報を強制的に同報送信させることを示す場合には、前記同報送信させることを特徴としている。 Further, in the present invention, in the recording medium in which the program is recorded, in the broadcast transmission terminal device, when the received forced broadcast availability information indicates that the update information is forcibly broadcasted, It is characterized by being broadcast.
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記更新情報および前記新たな判別用番号を受信させ、前記新たな判別用番号と前記記憶した判別用番号とを比較して判別用番号の大小を判断させ、前記同報送信された更新情報を受信した際に、前記判断において、新たに受信した判別用番号が前記記憶した判別用番号よりも大きいと判断された場合に、前記更新情報を前記共有データに更新させることを特徴としている。 In the recording medium storing the program, the present invention allows each terminal device to receive the update information and the new determination number, and includes the new determination number and the stored determination number. In comparison, when the determination number is determined and the update information transmitted in the same broadcast is received, it is determined in the determination that the newly received determination number is larger than the stored determination number. The update information is updated to the shared data.
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、nから「n+グループ内の総端末台数−1」(nは整数)までの連続する整数を端末番号として予め各端末装置に重複なく割り当てておき、前記決定方法は、前記記憶した判別用番号をメンバーデータに対応する端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。 Further, according to the present invention, in the recording medium on which the program is recorded, in each terminal device, a continuous integer from n to “the total number of terminals in the group n−1” (n is an integer) is previously set as a terminal number. In the determination method, the terminal device to which the terminal number corresponding to the remainder obtained by dividing the stored identification number by the number of terminal devices corresponding to the member data is assigned. The information transmission terminal device is determined.
また、本発明は、上記プログラムを記録した記録媒体において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記決定方法は、前記性能値を考慮して前記同報送信端末装置を決定することを特徴とするプログラムを記録した記録媒体。 In the recording medium storing the program according to the present invention, the member data includes a performance value of each terminal device, and the determination method includes the broadcast transmission terminal device in consideration of the performance value. A recording medium having recorded thereon a program characterized by being determined.
また、本発明は、上記プログラムを記録した記録媒体において、前記各端末装置において、前記メンバーデータに含まれる性能値が予め定められた所定の基準値を超えている端末装置に対してのみ、nから「n+グループ内で基準値を超えている端末装置の台数−1」(nは整数)までの連続する整数を端末番号として重複なく割り当て、前記決定方法は、前記記憶した判別用番号をメンバーデータに対応する端末装置のうち前記基準値を超えている端末装置の台数で除した余りに対応する前記端末番号が割り当てられている端末装置を、前記同報送信端末装置に決定することを特徴としている。 In the recording medium storing the above program, the present invention provides n only for a terminal device whose performance value included in the member data exceeds a predetermined reference value in each terminal device. To “n + the number of terminal devices exceeding the reference value in the group −1” (n is an integer) is assigned as a terminal number without duplication, and the determination method uses the stored identification number as a member. A terminal device to which the terminal number corresponding to the remainder divided by the number of terminal devices exceeding the reference value among terminal devices corresponding to data is determined as the broadcast transmission terminal device. Yes.
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信端末装置において、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、当該決定した次回同報送信端末装置に対して、前記更新情報とともに、同報送信を開始したことを示す同報送信開始通知を送信させ、同報送信が終了したことを示す同報送信終了通知を次回同報送信端末装置に対して送信させるとともに、前記次回同報送信端末装置において、前記更新情報、前記同報送信開始通知および前記同報送信終了通知を受信させ、前記同報通知開始通知が受信されてから所定の時間が経過したときに、前記同報送信終了通知が受信されていない場合に、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。 Further, the present invention allows the broadcast transmission terminal device to determine the next broadcast transmission terminal device for broadcasting the next update information in the recording medium on which the program is recorded, and determines the determined next broadcast transmission terminal. A broadcast transmission start notification indicating the start of broadcast transmission is transmitted to the device together with the update information, and a broadcast transmission end notification indicating that the broadcast transmission has ended is sent to the next broadcast transmission terminal device. And at the next broadcast transmission terminal device, the update information, the broadcast transmission start notification and the broadcast transmission end notification are received, and a predetermined time after the broadcast notification start notification is received. When the broadcast transmission end notification is not received when elapses, the update information is broadcasted to the terminal device corresponding to the member data, That.
また、本発明は、上記プログラムを記録した記録媒体において、前記次回同報送信端末装置において、前記各端末装置から送信された前記更新情報を受信させ、前記更新情報が前記同報送信端末装置に送信されるべき更新情報である場合に、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。 In the recording medium storing the program, the present invention allows the next broadcast transmission terminal device to receive the update information transmitted from each terminal device, and the update information is transmitted to the broadcast transmission terminal device. When the update information is to be transmitted, the update information is broadcasted to the terminal device corresponding to the member data.
また、本発明は、上記プログラムを記録した記録媒体において、各端末装置において、前記更新情報を送信した前記同報送信端末装置から応答があるか否かを判断させ、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、前記判断において応答がないと判断された場合に、前記決定された次回同報送信端末装置に対して、前記更新情報を送信させることを特徴としている。 The present invention also allows each terminal device to determine whether or not there is a response from the broadcast transmission terminal device that transmitted the update information on the recording medium recording the above-mentioned program, and the next update information is broadcast. The next broadcast transmission terminal apparatus to be transmitted is determined, and when it is determined that there is no response in the determination, the update information is transmitted to the determined next broadcast transmission terminal apparatus. .
また、本発明は、上記プログラムを記録した記録媒体において、前記次回同報送信端末装置において、前記更新情報を前記メンバーデータに対応する端末装置に対して同報送信させることを特徴としている。 Further, the present invention is characterized in that in the recording medium on which the program is recorded, the update information is broadcasted to the terminal device corresponding to the member data at the next broadcast transmission terminal device.
また、本発明は、上記プログラムを記録した記録媒体において、各端末装置において、グループ内に属する他の端末装置が故障であるか否かを判断させ、次回の更新情報を同報送信する次回同報送信端末装置を決定させ、前記判断において前記他の端末装置が故障であると判断された場合に、前記決定された次回同報送信端末装置に対して、前記他の通信端末に対応する端末装置に関するメンバーデータを共有データから削除させる更新情報を送信することを特徴としている。 Further, the present invention allows each terminal device to determine whether or not other terminal devices belonging to the group have a failure in the recording medium on which the program is recorded, and broadcasts the next update information. A terminal corresponding to the other communication terminal with respect to the determined next-time broadcast transmission terminal device when the other terminal device is determined to be faulty in the determination. Update information that deletes member data related to the device from the shared data is transmitted.
また、本発明は、上記プログラムを記録した記録媒体において、グループに対して新たに追加される端末装置において、グループに属するいずれかの端末装置に対して前記共有データのダウンロードを要求させ、グループに対して新たに追加される端末装置において、前記ダウンロードが要求された端末装置から共有データを受信させ、グループに対して新たに追加される端末装置において、グループ内において同報送信された更新情報を、前記ダウンロードが要求された端末装置から受信させ、ダウンロードが終了した後に、前記受信した更新情報を前記受信した共有データに対して更新させるとともに、前記ダウンロードが要求された端末装置において、前記新たに追加された端末装置に対して共有データを送信させ、同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。 According to the present invention, in the recording medium in which the program is recorded, a terminal device newly added to the group causes any one of the terminal devices belonging to the group to request download of the shared data. In the newly added terminal device, the shared data is received from the terminal device requested to be downloaded, and in the newly added terminal device, the update information broadcast in the group is updated. The download is received from the terminal device requested, and after the download is completed, the received update information is updated with respect to the received shared data. Send shared data to the added terminal device and receive it by broadcast transmission. It is characterized in that to transmit the said update information the for the newly added terminal.
また、本発明は、上記プログラムを記録した記録媒体において、前記メンバーデータは、各端末装置の性能値を含んでおり、前記ダウンロードが要求された端末装置において、前記性能値が予め定められた所定の基準値を超えている端末装置に対して前記ダウンロードを実行するように依頼させ、前記ダウンロードを実行するように依頼された端末装置において、前記新たに追加された端末装置に対して前記ダウンロードを実行することを特徴としている。 Further, according to the present invention, in the recording medium on which the program is recorded, the member data includes a performance value of each terminal device, and the performance value is predetermined in the terminal device requested to be downloaded. In the terminal device requested to execute the download, the terminal device exceeding the reference value is requested to execute the download, and the download is performed on the newly added terminal device. It is characterized by executing.
また、本発明は、上記プログラムを記録した記録媒体において、前記同報送信により受信した前記更新情報を前記新たに追加された端末装置に対して送信させる際に、前記新たに追加された端末装置に対してダウンロードを開始した直後に発生した更新情報から、前記新たに追加された端末装置が追加されたメンバーデータに関する更新情報が発生するまでの間に発生した更新情報を前記新たに追加された端末装置に対して送信させることを特徴としている。 Further, the present invention provides the newly added terminal device when the update information received by the broadcast transmission is transmitted to the newly added terminal device in the recording medium on which the program is recorded. The update information generated immediately after the download starts for the newly added terminal device until the update information related to the member data to which the newly added terminal device is added is newly added. It is characterized by transmitting to a terminal device.
次に、図面を参照して本発明の好適な実施形態について説明する[1] 実施形態の構成[1.1] コンピュータシステムの概要構成図1に、本発明の実施形態であるコンピュータシステム1の概要構成を示す。図1に示すように、コンピュータシステム1は、多人数参加型のアプリケーションを実行するコンピュータシステムであり、ネットワークを介して接続される複数の端末装置5を備えて構成されている。ここで、これら複数の端末装置5は、多人数参加型のアプリケーションによって実行される、例えば、ロールプレイングゲームの一ゲーム単位にグループを構成する。そして、端末装置5は、同一のグループに属している各端末装置5に関する情報、および、各端末装置5が参加しているゲーム上での仮想的な位置や属性等に関する情報を、グループ内の各端末装置5間で共有する共有データとして格納している。さらに、端末装置5は、共有データを更新することによって発生する更新情報を、所定のアルゴリズムに基づいて更新情報ごとに順次決定される1台の端末装置(以下、同報送信端末装置という。)に対して送信する。更新情報を受信した同報送信端末装置は、同じグループ内の他の全ての端末装置5に対して当該更新情報を同報送信し、当該更新情報を受信した端末装置で共有データを更新することにより各端末装置5間の共有データの整合性を保持している。以下にコンピュータシステム1を構成する端末装置5について詳細に説明する。
Next, preferred embodiments of the present invention will be described with reference to the drawings. [1] Configuration of Embodiment [1.1] Outline Configuration of Computer System FIG. 1 shows a
[1.2] 端末装置の構成[1.2.1] 端末装置の概要構成図2を参照して端末装置5の概要構成を説明する。図2に示すように、端末装置5は、大別すると、グループ内の各端末装置5間で共有する共有データを格納する共有情報記憶部10、更新情報の同報送信を同報送信端末装置に対して依頼する際の制御を行う同報依頼制御部20、更新情報をグループ内の他の端末装置に対して同報送信する際の制御を行う同報送信制御部30、共有データに対する更新の制御を行う共有データ更新制御部40、新たなグループに加わったときに当該グループ内に格納されている共有データを受信する際の制御を行うダウンロード制御部50、および、新規に追加された端末装置に対して共有データをダウンロードしている際にグループ内で発生した更新情報を新規に追加された端末装置に対して中継送信する際の制御を行う中継送信制御部60を備えて構成されている。
[1.2] Configuration of Terminal Device [1.2.1] General Configuration of Terminal Device The general configuration of the
[1.2.1.1] 共有情報記憶部の概要構成次に、図3を参照して共有情報記憶部10の概要構成について説明する。共有情報記憶部10は、グループ内の各端末装置5間で共有する共有データを格納する書き換え可能なメモリである。そして、共有データには、判別用番号データ11、メンバーデータ12、および、基本データ13が含まれる。ここで、判別用番号データ11は、更新情報を同報送信するたびに付与される判別用番号を格納するデータであり、直近の同報送信によって送信された判別用番号が格納されている。
[1.2.1.1] Schematic Configuration of Shared Information Storage Unit Next, a schematic configuration of the shared
また、メンバーデータ12は、同一のグループに属している各端末装置5に関する情報、例えば、端末装置識別コード、同報送信端末装置決定用の端末番号(以下、端末番号という)、端末装置のスペック情報等を格納するデータである。ここで、端末番号には、例えば、グループ内に3台の端末装置が属している場合には、“0”,“1”,“2”のいずれかの数値が各端末装置に重複しないように割り当てられている。この数値は、同報送信端末装置を決定する際に用いられるものである。端末番号については、端末装置が増減した際に、当該増減を認知した端末装置が、メンバーデータ12に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、その旨を送信し、その旨を受信した端末装置がメンバーリストの更新情報として同報送信端末装置に対し同報送信を依頼することによって最終的に更新される。
The member data 12 includes information on each
また、端末装置のスペック情報には、ハードディスク並びにメモリの容量、CPUの性能、および、端末装置が接続しているネットワークの通信速度等が格納されている。スペック情報については、各端末装置が、メンバーデータ12に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して定期的にスペック情報を送信し、当該スペック情報を受信した端末装置がメンバーリストの更新情報として同報送信端末装置に対し同報送信を依頼することによって最終的に更新される。 Also, the specification information of the terminal device stores the capacity of the hard disk and memory, the performance of the CPU, the communication speed of the network to which the terminal device is connected, and the like. With respect to the specification information, each terminal device periodically transmits to the terminal device corresponding to the terminal device identification code registered at the top of the terminal device identification codes stored in the member data 12, for example. Spec information is transmitted to the terminal device, and the terminal device that has received the spec information is finally updated by requesting the broadcast transmission terminal device to transmit the broadcast as member list update information.
また、基本データ13は、メンバーデータ12に格納されている各端末装置識別コードに対応する端末装置5のゲーム上での仮想的な位置や属性等に関する情報を格納するデータである。
The basic data 13 is data for storing information on the virtual position, attributes, and the like on the game of the
[1.2.1.2] 同報依頼制御部の詳細構成次に、図2を参照して同報依頼制御部20の詳細構成について説明する。図2に示すように、同報依頼制御部20は、送信先決定部21、同報依頼送信部22、および、故障判断部23を備えて構成されている。ここで、送信先決定部21は、共有データに対する更新が発生した場合に、当該更新に関する更新情報をグループ内の他の全ての端末装置5に対して同報送信する同報送信端末装置を、所定のアルゴリズムに基づいて決定する。
[1.2.1.2] Detailed Configuration of Broadcast Request Control Unit Next, a detailed configuration of the broadcast
このアルゴリズムは、同一グループ内の端末装置5から1台の端末装置を同報送信端末装置として決定し、かつ、各端末装置間による処理負担の格差が広がらないように順番に同報送信端末装置が決定できるアルゴリズムであればよい。例えば、グループ内の各端末装置5に対して“0”から「グループ内の総端末装置台数−1」までの連続する整数となる端末番号を予め重複することなく割り当てておき、以下に記載する[式1]で表される計算式によって求められる数字に対応する端末番号が割り当てられている端末装置5を同報送信端末装置として決定する。
「判別用番号」 mod 「グループ内の総端末装置台数」……[式1]
ここで、modは、例えば、A mod Bの場合には、AをBで除した際の余りを求めるものである。[式1]に従えば、更新情報が同報送信されるたびに判別用番号に“1”が加算されるため、算出される数字も“0”から「グループ内の総端末装置台数−1」の間で順番に変化することとなる。したがって、グループ内の端末装置5は、更新情報が同報送信されるたびに順番に同報送信端末装置として決定される。
This algorithm determines one terminal device from the
“Distinction number” mod “Total number of terminal devices in group” …… [Formula 1]
Here, mod, for example, in the case of A mod B, obtains the remainder when A is divided by B. According to [Expression 1], “1” is added to the identification number every time update information is broadcast, so the calculated number is changed from “0” to “total number of terminal devices in group −1”. "In order. Therefore, the
また、同報依頼送信部22は、送信先決定部21により決定された同報送信端末装置に対して、現在の判別用番号を付与した更新情報、強制同報可否情報、および、同報送信を依頼する旨の同報依頼信号を送信する。ここで、強制同報可否情報は、同報送信を依頼する際に送信された判別用番号が、同報送信端末装置に格納されている判別用番号よりも小さい場合であっても強制的に同報送信を行うか否かを示す情報である。また、故障判断部23は、同報依頼送信部22が同報依頼信号を送信した同報送信端末装置から、予め定められた所定の時間内に同報送信されてこない場合に、同報送信端末装置が故障であると判断して、その旨を送信先決定部21に対して通知する。この場合、送信先決定部21は、判別用番号に“1”を加算した場合に上述した[式1]により算出される数字に対応した端末番号が割り当てられている端末装置5を同報送信端末装置として決定する。
In addition, the broadcast request transmission unit 22 updates the broadcast transmission terminal device determined by the transmission destination determination unit 21 with the current identification number, forced broadcast availability information, and broadcast transmission. A broadcast request signal for requesting is sent. Here, the compulsory broadcast permission / prohibition information is compulsory even when the discrimination number transmitted when requesting broadcast transmission is smaller than the discrimination number stored in the broadcast transmission terminal device. This is information indicating whether or not to perform broadcast transmission. In addition, the
[1.2.1.3] 同報送信制御部の詳細構成次に、図2を参照して同報依頼制御部30の詳細構成について説明する。図2に示すように、同報依頼制御部30は、同報通知受信部31、同報依頼受信部32、同報送信実行部33、および、同報通知送信部34を備えて構成されている。ここで、同報通知受信部31は、同報送信端末装置がグループ内の他の端末装置に対して同報送信を開始する際と終了した際に、次回の同報送信を行う同報通知端末装置に決定される端末装置5に対して送信した同報送信の開始または終了を示す通知をそれぞれ受信する。また、同報依頼受信部32は、グループ内の他の端末装置5から送信された同報依頼信号を受信する。
[1.2.1.3] Detailed Configuration of Broadcast Transmission Control Unit Next, a detailed configuration of the broadcast
また、同報送信実行部33は、同報依頼受信部32により同報依頼信号が受信された場合に、更新情報に付与された判別用番号に対して“1”を加算してから、当該更新情報をグループ内の他の端末装置5に対して同報送信する。この場合において、同報送信実行部33は、同報通知受信部31により前回の同報送信端末装置から送信された同報送信の終了を示す通知を受信したことを確認してから同報送信を行う。また、同報送信実行部33は、同報依頼信号に伴って受信した判別用番号が、共有情報記憶部10に記憶されている判別用番号よりも小さい場合には、原則として同報送信を行わない。ただし、同報送信実行部33は、同報依頼信号に伴って受信した強制同報可否情報が、強制的に同報送信を行うことを示している場合には、同報送信を行う。また、同報通知送信部34は、他の端末装置5に対して同報送信を行う際に、次回の同報送信を行う同報通知端末装置に決定される端末装置5に対して、同報送信の開始または終了を示す通知をそれぞれ送信する。
Also, when the broadcast
[1.2.1.4] 共有データ更新制御部の詳細構成次に、共有データ更新制御部40は、共有情報記憶部に格納されている共有データに対する登録、変更、削除等の更新処理を制御する。また、共有データ更新制御部40は、同報送信により送信された判別用番号が、共有情報記憶部10に記憶されている判別用番号よりも大きい場合に、更新情報を共有データに対して更新する。
[1.2.1.4] Detailed Configuration of Shared Data Update Control Unit Next, the shared data
[1.2.1.5] ダウンロード制御部の詳細構成次に、図2を参照してダウンロード制御部50の詳細構成について説明する。図2に示すように、ダウンロード制御部50は、例えば、ゲームに途中参加する場合に他の端末装置5から共有データをダウンロードする際の制御を行う部分であり、ダウンロード要求部51、共有データ受信部52、更新情報受信部53、更新情報記憶部54、および、更新情報反映部55を備えて構成されている。ここで、ダウンロード要求部51は、共有データのダウンロードを要求するためのダウンロード要求信号を同一グループ内に属するいずれかの端末装置5に対して送信する。また、共有データ受信部52は、ダウンロード要求部51によって送信されたダウンロード要求信号を受信した端末装置から送信された共有データを受信する。
[1.2.1.5] Detailed Configuration of Download Control Unit Next, a detailed configuration of the
また、更新情報受信部53は、同報送信端末装置から送信された更新情報を、ダウンロード要求信号を受信した端末装置を介して受信する。また、更新情報記憶部54は、更新情報受信部53によって受信された更新情報を記憶する。また、更新情報反映部55は、ダウンロード要求信号を受信した端末装置からの共有データのダウンロードが全て終了した場合に、更新情報記憶部54に記憶されている更新情報を共有情報記憶部10に記憶されている共有データに対して更新する。
The update
[1.2.1.6] 中継送信制御部の詳細構成次に、図2を参照して中継送信制御部60の詳細構成について説明する。図2に示すように、中継送信制御部60は、例えば、ゲームに途中参加してきた端末装置に対して共有データをダウンロードする際の制御を行う部分であり、ダウンロード要求受信部61、共有データ送信部62、および、更新情報中継部63を備えて構成されている。ここで、ダウンロード要求受信部61は、新たに追加される端末装置から送信されたダウンロード要求信号を受信する。また、共有データ送信部62は、新たに追加される端末装置に対して共有データのダウンロードを開始するとともに、同報送信端末装置から送信された更新情報を中継して新たに追加される端末装置に対して送信する更新情報の中継送信を開始させるための中継送信開始信号を更新情報中継部63に対して送信する。また、更新情報中継部63は、同報送信端末装置から同報により送信された更新情報を受信し、受信した更新情報を、新たに追加される端末装置に対して送信する。
[1.2.1.6] Detailed Configuration of Relay Transmission Control Unit Next, a detailed configuration of the relay
[1.2.2] 端末装置のハードウェア構成また、図4を参照して端末装置5のハードウェア構成を説明する。図4に示すように、端末装置5は、例えば、演算処理および制御処理等を統括して行う中央処理装置(CPU)71、各種制御用のプログラムを記憶した読み出し専用記憶装置(ROM)73、稼働中のプログラムおよびデータ等を一時的に記憶する主記憶装置(RAM)72、上述した同報依頼制御部20、同報送信制御部30、共有データ更新制御部40、ダウンロード制御部50、並びに、中継送信制御部60等を制御するためのプログラム等を記憶している補助記憶装置(HDD)74、他の端末装置とネットワークを介して接続する際に、接続用のインターフェースとなる通信制御装置75、各種データを入力するための入力装置76、および、処理結果等を表示する表示装置77を備えて構成されている。また、上記CPU71、RAM72、ROM73、HDD74、通信制御装置75、入力装置76および表示装置77は、バス(BUS)78を介して相互に接続されている。
[1.2.2] Hardware Configuration of Terminal Device The hardware configuration of the
なお、補助記憶装置74は、端末装置5に内蔵されていても、外付けされていてもよい。また、補助記憶装置74は、全ての端末装置5において備えられている必要はなく、補助記憶装置74の代わりに、例えば、CD−ROM装置並びにDVD−ROM装置等の記録媒体を読み取るための装置等を備えるようにしてもよい。この場合に、上記CD−ROM装置あるいはDVD−ROM装置等は、上述した同報依頼制御部20、同報送信制御部30、共有データ更新制御部40、ダウンロード制御部50、並びに、中継送信制御部60等を制御するためのプログラム等を記憶しているCDあるいはDVDを読み取ることとなる。また、入力装置76および表示装置77は、必ずしも端末装置5に備えられている必要はない。例えば、1台の端末装置が同時に複数のグループに属している場合には、1台の端末装置が論理的に複数の端末装置として機能することとなるため、あるグループに属している論理的な端末装置において、入力装置76および表示装置77が物理的に占有されている場合には、他の論理的な端末装置においては、入力装置76および出力装置77を備えていない状態となることもある。
The
[2] 実施形態の動作[2.1] 同報送信の基本的な動作次に、図5を参照して、同報送信の基本的な動作例について説明する。ここで、この動作における前提条件として、図13に示すように、各端末装置P,Q,R,Sに対しては、“0”から始まり連続する整数である“0”,“1”,“2”,“3”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置P,Q,R,Sの判別用番号データ11には、判別用番号として“5”が格納されていることとする。 [2] Operation of Embodiment [2.1] Basic Operation of Broadcast Transmission Next, a basic operation example of broadcast transmission will be described with reference to FIG. Here, as a precondition in this operation, as shown in FIG. 13, for each terminal device P, Q, R, S, “0”, “1”, “2” and “3” are assigned as terminal numbers. At the present time, it is assumed that “5” is stored as the discrimination number in the discrimination number data 11 of each terminal device P, Q, R, and S.
例えば、端末装置Pにおいて共有データに対する更新が発生する場合には(ステップS1)、端末装置Pの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する(ステップS2)。同報送信端末装置の決定方法について具体的に説明すると、例えば、図5に示されるグループの場合には、現時点における判別用番号が“5”であり、現在のグループに属する端末装置が4台(メンバーデータ12より算出する)であるため、これらの値を上述した[式1]に代入すると、5 mod 4 = 1と求まる。したがって、端末番号として“1”が割り当てられている端末装置Qが、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。 For example, when the update to the shared data occurs in the terminal device P (step S1), the transmission destination determination unit 21 of the terminal device P determines the broadcast transmission terminal device based on a predetermined algorithm. (Step S2). Specifically, for example, in the case of the group shown in FIG. 5, the determination number at the present time is “5”, and there are four terminal devices belonging to the current group. (Calculated from the member data 12), and when these values are substituted into the above-mentioned [Expression 1], 5 mod 4 = 1 is obtained. Accordingly, the terminal device Q to which “1” is assigned as the terminal number is determined as a broadcast transmission terminal device that broadcasts the update information generated this time to all other terminal devices in the group.
次に、端末装置Pの同報依頼送信部21は、共有データが更新されることによって発生する更新情報X、現時点において共有データ10に登録されている判別用番号“5”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Qに対して送信する(ステップS3)。
Next, the broadcast request transmission unit 21 of the terminal device P updates the update information X generated by updating the shared data, the discrimination number “5” registered in the shared
次に、端末装置Qの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する(ステップS4)。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ10に登録されている判別用番号である“5”に“1”を加えて“6”とする。そして、新たな判別用番号である“6”とグループ内の総端末装置台数である“4”を上述した[式1]に代入すると、6 mod 4 = 2と求まる。したがって、端末番号として“2”が割り当てられている端末装置Rが、次回発生する更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
Next, the transmission destination determination unit 21 of the terminal device Q determines a terminal device to be the next broadcast transmission terminal device based on a predetermined algorithm (step S4). A method for determining the next broadcast transmission terminal device will be described in detail. For example, a determination number is added by adding “1” to “5” which is a determination number registered in the shared
次に、端末装置Qの同報通知送信部34は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Rに対して送信する。また、端末装置Qの同報送信実行部33は、更新情報X、および、新たな判別用番号“6”を次回の同報送信端末装置である端末装置Rに対して送信する(ステップS5)。ここで、端末装置Qにおいては、共有データ更新制御部40によって、更新情報X、および、判別用番号である“6”が、共有情報記憶部10に対して更新される。
Next, the broadcast
端末装置Rの同報通知受信部31は、端末装置Qから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Rの共有データ更新制御部40は、端末装置Qから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS6)。
The broadcast
また、端末装置Qの同報送信実行部33は、メンバーデータ12に格納されている端末装置識別コードに対応する端末装置P,Sに対して、更新情報X、および、新たな判別用番号“6”を同報送信する(ステップS7)。そして、端末装置P,Sの共有データ更新制御部40は、同報送信端末装置である端末装置Qから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS8,S8’)。
Further, the broadcast
次に、端末装置Qの同報通知送信部34は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Rに対して送信する(ステップS9)。端末装置Rの同報通知受信部31は、端末装置Qから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する(ステップS10)。
Next, the broadcast
[2.2] 同報送信端末装置が正常に同報送信を終了しない場合の動作次に、図6を参照して、同報送信端末装置が正常に同報送信を終了しない場合の動作例について説明する。ここで、前提条件として、各端末装置P,Q,R,Sに対しては、“0”から始まり連続する整数である“0”,“1”,“2”,“3”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置P,Q,R,Sの判別用番号データ11には、判別用番号として“5”が格納されていることとする。また、図6に示される動作のうち、前述した[2.1]欄の同報送信の基本的な動作を説明する際に参照した図5に示される動作と同様の処理を行うステップについては、同一の符号を付し、詳細な説明を省略する。 [2.2] Operation when broadcast transmission terminal apparatus does not normally terminate broadcast transmission Next, referring to FIG. 6, an operation example when the broadcast transmission terminal apparatus does not normally terminate broadcast transmission. Will be described. Here, as a precondition, for each of the terminal devices P, Q, R, and S, “0”, “1”, “2”, and “3” that are consecutive integers starting from “0” are respectively set. Assign as a terminal number. At the present time, it is assumed that “5” is stored as the discrimination number in the discrimination number data 11 of each terminal device P, Q, R, and S. Further, among the operations shown in FIG. 6, the steps for performing the same processing as the operation shown in FIG. 5 referred to when the basic operation of the broadcast transmission in the [2.1] column described above is explained. The same reference numerals are assigned and detailed description is omitted.
まず、図6に示されるステップS6において、端末装置Rの同報通知受信部31は、端末装置Qから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Rの共有データ更新制御部40は、端末装置Qから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する。
First, in step S6 shown in FIG. 6, the broadcast
次に、端末装置Rの同報通知受信部31は、端末装置Qから送信される同報送信終了通知を受信するために、予め定められた所定時間待機する(ステップS7a)。ステップS7aにおいて、端末装置Rの同報通知受信部31が所定時間待機したにもかかわらず、端末装置Qから同報送信終了通知を受信することができなかった場合に、同報通知実行部33は、メンバーデータ12に格納されている各端末装置識別コードに対応する端末装置P,Sに対して、更新情報X、および、新たな判別用番号“6”を同報送信する(ステップS8a)。そして、端末装置P,Sの共有データ更新制御部40は、端末装置Rから受信した更新情報X、および、判別用番号である“6”を、共有情報記憶部10に対して更新する(ステップS8a,S8a’)。
Next, the broadcast
[2.3] 同報送信端末装置に対して正常に送信できない場合の動作次に、図7を参照して、同報送信端末装置に対して正常に送信できない場合の動作例について説明する。ここで、前提条件として、各端末装置P,Q,R,Sに対しては、“0”から始まり連続する整数である“0”,“1”,“2”,“3”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置P,Q,R,Sの判別用番号データ11には、判別用番号として“5”が格納されていることとする。また、図7に示される動作のうち、前述した[2.1]欄の同報送信の基本的な動作を説明する際に参照した図5に示される動作と同様の処理を行うステップについては、同一の符号を付し、詳細な説明を省略する。 [2.3] Operation when transmission to terminal device is not normally performed Next, with reference to FIG. 7, an operation example when transmission to the terminal device is not possible will be described. Here, as a precondition, for each of the terminal devices P, Q, R, and S, “0”, “1”, “2”, and “3” that are consecutive integers starting from “0” are respectively set. Assign as a terminal number. At the present time, it is assumed that “5” is stored as the discrimination number in the discrimination number data 11 of each terminal device P, Q, R, and S. Further, among the operations shown in FIG. 7, the steps for performing the same processing as the operation shown in FIG. 5 referred to when the basic operation of the broadcast transmission in the [2.1] column described above is explained. The same reference numerals are assigned and detailed description is omitted.
まず、図7に示されるステップS3において、端末装置Pの同報依頼送信部21は、共有データに対する更新によって発生する更新情報X、現時点において共有データ10に登録されている判別用番号“5”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Qに対して送信する。
First, in step S3 shown in FIG. 7, the broadcast request transmission unit 21 of the terminal device P updates the update information X generated by updating the shared data, the discrimination number “5” currently registered in the shared
次に、端末装置Pの故障判断部23によって、更新情報X、判別用番号、および、同報依頼信号が、端末装置Qに対して正常に送信されなかったと判断された場合に(ステップS4b)、送信先決定部21は、端末装置Qの代わりに同報送信端末装置となる端末装置を決定する(ステップS5b)。代理の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ10に登録されている判別用番号である“5”に“1”を加えて“6”とする。そして、新たな判別用番号である“6”とグループ内の総端末装置台数である“4”を上述した[式1]に代入すると、6 mod 4 = 2と求まる。したがって、端末番号として“2”が割り当てられている端末装置Rが、端末装置Qの代わりに同報送信する同報送信端末装置に決定される。
Next, when it is determined by the
次に、端末装置Rの同報送信実行部33は、メンバーデータ12に格納されている各端末装置識別コードに対応する端末装置P,Sに対して、更新情報X、および、新たな判別用番号“6”を同報送信する(ステップS6b)。ここで、端末装置Rにおいては、共有データ更新制御部40によって、更新情報X、および、判別用番号である“6”が、共有情報記憶部10に対して更新される。そして、端末装置P,Sの共有データ更新制御部40は、端末装置Rから受信した更新情報X、および、判別用番号である“6”を、共有情報記憶部10に対して更新する(ステップS7b,S7b’)。
Next, the broadcast
[2.4] 端末装置を削除する場合の動作図8を参照して、端末装置を削除する場合の動作例について説明する。ここで、前提条件として、各端末装置P,Q,R,Sに対しては、“0”から始まり連続する整数である“0”,“1”,“2”,“3”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置P,Q,R,Sの判別用番号データ11には、判別用番号として“5”が格納されていることとする。 [2.4] Operation when Deleting a Terminal Device An operation example when deleting a terminal device will be described with reference to FIG. Here, as a precondition, for each of the terminal devices P, Q, R, and S, “0”, “1”, “2”, and “3” that are consecutive integers starting from “0” are respectively set. Assign as a terminal number. At the present time, it is assumed that “5” is stored as the discrimination number in the discrimination number data 11 of each terminal device P, Q, R, and S.
まず、端末装置Pが端末装置Sに対して何らかの通信を行ったとする。この通信によって端末装置Sから何の応答も得られない場合に、端末装置Pは、端末装置Sが故障であると判断する(ステップS1c)。次に、端末装置Pは、メンバーデータ12に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、端末装置Sが故障であることを示す旨の通知を行う。図8においては、端末装置Pは、端末装置Rに対して端末装置Sが故障であることを示す旨の通知を行う(ステップS2c)。 First, it is assumed that the terminal device P performs some kind of communication with the terminal device S. When no response is obtained from the terminal device S through this communication, the terminal device P determines that the terminal device S is out of order (step S1c). Next, among the terminal device identification codes stored in the member data 12, for example, the terminal device P sends the terminal device S to the terminal device corresponding to the terminal device identification code registered at the top. To indicate that is a failure. In FIG. 8, the terminal device P notifies the terminal device R that the terminal device S is out of order (step S2c).
端末装置Sが故障であることを示す旨の通知を受信した端末装置Rは、メンバーデータ12から端末装置Sに対応するデータを削除する更新情報を生成する(ステップS3c)。そして、端末装置Rの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する(ステップS4c)。同報送信端末装置の決定方法について具体的に説明すると、例えば、図8に示されるグループの場合には、現時点において共有データ10に登録されている判別用番号が“5”であり、現在のグループに属する端末装置が3台になるため、これらの値を上述した[式1]に代入すると、5 mod 3 = 2と求まる。したがって、端末番号として“2”が割り当てられている端末装置R自身が、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
The terminal device R that has received the notification indicating that the terminal device S is out of order generates update information for deleting the data corresponding to the terminal device S from the member data 12 (step S3c). Then, the transmission destination determination unit 21 of the terminal device R determines the broadcast transmission terminal device based on a predetermined algorithm (step S4c). Specifically, for example, in the case of the group shown in FIG. 8, the determination number currently registered in the shared
次に、端末装置Rの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する(ステップS5c)。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ10に登録されている判別用番号である“5”に“1”を加えて“6”とする。そして、新たな判別用番号である“6”とグループ内の総端末装置台数である“3”を上述した[式1]に代入すると、6 mod 3 = 0と求まる。したがって、端末番号として“0”が割り当てられている端末装置Pが、次回の同報送信端末装置に決定される。
Next, the transmission destination determination unit 21 of the terminal device R determines a terminal device to be the next broadcast transmission terminal device based on a predetermined algorithm (step S5c). A method for determining the next broadcast transmission terminal device will be described in detail. For example, a determination number is added by adding “1” to “5” which is a determination number registered in the shared
次に、端末装置Rの同報通知送信部34は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Pに対して送信する。また、端末装置Rの同報送信実行部33は、更新情報X、および、新たな判別用番号“6”を次回の同報送信端末装置である端末装置Pに対して送信する(ステップS6c)。
Next, the broadcast
端末装置Pの同報通知受信部31は、端末装置Rから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Pの共有データ更新制御部40は、端末装置Rから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS7c)。
The broadcast
また、端末装置Rの同報送信実行部33は、メンバーデータ12に格納されている端末装置識別コードに対応する端末装置Qに対して、更新情報X、および、新たな判別用番号“6”を送信する(ステップS8c)。そして、端末装置Qの共有データ更新制御部40は、同報送信端末装置である端末装置Rから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS9c)。
Further, the broadcast
次に、端末装置Rの同報通知送信部34は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Pに対して送信する(ステップS10c)。端末装置Pの同報通知受信部31は、端末装置Rから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する(ステップS11c)。
Next, the broadcast
[2.5] 端末装置がグループから脱退する場合の動作図9を参照して、端末装置がグループから脱退する場合の動作例について説明する。ここで、前提条件として、各端末装置P,Q,R,Sに対しては、“0”から始まり連続する整数である“0”,“1”,“2”,“3”をそれぞれの端末番号として割り当てておく。また、現時点においては、各端末装置P,Q,R,Sの判別用番号データ11には、判別用番号として“5”が格納されていることとする。 [2.5] Operation when Terminal Device Leaves Group An example of operation when the terminal device leaves the group will be described with reference to FIG. Here, as a precondition, for each of the terminal devices P, Q, R, and S, “0”, “1”, “2”, and “3” that are consecutive integers starting from “0” are respectively set. Assign as a terminal number. At the present time, it is assumed that “5” is stored as the discrimination number in the discrimination number data 11 of each terminal device P, Q, R, and S.
例えば、端末装置Pがグループから脱退する場合について説明する。まず、端末装置Pは、メンバーデータ12に格納されている各端末装置識別コードのうち、例えば、一番先頭に登録されている端末装置識別コードに対応する端末装置に対して、端末装置Pがグループから脱退する旨の通知を行う。図9においては、端末装置Pは、端末装置Rに対して端末装置Pがグループから脱退する旨の通知を行う(ステップS1d)。 For example, a case where the terminal device P withdraws from the group will be described. First, among the terminal device identification codes stored in the member data 12, for example, the terminal device P is connected to the terminal device corresponding to the terminal device identification code registered at the top. Notification of withdrawal from the group. In FIG. 9, the terminal device P notifies the terminal device R that the terminal device P is withdrawn from the group (step S1d).
端末装置Pがグループから脱退する旨の通知を受信した端末装置Rは、メンバーデータ12から端末装置Pに対応するデータを削除する更新情報を生成する(ステップS2d)。そして、端末装置Rの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて同報送信端末装置を決定する(ステップS3d)。同報送信端末装置の決定方法について具体的に説明すると、例えば、図9に示されるグループの場合には、現時点において共有データ10に登録されている判別用番号が“5”であり、現在のグループに属する端末装置が3台になるため、これらの値を上述した[式1]に代入すると、5 mod 3 = 2と求まる。ここで、端末装置Rは、メンバーデータ12から端末装置Pに対応するデータを削除する更新情報を生成した時点で、メンバーデータ12の端末番号の割り当てを変更する更新情報も生成する。具体的には、端末装置Q,R,Sの端末番号が、それぞれ“0”,“1”,“2”に変更される。したがって、端末番号として“2”が割り当てられている端末装置Sが、今回発生した更新情報をグループ内の他の全ての端末装置に対して同報送信する同報送信端末装置に決定される。
The terminal device R that has received the notification that the terminal device P is leaving the group generates update information that deletes the data corresponding to the terminal device P from the member data 12 (step S2d). Then, the transmission destination determination unit 21 of the terminal device R determines the broadcast transmission terminal device based on a predetermined algorithm (step S3d). Specifically, for example, in the case of the group shown in FIG. 9, the determination number registered in the shared
次に、端末装置Rの同報依頼送信部21は、共有データが更新されることによって発生する更新情報X、現時点において共有データ10に登録されている判別用番号“5”、および、同報送信を依頼する旨の同報依頼信号を、同報送信端末装置である端末装置Sに対して送信する(ステップS4d)。
Next, the broadcast request transmitting unit 21 of the terminal device R updates the update information X generated by updating the shared data, the discrimination number “5” registered in the shared
次に、端末装置Sの送信先決定部21は、予め定められた所定のアルゴリズムに基づいて、次回の同報送信端末装置となる端末装置を決定する(ステップS5d)。次回の同報送信端末装置の決定方法について具体的に説明すると、例えば、判別用番号を、現時点において共有データ10に登録されている判別用番号である“5”に“1”を加えて“6”とする。そして、新たな判別用番号である“6”とグループ内の総端末装置台数である“3”を上述した[式1]に代入すると、6 mod 3 = 0と求まる。したがって、端末番号として“0”が割り当てられている端末装置Qが、次回の同報送信端末装置に決定される。
Next, the transmission destination determination unit 21 of the terminal device S determines a terminal device to be the next broadcast transmission terminal device based on a predetermined algorithm (step S5d). A method for determining the next broadcast transmission terminal device will be described in detail. For example, a determination number is added by adding “1” to “5” which is a determination number registered in the shared
次に、端末装置Sの同報通知送信部34は、これから同報送信を開始することを示す同報送信開始通知を次回の同報送信端末装置である端末装置Qに対して送信する。また、端末装置Sの同報送信実行部33は、更新情報X、および、新たな判別用番号“6”を次回の同報送信端末装置である端末装置Qに対して送信する(ステップS6d)。
Next, the broadcast
端末装置Qの同報通知受信部31は、端末装置Sから送信された同報送信開始通知を受信し、同報送信が開始されたことを認識する。そして、端末装置Qの共有データ更新制御部40は、端末装置Sから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS7d)。
The broadcast
また、端末装置Sの同報送信実行部33は、メンバーデータ12に格納されている端末装置識別コードに対応する端末装置Rに対して、更新情報X、および、新たな判別用番号“6”を送信する(ステップS8d)。そして、端末装置Rの共有データ更新制御部40は、同報送信端末装置である端末装置Sから受信した更新情報X、および、判別用番号“6”を、共有情報記憶部10に対して更新する(ステップS9d)。
In addition, the broadcast
次に、端末装置Sの同報通知送信部34は、同報送信が終了したことを示す同報送信終了通知を次回の同報送信端末装置である端末装置Qに対して送信する(ステップS10d)。端末装置Qの同報通知受信部31は、端末装置Sから送信された同報送信終了通知を受信し、同報送信が終了したことを認識する(ステップS11d)。
Next, the broadcast
[2.6] 端末装置を追加する場合の動作図10乃至図12を参照して、端末装置を追加する場合の動作例について説明する。
[2.6.1] 端末装置を追加する場合の概要動作まず、図10および図11を参照して、端末装置を追加する場合の概要動作を説明する。図10および図11に示される図は、端末装置P,Q,Rによって構成されているコンピュータシステムのグループに対して、端末装置Sが新たに追加される場合における状態を表している。図10に示される状態は、例えば、端末装置Sが端末装置Rに対してグループに追加してもらうことを要求した状態を表している。この場合に、端末装置Rは、共有情報記憶部10に格納されている共有データを端末装置Sに対してダウンロードする。
[2.6] Operation when Adding Terminal Device An operation example when adding a terminal device will be described with reference to FIGS. 10 to 12.
[2.6.1] Outline Operation when Adding Terminal Device First, the outline operation when adding a terminal device will be described with reference to FIG. 10 and FIG. The diagrams shown in FIGS. 10 and 11 show a state in which a terminal device S is newly added to a group of computer systems configured by terminal devices P, Q, and R. The state illustrated in FIG. 10 represents, for example, a state in which the terminal device S requests the terminal device R to be added to the group. In this case, the terminal device R downloads the shared data stored in the shared
次に、図11に示される状態は、端末装置Rから端末装置Sに対してダウンロードしている際に、端末装置P,Q,Rによって構成されているグループ内において、共有データに対する更新情報が発生した場合には、この更新情報を受信した端末装置Rが、当該更新情報をダウンロードデータとは別個のデータとして端末装置Sに対して中継送信している状態を表している。さらに、この状態において、端末装置Rは、端末装置Sをメンバーデータ12に登録するための更新情報を生成し、生成した更新情報をそのときの同報送信端末装置に対して送信する。これにより当該更新情報が同報送信され、グループ内の全ての端末装置に格納されているメンバーデータ12が更新される。この更新により、端末装置Sは、メンバーデータ12に登録され、これ以降にグループ内で発生する更新情報は、同報送信端末装置からの同報送信により受信することが可能となる。したがって、これ以降、端末装置Rは、同報送信により送信された更新情報を受信しても、当該更新情報を端末装置Sに対して中継送信する必要がなくなる。そして、ダウンロードが全て終了した時点で、当該グループは、端末装置P,Q,R,Sの4台により構成されることとなる。 Next, the state shown in FIG. 11 shows that, when downloading from the terminal device R to the terminal device S, the update information for the shared data is updated in the group constituted by the terminal devices P, Q, and R. When this occurs, the terminal device R that has received the update information represents a state in which the update information is relay-transmitted to the terminal device S as data separate from the download data. Further, in this state, the terminal device R generates update information for registering the terminal device S in the member data 12, and transmits the generated update information to the broadcast transmission terminal device at that time. As a result, the update information is broadcast and the member data 12 stored in all the terminal devices in the group is updated. With this update, the terminal device S is registered in the member data 12, and update information generated in the group thereafter can be received by broadcast transmission from the broadcast transmission terminal device. Therefore, after that, even if the terminal device R receives the update information transmitted by the broadcast transmission, it is not necessary to relay the update information to the terminal device S. Then, when all the downloads are completed, the group is composed of four terminal devices P, Q, R, and S.
[2.5.2] 端末装置を追加する場合の詳細動作次に、図12を参照して、端末装置を追加する場合の詳細動作を説明する。まず、コンピュータシステムのグループに対して新たに追加された端末装置Sのダウンロード要求部51は、共有データのダウンロードを要求するためのダウンロード要求信号を端末装置Rに対して送信する(ステップS1e)。
[2.5.2] Detailed Operation when Adding Terminal Device Next, detailed operation when adding a terminal device will be described with reference to FIG. First, the
ダウンロード要求信号を受信した端末装置Rのダウンロード要求受信部61は、端末装置Sからダウンロード要求信号を受信した旨を示す要求受信信号を共有データ送信部62に対して送信する。共有データ送信部62は、共有情報記憶部10に記憶されている共有データをダウンロードデータとして端末装置Sに対して送信するとともに(ステップS2e)、同報送信端末装置から送信された更新情報を端末装置Sに対して送信する中継送信を開始させるための中継送信開始信号を更新情報中継部63に対して送信する。
The download request reception unit 61 of the terminal device R that has received the download request signal transmits a request reception signal indicating that the download request signal has been received from the terminal device S to the shared
端末装置Rからデータを受信した端末装置Sの共有データ受信部52は、受信したダウンロードデータを共有情報記憶部10に対して登録する(ステップS3e)。グループ内において共有データを更新するための更新情報が発生した場合には、所定のアルゴリズムによって一意に定められる同報送信端末装置、例えば端末装置Qの同報送信実行部33から当該更新情報が端末装置Rに対して送信される(ステップS4e)。
The shared data receiving unit 52 of the terminal device S that has received the data from the terminal device R registers the received download data in the shared information storage unit 10 (step S3e). When update information for updating the shared data is generated in the group, the update information is transmitted from the broadcast transmission terminal device uniquely determined by a predetermined algorithm, for example, from the broadcast
そして、端末装置Rの共有データ更新制御部40は、受信した更新情報を共有情報記憶部10に格納されている共有データに対して更新するとともに、受信した更新情報を更新情報中継部63に対して送信する。更新情報中継部63は、受信した更新情報を端末装置Sに対して送信する(ステップS5e)。端末装置Rから更新情報を受信した端末装置Sの更新情報受信部53は、受信した更新情報を更新情報記憶部54に対して登録する(ステップS6e)。
Then, the shared data
次に、端末装置Rの同報依頼送信部22は、送信先決定部21により決定された同報送信端末装置、例えば端末装置Qに対して、端末装置Sをメンバーデータ12に新たに登録するための更新情報を送信する(ステップS7e)。端末装置Qの同報送信実行部33は、グループ内の他の端末装置に対して更新情報を同報送信する(ステップS8e)。そして、端末装置Rの共有データ更新制御部40は、受信した更新情報を共有情報記憶部10に格納されている共有データのメンバーデータ12に対して更新するとともに、受信した更新情報を更新情報中継部63に対して送信する。更新情報中継部63は、受信した更新情報を端末装置Sに対して送信する(ステップS9e)。端末装置Rから更新情報を受信した端末装置Sの更新情報受信部53は、受信した更新情報を更新情報記憶部54に対して登録する(ステップS10e)。
Next, the broadcast request transmission unit 22 of the terminal device R newly registers the terminal device S in the member data 12 for the broadcast transmission terminal device determined by the transmission destination determination unit 21, for example, the terminal device Q. Update information is transmitted (step S7e). The broadcast
ここで、端末装置Rの中継送信制御部60は、更新情報中継部63によって端末装置Sに中継送信された更新情報の内容が、端末装置Sをメンバーデータ12に対して登録させるためのものであった場合に、更新情報中継部63による更新情報の中継を停止させ、これ以降に受信した更新情報を端末装置Sに中継送信しないようにする(ステップS11e)。
Here, the relay
また、端末装置Sにおいて、端末装置Rからのダウンロードが終了した場合には(ステップS12e)、更新情報反映部55は、更新情報記憶部54に記憶されている更新情報を、共有情報記憶部10に格納されている共有データに対して更新する(ステップS13e)。
In the terminal device S, when the download from the terminal device R is completed (step S12e), the update
[3] 実施形態の効果上述したように、同報送信端末装置を1台に限定し、さらにグループ内の端末装置が順番に同報送信端末装置の役割を担うようにしたため、1台のサーバー装置を設置して構成されるシステムにおいて当該サーバ装置が担う処理負荷に比べると、同報送信端末装置として各端末装置が担う処理負荷は格段に軽減される。 [3] Advantages of the embodiment As described above, the number of broadcast transmission terminal devices is limited to one, and since the terminal devices in the group play the role of the broadcast transmission terminal device in order, one server. Compared to the processing load of the server device in a system configured by installing the device, the processing load of each terminal device as the broadcast transmission terminal device is significantly reduced.
また、共有データに対して発生する更新情報に対し、判別用番号を付与して同報送信しているため、更新情報の発生した順に共有データを更新することが可能となる。また、メンバーデータに対して発生する更新情報も基本データと同様に判別用番号を付して同報送信の対象とすることにより、各端末装置に格納されている判別用番号が同じであれば、同一のメンバーデータを格納していることが保証されるため、統一されたメンバーデータに基づいて同報送信することが可能となり、同一グループ内の各端末装置における共有データの整合性を保持することができる。 In addition, since the update information generated for the shared data is sent by broadcast with a determination number, the shared data can be updated in the order in which the update information is generated. Also, the update information generated for the member data is also subject to broadcast transmission with the same identification number as the basic data, so that the identification numbers stored in each terminal device are the same. Because it is guaranteed that the same member data is stored, it is possible to send broadcasts based on the unified member data, and to maintain the consistency of shared data in each terminal device in the same group be able to.
また、端末装置に中継送信制御部60を備えることによって、新たに追加された端末装置に関するメンバーデータがグループ内の各端末装置のメンバーデータに登録される前であっても、グループ内の他の端末装置において発生した更新情報を、新たに追加された端末装置に対して送信することが可能となる。したがって、新たに追加された端末装置を含めて、グループ内の各端末装置における共有データの整合性を保持することができる。
In addition, by providing the relay
[4] 実施形態の変形例[4.1] 第1変形例なお、上述した実施形態においては、グループ内の全ての端末装置が同報送信端末装置の対象になっているが、必ずしも全ての端末を同報送信端末装置の対象にする必要はない。例えば、メンバーデータのスペック情報に所定の基準値を設定しておき、その基準値を超えている端末装置のみを同報送信端末装置の対象にするようにしてもよい。これによって、処理能力の低い端末装置を同報送信端末装置の対象から除外することが可能となる。これを上述した実施形態で行うためには、基準値を超えている端末装置に対してのみ端末番号を割り当てるようにし、グループ内の総端末台数は、基準値を超えている端末装置のみを対象に算出すればよい。 [4] Modified Example of Embodiment [4.1] First Modified Example In the above-described embodiment, all the terminal devices in the group are targets of the broadcast transmitting terminal device. The terminal need not be the target of the broadcast transmission terminal device. For example, a predetermined reference value may be set in the specification information of the member data, and only terminal devices exceeding the reference value may be targeted for the broadcast transmission terminal device. As a result, it is possible to exclude terminal devices with low processing capabilities from the targets of broadcast transmission terminal devices. In order to perform this in the above-described embodiment, a terminal number is assigned only to a terminal device exceeding the reference value, and the total number of terminals in the group targets only terminal devices exceeding the reference value. Can be calculated as follows.
[4.2] 第2変形例また、上述した実施形態においては、端末装置を削除したり、端末装置がグループから脱退する場合等に、削除や脱退の通知をメンバーデータ12の一番先頭に登録されている端末装置識別コードに対応する端末装置に対して行い、当該通知を受けた端末装置が同報送信端末装置に対して同報送信の依頼を行っているが、必ずしも特定の端末装置を介して同報送信を依頼する必要はない。例えば、他の端末装置が故障であると認識した端末装置、あるいは、グループを脱退する端末装置が、直接同報送信端末装置に対して同報送信の依頼をするようにしてもよい。 [4.2] Second Modification Also, in the above-described embodiment, when the terminal device is deleted or the terminal device is withdrawn from the group, the deletion or withdrawal notification is placed at the top of the member data 12. The terminal device corresponding to the registered terminal device identification code is requested, and the terminal device receiving the notification requests the broadcast transmission terminal device to send the broadcast, but it is not necessarily a specific terminal device. There is no need to request a broadcast transmission via. For example, a terminal device that recognizes that another terminal device has failed, or a terminal device that leaves the group may directly request broadcast transmission to the broadcast transmission terminal device.
[4.3] 第3変形例また、上述した実施形態においては、同報送信端末装置に対して同一の判別用番号が付与された更新情報が複数送信されてきた場合については特に触れていないが、この場合に、同報送信端末装置は、同一の判別用番号が付与された更新情情報のうち最初に受信した更新情報のみを同報送信するようにしてもよいし(この場合、同報送信されない更新情報は破棄する)、強制更新可否情報の内容により後から送信されてきた同一の判別用番号が付与された更新情報を同報送信の対象とするか否かを判断するようにしてもよい。 [4.3] Third Modification Also, in the above-described embodiment, the case where a plurality of pieces of update information to which the same identification number is assigned is transmitted to the broadcast transmission terminal device is not particularly mentioned. However, in this case, the broadcast transmission terminal device may broadcast only the update information received first among the update information to which the same identification number is assigned (in this case, the broadcast transmission terminal device). Update information that is not transmitted is discarded), and it is determined whether or not update information with the same identification number sent later is subject to broadcast transmission depending on the content of the forced update availability information. May be.
[4.4] 第4変形例また、上述した実施形態において、端末番号として、グループ内の各端末装置5に対して“0”から「グループ内の総端末装置台数−1」までの連続する整数を予め割り当てているが、必ずしも“0”から始まる必要はなく、例えば、nから「n+グループ内の総端末装置台数−1」(nは整数)までの連続する整数を割り当ててもよい。この場合において、同報送信端末装置を決定する場合には、[式1]によって求められた数値に対してnを加算して求められた数値と一致する端末番号に対応する端末装置を、同報送信端末装置として決定する。
[4.4] Fourth Modification Also, in the above-described embodiment, terminal numbers from “0” to “total number of terminal devices in group−1” are consecutive for each
[4.5] 第5変形例また、上述した実施形態においては、端末装置を新たに追加する場合において、グループ内の全ての端末装置が新たに追加された端末装置からダウンロードの要求を受けた場合に、新たに追加された端末装置に対してダウンロードを行えることとしているが、特定の端末装置だけがダウンロードを行うこととしてもよい。例えば、メンバーデータのスペック情報に所定の基準値を設定しておき、その基準値を超えている端末装置がダウンロードを行うこととしてもよい。具体的に説明すると、新たに追加された端末装置からダウンロードの要求を受けた端末装置は、メンバーデータのスペック情報のうち、ある性能値が所定の基準値を超えている端末装置に対して、ダウンロードを実行するように依頼し、この依頼を受けた端末装置が新たに追加された端末装置に対してダウンロードを実行する。これによって、処理能力の低い端末装置を、ダウンロードを実行する端末装置から除外することが可能となる。なお、所定の基準値を超えている端末装置が複数ある場合には、性能値の最も高い端末装置をダウンロード実行端末として選択するのが最適ではあるが、任意の端末装置をダウンロード実行端末として選択することとしてもよい。 [4.5] Fifth Modification Also, in the above-described embodiment, when a terminal device is newly added, all the terminal devices in the group have received a download request from the newly added terminal device. In this case, the download can be performed on the newly added terminal device, but only a specific terminal device may perform the download. For example, a predetermined reference value may be set in the specification information of the member data, and a terminal device that exceeds the reference value may download. Specifically, the terminal device that has received a download request from the newly added terminal device, for a terminal device whose performance value exceeds a predetermined reference value among the specification information of the member data, A request is made to execute the download, and the terminal device that has received this request executes the download for the newly added terminal device. Thereby, it is possible to exclude a terminal device having a low processing capability from a terminal device that executes download. When there are multiple terminal devices that exceed the predetermined reference value, it is optimal to select the terminal device with the highest performance value as the download execution terminal, but select any terminal device as the download execution terminal. It is good to do.
上述したように本発明によれば、コンピュータシステムにおいて、各端末装置における処理の負荷の軽減を図りながら、各端末装置に格納されている共有情報の整合性を図ることが可能なデータの共有方法、端末装置および記録媒体を提供することが可能となる。 As described above, according to the present invention, in a computer system, a data sharing method capable of achieving consistency of shared information stored in each terminal device while reducing the processing load on each terminal device. A terminal device and a recording medium can be provided.
1……コンピュータシステム、
5……端末装置、
10……共有情報記憶部(共有データ記憶手段、判別用番号記憶手段)、
20……同報依頼制御部、
21……送信先決定部(同報端末決定手段、次回同報端末決定手段)、
22……同報依頼送信部(送信手段、強制同報可否情報格納手段)、
23……故障判断部(応答判断手段、故障判断手段)、
30……同報送信制御部、
31……同報通知受信部(通知受信手段)、
32……同報依頼受信部(更新情報受信工程)、
33……同報送信実行部(同報送信手段、判別用番号判断手段、代理同報送信手段)、
34……同報通知送信部(開始通知送信手段、終了通知送信手段)、
40……共有データ更新制御部(更新手段、端末番号割り当て手段)、
50……ダウンロード制御部、
51……ダウンロード要求部(ダウンロード要求手段)、
52……共有データ受信部(共有データ受信手段)、
53……更新情報受信部(更新情報受信手段)、
54……更新情報記憶部、
55……更新情報反映部(更新情報更新手段)、
60……中継送信制御部、
61……ダウンロード要求受信部、
62……共有データ送信部(共有データ送信手段)、
63……更新情報中継部(更新情報中継手段)。
1 …… Computer system,
5 …… Terminal device,
10: Shared information storage unit (shared data storage means, identification number storage means),
20: Broadcast request control unit,
21 …… Destination determination unit (broadcast terminal determination means, next broadcast terminal determination means),
22 …… Broadcast request transmission unit (transmission means, compulsory broadcast availability information storage means),
23 .. failure determination unit (response determination means, failure determination means),
30: Broadcast transmission control unit,
31 …… Broadcast notification receiving unit (notification receiving means),
32 …… Broadcast request receiving part (update information receiving process),
33 ...... Broadcast transmission execution unit (broadcast transmission means, identification number determination means, proxy broadcast transmission means),
34 ...... Broadcast notification transmission unit (start notification transmission means, end notification transmission means),
40... Shared data update control unit (update means, terminal number assigning means)
50 …… Download control unit,
51 …… Download request section (download request means),
52 …… Shared data receiver (shared data receiver),
53 …… Update information receiving section (update information receiving means),
54 …… Update information storage unit,
55 …… Update information reflection unit (update information update means),
60 …… Relay transmission control unit,
61 …… Download request receiver,
62... Shared data transmission unit (shared data transmission means)
63... Update information relay unit (update information relay means).
Claims (1)
前記グループ内で共有する基本データおよび前記グループ内の各端末装置に関するメンバーデータを含んだ共有データに対して更新が発生した場合に、
前記複数の端末装置の中から順番に、前記更新に関する更新情報をグループ内の各端末装置に対して同報送信するいずれか一つの端末装置である同報送信端末装置を、前記各端末装置において決定させる同報端末決定工程と、
前記同報端末決定工程において決定した同報送信端末装置に対して、前記各端末装置から前記更新情報を送信させる送信工程と、
前記同報送信端末装置により、当該更新情報を前記メンバーデータに対応する端末装置に対して同報送信させる同報送信工程と、
前記同報送信された更新情報を受信した各端末装置において、受信した更新情報によって前記共有データを更新させる更新工程と
を備えたことを特徴とするデータの共有方法。 In a data sharing method for sharing data within a group composed of a plurality of terminal devices connected to each other via a network,
When an update occurs to the shared data including basic data shared within the group and member data related to each terminal device within the group,
In each terminal device, a broadcast transmission terminal device, which is any one terminal device that broadcasts update information related to the update to each terminal device in the group in order from the plurality of terminal devices. Broadcast terminal determination process to be determined,
For the broadcast transmission terminal device determined in the broadcast terminal determination step, a transmission step for transmitting the update information from each terminal device;
A broadcast transmission step of broadcasting the update information to the terminal device corresponding to the member data by the broadcast transmission terminal device;
A data sharing method comprising: an update step of updating the shared data with the received update information in each terminal device that has received the broadcast-transmitted update information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004153401A JP4044072B2 (en) | 2004-05-24 | 2004-05-24 | How to share data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004153401A JP4044072B2 (en) | 2004-05-24 | 2004-05-24 | How to share data |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000151857A Division JP3571616B2 (en) | 2000-05-23 | 2000-05-23 | Data sharing method, terminal device, and recording medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004280855A JP2004280855A (en) | 2004-10-07 |
| JP4044072B2 true JP4044072B2 (en) | 2008-02-06 |
Family
ID=33297085
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004153401A Expired - Fee Related JP4044072B2 (en) | 2004-05-24 | 2004-05-24 | How to share data |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4044072B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101283334A (en) * | 2005-10-04 | 2008-10-08 | 松下电器产业株式会社 | Data synchronization device using instructions |
| JP4694608B2 (en) * | 2008-10-01 | 2011-06-08 | 株式会社スクウェア・エニックス | GAME SYSTEM, GAME DEVICE, AND PROGRAM |
| JP5596320B2 (en) * | 2009-09-07 | 2014-09-24 | 任天堂株式会社 | Information processing program and information processing apparatus |
-
2004
- 2004-05-24 JP JP2004153401A patent/JP4044072B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004280855A (en) | 2004-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3571616B2 (en) | Data sharing method, terminal device, and recording medium | |
| CN108306819B (en) | Instant communication system implementation method, medium and computing device based on block chain | |
| US8204996B2 (en) | Method and system for managing log information of user using location servers belonging to plurality of groups | |
| US20090305778A1 (en) | Installed game software sharing via peer-to-peer network | |
| US20080270421A1 (en) | Information distribution system, information processing device and memory medium | |
| EP3817290A1 (en) | Member change method for distributed system, and distributed system | |
| US20110072088A1 (en) | Information communication system, information communication method, and recording medium having information communication program stored thereon | |
| KR20140004799A (en) | Peer-to-peer data migration | |
| US8655981B2 (en) | Information communication system, information communication method, and recording medium having information communication program stored thereon | |
| JP2009157437A (en) | Distributed storage system | |
| JP4044072B2 (en) | How to share data | |
| KR101055265B1 (en) | Apparatus and method for providing P2P services, and a recording medium for causing a computer to execute a method for exchanging data in a peer node constituting a P2P network | |
| JPH11252486A (en) | Video server system | |
| CN110286854B (en) | Method, device, equipment and storage medium for group member management and group message processing | |
| JP5212292B2 (en) | Information communication system, node device, node device confirmation method and program | |
| CN111026425A (en) | Service updating method, device, server and medium | |
| JP5359728B2 (en) | Karaoke system, karaoke device, node device, karaoke program, node program, and karaoke data transmission method | |
| JP5343990B2 (en) | Distribution system, information processing apparatus, information processing method, and program | |
| JP2009230686A (en) | Content management server and content management program | |
| JP5359729B2 (en) | Karaoke system, karaoke apparatus, karaoke program, and karaoke data transmission method | |
| CN118784439B (en) | Distributed cluster management method, device and electronic equipment | |
| US20250077545A1 (en) | Nodal Redundancy Storage Decisions | |
| JP6029451B2 (en) | Resource use control device, resource use control method, and resource use control program | |
| WO2025037220A1 (en) | Network function subscription | |
| JP2006023801A (en) | Distributed processing system and its data sharing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070312 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070403 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070525 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071114 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101122 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111122 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121122 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131122 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141122 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |