ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にする方法において、前記ビデオビットストリーム内の複数の下位-上位レイヤスイッチングポイントをエンコードするステップを備え、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、方法。前記エンコードされたスイッチングポイントを使用して、前記ビデオビットストリームの下位レイヤから前記ビデオビットストリームの上位レイヤへスイッチングするステップを更に備えた、請求項1に記載の方法。前記スイッチングポイントは、特定のNALユニットタイプのコード化スライスを含むピクチャーが、エンハンスメントレイヤ瞬時デコーディングリフレッシュEIDRピクチャーであることを指示するようにNALユニットタイプを定義することによりエンコードされる、請求項1に記載の方法。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項1に記載の方法。前記スイッチングポイントは、IDRピクチャー及びデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、temporal_level、dependency_id及びquality_levelの値が全てゼロに等しい場合には、デコーディング順序においてIDRピクチャーの前の任意のピクチャーから相互予想せずに実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義し、且つtemporal_level、dependency_id及びquality_levelのいずれかの値がゼロに等しくない場合には、IDRピクチャー及び同じレイヤ内でデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、デコーディング順序においてIDRピクチャーの前にあって同じレイヤにおけるIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する任意のピクチャーから相互予想せずに、実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義することにより、エンコードされ、そして2つのピクチャーは、2つのピクチャーが同じ値のtemporal_level、dependency_id及びquality_levelを有する場合に同じレイヤにあるとみなされる、請求項1に記載の方法。IDRピクチャーをデコードした後にIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelのいずれかがゼロに等しくない場合には、参照として未使用と直ちにマークされる、請求項5に記載の方法。IDRピクチャーをデコードした後の全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelの全てがゼロに等しい場合に、参照として未使用と直ちにマークされる、請求項5に記載の方法。前記スイッチングポイントは、temporal_level、dependency_id及びquality_levelが全てゼロに等しいピクチャーがIDRピクチャーである場合に、IDRピクチャーと同じアクセスユニットにおいて全ての他のピクチャーを定義することによりエンコードされる、請求項1に記載の方法。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項8に記載の方法。前記スイッチングポイントは、SEIメッセージに関連したターゲットピクチャーが、下位-上位レイヤスイッチングに使用できるEIDRピクチャーであることを指示するように全てのスケーラブルレイヤに対してSEIメッセージを使用することによりエンコードされる、請求項1に記載の方法。ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にする方法において、前記ビデオビットストリームのファイルフォーマットレベル内の複数の下位-上位レイヤスイッチングポイントをエンコードするステップを備え、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、方法。前記エンコードされたスイッチングポイントを使用して、前記ビデオビットストリームの下位レイヤから前記ビデオビットストリームの上位レイヤへスイッチングするステップを更に備えた、請求項11に記載の方法。前記スイッチングポイントは、各スケーラブルレイヤに対するスケーラビリティ情報を含むボックスをデータ構造に含ませることによりエンコードされる、請求項11に記載の方法。前記スイッチングポイントは、ビデオビットストリーム内の全レイヤのスイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項11に記載の方法。前記スイッチングポイントは、ヒントトラック又は抽出トラックの間に存在する下位-上位スイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項11に記載の方法。メディアトラックでシグナリングされる情報は、ヒントトラック又は抽出トラック間に存在する下位-上位レイヤスイッチングポイントを得るように再使用される、請求項15に記載の方法。ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にするためのコンピュータプログラム製品において、前記ビデオビットストリーム内の複数の下位-上位レイヤスイッチングポイントをエンコードするコンピュータコードを備え、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、コンピュータプログラム製品。前記エンコードされたスイッチングポイントを使用して、前記ビデオビットストリームの下位レイヤから前記ビデオビットストリームの上位レイヤへスイッチングするコンピュータコードを更に備えた、請求項17に記載のコンピュータプログラム製品。前記スイッチングポイントは、特定のNALユニットタイプのコード化スライスを含むピクチャーが、エンハンスメントレイヤ瞬時デコーディングリフレッシュEIDRピクチャーであることを指示するようにNALユニットタイプを定義することによりエンコードされる、請求項17に記載のコンピュータプログラム製品。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項17に記載のコンピュータプログラム製品。前記スイッチングポイントは、IDRピクチャー及びデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、temporal_level、dependency_id及びquality_levelの値が全てゼロに等しい場合には、デコーディング順序においてIDRピクチャーの前の任意のピクチャーから相互予想せずに実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義し、且つtemporal_level、dependency_id及びquality_levelのいずれかの値がゼロに等しくない場合には、IDRピクチャー及び同じレイヤ内でデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、デコーディング順序においてIDRピクチャーの前にあって同じレイヤにおけるIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する任意のピクチャーから相互予想せずに、実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義することにより、エンコードされ、そして2つのピクチャーは、2つのピクチャーが同じ値のtemporal_level、dependency_id及びquality_levelを有する場合に同じレイヤにあるとみなされる、請求項17に記載のコンピュータプログラム製品。IDRピクチャーをデコードした後にIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelのいずれかがゼロに等しくない場合には、参照として未使用と直ちにマークされる、請求項21に記載のコンピュータプログラム製品。IDRピクチャーをデコードした後の全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelの全てがゼロに等しい場合に、参照として未使用と直ちにマークされる、請求項21に記載のコンピュータプログラム製品。前記スイッチングポイントは、temporal_level、dependency_id及びquality_levelが全てゼロに等しいピクチャーがIDRピクチャーである場合に、IDRピクチャーと同じアクセスユニットにおいて全ての他のピクチャーを定義することによりエンコードされる、請求項17に記載のコンピュータプログラム製品。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項24に記載のコンピュータプログラム製品。前記スイッチングポイントは、SEIメッセージに関連したターゲットピクチャーが、下位-上位レイヤスイッチングに使用できるEIDRピクチャーであることを指示するように全てのスケーラブルレイヤに対してSEIメッセージを使用することによりエンコードされる、請求項17に記載のコンピュータプログラム製品。ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にするコンピュータプログラム製品において、前記ビデオビットストリームのファイルフォーマットレベル内の複数の下位-上位レイヤスイッチングポイントをエンコードするコンピュータコードを備え、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、コンピュータプログラム製品。前記スイッチングポイントは、ビデオビットストリーム内の全レイヤのスイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項27に記載のコンピュータプログラム製品。前記スイッチングポイントは、ヒントトラック又は抽出トラックの間に存在する下位-上位スイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項27に記載のコンピュータプログラム製品。メディアトラックでシグナリングされる情報は、ヒントトラック又は抽出トラック間に存在する下位-上位レイヤスイッチングポイントを得るように再使用される、請求項31に記載のコンピュータプログラム製品。プロセッサと、前記プロセッサに作動的に接続されたメモリユニットであって、ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にするためのコンピュータプログラム製品を含むメモリユニットと、を備え、前記コンピュータプログラム製品は、前記ビデオビットストリーム内の複数の下位-上位レイヤスイッチングポイントをエンコードするコンピュータコードを含み、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、電子装置。前記メモリユニットは、前記エンコードされたスイッチングポイントを使用して、前記ビデオビットストリームの下位レイヤから前記ビデオビットストリームの上位レイヤへスイッチングするコンピュータコードを更に備えた、請求項33に記載の電子装置。前記スイッチングポイントは、特定のNALユニットタイプのコード化スライスを含むピクチャーが、エンハンスメントレイヤ瞬時デコーディングリフレッシュEIDRピクチャーであることを指示するようにNALユニットタイプを定義することによりエンコードされる、請求項33に記載の電子装置。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項33に記載の電子装置。前記スイッチングポイントは、IDRピクチャー及びデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、temporal_level、dependency_id及びquality_levelの値が全てゼロに等しい場合には、デコーディング順序においてIDRピクチャーの前の任意のピクチャーから相互予想せずに実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義し、且つtemporal_level、dependency_id及びquality_levelのいずれかの値がゼロに等しくない場合には、IDRピクチャー及び同じレイヤ内でデコーディング順序において後続する全てのコード化ピクチャーのデコーディングを、デコーディング順序においてIDRピクチャーの前にあって同じレイヤにおけるIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する任意のピクチャーから相互予想せずに、実行できるようなコード化ピクチャーであるようにIDRピクチャーを定義することにより、エンコードされ、そして2つのピクチャーは、2つのピクチャーが同じ値のtemporal_level、dependency_id及びquality_levelを有する場合に同じレイヤにあるとみなされる、請求項33に記載の電子装置。IDRピクチャーをデコードした後にIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelを有する全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelのいずれかがゼロに等しくない場合には、参照として未使用と直ちにマークされる、請求項37に記載の電子装置。IDRピクチャーをデコードした後の全ての参照ピクチャーは、temporal_level、dependency_id及びquality_levelの全てがゼロに等しい場合に、参照として未使用と直ちにマークされる、請求項37に記載の電子装置。前記スイッチングポイントは、temporal_level、dependency_id及びquality_levelが全てゼロに等しいピクチャーがIDRピクチャーである場合に、IDRピクチャーと同じアクセスユニットにおいて全ての他のピクチャーを定義することによりエンコードされる、請求項33に記載の電子装置。前記スイッチングポイントは、ピクチャーがEIDRピクチャーであることを指示するように補足エンハンスメント情報SEIメッセージを定義することによりエンコードされる、請求項40に記載の電子装置。前記スイッチングポイントは、SEIメッセージに関連したターゲットピクチャーが、下位-上位レイヤスイッチングに使用できるEIDRピクチャーであることを指示するように全てのスケーラブルレイヤに対してSEIメッセージを使用することによりエンコードされる、請求項33に記載の電子装置。プロセッサと、前記プロセッサに作動的に接続されたメモリユニットであって、ベースレイヤ及び少なくとも1つのエンハンスメントレイヤを含むビデオビットストリーム内で下位-上位スケーラブルレイヤスイッチングを可能にするためのコンピュータプログラム製品を含むメモリユニットと、を備え、前記コンピュータプログラム製品は、前記ビデオビットストリームのファイルフォーマットレベル内の複数の下位-上位レイヤスイッチングポイントをエンコードするコンピュータコードを含み、前記複数の下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである、電子装置。前記メモリユニットは、前記エンコードされたスイッチングポイントを使用して、前記ビデオビットストリームの下位レイヤから前記ビデオビットストリームの上位レイヤへスイッチングするコンピュータコードを更に備えた、請求項43に記載の電子装置。前記スイッチングポイントは、各スケーラブルレイヤに対するスケーラビリティ情報を含むボックスをデータ構造に含ませることによりエンコードされる、請求項43に記載の電子装置。前記スイッチングポイントは、ビデオビットストリーム内の全レイヤのスイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項43に記載の電子装置。前記スイッチングポイントは、ヒントトラック又は抽出トラックの間に存在する下位-上位スイッチングポイントを指示するボックスを含ませることによりエンコードされる、請求項43に記載の電子装置。メディアトラックでシグナリングされる情報は、ヒントトラック又は抽出トラック間に存在する下位-上位レイヤスイッチングポイントを得るように再使用される、請求項47に記載の電子装置。少なくとも2つのスケーラブルレイヤを含むビデオビットストリームを受け取るための第1コンポーネントと、前記ビデオビットストリーム内の下位-上位レイヤスイッチングポイントを識別するための第2コンポーネントであって、前記下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである第2コンポーネントと、前記下位-上位レイヤスイッチングポイントにおいてスケーラブルレイヤのサブセットの送信からスケーラブルレイヤのより大きなサブセットへスイッチングするための第3コンポーネントと、を備えたストリーミングシステムの要素。少なくとも2つのスケーラブルレイヤを含むビデオビットストリームを受け取るための第1コンポーネントと、前記ビデオビットストリームのファイルフォーマットレベル内の下位-上位レイヤスイッチングポイントを識別するための第2コンポーネントであって、前記下位-上位レイヤスイッチングポイントは、瞬時デコーディングリフレッシュIDRアクセスユニットの位置にはないものである第2コンポーネントと、前記下位-上位レイヤスイッチングポイントにおいてスケーラブルレイヤのサブセットの送信からスケーラブルレイヤのより大きなサブセットへスイッチングするための第3コンポーネントと、を備えたストリーミングシステムの要素。現在草案のSVC規格では、下位-上位のレイヤスイッチングは、IDRアクセスユニットIDRピクチャーを含むにおいて実行することができる。しかしながら、IDRアクセスユニットによっては、IDRアクセスユニットの頻繁なコーディング、又は迅速でないストリーム適応のために、コーディング効率が低下される。これらの問題は、両方とも、エンドユーザの経験に密接に関係している。又、理論的には、SP/SIピクチャーコーディング又は段階的デコーディングリフレッシュ技術を使用して、下位-上位のレイヤスイッチングを行うこともできる。しかしながら、これらの技術は、単一レイヤコーディングに対して設計されたものである。それ故、これらの技術は、スケーラブルコーディングに対して現在機能しない。更に、これらの技術がスケーラブルコーディングに使用するように拡張された後も、それらのアプリケーションは、付加的なコーディング制約低いコーディング効率と同等の形態の又は実施の複雑さを生じさせる。それ故、スケーラブルなビデオコーディングにおいて簡単で且つ効率的な下位-上位のレイヤスイッチングをサポートすることが要望される。更に、ビデオビットストリームのパーズ及び分析は複雑な計算を必要とするので、下位-上位レイヤスイッチングのための場所を見つけるのにビデオビットストリームのパーズ及び分析を必要としないように、ファイルフォーマットレベルで簡単且つ効率的な下位-上位レイヤスイッチングのシグナリングを可能にすることも要望される。本発明は、ファイルフォーマットレベルで下位-上位のレイヤスイッチングポイントをシグナリングして、ストリーミングサーバー及びローカルファイル再生において効率的なスケーラブルなストリームスイッチングを可能にするシステム及び方法を提供する。又、本発明は、ビデオビットストリームにおいて下位-上位のレイヤスイッチングポイントをシグナリングして、例えば、メディアアウェアネットワーク要素におけるスケーラビリティレイヤのインテリジェントな転送、又はストリーム受信者における計算上のスケーラブルなデコーディングを可能にするシステム及び方法も開示する。本発明は、スケーラブルなストリーム適応のための簡単且つ効率的な下位-上位レイヤスイッチングを可能にする。本発明は、著しい計算上及び実施上の負担を必要とすることになるビデオビットストリームの広範囲なパーズ及び分析をストリーミングサーバーが行う必要性を排除する。本発明は、実質上いかなるスケーラブルメディアアプリケーションにも使用できる。本発明のこれら及び他の効果並びに特徴は、そのオペレーションの編成及び仕方と共に、多数の図面にわたり同じ要素が同じ参照番号で示された添付図面を参照した以下の詳細な説明から明らかとなろう。図6を参照し、本発明の手順を適用するための1つのシステムである典型的なマルチメディアストリーミングシステムを説明する。マルチメディアデータストリーミングシステムは、典型的に、1つ以上のマルティメディアソース100、例えば、ビデオカメラ及びマイクロホン、或いはメモリキャリアに記憶されたビデオイメージ又はコンピュータグラフィックファイルを備えている。異なるマルティメディアソース100から得られた生のデータは、編集ユニットとも称されるエンコーダー102において、マルチメディアファイルへと結合される。1つ以上のマルティメディアソース100から到来する生のデータは、最初に、エンコーダー102に含まれた捕獲手段104を使用して捕獲され、この捕獲手段は、典型的に、異なるインターフェイスカード、ドライバソフトウェア、又はカードの機能を制御するアプリケーションソフトウェアとして実施することができる。例えば、ビデオデータは、ビデオ捕獲カード及びそれに関連したソフトウェアを使用して捕獲することができる。捕獲手段104の出力は、典型的に、非圧縮又は若干圧縮されたデータフロー、例えば、ビデオ捕獲カードに関するときにはYUV4:2:0フォーマット又はモーションJPEGイメージフォーマットの非圧縮ビデオフォーマットである。エディタ106は、必要に応じて同時に再生されるべきビデオ及びオーディオフローを同期させるために異なるメディアフローを一緒にリンクする。又、エディタ106は、例えば、フレームレートを半分にするか又は空間的解像度を減少することによりビデオフローのような各メディアフローを編集することができる。同期しているが個別のメディアフローは、コンプレッサー108において圧縮され、ここで、各メディアフローは、そのメディアフローに適したコンプレッサーを使用して別々に圧縮される。例えば、YUV4:2:0フォーマットのビデオフレームは、ITU-T推奨勧告H.263又はH.264を使用して圧縮することができる。個別の、同期されそして圧縮されたメディアフローは、典型的に、マルチプレクサ110においてインターリーブされ、エンコーダー102から得られる出力は、複数のメディアフローのデータを含む、マルチメディアファイルと称される単一の均一ビットフローである。マルチメディアファイルの形成は、必ずしも複数のメディアフローを単一ファイルへマルチプレクシングすることを必要とせず、ストリーミングサーバーが、メディアフローを送信の直前にインターリーブしてもよいことに注意されたい。マルチメディアファイルは、ストリーミングサーバー112へ転送され、従って、このストリーミングサーバーは、ストリーミングをリアルタイムストリーミングとして或いは前進的ダウンロードの形態で実施することができる。前進的ダウンロードでは、マルチメディアファイルは、最初に、サーバー112にメモリに記憶され、そこから、必要に応じて送信のために検索される。リアルタイムストリーミングでは、エディタ102がマルチメディアファイルの連続的メディアフローをストリーミングサーバー112へ送信し、そしてサーバー112は、フローをクライアント114へ直接的に転送する。又、更なるオプションとして、リアルタイムストリーミングは、マルチメディアファイルがサーバー112からアクセスできる記憶装置に記憶されて、そこから、リアルタイムストリーミングを駆動できると共に、マルチメディアファイルの連続的なメディアフローが必要に応じてスタートされるように、実施されてもよい。このような場合に、エディタ102は、必ずしも任意の手段によりストリーミングを制御しない。ストリーミングサーバー112は、クライアント114の利用可能な帯域巾、最大デコーディング及び再生レートに関するマルチメディアデータのトラフィックシェーピングを実行し、ストリーミングサーバーは、例えば、送信からBフレームを除外するか、又はスケーラビリティレイヤの数を調整することによりメディアフローのビットレートを調整することができる。更に、ストリーミングサーバー112は、マルチプレクスされるメディアフローのヘッダーフィールドを変更して、それらのサイズを減少すると共に、使用するテレコミュニケーションネットワークで送信するのに適したデータパケットへマルチメディアデータをカプセル化することができる。クライアント114は、典型的に、適当な制御プロトコルを使用することにより、サーバー112のオペレーションを少なくともある程度は調整することができる。クライアント114は、少なくとも、クライアントへ送信するための希望のマルチメディアファイルを選択できるように、サーバー112を制御することができ、これに加えて、クライアントは、典型的に、マルチメディアファイルの送信を停止し、中断することができる。クライアント114がマルチメディアファイルを受け取ると、そのマルチメディアファイルは、先ず、そのファイルにより構成されたメディアフローを分離するデマルチプレクサ116へ供給される。個別の圧縮されたメディアフローは、次いで、デコンプレッサ118へ供給され、ここで、各個別のメディアフローは、各特定のメディアフローに適したデコンプレッサにより解凍される。解凍され、再構成されたメディアフローは、再生ユニット120へ供給され、ここで、メディアフローは、それらの同期データに基づく正しいペースでレンダリングされ、そしてプレゼンテーション手段124へ供給される。実際のプレゼンテーション手段124は、例えば、コンピュータ又は移動ステーションのディスプレイ、及びスピーカ手段である。又、クライアント114は、典型的に、エンドユーザが典型的にユーザインターフェイスを経て制御できる制御ユニット122も備え、これは、上述した制御プロトコルを通してサーバーのオペレーションを制御すると共に、エンドユーザにより与えられたインストラクションに基づいて再生ユニット120のオペレーションを制御する。ストリーミングサーバー112からクライアント114へのマルチメディアファイルの転送は、テレコミュニケーションネットワークを通して行われ、その転送経路は、通常、複数のテレコミュニケーションネットワーク要素を含むことに注意されたい。それ故、利用可能な帯域巾、或いはクライアント14の最大デコーディング及び再生レートに関するマルチメディアデータのトラフィックシェーピングを、ストリーミングサーバーに関して上述したのと少なくとも一部分同様に実施できる少なくとも幾つかのネットワーク要素が存在することが考えられる。本発明は、ファイルフォーマットレベルで下位-上位のレイヤスイッチングポイントをシグナリングして、ストリーミングサーバー及びローカルファイル再生において効率的なスケーラブルのストリームスイッチングを可能にするシステム及び方法を提供する。又、本発明は、ビデオビットストリームにおいて下位-上位のレイヤスイッチングポイントをシグナリングして、例えば、メディアアウェアネットワーク要素におけるスケーラビリティレイヤのインテリジェントな転送、又はストリーム受信者における計算上のスケーラブルなデコーディングを可能にするシステム及び方法も開示する。本発明の多数の実施形態を以下に説明する。しかしながら、例えば、ここに述べる別々の実施形態のサブセットを結合することにより、これら実施形態の他の変形例も考えられることに注意されたい。ファイルフォーマットで下位-上位のレイヤスイッチングポイントをシグナリングするための第1実施形態は、スケーラビリティ情報の一形式として下位-上位のレイヤスイッチングポイントの信号を使用することを含む。この実施形態では、各レイヤに対して下位-上位のレイヤスイッチングポイントをシグナリングするための新たなボックスが定義される。このボックスは、各スケーラブルレイヤのスケーラビリティ情報を含むデータ構造に含まれ、例えば、SVCファイルフォーマットの草案規格テキストに定義されたScalableLayerEntry構造に含まれる。このボックスは、次のように定義される。ボックスタイプ:‘1swp’コンテナ:ScalableLayerEntry必須性:なし量:0又は1このボックスは、ストリーム内の個々のレイヤに対する下位-上位レイヤスイッチングポイントのコンパクトマーキングを与える。テーブルは、サンプル番号の増加する順序で厳密に構成される。レイヤスイッチングポイントボックスがあるレイヤに対して存在しない場合には、そのレイヤに対し、同期サンプルボックスにおいてシグナリングされる同期サンプル、又はシャドー同期サンプルボックスにおいてシグナリングされるシャドー同期サンプル以外の付加的な下位-上位レイヤスイッチングポイントはない。classLayerSwitchingPointBoxextendsBoxunsignedintentrycountintijforunsignedintsamplenumberunsignedintentrycount2forsignedintdeltalayeridこの例では、entry_countは、次のテーブルにおけるエントリーの数を与える。sample_numberは、現在レイヤに対する下位-上位レイヤスイッチングポイントの情報が次のテーブルでシグナリングされるサンプルのサンプル数を与える。entry_count2は、次のテーブルにおけるエントリーの数を与える。dalta_layer_idは、現在レイヤからストリームをスイッチできるところの上位レイヤ、又は現在レイヤへとストリームをスイッチできるところの下位レイヤを、サンプル番号がsample_numberに等しい現在サンプルにおいて指定する。0以上の値は、現在サンプルにおいてレイヤ識別子がlayerIddelta_layer_id1に等しい上位レイヤへ現在レイヤからストリームがスイッチできることを指示する。0より小さい値は、現在サンプルにおいてレイヤ識別子がlayerIddelta_layer_idに等しい下位レイヤから現在レイヤへストリームがスイッチできることを指示する。各レイヤのlayerIdは、各スケーラブルレイヤのスケーラビリティ情報を含むデータ構造から見出される。ファイルフォーマットで下位-上位のレイヤスイッチングポイントをシグナリングするための第2実施形態は、専用ボックスにおいて全レイヤの下位-上位レイヤスイッチングポイントをシグナリングすることを含む。ボックスは、次のように定義される。ボックスタイプ:‘1swp’コンテナ:サンプルテーブルボックスstbl必須性:なし量:0又は1このボックスは、ストリーム内の全レイヤに対する下位-上位レイヤスイッチングポイントのコンパクトマーキングを与える。テーブルは、サンプル番号の増加する順序で厳密に構成される。レイヤスイッチングポイントボックスが存在しない場合には、同期サンプルボックスにおいてシグナリングされる同期サンプル、又はシャドー同期サンプルボックスにおいてシグナリングされるシャドー同期サンプル以外の付加的な下位-上位レイヤスイッチングポイントはない。classLayerSwitchingPointBoxextendsBoxunsignedintentrycountintijkforunsignedintsamplenumberunsignedintentrycount2forunsignedintlayeridunsignedintentrycount3forsignedintdeltalayeridこの例では、entry_countは、次のテーブルにおけるエントリーの数を与える。sample_numberは、下位-上位レイヤスイッチングポイントの情報が次のテーブルでシグナリングされるサンプルのサンプル数を与える。entry_count2は、次のテーブルにおけるエントリーの数を与える。layer_idは、下位-上位レイヤスイッチングポイントの情報が次のテーブルでシグナリングされるレイヤのレイヤ識別子を与える。entry_count3は、次のテーブルにおけるエントリーの数を与える。dalta_layer_idは、現在レイヤからストリームをスイッチできるところの上位レイヤ、又は現在レイヤへとストリームをスイッチできるところの下位レイヤを、サンプル番号がsample_numberに等しい現在サンプルにおいて指定する。0以上の値は、現在サンプルにおいてレイヤ識別子がlayer_Iddelta_layer_id1に等しい上位レイヤへ現在レイヤからストリームがスイッチできることを示す。0より小さい値は、現在サンプルにおいてレイヤ識別子がlayer_Iddelta_layer_idに等しい現在レイヤへ下位レイヤからストリームがスイッチできることを示す。本発明のこの特定の実施形態では、sample_numberループをlayer_idループ内に入れる現在の仕方に代わって、sample_numberのループをlayer_idのループ内に入れることもできる。ファイルフォーマットで下位-上位のレイヤスイッチングポイントをシグナリングするための第3実施形態は、シグナリングトラックスイッチングポイントの使用を含む。又、この実施形態は、上述した他の実施形態のいずれかと同時に使用されてもよい。この実施形態は、スケーラブルレイヤの、独立してデコード可能な組み合せを、典型的に、参照の使用により独立トラックを形成するように合成するケースに適用される。ISOベースメディアファイルフォーマットでは、メディアデータがネットワーク独立トラックのセットとして表わされ、一方、ヒントトラックがネットワーク独立の搬送カプセルか情報を含み、そしてメディアサンプル又はその一部分を搬送パケットに関連付けるヒントトラックからメディアトラックへの参照により。抽出トラックは、メディアトラックへの参照を含み、SVCアクセスユニットに対するコード化ピクチャーのサブセットが抽出トラックにおけるサンプルを形成するようにする。それ故、各抽出トラックは、スケーラブルレイヤの異なるサブセットを表わさねばならず、そして各抽出トラックは、同じメディアトラックに対して他の抽出トラックをデコードせずに判断できなければならない。この特定の実施形態では、ヒントトラック又は抽出トラック間のスイッチングポイントを識別することができる。このトラックにおける指示されたスイッチングポイントサンプルの少なくとも1つへのスイッチングを可能にするスケーラブルレイヤの充分なサブセットを含むか又はそれを参照するトラックは、トラック参照コンテナボックスにおけるタイプ‘tswf’のトラック参照によりこのトラックにリンクされる。これらトラックにおける指示されたスイッチングポイントサンプルの少なくとも1つへのスイッチングを可能にするスケーラブルレイヤの充分なサブセットをこのトラックが含むところのトラックは、トラック参照コンテナボックスにおけるタイプ‘tswt’のトラック参照によりこのトラックにリンクされる。ボックスタイプ:‘tswd’コンテナ:サンプルテーブルボックスstbl必須性:なし量:0又は厳密に1このボックスは、ヒントトラック又は抽出トラック間の下位-上位レイヤスイッチングポイントのコンパクトなマーキングを与える。テーブルは、サンプル番号の増加する順序で厳密に構成される。トラックスイッチングポイントボックスが存在しない場合には、同期サンプルボックスにおいてシグナリングされる同期サンプル、又はシャドー同期サンプルボックスにおいてシグナリングされるシャドー同期サンプル以外の付加的な下位-上位レイヤスイッチングポイントはない。classTrackSwitchingPointBoxextendsBoxunsignedintentrycountintijforunsignedintsamplenumberunsignedintentrycount2forunsignedintsrctrackidunsignedintentrycount3forunsignedintdesttrackidこのシナリオにおいて、entry_countは、次のテーブルにおけるエントリーの数を与える。sample_numberは、スイッチポイントサンプルのサンプル数を与える。entry_count2は、次のテーブルにおけるエントリーの数を与える。src_track_idは、現在トラックに含まれたレイヤへストリームをスイッチできるところの下位レイヤを含むトラックのトラック識別子を示す。entry_count3は、次のテーブルにおけるエントリーの数を与える。dest_track_idは、現在トラックに含まれたレイヤからストリームをスイッチできるところの上位レイヤを含むトラックのトラック識別子を示す。別のシンタックス定義も考えられることに注意されたい。例えば、entry_count3と、dest_track_idの値に対する関連ループを省略することができる。更に、‘tswf’トラック参照で1つのトラックしか指示されない場合には、src_track_idの値に対するループは不要である。又、トラック参照‘tswf’及び/又は‘tswt’なしにTrackSwitchingPointBoxシンタックスを独立して使用することもできる。更に、第1又は第2の代替手段を使用してメディアトラックでシグナリングされた情報を再使用し、ヒント又は抽出トラックにおいて下位-上位のレイヤスイッチングポイントを得ることができ、ここで、各ヒント又は抽出トラックに対して、例えば、トラックヘッダ又はサンプルエントリーにおいてレイヤ識別子がシグナリングされる。ビットストリームにおいて下位-上位レイヤスイッチングポイントをシグナリングする別の方法を以下に説明する。第1のこのような別の方法は、新たなネットワークアブストラクションレイヤNALユニットタイプを使用して、そのNALユニットタイプのコード化スライスを含むピクチャーがエンハンスメントレイヤの瞬時デコーディングリフレッシュEIDRピクチャーであることを指示する。EIDRピクチャーは、コード化ピクチャーであって、EIDRピクチャーと、同じレイヤ即ち、EIDRピクチャーと同じ値のtemporal_level、dependency_id及びquality_levelを各々有するにおいてデコーディング順序で後続する全てのコード化ピクチャーとのデコーディングを、同じレイヤにおいてデコーディング順序でEIDRピクチャーの前に任意のピクチャーから相互予想を行なわずに、実行することができる。EIDRピクチャーは、デコーディングプロセスで、同じレイヤにおける全ての参照ピクチャーを、EIDRピクチャーのデコーディングの直後に参照として未使用とマークするようにさせる。EIDRピクチャーでは、temporal_level、dependency_id及びquality_levelの全てがゼロに等しくされない。この別の方法において使用される同じレイヤという語は、デコードされたピクチャーが、EIDRピクチャーと各々同じ値のtemporal_level、dependency_id及びquality_levelをもつことを意味する点に注意されたい。最新の草案SVC規格に比して同じレイヤにあるという概念の相違は、temporal_levelが考慮されることである点に注意されたい。temporal_levelを考慮することにより、フレームレートの低いレイヤからフレームレートの高いレイヤへの下位-上位レイヤスイッチングを行うことができる。更に、EIDRピクチャーのコード化効率が改善される。というのは、temporal_levelの値が高い参照ピクチャーが、参照ピクチャーリストから自動的に除去され、幾つかの参照ピクチャーリスト再順序付けコマンドがセーブされるか、又は参照ピクチャーインデックスの値が小さくなって、エントロピーコーディングのコーディング効率を改善するからである。下位レイヤは、スケーラブルコーディングの性質により上位レイヤに依存し得ないので、EIDRピクチャーは、同じレイヤ及びそれより上位のレイヤにおけるピクチャーから予想できないが、時間的な下位レイヤを含む下位レイヤからのピクチャーから予想することはできる。これは、次の下位レイヤから、EIDRピクチャーの位置においてEIDRピクチャーを含むレイヤへのレイヤスイッチングを行なうことができる。例えば、次のテーブル1に示すように、新たなNALユニットタイプを定義することができる。値22は、新たなNALユニットタイプとして使用され、そしてNALユニットタイプ20の意味は、スケーラブル拡張における非IDRピクチャーのコード化スライスからスケーラブル拡張における非IDR及び非EIDRピクチャーのコード化スライスへと変更される。テーブル1この構成は、temporal_level、dependency_id及びquality_levelがシグナリングされるスケーラブル拡張を使用してコード化されるスケーラブルレイヤに適用することができる。H.264/AVC規格それ自体は、時間的スケーラビリティを与えるように使用でき、これは、サブシーケンス情報SEIメッセージを使用してシグナリングすることができる。しかしながら、このケースでは、temporal_levelがシグナリングされず、それ故、現在草案のSVC規格に基づいて全ての時間的スケーラブルレイヤに対してゼロとして推定される。時間的レイヤ間で効率的な下位-上位レイヤスイッチングを可能にし、そしてH.264/AVCストリーム適合性を壊さないようにするために、新たなSEIメッセージを使用して、ピクチャーがEIDRピクチャーであることを指示する。しかしながら、SEIメッセージを使用することにより、EIDRピクチャーの参照管理機能が不可能になり、即ちSEIメッセージにより指示されたEIDRピクチャーは、下位-上位レイヤスイッチングのために使用できるが、デコーディングプロセスで、同じレイヤにおける全ての参照ピクチャーを参照として未使用とマークするようにはしない。これは、SEIメッセージが規格適合デコーダーに対して任意なものだからである。SEIメッセージは、次のように指定される。EIDRピクチャーSEIメッセージシンタックスEIDRピクチャーSEIメッセージセマンティックス:前記のセマンティックスは、次の通りである。EIDRピクチャーSEIメッセージは、これがもし存在すれば、temporal_level、dependency_id及びquality_levelがビットストリームに存在せず、ひいては、全てがゼロに等しいと推測されるところのコード化ピクチャーに関連付けられる。又、ターゲットピクチャーは、時間的スケーラビリティハイアラーキーを指示するためにsub_seq_layer_numがシグナリングされるサブシーケンス情報SEIメッセージにも関連付けられる。EIDRピクチャーSEIメッセージの存在は、ターゲットピクチャーが次のようなEIDRピクチャーであることを指示し、即ち、ピクチャー及び同じレイヤ即ち、0に等しいtemporal_level、dependency_id及びquality_levelを有し、且つEIDRピクチャーと同じ値のsub_seq_layer_numを有するにおいてデコーディング順序で後続する全てのコード化ピクチャーを、同じレイヤにおいてデコーディング順序でEIDRピクチャーの前の任意のピクチャーから相互予想せず、デコードできるようなピクチャーであることを指示する。temporal_layer_numは、サブシーケンス情報SEIメッセージにおけるシンタックスエレメントsub_seq_layer_numと同じセマンティックスを有する。その値は、同じターゲットピクチャーに関連したサブシーケンス情報SEIメッセージにおけるsub_seq_layer_numと同じである。又、SEIメッセージのシンタックスからシンタックスエレメントtemporal_layer_numを除外することも考えられる。しかしながら、これが行われる場合には、EIDRピクチャーがどの時間的スケーラブルレイヤに属するかを知るためには、サブシーケンス情報SEIメッセージをパーズすることが必要である。ビットストリームにおいて下位-上位のレイヤスイッチングポイントをシグナリングするための第2の別の実施形態は、IDRピクチャーの定義を変更し、そしてIDRピクチャーをコード化するための制約を緩和することを含む。この実施形態では、IDRが次のように変更される。temporal_level、dependency_id及びquality_levelのいずれもゼロに等しくない場合には、IDRピクチャーは、IDRピクチャー及び同じレイヤ即ち、IDRピクチャーと同じ値のtemporal_level、dependency_id及びquality_levelを各々有するにおいてデコーディング順序で後続する全てのコード化ピクチャーを、同じレイヤにおいてデコーディング順序でIDRピクチャーの前の任意のピクチャーから相互予想せず、デコーディングできるようなコード化ピクチャーである。更に、このようなIDRピクチャーは、デコーディングプロセスで、同じレイヤにおける全ての参照ピクチャーを、IDRピクチャーのデコーディングの直後に参照として未使用とマークするようにさせる。さもなければ、temporal_level、dependency_id及びquality_levelが全てゼロに等しい場合には、IDRピクチャーは、IDRピクチャー及びデコーディング順序で後続する全てのコード化ピクチャーを、デコーディング順序でIDRピクチャーの前の任意のピクチャーから相互予想せず、デコーディングできるようなコード化ピクチャーである。このようなIDRピクチャーは、デコーディングプロセスで、全ての参照ピクチャーを、IDRピクチャーのデコーディングの直後に参照として未使用とマークするようにさせる。IDRピクチャーをコード化するための制約即ち、アクセスユニットにおける全てのピクチャーがIDRピクチャーであるか、又はアクセスユニットのピクチャーはIDRピクチャーでないは、次のように緩和される。temporal_level、dependency_id及びquality_levelの全てがゼロに等しいピクチャーがIDRピクチャーである場合には、同じアクセスユニットにおける他の全てのピクチャーがIDRピクチャーである。IDRピクチャーをコード化するためのこの緩和された制約のために、ベースレイヤピクチャーが非IDRピクチャーであるアクセスユニットのエンハンスメントレイヤにIDRピクチャーをもたせることができる。この第2の別の方法で観察できるように、temporal_level、dependency_id及びquality_levelのいずれもゼロに等しくないときは、IDRピクチャーの定義は、上述したようにビットストリームにおいて下位-上位レイヤスイッチングポイントをシグナリングする第1の別の方法のEIDRピクチャー定義と同じである。それ故、EIDRピクチャーの全ての利点が有効となる。ここに定義されるIDRピクチャーのコード化は、次の下位レイヤから、IDRピクチャーの位置にIDRピクチャーを含むレイヤへのレイヤスイッチングを可能にする。この特定の構成は、temporal_level、dependency_id及びquality_levelがシグナリングされるスケーラブル拡張を使用してコード化されるスケーラブルレイヤに適用することができる。別の方法1と同じ方法を使用して、H.264/AVC規格それ自体を使用する時間的レイヤ間の効率的な下位-上位レイヤスイッチングを行うことができる。ビットストリームにおいて下位-上位レイヤスイッチングポイントをシグナリングする第3の別の実施形態は、IDRピクチャーをコード化するための制約を緩和し、時間的スケーラブルレイヤに対してSEIメッセージを使用することを含む。この別の実施形態では、IDRピクチャーの定義は不変であるが、IDRピクチャーをコード化する制約は、次のように緩和される。temporal_level、dependency_id及びquality_levelの全てがゼロに等しいピクチャーがIDRピクチャーである場合には、同じアクセスユニット内の他の全てのピクチャーもIDRピクチャーである。この緩和は、IDRピクチャーのコード化が、dependency_id又はquality_levelの異なる値の間で下位-上位レイヤスイッチングを可能にする。しかしながら、IDRピクチャーの定義は不変であり、即ちスケーラブルレイヤを指定するのにtemporal_levelが含まれないので、時間的レイヤ間の下位-上位レイヤスイッチングの問題が未解決のままである。時間的レイヤ間の下位-上位レイヤスイッチングの問題を解決するために、それらがスケーラブル拡張を使用してコード化されるか、H.264/AVC規格それ自体を使用してコード化されるかに関らず、上述した第1の別の実施形態について述べたのと同様にEIDRピクチャーSEIメッセージを使用して、SEIメッセージに関連したターゲットピクチャーが、下位-上位レイヤスイッチングに使用できるEIDRピクチャーであることを指示する。それでも、SEIメッセージにより指示されるEIDRピクチャーは、SEIメッセージが規格適合デコーダーに対して任意のものであるので、参照管理機能を有していない。SEIのシンタックスは、ビットストリームにおいて下位-上位レイヤスイッチングポイントをシグナリングするための第1の別の実施形態と同じである。ターゲットピクチャーがH.264/AVC規格それ自体を使用してコード化されるときにはセマンティックスも同じである。ターゲットピクチャーがスケーラブル拡張を使用してコード化されるときには、セマンティックスは、次のように変化する。EIDRピクチャーSEIメッセージの存在は、ターゲットピクチャーが次のようなEIDRピクチャーであることを指示し、即ち、ピクチャー及び同じレイヤ即ち、EIDRピクチャーと同じ値のtemporal_level、dependency_id及びquality_levelを有するにおいてデコーディング順序で後続する全てのコード化ピクチャーを、同じレイヤにおいてデコーディング順序でEIDRピクチャーの前の任意のピクチャーから相互予想せず、デコードできるようなピクチャーであることを指示する。temporal_layer_numは、EIDRピクチャーのtemporal_levelを指示する。又、EIDRピクチャーがスケーラブル拡張を使用してコード化されるときにはSEIメッセージのシンタックスからシンタックスエレメントtemporal_layer_numを除外することもできる。ビットストリームにおいて下位-上位レイヤスイッチングポイントをシグナリングするための第4の別の実施形態は、全てのスケーラブルレイヤに対してSEIメッセージを使用することを含む。この別の実施形態では、EIDRピクチャーSEIメッセージは、SEIメッセージに関連したターゲットピクチャーが、下位-上位のレイヤスイッチングに使用できるEIDRピクチャーであることを指示するのに使用される前記第3の別の実施形態で定義されたメッセージと同様である。しかしながら、この特定の実施形態では、SEIメッセージは、dependency_id又はquality_levelの異なる値の間で下位-上位レイヤスイッチングの問題を解決するのにも使用される。図3は、ネットワークを通して通信できる多数の通信装置を備えた、本発明を利用できるシステム10を示す。このシステム10は、移動電話ネットワーク、ワイヤレスローカルエリアネットワークLAN、ブルーツースパーソナルエリアネットワーク、イーサネット登録商標LAN、トークンリングLAN、ワイドエリアネットワーク、インターネット、等を含むこれらに限定されないがワイヤード又はワイヤレスネットワークの組み合せで構成することができる。システム10は、ワイヤード及びワイヤレスの両通信装置を含んでもよい。例示のために、図3に示されたシステム10は、移動電話ネットワーク11及びインターネット28を備えている。インターネット28への接続は、長距離ワイヤレス接続、短距離ワイヤレス接続、及び種々のワイヤード接続を含みこれらに限定されないが、このワイヤード接続は、電話線、ケーブルライン、電力ライン、等を含むこれらに限定されないが。システム10の例示的通信装置は、移動電話12、PDA及び移動電話の組合せ14、PDA16、一体化メッセージング装置IMD18、デスクトップコンピュータ20、及びノートブックコンピュータ22を含むこれらに限定されないが。通信装置は、固定でもよいし、又は移動中の個人により携帯されるときには移動でもよい。又、通信装置は、自動車、トラック、タクシー、バス、ボート、航空機、自転車、オートバイ、等を含むこれらに限定されないが輸送のモードに配置されてもよい。通信装置の幾つか又は全部がコール及びメッセージを送受信でき、そしてベースステーション24へのワイヤレス接続25を経てサービスプロバイダーと通信してもよい。ベースステーション24は、移動電話ネットワーク11とインターネット28との間の通信を許すネットワークサーバー26に接続することができる。システム10は、付加的な通信装置、及び異なる形式の通信装置を含んでもよい。通信装置は、コード分割多重アクセスCDMA、移動通信用のグローバルシステムGSM、ユニバーサル移動テレコミュニケーションシステムUMTS、時分割多重アクセスTDMA、周波数分割多重アクセスFDMA、送信制御プロトコル/インターネットプロトコルTCP/IP、ショートメッセージサービスSMS、マルチメディアメッセージングサービスMMS、eメール、インスタントメッセージングサービスIMS、ブルーツース、IEEE802.11、等を含むこれらに限定されないが種々の送信技術を使用して通信することができる。又、通信装置は、無線、赤外線、レーザー、ケーブル接続、等を含むこれらに限定されないが種々のメディアを使用して通信することができる。図4及び5は、本発明を実施できる1つの代表的な移動電話12を示す。しかしながら、本発明は、1つの特定形式の移動電話12又は他の電子装置に限定されないことを理解されたい。図4及び5の移動電話12は、ハウジング30、液晶ディスプレイの形態のディスプレイ32、キーパッド34、マイクロホン36、イヤホン38、バッテリ40、赤外線ポート42、アンテナ44、本発明の一実施形態によるUICCの形態のスマートカード46、カードリーダー48、無線インターフェイス回路52、コーデック回路54、コントローラ56、及びメモリ58を含む。個々の回路及びエレメントは、全て、例えば、ノキアの範囲の移動電話においてこの技術で良く知られた形式のものである。本発明は、ネットワーク環境内でコンピュータにより実行されるプログラムコードのようなコンピュータ実行可能なインストラクションを含むプログラム製品により一実施形態で具現化される方法ステップの一般的状況において説明された。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定のアブストラクトデータ形式を具現化するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等を含む。コンピュータ実行可能なインストラクション、関連データ構造、及びプログラムモジュールは、ここに開示する方法のステップを実行するためのプログラムコードの例を表わす。このような実行可能なインストラクション又は関連データ構造の特定シーケンスは、このようなステップにおいて説明されるファンクションを具現化するための対応するアクションの例を示す。本発明のソフトウェア及びウェブの具現化は、種々のデータベースサーチステップ、相関ステップ、比較ステップ、及び判断ステップを実行するためのルールベースのロジック及び他のロジックを伴う標準的なプログラミング技術で達成することができる。又、この説明及び特許請求の範囲で使用するコンポーネント及びモジュールという語は、1行以上のソフトウェアコードを使用する具現化、及び/又はハードウェア具現化、及び/又は手動入力を受け取るための装置を包含することに注意されたい。本発明の実施形態の以上の説明は、例示及び説明のためのものである。これは、本発明を余すところなく説明するものでもないし、又、ここに開示した正確な形態に制限するものでもなく、前記教示に鑑み又は本発明を実施することから、種々の変更や修正が可能であろう。前記実施形態は、本発明の原理及びその実際の応用を説明するために選択され、記述されたもので、当業者であれば、種々の実施形態において本発明を利用し、且つ意図された特定の用途に適するように種々の変更をなすことができるであろう。