(57)【要約】【課題】  仮想環境内の特定のオブジェクト又はシーンの自然言語による記述を最適化するためのシステム及び方法を提供する。【解決手段】  仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成するためのシステム及び方法が、仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定することを含む。オブジェクトの記述が仮想環境内のオブジェクトの多数の表示特性を反映するものとして、複数のプロパティを用いてオブジェクトの記述が生成される。仮想環境内のオブジェクトの記述は、自然言語による記述を圧縮するために仮想環境内のオブジェクトを分類することによって結合される。【選択図】      図１
2009193574.tif 000002
【特許請求の範囲】
【請求項１】
仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成する方法であって、
仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定するステップと、
前記複数のプロパティを用いてオブジェクトの記述を生成するステップであって、前記オブジェクトの記述は前記仮想環境内の前記オブジェクトの多数の表示特性を反映するものである、ステップと、
前記仮想環境内のオブジェクトを分類することによってオブジェクトの記述を結合し、自然言語による記述を圧縮するステップと、
を含む前記方法。
【請求項２】
前記複数のプロパティは、前記オブジェクトが見られる角度、前記視点から前記オブジェクトまでの距離、前記視点から見える前記オブジェクトの部分、及び同じく前記環境内に存在する他のオブジェクトのプロパティ値のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記仮想環境の自然言語による記述を出力するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記オブジェクトを分類するステップは、類似したオブジェクトのセットを単一のグループ・オブジェクト及び対応する自然言語による記述に置き換えるステップを含む、請求項１に記載の方法。
【請求項５】
前記オブジェクトを分類するステップは、オブジェクトのセットに優先順位を付けるステップを含む、請求項１に記載の方法。
【請求項６】
前記優先順位を付けるステップは前記仮想環境の状態に基づいている、請求項５に記載の方法。
【請求項７】
前記優先順位を付けるステップは、視点の中心にあるオブジェクトに最も高い優先順位を与えること、オブジェクトの順序付けにおいて空間的コヒーレンスを最大にすること、及びユーザ・プリファレンス情報を用いてオブジェクトの順序を決定することのうちの少なくとも１つを含む、請求項５に記載の方法。
【請求項８】
各オブジェクトの自然言語による記述のセットを単一の最適化された自然言語による記述に構成するステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記分類するステップに従ってオブジェクトのセットをフィルタリングするステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記自然言語による記述は、音声空間において、記述されるオブジェクトの相対的位置に局所化される、請求項１に記載の方法。
【請求項１１】
前記オブジェクトは、前記オブジェクトのサブセット及び前記仮想空間内の前記現在の視点から見える前記オブジェクトのセットの少なくとも１つに制限される、請求項１に記載の方法。
【請求項１２】
ユーザにより特定のコマンドを発行すること、カメラ又はアバターを前記仮想環境内の特定の位置に移動すること、前記仮想環境又はその環境内のユーザの特定の状態を達成することの少なくとも１つによって前記方法をトリガするステップをさらに含む、請求項１に記載の方法。
【請求項１３】
前記オブジェクトの記述は、前記オブジェクト間の空間的及び構造的関係についての情報を含む、請求項１に記載の方法。
【請求項１４】
仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成するためのコンピュータ・プログラムであって、コンピュータに、
仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定するステップと、
前記複数のプロパティを用いてオブジェクトの記述を生成するステップであって、前記オブジェクトの記述は前記仮想環境内の前記オブジェクトの多数の表示特性を反映するものである、ステップと、
前記仮想環境内のオブジェクトを分類することによってオブジェクトの記述を結合し、自然言語による記述を圧縮するステップと、
を実行させる、前記コンピュータ・プログラム。
【請求項１５】
仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成するためのシステムであって、
仮想レンダリングにおいてオブジェクト及び環境を生成するように構成され、かつ、前記仮想環境内の現在の視点を所与として前記オブジェクト及び前記環境の複数のプロパティを決定し、オブジェクトの記述が前記仮想環境内の前記オブジェクトの多数の表示特性を反映するものとして、複数のプロパティを用いてオブジェクトの記述を生成するように構成される、処理ユニットと、
格納された基準に従って前記仮想環境内のオブジェクトを分類することによってオブジェクトの記述を結合し、前記仮想環境の自然言語による記述を圧縮するための構成を提供するように構成されたメモリ記憶装置と、
前記自然言語による記述を出力するように構成された出力装置と、
を含む前記システム。
【請求項１６】
前記オブジェクトを分類することは、類似したオブジェクトのセットを単一のグループ・オブジェクト及び対応する自然言語による記述に置き換えることを含む、請求項１５に記載のシステム。
【請求項１７】
前記オブジェクトを分類することは、前記仮想環境の状態に基づいて前記オブジェクトに優先順位を付けること、視点の中心にあるオブジェクトに最も高い優先順位を与えること、オブジェクトの順序付けにおいて空間的コヒーレンスを最大にすること、及びユーザ・プリフェレンス情報を用いてオブジェクトの順序を決定することのうちの少なくとも１つを含む、請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想環境に関し、より特定的には、仮想環境内の特定のオブジェクト又はシーンの自然言語による記述を最適化するためのシステム及び方法に関する。
【背景技術】
【０００２】
仮想環境は、実環境に基づくことができる又は人工環境を表すことができる３Ｄ世界モデルのコンピュータにより生成された３次元（３Ｄ）レンダリングを含む。この環境は、典型的には、各々が環境内の特定の位置及び配向を有する仮想オブジェクトのセットで構成される。仮想環境のユーザもまた、環境内の特定の位置及び配向を有し、それらは、環境内の適切な位置に配置されたアバター（avatar）で表すことができる。この位置及び配向は、ユーザが環境内のシーンを見る視点を提供する。
【０００３】
特許文献１においてＬｉｐｋｉｎによって説明されるように、オブジェクトのデータベースを調べ、オブジェクトの関連したサブセットを見つけ、それらのオブジェクトを視覚的にレンダリングして環境のグラフィカル表示を提供することによって、仮想環境の視野(view)をユーザに提示することができる。よく見ることができないユーザは、この視野にアクセスすることができない。これには、視力障害を有するユーザ及びグラフィックス能力が制限されたデバイスを通して仮想環境にアクセスしているユーザの両方が含まれる。
【０００４】
特許文献２において、Ｓｏｆｅｒは、実環境内のオブジェクトを識別するために、画像処理と組み合わせた３Ｄモデルの使用を教示し、それらのオブジェクトを音声により人に記述する。記述されたオブジェクトは、ユーザからの距離に従って順序付けられ、より近いオブジェクトが先に記述される。オブジェクトは、前もって人に与えられた名前を用いて自然言語で記述される。複合環境においては、多くのこうしたオブジェクトが視野内に存在し得る。
【０００５】
この手法においては、２つの主要な制限が存在する。第１に、オブジェクトを記述するのに用いられる名前は静的なものであるが、環境内のオブジェクトの外観は、ユーザの視点に応じて変わる。オブジェクトの様々な特徴は、隠れていることも、又は見えることもあり、オブジェクトが、他のオブジェクトによって部分的に塞がれることもある。さらに、オブジェクトは、オブジェクトのプロパティ値に基づいてその外観を変えることがある。例えば、ランプは、オンであることも又はオフであることもある。
【０００６】
２次元のユーザ・インターフェースにおける制御オブジェクトの状態に関して正確なテキストの記述を提供する１つの周知の方法は、前もって記述のセットを提供し、記述が要求された時点で、オブジェクトの状態に基づいて適切な記述を選択するというものである。しかしながら、この方法は、オブジェクトに対する見る人の位置といった他の要因、又は周囲の環境の状態に対して感度のよい記述を提供するものではない。このことは、最適でない（non-optimal）記述、さらに場合によっては、誤解を招くような記述をもたらす。
【０００７】
シーンの自然言語による記述を最適以下（sub-optimal）にする第２の要因は、環境の複雑さである。記述される多くのオブジェクトが存在する場合には、シーンの記述が長くなりすぎる。Ｎｅｇｉｓｈｉ他に付与されたに特許文献３により教示されるように、多数のオブジェクトを含む他のアプリケーションにおいて、オブジェクト番号が階層状に構造化される。
【０００８】
Ｃｈｅｎｇに付与された特許文献４は、仮想環境内のオブジェクトのセットに優先順位を付け、どのオブジェクトをユーザに提示するかと、提示の質とを判断する方法を教示する。優先順位は、ベース・パラメータ及び変更パラメータ（modifying parameter）を用いて決定され、ここで、変更パラメータは、環境、視野、特性、及び参加者の意見を表す。ベース・パラメータは、環境の特性、オブジェクトまでの距離、視点の中心とオブジェクトの間の角度、及びオブジェクトとのユーザ対話「の状況」を表すことができる。Ｃｈｅｎｇは、提示のために、優先順位付けを用いてオブジェクトを順序付けることを教示していない。
【０００９】
特許文献５は、特定の視点からのシーン内の重要性に応じて、仮想環境内のオブジェクトに優先順位を付ける方法を教示する。この優先順位付けを用いて遠隔サーバからオブジェクト・データをフェッチする順序を決定するので、重要なオブジェクトは、あまり重要でないオブジェクトより速くレンダリングされる。オブジェクトの重要性は、オブジェクトまでの距離、シーン内でオブジェクトが占める視覚野、ユーザの視覚焦点の推定領域、オブジェクトの動き、及び特定のオブジェクトの重要性を高めるために用いられる特定用途向けに割り当てられた「メッセージ」値を考慮することによって計算される。
【００１０】
【特許文献１】米国特許第６，３４８，９２７号明細書
【特許文献２】米国特許出願第２００６／００９８０８９Ａ１号明細書
【特許文献３】米国特許出願第２００６／０１９８４３８Ａ１号明細書
【特許文献４】米国特許第６，３２９，９８６号明細書
【特許文献５】米国特許第６，１１８，４５６号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１１】
これらのグループ化及び優先順位付け技術は、仮想環境内のシーンの自然言語による記述を最適化する問題に適用されてこなかった。さらに、これらの技術は、有効なシーンの記述に役立つ幾つかの要因の考慮を含むものではない。
【課題を解決するための手段】
【００１２】
有効なシーンの記述の１つの要因には、ユーザに与えられた最新の記述のセットが挙げられる。人間のコミュニケーションにおいて、一般に、長い記述は、繰り返されるときに圧縮される。例えば、「４つの緑の足を有する１脚の赤い椅子（a red chair with four green legs）」という句は、初めてこのような椅子を記述するときに用いることができるのに対して、その後の記述は「１つの赤い椅子（a red chair）」、又は最終的には「別の椅子（another chair）」、或いは「さらに５つの椅子(five more chairs)」という形をとる。５脚の同一の椅子が既にユーザに対して記述されている場合には、他の類似した椅子をグループ化し、それらを単一の句で記述することが好ましい。さらに、従来のアルゴリズムはまた、オブジェクトがユーザに見えるかどうかの計算を除いて、シーン内に存在する他のオブジェクトを考慮に入れていない。何百もの椅子があるシーンにおいては、単一の椅子に高い優先順位を与えるべきではなく、会議室においては、単一の椅子に高い優先順位を与えるべきである。
【００１３】
本原理によると、オブジェクトの位置、見る人の視点、最近の活動、並びにオブジェクト及び周囲の環境の状態に関して正確である３Ｄモデル内のオブジェクトの自然言語による記述を生成するシステム及び方法が提供される。
【００１４】
こうした記述をシーンの記述内に構成し、ユーザに提示する別の方法は、記述されるオブジェクトの総数を制限し、重要性の低いオブジェクトより前に重要性の高いオブジェクトを記述するように構成されるものである。このような記述は、どんな理由でも仮想環境の可視表示を見ることができないユーザの案内及び配向を助けるのに有用である。仮想環境との関連において、仮想シーンを言葉で記述する既存の技術の欠点を克服する方法が提供される。
【００１５】
仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成するためのシステム及び方法が、仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定するステップと、複数のプロパティを用いてオブジェクトの記述を生成するステップであって、オブジェクトの記述は仮想環境内のオブジェクトの多数の表示特性を反映するものである、ステップと、仮想環境内のオブジェクトを分類することによってオブジェクトの記述を結合し、自然言語による記述を圧縮するステップとを含む。
【００１６】
３次元（３Ｄ）の仮想モデルにおいてオブジェクトの自然言語による記述を構成するための別のシステム及び方法は、仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定するステップと、複数のプロパティを用いてオブジェクトの記述を生成するステップであって、オブジェクトの記述は、オブジェクトが見られる角度、視点からオブジェクトまでの距離、視点から見えるオブジェクトの部分、及び同じく環境内に存在する他のオブジェクトのプロパティ値のうちの少なくとも１つを含む、仮想環境内のオブジェクトの多数の表示特性を反映するものである、ステップと、類似したオブジェクトのセットを単一のグループ・オブジェクト及び対応する自然言語による記述に置き換えること、オブジェクトのセットに優先順位を付け、オブジェクトのセットをフィルタリングすることの少なくとも一方を含む、仮想シーンの自然言語による記述を最適化するために仮想環境内のオブジェクトを分類するステップと、仮想シーンの自然言語による記述を合成音声として出力するステップとを含む。
【００１７】
本原理に従ったシステムは、仮想環境において１つ又は複数のオブジェクトの自然言語による記述を構成する。処理システムは、仮想レンダリングにおいてオブジェクト及び環境を生成し、仮想環境内の現在の視点を所与としてオブジェクト及び環境の複数のプロパティを決定し、オブジェクトの記述が仮想環境内のオブジェクトの多数の表示特性を反映するものとして、プロパティを用いて複数のオブジェクトの記述を生成するように構成される。処理ユニット内の１つ又は複数のメモリ記憶装置又はメモリは、構造、テンプレート、又は、格納された基準に従って仮想環境内のオブジェクトを分類することによってオブジェクトの記述を結合するための他の形式を提供するように構成される。処理ユニットを用いて、仮想環境の自然言語による記述を圧縮する。出力装置は、自然言語による記述を出力するように構成される。
【００１８】
これらの及び他の特徴と利点は、添付の図面と併せて読まれる、例示的な実施形態の以下の詳細な説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００１９】
本開示は、以下の図面を参照して、好ましい実施形態の以下の説明において詳細を提供する。
【００２０】
例示的な実施形態によると、オブジェクトの位置、見る人の視点、最近の活動、並びにオブジェクト及び周囲環境の状態に関して正確である３Ｄモデル内のオブジェクトの自然言語による記述を生成するためのシステム及び方法が提供される。このような記述は、シーンの記述内に構成され、ユーザに提示される。このシーンの記述は、記述されるオブジェクトの総数を制限し、あまり重要でないオブジェクトより前に重要なオブジェクトを記述するように構成される。こうした記述は、どんな理由であれ、又は他の理由で、仮想環境の可視表示を見ることができないユーザの案内及び配向を助けるのに有用である。
【００２１】
１つの態様によると、仮想環境内の個々のオブジェクトの自然言語による記述を獲得するためのシステム及び方法が提供される。この記述は、視点とオブジェクトの間の距離、視野の中心とオブジェクトの間の角度、視点から見えるオブジェクトの部分、環境内に存在する他のオブジェクトのプロパティ値、オブジェクト自体のプロパティ値、及びユーザに既に提供されたオブジェクトの記述を考慮することによって構成される。
【００２２】
更に別の態様によると、記述されるオブジェクトのセットを識別し、類似したオブジェクトのサブセットをグループ化することによってオブジェクトの数を低減又は圧縮させ、オブジェクトに優先順位を付ける。結果として得られるオブジェクトのセット及びグループの自然言語による記述が生成される。これは、任意の順序で行うことができ、繰り返すことができる。
【００２３】
考慮されるオブジェクトのセットのフィルタリングを任意の段階で行うことができる。例えば、最初のセットは、ユーザの現在の視点から見えるオブジェクトのみ、又は特定のプロパティを有するオブジェクトのみを含むことができる。最終的に、自然言語による記述のセットが、ユーザに提示される。この提示は、個々の記述から構成される単一の自然言語による記述の形態をとることができ、或いは、個々の記述のセットを含むことができる。この提示はまた、各々のオブジェクトの位置を示すために３Ｄの音声プロパティを使用すること、オブジェクトをユーザに話す（speak）ために合成音声を使用すること、又は自然言語テキストをユーザに伝達する他のいずれかの方法を含むこともできる。
【００２４】
ユーザは、記述の提示を中断することができ、さらなる処理に用いるために、中断した時点で記述されているオブジェクトが格納される。例えば、ユーザは、次にナビゲートすることができるターゲットとしてこのオブジェクトを設定することができる。シーンの自然言語による記述の生成は、ユーザ・コマンドによって、特定の視点、環境の特定の状態、又はその環境内のユーザの特定の状態に移行するアクションによって、トリガすることができる。
【００２５】
種々の特徴を用いて、環境内のオブジェクトの優先順位付けを案内することができる。具体的には、優先順位付けは、ユーザの照会とオブジェクトの間の適合度、視点に対する位置、オブジェクトのサイズ、オブジェクトが占める視野の割合、シーン内のオブジェクトの視覚プロパティ、オブジェクトのタイプ、オブジェクトと関連したメタデータ、オブジェクトと関連したテキスト名及び記述、オブジェクトの速度、加速度及び配向、オブジェクトのアニメーション、ユーザの速度、加速度及び移動方向、ユーザに提供された前の記述、及び／又はシーン内に存在する他のオブジェクトの影響を受け得る。
【００２６】
本原理に従った実施形態は、ビデオ・ゲーム、仮想ツアー、ナビゲーション・システム、携帯電話のアプリケーション、又は他のコンピュータ、或いは表示された又は表示可能なシーンの言葉による記述を音声によって記述する必要がある仮想環境において用いることができる。本実施形態を用いて、ナビゲーション・アプリケーション又は仮想ツアーにおけるような、実際の環境に合致する仮想環境における記述を提供することができる。他の実施形態においては、視力障害を有する人々が、仮想環境又は実環境の仮想モデルの言葉による（自然音声）記述を聞くことができる。
【００２７】
本発明の実施形態は、完全にハードウェアによる実施形態、完全にソフトウェアによる実施形態、又はハードウェア要素とソフトウェア要素との両方を含む実施形態の形をとることができる。好ましい実施形態においては、本発明は、これらに限られるものではないが、ファームウェア、常駐ソフトウェア、マイクロ・コード等を含むソフトウェアに実装される。
【００２８】
さらに、本発明は、コンピュータ又はいずれかの命令実行システムによって又はこれと共に用いるためのプログラム・コードを提供するコンピュータ使用可能媒体又はコンピュータ可読媒体からアクセスできるコンピュータ・プログラムの形をとることができる。この記述のために、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって又はこれと共に用いるためのプログラムを含むか、格納するか、通信するか、伝搬するか、又は転送することができる任意の装置とすることができる。この媒体は、電子的、磁気的、光学的、電磁的、赤外線、又は半導体システム（又は装置若しくはデバイス）、或いは伝搬媒体とすることができる。コンピュータ可読媒体の例には、半導体メモリ又はソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、剛性磁気ディスク、及び光ディスクが含まれる。最新の光ディスクの例には、コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク読み取り／書き込み（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが含まれる。
【００２９】
プログラム・コードを格納及び／又は実行するのに適したデータ処理システムは、システム・バスを通してメモリ要素に直接又は間接的に結合した少なくとも１つのプロセッサを含むことができる。メモリ要素は、プログラム・コードの実際の実行中に用いられるローカル・メモリ、大容量記憶装置、及び、少なくとも幾つかのプログラム・コードの一時的保存を提供し、実行中にコードを大容量記憶装置から取り出す回数を減らすためのキャッシュ・メモリを含むことができる。入力／出力又はＩ／Ｏデバイス（これらに限定されるものではないが、キーボード、ディスプレイ、ポインティング・デバイス等を含む）は、直接に、又は介在するＩ／Ｏコントローラを通してシステムに結合することができる。
【００３０】
データ処理システムが、他のデータ処理システム、又は遠隔のプリンタ、或いは記憶装置に、介在するプライベート又はパブリック・ネットワークを通して結合できるようにするために、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム及びイーサネット・カードは、現在利用可能なタイプのネットワーク・アダプタの２、３の例である。
【００３１】
本明細書で言及されるオブジェクトは、スクリーン、ディスプレイ装置、又は他の仮想環境上でレンダリングされる又はレンダリング可能な仮想オブジェクトを含む。このようなオブジェクトはまた、ソフトウェア表示を含むこともできる。オブジェクトは、ユーザにより、視覚的にレンダリングすることができる、或いは、聴覚的に認識することができる。
【００３２】
ここで、同様の番号が同じ又は類似の要素を表す図を参照し、最初に図１を参照すると、仮想環境においてオブジェクトの記述を生成するための例示的なシステム／方法（コンピュータにより実装することができる）のブロック／フロー図が、例証として示される。ブロック８で開始した後、ブロック１０において、オブジェクトのプロパティを計算し、環境のプロパティを計算する。現在の視点を所与として、これらのプロパティが決定される。視点は、仮想環境における位置及び配向を含む。計算することができるプロパティの例は、視点からオブジェクトまでの距離、凝視の中心と視点から見られるオブジェクトの間の角度、視点から見えるオブジェクトの部分、オブジェクト、速度、加速度及び移動方向のようなオブジェクトのプロパティが占める視野の部分、オブジェクトと関連した静的又は動的タグ、オブジェクトのクラス（例えば、「車両」、「アバター」）、同じクラスの近くのオブジェクトの数、又は現在の視野内の可動オブジェクトの数といった環境のプロパティ、並びに他の関連した特徴を含む。ブロック２０において、次に、これらの計算されたプロパティを用いて、オブジェクトの自然言語による記述を構成する。このことは、図２にさらに説明される。
【００３３】
ブロック３０において、構成されたオブジェクトの記述を他のオブジェクトの記述と比較する。これらは、オブジェクトの現在のセット内のオブジェクトについて既に計算された記述、又は既に生成され、ユーザに提供された記述とすることができる。ブロック４０において、現在の記述を圧縮すべきかどうかについての決定がなされる。一実施形態においては、記述が他のオブジェクトの記述のものと同一である場合、その記述を圧縮する。別の実施形態においては、記述が特定の長さ閾値より長い場合、その記述を圧縮し、他の記述の閾値数と類似していると判断し、それらの記述と比べて優先順位がより低いと判断し、そこで、優先順位を、視点からの距離、又は何らかの他のプロパティ、或いはプロパティのセットと等しくすることができる。記述を圧縮すべきものであると判断した場合、ブロック５０において、プロパティ「圧縮される（condensed）」をそれに適用し、図２の方法を用いて、圧縮された記述を生成する。次に、結果として得られる圧縮された記述が、生成された最終的なオブジェクトの記述となる。記述を圧縮する必要がない場合には、オブジェクトの記述の生成が完了する。
【００３４】
図２を参照すると、ブロック／フロー図が、図１のブロック２０をより詳細に説明する。上述のように計算されたプロパティを用いて、オブジェクトの自然言語による記述を構成する。この実施形態において、オブジェクトは、これらと関連した記述コンポーネントを有する。これらの記述コンポーネントは、最終的な記述を構成する自然言語テキストの断片である。さらに、コンポーネントは、コンポーネントと関連したプロパティを有し、それらがオブジェクトの記述に関連する状況を示す。このような記述コンポーネントの例が、図３に例証として提供される。ブロック１０４において、記述コンポーネントを見出すことによって、オブジェクトの記述の構成が進行する。記述コンポーネントが見出された場合、コンポーネントと関連したプロパティが、図１のブロック１０において計算されたプロパティと比較される。ブロック１０８において、オブジェクトのプロパティが記述コンポーネントのプロパティについて指定された範囲内に入る場合、プロパティが合致するとみなされる。図３に関して、さらなるプロパティの合致の記述が提供される。
【００３５】
プロパティが合致した場合、ブロック１１４において、現在のオブジェクトのプロパティと合致する記述コンポーネントのリストに、その記述コンポーネントを付加する。次に、ブロック１０２において、次の記述コンポーネントをフェッチし、全ての利用可能な記述コンポーネントが検査されるまで、同じ方法で検査する。
【００３６】
それ以上の記述コンポーネントが得られないとき、ブロック１０６において、コンポーネントを配置する記述テンプレートを選択する。このテンプレートの選択は、オブジェクトのタイプ、選択された記述コンポーネントの数及びタイプ、又は他の基準に基づくことができる。テンプレートが選択されると、テンプレートをインスタンス化するのに必要とされるコンポーネントが、選択されたコンポーネントのセットと比較される。ブロック１１０において判断されるように、必要なコンポーネントが欠落している場合、ブロック１１２において、一般的なオブジェクトの記述コンポーネントがフェッチされ、これらの役割を果たす。例えば、オブジェクトについて記述コンポーネントが得られない場合、一般的なコンポーネント「未知のオブジェクト（unknown object）」を選択することができる。この選択は、例えば、図２のブロック１０８を参照して上述された同じプロパティ合致手法を含むことができる。「未知の青いオブジェクト（unknown blue object）」又は「大きい建物（large building）」のように、一般的なコンポーネントをさらに特化することもできる。最終的に、ブロック１１６において、テンプレートを用いて、これらのコンポーネントを結合してオブジェクトの記述にする。テンプレートの一例は、文法に基づいて生成された自然言語文とすることができる。別の例は、欠落する項目をもつ文であり、空いているスロットの各々を埋めるのに必要とされる項目のタイプが、テンプレートに示される。例えば、３つの記述コンポーネントを用いて、”＜二次名詞句（Secondary Noun Phrase）＞＜動詞句）＞を伴う＜一次名詞句（PrimaryNoun Phrase）＞”（をインスタンス化し、オブジェクトの記述“回転する光線を出している開いた戸口を有する白と赤のストライプの灯台（White and red striped lighthouse with an open doorway sending outrotating beams of light）”をもたらすことができる。
【００３７】
図３を参照すると、オブジェクト記述コンポーネント２０２及びそれらの関連したプロパティ２０４の幾つかの例が、例証として提供される。これらのプロパティ２０４は、記述を適用するオブジェクトの部分の表示を含む。異なるプロパティ及びプロパティ形式を用い得ることを理解すべきである。
【００３８】
オブジェクトのこの部分が見えない場合、この記述コンポーネントは選択されない。別のプロパティは、記述されている特徴が見える方向である。従って、例えば、灯台の戸は、南西、南、又は南東からのみ見える。視点がこれらの方向の１つからのものでない場合、このコンポーネントは選択されない。別のプロパティは、コンポーネントが見える距離範囲である。これは、視点が近いときにのみ、幾つかの特徴を記述することを可能にする。別の特徴は、コンポーネントについての優先順位の値である。より重要なコンポーネントは、あまり重要でないものより高い優先権を得る。提供することができる別の特徴は、記述コンポーネントが現在の状況と関連するかどうかを計算する関連関数又は式である。この計算は、図１に関して説明されたように計算されたオブジェクトのプロパティに基づくものである。
【００３９】
このような計算の例は、塔の基部だけが見えるとき、又は当該オブジェクトが視点から遠ざかるように移動するアバターであるとき、関連するコンポーネントを評価する関数である。記述コンポーネントはまた、コンポーネントのタイプを示すプロパティも含む。これは、図２に示すように用いられ、完全な記述においてコンポーネントをどのように使用するかを決定する。このようなタイプの例は、「一次名詞句」、「二次名詞句」、「形容詞」、「動詞句」等である。
【００４０】
図４を参照すると、優先順位が付けられたオブジェクトの記述のリストを生成するための例示的なシステム／方法のブロック／フロー図が、例証として示され、そこで、オブジェクトの記述自体は、図１の方法を用いて生成される。４つの変数、すなわちフィルタリング（filter）（ブロック３０２）、優先順位付け（prioritize）（ブロック３０４）、グループ化(group)（ブロック３０６）、テキスト獲得（getText）（ブロック３０８）を用いて、この方法によるステップの順序と数を制御することができる。ブロック３００において、開始において、オブジェクトの最初のセットが提供される。これは、視界内のオブジェクトのセットとすることができる。ブロック３０２で開始し、オブジェクトのセットをフィルタリングすべきかどうかについての判断がなされる。「フィルタリング」変数が非ゼロの値を有する場合、フィルタリングを必要とし、図５に説明されるように、ブロック３１０において、オブジェクトのセットをフィルタリングし、低減されたオブジェクトのセットを生成する。「フィルタリング」変数の値で示されるように、フィルタリングを必要としない場合、優先順位付け変数を検査するブロック３０４に制御が渡る。優先順位付け変数の値が、オブジェクトの現在のセットの優先順位付けを必要とすることを示す場合には、図６に説明されるように、オブジェクトの優先順位付けを実行するブロック３１２に制御が渡る。ブロック３１２の後、オブジェクトのセットは、最も重要なオブジェクトが最初にくるようにリスト内で順序付けられる。
【００４１】
フィルタリング及び優先順位付けが必要とされない場合、ブロック３０６において、グループ化変数が検査される。グループ化変数の値が、グループ化を必要とすることを示す場合、図７に説明されるようにグループ化を実行するブロック３１４に制御が渡る。ブロック３１４が完了した後、オブジェクトのセットは、元のオブジェクトのグループから形成される１つ又は複数の新しいオブジェクトを含むことができる。グループ内に含まれるオブジェクトは、オブジェクトのセットから除去される。
【００４２】
グループ化を必要としない場合、ブロック３０８において、テキスト獲得変数が検査される。テキスト獲得変数の値が、テキストを生成すべきであることを示す場合、図８に従って現在のセット内のオブジェクトの全ての自然言語による記述を生成するブロック３１６に制御が渡る。この結果は、グループであるものを含む全てのオブジェクトがそれらと関連した自然言語による記述を有するオブジェクトのセットである。テキストを必要としない場合、方法は完了し、オブジェクトの現在のセット又は順序付けられたリストが戻される。
【００４３】
フィルタリング、優先順位付け、グループ化、又はテキスト生成が行われた後、制御変数フィルタリング、優先順位付け、グループ化、及びテキスト獲得を更新し、手順内の所望の次のステップを示すブロック３１８に制御が渡る。制御は、ブロック３００の開始に戻る。フィルタリング変数、優先順位付け変数、グループ化変数、及びテキスト獲得変数の値を操作し、任意の順序又は数のステップの繰り返しを生成することができる。
【００４４】
１つの手順は、オブジェクトをフィルタリングして現在の視点から見えないものを除去し、グループを付加しようと試み、結果として得られたセットに優先順位を付け、再びフィルタリングして優先順位の低い項目を除去し、残りの項目についての記述を生成することができるというものである。代替案は、グループ化の前に項目についてのテキストを生成し、生成されたテキストをグループ化の決定のための基準として用いるものである。他の手順も考慮される。
【００４５】
図５を参照すると、ブロック／フロー図は、フィルタリング関数のセットに従ってオブジェクトのセットをフィルタリングするための例示的なシステム／方法を示す。フィルタリング関数は、現在のオブジェクトをフィルタリングすべきか又は保持すべきかを示す２進値を戻すことができる。最初に、ブロック４０２において、オブジェクトのセットを検査し、オブジェクトに既に優先順位値が割り当てられたかどうかを確認する。割り当てられている場合、ブロック４０４において、アプリケーションの要件に従って優先順位閾値を設定する。割り当てられていない場合、ブロック４０６において、優先順位閾値を０に設定する。次に、ブロック４０８において、セット内の全てのオブジェクトが検査されたかどうかを確認するために、チェックが行われる。検査されている場合、システム／方法は停止する。検査されていない場合、ブロック４１０において、次のオブジェクトをフェッチする。ブロック４１２において、オブジェクトの優先順位を優先順位閾値と比較する。オブジェクトが閾値より低い優先順位を有する場合、ブロック４２０において、オブジェクトをそのセットから除去する。オブジェクトが閾値と少なくとも同じくらい高い優先順位を有する場合、ブロック４１４において、第２のフィルタリング関数を適用する。
【００４６】
このフィルタリング関数は、オブジェクトが現在の視点から見えるかどうかをチェックする。見えない場合、ブロック４２０において、オブジェクトを再びセットから除去する。オブジェクトがこの試験を通った場合、オブジェクトが視点の特定の範囲内にあるかどうかを試験するブロック４１６において、第３のフィルタリング関数を適用する。ブロック４２０において、この範囲外にあるオブジェクトを再びセットから除去する。ブロック４１８に示されるように、さらなる（又はより少ない）フィルタリング関数を適用することができる。幾つかの実施形態においては、１つのフィルタリング関数だけが適用される。フィルタを通過することができないいずれのオブジェクトも、セットから除去される（ブロック４２０）。次に、次のオブジェクトを得るために、制御は再びブロック４０８及び４１０に渡る。全てのオブジェクトが検査されると、セット内に残っているオブジェクトのセットが、フィルタリング済みのセットとして戻される。
【００４７】
図６を参照すると、ブロック／フロー図が、オブジェクトのセットに優先順位を付けるための例示的なシステム／方法を示す。ブロック５００の開始において、オブジェクトのセットが提供される。次に、ブロック５０２において、このセットから、最新の優先順位値をもたない１つのオブジェクトが選択される。次に、ブロック５０４において、多数の所望の優先順位コンポーネントの各々について、このオブジェクトに優先順位値を割り当てる。優先順位コンポーネントは、視点からオブジェクトまでの距離、視野の中心へのオブジェクトの近接性、視野内の他の類似したオブジェクトの数、オブジェクトの重要性を示すオブジェクトと関連したタグ、又は関連すると考えられる他のいずれかの特徴に基づいた値を含むことができる。ブロック５０６において、これらの優先順位値を結合して、オブジェクトについての単一の複合優先順位値を生成する。次に、ブロック５０８において、最初のセット内の全てのオブジェクトに優先順位値が割り当てられたかどうかを確認するために、チェックが行われる。割り当てられていない場合、ブロック５０２において、別のオブジェクトが選択され、全てのオブジェクトに優先順位値が割り当てられるまで、プロセスが繰り返される。全てのオブジェクトが最新の優先順位値を有するとき、ブロック５１０において、これらの値に従ってセットを分類し、オブジェクトの順序付けられたリストを生成する。
【００４８】
図７を参照すると、ブロック／フロー図は、オブジェクトのセット内の２つ又はそれ以上のオブジェクトを、それら全てを表す単一のグループ・オブジェクトに置き換えるための例示的なシステム／方法を示す。オブジェクトの最初のセットはまた、グループを含むこともできる。ブロック６０２において、全てのオブジェクトが既に記述ベクトルを有しているかどうかを確認するためのチェックが行なわれる。有していない場合、ブロック６０４において、記述ベクトルを有していないセットから次のオブジェクトを獲得し、ブロック６０６において、そのオブジェクトについての記述ベクトルを生成する。記述ベクトルは、オブジェクトについての類似性決定の基礎となるように用いられる特徴のセットである。ベクトル内の要素は、オブジェクトのタイプ、距離及び配向等のような特徴を示す。
【００４９】
全てのオブジェクトが記述ベクトルを有するとき、ブロック６０８において、当技術分野において周知の標準的なクラスタ分析アルゴリズムをオブジェクトのセットに適用し、類似したオブジェクトのグループを識別することができる。次に、さらなるグループを必要とするかどうかの決定をなすブロック６１０に制御が渡る。この決定は、セット内のオブジェクトの総数をオブジェクトの所定の理想的な最大数と比較することに基づくことができる。クラスタ分析における最も緊密なクラスタのコヒーレンス及びサイズを考慮に入れることもできる。オブジェクトの総数がターゲット・レベルを下回る場合、又は適切なクラスタが識別されなかった場合、より多くのグループを必要としない。システム／方法が終了し、オブジェクトの現在のセット（いずれのグループも含む）が戻される。
【００５０】
より多くのグループが望まれる場合、分析において最も緊密なクラスタを識別するブロック６１２に制御が渡る。これは、クラスタ分析の出力に従った、オブジェクト間の距離が最小であるオブジェクトのセットである。次に、ブロック６１４において、このオブジェクトのグループがクラスタ分析から除去され、ブロック６１６において、クラスタ内の項目がオブジェクトのセットから除去される。
【００５１】
ブロック６１８において、グループを示すように、新しいオブジェクトを生成する。この新しいオブジェクトは、グループ内のオブジェクトについての情報を含む。例えば、オブジェクトが既にテキスト記述を有する場合、図９に概説されるステップに従って、この段階でグループのテキスト記述が生成される。次に、ブロック６２０において、この新しいオブジェクトをオブジェクトのセットに付加し、さらなるグループ化が望まれるかどうかを確認するために、結果として得られたオブジェクトのセットをチェックする。
【００５２】
図８を参照すると、ブロック／フロー図が、セット内の全てのオブジェクトについての記述を生成するための例示的なシステム／方法を示す。その一部がグループを表すオブジェクトであり得る、オブジェクトの最初のセットで開始し、ブロック７０２において、オブジェクトのセットを点検し、全てのオブジェクトが記述を有するかどうかを確認する。有していない場合、ブロック７０４において、記述を有していない次のオブジェクトを選択する。それがブロック７０６において決定されたグループ・オブジェクトである場合、ブロック７１０において、図９に従って、グループ記述を生成する。それがグループではない場合、ブロック７０８において、図１に従って、オブジェクトの記述を生成する。
【００５３】
記述又はグループ記述を生成した後、更に別のオブジェクトが記述を必要とするかどうかを確認するために、オブジェクトのセットを再び試験する（ブロック７０２）。全てのオブジェクトが記述を有するとき、システム／方法が終了する。
【００５４】
図９を参照すると、ブロック／フロー図が、オブジェクトのグループを表すオブジェクトについての自然言語による記述を生成するための例示的なシステム／方法を示す。ブロック８０２において、グループ内のオブジェクトのセットをフェッチする。ブロック８０４において、それらのオブジェクトの各々についての記述が獲得される。これらは、オブジェクトと既に関連付けられていてもよく、或いは、図８のステップに従ってこの段階で生成されてもよい。次に、ブロック８０６において、オブジェクトの記述を比較する。全ての記述が同一である場合、複数の形態の記述を生成するブロック８１０に制御が渡る。このことは、当技術分野において周知の自然言語生成技術を用いて記述内の主名詞句を複数にし、グループ内のオブジェクトの数を示す限定詞を前置きすることによって達成することができる。例えば、「１つの緑の寝椅子（agreen lounge chair）」という記述を有する５つのオブジェクトのグループには、「５つの緑の寝椅子（Five green lounge chairs）」のグループ記述を与えることができる。ひとたびこの記述が生成されると、プログラム経路が終了し、グループ記述が、グループについての選択された記述として戻される。
【００５５】
オブジェクトの記述が全て同一とは限らない場合、ブロック８０８において、類似性の度合いが評価される。記述が十分に類似している（例えば、全ての場合において一次名詞が同じである）場合、例えば、一次名詞句を結合し、オブジェクトの数を前置きすることによって、グループ記述を生成する。例えば、「７つの椅子及びテーブル（Seven chairs and tables）」である。例えば、共通のスーパークラスを識別するために存在論（ontology）を使用し、そのスーパークラスについての記述を得ることによって、又は「正しい」集合名詞句（例えば、「大勢の人（a crowd of people）」又は「幾つかの家具（several itemsof furniture）」）を見出すことによって、グループ記述を提供するためのより高度な方法を用い得ることを理解すべきである。記述の圧縮は、音声の他の部分、慣用句等にも適用される。
【００５６】
次に、ブロック８１２から記述が戻される。この併合について記述が十分に類似したものでない場合、ブロック８１４において、より一般的なグループ記述が生成される。これは、グループ内のオブジェクトの全てに合致する一般的なオブジェクトの記述とすることができる。再度、これをグループ内に表されたオブジェクトの数を前置きすることができる。例えば、「５０個の大きい金属のオブジェクト（Fifty large metal objects）」である。他の実施形態は、グループ・テンプレート、又はオブジェクトの記述コンポーネントとして明示的に与えられたグループ句を用いることを含む、グループ記述を生成するための代替的なスキームを提供することができる。別の実施形態においては、グループについての記述コンポーネントは、オブジェクトの記述コンポーネントと同じ方法で明示的に定められる。
【００５７】
図１０を参照すると、ブロック／フロー図が、環境内のオブジェクトの自然言語による記述を提供するために、仮想環境のユーザ・インターフェースにおいて上述した技術を適用するための例示的なシステム／方法を示す。ブロック９０２において、ユーザ・コマンド、ユーザ・アクション、又は他の手段のいずれかによって、シーンの記述がトリガされたとき、ブロック９０４において、仮想環境内に存在するオブジェクトの最初のセットが獲得される。これらは、環境内の全てのオブジェクトであっても、環境の特定の部分内のオブジェクトのみであっても、又は現在の視点から少なくとも部分的に見えるオブジェクトのみであってもよい。次に、ブロック９０６において、図４に従って、優先順位が付けられたオブジェクトの記述のリストが生成される。
【００５８】
ブロック９０８において、シーンの概要を提供するために、オブジェクト・リストについての要約ステートメントが生成される。これは、特定のオブジェクト・タイプを呼び出すテンプレートから生成することができる。例えば、「５つのアバター、６つの近くの悪者、２つの建物及び３５個の他のオブジェクト（5 avatars, 6 villains nearby, 2 buildings and 35 other objects）」である。別の実施形態においては、要約は、「ウィンド・アイランドの北側、東に向いている。草の上に立っている。上には曇った空。（North side of Wind Island, facing East. Standing on grass. Cloudysky above.）」のような配向情報を提供する。ブロック９１０において、要約ステートメントは、優先順位が付けられたオブジェクトの記述のリストと結合されて、最終的な自然言語による記述を生成する。記述を結合するこのステップは、要約ステートメントにおいて記述されたリスト（例えば、空、草）からオブジェクトを除去することを含むことができる。このステップはまた、リスト内のオブジェクトの相対的位置についての情報を付加することを含むことができる。例えば、「緑のアームチェアに坐っている金髪の女性（a golden haired woman sittin in a green armchair）」である。
【００５９】
ブロック９１２において、結果として得られるステートメントを音声としてユーザに提示することができ、この場合、ブロック９１４において、幾つかの実施形態は、３Ｄ音声情報をリスト内の項目に取り付け、それらの音声表現が、視点に対するオブジェクトの距離及び位置を示すようにする。例えば、左の耳において低音量を用いて、左側の遠いオブジェクトについて記述することができる。ブロック９１６において、この記述を合成音声としてユーザに提示することができる。音声表現が望まれない場合、ブロック９１８において、ユーザが選択する方法でレンダリングされる電子テキストとして、記述を提供することができる。例えば、記述を点字（Braille）に変換し、リフレッシュ可能な点字用ディスプレイを介して提供することができる。
【００６０】
図１１を参照すると、例示的な実施形態に従ったシステム１０００が、コンピュータ装置、チップ、又はソフトウェア・モジュールを含むことができる。システム１０００は、パーソナル・コンピュータ、携帯電話、携帯情報端末、コンピュータ・ゲーム・コンソール等において具体化することができる。システム１０００は、処理ユニット１００２及びメモリ・デバイス１００４、ビデオ・ディスプレイ端末１００６、キーボード又は他の入力装置（マウスのような）１００８、フロッピィ・ドライブ及び他のタイプの永続的な又は取り外し可能な記憶媒体１０１２のような記憶装置１０１０を含む。例えば、ジョイスティック、タッチパッド、タッチスクリーン、トラックボール、マイクロホン等のような、付加的な入力装置を含むことができる。取り外し可能な記憶媒体１０１２は、ディスク、又はコンピュータ・ゲーム・カートリッジを含むことができる。
【００６１】
システム１０００は、図１−図９に関して上述されたようなアクション及びステップを実行するように構成される。これは、外部記憶媒体デバイス又は内部記憶媒体デバイスを通して、記憶媒体１０１２上に提供されるプログラム化したアクションを実行することを含むことができる。例えば、記憶媒体は、ゲーム・プログラム、ナビゲーション・プログラム、仮想ツアー・プログラム、又は本原理に従って記述されたような自然音声記述を提供するように構成された類似のプログラムを含むことができる。さらに、プログラムは、例えば、ネットワーク上などで、複数のシステム、メモリ、又はコンピュータ装置上で分散させることができる。こうしたアプリケーションは、対話型とすることができ、多数の装置を用いて実装することができる。
【００６２】
１つの例証となる例において、システム１０００は、仮想環境内の１つ又は複数のオブジェクトの自然言語による記述を構築する。処理ユニット１００２は、仮想レンダリングにおいてオブジェクト及び環境を生成し、仮想環境内の現在の視点を所与として、オブジェクト及び環境の複数のプロパティを決定し、オブジェクトの記述が仮想環境内のオブジェクトの多数の表示特性を反映するものとして、複数のプロパティを用いてオブジェクトの記述を生成するように構成される。１つ又は複数のメモリ記憶装置１００４、１０１２、又は処理ユニット１００２内のメモリは、格納された基準に従って仮想環境内のオブジェクトを分類することによって、構造、テンプレート、又はオブジェクトの記述を結合するための他の形式を提供するように構成される。これは、仮想環境の自然言語による記述を圧縮するために用いられる。出力装置１０２６は、自然言語による記述を出力するように構成される。出力装置１０２６は、合成音声を出力するスピーカを含むことができ、或いは、ディスプレイ１００６上に表示されるテキスト出力を含むこともできる。
【００６３】
システム１０００は、例えば、プロトコルのＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ／ＩＰ）スイートを用いて互いに通信するネットワーク及びゲートウェイのワールドワイド・コレクションを表すネットワーク１０２０を用いる、インターネットを含むことができるネットワーク・データ処理システムの一部とすることができる。インターネットは、多数の商業用、行政用、教育用、並びにデータ及びメッセージを経路指定する他のコンピュータ・システムを含む、主要ノード又はホスト・コンピュータ間の高速データ通信ラインのバックボーンを含む。
【００６４】
ネットワーク・データ処理システム１０２０は、例えば、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）及び／又は広域エリア・ネットワーク（ＷＡＮ）のような、いずれかの適切なタイプのネットワークとして実装することができる。図１０におけるネットワーク・データ処理要素は、一例であることが意図され、本原理に従った実施形態の構造上の制限として意図されるものではない。
【００６５】
処理ユニット１００２は、１つ又は複数のプロセッサ、メイン・メモリ及びグラフィックス・プロセッサを含むことができる。オペレーティング・システム１０２４は、処理ユニット１００２上で実行され、システム１０００内の種々の要素を調整し、制御することができる。例えば、オペレーティング・システム１０２４は、市販のオペレーティング・システムとすることができる。
【００６６】
仮想環境内のオブジェクトの自然言語による記述を最適化するためのシステム及び方法の好ましい実施形態を説明したが（例証であることが意図され、限定することを意図するものではない）、当業者であれば、上記の教示に鑑みて、修正及び変形をなし得ることに留意されたい。従って、開示された特定の実施形態において変更をなすことができ、それらは添付の特許請求の範囲によって概説される本発明の精神及び範囲内に含まれることを理解すべきである。本発明の態様を、特許法によって要求される詳細及び特殊性と共に上のように説明したが、特許請求され特許証によって保護されることを望む事項は、添付の特許請求の範囲に記載される。
【図面の簡単な説明】
【００６７】
【図１】本原理に従った、３Ｄ環境においてオブジェクトの記述を生成するための例示的なシステム／方法を示すブロック／フロー図である。
【図２】オブジェクトの記述を構成するための例示的なシステム／方法を示すブロック／フロー図である。
【図３】オブジェクトの記述を構成するオブジェクトの記述コンポーネントについての例示的なシステム／方法を示すブロック／フロー図である。
【図４】優先順位が付けられたオブジェクトの記述のリストを生成するための例示的なシステム／方法を示すブロック／フロー図である。
【図５】オブジェクトのセットをフィルタリングするための例示的なシステム／方法をより詳細に示すブロック／フロー図である。
【図６】オブジェクトのセットに優先順位を付けるための例示的なシステム／方法をより詳細に示すブロック／フロー図である。
【図７】オブジェクトのセット内でグループを生成するための例示的なシステム／方法をより詳細に示すブロック／フロー図である。
【図８】オブジェクトのセットについての記述を生成するための例示的なシステム／方法をより詳細に示すブロック／フロー図である。
【図９】オブジェクトのグループを表すオブジェクトについての単一の記述を生成するための例示的なシステム／方法を示すブロック／フロー図である。
【図１０】ユーザに仮想環境内のシーンの自然言語による記述を提供するための、図４を用いるシステムとのユーザ対話のための例示的なシステム／方法を示すブロック／フロー図である。
【図１１】ユーザに仮想環境内のシーンの自然言語による記述を提供するための例示的なシステムを示すブロック図である。
【符号の説明】
【００６８】
２０２：オブジェクト記述コンポーネント
２０４：プロパティ
１０００：システム
１００２：処理ユニット
１００４：メモリ・デバイス
１００６：ディスプレイ
１００８：入力装置
１０１０：記憶装置
１０１２：記憶媒体
１０２０：ネットワーク
１０２４：オペレーティング・システム
１０２６：出力装置
【図１】
2009193574.tif 000003
【図２】
2009193574.tif 000004
【図３】
2009193574.tif 000005
【図４】
2009193574.tif 000006
【図５】
2009193574.tif 000007
【図６】
2009193574.tif 000008
【図７】
2009193574.tif 000009
【図８】
2009193574.tif 000010
【図９】
2009193574.tif 000011
【図１０】
2009193574.tif 000012
【図１１】
2009193574.tif 000013