(57)【要約】      （修正有）【課題】ビデオデータの処理のための構成情報を動的に決定して、マルチメディアサービスの実行のために利用可能なＣＰＵまたは電気的電力の量に基づいて、電力管理機能の実行を調整する。【解決手段】マルチメディアデバイス内でマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得すること１７０と、利用可能な電力の量に基づいて、マルチメディアデバイス内の１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定すること１７２と、マルチメディアデバイス内での電力利用を管理するために、構成情報に基づいて、マルチメディアリソースにおける、１つ以上の電力管理機能の実行を調整すること１７４とを含む。【選択図】図７
2014149845.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のマルチメディアリソースを含むマルチメディアデバイスにおける電力管理のための方法において、
前記１つ以上のマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得することと、
前記利用可能な電力の量に基づいて、前記１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定することと、
前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整することとを含む方法。
【請求項２】
前記１つ以上のマルチメディアリソースは、複数のプロセッサを含む、請求項１記載の方法。
【請求項３】
前記構成情報は、電力最適化された処理命令を含み、
前記方法は、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供することをさらに含む、請求項２記載の方法。
【請求項４】
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けすることをさらに含む、請求項３記載の方法。
【請求項５】
前記１つ以上の電力管理機能の実行を調整することは、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整することを含む、請求項３記載の方法。
【請求項６】
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行することをさらに含む、請求項３記載の方法。
【請求項７】
前記１つ以上の電力管理機能の実行を調整することは、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整して、前記１つ以上の電力管理機能を実行することを含む、請求項６記載の方法。
【請求項８】
前記サービスの実行のために見込まれる電力の量を取得することをさらに含み、
前記構成情報を決定することは、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいている、請求項１記載の方法。
【請求項９】
前記構成情報を決定することは、低電力モードの選択にしたがって電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定することを含む、請求項１記載の方法。
【請求項１０】
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示することと、
前記階層リストからの、低電力モードのユーザ選択を取得することとをさらに含み、
前記構成情報を決定することは、前記選択された低電力モードにしたがって、前記構成情報を決定することを含む、請求項１記載の方法。
【請求項１１】
前記利用可能な電力の量を取得することは、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得することを含む、請求項１記載の方法。
【請求項１２】
前記マルチメディアデバイスは、モデムプロセッサを含む、請求項１記載の方法。
【請求項１３】
マルチメディアデバイスにおいて、
１つ以上のプロセッサを備える１つ以上のマルチメディアリソースと、
前記１つ以上のマルチメディアリソースによって実行される１つ以上の電力管理エンティティとを具備し、
前記１つ以上の電力管理エンティティは、
前記マルチメディアリソースを要求するサービスの実行のために、前記マルチメディアデバイスにおいて利用可能な電力の量を取得し、
前記利用可能な電力の量に基づいて、前記１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定し、
前記マルチメディアデバイス内での電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整する、マルチメディアデバイス。
【請求項１４】
前記１つ以上のマルチメディアリソースは、複数のプロセッサを備える、請求項１３記載のマルチメディアデバイス。
【請求項１５】
前記構成情報は、電力最適化された処理命令を含み、
前記１つ以上の電力管理エンティティは、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供するようにさらに実行される、請求項１４記載のマルチメディアデバイス。
【請求項１６】
前記１つ以上の電力管理エンティティは、前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けするようにさらに実行される、請求項１５記載のマルチメディアデバイス。
【請求項１７】
前記１つ以上の電力管理エンティティは、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を少なくとも調整することによって、前記１つ以上の電力管理機能の実行を調整する、請求項１５記載のマルチメディアデバイス。
【請求項１８】
前記１つ以上の電力管理エンティティは、
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実現するようにさらに実行される、請求項１５記載のマルチメディアデバイス。
【請求項１９】
前記１つ以上の電力管理エンティティは、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を少なくとも調整することによって、前記１つ以上の電力管理機能の実行を調整する、請求項１８記載のマルチメディアデバイス。
【請求項２０】
前記１つ以上の電力管理エンティティは、
前記サービスの実行のために見込まれる電力の量を取得するようにさらに実行され、
前記１つ以上の電力管理エンティティは、
前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定する、請求項１３記載のマルチメディアデバイス。
【請求項２１】
表示ユニットをさらに具備し、
前記１つ以上の電力管理エンティティは、低電力モードの選択にしたがって前記表示ユニット上で、電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を少なくとも決定することによって、前記構成情報を決定する、請求項１３記載のマルチメディアデバイス。
【請求項２２】
バッテリをさらに具備し、
前記１つ以上の電力管理エンティティは、前記バッテリに対する利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得することによって、前記利用可能な電力の量を取得する、請求項１３記載のマルチメディアデバイス。
【請求項２３】
モデムプロセッサをさらに具備する、請求項１３記載のマルチメディアデバイス。
【請求項２４】
前記マルチメディアデバイスは、ワイヤレス通信デバイスハンドセットを備える、請求項１３記載のマルチメディアデバイス。
【請求項２５】
前記マルチメディアデバイスは、１つ以上の集積回路デバイスを備える、請求項１３記載のマルチメディアデバイス。
【請求項２６】
命令を含むコンピュータ読取可能媒体において、
前記命令は、１つ以上のプロセッサに、
マルチメディアデバイス内で、マルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得させ、
前記利用可能な電力の量に基づいて、前記マルチメディアデバイスの１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定させ、
前記マルチメディアデバイス内での電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整させる、コンピュータ読取可能媒体。
【請求項２７】
前記構成情報は、電力最適化された処理命令を含み、
前記コンピュータ読取可能媒体は、
前記１つ以上のプロセッサに、前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記１つ以上のプロセッサのうちの少なくとも第１のものに対して提供させる命令をさらに含む、請求項２６記載のコンピュータ読取可能媒体。
【請求項２８】
前記１つ以上のプロセッサに、前記構成情報に基づいて、前記１つ以上のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けさせる命令をさらに含む、請求項２７記載のコンピュータ読取可能媒体。
【請求項２９】
前記１つ以上のプロセッサに、前記１つ以上の電力管理機能の実行を調整させる命令は、
前記１つ以上のプロセッサに、前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整させる命令を含む、請求項２７記載のコンピュータ読取可能媒体。
【請求項３０】
前記１つ以上のプロセッサは、複数のプロセッサを含み、
前記コンピュータ読取可能媒体は、前記プロセッサに、前記構成情報に基づいて、前記プロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行させる命令をさらに含む、請求項２７記載のコンピュータ読取可能媒体。
【請求項３１】
前記プロセッサに、前記１つ以上の電力管理機能の実行を調整させる命令は、
前記プロセッサに、前記プロセッサのうちの少なくとも第２のものの制御とともに、前記プロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整させて、前記１つ以上の電力管理機能を実行させる命令を含む、請求項３０記載のコンピュータ読取可能媒体。
【請求項３２】
前記１つ以上のプロセッサに、前記サービスの実行のために見込まれる電力の量を取得させる命令をさらに含み、
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定させる命令を含む、請求項２６記載のコンピュータ読取可能媒体。
【請求項３３】
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、低電力モードの選択にしたがって電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定させる命令を含む、請求項２６記載のコンピュータ読取可能媒体。
【請求項３４】
前記１つ以上のプロセッサに、
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示させ、
前記階層リストからの、前記低電力モードのユーザ選択を取得させる命令をさらに含み、
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、前記選択された低電力モードにしたがって、前記構成情報を決定させる命令を含む、請求項２６記載のコンピュータ読取可能媒体。
【請求項３５】
前記１つ以上のプロセッサに、前記利用可能な電力の量を取得させる命令は、前記１つ以上のプロセッサに、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得させる命令を含む、請求項２６記載のコンピュータ読取可能媒体。
【請求項３６】
マルチメディアデバイスにおいて、
前記マルチメディアデバイス内で、マルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得する手段と、
前記利用可能な電力の量に基づいて、前記マルチメディアデバイスの１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定する手段と、
前記マルチメディアデバイス内の電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整する手段とを具備するマルチメディアデバイス。
【請求項３７】
前記１つ以上のマルチメディアリソースは、複数のプロセッサを備える、請求項３６記載のコンピュータ読取可能媒体。
【請求項３８】
前記構成情報は、電力最適化された処理命令を含み、
前記マルチメディアデバイスは、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供する手段をさらに具備する、請求項３７記載のコンピュータ読取可能媒体。
【請求項３９】
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けする手段をさらに具備する、請求項３８記載のコンピュータ読取可能媒体。
【請求項４０】
前記１つ以上の電力管理機能の実行を調整する手段は、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整する手段を備える、請求項３８記載のコンピュータ読取可能媒体。
【請求項４１】
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行する手段をさらに具備する、請求項３８記載のコンピュータ読取可能媒体。
【請求項４２】
前記１つ以上の電力管理機能の実行を調整する手段は、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整して、前記１つ以上の電力管理機能を実行させる手段を備える、請求項４１記載のコンピュータ読取可能媒体。
【請求項４３】
前記サービスの実行のために見込まれる電力の量を取得する手段をさらに含み、
前記構成情報を決定する手段は、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定する手段を備える、請求項３６記載のコンピュータ読取可能媒体。
【請求項４４】
前記構成情報を決定する手段は、低電力モードの選択にしたがって、電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定する手段を備える、請求項３６記載のコンピュータ読取可能媒体。
【請求項４５】
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示する手段と、
前記階層リストからの、前記低電力モードのユーザ選択を取得する手段とをさらに具備し、
前記構成情報を決定する手段は、前記選択された低電力モードにしたがって、前記構成情報を決定する手段を備える、請求項４４記載のコンピュータ読取可能媒体。
【請求項４６】
前記利用可能な電力の量を取得する手段は、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得する手段を備える、請求項３６記載のコンピュータ読取可能媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、以下の米国仮出願に対する優先権を主張し、これらのそれぞれの内容の全体が、ここで参照により組み込まれている。すなわち、（１）２００８年４月２３日に出願され、“ビデオ処理における電力管理”と題されている米国仮出願シリアル番号第６１／０４７，３８５号；（２）２００８年８月１９日に出願され、“ビデオ処理における電力および計算負荷管理技術”と題されている米国仮出願シリアル番号第６１／０９０，１７６号；（３）２００８年１１月１４日に出願され、“ビデオ処理における電力および計算負荷管理技術”と題されている米国仮出願シリアル番号第６１／１１４，９８５号；（４）２００８年１１月１４日に出願され、“ビデオ処理における電力および計算負荷管理技術”と題されている米国仮出願シリアル番号第６１／１１４，９８８号である。
【技術分野】
【０００２】
本発明は、マルチメディアデバイスにおける電力管理に関連する。
【背景技術】
【０００３】
マルチメディア通信において、ビデオデータの送信と使用は、送信帯域およびデータ記憶要求をかなり増加させるかもしれない。多くのインスタンスでは、送信されるビデオデータのサイズを減少させるために、ビデオデータは、エンコードされ、または、圧縮されてもよい。ビデオコーディングおよび圧縮技術は、フレームシーケンス中のビデオフレームの間の時間的冗長性と、あるビデオフレーム内の空間的冗長性との両方を減少させることによって、効率的な圧縮を達成してもよい。ビデオコーディングおよび圧縮技術の例は、ＩＴＵ−Ｔ  Ｈ２６１，Ｈ．２６３，動画エキスパートグループ（ＭＰＥＧ）１、ＭＰＥＧ２、および、ＭＰＥＧ４標準規格とともに、ＩＴＵ−Ｔ  Ｈ２６４標準規格とそのカウンターパート、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４，パート１０、すなわち、進化ビデオコーディング（ＡＶＣ）によって記述されている。
【０００４】
しかしながら、デコーディングデバイスは、シーケンス中の他のビデオフレームをデコーディングする前に、シーケンス中の特定のビデオフレーム中に含まれるデータを待機する必要があることが多いかもしれないので、ビデオベースの圧縮における時間的予測は、通信ネットワーク全体にわたっての潜時および遅延を増加させるかもしれない。このことは、リアルタイムビデオ通信において本当の困難さを課す。さらに、圧縮量または品質を改善する、さまざまなコーディングおよび圧縮技術が導入されてきたが、このような技術は、非常に複雑であることが多く、かなりの電力（例えば、電気的、および／または、処理電力の）消費をもたらす。
【０００５】
バッテリ動作されているデバイス、または、手持ちデバイスにおいて、電力消費は、このようなデバイスのユーザビリティに関して、非常に重要な要素であってもよい。多くのインスタンスにおいて、ユーザは、最大限の使用のために、バッテリの寿命を延ばすことを望むかもしれない。しかしながら、さらに、ユーザは、さまざまなビデオ機能（例えば、ゲーム、ビデオ会議、ビデオストリーミング）に対するデバイスの使用を望むかもしれず、このことは、かなりの電力消費をもたらしかねない。
【概要】
【０００６】
一般的に、本開示は、構成情報（例えば、ビデオデータを処理するための構成情報）を動的に決定して、バッテリ電力供給されているデバイス、または、移動体デバイスのような、マルチメディアデバイスのマルチメディアサービス実行のために利用可能な電力量に基づいて、電力管理機能の実行を調整するための技術に関連する。例えば、移動体プラットフォームにおける動的電力マネージャーを利用してもよく、これは、リソースマネージャーと通信して、利用可能な電力に基づいて、１つ以上のマルチメディアリソース（例えば、ハードウェアリソース）の構成を最適化する。電力マネージャーはまた、ユーザおよびアプリケーション開発者に、低電力モードのような、電力を意識したサービスを提供する能力を提供して、デバイス内で所定の電力利用可能性に対して、電力管理機能を実行することを可能にしてもよい。
【０００７】
１つの観点では、方法は、以下の特徴を含む。すなわち、マルチメディアデバイス内でマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得することと、利用可能な電力の量に基づいて、マルチメディアデバイス内の１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定することと、マルチメディアデバイス内での電力利用を管理するために、構成情報に基づいて、マルチメディアリソースにおける、１つ以上の電力管理機能の実行を調整することとを含む。
【０００８】
１つの観点では、命令を含むコンピュータ読取可能媒体において、命令は、１つ以上のプロセッサに、マルチメディアデバイス内でマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得させ、利用可能な電力の量に基づいて、マルチメディアデバイスの１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定させ、マルチメディアデバイス内での電力利用を管理するために、構成情報に基づいて、１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行を調整させる。
【０００９】
１つの観点では、マルチメディアデバイスは、１つ以上のマルチメディアリソースと、１つ以上の電力管理エンティティとを具備する。１つ以上の電力管理エンティティは、１つ以上のマルチメディアリソースによって実行され、マルチメディアデバイス内でマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得し、利用可能な電力の量に基づいて、１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定し、マルチメディアデバイス内での電力利用を管理するために、構成情報に基づいて、１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行を調整する。
【００１０】
本開示で記述した技術を、ハードウェア、ソフトウェア、ファームウェア、または、これらの任意の組み合わせで実現してもよい。例えば、さまざまな技術は、１つ以上のプロセッサによって実現または実行されてもよい。ここで使用されるように、プロセッサは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、あるいは、デジタル信号プロセッサ（ＤＳＰ）、または、他の均等な集積もしくは離散回路を指してもよい。ソフトウェアは、１つ以上のプロセッサによって実行されてもよい。技術を実行する命令を含むソフトウェアは、コンピュータ読取可能媒体中に最初に記憶されていてもよく、プロセッサによってロードされて実行されてもよい。
【００１１】
したがって、本開示はまた、プロセッサに、本会時で記述するさまざまな技術の何らかのものを実行させる命令を含むコンピュータ読取可能媒体も企図している。いくつかのケースでは、コンピュータ読取可能媒体は、コンピュータプログラム記憶製品の一部を形成してもよく、これは、製造業者に対して販売されてもよく、および／または、デバイスにおいて使用されてもよい。コンピュータプログラム製品は、コンピュータ読取可能媒体を含んでもよく、いくつかのケースでは、パッケージング素材もまた含んでもよい。
【００１２】
本開示の１つ以上の観点の詳細を、添付の図面と、以下の詳細な説明において開示する。他の特徴、目的、および利点は、詳細な説明、図面、および特許請求の範囲から明らかになるだろう。
【図面の簡単な説明】
【００１３】
【図１】図１は、デバイス内でのインプリメンテーションのための電力管理機能を決定および調整できる電力管理モジュールを備えるマルチメディアデバイスの例を図示するブロック図である。
【図２】図２は、送信機／受信機対とともに、デバイス内で電力管理機能を決定および調整できる電力管理モジュールを備える移動体マルチメディアデバイスの例を示すブロック図である。
【図３】図３は、構成情報を決定するための、図１または図２に示したデバイスのようなマルチメディアデバイス内での、１つ以上のマルチメディアアプリケーション、動的リソース管理システム、および、マルチメディアリソースの間の、例示的な通信フローを図示するブロック図である。
【図４】図４は、図３に示した動的リソース管理システムの可能性あるインプリメンテーションを表現するプロセッサ階層の一例を図示する、概念ブロック図である。
【図５】図５は、１つの観点にしたがって、図３に示したマルチメディアアプリケーションのさらなる詳細を図示するブロック図である。
【図６】図６は、１つの観点にしたがって、図３に示したマルチメディアリソースに伴う動的リソース管理システムと、通信フローのさらなる詳細を図示するブロック図である。
【図７】図７は、図１または図２に示したデバイスのような、マルチメディアデバイスによって実行されてもよい例示的な方法を図示するフロー図である。
【詳細な説明】
【００１４】
図１は、デバイス１０内で電力管理機能を決定および調整できる電力管理モジュール４６を備えるマルチメディアデバイス１０の例を図示するブロック図である。デバイス１０は、スタンドアローンデバイスを含んでいてもよく、または、より大きいシステムの一部であってもよい。例えば、デバイス１０は、（ワイヤレス移動体ハンドセットのような）ワイヤレス通信デバイス、デジタルカメラ、ビデオカメラ、ビデオ電話、デジタルマルチメディアプレーヤ、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、パーソナルコンピュータまたはラップトップデバイス、あるいは、他のビデオデバイスを備えてもよく、または、これらの一部であってもよい。デバイス１０はまた、１つ以上の集積回路、または、チップ内に含まれてもよく、上記のデバイスのうちのいくつかのもの、または、すべてにおいて、これを使用してもよい。
【００１５】
デバイス１０は、表示ユニット３０、メインメモリデバイス４０、および、１つ以上の入力デバイス４２と通信するデジタルセクション２０を含む。メインメモリデバイス４０は、いくつかの例において、ランダムアクセスメモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的消去可能プログラム可能読出専用メモリ（ＥＥＰＲＯＭ）、埋め込み動的ランダムアクセスメモリ（ｅＤＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）を含む。表示ユニット３０は、ＬＣＤ（液晶ディスプレイ）、プラズマディスプレイデバイス、または、他のテレビジョン（ＴＶ）ディスプレイデバイスのような、表示目的のための画像データを表示することのできる何らかのデバイスであってもよい。入力デバイス４２は、いくつかのものを列挙すると、例えば、キーボード、タッチパッド／スクリーン、スタイラス、デジタルカメラ、または、マイクロフォン、のような１つ以上の入力ユニットを含んでもよい。
【００１６】
デジタルセクション２０は、例えば、ビデオプロセッサ２４、制御装置／プロセッサ２６、表示プロセッサ２８、中央処理ユニット（ＣＰＵ）および／またはデジタル信号プロセッサ（ＤＳＰ）３２、グラフィックス処理ユニット（ＧＰＵ）３４、内部メモリデバイス３６、外部バスインターフェース３８のような、さまざまな処理、インターフェース、および、メモリユニットを備える。ビデオプロセッサ２４は、カムコーダ、ビデオ再生、および、ビデオ会議のような、ビデオアプリケーションのために、ビデオコンテンツ（例えば、静止画像、動画ビデオ、および、動画テキスト）に処理を実行する。ビデオプロセッサ２４は、ビデオエンコーディングおよびデコーディング演算を実行してもよい。あるケースでは、ビデオエンコーディングおよびデコーディング演算は、別のプロセッサによって実行されてもよく、デジタルセクション２０中のさまざまなプロセッサを通して共有されてもよい。
【００１７】
制御装置／プロセッサ２６は、デジタルセクション２０内のさまざまな処理およびインターフェースユニットの演算を指示してもよい。例えば、制御装置／プロセッサ２６は、１つ以上のビデオプロセッサ２４、表示プロセッサ２８、ＣＰＵ／ＤＳＰ３２、ＧＰＵ３４、および、外部バスインターフェース３８のうちの１つ以上のための、デジタルセクション２０内でのさまざまな演算を制御してもよい。表示プロセッサ２８は、表示ユニット３０上でのビデオデータ、グラフィックスデータ、および／または、テキストデータの表示を容易にするための処理を実行する。例えば、表示プロセッサ２８は、表示ユニット３０上でのデータの表示の前に、データにスケーリング、ローテーション、または、他の形式のマニピュレーション演算を実行するように構成されていてもよい。
【００１８】
ＣＰＵ／ＤＳＰ３２は、デバイス１０のためのさまざまなタイプの処理を実行してもよい。いくつかの例では、制御装置／プロセッサ２６は、デジタルセクション２０内で、ある機能を実行するために、ＣＰＵ／ＤＳＰ３２の、１つ以上のビデオプロセッサ２４、表示プロセッサ２８、または、ＧＰＵ３４との動作を調整してもよい。ＧＰＵ３４は、グラフィックス処理を実行する。ＧＰＵ３４は、いくつかの例において、公的に利用可能である文書、２００５年７月２８日の“オープンＧＬ規格、バージョン１．０”に準拠していてもよい。この文書は、セルラ電話機、および、上記のワイヤレス通信装置に対する他の参照されたもののような、手持ちデバイスおよび移動体デバイスに適している２Ｄベクトルグラフィックスに対する標準規格を記述する。さらに、ＧＰＵ３４はまた、いくつかの例において、オープンＧＬ２．０、オープンＧＬ、ＥＳ２．０、または、Ｄ３Ｄ９．０グラフィックス標準規格に準拠していてもよい。ここで記述する技術を、デジタルセクション２０内に含まれる何らかのプロセッサのために使用してもよい。
【００１９】
内部メモリデバイス３６は、デジタルセクション２０内のさまざまなコンポーネントに対するデータおよび／または命令を記憶してもよい。例えば、ビデオプロセッサ２４、制御装置／プロセッサ２６、表示プロセッサ２８、ＣＰＵ／ＤＳＰ３２、または、ＧＰＵ３４は、動作の間に内部メモリデバイス３６内にデータおよび／または命令を記憶してもよく、内部メモリデバイス３６からのデータおよび／または命令を取り出してもよい。いくつかのインスタンスでは、内部メモリデバイス３６は、デジタルセクション２０内で使用するための１つ以上のキャッシュエレメントを含んでもよい。これらのインスタンスでは、ビデオプロセッサ２４、制御装置／プロセッサ２６、表示プロセッサ２８、ＣＰＵ／ＤＳＰ３２、または、ＧＰＵ３４の何らかのものは、ある動作を実行する時に、より効率的に内部メモリデバイス３６にアクセスしてもよい。
【００２０】
しかしながら、ビデオプロセッサ２４、制御装置／プロセッサ２６、表示プロセッサ２８、ＣＰＵ／ＤＳＰ３２、および／または、ＧＰＵ３４は、外部バスインターフェース３８を介してメインメモリデバイス４０にもアクセスしてもよい。外部バスインターフェース３８は、バス３３を通してのデジタルセクション２０と、メインメモリデバイス４０との間のデータおよび／または命令の転送を容易にする。いくつかのケースでは、内部メモリデバイス３６は、メインメモリデバイス４０より小さいサイズであってもよい。デジタルセクション２０は、ある例において、１つ以上の集積回路（ＩＣ）上に製造されてもよい。
【００２１】
さまざまなケースにおいて、生のビデオデータは、デバイス１０によって送信または処理される情報の量を減少させるために、ビデオプロセッサ２４によってコード化され、圧縮されてもよい。例えば、ＩＴＵ−Ｔ  Ｈ２６１，Ｈ．２６３，動画エキスパートグループ（ＭＰＥＧ）１、ＭＰＥＧ２、および、ＭＰＥＧ４標準規格とともに、ＩＴＵ−Ｔ  Ｈ２６４標準規格とそのカウンターパート、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４，パート１０、すなわち、進化ビデオコーディング（ＡＶＣ）を含む、１つ以上の業界適合された、ビデオ圧縮および通信の標準規格に準拠したビデオコーディング技術を使用して、圧縮を実行してもよい。生のビデオデータ、および、圧縮されたビデオデータは、ワイヤレスインターフェース、または、ワイヤードインターフェース、あるいは、これらの組み合わせを使用して、デバイス１０に対して送信されてもよく、デバイス１０から送信されてもよく、デバイス１０内で送信されてもよい。圧縮されたデータはまた、内部メモリデバイス３６および／または、メインメモリデバイス４０のようなデバイス１０によって、記憶されてもよい。ビデオプロセッサ２４はまた、以前にエンコードされた、何らかの受信データをデコードおよび復元してもよい。
【００２２】
エンコーディングおよびデコーディングプロセスは、デジタルセクション２０内で（そして、例えば、ビデオプロセッサ内部で部分的に）かなりのリソースを利用するかもしれない、洗練されたまたは複雑な演算を含んでいるかもしれず、また、デバイス１０内のバッテリ４４によってもたらされる、かなりの電気的電力を利用するかもしれない。バッテリ４４は、デバイス４４内に含まれる何らかのコンポーネントのうちの何らかのものに対する電気的電力を提供することができる。いくつかの例では、バッテリ４４は、リチウムイオンバッテリ、または、ニッケルベースのバッテリを含んでいてもよい。
【００２３】
デバイス１０内の電力管理を支援するために、より詳細には、デジタルセクション２０内で電力管理機能を識別または決定するのを支援するために、デジタルセクション２０は、電力管理モジュール４６を含む。以下により詳細に記述することになるように、電力管理モジュール４６は、マルチメディアデバイスを含んでもよいデバイス１０中で利用可能な電力の量を取得することができる。電力管理モジュール４６は、利用可能な電力量に基づいて、デバイス１０の１つ以上のマルチメディアリソース中で、１つ以上の電力管理機能の実行に対する構成情報を決定してもよい。電力管理モジュール４６は、デバイス１０内の電力利用を管理するために、構成情報に基づいて、１つ以上のマルチメディアリソース（例えば、プロセッサ）中で、１つ以上の電力管理機能のインプリメンテーションを調整してもよい。
【００２４】
このような方法で、電力管理モジュール４６は、デバイス１０中で利用可能な電力量（例えば、電気的または処理電力）に基づいて、電力最適化された処理演算（例えば、ビデオ処理演算）、および／または、他の電力最適化された構成を動的に決定してもよい。例えば、電力管理モジュール４６は、動的電力管理システムの一部であってもよく、これは、リソースマネージャーと通信して、利用可能な電力に基づいた最適化を提供してもよい。電力管理モジュール４６は、デバイス１０中の全体の電力管理システムの統合された部分であるかもしれず、または、リソース管理機能を含む１つのエンティティであるかもしれない。
【００２５】
いくつかのケースでは、電力管理モジュール４６は、デバイス１０中の１つのプロセッサによる、特定の電力最適化された処理演算の実行を、デバイス１０中の別のプロセッサ中の構成情報のインプリメンテーションとともに調整して、電力管理機能を実現してもよい。これらのケースでは、電力管理モジュール４６は、プロセッサ間の通信の潜時を減少させてもよい。電力管理モジュール４６によってもたらされる調整なしでは、デバイス１０内のプロセッサは、さもなければ、電力管理機能を実現または調整するための、追加の、動的プロセッサ間通信に従事しなければならないかもしれず、このことは、プロセッサによる追加的なメモリ利用をもたらし、また、追加の帯域および電力消費をもたらす。
【００２６】
したがって、電力管理モジュール４６の使用は、あるケースでは、メモリ、電力、および、プロセッサの管理を含む、デバイス１０内の負荷管理を援助してもよい。いくつかの例では、電力管理モジュール４６はまた、エラー管理プロセスを合理化することによって、および、構成情報に基づいて、どのエラーを訂正する必要かあるかを決定することによってさえも、デバイス１０内のエラー管理を助けてもよい。
【００２７】
例えば、特定の電力管理機能を実現する特定の低電力モードにおいては、デバイス１０内で発生する、特定のタイプのエラーに対処することや、または、特定のタイプのエラーを訂正することは、必要でないかもしれず、このことは、電力利用を減少させるのを支援してもよい。電力管理モジュール４６によって提供される、電力管理機能はまた、低電力モードのような、電力を意識するサービスを提供する能力を、ユーザおよびアプリケーション開発者に提供して、デバイス１０内で所定の電力利用可能性に対する特定の動作のインプリメンテーションを最適化してもよい。
【００２８】
１つの例示的なシナリオにおいて、特定の低電力モードは、表示されるビデオデータに関するさまざまなレベルの視覚的品質に関連していてもよい。例えば、ユーザは、表示されたビデオデータに対する、最高レベルの解像度またはフレームレートで閲覧することを、いつも必要とする訳ではなく、あるいは、いつも望む訳ではないかもしれない。したがって、特定の低電力モードは、ユーザによって認識されるようなさまざまなレベルの視覚的品質を提供してもよい。これらの低電力モードに対応している電力管理機能は、異なるレベルまたはタイプの、ビデオ処理、エンコーディングおよびデコーディング演算に基づいていてもよく、これらは、より複雑さが少ない（そして、したがって、より電力効率的である）。
【００２９】
図２は、送信機／受信機対８２／８４、とともに、デバイス５０内で、電力管理機能を決定および調整することのできる、電力管理モジュール５２を備える移動体マルチメディアデバイス５０の例を図示するブロック図である。電力管理モジュール５２は、デバイス１０中の電力管理モジュール４６（図１）に類似した方法で機能する。デバイス５０は、（ワイヤレス移動体ハンドセットのような）ワイヤレス通信デバイス、デジタルカメラ、ビデオカメラ、ビデオ電話機、デジタルマルチメディアプレーヤ、パーソナルデジタルアシスタント（ＰＤＡ）、ビデオゲームコンソール、パーソナルコンピュータもしくはラップトップデバイス、または、他のビデオもしくはマルチメディアデバイスを含んでもよく、あるいは、これらの一部であってもよい。
【００３０】
デバイス１０に類似して、図２のデバイス５０は、表示ユニット６４、メインメモリデバイス７６、バッテリ７８、および、１つ以上の入力デバイス８０を具備する。これらのコンポーネントは、いくつかの例において、デバイス１０中に具備される対応しているコンポーネント（図１）と同様に機能してもよい。
【００３１】
デバイス５０は、移動体メディアプロセッサ５４をさらに具備する。デバイス１０のデジタルセクション２０に類似して、移動体メディアプロセッサ５４は、ビデオプロセッサ５８、制御装置／プロセッサ６０、表示プロセッサ６２、ＣＰＵ／ＤＳＰ６８、ＧＰＵ７０、内部メモリデバイス７２、外部バスインターフェース７４、バス６６、および、電力管理モジュール５２を具備する。デバイス５０は、モデムプロセッサ５６をさらに具備する。
【００３２】
モデムプロセッサ５６は、デバイス５０中で、データ送信および受信のための処理を実行する。デバイス５０は、受信パスおよび送信パスを介して、２方向通信を提供することができる。受信パス上で、基地局、または、他のワイヤレスデバイスによって送信された信号が、（表示していない）１つ以上のアンテナによって受信され、受信機（ＲＣＶＲ）８４に提供される。受信機８４は、受信した信号を、フィルタし、増幅し、調整し、そして、デジタル化して、さらなる処理のために、移動体プラットフォーム移動体メディアプロセッサ５４に対してサンプルを提供する。送信パス上で、送信機（ＴＭＴＲ）８２は、移動体メディアプロセッサ５４から送信されることになるデータを受信し、データを処理および調整して、変調された信号を発生させ、これは、１つ以上のアンテナを介して、基地局、または、他のリモードワイヤレスデバイスに送信される。受信機８４および送信機８２は、共通のアンテナを共有してもよいが、それぞれ、異なる受信アンテナと送信アンテナを持っていてもよい。
【００３３】
図３は、デバイスのリソース１０４内で、電力管理機能を決定および調整するための、図１に示したデバイス１０、および／または、図２に示したデバイス５０のようなマルチメディアデバイス内で、１つ以上のマルチメディアアプリケーション１００、動的リソース管理システム１０２、および、マルチメディアリソース１０５の間の例示的な通信フローを図示するブロック図である。例示的な目的のためだけに、図３において示すコンポーネントは、図１に示したデバイス１０内で実現されるとして仮定することにする。
【００３４】
マルチメディアアプリケーション１００は、デバイス１０内の高レベルインプリメンテーションを表す。アプリケーション１００は、ユーザによって開発された、デバイス１０内で実行可能な１つ以上のアプリケーションを含んでもよい。例えば、アプリケーション１００は、カムコーダアプリケーション、ビデオ再生アプリケーション、ビデオ会議アプリケーション、ビデオゲームアプリケーション、ビデオテレフォニーアプリケーション、および、類似物のような、さまざまな異なるタイプのビデオアプリケーションを含んでもよい。アプリケーション１００は、さまざまなマルチメディア機能を実行するためのデバイス１０によって実行されてもよい１つ以上のマルチメディアサービスの一部であってもよい。各サービスは、デバイス１０内で、ビデオリソースのような、１つ以上のマルチメディアリソースを要求してもよい。
【００３５】
アプリケーション１００のための命令またはコードは、内部メモリデバイス３６、および／または、メインメモリデバイス４０中に記憶されてもよい。これらの命令は、次に、デジタルセクション２０内に含まれる１つ以上のプロセッサによってロードされ、実行されてもよい。特定のインスタンスでは、アプリケーション１００は、開発されてきた、１つ以上の電力を意識するサービスを含んでいてもよい。以下により詳細に記述することになるように、電力を意識するサービスは、デバイス１０内で利用可能な電力に基づいて、それらの振る舞いを動的に調整して、電力最適化された動作を実行することができる。
【００３６】
動的リソース管理システム１０２は、デバイス１０内で、リソースを管理できる動的なシステムを表す。図４中に示すように、そして、以下により詳細に記述するように、動的リソース管理システム１０２は、ハードウェア、ファームウェア、および／または、ソフトウェア中で実現されてもよく、デバイス１０内の（アプリケーション１００に比して）低レベルインプリメンテーションを表す、マルチメディアリソース１０５内で電力管理機能の実行を調整できる。マルチメディアリソース１０５は、図３に示すように、１つ以上のプロセッサ１０８と１つ以上の電力管理エンティティ１１０とのような、１つ以上のハードウェアリソースを含んでもよい。
【００３７】
図３に示したように、動的リソース管理システム１０２は、リソースマネージャー１０４と、マルチメディア電力マネージャー１０６とを備え、これは、プロセッサ上で実行されているソフトウェア中で実現されてもよい。リソースマネージャー１０４は、マルチメディアリソース１０５のような、デバイス１０内のリソースを管理することができる。例えば、リソースマネージャー１０４は、マルチメディアリソース１０５の一部である、１つ以上のプロセッサ１０８のインプリメンテーションを管理してもよい。プロセッサ１０８は、図１に示した、ビデオプロセッサ２４、表示プロセッサ２８、ＣＰＵ／ＤＳＰ３２、ＧＰＵ３４のような、デジタルセクション２０内に含まれるプロセッサのうちの１つ以上を含んでもよい。いくつかの例では、リソースマネージャー１０４は、アプリケーション１００の実行の間に、プロセッサ１０８のうちのどれを使用して、あるタスクを実行するのか、もしくは、プロセッサ１０８が利用される順序を指定してもよく、または、管理してもよい。
【００３８】
電力マネージャー１０６は、ハードウェア、ファームウェア、および／または、ソフトウェア中で実現されてもよい。電力マネージャー１０６は、以下でより詳細に説明するように、リソースマネージャー１０４と通信して構成情報を決定し、デバイス１０内の利用可能な電力量に基づいて、マルチメディアリソース１０５内で、１つ以上の電力管理機能を実行する。
【００３９】
例えば、あるケースでは、異なるレベルの電力管理を実現することができる、さまざまな異なる低電力モードが提供されてもよい。したがって、１つのシナリオでは、デバイス１０内で、第１の量の電力（例えば、ミリアンペア時間、または、ＭＩＰＳ（毎秒１００万の命令））が利用可能である場合、第１の低電力モードが選択されてもよい。しかしながら、第２のより低い量の電力が利用可能である場合、第２の低電力モードが選択されてもよい。第２の低電力モードは、デバイス１０内で、第１の低電力モードより多くの数の電力管理機能を実現するように構成されていてもよい。
【００４０】
１つの例示的なシナリオにおいて、特定の低電力モードは、表示されたビデオデータに関する、異なるレベルの視覚的品質に関連していてもよい。例えば、ユーザは、表示されるビデオデータを、最高レベルの解像度またはフレームレートで閲覧することを、いつも必要とする訳ではなく、あるいは、いつも望む訳ではないかもしれない。したがって、特定の低電力モードは、ユーザによって認識されるような視覚的品質の異なるレベルを提供してもよい。これらの低電力モードに対応している電力管理機能は、異なるレベルまたはタイプの、ビデオ処理、エンコーディングおよびデコーディング演算に基づいていてもよく、これらは、より複雑さが少ない（そして、したがって、より電力効率的である）。
【００４１】
決定された構成情報は、選択された低電力モードについての情報を含んでいてもよい。いくつかのケースでは、アプリケーションのユーザは、アプリケーションの実行の間に、低電力モードを動的に選択してもよい。いくつかのケースでは、アプリケーション（例えば、電力を意識するアプリケーション）は、利用可能な電力の量に基づいて、低電力モードを自動的に選択することができてもよい。１つの観点では、構成情報は、実行されるべき電力最適化された処理演算についての情報、または、１つ以上の電力管理機能を実行するための１つ以上のマルチメディアリソースを制御する情報を含んでもよい。
【００４２】
動的リソース管理システム１０２を通して、電力マネージャー１０６は、プロセッサ１０８と、プロセッサ１０８に関係する１つ以上の電力管理エンティティ１１０と通信できてもよい。図３に示したように、１つ以上の電力管理エンティティ１１０は、マルチメディアリソース１０５に含まれていてもよい。これらの電力管理エンティティは、デバイス１０内で利用可能な電力量に基づいて、動作電圧、クロック、および／または、動作周波数を変更することによって、あるいは、ある電力最適化された命令の実行を調整することによってのように、プロセッサ１０８の振る舞いと構成を動的に修正できる。
【００４３】
動的リソース管理システム１０２を介して、電力マネージャー１０６と通信することによって、電力管理エンティティ１１０は、プロセッサ１０８内で、電力管理機能を実行することができる。したがって、いくつかの例において、電力マネージャー１０６は、プロセッサ１０８、および、電力管理エンティティ１１０と通信して、プロセッサ１０８内の電力管理機能を調整することができる。１つの観点では、電力マネージャー１０６と、電力管理エンティティ１１０は、個別に、または、組み合わせでのいずれかにおいて考慮されるときに、図１に示した電力管理モジュール４６を含む。
【００４４】
さまざまなデータフロー通信を図３に示した。例えば、マルチメディアリソース１０５は、プロセッサ１０８に対して利用可能な電力量（および／または、アプリケーションの実行に対して要求される電力）の１つ以上に関する情報を提供することができる。いくつかのケースでは、マルチメディアリソース１０５は、１つ以上のプロセッサ１０８に対して現在利用可能な処理電力の量に関する情報を提供してもよい。動的リソース管理システム１０２は、実行の間に使用するために利用可能な電力の量を、マルチメディアアプリケーション１００に対して通信してもよい。アプリケーション１００に対して通信されている利用可能な電力の量は、プロセッサ１００に対して利用可能な処理電力の量、および／または、デバイス１０のバッテリ４４に対して利用可能な電気的電力の量を含んでもよい。例えば、リソースマネージャー１０４は、いくつかのケースでは、バッテリ４４に対して現在利用可能なミリアンペア時間数を決定してもよい。
【００４５】
いくつかの例では、アプリケーション１００は、アプリケーション実行の間に実現されることになる、１組のさまざまな機能を識別する。例えば、アプリケーション１００のうちの１つが、カムコーダアプリケーションである場合、これは、デバイス１０内で実行されることになる、特定のカムコーダ機能を識別してもよい。これらの機能の識別に基づいて、アプリケーション１００、および／または、動的リソース管理システム１０２は、アプリケーション実行の間にさまざまな機能を実行するために必要とされてもよい、見込まれるリソースおよび／または電力の量を識別してもよい。上に述べたように、動的リソース管理システム１０２は、いくつかのケースでは、プロセッサ１０８のうちのどれが、機能を実行するための特定の命令を実行することになっているかもまた、識別してもよく、または、プロセッサ１００が呼び出されることになる順序さえも識別してもよい。アプリケーション１００および動的リソース管理システム１０２は、見込まれるリソースおよび／または電力に関する情報を交換および通信してもよい。
【００４６】
特定の要因に基づいて、アプリケーション１００および／または動的リソース管理システム１０２は、デバイス１０内で実現されてもよい利用可能な低電力モードのリストを識別してもよい。例えば、アプリケーション１００および／または動的リソース管理システム１０２は、デバイス１０内で利用可能な電力の少なくとも１つ（例えば、電気的、および／または、処理電力）と、アプリケーション１００によって特定の機能を実行するために必要とされる見込まれるリソース／電力とのうちの少なくとも１つに基づいて、このような利用可能な低電力モードのリストを識別してもよい。
【００４７】
利用可能な低電力モードのそれぞれは、１つ以上の電力管理機能を指定してもよく、または、１つ以上の電力管理機能に関係付けられていてもよい。これらの電力管理機能は、１つ以上のプロセッサ１０８内で実行されてもよく、または、実現されてもよい。低電力モードは、いくつかのインスタンスでは、電力管理のさまざまな異なるレベルに対応していてもよい。１つの観点では、利用可能な低電力モードが、アプリケーションユーザに対して、表示されてもよく、または、そうでなければ提示されてもよい。このことは、アプリケーション構成の間に発生してもよいか、または、実行の間に動的に発生してもよいかのいずれかである。ユーザは、次に、実現のために低電力モードのうちの１つを選択してもよい。
【００４８】
アプリケーションが、電力を意識するサービスを含んでもよい、他のケースでは、アプリケーションは、実現のために利用可能な低電力モードを、自動的および動的に選択してもよい。これらのケースでは、電力を意識するサービスは、その動作を動的に修正して、適切な低電力モードを選択し、デバイス１０内の電力利用の管理を支援できてもよい。
【００４９】
低電力モードの選択の際に、電力マネージャー１０６は、デバイス１０内で、１つ以上の電力管理機能の実行のための構成情報を決定してもよい。１つの観点では、これらの電力管理機能は、１つ以上のプロセッサ１０８によって実行されてもよい１つ以上の電力最適化された処理演算を含んでもよい。電力管理機能は、いくつかのインスタンスでは、１つ以上のプロセッサ１０８（例えば、ビデオプロセッサ２４）によって実現されてもよいハードウェア構成を含んでいてもよい。
【００５０】
電力マネージャー１０６は、動的リソース管理システム１０２を介して、１つ以上のプロセッサ１０８、および／または、電力管理エンティティ１１０のような、マルチメディアリソース１０５に対して、決定された構成情報を通信してもよい。このような方法で、電力マネージャー１０６、および／または、電力管理エンティティ１１０は、マルチメディアリソース１０５内で（例えば、プロセッサ１０８の複数のものの間で）電力管理機能の実行を調整するのを支援して、デバイス１０内での電力利用を管理してもよい。いくつかのインスタンスでは、プロセッサ１０８のうちの１つは、１つ以上の電力最適化された処理演算を実行することによって、電力管理機能を実行してもよい。いくつかのインスタンスでは、プロセッサ１０８のうちの１つは、例えば、その動作の間に、動作電圧、クロック、および／または、動作周波数を変更することによって、プロセッサ内で１つ以上のハードウェア構成を実現することによって、電力管理機能を実行してもよい。
【００５１】
１つの観点では、調整プロセスの間に、電力マネージャー１０６、および／または、電力管理エンティティ１１０は、プロセッサ１０８のうちのどれが、電力管理機能を実現してもよいかを決定してもよい。例えば、１つ以上のプロセッサ１０８が、特定の電力最適化された処理演算を実行してもよいことと、１つ以上のプロセッサ１０８が、特定のハードウェア構成を実現してもよいこととが決定されてもよい。さらに、電力マネージャー１０６および／または電力管理エンティティ１１０は、プロセッサ１０８が、命令を実行する順序、または、構成情報に基づいて、ある構成を実現する順序を決定してもよい。このような方法で、電力マネージャー１０６および／または電力管理エンティティは、デバイス１０内で電力管理機能の実行を調整して、決定された構成情報に基づいて、電力利用を管理できる。
【００５２】
図４は、図３に示した動的リソース管理システム１０２の可能性あるインプリメンテーションを表現するプロセッサ階層の一例を図示する、概念ブロック図である。図３を参照して記述したように、動的リソース管理システム１０２は、リソースマネージャー１０４と、マルチメディア電力マネージャー１０６とを具備する。電力マネージャー１０６は、動的リソース管理システム１０２内のリソースマネージャー１０４とアクティブに通信して、デバイス１０（図１）、または、デバイス５０（図２）のようなマルチメディアデバイス中で利用可能な電力量に基づいて、マルチメディアリソース１０５（図３）内で実現されることになる電力管理機能を決定してもよい。
【００５３】
上で図３を参照して記述したように、マルチメディアリソース１０５は、１つ以上のプロセッサ１０８を含む。図４は、プロセッサ１０８内に含まれてもよいプロセッサの例を示す。図４において、プロセッサ１０８は、１つ以上の汎用中央処理ユニット（ＣＰＵ）１２０、１つ以上のファームウェアプロセッサ１２２、および、１つ以上の階層アクセラレータ１２４を含む。いくつかの例では、ＣＰＵ１２０は、制御装置／プロセッサ２６（図１）、または、制御装置／プロセッサ６０（図２）内で提供されてもよい。いくつかの例では、ハードウェアアクセラレータ１２４が、ビデオプロセッサ２４（図１）、または、ビデオプロセッサ５８（図１）内で提供されてもよい。ファームウェアプロセッサ１２２は、いくつかの例において、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、１つ以上のプログラム可能ハードウェアプロセッサ、および／または、１つ以上の減少された命令セット計算（Reduced Instruction Set Computing）プロセッサを含んでもよい。
【００５４】
図４の例において、示したプロセッサ１０８は、以下のプロセッサ階層にしたがって、３つのグループへと分けられる。すなわち、ソフトウェア命令を実行するように構成されているプロセッサ；ファームウェア命令を実行するように構成されているプロセッサ；ハードウェア中で直接特定の機能を実現するように構成されているプロセッサである。特定のプロセッサは、ランダムアクセスメモリ中に記憶されているソフトウェア命令を実行してもよい。読出専用メモリ中に記憶されているファームウェア命令を実行してもよいプロセッサもある。１つの観点では、内部メモリデバイス３６（図１）、メインメモリデバイス４０（図１）、内部メモリデバイス４０（図２）、および／または、メインメモリデバイス７６（図２）は、読出専用メモリ、ランダムアクセスメモリ、あるいは、これらの組み合わせを含んでもよい。
【００５５】
図４は、１つ以上のＣＰＵ１２０プロセッサが、ソフトウェア命令を実行するように構成されており、１つ以上のファームウェアプロセッサが、ファームウェア命令を実行するように構成されている例を示す。ハードウェアアクセラレータ１２４は、ハードウェア内で直接、特定の機能を実行するように構成されている。
【００５６】
図４の点線は、プロセッサ階層中のプロセッサの３つの異なるグループの間の区別の例を示す。このように、この例において示されるように、動的リソース管理システム１０２は、１つ以上のソフトウェア、ファームウェア、およびハードウェア中で実現されてもよく、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および／または、ハードウェアアクセラレータ１２４中で実現される機能を含んでいてもよい。
【００５７】
リソースマネージャー１０４は、プロセッサによって実行されるソフトウェア内で一般的に実現される。例えば、リソースマネージャー１０４は、ＣＰＵによる命令の実行の間に実現される機能を含んでもよい。
【００５８】
電力マネージャー１０６は、ソフトウェア、ファームウェア、および、ハードウェアにおいて実現されてもよい。結果として、電力マネージャー１０６は、ＣＰＵ１２０、ファームウェアプロセッサ１２２、ハードウェアアクセラレータ１２４中で、実現される機能を含んでもよい。いくつかの例において、電力マネージャー１０６に対する機能は、ＣＰＵ１２０、ファームウェアプロセッサ１２２、ハードウェアアクセラレータ１２４全体にわたって、分散された方法で実現されてもよい。これらの例において、動的リソース管理システム１０２は、マルチメディアデバイス（例えば、デバイス１０またはデバイス５０）に対して利用可能な電力の量を取得してもよい。
【００５９】
電力マネージャー１０６は、利用可能な電力量に基づいて、実現のための１つ以上の管理機能を決定してもよい。例えば、あるケースでは、さまざまなレベルの電力管理を実現することができる、さまざまな異なる低電力モードが提供されてもよい。したがって、１つのシナリオでは、デバイス１０内で、第１の量の電力が利用可能である場合、第１の低電力モードが選択されてもよい。しかしながら、第２の、より低い電力の量が利用可能である場合、第２の低電力モードが選択されてもよい。第２の低電力モードは、デバイス１０内で、第１の低電力モードより多くの数の電力管理機能を実現するように構成されていてもよい。
【００６０】
決定された構成情報は、選択された低電力モードについての情報を含んでいてもよい。１つの例では、構成情報は、実行されることになる電力最適化された処理動作についての情報や、または、１つ以上の電力管理機能を実行するための１つ以上のマルチメディアリソースを制御するための情報を含んでいてもよい。
【００６１】
電力マネージャー１０６は、リソースマネージャー１０４、動的リソース管理システム１０２を介して、最適化のための構成情報を、プロセッサ１０８に通信してもよく、プロセッサ１０８内の最適化のインプリメンテーションの調整を支援して、デバイス中の電力利用を管理してもよい。このような通信および調整の間に、電力マネージャー１０６は、ソフトウェア、ファームウェア、および、ハードウェアレベルのうちの１つ以上において、その機能を実現して、ＣＰＵ１２０、ファームウェアプロセッサ１２２、ハードウェアアクセラレータ１２４に対する電力管理機能を実現してもよい。
【００６２】
例えば、ＣＰＵ１２０、および／または、ファームウェアプロセッサ１２２は、１つ以上の電力最適化された処理命令を実行することによって、電力管理機能を実行してもよい。構成情報は、どの命令を実行すべきかを示してもよく、ここで、このような命令が（例えば、図１に示した、内部メモリデバイス３６、メインメモリデバイス４０のような、メモリ中のロケーションで）位置特定される。いくつかのインスタンスでは、マルチメディアデバイス内での電力利用を管理するために、構成情報が、特定の電力最適化された処理命令がいつ実行されるかを示してもよく、または、このような命令が実行されることになる優先度付けされた順序もしくはシーケンスさえも示してもよい。
【００６３】
いくつかのインスタンスでは、ハードウェアアクセラレータ１２４は、例えば、動作の間に、１つ以上のハードウェアアクセラレータ１２４内の、動作電圧、クロック、および／または、動作周波数を変更することにより、１つ以上のハードウェア構成を実現することによって、電力管理機能を実行してもよい。構成情報は、どのハードウェア構成を実現するかを示してもよく、このようなハードウェア構成をいつ実現すべきかについても示してもよい。電力マネージャー１０６は、構成情報を使用して、ハードウェアアクセラレータ１２４を制御してもよく、次に、このような構成を実現して、１つ以上の電力管理機能を達成してもよい。
【００６４】
１つの観点では、調整プロセスの間に、電力マネージャー１０６は、プロセッサ１０８のうちのどれが、電力管理機能を実現してもよいかを決定してもよい。さらに、電力マネージャー１０６は、構成情報に基づいて、プロセッサ１０８が命令を実行し、または、特定の構成を実現する順序を決定してもよい。このような方法で、電力マネージャー１０６は、決定された構成情報に基づいて、マルチメディアデバイス（例えば、デバイス１０）内での１つ以上の電力管理機能の実行を調整して、電力利用を管理できる。
【００６５】
図５は、１つの観点にしたがった、図３に示したマルチメディアアプリケーション１００のさらなる詳細を図示するブロック図である。図５の例では、マルチメディアアプリケーション１００は、第１のアプリケーション（“アプリケーション１”）１３０と、第２のアプリケーション（“アプリケーション２”）１３２を含む。アプリケーション１３０および１３２は、それぞれ、ビデオアプリケーション（例えば、カムコーダアプリケーション、ビデオゲームアプリケーション、ビデオテレフォニーアプリケーション、ビデオ会議アプリケーション）のような、何らかのタイプのマルチメディアアプリケーションを含んでいてもよい。
【００６６】
各アプリケーション１３０および１３２は、関係付けられているメディアセッションと、１つ以上のメディアモジュールとを含む。アプリケーション１３０は、メディアセッション（“メディアセッション１”）１３４と、１つ以上のメディアモジュール１３８とを含む。同様に、アプリケーション１３２は、メディアセッション（“メディアセッション２”）１３６と、１つ以上のメディアモジュール１４０とを含む。メディアセッション１３４は、さまざまな機能を実行してもよい。例えば、メディアセッション１３４は、アプリケーション１３０をセットアップするのを支援してもよく、アプリケーション１３０によって、そのさまざまな機能を実行するのに必要とされるかもしれない何らかのリソース（例えば、処理、または、他のマルチメディアリソース）も決定してもよい。同様に、メディアセッション１３６は、アプリケーション１３２をセットアップするのを支援してもよく、アプリケーション１３２によって、そのさまざまな機能を実行するのに必要とされるかもしれない何らかのリソースも決定してもよい。
【００６７】
メディアモジュール１３８は、アプリケーション１３０の実行の間に、特定のタスクをそれぞれ実行する機能コンポーネントを備えていてもよい。メディアモジュール１３８は、相互接続されていてもよく、互いに通信し、データを交換するように設計されていてもよい。したがって、メディアモジュール１３８の間に、さまざまなデータパスがあってもよい。一例を挙げると、アプリケーション１３０がカムコーダアプリケーションである場合、メディアセッション１３４は、ビデオレコーディングセッションを含んでもよい。メディアモジュール１３８は、カムコーダアプリケーションの実行の間に、特定のタスクを実行するさまざまな機能コンポーネントを含んでもよい。例えば、メディアモジュール１３８は、カメラセンサーモジュール、カメラ処理モジュール、エンコーダモジュール、および、エンコードされたデータを、記憶デバイス（例えば、メモリデバイス）に対して書き込むためのファイルフォーマットモジュールを含んでもよい。データは、これらのモジュールの間で共有されてもよい。例えば、カメラセンサーモジュールと、カメラ処理モジュールとの間にデータパスがあってもよく、カメラ処理モジュールと、エンコーダモジュールとの間にデータパスがあってもよく、エンコーダモジュールと、ファイルフォーマットモジュールとの間にデータパスがあってもよい。
【００６８】
さまざまなセットアップおよび制御パスもまた、図５に示した。例えば、アプリケーション１３０は、メディアセッション１３４とともに、制御パスを持つ。この制御パスは、アプリケーション１３０が、メディアセッション１３４のさまざまな動作および構成を制御することを可能にする。メディアセッション１３４は、メディアモジュール１３８とともに、制御パスを持ち、これは、メディアセッション１３４が、１つ以上のメディアモジュール１３８のさまざまな動作または構成を制御することを可能にする。アプリケーション１３０は、メディアモジュール１３８とともに制御パスを持ち、これは、アプリケーション１３０が、タスク実行の前に、１つ以上のメディアモジュール１３８のセットアップにおいて支援することを可能にする。いくつかのケースでは、１つ以上のメディアモジュール１３８は、アプリケーション１３０に対してさらされていないかもしれず、このことは、これらのモジュールは、アプリケーション１３０とのセットアップパスを持っていないことを意味している。これらのモジュールは、アプリケーション１３０との対話することなくセットアップできてもよい。
【００６９】
同様に、アプリケーション１３２は、メディアセッション１３６とともに、制御パスを持つ。この制御パスは、アプリケーション１３２が、メディアセッション１３６のさまざまな動作および構成を制御することを可能にする。メディアセッション１３６は、メディアモジュール１４０とともに、制御パスを持ち、これは、メディアセッション１３６が、１つ以上のメディアモジュール１４０のさまざまな動作または構成を制御することを可能にする。アプリケーション１３２は、メディアモジュール１４０とともに制御パスを持ち、これは、アプリケーション１３２が、タスク実行の前に、１つ以上のメディアモジュール１４０のセットアップにおいて支援することを可能にする。
【００７０】
メディアセッション１３４およびメディアセッション１３６は、それぞれ、動的リソース管理システム１０２に対するセットアップパスも持つ。これらは、２方向セットアップパスであるので、メディアセッション１３４およびメディアセッション１３６は、動的リソース管理システム１０２内で、特定の機能または構成をセットアップするのを支援でき、動的リソース管理システム１０２はまた、メディアセッション１３４およびメディアセッション１３６内で、特定の機能または構成をセットアップするのを支援できる。
【００７１】
例えば、図３に示したように、アプリケーション１００は、動的リソース管理システム１０２と通信して、マルチメディアデバイス中の利用可能な電力の量、利用可能なもしくは選択された低電力モード、あるいは、アプリケーション１００によってある機能もしくはタスクを実行するために見込まれるリソースおよび／または電力の量に関する情報を取得してもよい。したがって、メディアセッション１３４、１３６と、動的リソース管理システム１０２との間のセットアップパスは、アプリケーション１３０、１３２と、動的リソース管理システム１０２とによる、このタイプの情報の処理のためのセットアップにおいて支援する。
【００７２】
図３、４に対する参照とともに、上述したように、動的リソース管理システム１０２は、１つ以上のプロセッサを含む、さまざまなマルチメディアリソースと通信でき、さまざまなマルチメディアリソースの構成を調整できる。ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４を図５の例に示した。電力マネージャー１０６は、動的リソース管理システム１０２中で、リソースマネージャー１０４と通信し、動的リソース管理システム１０２を介して、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４と通信できる。
【００７３】
１つの観点では、動的リソース管理システム１０２は、デバイス１０（図１）、または、デバイス５０（図２）のようなマルチメディアデバイス中で利用可能な電力の量を取得してもよい。利用可能な電力は、利用可能な電気的および／または処理電力を含んでもよい。電力マネージャー１０６は、リソースマネージャー１０４と対話して、利用可能な電力の量に基づいて、デバイス中の１つ以上の電力管理機能の実行のための構成情報を決定してもよい。電力マネージャー１０６は、例えば、図４で上述したもののように、動的リソース管理システム１０２を介して、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４に、構成情報を通信してもよく、これらのリソース内で最適化のインプリメンテーションを調整して、デバイス中の電力利用を管理してもよい。
【００７４】
図６は、１つの観点にしたがった、動的リソース管理システム１０２のさらなる詳細と、図３中で示したマルチメディアリソース１０５との通信フローとを図示するブロック図である。上述したように、動的リソース管理システム１０２は、リソースマネージャー１０４と、リソースマネージャー１０４とともに通信するマルチメディア電力マネージャー１０６とを含む。１つの観点では、リソースマネージャー１０４は、ソフトウェア中で実現されてもよく、他方、電力マネージャー１０６は、（図４の概念図に示したように）ソフトウェア、ファームウェア、および／または、ハードウェア内で実現されてもよい。
【００７５】
図６の例では、マルチメディアリソース１０５は、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４を含む。ハードウェアアクセラレータ１２４は、ビデオエンコーダ１５４、ビデオでコーダ１５６、画像信号プロセッサ１５８、および、ビデオポストプロセッサ１６０を備える。ビデオエンコーダ１５４およびビデオデコーダ１５６は、それぞれ、ビデオエンコーディング演算およびビデオデコーディング演算を実行できる。画像信号プロセッサ１５８は、画像に信号処理を実行して、画像およびカメラ処理に関連する、特性および／またはパラメータを生成することができる。ビデオポストプロセッサ１６０は、表示目的のために画像データを処理および準備することができ、表示プロセッサ（図１の表示プロセッサ２８、図２の表示プロセッサ６２）と通信できる。
【００７６】
電力マネージャー１０６は、動的リソース管理システム１０２を介して、マルチメディアリソース１０５と通信できる。特に、図６の例に示したように、電力マネージャー１０６は、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および／または、ハードウェアアクセラレータ１２４のような、マルチメディアリソース１０５内のプロセッサと通信できる。図６に示したマルチメディアリソース１０５のそれぞれが、電力管理エンティティを実現する。集合的に、これらのエンティティは、図３に示した電力管理エンティティ１１０の一部であってもよい。
【００７７】
ＣＰＵ１２０は、電力管理エンティティ１５０を実行し、これは、ＣＰＵ１２０によって実行される１つ以上のソフトウェアモジュールを含んでもよい。ファームウェアプロセッサ１２２は、電力管理エンティティ１５２を実行し、これは、ファームウェアプロセッサ１２２によって実行される、１つ以上のファームウェアモジュールを含んでもよい。ハードウェアアクセラレータ１２４は、電力管理エンティティ１６２を実行し、これは、１つの例では、ハードウェアアクセラレータ１２４内のハードウェア回路として構成されてもよい。１つの観点では、電力マネージャー１０６は、電力管理エンティティ１５０、１５２、および、１６２を実行してもよい。いくつかのインスタンスでは、電力マネージャー１０６のある機能は、電力管理エンティティ１５０、１５２、および／または、１６２全体にわたって、分散していてもよい。
【００７８】
動作の間、動的リソース管理システム１０２は、デバイス１０（図１）、または、デバイス５０（図２）のような、マルチメディアデバイス中で利用可能な電力の量を取得してもよい。例えば、利用可能な電力の量は、（例えば、デバイス１０のバッテリ４４、または、デバイス５０のバッテリ７８に対する）利用可能な電気的電力の量、ならびに／あるいは、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４のうちの１つ以上に対する利用可能な処理電力の量を含んでもよい。
【００７９】
次に、電力マネージャー１０６は、利用可能な電力量に基づいて、デバイス中で、１つ以上の電力管理機能の実行のための構成情報を決定してもよく、マルチメディアリソース１０５の複数のものに構成情報を通信してもよい。電力マネージャー１０６は、あるケースでは、アプリケーション１００のうちの１つによる低電力モードの選択に基づいて、構成情報を取得してもよい。電力マネージャー１０６は、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４に構成情報を通信してもよく、ならびに／あるいは、電力最適化された構成を利用して、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および、ハードウェアアクセラレータ１２４のうちの１つ以上を制御して、１つ以上の電力管理機能を実行してもよい。より詳細には、電力マネージャー１０６は、１つの観点では、ＣＰＵ１２０の電力管理エンティティ１５０、ファームウェアプロセッサ１２２の電力管理エンティティ１５２、および、ハードウェアアクセラレータ１２４の電力管理エンティティ１６２と通信して、または、そうでなければ、ＣＰＵ１２０の電力管理エンティティ１５０、ファームウェアプロセッサ１２２の電力管理エンティティ１５２、および、ハードウェアアクセラレータ１２４の電力管理エンティティ１６２を制御して、電力管理機能を実現してもよい。
【００８０】
いくつかのインスタンスでは、ＣＰＵ１２０は、１つ以上の電力最適化された処理演算を実行することによって、電力管理機能を実行してもよい。これらのインスタンスにおいて、ＣＰＵ１２０の電力管理エンティティ１５０は、決定された構成情報に基づいて、ＣＰＵ１２０によって実行するための、１つ以上の電力最適化された処理演算または命令を取り出して、ＣＰＵ１２０中で、１つ以上の電力管理機能を実行してもよい。構成情報は、どの電力最適化された処理命令を実行すべきかを識別してもよく、このような命令がどこに記憶されるか（例えば、図１および２に示した、メモリデバイス３６、４０、７２、および／または、７６のような１つ以上のメモリデバイス）を識別してもよい。同様に、ファームウェアプロセッサ１２２の電力管理エンティティ１５２は、構成情報に基づいて、ファームウェアプロセッサ１２２による実行のための１つ以上の電力最適化された命令を取り出して、ファームウェアプロセッサ１２２中で、１つ以上の電力管理機能を実行してもよい。
【００８１】
いくつかのインスタンスでは、ハードウェアアクセラレータ１２４は、例えば、動作の間に、プロセッサ内の動作電圧、クロック、および／または、動作周波数を変更することによって、プロセッサ内で１つ以上のハードウェア構成を実現することによって、電力管理機能を実行してもよい。これらのインスタンスでは、ハードウェアアクセラレータ１２４の電力管理エンティティ１６２は、決定された構成情報に基づいて、このようなハードウェア構成を実現してもよく、ハードウェアアクセラレータ１２４内で、１つ以上の電力管理機能を実行してもよい。例えば、構成情報は、ビデオエンコーダ１５４、ビデオデコーダ１５６、画像信号プロセッサ１５８、および、ビデオポストプロセッサ１６０のような、１つ以上のハードウェアアクセラレータに対して、使用されることになる何らかの電圧、クロック、および／または、動作周波数を含む、特定のハードウェア構成を識別してもよい。
【００８２】
１つの観点では、ＣＰＵ１２０は、ファームウェアプロセッサ１２２を管理でき、または、そうでなければ制御できる。同様に、ファームウェアプロセッサ１２２は、ハードウェアアクセラレータ１２４を管理でき、または、そうでなければ制御できる。結果として、電力管理エンティティ１５０は、電力管理エンティティ１５２を制御でき、電力管理エンティティ１５２は、電力管理エンティティ１６２を制御できる。ＣＰＵ１２０、ファームウェアプロセッサ１２２、ハードウェアアクセラレータ１２４の間で、情報とデータが交換されてもよい。電力マネージャー１０６は、いくつかのインスタンスにおいて、特定の電力インプリメンテーションが実現される間に、マルチメディアリソース１０５中のどのプロセッサが利用されることになるか、および／または、このようなプロセッサが呼び出される順序を決定してもよい。
【００８３】
動的リソース管理システム１０２を介しての、マルチメディアリソース１０５のさまざまなものとの通信を通して、電力マネージャー１０６は、決定された構成情報に基づいて、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および／または、ハードウェアアクセラレータ１２４中で、１つ以上の電力管理機能の実行を調整できる。電力マネージャー１０６は、電力管理エンティティ１５０、１５２、１６２の使用および支援を通して、このような調整を実行してもよい。電力マネージャー１０６と、電力管理エンティティ１５０、１５２、１６２となしでは、マルチメディアリソース１０５は、リソース調停を動的に実行しなければならないかもしれず、電力管理機能を実行するために処理またはインプリメンテーション帯域幅を拡張しなければならないかもしれない。しかしながら、電力マネージャー１０６が、さまざまなマルチメディアリソース１０５の間での電力管理機能の調整を管理するので、かなりの効率性が実現される。
【００８４】
例えば、電力管理エンティティ１５０、１５２、および、１６２は、それらの動作を調整して、電力マネージャー１０６によって、動的リソース管理システム１０２中で決定された構成情報に基づいて、ＣＰＵ、ＤＳＰ、ハードウェアアクセラレータそれぞれの内で、電力管理機能を実行してもよい。いくつかの例では、電力管理エンティティ１５０は、電力管理エンティティ１５２を制御して、特定の電力管理機能を調整してもよい。同様に、いくつかの例において、電力管理エンティティ１５２は、電力管理エンティティ１６２を制御して、特定の電力管理機能を調整してもよい。
【００８５】
このような方法で、電力マネージャー１０６は、いくつかのケースにおいて、マルチメディアデバイス内で電力利用の管理を支援することができ、マルチメディアリソース１０５内のプロセッサ間通信における潜在的な潜時を減少させることができ、マルチメディアリソース１０５のより効率的な調停を容易にできる。電力マネージャー１０６は、マルチメディアデバイス内で利用可能な電力の量に基づいて、ビデオデータを含むマルチメディアデータの処理を最適化するのを支援できる。電力マネージャー１０６の使用はまた、ユーザおよびアプリケーション開発者が、電力を意識するサービスおよびアプリケーションを利用または作成することや、特定の電力管理機能の利益を受けることを可能にし、電力を意識するサービスおよびアプリケーションは、デバイス内の電力利用可能性に基づいて、低電力モードを選択してもよい。ビデオ処理のための低電力モードと特定の電力最適化された構成はまた、マルチメディアデバイスに対する所定の電力に基づいて、ユーザの経験（例えば、表示されたビデオデータを閲覧する経験）を最適化させるのを支援してもよい。
【００８６】
１つの例示的なシナリオにおいて、特定の低電力モードは、表示されたビデオデータに関する、さまざまなレベルの視覚的品質に関連してもよい。例えば、ユーザは、表示されるビデオデータを、最高レベルの解像度で閲覧することを、いつも必要とする訳ではなく、あるいは、いつも望む訳ではないかもしれない。したがって、特定の低電力モードは、ユーザによって認識されるような、さまざまなレベルの視覚的品質（例えば、さまざまなレベルの解像度）を提供してもよい。これらの低電力モードは、１つの例では、さまざまなレベルの視覚的品質にしたがって、選択のために、階層的リスト中でユーザに対して提示されてもよい。これらの低電力モードに対応する電力管理機能は、さまざまなレベルもしくはタイプ、または、より複雑でないビデオエンコーディングとデコーディング演算に基づいていてもよい（そして、したがって、より電力効率的である）。
【００８７】
１つの観点では、低電力モードは、ビデオエンコーディングプロトコルもしくは標準規格に基づいた、さまざまな異なる処理レベルまたはレイヤにおけるビデオデータに対する、階層的組の低電力モードを含んでもよい。１つの例として、ＭＰＥＧ標準規格を利用するとき、階層的組の低電力モードは、トランスポートレイヤ低電力モード、シーケンス／ピクチャレイヤ低電力モード、および／または、スライス／マクロブロック低電力モードを含んでもよい。アプリケーションは、自動的に、または、ユーザ入力に基づいてのいずれかで、階層的リストから電力モード選択を実行する時に、トランスポートレイヤ低電力モード、シーケンス／ピクチャレイヤ低電力モード、および／または、スライス／マクロブロック低電力モードのうちの１つ以上を選択してもよい。デバイス１０のようなマルチメディアデバイスは、選択された低電力モードに基づいて、構成情報を決定して、デバイス内で対応する電力管理機能を有効化させてもよい。
【００８８】
上記の例において、低電力モードは、それぞれのレイヤにおいて、改良された粒度および／または視覚的品質に対して選択されてもよい。粒度は、所定の電力消費ターゲットに対する結果としての視覚的品質を最大化させるために実行し得る、ビデオパーシングまたはデコーディング演算の範囲を指してもよい。理解されるように、ここで記述する技術は、ＭＰＥＧフォーマットに制限されておらず、他のビデオ圧縮および／またはトランスポートプロトコルフォーマットとともに使用されてもよい。
【００８９】
図７は、図１、または、図２に示したデバイスのような、マルチメディアデバイスによって実行されてもよい例示的な方法を図示するフロー図である。図解のみの目的で、図１のデバイス１０は、図７に示した方法を実行することを仮定することにする。特に、デバイス１０のような、マルチメディアデバイスにおいて実現されてもよい動的リソース管理システム１０２が、図７に示した方法を実行することを仮定することにする。
【００９０】
動的リソース管理システム１０２は、デバイス１０内で、（ビデオリソースのような）マルチメディアリソースを要求するサービスの実行に対する利用可能な電力の量（例えば、電気的、および／または、処理電力）を取得してもよい（１７０）。サービスは、図３に示した、１つ以上のマルチメディアアプリケーション１００のような、１つ以上のマルチメディアアプリケーションを含んでもよい。利用可能な電力の量に基づいて、動的リソース管理システム１０２は、デバイス１０の１つ以上のマルチメディアリソース（マルチメディアリソース１０５）中で、１つ以上の電力管理機能の実行に対する構成情報を決定してもよい（１７２）。電力マネージャー１０６は、動的リソース管理システム１０２を介して、デバイス１０内の電力利用を管理するために、構成情報に基づいて、１つ以上のマルチメディアリソース１０５において、１つ以上の電力管理機能の実行を調整する（１７６）。
【００９１】
１つの例示的なシナリオでは、特定の電力管理機能は、表示されるビデオデータに関する、さまざまなレベルの視覚的品質に関連してもよい。例えば、ユーザは、表示されるビデオデータを、最高レベルの解像度またはフレームレートで閲覧することを、いつも必要とする訳ではなく、あるいは、いつも望む訳ではないかもしれない。いくつかの例において、電力管理機能は、異なるレベルまたはタイプの、ビデオ処理、エンコーディングおよびデコーディング演算に基づいていてもよく、これは、より複雑さが少ない（そして、したがって、より電力効率的である）。いくつかのインスタンスでは、これらの演算は、電力最適化目的のために実行されてもよい優先化された命令シーケンス（例えば、優先化された、ビデオデコーディング命令シーケンス）を含んでいてもよい。
【００９２】
マルチメディアリソース１０５は、図６に示された、ＣＰＵ１２０、ファームウェアプロセッサ１２２、および／または、ハードウェアアクセラレータ１２４のうちの１つ以上のような、複数のプロセッサを含んでもよい。１つの例では、構成情報は、電力最適化された処理命令を含んでもよい。この例では、電力マネージャー１０６は、マルチメディアリソース１０５中の複数のプロセッサのうちの少なくとも第１のものに対して、実行のための電力最適化された処理命令を提供して、１つ以上の電力管理機能を実行してもよい。電力マネージャー１０６は、構成情報に基づいて、複数のプロセッサのうちの少なくとも第１のものによって、電力最適化された処理演算を実行する順序もまた、優先度付けしてもよく、構成情報に基づいて、複数の異なるマルチメディアアプリケーションに対する電力最適化された処理命令の実行を調整してもよい。これらのマルチメディアアプリケーション（例えば、図３に示したアプリケーション１００）は、マルチメディアデバイス中で実行されてもよい。
【００９３】
１つの例において、電力マネージャー１０６は、動的リソース管理システム１０２を介して、構成情報に基づいて、マルチメディアリソース１０５（例えば、１つ以上のハードウェアアクセラレータ１２４）中のプロセッサの少なくとも第２のものをさらに制御して、１つ以上の電力管理機能を実行してもよい。この例では、電力マネージャー１０６は、複数のプロセッサのうちの少なくとも第２のものの制御とともに、複数のプロセッサのうちの少なくとも第１のものによる、電力最適化された処理命令の実行を調整して、１つ以上の電力管理機能を実行してもよい。
【００９４】
１つの例では、電力マネージャー１０６は、サービスの実行に対して見込まれる電力の量を取得してもよい。この例において、電力マネージャー１０６は、見込まれる電力の量と、マルチメディアデバイス中で利用可能な電力の量に基づいて、構成情報を決定してもよい。
【００９５】
１つの例では、電力マネージャー１０６は、低電力モードの選択にしたがって、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定して、電力最適化されたビデオデ−タを（例えば、デバイス１０中の表示ユニット３０上に）表示してもよい。１つの例では、少なくとも、利用可能な電力の量に基づいて、選択可能な階層的リストの低電力モードが提示されてもよく、階層的リストからの低電力モードの選択が取得されてもよい。いくつかのインスタンスでは、ユーザは、低電力モードの手動選択を行ってもよく、他方、他のインスタンスでは、アプリケーション（例えば、上述したもののような、電力を意識するアプリケーション）が、低電力モードの選択を自動的に行ってもよい。
【００９６】
本開示において述べた技術は、汎用マイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、プログラム可能ロジックデバイス（ＰＬＤ）、または他の同等な可能ロジックデバイスのうちの１つ以上において、実現されてもよい。したがって、ここで使用する、用語“プロセッサ”または“制御装置”は、前述の構造のうちの１つ以上の何らかのものを指してもよく、ここで記述した技術のインプリメンテーションに対して適切な、他の何らかの構造を指してもよい。
【００９７】
ここで記述したさまざまなコンポーネントを、ハードウェア、ソフトウェア、ファームウェア、または、これらの任意の適切な組み合わせで実現してもよい。図面において、さまざまなコンポーネントを、別個のユニットまたはモジュールとして示した。しかしながら、これらの図面を参照して記述したさまざまなコンポーネントのすべて、または、いくつかのものを、共通ハードウェア、ファームウェア、および／または、ソフトウェア内の結合されたユニットまたはモジュールへと統合してもよい。したがって、コンポーネント、ユニット、または、モジュールとしての特徴の表現は、説明の容易さのために、特定の機能的特徴を、強調することを意図しており、別個のハードウェア、ファームウェア、または、ソフトウェアコンポーネントによる、このような特徴のインプリメンテーションを必ずしも要求しない。いくつかのケースでは、さまざまなユニットを、１つ以上のプロセッサによって実行されるプログラム可能処理として実現してもよい。
【００９８】
モジュール、デバイス、または、コンポーネントとして、ここで記述した何らかの特徴は、統合されたロジックデバイス、または、別個だが相互運用可能なロジックデバイスにおいて、一緒に実現されてもよい。さまざまな観点において、このようなコンポーネントは、１つ以上の集積回路デバイスとして少なくとも部分的に形成されてもよく、これは、集合的に、集積回路チップまたはチップセットのような、集積回路デバイスとして呼ばれてもよい。このような回路は、単一の集積回路チップデバイス、または、複数の相互運用可能な集積回路チップデバイスにおいて提供されてもよく、さまざまな画像、ディスプレイ、オーディオ、または、他のマルチメディアアプリケーションおよびデバイスのうちの何らかのものにおいて使用されてもよい。いくつかの観点では、例えば、このようなコンポーネントは、ワイヤレス通信デバイスハンドセットのような、移動体デバイスの一部を形成してもよい。
【００９９】
ソフトウェアにおいて実現される場合、技術は、命令を備えるコンピュータ読取可能データ記憶媒体によって、少なくとも部分的に実現されてもよく、命令は、１つ以上のプロセッサによって実行されるときに、上記の方法のうちの１つ以上を実行する。コンピュータ読取可能媒体は、コンピュータプログラム製品の一部を形成してもよく、これは、パッケージング素材を含んでもよい。コンピュータ読取可能媒体は、同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）のようなランダムアクセスメモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的消去可能プログラム可能読出専用メモリ（ＥＥＰＲＯＭ）、埋め込み動的ランダムアクセスメモリ（ｅＤＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、フラッシュ（登録商標）メモリ、磁気または光学データ記憶媒体を含んでもよい。利用される何らかのソフトウェアは、１つ以上のＤＳＰのもの、汎用マイクロプロセッサ、ＡＳＩＣのもの、ＦＰＧＡのもののような１つ以上のプロセッサ、または、他の同等の集積もしくは個別ロジック回路によって実行されてもよい。
【０１００】
本発明のさまざまな実施形態を説明してきた。これらのおよび他の観点は、特許請求の範囲を逸脱しない。
【図１】
2014149845.tif 000003
【図２】
2014149845.tif 000004
【図３】
2014149845.tif 000005
【図４】
2014149845.tif 000006
【図５】
2014149845.tif 000007
【図６】
2014149845.tif 000008
【図７】
2014149845.tif 000009
【手続補正書】
【提出日】平成26年4月18日(2014.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のマルチメディアリソースを含むマルチメディアデバイスにおける電力管理のための方法において、
前記１つ以上のマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得することと、
前記利用可能な電力の量に基づいて、前記１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定することと、
前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整することとを含む方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
本発明のさまざまな実施形態を説明してきた。これらのおよび他の観点は、特許請求の範囲を逸脱しない。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
１つ以上のマルチメディアリソースを含むマルチメディアデバイスにおける電力管理のための方法において、
前記１つ以上のマルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得することと、
前記利用可能な電力の量に基づいて、前記１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定することと、
前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整することと
を含む方法。
［２］
前記１つ以上のマルチメディアリソースは、複数のプロセッサを含む、上記［１］の方法。
［３］
前記構成情報は、電力最適化された処理命令を含み、
前記方法は、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供することをさらに含む、上記［２］の方法。
［４］
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けすることをさらに含む、上記［３］の方法。
［５］
前記１つ以上の電力管理機能の実行を調整することは、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整することを含む、上記［３］の方法。
［６］
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行することをさらに含む、上記［３］の方法。
［７］
前記１つ以上の電力管理機能の実行を調整することは、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整して、前記１つ以上の電力管理機能を実行することを含む、上記［６］の方法。
［８］
前記サービスの実行のために見込まれる電力の量を取得することをさらに含み、
前記構成情報を決定することは、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいている、上記［１］の方法。
［９］
前記構成情報を決定することは、低電力モードの選択にしたがって電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定することを含む、上記［１］の方法。
［１０］
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示することと、
前記階層リストからの、低電力モードのユーザ選択を取得することと
をさらに含み、
前記構成情報を決定することは、前記選択された低電力モードにしたがって、前記構成情報を決定することを含む、上記［１］の方法。
［１１］
前記利用可能な電力の量を取得することは、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得することを含む、上記［１］の方法。
［１２］
前記マルチメディアデバイスは、モデムプロセッサを含む、上記［１］の方法。
［１３］
マルチメディアデバイスにおいて、
１つ以上のプロセッサを備える１つ以上のマルチメディアリソースと、
前記１つ以上のマルチメディアリソースによって実行される１つ以上の電力管理エンティティと
を具備し、
前記１つ以上の電力管理エンティティは、
前記マルチメディアリソースを要求するサービスの実行のために、前記マルチメディアデバイスにおいて利用可能な電力の量を取得し、
前記利用可能な電力の量に基づいて、前記１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定し、
前記マルチメディアデバイス内での電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整する、マルチメディアデバイス。
［１４］
前記１つ以上のマルチメディアリソースは、複数のプロセッサを備える、上記［１３］のマルチメディアデバイス。
［１５］
前記構成情報は、電力最適化された処理命令を含み、
前記１つ以上の電力管理エンティティは、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供するようにさらに実行される、上記［１４］のマルチメディアデバイス。
［１６］
前記１つ以上の電力管理エンティティは、前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けするようにさらに実行される、上記［１５］のマルチメディアデバイス。
［１７］
前記１つ以上の電力管理エンティティは、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を少なくとも調整することによって、前記１つ以上の電力管理機能の実行を調整する、上記［１５］のマルチメディアデバイス。
［１８］
前記１つ以上の電力管理エンティティは、
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実現するようにさらに実行される、上記［１５］のマルチメディアデバイス。
［１９］
前記１つ以上の電力管理エンティティは、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を少なくとも調整することによって、前記１つ以上の電力管理機能の実行を調整する、上記［１８］のマルチメディアデバイス。
［２０］
前記１つ以上の電力管理エンティティは、
前記サービスの実行のために見込まれる電力の量を取得するようにさらに実行され、
前記１つ以上の電力管理エンティティは、
前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定する、上記［１３］のマルチメディアデバイス。
［２１］
表示ユニットをさらに具備し、
前記１つ以上の電力管理エンティティは、低電力モードの選択にしたがって前記表示ユニット上で、電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を少なくとも決定することによって、前記構成情報を決定する、上記［１３］のマルチメディアデバイス。
［２２］
バッテリをさらに具備し、
前記１つ以上の電力管理エンティティは、前記バッテリに対する利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得することによって、前記利用可能な電力の量を取得する、上記［１３］のマルチメディアデバイス。
［２３］
モデムプロセッサをさらに具備する、上記［１３］のマルチメディアデバイス。
［２４］
前記マルチメディアデバイスは、ワイヤレス通信デバイスハンドセットを備える、上記［１３］のマルチメディアデバイス。
［２５］
前記マルチメディアデバイスは、１つ以上の集積回路デバイスを備える、上記［１３］のマルチメディアデバイス。
［２６］
命令を含むコンピュータ読取可能媒体において、
前記命令は、１つ以上のプロセッサに、
マルチメディアデバイス内で、マルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得させ、
前記利用可能な電力の量に基づいて、前記マルチメディアデバイスの１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定させ、
前記マルチメディアデバイス内での電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整させる、コンピュータ読取可能媒体。
［２７］
前記構成情報は、電力最適化された処理命令を含み、
前記コンピュータ読取可能媒体は、
前記１つ以上のプロセッサに、前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記１つ以上のプロセッサのうちの少なくとも第１のものに対して提供させる命令をさらに含む、上記［２６］のコンピュータ読取可能媒体。
［２８］
前記１つ以上のプロセッサに、前記構成情報に基づいて、前記１つ以上のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けさせる命令をさらに含む、上記［２７］のコンピュータ読取可能媒体。
［２９］
前記１つ以上のプロセッサに、前記１つ以上の電力管理機能の実行を調整させる命令は、
前記１つ以上のプロセッサに、前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整させる命令を含む、上記［２７］のコンピュータ読取可能媒体。
［３０］
前記１つ以上のプロセッサは、複数のプロセッサを含み、
前記コンピュータ読取可能媒体は、前記プロセッサに、前記構成情報に基づいて、前記プロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行させる命令をさらに含む、上記［２７］のコンピュータ読取可能媒体。
［３１］
前記プロセッサに、前記１つ以上の電力管理機能の実行を調整させる命令は、
前記プロセッサに、前記プロセッサのうちの少なくとも第２のものの制御とともに、前記プロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整させて、前記１つ以上の電力管理機能を実行させる命令を含む、上記［３０］のコンピュータ読取可能媒体。
［３２］
前記１つ以上のプロセッサに、前記サービスの実行のために見込まれる電力の量を取得させる命令をさらに含み、
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定させる命令を含む、上記［２６］のコンピュータ読取可能媒体。
［３３］
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、低電力モードの選択にしたがって電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定させる命令を含む、上記［２６］のコンピュータ読取可能媒体。
［３４］
前記１つ以上のプロセッサに、
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示させ、
前記階層リストからの、前記低電力モードのユーザ選択を取得させる
命令をさらに含み、
前記１つ以上のプロセッサに、前記構成情報を決定させる命令は、前記１つ以上のプロセッサに、前記選択された低電力モードにしたがって、前記構成情報を決定させる命令を含む、上記［２６］のコンピュータ読取可能媒体。
［３５］
前記１つ以上のプロセッサに、前記利用可能な電力の量を取得させる命令は、前記１つ以上のプロセッサに、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得させる命令を含む、上記［２６］のコンピュータ読取可能媒体。
［３６］
マルチメディアデバイスにおいて、
前記マルチメディアデバイス内で、マルチメディアリソースを要求するサービスの実行のために、利用可能な電力の量を取得する手段と、
前記利用可能な電力の量に基づいて、前記マルチメディアデバイスの１つ以上のマルチメディアリソースにおける、１つ以上の電力管理機能の実行のための構成情報を決定する手段と、
前記マルチメディアデバイス内の電力利用を管理するために、前記構成情報に基づいて、前記１つ以上のマルチメディアリソースにおける、前記１つ以上の電力管理機能の実行を調整する手段と
を具備するマルチメディアデバイス。
［３７］
前記１つ以上のマルチメディアリソースは、複数のプロセッサを備える、上記［３６］のコンピュータ読取可能媒体。
［３８］
前記構成情報は、電力最適化された処理命令を含み、
前記マルチメディアデバイスは、
前記１つ以上の電力管理機能を実現するために、実行用の前記電力最適化された処理命令を、前記複数のプロセッサのうちの少なくとも第１のものに対して提供する手段をさらに具備する、上記［３７］のコンピュータ読取可能媒体。
［３９］
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理演算の実行の順序を優先度付けする手段をさらに具備する、上記［３８］のコンピュータ読取可能媒体。
［４０］
前記１つ以上の電力管理機能の実行を調整する手段は、
前記構成情報に基づいて、前記サービスの複数のマルチメディアアプリケーションに対する、前記電力最適化された処理命令の実行を調整する手段を備える、上記［３８］のコンピュータ読取可能媒体。
［４１］
前記構成情報に基づいて、前記複数のプロセッサのうちの少なくとも第２のものを制御して、前記１つ以上の電力管理機能を実行する手段をさらに具備する、上記［３８］のコンピュータ読取可能媒体。
［４２］
前記１つ以上の電力管理機能の実行を調整する手段は、
前記複数のプロセッサのうちの少なくとも第２のものの制御とともに、前記複数のプロセッサのうちの少なくとも第１のものによる、前記電力最適化された処理命令の実行を調整して、前記１つ以上の電力管理機能を実行させる手段を備える、上記［４１］のコンピュータ読取可能媒体。
［４３］
前記サービスの実行のために見込まれる電力の量を取得する手段をさらに含み、
前記構成情報を決定する手段は、前記見込まれる電力の量と、前記利用可能な電力の量とに基づいて、前記構成情報を決定する手段を備える、上記［３６］のコンピュータ読取可能媒体。
［４４］
前記構成情報を決定する手段は、低電力モードの選択にしたがって、電力最適化されたビデオデータを表示するために、１つ以上のビデオ機能の実行のためのビデオ構成情報を決定する手段を備える、上記［３６］のコンピュータ読取可能媒体。
［４５］
少なくとも前記利用可能な電力の量に基づいて、選択可能な低電力モードの階層リストを提示する手段と、
前記階層リストからの、前記低電力モードのユーザ選択を取得する手段と
をさらに具備し、
前記構成情報を決定する手段は、前記選択された低電力モードにしたがって、前記構成情報を決定する手段を備える、上記［４４］のコンピュータ読取可能媒体。
［４６］
前記利用可能な電力の量を取得する手段は、利用可能な電気的電力の量、および、前記１つ以上のマルチメディアリソースに対する処理電力の量のうちの少なくとも１つを取得する手段を備える、上記［３６］のコンピュータ読取可能媒体。
【外国語明細書】
2014149845000001.pdf