(57)【特許請求の範囲】
【請求項１】
コンピュータにより実行されると、以下の方法を実行するコンピューター実行可能命令を有する、１つまたは複数のコンピューター可読媒体であって、当該方法が、
現実世界のオブジェクトの仮想表現を仮想空間に生成するために前記現実世界のオブジェクトをデジタル化するステップと、
前記仮想表現を分析して、前記仮想表現によって表示される(exhibited)第１の特性を自動的に検出するステップであって、当該第1の特性が、非視覚的属性を、前記仮想表現に追加する場合に有用であるものと、
前記仮想表現に追加するために、前記仮想表現によって表示される前記第1の特性を、前記非視覚的属性に自動的にマッピングするステップと、
前記仮想表現に前記非視覚的属性を与えるステップとを備え、
前記仮想表現に与えられる非視覚的属性が、視覚的に提示可能な形で与えられる、
媒体。
【請求項２】
前記第1の特性の表示の強度が検出される、請求項１に記載の媒体。
【請求項３】
前記仮想表現に追加するための、前記第1の特性の、前記非視覚的属性へのマッピングが、前記第1の特性の表示の強度を使用して、前記非視覚的属性の表示の第2の強度を決定することを含む、
請求項２に記載の媒体。
【請求項４】
前記表示の強度が、前記仮想表現の形状と、前記仮想表現によって表示される、所定の形状、体積、表面積、寸法、色スペクトラム、及び、前記仮想表現のノイズ性、手足の数、及び、反射率、との、1つ又は複数の類似性の基準を含む、
請求項１に記載の媒体。
【請求項５】
前記第1の特性が、前記仮想表現によって表示される、形状、体積、表面積、寸法、表面テクスチャ、色、のうちの1つ又は複数を含む、
請求項１に記載の媒体。
【請求項６】
現実世界のオブジェクトの仮想表現を分析して、当該現実世界のオブジェクトの仮想表現によって表示される複数の特性を自動的に識別するステップと、
プロセッサーおよびメモリーを有するコンピューティングデバイスによって、前記仮想表現によって表示される前記複数の特性における前記特性のそれぞれの表示の強度を自動的に定量化するステップと、
前記仮想表現によって表示される、前記複数の特性における前記特性のうちの１つまたは複数の表示の前記強度(degree)に基づいて、前記仮想表現に追加するために非視覚的属性を自動的に決定するステップと、
前記非視覚的属性を有する前記仮想表現を追加するステップとを備え、
前記仮想表現に与えられる非視覚的属性が、視覚的に提示可能な形で与えられる、方法。
【請求項７】
前記非視覚的属性の表示の第２の強度が、前記複数の特性における前記１つまたは複数の特性表示の前記強度に基づいて決定される、請求項６に記載の方法。
【請求項８】
前記非視覚的属性を有する前記仮想表現が、前記仮想表現を含む仮想世界を生成するソフトウェアアプリケーションに提供され、前記非視覚的属性が、前記仮想表現が前記仮想世界と相互作用する方法を定義する、請求項６に記載の方法。
【請求項９】
前記非視覚的属性を決定して、前記視覚的表現を追加するステップが、更に、前記複数の特性を、前記非視覚的属性にマッピングするためのマッピングスキーマを識別するステップを含み、
前記マッピングスキーマが、アプリケーション特有又はコンテキスト特有のうちの1つ又は双方である、
請求項６に記載の方法
【請求項１０】
現実世界のオブジェクトの、１つ又は複数の取り込まれた画像に基づいて、当該現実世界のオブジェクトのデジタル化から構築される現実世界のオブジェクトの仮想表現を生成するステップと、
非視覚的属性を割り当てるために利用可能な特性の所定のリストを用いて、前記仮想表現を分析して、自動的に、前記仮想表現によって表示される第1の特性を識別するステップと、
複数の仮想表現特性を、複数の非視覚的属性にマッピングする、マッピングスキーマにアクセスするステップと、
前記マッピングスキーマから、前記仮想表現によって表示された前記第1の特性にマッピングされた非視覚的属性を自動的に決定するステップと、
前記非視覚的属性を、前記視覚的表現と関連付けて、前記仮想表現と、仮想世界の間の相互関係を指示するステップであって、前記視覚的表現に対する前記非視覚的属性の表示の強度が、前記仮想表現により、前記第1の特性の表示の強度に基づいて決定されるものと、
を含み、
前記非視覚的属性の、前記視覚的表現への関連付けが、前記非視覚的属性の、視覚的に提示可能な形での提供を含む、
コンピュータにより実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、現実世界のオブジェクトの仮想表現への属性の追加に関する。
【背景技術】
【０００２】
本願発明の一実施例は、例えば、現実世界のオブジェクトの仮想表現への属性の追加に関する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明の一実施例は、例えば、現実世界のオブジェクトの仮想表現への属性の追加に関する。
【課題を解決するための手段】
【０００４】
[0001]本発明の実施形態は、この概要によってではなく、以下の特許請求の範囲によって定義される。そのため、ここでは本開示の概要を提供するために、および以下の発明を実施するための形態の項でさらに記述される概念の選択を紹介するために、本発明の様々な態様の高レベルな概要を提供する。この概要は、特許請求の範囲に記載された主題の主要な特徴または本質的な特徴を識別することを意図するものではなく、また特許請求の範囲に記載された主題の範囲を決定するために隔離する際の助けとして使用されることを意図するものでもない。簡単に言えば、また高レベルで、この開示は、特に属性を現実世界のオブジェクトの仮想表現に関連付ける方法を記述する。
【０００５】
[0002]ある実施形態では、現実世界のオブジェクトをデジタル化して、その仮想表現を生成する。仮想表現のいくつかの特性が識別されて、それらの特性の表示の基準が決定される。たとえば、現実世界のオブジェクトは赤色の場合がある。したがって、仮想表現は赤である特性を有し、カラースペクトル上の赤色の位置の基準が決定される。
【０００６】
[0003]特性に基づいて、属性が識別されて、仮想世界における仮想表現の相互作用を指示するために仮想表現に追加される。上記の例を継続すると、属性は仮想世界における仮想表現の温度でよく、温度は色の特性に基づいて識別される。温度の程度は、カラースペクトル上の色の基準に基づいて決定されうる。たとえば、赤は熱いと定義されており、温かいから「燃えている」までの熱さの程度は、カラースペクトル上に表示された色の位置に基づいて決定される。たとえば、スペクトルの下端の赤はより低い温度を示し、スペクトルの上端の赤はより高い温度を示す。したがって、「赤」という特性を有する仮想表現は「熱い」という属性を与えられ、提示されると、仮想表現は燃えているように見える。
【０００７】
[0004]以下で、添付の図面を参照して本発明の例示的実施形態を詳細に記述する。
【図面の簡単な説明】
【０００８】
【図１】[0005]本発明の実施形態による、使用に適した例示的コンピューティングデバイスを示すブロック図である。
【図２】[0006]本発明の実施形態による、使用に適した例示的動作環境のブロック図である。
【図３】[0007]本発明の実施形態による、属性を仮想オブジェクトに関連付けるための方法を示す流れ図である。
【図４】[0008]図４Ａ  本発明の実施形態による、現実世界のオブジェクトのグラフィック表現を示す図である。 [0009]図４Ｂ  本発明の実施形態による、属性を示す図３Ａの現実世界のオブジェクトの仮想表現のグラフィック表現を示す図である。
【図５】[0010]図５Ａ  本発明の実施形態による、他の現実世界のオブジェクトのグラフィック表現を示す図である。[0011]図５Ｂ  本発明の実施形態による、属性を示す図５Ａの現実世界のオブジェクトの仮想表現のグラフィック表現を示す図である。[0012]図５Ｃ  本発明の実施形態による、図５Ｂとは異なる方法で属性を示す図５Ａの現実世界のオブジェクトの仮想表現のグラフィック表現を示す図である。
【図６】[0013]本発明の実施形態による、属性を仮想表現に関連付けるための方法を示す流れ図である。
【発明を実施するための形態】
【０００９】
[0014]本明細書では、本発明の選択された実施形態の主題を、法的要件を満たすように具体的に記述する。しかし、記述自体は必ずしも特許請求の範囲を限定することを意図するものではない。むしろ、特許請求の範囲に記載された主題は、他の現在または将来の技術と組み合わせて、本明細書に記述されたものと類似する異なるステップまたはステップの組合せを含むように他の方法で実施されうる。用語は、個々のステップの順序が明示的に記述されている場合を除き、本明細書に開示された様々なステップ間の任意の特定の順序を含意するものと解釈されるべきではない。
【００１０】
[0015]本発明の実施形態は、属性を現実世界のオブジェクトの仮想表現に関連付けるための、または属性を現実世界のオブジェクトの仮想表現に追加するための方法、システム、および媒体を記述する。現実世界のオブジェクトは、たとえば、ボール、ぬいぐるみ、スティック、カップ、本、またはスプーンなどの、任意の利用可能な物理的オブジェクトを含む。
【００１１】
[0016]本明細書に記載の仮想表現、または仮想オブジェクトは、コンピューティングデバイスによって生成される現実世界のオブジェクトの表現を備える。本明細書では、仮想表現および仮想オブジェクトという用語は互換的に使用される。仮想表現は、現実世界のオブジェクトをデジタル化することによって、たとえば、現実世界のオブジェクトの１つまたは複数の画像に基づいて仮想オブジェクトを作成することによって、生成される。現実世界のオブジェクトのデジタル化は、任意の所望の方法で完了される。ある実施形態では、現実世界のオブジェクトのデジタル化は、参照によりその開示を本明細書に組み込む、２０１１年６月６日に出願された同時係属米国特許出願第６１／４９３，８４４号「ＯＢＪＥＣＴ  ＤＩＧＩＴＩＺＡＴＩ／ＯＮ（オブジェクトデジタル化）」に記載の方法を使用して完了される。
【００１２】
[0017]仮想オブジェクトは、１つまたは複数のコンピューティングデバイスによって生成された仮想世界における現実世界のオブジェクトを表す。仮想オブジェクトは、現実世界のオブジェクトの画像から得られる形状、色、体積、表面積、寸法、および表面テクスチャーなどの特性を有する。しかしながら、本発明の実施形態がなければ、仮想オブジェクトは、特性によって定義された外観を有するオブジェクトとしてコンピューティングデバイスによって認識されるにすぎない。コンピューティングデバイスは、仮想オブジェクトの他の非視覚的属性を違ったふうに認識または理解しない。たとえば、ナイフの仮想表現は、コンピューティングデバイスによって鋭利であると認識されない。本発明の実施形態は、このような属性を決定して、仮想表現に追加する。
【００１３】
[0018]ある実施形態では、追加された属性は、鋭利なナイフなどの現実世界のオブジェクトの属性を模倣する。また、追加された属性は、所与のタイプの現実世界のオブジェクトに予想される属性を模倣しうる。たとえば、現実世界ではおもちゃのナイフは鋭利ではない可能性があるが、仮想表現は、追加属性として鋭利さを与えられうる。属性は、現実世界のオブジェクトには存在しない仮想表現に任意の性質を追加しうる。たとえば、現実世界の対応するオブジェクトが熱くもなく濡れてもいなくても、赤い色をしている仮想オブジェクトを「熱い」という属性に関連付けることができ、滑らかなエッジを有する仮想オブジェクトは「濡れている」という属性に関連付けることができる。仮想表現に追加するために属性を決定することについては、以下でより詳細に説明する。
【００１４】
[0019]本発明のある実施形態では、属性を仮想オブジェクトに関連付けるための方法が記述される。現実世界のオブジェクトの仮想表現を仮想空間に生成するために、現実世界のオブジェクトがデジタル化される。仮想表現は、現実世界のオブジェクトの複数の特性を示す。仮想表現によって表示される第１の特性が検出される。仮想表現に追加するために、特性が属性にマッピングされる。仮想表現は属性を提供される。
【００１５】
[0020]他の実施形態では、属性を仮想表現に関連付けるための方法が記述される。現実世界のオブジェクトの仮想表現によって表示される特性が識別される。仮想表現による特性のそれぞれの表示の程度が定量化される。仮想表現に追加するための属性が、特性の表示の程度に基づいて決定される。属性を有する仮想表現が提供される。
【００１６】
[0021]他の実施形態では、複数の取り込まれた画像に基づいて現実世界のオブジェクトのデジタル化から構築される現実世界のオブジェクトの３次元仮想表現を含む仮想オブジェクトが記述される。仮想オブジェクトは、仮想表現と仮想世界との間の相互作用を指示する仮想表現に関連付けられる属性も含む。属性は、仮想表現によって表示される特性を識別すること、仮想表現による特性のそれぞれの表示の程度を定量化すること、および特性のうちの１つまたは複数の表示の程度に基づいて仮想表現に追加するために属性を決定することによって仮想表現に関連付けられる。
【００１７】
[0022]まず図１を参照すると、本発明の実施形態を実装するための例示的動作環境が示され、一般的にコンピューティングデバイス１００として指定されている。コンピューティングデバイス１００は適切なコンピューティング環境の一例にすぎず、本発明の実施形態の使用または機能の範囲に関する何らかの限定を示唆することを意図するものではない。また、コンピューティングデバイス１００は、図示されたコンポーネントのいずれか、またはその組合せに関する何らかの依存性または要件を有するものと解釈されるべきではない。
【００１８】
[0023]本発明の実施形態は、コンピューター、あるいは携帯情報端末または他のハンドヘルドデバイスなどの他の機械によって実行される、プログラムモジュールなどのコンピューター実行可能命令を含む、コンピューターコードまたは機械使用可能命令の一般的文脈で記述することができる。一般的に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含むプログラムモジュールは、特定のタスクを実行する、または特定の抽象データタイプを実装するコードを指す。本発明の実施形態は、ハンドヘルドデバイス、家庭用電化製品、汎用コンピューター、より専門のコンピューターデバイス等を含む様々なシステム構成で実施されうる。本発明の実施形態は、通信ネットワークを通じてリンクされた遠隔処理デバイスによってタスクが実行される分散コンピューティング環境でも実施されうる。
【００１９】
[0024]図１を参照すると、コンピューティングデバイス１００は、メモリー１１２、１つまたは複数のプロセッサー１１４、１つまたは複数のプレゼンテーションコンポーネント１１６、１つまたは複数の入力／出力ポート１１８、１つまたは複数の入力／出力コンポーネント１２０、および例示的電源１２２といったデバイスを直接または間接的に連結するバス１１０を含む。バス１１０は、１つまたは複数のバスであってよいもの（アドレスバス、データバス、またはそれらの組合せなど）を表す。図１の様々なブロックは、明確にするために線で示されているが、実際には、様々なコンポーネントを図で表すことはそれほど明確ではなく、たとえて言えば、より正確には線が灰色であったり不鮮明であったりする。たとえば、ある人はディスプレイデバイスなどのプレゼンテーションコンポーネントはＩ／Ｏコンポーネントだと考えるかもしれない。また、プロセッサーはメモリーを有する。このようなことは当技術の性質であると認識され、図１の図は、本発明の１つまたは複数の実施形態に関連して使用されうる例示的コンピューティングデバイスの例にすぎないことを繰り返す。「ワークステーション」、「サーバ」、「ラップトップ」、「ハンドヘルドデバイス」等のカテゴリは全て図１の範囲内であり、「コンピューティングデバイス」を指すと考えられるので、これらのカテゴリ間は区別しない。
【００２０】
[0025]コンピューティングデバイス１００は、一般的に様々なコンピューター可読媒体を含む。例を挙げると、これらに限定されないが、コンピューター可読媒体は、ランダムアクセスメモリー（ＲＡＭ）、読出し専用メモリー（ＲＯＭ）、電気的消去可能プログラマブル読出し専用メモリー（ＥＥＰＲＯＭ）、フラッシュメモリーまたは他のメモリー技術、コンパクトディスク読出し専用メモリー（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）あるいは他の光学的またはホログラフィック媒体、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を符号化するために使用でき、コンピューティングデバイス１００によってアクセスできる他の任意のコンピューター可読デバイスを備えうる。コンピューター可読媒体およびコンピューター記憶媒体は、搬送波、信号、または他の形式の一時的媒体を含まない。
【００２１】
[0026]メモリー１１２は、揮発性および／または不揮発性メモリーの形式のコンピューター記憶媒体を含む。メモリーはリムーバブルでも非リムーバブルでもよく、それらの組合せでもよい。例示的ハードウェアデバイスは、ソリッドステートメモリー、ハードドライブ、光学的ディスクドライブ等を含む。コンピューティングデバイス１００は、メモリー１１２またはＩ／Ｏコンポーネント１２０などの様々なエンティティからデータを読み出す１つまたは複数のプロセッサーを含む。プレゼンテーションコンポーネント１１６は、ユーザーまたは他のデバイスにデータ表示を提示する。例示的なプレゼンテーションコンポーネントは、ディスプレイデバイス、スピーカー、印刷コンポーネント、振動コンポーネント等を含む。
【００２２】
[0027]Ｉ／Ｏポート１１８によって、コンピューティングデバイス１００は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに論理的に連結できるようになり、そのうちのいくつかは内蔵されうる。例示的なコンポーネントには、マイク、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナー、プリンター、無線デバイス等がある。
【００２３】
[0028]次に図２を参照すると、本発明の実施形態による使用に適した例示的コンピューティング環境２００が記述されている。環境２００は、コンピューティングデバイス２０２、カメラ２０４、現実世界のオブジェクト２０６、ネットワーク２０８、およびデータストア２１０を含む。コンピューティング環境２００は、多くの例示的コンピューティング環境のうちの１つであり、本発明の実施形態による、現実世界のオブジェクトの仮想表現に属性を追加するために利用可能である。本発明の実施形態の説明を助けるために、環境２００に様々なコンポーネントが示されるが、他の追加または代替コンポーネントが使用されてよく、１つまたは複数のコンピューティングデバイス間でさらに分散または統合されてよく、たとえばコンピューティングデバイスは内蔵カメラを有することができる。
【００２４】
[0029]コンピューティングデバイス２０２は、コンピューティングデバイス１００などの任意の１つまたは複数のコンピューティングデバイスを備える。ある実施形態では、コンピューティングデバイス２０２はゲーム機を備える。コンピューティングデバイス２０２は、当技術分野で知られているように、１つまたは複数の他のコンピューティングデバイスおよびデータストア２１０と通信するために、ネットワーク２０８に通信可能に連結されうる。ネットワーク２０８は、たとえば、これらに限定されないが、特にインターネット、イントラネット、イーサネット（登録商標）、ローカルエリアネットワーク、またはワイドエリアネットワークなどの任意の通信ネットワークを備える。
【００２５】
[0030]データストア２１０は、コンピューティングデバイス２０２によって使用可能な任意のデータ記憶装置または媒体を含む。ある実施形態では、データストア２１０は、当技術分野で知られているように、クラウドコンピューティング環境のためのデータリポジトリである。データストア２１０は、現実世界のオブジェクトの特性の記憶装置、および１人または複数のユーザーによってデジタル化された現実世界のオブジェクトの仮想表現の属性を提供できる。データストア２１０は、以下に記述するように、仮想表現を追加するために特性を属性にマッピングするための１つまたは複数のマッピングスキーマも含みうる。
【００２６】
[0031]カメラ２０４は、現実世界のオブジェクト２０６の１つまたは複数の画像を取り込むために使用可能なデジタルカメラ、静止カメラ、またはビデオカメラを含む。ある実施形態では、カメラ２０４はフィルムカメラであり、コンピューティングデバイス２０２によって使用するための画像をデジタル化するためにスキャナーが使用される。カメラ２０４はコンピューティングデバイス２０２から分離されており、無線で、または有線接続を通じてコンピューティングデバイス２０２と通信可能に連結されている。または、カメラ２０４はコンピューティングデバイス２０２に統合されている。
【００２７】
[0032]前述のように、現実世界のオブジェクト２０６は任意の物理的な現実世界のオブジェクトである。図２に示されるように、現実世界のオブジェクト２０６は赤いビリヤードボールだが、任意のオブジェクトが使用されうる。
【００２８】
[0033]コンピューティングデバイス２０２に戻ると、デジタイザーコンポーネント２１２、属性関連コンポーネント２１４、特性リスト２１６、特性検出器２１８、および仮想表現２２０がその中に含まれている。ある実施形態では、コンポーネント２１２、２１４、２１６、２１８、および２２０のうちの１つまたは複数が、１つまたは複数の他のコンピューティングデバイス間で分散されて、ネットワーク２０８を介してコンピューティングデバイス２０２によってアクセスされる。
【００２９】
[0034]上述のように、デジタイザーコンポーネント２１２は、現実世界のオブジェクトの仮想表現をデジタル化または作成するための任意の利用可能な手段を使用する。デジタイザー２１２は、現実世界のオブジェクト２０６の１つまたは複数の画像２２２をカメラ２０４から受信する。ある実施形態では、画像２２２は、現実世界のオブジェクト２０６の前面の少なくとも１つの画像２２２、および現実世界のオブジェクト２０６の背面の１つの画像２２２を含む。これらの画像２２２は、現実世界のオブジェクト２０６の３次元仮想表現２２０を生成するためにデジタイザーによって使用可能である。他の実施形態では、現実世界のオブジェクト２０６の２次元または３次元の仮想表現２２０を生成するために、任意の数の画像２２２が使用される。
【００３０】
[0035]仮想表現２２０は任意の利用可能な仮想モデリング技法を使用し、またそれに基づく。たとえば、仮想表現２２０は、現実世界のオブジェクトの画像（ＲＧＢＤ画像）から取得した赤色、緑色、および青色、ならびに深度データに基づく。仮想表現は、他のコンポーネントのうち、３次元ポイントクラウド、三角形メッシュ、テクスチャー、スケルトン、およびリギング（ｒｉｇｇｉｎｇ）も含みうる。
【００３１】
[0036]以下でより完全に記述するように、属性関連コンポーネント２１４は、仮想表現２２０の１つまたは複数の特性を識別するために、仮想表現２２０に追加するために属性を決定するために、およびそれらの属性を仮想表現２２０に追加するために、デジタイザー２１２によって生成された現実世界のオブジェクト２０６の仮想表現２２０を使用する。ある実施形態では、仮想表現２２０の特性は、特性リスト２１６に基づいて識別される。
【００３２】
[0037]特性リスト２１６は、仮想表現内に存在しうる複数の特性を含む。リスト２１６からの特性のそれぞれは関連する特性検出器２１８を含むか、単一の検出器２１８がリスト２１６からの複数の特性に関連付けられる。特性リスト２１６は、コンピューティングデバイス２０２のメモリーに格納されるか、たとえばデータストア２１０に遠隔に格納される。特性リスト２１６は、仮想表現を使用するコンピューティングデバイス上のアプリケーションにわたってグローバルに使用されるか、特性リスト２１６はアプリケーション特有である。アプリケーション特有リスト２１６は、仮想表現またはその中のコンテキストを使用するアプリケーションに基づいて、一意の特性を識別して、一意の属性を仮想表現に提供するために使用可能である。
【００３３】
[0038]検出器２１８は、関連する特性の存在を識別するために、仮想表現２２０に関連付けられる１つまたは複数のデータを分析するように構成されたアプリケーション、コードセグメント、またはプログラムオブジェクトを備える。ある実施形態では、検出器１１８は、仮想表現２２０による特性の表示の程度を識別する。たとえば、「色＝赤」という特性について、検出器１１８は、仮想表現が赤色を表示する程度を決定する。たとえば、紫色のオブジェクトの仮想表現は少量の赤色だけを表示するが、赤色のオブジェクトの仮想表現は大量の赤色を表示する。検出器１１８は、他の潜在的な値のうち、仮想オブジェクトの色における真の赤のパーセンテージなどの表示程度の値、または仮想オブジェクトの色を識別するカラースペクトル値を生成する。ある実施形態では、検出器１１８は、仮想表現が、たとえば「赤い」または「赤くない」といった特性を有するかどうかだけを示すバイナリ値を提供する。
【００３４】
[0039]次に図３を参照すると、本発明の実施形態による、属性を仮想オブジェクトに関連付けるための方法３００が記述されている。まず、ユーザーによって現実世界のオブジェクトが選択される。たとえば、現実世界のオブジェクトは図４Ａに示される斧４００、または図５Ａに示される赤いビリヤードボール５００、あるいは他の任意の所望の現実世界のオブジェクトを備えうる。ある実施形態では、コンピューティングデバイス上で実行しているゲームアプリケーションなどのアプリケーションが、現実世界のオブジェクトを提供するようユーザーに要求する。ユーザーは、現実世界のオブジェクトの仮想表現をゲームシナリオで使用できるように、所望の性質を有する現実世界のオブジェクトを提供するよう要求される場合がある。
【００３５】
[0040]現実世界のオブジェクトは、実際の斧またはビリヤードボールなどの実際のオブジェクトであるか、あるいは、現実世界のオブジェクトは、おもちゃの斧、またはビリヤードボールを表すために塗装されたゴムボールなどの、現実世界のオブジェクトのおもちゃまたはレプリカバージョンである。レプリカオブジェクトは、「本物の」対応物と類似または同一の視覚特性を表示しながら、安全度を提供できる。本物かレプリカかに関わらず、このような現実世界のオブジェクトをアプリケーションに提供できうる。たとえば、ゲームアプリケーションキットは、ゲームアプリケーションで使用するためのいくつかのオブジェクトを提供されうる。または、ある実施形態では、現実世界のオブジェクトは、利用可能なアイテムからユーザーによって任意に選択される。
【００３６】
[0041]現実世界のオブジェクトのいくつかのデジタル画像が、１つまたは複数の異なる角度から取り込まれる。ステップ３０２で、現実世界のオブジェクトをデジタル化して、現実世界のオブジェクトの仮想表現を仮想空間に生成するために、画像が使用される。デジタル化は、現実世界のオブジェクトの複数の特性を仮想表現に取り込む。特性は、いくつか例を挙げると、色、表面テクスチャーまたは外観および機能、大きさ、比率、体積、表面積、およびオブジェクトの形状を含む。仮想表現は、一般的に現実世界のオブジェクトの視覚的外観と似ている。または、ある実施形態では、現実世界のオブジェクトとは異なる外観を有する仮想表現を生成するために１つまたは複数の処理が使用される。たとえば、仮想表現は漫画のような外観を備えていてもよい。
【００３７】
[0042]ステップ３０４で、仮想表現内の特性が検出される。ある実施形態では、仮想表現を探すために、あらかじめ定められた特性のリスト内で特性が識別される。特性は、特に形状、体積、表面積、寸法、色、手足の数、反射率、形状ノイジネス（ｓｈａｐｅ  ｎｏｉｓｉｎｅｓｓ）を含みうる。これらの特性のうちのほとんどは一目瞭然であるが、手足の数は仮想オブジェクトの本体から伸びる識別される付属物の数を指し、反射率は仮想オブジェクトによって示される輝きやまぶしさを指し、形状ノイジネスは形状境界の滑らかさを指す。たとえば、ボールは形状ノイジネスが低いが、ウニは形状ノイジネスが高い。特性は、一般的にたとえば「色」と検出されるか、またはより具体的に赤、青、緑などと検出される。
【００３８】
[0043]ある実施形態では、検出器は、特性の存在について仮想表現を分析するために実行される。複数の検出器がリスト内のそれぞれの特性にそれぞれ専用であるか、または単一の検出器がいくつかの特性を分析する。検出器は、特性のバイナリ型の検出を提供してもよく、スライディングスケールに基づいて特性の表示の程度を決定してもよい。たとえば、検出器は、仮想表現が所与の形状を有するかどうかを単に決定してもよい。仮想表現が所与の形状を有する場合、検出器は肯定的な表示を提供し、仮想表現が所与の形状を有さない場合、検出器は否定的な表示を提供する。または、検出器は、仮想表現の形状とあらかじめ定められた形状と間の類似性の程度を決定できる。たとえば、検出器は、完全な一致と完全なミスマッチとの間のスケールに基づいて類似性を示す。
【００３９】
[0044]ステップ３０６で、仮想表現に追加するために、検出された特性、および／またはその検出された表示の程度を１つまたは複数の属性にマッピングするために、マッピングスキーマが使用される。マッピングスキーマはあらかじめ定められており、いくつかのアプリケーションにわたってグローバルに使用されてもよく、個々のアプリケーションに特有でもよい。マッピングスキーマは、アプリケーションの特定の部分にコンテキスト特有でもよい。たとえば、ゲームアプリケーションでは、格闘を含むゲームの一部のマッピングスキーマは、自動車の運転を含む部分によって使用されるマッピングスキーマとは異なる場合がある。
【００４０】
[0045]マッピングスキーマは、特性と属性との間の１対１、多対多、多対１、および／または１対多の関係を含む。このように、属性は仮想表現の単一または複数の特性に基づいて識別されうる。
【００４１】
[0046]仮想表現に追加するために仮想表現の特性を属性にマッピングすることによって、仮想表現の生成にさらなる知性が追加される。たとえば、図４Ａおよび４Ｂに示されるように、現実世界の斧４００の仮想表現４０２が生成される。仮想表現４０２の形状および色などの特性が検出される。ある実施形態では、形状がコンピューティングデバイスによって知られている形状と類似していると決定され、形状特性は知られている形状（知られている形状は、たとえば手斧である）への高度の類似性を与えられる。したがって、知られている手斧の形状の知られている品質が仮想表現４０２に追加されうる。「色」の特性も、知られている手斧の形状への類似性を示しうる。たとえば、仮想表現４００は、斧の柄の茶色と刃の灰色というそれぞれの２つの主な色を表示しうる。仮想表現４０２における斧の刃に沿った滑らかで薄いエッジの存在のようなさらなる特性も使用されうる。ある実施形態では、検出された形状および色のデータが「鋭利」という属性にマッピングされ、その属性が、刃のエッジの星形４０４によって示されるように仮想表現４０２に追加される。
【００４２】
[0047]ある実施形態では、特性と属性との間の相関関係の１つまたは複数の信頼水準を決定するために、１つまたは複数のアルゴリズムも使用される。信頼水準の計算は、計算を通知するために特性の表示の程度を使用しうる。ある実施形態では、信頼水準の計算は、マッピングスキーマに統合されるか、マッピングスキーマを生成するために使用される。
【００４３】
[0048]このように、現実世界の斧４００の仮想表現４０２は、斧４００に似た表現を含むだけではなく、斧４００のように鋭利である。この属性は、仮想世界における仮想表現４０２の相互作用を通知または指示するためにアプリケーションによって使用可能である。たとえば、仮想表現４０２は木を切り倒すために仮想世界で使用されうる。仮想表現４０２に「鋭利」という属性を追加しないと、アプリケーションは、仮想世界において仮想表現４０２がオブジェクトにどのように影響を及ぼすかを知らされない。
【００４４】
[0049]マッピングスキーマは、斧は鋭利な刃を有するといった、現実世界のオブジェクトに予想される特性を属性にマッピングする必要がない。たとえば、図５Ａ〜５Ｃに示されるように、現実世界のオブジェクト５００は赤いビリヤードボールを備える。前述の通り、「色」の特性を分析する検出器が、現実世界のオブジェクト５００は赤いと識別する。マッピングスキーマは、色の特性をオブジェクトの温度の属性にマッピングし、赤色が「熱い」にマッピングされる。また、検出器は、カラースペクトル上に表示された赤色の位置を検出して、その色に基づいて仮想温度を識別しうる。このように、赤いビリヤードボール５００の仮想表現５０２は熱いという属性に関連付けられ、これを視覚的に示すために仮想表現に炎５０４が追加される。あるいは、燃えるボールや太陽のように見えるように現実世界のオブジェクト５００の外観を覆うまたは変化させる仮想表現５０６を生成するために、全く異なる外観が提供されうる。
【００４５】
[0050]続けて図３を参照すると、ステップ３０８に示されるように、１つまたは複数の属性が追加された仮想表現が提供される。仮想表現は任意のアプリケーションに提供され、そのアプリケーション内で任意の所望の方法で使用可能である。ある実施形態では、アプリケーションは、現実世界のオブジェクトのデジタル化、仮想表現への属性の追加、および仮想表現を視覚的に提示する方法の決定のうちの１つまたは複数を担当する。ある実施形態では、アプリケーションは実行時にこれらの処理を完了する。仮想表現は、図４Ｂの星形４０４または図５Ｂの炎５０４などの、追加された属性を示す１つまたは複数の特徴を含んでもよく、追加された属性が視覚的に示されなくてもよい。ある実施形態では、追加された属性は、仮想表現と仮想世界との間の相互作用を指示するためにのみ使用される。
【００４６】
[0051]次に図６を参照すると、本発明の実施形態による、属性を仮想表現に関連付けるための方法６００が記述されている。ステップ６０２で、現実世界のオブジェクトの仮想表現によって表示される複数の特性が識別される。仮想表現は、利用可能な任意のデジタル化手段によって生成される。ある実施形態では、現実世界のオブジェクトのデジタル化は、ラップトップまたはゲーム機などのパーソナルコンピューティングデバイスによって実行時に完了される。ステップ６０４で、仮想表現における特性のそれぞれの表示の程度が定量化される。表示の程度は、あらかじめ定められたスケールで決定されるか、単にバイナリ値を示してよい。
【００４７】
[0052]ステップ６０６で、特性のうちの１つまたは複数を、仮想表現に追加されるべき１つまたは複数の属性にマッピングする際に使用するためのマッピングスキーマが識別される。マッピングスキーマは、仮想表現が使用されるべきアプリケーションに基づいて識別される。または、マッピングスキーマは、このようなアプリケーション内の特定のコンテキストに基づいて識別される。
【００４８】
[0053]ステップ６０８に示されるように、複数の特性における特性のうちの１つまたは複数に基づいて、およびそれらの特性の表示の程度に基づいて、識別されたマッピングスキーマを使用して仮想表現に追加するための属性が識別される。属性は、特性のうちの１つまたは複数の表示の程度を使用して識別され、現実世界のオブジェクトに予想される性質に対応してもよく、任意でそれに関連してもよい。さらに、ある実施形態では、ステップ６１０に示されるように、仮想表現による属性の表示の程度または強度が決定される。表示の程度または強度は、仮想表現による関連する特性の表示の程度に基づいて決定される。たとえば、色がライトブルーの仮想表現は冷たい属性を与えられる可能性があるが、ダークブルーの仮想表現は凍結している属性を与えられる可能性がある。
【００４９】
ステップ６１２で、属性が追加された仮想表現が提供される。仮想表現は、仮想世界のシナリオで使用するためにアプリケーションに提供されうる。アプリケーションは、属性のうちの１つまたは複数を示すために仮想表現に適用するための視覚的特徴を決定できる。また、アプリケーションは、仮想世界における仮想表現の相互作用を指示するために属性を使用できる。たとえば、仮想表現は重いという属性を与えられうる。このため、アプリケーションは仮想世界における仮想表現の動きの物理学のためのアルゴリズムを指示するために、重い属性を使用する。
【００５０】
[0054]本発明のある実施形態では、ユーザーはデジタル化のためのアイテムを任意で選択できる。アイテムは、アプリケーションの設計者によってあらかじめ知られている必要はなく、デジタル化コンポーネントによって企図されている必要もない。したがって、このような特定のオブジェクトの属性も、あらかじめ企図されている必要はない。ある実施形態では、属性は、特有の、予期された、事前にプログラムされた現実世界のオブジェクトのあらかじめ定められた属性ではなく、それらの仮想表現の識別された特性に基づいて識別されて、仮想表現に追加される。したがって、任意の現実世界のオブジェクトの仮想表現の品質に関するさらなる属性または知性を仮想世界に組み込むことができる。
【００５１】
[0055]以下の特許請求の範囲から逸脱することなく、図示した様々なコンポーネント、ならびに図示していないコンポーネントの多くの異なる構成が可能である。技術の実施形態は、限定よりも例示的であること意図して記載されている。代替実施形態は、本開示を読んだ後に、および本開示を読めば、読者に明らかになるだろう。上述したものを実現する代替手段は、以下の特許請求の範囲を逸脱することなしに完了しうる。特定の特徴およびサブコンビネーションは有用であり、他の特徴およびサブコンビネーションを参照することなく用いることができ、特許請求の範囲内であると考えられる。
【図１】
0006034859.tif 000002
【図２】
0006034859.tif 000003
【図３】
0006034859.tif 000004
【図４Ａ】
0006034859.tif 000005
【図４Ｂ】
0006034859.tif 000006
【図５Ａ】
0006034859.tif 000007
【図５Ｂ】
0006034859.tif 000008
【図５Ｃ】
0006034859.tif 000009
【図６】
0006034859.tif 000010