JP3512973B2 - A method for realizing a shared object in three-dimensional shared virtual space communication - Google Patents
A method for realizing a shared object in three-dimensional shared virtual space communicationInfo
- Publication number
- JP3512973B2 JP3512973B2 JP04373697A JP4373697A JP3512973B2 JP 3512973 B2 JP3512973 B2 JP 3512973B2 JP 04373697 A JP04373697 A JP 04373697A JP 4373697 A JP4373697 A JP 4373697A JP 3512973 B2 JP3512973 B2 JP 3512973B2
- Authority
- JP
- Japan
- Prior art keywords
- shared object
- virtual space
- shared
- dimensional
- world
- 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
Landscapes
- Computer And Data Communications (AREA)
- Processing Or Creating Images (AREA)
- Digital Computer Display Output (AREA)
- Information Transfer Between Computers (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数の利用者端末
が通信回線を介してセンタ装置に接続され、複数の利用
者が3次元コンピュータグラフィックスによる3次元仮
想空間を共有する3次元仮想空間通信サービスに関し、
特に3次元共有仮想空間通信における共有オブジェクト
実現方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a three-dimensional virtual space in which a plurality of user terminals are connected to a center device via a communication line and a plurality of users share a three-dimensional virtual space with three-dimensional computer graphics. Regarding communication services,
In particular, it relates to a method of realizing a shared object in three-dimensional shared virtual space communication.
【0002】[0002]
【従来の技術】共有オブジェクトを実現する従来の方法
としては、主にサーバクライアント型アプリケーション
開発手法がある。この手法においては、クライアント上
でオブジェクト動作の同期を必要とするオブジェクトに
関する情報を管理するサーバを用意し、共有オブジェク
トに関する情報の管理と配信はすべてこのサーバが集中
的に行うことで実現されている。2. Description of the Related Art As a conventional method for realizing a shared object, there is mainly a server-client type application development method. In this method, a server that manages information about objects that require synchronization of object operations on the client is prepared, and this server centrally manages and distributes information about shared objects. .
【0003】[0003]
【発明が解決しようとする課題】従来のサーバクライア
ント型アプリケーション開発では、共有オブジェクトを
実現するために必要なサーバを別に用意する必要があ
り、このことは、システム全体の複雑性の増大、またサ
ーバへの負荷の増大につながる。In the conventional server-client type application development, it is necessary to separately prepare a server necessary for realizing the shared object, which increases the complexity of the entire system and the server. Will increase the load on the
【0004】また、従来の多くの多人数参加型コミュニ
ケーションサービスでは、共有オブジェクトは、各ユー
ザを象徴する仮想空間中のオブジェクト(アバタ)に限
られており、空間中のオブジェクトに関する動作イベン
トを各端末に波及させることや、オブジェクト動作の各
端末上での同期を、アプリケーション開発者が容易に定
義・実現可能な機構は含まれていなかった。In many conventional multi-person communication services, shared objects are limited to objects (avatars) in the virtual space that symbolize each user, and motion events related to objects in the space are sent to each terminal. It does not include a mechanism that allows application developers to easily define and implement the effects of spreading on objects and synchronization of object operations on each terminal.
【0005】本発明の目的は、
1)システムが提供する簡易言語(スクリプト)を用い
ての仮想空間通信サービスのためのアプリケーション開
発において、システムが提供する共有オブジェクトに関
するライブラリを利用することで、容易に共有オブジェ
クトの実現を可能とし、
2)共有オブジェクト定義中の属性を変更することのみ
によって、当該共有オブジェクトを管理する共有オブジ
ェクト管理サーバを決定することを可能とし、
3)一般的なクライアントに用いているソフトウエアと
同じソフトウエアを稼動した端末を共有オブジェクト管
理端末とすることを可能とし、
4)共有オブジェクト定義中の属性を、動的に変更する
ことにより、共有オブジェクト管理サーバを、動的にか
つ柔軟に変更可能とする
3次元共有仮想空間通信における共有オブジェクト実現
方法を提供することである。The objects of the present invention are as follows: 1) In developing an application for a virtual space communication service using a simple language (script) provided by the system, it is easy to use the library related to the shared object provided by the system. 2) It is possible to realize a shared object, and 2) It is possible to determine the shared object management server that manages the shared object only by changing the attributes in the shared object definition. 3) Used for general clients It is possible to use a terminal that runs the same software as the shared object management terminal as a shared object management terminal. 4) By dynamically changing the attributes in the shared object definition, the shared object management server can be dynamically 3D shared virtual space communication that can be changed flexibly and flexibly It is to provide a shared object realization method in.
【0006】[0006]
【課題を解決するための手段】本発明の3次元共有仮想
空間通信における共有オブジェクト実現方法は、複数の
利用者端末が通信回線を介してセンタ装置に接続され、
複数の利用者が3次元コンピュータグラフィックスによ
る3次元仮想空間を共有する3次元仮想空間通信サービ
スにおいて、3次元仮想空間の論理的範囲ワールドに対
してログインしている全端末上での動作が一致するオブ
ジェクトである共有オブジェクトにマスタ属性を定義し
て共有オブジェクトを管理する手順と、マスタ属性がT
RUEである共有オブジェクトに関する情報を、前記ワ
ールドに対してログインしている端末に同報する手順と
を有することを特徴とする。According to a method for realizing a shared object in three-dimensional shared virtual space communication of the present invention, a plurality of user terminals are connected to a center device via a communication line,
In the three-dimensional virtual space communication services a plurality of users to share the three-dimensional virtual space by 3-dimensional computer graphics, pairs logical scope World of 3-dimensional virtual space
And the behaviors on all the terminals logged in are the same.
The procedure for defining a master attribute in a shared object that is a project and managing the shared object, and the master attribute is T
The information about the shared object that is RU is
It is characterized in that it has a procedure of broadcasting to a terminal logged in to the field .
【0007】本発明の他の3次元共有仮想空間通信にお
ける共有オブジェクト実現方法は、複数の利用者端末が
通信回線を介してセンタ装置に接続され、複数の利用者
が3次元コンピュータグラフィックスによる3次元仮想
空間を共有する3次元仮想空間通信サービスにおいて、
3次元仮想空間の論理的範囲であるワールドに対してロ
グインしている全端末上での動作が一致するオブジェク
トである共有オブジェクトにマスタ属性を定義して共有
オブジェクトを管理する手順と、利用者を象徴するアバ
タが共有オブジェクトと衝突すると、該共有オブジェク
トのマスタ属性をTRUEに変更する手順と、マスタ属
性がTRUEである共有オブジェクトに関連する情報
を、前記ワールドに対してログインしている端末に同報
する手順と、を有することを特徴とする。In another method of realizing a shared object in three-dimensional shared virtual space communication according to the present invention, a plurality of user terminals are connected to a center device via a communication line, and a plurality of users use three-dimensional computer graphics. In a 3D virtual space communication service that shares a 3D virtual space,
For the world , which is the logical range of three-dimensional virtual space,
Objects with the same behavior on all terminals
And procedures to manage the shared object to a shared object that is the door to define a master attribute, Abba to symbolize the user
When a client collides with a shared object , the shared object
And the procedure for changing the door of the master attribute to TRUE, the master species
Related to shared objects whose sex is TRUE
To the terminal logged in to the world.
And a procedure for performing .
【0008】[0008]
【0009】[0009]
【発明の実施の形態】本発明の実施の形態は、多人数参
加型通信サービスの例として、各利用者端末で仮想的な
都市モデルを共有し、利用者は利用者端末の入力装置を
用いて同じ都市内の自己の座標を移動させ、各利用者端
末はその表示装置に該当座標位置から見た都市の景観を
3次元コンピュータグラフィックスで生成して表示し、
さらに他のユーザおよびサーバ端末に対して自己の座標
位置および方向を送信し、各ユーザの利用者端末は受信
した他のユーザの位置および方向を用いて、同じ都市内
を移動している他のユーザを象徴する仮想空間中のオブ
ジェクト(アバタ)を仮想都市の中に同じく生成表示
し、仮想空間内で複数のユーザおよびサービスの間での
通信を実現する仮想空間通信サービスに関するものであ
る。また本実施の形態は、簡易言語(スクリプト)によ
る通信サービス定義として、任意のユーザが、オブジェ
クトを例えば押して動かすという動作の処理を、当該サ
ービスを提供する空間であるワールド中に存在するすべ
てのユーザが利用している利用者端末上で同期させて実
現する例について述べたものである。BEST MODE FOR CARRYING OUT THE INVENTION In the embodiment of the present invention, as an example of a multi-person participation type communication service, each user terminal shares a virtual city model, and the user uses an input device of the user terminal. The user's own coordinates in the same city are moved, and each user terminal generates and displays the cityscape viewed from the corresponding coordinate position on its display device by three-dimensional computer graphics,
Further, it transmits its own coordinate position and direction to another user and the server terminal, and the user terminal of each user uses the received position and direction of the other user to determine whether the other user is moving in the same city. The present invention relates to a virtual space communication service in which an object (avatar) in a virtual space that symbolizes a user is also generated and displayed in a virtual city and communication between a plurality of users and services is realized in the virtual space. In addition, in the present embodiment, as a communication service definition in a simple language (script), the process of an operation in which an arbitrary user pushes and moves an object is performed by all users existing in the world, which is a space providing the service. This is an example of realizing in synchronization on the user terminal used by.
【0010】次に、本発明の実施の形態について図面を
参照して詳細に説明する。Next, embodiments of the present invention will be described in detail with reference to the drawings.
【0011】本発明の第1の実施の形態として、本サー
ビスの1つのサービスを示す仮想空間のあるワールドに
存在するオブジェクトを、本サービス利用者のすべての
利用者端末において、当該オブジェクトの動作を同期さ
せることを、サービス提供者が当該オブジェクトの動作
を管理するサーバ端末を用意して実現する方法を示す。As a first embodiment of the present invention, an object existing in a world in a virtual space showing one service of this service is displayed in all user terminals of the service user, and the operation of the object is performed. A method for realizing the synchronization by providing a server terminal that manages the operation of the object by the service provider will be described.
【0012】図1は本発明の第1の実施の形態例として
3次元仮想空間通信サービスシステムを示す構成図であ
る。FIG. 1 is a block diagram showing a three-dimensional virtual space communication service system as a first embodiment of the present invention.
【0013】本3次元仮想空間通信サービスシステム
は、図1に示すように、情報配信サーバ1と、共有オブ
ジェクト管理サーバ端末2と、クライアント端末3と、
クライアント端末4と、これらの装置を接続するネット
ワークで構成されている。なおここではクライアント端
末は2つしか示されていないが、実際には更に多くのク
ライアント端末が存在する。情報配信サーバ1は、本仮
想空間通信サービスに必要なクライアント端末からの情
報を管理し、必要な情報を適切なクライアント端末に同
報する役割を持つ。共有オブジェクト管理サーバ端末2
は、サービスが提供されるワールド内に共有オブジェク
トが存在する場合、それらの共有オブジェクトに関する
衝突検出、位置・方向情報を一元的に管理し、それらを
情報配信サーバ1に対して送信する役割を持つ。なお、
図1は、本通信サービスシステムのあるワールドに対し
てログインを行っているユーザが制御するクライアント
端末についてのみ示しており、複数のワールドに対して
はこの図に含まれる構成が複数存在することとなる。As shown in FIG. 1, the present three-dimensional virtual space communication service system includes an information distribution server 1, a shared object management server terminal 2, a client terminal 3, and
It is composed of a client terminal 4 and a network connecting these devices. Although only two client terminals are shown here, there are actually more client terminals. The information distribution server 1 has a role of managing the information from the client terminals necessary for this virtual space communication service and broadcasting the necessary information to the appropriate client terminals. Shared object management server terminal 2
When a shared object exists in the world to which the service is provided, has a role of centrally managing collision detection and position / direction information regarding the shared object, and transmitting them to the information distribution server 1. . In addition,
FIG. 1 shows only a client terminal controlled by a user who has logged in to a world of the communication service system, and there are a plurality of configurations included in this figure for a plurality of worlds. Become.
【0014】図2は情報配信サーバ1およびクライアン
ト端末3のソフトウエア構成を示す図である。情報配信
サーバ1は、配信する情報をネットワーク上に伝達する
ための通信制御部11と、どのクライアントがどのワー
ルドに属しているかなどの情報を管理するワールド管理
部13と、あるワールドに属しているクライアントに対
して、必要な情報のみを構成してクライアントに配信す
るための情報管理を行う転送データ管理部12から成
る。クライアント端末3は、ワールドに属するサービス
に必要なサービス処理と、オブジェクト定義などを含ん
だワールド定義ファイル31を管理するワールド定義管
理部32と、ワールドに含まれるオブジェクト同士の衝
突を検出するためのオブジェクト衝突検出部33と、ス
クリプトの解釈実行を行うスクリプト処理部34と、ワ
ールドに含まれるオブジェクトを管理するオブジェクト
管理部35と、ユーザに対して表示するための3次元C
Gを生成する仮想空間生成部36と、また通信を管理す
る通信制御部37から成る。第1の実施の形態において
は、スクリプトで記述された当該サービスに関するサー
ビス定義において、共有オブジェクトに関する定義が、
他の一般クライアント上での定義と異なる。すなわち、
共有オブジェクト管理サーバ端末2上での共有オブジェ
クトに関するマスタ属性がTRUEになっている必要が
ある。逆にクライアント端末3上での共有オブジェクト
定義中においては、マスタ属性がFALSEになってい
る必要がある。以下に共有オブジェクトサーバ端末2上
での共有オブジェクト定義およびクライアント端末3上
での共有オブジェクト定義の例を示す。FIG. 2 is a diagram showing software configurations of the information distribution server 1 and the client terminal 3. The information distribution server 1 belongs to a certain world, and a communication control unit 11 for transmitting the information to be distributed on the network, a world management unit 13 for managing information such as which client belongs to which world, and a world. The transfer data management unit 12 manages information for the client to configure only necessary information and deliver it to the client. The client terminal 3 includes a service definition necessary for a service belonging to a world, a world definition management unit 32 that manages a world definition file 31 including object definitions, and an object for detecting a collision between objects included in the world. A collision detection unit 33, a script processing unit 34 that interprets and executes a script, an object management unit 35 that manages objects included in the world, and a three-dimensional C for displaying to the user.
The virtual space generation unit 36 that generates G and the communication control unit 37 that manages communication. In the first embodiment, in the service definition related to the service described by the script, the definition related to the shared object is
Different from the definition on other general clients. That is,
The master attribute for the shared object on the shared object management server terminal 2 needs to be TRUE. On the contrary, during the definition of the shared object on the client terminal 3, the master attribute needs to be FALSE. Examples of the shared object definition on the shared object server terminal 2 and the shared object definition on the client terminal 3 will be shown below.
【0015】[0015]
【表1】 [Table 1]
【0016】[0016]
【表2】
図3は、本発明における通信サービスに必要なサービス
処理と、オブジェクト定義などを示すデータ初期読み込
みのフローチャートである。また、図4は、共有オブジ
ェクトの定期的に起動される処理タスクのフローチャー
トである。スクリプト処理部34は、図3に示すよう
に、ワールド定義ファイル31からオブジェクト定義を
検索し(S1)、共有オブジェクトを継承したオブジェ
クト定義が存在した場合(S2)、その属性を調べ、マ
スタ属性がTRUEになっている場合(S3)、オブジ
ェクト管理部35に対して共有オブジェクトとしての登
録を行う(S4)。更に、図4に示すように、オブジェ
クト管理部35は、登録された共有オブジェクトに関す
る位置・方向情報を管理し、それを他のクライアントに
対して同報するために、共有オブジェクトデータバッフ
ァにデータを格納し(S5)、通信制御部37を介し
て、情報配信サーバ端末1に対して送信する(S6)。
共有オブジェクトデータバッファは以下の情報を保持す
る。
●共有オブジェクトID
●オブジェクト位置情報
●オブジェクト方向情報
これら一連の処理が、共有オブジェクトの定期的に起動
される動作(タスク)として図4に記述されている。[Table 2] FIG. 3 is a flow chart of service processing necessary for the communication service according to the present invention and data initial reading showing object definitions and the like. Further, FIG. 4 is a flowchart of a processing task of the shared object that is regularly activated. As shown in FIG. 3, the script processing unit 34 retrieves the object definition from the world definition file 31 (S1), and if there is an object definition that inherits the shared object (S2), checks the attribute and determines that the master attribute is If it is TRUE (S3), registration as a shared object is performed in the object management unit 35 (S4). Further, as shown in FIG. 4, the object management unit 35 manages the position / direction information about the registered shared object and stores the data in the shared object data buffer in order to broadcast the position / direction information to other clients. The information is stored (S5) and transmitted to the information distribution server terminal 1 via the communication control unit 37 (S6).
The shared object data buffer holds the following information. ● Shared object ID ● Object position information ● Object direction information These series of processes are described in FIG. 4 as operations (tasks) of the shared object that are periodically activated.
【0017】情報配信サーバ1では、ワールド管理部1
3が、受信したデータを参照し、必要なデータをそのワ
ールドにログインしているクライアント端末に対して同
報する。In the information distribution server 1, the world management section 1
3 refers to the received data and broadcasts the necessary data to the client terminals logged in to the world.
【0018】次に本発明の第2の実施の形態として、第
1の実施の形態に示されたオブジェクトの実現を、当該
オブジェクト定義中の属性を動的に変更することで、特
別なサーバ端末を必要としない実現方法を示す。Next, as a second embodiment of the present invention, the realization of the object shown in the first embodiment is realized by dynamically changing the attribute in the object definition to create a special server terminal. An implementation method that does not require is shown.
【0019】本発明の第2の実施の形態では、例として
以下の処理の実現を示す。ユーザを象徴するオブジェク
ト(アバタ)が他のオブジェクトに対して衝突した際
に、衝突が発生したクライアント端末が当該オブジェク
トを共有オブジェクトとして管理し、そのオブジェクト
を移動させる。ある移動距離を移動した後にそのオブジ
ェクトが停止した際に、当該オブジェクトの共有オブジ
ェクト管理を終了する。これによりオブジェクトに対し
ての衝突という事象を契機に、共有オブジェクトを管理
する端末を動的に変更することによって、特別な共有オ
ブジェクト管理サーバを設置する必要がなくなる。In the second embodiment of the present invention, the following processing is realized as an example. When an object (avatar) symbolizing a user collides with another object, the colliding client terminal manages the object as a shared object and moves the object. When the object stops after moving a certain moving distance, the shared object management of the object ends. As a result, it is not necessary to install a special shared object management server by dynamically changing the terminal that manages the shared object triggered by the event of collision with the object.
【0020】図5は共有オブジェクトに対する衝突で呼
び出される処理を示すフローチャートである。オブジェ
クト衝突検出部33が、アバタと他のオブジェクトとの
衝突を検出した場合、スクリプト処理部34は、当該オ
ブジェクト定義中に定義された衝突タスクをワールド定
義ファイル31より呼び出す。本実施の形態の場合、共
有オブジェクトに対する衝突タスク中に図5に示される
処理を記述する。この処理には、当該オブジェクトのマ
スタ属性をTRUEに設定するスクリプト(S7)と、
オブジェクト管理部35に対する共有オブジェクト登録
を行うスクリプト(S8)を記述する。これにより、上
記のような、動的な共有オブジェクト管理が実現され
る。FIG. 5 is a flow chart showing a process called upon collision with a shared object. When the object collision detection unit 33 detects a collision between the avatar and another object, the script processing unit 34 calls the collision task defined in the object definition from the world definition file 31. In the case of the present embodiment, the processing shown in FIG. 5 is described in the collision task for the shared object. This processing includes a script (S7) for setting the master attribute of the object to TRUE,
A script (S8) for registering the shared object in the object management unit 35 will be described. As a result, the dynamic shared object management as described above is realized.
【0021】図6は本実施の形態の場合のサーバ・クラ
イアント構成の一例を示す図である。この例では、クラ
イアント端末5において、共有オブジェクトとの衝突が
検出され、動的にクライアント端末5における共有オブ
ジェクト定義の変更を行う。FIG. 6 is a diagram showing an example of a server / client configuration in the case of the present embodiment. In this example, the client terminal 5 detects a collision with a shared object and dynamically changes the shared object definition in the client terminal 5.
【0022】これにより、共有オブジェクトに関する情
報が、クライアント端末5から情報配信サーバ1に対し
て、アップロードされ、情報配信サーバ1が必要な情報
を構築し、他のクライアント端末3、4に対して共有オ
ブジェクトに必要なデータをダウンロードする。As a result, the information about the shared object is uploaded from the client terminal 5 to the information distribution server 1, and the information distribution server 1 constructs the necessary information and shares it with the other client terminals 3 and 4. Download the required data for the object.
【0023】本発明の第3の実施の形態として、第1の
実施の形態に示されたオブジェクトの実現を、オブジェ
クトの動作を示す動作スクリプトを、オブジェクトに対
する何らかの事象を契機として、各端末に同報すること
により実現する方法を示す。As a third embodiment of the present invention, the realization of the object shown in the first embodiment is performed by using an operation script indicating the operation of the object in each terminal in response to some event for the object. We will show how to achieve this by reporting.
【0024】第3の実施の形態では、上記共有オブジェ
クトデータ配信機構を用いず、オブジェクトの動作を示
す一連のスクリプトを定義する。上記第2の実施の形態
に示されたような、オブジェクトに対する衝突などのク
ライアント上でのある契機を利用して、衝突タスク中
に、本動作を示すスクリプトを、当該ワールドにログイ
ンしているクライアントに対して同報する命令スクリプ
トを記述する。これにより、衝突が発生した際に、動作
スクリプトが同報され、個々のクライアント上のスクリ
プト処理部34がこれを解釈・実行し、仮想空間生成部
36を介して、画面上の3次元CG描画を行う。オブジ
ェクト動作スクリプト例を以下に示す。この例は、オブ
ジェクトに対して衝突した場合、該オブジェクトをある
一定期間移動させる処理を記述してしいる。
●衝突した方向ベクトルを取得
●方向ベクトルに速度既定値を掛け、速度ベクトルを算
出
●衝突したオブジェクト固有の速度ベクトルに上記速度
ベクトルを設定
●ワールド摩擦係数を0.9に設定
図7はこの第3の実施の形態におけるサーバクライアン
ト構成の一例を示す図である。この例では、クライアン
ト端末5において、共有オブジェクトの衝突が検出さ
れ、それを契機としてその共有オブジェクトの動作に必
要な動作スクリプトが情報配信サーバ1に対してアップ
ロードされ、情報配信サーバ1はそれを他のクライアン
ト端末3、4に対してダウンロードする。動作スクリプ
トを受信した各クライアント端末3、4上において、受
信したスクリプトの解釈、実行が行われ、すべてのクラ
イアント端末3、4上で共有オブジェクトが等しい動作
を行う。In the third embodiment, a series of scripts showing the operation of the object is defined without using the shared object data distribution mechanism. Using a certain trigger on the client such as a collision with an object as shown in the second embodiment, a script indicating this operation is executed by a client who has logged in to the world during the collision task. Write an instruction script to broadcast to. As a result, when a collision occurs, the operation script is broadcast, the script processing unit 34 on each client interprets and executes it, and the three-dimensional CG drawing on the screen is performed via the virtual space generation unit 36. I do. An example of object operation script is shown below. This example describes a process of moving an object for a certain period of time when it collides with the object. ● Obtain the collision direction vector ● Multiply the direction vector by the velocity default value to calculate the velocity vector ● Set the above velocity vector to the velocity vector peculiar to the collision object ● Set the world friction coefficient to 0.9. It is a figure which shows an example of a server client structure in embodiment of FIG. In this example, in the client terminal 5, the collision of the shared object is detected, and the operation script necessary for the operation of the shared object is uploaded to the information distribution server 1 upon the detection thereof, and the information distribution server 1 executes the other operation. The client terminals 3 and 4 are downloaded. The received script is interpreted and executed on each of the client terminals 3 and 4 that have received the operation script, and the shared object performs the same operation on all the client terminals 3 and 4.
【0025】[0025]
【発明の効果】以上説明したように、本発明によれば、
多数の利用者が3次元仮想空間を共有する通信サービス
において、簡易言語(スクリプト)およびシステムが提
供するオブジェクト定義のための雛形(フレーム)ライ
ブラリを利用することにより、仮想空間内のサービスを
容易に記述することが可能となり、さらに、サービスに
含まれるオブジェクトの動作をクライアントで同期を取
らせることを、オブジェクト定義中のマスタ属性を変更
することにより、容易に実現可能となり、また、マスタ
属性の変更を動的に行うことにより、特別な共有オブジ
ェクト管理サーバを用意することなく、個々のクライア
ントが、共有オブジェクト管理を動的に行うようにする
ことも可能となる効果がある。As described above, according to the present invention,
In a communication service in which many users share a three-dimensional virtual space, a simple language (script) and a template (frame) library for object definition provided by the system are used to facilitate services in the virtual space. It is possible to describe, and it is possible to easily synchronize the operation of the object included in the service on the client by changing the master attribute in the object definition, and change the master attribute. By dynamically performing the above, there is an effect that each client can dynamically perform shared object management without preparing a special shared object management server.
【0026】上記の結果、本発明は共有オブジェクト管
理サーバ端末を常時設置することが必要なくなることに
より、システム全体の複雑性を軽減し、サーバの負荷を
軽減すると言う効果がある。As a result of the above, the present invention has the effect of reducing the complexity of the entire system and the load on the server by eliminating the need to constantly install a shared object management server terminal.
【図1】3次元仮想空間通信サービスシステムの構成図
(共有オブジェクト管理サーバを用意する場合)FIG. 1 is a block diagram of a three-dimensional virtual space communication service system (when a shared object management server is prepared)
【図2】情報配信サーバクライアント端末のソフトウエ
ア構成[Fig. 2] Software configuration of information distribution server client terminal
【図3】3次元仮想空間サービスデータの初期読み込み
フロー[Fig. 3] Initial reading flow of 3D virtual space service data
【図4】共有オブジェクトに関する処理タスク[Fig. 4] Processing task related to shared object
【図5】共有オブジェクトに対する衝突で呼び出される
処理例FIG. 5: Process example called by collision with shared object
【図6】3次元仮想空間通信サービスシステムの構成図
(動的に共有オブジェクト管理クライアントを決定する
場合)FIG. 6 is a configuration diagram of a three-dimensional virtual space communication service system (when dynamically determining a shared object management client)
【図7】3次元仮想空間通信サービスシステムの構成図
(共有オブジェクト動作をスクリプトの送受信で実現す
る場合)FIG. 7 is a block diagram of a three-dimensional virtual space communication service system (when a shared object operation is realized by sending and receiving a script)
1 情報配信サーバ 2 共有オブジェクト管理サーバ端末 3〜5 クライアント端末 11 通信制御部 12 転送データ管理部 13 ワールド管理部 31 ワールド定義ファイル 32 ワールド定義管理部 33 オブジェクト衝突検出部 34 スクリプト処理部 35 オブジェクト管理部 36 仮想空間生成部 37 通信制御部 1 Information distribution server 2 Shared object management server terminal 3-5 client terminals 11 Communication control unit 12 Transfer data management unit 13 World Management Department 31 World definition file 32 World Definition Management Department 33 Object collision detector 34 Script Processing Unit 35 Object Management Department 36 Virtual Space Generation Unit 37 Communication control unit
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 本田康晃,VRMLの最新動向とCy berPassage 4,bit,日 本,共立出版株式会社,1996年10月 1 日,Vol.28,No.10,p49−58 (58)調査した分野(Int.Cl.7,DB名) G06T 15/00 - 17/50 G06F 13/00 ─────────────────────────────────────────────────── ─── Continuation of front page (56) References Yasuaki Honda, Latest trend of VRML and CyberPassage 4, bit, Nihon, Kyoritsu Shuppan Co., Ltd., October 1, 1996, Vol. 28, No. 10, p49-58 (58) Fields investigated (Int.Cl. 7 , DB name) G06T 15/00-17/50 G06F 13/00
Claims (2)
ンタ装置に接続され、複数の利用者が3次元コンピュー
タグラフィックスによる3次元仮想空間を共有する3次
元仮想空間通信サービスにおいて、 3次元仮想空間の論理的範囲ワールドに対してログイン
している全端末上での動作が一致するオブジェクトであ
る共有オブジェクトにマスタ属性を定義して共有オブジ
ェクトを管理する手順と、 マスタ属性がTRUEである共有オブジェクトに関する
情報を、前記ワールドに対してログインしている端末に
同報する手順とを有することを特徴とする3次元共有仮
想空間通信における共有オブジェクト実現方法。1. A three-dimensional virtual space communication service in which a plurality of user terminals are connected to a center device via a communication line and a plurality of users share a three-dimensional virtual space by three-dimensional computer graphics Logical range of virtual space Procedure for managing a shared object by defining a master attribute in the shared object, which is an object whose operation is the same on all terminals logged in to the world, and sharing with the master attribute being TRUE And a procedure of broadcasting information about an object to a terminal logged in to the world, the method for realizing a shared object in three-dimensional shared virtual space communication.
ンタ装置に接続され、複数の利用者が3次元コンピュー
タグラフィックスによる3次元仮想空間を共有する3次
元仮想空間通信サービスにおいて、3次元仮想空間の論
理的範囲であるワールドに対してログインしている全端
末上での動作が一致するオブジェクトである共有オブジ
ェクトにマスタ属性を定義して共有オブジェクトを管理
する手順と、 利用者を象徴するアバタが共有オブジェクトと衝突する
と、該共有オブジェクトのマスタ属性をTRUEに変更
する手順と、 マスタ属性がTRUEである共有オブジェクトに関連す
る情報を、前記ワールドに対してログインしている端末
に同報する手順とを有することを特徴とする3次元共有
仮想空間通信における共有オブジェクト実現方法。2. A three-dimensional virtual space communication service in which a plurality of user terminals are connected to a center device via a communication line and a plurality of users share a three-dimensional virtual space by three-dimensional computer graphics. The procedure for managing the shared object by defining the master attribute in the shared object, which is the object whose operation is the same on all terminals logged in to the world, which is the logical range of the virtual space, and symbolizes the user. When the avatar collides with the shared object, the procedure for changing the master attribute of the shared object to TRUE and the information related to the shared object with the master attribute TRUE is broadcast to the terminal logged in to the world. A method for realizing a shared object in three-dimensional shared virtual space communication, characterized by having a procedure .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04373697A JP3512973B2 (en) | 1997-02-27 | 1997-02-27 | A method for realizing a shared object in three-dimensional shared virtual space communication |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04373697A JP3512973B2 (en) | 1997-02-27 | 1997-02-27 | A method for realizing a shared object in three-dimensional shared virtual space communication |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10240965A JPH10240965A (en) | 1998-09-11 |
| JP3512973B2 true JP3512973B2 (en) | 2004-03-31 |
Family
ID=12672078
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04373697A Expired - Fee Related JP3512973B2 (en) | 1997-02-27 | 1997-02-27 | A method for realizing a shared object in three-dimensional shared virtual space communication |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3512973B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100362382B1 (en) * | 1999-12-27 | 2002-11-23 | 한국전자통신연구원 | Network-centric feature-based modeling method in a distributed design environment |
| US7834890B2 (en) | 2003-10-17 | 2010-11-16 | Canon Kabushiki Kaisha | Information processing method and image processing method |
-
1997
- 1997-02-27 JP JP04373697A patent/JP3512973B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
| Title |
|---|
| 本田康晃,VRMLの最新動向とCyberPassage 4,bit,日本,共立出版株式会社,1996年10月 1日,Vol.28,No.10,p49−58 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10240965A (en) | 1998-09-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8140978B2 (en) | System and method for providing information in a virtual world | |
| US8812358B2 (en) | Method of providing a shared virtual lounge experience | |
| US9724610B2 (en) | Creation and prioritization of multiple virtual universe teleports in response to an event | |
| US7657837B2 (en) | Seamless windows functionality to remote desktop sessions regarding z-order | |
| CN109426333A (en) | A kind of information interacting method and device based on Virtual Space Scene | |
| CN113032080B (en) | Page implementation method, application program, electronic device and storage medium | |
| WO2013003914A1 (en) | A system and method for managing multimedia data | |
| US5784570A (en) | Server for applying a recipient filter and compressing the input data stream based upon a set of at least one characteristics in a multiuser interactive virtual environment | |
| KR20240049261A (en) | Method, system, and computer program for providing chatroom embedded content | |
| CN112915537A (en) | Virtual scene picture display method and device, computer equipment and storage medium | |
| JP3512973B2 (en) | A method for realizing a shared object in three-dimensional shared virtual space communication | |
| US20240378825A1 (en) | Information interaction method, device, apparatus and medium based on augmented reality | |
| JP3338673B2 (en) | 3D virtual space sharing multi-user system | |
| CN112533053B (en) | Live broadcast interaction method and device, electronic equipment and storage medium | |
| CN116347176B (en) | Live broadcasting room game interaction method, device, system and equipment with separated front and back ends | |
| WO2025130465A1 (en) | Virtual scene switching method, apparatus and device, and storage medium | |
| RU2520394C1 (en) | Method of distributing advertising and informational messages on internet | |
| CN112651801A (en) | Method and device for displaying house source information | |
| JP7660727B2 (en) | Information processing device, information processing method, and program | |
| KR20230168320A (en) | System of character bridge based on transferring of character identity for different metaverse | |
| US8531453B2 (en) | Augmenting virtual worlds simulation with enhanced assets | |
| CN113286165A (en) | Integrated live broadcast management platform and method, electronic equipment and readable medium | |
| JP7549062B2 (en) | Information processing device, information processing method, and program | |
| JP3407294B2 (en) | 3D virtual space communication service system and center device | |
| JP3182736B2 (en) | Virtual space display system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040108 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090116 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090116 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100116 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110116 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110116 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120116 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |