Nothing Special   »   [go: up one dir, main page]

JP3452410B2 - 仮想空間データ転送方法 - Google Patents

仮想空間データ転送方法

Info

Publication number
JP3452410B2
JP3452410B2 JP30172994A JP30172994A JP3452410B2 JP 3452410 B2 JP3452410 B2 JP 3452410B2 JP 30172994 A JP30172994 A JP 30172994A JP 30172994 A JP30172994 A JP 30172994A JP 3452410 B2 JP3452410 B2 JP 3452410B2
Authority
JP
Japan
Prior art keywords
server
group
terminal
virtual space
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP30172994A
Other languages
English (en)
Other versions
JPH08161249A (ja
Inventor
隆志 河野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP30172994A priority Critical patent/JP3452410B2/ja
Publication of JPH08161249A publication Critical patent/JPH08161249A/ja
Application granted granted Critical
Publication of JP3452410B2 publication Critical patent/JP3452410B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Information Transfer Between Computers (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は複数の利用者が端末を使
いネットワークを介して通信し,仮想空間を共有する場
合のデータ転送方法に関し,特に,例えば多数の端末利
用者が参加する仮想空間を提供するシステムに適用した
場合に有効な仮想空間データ転送方法に関するものであ
る。
【0002】
【従来の技術】従来,複数の利用者が端末を使いネット
ワークを介して通信し,ネットワーク上のコンピュータ
・グラフィックス(CG)によって作られた仮想空間を
共有するシステム(例えば,菅原「仮想空間サービスの
検討」信学技報,1993年3月)において,データ転送方
法としては,センタにサーバを設け,そこに端末をス
ター型に接続して,端末のデータを一旦,サーバに送っ
てから他の端末に分配する方法,バス型につながった
端末がネットワークにデータを放送し,他の端末が受信
する方法などがある。
【0003】
【発明が解決しようとする課題】しかしながら,前記従
来の技術では,利用者数の増大がサーバや端末の必要処
理能力の増大を招くという問題があった。
【0004】従来技術のスター型の通信では,サーバ
は端末の数の接続をする必要がある。一方,端末はサー
バとの接続のために1つの接続をすればよい。従来技術
のバス型の通信では,各端末は(端末の数−1)の接
続をする必要がある。
【0005】本発明は,前記問題点を解決するためにな
されたものであり,本発明の目的は利用者数の増大によ
るサーバや端末の必要処理能力の増大をできるだけ抑え
ることである。
【0006】
【課題を解決するための手段】本発明は前記の課題を解
決するために,仮想空間上である程度距離の近い利用者
端末をグループ化し,その各グループの中の1つの端末
をサーバに選び,グループ内ではそのサーバを介して通
信を行う。または,グループに固有のチャネルを用いて
放送,受信することによりグループ内の通信を行う。仮
想空間内において移動した場合には,現在のグループが
適当であるかどうかを判断し,端末が属するグループを
変更する。
【0007】また,他グループとの通信はサーバを介し
て近接するサーバ間のみで行う。
【0008】
【作用】前述の手段によれば,サーバは,「(グループ
の端末の数)+(近接するサーバの数)」の接続をす
る。一方,一般の端末はサーバとの接続のために1つの
接続をすればよい。
【0009】また,他グループとの通信はサーバを介し
て近接するサーバ間のみで行うことより,仮想空間上で
の距離に応じたデータの圧縮などの手法が適用しやすく
なる。
【0010】これらの結果,仮想空間の位置情報を考慮
しないでサーバを設定する場合に比べて,利用者数の増
大によるサーバの必要処理能力の増大を抑えることがで
きる。
【0011】
【実施例】以下,本発明の実施例を図を用いて説明す
る。図1は,本発明の原理を説明する図であって,各端
末がサーバやクライアントになり,仮想空間を共有し
て,ネットワーク上の通信を行う概念図である。
【0012】複数の利用者が端末を使いネットワークを
介して通信し,仮想空間に参加するシステムにおいて,
仮想空間上で距離の近い利用者の端末を,グループG
1,グループG2,グループG3というようにグループ
化し,その各グループの中の1つの端末(端末7,端末
8,端末1)をそれぞれサーバとし,その他の端末をク
ライアントとする。各グループ内ではそのサーバを介し
て通信を行い,他のグループとの通信は近接するサーバ
間のみで行う。
【0013】図1の例では,グループG1とグループG
2,およびグループG1とグループG3は近接関係にあ
り,端末7と端末8間,端末7と端末1間の矢印はグル
ープ間通信のデータの流れを表している。グループG2
とグループG3とは近接していないので,ダイレクトな
グループ間通信は行わない。
【0014】図2は,ネットワーク上の仮想空間に参加
する場合のグループ決定の過程を示す図である。予めグ
ループを作る地域は仮想空間上で区切りを設けることに
より決定しておく。まず,ステップS1では,自分の仮
想的位置から所属するグループを導き出し,ステップS
2で,自分の属するグループ放送する。ステップS3
では,自分の属するグループ内で選定されているサーバ
を探す。ステップS4で,サーバがあるかどうかを判断
し,サーバがない場合には,ステップS5により,自分
がサーバになる。
【0015】図3は,クライアントのデータ通信の過程
を示す図である。ステップS11で,クライアントはグ
ループに属する他の端末に送信するデータがある場合,
そのデータをサーバに送信する。また,ステップS12
で,サーバからのデータを受信する。ステップS13で
は,現在属しているグループが適当かどうかを,自分の
位置と仮想空間上での区切りにより判断し,適当でない
場合には,ステップS14で図2に示すグループの決定
を再度行う。
【0016】クライアントのデータ通信の過程の別の手
段として,クライアントはグループに属する他の端末に
送信すべきデータをグループ固有のチャンネルを使い放
送し,このチャンネルでグループに属する他の端末から
の放送を受信する方法を用いてもよい。
【0017】図4は,サーバのデータ通信の過程を示す
図である。ステップS21で,サーバはクライアントか
ら送られてきたデータを受信する。ステップS22で
は,サーバは自分に近接するサーバを検索し,ステップ
S23で,近接するサーバから送られてきたデータを受
信する。次のステップS24で,サーバは近接するサー
バへ送るデータを加工するなどして,送信用のデータを
用意する。ステップS25では,用意したデータを近接
するサーバに送信する。また,ステップS26で,デー
タが発信された端末の位置や内容をもとに必要なデータ
をクライアントへ送信する。
【0018】次に,ステップS27で,現在のグループ
が適当かどうかを,自分の位置と仮想空間上での区切り
により判断する。適当でない場合には,ステップS28
により,サーバの権利を他のクライアントに渡してサー
バを交代し,ステップS29で,図1に示すグループの
決定を再度行う。
【0019】図5は,本発明を実現するシステム構成の
例を示す図である。図5に示す端末1〜端末9は,仮想
空間を移動できる機能と通信機能を持つパソコンやワー
クステーションであり,通信にはLANやWANなどの
通信相手を自由に選択できるネットワークを使用する。
【0020】次に,図6〜図8により複数の利用者が端
末を使い,TCP/IP(Transmission Control Protoc
ol/Internet Protocol)でネットワークを介してデータ
を送り合う場合の例について説明する。
【0021】最初に,利用者Aが端末1で仮想空間に参
加する場合,まず端末1が属するグループを決定する。
これには予め決定しておいた自分の仮想空間での位置か
ら,所属するグループを導き出す。すなわち,仮想空間
に参加するというのは,例えばその利用者がコンピュー
タ・グラフィックス(CG)で作られた仮想空間の中を
端末の操作器を使って動き回ることができるようにする
ものであるから,その端末の仮想空間での位置は一意に
決定され,それによって所属するグループが決められ
る。
【0022】仮想空間でのグループの区切り方として
は,仮想空間を予め升目上に区切る方法,ある距離内に
いる相手をグループの仲間とする方法,仮想的な部屋な
どの区画を作りその単位でグループとする方法など,様
々な方法を適用することができる。この例では,仮想空
間を予め升目上に区切り,グループ番号としてグループ
G1〜G4に1〜4の番号を付けておく方法を用いるも
のとする。図6に示す例では,端末1はその位置からグ
ループG3に属することになる。
【0023】自分の属するグループが判明した端末は,
放送のため,例えば「2000+グループ番号」をポー
ト番号として,特定のグループ用のIPアドレスとポー
ト番号を使い,ブロードキャストまたはマルチキャスト
により自分のIPアドレスを放送する。本実施例では,
端末1はグループ用のIPアドレスをxxx.xx.x
x.255,ポート番号を2003として,自分のIP
アドレスxxx.xx.xx.1をブロードキャストす
る。
【0024】グループ内に他の利用者がいれば,その中
のサーバが答えることにより,通信すべきサーバを知る
ことができる。サーバから応答がなければ,自分がサー
バになる。図6の場合には,同じグループに他の端末が
ないのでサーバからの応答がなく,端末1がサーバにな
る。
【0025】次に図7に示すように,利用者Bが端末2
で仮想空間に参加する場合,端末2はグループG3に属
するので,グループ用のIPアドレスをxxx.xx.
xx.255,ポート番号を2003として,自分のI
Pアドレスxxx.xx.xx.2をブロードキャスト
する。
【0026】このブロードキャストに対し,グループG
3では,サーバである端末1が自分のIPアドレスxx
x.xx.xx.1を答える。これにより,端末2が自
分のグループのサーバを知り,クライアントになる。
【0027】次に,クライアントである端末2のデータ
通信について説明する。クライアントとなった端末2
は,サーバである端末1に必要なデータを送信し,端末
1からはデータを受信する。
【0028】クライアントである端末2のデータ通信の
過程の別の手段として,端末2はグループに属する他の
端末に送信すべきデータをグループ固有のアドレス(I
Pアドレスxxx.xx.xx.255,ポート番号2
003)を使い放送し,このアドレスでグループに属す
る他の端末からの放送を受信する方法を用いることもで
きる。
【0029】端末2は,仮想空間での位置を移動したか
どうかを判断し,移動した場合には,グループの決定を
再度行う。この時点では端末2は移動していないので,
グループの変更は行われない。
【0030】次に,サーバである端末1のデータ通信に
ついて説明する。まず,サーバである端末1は,クライ
アント端末2から送られてきたデータを受信する。その
後,サーバ端末1は自分に近接するサーバを探すため
に,その周囲を渦巻状に検索する。具体的には端末1の
周囲をグループG1,G2,G4の順番で検索を行うた
め,IPアドレスxxx.xx.xx.255,ポート
番号2001,2002,2004の順番で,自分のI
Pアドレスxxx.xx.xx.1をブロードキャスト
する。例えば図8に示す状態では,グループG2のサー
バである端末3から応答があり,近接するサーバとして
端末3が存在することがわかる。
【0031】サーバが自分に近接するサーバを探す別の
方法として,次の方法を用いることもできる。同じ仮想
空間内の全てのサーバに対して放送を行う。具体的には
端末1は同じ仮想空間内の全てのサーバに対して放送す
るために用意したIPアドレスxxx.xx.xx.2
55,ポート番号9999で,自分のIPアドレスxx
x.xx.xx.1とサーバの位置の要求をブロードキ
ャストする。同じ仮想空間内の各サーバは自分の位置を
端末1のIPアドレスxxx.xx.xx.1に返答す
る。図8に示す状態では,各サーバの位置情報から,近
接するサーバが端末3であることがわかる。
【0032】次に,サーバ端末1は,近接するサーバ端
末3へ送るデータを加工し用意する。例えば,端末1や
端末2で撮影された映像を近接するサーバ端末3へ送る
場合,それらの映像を2分の1の大きさに縮小して用意
する。また,端末1や端末2で16bitの解像度で録
音された音声を近接するサーバ端末3へ送る場合には,
それらの音声のデータを8bitの大きさに圧縮して用
意する。
【0033】このようなデータの加工をして,サーバか
らサーバへデータを送ることにより,仮想空間におい
て,より遠いサーバに対してはより圧縮されたデータが
送られることになり,音声データなどではミキシングが
容易になる。
【0034】サーバ端末1は近接するサーバ端末3から
送られてきたデータを受信し,さらにサーバ端末1から
近接するサーバ端末3にデータを送信する。さらに必要
なデータをクライアント端末2へ送信する。
【0035】仮想空間で移動したかどうかは過去の位置
と現在の位置から判断し,移動した場合,現在の位置を
記憶し,グループの決定を再度行う。この時点では端末
2は移動していないので,グループの変更は行われな
い。
【0036】
【発明の効果】以上説明したように,複数の利用者が端
末を使いネットワークを介して通信する場合,本発明に
よれば,1つのサーバに端末の通信データを集中させる
のに比べ,データの通信が各グループで分散して処理さ
れることになるため,利用者数の増大によりサーバの必
要処理能力が増大することを抑えることができる。
【図面の簡単な説明】
【図1】本発明の原理構成を説明する図である。
【図2】実施例におけるグループの決定の過程を示す図
である。
【図3】実施例におけるクライアントのデータ通信の過
程を示す図である。
【図4】実施例におけるサーバのデータ通信の過程を示
す図である。
【図5】本発明を実現するシステム構成の例を示す図で
ある。
【図6】実施例の仮想空間を示す図である。
【図7】実施例の仮想空間を示す図である。
【図8】実施例の仮想空間を示す図である。
【符号の説明】
1〜9 端末 G1〜G3 グループ
フロントページの続き (56)参考文献 特開 平5−113941(JP,A) 特開 平6−95997(JP,A) 特開 平6−333021(JP,A) 特開 平3−96141(JP,A) 特開 平5−158846(JP,A)

Claims (3)

    (57)【特許請求の範囲】
  1. 【請求項1】 複数の端末がネットワークを介して通信
    し,ネットワーク上の仮想空間を共有し,各端末の仮想
    的な位置を決定できるシステムにおける仮想空間データ
    転送方法において, 前記各端末が仮想空間に参加する,あるいは仮想空間を
    移動するに当たり,自端末の仮想空間上の位置から予め
    仮想空間上に区切られたグループのどれに所属するかを
    導き出し,導き出した所属グループ用のIPアドレスと
    ポート番号を使い自端末のIPアドレスを放送し,前記
    所属グループのサーバから応答があれば自端末をクライ
    アントとし,前記所属グループのサーバから応答が無け
    れば自端末をサーバとすることによりなるグループの決
    定の過程と, 前記各端末が前記グループの決定の過程によりクライア
    ントとなってデータ通信をするに当たり,前記所属グル
    ープのサーバを介してデータの送受信をし,その後に仮
    想空間での位置を移動したかどうか判断し,移動した場
    合には前記グループの決定の過程を再度行うことよりな
    るクライアントのデータ通信を行う過程と, 前記各端末が前記グループの決定の過程によりサーバと
    なってデータ通信をするに当たり,前記所属グループの
    クライアント間のデータの送受信を自端末を介して行
    い,他グループとのデータの送受信を検索した近接サー
    バに対して行い,その後に仮想空間での位置を移動した
    かどうか判断し、移動した場合にはサーバの権利を他の
    クライアントに渡してサーバを交代し前記グループの決
    定の過程を再度行うことよりなるサーバのデータ通信を
    行う過程とを有することを特徴とする仮想空間データ転
    送方法。
  2. 【請求項2】 請求項1記載の仮想空間データ転送方法
    におけるクライアントのデータ通信を行う過程におい
    て, 各端末が前記所属グループの他の端末とデータを送受信
    するに当たり,前記所属グループのサーバを介するので
    はなく,前記所属グループ用のIPアドレスとポート番
    を使い放送し,受信する方法を用いることを特徴とす
    る仮想空間データ転送方法。
  3. 【請求項3】 請求項1記載の仮想空間データ転送方法
    におけるサーバのデータ通信を行う過程において, 他グループとのデータの送受信を検索した近接サーバに
    対して行う際の送信データとして,縮小あるいは圧縮し
    た加工データであることを特徴とする仮想空間データ転
    送方法。
JP30172994A 1994-12-06 1994-12-06 仮想空間データ転送方法 Expired - Lifetime JP3452410B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30172994A JP3452410B2 (ja) 1994-12-06 1994-12-06 仮想空間データ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30172994A JP3452410B2 (ja) 1994-12-06 1994-12-06 仮想空間データ転送方法

Publications (2)

Publication Number Publication Date
JPH08161249A JPH08161249A (ja) 1996-06-21
JP3452410B2 true JP3452410B2 (ja) 2003-09-29

Family

ID=17900462

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30172994A Expired - Lifetime JP3452410B2 (ja) 1994-12-06 1994-12-06 仮想空間データ転送方法

Country Status (1)

Country Link
JP (1) JP3452410B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3276057B2 (ja) * 1996-06-04 2002-04-22 日本電信電話株式会社 3次元仮想世界表示システム
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
JPH1198137A (ja) * 1997-09-17 1999-04-09 Toshiba Corp 通信ネットワークの構築方法
JPH11265478A (ja) * 1998-03-18 1999-09-28 Oki Electric Ind Co Ltd Kioskシステムにおける広告管理方法
JPH11328124A (ja) * 1998-05-15 1999-11-30 Dainippon Printing Co Ltd 仮想空間表示システム
JPH11328125A (ja) * 1998-05-15 1999-11-30 Dainippon Printing Co Ltd 仮想空間共有システム
KR20020094749A (ko) * 2001-06-13 2002-12-18 주식회사 한얼소프트 가상공간의 연계된 그룹분할 방법과 이를 이용한 가상공간서비스 시스템
KR100474235B1 (ko) * 2004-07-21 2005-03-14 엔에이치엔(주) 동적 지역 그룹핑 방식의 이벤트 알림 시스템 및 그 방법
KR100840365B1 (ko) * 2004-07-30 2008-06-20 삼성전자주식회사 다중 피.오.씨 세션의 세션 결합 방법 및 그 시스템
JP2006287541A (ja) * 2005-03-31 2006-10-19 Saxa Inc VoIPゲートウェイ装置および転送処理方法
JP2007164252A (ja) * 2005-12-09 2007-06-28 Sony Computer Entertainment Inc 仮想空間のオブジェクトを管理するシステム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0396141A (ja) * 1989-09-08 1991-04-22 Sanyo Electric Co Ltd データ伝送方法
JP3036162B2 (ja) * 1991-10-22 2000-04-24 ソニー株式会社 仮想空間共有方法及び仮想空間共有サーバ
JPH05158846A (ja) * 1991-12-02 1993-06-25 Omron Corp コンピュータネットワークのデータ送信システム
JP3083657B2 (ja) * 1992-09-11 2000-09-04 株式会社東芝 ヒューマンインターフェイスシステム及びその制御方法
JPH06121311A (ja) * 1992-10-05 1994-04-28 Casio Comput Co Ltd 仮想現実空間供用システム
JP3231137B2 (ja) * 1993-05-24 2001-11-19 日本電信電話株式会社 マルチユーザ仮想空間システムにおけるオブジェクト制御方法

Also Published As

Publication number Publication date
JPH08161249A (ja) 1996-06-21

Similar Documents

Publication Publication Date Title
KR100268194B1 (ko) 혼성피어-서버통신구조를위한방법및시스템
US6163810A (en) System and method for managing the exchange of information between multicast and unicast hosts
US6138144A (en) Method for managing multicast addresses for transmitting and receiving multimedia conferencing information on an internet protocol (IP) network implemented over an ATM network
KR100342975B1 (ko) 계층적 전송과 분산 아이피 멀티캐스팅을 이용한 인터넷 방송 시스템 및 인터넷 방송 방법
US7783762B2 (en) Scalable resource discovery and reconfiguration for distributed computer networks
US7936696B2 (en) Efficient transmission of data to multiple network nodes
JP3452410B2 (ja) 仮想空間データ転送方法
US20020062377A1 (en) Scalable directory, master and slave server based architecture for hosting application services
KR102685010B1 (ko) 계정 연결 방법 및 장치, 저장 매체 그리고 전자 디바이스
JP3666654B2 (ja) インターネット通信方法{AmethodforanInternetCommunication}
CN100481934C (zh) 进行用户间通信的模块和方法
US6928087B2 (en) Method and apparatus for automatic cross-media selection and scaling
US6735220B1 (en) Using a centralized server to coordinate assignment of identifiers in a distributed system
JP2000022696A (ja) ブロードキャスト用アドレスサーバ
US20040054781A1 (en) Method for establishing point to point or point to multiple points internet connection(s)
CN110149411A (zh) 一种会话保持方法、装置、存储介质和处理器
CN117955945A (zh) 同场景下用户间的多音频线路同步方法、系统及存储介质
JP3183380B2 (ja) 通信制御装置、通信制御方法および該通信制御装置を使用した通信システム
CN107995201B (zh) 数据的传输方法及装置、服务器及存储介质
JP2000112853A (ja) 双方向通信方法及び双方向通信システム
JP2000029806A (ja) 計算機システムのlanアダプタ負荷分散方式
CN114679562B (zh) 一种多平台视频会议的数据传输系统及方法
JP3886103B2 (ja) 通信システム、通信方法、並びにこれに用いられる通信装置および通信プログラム
AU2003221026B2 (en) Method for establishing point to point or point to multiple points internet connection(s)
JPH09214562A (ja) アドレス処理システム

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070718

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100718

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100718

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110718

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130718

Year of fee payment: 10

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

EXPY Cancellation because of completion of term