仮想世界処理装置および方法
仮想世界処理装置および方法が開示される。本発明の実施形態によれば、仮想世界の仮想オブジェクトに対するデータ構造を定義し、仮想世界の仮想世界オブジェクトを制御することによって、現実世界のオブジェクトを仮想世界に反映することができる。また、定義されたデータ構造を用いることによって仮想世界間に仮想世界オブジェクトを移動させることができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は仮想世界処理装置および方法に関し、より具体的には、仮想世界の仮想オブジェクトに関する情報を処理する装置および方法に関する。
【背景技術】
【0002】
最近、体感型ゲームに関する関心が高まっている。マイクロソフト社は「E3 2009」の記者会見においてゲームコンソールであるXbox360に深さ/カラーカメラとマイクアレイから構成された別途のセンサデバイスを結合し、ユーザの全身モーションキャプチャ、顔認識、音声認識技術を提供して別途のコントローラなしで仮想世界と相互作用させる「Project Natal」を発表した。また、ソニー社は、自社ゲームコンソールである「Play Station3」にカラーカメラとマーカー、超音波センサを結合した位置/方向センシング技術を適用して、コントローラのモーション軌跡を入力することで仮想世界と相互作用できる体感型ゲームモーションコントローラ「Wand」を発表した。
【0003】
現実世界と仮想世界の相互作用は2種類の方向を有する。第1に、現実世界のセンサから得られたデータ情報を仮想世界に反映する方向、第2に、仮想世界から得られたデータ情報をアクチュエータ(actuator)を介して現実世界に反映する方向である。
【0004】
本発明は、現実世界と仮想世界の相互作用を実現するため、現実世界のセンサから得られたデータを仮想世界に適用し、仮想世界のオブジェクトに対する情報を制御する装置、方法、および命令構造を提供する。
【発明の概要】
【課題を解決するための手段】
【0005】
本発明に係る仮想世界と現実世界の相互動作、または仮想世界間の相互動作を可能にする仮想世界処理装置は、前記仮想世界の仮想世界オブジェクトを制御する制御部を備え、前記仮想世界オブジェクトはアバターおよび仮想オブジェクトに分類され、前記仮想オブジェクトは、前記仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含む。
【発明の効果】
【0006】
仮想世界の仮想オブジェクトに対するデータ構造を定義し、仮想世界の仮想世界オブジェクトを制御することによって、現実世界のオブジェクトを仮想世界に反映することができる。
【0007】
また、定義されたデータ構造を用いることによって、仮想世界間に仮想世界オブジェクトを移動させることができる。
【図面の簡単な説明】
【0008】
【図1】本発明の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。
【図2】本発明の一実施形態に係る現実世界と仮想世界との間の情報およびデータ交換に関するシステムの構造を示す図である。
【図3】本発明の一実施形態に係る仮想世界処理装置を用いる動作を示す図である。
【図4】本発明の一実施形態に係る仮想世界のオブジェクトが変形する動作を示す図である。
【図5】本発明の一実施形態に係る仮想世界オブジェクトのデータ構造を示す図である。
【図6】本発明の一実施形態に係る認識表のデータ構造を示す図である。
【図7】本発明の一実施形態に係るVWOサウンドリストタイプのデータ構造を示す図である。
【図8】本発明の一実施形態に係るVWO匂いリストタイプのデータ構造を示す図である。
【図9】本発明の一実施形態に係るVWO制御リストタイプのデータ構造を示す図である。
【図10】本発明の一実施形態に係るVWOイベントリストタイプのデータ構造を示す図である。
【図11】本発明の一実施形態に係るVWO行動モデルリストタイプのデータ構造を示す図である。
【図12】本発明の一実施形態に係るVWOサウンドタイプのデータ構造を示す図である。
【図13】本発明の一実施形態に係るVWO匂いタイプのデータ構造を示す図である。
【図14】本発明の一実施形態に係るVWO制御タイプのデータ構造を示す図である。
【図15】本発明の一実施形態に係るVWOイベントタイプ1010のデータ構造を示す図である。
【図16】本発明の一実施形態に係るVWO行動モデルタイプのデータ構造を示す図である。
【図17】本発明の一実施形態に係るVWO触覚特性タイプのデータ構造を示す図である。
【図18】本発明の一実施形態に係る物質特性タイプのデータ構造を示す図である。
【図19】本発明の一実施形態に係るダイナミック力効果タイプのデータ構造を示す図である。
【図20】本発明の一実施形態に係る触知タイプのデータ構造を示す図である。
【図21】本発明の一実施形態に係る叙述タイプのデータ構造を示す図である。
【図22】本発明の一実施形態に係るアニメーション叙述タイプのデータ構造を示す図である。
【図23】本発明の一実施形態に係るアニメーションリソース叙述タイプのデータ構造を示す図である。
【図24】本発明の一実施形態に係る仮想オブジェクトタイプのデータ構造を示す図である。
【図25】本発明の一実施形態に係るVOアニメーションタイプのデータ構造を示す図である。
【図26】本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトを制御する方法を示すフローチャートである。
【図27】本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトに対するオブジェクト変更を実行する方法を示すフローチャートである。
【図28】本発明の一実施形態に係る仮想世界処理装置が同一のオブジェクトを異なる仮想世界に変換して適用する動作を示す図である。
【図29】本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。
【発明を実施するための形態】
【0009】
以下、本発明に係る好適な実施形態を添付する図面を参照しながら詳説する。しかし、本発明が実施形態によって制限されたり限定されることはない。各図面に提示された同一の参照符号は同一の部材を示す。
【0010】
図1は、本発明の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。
【0011】
図1を参照すれば、一実施形態に係るセンサ100を用いて現実世界のユーザ110は、仮想世界の仮想世界オブジェクト120を操作する。現実世界のユーザ110は、自身の動作、状態、意図、形態などをセンサ100を通して入力し、センサ100は、ユーザ110の動作、状態、意図、形態などに関する制御情報(control information、CI)をセンサ信号に含んで仮想世界処理装置に送信する。
【0012】
実施形態に係る現実世界のユーザ110は、人間、動物、植物、および無生物(例えば、物)であってもよく、また、ユーザの周辺環境まで含んでもよい。
【0013】
図2は、本発明の一実施形態に係る現実世界と仮想世界との間の情報およびデータ交換に関するシステムの構造を示す図である。
【0014】
図2を参照すれば、現実世界装置(例えば、モーションセンサ)を介して現実世界のユーザが自身の意図を入力すれば、現実世界ユーザの意図に関する制御情報(CI)を含むセンサ信号は仮想世界処理装置に送信される。
【0015】
制御情報(CI)は、現実世界装置を介して入力した値による命令および前記命令に関連する情報であってもよい。制御情報(CI)はSIDC(sensory input device capabilities、センサ入力装置特性)、USIP(user sensory input preferences、ユーザセンサ入力選好)、SDICmd(sensory input device commands、センサ入力装置命令)を含んでもよい。
【0016】
適応RV(adaptation real world to virtual world)はRVエンジン(real world to virtual world engine、RV engine)に実現されてもよい。適応RVは、センサ信号に含まれている現実世界のユーザの動作、状態、意図、形態などに関する制御情報(CI)を用いて現実世界装置を介して入力された現実世界の情報を仮想世界に適応できる情報に変換する。前記適応過程によって仮想世界情報(Virtual World Information、VWI)に影響を与える。
【0017】
仮想世界情報(VWI)は仮想世界に関する情報である。例えば、仮想世界オブジェクトやアバターなど、仮想世界を構成する要素に関する情報であってもよい。仮想世界情報(VWI)に対する変化は、RVエンジンでVWEM(virtual world effect metadata、仮想世界効果メタデータ)、VWP(virtual world preferences、仮想世界選好)、VWC(virtual world capabilities、仮想世界特性)形態の命令からなり得る。
【0018】
表1は図2に表示されている構成を説明する。
【0019】
【表1】
図3は、本発明の一実施形態に係る仮想世界処理装置を用いる動作を示す図である。図3を参照すれば、本発明の一実施形態に係るセンサ301を用いて現実世界のユーザ310は自身の意図を入力する。実施形態に係るセンサ301は、現実世界のユーザ310の動作を測定するモーションセンサおよびユーザ310の腕と足先に着用されて腕と足先が指している方向および位置を測定するリモートポインタ(remote pointer)を備える。
【0020】
センサ301を介して入力された現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する制御情報(control information、CI)302を含むセンサ信号は仮想世界処理装置に送信される。
【0021】
実施形態に係る制御情報302は、センサ入力装置特性(SIDC)、ユーザセンサ入力選好(USIP)、およびセンサ入力装置命令(SIDCmd)を含んでもよい。
【0022】
実施形態に係る制御情報302は、ユーザ310の腕と足に対する位置情報をx、y、z軸の値であるXreal、Yreal、Zreal値とx、y、z軸との角度の値であるΘXreal、ΘYreal、ΘZreal値のように表して含んでもよい。
【0023】
一実施形態に係る仮想世界処理装置はRVエンジン320を含んでもよい。RVエンジン320は、センサ信号に含まれている制御情報302を用いて現実世界の情報を仮想世界に適用される情報に変換する。
【0024】
実施形態に係るRVエンジン320は、制御情報302を用いてVWI(virtual world information、仮想世界情報)303を変換する。
【0025】
VWI303は仮想世界に関する情報である。例えば、VWI303は、仮想世界のオブジェクトまたはオブジェクトを構成する要素に関する情報を含んでもよい。
【0026】
実施形態に係るVWI303は、仮想世界オブジェクト情報304およびアバター情報305を含んでもよい。
【0027】
仮想世界オブジェクト情報304は、仮想世界のオブジェクトに関する情報である。実施形態に係る仮想世界オブジェクト情報304は、仮想世界のオブジェクトのアイデンティティを区分するためのID情報であるオブジェクトIDおよび仮想世界のオブジェクトの状態、大きさなどを制御するための情報であるオブジェクト制御/スケール(object control/scale)を含んでもよい。
【0028】
RVエンジン320は、制御情報302を用いてVWI303に腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する情報を適用してVWI303を変換する。
【0029】
RVエンジン320は、変換されたVWIに関する情報306を仮想世界に送信する。実施形態に係る変換されたVWIに関する情報306は、仮想世界のアバターの腕と足に対する位置情報をx、y、z軸の値であるXvirtual、Yvirtual、Zvirtual値とx、y、z軸との角度の値であるΘXvirtual、ΘYvirtual、ΘZvirtual値のように表して含んでもよい。また、仮想世界のオブジェクトの大きさに関する情報をオブジェクトの横、縦、深度の値であるscale(w、d、h)virtual値に表して含んでもよい。
【0030】
実施形態に係る変換されたVWIに関する情報306が送信される前の仮想世界330において、アバターはオブジェクトをもっている状態であり、変換されたVWIに関する情報306が送信され後の仮想世界340では現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などが反映され、仮想世界のアバターが腕を広げてオブジェクトを大きくすることができる。
【0031】
すなわち、現実世界のユーザ310がオブジェクトをとらえて拡大させるモーションを取れば、センサ301を介して現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する制御情報302が生成される。また、RVエンジン320は、現実世界で測定されたデータの現実世界のユーザ310に関する制御情報302を仮想世界に適用され得る情報に変換する。変換された情報は、仮想世界のアバターおよびオブジェクトに関する情報の構造に適用され、アバターにはオブジェクトをとらえて広げる動作が反映され、オブジェクトは大きさが拡大されることができる。
【0032】
図4は、本発明の一実施形態に係る仮想世界のオブジェクトが変形する動作を示す図である。図4を参照すれば、本発明の一側面によると、センサを介して現実世界のユーザの意図が入力され、前記ユーザの意図が仮想世界に反映されて仮想世界のアバターの手401が物を押す動作を行う。仮想世界のアバターの手401が物を押して、仮想世界の球402に力(例えば、ベクトル(vector))を加えることで、仮想世界の球402は力によって歪んでいる形態403になる。
【0033】
本発明の一実施形態に係る仮想世界処理装置は、仮想世界と現実世界の相互動作または仮想世界の間の相互動作を制御する。
【0034】
ここで、仮想世界は仮想環境および仮想世界オブジェクトに分類される。
【0035】
仮想世界オブジェクトは、仮想環境内の様々な種類のオブジェクトを表す。また、仮想世界オブジェクトは仮想環境内で相互作用を提供する。
【0036】
仮想世界オブジェクトは、アバターおよび仮想オブジェクトに分類されてもよい。アバターは、仮想環境のうちユーザの表現(Representation)で用いられてもよい。
【0037】
以下、図5から図23を参照して仮想世界オブジェクトについて詳説する。
【0038】
図5は、本発明の一実施形態に係る仮想世界オブジェクトのデータ構造を示す図である。図5を参照すれば、本発明の一実施形態に係る仮想世界オブジェクトの基本的なデータ構造を示す仮想世界オブジェクト基本タイプ(Virtual World Object Base Type、VWOBaseType)510は、属性520および複数の特性530、540、550を含む。
【0039】
仮想世界オブジェクト基本タイプ510の属性520および特性530、540、550は、アバターおよび仮想オブジェクトの全てによって共有される。すなわち、仮想世界オブジェクト基本タイプ510は、各メタデータの特定の側面を拡張するため、アバターメタデータおよび仮想オブジェクトメタデータに継承(Inherit)されてもよい。ここで、仮想環境内の仮想オブジェクトの表現としての仮想オブジェクトメタデータは仮想環境内の様々な種類のオブジェクトを表してもよい。また、仮想オブジェクトメタデータは、仮想オブジェクトとアバターとの間の相互作用を提供してもよい。また、仮想オブジェクトメタデータは仮想環境との相互作用を提供してもよい。
【0040】
実施形態に係るソース1のようにXML(eXtensible Markup Language)を用いて仮想世界オブジェクト基本タイプ510を示す。しかし、下記のソース1のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0041】
属性520はid521を含んでもよい。
【0042】
id521は、個別的な仮想世界オブジェクト情報のアイデンティティを識別するための固有の識別子を表す。
【0043】
一実施形態に係る仮想世界オブジェクト基本タイプ510は、認識表(Identification)530、VWOC540、および行動モデルリスト(BehaviorModelList)550の特性を含んでもよい。
【0044】
認識表530は仮想世界オブジェクトの認識表を示す。
【0045】
VWOC540は仮想世界オブジェクトの特性のセットを表す。一実施形態に係るVWOC540は、サウンドリスト541、匂いリスト542、制御リスト543、およびイベントリスト544を含んでもよい。サウンドリスト541は、仮想世界オブジェクトに関連するサウンド効果のリストを表す。また、匂いリスト542は、仮想世界オブジェクトに関連する匂い効果のリストを表す。また、制御リスト543は、仮想世界オブジェクトに関連する制御のリストを表す。また、イベントリスト544は、仮想世界オブジェクトに関連する入力イベントのリストを表す。
【0046】
行動モデルリスト550は、仮想世界オブジェクトに関連する行動モデルのリストを表す。
【0047】
例示1は、仮想世界オブジェクト基本タイプ510の例示を表す。しかし、例示1は仮想世界オブジェクト基本タイプ510の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0048】
図6は、本発明の一実施形態に係る認識表のデータ構造を示す図である。図6を参照すれば、本発明の一実施形態に係る認識表のデータ構造を示す認識表タイプ610は、属性620および複数の要素631、632、633、634を含む。
【0049】
認識表タイプ610は仮想世界オブジェクトの認識表を示す。
【0050】
属性620は名(Name)621およびファミリー(Family)622を含んでもよい。
【0051】
名621は仮想世界オブジェクトの名を表す。
【0052】
ファミリー622は他の仮想世界オブジェクトとの関係を表す。
【0053】
一実施形態に係る認識表タイプ610は、ユーザID631、所有権632、権利633、およびクレジット634を含んでもよい。
【0054】
ユーザID631は、仮想世界オブジェクトに関連するユーザ識別子を含んでもよい。
【0055】
所有権632は仮想世界オブジェクトの所有権を表す。
【0056】
権利633は仮想世界オブジェクトの権利を表す。
【0057】
クレジット634は年代順に仮想オブジェクトの寄付者を表す。
【0058】
実施形態に係るソース2のように、XMLを用いて認識表タイプ610を表しても。しかし、下記のソース2のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0059】
図7は本発明の一実施形態に係るVWOサウンドリストタイプのデータ構造を示す図である。図7を参照すれば、本発明の一実施形態に係るVWOサウンドリストタイプ640はサウンド641の要素を含んでもよい。
【0060】
VWOサウンドリストタイプ640は、図5に示すサウンドリスト541のデータ形式を表す。
【0061】
また、VWOサウンドリストタイプ640は、仮想世界オブジェクトに関連するサウンド効果の多重発生を許容するラッパー要素タイプ(Wrapper Element Type)を表す。
【0062】
サウンド641は、仮想世界オブジェクトに関連するサウンド効果を表す。
【0063】
実施形態に係るソース3のように、XMLを用いてVWOサウンドリストタイプ640を表してもよい。しかし、下記のソース3のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0064】
図8は、本発明の一実施形態に係るVWO匂いリストタイプのデータ構造を示す図である。図8を参照すれば、本発明の一実施形態に係るVWO匂いリストタイプ650は匂い651の要素を含んでもよい。
【0065】
VWO匂いリストタイプ650は、図5に示す匂いリスト542のデータ形式を表す。
【0066】
また、VWO匂いリストタイプ650は、仮想世界オブジェクトに関連する匂い効果の多重発生を許容するラッパー要素タイプを表す。
【0067】
匂い651は仮想世界オブジェクトに関連する匂い効果を表す。
【0068】
実施形態に係るソース4のように、XMLを用いてVWO匂いリストタイプ650を表してもよい。しかし、下記のソース4のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0069】
図9は、本発明の一実施形態に係るVWO制御リストタイプのデータ構造を示す図である。図9を参照すれば、本発明の一実施形態に係るVWO制御リストタイプ660は制御661の要素を含んでもよい。
【0070】
VWO制御リストタイプ660は、図5に示す制御リスト543のデータ形式を表す。
【0071】
また、VOW制御リストタイプ660は、仮想世界オブジェクトに関連する制御の多重発生を許容するラッパー要素タイプを表す。
【0072】
制御661は仮想世界オブジェクトに関連する制御を表す。
【0073】
実施形態に係るソース5のように、XMLを用いてVWO制御リストタイプ660を表してもよい。しかし、下記のソース5のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0074】
図10は、本発明の一実施形態に係るVWOイベントリストタイプのデータ構造を示す図である。図10を参照すれば、本発明の一実施形態に係るVWOイベントリストタイプ670はイベント671の要素を含んでもよい。
【0075】
VWOイベントリストタイプ670は、図5に示すイベントリスト544のデータ形式を表す。
【0076】
また、VWOイベントリストタイプ670は、仮想世界オブジェクトに関連する入力イベントの多重発生を許容するラッパー要素タイプを表す。
【0077】
イベント671は、仮想世界オブジェクトに関連する入力イベントを表す。
【0078】
実施形態に係るソース6のように、XMLを用いてVWOイベントリストタイプ670を表してもよい。しかし、下記のソース6のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0079】
図11は、本発明の一実施形態に係るVWO行動モデルリストタイプのデータ構造を示す図である。図11を参照すれば、本発明の一実施形態に係るVWO行動モデルリストタイプ680は、行動モデル681の要素を含んでもよい。
【0080】
VWO行動モデルリストタイプ680は、図5に示す行動モデルリスト550のデータ形式を表す。
【0081】
また、VWO行動モデルリストタイプ680は、仮想世界オブジェクトに関連する入力行動モデルの多重発生を許容するラッパー要素タイプを表す。
【0082】
行動モデル681は、仮想世界オブジェクトに関連する入力行動モデルを示す。
【0083】
実施形態に係るソース7のように、XMLを用いてVWO行動モデルリストタイプ680を表してもよい。しかし、下記のソース7のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0084】
図12は、本発明の一実施形態に係るVWOサウンドタイプのデータ構造を示す図である。図12を参照すれば、VWOサウンドタイプ710は、属性720およびリソースURL830の要素を含んでもよい。
【0085】
VWOサウンドタイプ710は、仮想世界オブジェクトに関連するサウンド効果のタイプ情報を示す。
【0086】
実施形態に係るソース8のように、XMLを用いてVWOサウンドタイプ710を表してもよい。しかし、下記のソース8のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0087】
属性720は、サウンドID721、強度722、持続期間723、ループ724、およびの名725を含んでもよい。
【0088】
サウンドID721は、オブジェクトサウンドの固有な識別子を表す。
【0089】
強度722はサウンドの強度を表す。
【0090】
持続723はサウンドが持続する時間の長さを表す。
【0091】
ループ724はサウンドの反復数を表す。
【0092】
名725はサウンドの名を表す。
【0093】
リソースURL730は、サウンドファイルに対するリンクを含む要素である。実施形態に係るサウンドファイルはMP4ファイルの形態であってもよい。
【0094】
例示2はVWOサウンドタイプ710の例示を表す。しかし、例示2は、VWOサウンドタイプ710の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0095】
例示2を参照すれば、「BigAlarm」の名725を有するサウンドリソースは「http://sounddb.com/alarmsound_0001.wav」に格納され、サウンドID721は「SoundID3」である。例示2のサウンドの長さは30秒であり、サウンドの強度722は50%であってもよい。
【0096】
図13は、本発明の一実施形態に係るVWO匂いタイプのデータ構造を示す図である。図13を参照すれば、VWO匂いタイプ810は、属性820およびリソースURL830の要素を含んでもよい。
【0097】
VWO匂いタイプ810は、仮想世界オブジェクトに関連する匂い効果のタイプ情報を示す。
【0098】
実施形態に係るソース9のように、XMLを用いてVWO匂いタイプ810を表してもよい。しかし、下記のソース9のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0099】
属性820は、匂いID821、強度822、持続期間823、ループ824、およびの名825を含んでもよい。
【0100】
匂いID821は、オブジェクトの匂いの固有の識別子を表す。
【0101】
強度822は匂いの強度を表す。
【0102】
持続823は匂いが持続する時間の長さを表す。
【0103】
ループ824は匂いの反復数を表す。
【0104】
名825は匂いの名を表す。
【0105】
リソースURL830は匂いファイルに対するリンクを含む要素である。
【0106】
例示3は、VWO匂いタイプ810の例示を表す。しかし、例示3はVWO匂いタイプ810の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0107】
図14は、本発明の一実施形態に係るVWO制御タイプのデータ構造を示す図である。図14を参照すれば、本発明の一実施形態に係るVWO制御タイプ910は、属性920およびモーション特徴制御930を含んでもよい。
【0108】
VWO制御タイプ910は、仮想世界オブジェクトに関連する制御のタイプ情報を示す。
【0109】
実施形態に係るソース10のようにXMLを用いてVWO制御タイプ910を表してもよい。しかし、下記のソース10のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0110】
属性920は、制御ID921を含んでもよい。
【0111】
制御ID921は、制御の固有な識別子を表す。
【0112】
モーション特徴制御930は、仮想オブジェクトの位置、方位、およびスケールを制御する要素のセットを表す。一実施形態に係るモーション特徴制御930は、位置941、方位942、および倍率943の要素を含んでもよい。
【0113】
位置941はシーン(scene)におけるオブジェクトの位置を表す。実施形態に係る位置941は、3D浮動小数点ベクトル(3D Floating Point Vector)x、y、z方式のように表してよい。
【0114】
方位942はシーンでのオブジェクトの方位を示す。実施形態に係る方位942は、オイラー角を用いる3D浮動小数点ベクトル(ヨー、ピッチ、ロール)((yaw、pitch、roll))の方式に表してもよい。
【0115】
倍率943は、シーンでのオブジェクトのスケールを表す。実施形態に係る倍率943は、3D浮動小数点ベクトル(Sx、Sy、Sz)方式のように表してもよい。
【0116】
図15は、本発明の一実施形態に係るVWOイベントタイプ1010のデータ構造を示す図である。図15を参照すれば、本発明の一実施形態に係るVWOイベントタイプ1010は、属性1020、および複数の要素1031、1032、1033、1034を含んでもよい。
【0117】
VWOイベントタイプ1010は、仮想世界オブジェクトに関連するイベントのタイプ情報を示す。
【0118】
実施形態に係るソース11のようにXMLを用いてVWOイベントタイプ1010を表してもよい。しかし、下記のソース11のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0119】
属性1020はイベントID1021を含んでもよい。
【0120】
イベントID1021はイベントの固有な識別子を表す。
【0121】
一実施形態に係るVWOイベントタイプ101は、マウス1031、キーボード1032、センサ入力1033、およびユーザ定義入力1034の要素を含んでもよい。
【0122】
マウス1031はマウスイベントを表す。すなわち、マウス1031は、マウスの操作による入力に基づいて発生するイベントを表してもよい。実施形態に係るマウス1031は表2に示す要素を含んでもよい。
【0123】
【表2】
キーボード1032は、キーボードイベントを表す。すなわち、キーボード1032は、キーボードの操作による入力に基づいて発生するイベントを表してもよい。実施形態に係るキーボード1032は表3に示す要素を含んでもよい。
【0124】
【表3】
センサ入力1033はセンサ入力を表す。すなわち、センサ入力1033は、センサの操作による入力に基づいて発生するイベントを表してもよい。
【0125】
ユーザ定義入力1034は、ユーザによって定義された入力イベントを表す。
【0126】
図16は、本発明の一実施形態に係るVWO行動モデルタイプのデータ構造を示す図である。図16を参照すれば、本発明の一実施形態に係るVWO行動モデルタイプ1110は、行動入力1120、および行動出力1130を含んでもよい。
【0127】
VWO行動モデルタイプ1110は、仮想世界オブジェクトに関連する行動モデルのタイプ情報を示す。
【0128】
実施形態に係るソース12のように、XMLを用いてVWO行動モデルタイプ1110を表してもよい。しかし、下記のソース12のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0129】
行動入力1120は、オブジェクト行動を作るための入力イベントを表してもよい。実施形態に係る行動入力1120は属性1121を含んでもよい。
【0130】
属性1121は、イベントID参照1122を含んでもよい。イベントID参照1122は、入力イベントの固有な識別子を表す。
【0131】
行動出力1130は、入力イベントに対応するオブジェクト行動の出力を表す。実施形態に係る行動出力1130は属性1131を含んでもよい。
【0132】
属性1131は、サウンドID参照1132、匂いID参照1133、アニメーションID参照1134、および制御ID参照1135を含んでもよい。
【0133】
サウンドID参照1132は、オブジェクトのサウンド効果を提供するためにサウンドIDを参照する。
【0134】
匂いID参照1133は、オブジェクトの匂い効果を提供するために匂いIDを参照する。
【0135】
アニメーションID参照1134は、オブジェクトのアニメーションクリップを提供するためにアニメーションIDを参照する。
【0136】
制御ID参照1135は、オブジェクトの制御を提供するために制御IDを参照する。
【0137】
本発明の一実施形態に係る仮想世界オブジェクトは、アバターメタデータおよび仮想オブジェクトメタデータのための共通データタイプを含んでもよい。共通データタイプは、基本的なビルディングブロック(Basic Building Block)に用いられてもよい。共通データタイプは、触覚特性タイプ、叙述タイプ、アニメーション叙述タイプ、アニメーションリソース叙述タイプ、共通シンプルデータタイプを含んでもよい。
【0138】
以下、図17から18を参照して共通データタイプについて詳説する。
【0139】
図17は、本発明の一実施形態に係るVWO触覚特性タイプのデータ構造を示す図である。図17を参照すれば、本発明の一実施形態に係るVWO触覚特性タイプ1210は、属性1220および複数の要素1230、1240、1250を含んでもよい。
【0140】
VWO触覚特性タイプ1210は、仮想世界オブジェクトの触覚特性に対するタイプ情報を示す。
【0141】
実施形態に係るソース13のようにXMLを用いてVWO触覚特性タイプ1210を表してもよい。しかし、下記のソース13のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0142】
属性1220は触覚ID1221を含んでもよい。
【0143】
触覚ID1221は触覚特性の固有な識別子を表す。
【0144】
一実施形態に係るVWO触覚特性タイプ1210は物質特性タイプ1230、ダイナミック力効果タイプ1240、および触知タイプ1250の要素を含んでもよい。
【0145】
物質特性タイプ1230は、物質特性を特徴づけるパラメータを含んでもよい。
【0146】
ダイナミック力タイプ1240は、力効果を特徴づけるパラメータを含んでもよい。
【0147】
触知タイプ1250は、接触特性を特徴づけるパラメータを含んでもよい。
【0148】
図18は、本発明の一実施形態に係る物質特性タイプのデータ構造を示す図である。図18を参照すれば、本発明の一実施形態に係る物質特性タイプ1310は属性1320を含んでもよい。
【0149】
属性1320は剛性(Stiffness)1321、静止摩擦(StaticFriction)1322、動摩擦(DynamicFriction)1323、湿っぽさ(Damping)1324、質感(Texture)1325、および質量(Mass)1326を含んでもよい。
【0150】
剛性1321は、仮想世界オブジェクトの丈夫さを示す。実施形態に係る剛性1321はN/mmの単位を有してもよい。
【0151】
静止摩擦1322は仮想世界オブジェクトの停止摩擦を表す。
【0152】
動摩擦1323は仮想世界オブジェクトの動摩擦を表す。
【0153】
湿っぽさ1324は仮想世界オブジェクトの湿っぽい程度を表す。
【0154】
質感1325は仮想世界オブジェクトの質感を表す。実施形態に係る質感1325は触覚質感ファイルに対するリンクを含んでもよい。
【0155】
質量1326は仮想世界オブジェクトの質量を表す。
【0156】
実施形態に係るソース14のように、XMLを用いてVWO物質特性タイプ1310を表してもよい。しかし、下記のソース14のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0157】
図19は、本発明の一実施形態に係るダイナミック力効果タイプのデータ構造を示す図である。図19を参照すれば、本発明の一実施形態に係るダイナミック力効果タイプ1410は属性1420を含んでもよい。
【0158】
属性1420は、力フィールド1421および動き軌道1422を含んでもよい。
【0159】
力フィールド1421は、力フィールドベクトルファイルに対するリンクを含んでもよい。
【0160】
動き軌図1422は力軌道ファイルに対するリンクを含んでもよい。
【0161】
実施形態に係るソース15のようにXMLを用いてVWOダイナミック力効果タイプ1410を表してもよい。しかし、下記のソース15のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0162】
図20は、本発明の一実施形態に係る触知タイプのデータ構造を示す図である。図20を参照すれば、本発明の一実施形態に係る触知タイプ1510は属性1520を含んでもよい。
【0163】
属性1520は、温度1521、振動1522、電流1523、および触知パターン1524を含んでもよい。
【0164】
温度1521は仮想世界オブジェクトの温度を表す。
【0165】
振動1522は仮想世界オブジェクトの振動程度を表す。
【0166】
電流1523は仮想世界オブジェクトの前記電流を表す。実施形態に係る電流1523はmA単位を用いてもよい。
【0167】
触知パターン1524は、触知パターンファイルに対するリンクを含んでもよい。
【0168】
実施形態に係るソース16のように、XMLを用いてVWO触知タイプ1510を表してもよい。しかし、下記のソース16のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0169】
図21は、本発明の一実施形態に係る叙述タイプのデータ構造を示す図である。図21を参照すれば、本発明の一実施形態に係る叙述タイプ1610は、名1621およびUri1622の要素を含んでもよい。
【0170】
Uri1622は、任意のリソースファイルに対するリンクを含んでもよい。
【0171】
実施形態に係るソース17のようにXMLを用いて叙述タイプ1610を表してもよい。しかし、下記のソース17のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0172】
図22は、本発明の一実施形態に係るアニメーション叙述タイプのデータ構造を示す図である。図22を参照すれば、本発明の一実施形態に係るアニメーション叙述タイプ1710は、属性1720および複数の要素1731、1732を含んでもよい。
【0173】
属性1720は、アニメーションID1721、持続時間1722、およびループ1723を含んでもよい。
【0174】
アニメーションID1721はアニメーションの固有な識別子を表す。
【0175】
持続時間1722はアニメーションが持続する時間の長さを表す。
【0176】
ループ1723はアニメーションの反復数を表す。
【0177】
一実施形態に係るアニメーション叙述タイプ1710は、名1731およびUri1732の要素を含んでもよい。
【0178】
Uri1722は、アニメーションファイルに対するリンクを含んでもよい。実施形態に係るアニメーションファイルはMP4ファイル形式であってもよい。
【0179】
実施形態に係るソース18のように、XMLを用いてアニメーション叙述タイプ1710を表してもよい。しかし、下記のソース18のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0180】
図23、は本発明の一実施形態に係るアニメーションリソース叙述タイプのデータ構造を示す図である。図23を参照すれば、本発明の一実施形態に係るアニメーションリソース叙述タイプ1810は、属性1820および複数の要素1831、1832を含んでもよい。
【0181】
属性1820は、アニメーションID1821、持続時間1822、およびループ1823を含んでもよい。
【0182】
アニメーションID1821はアニメーションの固有な識別子を表す。
【0183】
持続時間1822はアニメーションが持続する時間の長さを表す。
【0184】
ループ1823はアニメーションの反復数を表す。
【0185】
一実施形態に係るアニメーションリソース叙述タイプ1810は叙述1831およびUri1832の要素を含んでもよい。
【0186】
叙述1831はアニメーションリソースの叙述を含んでもよい。
【0187】
Uri1822は、アニメーションファイルに対するリンクを含んでもよい。実施形態に係るアニメーションファイルはMP4ファイル形式であってもよい。
【0188】
実施形態に係るソース19のように、XMLを用いてアニメーションリソース叙述タイプ1810を表してもよい。しかし、下記のソース19のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0189】
本発明の一側面によれば、シンプルデータタイプは、LHタイプの表示、LMHタイプの表示、SMBタイプの表示、SMLタイプの表示、DMUタイプの表示、DUタイプの表示、MNタイプの表示、RCタイプの表示、LRタイプの表示、LMRタイプの表示、測定単位LMHタイプ、測定単位SMBタイプ、5タイプのレベル、アングルタイプ、パーセンテージタイプ、無制限パーセンテージタイプ、およびポイントタイプを含んでもよい。
【0190】
LHタイプの表示は値が高いか低いかを表すタイプである。
【0191】
実施形態に係るソース20のように、XMLを用いてLHタイプの表示を表してもよい。しかし、下記のソース20のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0192】
LMHタイプの表示は値の高中低を表すタイプである。
【0193】
実施形態に係るソース21のようにXMLを用いてLMHタイプの表示を表してもよい。しかし、下記のソース21のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0194】
SMBタイプの表示は値が小さいか、中間であるか、大きいかを表すタイプである。
【0195】
実施形態に係るソース22のようにXMLを用いてSMBタイプの表示を表してもよい。しかし、下記のソース22のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0196】
SMLタイプの表示は値が短いか、中間であるか、長いかを表すタイプである。
【0197】
実施形態に係るソース23のようにXMLを用いてSMLタイプの表示を表してもよい。しかし、下記のソース23のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0198】
DMUタイプの表示は値が低いか、中間であるか、高いかを示すタイプである。
【0199】
実施形態に係るソース24のようにXMLを用いてDMUタイプの表示を表してもよい。しかし、下記のソース24のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0200】
DUタイプの表示は値が低いか高いかを表すタイプである。
【0201】
実施形態に係るソース25のように、XMLを用いてDUタイプの表示を表してもよい。しかし、下記のソース25のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0202】
PMNタイプの表示は値が尖っているか、中間であるか、とがっていないか(Pointed、Middle、Not Pointed)を表すタイプである。
【0203】
実施形態に係るソース26のように、XMLを用いてPMNタイプの表示を表してもよい。しかし、下記のソース26のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0204】
RCタイプの表示は値が丸いか、凹んでいるか(Round、Cleft)を表すタイプである。
【0205】
実施形態に係るソース27のように、XMLを用いてRCタイプの表示を表してもよい。しかし、下記のソース27のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0206】
LRタイプの表示は値が左側であるか、右側であるかを表すタイプである。
【0207】
実施形態に係るソース28のように、XMLを用いてLRタイプの表示を表してもよい。しかし、下記のソース28のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0208】
LMRタイプの表示は値が左側であるか、中間であるか、右側であるかを表すタイプである。
【0209】
実施形態に係るソース29のように、XMLを用いてLMRタイプの表示を表してもよい。しかし、下記のソース29のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0210】
測定単位LMHタイプは、LMHタイプの表示またはフロート(Float)を表すタイプである。
【0211】
実施形態に係るソース30のように、XMLを用いて測定単位LMHタイプを表してもよい。しかし、下記のソース30のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0212】
測定単位SMBタイプは、SMBタイプの表示またはフロートを表すタイプである。
【0213】
実施形態に係るソース31のように、XMLを用いて測定単位SMBタイプを表してもよい。しかし、下記のソース31のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0214】
5タイプのレベルは1から5までの整数値のタイプを表す。
【0215】
実施形態に係るソース32のように、XMLを用いて5タイプのレベルを表してもよい。しかし、下記のソース32のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0216】
アングルタイプは0から360度までのフローティング値のタイプを表す。
【0217】
実施形態に係るソース33のようにXMLを用いてアングルタイプを表してもよい。しかし、下記のソース33のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0218】
パーセンテージタイプは、0から100パーセントまでのフローティング値のタイプを表す。
【0219】
実施形態に係るソース34のように、XMLを用いてパーセンテージタイプを表してもよい。しかし、下記のソース34のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0220】
無制限パーセンテージタイプは、0パーセントからのフローティング値のタイプを表す。
【0221】
実施形態に係るソース35のように、XMLを用いて無制限パーセンテージタイプを表してもよい。しかし、下記のソース35のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0222】
ポイントタイプは0パーセントからのフローティング値のタイプを表す。
【0223】
ポイントタイプは顔特徴制御(Face Feature Control)のための特徴点を明示する論理ポイントタイプと物理的3Dポイントタイプという2種類のポイントタイプに対するルートを提供するためのタイプである。
【0224】
論理ポイントタイプは特徴点の名を提供するタイプである。
【0225】
物理的3Dポイントタイプは3次元ポイントベクトル値を提供するタイプである。
【0226】
実施形態に係るソース36のように、XMLを用いてポイントタイプを表してもよい。しかし、下記のソース36のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0227】
本発明の一実施形態に係る仮想環境内の仮想オブジェクトは仮想オブジェクトメタデータのように表現される。
【0228】
仮想オブジェクトメタデータは、仮想環境内の様々な種類のオブジェクトを特徴づける。また、仮想オブジェクトメタデータは、仮想オブジェクトとアバターとの間の相互作用を提供する。また、仮想オブジェクトメタデータは仮想環境内で相互作用を提供する。
【0229】
本発明の一実施形態に係る仮想オブジェクトは、仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含んでもよい。以下、図24を参照して仮想オブジェクトについて詳説する。
【0230】
図24は、本発明の一実施形態に係る仮想オブジェクトタイプのデータ構造を示す図である。図24を参照すれば、本発明の一実施形態に係る仮想オブジェクトタイプ1910は、VWO基本タイプ1920の拡張と共に、複数の要素1931、1932、1933、1934をさらに含んでもよい。
【0231】
仮想オブジェクトタイプ1910は、仮想オブジェクトに対するデータタイプを表す。
【0232】
VWO基本タイプ1920は、図5に示す仮想世界オブジェクト基本タイプ510を示す。すなわち、VWO基本タイプ1920は、仮想世界オブジェクト基本タイプ510が仮想オブジェクトに対する仮想オブジェクトメタデータの特定の側面を拡張するために仮想オブジェクトメタデータに継承されたものを表す。
【0233】
一実施形態に係る仮想オブジェクトタイプ1910は、外形1931、アニメーション1932の要素を含んでもよい。実施形態に係る仮想オブジェクトタイプ1910は、触覚特性1933および仮想オブジェクト構成1934をさらに含んでもよい。
【0234】
外形1931は、仮想オブジェクトの触知およびビジュアルの要素を描写する外形ファイルに対する少なくとも1つのリソースリンクを含む要素である。
【0235】
アニメーション1932は、仮想オブジェクトに関連する予め記録されたアニメーションを描写するメタデータのセットを含む要素である。
【0236】
触覚特性1933は、図17に示すVWO触覚特性タイプ1210で定義された触覚特性の記述語(Descriptors)のセットを含む要素である。
【0237】
仮想オブジェクト構成1934は、仮想オブジェクトを構成要素に結び付ける仮想オブジェクトのリストを含む要素である。
【0238】
実施形態に係るソース37のように、XMLを用いて仮想オブジェクトタイプ1910を表してもよい。しかし、下記のソース37のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0239】
図25は、本発明の一実施形態に係るVOアニメーションタイプ2010のデータ構造を示す図である。図25を参照すれば、本発明の一実施形態に係るVOアニメーションタイプ2010は、モーション2020、変形2030、および追加アニメーション2040の要素を含んでもよい。
【0240】
モーション2020は、厳格な動作(Rigid Motion)のように定義されたアニメーションのセットを表す。実施形態に係るモーション2020は、アニメーション叙述タイプ2021を含んでもよい。アニメーション叙述タイプ2021は図22に示すアニメーション叙述タイプ1710を示す。
【0241】
表4はモーション2020の具体的な実施形態を表す。
【0242】
【表4】
変形2030は変形アニメーションのセットを表す。実施形態に係る変形2030はアニメーション叙述タイプ2031を含んでもよい。アニメーション叙述タイプ2031は図22に示すアニメーション叙述タイプ1710を示す。
【0243】
表5は変形2030の具体的な実施形態を表す。
【0244】
【表5】
追加アニメーション2040は、アニメーションファイルに対する少なくとも1つのリンクを含む要素である。実施形態に係る追加アニメーション2040は、アニメーションリソース叙述タイプ2041を含んでもよい。アニメーションリソース叙述タイプ2041は、図23に示すアニメーションリソース叙述タイプ1810を示す。
【0245】
図26は、本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトを制御する方法を示すフローチャートである。図26を参照すれば、本発明の一実施形態に係る仮想世界処理装置は、仮想世界のオブジェクトを制御するモード(すなわち、オブジェクト制御モード)を実行する(S2110)。
【0246】
また、仮想世界のオブジェクトを制御するための制御特徴ユニットを選択する(S2120)。実施形態に係る制御特徴ユニットは、仮想世界のオブジェクトをオブジェクト全体の形状、オブジェクトの胴体部分、オブジェクトの平面、オブジェクトの線、オブジェクトの点、およびオブジェクトのアウトラインのうちいずれか1つを制御するための制御特徴であってもよい。
【0247】
選択された制御特徴ユニットが仮想世界のオブジェクトの全てに関連する形状特徴を制御する形状特徴制御であるかを判断する(S2131)。
【0248】
形状特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0249】
有効な信号である場合、仮想世界のオブジェクトに対して形状単位の制御を実行する(S2151)。
【0250】
選択された制御特徴ユニットが形状特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの胴体部分に関連する特徴を制御する胴体部分特徴制御であるかを判断する(S2132)。
【0251】
胴体部分特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0252】
有効な信号である場合、仮想世界のオブジェクトに対して胴体部分単位の制御を実行する(S2152)。
【0253】
選択された制御特徴ユニットが胴体部分特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの平面に関連する特徴を制御する平面特徴制御であるかを判断する(S2133)。
【0254】
平面特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0255】
有効な信号である場合、仮想世界のオブジェクトに対して平面単位の制御を実行する(S2153)。
【0256】
選択された制御特徴ユニットが平面特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの線と関連される特徴を制御する線特徴制御であるかを判断する(S2134)。
【0257】
線特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0258】
有効な信号である場合、仮想世界のオブジェクトに対して線単位の制御を実行する(S2154)。
【0259】
選択された制御特徴ユニットが線特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの点に関連する特徴を制御する点特徴制御であるかを判断する(S2135)。
【0260】
点特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0261】
有効な信号である場合、仮想世界のオブジェクトに対して点単位の制御を実行する(S2155)。
【0262】
選択された制御特徴ユニットが点特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトに対してユーザの指定した特定のアウトラインに関連する特徴を制御するアウトライン特徴制御であるかを判断する(S2136)。
【0263】
アウトライン特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0264】
有効な信号である場合、仮想世界のオブジェクトに対して仮想世界のオブジェクトに対してユーザが指定した特定のアウトライン単位の制御を実行する(S2156)。
【0265】
選択された制御特徴ユニットが仮想世界のオブジェクトに対してユーザが指定した特定のアウトライン特徴制御ではない場合、制御特徴ユニットを再び選択する(S2120)。
【0266】
図27は、本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトに対するオブジェクト変更を実行する方法を示すフローチャートである。
【0267】
図27を参照すれば、本発明の一実施形態に係る仮想世界処理装置は、仮想世界のオブジェクトに対するオブジェクト変更が活性化するための条件(すなわち、活性状態条件)をモニタリングする(S2210)。仮想世界のオブジェクトに対するオブジェクト変更活性状態条件は予め設定してもよい。例えば、活性状態条件は、仮想世界のオブジェクトに向かってアバターが一定の距離内にある場合、仮想世界のオブジェクトを接触する場合、および仮想世界のオブジェクトを持ち上げる場合であり得る。
【0268】
活性状態条件をモニタリングして活性状態条件が満足される有効な活性状態条件であるかを判断する(S2220)。
【0269】
活性状態条件が満足されない場合、再びステップS2210に戻ってオブジェクト変更活性状態条件をモニタリングする。
【0270】
活性状態条件を満足する場合、前記活性状態条件に関連するオブジェクト変更を判断する(S2230)。実施形態に係る仮想世界処理装置は、オブジェクト変更内容およびオブジェクト変更活性状態条件を格納するデータベースを含み、前記データベースから満足された活性状態条件に対応するオブジェクト変更を識別する。
【0271】
仮想世界処理装置は活性状態条件に関連するオブジェクト変更を判断した後、仮想世界のオブジェクトに対するオブジェクト変更を実行する(S2240)。
【0272】
仮想世界処理装置は、仮想世界のオブジェクトを制御するための制御入力の有無をモニタリングする(S2250)。
【0273】
仮想世界処理装置は制御入力として、仮想世界のオブジェクトに対するオブジェクト変更を中止させる中止制御入力が発生したかを判断する(S2261)。
【0274】
中止制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更を実行中止する(S2271)。
【0275】
中止制御入力が発生していない場合、制御入力として仮想世界のオブジェクトに対するオブジェクト変更を一時停止させる一時停止制御入力が発生したかを判断する(S2262)。
【0276】
一時停止制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更実行を一時停止する(S2272)。
【0277】
一時停止制御入力が発生しない場合、制御入力として仮想世界のオブジェクトに対するオブジェクト変更を反復実行させる反復制御入力が発生したかを判断する(S2263)。
【0278】
反復制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更実行を反復実行する(S2273)。
【0279】
反復制御入力が発生しない場合、ステップS2240に戻って仮想世界のオブジェクトに対するオブジェクト変更を実行する。
【0280】
図28は、本発明の一実施形態に係る仮想世界処理装置が同一のオブジェクトを異なる仮想世界に変換して適用する動作を示す図である。
【0281】
図28を参照すれば、第1仮想世界2310は自動車2330および楽器2340を含んでもよい。
【0282】
自動車2330は仮想世界のオブジェクトとして、自動車2330に関する情報2331であるエンジン、警笛、ブレーキペダルのサウンド情報、およびガソリンの匂い情報を含んでもよい。
【0283】
楽器2340は仮想世界のオブジェクトとして、楽器2340に関する情報2341である、a、b、cのサウンド情報、ジョージマイケルの所有者情報、および5ドルの価格情報を含んでもよい。
【0284】
本発明の一実施形態に係る仮想世界処理装置は、1つの仮想世界から他の仮想世界へ仮想オブジェクトを移動させてもよい。
【0285】
例えば、一実施形態に係る仮想世界処理装置は、第1仮想世界2310で具現されたオブジェクトである自動車2330および楽器2340に関する情報2331、2341に基づいて、第1仮想世界2310と異なる仮想世界である第2仮想世界2320に自動車2330および楽器2340に対応するオブジェクトを生成する。
【0286】
実施形態に係る第2仮想世界2320のオブジェクトは、第1仮想世界2310で具現されたオブジェクトである自動車2330および楽器2340に関する情報2331、2341と同一の情報を有してもよい。または、オブジェクトの自動車2330および楽器2340に関する情報2331、2341を変形した情報を有してもよい。
【0287】
図29は、本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。図29を参照すれば、本発明の一実施形態に係る仮想世界処理装置2400は制御部2410および処理部2420を備える。
【0288】
制御部2410は仮想世界の仮想世界オブジェクトを制御する。ここで、仮想世界オブジェクトは、アバターおよび仮想オブジェクトに分類される。仮想世界オブジェクトおよび仮想オブジェクトには図5〜図25で説明したデータ構造が適用される。
【0289】
したがって、仮想オブジェクトは、仮想世界オブジェクトの基本タイプの拡張と共に外形およびアニメーションの要素をさらに含んでもよい。
【0290】
一実施形態に係る仮想世界オブジェクトは、アイデンティティ、サウンド、匂い、制御、イベント、行動モデルの特性、およびIDの属性を含んでもよい。
【0291】
ここで、サウンドは、オブジェクトサウンドの固有な識別子を表すサウンドID、オブジェクトサウンドの強さを表す強度、オブジェクトサウンドが持続する時間の長さを表す持続時間、オブジェクトサウンドの反復数を表すループ、およびオブジェクトサウンドの名を表す名の属性を含んでもよい。
【0292】
また、匂いは、オブジェクトの匂いの固有な識別子を表す匂いID、前記オブジェクトの匂いの強さを表す強度、前記オブジェクトの匂いが持続する時間の長さを表す持続時間、前記オブジェクトの匂いの反復数を表すループ、および前記オブジェクトの匂いの名を表す名の属性を含んでもよい。
【0293】
また、制御は制御の固有な識別子を表す制御IDの属性を含み、位置、方位、および倍率の要素を含んでもよい。
【0294】
また、イベントはイベントの固有な識別子を表すイベントIDの属性を含み、マウス、キーボード、センサ入力、およびユーザ定義入力の要素を含んでもよい。
【0295】
また、行動モデルは行動入力および行動出力を含んでもよい。ここで、行動入力は、イベントID参照(Event ID Reference)の属性を含んでもよい。また、行動出力は、サウンドID参照、匂いID参照、アニメーションID参照、および制御ID参照の属性を含んでもよい。
【0296】
アニメーションはモーション、変形、および追加アニメーションの要素を含んでもよい。
【0297】
本発明の一側面によれば、仮想世界処理装置は処理部2420をさらに含んでもよい。
【0298】
処理部2420は仮想世界で他の仮想世界へ仮想オブジェクトを移動させてもよい。
【0299】
本発明に係る実施形態は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうちの1つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク及び磁気テープのような磁気媒体、CD−ROM、DVDのような光記録媒体、光ディスクのような光磁気媒体、及びROM、RAM、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード(machine code)だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード(higher level code)を含む。上述したハードウェア装置は、本発明の動作を行うために1つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【0300】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【0301】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【0302】
100 センサ
110 現実世界のユーザ
120 仮想世界オブジェクト
【技術分野】
【0001】
本発明は仮想世界処理装置および方法に関し、より具体的には、仮想世界の仮想オブジェクトに関する情報を処理する装置および方法に関する。
【背景技術】
【0002】
最近、体感型ゲームに関する関心が高まっている。マイクロソフト社は「E3 2009」の記者会見においてゲームコンソールであるXbox360に深さ/カラーカメラとマイクアレイから構成された別途のセンサデバイスを結合し、ユーザの全身モーションキャプチャ、顔認識、音声認識技術を提供して別途のコントローラなしで仮想世界と相互作用させる「Project Natal」を発表した。また、ソニー社は、自社ゲームコンソールである「Play Station3」にカラーカメラとマーカー、超音波センサを結合した位置/方向センシング技術を適用して、コントローラのモーション軌跡を入力することで仮想世界と相互作用できる体感型ゲームモーションコントローラ「Wand」を発表した。
【0003】
現実世界と仮想世界の相互作用は2種類の方向を有する。第1に、現実世界のセンサから得られたデータ情報を仮想世界に反映する方向、第2に、仮想世界から得られたデータ情報をアクチュエータ(actuator)を介して現実世界に反映する方向である。
【0004】
本発明は、現実世界と仮想世界の相互作用を実現するため、現実世界のセンサから得られたデータを仮想世界に適用し、仮想世界のオブジェクトに対する情報を制御する装置、方法、および命令構造を提供する。
【発明の概要】
【課題を解決するための手段】
【0005】
本発明に係る仮想世界と現実世界の相互動作、または仮想世界間の相互動作を可能にする仮想世界処理装置は、前記仮想世界の仮想世界オブジェクトを制御する制御部を備え、前記仮想世界オブジェクトはアバターおよび仮想オブジェクトに分類され、前記仮想オブジェクトは、前記仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含む。
【発明の効果】
【0006】
仮想世界の仮想オブジェクトに対するデータ構造を定義し、仮想世界の仮想世界オブジェクトを制御することによって、現実世界のオブジェクトを仮想世界に反映することができる。
【0007】
また、定義されたデータ構造を用いることによって、仮想世界間に仮想世界オブジェクトを移動させることができる。
【図面の簡単な説明】
【0008】
【図1】本発明の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。
【図2】本発明の一実施形態に係る現実世界と仮想世界との間の情報およびデータ交換に関するシステムの構造を示す図である。
【図3】本発明の一実施形態に係る仮想世界処理装置を用いる動作を示す図である。
【図4】本発明の一実施形態に係る仮想世界のオブジェクトが変形する動作を示す図である。
【図5】本発明の一実施形態に係る仮想世界オブジェクトのデータ構造を示す図である。
【図6】本発明の一実施形態に係る認識表のデータ構造を示す図である。
【図7】本発明の一実施形態に係るVWOサウンドリストタイプのデータ構造を示す図である。
【図8】本発明の一実施形態に係るVWO匂いリストタイプのデータ構造を示す図である。
【図9】本発明の一実施形態に係るVWO制御リストタイプのデータ構造を示す図である。
【図10】本発明の一実施形態に係るVWOイベントリストタイプのデータ構造を示す図である。
【図11】本発明の一実施形態に係るVWO行動モデルリストタイプのデータ構造を示す図である。
【図12】本発明の一実施形態に係るVWOサウンドタイプのデータ構造を示す図である。
【図13】本発明の一実施形態に係るVWO匂いタイプのデータ構造を示す図である。
【図14】本発明の一実施形態に係るVWO制御タイプのデータ構造を示す図である。
【図15】本発明の一実施形態に係るVWOイベントタイプ1010のデータ構造を示す図である。
【図16】本発明の一実施形態に係るVWO行動モデルタイプのデータ構造を示す図である。
【図17】本発明の一実施形態に係るVWO触覚特性タイプのデータ構造を示す図である。
【図18】本発明の一実施形態に係る物質特性タイプのデータ構造を示す図である。
【図19】本発明の一実施形態に係るダイナミック力効果タイプのデータ構造を示す図である。
【図20】本発明の一実施形態に係る触知タイプのデータ構造を示す図である。
【図21】本発明の一実施形態に係る叙述タイプのデータ構造を示す図である。
【図22】本発明の一実施形態に係るアニメーション叙述タイプのデータ構造を示す図である。
【図23】本発明の一実施形態に係るアニメーションリソース叙述タイプのデータ構造を示す図である。
【図24】本発明の一実施形態に係る仮想オブジェクトタイプのデータ構造を示す図である。
【図25】本発明の一実施形態に係るVOアニメーションタイプのデータ構造を示す図である。
【図26】本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトを制御する方法を示すフローチャートである。
【図27】本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトに対するオブジェクト変更を実行する方法を示すフローチャートである。
【図28】本発明の一実施形態に係る仮想世界処理装置が同一のオブジェクトを異なる仮想世界に変換して適用する動作を示す図である。
【図29】本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。
【発明を実施するための形態】
【0009】
以下、本発明に係る好適な実施形態を添付する図面を参照しながら詳説する。しかし、本発明が実施形態によって制限されたり限定されることはない。各図面に提示された同一の参照符号は同一の部材を示す。
【0010】
図1は、本発明の一実施形態に係るセンサを用いて仮想世界のオブジェクトを操作する動作を示す図である。
【0011】
図1を参照すれば、一実施形態に係るセンサ100を用いて現実世界のユーザ110は、仮想世界の仮想世界オブジェクト120を操作する。現実世界のユーザ110は、自身の動作、状態、意図、形態などをセンサ100を通して入力し、センサ100は、ユーザ110の動作、状態、意図、形態などに関する制御情報(control information、CI)をセンサ信号に含んで仮想世界処理装置に送信する。
【0012】
実施形態に係る現実世界のユーザ110は、人間、動物、植物、および無生物(例えば、物)であってもよく、また、ユーザの周辺環境まで含んでもよい。
【0013】
図2は、本発明の一実施形態に係る現実世界と仮想世界との間の情報およびデータ交換に関するシステムの構造を示す図である。
【0014】
図2を参照すれば、現実世界装置(例えば、モーションセンサ)を介して現実世界のユーザが自身の意図を入力すれば、現実世界ユーザの意図に関する制御情報(CI)を含むセンサ信号は仮想世界処理装置に送信される。
【0015】
制御情報(CI)は、現実世界装置を介して入力した値による命令および前記命令に関連する情報であってもよい。制御情報(CI)はSIDC(sensory input device capabilities、センサ入力装置特性)、USIP(user sensory input preferences、ユーザセンサ入力選好)、SDICmd(sensory input device commands、センサ入力装置命令)を含んでもよい。
【0016】
適応RV(adaptation real world to virtual world)はRVエンジン(real world to virtual world engine、RV engine)に実現されてもよい。適応RVは、センサ信号に含まれている現実世界のユーザの動作、状態、意図、形態などに関する制御情報(CI)を用いて現実世界装置を介して入力された現実世界の情報を仮想世界に適応できる情報に変換する。前記適応過程によって仮想世界情報(Virtual World Information、VWI)に影響を与える。
【0017】
仮想世界情報(VWI)は仮想世界に関する情報である。例えば、仮想世界オブジェクトやアバターなど、仮想世界を構成する要素に関する情報であってもよい。仮想世界情報(VWI)に対する変化は、RVエンジンでVWEM(virtual world effect metadata、仮想世界効果メタデータ)、VWP(virtual world preferences、仮想世界選好)、VWC(virtual world capabilities、仮想世界特性)形態の命令からなり得る。
【0018】
表1は図2に表示されている構成を説明する。
【0019】
【表1】
図3は、本発明の一実施形態に係る仮想世界処理装置を用いる動作を示す図である。図3を参照すれば、本発明の一実施形態に係るセンサ301を用いて現実世界のユーザ310は自身の意図を入力する。実施形態に係るセンサ301は、現実世界のユーザ310の動作を測定するモーションセンサおよびユーザ310の腕と足先に着用されて腕と足先が指している方向および位置を測定するリモートポインタ(remote pointer)を備える。
【0020】
センサ301を介して入力された現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する制御情報(control information、CI)302を含むセンサ信号は仮想世界処理装置に送信される。
【0021】
実施形態に係る制御情報302は、センサ入力装置特性(SIDC)、ユーザセンサ入力選好(USIP)、およびセンサ入力装置命令(SIDCmd)を含んでもよい。
【0022】
実施形態に係る制御情報302は、ユーザ310の腕と足に対する位置情報をx、y、z軸の値であるXreal、Yreal、Zreal値とx、y、z軸との角度の値であるΘXreal、ΘYreal、ΘZreal値のように表して含んでもよい。
【0023】
一実施形態に係る仮想世界処理装置はRVエンジン320を含んでもよい。RVエンジン320は、センサ信号に含まれている制御情報302を用いて現実世界の情報を仮想世界に適用される情報に変換する。
【0024】
実施形態に係るRVエンジン320は、制御情報302を用いてVWI(virtual world information、仮想世界情報)303を変換する。
【0025】
VWI303は仮想世界に関する情報である。例えば、VWI303は、仮想世界のオブジェクトまたはオブジェクトを構成する要素に関する情報を含んでもよい。
【0026】
実施形態に係るVWI303は、仮想世界オブジェクト情報304およびアバター情報305を含んでもよい。
【0027】
仮想世界オブジェクト情報304は、仮想世界のオブジェクトに関する情報である。実施形態に係る仮想世界オブジェクト情報304は、仮想世界のオブジェクトのアイデンティティを区分するためのID情報であるオブジェクトIDおよび仮想世界のオブジェクトの状態、大きさなどを制御するための情報であるオブジェクト制御/スケール(object control/scale)を含んでもよい。
【0028】
RVエンジン320は、制御情報302を用いてVWI303に腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する情報を適用してVWI303を変換する。
【0029】
RVエンジン320は、変換されたVWIに関する情報306を仮想世界に送信する。実施形態に係る変換されたVWIに関する情報306は、仮想世界のアバターの腕と足に対する位置情報をx、y、z軸の値であるXvirtual、Yvirtual、Zvirtual値とx、y、z軸との角度の値であるΘXvirtual、ΘYvirtual、ΘZvirtual値のように表して含んでもよい。また、仮想世界のオブジェクトの大きさに関する情報をオブジェクトの横、縦、深度の値であるscale(w、d、h)virtual値に表して含んでもよい。
【0030】
実施形態に係る変換されたVWIに関する情報306が送信される前の仮想世界330において、アバターはオブジェクトをもっている状態であり、変換されたVWIに関する情報306が送信され後の仮想世界340では現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などが反映され、仮想世界のアバターが腕を広げてオブジェクトを大きくすることができる。
【0031】
すなわち、現実世界のユーザ310がオブジェクトをとらえて拡大させるモーションを取れば、センサ301を介して現実世界のユーザ310の腕を広げる動作、止まって立っている状態、手と足の位置、および手が開かれている角度などに関する制御情報302が生成される。また、RVエンジン320は、現実世界で測定されたデータの現実世界のユーザ310に関する制御情報302を仮想世界に適用され得る情報に変換する。変換された情報は、仮想世界のアバターおよびオブジェクトに関する情報の構造に適用され、アバターにはオブジェクトをとらえて広げる動作が反映され、オブジェクトは大きさが拡大されることができる。
【0032】
図4は、本発明の一実施形態に係る仮想世界のオブジェクトが変形する動作を示す図である。図4を参照すれば、本発明の一側面によると、センサを介して現実世界のユーザの意図が入力され、前記ユーザの意図が仮想世界に反映されて仮想世界のアバターの手401が物を押す動作を行う。仮想世界のアバターの手401が物を押して、仮想世界の球402に力(例えば、ベクトル(vector))を加えることで、仮想世界の球402は力によって歪んでいる形態403になる。
【0033】
本発明の一実施形態に係る仮想世界処理装置は、仮想世界と現実世界の相互動作または仮想世界の間の相互動作を制御する。
【0034】
ここで、仮想世界は仮想環境および仮想世界オブジェクトに分類される。
【0035】
仮想世界オブジェクトは、仮想環境内の様々な種類のオブジェクトを表す。また、仮想世界オブジェクトは仮想環境内で相互作用を提供する。
【0036】
仮想世界オブジェクトは、アバターおよび仮想オブジェクトに分類されてもよい。アバターは、仮想環境のうちユーザの表現(Representation)で用いられてもよい。
【0037】
以下、図5から図23を参照して仮想世界オブジェクトについて詳説する。
【0038】
図5は、本発明の一実施形態に係る仮想世界オブジェクトのデータ構造を示す図である。図5を参照すれば、本発明の一実施形態に係る仮想世界オブジェクトの基本的なデータ構造を示す仮想世界オブジェクト基本タイプ(Virtual World Object Base Type、VWOBaseType)510は、属性520および複数の特性530、540、550を含む。
【0039】
仮想世界オブジェクト基本タイプ510の属性520および特性530、540、550は、アバターおよび仮想オブジェクトの全てによって共有される。すなわち、仮想世界オブジェクト基本タイプ510は、各メタデータの特定の側面を拡張するため、アバターメタデータおよび仮想オブジェクトメタデータに継承(Inherit)されてもよい。ここで、仮想環境内の仮想オブジェクトの表現としての仮想オブジェクトメタデータは仮想環境内の様々な種類のオブジェクトを表してもよい。また、仮想オブジェクトメタデータは、仮想オブジェクトとアバターとの間の相互作用を提供してもよい。また、仮想オブジェクトメタデータは仮想環境との相互作用を提供してもよい。
【0040】
実施形態に係るソース1のようにXML(eXtensible Markup Language)を用いて仮想世界オブジェクト基本タイプ510を示す。しかし、下記のソース1のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0041】
属性520はid521を含んでもよい。
【0042】
id521は、個別的な仮想世界オブジェクト情報のアイデンティティを識別するための固有の識別子を表す。
【0043】
一実施形態に係る仮想世界オブジェクト基本タイプ510は、認識表(Identification)530、VWOC540、および行動モデルリスト(BehaviorModelList)550の特性を含んでもよい。
【0044】
認識表530は仮想世界オブジェクトの認識表を示す。
【0045】
VWOC540は仮想世界オブジェクトの特性のセットを表す。一実施形態に係るVWOC540は、サウンドリスト541、匂いリスト542、制御リスト543、およびイベントリスト544を含んでもよい。サウンドリスト541は、仮想世界オブジェクトに関連するサウンド効果のリストを表す。また、匂いリスト542は、仮想世界オブジェクトに関連する匂い効果のリストを表す。また、制御リスト543は、仮想世界オブジェクトに関連する制御のリストを表す。また、イベントリスト544は、仮想世界オブジェクトに関連する入力イベントのリストを表す。
【0046】
行動モデルリスト550は、仮想世界オブジェクトに関連する行動モデルのリストを表す。
【0047】
例示1は、仮想世界オブジェクト基本タイプ510の例示を表す。しかし、例示1は仮想世界オブジェクト基本タイプ510の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0048】
図6は、本発明の一実施形態に係る認識表のデータ構造を示す図である。図6を参照すれば、本発明の一実施形態に係る認識表のデータ構造を示す認識表タイプ610は、属性620および複数の要素631、632、633、634を含む。
【0049】
認識表タイプ610は仮想世界オブジェクトの認識表を示す。
【0050】
属性620は名(Name)621およびファミリー(Family)622を含んでもよい。
【0051】
名621は仮想世界オブジェクトの名を表す。
【0052】
ファミリー622は他の仮想世界オブジェクトとの関係を表す。
【0053】
一実施形態に係る認識表タイプ610は、ユーザID631、所有権632、権利633、およびクレジット634を含んでもよい。
【0054】
ユーザID631は、仮想世界オブジェクトに関連するユーザ識別子を含んでもよい。
【0055】
所有権632は仮想世界オブジェクトの所有権を表す。
【0056】
権利633は仮想世界オブジェクトの権利を表す。
【0057】
クレジット634は年代順に仮想オブジェクトの寄付者を表す。
【0058】
実施形態に係るソース2のように、XMLを用いて認識表タイプ610を表しても。しかし、下記のソース2のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0059】
図7は本発明の一実施形態に係るVWOサウンドリストタイプのデータ構造を示す図である。図7を参照すれば、本発明の一実施形態に係るVWOサウンドリストタイプ640はサウンド641の要素を含んでもよい。
【0060】
VWOサウンドリストタイプ640は、図5に示すサウンドリスト541のデータ形式を表す。
【0061】
また、VWOサウンドリストタイプ640は、仮想世界オブジェクトに関連するサウンド効果の多重発生を許容するラッパー要素タイプ(Wrapper Element Type)を表す。
【0062】
サウンド641は、仮想世界オブジェクトに関連するサウンド効果を表す。
【0063】
実施形態に係るソース3のように、XMLを用いてVWOサウンドリストタイプ640を表してもよい。しかし、下記のソース3のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0064】
図8は、本発明の一実施形態に係るVWO匂いリストタイプのデータ構造を示す図である。図8を参照すれば、本発明の一実施形態に係るVWO匂いリストタイプ650は匂い651の要素を含んでもよい。
【0065】
VWO匂いリストタイプ650は、図5に示す匂いリスト542のデータ形式を表す。
【0066】
また、VWO匂いリストタイプ650は、仮想世界オブジェクトに関連する匂い効果の多重発生を許容するラッパー要素タイプを表す。
【0067】
匂い651は仮想世界オブジェクトに関連する匂い効果を表す。
【0068】
実施形態に係るソース4のように、XMLを用いてVWO匂いリストタイプ650を表してもよい。しかし、下記のソース4のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0069】
図9は、本発明の一実施形態に係るVWO制御リストタイプのデータ構造を示す図である。図9を参照すれば、本発明の一実施形態に係るVWO制御リストタイプ660は制御661の要素を含んでもよい。
【0070】
VWO制御リストタイプ660は、図5に示す制御リスト543のデータ形式を表す。
【0071】
また、VOW制御リストタイプ660は、仮想世界オブジェクトに関連する制御の多重発生を許容するラッパー要素タイプを表す。
【0072】
制御661は仮想世界オブジェクトに関連する制御を表す。
【0073】
実施形態に係るソース5のように、XMLを用いてVWO制御リストタイプ660を表してもよい。しかし、下記のソース5のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0074】
図10は、本発明の一実施形態に係るVWOイベントリストタイプのデータ構造を示す図である。図10を参照すれば、本発明の一実施形態に係るVWOイベントリストタイプ670はイベント671の要素を含んでもよい。
【0075】
VWOイベントリストタイプ670は、図5に示すイベントリスト544のデータ形式を表す。
【0076】
また、VWOイベントリストタイプ670は、仮想世界オブジェクトに関連する入力イベントの多重発生を許容するラッパー要素タイプを表す。
【0077】
イベント671は、仮想世界オブジェクトに関連する入力イベントを表す。
【0078】
実施形態に係るソース6のように、XMLを用いてVWOイベントリストタイプ670を表してもよい。しかし、下記のソース6のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0079】
図11は、本発明の一実施形態に係るVWO行動モデルリストタイプのデータ構造を示す図である。図11を参照すれば、本発明の一実施形態に係るVWO行動モデルリストタイプ680は、行動モデル681の要素を含んでもよい。
【0080】
VWO行動モデルリストタイプ680は、図5に示す行動モデルリスト550のデータ形式を表す。
【0081】
また、VWO行動モデルリストタイプ680は、仮想世界オブジェクトに関連する入力行動モデルの多重発生を許容するラッパー要素タイプを表す。
【0082】
行動モデル681は、仮想世界オブジェクトに関連する入力行動モデルを示す。
【0083】
実施形態に係るソース7のように、XMLを用いてVWO行動モデルリストタイプ680を表してもよい。しかし、下記のソース7のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0084】
図12は、本発明の一実施形態に係るVWOサウンドタイプのデータ構造を示す図である。図12を参照すれば、VWOサウンドタイプ710は、属性720およびリソースURL830の要素を含んでもよい。
【0085】
VWOサウンドタイプ710は、仮想世界オブジェクトに関連するサウンド効果のタイプ情報を示す。
【0086】
実施形態に係るソース8のように、XMLを用いてVWOサウンドタイプ710を表してもよい。しかし、下記のソース8のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0087】
属性720は、サウンドID721、強度722、持続期間723、ループ724、およびの名725を含んでもよい。
【0088】
サウンドID721は、オブジェクトサウンドの固有な識別子を表す。
【0089】
強度722はサウンドの強度を表す。
【0090】
持続723はサウンドが持続する時間の長さを表す。
【0091】
ループ724はサウンドの反復数を表す。
【0092】
名725はサウンドの名を表す。
【0093】
リソースURL730は、サウンドファイルに対するリンクを含む要素である。実施形態に係るサウンドファイルはMP4ファイルの形態であってもよい。
【0094】
例示2はVWOサウンドタイプ710の例示を表す。しかし、例示2は、VWOサウンドタイプ710の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0095】
例示2を参照すれば、「BigAlarm」の名725を有するサウンドリソースは「http://sounddb.com/alarmsound_0001.wav」に格納され、サウンドID721は「SoundID3」である。例示2のサウンドの長さは30秒であり、サウンドの強度722は50%であってもよい。
【0096】
図13は、本発明の一実施形態に係るVWO匂いタイプのデータ構造を示す図である。図13を参照すれば、VWO匂いタイプ810は、属性820およびリソースURL830の要素を含んでもよい。
【0097】
VWO匂いタイプ810は、仮想世界オブジェクトに関連する匂い効果のタイプ情報を示す。
【0098】
実施形態に係るソース9のように、XMLを用いてVWO匂いタイプ810を表してもよい。しかし、下記のソース9のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0099】
属性820は、匂いID821、強度822、持続期間823、ループ824、およびの名825を含んでもよい。
【0100】
匂いID821は、オブジェクトの匂いの固有の識別子を表す。
【0101】
強度822は匂いの強度を表す。
【0102】
持続823は匂いが持続する時間の長さを表す。
【0103】
ループ824は匂いの反復数を表す。
【0104】
名825は匂いの名を表す。
【0105】
リソースURL830は匂いファイルに対するリンクを含む要素である。
【0106】
例示3は、VWO匂いタイプ810の例示を表す。しかし、例示3はVWO匂いタイプ810の一実施形態に過ぎず、本発明がこれに制限されることはない。
【0107】
図14は、本発明の一実施形態に係るVWO制御タイプのデータ構造を示す図である。図14を参照すれば、本発明の一実施形態に係るVWO制御タイプ910は、属性920およびモーション特徴制御930を含んでもよい。
【0108】
VWO制御タイプ910は、仮想世界オブジェクトに関連する制御のタイプ情報を示す。
【0109】
実施形態に係るソース10のようにXMLを用いてVWO制御タイプ910を表してもよい。しかし、下記のソース10のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0110】
属性920は、制御ID921を含んでもよい。
【0111】
制御ID921は、制御の固有な識別子を表す。
【0112】
モーション特徴制御930は、仮想オブジェクトの位置、方位、およびスケールを制御する要素のセットを表す。一実施形態に係るモーション特徴制御930は、位置941、方位942、および倍率943の要素を含んでもよい。
【0113】
位置941はシーン(scene)におけるオブジェクトの位置を表す。実施形態に係る位置941は、3D浮動小数点ベクトル(3D Floating Point Vector)x、y、z方式のように表してよい。
【0114】
方位942はシーンでのオブジェクトの方位を示す。実施形態に係る方位942は、オイラー角を用いる3D浮動小数点ベクトル(ヨー、ピッチ、ロール)((yaw、pitch、roll))の方式に表してもよい。
【0115】
倍率943は、シーンでのオブジェクトのスケールを表す。実施形態に係る倍率943は、3D浮動小数点ベクトル(Sx、Sy、Sz)方式のように表してもよい。
【0116】
図15は、本発明の一実施形態に係るVWOイベントタイプ1010のデータ構造を示す図である。図15を参照すれば、本発明の一実施形態に係るVWOイベントタイプ1010は、属性1020、および複数の要素1031、1032、1033、1034を含んでもよい。
【0117】
VWOイベントタイプ1010は、仮想世界オブジェクトに関連するイベントのタイプ情報を示す。
【0118】
実施形態に係るソース11のようにXMLを用いてVWOイベントタイプ1010を表してもよい。しかし、下記のソース11のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0119】
属性1020はイベントID1021を含んでもよい。
【0120】
イベントID1021はイベントの固有な識別子を表す。
【0121】
一実施形態に係るVWOイベントタイプ101は、マウス1031、キーボード1032、センサ入力1033、およびユーザ定義入力1034の要素を含んでもよい。
【0122】
マウス1031はマウスイベントを表す。すなわち、マウス1031は、マウスの操作による入力に基づいて発生するイベントを表してもよい。実施形態に係るマウス1031は表2に示す要素を含んでもよい。
【0123】
【表2】
キーボード1032は、キーボードイベントを表す。すなわち、キーボード1032は、キーボードの操作による入力に基づいて発生するイベントを表してもよい。実施形態に係るキーボード1032は表3に示す要素を含んでもよい。
【0124】
【表3】
センサ入力1033はセンサ入力を表す。すなわち、センサ入力1033は、センサの操作による入力に基づいて発生するイベントを表してもよい。
【0125】
ユーザ定義入力1034は、ユーザによって定義された入力イベントを表す。
【0126】
図16は、本発明の一実施形態に係るVWO行動モデルタイプのデータ構造を示す図である。図16を参照すれば、本発明の一実施形態に係るVWO行動モデルタイプ1110は、行動入力1120、および行動出力1130を含んでもよい。
【0127】
VWO行動モデルタイプ1110は、仮想世界オブジェクトに関連する行動モデルのタイプ情報を示す。
【0128】
実施形態に係るソース12のように、XMLを用いてVWO行動モデルタイプ1110を表してもよい。しかし、下記のソース12のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0129】
行動入力1120は、オブジェクト行動を作るための入力イベントを表してもよい。実施形態に係る行動入力1120は属性1121を含んでもよい。
【0130】
属性1121は、イベントID参照1122を含んでもよい。イベントID参照1122は、入力イベントの固有な識別子を表す。
【0131】
行動出力1130は、入力イベントに対応するオブジェクト行動の出力を表す。実施形態に係る行動出力1130は属性1131を含んでもよい。
【0132】
属性1131は、サウンドID参照1132、匂いID参照1133、アニメーションID参照1134、および制御ID参照1135を含んでもよい。
【0133】
サウンドID参照1132は、オブジェクトのサウンド効果を提供するためにサウンドIDを参照する。
【0134】
匂いID参照1133は、オブジェクトの匂い効果を提供するために匂いIDを参照する。
【0135】
アニメーションID参照1134は、オブジェクトのアニメーションクリップを提供するためにアニメーションIDを参照する。
【0136】
制御ID参照1135は、オブジェクトの制御を提供するために制御IDを参照する。
【0137】
本発明の一実施形態に係る仮想世界オブジェクトは、アバターメタデータおよび仮想オブジェクトメタデータのための共通データタイプを含んでもよい。共通データタイプは、基本的なビルディングブロック(Basic Building Block)に用いられてもよい。共通データタイプは、触覚特性タイプ、叙述タイプ、アニメーション叙述タイプ、アニメーションリソース叙述タイプ、共通シンプルデータタイプを含んでもよい。
【0138】
以下、図17から18を参照して共通データタイプについて詳説する。
【0139】
図17は、本発明の一実施形態に係るVWO触覚特性タイプのデータ構造を示す図である。図17を参照すれば、本発明の一実施形態に係るVWO触覚特性タイプ1210は、属性1220および複数の要素1230、1240、1250を含んでもよい。
【0140】
VWO触覚特性タイプ1210は、仮想世界オブジェクトの触覚特性に対するタイプ情報を示す。
【0141】
実施形態に係るソース13のようにXMLを用いてVWO触覚特性タイプ1210を表してもよい。しかし、下記のソース13のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0142】
属性1220は触覚ID1221を含んでもよい。
【0143】
触覚ID1221は触覚特性の固有な識別子を表す。
【0144】
一実施形態に係るVWO触覚特性タイプ1210は物質特性タイプ1230、ダイナミック力効果タイプ1240、および触知タイプ1250の要素を含んでもよい。
【0145】
物質特性タイプ1230は、物質特性を特徴づけるパラメータを含んでもよい。
【0146】
ダイナミック力タイプ1240は、力効果を特徴づけるパラメータを含んでもよい。
【0147】
触知タイプ1250は、接触特性を特徴づけるパラメータを含んでもよい。
【0148】
図18は、本発明の一実施形態に係る物質特性タイプのデータ構造を示す図である。図18を参照すれば、本発明の一実施形態に係る物質特性タイプ1310は属性1320を含んでもよい。
【0149】
属性1320は剛性(Stiffness)1321、静止摩擦(StaticFriction)1322、動摩擦(DynamicFriction)1323、湿っぽさ(Damping)1324、質感(Texture)1325、および質量(Mass)1326を含んでもよい。
【0150】
剛性1321は、仮想世界オブジェクトの丈夫さを示す。実施形態に係る剛性1321はN/mmの単位を有してもよい。
【0151】
静止摩擦1322は仮想世界オブジェクトの停止摩擦を表す。
【0152】
動摩擦1323は仮想世界オブジェクトの動摩擦を表す。
【0153】
湿っぽさ1324は仮想世界オブジェクトの湿っぽい程度を表す。
【0154】
質感1325は仮想世界オブジェクトの質感を表す。実施形態に係る質感1325は触覚質感ファイルに対するリンクを含んでもよい。
【0155】
質量1326は仮想世界オブジェクトの質量を表す。
【0156】
実施形態に係るソース14のように、XMLを用いてVWO物質特性タイプ1310を表してもよい。しかし、下記のソース14のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0157】
図19は、本発明の一実施形態に係るダイナミック力効果タイプのデータ構造を示す図である。図19を参照すれば、本発明の一実施形態に係るダイナミック力効果タイプ1410は属性1420を含んでもよい。
【0158】
属性1420は、力フィールド1421および動き軌道1422を含んでもよい。
【0159】
力フィールド1421は、力フィールドベクトルファイルに対するリンクを含んでもよい。
【0160】
動き軌図1422は力軌道ファイルに対するリンクを含んでもよい。
【0161】
実施形態に係るソース15のようにXMLを用いてVWOダイナミック力効果タイプ1410を表してもよい。しかし、下記のソース15のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0162】
図20は、本発明の一実施形態に係る触知タイプのデータ構造を示す図である。図20を参照すれば、本発明の一実施形態に係る触知タイプ1510は属性1520を含んでもよい。
【0163】
属性1520は、温度1521、振動1522、電流1523、および触知パターン1524を含んでもよい。
【0164】
温度1521は仮想世界オブジェクトの温度を表す。
【0165】
振動1522は仮想世界オブジェクトの振動程度を表す。
【0166】
電流1523は仮想世界オブジェクトの前記電流を表す。実施形態に係る電流1523はmA単位を用いてもよい。
【0167】
触知パターン1524は、触知パターンファイルに対するリンクを含んでもよい。
【0168】
実施形態に係るソース16のように、XMLを用いてVWO触知タイプ1510を表してもよい。しかし、下記のソース16のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0169】
図21は、本発明の一実施形態に係る叙述タイプのデータ構造を示す図である。図21を参照すれば、本発明の一実施形態に係る叙述タイプ1610は、名1621およびUri1622の要素を含んでもよい。
【0170】
Uri1622は、任意のリソースファイルに対するリンクを含んでもよい。
【0171】
実施形態に係るソース17のようにXMLを用いて叙述タイプ1610を表してもよい。しかし、下記のソース17のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0172】
図22は、本発明の一実施形態に係るアニメーション叙述タイプのデータ構造を示す図である。図22を参照すれば、本発明の一実施形態に係るアニメーション叙述タイプ1710は、属性1720および複数の要素1731、1732を含んでもよい。
【0173】
属性1720は、アニメーションID1721、持続時間1722、およびループ1723を含んでもよい。
【0174】
アニメーションID1721はアニメーションの固有な識別子を表す。
【0175】
持続時間1722はアニメーションが持続する時間の長さを表す。
【0176】
ループ1723はアニメーションの反復数を表す。
【0177】
一実施形態に係るアニメーション叙述タイプ1710は、名1731およびUri1732の要素を含んでもよい。
【0178】
Uri1722は、アニメーションファイルに対するリンクを含んでもよい。実施形態に係るアニメーションファイルはMP4ファイル形式であってもよい。
【0179】
実施形態に係るソース18のように、XMLを用いてアニメーション叙述タイプ1710を表してもよい。しかし、下記のソース18のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0180】
図23、は本発明の一実施形態に係るアニメーションリソース叙述タイプのデータ構造を示す図である。図23を参照すれば、本発明の一実施形態に係るアニメーションリソース叙述タイプ1810は、属性1820および複数の要素1831、1832を含んでもよい。
【0181】
属性1820は、アニメーションID1821、持続時間1822、およびループ1823を含んでもよい。
【0182】
アニメーションID1821はアニメーションの固有な識別子を表す。
【0183】
持続時間1822はアニメーションが持続する時間の長さを表す。
【0184】
ループ1823はアニメーションの反復数を表す。
【0185】
一実施形態に係るアニメーションリソース叙述タイプ1810は叙述1831およびUri1832の要素を含んでもよい。
【0186】
叙述1831はアニメーションリソースの叙述を含んでもよい。
【0187】
Uri1822は、アニメーションファイルに対するリンクを含んでもよい。実施形態に係るアニメーションファイルはMP4ファイル形式であってもよい。
【0188】
実施形態に係るソース19のように、XMLを用いてアニメーションリソース叙述タイプ1810を表してもよい。しかし、下記のソース19のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0189】
本発明の一側面によれば、シンプルデータタイプは、LHタイプの表示、LMHタイプの表示、SMBタイプの表示、SMLタイプの表示、DMUタイプの表示、DUタイプの表示、MNタイプの表示、RCタイプの表示、LRタイプの表示、LMRタイプの表示、測定単位LMHタイプ、測定単位SMBタイプ、5タイプのレベル、アングルタイプ、パーセンテージタイプ、無制限パーセンテージタイプ、およびポイントタイプを含んでもよい。
【0190】
LHタイプの表示は値が高いか低いかを表すタイプである。
【0191】
実施形態に係るソース20のように、XMLを用いてLHタイプの表示を表してもよい。しかし、下記のソース20のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0192】
LMHタイプの表示は値の高中低を表すタイプである。
【0193】
実施形態に係るソース21のようにXMLを用いてLMHタイプの表示を表してもよい。しかし、下記のソース21のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0194】
SMBタイプの表示は値が小さいか、中間であるか、大きいかを表すタイプである。
【0195】
実施形態に係るソース22のようにXMLを用いてSMBタイプの表示を表してもよい。しかし、下記のソース22のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0196】
SMLタイプの表示は値が短いか、中間であるか、長いかを表すタイプである。
【0197】
実施形態に係るソース23のようにXMLを用いてSMLタイプの表示を表してもよい。しかし、下記のソース23のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0198】
DMUタイプの表示は値が低いか、中間であるか、高いかを示すタイプである。
【0199】
実施形態に係るソース24のようにXMLを用いてDMUタイプの表示を表してもよい。しかし、下記のソース24のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0200】
DUタイプの表示は値が低いか高いかを表すタイプである。
【0201】
実施形態に係るソース25のように、XMLを用いてDUタイプの表示を表してもよい。しかし、下記のソース25のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0202】
PMNタイプの表示は値が尖っているか、中間であるか、とがっていないか(Pointed、Middle、Not Pointed)を表すタイプである。
【0203】
実施形態に係るソース26のように、XMLを用いてPMNタイプの表示を表してもよい。しかし、下記のソース26のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0204】
RCタイプの表示は値が丸いか、凹んでいるか(Round、Cleft)を表すタイプである。
【0205】
実施形態に係るソース27のように、XMLを用いてRCタイプの表示を表してもよい。しかし、下記のソース27のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0206】
LRタイプの表示は値が左側であるか、右側であるかを表すタイプである。
【0207】
実施形態に係るソース28のように、XMLを用いてLRタイプの表示を表してもよい。しかし、下記のソース28のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0208】
LMRタイプの表示は値が左側であるか、中間であるか、右側であるかを表すタイプである。
【0209】
実施形態に係るソース29のように、XMLを用いてLMRタイプの表示を表してもよい。しかし、下記のソース29のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0210】
測定単位LMHタイプは、LMHタイプの表示またはフロート(Float)を表すタイプである。
【0211】
実施形態に係るソース30のように、XMLを用いて測定単位LMHタイプを表してもよい。しかし、下記のソース30のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0212】
測定単位SMBタイプは、SMBタイプの表示またはフロートを表すタイプである。
【0213】
実施形態に係るソース31のように、XMLを用いて測定単位SMBタイプを表してもよい。しかし、下記のソース31のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0214】
5タイプのレベルは1から5までの整数値のタイプを表す。
【0215】
実施形態に係るソース32のように、XMLを用いて5タイプのレベルを表してもよい。しかし、下記のソース32のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0216】
アングルタイプは0から360度までのフローティング値のタイプを表す。
【0217】
実施形態に係るソース33のようにXMLを用いてアングルタイプを表してもよい。しかし、下記のソース33のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0218】
パーセンテージタイプは、0から100パーセントまでのフローティング値のタイプを表す。
【0219】
実施形態に係るソース34のように、XMLを用いてパーセンテージタイプを表してもよい。しかし、下記のソース34のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0220】
無制限パーセンテージタイプは、0パーセントからのフローティング値のタイプを表す。
【0221】
実施形態に係るソース35のように、XMLを用いて無制限パーセンテージタイプを表してもよい。しかし、下記のソース35のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0222】
ポイントタイプは0パーセントからのフローティング値のタイプを表す。
【0223】
ポイントタイプは顔特徴制御(Face Feature Control)のための特徴点を明示する論理ポイントタイプと物理的3Dポイントタイプという2種類のポイントタイプに対するルートを提供するためのタイプである。
【0224】
論理ポイントタイプは特徴点の名を提供するタイプである。
【0225】
物理的3Dポイントタイプは3次元ポイントベクトル値を提供するタイプである。
【0226】
実施形態に係るソース36のように、XMLを用いてポイントタイプを表してもよい。しかし、下記のソース36のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0227】
本発明の一実施形態に係る仮想環境内の仮想オブジェクトは仮想オブジェクトメタデータのように表現される。
【0228】
仮想オブジェクトメタデータは、仮想環境内の様々な種類のオブジェクトを特徴づける。また、仮想オブジェクトメタデータは、仮想オブジェクトとアバターとの間の相互作用を提供する。また、仮想オブジェクトメタデータは仮想環境内で相互作用を提供する。
【0229】
本発明の一実施形態に係る仮想オブジェクトは、仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含んでもよい。以下、図24を参照して仮想オブジェクトについて詳説する。
【0230】
図24は、本発明の一実施形態に係る仮想オブジェクトタイプのデータ構造を示す図である。図24を参照すれば、本発明の一実施形態に係る仮想オブジェクトタイプ1910は、VWO基本タイプ1920の拡張と共に、複数の要素1931、1932、1933、1934をさらに含んでもよい。
【0231】
仮想オブジェクトタイプ1910は、仮想オブジェクトに対するデータタイプを表す。
【0232】
VWO基本タイプ1920は、図5に示す仮想世界オブジェクト基本タイプ510を示す。すなわち、VWO基本タイプ1920は、仮想世界オブジェクト基本タイプ510が仮想オブジェクトに対する仮想オブジェクトメタデータの特定の側面を拡張するために仮想オブジェクトメタデータに継承されたものを表す。
【0233】
一実施形態に係る仮想オブジェクトタイプ1910は、外形1931、アニメーション1932の要素を含んでもよい。実施形態に係る仮想オブジェクトタイプ1910は、触覚特性1933および仮想オブジェクト構成1934をさらに含んでもよい。
【0234】
外形1931は、仮想オブジェクトの触知およびビジュアルの要素を描写する外形ファイルに対する少なくとも1つのリソースリンクを含む要素である。
【0235】
アニメーション1932は、仮想オブジェクトに関連する予め記録されたアニメーションを描写するメタデータのセットを含む要素である。
【0236】
触覚特性1933は、図17に示すVWO触覚特性タイプ1210で定義された触覚特性の記述語(Descriptors)のセットを含む要素である。
【0237】
仮想オブジェクト構成1934は、仮想オブジェクトを構成要素に結び付ける仮想オブジェクトのリストを含む要素である。
【0238】
実施形態に係るソース37のように、XMLを用いて仮想オブジェクトタイプ1910を表してもよい。しかし、下記のソース37のプログラムソースは一実施形態に過ぎず、本発明がこれに制限されることはない。
【0239】
図25は、本発明の一実施形態に係るVOアニメーションタイプ2010のデータ構造を示す図である。図25を参照すれば、本発明の一実施形態に係るVOアニメーションタイプ2010は、モーション2020、変形2030、および追加アニメーション2040の要素を含んでもよい。
【0240】
モーション2020は、厳格な動作(Rigid Motion)のように定義されたアニメーションのセットを表す。実施形態に係るモーション2020は、アニメーション叙述タイプ2021を含んでもよい。アニメーション叙述タイプ2021は図22に示すアニメーション叙述タイプ1710を示す。
【0241】
表4はモーション2020の具体的な実施形態を表す。
【0242】
【表4】
変形2030は変形アニメーションのセットを表す。実施形態に係る変形2030はアニメーション叙述タイプ2031を含んでもよい。アニメーション叙述タイプ2031は図22に示すアニメーション叙述タイプ1710を示す。
【0243】
表5は変形2030の具体的な実施形態を表す。
【0244】
【表5】
追加アニメーション2040は、アニメーションファイルに対する少なくとも1つのリンクを含む要素である。実施形態に係る追加アニメーション2040は、アニメーションリソース叙述タイプ2041を含んでもよい。アニメーションリソース叙述タイプ2041は、図23に示すアニメーションリソース叙述タイプ1810を示す。
【0245】
図26は、本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトを制御する方法を示すフローチャートである。図26を参照すれば、本発明の一実施形態に係る仮想世界処理装置は、仮想世界のオブジェクトを制御するモード(すなわち、オブジェクト制御モード)を実行する(S2110)。
【0246】
また、仮想世界のオブジェクトを制御するための制御特徴ユニットを選択する(S2120)。実施形態に係る制御特徴ユニットは、仮想世界のオブジェクトをオブジェクト全体の形状、オブジェクトの胴体部分、オブジェクトの平面、オブジェクトの線、オブジェクトの点、およびオブジェクトのアウトラインのうちいずれか1つを制御するための制御特徴であってもよい。
【0247】
選択された制御特徴ユニットが仮想世界のオブジェクトの全てに関連する形状特徴を制御する形状特徴制御であるかを判断する(S2131)。
【0248】
形状特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0249】
有効な信号である場合、仮想世界のオブジェクトに対して形状単位の制御を実行する(S2151)。
【0250】
選択された制御特徴ユニットが形状特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの胴体部分に関連する特徴を制御する胴体部分特徴制御であるかを判断する(S2132)。
【0251】
胴体部分特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0252】
有効な信号である場合、仮想世界のオブジェクトに対して胴体部分単位の制御を実行する(S2152)。
【0253】
選択された制御特徴ユニットが胴体部分特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの平面に関連する特徴を制御する平面特徴制御であるかを判断する(S2133)。
【0254】
平面特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0255】
有効な信号である場合、仮想世界のオブジェクトに対して平面単位の制御を実行する(S2153)。
【0256】
選択された制御特徴ユニットが平面特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの線と関連される特徴を制御する線特徴制御であるかを判断する(S2134)。
【0257】
線特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0258】
有効な信号である場合、仮想世界のオブジェクトに対して線単位の制御を実行する(S2154)。
【0259】
選択された制御特徴ユニットが線特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトの点に関連する特徴を制御する点特徴制御であるかを判断する(S2135)。
【0260】
点特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0261】
有効な信号である場合、仮想世界のオブジェクトに対して点単位の制御を実行する(S2155)。
【0262】
選択された制御特徴ユニットが点特徴制御ではない場合、選択された制御特徴ユニットが仮想世界のオブジェクトに対してユーザの指定した特定のアウトラインに関連する特徴を制御するアウトライン特徴制御であるかを判断する(S2136)。
【0263】
アウトライン特徴制御である場合、入力信号を認識して入力信号が有効な信号であるかを判断する(S2140)。
【0264】
有効な信号である場合、仮想世界のオブジェクトに対して仮想世界のオブジェクトに対してユーザが指定した特定のアウトライン単位の制御を実行する(S2156)。
【0265】
選択された制御特徴ユニットが仮想世界のオブジェクトに対してユーザが指定した特定のアウトライン特徴制御ではない場合、制御特徴ユニットを再び選択する(S2120)。
【0266】
図27は、本発明の一実施形態に係る仮想世界処理装置の仮想世界のオブジェクトに対するオブジェクト変更を実行する方法を示すフローチャートである。
【0267】
図27を参照すれば、本発明の一実施形態に係る仮想世界処理装置は、仮想世界のオブジェクトに対するオブジェクト変更が活性化するための条件(すなわち、活性状態条件)をモニタリングする(S2210)。仮想世界のオブジェクトに対するオブジェクト変更活性状態条件は予め設定してもよい。例えば、活性状態条件は、仮想世界のオブジェクトに向かってアバターが一定の距離内にある場合、仮想世界のオブジェクトを接触する場合、および仮想世界のオブジェクトを持ち上げる場合であり得る。
【0268】
活性状態条件をモニタリングして活性状態条件が満足される有効な活性状態条件であるかを判断する(S2220)。
【0269】
活性状態条件が満足されない場合、再びステップS2210に戻ってオブジェクト変更活性状態条件をモニタリングする。
【0270】
活性状態条件を満足する場合、前記活性状態条件に関連するオブジェクト変更を判断する(S2230)。実施形態に係る仮想世界処理装置は、オブジェクト変更内容およびオブジェクト変更活性状態条件を格納するデータベースを含み、前記データベースから満足された活性状態条件に対応するオブジェクト変更を識別する。
【0271】
仮想世界処理装置は活性状態条件に関連するオブジェクト変更を判断した後、仮想世界のオブジェクトに対するオブジェクト変更を実行する(S2240)。
【0272】
仮想世界処理装置は、仮想世界のオブジェクトを制御するための制御入力の有無をモニタリングする(S2250)。
【0273】
仮想世界処理装置は制御入力として、仮想世界のオブジェクトに対するオブジェクト変更を中止させる中止制御入力が発生したかを判断する(S2261)。
【0274】
中止制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更を実行中止する(S2271)。
【0275】
中止制御入力が発生していない場合、制御入力として仮想世界のオブジェクトに対するオブジェクト変更を一時停止させる一時停止制御入力が発生したかを判断する(S2262)。
【0276】
一時停止制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更実行を一時停止する(S2272)。
【0277】
一時停止制御入力が発生しない場合、制御入力として仮想世界のオブジェクトに対するオブジェクト変更を反復実行させる反復制御入力が発生したかを判断する(S2263)。
【0278】
反復制御入力が発生した場合、仮想世界のオブジェクトに対するオブジェクト変更実行を反復実行する(S2273)。
【0279】
反復制御入力が発生しない場合、ステップS2240に戻って仮想世界のオブジェクトに対するオブジェクト変更を実行する。
【0280】
図28は、本発明の一実施形態に係る仮想世界処理装置が同一のオブジェクトを異なる仮想世界に変換して適用する動作を示す図である。
【0281】
図28を参照すれば、第1仮想世界2310は自動車2330および楽器2340を含んでもよい。
【0282】
自動車2330は仮想世界のオブジェクトとして、自動車2330に関する情報2331であるエンジン、警笛、ブレーキペダルのサウンド情報、およびガソリンの匂い情報を含んでもよい。
【0283】
楽器2340は仮想世界のオブジェクトとして、楽器2340に関する情報2341である、a、b、cのサウンド情報、ジョージマイケルの所有者情報、および5ドルの価格情報を含んでもよい。
【0284】
本発明の一実施形態に係る仮想世界処理装置は、1つの仮想世界から他の仮想世界へ仮想オブジェクトを移動させてもよい。
【0285】
例えば、一実施形態に係る仮想世界処理装置は、第1仮想世界2310で具現されたオブジェクトである自動車2330および楽器2340に関する情報2331、2341に基づいて、第1仮想世界2310と異なる仮想世界である第2仮想世界2320に自動車2330および楽器2340に対応するオブジェクトを生成する。
【0286】
実施形態に係る第2仮想世界2320のオブジェクトは、第1仮想世界2310で具現されたオブジェクトである自動車2330および楽器2340に関する情報2331、2341と同一の情報を有してもよい。または、オブジェクトの自動車2330および楽器2340に関する情報2331、2341を変形した情報を有してもよい。
【0287】
図29は、本発明の一実施形態に係る仮想世界処理装置の構成を示す図である。図29を参照すれば、本発明の一実施形態に係る仮想世界処理装置2400は制御部2410および処理部2420を備える。
【0288】
制御部2410は仮想世界の仮想世界オブジェクトを制御する。ここで、仮想世界オブジェクトは、アバターおよび仮想オブジェクトに分類される。仮想世界オブジェクトおよび仮想オブジェクトには図5〜図25で説明したデータ構造が適用される。
【0289】
したがって、仮想オブジェクトは、仮想世界オブジェクトの基本タイプの拡張と共に外形およびアニメーションの要素をさらに含んでもよい。
【0290】
一実施形態に係る仮想世界オブジェクトは、アイデンティティ、サウンド、匂い、制御、イベント、行動モデルの特性、およびIDの属性を含んでもよい。
【0291】
ここで、サウンドは、オブジェクトサウンドの固有な識別子を表すサウンドID、オブジェクトサウンドの強さを表す強度、オブジェクトサウンドが持続する時間の長さを表す持続時間、オブジェクトサウンドの反復数を表すループ、およびオブジェクトサウンドの名を表す名の属性を含んでもよい。
【0292】
また、匂いは、オブジェクトの匂いの固有な識別子を表す匂いID、前記オブジェクトの匂いの強さを表す強度、前記オブジェクトの匂いが持続する時間の長さを表す持続時間、前記オブジェクトの匂いの反復数を表すループ、および前記オブジェクトの匂いの名を表す名の属性を含んでもよい。
【0293】
また、制御は制御の固有な識別子を表す制御IDの属性を含み、位置、方位、および倍率の要素を含んでもよい。
【0294】
また、イベントはイベントの固有な識別子を表すイベントIDの属性を含み、マウス、キーボード、センサ入力、およびユーザ定義入力の要素を含んでもよい。
【0295】
また、行動モデルは行動入力および行動出力を含んでもよい。ここで、行動入力は、イベントID参照(Event ID Reference)の属性を含んでもよい。また、行動出力は、サウンドID参照、匂いID参照、アニメーションID参照、および制御ID参照の属性を含んでもよい。
【0296】
アニメーションはモーション、変形、および追加アニメーションの要素を含んでもよい。
【0297】
本発明の一側面によれば、仮想世界処理装置は処理部2420をさらに含んでもよい。
【0298】
処理部2420は仮想世界で他の仮想世界へ仮想オブジェクトを移動させてもよい。
【0299】
本発明に係る実施形態は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうちの1つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク及び磁気テープのような磁気媒体、CD−ROM、DVDのような光記録媒体、光ディスクのような光磁気媒体、及びROM、RAM、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード(machine code)だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード(higher level code)を含む。上述したハードウェア装置は、本発明の動作を行うために1つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【0300】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【0301】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【0302】
100 センサ
110 現実世界のユーザ
120 仮想世界オブジェクト
【特許請求の範囲】
【請求項1】
仮想世界と現実世界の相互動作、または仮想世界間の相互動作を可能にする仮想世界処理装置において、
前記仮想世界の仮想世界オブジェクトを制御する制御部を備え、
前記仮想世界オブジェクトはアバターおよび仮想オブジェクトに分類され、
前記仮想オブジェクトは、前記仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含むことを特徴とする仮想世界処理装置。
【請求項2】
前記仮想世界オブジェクトは、アイデンティティ、サウンド、匂い、制御、イベント、行動モデルの特性、およびIDの属性を含むことを特徴とする請求項1に記載の仮想世界処理装置。
【請求項3】
前記仮想世界から他の仮想世界へ前記仮想オブジェクトを移動させる処理部をさらに備えることを特徴とする請求項1に記載の仮想世界処理装置。
【請求項4】
前記アニメーションは、モーション、変形および、追加アニメーションの要素を含むことを特徴とする請求項1に記載の仮想世界処理装置。
【請求項5】
前記サウンドは、
オブジェクトサウンドの固有な識別子を表すサウンドIDと、
前記オブジェクトサウンドの強さを表す強度と、
前記オブジェクトサウンドが持続する時間の長さを表す持続時間と、
前記オブジェクトサウンドの反復数を表すループと、
前記オブジェクトサウンドの名を表す名と、
の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項6】
前記の匂いは、
オブジェクトの匂いの固有な識別子を表す匂いIDと、
前記オブジェクトの匂いの強さを表す強度と、
前記オブジェクトの匂いが持続する時間の長さを表す持続時間と、
前記オブジェクトの匂いの反復数を表すループと、
前記オブジェクトの匂いの名を表す名と、
の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項7】
前記制御は、前記制御の固有な識別子を表す制御IDの属性を含み、
位置、方位、および倍率の要素を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項8】
前記イベントは、前記イベントの固有な識別子を表すイベントIDの属性を含み、
マウス、キーボード、センサ入力、およびユーザ定義入力の要素を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項9】
前記行動モデルは、
行動入力と、
行動出力と、
を含み、
前記行動入力は、イベントID参照の属性を含み、
前記行動出力は、サウンドID参照、匂いID参照、アニメーションID参照、および制御ID参照の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項1】
仮想世界と現実世界の相互動作、または仮想世界間の相互動作を可能にする仮想世界処理装置において、
前記仮想世界の仮想世界オブジェクトを制御する制御部を備え、
前記仮想世界オブジェクトはアバターおよび仮想オブジェクトに分類され、
前記仮想オブジェクトは、前記仮想世界オブジェクトの基本タイプの拡張と共に、外形およびアニメーションの要素をさらに含むことを特徴とする仮想世界処理装置。
【請求項2】
前記仮想世界オブジェクトは、アイデンティティ、サウンド、匂い、制御、イベント、行動モデルの特性、およびIDの属性を含むことを特徴とする請求項1に記載の仮想世界処理装置。
【請求項3】
前記仮想世界から他の仮想世界へ前記仮想オブジェクトを移動させる処理部をさらに備えることを特徴とする請求項1に記載の仮想世界処理装置。
【請求項4】
前記アニメーションは、モーション、変形および、追加アニメーションの要素を含むことを特徴とする請求項1に記載の仮想世界処理装置。
【請求項5】
前記サウンドは、
オブジェクトサウンドの固有な識別子を表すサウンドIDと、
前記オブジェクトサウンドの強さを表す強度と、
前記オブジェクトサウンドが持続する時間の長さを表す持続時間と、
前記オブジェクトサウンドの反復数を表すループと、
前記オブジェクトサウンドの名を表す名と、
の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項6】
前記の匂いは、
オブジェクトの匂いの固有な識別子を表す匂いIDと、
前記オブジェクトの匂いの強さを表す強度と、
前記オブジェクトの匂いが持続する時間の長さを表す持続時間と、
前記オブジェクトの匂いの反復数を表すループと、
前記オブジェクトの匂いの名を表す名と、
の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項7】
前記制御は、前記制御の固有な識別子を表す制御IDの属性を含み、
位置、方位、および倍率の要素を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項8】
前記イベントは、前記イベントの固有な識別子を表すイベントIDの属性を含み、
マウス、キーボード、センサ入力、およびユーザ定義入力の要素を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【請求項9】
前記行動モデルは、
行動入力と、
行動出力と、
を含み、
前記行動入力は、イベントID参照の属性を含み、
前記行動出力は、サウンドID参照、匂いID参照、アニメーションID参照、および制御ID参照の属性を含むことを特徴とする請求項2に記載の仮想世界処理装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【公表番号】特表2012−531659(P2012−531659A)
【公表日】平成24年12月10日(2012.12.10)
【国際特許分類】
【出願番号】特願2012−517391(P2012−517391)
【出願日】平成22年6月25日(2010.6.25)
【国際出願番号】PCT/KR2010/004126
【国際公開番号】WO2010/151070
【国際公開日】平成22年12月29日(2010.12.29)
【出願人】(503447036)サムスン エレクトロニクス カンパニー リミテッド (2,221)
【Fターム(参考)】
【公表日】平成24年12月10日(2012.12.10)
【国際特許分類】
【出願日】平成22年6月25日(2010.6.25)
【国際出願番号】PCT/KR2010/004126
【国際公開番号】WO2010/151070
【国際公開日】平成22年12月29日(2010.12.29)
【出願人】(503447036)サムスン エレクトロニクス カンパニー リミテッド (2,221)
【Fターム(参考)】
[ Back to top ]