JPH0981781A - Method and system for three-dimensional virtual reality space, medium and method for recording information, medium and method for transmitting information, information processing method, client terminal, and common-use server terminal - Google Patents
Method and system for three-dimensional virtual reality space, medium and method for recording information, medium and method for transmitting information, information processing method, client terminal, and common-use server terminalInfo
- Publication number
- JPH0981781A JPH0981781A JP8168475A JP16847596A JPH0981781A JP H0981781 A JPH0981781 A JP H0981781A JP 8168475 A JP8168475 A JP 8168475A JP 16847596 A JP16847596 A JP 16847596A JP H0981781 A JPH0981781 A JP H0981781A
- Authority
- JP
- Japan
- Prior art keywords
- update
- terminal
- virtual reality
- data
- shared server
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 119
- 230000010365 information processing Effects 0.000 title claims description 12
- 238000003672 processing method Methods 0.000 title claims description 12
- 238000004891 communication Methods 0.000 claims description 177
- 238000012545 processing Methods 0.000 claims description 82
- 230000005540 biological transmission Effects 0.000 claims description 47
- 230000008569 process Effects 0.000 claims description 37
- 238000004590 computer program Methods 0.000 claims description 27
- 230000033001 locomotion Effects 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 10
- 238000013507 mapping Methods 0.000 abstract description 40
- 230000008859 change Effects 0.000 abstract description 29
- 230000004075 alteration Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 34
- 230000004044 response Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 101150029755 park gene Proteins 0.000 description 12
- 238000009434 installation Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 241000272470 Circus Species 0.000 description 5
- 239000000047 product Substances 0.000 description 5
- 238000011160 research Methods 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 4
- OWNRRUFOJXFKCU-UHFFFAOYSA-N Bromadiolone Chemical compound C=1C=C(C=2C=CC(Br)=CC=2)C=CC=1C(O)CC(C=1C(OC2=CC=CC=C2C=1O)=O)C1=CC=CC=C1 OWNRRUFOJXFKCU-UHFFFAOYSA-N 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- DFUSDJMZWQVQSF-XLGIIRLISA-N (2r)-2-methyl-2-[(4r,8r)-4,8,12-trimethyltridecyl]-3,4-dihydrochromen-6-ol Chemical compound OC1=CC=C2O[C@@](CCC[C@H](C)CCC[C@H](C)CCCC(C)C)(C)CCC2=C1 DFUSDJMZWQVQSF-XLGIIRLISA-N 0.000 description 1
- PYKLUAIDKVVEOS-RAXLEYEMSA-N (e)-n-(cyanomethoxy)benzenecarboximidoyl cyanide Chemical compound N#CCO\N=C(\C#N)C1=CC=CC=C1 PYKLUAIDKVVEOS-RAXLEYEMSA-N 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 241001164593 Merica Species 0.000 description 1
- 229910017435 S2 In Inorganic materials 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000013065 commercial product Substances 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 210000001061 forehead Anatomy 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 229910052754 neon Inorganic materials 0.000 description 1
- GKAOGPIIYCISHV-UHFFFAOYSA-N neon atom Chemical compound [Ne] GKAOGPIIYCISHV-UHFFFAOYSA-N 0.000 description 1
- 230000005658 nuclear physics Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- UWVQIROCRJWDKL-UHFFFAOYSA-N oxadixyl Chemical compound CC=1C=CC=C(C)C=1N(C(=O)COC)N1CCOC1=O UWVQIROCRJWDKL-UHFFFAOYSA-N 0.000 description 1
- 235000002020 sage Nutrition 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、3次元仮想現実空
間共有方法、3次元仮想現実空間共有システム、情報記
録媒体、情報記録方法、情報伝送媒体、情報伝送方法、
情報処理方法、クライアント端末、並びに共有サーバ端
末に関し、特に、例えば世界的規模で、不特定多数のユ
ーザに、3次元仮想現実空間を提供することができるよ
うにした3次元仮想現実空間共有方法、3次元仮想現実
空間共有システム、情報記録媒体、情報記録方法、情報
伝送媒体、情報伝送方法、情報処理方法、クライアント
端末、並びに共有サーバ端末に関する。
【0002】
【従来の技術】従来、NIFTY-Serve(商標)や米国のCompu
Serve(商標)などのように、複数の利用者が自らのパー
ソナルコンピュータを、モデムおよび公衆電話回線網を
介してセンターのホストコンピュータに接続し、所定の
通信プロトコルに基づいてホストコンピュータにアクセ
スする、いわゆるパソコン通信サービスの分野において
は、Habitat(商標)と呼ばれるサイバースペースのサ
ービスが知られている。Habitatは、米国LucasFilm社に
よって1985年から開発が始められ、米国商業ネットワー
クであるQuantumLink社で約3年間運用された後、1990
年2月に富士通Habitat(商標)としてNIFTY-Serveでそ
のサービスが開始されたものである。このHabitatにお
いては、2次元グラフィックスで描画された「ポピュロ
ポリス(Populopolis)」と呼ばれる仮想の都市に、ア
バタ(avatar;インド神話に登場する神の化身)と呼ば
れるユーザの分身を送り込み、ユーザ同士がチャット
(Chat;文字の入力と表示によるテキストベースでのリ
アルタイムの対話)などを行うことができる。このHabi
tatの更に詳細な説明については、サイバースペース,
マイケル・ベネディクト編,1994年3月20日初版発行,
NTT出版 ISBN4−87188−265−9C0010(原著;Cybers
pace:First Steps ,Michael Benedikt,ed. 1991,MITPr
essCambrige,MA ISBN0−262−02327−X)第282頁〜第30
7頁を参照されたい。
【0003】さて、図35は、上述したHabitatに代表
されるパソコン通信サービスで提供される従来のサイバ
ースペースシステムの一構成例を示している。
【0004】サーバ端末1は記憶装置2を備え、記憶装
置2に記憶されている画像データを公衆電話回線網4を
介して、各クライアント端末3−1乃至3−3に供給す
るようになされている。
【0005】各クライアント端末3−1乃至3−3は、
記憶装置2に予め用意されている、複数のアバタ(オブ
ジェクト)の中から所定のものを、仮想の3次元空間に
おいて自己を表すシンボルとして指定する。そして、そ
のアバタを、サーバ端末1が提供する3次元仮想現実空
間内において移動させ、仮想現実空間での生活を楽しむ
ことができるようになされている。
【0006】例えばクライアント端末3−1が、内蔵す
るモデムおよび公衆電話回線網4を介してサーバ端末1
にアクセスし、仮想現実空間の画像の提供を受ける。ク
ライアント端末3−1において、所定の操作を行い、自
己のアバタ(例えば、アバタA)を所定の方向に移動さ
せるように指示すると、その移動方向に対応する画像が
サーバ端末1より提供されてくる。これにより、クライ
アント端末3−1は、自己のアバタAを、あたかも仮想
現実空間が提供する町を移動させるようにして楽しむこ
とができる。
【0007】クライアント端末3−2においても、同様
に、自己のアバタ(例えば、アバタB)を指定し、この
アバタBを、仮想現実空間内において移動させることが
できる。
【0008】クライアント端末3−1のアバタAと、ク
ライアント端末3−2のアバタBが、仮想現実空間内
で、互いに近傍で対面する位置に移動した場合、サーバ
端末1からクライアント端末3−1に提供される仮想現
実空間の画像には、背景としての町の画像の他に、その
町を移動するアバタBの画像も提供される。これによ
り、クライアント端末3−1には、例えば図36に示す
ような画像が表示される。すなわち、自己のアバタAが
中央に配置され、その近傍には、クライアント端末3−
2のアバタBが位置している。
【0009】同様に、クライアント端末3−2には、図
37に示すような画像が提供される。この図37におい
ては、自己のアバタBが画面の中央に配置され、その近
傍には、クライアント端末3−1のアバタAが配置され
ている。
【0010】さらに、同様に、クライアント端末3−3
において、自己のアバタ(例えば、アバタC)を指定
し、このアバタCを、仮想現実空間内において、アバタ
AおよびアバタBの近傍の位置に移動した場合には、端
末3−1乃至3−3には、仮想現実空間に、アバタA乃
至Cが配置された画像が提供される。
【0011】以上のように、あるクライアント端末(ク
ライアント端末3−1乃至3−3のうちのいずれか)が
仮想現実空間に及ぼした変化(例えば、アバタの位置や
属性の変更、新たなオブジェクトの生成)は、他のクラ
イアント端末に提供され、これにより、クライアント端
末3−1乃至3−3を利用するユーザ(クライアント)
は、同一の仮想現実空間を、いわば共有することができ
る。
【0012】上述したHabitatに代表される、パソコン
通信サービスで運用されている従来のサイバースペース
システムにおいては、複数のユーザがクライアント端末
3−1乃至3−3を介して同一の2次元グラフィックスで
表示された仮想現実空間を共有し、各個人のアバタの移
動などを互いに共有するマルチユーザ機能を有してい
る。
【0013】しかしながら、そのマルチユーザ機能は、
あくまで限られたユーザのみが利用できるものであっ
て、不特定のユーザが利用できるものではなかった。す
なわち、上述したHabitatを例に挙げると、ユーザは、
まず事前に専用のパソコン通信ソフトを購入し、そのソ
フトウェアプログラムを自分のパーソナルコンピュータ
(クライアント端末3−1乃至3−3)にインストール
し、そのパーソナルコンピュータを、モデムおよび公衆
電話回線網4を介してホストコンピュータ(サーバ端末
1)に接続し、オンラインサインアップ等の会員登録を
済ませなければならない。このような会員登録を済ませ
た後、初めて仮想現実空間にアクセスすることが可能と
なる。従って、実際に利用できるのは、会員登録を済ま
せたユーザに制限され、不特定のユーザが自由にアクセ
スする事はできなかった。
【0014】さらに、上述したHabitat等の従来のサイ
バースペースシステムにおいては、仮想的な街並みや部
屋の内部の様子が2次元グラフィックスで描画されてお
り、アバタを奥行きまたは手前方向へ移動させる場合、
単にアバタを2次元グラフィックスの背景上で上下に移
動させるだけであり、仮想空間内での歩行や移動を疑似
体験させるには表示の上での表現力が乏しかった。ま
た、自分の分身であるアバタと他人のアバタが表示され
た仮想空間を、第3者の視点で見ることになるため、こ
の点においても、疑似体験の感覚が損なわれるものであ
った。そこで、仮想空間を3次元グラフィックスで表示
し、ユーザがアバタの視点で自由に歩き回れる機能、す
なわちウォークスルー機能の実現が待たれていた。
【0015】一方、ネットワーク上での3次元仮想現実
空間の共有を実現する従来例としては、図38に示すよ
うな、会社や研究所内のLAN(Local Area Network)で相
互に接続されたクライアント端末3−5乃至3−7で構
成されるシステムが知られている。
【0016】最初に、全てのクライアント端末3−5乃
至3−7は、同一の3次元空間を記述したグラフィック
スデータを読み込み、同一の3次元空間を表示してい
る。この時点で、全てのユーザが視認する3次元空間は
一致している。
【0017】次に、例えば、図38に示すように、クラ
イアント端末3−5において、自己のアバタAの位置
を、図中、点線で示す位置から実線で示す位置に変更し
たとすると、その位置の変更に関する情報(変更情報)
が、クライアント端末3−5から、LAN(図示せず)
を介して、クライアント端末3−6および3−7に送信
される。そして、クライアント端末3−6および3−7
では、クライアント端末3−5からの変更情報に基づい
て、表示が変更される。
【0018】すなわち、同図に示すように、クライアン
ト端末3−5におけるアバタAの位置の変更に関する変
更情報(図38の例では、Move Object to (10,20,3
0))は、クライアント端末3−6および3−7に送信さ
れ、クライアント端末3−6および3−7において、こ
の変更情報に対応して、アバタAの表示が、図中、点線
で示すものから実線で示すものに変更されることによ
り、クライアント端末3−5で移動されたアバタAが、
クライアント端末3−6および3−7においても移動さ
れる。
【0019】クライアント端末3−5以外のクライアン
ト端末3−6や3−7で、仮想現実空間に変化が与えら
れた場合も同様に、その変化が、他のクライアント端末
に反映され、これにより、クライアント端末3−5乃至
3−7を利用するユーザは、同一の仮想現実空間を共有
することができる。
【0020】ここで、上述のように自己を表すアバタの
オブジェクトは、仮想現実空間内を移動させたり、ま
た、登場させたり退場させたりすることができるもので
あり、仮想現実空間において、その状態が変化する(更
新される)。そこで、このようなオブジェクトを、以
下、適宜、更新オブジェクトという。また、仮想現実空
間の、例えば町などを構成する、ビルディングなどの建
物のオブジェクトは、更新オブジェクトと異なり、複数
のユーザが共通して利用するもので、その基本的な状態
は変化しない。変化するとしても、それは自立的であ
り、クライアント端末の操作とは独立している。そこ
で、このような複数のユーザが共通して利用するオブジ
ェクトを、以下、適宜、基本オブジェクトという。
【0021】
【発明が解決しようとする課題】ところで、上述のよう
な、共有することのできる仮想現実空間を、一定の地域
の一定のユーザだけでなく、世界的規模で、不特定多数
のユーザに提供することができれば便利である。
【0022】しかしながら、図35に示すようなHabita
t等のパソコン通信サービスで運用されている従来のサ
イバースペースシステムにおいては、オンラインサイン
アップを行うための電話番号をユーザに周知させること
で、サーバ端末1へのアクセス自体は可能になるもの
の、会員登録を済ませない限り、2次元仮想現実空間を
共有する事はできず、不特定のユーザによる利用は不可
能であった。
【0023】さらに、全てのユーザのアクセスが、同一
のホストコンピュータ(サーバ端末1)に集中するため、
一度に利用できるユーザ数にも制限があり、また、ユー
ザ数の増加に伴って、ホストコンピュータの処理能力を
増強しなければならず、そのシステムやサーバ側ソフト
ウェアの変更等のメインテナンスを行わなければならな
かった。
【0024】また、図38に示すようなLANを介して
構築されたシステムにおいても、社外や研究所外から不
特定のユーザが利用することはできなかった。さらに、
図38に示すような通信手順でアバタ等のオブジェクト
の変更情報の授受を行う場合、予め3次元仮想現実空間
を共有するユーザのクライアント端末3−5乃至3−7
の発信先アドレスを互いに知っている事が前提になる。
したがって、特定のユーザ同志であれば可能であって
も、不特定のユーザが、その他の全てのユーザのクライ
アント端末のアドレスを事前に入手し、自分のクライア
ント端末に設定することは不可能であった。
【0025】本発明は、このような状況に鑑みてなされ
たものであり、世界規模で接続された既存のネットワー
クシステム(広域通信網)のインフラストラクチャに何
ら変更を加えずに、3次元仮想現実空間を不特定多数の
ユーザが互いに共有することができるようにするもので
ある。
【0026】
【課題を解決するための手段】請求項1に記載の3次元
仮想現実空間共有方法は、複数のユーザが共通して利用
する基本オブジェクトと、各ユーザの操作に応じてその
状態が更新される更新オブジェクトとに関する3次元グ
ラフィックスデータを取得して、3次元仮想現実空間を
表示する複数のクライアント端末と、各クライアント端
末から各々通知される更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続し、
複数のクライアント端末の何れかによって、3次元仮想
現実空間における更新オブジェクトの状態が更新された
場合、その更新に関する更新データを広域通信網を介し
て共有サーバ端末へ通知すると共に、共有サーバ端末か
ら、広域通信網を介してその他のクライアント端末へ各
々通知することを特徴とする。
【0027】請求項13に記載の3次元仮想現実空間共
有システムは、複数のユーザが共通して利用する基本オ
ブジェクトと、各ユーザの操作に応じてその状態が更新
される更新オブジェクトとに関する3次元グラフィック
スデータを取得して、3次元仮想現実空間を表示する複
数のクライアント端末と、各クライアント端末から各々
通知される更新オブェクトの状態の更新に関する更新デ
ータを管理する共有サーバ端末とを、不特定の端末が相
互に接続される広域通信網を介して接続し、複数のクラ
イアント端末の何れかによって、3次元仮想現実空間に
おける更新オブジェクトの状態が更新された場合、その
更新に関する更新データを広域通信網を介して共有サー
バ端末へ通知すると共に、共有サーバ端末から、広域通
信網を介してその他のクライアント端末へ各々通知する
ことを特徴とする。
【0028】請求項14に記載の情報記録媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続する接続処理ステップと、複数の
クライアント端末の何れかによって、3次元仮想現実空
間における更新オブジェクトの状態が更新された場合、
その更新に関する更新データが広域通信網を介して共有
サーバ端末へ通知すると共に、共有サーバ端末から、広
域通信網を介してその他のクライアント端末へ各々通知
する通知処理ステップとを備えるコンピュータプログラ
ムであって、共有サーバ端末またはクライアント端末の
うちの少なくとも一方が読み取り可能であって、かつ実
行可能なコンピュータプログラムが記録されていること
を特徴とする。
【0029】請求項15に記載の情報記録方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続する接続処理ステップと、複数の
クライアント端末の何れかによって、3次元仮想現実空
間における更新オブジェクトの状態が更新された場合、
その更新に関する更新データが広域通信網を介して共有
サーバ端末へ通知すると共に、共有サーバ端末から、広
域通信網を介してその他のクライアント端末へ各々通知
する通知処理ステップとを備えるコンピュータプログラ
ムであって、共有サーバ端末またはクライアント端末の
うちの少なくとも一方が読み取り可能であって、かつ実
行可能なコンピュータプログラムを、情報記録媒体に記
録することを特徴とする。
【0030】請求項16に記載の情報伝送媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続する接続処理ステップと、複数の
クライアント端末の何れかによって、3次元仮想現実空
間における更新オブジェクトの状態が更新された場合、
その更新に関する更新データが広域通信網を介して共有
サーバ端末へ通知すると共に、共有サーバ端末から、広
域通信網を介してその他のクライアント端末へ各々通知
する通知処理ステップとを備えるコンピュータプログラ
ムであって、共有サーバ端末またはクライアント端末の
うちの少なくとも一方が受信可能であって、かつ実行可
能なコンピュータプログラムを、共有サーバ端末または
クライアント端末のうちの少なくとも一方へ伝送するこ
とを特徴とする。
【0031】請求項17に記載の情報伝送方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続する接続処理ステップと、複数の
クライアント端末の何れかによって、3次元仮想現実空
間における更新オブジェクトの状態が更新された場合、
その更新に関する更新データが広域通信網を介して共有
サーバ端末へ通知すると共に、共有サーバ端末から、広
域通信網を介してその他のクライアント端末へ各々通知
する通知処理ステップとを備えるコンピュータプログラ
ムであって、共有サーバ端末またはクライアント端末の
うちの少なくとも一方が受信可能であって、かつ実行可
能なコンピュータプログラムを、共有サーバ端末または
クライアント端末のうちの少なくとも一方へ伝送するこ
とを特徴とする。
【0032】請求項18に記載の情報処理方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおけるクライアント端末の情報処理方法であっ
て、基本オブジェクトと更新オブジェクトとに関する3
次元グラフィックスデータを取得するグラフィックスデ
ータ取得処理ステップと、取得した3次元グラフィック
スデータに基いて、ユーザによって指定された任意の空
間座標の3次元仮想現実空間を描画し、表示装置に表示
させる描画処理ステップと、共有サーバ端末から、広域
通信網を介して、更新データを取得する更新データ取得
処理ステップと、取得した更新データに基いて、表示装
置に表示される更新オブジェクトの状態を更新する表示
更新処理ステップと、ユーザの操作に応じて更新オブジ
ェクトの状態が更新された場合、その更新に伴う更新デ
ータを広域通信網を介して、共有サーバ端末に通知する
更新データ通知処理ステップとを備えることを特徴とす
る。
【0033】請求項19に記載のクライアント端末は、
複数のユーザが共通して利用する基本オブジェクトと、
各ユーザの操作に応じてその状態が更新される更新オブ
ジェクトとに関する3次元グラフィックスデータを取得
して、3次元仮想現実空間を表示する複数のクライアン
ト端末と、各クライアント端末から各々通知される更新
オブェクトの状態の更新に関する更新データを管理する
共有サーバ端末とを、不特定の端末が相互に接続される
広域通信網を介して接続した3次元仮想現実空間共有シ
ステムにおけるクライアント端末であって、基本オブジ
ェクトと更新オブジェクトとに関する3次元グラフィッ
クスデータを取得するグラフィックスデータ取得処理手
段と、取得した3次元グラフィックスデータに基いて、
ユーザによって指定された任意の空間座標の3次元仮想
現実空間を描画し、表示装置に表示させる描画処理手段
と、共有サーバ端末から、広域通信網を介して、更新デ
ータを取得する更新データ取得処理手段と、取得した更
新データに基いて、表示装置に表示される更新オブジェ
クトの状態を更新する表示更新処理手段と、ユーザの操
作に応じて更新オブジェクトの状態が更新された場合、
その更新に伴う更新データを広域通信網を介して、共有
サーバ端末に通知する更新データ通知手段とを備えるこ
とを特徴とする。
【0034】請求項20に記載の情報記録媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおけるクライアント端末で用いられる情報記録媒
体であって、基本オブジェクトと更新オブジェクトとに
関する3次元グラフィックスデータを取得するグラフィ
ックスデータ取得処理ステップと、取得した3次元グラ
フィックスデータに基いて、ユーザによって指定された
任意の空間座標の3次元仮想現実空間を描画し、表示装
置に表示させる描画処理ステップと、共有サーバ端末か
ら、広域通信網を介して、更新データを取得する更新デ
ータ取得処理ステップと、取得した更新データに基い
て、表示装置に表示される更新オブジェクトの状態を更
新する表示更新処理ステップと、ユーザの操作に応じて
更新オブジェクトの状態が更新された場合、その更新に
伴う更新データを広域通信網を介して、共有サーバ端末
に通知する更新データ通知処理ステップとを有するコン
ピュータプログラムが、クライアント端末によって読み
取り可能であって、かつ実行可能な状態で記録されてい
ることを特徴とする。
【0035】請求項21に記載の情報記録方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおけるクライアント端末で用いられる情報記録媒
体の情報記録方法であって、基本オブジェクトと更新オ
ブジェクトとに関する3次元グラフィックスデータを取
得するグラフィックスデータ取得処理ステップと、取得
した3次元グラフィックスデータに基いて、ユーザによ
って指定された任意の空間座標の3次元仮想現実空間を
描画し、表示装置に表示させる描画処理ステップと、共
有サーバ端末から、広域通信網を介して、更新データを
取得する更新データ取得処理ステップと、取得した更新
データに基いて、表示装置に表示される更新オブジェク
トの状態を更新する表示更新処理ステップと、ユーザの
操作に応じて更新オブジェクトの状態が更新された場
合、その更新に伴う更新データを広域通信網を介して、
共有サーバ端末に通知する更新データ通知処理ステップ
とを有するコンピュータプログラムが、クライアント端
末によって読み取り可能であって、かつ実行可能な状態
で、情報記録媒体に記録することを特徴とする。
【0036】請求項22に記載の情報伝送媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおけるクライアント端末で用いられる情報伝送媒
体であって、基本オブジェクトと更新オブジェクトとに
関する3次元グラフィックスデータを取得するグラフィ
ックスデータ取得処理ステップと、取得した3次元グラ
フィックスデータに基いて、ユーザによって指定された
任意の空間座標の3次元仮想現実空間を描画し、表示装
置に表示させる描画処理ステップと、共有サーバ端末か
ら、広域通信網を介して、更新データを取得する更新デ
ータ取得処理ステップと、取得した更新データに基い
て、表示装置に表示される更新オブジェクトの状態を更
新する表示更新処理ステップと、ユーザの操作に応じて
更新オブジェクトの状態が更新された場合、その更新に
伴う更新データを広域通信網を介して、共有サーバ端末
に通知する更新データ通知処理ステップとを有するコン
ピュータプログラムを、クライアント端末によって受信
可能であって、かつ実行可能な状態で、クライアント端
末へ伝送することを特徴とする。
【0037】請求項23に記載の情報伝送方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおけるクライアント端末で用いられる情報伝送方
法であって、基本オブジェクトと更新オブジェクトとに
関する3次元グラフィックスデータを取得するグラフィ
ックスデータ取得処理ステップと、取得した3次元グラ
フィックスデータに基いて、ユーザによって指定された
任意の空間座標の3次元仮想現実空間を描画し、表示装
置に表示させる描画処理ステップと、共有サーバ端末か
ら、広域通信網を介して、更新データを取得する更新デ
ータ取得処理ステップと、取得した更新データに基い
て、表示装置に表示される更新オブジェクトの状態を更
新する表示更新処理ステップと、ユーザの操作に応じて
更新オブジェクトの状態が更新された場合、その更新に
伴う更新データを広域通信網を介して、共有サーバ端末
に通知する更新データ通知処理ステップとを有するコン
ピュータプログラムを、クライアント端末によって受信
可能であって、かつ実行可能な状態で、クライアント端
末へ伝送することを特徴とする。
【0038】請求項24に記載の情報処理方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末であって、複数のクライア
ント端末の個々のユーザの操作に応じて更新オブジェク
トの状態が更新された場合、それらの更新に伴う更新デ
ータを複数のクライアント端末から広域通信網を介して
取得する更新データ取得処理ステップと、複数のクライ
アント端末の何れかから取得した更新データを、広域通
信網を介して、その他のクライアント端末に通知する更
新データ通知処理ステップとを備えることを特徴とす
る。
【0039】請求項25に記載の共有サーバ端末は、複
数のユーザが共通して利用する基本オブジェクトと、各
ユーザの操作に応じてその状態が更新される更新オブジ
ェクトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末であって、複数のクライア
ント端末の個々のユーザの操作に応じて更新オブジェク
トの状態が更新された場合、それらの更新に伴う更新デ
ータを複数のクライアント端末から広域通信網を介して
取得する更新データ取得手段と、複数のクライアント端
末の何れかから取得した更新データを、広域通信網を介
して、その他のクライアント端末に通知する更新データ
通知手段とを備えることを特徴とする。
【0040】請求項26に記載の情報記録媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末で用いられる情報記録媒体
であって、複数のクライアント端末の個々のユーザの操
作に応じて更新オブジェクトの状態が更新された場合、
それらの更新に伴う更新データを複数のクライアント端
末から広域通信網を介して取得する更新データ取得処理
ステップと、複数のクライアント端末の何れかから取得
した更新データを、広域通信網を介して、その他のクラ
イアント端末に通知する更新データ通知処理ステップと
を有するコンピュータプログラムが、共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で記
録されていることを特徴とする。
【0041】請求項27に記載の情報記録方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末で用いられる情報記録媒体
の情報記録方法であって、複数のクライアント端末の個
々のユーザの操作に応じて更新オブジェクトの状態が更
新された場合、それらの更新に伴う更新データを複数の
クライアント端末から広域通信網を介して取得する更新
データ取得処理ステップと、複数のクライアント端末の
何れかから取得した更新データを、広域通信網を介し
て、その他のクライアント端末に通知する更新データ通
知処理ステップとを有するコンピュータプログラムを、
共有サーバ端末によって読み取り可能であって、かつ実
行可能な状態で情報記録媒体に記録することを特徴とす
る。
【0042】請求項28に記載の情報伝送媒体は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末で用いられる情報伝送媒体
であって、複数のクライアント端末の個々のユーザの操
作に応じて更新オブジェクトの状態が更新された場合、
それらの更新に伴う更新データを複数のクライアント端
末から広域通信網を介して取得する更新データ取得処理
ステップと、複数のクライアント端末の何れかから取得
した更新データを、広域通信網を介して、その他のクラ
イアント端末に通知する更新データ通知処理ステップと
を有するコンピュータプログラムを、共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で、
共用サーバ端末へ伝送することを特徴とする。
【0043】請求項29に記載の情報伝送方法は、複数
のユーザが共通して利用する基本オブジェクトと、各ユ
ーザの操作に応じてその状態が更新される更新オブジェ
クトとに関する3次元グラフィックスデータを取得し
て、3次元仮想現実空間を表示する複数のクライアント
端末と、各クライアント端末から各々通知される更新オ
ブェクトの状態の更新に関する更新データを管理する共
有サーバ端末とを、不特定の端末が相互に接続される広
域通信網を介して接続した3次元仮想現実空間共有シス
テムにおける共有サーバ端末で用いられる情報伝送方法
であって、複数のクライアント端末の個々のユーザの操
作に応じて更新オブジェクトの状態が更新された場合、
それらの更新に伴う更新データを複数のクライアント端
末から広域通信網を介して取得する更新データ取得処理
ステップと、複数のクライアント端末の何れかから取得
した更新データを、広域通信網を介して、その他のクラ
イアント端末に通知する更新データ通知処理ステップと
を有するコンピュータプログラムを、共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で、
共用サーバ端末へ伝送することを特徴とする。
【0044】請求項1に記載の3次元仮想現実空間共有
方法、請求項13に記載の3次元仮想現実空間共有シス
テム、請求項14に記載の情報記録媒体、請求項15に
記載の情報記録方法、請求項16に記載の情報伝送媒
体、および、請求項17に記載の情報伝送方法において
は、複数のクライアント端末の何れかによって、3次元
仮想現実空間における更新オブジェクトの状態が更新さ
れた場合、その更新に関する更新データが広域通信網を
介して共有サーバ端末へ通知されると共に、共有サーバ
端末から、広域通信網を介してその他のクライアント端
末へ各々通知される。
【0045】請求項18に記載の情報処理方法、請求項
19に記載のクライアント端末、請求項20に記載の情
報記録媒体、請求項21に記載の情報記録方法、請求項
22に記載の情報伝送媒体、および、請求項23に記載
の情報伝送方法においては、共有サーバ端末から、広域
通信網を介して、他のクライアント端末の更新オブジェ
クトの更新データが取得されるとともに、自らの更新オ
ブジェクトの状態が更新されたとき、その更新に伴う更
新データが、広域通信網を介して共有サーバ端末に通知
される。
【0046】請求項24に記載の情報処理方法、請求項
25に記載の共有サーバ端末、請求項26に記載の情報
記録媒体、請求項27に記載の情報記録方法、請求項2
8に記載の情報伝送媒体、および、請求項29に記載の
情報伝送方法においては、クライアント端末から更新オ
ブジェクトの状態の更新に伴う更新データを広域通信網
を介して受け取った場合、更新データが、他のクライア
ント端末に広域通信網を介して通知される。
【0047】
【発明の実施の形態】まず最初に、バーチャル・ソサエ
ティーの基本理念・構想に関して、ソニー・コンピュー
タ・サイエンス研究所の北野宏明氏は、そのHome Page
「北野宏明、”バーチャル・ソサエティー (V1.0)”、h
ttp://www.csl.sony.co.jp/person/kitano/VS/concept.
j.html,1995」の中で、以下のように説明している。
【0048】「21世紀の初頭に、全世界的な規模で張
りめぐらされたネットワークの中に、仮想的な社会---
バーチャル・ソサエティー---が出現するでしょう。全
世界の人々が、ネットワーク上に作られた共有空間の中
に、数千万人、数億人という規模の「社会」を出現させ
るのです。現在のインターネットやCATV、さらには、情
報スーパーハイウエーの彼方に出現するであろう社会
が、私の考える「バーチャル・ソサエティー」です。こ
の社会の中で、人々は、買いものを楽しんだり、人と会
話をする、ゲームをする、仕事をする、など、通常の社
会生活とほぼ同等の社会行為を行なうことができるう
え、仮想的であるゆえに可能である(つまり、一瞬にし
て、東京からパリに移動するなど、実社会では困難であ
る)ことも可能となるのです。この様な、「社会」は、
広帯域ネットワーク、高品位な三次元の表現能力、音
声、音楽、動画像の双方向のコミュニケーションを可能
とした、サイバースペースの構築技術、そして、その空
間を、多人数で共有できる場にする、大規模分散システ
ムなどの最先端の技術で初めて可能になります。」
【0049】更に詳細な説明については、上記URL=
http://www.csl.sony.co.jp/person/kitano/VS/concep
t.j.htmlを参考にされたい。
【0050】以上のような、バーチャル・ソサエティー
を実現する3次元仮想現実空間システムがサイバースペ
ースシステムであり、このサイバースペースシステムを
構築するのに必要なインフラストラクチャの具体例とし
ては、現段階においては、TCP/IP(Transmission
Control Protocol/Internet Protocol)と称される通信
プロトコルで接続された世界的規模のコンピュータ・ネ
ットワークであるインターネット(The Internet)や、W
WW(World Wide Web)などのインターネット技術を企業
内LAN(Local Area Network)での情報共有に適用した
イントラネット(Intranet)等が考えられている。さら
に、将来的には、幹線系から加入者系に至るまで全てを
光ファイバで構成するFTTH(Fiber To The Home)に
よる広帯域ネットワークを利用することも考えられてい
る。
【0051】ここで、インターネット(The Internet)で
利用できる情報提供システムとして、スイスのCERN
(European Center for Nuclear Research:欧州核物理
学研究所)が開発したWWW(World Wide Web)が知
られている。これは、テキスト、画像、音声などの情報
をハイパーテキスト形式で閲覧できるようにしたもの
で、HTTP(Hyper Text Transfer Protocol)と呼ば
れるプロトコルに基づいて、WWWサーバ端末に格納さ
れた情報をパーソナルコンピュータなどの端末に非同期
転送するものである。
【0052】WWWサーバは、HTTPデーモン(HTT
P:HyperText Transfer Protocol、ハイパーテキスト転
送プロトコル)と呼ばれるサーバ・ソフトウエアとハイ
パーテキスト情報が格納されるHTMLファイルによっ
て構成される。ハイパーテキスト情報は、HTML(Hy
perText Makeup Language、ハイパーテキスト記述言
語)と呼ばれる記述言語によって表現される。HTML
によるハイパーテキストの記述は、「<」と「>」で囲
まれたタグと呼ばれる書式指定によって文章の論理的な
構造が表現される。他の情報とのリンクについての記述
は、アンカーと呼ばれるリンク情報によって行われる。
アンカーで情報が存在する所を指定する方法がURL
(Uniform Resource Locator)である。
【0053】HTMLで記述されたファイルを、TCP
/IPネットワーク上において転送するためのプロトコ
ルがHTTP(HyperText Transfer Protocol)であ
る。クライアントからの情報の要求をWWWサーバに伝
え、HTMLファイルのハイパーテキスト情報をクライ
アントに転送する機能をもっている。
【0054】WWWを利用する環境として多く利用され
ているのが、WWWブラウザ(ブラウザとは閲覧すると
いう意味)と呼ばれるNetscape Navigator(商標)をは
じめとするクライアント・ソフトウエアである。
【0055】なお、デーモンとは、UNIX上で作業を
行う場合、バックグラウンドで管理や処理を実行するプ
ログラムを意味する。
【0056】近年、このWWWをさらに拡張し、3次元
空間の記述や、3次元グラフィックスで描画されたオブ
ジェクトに対してハイパーテキストのリンクの設定を可
能とし、これらのリンクをたどりながらWWWサーバ端
末を次々とアクセスできるようにしたVRML(Virtual
Reality Modeling Language)と呼ばれる3次元グラフ
ィックス・データの記述言語と、このVRMLで記述さ
れた仮想空間をパーソナルコンピュータやワークステー
ションで描画するためのVRMLビューワが開発され
た。このVRMLバージョン1.0の仕様書は、1995年5
月26日に公開されたが、その後、誤記や曖昧な表現が訂
正された改正版が、1995年11月9日に公開され、その仕
様書は、URL=http://www.oki.com./vrml/vrml10c.h
tmlから入手することができる。
【0057】上述した、VRMLによって記述した3次
元空間の情報をWWWサーバ端末に格納しておくこと
で、インターネット上に3次元グラフィックスによる仮
想空間を構築することが可能となり、さらにインターネ
ットを介して接続されたパーソナルコンピュータ等によ
りVRMLビューワを利用することによって、3次元グ
ラフィックスによる仮想空間の表示やウォークスルー機
能を実現することができる。
【0058】以下の実施例においては、ネットワークと
してインターネットを用いた例について説明するが、F
TTHを用いて実現しても勿論構わない。
【0059】なお、サイバースペース(Cyberspace)と
は、米国のSF作家William Gibsonの造語であり、21
世紀後半を舞台にした出世作NEUROMANCER(1984年)の中
で使用された。厳密には、同書が最初ではなく、Burnin
g Chrome(1982年)でも使用されている。これらの小説で
は、主人公が額に特殊な電極を貼り付けてコンピュータ
と脳を直接的に接続し、世界中に張り巡らされたコンピ
ュータ・ネットワークのデータを視覚的に再構成した仮
想的な3次元空間を脳に直接投影させる描写がある。こ
の仮想3次元空間をサイバースペースと称した。最近に
おいては、ネットワークを介して仮想的な3次元空間を
複数のユーザが共有するシステムを示す用語として使用
されるようになった。本願の実施例においてもこの意味
で使用する。
【0060】図1は、本発明のサイバースペース(ネッ
トワークを介して提供される3次元仮想現実空間)シス
テムの構成例を表している。同図に示すように、この実
施例においては、例えば、いわゆるインターネットなど
の世界的規模のネットワーク(広域通信網)15(情報
伝送媒体)を介して、ホストコンピュータ(ホスト)A
乃至C、複数(本実施例では、3台)のクライアント端
末13−1乃至13−3、任意の数(本実施例では、1
台)のサービス提供者端末14が相互に接続されてい
る。
【0061】ホストAは、例えば、いわゆるWWW(Wo
rld Wide Web)のシステムを構成している。すなわち、
ホストAは、後述するような情報(ファイル)を有して
いる。そして、各情報(ファイル)には、その情報を一
元的に指定するための指定情報としてのURL(Unifor
m Resource Locator)が対応付けられており、URLを
指定することで、そのURLに対応する情報にアクセス
することができるようになされている。
【0062】具体的には、ホストAは、例えば3次元仮
想現実空間における東京の町並みや、3次元仮想現実空
間におけるニューヨークの町並み、その他の所定の地域
の3次元仮想現実空間(以下、適宜、単に、仮想現実空
間と称する)を提供するための3次元画像のデータを記
憶している。なお、この3次元画像データは、その基本
的な状態が変化しない(変化するとしても、例えば、観
覧車、ネオンサインなどのように自立的に変化する)基
本オブジェクトだけでなる、いわば更新が伴わない静的
なデータである。例えば、ビルディングや道路などのよ
うに複数のユーザが共通して利用するものが基本オブジ
ェクトである。そして、ホストAは、情報サーバ端末1
0(基本サーバ端末)を有しており、この情報サーバ端
末10は、ネットワーク15を介してURLを受信する
と、そのURLに対応する情報、すなわち、仮想現実空
間(但し、これは、上述したように基本オブジェクトだ
けでなるもの)を、同じくネットワーク15を介して提
供するようになされている。
【0063】なお、図1においては、所定の地域の仮想
現実空間(基本オブジェクトだけでなるもの)を提供す
るサーバ端末である情報サーバ端末を有するホストは、
ホストAの1台だけしか設けられていないが、このよう
なホストは複数設けることが可能である。
【0064】ホストBは、共有サーバ端末11(共有サ
ーバ端末)を有し、この共有サーバ端末11は、仮想現
実空間に配置されることにより、その仮想現実空間を構
成することとなる更新オブジェクトとしての、例えば各
ユーザを表すアバタなどを管理し、これにより複数のユ
ーザに同一の仮想現実空間を共有させるようになされて
いる。但し、ホストBは、ホストAが記憶している仮想
現実空間のうちの所定の地域(例えば、東京など)の仮
想現実空間に配置された更新オブジェクトのみを管理す
るようになされている。すなわち、ホストBは、いわば
所定の地域の仮想現実空間専用のものとされている。な
お、図示していないが、ネットワーク15には、ホスト
B以外にも、ホストAが記憶している、その他の各地域
(例えば、ニューヨーク、ロンドンなど)の仮想現実空
間に配置された更新オブジェクトを管理するサーバ端末
である共有サーバ端末を有するホストが接続されてい
る。
【0065】ホストCは、ホストAと同様、例えばWW
Wのシステムを構成するもので、ホストBのような、更
新オブジェクトを管理するホスト(共有サーバ端末)を
アドレスするための、例えばそのホストのIPアドレス
(共有サーバ端末のアドレス)を記憶している。従っ
て、ホストCが記憶している共有サーバ端末のアドレス
は、上述したホストAにおける場合と同様に、URLと
一元的に対応付けられている。そして、ホストCは、マ
ッピングサーバ端末12(管理サーバ端末)を有してお
り、このマッピングサーバ端末12は、ネットワーク1
5を介してURLを受信すると、そのURLに対応する
情報としての共有サーバ端末のIPアドレスを、同じく
ネットワーク15を介して提供するようになされてい
る。なお、図1においては、共有サーバ端末のアドレス
を提供するサーバ端末であるマッピングサーバ端末12
を有するホストは、ホストCの1台だけしか設けられて
いないが、このようなホストは複数設けることが可能で
ある。
【0066】クライアント端末13(13−1,13−
2,13−3)は、ネットワーク15を介して情報サー
バ端末10から、仮想現実空間の提供を受け、共有サー
バ端末11の管理の下、その仮想現実空間を、他のクラ
イアント端末(サービス提供者端末14を含む)と共有
することができるようになされている。さらに、クライ
アント端末13は、サービス提供者端末14から、仮想
現実空間を利用した所定のサービス(情報)の提供を受
けることができるようにもなされている。
【0067】サービス提供者端末14は、クライアント
端末13と同様に、仮想現実空間の提供を受け、その仮
想現実空間を、クライアント端末13(サービス提供者
端末が、サービス提供者端末14以外にも存在する場合
には、そのサービス提供者端末を含む)と共有すること
ができるようになされている。従って、この部分の機能
に関しては、サービス提供者端末14は、クライアント
端末13と同一である。
【0068】さらに、サービス提供者端末14は、クラ
イアント端末13に対して、所定のサービスを提供する
ことができるようになされている。なお、図1におい
て、このようなサービス提供者端末は、サービス提供者
端末14の1台だけしか設けられていないが、サービス
提供者端末は複数設けることが可能である。
【0069】次に、ホストAおよびCが構成しているW
WWのシステムについて簡単に説明する。図2に示すよ
うに、WWWは、ホストX,Y,Zから、ネットワーク
(WWWの場合はインターネット)15を介して、不特
定多数のユーザ(クライアント端末)に対し、情報を提
供するためのシステムの1つで、提供可能な情報は、テ
キストだけでなく、図形、画像(静止画、動画)、音
声、さらには3次元画像、その他これらをリンクさせた
ハイパーテキストなど多岐にわたる。
【0070】WWWの場合、各情報について、その情報
を一元的に表現する形式であるURLが決められてお
り、ユーザは、URLを指定することで、そのURLに
対応する情報を得ることができる。ここで、URLは、
例えば、図3に示すように、サービスの種類を表すプロ
トコル種別(図3の実施例では、http(これは、後述す
るファイル名に対応するファイルを検索して送信するよ
うに指示するコマンドに相当する))、URLの送り先
を表すホスト名(図3の実施例では、www.csl.sony.co.
jp)、および送信させるべきデータのファイル名(図3
の実施例では、index.html)で構成される。
【0071】ユーザは、クライアント端末を操作して、
所望する情報に対応するURLを入力する。クライアン
ト端末では、URLが入力されると、そのURLの、例
えばホスト名が参照され、そのホスト名によって特定さ
れるホスト(図2の実施例では、インターネットに接続
されているホストX,Y,Zのうちの、例えばホスト
X)とのリンクが確立される。そして、クライアント端
末では、URLが、インターネットを介して、リンクが
確立されたホスト、すなわちホストXに送信され、これ
により、ホストXに対し、URLに対応する情報の提供
の要求がなされる。ホストXでは、情報サーバ端末(W
WWサーバ端末)上でHTTPデーモン(httpd)が稼働
しており、情報サーバ端末は、URLを受信すると、そ
のURLに対応する情報を、インターネットを介してク
ライアント端末に送信する。
【0072】クライアント端末では、送信されてきた情
報が受信され、その後、例えば表示される。これによ
り、ユーザは、所望する情報を得ることができる。
【0073】従って、ホストに、情報として、仮想現実
空間を構成する要素(オブジェクト)の記述としての、
例えば基本オブジェクトの形状(例えば、直方体や円錐
形など)や、その配置位置、属性(例えば、基本オブジ
ェクトの色やテクスチャなど)などを表すデータを記憶
させるようにするだけで、不特定多数のユーザに、仮想
現実空間(但し、基本オブジェクトだけでなるもの)を
提供することができる。すなわち、ネットワーク15と
して、インターネットを採用するとともに、WWWを利
用する場合、インターネットは、既に世界的規模で普及
しており、また、ホストに記憶させる情報を、仮想現実
空間を構成する要素の記述とすることは、WWWを構成
する情報サーバ端末(WWWサーバ端末)の変更を要す
るものでない(仮想現実空間を構成する要素の記述を、
上述したようにして提供するサービスは、WWWによっ
て提供されている既存のサービスとの上位互換性を有す
る)から、不特定多数のユーザに、世界的規模で、仮想
現実空間を、容易に、かつ安価に提供することが可能と
なる。
【0074】また、所定のホスト(マッピングサーバ端
末)に、情報として、他のホストのIPアドレスを記憶
させるようにすることで、やはり、不特定多数のユーザ
に、世界的規模で、ホストのIPアドレスを、容易に提
供することが可能となる。
【0075】なお、WWWを構成するホストに、仮想現
実空間を構成する要素の記述(所定の地域の仮想現実空
間を提供するための3次元画像のデータ)を記憶させた
だけでは、同一の仮想現実空間を、複数のユーザが共有
することは困難である。すなわち、WWWでは、URL
に対応する情報が、ユーザに提供されるだけであり、ユ
ーザ間で、情報のやりとりを行うための管理は行われな
い。このため、WWWを、その設計を変更せずに利用し
て、ユーザ間で、前述したような更新オブジェクトの変
更情報のやりとりを行うのは困難である。そこで、図1
のサイバースペースシステムでは、共有サーバ端末11
を有するホストBおよびマッピングサーバ端末12を有
するホストCを設け、同一の仮想現実空間を、複数のユ
ーザが共有することができるようになされている(その
詳細については、後述する)。
【0076】次に、図4は、図1のホストA上で稼働す
る情報サーバ端末10の構成例を示している。同図に示
すように、情報サーバ端末10はCPU81を備え、こ
のCPU81は、ROM82に記憶されているプログラ
ムに従って各種の処理を実行するようになされている。
この情報サーバ端末10では、前述したHTTPデーモ
ンが、バックグラウンドで稼動している。RAM83に
は、CPU81が各種の処理を実行する上において必要
なデータ、プログラム等が適宜記憶されるようになされ
ている。通信装置84は、ネットワーク15に対して所
定のデータを授受するようになされている。ハードディ
スク、光ディスク、光磁気ディスクなどよりなる記憶装
置85は、上述したような、例えば東京や、ニューヨー
ク、その他の所定の地域の仮想現実空間を提供するため
の3次元画像のデータを、URLと対応付けて記憶して
いる。
【0077】図5は、図1のホストB上で稼働する共有
サーバ端末11の構成例を示している。同図に示すよう
に、共有サーバ端末11はCPU21を備え、このCP
U21は、ROM22に記憶されているプログラムに従
って各種の処理を実行するようになされている。RAM
23には、CPU21が各種の処理を実行する上におい
て必要なデータ、プログラム等が適宜記憶されるように
なされている。通信装置24は、ネットワーク15に対
して所定のデータを授受するようになされている。
【0078】表示装置25は、例えばCRTやLCDな
どを備え、共有サーバ端末11が管理を担当している地
域の仮想現実空間(基本オブジェクトだけでなく、更新
オブジェクトを含んで構成される仮想現実空間)の画像
をモニタすることができるように、インタフェース28
に接続されている。このインタフェース28には、ま
た、マイク26とスピーカ27が接続されており、所定
の音声信号をクライアント端末13やサービス提供者端
末14に供給したり、クライアント端末13やサービス
提供者端末14からの音声信号をモニタすることができ
るようになされている。
【0079】また、共有サーバ端末11は、入力装置2
9を備え、インタフェース28を介して、各種の入力を
行うことができるようになされている。この入力装置2
9は、少なくともキーボード29aとマウス29bを有
している。
【0080】ハードディスク、光ディスク、光磁気ディ
スクなどよりなる記憶装置30は、共有サーバ端末11
が管理を担当している地域の仮想現実空間のデータを記
憶している。なお、この仮想現実空間のデータは、情報
サーバ端末10(図4)の記憶装置85に記憶されてい
るものと同一のものであり、表示装置25では、このデ
ータが表示されることで、共有サーバ端末11が管理を
担当している地域の仮想現実空間が表示される。
【0081】図6は、図1のホストC上で稼働するマッ
ピングサーバ端末12の構成例を示している。CPU9
1乃至通信装置94は、図4に示したCPU81乃至通
信装置84と基本的に同様の構成であるので、その説明
は省略する。記憶装置95は、更新オブジェクトを管理
する共有サーバ端末(図1の実施例では、共有サーバ端
末11しか図示していないが、その他にも、図示せぬ共
有サーバ端末がネットワーク15に接続されている)を
特定するためのアドレスを、URLと対応付けて記憶し
ている。
【0082】図7は、クライアント端末13(13−1
乃至13−3)の構成例を示している。クライアント端
末13はCPU41を備え、このCPU41は、ROM
42に記憶されているプログラムに従って各種の処理を
実行するようになされている。RAM43には、CPU
41が各種の処理を実行する上において必要なデータや
プログラム等が適宜記憶されるようになされている。通
信装置44は、ネットワーク15を介して、データを授
受するようになされている。
【0083】表示装置45は、例えばCRTやLCDな
どを備え、CG(コンピュータグラフィック)の3次元
画像や、通常のビデオカメラなどにより撮影された3次
元の画像を表示することができるようになされている。
マイク46は、音声信号を共有サーバ端末11に出力す
るとき利用される。また、スピーカ47は、共有サーバ
端末11より音声信号が伝送されてきたとき、これを出
力する。入力装置49は、各種の入力を行うとき操作さ
れるようになされている。
【0084】この入力装置49のキーボード49aは、
所定の文字や記号などでなるテキスト(URLを含む)
を入力するとき操作されるようになされている。マウス
49bは、所定の位置を指定するとき操作されるように
なされている。視点入力装置49cおよび移動入力装置
49dは、更新オブジェクトとしての、クライアント端
末13に対応するアバタの状態を変化させるときに操作
される。すなわち、視点入力装置49cは、クライアン
ト端末13の対応するアバタの視点を入力するとき操作
される。これにより、アバタの視点を上下左右の方向に
移動させたり、仮想現実空間の奥行方向への移動ができ
るようになされている。また、移動入力装置49dは、
アバタを、前後左右の方向に、所定の速度で移動させる
ための入力を行うことができるようになされている。勿
論、これらの入力を、キーボード49aやマウス49b
から行うようにすることもできる。
【0085】ハードディスク、光ディスク、光磁気ディ
スクなどよりなる記憶装置50は、ユーザを表すアバタ
(更新オブジェクト)を記憶している。さらに、記憶装
置50は、情報サーバ端末10(情報サーバ端末10以
外に情報サーバ端末が存在する場合には、その情報サー
バ端末を含む)に記憶されている各地域の仮想現実空間
に配置される更新オブジェクトを管理する共有サーバ端
末のIPアドレスを取得するためのURL(以下、適
宜、アドレス取得URLという)を、その地域の仮想現
実空間のデータに対応するURL(以下、適宜、仮想現
実空間URLという)と対応付けて記憶している。これ
により、ある地域の仮想現実空間のデータに対応する仮
想現実空間URLが入力されたとき、その地域の仮想現
実空間を管理する共有サーバ端末のIPアドレスを取得
するためのアドレス取得URLを得ることができるよう
になされている。
【0086】インタフェース48は、表示装置45、マ
イク46、スピーカ47、入力装置49、および記憶装
置50に対するデータのインタフェースを構成してい
る。
【0087】図8は、図1のサービス提供者端末14の
構成例を示している。そのCPU51乃至記憶装置60
は、図7のクライアント端末13のCPU41乃至入力
装置50と基本的に同様の構成であるので、その説明は
省略する。
【0088】図9は、図1の情報サーバ端末10により
提供され、共有サーバ端末11の管理の下、複数のユー
ザの間で共有することのできる仮想現実空間を模式的に
表している。同図に示すように、この仮想現実空間は、
町を構成しており、アバタC(例えばクライアント端末
13−1のアバタ)や、アバタD(例えばクライアント
端末13−2のアバタ)が、この町(仮想現実空間)を
移動することができるようになされている。
【0089】アバタCは、仮想現実空間における位置と
視点から、例えば図10に示すような画像を見ることに
なる。すなわち、クライアント端末13−1には、仮想
現実空間を構成する基本オブジェクトに関するデータ
が、情報サーバ端末10から提供され、RAM43(ま
たは記憶装置50)に記憶される。そして、RAM43
(または記憶装置50)からは、所定の視点と位置から
仮想現実空間を見た場合に見ることのできる仮想現実空
間のデータが読み出され、表示装置45に供給される。
その後、そのアバタCの視点と位置を、視点入力装置4
9cと移動入力装置49dを操作することで変更する
と、その変更に対応したデータがRAM43(または記
憶装置50)から読み出されて表示装置45に供給さ
れ、これにより、表示装置45に表示されている仮想現
実空間(3次元画像)が変化される。
【0090】さらに、クライアント端末13−1には、
いまの視点と位置から仮想現実空間を見た場合にみるこ
とのできる他人のアバタ(更新オブジェクト)(図10
の実施例では、アバタD)に関するデータが、共有サー
バ端末11から提供され、そのデータに基づいて、表示
装置45の表示が変更される。すなわち、図9に示した
状態において、アバタCはアバタDの方向を見ているの
で、図10に示したように、クライアント端末13−1
の表示装置45に表示される画像(仮想現実空間)に
は、アバタDが表示される。
【0091】同様にして、アバタDが対応するクライア
ント端末13−2の表示装置45には、図11に示すよ
うな画像が表示される。そして、この表示画像も、アバ
タDの視点と位置を移動させることで変化される。な
お、図9において、アバタDはアバタCの方向を見てい
るので、クライアント端末13−2の表示装置45に表
示される画像(仮想現実空間)には、図11に示したよ
うに、アバタCが表示されている。
【0092】サービス提供者端末14は、情報サーバ端
末10および共有サーバ端末11によって提供される共
有可能な仮想現実空間の一部の空間を支配する。換言す
れば、サービス提供者は、情報サーバ端末10および共
有サーバ端末11の管理者(仮想現実空間の情報を提供
する情報プロバイダ)から、その提供する仮想現実空間
の一部を購入する。この購入は、現実空間において行わ
れる。すなわち、情報サーバ端末10および共有サーバ
端末11の管理者は、所定のサービス提供者より仮想現
実空間の購入の申込を受けたとき、仮想現実空間の一部
を、そのサービス提供者に割り当てる。
【0093】例えば、サービス提供者端末14の所有者
(サービス提供者)が、仮想現実空間内の所定のビルの
1室を借り受け、そこに電器店を設けるものとする。サ
ービス提供者は、その電器店に展示する商品、例えばテ
レビジョン受像機(テレビ)の資料をサーバ端末管理者
に提供する。サーバ端末管理者は、この資料を基に、コ
ンピュータグラフィックスにより、そのテレビの立体画
像を生成する。そして、その立体画像を、その電器店の
所定の位置に配置する。これにより、仮想現実空間内に
おけるその空間の画像が完成することになる。
【0094】同様のことが多くのサービス提供者により
行われ、仮想現実空間が1つの大きな町として形成され
る。
【0095】図12は、サービス提供者端末14を有す
るサービス提供者が占有する仮想現実空間(ビルの1
室)を平面的に表している。この実施例においては、ビ
ルの1室が、このサービス提供者のために割り当てられ
ており、その空間(ビル内)には、2台のテレビ72,
73が配置されているとともに、テレビ73の右斜め前
方には、カウンタ71が配置されている。そしてサービ
ス提供者端末14のサービス提供者は、自己のアバタF
をカウンタ71の後方に配置するようにする。勿論、ア
バタFは、サービス提供者端末14の移動入力装置59
dを操作することで、所定の位置に移動させることが可
能である。
【0096】いま、この電器店に、クライアント端末1
3−1のアバタCが、図12に示すように入ってきたも
のとする。このとき、クライアント端末13−1の表示
装置45には、アバタCの位置と視点に対応して、例え
ば図13に示すような画像が表示される。これに対し
て、アバタFがカウンタ71の後方に位置している場合
においては、サービス提供者端末14の表示装置55に
は、図14に示すような画像が表示される。図13と図
14に示すように、アバタCから見た画像にはアバタF
が、また、アバタFから見た画像にはアバタCが、それ
ぞれ表示される。
【0097】また、図13に示すように、アバタCから
見た画像には、クライアント端末13−1から所定の画
像を指定するとき使用されるカーソル74が表示され
る。同様に、図14に示すように、サービス提供者端末
14から所定の画像を指定するとき利用するために、カ
ーソル75が表示される。
【0098】クライアント端末13−1の移動入力装置
49dを操作して、アバタCをテレビ72あるいはテレ
ビ73の回りに移動させることで、その位置と視点に対
応する画像が表示装置45に表示される。これにより、
ユーザは、テレビ72や73を、実際に、売場に配置さ
れている商品としてのテレビを観察する場合と同様に観
察することができる。
【0099】また、ユーザは、マウス49bを操作し
て、カーソル74を移動させ、アバタF上でクリックす
ると、アバタFに対応するサービス提供者端末14に
は、会話申込信号が伝送される。サービス提供者端末1
4は、このとき、マイク56を介して、アバタCに対応
するクライアント端末13−1のスピーカ47に対して
音声信号を出力することができる。同様に、クライアン
ト端末13−1のマイク46から所定の音声信号を入力
することで、サービス提供者端末14のスピーカ57に
ユーザの音声信号を伝達することができる。このように
して、両者は音声による通常の会話を行うことができ
る。
【0100】なお、この会話は、アバタF(サービス提
供者端末14)からアバタC(クライアント端末13−
1)に対して、申し込むようにすることもできる。
【0101】また、クライアント端末13−1におい
て、カーソル74を移動させ、例えばテレビ72の画像
上においてクリックすると、テレビ72のより詳細な説
明情報(提供情報)の提供を受けることができる。これ
は、情報サーバ端末10が提供する仮想現実空間のデー
タを、テレビ72のデータに説明情報をリンクさせてお
くように構成することで実現することができる。なお、
説明情報を表示するときの画像は、3次元画像であって
もよいし、平面的な2次元画像とすることもできる。
【0102】この所定の画像を指定する操作は、サービ
ス提供者端末14側からも行うことができる。これによ
り、サービス提供者側からユーザに対して、所定のテレ
ビの説明情報を積極的に提供することができる。
【0103】また、サービス提供者がマウス59bを操
作して、カーソル75でアバタCを指定すると、このア
バタCの位置と視点に対応する画像、すなわち、クライ
アント端末13−1の表示装置45に表示されている画
像と同一の画像を、サービス提供者端末14の表示装置
55に表示させることができる。これにより、サービス
提供者は、ユーザ(アバタC)が、いまどこを見ている
のかを知ることができ、ユーザの知りたいポイントに関
する情報を、的確にユーザに対して提供することが可能
となる。
【0104】ユーザは、説明を受け、あるいは提供情報
(説明情報)の提供を受け、気に入った場合において
は、例えばテレビ72を実際に購入することができる。
この場合、ユーザは、アバタFを介して、サービス提供
者端末14に対して購入の申込をする。また、ユーザ
は、例えばクレジットカードの番号等を、アバタCを介
してサービス提供者端末14(アバタF)に伝達する。
そして、商品の金額に対応する額を引き落とすように依
頼する。サービス提供者端末14のサービス提供者は、
そのクレジットカードの番号から、所定の金額を引き落
とすための処理を行うとともに、購入の申込を受けた商
品の発送の手配を行う。
【0105】この仮想現実空間において提供される画像
は、基本的に、コンピュータグラフィックスにより生成
された精度の高い画像である。従って、これをあらゆる
角度から見ることで、殆ど実際の商品を希望する角度か
ら観察した場合と同様の観察を行うことが可能となり、
より確実に商品を確認することができる。
【0106】この仮想現実空間には、このようにして、
多数の店や映画館、劇場などが存在する。そして、各店
において、実際に商品を販売することが可能であるた
め、立地条件の良い空間(多くのユーザのアバタが入っ
てくる空間)は、実際に経済的価値が発生する。そこ
で、この仮想現実空間を実際に(現実に)売買したり、
賃貸することができる。従って、このシステムは、所謂
テレビショッピングなどとは全く異なるものとなる。
【0107】次に、図15乃至図18のフローチャート
を参照して、クライアント端末13(サービス提供者端
末14)、情報サーバ端末10、マッピングサーバ端末
12、または共有サーバ端末11それぞれの動作につい
て詳述する。
【0108】図15は、クライアント端末13(サービ
ス提供者端末14)の処理例を示している。クライアン
ト端末13では、まず最初に、ステップS1において、
仮想現実空間URLの入力があったか否かが、CPU4
1によって判定される。ステップS1において、仮想現
実空間URLの入力がないと判定された場合、ステップ
S1に戻る。また、ステップS1において、仮想現実空
間URLの入力があったと判定された場合、すなわち、
ユーザがキーボート49aを操作することで、所望する
仮想現実空間に対応する仮想現実空間URLを入力し、
これが、インターフェース48を介して、CPU41に
よって受信された場合、ステップS2に進み、図2で説
明したように、WWWのシステムを構成し、情報サーバ
端末を有する所定のホストの情報サーバ端末(ここで
は、例えばホストAの情報サーバ端末10)に対して、
通信装置44から、ネットワーク15を介して、仮想現
実空間URLが送信され、リンクが確立される。
【0109】さらに、ステップS2では、仮想現実空間
URLと対応付けられているアドレス取得URLが、記
憶装置50から読み出され、WWWのシステムを構成す
る、所定のホストのマッピングサーバ端末(ここでは、
例えばホストCのマッピングサーバ端末12とする)に
対して、通信装置44から、ネットワーク15を介し
て、アドレス取得URLが送信され、リンクが確立され
る。
【0110】その後、ステップS3に進み、ネットワー
ク15を介して送られてくる、ステップS2で送信した
仮想現実空間URLまたはアドレス取得URLにそれぞ
れ対応する仮想現実空間のデータ(3次元画像データ)
または共有サーバ端末12のIPアドレスが、通信装置
44によって受信される。
【0111】すなわち、ステップS2では、情報サーバ
端末10に、仮想現実空間URLが送信されるが、情報
サーバ端末10において、この仮想現実空間URLが受
信されると、それに対応する仮想現実空間のデータが、
後述する図16のステップS22において、ネットワー
ク15を介してクライアント端末13に送信される。ス
テップS3では、このようにして情報サーバ端末10か
ら送信されてくる仮想現実空間のデータが受信される。
なお、受信された仮想現実空間のデータは、RAM43
に転送されて記憶される(または記憶装置50に記憶さ
れ、そこからRAM43に転送される)。
【0112】また、ステップS2では、マッピングサー
バ端末12に対し、アドレス取得URLが送信される
が、マッピングサーバ端末12において、このアドレス
取得URLが受信されると、それに対応する共有サーバ
端末のIPアドレスが、後述する図17のステップS3
2において、ネットワーク15を介してクライアント端
末13に送信される。ステップS3では、このようにし
てマッピングサーバ端末12から送信されてくる共有サ
ーバ端末12のIPアドレスが受信される。
【0113】ここで、入力された仮想現実空間URLに
対応付けられているアドレス取得URLは、上述したよ
うに、その仮想現実空間URLに対応する仮想現実空間
に配置された更新オブジェクトを管理する共有サーバ端
末のIPアドレスに対応するものである。従って、例え
ば、入力された仮想現実空間URLが、東京の仮想現実
空間に対応するものであり、ホストBが有する共有サー
バ端末11が、東京の仮想現実空間に配置された更新オ
ブジェクトを管理するものであった場合、ステップS3
では、共有サーバ端末11のIPアドレスが受信される
ことになる。よって、ユーザは、どの共有サーバ端末
が、どの地域の仮想現実空間に配置された更新オブジェ
クトを管理するものか知らなくても、自身が提供を受け
ようとする地域の仮想現実空間を管理する共有サーバ端
末の場所(IPアドレス)を、自動的に取得することが
できる。
【0114】なお、ステップS2およびS3において、
仮想現実空間URLおよびアドレス取得URLを送信
し、仮想現実空間のデータおよびIPアドレスを受信す
る処理は、実際には、例えば、仮想現実空間URLを送
信し、それに対応する仮想現実空間のデータを受信した
後、アドレス取得URLを送信し、それに対応するIP
アドレスを受信することで行われる。
【0115】ステップS3で、仮想現実空間のデータお
よび共有サーバ端末のIPアドレスが受信されると、ス
テップS4に進み、ステップS3で受信したIPアドレ
ス(共有サーバ端末のIPアドレス)に対応する共有サ
ーバ端末(ここでは、例えば共有サーバ端末11)に対
し、ネットワーク15を介して、接続要求が、通信装置
44によって送信され、これによりクライアント端末1
3と共有サーバ端末11との間で通信リンクが確立され
る。さらに、ステップS3では、通信リンクの確立後、
共有サーバ端末11に対し、記憶装置50に記憶されて
いる、自己を表すアバタ(更新オブジェクト)が、通信
装置44によって送信される。
【0116】ここで、共有サーバ端末11は、ユーザの
アバタを受信すると、そのアバタを、同一の仮想現実空
間(ここでは、上述したように、東京の仮想現実空間と
する)に存在する他のユーザのクライアント端末に送信
するようになされている。そして、他のクライアント端
末においては、送信されてきたアバタが、仮想現実空間
に配置され、これにより、複数のユーザの間で、同一の
仮想現実空間を共有することができる。
【0117】なお、ユーザのアバタは、クライアント端
末13から共有サーバ端末11に提供するのではなく、
共有サーバ端末11に、アクセスのあったユーザに対
し、所定のアバタを割り当てさせるようにすることも可
能である。また、クライアント端末13においては、そ
れを利用するユーザ自身のアバタを、前述の図36およ
び図37に示したように、仮想現実空間に配置して表示
するようにすることが可能であるが、現実の世界では、
ユーザは、自身を見ることはできないので、仮想現実空
間を、現実の世界に近いものとする観点からは、ユーザ
のアバタは、そのユーザが利用するクライアント端末に
は表示させないようにする方が好ましい。
【0118】ステップS4の処理後、ステップS5に進
み、RAM43から、所定の視点と位置から仮想現実空
間を見た場合に見ることのできる仮想現実空間のデータ
が、CPU41によって読み出され、表示装置45に供
給される。これにより、表示装置45には、所定の仮想
現実空間が表示される。
【0119】そして、ステップS6において、共有サー
バ端末11から、他のユーザのアバタの更新情報が送信
されてきたか否かが、通信装置44によって判定され
る。
【0120】ここで、ユーザは、上述したように、自己
のアバタの位置あるいは視点を、視点入力装置49cま
たは移動入力装置49dを操作することで更新すること
ができるようになされており、これにより、アバタの位
置あるいは視点の更新が指令されると、CPU41で
は、インタフェース48を介して、この指令が受信され
る。そして、CPU41は、その指令に対応して、更新
されたアバタの位置または視点にそれぞれ対応する位置
データまたは視点データを、更新情報として共有サーバ
端末11に出力する処理を実行する。すなわち、CPU
41は、通信装置44を制御し、更新情報を共有サーバ
端末11に送信させる。
【0121】共有サーバ端末11は、クライアント端末
から更新情報を受信すると、後述する図18のステップ
S44において、その更新情報を、他のクライアント端
末に出力するようになされている。なお、共有サーバ端
末11は、上述したように、アクセス要求のあったクラ
イアント端末から、アバタを受信すると、そのアバタ
を、他のユーザのクライアント端末に送信するようにな
されているが、このアバタも、更新情報として送信され
るようになされている。
【0122】以上のようにして更新情報が送信されてき
た場合、ステップS6においては、共有サーバ端末11
から、他のユーザのアバタの更新情報が送信されてきた
と判定される。この場合、その更新情報は、通信装置4
4によって受信され、CPU41に出力される。CPU
41は、ステップS7において、表示装置45の表示
を、更新情報を反映した表示に更新させる。すなわち、
更新情報として、他のクライアント端末からの位置デー
タあるいは視点データを受信した場合、そのユーザのア
バタを、受信した位置データ、視点データにしたがっ
て、移動させ、または変化させる(例えば、アバタの向
きを変更させる)。また、更新情報として、他のクライ
アント端末からのアバタを受信した場合、そのアバタ
を、表示装置45に、いま表示されている仮想現実空間
の所定の位置に配置する。なお、共有サーバ端末11
は、更新情報として、アバタを送信する場合、そのアバ
タについての位置データおよび視点データも、更新情報
に含めて送信するようになされており、表示装置45で
は、その位置データおよび視点データに対応して、アバ
タが表示されるようになされている。
【0123】以上の処理が終了すると、ステップS8に
進む。
【0124】一方、ステップS6において、共有サーバ
端末11から、他のユーザのアバタの更新情報が送信さ
れてきていないと判定された場合、ステップS7をスキ
ップして、ステップS8に進む。ステップS8では、上
述したように、視点入力装置49cまたは移動入力装置
49dを操作することで、クライアント端末13を利用
するユーザのアバタの位置あるいは視点が更新されたか
否かが、CPU41によって判定される。
【0125】ステップS8において、アバタの位置ある
いは視点が更新されたと判定された場合、すなわち、視
点入力装置49cまたは移動入力装置49dが、ユーザ
によって操作された場合、ステップS9に進み、CPU
41では、その操作に対応する位置データ、視点データ
に基づいて、ユーザのアバタの位置と視点に対応する仮
想現実空間のデータをRAM43から読み出し、必要に
応じて補正のための演算を行い、その位置と視点に対応
する画像データを生成する。そして、CPU41は、表
示装置45に、その画像データを出力し、表示させる。
これにより、表示装置45には、視点入力装置49cと
移動入力装置49dを操作することで入力した視点と位
置に対応する画像(仮想現実空間)が表示される。
【0126】さらに、CPU41は、ステップS10に
おいて、通信装置44を制御し、これにより、視点入力
装置49cまたは移動入力装置49dそれぞれの操作に
対応する視点データまたは位置データを、共有サーバ端
末11に送信させ、ステップS11に進む。
【0127】ここで、上述したように、クライアント端
末13からの更新情報は、共有サーバ端末11により受
信され、さらに、他のクライアント端末に出力される。
これにより、他のクライアント端末においては、クライ
アント端末13を利用するユーザのアバタが、更新情報
を反映した形で表示される。
【0128】一方、ステップS8において、アバタの位
置あるいは視点が更新されていないと判定された場合、
ステップS9およびS10をスキップして、ステップS
11に進む。ステップS11では、キーボード49aの
所定のキーを操作するなどして終了が指令されたか否か
が判定され、終了が指令されない限り、ステップS6に
戻り、それ以降の処理が繰り返し実行される。
【0129】次に、図16のフローチャートは、情報サ
ーバ端末10の処理例を示している。情報サーバ端末1
0では、まず最初に、ステップS21において、クライ
アント端末13から、ネットワーク15を介して、仮想
現実空間URLが送信されてきたかどうかが、通信装置
84によって判定される。ステップS21において、仮
想現実空間URLが送信されてきていないと判定された
場合、ステップS21に戻る。また、ステップS21に
おいて、仮想現実空間URLが送信されてきたと判定さ
れた場合、その仮想現実空間URLが、通信装置84に
よって受信され、ステップS22に進む。ステップS2
2では、記憶装置85から、通信装置84で受信された
仮想現実空間URLと対応付けられている仮想現実空間
のデータが、CPU81によって読み出され、それが、
通信装置84により、ネットワーク15を介して、仮想
現実空間URLを送信してきたクライアント端末13に
送られる。そして、その後は、ステップS21に戻り、
上述の処理が繰り返される。
【0130】図17は、マッピングサーバ端末12の処
理例を示している。マッピングサーバ端末12では、ス
テップS31において、クライアント端末13から、ネ
ットワーク15を介して、アドレス取得URLが送信さ
れてきたかどうかが、通信装置94によって判定され
る。ステップS31において、アドレス取得URLが送
信されてきていないと判定された場合、ステップS31
に戻る。また、ステップS31において、アドレス取得
URLが送信されてきたと判定された場合、そのアドレ
ス取得URLが、通信装置94によって受信され、ステ
ップS32に進む。ステップS32では、記憶装置95
から、通信装置94で受信されたアドレス取得URLと
対応付けられているIPアドレス(共有サーバ端末のI
Pアドレス)が、CPU91によって読み出され、それ
が、通信装置94により、ネットワーク15を介して、
アドレス取得URLを送信してきたクライアント端末1
3に送られる。そして、その後は、ステップS31に戻
り、上述の処理が繰り返される。
【0131】図18は、共有サーバ端末11の処理例を
示している。共有サーバ端末11では、まず最初に、ス
テップS41において、クライアント端末13から、ネ
ットワーク15を介して、接続要求が送信されてきたか
どうかが、通信装置24によって判定される。ステップ
S41において、接続要求が送信されてきていないと判
定された場合、ステップS42をスキップして、ステッ
プS43に進む。また、ステップS41において、接続
要求が送信されてきたと判定された場合、すなわち、ク
ライアント端末13が、図15のステップS4において
接続要求を、共有サーバ端末11に送信した場合、その
クライアント端末13との通信リンクが、通信装置24
によって確立され、ステップS42に進む。
【0132】ステップS42では、RAM23に記憶さ
れた接続管理表が、CPU21によって更新される。す
なわち、共有サーバ端末11は、クライアント端末13
から送信されてくる更新情報を、他のクライアント端末
に送信するために、自身との通信リンクを確立している
クライアント端末13を認識している必要がある。そこ
で、共有サーバ端末11では、クライアント端末との通
信リンクを確立すると、そのクライアント端末を識別す
るための情報を、接続管理表に登録するようになされて
いる。すなわち、この接続管理表は、共有サーバ端末1
1と、いまリンクが確立しているクライアント端末の、
いわば一覧表である。ここで、クライアント端末を識別
するための情報としては、TCP/IPパケットのヘッ
ダとして各クライアント端末から送られてくる送信元の
IPアドレスと、各クライアント端末のユーザが設定し
たアバタのニックネームを登録する。
【0133】その後、ステップS43に進み、クライア
ント端末13から更新情報が送信されてきたか否かが、
通信装置24によって判定される。ステップS43にお
いて、更新情報が送信されてきていないと判定された場
合、ステップS44をスキップして、ステップS45に
進む。また、ステップS43において、更新情報が送信
されてきたと判定された場合、すなわち、クライアント
端末13が、図15のステップS10において、更新情
報としての位置データ、視点データを、共有サーバ端末
11に送信した場合(あるいは、図15のステップS4
において、接続要求の送信後、更新情報としてのアバタ
を、共有サーバ端末11に送信した場合)、その更新情
報が、通信装置24によって受信され、ステップS44
に進む。ステップS44では、CPU21によって、R
AM23に記憶された接続管理表が参照され、通信装置
24で受信された更新情報が、その更新情報を送信して
きたクライアント端末以外のクライアント端末に送信さ
れる。この際に、接続管理表で管理されている各クライ
アント端末の送信元のIPアドレスが使用される。
【0134】なお、この更新情報は、上述したように、
図15のステップS6において、クライアント端末13
により受信される。
【0135】その後、ステップS45に進み、クライア
ント端末13より終了の指令が入力されたか否かが、C
PU21によって判定され、終了が指令されていない場
合においては、ステップS46をスキップして、ステッ
プS41に戻る。また、終了が指令された場合は、ステ
ップS46に進み、その指令を送信してきたクライアン
ト端末13との回線が、通信装置24によって切断さ
れ、さらに、接続管理表から、そのクライアント端末1
3に関する情報が、CPU21によって削除されて、ス
テップS41に戻る。
【0136】以上のように、更新オブジェクトの管理
は、共有サーバ端末11で行うようにするとともに、基
本オブジェクトの管理(提供)は、既に世界的規模で普
及しているインターネットのWWWを構成する情報サー
バ端末10で行うようにしたので、世界的規模で、不特
定多数のユーザに、共有可能な仮想現実空間を、容易に
提供することが可能となる。さらに、この際、既に構築
されているWWWのシステムの仕様は変更する必要がな
い。
【0137】また、仮想現実空間のデータを提供するの
に、WWWを利用する場合には、データの授受を行うの
に、既存のウェブブラウザ(例えば、ネットスケープ社
のネットスケープナビゲータ(Netscape Navigator)
(商標)など)を使用することができるので、新規にウ
ェブブラウザを作成する必要もない。
【0138】さらに、マッピングサーバ端末12によっ
て、共有サーバ端末11のIPアドレスを提供するよう
にしたので、ユーザは、共有サーバ端末11のアドレス
を知らなくても、仮想現実空間を、他のユーザと共有す
ることができる。
【0139】次に、図19を参照して、クライアント端
末13と、情報サーバ端末10、共有サーバ端末11、
マッピングサーバ端末12それぞれとの通信手順につい
て説明する。ユーザは、仮想現実空間の提供を希望する
とき、その希望する地域の仮想現実空間に対応付けられ
たURL(仮想現実空間URL)を入力する。すると、
そのURLが、クライアント端末13から情報サーバ端
末10(httpd)に対して送信される。情報サーバ端末
10は、クライアント端末13からURLを受信する
と、そのURLに対応付けられた仮想現実空間のデータ
(3次元シーンデータ)(基本オブジェクトのみのデー
タ)を、クライアント端末13に送信する。クライアン
ト端末13は、これを受信して表示させる。
【0140】なお、この段階では、クライアント端末1
3と共有サーバ端末11との間は接続されていない(リ
ンクが確立していない)ため、クライアント端末13が
更新情報を受信することはなく、従って、基本オブジェ
クトだけの仮想現実空間、すなわち、例えばビルディン
グなどの、いわば町並みだけの仮想現実空間が表示され
る(他のユーザのアバタなどの更新オブジェクトは表示
されない)。
【0141】さらに、クライアント端末13では、仮想
現実空間URLと対応付けられているアドレス取得UR
Lが、マッピングサーバ端末12に送信される。マッピ
ングサーバ端末12では、アドレス取得URLが受信さ
れ、そのアドレス取得URLと対応付けられているIP
アドレス(仮想現実空間URLと対応付けられている地
域の仮想現実空間に配置された更新オブジェクトを管理
する共有サーバ端末である、例えば、共有サーバ端末1
1のIPアドレス)が、クライアント端末13に送信さ
れる。
【0142】ここで、マッピングサーバ端末12に、ク
ライアント端末13が送信したアドレス取得URLと対
応付けられているIPアドレスが登録されていないこと
が考えられる。すなわち、例えば、仮想現実空間URL
と対応付けられている地域の仮想現実空間に配置された
更新オブジェクトを管理する共有サーバ端末が、未設置
(未稼動)である場合などがある。このような場合は、
共有サーバ端末のIPアドレスが得られないため、基本
オブジェクトだけの仮想現実空間、すなわち、例えば、
上述したような町並みだけの仮想現実空間が表示され
る。従って、この場合、仮想現実空間の、他のユーザと
の共有は成立しない。このような仮想現実空間は、既存
のWWWにより、情報サーバ端末(WWWサーバ端末)
に、仮想現実空間のデータ(基本オブジェクト)を記憶
させておくだけで提供することができるものであり、こ
のことから、本発明のサイバースペースシステムは、既
存のWWWと上位互換になっているということができ
る。
【0143】マッピングサーバ端末12からIPアドレ
ス(共有サーバ端末11のIPアドレス)が送信されて
くると、クライアント端末13では、そのIPアドレス
が受信され、それに対応する共有サーバ端末、すなわ
ち、ここでは、共有サーバ端末11に、接続要求が送信
される。そして、クライアント端末13と共有サーバ端
末11との間の通信リンクが確立すると、クライアント
端末13は、自己を表すアバタ(ユーザの3次元形状)
を、共有サーバ端末11に送信する。共有サーバ端末1
1は、クライアント端末13から、そのユーザのアバタ
を受信すると、そのアバタを、いま、共有サーバ端末1
1とリンクの確立している、その他のクライアント端末
に送信するとともに、共有サーバ端末11が管理する地
域の仮想現実空間に配置されている、他のユーザのアバ
タである更新オブジェクト(共有3次元オブジェクトの
形状)を、クライアント端末13に送信する。
【0144】これにより、他のクライアント端末では、
クライアント端末13のユーザのアバタが仮想現実空間
に配置され、そのアバタが画面上に登場する。また、ク
ライアント端末13では、他のクライアント端末のユー
ザのアバタが仮想現実空間に配置され、やはり、そのア
バタが画面上に登場する。その結果、共有サーバ端末1
1とのリンクが確立しているクライアント端末のすべて
のユーザは、同一の仮想現実空間を共有することとな
る。
【0145】その後、共有サーバ端末11は、他のクラ
イアント端末からの更新情報を受信すると、その更新情
報を、クライアント端末13に送信する。クライアント
端末13では、この更新情報が受信され、それに対応し
て表示が変更される(例えば、他のユーザのアバタの位
置が変更される)。また、クライアント端末13のユー
ザによって、そのユーザのアバタの状態が変更される
と、その変更に対応した更新情報が、クライアント端末
13から共有サーバ端末11に送信される。共有サーバ
端末11は、クライアント端末13からの更新情報を受
信すると、他のクライアント端末からの更新情報を受信
した場合と同様に、その更新情報を、クライアント端末
13以外のクライアント端末に送信する。これにより、
クライアント端末13以外のクライアント端末では、そ
の更新情報に対応して、クライアント端末13のユーザ
のアバタの状態が変更される(クライアント端末13の
ユーザによって、そのユーザのアバタの状態が変更され
たように変更される)。
【0146】その後、クライアント端末13では、共有
サーバ端末11との接続が切断されるまで、自己のアバ
タについての更新情報を送信するとともに、共有サーバ
端末11からの更新情報を受信し、その更新情報に基づ
いて、表示を変更する処理が繰り返される。
【0147】以上のように、同一の仮想現実空間の共有
は、ユーザ(クライアント端末13)同志の間で、共有
サーバ端末11を経由した更新情報のやりとりを行うこ
とによって成立する。従って、共有サーバ端末11とク
ライアント端末13とが離れた位置に存在する場合、共
有サーバ端末11とクライアント端末13との間の通信
に、大きな遅延が生じ、レスポンスが悪化することとな
る。すなわち、例えば、共有サーバ端末11が米国(ア
メリカ合衆国)に設置されている場合において、日本の
ユーザが、共有サーバ端末11にアクセスしているとき
には、日本のあるユーザAの更新情報は、日本→アメリ
カ→日本という経路で、日本の他のユーザBに送信され
ることとなり、ユーザAによる変更が、ユーザBにおい
て反映されるまでに、時間を要することとなる。
【0148】そこで、同一の地域の仮想現実空間に配置
された更新オブジェクトを管理する共有サーバ端末は、
1つだけでなく、例えば世界各国などに複数設置し、さ
らに、マッピングサーバ端末12には、そのような複数
の共有サーバ端末のIPアドレスを登録しておき、その
うちの、クライアント端末13が設置された地域に地理
的に近い位置に設置されている共有サーバ端末のIPア
ドレスを提供させるようにすることが可能である。
【0149】すなわち、例えば、図20に示すように、
遊園地などの仮想現実空間(3次元空間)に配置された
更新オブジェクトを管理する共有サーバ端末W1または
W2を、それぞれ日本または米国に設置しておくように
する。そして、情報サーバ端末10から、その遊園地の
仮想現実空間のデータの提供を、日本および米国のユー
ザが受けた場合には、各ユーザからは、マッピングサー
バ端末12に対し、遊園地の仮想現実空間に対応する仮
想現実空間URLに対応付けられたアドレス取得URL
が送信されてくるが(すべてのユーザから同一のアドレ
ス取得URLが送信されてくるが)、このとき、マッピ
ングサーバ端末12には、日本のユーザに対しては日本
に設置されている共有サーバ端末W1のIPアドレス
を、米国のユーザに対しては米国に設置されている共有
サーバ端末W2のIPアドレスを、それぞれ提供させる
ようにする。
【0150】ここで、マッピングサーバ端末12は、以
下の手順でアドレス取得URLを送信してきたクライア
ント端末の設置場所を特定する。
【0151】すなわち、TCP/IPプロトコルで通信
を行う場合、そのTCP/IPパケットのヘッダには、
送信元のIPアドレス(Source IP Address)と発信先の
IPアドレス(Destination IP Address)が記述されてい
る。
【0152】一方、IPアドレスは、32ビットで構成
され、通常、8ビット単位でドットで区切られた10進
数で表現される。例えば、IP=43.0.35.11
7と表現される。このIPアドレスが、インターネット
に接続された送信元や発信先の端末を一意に定める住所
の役割を担っている。4オクテット(32ビット)で表現
されるIPアドレスは人間にとって覚えにくいため、人
間にとって理解しやすい識別名称として表現したのが、
ドメインネームである。そして、世界中の端末に付与さ
れたドメインネームとIPアドレスの対応を管理し、端
末からのドメインネームによる問い合わせに対してIP
アドレスを答える、もしくはIPアドレスによる問い合
わせに対してドメインネームを答えるシステムがドメイ
ンネームシステム(DNS:Domain Name System)であ
る。DNSは、世界中のインターネット上に散在するド
メインネームサーバの連携動作によって、機能する。ド
メインネームは、例えば、hanaya@ipd.sony.co.jpのよ
うに、ユーザ名@ホスト名称.組織名称.組織属性.国
識別名称(米国は省略)と表現され、第1階層の国識別
名称が、jpであれば日本に設置されている端末であ
り、省略されていた場合は、米国に設置されている端末
である事が特定できる。
【0153】マッピングサーバ端末12は、図23に示
すドメインネームサーバ130を利用して、アドレス取
得URLを送信してきたクライアント端末の設置場所を
特定する。
【0154】すなわち、要求元のクライアント端末の送
信元のIPアドレスとこのIPアドレスが付与されたド
メインネームの対応テーブルを管理するドメインネーム
サーバ130に対して、対応するドメインネームの問い
合わを行い、ドメインネームサーバ130より得られた
クライアント端末のドメインネームの第1階層に基いて
クライアント端末が設置された国を特定する。
【0155】この場合、各ユーザが利用するクライアン
ト端末と共有サーバ端末とは地理的に近い位置に存在す
るから、上述したような遅延の問題を解消、すなわち、
レスポンスの悪化を防止することができる。
【0156】なお、この場合、日本のユーザおよび米国
のユーザが提供を受ける仮想現実空間は、同一の遊園地
の仮想現実空間であるが、その共有を管理する共有サー
バ端末が、日本のユーザと米国のユーザとで異なるた
め、その共有は、日本のユーザどうしと、米国のユーザ
同志とで、別個独立に行われる。すなわち、日本のユー
ザどうしのみ、または米国のユーザどうしのみで、それ
ぞれ1つの遊園地の仮想現実空間が共有される。従っ
て、この場合、情報サーバ端末10からは、同一の仮想
現実空間が提供されるが、日本のユーザどうしと米国の
ユーザどうしとでは、別々の共有空間が構築されること
となり、自国の言語でのチャットが支障なく行えること
となる。
【0157】但し、この場合、共有サーバ端末W1とW
2とを接続し、その間で、更新情報のやりとりを行わせ
るようにすることで、日本のユーザおよび米国のユーザ
どうしの間で、同一の仮想現実空間を共有するようにす
ることが可能である。
【0158】また、レスポンスの悪化は、共有サーバ端
末11に対し、多くのユーザがアクセスした場合も生じ
るが、これは、同一の地域の仮想現実空間に配置された
更新オブジェクトを管理する共有サーバ端末を、例えば
各国や各県などの、所定の地域ごとに、複数設置し、マ
ッピングサーバ端末12には、その複数の共有サーバ端
末のうち、そこにアクセスしているクライアント端末の
数の少ないもののアドレスを提供させるようにすること
で防止することができる。
【0159】すなわち、この場合、例えば、上述の如
く、複数の共有サーバ端末W3,W4,W5,・・・を
設置し、マッピングサーバ端末12には、まず、所定の
URLに対し、所定の共有サーバ端末W3のIPアドレ
スを提供させるようにする。さらに、この場合、例えば
マッピングサーバ端末12と共有サーバ端末W3との間
で通信を行わせるようにし、これにより、共有サーバ端
末W3からマッピングサーバ端末12に対し、共有サー
バ端末W3にアクセスしているクライアント端末の数を
送信させるようにする。そして、マッピングサーバ端末
12には、共有サーバ端末W3にアクセスしているクラ
イアント端末の数が所定の数(共有サーバ端末W3のレ
スポンスが悪化しないような数(例えば、100な
ど))を超えた状態となった場合において、所定のUR
Lを受信したとき、他の共有サーバ端末W4(この共有
サーバ端末W4は、共有サーバ端末4の近くに設置され
ているものであることが望ましい)のIPアドレスを提
供させるようにする。
【0160】なお、この場合、共有サーバ端末W4は、
最初から稼働させておいても良いが、共有サーバ端末W
3にアクセスしているクライアント端末の数が所定の数
を超えたときに稼働させるようにすることも可能であ
る。
【0161】その後は、さらに、マッピングサーバ端末
12と共有サーバ端末W4との間で通信を行わせるよう
にし、マッピングサーバ端末12には、上述の場合と同
様に、共有サーバ端末W4にアクセスしているクライア
ント端末の数が所定の数を超えた状態となった場合にお
いて、所定のURLを受信したときに、さらに他の共有
サーバ端末W5のIPアドレスを提供させるようにする
(但し、共有サーバ端末W3へのアクセス数が所定の数
以下に減少した場合には、共有サーバ端末W3のアドレ
スを提供させるようにする)。
【0162】以上のようにすることで、各共有サーバ端
末W3,W4,W5,・・・には、過大な負荷がかから
なくなるので、レスポンスの悪化を防止することができ
る。
【0163】なお、以上のことは、マッピングサーバ端
末12が、所定のURLに対応して出力する共有サーバ
端末のIPアドレスを制御することで実現することがで
き、ユーザが利用するクライアント端末13や、その上
で稼働するソフトウェアについては、一切変更する必要
はない。
【0164】また、本実施例においては、共有サーバ端
末11が管理する更新オブジェクトとして、ユーザのア
バタを例に説明したが、共有サーバ端末11には、アバ
タ以外の、例えばユーザが作成した、状態の変化するオ
ブジェクトなどの、あらゆる更新オブジェクトを管理さ
せることができる。但し、更新オブジェクトの管理は、
場合によっては、クライアント端末13に行わせるよう
にすることが可能である。すなわち、例えば時計などの
更新オブジェクトについては、クライアント端末13
に、その内蔵するクロックに基づいて、時刻の更新を行
わせるようにすることが可能である。
【0165】さらに、本実施例では、図1に示すよう
に、ホストA乃至C、クライアント端末13−1乃至1
3−3、およびサービス提供者端末14のすべてを、イ
ンターネットであるネットワーク15を介して、相互に
接続するようにしたが、既に構築されているWWWを利
用する観点からすれば、少なくとも、情報サーバ端末1
0を有するホストAまたはマッピングサーバ端末12を
有するホストCのそれぞれと、クライアント端末13と
が、インターネットを介して接続されていれば良い。さ
らに、例えば、ユーザが、共有サーバ端末11のアドレ
スを認識している場合には、少なくとも、情報サーバ端
末10を有するホストAと、クライアント端末13と
が、インターネットを介して接続されていれば良い。
【0166】また、本実施例では、情報サーバ端末10
とマッピングサーバ端末12とを、別々のホスト上で稼
動させるようにしたが、情報サーバ端末10およびマッ
ピングサーバ端末12は、WWWを利用する場合には、
同一のホスト内に構成することが可能である。なお、W
WWを利用しない場合には、情報サーバ端末10、共有
サーバ端末11、およびマッピングサーバ端末12は、
すべて同一のホスト内に構成することが可能である。
【0167】さらに、本実施例においては、ホストA
(情報サーバ端末10)に、所定の地域ごとの仮想現実
空間のデータを記憶させるようにしたが、このデータ
は、地域単位の他、例えば、デパートや遊園地などとい
った単位で扱うことも可能である。
【0168】以上の実施例においては、基本オブジェク
トをネットワーク15を介して、各クライアント端末1
3に供給するようにしたが、例えばCD−ROMなどの
情報記録媒体に仮想現実空間を形成する基本的なオブジ
ェクトである基本オブジェクトを予め格納しておき、各
ユーザに、これを予め配布しておくようにすることがで
きる。この場合、各クライアント端末13は、例えば図
21に示すように構成される。すなわち、この実施例に
おいては、CD−ROMドライブ100が、インタフェ
ース48に接続されており、基本オブジェクトにより構
成される仮想現実空間が予め格納されているCD−RO
M101をドライブするようになされている。その他の
構成は、図7における場合と同様である。
【0169】このように、CD−ROM101から基本
オブジェクトのデータを提供するようにすれば、ネット
ワーク15を介して基本オブジェクトのデータを転送す
る時間が不要となるため、より迅速な処理が可能とな
る。
【0170】あるいはまた、CD−ROMを用いずに、
情報サーバ端末10から供給された基本オブジェクトの
データを記憶装置50に最初の第1回目のみ格納し、そ
の後は、適宜、これを読み出して、使用するようにして
もよい。
【0171】すなわち、基本オブジェクトデータの格納
元は、図22に示すように、情報サーバ端末10の記憶
装置85(ケース1乃至ケース3の場合)、クライアン
ト端末13の記憶装置50(ケース4乃至ケース6の場
合)、またはクライアント端末13のCD−ROM10
1(ケース7乃至ケース9の場合)とすることができ
る。
【0172】これに対して、更新オブジェクトデータの
格納元は、情報サーバ端末10の記憶装置85(ケース
1の場合)、または共有サーバ端末11の記憶装置30
(ケース2乃至ケース9の場合)とすることができる。
そして、共有サーバ端末11に更新オブジェクトデータ
を格納する場合においては、その共有サーバ端末は、例
えば図23に示すように、日本の共有サーバ端末11−
1(ケース2、ケース5またはケース8の場合)、また
は、米国の共有サーバ端末11−2(ケース3、ケース
6またはケース9の場合)とすることができる。この場
合、更新オブジェクトデータのURLの格納元は、マッ
ピングサーバ端末12となる。
【0173】なお、更新オブジェクトデータの格納元が
情報サーバ端末10である場合には、更新オブジェクト
データのURLの格納元は、情報サーバ端末10で管理
されているデフォルトのURLとなる(ケース1の場
合)。あるいはユーザにより共有サーバ端末11がマニ
ュアルで指定された場合には、その指定されたURLが
格納元となる(ケース4またはケース7の場合)。
【0174】図22における各ケースの場合のデータの
流れを、図23を参照して説明すると、次のようにな
る。すなわち、ケース1の場合、情報サーバ端末10と
してのWWWサーバ端末121の記憶装置であるHDD
(Hard Disk Drive)の所定のディレクトリに記憶されて
いるVRLMファイル(その詳細は後述する)から基本
オブジェクトデータが読み出され、ネットワーク15と
してのインターネット(The Internet)15Aを介し
て、例えばクライアント端末13−1に供給される。ま
た、WWWサーバ端末121の記憶装置には、更新オブ
ジェクトデータも記憶されている。すなわち、WWWサ
ーバ端末121において、基本オブジェクトデータが読
み出されたとき、それに対応する更新オブジェクトデー
タのURLが、WWWサーバ端末121の記憶装置に予
めデフォルトのURLとして記憶されており、そのデフ
ォルトのURLから更新オブジェクトデータが読み出さ
れ、クライアント端末13−1に供給される。
【0175】ケース2においては、日本のクライアント
端末13−1に対して、WWWサーバ端末121から、
基本オブジェクトのデータがインターネット15Aを介
して供給される。これに対して、更新オブジェクトのデ
ータは、マッピングサーバ端末12で指定された日本の
共有サーバ端末11−1からインターネット15Aを介
してクライアント端末13−1に供給される。
【0176】ケース3においては、米国のクライアント
端末13−2に対して、基本オブジェクトのデータが、
WWWサーバ端末121からインターネット15Aを介
して供給され、更新オブジェクトデータは、マッピング
サーバ端末12で指定された米国の共有サーバ端末11
−2からインターネット15Aを介して供給される。
【0177】ケース4においては、例えば、日本のクラ
イアント端末13−1の記憶装置50に予め基本オブジ
ェクトのデータが格納されており、更新オブジェクトデ
ータは、クライアント端末13−1で指定した、例え
ば、米国の共有サーバ端末11−2から供給される。
【0178】ケース5においては、クライアント端末1
3−1の記憶装置50に基本オブジェクのデータが予め
格納されており、更新オブジェクトデータは、マッピン
グサーバ端末12で指定された日本の共有サーバ端末1
1−1からインターネット15Aを介して供給される。
【0179】ケース6においては、米国のクライアント
端末13−2の記憶装置50に基本オブジェクトデータ
が予め格納されている。そして、更新オブジェクトデー
タは、マッピングサーバ端末12で指定された米国の共
有サーバ端末11−2から、インターネット15Aを介
してクライアント端末13−2に供給される。
【0180】ケース7においては、例えば、日本のクラ
イアント端末13−1に対して、CD−ROM101の
基本オブジェクトのデータが、CD−ROMドライブ1
00を介して提供される。更新オブジェクトのデータ
は、クライアント端末13−1で指定した共有サーバ端
末(例えば、共有サーバ端末11−1または11−2)
から供給される。
【0181】ケース8においては、クライアント端末1
3−1に対して、基本オブジェクトがCD−ROM10
1から供給され、更新オブジェクトのデータが、日本の
マッピングサーバ端末12で指定された日本の共有サー
バ端末11−1から供給される。
【0182】ケース9においては、米国のクライアント
端末13−2に対して、基本オブジェクトデータがCD
−ROM101から供給され、更新オブジェクトデータ
が、マッピングサーバ端末12により指定された米国の
共有サーバ端末11−2からインターネット15Aを介
して供給される。
【0183】次に、以上のような仮想現実空間のデータ
を授受し、表示装置に表示させるためのソフトウエアに
ついて説明する。WWWにおいては、文書データをHT
ML(Hyper Text Markup Language)によって記述され
たファイルを転送する。従って、テキストデータは、H
TML形式のファイルとして登録される。
【0184】これに対して、WWWにおいて、3次元グ
ラフィックスデータは、VRMLまたはこれを拡張した
E−VRML(Enhanced Virtual Reality Modeling La
nguage)で記述することで、転送して利用することがで
きる。従って、例えば、図24に示すように、前述した
情報サーバ端末10、共有サーバ端末11またはマッピ
ングサーバ端末12を構成するリモートホスト111の
WWWサーバ端末112は、HTMLファイルとE−V
RMLファイルを、その記憶装置に格納している。
【0185】HTMLファイルにおいては、URLによ
り異なるファイルとのリンクが行われる。また、VRM
LファイルまたはE−VRMLファイルにおいては、オ
ブジェクトに対して、WWW AnchorやWWW Inlineな
どの属性が指定できるようになされている。WWW Anc
horは、オブジェクトにハイパーテキストのリンクを付
けるための属性であり、リンク先のファイルは、URL
で指定される。また、WWW Inlineは、例えば建物な
どの外観を外壁、屋根、窓、扉などの部品に分けて記述
するための属性であり、各部品のファイルにURLを対
応させることができる。このようにして、VRMLファ
イルまたはE−VRMLファイルにおいても、WWW A
nchorまたはWWW Inlineにより、他のファイルにリン
クをはることができる。
【0186】WWWにおいて、クライアント端末に入力
されたURLをWWWサーバ端末へ通知し、これにより
WWWサーバ端末から転送されてきたHTMLファイル
を解釈して表示するためのアプリケーションソフトウエ
ア(WWW Browser)としては、ネットスケープ社のNetsc
ape Navigator(商標)(以降、Netscapeと略称する)
が知られている。そこで、例えば、クライアント端末1
3においても、WWWサーバ端末とのデータの授受を行
う機能を利用する目的で、Netscapeを用いている。
【0187】但し、このWWW Browserは、HTMLファ
イルを解釈し、表示することができるが、VRMLファ
イルまたはE−VRMLファイルは、受信することがで
きても、これを解釈して表示することができない。そこ
で、VRMLファイルおよびE−VRMLファイルを解
釈し、3次元空間として描画し、表示することができる
VRML Browserが必要となる。
【0188】なお、VRMLの詳細は、書籍『VRML
を知る:3次元電脳空間の構築とブラウジング,マーク
・ペシ著,松田晃一・蒲池輝尚・竹内彰一・本田康晃・
暦本純一・石川真之・宮下健・原和弘訳,1996年3月25
日初版発行,プレンティスホール出版ISBN4-931356-37-
0(原著;VRML:Browsing & Building Cyberspace,
Mark Pesce, 1995 New Readers Publishing ISBN 1-56
205-498-8)』に開示されている。
【0189】本出願人は、このVRML Browserを含むアプ
リケーションソフトウエアとして、CyberPassage(商
標)を開発している。
【0190】CyberPassageは、次の3つのソフトウェア
から構成される。
(1)CyberPassage Browser
これは、VRMLブラウザであり、VRML1.0に準拠し、加え
て、VRML2.0の機能(動き、音)を先取りし、動画機能
を持つE-VRMLをサポートする。また、CyberPassageBure
auに接続できるマルチユーザ機能を持つ。スクリプト言
語には、TCL/TKを用いている。
(2)CyberPassage Conductor
これは、VRMLオーサリングシステムであり、VRML1.0を
ベースにしたE-VRMLに準拠し、単純に3次元の世界を構
築するだけではなく、3次元の世界に動きを付けたり、
音や映像を付加することを簡単に行なえるツールであ
る。
(3)CyberPassage Bureau
これは、CyberPassage Browserから接続し、ネットワー
ク上に構築された仮想的な空間の中で本当に人々が出会
うことを可能にするサーバ端末システムのためのもので
ある。
【0191】図23に示すクライアント端末13−1,
13−2において、予めブラウザ(Browser)をインス
トール実行させる。また、共有サーバ端末11−1,1
1−2において、予めビューロ(Bureau)をインストー
ルして実行させる。図25においては、クライアント端
末13−1上で、CyberPassage BrowserをCD−ROM
101からインストールして実行させ、共有サーバ端末
機能とクライアント機能を単一の端末で実現するため
に、共有サーバ端末11−1上で、予めCyberPassage B
ureauとCyberPassage BrowserをCD−ROM101か
らインストールして実行させている場合の一例を示して
いる。
【0192】CyberPassage Browserは、図24に示すよ
うに、WWW BrowserとしてのNetscapeとの間において、
NCAPI(Netscape Client Application Programing
Interface)(商標)に基づいて各種データの授受を行
う。
【0193】Netscapeは、インターネットを介してWW
Wサーバ端末112よりHTMLファイルとVRMLフ
ァイルまたはE−VRMLファイルの供給を受けると、
これを記憶装置50にそれぞれ記憶させる。Netscape
は、このうちのHTMLファイルを処理する。これに対
して、VRMLファイルまたはE−VRMLファイル
は、CyberPassage Browserが処理する。
【0194】E-VRML(Enhanced VRML)は、VRML1.0にBeha
vior(動き)とマルチメディア拡張(音、動画)を行なっ
たもので、本出願人の最初の成果として、1995年9
月にVRMLコミュニティに提案された。E-VRMLで用いられ
ている動きの記述の基本モデル(イベントモデル)は、
現在のVRML2.0のプロポーザルの1つであるMoving Worl
dsプロポーザルに引き継がれている。
【0195】次に、CyberPassage Browserの概略につい
て説明する。このブラウザは、例えば上記した書籍「V
RMLを知る」に添付されているCD−ROMにそのサ
ンプルが収録されている。このブラウザをインストール
後、Windows95(商標)のスタートメニューの「プログ
ラム」(Windows NT(商標)の場合はプログラムマネー
ジャ)の「CyberPassage Folder」からManualを選択す
るとマニュアルを表示させることができる。
【0196】[ブラウザの動作環境]ブラウザの動作環
境は、図26に示すとおりである。その最低動作環境は
最低限満足する必要がある。但し、Netscape Navigator
は、スタンドアローンのVRMLブラウザとして使用する場
合には必要ない。特に、マルチユーザで使う場合は、推
奨動作環境とすることが望ましい。
【0197】[ブラウザのインストール方法]ブラウザ
のインストール方法は、通常、Netscapeをインストール
するのと同じである。上記CD−ROMの\Sony(商
標)のディレクトリに置かれているvscplb3a.exeを用い
てインストールする。
【0198】(1) vscplb3a.exeをダブルクリックす
る。"Unzip To Directory"欄のディレクトリにインスト
ールパッケージが展開されるので、必要に応じて適宜変
更する。
(2) [Unzip]ボタンをクリックする。しばらくするとイ
ンストールパッケージが展開される。
(3) "12 files unzipped successfully"と表示されるの
で、[OK]ボタンをクリックする。
(4) 「Welcome」ウィンドウが表示されたら、[NEXT]ボ
タンをクリックする。
(5) 「Software License Agreement」の条項をよく読
み、同意する場合は[Yes]ボタンをクリックする。同意
しない場合は[No]ボタンをクリックする。
(6) インストールするディレクトリを調べる。デフォル
トでは \Program Files\Sony\CyberPassageとなって
いる。
(7) 上記ディレクトリ名で不都合があれば、[Browse]ボ
タンを押してディレクトリを選択する。[Next]ボタンを
押して次へ進む。
(8) 「readme」ファイルをこの場で読む場合は[Yes]ボ
タンをクリックする。
(9) インストールが完了したら、[OK]ボタンをクリック
する。
【0199】[ブラウザの起動方法]ブラウザを起動す
る前に、まずNetscape Navigatorの設定を行う。なお、
スタンドアロンで使用する場合はこの作業は必要なく、
スタートメニューの「プログラム」から「CyberPassage
Folder...CyberPassage」を選んで起動すれば良い。ま
た、以下の設定は、インストールにより自動的に設定さ
れる場合もある。
【0200】(1) Netscape Navigatorの「Options」メ
ニューから「General Preference」を実行し、「Prefer
ence」ウィンドウを開く。上部のタブから「Helper App
lications」を選択する。
(2) File typeの一覧に「x-world/x-vrml」があるかど
うか確認する。すでに存在していれば、(4)へ進む。
(3) [Create New Type]ボタンをクリックする。Mime Ty
peの欄に「x-world」、Mime SubTypeの欄に「x-vrml」
と入力し、[OK]ボタンをクリックする。Extensions欄に
「wrl」と入力する。
(4) [Launch the Application:]ボタンをクリックす
る。CyberPassageブラウザのパス名をその下のテキスト
欄に入力する(デフォルトでは \Program Files\Sony
\CyberPassage\bin\vscp.exe)。
(5) [OK]ボタンをクリックする。
【0201】以上で、設定は終りである。後は、以下の
手順で起動する。
【0202】(1) Netscapeの「File..Open File」メニ
ューで、サンプルのCD−ROMの readme.htmを読み
込む。
(2) サンプルワールドへのリンクをクリックすると、Cy
berPassageが自動的に起動され、CD−ROMに添付し
たサンプルワールドをロードできる。
【0203】[ブラウザのアンインストール(削除)方
法]スタートメニューの「プログラム」(Windows NTの
場合はプログラムマネージャ)の「CyberPassage Folde
r」からUninstall を実行すれは、自動的にアンインス
トールされる。
【0204】[ブラウザの操作方法]ブラウザの操作
は、マウス49b、キーボード49a、画面上のボタン
を用いて行なう。操作は、非常に直観的に行なえる。
【0205】〈3次元内での移動〉VRMLが提供する3次
元空間では、前進、後退、右へ回転、左へ回転など現実
世界で行なっている動作が可能である。ブラウザでは、
このような動作を以下のようなユーザインタフェースで
実現している。
【0206】《ボードを使う方法》キーボード49aで
は、その矢印キー(図示せず)で次のように移動でき
る。
→ 右へ回転
← 左へ回転
↑ 前進
↓ 後退
【0207】《マウスを使う方法》マウス操作は、すべ
て左ボタンで行なう。
(1) CyberPassageのウィンドウ内でマウス49bの左ボ
タンを押し、押した状態のまま押した地点よりも
右へ動かすと 右へ回転
左へ動かすと 左へ回転
上へ動かすと 前進
下へ動かすと 後退
する。マウスを動かした距離によって移動の速度が変化
する。
(2) キーボード49aのCtrl(Control)キー(図示せ
ず)を押した状態で、画面上の物体をクリックすると、
その物体の正面まで移動する。
【0208】ここで、以下の注意が必要である。
・物体にぶつかると衝突音がして、画面の枠が赤く点滅
する。この場合はそれ以上先には進めないので、向きを
変える。
・自分のいる場所がわからなくなったり、何も見えなく
なったりした場合には、画面右の[Home]ボタンをクリッ
クすると、初期位置に戻る。
【0209】[ジャンピングアイ]3次元空間をナビゲ
ートしている間に、道に迷うことがある。そのような場
合に、空に飛び上がって回りを見回すことができる。
(1) 画面右の[Jump]ボタンをクリックすると、ジャンピ
ングアイモードになり、上空からワールドを見下ろす位
置にジャンプする。
(2) もう一度、[Jump]ボタンをクリックすると、元の位
置に戻る。
(3) あるいは、ワールド内のどこかの地点をクリックす
るとその地点に降りる。
【0210】[物体の選択]画面上でマウスカーソルを
動かすと、物体の上にさしかかったところでカーソルの
形が手に変わるところがある。そこでマウス49bの左
ボタンをクリックすると、物体の持つアクションを呼び
出すことができる。
【0211】[VRMLファイルの読み込み]次の方法でVR
MLファイルを読み込むことができる。
・NetscapeでVRMLファイルへのリンクをクリックする。
・CyberPassageの「File..Open File」メニューでディ
スク上の拡張子wrlのファイルを選択する。
・CyberPassageの「File..Open URL」メニューでURLを
入力する。
・ワールド内の物体で、マウスカーソルに「URL」と表
示されるものをクリックする。
【0212】[ツールバーボタン操作]ブラウザでは、
良く使う機能をツールバー(図30の表示例に示されて
いる)に並んでいるツールバーのボタンを使って以下の
ような操作を行うことができる。
[Back] 一つ前に読み込んだワールドに戻る。
[Forward] Backで戻った後、先のワールドへ再度進む。
[Home] 初期位置へ移動する。
[Undo] 物体を移動した後、元の場所に戻す(後述)。
[Bookmark] 現在のワールド、位置をブックマークに登録する。
[Scouter] スカウターモードにする(後述)。
[Jump] ジャンピングアイモードにする。
【0213】[スカウタモード]ワールドに置かれた物
体は、E-VRMLの機能を用いて、文字列を情報として持つ
ことができる。
(1) 画面右の[Scouter]ボタンをクリックすると、スカ
ウタモードに入る。
(2) 画面上でマウスカーソルを動かすと、情報ラベルを
持つ物体の上にさしかかったところで情報ラベルが表示
される。
(3) もう一度[Scouter]ボタンをクリックすると、スカ
ウタモードを終了する。
【0214】[物体を動かす]キーボード49aのAlt
(Alternate)キー(図示せず)を押しながら物体の上
でマウス49bの左ボタンを押し、押したままマウス4
9bを動かすと、物体を移動させることができる。これ
は、現実世界で、机の上のコーヒーカップを手で動かせ
るのと同じである。ただし、移動できるのは移動可能属
性を持つ物体だけなので、あらゆる物体を移動できるわ
けではない。サンプルワールドではDigital HandyCamな
どで物体を移動させることができる。なお、物体を移動
させた後、1回分だけは[Undo]ボタンで元に戻すことが
できる。
【0215】[マルチユーザサーバ端末への接続方法]
このブラウザは、マルチユーザ機能を持っている。マル
チユーザ機能とは、同じVRMLの仮想空間を他のユーザと
共有する機能である。現在、出願人は、CyberPassageビ
ューロをインターネット上で実験運用している。chatro
omを読み込むことでサーバ端末に接続し、他のユーザと
同じVRMLの仮想空間を共有し、一緒に歩き回ったり、部
屋の電気を消したり、チャットしたりすることができ
る。
【0216】これは、以下の手順で行なう。
(1) 自分の使っているパーソナルコンピュータが、イン
ターネットへ接続されていることを確認する。
(2) サンプルワールドの Chatroom をブラウザに読み込
む。これは、サンプルのCD−ROMの \Sony\readm
e.htmをNetscapeに読み込み、Chat Roomをクリックする
ことで行なう。
(3) メッセージウィンドウに「Connected to VS Serve
r」と表示されれば、マルチユーザサーバ端末への接続
が成功している。
【0217】以上で、サーバ端末に接続される。他のユ
ーザとのインタラクションには、次の2種類がある。
・他の人にアクションを伝える。
これは、actionウィンドウ(図32参照)のHello,Smil
e,Wao!,Wooo!!,Umm...,Sad,Byeなどのボタンをクリック
することで実現される。また、アクションとしては、自
分自身(アバタ)を左または右方向に36度、180
度、または360度回転させることもできる。
・他の人と会話する。
これは、「View..Chat」メニューでChatウィンドウ(図
32参照)を開き、一番下の入力欄にキーボード49a
からメッセージを入力することで実現される。
【0218】[マルチユーザワールド]サンプルのCD
−ROMで提供されているマルチユーザのワールドは、
次の3つである。なお、チャットはすべての世界で、共
通に行うことができる。
(1)Chat Room
チャットをメインとする部屋であるが、いくつかのオブ
ジェクトは、他のユーザと共有されている。左ボタンで
クリックするとだんだん透明になるオブジェクトや、部
屋の電気を消すスイッチや、クリックすると飛び回るオ
ブジェクトなどがある。また、秘密の穴などもある。
(2)Play with a ball!
仮想空間に浮かぶボールをクリックすると、自分の方に
飛んでくる。このボールは、その空間にいるすべてのユ
ーザで共有され、他のユーザとキャッチボールすること
ができる。
(3)Share your drawing
仮想空間にホワイトボードが置かれており、それを左ボ
タンでクリックすると共有ホワイトボードが表示され
る。左ボタンでドラッグすることでボードに描画するこ
とができ、それは、その空間にいる他のユーザと共有で
きる。
【0219】なお、サンプルのCD−ROMには、この
CyberPassage Browserの他、CyberPassage Conductor
と、いくつかのサンプルVRMLファイルが格納されて
いる。但し、CyberPassage Bureauは、このサンプルの
CD−ROMには格納されていない。このCyberPassage
Bureauは、インターネット15Aを介して、出願人の
会社の提供しているホームページURL=http://vs.sony.c
o.jp/からダウンロードすることができる。出願人の会
社はまた、インターネットを介してマルチユーザワール
ドURL=http://japan.park.org/Japan/Sony/3DWorld/Cir
cus/を提供している。
【0220】CyberPassage Bureauを使えば、CyberPass
age Browserを使ったユーザ同志がVRML1.0で記述された
世界に一緒に入り込むことができる。このため、3次元
仮想現実空間を提供するには、まず、VRML1.0で記述さ
れたファイルを用意する必要がある。その後、ビューロ
(以下、適宜、Cyber Passage Bureauを、単に、ビュー
ロ(Bureau)と称する)を適当なパーソナルコンピュー
タで動作させる。さらに、そのVRML1.0のファイルに、
ビューロの動いているパーソナルコンピュータを知らせ
る行を追加する。そのVRMLファイルを、CyberPassa
ge Browserに読み込ませれば、ブラウザ(以下、適宜、
Cyber Passage Browserを、単に、ブラウザ(Browser)
と称する)はビューロに接続される。
【0221】接続がうまく行けば、仮想世界の中でユー
ザ同志がお互いに見え、会話を行うことができる。さら
に、適当なスプリクトをファイルに書き込むことによ
り、アクションパネルを使って、喜怒哀楽を表現するこ
とができる。
【0222】CyberPassage Browserは、TCLを用いた
動作記述用のインタフェースを用意している。これを使
うことにより、仮想世界の中のオブジェクトに動きを付
けて、さらに、それをブラウザ間で同期させることがで
きる。これにより、工夫次第で、3Dゲームなどを複数
のユーザで楽しむことが可能となる。
【0223】マルチユーザの仮想世界を楽しむには、V
RMLファイルの準備、ビューロの起動、ブラウザの接
続の3つのステップがある。
【0224】[VRMLファイルの準備]まず、自分の
気に入ったVRML1.0のファイルを用意する。このファイ
ルは、自分で作成するか、あるいはフリーのものを持っ
てくることができる。そのファイルが、マルチユーザの
仮想世界の舞台となる。
【0225】[ビューロの起動]CyberPassage Bureau
の動作環境は次の通りである。
CPU 486SX以上
OS Windows 95
メモリ 12MB以上
【0226】このビューロは、ダウンロードしてきたフ
ァイルを実行するだけで、起動することができる。実行
すると、図27にCyber Passage Bureauとして示すよう
に、いくつかのメニューのついたメニューバーだけが表
示される。起動直後は、ビューロは停止状態であり、Vi
ewメニューをプルダウンして、statusを選べば、status
ウインドウが表示され、現在のビューロの状態が判るよ
うになる。なお、このとき、停止中であるのか、動作中
であるのかの状態の他、接続しているユーザビューロが
接続を待っているポート番号も表示される。
【0227】ビューロは、起動直後はTCPのポート5
126番で接続を待つように設定されている。このポー
ト番号を変更するには、optionsメニューをプルダウン
して、portを選択する。新しいポート番号の入力を促さ
れたら、5000以上のポート番号を入力する。どのポ
ートを使えばよいか判らない場合には、特に設定をせ
ず、デフォルト値(5126)を使用することができ
る。
【0228】停止中のビューロを動作させるには、run
メニューをプルダウンして、startを選択する。サーバ
端末は、指定されたポートで接続を待つようになる。こ
のとき、statusウインドウで表示されている状態は、図
27の表示例に示すように、runningになる。
【0229】このように、ビューロの準備が完了した
後、ブラウザがビューロに接続してきたとき、ビューロ
は、そのブラウザの位置を他のブラウザに教えたり、会
話や動作の情報を受け渡しする。
【0230】ビューロのstatusウインドウは、ユーザか
らの接続が来る度に更新されるので、このウインドウを
使うことにより、その世界に入っているユーザを確認す
ることができる。
【0231】[ブラウザの接続]ブラウザをビューロに
接続するには、次の2つのことが必要となる。1つは、
ブラウザにどのビューロに接続するのかを指示すること
である。これは、VRMLファイルにinfoノードを書き
込むことにより行われる。そして、もう1つは、自分が
他のユーザから見えるように、自分のアバタのファイル
を適当なディレクトリにコピーすることである。
【0232】[VRMLファイルへの追加]接続するビ
ューロを指定する行をVRMLファイルに書き込むと
き、ビューロが動いているパーソナルコンピュータの名
称と、ポート番号を指定する。この場合の書式は次のよ
うになる。
DEF VsServer Info {string"サーハ゛名:ホ゜ート番号"}
【0233】サーバ端末名は、ビューロの動作している
インターネットでのマシン名(例えばfred.research.so
ny.com)、またはそのIPアドレス(例えば123.231.1
2.1)になる。ポート番号は、ビューロで設定したポー
ト番号である。
【0234】従って、上記した書式は例えば次のように
なる。
DEF VsServer Info {string"fred.research.sony.com:5
126"}
【0235】また、図25の例においては、共有サーバ
端末11−1のIPアドレスは、43.0.35.117とされて
いるので、この場合には、上記した書式は次のようにな
る。
DEF VsServer Info { string "43.0.35.117:5126"}
【0236】このような書式を用意したVRMLファイ
ルの
#VRML V1.0 ascii
の下の行に追加する。
【0237】[アバタファイルのコピー]CyberPassage
Browserは、CyberPassage Bureauに接続されたとき、
それに対し、自分のアバタを通知する。所定のアバタが
他のアバタと出会ったとき、ビューロは、この情報を他
のブラウザに通知することにより、所定のアバタを他の
ブラウザに表示させる。このため、所定のアバタのVR
MLファイルを予め適当な場所にコピーする必要があ
る。
【0238】図27は、アバタを選択する場合の表示例
を示している。この表示例においては、person.wrl,bo
y.wrlまたはgirl.wrlの中から所望のものを、自分のア
バタとして選択することができるようになされている。
【0239】このアバタのファイルを自分のVRMLフ
ァイルと同じディレクトリにコピーすると、ブラウザは
そのVRMLファイルを読み込んだとき、そのファイル
と同じディレクトリにある{person,boy,girl}.wrlファ
イルを、アバタファイルとして探すことになる。
【0240】以上のようにして、所定のVRMLファイ
ルを共有するには、ビューロを動作させ、VRMLファ
イルに、VsServer Infoノードを追加し、{person,boy,g
irl}.wrlを、そのVRMLファイルと同じディレクトリ
にコピーすればよい。その後、VRMLファイルを他の
人からロードしてもらえるようすれば、そのファイルを
CyberPassageで読み込んだ人は、ビューロに接続される
ことになる。
【0241】図25に示すように、いま、共有サーバ端
末11−1は、Koutarouのニックネームのアバタを用い
て、また、クライアント端末13−1は、Minamiのニッ
クネームのアバタを用いて、それぞれマルチユーザワー
ルドの1つのCIRCUS PARK(サーカスパーク)を歩き回
るものとする。このとき、例えば共有サーバ端末11−
1においては、図27に示すように、男性用のアバタの
姿であるboy.wrlを選択する。次に、図28に示すよう
に、Viewメニューをプルダウンして、そのメニューの中
からさらに、Preferencesを選択すると、図29に示す
ような画面が表示される。この画面において、ユーザ
は、図27で選択したアバタの名称(ニックネーム(Ni
ck Name))として、Koutarouを指定する。
【0242】同様にして、クライアント端末13−1の
ユーザが、例えば自分のアバタの姿としてgirl.wrlを選
択し、そのニックネームとしてMinamiを指定して、CIRC
US PARKに入り込んだとする。そして、共有サーバ端末
11−1のアバタKoutarouと、クライアント端末13−
1のアバタMinamiとが、CIRCUS PARKにおいて、十分接
近した位置に移動すると、共有サーバ端末11−1の表
示装置25には、図28に示すように、アバタMinamiが
表示される。同様に、クライアント端末13−1の表示
装置45には、後述する図31に示すように、アバタKo
utarouが表示される。
【0243】ここで、図25と図27乃至図31におい
ては、アバタKoutarouが見る表示装置25の表示画面K
と、アバタMinamiが見る表示装置45の表示画面をMと
して、各々の符号を付してある。
【0244】これらの図に示すように、各表示装置に
は、自分自身のアバタの視点からみた3次元仮想現実空
間(他のアバタの画像を含む)が表示され、自分自身の
アバタは表示されない。
【0245】このように、複数のアバタが所定の空間内
において、十分接近すると(相手方の表示装置に自分の
アバタが表示された状態になると)、上述したように、
例えば図30に示すViewメニューをプルダウンしてChat
を選択することで、Chatを行うことができる。図30
は、アバタKoutarouとアバタMinamiがChatを行っている
場合の共有サーバ端末11−1側の表示装置25におけ
る表示例を示している。
【0246】同図に示すように、Chatウインドウには、
各端末のキーボードからそれまでに入力されたメッセー
ジが表示されている。自らが入力した文字は、Chatウイ
ンドウの一番下側の表示領域に一旦表示され、キーボー
ド49aの確定キー(図示せず)を操作すると、その入
力したメッセージ(文字列)が相手側に伝送される。例
えば、いま、アバタMinami(クライアント端末13−
1)から「今日が初めてです」のメッセージが共有サー
バ端末11−1に伝送されてきたとき、このメッセージ
は図30に示すように、共有サーバ端末11−1の表示
装置25において、Cyber Passage Bureauのウインドウ
のアバタMinamiの上方に吹き出し(ballon)表示されると
ともに、Chatのウインドウ内にも、過去のメッセージに
続いて表示される。
【0247】図31は、共有サーバ端末11−1側から
「観覧車を見に行きましょう」のメッセージを入力した
場合におけるクライアント端末13−1の表示装置45
の表示例を示している。この場合においても、そのメッ
セージがCIRCUS PARKのウインドウ内のアバタKoutarou
の上方に吹き出し表示されるとともに、Chatのウインド
ウ内に過去のメッセージに続けて表示される。
【0248】また、図32の表示例においては、クライ
アント端末13−1側において、[Hello]ボタンが操
作された場合を表している。このとき、図32に示すよ
うに、共有サーバ端末11−1において、アバタMinami
が右手を上げる画像が表示されるとともに、そのスピー
カ27に、[Hello]の音声メッセージが出力される。
【0249】ユーザは、端末のそばを離れるような場
合、アバタをスリープ状態にすることができる。例え
ば、アバタMinamiをスリープ状態にするとき、クライア
ント端末13−1側において、図31に示すように表示
されているアクションウインドウのボタンのうち、[Ac
tive]ボタンをクリックして、このボタンを図33に示
すように、[Sleep]ボタンに変化させる。すると、ア
バタMinamiがスリープ状態になる。このとき、共有サー
バ端末11−1側の表示装置25に表示されているアバ
タMinamiは、図34に示すように、地面に座り込んだ状
態のSleep状態となる。共有サーバ端末11−1側のユ
ーザは、この表示からアバタMinamiがスリープ状態にな
ったことを(アバタMinamiのユーザがクライアント端末
13−1から離れたことを)知ることができる。Sleep
状態において、[Sleep]ボタンをクリックすると、ボ
タンは再び、[Active]ボタンに戻る。
【0250】このようにして、実際に自分自身が3次元
仮想現実空間としてのCIRCUS PARK内を散策して楽しむ
ことができる。
【0251】以上、本発明を、ネットワーク15とし
て、インターネットを採用するとともに、WWWを利用
する場合について説明したが、本発明は、ネットワーク
15として、インターネット以外の広域通信網を採用し
た場合、また、WWW以外のシステムを採用した場合に
おいても、実現可能である。
【0252】
【発明の効果】以上の如く、請求項1に記載の3次元仮
想現実空間共有方法、請求項13に記載の3次元仮想現
実空間共有システム、請求項14に記載の情報記録媒
体、請求項15に記載の情報記録方法、請求項16に記
載の情報伝送媒体、および、請求項17に記載の情報伝
送方法によれば、更新オブジェクトの状態が、クライア
ント端末によって更新された場合、その更新データを、
共有サーバ端末から、他のクライアント端末に、広域通
信網を介して通知するようにしたので、広域通信網が網
羅する範囲の規模で、不特定多数のユーザが3次元仮想
現実空間を共有することが可能となる。
【0253】また、ユーザは、共有サーバ端末に対し
て、容易にアクセスすることが可能となる。
【0254】請求項18に記載の情報処理方法、請求項
19に記載のクライアント端末、請求項20に記載の情
報記録媒体、請求項21に記載の情報記録方法、請求項
22に記載の情報伝送媒体、および、請求項23に記載
の情報伝送方法によれば、共有サーバ端末から、広域通
信網を介して他のクライアント端末の更新オブジェクト
の更新データを取得するとともに、自らの更新オブジェ
クトの状態が更新されたとき、その更新に伴う更新デー
タを、広域通信網を介して共有サーバ端末に通知するよ
うにしたので、クライアント端末において、自らのアバ
タと他のクライアント端末のアバタが3次元仮想現実空
間を共有することが可能となる。
【0255】請求項24に記載の情報処理方法、請求項
25に記載の共有サーバ端末、請求項26に記載の情報
記録媒体、請求項27に記載の情報記録方法、請求項2
8に記載の情報伝送媒体、および、請求項29に記載の
情報伝送方法によれば、クライアント端末から更新オブ
ジェクトの状態の更新に伴う更新データを広域通信網を
介して受け取った場合、更新データを、他のクライアン
ト端末に広域通信網を介して通知するようにしたので、
複数のクライアント端末に対して、その更新オブジェク
トを介して3次元仮想現実空間を共有させることが可能
となる。Description: TECHNICAL FIELD The present invention relates to a three-dimensional virtual reality sky.
Sharing method, 3D virtual reality space sharing system, information storage
Recording medium, information recording method, information transmission medium, information transmission method,
Information processing method, client terminal, and shared server end
In particular, for example on a global scale, an unspecified number of
Users can be provided with a three-dimensional virtual reality space.
3D virtual reality space sharing method, 3D virtual reality
Space sharing system, information recording medium, information recording method, information
Transmission medium, information transmission method, information processing method, client
The present invention relates to a terminal and a shared server terminal. [0002] Conventionally, NIFTY-Serve (trademark) and Compu of the United States
Multiple users, such as Serve (TM)
Sonar computer, modem and public telephone network
Connect to the host computer of the center via
Access the host computer based on the communication protocol.
In the field of so-called personal computer communication services
Is a cyberspace service called Habitat (TM).
Service is known. Habitat joins LucasFilm in the United States
Therefore, development started in 1985 and the US commercial network
1990 after being operated for about 3 years at QuantumLink, Inc.
In February 2012 as NITTY-Serve as Fujitsu Habitat (TM).
The service has been started. On this Habitat
In other words, "Popuro" drawn with 2D graphics
A virtual city called “Populopolis”
Called avatar (the incarnation of God in Indian mythology)
The user's alter ego, and the users chat
(Chat; text-based replay by entering and displaying characters
Real-time dialogue) etc. This Habi
For a more detailed description of tat, see Cyberspace,
Edited by Michael Benedict, first edition on March 20, 1994,
NTT Publishing ISBN4-87188-265-9C0010 (Original; Cybers
pace: First Steps, Michael Benedikt, ed. 1991, MITPr
essCambrige, MA ISBN 0-262-02327-X) pages 282 to 30
See page 7. Now, FIG. 35 is representative of Habitat described above.
Conventional cyber services provided by PC communication services
1 shows an example of the configuration of a space system. The server terminal 1 includes a storage device 2 and
Image data stored in the storage device 2 over the public telephone line network 4.
To each client terminal 3-1 to 3-3 via
It is designed to be. [0005] Each of the client terminals 3-1 to 3-3 includes:
A plurality of avatars (of
Object) into a virtual three-dimensional space
In this case, specify it as a symbol that represents yourself. And that
3D virtual reality sky provided by the server terminal 1
Move inside and enjoy life in virtual reality space
Is made possible. For example, the client terminal 3-1 has a built-in
Server terminal 1 via a modem and public telephone network 4
To provide an image of the virtual reality space. K
Perform a predetermined operation on the client terminal 3-1 and
Move your avatar (for example, avatar A) in the designated direction.
Image, the image corresponding to the moving direction is displayed.
It is provided from the server terminal 1. This will
The ant terminal 3-1 uses its own avatar A as if it were virtual.
You can enjoy by moving the town provided by the real space.
Can be. The same applies to the client terminal 3-2.
Specify your own avatar (for example, avatar B) in
Moving the avatar B in the virtual reality space
it can. Avatar A of client terminal 3-1
The avatar B of the client terminal 3-2 is in the virtual reality space.
If you move to a position where they face each other in close proximity,
The virtual source provided from the terminal 1 to the client terminal 3-1.
In addition to the image of the town as a background, the image of the real space
Images of Abata B moving through the town are also provided. By this
In the client terminal 3-1, for example, as shown in FIG.
An image like this is displayed. That is, if my avatar A is
The client terminal 3-is arranged in the center, and in the vicinity thereof.
Two avatars B are located. Similarly, in the client terminal 3-2,
An image as shown at 37 is provided. The smell in this Figure 37
, Its own avatar B is placed in the center of the screen, and
The avatar A of the client terminal 3-1 is arranged beside it.
ing. Further, similarly, the client terminal 3-3
In, specify your avatar (for example, avatar C)
Then, in the virtual reality space, this avatar C is
When moving to a position near A and avatar B,
At the end 3-1 to 3-3, in the virtual reality space, Abata A
An image is provided in which C to C are arranged. As described above, a client terminal (client
Any one of the client terminals 3-1 to 3-3)
Changes that have been made to the virtual reality space (for example, the position of the avatar,
Change attributes, create new objects)
Provided to the client terminal, which allows the client end
Users (clients) who use Ends 3-1 to 3-3
Can share the same virtual reality space, so to speak
You. A personal computer typified by the above-mentioned Habitat
Conventional cyberspace operated by communication services
In the system, multiple users are client terminals
With the same 2D graphics through 3-1 to 3-3
Share the displayed virtual reality space and move the avatar of each individual.
It has a multi-user function to share activities with each other.
You. However, the multi-user function is
It is only available to limited users.
It was not available to unspecified users. You
That is, taking the above Habitat as an example, the user
First, purchase dedicated PC communication software in advance, and then
Software program on my personal computer
Install on (client terminals 3-1 to 3-3)
The personal computer, modem and public
Host computer (server terminal) via the telephone network 4.
Connect to 1) and register as a member such as online sign-up
I have to finish. Complete such membership registration
After that, it is possible to access the virtual reality space for the first time
Become. Therefore, you can actually use it after completing the member registration.
Restricted to a limited number of users, and unspecified users can freely
I couldn't do it. Furthermore, the conventional size of the above-mentioned Habitat et al.
In the bar space system, virtual cityscapes and departments
The inside of the shop is drawn with 2D graphics.
When moving the avatar in the depth or front direction,
Simply move the avatar up and down on the background of the 2D graphics.
Just move and simulate walking or movement in virtual space
There was not enough expressiveness on the display to let them experience it. Ma
In addition, the avatar that is your own alter ego and the avatars of others are displayed.
This is because you can see the virtual space from the perspective of a third party.
Also in terms of, the sense of simulated experience is impaired.
Was. Therefore, the virtual space is displayed with 3D graphics.
However, a function that allows the user to freely roam from the avatar's perspective,
There was a long wait for the realization of the walkthrough function. On the other hand, three-dimensional virtual reality on the network
FIG. 38 shows a conventional example for realizing space sharing.
Coordinating with a LAN (Local Area Network) inside a company or research institute
Client terminals 3-5 to 3-7 connected to each other
The system that is created is known. First, all client terminals 3-5
3 to 7 are graphics describing the same three-dimensional space
Data is displayed and the same 3D space is displayed.
You. At this point, the three-dimensional space visible to all users is
Match. Next, for example, as shown in FIG.
The position of the avatar A of the user on the client terminal 3-5
Change from the position shown by the dotted line to the position shown by the solid line in the figure.
If so, information about the change in the position (change information)
From the client terminal 3-5 to a LAN (not shown)
To client terminals 3-6 and 3-7 via
Is done. Then, the client terminals 3-6 and 3-7
Then, based on the change information from the client terminal 3-5
Display is changed. That is, as shown in FIG.
Change related to the change of the position of the avatar A in the terminal 3-5.
Update information (in the example of FIG. 38, Move Object to (10,20,3
0)) is sent to the client terminals 3-6 and 3-7.
On the client terminals 3-6 and 3-7.
In correspondence with the change information of the
By changing from the one shown by to the one shown by the solid line
The avatar A moved by the client terminal 3-5,
The client terminals 3-6 and 3-7 are also moved.
Be done. Clients other than the client terminal 3-5
The change in virtual reality space is
Similarly, if the change is
Is reflected in the client terminal 3-5 to
Users who use 3-7 share the same virtual reality space
can do. Here, as described above, the avatar expressing self
Objects can be moved in virtual reality space or
In addition, it is something that can be made to appear and leave
Yes, its state changes in the virtual reality space.
Will be new). Therefore, an object like this
Below, appropriately referred to as update object. Virtual reality sky
Between buildings, such as buildings that compose a town, for example
Object objects are different from update objects
Common to all users, its basic state
Does not change. Even if it changes, it is self-sustaining
It is independent of the operation of the client terminal. There
In this way, an object commonly used by such multiple users
In the following, the object will be referred to as a basic object as appropriate. [0021] By the way, as described above,
A virtual reality space that can be shared in a certain area
Not only a certain number of users, but worldwide, unspecified majority
It would be convenient if it could be provided to users of. However, Habita as shown in FIG.
Conventional services used in personal computer communication services such as t
Online signing in the EverSpace system
Make sure the user knows the phone number for the upgrade
Then, it is possible to access the server terminal 1 itself.
Of the 2D virtual reality space unless you complete the membership registration
Cannot be shared and cannot be used by unspecified users
It was Noh. Furthermore, the access of all users is the same.
Because it concentrates on the host computer (server terminal 1) of
There is a limit to the number of users that can be used at one time, and
With the increase in the number of
Must be increased, and the system and server side software
You have to perform maintenance such as changing the wear.
won. Further, via a LAN as shown in FIG.
Even in the built system, the
It was not available to specific users. further,
An object such as an avatar by the communication procedure as shown in FIG.
3D virtual reality space when exchanging change information
Client terminals 3-5 to 3-7 of users who share information
It is premised that they know each other's destination addresses.
Therefore, it is possible only for specific users
However, an unspecified user can
Obtain the address of the Ant device in advance and
It was impossible to set it on the terminal. The present invention has been made in view of such circumstances.
Existing networks that are globally connected.
System (wide area network) infrastructure
Without changing the 3D virtual reality space
To allow users to share with each other
is there. A three-dimensional structure according to claim 1,
The virtual reality space sharing method is commonly used by multiple users.
Basic object to be used and its corresponding to each user's operation
3D group about update object whose state is updated
Acquire rafix data and create a 3D virtual reality space
Multiple client terminals to display and each client terminal
Regarding the update of the status of the update object notified from the end,
Shared server terminal that manages update data
Connected via a wide area communication network in which
3D virtual by any of multiple client terminals
The state of the updated object in the real space has been updated
In that case, update data regarding the update is sent via the wide area communication network.
The shared server terminal and notify the shared server terminal
To other client terminals via the wide area communication network.
It is characterized by notifying each person. A three-dimensional virtual reality space according to claim 13
Yes system is a basic option that is commonly used by multiple users.
Object and its status is updated according to each user's operation
3D graphic about updated objects
To display 3D virtual reality space
Number of client terminals and each from each client terminal
The update data regarding the update of the update object status to be notified.
An unspecified terminal works with the shared server terminal that manages the data.
Connected via a wide area communication network that connects each other,
To any 3D virtual reality space
If the state of the update object in the
The update data regarding the update is shared via the wide area communication network.
In addition to notifying the mobile terminal,
Notify each of the other client terminals via the communication network
It is characterized by the following. A plurality of information recording media according to claim 14 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
Connection processing step for connecting via a local area communication network,
3D virtual reality sky by any of the client terminals
If the state of the update object between
Update data related to the update is shared via the wide area communication network
Notify the server terminal and send a message from the shared server terminal.
Notify to other client terminals via local area network
A computer program having a notification processing step
The shared server terminal or client terminal
At least one of them is readable and
Recordable computer programs
It is characterized by. A plurality of information recording methods according to the fifteenth aspect are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
Connection processing step for connecting via a local area communication network,
3D virtual reality sky by any of the client terminals
If the state of the update object between
Update data related to the update is shared via the wide area communication network
Notify the server terminal and send a message from the shared server terminal.
Notify to other client terminals via local area network
A computer program having a notification processing step
The shared server terminal or client terminal
At least one of them is readable and
Executable computer programs are recorded on the information recording medium.
It is characterized by recording. A plurality of information transmission media according to claim 16 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
Connection processing step for connecting via a local area communication network,
3D virtual reality sky by any of the client terminals
If the state of the update object between
Update data related to the update is shared via the wide area communication network
Notify the server terminal and send a message from the shared server terminal.
Notify to other client terminals via local area network
A computer program having a notification processing step
The shared server terminal or client terminal
At least one of them can be received and can be executed
Compatible computer programs, shared server terminals or
Transmission to at least one of the client terminals
And are characterized. A plurality of information transmission methods according to claim 17 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
Connection processing step for connecting via a local area communication network,
3D virtual reality sky by any of the client terminals
If the state of the update object between
Update data related to the update is shared via the wide area communication network
Notify the server terminal and send a message from the shared server terminal.
Notify to other client terminals via local area network
A computer program having a notification processing step
The shared server terminal or client terminal
At least one of them can be received and can be executed
Compatible computer programs, shared server terminals or
Transmission to at least one of the client terminals
And are characterized. A plurality of information processing methods according to claim 18 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
System is the information processing method of the client terminal
3 regarding basic objects and update objects
A graphics device that retrieves 3D graphics data
Data acquisition processing step and acquired three-dimensional graphic
Any empty space specified by the user based on the
Draw a 3D virtual reality space with inter-coordinates and display it on a display device
From the shared server terminal to the drawing processing step
Update data acquisition to acquire update data via communication network
Based on the processing steps and the acquired update data, the display device
Display that updates the state of the update object displayed in the display
Update process step and update object depending on user's operation
If the status of the project is updated, the update
The data to the shared server terminal via the wide area communication network.
And an update data notification processing step.
You. A client terminal according to claim 19 is
Basic objects commonly used by multiple users,
An update object whose status is updated according to the operation of each user.
Get 3D graphics data related to project
And display multiple 3D virtual reality spaces
Update notified from each client terminal and each client terminal
Manage update data for object status updates
Shared server terminals and unspecified terminals are connected to each other
3D virtual reality space sharing system connected via wide area communication network
The client terminal in the system
3D graphics for objects and update objects
Graphics data acquisition processing hand
Based on the stage and the acquired 3D graphics data,
3D virtual with arbitrary spatial coordinates specified by the user
Drawing processing means for drawing a real space and displaying it on a display device
From the shared server terminal via the wide area communication network.
Update data acquisition processing means for acquiring the data
An update object displayed on the display device based on the new data.
Display update processing means for updating the status of the
If the status of the update object is updated according to the work,
Share the update data with the update via the wide area communication network
An update data notifying means for notifying the server terminal.
And are characterized. A plurality of information recording media according to claim 20 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information recording medium used in client terminals in the system
The body, with the basic object and the update object
A graphic that acquires related 3D graphics data
Xs data acquisition processing step and the acquired 3D graph
User specified based on fix data
Draw a 3D virtual reality space with arbitrary space coordinates and display it.
Drawing processing step to be displayed on the display, and whether it is a shared server terminal
Update data to obtain update data via a wide area communication network.
Data acquisition processing steps and the acquired update data
To update the status of the update object displayed on the display device.
Depending on the new display update processing step and user operation
When the state of the update object is updated,
Shared update data is sent to the shared server terminal via the wide area communication network.
And an update data notification processing step for notifying the
Computer program is read by the client terminal.
Is recorded in a ready and executable state.
It is characterized by A plurality of information recording methods according to claim 21 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information recording medium used in client terminals in the system
A method for recording body information, which includes a basic object and an update option.
Get 3D graphics data about objects
Obtaining graphics data acquisition processing step and acquisition
Based on the 3D graphics data
3D virtual reality space of arbitrary space coordinates specified by
The drawing processing step for drawing and displaying on the display device
Update data from the server terminal via the wide area communication network
Update data acquisition process step to be acquired and the acquired update
An update object displayed on the display device based on the data
Display update processing step that updates the status of the
If the status of the update object is updated according to the operation,
In that case, the update data accompanying the update is sent via the wide area communication network,
Update data notification processing step to notify the shared server terminal
A computer program having a client end
Readable and executable by the end
And is recorded on the information recording medium. A plurality of information transmission media according to claim 22 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information transmission medium used in client terminals in the system
The body, with the basic object and the update object
A graphic that acquires related 3D graphics data
Xs data acquisition processing step and the acquired 3D graph
User specified based on fix data
Draw a 3D virtual reality space with arbitrary space coordinates and display it.
Drawing processing step to be displayed on the display, and whether it is a shared server terminal
Update data to obtain update data via a wide area communication network.
Data acquisition processing steps and the acquired update data
To update the status of the update object displayed on the display device.
Depending on the new display update processing step and user operation
When the state of the update object is updated,
Shared update data is sent to the shared server terminal via the wide area communication network.
And an update data notification processing step for notifying the
Computer program received by client terminal
Client end, enabled and executable
It is characterized by transmitting to the end. A plurality of information transmission methods according to claim 23 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information transmission method used by client terminals in the system
It ’s a law,
A graphic that acquires related 3D graphics data
Xs data acquisition processing step and the acquired 3D graph
User specified based on fix data
Draw a 3D virtual reality space with arbitrary space coordinates and display it.
Drawing processing step to be displayed on the display, and whether it is a shared server terminal
Update data to obtain update data via a wide area communication network.
Data acquisition processing steps and the acquired update data
To update the status of the update object displayed on the display device.
Depending on the new display update processing step and user operation
When the state of the update object is updated,
Shared update data is sent to the shared server terminal via the wide area communication network.
And an update data notification processing step for notifying the
Computer program received by client terminal
Client end, enabled and executable
It is characterized by transmitting to the end. A plurality of information processing methods according to claim 24 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Shared server terminal in the
Update object according to the operation of individual user of the terminal
If the status of the client is updated, the update data
Data from multiple client terminals via a wide area communication network
Update data acquisition process step to be acquired and multiple clients
Update data obtained from any of the
Notify other client terminals via the network.
And a new data notification processing step.
You. The shared server terminal according to claim 25 is a shared server terminal.
Basic objects commonly used by several users and each
Update object whose status is updated according to user operation
3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Shared server terminal in the
Update object according to the operation of individual user of the terminal
If the status of the client is updated, the update data
Data from multiple client terminals via a wide area communication network
Update data acquisition means to be acquired and multiple client terminals
The update data acquired from either of the
Update data to be notified to other client terminals
And a notification means. A plurality of information recording media according to claim 26 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Recording medium used in shared server terminal
Operation of individual users of multiple client terminals.
If the status of the update object is updated according to the work,
Update data that accompanies those updates to multiple client terminals
Update data acquisition process that is acquired from the end via a wide area communication network
Get from step or any of multiple client terminals
The updated data can be sent to other networks via the wide area communication network.
Update data notification processing step of notifying the client terminal
Computer program having
Therefore, it is readable and executable.
It is characterized by being recorded. A plurality of information recording methods according to claim 27 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Recording medium used in shared server terminal
Information recording method for multiple client terminals
The state of the update object is updated according to each user's operation.
When it is updated, update data with those updates will be
Update obtained from the client terminal via the wide area communication network
Data acquisition processing steps and multiple client terminal
Update data obtained from either one via a wide area communication network
Update data sent to other client terminals.
A computer program having an intelligent processing step,
It is readable by the shared server terminal and
It is characterized in that it is recorded on an information recording medium in a recordable state.
You. A plurality of information transmission media according to claim 28 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information transmission medium used in shared server terminal
Operation of individual users of multiple client terminals.
If the status of the update object is updated according to the work,
Update data that accompanies those updates to multiple client terminals
Update data acquisition process that is acquired from the end via a wide area communication network
Get from step or any of multiple client terminals
The updated data can be sent to other networks via the wide area communication network.
Update data notification processing step of notifying the client terminal
To a shared server terminal
Therefore, in a readable and executable state,
It is characterized by transmitting to a shared server terminal. A plurality of information transmission methods according to claim 29 are provided.
Basic objects commonly used by all users and each user
Update object whose state is updated in response to user operations
To get 3D graphics data about
And multiple clients displaying 3D virtual reality space
The update option notified from the terminal and each client terminal.
Manage the update data related to the update of the status of the object.
Existence of a server terminal and an unspecified terminal
3D virtual reality space sharing system connected via local area network
Information transmission method used in shared server terminal in network
Operation of individual users of multiple client terminals.
If the status of the update object is updated according to the work,
Update data that accompanies those updates to multiple client terminals
Update data acquisition process that is acquired from the end via a wide area communication network
Get from step or any of multiple client terminals
The updated data can be sent to other networks via the wide area communication network.
Update data notification processing step of notifying the client terminal
To a shared server terminal
Therefore, in a readable and executable state,
It is characterized by transmitting to a shared server terminal. 3D virtual reality space sharing according to claim 1
Method, 3D virtual reality space sharing system according to claim 13.
System, the information recording medium according to claim 14, and claim 15.
17. The information recording method described in claim 16, and the information transmission medium according to claim 16.
A body and an information transmission method according to claim 17.
Is three-dimensional by any of a plurality of client terminals
The state of the update object in the virtual reality space is updated.
Updated, the update data for that update will be sent over the wide area network.
The shared server is notified via the shared server
From the terminal to other client end via wide area communication network
The end will be notified respectively. An information processing method according to claim 18, claim
The client terminal according to claim 19, and the information according to claim 20.
Information recording medium, information recording method according to claim 21, claim
The information transmission medium according to claim 22, and claim 23
In the information transmission method of
Update objects of other client terminals are sent via the communication network.
Update data is acquired and the update
When the status of the object is updated, the
Notification of new data to shared server terminal via wide area communication network
Is done. An information processing method according to claim 24,
25. The shared server terminal according to claim 25, and the information according to claim 26.
A recording medium, the information recording method according to claim 27, and claim 2.
The information transmission medium according to claim 8, and the information transmission medium according to claim 29.
In the information transmission method, the update
The update data associated with the update of the status of the object is used for the wide area communication
If you receive it via the
The terminal is notified via the wide area communication network. BEST MODE FOR CARRYING OUT THE INVENTION First of all, a virtual society
Regarding Sony's basic philosophy and concept, Sony Computer
Hiroaki Kitano of Ta Science Research Institute
"Hiroaki Kitano," Virtual Society (V1.0) ", h
ttp: //www.csl.sony.co.jp/person/kitano/VS/concept.
j.html, 1995 ". “At the beginning of the 21st century, the world-wide scale
Virtual society in a revolved network ---
A virtual society --- will emerge. all
In the shared space created on the network by the people of the world
To create a “society” with tens of millions and hundreds of millions of people
It is. The current Internet, CATV, and even information
A society that will appear beyond the super highway
Is the "Virtual Society" I think of. This
People in the world, enjoy shopping and meet people
Ordinary company, such as talking, playing games, working
Be able to perform social activities that are almost the same as life in a society
Yes, it is possible because it is virtual (that is, in an instant
And moving from Tokyo to Paris is difficult in the real world.
It is also possible. Such a "society"
Broadband network, high-quality three-dimensional expression capability, sound
Enables two-way communication of voice, music, and moving images
The cyberspace construction technology and the sky
A large-scale distributed system that can be shared by many people
This is only possible with the latest technology such as For more detailed explanation, refer to the above URL =
http://www.csl.sony.co.jp/person/kitano/VS/concep
Please refer to tjhtml. Virtual Society as above
3D virtual reality space system that realizes
This cyber space system
As a concrete example of the infrastructure needed to build
At this stage, TCP / IP (Transmission
Communication called Control Protocol / Internet Protocol
Worldwide computer network connected by protocol
The Internet, which is a network, and W
Companies using Internet technologies such as WW (World Wide Web)
Applied to information sharing on internal LAN (Local Area Network)
Intranet etc. are considered. Further
In the future, everything from trunk line to subscriber line
For FTTH (Fiber To The Home) composed of optical fiber
It is also considered to use a broadband network according to
You. Here, on the Internet
As an information provision system that can be used, CERN in Switzerland
(European Center for Nuclear Research: European Nuclear Physics
WWW (World Wide Web) developed by
Has been. This is information such as text, images and audio
That can be viewed in hypertext format
Called HTTP (Hyper Text Transfer Protocol)
Stored in the WWW server terminal based on the protocol
Asynchronous information stored in a terminal such as a personal computer
To transfer. The WWW server is an HTTP daemon (HTT
P: HyperText Transfer Protocol
Server software called transport protocol and high
An HTML file that stores pertext information
Consists of Hypertext information is HTML (Hy
perText Makeup Language, hypertext description language
It is expressed by a descriptive language called a word. HTML
Enclose the hypertext description with "<" and ">".
The logical specification of a sentence
The structure is represented. A description of links to other information
Is performed by link information called an anchor.
How to specify where information exists in the anchor is URL
(Uniform Resource Locator). A file written in HTML is transferred to TCP
/ Protocol for transfer on IP network
Is HTTP (HyperText Transfer Protocol)
You. The information request from the client is transmitted to the WWW server.
Eh, the hypertext information of the HTML file is clicked.
It has a function to transfer to Ant. It is often used as an environment for using WWW.
Has a WWW browser (What is a browser?
Netscape Navigator (trademark) called
This is client software. The daemon is used for work on UNIX.
If you do this, you can
Means program. In recent years, this WWW has been further expanded and three-dimensional
A description of the space and an object drawn in 3D graphics
Hypertext link can be set for a project
Noh, and following these links, the WWW server end
VRML (Virtual which made the end accessible one after another
3D graph called Reality Modeling Language)
Six data description language and this VRML
Create a virtual space on a personal computer or workstation
VRML viewer for drawing on
Was. This VRML version 1.0 specification was published in May 1995.
It was released on March 26th, but after that, typos and ambiguous expressions were corrected.
The revised revised version was published on November 9, 1995, and its
The specification is URL = http://www.oki.com./vrml/vrml10c.h
It can be obtained from tml. Third order described by VRML described above
Storing information on the original space in the WWW server terminal
Then, on the Internet, the provisional 3D graphics
It becomes possible to build a thought space, and
Via a personal computer, etc. connected via
By using the VRML Viewer,
Display of virtual space by rafix and walk-through machine
Noh can be realized. In the following embodiment, the network and
I will explain an example using the Internet.
Of course, it may be realized by using TTH. It should be noted that with Cyberspace
Is a coined word of American science fiction writer William Gibson, 21
Among the successful works NEUROMANCER (1984) set in the latter half of the century
Used in. Strictly speaking, it is not the first, but Burnin
g Also used in Chrome (1982). In these novels
Is a computer where the main character attaches a special electrode to the forehead
Computer that directly connects the brain to the world
Computer network data was reconstructed visually
There is a depiction of directly projecting an ideal three-dimensional space onto the brain. This
This virtual 3D space was called cyberspace. Recently
In addition, a virtual three-dimensional space can be created via a network.
Used as a term for systems shared by multiple users
Came to be. This meaning also in the embodiments of the present application
Used in. FIG. 1 shows the cyber space (network) of the present invention.
3D virtual reality space provided via network)
It shows a configuration example of the system. As shown in the figure,
In the embodiment, for example, the so-called Internet, etc.
World wide network (wide area communication network) 15 (information
Host computer (host) A via a transmission medium)
To C, a plurality (three in this embodiment) of client terminals
Ends 13-1 to 13-3, any number (1 in this embodiment)
Service provider terminals 14 are connected to each other.
You. The host A is, for example, a so-called WWW (Wo
rld Wide Web) system. That is,
The host A has the information (file) described later.
I have. Then, each information (file) contains the information
URL (Unifor
m Resource Locator) is associated with the URL
Access information corresponding to the URL by specifying
It is designed to be able to. Specifically, the host A is, for example, a three-dimensional temporary
Cityscape of Tokyo in 3D virtual space and 3D virtual reality sky
New York Cityscape between and other designated areas
3D virtual reality space (hereinafter, as appropriate, simply, virtual reality sky
The data of the three-dimensional image for providing the
I remember. This 3D image data is basically
The static state does not change.
(Independent change such as ferris wheel, neon sign, etc.)
This object is only static, so to speak, not accompanied by update
Data. For example, buildings and roads.
Basic objects are commonly used by multiple users.
It is a vector. Then, the host A operates the information server terminal 1
It has 0 (basic server terminal) and this information server end
The end 10 receives the URL via the network 15.
And information corresponding to the URL, that is, the virtual reality sky
Ma (However, this is the basic object as described above.
Be provided via the network 15 as well.
It is designed to serve. In FIG. 1, a virtual image of a predetermined area is shown.
Providing a real space (made up of only basic objects)
A host having an information server terminal which is a server terminal
Although only one host A is provided,
It is possible to provide a plurality of such hosts. The host B uses the shared server terminal 11 (shared server).
This shared server terminal 11 has a virtual terminal
By being placed in the real space, the virtual reality space is constructed.
As an update object that will be created, for example, each
It manages avatars, etc. that represent users, which allows multiple users
Users to share the same virtual reality space
I have. However, the host B is the virtual one stored by the host A.
Temporary of a certain area (eg Tokyo) in the physical space
Manage only update objects placed in the virtual space
It is designed to be. That is, the host B is, so to speak,
It is dedicated to the virtual reality space in a given area. Na
Although not shown, the network 15 includes a host.
In addition to B, other areas that host A remembers
Virtual reality sky (eg New York, London, etc.)
Server terminal that manages update objects placed between
A host that has a shared server terminal that is
You. The host C is similar to the host A in WW.
It is a component of the W system.
The host (shared server terminal) that manages the new object
IP address of the host, for example, to address
(Address of shared server terminal) is stored. Follow
The address of the shared server terminal stored by host C
Is the same as the case of the above-mentioned host A.
Corresponding centrally. And host C
Having a topping server terminal 12 (management server terminal)
This mapping server terminal 12 is the network 1
When a URL is received via 5, it corresponds to that URL
The IP address of the shared server terminal as information is
It is designed to be provided via the network 15.
You. In addition, in FIG. 1, the address of the shared server terminal
Mapping server terminal 12 that is a server terminal that provides
Only one host, C, is provided with
However, it is possible to have multiple such hosts.
is there. Client terminal 13 (13-1, 13-
2, 13-3) is an information service via the network 15.
The virtual reality space is provided by the terminal 10 and the shared server
Under the control of the mobile terminal 11, the virtual reality space is managed by another class.
Shared with client terminals (including service provider terminal 14)
It is designed to be able to. In addition, the cry
The ant terminal 13 is virtual from the service provider terminal 14.
Received provision of prescribed services (information) using the physical space
It is also designed to be able to kick. The service provider terminal 14 is a client
As with the terminal 13, the virtual reality space is provided and
Client terminal 13 (service provider)
When the terminal exists other than the service provider terminal 14
, Including the service provider terminal)
Has been made possible. Therefore, the function of this part
Regarding the service provider terminal 14,
It is the same as the terminal 13. Further, the service provider terminal 14 is
Providing a predetermined service to the client terminal 13
Is made possible. In addition, in FIG.
Such a service provider terminal is a service provider
Only one terminal 14 is provided, but the service
It is possible to provide a plurality of provider terminals. Next, the W configured by the hosts A and C
The WW system will be briefly described. As shown in Figure 2
As for WWW, from host X, Y, Z, network
(Internet in case of WWW)
Providing information to a fixed number of users (client terminals)
One of the systems for providing information, the information that can be provided is
Not only kist, but also shapes, images (still images, movies), sounds
Voice, 3D image, etc.
There are various things such as hypertext. In the case of WWW, information about each information
URL that is a format for expressing
By specifying the URL, the user can
Corresponding information can be obtained. Here, the URL is
For example, as shown in FIG.
Tocol type (in the example of FIG. 3, http (this will be described later
The file corresponding to the specified file name will be searched and sent.
Corresponding to the command)), the destination of the URL
Host name (in the example of FIG. 3, www.csl.sony.co.
jp) and the file name of the data to be transmitted (Fig. 3
In the embodiment of (1), it is composed of index.html). The user operates the client terminal to
Enter the URL corresponding to the desired information. Client
On a mobile terminal, when a URL is input,
For example, the host name is referenced and specified by that host name.
Host (in the example of FIG. 2, connected to the Internet)
Of the hosts X, Y, and Z that are
The link with X) is established. And the client end
At the end, the URL is a link via the Internet
Sent to an established host, host X, which
Provides host X with information corresponding to the URL
Is requested. In the host X, the information server terminal (W
HTTP daemon (httpd) runs on WW server terminal)
When the information server terminal receives the URL,
Information corresponding to the URL of
Send to client terminal. At the client terminal, the information sent
The information is received and then displayed, for example. By this
Therefore, the user can obtain desired information. Therefore, the virtual reality is given to the host as information.
As a description of the elements (objects) that make up the space,
For example, the shape of the basic object (for example, a rectangular parallelepiped or a cone)
Shape, etc., its placement position, attributes (eg basic object)
Data such as the color and texture of the object
Just by letting the virtual
Real space (however, only basic objects)
Can be provided. That is, with the network 15
And adopt the Internet and utilize WWW.
If used, the internet has already spread worldwide
In addition, the information stored in the host is
The description of the elements that make up the space constitutes the WWW.
It is necessary to change the information server terminal (WWW server terminal)
It is not something (the description of the elements that make up the virtual reality space
The services provided as described above are provided by WWW.
Upward compatibility with existing services provided by
To a large number of unspecified users,
Real space can be provided easily and at low cost
Become. In addition, a predetermined host (mapping server end
At the end), the IP address of another host is stored as information
By doing so, again, an unspecified number of users
To easily provide the IP address of the host on a global scale.
It becomes possible to serve. It is to be noted that the virtual present
Description of the elements that make up the real space (virtual reality sky in a given area
3D image data for providing the space)
Alone, multiple users share the same virtual reality space
Is difficult to do. That is, in the WWW, the URL
The information corresponding to is only provided to the user,
There is no management to exchange information between users.
No. Therefore, use WWW without changing its design.
Change the update object as described above between users.
It is difficult to exchange information. Therefore, in FIG.
In the cyber space system, the shared server terminal 11
Host B and mapping server terminal 12
A host C is installed, and the same virtual reality space is used for multiple users.
Users are allowed to share (that
Details will be described later). Next, FIG. 4 operates on the host A in FIG.
3 shows an example of the configuration of the information server terminal 10 according to the present invention. Shown in the figure
As described above, the information server terminal 10 includes a CPU 81,
CPU 81 is a program stored in ROM 82.
Various processes are executed according to the system.
In this information server terminal 10, the HTTP data
Are running in the background. In RAM83
Is necessary for the CPU 81 to execute various processes.
Data, programs, etc. are stored appropriately.
ing. The communication device 84 is connected to the network 15.
It is designed to send and receive fixed data. Hard Day
Disk, optical disk, magneto-optical disk, etc.
The storage 85 is, for example, Tokyo or New York as described above.
To provide virtual reality space for other areas
Store the 3D image data of
I have. FIG. 5 shows a share operating on the host B in FIG.
The structural example of the server terminal 11 is shown. As shown in the figure
In addition, the shared server terminal 11 includes a CPU 21,
U21 follows the program stored in ROM22.
Therefore, various kinds of processing are executed. RAM
23 indicates that the CPU 21 executes various processes.
So that necessary data, programs, etc. are stored appropriately
Has been done. The communication device 24 is connected to the network 15.
Then, predetermined data is transmitted and received. The display device 25 is, for example, a CRT or LCD.
Where the shared server terminal 11 is in charge of management
Area virtual reality space (not only basic objects but also updates
Image of virtual reality space that includes objects)
Interface 28 so that the
It is connected to the. This interface 28 has
In addition, the microphone 26 and the speaker 27 are connected, and
Voice signal of the client terminal 13 or the service provider end
Supply to the end 14, client terminal 13 or service
The audio signal from the provider terminal 14 can be monitored.
It is designed to be. Further, the shared server terminal 11 is the input device 2
9 and various inputs can be made via the interface 28.
It is made to be able to be done. This input device 2
9 has at least a keyboard 29a and a mouse 29b.
doing. Hard disk, optical disk, magneto-optical disk
The storage device 30 including a disk is a shared server terminal 11
Records the data in the virtual reality space of the area where
I remember. The data in this virtual reality space is information
It is stored in the storage device 85 of the server terminal 10 (FIG. 4).
This is the same as that of the display device 25.
The shared server terminal 11 manages by displaying the data.
The virtual reality space of the area in charge is displayed. FIG. 6 shows a map running on the host C shown in FIG.
The structural example of the ping server terminal 12 is shown. CPU9
1 to the communication device 94 are connected to the CPU 81 to the communication device 94 shown in FIG.
Since the configuration is basically the same as that of the communication device 84, its description is omitted.
Is omitted. The storage device 95 manages update objects.
Shared server terminal (in the embodiment of FIG. 1, the shared server end
Although only the end 11 is shown, other not shown
Existence server terminal is connected to network 15)
The address for specifying is stored in association with the URL.
ing. FIG. 7 shows the client terminal 13 (13-1
13 to 13-3). Client end
The end 13 includes a CPU 41, which is a ROM
Various processes according to the program stored in 42
It is designed to run. The RAM 43 has a CPU
Data required for 41 to execute various processes,
Programs and the like are stored as appropriate. Through
The communication device 44 sends and receives data via the network 15.
It is designed to receive. The display device 45 is, for example, a CRT or LCD.
Equipped with 3D CG (computer graphic)
Images and tertiary images taken with a normal video camera
The original image can be displayed.
The microphone 46 outputs an audio signal to the shared server terminal 11.
It is used when The speaker 47 is a shared server.
When a voice signal is transmitted from the terminal 11, it is output.
Force The input device 49 is operated when performing various inputs.
It is designed to be done. The keyboard 49a of the input device 49 is
Text consisting of predetermined characters and symbols (including URL)
Is operated when inputting. mouse
49b can now be operated when designating a given position
Has been done. Viewpoint input device 49c and movement input device
49d is a client end as an update object
Operate when changing the state of the avatar corresponding to the end 13
Is done. That is, the viewpoint input device 49c is
Operation when inputting the viewpoint of the corresponding avatar of the terminal 13
Is done. This allows the avatar's viewpoint to move vertically and horizontally.
It can be moved or moved in the depth direction of the virtual reality space.
It is designed to be. The movement input device 49d is
Move the avatar in the front-back, left-right direction at a predetermined speed
Has been made to be able to make input. Of course
Of course, these inputs are input to the keyboard 49a and the mouse 49b.
It can also be performed from. Hard disk, optical disk, magneto-optical disk
The storage device 50 including a disk is an avatar representing a user.
(Updated object) is stored. In addition, memory
The storage device 50 includes an information server terminal 10 (information server terminal 10 or later).
If there is an information server terminal outside,
Virtual reality space of each area stored in
Shared server end that manages update objects that are placed in
URL for obtaining the last IP address (hereinafter referred to as
For the sake of convenience, it is called the address acquisition URL).
URL corresponding to the data in the real space (hereinafter, the virtual
It is stored in association with a real space URL). this
Is used to support virtual data in a certain area.
When the virtual reality space URL is entered, the virtual reality of the area
Obtain the IP address of the shared server terminal that manages the real space
Get the URL to get the address
Has been done. The interface 48 includes a display device 45 and a camera.
Iku 46, speaker 47, input device 49, and storage device
The data interface to the device 50
You. FIG. 8 shows the service provider terminal 14 of FIG.
2 shows a configuration example. The CPU 51 to the storage device 60
Is input from the CPU 41 of the client terminal 13 of FIG.
Since the configuration is basically similar to that of the device 50, its description will be omitted.
Omit it. FIG. 9 shows the information server terminal 10 of FIG.
A plurality of users provided under the control of the shared server terminal 11.
The virtual reality space that can be shared between the
It represents. As shown in the figure, this virtual reality space is
It constitutes a town, and has an avatar C (for example, a client terminal).
13-1 avatar) or avatar D (for example, client
The avatar of the terminal 13-2) changes this town (virtual reality space)
It is designed to be mobile. The avatar C is the position in the virtual reality space and
From an eye point, for example, to see an image as shown in FIG.
Become. That is, the client terminal 13-1 has a virtual
Data about basic objects that make up the physical space
Is provided from the information server terminal 10 and the RAM 43 (or
Or stored in the storage device 50). And the RAM 43
From (or the storage device 50), from a predetermined viewpoint and position
Virtual reality sky that can be seen when looking at virtual reality space
The data in the interval is read and supplied to the display device 45.
Then, the viewpoint and the position of the avatar C are input to the viewpoint input device 4.
Change by operating 9c and the mobile input device 49d
And the data corresponding to the change is stored in the RAM 43 (or
Read from the storage device 50) and supplied to the display device 45.
As a result, the virtual image displayed on the display device 45 is displayed.
The real space (three-dimensional image) is changed. Further, the client terminal 13-1 has
If you look at the virtual reality space from the current viewpoint and position,
Other people's avatars (updated objects) (Fig. 10)
In one embodiment, the data about avatar D) is shared
Displayed based on the data provided by the terminal 11.
The display of the device 45 is changed. That is, as shown in FIG.
In the state, Avatar C is looking in the direction of Avatar D.
Then, as shown in FIG. 10, the client terminal 13-1
Image (virtual reality space) displayed on the display device 45 of
Displays the avatar D. Similarly, the client corresponding to the avatar D is
The display device 45 of the terminal 13-2 is shown in FIG.
Una image is displayed. And this display image is also
It can be changed by moving the viewpoint and position of data D. Na
In FIG. 9, avatar D is looking in the direction of avatar C.
Is displayed on the display device 45 of the client terminal 13-2.
The image (virtual reality space) shown is as shown in FIG.
As you can see, avatar C is displayed. The service provider terminal 14 is an information server terminal.
End 10 and shared server terminal 11
Dominates part of the possible virtual reality space. In other words
If so, the service provider shares the information server terminal 10 and the
Yes Administrator of server terminal 11 (Provides information on virtual reality space
Information provider) to provide the virtual reality space
To buy some. Make this purchase in the physical space
Be done. That is, the information server terminal 10 and the shared server
The administrator of the terminal 11 receives a virtual current from a predetermined service provider.
Part of the virtual reality space when receiving an application to purchase the real space
To the service provider. For example, the owner of the service provider terminal 14
(Service provider)
One room will be rented and an electric appliance store will be set up there. Sa
The service provider is responsible for the products, such as
Revision receiver (TV) materials are used by server terminal administrator
To provide. The server terminal administrator can
The three-dimensional image of the TV by computer graphics
Generate an image. Then, the three-dimensional image of the electronic store
Place it in place. This makes it possible to
The image of the space in the space will be completed. The same is true for many service providers.
Done, virtual reality space is formed as one big town
You. FIG. 12 has a service provider terminal 14.
Virtual reality space occupied by a service provider
) Is shown in a plan view. In this example,
1 room is allocated for this service provider
There are two televisions 72 in the space (inside the building).
73 is placed and diagonally to the right of the TV 73
On the other hand, a counter 71 is arranged. And service
The service provider of the service provider terminal 14 is his / her own avatar F.
Is arranged behind the counter 71. Of course,
The flap F is the mobile input device 59 of the service provider terminal 14.
It can be moved to a specified position by operating d.
Noh. Now, at this electric appliance store, the client terminal 1
Avatar C of 3-1 entered as shown in FIG.
And At this time, the display of the client terminal 13-1
The device 45 corresponds to the position of the avatar C and the viewpoint, for example,
For example, an image as shown in FIG. 13 is displayed. On the other hand
If the avatar F is located behind the counter 71
In the display device 55 of the service provider terminal 14,
Displays an image as shown in FIG. Figure 13 and Figure
As shown in FIG. 14, the image viewed from avatar C has avatar F
However, in the image seen from Avatar F, Avatar C
Displayed respectively. Further, as shown in FIG.
The image you see is the one you specified from the client terminal 13-1.
The cursor 74 used to specify the image is displayed.
You. Similarly, as shown in FIG. 14, the service provider terminal
To use when specifying a predetermined image from 14,
Sol 75 is displayed. Mobile input device of client terminal 13-1
Operate 49d to move the avatar C to the TV 72 or TV.
By moving it around the bi 73, the position and the viewpoint can be matched.
The corresponding image is displayed on the display device 45. This allows
The user actually places the TV 72 or 73 at the sales floor.
As if you were watching a television as a commercial product.
Can be guessed. The user also operates the mouse 49b.
Move the cursor 74 and click on the avatar F.
Then, in the service provider terminal 14 corresponding to the avatar F.
A conversation application signal is transmitted. Service provider terminal 1
4 corresponds to the avatar C at this time via the microphone 56
To the speaker 47 of the client terminal 13-1
An audio signal can be output. Similarly, the client
Input a predetermined audio signal from the microphone 46 of the terminal 13-1
The speaker 57 of the service provider terminal 14
A user's voice signal can be transmitted. in this way
Then both parties can have a normal voice conversation.
You. [0100] This conversation is based on the avatar F (service proposal).
From the provider terminal 14) to the avatar C (client terminal 13-
It is also possible to apply for 1). In addition, in the client terminal 13-1
To move the cursor 74,
Click above for a more detailed explanation of TV 72
You can receive clear information (provided information). this
Is the data of the virtual reality space provided by the information server terminal 10.
Link the description information to the data on the TV 72
This can be achieved by configuring the configuration as described above. In addition,
The image when displaying the explanation information is a three-dimensional image
It may be a flat two-dimensional image. The operation of designating the predetermined image is performed by the service.
It can also be performed from the provider terminal 14 side. By this
The service provider side to the user
You can proactively provide explanatory information about BI. Also, the service provider operates the mouse 59b.
If you make it and specify avatar C with cursor 75,
The image corresponding to the position and the viewpoint of the flap C, that is, the client
Image displayed on the display device 45 of the ant terminal 13-1
The same image as the image is displayed on the display device of the service provider terminal 14.
55 can be displayed. This allows the service
The provider sees where the user (Avatar C) is now
The user's point of interest.
Information to be provided to the user accurately
Becomes The user receives the explanation or the provided information.
(Explanatory information) provided, if you like
Can actually purchase the television 72, for example.
In this case, the user provides the service via the avatar F.
Apply for purchase to the employee terminal 14. Also the user
Is, for example, the credit card number, etc.
Then, it is transmitted to the service provider terminal 14 (avatar F).
Then, ask to withdraw the amount corresponding to the price of the product.
Rely on. The service provider of the service provider terminal 14 is:
Withdraw a predetermined amount from the credit card number
And the transaction that received the purchase application.
Arrange for shipment of goods. Image provided in this virtual reality space
Is basically generated by computer graphics
It is a highly accurate image. Therefore, this
If you look at it from an angle, it is almost the angle you want for the actual product.
It is possible to perform the same observation as when observing from
The product can be confirmed more reliably. In this virtual reality space,
There are many shops, cinemas, theaters, etc. And each store
In, it is possible to actually sell the product
Therefore, a space with good location conditions (including avatars of many users
The coming space) actually has economic value. There
So, you can actually buy and sell this virtual reality space,
Can be rented. Therefore, this system is
It is completely different from TV shopping. Next, the flowcharts of FIGS. 15 to 18
Client terminal 13 (service provider end
End 14), information server terminal 10, mapping server terminal
12 or the operation of each shared server terminal 11
Will be detailed. FIG. 15 shows the client terminal 13 (service
7 shows an example of processing of the service provider terminal 14). Client
In the terminal 13, first, in step S1,
The CPU 4 determines whether or not a virtual reality space URL has been input.
It is determined by 1. In step S1, the virtual current
If it is determined that the real space URL has not been input, the step
Return to S1. In step S1, the virtual reality sky
If it is determined that the URL has been input during the period, that is,
The user operates the keyboard 49a to make a desired operation.
Enter the virtual reality space URL corresponding to the virtual reality space,
This is sent to the CPU 41 via the interface 48.
Therefore, if it is received, the process proceeds to step S2 and is explained in FIG.
As we have revealed, we will configure the WWW system and
Information server terminal of a given host with a terminal (here
To the information server terminal 10) of the host A, for example,
From the communication device 44 via the network 15, a virtual
The real space URL is sent and the link is established. Further, in step S2, the virtual reality space
The address acquisition URL associated with the URL is
It is read from the storage device 50 and constitutes a WWW system.
A mapping server terminal of a given host (here,
For example, the mapping server terminal 12 of the host C)
On the other hand, from the communication device 44 via the network 15.
The address acquisition URL is sent and the link is established.
You. After that, the process proceeds to step S3, and the network
Sent in step S2.
Virtual reality space URL or address acquisition URL
Corresponding virtual reality space data (3D image data)
Alternatively, the IP address of the shared server terminal 12 is the communication device.
44. That is, in step S2, the information server
The virtual reality space URL is transmitted to the terminal 10, but the information
The server terminal 10 receives this virtual reality space URL.
Once trusted, the corresponding virtual reality data
In step S22 of FIG. 16 described later, the network
It is transmitted to the client terminal 13 via the network 15. S
In step S3, the information server terminal 10
The data of the virtual reality space transmitted from is received.
The received data of the virtual reality space is stored in the RAM 43.
Stored in the storage device 50 (or stored in the storage device 50).
And transferred from there to RAM 43). In step S2, the mapping server
The address acquisition URL is transmitted to the terminal 12
However, in the mapping server terminal 12, this address
When the acquisition URL is received, the corresponding shared server
The IP address of the terminal is the step S3 of FIG. 17 described later.
2, the client end via the network 15
It is sent to the end 13. In step S3,
Shared server sent from the mapping server terminal 12
The IP address of the server terminal 12 is received. In the input virtual reality space URL,
The associated address acquisition URL is as described above.
, The virtual reality space corresponding to the virtual reality space URL
Shared server end that manages update objects placed in
It corresponds to the last IP address. So, for example
For example, the entered virtual reality space URL is the virtual reality of Tokyo
The shared server that host B has that corresponds to the space
The mobile terminal 11 is installed in the virtual reality space of Tokyo
If the object is managed, step S3
Then, the IP address of the shared server terminal 11 is received.
Will be. Therefore, the user can select which shared server terminal
Is the update object placed in the virtual reality space of which area.
Even if you don't know
Shared server end that manages the virtual reality space of the area
It is possible to automatically obtain the end location (IP address)
it can. In steps S2 and S3,
Send virtual reality space URL and address acquisition URL
And receive the virtual reality space data and IP address
The actual process of sending a virtual reality space URL
Trust and received the corresponding virtual reality data
After that, the address acquisition URL is sent and the corresponding IP
This is done by receiving an address. In step S3, the data in the virtual reality space
And the IP address of the shared server terminal is received,
The process proceeds to step S4 and the IP address received in step S3 is received.
Shared server (IP address of shared server terminal)
Server terminal (here, for example, the shared server terminal 11)
Then, the connection request is sent to the communication device via the network 15.
44 by which the client terminal 1
3 a communication link is established between the shared server terminal 11 and the shared server terminal 11.
You. Further, in step S3, after establishing the communication link,
Stored in the storage device 50 for the shared server terminal 11
Avatars (updated objects) that represent themselves are communicating
Transmitted by device 44. Here, the shared server terminal 11 is
When an avatar is received, the avatar is sent to the same virtual reality sky.
Ma (Here, as mentioned above,
Sent to the client terminal of another user existing in
It has been made to be. And the other client end
At the end, the transmitted avatar is the virtual reality space.
Placed in the same location, which allows multiple users
You can share a virtual reality space. The user avatar is the client end.
Instead of providing the shared server terminal 11 from the end 13,
For users who have accessed the shared server terminal 11,
However, it is possible to assign a predetermined avatar.
Noh. In addition, in the client terminal 13,
The avatar of the user himself who uses it is shown in FIG.
And displayed in the virtual reality space as shown in FIG.
But in the real world,
Users cannot see themselves, so the virtual reality sky
From the perspective of making the space closer to the real world,
The avatar of the
Is preferably not displayed. After the processing of step S4, the process proceeds to step S5.
From the RAM 43, the virtual reality sky from a predetermined viewpoint and position.
Virtual reality space data that can be seen when you look at the space
Is read by the CPU 41 and supplied to the display device 45.
Be paid. This allows the display device 45 to display a predetermined virtual image.
The real space is displayed. Then, in step S6, the shared server
Update information of avatars of other users is transmitted from the mobile terminal 11.
Is determined by the communication device 44.
You. Here, the user, as described above,
The position or viewpoint of the avatar of the
Or update by operating the mobile input device 49d
The avatar's rank is
When the position or viewpoint is updated, the CPU 41
Will receive this command via interface 48.
You. Then, the CPU 41 updates in response to the instruction.
The position of the avatar that was created or the position that corresponds to the viewpoint
Shared server with data or viewpoint data as update information
The process of outputting to the terminal 11 is executed. That is, CPU
Reference numeral 41 controls the communication device 44 to share the update information with the shared server.
Send to the terminal 11. The shared server terminal 11 is a client terminal.
When the update information is received from the
In S44, the updated information is sent to another client terminal.
It is designed to output at the end. The shared server end
The end 11 is, as described above, the client that made the access request.
When the avatar is received from the client terminal, the avatar
Is sent to the client terminal of another user.
However, this avatar is also sent as update information.
It is designed to be. Update information has been transmitted as described above.
In the case of step S6, the shared server terminal 11
Sent avatar updates for other users
Is determined. In this case, the update information is transmitted to the communication device 4
4 and output to the CPU 41. CPU
41 displays the display device 45 in step S7
Is updated to a display that reflects the update information. That is,
Location information from other client terminals is used as update information.
When receiving data or viewpoint data, the user's
According to the received position data and viewpoint data,
Move, or change (for example, the direction of the avatar).
Change). Also, as another update information, another client
If an avatar from an ant terminal is received, that avatar
The virtual reality space currently displayed on the display device 45.
Place it in place. The shared server terminal 11
When sending an avatar as update information,
Position information and viewpoint data for
It is designed to be transmitted by the display device 45.
Corresponds to its position data and viewpoint data.
Is displayed. When the above process is completed, the process goes to step S8.
move on. On the other hand, in step S6, the shared server
The update information of the avatar of another user is transmitted from the terminal 11.
If it is determined that it has not been received, step S7 is skipped.
And proceeds to step S8. In step S8,
As described above, the viewpoint input device 49c or the movement input device
Use client terminal 13 by operating 49d
Whether the position or viewpoint of the user's avatar is updated
Whether or not it is determined by the CPU 41. At step S8, there is the position of the avatar.
Or it is determined that the viewpoint has been updated, that is,
If the point input device 49c or the movement input device 49d is the user
If it is operated by the CPU, the process proceeds to step S9, and the CPU
In 41, position data and viewpoint data corresponding to the operation
Based on the tentative position corresponding to the user's avatar position and viewpoint.
Data in the space of ideal reality is read from the RAM 43 and necessary
Corresponding to the position and viewpoint by performing calculation for correction accordingly
Image data to be generated. Then, the CPU 41
The image data is output to and displayed on the display device 45.
As a result, the display device 45 has a viewpoint input device 49c and
Viewpoint and position input by operating the mobile input device 49d
An image (virtual reality space) corresponding to the position is displayed. Further, the CPU 41 proceeds to step S10.
Control the communication device 44, and
For operation of device 49c or mobile input device 49d
Share the corresponding viewpoint data or position data at the shared server end.
It is sent to the end 11, and the process proceeds to step S11. Here, as described above, the client terminal
The update information from the end 13 is received by the shared server terminal 11.
And is output to another client terminal.
As a result, on other client terminals, the client
The avatar of the user who uses the ant terminal 13 is updated information.
Is displayed in a form that reflects. On the other hand, in step S8, the rank of the avatar
If it is determined that the position or viewpoint has not been updated,
Steps S9 and S10 are skipped, and step S
Proceed to 11. In step S11, the keyboard 49a
Whether termination has been instructed by operating a specified key, etc.
Is determined and the end is not instructed, the process proceeds to step S6.
The process returns and the subsequent processing is repeatedly executed. Next, the flow chart of FIG.
An example of processing of the server terminal 10 is shown. Information server terminal 1
0, first, in step S21, the client
Virtual from the Ant terminal 13 via the network 15.
The communication device determines whether the physical space URL has been transmitted.
It is determined by 84. In step S21,
It was determined that the virtual reality space URL was not sent.
If so, the process returns to step S21. Also, in step S21
Then, it is determined that the virtual reality space URL has been transmitted.
If it is found, the virtual reality space URL is sent to the communication device 84.
Therefore, it is received, and the process proceeds to step S22. Step S2
In No. 2, it is received by the communication device 84 from the storage device 85.
Virtual reality space associated with virtual reality space URL
Data is read out by the CPU 81, and it is
Virtual via the network 15 by the communication device 84
To the client terminal 13 that sent the physical space URL
Sent. Then, thereafter, the process returns to step S21,
The above process is repeated. FIG. 17 shows the processing of the mapping server terminal 12.
It shows a rationale. In the mapping server terminal 12,
At step S31, the client terminal 13
The address acquisition URL is sent via the network 15.
Is determined by the communication device 94.
You. In step S31, the address acquisition URL is sent.
If it is determined that it has not been received, step S31
Return to In step S31, the address is acquired
If it is determined that the URL has been sent, the address
The acquisition URL is received by the communication device 94, and
Proceed to step S32. In step S32, the storage device 95
From the address acquisition URL received by the communication device 94 from
Associated IP address (I of the shared server terminal
P address) is read by the CPU 91,
However, by the communication device 94 via the network 15,
Client terminal 1 that has transmitted the address acquisition URL
Sent to 3. Then, after that, return to step S31.
Then, the above processing is repeated. FIG. 18 shows a processing example of the shared server terminal 11.
Shows. In the shared server terminal 11, first of all,
At step S41, the client terminal 13
A connection request has been sent via network 15
It is determined by the communication device 24. Steps
In S41, it is determined that the connection request has not been sent.
If so, skip step S42 and
Go to step S43. In step S41, the connection
If it is determined that the request was sent, i.e.
In step S4 of FIG. 15, the client terminal 13
When the connection request is sent to the shared server terminal 11,
The communication link with the client terminal 13 is the communication device 24.
And the process proceeds to step S42. In step S42, the data is stored in the RAM 23.
The created connection management table is updated by the CPU 21. You
That is, the shared server terminal 11 is the client terminal 13
Update information sent from other client terminals
Has established a communication link with itself for sending to
It is necessary to recognize the client terminal 13. There
The shared server terminal 11 communicates with the client terminal.
Once the communication link is established, the client terminal is identified.
The information for saving is registered in the connection management table.
I have. That is, this connection management table is stored in the shared server terminal 1.
1 and the client terminal to which the link has been established
It is a list, so to speak. Identify the client terminal here
The information for doing this is the header of the TCP / IP packet.
Of the sender sent from each client terminal
IP address and user of each client terminal set
Register the avatar's nickname. Thereafter, the process proceeds to step S43, where the client is cleared.
Whether the update information has been transmitted from the terminal 13
The determination is made by the communication device 24. To step S43
And it is determined that the update information has not been sent.
If so, skip step S44 and proceed to step S45.
move on. Also, in step S43, the update information is transmitted.
If it is determined that the client has been received, that is, the client
In step S10 of FIG. 15, the terminal 13 updates the update information.
Shared server terminal for position data and viewpoint data as information
11 (or step S4 in FIG. 15)
After sending the connection request, the avatar as update information
Is sent to the shared server terminal 11), the update information
The information is received by the communication device 24, step S44.
Proceed to. In step S44, R
The connection management table stored in the AM 23 is referred to, and the communication device
The update information received at 24 sends that update information
Sent to client terminals other than the client terminal
Be done. At this time, each client managed in the connection management table
The source IP address of the ant terminal is used. This update information is, as described above,
In step S6 of FIG. 15, the client terminal 13
Received by. Thereafter, the process proceeds to step S45, where the client is cleared.
Whether or not an end command is input from the terminal 13
If it is judged by the PU 21 and the termination is not instructed,
If this is the case, skip step S46 and
Return to step S41. Also, if the termination is instructed, the
The client who sent the command to S46.
The line with the terminal 13 is disconnected by the communication device 24.
Further, from the connection management table, the client terminal 1
The information regarding 3 is deleted by the CPU 21,
Return to step S41. As described above, management of update objects
Is performed on the shared server terminal 11, and
Managing (providing) this object is already universal on a global scale.
Information services that make up the WWW of the Internet
Since it was done on the mobile terminal 10, it is uncharacteristic on a global scale.
Easily create a sharable virtual reality space for a large number of users
It becomes possible to provide. Moreover, at this time, already built
There is no need to change the specifications of the WWW system currently in use.
No. Also, to provide data in the virtual reality space
In addition, when using WWW, exchange data
Existing web browsers (eg Netscape
Netscape Navigator
(Trademark) etc. can be used.
You don't even have to create a web browser. Further, by the mapping server terminal 12,
And provide the IP address of the shared server terminal 11
Since the user has set the address of the shared server terminal 11,
Share virtual reality space with other users without knowing
Can be Next, referring to FIG. 19, the client terminal
End 13, information server terminal 10, shared server terminal 11,
For the communication procedure with each mapping server terminal 12,
Will be explained. User wants to provide virtual reality space
When it is associated with the virtual reality space of the desired area
Input the URL (virtual reality space URL). Then
The URL is from the client terminal 13 to the information server end
It is transmitted to the end 10 (httpd). Information server terminal
10 receives the URL from the client terminal 13
And data in the virtual reality space associated with the URL
(3D scene data) (Data for basic objects only
Data) to the client terminal 13. Client
The terminal 13 receives this and displays it. At this stage, the client terminal 1
3 and the shared server terminal 11 are not connected (see
Link has not been established), the client terminal 13
It will not receive any updates and will therefore
Virtual reality space only for ct, ie, for example, Bildin
The virtual reality space of the townscape is displayed.
(Update objects such as avatars of other users are displayed.
Not). Further, in the client terminal 13, the virtual
Address acquisition UR associated with physical space URL
L is transmitted to the mapping server terminal 12. Mappi
The address acquisition URL is received by the server terminal 12.
IP associated with the address acquisition URL
Address (the location associated with the virtual reality space URL
The update objects placed in the virtual reality space of the area
A shared server terminal, for example, the shared server terminal 1
1 IP address) is transmitted to the client terminal 13.
Be done. Here, the mapping server terminal 12
Pair with the address acquisition URL sent by the client terminal 13.
The corresponding IP address has not been registered
Can be considered. That is, for example, the virtual reality space URL
Placed in the virtual reality space of the area associated with
Shared server terminal that manages update objects is not installed
There are cases such as (not in operation). In this case,
Basically because the IP address of the shared server terminal cannot be obtained
Virtual reality space with only objects, ie,
The virtual reality space of only the townscape as described above is displayed.
You. Therefore, in this case, with other users in the virtual reality space
Sharing does not hold. Such virtual reality space is
Information server terminal (WWW server terminal) by WWW
To store data (basic object) in virtual reality space
It is something that can be provided just by letting it
Therefore, the cyber space system of the present invention has
It can be said that it is upwardly compatible with existing WWW
You. The mapping server terminal 12 sends an IP address
Sent (IP address of shared server terminal 11)
When the client terminal 13 arrives, its IP address
Is received and the corresponding shared server terminal, that is,
Then, here, a connection request is sent to the shared server terminal 11.
Is done. Then, the client terminal 13 and the shared server end
When the communication link with the end 11 is established, the client
The terminal 13 is an avatar (a user's three-dimensional shape) representing himself.
To the shared server terminal 11. Shared server terminal 1
1 is the avatar of the user from the client terminal 13.
Is received, the avatar is now shared server terminal 1
Other client terminals that have established a link with 1.
The location managed by the shared server terminal 11 while being transmitted to
Other user's avatars located in the virtual reality space
Update object that is a data
Shape) is transmitted to the client terminal 13. As a result, in other client terminals,
The avatar of the user of the client terminal 13 is a virtual reality space
The avatar appears on the screen. Also,
The client terminal 13 is used by other client terminals.
The avatar is placed in the virtual reality space,
A flap appears on the screen. As a result, the shared server terminal 1
All client terminals that have established a link with 1.
Users are supposed to share the same virtual reality space.
You. After that, the shared server terminal 11 makes another client
When the update information from the client terminal is received, the update information is received.
The information is transmitted to the client terminal 13. client
The terminal 13 receives this update information and responds to it.
Display changes (eg, another user's avatar
The location is changed). In addition, the user of the client terminal 13
Changes the avatar state for that user
And the update information corresponding to the change, the client terminal
13 to the shared server terminal 11. Shared server
The terminal 11 receives the update information from the client terminal 13.
Receive update information from other client terminals
In the same way as when
It is transmitted to client terminals other than 13. This allows
For client terminals other than the client terminal 13,
The user of the client terminal 13 corresponding to the update information of
The avatar state of the
The user changes the avatar state of that user.
Will be changed). After that, the client terminal 13 shares
Until the connection with the server terminal 11 is disconnected,
Server and send updated information about
The update information is received from the terminal 11 and based on the update information
Then, the process of changing the display is repeated. As described above, sharing the same virtual reality space
Is shared among users (client terminal 13)
The update information is exchanged via the server terminal 11.
Applies by and. Therefore, the shared server terminal 11 and
If the client terminal 13 is located at a remote location,
Communication between the server terminal 11 and the client terminal 13
However, a large delay will occur and the response will deteriorate.
You. That is, for example, the shared server terminal 11 is
(Merica United States)
When the user is accessing the shared server terminal 11
The update information for a user A in Japan is
It is sent to the other user B in Japan by the route of Ka → Japan.
This means that the changes made by user A are
It will take some time before it is reflected. Therefore, the virtual areas are arranged in the same area.
The shared server terminal that manages the updated objects
Not only one, but multiple installations in various countries
In addition, the mapping server terminal 12 has a plurality of such
Register the IP address of the shared server terminal of
Geography in the area where the client terminal 13 is installed
IP address of the shared server terminal installed in a close position
It is possible to have the dress offered. That is, for example, as shown in FIG.
It was placed in a virtual reality space (three-dimensional space) such as an amusement park
Shared server terminal W1 that manages the update object or
W2 should be installed in Japan or US respectively
I do. Then, from the information server terminal 10 of the amusement park
The provision of virtual reality space data is provided in Japan and the United States.
If the user receives the mapping service from each user,
For the mobile terminal 12, a virtual terminal corresponding to the virtual reality space of the amusement park
Address acquisition URL associated with the virtual space URL
Is sent (the same address is sent from all users.
URL is sent, but at this time,
For the Japanese server, the
IP address of shared server terminal W1 installed in
Shares located in the US for US users
Provide the IP address of the server terminal W2 respectively
To do. Here, the mapping server terminal 12 is
The client who sent the address acquisition URL by the following procedure
Specify the installation location of the terminal. That is, the communication is performed by the TCP / IP protocol.
When doing, the header of the TCP / IP packet
Source IP Address and destination
IP address (Destination IP Address) is described
You. On the other hand, the IP address consists of 32 bits.
And is usually a decimal number separated by dots in 8-bit units
Expressed as a number. For example, IP = 43.0.35.11
Expressed as 7. This IP address is the Internet
Address that uniquely identifies the source and destination terminals connected to
Has a role. Expressed in 4 octets (32 bits)
It is difficult for humans to remember the IP address that is used.
I expressed it as an identification name that is easy for people to understand,
It is a domain name. And given to terminals around the world
Manages the correspondence between domain names and IP addresses
IP for inquiries by domain name from the end
Answer the address or inquire by IP address
A system that answers the domain name to Zose
Domain Name System (DNS)
You. DNS is a distributed network of Internet sites around the world.
It works by the cooperation operation of the main name server. Do
For example, the main name is hanaya@ipd.sony.co.jp
User name @ host name. Organization name. Organization attribute. Country
Expressed as an identification name (US is omitted), it is the first-tier country identification
If the name is jp, it is a terminal installed in Japan.
If omitted, terminals installed in the United States
Can be specified. The mapping server terminal 12 is shown in FIG.
Use the domain name server 130
The installation location of the client terminal that sent the profit URL
Identify. That is, the transmission of the requesting client terminal
The sender's IP address and the address to which this IP address was assigned
Domain name that manages the main name correspondence table
Ask the server 130 for the corresponding domain name
And obtained from the domain name server 130.
Based on the first layer of the domain name of the client terminal
Identify the country where the client terminal is located. In this case, the clients used by each user
And the shared server terminal are geographically close to each other.
Therefore, the problem of delay as described above is solved, that is,
Response deterioration can be prevented. In this case, Japanese users and US
Virtual reality space provided by users of the same amusement park
It is a virtual reality space of
Terminal is different between Japanese users and US users.
Therefore, the sharing is between Japanese users and US users.
It will be done separately and independently. That is, Japanese you
The only one, or only US users,
The virtual reality space of each amusement park is shared. Follow
In this case, from the information server terminal 10, the same virtual
Real space is provided, but Japanese users and US
A separate shared space is built between users
Therefore, you can chat in your own language without any problems.
Becomes However, in this case, the shared server terminals W1 and W
Connect to 2 and exchange the update information between them.
By doing so, Japanese users and US users
Share the same virtual reality space between them
It is possible to Further, the deterioration of the response is caused by the shared server end.
Occurs when many users access the end 11
However, this was placed in the virtual reality space of the same area.
A shared server terminal that manages update objects, for example,
Install multiple units in each designated area, such as each country or prefecture,
The server terminal 12 includes a plurality of shared server terminals.
At the end of the client terminal accessing it
Try to get the address of a small number
Can be prevented. That is, in this case, for example, as described above,
Multiple shared server terminals W3, W4, W5, ...
The mapping server terminal 12 is installed, and a predetermined
For the URL, the IP address of the specified shared server terminal W3
Will be provided. Furthermore, in this case, for example,
Between the mapping server terminal 12 and the shared server terminal W3
To allow communication with the shared server end
From the end W3 to the mapping server terminal 12, a shared server
The number of client terminals accessing the terminal W3
Send it. And the mapping server terminal
12 is a client accessing the shared server terminal W3.
The number of client terminals is a predetermined number (the number of shared server terminals W3
The number (eg 100)
))), The specified UR
When L is received, another shared server terminal W4 (this shared
The server terminal W4 is installed near the shared server terminal 4.
It is recommended that the IP address
I will try to serve you. In this case, the shared server terminal W4
Although it may be operated from the beginning, the shared server terminal W
The number of client terminals accessing 3 is a predetermined number
It is also possible to activate it when it exceeds
You. After that, further mapping server terminal
12 to communicate between the shared server terminal W4
In the mapping server terminal 12,
Client accessing the shared server terminal W4
If the number of terminal devices exceeds the specified number,
And when you receive the specified URL, you can share other
Providing the IP address of the server terminal W5
(However, the number of accesses to the shared server terminal W3 is a predetermined number.
When the number decreases below, the address of the shared server terminal W3
Will be provided). By doing the above, each shared server end
Excessive load is applied to the end W3, W4, W5, ...
Since it disappears, it is possible to prevent deterioration of response
You. The above is the mapping server end.
The shared server that the end 12 outputs corresponding to a predetermined URL
It can be realized by controlling the IP address of the terminal.
The client terminal 13 used by the user, and
No changes are required for software running on
There is no. Further, in this embodiment, the shared server end
As an update object managed by end 11,
Although the explanation has been given by taking the flap as an example, the shared server terminal 11 has
Other than the computer, such as a user-created
Manage any update objects, such as objects
Can be made. However, the management of update objects is
In some cases, let the client terminal 13 perform
It is possible to That is, for example, in a clock
For the update object, the client terminal 13
The time is updated based on its internal clock.
It is possible to set it. Further, in this embodiment, as shown in FIG.
Host A to C, client terminals 13-1 to 1
3-3 and all of the service provider terminals 14
Through the network 15, which is the Internet,
I tried to connect, but I can use the already built WWW
From the viewpoint of use, at least the information server terminal 1
Host A having 0 or mapping server terminal 12
Each of the hosts C and the client terminal 13
However, it only needs to be connected via the Internet. It
In addition, for example, when the user addresses the shared server terminal 11,
At least the information server end
A host A having a terminal 10 and a client terminal 13
However, it only needs to be connected via the Internet. Further, in the present embodiment, the information server terminal 10
And the mapping server terminal 12 on different hosts.
The information server terminal 10 and the
If the ping server terminal 12 uses WWW,
It is possible to configure them in the same host. Note that W
When not using the WW, the information server terminal 10, shared
The server terminal 11 and the mapping server terminal 12 are
All can be configured in the same host. Further, in this embodiment, the host A
(Information server terminal 10) displays virtual reality for each predetermined area
I tried to store space data, but this data
Is, for example, a department store or an amusement park in addition to regional units.
It is also possible to handle it in units of just a few. In the above embodiments, the basic objects are
Each client terminal 1 via the network 15
Although it is supplied to a CD-ROM, a CD-ROM or the like is used.
Basic object for forming virtual reality space on information recording medium
Basic objects that are
This can be distributed to users in advance.
Wear. In this case, each client terminal 13 is
21. That is, in this embodiment
In addition, the CD-ROM drive 100
It is connected to the base 48 and is constructed by the basic object.
CD-RO in which the virtual reality space to be created is stored in advance
M101 is driven. Other
The configuration is similar to that in FIG. As described above, from the CD-ROM 101
By providing the data of the object, the net
Transfers basic object data via work 15.
Time is not required, which enables faster processing.
You. Alternatively, without using the CD-ROM,
Of the basic object supplied from the information server terminal 10.
Store the data in the storage device 50 only for the first time and then
After that, read this out as appropriate and use it.
Is also good. That is, storage of basic object data
Originally, as shown in FIG. 22, storage of the information server terminal 10
Device 85 (cases 1 to 3), client
Storage device 50 of the terminal 13 (in case of case 4 to case 6
Or the CD-ROM 10 of the client terminal 13
1 (cases 7 to 9)
You. On the other hand, the update object data
The storage source is the storage device 85 (case of the information server terminal 10
1), or the storage device 30 of the shared server terminal 11
(Cases 2 to 9).
Then, the shared server terminal 11 updates the updated object data.
When storing a shared server terminal,
For example, as shown in FIG. 23, the Japanese shared server terminal 11-
1 (case 2, case 5 or case 8), or
Is a US shared server terminal 11-2 (Case 3, Case
6 or case 9). This place
If the URL of the update object data is stored in
It becomes the ping server terminal 12. The storage source of the update object data is
Update object if the information server terminal 10
The storage source of the data URL is managed by the information server terminal 10.
It becomes the default URL (in case 1
). Alternatively, the shared server terminal 11 is manually operated by the user.
If it is specified in the
It becomes the storage source (in case 4 or case 7). The data of each case in FIG.
The flow will be described with reference to FIG. 23 as follows.
You. That is, in the case of Case 1, the information server terminal 10 and
HDD which is a storage device of the WWW server terminal 121
It is stored in the specified directory of (Hard Disk Drive).
From the existing VRLM file (details of which will be described later)
Object data is read out and connected to the network 15.
Via the Internet 15A
And is supplied to the client terminal 13-1. Ma
In addition, the update device is stored in the storage device of the WWW server terminal 121.
The project data is also stored. That is, WWW service
The basic object data can be read on the server terminal 121.
When found, the corresponding update object data
URL of the server is stored in the storage device of the WWW server terminal 121 in advance.
It is stored as a default URL for
Update object data is read from the default URL.
And is supplied to the client terminal 13-1. In case 2, Japanese clients
For the terminal 13-1, from the WWW server terminal 121,
Data of the basic object is sent via the Internet 15A
And then supplied. In contrast, the update object data
The data is the Japanese designated by the mapping server terminal 12.
From the shared server terminal 11-1 via the Internet 15A
And is supplied to the client terminal 13-1. In Case 3, US clients
For the terminal 13-2, the data of the basic object is
From the WWW server terminal 121 via the Internet 15A
The updated object data is supplied and mapped
US shared server terminal 11 designated by the server terminal 12
-2 via the Internet 15A. In case 4, for example, Japanese class
The basic object is previously stored in the storage device 50 of the client terminal 13-1.
Data of the update object is stored.
Data is specified by the client terminal 13-1, for example,
For example, it is supplied from the shared server terminal 11-2 in the United States. In case 5, the client terminal 1
The data of the basic object is previously stored in the storage device 50 of 3-1.
The stored and updated object data is mapped
Shared server terminal 1 in Japan designated by the server server 12
It is supplied from 1-1 via the Internet 15A. In Case 6, US clients
The basic object data is stored in the storage device 50 of the terminal 13-2.
Are stored in advance. And update object day
Is the same as the U.S. specified by the mapping server terminal 12.
From the server terminal 11-2 via the Internet 15A
And is supplied to the client terminal 13-2. In Case 7, for example, Japanese class
Of the CD-ROM 101 for the client terminal 13-1
The data of the basic object is the CD-ROM drive 1
00 is provided. Update object data
Is the shared server end specified by the client terminal 13-1
End (for example, shared server terminal 11-1 or 11-2)
Supplied from In case 8, the client terminal 1
For 3-1 the basic object is a CD-ROM 10
The data of the update object supplied from
Japanese shared server specified by mapping server terminal 12
It is supplied from the terminal 11-1. In case 9, US clients
For the terminal 13-2, the basic object data is a CD
-Updated object data supplied from ROM 101
Of the United States specified by the mapping server terminal 12
From the shared server terminal 11-2 via the Internet 15A
And then supplied. Next, the data in the virtual reality space as described above
Software for sending and receiving and displaying on the display device
explain about. In WWW, document data is
Described in ML (Hyper Text Markup Language)
Transfer files. Therefore, the text data is H
It is registered as a file in TML format. On the other hand, in WWW, three-dimensional
The rafix data is VRML or an extension of VRML.
E-VRML (Enhanced Virtual Reality Modeling La
nguage), it can be transferred and used.
Wear. Therefore, for example, as shown in FIG.
Information server terminal 10, shared server terminal 11 or map
Of the remote host 111 that constitutes the
The WWW server terminal 112 uses the HTML file and EV.
The RML file is stored in the storage device. In the HTML file, the URL is
Links to different files. VRM
In the L file or E-VRML file, the
WWW Anchor and WWW Inline
Which attribute can be specified. WWW Anc
hor attaches hypertext links to objects
This is an attribute for opening, and the linked file is a URL
Specified by. WWW Inline is, for example, a building.
Describe which appearance is divided into parts such as outer walls, roofs, windows and doors
It is an attribute to do, and URL for each part file
You can respond. In this way, the VRML file
File or E-VRML file, WWW A
Link to other files by nchor or WWW Inline
You can get rid of it. Input to the client terminal in WWW
The URL is sent to the WWW server terminal,
HTML file transferred from WWW server terminal
Application software for interpreting and displaying
A (WWW Browser) is Netscape's Netsc
ape Navigator (trademark) (hereinafter abbreviated as Netscape)
It has been known. Therefore, for example, the client terminal 1
In 3 as well, data is exchanged with the WWW server terminal.
Netscape is used for the purpose of using the function. However, this WWW Browser is an HTML file.
The VRML file can be interpreted and displayed.
Files or E-VRML files can be received.
However, it cannot interpret and display this. There
Solve the VRML file and E-VRML file.
Can be drawn and displayed as a three-dimensional space
VRML Browser is required. For details of VRML, see the book "VRML".
Knowing: Construction of 3D Cyberspace, Browsing, Mark
・ Pesi, Koichi Matsuda, Teruhisa Kamaike, Shoichi Takeuchi, Yasuaki Honda,
Translated by Junichi Koimoto, Masayuki Ishikawa, Ken Miyashita and Kazuhiro Hara, March 25, 1996
First edition published in Japan, Prentice Hall Publishing ISBN4-931356-37-
0 (Original; VRML: Browsing & Building Cyberspace,
Mark Pesce, 1995 New Readers Publishing ISBN 1-56
205-498-8)]. The Applicant of the present invention is the application including this VRML Browser.
CyberPassage (commercial
)) Is being developed. CyberPassage is the following three software
Consists of (1) CyberPassage Browser This is a VRML browser, which complies with VRML1.0,
VRML2.0 functions (movement, sound) in advance, video function
E-VRML with is supported. Also, CyberPassageBure
Has a multi-user function that can connect to au. Script word
The word uses TCL / TK. (2) CyberPassage Conductor This is a VRML authoring system.
Based on E-VRML which is the base, simply construct a 3D world.
Not only to build, but to add movement to the three-dimensional world,
A tool that makes it easy to add sounds and images.
You. (3) CyberPassage Bureau This is a network connection from the CyberPassage Browser.
People really meet in a virtual space built on
For a server terminal system that allows
is there. The client terminal 13-1 shown in FIG. 23,
In 13-2, install a browser in advance.
Toggle. Also, shared server terminals 11-1, 1
Installed the bureau (Bureau) in 1-2.
And run it. In FIG. 25, the client end
Cyber-Passage Browser on the end 13-1, CD-ROM
Installed from 101 and executed, shared server terminal
To realize the functions and client functions on a single terminal
In advance, on the shared server terminal 11-1, CyberPassage B
CD-ROM101 for ureau and CyberPassage Browser
I'll show you an example of installing and running
I have. CyberPassage Browser is shown in Fig. 24.
As you can see, with Netscape as a WWW Browser,
NCAPI (Netscape Client Application Programming)
Interface) (trademark)
U. Netscape uses WW via the Internet.
From the W server terminal 112, HTML file and VRML file
File or E-VRML file,
This is stored in the storage device 50, respectively. Netscape
Processes the HTML file among them. Against this
And then VRML file or E-VRML file
Is handled by the CyberPassage Browser. E-VRML (Enhanced VRML) is Beha version of VRML 1.0.
Performs vior (movement) and multimedia expansion (sound, video)
As the first achievement of the applicant, September 9, 1995
Proposed to the VRML community in May. Used in E-VRML
The basic model of motion description (event model) is
Moving Worl, one of the current VRML 2.0 proposals
It has been carried over to the ds proposal. Next, an outline of CyberPassage Browser
Will be explained. This browser is, for example, the book "V
See the CD-ROM attached to "Knowing RML".
Samples are recorded. Install this browser
After that, from the Windows95 (TM) Start menu, click "Program".
Ram (or program money for Windows NT ™)
Select "Manual" from "Cyber Passage Folder"
Then you can display the manual. [Operating environment of browser] Operating environment of browser
The boundaries are as shown in FIG. The minimum operating environment is
You need to be at least satisfied. However, Netscape Navigator
Is used as a standalone VRML browser.
It is not necessary if Especially when using with multiple users,
It is recommended to use the recommended operating environment. [Browser Installation Method] Browser
How to install usually install Netscape
Is the same as \ Sony (quote of the above CD-ROM
Use vscplb3a.exe located in the directory)
Install it. (1) Double click on vscplb3a.exe
You. Install to the directory in the "Unzip To Directory" column
The package will be expanded, so you can change it as needed.
To change. (2) Click the [Unzip] button. After a while
The installation package is deployed. (3) "12 files unzipped successfully" is displayed
Then, click the [OK] button. (4) When the “Welcome” window is displayed, click the [NEXT] button.
Click on the button. (5) Carefully read the terms of the "Software License Agreement"
If you agree, click the [Yes] button. Consent
If not, click the [No] button. (6) Check the installation directory. Default
In the case, it will be \ Program Files \ Sony \ CyberPassage
I have. (7) If there is a problem with the above directory name, click the [Browse] button.
Press to select a directory. Click the [Next] button
Press to continue. (8) Click the [Yes] button to read the "readme" file on the spot.
Click on the button. (9) Click the [OK] button when the installation is complete.
I do. [Browser startup method] Start up the browser.
First, set up Netscape Navigator. In addition,
If you use it standalone, you do not need to do this work.
From the Start menu, select Programs, then CyberPassage
Just select "Folder ... Cyber Passage" and launch it. Ma
The following settings are automatically set by the installation.
In some cases. (1) Netscape Navigator "Options" menu
Run "General Preference" from the menu
ence "window. From the tab at the top, select "Helper App
lications ". (2) Whether "x-world / x-vrml" is in the File type list
Check if. If it already exists, go to (4). (3) Click the [Create New Type] button. Mime Ty
"x-world" in the column of pe and "x-vrml" in the column of Mime SubType
And click the [OK] button. In the Extensions column
Enter "wrl". (4) Click the [Launch the Application:] button.
You. CyberPassage browser pathname with text below
Fill in the fields (default is \ Program Files \ Sony
\ CyberPassage \ bin \ vscp.exe). (5) Click the [OK] button. This completes the setting. After that,
Start by the procedure. (1) Netscape "File..Open File" menu
Read the readme.htm of the sample CD-ROM.
Put in. (2) If you click the link to the sample world, Cy
berPassage is automatically started and attached to the CD-ROM.
You can load the sample world. [How to uninstall (delete) the browser]
Method] Start menu "Programs" (Windows NT
If you're in Program Manager, go to "CyberPassage Folde
Running Uninstall from'r 'will automatically uninstall
Tolled. [Browser operation method] Browser operation
Is a mouse 49b, keyboard 49a, button on the screen
Using. The operation is very intuitive. <Movement in three dimensions> Third order provided by VRML
In the original space, forward, backward, rotation to the right, rotation to the left, etc.
You can do the same actions you do in the world. In the browser,
This kind of operation can be performed with the following user interface.
Has been realized. << Method of Using Board >> Keyboard 49a
Can be moved with its arrow keys (not shown) as follows:
You. → Rotate to the right ← Rotate to the left ↑ Forward ↓ Backward [0207] << Using mouse >> All mouse operations
Left button. (1) Left mouse button 49b in the CyberPassage window
Press and hold the ton, hold it and move it to the right of the point you pressed, rotate to the right, rotate to the left, rotate to the left, move to the up, move forward to move backward. Movement speed changes depending on the distance moved by the mouse
I do. (2) Ctrl (Control) key on the keyboard 49a (not shown)
If you click on an object on the screen while holding down
Move to the front of the object. Here, the following precautions are necessary.・ When you hit an object, you will hear a collision sound and the screen frame will blink red.
I do. In this case, you cannot go any further, so change the direction
Change.・ I don't know where I am, or I can't see anything
If it happens, click the [Home] button on the right side of the screen.
Click to return to the initial position. [Jumping Eye] Navigating 3D space
You may get lost while you are playing. Such a place
In that case, you can jump up into the sky and look around. (1) Click the [Jump] button on the right side of the screen to jump
Nguai mode, overlooking the world from above
Jump to the place. (2) Click the [Jump] button again to return to the original
Return to place. (3) Alternatively, click anywhere in the world
Then you get off at that point. Move the mouse cursor on the [Select Object] screen.
When you move it, when you approach the object, the cursor will
There is a place where the shape changes into a hand. Then left of mouse 49b
Click the button to call the action that the object has.
Can be issued. [Read VRML file] VR by the following method
Can read ML files. -Click the link to the VRML file in Netscape.・ CyberPassage's “File..Open File” menu
Select the file with the extension wrl on the disk.・ Use the "File..Open URL" menu of CyberPassage to enter the URL.
input.・ Display "URL" on the mouse cursor with an object in the world.
Click on the one shown. [Toolbar button operation] In the browser,
Frequently used functions are displayed on the toolbar (shown in the display example in Fig. 30).
You can use the toolbar buttons in
Such operations can be performed. [Back] Return to the previously loaded world. After returning with [Forward] Back, advance to the previous world again. [Home] Move to the initial position. [Undo] Return the object to its original location after moving (described later). [Bookmark] Register the current world and position in a bookmark. [Scouter] Set to Scouter mode (see below). [Jump] Set to jumping eye mode. [Scutter Mode] Objects placed in the world
The body has a character string as information using the function of E-VRML
be able to. (1) Click the [Scouter] button on the right side of the screen
Enter Uta mode. (2) Move the mouse cursor on the screen to display the information label.
Information label is displayed when it approaches the object you have
Is done. (3) Click the [Scouter] button again to scan
Exit Uta mode. [Move Object] Alt on keyboard 49a
Hold down the (Alternate) key (not shown) and above the object
Press the left button of mouse 49b with and hold mouse 4
By moving 9b, the object can be moved. this
Move a coffee cup on a desk in the real world
Is the same as However, it is possible to move
You can move any kind of object because it's only an object
Not only. Digital HandyCam in the sample world
You can move the object with which. Move the object
After doing, only one dose can be undone with the [Undo] button.
it can. [How to connect to multi-user server terminal]
This browser has a multi-user function. Maru
The user function is the same VRML virtual space as other users.
It is a function to share. Currently, the applicant is a CyberPassage
The Euro is experimentally operated on the Internet. chatro
Connect to the server terminal by loading om and connect with other users.
Share the same VRML virtual space, walk around together,
You can turn off the lights in the shop and chat
You. This is performed according to the following procedure. (1) If your personal computer is
Make sure you are connected to the Internet. (2) Load Chatroom of sample world into browser
No. This is the sample CD-ROM \ Sony \ readm
Load e.htm into Netscape and click Chat Room
By doing things. (3) In the message window, `` Connected to VS Serve
If "r" is displayed, connect to the multi-user server terminal.
Has been successful. As described above, the server terminal is connected. Other you
There are two types of interaction with the user.・ Convey the action to other people. This is Hello, Smil in the action window (see Figure 32).
Click buttons such as e, Wao!, Wooo !!, Umm ..., Sad, Bye
It is realized by doing. Also, as an action,
Minutes (avatar) to the left or right 36 degrees, 180
It is also possible to rotate by 360 degrees or 360 degrees.・ Talk with other people. This is the Chat window in the View..Chat menu (Figure
32) and open the keyboard 49a in the input field at the bottom.
It is realized by inputting a message from. [Multi-User World] Sample CD
-The multi-user world provided in ROM is
There are the following three. Chat is common in all worlds.
You can do it. (1) Chat Room This is a room mainly for chat, but some rooms
The project is shared with other users. With the left button
Objects and parts that become transparent when clicked
A switch to turn off the electricity in the shop, or click to fly around
There are objects, etc. There are also secret holes. (2) Play with a ball! Click on the ball floating in the virtual space
Fly away. This ball is used by all users in the space.
Shared with other users and catch ball with other users
Can be. (3) Share your drawing A whiteboard is placed in the virtual space.
Click on the button to display the shared whiteboard
You. You can draw on the board by dragging with the left button.
And share it with other users in the space.
Wear. The sample CD-ROM contains this
Other than CyberPassage Browser, CyberPassage Conductor
And some sample VRML files are stored
I have. However, CyberPassage Bureau
It is not stored on the CD-ROM. This CyberPassage
Bureau sends the applicant's
Homepage URL provided by the company = http: //vs.sony.c
It can be downloaded from o.jp/. Applicant's Association
The company is also a multi-user whirl via the Internet
URL = http: //japan.park.org/Japan/Sony/3DWorld/Cir
cus / is offered. If you use the CyberPassage Bureau, you can use CyberPassage
User comrades using age browser were written in VRML 1.0
You can enter the world together. Therefore, three-dimensional
To provide a virtual reality space, first write in VRML 1.0.
It is necessary to prepare the specified file. Then the bureau
(Hereafter, simply view the Cyber Passage Bureau.
B (called Bureau) is a suitable personal computer
Operation. Furthermore, in the VRML 1.0 file,
Notify the personal computer that the bureau is running
Add the line The VRML file is CyberPassa
If you load it into ge Browser, the browser (hereinafter, as appropriate,
Cyber Passage Browser is simply a browser
Called) is connected to the bureau. If the connection is successful, you will be in the virtual world.
The comrades can see each other and have a conversation. Further
By writing the appropriate split to a file.
You can express emotions using the action panel.
Can be. CyberPassage Browser used TCL
An interface for behavior description is prepared. Use this
To move objects in the virtual world.
In addition, it can be synced between browsers.
Wear. This allows you to play multiple 3D games etc.
Users can enjoy it. To enjoy the multi-user virtual world, V
Prepare RML file, start bureau, connect browser
There are three steps to follow. [Preparation of VRML file] First of all,
Prepare your favorite VRML 1.0 file. This file
You can either create your own or have something free
You can come. If the file is a multi-user
It becomes the stage of the virtual world. [Starting the bureau] CyberPassage Bureau
The operating environment of is as follows. CPU 486SX or higher OS Windows 95 Memory 12MB or higher [0226] This bureau has been downloaded.
All you have to do is run the file. Execution
Then, as shown in Figure 27 as Cyber Passage Bureau
Only the menu bar with some menus is
Is shown. Immediately after starting, the bureau is in a stopped state, and Vi
If you pull down the ew menu and select status,
A window will be displayed and you can see the current bureau status.
Growls At this time, whether it is stopped or operating
In addition to the status of
The port number waiting for connection is also displayed. The bureau immediately starts TCP port 5 of TCP.
It is set to wait for connection at 126. This po
Pull down the options menu to change the
And select the port. Prompt for new port number
Then enter a port number of 5000 or more. Which po
If you are not sure whether to use the
No, you can use the default value (5126)
You. To operate the bureau that is stopped, run
Pull down the menu and select start. server
The terminal will now listen for connections on the specified port. This
, The status displayed in the status window is
As shown in the display example of 27, it becomes running. [0229] Thus, the preparation for the bureau is completed.
Later, when the browser connects to the bureau,
Tells other browsers the location of that browser, or
Passing information on talk and actions. [0230] Is the status window of the bureau user?
These windows will be updated each time they come in, so open this window
Use it to see who is in the world
Can be [Browser connection] Make the browser a bureau
To connect, the following two things are required. One is
Telling the browser which bureau to connect to
It is. This writes an info node to the VRML file
It is done by putting in. And the other is
Your avatar's file, visible to other users
Is to copy to the appropriate directory. [Add to VRML file]
If you write a line that specifies the Euro to a VRML file
The name of the personal computer on which the bureau is running
Name and port number. The format in this case is
Growls DEF VsServer Info {string "server name: port number"} [0233] The server terminal name is the bureau's operating
Machine name on the internet (eg fred.research.so
ny.com) or its IP address (eg 123.231.1
2.1). The port number is the port set in the bureau.
The number. Therefore, the above format is, for example, as follows.
Become. DEF VsServer Info {string "fred.research.sony.com:5
126 "} In the example of FIG. 25, the shared server
The IP address of the terminal 11-1 is 43.0.35.117
Therefore, in this case, the above format is as follows.
You. DEF VsServer Info {string "43.0.35.117:5126"} [0236] A VRML file with such a format is prepared.
Add it to the line below #VRML V1.0 ascii. [Copy of avatar file] CyberPassage
When Browser connects to the CyberPassage Bureau,
In response, notify your avatar. The designated avatar
When encountering other avatars, the bureau would use this information
By notifying the browser of other
Display in the browser. Therefore, the VR of a given avatar
It is necessary to copy the ML file to an appropriate location in advance.
You. FIG. 27 shows a display example when selecting an avatar.
Is shown. In this display example, person.wrl, bo
From y.wrl or girl.wrl, select the one you want.
It is designed so that it can be selected as a flap. This avatar file can be used for your VRML file.
If you copy it to the same directory as
When that VRML file is read, that file
{Person, boy, girl} .wrl file in the same directory as
Files as avatar files. As described above, the predetermined VRML file is
To share the file, run the bureau and run the VRML file.
File, add VsServer Info node to (person, boy, g
irl} .wrl in the same directory as the VRML file
You can copy it to. Then add the VRML file to another
If you want people to load it,
People imported by CyberPassage will be connected to the bureau
Will be. As shown in FIG. 25, the shared server end is now
The end 11-1 uses Koutarou's nickname avatar
In addition, the client terminal 13-1 is a Ninami
Use nickname avatars to
Walk around one of the CIRCUS PARKs in Ludo
Shall be. At this time, for example, the shared server terminal 11-
In No. 1, as shown in FIG. 27,
Select the boy.wrl that is the figure. Next, as shown in FIG.
, Pull down the View menu and
Then, if you select Preferences, it is shown in Fig. 29.
A screen like this will appear. In this screen, the user
Is the avatar name (nickname (Ni
ck Name)), specify Koutarou. Similarly, the client terminal 13-1
The user selects, for example, girl.wrl as their avatar figure.
And specify Minami as the nickname for the CIRC
Suppose you entered US PARK. And shared server terminal
11-1 Avatar Koutarou and client terminal 13-
Avatar Minami of No. 1 has enough contact at CIRCUS PARK
When you move to a close position, the table of the shared server terminal 11-1
As shown in FIG. 28, the avatar Minami
Is displayed. Similarly, the display of the client terminal 13-1
The device 45 includes an avatar Ko as shown in FIG.
utarou is displayed. Here, referring to FIG. 25 and FIGS. 27 to 31,
Is the display screen K of the display device 25 that is viewed by Abata Koutarou.
And the display screen of the display device 45 that the avatar Minami sees is M.
Then, each reference numeral is attached. As shown in these figures, each display device has
Is the 3D virtual reality sky from the perspective of one's own avatar
Between (including images of other avatars) is displayed and
The avatar is not displayed. As described above, a plurality of avatars are within a predetermined space.
, If you get close enough to the other party's display device
When the avatar is displayed), as described above,
For example, pull down the View menu shown in FIG.
Chat can be performed by selecting. Figure 30
Abata Koutarou and Abata Minami are chatting
In the case of the display device 25 on the shared server terminal 11-1 side in the case of
A display example is shown. As shown in the figure, in the Chat window,
Messages entered so far from the keyboard of each terminal
Is displayed. The characters you enter are
Once displayed in the display area at the bottom of the
When the enter key (not shown) on the keyboard 49a is operated,
The applied message (character string) is transmitted to the other party. An example
For example, avatar Minami (client terminal 13-
From 1), the message "Today is my first time"
This message is sent to the mobile terminal 11-1.
Is displayed on the shared server terminal 11-1 as shown in FIG.
Device 25, Cyber Passage Bureau window
When a balloon is displayed above the avatar Minami
Both, past messages are also displayed in the Chat window.
It is then displayed. FIG. 31 is from the shared server terminal 11-1 side.
Entered the message "Let's go see the Ferris wheel"
Display device 45 of the client terminal 13-1 in the case
The display example of is shown. Even in this case, the message
Sage is the avatar Koutarou in the window of CIRCUS PARK
A balloon is displayed above and the window of Chat is displayed.
It is displayed following the previous message in c. Further, in the display example of FIG.
On the Ant terminal 13-1 side, click the [Hello] button.
It represents the case when it was made. At this time, as shown in FIG.
In the shared server terminal 11-1, the avatar Minami
An image of raising his right hand is displayed,
The voice message of [Hello] is output to the field 27. When the user leaves the terminal,
If so, the avatar can be put to sleep. example
For example, when you put the avatar Minami to sleep,
Displayed on the terminal 13-1 side as shown in FIG.
Click the [Ac
Click the "tive" button to display this button in Figure 33.
Change it to the [Sleep] button. Then,
Bata Minami goes to sleep. At this time, the shared server
The device displayed on the display device 25 on the terminal 11-1 side.
Minami is sitting on the ground, as shown in Figure 34.
The sleep state is set. Shared server terminal 11-1 side user
From this display, the avatar Minami goes to sleep.
What happened (Avatar Minami users
You can know that you are away from 13-1. Sleep
When the [Sleep] button is clicked in the state,
Tan returns to the Active button again. In this way, oneself is actually three-dimensional.
Enjoy walking through the CIRCUS PARK as a virtual reality space
be able to. As described above, the present invention is referred to as the network 15.
To adopt the Internet and use WWW
As described above, the present invention relates to a network.
15 adopts a wide area communication network other than the Internet
Or when a system other than WWW is adopted
Even if it is possible, it is feasible. As described above, the three-dimensional provisional structure according to claim 1 is used.
The three-dimensional virtual reality according to claim 13, wherein the virtual reality space is shared.
A real space sharing system, the information recording medium according to claim 14.
Body, the information recording method according to claim 15, and the information recording method according to claim 16.
The information transmission medium described above, and the information transmission according to claim 17.
According to the sending method, the status of the update object is
When updated by the terminal,
Wide area communication from the shared server terminal to other client terminals
Since the notification is sent via the communication network, the wide area communication network
An unspecified number of 3D virtual
It becomes possible to share the physical space. Also, the user can tell the shared server terminal
And can be easily accessed. [0254] An information processing method according to claim 18, claim
The client terminal according to claim 19, and the information according to claim 20.
Information recording medium, information recording method according to claim 21, claim
The information transmission medium according to claim 22, and claim 23
According to the information transmission method of
Update object of other client terminal via communication network
Update data of the
When the status of the
Information to the shared server terminal via the wide area communication network.
As a result, the client terminal can
And the avatars of other client terminals are three-dimensional virtual reality
It becomes possible to share the space. An information processing method according to claim 24, claim
25. The shared server terminal according to claim 25, and the information according to claim 26.
A recording medium, the information recording method according to claim 27, and claim 2.
The information transmission medium according to claim 8, and the information transmission medium according to claim 29.
According to the information transmission method, the update
The update data that accompanies the update of
Update data, if received via other clients
Since it is designed to notify the mobile terminal via the wide area communication network,
The update object for multiple client terminals
It is possible to share a 3D virtual reality space via
Becomes
【図面の簡単な説明】
【図1】本発明を適用したサイバースペースシステムの
一実施例の構成を示すブロック図である。
【図2】WWWを説明するための図である。
【図3】URLの例を示す図である。
【図4】図1の情報サーバ端末10の構成例を示すブロ
ック図である。
【図5】図1の共有サーバ端末11の構成例を示すブロ
ック図である。
【図6】図1のマッピングサーバ端末12の構成例を示
すブロック図である。
【図7】図1のクライアント端末13の構成例を示すブ
ロック図である。
【図8】図1のサービス提供者端末14の構成例を示す
ブロック図である。
【図9】図1のサイバースペースシステムにより形成さ
れる仮想現実空間を説明する図である。
【図10】図9のアバタCからの視野を説明する図であ
る。
【図11】図9のアバタDからの視野を説明する図であ
る。
【図12】図1の実施例におけるサイバースペースシス
テムの一部の割当空間を説明する図である。
【図13】図12のアバタCからの視野を説明する図で
ある。
【図14】図12のアバタFからの視野を説明する図で
ある。
【図15】クライアント端末13(サービス提供者端末
14)の動作を説明するフローチャートである。
【図16】情報サーバ端末10の動作を説明するフロー
チャートである。
【図17】マッピングサーバ端末12の動作を説明する
フローチャートである。
【図18】共有サーバ端末11の動作を説明するフロー
チャートである。
【図19】クライアント端末13と、情報サーバ端末1
0、共有サーバ端末11、またはマッピングサーバ端末
12それぞれとの間の通信手順を説明するための図であ
る。
【図20】同一の仮想現実空間に配置された更新オブジ
ェクトを管理する共有サーバ端末が複数存在する場合を
説明するための図である。
【図21】クライアント端末13の他の構成例を示すブ
ロック図である。
【図22】基本オブジェクトと更新オブジェクトの格納
先を説明する図である。
【図23】基本オブジェクトと更新オブジェクトの配置
を説明するための図である。
【図24】サイバースペースシステムを実現するための
ソフトウエアを説明するための図である。
【図25】クライアント端末13−1と共有サーバ端末
11−1の上で動作するソフトウエアを説明する図であ
る。
【図26】ソフトウエアが動作する環境を説明する図で
ある。
【図27】図25における共有サーバ端末11−1側に
おける表示例を示す図である。
【図28】図25における共有サーバ端末11−1側に
おける表示例を示す図である。
【図29】図25における共有サーバ端末11−1側に
おける表示例を示す図である。
【図30】図25における共有サーバ端末11−1側に
おける表示例を示す図である。
【図31】図25におけるクライアント端末13−1側
の表示例を示す図である。
【図32】図25の共有サーバ端末11−1側の表示例
を示す図である。
【図33】図25のクライアント端末13−1側の他の
表示例を示す図である。
【図34】図25の共有サーバ端末11−1側の他の表
示例を示す図である。
【図35】従来のサイバースペースシステムの一例の構
成を示すブロック図である。
【図36】図35のクライアント端末3−1の表示例を
示す図である。
【図37】図35のクライアント端末3−2の表示例を
示す図である。
【図38】従来のLANを介して構築されたサーバース
ペースシステムの通信手段を示す概念図である。
【符号の説明】
10 情報サーバ端末, 11 共有サーバ端末, 1
2 マッピングサーバ端末, 13−1乃至13−3
クライアント端末, 15 ネットワーク(広域通信
網), 21 CPU, 22 ROM, 23 RA
M, 24 通信装置, 25 表示装置, 26 マ
イク, 27 スピーカ, 28 インターフェース,
29 入力装置, 30 記憶装置, 41 CP
U, 42ROM, 43 RAM, 44 通信装
置, 45 表示装置, 46 マイク, 47 スピ
ーカ, 48 インターフェース, 49 入力装置,
50記憶装置, 81 CPU, 82 ROM,
83 RAM, 84 通信装置, 85 記憶装置,
91 CPU, 92 ROM, 93 RAM,9
4 通信装置, 95 記憶装置, 130 ドメイン
ネームサーバBRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing the configuration of an embodiment of a cyberspace system to which the present invention is applied. FIG. 2 is a diagram for explaining WWW. FIG. 3 is a diagram showing an example of a URL. FIG. 4 is a block diagram showing a configuration example of the information server terminal 10 of FIG. FIG. 5 is a block diagram showing a configuration example of a shared server terminal 11 of FIG. FIG. 6 is a block diagram showing a configuration example of a mapping server terminal 12 of FIG. FIG. 7 is a block diagram illustrating a configuration example of a client terminal 13 in FIG. 1; FIG. 8 is a block diagram showing a configuration example of a service provider terminal 14 of FIG. FIG. 9 is a diagram illustrating a virtual reality space formed by the cyberspace system of FIG. 1; FIG. 10 is a diagram illustrating a field of view from an avatar C in FIG. 9; 11 is a diagram illustrating a field of view from an avatar D in FIG. 9; FIG. 12 is a diagram illustrating a part of an allocated space of the cyberspace system in the embodiment of FIG. 1; 13 is a diagram illustrating a field of view from an avatar C in FIG. 12; 14 is a diagram illustrating a field of view from an avatar F in FIG. FIG. 15 is a flowchart illustrating an operation of the client terminal 13 (service provider terminal 14). FIG. 16 is a flowchart illustrating the operation of the information server terminal 10. FIG. 17 is a flowchart illustrating an operation of the mapping server terminal 12. FIG. 18 is a flowchart illustrating an operation of the shared server terminal 11. FIG. 19 shows a client terminal 13 and an information server terminal 1
FIG. 4 is a diagram for explaining a communication procedure between the communication server terminal 0, the shared server terminal 11, and the mapping server terminal 12. FIG. 20 is a diagram for describing a case where there are a plurality of shared server terminals that manage update objects arranged in the same virtual reality space. 21 is a block diagram illustrating another configuration example of the client terminal 13. FIG. FIG. 22 is a diagram illustrating storage locations of a basic object and an update object. FIG. 23 is a diagram for explaining the arrangement of basic objects and update objects. FIG. 24 is a diagram for describing software for realizing a cyberspace system. FIG. 25 is a diagram illustrating software operating on the client terminal 13-1 and the shared server terminal 11-1. FIG. 26 is a diagram illustrating an environment in which software operates. FIG. 27 is a diagram showing a display example on the shared server terminal 11-1 side in FIG. 25. 28 is a diagram showing a display example on the shared server terminal 11-1 side in FIG. 25. 29 is a diagram showing a display example on the shared server terminal 11-1 side in FIG. 25. FIG. 30 is a diagram showing a display example on the shared server terminal 11-1 side in FIG. 25. FIG. 31 is a diagram showing a display example on the client terminal 13-1 side in FIG. 25. FIG. 32 is a diagram showing a display example on the shared server terminal 11-1 side in FIG. 25. FIG. 33 is a diagram showing another display example on the client terminal 13-1 side in FIG. 25. FIG. 34 is a diagram showing another display example on the shared server terminal 11-1 side in FIG. 25. FIG. 35 is a block diagram showing a configuration of an example of a conventional cyber space system. FIG. 36 is a diagram showing a display example of the client terminal 3-1 of FIG. 35. 37 is a diagram showing a display example of the client terminal 3-2 of FIG. FIG. 38 is a conceptual diagram showing a communication means of a server space system constructed via a conventional LAN. [Explanation of Codes] 10 Information Server Terminals, 11 Shared Server Terminals, 1
2 Mapping server terminal, 13-1 to 13-3
Client terminal, 15 network (wide area communication network), 21 CPU, 22 ROM, 23 RA
M, 24 communication devices, 25 display devices, 26 microphones, 27 speakers, 28 interfaces,
29 input device, 30 storage device, 41 CP
U, 42 ROM, 43 RAM, 44 communication device, 45 display device, 46 microphone, 47 speaker, 48 interface, 49 input device,
50 storage devices, 81 CPU, 82 ROM,
83 RAM, 84 communication device, 85 storage device,
91 CPU, 92 ROM, 93 RAM, 9
4 communication device, 95 storage device, 130 domain name server
Claims (1)
ブジェクトと、各ユーザの操作に応じてその状態が更新
される更新オブジェクトとに関する3次元グラフィック
スデータを取得して、3次元仮想現実空間を表示する複
数のクライアント端末と、前記各クライアント端末から
各々通知される前記更新オブェクトの状態の更新に関す
る更新データを管理する共有サーバ端末とを、不特定の
端末が相互に接続される広域通信網を介して接続し、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データを前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知することを特
徴とする3次元仮想現実空間共有方法。 【請求項2】 前記広域通信網は、TCP/IP(Transmissi
on Control Protocol/Internet Protocol)の通信プロト
コルに基づいて、不特定の前記クライアント端末と、前
記共有サーバ端末との間における、前記更新データの授
受を行うことを特徴とする請求項1に記載の3次元仮想
現実空間共有方法。 【請求項3】 前記3次元仮想現実空間を表示するため
の前記基本オブジェクトと前記更新オブジェクトに関す
る3次元グラフィックスデータは、VRML(Virtual Reali
ty Modeling Language)で記述された状態で、前記広域
通信網に接続された情報サーバ端末に格納されており、
前記情報サーバ端末は、前記クライアント端末から要求
された前記VRMLで記述された3次元グラフィックス
データを要求元の前記クライアント端末へ、HTTP
(HyperText Transfer Protocol)の通信プロトコルに
基いて転送することを特徴とする請求項2に記載の3次
元仮想現実空間共有方法。 【請求項4】 前記情報サーバ端末は、前記3次元仮想
現実空間を表示するための前記基本オブジェクトと前記
更新オブジェクトに関する3次元グラフィックスデータ
を、その格納場所を一意に指定するための指定情報と対
応づけて記憶し、 前記クライアント端末は、前記指定情報を前記広域通信
網を介して前記情報サーバ端末に通知し、 前記情報サーバ端末は、前記クライアント端末から、前
記広域通信網を介して、前記指定情報で指定された前記
3次元仮想現実空間を表示するための3次元グラフィッ
クスデータを、前記広域通信網を介して、前記クライア
ント端末へ転送することを特徴とする請求項3に記載の
3次元仮想現実空間共有方法。 【請求項5】 前記3次元仮想現実空間を表示するため
の前記基本オブジェクトと前記更新オブジェクトに関す
る3次元グラフィックスデータは、前記クライアント端
末で読み取り可能な記録媒体を介して前記クライアント
端末へ供給されることを特徴とする請求項1に記載の3
次元仮想現実空間共有方法。 【請求請6】 前記更新オブジェクトの状態の更新に関
する更新データは、前記更新オブジェクトの前記3次元
仮想現実空間内での移動を示すデータであることを特徴
とする請求項1に記載の3次元仮想現実空間共有方法。 【請求項7】 複数の前記クライアント端末の何れかに
よって、前記3次元仮想現実空間に新たな更新オブジェ
クトが追加された場合、その更新オブジェクトに関する
3次元グラフィックスデータが前記広域通信網を介して
前記共有サーバへ通知されると共に、前記共有サーバ端
末から、前記広域通信網を介してその他の前記クライア
ント端末へ各々通知されることを特徴とする請求項1に
記載の3次元仮想現実空間共有方法。 【請求項8】 前記更新データを管理する共有サーバ端
末をアドレスするためのアドレス情報を管理するための
アドレス管理サーバ端末をさらに前記広域通信網に接続
し、 前記アドレス管理サーバ端末は、前記クライアント端末
から、前記広域通信網を介して、前記共有サーバ端末を
アドレスするためのアドレス情報の要求を受けた場合、
前記クライアント端末に、前記広域通信網を介して、前
記アドレス情報を供給し、 前記クライアント端末は、前記アドレス情報に基づいて
前記共有サーバ端末にアクセスすることを特徴とする請
求項1に記載の3次元仮想現実空間共有方法。 【請求項9】 前記広域通信網に前記更新データを各々
管理する複数の共有サーバ端末を接続し、 前記広域通信網に接続されたアドレス管理サーバは、複
数の共有サーバ端末を各々アドレスするための複数のア
ドレス情報を管理し、 前記アドレス管理サーバ端末は、前記クライアント端末
から、前記広域通信網を介して、前記共有サーバ端末を
アドレスするためのアドレス情報の要求を受けた場合、
前記複数のアドレス情報の中から、前記要求元のクライ
アント端末にとって最適なアドレス情報を選定し、選定
したアドレス情報を、前記クライアント端末に、前記広
域通信網を介して供給し、 前記クライアント端末は、前記アドレス情報に基づいて
前記共有サーバ端末にアクセスすることを特徴とする請
求項8に記載の3次元仮想現実空間共有方法。 【請求項10】 前記アドレス管理サーバ端末は、前記
クライアント端末から、前記広域通信網を介して、前記
共有サーバ端末をアドレスするためのアドレス情報の要
求を受けた場合、前記要求元のクライアント端末の送信
元アドレスに基いて、前記クライアント端末が設置され
た地理的な地域を特定し、 特定した地域に地理的に近い位置に設置された前記共有
サーバ端末をアドレスするためのアドレス情報を前記複
数のアドレス情報の中から選定し、 選定したアドレス情報を、前記クライアント端末に、前
記広域通信網を介して供給することを特徴とする請求項
9に記載の3次元仮想現実空間共有方法。 【請求項11】 前記アドレス管理サーバ端末は、前記
クライアント端末から、前記広域通信網を介して、前記
共有サーバ端末をアドレスするためのアドレス情報の要
求を受けた場合、前記要求元のクライアント端末の送信
元アドレスとこのアドレスが付与されたドメインネーム
の対応テーブルを管理するドメインネームサーバ端末に
対して、前記送信元アドレスが付与されたドメインネー
ムの問い合わを行い、 これにより得られた前記クライアント端末のドメインネ
ームから前記クライアント端末が設置された地理的な地
域を特定し、 特定した地域に地理的に近い位置に設置された前記共有
サーバ端末をアドレスするためのアドレス情報を前記複
数のアドレス情報の中から選定し、 選定したアドレス情報を、前記クライアント端末に、前
記広域通信網を介して供給することを特徴とする請求項
10に記載の3次元仮想現実空間共有方法。 【請求項12】 前記アドレス管理サーバ端末は、前記
クライアント端末から、前記広域通信網を介して、前記
共有サーバ端末をアドレスするためのアドレス情報の要
求を受けた場合、前記複数の共有サーバ端末を各々アド
レスするためのアドレス情報の中から、前記クライアン
ト端末によってアクセスされている数がより少ない共有
サーバ端末をアドレスするためのアドレス情報を、前記
要求元のクライアント端末にとって最適なアドレス情報
として選定し、 選定したアドレス情報を、前記クライアント端末に、前
記広域通信網を介して供給することを特徴とする請求項
9に記載の3次元仮想現実空間共有方法。 【請求項13】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続し、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データを前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知することを特
徴とする3次元仮想現実空間共有システム。 【請求項14】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続する
接続処理ステップと、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データが前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知する通知処理
ステップとを備えるコンピュータプログラムであって、
前記共有サーバ端末または前記クライアント端末のうち
の少なくとも一方が読み取り可能であって、かつ実行可
能なコンピュータプログラムが記録されていることを特
徴とする3次元仮想現実空間共有システムで用いられる
情報記録媒体。 【請求項15】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続する
接続処理ステップと、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データが前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知する通知処理
ステップとを備えるコンピュータプログラムであって、
前記共有サーバ端末または前記クライアント端末のうち
の少なくとも一方が読み取り可能であって、かつ実行可
能なコンピュータプログラムを、情報記録媒体に記録す
ることを特徴とする3次元仮想現実空間共有システムで
用いられる情報記録方法。 【請求項16】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続する
接続処理ステップと、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データが前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知する通知処理
ステップとを備えるコンピュータプログラムであって、
前記共有サーバ端末または前記クライアント端末のうち
の少なくとも一方が受信可能であって、かつ実行可能な
コンピュータプログラムを、前記共有サーバ端末または
前記クライアント端末のうちの少なくとも一方へ伝送す
ることを特徴とする3次元仮想現実空間共有システムで
用いられる情報伝送媒体。 【請求項17】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続する
接続処理ステップと、 複数の前記クライアント端末の何れかによって、前記3
次元仮想現実空間における前記更新オブジェクトの状態
が更新された場合、その更新に関する更新データが前記
広域通信網を介して前記共有サーバ端末へ通知すると共
に、前記共有サーバ端末から、前記広域通信網を介して
その他の前記クライアント端末へ各々通知する通知処理
ステップとを備えるコンピュータプログラムであって、
前記共有サーバ端末または前記クライアント端末のうち
の少なくとも一方が受信可能であって、かつ実行可能な
コンピュータプログラムを、前記共有サーバ端末または
前記クライアント端末のうちの少なくとも一方へ伝送す
ることを特徴とする3次元仮想現実空間共有システムで
用いられる情報伝送方法。 【請求項18】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末の情報処理方法であって、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理ステップと、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理ステッ
プと、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理ステップ
と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
ステップと、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知処理ステップとを備えることを特徴とする3次元
仮想現実空間共有システムにおけるクライアント端末の
情報処理方法。 【請求項19】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末であって、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理手段と、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理手段
と、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理手段と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
手段と、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知手段とを備えることを特徴とする3次元仮想現実
空間共有システムにおけるクライアント端末。 【請求項20】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末で用いられる情報記録媒体であって、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理ステップと、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理ステッ
プと、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理ステップ
と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
ステップと、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知処理ステップとを有するコンピュータプログラム
が、前記クライアント端末によって読み取り可能であっ
て、かつ実行可能な状態で記録されていることを特徴と
する3次元仮想現実空間共有システムにおけるクライア
ント端末で用いられる情報記録媒体。 【請求項21】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末で用いられる情報記録媒体の情報記録方法であっ
て、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理ステップと、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理ステッ
プと、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理ステップ
と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
ステップと、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知処理ステップとを有するコンピュータプログラム
が、前記クライアント端末によって読み取り可能であっ
て、かつ実行可能な状態で、情報記録媒体に記録するこ
とを特徴とする3次元仮想現実空間共有システムにおけ
るクライアント端末で用いられる情報記録方法。 【請求項22】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末で用いられる情報伝送媒体であって、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理ステップと、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理ステッ
プと、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理ステップ
と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
ステップと、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知処理ステップとを有するコンピュータプログラム
を、前記クライアント端末によって受信可能であって、
かつ実行可能な状態で、前記クライアント端末へ伝送す
ることを特徴とする3次元仮想現実空間共有システムに
おけるクライアント端末で用いられる情報伝送媒体。 【請求項23】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおけるクライアント
端末で用いられる情報伝送方法であって、 前記基本オブジェクトと前記更新オブジェクトとに関す
る3次元グラフィックスデータを取得するグラフィック
スデータ取得処理ステップと、 取得した前記3次元グラフィックスデータに基いて、ユ
ーザによって指定された任意の空間座標の3次元仮想現
実空間を描画し、表示装置に表示させる描画処理ステッ
プと、 前記共有サーバ端末から、前記広域通信網を介して、前
記更新データを取得する更新データ取得処理ステップ
と、 取得した前記更新データに基いて、前記表示装置に表示
される更新オブジェクトの状態を更新する表示更新処理
ステップと、 ユーザの操作に応じて前記更新オブジェクトの状態が更
新された場合、その更新に伴う更新データを前記広域通
信網を介して、前記共有サーバ端末に通知する更新デー
タ通知処理ステップとを有するコンピュータプログラム
を、前記クライアント端末によって受信可能であって、
かつ実行可能な状態で、前記クライアント端末へ伝送す
ることを特徴とする3次元仮想現実空間共有システムに
おけるクライアント端末で用いられる情報伝送方法。 【請求項24】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得処理ステップと、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知処理ステップとを備
えることを特徴とする3次元仮想現実空間共有システム
における共有サーバ端末の情報処理方法。 【請求項25】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得手段と、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知手段とを備えること
を特徴とする3次元仮想現実空間共有システムにおける
共有サーバ端末。 【請求項26】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末で用いられる情報記録媒体であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得処理ステップと、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知処理ステップとを有
するコンピュータプログラムが、前記共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で記
録されていることを特徴とする3次元仮想現実空間共有
システムにおける共有サーバ端末で用いられる情報記録
媒体。 【請求項27】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末で用いられる情報記録媒体の情報記録方法であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得処理ステップと、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知処理ステップとを有
するコンピュータプログラムを、前記共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で情
報記録媒体に記録することを特徴とする3次元仮想現実
空間共有システムにおける共有サーバ端末で用いられる
情報記録方法。 【請求項28】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末で用いられる情報伝送媒体であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得処理ステップと、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知処理ステップとを有
するコンピュータプログラムを、前記共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で、
前記共用サーバ端末へ伝送することを特徴とする3次元
仮想現実空間共有システムにおける共有サーバ端末で用
いられる情報伝送媒体。 【請求項29】 複数のユーザが共通して利用する基本
オブジェクトと、各ユーザの操作に応じてその状態が更
新される更新オブジェクトとに関する3次元グラフィッ
クスデータを取得して、3次元仮想現実空間を表示する
複数のクライアント端末と、前記各クライアント端末か
ら各々通知される前記更新オブェクトの状態の更新に関
する更新データを管理する共有サーバ端末とを、不特定
の端末が相互に接続される広域通信網を介して接続した
3次元仮想現実空間共有システムにおける共有サーバ端
末で用いられる情報伝送方法であって、 前記複数のクライアント端末の個々のユーザの操作に応
じて前記更新オブジェクトの状態が更新された場合、そ
れらの更新に伴う更新データを前記複数のクライアント
端末から前記広域通信網を介して取得する更新データ取
得処理ステップと、 前記複数のクライアント端末の何れかから取得した更新
データを、前記広域通信網を介して、その他のクライア
ント端末に通知する更新データ通知処理ステップとを有
するコンピュータプログラムを、前記共有サーバ端末に
よって読み取り可能であって、かつ実行可能な状態で、
前記共用サーバ端末へ伝送することを特徴とする3次元
仮想現実空間共有システムにおける共有サーバ端末で用
いられる情報伝送方法。What is claimed is: 1. A basic option commonly used by a plurality of users.
Object and its status is updated according to each user's operation
3D graphic about updated objects
To display 3D virtual reality space
From a number of client terminals and each of the client terminals
Relating to the update of the status of the update object notified respectively
The shared server terminal that manages the update data
The terminals are connected to each other via a wide area communication network, and any one of the plurality of client terminals connects
State of the updated object in the three-dimensional virtual reality space
If the update is
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
A special feature is that each of the other client terminals is notified.
3D virtual reality space sharing method as a feature. 2. The wide area communication network is TCP / IP (Transmissi
on Control Protocol / Internet Protocol)
The unspecified client terminal based on Col, and
The update data is exchanged with the shared server terminal.
The three-dimensional virtual image according to claim 1, wherein the three-dimensional virtual image is received.
Real space sharing method. 3. Displaying the three-dimensional virtual reality space
Of the basic object and the update object of
3D graphics data is VRML (Virtual Reali
ty Modeling Language)
It is stored in the information server terminal connected to the communication network,
The information server terminal requests from the client terminal
3D graphics described in the VRML described above
Data is sent to the client terminal of the request source by HTTP.
(HyperText Transfer Protocol) communication protocol
The third order according to claim 2, wherein the transfer is performed based on
Original virtual reality space sharing method. 4. The information server terminal is the three-dimensional virtual
The basic object for displaying the real space and the
3D graphics data about update object
With the specified information for uniquely specifying the storage location.
The client terminal stores the designation information in the wide area communication.
Notifying the information server terminal via a network, the information server terminal is
Through the wide area communication network, the
3D graphics for displaying 3D virtual reality space
Access data to the client via the wide area communication network.
4. The device according to claim 3, wherein the data is transferred to a remote terminal.
3D virtual reality space sharing method. 5. To display the three-dimensional virtual reality space
Of the basic object and the update object of
3D graphics data is
The client via a readable recording medium
3. The device according to claim 1, wherein the device is supplied to the terminal.
3D virtual reality space sharing method. [Claim 6] For updating the status of the update object,
The update data to be created is the three-dimensional object of the update object.
Characterized by data indicating movement in virtual reality space
The three-dimensional virtual reality space sharing method according to claim 1. 7. Any one of the plurality of client terminals
Therefore, a new update object is added to the 3D virtual reality space.
Is added to the update object
3D graphics data is transmitted via the wide area communication network.
The shared server is notified and the shared server end
From the end, through the wide area network, the other clients
2. The terminal according to claim 1, wherein each terminal is notified.
The three-dimensional virtual reality space sharing method described. 8. A shared server end for managing the update data
For managing the address information for addressing the end
Address management server terminal is further connected to the wide area communication network
The address management server terminal is the client terminal.
From the shared server terminal via the wide area communication network.
If you receive a request for address information to address,
To the client terminal, through the wide area communication network,
Address information, and the client terminal, based on the address information,
A contract characterized by accessing the shared server terminal
The three-dimensional virtual reality space sharing method according to claim 1. 9. The update data is respectively transmitted to the wide area communication network.
A plurality of shared server terminals to be managed are connected, and the address management server connected to the wide area communication network is
A number of shared server terminals to address each
Managing the dress information, the address management server terminal is the client terminal
From the shared server terminal via the wide area communication network.
If you receive a request for address information to address,
The client of the request source is selected from among the plurality of address information.
Select and select the optimal address information for the Ant terminal
The address information obtained from the
And the client terminal based on the address information.
A contract characterized by accessing the shared server terminal
The method for sharing a three-dimensional virtual reality space according to claim 8. 10. The address management server terminal is
From the client terminal via the wide area communication network,
Required address information for addressing shared server terminals
When the request is received, the client terminal of the request source transmits
Based on the original address, the client terminal is installed
The geographical location is identified and the share is located geographically close to the identified area.
The address information for addressing the server terminal is
Number of address information, and the selected address information is forwarded to the client terminal.
The device is supplied through a wide area communication network.
9. The three-dimensional virtual reality space sharing method according to item 9. 11. The address management server terminal is
From the client terminal via the wide area communication network,
Required address information for addressing shared server terminals
When the request is received, the client terminal of the request source transmits
Original address and domain name with this address
To the domain name server terminal that manages the correspondence table of
In contrast, the domain name to which the source address is assigned
Domain name of the client terminal obtained from the inquiry.
Geographical area where the client terminal is installed
Shares that identify areas and are located geographically close to the identified areas
The address information for addressing the server terminal is
Number of address information, and the selected address information is forwarded to the client terminal.
The device is supplied through a wide area communication network.
10. The three-dimensional virtual reality space sharing method according to item 10. 12. The address management server terminal,
From the client terminal via the wide area communication network,
Required address information for addressing shared server terminals
When receiving the request, add each of the shared server terminals
From the address information for
Shares that are being accessed by
The address information for addressing the server terminal is
Optimal address information for the requesting client terminal
And the selected address information to the client terminal
The device is supplied through a wide area communication network.
9. The three-dimensional virtual reality space sharing method according to item 9. 13. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Of the client terminals are connected to each other via a wide area communication network, and any one of the plurality of client terminals
State of the updated object in the three-dimensional virtual reality space
If the update is
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
A special feature is that each of the other client terminals is notified.
A three-dimensional virtual reality space sharing system for collection. 14. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Terminals are connected via a wide area communication network
According to the connection processing step and any one of the plurality of client terminals,
State of the updated object in the three-dimensional virtual reality space
Is updated, the update data related to the update will be
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
Notification processing for notifying each of the other client terminals
A computer program comprising steps:
Of the shared server terminal or the client terminal
At least one of the two is readable and executable
Featured a computer program
Used in 3D virtual reality space sharing system
Information recording medium. 15. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Terminals are connected via a wide area communication network
According to the connection processing step and any one of the plurality of client terminals,
State of the updated object in the three-dimensional virtual reality space
Is updated, the update data related to the update will be
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
Notification processing for notifying each of the other client terminals
A computer program comprising steps:
Of the shared server terminal or the client terminal
At least one of the two is readable and executable
An effective computer program on an information recording medium.
With a 3D virtual reality space sharing system characterized by
Information recording method used. 16. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Terminals are connected via a wide area communication network
According to the connection processing step and any one of the plurality of client terminals,
State of the updated object in the three-dimensional virtual reality space
Is updated, the update data related to the update will be
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
Notification processing for notifying each of the other client terminals
A computer program comprising steps:
Of the shared server terminal or the client terminal
At least one of which is receivable and executable
A computer program, the shared server terminal or
Transmission to at least one of the client terminals
With a 3D virtual reality space sharing system characterized by
Information transmission medium used. 17. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Terminals are connected via a wide area communication network
According to the connection processing step and any one of the plurality of client terminals,
State of the updated object in the three-dimensional virtual reality space
Is updated, the update data related to the update will be
When the shared server terminal is notified via the wide area communication network,
From the shared server terminal via the wide area communication network
Notification processing for notifying each of the other client terminals
A computer program comprising steps:
Of the shared server terminal or the client terminal
At least one of which is receivable and executable
A computer program, the shared server terminal or
Transmission to at least one of the client terminals
With a 3D virtual reality space sharing system characterized by
Information transmission method used. 18. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
A method for processing information of a terminal, which relates to the basic object and the update object
Graphics to obtain 3D graphics data
User data acquisition processing step, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
The drawing process step that draws the real space and displays it on the display device.
From the shared server terminal via the wide area communication network,
Update data acquisition process step to acquire update data
And, based on the acquired update data, displayed on the display device.
Update process that updates the status of the updated object
The state of the update object is updated according to the step and user operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
3D characterized by including a data notification processing step
Of the client terminal in the virtual reality space sharing system
Information processing method. 19. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
A terminal, relating to the basic object and the update object
Graphics to obtain 3D graphics data
Data acquisition processing means, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
Drawing processing means for drawing a real space and displaying it on a display device
From the shared server terminal via the wide area communication network,
Update data acquisition processing means for acquiring update data, and display on the display device based on the acquired update data
Update process that updates the status of the updated object
And the state of the update object is updated according to the user's operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
Three-dimensional virtual reality characterized by comprising:
Client terminal in space sharing system. 20. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
An information recording medium used in a terminal, which relates to the basic object and the update object.
Graphics to obtain 3D graphics data
User data acquisition processing step, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
The drawing process step that draws the real space and displays it on the display device.
From the shared server terminal via the wide area communication network,
Update data acquisition process step to acquire update data
And, based on the acquired update data, displayed on the display device.
Update process that updates the status of the updated object
The state of the update object is updated according to the step and user operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
Computer program having a data notification processing step
Is readable by the client terminal.
And is recorded in an executable state.
In 3D virtual reality space sharing system
An information recording medium used in a terminal. 21. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
It is an information recording method for information recording media used in terminals.
The basic object and the update object
Graphics to obtain 3D graphics data
User data acquisition processing step, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
The drawing process step that draws the real space and displays it on the display device.
From the shared server terminal via the wide area communication network,
Update data acquisition process step to acquire update data
And, based on the acquired update data, displayed on the display device.
Update process that updates the status of the updated object
The state of the update object is updated according to the step and user operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
Computer program having a data notification processing step
Is readable by the client terminal.
And in an executable state on the information recording medium.
In a 3D virtual reality space sharing system characterized by
The information recording method used by the client terminal. 22. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
An information transmission medium used in a terminal, which relates to the basic object and the update object.
Graphics to obtain 3D graphics data
User data acquisition processing step, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
The drawing process step that draws the real space and displays it on the display device.
From the shared server terminal via the wide area communication network,
Update data acquisition process step to acquire update data
And, based on the acquired update data, displayed on the display device.
Update process that updates the status of the updated object
The state of the update object is updated according to the step and user operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
Computer program having a data notification processing step
Can be received by the client terminal,
And transmit to the client terminal in an executable state.
3D virtual reality space sharing system characterized by
Information transmission medium used in client terminals in 23. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Client in 3D virtual reality space sharing system
An information transmission method used in a terminal, which relates to the basic object and the update object.
Graphics to obtain 3D graphics data
User data acquisition processing step, and based on the acquired three-dimensional graphics data,
3D virtual image with arbitrary spatial coordinates specified by the user
The drawing process step that draws the real space and displays it on the display device.
From the shared server terminal via the wide area communication network,
Update data acquisition process step to acquire update data
And, based on the acquired update data, displayed on the display device.
Update process that updates the status of the updated object
The state of the update object is updated according to the step and user operation.
If it is updated, update data accompanying the update will be sent to the wide area communication.
Update data to be notified to the shared server terminal via the communication network.
Computer program having a data notification processing step
Can be received by the client terminal,
And transmit to the client terminal in an executable state.
3D virtual reality space sharing system characterized by
Information transmission method used in client terminals in 24. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
At the end of each of the client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition processing step and update obtained from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
Update data notification processing step for notifying the terminal
3D virtual reality space sharing system characterized by
Information processing method of shared server terminal in. 25. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
At the end of each of the client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition means and update acquired from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
An update data notifying means for notifying the terminal
In a 3D virtual reality space sharing system characterized by
Shared server terminal. 26. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
An information recording medium to be used at the end of the operation, which is adapted to the operation of each user of the plurality of client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition processing step and update obtained from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
Update data notification processing step of notifying the terminal
Computer program to
Therefore, it is readable and executable.
3D virtual reality space sharing characterized by being recorded
Information recording used in shared server terminal in system
Medium. 27. Basics shared by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
A method for recording information on an information recording medium used at the end, which is adapted to the operation of each user of the plurality of client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition processing step and update obtained from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
Update data notification processing step of notifying the terminal
To the shared server terminal
Therefore, information is readable and executable.
3D virtual reality characterized by recording on a report recording medium
Used in shared server terminal in space sharing system
Information recording method. 28. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
It is an information transmission medium used at the end of the process, and is adapted to the operation of each user of the plurality of client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition processing step and update obtained from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
Update data notification processing step of notifying the terminal
To the shared server terminal
Therefore, in a readable and executable state,
Three-dimensional transmission to the shared server terminal
For shared server terminals in virtual reality space sharing system
Information transmission media that can be used. 29. Basics commonly used by a plurality of users
The object and its state are updated according to each user's operation.
3D graphics for new and updated objects
Data to display 3D virtual reality space
Multiple client terminals and each of the client terminals
The status of the update object
Shared server terminal that manages update data
Connected via a wide area communication network in which
Shared server end in 3D virtual reality space sharing system
An information transmission method used at the end of the process, which is adapted to the operation of each user of the plurality of client terminals.
If the status of the update object is updated,
Update data associated with these updates is sent to the plurality of clients.
Update data acquisition obtained from the terminal via the wide area communication network
Acquisition processing step and update obtained from any of the plurality of client terminals
Data is sent to other clients via the wide area network.
Update data notification processing step of notifying the terminal
To the shared server terminal
Therefore, in a readable and executable state,
Three-dimensional transmission to the shared server terminal
For shared server terminals in virtual reality space sharing system
Information transmission method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16847596A JP3859018B2 (en) | 1995-07-12 | 1996-06-07 | 3D virtual reality space sharing method, 3D virtual reality space sharing system, address management method, and address management server terminal |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP17585395 | 1995-07-12 | ||
JP7-175853 | 1995-07-12 | ||
JP16847596A JP3859018B2 (en) | 1995-07-12 | 1996-06-07 | 3D virtual reality space sharing method, 3D virtual reality space sharing system, address management method, and address management server terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0981781A true JPH0981781A (en) | 1997-03-28 |
JP3859018B2 JP3859018B2 (en) | 2006-12-20 |
Family
ID=26492163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16847596A Expired - Lifetime JP3859018B2 (en) | 1995-07-12 | 1996-06-07 | 3D virtual reality space sharing method, 3D virtual reality space sharing system, address management method, and address management server terminal |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3859018B2 (en) |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0981400A (en) * | 1995-09-14 | 1997-03-28 | Fujitsu Ltd | Virtual space communication system |
JPH10328416A (en) * | 1997-05-28 | 1998-12-15 | Sony Corp | Providing medium, shared virtual space providing device and its method |
JPH1153288A (en) * | 1997-08-07 | 1999-02-26 | Nippon Telegr & Teleph Corp <Ntt> | Shared virtual space simply two-dimensional interface realizing method, client system with its interface and storing medium housing its interface program |
JPH11191097A (en) * | 1997-09-26 | 1999-07-13 | Internatl Business Mach Corp <Ibm> | Method and system for multiple area adjacent group eliminating information in internet base game |
JPH11328125A (en) * | 1998-05-15 | 1999-11-30 | Dainippon Printing Co Ltd | Virtual space share system |
JP2000112886A (en) * | 1998-10-02 | 2000-04-21 | Nekusutekku:Kk | Network system |
KR20010016025A (en) * | 2000-10-05 | 2001-03-05 | 이승목 | System for sharing and managing personal information for multi-user |
JP2001157282A (en) * | 1999-11-15 | 2001-06-08 | Internatl Business Mach Corp <Ibm> | Remote control system, server.client system, control server for terminal product, method for operating terminal product, method for sharing device information in common, storage medium and program transmitter |
US6253167B1 (en) | 1997-05-27 | 2001-06-26 | Sony Corporation | Client apparatus, image display controlling method, shared virtual space providing apparatus and method, and program providing medium |
US6262734B1 (en) | 1997-01-24 | 2001-07-17 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
KR20010104493A (en) * | 2000-05-02 | 2001-11-26 | 성필문 | Stereoscopic providing Method and Apparatus Using Network |
JP2002158986A (en) * | 2000-11-16 | 2002-05-31 | Actyvision Co Ltd | Viewer participating broadcast system through internet |
US6401237B1 (en) | 1997-01-24 | 2002-06-04 | Sony Corporation | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment |
US6405249B1 (en) | 1998-01-23 | 2002-06-11 | Sony Corporation | Information processing apparatus and method, information processing system and program providing medium |
KR100347456B1 (en) * | 1999-08-10 | 2002-08-03 | 학교법인 한국정보통신학원 | Scalable prediction based concurrency control method for distributed virtual environments |
US6449518B1 (en) | 1997-08-22 | 2002-09-10 | Sony Corporation | Storage medium, robot, information processing device and electronic pet system |
US6466239B2 (en) | 1997-01-24 | 2002-10-15 | Sony Corporation | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment |
WO2002096083A1 (en) * | 2001-05-18 | 2002-11-28 | Sony Computer Entertainment Inc. | Entertainment system |
JP2002342659A (en) * | 2001-02-22 | 2002-11-29 | Sony Corp | System for providing and acquiring contents |
JP2002354469A (en) * | 2002-03-12 | 2002-12-06 | Sanyo Electric Co Ltd | Display unit and network system |
US6496207B1 (en) | 1997-12-15 | 2002-12-17 | Sony Corporation | Collision detection apparatus and method for avatars in a three-dimensional virtual space |
US6518989B1 (en) | 1997-01-24 | 2003-02-11 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
US6552721B1 (en) | 1997-01-24 | 2003-04-22 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
US6609147B1 (en) | 1998-01-20 | 2003-08-19 | Sony Corporation | Information processing apparatus, information processing method, and information providing medium |
US6748326B1 (en) | 1999-10-15 | 2004-06-08 | Sony Corporation | Information processing apparatus and method for displaying weather data as a background for an electronic pet in a virtual space |
US6820112B1 (en) | 1999-03-11 | 2004-11-16 | Sony Corporation | Information processing system, information processing method and apparatus, and information serving medium |
KR100524382B1 (en) * | 1999-11-02 | 2005-10-28 | 마츠시다 덴코 가부시키가이샤 | Housing space-related commodity sale assisting system, housing space-related commodity sale assisting method, program for assisting housing space-related commodity sale, and computer-readable recorded medium on which program for assisting housing space-related commodity sale is recorded |
US6988131B2 (en) | 1997-12-08 | 2006-01-17 | Sanyo Electric Co., Ltd. | Imaging apparatus and network system using the same |
JP2006024226A (en) * | 2001-02-22 | 2006-01-26 | Sony Corp | Device, method, program for providing and acquiring content |
US7054916B2 (en) | 1997-12-08 | 2006-05-30 | Sanyo Electric Co., Ltd. | Imaging apparatus and network system using the same |
US7139796B2 (en) | 2000-09-07 | 2006-11-21 | Sony Corporation | Method and system for supporting image creating and storing of the same |
KR100563013B1 (en) * | 1997-09-22 | 2006-11-30 | 소니 가부시끼 가이샤 | Generation of bitstreams containing binary image / audio data multiplexed with code specifying objects in ASCII format |
JP2008034100A (en) * | 2007-10-18 | 2008-02-14 | Hitachi Ulsi Systems Co Ltd | Memory defect analyzing system |
WO2009028293A1 (en) * | 2007-08-30 | 2009-03-05 | Sega Corporation | Virtual space providing system, virtual space providing server, virtual space providing method, and virtual space providing program |
JP2011005306A (en) * | 1999-07-14 | 2011-01-13 | Sega Corp | Game system |
US7945856B2 (en) | 1995-11-13 | 2011-05-17 | Worlds.Com, Inc. | System and method for enabling users to interact in a virtual space |
JP2011204179A (en) * | 2010-03-26 | 2011-10-13 | Nomura Research Institute Ltd | Incident avoidance device and computer program |
CN102713963A (en) * | 2010-01-22 | 2012-10-03 | Gg21有限公司 | Interworking system among a plurality of distributed virtual worlds using a universally unique distributed object ID and method for same |
JP2014021643A (en) * | 2012-07-17 | 2014-02-03 | Forum8 Co Ltd | Virtual space information processing system, server device of virtual space information processing system, program executed by server system, and virtual space information processing method |
US9495678B2 (en) | 2001-02-22 | 2016-11-15 | Sony Corporation | Content providing/obtaining system |
CN109636917A (en) * | 2018-11-02 | 2019-04-16 | 北京微播视界科技有限公司 | Generation method, device, the hardware device of threedimensional model |
-
1996
- 1996-06-07 JP JP16847596A patent/JP3859018B2/en not_active Expired - Lifetime
Cited By (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0981400A (en) * | 1995-09-14 | 1997-03-28 | Fujitsu Ltd | Virtual space communication system |
US8145998B2 (en) | 1995-11-13 | 2012-03-27 | Worlds Inc. | System and method for enabling users to interact in a virtual space |
US7945856B2 (en) | 1995-11-13 | 2011-05-17 | Worlds.Com, Inc. | System and method for enabling users to interact in a virtual space |
US8082501B2 (en) | 1995-11-13 | 2011-12-20 | Worlds.Com, Inc. | System and method for enabling users to interact in a virtual space |
US6401237B1 (en) | 1997-01-24 | 2002-06-04 | Sony Corporation | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment |
US6466239B2 (en) | 1997-01-24 | 2002-10-15 | Sony Corporation | Method and apparatus for editing data used in creating a three-dimensional virtual reality environment |
US6518989B1 (en) | 1997-01-24 | 2003-02-11 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
US6552721B1 (en) | 1997-01-24 | 2003-04-22 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
US6262734B1 (en) | 1997-01-24 | 2001-07-17 | Sony Corporation | Graphic data generating apparatus, graphic data generation method, and medium of the same |
US6253167B1 (en) | 1997-05-27 | 2001-06-26 | Sony Corporation | Client apparatus, image display controlling method, shared virtual space providing apparatus and method, and program providing medium |
US6577328B2 (en) | 1997-05-28 | 2003-06-10 | Sony Corporation | Program providing medium and shared virtual space providing apparatus and method |
JPH10328416A (en) * | 1997-05-28 | 1998-12-15 | Sony Corp | Providing medium, shared virtual space providing device and its method |
JPH1153288A (en) * | 1997-08-07 | 1999-02-26 | Nippon Telegr & Teleph Corp <Ntt> | Shared virtual space simply two-dimensional interface realizing method, client system with its interface and storing medium housing its interface program |
US6449518B1 (en) | 1997-08-22 | 2002-09-10 | Sony Corporation | Storage medium, robot, information processing device and electronic pet system |
KR100563013B1 (en) * | 1997-09-22 | 2006-11-30 | 소니 가부시끼 가이샤 | Generation of bitstreams containing binary image / audio data multiplexed with code specifying objects in ASCII format |
JPH11191097A (en) * | 1997-09-26 | 1999-07-13 | Internatl Business Mach Corp <Ibm> | Method and system for multiple area adjacent group eliminating information in internet base game |
US6988131B2 (en) | 1997-12-08 | 2006-01-17 | Sanyo Electric Co., Ltd. | Imaging apparatus and network system using the same |
US7054916B2 (en) | 1997-12-08 | 2006-05-30 | Sanyo Electric Co., Ltd. | Imaging apparatus and network system using the same |
US6496207B1 (en) | 1997-12-15 | 2002-12-17 | Sony Corporation | Collision detection apparatus and method for avatars in a three-dimensional virtual space |
US6609147B1 (en) | 1998-01-20 | 2003-08-19 | Sony Corporation | Information processing apparatus, information processing method, and information providing medium |
US6405249B1 (en) | 1998-01-23 | 2002-06-11 | Sony Corporation | Information processing apparatus and method, information processing system and program providing medium |
JPH11328125A (en) * | 1998-05-15 | 1999-11-30 | Dainippon Printing Co Ltd | Virtual space share system |
JP2000112886A (en) * | 1998-10-02 | 2000-04-21 | Nekusutekku:Kk | Network system |
US6820112B1 (en) | 1999-03-11 | 2004-11-16 | Sony Corporation | Information processing system, information processing method and apparatus, and information serving medium |
JP2011005306A (en) * | 1999-07-14 | 2011-01-13 | Sega Corp | Game system |
KR100347456B1 (en) * | 1999-08-10 | 2002-08-03 | 학교법인 한국정보통신학원 | Scalable prediction based concurrency control method for distributed virtual environments |
US6748326B1 (en) | 1999-10-15 | 2004-06-08 | Sony Corporation | Information processing apparatus and method for displaying weather data as a background for an electronic pet in a virtual space |
US7080096B1 (en) | 1999-11-02 | 2006-07-18 | Matsushita Electric Works, Ltd. | Housing space-related commodity sale assisting system, housing space-related commodity sale assisting method, program for assisting housing space-related commodity sale, and computer-readable recorded medium on which program for assisting housing space-related commodity sale is recorded |
KR100524382B1 (en) * | 1999-11-02 | 2005-10-28 | 마츠시다 덴코 가부시키가이샤 | Housing space-related commodity sale assisting system, housing space-related commodity sale assisting method, program for assisting housing space-related commodity sale, and computer-readable recorded medium on which program for assisting housing space-related commodity sale is recorded |
US7200639B1 (en) | 1999-11-15 | 2007-04-03 | International Bussiness Machines Corporation | Remote control system, server-client system, server for controlling terminal device, terminal device operating method, device information sharing method, storage media, and program transmission apparatus |
JP2001157282A (en) * | 1999-11-15 | 2001-06-08 | Internatl Business Mach Corp <Ibm> | Remote control system, server.client system, control server for terminal product, method for operating terminal product, method for sharing device information in common, storage medium and program transmitter |
KR20010104493A (en) * | 2000-05-02 | 2001-11-26 | 성필문 | Stereoscopic providing Method and Apparatus Using Network |
US7139796B2 (en) | 2000-09-07 | 2006-11-21 | Sony Corporation | Method and system for supporting image creating and storing of the same |
KR20010016025A (en) * | 2000-10-05 | 2001-03-05 | 이승목 | System for sharing and managing personal information for multi-user |
JP2002158986A (en) * | 2000-11-16 | 2002-05-31 | Actyvision Co Ltd | Viewer participating broadcast system through internet |
JP2006024226A (en) * | 2001-02-22 | 2006-01-26 | Sony Corp | Device, method, program for providing and acquiring content |
US9495678B2 (en) | 2001-02-22 | 2016-11-15 | Sony Corporation | Content providing/obtaining system |
JP2002342659A (en) * | 2001-02-22 | 2002-11-29 | Sony Corp | System for providing and acquiring contents |
CN100459635C (en) * | 2001-05-18 | 2009-02-04 | 索尼电脑娱乐公司 | Entertainment system |
WO2002096083A1 (en) * | 2001-05-18 | 2002-11-28 | Sony Computer Entertainment Inc. | Entertainment system |
JP2002354469A (en) * | 2002-03-12 | 2002-12-06 | Sanyo Electric Co Ltd | Display unit and network system |
JP2009059091A (en) * | 2007-08-30 | 2009-03-19 | Sega Corp | Virtual space provision system, virtual space provision server, virtual space provision method and virtual space provision program |
WO2009028293A1 (en) * | 2007-08-30 | 2009-03-05 | Sega Corporation | Virtual space providing system, virtual space providing server, virtual space providing method, and virtual space providing program |
JP2008034100A (en) * | 2007-10-18 | 2008-02-14 | Hitachi Ulsi Systems Co Ltd | Memory defect analyzing system |
CN102713963A (en) * | 2010-01-22 | 2012-10-03 | Gg21有限公司 | Interworking system among a plurality of distributed virtual worlds using a universally unique distributed object ID and method for same |
JP2013517580A (en) * | 2010-01-22 | 2013-05-16 | ジージー21・カンパニー・リミテッド | Inter-linkage system and method for multiple distributed virtual worlds using globally unique distributed object identification ID |
JP2011204179A (en) * | 2010-03-26 | 2011-10-13 | Nomura Research Institute Ltd | Incident avoidance device and computer program |
JP2014021643A (en) * | 2012-07-17 | 2014-02-03 | Forum8 Co Ltd | Virtual space information processing system, server device of virtual space information processing system, program executed by server system, and virtual space information processing method |
CN109636917A (en) * | 2018-11-02 | 2019-04-16 | 北京微播视界科技有限公司 | Generation method, device, the hardware device of threedimensional model |
Also Published As
Publication number | Publication date |
---|---|
JP3859018B2 (en) | 2006-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3859018B2 (en) | 3D virtual reality space sharing method, 3D virtual reality space sharing system, address management method, and address management server terminal | |
CA2180891C (en) | Notification of updates in a three-dimensional virtual reality space sharing system | |
US6057856A (en) | 3D virtual reality multi-user interaction with superimposed positional information display for each user | |
US6437777B1 (en) | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium | |
US5926179A (en) | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium | |
US6954906B1 (en) | Image display processing apparatus that automatically changes position of sub-window relative to main window depending on distance at watch sub window is commanded to be displayed | |
US6346956B2 (en) | Three-dimensional virtual reality space display processing apparatus, a three-dimensional virtual reality space display processing method, and an information providing medium | |
US6154211A (en) | Three-dimensional, virtual reality space display processing apparatus, a three dimensional virtual reality space display processing method, and an information providing medium | |
US6570563B1 (en) | Method and system for three-dimensional virtual reality space sharing and for information transmission | |
US6020885A (en) | Three-dimensional virtual reality space sharing method and system using local and global object identification codes | |
US7168051B2 (en) | System and method to configure and provide a network-enabled three-dimensional computing environment | |
US7269632B2 (en) | Networked computer system for communicating and operating in a virtual reality environment | |
US20060184886A1 (en) | Spatial chat in a multiple browser environment | |
JPH10207684A (en) | Information processing apparatus, information processing method and medium in three-dimensional virtual reality space sharing system | |
JP4236717B2 (en) | Information processing apparatus, information processing method, and information providing medium in 3D virtual reality space sharing system | |
JP3859020B2 (en) | 3D virtual reality space sharing method, 3D virtual reality space sharing system, information processing method, client terminal, and shared server terminal | |
JP3879154B2 (en) | Information processing apparatus and information processing method | |
JPH10154242A (en) | Three-dimensional virtual reality space display processor, three-dimensional virtual reality space display processing method, and information supply medium | |
JP4032321B2 (en) | 3D virtual reality space display processing apparatus, 3D virtual reality space display processing method, and information recording medium | |
JPH10154053A (en) | Three-dimensional virtual reality space display processor, display processing method and information providing medium | |
JPH0981495A (en) | Method and system for sharing three-dimensional virtual reality space, medium and method for information recording, medium and method for information transmission, information processing method, and shared server terminal | |
JPH10154052A (en) | Three-dimensional virtual reality space display processor, display processing method and information providing medium | |
JPH10154059A (en) | Image display processor, image display processing method and information providing medium | |
JPH10105736A (en) | Device and method for image display control, and information recording medium | |
JPH10105541A (en) | Information processor, information processing method and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060421 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060421 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060606 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060612 |
|
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: 20060831 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060913 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060612 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100929 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100929 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110929 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110929 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120929 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120929 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130929 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |