(57)【要約】  符号化されたピクチャまたはスライスと同期して送信されるデータ構造のスケーラブルビットストリームのアクティブ強化レイヤの数に関する情報の説明がここに開示される。ビデオ符号化のためのシステムおよび方法は、アクティブレイヤメッセージの数を受信して復号化する。ビデオ符号化のための方法であって：デコーダおよびルータの少なくとも１つで、少なくとも１つのアクティブレイヤ数（ＡＮＬ）を受信および復号化するステップ；を具備する。
2014509159.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ復号化のための方法であって：
デコーダおよびルータの少なくとも１つで、少なくとも１つのアクティブレイヤ数（ＡＮＬ）メッセージを受信および復号化するステップ；
を具備する方法。
【請求項２】
ＡＮＬメッセージは、２つまたはそれ以上の固定長のコードワードを含むことを特徴とする請求項１に記載の方法。
【請求項３】
固定長のコードワードの少なくとも１つは、レイヤを表現することを特徴とする請求項２に記載の方法。
【請求項４】
固定長のコードワードの少なくとも１つは、カテゴリの複数のレイヤを表現することを特徴とする請求項２に記載の方法。
【請求項５】
カテゴリは、空間レイヤカテゴリ、品質レイヤカテゴリ、および時間レイヤカテゴリからなるグループから選択されることを特徴とする請求項４に記載の方法。
【請求項６】
ＡＮＬメッセージは、ＳＥＩメッセージに含まれることを特徴とする請求項１に記載の方法。
【請求項７】
ＡＮＬメッセージは、ＳＥＩメッセージを具備することを特徴とする請求項１に記載の方法。
【請求項８】
ＡＮＬメッセージは、アクセスユニットデリミタに含まれることを特徴とする請求項１に記載の方法。
【請求項９】
ＡＮＬメッセージは、高次構文構造に含まれることを特徴とする請求項１に記載の方法。
【請求項１０】
ＡＮＬメッセージは、アクティブ空間強化レイヤの数を示す整数を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ＡＮＬメッセージは、アクティブＳＮＲ強化レイヤの数を示す整数を含むことを特徴とする請求項１に記載の方法。
【請求項１２】
ＡＮＬメッセージは、アクティブ時間レイヤの数を示す整数を含むことを特徴とする請求項１に記載の方法。
【請求項１３】
システムは：
送信エンドポイントと；
送信エンドポイントに接続されるルータと；
ルータに接続される受信エンドポイントと；
を具備し、
ルータは、送信エンドポイントからスケーラブルビットストリームを受信し、スケーラブルビットストリームのサブセットと、スケーラブルビットストリームのサブセットのレイヤを示す少なくとも１つのＡＮＬメッセージとを受信エンドポイントに送信するよう構成されることを特徴とするシステム。
【請求項１４】
ルータは、スケーラブルビットストリームから少なくとも１つのレイヤを除去し、除去されたレイヤを示す少なくとも１つのＡＮＬメッセージを送信することを特徴とする請求項１３に記載のシステム。
【請求項１５】
システムは：
送信エンドポイントまたはルータと；
送信エンドポイントまたはルータに接続される受信エンドポイントと；
を具備し、
送信エンドポイントまたはルータは：
フルスケーラブルビットストリームの表示と；
スケーラブルビットストリームのサブセットと；
受信エンドポイントに対するスケーラブルビットストリームのサブセットのレイヤを示す少なくとも１つのＡＮＬメッセージと；
を送信することを特徴とするシステム。
【請求項１６】
フルスケーラブルビットストリームの表示は、依存パラメータセットであることを特徴とする請求項１５に記載のシステム。
【請求項１７】
フルスケーラブルビットストリームの表示は、スケーラビリティ情報ＳＥＩメッセージであることを特徴とする請求項１５に記載のシステム。
【請求項１８】
プロセッサに指示して請求項１〜１２の何れか１項の方法を実行する命令のセットを具備することを特徴とする非一時的なコンピュータ読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１１年３月１０日に出願された“Signaling  Number  of  Active  Layers  in  Video  Coding”という名称の米国仮出願第６１／４５１４６２号の優先権を主張し、その開示は、その全体を参照することによって本明細書に組込まれる。
【０００２】
本願は、ビデオ符号化に関し、具体的に、符号化されたピクチャまたはスライスと共に送信されるデータ構造のスケーラブルビットのアクティブ強化レイヤの数に関する情報の表現（representation）に関する。
【背景技術】
【０００３】
スケーラブルビデオ符号化は、基本レイヤが１つまたは複数の強化レイヤによって補強できる技術に言及する。基本および強化レイヤ（複数）が連帯して再構成される時、再生成されたビデオ品質は、基本レイヤが孤立して再構成される場合よりも高くなることができる。
【０００４】
スケーラブルビデオ符号化では、複数の形式の強化レイヤタイプは、時間強化レイヤ（フレームレートを増加する）、空間強化レイヤ（空間分解能を増加する）、およびＳＮＲ強化レイヤ（信号対ノイズで測定可能な忠実度、ＳＮＲ比を増加する）を含んで報告されてきた。
【０００５】
図１を参照すると、スケーラブルビデオ符号化では、レイヤの関係は、有向グラフの形式で表すことができる。提供された実施形態では、基本レイヤ（１０１）（例えば１５ｆｐｓのＣＩＦフォーマットでもよい）は、時間強化レイヤ（例えば３０ｆｐｓにフレームレートを増加することができる）によって強化できる。また、空間強化レイヤ（１０３）は、ＣＩＦから４ＣＩＦへ空間分解能を増加するのに利用できる。この空間強化レイヤ（１０３）に基づき別の時間強化レイヤは、３０ｆｐｓへフレームレートを増加することができる。４ＣＩＦ、３０ｆｐｓ信号を再構成するために、全ての基本レイヤ（１０１）、空間強化レイヤ（１０３）、および第２の時間強化レイヤ（１０４）が提供されるべきである。また、他の組合せは、グラフに示す通り可能である。
【０００６】
階層構造の情報は、ネットワーク状況に応じて特定のレイヤを除去するネットワーク要素に関連して有益なことがある。図２を参照すると、送信エンドポイント（２０１）が示され、アプリケーションレイヤルータ（２０２）にスケーラブルビデオストリーム（先に説明した構造を有してもよい）を送信する。アプリケーションレイヤルータは、エンドポイントの機能、ネットワーク状況等の知識に基づき、エンドポイント（２０３）、（２０４）へ特定のレイヤを転送するのを省くことができる。その全体が参照によって本明細書に組込まれた米国特許第７５９３０３２には、ルータに使用可能な例示的な技術が記載される。
【０００７】
階層化されたビデオは、International  Telecommunication  Union(“ITU”), Place  de  Nations，CH-1211  Geneva  20，Switzerlandまたはhttp://www.itu.int/rec/T-REC-H.264から入手可能な、２０１０年３月のＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６４“Advanced  video  coding  for  generic  audiovisual  services”に従い符号化でき、その全体が参照によって本明細書に組込まれ、具体的にＨ．２６４のスケーラブルビデオ符号化（ＳＶＣ）拡張機能に従い符号化でき、または例えば現在標準化過程にある“高効率ビデオ符号化”（以下、“ＨＥＶＣ”）に対する最近のスケーラブル拡張機能等のスケーラビリティを支援する他のビデオ符号化技術に従い符号化できる。
【０００８】
Ｈ．２６４によると、各レイヤを示すビットは、１つまたは複数のネットワーク適応レイヤユニット（ＮＡＬユニット）でカプセル化される。各ＮＡＬユニットは、ＮＡＬユニットが属するレイヤを示すことができるヘッダを含むことができる。
【０００９】
しかし、全てのレイヤに属する複数のＮＡＬユニットを監視せず、そのコンテンツを分析せず、故に利用可能なレイヤの“ピクチャ”を構築しないと、ルータは、上記説明の通り、階層構造を導くメカニズムを欠くことがある。階層構造の知識がないと、ルータは、特定のレイヤに属するＮＡＬユニットを除去するための合理的な選択を行うことができない。
【００１０】
階層構造が使用される時、階層構造は、ビデオ情報を含む最初のビットがルータに到達する前に知られるべきである。ＳＶＣに関するＲＴＰペイロードフォーマット（Wenger,  Wang,  Schieri,  Eleftheriadis,  “RTP  Payload  Format  for  Scalable  Video  Coding”RFC  6190,  http://tools.ietf.org/html/rfc6190から入手可能であり、その全体が参照により本明細書に組込まれる）は、例えばセッション初期化プロトコル（Rosenberg  et.al.,  SIP:Session  Initiation  Protocol  RFC  3261,  http://tools.ietf.org/html/rfc3261から入手可能であり、その全体が参照により本明細書に組込まれる）を用いて機能交換メッセージの階層構造を含むスケーラビリティ情報ＳＥＩメッセージのコンテンツを統合するためのメカニズムを含む。しかし、このＳＥＩメッセージの復号化は一般に、ビデオ構文のビット指向処理を要求し、それはしばしば、ルータが効率的に準備することができない。ＳＥＩメッセージはまた、複雑であり、著しいサイズの場合があり、その構文の詳細は、Ｈ．２６４で３ページに及ぶ。
【００１１】
特に、依存パラメータセット（ＤＰＳ）の階層構造に関する情報の符号化および復号化技術は、２０１２年３月７日に出願された、同時係属の米国特許出願第１３／４１４０７５の“Dependency  Parameter  Set  for  Scalable  Video  Coding”に開示され、その全体が参照により本明細書に組込まれている。特に、基本レイヤ、１つまたは複数の空間強化レイヤ、および／または１つまたは複数のＳＮＲ強化レイヤの間の依存性は、効率的に表現できる。
【００１２】
ＤＰＳは、図２のような場面での、各種送信および受信エンティティ（例えば、ルータおよびエンドポイント）の間の階層構造を知らせることにおいて、多くの問題を解決できる。しかし、ＤＰＳは、任意のパラメータセットのように、元々静的であり、ビットストリームにおけるＤＰＳの発生は、ビットストリームのピクチャまたはスライスと必ずしも同期されず、ＤＰＳの使用は一般に、ルータが環境の変化、例えばネットワーク状況の変化に応じて導入することがある動的な階層化の変化を知らせるのに、特にＤＰＳで記述可能な全ての階層構造からの１つまたは複数のレイヤの除去を知らせるのに勧められないものとなる。
【００１３】
受信エンドポイント（２０３）、（２０４）は、復号化に必要とされる、できるだけ最良のユーザエクスペリエンスを達成するために、受信しようとしている階層構造に関する正確でタイムリーな情報を受信すべきである。利用可能なそのような情報を用いて、エンドポイントは例えば、特定のレイヤが復号化に利用可能にならないことが知られている時、リソースを変換する（即ち、ＣＰＵクロックレートを低減することでバッテリ電力を節約する）ことができる。復号化デバイスはまた、レイヤが利用不可能であることを反映する他のパラメータを調節することができる。例えば、特定のレイヤが受信されていないことが知られている場合、期待されたパケット受信レートは、全てのレイヤが受信されることが期待される時と比べて低くなることがあり、ジッタバッファ（jitter  buffer）のサイズおよび類似のデータ構造を適合可能にする。
【００１４】
ＨＶＥＣに関連して、ａ）ピクチャまたはスライス間でも動的に変更でき、ｂ）ピクチャまたはスライスと同期して伝えられる必要があり、ｃ）復号化プロセスを必要としない、情報の伝送のための高次構文メカニズムは、ＳＥＩメッセージである。ＨＶＥＣの高次構文は、委員会の標準のＨＶＥＣの合意によるＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６４の高次構文から導出され、Ｈ．２６４により、ＳＥＩメッセージは、上記ａ）、ｂ）およびｃ）の要件を支援するためのデータ構造である。
【００１５】
ＳＥＩメッセージの構文は、全てのＳＥＩメッセージに対して一様に特定されたコンテナフォーマット（container  format）において、ＳＥＩメッセージ“コンテンツ”が含まれるように定義される。ＳＥＩメッセージコンテナフォーマットの作成は、最小ビット指向処理のみを要求する。しかし、コンテンツの作成は、コンテンツの特性に依存して複雑な場合がある。Ｈ．２６４のスケーラビリティ情報ＳＥＩメッセージの構文定義は例えば、Ｈ．２６４で使用される構文ダイアグラムの単純な形式で少なくとも３ページに及ぶ。本明細書の多数のパラメータは、ビット指向の処理を要求し、および／または可変長コードである。ルータは、その処理要素が、多数のビット指向パラメータを効率的に扱うよう最適化されていない場合があり、その接続されたエンドポイントに対する全てのリンク上でのネットワーク状況の変化毎にそれらＳＥＩメッセージを効率的に生成できない。
【００１６】
従って、（メッセージを生成または修正する必要性がある）ルータと（それを復号化する必要がある）エンドポイントとの両方に関して単純化されたメッセージフォーマットに対する必要性が存在する。
【発明の概要】
【課題を解決するための手段】
【００１７】
開示された本発明は、１つの実施形態では、ルータ等のネットワーク要素で効率的な生成を可能にするために固定長コードワードを含むことができるアクティブレイヤメッセージ数（ＡＮＬ）を提供する。
【００１８】
同じまたは別の実施形態では、アクティブレイヤ数メッセージは、アクティブレイヤ数ＳＥＩメッセージ（ＡＮＬ−ＳＥＩ）の形式である。
【００１９】
同じまたは別の実施形態では、アクティブレイヤ数メッセージは、ピクチャヘッダ、スライスヘッダ、アクセスユニットデリミタ等のビットストリームにおいて同期して送信される高次構文構造の一部である。
【００２０】
同じまたは別の実施形態では、ＡＮＬを含むスケーラブルビットストリームは、ルータにより作成または修正され、ルータのスケーラブルビットストリームのレイヤの除去に応じてルータから別のルータまたはエンドポイントに送信されてもよい。
【００２１】
同じまたは別の実施形態では、ＡＮＬのコンテンツは、固定長コードワードからなってもよい。
【００２２】
同じまたは別の実施形態では、ＡＮＬは、アクティブ空間強化レイヤの数を示す整数を含んでもよい。
【００２３】
同じまたは別の実施形態では、ＡＮＬは、アクティブＳＮＲ強化レイヤの数を示す整数を含んでもよい。
【００２４】
開示された本発明のさらなる特徴、性質、および各種利点は、以下の詳細な説明および添付の図から明らかである。
【図面の簡単な説明】
【００２５】
【図１】図１は、従来技術に従う階層化ビットストリームの階層構造の概略図である。
【図２】図２は、階層化ビデオ符号化を用いるシステムの概略図である。
【図３】図３は、本発明の例示的な実施形態によるビデオビットストリームの概略図である。
【図４】図４は、本発明の例示的な実施形態による指向情報（orientation  information）の例示的な表現の概略図である。
【図５】図５は、依存パラメータセット、基本レイヤ、強化レイヤ、およびアクティブレイヤＳＥＩメッセージ数の間の時間における例示的な関係を示すタイミング図である。
【図６】図６は、本発明の例示的な実施形態によるコンピュータシステムです。
【発明を実施するための形態】
【００２６】
図は、本開示に組込まれ、その一部を構成する。図面において、同じ参照番号および特徴は、特に言及する場合を除き、図示した実施形態の類似の特徴、要素、コンポーネント、または一部を意味するために使用される。また、開示した本発明は、図を参照してここで説明されるが、それは、例示的な実施形態に関連して行われる。
【００２７】
本発明は、アクティブレイヤ数（Active  Number  of  Layers(ANL)）メッセージを作成、送信、受信、および復号化することを含む、ビデオ符号化技法を提供する。例示的な技法は、符号化されたピクチャまたはスライスに同期して送信されるスケーラブルビットストリーム構造のレイヤ数に関連付けられた情報の表現を利用する。
【００２８】
図３は、本発明の例示的な実施形態による、アクティブレイヤ数メッセージ（ＡＮＬ）（３０１）のＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６４で記述された規約に従う構文ダイアグラムを示す。
【００２９】
図４は、本発明の例示的な実施形態による、ＡＮＬ（４０１）のＩＴＵ−Ｔ  Ｒｅｃ．Ｈ．２６４で記述された規約に従う意味論定義を示す。
【００３０】
同じまたは別の実施形態では、ＡＮＬは、アクティブ空間レイヤの数を示す整数を含むことができ（num_active_spatial_layers_minus1+1）（３０２）（４０２）、それは、ビットストリームに存在する空間レイヤの数を特定することができる。num_active_spatial_layers_minus1は、０からmax_spatial_layers_minus1を含む範囲でもよい。
【００３１】
同じまたは別の実施形態では、ＡＮＬは、アクティブ品質レイヤの数を示す整数を含むことができ（num_active_quality_layers_minus1+1）（３０３）（４０３）、それは、spatial_idがnum_active_spatial_layers_minus1に等しい空間レイヤに存在する品質レイヤの数を特定することができる。num_active_quality_layers_minus1は、０からmax_quality_layers_minus1[num_active_spatial_layers_minus1]を含む範囲でもよい。
【００３２】
同じまたは別の実施形態では、ＡＮＬは、アクティブ時間レイヤの数を示す整数を含むことができ（num_active_temporal_layers_minus1+1）（３０４）（４０４）、それは、ビットストリームに存在するアクティブ時間レイヤの数を特定することができる。
【００３３】
同じまたは別の実施形態では、ＡＮＬのコンテンツは、ＳＥＩメッセージ、または別のＳＥＩメッセージの一部、例えばより詳細にレイヤの特性またはレイヤのカテゴリ（例えば、時間、空間、ＳＮＲ）を記述する別のＳＥＩメッセージでもよい。
【００３４】
同じまたは別の実施形態では、ＡＮＬは、スライスヘッダ、ピクチャヘッダ、ＮＡＬユニットヘッダ、アクセスユニットデリミタ等のような、ビットストリームと同期して高次構文構造（high  level  syntax  structure）を伝えるＮＡＬユニットの一部でもよい。
【００３５】
図２および５を参照すると、ＡＮＬに対する１つの用途として、時系列と、ルータ（２０２）によって出力されてエンドポイント（２０３）に送信されるこの時系列に関するデータとが示される。例示的な実施形態では、エンドポイント（２０３）は、基本レイヤと、この例では１つの空間強化レイヤ（spatial  enhancement  layer）とを支援するために、スクリーン／ディスプレイウィンドウサイズリソース、計算リソース、およびネットワーク接続を含む。しかし、ルータ（２０２）とエンドポイント（２０３）との間のネットワーク状況は、かなりばらつきがあると考えられ、強化レイヤの伝送を可能にする時がある一方でそれを可能にしない時もある。
【００３６】
ＤＰＳは、セッションで初期に伝送され（５０１）、この例では、上記説明した状況に基づき、基本および強化レイヤの存在の可能性を示す情報を含む。
【００３７】
良好なネットワーク状況（５０２）の時間間隔で、基本および強化レイヤの両方が送信される。
【００３８】
時間点（５０３）で、ネットワーク状況は、強化レイヤの送信が不可能になるところまで劣化する（ルータ（２０２）とエンドポイント（２０３）との間のリンク上の損失が多すぎる）。ルータ（２０２）は、例えばエンドポイント（２０３）によって送信されたＲＴＣＰ受信器レポートを介して、これら損失について学ぶことができる。
【００３９】
時間点（５０４）で、劣化したネットワーク状況についてルータ（２０２）が学んだ直後、ルータ（２０２）は、強化レイヤの送信を停止することを決定する。この決定についてエンドポイント（２０３）に通知するために、ルータ（２０２）は、強化レイヤの不在を示すＡＮＬを送信する（５０５）。貧弱なネットワーク状況の時間間隔（５０６）では、ルータ（２０２）は、基本レイヤのみ送信するが、良好なネットワーク状況を時々探る。時間点（５０７）で、ルータ（２０２）は、ネットワーク状況が改善して再び強化レイヤの送信が可能になったことを学ぶ。従って、時間点（５０８）で、ルータ（２０２）は、強化レイヤの存在を示すＡＬＮを送信する。エンドポイント（２０３）はＡＬＮの受信時、ルータ（２０２）が時間点（５０９）で再び強化レイヤを送信し始める前に、リソースを割り当て、スクリーンレイアウトを変更し、または他のアクティビティを実行してもよい。
【００４０】
説明した内容によると、ここで説明されたビットレート変動制御技法は、ハードウェアおよびソフトウェアの任意の適切な組み合わせを用いて実装されてもよいことが分かる。上記説明したレート推定および制御技法を実装および動作するためのソフトウェア（即ち、命令）は、ファームウェア、メモリ、格納デバイス、マイクロコントローラ、マイクロプロセッサ、集積回路、ＡＳＩＣ、オンラインダウンロード可能なメディア、および他の利用可能なメディアを含むがそれらに限定されない、コンピュータ読取可能な媒体上に提供されてもよい。
【００４１】
コンピュータシステム
上記説明した方法は、コンピュータ読取可能な命令を用いてコンピュータソフトウェアとして実装され、コンピュータ読取可能な媒体に物理的に格納されてもよい。コンピュータソフトウェアは、任意の適切なコンピュータ言語を用いて符号化されてもよい。ソフトウェア命令は、各種コンピュータ上で実行できる。例えば、図６は、本開示の実施形態を実装するのに適切なコンピュータシステム６００を示す。
【００４２】
コンピュータシステム６００に関して図６に示す要素は、単なる例示であり、本発明の実施形態を実装するコンピュータソフトウェアの使用または機能性の範囲に関して任意の限定を与えることを意図しない。要素の構成は、コンピュータシステムの例示的な実施形態で示した要素の任意の１つまたは組合せに関する任意の従属性または必要性を有するとして解釈されるべきでない。コンピュータ６００は、集積回路、印刷回路基板、小型携帯デバイス（例えば、携帯電話またはＰＤＡ）、個人コンピュータまたはスーパーコンピュータを含む多くの物理的形状を有することができる。
【００４３】
コンピュータシステム６００は、ディスプレイ６３２、１つまたは複数の入力デバイス６３３（例えば、キーパッド、キーボード、マウス、スタイラス等）、１つまたは複数の出力デバイス６３４（例えば、スピーカ）、１つまたは複数の格納デバイス６３５、各種格納媒体６３６を含む。
【００４４】
システムバス６４０は、広範にサブシステムをリンクする。当業者であれば分かるように、“バス”は、共通の機能を与える複数のデジタル信号ラインに言及する。システムバス６４０は、任意の各種バスアーキテクチャを用いて、メモリバス、周辺機器バス、およびローカルバスを含む、任意のいくつかの種類のバス構造にすることができる。限定的ではない一例として、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、エンハンスドＩＳＡ（ＥＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、ビデオエレクトロニクス標準協会ローカル（ＶＬＢ）バス、周辺要素相互接続（ＰＣＩ）バス、ＰＣＩエクスプレスバス（ＰＣＩ−Ｘ）、およびアクセラレイテッドグラフィクスポート（ＡＧＰ）バスを含む。
【００４５】
（複数の）プロセッサ６０１（中央集積ユニットまたはＣＰＵとしても言及される）は、命令、データ、またはコンピュータアドレスの一時的なローカルストレージのためにキャッシュメモリユニット６０２を任意に含む。（複数の）プロセッサ６０１は、メモリ６０３を含む格納デバイスに接続される。メモリ６０３は、ランダムアクセスメモリ（ＲＡＭ）６０４および読取専用メモリ（ＲＯＭ）６０５を含む。当業者であれば分かるように、ＲＯＭ６０５は、（複数の）プロセッサ６０１へ一方向でデータおよび命令を転送するように作動し、ＲＡＭ６０４は一般に、双方向でデータおよび命令を転送するように使用される。これら種類のメモリの両方は、以下のように任意の適切なコンピュータ読取可能な媒体を含むことができる。
【００４６】
固定ストレージ６０８はまた、任意に格納制御ユニット６０７を介して（複数の）プロセッサ６０１へ双方向接続される。それは、以下に説明する通り、追加のデータ格納機能を提供し、また任意のコンピュータ読取可能な媒体を含むことができる。ストレージ６０８は、オペレーティングシステム６０９、ＥＸＥＣ６１０、アプリケーションプログラム６１２、データ６１１等を格納するために使用でき、一般に、主要ストレージよりも遅い二次格納媒体（ハードディスク等）である。ストレージ６０８内で維持される情報は、適当なケースでは、メモリ６０３の仮想メモリとしての標準的な態様で組込まれてもよいことが分かる。
【００４７】
（複数の）プロセッサ６０１はまた、グラフィクスコントロール６２１、ビデオインタフェース６２２、入力インタフェース６２３、出力インタフェース、格納インタフェース等の各種インタフェースに接続され、これらインタフェースは次いで、適当なデバイスに接続される。一般に、入／出力デバイスは、任意のビデオディスプレイ、トラックボール、マイス、キーボード、マイクロホン、接触感知ディスプレイ、トランスデューサカードリーダ、磁気または紙のテープリーダ、タブレット、スタイラス、音声または手書き認識装置、生体リーダ、または他のコンピュータでもよい。（複数の）プロセッサ６０１は、ネットワークインタフェース６２０を用いて別のコンピュ―タまたは通信ネットワーク６３０に接続されてもよい。そのようなネットワークインタフェース６２０に関して、ＣＰＵ６０１は、ネットワーク６３０から情報を受信してもよく、または上記方法を実行する間にネットワークに情報を出力してもよいことが分かる。また、本発明の方法の実施形態は、ＣＰＵ６０１上で単に実行でき、または処理の一部を共有するリモートＣＰＵ６０１に関連してインターネット等のネットワーク６３０上で実行できる。
【００４８】
各種実施形態によると、ネットワーク環境では、即ちコンピュータシステム６００がネットワーク６３０に接続される時、コンピュータシステム６００は、ネットワーク６３０にも接続される他のデバイスと通信することができる。通信は、ネットワークインタフェース６２０を介してコンピュータシステム６００へ、およびそこから送信されてもよい。例えば、１つまたは複数のパケットの形式での別のデバイスからの要求または応答等の着信は、ネットワークインタフェース６２０のネットワーク６３０から受信でき、処理のためにメモリ６０３の選択された区画に格納できる。再び１つまたは複数のパケットの形式での別のデバイスへの要求または応答等の発信は、メモリ６０３の選択された区画に格納でき、ネットワークインタフェース６２０でネットワーク６３０に送出できる。（複数の）プロセッサ６０１は、処理のためにメモリ６０３に格納されたこれら通信パケットにアクセスできる。
【００４９】
また、本発明の実施形態はさらに、各種コンピュータ実装された動作を実行するためにその上にコンピュータコードを有するコンピュータ読取可能な媒体を備えたコンピュータ格納製品に関する。メディアおよびコンピュータコードは、本発明の目的にために特に設計および構成でき、またはコンピュータソフトウェア技術の当業者にとって周知および利用可能なものでもよい。コンピュータ読取可能な媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープ等の磁気メディア；ＣＤ−ＲＯＭおよびホログラフィックデバイス等の光学メディア；フロプティカルディスク等の磁気光学メディア；および特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、ＲＯＭおよびＲＡＭデバイス等の、プログラムコードを格納および実行するように特に構成されたハードウェアデバイス；を含むが、それらに限定されない。コンピュータコードの例は、コンパイラによって作成等された機械コード、およびインタープリタを用いてコンピュータによって実行される高次（high-level）コードを含むファイルを含む。当業者であればまた、既に説明した本発明に関連して使用される用語“コンピュータ読取可能な媒体”が伝送媒体、搬送波、または他の一過性の信号を含まないことが分かる。
【００５０】
限定的ではなく一例として、アーキテクチャ６００を有するコンピュータシステムは、メモリ６０３等の１つまたは複数の有形なコンピュータ読取可能な媒体で具現されたソフトウェアを実行する（複数の）プロセッサ６０１による機能性を提供することができる。本発明の各種実施形態を実装するソフトウェアは、メモリ６０３に格納され、（複数の）プロセッサ６０１によって実行されてもよい。コンピュータ読取可能な媒体は、特定の必要性に応じて、１つまたは複数のメモリデバイスを含むことができる。メモリ６０３は、（複数の）大容量の格納デバイス６３５等の１つまたは複数の他のコンピュータ読取可能な媒体から、または通信インタフェースを介して１つまたは複数の他のソースからソフトウェアを読み取ることができる。ソフトウェアは、メモリ６０３に格納されたデータ構造を定めること、およびソフトウェアによって定めたプロセスに従いそのようなデータ構造を修正することを含む、本明細書で説明した特定のプロセスまたは特定のプロセスの一部を（複数の）プロセッサ６０１に実行させることができる。追加として、または代わりに、コンピュータシステムは、本明細書で説明した特定のプロセスまたは特定のプロセスの一部を実行するためにソフトウェアの一部またはソフトウェアと共に動作可能な、回路で有線接続された論理回路または回路で具現された論理回路による機能性を提供することができる。ソフトウェアへの言及は、論理、および適当な場合にはその逆を含んでもよい。コンピュータ読取可能な媒体への言及は、実行のためにソフトウェアを格納する回路（集積回路（ＩＣ）等）、実行ために論理回路を具現する回路、または適当な場合にはそれら両方を含むことができる。本発明は、ハードウェアおよびソフトウェアの任意の適切な組み合わせを含む。
【００５１】
本発明は、いくつかの例示的な実施形態を有するが、代替、置換、および各種均等物を有し、それらは、本発明の範囲内にある。また、本発明の方法および装置を実装する多数の代わりの方法があることが分かる。
【符号の説明】
【００５２】
６００  コンピュータシステム
６３０  ネットワーク
【図１】
2014509159.tif 000003
【図２】
2014509159.tif 000004
【図３】
2014509159.tif 000005
【図４】
2014509159.tif 000006
【図５】
2014509159.tif 000007
【図６】
2014509159.tif 000008
【国際調査報告】
2014509159.tif 000009