(57)【特許請求の範囲】
【請求項１】
外形を有する物理的な対象物を仮想世界にトランスポートする方法であって、
前記物理的な対象物の近傍に配置され、前記物理的な対象物を包囲する複数のインテリジェントセンサであって、前記物理的な対象物から離間しており、前記物理的な対象物の近傍で移動可能である複数のインテリジェントセンサを用いて、互いに接続されることで前記物理的な対象物を生じる複数のモジュールコンポーネントから形成された前記物理的な対象物の特性および外形を検知する段階と、
前記複数のインテリジェントセンサを用いて、前記複数のモジュールコンポーネントのうちの各々のモジュールコンポーネントの外部表面に注釈付けされた固有のＩＤを検知する段階と、
検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記複数のモジュールコンポーネントのうちの各々のモジュールコンポーネントの外部表面から検知された前記固有のＩＤに対応するデータをコンピューティングデバイスに送信する段階と、
検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のＩＤに対応する前記データを、仮想世界にインスタンス化されると仮想世界の対象物を生じるコードに自動的に変換する段階
とを備える方法。
【請求項２】
前記物理的な対象物は、前記複数のモジュールコンポーネントを持つ構築キットを持つユーザにより構築される対象物を含み、前記複数のモジュールコンポーネントは互いに接続されることで前記物理的な対象物を生じ、前記複数のモジュールコンポーネントの各々は、対象物の現実のコンポーネントに類似している請求項１に記載の方法。
【請求項３】
前記固有のＩＤは、前記各々のモジュールコンポーネントの外部表面に注釈付けされたテクスチャ、パターン、色、および、可視のまたは赤外線の塗料を付されたコーナマークを含む請求項２に記載の方法。
【請求項４】
前記複数のインテリジェントセンサの各々は、検知コンポーネント、データ合成コンポーネント、メモリコンポーネント、送信コンポーネント、および通信バスを含み、前記通信バスは、前記検知コンポーネント、前記データ合成コンポーネント、前記メモリコンポーネント、および前記送信コンポーネント間を通信させる請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記検知コンポーネントは、視覚センサ、温度センサ、動きセンサ、音響ベースのセンサ、レーザセンサ、赤外線センサ、これらの組み合わせ、または前記物理的な対象物の前記特性、前記物理的な対象物の前記外形、および前記各々のモジュールコンポーネントの外部表面に注釈付けされた前記固有のＩＤを検知する機能を持つ任意の他のセンサコンポーネントを含む請求項４に記載の方法。
【請求項６】
前記データ合成コンポーネントは、前記検知コンポーネントから前記検知された特性および前記物理的な対象物の外形に対応するデータを受信して別の検知コンポーネントまたはコンピューティングデバイスのソフトウェアモジュールへの送信用に前記特性および前記物理的な対象物の外形に対応するデータをキューに入れる小さな処理コンポーネントを含み、前記小さな処理コンポーネントは、洗練された処理を行うのに足る計算能力をさらに持つ請求項４または５に記載の方法。
【請求項７】
前記送信コンポーネントは無線通信コンポーネントを含む請求項４から６のいずれか１項に記載の方法。
【請求項８】
前記複数のインテリジェントセンサの１つは、前記複数のインテリジェントセンサの残りとの通信用に基地局センサを持ち、前記基地局センサは、前記複数のインテリジェントセンサの前記残りからの全てのデータを受信して、前記データを前記コンピューティングデバイス上のソフトウェアモジュールへ入力として送信する請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記基地局センサは、前記データを前記ソフトウェアモジュールへ入力として送信する前にデータ合成を行う請求項８に記載の方法。
【請求項１０】
前記コードは、前記対象物を配置する前記仮想世界に基づくコードを含む請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のＩＤに対応する前記データを前記コードへ自動的に変換する段階は、前記物理的な対象物の各々のモジュールコンポーネントを、前記各々のモジュールコンポーネントの外部表面から検知された前記固有のＩＤを利用して、仮想世界のモジュールコンポーネントの予め規定されたライブラリの対応する仮想のコンポーネントにマッピングして、前記仮想世界の対象物の前記コードを得る段階を含む請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
前記物理的な対象物が前記基地局センサに認識される場合、前記検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のＩＤに対応する前記データを前記コードへ自動的に変換する段階は、前記物理的な対象物を、選択された仮想世界の対応する仮想世界の対象物または基本要素へマッピングする段階を含む請求項８に記載の方法。
【請求項１３】
外形を有する物理的な対象物を仮想世界にトランスポートする方法であって、
前記物理的な対象物の近傍に配置され、前記物理的な対象物を包囲する複数のインテリジェントセンサであって、前記物理的な対象物から離間しており、前記物理的な対象物の近傍で移動可能である複数のインテリジェントセンサを用いて、互いに接続されることで前記物理的な対象物を生じる複数のモジュールコンポーネントから形成された前記物理的な対象物の特性および外形を検知する段階と、
前記複数のモジュールコンポーネントの各々のモジュールコンポーネントが、認識を容易にするべく前記モジュールコンポーネントの外部表面に注釈付けされた固有のシリアルナンバーを有しており、前記物理的な対象物の各々のモジュールコンポーネントの外部表面から検知された前記固有のシリアルナンバーを、予め規定されたライブラリに格納された仮想世界のモジュールコンポーネントにマッピングして、前記物理的な対象物に類似する仮想世界の対象物のコードを得る段階と、
前記仮想世界内で前記仮想世界の対象物の前記コードをインスタンス化して前記仮想世界の対象物を生成する段階と、
前記仮想世界の対象物をユーザに提示する段階とを備え、
前記仮想世界の対象物の解釈が不満足なものである場合、前記ユーザに前記仮想世界の対象物をクリックさせ、予め規定されたライブラリをブラウズさせ、前記物理的な対象物を表す仮想世界の対象物を選択させる方法。
【請求項１４】
ユーザが同じ物理的な対象物を構築する場合に、前記選択された仮想世界の対象物がインスタンス化されるべく、学習メカニズムとして、前記複数のインテリジェントセンサによって検知された前記物理的な対象物の特性および外形を、前記予め規定されたライブラリから選択された前記仮想世界の対象物と関連付ける段階をさらに備える請求項１３に記載の方法。
【請求項１５】
前記物理的な対象物の近傍に配置された前記複数のインテリジェントセンサを用いて前記物理的な対象物の外形および特性を検知する段階は、形状、色、テクスチャ、およびサイズを検知することを含む請求項１３または１４に記載の方法。
【請求項１６】
物理的な対象物の近傍に配置され、前記物理的な対象物を包囲する複数のインテリジェントセンサであって、前記物理的な対象物から離間しており、前記物理的な対象物の近傍で移動可能である複数のインテリジェントセンサを用いて、互いに接続されることで前記物理的な対象物を生じる複数のモジュールコンポーネントから形成された前記物理的な対象物の特性および外形を検知する段階と、
前記複数のインテリジェントセンサを用いて、前記複数のモジュールコンポーネントのうちの各々のモジュールコンポーネントの外部表面に注釈付けされた固有のアドレスを検知する段階と、
検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記複数のモジュールコンポーネントのうちの各々のモジュールコンポーネントの外部表面から検知された前記固有のアドレスに対応するデータをコンピューティングデバイスに送信する段階と、
予め規定されたライブラリを用いて、前記複数のモジュールコンポーネントの各々のモジュールコンポーネントの外部表面から検知された前記固有のアドレスを、対応する仮想対象物にマッピングする段階と、
前記検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のアドレスに対応する前記データを、仮想世界にインスタンス化されると前記仮想世界の対象物を生じるコードに自動的に変換する段階と
をコンピュータに実行させるためのプログラム。
【請求項１７】
前記物理的な対象物は、前記複数のモジュールコンポーネントを持つ構築キットを持つユーザにより構築される対象物を含み、前記複数のモジュールコンポーネントは互いに接続されることで物理的な対象物を生じ、前記複数のモジュールコンポーネントの各々は、対象物の現実のコンポーネントに類似している請求項１６に記載のプログラム。
【請求項１８】
前記複数のインテリジェントセンサの各々は、検知コンポーネント、データ合成コンポーネント、メモリコンポーネント、送信コンポーネント、および通信バスを含み、前記通信バスは、前記検知コンポーネント、前記データ合成コンポーネント、前記メモリコンポーネント、および前記送信コンポーネント間を通信させる請求項１６または１７に記載のプログラム。
【請求項１９】
前記複数のインテリジェントセンサの１つは、前記複数のインテリジェントセンサの残りとの通信用に少なくとも１つの基地局センサを持ち、
前記プログラムはさらに、前記基地局センサに、前記複数のインテリジェントセンサの前記残りからの全てのデータを受信させ、前記データを前記コンピューティングデバイス上のソフトウェアモジュールへ入力として送信させる段階を備える請求項１６から１８のいずれか１項に記載のプログラム。
【請求項２０】
少なくとも１つの前記基地局センサは、前記データを前記ソフトウェアモジュールへ入力として送信する前にデータ合成を行う請求項１９に記載のプログラム。
【請求項２１】
前記検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のアドレスに対応する前記データを前記コードへ自動的に変換する段階は、前記物理的な対象物の各々のモジュールコンポーネントを、前記各々のモジュールコンポーネントの外部表面から検知された前記固有のアドレスを利用して、仮想世界のモジュールコンポーネントの予め規定されたライブラリの対応する仮想世界のコンポーネントにマッピングして、前記仮想世界の対象物の前記コードを得る段階を含む請求項１６から２０のいずれか１項に記載のプログラム。
【請求項２２】
前記物理的な対象物が少なくとも１つの前記基地局センサに認識される場合、前記検知された前記物理的な対象物の特性、検知された前記物理的な対象物の外形、および前記モジュールコンポーネントの外部表面から検知された前記固有のアドレスに対応する前記データを前記コードへ自動的に変換する段階は、前記物理的な対象物を、前記各々のモジュールコンポーネントの外部表面から検知された前記固有のアドレスを利用して、選択された仮想世界の対応する仮想世界の対象物または基本要素へマッピングする段階を含む請求項１９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、仮想コンピューティングに係る。より詳しくは、本発明は、現実の物理的なモジュール状の対象物を仮想世界にトランスポートする機能に係る。
【背景技術】
【０００２】
今日、仮想世界で行われる金銭上の振替およびトランザクションは、基本的に対象物の売買に関する。対象物の作成は、高度に洗練された作業と考えられており、仮想世界の極少数のユーザしか行うことができない。先ず対象物を設計してから、仮想世界での規定を行う必要がある。仮想世界で見栄えのする対象物を提供するべくユーザは、芸術的才能を有する設計者である必要があるとともに、モジュールのプログラミングの技量をも問われることが多い。
【図面の簡単な説明】
【０００３】
添付図面は、明細書の一部を形成するものとしてここに含められているが、本発明の実施形態を示しており、記載とともに読まれることで、当業者が本発明を実施および利用する際に本発明の原理の理解に役立つことが意図されている。図面では、同様の参照番号は、概して、同一の、機能的に類似した、および／または、構造的に類似した部材を示している。部材が最初に現れる図面を、参照番号の一番左の桁（１または複数）で示している。
【０００４】
【図１】本発明の一実施形態による、ユーザに、現実の物理的な対象物を作成して、現実の物理な対象物を仮想世界の対象物にトランスポートさせる方法を示すフロー図である。
【０００５】
【図２ａ】本発明の一実施形態による、家屋その他の種類の建造物を構築するのに利用されうる構築キットの例示的なモジュール部品またはコンポーネントを示す。
【０００６】
【図２ｂ】本発明の一実施形態による、構築キットのモジュールコンポーネントを利用して実世界で構築される家屋の例を示す。
【０００７】
【図３】本発明の一実施形態による、センサの例示的なブロック図を示す。
【０００８】
【図４】本発明の一実施形態による、対象物の特性および構造を検知するべく、対象物の近傍に配置されるインテリジェントセンサを用いて、実世界で構築される対象物を示す。
【０００９】
【図５】本発明の一実施形態による、コンピューティングデバイスと通信して、実世界の対象物のデータをコンピューティングデバイスに送信する基地局センサを示す。
【００１０】
【図６ａ】本発明の一実施形態による、自己編成型センサが埋め込まれたモジュール状の物理的な対象物を示す。
【００１１】
【図６ｂ】家屋のアッセンブラージュを検出するよう自己編成を行う接続されたモジュールコンポーネントを示す。
【００１２】
【図６ｃ】壁のアッセンブラージュを検出するよう自己編成を行う接続されたモジュールコンポーネントを示す。
【００１３】
【図７ａ】本発明の一実施形態による、モジュールコンポーネントに埋め込まれた自己編成型センサを利用して仮想の対象物を構築する例示的な方法を示すフロー図である。
【００１４】
【図７ｂ】本発明の一実施形態による、ユーザに、カメラを利用して実世界の対象物を撮像した一枚の写真または一連の写真から仮想世界の対象物を作成させる方法を示すフロー図である。
【００１５】
【図８】本発明の実施形態のある側面が実装されうる例示的なコンピュータデバイスを示すブロック図である。
【発明を実施するための形態】
【００１６】
本発明を特別な用途の例示的な実施形態を参照して記載するが、本発明がそれに限定されない旨を理解されたい。本教示を読んだ当業者であれば、発明の範囲内でさらなる変形例、用途、および実施形態について想到するであろうし、本発明の実施形態を利用する価値のある別の用途分野について想到するであろう。
【００１７】
明細書における、本発明の「一実施形態」「１つの実施形態」「別の実施形態」といった言い回しは、その実施形態との関連で記載された特定の特徴、構造、または特性が、少なくとも幾らかの実施形態に含まれることを示すが、必ずしも全ての実施形態に含まれなくてもよい。「一実施形態」「１つの実施形態」といった言い回しは随所に出てくるが、必ずしもこれら全部が同じ実施形態のことを意味しているわけではない。
【００１８】
前述したように、仮想世界で対象物を作成することは非常に難しく、仮想世界の極少数のユーザしか、対象物を机上の描画から仮想世界の対象物にできない。本発明の実施形態は、仮想世界の対象物の作成を、幅広い顧客に可能とさせる。想到したものから仮想の対象物の直接的具現化を行うことによる対象物の作成をユーザが行うのではなくて、ユーザは、実世界の対象物として想到したものから仮想の対象物への具現化を自動変換機能により行うことができるようになる。これは、対象物の実世界のモデルを構築する構築キットと、対象物の実世界のモデルの特性および構造を検知するインテリジェントセンサを利用して、この情報をコンピューティングデバイス上のソフトウェアモジュールへ送ることで行われる。ソフトウェアモジュールはこの情報を仮想世界で利用される仮想対象物（例えばセカンドライフであるがこれに限定されない）に変換する。本発明の実施形態は、ユーザに、実世界の対象物を作成させ、その実世界の対象物を仮想対象物に自動変換することにより、物理世界と仮想世界の間で橋渡しを行う。
【００１９】
本発明はセカンドライフ向けの仮想世界対象物を作成する観点から説明されるが、本発明はセカンドライフ向けの仮想世界対象物には限定されない。本発明は他の種類の仮想世界向けの仮想世界対象物の作成に応用することもできる。
【００２０】
図１は、本発明の一実施形態による、ユーザに、現実の物理的な対象物を作成して、現実の物理的な対象物を仮想世界の対象物にトランスポートさせる方法を示すフロー図１００である。本発明はフロー図１００に関して記載する実施形態に限定されない。本教示を読んだ当業者であれば、他の機能フロー図も本発明の範囲に含まれることを理解しよう。処理はブロック１０２から始まり、すぐにブロック１０４に移行する。
【００２１】
ブロック１０４で、ユーザは構築キットを利用して実空間に対象物を構築することができる。構築キットは、互いに連係する機能を有する複数の構築ブロックを含むという点で、ＬＥＧＯ（登録商標）と類似した種類であってよい。構築キットは、現実の対象物に類似しているモジュール部品を含む。一実施形態では、モジュールコンポーネントは、容易に認識できるように注釈が付けてある。例えば、モジュールコンポーネントは、本発明の他のコンポーネントが容易に認識できるよう、テクスチャ、パターン、可視のまたは赤外線の塗料等を付されたコーナマークが付されていてよい。
【００２２】
図２ａは、本発明の一実施形態による、家屋その他の種類の建造物を構築するのに利用されうる構築キットの例示的なモジュール部品またはコンポーネントを示す。モジュール部品は窓２０２、煙突２０４、玄関アプローチ２０６、ドア２０８、屋根２１０、および、れんが壁２１２を含む。ユーザは、これらモジュールコンポーネントそれぞれを少なくとも１以上利用して対象物（例えば仮想世界で利用する家屋等）を組み立てることができる。図２ｂは、本発明の一実施形態による、構築キットのモジュールコンポーネント２０２、２０４、２０６、２０８、２１０および２１２を利用して実世界で構築される家屋２２０の例を示す。
【００２３】
一実施形態では、各モジュールコンポーネントまたは部品が予め規定されていてよい。例えば、各モジュールコンポーネントは、モジュールコンポーネントライブラリの一部であってよく、このライブラリの各モジュールコンポーネントは固有のＩＤを有する。例えば、一実施形態では、正方形を表すモジュールコンポーネントは、「１」または「Ｓ」で始まり、その後に固有のシリアル番号が続く固有のＩＤを利用して識別することができる。この場合、一文字目が「１」または「Ｓ」であることで、そのモジュールコンポーネントが正方形であることが分かる。「２」または「Ｒ」で始まるモジュールコンポーネントは、矩形のコンポーネントを表すと決めてもよい。「３」または「Ｃ」で始まるモジュールコンポーネントを、円形のコンポーネントであるとしてもよい。つまり、固有のＩＤの一文字目は、モジュールコンポーネントの形状を表し、残りの文字はそのモジュールコンポーネントの固有のシリアル番号を表す、ということである。
【００２４】
別の実施形態では、モジュールコンポーネントの識別子の固有のシリアル番号の前に、形状、色、テクスチャ、およびサイズに応じた識別子をもうけてもよい。例えば、固有のＩＤの一文字目をモジュールコンポーネントの形状を表すことにする。固有のＩＤの二文字目をモジュールコンポーネントの色を表すことにする。固有のＩＤの三文字目をモジュールコンポーネントのテクスチャを表すことにする。固有のＩＤの四文字目をモジュールコンポーネントのサイズを表すことにする。例えば、５インチの赤い正方形であり、滑らかなテクスチャを有する物体には、ＳＲＳ５７６９４２という識別番号が与えられ、ここでは一文字目が正方形形状を表し、二文字目が赤色を表し、三文字目が滑らかなテクスチャを表し、四文字目が５インチのサイズを表し、残りの文字がシリアル番号７６９４２を表す。
【００２５】
また別の実施形態では、モジュールコンポーネントは、例えば７６９４２といった固有のアドレスまたはシリアル番号を用いて表すこともできる。固有のアドレスまたはシリアル番号は、モジュールコンポーネントの特性を一意に規定するライブラリのコンポーネントにマッピングしてよい。
【００２６】
図１に戻ると、ブロック１０６で、ひとたびユーザが実世界で対象物を構築すると、インテリジェントセンサを対象物の近傍に配置して、対象物の異なる特性および構造を検知する。センサは、コンピューティングデバイス上で実行されているソフトウェアモジュールに、無線通信チャネルを介してこの情報を伝送する。センサの数および各センサの位置は、構造の外形を識別して対象物を検知できる程度の要件を満たす必要がある。
【００２７】
センサは、視覚的なもの（カメラベース）、赤外線、または音響ベース、またはセンサが伝送すべき対象物の特性および構造を適切に検知できる任意の他の検知技術に基づいていてよい。図３は、本発明の一実施形態による、センサ３００の例示的なブロック図を示す。センサ３００は、物理検知コンポーネント３０２、データ合成コンポーネント３０４、メモリ３０６、送信コンポーネント３０８、および通信バス３１０を含む。物理検知コンポーネント３０２、データ合成コンポーネント３０４、メモリ３０６、および送信コンポーネント３０８は、通信バス３１０を介して互いに連結されている。
【００２８】
物理検知コンポーネント３０２は、視覚センサ、温度センサ、動きセンサ、音響ベースのセンサ、レーザセンサ、赤外線センサ、これらの組み合わせ、または実世界の対象物の特性および構造を適切に検知する機能を有する任意の他のセンサコンポーネントであってよい。データ合成コンポーネント３０４は、小さな処理コンポーネントであってよい。一実施形態では、データ合成コンポーネント３０４は、検知データを物理検知コンポーネント３０２から受信して、検知データを別のセンサ３００または別のコンピューティングデバイス上のソフトウェアモジュールへの送信コンポーネント３０６を介した送信用にキューに入れておく。別の実施形態では、データ合成コンポーネント３０４は、より洗練された処理コンポーネント（Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ社製造のＡｔｏｍプロセッサ等であるがこれに限定されない）であってもよく、または、コンピューティングリソースおよび電力を有する別の小さなプロセッサであってもよい。メモリはデータ記憶用の不揮発性メモリおよび／または揮発性メモリを含んでよく、実世界の対象物の特性および構造に関して実行可能な命令を実行するための実行可能領域を含んでよい。送信コンポーネント３０８は、無線通信技術（Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、またはＷｉＭａｘ（Worldwide Interoperability for Microwave Access）等であるがこれらに限定されない）を利用することができる。
【００２９】
一実施形態では、センサ３００の一つが基地局として機能し、他のセンサ３００と通信して他のセンサ３００の全てのデータを受信したり、コンピューティングデバイスと通信することで、受信データをソフトウェアモジュールへ配信または送信して、仮想世界の対象物に変換させたりする。一実施形態では、基地局センサは、データをソフトウェアモジュールへ送信する前にデータ合成を行うというより実質的な役割を担ってもよい。例えば、基地局センサは、壁に窓があるかを認識して、ソフトウェアモジュールに「Ｘ、Ｙ、およびＺのサイズの窓があり、Ｘ１、Ｙ１、およびＺ１のサイズの壁がある」と伝えるのではなく、「Ｘ１、Ｙ１、およびＺ１のサイズの壁があり、壁の中央にＸ、Ｙ、およびＺのサイズの窓がある」と伝えることが出来る。基地局センサは、各モジュールコンポーネントの特性および実世界の対象物の構造をコンピューティングデバイスに伝える。
【００３０】
図４は、本発明の一実施形態による、対象物の近傍に戦略的に配置されるインテリジェントセンサを用いて、実世界で構築される対象物を示す。図４に示すように、家屋２２０はインテリジェントセンサ３００に包囲されている。インテリジェントセンサ３００は、家屋２２０を構築するのに利用される各モジュールコンポーネント２０２−２１２に基づいて家屋２２０の異なる特性および構造を検知するのに利用される。基地局センサ３３０も示されている。基地局センサ３３０は、インテリジェントセンサ３００からデータを収集して、このデータをソフトウェアモジュールに伝えて、均等の仮想対象物を設置させる。
【００３１】
図１に戻ると、ブロック１０８で、基地局センサ３３０が収集したデータは、コンピューティングデバイスを介して、ソフトウェアモジュールで入力として受信される。そして処理はブロック１１０へ進む。
【００３２】
ブロック１１０で、ソフトウェアモジュールは、実世界の対象物データを入力として受信した後で、実世界の対象物と均等な仮想世界の対象物を作成するのに必要なコードを生成するよう実行される。生成されるコードの種類は、対象物を配置する仮想世界に応じて異なる。一実施形態では、マッピング処理を用いてコードを得る。対象物をそこに変換する仮想世界を選択する。実世界の対象物の各コンポーネントを、選択された仮想世界の予め規定されたライブラリの対応するコンポーネントにマッピングして、仮想世界の対象物のコードを得る。実世界の対象物を撮像する一実施形態では、画像を、選択された仮想世界の予め規定された対象物上にマッピングして、仮想世界の対象物のコードを得る。実際の物理的な対象物が基地局センサで認識されるまた別の実施形態では、実際の対象物を、選択された仮想世界の対応する対象物または基本要素（primitive）に伝送する、またはマッピングする。
【００３３】
一実施形態では、生成されたコードは、インスタンス化されると、例えばセカンドライフといった仮想世界の仮想対象物の均等表現を生じる。つまり、実行されるとコードは、実世界の対象物を表す正確な構成のセカンドライフ「ｐｒｉｍｓ」または基本要素を生成する。別の実施形態では、コードは、対象物のＫＭＬ記述を生じてもよい。ＫＭＬは、グラフィックデータを表示するのに用いられるＸＭＬ規格に基づくファイルフォーマットである。対象物を利用する仮想世界によっては他のコードフォーマットも生成可能である。
【００３４】
図５は、本発明の一実施形態による、コンピューティングデバイスと通信して、実世界の対象物のデータをコンピューティングデバイスに送信する基地局センサを示す。図５は、無線でコンピューティングデバイス５０２に連結された基地局センサ３３０を示す。コンピューティングデバイス５０２は、基地局センサ３３０から受信した実世界の対象物と均等な仮想世界の対象物の表示を示す。
【００３５】
また別の実施形態では、モジュールコンポーネントにはインテリジェントセンサが埋め込まれていてよい。この場合、インテリジェントセンサは、モジュールコンポーネントの特性および構造を規定する情報を含んでよい。これらセンサは図３を参照して上述したが、さらに自己編成型センサとして規定されてもよい。故に、埋め込みセンサを有する各モジュールコンポーネントは、特性および構造の知識を有し、互いに接続されると、パターン認識または関連位置および形状のライブラリから単に発見することにより、検知動作を行い、形成する合成形状を検出する。
【００３６】
図６ａは、本発明の一実施形態による、インテリジェントセンサが埋め込まれたモジュールコンポーネントを示す。図６ａは、窓６０２、煙突６０４、玄関アプローチ６０６、ドア６０８、屋根６１０、および、れんが壁６１２を示す。モジュールコンポーネント６０２、６０４、６０６、６０８、６１０および６１２各々に、インテリジェントセンサ６１４が埋め込まれている。前述したように、インテリジェントセンサ６１４は、各モジュールコンポーネント６０２、６０４、６０６、６０８、６１０および６１２に、特性および構造の知識を提供する。これらモジュールコンポーネントは、互いに接続されると、自己編成して単一の対象物を作成する。例えば、図６ｂは、接続されると、家屋６１６のアッセンブラージュを検出するよう自己編成を行うモジュールコンポーネント６０２−６１２を示す。
【００３７】
図６ｃは、壁のアッセンブラージュを検出するよう自己編成を行うモジュールコンポーネント６１８を示す。図６ｃでは、複数のれんが６１８が接続されている。各れんが６１８にはインテリジェントセンサ６２０が埋め込まれている。埋め込みインテリジェントセンサについては図３を参照して上述した。モジュールコンポーネントの自己編成型のセンサが自身の特性、構造、位置、および相互接続する領域について通信すると、それらが全体として描きたい大きな構図を検出しはじめる。図６ｃから分かるように、れんが６１８は、組み立てられると壁６２２を構成する。
【００３８】
図７ａは、本発明の一実施形態による、モジュールコンポーネントに埋め込まれた自己編成型センサを利用して仮想の対象物を構築する例示的な方法を示すフロー図７００である。本発明はフロー図７００に関して記載する実施形態に限定されない。本教示を読んだ当業者であれば、他の機能フロー図も本発明の範囲に含まれることを理解しよう。処理はブロック７０２から始まり、すぐにブロック７０４に移行する。
【００３９】
ブロック７０４で、ユーザは、自己編成型センサを埋め込まれたモジュールコンポーネントを実世界で組み立てて対象物を形成する。処理は次にブロック７０６へ進む。
【００４０】
ブロック７０６で、自己編成型の埋め込みセンサは、モジュールコンポーネントが接続されると互いを通信させ、互いの間で自身の特性（形状、色、テクスチャ、サイズ等）、構造、位置、および相互接続する領域についての情報を交換させて、それらが全体として描きたい大きな構図を伝える。つまり、パターン認識または関連位置および形状のライブラリから単に発見することにより、検知動作を行う。検知動作によって、共通の合成形状（例えば壁、家屋等）、および、テクスチャ（例えばれんが、こけら板、カーペット、塗料の色）が検出される。処理は次にブロック７０８に移る。
【００４１】
ブロック７０８で、ひとたび共通の合成形状が検知動作により決定されると、この共通の合成形状を、選択された仮想世界の対応する合成形状にマッピングして、対象物の対応するコードを得る。処理は次にブロック７１０へ移る。
【００４２】
ブロック７１０で、対象物を仮想世界でインスタンス化して、ユーザに提示する。処理は次に決定ブロック７１２へ進む。
【００４３】
ブロック７１２で、仮想対象物の解釈が、実世界の対象物と均等であるか否かを判断する。ユーザが、仮想対象物が満足いくほど均等ではないと判断すると（例えばクリスマスツリーであるべきものがボートに見えると解釈した場合等）、処理はブロック７１４へ移る。
【００４４】
ブロック７１４で、ユーザは、対象物をクリックすることで、仮想対象物または少なくともその一部を上書きする。対象物をクリックすることにより、ユーザは予め規定されたライブラリをブラウズして、より良い表現でありうる別の仮想世界対象物を選択するというオプションを与えられる。別の対象物をより良い表現として選択することは、センサが提示するデータを、予め規定されたライブラリからユーザが選択した対象物と関連付ける学習メカニズムとして利用される。このようにして、次にユーザが実世界の同じ対象物を構築する場合には、予め規定されたライブラリからユーザが選択した仮想対象物をインスタンス化することができる。
【００４５】
決定ブロック７１２に戻ると、仮想対象物が実世界の対象物と均等であると解釈された場合には、処理はブロック７１６へ移り、そこで処理が終了する。
【００４６】
代替的な実施形態では、ユーザは仮想世界に形成を所望する対象物の一枚の写真または一連の写真を撮像して、対象物を仮想世界の対象物に変換する。一実施形態では、ユーザはカメラにより撮像を行ってよい。別の実施形態では、ユーザは、本、雑誌等から画像を得ることもできる。図７ｂは、本発明の一実施形態による、ユーザに、実世界の対象物を撮像した一枚の写真または一連の写真から仮想世界の対象物を作成させる方法を示すフロー図７２０である。本発明はフロー図７２０に関して記載する実施形態に限定されない。本教示を読んだ当業者であれば、他の機能フロー図も本発明の範囲に含まれることを理解しよう。処理はブロック７２２から始まり、すぐにブロック７２４に移行する。
【００４７】
ブロック７２４で、ユーザは、ユーザが仮想世界に形成を所望する対象物の一枚の写真または一連の写真を撮像してよい。一実施形態では、ユーザは、個人的に対象物の一枚の写真または一連の写真を撮像することで対象物を得ることができる。例えば、ユーザが美術館の見学中、またはモールでのショッピング中に、仮想世界に形成を所望する目を引くようなものを発見したとする。ユーザは対象物の一枚の写真または各アングルから一連の写真を撮像する。一実施形態では、写真は低解像度で撮像されることで、ユーザが撮像に利用するカメラの種類の柔軟性を高めることができる。例えば、ユーザは携帯電話機に埋め込まれている低画質のカメラを利用することができる。ユーザは低解像度のカメラの利用に制限されるわけではなく、高解像度のカメラを利用することもできる。
【００４８】
別の実施形態では、ユーザは、雑誌、本等に、仮想世界での形成を所望する対象物の写真を見つけてもよい。処理は次にブロック７２６に進む。
【００４９】
ブロック７２６で、カメラから得た画像を、コンピューティングデバイス上のソフトウェアモジュールへの入力として伝送する。これは、当業者には公知の方法で無線接続または有線接続により行われてよい。本、雑誌等から画像を得る実施形態では、画像をスキャンによりコンピューティングデバイスに取り込み、ソフトウェアモジュールへの入力として利用することができる。処理は次にブロック７２８に移る。
【００５０】
ブロック７２８で、画像を、ソフトウェアモジュールを用いて再構築することで仮想対象物を作成する。ソフトウェアモジュールは、画像に関するグラフィック技術および視覚化技術および対象物認識技術を用いて、物理的な対象物を、仮想世界の均等／類似対象物にマッピングする。代替的な実施形態では、予め規定された対象物のライブラリを利用して、実世界の対象物を、仮想対象物のライブラリのものに近接している対象物にマッピングしてもよい。処理は次にブロック７３０に移り、ここで処理が終了する。
【００５１】
本発明の実施形態は、ハードウェア、ソフトウェア、またはそれらの組み合わせを利用した実装が可能であり、１以上のコンピュータシステムまたは他の処理システムでの実装が可能である。一実施形態では、本発明は、ここで記載する機能を実行可能な１以上のコンピュータシステムを対象とする。コンピュータシステム８００の一実装例を図８に示す。様々な実施形態が、この例示的なコンピュータシステム８００との関連で説明される。本記載を読めば、当業者は本発明を他のコンピュータシステムおよび／またはコンピュータアーキテクチャを利用して実装する方法について容易に想到するであろう。
【００５２】
コンピュータシステム８００は、プロセッサ８０３等の１以上のプロセッサを含む。プロセッサ８０３は通信バス８０２に接続されている。さらにコンピュータシステム８００は、メインメモリ８０５（好適にはランダムアクセスメモリ（ＲＡＭ））を含み、さらに、二次メモリ８１０を含む。二次メモリ８１０は、例えば、ハードディスクドライブ８１２および／または取り外し可能な記憶ドライブ８１４（例えばフロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光学ディスクドライブ等）を含みうる。取り外し可能な記憶ドライブ８１４は、公知の方法で取り外し可能な記憶ユニット８１８に対して読み書きを行う。取り外し可能な記憶ユニット８１８は、取り外し可能な記憶ドライブ８１４が読み書きを行うことのできるフロッピー（登録商標）ディスク、磁気テープ、光学ディスク等であってよい。理解されるように、取り外し可能な記憶ユニット８１８は、コンピュータソフトウェアおよび／またはデータを記憶するコンピュータ利用可能な記憶媒体を含む。
【００５３】
代替的な実施形態では、二次メモリ８１０は、コンピュータプログラムその他の命令をコンピュータシステム８００にロードさせる他の類似した手段を含むこともできる。この手段には、例えば、取り外し可能な記憶ユニット８２２およびインタフェース８２０が含まれてよい。これらの例には、プログラムカートリッジおよびカートリッジインタフェース（例えばビデオゲームデバイスに見られるようなもの）、取り外し可能なメモリチップ（例えばＥＰＲＯＭ（erasable programmable read-only memory）またはＰＲＯＭ（programmable read-only memory））および関連ソケット、並びに、ソフトウェアおよびデータを取り外し可能な記憶ユニット８２２からコンピュータシステム８００へ転送することのできる他の取り外し可能な記憶ユニット８２２およびインタフェース８２０が含まれてよい。
【００５４】
さらにコンピュータシステム８００は通信インタフェース８２４を含んでよい。通信インタフェース８２４は、ソフトウェアおよびデータをコンピュータシステム８００と外部デバイスとの間で転送させてよい。通信インタフェース８２４の例には、モデム、ネットワークインタフェース（例えばイーサネット（登録商標）カード）、通信ポート、ＰＣＭＣＩＡ（personal computer memory card international association）スロットおよびカード、無線ＬＡＮ（ローカルエリアネットワーク）インタフェース等が含まれてよい。通信インタフェース８２４を介して転送されたソフトウェアおよびデータは、電子信号、電磁信号、光信号、または通信インタフェース８２４が受信可能な他の信号であってよい信号８２８の形式である。これら信号８２８は、通信パス（つまりチャネル）８２６を介して通信インタフェース８２４に提供される。チャネル８２６は信号８２８を搬送し、有線またはケーブル、光ファイバ、電話線、携帯電話リンク、無線リンク、その他の通信チャネルを利用して実装されうる。
【００５５】
本書類では、「コンピュータプログラムプロダクト」という用語は、取り外し可能な記憶ユニット８１８、８２２、および信号８２８を意味する。これらコンピュータプログラムプロダクトは、コンピュータシステム８００にソフトウェアを提供する手段である。本発明の実施形態は、このようなコンピュータプログラムプロダクトを対象としている。
【００５６】
コンピュータプログラム（コンピュータ制御ロジックとも称される）は、メインメモリ８０５および／または二次メモリ８１０および／またはコンピュータプログラムプロダクトに格納される。コンピュータプログラムはさらに、通信インタフェース８２４を介して受信されてもよい。このようなコンピュータプログラムは、実行されると、ここで記載する本発明の特徴をコンピュータシステム８００に実行させる。特に、コンピュータプログラムは、実行されると、プロセッサ８０３に、本発明の実施形態の特徴を実行させる。故に、このようなコンピュータプログラムは、コンピュータシステム８００のコントローラを表す。
【００５７】
本発明がソフトウェアを利用して実装される実施形態では、ソフトウェアはコンピュータプログラムプロダクトが記憶しており、取り外し可能な記憶ドライブ８１４、ハードドライブ８１２、または通信インタフェース８２４を利用してコンピュータシステム８００にロードされてよい。制御ロジック（ソフトウェア）は、プロセッサ８０３により実行されると、プロセッサ８０３に、ここに記載する本発明の機能の１以上を実行させる。
【００５８】
別の実施形態では、本発明は、主に、例えばＡＳＩＣ（特定用途向けＩＣ）等のハードウェアコンポーネントを利用してハードウェアに実装される。ハードウェア状態マシンをここで記載する機能を実行するよう実装することは、当業者には明らかである。また別の実施形態では、本発明はハードウェアおよびソフトウェア両方の組み合わせにより実装される。
【００５９】
本発明の様々な実施形態を上述してきたが、これらは例示目的として提示されたにすぎず、限定を目的とはしていないことに留意されたい。当業者であれば、添付請求項に規定される本発明の精神および範囲から逸脱せずに形状および詳細において様々な変形例を加えることが可能であることを理解する。本発明の範囲は、上述の例示的な実施形態による制限は受けず、以下の請求項およびその均等物により定義されるべきである。
【図１】
0005198423.tif 000002
【図３】
0005198423.tif 000003
【図７ａ】
0005198423.tif 000004
【図７ｂ】
0005198423.tif 000005
【図８】
0005198423.tif 000006
【図２ａ】
0005198423.tif 000007
【図２ｂ】
0005198423.tif 000008
【図４】
0005198423.tif 000009
【図５】
0005198423.tif 000010
【図６ａ】
0005198423.tif 000011
【図６ｂ】
0005198423.tif 000012
【図６ｃ】
0005198423.tif 000013