(57)【特許請求の範囲】
【請求項１】
シーンにおけるオブジェクトの空間的および時間的な関係が、オブジェクトの属性を記述するデータのフィールドを持つ複数のノードと、一方のノードのフィールドと他方のノードのフィールドと接続するルートとからなるシーンツリー記述によって表現され、シーンの空間的および時間的な記述の表現において異なったデータ型を有する情報をバリュエータノードによってリンクする方法であって、
バリュエータノードの入力フィールドへソースノードの出力フィールドの値を入力するステップと、
ソースノードの出力フィールドのデータ型および宛先ノードの入力フィールドのデータ型を決定するステップと、
前記ソースノードの出力フィールドと前記宛先ノードの入力フィールドとのデータ型に基づいて一組の予め定められた処理手順または機能の中から操作と型キャスティングとを決定するステップと、
前記決定された処理手順または機能によって前記バリュエータノードの入力フィールドの値を変更してバリュエータノードの出力フィールドの値を生成するステップと、
バリュエータノードの前記出力フィールドを宛先ノードの入力フィールドの要求されるデータ型にキャスティングするステップと、
前記宛先ノードの入力フィールドへ前記バリュエータノードの出力フィールドの値を出力するステップと、
を備えた方法。
【請求項２】
前記バリュエータノードの入力フィールドおよび前記バリュエータノードの出力フィールドが、限定はされないが整数、浮動小数点数、および、ブール値のいずれかであるデータ型を備えた請求項１に記載の方法。
【請求項３】
予め定められた処理手順または機能によって前記バリュエータノードの入力フィールドの値を変更してバリュエータノードの出力フィールドの値を生成するステップが、前記バリュエータノードの入力フィールドの値に定数値を乗算し、そして、第２の定数値を加算して前記バリュエータノードの出力フィールドの値を得るステップからなる請求項１に記載の方法。
【請求項４】
シーンにおけるオブジェクトの空間的および時間的な関係が、オブジェクトの属性を記述するデータのフィールドを持つ複数のノードと、一方のノードのフィールドと他方のノードのフィールドとを接続するルートとからなるシーンツリー記述によって表現され、シーンの空間的および時間的な記述の表現において異なったデータ型を有する情報をバリュエータノードによってリンクする方法であって、
バリュエータノードの複数の入力のフィールドへソースノードの複数の出力のフィールドの値を入力するステップと、
ソースノードの複数の出力のフィールドおよび宛先ノードの複数の入力のフィールドのデータ型を決定するステップと、
前記ソースノードの複数の出力のフィールドと前記宛先ノードの複数の入力のフィールドとのデータ型に基づいて一組の予め定められた処理手順または機能の中から操作と型キャスティングとを決定するステップと、
前記決定された処理手順または機能によって前記バリュエータノードの複数の入力のフィールドの値を変更してバリュエータノードの複数の出力のフィールドの値を生成するステップと、
前記バリュエータノードの複数の出力を宛先ノードの複数の入力の要求されるデータ型にキャスティングするステップと、
宛先ノードの複数の入力のフィールドへ前記バリュエータノードの複数の出力のフィールドの値を出力するステップと、
を備えた方法。
【請求項５】
前記バリュエータノードの複数の入力のフィールドおよび前記バリュエータノードの複数の出力のフィールドが複数の要素を含み、その要素は、限定はされないが整数、浮動小数点数、および、ブール値のいずれかであるデータ型を備えた請求項４に記載の方法。
【請求項６】
前記予め定められた処理手順または機能によって前記バリュエータノードの複数の入力のフィールドの値を変更して前記バリュエータノードの複数の出力のフィールドの値を生成するステップが、
前記バリュエータノードの複数の入力のフィールドの値のそれぞれに定数値を乗算してスケーリングされた値を得るステップと、
スケーリングされた値に第２の定数値を加算して前記バリュエータノードの複数の出力のフィールドの値のそれぞれを得るオフセットステップと、
を備えた請求項４に記載の方法。
【請求項７】
前記予め定められた処理手順または機能によって前記バリュエータノードの複数の入力のフィールドの値を変更して前記バリュエータノードの複数の出力の値を生成するステップが、
前記バリュエータノードの複数の入力のフィールドの値のそれぞれに定数値を乗算してスケーリングされた値を得るステップと、
前記スケーリングされた値に第２の定数値を加算してオフセット値を得るステップと、
前記バリュエータノードの複数の出力のフィールドの値のそれぞれを前記オフセット値の和とするステップと、
を備えた請求項４に記載の方法。
【請求項８】
バリュエータノードがフラグを入力するさらなる入力フィールドを備え、
前記フラグは、
予め定められた処理手順または機能によって前記バリュエータノードの複数の入力のフィールドの値を変更して前記バリュエータノードの複数の出力の値を生成するステップが、
前記バリュエータノードの複数の入力のフィールドの値のそれぞれに定数値を乗算してスケーリングされた値に、第２の定数値を加算して前記バリュエータノードの複数の出力のフィールドの値のそれぞれとするのか、
前記バリュエータノードの複数の入力のフィールドの値のそれぞれに定数値を乗算してスケーリングされた値に、第２の定数値を加算したオフセット値の和を、前記バリュエータノードの複数の出力のフィールドのそれぞれとするのか、
を示す、
請求項４に記載の方法。
【請求項９】
バリュエータノードがさらなる入力フィールドを備え、前記さらなる入力フィールドが制御信号を受け取ったときに、前記予め定められた処理手順または機能によって前記バリュエータノードの入力フィールドの値を変更して前記バリュエータノードの出力フィールドの値を生成するステップが、前記バリュエータノードの出力フィールドの値を送出する請求項１乃至３のいずれかに記載の方法。
【請求項１０】
バリュエータノードがさらなる入力フィールドを備え、前記さらなる入力フィールドが制御信号を受け取ったときに、前記予め定められた処理手順または機能によって前記バリュエータノードの複数の入力のフィールドの値を変更して前記バリュエータノードの複数の出力のフィールドの値を生成するステップが、前記バリュエータノードの複数の出力のフィールドの値を送出する請求項４乃至８のいずれかに記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オーディオ−ビジュアル・シーンにおける時空情報の表現に関する。シーンをオブジェクトに基づいて圧縮するとき、完全なシーンを形成する個々のオブジェクトが別々に圧縮される場合には、オブジェクト間の時空関係を表現する手段が必要となる。一般的なシーンにおいては、一方のオブジェクトの属性を変化させるために他方のオブジェクトの属性を用いることができる。２つのオブジェクト間の属性のやり取りを容易にすることによってシーンを表現および再現するのに本発明は不可欠である。
【０００２】
【従来の技術】
ＭＰＥＧ−４〔１〕は、ディジタル・オーディオ−ビジュアル情報のオブジェクトに基づいた圧縮を規定する。これは、シーンのオーディオ−ビジュアル・オブジェクトを記述してそのそれぞれを別々に圧縮することによって、マルチメディアコンテントのオブジェクトに基づいたインタラクティビティを可能にするものである。圧縮されたオーディオ−ビジュアル・データは、復号器において個々のオーディオ−ビジュアル・オブジェクトを合成することによってそのシーンを再生するために復号器によって使用されるシーン記述子を追加される。ＭＰＥＧ−４において、シーン記述は、シーン記述のためのバイナリーフォーマット（ＢＩＦＳ）と呼ばれる。
【０００３】
図１は、従来技術によって、シーン記述の時空情報がノードおよびルートによってどのように表現されるかを示す図である。
シーン記述データは、図１に示されるようにノードおよびルートから構成されるシーン・ツリーの形態を有する。オーディオ−ビジュアル・オブジェクトはノードの集合によって表現される。ノードは、オブジェクトの情報または属性を含んでいる。ルートはノードの属性をリンクするのに使用されるので、一方のオブジェクトの属性を変化させるために他方のオブジェクトの属性を使用することができる。
【０００４】
図２は、１９９８年５月１５日付けの最新のＭＰＥＧ−４システム委員会最終案に規定されるようなバリュエータノードがどのように使用されているかを示す図である。ノード１のフィールド１からのデータは、バリュエータノードを通ってノード２のフィールド１にルーティングされる。しかしながら、バリュエータの融通性のない性質のために、第２のノードは、第１のノードのデータ型に関係なく必ず固定値を受け取る。このように、ノード２のフィールド１の値は、ノード１のフィールド１に応じて変化することができない。
【０００５】
従来技術によれば、ＢＩＦＳの有効性および効果を得るためには、ある形態のデータ型キャスティングが不可欠である。これは、ルートの２つの終端における値の定義は同一のデータ型でなければならないからである。このために、現在、図２に示されるように、バリュエータ（ｖａｌｕａｔｏｒ）が使用されることがある。しかしながら、これは以下に記述されるような別の問題を発生させる。
【０００６】
ＶＲＭＬ仕様〔２〕、すなわち、第２の従来技術においては、通常、このデータ型キャスティング機構を提供するためにスクリプティングが使用される。しかしながら、スクリプティングはより複雑なものであり、ユーザがスクリプティング言語を学習する必要がある。さらに、スクリプティングノードを実現するには、きわめて厳しい資源要件を有するインタプリタを必要とする。
【０００７】
システム委員会最終案（Ｓｙｓｔｅｍｓ  Ｆｉｎａｌ  Ｃｏｍｍｉｔｔｅｅ  Ｄｒａｆｔ）（ドキュメントＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１Ｎ２２０１）〔１〕において、バリュエータノードは、あるノードの出力値が異なったデータ型を有する他のノードの入力値になることができるように定義されている。例えば、データ型がブール値（ＴＲＵＥ／ＦＡＬＳＥ）である出力値は、バリュエータノードを用いることによって浮動小数点データ型の入力値に結合されてもよい。しかしながら、ＭＰＥＧシステム委員会案（ＭＰＥＧ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ  Ｄｒａｆｔ）はバリュエータノードの出力は定数であることを規定し、これは、より複雑なシーンを生成するときにはなはだしい困難をもたらす型キャスティングを目的としたバリュエータノードの使用を厳しく制限するものである。要するに、単純なシーンでもそれを実現するには多くのバリュエータノードおよび処置が必要とされるのである。
【０００８】
【発明が解決しようとする課題】
これらの従来技術は次の欠陥を有する。
（１）ルートによって一方のノードからもう一方のノードに結合されているデータ型の属性は同じものでなければならない。
（２）型キャスティングは、バリュエータノードと呼ばれる特定のノードによって実行することができるだけである。
（３）バリュエータノードの出力は必ず定数である。
これは、とくに、属性が異なるデータ型を有する場合に一方のノードの属性を他方のノードの属性に作用させたいときいくつかの問題を発生させる。
【０００９】
第１に、ルートはデータ型の属性を変更する能力がないので、異なったデータ型の属性同士は結合することができない。もちろん、ありふれた解決方法においては、ルートがデータ型キャスティングを処理することができる。しかしながら、これは、ルートの実現にさらなる複雑さを追加するものである。なぜなら、ほとんどの場合、データ型キャスティングはまったく必要がないからである。
このように、データ型キュスティング機能をなすためにはバリュエータノードが必要である。しかしながら、バリュエータは他の制限を有する。それの出力は定数であり、かつ、変化することはできない。ゆえに、一方のノードの属性を他方のノードの属性に作用させるためには、複数のバリュエータが必要になる。
【００１０】
図３は、最後のルートが以前のルートのすべての情報に上書きするので、あるノードの同種類のフィールドからもう１つのノードの同種類のフィールドに多くて１つのルートしか経由することができない問題を説明する図である。しかしながら、実施の形態において説明されるように、この状況は現実にきわめて一般的なことである。
【００１１】
上述した制限によれば、図３に示されるように、ノードの同じフィールドから２つのバリュエータを経由することは不可能である。なぜなら２つのバリュエータはそれぞれが異なる定数の値を有するからである。この従来技術においては、ノード１の出力フィールド３０１に依存してノード２の入力フィールド３０８を変更することが試みられる。ノード１の出力フィールドは、ルート３０２を介してバリュエータ１(３０４）に結合される。そして、バリュエータ１の出力が、ルート３０６を介してノード２の入力フィールドに結合される。同様に、ノード１の同じ出力がルート３０３を介してバリュエータ２（３０５）に結合される。そして、バリュエータ２の出力が、ルート３０７を介してノード２の入力フィールドに結合される。しかしながら、これは所望の結果をもたらさない。なぜなら、第２のルート３０７は、常に、第１のルート３０６から得られた値に上書きするからである。
【００１２】
結論として、ノード１およびノード２の属性が異なるデータ型である場合、ノード１の出力属性の値にノード２の入力属性の値に依存させることはできない。多くの状況が２状態ボタン（実施の形態に記載される例１を参照）のような型キャスティング機能を必要としており、これを解決するための手段が必要である。
【００１３】
【課題を解決するための手段】
第１の観点による本発明は、シーンにおけるオブジェクトの空間的および時間的な関係が、オブジェクトの属性および一方のノードのフィールドを他方のノードのフィールドに結合するルートの属性を記述する複数のノードからなるシーンツリー記述によって表現され、シーンの空間的および時間的な記述の表現において異なったデータ型を有する情報をバリュエータノードによってリンクする方法であって、
バリュエータノードの入力値をソースノードの出力値に合わせるステップと、ソースノードの出力のデータ型および宛先ノードの入力のデータ型を決定するステップと、
前記フィールドのデータ型に基づいて一組の予め定められた処理手順または機能の中から必要とされる操作と型キャスティングとを選択するステップと、
前記選択された処理手順または機能によって前記入力を変更してバリュエータノードの出力を生成するステップと、
バリュエータノードの前記出力を宛先ノードの入力の要求されるデータ型にキャスティングするステップと、
宛先ノードの入力値をバリュエータノードの出力値に合わせるステップと、
を備えた方法である。
【００１４】
第２の観点による本発明は、バリュエータの入力フィールドおよび出力フィールドが、限定はされないが整数、浮動小数点数、および、ブール値のいずれかであるデータ型を備えた第１の観点の基づく方法である。
【００１５】
第３の観点による本発明は、予め定められた処理手順または機能によって前記入力を変更して出力値を生成するステップが、入力フィールドに定数値を乗算し、そして、第２の定数値を加算して出力フィールドとしての最終的な値を得るステップからなる第１の観点の基づく方法である。
【００１６】
第４の観点による本発明は、シーンにおけるオブジェクトの空間的および時間的な関係が、オブジェクトの属性および一方のノードのフィールドを他方のノードのフィールドに結合するルートの属性を記述する複数のノードからなるシーンツリー記述によって表現され、シーンの空間的および時間的な記述の表現において異なったデータ型を有する情報をバリュエータノードによってリンクする方法であって、
バリュエータノードの入力ベクトルの値をソースノードの出力ベクトルのフィールドの値に合わせるステップと、
ソースノードの出力ベクトルのフィールドおよび宛先ノードの入力ベクトルのフィールドのデータ型を決定するステップと、
前記フィールドのデータ型に基づいて一組の予め定められた処理手順または機能の中から必要とされる操作と型キャスティングとを選択するステップと、
前記選択された処理手順または機能によって前記入力ベクトルを変更してバリュエータノードの出力ベクトルを生成するステップと、
バリュエータノードの前記出力ベクトルを宛先ノードの入力ベクトルの要求されるデータ型にキャスティングするステップと、
宛先ノードの入力ベクトルの値をバリュエータノードの出力ベクトルの値に合わせるステップと、
を備えた方法である。
【００１７】
第５の観点による本発明は、入力ベクトルおよび出力ベクトルが複数の要素を含み、その要素は、限定はされないが整数、浮動小数点数、および、ブール値のいずれかであるデータ型を備えた第４の観点の基づく方法である。
【００１８】
第６の観点による本発明は、予め定められた処理手順または機能によって前記入力ベクトルを変更して出力ベクトルを生成するステップが、
入力ベクトルのそれぞれの要素に定数値を乗算してスケーリングされた値を得るステップと、
スケーリングされた値に第２の定数値を加算してオフセット値を得るステップと、
出力ベクトルのそれぞれの要素を対応するオフセット値に合わせるステップと、
を備えた第４の観点の基づく方法である。
【００１９】
第７の観点による本発明は、予め定められた処理手順または機能によって前記入力ベクトルを変更して出力ベクトルを生成するステップが、
入力ベクトルのそれぞれの要素に定数値を乗算してスケーリングされた値を得るステップと、
スケーリングされた値に第２の定数値を加算してオフセット値を得るステップと、
入力ベクトルから得られたすべてのオフセット値を合計して和を生成するステップと、
出力ベクトルのそれぞれの要素を前記和に合わせるステップと、
を備えた第４の観点の基づく方法である。
【００２０】
第８の観点による本発明は、出力ベクトルとして出力を選択するかどうかを選択するのを制御するためのさらなる入力フィールドをバリュエータノードが備えた第４、６、７の観点のいずれかに基づく方法である。
【００２１】
第９の観点による本発明は、バリュエータノードがさらなる入力フィールドを備え、出力ベクトルのそれぞれの要素を対応するオフセット値に合わせるステップは、前記入力フィールドが制御信号を受け取ったときかまたは前記入力フィールドに予め定められた値が設定されたときにはじめて動作可能状態となる、予め定められた処理手順または機能によって前記入力ベクトルを変更して出力ベクトルを生成する第６の観点の基づく方法である。
【００２２】
第１０の観点による本発明は、バリュエータノードがさらなる入力フィールドを備え、出力ベクトルのそれぞれの要素を前記和に合わせるステップは、前記入力フィールドが制御信号を受け取ったときかまたは前記入力フィールドに予め定められた値が設定されたときにはじめて動作可能状態となる、予め定められた処理手順または機能によって前記入力ベクトルを変更して出力ベクトルを生成する第６の観点の基づく方法である。
【００２３】
第１１の観点による本発明は、コンテントを生成する時点かあるいはコンテントを実行中に定数がユーザによって決定される第１、２、４、６、７、８の観点のいずれかに基づく方法である。
【００２４】
【発明の実施の形態】
本発明による方法は、バリュエータノードの出力値が定数でなければならないという制約を取り除くことによって、ＭＰＥＧ−４システム委員会案において規定されるバリュエータノードの機能を拡張し向上させる。その代わりに、出力値は入力値の関数でなければならない。このことが図４に示される。
図４は、出力フィールドと入力フィールドとが異なるデータ型の２つの異なったノードを結合するためにバリュエータノードがどのように使用されるかを示す図である。ルートによって結合される。
【００２５】
ノード１のフィールド４０１は、ルート４０２を介してバリュエータノード４０３の入力フィールドに結合される。そして、バリュエータノード４０３は、変換ルーチンとそれに続くデータ型キャスティングルーチンによって入力フィールドを出力フィールドに変換する。そして、出力フィールドは、ルート４０４を介してノード２の入力フィールド４０５に結合される。
これによって、同じ宛先のフィールドに結合されるべき複数のバリュエータノードが必要でなくなる。
本発明の詳細なブロック構成図が図５に示される。図５は、本発明によるバリュエータノードの詳細な動作を示す図である。
本発明を説明するために、以下に示される形態の簡単な線形関数について考える。
【００２６】
ｆ（ｘ）＝ｆａｃｔｏｒ＊ｘ＋ｏｆｆｓｅｔ        （１）
【００２７】
ここで、ｆａｃｔｏｒは、ユーザによって指定される値であり、以下に記載するバリュエータに関する意味一覧表に示されるｅｘｐｏｓｅｄＦｉｅｌｄにある係数値の１つであり、ｏｆｆｓｅｔは、定数値であり、以下に記載するバリュエータに関する意味一覧表に示されるｅｘｐｏｓｅｄＦｉｅｌｄにあるオフセット値の中の１つである。
ｆａｃｔｏｒパラメータは、入力値のスケーリングを可能にする。例えば、係数として２32を指定することによって、整数の値は、浮動小数点の値の０と１の間にある値にスケーリングされることが可能である。
ｏｆｆｓｅｔパラメータは入力値にオフセット値を与えるものである。これは、ＴｉｍｅＳｅｎｓｏｒノードとともに使用されると、あるアクションを遅延させるのに使用することができる。この値は、元々のバリュエータノードにおいて指定されたものと同じものである。ｆａｃｔｏｒの値を０にセットし、ｏｆｆｓｅｔの値を要求される出力値にセットすることによって、元々の機能はそのほとんどが保存されるので、このｏｆｆｓｅｔパラメータは元々のバリュエータノードの拡張部分である。これは、このバリュエータの新しいバージョンを現在指定されているバリュエータノードと同じように動作させる。
本発明は、主に、２つのノード間の情報交換を向上させるのに使用される。どのようにして情報が交換されるかが重要である。データ型キャスティング操作は慎重に決定されることが重要である。
【００２８】
図５は、出力値を生成するためにどのようにして入力する値が変更されるかを示す。入力値の数は入力するデータ型に依存する。例えば、ＳＦＦｌｏａｔ型のデータはただ１つの値を有するだけであるが、ＳＦＲｏｔａｔｉｏｎ型のデータは４つまでの値を有する。入力するそれぞれの値４０１は、式（１）に記述されるような、また、図５に示されるような数学的操作を施される。
まず最初に、入力した値は等価な浮動小数点値に型キャスティングされる４０２。そして、それにユーザが予め定義した値であるＦａｃｔｏｒ１が乗算され４０３、かつ、ユーザが予め定義したもう１つの値であるＯｆｆｓｅｔ１が加算される４０４。これらのＦａｃｔｏｒ１およびＯｆｆｓｅｔ１はいずれも浮動小数点数である。そして、合計フラグ４１２がセットされているかどうかに応じて出力値４０５が決定される。もし合計フラグがセットされていれば、すべての値４０８、４０９、４１０、４１１の和が計算されて出力として提供される。そして、出力値４０５は出力データ型に型キャスティングされて４０６最終的な出力値が得られる４０７。最終的な出力値は、それがトリガーされて４１３はじめて送出される。
上述したステップは、有効な他の入力値４１４、４１５、４１６にも同じように実行される。
【００２９】
バリュエータノードに関する以下のような意味一覧表が考えられる。
0004159673.tif 000002
0004159673.tif 000003
【００３０】
このようにバリュエータを改善することによって、シーンにおける動的環境により良好に応答することができる。さらに、ノードの属性フィールドを変更するための同じタスクをより多くのバリュエータが実行しなくてもよい（以下に示される例を参照）。
【００３１】
例−２状態ボタン
この例は、出力値を入力値の関数とすることの利点を示すものである。ＭＰＥＧ−４システム委員会最終案〔１〕の９．５．１．２．１１．２章に挙げられたこの２状態ボタンの例において、もしマウスをクリックすることによってオブジェクトを変更することを所望するのであれば（ボタンのクリッキングをビューアに提供するための一般的な方法）、以下の構造を有してもよい。
【００３２】
0004159673.tif 000004
入力ＴＲＵＥ（１）の値から、
（１．０）＊１．０＋０．０＝１（３２ビットの整数値）
の出力値が得られる。
入力ＦＡＬＳＥ（０）の値からは、
（１．０）＊０．０＋０．０＝０（３２ビットの整数値）
の出力値が得られる。
【００３３】
上述の例は、ただ１つのバリュエータを用いてマウスをクリックする動作に応じて形状オブジェクトを円かまたは長方形のいずれかに変化させる。これは論理的かつ直観的なものであり、また、使用するのが容易である。これは、同じ結果を得るのに複数のバリュエータを必要とするような定数出力バリュエータとは対照的である。
【００３４】
【発明の効果】
あるノードから他のノードへの値のルーティングは、ＢＩＦＳシーンの基本的な操作の１つである。もしルートがなければ、ノード間のインタラクションを得ることができず、その結果として、時間によって変化することのない静止シーンとなり、環境とのインタラクティビティを得ることができない。
本発明によれば、ＭＰＥＧ−４  ＢＩＦＳシーンは、２つのノードのフィールド間で値をより良好にルーティングさせる方法を有することが可能である。ルート終端における２つの値は、お互いに依存するものであり、かつ、動的なものである。このことは、現在ＭＰＥＧ−４システム委員会案において規定されているような固定値バリュエータとは対照的である。
本発明による方法によれば、１９９８年５月１５日付けのＭＰＥＧ−４システム委員会最終案（ドキュメントＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１Ｎ２２０１）に規定されるようなバリュエータは定数を出力しなければならないという制約をなくすことができる。
【００３５】
また、本発明は、ＭＰＥＧ−４システム委員会最終案に規定されるような異なったデータ型のための様々な変換方法を提供する。変換方法は、バリュエータノードのこの改善されたバージョンにおいて論理的なものとなるように、かつ、最大限のユーザビリティを提供するように設計される。
本発明がなければ、異なるデータ型からなる有効なフィールドを結合することができないので、ありふれたシーンが生成されるだけである。バリュエータの融通性のない性質のために、現在規定されているバリュエータではデータ型キャスティングは効果が得られない。
【図面の簡単な説明】
【図１】  シーン記述の時空情報がノードおよびルートによって表現され様子を示した従来技術の説明図。
【図２】  バリュエータノードが使用される例を示す、従来技術のブロック図。
【図３】  バリュエータノードが使用される別の例を示す、従来技術のブロック図。
【図４】  本発明に基づき、２つの異なったノードを結合するバリュエータノードの使用を示すブロック図。
【図５】  本発明によるバリュエータノードの詳細な動作を示すブロック図。
【符号の説明】
１０１  幾何学またはその他のディスプレイノード
１０２  位置変更ノード
１０３  タイミングノード
１０４  ユーザアクション検出ノード
２０１  ノード１
２０３  バリュエータ
２０５  ノード２
３０１  ノード１
３０４  バリュエータ１
３０５  バリュエータ２
３０８  ノード２
４０１  ノード１
４０３  バリュエータ
４０５  ノード２
４１２  合計フラグ
４１３  トリガー
４０６  出力の型に型キャスティング
【図１】
0004159673.tif 000005
【図２】
0004159673.tif 000006
【図３】
0004159673.tif 000007
【図４】
0004159673.tif 000008
【図５】
0004159673.tif 000009