(57)【要約】  本発明は、シナリオに従いグラフィック処理解像度を変更する方法であって、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップと、グラフィック処理ユニットのグラフィック処理解像度を低下させるステップと、前記グラフィック処理ユニットにより、少なくとも１つの目標画像フレームを得るために、前記低下させたグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするステップと、スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するステップと、適応した前記少なくとも１つの目標画像フレームを表示するステップと、を含む方法を提供する。本発明は、シナリオに従いグラフィック処理解像度を変更するポータブル電子装置を更に提供する。
2019505037.tif 000002
【特許請求の範囲】
【請求項１】
シナリオに従いグラフィック処理解像度を変更する方法であって、
第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップと、
グラフィック処理ユニットのグラフィック処理解像度を低下させるステップと、
前記グラフィック処理ユニットにより、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするステップと、
スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するステップと、
適応した前記少なくとも１つの目標画像フレームを表示するステップと、
を含む方法。
【請求項２】
第１表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ、又はゲームがプレイされていないシナリオ、を含み、ゲームがプレイされている前記シナリオはエネルギの節約可能なシナリオである、ステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記第１モデルシーケンスの中の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、前記第１グラフィックフレームシーケンスの中の前記第１目標グラフィックフレームとして使用され、前記第１目標グラフィックフレームの前記固有値は、前記第１グラフィックフレームシーケンスの前記固有値として使用され、
前記第１グラフィックフレームシーケンスの固有値を計算する前記ステップは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算するステップと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算するステップと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標フレームのアドレス固有値を計算するステップと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行するステップと、
のうちの少なくとも１つを含む、請求項２に記載の方法。
【請求項４】
表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオである、ステップと、
を含む、請求項１に記載の方法。
【請求項５】
現在の表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップ、を含む、請求項１に記載の方法。
【請求項６】
前記グラフィック処理ユニットにより、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングする前記ステップは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するステップと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするステップと、
を含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項７】
適応した前記少なくとも１つの目標画像フレームを表示する前記ステップの後に、前記方法は、
前記少なくとも１つの目標画像フレームが表示された後に、ユーザがアプリケーションプログラムを終了した回数を収集するステップであって、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムである、ステップと、
前記回数が許容範囲閾より大きいとき、請求項１乃至６のいずれか一項に記載の方法の実行を停止するステップと、
を更に含む請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
ポータブル電子装置であって、
第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される決定ユニットと、
グラフィック処理ユニットのグラフィック処理解像度を低下させるよう構成される低下ユニットと、
少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される前記グラフィック処理ユニットと、
スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するよう構成される適応ユニットと、
適応した前記少なくとも１つの目標画像フレームを表示するよう構成される表示ユニットと、
を含むポータブル電子装置。
【請求項９】
前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオはエネルギの節約可能なシナリオである、決定モジュールと、
を含む、請求項８に記載のポータブル電子装置。
【請求項１０】
前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオはエネルギの節約可能なシナリオである、決定モジュールと、
を含む、請求項８に記載のポータブル電子装置。
【請求項１１】
前記決定ユニットは、具体的に、
第１時間内に前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される、請求項８に記載のポータブル電子装置。
【請求項１２】
前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、
を含む、請求項８乃至１１のいずれか一項に記載のポータブル電子装置。
【請求項１３】
ハードウェアスイッチ又はソフトスイッチを用いて、前記決定モジュールを有効化又は無効化するよう構成される有効化モジュール、
を更に含む請求項８乃至１２のいずれか一項に記載のポータブル電子装置。
【請求項１４】
前記有効化モジュールは、具体的に、
前記表示モジュールが前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集し、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記決定モジュールを無効化する、
よう構成される、請求項１３に記載のポータブル電子装置。
【請求項１５】
ポータブル電子装置であって、中央処理ユニットと、グラフィック処理ユニットと、ディスプレイアダプタ回路と、ディスプレイとを含み、
前記中央処理ユニットは、第１表示シナリオをエネルギの節約可能なシナリオとして決定し、前記グラフィック処理ユニットのグラフィック処理解像度を低下させるよう構成され、
前記グラフィック処理ユニットは、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成され、
前記ディスプレイアダプタ回路は、前記ディスプレイの表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するよう構成され、
前記ディスプレイは、適応された前記少なくとも１つの目標画像フレームを表示するよう構成される、
ポータブル電子装置。
【請求項１６】
第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得することと、
前記第１グラフィックフレームシーケンスの固有値を計算することと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定することであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオは、エネルギの節約可能なシナリオであることと、
を含む、請求項１５に記載のポータブル電子装置。
【請求項１７】
前記第１モデルシーケンスの中の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、前記第１グラフィックフレームシーケンスの中の前記第１目標グラフィックフレームとして使用され、前記第１目標グラフィックフレームの前記固有値は、前記第１グラフィックフレームシーケンスの前記固有値として使用され、
前記第１グラフィックフレームシーケンスの固有値を計算することは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算することと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算することと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標フレームのアドレス固有値を計算することと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行することと、
のうちの少なくとも１つを含む、請求項１６に記載の方法。
【請求項１８】
表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得することと、
前記第１グラフィックフレームシーケンスの固有値を計算することと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定することであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオであることと、
を含む、請求項１５に記載のポータブル電子装置。
【請求項１９】
現在の表示シナリオをエネルギの節約可能なシナリオとして決定することは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定すること、を含む、請求項１５に記載のポータブル電子装置。
【請求項２０】
前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、
を含む、請求項１５乃至１９のいずれか一項に記載のポータブル電子装置。
【請求項２１】
第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記有効化命令に従い、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定することを含み、
前記有効化命令は、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する動作を有効化又は停止するために使用され、
前記中央処理ユニットは、前記ディスプレイが適応された前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集するよう更に構成され、前記アプリケーションプログラムは、最初のグラフィックフレームを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する前記動作の実行を停止するために使用される有効化命令が生成される、請求項１５乃至２０のいずれか一項に記載のポータブル電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子技術の分野に関し、特に、シナリオに従いグラフィック処理解像度を変更する方法及びシステムに関する。
【背景技術】
【０００２】
現在、ポータブル電子装置（portable  electronic  device）のグラフィック処理能力は強力になってきており、３Ｄゲームのような大規模３Ｄアプリケーションがポータブル電子装置でより広く使用される。アプリケーションは計算のためにグラフィック処理ユニット（Graphical  Processing  Unit、ＧＰＵ）を大量に使用する必要がある。
【０００３】
ＧＰＵは、特にベクトルを処理し及びパイプライン方式で動作する並列計算ユニットである。３Ｄアプリケーションは、３Ｄモデルデータ及びマップデータをＧＰＵへ転送する。ＧＰＵは、固定点測位、結合、及び濃淡を達成し、つまり、フラグメントを形成するために頂点を接続し、次にレンダリングのような複雑な計算を達成する。
【０００４】
３Ｄモデルの複雑性は、ＧＰＵ電力消費を決定する主な要因のうちの１つである。３Ｄゲームでは、３Ｄゲームのピクチャ内に通常１万個より多くの頂点が存在し、頂点は数千個ものフラグメントを形成する。各フラグメントの内部では、各表示可能ピクセルの色が、ポイント毎に計算される必要があり、それにより大電力を消費する。
【０００５】
３Ｄアプリケーションの処理においてＧＰＵの電力消費をどのように低減するかは、現在、ポータブル電子装置の緊急課題である。
【発明の概要】
【０００６】
本発明の実施形態は、３Ｄアプリケーションの処理においてＧＰＵの電力消費を低減するために、シナリオに従いディスプレイ解像度を変更する方法及びポータブル電子装置を提供する。
【０００７】
本発明の一実施形態は、シナリオに従いグラフィック処理解像度を変更する方法であって、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップと、グラフィック処理ユニットのグラフィック処理解像度を低下させるステップと、前記グラフィック処理ユニットにより、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするステップと、スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するステップと、適応した前記少なくとも１つの目標画像フレームを表示するステップと、を含む方法を提供する。
【０００８】
任意で、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオは、エネルギの節約可能なシナリオである、ステップと、を含む。
【０００９】
任意で、前記方法では、第１モデルシーケンス内の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、第１グラフィックフレームシーケンス内の第１目標グラフィックフレームとして使用され、第１目標グラフィックフレームの固有値は、第１グラフィックフレームシーケンスの固有値として使用される。
【００１０】
第１グラフィックフレームシーケンスの固有値を計算するステップは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算するステップと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算するステップと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標フレームのアドレス固有値を計算するステップと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行するステップと、
のうちの少なくとも１つを含む。
【００１１】
任意で、表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオである、ステップと、を含む。
【００１２】
任意で、現在の表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップ、を含む。
【００１３】
任意で、前記グラフィック処理ユニットにより、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングする前記ステップは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するステップと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするステップと、を含む。
【００１４】
任意で、適応した前記少なくとも１つの目標画像フレームを表示する前記ステップの後に、前記方法は、
前記少なくとも１つの目標画像フレームが表示された後に、ユーザがアプリケーションプログラムを終了した回数を収集するステップであって、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムである、ステップと、
前記回数が許容範囲閾より大きいとき、本発明の本実施形態において提供される方法の実行を停止するステップと、を更に含む。
【００１５】
本発明の別の実施形態は、ポータブル電子装置であって、
第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される決定ユニットと、
グラフィック処理ユニットのグラフィック処理解像度を低下させるよう構成される低下ユニットと、
少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される前記グラフィック処理ユニットと、
スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するよう構成される適応ユニットと、
適応した前記少なくとも１つの目標画像フレームを表示するよう構成される表示ユニットと、
を含むポータブル電子装置を提供する。
【００１６】
任意で、前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオはエネルギの節約可能なシナリオである、決定モジュールと、を含む。
【００１７】
任意で、前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオはエネルギの節約可能なシナリオである、決定モジュールと、を含む。
【００１８】
任意で、前記決定ユニットは、具体的に、
第１時間内に第１表示シナリオの中で受信される制御命令の数が、第１閾より多いとき、第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される。
【００１９】
任意で、前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、を含む。
【００２０】
任意で、ポータブル電子装置は、ハードウェアスイッチ又はソフトスイッチを用いて決定モジュールを有効化又は無効化するよう構成される有効化モジュールを更に含む。
【００２１】
任意で、前記有効化モジュールは、具体的に、
前記表示モジュールが前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集し、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記決定モジュールを無効化する、よう構成される。
【００２２】
本発明の更に別の実施形態は、中央処理ユニット、グラフィック処理ユニット２、表示ユニット、及びディスプレイを含むポータブル電子装置を提供する。
【００２３】
前記中央処理ユニットは、第１表示シナリオをエネルギの節約可能なシナリオとして決定し、前記グラフィック処理ユニットのグラフィック処理解像度を低下するよう構成される。
【００２４】
前記グラフィック処理ユニットは、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い前記第１表示シナリオ内の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される。
【００２５】
ディスプレイアダプタ回路は、ディスプレイの表示解像度に従い、少なくとも１つの目標画像フレームを適応するよう構成される。
【００２６】
ディスプレイは、適応された少なくとも１つの目標画像フレームを表示するよう構成される。
【００２７】
任意で、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオは、エネルギの節約可能なシナリオである、ステップと、を含む。
【００２８】
任意で、第１モデルシーケンス内の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、第１グラフィックフレームシーケンス内の第１目標グラフィックフレームとして使用され、第１目標グラフィックフレームの固有値は、第１グラフィックフレームシーケンスの固有値として使用される。
【００２９】
第１グラフィックフレームシーケンスの固有値を計算するステップは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算するステップと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算するステップと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標フレームのアドレス固有値を計算するステップと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行するステップと、
のうちの少なくとも１つを含む。
【００３０】
任意で、表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオである、ステップと、を含む。
【００３１】
任意で、現在の表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップ、を含む。
【００３２】
任意で、前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、を含む。
【００３３】
第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記有効化命令に従い、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定することを含み、
前記有効化命令は、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する動作を有効化又は停止するために使用され、
前記中央処理ユニットは、前記ディスプレイが適応された前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集するよう更に構成され、前記アプリケーションプログラムは、最初のグラフィックフレームを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する前記動作の実行を停止するために使用される有効化命令が生成される。
【００３４】
本発明の実施形態において提供される方法及びポータブル電子装置により、３Ｄアプリケーションのユーザ経験が影響されないのに、ポータブル電子装置の電力消費は低減され得る。
【図面の簡単な説明】
【００３５】
【図１】本発明による方法の実施形態のフローチャートである。
【００３６】
【図２Ａ】本発明による方法の実施形態の中の幾つかのステップのフローチャートである。
【００３７】
【図２Ｂ】本発明による別の方法の実施形態の中の幾つかのステップのフローチャートである。
【００３８】
【図３】本発明による別の方法の実施形態の中の幾つかのステップのフローチャートである。
【００３９】
【図４】本発明による更に別の方法の実施形態の中の幾つかのステップのフローチャートである。
【００４０】
【図５】本発明の一実施形態によるポータブル電子装置の概略構造図である。
【００４１】
【図６】本発明の別の実施形態によるポータブル電子装置の概略構造図である。
【００４２】
【図７Ａ】ゲームがプレイされているシナリオの一例である。
【００４３】
【図７Ｂ】ゲームがプレイされていないシナリオの一例である。
【００４４】
【図８】ポータブル電子装置の全体アーキテクチャの概略図である。
【００４５】
【図９】表示ピクチャの一例を示す。
【発明を実施するための形態】
【００４６】
以下は、本発明の特定の実装を詳細に記載する。
【００４７】
先ず、本願の文書に現れる幾つかの用語が記載される。
【００４８】
本願において現れる「第１」及び「第２」のような序数は、文脈を参照して特に順序を表すことを除き、順序を限定するのではなく単に区別のために使用される。
【００４９】
本願の文書では、「グラフィックフレーム」は、静的表示ピクチャを表すデータであり、表示ピクチャは少なくとも１つの３次元オブジェクトを含む３次元空間を提示する。「表示シナリオ」は、少なくとも１つのグラフィックフレームを含むシーケンスである。「モデル」は、３次元オブジェクトについて確立されたモデルである。「レンダリング」は、前述のモデルを２次元画像として描く処理である。「画像フレーム」は、レンダリングにより得られた２次元画像である。
【００５０】
本発明の種々の実施形態は、通常、ポータブル電子装置の中に実装される。図８に示すように、電子装置は、入力ユニット、プロセッサユニット、出力ユニット、通信ユニット、記憶ユニット、及び周辺機器ユニットのようなコンポーネントを含む。これらのコンポーネントは、１又は複数のバスを用いて互いに通信する。当業者は、図に示される電子装置の構造が本発明に対する限定を構成しないことを理解できる。構造は、バス構造であって良く、又はスター構造であって良く、又は図示されるより多くの又は少ないコンポーネントを含み、又は幾つかの部分を結合し、又は異なる部分の構成を有して良い。本発明の実装では、電子装置は、モバイル電話機、モバイルコンピュータ、タブレットコンピュータ、パーソナルデジタルアシスタント（Personal  Digital  Assistant、ＰＤＡ）、メディアプレイヤ、スマートテレビ、及びこれらの２以上のアイテムの組み合わせを含むがこれらに限定されない、任意のモバイル又はポータブル電子装置であって良い。
【００５１】
入力ユニットは、ユーザと電子装置との間の相互作用を実施し、及び／又は電子装置へ情報を入力するよう構成される。例えば、入力ユニットは、ユーザ設定又は機能制御に関連する信号入力を生成するために、ユーザの入力した数字又は文字情報を受信して良い。本発明の特定の実装では、入力ユニットは、タッチパネルであって良く、又は物理入力キー若しくはマイクロフォンのような別の人間−機械相互作用インタフェースであって良く、又はカメラのような別の外部情報キャプチャ機器であって良い。タッチパネルは、タッチスクリーンとしても参照され、タッチパネル上でユーザにより実行された接触又は接近の操作動作を収集して良い。例えば、ユーザは、指又はスタイラスのような任意の適正なオブジェクト又はアクセサリを用いて、タッチパネル上で又はタッチパネルに近い位置で操作動作を実行し、対応する接続機器が所定プログラムに従い駆動される。任意で、タッチパネルは、２つの部分：タッチ検出機器及びタッチ制御部、を含んで良い。タッチ検出機器は、ユーザのタッチ操作を検出し、検出したタッチ操作を電気信号に変換し、電気信号をタッチ制御部へ送信する。タッチ制御部は、タッチ検出機器から電気信号を受信し、電気信号を接点座標に変換し、次に接点座標を処理ユニットへ送信する。タッチ制御部は、さらに、処理ユニットにより送信されるコマンドを受信し実行して良い。さらに、タッチパネルは、抵抗型、容量型、赤外（Infrared）線、及び表面音響波のような複数の種類を用いて実装されて良い。本発明の別の実装では、入力ユニットにより使用される物理入力キーは、物理キーボード、（音量制御ボタン又はスイッチボタンのような）機能ボタン、トラックボール、マウス、ジョイスティック、等を含み得るが、これらに限定されない。マイクロフォンの形式の入力ユニットは、ユーザ又は環境の入力した音声を収集し、音声を電気信号の形式であり且つ処理ユニットにより実行され得るコマンドに変換して良い。
【００５２】
入力ユニットは、また、様々な種類の検知コンポーネントであって良い。例えば、ホールコンポーネントは、力、トルク、圧力、応力、位置、変位、速度、加速度、角度、角速度、回転量、回転速度、及び動作状態の変化した時間のような電子装置の物理量を検出し、物理量を電気量に変換して、検出及び制御を実行するよう構成される。他の検知コンポーネントは、重力センサ、３軸加速度計、ジャイロスコープ、等を更に含んで良い。
【００５３】
プロセッサユニットは、電子装置の制御センタとして、種々のインタフェース及び線を用いて電子装置全体の種々の部分に接続され、ソフトウェアプログラム及び／又は記憶ユニットに格納されたモジュールを走らせ又は実行し及び記憶ユニットに格納されたデータを呼び出すことにより、電子装置の種々の機能を実施し及び／又はデータを処理する。プロセッサユニットは、集積回路（Integrated  Circuit、略してＩＣ）を含んで良い。例えば、プロセッサユニットは、単一パッケージＩＣを含んで良く、又は同じ機能若しくは異なる機能を有する複数の接続されたパッケージＩＣを含んで良い。例えば、プロセッサユニットは、中央処理ユニット（Central  Processing  Unit、略してＣＰＵ）だけを含んで良く、又はＧＰＵ、デジタル信号プロセッサ（Digital  Signal  Processor、略してＤＳＰ）、及び通信ユニットの中の制御チップ（例えば、ベースバンドチップ）の組み合わせを含んで良い。本発明の実装では、ＣＰＵは単一コンピューティングコアであって良く、複数のコンピューティングコアを含んで良い。
【００５４】
電子装置が通信チャネルを用いてリモートサーバに接続し及びリモートサーバからメディアデータをダウンロードできるように、通信ユニットは、通信チャネルを確立するよう構成される。通信ユニットは、無線ローカルエリアネットワーク（Wireless  Local  Area  Network、略してｗｉｒｅｌｅｓｓ  ＬＡＮ）モジュール、Ｂｌｕｅｔｏｏｔｈモジュール、及びベースバンド（Base  Band）モジュールのような通信モジュールと、通信モジュールに対応し且つ無線ローカルエリアネットワーク通信、Ｂｌｕｅｔｏｏｔｈ通信、赤外線通信、及び／又は広帯域符号分割多重アクセス（Wideband  Code  Division  Multiple  Access、略してＷ−ＣＤＭＡ）及び／又は高速ダウンロードパケットアクセス（High  Speed  Downlink  Packet  Access、略してＨＳＤＰＡ）セルラ通信システム通信を実行するよう構成される無線周波数（Radio  Frequency、略してＲＦ）回路と、を含んで良い。通信モジュールは、電子装置内の全てのコンポーネント間の通信を制御するよう構成され、直接メモリアクセス（Direct  Memory  Access）をサポートして良い。
【００５５】
本発明の異なる実装では、通信ユニット内の各通信モジュールは、通常、集積回路チップ（Integrated  Circuit  Chip）の形式で現れ、選択的に結合されて良く、全てのモジュール及び対応するアンテナグループを含む必要はない。例えば、通信ユニットは、セルラ通信システムにおける通信機能を提供するために、ベースバンドチップ、無線周波数チップ、及び対応するアンテナだけを含んで良い。電子装置は、例えば無線ローカルエリアネットワークアクセス又はＷＣＤＭＡアクセスを用いて通信ユニットにより確立された無線通信接続を介してセルラネットワーク（Cellular  Network）又はインターネット（Internet）に接続されて良い。本発明の幾つかの任意的実装では、通信ユニット内の、ベースバンドモジュールのような通信モジュールは、標準的にクアルコム（Qualcomm）により提供されるＡＰＱ＋ＭＤＭプラットフォームのようなプロセッサユニットに統合されて良い。
【００５６】
無線周波数回路は、情報を受信し及び送信し、又は呼中に信号を受信し及び送信するよう構成される。例えば、基地局からダウンリンク情報を受信した後に、無線周波数回路は、基地局のダウンリンク情報を更なる処理のために処理ユニットへ送信し、さらに、設計されたアップリンクデータを基地局へ送信する。通常、無線周波数回路は、これらの機能を実行するために使用される良く知られた回路を含み、良く知られた回路は、限定ではなく、アンテナシステム、無線周波数通信機、１又は複数の増幅器、チューナ、１又は複数の発振器、デジタル信号プロセッサ、コーデック（Codec）チップセット、加入者識別モジュール（ＳＩＭ）カード、メモリ、等を含む。さらに、無線周波数回路は、無線通信により、ネットワーク及び別の装置と更に通信して良い。無線通信は、ＧＳＭ（Global  System  of  Mobile  communication、グローバルシステム・フォー・モバイルコミュニケーションズ）、ＧＰＲＳ（General  Packet  Radio  Service、汎用パケット無線システム）、ＣＤＭＡ（Code  Division  Multiple  Access、符号分割多重アクセス）、ＷＣＤＭＡ（Wideband  Code  Division  Multiple  Access、広帯域符号分割多重アクセス）、高速アップリンクパケットアクセス技術（High  Speed  Uplink  Packet  Access、ＨＳＵＰＡ）、ＬＴＥ（Long  Term  Evolution、ロングタームエボリューション）、電子メール、ＳＭＳ（Short  Messaging  Service、ショートメッセージサービス）、等を含むがこれらの限定されない任意の通信標準又はプロトコルを使用して良い。
【００５７】
出力ユニットは、画像出力ユニット及び音声出力ユニットを含むが、これらに限定されない。画像出力ユニットは、テキスト、ピクチャ、及び／又はビデオを出力するよう構成される。画像出力ユニットは、ディスプレイパネル、例えばＬＣＤ（Liquid  Crystal  Display、液晶ディスプレイ）、ＯＬＥＤ（Organic  Light−Emitting  Diode、有機発光ダイオード）、電界放出ディスプレイ（field  emission  display、略してＦＥＤ）、等の形式で構成されるディスプレイパネルを含んで良い。代替で、画像出力ユニットは、反射ディスプレイ、例えば電気泳動（electrophoretic）ディスプレイ、又は光干渉変調（Interferometric  Modulation  of  Light）技術を用いるディスプレイを含んで良い。画像出力ユニットは、単一のディスプレイ又は異なる大きさの複数のディスプレイを含んで良い。本発明の特定の実装では、前述の入力ユニットにより使用されるタッチパネルは、同時に、出力ユニットのディスプレイパネルとして使用されて良い。例えば、タッチパネル上の接触又は接近のジェスチャ操作を検出した後に、タッチパネルは、タッチイベント種類を決定するためにジェスチャ操作を処理ユニットへ送信する。次に、処理ユニットは、タッチイベント種類に従い、ディスプレイパネル上に対応する視覚的出力を提供する。図８では、入力ユニット及び出力ユニットは、電子装置の入力及び出力機能を実装するために、２つの独立した部分として機能する。しかしながら、幾つかの実施形態では、タッチパネル及びディスプレイパネルは、電子装置の入力及び出力機能を実装するために統合されて良い。例えば、画像出力ユニットは、限定ではないがウインドウ、スクロールバー、アイコン、及びクリップボードを含む視覚的制御コンポーネントとして、種々のグラフィカルユーザインタフェース（Graphical  User  Interface、略してＧＵＩ）を表示して、ユーザがタッチ方式で操作を実行するようにして良い。
【００５８】
画像出力ユニットは、処理ユニットにより出力されたビデオをフィルタリング及び増幅するよう構成されるフィルタ及び増幅器を含む。音声出力ユニットは、処理ユニットにより出力された音声信号をデジタル信号からアナログ信号へ変換するデジタルアナログ変換器を含む。
【００５９】
記憶ユニットは、ソフトウェアプログラム及びモジュールを格納するよう構成されて良く、処理ユニットは、記憶ユニットに格納されたソフトウェアプログラム及びモジュールを走らせることにより、電子装置の種々の機能アプリケーションを実行し及びデータ処理を実施する。記憶ユニットは、主に、プログラム記憶領域及びデータ記憶領域を含む。プログラム記憶領域は、オペレーティングシステム、及び、音声再生プログラム及び画像再生プログラムのような少なくとも１つの機能により要求されるアプリケーションプログラムを格納して良い。データ記憶領域は、電子装置の使用に従い生成される（音声データ及びアドレス帳のような）データ、等を格納して良い。本発明の特定の実装では、記憶ユニットは、不揮発性ランダムアクセスメモリ（Nonvolatile  Random  Access  Memory、略してＮＶＲＡＭ）、位相変化ランダムアクセスメモリ（Phase  Change  RAM、略してＰＲＡＭ）、又は磁気抵抗ランダムアクセスメモリ（Magetoresistive  RAM、略してＭＲＡＭ）のような揮発性メモリを含んで良く、少なくとも１つの磁気ディスク記憶装置、電気的消去可能プログラマブル読み出し専用メモリ（Electrically  Erasable  Programmable  Read−Only  Memory、略してＥＥＰＲＯＭ）のような不揮発性メモリ、又はＮＯＲフラッシュメモリ（NOR  flash  memory）又はＮＡＮＤフラッシュメモリ（NAND  flash  memory）のようなフラッシュメモリ装置、を更に含んで良い。不揮発性メモリは、処理ユニットにより実行されるオペレーティングシステム及びアプリケーションプログラムを格納する。処理ユニットは、実行プログラム及びデータを不揮発性メモリからメモリにロードし、大容量記憶機器にデジタルコンテンツを格納する。オペレーティングシステムは、メモリ管理、記憶装置制御、又は電力管理のような従来のシステムタスクを制御及び管理し及び種々のソフトウェア及びハードウェアの間の通信を助けるよう構成される種々のコンポーネント及び／又はドライブを含む。オペレーティングシステムは、ＧｏｏｇｌｅのＡｎｄｒｏｉｄシステム、Ａｐｐｌｅにより開発されたｉＯＳシステム、Ｍｉｃｒｏｓｏｆｔにより開発されたＷｉｎｄｏｗｓオペレーティングシステム、等であって良く、又はＶｘＷｏｒｋｓのような埋め込み型オペレーティングシステムであって良い。
【００６０】
アプリケーションプログラムは、限定ではないがブラウザ、電子メール、インスタントメッセージサービス、文書処理、キーボード仮想化、ウインドウウィジェット（Widget）、暗号化、デジタル著作権管理、会話認識、音声複製、測位（例えば、全地球測位システムにより提供される機能）、音楽再生、等を含む、電子装置にインストールされた任意のアプリケーションを含む。
【００６１】
電源は、部分の実行を維持するために電子装置の異なる部分に電力を供給するよう構成される。通常、電源は、内蔵バッテリ、例えば一般的なリチウムイオンバッテリ又はニッケル金属ハイブリッドバッテリであって良く、又は電子装置に電力を直接供給する外部電源、例えばＡＣアダプタを含んで良い。本発明の幾つかの実装では、電源は、更により広範囲に定められて良く、例えば電源管理システム、充電システム、電力障害検出回路、電力コンバータ又はインバータ、（発光ダイオードのような）電力状態指示器、及び電力生成、管理、及び電子装置の分散に関連する任意の他のコンポーネントを更に含んで良い。
【００６２】
本発明の以下の実施形態は、主に、前述のポータブル電子装置の処理ユニット及び画像出力ユニットに関し、具体的に、中央処理ユニット（ＣＰＵ）及びグラフィック処理ユニット（ＧＰＵ）に関する。
【００６３】
３Ｄグラフィック処理では、通常、３Ｄレンダリングがグラフィック処理ユニットを用いて実行される。３Ｄグラフィック処理の過程で、表示ピクチャに対応するグラフィックフレームが先ず生成される必要がある。図９に示すように、表示ピクチャは、境界を有する３次元空間を提示する。該空間は、種々の３次元オブジェクトを含む。種々の３次元オブジェクトのモデルは、これら３次元オブジェクトの幾何学的形状の数学的記述を提供し、色、透明度、及び反射のような３次元オブジェクトの表面及び内部特性を定める。グラフィックフレームは、これらの３次元オブジェクト間の位置関係、表示ピクチャ内の光源及び蒸気のような環境を更に定める。モデルの生成は、通常、中央処理ユニット（Central  Processing  Unit、ＣＰＵ）内で走るコードにより実行される。
【００６４】
生成されたモデルは、レンダリングのためにＧＰＵに入力される。上述のように、ＧＰＵは、特にベクトルを処理し及びパイプライン方式で動作する並列計算ユニットである。ＧＰＵは、３Ｄアプリケーションプログラムにより生成されたモデルデータ及びマップデータに対し計算を実行する。前述のグラフィックフレームは、３次元空間を記述するが、任意の電子装置のスクリーンは２次元である。したがって、グラフィックフレームに含まれるモデルは、スクリーン表示面に投影される必要がある。しかしながら、現在種々の３次元オブジェクトの表面上のテクスチャパターンは、通常、マップ方式で実施される。つまり、テクスチャパターンを生じる２次元グラフィックが、特定のアルゴリズムを用いて前述のモデルの表面にマッピングされる。ＧＰＵは、ハードウェア方式で前述のモデルデータ及びマップデータに対して計算を実行し、固定点測位、結合、及び陰影を達成し、つまりフラグメントを形成するために頂点を接続し、次にレンダリングのような複雑な計算を達成し、最後に画像フレームを出力する。
【００６５】
通常、２次元画像をディスプレイ上で表示するために、適応処理が、ＧＰＵにより出力された２次元画像フレームに更に実行される必要がある。この処理過程は、通常、特定の回路モジュールにより実行される。このモジュールは、ＱｕａｌｃｏｍｍのＳｎａｐｄｒａｇｏｎ（Snapdragon）プラットフォームにおけるモバイル表示プラットフォーム（Mobile  Display  Platform、ＭＤＰ）として参照される。このモジュールは、Ｈｉｓｉｌｉｃｏｎのキリン（Kirin）プラットフォームにおける表示サブシステム（Display  Subsystem、ＤＳＳ）として参照される。
【００６６】
図１に示すように、本発明の一実施形態は、以下のステップを含む、シナリオに従いグラフィック処理解像度を変更する方法を提供する。
【００６７】
１００。第１表示シナリオをエネルギの節約可能なシナリオとして決定する。
【００６８】
ここで、第１表示シナリオは、アプリケーションプログラムにより生成され且つ少なくとも１つの表示ピクチャを含むシーケンスであり、例えば３Ｄゲームにおける一連の表示ピクチャを含むシーケンスであって良い。所謂「エネルギの節約可能なシナリオ」は、シナリオが処理されるとき、該シナリオの電力消費を低減するために幾つかの操作が実行され得るシナリオである。
【００６９】
１０５。グラフィック処理ユニットのグラフィック処理解像度を低下させる。
【００７０】
１１０。グラフィック処理ユニット（ＧＰＵ）は、少なくとも１つの目標画像フレームを得るために、低下したグラフィック処理解像度に従い第１表示シナリオ内の少なくとも１つの目標グラフィックフレームをレンダリングする。
【００７１】
ここで、グラフィック処理解像度を低下するステップは、解像度を、ＧＰＵにより現在使用されているグラフィック処理解像度より小さく設定するステップである。例えば、ＧＰＵは、現在、１９２０×１０８０解像度を用いてレンダリングを実行しており、低下後に１２８０×７２０解像度を用いてレンダリングを実行して良い。レンダリングを実行するとき、ＧＰＵは、特定解像度に従いグラフィックフレームに対して種々の計算を実行する、例えば１９２０×１０８０解像度を用いて計算を実行する。この場合、ＧＰＵは、１９２０×１０８０座標系を確立し、計算のためにグラフィックフレーム内の全てのモデルを座標系にマッピングする。
【００７２】
画像処理解像度を低下する特定の方法は、低下した解像度値を設定すること、又は低下率を設定し、後続の処理を実行するために現在解像度及び低下率を増加すること、である。
【００７３】
１２０。スクリーン表示解像度に従い、少なくとも１つの目標画像フレームを適応する。
【００７４】
上述のように、このステップの動作は、通常、ＱｕａｌｃｏｍｍのＳｎａｐｄｒａｇｏｎプラットフォームにおけるＭＤＰ又はＨｉｓｉｌｉｃｏｎのキリンにおけるＤＳＳのような、特定回路モジュールにより実行される。通常、回路モジュールは、少なくとも１つの目標画像フレームに対して単純な拡大を実行するだけである。例えば、少なくとも１つの目標画像フレームの解像度は１２８０×７２０であり、スクリーン表示解像度は１９２０×１０８０である。したがって、回路モジュールは、少なくとも１つの目標画像フレームを１９２０×１０８０解像度に拡大して、少なくとも１つの目標画像フレームがスクリーン表示解像度に適合できるようにする。
【００７５】
もちろん、回路モジュールは、複雑なアルゴリズムを用いて少なくとも１つの目標画像フレームを拡大しても良い。例えば、補間が用いられ、この方法では拡大された画像がより滑らかに見える。
【００７６】
当業者に知られているように、ステップ１２０は、ハードウェア回路を用いて実装されて良く、ソフトウェアを用いて実装されても良い。
【００７７】
１３０。適応された少なくとも１つの目標画像フレームを表示する。
【００７８】
具体的に、図２Ａに示すように、一実施形態では、以下の方法は、第１表示シナリオをエネルギの節約可能なシナリオとして決定するために使用されて良い。
【００７９】
１０１０。第１表示シナリオの中の第１グラフィックフレームシーケンスを得る。
【００８０】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【００８１】
１０２０。第１グラフィックフレームシーケンスの固有値を計算する。
【００８２】
本実施形態では、第１グラフィックフレームシーケンスが取得された後、第１モデルシーケンス内の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、第１グラフィックフレームシーケンス内の第１目標グラフィックフレームとして使用されて良く、第１目標グラフィックフレームの固有値は、第１グラフィックフレームシーケンスの固有値として使用される。
【００８３】
可能な実装では、第１グラフィックフレームシーケンスの固有値を計算するステップは、以下のステップのうちの少なくとも１つを含んで良い。
【００８４】
Ａ１。第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、第１目標グラフィックフレームのスレッド固有値を計算する。
【００８５】
異なるスレッドが異なるグラフィックフレームを表示するために必要であり得るので、第１目標グラフィックフレームのスレッド固有値は、第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い計算されて良い。
【００８６】
Ａ２。第１目標グラフィックフレームのモデルアレイに従い、第１目標グラフィックフレームのモデル固有値を計算する。
【００８７】
各グラフィックフレームは１つのモデルアレイに対応し、グラフィックフレームのモデルアレイは、フレームに含まれるモデル頂点の数及びモデルの数の配列である。したがって、目標グラフィックフレームのモデル固有値は、第１目標グラフィックフレームのモデルアレイに従い計算されて良い。
【００８８】
Ａ３。第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、第１目標フレームのアドレス固有値を計算する。
【００８９】
グラフィックフレームに含まれる異なるモデルは、異なるバッファアドレスを有する。したがって、第１目標グラフィックフレームのアドレス固有値は、第１目標フレームに含まれるモデルのバッファアドレスに従い計算されて良い。
【００９０】
Ａ４。目標グラフィックフレームの固有値を得るために、スレッド固有値、モデル固有値、及びアドレス固有値に対して加重和を実行する。
【００９１】
目標グラフィックフレームのスレッド固有値、目標グラフィックフレームのモデル固有値、及び目標グラフィックフレームのアドレス固有値が取得された後、目標グラフィックフレームの固有値を得るために、３つの固有値に対して加重和が実行されて良い。
【００９２】
ゲームがプレイされているシナリオの固有値、及びゲームがプレイされていないシナリオの固有値を得るために、クラスタリングベースが、ゲーム固有値を得るために、ゲームがプレイされている且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良く、並びに、クラスタリングベースが、非ゲーム固有値を得るために、ゲームがプレイされていない且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良い。次に、ゲーム固有値及び非ゲーム固有値は、後の呼び出しのために格納される。
【００９３】
１０３０。第１グラフィックフレームシーケンスの固有値に従い、第１グラフィックフレームシーケンスの表示シナリオ種類を決定する。ここで、表示シナリオ種類は、ゲームがプレイされているシナリオ、又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオはエネルギの節約可能なシナリオである。
【００９４】
本実施形態では、表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオに対応するグラフィックフレームシーケンスの固有値は、ゲームがプレイされていないシナリオに対応するグラフィックフレームシーケンスの固有値と大きく異なる。したがって、第１グラフィックフレームシーケンスの表示シナリオ種類は、第１グラフィックフレームシーケンスの固有値に従い決定されて良い。ゲームがプレイされているシナリオは、ユーザが操作を実行して良く及びゲームスコアを取得して良いシナリオである。ゲームがプレイされているシナリオ、及びゲームがプレイされていないシナリオの例については、図７Ａを参照する。図７Ａでは、ユーザは、ゲームスコアを得るために、キャラクタを動くよう制御して良い。これは、ゲームがプレイされているシナリオである。図７Ｂは、ゲームアプリケーションの入口画面を示し、これはゲームがプレイされていないシナリオである。
【００９５】
可能な実装では、第１グラフィックフレームシーケンスの固有値に従い第１グラフィックフレームシーケンスの表示シナリオ種類を決定する方法は、具体的に、
目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値がプリセット値より小さいとき、第１グラフィックフレームシーケンスの表示シナリオ種類を、ゲームがプレイされているシナリオとして決定する、又は、
目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値がプリセット値より小さいとき、最初のグラフィックフレームの表示シナリオ種類を、ゲームがプレイされていないシナリオとして決定する、ことである。
【００９６】
通常、ゲームがプレイされているシナリオでは、比較的急速に変化する多数のモデルが存在し、ＧＰＵは大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、ゲームがプレイされているシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【００９７】
図２Ｂに示すように、本発明の別の実施形態では、以下の方法は、第１表示シナリオをエネルギの節約可能なシナリオとして決定するために使用されて良い。
【００９８】
１０１０。第１表示シナリオの中の第１グラフィックフレームシーケンスを得る。
【００９９】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【０１００】
１０２０。第１グラフィックフレームシーケンスの固有値を計算する。
【０１０１】
本実施形態では、第１グラフィックフレームシーケンスの中の全部のフレームの類似度が計算され、第１グラフィックフレームシーケンスの固有値として使用される。
【０１０２】
全部のグラフィックフレームの類似度を計算する方法は、比較により、全部のグラフィックフレームの中のデータ全体の中で異なるデータの割合を取得し、割合の和を全部のグラフィックフレームの類似度として用いることである。グラフィックフレームは、通常、モデルデータ、マップデータ、環境データ、等を含む。上述のように、これらのデータは、様々な３次元オブジェクトの形状、位置、表面特性、環境、等を表す。これらのデータの差が比較され、全部のグラフィックフレームの中のデータ全体のうちの異なるデータの割合が加算され、得られた値が全部のフレームの類似度として使用されて良い。
【０１０３】
１０３１。第１グラフィックフレームシーケンスの固有値に従い第１グラフィックフレームシーケンスの表示シナリオ種類を決定する。ここで、表示シナリオ種類は、急速に変化するシナリオ、又はゆっくり変化するシナリオを含み、急速に変化するシナリオはエネルギの節約可能なシナリオである。
【０１０４】
一実施形態では、前述の類似度が低速変化閾より小さい場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定される。
【０１０５】
別の実施形態では、前述の類似度が急速変化閾より大きいとき、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定される。
【０１０６】
通常、ＧＰＵは急速に変化するシナリオにおいて大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、急速に変化するシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【０１０７】
図３に示すように、本発明の更に別の実施形態では、ステップ１００は以下を含む。
【０１０８】
１０１１。第１時間内に第１表示シナリオの中で受信される制御命令の数が、第１閾より多いとき、第１表示シナリオをエネルギの節約可能なシナリオとして決定する。
【０１０９】
第１時間は、ここで、第１表示シナリオの期間内の時間期間であり、１秒のように、要件に従い特定長が選択されて良い。第１時間が第１表示シナリオ内で位置する位置も、要件に従い選択されて良く、例えば、第１表示シナリオのまさに始めにある時間期間であって良い。制御命令は、第１表示シナリオに対する操作命令、例えばゲーム内のキャラクタの制御、又は３次元オブジェクトの回転若しくは移動である。
【０１１０】
第１時間内に受信された制御命令の数が第１閾より少ない場合、これは、ユーザが第１表示シナリオの中の３次元オブジェクトに対して相対的に非常に多くの制御を実行することを示す。このように、第１表示シナリオは、相対的に急速に変化して、電力消費を低減する手段が取られて良い。
【０１１１】
図４に示すように、一実施形態では、上述のステップ１２０は以下を含む。
【０１１２】
１２１０。低下したグラフィック処理解像度に従い、グラフィック処理ユニットのグラフィック処理グローバル変数を設定する。
【０１１３】
レンダリングを実行するとき、ＧＰＵは、焦点距離、モデルアレイのサイズ、及びバッファサイズのような、一連のグローバル変数を設定する。これらのグローバル変数は、グラフィック処理解像度に関連する。グラフィック処理解像度が低下された後、これらのグローバル変数は相応して変更される。
【０１１４】
１２２０。グラフィック処理グローバル変数に従い、少なくとも１つの目標グラフィックフレームをレンダリングする。
【０１１５】
前述のグローバル変数が変更された後、ＧＰＵは、低下したグラフィック処理解像度に従い、少なくとも１つの目標グラフィックフレームをレンダリングして良い。具体的に、ＧＰＵは多数の計算ユニットを含み、ＧＰＵは、計算量に従い、レンダリング計算に関与する計算ユニットを調整する。グローバル変数が低下したグラフィック処理解像度に従い設定された後に、レンダリング計算に関与するＧＰＵ内の計算ユニットの数は削減され、それにより電力消費を削減する。
【０１１６】
本発明の本実施形態において提供される方法により、３Ｄアプリケーションプログラムのユーザ経験は影響を受けず、一方でＧＰＵの電力消費が削減される。
【０１１７】
本発明の一実施形態では、ユーザは、ポータブル電子装置内のハードウェアスイッチ又はソフトスイッチを用いて、本発明の本実施形態において提供される方法の実行を有効化又は無効化して良い。
【０１１８】
別の実施形態では、本発明の本実施形態において提供される方法の実行は、適応的に有効化又は無効化されて良い。例えば、ステップ１３０が実行された後にユーザがアプリケーションプログラムを終了した回数が収集される。ここで、アプリケーションプログラムは、最初のグラフィックフレームを生成するアプリケーションプログラムである。回数が許容範囲閾より大きいとき、本発明の本実施形態で提供される方法の実行が停止される。
【０１１９】
一実施形態では、解像度が突然変更されることをユーザが感知することを防ぐために、ＧＰＵのグラフィック処理解像度は、次第に低下されて良い。
【０１２０】
図５に示すように、本発明の一実施形態は、決定ユニット５０１、低下ユニット５０２、グラフィック処理ユニット５０３、適応ユニット５０４、及び表示ユニット５０５を含むポータブル電子装置を提供する。
【０１２１】
決定ユニット５０１は、第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される。
【０１２２】
ここで、第１表示シナリオは、アプリケーションプログラムにより生成され且つ少なくとも１つの表示ピクチャを含むシーケンスであり、例えば３Ｄゲームにおける一連の表示ピクチャを含むシーケンスであって良い。所謂「エネルギの節約可能なシナリオ」は、シナリオが処理されるとき、該シナリオの電力消費を低減するために幾つかの操作が実行され得るシナリオである。
【０１２３】
低下ユニット５０２は、グラフィック処理ユニット５０３のグラフィック処理解像度を低下するよう構成される。
【０１２４】
グラフィック処理ユニット５０３は、少なくとも１つの目標画像フレームを得るために、低下したグラフィック処理解像度に従い第１表示シナリオ内の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される。
【０１２５】
ここで、グラフィック処理解像度を低下することは、解像度を、ＧＰＵにより現在使用されているグラフィック処理解像度より小さく設定することである。例えば、ＧＰＵは、現在、１９２０×１０８０解像度を用いてレンダリングを実行しており、低下後に１２８０×７２０解像度を用いてレンダリングを実行して良い。レンダリングを実行するとき、ＧＰＵは、特定解像度に従いグラフィックフレームに対して種々の計算を実行する、例えば１９２０×１０８０解像度を用いて計算を実行する。この場合、ＧＰＵは、１９２０×１０８０座標系を確立し、計算のためにグラフィックフレーム内の全てのモデルを座標系にマッピングする。
【０１２６】
画像処理解像度を低下する特定の方法は、低下した解像度値を設定すること、又は低下率を設定し、後続の処理を実行するために現在解像度及び低下率を増加すること、である。
【０１２７】
適応ユニット５０４は、スクリーン表示解像度に従い、少なくとも１つの目標画像フレームを適応するよう構成される。
【０１２８】
上述のように、このユニットは、通常、ＱｕａｌｃｏｍｍのＳｎａｐｄｒａｇｏｎプラットフォームにおけるＭＤＰ又はＨｉｓｉｌｉｃｏｎのキリンにおけるＤＳＳのような、特定回路モジュールである。通常、回路モジュールは、少なくとも１つの目標画像フレームに対して単純な拡大を実行するだけである。例えば、少なくとも１つの目標画像フレームの解像度は１２８０×７２０であり、スクリーン表示解像度は１９２０×１０８０である。したがって、回路モジュールは、少なくとも１つの目標画像フレームを１９２０×１０８０解像度に拡大して、少なくとも１つの目標画像フレームがスクリーン表示解像度に適合できるようにする。
【０１２９】
もちろん、回路モジュールは、複雑なアルゴリズムを用いて少なくとも１つの目標画像フレームを拡大しても良い。例えば、補間が用いられ、この方法では拡大された画像がより滑らかに見える。
【０１３０】
当業者に知られているように、適応ユニット５０４は、ハードウェア回路を用いて実装されて良く、ソフトウェアを用いて実装されても良い。
【０１３１】
表示ユニット５０５は、適応された少なくとも１つの目標画像フレームを表示するよう構成される。
【０１３２】
具体的に、図５に示すように、一実施形態では、決定ユニット５０１は、取得モジュール５０１１、計算モジュール５０１２、及び決定モジュール５０１３を含む。
【０１３３】
取得モジュール５０１１は、第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される。
【０１３４】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【０１３５】
計算モジュール５０１２は、第１グラフィックフレームシーケンスの固有値を計算するよう構成される。
【０１３６】
本実施形態では、第１グラフィックフレームシーケンスが取得された後、第１モデルシーケンス内の最初のグラフィックフレームは、目標グラフィックフレームの固有値を計算するために、第１グラフィックフレームシーケンス内の目標グラフィックフレームとして使用されて良く、目標グラフィックフレームの固有値は、第１グラフィックフレームシーケンスの固有値として使用される。
【０１３７】
可能な実装では、第１グラフィックフレームシーケンスの固有値を計算することは、以下の方法のうちの少なくとも１つを含んで良い。
【０１３８】
Ａ１。目標グラフィックフレームをレンダリングするために必要なスレッドに従い、目標グラフィックフレームのスレッド固有値を計算する。
【０１３９】
異なるスレッドが異なるグラフィックフレームを表示するために必要であり得るので、目標グラフィックフレームのスレッド固有値は、目標グラフィックフレームをレンダリングするために必要なスレッドに従い計算されて良い。
【０１４０】
Ａ２。目標グラフィックフレームのモデルアレイに従い、目標グラフィックフレームのモデル固有値を計算する。
【０１４１】
各グラフィックフレームは１つのモデルアレイに対応し、グラフィックフレームのモデルアレイは、フレームに含まれるモデル頂点の数及びモデルの数の配列である。したがって、目標グラフィックフレームのモデル固有値は、目標グラフィックフレームのモデルアレイに従い計算されて良い。
【０１４２】
Ａ３。目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、目標フレームのアドレス固有値を計算する。
【０１４３】
グラフィックフレームに含まれる異なるモデルは、異なるバッファアドレスを有する。したがって、目標グラフィックフレームのアドレス固有値は、目標フレームに含まれるモデルのバッファアドレスに従い計算されて良い。
【０１４４】
Ａ４。目標グラフィックフレームの固有値を得るために、スレッド固有値、モデル固有値、及びアドレス固有値に対して加重和を実行する。
【０１４５】
目標グラフィックフレームのスレッド固有値、目標グラフィックフレームのモデル固有値、及び目標グラフィックフレームのアドレス固有値が取得された後、目標グラフィックフレームの固有値を得るために、３つの固有値に対して加重和が実行されて良い。
【０１４６】
ゲームがプレイされているシナリオの固有値、及びゲームがプレイされていないシナリオの固有値を得るために、クラスタリングベースが、ゲーム固有値を得るために、ゲームがプレイされている且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良く、クラスタリングベースが、非ゲーム固有値を得るために、ゲームがプレイされていない且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良い。次に、ゲーム固有値及び非ゲーム固有値は、後の呼び出しのために格納される。
【０１４７】
決定モジュール５０１３は、第１グラフィックフレームシーケンスの固有値に従い、第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される。表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオは、エネルギの節約可能なシナリオである。
【０１４８】
本実施形態では、表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオに対応するグラフィックフレームシーケンスの固有値は、ゲームがプレイされていないシナリオに対応するグラフィックフレームシーケンスの固有値と大きく異なる。したがって、第１グラフィックフレームシーケンスの表示シナリオ種類は、第１グラフィックフレームシーケンスの固有値に従い決定されて良い。ゲームがプレイされているシナリオは、ユーザが操作を実行して良く及びゲームスコアを取得して良いシナリオである。ゲームがプレイされているシナリオ及びゲームがプレイされていないシナリオの例については、図７Ａ及び図７Ｂを参照する。図７Ａでは、ユーザは、ゲームスコアを得るために、キャラクタを動くよう制御して良い。これは、ゲームがプレイされているシナリオである。図７Ｂは、ゲームアプリケーションの入口画面を示し、これはゲームがプレイされていないシナリオである。
【０１４９】
可能な実装では、第１グラフィックフレームシーケンスの固有値に従い第１グラフィックフレームシーケンスの表示シナリオ種類を決定する方法は、具体的に、
目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値がプリセット値より小さいとき、第１グラフィックフレームシーケンスの表示シナリオ種類を、ゲームがプレイされているシナリオとして決定する、又は、
目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値がプリセット値より小さいとき、第１グラフィックフレームの表示シナリオ種類を、ゲームがプレイされていないシナリオとして決定する、ことである。
【０１５０】
通常、ゲームがプレイされているシナリオでは、比較的急速に変化する多数のモデルが存在し、ＧＰＵは大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、ゲームがプレイされているシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【０１５１】
図５に示すように、本発明の別の実施形態では、決定ユニット５０１は、取得モジュール５０１１、計算モジュール５０１２、及び決定モジュール５０１３を含む。
【０１５２】
取得モジュール５０１１は、第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される。
【０１５３】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【０１５４】
計算モジュール５０１２は、第１グラフィックフレームシーケンスの固有値を計算するよう構成される。
【０１５５】
本実施形態では、第１グラフィックフレームシーケンスの中の全部のフレームの類似度が計算され、第１グラフィックフレームシーケンスの固有値として使用される。
【０１５６】
全部のグラフィックフレームの類似度を計算する方法は、比較により、全部のグラフィックフレームの中のデータ全体の中で異なるデータの割合を取得し、割合の和を全部のグラフィックフレームの類似度として用いることである。グラフィックフレームは、通常、モデルデータ、マップデータ、環境データ、等を含む。上述のように、これらのデータは、様々な３次元オブジェクトの形状、位置、表面特性、環境、等を表す。これらのデータの差が比較され、全部のグラフィックフレームの中のデータ全体のうちの異なるデータの割合が加算され、得られた値が全部のフレームの類似度として使用されて良い。
【０１５７】
決定モジュール５０１３は、第１グラフィックフレームシーケンスの固有値に従い、第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される。表示シナリオ種類は、急速に変化するシナリオ又はゆっくり変化するシナリオを含み、急速に変化するシナリオはエネルギの節約可能なシナリオである。
【０１５８】
一実施形態では、前述の類似度が低速変化閾より小さい場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定される。
【０１５９】
別の実施形態では、前述の類似度が急速変化閾より大きいとき、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定される。
【０１６０】
通常、ＧＰＵは急速に変化するシナリオにおいて大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、急速に変化するシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【０１６１】
本発明の更に別の実施形態では、決定ユニット５０１は、具体的に、
第１時間内に第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される。
【０１６２】
第１時間は、ここで、第１表示シナリオの期間内の時間期間であり、１秒のように、要件に従い特定長が選択されて良い。第１時間が第１表示シナリオ内で位置する位置も、要件に従い選択されて良く、例えば、第１表示シナリオのまさに始めにある時間期間であって良い。制御命令は、第１表示シナリオに対する操作命令、例えばゲーム内のキャラクタの制御、又は３次元オブジェクトの回転若しくは移動である。
【０１６３】
第１時間内に受信された制御命令の数が第１閾より少ない場合、これは、ユーザが第１表示シナリオの中の３次元オブジェクトに対して相対的に非常に多くの制御を実行することを示す。このように、第１表示シナリオは、相対的に急速に変化して、電力消費を低減する措置が取られて良い。
【０１６４】
図５に示すように、一実施形態では、グラフィック処理ユニット５０３は、グローバル変数設定モジュール５０３１とレンダリングモジュール５０３２とを含む。
【０１６５】
グローバル変数設定モジュール５０３１は、低下したグラフィック処理解像度に従い、グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成される。
【０１６６】
レンダリングを実行するとき、ＧＰＵは、焦点距離、モデルアレイのサイズ、及びバッファサイズのような、一連のグローバル変数を設定する。これらのグローバル変数は、グラフィック処理解像度に関連する。グラフィック処理解像度が低下された後、これらのグローバル変数は相応して変更される。
【０１６７】
レンダリングモジュール５０３２は、グラフィック処理グローバル変数に従い、少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される。
【０１６８】
前述のグローバル変数が変更された後、ＧＰＵは、低下したグラフィック処理解像度に従い、少なくとも１つの目標グラフィックフレームをレンダリングして良い。具体的に、ＧＰＵは多数の計算ユニットを含み、ＧＰＵは、計算量に従い、レンダリング計算に関与する計算ユニットを調整する。グローバル変数が低下したグラフィック処理解像度に従い設定された後に、レンダリング計算に関与するＧＰＵ内の計算ユニットの数は削減され、それにより電力消費を削減する。
【０１６９】
本発明の本実施形態において提供されるポータブル電子装置は、３Ｄアプリケーションプログラムのユーザ経験に影響を与えず、一方でＧＰＵの電力消費を削減する。
【０１７０】
本発明の一実施形態では、ポータブル電子装置は、ハードウェアスイッチ又はソフトスイッチを用いて決定モジュール５０１を有効化又は無効化するよう構成される有効化モジュール５０６を更に含む。
【０１７１】
別の実施形態では、有効化モジュール５０６は、具体的に、決定モジュール５０１を適応的に無効化するよう構成され、例えば、表示モジュール５０５が少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集し、ここで、アプリケーションプログラムは、第１グラフィックフレームシーケンスを生成するアプリケーションプログラムであり、回数が許容範囲閾より大きいとき、決定モジュール５０１を無効化する、よう構成される。
【０１７２】
一実施形態では、低下ユニット５０２は、解像度が突然変更されることをユーザが感知することを防ぐために、ＧＰＵのグラフィック処理解像度を次第に低下して良い。
【０１７３】
図６に示すように、本発明の一実施形態は、中央処理ユニット６０１、グラフィック処理ユニット６０２、表示ユニット６０３、及びディスプレイ６０４を含むポータブル電子装置を更に提供する。
【０１７４】
中央処理ユニット６０１は、第１表示シナリオをエネルギの節約可能なシナリオとして決定し、グラフィック処理ユニット６０２のグラフィック処理解像度を低下するよう構成される。
【０１７５】
ここで、第１表示シナリオは、アプリケーションプログラムにより生成され且つ少なくとも１つの表示ピクチャを含むシーケンスであり、例えば３Ｄゲームにおける一連の表示ピクチャを含むシーケンスであって良い。所謂「エネルギの節約可能なシナリオ」は、シナリオが処理されるとき、該シナリオの電力消費を低減するために幾つかの操作が実行され得るシナリオである。
【０１７６】
ここで、グラフィック処理解像度を低下することは、解像度を、ＧＰＵにより現在使用されているグラフィック処理解像度より小さく設定することである。例えば、ＧＰＵは、現在、１９２０×１０８０解像度を用いてレンダリングを実行しており、低下後に１２８０×７２０解像度を用いてレンダリングを実行して良い。レンダリングを実行するとき、ＧＰＵは、特定解像度に従いグラフィックフレームに対して種々の計算を実行する、例えば１９２０×１０８０解像度を用いて計算を実行する。この場合、ＧＰＵは、１９２０×１０８０座標系を確立し、計算のためにグラフィックフレーム内の全てのモデルを座標系にマッピングする。
【０１７７】
画像処理解像度を低下する特定の方法は、低下した解像度値を設定すること、又は低下率を設定し、後続の処理を実行するために現在解像度及び低下率を増加すること、である。
【０１７８】
グラフィック処理ユニット６０２は、少なくとも１つの目標画像フレームを得るために、低下したグラフィック処理解像度に従い第１表示シナリオ内の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される。
【０１７９】
中央処理ユニット６０１及びグラフィック処理ユニット６０２は、２つのチップに別個に置かれて良く、又は１つのチップに統合されて良い。
【０１８０】
ディスプレイアダプタ回路６０３は、ディスプレイ６０４の表示解像度に従い、少なくとも１つの目標画像フレームを適応するよう構成される。
【０１８１】
上述のように、この回路は、通常、ＱｕａｌｃｏｍｍのＳｎａｐｄｒａｇｏｎプラットフォームにおけるＭＤＰ又はＨｉｓｉｌｉｃｏｎのキリンにおけるＤＳＳのような、特定回路モジュールである。通常、回路モジュールは、少なくとも１つの目標画像フレームに対して単純な拡大を実行するだけである。例えば、少なくとも１つの目標画像フレームの解像度は１２８０×７２０であり、スクリーン表示解像度は１９２０×１０８０である。したがって、回路モジュールは、少なくとも１つの目標画像フレームを１９２０×１０８０解像度に拡大して、少なくとも１つの目標画像フレームがスクリーン表示解像度に適合できるようにする。
【０１８２】
もちろん、回路は、複雑なアルゴリズムを用いて少なくとも１つの目標画像フレームを拡大しても良い。例えば、補間が用いられ、この方法では拡大された画像がより滑らかに見える。
【０１８３】
ディスプレイ６０４は、適応された少なくとも１つの目標画像フレームを表示するよう構成される。
【０１８４】
ここで、ディスプレイは、液晶ディスプレイ、有機発光ダイオード（ＡＭＯＬＥＤ）、等であって良く、本発明の本実施形態において限定されない。
【０１８５】
具体的に、図２Ａに示すように、一実施形態では、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップは、以下のステップを含む。
【０１８６】
１０１０。第１表示シナリオの中の第１グラフィックフレームシーケンスを得る。
【０１８７】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【０１８８】
１０２０。第１グラフィックフレームシーケンスの固有値を計算する。
【０１８９】
本実施形態では、第１グラフィックフレームシーケンスが取得された後、第１モデルシーケンス内の最初のグラフィックフレームは、目標グラフィックフレームの固有値を計算するために、第１グラフィックフレームシーケンス内の目標グラフィックフレームとして使用されて良く、目標グラフィックフレームの固有値は、第１グラフィックフレームシーケンスの固有値として使用される。
【０１９０】
可能な実装では、第１グラフィックフレームシーケンスの固有値を計算することは、以下の方法のうちの少なくとも１つを含んで良い。
【０１９１】
Ａ１。目標グラフィックフレームをレンダリングするために必要なスレッドに従い、目標グラフィックフレームのスレッド固有値を計算する。
【０１９２】
異なるスレッドが異なるグラフィックフレームを表示するために必要であり得るので、目標グラフィックフレームのスレッド固有値は、目標グラフィックフレームをレンダリングするために必要なスレッドに従い計算されて良い。
【０１９３】
Ａ２。目標グラフィックフレームのモデルアレイに従い、目標グラフィックフレームのモデル固有値を計算する。
【０１９４】
各グラフィックフレームは１つのモデルアレイに対応し、グラフィックフレームのモデルアレイは、フレームに含まれるモデル頂点の数及びモデルの数の配列である。したがって、目標グラフィックフレームのモデル固有値は、目標グラフィックフレームのモデルアレイに従い計算されて良い。
【０１９５】
Ａ３。目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、目標フレームのアドレス固有値を計算する。
【０１９６】
グラフィックフレームに含まれる異なるモデルは、異なるバッファアドレスを有する。したがって、目標グラフィックフレームのアドレス固有値は、目標フレームに含まれるモデルのバッファアドレスに従い計算されて良い。
【０１９７】
Ａ４。目標グラフィックフレームの固有値を得るために、スレッド固有値、モデル固有値、及びアドレス固有値に対して加重和を実行する。
【０１９８】
目標グラフィックフレームのスレッド固有値、目標グラフィックフレームのモデル固有値、及び目標グラフィックフレームのアドレス固有値が取得された後、目標グラフィックフレームの固有値を得るために、３つの固有値に対して加重和が実行されて良い。
【０１９９】
ゲームがプレイされているシナリオの固有値、及びゲームがプレイされていないシナリオの固有値を得るために、クラスタリングベースが、ゲーム固有値を得るために、ゲームがプレイされている且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良く、クラスタリングベースが、非ゲーム固有値を得るために、ゲームがプレイされていない且つアプリケーションプログラム内にあるシナリオに対応するグラフィックフレームの固有値を分析するために使用されて良い。次に、ゲーム固有値及び非ゲーム固有値は、後の呼び出しのために格納される。
【０２００】
１０３０。第１グラフィックフレームシーケンスの固有値に従い、第１グラフィックフレームシーケンスの表示シナリオ種類を決定する。ここで、表示シナリオ種類は、ゲームがプレイされているシナリオ、又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオはエネルギの節約可能なシナリオである。
【０２０１】
本実施形態では、表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされているシナリオに対応するグラフィックフレームシーケンスの固有値は、ゲームがプレイされていないシナリオに対応するグラフィックフレームシーケンスの固有値と大きく異なる。したがって、第１グラフィックフレームシーケンスの表示シナリオ種類は、第１グラフィックフレームシーケンスの固有値に従い決定されて良い。ゲームがプレイされているシナリオは、ユーザが操作を実行して良く及びゲームスコアを取得して良いシナリオである。ゲームがプレイされているシナリオ及びゲームがプレイされていないシナリオの例については、図７Ａ及び図７Ｂを参照する。図７Ａでは、ユーザは、ゲームスコアを得るために、キャラクタを動くよう制御して良い。これは、ゲームがプレイされているシナリオである。図７Ｂは、ゲームアプリケーションの入口画面を示し、これはゲームがプレイされていないシナリオである。
【０２０２】
可能な実装では、第１グラフィックフレームシーケンスの固有値に従い第１グラフィックフレームシーケンスの表示シナリオ種類を決定する方法は、具体的に、
目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値とゲーム固有値との間の差の絶対値がプリセット値より小さいとき、第１グラフィックフレームシーケンスの表示シナリオ種類を、ゲームがプレイされているシナリオとして決定する、又は、
目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値を計算し、目標グラフィックフレームの固有値と非ゲーム固有値との間の差の絶対値がプリセット値より小さいとき、第１グラフィックフレームの表示シナリオ種類を、ゲームがプレイされていないシナリオとして決定する、ことである。
【０２０３】
通常、ゲームがプレイされているシナリオでは、比較的急速に変化する多数のモデルが存在し、ＧＰＵは大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、ゲームがプレイされているシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【０２０４】
図２Ｂに示すように、本発明の別の実施形態では、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップは、以下のステップを含む。
【０２０５】
１０１０。第１表示シナリオの中の第１グラフィックフレームシーケンスを得る。
【０２０６】
ここで、第１グラフィックフレームシーケンスは、第１表示シナリオの中の一部の表示ピクチャ又は全部の表示ピクチャに対応するグラフィックフレームを含むシーケンスである。シーケンスは、複数の方法で選択されて良い。例えば、シナリオの中の最初のＮ個の表示ピクチャに対応するグラフィックフレームが選択され（Ｎは正整数である）、又は（１秒のような）特定時間期間内に表示されるべきピクチャに対応するグラフィックフレームが選択され、又はシリアル番号が奇数である表示ピクチャを選択するように、シナリオ内の幾つかの表示ピクチャに対応するグラフィックフレームが特定ルールに従い選択される。もちろん、当業者は、本発明の教示に基づき、別の可能な選択方法も考案して良く、これは本発明において限定されない。
【０２０７】
１０２０。第１グラフィックフレームシーケンスの固有値を計算する。
【０２０８】
本実施形態では、第１グラフィックフレームシーケンスの中の全部のフレームの類似度が計算され、第１グラフィックフレームシーケンスの固有値として使用される。
【０２０９】
全部のグラフィックフレームの類似度を計算する方法は、比較により、全部のグラフィックフレームの中のデータ全体の中で異なるデータの割合を取得し、割合の和を全部のグラフィックフレームの類似度として用いることである。グラフィックフレームは、通常、モデルデータ、マップデータ、環境データ、等を含む。上述のように、これらのデータは、様々な３次元オブジェクトの形状、位置、表面特性、環境、等を表す。これらのデータの差が比較され、全部のグラフィックフレームの中のデータ全体のうちの異なるデータの割合が加算され、得られた値が全部のフレームの類似度として使用されて良い。
【０２１０】
１０３１。第１グラフィックフレームシーケンスの固有値に従い第１グラフィックフレームシーケンスの表示シナリオ種類を決定する。ここで、表示シナリオ種類は、急速に変化するシナリオ、又はゆっくり変化するシナリオを含み、急速に変化するシナリオはエネルギの節約可能なシナリオである。
【０２１１】
一実施形態では、前述の類似度が低速変化閾より小さい場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定される。
【０２１２】
別の実施形態では、前述の類似度が急速変化閾より大きいとき、第１グラフィックフレームシーケンスに対応する表示シナリオは、急速に変化するシナリオとして決定され、或いは、その他の場合、第１グラフィックフレームシーケンスに対応する表示シナリオは、ゆっくり変化するシナリオとして決定される。
【０２１３】
通常、ＧＰＵは急速に変化するシナリオにおいて大量の計算を実行し、人間の目は急速に変化するピクチャの解像度にあまり敏感ではない。したがって、グラフィックレンダリング解像度が、急速に変化するシナリオをレンダリングするために低下される場合に、ユーザは影響を受けず、一方でＧＰＵの電力消費が効率的に低減される。
【０２１４】
本発明の更に別の実施形態では、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップは、
第１時間内の第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップ、を含む。
【０２１５】
第１時間は、ここで、第１表示シナリオの期間内の時間期間であり、１秒のように、要件に従い特定長が選択されて良い。第１時間が第１表示シナリオ内で位置する位置も、要件に従い選択されて良く、例えば、第１表示シナリオのまさに始めにある時間期間であって良い。制御命令は、第１表示シナリオに対する操作命令、例えばゲーム内のキャラクタの制御、又は３次元オブジェクトの回転若しくは移動である。
【０２１６】
第１時間内に受信された制御命令の数が第１閾より少ない場合、これは、ユーザが第１表示シナリオの中の３次元オブジェクトに対して相対的に非常に多くの制御を実行することを示す。このように、第１表示シナリオは、相対的に急速に変化して、電力消費を低減する手段が取られて良い。
【０２１７】
図６に示すように、一実施形態では、グラフィック処理ユニット６０２は、グローバル変数設定モジュール６０２１とレンダリングモジュール６０２２とを含む。
【０２１８】
グローバル変数設定モジュール６０２１は、低下したグラフィック処理解像度に従い、グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成される。
【０２１９】
レンダリングを実行するとき、ＧＰＵは、焦点距離、モデルアレイのサイズ、及びバッファサイズのような、一連のグローバル変数を設定する。これらのグローバル変数は、グラフィック処理解像度に関連する。グラフィック処理解像度が低下された後、これらのグローバル変数は相応して変更される。
【０２２０】
レンダリングモジュール６０２２は、グラフィック処理グローバル変数に従い、少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される。
【０２２１】
前述のグローバル変数が変更された後、ＧＰＵは、低下したグラフィック処理解像度に従い、少なくとも１つの目標グラフィックフレームをレンダリングして良い。具体的に、ＧＰＵは多数の計算ユニットを含み、ＧＰＵは、計算量に従い、レンダリング計算に関与する計算ユニットを調整する。グローバル変数が低下したグラフィック処理解像度に従い設定された後に、レンダリング計算に関与するＧＰＵ内の計算ユニットの数は削減され、それにより電力消費を削減する。
【０２２２】
本発明の本実施形態において提供されるポータブル電子装置は、３Ｄアプリケーションプログラムのユーザ経験に影響を与えず、一方でＧＰＵの電力消費を削減する。
【０２２３】
本発明の一実施形態では、中央処理ユニット６０１は、更に有効化命令を受信して良く、第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
有効化命令に従い、第１表示シナリオをエネルギの節約可能なシナリオとして決定することを含む。
【０２２４】
ここで、有効化命令は、第１表示シナリオをエネルギの節約可能なシナリオとして決定する動作を有効化又は停止するために使用される命令を含む。有効化命令は、ハードウェアスイッチ又はソフトスイッチを用いてユーザにより入力されて良く、又は適応的に生成された有効化命令であって良い。例えば、ディスプレイが適応された少なくとも１つの目標画像フレームを収集した後に、ユーザがアプリケーションプログラムを終了した回数が収集される。ここで、アプリケーションプログラムは、第１グラフィックフレームを生成するアプリケーションプログラムである。回数が許容範囲閾より大きいとき、第１表示シナリオをエネルギの節約可能なシナリオとして決定する動作の実行を停止するために使用される有効化命令が生成される。
【０２２５】
一実施形態では、中央処理ユニット６０１は、解像度が突然変更されることをユーザが感知することを防ぐために、ＧＰＵのグラフィック処理解像度を次第に低下して良い。
【０２２６】
さらに、本発明の精神及び原理から逸脱しない別のモジュール、方法、機器、システム、及び技術を形成するために、種々の技術、システム、機器、前述の実施形態において別個に記載された方法、及び実施形態において別個に記載された技術的特徴の間で結合が行われて良い。本発明の実施形態における記録に従う結合により形成されるモジュール、方法、機器、システム、及び技術は、本発明の保護範囲内に含まれるべきである。
【０２２７】
明らかに、当業者は、本発明の前述のユニット又はステップが一般的なコンピューティング機器により実装され得ることを理解すべきである。ユニット又はステップは、単一のコンピューティング機器に統合され、又は複数のコンピューティング機器を含むネットワーク内で分散されて良い。任意で、ユニット又はステップは、コンピューティング機器の実行可能なプログラムを用いて実装されて良い。したがって、ユニット又はステップは、記憶機器に格納され、コンピューティング機器により実行されて良い。代替で、ユニット又はステップは、種々の回路モジュールに別個に生成されて良く、又は複数のユニット又はステップが実装のために単一の回路モジュールに生成されて良い。このように、本発明は、ハードウェアとソフトウェアの任意の特定の組み合わせに限定されない。
【０２２８】
以上は、本発明の実施形態の単なる例であり、本発明の保護範囲を制限することを意図しない。本発明の精神及び原理から逸脱することなく行われる変更、等価置換、又は改良は、本発明の保護範囲に含まれるべきである。
【図１】
2019505037.tif 000003
【図２Ａ】
2019505037.tif 000004
【図２Ｂ】
2019505037.tif 000005
【図３】
2019505037.tif 000006
【図４】
2019505037.tif 000007
【図５】
2019505037.tif 000008
【図６】
2019505037.tif 000009
【図７Ａ】
2019505037.tif 000010
【図７Ｂ】
2019505037.tif 000011
【図８】
2019505037.tif 000012
【図９】
2019505037.tif 000013
【手続補正書】
【提出日】平成30年6月27日(2018.6.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シナリオに従いグラフィック処理解像度を変更する方法であって、
第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップと、
グラフィック処理ユニットのグラフィック処理解像度を低下させるステップと、
前記グラフィック処理ユニットにより、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするステップと、
スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するステップと、
適応した前記少なくとも１つの目標画像フレームを表示するステップと、
を含む方法。
【請求項２】
第１表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ、又はゲームがプレイされていないシナリオ、を含み、ゲームがプレイされている前記シナリオはエネルギの節約可能なシナリオである、ステップと、
を含む、請求項１に記載の方法。
【請求項３】
第１モデルシーケンスの中の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、前記第１グラフィックフレームシーケンスの中の前記第１目標グラフィックフレームとして使用され、前記第１目標グラフィックフレームの前記固有値は、前記最初のグラフィックフレームシーケンスの前記固有値として使用され、
前記第１グラフィックフレームシーケンスの固有値を計算する前記ステップは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算するステップと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算するステップと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標グラフィックフレームのアドレス固有値を計算するステップと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行するステップと、
のうちの少なくとも１つを含む、請求項２に記載の方法。
【請求項４】
表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するステップと、
前記第１グラフィックフレームシーケンスの固有値を計算するステップと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するステップであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオである、ステップと、
を含む、請求項１に記載の方法。
【請求項５】
現在の表示シナリオをエネルギの節約可能なシナリオとして決定する前記ステップは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するステップ、を含む、請求項１に記載の方法。
【請求項６】
前記グラフィック処理ユニットにより、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングする前記ステップは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するステップと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするステップと、
を含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項７】
適応した前記少なくとも１つの目標画像フレームを表示する前記ステップの後に、前記方法は、
前記少なくとも１つの目標画像フレームが表示された後に、ユーザがアプリケーションプログラムを終了した回数を収集するステップであって、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムである、ステップと、
前記回数が許容範囲閾より大きいとき、請求項２乃至４のいずれか一項に記載の方法の実行を停止するステップと、
を更に含む請求項２乃至４のいずれか一項に記載の方法。
【請求項８】
ポータブル電子装置であって、
第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される決定ユニットと、
グラフィック処理ユニットのグラフィック処理解像度を低下させるよう構成される低下ユニットと、
少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成される前記グラフィック処理ユニットと、
スクリーン表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するよう構成される適応ユニットと、
適応した前記少なくとも１つの目標画像フレームを表示するよう構成される表示ユニットと、
を含むポータブル電子装置。
【請求項９】
前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオはエネルギの節約可能なシナリオである、決定モジュールと、
を含む、請求項８に記載のポータブル電子装置。
【請求項１０】
前記決定ユニットは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得するよう構成される取得モジュールと、
前記第１グラフィックフレームシーケンスの固有値を計算するよう構成される計算モジュールと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定するよう構成される決定モジュールであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオはエネルギの節約可能なシナリオである、決定モジュールと、
を含む、請求項８に記載のポータブル電子装置。
【請求項１１】
前記決定ユニットは、具体的に、
第１時間内に前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定するよう構成される、請求項８に記載のポータブル電子装置。
【請求項１２】
前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、
を含む、請求項８乃至１１のいずれか一項に記載のポータブル電子装置。
【請求項１３】
ハードウェアスイッチ又はソフトスイッチを用いて、前記決定モジュールを有効化又は無効化するよう構成される有効化モジュール、
を更に含む請求項９又は１０に記載のポータブル電子装置。
【請求項１４】
前記有効化モジュールは、具体的に、
前記表示ユニットが前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集し、前記アプリケーションプログラムは、前記第１グラフィックフレームシーケンスを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記決定モジュールを無効化する、
よう構成される、請求項１３に記載のポータブル電子装置。
【請求項１５】
ポータブル電子装置であって、中央処理ユニットと、グラフィック処理ユニットと、ディスプレイアダプタ回路と、ディスプレイとを含み、
前記中央処理ユニットは、第１表示シナリオをエネルギの節約可能なシナリオとして決定し、前記グラフィック処理ユニットのグラフィック処理解像度を低下させるよう構成され、
前記グラフィック処理ユニットは、少なくとも１つの目標画像フレームを得るために、前記低下したグラフィック処理解像度に従い、前記第１表示シナリオの中の少なくとも１つの目標グラフィックフレームをレンダリングするよう構成され、
前記ディスプレイアダプタ回路は、前記ディスプレイの表示解像度に従い、前記少なくとも１つの目標画像フレームを適応するよう構成され、
前記ディスプレイは、適応された前記少なくとも１つの目標画像フレームを表示するよう構成される、
ポータブル電子装置。
【請求項１６】
第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得することと、
前記第１グラフィックフレームシーケンスの固有値を計算することと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定することであって、前記表示シナリオ種類は、ゲームがプレイされているシナリオ又はゲームがプレイされていないシナリオを含み、ゲームがプレイされている前記シナリオは、エネルギの節約可能なシナリオであることと、
を含む、請求項１５に記載のポータブル電子装置。
【請求項１７】
第１モデルシーケンスの中の最初のグラフィックフレームは、第１目標グラフィックフレームの固有値を計算するために、前記第１グラフィックフレームシーケンスの中の前記第１目標グラフィックフレームとして使用され、前記第１目標グラフィックフレームの前記固有値は、前記第１グラフィックフレームシーケンスの前記固有値として使用され、
前記第１グラフィックフレームシーケンスの固有値を計算することは、以下のステップ：
前記第１目標グラフィックフレームをレンダリングするために必要なスレッドに従い、前記第１目標グラフィックフレームのスレッド固有値を計算することと、
前記第１目標グラフィックフレームのモデルアレイに従い、前記第１目標グラフィックフレームのモデル固有値を計算することと、
前記第１目標グラフィックフレームに含まれるモデルのバッファアドレスに従い、前記第１目標グラフィックフレームのアドレス固有値を計算することと、
前記第１目標グラフィックフレームの前記固有値を得るために、前記スレッド固有値、前記モデル固有値、及び前記アドレス固有値に対して加重和を実行することと、
のうちの少なくとも１つを含む、請求項１６に記載のポータブル電子装置。
【請求項１８】
表示されるべき表示シナリオをエネルギの節約可能なシナリオとして決定することは、
前記第１表示シナリオの中の第１グラフィックフレームシーケンスを取得することと、
前記第１グラフィックフレームシーケンスの固有値を計算することと、
前記第１グラフィックフレームシーケンスの前記固有値に従い、前記第１グラフィックフレームシーケンスの表示シナリオ種類を決定することであって、前記表示シナリオ種類は、急激に変化するシナリオ又はゆっくり変化するシナリオを含み、前記急激に変化するシナリオは、エネルギの節約可能なシナリオであることと、
を含む、請求項１５に記載のポータブル電子装置。
【請求項１９】
現在の表示シナリオをエネルギの節約可能なシナリオとして決定することは、
第１時間内の前記第１表示シナリオの中で受信された制御命令の数が第１閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定すること、を含む、請求項１５に記載のポータブル電子装置。
【請求項２０】
前記グラフィック処理ユニットは、
前記低下したグラフィック処理解像度に従い、前記グラフィック処理ユニットのグラフィック処理グローバル変数を設定するよう構成されるグローバル変数設定モジュールと、
前記グラフィック処理グローバル変数に従い、前記少なくとも１つの目標グラフィックフレームをレンダリングするよう構成されるレンダリングモジュールと、
を含む、請求項１５乃至１９のいずれか一項に記載のポータブル電子装置。
【請求項２１】
第１表示シナリオをエネルギの節約可能なシナリオとして決定することは、
有効化命令に従い、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定することを含み、
前記有効化命令は、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する動作を有効化又は停止するために使用され、
前記中央処理ユニットは、前記ディスプレイが適応された前記少なくとも１つの目標画像フレームを表示した後に、ユーザがアプリケーションプログラムを終了した回数を収集するよう更に構成され、前記アプリケーションプログラムは、最初のグラフィックフレームを生成するアプリケーションプログラムであり、
前記回数が許容範囲閾より大きいとき、前記第１表示シナリオをエネルギの節約可能なシナリオとして決定する前記動作の実行を停止するために使用される有効化命令が生成される、請求項１５乃至２０のいずれか一項に記載のポータブル電子装置。
【請求項２２】
コンピュータ可読記憶媒体であって、プログラム又は少なくとも１つの命令を格納することを特徴とし、前記プログラム又は命令は、コンピュータに請求項１乃至７のいずれか一項に記載の方法を実施させるために使用される、コンピュータ可読記憶媒体。
【国際調査報告】
2019505037.tif 000014
2019505037.tif 000015
2019505037.tif 000016
2019505037.tif 000017