(57)【特許請求の範囲】
【請求項１】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々の分身（以下、これをアバタと記す）により３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのユーザ端末（これを以下、マスタ端末と記す）の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
前記ユーザが前記ワールドにログインする際に、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理することを特徴とする３次元共有仮想空間におけるマスタ端末割り当て方法。
【請求項２】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
前記ユーザが前記ワールドにログアウトする際に、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理することを特徴とする３次元共有仮想空間におけるマスタ端末割り当て方法。
【請求項３】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
前記共有オブジェクトがタスクにより他のワールドへ移動する際に、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理することを特徴とする３次元共有仮想空間におけるマスタ端末割り当て方法。
【請求項４】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
前記ユーザ端末のマスタ端末としての処理負担を適宜分散させるように、前記共有オブジェクトの該マスタ端末の割り当てを動的に変更・管理することを特徴とする３次元共有仮想空間におけるマスタ端末割り当て方法。
【請求項５】
前記共有オブジェクトを管理するための情報には、
命令コマンドとどのような動作を起こすかを定義したアクションテーブルが含まれる請求項１乃至４記載のいずれか１項記載の３次元共有仮想空間におけるマスタ端末割り当て方法。
【請求項６】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバは、
前記共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
前記共有オブジェクトデータベースに記憶された前記情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
前記マスタ端末管理手段は、
前記ユーザが前記ワールドにログインする際に、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有することを特徴とする３次元共有仮想空間におけるマスタ端末割り当てシステム。
【請求項７】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバは、
前記共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
前記共有オブジェクトデータベースに記憶された前記情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
前記マスタ端末管理手段は、
前記ユーザが前記ワールドにログアウトする際に、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有することを特徴とする３次元共有仮想空間におけるマスタ端末割り当てシステム。
【請求項８】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバは、
前記共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
前記共有オブジェクトデータベースに記憶された前記情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
前記マスタ端末管理手段は、
前記共有オブジェクトがタスクにより他のワールドに移動する際に、該共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有することを特徴とする３次元共有仮想空間におけるマスタ端末割り当てシステム。
【請求項９】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
前記共有オブジェクト管理サーバは、
前記共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
前記共有オブジェクトデータベースに記憶された前記情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
前記マスタ端末管理手段は、
前記マスタ端末としての処理負荷を分散させるように、前記共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有することを特徴とする３次元共有仮想空間におけるマスタ端末割り当てシステム。
【請求項１０】
前記共有オブジェクトデータベースの前記共有オブジェクトを管理するための情報として、
命令コマンドとどのような動作を起こすかを定義したアクションテーブルを含む請求項６乃至９記載のいずれか１項記載の３次元共有仮想空間におけるマスタ端末割り当てシステム。
【請求項１１】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおけるマスタ端末割り当てプログラムを格納した記憶媒体であって、
前記請求項１乃至５のいずれかに記載の３次元共有仮想空間におけるマスタ端末割り当て方法をコンピュータで実現するためのプログラムを記録したことを特徴とする３次元共有仮想空間システムにおけるマスタ端末割り当てプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、３次元共有仮想空間におけるマスタ端末割り当て方法及びシステム及び３次元共有仮想空間におけるマスタ端末割り当てプログラムを格納した記憶媒体に係り、特に、複数のユーザ端末が通信回線を介してサーバ装置に接続され、複数のユーザが３次元ＣＧによって構築された３次元仮想空間に各々のアバタを参加させて、その動作を共有する３次元共有仮想空間における、３次元共有仮想空間内の動作を共有するオブジェクトを表現する技術において、例えば、共有オブジェクトが空間内に出現・消失する際に、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することにより、ユーザ端末のマスタ端末として処理負荷を適宜分散させるために有効な３次元共有仮想空間におけるマスタ端末割り当て方法及びシステム及び３次元共有仮想空間におけるマスタ端末割り当てプログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来、複数のユーザ端末が通信回線を介してサーバ装置に接続され、複数のユーザが３次元ＣＧによって構築された３次元仮想空間に各々のアバタを参加させて、その動作を共有する３次元共有仮想空間としては、例えば、ＩｎｔｅｒＳｐａｃｅ（ｈｔｔｐ：／／ｗｗｗ．ｎｔｔｓ．ｃｏｍ／ｉｓｐａｃｅ．ｈｔｍｌ）  がある。このシステムにおいて、ユーザの参加を象徴するアバタは共有オブジェクトの一種であり、３次元共有仮想空間内の共有オブジェクトを管理するサーバ（これを以下、共有オブジェクト管理サーバと記す）を介して、各ユーザ端末上のアバタは生成・表示される。あるユーザ端末（これを以下、マスタ端末と記す）において、自己のアバタをマウスなどの入力デバイスにより３次元共有仮想空間内を移動させると、共有オブジェクト管理サーバに対して、自己の識別子と座標位置及び方向（これを以下、共有オブジェクト変化情報と記す）を送信し、他のユーザ端末（これを以下スレーブ端末と記す）は、受信した他のアバタの共有オブジェクト変化情報を用いて他のアバタの動作を擬似的に共有することができる。そして、各ユーザが操作するアバタの共有オブジェクト変化情報は、通常は、ユーザがマスタ端末となっていたために、共有オブジェクト変化情報を伝播するためのマスタ端末としての処理負荷は、ユーザ端末間において適宜分散される。
【０００３】
また、アバタ以外の共有オブジェクトとしては、主に、次に示す２種類の共有オブジェクトが実現されている。まず、空間内において常に何等かの動作を行うもの、そして、ユーザの何等かのアクションをトリガとして動作を開始するものである。前者の場合、その共有オブジェクト変化情報を伝播させるマスタ端末の割り当ては、その空間内にユーザがログインしてきた際にランダムに選択される。また、後者の場合には、共有オブジェクトに対して動作のトリガとなるアクションを行ったユーザが、そのマスタ端末に割り当てられる。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の３次元共有仮想空間の技術では、アバタ以外の共有オブジェクトに関して言えば、その共有オブジェクト変化情報を伝播させるマスタ端末の割り当てが適宜分散されていない。そのため、例えば、ある３次元共有仮想空間内に常に何らかの動作を行う複数の共有オブジェクトが存在した場合、その空間内に最初にログインしたユーザのユーザ端末が、全ての共有オブジェクトのマスタ端末として割り当てられ、マスタ端末としての処理負担がある特定のユーザ端末に偏る結果に繋がるという問題がある。
【０００５】
また、例えば、ある３次元共有仮想空間内にユーザの何等かのアクションをトリガとして動作を開始する複数の共有オブジェクトが存在した場合、それらの共有オブジェクトに対しての動作のトリガとなるアクションをある特定のユーザが行った時においても、マスタ端末としての処理負担がある特定のユーザ端末に偏る結果となる。
【０００６】
また、それらの共有オブジェクトは、通常は、ある特定の３次元共有仮想空間内に閉じた存在であり、その空間内では何等かの動作を行うが、他の３次元共有仮想空間への移動は行わない。そのため、他の３次元共有仮想空間への移動を伴う共有オブジェクトに関しては、その共有オブジェクト変化情報を伝播させるためのマスタ端末の割り当て方法は確立されていない。
【０００７】
従って、上記従来の技術においては、共有オブジェクトが空間内に出現・消失する際に、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することはできず、ユーザ端末のマスタ端末として処理負担を適宜分散させることができないという問題がある。
本発明は、上記の点に鑑みなされたもので、複数のユーザ端末が通信回線を介してサーバ装置に接続され、複数のユーザが３次元ＣＧによって構築された３次元仮想空間に各々アバタを参加させて、その動作を共有する３次元共有仮想空間において、３次元共有仮想空間を共有するオブジェクトを実現する際に、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することにより、ユーザ端末のマスタ端末としての処理負担を適宜分散させるために有効な３次元共有仮想空間におけるマスタ端末割り当て方法及びシステム及び３次元共有仮想空間におけるマスタ端末割り当てプログラムを格納した記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのユーザ端末（これを以下、マスタ端末と記す）の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
ユーザがワールドにログインする際に、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する。
【０００９】
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
ユーザがワールドにログアウトする際に、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する。
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
共有オブジェクトがタスクにより他のワールドへ移動する際に、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する。
【００１０】
本発明は、 複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおける管理サーバの処理方法であって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバにおいて、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理し、
共有オブジェクトデータベースに記憶された共有オブジェクトを管理するための情報をマスタ端末となったユーザ端末に配信し、
ユーザ端末のマスタ端末としての処理負担を適宜分散させるように、共有オブジェクトの該マスタ端末の割り当てを動的に変更・管理する。
【００１１】
本発明は、共有オブジェクトを管理するための情報には、命令コマンドとどのような動作を起こすかを定義したアクションテーブルが含まれる。
図１は、本発明の原理構成図である。
【００１２】
本発明は、複数のユーザ端末１００と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバ２００と、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバ３００を有し、
共有オブジェクト管理サーバ３００は、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段３１０と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベース３２０と、
共有オブジェクトデータベース３２０に記憶された情報をマスタ端末となったユーザ端末に配信するデータ配信手段３９０と、を有し、
マスタ端末管理手段３１０は、
ユーザがワールドにログインする際に、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有する。
【００１３】
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバは、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
共有オブジェクトデータベースに記憶された情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
マスタ端末管理手段は、
ユーザがワールドにログアウトする際に、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有する。
【００１４】
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバは、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
共有オブジェクトデータベースに記憶された情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
マスタ端末管理手段は、
共有オブジェクトがタスクにより他のワールドに移動する際に、該共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有する。
【００１５】
本発明は、複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムであって、
３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理するワールド管理サーバと、
全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する共有オブジェクト管理サーバを有し、
共有オブジェクト管理サーバは、
共有オブジェクトの動作を一致させるために、該共有オブジェクトを管理し、他のユーザ端末に該共有オブジェクトに発生した変化情報を伝えるためのマスタ端末の割り当てを、ワールドにログインしているユーザ数に基づいて動的に変更・管理するマスタ端末管理手段と、
共有オブジェクトを管理するための情報を記憶する共有オブジェクトデータベースと、
共有オブジェクトデータベースに記憶された情報をマスタ端末となったユーザ端末に配信するデータ配信手段と、を有し、
マスタ端末管理手段は、
マスタ端末としての処理負荷を分散させるように、共有オブジェクトのマスタ端末の割り当てを動的に変更・管理する手段を有する。
【００１６】
本発明は、共有オブジェクトデータベースの共有オブジェクトを管理するための情報として、
命令コマンドとどのような動作を起こすかを定義したアクションテーブルを含む。
【００１７】
複数のユーザ端末と通信回線を介して接続され、複数のユーザが各々のアバタにより３次元仮想空間に参加する３次元共有仮想空間システムにおけるマスタ端末割り当てプログラムを格納した記憶媒体であって、上記の３次元共有仮想空間におけるマスタ端末割り当て方法をコンピュータで実現するためのプログラムを記録した３次元共有仮想空間システムにおけるマスタ端末割り当てプログラムを格納した記憶媒体である。
【００２０】
上記のように、本発明は、共有オブジェクトが空間内に出現・消失する際に、共有オブジェクト管理サーバにおいて、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することが可能であるため、最初にログインしたユーザ端末にマスタ端末としての処理負荷が偏ることがなくなる。
【００２１】
【発明の実施の形態】
図２は、本発明の共有オブジェクト実現システムの構成を示す。
同図に示すシステムは、ユーザ端末１００、ワールド管理サーバ２００、共有オブジェクト管理サーバ３００、及びネットワーク４００から構成される。
ユーザ端末１００、ワールド管理サーバ２００、及び共有オブジェクト管理サーバ３００は、ネットワーク４００に接続されている。
【００２２】
ワールド管理サーバ２００は、ユーザ管理部２１０、通信制御部２２０から構成され、３次元共有仮想空間の論理的範囲であるワールドに対してログインしているユーザを管理する。
ユーザ管理部２１０は、どのユーザがワールドにログインしているのかを管理するユーザ管理情報を管理する。
【００２３】
通信制御部２２０は、共有オブジェクト管理サーバ３００や、ユーザ端末１００との通信を管理する。
共有オブジェクト管理サーバ３００は、マスタ端末管理部３１０、共有オブジェクトデータベース３２０、検索部３３０、ロード部３４０、アップロード部３５０、共有オブジェクト変化情報管理部３６０、配信ユーザ管理部３７０、データ転送管理部３８０、通信制御部３９０から構成され、全ユーザ端末上での動作が一致するオブジェクトである共有オブジェクトを管理する。
【００２４】
マスタ端末管理部３１０は、共有オブジェクトの動作を伝播させるためのマスタ端末をどのユーザ端末に割り当てるのかを選択・管理する。
共有オブジェクトデータベース３２０は、共有オブジェクトに関する情報（これを以下共有オブジェクト情報と記す）及びアクションテーブルを格納・管理する。
【００２５】
検索部３３０は、マスタ端末管理部３１０から指示された要求に基づいて、共有オブジェクト及び対応するアクションテーブルを共有オブジェクトデータベース３２０から検索する。
ロード部３４０は、検索部３３０により検索された結果をマスタ端末管理部３１０にロードする。
【００２６】
アップロード部３５０は、共有オブジェクトデータベース３２０に対してマスタ端末管理部３１０により更新された共有オブジェクト情報をアップロードする。
共有オブジェクト変化情報管理部３６０は、ユーザ端末１００から送信された共有オブジェクト変化情報を格納・管理する。
【００２７】
配信ユーザ管理部３７０は、共有オブジェクト変化情報管理部３６０で管理する共有オブジェクト変化情報を配信するユーザ端末を管理する。
データ転送管理部３８０は、共有オブジェクト変化情報管理部３６０から必要な情報をロードし、配信ユーザ管理部３７０に基づいたユーザ端末に配信するための情報管理を行う。
【００２８】
通信制御部３９０は、ワールド管理サーバ２００やユーザ端末１００との通信を管理する。
ユーザ端末１００は、共有オブジェクト処理部１１０、仮想空間生成部１２０、表示部１３０、共有オブジェクト変化情報理部１４０、通信制御部１５０、データ管理部１７０及び管理データベース１８０から構成される。
【００２９】
共有オブジェクト処理部１１０は、必要に応じて、共有オブジェクト情報に対する処理を行う。
仮想空間生成部１２０は、共有オブジェクト管理サーバ３００から受信した共有オブジェクト変化情報とユーザの視点情報に基づき、ユーザ１６０に対して表示するための３次元ＣＧを生成する。
【００３０】
表示部１３０は、仮想空間生成部１２０で生成された３次元ＣＧをユーザ１６０に対して表示する。
共有オブジェクト変化情報処理部１４０は、ユーザ端末１００がマスタ端末として割り当てられた共有オブジェクトのユーザ端末１００上で生じた共有オブジェクト変化情報を取得する。
【００３１】
通信制御部１５０は、ワールド管理サーバ２００や共有オブジェクト管理サーバ３００との通信を管理する。
管理データベース１８０は、命令コマンドとアクションステータスから構成されるアクションテーブル１８１を有する。当該アクションテーブルは、共有オブジェクト管理サーバ３００から配信されたテーブルであり、当該端末がマスタ端末となった場合に起こす動作が定義されている。
【００３２】
データ管理部１７０は、管理データベース１８０の内容を参照して通信制御部１５０と共有オブジェクト処理部１１０に対して、管理データベース１８０のアクションテーブル１８１のアクションステータスに対応する命令コマンドを指示し、そのオブジェクトに与えられたタスクによってマスタ端末上の共有オブジェクトが動作し、スレーブ端末にその共有オブジェクト変化情報が伝播される。
【００３３】
【実施例】
以下、図面と共に本発明の実施例を説明する。
最初に共有オブジェクト管理サーバ３００の共有オブジェクトデータベース３２０について説明する。
図３は、本発明の一実施例の共有オブジェクトデータベースのデータフォーマットの例を示す。
【００３４】
共有オブジェクト情報は、同図に示すようなデータフォーマットで格納・管理される。この場合の共有オブジェクトに関する情報としては、名前は「ＧＯＢＪ１」であり、マスタ端末として割り当てられた端末のユーザ名は「ＵＳＥＲ１」であり、存在するワールド名は、「ＷＯＲＬＤ１」であり、所有するタスク名は「ＴＡＳＫ１」であり、所有するタスクの実行状態は、「ＥＮＤ」であることを意味する。
【００３５】
さらに、共有オブジェクトデータベース３２０は命令コマンドとアクションステータスから構成されるアクションテーブルを有する。
以下に、図２及び図３における動作を説明する。
最初に、ユーザＡがワールドＡにログインする場合について説明する。
図４は、本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その１）である。
【００３６】
なお、ここでは、アバタ以外の常に何等かの動作を行う共有オブジェクトを例にとって説明する。
ステップ１０１）  ユーザＡは、端末１００を用いてワールドＡにログインを開始する。
ステップ１０２）  ユーザＡのワールドＡへのログイン情報は、通信制御部１５０により、ワールド管理サーバ２００に送信される。
【００３７】
ステップ１０３）  ワールド管理サーバ２００に送信されたログイン情報は、ユーザ管理部２１０により更新される。
ステップ１０４）  そして、通信制御部２２０により、ワールドＡのログインユーザ情報を共有オブジェクト管理サーバ３００へ送信する。
ステップ１０５）  ワールドＡのログインユーザ情報を受信した共有オブジェクト管理サーバ３００の検索部３３０は、マスタ端末管理部３１０の要求に基づいて共有オブジェクトデータベース３２０に対し、ワールドＡに存在する共有オブジェクトの検索を行う。
【００３８】
ステップ１０６）  ワールド管理サーバ２００から受信したログインユーザ情報と、ロード部３４０によりロードされた共有オブジェクト情報に基づき、ユーザＡの端末１００が、マスタ端末管理部３１０により「（共有オブジェクト数／ユーザ数）体」の共有オブジェクトのマスタ端末として新規に割り当てられる。選択方法としては、「（共有オブジェクト数／ユーザ数）／（ユーザ数−１）体」の共有オブジェクトを各々からランダムに選択する。
【００３９】
ここで、例えば、ワールドＡには３０体の共有オブジェクトが存在していて、ユーザＡがワールドＡにログインする以前に、ユーザＢ、ユーザＣの２名が先にログインしていた場合について説明する。
ユーザＡがワールドＡにログインすると、マスタ端末管理部３１０により、
（３０／３）＝１０体
の共有オブジェクトのマスタ端末として新規に割り当てられることになる。既に、ユーザＢ、ユーザＣの端末は、各々１５体の共有オブジェクトのマスタ端末として割り当てられているはずなので、
（３０／３）／（３−１）＝５体
の共有オブジェクトを、ユーザＢ、ユーザＣが各々マスタである共有オブジェクトからランダムに選択する。
【００４０】
なお、ここでは、単純に各ユーザが同数の共有オブジェクトを管理する選択方法を例として取り上げたが、共有オブジェクトが所有するタスクの実行状態やそのタスクを実行する上での処理負荷量などのパラメータに応じて適宜選択するなど、いろいろな選択例が考えられる。
ステップ１０７）  ユーザＡの端末１００が共有オブジェクトのマスタ端末として新規に割り当てられたことにより、マスタ端末管理部３１０は、共有オブジェクトデータベース３２０を更新する。
【００４１】
ステップ１０８）  マスタ端末として新規に割り当てられた共有オブジェクト情報（これを以下マスタ情報と記す）と付帯情報であるアクションテーブルを、通信制御部３９０により、ユーザＡの端末１００に送信する。
ステップ１０９）  ステップ１０８と同時に、マスタ端末から解除された共有オブジェクト情報（これを以下スレーブ情報と記す）を、通信制御部３９０により、該当するマスタ端末に送信する。
【００４２】
ステップ１１０）  マスタ情報を受信したユーザＡの端末１００は、共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を設定すると共にアクションテーブルを格納する。
ステップ１１１）  そして、仮想空間生成部１２０は、ユーザ１６０に対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示する。
【００４３】
ステップ１１２）  スレーブ情報を受信したマスタ端末は、共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を解除する。
ステップ１１３）  そして、仮想空間生成部１２０は、ユーザに対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示する。
【００４４】
これにより、アバタ以外の共有オブジェクトが複数存在する３次元共有仮想空間にユーザがログインする際に、共有オブジェクトのマスタ端末としての割り当てを動的に変更・管理することができるので、マスタ端末としての処理負担がある特定のユーザ端末に偏ることはない。その結果、ユーザ端末のマスタ端末としての処理負荷を適宜分散させることが可能となる。
【００４５】
次に、ユーザＡがワールドＡからログアウトする場合の動作について説明する。
図５は、本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その２）である。
ステップ２０１）  ユーザＡは、端末１００を用いてワールドＡからログアウトを開始する。なお、ここでは、意図的にログアウトする場合について取り上げるが、何らかの突発的な現象によりユーザ端末１００がハングアップした場合には、結果的にはワールドＡからログアウトした状態になるので、このような場合にも適用が可能となる。
【００４６】
ステップ２０２）  ワールドＡからのログアウト情報は、通信制御部１５０により、ワールド管理サーバ２００に送信される。
ステップ２０３）  ワールド管理サーバ２００に送信されたログアウト情報は、ユーザ管理部２１０により更新される。
ステップ２０４）  そして、通信制御部２２０により、ワールドＡのログインユーザ情報を共有オブジェクト管理サーバ３００に送信する。
【００４７】
ステップ２０５）  ワールドＡのログインユーザ情報を受信した共有オブジェクト管理サーバ３００の検索部３３０は、マスタ端末管理部３１０の要求に基づいて、共有オブジェクトデータベース３２０に対し、ユーザＡがマスタ端末だったワールドＡに存在する共有オブジェクトの検索を行う。
ステップ２０６）  ワールド管理サーバ２００から受信したログインユーザ情報と、ロード部３４０によりロードされた共有オブジェクト情報に基づき、ユーザＡがマスタ端末だった共有オブジェクトは、マスタ端末管理部３１０により、ワールドＡにログインするユーザの端末に対して、そのマスタ端末として均等に割り当てられる。
【００４８】
ステップ２０７）  ユーザＡの端末１００が共有オブジェクトのマスタ端末から解除されたことにより、マスタ端末管理部３１０において共有オブジェクトデータベース３２０を更新する。
ステップ２０８）  そして、マスタ情報を、アクションテーブルと共に通信制御部３９０により、該当するスレーブ端末に送信する。
【００４９】
ステップ２０９）  マスタ情報を受信したスレーブ端末は、共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を設定すると共にアクションテーブルを格納する。
ステップ２１０）  そして、仮想空間生成部１２０は、ユーザに対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示する。
【００５０】
これにより、アバタ以外の共有オブジェクトが複数存在する３次元共有仮想空間からユーザがログアウトする際に、共有オブジェクトのマスタ端末としての割り当てを動的に変更・管理することができるので、マスタ端末としての処理負担がある特定のユーザ端末に偏ることはない。その結果、ユーザ端末のマスタ端末としての処理負担を適宜分散させることが可能となる。
【００５１】
次に、共有オブジェクトＡがタスクにより他のワールドへ移動する場合について説明する。
図６は、本発明の一実施例の共有オブジェクト実現システムの動作を説明するためのシーケンスチャート（その３）である。
ステップ３０１）  共有オブジェクトＡは、タスクにより、ユーザＡの端末１００を用いて他のワールドへ移動を開始する。
【００５２】
ステップ３０２）  共有オブジェクト処理部１１０により、共有オブジェクトＡの移動先ワールド名を取得し、共有オブジェクトＡを消失させる。
ステップ３０３）  共有オブジェクト処理部１１０により取得した共有オブジェクトＡの移動先ワールド名に基づき、ワールド管理サーバ２００のユーザ管理部２１０に対して、その移動先ワールドのログインユーザ情報を要求する。
【００５３】
ステップ３０４）  ワールド管理サーバ２００のユーザ管理部２１０は、該当するユーザ管理情報を作成する。
ステップ３０５）  そして、通信制御部２２０により、移動先ワールドのログインユーザ情報を共有オブジェクト管理サーバ３００へ送信する。
ステップ３０６）  移動先ワールドのログインユーザ情報を受信した共有オブジェクト管理サーバ３００の検索部３３０は、マスタ端末管理部３１０の要求に基づいて、共有オブジェクトデータベース３２０に対し、それらのユーザがマスタである共有オブジェクト情報の検索を行う。
【００５４】
ステップ３０７）  共有オブジェクト管理サーバ３００は、ワールド管理サーバ２００から受信したログインユーザ情報と、ロード部３４０によりロードされた共有オブジェクト情報に基づき、共有オブジェクトＡは、マスタ端末管理部３１０により選択されたユーザ端末に対して、そのマスタ端末として適切に割り当てられる。
【００５５】
ステップ３０８）  共有オブジェクト管理サーバ３００は、共有オブジェクトＡのマスタ端末が変更されたことにより、共有オブジェクトデータベース３２０を更新する。
ステップ３０９）  そして、マスタ情報を、アクションテーブルと共にデータ転送管理部３８０により、該当するスレーブ端末に送信する。
【００５６】
ステップ３１０）  マスタ情報を受信したスレーブ端末は、共有オブジェクト処理部１１０により、該当する共有オブジェクトＡを出現させる準備を行い、そのマスタ属性を設定すると共にアクションテーブルを格納する。
ステップ３１１）  そして、仮想空間生成部１２０は、ユーザに対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示する。
【００５７】
これにより、アバタ以外の共有オブジェクトがタスクにより他の３次元共有仮想空間へ移動する際に、共有オブジェクトのマスタ端末としての割り当てを動的に変更・管理することができるので、マスタ端末としての処理負担がある特定のユーザ端末に偏ることはない。その結果、ユーザ端末のマスタ端末としての処理負担を適宜分散させることが可能となる。
【００５８】
次に、ユーザＡの端末が共有オブジェクトＡのマスタ端末であり、マスタ端末の変更がない一般的な処理について説明する。
図７は、本発明の一実施例の共有オブジェクト実現システムの動作を説明するためのシーケンスチャート（その４）である。
ステップ４０１）  ユーザＡの端末１００がマスタである共有オブジェクトＡの動作が変更される。
【００５９】
ステップ４０２）  共有オブジェクト変化情報処理部１４０により取得された共有オブジェクト変化情報は、通信制御部１５０により、共有オブジェクト管理サーバ３００に送信される。
ステップ４０３）  共有オブジェクト管理サーバ３００に送信された共有オブジェクト変化情報は、共有オブジェクト変化情報管理部３６０により、一旦格納される。
【００６０】
ステップ４０４）  次に、配信ユーザ管理部３７０により、受信した共有オブジェクト変化情報を配信するユーザ端末を選択する。
ステップ４０５）  このユーザ端末の選択に基づいて、データ転送管理部３８０は、共有オブジェクト変化情報管理部３６０から必要な情報をロードする。
ステップ４０６）  通信制御部３９０により、選択されたユーザ端末に対してデータ（共有オブジェクト変化情報＋アクションテーブル）の配信を行う。
【００６１】
ステップ４０７）  共有オブジェクト管理サーバ３００から配信された共有オブジェクト変化情報を通信制御部１５０により受信したユーザ１６０の端末１００において、仮想空間生成部１２０は、受信した時刻におけるユーザの視点情報により、ユーザ１６０に対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示する。ここで、例えば、共有オブジェクト変化情報を受信したとき、ユーザの視点から眺める３次元共有仮想空間内にその共有オブジェクト変化情報を反映させる対象となるべき共有オブジェクトＡが存在しない場合には、３次元ＣＧの生成は行わないことになる。
【００６２】
なお、ここでは、共有オブジェクトとして、アバタ以外の常に何等かの動作を行うものを取り上げたが、ユーザの何等かのアクションをトリガとして動作を開始する共有オブジェクトに関しても説明する。
もともとマスタ端末として割り当てられた端末のユーザが、その共有オブジェクトに対してトリガとなるアクションを起こした場合には、何の問題もない。一方、マスタ端末として割り当てられていない端末のユーザが、その共有オブジェクトに対してトリガとなるアクションを起こした場合には、共有オブジェクト管理サーバ３００を介して、その共有オブジェクトのマスタであるユーザ端末に動作開始のメッセージを送信するだけである。
【００６３】
このように、本発明によれば、複数のユーザ端末が通信回線を介してサーバ装置に接続され、複数のユーザが３次元ＣＧによって構築された３次元仮想空間に各々のアバタを参加させて、その動作を共有する３次元共有仮想空間において、共有オブジェクトが空間内に出現・消失する際に、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することによりユーザ端末のマスタ端末としての処理負担を適宜分散させることが可能となる。
【００６４】
図８は、本発明の一実施例の共有オブジェクト実現方法の一連のフローチャートである。
まず、ユーザ端末の動作について説明する。
ステップ５０１）  ユーザ端末１００の通信制御部１５０により、ワールドへのログイン情報は、ワールド管理サーバ２００に送信される。
【００６５】
ステップ５０２）  マスタ情報（共有オブジェクト情報＋アクションテーブル）を受信したユーザ端末１００は、共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を設定する。
ステップ５０３）  そして、仮想空間生成部１２０は、アクションテーブルを参照してユーザに対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示し、ユーザ端末１００上におけるワールドにログイン開始時の本処理を終了する。
【００６６】
ステップ５０４）  ユーザ端末１００の通信制御部１５０により、ワールドからのログアウト情報は、ワールド管理サーバ２００に送信され、ユーザ端末１００上におけるワールドからのログアウト開始時の本処理を終了する。
ステップ５０５）  ユーザ端末１００の共有オブジェクト処理部１１０により共有オブジェクトの移動先ワールド名を取得し、共有オブジェクトを消失させる。
【００６７】
ステップ５０６）  ステップ５０５により取得した共有オブジェクトの移動先ワールド名に基づき、ワールド管理サーバ２００のユーザ管理部２１０に対して、その移動先ワールドのログインユーザ情報を要求し、ユーザ端末１００上における共有オブジェクトがタスクにより他のワールドへ移動開始時の本処理を終了する。
【００６８】
次にワールド管理サーバ２００の動作を説明する。
ステップ６０１）  ワールドへのログイン情報あるいは、ワールドからのログアウト情報を受信したワールド管理サーバ２００は、ユーザ管理部２１０により、それらの情報を更新する。
ステップ６０２）  そして、通信制御部２２０により、ワールドのログインユーザ情報を共有オブジェクト管理サーバ３００へ送信し、ワールド管理サーバ２００上におけるログイン・ログアウト情報受信時の本処理を終了する。
【００６９】
ステップ６０３）  移動先ワールドのログインユーザ情報要求を受信したワールド管理サーバ２００は、ユーザ管理部２１０により、該当するユーザ管理情報を作成する。
ステップ６０４）  そして、通信制御部２２０により、移動先ワールドのログインユーザ情報を共有オブジェクト管理サーバ３００へ送信し、ワールド管理サーバ２００上におけるログインユーザ情報要求受信時の本処理を終了する。
【００７０】
次に、共有オブジェクト管理サーバの動作について説明する。
ステップ７０１）  ログインユーザ情報を受信した共有オブジェクト管理サーバ３００のマスタ端末管理部３１０は、その情報を発信するに至ったユーザのワールドにおける状態を判定する。ログイン開始状態の場合には、ステップ７０２に移行し、ログアウト開始状態の場合には、ステップ７０３に移行する。また、どちらでもない場合には、ステップ７０４に移行する。
【００７１】
ステップ７０２）  マスタ端末管理部３１０の要求に基づいて、共有オブジェクトデータベース３２０に対し、検索部３３０がワールドに存在する共有オブジェクトの検索を行う。
ステップ７０３）  マスタ端末管理部３１０の要求に基づいて、共有オブジェクトデータベース３２０に対し、検索部３３０がそのユーザがマスタだったワールドに存在する共有オブジェクトの検索を行う。
【００７２】
ステップ７０４）  マスタ端末管理部３１０の要求に基づいて、共有オブジェクトデータベース３２０に対し、検索部３３０が移動先ワールドのログインユーザがマスタである共有オブジェクト情報の検索を行う。
ステップ７０５）  ワールド管理サーバ２００から受信したログインユーザ情報と、ロード部３４０によりロードされた共有オブジェクト情報に基づき、該当する共有オブジェクトは、マスタ端末管理部３１０により、選択されたユーザ端末に対して、そのマスタ端末として割り当てられる。
【００７３】
ステップ７０６）  そして、マスタ端末管理部３１０において共有オブジェクトのマスタ端末の割り当て変更により、共有オブジェクトデータベース３２０を更新する。
ステップ７０７）  ログインユーザ情報を受信した共有オブジェクト管理サーバ３００は、その情報を発信するに至ったユーザのワールドにおける状態を再度判定し、ログイン開始状態の場合には、ステップ７０８に移行する。そうでない場合には、ステップ７０９に移行する。
【００７４】
ステップ７０８）  通信制御部３９０により、マスタ情報をアクションテーブルと共にユーザ端末１００に送信する。また、これと同時にスレーブ情報を該当する他のユーザ端末に送信する。また、これと同時に、スレーブ情報を該当する他のユーザ端末１００に送信し、共有オブジェクト管理サーバ３００上におけるログインユーザ情報受信時の本処理を終了する。
【００７５】
ステップ７０９）  通信制御部３９０により、マスタ情報をアクションテーブルと共に該当する他のユーザ端末１００に送信し、共有オブジェクト管理サーバ３００上におけるログインユーザ情報受信時の本処理を終了する。
最後に、他のユーザ端末の動作を説明する。
ステップ８０１）  共有オブジェクト情報を受信した他のユーザ端末１００は、共有オブジェクト情報の種類を判定し、マスタ情報である場合には、ステップ８０２に移行する。スレーブ情報である場合には、ステップ８０３に移行する。
【００７６】
ステップ８０２）  共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を設定する。
ステップ８０３）  共有オブジェクト処理部１１０により、該当する共有オブジェクトのマスタ属性を解除する。
ステップ８０４）  そして、仮想空間生成部１２０は、ユーザ１６０に対して表示するための３次元ＣＧの生成を行い、表示部１３０により、その３次元ＣＧを表示し、他のユーザ端末１００上における共有オブジェクト情報受信時の本処理を終了する。
【００７７】
また、上記の実施例は図２の構成に基づいて説明しているが、ワールド管理サーバ２００、共有オブジェクト管理サーバ３００、ユーザ端末１００の構成をそれぞれプログラムとして構築し、ワールド管理サーバ２００、共有オブジェクト管理サーバ３００、ユーザ端末１００として利用される各々のコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより容易に本発明を実現できる。
【００７８】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００７９】
【発明の効果】
上述のように、本発明によれば、通信回線を介してサーバ装置に接続され、複数のユーザが３次元ＣＧによって構築された３次元仮想空間に各々のアバタを参加っせて、その動作を共有する３次元共有仮想空間において、３次元共有仮想空間内の動作を共有するオブジェクトを実現する場合に、本発明では、共有オブジェクトが空間内に出現・消失する際に、共有オブジェクトの動作を伝播させるマスタ端末の割り当てを動的に変更・管理することにより、ユーザ端末のマスタ端末としての処理負担を適宜分散させることができる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の共有オブジェクト実現システムの構成図である。
【図３】本発明の一実施例の共有オブジェクトデータベースのデータフォーマットの例である。
【図４】本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その１）（ユーザＡがワールドＡにログインする場合）である。
【図５】本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その２）（ユーザＡがワールドＡからログアウトする場合）である。
【図６】本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その３）（共有オブジェクトＡがタスクにより他のワールドへ移動する場合）である。
【図７】本発明の一実施例の共有オブジェクト実現システムの動作を示すシーケンスチャート（その４）（ユーザＡの端末が共有オブジェクトＡのマスタ端末であり、マスタ端末の変更がない一般的な場合）である。
【図８】本発明の一実施例の共有オブジェクト実現方法処理のフローチャートである。
【符号の説明】
１００  ユーザ端末
１１０  共有オブジェクト処理部
１２０  仮想空間生成部
１３０  表示部
１４０  共有オブジェクト変化情報処理部
１５０  通信制御部
１６０  ユーザ
１７０  データ管理部
１８０  管理データベース
１８１  アクションテーブル
２００  ワールド管理サーバ
２１０  ログインユーザ管理手段、ユーザ管理部
２２０  通信制御部
３００  共有オブジェクト管理サーバ
３１０  マスタ端末管理手段、マスタ端末管理部
３２０  共有オブジェクトデータベース
３３０  検索部
３４０  ロード部
３５０  アップロード部
３６０  共有オブジェクト変化情報管理部
３７０  配信ユーザ管理部
３８０  データ転送管理部
【図１】
0003555471.tif 000002
【図２】
0003555471.tif 000003
【図３】
0003555471.tif 000004
【図４】
0003555471.tif 000005
【図５】
0003555471.tif 000006
【図６】
0003555471.tif 000007
【図７】
0003555471.tif 000008
【図８】
0003555471.tif 000009