(57)【要約】【課題】表示品質に影響を与えることなく、表示コントローラの消費電力を低減することが可能な情報処理装置を実現する。【解決手段】ディスプレイドライバ２０１は、ＣＰＵ１１１からＧＰＵ１１６に送信される描画要求の内容に基づいて、ＧＰＵ１１６のコアユニット４０１によって実現可能な最大フレームレート、つまり単位時間当たりにコアユニット４０１が描画可能な最大フレーム数を算出する。もし最大フレーム数がリフレッシュレートに対応するフレーム数よりも大きい場合、ディスプレイドライバ２０１は、ＧＰＵ１１６の動作速度を低下させる動作速度制御処理を実行する。このパワーマネージメント機能により、表示品質の低下を招くことなく、ＧＰＵ１１６の消費電力を低減することが可能となる。【選択図】      図５
2007164071.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサから送信される描画要求に基づいてビデオメモリにフレーム群を描画するグラフィクス演算処理と、単位時間当たりに表示装置に出力すべきフレーム数を指定するリフレッシュレートに従って、前記表示装置の表示画面を前記ビデオメモリに描画されたフレーム群を用いて更新する画面リフレッシュ処理とを実行する表示コントローラと、
前記描画要求の内容に基づいて、前記表示コントローラが単位時間当たりに描画可能な最大フレーム数を算出する手段と、
前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記表示コントローラの動作速度を低下させる動作速度制御処理を実行する手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記動作速度制御処理を実行する手段は、前記表示コントローラによって単位時間当たりに描画されるフレーム数が前記リフレッシュレートによって指定されるフレーム数にまで低下されるように前記算出された最大フレーム数と前記リフレッシュレートによって指定されるフレーム数との関係に基づいて前記表示コントローラの動作速度を低下させる手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記動作速度制御処理を実行する手段は、前記表示コントローラに供給される外部クロック信号の周波数または前記表示コントローラ内のコアユニットに供給される内部クロック信号の周波数を制御して前記表示コントローラの動作速度を低下させる手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記最大フレーム数を算出する手段は、前記描画要求によって指定される、所定のグラフィクス演算の量を算出し、その算出したグラフィクス演算の量に基づいて前記最大フレーム数を算出する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記動作速度制御処理の実行を許可する第１モードおよび前記動作速度制御処理の実行を禁止する第２モードの一方をユーザに選択させる設定画面を表示する手段をさらに具備し、
前記動作速度制御処理を実行する手段は、前記設定画面上で前記第１モードが選択され、且つ前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記動作速度制御処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項６】
プロセッサと、
表示装置と、
前記プロセッサから送信される描画要求に基づいてビデオメモリにフレーム群を描画するグラフィクス演算処理と、単位時間当たりに前記表示装置に出力すべきフレーム数を指定するリフレッシュレートに従って、前記表示装置の表示画面を前記ビデオメモリに描画されたフレーム群を用いて更新する画面リフレッシュ処理とを実行する表示コントローラと、
前記描画要求によって指定される所定のグラフィクス演算の量に基づいて、前記表示コントローラが単位時間当たりに描画可能な最大フレーム数を算出し、前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記表示コントローラによって単位時間当たりに描画されるフレーム数が前記リフレッシュレートによって指定されるフレーム数にまで低下されるように前記表示コントローラの動作速度を低下させる動作速度制御処理を実行する動作速度制御部とを具備することを特徴とする情報処理装置。
【請求項７】
前記動作速度制御部は、前記表示コントローラに供給される外部クロック信号の周波数または前記表示コントローラ内のコアユニットに供給される内部クロック信号の周波数を制御して前記表示コントローラの動作速度を低下させることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記動作速度制御処理の実行を許可する第１モードおよび前記動作速度制御処理の実行を禁止する第２モードの一方をユーザに選択させる設定画面を表示する手段をさらに具備し、
前記動作速度制御部は、前記設定画面上で前記第１モードが選択され、且つ前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記動作速度制御処理を実行することを特徴とする請求項６記載の情報処理装置。
【請求項９】
情報処理装置に設けられた表示コントローラの動作速度を制御する動作速度制御方法であって、前記表示コントローラは、前記情報処理装置に設けられたプロセッサから送信される描画要求に基づいてビデオメモリにフレーム群を描画するグラフィクス演算処理と、単位時間当たりに表示装置に出力すべきフレーム数を指定するリフレッシュレートに従って、前記表示装置の表示画面を前記ビデオメモリに描画されたフレーム群を用いて更新する画面リフレッシュ処理とを実行するように構成されており、
前記描画要求の内容に基づいて、前記表示コントローラが単位時間当たりに描画可能な最大フレーム数を算出するステップと、
前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記表示コントローラの動作速度を低下させる動作速度制御処理を実行するステップとを具備することを特徴とする動作速度制御方法。
【請求項１０】
前記動作速度制御処理を実行するステップは、前記表示コントローラによって単位時間当たりに描画されるフレーム数が前記リフレッシュレートによって指定されるフレーム数にまで低下されるように前記算出された最大フレーム数と前記リフレッシュレートによって指定されるフレーム数との関係に基づいて前記表示コントローラの動作速度を低下させるステップを含むことを特徴とする請求項９記載の動作速度制御方法。
【請求項１１】
前記動作速度制御処理を実行するステップは、前記表示コントローラの動作速度を低下させるために、前記表示コントローラに供給される外部クロック信号の周波数または前記表示コントローラ内のコアユニットに供給される内部クロック信号の周波数を制御するステップを含むことを特徴とする請求項９記載の動作速度制御方法。
【請求項１２】
前記最大フレーム数を算出するステップは、前記描画要求によって指定される、所定のグラフィクス演算の量を算出し、その算出したグラフィクス演算の量に基づいて前記最大フレーム数を算出するステップを含むことを特徴とする請求項９記載の動作速度制御方法。
【請求項１３】
前記動作速度制御処理の実行を許可する第１モードおよび前記動作速度制御処理の実行を禁止する第２モードの一方をユーザに選択させる設定画面を表示するステップをさらに具備し、
前記動作速度制御処理を実行するステップは、前記設定画面上で前記第１モードが選択され、且つ前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記動作速度制御処理を実行することを特徴とする請求項９記載の動作速度制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置および同装置に設けられた表示コントローラの動作速度を制御する動作速度制御方法に関する。
【背景技術】
【０００２】
近年、動画像データおよび３次元グラフィクスデータ等を表示可能な各種パーソナルコンピュータが開発されている。
【０００３】
特許文献１には、ＤＶＤ（Digital Versatile Disc）メディアに格納された動画像データをデコードする機能を有するパーソナルコンピュータが開示されている。このコンピュータにおいては、動画像データを通常の再生速度の１／２の再生速度で再生する場合においては、デコーダの動作速度は、標準再生時の速度の１／２の速度に設定される。これにより、動画像データは、標準再生時のフレームレート（３０fps）の１／２のフレームレート（１５fps）でデコーダからビデオメモリに転送される。
【特許文献１】特開２００１−５４０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、最近では、パーソナルコンピュータにグラフィクスアクセラレータとして搭載される表示コントローラの性能の向上は目覚ましい。最新の表示コントローラは、複数のパイプラインを有しており、プロセッサ（ＣＰＵ）からの描画要求に基づいてビデオメモリにフレーム群を描画する処理を非常に高いフレームレートで実行することができる。
【０００５】
しかし、表示コントローラの性能向上は、コンピュータの総消費電力量を増加させる大きな原因の一つになっている。
【０００６】
このため、表示品質に影響を与えることなく、表示コントローラの消費電力を低減するための新たな機能の実現が必要である。
【０００７】
本発明は上述の事情を考慮してなされたものであり、表示品質に影響を与えることなく、表示コントローラの消費電力を低減することが可能な情報処理装置および動作速度制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の情報処理装置は、プロセッサと、前記プロセッサから送信される描画要求に基づいてビデオメモリにフレーム群を描画するグラフィクス演算処理と、単位時間当たりに表示装置に出力すべきフレーム数を指定するリフレッシュレートに従って、前記表示装置の表示画面を前記ビデオメモリに描画されたフレーム群を用いて更新する画面リフレッシュ処理とを実行する表示コントローラと、前記描画要求の内容に基づいて、前記表示コントローラが単位時間当たりに描画可能な最大フレーム数を算出する手段と、前記算出された最大フレーム数が前記リフレッシュレートによって指定されるフレーム数よりも大きい場合、前記表示コントローラの動作速度を低下させる動作速度制御処理を実行する手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表示品質に影響を与えることなく、表示コントローラの消費電力を低減することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能なノートブック型の携帯型パーソナルコンピュータ１０として実現されている。
【００１１】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１はバッテリが取り外し自在に装着可能な薄い箱形の筐体を有している。
【００１３】
コンピュータ本体１１の上面にはキーボード１３、本コンピュータ１をパワーオン／オフするためのパワーボタンスイッチ１４、およびタッチパッド１５などが配置されている。
【００１４】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１５】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１４、主メモリ１１５、グラフィクスプロセッシングユニット（ＧＰＵ）１１６、サウスブリッジ１１７、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、各種ＰＣＩデバイス１２３，１２４、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０、電源回路１４１等を備えている。
【００１６】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１２１から主メモリ１１５にロードされる、オペレーティングシステムおよび各種アプリケーションプログラムを実行する。また、ＣＰＵ１１１は、グラフィクスプロセッシングユニット（ＧＰＵ）１１６を制御するためのソフトウェアであるディスプレイドライバ２０１を実行する。オペレーティングシステムまたはアプリケーションプログラムからの、２次元または３次元グラフィクスの描画要求は、ディスプレイドライバ２０１を介してグラフィクスプロセッシングユニット（ＧＰＵ）１１６に送られる。さらに、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１１４はＣＰＵ１１１のローカルバスとサウスブリッジ１１７との間を接続するブリッジデバイスである。ノースブリッジ１１４には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１４は、PCI Expressバスなどを介してグラフィクスプロセッシングユニット（ＧＰＵ）１１６との通信を実行する機能も有している。
【００１８】
グラフィクスプロセッシングユニット（ＧＰＵ）１１６は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７と、ＣＲＴのような外部ディスプレイ３０２とを制御する表示コントローラである。外部ディスプレイ３０２は、コンピュータ本体１１に設けられた外部ビデオ出力端子３０１に必要に応じて接続される。
【００１９】
このＧＰＵ１１６は、２次元グラフィクスおよび３次元グラフィクスを表示するための描画機能を有してする。ＧＰＵ１１６は、ノースブリッジ１１４を介してＣＰＵ１１１から送信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）１１６Ａにフレーム群を描画するためのグラフィクス演算処理を実行する。具体的には、あるフレームに対応する描画要求を受信すると、ＧＰＵ１１６は、その受信した描画要求で指定される各種グラフィクス演算処理を実行して各種オブジェクトを含むフレームを生成し、その生成したフレームをビデオメモリ（ＶＲＡＭ）１１６Ａに格納する。
【００２０】
また、ＧＰＵ１１６は、リフレッシュレートの値に従って、ＬＣＤ１４または外部ディスプレイ３０２の表示画面をビデオメモリ（ＶＲＡＭ）１１６Ａに描画されたフレーム群を用いて更新する画面リフレッシュ処理を実行する。リフレッシュレートは単位時間当たりに表示装置に出力すべきフレーム数を示す値である。このリフレッシュレートの値は基本的には６０Hzであるが、セットアップ画面上でユーザが変更することもできる。
【００２１】
サウスブリッジ１１７はＰＣＩバス１に接続されており、ＰＣＩバス１を介してＰＣＩデバイス１２３，１２４との通信を実行する。また、サウスブリッジ１１７は、ハードディスクドライブ（ＨＤＤ）１２１および光ディスクドライブ（ＯＤＤ）１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ１４０は、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。本コンピュータ１０のパワーオン／パワーオフの制御は、ＥＣ／ＫＢＣ１４０と電源回路１４１との共同動作によって実行される。電源回路１４１は、コンピュータ本体１１に装着されたバッテリ１４２からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１４３からの電力を用いて、各コンポーネントへの動作電源を生成する。
【００２３】
図３には、ＧＰＵ１１６の構成例が示されている。
【００２４】
ＧＰＵ１１６は、図３に示されているように、コアユニット４０１、ＬＶＤＳ（Low Voltage Differential Signaling）インタフェース部４０２、Ｄ／Ａコンバータ（ＤＡＣ）４０３、ホストインタフェース部（Ｉ／Ｆ）４０４、制御レジスタ４０５、および内部クロック発生器４０６などを備えている。
【００２５】
コアユニット４０１は上述のグラフィクス演算処理および画面リフレッシュ処理を実行するユニットであり、２Ｄ演算処理部、３Ｄ演算処理部、ＶＲＡＭインタフェース部などを備えている。ＬＶＤＳインタフェース部４０２はコアユニット４０１によってＶＲＡＭ１１６Ａから読み出される表示データをＬＶＤＳ形式の表示信号に変換し、そのＬＶＤＳ形式の表示信号をＬＣＤ１７に供給する。Ｄ／Ａコンバータ（ＤＡＣ）４０３は、表示データをアナログ形式の表示信号に変換し、そのアナログ形式の表示信号を外部ディスプレイ３０２に供給する。
【００２６】
ホストインタフェース部（Ｉ／Ｆ）４０４はＣＰＵ１１１から送信される、描画要求、テクスチャのようなオブジェクトデータ、およびパワーマネージメントに関する各種制御パラメタを受信する。パワーマネージメントに関する制御パラメタには、コアクロックパラメタがある。コアクロックパラメタはＧＰＵ１１６内のコアユニット４０１に供給される内部クロック信号ＣＬＫ２の周波数を指定するためのパラメタであり、このコアクロックパラメタは制御レジスタ４０５に設定される。内部クロック発生器４０６は、外部クロック信号ＣＬＫ１を逓倍または分周することによって、コアクロックパラメタで指定された周波数の内部クロック信号ＣＬＫ２を発生する。内部クロック発生器４０６は、例えばＰＬＬ（Phase Locked Loop）回路から構成されている。
【００２７】
コアユニット４０１は内部クロック信号ＣＬＫ２に同期して動作する。このため、コアユニット４０１の動作速度は内部クロック信号ＣＬＫ２の周波数によって変化する。
【００２８】
次に、図４を参照して、ＧＰＵ１１６のコアユニット４０１によって実行されるグラフィクス演算処理について説明する。
【００２９】
図４には、デスクトップ画面上に配置されたウインドウＷに３Ｄグラフィクスを表示する場合のビデオメモリのメモリマップの例が示されている。
【００３０】
ビデオメモリ（ＶＲＡＭ）１１６Ａのメモリ空間内には、オンスクリーンエリアとオフスクリーンエリアとがマッピングされている。オンスクリーンエリアは表示画面に表示すべき画面イメージ全体に対応する表示データを格納するエリアである。表示画面上にウインドウＷを表示する場合には、オンスクリーンエリア上には、ウインドウＷに対応するサイズの矩形領域が配置される。この場合、矩形領域内の全ての画素の値は零に設定されている。
【００３１】
オフスクリーンエリアには、表示画面上のウインドウＷ内に表示すべき２Ｄまたは３Ｄグラフィクスからそれぞれ構成されるフレーム群が描画される。すなわち、ＧＰＵ１１６のコアユニット４０１は、ＣＰＵ１１１からの描画要求に従って演算処理を実行することによって、２Ｄまたは３Ｄグラフィクスからそれぞれ構成されるフレーム群Ｆ１，Ｆ２，……をオフスクリーンエリアに順次描画する。
【００３２】
画面リフレッシュ処理においては、コアユニット４０１は、オンスクリーンエリアをスキャンして、オンスクリーンエリアに格納されている表示データを読み出す。この場合、矩形領域の左上隅の座標を示すポインタの値は、フレーム毎に，Ｐ０，Ｐ１，Ｐ２，Ｐ３，……と順次変更される。これにより、１フレーム目の画面リフレッシュにおいては、オフスクリーンエリアに描画されたフレームＦ１の内容がウインドウＷに表示すべき表示データとして読み出される。また、２フレーム目の画面リフレッシュにおいては、オフスクリーンエリアに描画されたフレームＦ２の内容がウインドウＷに表示すべき表示データとして読み出される。
【００３３】
コアユニット４０１によって実行される画面リフレッシュ処理の実行速度はリフレッシュレートによって決定される。例えば、リフレッシュレートが６０Hzであれば、１秒あたり６０回の画面リフレッシュ処理が実行される。
【００３４】
したがって、リフレッシュレートが６０Hである場合には、描画のフレームレート、つまりグラフィクス演算処理によって１秒あたりにオフスクリーンエリアに描画されるべきフレーム数は、基本的には、６０フレームで十分である。このことは、ウインドウＷを表示画面全体に表示する場合でも同じである。
【００３５】
コアユニット４０１の動作性能は十分に高い。このため、ＣＰＵ１１１からの描画要求の内容によっては、たとえコアユニット４０１の動作速度を低下させても、リフレッシュレートで指定されるフレーム数と同数のフレームを描画することができる。このことを考慮し、本実施形態では、ＧＰＵ１１６の消費電力を低下させるために、次のようなパワーマネージメント機能がディスプレイドライバ２０１によって実行される。
【００３６】
ディスプレイドライバ２０１は、ＣＰＵ１１１からＧＰＵ１１６に送信される描画要求の内容に基づいて、コアユニット４０１によって実現可能な最大フレームレート、つまり単位時間当たりにコアユニット４０１が描画可能な最大フレーム数を算出する。もし最大フレーム数がリフレッシュレートに対応するフレーム数よりも大きい場合、ディスプレイドライバ２０１は、ＧＰＵ１１６の動作速度を低下させる動作速度制御処理を実行する。
【００３７】
このパワーマネージメント機能により、表示品質の低下を招くことなく、ＧＰＵ１１６の消費電力を低減することが可能となる。
【００３８】
図５には、ディスプレイドライバ２０１の機能構成の例が示されている。
【００３９】
アプリケーションプログラムからの描画要求はオペレーティングシステム（ＯＳ）を介してディスプレイドライバ２０１に送られる。ディスプレイドライバ２０１は、受信した描画要求をＧＰＵ１１６に送信する。このディスプレイドライバ２０１には、上述のパワーマネージメント機能を実行するための機能モジュールとして、リフレッシュレート取得部５０１、フレームレート算出部５０２、およびＧＰＵ動作速度制御部５０３が設けられている。
【００４０】
リフレッシュレート取得部５０１は、リフレッシュレートの現在の設定値をＯＳから取得する。また、リフレッシュレート取得部５０１は、取得したリフレッシュレートの値をＧＰＵ１１６に通知する処理も実行する。
【００４１】
フレームレート算出部５０２は、オペレーティングシステム（ＯＳ）を介して受信した描画要求の内容に基づいて、ＧＰＵ１１６によって実現可能な最大フレームレートつまりＧＰＵ１１６が単位時間当たりに描画可能な最大フレーム数を算出する。この算出処理においては、例えば、描画要求で指定される、３Ｄ頂点演算等の所定のグラフィクス演算の量が算出され、その算出されたグラフィクス演算の量に従って、ＧＰＵ１１６によって実現可能な最大フレームレートが決定される。
【００４２】
ＧＰＵ１１６が単位時間当たりに描画可能な最大フレーム数がリフレッシュレートで指定されるフレーム数よりも大きい場合、ＧＰＵ動作速度制御部５０３は、動作速度制御処理を実行する。この動作速度制御処理は、ＧＰＵ１１６が単位時間当たりに描画可能な最大フレーム数がリフレッシュレートで指定されるフレーム数にまで低減されるように、最大フレーム数とリフレッシュレートによって指定されるフレーム数との関係に基づいて、ＧＰＵ１１６の動作速度を低下させる処理である。動作速度制御処理においては、ＧＰＵ動作速度制御部５０３は、コアクロックパラメタをＧＰＵ１１６に送信して、内部クロック信号ＣＬＫ２の周波数を制御する処理を実行する。もちろん、外部クロック信号ＣＬＫ１の周波数を制御してもよい。また、ＶＲＡＭ１１６Ａに供給されるメモリクロック信号の周波数を制御することによってもＧＰＵ１１６の動作速度を低下させることができる。さらには、ＧＰＵ１１６に供給される電源電圧の値を変化させることによってもＧＰＵ１１６の動作速度を低下させることができる。
【００４３】
上述の動作速度制御処理により、ＧＰＵ１１６によって実行される描画のフレームレートはリフレッシュレートに自動的に同期される。
【００４４】
図６には、ＧＰＵ１１６のパワーマネージメントに関するセットアップ画面の例が示されている。このセットアップ画面は、動作速度制御処理の実行を許可する第１モードおよび前記動作速度制御処理の実行を禁止する第２モードの一方をユーザに選択させる設定画面であり、ディスプレイドライバ２０１によって表示装置に表示される。セットアップ画面上のチェックボックス６０１がユーザによってチェックされると、動作速度制御処理の実行が許可される（省電力モード）。省電力モードにおいては、描画のフレームレートはリフレッシュレートに自動的に同期される。一方、チェックボックス６０１がユーザによってチェックされなかったならば、動作速度制御処理は実行されない。ＧＰＵ１１６の性能テストなどを行う場合には、動作速度制御処理の実行を禁止することにより、ＧＰＵ１１６の性能を正しく判断することが可能となる。
【００４５】
次に、図７のフローチャートを参照して、ＧＰＵ１１６の動作を制御するための省電力処理の手順を説明する。
【００４６】
初期化処理において、ＧＰＵ１１６の内部クロック信号ＣＬＫ２の周波数は最高周波数に設定される。これにより、ＧＰＵ１１６は１００パーセントの性能で動作することが可能となる。ディスプレイドライバ２０１は、まず、省電力モードが有効か否か、つまり動作速度制御処理の実行が許可されているか否かを判断する（ステップＳ１１１）。
【００４７】
省電力モードが有効であるならば（ステップＳ１１１のＹＥＳ）、ディスプレイドライバ２０１は、ＣＰＵ１１１からＧＰＵ１１６に送信される描画要求の内容、例えば３Ｄ頂点演算のような演算処理の量に基づいて、ＧＰＵ１１６が１００パーセントの性能で動作した場合における、１秒当たりに描画可能な最大フレーム数（最大フレームレート）を算出する（ステップＳ１１２）。最大フレームレートの算出は、例えば、個々のフレームを単位として、または連続する幾つかのフレームを単位として実行される。例えば、フレーム毎に描画要求によって指定される演算処理の量が異なる場合には、算出される最大フレームレートの値はフレーム毎に異なることになる。
【００４８】
次いで、ディスプレイドライバ２０１は、算出した最大フレームレートと表示装置の現在のリフレッシュレートとを比較する（ステップＳ１１４）。算出した最大フレームレートが、リフレッシュレートで指定される１秒当たりに更新すべきフレーム数よりも大きいならば（ステップＳ１１４のＹＥＳ）、ディスプレイドライバ２０１は、ＧＰＵ１１６の動作速度を低下させるための動作速度制御処理を実行する（ステップＳ１１５）。ステップＳ１１５においては、ディスプレイドライバ２０１は、算出した最大フレームレートとリフレッシュレートによって指定されるフレーム数との関係に基づいて、１秒当たりにＧＰＵ１１６によって描画されるフレームの数がリフレッシュレートによって指定されるフレーム数に一致するようにＧＰＵ１１６の動作速度を低下させる。たとえば、算出した最大フレームレートが１２０で、リフレッシュレートによって指定されるフレーム数が６０である場合には、ディスプレイドライバ２０１は、ＧＰＵ１１６の動作速度を最高速度の半分の速度に設定する。この場合、ディスプレイドライバ２０１は、コアクロックパラメタをＧＰＵ１１６に送信して、内部クロック信号ＣＬＫ２の周波数を最高周波数の半分に設定すればよい。
【００４９】
たとえリフレッシュレートよりも速いフレームレートで描画を行っても、人間の目からは知覚不能であり、ＧＰＵ１１６の性能測定以外は意味がない。本実施形態では、上述の動作速度制御処理を実行することにより、ＧＰＵ１１６の動作速度を最適化することが可能となり、表示品質に影響を与えることなく、ＧＰＵ１１６の消費電力を低減することができる。
【００５０】
上述の動作速度制御処理により、ＧＰＵ１１６の動作速度は、描画要求の内容に応じて例えばフレーム単位で適用的に可変設定される。つまり、描画要求によって指定される演算処理の量が比較的多いフレームについては、ＧＰＵ１１６の動作速度の低下量は少ないが、描画要求によって指定される演算処理の量が比較的少ないフレームについては、ＧＰＵ１１６の動作速度は大幅に低下される。
【００５１】
なお、図５で説明した、リフレッシュレート取得部５０１、フレームレート算出部５０２およびＧＰＵ動作速度制御部５０３それぞれの機能は、専用のハードウェアによって実現することもできる。また、このハードウェアはＧＰＵ１１６内に設けることも可能である。
【００５２】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態に係るコンピュータの概観の例を示す斜視図。
【図２】図１のコンピュータのシステム構成の例を示すブロック図。
【図３】図１のコンピュータに設けられた表示コントローラ（ＧＰＵ）の構成例を示すブロック図。
【図４】図１のコンピュータに設けられたビデオメモリのメモリマップの例を示す図。
【図５】図１のコンピュータで用いられるディスプレイドライバの機能構成の例を示す図。
【図６】図１のコンピュータで用いられるセットアップ画面の例を示す図。
【図７】図１のコンピュータによって実行される省電力制御処理の手順の例を示すぬローチャート。
【符号の説明】
【００５４】
１０…コンピュータ、１１…コンピュータ本体、１１１…ＣＰＵ、１１６…ＧＰＵ、１１６Ａ…ＶＲＡＭ、４０１…コアユニット、５０１…リフレッシュレート取得部、５０２…フレームレート算出部、５０３…ＧＰＵ動作速度制御部。
【図１】
2007164071.tif 000003
【図２】
2007164071.tif 000004
【図３】
2007164071.tif 000005
【図４】
2007164071.tif 000006
【図５】
2007164071.tif 000007
【図６】
2007164071.tif 000008
【図７】
2007164071.tif 000009