(57)【要約】【課題】グラフィクスのレンダリング中における電力消費を低減させること。【解決手段】一部の実施形態によると、キャップされたフレーム時間を使用する知識を用いて電力消費を低減させることができる。一般に、キャップされたフレーム時間は、グラフィクス処理においてレンダリング用に電力を適用するように予め割り当てられた期間である。一般にフレーム時間は、電力の適用と、次のフレーム時間が保留のまま、アイドル電力のみが適用される何らかのダウンタイムを伴う。一部の実施形態では、そのようなダウンタイムをより良く使用することによって、電力消費の低減を達成することができる。【選択図】図２
2014174995.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
グラフィクスフレームの処理時間に関する情報を取得するステップと、
前記情報を使用してプロセッサの電力消費を低減させるステップと
を含む、方法。
【請求項２】
キャップされたフレーム時間に関する情報を取得するステップを含む、請求項１に記載の方法。
【請求項３】
フレームごとに、少なくとも２つの異なる電力消費の低減技術を選択するステップを含む、請求項１に記載の方法。
【請求項４】
あるフレームにおけるレンダリングが終了した後、次のフレームのレンダリングが開始する前に、アイドル電力消費を低減させることによって、電力消費を低減させるステップを含む、請求項１に記載の方法。
【請求項５】
フレーム処理時間を増加させ、かつフレームのアイドル時間を低減させることによって、電力消費を低減させるステップを含む、請求項１に記載の方法。
【請求項６】
フレーム処理時間を低減させ、かつフレームのアイドル時間を増加させることによって、電力消費を低減させるステップを含む、請求項１に記載の方法。
【請求項７】
前記増加したアイドル時間の間の電力消費を低減させるステップを含む、請求項６に記載の方法。
【請求項８】
クロック周波数を低減させるステップを含む、請求項１に記載の方法。
【請求項９】
中央処理ユニットの電力消費を低減させるステップを含む、請求項１に記載の方法。
【請求項１０】
グラフィクス処理ユニットの電力消費を低減させるステップを含む、請求項１に記載の方法。
【請求項１１】
プロセッサに、
グラフィクスフレームの処理時間に関する情報を取得するステップと、
前記情報を使用してプロセッサの電力消費を低減させるステップと
を含むシーケンスを実行させるための１つ又は複数の非一時的なコンピュータ読取可能媒体。
【請求項１２】
前記シーケンスは、キャップされたフレーム時間に関する情報を取得するステップを含む、請求項１１に記載の媒体。
【請求項１３】
前記シーケンスは、フレームごとに、少なくとも２つの異なる電力消費の低減技術を選択するステップを含む、請求項１１に記載の媒体。
【請求項１４】
前記シーケンスは、あるフレームにおけるレンダリングが終了した後、次のフレームのレンダリングが開始する前に、アイドル電力消費を低減させることによって、電力消費を低減させるステップを含む、請求項１１に記載の媒体。
【請求項１５】
前記シーケンスは、フレーム処理時間を増加させ、かつフレームのアイドル時間を低減させることによって、電力消費を低減させるステップを含む、請求項１１に記載の媒体。
【請求項１６】
前記シーケンスは、フレーム処理時間を低減させ、かつフレームのアイドル時間を増加させることによって、電力消費を低減させるステップを含む、請求項１１に記載の媒体。
【請求項１７】
前記シーケンスは、前記増加したアイドル時間の間の電力消費を低減させるステップを含む、請求項１６に記載の媒体。
【請求項１８】
前記シーケンスは、クロック周波数を低減させるステップを含む、請求項１１に記載の媒体。
【請求項１９】
前記シーケンスは、中央処理ユニットの電力消費を低減させるステップを含む、請求項１１に記載の媒体。
【請求項２０】
グラフィクスフレームの処理時間に関する情報を取得し、該情報を使用してプロセッサ電力消費を低減させる、プロセッサと、
前記プロセッサに結合されたメモリと
を備えた、装置。
【請求項２１】
前記プロセッサは、キャップされたフレーム時間に関する情報を取得する、請求項２０に記載の装置。
【請求項２２】
前記プロセッサは、フレームごとに、少なくとも２つの異なる電力消費の低減技術を選択する、請求項２０に記載の装置。
【請求項２３】
前記プロセッサは、あるフレームにおけるレンダリングが終了した後、次のフレームのレンダリングが開始する前に、アイドル電力消費を低減させることによって電力消費を低減する、請求項２０に記載の装置。
【請求項２４】
前記プロセッサは、フレーム処理時間を増加させ、かつフレームのアイドル時間を低減させることによって電力消費を低減させる、請求項２０に記載の装置。
【請求項２５】
前記プロセッサは、フレーム処理時間を低減させ、かつフレームのアイドル時間を増加させることによって電力消費を低減させる、請求項２０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にグラフィクス処理に関する。
【背景技術】
【０００２】
グラフィクス処理の過程では、プリミティブがレンダリングされることがある。コンピュータグラフィクスは、シーン又は描画からディスプレイデバイス上に示すことができるラスタ画像を生成又はレンダリングするアルゴリズムを使用する。伝統的に、ラスタ化のパイプラインは、デジタル画像を幾何学データから作成するステップを実行し、通常、直接照明だけでなく、時々は影も使用する。シーンのオブジェクト間の光の詳細な相互作用（例えば間接照明）は考慮せず、この観点において、光線追跡及び全体照明などのアプローチから区別される。
【０００３】
グラフィクスのレンダリングを行う幾つかのデバイスが存在し、そのようなグラフィクスのレンダリングにとって、電力の消費は重要なことである。特に、バッテリ式のプロセッサベースのデバイスの類にとって、電力消費は常に重要な懸念事項である。しかしこれは、全ての処理デバイスに関連する環境的な懸念事項でもある。一般には、任意のデバイスの電力消費を、少なくともそのデバイスの性能に著しい影響を与えない範囲で低減することが望ましい。
【発明の概要】
【０００４】
本発明の一部の実施形態によると、キャップされたフレーム時間を使用する知識を用いて電力消費を低減させることができる。一般に、キャップされたフレーム時間は、グラフィクス処理においてレンダリング用に電力を適用するように予め割り当てられた期間である。一般にフレーム時間は、電力の適用と、次のフレーム時間が保留のまま、アイドル電力のみが適用される何らかのダウンタイムを伴う。一部の実施形態では、そのようなダウンタイムをより良く使用することによって、電力消費の低減を達成することができる。
【０００５】
諸実施形態は図面を参照して説明される。
【図面の簡単な説明】
【０００６】
【図１Ａ】本発明の実施形態に係る電力対時間のトレースを示す図である。
【図１Ｂ】本発明の実施形態に係る電力対時間のトレースを示す図である。
【図１Ｃ】本発明の実施形態に係る電力対時間のトレースを示す図である。
【図１Ｄ】本発明の実施形態に係る電力対時間のトレースを示す図である。
【図２】一実施形態に係るシーケンスのフローチャートである。
【図３】一実施形態のシステム図である。
【図４】一実施形態の正面図である。
【発明を実施するための形態】
【０００７】
一部の実施形態に従って、キャップされたフレーム時間を使用するという知識を用いて、電力消費を低減することができる。一般に、キャップされたフレーム時間は、グラフィクス処理において１つのフレームをレンダリングするのに予め割り当てられた期間である。一般に、フレーム時間は、デバイスが高い利用率で稼働して電力を消費するレンダリング処理と、次のフレームのタイムスロットは保留のままでアイドル電力のみが消費されるダウンタイムを伴う。一部の実施形態では、そのようなダウンタイムをより良く使用することによって、電力消費の低減を達成することができる。
【０００８】
図１Ａを参照すると、電力対時間の仮説的なグラフにおいて、実際のレンダリングが、示されている４つのキャップされたフレーム時間の各々の過程の間のアイドル電力の上のそれぞれプラスの山の部分において起こる。フレームの数はいずれにも限定されない。フレーム時間は、実際にレンダリングに使用される時間よりも長い傾向がある。フレームレートは、ゲーム及び他のアプリケーションにおける制約に対して上限が定められる（キャップされる）。これは、中央処理ユニット及びグラフィクス処理ユニットが、画像をレンダリングした後に、新たな画像をレンダリングする時間になるまで待つことを意味する。しかしながら、いくつかの画像を、ダブル又はトリプルバッファのために並行してレンダリングすることができる。
【０００９】
通常、キャップされたフレーム時間の始まりに電力ブーストがあり、その後、電力消費は低くなる。この低電力消費の期間の間、中央処理ユニット及びグラフィクス処理ユニットは、レンダリングすべき次のフレームを待っている。しかし、これらの待機中のプロセッサの電力消費は、ゼロではなく、むしろ、これらのプロセッサは次のオペレーションを行う準備が整った状態を保つのに必要なアイドル電力を消費する。
【００１０】
この例において、異なるピーク電力及び異なる実際のレンダリング時間の４つのフレームが示されているが、これらの４つのフレームはそれぞれ、同じキャップされたフレーム時間、この例では５０ミリ秒（ｍｓ）を含む。典型的に、キャップする時間は、しばしば６０ヘルツ（Ｈｅｒｔｚ）の垂直同期（ＶＳＹＮＣ）と等しいか、又は多様な垂直同期（ＶＳＹＮＣ）である。
【００１１】
一部の実施形態に従って、新たなアプリケーションプログラムインタフェース（ＡＰＩ）コールを用いて、電力消費を低減することができる。例えばこれは、例えばＯｐｅｎＧＬ、ＯｐｅｎＧＬ  ＥＳ及びＤｉｒｅｃｔＸ  ＡＰＩなどの従来のレンダリングプロトコルへの追加とすることができる。
【００１２】
中央処理ユニット及び／又はグラフィクス処理ユニットが、このようなキャップされた時間フレーム期間を知っている場合、各フレーム内のアイドル時間がＡＰＩコールを介して使用される。その後、処理ユニットはフレームのレンダリングが完了したときを知っているので、処理ユニットは、次のフレームが開始するまでの期間もわかる。この期間が十分に長い場合、中央処理ユニット及びグラフィクス処理ユニットは、一実施形態において図１Ｂの平行斜線によって示される、より深いスリープモードに入ることができる。より深いスリープモードにおける電力消費は、アイドル電力モードよりもずっと低い。例えば、電力制御インタフェース（ＡＣＰＩ：Advanced Configuration and Power Interface）の仕様では、プロセッサが、一例としてＣ０の電力消費状態からＣ３の電力消費状態まで低減されることができる。平行斜線で示された領域は、より深い電力消費状態から得られる電力消費の低減を示している。
【００１３】
したがって、図１Ｂの場合、第１、第２及び第４のフレームはそれぞれこの技術の利益を有するが、第３のフレームは、アイドル状態が短すぎて、より深いアイドル電力状態に遷移することにより達成され得る電力低減の効果的な使用ができない。これは、電力時間に対するアイドルが非常に短いので、電力消費状態を低減して、直ぐに高電力消費状態に戻すことが、電力を無駄にするためである。
【００１４】
図１Ｃに示される更に別の実施形態は、レンダリング作業に実際にかかる時間を長くすることによって、キャップされたフレーム時間の知識を用いる。あるフレームにおける実際のレンダリングと次のものとの間には未使用の時間が存在するので、実際のレンダリングの間はより少ない電力を使用し、さらに次のサイクル用の時間を十分に残して作業を終わらせることができる。作業は、十分な数のコアを十分にアクティブに保ったまま、より低いクロック周波数を使用すること、及び／又はより深いスリープモードへと複数のシェーダーコアをシャットダウンすることによって、ゆっくりと行われる。再び、予測されるフレームのレンダリング時間の事前の知識を使用して、この電力節約が達成される。
【００１５】
図１Ｄに図示される更に別の例として、キャップされたフレーム時間を提供したＡＰＩを使用して、フレームのレンダリングの開始部分にある最初の２つのフレームについて示されているように電力利用を増加させ、これにより作業をより迅速に終了させることができる。これは、シェーダーコアを高電力消費モードで実行することによって、及び／又はクロック周波数を増加させることによって行われる。使用されるバッテリ技術に応じて、これは最も電力効率のよい方法となり得る。これを次の段落で詳述する。
【００１６】
一部のバッテリ型のデバイスは、高電力利用率で短い期間の間だけ作業するとき、より長い期間の間に低電力を使用することに比べて、よりエネルギ効率が良いことがあるが、これは電力利用が線形ではないからである。したがって、電力消費を増加させて、実際のレンダリング時間を低減し、そして深いアイドル電力消費状態の時間を増加させることによって、ある特定のバッテリ技術に対する電力消費の節約を達成することができる。
【００１７】
さらに別の実施形態として、必要なデータが利用可能であり、深いスリープに入るのに十分な時間が存在する場合、次のフレームのレンダリングを早く開始することができる。これは、次のフレームの後、より深いスリープを延長することができる。例えば図１Ｄにおいて、３番目のフレームと４番目フレームの間には深いスリープに入るのに十分な時間が存在しないので、完全な２つのフレーム時間が経過するのを待つ代わりに、４番目のフレームは、３番目のフレームのすぐ後で開始されている。
【００１８】
図２に示される電力節約シーケンス１０は、上述の実施形態の１つ又は複数を使用する。このシーケンスを、ソフトウェア、ファームウェア及び／又はハードウェアで実装することができる。ソフトウェア及びファームウェアの実施形態は、磁気記憶装置、光記憶装置又は半導体記憶装置などの、１つ又は複数の非一時的なコンピュータ読取可能媒体に格納される、コンピュータにより実行される命令によって実装される。
【００１９】
シーケンス１０は、フレームをレンダリングすること（ブロック１１）によって開始し、次いでブロック１２に示されるように、中央処理ユニット及び／又はグラフィクス処理ユニットにおいて、キャップされたフレーム時間にアクセスする。次いでブロック１４に示されるように、エネルギ節約モードを選択する。例えば一実施形態では、異なる節約モードを、図１Ｂ、１Ｃ及び１Ｄとの関連で例示される技術によって表すことができる。ひし形ブロックの１６において判断されるときに、図１Ｂに対応するモードＡが選択される場合、次いで処理はブロック１８に示されるように、アイドル時間においてより深いスリープに入る。ひし形ブロックの１６において判断されるとき、モードＡが選択されなかった場合はひし形ブロック２０のチェックにより、図１Ｃに対応するモードＢを選択するかどうか判断する。モードＢを選択する場合、ブロック２２に示されるように、より長い時間にわたって少ない電力が使用される。最後に、モードＡ及びモードＢのいずれも選択されなかった場合は、次いでブロック２４に示されるように、図１Ｄに対応するモードＣが選択されたと仮定する。この場合、より多い電力を少ない時間の間使用し、より多くの時間を、より深いアイドル電力状態に費やすことができる。アイドル時間がない場合は、電力節約方法を選択しなくてよい。
【００２０】
図３は、システム７００の実施形態を図示している。諸実施形態において、システム７００はメディアシステムとすることができるが、システム７００はこのようなコンテキストに限定されない。例えばシステム７００を、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パルムトップコンピュータ、個人用携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビジョン、スマートデバイス（例えばスマートフォン、スマートタブレット若しくはスマートテレビジョン）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等に組み込むことができる。
【００２１】
諸実施形態において、システム７００は、ディスプレイ７２０に結合されるプラットフォーム７０２を備える。プラットフォーム７０２は、コンテンツを、コンテンツサービスデバイス７３０又はコンテンツ配信デバイス７４０、あるいは他の同様のコンテンツソースなどのコンテンツデバイスから受け取ることができる。１つ又は複数のナビゲーション機能を備えるナビゲーションコントローラ７５０を使用して、例えばプラットフォーム７０２及び／又はディスプレイ７２０と対話することができる。これらのコンポーネントの各々を以下で詳細に説明する。
【００２２】
諸実施形態において、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、記憶装置７１４、グラフィクスサブシステム７１５、アプリケーション７１６及び／又は無線機７１８の任意の組み合わせを備えることができる。チップセット７０５は、プロセッサ７１０、メモリ７１２、記憶装置７１４、グラフィクスサブシステム７１５、アプリケーション７１６及び／又は無線機７１８の間の相互通信を提供することができる。例えばチップセット７０５は、記憶装置７１４との相互通信を提供する能力を有する記憶装置アダプタ（図示せず）を含むことができる。
【００２３】
プロセッサ７１０を、複数命令セットコンピュータ（ＣＩＳＣ）又は縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、ｘ８６命令セット互換プロセッサ、マルチコア、又は任意の他のマイクロプロセッサ又は中央処理ユニット（ＣＰＵ）として実装することができる。諸実施形態において、プロセッサ７１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ等を備えることができる。プロセッサはメモリ７１２とともに、図２のシーケンスを実装することができる。
【００２４】
メモリ７１２は、これらに限定されないが、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）又はスタティックＲＡＭ（ＳＲＡＭ）などの揮発性メモリデバイスとして実装されることができる。
【００２５】
記憶装置７１４は、これらに限定されないが、磁気ディスクドライブ、光ディスクドライブ、テープデバイス、内部記憶デバイス、外付け記憶デバイス、フラッシュメモリ、バッテリバックアップ型のＳＤＲＡＭ（シンクロナスＤＲＡＭ）及び／又はネットワークアクセス可能な記憶デバイスなどの非揮発性記憶デバイスとして実装されることができる。諸実施形態において、記憶装置７１４は、例えば複数のハードドライブが含まれるときに有益なデジタル媒体のために防御性が強化された記憶性能を向上させる技術を備えることができる。
【００２６】
グラフィクスサブシステム７１５は、表示用に静止画又はビデオなどの画像の処理を実行することができる。グラフィクスサブシステム７１５は、例えばグラフィクス処理ユニット（ＧＰＵ）又はビジュアル処理ユニット（ＶＰＵ）とすることができる。アナログ又はデジタルインタフェースを使用して、グラフィクスサブシステム７１５及びディスプレイ７２０を通信可能に結合することができる。例えば、このインタフェースは、高解像度マルチメディアインタフェース（ＨＤＭＩ）、ディスプレイポート、無線ＨＤＭＩ（登録商標）及び／又は無線ＨＤ準拠の技術のうちのいずれかとすることができる。グラフィクスサブシステム７１５は、プロセッサ７１０又はチップセット７０５に統合することができる。グラフィクスサブシステム７１５は、チップセット７０５に通信可能に結合されるスタンドアロンのカードとすることができる。
【００２７】
本明細書で説明されるグラフィクス及び／又はビデオ処理技術を、様々なハードウェアアーキテクチャで実装することができる。例えばグラフィクス及び／又はビデオ機能をチップセット内に統合することができる。あるいは、別個のグラフィクス及び／又はビデオプロセッサを使用してもよい。更に別の実施形態として、グラフィクス及び／又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサによって実装されてもよい。更なる実施形態において、上記機能を家庭用電化製品デバイスに実装することもできる。
【００２８】
無線機７１８は、様々な定説な無線通信技術を使用して信号を送受信する機能を有する、１つ又は複数の無線機を含むことができる。そのような技術は、１つ又は複数の無線ネットワークにわたる通信をともなうことがある。例示的な無線ネットワークは、（これらには限定されないが）無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、セルラネットワーク及び衛星ネットワークを含む。そのようなネットワークにわたって通信する際に、無線機７１８は、任意のバージョンの１つ又は複数の適用可能な規格に従って動作することができる。
【００２９】
諸実施形態において、ディスプレイ７２０は、任意のテレビジョンタイプのモニタ又はディスプレイを備えることができる。ディスプレイ７２０は、例えばコンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビジョン類似のデバイス及び／又はテレビジョンを備えることができる。諸実施形態において、ディスプレイ７２０はホログラフィックディスプレイとすることができる。また、ディスプレイ７２０は、視覚的投影を受け取ることができる、透過性の表面（ｓｕｒｆａｃｅ）とすることができる。そのような視覚的投影は、様々な形式の情報、画像及び／又はオブジェクトを伝達することができる。例えばそのような投影は、モバイル拡張現実（ＭＡＲ：ｍｏｂｉｌｅ  ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）アプリケーション用の視覚的オーバーレイとすることができる。１つ又は複数のソフトウェアアプリケーション７１６の制御の下で、プラットフォーム７０２はユーザインタフェース７２２をディスプレイ７２０に表示することができる。
【００３０】
諸実施形態において、コンテンツサービスデバイス７３０は、任意の全国的なサービス、国際的なサービス、及び／又は独立のサービスによってホストされることができ、したがって例えばインターネントを介してプラットフォーム７０２に対してアクセス可能である。プラットフォーム７０２及び／又はコンテンツサービスデバイス７３０はネットワーク７６０に結合されて、ネットワーク７６０との間でメディア情報を通信（例えば送信及び／又は受信）することができる。コンテンツ配信デバイス７４０もプラットフォーム７０２及び／又はディスプレイ７２０に結合されることがある。
【００３１】
諸実施形態において、コンテンツサービスデバイス７３０は、ケーブルテレビジョンボックス、パーソナルコンピュータ、ネットワーク、電話、インターネット対応デバイス、あるいはデジタル情報及び／又はコンテンツを配信する能力を有する装置、並びにコンテンツプロバイダ及びプラットフォーム７０２及び／又はディスプレイ７２０の間でネットワーク７６０経由又は直接コンテンツを一方向又は双方向で通信することができる任意の他の同様のデバイスを備えることができる。コンテンツは、システム７００内のコンポーネントのいずれか１つとの間で、及びネットワーク７６０を介してコンテンツプロバイダとの間で一方向及び／又は双方向で通信されうることが認識されよう。コンテンツの例には、例えばビデオ、音楽、中間及びゲーム情報等を含む、任意のメディア情報が含まれる。
【００３２】
コンテンツサービスデバイス７３０は、メディア情報、デジタル情報及び／又は他のコンテンツを含む、ケーブルテレビ番組などのコンテンツを受信する。コンテンツプロバイダの例には、任意のケーブル又は衛星テレビ又は無線又はインターネットコンテンツのプロバイダが含まれる。提供される例は、本発明の実施形態を限定するようには意図されていない。
【００３３】
諸実施形態において、プラットフォーム７０２は、１つ又は複数のナビゲーション機能を有するナビゲーションコントローラ７５０から制御信号を受信する。コントローラ７５０のナビゲーション機能を用いて、例えばユーザインタフェース７２２と対話することができる。諸実施形態において、ナビゲーションコントローラ７５０は、ユーザが空間（例えば連続的な多次元の）データをコンピュータに入力できるようにするコンピュータハードウェアコンポーネント（特に、ヒトのインタフェースデバイス）であり得る、ポインティングデバイスとすることができる。グラフィクスユーザインタフェース（ＧＵＩ）、テレビジョン及びモニタなどの多くのシステムは、ユーザが物理的ジェスチャを使用して、データを制御してコンピュータ又はテレビジョンに提供するのを可能にする。
【００３４】
コントローラ７５０のナビゲーション機能の移動はディスプレイ（例えばディスプレイ７２０）上で、ディスプレイ上に表示されるポインタ、カーソル、フォーカスリング又は他の視覚的インジケータによってエコーとして返される。例えばソフトウェアアプリケーション７１６の制御の下で、ナビゲーションコントローラ７５０に配置されたナビゲーション機能は、例えばユーザインタフェース７２２上に表示された仮想のナビゲーション機能にマッピングされる。諸実施形態において、コントローラ７５０は別個のコンポーネントではなく、プラットフォーム７０２及び／又はディスプレイ７２０に統合されることができる。しかしながら、諸実施形態は、本明細書で示され、説明される要素又はコンテキストに限定されない。
【００３５】
諸実施形態において、ドライバ（図示せず）は、有効にされると、ユーザが、テレビジョンのようなプラットフォーム７０２を、例えば初期ブートアップの後にボタンのタッチによりすぐにターンオン及びターンオフできるようにするテクノロジを備えることができる。プログラムロジックは、プラットフォーム７０２がターン「オフ」されるとき、該プラットフォーム７０２が、コンテンツをメディアアダプタ又は他のコンテンツサービスデバイス７３０又はコンテンツ配信デバイス７４０にストリームできるようにする。加えて、チップセット７０５は、例えば５．１サラウンドのサウンドオーディオ及び／又は７．１サラウンドのサウンドオーディオ用のハードウェア及び／ソフトウェアサポートを備えることができる。ドライバは、統合型のグラフィクスプラットフォーム用のグラフィクスドライバを含むことができる。諸実施形態において、グラフィクスドライバは、周辺コンポーネント相互接続（ＰＣＩ：ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ）エクスプレスグラフィクスカードを備えることができる。
【００３６】
様々な実施形態において、システム７００内に示されたコンポーネントのいずれか１つ又は複数を統合することができる。例えばプラットフォーム７０２とコンテンツサービスデバイス７３０とを統合してもよく、プラットフォーム７０２とコンテンツ配信デバイス７４０とを統合してもよく、あるいはプラットフォーム７０２とコンテンツサービスデバイス７３０とコンテンツ配信デバイス７４０とを統合してもよい。様々な実施形態において、プラットフォーム７０２及びディスプレイ７２０を、統合型ユニットとすることができる。例えば、ディスプレイ７２０とコンテンツサービスデバイス７３０とを統合することができ、ディスプレイ７２０とコンテンツ配信デバイス７４０とを統合することができる。これらの例は本発明を限定するようには意図されていない。
【００３７】
様々な実施形態において、システム７００を、無線システム、有線システム又はその双方の組み合わせとして実装することができる。無線システムとして実装されるとき、システム７００は、１つ又は複数のアンテナ、送信機、受信機、トランシーバ、増幅器、フィルタ、及び制御ロジックなど、無線共有媒体を介して通信するのに適切なコンポーネント及びインタフェースを含むことができる。無線共有媒体の例には、ＲＦスペクトルなどの無線スペクトルの一部が含まれる。有線システムとして実装されるとき、システム７００は、有線通信媒体を介して通信するのに適切なコンポーネント及びインタフェースを含むことができ、これらには、例えば入出力（Ｉ／Ｏ）アダプタ、該Ｉ／Ｏアダプタを対応する有線通信媒体と接続する物理コネクタ、ネットワークインタフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等が含まれる。有線通信媒体の例には、有線、ケーブル、金属のリード線（ｍｅｔａｌ  ｌｅａｄｓ）、プリント基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体物質、ツイストペア線、同軸ケーブル、光ファイバ等が含まれる。
【００３８】
プラットフォーム７０２は、情報を通信するための１つ又は複数の論理チャネルあるいは物理チャネルを確立することができる。そのような情報は、メディア情報及び制御情報を含むことができる。メディア情報は、ユーザに向けられたコンテンツを表す任意のデータを指す。コンテンツの例には、例えば音声会話からのデータ、ビデオ会議、ストリーミングビデオ、電子メール（ｅｍａｉｌ）メッセージ、音声メールメッセージ、英数字記号、グラフィクス、画像、ビデオ及びテキスト等が含まれる。音声会話からのデータは、例えば音声情報、無音の期間、背景雑音、快適雑音、トーン等とすることができる。制御情報は、コマンド、命令及び自動化されたシステムに向けられた制御ワードを表す任意のデータを指す。例えば制御情報は、メディア情報をシステムの中でルーティングすること、あるいは所定の手法でメディア情報を処理するようにノードに命令することに使用されることがある。しかしながら、諸実施形態は、図３に示され、説明される要素又はコンテキストに限定されない。
【００３９】
上述のように、システム７００を、様々な物理的スタイル又はフォームファクタにおいて具現化することができる。図４は、システム７００が具現化される小さなフォームファクタデバイス８００の実施形態を図示している。諸実施形態において、例えばデバイス８００を、無線機能を有するモバイルコンピューティングデバイスとして実装することができる。モバイルコンピューティングデバイスは、処理システムと、例えば１つ又は複数のバッテリなどのモバイル電源又は電力供給とを有する任意のデバイスを指す。
【００４０】
上述のようにモバイルコンピューティングデバイスの例には、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パルムトップコンピュータ、個人用携帯情報端末（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビジョン、スマートデバイス（例えばスマートフォン、スマートタブレット若しくはスマートテレビジョン）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等が含まれる。
【００４１】
モバイルコンピューティングデバイスの例には、手首用コンピュータ、指用コンピュータ、リングコンピュータ、メガネコンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、シューズコンピュータ、衣類コンピュータ又は他のウェアラブルコンピュータなど、人によって装着されるように構成されたコンピュータも含まれる。諸実施形態では、例えばモバイルコンピューティングデバイスは、コンピュータアプリケーション、並びに音声通信及び／又はデータ通信を実行する能力を有するスマートフォンとして実装されることもある。一部の実施形態を、例としてスマートフォンとして実装されるモバイルコンピューティングデバイスとともに説明したが、他の実施形態は、他の無線モバイルコンピューティングデバイスを使用して実装されることもあることを認識されたい。諸実施形態はこのコンテキストに限定されない。
【００４２】
プロセッサ７１０は、一部の実施形態において、カメラ７２２及び全地球測位システムセンサ７２０と通信することができる。プロセッサ７１０に結合されるメモリ７１２は、ソフトウェア及び／又はファームウェアの実施形態において、図２に示されるシーケンスを実装するためのコンピュータ読取可能命令を格納することができる。
【００４３】
図４に示されるように、デバイス８００は、ハウジング８０２、ディスプレイ８０４、入出力（Ｉ／Ｏ）デバイス８０６及びアンテナ８０８を備えることができる。デバイス８００はナビゲーション機能８１２も備えることができる。ディスプレイ８０４は、モバイルコンピューティングデバイスに適切な情報を表示するための任意の適切なディスプレイユニットを備えることができる。Ｉ／Ｏデバイス８０６は、情報をモバイルコンピューティングデバイスに入力するための任意の適切なＩ／Ｏデバイスを備えることができる。Ｉ／Ｏデバイス８０６の例には、アルファベットのキーボード、数字のキーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロフォン、スピーカ、音声認識デバイス及びソフトウェア等が含まれる。情報をマイクロフォンによってデバイス８００に入力することもできる。そのような情報は、音声認識デバイスによってデジタル化される。諸実施形態はこのコンテキストに限定されない。
【００４４】
様々な実施形態を、ハードウェア要素、ソフトウェア要素又はその組み合わせを使用して実装することができる。ハードウェア要素の例には、プロセッサ、マイクロプロセッサ、回路、回路要素（例えばトランジスタ、レジスタ、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等が含まれる。ソフトウェアの例には、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラミングインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号又はこれらの任意の組み合わせが含まれる。実施形態を、ハードウェア要素を使用して実装するか、及び／又はソフトウェア要素を使用して実装するかの決定は、例えば所望の計算レート、電力レベル、耐熱性、処理サイクル割り当て、入力データレート、出力データレート、メモリリソース、データバスのスピード並びに他の設計又は性能制約など、任意の数のファクタに従って変化し得る。
【００４５】
本明細書で説明されるグラフィクス処理技術を、様々なハードウェアアーキテクチャで実装することができる。例えばグラフィクスの機能性をチップセットに統合することができる。あるいは、別個のグラフィクスプロセッサを用いることもできる、さらに別の実施形態として、グラフィクス機能を、マルチコアプロセッサを含む汎用プロセッサによって実装することができる。
【００４６】
本明細書を通じて、「一実施形態」又は「実施形態」への参照は、その実施形態との関連で説明される特定の特徴、構造又は特性が、本発明に包含される少なくとも１つの実装に含まれることを意味する。したがって、「一実施形態」又は「実施形態において」というフレーズの使用は、必ずしも同じ実施形態を参照していない。さらに、そのような特定の特徴、構造又は特性を、例示された特定の実施形態以外の他の適切な形式でも設けることができ、そのような全ての形式は、本出願の特許請求の範囲に包含されうる。
【００４７】
本発明を、限られた数の実施形態に関連して説明したが、当業者は、これらの実施形態から様々な修正及び変形を認識することができるであろう。添付の特許請求の範囲は、本発明の真の精神及び範囲内にある限り、そのような修正及び変形を全て網羅することが意図される。
【符号の説明】
【００４８】
７００  システム
７０２  プラットフォーム
７０５  チップセット
７１０  プロセッサ
７１２  メモリ
７１４  記憶装置
７１５  グラフィクスサブシステム
７１６  アプリケーション
７１８  無線機
７２０  ディスプレイ
７２２  ユーザインタフェース
７２３  ＣＡＭ
７３０  コンテンツサービスデバイス
７４０  コンテンツ配信デバイス
７５０  ナビゲーションコントローラ
７６０  ネットワーク
７７０  オペレーティングシステム
７７２  プロセッサに対するインタフェース（Ｉ／Ｆ）
７８０  バッテリ
７９０  ファームウェア
７９２  ファームウェア更新モジュール
８００  デバイス
８０２  ハウジング
８０４  ディスプレイ
８０６  入出力（Ｉ／Ｏ）デバイス
８０８  アンテナ
８１２  ナビゲーション機能
【図１Ａ】
2014174995.tif 000003
【図１Ｂ】
2014174995.tif 000004
【図１Ｃ】
2014174995.tif 000005
【図１Ｄ】
2014174995.tif 000006
【図２】
2014174995.tif 000007
【図３】
2014174995.tif 000008
【図４】
2014174995.tif 000009