(57)【特許請求の範囲】
【請求項１】
検出情報を出力するセンサと、
前記情報に基づいてバイナリ形式のメタデータを出力するエンコーダと、
を含み、
前記メタデータは、当該装置の動作モードを示すビットを含み、前記エンコーダは、前記装置の動作モードに応じて前記バイナリ形式のメタデータを第１形態または第２形態に符号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の前記項目のうち以前と異なる値を有する項目を含み、
前記情報内の各項目は、フラグ及び該フラグに対応するデータを含み、前記第２形態のメタデータは、前記フラグに対応するデータの値が変更されたか否かを示すビットを含むことを特徴とする仮想世界の情報処理装置。
【請求項２】
前記エンコーダは、
前記センサから出力された前記情報を受信して、前記動作モードに応じて複数の出力ポートのうちの１つに前記情報を出力するスイッチと、
前記スイッチの前記複数の出力ポートのうちの１つに接続されて前記第１形態のメタデータを出力する第１エンコーダ部と、
前記スイッチの前記複数の出力ポートのうちの１つに接続されて前記第２形態のメタデータを出力する第２エンコーダ部と、
を備えることを特徴とする請求項１に記載の仮想世界の情報処理装置。
【請求項３】
前記フラグは、前記フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記ビットは、対応する前記フラグの値または前記フラグに対応するデータの値が変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、対応する前記ビットの値が第３値であるフラグと、対応する前記ビットの値が第３値であり、対応する前記フラグの値が第１値である前記データとを含むことを特徴とする請求項１に記載の仮想世界の情報処理装置。
【請求項４】
前記フラグは、前記フラグに対応するデータが存在するときは第１値を有し、そうでなければ第２値を有し、
前記第２形態のメタデータの前記ビットは、前記データのうち、当該第２形態のメタデータのフラグが前記第１値を有するデータに対応し、
前記ビットは、前記フラグに対応する前記データの値が変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、前記データのうち、対応するビットが前記第３値を有するデータを含むことを特徴とする請求項１に記載の仮想世界の情報処理装置。
【請求項５】
バイナリ形式のメタデータに基づいて情報を出力するデコーダと、
前記情報に基づいて仮想世界に適用される情報を生成する処理部と、
を備え、
前記メタデータは、当該装置の動作モードを示すビットを含み、前記デコーダは、前記装置の動作モードに応じて前記バイナリ形式のメタデータを第１形態または第２形態に復号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の前記項目のうち以前と異なる値を有する項目を含み、前記情報内の各項目は、フラグ及び該フラグに対応するデータを含み、前記第２形態のメタデータは、前記フラグに対応するデータの値が変更されたか否かを示すビットを含むことを特徴とする仮想世界の情報処理装置。
【請求項６】
前記デコーダは、
前記バイナリ形式のメタデータが入力されて前記第１形態に復号化して出力する第１デコーダ部と、
前記バイナリ形式のメタデータが入力されて前記第２形態に復号化して出力する第２デコーダ部と、
前記第１デコーダ部の出力及び前記第２デコーダ部の出力を受信して前記動作モードに応じて両出力のうちの１つを出力するスイッチと、
を備えることを特徴とする請求項５に記載の仮想世界の情報処理装置。
【請求項７】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記ビットは、対応する前記フラグの値または前記フラグに対応するデータの値が変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、対応する前記ビットの値が第３値であるフラグと、対応する前記ビットの値が第３値であり、対応する前記フラグの値が第１値であるデータとを含むことを特徴とする請求項５に記載の仮想世界の情報処理装置。
【請求項８】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記第２形態のメタデータの前記ビットは、前記データのうち、当該第２形態のメタデータのフラグが前記第１値を有するデータに対応し、
前記ビットは、前記フラグに対応するデータが変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、前記データのうち対応するビットが第３値を有するデータを含むことを特徴とする請求項５に記載の仮想世界の情報処理装置。
【請求項９】
仮想世界の情報処理装置において実行される方法であって、
検出情報を出力するセンシングステップと、
前記情報に基づいてバイナリ形式のメタデータを出力する符号化ステップと、
を含み、
前記メタデータは、前記装置の動作モードを示すビットを含み、前記符号化ステップは、前記装置の動作モードに応じて前記バイナリ形式のメタデータを第１形態または第２形態に符号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の項目のうち以前と異なる値を有する項目を含み、前記情報内の各項目は、フラグ及び該フラグに対応するデータを含み、前記第２形態のメタデータは、前記フラグに対応するデータの値が変更されたか否かを示すビットを含むことを特徴とする仮想世界の情報処理方法。
【請求項１０】
前記符号化ステップは、
センサから前記情報を受信して前記動作モードに応じて複数の出力ポートのうちの１つに前記情報を出力するスイッチングステップと、
前記出力された情報に基づいて前記第１形態のメタデータを出力する第１符号化ステップと、
前記出力された情報に基づいて前記第２形態のメタデータを出力する第２符号化ステップと、
を含むことを特徴とする請求項９に記載の仮想世界の情報処理方法。
【請求項１１】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記ビットは、対応する前記フラグの値または前記データの値が変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、対応する前記ビットの値が第３値であるフラグと、対応する前記ビットの値が第３値であり、対応する前記フラグの値が第１値であるデータとを含むことを特徴とする請求項９に記載の仮想世界の情報処理方法。
【請求項１２】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記第２形態のメタデータの前記ビットは、前記データのうち、前記第２形態のメタデータのフラグが前記第１値を有するデータに対応し、
前記ビットは、対応する前記データの値が変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、前記データのうち対応するビットが第３値を有するデータを含むことを特徴とする請求項９に記載の仮想世界の情報処理方法。
【請求項１３】
仮想世界の情報処理装置において実行される方法であって、
バイナリ形式のメタデータに基づいて情報を出力する復号化ステップと、
前記情報に基づいて仮想世界に適用される情報を生成する処理ステップと、
を含み、
前記メタデータは、前記装置の動作モードを示すビットを含み、前記復号化ステップは、前記装置の動作モードに応じて前記バイナリ形式のメタデータを第１形態または第２形態に復号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の前記項目のうち以前と異なる値を有する項目を含み、前記情報内の各項目は、フラグ及び該フラグに対応するデータを含み、前記第２形態のメタデータは、前記フラグに対応するデータの値が変更されたか否かを示すビットを含むことを特徴とする仮想世界の情報処理方法。
【請求項１４】
前記復号化ステップは、
前記バイナリ形式のメタデータが入力されて前記第１形態に復号化して出力する第１復号化ステップと、
前記バイナリ形式のメタデータが入力されて前記第２形態に復号化して出力する第２復号化ステップと、
前記第１復号化ステップの出力及び前記第２復号化ステップの出力が入力され、前記動作モードに応じて両出力のうちの１つを出力するスイッチングステップと、
を含むことを特徴とする請求項１３に記載の仮想世界の情報処理方法。
【請求項１５】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記ビットは、対応する前記フラグまたは前記データが変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、対応する前記ビットの値が第３値であるフラグと、対応する前記ビットの値が第３値であり、対応する前記フラグの値が第１値である前記データを含むことを特徴とする請求項１３に記載の仮想世界の情報処理方法。
【請求項１６】
前記フラグは、該フラグに対応するデータが存在すれば第１値を有し、そうでなければ第２値を有し、
前記第２形態のメタデータの前記ビットは、前記フラグと、前記データのうち自身に対応するフラグが第１値を有するデータに対応し、
前記ビットは、対応する前記データが変更されれば第３値を有し、そうでなければ第４値を有し、
前記第２形態のメタデータは、前記データのうち対応するビットが第３値を有するデータを含むことを特徴とする請求項１３に記載の仮想世界の情報処理方法。
【請求項１７】
コンピュータに請求項９〜請求項１６のいずれか一項の方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は仮想世界の情報処理装置及び方法に関し、より具体的には、現実世界の情報を仮想世界に適用する装置及び方法に関する。
【背景技術】
【０００２】
最近、体感型ゲームに関する関心が高まっている。マイクロソフト社は「Ｅ３  ２００９」の記者会見においてゲームコンソールであるＸｂｏｘ３６０に深度／色彩カメラとマイクアレイから構成された別途のセンサ・デバイスを結合し、ユーザの全身モーションキャプチャ、顔認識、音声認識技術を提供して別途のコントローラなしで仮想世界と相互作用させる「Ｐｒｏｊｅｃｔ  Ｎａｔａｌ」を発表した。また、ソニー社は、自社ゲームコンソールである「Ｐｌａｙ  Ｓｔａｔｉｏｎ３」にカラーカメラとマーカー、超音波センサを結合した位置／方向センシング技術を適用して、コントローラのモーション軌跡を入力することで仮想世界と相互作用できる体感型ゲームモーションコントローラ「Ｗａｎｄ」を発表した。
【０００３】
現実世界と仮想世界の相互作用は２種類の方向を有する。第１に、現実世界のセンサから得られたデータ情報を仮想世界に反映する方向、第２に、仮想世界から得られたデータ情報をアクチュエータ（ａｃｔｕａｔｏｒ）を介して現実世界に反映する方向である。実施形態は、現実世界と仮想世界の相互作用を実現するため、現実世界のセンサから得られたデータを仮想世界に適用する制御システム、制御方法及び命令構造を提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
センサの特性に関する情報であるセンサ特性を用いて現実世界から測定した情報を仮想世界に送信して現実世界と仮想世界の相互作用を実現する実施形態を提供する。
【０００５】
前記測定された情報のうち、以前に測定された情報と相異なるものだけを選択的に送信する実施形態を提供する。
【０００６】
前記測定された情報が以前に測定された情報と多くの差がある場合、前記測定された情報全体を送信し、差の大きくない場合に前記測定された情報のうち、前記以前に測定された情報と相異なるものだけを選択的に送信する実施形態を提供する。
【課題を解決するための手段】
【０００７】
一実施形態に係る仮想世界の情報処理装置は、センサ特性に関する情報を出力するセンサと、前記情報に基づいてバイナリ形式のメタデータを出力するエンコーダとを含み、前記エンコーダは前記バイナリ形式のメタデータをモードに応じて第１形態または第２形態に符号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の項目のうち以前と異なる値を有する項目を含むことが可能である。
【０００８】
一実施形態に係る仮想世界の情報処理装置は、バイナリ形式のメタデータに基づいて情報を出力するデコーダと、前記情報に基づいて仮想世界に適用される情報を生成する処理部とを備え、前記デコーダは前記バイナリ形式のメタデータをモードに応じて第１形態または第２形態に復号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の項目のうち以前と異なる値を有する項目を含むことが可能である。
【０００９】
一実施形態に係る仮想世界の情報処理方法は、センサ特性に関する情報を出力するセンシングステップと、前記情報に基づいてバイナリ形式のメタデータを出力する符号化ステップとを含み、前記符号化ステップは前記バイナリ形式のメタデータをモードに応じて第１形態または第２形態に符号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の項目のうち以前と異なる値を有する項目を含むことが可能である。
【００１０】
一実施形態に係る仮想世界の情報処理方法は、バイナリ形式のメタデータに基づいて情報を出力する復号化ステップと、前記情報に基づいて仮想世界に適用される情報を生成する処理ステップとを含み、前記復号化ステップは前記バイナリ形式のメタデータをモードに応じて第１形態または第２形態に復号化して出力し、前記第１形態のメタデータは前記情報内の項目を含み、前記第２形態のメタデータは前記情報内の項目のうち以前と異なる値を有する項目を含むことが可能である。
【発明の効果】
【００１１】
本発明によると、実施形態は、センサの特性に関する情報であるセンサ特性を用いて現実世界から測定した情報を仮想世界に送信して現実世界と仮想世界の相互作用を実現することができる。
【００１２】
本発明によると、実施形態は、前記測定された情報のうち、以前に測定された情報と相異なるものだけを選択的に送信することができる。
【００１３】
本発明によると、実施形態は、前記測定された情報が以前に測定された情報と多くの差がある場合、前記測定された情報全体を送信し、差が大きくない場合に前記測定された情報のうち、前記以前に測定された情報と相異なるものだけを選択的に送信することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。
【図２】一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作するシステムを示す図である。
【図３】本発明の他の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作するシステムを示す図である。
【図４】本発明の一実施形態に係るセンサ及び適応ＲＶを示す図である。
【図５】本発明の一実施形態に係るセンサ及び適応ＲＶを示す図である。
【図６】本発明の一実施形態に係るセンサ及び適応ＲＶを示す図である。
【図７】本発明の一実施形態に係る適応ＶＲエンジン及びアクチュエータを示す図である。
【図８】本発明の一実施形態に係る適応ＶＲエンジン及びアクチュエータを示す図である。
【図９】本発明の一実施形態に係る適応ＶＲエンジン及びアクチュエータを示す図である。
【図１０】一実施形態に係る仮想世界の情報処理装置の構成を示す図である。
【図１１】本発明の一実施形態に係る仮想世界の情報処理装置の構成を示す図である。
【図１２】本発明の一実施形態に係るノーマルモード及びアップデートモードをサポートするバイナリ形式エンコーダ及びバイナリ形式デコーダの構造図である。
【図１３】本発明の一実施形態に係るバイナリ形式エンコーダから前記バイナリ形式デコーダに送信される情報メタデータの構造を示す。
【図１４】本発明の一実施形態に係る仮想世界の情報処理方法の手続を説明する。
【発明を実施するための形態】
【００１５】
以下、本発明に係る実施形態を添付する図面を参照しながら詳説する。しかし、本発明が実施形態によって制限されたり限定されることはない。各図面に提示された同一の参照符号は同一の部材を示す。
【００１６】
本明細書で用いられる「オブジェクト（ｏｂｊｅｃｔ）」は仮想世界で実現及び表現される事物、物体、アバター（ａｖａｔａｒ）などを含んでもよい。
【００１７】
以下、実施形態を添付する図面を参照しながら詳細に説明する。
【００１８】
図１は、一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。図１を参照すれば、一実施形態に係るセンサ１００を用いて現実世界のユーザ１１０は、仮想世界のオブジェクト１２０を操作する。現実世界のユーザ１１０は、センサ１００を通して自身の動作、状態、意図、形態などを入力し、センサ１００は、ユーザ１１０の動作、状態、意図、形態などに関する制御情報（ｃｏｎｔｒｏｌ  ｉｎｆｏｒｍａｔｉｏｎ、ＣＩ）をセンサ信号に含めて仮想世界の情報処理装置送信する。
【００１９】
実施形態に係る現実世界のユーザ１１０は、人間、動物、植物、および無生物（例えば、物）とすることも可能であり、また、ユーザの周辺環境まで含むことも可能である。
【００２０】
図２は、一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作するシステムを示す図である。図２を参照すれば、一実施形態に係る現実世界２１０の装置のセンサを介して入力された、現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報２０１を含むセンサ信号は仮想世界の情報処理装置に送信される。実施形態に係る現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報２０１は、センサ特性、センサ適応選好および検出情報を含む。
【００２１】
一実施形態に係る仮想世界の情報処理装置は、適応ＲＶ（ａｄａｐｔａｔｉｏｎ  ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ）２２０を含む。実施形態に係る適応ＲＶ２２０は、ＲＶエンジン（ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｅｎｇｉｎｅ、ＲＶ  ｅｎｇｉｎｅ）で実現されてもよい。適応ＲＶ２２０は、センサ信号に含まれている現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報（ＣＩ）２０１を用いて、現実世界２１０の情報を仮想世界２４０に適用され得る情報に変換する。
【００２２】
実施形態に係る適応ＲＶ２２０は、現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報２０１を用いてＶＷＩ（ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｉｎｆｏｒｍａｔｉｏｎ、仮想世界情報）２０２を変換してもよい。
【００２３】
ＶＷＩ２０２は、仮想世界２４０に関する情報である。例えば、ＶＷＩ２０２は、仮想世界２４０のオブジェクトまたは前記オブジェクトを構成する要素に関する情報を含んでもよい。
【００２４】
仮想世界の情報処理装置は、適応ＲＶ２２０によって変換された情報２０３を、適応ＲＶ／ＶＲ（ａｄａｐｔａｔｉｏｎ  ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ／ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｔｏ  ｒｅａｌ  ｗｏｒｌｄ）２３０を介して仮想世界２４０に送信する。
【００２５】
一実施形態に係る仮想世界の情報処理装置は、適応ＲＶ（ａｄａｐｔａｔｉｏｎ  ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ）２２０を含んでもよい。実施形態に係る適応ＲＶ２２０は、ＲＶエンジン（ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｅｎｇｉｎｅ、ＲＶ  ｅｎｇｉｎｅ）に実現されてもよい。適応ＲＶ２２０は、センサ信号に含まれている現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報（ＣＩ）２０１を用いて現実世界２１０の情報を仮想世界２４０に適用できる情報に変換する。
【００２６】
実施形態に係る適応ＲＶ２２０は、現実世界２１０のユーザの動作、状態、意図、形態などに関する制御情報２０１を用いてＶＷＩ（ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｉｎｆｏｒｍａｔｉｏｎ、仮想世界情報）２０２を変換する。
【００２７】
ＶＷＩ２０２は仮想世界２４０に関する情報である。例えば、ＶＷＩ２０２は、仮想世界２４０のオブジェクトまたはオブジェクトを構成する要素に関する情報を含んでもよい。
【００２８】
仮想世界の情報処理装置は適応ＲＶ２２０によって変換された情報２０３を適応ＲＶ／ＶＲ（ａｄａｐｔａｔｉｏｎ  ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ／ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｔｏ  ｒｅａｌ  ｗｏｒｌｄ）２３０を介して仮想世界２４０に送信する。
【００２９】
表１は図２に表示されている構成について説明する。
【００３０】
【表１】
0005838196.tif 000002
図３は、本発明の他の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作するシステムを示す図である。図３を参照すると、一実施形態に係るセンサ２５０は、現実世界のユーザの動作、状態、意図、形態などに関する情報を収集する。センサ２５０から収集された情報は検出情報を含んでもよい。
【００３１】
実施形態に係るセンサ２５０は入力部を備えてもよい。入力部はセンサ適応選好を現実世界のユーザから入力される。
【００３２】
センサ２５０は、収集された情報をメタデータに符号化するメタデータエンコーダ（ｍｅｔａｄａｔａ  ｅｎｃｏｄｅｒ）２５１を含む。
【００３３】
メタデータエンコーダ２５１は、収集された情報を第１メタデータに符号化し、センサ２５０は第１メタデータを適応ＲＶ２５５に送信する。
【００３４】
適応ＲＶ２５５に含まれたメタデータデコーダ２５６は、センサ２５０から受信した第１メタデータを復号化する。
【００３５】
実施形態に係るメタデータエンコーダ２５１は、収集された情報をＸＭＬ形態のデータに符号化するＸＭＬエンコーダまたは２進（Ｂｉｎａｒｙ）形態のデータに符号化するバイナリ形式エンコーダのうち少なくとも１つを含んでもよい。また、メタデータデコーダ２５６は、受信したＸＭＬ形態のデータを復号化するＸＭＬデコーダ、または受信したバイナリ形式のデータを復号化するバイナリ形式デコーダのうち少なくとも１つを含む。
【００３６】
以下、図４〜図６を参照して、センサ２５０が収集した情報を符号化する実施形態及び適応ＲＶ２５５が受信したデータを復号化する実施形態について説明する。
【００３７】
図４〜図６は、本発明の一実施形態に係るセンサ及び適応ＲＶを示す図である。
【００３８】
図４を参照すると、本発明の一実施形態に係るセンサ２７１はＸＭＬエンコーダ２７２を含む。ＸＭＬエンコーダ２７２は、センサ２７１が収集した情報（例えば、検出情報）をＸＭＬ形態のデータに符号化してもよい。
【００３９】
また、センサ２７１は、ＸＭＬエンコーダ２７２が符号化したデータを適応ＲＶ２７４に送信する。
【００４０】
適応ＲＶ２７４はＸＭＬデコーダ２７３を含んでもよく、ＸＭＬデコーダ２７３はセンサ２７１から受信したデータを復号化してもよい。
【００４１】
図５を参照すると、本発明の一実施形態に係るセンサ２７５は、ＸＭＬエンコーダ２７６及びバイナリ形式エンコーダ２７７を含む。ＸＭＬエンコーダ２７６は、センサ２７５が収集した情報（例えば、検出情報）をＸＭＬ形態のデータに符号化してもよい。バイナリ形式エンコーダ２７７は、ＸＭＬエンコーダ２７６が符号化したデータをバイナリ形式のデータに符号化してもよい。
【００４２】
また、センサ２７５は、ＸＭＬエンコーダ２７６及びバイナリ形式エンコーダ２７７が符号化したデータを適応ＲＶ２８０に送信する。
【００４３】
適応ＲＶ２８０はバイナリ形式デコーダ２７８及びＸＭＬデコーダ２７９を含んでもよく、バイナリ形式デコーダ２７８はセンサ２７５から受信したデータをＸＭＬ形態のデータに復号化してもよい。また、ＸＭＬデコーダ２７９は、バイナリ形式デコーダ２７８がＸＭＬ形態のデータに復号化したデータを再び復号化してもよい。
【００４４】
図６を参照すると、本発明の一実施形態に係るセンサ２８１はバイナリ形式エンコーダ２８２を含む。バイナリ形式エンコーダ２８２は、センサ２８１が収集した情報（例えば、検出情報）を２進形態のデータに符号化してもよい。
【００４５】
また、センサ２８１は、バイナリ形式エンコーダ２８２が符号化したデータを適応ＲＶ２８４に送信する。
【００４６】
適応ＲＶ２８４はバイナリ形式デコーダ２８３を含んでもよく、バイナリ形式デコーダ２８３はセンサ２８１から受信したデータを復号化してもよい。
【００４７】
再び図３を参照すると、適応ＲＶ２５５に含まれたメタデータデコーダ２５８は、適応ＶＲ２６０から受信した第２メタデータを復号化する。第２メタデータは、適応ＶＲ２６０に含まれたメタデータエンコーダ２６２が仮想世界２６５に関する情報を符号化したメタデータであってもよい。
【００４８】
実施形態に係るメタデータエンコーダ２６２は、仮想世界２６５に関する情報をＸＭＬ形態のメタデータに符号化するＸＭＬエンコーダ、または２進（Ｂｉｎａｒｙ）形態のメタデータに符号化するバイナリ形式エンコーダのうち少なくとも１つを含んでもよい。
【００４９】
実施形態に係るメタデータエンコーダ２６２はＸＭＬエンコーダを含み、ＸＭＬエンコーダは仮想世界２６５に関する情報をＸＭＬ形態のデータに符号化してもよい。
【００５０】
また、メタデータエンコーダ２６２はＸＭＬエンコーダ及びバイナリ形式エンコーダを含み、ＸＭＬエンコーダ仮想世界２６５に関する情報をＸＭＬ形態のデータに符号化し、バイナリ形式エンコーダがＸＭＬ形態のデータを再びバイナリ形式のデータに符号化してもよい。
【００５１】
また、メタデータエンコーダ２６２はバイナリ形式エンコーダを含み、バイナリ形式エンコーダは仮想世界２６５に関する情報をバイナリ形式のデータに符号化してもよい。
【００５２】
適応ＲＶ２５５は、メタデータデコーダ２５６が第１メタデータを復号化した情報及びメタデータデコーダ２５８が第２メタデータを復号化した情報に基づいて、仮想世界２６５に適用される情報を生成する。ここで、適応ＲＶ２５５は、第２メタデータに含まれる仮想世界オブジェクト属性（ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｏｂｊｅｃｔ  ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ）及び検出情報に対応するように、仮想世界２６５に適用される情報を生成する。
【００５３】
メタデータエンコーダ２５７は、適応ＲＶ２５５が生成した仮想世界２６５に適用される情報を第３メタデータに符号化する。また、適応ＲＶ２５５は第３メタデータを適応ＶＲ２６０に送信する。
【００５４】
適応ＶＲ２６０に含まれたメタデータデコーダ２６１は第３メタデータを復号化する。適応ＶＲ２６０は、デコードされた情報に基づいて仮想世界２６５のオブジェクトの属性を変換してもよい。また、適応ＶＲ２６０は変換された属性を仮想世界２６５に適用してもよい。
【００５５】
本発明の一側面によれば、仮想世界の情報処理のシステムは、仮想世界２６５に関する情報を現実世界のアクチュエータに送信し、仮想世界２６５の情報が現実世界に反映されるようにする。以下、図７〜図９を参照して仮想世界２６５の情報が現実世界に反映される実施形態について詳細に説明する。
【００５６】
図７〜図９は、本発明の一実施形態に係る適応ＶＲエンジン及びアクチュエータを示す図である。
【００５７】
図７を参照すると、本発明の一実施形態に係る適応ＶＲエンジン２８５はＸＭＬエンコーダ２８６を含む。適応ＶＲエンジン２８５は、図３に示す適応ＲＶ２５５の一実施形態として、仮想世界２６５に関する情報が現実世界に反映されるように仮想世界２６５に関する情報を現実世界のアクチュエータ２８８に送信する。
【００５８】
適応ＶＲ２６０は、仮想世界２６５のオブジェクトの属性の変化に関する情報を収集し、収集された情報を適応ＶＲエンジン２８５に送信してもよい。適応ＶＲエンジン２８５はＸＭＬエンコーダ２８６を含み、ＸＭＬエンコーダ２８６は、受信した仮想世界２６５に関する情報をＸＭＬ形態のデータに符号化してもよい。また、適応ＶＲエンジン２８５は、ＸＭＬエンコーダ２８６が符号化したデータをアクチュエータ２８８に送信してもよい。
【００５９】
アクチュエータ２８８はＸＭＬデコーダ２８７を含み、ＸＭＬデコーダ２８７は、適応ＶＲエンジン２８５から受信したＸＭＬ形態のデータを復号化してもよい。
【００６０】
アクチュエータ２８８は、ＸＭＬデコーダ２８７が復号化した情報に対応して動作する。
【００６１】
図８を参照すると、本発明の一実施形態に係る適応ＶＲエンジン２９０は、ＸＭＬエンコーダ２９１及びバイナリ形式エンコーダ２９２を含む。
【００６２】
適応ＶＲ２６０は、仮想世界２６５のオブジェクトの属性の変化に関する情報を収集し、収集された情報を適応ＶＲエンジン２９０に送信してもよい。適応ＶＲエンジン２９０は、ＸＭＬエンコーダ２９１及びバイナリ形式エンコーダ２９２を含み、ＸＭＬエンコーダ２９１は、受信した仮想世界２６５に関する情報をＸＭＬ形態のデータに符号化してもよく、バイナリ形式エンコーダ２９２は、ＸＭＬエンコーダ２９１が符号化したデータを再びバイナリ形式のデータに符号化してもよい。また、適応ＶＲエンジン２９０は、バイナリ形式エンコーダ２９２が符号化したデータをアクチュエータ２９５に送信してもよい。
【００６３】
アクチュエータ２９５は、バイナリ形式デコーダ２９３及びＸＭＬデコーダ２９４を含み、バイナリ形式デコーダ２９３は適応ＶＲエンジン２９０から受信したバイナリ形式のデータをＸＭＬ形態のデータに復号化してもよく、ＸＭＬデコーダ２９４は、バイナリ形式デコーダ２９３がＸＭＬ形態に復号化したデータを復号化してもよい。
【００６４】
アクチュエータ２９５は、ＸＭＬデコーダ２９４が復号化した情報に対応して動作する。
【００６５】
図９を参照すると、本発明の一実施形態に係る適応ＶＲエンジン２９６はバイナリ形式エンコーダ２９７を含む。
【００６６】
適応ＶＲ２６０は、仮想世界２６５のオブジェクトの属性の変化に関する情報を収集し、収集された情報を適応ＶＲエンジン２９６に送信してもよい。適応ＶＲエンジン２９６はバイナリ形式エンコーダ２９７を含み、バイナリ形式エンコーダ２９７は、受信した仮想世界２６５に関する情報をバイナリ形式のデータに符号化してもよい。また、適応ＶＲエンジン２９６は、バイナリ形式エンコーダ２９７が符号化したデータをアクチュエータ２９９に送信してもよい。
【００６７】
アクチュエータ２９９はバイナリ形式デコーダ２９８を含み、バイナリ形式デコーダ２９８は、適応ＶＲエンジン２９６から受信したバイナリ形式のデータを復号化してもよい。
【００６８】
アクチュエータ２９９は、バイナリ形式デコーダ２９８が復号化した情報に対応して動作する。
【００６９】
図１０は、一実施形態に係る仮想世界の情報処理装置の構成を示す図である。図１０を参照すると、一実施形態に係る仮想世界の情報処理装置３００は格納部３１０及び処理部３２０を備える。格納部３１０はセンサの特性に関するセンサ特性を格納する。
【００７０】
センサは現実世界のユーザの動作、状態、意図または形態などを測定する装置である。センサはセンサ入力装置のように表してもよい。実施形態に係るセンサを（１）音響、音声、振動、（２）自動車、運送手段、（３）化学物、（４）電流、電位、磁気、ラジオ、（５）環境、天気、（６）フロー、（７）電離放射線、亜原子粒子、（８）ナビゲーション装置、（９）位置、角度、変位、距離、速度、加速度、（１０）視覚、光、映像、（１１）圧力、力、密度、レベル、（１２）熱、ヒート、温度、（１３）近接、存在、（１４）センサ技術のようにタイプごとに分類してもよい。
【００７１】
表２は、センサタイプに係るセンサの実施形態を示す。下記の表に示すセンサは一実施形態に過ぎず、本発明が下記の表に示すセンサのみによって実現されるものと制限されて解釈されてはならない。
【００７２】
【表２】
0005838196.tif 000003
0005838196.tif 000004
0005838196.tif 000005
0005838196.tif 000006
0005838196.tif 000007
例えば、センサタイプ（１）音響、音声、振動のマイク（Ｍｉｃｒｏｐｈｏｎｅ）は現実世界ユーザの音声およびユーザ周辺の音声を収集する。センサタイプ（２）自動車、運送手段の速度センサは、現実世界のユーザの速度および現実世界の物体（例えば、運送手段）の速度を測定する。センサタイプ（３）化学物の酸素センサは、現実世界ユーザ周辺の空気の中の酸素比率および現実世界のユーザ周辺の液体の中の酸素比率を測定する。センサタイプ（４）電流、電位、磁気、ラジオの金属探知器は、現実世界ユーザおよび周辺の金属有無を測定する。センサタイプ（５）環境、天気のレインセンサは現実世界で雨が降るか否かを測定する。センサタイプ（６）フローのフローセンサは、現実世界における流体流動の比率を測定する。センサタイプ（７）電離放射線、亜原子粒子のシンチレータ（ｓｃｉｎｔｉｌｌａｔｏｒ）は、現実世界のユーザおよびユーザ周辺の放射線比率を測定する。センサタイプ（８）ナビゲーション装置の昇降計は、現実世界のユーザおよびユーザ周辺の昇降速度を測定する。センサタイプ（９）位置、角度、変位、距離、速度、加速度の走行記録計は、現実世界の物体（例えば、運送手段）の走行距離を測定する。センサタイプ（１０）視覚、光、映像の光トランジスタは、現実世界の光を測定する。センサタイプ（１１）圧力、力、密度、レベルの気圧計は、現実世界の気圧を測定する。センサタイプ（１２）熱、ヒート、温度のボロメータは、現実世界の輻射線を測定する。センサタイプ（１３）近接、存在のモーション探知器は、現実世界のユーザの動きを測定する。センサタイプ（１４）センサ技術のバイオセンサは、現実世界のユーザの生物学的な性質を測定する。
【００７３】
図１１は、本発明の一実施形態に係る仮想世界の情報処理装置の構成を示す図である。図１１を参照すれば、一実施形態に係る入力装置３６０は、現実世界のユーザからセンサ適応選好３６１が入力される。実施形態に係る入力装置３６０は、センサ３７０または仮想世界の情報処理装置３５０にモジュールの形態に挿入されるよう実現されてもよい。センサ適応選好３６１について図７から図９を参照して後述する。
【００７４】
センサ３７０は、センサ特性３７１および検出情報３７２を仮想世界の情報処理装置３５０に送信してもよい。
【００７５】
本発明の一実施形態に係る仮想世界の情報処理装置３５０は信号処理部３５１および適応部３５２を備える。
【００７６】
信号処理部３５１は、センサ３７０からセンサ特性３７１および検出情報３７２を受信し、受信したセンサ特性３７１および検出情報３７２に対する信号処理作業を行う。実施形態に係る信号処理部３５１は、センサ特性３７１および検出情報３７２に対してフィルタリング作業および検証作業を行う。
【００７７】
適応部３５２は入力装置３６０からセンサ適応選好３６１を受信し、受信したセンサ適応選好３６１に基づいて仮想世界３８０に適用されるように信号処理部３５１で信号処理した情報について適応作業を行う。また、仮想世界の情報処理装置３５０は、適応部３５２で適応作業を行った情報を仮想世界３８０に適用する。
【００７８】
センサ特性はセンサの特性に関する情報である。センサ特性基本タイプはセンサ特性の基本タイプである。実施形態に係るセンサ特性基本タイプはセンサ特性に対するメタデータの一部分として、全てのセンサに共通して適用されるセンサ特性に関するメタデータの基本タイプである。
【００７９】
仮想世界と現実世界との間の情報送信において、ある時点で送信されなければならない現在情報が既に送信された過去情報と大きく相異しなければ、前記現在情報のうち、前記過去情報と相異なる部分のみが送信されてもよい。一方、前記現在情報が前記過去情報と多くの部分で異なると、前記現在情報の全体が送信されてもよい。このような方式は、前記仮想世界及び前記現実世界間で送信される全体情報量を減らすための方法である。
【００８０】
例えば、ユーザがモーションセンサを装着した場合、前記モーションセンサに関する情報が無線に送信されることになる。ここで、ユーザが動かなければ、すなわち、前記モーションセンサに対する現在情報及び過去情報は互いに大きく異ならない。ここで、前記モーションセンサに対する全ての現在情報が送信されれば、フレームごとに前記モーションセンサに関連する全ての情報が送信されなければならない。しかし、アップデートスキーム（ｕｐｄａｔｅ  ｓｃｈｅｍｅ）、すなわち、前記現在情報及び前記過去情報間に互いに相異なる部分のみが送信される方式が使用されれば、前記モーションセンサは動かないため、前記モーションセンサに関連する命令（ｃｏｍｍａｎｄ）のうち、タイムスタンプを除いた異なる情報は送信されないことがある。すなわち、フレームごとにｐｏｓｉｔｉｏｎ、ｏｒｉｅｎｔａｔｉｏｎ、ｖｅｌｏｃｉｔｙ、ａｎｇｕｌａｒｖｅｌｏｃｉｔｙ及びａｃｃｅｌｅｒａｔｉｏｎ、ａｎｇｕｌａｒａｃｃｅｌｅｒａｔｉｏｎに関連する情報は送信されない。したがって、無線通信送信ロード（ｌｏａｄ）が相当減少し得る。
【００８１】
前述の本発明の実施形態において、前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７は、前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８に仮想世界と現実世界との間の情報を送信する。
【００８２】
前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７は前記ノーマルモード及び前記アップデートモードで作動する。
【００８３】
前記ノーマルモードで前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７は自身が送信された全ての情報を符号化して出力してもよい。
【００８４】
前記アップデートモードで前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７は、自身が送信された現在情報のうち、過去情報と相異なる部分のみを符号化して出力してもよい。
【００８５】
また、前記アップデートモードで前記以前形態エンコーダ２７７、２８２、２９２及び２９７は、自身が送信された現在情報と自身が以前に送信された過去情報とを比較して、前記現在情報と前記過去情報が大きく異なる場合、前記現在情報の全体を符号化して出力し、前記現在情報と前記過去情報が大きく異ならない場合、前記現在情報のうち、前記過去情報と相異なる部分のみを符号化して出力してもよい。
【００８６】
前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８は前記ノーマルモード及び前記アップデートモードで作動する。
【００８７】
前記ノーマルモードで前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８は、前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７から全ての情報が送信されたため、前記全ての情報を復号化して出力する。
【００８８】
前記アップデートモードで前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８は、前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７から現在情報のうち、過去情報と相異なる部分のみが送信されてもよい。このような場合、前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８は自身が送信された一部情報のみを復号化して出力してもよい。この場合、前記情報の送信された本発明の実施形態に係るシステムの他の部分が自身が以前に送信された残りの情報を用いて必要な機能を行うことになる。
【００８９】
また、前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８は、自身が送信された一部情報を復号化し、これに自身が以前に送信された異なる情報を付加して出力してもよい。この場合、前記情報を送信される本発明の実施形態に係るシステムの他の部分は、前記ノーマルモード及び前記アップデートモードに応じる送信情報の差に対して透明に作動する。
【００９０】
また、前述したように、前記エンコーダ２７７、２８２、２９２及び２９７は前記アップデートモードでも現在情報の全体を出力できるため、前記デコーダ２７８、２８３、２９３及び２９８も前記アップデートモードにおいても前記現在情報の全体を復号化して出力してもよい。
【００９１】
図１２は、本発明の一実施形態に係る前記ノーマルモード及び前記アップデートモードをサポートするバイナリ形式エンコーダ及びバイナリ形式デコーダの構造図である。
【００９２】
前記バイナリ形式エンコーダ４１０は、スイッチ４２０、ノーマルモード２進形態エンコード部４３０及びアップデートモード２進形態エンコード部４４０を備える。
【００９３】
前記スイッチ４２０は複数の出力ポートを備える。前記出力ポートのうちの１つは前記ノーマルモード２進形態エンコード部４３０の入力に、他の１つは前記アップデートモード２進形態エンコード部４３０の入力に接続される。前記スイッチ４２０は、前記バイナリ形式エンコーダ部４１０から入力される情報を現在のモードに応じて、前記ノーマルモード２進形態エンコード部４３０または前記アップデートモード２進形態エンコード部４４０にスイッチング（ｓｗｉｔｃｈｉｎｇ）して送信する。
【００９４】
前記ノーマルモード２進形態エンコード部４３０は、前述したノーマルモードにおける前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７の動作を行う。すなわち、前記ノーマルモード２進形態エンコード部４３０は入力された情報をノーマルモードに符号化して出力する。前記アップデートモード２進形態エンコード部４４０は、前述したアップデートモードにおける前記バイナリ形式エンコーダ２７７、２８２、２９２及び２９７の動作を行う。すなわち、前記アップデートモード２進形態エンコード部４３０は入力された情報をアップデートモードに符号化して出力する。
【００９５】
前記バイナリ形式デコーダ４５０は、ノーマルモード２進形態デコード部４６０、アップデートモード２進形態デコード部４７０及びスイッチ４８０を備える。
【００９６】
前記ノーマルモード２進形態デコード部４３０は、前述したノーマルモードにおける前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８の動作を行う。すなわち、前記ノーマルモード２進形態デコード部４６０は、前記ノーマルモード２進形態エンコード部４３０から入力された情報をノーマルモードに復号化して出力する。前記アップデートモード２進形態デコード部４７０は、前述したアップデートモードにおける前記バイナリ形式デコーダ２７８、２８３、２９３及び２９８の動作を行う。すなわち、前記アップデートモード２進形態デコード部４７０は、前記ノーマルモード２進形態エンコード部４４０から入力された情報をアップデートモードに復号化して出力する。前記スイッチ４８０は複数の入力ポートを備えてもよい。前記入力ポートのうち１つは前記ノーマルモード２進形態デコード部４６０の出力に、他の１つは前記アップデートモード２進形態デコード部４７０の出力に接続される。前記スイッチ４８０は、現在のモードに応じて前記ノーマルモード２進形態デコード部４６０出力及び前記アップデートモード２進形態デコード部４７０の出力のうちの１つにスイッチングして出力する。
【００９７】
図１３は、本発明の一実施形態に係る前記バイナリ形式エンコーダ２７７、２８２、２９２、２９７及び４３０から前記バイナリ形式デコーダ２７８、２８３、２９３、２９８及び４６０に送信される情報メタデータ５００の構造を示す。前記メタデータはセンサによって収集された情報のアップデートを示すセンサアップデートメタデータであってもよい。前記メタデータは、装置によって収集された情報のアップデートを示すセンサリ（ｓｅｎｓｏｒｙ）アップデートメタデータであってもよい。
【００９８】
前記メタデータ５００は、命令タイプ（ｃｏｍｍａｎｄ  ｔｙｐｅ）５１０、個別タイプ（ｉｎｄｉｖｉｄｕａｌ  ｔｙｐｅ）５２０、更新モード（ｕｐｄａｔｉｎｇ  ｍｏｄｅ）５３０、リストアップデート（ｌｉｓｔ  ｕｐｄａｔｅ）５４０、フラグフィールド（ｆｌａｇ  ｆｉｅｌｄ）５５０及びデータフィールド（ｄａｔａ  ｆｉｅｌｄ）５６０を含んでもよい。
【００９９】
前記命令タイプ５１０は、前記メタデータのタイプ（ｔｙｐｅ  ｏｆ  ｍｅｔａｄａｔａ）を示す。前記命令タイプは、例えば、４ビットの固定された長さを有してもよい。
【０１００】
前記個別タイプ５２０は、個別装置及びセンサのタイプを示す。前記個別タイプは、例えば、５ビットの固定された長さを有してもよい。
【０１０１】
前記更新モード５３０は、前記バイナリ形式エンコーダ２７８、２８３、２９３、２９８及び４６０、及び前記バイナリ形式デコーダのモード２７８、２８３、２９３、２９８及び４６０を示す。すなわち、前記更新モード５３０の値によって前記バイナリ形式エンコーダ２７８、２８３、２９３、２９８及び４６０及び前記バイナリ形式デコーダのモード２７８、２８３、２９３、２９８及び４６０が変更される。前記モードは、ノーマルモードまたはアップデートモードであるため、１ビットの情報でモードが区分され得る。
【０１０２】
前記更新モード５３０は、前記命令タイプ５１０の一部として含まれてもよい。すなわち、前記命令タイプ５１０が特定値を有する場合、前記更新モード５３０の役割を行うようにした実施形態が構成されてもよく、前記命令タイプ５１０のうち、特定ビットが前記更新モード５３０のビットとしての役割を行うようにした実施形態が構成されてもよい。
【０１０３】
前記フラグフィールド５５０は、前記メタデータ５００に含まれるフラグフィールドを示す。前記データフィールド５６０は、前記メタデータ５００に含まれるデータフィールドを示す。
【０１０４】
前記データは、必須（ｍａｎｄａｔｏｒｙ）または選択的（ｏｐｔｉｏｎａｌ）であってもよい。選択的なデータの場合、前記データがメタデータに含まれるか否かが示されなければならない。前記フラグは、特定データがメタデータに含まれたか否かを示す。すなわち、フラグＡの値が１であれば、それに対応するデータＢがメタデータＣに含まれ、前記フラグＡの値が０であれば、前記データＢがメタデータＣに含まれないことがある。
【０１０５】
前述した表現を２進表現シンタックスに表すと、下記の数式（１）の通りである。
【０１０６】
【数１】
0005838196.tif 000008
フラグＡに対応するデータは複数であってもよい。例えば、メタデータＣのフラグＡに対応するデータがＢ及びＣであれば、下記の数式（２）のような２進表現シンタックスに示す。
【０１０７】
【数２】
0005838196.tif 000009
フラグＡに対応するデータＢは下位フィールドを有してもよい。前記データＢの下位データフィールドも他の下位フィールドを有してもよい。
【０１０８】
例えば、メタデータＣのフラグＡにデータＢが対応し、前記データＢが下位フィールドとしてフラグＤを有し、前記フラグＤはデータＥに対応する場合に下記の数式（３）のような２進表現シンタックスに示す。
【０１０９】
【数３】
0005838196.tif 000010
ここで、選択的データＥが存在するためにはＡ及びＤが１でなければならない。
【０１１０】
同じ名前のフラグまたはデータが前記メタデータ５００内に複数存在してもよい。このような場合、フラグまたはデータはアレイ（ａｒｒａｙ）して存在して、アレイ内でエレメント（ｅｌｅｍｅｎｔ）を特定するためのインデックス（ｉｎｄｅｘ）を用いる。また、前記インデックスには初期化及び加減演算が適用される。
【０１１１】
数式（４）はフラグアレイＡ、Ａ［０］に対応するデータＢ及びＡ［１］に対応するデータＣを含むメタデータＤを示す。
【０１１２】
【数４】
0005838196.tif 000011
前記数式（４）をインデックスするための変数Ｅを用いて表すと、下記の数式（５）の通りである。
【０１１３】
【数５】
0005838196.tif 000012
前記数式（５）でＥはまず０に初期化され、次にインデックス１を示すために１が増加された。
【０１１４】
本発明の一実施形態に係る第１ノーマルモードは下記の説明の通りである。
【０１１５】
送信側では全てのフラグ及び全ての必須データを含むメタデータを送信する。選択的データの場合、前記選択的データに対応するフラグの値が１である場合のみ前記メタデータに含まれて送信される。受信側では、受信した前記メタデータで全てのフラグ及び全ての必須データを抽出する。選択的データの場合、それに対応するフラグの値を検査して前記フラグの値が１である場合のみ前記選択的データを抽出する。前記フラグ、必須データ、及び選択的データの相対的な順序は予め決定されている。
【０１１６】
本発明の一実施形態に係る第２ノーマルモードは下記の説明の通りである。
【０１１７】
送信側では、全てのフラグ、全ての必須データ及び全ての選択的データを含むメタデータを送信する。
【０１１８】
もし、対応するフラグの値からみると、実際に存在しない選択的データは、固定された値または任意の値を有するまま送信されるのであろう。受信側では前記選択的データのうち実際に存在しないものなどを区分して廃棄する。
【０１１９】
本発明の一実施形態に係る第１アップデートモードは下記の説明の通りである。
【０１２０】
送信側では、まず前記リストアップデート５４０のビット数を決定する。
【０１２１】
前記ビット数は全てのフラグ及び全てのデータの個数の和になり得る。すなわち、フラグが３個、データが４個がある場合、前記リストアップデート５４０は７ビットで構成される。各ビットは前記フラグまたはデータに対応する。但し、常にメタデータに含まれなければならないフラグまたはデータがある場合、前記フラグまたはデータに対応するビットは除外されてもよい。
【０１２２】
送信側では、フラグが過去の値に変更された場合、前記フラグをメタデータ５００のフラグフィールド５５０に含ませ、リストアップデート５４０の前記フラグに対応するビットを１にする。前記フラグが過去の値と同じである場合、前記リストアップデート５４０の対応するビットは０になる。送信側では必須データが過去の値に変更された場合、前記必須データをメタデータ５００のデータフィールド５６０に含ませ、リストアップデート５４０の前記必須データに対応するビットを１にする。前記必須データが過去の値と同じである場合、前記リストアップデート５４０の対応するビットは０になる。また、送信側では選択的データが存在して（すなわち、対応するフラグが１であり）過去の値に変更されれば、前記選択的データを前記データフィールド５６０に含ませ、リストアップデート５４０の前記選択的データに対応するビットを１にする。前記必須データが過去の値と同じである場合、前記リストアップデート５４０の対応するビットは０になる。
【０１２３】
送信側は上記のように構成されたメタデータ５００を受信側に送信する。
【０１２４】
受信側ではフラグまたはデータに対応するリストアップデート５４０のビットが１であるかを確認する。前記ビットが１であれば、前記フラグまたはデータは変更され、前記フラグまたはデータをフラグフィールド５５０またはデータフィールド５６０で抽出する。但し、前記データが選択的データの場合、まず、前記選択的データに対応するリストアップデート５４０のビットが１であるかを確認した後、前記ビットが１であれば、再び前記選択的データに対応するフラグが１であるかを確認する。前記フラグの値が１であれば、受信側は前記データフィールド５６０から前記選択的データを抽出する。
【０１２５】
上記のような過程において受信側は、値の変更されたフラグまたはデータを判別してもよく、前記変更されたフラグまたはデータの以前値との組合によってフラグまたはデータの値を出力する。
【０１２６】
この場合、常に変更されたり変更が多いなどの理由によって常にメタデータに含まれなければならないフラグまたはデータ（例えば、タイムスタンプ）は、前記リストアップデート５４０のビットを占めることなく、常に前記フラグフィールド５５０またはデータフィールド５６０から抽出されてもよく、または、前記リストアップデート５４０のビットを占めるものの、前記送信側及び前記受信側は前記ビットの値を無視して常に前記フラグまたはデータが前記フラグフィールド５５０またはデータフィールド５６０に含まれたものと見なすことができる。
【０１２７】
本発明の一実施形態に係る第２アップデートモードは下記の説明の通りである。
【０１２８】
前記第２アップデートモードは、現在のフラグ及び過去のフラグとが一致することを前提とする。すなわち、フラグのうち、過去の値と異なるものがある場合に前述したノーマルモードに変更され、送信側及び受信側は前記ノーマルモードとして動作する。また、前記メタデータ５００に含まれる選択的データは、ノーマルモードからアップデートモードに進入する時点に決定される。
【０１２９】
フラグ及び必須データは、前記フラグフィールド５５０またはデータフィールド５６０に含まれる。ここで、フラグは、それに対応する選択的データが含まれるか否かを示すために前記フラグフィールド５５０に含まれるものの、前述したように前記アップデートモード中には続けて過去の値と一致するため（すなわち、変更されないため）、リストアップデート５４０のビットを占めない。必須データは変更されるためにリストアップデート５４０のビットを取得してもよく、選択的データのうち対応するフラグの値が１であることは、変更有無を示すために前記リストアップデート５４０のビットを占めることができる。前記ビット数は、アップデートモード進入時点で１の値を有するフラグの個数に必須データの個数を加えた数になり得る。
【０１３０】
送信側は前記フラグを前記フラグフィールド５５０に含む。また、必須データのうち値が変更されたものを前記データフィールド５６０に含み、前記必須データに対応する前記リストアップデート５４０のビットを１にする。必須データのうち、値が変更されないものは前記データフィールド５６０に含むことなく、前記必須データに対応する前記リストアップデート５４０のビットは０になる。
【０１３１】
送信側は、対応するフラグの値が１である選択的データのうち値が変更されたものを前記データフィールド５６０に含み、前記選択的データに対応する前記リストアップデート５４０のビットを１にする。前記対応するフラグの値が１である選択的データのうち、値が変更されないものは前記データフィールド５６０に含むことなく、前記選択的データに対応する前記リストアップデート５４０のビットは０になる。
【０１３２】
受信側は、前記メタデータ５００のフラグフィールド５５０からフラグの値を抽出する。前記抽出されたフラグの値から前記受信側は前記リストアップデート５４０のビットを占めるデータを確認することができる。また、受信側は、前記リストアップデート５４０のビットの値によって値の変更された必須データが確認され、前記リストアップデート５４０のビットの値及び前記抽出されたフラグの値によって値の変更された選択的データが確認される。
【０１３３】
上記のような過程において受信側は、値が変更されたフラグまたはデータを判別してもよく、前記変更されたフラグまたはデータの以前値との組合によってフラグまたはデータの値を出力する。
【０１３４】
図１４は、本発明の一実施形態に係る仮想世界の情報処理方法の手続を説明する。まず、送信側は２進形態エンコードを行うために、現在の２進形態エンコードモードがノーマルモードであるか否かを判断する（Ｓ６１０）。もし、前記モードがノーマルモードであれば、前記送信側はノーマルモード２進形態符号化を行い（Ｓ６２０）、前記モードがアップデートモードであれば、アップデートモード２進形態符号化を行なう（Ｓ６３０）。送信側は前記符号化の結果であるメタデータを受信側に送信する（Ｓ６４０）。
【０１３５】
受信側は、前記メタデータを受信する（Ｓ６５０）。受信側は、２進形態デコードがノーマルモードで行われるべきかを判断する（Ｓ６６０）。前記判断は前記メタデータの内容に基づく。もし、ノーマルモードで行われなければならない場合、前記受信側はノーマルモード２進形態復号化を行い（Ｓ６７０）、アップデートモードで行われなければならない場合はアップデートモード２進形態復号化（Ｓ６８０）を行ってその結果を出力する。
【０１３６】
前述の前記送信側は、前記バイナリ形式エンコーダ２７８、２８３、２９３、２９８及び４６０、または前記バイナリ形式エンコーダ２７８、２８３、２９３、２９８及び４６０を含む仮想世界の情報処理装置であってもよく、前述の前記受信側は、前記バイナリ形式デコーダ２７８、２８３、２９３、２９８及び４６０または前記バイナリ形式デコーダ２７８、２８３、２９３、２９８及び４６０を含む仮想世界の情報処理装置であってもよい。
【０１３７】
以下で、本発明の一実施形態で用いるメタデータの例示的な構造を記述する。前記構造は、ＸＭＬ表現シンタックス及び２進表現シンタックスとして記述されてもよく、前記ＸＭＬ表現シンタックス及び２進表現シンタックス内のエントリ（ｅｎｔｒｙ）は記述語構成セマンティック（ｄｅｓｃｒｉｐｔｏｒ  ｃｏｍｐｏｎｅｎｔｓ  ｓｅｍａｎｔｉｃｓ）で説明される。
【０１３８】
下記の表３は、前記命令タイプ５１０の用語情報及び２進表現を例示する。
【０１３９】
【表３】
0005838196.tif 000013
前記命令タイプ５１０は送信される情報、すなわち、メタデータがどのような情報を示すメタデータであるかを示す。例えば、実感情報（ｓｅｎｓｏｒｙ  ｉｎｆｏｒｍａｔｉｏｎ）は、現実世界の実感装置で実現される効果イベントに関する情報を示す。装置命令（ｄｅｖｉｃｅ  ｃｏｍｍａｎｄ）は、現実世界の実感装置の動作を制御する命令に関する情報を示す。実感装置特性（ｓｅｎｓｏｒｙ  ｄｅｖｉｃｅ  ｃａｐａｂｉｌｉｔｉｅｓ）は実感装置の特性に関する情報を示す。ユーザ実感選好（ｕｓｅｒ  ｓｅｎｓｏｒｙ  ｐｒｅｆｅｒｅｎｃｅ）はユーザの実感選好に関する情報を示す。仮想世界オブジェクト特性（ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｏｂｊｅｃｔ  ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ）は仮想世界上のオブジェクトの特性を示す。検出情報（ｓｅｎｓｅｄ  ｉｎｆｏｒｍａｔｉｏｎ）はセンサが現実世界を検出した情報を示す。センサ特性（ｓｅｎｓｏｒ  ｃａｐａｂｉｌｉｔｙ）はセンサの特性に関する情報を示す。
【０１４０】
前述したように、前記の表３のＲｅｓｅｒｖｅｄの２進表現のうち一部がモードを示すために用いられてもよい。すなわち、前記命令タイプ５１０が２進表現として０１１１から１１１１の間の特定値を有すれば、前記モードが指定されることによって本発明の一実施形態が構成される。
【０１４１】
下記の表４は、前記命令タイプ５１０が装置命令、センサ特性、またはユーザセンサ選好であるとき、前記個別タイプ５２０が示す装置を例示する。
【０１４２】
【表４】
0005838196.tif 000014
下記の表５は前記命令タイプ５１０が検出情報または検出特性であるとき、前記個別タイプ５２０が示すセンサを例示する。
【０１４３】
【表５】
0005838196.tif 000015
下記の表６は前記更新モード５３０の２進表現を例示し、表７は前記更新モード５３０の２進表現シンタックス（ｓｙｎｔａｘ）を例示する。
【０１４４】
【表６】
0005838196.tif 000016
0005838196.tif 000017
前記の表７でｉｆはｕｐｄａｔｅの値が１であれば、ＵｐｄａｔｅＭｏｄｅを、そうでなければＮｏｒｍａｌＭｏｄｅを設定する。
【０１４５】
次に、ノーマルモードでの個別装置に対するメタデータについて説明する。下記の表８、表９及び表１０はそれぞれ装置命令ベースタイプ（ｄｅｖｉｃｅ  ｃｏｍｍａｎｄ  ｂａｓｅ  ｔｙｐｅ）のＸＭＬ表現シンタックス（ＸＭＬ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  ｓｙｎｔａｘ）、２進表現シンタックス及び記述語構成セマンティック（ｄｅｓｃｒｉｐｔｏｒ  ｃｏｍｐｏｎｅｎｔｓ  ｓｅｍａｎｔｉｃｓ）を例示する。
【０１４６】
【表７】
0005838196.tif 000018
前記の表８及び本明細書の表で用いられるＸＭＬ表現は＜ｓｃｈｅｍａ  ｘｍｌｎｓ＝“ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／２００１／ＸＭＬＳｃｈｅｍａ”ｘｍｌｎｓ：ｍｐｅｇ７＝“ｕｒｎ：ｍｐｅｇ：ｍｐｅｇ７：ｓｃｈｅｍａ：２００４”ｘｍｌｎｓ：ｉｉｄｌ＝“ｕｒｎ：ｍｐｅｇ：ｍｐｅｇ−ｖ：２０１０：０１−ＩＩＤＬ−ＮＳ”ｔａｒｇｅｔＮａｍｅｓｐａｃｅ＝“ｕｒｎ：ｍｐｅｇ：ｍｐｅｇ−ｖ：２０１０：０１−ＩＩＤＬ−ＮＳ”ｅｌｅｍｅｎｔＦｏｒｍＤｅｆａｕｌｔ＝“ｑｕａｌｉｆｉｅｄ”ａｔｔｒｉｂｕｔｅＦｏｒｍＤｅｆａｕｌｔ＝“ｕｎｑｕａｌｉｆｉｅｄ”ｖｅｒｓｉｏｎ＝“ＩＳＯ／ＩＥＣ２３００５−ｘ”ｉｄ＝“ＭＰＥＧ−Ｖ−ＩＩＤＬ．ｘｓｄ”＞スキーマによるのであってもよい。
【０１４７】
【表８】
0005838196.tif 000019
前記の表９でＤｅｖｉｃｅＣｏｍｍａｎｄＢａｓｅＴｙｐｅはＴｉｍｅＳｔａｍｐ及びＤｅｖｉｃｅＣｍｄＢａｓｅＡｔｔｒｉｂｕｔｅｓデータを有し、ＴｉｍｅＳｔａｍｐＴｙｐｅはＴｉｍｅＳｔａｍｐＳｅｌｅｃｔの値に応じてＡｂｓｏｌｕｔｅＴｉｍｅＳｔａｍｐ、ＣｌｏｃｋＴｉｃｋＴｉｍｅＳｔａｍｐまたはＣＬｏｃｋＴＩｃｋＴｉｍｅＤｅｌｔａＳｔａｍｐデータを有する。
【０１４８】
前記の表９の形式で、ｂｓｌｂｆはビットストリング左側ビット優先（ｂｉｔ  ｓｔｒｉｎｇ  ｌｅｆｔ  ｂｉｔ  ｆｉｒｓｔ）を示す。ここで、左側はビットがＩＳＯ／ＩＥＣ１５９３８−３で用いられる順序である。ＵＴＦ−８（Ｕｎｉｃｏｄｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ  Ｆｏｒｍａｔ−８は、ユニコードのための可変長手文字の符号化方式によりＩＳＯ１０６４６／ＩＥＴＦ  ＲＦＣ  ２２７９に定義された。ＵＴＦ−８は、ユニコード一文字を示すために１バイト〜４バイトを用いる。その他に、ｖｌｕｉｍｓｂｆ５は２つの部分に構成される最上位ビット優先可変長手の自然数（ｖａｒｉａｂｌｅ  ｌｅｎｇｔｈ  ｕｎｓｉｇｎｅｄ  ｉｎｔｅｇｅｒ  ｍｏｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ  ｆｉｒｓｔ）である。第１部分は、値の表現のために用いられる４−ビットビットフィールドの個数ｎを定義する。前記個数は「０」が最後にくるｎ−１個の連続的な「１」として符号化される。第２部分は、前記第１部分で特定された個数のビットフィールドを用いて符号化された整数である。ｕｉｍｂｓｆは、最上位ビット優先自然数（ｕｎｓｉｇｎｅｄ  ｉｎｔｅｇｅｒ、ｍｏｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ  ｆｉｒｓｔ）である。ｆｓｂｆは浮動小数（ｆｌｏａｔ）（３２ビット）であり、サイン（ｓｉｇｎ）ビットが最初にくる。ｆｌｏａｔ内のビットのセマンティックスはＡＮＳＩ／ＩＥＥＥ標準７５４−１９８５によるものである。
【０１４９】
【表９】
0005838196.tif 000020
下記の表１１、表１２及び表１３は、それぞれ装置命令ベース属性（ｄｅｖｉｃｅ  ｃｏｍｍａｎｄ  ｂａｓｅ  ａｔｔｒｉｂｕｔｅｓ）のＸＭＬ表現シンタックス、２進表現シンタックス、及び記述語構成セマンティックを例示する。
【０１５０】
【表１０】
0005838196.tif 000021
0005838196.tif 000022
前記の表１２でＤｅｖｉｃｅＣｍｄＢａｓｅＡｔｔｒｉｂｕｔｅｓＴｙｐｅはｉｄＦｌａｇ、ｄｅｖｉｃｅＩｄＲｅｆＦｌａｇ及びａｃｔｉｖａｔｅＦｌａｇを有し、前記ｉｄＦｌａｇの値が１であれば、ｉｄデータを有し、前記ｄｅｖｉｃｅＩｄＲｅｆＦｌａｇの値が１であれば、ｄｅｖｉｃｅＩｄＲｅｆＬｅｎｇｔｈデータ及びｄｅｖｉｃｅＩｄＲｅｆデータを有し、前記ａｃｔｉｖａｔｅＦｌａｇの値が１であれば、ａｃｔｉｖａｔｅデータを有する。
【０１５１】
【表１１】
0005838196.tif 000023
次に、装置命令ボキャブラリー（ｖｏｃａｂｕｌａｒｙ）について説明する。すなわち、本発明の一実施形態に係る装置命令それぞれの例示的な構成を説明する。
【０１５２】
下記の表１４、表１５及び表１６は、それぞれ色訂正タイプ（ｃｏｌｏｒ  ｃｏｒｒｅｃｔｉｏｎ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１５３】
【表１２】
0005838196.tif 000024
0005838196.tif 000025
前記の表１５でＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＴｙｐｅは、ＬｏｏｐＳｐａｔｉａｌＬｏｃａｔｏｒの値ｋだけのＳｐａｔｉａｌＬｏｃａｔｏｒ［ｉ］（０≦ｉ＜ｋ）を有する。
【０１５４】
【表１３】
0005838196.tif 000026
下記の表１７、表１８及び表１９は、それぞれ剛体胴体タイプ（ｒｉｇｉｄ  ｂｏｄｙ  ｍｏｔｉｏｎ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１５５】
【表１４】
0005838196.tif 000027
0005838196.tif 000028
0005838196.tif 000029
0005838196.tif 000030
0005838196.tif 000031
0005838196.tif 000032
0005838196.tif 000033
0005838196.tif 000034
下記の表２０、表２１及び表２２は、それぞれ触覚タイプ（ｔａｃｔｉｌｅ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１５６】
【表１５】
0005838196.tif 000035
0005838196.tif 000036
0005838196.tif 000037
下記の表２３、表２４及び表２５は、それぞれ運動感覚タイプ（ｋｉｎｅｓｔｈｅｔｉｃ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１５７】
【表１６】
0005838196.tif 000038
0005838196.tif 000039
0005838196.tif 000040
次に、ノーマルモードにおける個別センサに対するメタデータについて説明する。
【０１５８】
下記の表２６、表２７及び表２８は、それぞれセンサ情報ベースタイプ（ｓｅｎｓｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１５９】
【表１７】
0005838196.tif 000041
0005838196.tif 000042
0005838196.tif 000043
下記の表２９、表３０及び表３１は、それぞれセンサ情報ベース属性（ｓｅｎｓｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ  ａｔｔｒｉｂｕｔｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６０】
【表１８】
0005838196.tif 000044
0005838196.tif 000045
0005838196.tif 000046
下記の表３２、表３３及び表３４は、それぞれ位置センサタイプ（ｐｏｓｉｔｉｏｎ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６１】
【表１９】
0005838196.tif 000047
0005838196.tif 000048
0005838196.tif 000049
下記の表３５、表３６及び表３７は、それぞれ方位センサタイプ（ｏｒｉｅｎｔａｔｉｏｎ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６２】
【表２０】
0005838196.tif 000050
0005838196.tif 000051
0005838196.tif 000052
下記の表３８、表３９及び表４０は、それぞれの速度センサタイプ（ｖｅｌｏｃｉｔｙ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６３】
【表２１】
0005838196.tif 000053
0005838196.tif 000054
0005838196.tif 000055
下記の表４１、表４２及び表４３は、それぞれ角速度センサタイプ（ａｎｇｕｌａｒ  ｖｅｌｏｃｉｔｙ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６４】
【表２２】
0005838196.tif 000056
0005838196.tif 000057
0005838196.tif 000058
下記の表４４、表４５及び表４６は、それぞれ加速度センサタイプ（ａｃｃｅｌｅｒａｔｉｏｎ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６５】
【表２３】
0005838196.tif 000059
0005838196.tif 000060
0005838196.tif 000061
下記の表４７、表４８及び表４９は、それぞれ角加速度センサタイプ（ａｎｇｕｌａｒ  ａｃｃｅｌｅｒａｔｉｏｎ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６６】
【表２４】
0005838196.tif 000062
0005838196.tif 000063
0005838196.tif 000064
下記の表５０、表５１及び表５２は、それぞれモーションセンサタイプ（ｍｏｔｉｏｎ  ａｃｃｅｌｅｒａｔｉｏｎ  ｓｅｎｓｏｒ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６７】
【表２５】
0005838196.tif 000065
0005838196.tif 000066
0005838196.tif 000067
下記の表５３、表５４及び表５５は、それぞれ知能カメラタイプ（ｉｎｔｅｌｌｉｇｅｎｔ  ｃａｍｅｒａ  ｔｙｐｅ）のＸＭＬ表現シンタックス、２進表現シンタックス及び記述語構成セマンティックを例示する。
【０１６８】
【表２６】
0005838196.tif 000068
0005838196.tif 000069
0005838196.tif 000070
次に、前述した第１アップデートモードにおける個別装置及びセンサに対するメタデータについて説明する。
【０１６９】
装置命令ボキャブラリー（ｄｅｖｉｃｅ  ｃｏｍｍａｎｄ  ｖｏｃａｂｕｌａｒｙ）について説明する。
【０１７０】
下記の表５６は色訂正タイプの例示である。
【０１７１】
【表２７】
0005838196.tif 000071
0005838196.tif 000072
前記ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅは１０ビットのリストアップデート５４０を含む。前記リストアップデート５４０の各ビットは、前記ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅの特定フラグまたはデータに対応する。例えば、前記リストアップデート５４０の最下位ビット（ＬｉｓｔＵｐｄａｔｅ［０］）が１であれば、前記ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅにｉｄＦｌａｇを含み、そうでなければ前記ｉｄＦｌａｇを含まない。また、フラグｉｄＦｌａｇに従属する選択的なデータｉｄの場合、まず、リストアップデート５４０の最下位から６回目ビット（ＬｉｓｔＵｐｄａｔｅ［５］）が１であり、前記ｉｄＦｌａｇが１であれば、前記ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅに含まれる。
【０１７２】
また、ＳｐｉｔｉａｌＬｏｃａｔｏｒの場合、ＬｏｏｐＳｐａｔｉａｌＬｏｃａｔｏｒの値に応じて複数が存在することがあるが、複数のＳｐｉｔｉａｌＬｏｃａｔｏｒそれぞれを含む否かを示すためにＵｐｄａｔｅＭａｓｋが含まれた。すなわち、前記ＵｐｄａｔａＭａｓｋの複数のビットのうち、その値が１であるｋ番目ビットに対応するＳｐａｔｉａｌＬｏｃａｔｉｏｒ［ｋ］が前記ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅに含まれる。
【０１７３】
下記の表５７は剛体胴体モーションタイプの例示である。
【０１７４】
【表２８】
0005838196.tif 000073
0005838196.tif 000074
0005838196.tif 000075
0005838196.tif 000076
0005838196.tif 000077
前記の表５７でｄｉｒｅｃｔｉｏｎＸＦｌａｇは、優先ＬｉｓｔＵｐｄａｔｅ［１１］が１であるため、ＭｏｖｅＴｏｗａｒｄＦｌａｇがＲｉｇｉｄＢｏｄｙＭｏｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅＭｏｄｅＴｙｐｅに含まれ、また、ＬｉｓｔＵｐｄａｔｅ［１２］が１の値を有することでＲｉｇｉｄＢｏｄｙＭｏｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅＭｏｄｅＴｙｐｅに含まれる。
【０１７５】
下記の表５８は触覚タイプ例示である。
【０１７６】
【表２９】
0005838196.tif 000078
下記の表５９は運動感覚タイプの例示である。
【０１７７】
【表３０】
0005838196.tif 000079
0005838196.tif 000080
検出情報ボキャブラリー（ｓｅｎｓｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｖｏｃａｂｕｌａｒｙ）について説明する。
【０１７８】
下記の表６０は位置センサタイプの例示である。
【０１７９】
【表３１】
0005838196.tif 000081
0005838196.tif 000082
下記の表６１は方位センサタイプの例示である。
【０１８０】
【表３２】
0005838196.tif 000083
0005838196.tif 000084
下記の表６２は速度センサタイプの例示である。
【０１８１】
【表３３】
0005838196.tif 000085
0005838196.tif 000086
下記の表６３は角速度センサタイプの例示である。
【０１８２】
【表３４】
0005838196.tif 000087
0005838196.tif 000088
下記の表６４は加速度センサタイプの例示である。
【０１８３】
【表３５】
0005838196.tif 000089
0005838196.tif 000090
下記の表６５は角加速度センサタイプの例示である。
【０１８４】
【表３６】
0005838196.tif 000091
0005838196.tif 000092
下記の表６６はモーションセンサタイプの例示である。
【０１８５】
【表３７】
0005838196.tif 000093
0005838196.tif 000094
0005838196.tif 000095
下記の表６７は知能カメラタイプの例示である。
【０１８６】
【表３８】
0005838196.tif 000096
0005838196.tif 000097
0005838196.tif 000098
次に、前述した第２アップデートモードにおける個別装置及びセンサに対するメタデータについて説明する。
【０１８７】
装置命令ボキャブラリー（ｄｅｖｉｃｅ  ｃｏｍｍａｎｄ  ｖｏｃａｂｕｌａｒｙ）について説明する。
【０１８８】
下記の表６８は色訂正タイプの例示である。
【０１８９】
【表３９】
0005838196.tif 000099
0005838196.tif 000100
ＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅＭｏｄｅＴｙｐｅはフラグを含む。すなわち、ｉｄＦｌａｇ、ｄｅｖｉｃｅＩｄＲｅｆＦｌａｇ、ａｃｔｉｖａｔｅＦｌａｇ及びｉｎｔｅｎｓｉｔｙＦｌａｇがそれぞれ１ビットを占める。ノーマルモードでアップデートモードに変更される時点に前記フラグのうち１の値を有するフラグのためにそれぞれ１つのビットが前記ＬｉｓｔＵｐｄａｔｅ５４０に割り当てられる。また、ＴｉｍｅＳｔａｍｐデータのために１つのビットが前記ＬｉｓｔＵｐｄａｔｅ５４０に割り当てられる。すなわち、アップデートモードに変更される時点における前記フラグの値に応じて前記ＬｉｓｔＵｐｄａｔｅ５４０の長さが変わる。
【０１９０】
ｉｄデータがＣｏｌｏｒＣｏｒｒｅｃｔｉｏｎＤｅｖｉｃｅＵｐｄａｔｅＭｏｄｅＴｙｐｅに含まれたかの可否を判断しなければならない。前記ｉｄＦｌａｇの値が１であれば、前記ｉｄＦｌａｇ及び前記ｉｄＦｌａｇに対応するｉｄデータのためにＬｉｓｔＵｐｄａｔｅ５４０で１ビットが割り当てられたものである。したがって、まず前記ｉｄＦｌａｇが１であるか否かが検査される。次に、前記ｉｄデータが変更されたか否かを判断するために前記ｉｄＦｌａｇに対応するＬｉｓｔＵｐｄａｔｅ５４０のビットが１であるか否かを検査する。すなわち、前記ｉｄＦｌａｇが１であり、前記ｉｄＦｌａｇに対応するＬｉｓｔＵｐｄａｔｅ５４０のビットが１であれば、前記ｉｄＦｌａｇに対応する前記ｉｄデータの値がメタデータに含まれる。ＬｉｓｔＵｐｄａｔｅのビット列のうちの１つを示すために０に初期化されたＬｉｓｔＩｔｅｍＮｕｍが用いられた。
【０１９１】
また、前記ｉｄＦｌａｇが１であれば、前記ｉｄＦｌａｇのために割り当てられた前記ＬｉｓｔＵｐｄａｔｅ５４０の１ビットが検査されたものであるため、前記ＬｉｓｔＵｐｄａｔｅ５４０の次のビットを検査対象にするため前記ＬｉｓｔＩｔｅｍＮｕｍの値を１つ増加させる。もし、前記ｉｄＦｌａｇが０であれば、前記ＬｉｓｔＵｐｄａｔｅ５４０には初めから前記ｉｄＦｌａｇのために割り当てられたビットがないものであるため、前記ＬｉｓｔＩｔｅｍＮｕｍが増加しない。
【０１９２】
下記の表６９は剛体胴体モーションタイプの例示である。
【０１９３】
【表４０】
0005838196.tif 000101
0005838196.tif 000102
0005838196.tif 000103
0005838196.tif 000104
0005838196.tif 000105
下記の表７０は触覚タイプの例示である。
【０１９４】
【表４１】
0005838196.tif 000106
下記の表７１は運動感覚タイプ例示である。
【０１９５】
【表４２】
0005838196.tif 000107
0005838196.tif 000108
検出情報ボキャブラリー（ｓｅｎｓｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｖｏｃａｂｕｌａｒｙ）について説明する。
【０１９６】
下記の表７２は位置センサタイプの例示である。
【０１９７】
【表４３】
0005838196.tif 000109
0005838196.tif 000110
下記の表７３は方位センサタイプの例示である。
【０１９８】
【表４４】
0005838196.tif 000111
0005838196.tif 000112
下記の表７４は速度センサタイプの例示である。
【０１９９】
【表４５】
0005838196.tif 000113
0005838196.tif 000114
下記の表７５は角速度センサタイプの例示である。
【０２００】
【表４６】
0005838196.tif 000115
0005838196.tif 000116
下記の表７６は加速度センサタイプの例示である。
【０２０１】
【表４７】
0005838196.tif 000117
0005838196.tif 000118
下記の表７７は角加速度センサタイプの例示である。
【０２０２】
【表４８】
0005838196.tif 000119
0005838196.tif 000120
下記の表７８はモーションセンサタイプの例示である。
【０２０３】
【表４９】
0005838196.tif 000121
0005838196.tif 000122
0005838196.tif 000123
下記の表７９は知能型カメラタイプの例示である。
【０２０４】
【表５０】
0005838196.tif 000124
0005838196.tif 000125
0005838196.tif 000126
本発明に係る実施形態は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうちの１つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（ｍａｃｈｉｎｅ  ｃｏｄｅ）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（ｈｉｇｈｅｒ  ｌｅｖｅｌ  ｃｏｄｅ）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【０２０５】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【０２０６】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【０２０７】
１００      センサ
１１０      ユーザ
１２０      仮想世界のオブジェクト
【図１】
0005838196.tif 000127
【図２】
0005838196.tif 000128
【図３】
0005838196.tif 000129
【図４】
0005838196.tif 000130
【図５】
0005838196.tif 000131
【図６】
0005838196.tif 000132
【図７】
0005838196.tif 000133
【図８】
0005838196.tif 000134
【図９】
0005838196.tif 000135
【図１０】
0005838196.tif 000136
【図１１】
0005838196.tif 000137
【図１２】
0005838196.tif 000138
【図１３】
0005838196.tif 000139
【図１４】
0005838196.tif 000140