(57)【特許請求の範囲】
【請求項１】
コンピュータによって実現される方法であって、
三次元バーチャルリアリティ環境の表示の表現を生成し、前記三次元バーチャルリアリティ環境内でドレスフォームオブジェクトを定義することを備え、前記三次元バーチャルリアリティ環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されており、前記方法はさらに、
前記三次元バーチャルリアリティ環境において前記ドレスフォームオブジェクトおよび複数のツールセットを前記表示内に表示することを備え、前記複数のツールセットは、前記ドレスフォームオブジェクト上に仮想三次元形状コンテンツを生成するように構成されており、前記方法はさらに、
前記複数のツールセットの少なくとも１つにおいて複数の選択を受信することを備え、前記複数の選択は少なくとも色相、生地、およびブラシストロークパターンを含んでおり、前記方法はさらに、
前記少なくとも１つの入力デバイスの入力フィードから複数の動作パターンを受信したことに応答して、前記複数の動作パターンおよび前記選択に従って三次元形状コンテンツを生成し、前記三次元形状コンテンツを前記表示内に、かつ前記ドレスフォームオブジェクト上に表示することと、
前記ドレスフォームオブジェクト上の前記三次元形状コンテンツのためのアニメーションデータを構成することとを備え、前記アニメーションデータは、前記生地の特性をシミュレートして前記三次元形状コンテンツを動かすように適合されており、前記方法はさらに、
構成された前記アニメーションデータに従って前記ドレスフォームオブジェクトをアニメーション化することによって生地の動きをシミュレートし、シミュレーションを前記三次元バーチャルリアリティ環境において表示することを備え、前記表示は、前記ドレスフォームオブジェクトの動作を示す追加の動作パターンを受信したことに応答して生成される、コンピュータによって実現される方法。
【請求項２】
前記三次元形状コンテンツは、ファッション衣料品の少なくとも一部を表わす線および形を含む、請求項１に記載のコンピュータによって実現される方法。
【請求項３】
前記色相、前記生地、および前記ブラシストロークパターンを使用して、前記ドレスフォームオブジェクト上に前記三次元形状コンテンツが生成されて出力される、請求項１または請求項２に記載のコンピュータによって実行される方法。
【請求項４】
三次元描画面が、描画を受けるための平面描画ガイドであるように構成されており、前記平面描画ガイドは、前記ドレスフォームオブジェクトの平面に適合されており、少なくとも３本の軸上を回転可能であり、前記ドレスフォームオブジェクト上で調整可能である、請求項１〜請求項３のいずれか１項に記載のコンピュータによって実行される方法。
【請求項５】
前記生地の特性は、生地重量、生地ドレープ、および生地せん断回復性を含む、請求項１〜請求項４のいずれか１項に記載のコンピュータによって実行される方法。
【請求項６】
生地の動きをシミュレートすることはさらに、
ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向および前記ドレスフォームオブジェクトと関連付けられている力を前記少なくとも１つの入力デバイスから得ることと、
前記生地重量および前記力に基づいた速度で前記生地の少なくとも一部を動かすこととを含み、前記動かすことは、前記ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある、請求項１〜請求項５のいずれか１項に記載のコンピュータによって実行される方法。
【請求項７】
複数のコンピューティングデバイスが共有している前記三次元バーチャルリアリティ環境に前記複数のコンピューティングデバイスが参加できるようにするネットワークインターフェイスを提供することをさらに備え、前記ネットワークインターフェイスを提供することは、１つ以上の固有に識別される入力デバイスを各々が使用している複数のユーザが前記ドレスフォームオブジェクトを用いて前記三次元バーチャルリアリティ環境においてコラボレートして前記三次元形状コンテンツの変更をコラボレートできるようにすることを含む、請求項１〜請求項６のいずれか１項に記載のコンピュータによって実行される方法。
【請求項８】
前記三次元バーチャルリアリティ環境で使用する一組の選択可能なドレスフォームオブジェクトを生成することをさらに備え、前記ドレスフォームオブジェクトは人体解剖学と関連付けられている測定に対して構成可能である、請求項１〜請求項７のいずれか１項に記載のコンピュータによって実行される方法。
【請求項９】
１以上のプロセッサによって実行されると、請求項１〜請求項８のいずれか１項に記載の方法を前記１以上のプロセッサに実現させる命令を含む、コンピュータプログラム。
【請求項１０】
システムであって、
三次元バーチャルリアリティ描画環境を備え、前記三次元バーチャルリアリティ描画環境は前記三次元バーチャルリアリティ描画環境内に少なくとも１つのドレスフォームオブジェクトを定義しており、前記三次元バーチャルリアリティ描画環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されており、前記システムはさらに、
動作追跡モジュールを備え、前記動作追跡モジュールは、
前記三次元バーチャルリアリティ描画環境とインターフェイスするために使用される前記少なくとも１つの入力デバイスと関連付けられている複数のユーザ動作に関係する場所情報を検出し、
複数の生地特性に基づいて、かつ前記複数のユーザ動作に応答して、生地の動きをシミュレートするように構成されており、前記システムはさらに、
複数の三次元ツールパレットを備え、前記三次元ツールパレットは、前記三次元バーチャルリアリティ描画環境において、
複数の生地見本と、
複数の描画パターンと、
複数の色相の強度を表わす空間の横断面を含む二次元飽和領域を含む三次元立方体として表わされる少なくとも１つのカラーパレットメニューとを提供するように構成されており、前記強度は、各色相が白色と異なる程度と、複数の選択可能な色相を含む一次元色相領域とを定義しており、前記色相は、選択されると、前記三次元立方体内に少なくとも１つの選択された色相の位置を反映するように前記二次元飽和領域を自動的に調整する、システム。
【請求項１１】
生地の動きをシミュレートすることはさらに、
ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向および前記ドレスフォームオブジェクトと関連付けられている力を前記少なくとも１つの入力デバイスから得ることと、
前記生地重量および前記力に基づいた速度で前記生地の少なくとも一部を動かすこととを含み、前記動かすことは、前記ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある、請求項１０に記載のシステム。
【請求項１２】
前記複数の生地特性は、生地重量、生地ドレープ、および生地せん断回復性を含む、請求項１０または請求項１１に記載のシステム。
【請求項１３】
前記複数の描画パターンは、前記三次元バーチャルリアリティ描画環境で使用するファッション衣料品テンプレートを含む、請求項１０〜請求項１２のいずれか１項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願との相互参照
本願は、２０１５年９月１８日に出願された米国出願番号第１４／８５９，１６７号に基づく利益を主張し、上記出願の内容全体を引用により援用する。
【０００２】
技術分野
本説明は概してコンピュータソフトウェアの分野に関し、より具体的にはバーチャルリアリティコンピュータソフトウェア内部の描画の分野に関する。
【背景技術】
【０００３】
背景
バーチャルリアリティ環境にいる間に描画を作成しようとする場合、従来のコンピュータソフトウェアを使用すると困難がもたらされ得る。また、従来のグラフィカルユーザインターフェイス（ＧＵＩ）は一般にバーチャルリアリティ環境にうまく変換されない。バーチャルリアリティ環境は三次元で構築されているが、従来のＧＵＩは典型的に二次元画面用に構築されている。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
一般的な一局面において、コンピュータによって実現される方法は、三次元バーチャルリアリティ環境の表示の表現を生成し、バーチャルリアリティ環境内でドレスフォームオブジェクトを定義することを含む。バーチャルリアリティ環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されている。当該方法はさらに、バーチャルリアリティ環境においてドレスフォームオブジェクトおよび複数のツールセットを表示内に表示することを含む。複数のツールセットは、ドレスフォームオブジェクト上に仮想三次元形状コンテンツを生成するように構成されている。当該方法はさらに、複数のツールセットの少なくとも１つにおいて複数の選択を受信することを含み、複数の選択は少なくとも色相、生地、およびブラシストロークパターンを含んでいる。少なくとも１つの入力デバイスの入力フィードから複数の動作パターンを受信したことに応答して、当該方法は、複数の動作パターンおよび選択に従って三次元形状コンテンツを生成し、形状コンテンツを表示内に、かつドレスフォームオブジェクト上に表示することを含み得る。当該方法はさらに、ドレスフォームオブジェクト上の形状コンテンツのためのアニメーションデータを構成することを含み、アニメーションデータは、生地の特性をシミュレートして形状コンテンツを動かすように適合されており、当該方法はさらに、構成されたアニメーションデータに従ってドレスフォームオブジェクトをアニメーション化することによって生地の動きをシミュレートし、シミュレーションをバーチャルリアリティ環境において表示することを含む。表示は、ドレスフォームオブジェクトの動作を示す追加の動作パターンを受信したことに応答して生成される。本局面の他の実施形態は、対応するコンピュータシステム、装置、および１つ以上のコンピュータ記憶装置上に記録されたコンピュータプログラムを含み、その各々が当該方法のアクションを実行するように構成されている。
【０００５】
例示的な実装例は以下の特徴の１つ以上を含み得る。三次元形状コンテンツは、ファッション衣料品の少なくとも一部を表わす線および形を含む。いくつかの実装例では、色相、生地、およびブラシストロークパターンを使用して、ドレスフォームオブジェクト上に形状コンテンツが生成されて出力される。
【０００６】
いくつかの実装例では、三次元描画面が、描画を受けるための平面描画ガイドであるように構成されている。平面描画ガイドは、ドレスフォームオブジェクトの平面またはドレスフォームオブジェクトの近くの平面に適合され得る。平面は、少なくとも３本の軸上を回転可能であり得、ドレスフォームオブジェクト上でまたはドレスフォームオブジェクトの周りで調整可能であり得る。
【０００７】
いくつかの実装例では、生地の特性は、生地重量、生地ドレープ、および生地せん断回復性を含む。生地の動きをシミュレートすることは、ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向およびドレスフォームオブジェクトと関連付けられている力を少なくとも１つの入力デバイスから得ることを含む。生地の動きをシミュレートすることはさらに、生地重量および力に基づいた速度で生地の少なくとも一部を動かすことを含み、動かすことは、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある。
【０００８】
いくつかの実装例では、当該方法は、複数のコンピューティングデバイスが共有しているバーチャルリアリティ環境に複数のコンピューティングデバイスが参加できるようにするネットワークインターフェイスを提供することを含む。ネットワークインターフェイスを提供することは、１つ以上の固有に識別される入力デバイスを各々が使用している複数のユーザがドレスフォームオブジェクトを用いてバーチャルリアリティ環境においてコラボレートして形状コンテンツの変更をコラボレートできるようにすることを含む。
【０００９】
いくつかの実装例では、当該方法は、バーチャルリアリティ環境で使用する一組の選択可能なドレスフォームオブジェクトを生成することを含む。ドレスフォームオブジェクトは人体解剖学と関連付けられている測定に対して構成可能である。
【００１０】
第２の一般的な局面において、三次元バーチャルリアリティ描画環境を含むシステムであって、当該環境は当該環境内に少なくとも１つのドレスフォームオブジェクトを定義しているシステムが記載される。環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されている。当該システムはさらに動作追跡モジュールを含み、動作追跡モジュールは、バーチャルリアリティ環境とインターフェイスするために使用される少なくとも１つの入力デバイスと関連付けられている複数のユーザ動作に関係する場所情報を検出し、複数の生地特性に基づいて、かつ複数のユーザ動作に応答して、生地の動きをシミュレートするように構成されている。
【００１１】
当該システムはさらに複数の三次元ツールパレットを含み、三次元ツールパレットは、バーチャルリアリティ環境において、複数の生地見本と、複数の描画パターンと、複数の色相の強度を表わす空間の横断面を含む二次元飽和領域を含む三次元立方体として表わされる少なくとも１つのカラーパレットメニューとを提供するように構成されている。強度は、各色相が白色と異なる程度を定義している。メニューはさらに、複数の選択可能な色相を含む一次元色相領域を含み、色相は、選択されると、三次元立方体内に少なくとも１つの選択された色相の位置を反映するように二次元飽和領域を自動的に調整する。
【００１２】
本局面の他の実施形態は、対応するコンピュータシステム、装置、および１つ以上のコンピュータ記憶装置上に記録されたコンピュータプログラムを含み、その各々が当該方法のアクションを実行するように構成されている。
【００１３】
１つ以上の実装例の詳細を添付の図面および以下の説明で述べる。説明および図面から、かつ請求項から他の特徴が明らかになるであろう。
【００１４】
さまざまな図における同様の参照符号は同様の要素を示す。
【図面の簡単な説明】
【００１５】
【図１】ユーザがドレスフォーム像上に三次元描画を生成することができる三次元バーチャルリアリティ環境（たとえばＶＲ空間）を提供するための例示的なシステムのブロック図である。
【図２】図１のＶＲ空間でコンピューティングデバイスを用いてＶＲコンテンツにアクセスしているヘッドマウントディスプレイ（ＨＭＤ）デバイスを示す図である。
【図３Ａ】二次元で表現されたさまざまな色空間の例の図である。
【図３Ｂ】三次元で表現されたさまざまな色空間の例の図である。
【図４】例示的な三次元カラーピッカーの斜視図である。
【図５】三次元カラーピッカーの例示的なスクリーンショットの図である。
【図６】図１のＶＲ空間で描かれたドレスフォームオブジェクトの例示的なスクリーンショットの図である。
【図７Ａ】ユーザが選択した色相、パターン、および１つ以上のブラシストロークを使用してドレスフォームオブジェクト上に描画を生成する例示的なスクリーンショットの図である。
【図７Ｂ】ユーザが選択した色相、パターン、および１つ以上のブラシストロークを使用してドレスフォームオブジェクト上に描画を生成する例示的なスクリーンショットの図である。
【図８】複数のドレスフォーム像を使用してＶＲ空間で生成された描画の例示的なスクリーンショットの図である。
【図９】ユーザがその上に三次元描画を生成することができるドレスフォームオブジェクトを有するバーチャルリアリティ環境を提供するプロセスの一実施形態を図示するフローチャートの図である。
【図１０】本明細書に記載の技術を実現するために使用可能なコンピュータデバイスおよびモバイルコンピュータデバイスの例を示す図である。
【発明を実施するための形態】
【００１６】
詳細な説明
本開示では、バーチャルリアリティ環境（すなわちＶＲ空間）内で三次元描画を作成する環境を生成するためのさまざまなシステムおよび方法を説明する。ユーザはＶＲ空間にアクセスして、システム生成オブジェクト上に自由コンテンツを描画する（たとえばペイントする）ことによって芸術的なコンテンツを作成し始めることができる。特に、本明細書に記載のシステムおよび方法は、ユーザがファッション関連の描画コンテンツを生成する際に導くＶＲ空間内のファッションフォームまたはドレスフォームを提供し得る。ファッション関連の描画コンテンツは、たとえば、ファッションデザインスケッチブックをエミュレートするためにＶＲ空間で描画される幾何学的な線および形を含み得る。いくつかの実装例では、ファッション関連の描画コンテンツは、衣類（たとえば、シャツ、ズボン、ドレス、スカート、ケープ、ベスト等）およびアクセサリー（たとえば、ハンドバック、宝石類、靴、スカーフ、ベルト、靴下類、帽子、手袋、サングラス、メガネ等）に関係し得る。ドレスフォームは、アーティスト（たとえばファッションデザイナー）の創作意欲を刺激し、アーティストに特定のファッションアイテムおよび衣類のデザインのイメージを作成する気を起こさせるように機能し得る三次元仮想オブジェクトとしてＶＲ空間に提供され得る。ドレスフォームをＶＲ空間で回転させておよび／またはあちこちに動かして、ユーザに没入型のデザイン体験を提供することができる。したがって、たとえば衣類およびアクセサリーに関係するファッション関連の描画コンテンツの確実かつ再現可能な知覚が達成される。当該知覚はしたがって視覚によるものであり得、かつ三次元であり得る。さらに、当該知覚は、たとえば描画コンテンツを作成する際の、ユーザとドレスフォームオブジェクトを含む３Ｄ空間のサブセットとの物理的インタラクションにも関連し得る。
【００１７】
以下に記載のＶＲ空間は、本明細書に記載のドレスフォームオブジェクト上に描画コンテンツを生成するために使用するブラシ、生地見本、色（たとえば色相）、パターン、カーソル、パネル、キャンバスシミュレータ、形、表面、テクスチャライザ、または他の選択可能なツールおよびテンプレートを含む多数のツールセット（たとえばツールパレット）を含み得る。
【００１８】
本開示全体にわたって記載されるドレスフォームオブジェクトは、たとえばユーザ動作または要求に応答して、三次元で生成され得、複数の軸の周りに可動であり得る。複数の軸は、３Ｄ描画面の周りの回転または傾斜を提供し得る。３Ｄ描画面は、少なくとも３本の軸上に回転可能な二次元（２Ｄ）グラフィックにおいてドレスフォームに適合される平面描画ガイドであるように構成され得る。ユーザは平面描画ガイドを使用して、ガイドによって定義される平面内に描画し得る。ユーザがドレスフォームオブジェクト上に描かれた描画コンテンツにさらなる次元を追加したい場合、ユーザは平面描画ガイドを傾斜または回転させてドレスフォームオブジェクト上に新たなコンテンツを描画し始めると同時に、以前の描画コンテンツを、以前の描画コンテンツを生成するために使用した単数または複数の平面内にそのままに、かつ目に見えるように残しておくことができる。
【００１９】
いくつかの実装例では、ツールパレットは、データ、芸術、写真、モデル、および／または増強されたリアリティコンテンツを表現する画像を含むがこれらに限定されない２Ｄまたは３Ｄオブジェクトを含む既存のファイルをインポートするメカニズムを含み得る。非限定的な一例では、ユーザは、１つ以上のツールにアクセスすることによってＶＲ空間の一部に注釈を付けて、オブジェクトの画像をインポートし得る。ツールパレット内のツールを使用して、ＶＲ空間で画像の一部を描画する、下図を描く、ペイントする、走り書きをする、動かす、明るくするもしくは陰にする、または他の方法で生成して操作することによって、コンテンツが追加され得るかまたは画像が変更され得る。適用された任意の変更または注釈の適用の最中およびその後に、最初にアップロードした画像およびユーザが変更した画像を２本以上の軸の周りで操作することができる。また、そのような画像を他のユーザと共有して、元の形式または変更した／注釈を付けた形式で見直すおよび／またはコラボレートすることができる。いくつかの実装例では、複数のユーザがＶＲ空間を使用して、リアルタイムでドレスフォームオブジェクトをコラボレートする、およびドレスフォームオブジェクトに注釈を付けることができる。
【００２０】
本開示に記載の特定の実装例は、ユーザがＶＲ空間において三次元で描画することを可能にし得る。ユーザは、たとえば、空中に描画してコントローラ、センサ、または動作追跡可能デバイスと関連付けられているカーソルを制御することによって、開始点および終了点を生成することができる。非限定的な一例では、ユーザは、ＶＲ空間内の一部またはオブジェクトを（たとえばブラシストローク、他のオブジェクト、注釈、テクスチャライザ等を用いて）描画できるように、入力デバイスを向けて方向付けることができる。
【００２１】
以下に記載のシステムは、ユーザの描画動作を追跡し、それらの動作に基づいて芸術的なまたは注釈付きのコンテンツを生成し、コンテンツ、コンテンツが生成されているｘ−ｙ面またはｙ−ｚ面（または他の座標系）をあちこちに動かすことを提供することができる。たとえば、ユーザは動作追跡デバイスをＶＲ空間内に持上げることができる（これによってＨＭＤデバイスを介してユーザにユーザの手を見せることができる）。ユーザは、（３Ｄ空間において方位付けられた）選択面法線上に描画／ペイントし始めることができる。別の例では、ユーザが自身の体を囲む円を描画し始めた場合、ユーザが当該円を描画し始めると当該円が動作追跡デバイスから現われることになる。動作追跡デバイスは、ＶＲ空間においてペイントブラシ、ペン、コントローラ、または他の選択ツールとしてユーザに示され得る。自身の描画の任意の部分を完成すると、ユーザは平面／表面法線を傾斜させて別のベクトル空間（たとえば別の次元または描画面）内の描画を開始することができる。一例では、ユーザは多数の生地見本をドレスフォームオブジェクトに追加してドレスフォームオブジェクト上にスカートを生成することができる。ユーザは次にドレスフォームオブジェクトを動かすかまたはドレスフォームオブジェクトの周りに動いて、生地の動き、生地によって生じる影と光、およびスカートの全体的なドレープを含むがこれらに限定されないスカートの様子を見ることができる。ユーザはさらに、ドレスフォームオブジェクトを傾斜させる／動かすことによって付加的な描画、細部、またはコンテンツをスカートに追加することができる。
【００２２】
いくつかの実装例では、本開示に記載のシステムおよび方法はＶＲ空間内にオブジェクトをインポートすることを提供することができる。たとえば、ユーザはＶＲアプリケーションをホストしているシステム内にオブジェクトをアップロードすることができる。ＶＲアプリケーションは、当該オブジェクトをＶＲ空間で表示するために提供することができる。一例では、ユーザは特定の体測値を用いて構成されたドレスフォームオブジェクトをアップロードすることができる。そのような測定値を使用して、正確な体型測定値を有する現実的なドレスフォームオブジェクトとしてユーザを表現することができる。
【００２３】
一般に、ＶＲ空間における表示は、ＨＭＤデバイスにアクセスしているユーザが見ることができる。インポートされるオブジェクトを使用して、ＶＲ空間内の三次元で描画し始めているユーザに目視基準を提供することができる。オブジェクトは、追跡することができ、またはいくつかの実装例では、ユーザがオブジェクトについての描画または他の表記を再作成するために距離および形を判断可能なガイドとして使用することができる。いくつかの実装例では、ユーザはインポートされるオブジェクト上に描画してオブジェクトの一部に注釈を付けることができる。いくつかの実装例では、ユーザは、オブジェクトおよびオブジェクトと関連付けられている特性を縮小する、増大させる、引延ばす、動かす、向きを変える、傾斜させる、または他の方法で操作することによってオブジェクトを変更することができる。いくつかの実装例では、インポートされるオブジェクトは２Ｄまたは３Ｄであってもよく、３Ｄモデル、スキャン、メッシュモデル、深さコラージュ等を含み得る。インポートされる画像は、ＣＡＤファイル、ｊｐｅｇファイル、ｐｎｇ、ビットマップファイル、または他のファイルタイプを含むがこれらに限定されない任意の表示可能なファイルタイプを含み得る。いくつかの実装例では、ユーザはＶＲ空間内で生成される、変更される、または他の方法で変えられる画像をエクスポートすることができる。
【００２４】
いくつかの実装例では、ユーザ／アーティストは、本開示に記載のシステムおよび方法を、選択可能な生地、カラーパレット、パターン、およびブラシ／描画ツールを使用してファッション関連の描画を描画するスケッチパッドとして利用することができる。生成された描画は、後でアニメーション化され、共有され、印刷され、変更され、かつ他の方法でデジタル的にアクセスされ得る。
【００２５】
ユーザが三次元描画を作成することができる環境を生成することは、ＶＲ空間内にいる間に三次元オブジェクトおよびコンテンツを、ＶＲ空間内にいる間に色表現および選択を制御し、グラフィカルユーザインターフェイスを生成し、アニメーションのためにフレームをシーケンス化し、既存の三次元仮想オブジェクトを増強し、ＶＲ空間内にいる間にユーザの体を表現し、ＶＲ空間内にいる間にユーザ間でコラボレートして観覧するための方法を含み得る。
【００２６】
非限定的な例では、ユーザは、サンプルスケッチを見て、コンテンツ／スケッチを描画し、スケッチをアニメーション化した．ｇｉｆからインポートするかまたはアニメーション化した．ｇｉｆにエクスポートすることができる。例示的な制御として、キーボード、マウス、３Ｄコントローラ、またはそれらのいずれかの組合せを使用してポインタを動かすことがあり得る。ポインタは、ＶＲ空間で描画されたスケッチツールの下の領域を表わし得る。たとえば、ポインタはスケッチが生成されている領域を表わし得る。例示的なマウス動作として、左マウスクリックを用いて描画すること、中央マウスクリックを用いてＶＲ空間ｘ−ｙ面に沿ってパンすること、右マウスクリックを用いてワールドｚ軸に沿ってパンすること、およびダブルクリック中央マウスボタンを用いてポインタをスケッチ面の中央にリセットすることがあり得る。
【００２７】
ＶＲ空間でコンテンツを制御可能な例示的なキーボードキーとして、コントロールキーを押さえてスケッチ面を回転させること、コントロールキーおよび左マウスボタンを押さえてスケッチ面をロール軸に沿って回転させること、シフトキーを押さえてスケッチ面をカメラにロックすること、キャップスロックキーを用いてスケッチ面上でグリッドロックモードをトグルすること、タブキーを押さえてブラシサイズを調整すること、スペースバーを押してスケッチ面をシーンの中央にリセットすること、コントロールキーをダブルタップしてスケッチ面方位をリセットすること、（ｚ）キーを選択してストロークまたはアクションをアンドゥすること、（ｘ）キーを押してストロークまたはアクションをリドゥすることがある。また、このような制御は、特定の表面またはオブジェクトがロックされている間にＶＲ空間で当該表面またはオブジェクトを平行移動させるように構成され得る。
【００２８】
また、本明細書に記載のシステムおよび方法は、ユーザおよびユーザが身に着けているＨＭＤデバイスと関連付けられている頭部傾斜挙動および／または視線挙動といった動作を検出して当該動作に反応するように構成され得る。当該システムおよび方法を使用して、３Ｄ空間で形状コンテンツを描画するために生成される特定のツールパレットおよびドレスフォームを検出し、それに応じて反応することができる。
【００２９】
図１は、ユーザがドレスフォーム像上に三次元描画を生成することができる三次元バーチャルリアリティ環境（たとえばＶＲ空間）を提供するための例示的なシステム１００のブロック図である。
【００３０】
一般に、システム１００は、ユーザが本明細書に記載の方法、構成要素、および技術を使用してアクセスする、見る、および対話することができるようにする３Ｄ  ＶＲ空間、描画ツール／パレット、オブジェクト（たとえばドレスフォームオブジェクト）およびＶＲコンテンツを提供し得る。特に、システム１００は、ＶＲ空間内で視線、ハンドジェスチャー、頭部運動、および／または他のユーザベースの動作を使用して画像、コンテンツ、仮想オブジェクト、およびＶＲコントロールにアクセスするためのオプションをユーザに提供することができる。たとえば、ユーザは、２Ｄおよび３Ｄ入力デバイス、ならびに芸術的な描画または描画もしくは他のＶＲオブジェクト上の注釈を生成するように構成されたツールを使用して、ＶＲ空間の一部に３Ｄ描画を生成してそのような描画と対話することができる。
【００３１】
図１に示すように、例示的なシステム１００は、ネットワーク１０１上でデータを交換可能な複数のコンピューティングデバイスを含む。当該デバイスはクライアントまたはサーバを表わし得、ネットワーク１０１または他のネットワークを介して通信可能である。クライアントデバイスは、モバイルデバイス、電子タブレット、ラップトップ、カメラ、ゲームコントローラ、ＶＲメガネもしくはＨＭＤデバイス、またはＶＲコンテンツにアクセスするために使用され得る他のそのような電子デバイスを含み得る。
【００３２】
例示的なシステム１００は、モバイルデバイス１０２、ゲームコントローラ１０３、ラップトップコンピューティングデバイス１０４、ヘッドマウントディスプレイ（ＨＭＤ）デバイス１０６、およびＶＲ描画システム１０８を含む。デバイス１０２，１０３，１０４および１０６はクライアントデバイスを表わし得る。モバイルデバイス１０２、ゲームコントローラ１０３、ラップトップ１０４、およびＨＭＤデバイス１０６は１つ以上のプロセッサおよび１つ以上のメモリデバイスを含み得る。デバイス１０２〜１０６は、それぞれのデバイスに含まれている表示デバイス上のＶＲコンテンツにアクセス可能な、当該コンテンツを制御可能な、および／または当該コンテンツを表示可能なクライアントオペレーティングシステムおよび１つ以上のクライアントアプリケーションを実行可能である。ＶＲ描画システム１０８はサーバデバイスを表わし得る。一般に、ＶＲ描画システム１０８は、画像、オブジェクト、コンテンツを記憶する任意の数のリポジトリ、ならびに／またはバーチャルリアリティシーンおよびコンテンツの表示を生成、変更、もしくは実行可能なバーチャルリアリティソフトウェアモジュールを含み得る。
【００３３】
ＨＭＤデバイス１０６は、バーチャルリアリティコンテンツを表示可能なバーチャルリアリティヘッドセット、メガネ、アイピース、または他のウェアラブルデバイスを表わし得る。動作時、ＨＭＤデバイス１０６は、受信したおよび／または処理した画像をユーザに再生可能なＶＲアプリケーション１１０を実行可能である。いくつかの実装例では、ＶＲアプリケーション１１０は、図１に示されるデバイス１０２，１０３，１０４，１０６もしくは１０８の１つ以上によってホストされ得るか、または当該デバイスとインターフェイスされ得る。
【００３４】
いくつかの実装例では、モバイルデバイス１０２はＨＭＤデバイス１０６内に配置および／または設置され得る。モバイルデバイス１０２は、ＨＭＤデバイス１０６のための画面として使用され得る表示デバイスを含み得る。モバイルデバイス１０２は、ＶＲアプリケーション１１０を実行するためのハードウェアおよび／またはソフトウェアを含み得る。
【００３５】
追加のデバイスも可能であり、そのようなデバイスは互いに代用されるように構成され得る。いくつかの実装例では、デバイス１０２，１０３，１０４，１０６および１０８は、ネットワーク１０１を使用して他のコンピューティングデバイスまたはコンピュータシステムと通信可能なラップトップもしくはデスクトップコンピュータ、スマートフォン、携帯情報端末、ポータブルメディアプレーヤ、タブレットコンピュータ、ゲーム機、または他の適切なコンピューティングデバイスであり得る。
【００３６】
例示的なシステム１００において、ＶＲ描画システム１０８はＶＲアプリケーション１１０を含み得る。ＶＲアプリケーション１１０は、デバイス１０２，１０３，１０４，１０６および１０８のいずれかまたはすべての上で実行されるかまたはそれらにインターフェイスするように構成され得る。ＨＭＤデバイス１０６は、たとえば、デバイス１０２、デバイス１０３またはデバイス１０４に接続されてＶＲ描画システム１０８上のＶＲコンテンツにアクセスすることができる。デバイス１０２〜１０４はＨＭＤデバイス１０６に（有線または無線で）接続され得、ＨＭＤデバイス１０６は表示および対話型描画のためのＶＲコンテンツを提供することができる。
【００３７】
ＨＭＤデバイスがデバイス１０２〜１０４に無線接続される場合は、当該接続は、本明細書に記載の高速無線通信プロトコルの１つ以上の使用を含み得る。ＨＭＤデバイス１０６がデバイス１０２〜１０４に配線される場合は、有線接続は、デバイス１０２〜１０４に差し込むための適切なコネクタを両端に有するケーブルを含み得る。たとえば、当該ケーブルは、ユニバーサルシリアルバス（ＵＳＢ）コネクタを両端に含んでいてもよい。ＵＳＢコネクタは同一のＵＳＢタイプのコネクタであってもよく、または、ＵＳＢコネクタは各々が異なるタイプのＵＳＢコネクタであってもよい。さまざまなタイプのＵＳＢコネクタは、ＵＳＢ  Ａ−タイプコネクタ、ＵＳＢ  Ｂ−タイプコネクタ、マイクロ−ＵＳＢ  Ａコネクタ、マイクロ−ＵＳＢ  Ｂコネクタ、マイクロ−ＵＳＢ  ＡＢコネクタ、ＵＳＢ  ５ピン  ミニ−ｂコネクタ、ＵＳＢ  ４ピン  ミニ−ｂコネクタ、ＵＳＢ  ３．０  Ａ−タイプコネクタ、ＵＳＢ  ３．０  Ｂ−タイプコネクタ、ＵＳＢ  ３．０  マイクロＢコネクタ、およびＵＳＢ  Ｃ−タイプコネクタを含み得るが、それらに限定されるものではない。同様に、有線接続は、ＨＭＤデバイス１０６およびデバイス１０２〜１０４に差し込むための適切なコネクタを両端に有するケーブルを含み得る。たとえば、当該ケーブルは、ユニバーサルシリアルバス（ＵＳＢ）コネクタを両端に含んでいてもよい。ＵＳＢコネクタは同一のＵＳＢタイプのコネクタであってもよく、または、ＵＳＢコネクタは各々が異なるタイプのＵＳＢコネクタであってもよい。
【００３８】
いくつかの実装例では、１つ以上のコンテンツ／描画サーバ（たとえばＶＲ描画システム１０８）および１つ以上のコンピュータ読取可能な記憶装置がネットワーク１０１を使用してコンピューティングデバイス１０２または１０４と通信して、ＶＲコンテンツおよび選択可能な描画ツールをデバイス１０２〜１０６に提供することができる。いくつかの実装例では、ネットワーク１０１は公衆通信網（たとえばインターネット、セルラーデータネットワーク、電話網上のダイヤルアップモデム）または専用通信網（たとえば専用ＬＡＮ、リース回線）であり得る。いくつかの実装例では、コンピューティングデバイス１０２〜１０８は、１つ以上の高速有線および／または無線通信プロトコル（たとえば、８０２．１１のバリエーション、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、イーサネット（登録商標）、ＩＥＥＥ８０２．３等）を使用してネットワーク１０１と通信可能である。
【００３９】
いくつかの実装例では、モバイルデバイス１０２はＶＲアプリケーション１１０を実行し、ＶＲ空間にアクセスしているユーザにコンテンツおよび描画能力を提供することができる。いくつかの実装例では、ラップトップコンピューティングデバイス１０４は、例としてグラフィカルユーザインターフェイス１４０に示されているように、ＶＲアプリケーション１１０を実行し、ＶＲ空間にアクセスしているユーザにコンテンツおよび描画能力を提供することができる。１つ以上のサーバおよび１つ以上のコンピュータ読取可能な記憶装置はネットワーク１０１を使用してモバイルデバイス１０２および／またはラップトップコンピューティングデバイス１０４と通信して、ＨＭＤデバイス１０６において表示するためのコンテンツおよび描画能力を提供することができる。
【００４０】
ＶＲ描画システム１０８は、ＶＲ空間内のユーザ位置および動作を追跡し、かつ描画コンテンツを追跡するように構成され得る動作追跡モジュール１１２を含む。たとえば、動作追跡モジュール１１２は特に、幾何学的概念を用いて入力デバイスのユーザ動作を判断して描画コンテンツおよびブラシストロークを生成することができる。幾何学的概念はクワッドとして説明される。クワッドは、多面体オブジェクトを定義する頂点、端、および面を含む多角形メッシュを表わし得る。生成されているオブジェクト／描画コンテンツの面は四辺形であり得る。いくつかの実装例では、生成されている描画コンテンツの面は三角形または他の凸状多角形状であり得る。クワッドは、クワッド生成器（図示せず）によって生成および操作され得る。クワッド生成器は、バーチャルリアリティ環境内の位置情報を追跡するための三角形状を生成するように構成され得る。位置情報は、三次元入力デバイスのための最初の入力場所および現在の入力場所に対応し得る。三角形状は、三次元入力デバイスが動かされるたびに生成され得る。クワッド生成器は三角形状を生成可能であり、当該三角形状同士は組合されてバーチャルリアリティ環境で描画コンテンツを生成するように適合されている。描画コンテンツはユーザが選択したテクスチャ、色、生地、ライティングおよび／またはシェーディングを用いて構成され得る。
【００４１】
クワッドは、（たとえばブラシ先端または入力メカニズム位置として表わされる）ポインタオブジェクトのための位置情報を定義するために使用され得る少なくとも２つの三角形状（すなわち三角形）を含み得る。三角形状は、バーチャルリアリティ環境で表わされるカーソルのための三次元開始点、および当該カーソルのための三次元終了点を定義する少なくとも２つの三角形を含む。位置情報は、始まりのポインタ場所および現在のポインタ場所を含み得る。ユーザがポインタオブジェクトを３Ｄ空間であちこちに動かすと、システム１００はクワッドおよび当該クワッドに対応する位置情報を生成することができる。クワッドを定義する三角形の一方または両方の法線を使用して順方向ベクトルを定義することができる。すなわち、ポインタオブジェクトの法線はクワッド内の第１の三角形の法線を表わす。同様に、現在の位置におけるポインタオブジェクトの法線は第２の三角形の法線を表わす。２本の法線のクロス積を実行することによって右ベクトルを得ることができる。ユーザが行なう各動作を使用してクワッドを生成することができ、各クワッドを互いにスティッチングするかまたは付加して滑らかなブラシストローク（たとえば、ＶＲ空間で３Ｄ描画コンテンツを生成する際にユーザ動作を表わす色、テクスチャ、線画、または他のオブジェクトもしくはアーティファクトのリボン）を生成することができる。
【００４２】
クワッドの外観は、テクスチャ、材料、色、およびシェードまたは輝度によって定義される。テクスチャは材料の特性であり、材料はブラシ毎に固有であり、テクスチャがＶＲ空間（たとえばシーン）内のライティングに対して有し得る挙動を定義するように機能する。以下に詳細に説明するように、クワッドの色は頂点毎に設定され、ユーザによって定義される。ＶＲ空間からのさまざまな入力を使用してクワッドにシェードを適用して、クワッドの外観を変更することができる。シェードに影響を及ぼし得る入力として、以下に詳細に説明するように、色、時間、音声入力、ワールドスペース位置、モデルスペース位置、および光量値／輝度値がある。
【００４３】
いくつかの実装例では、本明細書で使用する材料は、生地、および生地の特性（たとえば、生地重量、生地ドレープ、および生地せん断回復性）に関係し得る。当該特性を使用して、特定のクワッドの外観および動きを判断することができる。動作追跡モジュール１１２は生地動きシミュレータ１１４を含み、生地動きシミュレータ１１４は、本明細書に記載のドレスフォームオブジェクト上に生地が掛けられた／描画されたときの生地の表現の現実的な３Ｄの動きをシミュレートするために生地の生地重量、生地ドレープ、および生地せん断回復性をシミュレートすることができる。生地動きシミュレータ１１４は多数の生地データベースにアクセスして、ユーザがＶＲ空間でドレスフォームオブジェクト１１８上にまたはその近くに配置することができる生地のブラシストロークに適用する生地データにアクセスすることができる。一例では、生地動きシミュレータ１１４は、ユーザが選択した生地と関連付けられている生地重量情報を得ることによって生地の動きをシミュレートすることができる。シミュレータ１１４は次に、ユーザと関連付けられている少なくとも１つの入力デバイスから、（１）ユーザ動作方向、および（２）本明細書に記載のドレスフォームオブジェクトと関連付けられている力情報を得ることができる。生地動きシミュレータ１１４は次に、生地重量および力に基づく速度で生地の少なくとも一部を動かすことができる。たとえば、シミュレータ１１４は、（たとえば時間および距離と関係している）ユーザ動作、生地特性、およびドレスフォームオブジェクト動作に対する典型的な力を計算することができ、特定の組合せについての動作の閾値レベルを選択することができる。シミュレートされる動作は、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向に生成され表示され得る。すなわち、ユーザがドレスフォームオブジェクトを右にねじると、ドレープした生地は特定の計算可能な量だけ左に移動し得るかまたは揺れ得る。これには、ドレープした生地である三次元形状コンテンツの視覚的な知覚および当該三次元形状コンテンツとの対話が、ＶＲ空間に没入しているユーザにとってより現実的になり得るという効果がある。
【００４４】
一般に、生地の重量は、生地の重さ、厚み、または透明度に関係し得る。一般に、重量は、たとえばドレスフォームオブジェクトに掛けられたときに生地の応力点に現われる折り目（たとえば皺）の観察数によって示され得る。これらの折り目は、生地がドレスフォーム上にある時またはない時に一貫して観察され得る。一般に、重量が大きい生地は皺が小さいまたは少ないように見え得る。重量が軽い生地は皺が多いまたは大きいように見え得る。生地動きシミュレータは、特定の生地が掛けられているドレスフォームを動かした際の生地重量をシミュレートすることができる。たとえば、Ｘは、ユーザがドレスフォームの向きを変えたことに応答して、たとえば、動いているドレスフォームと反対方向に重い生地を僅かに揺らすことによって当該生地をシミュレートすることができる。同様に、Ｘは、ユーザがドレスフォームの向きを変えたことに応答して、たとえば、動いているドレスフォームの反対方向に軽い生地を急速に揺らすことによって当該生地をシミュレートすることができる。
【００４５】
生地のドレープは、生地が自重で垂れ下がる態様と関係し得る。生地のドレープは、生地が見本としてであるか衣類としてであるかに関わらず、人物またはドレスフォームに掛けられると描かれる。編み生地は相対的に柔軟であり得、それらから作られた衣料品は体またはドレスフォーム輪郭に沿う傾向があり得る。織り生地は編み生地と比べると相対的に堅い場合があるため、織り生地は、生地が体またはドレスフォームから離れて垂れ下がって輪郭を覆い隠す傾向があり得る仕立服に使用される。生地ドレープは典型的に、曲げ、せん断、成形性、生地重量、および厚みを含むがこれらに限定されない、生地と関連付けられている機械的特性に関連している。
【００４６】
生地のせん断回復性は、生地の応力−歪み曲線を分析することによって求めることができる。たとえば、生地が低レベルの歪みで変形する場合、せん断剛性は最初は大きく、歪みが増加するにつれて減少し得る。生地動きシミュレータ１１４は、本明細書に記載のドレスフォームオブジェクト上に特定の表現の生地が描画されたときに現実的な動きを描くために、生地の特定のせん断応力および回復性をシミュレートすることができる。たとえば、生地動きシミュレータ１１４は、本明細書に記載のドレスフォームオブジェクトに特定の生地を取付ける際に、ユーザが設定した重量、ドレープ、および／または張力に従って、当該生地のせん断挙動をシミュレートし得る。
【００４７】
図１に示すように、動作追跡モジュール１１２は描画ガイド生成器１１６をさらに含み、描画ガイド生成器１１６は平面描画ガイド１１８といった平面描画ガイドを生成するように構成されており、平面描画ガイド１１８は少なくとも３本の軸上に回転可能な二次元（２Ｄ）グラフィック内のドレスフォームオブジェクト１２０に適合される。ユーザは、平面描画ガイド１１８によって定義される平面内に描画することができる。ユーザがドレスフォームオブジェクト１２０上に描かれた描画コンテンツにさらなる次元を追加したい場合、ユーザは平面描画ガイド１１８を傾斜または回転させてドレスフォームオブジェクト１２０上に新たなコンテンツを描画し始めると同時に、以前の描画コンテンツを、以前の描画コンテンツを生成するために使用した単数または複数の平面内にそのままに、かつ目に見えるように残しておくことができる。
【００４８】
いくつかの実装例では、平面描画ガイド１１８は、３Ｄ空間において数学的な２Ｄまたは３Ｄ平面を表現し得る。平面描画ガイド１１８の目的は、ユーザからの対話を３Ｄ空間のサブセットに制約することである。平面描画ガイド１１８は、ユーザがその中に描画する少なくとも２つの次元を選択できるように３Ｄビューを提供することができる。平面描画ガイド１１８の概念はＶＲ空間内の任意の形またはサイズに一般化され得る。たとえば、矩形平面の代わりに、平面描画ガイド１１８の形は、対称多角形または非対称多角形を含む球体または立方体または複雑な形であり得る。平面描画ガイド１１８は、ユーザにとって簡単であるようにＶＲ空間との対話の範囲を制限し得る。
【００４９】
いくつかの実装例では、動作追跡モジュール１１２はヘッドトラッキング能力を含み得る。たとえば、ＨＭＤデバイス１０６はユーザの頭が動いている方向を判断することができる。ユーザは、頷く、自身の頭の向きを変える、または自身の頭を傾けることによって、どのツールを選択すべきか、どのパネルにアクセスすべきか、および／またはどの他の機能を呼出すもしくは取消すべきかを指示することができる。
【００５０】
いくつかの実装例では、動作追跡モジュール１１２は視線追跡能力をさらに含み得る。視線追跡は、１つ以上のセンサ、コンピューティングシステム、カメラ、および／またはコントロールと対話して、ユーザがＶＲ空間にいる間にユーザと関連付けられている視線／眼球運動を検出することができる。１つ以上のセンサ、コンピューティングシステム、カメラ、および／またはコントロールは、たとえばＨＭＤデバイス１０６に収容され得る。視線追跡は、ユーザの視線の方向を追跡または監視（すなわち、ユーザがどこ／どの方向を見ているかを追跡または監視）することができる。一般に、視線追跡は、定義された座標系に対する片目または両目の方位および場所の両方を追跡することを含み得る。
【００５１】
ＶＲ描画システム１０８の動作時、ユーザは入力デバイス（たとえば、グラフィカルユーザインターフェイス内のポインタオブジェクトなど）を制御している。ポインタオブジェクトが起動されると、システム１０８はポインタオブジェクト位置を記録することができる。ポインタオブジェクトが動くと、システム１０８は以前に記録されたポインタオブジェクト位置との差を測定し、ポインタオブジェクトがユーザによって動かされていることに応答して新たなクワッドを生成することができる。生成された新たなクワッドは２つの三角形を表わし得、順方向ベクトルが点同士の距離によって定義されており、ポインタはクワッド法線として順方向にあり、これら２つのクロス積が右側ベクトルを定義している。クワッドの幅は、ユーザによって制御され得る現在のブラシサイズが乗算される右側ベクトルによって定義され得る。
【００５２】
いくつかの実装例では、一定のブラシタイプについて、システム１０８はクワッド同士を互いにスティッチングしてスムーズなリボン効果を生み出すことができる。クワッド同士をスティッチングすることは、以前のクワッドの前縁を現在のクワッドの後縁と一致させることを含み得る。中点数学計算を使用して、クワッド三角形が他のクワッド三角形上に折畳まれないことが保証され得る。また、２つの連続クワッドの順方向ベクトルのドット積が、スカラーを乗算したベクトルサイズに対する量よりも大きい場合、システム１０８はリボンの分断をトリガすることができ、これによってクワッドの新たなシーケンスを開始することができる。いくつかの実装例では、連続クワッドの法線に平滑化アルゴリズムを適用して、リボン／ブラシストロークに一貫した外観を生成することができる。
【００５３】
いくつかの実装例では、システム１０８はクワッド同士を互いにスティッチングしなくてもよく、代わりに順方向ベクトルにランダムな方位を割当ててもよく、これはスプレーペイント効果を生み出すように機能し得る。このような効果は、ブラシツールパレットから選択され得るパーティクルブラシと関連付けられ得る。一例では、クワッドを生成して互いにスティッチングする代わりに、システム１０８はビルボードストライプを生成することができる。
【００５４】
図１に示すように、ＶＲ描画システム１０８は、色相１２４、ブラシ１２６、生地見本１２８、およびパターン１３０を含むがこれらに限定されないツールパレット１２２をさらに含む。ＶＲアプリケーション１１０はＶＲ空間内に多数のツールパレット１２２を提供することができる。ツールパレット１２２はＶＲ空間において２Ｄまたは３Ｄの対話型メニューとして表わされ得る。一例では、ツールパレット１２２は、多数のユーザ選択可能なコントロールまたはコンテンツを含み得る３Ｄオブジェクトである。ツールパレット１２２はＶＲ空間でコンテンツに添付されてもよく、または、ＶＲ空間で浮かんでいるように見えて、ユーザ選択を受付けるまたは単に視覚ガイダンスを提供する準備ができた状態であってもよい。いくつかの実装例では、パネルは点灯して、ユーザからの頭部運動または眼球運動をトリガ可能な利用可能なツール、描画面、ポインタ場所、または他のインジケータを示し得る。
【００５５】
ツールパレット１２２は色相１２４を含むカラーパネルを含み得、これは、三次元空間で三次元立方体として表わされる少なくとも１つのカラーパレットメニューをＶＲ空間で提供するように構成された三次元ツールパレットを表わし得る。立方体は、多数の異なる色相１２４の強度を表わす空間の横断面を含む二次元飽和領域を含み得る。強度は、各色相が白色と異なる程度を定義し得る。強度は数値で、グラフで、文字で、または両方で描かれ得る。立方体は、選択可能な色相を含む一次元色相領域をさらに含む。色相のうちの１つが選択されると、カラーパネルは、三次元立方体内に選択された色相の少なくとも１つの位置を反映するように二次元飽和領域を自動的に調整し得る。
【００５６】
ツールパレット１２２はブラシ１２６を含む。ブラシ１２６は、ＶＲアプリケーション１１０において描画、オブジェクト、および／またはコンテンツを生成するために使用される任意のツールに適用され得る。ブラシは、当該ブラシと関連付けられている材料およびシェーダーによって定義され得る。材料は任意に、材料の特定のテクスチャ化表現を適用するテクスチャ化アスペクトを含み得る。ブラシ色は一般にユーザによって選択される。
【００５７】
以下の表では、ポイントを使用してブラシを選択するかまたはブラシサイズを調整するＶＲ空間でアクセス可能な多数のブラシパネルおよび描画パネルのオプションおよび効果を記載している。
【００５８】
【表１】
0006553212.tif 000002
【００５９】
【表２】
0006553212.tif 000003
【００６０】
一例では、自由形式の描画の代わりに、ユーザは制約ツールを選択して特定の形をペイントまたは描画することができる。１つのそのような例は、ユーザによって選択された開始点から終了点までの直線を選択されたブラシストロークで提供するために選択され得る直線エッジツールを含む。別の例は、ユーザがＶＲ環境で積極的に描画している描画を自由形式でミラーリングするために選択され得るミラーブラシを含む。ミラーブラシは、そのような描画を左右に、上下に、またはその他の２Ｄもしくは３Ｄミラーリング角度でミラーリングすることができる。また、ミラーブラシは任意の数の軸に複製可能である。たとえば、ミラーブラシは、３Ｄミラーリングされた描画が３Ｄにおいてすべての３本の軸全体にわたって複製可能であるように、軸全体にわたってミラーリングするように設定され得る。機能的に、システム１００はポインタにおいてユーザから入力を受信していてもよく、ＶＲ空間内のいくつかの空間平面全体にわたってポインタ移動をミラーリングすることができる。ミラーリングは当該平面全体にわたる数学的な反射であり得る。ミラーリングはユーザが描画を生成するのと同時に起こり得る。
【００６１】
ツールパレット１２２は生地見本１２８（たとえば、ＶＲ空間で生地見本を模倣可能な生地ペインタ）を含み得る。生地見本１２８は、絹、コーデュロイ、綿、レーヨン、ポリエステル、羊毛、皮革、フリース等を含むがこれらに限定されない織物オプションを含み得る。ユーザは、たとえば、１つ以上の生地見本１２８を選択して、ドレスフォーム１３２から取出されたドレスフォーム上に描画することができる。描画は、選択した生地タイプの同様の視覚特性を帯び始めるブラシストロークで塗られ得る。たとえば、ユーザが多くの生地見本１２８（たとえば、ＶＲ空間で生地見本を表わす画像）から所望の生地を選択した場合は、描画を線または形の形式で生成することができ、ユーザの望み通りに傾斜させるかまたは伸縮することができる。いくつかの実装例では、ユーザは１つ以上の生地見本同士を組合せることによって、または特定の生地見本に視覚効果を適用することによって生地見本を定義することができる。たとえば、ユーザは生地見本に照明を追加することができる。
【００６２】
ツールパレット１２２はパターン１３０を含み得る。パターン１３０は衣料品構成要素、アクセサリー構成要素、ドレスフォーム構成要素、または全体の衣料品もしくはアクセサリーに関係し得る。ユーザはパターン１３０にアクセスして、そのようなパターンの仮想イメージを選択してＶＲ空間に挿入することができる。いくつかの実装例では、当該パターンは、たとえばユーザがドレスフォームオブジェクト１２０上に描画またはスケッチできるようにするガイダンスをユーザに提供することができる。
【００６３】
図２は、たとえばモバイルデバイス１０２を用いてＶＲコンテンツにアクセスしているＨＭＤデバイス１０６（またはＶＲデバイス）を示す図である。図２に示す例では、ユーザ２０２は（コントローラ１０３を用いて）システム１０８においてコンテンツとインターフェイスすることによってＶＲ描画システム１０８にアクセスしていてもよい。ユーザ２０２はカラーパレット２０４にアクセスしていてもよく、ドレスフォームオブジェクト２０６上にコンテンツを描画していてもよい。描画コンテンツはユーザ２０２がＨＭＤ１０６内で見ているＶＲ空間内に提供されるため、カラーパレット２０４およびドレスフォームオブジェクト２０６を用いる画像は点線図として示されている。
【００６４】
ＶＲ描画システム１０８へのアクセスを開始してパネル２０６を見るために、ユーザ２０２はデバイス１０６をユーザ２０２の目に被せることによってＨＭＤデバイス１０６を身に付けることができる。いくつかの実装例では、図１を参照して、ＨＭＤデバイス１０６は、たとえば、１つ以上の高速有線および／もしくは無線通信プロトコル（たとえばＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＵＳＢ等）を使用して、またはＨＥＭＩインターフェイスを使用することによって、モバイルデバイス１０２および／またはコントローラ１０３とインターフェイス／接続可能である。当該接続によって、デバイス１０６に含まれている画面上でユーザに表示するためのコンテンツをＨＭＤデバイス１０６に提供することができる。
【００６５】
１つ以上のセンサがコントローラ１０３上に含まれ得、デバイス１０３およびＨＭＤデバイス１０６にアクセスしているユーザによってトリガされてＶＲ空間に入力を提供し得る。センサは、タッチスクリーン、加速度計、ジャイロスコープ、圧力センサ、生体認証センサ、温度センサ、湿度センサ、および周囲光センサを含み得るがこれらに限定されない。コントローラ１０３は当該センサを使用してＶＲ空間内のコントローラ１０３の絶対位置および／または検出された回転を判断可能であり、それは次に、ＶＲ空間への入力として使用され得る。たとえば、コントローラ１０３は、携帯電話、ペイントブラシ、ペンシルもしくはペン、描画ツール、コントローラ、リモート、または他のオブジェクト等としてＶＲ空間に組込まれ得る。ＶＲ空間に組込まれた場合のコントローラ１０３のユーザによる位置付けは、ユーザが、ＶＲ空間において携帯電話、ペイントブラシ、ペンシルもしくはペン、描画ツール、コントローラ、リモート、または他のオブジェクトを位置付けすることを可能にし得る。
【００６６】
いくつかの実装例では、１つ以上の入力デバイスを使用してコンテンツにアクセスしてＶＲ空間に入力を提供することができる。入力デバイスは、タッチスクリーン、キーボード、１つ以上のボタン、トラックパッド、タッチパッド、ポインティングデバイス、マウス、トラックボール、ジョイスティク、カメラ、およびマイクロホンを含み得るがこれらに限定されない。入力デバイスと対話するユーザは、特定のアクションがＶＲ空間で生じるようにすることができる。
【００６７】
次に図３Ａ〜図３Ｂを参照して、三次元カラーボリュームが示されている。一般に、色は、旧来より二次元面上に表現される三次元の量である。以下の説明は、色を３Ｄで表現することによって当該色を３Ｄ  ＶＲ空間で表現して選択する方法を含む。
【００６８】
色は複雑な概念であり得、通例、コンピュータグラフィックスで使用するために３Ｄ色空間に変換させられ得る。色空間を定義することによって、色を特定の座標によって数値的に識別することができる。バーチャルリアリティでは、真の３Ｄカラーオブジェクトを生成して操作することができる。
【００６９】
図３Ａは、色相、彩度、明度（ＨＳＶ）色空間３０２ａ、赤、緑、青（ＲＧＢ）色空間３０４ａ、およびＬａｂ色空間３０６ａについての色を二次元で表現している。図３Ｂは、ＨＳＶ３０２ｂ、ＲＧＢ３０４ｂ、およびＬａｂ３０６ｂについての色を三次元で表現している。これらの色空間を真の３ＤオブジェクトとしてＶＲ空間内にレンダリングすることによって、ユーザはすべてのアクセス可能な色を理解して視覚化することができる。
【００７０】
ボリューム内の色を不明瞭にすることなく色空間をレンダリングするために、ユーザはボリューム内に横断面を位置決めすることによって二次元スライスを選択することができる。スライスの前の色は横断面上の色を不明瞭にすることになるため、表現すべきでない。横断面の後ろの色は部分的なまたは完全な透明度でレンダリングされ得る。あらゆる色を選択して、本明細書に記載のドレスフォームオブジェクト上にまたはその近くに描画コンテンツを生成することができる。
【００７１】
次に図４を参照して、横断面を位置決めする１つの方法は、その位置を色空間軸４０２，４０４ａおよび４０４ｂのうちの１つと定義することであることが示されている。これらの軸（４０２，４０４ａ，４０４ｂ）のうちの１つ以上の値を操作すると、横断面の３Ｄ空間における位置が横断面４０６ａから横断面４０６ｂに変化する。横断面４０６ｂ上の色はそれに従って更新される。横断面４０６ａ上の単一の２Ｄ位置は、その第３の軸４０４ａまたは４０４ｂの値と組合されて、所望の色の座標を完全に記述する。横断面４０６ｂは、オブジェクト制御に関して上記に説明した他の方法でも位置決め可能である。たとえば、動作コントローラまたはヘッド位置を使用して横断面を操作することができる。
【００７２】
次に図５を参照して、ＨＳＶカラーピッカーが示されている。三次元で色を見ると、円錐の底部における狭化（全色が黒に収束するので）が視覚化されるので、どの色が選択に利用可能であるかについてのより正確な考察が提供されることに留意すべきである。示されるように、スクリーンショット５００は、色空間５０２を有する三次元カラーピッカーのプロトタイプアプリケーションである。
【００７３】
一般に、三次元色空間の概念、およびカラーピッカーは、単なる三次元色空間よりも複雑な情報を含むように拡張することができる。この例では、ＶＲ空間でＶＲ描画システム１０８において使用されている色がハイライト表示されるため、ユーザはそれらのカラーパレットを三次元で視覚化することができる。色相５０４はここでは色空間５０２の右側に示されている。色相は薄さ／明るいまたは薄さおよび暗さの範囲にわたり、これは色、シェード、または数値として表現され得る。色相スライダ（図示せず）を上下にスライドさせると、大きくなっているカラーパレット５０６ａによって示されるように、カラーパレット５０６ａをＶＲ空間で物理的に移動（すなわち仮想移動）させることができる。
【００７４】
カラーパレットは３Ｄで、３Ｄカラーボックス（たとえばカラーボリューム）として表現することができる。パレットはユーザには３Ｄに見え、カラーセレクタを表わす横断面空間としてＶＲ空間内に生成されて示され得る。特に、横断面空間は、ユーザが選択可能な色相に従って変換される立方体の横断面として、そして次に、当該立方体を横断面化している位置に従う横断面更新色上のテクスチャとして表わされ得る。ユーザは色相を選択して描画をペイントし始めることができ、追加の色相を再選択して色を変更し、それに応じて再選択した色相で描画を開始することができる。
【００７５】
いくつかの実装例では、色相は色ではなくテクスチャであってもよい。たとえば、上述のクワッドは多数のテクスチャを用いて生成することができる。そのようなクワッドが生成されると、描画がユーザによって生成される際に３Ｄ形状がクワッドに適用され得る。ユーザが選択するブラシのタイプに依存して、明るさ（たとえば紫外線数値）もクワッドに適用され得る。これによって３Ｄ  ＶＲ空間における光の描画が可能になり得る。いくつかの実装例では、システム１００を使用してブラシストローク全体にわたって紫外線色相をゼロ（暗さ）から１（太陽光の明るさ）に伸縮することができる。いくつかの実装例では、システム１００は色相を再設定してクワッドの反復する光見本を生成することによって、ＵＶの見本をゼロから１に反復することができる。
【００７６】
色は三角形の形態の立方体上に表わされ得る。たとえば、立方体の一部の左下角は、１つの渦（三角形先端）が１つの色相で着色される三角形であってもよく、当該三角形の残りの部分は追加の色相に退色する。各クワッド内の三角形の渦の色は、ユーザが選択した色相／色として示される。一例では、ユーザが白色テクスチャおよび青色を選択した場合は、渦は、そのような色相−テクスチャの組合せでペイントされたブラシストロークを青色として示すことができるように、青く色付けられ得る。
【００７７】
色相選択、テクスチャ選択、ブラシ選択に加えて、システム１００はさらに、反射値を定義可能なシェーダー選択を可能にし得る。これらの反射値はライティングまたはシェーディングをシミュレートし得る。シェーダー値は、どのようにテクスチャおよび色相がＶＲ空間で表わされるかに影響を及ぼし得る。衣服、靴、化粧、インテリアデザイン、建築、製品、オンライン製品購入、３Ｄ印刷物選択、およびペイントチップのためのバーチャルリアリティ色選択のための使用事例。
【００７８】
図６は、図１のＶＲ空間で描かれたドレスフォームオブジェクト６０２ａの例示的なスクリーンショット６００である。ここに示されるドレスフォームオブジェクト６０２ａは、ユーザがその上に描画可能な空白のキャンバスを含む。ユーザが第１の平面内でドレスフォームオブジェクト６０２ａ上にまたはその近くにコンテンツを描画または配置するのをガイドする平面描画ガイド６０４が示されている。描かれていないが、平面描画ガイド６０４ａを３本の軸上で傾斜させることができ、傾斜させると、ドレスフォームオブジェクト６０２ａが当該ガイドとともに傾斜し得る。これによってユーザは、たとえば追加の次元内に描画して当該描画に奥行きを追加することができる。
【００７９】
ドレスフォームオブジェクト６０２ｂに示されるように、平面描画ガイド６０４ｂが、ここではＶＲ空間でケープ６０８内にペイントしている手６０６として示されているユーザによって使用されていてもよい。ユーザはそのようにするためにツールパレット６１２内のペイントブラシ６１０を選択していてもよい。さらに、ユーザはレース生地見本６１４を選択しており、その所望の生地をケープ６０８上にペイント／描画し始めている。
【００８０】
次に二次元入力特徴を用いるオブジェクト制御をより詳細に参照して、図３には、ＶＲ空間３０４において見ることができるオブジェクト３０２が示されている。図４は従来のコンピュータキーボード４０２およびマウス４０４入力メカニズムを示す。
【００８１】
ツールセットおよび入力描画にアクセスするために、ユーザはキーボードおよび／またはマウス上のキーを用いて、ＶＲ空間でドレスフォーム６０２ａまたは６０２ｂ内にまたはその周りに描画されたコンテンツ上の目に見える変化をもたらし得る。動作時、キーボードおよびマウスを用いて描画コンテンツの下図を描くと三次元の動きが可能になり得る。すなわち、キーボードは一次元入力を表わすのに対して、マウスは二次元入力を表わす。ＶＲ空間は３Ｄであるため、キーボードとマウスとを組合せると三次元すべてにおける動きが可能になり得る。たとえば、キーボードおよびマウスを用いて、３Ｄ  ＶＲ空間で二次元描画／切断面にアクセスすることができ、ユーザがマウスをあちこちに動かすと、マウスのポインタ（およびＶＲ空間で描画を作成するためのポインタまたは開始点）がその平面上をあちこちに動くことができる。マウスのクリックおよびドラッグならびに追加の動作によって描画を生成することができ、キーボード上の一定のキーを押下することによって平面描画ガイド（たとえば６０４ａ，６０４ｂ）にアクセスすることができる。特に、キーストロークおよびマウス移動および入力を用いて、特定の平面の方位および位置を操作することができる。
【００８２】
非限定的な例では、ユーザはケープ６０８の一部を描画し始めることができ、平面描画ガイド６０４ｂを回転（たとえば傾斜）させてから追加のコンテンツを描画またはペイントし始めることができ、これは、ユーザがドレスフォームオブジェクト６０２ｂの２つの辺／角度を生成／描画／ペイントしているかのようにＶＲ空間に現われ得る。いくつかの実装例では、ユーザがキーボード上のシフトキーを押さえると、平面描画ガイド６０４ｂはユーザの頭部位置にロックされ得る。特に、ユーザがシフトキーを押さえて後ろにもたれると、システム１００は平面描画ガイド６０４ｂをもたらすことができる。ユーザがキーボード上のシフトキーを押さえて自身の頭を左に向けると、平面描画ガイド６０４ｂは左方向に回転するように適合され得る。
【００８３】
描画の最中または描画の完成後の任意の点で、システム１００は描画のいずれかまたはすべてにアニメーションを適用することができる。たとえば、システム１００は動いているケープ６０８のためのアニメーションを構成してからケープ６０８のレース生地６１４を表示してもよい。この動作は、ユーザがオブジェクト６０２ｂの周りを動いていることに応答して、またはユーザがドレスフォームオブジェクト６０２ｂをねじる、動かす、向きを変える、もしくは傾斜させることに応答して起こり得る。
【００８４】
ユーザは、たとえばペイントブラシ６１０を選択することによって、ツールを使用してドレスフォームオブジェクト６０２ａおよび６０２ｂ上に描画を生成することができる。ユーザはさらに、色相１２４、生地見本１２８（たとえばレース生地６１４）、パターン１３０、および／またはドレスフォーム１３２を含むがこれらに限定されない、パネル６１２に収容されている１つ以上のツールパレットから他のアイテムを選択することができる。
【００８５】
次に図７Ａおよび図７Ｂを参照して、色相、パターン、および１つ以上のブラシストロークがユーザによって選択されている。ここで、（描画している手７０２によって表わされている）ユーザはドレスフォームオブジェクト７０６上にドレス７０４ａをペイントしている。この例では、ユーザはいくつかの異なるブラシおよび色相を選択して、少なくとも線７０５によって示されている最初の描画を生成していてもよい。ユーザはカラーツールパレット７０８からブラシおよび色相を選択していてもよい。カラーツールパレット７０８は、多数の選択可能な生地見本、多数の描画パターン、ならびに多数の色相／カラーパレット、および／またはオブジェクトをバーチャルリアリティ環境で提供するように構成された多数のアクセス可能な三次元ツールパレットの一部を表わし得る。この例では、カラーツールパレット７０８は、二次元飽和領域７１０、複数の色相の強度を表わす空間の横断面７１２を含む三次元立方体として表わされる色および／または描画パターンのメニューを含み得る。強度は、各色相が白色と異なる程度を定義し得る。カラーツールパレット７０８は、複数の選択可能な色相を含む一次元色相領域をさらに含み得、当該色相は、選択されると、三次元立方体内に少なくとも１つの選択された色相の位置を反映するように二次元飽和領域を自動的に調整する。描画パターンは、バーチャルリアリティ描画環境で使用するファッション衣料品テンプレートを含み得る。
【００８６】
この例では、ユーザはレース生地見本７１４を選択しており、レース生地見本７１４はペイントブラシ７０２で塗られてもよいし塗られなくてもよい。たとえば、ユーザはレース生地見本を既に使用していてもよく（またはそれを近い将来再び使用してもよく）、したがってＶＲ空間において当該見本を自身の描画領域にロックしている。このロック動作を行なって、追加の描画コンテンツを生成する際に参照するためのまたは再選択するための、使用したブラシ、色相、または生地のクリップボードをキャプチャすることができる。
【００８７】
図７Ｂを参照して、完成した描画が描画７０４ｂに示されている。ここで、ユーザはドレスフォームオブジェクト７０６上に自身の描画を完成していてもよく、ブラシストロークを共通の生地、ブラシ、および／または色相選択とマージするようにシステム１００に指示していてもよい。たとえば、ブラシストローク７０５（図７Ａ）はここでは図７Ｂにおいてまとまりのある生地７１６にマージされて示されている。まとまりのある生地は、並んでいるブラシストローク間に共通のアスペクトを検出したことに応答してシステム１００によって生成されていてもよい。この例では、ユーザはさらにデザイン用に帽子７１８を描画している。帽子７１８は、レース生地見本７１４およびブラシ７０２を使用して生成されたレースリボン７２０を含む。帽子は、ユーザが生地見本から選択した可能性がある、あるいは帽子上に手で描画した羽飾り７２２をさらに含む。
【００８８】
図８は、複数のドレスフォームオブジェクト８０２，８０４および８０６を使用してＶＲ空間で生成された描画の例示的なスクリーンショット８００である。この例では、（描画している手８０８としてＶＲ空間内に表わされている）ユーザはＨＭＤデバイスを用いてＶＲ空間にアクセスしている。描画空間内に浮かんだ状態で示されているコンテンツおよびパネルは、ＶＲ空間内で複数のドレスフォーム像上にコンテンツを生成する際にユーザが見ることになるものの例を示す。ユーザは任意の数のドレスフォーム像を選択することができ、アクセサリーの描画、生地見本、以前に生成した描画、色等を用いて当該像にアクセサリーを付け始めることができる。
【００８９】
たとえば、ユーザが色相を選択できるようにするツールパレット８１０が示されている。追加の生地見本が８１２，８１４および８１６に示されている。生地見本は、ユーザがスクリーンショット８００内の描画を用いて表示したい、ユーザが選択した見本を表わし得る。いくつかの実装例では、生地見本８１２，８１４および８１６は単に、ドレスフォームオブジェクト８０２，８０４または８０６上に描かれた色に対する代替的な色を提供してもよい。
【００９０】
ドレスフォームオブジェクト８０２に示されるように、ユーザ８０８はフリル８２２のついたスカート８２０を描画している。スカートは、システム１００（たとえば生地動きシミュレータ１１４）によってアニメーション化されると衣料品の実際のユーザの着用をシミュレート可能な、流れるような生地であり得る。選択される生地は、システム１００がデザインプロセス時にまたはその後にシミュレート可能な特性（たとえばせん断、ドレープ、および重量特性）を含む。
【００９１】
ドレスフォームオブジェクト８０４に示されるように、ユーザ８０８はテニスシャツ８２４およびスカート８２６を描画している。シャツ８２４は生地見本８１６を利用している。ユーザ８０８はネックレス８２８も描き込んでいる。同様に、ユーザはズボン８３０を用いてドレスフォームオブジェクト８０６を図案化している。ズボン８３０は、描画ツールを用いてＶＲ空間において手で描画された、流れる線を含む。ズボン８３０は可能性のある生地として見本８１６を含む。ここで、ユーザは、自身のデザインにおける代替的な上着としてタイツ８１８およびオーバーコートケープ８１９をさらに生成している。タイツ８１８およびケープ８１９は、たとえば、自由空間において生成されていてもよく、または、ドレスフォームオブジェクトのうちの１つの上に生成された後に、別の描画のためのスペースをあけるようにＶＲ空間において脇に動かされていてもよい。図８に示すコンテンツの一部は平坦な２Ｄ平面内に示されているが、コンテンツは実際は３Ｄである。すなわち、システム１００は３Ｄ空間においてユーザから二次元の線画を受けて当該線画を３Ｄに変換することができる。いくつかの実装例では、システム１００は、自動的に３Ｄコンテンツを生成するのではなく、ユーザが自身の２Ｄデザインに追加の次元を作成することを可能にし得る。
【００９２】
一般に、図８に示すスクリーンショットなどのグラフィカルユーザインターフェイス（ＧＵＩ）が多数の対話型パネル、ツール、およびメニューとともにＶＲ空間内に提供される。ユーザは二次元または三次元入力デバイスを使用してＶＲ空間のＧＵＩ内にコンテンツを生成することができる。パネル、ツール、およびメニューは起動および停止可能である。すべてのドレスフォームオブジェクト８０２〜８０６のための描画面を傾斜させて追加のコンテンツを描画することができる。１つのドレスフォームオブジェクトを傾斜させても別のドレスフォームオブジェクトの外観または当該オブジェクトとの対話には影響し得ない。この理由は、各ＶＲ空間が多数の仮想領域に分割可能であるためである。
【００９３】
ＶＲ空間で描画と対話して描画を生成することに加えて、ユーザは描画セッションまたは完成した描画およびドレスフォームデザインをネットワーキングを介して他のユーザと共有したい場合がある。システム１００は、共有ユーザのデザインを見たい別のユーザに対する３Ｄ  ＶＲ空間内の当該共有ユーザの位置決めを可能にし得る。共有ユーザが描画と併せて話したい場合、システム１００は、共有ユーザが話しているＶＲ空間の部分から音声を提供することができる。
【００９４】
図９は、ユーザがその上に三次元描画を生成することができるドレスフォームオブジェクトを有するバーチャルリアリティ環境を提供するプロセスの一実施形態を図示するフローチャートである。
【００９５】
ブロック９０２において、プロセス９００は、三次元バーチャルリアリティ環境の表示の表現を生成し、バーチャルリアリティ環境内でドレスフォームオブジェクトを定義することを含み得る。バーチャルリアリティ環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成され得る。
【００９６】
ブロック９０４において、プロセス９００は、バーチャルリアリティ環境においてドレスフォームオブジェクトおよび多数のツールセットを表示内に表示することを含み得る。ツールセットは、ドレスフォームオブジェクト上に仮想三次元形状コンテンツを生成するように構成され得る。いくつかの実装例では、三次元形状コンテンツはファッション衣料品の少なくとも一部を表わす線および形を含む。たとえば、ユーザが描画する１本の線はＶＲ空間において３Ｄの線、形、またはフォームとして生成され得る。
【００９７】
ブロック９０６において、プロセス９００はツールセットの少なくとも１つにおいて多数の選択を受信することを含み得る。当該選択はユーザ選択に関係し得、色相、生地、およびブラシストロークパターンの１つ以上を含み得る。いくつかの実装例では、色相、生地、およびブラシストロークパターンを使用して、ドレスフォームオブジェクト上に形状コンテンツが生成されて出力され得る。
【００９８】
ブロック９０８において、プロセス９００は多数の動作パターンおよび選択に従って三次元形状コンテンツを生成することを含み得る。コンテンツは、少なくとも１つの入力デバイスの入力フィードから複数の動作パターンを受信したことに応答して生成され得る。形状コンテンツはディスプレイ内に、かつドレスフォームオブジェクト上に表示され得る。
【００９９】
ブロック９１０において、プロセス９００はドレスフォームオブジェクト上の形状コンテンツのためのアニメーションデータを構成することを含み得る。アニメーションデータは、生地の特性をシミュレートして形状コンテンツを動かすように適合され得る。生地の特性は、生地重量、生地ドレープ、および生地せん断回復性を含み得る。
【０１００】
ブロック９１２において、プロセス９００は、構成されたアニメーションデータに従ってドレスフォームオブジェクトをアニメーション化することによって生地の動きをシミュレートし、シミュレーションをバーチャルリアリティ環境において表示することを含み得る。表示は、ドレスフォームオブジェクトの動作を示す追加の動作パターンを受信したことに応答して生成され得る。
【０１０１】
いくつかの実装例では、プロセス９００は、描画を受けるための平面描画ガイドであるように構成された三次元描画面を使用することを含む。平面描画ガイドは、ドレスフォームオブジェクトの平面に適合され得、少なくとも３本の軸上を回転可能であり得、ドレスフォームオブジェクト上で調整可能であり得る。
【０１０２】
いくつかの実装例では、生地の動きをシミュレートすることはさらに、ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向およびドレスフォームオブジェクトと関連付けられている力を少なくとも１つの入力デバイスから得ることを含む。加えて、生地の動きをシミュレートすることはさらに、生地重量および力に基づいた速度で生地の少なくとも一部を動かすことを含み得る。この動きは、たとえば、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にあり得る。
【０１０３】
いくつかの実装例では、プロセス９００は、複数のコンピューティングデバイスが共有しているバーチャルリアリティ環境に複数のコンピューティングデバイスが参加できるようにするネットワークインターフェイスを提供することをさらに含む。ネットワークインターフェイスを提供することは、１つ以上の固有に識別される入力デバイスを各々が使用している複数のユーザがドレスフォームオブジェクトを用いてバーチャルリアリティ環境においてコラボレートして形状コンテンツの変更をコラボレートできるようにすることを含み得る。
【０１０４】
いくつかの実装例では、プロセス９００はさらに、バーチャルリアリティ環境で使用する一組の選択可能なドレスフォームオブジェクトを生成することを含み得る。ドレスフォームオブジェクトは人体解剖学と関連付けられている測定に対して構成可能であり得る。
【０１０５】
図１０は、本明細書に記載の手法を用いて使用され得る一般的なコンピュータデバイス１０００および一般的なモバイルコンピュータデバイス１０５０の例を示す。コンピューティングデバイス１０００は、プロセッサ１００２と、メモリ１００４と、記憶装置１００６と、メモリ１００４および高速拡張ポート１０１０に接続している高速インターフェイス１００８と、低速バス１０１４および記憶装置１００６に接続している低速インターフェイス１０１２とを含む。コンポーネント１００２，１００４，１００６，１００８，１０１０および１０１２の各々は、さまざまなバスを使用して相互接続されており、共通のマザーボード上にまたは他の態様で適宜搭載されてもよい。プロセッサ１００２は、コンピューティングデバイス１０００内で実行される命令を処理可能であり、これらの命令は、ＧＵＩのためのグラフィック情報を、高速インターフェイス１００８に結合されたディスプレイ１０１６などの外部入出力デバイス上に表示するために、メモリ１００４内または記憶装置１００６上に格納された命令を含む。他の実装例では、複数のプロセッサおよび／または複数のバスが、複数のメモリおよび複数のタイプのメモリとともに適宜使用されてもよい。加えて、複数のコンピューティングデバイス１０００が接続されてもよく、各デバイスは（たとえば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の一部を提供する。
【０１０６】
メモリ１００４は、情報をコンピューティングデバイス１０００内に格納する。一実装例では、メモリ１００４は１つまたは複数の揮発性メモリユニットである。別の実装例では、メモリ１００４は１つまたは複数の不揮発性メモリユニットである。メモリ１００４はまた、磁気ディスクまたは光ディスクといった別の形態のコンピュータ読取可能媒体であってもよい。
【０１０７】
記憶装置１００６は、コンピューティングデバイス１０００のための大容量記憶を提供可能である。一実装例では、記憶装置１００６は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、または、ストレージエリアネットワークもしくは他の構成におけるデバイスを含むデバイスのアレイといった、コンピュータ読取可能媒体であってもよく、または当該コンピュータ読取可能媒体を含んでいてもよい。コンピュータプログラムプロダクトが情報担体において有形に具体化され得る。コンピュータプログラムプロダクトはまた、実行されると上述のような１つ以上の方法を行なう命令を含んでいてもよい。情報担体は、メモリ１００４、記憶装置１００６、またはプロセッサ１００２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体である。
【０１０８】
高速コントローラ１００８はコンピューティングデバイス１０００のための帯域幅集約的な動作を管理し、一方、低速コントローラ１０１２はより低い帯域幅集約的な動作を管理する。機能のそのような割当ては例示にすぎない。一実装例では、高速コントローラ１００８は、メモリ１００４、ディスプレイ１０１６に（たとえば、グラフィックスプロセッサまたはアクセラレータを介して）、および、さまざまな拡張カード（図示せず）を受付け得る高速拡張ポート１０１０に結合される。この実装例では、低速コントローラ１０１２は、記憶装置１００６および低速拡張ポート１０１４に結合される。さまざまな通信ポート（たとえば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ、イーサネット、無線イーサネット）を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナなどの１つ以上の入出力デバイスに、または、スイッチもしくはルータなどのネットワーキングデバイスに、たとえばネットワークアダプタを介して結合されてもよい。
【０１０９】
コンピューティングデバイス１０００は、図に示すように多くの異なる形態で実現されてもよい。たとえばそれは、標準サーバ１０２０として、またはそのようなサーバのグループで複数回実現されてもよい。それはまた、ラックサーバシステム１０２４の一部として実現されてもよい。加えて、それは、ラップトップコンピュータ１０２２などのパーソナルコンピュータにおいて実現されてもよい。これに代えて、コンピューティングデバイス１０００からのコンポーネントは、デバイス１０５０などのモバイルデバイス（図示せず）における他のコンポーネントと組合されてもよい。そのようなデバイスの各々は、コンピューティングデバイス１０００，１０５０のうちの１つ以上を含んでいてもよく、システム全体が、互いに通信する複数のコンピューティングデバイス１０００，１０５０で構成されてもよい。
【０１１０】
コンピューティングデバイス１０５０は、数あるコンポーネントの中でも特に、プロセッサ１０５２と、メモリ１０６４と、ディスプレイ１０５４などの入出力デバイスと、通信インターフェイス１０６６と、トランシーバ１０６８とを含む。デバイス１０５０にはまた、追加の格納を提供するために、マイクロドライブまたは他のデバイスなどの記憶装置が設けられてもよい。コンポーネント１０５０，１０５２，１０６４，１０５４，１０６６および１０６８の各々は、さまざまなバスを使用して相互接続されており、当該コンポーネントのうちのいくつかは、共通のマザーボード上にまたは他の態様で適宜搭載されてもよい。
【０１１１】
プロセッサ１０５２は、メモリ１０６４に格納された命令を含む、コンピューティングデバイス１０５０内の命令を実行可能である。プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実現されてもよい。プロセッサは、たとえば、ユーザインターフェイス、デバイス１０５０が実行するアプリケーション、およびデバイス１０５０による無線通信の制御といった、デバイス１０５０の他のコンポーネント同士の連携を提供してもよい。
【０１１２】
プロセッサ１０５２は、ディスプレイ１０５４に結合された制御インターフェイス１０５８およびディスプレイインターフェイス１０５６を介してユーザと通信してもよい。ディスプレイ１０５４は、たとえば、ＴＦＴ  ＬＣＤ（Thin-Film-Transistor Liquid Crystal Display：薄膜トランジスタ液晶ディスプレイ）、またはＯＬＥＤ（Organic Light Emitting Diode：有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であってもよい。ディスプレイインターフェイス１０５６は、ディスプレイ１０５４を駆動してグラフィカル情報および他の情報をユーザに提示するための適切な回路を含んでいてもよい。制御インターフェイス１０５８は、ユーザからコマンドを受信し、それらをプロセッサ１０５２に送出するために変換してもよい。加えて、デバイス１０５０と他のデバイスとの近接エリア通信を可能にするように、外部インターフェイス１０６２がプロセッサ１０５２と通信した状態で設けられてもよい。外部インターフェイス１０６２は、たとえば、ある実装例では有線通信を提供し、他の実装例では無線通信を提供してもよく、複数のインターフェイスも使用されてもよい。
【０１１３】
メモリ１０６４は、情報をコンピューティングデバイス１０５０内に格納する。メモリ１０６４は、１つまたは複数のコンピュータ読取可能媒体、１つまたは複数の揮発性メモリユニット、または、１つまたは複数の不揮発性メモリユニットの１つ以上として実現され得る。拡張メモリ１０７４も設けられ、拡張インターフェイス１０７２を介してデバイス１０５０に接続されてもよく、拡張インターフェイス１０７２は、たとえばＳＩＭＭ（Single In Line Memory Module）カードインターフェイスを含んでいてもよい。そのような拡張メモリ１０７４は、デバイス１０５０に余分の格納スペースを提供してもよく、または、デバイス１０５０のためのアプリケーションまたは他の情報も格納してもよい。具体的には、拡張メモリ１０７４は、上述のプロセスを実行または補足するための命令を含んでいてもよく、安全な情報も含んでいてもよい。このため、たとえば、拡張メモリ１０７４はデバイス１０５０のためのセキュリティモジュールとして設けられてもよく、デバイス１０５０の安全な使用を許可する命令でプログラミングされてもよい。加えて、ハッキング不可能な態様でＳＩＭＭカード上に識別情報を乗せるといったように、安全なアプリケーションが追加情報とともにＳＩＭＭカードを介して提供されてもよい。
【０１１４】
メモリはたとえば、以下に説明されるようなフラッシュメモリおよび／またはＮＶＲＡＭメモリを含んでいてもよい。一実装例では、コンピュータプログラムプロダクトが情報担体において有形に具体化される。コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含む。情報担体は、メモリ１０６４、拡張メモリ１０７４、またはプロセッサ１０５２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体であり、たとえばトランシーバ１０６８または外部インターフェイス１０６２を通して受信され得る。
【０１１５】
デバイス１０５０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェイス１０６６を介して無線通信してもよい。通信インターフェイス１０６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳといった、さまざまなモードまたはプロトコル下での通信を提供してもよい。そのような通信は、たとえば無線周波数トランシーバ１０６８を介して生じてもよい。加えて、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、または他のそのようなトランシーバ（図示せず）などを使用して、短距離通信が生じてもよい。加えて、ＧＰＳ（Global Positioning System：全地球測位システム）レシーバモジュール１０７０が、追加のナビゲーション関連および位置関連無線データをデバイス１０５０に提供してもよく、当該データは、デバイス１０５０上で実行されるアプリケーションによって適宜使用されてもよい。
【０１１６】
デバイス１０５０はまた、ユーザから口頭情報を受信してそれを使用可能なデジタル情報に変換し得る音声コーデック１０６０を使用して、音声通信してもよい。音声コーデック１０６０は同様に、たとえばデバイス１０５０のハンドセットにおいて、スピーカを介すなどして、ユーザに聞こえる音を生成してもよい。そのような音は、音声電話からの音を含んでいてもよく、録音された音（たとえば、音声メッセージ、音楽ファイルなど）を含んでいてもよく、デバイス１０５０上で動作するアプリケーションが生成する音も含んでいてもよい。
【０１１７】
コンピューティングデバイス１０５０は、図に示すように多くの異なる形態で実現されてもよい。たとえばそれは、携帯電話１０８０として実現されてもよい。それはまた、スマートフォン１０８２、携帯情報端末、または他の同様のモバイルデバイスの一部として実現されてもよい。
【０１１８】
ここに説明されたシステムおよび手法のさまざまな実装例は、デジタル電子回路、集積回路、特定用途向け集積回路ＡＳＩＣ（application specific integrated circuit：特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合わせで実現され得る。これらのさまざまな実装例は、少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムにおける実装例を含んでいてもよく、当該プロセッサは専用であっても汎用であってもよく、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信するとともに、これらにデータおよび命令を送信するように結合されてもよい。
【０１１９】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても公知）は、プログラマブルプロセッサのための機械命令を含んでおり、高レベル手続き型および／またはオブジェクト指向プログラミング言語で、および／またはアセンブリ／機械言語で実現され得る。ここに使用されるように、「機械読取可能媒体」「コンピュータ読取可能媒体」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意のコンピュータプログラムプロダクト、装置および／またはデバイス（たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（Programmable Logic Device：ＰＬＤ））を指し、機械命令を機械読取可能信号として受信する機械読取可能媒体を含む。「機械読取可能信号」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意の信号を指す。
【０１２０】
ユーザとの対話を提供するために、ここに説明されたシステムおよび手法は、情報をユーザに表示するための表示デバイス（たとえば、ＣＲＴ（cathode ray tube：陰極線管）またはＬＣＤ（liquid crystal display：液晶ディスプレイ）モニタ）と、ユーザが入力をコンピュータに提供できるようにするキーボードおよびポインティングデバイス（たとえば、マウスまたはトラックボール）とを有するコンピュータ上で実現され得る。他の種類のデバイスを使用してユーザとの対話を提供することもでき、たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であってもよく、ユーザからの入力は、音響、音声、または触覚入力を含む任意の形態で受信され得る。
【０１２１】
ここに説明されたシステムおよび手法は、（たとえばデータサーバとしての）バックエンドコンポーネントを含む、またはミドルウェアコンポーネント（たとえばアプリケーションサーバ）を含む、またはフロントエンドコンポーネント（たとえば、ユーザがここに説明されたシステムおよび手法の実装例とやりとりできるようにするグラフィカルユーザインターフェイスもしくはウェブブラウザを有するクライアントコンピュータ）を含む、もしくは、そのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組合わせを含む、コンピューティングシステムにおいて実現され得る。システムのコンポーネントは、任意の形態または媒体のデジタルデータ通信（たとえば通信ネットワーク）によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットを含む。
【０１２２】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは一般に互いにリモートであり、典型的には通信ネットワークを介してやりとりする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されて互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【０１２３】
いくつかの実装例では、図１０に示すコンピューティングデバイスは、バーチャルリアリティ（ＶＲヘッドセット１０９０）とインターフェイス接続するセンサを含み得る。たとえば、図１０に示すコンピューティングデバイス１０５０または他のコンピューティングデバイス上に含まれる１つ以上のセンサは、ＶＲヘッドセット１０９０への入力を提供でき、または一般に、ＶＲ空間への入力を提供できる。センサは、タッチスクリーン、加速度計、ジャイロスコープ、圧力センサ、生体認証センサ、温度センサ、湿度センサ、および周囲光センサを含み得るものの、それらに限定されない。コンピューティングデバイス１０５０はこれらのセンサを使用して、ＶＲ空間におけるコンピューティングデバイスの絶対位置および／または検出された回転を判断可能であり、それは次に、ＶＲ空間への入力として使用され得る。たとえば、コンピューティングデバイス１０５０は、コントローラ、レーザポインタ、キーボード、武器などの仮想オブジェクトとしてＶＲ空間に組込まれてもよい。ＶＲ空間に組込まれた場合のコンピューティングデバイス／仮想オブジェクトのユーザによる位置付けは、ユーザが、ＶＲ空間において仮想オブジェクトをある態様で見るようにコンピューティングデバイスを位置付けることを可能にし得る。たとえば、仮想オブジェクトがレーザポインタを表わす場合、ユーザは、コンピューティングデバイスを、実際のレーザポインタであるかのように操作することができる。ユーザはコンピューティングデバイスをたとえば左右に、上下に、円形に動かして、レーザポインタを使用するのと同様の態様でデバイスを使用することができる。
【０１２４】
いくつかの実装例では、コンピューティングデバイス１０５０上に含まれ、またはコンピューティングデバイス１０５０に接続された１つ以上の入力デバイスは、ＶＲ空間への入力として使用され得る。入力デバイスは、タッチスクリーン、キーボード、１つ以上のボタン、トラックパッド、タッチパッド、ポインティングデバイス、マウス、トラックボール、ジョイスティック、カメラ、マイクロホン、入力機能性を有するイヤホンまたは小型イヤホン、ゲーミングコントローラ、または他の接続可能な入力デバイスを含み得るものの、それらに限定されない。コンピューティングデバイスがＶＲ空間に組込まれた場合にコンピューティングデバイス１０５０上に含まれる入力デバイスとやりとりするユーザは、特定のアクションがＶＲ空間で生じるようにすることができる。
【０１２５】
いくつかの実装例では、コンピューティングデバイス１０５０のタッチスクリーンは、ＶＲ空間においてタッチパッドとしてレンダリングされ得る。ユーザは、コンピューティングデバイス１０５０のタッチスクリーンとやりとりすることができる。やりとりは、たとえばＶＲヘッドセット１０９０において、ＶＲ空間におけるレンダリングされたタッチパッド上の動きとしてレンダリングされる。レンダリングされた動きは、ＶＲ空間においてオブジェクトを制御することができる。
【０１２６】
いくつかの実装例では、コンピューティングデバイス１０５０上に含まれる１つ以上の出力デバイスは、ＶＲ空間においてＶＲヘッドセット１０９０のユーザに出力および／またはフィードバックを提供することができる。出力およびフィードバックは、視覚、触覚、または音声によるものであり得る。出力および／またはフィードバックは、振動、１つ以上のライトまたはストロボをオンオフすることもしくは点滅および／または明滅させること、アラームを鳴らすこと、チャイムを鳴らすこと、歌を演奏すること、および音声ファイルを演奏することを含み得るものの、それらに限定されない。出力デバイスは、振動モータ、振動コイル、圧電デバイス、静電デバイス、発光ダイオード（ＬＥＤ）、ストロボ、およびスピーカを含み得るものの、それらに限定されない。
【０１２７】
いくつかの実装例では、コンピューティングデバイス１０５０は、コンピュータが生成した３Ｄ環境において別のオブジェクトのように見えてもよい。ユーザによるコンピューティングデバイス１０５０とのやりとり（たとえば、タッチスクリーンを回転させること、タッチスクリーンを振動させること、タッチスクリーンに触れること、タッチスクリーンを横切って指をスワイプすること）は、ＶＲ空間におけるオブジェクトとのやりとりとして解釈され得る。ＶＲ空間におけるレーザポインタの例では、コンピューティングデバイス１０５０は、コンピュータが生成した３Ｄ環境において仮想レーザポインタのように見える。ユーザがコンピューティングデバイス１０５０を操作すると、ユーザはＶＲ空間においてレーザポインタの動きを見る。ユーザは、コンピューティングデバイス１０５０上またはＶＲヘッドセット１０９０上で、ＶＲ環境におけるコンピューティングデバイス１０５０とのやりとりからフィードバックを受信する。
【０１２８】
いくつかの実装例では、コンピューティングデバイスに加えて１つ以上の入力デバイス（たとえばマウス、キーボード）が、コンピュータが生成した３Ｄ環境においてレンダリングされ得る。レンダリングされた入力デバイス（たとえば、レンダリングされたマウス、レンダリングされたキーボード）は、ＶＲ空間においてオブジェクトを制御するために、ＶＲ空間においてレンダリングされたとして使用され得る。
【０１２９】
コンピューティングデバイス１０００は、さまざまな形態のデジタルコンピュータを表わすよう意図されている。これらのデジタルコンピュータは、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータを含むがこれらに限定されない。コンピューティングデバイス１０５０は、携帯情報端末、携帯電話、スマートフォン、および他の同様のコンピューティングデバイスといった、さまざまな形態のモバイルデバイスを表わすよう意図されている。ここに示すコンポーネント、それらの接続および関係、ならびにそれらの機能は、単なる例示であるよう意図されており、本文書に記載のおよび／または請求項に記載の本発明の実装例を限定するよう意図されてはいない。
【０１３０】
多くの実施形態を説明してきた。しかしながら、明細書の精神および範囲から逸脱することなくさまざまな変更がなされ得ることが理解されるであろう。
【０１３１】
加えて、図面に示す論理フローは、所望の結果を達成するために、図示された特定の順序または順番を必要としない。加えて、説明されたフローに他のステップが提供されてもよく、または当該フローからステップが除去されてもよく、説明されたシステムに他のコンポーネントが追加されてもよく、または当該システムから除去されてもよい。したがって、他の実施形態は以下の請求項の範囲内にある。
【０１３２】
以下の例においてさらなる実装例を要約する：
例１：コンピュータによって実現される方法であって、三次元バーチャルリアリティ環境の表示の表現を生成し、バーチャルリアリティ環境内でドレスフォームオブジェクトを定義することを含み、バーチャルリアリティ環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されており、当該方法はさらに、バーチャルリアリティ環境においてドレスフォームオブジェクトおよび複数のツールセットを表示内に表示することを含み、複数のツールセットは、ドレスフォームオブジェクト上に仮想三次元形状コンテンツを生成するように構成されており、当該方法はさらに、複数のツールセットの少なくとも１つにおいて複数の選択を受信することを含み、複数の選択は少なくとも色相、生地、およびブラシストロークパターンを含んでおり、当該方法はさらに、少なくとも１つの入力デバイスの入力フィードから複数の動作パターンを受信したことに応答して、複数の動作パターンおよび選択に従って三次元形状コンテンツを生成し、形状コンテンツを表示内に、かつドレスフォームオブジェクト上に表示することと、ドレスフォームオブジェクト上の形状コンテンツのためのアニメーションデータを構成することとを含み、アニメーションデータは、生地の特性をシミュレートして形状コンテンツを動かすように適合されており、当該方法はさらに、構成されたアニメーションデータに従ってドレスフォームオブジェクトをアニメーション化することによって生地の動きをシミュレートし、シミュレーションをバーチャルリアリティ環境において表示することを含み、表示は、ドレスフォームオブジェクトの動作を示す追加の動作パターンを受信したことに応答して生成される、コンピュータによって実現される方法。
【０１３３】
例２：三次元形状コンテンツは、ファッション衣料品の少なくとも一部を表わす線および形を含む、例１に記載のコンピュータによって実現される方法。
【０１３４】
例３：色相、生地、およびブラシストロークパターンを使用して、ドレスフォームオブジェクト上に形状コンテンツが生成されて出力される、例１または２に記載のコンピュータによって実行される方法。
【０１３５】
例４：三次元描画面が、描画を受けるための平面描画ガイドであるように構成されており、平面描画ガイドは、ドレスフォームオブジェクトの平面に適合されており、少なくとも３本の軸上を回転可能であり、ドレスフォームオブジェクト上で調整可能である、例１から３のいずれかに記載のコンピュータによって実行される方法。
【０１３６】
例５：生地の特性は、生地重量、生地ドレープ、および生地せん断回復性を含む、例１から４のいずれかに記載のコンピュータによって実行される方法。
【０１３７】
例６：生地の動きをシミュレートすることはさらに、ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向およびドレスフォームオブジェクトと関連付けられている力を少なくとも１つの入力デバイスから得ることと、生地重量および力に基づいた速度で生地の少なくとも一部を動かすこととを含み、動かすことは、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある、例１から５のいずれかに記載のコンピュータによって実行される方法。
【０１３８】
例７：複数のコンピューティングデバイスが共有しているバーチャルリアリティ環境に複数のコンピューティングデバイスが参加できるようにするネットワークインターフェイスを提供することをさらに含み、ネットワークインターフェイスを提供することは、１つ以上の固有に識別される入力デバイスを各々が使用している複数のユーザがドレスフォームオブジェクトを用いてバーチャルリアリティ環境においてコラボレートして形状コンテンツの変更をコラボレートできるようにすることを含む、例１から６のいずれかに記載のコンピュータによって実行される方法。
【０１３９】
例８：バーチャルリアリティ環境で使用する一組の選択可能なドレスフォームオブジェクトを生成することをさらに含み、ドレスフォームオブジェクトは人体解剖学と関連付けられている測定に対して構成可能である、例１から７のいずれかに記載のコンピュータによって実行される方法。
【０１４０】
例９：命令が記録されて格納されている非一時的な記録可能な記憶媒体であって、命令は実行されるとアクションを行ない、アクションは、三次元バーチャルリアリティ環境の表示の表現を生成し、バーチャルリアリティ環境内でドレスフォームオブジェクトを定義し、バーチャルリアリティ環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されており、アクションはさらに、バーチャルリアリティ環境においてドレスフォームオブジェクトおよび複数のツールセットを表示内に表示し、複数のツールセットは、ドレスフォームオブジェクト上に仮想三次元形状コンテンツを生成するように構成されており、アクションはさらに、複数のツールセットの少なくとも１つにおいて複数の選択を受信し、複数の選択は少なくとも色相、生地、およびブラシストロークパターンを含んでおり、アクションはさらに、少なくとも１つの入力デバイスの入力フィードから複数の動作パターンを受信したことに応答して、複数の動作パターンおよび選択に従って三次元形状コンテンツを生成し、形状コンテンツを表示内に、かつドレスフォームオブジェクト上に表示し、ドレスフォームオブジェクト上の形状コンテンツのためのアニメーションデータを構成し、アニメーションデータは、生地の特性をシミュレートして形状コンテンツを動かすように適合されており、アクションはさらに、構成されたアニメーションデータに従ってドレスフォームオブジェクトをアニメーション化することによって生地の動きをシミュレートし、シミュレーションをバーチャルリアリティ環境において表示し、表示は、ドレスフォームオブジェクトの動作を示す追加の動作パターンを受信したことに応答して生成される、非一時的な記録可能な記憶媒体。
【０１４１】
例１０：三次元形状コンテンツは、ファッション衣料品の少なくとも一部を表わす線および形を含む、例９に記載の非一時的な記録可能な記憶媒体。
【０１４２】
例１１：色相、生地、およびブラシストロークパターンを使用して、ドレスフォームオブジェクト上に形状コンテンツが生成されて出力される、例９または１０に記載の非一時的な記録可能な記憶媒体。
【０１４３】
例１２：三次元描画面が、描画を受けるための平面描画ガイドであるように構成されており、平面描画ガイドは、ドレスフォームオブジェクトの平面に適合されており、少なくとも３本の軸上を回転可能であり、ドレスフォームオブジェクト上で調整可能である、例９から１１のいずれかに記載の非一時的な記録可能な記憶媒体。
【０１４４】
例１３：生地の特性は、生地重量、生地ドレープ、および生地せん断回復性を含む、例９から１２のいずれかに記載の非一時的な記録可能な記憶媒体。
【０１４５】
例１４：生地の動きをシミュレートすることはさらに、ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向およびドレスフォームオブジェクトと関連付けられている力を少なくとも１つの入力デバイスから得ることと、生地重量および力に基づいた速度で生地の少なくとも一部を動かすこととを含み、動かすことは、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある、例９から１３のいずれかに記載の非一時的な記録可能な記憶媒体。
【０１４６】
例１５：命令はさらに、複数のコンピューティングデバイスが共有しているバーチャルリアリティ環境に複数のコンピューティングデバイスが参加できるようにするネットワークインターフェイスを提供することを含み、ネットワークインターフェイスを提供することは、１つ以上の固有に識別される入力デバイスを各々が使用している複数のユーザがドレスフォームオブジェクトを用いてバーチャルリアリティ環境においてコラボレートして形状コンテンツの変更をコラボレートできるようにすることを含む、例９から１４のいずれかに記載の非一時的な記録可能な記憶媒体。
【０１４７】
例１６：命令はさらに、バーチャルリアリティ環境で使用する一組の選択可能なドレスフォームオブジェクトを生成することを含み、ドレスフォームオブジェクトは人体解剖学と関連付けられている測定に対して構成可能である、例９から１５のいずれかに記載の非一時的な記録可能な記憶媒体。
【０１４８】
例１７：システムであって、三次元バーチャルリアリティ描画環境を含み、当該環境は当該環境内に少なくとも１つのドレスフォームオブジェクトを定義しており、環境は、コンピューティングデバイスに結合されておりユーザと関連付けられている少なくとも１つの入力デバイスから対話型コマンドを受信するように構成されており、当該システムはさらに、動作追跡モジュールを含み、動作追跡モジュールは、バーチャルリアリティ環境とインターフェイスするために使用される少なくとも１つの入力デバイスと関連付けられている複数のユーザ動作に関係する場所情報を検出し、複数の生地特性に基づいて、かつ複数のユーザ動作に応答して、生地の動きをシミュレートするように構成されており、当該システムはさらに、複数の三次元ツールパレットを含み、三次元ツールパレットは、バーチャルリアリティ環境において、複数の生地見本と、複数の描画パターンと、複数の色相の強度を表わす空間の横断面を含む二次元飽和領域を含む三次元立方体として表わされる少なくとも１つのカラーパレットメニューとを提供するように構成されており、強度は、各色相が白色と異なる程度と、複数の選択可能な色相を含む一次元色相領域とを定義しており、色相は、選択されると、三次元立方体内に少なくとも１つの選択された色相の位置を反映するように二次元飽和領域を自動的に調整する、システム。
【０１４９】
例１８：生地の動きをシミュレートすることはさらに、ユーザが選択した生地と関連付けられている生地重量情報を得ること、ならびにユーザ動作方向およびドレスフォームオブジェクトと関連付けられている力を少なくとも１つの入力デバイスから得ることと、生地重量および力に基づいた速度で生地の少なくとも一部を動かすこととを含み、動かすことは、ドレスフォームオブジェクトが第２の反対方向に動いていると判断したことに応答して第１の方向内にある、例１７に記載のシステム。
【０１５０】
例１９：複数の生地特性は、生地重量、生地ドレープ、および生地せん断回復性を含む、例１７または１８に記載システム。
【０１５１】
例２０：複数の描画パターンは、バーチャルリアリティ描画環境で使用するファッション衣料品テンプレートを含む、例１７から１９のいずれかに記載のシステム。
【図１】
0006553212.tif 000004
【図２】
0006553212.tif 000005
【図３Ａ】
0006553212.tif 000006
【図３Ｂ】
0006553212.tif 000007
【図４】
0006553212.tif 000008
【図５】
0006553212.tif 000009
【図６】
0006553212.tif 000010
【図７Ａ】
0006553212.tif 000011
【図７Ｂ】
0006553212.tif 000012
【図８】
0006553212.tif 000013
【図９】
0006553212.tif 000014
【図１０】
0006553212.tif 000015