(57)【要約】      （修正有）【課題】コンテンツソースと通信する第１のグラフィックスプロセッサを含むシステム及び方法を提供する。【解決手段】動作時に、第１のグラフィックスプロセッサは、コンテンツソースからのコンテンツを処理するようになっている。更に、ネットワークを用いて第１のグラフィックスプロセッサと通信する第２のグラフィックスプロセッサが備えられている。第２のグラフィックスプロセッサは、表示用にコンテンツを更に処理するようになっている。【選択図】図２
2008140368.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツソースと通信する第１のグラフィックスプロセッサであって、前記コンテンツソースからのコンテンツを処理するための該第１のグラフィックスプロセッサと、
ネットワークを介して前記第１のグラフィックスプロセッサと通信する第２のグラフィックスプロセッサであって、表示用に前記コンテンツを更に処理するための該第２のグラフィックスプロセッサと、
を備えるシステム。
【請求項２】
前記第１のグラフィックスプロセッサ及び前記第２のグラフィックスプロセッサのうちの少なくとも一つが、グラフィックスプロセッシングユニットを含む、請求項１に記載のシステム。
【請求項３】
前記第１のグラフィックスプロセッサ及び前記第２のグラフィックスプロセッサが非対称である、請求項１に記載のシステム。
【請求項４】
前記ネットワークが無線ネットワークを含む、請求項１に記載のシステム。
【請求項５】
前記第１のグラフィックスプロセッサと通信する送信機であって、前記コンテンツを、前記第２のグラフィックスプロセッサと通信する受信機による受信のために、前記無線ネットワークを介して送信するための該送信機を更に備える、請求項４に記載のシステム。
【請求項６】
前記第１のグラフィックスプロセッサによって実行される前記処理が、復号、解凍、後処理、多重化、エラーの修正を提供する処理、パケット化、グラフィックスレンダリング、合成、再圧縮、及び再暗号化から構成されるグループから選択される、請求項１に記載のシステム。
【請求項７】
前記第１のグラフィックスプロセッサによって実行される前記処理が、復号、解凍、後処理、多重化、エラーの修正を提供する処理、パケット化、グラフィックスレンダリング、合成、再圧縮、及び再暗号化を含む、請求項１に記載のシステム。
【請求項８】
前記第１のグラフィックスプロセッサによって実行される前記処理が動的に適応可能である、請求項１に記載のシステム。
【請求項９】
前記第２のグラフィックスプロセッサによって実行される前記処理が、復号、解凍、パケット化解除、後処理、逆多重化、合成、及びエラーの修正を提供する処理から構成されるグループから選択される、請求項１に記載のシステム。
【請求項１０】
前記第２のグラフィックスプロセッサによって実行される前記処理が、復号、解凍、パケット化解除、後処理、逆多重化、合成、及びエラーの修正を提供する処理を含む、請求項１に記載のシステム。
【請求項１１】
ネットワークを介して第２のプロセッサと通信する第１のプロセッサを備え、
前記第１のプロセッサによって実行される処理の第１の量が、前記プロセッサによって実行される前記処理の第２の量の逆関数であり、前記第１のプロセッサ及び前記第２のプロセッサが、ビデオ処理又はグラフィックス処理を行うことができる、
サブシステム。
【請求項１２】
複数のモジュールを有するグラフィックスプロセッサにおいてコンテンツを受信するステップと、
前記コンテンツを処理するために前記グラフィックスプロセッサの前記複数のモジュールのうちの一以上を動的に選択して、無線ネットワークリンクを介した通信と、それに続くディスプレイを利用した前記コンテンツの表示とをサポートするステップと、
を含む方法。
【請求項１３】
前記グラフィックスプロセッサがグラフィックスプロセッシングユニットを含む、請求項１２に記載の方法。
【請求項１４】
前記モジュールが暗号化モジュールを含む、請求項１２に記載の方法。
【請求項１５】
前記モジュールが圧縮モジュールを含む、請求項１２に記載の方法。
【請求項１６】
前記モジュールが復号モジュールを含む、請求項１２に記載の方法。
【請求項１７】
前記モジュールが解凍モジュールを含む、請求項１２に記載の方法。
【請求項１８】
前記モジュールが後処理モジュールを含む、請求項１２に記載の方法。
【請求項１９】
前記モジュールがグラフィックス処理モジュールを含む、請求項１２に記載の方法。
【請求項２０】
前記モジュールが合成モジュールを含む、請求項１２に記載の方法。
【請求項２１】
前記処理が、前記無線ネットワークリンクを介した送信用に前記コンテンツを準備することを含む、請求項１２に記載の方法。
【請求項２２】
グラフィックス処理又はビデオ処理を行うことができるプロセッサであって、無線ネットワークリンクを介した通信と、それに続くディスプレイを利用したコンテンツの表示とをサポートするために前記コンテンツを処理するために動的に選択されるようになっている複数のモジュールを含む該プロセッサを備えるシステム。
【請求項２３】
前記プロセッサが、コンピュータと一体化されており、前記処理が、前記無線ネットワークリンクを介した送信用に前記コンテンツを準備するステップを更に含む、請求項２２に記載のシステム。
【請求項２４】
前記プロセッサが、ディスプレイと一体化されており、前記処理が、前記無線ネットワークリンクを介して前記コンテンツを受信することと、前記ディスプレイを利用して表示するために前記コンテンツを準備することとを更に含む、請求項２２に記載のシステム。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は、デジタル処理に関するものであり、より詳細には、グラフィックス／ビデオ処理に関するものである。
【背景】
【０００２】
従来技術の図１Ａは、従来技術によるグラフィックス／ビデオ処理用のシステム１００を示している。図示するように、グラフィックスプロセッサ１０２は、このような従来技術のシステム１００内のディスプレイ１０４に直接結合されている。このために、表示されるコンテンツに必要な全てのグラフィックス及び／又はビデオ処理が、グラフィックスプロセッサ１０２によって実行され、表示用に整えられたフォーマットでディスプレイ１０４へ直接送信される。このようなシステム１００は、従来のコンピュータシステムにとっては理想的だが、その他のフレームワークにとっては必ずしも便利ではない。
【０００３】
例えば、従来技術の図１Ｂは、無線ネットワーク１０６環境での従来技術によるグラフィックス／ビデオ処理用のシステム１５０を示している。図示するように、このような構成においては、グラフィックスプロセッサ１０２は、ネットワーク１０６を介してディスプレイ１０４と通信する。このようなネットワーク１０６には、ＵＷＢ（ｕｌｔｒａ  ｗｉｄｅ  ｂａｎｄ）テクノロジー、ＷＵＳＢ（ｗｉｒｅｌｅｓｓ  ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）テクノロジー、ＷｉＭｅｄｉａテクノロジー、及び／又はその他の任意の所望のネットワーク関連テクノロジーを採用する無線ネットワークリンクがある。
【０００４】
このような構成は、ある高速ネットワークの環境では、許容可能なパフォーマンスを提供することができるが、依然として、ネットワーク１０６に関連するあらゆる帯域幅制限の結果として問題が生じることがある。具体的には、コンテンツに関連付けられている従来のフォーマット、グラフィックスプロセッサの出力、処理アーキテクチャー等が、効率のよいネットワーク送信を助長するものではないことがある。例えばコンテンツは、場合によっては、暗号化、圧縮等されることがある。
【０００５】
したがって、帯域幅が大きくても不十分である場合には、その結果、コンテンツを表示することが困難になることがあり、場合によっては、表示できなくなるおそれがある。したがって、従来技術に関連するこれら及び／又はその他の問題を克服する必要がある。
【概要】
【０００６】
コンテンツソースと通信する第１のグラフィックスプロセッサを含むシステム及び方法を提供する。動作時に、第１のグラフィックスプロセッサは、コンテンツソースからのコンテンツを処理するようになっている。更に、ネットワークを用いて第１のグラフィックスプロセッサと通信する第２のグラフィックスプロセッサが備えられている。第２のグラフィックスプロセッサは、表示用にコンテンツを更に処理するようになっている。
【詳細な説明】
【０００７】
図２は、ある実施形態に係るシステムであって、表示用にネットワークを介して通信されるコンテンツを処理するためのシステム２００を示している。図示するように、コンテンツソース２０２が備えられており、このコンテンツソース２０２は、処理（例えば、グラフィックス処理及び／又はビデオ処理等）用の第１のグラフィックスプロセッサ２０４に、当該コンテンツソース２０２からのコンテンツを供給する役割を果たす。本説明では、このようなコンテンツソース２０２は、コンテンツの任意のソース［例えばネットワーク、デジタル多用途ディスク（ＤＶＤ）の形態のメモリ、ハードディスク等］を指すことがある。コンテンツとしては、表示用に処理し得るグラフィックスデータ及び／又はビデオを挙げることができる。勿論、種々の実施形態では、コンテンツとして、オーディオ及び／又はメタデータをもオプションとして含めることができる。
【０００８】
更に図示するように、ネットワーク２０６を介して第１のグラフィックスプロセッサ２０４と通信する第２のグラフィックスプロセッサ２０８も備えられている。第２のグラフィックスプロセッサ２０８はまた、表示用にコンテンツに更なる処理（例えば、グラフィックス処理及び／又はビデオ処理等）を施すようになっている。図示するように、ディスプレイ２１０は、そのような目的から第２のグラフィックスプロセッサ２０８との通信を維持することができる。これらグラフィックスプロセッサは、残りのそれぞれのコンポーネントに直接リンクされているように図示してあるが、このようなリンクは、通信のみを表していること留意されたい。したがってシステム２００は、グラフィックスプロセッサ間で通信する更なるコンポーネントを備えることもあり、又は、備えないこともある。上述のグラフィックスプロセッサの代わりにプロセッサが採用され、このプロセッサが必ずしもグラフィックス処理を伴わずにビデオ処理を行うことができる他の実施形態も考えられることに留意されたい。
【０００９】
ネットワーク２０６は、任意の形態をとることもでき、そうした形態には、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、無線ネットワーク、インターネット等のＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ピアツーピアネットワーク等が含まれるが、それらには限定されないことにも留意されたい。種々のオプションの実施形態においては、ネットワーク２０６は、無線ネットワークリンクを含むことがあり、当該無線ネットワークリンクは、本説明では、無線ネットワークに関連する任意の接続を含み得る。単なる一例であるが、このような無線ネットワークリンクには、ＵＷＢ（ｕｌｔｒａ  ｗｉｄｅ  ｂａｎｄ）テクノロジー、ＷＵＳＢ（ｗｉｒｅｌｅｓｓ  ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）テクノロジー、ＷｉＭｅｄｉａテクノロジー等を採用することができる。無線ネットワークを含む可能な実施形態に関する更なる情報について、以降で後続の図面を参照しつつ説明する。
【００１０】
使用中に、第１のグラフィックスプロセッサ２０４及び第２のグラフィックスプロセッサ２０８は、このようなコンテンツを処理するようになっている。種々の実施形態では、第１のグラフィックスプロセッサ２０４及び第２のグラフィックスプロセッサ２０８は、非対称であることもあり、或いは、非対称でないこともある。例えば例示的な一実施形態においては、第１のグラフィックスプロセッサ２０４によって実行される処理の第１の量は、第２のグラフィックスプロセッサ２０８によって実行される処理の第２の量の逆関数とすることができる。この場合にも先と同様に、そのような動的な適応能力に関連する想定され得る実施形態について、更に、以降で後続の図面を参照しつつ説明する。
【００１１】
更に他の実施形態では、第１のグラフィックスプロセッサ２０４によって（及び／又は、同じく、第２のグラフィックスプロセッサ２０８によってさえ）実行される処理は、動的に適応可能とすることができる。例えば、第１のグラフィックスプロセッサ２０４によって実行される処理は、種々の要因のうちの何れか一つに応じて変化することができる。単なる一例であるが、そのような処理は、帯域幅、所望のＱｏＳ（ｑｕａｌｉｔｙ  ｏｆ  ｓｅｒｖｉｃｅ）、コンテンツ又はディスプレイの少なくとも一つの特徴、第２のグラフィックスプロセッサ２０８によって実行される処理のタイプ又は量、並びに／若しくはその他の任意の所望の要因に応じて変化することができる。
【００１２】
また更に、第１のグラフィックスプロセッサ２０４及び／又は第２のグラフィックスプロセッサ２０８によって実行される処理は、復号、解凍、後処理、多重化、逆多重化、エラーの修正を提供する処理、パケット化、パケット化解除、グラフィックスレンダリング、合成、再圧縮、及び／又は再暗号化を含むことができるが、これらには限定されない。勿論、本説明では、第１のグラフィックスプロセッサ２０４及び／又は第２のグラフィックスプロセッサ２０８によって実行されるそのような処理は、少なくとも部分的に、ネットワークを介して送信及び／又は表示されるコンテンツをもたらす任意の処理を含むことができる。
【００１３】
また更に別のオプションの実施形態では、第１及び／又は第２のグラフィックスプロセッサは、相互に連携して動作する複数のグラフィックスプロセッサのうちの一つを含むことができる。そのようなテクノロジーの一例が、ＮＶＩＤＩＡ  ＳＬＩ（商標）テクノロジーである。関連する実施形態の一例については、更に、２００４年１１月１７日に出願された出願第１０／９９０，７１２号を参照することによって知ることができる。なお、この出願を、その全体を参照することによって本明細書に援用する。
【００１４】
次に、種々のオプションのアーキテクチャー及び特徴に関して、更に説明する。これらのオプションのアーキテクチャー及び特徴と共に、ユーザの要望に応じて、前述のフレームワークを実装することもでき、あるいは実装しなくてもよい。以降の情報は、例示の目的で示すものであり、如何なる形であれ限定的に解釈されるべきではないという点に強く留意されたい。以降の特徴はいずれも、説明するその他の特徴を除いて、或いは伴ってオプションとして組み込むことができる。
【００１５】
図３は、例示的な一実施形態に係るシステムであって、無線ネットワークリンクを介して通信される前にコンテンツを処理するためのシステム３００を示している。オプションとして、本システム３００は、図２のシステム２００の原理の下で実装することができる。しかしながら、勿論、システム３００は、任意の所望の環境においても実装することができる。また更に、上述の定義は、以降の説明においても当てはまる。
【００１６】
図示するように、システム３００は、一実施形態では、コンピュータ３０１と連携して機能し得るグラフィックスプロセッサ３０６を備えている。このようなコンピュータは、グラフィックスプロセッサ３０６と通信するメモリ３０２及び中央処理ユニット（ＣＰＵ）３０４を備えていてもよい。
【００１７】
一実施形態では、グラフィックスプロセッサ３０６は、図示するように、複数のモジュールを備えることができる。このようなモジュールの各々は、単一の半導体プラットフォーム上に置かれて、グラフィックス処理ユニット（ＧＰＵ）［例えば、個別のＧＰＵ、ｉＧＰＵ（ｉｎｔｅｇｒａｔｅｄ  ＧＰＵ）等］を形成することもできる。
【００１８】
本説明では、単一の半導体プラットフォームとは、単独かつ単一の半導体ベースの集積回路又はチップを指すことがある。単一の半導体プラットフォームという用語は、オンチップオペレーションをシミュレートして、従来のＣＰＵ及びバスの実装形態を利用しながら多くの改良を行う接続性を高めたマルチチップモジュールを指すこともできるという点に留意されたい。勿論、種々のモジュールを、個別に、又は、多様な組合せの半導体プラットフォーム内に、ユーザの要望に応じて、配置することもできる。
【００１９】
引き続き図３を参照する。グラフィックスプロセッサ３０６は、複数のモジュールを有しており、これらモジュールには、復号／解凍モジュール３０８、後処理モジュール３１０、グラフィックスレンダリングモジュール３１２、合成モジュール３１４、再圧縮モジュール３１６、再暗号化モジュール３１８、マルチプレクサ／エラー修正／パケット化モジュール３２０、及びインターフェース３２２がある。これらの多様なモジュールを使用する（及び使用しない）種々の組合せについては、以降で説明するが、コンテンツ及び／又は処理関連の要件によっては、前述のモジュールのうちの任意の一つ以上のモジュールを、必要に応じて、送信機及び／又は受信機の配下に含めることができ、又は、含めなくてもよく、或いは、送信機及び／又は受信機の配下で使用することができ、又は、使用しなくてもよいという点に強く留意されたい。
【００２０】
使用中に、復号／解凍モジュール３０８は、コンテンツを、コンテンツソース（例としては、例えば図２のコンテンツソース２０２等を参照されたい）から受信する。このコンテンツが暗号化及び／又は圧縮される実施形態においては、復号／解凍モジュール３０８は、更なる処理のために、かかるコンテンツを復号及び／又は解凍する役割を果たす。例えば、コンテンツがＭＰＥＧフォーマットのビデオを含む場合には、このフォーマット設定を解凍等することができる。また更に、モジュール３０８は、任意のビデオをグラフィックスデータから分離する役割を果たすことができる。その理由は、ほどなく明らかになるであろう。
【００２１】
オプションとして（とりわけ、コンテンツがビデオを含んでいる場合には）、後処理モジュール３１０は、必要とされ得る任意の所望の後処理のための役割を果たすことができる。そのような後処理は、ピクセル処理、ビデオ処理（例えば、ガンマ補正、動き推定又は動き補償、解凍、色空間のコントロール、輝度、飽和率、色温度の修正、先鋭化、オーバーレイ処理、スケーリング、符号化、インターレースの解除、アップ／ダウンスケーリング等）等を含むことができるが、これらには限定されない。このような例は、例示の目的でのみ示されており、如何なる形であれ限定的に解釈されるべきではない。というのは、任意のタイプの後処理が、後処理モジュール３１０によって実行することができるためである。
【００２２】
更なるオプションとして、グラフィックスプロセッサ３０６のグラフィックス処理機能を活用できるグラフィックスデータをコンテンツが含んでいる場合には、そのコンテンツを、任意のタイプのグラフィックス処理のためにグラフィックスレンダリングモジュール３１２に入力することができる。かかるグラフィックス処理としては、ピクセルシェーディング、テクスチャシェーディング等があるが、これらには限定されない。例えば、電子番組ガイド（ＥＰＧ）情報をビデオに組み込むことができ、このようなＥＰＧ情報は、上述のグラフィックス処理の対象とすることができる。
【００２３】
コンテンツが、分離されたグラフィックスデータ（もしあれば）及びビデオを（例えば別々のストリームで）含み、利用可能な帯域幅が許すならば、説明した種々のモジュールのうちの一つ以上を省いて、マルチプレクサ／エラー修正関連処理／パケット化モジュール３２０（これについては、以降でさらに詳しく説明する）へと進めてもよい。経路３１３を参照されたい。後処理、グラフィックスレンダリング等が必要とされず、又は要求されず、したがって復号／解凍モジュール３０８が、このような処理を伴わずにコンテンツを単に通過させるオペレーションのモードが考えられるという点に更に留意されたい。
【００２４】
一方、グラフィックスデータ及びビデオが（例えば、単一のストリーム等に）結合される場合には、グラフィックスレンダリングモジュール３１２の出力を順に合成モジュール３１４へ供給することができる。したがって、合成モジュール３１４は、圧縮されていない任意のビデオコンテンツを、得られたグラフィックスデータと合成する役割を果たすことができる。このような合成されたコンテンツは、如何なる形態を取ることもできるが、ある実施形態においては、合成ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ）フォーマット、ＰＡＬ（ｐｈａｓｅ  ａｌｔｅｒｎａｔｉｎｇ  ｌｉｎｅ）フォーマット、Ｙ／Ｃ（Ｓビデオ）フォーマット、ＳＥＣＡＭ（ｓｅｑｕｅｎｔｉａｌ  ｃｏｕｌｅｕｒ  ａｖｅｃ  ｍｅｍｏｉｒｅ）フォーマット、ＨＤＴＶ（ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｔｅｌｅｖｉｓｉｏｎ）フォーマット、ＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）フォーマット、圧縮することができる任意のデジタルテレビジョンフォーマット、並びに／若しくはビデオ、グラフィックスデータ、及び／又はビデオとグラフィックスデータとを結合したものを含む他のフォーマットを含むことができる。
【００２５】
このために、結合されたグラフィックスデータ及びビデオは、再圧縮モジュール３１６によって再圧縮され、再暗号化モジュール３１８によって更に再暗号化される。このような再圧縮／再暗号化は、種々の環境において有益となるように機能することができる。例えば、コンテンツが、高精細度のチャネル（例えばスループットが、１９２０×１０８０×２４×６０＝３．３Ｇｂ／ｓである）を介して通信される実施形態では、かかる再圧縮／再暗号化は、グラフィックスデータ等が、そのようなメディアを介してうまく通信されることを保証するように機能することができる。
【００２６】
また更に、コンテンツは、このようなモジュールから供給されるか、又は復号／解凍モジュール３０８／後処理モジュール３１０から直接供給されるかを問わず、マルチプレクサ／エラー修正関連処理／パケット化モジュール３２０によって処理される。具体的には、このようなモジュール３２０は、利用可能なあらゆるパリティー情報を利用してエラー修正を提供する任意の所望の処理を実行し、コンテンツをパケット化するように機能して、得られたパケットを、インターフェース３２２を介して多重化することができる。
【００２７】
また、グラフィックスプロセッサ３０６と通信する送信機３２４も備えられている。この送信機３２４は、無線ネットワーク３２５を介してコンテンツを送信し、コンテンツがディスプレイ３２６を利用して表示されるようにする。種々の実施形態では、送信機３２４は、ＵＷＢテクノロジー、ＷＵＳＢテクノロジー、ＷｉＭｅｄｉａテクノロジー等を利用する無線ネットワークリンクを採用することができる。さらに、ディスプレイ３２６に関する更なる情報について、図４を参照しつつより詳細に説明する。
【００２８】
前述のように、グラフィックスプロセッサ３０６によって実行される処理は、動的に適応可能とすることができる。更に、そのような処理は、帯域幅、所望のＱｏＳ（ｑｕａｌｉｔｙ  ｏｆ  ｓｅｒｖｉｃｅ）、（以降で説明する）第２のグラフィックスプロセッサによって実行される処理のタイプ又は量、並びに／若しくは、その他の任意の所望の要因に応じて適応することができる。この特徴を促進するために、送信機３２４からのフィードバックを、グラフィックスプロセッサ３０６の適切なモジュールへ、図示するように返信することができる。
【００２９】
例えば、送信機３２４は、利用可能な帯域幅の変化を検知した場合には、更に高度な圧縮／暗号化アルゴリズムを利用するように再圧縮モジュール３１６及び／又は再暗号化モジュール３１８に指示して、そのような変化に対応することができる。勿論、そのような変化は、処理サイクルの増加等の犠牲を払って実現することができる。同様の適応能力を、所望のＱｏＳの変化等に応答して示すことができる。そのような動的な適応能力に関する更なる情報について、図５を参照しつつより詳細に説明する。
【００３０】
図示していないが、システム３００は、二次記憶を備えることもできる。この二次記憶には、例えば、ハードディスク、及び／又は、フロッピーディスク、磁気テープ、コンパクトディスク、ＤＶＤ、ソリッドステートストレージ（例えばフラッシュメモリ）等の取り外し可能なストレージがある。使用中に、取り外し可能なストレージのドライブは、よく知られている方法で、取り外し可能なストレージとの間で読み取り及び／又は書き込みを行う。
【００３１】
コンピュータプログラム、又はコンピュータ制御ロジックアルゴリズムは、システムメモリ３０２及び／又は二次記憶内に格納することができる。このようなコンピュータプログラムは、実行時に、システム３００が種々の機能を実行できるようにする。システムメモリ３０２、ストレージ、及び／又は、他の任意のストレージも、コンピュータ可読メディアの想定される例である。
【００３２】
一実施形態では、本明細書に記載する種々の機能を、部分的には、ＣＰＵ  ３０４、チップセット（すなわち、関連する機能等を実行するための一つのユニットとして動作するように設計されて、販売される一式の集積回路）、及び／又は、更には、他の任意の集積回路に実装することができる。また更に、本明細書に記載されているアーキテクチャー及び／又は機能は、汎用コンピュータシステム、サーキットボードシステム、娯楽目的専用のゲームコンソールシステム、特定用途システム、及び／又は、更には他の任意の所望のシステムの環境に実装することができる。
【００３３】
図４は、別の例示的な実施形態に係るシステムであって、無線ネットワークリンクを介して通信された後にコンテンツを処理するためのシステム４００を示している。オプションとして、このシステム４００は、図２のシステム２００の原理の下で実装することができる。しかしながら、システム４００は、任意の所望の環境においても実装することができる。また更に、上述の定義は、以降の説明においても当てはまる。
【００３４】
図示するように、無線ネットワーク４２５を介してシステム４００へコンテンツを通信するように動作するコンピュータシステム４０４が備えられている。一実施形態では、コンピュータシステム４０４は、図３のシステム３００を含むことができる。システム４００は、受信機４０６を介してネットワーク４２５と通信するグラフィックスプロセッサ４０８を備えるように図示されている。オプションとして、システム４００は、グラフィックスプロセッサ４０８が内蔵されているディスプレイ４０２の形態をとることができる。
【００３５】
引き続き図４を参照する。グラフィックスプロセッサ４０８は、複数のモジュールを有しており、これらのモジュールには、デマルチプレクサ／エラー修正関連処理／パケット化解除モジュール４１０、グラフィックス復号／解凍モジュール４１２、ビデオ解凍モジュール４１４、後処理モジュール４１６、合成モジュール４１８、及びデジタル出力４２０がある。
【００３６】
使用中に、コンテンツは、受信機４０６から、図３のマルチプレクサ／エラー修正関連処理／パケット化モジュール３２０の機能を補足する機能を実行するためのデマルチプレクサ／エラー修正関連処理／パケット化解除モジュール４１０へ供給される。具体的には、コンテンツは、エラー修正機能を提供するために処理され、パケット化解除をなされ、更に逆多重化される。更に、あらゆるビデオが、グラフィックス復号／解凍モジュール４１２を介して復号及び／又は解凍後に、あらゆるグラフィックスデータから分離されてもよく、又は、分離されなくてもよい。
【００３７】
オプションとして、グラフィックスデータ及びビデオは、（例えば、単一のストリーム内などで）結合したままとされ、この時点で、表示用にデジタル出力４２０へ直接送信されてもよい。経路４１３を参照されたい。一方、任意のビデオの処理が、ビデオ解凍モジュール４１４を利用してそのビデオを解凍することによって進められてもよい。コンテンツが高級な性質のものである種々の実施形態においては、そのようなビデオの解凍は、ＡＡＣＳ（ａｄｖａｎｃｅｄ  ａｃｃｅｓｓ  ｃｏｎｔｅｎｔ  ｓｙｓｔｅｍ）／ＷＭ−ＤＲＭ（Ｗｉｎｄｏｗｓ  ｍｅｄｉａ−ｄｉｇｉｔａｌ  ｒｉｇｈｔｓ  ｍａｎａｇｅｍｅｎｔ）、ＣＯＰＰＰに準拠したＤＲＭ等をサポートするように機能することができる。
【００３８】
また更に、後処理をオプションとして、後処理モジュール４１６を用いて実行することができる。勿論、このような後処理は、図３の類似したモジュール３１０の説明において上述した任意の処理も含むことができる。
【００３９】
更に、前述したように、図３のグラフィックスプロセッサ３０６によって実行される処理の第１の量は、グラフィックスプロセッサ４０８によって実行される処理の第２の量の逆関数とすることができる。例えば、必要とされる後処理は、対応の後処理モジュール３１０と４１６の間で分担することができ、更に、処理されているビデオに関する如何なる相違にも適合することができる。また更に、合成モジュール４１８は、図３の類似したモジュール３１４と同様に機能する役割を果たすことができる。
【００４０】
前述したように、コンテンツ／処理に関連する要件に応じて、図３〜図４のグラフィックスプロセッサの各々の前述のモジュールのうちの一以上を使用してもよく、或いは、使用しなくてもよい。具体的には、使用中に、グラフィックスプロセッサのモジュールのうちの少なくとも一つ以上が、後に表示されるべきコンテンツを、ネットワークを介して通信することをサポートするために、選択される。ここで、そのような動的な適応能力に関して、更に説明する。
【００４１】
図５は、例示的な実施形態に係る方法であって、表示用に無線ネットワークリンクを介して通信されているコンテンツを動的に処理する方法５００を示している。オプションとして、この方法５００は、図２のシステム２００の原理の下で実装することができる。しかしながら、勿論、この方法５００は、如何なる所望の環境においても実施することができる。例えば、一つのグラフィックスプロセッサ（例として、例えば図２の第１のグラフィックスプロセッサ２０４及び／又は第２のグラフィックスプロセッサ２０８等を参照されたい）の環境下でのみ、方法５００を実施することも想定される。
【００４２】
図示するように、複数のモジュールを含むグラフィックスプロセッサにおいてコンテンツが受信される。オペレーション５０２を参照されたい。例えば、グラフィックスプロセッサが図２の第１のグラフィックスプロセッサ２０４等を含む実施形態では、種々のモジュールには、（前述のように）暗号化モジュール、圧縮モジュール、復号モジュール、解凍モジュール、後処理モジュール、グラフィックス処理モジュール、及び／又は合成モジュールのうちの一以上を含めてもよい。このような実施形態においては、グラフィックスプロセッサは、関連するコンピュータと一体化することもでき、或いは、関連するコンピュータから分離したままとすることもできる。
【００４３】
グラフィックスプロセッサが図２の第２のグラフィックスプロセッサ２０８等を含む別の実施形態においては、種々のモジュールには、（前述のように）復号モジュール、解凍モジュール、パケット化解除モジュール、後処理モジュール、逆多重化モジュール、合成モジュール、及びエラー修正関連処理モジュールのうちの一以上を含めることができる。この実施形態においては、グラフィックスプロセッサは、関連するディスプレイと一体化することもでき、或いは、関連するディスプレイから分離したままとすることもできる。
【００４４】
引き続き図５を参照する。まず、説明するコンテンツの処理に影響を与える要因が特定される。オペレーション５０４に留意されたい。前述したように、このような要因には、帯域幅、所望のＱｏＳ（ｑｕａｌｉｔｙ  ｏｆ  ｓｅｒｖｉｃｅ）、コンテンツ（例えばフォーマット、サイズ等）又はディスプレイの少なくとも一つの特徴、（存在する場合には）別のグラフィックスプロセッサによって実行される処理のタイプ又は量、並びに／若しくは、他の任意の所望の要因を含めることができる。更なるオプションとして、種々のフィードバックを使用して、上述の要因を提供することができる。
【００４５】
このために、グラフィックスプロセッサのモジュールのうちの一以上を、ネットワークを介した通信、及び／又はそれに続くディスプレイを利用したコンテンツの表示をサポートするために、動的に選択することができる。オペレーション５０６に留意されたい。このような処理は、ネットワークのどちらの終端にグラフィックスプロセッサが存在するかに応じて、変化し得ることに留意されたい。
【００４６】
例えば、グラフィックスプロセッサが図２の第１のグラフィックスプロセッサ２０４等を含む上述の実施形態においては、処理は、コンテンツを、ネットワークを介して送信するために準備するステップを伴う。更に、選択されたモジュールによって実行される処理には、復号、解凍、後処理、多重化、エラーの修正を提供する処理、パケット化、グラフィックスレンダリング、合成、再圧縮、及び／又は再暗号化を含めることができる。
【００４７】
また更に、グラフィックスプロセッサが図２の第２のグラフィックスプロセッサ２０８等を含む上述の実施形態においては、処理は、ディスプレイを利用して表示するために、コンテンツを受信して準備するステップを伴う。この場合もやはり、選択されたモジュールによって実行される処理には、復号、解凍、パケット化解除、後処理、逆多重化、合成、及び／又はエラーの修正を提供する処理を含めることができる。
【００４８】
勿論、ネットワークを介してコンテンツを通信し、続いてディスプレイを利用してそのコンテンツを表示することをサポートできるまったくいかなるタイプのモジュール及び関連する処理も、上述のように提供して、動的に選択することができる。
【００４９】
したがって、現在の要件に応じて、種々のシナリオに対応することができる。例えば、到来する圧縮されたコンテンツを復号／解凍してもよく、あるいは復号／解凍しなくてもよく、その場合には、種々の更なる処理（例えばグラフィックス処理、合成等）を実行することもでき、或いは、実行しなくてもよい。この場合もやはり、かかる選択の全てを、任意の所望の要因に応じて実行することができる。これらの要因には、ＱｏＳの要件、ネットワークの制限（例えば、帯域幅等）、コンテンツの受信されたフォーマット、ネットワーク送信用のコンテンツの所望のフォーマット、ユーザによる構成／要件等があるが、これらには限定されない。
【００５０】
ある特定の具体例の環境では、コンテンツは、圧縮／暗号化されたフォーマットで受信することができ、このフォーマットに対しては、所望の処理は不要である（例えば、帯域幅やＱｏＳなどの要件がすべて満たされている等）。このような場合には、コンテンツを必ずしも復号／解凍しなくてもよく、そのまま送信することができる。別の実施形態においては、復号／解凍されたコンテンツは、更なる処理を必要とすることがあり、したがって復号／解凍され、それによって、後処理やグラフィックス処理等を実行することができる。この時点で、関連の必要性に基づいて、再圧縮／解凍を実行してもよく、或いは、実行しなくてもよい。
【００５１】
種々の実施形態について上に説明したが、これら実施形態は、例示のために提示したのであって、限定するために提示したものではないことを理解すべきである。したがって、好ましい実施形態の広がり及び範囲は、上述の例示的な実施形態の何れによっても限定されるべきではなく、添付の特許請求の範囲及びそれらの均等物によってのみ画定されるべきである。
【図面の簡単な説明】
【００５２】
【図１Ａ】従来技術によるグラフィックス／ビデオ処理用のシステムを示す図である。
【図１Ｂ】従来技術による無線ネットワーク環境下でのグラフィックス／ビデオ処理用のシステムを示す図である。
【図２】ある実施形態に係るシステムであって、表示用にネットワークを介して通信されるコンテンツを処理するためのシステムを示す図である。
【図３】例示的な実施形態に係るシステムであって、無線ネットワークリンクを介して通信される前にコンテンツを処理するためのシステムを示す図である。
【図４】別の例示的な実施形態に係るシステムであって、無線ネットワークリンクを介して通信された後にコンテンツを処理するためのシステムを示す図である。
【図５】例示的な実施形態に係る方法であって、表示用に無線ネットワークリンクを介して通信されているコンテンツを動的に処理する方法を示す図である。
【符号の説明】
【００５３】
２００…システム、２０２…コンテンツソース、２０４…第１のグラフィックスプロセッサ、２０６…ネットワーク、２０８…第２のグラフィックスプロセッサ、２１０…ディスプレイ。
【図１Ａ】
2008140368.tif 000003
【図１Ｂ】
2008140368.tif 000004
【図２】
2008140368.tif 000005
【図３】
2008140368.tif 000006
【図４】
2008140368.tif 000007
【図５】
2008140368.tif 000008
【外国語明細書】
2008140368000001.pdf