(57)【特許請求の範囲】
【請求項１】
仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムであって、
前記クライアント装置は、前記情報処理端末の操作に応じて仮想空間情報を処理し、当該処理情報を前記サーバ装置に送信するものであり、
前記サーバ装置は、前記クライアント装置から前記処理情報を受信した場合に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行するものであることを特徴とする仮想空間情報処理システム。
【請求項２】
前記サーバ装置は、前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、
当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、
当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、
選択して実行することを特徴とする請求項１記載の仮想空間情報処理システム。
【請求項３】
仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムのサーバ装置であって、
前記クライアント装置が、前記情報処理端末の操作に応じて仮想空間情報を処理した処理情報を受信した場合に、
サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行することを特徴とする仮想空間情報処理システムのサーバ装置。
【請求項４】
前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、
当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、
当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、
選択して実行することを特徴とする請求項３記載の仮想空間情報処理システムのサーバ装置。
【請求項５】
仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムのサーバ装置で実行されるプログラムであって、
前記クライアント装置が前記情報処理端末の操作に応じて仮想空間情報を処理した処理情報を、前記サーバ装置が受信した場合に、
前記サーバ装置に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行させることを特徴とする仮想空間情報処理システムのサーバ装置で実行されるプログラム。
【請求項６】
前記サーバ装置が前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、
当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、
当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、
選択して実行させることを特徴とする請求項５記載の仮想空間情報処理システムのサーバ装置で実行されるプログラム。
【請求項７】
仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理方法であって、
前記クライアント装置が、前記情報処理端末の操作に応じて仮想空間情報を処理し、当該処理情報を前記サーバ装置に送信し、
前記サーバ装置が、前記クライアント装置から前記処理情報を受信した場合に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行することを特徴とする仮想空間情報処理方法。
【請求項８】
前記サーバ装置が、前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、
当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、
当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、
選択して実行することを特徴とする請求項７記載の仮想空間情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理端末間で仮想空間を共有する仮想空間情報処理システム、当該システムのサーバ装置、当該サーバ装置で実行されるプログラム、及び仮想空間情報処理方法に関する。
【背景技術】
【０００２】
従来より、多数のユーザが同一の仮想空間を共有するシステムが使用されている。特に３次元空間を形成する仮想空間共有システムにおいては、データ量の大きな３次元の仮想空間情報をリアルタイムに更新していき、各ユーザの情報処理端末へと配信する必要がある。
このような仮想空間情報の処理を各ユーザの情報処理端末により実行するには、各情報端末に高い演算能力や、高速な通信網を要求することとなり好ましくない。
【０００３】
これに対して、近年は仮想空間情報の処理の殆どをサーバ側で行い、処理した結果のみをユーザの情報処理端末へ配信することで、ユーザの負担を軽減している。
さらに、仮想空間をリアルタイムで共有するシステムにおいて、ネットワークノードの帯域幅能力に基づいて接続の態様を変えることで通信速度を確保する技術が開発されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】２００８−１７７６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のように通信速度を確保しても、ユーザ数がさらに増加して大規模な仮想空間を形成する場合には、複数のサーバを設け、各サーバにユーザを分散させる必要がある。そうするとユーザの情報処理端末とサーバとの間の通信だけでなく、各サーバ間で相互に情報を共有する必要が生じる。
例えば、一方のサーバに接続されているユーザが仮想空間内の情報を更新した場合、サーバは、仮想空間の情報を保有するデータベース（記憶装置）の更新を行うとともに、他のサーバとも当該更新情報を速やかに同期しなければ、ユーザ毎に得られる仮想空間の情報に遅れが出たり、情報の齟齬が生じる。一方で、各ユーザが仮想空間の情報を更新する度に、データベースを更新して他のサーバとの同期を行うとサーバ間及びデータベース間での通信が過密となるし、サーバ及びデータベースの情報処理量も膨大となるという問題が生じる。
【０００６】
本発明はこのような問題を解決するためになされたもので、その目的とするところは、仮想空間情報を共有するシステム内の情報のやりとりを適正化することができ、システム内での通信量を減少させ、迅速に更新処理や同期処理を行うことのできる仮想空間情報処理システム、当該システムのサーバ装置、当該サーバ装置で実行されるプログラム、及び仮想空間情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記した目的を達成するために、請求項１の仮想空間情報処理システムでは、仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムであって、前記クライアント装置は、前記情報処理端末の操作に応じて仮想空間情報を処理し、当該処理情報を前記サーバ装置に送信するものであり、前記サーバ装置は、前記クライアント装置から前記処理情報を受信した場合に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行するものであることを特徴としている。
【０００８】
請求項２の仮想空間情報処理システムでは、請求項１において、前記サーバ装置は、前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、選択して実行することを特徴としている。
請求項３の仮想空間情報処理システムのサーバ装置では、仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムのサーバ装置であって、前記クライアント装置が、前記情報処理端末の操作に応じて仮想空間情報を処理した処理情報を受信した場合に、サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行することを特徴としている。
【０００９】
請求項４の仮想空間情報処理システムのサーバ装置では、請求項３において、前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、選択して実行することを特徴としている。
請求項５の仮想空間情報処理システムのサーバ装置で実行されるプログラムでは、仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理システムのサーバ装置で実行されるプログラムであって、前記クライアント装置が前記情報処理端末の操作に応じて仮想空間情報を処理した処理情報を、前記サーバ装置が受信した場合に、前記サーバ装置に、前記サーバ装置に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行させることを特徴としている。
【００１０】
請求項６の仮想空間情報処理システムのサーバ装置で実行されるプログラムでは、請求項５において、前記サーバ装置が前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、選択して実行させることを特徴としている。
【００１１】
請求項７の仮想空間情報処理方法では、仮想空間情報を保有する記憶装置からサーバ装置及びクライアント装置を介して、当該クライアント装置に接続された情報処理端末に前記仮想空間情報が配信され、各情報処理端末間で仮想空間情報を共有する仮想空間情報処理方法であって、前記クライアント装置が、前記情報処理端末の操作に応じて仮想空間情報を処理し、当該処理情報を前記サーバ装置に送信し、前記サーバ装置が、前記クライアント装置から前記処理情報を受信した場合に、当該サーバ装置への更新の必要性に応じて分類した当該処理情報の種類に応じて、当該処理情報を前記記憶装置へ保存のみ行う第１の処理、当該処理情報を前記記憶装置へ保存し且つ保存後の仮想空間情報を他のクライアント装置へ送信する第２の処理、及び当該処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信する第３の処理のうちのいずれかを選択して実行することを特徴としている。
【００１２】
請求項８の仮想空間情報処理方法では、請求項７において、前記サーバ装置が、前記クライアント装置から前記処理情報を受信した場合に、当該処理情報が仮想空間内で逐次変化する種類の情報である場合には、前記第３の処理を、当該処理情報が定期的に変化する情報又は一定期間保持する情報である場合には、前記第２の処理を、当該処理情報が上記第３の処理及び第２の処理の対象となる情報よりも時間に応じて変化させることが少ない情報である場合には、前記第１の処理を、選択して実行することを特徴としている。
【発明の効果】
【００１３】
上記手段を用いる本発明の仮想空間情報処理システム、仮想空間情報処理システムのサーバ装置、仮想空間情報処理システムのサーバ装置で実行されるプログラム、及び仮想空間情報処理方法によれば、仮想空間情報を保有する記憶装置と接続されたサーバ装置が、情報処理端末と接続されたクライアント装置にて処理された処理情報を受信した場合に、当該処理情報の種類に応じた３種類の処理を選択して、記憶装置の更新や他のクライアント装置との同期を行う。
【００１４】
特に、サーバ装置が受信した処理情報が、仮想空間内で逐次変化する種類の情報である場合には処理情報を前記記憶装置に保存することなく他のクライアント装置へ送信することとしている。
このようにサーバ装置が記憶装置及びクライアント装置を中継し、処理情報に応じて記憶装置の更新や他のクライアント装置との同期を行うことで、記憶装置への更新が必要な情報は確実に更新を行い、逐次変化するような記憶装置への更新が必要ない情報についてはそのまま他のクライアント装置へ送信することとなり、不要な情報のやりとりを減少させることができる。
【００１５】
また、各クライアント装置の間にサーバ装置が設けられることで、記憶装置の更新処理や同期処理の作業を分散させることができ、クライアント装置の能力の多くを各情報処理端末に対する処理に用いることができる。
これにより、多種多様なクライアント装置を有する仮想空間情報システムにおいても、当該システム内の情報のやりとりを適正化することができ、システム内での通信量を減少させ、迅速に更新処理や同期処理を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るシステムの全体構成を示した概略構成図である。
【図２】クライアントの処理情報の種類に対する分類を示す表である。
【図３】本発明の一実施形態に係る同期サーバにて実行される同期処理ルーチンを示すフローチャートである。
【図４】同期サーバが処理情報をデータベースに保存のみする同期処理方法の説明図である。
【図５】同期サーバが処理情報をデータベースに保存するとともに他のクライアントへ送信する同期処理方法の説明図である。
【図６】同期サーバが処理情報をデータベースに保存することなく他のクライアントに送信する同期処理方法の説明図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態を図面に基づき説明する。
図１には、本発明の一実施形態における仮想空間情報処理システムの全体構成を示した概略構成図が示されている。
同図に示すように、本実施形態における仮想空間情報処理システム１では、仮想空間情報を保有するデータベース２（記憶装置）に同期サーバ４（サーバ装置）が接続されている。このデータベース２と同期サーバ４とは、同一筐体内に設けられていてもよいし、インターネットやＬＡＮ、ＷＡＮ等の通信網を介して接続されていても構わない。
【００１８】
同期サーバ４には、インターネットを介して第１クライアント６（クライアント装置）及び第２クライアント８（クライアント装置）がそれぞれ相互に通信可能に接続されている。さらに第１クライアント６及び第２クライアント８には、ユーザが用いる情報処理端末１０ａ、１０ｂ（以下ユーザ端末という）がそれぞれ複数、インターネット等の通信網を介して相互に通信可能に接続されている。なお、同期サーバ４と第１クライアント６及び第２クライアント８との接続、第１クライアント６及び第２クライアント８と各ユーザ端末１０ａ、１０ｂとの接続は、インターネットの他、ＬＡＮ、ＷＡＮ等の通信網を介して接続されていても構わない。
【００１９】
以下、各装置について詳しく説明する。
ユーザ端末１０ａ、１０ｂは、例えばパーソナルコンピュータ（以下、ＰＣともいう）や、ノートＰＣ、携帯電話、スマートフォン等のモバイル機器等であり、演算処理を行うＣＰＵ、データやプログラムを記憶する主記憶装置（メモリ）及び補助記憶装置（ハードディスク等）、仮想空間等を表示可能なディスプレイ、並びに操作を行う入力装置を備えたものである。そして、ユーザ端末１０ａ、１０ｂはディスプレイに表示される仮想空間に対し入力装置を介して仮想空間内のデータの取得や、新たなデータの作成、更新、削除等の操作を行うことが可能である。例えば、ユーザ端末１０ａ、１０ｂは、仮想空間内で自らのアバターを操作して移動することができ、他のユーザのアバターとチャットやビデオ会議によるコミュニケーションを取ることもできる。またはユーザは仮想空間内に建築物を作成したり、削除、変更等を行うこともできる。
【００２０】
第１クライアント６及び第２クライアント８は、同期サーバ４を介してデータベース２が保有する仮想空間情報等を取得し、取得した情報をユーザ端末１０ａ、１０ｂへ配信するものである。また、第１クライアント６及び第２クライアント８は、ユーザ端末１０ａ、１０ｂの操作に応じて仮想空間情報の処理を行うものである。なお、当該第１クライアント６及び第２クライアント８においても、ＣＰＵ、主記憶装置及び補助記憶装置等を備えており、直接処理を実行するのは主記憶装置又は補助記憶装置に記憶されているモジュール化されたプログラムである。
【００２１】
このように第１クライアント６及び第２クライアント８は、それぞれ接続されているユーザ端末１０ａ、１０ｂに対してはクライアントサーバモデルにおけるサーバとしての役割を果たすものである。一方で、第１クライアント６及び第２クライアント８は、同期サーバ４を介してデータベース２からの情報を取得するとともに、処理した情報を同期サーバ４へと送信することから、当該同期サーバ４に対してはクライアントサーバモデルにおけるクライアントとしての役割を果たすこととなる。これら同期サーバ４、各クライアント６、８はそれぞれの間でプロセス間通信を行うものである。
【００２２】
同期サーバ４は、各クライアント６、８からの要求を受信し、当該要求に応じてデータベース２内に保存されている情報を配信したり、各クライアント６、８で処理した情報を受信し、当該処理情報を反映すべくデータベース２内の仮想空間情報の更新するものである。当該同期サーバ４の構成としては各クライアント６、８と同様のハードウェア構成をなしており、直接的にこれらの処理を行うのはモジュール化されたプログラムである。また、当該同期サーバ４は、データベース２及び各クライアント６、８において適した情報の形式が異なる場合等には、それぞれの装置に適した情報形式に変換した上で情報の送信を行うこともできるものとする。
【００２３】
データベース２は、３次元の仮想空間情報を保有するものである。当該仮想空間情報としては、例えば地形、建造物等のデータや、天気、気圧等の天候データ、アバターやその他のキャラクタ、動植物、車両等の移動体のデータ、ユーザが作成した掲示板やチャット等のコミュニケーションに関わるデータ等が保存されている。
ここで、同期サーバ４は、１つのクライアントからの処理情報を受信した場合に、当該処理情報の種類に応じて、予め定められたデータベース２の更新及びその他のクライアントへの同期の方法（以下、同期処理方法という）の内の１つを選択して実行する。
【００２４】
図２を参照すると、当該処理情報の種類に対する分類が示されている。
図２に示すように、処理情報は３種類のデータ分類に分けられている。第１データ分類としては、仮想空間内の建造物等の位置情報がある。つまり、第１データ分類は、時間に応じて変化させることが少ない情報が該当する。
第２データ分類としては、仮想空間内における天気、温度、又は気圧等の天候情報がある。また、仮想空間内におけるユーザ間でのビデオ会議等で資料を共有するような場合における共有資料データ等もある。つまり、第２データ分類は、定期的に変化するような情報や、一定期間保持する必要のある情報が該当する。
【００２５】
第３データ分類としては、仮想空間内におけるユーザ間のチャットにおけるテキスト等のコミュニケーションに関するデータやビデオ会議での映像データや音声データがある。または、仮想空間内におけるアバターや車等の移動体の位置情報等もある。つまり、第３データ分類は、逐次的に変化する情報が該当する。
同期サーバ４は、各クライアント６、８からの処理情報を受信したときには、これら第１〜第３データ分類に応じて、対応する３種類の同期処理方法のうちの一つを選択して実行する。
【００２６】
図３から図６を参照すると、図３には同期サーバにおいて実行される同期処理ルーチンを表すフローチャートが示されており、図４には同期サーバが処理情報をデータベースに保存のみする同期処理方法、図５には同期サーバが処理情報をデータベースに保存するとともに他のクライアントへ送信する同期処理方法、図６には同期サーバが処理情報をデータベースに保存することなく他のクライアントに送信する同期処理方法、のそれぞれの説明図示されている。以下、途中図４〜６を参照しつつ、図３のフローチャートに沿って説明する。
【００２７】
図３のステップＳ１において、同期サーバ４は、第１クライアント６又は第２クライアント８から仮想空間についての処理情報を受信したか否かを判別する。当該判別結果が偽（Ｎｏ）である場合は、当該ルーチンをリターンする。一方、当該判別結果が真（Ｙｅｓ）である場合はステップＳ２に進む。
ステップＳ２において、同期サーバ４は、受信した処理情報が図２で示した第１データ分類に該当する情報であるか否かを判別する。当該判別結果が真（Ｙｅｓ）である場合、即ち、建築物等の位置情報のように時間変化の少ない情報に関する処理である場合には、ステップＳ３に進む。
【００２８】
ステップＳ３において、同期サーバ４は、受信した処理情報を仮想空間に反映すべくデータベース２への保存のみを行う。
これは、例えばユーザ端末１０ａの操作により仮想空間内で新たな建築物を作成されたり、建築物のデザインを更新されたり、建築物を削除するような操作が行われたことで、第１クライアント６において、当該操作に応じて仮想空間内の建造物の処理が行われ、当該処理情報が同期サーバ４に送信される場合等が該当する。
【００２９】
この場合、図４に示すように、同期サーバ４は、（１）第１クライアント６において処理された建造物のデータ（処理情報）を受信すると、（２）受信した建造物のデータをデータベース２に保存（更新）する。これに対し、他のクライアントである第２クライアント８がその建造物のデータが更新された後の仮想空間情報を得るには、まず（３）第２クライント８から同期サーバ４へと仮想空間情報を要求する。そして、当該要求を受信した同期サーバ４が、（４）データベース２から最新の仮想空間情報を取り出し、（５）第２クライアント８へと送信することで、第２クライアント８は第１クライアント６において処理された後の建造物のデータが含まれた最新の仮想空間情報を得ることができる。
【００３０】
一方、同期サーバ４が受信した処理情報が第１データ分類でなかった場合には、上記ステップＳ２の判別結果は偽（Ｎｏ）となり、ステップＳ４に進む。
ステップＳ４において、同期サーバ４は、受信した処理情報が図２で示した第２データ分類に該当する情報であるか否かを判別する。当該判別結果が真（Ｙｅｓ）である場合、即ち、天候情報のように定期的に変化する情報や、共有資料のように一定期間保持する情報に関する処理である場合には、ステップＳ５に進む。
【００３１】
ステップＳ５において、同期サーバ４は、受信した処理情報を仮想空間に反映すべくデータベース２への保存を行う。
さらに次のステップＳ６において、同期サーバ４は、データベース２から処理情報を保存した後の最新の仮想空間情報を他のクライアントへと送信して、当該ルーチンをリターンする。
【００３２】
これは、例えば天気の管理を行うことが可能なユーザ端末１０ａから、天気を晴れから雨に変更させるような天気の更新操作が行われたことで、第１クライアント６において、当該操作に応じて仮想空間の処理が行われ、当該処理情報が同期サーバ４に送信された場合等が該当する。
この場合、図５に示すように、同期サーバ４は、（１）第１クライアント６おいて晴れから雨に変更した天候情報（処理情報）を受信すると、（２）受信した天候情報をデータベース２に保存（更新）する。さらに、同期サーバ４は、第２クライアント８からの要求を待つことなく、（３）データベース２から晴れから雨に変更した後の仮想空間情報を取り出し、（４）第２クライアント８へと送信する。また、ビデオ会議の中で共有資料が提供されれば、同様の流れでデータベース２に当該共有資料を保存した上で、他のクライアントへ当該共有資料を送信する。
【００３３】
一方、同期サーバ４が受信した処理情報が第２データ分類でなかった場合、即ち当該処理情報が第３データ分類に該当する場合には、上記ステップＳ４の判別結果は偽（Ｎｏ）となり、ステップＳ７に進む。
ステップＳ７において、同期サーバ４は、受信した処理情報を、データベース２に反映させることなく、直接他のクライアントへと送信して、当該ルーチンをリターンする。
【００３４】
これは、例えばユーザ端末１０ａから、チャットやビデオ会議でのコミュニケーションで用いるテキスト、映像又は音声等のデータが追加されたことで、第１クライアント６において、当該操作に応じて仮想空間内にテキスト等を表示させる処理が行われ、当該情報が同期サーバ４に送信された場合等が該当する。
この場合、図６に示すように、同期サーバ４は、（１）第１クライアント６おいて追加されたテキスト等の情報（処理情報）を受信すると、（２）当該テキスト等の情報を含む仮想空間情報を第２クライアント８へと直接送信する。また、仮想空間内の移動体の位置情報についても、移動に応じて逐次変化することから、同期サーバ４は移動に伴う変化を他のクライアントへと送信する。
【００３５】
このように、本実施形態における仮想空間情報処理システム１においては、同期サーバ４がデータベース２及び各クライアント６、８を中継し、クライアントからの処理情報に応じてデータベース２の更新や他のクライアントとの同期を行う。そして、同期サーバ４は、第１データ分類や第２データ分類のようにデータベース２の更新が必要な情報は確実に更新を行う。一方、第３データ分類のように逐次変化するようなデータベース２への更新が必要ない情報についてはそのまま他のクライアント装置へ送信することとなり、不要な情報のやりとりを減少させることができる。
【００３６】
また、各クライアント６、８の間に同期サーバ４が設けられることで、データベース２の更新処理や同期処理の作業を分散させることができ、各クライアント６、８の能力の多くを各情報処理端末１０ａ、１０ｂに対する処理に用いることができる。さらに、同期サーバがデータベース２及び各クライアント６、８間でそれぞれの装置に適した情報形式の変換も行うことで、容易に多種類のクライアントをシステム内に設けることができる。
【００３７】
これにより、多種多様なクライアントを有する仮想空間情報システムにおいても、当該システム内の情報のやりとりを適正化することができ、システム内での通信量を減少させ、迅速に更新処理や同期処理を行うことができる。
以上で本発明に係る実施形態についての説明を終えるが、実施形態は上記実施形態に限られるものではない。
【００３８】
上記実施形態では、同期サーバ４、第１クライアント６、第２クライアント８、ユーザ端末１０ａ、１０ｂから仮想空間情報処理システム１が構成されているが、各装置の数はこれに限られるものではなく、データベースに対して同期サーバを複数有していたり、同期サーバに対して３以上のクライアントが接続されていたり、クライアントに対して３以上のユーザ端末が接続されていても構わない。同期サーバに対してクライアントが多数ある場合であって、同期サーバは受信した処理情報が第２データ分類又は第３データ分類であるときは、他のクライアントのうち当該処理情報に関係する一部のクライアントのみに更新後の仮想空間情報を送信するようにしてもよい。
【符号の説明】
【００３９】
１  仮想空間情報処理システム
２  データベース（記憶装置）
４  同期サーバ（サーバ装置）
６  第１クライアント（クライアント装置）
８  第２クライアント（クライアント装置）
１０ａ、１０ｂ  ユーザ端末（情報処理端末）
【図１】
0005462326.tif 000002
【図２】
0005462326.tif 000003
【図３】
0005462326.tif 000004
【図４】
0005462326.tif 000005
【図５】
0005462326.tif 000006
【図６】
0005462326.tif 000007