(57)【特許請求の範囲】
【請求項１】
ＣＰＵを備えたシステムが消費する電力に基いて平均消費電力を算出し、前記システムの平均消費電力の値が上限値を超えた場合に前記システムの平均消費電力の値が下限値に達するまで前記ＣＰＵのスロットリング比率を段階的に上げ、前記システムの平均消費電力の値が前記下限値より低下した場合に前記システムの平均消費電力の値が前記上限値に達するまで前記ＣＰＵのスロットリング比率を段階的に減少させることを特徴とする消費電力制御方法。
【請求項２】
マイクロコンピュータを備えたバッテリにより前記システムの動作電源を供給し、前記マイクロコンピュータが読取ったシステムへの供給電圧値・供給電流値を用いて前記システムの平均消費電力を算出することを特徴とする請求項１記載の消費電力制御方法。
【請求項３】
前記システムが消費する電流値を電圧値に変換し、前記変換された電圧値を用いて前記スロットリングの制御をオン／オフすることを特徴とする請求項１記載の消費電力制御方法。
【請求項４】
バッテリにより前記システムの動作電源を供給し、前記バッテリの駆動時間に基いて前記上限値を算出することを特徴とする請求項１記載の消費電力制御方法。
【請求項５】
前記バッテリの駆動時間は、ユーザによって指定される駆動時間であることを特徴とする請求項４記載の消費電力制御方法。
【請求項６】
前記システムの動作電源の種類に基いて、前記上限値および前記下限値を設定することが可能であることを特徴とする請求項１記載の消費電力制御方法。
【請求項７】
ＣＰＵを備えた情報処理装置に於いて、
システムの平均消費電力を算出する算出手段と、
前記システムの平均消費電力の値が上限値を超えた場合に前記システムの平均消費電力の値が下限値に達するまで前記ＣＰＵのスロットリング比率を段階的に上げ、前記システムの平均消費電力の値が前記下限値より低下した場合に前記システムの平均消費電力の値が前記上限値に達するまで前記ＣＰＵのスロットリング比率を段階的に減少させる手段と、
を具備することを特徴とする情報処理装置。
【請求項８】
マイクロコンピュータを備えるとともに前記システムの動作電源を供給するバッテリをさらに有し、
前記算出手段は、前記マイクロコンピュータが読取った前記システムへの供給電圧値・供給電流値を用いて前記システムの平均消費電力を算出することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記システムが消費する電流値を検出するセンサと、
前記センサにより検出した電流値を対応する電圧値に変換する変換手段と、
前記変換手段によって変換された電圧値を用いて前記スロットリングの制御をオン／オフする手段とをさらに有することを特徴とする請求項７記載の情報処理装置。
【請求項１０】
前記システムの動作電源を供給するバッテリと、
前記バッテリの駆動時間を設定する設定手段と、
前記設定されたバッテリの駆動時間に基いて前記上限値を算出する手段とをさらに有することを特徴とする請求項７記載の情報処理装置。
【請求項１１】
前記設定手段は、ユーザが前記バッテリの駆動時間を指定する手段を含むことを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記システムの動作電源の種類に基いて、前記上限値および前記下限値を設定する手段をさらに有することを特徴とする請求項７記載の情報処理装置。
【請求項１３】
本体と、
前記本体に接続されるＡＣ電源と、
前記本体に設けられるバッテリと、
前記ＡＣ電源が前記本体に接続されている状態では前記ＡＣ電源を電源回路に接続し、前記ＡＣ電源が前記本体に接続されていない状態では前記バッテリを前記電源回路に接続する電源切替手段と、
前記ＡＣ電源あるいは前記バッテリから前記電源回路に供給されるシステムの消費電流を検出して平均消費電力を算出し、前記平均消費電力の値が上限値を超えた場合に前記平均消費電力の値が下限値に達するまで前記ＣＰＵのスロットリング比率を段階的に上げ、前記システムの平均消費電力の値が前記下限値より低下した場合に前記平均消費電力の値が前記上限値に達するまで前記ＣＰＵのスロットリング比率を段階的に減少させるコントローラと
を具備することを特徴とする情報処理装置。
【請求項１４】
前記バッテリはマイクロコンピュータを有し、
前記コントローラは、前記マイクロコンピュータが読取った前記システムへの供給電圧値・供給電流値を用いて前記システムの平均消費電力を算出することを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
前記バッテリの駆動時間を設定する設定手段と、
前記コントローラは、前記設定されたバッテリの駆動時間に基いて前記上限値を算出する手段を含むことを特徴とする請求項１３記載の情報処理装置。
【請求項１６】
前記コントローラは、前記電源回路に動作電源を供給する電源の種類に対応させて前記上限値及び前記下限値を設定することを特徴とする請求項１３記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムの消費電力を低減する消費電力制御方法及び情報処理装置に関する。
【０００２】
【従来の技術】
従来、情報処理装置、例えばノート型のパーソナルコンピュータにおいては、一般的に設計時にシステム全体の最大消費電力を見積もり、それに見合う電力容量のＡＣアダプタ／バッテリパックを使用している。また、ディスクトップ型のパーソナルコンピュータにおいても、同様に設計時にシステム全体の最大消費電力を見積もり、それに見合う電力容量のＡＣアダプタを使用している。
【０００３】
また、従来、パーソナルコンピュータにおける代表的な消費電力制御技術として、周期的にＣＰＵのクロックを止めてＣＰＵの平均消費電力を抑える制御技術（以下、スロットリング制御と称する）が知られているが、この技術は主にＣＰＵの発熱温度を制御するＣＰＵ熱制御対策や、バッテリ駆動時間の延長等に使用されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、最近における一般的なパーソナルコンピュータは、ＣＰＵの処理能力増加に伴い、消費電力増加の一途をたどっている。このため、より高容量のＡＣアダプタ／バッテリパックが必要となり、時としてコストアップ、大型化、ケース表面温度の上昇といった問題が発生している。
【０００５】
本発明は上記の課題を解決するためになされたもので、システムの消費電力を確実に低減でき、より低容量のＡＣアダプタ／バッテリパックを使用できる消費電力制御方法及び情報処理装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
第１の発明に係る消費電力制御方法は、ＣＰＵを備えたシステムが消費する電力に基いて平均消費電力を算出し、前記システムの平均消費電力の値が上限値を超えた場合に前記システムの平均消費電力の値が下限値に達するまで前記ＣＰＵのスロットリング比率を段階的に上げ、前記システムの平均消費電力の値が前記下限値より低下した場合に前記システムの平均消費電力の値が前記上限値に達するまで前記ＣＰＵのスロットリング比率を段階的に減少させることを特徴とする。
【０００７】
上記の制御方法によれば、システムに高負荷が掛かり、ＡＣアダプタ／バッテリパックの仕様を超えた場合に、ＣＰＵの消費電力を規定値内に抑えることができ、低容量のＡＣアダプタ／バッテリパックを使用することが可能となる。
【０００８】
第２の発明は、上記第１の発明に係る消費電力制御方法において、マイクロコンピュータを備えたバッテリにより前記システムの動作電源を供給し、前記マイクロコンピュータが読取ったシステムへの供給電圧値・供給電流値を用いて前記システムの平均消費電力を算出することを特徴とする。
【０００９】
第３の発明は、上記第１の発明に係る消費電力制御方法において、前記システムが消費する電流値を電圧値に変換し、前記変換された電圧値を用いて前記スロットリングの制御をオン／オフすることを特徴とする。
【００１０】
第４の発明は、上記第１の発明に係る消費電力制御方法において、バッテリにより前記システムの動作電源を供給し、前記バッテリの駆動時間に基いて前記上限値を算出することを特徴とする。
【００１１】
上記の制御方法によれば、バッテリの駆動時間を維持しつつ、より高いＣＰＵパフォーマンスを維持することができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
（第１実施形態）
図１は、本発明をノート型のパーソナルコンピュータに実施した場合の構成例を示す外観斜視図である。図１において、１０はパーソナルコンピュータで、ケース本体１１及び蓋体１２からなり、この蓋体１２の内側面に表示デバイス例えばＬＣＤ（液晶）パネル１３が設けられる。上記蓋体１２は、ケース本体１１の後部にヒンジ１４ａ、１４ｂにより回動可能に保持される。
【００１３】
上記ケース本体１１には、上面にキーボード（ＫＢ）１５、タッチパッド１６が設けられると共に、電源スイッチ１７、ステータス表示用のＬＥＤ１８等が設けられる。また、ケース本体１１には、例えば左側面部に電源端子１９が設けられ、この電源端子１９にＡＣアダプタ２０が接続される。このＡＣアダプタ２０は、外部から供給されるＡＣ（交流）電源をＤＣ（直流）電源に変換してコンピュータ本体に供給する。更に、ケース本体１１内には、回路基板やバッテリパック等が設けられる。
【００１４】
次に上記パーソナルコンピュータ１０の主要回路構成について図２を参照して説明する。
図２において、２１は装置本体で、この装置本体２１内には電源回路２２が設けられる。電源回路２２には、ＡＣアダプタ２０が接続されると共にバッテリパック２３が接続され、処理装置本体２１及び周辺装置に電源を供給する。上記バッテリパック２３は、交換可能に設けられており、ＡＣアダプタ２０を介して外部電源が供給されている場合には電力を蓄積し、ＡＣアダプタ２０が外部電源に接続されていない場合には、装置本体２１に電源を供給する。この電源の切替制御は、後述するエンベデッドコントローラ２４により行なわれる。また、上記バッテリパック２３は、内部にマイクロコンピュータを備えている。このマイクロコンピュータは、バッテリパック２３からシステムに電力を供給している場合に、システムへの供給電圧値・供給電電流値を読取っている。
【００１５】
上記電源回路２２には、エンベデッドコントローラ２４が接続される。このエンベデッドコントローラ２４には、電源スイッチ１７、ＬＥＤ１８が接続されると共にチップセット（Chipset）２５が接続される。このチップセット２５には、ＣＰＵ２６、メインメモリ（ＲＡＭ）２７、ＲＯＭ２８が接続される。
【００１６】
上記エンベデッドコントローラ２４は、システムの電流量を監視し、チップセット２５を介してＣＰＵ２６にストップクロック信号（ＳＴＰＣＬＫ）を与えることによりＣＰＵ２６のスロットリング制御を行なうもので、その詳細については後述する。また、エンベデッドコントローラ２４は、その他、電源供給状態の監視や、電源の切替制御、バッテリパック２３の充放電制御、電源スイッチ１７、ステータス表示用ＬＥＤ１８の制御等も行なう。
【００１７】
上記チップセット２５は、コンピュータの基本システムに必要となる機能をまとめたＬＳＩであり、ＣＰＵ２６とメインメモリ２７及び拡張バスなどを相互に接続し、データの流れをコントロールする。ＣＰＵ２６は、システム全体の制御を行なう。メインメモリ２７は、ＣＰＵ２６による読み書き可能なメモリ装置であり、ＣＰＵ２６の制御動作に伴い、必要なデータを一時保存する。ＲＯＭ２８には、ＢＩＯＳ（Basic Input/Output System）が格納される。
【００１８】
また、上記チップセット２５には、入力制御モジュール２９、表示制御モジュール３１、補助記憶装置Ｉ／Ｆモジュール３２が接続される。
入力制御モジュール２９は、キーボード１５やタッチパッド１６、マウス等の入力装置３０を制御する。
表示制御モジュール３１は、ＬＣＤパネル１３等の表示デバイスを制御し、必要に応じてバッテリ残量等を表示する。
補助記憶装置Ｉ／Ｆモジュール３２は、ハードディスク等の補助記憶装置３３を制御する。
【００１９】
次に、上記エンベデッドコントローラ２４による消費電力の制御動作について説明する。
図３は、消費電力の制御動作を説明するための主要部の構成を示すブロック図である。図３において４１は電源切替スイッチで、エンベデッドコントローラ２４からの制御指令に従ってＡＣアダプタ２０あるいはバッテリパック２３を選択し、電流センサ４２を介して電源回路２２に供給する。エンベデッドコントローラ２４は、外部電源がＡＣアダプタ２０を介して供給されている場合には、ＡＣアダプタ２０から出力される電力を電源回路２２に供給すると共にバッテリパック２３に蓄積し、ＡＣアダプタ２０が外部電源に接続されていない場合には、バッテリパック２３の出力を電源回路２２に供給する。
【００２０】
電源回路２２は、複数のＤＣ／ＤＣコンバータ２２ａ、２２ｂ、…からなり、ＡＣアダプタ２０あるいはバッテリパック２３からの供給される直流電圧をそれぞれ異なる直流電圧に変換し、対応するデバイス４３ａ、４３ｂ、…に供給する。
【００２１】
また、上記電流センサ４２は、システムに流れる電流を検出し、その電流値Ｉをエンベデッドコントローラ２４に出力する。エンベデッドコントローラ２４は、電流センサ４２により検出された電流値Ｉを読取り、電源の電圧値を元にシステムの消費電力、並びに規定時間Ｔ内の平均消費電力Ｐavgを算出し、この平均消費電力Ｐavgと基準値とを比較してＣＰＵ２６をスロットリング制御する。
【００２２】
スロットリングとは、ＣＰＵ２６を一定間隔で動作／停止させるという間欠動作を行なうことによって、平均的なＣＰＵ処理速度を切替える機能であり、インターバルストップクロック機能あるいは間欠動作機能と称されることもある。
【００２３】
スロットリングがＤｉｓａｂｌｅになっている状態、つまりＣＰＵ２６が常に動作している状態ＣＰＵ２６の最高性能に相当し、スロットリングが任意％（動作状態に対する停止状態の割合：スロットリング比率）でＥｎａｂｌｅされている状態が最高性能ではない状態に相当する。動作状態に対する停止状態の割合（スロットリング比率）を変化させることにより、ＣＰＵ性能を多段階で制御することができる。本実施形態では、ＣＰＵ２６が常に動作している状態がデフォルトの状態として規定されており、スロットリング制御を開始するまでは、ＣＰＵ２６は常に最高性能で動作する。ＣＰＵ２６の動作状態／停止状態の切替え制御は、ストップクロック信号（ＳＴＰＣＬＫ）を用いて行なうことができる。ストップクロック信号（ＳＴＰＣＬＫ）は、ＩＮＴＬＥ社製ＣＰＵの４８６ＳＬやＰｅｎｔｉｕｍ等によってサポートされているクロックステート制御信号である。
【００２４】
今、例えば、
規定時間Ｔ＝６０秒間
予め定めた消費電力の上限値Ｐu ＝８０Ｗ
予め定めた消費電力の下限値Ｐl ＝６０Ｗ
スロットリング比率ｒ＝１２．５％
とした場合、エンベデッドコントローラ２４は、次のような制御動作を行なう。
【００２５】
エンベデッドコントローラ２４は、一定時間毎、例えば０．１秒毎に電流センサ４２の電流値を読取り、電源の電圧値を元に電力値を算出する。そして、規定時間Ｔ、すなわち過去６０秒間の平均消費電力Ｐavg を算出し、その平均消費電力Ｐavg が８０Ｗ（上限値Ｐu ）以上となった場合にスロットリング比率が１２．５％のスロットリング制御を行なう。それでもなお、平均消費電力Ｐavg が８０Ｗを超えている場合には２５％、３７．５％、…のようにスロットリング比率を１２．５％ずつ順次増加させていく。上記スロットリング比率の増加は、平均消費電力Ｐavg が６０Ｗより低下するまで継続して行なう。
【００２６】
そして、スロットリング制御が行なわれている状態で、平均消費電力Ｐavg が６０Ｗ未満になった場合には、スロットリング比率を１２．５％ずつ順次減少させていく。このスロットリング比率の減少は、０％になるまで、もしくは平均消費電力Ｐavg が８０Ｗを超えるまで継続して行なう。
【００２７】
上記エンベデッドコントローラ２４によるＣＰＵ２６のスロットリング制御について、更に図４のフローチャートを参照して詳細に説明する。
【００２８】
エンベデッドコントローラ２４は、電源スイッチ１７の操作によりシステムがオン状態になると、タイマをリセットする（ステップＡ１）。次いで、スロットリング制御が０％かどうか、すなわちスロットリング制御が行なわれていないかどうかをチェックし（ステップＡ２）、スロットリング制御が０％であればスロットリングステータスフラグＦthを“０”にセットする（ステップＡ３）。なお、スロットリングステータスフラグＦthが“１”の場合は、スロットリング比率ｒが増加中、“２”の場合はスロットリング比率ｒが減少中であることを示している。
【００２９】
上記ステップＡ２でスロットリング制御が０％であると判定された場合、及びステップＡ３でスロットリングステータスフラグＦthが“０”にセットされた場合、エンベデッドコントローラ２４は、電流センサ４２から電流値Ｉを読取り、電源の電圧値を元にその時の電力値を算出してメモリに保存する（ステップＡ４）。上記電流センサ４２に対する電流値の読取りは、例えば０．１秒毎に行なう。
【００３０】
その後、規定時間Ｔ例えば６０秒を経過したかどうかを判断し（ステップＡ５）、規定時間Ｔを経過していなければ、ステップＡ２に戻って上記した処理を繰り返して実行する。上記ステップＡ５で、規定時間Ｔが経過したと判断されると、上記メモリに保存してある各電力値から過去Ｔ秒間の平均消費電力Ｐavg を算出し（ステップＡ６）、その平均消費電力Ｐavg が予め定めた上限値Ｐu 以上であるか否かを判断する（ステップＡ７）。平均消費電力Ｐavg が上限値Ｐu 以上であれば、スロットリング比率をｒ％例えば１２．５％増加すると共にスロットリングステータスフラグＦthを“１”（スロットリング増加中）にセットする（ステップＡ８）。その後、ステップＡ２に戻って上記した処理を繰り返して実行する。
【００３１】
また、上記ステップＡ７において、平均消費電力Ｐavg が予め定めた上限値Ｐu 以上になっていないと判断された場合は、スロットリングステータスフラグＦthが“０”、つまりスロットリング制御を行なっていないかどうかを判断し（ステップＡ９）、スロットリングステータスフラグＦthが“０”であれば、そのままステップＡ２に戻る。
【００３２】
上記ステップＡ９でスロットリングステータスフラグＦthが“０”でないと判断された場合は、平均消費電力Ｐavg が下限値Ｐl 未満かどうかを判断し（ステップＡ１０）、平均消費電力Ｐavg が下限値Ｐl より低下している場合には、現在のスロットリング制御の比率が高すぎるものと判断し、スロットリング比率をｒ％例えば１２．５％減少すると共にスロットリングステータスフラグＦthを“２”（スロットリング減少中）にセットする（ステップＡ１１）。その後、ステップＡ２に戻って上記した処理を繰り返して実行する。
【００３３】
上記ステップＡ１０で平均消費電力Ｐavg が下限値Ｐl 未満ではない、すなわち下限値Ｐl 以上であると判断された場合は、更にスロットリングステータスフラグＦthが“１”（スロットリング増加中）であるかどうかを判断し、“１”であれば、スロットリング比率を更にｒ％増加する（ステップＡ１３）。すなわち、スロットリング制御を行なっているにも拘わらず、平均消費電力Ｐavg が下限値Ｐl より低下していない場合には、ステップＡ１３にてスロットリング比率を更にｒ％増加し、その後、ステップＡ２に戻る。
【００３４】
また、ステップＡ１２で、スロットリングステータスフラグＦthが“１”でないと判断された場合は、スロットリング制御が減少中で、且つ平均消費電力Ｐavg が上限値Ｐu 未満の状態であるので、スロットリング比率を更にｒ％減少し（ステップＡ１４）、その後、ステップＡ２に戻る。
【００３５】
上記のようにエンベデッドコントローラ２４がシステムの消費電流値を一定時間毎に読取って規定時間内の平均消費電力Ｐavg を算出し、その平均消費電力Ｐavg が設定範囲の上限値Ｐu を超えた場合にＣＰＵ２６のスロットリング比率ｒを段階的に上げ、上記平均消費電力Ｐavg が設定範囲の下限値Ｐl より低下した場合にＣＰＵ２６のスロットリング比率ｒを段階的に減少させてシステムの消費電力を制御する。
【００３６】
上記システムの消費電力制御方法によれば、例えばシステムに高負荷が掛かり、ＡＣアダプタ２０／バッテリパック２３の仕様を超えた場合においても、システムの消費電力を確実に低減して規定値内に抑えることができる。従って、より低容量のＡＣアダプタ２０／バッテリパック２３を使用することが可能となる。
【００３７】
なお、上記実施形態では、ＡＣアダプタ２０とバッテリパック２３の何れが使用されている場合であっても、エンベデッドコントローラ２４における制御範囲の上限値Ｐu 、下限値Ｐl をそれぞれ所定の値に保持する場合について示したが、ＡＣアダプタ２０が使用されている場合とバッテリパック２３が使用されている場合とで、上限値Ｐu 、下限値Ｐl を可変設定するようにしても良い。例えばバッテリパック２３は、駆動時間が限られるので、ＡＣアダプタ２０に比してバッテリパック２３の消費電力が少なくなるように上限値Ｐu 、下限値Ｐl を切替えても良い。
【００３８】
また、上記実施形態では、電流センサ４２により検出したシステム消費電流をエンベデッドコントローラ２４が読取ってＣＰＵ２６をスロットリング制御する場合について示したが、バッテリパック２３内に設けられているマイクロコンピュータが読取ったシステムへの供給電圧値・供給電電流値を利用してスロットリング制御を行なうようにしても良い。この場合、エンベデッドコントローラ２４は、バッテリパック２３のマイクロコンピュータが読取ったシステムへの供給電圧値・供給電流値をデータバス経由で受け取って規定時間内の平均消費電力を算出し、この平均消費電力と制御範囲の上限値Ｐu 、下限値Ｐl とを比較してＣＰＵ２６をスロットリング制御してシステムの消費電力を低減する。
【００３９】
（第２実施形態）
次に本発明の第２実施形態について図５を参照して説明する。図５は、本発明の第２実施形態に係るパーソナルコンピュータの回路構成を示すブロック図である。
【００４０】
上記第１実施形態では、エンベデッドコントローラ２４によりＣＰＵ２６のスロットリング制御を行なった場合について示したが、第２実施形態は電源回路２２におけるシステム消費電流を検出する電流検出回路５０を設け、この電流検出回路５０によりシステム消費電流に応じてＣＰＵ２６のスロットリングをオン／オフ制御するようにしたものである。なお、図５におけるその他の構成は、図２に示した第１実施形態と同じであるので、同一部分には同一符号を付して詳細な説明は省略する。
【００４１】
上記電流検出回路５０は、図６に示すように電流センサ４２により検出したシステム消費電流値を対応する電圧値に変換する電流／電圧変換回路５１及びこの電流／電圧変換回路５１の出力電圧値とリファレンス電圧値（基準電圧値）と比較してＣＰＵ２６のスロットリング・オン／オフ信号（Ｈ／Ｌ）を出力するコンパレータ５２からなっている。
【００４２】
上記リファレンス電圧値は、システム消費電力が上限値Ｐu 以上のときにスロットリング・オン信号（Ｈ）、システム消費電力が下限値Ｐl 以下のときにスロットリング・オフ信号（Ｌ）がコンパレータ５２から出力されるように予め設定する。なお、上記リファレンス電圧値は、一定の値であっても良い。
【００４３】
上記の構成において、コンパレータ５２は、電流／電圧変換回路５１の出力電圧値がリファレンス電圧値以上になるとスロットリング・オン信号（Ｈ）を出力し、ＣＰＵ２６を予め定めた規定値のスロットリング比率で制御する。このスロットリング制御によってシステム消費電力が減少し、電流／電圧変換回路５１の出力電圧値がリファレンス電圧値以下になると、コンパレータ５２はスロットリング・オフ信号（Ｌ）を出力し、ＣＰＵ２６のスロットリング制御をオフする。
【００４４】
上記第２実施形態では、電流検出回路５０によってＣＰＵ２６のスロットリング制御を行なうことができるので、エンベデッドコントローラ２４によるＣＰＵ２６のスロットリング制御を必要としない。従って、図５におけるエンベデッドコントローラ２４を省略することが可能となり、制御回路の構成を簡易化してコストの低下を図ることができる。
【００４５】
また、上記電流検出回路５０を用いてＣＰＵ２６のスロットリングを制御する消費電力の制御方法は、ノート型のパーソナルコンピュータだけでなく、ディスクトップ型のパーソナルコンピュータにおいても実施することが可能である。
【００４６】
（第３実施形態）
次に本発明の第３実施形態について説明する。この第３実施形態は、ユーザが例えば図１、図２に示したノート型パーソナルコンピュータをバッテリ駆動する場合にバッテリ駆動時間を設定できるようにしたものである。この場合、ノート型パーソナルコンピュータは、ユーザが入力装置３０によりバッテリ駆動時間設定モードを指定できるようになっている。
【００４７】
図７は、ユーザがバッテリ駆動時間を設定する場合の処理動作を示したものである。ユーザが入力装置３０によりバッテリ駆動時間設定モードを指定すると（ステップＢ１）、ＣＰＵ２６はエンベデッドコントローラ２４を介してバッテリパック２３の残量をチェックし、スロットリング制御を行なった場合のバッテリ最大駆動時間を算出する（ステップＢ２）。
【００４８】
ＣＰＵ２６は、上記バッテリ最大駆動時間の範囲内で複数のバッテリ駆動時間候補を設定し、画面上に表示してユーザが指定できるようにする（ステップＢ３）。この状態で、上記バッテリ駆動時間候補がユーザにより指定されるまで待機し（ステップＢ４）、バッテリ駆動時間候補が指定されると、その指定されたバッテリ駆動時間を満足させるためのシステム消費電力の上限値Ｐu を算出する（ステップＢ５）。ＣＰＵ２６は、上記のようにして求めたシステム消費電力の上限値Ｐu をエンベデッドコントローラ２４に登録し（ステップＢ６）、バッテリ駆動時間の設定処理を終了する。
【００４９】
上記のようにしてバッテリ駆動時間が設定されると、エンベデッドコントローラ２４は図８のフローチャートに示すスロットリング制御を実行する。エンベデッドコントローラ２４は、まず、電流センサ４２から一定時間毎にシステム消費電流値Ｉを読取り、電源の電圧値を元にシステムの消費電力を算出する（ステップＣ１）。そして、このシステムの消費電力が上記登録されている上限値Ｐu を超えたか否かを判断し（ステップＣ２）、上限値Ｐu を超えていなければＣＰＵ２６のスロットリング制御は行なわない。
【００５０】
しかし、上記ステップＣ２で、システムの消費電力が上限値Ｐu を超えたと判断されると、ＣＰＵ２６に対して予め設定されている規定のスロットリング率でスロットリング制御を実行する（ステップＣ３）。その後、システム消費電力が上限値Ｐu より低下したか否かを判断し（ステップＣ４）、低下していなければステップＣ３に戻ってスロットリング制御を継続する。
【００５１】
また、上記ステップＣ４で、システム消費電力が上限値Ｐu より低下したと判断されると、ステップＣ１に戻って上記した処理を繰り返し実行する。
【００５２】
上記のように一定時間毎にシステムの消費電力が上限値Ｐu を超えたか否かを判断し、超えている場合にＣＰＵ２６に対するスロットリング制御を行なうことにより消費電力を低減でき、ユーザにより指定されたバッテリ駆動時間を満足することができる。
【００５３】
なお、上記第３実施形態では、ＣＰＵ２６を規定のスロットリング率でスロットリング制御する場合について示したが、第１実施形態で示したようにスロットリング率を段階的に変化するようにしても良い。
【００５４】
また、第３実施形態では、バッテリ駆動時間候補を表示してユーザが選択する場合について示したが、その他、例えばバッテリ駆動時間の設定可能範囲を示し、この範囲内でユーザが任意にバッテリ駆動時間を設定するようにしても良い。
【００５５】
また、第３実施形態では、ノート型のパーソナルコンピュータに実施した場合について示したが、その他、バッテリで動作する携帯情報機器においても同様にして実施し得るものである。
【００５６】
【発明の効果】
以上詳記したように本発明によれば、システムに高負荷が掛かり、ＡＣアダプタ／バッテリパックの仕様を超えた場合においても、システムの消費電力を確実に低減して規定値内に抑えることができ、より低容量のＡＣアダプタ／バッテリを使用することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るパーソナルコンピュータの蓋を開いた状態を示す外観斜視図。
【図２】同実施形態におけるパーソナルコンピュータの主要回路の構成を示すブロック図。
【図３】同実施形態におけるＣＰＵ及びエンベデッドコントローラを含む主要部の構成を示すブロック図。
【図４】同実施形態におけるシステム消費電力の制御動作を示すフローチャート。
【図５】本発明の第２実施形態に係るパーソナルコンピュータの主要回路の構成を示すブロック図。
【図６】同実施形態におけるＣＰＵ及びエンベデッドコントローラを含む主要部の構成を示すブロック図。
【図７】本発明の第３実施形態に係る消費電力制御方法のユーザがバッテリ駆動時間を設定する場合の処理動作を示すフローチャート。
【図８】同実施形態におけるエンベデッドコントローラによるスロットリング制御動作を示すフローチャート。
【符号の説明】
１０…パーソナルコンピュータ
１１…ケース本体
１２…蓋体
１３…ＬＣＤパネル
１４ａ、１４ｂ…ヒンジ
１５…キーボード
１６…タッチパッド
１７…電源スイッチ
１８…ステータス表示用のＬＥＤ
１９…電源端子
２０…ＡＣアダプタ
２１…処理装置本体
２２…電源回路
２２ａ、２２ｂ、…、…ＤＣコンバータ
２３…バッテリパック
２４…エンベデッドコントローラ
２５…チップセット
２６…ＣＰＵ
２７…メインメモリ
２８…ＲＯＭ
２９…入力制御モジュール
３０…入力装置
３１…表示制御モジュール
３２…補助記憶装置Ｉ／Ｆモジュール
３３…補助記憶装置
４１…電源切替スイッチ
４２…電流センサ
４３ａ、４３ｂ、…、…デバイス
５０…電流検出回路
５１…電圧変換回路
５２…コンパレータ
【図１】
0003692089.tif 000002
【図２】
0003692089.tif 000003
【図３】
0003692089.tif 000004
【図４】
0003692089.tif 000005
【図５】
0003692089.tif 000006
【図６】
0003692089.tif 000007
【図７】
0003692089.tif 000008
【図８】
0003692089.tif 000009