(57)【特許請求の範囲】
【請求項１】
仮想空間集中制御装置と複数の利用者端末とが通信回線を介して接続され，各利用者端末上に３次元コンピュータグラフィックスによる３次元仮想空間を表示するとともに，前記仮想空間集中制御装置と前記利用者端末との通信によって前記３次元仮想空間内を移動する利用者の化身を描画し，各利用者が３次元仮想空間を共有する３次元共有仮想空間通信サービスにおける動的セル管理方法であって，
前記仮想空間集中制御装置は，マスタサーバと，前記３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付け，
前記マスタサーバは，前記各セルに属する利用者のリスト情報を保持し, 
前記利用者端末が前記セルを識別する名前またはアドレスを指定しないでログイン要求した際には，各セルの利用状況をもとにして，利用可能なセルを抽出し，当該利用者端末がログインすべきセルサーバを動的に割り当て，
前記セルサーバは，当該セルサーバのセル内にいる利用者の化身の位置情報を含む利用者に関する情報を，そのセルサーバが割り当てられた利用者端末との間で送受信し，
前記各利用者端末は，前記セルサーバとの通信により，あらかじめ用意された利用者の仮想空間定義情報に基づき，３次元仮想空間と利用者の化身または利用者の映像もしくは音声を出力する
ことを特徴とする３次元共有仮想空間通信サービスにおける動的セル管理方法。
【請求項２】
仮想空間集中制御装置と複数の利用者端末とが通信回線を介して接続され，各利用者端末上に３次元コンピュータグラフィックスによる３次元仮想空間を表示するとともに，前記仮想空間集中制御装置と前記利用者端末との通信によって前記３次元仮想空間内を移動する利用者の化身を描画し，各利用者が３次元仮想空間を共有する３次元共有仮想空間通信サービスにおける動的セル管理方法であって，
前記仮想空間集中制御装置は，マスタサーバと，前記３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付け，
前記マスタサーバは，前記各セルに属する利用者のリスト情報を保持し，
前記利用者端末が前記セルに対して，前記セルを識別する名前またはアドレスとは異なる利用者が別に定義した別名を指定してログイン要求した際には，各セルの利用状況をもとにして利用可能なセルを抽出し，そのセルに対応するセルサーバを動的に割り当て，
前記別名と前記抽出したセルとを関連付けたリスト情報を保持し，
前記別名を指定してログイン要求した別利用者の利用者端末に対し，当該別名が現在存在するかどうかを，前記リスト情報をもとにして抽出し，存在する場合には当該利用者端末に当該セルに対応するセルサーバを動的に割り当て，
前記セルサーバは，当該セルサーバのセル内にいる利用者の化身の位置情報を含む利用者に関する情報を，そのセルサーバが割り当てられた利用者端末との間で送受信し，
前記各利用者端末は，前記セルサーバとの通信により，あらかじめ用意された利用者の仮想空間定義情報に基づき，３次元仮想空間と利用者の化身または利用者の映像もしくは音声を出力する
ことを特徴とする３次元共有仮想空間通信サービスにおける動的セル管理方法。
【請求項３】
請求項１または請求項２記載の３次元共有仮想空間通信サービスにおける動的セル管理方法において, 
前記マスタサーバは，各セルの利用状況に基づき，ログインしている利用者端末が存在しなくなったセルを，所定の時間経過とともに利用可能なセルとして開放する
ことを特徴とする３次元共有仮想空間通信サービスにおける動的セル管理方法。
【請求項４】
仮想空間集中制御装置と複数の利用者端末とが通信回線を介して接続され，各利用者端末上に３次元コンピュータグラフィックスによる３次元仮想空間を表示するとともに，前記仮想空間集中制御装置と前記利用者端末との通信によって前記３次元仮想空間内を移動する利用者の化身を描画し，各利用者が３次元仮想空間を共有する３次元共有仮想空間通信システムにおける前記仮想空間集中制御装置であって，
マスタサーバと，前記３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付けて管理し，
前記マスタサーバは，
前記各セルに属する利用者のリスト情報を保持する手段と，
前記利用者端末が前記セルを識別する名前またはアドレスを指定しないでログイン要求した際には，各セルの利用状況をもとにして，利用可能なセルを抽出し，当該利用者端末がログインすべきセルサーバを動的に割り当てる手段とを備え，
前記セルサーバは，
当該セルサーバのセル内にいる利用者の化身の位置情報を含む利用者に関する情報を，そのセルサーバが割り当てられた利用者端末との間で送受信する手段を備える
ことを特徴とする仮想空間集中制御装置。
【請求項５】
仮想空間集中制御装置と複数の利用者端末とが通信回線を介して接続され，各利用者端末上に３次元コンピュータグラフィックスによる３次元仮想空間を表示するとともに，前記仮想空間集中制御装置と前記利用者端末との通信によって前記３次元仮想空間内を移動する利用者の化身を描画し，各利用者が３次元仮想空間を共有する３次元共有仮想空間通信システムにおける前記仮想空間集中制御装置であって，
マスタサーバと，前記３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付けて管理し，
前記マスタサーバは，
前記各セルに属する利用者のリスト情報を保持する手段と，
前記利用者端末が前記セルに対して，前記セルを識別する名前またはアドレスとは異なる利用者が別に定義した別名を指定してログイン要求した際には，各セルの利用状況をもとにして利用可能なセルを抽出し，そのセルに対応するセルサーバを動的に割り当てる手段と，
前記別名と前記抽出したセルとを関連付けたリスト情報を保持する手段と, 
前記別名を指定してログイン要求した別利用者の利用者端末に対し, 当該別名が現在存在するかどうかを, 前記リスト情報をもとにして抽出し, 存在する場合には当該利用者端末に当該セルに対するセルサーバを動的に割り当てる手段とを備え, 
前記セルサーバは，
当該セルサーバのセル内にいる利用者の化身の位置情報を含む利用者に関する情報を，そのセルサーバが割り当てられた利用者端末との間で送受信する手段を備える
ことを特徴とする仮想空間集中制御装置。
【請求項６】
請求項４または請求項５記載の仮想空間集中制御装置において, 
前記マスタサーバは, 各セルの利用状況に基づき，ログインしている利用者端末が存在しなくなったセルを，所定の時間経過とともに利用可能なセルとして開放する手段を備える
ことを特徴とする仮想空間集中制御装置。
【請求項７】
マスタサーバと３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付けて管理する仮想空間集中制御装置と, 複数の利用者端末とが通信回線を介して接続され, 各利用者端末上に３次元コンピュータグラフィックスによる前記３次元仮想空間を表示するとともに, 前記利用者端末と前記複数のセルサーバのうち当該利用者端末に割り当てられたセルサーバとの通信によって前記３次元仮想空間内を移動する利用者の化身を描写し, 各利用者が３次元仮想空間を共有する３次元共有仮想空間通信システムにおける前記マスタサーバであって, 
前記各セルに属する利用者のリスト情報を保持する手段と, 
前記利用者端末が前記セルを識別する名前またはアドレスを指定しないでログイン要求した際には, 各セルの利用状況をもとにして，利用可能なセルを抽出し，当該利用者端末がログインすべきセルサーバを動的に割り当てる手段とを備える
ことを特徴とするマスタサーバ。
【請求項８】
マスタサーバと３次元仮想空間を分割した複数の論理的領域である各セルに対応する複数のセルサーバとを有し，各セルごとにセルを識別する名前またはアドレスを付けて管理する仮想空間集中制御装置と, 複数の利用者端末とが通信回線を介して接続され, 各利用者端末上に３次元コンピュータグラフィックスによる前記３次元仮想空間を表示するとともに, 前記利用者端末と前記複数のセルサーバのうち当該利用者端末に割り当てられたセルサーバとの通信によって前記３次元仮想空間内を移動する利用者の化身を描写し, 各利用者が３次元仮想空間を共有する３次元共有仮想空間通信システムにおける前記マスタサーバであって, 
前記各セルに属する利用者のリスト情報を保持する手段と, 
前記利用者端末が前記セルに対して，前記セルを識別する名前またはアドレスとは異なる利用者が別に定義した別名を指定してログイン要求した際には，各セルの利用状況をもとにして利用可能なセルを抽出し，そのセルに対応するセルサーバを動的に割り当てる手段と，
前記別名と前記抽出したセルとを関連付けたリスト情報を保持する手段と，
前記別名を指定してログイン要求した別利用者の利用者端末に対し，当該別名が現在存在するかどうかを，前記リスト情報をもとにして抽出し，存在する場合には当該利用者端末に当該セルに対応するセルサーバを動的に割り当てる手段とを備える
ことを特徴とするマスタサーバ。
【請求項９】
請求項７または請求項８記載のマスタサーバにおいて, 
各セルの利用状況に基づき，ログインしている利用者端末が存在しなくなったセルを，所定の時間経過とともに利用可能なセルとして開放する手段を備える
ことを特徴とするマスタサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数の利用者端末計算機が通信回線を介して仮想空間集中制御装置に接続され，複数の利用者が３次元コンピュータグラフィックスによる３次元仮想空間を共有する３次元共有仮想空間通信サービスにおける動的セル管理方法，仮想空間集中制御装置およびマスタサーバに関する。
【０００２】
【従来の技術】
従来，多人数で仮想的な空間を共有する通信システムにおいては，共有対象となる領域に関する定義は，あらかじめシステム構築者側が定めたものが用いられることが多い。
【０００３】
しかしながら，今後利用者自身が動的に仮想空間定義を行うような通信サービスを展開することを考えた場合，利用者側が自由に定義する情報と，通信システム側が持つ情報を柔軟に関連付ける手法が必要不可欠となる。
【０００４】
【発明が解決しようとする課題】
本発明の目的は，システム提供者側があらかじめ設定した仮想空間構造と，利用者が動的に生成した仮想空間に対する情報を関連付け，仮想空間を利用者が自由に構築することができるサービスを提供することにある。
【０００５】
【課題を解決するための手段】
本発明は，前記の課題を解決するため，
（１）  ３次元仮想空間を複数の論理的領域（セル）に分割し，そのセルごとに名前（セルアドレス）を付け，サーバがセルごとに映像や音声の情報を扱う手段を持つこと，
（２）  ログインしている利用者が存在しなくなったセルを，一定の時間経過とともに開放し，別の利用者が利用できるようにする手段を持つこと，
（３）  利用者がセルに対する別名（エリアス名）を定義し，そのエリアス名でセルにログインできる手段を持つこと，
を特徴とする。
【０００６】
これによって，利用者が動的に生成した仮想空間ごとに各セルに対応するサーバ（セルサーバ）を割り当て，利用者端末がセルの名前（またはアドレス）を指定してログインしたセルサーバを介して同じセル内にいる他の利用者端末との間で利用者の化身（アバタ）の位置／方向，映像や音声データの送受信を行い，あらかじめ利用者が用意した仮想空間定義情報に基づく３次元仮想空間を同じセル内にいる利用者で共有することが可能になる。
【０００７】
具体的には，この３次元共有仮想空間通信システムは，３次元仮想空間を複数の論理的領域（セル）に分割するための情報を定義する手段を有し，前記セルに対応する前記セルサーバが設けられ，前記各セルサーバが対応する領域内の利用者に関する情報を扱い，また，前記セルに対して固有のセルアドレスを指定する手段を有し，前記セルアドレスを利用して，個々のセルに自由にログインできる手段を有する。
【０００８】
また，前記各セルサーバから定期的に当該セルサーバに属する利用者のリストの伝送を受けることにより全利用者のリストを保持するマスタサーバを有し，利用者がセルを指定しないでログインしてきた際に，前記マスタサーバが，各セルの利用状況をもとにして，利用可能なセルを抽出し，利用者がログインすべきセルを動的に割り当てる手段を有し，また，前記マスタサーバが，各セルの利用状況をもとにして，ログインしている利用者が存在しなくなったセルを，ある一定の時間経過とともに利用可能なセルとして開放する手段を有する。
【０００９】
また，各利用者が別に定義した前記セルに対する別名（エリアス名）を定義することができ，そのエリアス名を含んだセルアドレスを指定する手段と，前記エリアス名を含んだセルアドレスによって利用者がログインした際に，前記マスタサーバは，各セルの利用状況をもとにして，利用可能なセルを抽出し，前記エリアス名と当該セルを関連付けたリスト情報を管理する手段と，前記エリアス名を含んだセルアドレスを指定してログインした別利用者に対し，当該エリアス名が現在存在するかどうかを，前記リスト情報をもとにして抽出し，存在する場合には当該利用者を当該セルに対してログインさせる手段と，前記エリアス名に関連付けられたセルにログインしている利用者が存在しなくなった際に，そのセルをある一定の時間経過とともに別のエリアス名に関連付けることを可能にするために開放する手段とを有する。
【００１０】
【発明の実施の形態】
以下，図面を参照し，本発明の実施の形態について詳細に説明する。本実施の形態は，多人数参加型３次元共有仮想空間通信サービスであって，各利用者端末で仮想的な空間を共有し，利用者は端末の入力装置を用いて前記仮想空間内の自己の座標を移動させ，各端末はその表示装置に該当座標位置から見た空間の景観を３次元コンピュータグラフィックスで生成して表示し，さらに他の利用者および仮想空間集中制御装置に対して自己の座標位置および方向を送信し，各利用者の端末は，受信した他の利用者の位置および方向を用いて，同じ空間内を移動している他の利用者を象徴する化身（アバタ）を仮想空間の中に同じく生成して表示し，また，各利用者端末に設置されたビデオカメラおよびマイクロホンを用いて利用者の顔映像および音声データを取り込み，前記仮想空間集中制御装置に対して送信し，前記仮想空間集中制御装置が各利用者端末に対して各利用者の顔映像および音声データを送信することによって，顔画像を貼り込んだアバタと当該アバタに対応する利用者の音声データを再生することによって，仮想空間内で複数の利用者間でのコミュニケーションを実現する仮想空間通信サービスに関するものである。
【００１１】
本例における３次元共有仮想空間通信サービスを提供するシステムは，図１に示すように，ネットワーク３を介して接続された仮想空間集中制御装置１および複数の利用者端末２（図には２つの利用者端末２Ａ，２Ｂのみ記載）から構成される。本図に示したように，利用者端末２は，各情報を制御するための利用者端末計算機２０，およびそれに接続された仮想空間表示用のディスプレイ２１，顔画像撮影用のビデオカメラ２２，利用者の音声を録音するためのマイクロホン２３，別利用者の音声や効果音などを再生するためのスピーカ２４（これはヘッドフォンを利用してもよい），仮想空間の移動およびアバタジェスチャ入力などを行うための入力装置２５（マウス，ジョイスティック，キーボードなど）から構成される。
【００１２】
仮想空間集中制御装置１は，図２に示すようにネットワーク３を介して接続されたマスタサーバ１０および各セルに対応するセルサーバ１１（図には２つのセルサーバ１１Ａ，１１Ｂのみ記載）から構成される。これらマスタサーバ１０および複数のセルサーバ１１は，同じ計算機上で動作する場合と別々の計算機上で動作する場合があり，どちらでもよい。
【００１３】
図３は，セルサーバ１１内のモジュール構成を示したものである。セルサーバ１１は，当該セルに属する各利用者の端末から送信されてくるアバタの座標位置および方向とアバタの形状を管理するセル内アバタ管理サーバ１１１と，当該セルに属する利用者のログイン情報を保持するログイン情報テーブル１１２と，顔映像を管理するセル内映像配信サーバ１１３と，音声データを管理するセル内音声配信サーバ１１４と，さらに全てのモジュールのネットワークに関する処理を行うネットワーク制御部１１０から構成される。セル内アバタ管理サーバ１１１は，一定時間ごとにマスタサーバ１０へログイン情報を送信する。
【００１４】
図４は，マスタサーバ１０内のモジュール構成を示したものである。マスタサーバ１０は，利用状況によりセルの割り当てや開放を行うセル割り当て制御部１０１と，全利用者のリストを保持するログイン情報テーブル１０３と，その管理を行うログインリスト管理部１０２と，セルのリストを保持するセル情報テーブル１０５と，その管理を行うセル管理部１０４と，さらに全てのモジュールのネットワークに関する処理を行うネットワーク制御部１００から構成される。
【００１５】
セル情報テーブル１０５には，全ての利用可能なセルをあらかじめ登録する。ログインリスト管理部１０２は，各セルサーバ１１から一定時間ごとに送信されてくる各セルのログイン情報をもとにログイン情報テーブル１０３を更新する。セル管理部１０４は，あらかじめ登録されているセルアドレスとセル割り当て制御部１０１が割り当てるセルアドレスとエリアス名に関する情報をもとに，セル情報テーブル１０５を更新する。セル割り当て制御部１０１は，ログインリスト管理部１０２およびセル管理部１０４を統括し，セルの利用状況の確認やセルの割り当て，開放などの管理を行う。
【００１６】
図５は，全利用者のリストを保持するログイン情報テーブル１０３の例を示す。ログイン情報テーブル１０３には，図５に示すように，ログインしたユーザ名と，各セルに固有に割り当てられるセルアドレスとの対応情報が格納される。
【００１７】
図６は，セル割り当てに利用するセルアドレス情報を登録したセル情報テーブル１０５の例を示す。セル情報テーブル１０５には，各セルアドレスごとに，セルに対して利用者が付与したエリアス名と，そのセルを管理するセルサーバのアドレス情報と，利用状況に関する情報とが格納される。図６に示すセル情報テーブル１０５の利用状況の欄において，○はそのセルを割り当て可能なことを意味し，×はログインしている利用者に割り当て済みであるため，新たにセルを要求した利用者にそのセルを割り当てできないことを意味している。
【００１８】
３次元仮想空間の構築を行う際には，３次元仮想空間を定義する言語を用いて仮想空間の様子を記述することにより，仮想空間を構成する３次元モデルやその３次元モデルのアニメーションを定義して作成する。さらに作成した３次元仮想空間を複数の人々で共有して３次元仮想空間通信サービスとして利用する場合には，サーバのアドレスやアバタの動作など共有空間として利用するための定義が必要となる。特に，本実施の形態では，共有空間の定義情報として，セルを利用する際に用いるエリアス名を定義することができる。また，仮想空間における操作方法の定義や仮想空間における衝突判定の有無など，個々の属性を定義することができるが，これらの定義内容の詳細については，従来から一般に行われている３次元仮想空間の定義と同様でよいので，ここでのさらに詳しい説明は省略する。この３次元仮想空間の定義と共有空間の定義は，別々のファイルで記述する場合と同じファイルで記述する場合がある。
【００１９】
この共有空間としての定義には，共有サーバのアドレスの他に音声や映像などが伝えられる範囲の定義が必要となる。例えば，建築物全体のモデルを仮想空間通信サービスに利用する際に全ての部屋に音声が伝わってしまっては問題があり，音声や映像などは部屋ごとに扱う必要が出てくる。そこで，３次元モデルを複数の論理的領域（セル）ごとに分割し，そのセルごとに名前（セルアドレス）を付け，定義することにより，サーバがセルごとに音声や映像の情報を扱い，同じモデルを利用しても複数の仮想空間として利用することを可能にする。
【００２０】
このようにして利用者が定義した３次元仮想空間を利用する場合には，利用者が作成した定義情報をシステム側にあらかじめ送信して登録を行ってもらい，利用者が利用する際にシステム側からネットワークを通して３次元仮想空間の定義を得て利用する方法を用いてもよいし，また，あらかじめ３次元仮想空間の定義を利用者端末側に用意しておき利用する方法を用いてもよい。利用者端末側に３次元仮想空間の定義を用意しておく方法を用いる場合には，３次元仮想空間の定義情報を作成した利用者が，事前に３次元仮想空間を共有する他の利用者の利用者端末に３次元仮想空間の定義情報を配布しておく。
【００２１】
３次元仮想空間通信サービスの利用者は，利用者端末２を用いてセルアドレスもしくはエリアス名，またはエリアス名を含んだセルアドレスを指定して，ログイン要求をマスタサーバ１０へ伝送する。
【００２２】
マスタサーバ１０では，まず利用者端末２から伝送されてきたセルアドレスをもとに，セル割り当て制御部１０１がセルの登録情報，および利用状況の調査を行う。送られてきたセルアドレスがあらかじめセル情報テーブル１０５に登録されているセルアドレスであった場合には，対応するセルサーバ１１の情報を利用者端末２へ伝送する。
【００２３】
エリアス名またはエリアス名を含んだセルアドレスであった場合には，まずセル管理部１０４がセル情報テーブル１０５を検索し，エリアス名が登録されていないかどうかを調査する。既に当該エリアス名を含むセルアドレスが登録されている場合には，当該セルアドレスに対応するセルサーバ１１の情報を利用者端末２へ伝送する。まだ登録されていない場合には，ログインリスト管理部１０２が，ログイン情報テーブル１０３からから全てのセルの利用状況を調査して利用可能なセルを検索し，当該セルに割り当てて利用者端末２へ伝送する。さらに割り当てたセルアドレスとエリアス名の情報をセル情報テーブル１０５へ書き込み，利用不可能なセルとする。利用不可能となったセルは，次に利用可能な状態となるまで新たなセルアドレスの割り当てが行われなくなる。
【００２４】
セルアドレスの指定がなかった場合には，マスタサーバ１０側があらかじめ予約してある他のアドレスと重ならないアドレスを自動的に付与すると共に，ログインリスト管理部１０２がログイン情報テーブル１０３から全てのセルの利用状況を調査して利用可能なセルを検索し，当該セルに割り当てて利用者端末２へ伝送する。さらに割り当てたセルアドレスとサーバ側が付与したアドレスの情報（セルサーバアドレス）をセル情報テーブル１０５へ書き込み，利用不可能なセルとする。
【００２５】
利用者端末２は，マスタサーバ１０から伝送されたセルサーバアドレスの情報をもとにログイン要求をセルサーバ１１に対して行う。ログイン後，利用者端末２は，アバタの位置／方向情報および音声／映像情報をセルサーバ１１へ送信すると共に，同じセルにログインしている他利用者のアバタの位置／方向情報，および音声／映像情報を受信し，表示／再生を行う。
【００２６】
セルサーバ１１は，利用者端末２から伝送されたログイン要求に応じてセル内アバタ管理サーバ１１１がログイン情報テーブル１０３に利用者を登録する。セル内アバタ管理サーバ１１１，およびセル内映像配信サーバ１１３，セル内音声配信サーバ１１４は，各利用者端末２から送信されてきた各情報をログイン情報テーブル１０３に登録されている全利用者に対して配信する。
【００２７】
マスタサーバ１０は，一定時間ごとに各セルの利用状況を調査し，ある一定時間ログインしている利用者が存在しない場合には，そのセルを利用不可能な状態から利用可能な状態へと変更する。その際にエリアス名が関連付けられている場合には，そのエリアス名を放棄する。
【００２８】
図７は，利用者端末２がログインする際の処理の流れを示す図である。利用者端末２は，セルアドレスもしくはエリアス名，またはエリアス名を含んだセルアドレスを指定し（ステップＳ１），マスタサーバ１０へログイン要求を送信する（ステップＳ２）。マスタサーバ１０からセルサーバ情報を受信したならば（ステップＳ３），マスタサーバ１０からのセルサーバ情報から利用可能なセルサーバ１１が存在するかどうかを判定する（ステップＳ４）。利用可能なセルサーバ１１が存在しない場合，処理を終了する。
【００２９】
利用可能なセルサーバ１１が存在するとき，そのセルサーバ１１へログイン要求を送信する（ステップＳ５）。その後，自アバタの位置／方向と音声／映像データをセルサーバ１１へ送信し（ステップＳ６），セルサーバ１１から他アバタの位置／方向と音声／映像データを受信する（ステップＳ７）。ステップＳ６，Ｓ７を，ログアウトの指示があるまで繰り返す（ステップＳ８）。ログアウトの指示があったならば，セルサーバ１１へログアウト要求を送信し（ステップＳ９），処理を終了する。
【００３０】
図８は，マスタサーバ１０がセル割り当てを行う際の処理の流れを示す図である。マスタサーバ１０は，利用者端末２からのログイン要求を待ち，ログイン要求がきたなら，それを受信する（ステップＳ１０）。まず，セル管理部１０４がログイン要求で指定されたセルアドレス（もしくはエリアス名）でセル情報テーブル１０５を検索する（ステップＳ１１）。セルアドレスが既に登録されていれば（ステップＳ１２），ステップＳ１７へ移る。
【００３１】
セルアドレスが登録されていなければ，ログインリスト管理部１０２がセルアドレスによってログイン情報テーブル１０３を検索する（ステップＳ１３）。利用可能なセルが存在するかどうかを判定し（ステップＳ１４），利用可能なセルが存在しなければ，利用者端末２に利用不可能であることを送信し（ステップＳ１５），処理を終了する。なお，利用可能なセルが存在するかどうかを，ログイン情報テーブル１０３を用いて判定するのではなく，セル情報テーブル１０５の利用状況を用いて判定することもできる。
【００３２】
利用可能なセルが存在すれば，セル管理部１０４がセル情報テーブル１０５にセルサーバアドレス，利用状況などの必要な情報を登録し（ステップＳ１６），利用者端末２にセルサーバ情報を送信する（ステップＳ１７）。以上の処理を，サービスが終了するまで繰り返す（ステップＳ１８）。
【００３３】
図９は，セルサーバ１１の処理フロー図である。利用者端末２からログイン要求を受信した場合（Ｓ２０），セル内アバタ管理サーバ１１１がログイン情報テーブル１１２を更新し，ログインした利用者のユーザ名をログイン情報テーブル１１２に登録する（Ｓ２１）。
【００３４】
次に，ログイン済みの利用者端末２から，セル内映像配信サーバ１１３と，セル内音声配信サーバ１１４と，セル内アバタ管理サーバ１１１とが，アバタの位置／方向と音声／映像データを受信する（Ｓ２２）。また，ログイン情報テーブル１１２を参照して，当該セルにログインしている利用者の利用者端末２に対し，セル内映像配信サーバ１１３と，セル内音声配信サーバ１１４と，セル内アバタ管理サーバ１１１とが，アバタの位置／方向と音声／映像データを送信する（Ｓ２３）。
【００３５】
利用者端末２からログアウト要求を受信したなら（Ｓ２４），セル内アバタ管理サーバ１１１がログイン情報テーブル１１２を更新し，ログアウトを要求した利用者のユーザ名をログイン情報テーブル１１２から抹消する（Ｓ２５）。以上の処理をサービスが終了するまで繰り返す（ステップＳ２６）。
【００３６】
以上のように，本実施の形態の３次元共有仮想空間通信システムは，各利用者の実顔画像および実音声を取り込むためのビデオカメラ２２およびマイクロホン２３を備えた複数の利用者端末計算機２０がネットワーク３を介して仮想空間集中制御装置１に接続され，各利用者端末２上に３次元コンピュータグラフィックスによる３次元仮想空間を表示するとともに，利用者の操作によって３次元仮想空間内での当該利用者の視点の位置と方向を変更し，また当該利用者の実顔画像および実音声を映像，音声データとして取り込み，当該利用者の視点の位置と方向，および映像，音声データを周期的に仮想空間集中制御装置１へ送信し，仮想空間集中制御装置１が各利用者端末２から周期的に伝送される各利用者視点の位置と方向および映像，音声データに関する情報を収集し，各利用者の視点の位置と方向および映像，音声データに関する情報を各利用者端末２に分配し，各利用者端末２が，仮想空間集中制御装置１から伝送された各利用者の視点の位置および方向に関する情報をもとに，３次元仮想空間内に他の利用者の化身であるアバタを描画し，化身内に当該利用者の実顔画像データを貼りこみ，また音声データを再生することにより各利用者が３次元仮想空間を共有する。
【００３７】
このようなシステムにおいて，３次元仮想空間を複数の論理的領域であるセルに分割し，各セルごとにセルを識別する名前またはアドレスを付け，仮想空間集中制御装置１は，利用者端末２からのセルの名前またはアドレスを指定したログイン要求に対して，各セルに対応して設けられた複数のセルサーバ１１のうち指定された名前またはアドレスを持つセルに対応するセルサーバ１１を要求元の利用者端末２に割り当て，セルサーバ１１は，当該セルサーバ１１のセル内にいる利用者の化身の位置，方向または利用者の映像もしくは音声に関する情報を，そのセルサーバ１１が割り当てられた利用者端末２との間で送受信し，各利用者端末２は，セルサーバ１１との通信により，あらかじめ用意された利用者の仮想空間定義情報に基づき，３次元仮想空間と利用者の化身または利用者の映像もしくは音声を出力する。このようなセルの動的割り当て機構を持つことにより，利用者が定義した仮想空間の定義情報を各利用者端末２で持ち，割り当てられたセル内で自由に構築された３次元仮想空間の利用が可能になる。
【００３８】
【発明の効果】
以上説明したように，本発明によればエリアス名を含んだセルアドレス等を用いて３次元仮想空間を共有することが可能となることによって，あらかじめサーバへの登録を行わずに利用者が仮想空間の自由な構築，共有を行うシステムを実現することが可能となる。また，複数のセルサーバを複数の計算機上で動作させることにより，分散環境における３次元仮想空間の共有が可能となり，多人数に対応することが可能となる。
【図面の簡単な説明】
【図１】３次元共有仮想空間通信システムの構成図である。
【図２】仮想空間集中制御装置の構成図である。
【図３】セルサーバの構成図である。
【図４】マスタサーバの構成図である。
【図５】ログイン情報テーブルの例を示す図である。
【図６】セル情報テーブルの例を示す図である。
【図７】利用者端末のログイン処理フロー図である。
【図８】マスタサーバのセル割り当て処理フロー図である。
【図９】セルサーバの処理フロー図である。
【符号の説明】
１    仮想空間集中制御装置
２    利用者端末
３    ネットワーク
１０  マスタサーバ
１１  セルサーバ
２０  利用者端末計算機
２１  ディスプレイ
２２  ビデオカメラ
２３  マイク
２４  スピーカ
２５  入力装置
１００  ネットワーク制御部
１０１  セル割り当て制御部
１０２  ログインリスト管理部
１０３  ログイン情報テーブル
１０４  セル管理部
１０５  セル情報テーブル
１１０  ネットワーク制御部
１１１  セル内アバタ管理サーバ
１１２  ログイン情報テーブル
１１３  セル内映像配信サーバ
１１４  セル内音声配信サーバ
【図１】
0003621650.tif 000002
【図２】
0003621650.tif 000003
【図３】
0003621650.tif 000004
【図４】
0003621650.tif 000005
【図５】
0003621650.tif 000006
【図６】
0003621650.tif 000007
【図７】
0003621650.tif 000008
【図８】
0003621650.tif 000009
【図９】
0003621650.tif 000010