(57)【要約】  仮想世界処理装置及び方法が開示される。本発明の実施形態によれば、ベンディングセンサの特性に関する情報のセンサ特性を用いて現実世界のユーザの身体部位の角度を測定した角度値を仮想世界へ伝達して現実世界と仮想世界の相互作用を実現する。また、センサ特性及び身体部位の角度をセンシングした角度値に基づいて、身体部位に対応する仮想世界のアバターの部位を制御する制御情報を生成して仮想世界へ伝達して現実世界と仮想世界の相互作用を実現する。
2013535039.tif 000002
【特許請求の範囲】
【請求項１】
ベンディングセンサから検出位置の角度値及び前記ベンディングセンサの特性を示すセンサ特性を受信する受信部と、
前記角度値及び前記センサ特性に基づいて、前記検出位置に対応する仮想世界のオブジェクトを制御する制御情報を生成する処理部と、
前記生成された制御情報を仮想世界に送信する送信部と、
を備えることを特徴とする仮想世界処理装置。
【請求項２】
前記センサ特性は、前記ベンディングセンサが測定することのできる前記角度値の最大値及び最小値を含むことを特徴とする請求項１に記載の仮想世界処理装置。
【請求項３】
前記処理部は、前記角度値が前記最大値よりも小さいか同一であり、前記最小値よりも大きいか同一である場合に前記制御情報を生成することを特徴とする請求項２に記載の仮想世界処理装置。
【請求項４】
前記センサ特性は、前記検出位置の個数を含むことを特徴とする請求項１に記載の仮想世界処理装置。
【請求項５】
前記センサ特性は、前記検出位置の間の距離を含むことを特徴とする請求項１に記載の仮想世界処理装置。
【請求項６】
前記角度値は、前記検出位置に対して複数の前記ベンディングセンサが前記角度値を測定する場合、前記複数のベンディングセンサが測定した複数の角度値の和であることを特徴とする請求項１に記載の仮想世界処理装置。
【請求項７】
第１検出位置に対する第１角度値及び第２検出位置に対する第２角度値に基づいて、前記第１検出位置と前記第２検出位置との間に位置する第３検出位置に対する第３角度値を計算する演算部をさらに備え、
前記処理部は、前記第１角度値、前記第２角度値、前記第３角度値及び前記センサ特性に基づいて前記制御情報を生成することを特徴とする請求項１に記載の仮想世界処理装置。
【請求項８】
前記センサ特性は、２進数フォーマットに符号化されたメタデータであることを特徴とする請求項１に記載の仮想世界処理装置。
【請求項９】
前記２進数フォーマットに符号化されたメタデータは、位置個数（Ｎｕｍ  ｏｆ  Ｌｏｃａｔｉｏｎｓ）、軸個数（ｎｕｍＯｆＡｘｅｓ）及びセンサ個数（ｎｕｍＯｆＳｅｎｓｏｒｓ）のうち少なくとも１つの属性に対するデータフィールドを含むことを特徴とする請求項８に記載の仮想世界処理装置。
【請求項１０】
ベンディングセンサから検出位置の角度値及び前記ベンディングセンサの特性を示すセンサ特性を受信するステップと、
前記角度値及び前記センサ特性に基づいて、前記検出位置に対応する仮想世界のオブジェクトを制御する制御情報を生成するステップと、
前記生成された制御情報を仮想世界に送信するステップと、
を含むことを特徴とする仮想世界処理方法。
【請求項１１】
前記角度値は、前記検出位置に対して複数の前記ベンディングセンサが前記角度値を測定する場合、前記複数のベンディングセンサが測定した複数の角度値の和であることを特徴とする請求項１０に記載の仮想世界処理方法。
【請求項１２】
第１検出位置に対する第１角度値及び第２検出位置に対する第２角度値に基づいて、前記第１検出位置と前記第２検出位置との間に位置する第３検出位置に対する第３角度値を計算するステップをさらに含み、
前記制御情報を生成するステップは、前記第１角度値、前記第２角度値、前記第３角度値及び前記センサ特性に基づいて前記制御情報を生成することを特徴とする請求項１０に記載の仮想世界処理方法。
【請求項１３】
コンピュータにより実行されると、該コンピュータに請求項１０から請求項１２のいずれか１項の方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は仮想世界処理装置及び方法に関し、より詳しくは、ベンディングセンサが測定した検出情報を仮想世界に適用する装置及び方法に関する。
【背景技術】
【０００２】
最近、体感型ゲームに関する関心が高まっている。マイクロソフト社は「Ｅ３  ２００９」の記者会見においてゲームコンソールであるＸｂｏｘ３６０に深さ／カラーカメラとマイクアレイから構成された別途のセンサデバイスを結合し、ユーザの全身モーションキャプチャ、顔認識、音声認識技術を提供して別途のコントローラなしで仮想世界と相互作用させる「Ｐｒｏｊｅｃｔ  Ｎａｔａｌ」を発表した。また、ソニー社は、自社ゲームコンソールである「Ｐｌａｙ  Ｓｔａｔｉｏｎ３」にカラーカメラとマーカー、超音波センサを結合した位置／方向センシング技術を適用して、コントローラのモーション軌跡を入力することで仮想世界と相互作用できる体感型ゲームモーションコントローラ「Ｗａｎｄ」を発表した。
【０００３】
現実世界と仮想世界の相互作用は２種類の方向を有する。第１に、現実世界のセンサから得られたデータ情報を仮想世界に反映する方向、第２に、仮想世界から得られたデータ情報をアクチュエータ（ａｃｔｕａｔｏｒ）を介して現実世界に反映する方向である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、ベンディングセンサを用いて現実世界からセンシングした仮想世界に適用する装置及び方法に対する新しい方案を提示する。
【課題を解決するための手段】
【０００５】
一実施形態に係る仮想世界処理装置は、ベンディングセンサから検出位置の角度値及び前記ベンディングセンサの特性を示すセンサ特性を受信する受信部と、前記角度値及び前記センサ特性に基づいて、前記検出位置に対応する仮想世界のオブジェクトを制御する制御情報を生成する処理部と、前記生成された制御情報を仮想世界に送信する送信部と、を備えることを特徴とする。
【発明の効果】
【０００６】
実施形態は、ベンディングセンサの特性に関する情報のセンサ特性を用いて、現実世界のユーザの身体部位の角度を測定した角度値を仮想世界へ伝達して現実世界と仮想世界の相互作用を実現することができる。
【０００７】
また、実施形態は、センサ特性及び身体部位の角度をセンシングした角度値に基づいて、身体部位に対応する仮想世界のアバターの部位を制御する制御情報を生成し、仮想世界へ伝達して現実世界と仮想世界の相互作用を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る現実世界と仮想世界との間の情報交換を制御する仮想世界処理システムを示す図である。
【図２】本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。
【図３】本発明の一実施形態に係る複数のベンディングセンサが検出位置を測定する動作を示す。
【図４】本発明の一実施形態に係る仮想世界処理装置が角度値を計算する動作を示す。
【図５】本発明の一実施形態に係るアバター制御特徴点タイプの構造を示す図である。
【図６】本発明の一実施形態に係る仮想世界処理方法を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明に係る実施形態を添付する図面を参照しながら詳細に説明する。しかし、本発明が実施形態によって制限されたり限定されることはない。各図面に提示された同一の参照符号は同一の部材を示す。
【００１０】
図１は、一実施形態に係る現実世界と仮想世界との間の情報交換を制御する仮想世界処理システムを示す図である。図１を参照すると、本発明の一実施形態に係る仮想世界処理システムは、現実世界１１０、仮想世界処理装置及び仮想世界１４０を含む。
【００１１】
現実世界１１０は、現実世界１１０に関する情報を検出するセンサ、または仮想世界１４０に関する情報を現実世界１１０で実現する実感装置を示すことができる。
【００１２】
また、仮想世界１４０は、プログラムによって実現される仮想世界１４０それ自体、または現実世界１１０で実現される実感効果情報の含まれたコンテンツを再生する実感メディア再生装置を示す。
【００１３】
一実施形態に係るセンサは、現実世界１１０のユーザの動作、状態、意図、形態などに関する情報を検出して仮想世界処理装置に送信する。
【００１４】
実施形態に係るセンサは、センサ特性（Ｓｅｎｓｏｒ  Ｃａｐａｂｉｌｉｔｙ）１０１、センサ適応嗜好（Ｓｅｎｓｏｒ  Ａｄａｐｔａｔｉｏｎ  Ｐｒｅｆｅｒｅｎｃｅ）１０２、及び検出情報（Ｓｅｎｓｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ）１０３を仮想世界処理装置に送信する。
【００１５】
センサ特性１０１は、センサの特性に関する情報である。センサ適応嗜好１０２は、センサのユーザがセンサの特性に対して嗜好の程度を示す情報である。検出情報１０３はセンサが現実世界１１０を検出した情報である。
【００１６】
一実施形態に係る仮想世界処理装置は、適応ＲＶ（Ａｄａｐｔａｔｉｏｎ  Ｒｅａｌ  Ｗｏｒｌｄ  ｔｏ  Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ）１２０、ＶＷＩ（Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  Ｉｎｆｏｒｍａｔｉｏｎ、仮想世界情報）１０４、及び適応ＲＶ／ＶＲ（Ａｄａｐｔａｔｉｏｎ  Ｒｅａｌ  Ｗｏｒｌｄ  ｔｏ  Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ／Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  ｔｏ  Ｒｅａｌ  Ｗｏｒｌｄ）１３０を含んでもよい。
【００１７】
適応ＲＶ１２０は、センサ特性１０１及びセンサ適応嗜好１０２に基づいてセンサが現実世界１１０に対して検出した検出情報１０３を仮想世界１４０に適用できる情報に変換してもよい。実施形態に係る適応ＲＶ１２０は、ＲＶエンジン（ｒｅａｌ  ｗｏｒｌｄ  ｔｏ  ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｅｎｇｉｎｅ、ＲＶ  ｅｎｇｉｎｅ）で実現され得る。
【００１８】
一実施形態に係る適応ＲＶ１２０は、変換された検出情報１０３を更に変換してＶＷＩ（Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  Ｉｎｆｏｒｍａｔｉｏｎ、仮想世界情報）１０４を生成してもよい。
【００１９】
ＶＷＩ１０４は、仮想世界１４０の仮想オブジェクト（Ｖｉｒｔｕａｌ  Ｏｂｊｅｃｔ）に関する情報である。
【００２０】
適応ＲＶ／ＶＲ１３０は、生成されたＶＷＩ１０４を符号化して仮想世界１４０に適用される効果に対するメタデータのＶＷＥＭ（Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  Ｅｆｆｅｃｔ  Ｍｅｔａｄａｔａ、仮想世界効果メタデータ）１０７を生成する。実施形態に係る適応ＲＶ／ＶＲ１３０は、ＶＷＣ（Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  Ｃａｐａｂｉｌｉｔｉｅｓ、仮想世界特性）１０５及びＶＷＰ（Ｖｉｒｔｕａｌ  Ｗｏｒｌｄ  Ｐｒｅｆｅｒｅｎｃｅｓ、仮想世界嗜好）１０６に基づいてＶＷＥＭ１０７を生成する。
【００２１】
ＶＷＣ１０５は、仮想世界１４０の特性に関する情報である。また、ＶＷＰ１０６は、仮想世界１４０の特性に対するユーザの嗜好の程度を示す情報である。
【００２２】
また、適応ＲＶ／ＶＲ１３０は、ＶＷＥＭ１０７を仮想世界１４０に送信する。ここで、ＶＷＥＭ１０７が仮想世界１４０に適用され、検出情報１０３に対応する効果が仮想世界１４０で実現され得る。
【００２３】
本発明の一側面によれば、仮想世界１４０で発生した効果イベントが現実世界１１０でアクチュエータ（Ａｃｔｕａｔｏｒ）である実感装置によって駆動されてもよい。
【００２４】
仮想世界１４０は、仮想世界１４０で発生した効果イベントに関する情報の実感効果情報（Ｓｅｎｓｏｒｙ  Ｅｆｆｅｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ）を符号化してＳＥＭ（Ｓｅｎｓｏｒｙ  Ｅｆｆｅｃｔ  Ｍｅｔａｄａｔａ、実感効果メタデータ）１１１を生成する。実施形態に係る仮想世界１４０は、実感効果情報を含むコンテンツを再生する実感メディア再生装置を備えてもよい。
【００２５】
適応ＲＶ／ＶＲ１３０は、ＳＥＭ１１１に基づいて実感情報（Ｓｅｎｓｏｒｙ  Ｉｎｆｏｒｍａｔｉｏｎ）１１２を生成する。実感情報１１２は、現実世界１１０の実感装置で実現される効果イベントに関する情報である。
【００２６】
適応ＶＲ１５０は、現実世界１１０の実感装置の動作を制御するＳＤＣｍｄ（Ｓｅｎｓｏｒｙ  Ｄｅｖｉｃｅ  Ｃｏｍｍａｎｄ、実感装置命令）１１５に関する情報を生成する。実施形態に係る適応ＶＲ１５０は、ＳＤＣａｐ（Ｓｅｎｓｏｒｙ  Ｄｅｖｉｃｅ  Ｃａｐａｂｉｌｉｔｉｅｓ、実感装置特性）１１３に関する情報及びＵＳＰ（Ｕｓｅｒ  Ｓｅｎｓｏｒｙ  Ｐｒｅｆｅｒｅｎｃｅ、ユーザ実感嗜好）１１４に関する情報に基づいてＳＤＣｍｄ１１５に関する情報を生成する。
【００２７】
ＳＤＣａｐ１１３は、実感装置の特性に関する情報である。また、ＵＳＰ１１４は、実感装置で実現される効果に対するユーザの嗜好の程度を示す情報である。
【００２８】
図２は、本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。図２を参照すると、本発明の一実施形態に係る仮想世界処理装置２００は受信部２１０、処理部２２０及び送信部２３０を備える。
【００２９】
受信部２１０は、ベンディングセンサ２６０からベンディングセンサ２６０が測定する検出位置の角度値及びベンディングセンサ２６０の特性を示すセンサ特性を受信する。
【００３０】
ベンディングセンサ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ）２６０は、現実世界のオブジェクトの曲がった程度を測定し検出情報（Ｓｅｎｓｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ）を出力するセンサである。検出情報は、ベンディングセンサ２６０が測定した検出位置の曲がった程度（すなわち、角度）に対する測定値である。
【００３１】
実施形態に係るベンディングセンサ２６０は、検出位置に付着／結合されて検出位置の曲がった程度（すなわち、角度値）を測定する。例えば、ユーザ２５０がベンディングセンサ２６０をヒジに付着する場合、ベンディングセンサ２６０は、ユーザ２５０のヒジの曲がった程度（すなわち、ヒジの角度）を検出する。ここで、ベンディングセンサ２６０は、ヒジの角度値及びベンディングセンサ２６０のセンサ特性を仮想世界処理装置２００に送信する。
【００３２】
一実施形態に係るベンディングセンサ２６０は、ユーザ２５０のヒジ、指関節、首、肩など、その他の関節部位に結合されて曲がった程度を測定する。
【００３３】
センサ特性（Ｓｅｎｓｏｒ  Ｃａｐａｂｉｌｉｔｙ）は、ベンディングセンサ２６０の特性に関する情報である。
【００３４】
一実施形態に係るベンディングセンサ２６０のセンサ特性は、最大値（ｍａｘＶａｌｕｅ）、最小値（ｍｉｎＶａｌｕｅ）、位置個数（Ｎｕｍ  ｏｆ  Ｌｏｃａｔｉｏｎｓ）、位置間の距離（Ｄｉｓｔａｎｃｅ  ｂｅｔｗｅｅｎ  Ｌｏｃａｔｉｏｎ）、軸個数（ｎｕｍＯｆＡｘｅｓ）及びセンサ個数（ｎｕｍＯｆＳｅｎｓｏｒｓ）を含んでもよい。
【００３５】
最大値は、ベンディングセンサ２６０が測定できる最大角度値である。最小値は、ベンディングセンサ２６０が測定できる最小角度値である。一実施形態に係るベンディングセンサ２６０は最大値よりも小さく、最小値よりも大きい範囲内で検出位置の角度を測定する。
【００３６】
位置個数は、ベンディングセンサ２６０が検出する検出位置の個数を示す。本発明の一側面によれば、１つのベンディングセンサ２６０は、同時に複数の検出位置の曲がった程度を検出してもよく、このときの位置個数は１つのベンディングセンサ２６０が測定する複数の検出位置の個数であってもよい。また、実施形態に係る複数のベンディングセンサ２６０が複数の検出位置を測定してもよく、このときの位置個数は複数のベンディングセンサ２６０が測定する複数の検出位置の個数であってもよい。
【００３７】
位置間の距離は、ベンディングセンサ２６０が検出する検出位置間の距離を示す。本発明の一側面によれば、複数のベンディングセンサ２６０が複数の検出位置を検出してもよい。
【００３８】
軸個数は、ベンディングセンサが検出できる角度値の次元（Ｄｉｍｅｎｓｉｏｎ）を示す。
【００３９】
センサ個数は、複数のベンディングセンサ２６０が複数の検出位置を測定する場合、複数のベンディングセンサ２６０が検出できるセグメント（ｓｅｇｍｅｎｔｓ）を示す。
【００４０】
実施形態に係るベンディングセンサ２６０のセンサ特性は、精度（Ａｃｃｕｒａｃｙ）及びオフセット（Ｏｆｆｓｅｔ）をさらに含んでもよい。
【００４１】
精度は、ベンディングセンサ２６０の測定誤差に関する情報である。
【００４２】
オフセットは、ベンディングセンサ２６０が測定する角度値のゼロポイント調整のための値である。
【００４３】
表１は、本発明の一実施形態に係るベンディングセンサ特性タイプ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ  Ｃａｐａｂｉｌｉｔｙ  Ｔｙｐｅ）に対するＸＭＬシンタックス（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  Ｓｙｎｔａｘ）を示す。ベンディングセンサ特性タイプは、ベンディングセンサ２６０の基本的なセンサ特性に関する情報を示す。
【００４４】
【表１】
2013535039.tif 000003
表２は、一実施形態に係るベンディングセンサ特性タイプに対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００４５】
【表２】
2013535039.tif 000004
本発明の一側面によれば、センサ特性は２進数フォーマット（ｂｉｎａｒｙ  ｆｏｒｍａｔ）に符号化されたメタデータであってもよい。詳しく説明すると、一実施形態に係るベンディングセンサは、センサ特性を２進数フォーマットに符号化してメタデータを生成し、生成されたメタデータを仮想世界処理装置２００に送信する。ここで、受信部２１０は、２進数フォーマットに符号化されたメタデータのセンサ特性を受信してもよい。
【００４６】
表２−２は、本発明の一実施形態に係るベンディングセンサ特性タイプに対する２進符号化シンタックス（Ｂｉｎａｒｙ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｙｎｔａｘ）を示す。
【００４７】
【表３】
2013535039.tif 000005
表２−３は、本発明の一実施形態に係るベンディングセンサ特性タイプの２進符号化に対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００４８】
【表４】
2013535039.tif 000006
表２−３を参照すると、２進数フォーマットに符号化されたメタデータは位置個数（Ｎｕｍ  ｏｆ  Ｌｏｃａｔｉｏｎｓ）、軸個数（ｎｕｍＯｆＡｘｅｓ）及びセンサ個数（ｎｕｍＯｆＳｅｎｓｏｒｓ）のうち少なくとも１つの属性（Ａｔｔｒｉｂｕｔｅ）に対するデータフィールド（Ｄａｔａ  Ｆｉｅｌｄ）を含んでもよい。したがって、２進数フォーマットに符号化されたメタデータのセンサ特性は、位置個数、軸個数及びセンサ個数のうち少なくとも１つの属性に対するデータフィールドを含むことによって、データの大きさを限定することができる。
【００４９】
表３は、ベンディングセンサ２６０のセンサ特性の一例示を示す。
【００５０】
【表５】
2013535039.tif 000007
表３を参照すると、一実施形態に係るベンディングセンサ２６０の識別子（ＩＤ）は「ＢＳ００１」であってもよい。また、ベンディングセンサ２６０が測定できる検出位置の曲がった程度（すなわち角度）の最大値は「９０．０度（Ｄｅｇｒｅｅ）」であり、最小値は「−３０．０度」であってもよい。また、Ｎｕｍｂｅｒ  ｏｆ  Ｌｅｖｅｌｓは「２５００レベル（Ｌｅｖｅｌ）」であり、ベンディングセンサ２６０の精度は「０．１度」であってもよい。また、ベンディングセンサ２６０のオフセットは「０．０５度」であってもよい。
【００５１】
表４は、本発明の第１実施形態に係るベンディングセンサタイプ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ  Ｔｙｐｅ）に対するＸＭＬシンタックスを示す。ベンディングセンサタイプは、ベンディングセンサ２６０の検出情報に関する情報を示す。
【００５２】
【表６】
2013535039.tif 000008
一実施形態に係るベンディングセンサタイプは、タイムスタンプ（ＴｉｍｅＳｔａｍｐ）、単位（Ｕｎｉｔ）及び値（Ｖａｌｕｅ）を含んでもよい。
【００５３】
タイムスタンプは、ベンディングセンサ２６０が検出位置の角度値を測定した時の時間情報である。実施形態に係るタイムスタンプは、ベンディングセンサ２６０が角度値を測定する時間間隔に関する情報であってもよい。
【００５４】
単位は、ベンディングセンサ２６０が測定する角度の単位である。実施形態に係る値は「度（ｄｅｇｒｅｅ）」を含んでもよい。
【００５５】
値は、ベンディングセンサ２６０が測定した角度の値である。実施形態に係る１つの検出位置に対して複数のベンディングセンサ２６０が角度値を測定する場合、検出位置に対する角度値は複数のベンディングセンサ２６０が測定した複数の角度値の和であってもよい。
【００５６】
以下、図３を参照して複数のベンディングセンサ２６０が角度値を測定する動作に対して詳細に説明する。
【００５７】
図３は、本発明の一実施形態に係る複数のベンディングセンサが検出位置を測定する動作を示す。図３を参照すると、複数のベンディングセンサ３１０が検出位置３２０の曲がった程度（すなわち、角度値）を測定する。
【００５８】
ここで、複数のベンディングセンサ３１０が測定した個々の角度値の総和が検出位置３２０に対する角度値であってもよい。例えば、１０個のベンディングセンサ３１０が検出位置３２０の角度値を測定する場合として、１０個のベンディングセンサ３１０が測定した個々の角度値がそれぞれ１度、３度、５度、１０度、１２度、１２度、９度、５度、２度及び１度の場合、検出位置３２０に対する角度値は、１０個のベンディングセンサ３１０が測定した個々の角度値の総和である６０度であってもよい。
【００５９】
再び図２を参照すると、表４−２は、第１実施形態に係るベンディングセンサタイプに対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００６０】
【表７】
2013535039.tif 000009
表４−３は、本発明の第１実施形態に係るベンディングセンサタイプに対する２進符号化シンタックス（Ｂｉｎａｒｙ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｙｎｔａｘ）を示す。
【００６１】
【表８】
2013535039.tif 000010
表４−４は、本発明の第１実施形態に係るベンディングセンサタイプの２進符号化に対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００６２】
【表９】
2013535039.tif 000011
表５は、第２実施形態に係るベンディングセンサタイプ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ  Ｔｙｐｅ）に対するＸＭＬシンタックスを示す。
【００６３】
【表１０】
2013535039.tif 000012
表５−２は、第２実施形態に係るベンディングセンサタイプに対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００６４】
【表１１】
2013535039.tif 000013
表６は、第３実施形態に係るベンディングセンサタイプ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ  Ｔｙｐｅ）に対するＸＭＬシンタックスを示す。
【００６５】
【表１２】
2013535039.tif 000014
表６−２は、第３実施形態に係るベンディングセンサタイプに対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００６６】
【表１３】
2013535039.tif 000015
表７は、本発明の一実施形態に係るベンディングセンサタイプに対する２進符号化シンタックス（Ｂｉｎａｒｙ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  Ｓｙｎｔａｘ）を示す。
【００６７】
【表１４】
2013535039.tif 000016
表７−２は、本発明の一実施形態に係るベンディングセンサタイプの２進符号化に対するセマンティック（Ｓｅｍａｎｔｉｃｓ）を示す。
【００６８】
【表１５】
2013535039.tif 000017
表８は、ベンディングセンサ２６０の検出情報の一例示を示す。
【００６９】
【表１６】
2013535039.tif 000018
表８を参照すると、検出情報の識別子は「ｂｅｎｄｉｎｇ０１」であり、ベンディングセンサ２６０の識別子は「ｂｅｎｄｉｎｇＩＤ０１」であってもよい。すなわち、「ｂｅｎｄｉｎｇＩＤ０１」のベンディングセンサ２６０の検出情報は「ｂｅｎｄｉｎｇ０１」であってもよい。また、ベンディングセンサ２６０のタイムスタンプは１秒に１００クロック（１００Ｃｌｏｃｋ  Ｔｉｃｋｓ  ｐｅｒ  Ｓｅｃｏｎｄ）の精度を有する値である「６００００」であってもよい。
【００７０】
処理部２２０は、受信部２１０がベンディングセンサ２６０から受信した角度値及びセンサ特性に基づいて、検出位置に対応する仮想世界２７０のオブジェクト２８０を制御する制御情報を生成する。
【００７１】
例えば、ユーザ２５０のヒジの角度が１８０度から９０度に変化すると、ベンディングセンサ２６０は角度値を測定して仮想世界処理装置２００に送信する。ここで、処理部２６０は、角度値及びセンサ特性に基づいて検出位置（すなわち、ヒジ）に対応する仮想世界２７０のオブジェクト２８０（例えば、アバター）もヒジを動かすように制御する制御情報を生成する。
【００７２】
本発明の一側面によれば、ベンディングセンサ２６０が測定した角度値がベンディングセンサ２６０が測定することのできる最大値よりも小さいか同一であり、最小値よりも大きいか同一である場合、処理部２２０は制御情報を生成する。
【００７３】
実施形態に係る角度値が最大値を超過すると、処理部２２０は角度値として最大値を用いて制御情報を生成する。また、角度値が最小値の未満である場合、処理部２２０は角度値として最小値を用いて制御情報を生成する。
【００７４】
送信部２３０は、生成された制御情報を仮想世界２７０に送信する。
【００７５】
実施形態に係る送信部２３０は、制御情報をＸＭＬ形態のメタデータに符号化して仮想世界２７０に送信してもよい。また、送信部２３０は、制御情報を２進数フォーマットのメタデータに符号化して仮想世界２７０に送信してもよい。また、送信部２３０は、制御情報をＸＭＬ形態の第１メタデータに符号化し、第１メタデータを２進数フォーマットの第２メタデータに符号化して仮想世界２７０に送信してもよい。
【００７６】
本発明の一側面によれば、仮想世界処理装置２００は演算部２４０をさらに備えてもよい。
【００７７】
演算部２４０は、第１検出位置に対する第１角度値及び第２検出位置に対する第２角度値に基づいて、前記第１検出位置と前記第２検出位置との間に位置する第３検出位置に対する第３角度値を計算する。
【００７８】
ここで、処理部２２０は、第１角度値、第２角度値、第３角度値及びセンサ特性に基づいて制御情報を生成する。
【００７９】
以下、図４を参照して第３角度値を計算する動作に対して詳細に説明する。
【００８０】
図４は、本発明の一実施形態に係る仮想世界処理装置が角度値を計算する動作を示す。図４を参照すると、本発明の一実施形態に係るベンディングセンサ４１０は、第１検出位置４０１（例えば、肩）に対する第１角度値を測定する。また、ベンディングセンサ４２０は第２検出位置４０３（例えば、手首）に対する第２角度値を測定する。
【００８１】
本発明の一側面によれば、仮想世界処理装置は、第１角度値及び第２角度値に基づいてベンディングセンサ４１０、４２０が測定できない第３検出位置４０２の第３角度値を計算してもよい。
【００８２】
実施形態に係る仮想世界処理装置は、第１角度値及び第２角度値の平均を第３角度値にしてもよい。
【００８３】
実施形態に係る仮想世界処理装置は、第１角度値及び第２角度値を格納したデータベースをさらに含み、データベースに格納された第１角度値及び第２角度値に基づいて第３角度値を計算してもよい。
【００８４】
図５は、本発明の一実施形態に係るアバター制御特徴点タイプの構造を示す図である。図５を参照すると、本発明の一実施形態に係るアバター制御特徴点タイプ（Ａｖａｔａｒ  Ｃｏｎｔｒｏｌ  Ｆｅａｔｕｒｅｓ  Ｔｙｐｅ）５１０は、属性（Ａｔｔｒｉｂｕｔｅｓ）５２０、制御胴体部特徴点（Ｃｏｎｔｒｏｌ  Ｂｏｄｙ  Ｆｅａｔｕｒｅｓ）５３０及び制御の顔特徴点（Ｃｏｎｔｒｏｌ  Ｆａｃｅ  Ｆｅａｔｕｒｅｓ）５４０を含んでもよい。
【００８５】
アバター制御特徴点情報は、仮想世界のアバターを制御するために用いられるアバターの特徴点に関する情報である。ここで、アバター制御特徴点タイプ５１０は、アバター制御特徴点情報の類型（Ｔｙｐｅ）に関する情報である。
【００８６】
属性５２０は、アバター制御特徴点情報の属性に関する情報である。実施形態に係る属性５２０は、アバターを制御するために用いられる特徴点に対する名前（Ｎａｍｅ）情報を含んでもよい。
【００８７】
制御胴体部特徴点５３０は、アバターを制御するために用いられる特徴点としてアバターの胴体部の部分に含まれる特徴点を示す。
【００８８】
実施形態に係る制御胴体部特徴点５３０は、頭骨（ＨｅａｄＢｏｎｅｓ）５３１、上体骨組み（ＵｐｐｅｒＢｏｄｙＢｏｎｅｓ）５３２、下半身骨組み（ＤｏｗｎＢｏｄｙＢｏｎｅｓ）５３３及び中体骨組み（ＭｉｄｄｌｅＢｏｄｙＢｏｎｅｓ）５３４に分類される。
【００８９】
例えば、上体骨組み５３２は、アバターの手構造に対応する特徴点に関する情報を含んでもよい。
【００９０】
また、手構造は中首、指関節など下位構造を含んでもよい。
【００９１】
表９は、一実施形態に係る手構造の下位構造を示す。
【００９２】
【表１７】
2013535039.tif 000019
本発明の一側面によれば、仮想世界処理装置は、ベンディングセンサの検出情報に基づいて検出位置に対応するアバター制御特徴点を制御する制御情報を生成する。すなわち、ベンディングセンサが測定する検出位置は、アバター制御特徴点のうち少なくともいずれか１つに対応する。
【００９３】
例えば、ベンディングセンサが現実世界のユーザの手首の曲がった程度を測定する場合、仮想世界処理装置は、測定された角度値に基づいてユーザの手首に対応する仮想世界のアバターの手首の動作を制御する制御情報を生成する。
【００９４】
図６は、本発明の一実施形態に係る仮想世界処理方法を示すフローチャートである。図６を参照すると、本発明の一実施形態に係る仮想世界処理方法は、ベンディングセンサから検出位置の角度値及びベンディングセンサに対するセンサ特性を受信する（Ｓ６１０）。
【００９５】
ベンディングセンサ（Ｂｅｎｄｉｎｇ  Ｓｅｎｓｏｒ）は、現実世界のオブジェクトの曲がった程度に対する検出情報（Ｓｅｎｓｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ）を測定するセンサである。検出情報は、ベンディングセンサが測定した検出位置の曲がった程度（すなわち、角度）に対する測定値である。
【００９６】
実施形態に係るベンディングセンサは、検出位置に付着／結合されて検出位置の曲がった程度（すなわち、角度値）を測定する。例えば、ユーザがベンディングセンサをヒジに付着する場合、ベンディングセンサは、ユーザのヒジの曲がった程度（すなわち、ヒジの角度）を検出してもよい。ここで、仮想世界処理方法は、ベンディングセンサからヒジの角度値及びベンディングセンサのセンサ特性を受信してもよい。
【００９７】
一実施形態に係るベンディングセンサは、ユーザのヒジ、指関節、首、肩など、その他関節部位に結合されて曲がった程度を測定する。
【００９８】
センサ特性（Ｓｅｎｓｏｒ  Ｃａｐａｂｉｌｉｔｙ）は、ベンディングセンサの特性に関する情報である。
【００９９】
一実施形態に係るベンディングセンサに対するセンサ特性は、最大値（ｍａｘＶａｌｕｅ）、最小値（ｍｉｎＶａｌｕｅ）、位置個数（Ｎｕｍ  ｏｆ  Ｌｏｃａｔｉｏｎｓ）、位置間の距離（Ｄｉｓｔａｎｃｅ  ｂｅｔｗｅｅｎ  Ｌｏｃａｔｉｏｎ）、軸個数（ｎｕｍＯｆＡｘｅｓ）及びセンサ個数（ｎｕｍＯｆＳｅｎｓｏｒｓ）を含んでもよい。
【０１００】
最大値は、ベンディングセンサが測定できる最大角度値である。最小値は、ベンディングセンサが測定できる最小角度値である。一実施形態に係るベンディングセンサは最大値よりも小さく、最小値よりも大きい範囲内で検出位置の角度を測定する。
【０１０１】
位置個数は、ベンディングセンサが検出する検出位置の個数を示す。本発明の一側面によれば、１つのベンディングセンサは、同時に複数の検出位置の曲がった程度を検出してもよく、このときの位置個数は１つのベンディングセンサが測定する複数の検出位置の個数であってもよい。また、実施形態に係る複数のベンディングセンサが複数の検出位置を測定してもよく、このときの位置個数は複数のベンディングセンサが測定する複数の検出位置の個数であってもよい。
【０１０２】
位置間の距離は、ベンディングセンサが検出する検出位置の間の距離を示す。本発明の一側面によれば、複数のベンディングセンサが複数の検出位置を検出してもよい。
【０１０３】
軸個数は、ベンディングセンサが検出できる角度値の次元（Ｄｉｍｅｎｓｉｏｎ）を示す。
【０１０４】
センサ個数は、複数のベンディングセンサが複数の検出位置を測定する場合、複数のベンディングセンサが検出できるセグメント（ｓｅｇｍｅｎｔｓ）を示す。
【０１０５】
実施形態に係るベンディングセンサのセンサ特性は、精度（Ａｃｃｕｒａｃｙ）及びオフセット（Ｏｆｆｓｅｔ）をさらに含んでもよい。
【０１０６】
精度は、ベンディングセンサの測定誤差に関する情報である。
【０１０７】
オフセットは、ベンディングセンサが測定する角度値の零点調整のための値である。
【０１０８】
本発明の一側面によれば、センサ特性は２進数フォーマット（ｂｉｎａｒｙ  ｆｏｒｍａｔ）に符号化されたメタデータであってもよい。一実施形態に係る２進数フォーマットに符号化されたメタデータは位置個数（Ｎｕｍ  ｏｆ  Ｌｏｃａｔｉｏｎｓ）、軸個数（ｎｕｍＯｆＡｘｅｓ）及びセンサ個数（ｎｕｍＯｆＳｅｎｓｏｒｓ）のうち少なくとも１つの属性（Ａｔｔｒｉｂｕｔｅ）に対するデータフィールド（Ｄａｔａ  Ｆｉｅｌｄ）を含んでもよい。
【０１０９】
ベンディングセンサタイプは、ベンディングセンサが測定する検出情報に関する情報を示す。
【０１１０】
一実施形態に係るベンディングセンサタイプは、タイムスタンプ（ＴｉｍｅＳｔａｍｐ）、単位（Ｕｎｉｔ）及び値（Ｖａｌｕｅ）を含んでもよい。
【０１１１】
タイムスタンプは、ベンディングセンサが検出位置の角度値を測定したときの時間情報である。実施形態に係るタイムスタンプは、ベンディングセンサが角度値を測定する時間間隔に関する情報であってもよい。
【０１１２】
単位は、ベンディングセンサが測定する角度の単位である。実施形態に係る値は「度（ｄｅｇｒｅｅ）」を含んでもよい。
【０１１３】
値は、ベンディングセンサが測定した角度の値である。実施形態に係る１つの検出位置に対して複数のベンディングセンサが角度値を測定する場合、検出位置に対する角度値は複数のベンディングセンサが測定した複数の角度値の和であってもよい。
【０１１４】
仮想世界処理方法は、ベンディングセンサから受信した角度値及びセンサ特性に基づいて検出位置に対応する仮想世界のオブジェクトを制御する制御情報を生成する（Ｓ６２０）。
【０１１５】
例えば、ユーザのヒジの角度が１８０度から９０度に変化すると、ベンディングセンサは角度値を測定する。ここで、仮想世界処理方法は、角度値及びセンサ特性に基づいて、検出位置（すなわち、ヒジ）に対応する仮想世界のオブジェクト（例えば、アバター）もヒジを動かすように制御する制御情報を生成する。
【０１１６】
本発明の一側面によれば、ベンディングセンサが測定した角度値がベンディングセンサが測定できる最大値よりも小さいか同一であり、最小値よりも大きいか同一である場合、仮想世界処理方法は制御情報を生成する。
【０１１７】
実施形態に係る角度値が最大値を超過すると、仮想世界処理方法は角度値として最大値を用いて制御情報を生成する。また、角度値が最小値の未満である場合、仮想世界処理方法は角度値として最小値を用いて制御情報を生成する。
【０１１８】
仮想世界処理方法は、生成された制御情報を仮想世界へ送信する（Ｓ６３０）。
【０１１９】
実施形態に係る仮想世界処理方法は、制御情報をＸＭＬ形態のメタデータに符号化して仮想世界に送信する。また、仮想世界処理方法は、制御情報を２進数フォーマットのメタデータに符号化して仮想世界に送信する。また、仮想世界処理方法は、制御情報をＸＭＬ形態の第１メタデータに符号化し、第１メタデータを２進数フォーマットの第２メタデータに符号化して仮想世界に送信する。
【０１２０】
本発明の一側面によれば、仮想世界方法は、第１検出位置に対する第１角度値及び第２検出位置に対する第２角度値に基づいて、前記第１検出位置と前記第２検出位置との間に位置する第３検出位置に対する第３角度値を計算してもよい。ここで、仮想世界処理方法は第１角度値、第２角度値、第３角度値及びセンサ特性に基づいて制御情報を生成する。
【０１２１】
本発明に係る実施形態は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうちの１つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（ｍａｃｈｉｎｅ  ｃｏｄｅ）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（ｈｉｇｈｅｒ  ｌｅｖｅｌ  ｃｏｄｅ）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【０１２２】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【０１２３】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【０１２４】
１１０      現実世界
１２０      適応ＲＶ
１３０      適応ＲＶ／ＶＲ
１４０      仮想世界
【図１】
2013535039.tif 000020
【図２】
2013535039.tif 000021
【図３】
2013535039.tif 000022
【図４】
2013535039.tif 000023
【図５】
2013535039.tif 000024
【図６】
2013535039.tif 000025
【国際調査報告】
2013535039.tif 000026
2013535039.tif 000027
2013535039.tif 000028
2013535039.tif 000029