(57)【要約】【課題】ウェブ・アプリケーション（４０２）中で生成されたソフトウエア・オブジェクトと、バーチャル世界のアプリケーション中で生成された３Ｄバーチャル世界オブジェクト（４２０）との間で、情報の共有、および制御命令およびイベントの伝達を自動的に行うための、コンピュータ実行の方法、データ処理システム、およびコンピュータ・プログラム製品を提供する。【解決手段】ウェブ・オブジェクトを一つ以上のバーチャル世界オブジェクト（４２０）に関連付ける、またはバーチャル世界オブジェクト（４２０）を一つ以上のウェブ・オブジェクトに関連付ける関係付けが生成される。ウェブ・アプリケーション（４０２）は、該ウェブ・アプリケーション（４０２）内のウェブ・オブジェクトが関連付けられている一つ以上のバーチャル世界オブジェクト（４２０）のメタデータを読み出すことができ、あるいは、一つ以上のバーチャル世界オブジェクト（４２０）を操作するための命令またはイベントを送信することができる。バーチャル世界システム（４０４）は、該バーチャル世界システム（４０４）内のバーチャル世界オブジェクト（４２０）が関連付けられている一つ以上のウェブ・オブジェクトのメタデータを読み出すことができ、あるいは、一つ以上のウェブ・オブジェクトを操作するための命令またはイベントを送信することができる。【選択図】図４
2011501291.tif 000002
【特許請求の範囲】
【請求項１】
非バーチャル世界のインタフェースによって管理されるソフトウエア・オブジェクトと、バーチャル世界のインタフェースによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのコンピュータ実行の方法であって、
前記コンピュータ実行の方法は、
非バーチャル世界のインタフェースから、非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトについてのメタデータの要求を受信するステップと、
前記非バーチャル世界オブジェクトを前記一つ以上のバーチャル世界オブジェクトに関連付けるマッピング情報を得るステップと、
前記マッピング情報中の識別子を使って、前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを読み出すステップと、
前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記非バーチャル世界のインタフェースに送信するステップと、
を含む、前記コンピュータ実行の方法。
【請求項２】
前記バーチャル世界のインタフェースから、バーチャル世界オブジェクトに関連付けられた一つ以上の非バーチャル世界オブジェクトについてのメタデータの要求を受信するステップと、
前記バーチャル世界オブジェクトを前記一つ以上の非バーチャル世界オブジェクトに関連付けるマッピング情報を得るステップと、
前記マッピング情報中の識別子を使って、前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを読み出すステップと、
前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを前記バーチャル世界のインタフェースに送信するステップと、
をさらに含む、請求項１に記載のコンピュータ実行の方法。
【請求項３】
前記非バーチャル世界のインタフェースから、前記非バーチャル世界オブジェクトについてのメタデータを格納する要求を受信するステップと、
前記非バーチャル世界オブジェクトについての前記メタデータを格納するステップと、
をさらに含み、
前記非バーチャル世界オブジェクトについての前記メタデータは、前記バーチャル世界のインタフェースが前記マッピング情報を使って読み出しできる、
請求項１に記載のコンピュータ実行の方法。
【請求項４】
前記バーチャル世界のインタフェースから、前記バーチャル世界オブジェクトについてのメタデータを格納する要求を受信するステップと、
前記バーチャル世界オブジェクトについての前記メタデータを格納するステップと、
をさらに含み、
前記バーチャル世界オブジェクトについての前記メタデータは、前記非バーチャル世界のインタフェースが前記マッピング情報を使って読み出しできる、
請求項１に記載のコンピュータ実行の方法。
【請求項５】
前記受信するステップ、得るステップ、読み出すステップ、および送信するステップは、前記バーチャル世界のインタフェースおよび非バーチャル世界のインタフェースの外部にあるサーバを使って実行される、請求項２に記載のコンピュータ実行の方法。
【請求項６】
前記サーバはウェブ・サーバである、請求項５に記載のコンピュータ実行の方法。
【請求項７】
前記マッピング情報と、前記非バーチャル世界オブジェクトおよび前記バーチャル世界オブジェクトの前記メタデータとはデータベースに格納される、請求項２に記載のコンピュータ実行の方法。
【請求項８】
前記非バーチャル世界のインタフェースはウェブ・アプリケーションである、請求項１に記載のコンピュータ実行の方法。
【請求項９】
前記サーバは、前記一つ以上のバーチャル世界オブジェクトに対する前記マッピング情報中の前記識別子を認別し、前記認別された識別子を使って前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを読み出す、請求項５に記載のコンピュータ実行の方法。
【請求項１０】
メタデータに対する複数の要求の受信に対応して、前記複数の要求に対する結果をキャッシュ格納するステップと、
前記非バーチャル世界のインタフェースから、要求したバーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求されたバーチャル世界オブジェクトのメタデータを、前記非バーチャル世界のインタフェースに転送するステップと、
前記バーチャル世界のインタフェースから、要求した非バーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求された非バーチャル世界オブジェクトのメタデータを、前記バーチャル世界のインタフェースに転送するステップと、
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項１１】
前記バーチャル世界のインタフェースにおいて前記非バーチャル世界のインタフェースから命令またはイベントを受信するステップであって、前記命令またはイベントは一つ以上のバーチャル世界オブジェクトを対象とする、前記受信するステップと、
前記対象となる一つ以上のバーチャル世界オブジェクトに対して前記命令またはイベントを処理するステップと、
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項１２】
前記非バーチャル世界のインタフェースにおいて前記バーチャル世界のインタフェースから命令またはイベントを受信するステップであって、前記命令またはイベントは一つ以上の非バーチャル世界オブジェクトを対象とする、前記受信するステップと、
前記対象となる一つ以上の非バーチャル世界オブジェクトに対して前記命令またはイベントを処理するステップと、
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項１３】
非バーチャル世界のインタフェースによって管理されるソフトウエア・オブジェクトと、バーチャル世界のインタフェースによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのデータ処理システムであって、
前記データ処理システムは、
バスと、
前記バスに連結された記憶デバイスであって、前記記憶デバイスはコンピュータ可用のコードを包含する、前記記憶デバイスと、
前記バスに連結された少なくとも一つのマネージド・デバイスと、
前記バスに連結された通信ユニットと、
前記バスに連結されたプロセシング・ユニットと
を含み、
前記プロセシング・ユニットは、前記コンピュータ可用のコードを実行して、非バーチャル世界のインタフェースから非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトについてのメタデータの要求を受信し；前記非バーチャル世界オブジェクトを前記一つ以上バーチャル世界オブジェクトに関連付けるマッピング情報を得；前記マッピング情報中の識別子を使って前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを読み出し；前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記非バーチャル世界のインタフェースに送信する、
前記データ処理システム。
【請求項１４】
非バーチャル世界のインタフェースによって管理されるソフトウエア・オブジェクトと、バーチャル世界のインタフェースによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのコンピュータ・プログラム製品であって、
前記コンピュータ・プログラム製品は、
具体的に具現化されたコンピュータ可用プログラム・コードを有するコンピュータ可用の媒体を含み、
前記コンピュータ可用プログラム・コードは、
非バーチャル世界のインタフェースから、非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトについてのメタデータの要求を、受信するための、コンピュータ可用プログラム・コードと、
前記非バーチャル世界オブジェクトを前記一つ以上のバーチャル世界オブジェクトに関連付けるマッピング情報を得るための、コンピュータ可用プログラム・コードと、
前記マッピング情報中の識別子を使って、前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを読み出すための、コンピュータ可用プログラム・コードと、
前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記非バーチャル世界のインタフェースに送信するための、コンピュータ可用プログラム・コードと、
を含む、前記コンピュータ・プログラム製品。
【請求項１５】
前記バーチャル世界のインタフェースから、バーチャル世界オブジェクトに関連付けられた一つ以上の非バーチャル世界オブジェクトについてのメタデータの要求を受信するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界オブジェクトを前記一つ以上の非バーチャル世界オブジェクトに関連付けるマッピング情報を得るための、コンピュータ可用プログラム・コードと、
前記マッピング情報中の識別子を使って前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを読み出すための、コンピュータ可用プログラム・コードと、
前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを前記バーチャル世界のインタフェースに送信するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１６】
前記非バーチャル世界のインタフェースから、前記非バーチャル世界オブジェクトについてのメタデータを格納する要求を受信するための、コンピュータ可用プログラム・コードと、
前記非バーチャル世界オブジェクトについての前記メタデータを格納するための、コンピュータ可用プログラム・コードと、
をさらに含み、
前記非バーチャル世界オブジェクトについての前記メタデータは、前記バーチャル世界のインタフェースが前記マッピング情報を使って読み出しできる、
請求項１４に記載のコンピュータ・プログラム製品。
【請求項１７】
前記バーチャル世界のインタフェースから、前記バーチャル世界オブジェクトについてのメタデータを格納する要求を受信するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界オブジェクトについての前記メタデータを格納するための、コンピュータ可用プログラム・コードと、
をさらに含み、
前記バーチャル世界オブジェクトについての前記メタデータは、前記非バーチャル世界のインタフェースが前記マッピング情報を使って読み出しできる、
請求項１４に記載のコンピュータ・プログラム製品。
【請求項１８】
メタデータに対する複数の要求の受信に対応して、前記複数の要求に対する結果をキャッシュ格納するための、コンピュータ可用プログラム・コードと、
前記非バーチャル世界のインタフェースから、要求したバーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求されたバーチャル世界オブジェクトのメタデータを、前記非バーチャル世界のインタフェースに転送するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界のインタフェースから、要求した非バーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求された非バーチャル世界オブジェクトのメタデータを、前記バーチャル世界のインタフェースに転送するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１９】
前記バーチャル世界のインタフェースにおいて前記非バーチャル世界のインタフェースから命令またはイベントを受信するための、コンピュータ可用プログラム・コードであって、前記命令またはイベントは一つ以上のバーチャル世界オブジェクトを対象とする、前記プログラム・コードと、
前記対象となる一つ以上のバーチャル世界オブジェクトに対して前記命令またはイベントを処理するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項２０】
前記非バーチャル世界のインタフェースにおいて前記バーチャル世界のインタフェースから命令またはイベントを受信するための、コンピュータ可用プログラム・コードであって、前記命令またはイベントは一つ以上の非バーチャル世界オブジェクトを対象とする、前記プログラム・コードと、
前記対象となる一つ以上の非バーチャル世界オブジェクトに対して前記命令またはイベントを処理するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１５に記載コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改良されたデータ処理システムに関し、具体的には、ウェブ・インタフェースおよびバーチャル世界インタフェースの両方を有するソフトウエア・アプリケーションを処理するためのコンピュータ実行の方法および装置に関する。さらに具体的には、本発明は、ウェブ・アプリケーション中に生成されたソフトウエア・オブジェクトとバーチャル世界のアプリケーション中に生成された３Ｄバーチャル世界オブジェクトとの間で、情報の共有と、制御命令またはイベントの伝搬とを自動的に行うためのコンピュータ実行の方法、装置、およびコンピュータ可用プログラム・コードに関する。
【背景技術】
【０００２】
ソフトウエア・アプリケーションは、所与の目的を達成するためソフトウエアに実装されたシステムである。ウェブ・アプリケーションは、ウェブ・サーバを介して一緒にリンクされた、クライアント側のコンポーネントとサーバ側のコンポーネントとを有するソフトウエア・アプリケーションである。クライアント側のコンポーネントはウェブ・ページの形を取り、一方、サーバ側のコンポーネントは、ＪＳＰ（ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅ）、ジャバ・サーブレット、およびＰＨＰなど、さまざまな技法を使って構築することができる。ウェブ・ページは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）および拡張マークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの宣言型言語と、ジャバスクリプトなどのスクリプト言語を使ったロジックとによって、ユーザ・インタフェース（ＵＩ：ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を定義する。クライアントのデバイスのウェブ・ブラウザがウェブ・ページを処理し表示する。クライアントのウェブ・ページは、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使ってウェブ・サーバと通信し、そのサーバが、クライアントの要求を、典型的にはデータベースへのアクセスおよび電子商取引などの企業ビジネス・ロジックを含む処理を実施する、適切なサーバ・コンポーネントにリンクする。サーバ・コンポーネントは、該ウェブ・サーバを介して応答し、該サーバはＨＴＴＰを使って該応答をクライアントに返信する。
【０００３】
バーチャル世界は、アバタと呼ばれる仮想キャラクタ達が、所在していろいろな場所に訪問し相互に交流し合うことが可能な、コンピュータ・ベースのシミュレート環境を提供するソフトウエア・アプリケーションである。バーチャル世界環境は、通常、現実世界環境を模倣した３Ｄ表現として提示される。アバタは、このバーチャル世界に所在する人々を表している。
【０００４】
既存のバーチャル世界ソフトウエア・システムは、バーチャル世界環境を使って現実世界のシステムを模擬することに重点を置いている。かかる既存のシステムの例には、米国特許出願公開第２００７０１０１２７６号が含まれ、該特許は、バーチャル世界システムを用いるウェブ・サイトをモデルするためのシステムを記載している。米国特許出願公開第２００７０１００７０５号は、３Ｄバーチャル・リアリティ設定を使って、衣服およびアクセサリのショッピング・プロセスをシミュレートしている。米国特許出願公開第２００６００６３６４５号は、フィットネス装置をバーチャル世界アプリケーションに結び付ける電子デバイスを開示している。米国特許出願公開第２００３００６１２８４号は、音声通信と一体化された、製品のバーチャル表現をナビゲーションなどの制御プロセスを使って遠隔制御するためのシステムを記載している。米国特許出願公開第２００３００５０８６４号は、３Ｄモデルに着せたいくつかの衣服に３Ｄレンダリングができる方法を記載しており、これらの衣服およびモデルは、ユーザが、ウェブ・サイトを介して選択するようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００７０１０１２７６号
【特許文献２】米国特許出願公開第２００７０１００７０５号
【特許文献３】米国特許出願公開第２００６００６３６４５号
【特許文献４】米国特許出願公開第２００３００６１２８４号
【特許文献５】米国特許出願公開第２００３００５０８６４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、これら既存のバーチャル世界ソフトウエア・システムには、バーチャル世界における情報をウェブ・アプリケーションと共有する機能も、その逆を行う機能も含まれていない。さらに、これら既存のバーチャル世界ソフトウエア・システムには、ウェブ・アプリケーションからバーチャル世界に命令およびイベントを伝搬する機能もその逆方向の伝搬機能も含まれていない。
【課題を解決するための手段】
【０００７】
本例示実施形態は、ウェブ・アプリケーション中に生成されたソフトウエア・オブジェクトと、バーチャル世界アプリケーション中に生成された３Ｄバーチャル世界オブジェクトとの間で、情報の共有と制御命令またはイベントの伝搬とを自動的に行うソフトウエア・アプリケーションを処理するための、コンピュータ実行の方法、データ処理システム、およびコンピュータ・プログラム製品を提供する。非バーチャル世界インタフェースから、非バーチャル世界のオブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトについてのメタデータの要求が受信されたとき、本例示実施形態は、該非バーチャル世界オブジェクトを該一つ以上のバーチャル世界オブジェクトに関連付けるマッピング情報を得る。本例示実施形態は、マッピング情報中の識別子を使って、一つ以上のバーチャル世界オブジェクトについてのメタデータを読み出し、該一つ以上のバーチャル世界オブジェクトについての該メタデータを、非バーチャル世界インタフェースに送信する。
【０００８】
同様に、バーチャル世界インタフェースから、バーチャル世界オブジェクトに関連付けられた一つ以上の非バーチャル世界オブジェクトについてのメタデータの要求が受信されたとき、本例示実施形態は、該バーチャル世界オブジェクトを該一つ以上の非バーチャル世界オブジェクトに関連付けるマッピング情報を得る。本例示実施形態は、マッピング情報中の識別子を使って、一つ以上の非バーチャル世界オブジェクトについてのメタデータを読み出し、該一つ以上の非バーチャル世界オブジェクトについての該メタデータを、バーチャル世界インタフェースに送信する。
【０００９】
本発明の新規な特質は添付の請求項に明示されている。しかしながら、本発明自体および好適な使用モード、発明のさらなる目的および利点は、本例示実施形態の詳細説明を、添付の図面と併せ読み、参照することによって最善に理解できよう。
【図面の簡単な説明】
【００１０】
【図１】本例示実施形態が実行可能な分散型データ処理システムの図的表現を示す。
【図２】本例示実施形態が実行可能なデータ処理システムのブロック図である。
【図３】本例示実施形態が実行可能なシステムのハイレベル区分のアーキテクチャの図的表現を示す。
【図４】本例示実施形態が実行可能なシステムの詳細なアーキテクチャを示す。
【図５】本例示実施形態による、ウェブ・アプリケーションにより実行されるハイレベル区分の工程フローチャートを示す。
【図６】本例示実施形態によって、ウェブ・アプリケーションからの要求がどのように処理されるかを図示したフローチャートを示す。
【図７】本例示実施形態によって、ウェブ・アプリケーションからの要求およびバーチャル世界システムからの要求の双方がどのように処理されるかを図示したフローチャートを示す。
【図８】本例示実施形態によって、バーチャル世界システムからの要求がどのように処理されるかを図示したフローチャートを示す。
【図９】本例示実施形態によって、バーチャル世界のメタデータがどのように外部のインタフェースに連絡されるかを図示したフローチャートを示す。
【図１０】本例示実施形態によって、バーチャル世界オブジェクトがどのようにモニタされ処理されるかを図示したフローチャートを示す。
【発明を実施するための形態】
【００１１】
ここで、図を具体的には図１〜２を参照すると、本例示実施形態が実行可能な典型的データ処理環境の図が提示されている。図１〜２は、例示的なものであって、各種の実施形態が実行可能な環境に関して、いかなる限定も主張または暗示する意図のないことをよく理解すべきである。図示された環境には多くの変更を加えることができよう。
【００１２】
図１は、本例示実施形態が実行可能なデータ処理システムのネットワークの図的表現を示す。ネットワーク・データ処理システム１００は、本例示実施形態が実行可能な、コンピュータのネットワークである。ネットワーク・データ処理システム１００はネットワーク１０２を含み、該ネットワークは、ネットワーク・データ処理システム１００内に一緒に連結されたさまざまなデバイスおよびコンピュータ間の通信リンクを提供するため使われる媒体である。ネットワーク１０２には、有線、無線通信リンク、または光ファイバ・ケーブルなどの通信路を含めることができる。
【００１３】
図示された例では、サーバ１０４およびサーバ１０６は、記憶装置１０８とともにネットワーク１０２に連結されている。さらに、クライアント１１０、１１２、および１１４がネットワーク１０２に連結されている。クライアント１１０、１１２、および１１４は、例えば、パーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。図示された例において、サーバ１０４は、起動ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータをクライアント１１０、１１２、および１１４に提供する。この例においては、クライアント１１０、１１２、および１１４はサーバ１０４のクライアントである。ネットワーク・データ処理システム１００には、図示されていない追加のサーバ、クライアント、および他のデバイス類を含めることができる。
【００１４】
図示の例において、ネットワーク・データ処理システム１００は、プロトコルとして伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）スイートを使って相互に通信するネットワーク群およびゲートウェイ群の世界的な集合体を表すネットワーク１０２、を有するインターネットである。インターネットの中心には、主要ノードまたはホスト・コンピュータ群の間の高速データ通信ラインの基幹回線があり、これは、データおよびメッセージを伝送する幾千もの商業用、政府機関用、教育用、および他のコンピュータ・システムから成っている。当然ながら、ネットワーク・データ処理システム１００については、例えば、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、または広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）など、異なった多くの種類のネットワークとして実行することも可能である。図１は例示を意図したものであり、本発明の各種例示実施形態に対するアーキテクチャ上の限定を意図したものではない。
【００１５】
次に図２を参照すると、例示実施形態が実行可能なデータ処理システムのブロック図が示されている。データ処理システム２００は、図１のサーバ１０４またはクライアント１１０などのコンピュータの一例であり、該システム中に、本例示実施形態のための工程を実行するコンピュータ可用のプログラム・コードまたは命令を配置することができる。この例示実施形態では、データ処理システム２００は、プロセッサ・ユニット２０４、メモリ２０６、持続性記憶装置２０８、通信ユニット２１０、入力／出力（Ｉ／Ｏ：ｉｎｐｕｔ／ｏｕｔｐｕｔ）ユニット２１２、およびディスプレイ２１４の間の通信路を提供する通信ファブリック２０２を含む。
【００１６】
プロセッサ・ユニット２０４は、メモリ２０６にロードしておくことが可能なソフトウエアの命令を実行する役割をする。プロセッサ・ユニット２０４は、特定の実装に応じて、一つ以上のプロセッサの組、またはマルチプロセッサ・コアとすることができる。さらに、プロセッサ・ユニット２０４は、主プロセッサが補助プロセッサ群と併せ単一チップ上に配置された、一組以上の異種プロセッサ・システムを使って実装することができる。別の例示例として、プロセッサ・ユニット２０４を、同一種の複数プロセッサを包含する対称型マルチプロセッサ・システムとすることができる。これらの例において、メモリ２０６は、例えばランダム・アクセス・メモリとすることができる。持続性記憶装置２０８は、特定の実装に応じてさまざまな形態をとることができる。例えば、持続性記憶装置２０８には、一つ以上の構成要素またはデバイスを含めることができる。例えば、持続性記憶装置２０８は、ハード・ドライブ、フラッシュ・メモリ、書換可能光ディスク、書換可能磁気テープ、またはこれらの何らかの組合せとすることができる。また、持続性記憶装置２０８が使う媒体は取外し可能にすることができる。例えば、持続性記憶装置２０８として、リムーバブル・ハード・ドライブを使うことができる。
【００１７】
これらの例において、通信ユニット２１０は他のデータ処理システムまたはデバイスとの通信手段を提供する。これらの例では、通信ユニット２１０はネットワーク・インタフェース・カードである。通信ユニット２１０は、物理線および無線通信リンクの、いずれかまたは両方を使った通信手段を提供することができる。
【００１８】
入力／出力ユニット２１２は、データ処理システム２００に接続可能な各種デバイスを使ってのデータの入出力を可能にする。例えば、入力／出力ユニット２１２は、キーボードおよびマウスを介したユーザ入力のための接続部を提供することができる。さらに、入力／出力ユニット２１２は出力をプリンタに送信することができる。ディスプレイ２１４は、ユーザに対し情報を表示するメカニズムを提供する。
【００１９】
オペレーティング・システム、およびアプリケーションまたはプログラムの命令群は、持続性記憶装置２０８に置かれる。これらの命令は、プロセッサ・ユニット２０４による実行のため、メモリ２０６にロードすることができる。本発明の各種実施形態の工程は、コンピュータ実行の命令を使い、プロセッサ・ユニット２０４によって遂行することができ、これら命令はメモリ２０６などのメモリに配置しておくことができる。このような命令は、プログラム・コード、コンピュータ可用プログラム・コード、またはコンピュータ可読プログラム・コードと呼ばれ、プロセッサ・ユニット２０４中のプロセッサがこれらを読取り実行することができる。本発明の各種実施形態中のプログラム・コードは、メモリ２０６または持続性記憶装置２０８など、各種の物理的または有体のコンピュータ可読媒体中に具現することができる。
【００２０】
プログラム・コード２１６は、作動形式でコンピュータ可読の媒体２１８上に在置されており、プロセッサ・ユニット２０４による実行のため、データ処理システム２００にロードまたは転送することができる。これらの例では、プログラム・コード２１６とコンピュータ可読の媒体２１８とによって、コンピュータ・プログラム製品２２０が形成される。一つの例において、コンピュータ可読の媒体２１８は、例えば、持続性記憶装置２０８の一部であるハード・ドライブなどの記憶デバイスに転送するため、該持続性記憶装置２０８の一部であるドライブまたは他のデバイスに挿入またはセットされる光または磁気ディスクなどの有体の形態にすることができる。また、コンピュータ可読の媒体２１８は、有体の形態として、例えばハード・ドライブまたはフラッシュ・メモリなど、データ処理システム２００に結合される持続性記憶装置の形を取ることもできよう。こういったコンピュータ可読の媒体２１８の有体形態は、コンピュータ書込み可能記憶媒体ともいわれる。
【００２１】
上記に換えて、プログラム・コード２１６は、コンピュータ可読の媒体２１８から、通信ユニット２１０への通信路を介して、または入力／出力ユニット２１２への接続路を介して、あるいはその両方を介して、データ処理システム２００へ転送することができる。本例示実施形態において、上記の通信リンクまたは接続路あるいはその両方は、物理線または無線の通信路とすることができる。コンピュータ可読の媒体は、例えば、プログラム・コードを包含する通信リンクまたは無線送信などの非有体媒体の形態を取ることもできる。
【００２２】
データ処理システム２００に対して例示された各種の構成要素は、本発明の各種実施形態を実行可能にするためのやり方に対する、アーキテクチャ上の限定を規定するものではない。これら各種の例示実施形態は、データ処理システム２００で例示した構成要素に追加された、または代替された構成要素を含むデータ処理システムにおいても実行することができる。図２に示された別の構成要素は、示された例から多様に変更することができる。
【００２３】
例えば、バス・システムを使って通信ファブリック２０２を実装することができ、これを、システム・バスまたは入力／出力バスなど、一つ以上のバスで構成することができる。当然ながら、バス・システムは、該バス・システムに取付けられた各種構成要素またはデバイスの間のデータの転送を提供する適切な任意の種類のアーキテクチャを用いて実装することができる。加えて、通信ユニットには、モデムまたはネットワーク・アダプタなど、データを送受信するために使う一つ以上のデバイスを含めることができる。さらに、メモリは、例えば、通信ファブリック２０２内に配置可能な、メモリ２０６またはキャッシュとすることができる。
【００２４】
本例示実施形態は、ウェブ・インタフェースおよびバーチャル世界インタフェースの両方を有するソフトウエア・システムを操作しているユーザに対し、より高い満足の得られる体験を提供する技法を開示する。かかるソフトウエア・システムの例には、ウェブ・ベースのユーザ・インタフェースと、バーチャル世界システム中の仮想店舗とを有する電子商取引アプリケーションが含まれる。本例示実施形態は、ウェブ・アプリケーション中のあるオブジェクトを、バーチャル世界システム中で定義された一つ以上のオブジェクトに関連付けることを可能にする。逆に、バーチャル世界のあるオブジェクトをウェブ・アプリケーション中の一つ以上のオブジェクトに関連付けることもできる。例えば、ウェブ・アプリケーションには、ウェブ・ベースの商取引システム中の商品品目であるオブジェクトを含めることができる。バーチャル世界システムには、仮想店舗中の３Ｄ表現された商品品目であるオブジェクトを含めることができる。ウェブ・アプリケーションのオブジェクトとバーチャル世界のオブジェクトとの間に生成された関連付け関係によって、本例示実施形態の特質を備えたソフトウエア・システムが、ウェブ・オブジェクトの識別子（ＩＤ：ｉｄｅｎｔｉｆｉｅｒ）を使い、該ウェブ・オブジェクトに関連付けられたバーチャル世界オブジェクト（群）のＩＤ（群）を読み出しまたは追跡することが可能になる。逆に、該ソフトウエア・システムは、バーチャル世界オブジェクトのＩＤを使って該バーチャル世界オブジェクトに関連付けられたウェブ・オブジェクト（群）のＩＤ（群）を読み出しまたは追跡することもできる。
【００２５】
本例示実施形態は、あるウェブ・オブジェクトが一つ以上のバーチャル世界オブジェクトに関連付けられている場合、該ウェブ・オブジェクトを処理し管理するウェブ・アプリケーションが、該ウェブ・オブジェクトに関連付けられたバーチャル世界オブジェクトについてのメタデータを読み出すことを可能にする。所与の任意のバーチャル世界オブジェクトのメタデータには、プロパティ情報、コンテキスト情報、または任意のアプリケーション固有の情報を含めることができる。バーチャル世界オブジェクトのこのプロパティ情報には、例えば、バーチャル世界オブジェクトの色、サイズ、および場所を含めることができる。バーチャル世界オブジェクトのコンテキスト情報には、例えば、バーチャル世界オブジェクトの環境設定を含めることができる。バーチャル世界オブジェクトのアプリケーション固有情報は、個別のバーチャル世界アプリケーションによって生成され、しかして、任意のどのようなデータとすることもできる。
【００２６】
本例示実施形態は、あるバーチャル世界オブジェクトが一つ以上のウェブ・オブジェクトに関連付けられている場合、該バーチャル世界オブジェクトを処理し管理するバーチャル世界アプリケーションが、該バーチャル世界オブジェクトに関連付けられたウェブ・オブジェクトについてのメタデータを読み出すことを可能にする。所与の任意のウェブ・オブジェクトのメタデータには、プロパティ情報、コンテキスト情報、または任意のアプリケーション固有の情報を含めることができる。ウェブ・オブジェクトのこのプロパティ情報には、例えば、ウェブ・オブジェクトのテキスト記述および画像を含めることができる。ウェブ・オブジェクトのコンテキスト情報には、例えば、該ウェブ・オブジェクトが属するハイレベル区分のグループまたはカテゴリを含めることができる。ウェブ・オブジェクトのアプリケーション固有情報は、個別のウェブ・アプリケーションによって生成され、しかして、任意のどのようなデータとすることもできる。
【００２７】
また、本例示実施形態は、本例示実施形態の特質を備えたソフトウエア・システムにおいて、ユーザが、ウェブ・インタフェースを使ってバーチャル世界アプリケーションの中に新規のバーチャル世界オブジェクトを生成することを可能にする。バーチャル世界アプリケーションおよびウェブ・インタフェースが、本例示実施形態の特質を備えたソフトウエア・システム中の構成要素となっている場合、上記と逆に、バーチャル世界アプリケーションのユーザは、該ウェブ・インタフェースの中に新規のウェブ・オブジェクトを生成することができる。
【００２８】
さらに、あるウェブ・オブジェクトが一つ以上のバーチャル世界オブジェクトに関連付けられている場合、本例示実施形態は、該ウェブ・オブジェクトを処理し管理するウェブ・アプリケーションが、該ウェブ・オブジェクトに関連付けられたバーチャル世界オブジェクトを操作するための命令またはイベントを送信することを可能にする。逆に、あるバーチャル世界オブジェクトが一つ以上のウェブ・オブジェクトに関連付けられている場合、本例示実施形態は、該バーチャル世界オブジェクトをホストするバーチャル世界アプリケーションが、該バーチャル世界オブジェクトに関連付けられたウェブ・オブジェクトを操作するための命令またはイベントを送信することを可能にする。
【００２９】
次に図３〜４を参照すると、例示実施形態が実行可能なシステムのアーキテクチャの典型図が提示されている。図３〜４は、例示的なものであって、各種の実施形態が実行可能な環境に関して、いかなる限定も主張または暗示する意図のないことをよく理解すべきである。図示された環境には多くの変更を加えることができよう。
【００３０】
図３は、本例示実施形態が実行可能なシステムのハイレベル区分のアーキテクチャの図的表現を示す。ウェブ・アプリケーション３０２は、図１のネットワーク１０２のようなネットワーク上のウェブを介してアクセスされるアプリケーションである。ウェブ・アプリケーション３０２は、ウェブ・ブラウザを介してユーザ・インタフェースを提供し、ユーザはこれを使ってシステムを制御しシステムにアクセスすることができる。バーチャル世界３０４は、ユーザがアバタを使って所在し相互交流する、コンピュータ・ベースのシミュレート環境である。バーチャル世界３０４は、３Ｄのクライアント・インタフェースを有し、該インタフェースは、図１のクライアント１１０、１１２、または１１４などのクライアントで実行することができる。
【００３１】
メディエータ３０６は、ウェブ・アプリケーション３０２とバーチャル世界３０４との間の通信を、インタフェース接続し容易化するサーバである。図３のハイレベル区分のアーキテクチャは、ウェブ・アプリケーション３０２とバーチャル世界３０４とがメディエータ３０６を介して通信する、メディエータ・パターンに基づいている。本例示実施形態におけるこのメディエータ・パターンの使用は、ウェブ・アプリケーション３０２およびバーチャル世界３０４の両者ともメディエータ３０６とインタフェースを取る必要があるだけなので、両者間の通信を簡明化する。プロパティ、メタデータ、およびコンテキスト情報における差異を橋渡ししてウェブ・アプリケーション３０２から得られた情報が、バーチャル世界３０４に対し意味把握可能な仕方で提示されるようにし、その逆も同様に提示されるようにするのは、メディエータの役割である。本例示実施形態において、メディエータ３０６は、ウェブ・サーバ技術を使って実装される。また、メディエータ３０６は、情報リポジトリ３０８を使って、ウェブ・アプリケーション３０２中のウェブ・オブジェクトとバーチャル世界３０４中のバーチャル世界オブジェクトとの間のマッピングを維持する。一つの例において、情報リポジトリ３０８は、図２のメモリ２０６または持続性記憶装置２０８として実装することができる。
【００３２】
図４は、本例示実施形態が実行可能なシステムの詳細なアーキテクチャを示す。ウェブ・アプリケーション４０２および情報リポジトリ４０８は、それぞれ、図３のハイレベル区分アーキテクチャのウェブ・アプリケーション３０２および情報リポジトリ３０８の例である。バーチャル世界４０４およびメディエータ４０６は、図３のバーチャル世界３０４およびメディエータ３０６の詳細な例である。ウェブ・アプリケーション４０２は、ウェブ・ブラウザを介してユーザ・インタフェースを提供する。メディエータ４０６は、ウェブ要求ハンドラ４１０と、要求プロセッサ４１２と、バーチャル世界要求ハンドラ４１４とを含む。バーチャル世界４０４は、バーチャル世界コミュニケータ４１６と、オブジェクト・ハンドラ４１８と、バーチャル世界オブジェクト４２０とを含む。
【００３３】
ウェブ・アプリケーション４０２は、ウェブ・アプリケーション４０２が管理するウェブ・オブジェクトに対してマップされた、バーチャル世界４０４中の３Ｄバーチャル世界オブジェクトの、メタデータの読み出しを要求することができる。また、ウェブ・アプリケーション４０２は、ウェブ・アプリケーションのオブジェクトについてのメタデータをバーチャル世界４０４に送信することができる。ウェブ・アプリケーション４０２は、バーチャル世界４０４から得た３Ｄメタデータを使って、ウェブ・アプリケーション４０２を使っているユーザの体験を充実させることができ、あるいは、ウェブ・アプリケーション４０２によって表示されるオブジェクトについての知識および情報を増強することができる。さらに、ウェブ・アプリケーション４０２は、バーチャル世界４０４におけるウェブ・アプリケーションのオブジェクトの３Ｄ表現を制御するための命令およびイベントを送信するよう要求することもできる。ウェブ・アプリケーション４０２は、メディエータ４０６のウェブ要求ハンドラ４１０を介し、情報の読み出し、情報の送信、あるいは命令またはイベントの送信を要求することができる。
【００３４】
ウェブ要求ハンドラ４１０は、ウェブ・アプリケーション４０２からの要求を処理する。ウェブ・アプリケーション４０２からの要求の一例には、ウェブ・アプリケーション４０２内の所与のウェブ・オブジェクトが関連付けられている、一つ以上のバーチャル世界オブジェクトの、バーチャル世界メタデータの要求が含まれる。ウェブ・アプリケーション４０２からの要求の別の例には、ウェブ・アプリケーション４０２内の所与のウェブ・オブジェクトに関連付けられたバーチャル・オブジェクトに対する制御命令またはイベントを送信することへの要求が含まれる。一つの実施形態において、効率を上げるため、要求はバッファ格納され逐次的に要求プロセッサ４１２に送られる。また、ウェブ要求ハンドラ４１０は、要求元ウェブ・アプリケーション４０２に応答（例、要求されたメタデータ）を返信する。
【００３５】
要求プロセッサ４１２は、ウェブ要求ハンドラ４１０およびバーチャル世界要求ハンドラ４１４と交信する。要求プロセッサ４１２は、各要求を処理し、読み出されたメタデータを当該メタデータを要求した特定の要求ハンドラに返信する。要求プロセッサ４１２は、情報リポジトリ４０８にアクセスし、ウェブ・オブジェクトおよびバーチャル世界オブジェクト双方のメタデータを格納し読み出しをする。
【００３６】
一つの実施形態において、情報リポジトリ４０８は、ウェブおよびバーチャル世界を通して共有される情報を格納する。ウェブ要求ハンドラ４１０およびバーチャル世界要求ハンドラ４１４は、それぞれ、ウェブ・アプリケーション４０２とバーチャル世界４０４とからメタデータを受信し、情報リポジトリ４０８へのこれらメタデータの保管を要求プロセッサ４１２にゆだねる。また、ウェブ要求ハンドラ４１０とバーチャル世界要求ハンドラ４１４とは、それぞれ、ウェブ・アプリケーション４０２とバーチャル世界４０４とからのメタデータ要求を受理する。これらの要求ハンドラは、要求プロセッサ４１２に頼って、要求されたメタデータを情報リポジトリ４０８から読み出し、次いで、これら要求されたメタデータは、要求元のウェブ・アプリケーション４０２およびバーチャル世界４０４にそれぞれ送信される。
【００３７】
一つの実施形態において、要求プロセッサ４１２は、情報リポジトリ４０８に、ウェブ・オブジェクトとバーチャル世界オブジェクトとの間のマッピング関係も格納する。ウェブ・オブジェクトおよびバーチャル世界オブジェクトは、各々、（ＵＲＬ(Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）によって一意的に識別される。当業者は、ＵＲＬが一意的ＩＤの単なる一つの様式であって、ウェブ・オブジェクトおよびバーチャル世界オブジェクトを一意的に識別するために、汎用一意識別子（ＵＵＩＤ：Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）など他の様式の一意的ＩＤも使用可能なことをよく理解していよう。要求プロセッサ４１２は、所与のウェブ・オブジェクトのＵＲＬを使って情報リポジトリ４０８をクエリーし、該所与のウェブ・オブジェクトが関連付けられている全てのバーチャル世界オブジェクトのＵＲＬを読み出すことができる。逆に、要求プロセッサ４１２は、所与のバーチャル世界オブジェクトのＵＲＬを使って情報リポジトリ４０８をクエリーし、該所与のバーチャル世界オブジェクトが関連付けられている全てのウェブ・オブジェクトのＵＲＬを読み出すことができる。
【００３８】
また、情報リポジトリ４０８は、各々のウェブ・オブジェクトまたはバーチャル世界オブジェクトに関連するメタデータも格納する。これらメタデータは、それらに関連するオブジェクトのＵＲＬを使って読み出すことが可能である。所与の任意のオブジェクトに関連するメタデータには、該オブジェクトについてのプロパティ情報、コンテキスト情報、または任意のアプリケーション固有の情報を含めることができる。例えば、バーチャル世界オブジェクトに対しては、プロパティ情報にはバーチャル世界オブジェクトの色、サイズ、および場所を含めることができ、コンテキスト情報にはバーチャル世界オブジェクトの環境を含めることができ、アプリケーション固有情報は、個別のアプリケーションによって生成される任意のどのようなデータとすることもできる。別の例では、ウェブ・オブジェクトに対して、プロパティ情報にはウェブ・オブジェクトのテキスト記述および画像を含めることができ、そのコンテキスト情報には該ウェブ・オブジェクトが属するハイレベル区分のグループまたはカテゴリを含めることができ、アプリケーション固有情報は、個別のアプリケーションによって生成される任意のどのようなデータとすることもできる。バーチャル世界要求ハンドラ４１４は、バーチャル世界アプリケーション４０４からの要求を処理する。バーチャル世界アプリケーション４０４から出される要求には、バーチャル世界アプリケーション４０４内のバーチャル世界オブジェクトに関連付けられた一つ以上のウェブ・オブジェクトに関連するメタデータを読み出す要求を含めることができる。別の要求には、情報リポジトリ４０８に保管するため、バーチャル世界オブジェクトのメタデータを要求プロセッサ４１２に送信する要求を含めることができる。一つの実施形態において、効率を上げるため、バーチャル世界４０４からの複数の要求をバッファ格納しておいて逐次的に要求プロセッサ４１２に送信することができる。バーチャル世界要求ハンドラ４１４は、（例えばメタデータなどの形で）応答を要求元のバーチャル世界４０４に返信する。
【００３９】
バーチャル世界４０４が、あるバーチャル世界オブジェクトに対するメタデータを情報リポジトリ４０８中に保存することを所望する場合、バーチャル世界コミュニケータ４１６は、そのバーチャル世界オブジェクトのメタデータをオブジェクト・ハンドラ４１８から受信する。バーチャル世界コミュニケータ４１６は、該メタデータをバッファ格納し、該メタデータを、定期的にバーチャル世界要求ハンドラ４１４などの外部世界のインタフェースに送信することができる。また、バーチャル世界コミュニケータ４１６は、バーチャル世界要求ハンドラ４１４などの外部インタフェースから制御命令およびメタデータを受信する。バーチャル世界コミュニケータ４１６は、かかる情報を受信次第、該制御命令およびメタデータを適切なオブジェクト・ハンドラ４１８に転送する。
【００４０】
オブジェクト・ハンドラ４１８などのオブジェクト・ハンドラは、各バーチャル世界オブジェクトに関連付けられている。オブジェクト・ハンドラ４１８は、バーチャル世界オブジェクト４２０の挙動（例、視覚プロパティ、空間プロパティ）をモニタし制御する。定期的に、オブジェクト・ハンドラ４１８は、オブジェクト４２０からその現在状態およびメタデータ（例、場所）を読み出す。次いで、オブジェクト・ハンドラ４１８は、オブジェクト４２０の現在状態およびメタデータを妥当なメタデータ様式に変換し、該メタデータをどのようにどこに送信するかを知っているバーチャル世界コミュニケータ４１６に、その情報を渡す。また、オブジェクト・ハンドラ４１８は、バーチャル世界コミュニケータ４１６から、メタデータ、および制御命令またはイベントを受信する。オブジェクト・ハンドラ４１８は、命令を受信すると、自分の関連するバーチャル世界オブジェクトに対し該命令を実行する。しかして、オブジェクト・ハンドラ４１８は、命令実行によってオブジェクトのプロパティを変更することができる。
【００４１】
図４には示されていないが、ウェブ・アプリケーション４０２にも、同様にウェブ・コミュニケータおよびオブジェクト・ハンドラを含めることができる。ウェブ・アプリケーション４０２は、バーチャル世界４０４について説明したのと同じ仕方で、メタデータの要求を処理し、メタデータを情報リポジトリ４０８に格納し、ウェブ・オブジェクトのプロパティに対し命令を実行することができる。
【００４２】
図５は、本例示実施形態による、図４のウェブ・アプリケーション４０２により実行されるハイレベル区分の工程フローチャートを示す。この工程は、ウェブ・アプリケーションのユーザ対話をモニタリングすることから始まる（ステップ５０２）。ユーザが（例えば、ウェブ・オブジェクトのリンクをたどって）ウェブ・アプリケーション中のウェブ・オブジェクトにアクセスし、該ウェブ・アプリケーションが、そのウェブ・オブジェクトに関連付けられたバーチャル世界オブジェクトのメタデータに対する要求を開始している、などといったイベントが発生しているかどうかの判定が行われる（ステップ５０４）。イベントが発生している場合（ステップ５０４のアウトプットが「はい」）、ウェブ・アプリケーションは、イベント処理要求を生成する（ステップ５０６）。該イベント処理要求は、図４のメディエータ４０６中のウェブ要求ハンドラ４１０に送信される（ステップ５０８）。次いで、この工程はステップ５０２にループ・バックし、ウェブ・アプリケーションは、該ウェブ・アプリケーションへのユーザ対話のモニタリングを継続することができる。
【００４３】
ステップ５０４に戻って、イベントが発生していない場合（ステップ５０４のアウトプットが「いいえ」）、該工程はステップ５０２においてユーザ対話のモニタリングを継続する。
【００４４】
図６は、本例示実施形態によって、イベント処理要求が、どのように、ウェブ要求ハンドラに処理されるかを図示したフローチャートを示す。具体的には、図６は、図４のウェブ・アプリケーション４０２からの処理要求に対し、メディエータ４０６中のウェブ要求ハンドラ４１０が実行する工程を図示している。
【００４５】
ウェブ要求ハンドラに実行される一つの工程において、該工程は、ウェブ要求ハンドラが、ウェブ・アプリケーションによって図５のステップ５０６で生成された、入来要求を受信することから始まる（ステップ６０２）。ウェブ要求ハンドラは、該要求を、メディエータ中の要求バッファに格納する（ステップ６０４）。
【００４６】
ウェブ要求ハンドラに実行される別の工程において、ウェブ要求ハンドラは、図４の要求プロセッサ４１２から応答（例、バーチャル・オブジェクトのメタデータを包含する応答）を受信する（ステップ６０６）。ウェブ要求ハンドラは、次いで、該応答を要求元のウェブ・アプリケーションに送信する（ステップ６０８）。
【００４７】
図７は、本例示実施形態によって、ウェブ・アプリケーションおよびバーチャル世界アプリケーション双方からの要求が、図４の要求プロセッサ４１２によりどのように処理されるかを図示したフローチャートを示す。この工程は、図６のステップ６０４に応じ、要求プロセッサが要求バッファに格納された要求を取得することから始まる（ステップ７０２）。要求プロセッサは、図４の情報リポジトリ４０８から、ユーザにアクセスされたウェブ・オブジェクト（すなわち要求側オブジェクト）に対するマッピング関係情報を得る（ステップ７０４）。要求プロセッサは、次いで該要求を処理し（ステップ７０６）、処理結果を図４のウェブ要求ハンドラ４１０に送信する（ステップ７０８）。
【００４８】
例えば、ウェブ・アプリケーションは、そのウェブ・オブジェクトの一つに関連付けられたバーチャル世界オブジェクトに関連するメタデータを要求することができる。この場合、要求プロセッサは、この要求を受信すると、まず、マッピング関係情報を使い、該ウェブ・オブジェクトに関連付けられた全てのバーチャル世界オブジェクトについて、情報リポジトリをクエリーする。次に、要求プロセッサは、該ウェブ・オブジェクトに関連付けられていることが判明したバーチャル世界オブジェクトの全てについて、情報リポジトリをクエリーし、関連付けられたバーチャル世界オブジェクトに対する関連メタデータを得る。要求プロセッサは、次いでこれらメタデータをウェブ要求ハンドラに転送する。
【００４９】
図８は、本例示実施形態によって、バーチャル世界アプリケーションからの要求がバーチャル世界要求ハンドラによりどのように処理されるかを図示したフローチャートを示す。具体的には、図８は、図４のウェブ・アプリケーション４０２からの要求を処理するため、メディエータ４０６中のバーチャル世界要求ハンドラ４１４によって実行される工程を図示している。
【００５０】
バーチャル世界要求ハンドラによって実行される一つの工程において、該工程は、バーチャル世界要求ハンドラが、バーチャル世界アプリケーションによって生成された、入来要求を受信することから始まる（ステップ８０２）。バーチャル世界要求ハンドラは、該要求を、メディエータ中の要求バッファに格納する（ステップ８０４）。
【００５１】
バーチャル世界要求ハンドラに実行される別の工程において、バーチャル世界要求ハンドラは、図４の要求プロセッサ４１２から応答（例、ウェブ・オブジェクトのメタデータを包含する応答）を受信する（ステップ８０６）。バーチャル世界要求ハンドラは、次いで該応答を、要求元のバーチャル世界アプリケーションに送信する（ステップ８０８）。
【００５２】
図９は、本例示実施形態によって、バーチャル世界のメタデータが、図４のバーチャル世界コミュニケータ４１６によりどのように外部のインタフェースに伝達されるかを図示したフローチャートを示す。この工程は、バーチャル世界コミュニケータが、図４のバーチャル世界コミュニケータ４１６の要求バッファに格納された要求を取得することから始まる（ステップ９０２）。バーチャル世界コミュニケータによって、要求バッファから取得した要求が、メタデータを伝搬する要求かどうかの判定が行われる（ステップ９０４）。メタデータを伝搬する要求とは、バーチャル世界アプリケーションに生成された要求で、バーチャル世界オブジェクトについてのメタデータを情報リポジトリに格納することの要求である。要求がメタデータを伝搬する要求である場合（ステップ９０４のアウトプットが「はい」）、バーチャル世界コミュニケータは、メタデータに対する該要求を、図４のメディエータ４０６中のバーチャル世界要求ハンドラに転送する（ステップ９０６）。該バーチャル世界要求ハンドラは、該要求を、図８で説明したように処理することになる。
【００５３】
ステップ９０４に戻って、要求がメタデータを伝搬する要求でない場合（ステップ９０４のアウトプットが「いいえ」）、バーチャル世界コミュニケータは、該要求が制御命令を伝搬する要求であるかどうかの判定を行う（ステップ９０８）。制御命令を伝搬する要求とは、ウェブ・アプリケーションに生成された要求で、特定のバーチャル世界オブジェクトのプロパティを変更することの要求である。要求が制御命令を伝搬する要求である場合（ステップ９０８のアウトプットが「はい」）、バーチャル世界コミュニケータは、制御命令に対する該要求を、適切なバーチャル世界のオブジェクト・ハンドラに転送する（ステップ９１０）。該バーチャル世界オブジェクト・ハンドラは、該要求を、以下の図１０で説明するように処理することになる。
【００５４】
ステップ９０８に戻って、該要求が制御命令に対する要求でない場合（ステップ９０８のアウトプットが「いいえ」）、工程はステップ９０２にループ・バックして、要求バッファ中の別の要求を取得する。
【００５５】
図１０は、本例示実施形態によって、バーチャル世界のオブジェクトが図４のオブジェクト・ハンドラ４１８などのバーチャル世界オブジェクト・ハンドラによりどのようにモニタされ処理されるかを図示したフローチャートを示す。
【００５６】
バーチャル世界オブジェクト・ハンドラによって実行される一つの工程において、該工程は、該バーチャル世界オブジェクト・ハンドラが、バーチャル世界コミュニケータからの制御命令を待機しているところから始まる（ステップ１００２）。バーチャル世界オブジェクト・ハンドラによって、バーチャル世界コミュニケータから制御命令が受信されているかどうかが判定される（ステップ１００４）。制御命令が受信されていれば（ステップ１００４のアウトプットが「はい」）、バーチャル世界オブジェクト・ハンドラは、該バーチャル世界オブジェクト・ハンドラに管理されているバーチャル世界オブジェクト群に対し該命令を実行する（ステップ１００６）。工程は、ステップ１００２にループ・バックして、バーチャル世界オブジェクト・ハンドラは、バーチャル世界コミュニケータからの命令への待機を継続する。
【００５７】
ステップ１００４に戻って、制御命令が受信されていない場合（ステップ１００４のアウトプットが「いいえ」）、バーチャル世界オブジェクト・ハンドラは、ステップ１００２にループ・バックして、バーチャル世界コミュニケータからの命令への待機を継続する。
【００５８】
バーチャル世界オブジェクト・ハンドラに実行される別の工程において、該工程は、バーチャル世界オブジェクト・ハンドラが、該バーチャル世界オブジェクト・ハンドラによって管理されているバーチャル世界オブジェクトをモニタリングすることから始まる（ステップ１００８）。バーチャル世界オブジェクト・ハンドラによって、該ハンドラがモニタしているバーチャル世界オブジェクトに状態変化が生じているかどうかの判定が行われる（ステップ１０１０）。状態変化が生じていれば（ステップ１０１０のアウトプットが「はい」）、バーチャル世界オブジェクト・ハンドラはイベント処理要求を生成する（ステップ１０１２）。バーチャル世界オブジェクト・ハンドラは、該要求をバーチャル世界コミュニケータに送信し（ステップ１０１４）、バーチャル世界コミュニケータは、該要求を図９で説明したように処理する。工程はステップ１００８にループ・バックし、バーチャル世界オブジェクト・ハンドラは、自分のバーチャル世界オブジェクトの状態のモニタリングを継続する。
【００５９】
ステップ１０１０に戻って、状態変化が生じていない場合（ステップ１０１０のアウトプットが「いいえ」）、工程はステップ１００８にループ・バックし、バーチャル世界オブジェクト・ハンドラは、自分のバーチャル世界オブジェクトの状態のモニタリングを継続する。
【００６０】
本発明は、全体がハードウエアの実施形態、全体がソフトウエアの実施形態、あるいはハードウエアおよびソフトウエア双方のエレメントを包含した実施形態の態様をとることができる。ある好適な実施形態において、本発明は、以下に限らないが、ファームウエア、常駐ソフトウエア、マイクロコードなどを含むソフトウエア中に実装される。
【００６１】
さらに、本発明は、コンピュータまたは任意の命令実行システムで、あるいはこれらに関連させて使うためのプログラム・コードを備えた、コンピュータ可用またはコンピュータ可読の媒体からアクセス可能なコンピュータ・プログラム製品の形態をとることができる。本説明目的の上で、コンピュータ可用またはコンピュータ可読の媒体は、命令実行システム、装置、またはデバイスで、あるいはこれらに関連させて使うためのプログラムを、包含、格納、通信、伝搬、または伝送することが可能な任意の有体の器材とすることができる。
【００６２】
該媒体は、電子的、磁気的、光学的、電磁気的、赤外線的、または半導体のシステム（または装置またはデバイス）あるいは伝播媒体とすることができる。コンピュータ可読媒体の例には、半導体またはソリッド・ステート・メモリ、磁気テープ、リムーバブル・コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、剛体磁気ディスク、および光ディスクが含まれる。光ディスクの現今の例には、コンパクト・ディスク−読取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、コンパクト・ディスク−読取り／書込み（ＣＤ−Ｒ／Ｗ：ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ／ｗｒｉｔｅ）、およびＤＶＤが含まれる。
【００６３】
さらに、コンピュータ記憶媒体にコンピュータ可読のプログラム・コードを包含または格納し、該コンピュータ可読のプログラム・コードがコンピュータで実行されるとき、このコンピュータ可読のプログラム・コードの実行が、該コンピュータに、別のコンピュータ可読のプログラム・コードを通信リンクを介して送信させるようにすることができる。この通信リンクには、例えば、以下に限定はされないが、物理線または無線の媒体を用いることができる。
【００６４】
プログラム・コードを格納または実行あるいはその両方を行うのに適したデータ処理システムには、直接的にまたはシステム・バスを介して間接的に、メモリ・エレメントに連結された少なくとも一つのプロセッサが含まれることになる。これらのメモリ・エレメントには、プログラム・コードの実際の実行時に用いられるローカル・メモリと、大容量記憶装置と、実行中に必要な大容量記憶装置からの読み出し回数を低減するために少なくとも一部のプログラム・コードの一時的格納を提供する、キャッシュ・メモリとを含めることができる。
【００６５】
該システムには、直接、あるいはＩ／Ｏコントローラを介在させて、入力／出力デバイスまたはＩ／Ｏデバイス（以下に限らないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）を連結することができる。また、該システムにネットワーク・アダプタを連結し、データ処理システムが、介在する私有又は公共のネットワークを通して、他のデータ処理システムあるいは遠隔のプリンタまたは記憶デバイスに連結できるようにすることができる。モデム、ケーブル・モデム、およびイーサネット（Ｒ）・カードは、現在利用可能なネットワーク・アダプタの種類のごく一部の例である。
【００６６】
本発明の記述は、例示と説明とを目的として提示されており、全網羅を意図したものでなく、本発明を開示された形態に限定するものでもない。当業者にとって、多くの変更および変形が可能なのは自明であろう。上記の実施形態は、本発明の原理、実際的応用を最善に説明し、他の当業者が、意図された特定の用途に適したさまざまな変更を用いたさまざまな実施形態のため、本発明が理解できるように選択され説明されたものである。
【図１】
2011501291.tif 000003
【図２】
2011501291.tif 000004
【図３】
2011501291.tif 000005
【図４】
2011501291.tif 000006
【図５】
2011501291.tif 000007
【図６】
2011501291.tif 000008
【図７】
2011501291.tif 000009
【図８】
2011501291.tif 000010
【図９】
2011501291.tif 000011
【図１０】
2011501291.tif 000012
【手続補正書】
【提出日】平成22年7月22日(2010.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブ・アプリケーションによって管理されるソフトウエア・オブジェクトと、バーチャル世界アプリケーションによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのコンピュータ実行の方法であって、バーチャル世界は、前記バーチャル世界の中の人々を表現するアバタを含むコンピュータ・ベースのシミュレート環境であり、
前記コンピュータ実行の方法は、
前記ウェブ・アプリケーションから、前記バーチャル世界アプリケーション中の前記アバタと交流するため、前記ウェブ・アプリケーション中の選択された非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトを表現するメタデータの要求をコンピュータに受信するステップと、
前記ウェブ・アプリケーション中の前記選択された非バーチャル世界オブジェクトを、前記一つ以上のバーチャル世界オブジェクトのユーアールエルに関連付ける前記選択された非バーチャル世界オブジェクトのユーアールエルを、含むマッピング情報を得るステップと、
前記マッピング情報中の前記一つ以上のバーチャル世界オブジェクトの前記ユーアールエルを使って、前記一つ以上のバーチャル世界オブジェクトを表現する前記メタデータを読み出すステップと、
前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記ウェブ・アプリケーションに送信するステップと、
前記ウェブ・アプリケーションから、前記一つ以上のバーチャル・オブジェクト中のバーチャル世界オブジェクトのプロパティを変更する要求を、受信するのに応じて、制御命令を、前記バーチャル世界アプリケーション中の前記バーチャル世界オブジェクトに関連するオブジェクト・ハンドラに送信するステップと、
を含む、前記コンピュータ実行の方法。
【請求項２】
前記バーチャル世界アプリケーションから、前記バーチャル世界アプリケーション中の選択されたバーチャル世界オブジェクトに関連付けられた、前記ウェブ・アプリケーション中の一つ以上の非バーチャル世界オブジェクトを表現するメタデータの要求を受信するステップと、
前記バーチャル世界アプリケーション中の前記選択されたバーチャル世界オブジェクトを、前記一つ以上の非バーチャル世界オブジェクトのユーアールエルに関連付ける前記選択されたバーチャル世界オブジェクトのユーアールエルを、含むマッピング情報を得るステップと、
前記マッピング情報中の前記一つ以上の非バーチャル世界オブジェクトの前記ユーアールエルを使って、前記一つ以上の非バーチャル世界オブジェクトに対する前記メタデータを読み出すためのステップと、
前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを前記バーチャル世界アプリケーションに送信するステップと、
前記バーチャル世界アプリケーションから、前記一つ以上の非バーチャル・オブジェクト中の非バーチャル世界オブジェクトのプロパティを変更する要求を、受信するのに応じて、制御命令を、前記ウェブ・アプリケーション中の前記非バーチャル世界オブジェクトに関連するオブジェクト・ハンドラに送信するステップと、
をさらに含む、請求項１に記載のコンピュータ実行の方法。
【請求項３】
前記ウェブ・アプリケーションから、前記非バーチャル世界オブジェクトを表現するメタデータを格納する要求を受信するステップと、
前記非バーチャル世界オブジェクトを表現する前記メタデータを格納するステップと、
をさらに含み、
前記非バーチャル世界オブジェクトについての前記メタデータは、前記バーチャル世界アプリケーションが前記マッピング情報を使って読み出しできる、
請求項１に記載のコンピュータ実行の方法。
【請求項４】
前記バーチャル世界アプリケーションから、前記バーチャル世界オブジェクトを表現するメタデータを格納する要求を受信するステップと、
前記バーチャル世界オブジェクトを表現する前記メタデータを格納するステップと、
をさらに含み、
前記バーチャル世界オブジェクトを表現する前記メタデータは、前記ウェブ・アプリケーションが前記マッピング情報を使って読み出しできる、
請求項１に記載のコンピュータ実行の方法。
【請求項５】
前記受信するステップ、得るステップ、読み出すステップ、および送信するステップは、前記バーチャル世界アプリケーションおよびウェブ・アプリケーションの外部にあるサーバを使って実行される、請求項２に記載のコンピュータ実行の方法。
【請求項６】
前記サーバはウェブ・サーバである、請求項５に記載のコンピュータ実行の方法。
【請求項７】
前記マッピング情報と、前記非バーチャル世界オブジェクトおよび前記バーチャル世界オブジェクトの前記メタデータとはデータベースに格納される、請求項２に記載のコンピュータ実行の方法。
【請求項８】
前記サーバは、前記一つ以上のバーチャル世界オブジェクトに対する前記マッピング情報中の前記ユーアールエルを認別し、前記認別されたユーアールエルを使って前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを読み出す、請求項５に記載のコンピュータ実行の方法。
【請求項９】
メタデータに対する複数の要求の受信に対応して、前記複数の要求に対する結果をキャッシュ格納するステップと、
前記ウェブ・アプリケーションから、要求したバーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求されたバーチャル世界オブジェクトのメタデータを、前記ウェブ・アプリケーションに転送するステップと、
前記バーチャル世界アプリケーションから、要求した非バーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求された非バーチャル世界オブジェクトのメタデータを、前記バーチャル世界アプリケーションに転送するステップと、
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項１０】
ウェブ・アプリケーションによって管理されるソフトウエア・オブジェクトと、バーチャル世界アプリケーションによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのデータ処理システムであって、バーチャル世界は、前記バーチャル世界の中の人々を表現するアバタを含むコンピュータ・ベースのシミュレート環境であり、
前記データ処理システムは、
バスと、
前記バスに連結された記憶デバイスであって、前記記憶デバイスはコンピュータ可用のコードを包含する、前記記憶デバイスと、
前記バスに連結された少なくとも一つのマネージド・デバイスと、
前記バスに連結された通信ユニットと、
前記バスに連結されたプロセシング・ユニットと
を含み、
前記プロセシング・ユニットは、前記コンピュータ可用のコードを実行して、前記ウェブ・アプリケーションから、前記バーチャル世界アプリケーション中の前記アバタと交流するため、前記ウェブ・アプリケーション中の選択された非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトを表現するメタデータの要求を受信し；前記ウェブ・アプリケーション中の前記選択された非バーチャル世界オブジェクトを、前記一つ以上のバーチャル世界オブジェクトのユーアールエルに関連付ける前記選択された非バーチャル世界オブジェクトのユーアールエル、を含むマッピング情報を得；前記マッピング情報中の前記一つ以上のバーチャル世界オブジェクトの前記ユーアールエルを使って、前記一つ以上のバーチャル世界オブジェクトを表現する前記メタデータを読み出し；前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記ウェブ・アプリケーションに送信し；前記ウェブ・アプリケーションから、前記一つ以上のバーチャル・オブジェクト中のバーチャル世界オブジェクトのプロパティを変更する要求を、受信するのに応じて、制御命令を、前記バーチャル世界アプリケーション中の前記バーチャル世界オブジェクトに関連するオブジェクト・ハンドラに送信する、
前記データ処理システム。
【請求項１１】
ウェブ・アプリケーションによって管理されるソフトウエア・オブジェクトと、バーチャル世界アプリケーションによって管理されるバーチャル世界オブジェクトとの間で情報を共有するためのコンピュータ・プログラム製品であって、バーチャル世界は、前記バーチャル世界の中の人々を表現するアバタを含むコンピュータ・ベースのシミュレート環境であり、
前記コンピュータ・プログラム製品は、
具体的に具現化されたコンピュータ可用プログラム・コードを有するコンピュータ可用の媒体を含み、
前記コンピュータ可用プログラム・コードは、
前記ウェブ・アプリケーションから、前記バーチャル世界アプリケーション中の前記アバタと交流するため、前記ウェブ・アプリケーション中の選択された非バーチャル世界オブジェクトに関連付けられた一つ以上のバーチャル世界オブジェクトを表現するメタデータの要求を受信するための、コンピュータ可用プログラム・コードと、
前記ウェブ・アプリケーション中の前記選択された非バーチャル世界オブジェクトを、前記一つ以上のバーチャル世界オブジェクトのユーアールエルに関連付ける前記選択された非バーチャル世界オブジェクトのユーアールエル、を含むマッピング情報を得るための、コンピュータ可用プログラム・コードと、
前記マッピング情報中の前記一つ以上のバーチャル世界オブジェクトの前記ユーアールエルを使って、前記一つ以上のバーチャル世界オブジェクトを表現する前記メタデータを読み出すための、コンピュータ可用プログラム・コードと、
前記一つ以上のバーチャル世界オブジェクトについての前記メタデータを前記ウェブ・アプリケーションに送信するための、コンピュータ可用プログラム・コードと、
前記ウェブ・アプリケーションから、前記一つ以上のバーチャル・オブジェクト中のバーチャル世界オブジェクトのプロパティを変更する要求を、受信するのに応じて、制御命令を、前記バーチャル世界アプリケーション中の前記バーチャル世界オブジェクトに関連するオブジェクト・ハンドラに送信するための、コンピュータ可用プログラム・コードと、
を含む、前記コンピュータ・プログラム製品。
【請求項１２】
前記バーチャル世界アプリケーションから、前記バーチャル世界アプリケーション中の選択されたバーチャル世界オブジェクトに関連付けられた、前記ウェブ・アプリケーション中の一つ以上の非バーチャル世界オブジェクトを表現するメタデータの要求を受信するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界アプリケーション中の前記選択されたバーチャル世界オブジェクトを、前記一つ以上の非バーチャル世界オブジェクトのユーアールエルに関連付ける前記選択されたバーチャル世界オブジェクトのユーアールエル、を含むマッピング情報を得るための、コンピュータ可用プログラム・コードと、
前記マッピング情報中の前記一つ以上の非バーチャル世界オブジェクトの前記ユーアールエルを使って、前記一つ以上の非バーチャル世界オブジェクトに対する前記メタデータを読み出すための、コンピュータ可用プログラム・コードと、
前記一つ以上の非バーチャル世界オブジェクトについての前記メタデータを前記バーチャル世界アプリケーションに送信するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界アプリケーションから、前記一つ以上の非バーチャル・オブジェクト中の非バーチャル世界オブジェクトのプロパティを変更する要求を、受信するのに応じて、制御命令を、前記ウェブ・アプリケーション中の前記非バーチャル世界オブジェクトに関連するオブジェクト・ハンドラに送信するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１３】
前記ウェブ・アプリケーションから、前記非バーチャル世界オブジェクトを表現するメタデータを格納する要求を受信するための、コンピュータ可用プログラム・コードと、
前記非バーチャル世界オブジェクトを表現する前記メタデータを格納するための、コンピュータ可用プログラム・コードと、
をさらに含み、
前記非バーチャル世界オブジェクトについての前記メタデータは、前記バーチャル世界アプリケーションが前記マッピング情報を使って読み出しできる、
請求項１１に記載のコンピュータ・プログラム製品。
【請求項１４】
前記バーチャル世界アプリケーションから、前記バーチャル世界オブジェクトを表現するメタデータを格納する要求を受信するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界オブジェクトを表現する前記メタデータを格納するための、コンピュータ可用プログラム・コードと、
をさらに含み、
前記バーチャル世界オブジェクトを表現する前記メタデータは、前記ウェブ・アプリケーションが前記マッピング情報を使って読み出しできる、
請求項１１に記載のコンピュータ・プログラム製品。
【請求項１５】
メタデータに対する複数の要求の受信に対応して、前記複数の要求に対する結果をキャッシュ格納するための、コンピュータ可用プログラム・コードと、
前記ウェブ・アプリケーションから、要求したバーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求されたバーチャル世界オブジェクトのメタデータを、前記ウェブ・アプリケーションに転送するための、コンピュータ可用プログラム・コードと、
前記バーチャル世界アプリケーションから、要求した非バーチャル世界オブジェクトのメタデータに対する定期的なポーリングを受信するのに応じて、前記要求された非バーチャル世界オブジェクトのメタデータを、前記バーチャル世界アプリケーションに転送するための、コンピュータ可用プログラム・コードと、
をさらに含む、請求項１２に記載のコンピュータ・プログラム製品。
【国際調査報告】
2011501291.tif 000013