(57)【要約】【課題】情報処理装置のパフォーマンス、及びユーザによる通常の使用状況に直接影響を及ぼすことなく、よりきめ細かく段階的に電力制限を行うことにより、情報処理装置全体の負荷を低減し、定格電力が小さい外部電源の破壊を防止する。【解決手段】外部電源が接続され、外部電源から供給される電力を消費する情報処理装置であって、消費される電力量を監視する監視手段と、監視手段によって所定時間内に監視された電力量の平均値を算出する算出手段と、監視手段によって所定時間内に監視された電力量の最大値を検出する検出手段と、所定時間内に消費される電力量のうち最大値を検出する検出手段と、算出された電力量の平均値が外部電源の定格電力を超えた、及び／又は検出された電力量の最大値が外部電源の最大定格電力を超えたと判断されたとき、所定の順序で段階的に消費する電力の制限を行う制限手段と、を含む。【選択図】図２
2014109919.tif 000002
【特許請求の範囲】
【請求項１】
外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置であって、
前記消費される電力量を監視する監視手段と、
前記監視手段によって所定時間内に監視された電力量の平均値を算出する算出手段と、
前記監視手段によって前記所定時間内に監視された電力量の最大値を検出する検出手段と、
前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、所定の順序で段階的に前記消費する電力の制限を行う制限手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記外部電源から供給される電力により充電されるバッテリと、動作を制御する演算処理手段とをさらに含み、前記制限手段は、前記バッテリの充電制限、前記演算処理手段の動作クロック上昇に伴うターボモード動作の禁止、前記演算処理手段のパワーモードの調整、前記演算処理手段によるグラフィック機能の動作制限、前記演算処理手段の動作クロックの低減、及び前記演算処理手段による演算結果が表示される表示手段の輝度抑制の順序で、前記消費する電力を段階的に制限することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記演算処理手段のパワーモードの調整は、Ｐ−ＳＴＡＴＥを変更することにより行われ、前記演算処理手段の動作クロックの低減は、前記演算処理手段をホットモードオフ状態に設定することにより行われることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置の制御方法であって、
監視手段が、前記消費される電力量を監視する工程と、
算出手段が、前記監視する工程によって所定時間内に監視された電力量の平均値を算出する工程と、
検出手段が、前記監視する工程によって前記所定時間内に監視された電力量の最大値を検出する工程と、
前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、制限手段が、所定の順序で段階的に前記消費する電力の制限を行う工程と、
を含むことを特徴とする制御方法。
【請求項５】
外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置に実行させるコンピュータにより読み取り可能なプログラムであって、
監視手段が、前記消費される電力量を監視する処理と、
算出手段が、前記監視する処理によって所定時間内に監視された電力量の所定時間内における平均値を算出する処理と、
検出手段が、前記監視する処理によって前記所定時間内に監視された電力量の最大値を検出する処理と、
前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、制限手段が、所定の順序で段階的に前記消費する電力の制限を行う処理と、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
バッテリで駆動されるノート型携帯情報処理装置（以下、ノート型ＰＣともいう。）では、外部電源から供給される電力に対して、装置の負荷が極端に上昇しないようにするため、様々な省電力化が行われている。すなわち、電力節減及び外部電源の小型化という目的から省電力化が行われている。特に、電源を小型化するためには、電力消費が最大になるときにおける省電力化が必要である。
【０００３】
従来、パーソナルコンピュータ（以下、ＰＣともいう。）における代表的な消費電力制御技術の例としては、周期的にＣＰＵ（Central Processing Unit）のクロックを止めてＣＰＵを間欠動作させることにより、ＣＰＵの平均処理速度を抑える技術が知られている。この技術は、主としてＣＰＵの発熱温度を制御するＣＰＵ熱制御対策や、バッテリ駆動時間の延長等に使用されている。
【０００４】
ノート型ＰＣに使用される外部電源であるＡＣ（Alternating Current）アダプタにおいて、ＡＣアダプタの最大定格電力まで使用すると、ＡＣアダプタのモールドの表面温度が高温になるという問題がある。ＡＣアダプタの表面温度は、各社とも低温火傷等を考慮して、安全規格の温度基準よりも厳しい条件を設けていることが多い。このため、ＡＣアダプタを選定する際には、情報処理装置の最大電力と最大使用温度条件とを考慮する必要があり、最大電力時と最高温度時に、ＡＣアダプタの表面温度を低く抑えることは非常に難しくなってきている。
【０００５】
この問題を回避するため、ＡＣアダプタとして、表面温度基準を満足することができる大電力のアダプタを採用することが一般的に行われている。しかし、ユーザが通常ノート型ＰＣを使用する条件は、メーカが設計する最大電力よりも大幅に低い場合が多く、使用温度も２５℃前後の場合が殆どである。ＡＣアダプタが高温になるケースは極めて少なく、ＡＣアダプタのスペックが過剰となっている場合が多い。
【０００６】
従来、このノート型ＰＣのような情報処理装置のＡＣアダプタとしては、情報処理装置全体の最大消費電力を見積もり、それに見合う電力容量に設計されたＡＣアダプタが使用されている。また、情報処理装置が充電装置を内蔵している場合には、情報処理装置の負荷が許容電力を超えないように充電電流を制御することも行われている。情報処理装置の一例であるパーソナルコンピュータは、昨今の情報処理能力の向上に伴い、消費電力が増大しており、充電制御だけでは許容電力を超えてしまうおそれがある。このような問題に対処するためには、大容量のＡＣアダプタを用いる等、コスト面及び携帯性等を犠牲にしなければならなかった。これに対して、情報処理装置の消費電力を低減させ、より低容量のＡＣアダプタの使用を可能とするために消費電力制御を行うことが知られている。
【０００７】
具体的には、消費電力を制限する方法として、情報処理装置の消費電力がＡＣアダプタのスペックを超えるような場合には、過度の電力制限を一律に行っていた。すなわち、ＣＰＵの周波数を一気に低減させ、消費電力を瞬時に低減させるような電力制限を行っていた。しかしながら、このような一律に行われる過度の電力制限は、情報処理装置の動作に支障をきたし、ユーザの使用状況に直接影響を及ぼしてしまうという課題もあった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２２５６１０号公報
【特許文献２】特開２０１２−００８８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１には、消費電力が最も厳しい条件で使用した場合においても、情報処理装置側でＣＰＵの動作クロック低下、充電回路からバッテリへの充電電流の低下、ＬＣＤ（Liquid Crystal Display：液晶）パネルの輝度低下制御、及び増幅回路のボリューム低下制御を行い、情報処理装置側で消費電力を低減する制御を行うことにより、ＡＣアダプタとして、電力の小さいものを選定することが可能である技術が開示されている。
【００１０】
特許文献２には、電源電圧の変動に伴い、回路要素ユニット群の消費電力を段階的に制御することが開示されている。具体的には、ＡＣアダプタから供給される電源電圧が基準電圧より低下した場合、ＣＰＵ、無線モジュール、ＰＣカード、ＤＶＤ（Digital Versatile Disk）ドライブ、ＵＳＢ（Universal Serial Bus）コネクタ、及び液晶バックライトの回路要素ユニットの各々について優先順位に基づいて適宜省電力モードに移行させる技術が開示されている。
【００１１】
しかしながら、特許文献１及び特許文献２共に、ＡＣアダプタの電力供給能力の低下を防止するため、情報処理装置を構成する各回路ブロックを省電力モードに移行させる点について言及しているが、如何なる回路ブロックを如何なる順序で省電力モードに移行させるかに関しては言及しておらず、省電力モードに移行させる回路ブロックによっては、情報処理装置のパフォーマンス、及びユーザの使用に影響を及ぼしてしまうという問題がある。
【００１２】
そこで本発明は、上記従来の問題点に鑑みてなされたもので、情報処理装置のパフォーマンス、及びユーザによる通常の使用状況に直接影響を及ぼすことなく、よりきめ細かく段階的に電力制限を行うことにより、情報処理装置全体の負荷を低減し、定格電力が小さいＡＣアダプタの破壊を防止することが可能な情報処理装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、請求項１に記載の本発明における情報処理装置は、外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置であって、前記消費される電力量を監視する監視手段と、前記監視手段によって所定時間内に監視された電力量の平均値を算出する算出手段と、前記監視手段によって前記所定時間内に監視された電力量の最大値を検出する検出手段と、前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、所定の順序で段階的に前記消費する電力の制限を行う制限手段と、を含むことを特徴とする。
【００１４】
また、本発明における情報処理装置は、請求項１に記載の情報処理装置において、前記外部電源から供給される電力により充電されるバッテリと、動作を制御する演算処理手段とをさらに含み、前記制限手段は、前記バッテリの充電制限、前記演算処理手段の動作クロック上昇に伴うターボモード動作の禁止、前記演算処理手段のパワーモードの調整、前記演算処理手段によるグラフィック機能の動作制限、前記演算処理手段の動作クロックの低減、及び前記演算処理手段による演算結果が表示される表示手段の輝度抑制の順序で、前記消費電力を段階的に制限することを特徴とする。
【００１５】
さらに、本発明における情報処理装置は、請求項２に記載の情報処理装置において、前記演算処理手段のパワーモードの調整は、Ｐ−ＳＴＡＴＥを変更することにより行われ、前記演算処理手段の動作クロックの低減は、前記演算処理手段をホットモードオフ状態に設定することにより行われることを特徴とする。
【００１６】
また、上記課題を解決するため、請求項４に記載の本発明における制御方法は、外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置の制御方法であって、監視手段が、前記消費される電力量を監視する工程と、算出手段が、前記監視する工程によって所定時間内に監視された電力量の平均値を算出する工程と、検出手段が、前記監視する工程によって前記所定時間内に監視された電力量の最大値を検出する工程と、前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、制限手段が、所定の順序で段階的に前記消費する電力の制限を行う工程と、を含むことを特徴とする。
【００１７】
そして、上記課題を解決するために、請求項５に記載の本発明におけるプログラムは、外部電源が接続され、前記外部電源から供給される電力を消費する情報処理装置に実行させるコンピュータにより読み取り可能なプログラムであって、監視手段が、前記消費される電力量を監視する処理と、算出手段が、前記監視する処理によって所定時間内に監視された電力量の所定時間内における平均値を算出する処理と、検出手段が、前記監視する処理によって前記所定時間内に監視された電力量の最大値を検出する処理と、前記算出された電力量の平均値が前記外部電源の定格電力を超えた、及び／又は前記検出された電力量の最大値が前記外部電源の最大定格電力を超えたと判断されたとき、制限手段が、所定の順序で段階的に前記消費する電力の制限を行う処理と、を含むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、情報処理装置のパフォーマンス、及びユーザによる通常の使用状況に直接影響を及ぼすことなく、よりきめ細かく段階的に電力制限を行うことにより、情報処理装置全体の負荷を低減し、定格電力が小さいＡＣアダプタの破壊を防止することが可能な情報処理装置、その制御方法、及びプログラムが得られる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態における情報処理装置の全体構成を示す斜視図である。
【図２】本発明の実施形態における情報処理装置の構成を示す概略ブロック図である。
【図３】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図４】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図５】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図６】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図７】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図８】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【図９】本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。
【発明を実施するための形態】
【００２０】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。本発明の内容を簡潔に説明すると、外部電源が接続され、外部電源から供給される電力を消費する情報処理装置であって、消費される電力量を監視する監視手段と、監視手段によって所定時間内に監視された電力量の平均値を算出する算出手段と、監視手段によって所定時間内に監視された電力量の最大値を検出する検出手段と、算出された電力量の平均値が外部電源の定格電力を超えた、及び／又は検出された電力量の最大値が外部電源の最大定格電力を超えたと判断されたとき、所定の順序で段階的に消費する電力の制限を行う制限手段と、を含むことにより、情報処理装置のパフォーマンス、及びユーザによる通常の使用状況に直接影響を及ぼすことなく、よりきめ細かく段階的に電力制限を行うことにより、情報処理装置全体の負荷を低減し、定格電力が小さいＡＣアダプタの破壊を防止することができるのである。
【００２１】
まず、本発明の実施形態における情報処理装置（ノート型ＰＣ）の全体構成について説明する。図１は、本発明の実施形態における情報処理装置の全体構成を示す斜視図である。ノート型ＰＣ１００は、本体ケース１０６と、本体ケース１０６の後部にヒンジ１０２により回動可能に保持された蓋体１０３とからなる。本体ケース１０６にはＣＰＵを含む回路要素ユニット群が収容され、蓋体１０３内側面には、液晶パネル１０４が設けられている。ＣＰＵを搭載した回路基板、他の回路要素ユニット群、及びバッテリパック等が、本体ケース１０６の内部に収容されている。本体ケース１０６の上面部には、キーボード１０５、タッチパッド１０１等が設けられている。本体ケース１０６の外部の、例えば右側面部に電源端子１０７が設けられ、この電源端子１０７に外部電源であるＡＣアダプタ１０８が接続される。ＡＣアダプタ１０８は、外部から供給されるＡＣ（交流）電源をＤＣ（Direct current：直流）電源に変換してノート型ＰＣ１００に供給する。
【００２２】
次に、図２を用いて本発明の実施形態における情報処理装置の構成について説明する。図２は、本発明の実施形態における情報処理装置の構成を示す概略ブロック図である。図２を参照すると、本発明の実施形態におけるノート型ＰＣ１００は、外部から供給される交流電源を直流電源に変換してノート型ＰＣ１００に供給するＡＣアダプタ１０８と、ＡＣアダプタ１０８から供給される直流電源を用いてバッテリ２０５を充電する充電回路２０６と、ＡＣアダプタ１０８から供給される直流電流又はバッテリ２０５から供給される直流電流が、検出抵抗２１１を流れることにより得られるノート型ＰＣ１００が消費する電流を電流系２１２で測定し、当該検出抵抗２１１で変換された電圧に基づいて、ノート型ＰＣ１００で消費される電力量を監視する監視手段２０１と、監視手段２０１によって所定時間内に監視されたノート型ＰＣ１００で消費される電力量の平均値を算出する平均値算出手段２０２と、監視手段２０１によって所定時間内に監視されたノート型ＰＣ１００で消費される電力量のうち、最大値を検出する最大値検出手段２０３と、平均値算出手段２０２により算出された所定時間内の消費電力の平均値が、ＡＣアダプタ２０８の定格電力を超えたと判断されたとき、及び／又は最大値検出手段２０３により検出された所定時間内の消費電力の最大値が、ＡＣアダプタの最大定格を超えたと判断されたとき、ノート型ＰＣ１００の電力制限を段階的に行う制限手段２０４とから構成されている。
【００２３】
そして、監視手段２０１、平均値算出手段２０２、最大値検出手段２０３、及び制限手段２０４を含むＣＰＵ（プロセッサ）２００には、ＣＰＵ２００の処理状況に応じてＣＰＵ２００の動作周波数（クロック）を上昇させ、一時的に処理速度を上げる機能であるDynamic Turbo Boost２０７と、ＣＰＵ２００の周波数と電圧とを切り替えることにより、ＣＰＵ２００のパワーモードを調整するＰ−ＳＴＡＴＥ２０８と、ＣＰＵ２００の周波数が低減するモードであるプロセッサホット２０９と、液晶パネルに代表されるディスプレイ１０４に、ＣＰＵ２００で演算処理された結果を表示する機能を有するグラフィック２１０と、が内蔵されている。
【００２４】
ここで、Dynamic Turbo Boost２０８に関して簡単に説明する。Dynamic Turbo Boost２０８とは、ＣＰＵ２００を、自動的に定格の動作周波数より高速で動作させる機能のことをいう。すなわち、所定の短い時間だけは、動作周波数を最大周波数より超えて動作しても良いとするＣＰＵのパフォーマンスを向上させる状態のことをいう。本発明の実施形態では、後述するように、電力制限の手段の１つとして、このDynamic Turbo Boost２０８の機能をディゼーブル、すなわち、作動しないよう制限している。
【００２５】
次に、ＣＰＵ２００のパワーモードを調整するＰ−ＳＴＡＴＥ２０８に関して簡単に説明しておく。ＣＰＵ２００が動作状態にある場合、ＣＰＵ２００に対して性能設定（Ｐ−ＳＴＡＴＥ）を行うことができ、ＣＰＵ２００の動作周波数と電圧に関する性能設定を行うものである。Ｐ−ＳＴＡＴＥ２０８は、Ｐに続く数字が大きくなればなるほど、より低い周波数と低い電圧でＣＰＵ２００が動作することになり、如何なる周波数と電圧になるかは、使用するＣＰＵによって様々である。そして、Ｐ−ＳＴＡＴＥ＝０は、常時最高の性能を提供する状態を指すものである。Ｐ−ＳＴＡＴＥ＝０からＰ−ＳＴＡＴＥ＝１５まで段階的にＣＰＵ２００のパワーモードが切り替えられることにより、ＣＰＵ２００の周波数及び電圧が低下し、消費電力も低下する。なお、このＰ−ＳＴＡＴＥの設定は、ＯＳ（Operating System）にコマンドリクエストを投入することによって実行される。Ｐ−ＳＴＡＴＥ＝０から幾つまで段階的に切り替えるかは、ノート型ＰＣの機種に応じて任意に設定することが可能である。
【００２６】
また、プロセッサホット２０９とは、ＣＰＵ２００を、高周波数で動作している通常モードから、動作周波数を最低動作周波数に低減した省電力モードで動作させることをいう。すなわち、ＣＰＵ２００の処理スピードを落とすことにより、消費電力を低減させている。
【００２７】
次に、本発明に実施形態における情報処理装置の動作について具体的に説明する。図３から図９は、本発明の実施形態における情報処理装置の動作について説明するフローチャート図である。図３において、まず、ステップ（以下、「Ｓ」という。）３０１の処理では、監視手段２０１（図２）によって情報処理装置（ノート型ＰＣ）１００で消費される電力量が監視され測定される。そして、Ｓ３０２の処理では、平均値算出手段２０２によって所定時間内の平均電力量が算出される。また、Ｓ３０３の処理では、最大値検出手段２０３によって所定時間内の最大電力量が検出される。なお、ここでいう所定時間は、情報処理装置（ノート型ＰＣ）１００で消費される平均電力量は平均毎秒の電力値、最大電力量はピーク時毎秒の電力量等が考えられるが、任意の時間に設定することが可能である。
【００２８】
そして、Ｓ３０４の処理では、図示しない判断手段によってＳ３０２の処理で算出された所定時間内の平均電力量がＡＣアダプタ１０８（図１）の定格電力を超えたか否かが判断される。Ｓ３０４の処理で、定格電力を超えた（Ｓ３０４：Ｙ）と判断されたときは、Ｓ３０６の処理へ移行し、定格電力以下である（Ｓ３０４：Ｎ）と判断されたときは、Ｓ３０５の処理へ移行する。
【００２９】
Ｓ３０５及びＳ３０６の処理では、図示しない判断手段によってＳ３０３の処理で検出された所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが判断される。Ｓ３０５の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ３０５：Ｎ）と判断されたときは、処理を終了する。Ｓ３０４の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ３０４：Ｙ）、かつＳ３０６の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ３０６：Ｙ）、Ｓ３０４の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ３０４：Ｙ）、Ｓ３０６の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ３０６：Ｎ）、及び、Ｓ３０４の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ３０４：Ｎ）、Ｓ３０５の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ３０６：Ｙ）は、すべて、図４のＳ４０１の処理へ移行する。
【００３０】
Ｓ４０１の処理では、制限手段２０４（図２）によって、バッテリ２０５の充電が制限される。具体的には、制限手段２０４からの制御信号によって、充電回路２０６からバッテリ２０５に対する充電が制限される。これにより、充電回路２０６における消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００３１】
Ｓ４０２の処理では、Ｓ４０１の処理でバッテリ２０５の充電が制限され、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ４０３及びＳ４０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００３２】
Ｓ４０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ４０２：Ｎ）と判断され、Ｓ４０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ４０３：Ｎ）と判断されたときは、処理を終了する。Ｓ４０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ４０２：Ｙ）、かつＳ４０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ４０４：Ｙ）、Ｓ４０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ４０２：Ｙ）、Ｓ４０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ４０４：Ｎ）、及び、Ｓ４０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ４０２：Ｎ）、Ｓ４０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ４０３：Ｙ）は、すべて、図５のＳ５０１の処理へ移行する。
【００３３】
なお、Ｓ４０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ４０３：Ｎ）と判断されたとき、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。
【００３４】
Ｓ５０１の処理では、制限手段２０４（図２）によって、Dynamic Turbo Boost２０７の機能がディゼーブル、すなわち、作動しないよう制限される。具体的には、制御手段２０４からの制御信号によって、ＣＰＵ（プロセッサ）２００が、自動的に定格の動作周波数より高速で動作する機能へ移行する機能が作動しないよう制限される。これにより、ＣＰＵ２００における消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００３５】
Ｓ５０２の処理では、Ｓ５０１の処理でDynamic Turbo Boost２０７の機能が制限され、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ５０３及びＳ５０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００３６】
Ｓ５０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ５０２：Ｎ）と判断され、Ｓ５０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ５０３：Ｎ）と判断されたときは、処理を終了する。Ｓ５０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ５０２：Ｙ）、かつＳ５０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ５０４：Ｙ）、Ｓ５０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ５０２：Ｙ）、Ｓ５０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ５０４：Ｎ）、及び、Ｓ５０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ５０２：Ｎ）、Ｓ５０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ５０３：Ｙ）は、すべて、図６のＳ６０１の処理へ移行する。
【００３７】
なお、Ｓ５０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ５０３：Ｎ）と判断されたとき、Ｓ５０１の処理で行ったDynamic Turbo Boost２０７の機能の制限を解除し、さらに消費電力量に余裕が有る場合には、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。このように、電力制限を解除するときは、制限をかけた手順とは逆の手順を辿ることとする。
【００３８】
Ｓ６０１の処理では、制限手段２０４（図２）からの制御信号によって、Ｐ−ＳＴＡＴＥ２０８の性能設定が、Ｐ−ＳＴＡＴＥ＝０からＰ−ＳＴＡＴＥ＝１５まで段階的に変更されることにより、ＣＰＵ２００のパワーモードが切り替えられる。これにより、ＣＰＵ２００の周波数及び電圧が低下し、ＣＰＵ２００における消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００３９】
Ｓ６０２の処理では、Ｓ６０１の処理でＰ−ＳＴＡＴＥ２０８の性能設定が、Ｐ−ＳＴＡＴＥ＝０からＰ−ＳＴＡＴＥ＝１５まで段階的に変更され、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ６０３及びＳ６０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００４０】
Ｓ６０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ６０２：Ｎ）と判断され、Ｓ６０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ６０３：Ｎ）と判断されたときは、処理を終了する。Ｓ６０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ６０２：Ｙ）、かつＳ６０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ６０４：Ｙ）、Ｓ６０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ６０２：Ｙ）、Ｓ６０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ６０４：Ｎ）、及び、Ｓ６０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ６０２：Ｎ）、Ｓ６０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ６０３：Ｙ）は、すべて、図７のＳ７０１の処理へ移行する。
【００４１】
なお、Ｓ６０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ６０３：Ｎ）と判断されたとき、Ｓ６０１の処理で行ったＰ−ＳＴＡＴＥ２０８の性能設定を段階的に戻し、まだ消費電力量に余裕が有る場合には、Ｓ５０１の処理で行ったDynamic Turbo Boost２０７の機能の制限を解除し、さらに消費電力量に余裕が有る場合には、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。このように、電力制限を解除するときは、制限をかけた手順とは逆の手順を辿ることとする。
【００４２】
Ｓ７０１の処理では、制限手段２０４（図２）からの制御信号によって、ディスプレイ１０４の表示制御を行っているグラフィック２１０機能の制限が実行される。ＣＰＵ２００は、演算処理機能に加えてグラフィック機能を具備しており、ＣＰＵ２００の周波数及び電圧を調整することによりグラフィック機能の部分のみに対して電力制限をかけることが可能である。これにより、ＣＰＵ２００のグラフィック機能の動作が制限され、ＣＰＵ２００における消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００４３】
Ｓ７０２の処理では、Ｓ７０１の処理でグラフィック２０４の機能の動作が制限され、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ７０３及びＳ７０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００４４】
Ｓ７０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ７０２：Ｎ）と判断され、Ｓ７０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ７０３：Ｎ）と判断されたときは、処理を終了する。Ｓ７０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ７０２：Ｙ）、かつＳ７０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ７０４：Ｙ）、Ｓ７０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ７０２：Ｙ）、Ｓ７０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ７０４：Ｎ）、及び、Ｓ７０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ７０２：Ｎ）、Ｓ７０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ７０３：Ｙ）は、すべて、図８のＳ８０１の処理へ移行する。
【００４５】
なお、Ｓ７０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ７０３：Ｎ）と判断されたとき、Ｓ７０１の処理で行ったグラフィック２１０の機能の動作の制限を解除し、まだ消費電力量に余裕がある場合には、Ｓ６０１の処理で行ったＰ−ＳＴＡＴＥ２０８の性能設定を段階的に戻し、さらに消費電力量に余裕が有る場合には、Ｓ５０１の処理で行ったDynamic Turbo Boost２０７の機能の制限を解除し、なお消費電力量に余裕が有る場合には、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。このように、電力制限を解除するときは、制限をかけた手順とは逆の手順を辿ることとする。
【００４６】
Ｓ８０１の処理では、制限手段２０４（図２）からの制御信号によって、ＣＰＵ２００を、高周波数で動作していた通常モードから、動作周波数を最低動作周波数に低減した省電力モードで動作させるプロセッサホット２０９モードに移行させる。これにより、ＣＰＵ２００は、高周波数で動作していた通常モードから、動作周波数を最低動作周波数に低減した省電力モードで動作し、処理スピードが落ちることにより消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００４７】
Ｓ８０２の処理では、Ｓ８０１の処理でＣＰＵ（プロセッサ）２００がプロセッサホット２０９モードに移行し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ８０３及びＳ８０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００４８】
Ｓ８０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ８０２：Ｎ）と判断され、Ｓ８０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ８０３：Ｎ）と判断されたときは、処理を終了する。Ｓ８０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ８０２：Ｙ）、かつＳ８０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ８０４：Ｙ）、Ｓ８０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ８０２：Ｙ）、Ｓ８０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ８０４：Ｎ）、及び、Ｓ８０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ８０２：Ｎ）、Ｓ８０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ８０３：Ｙ）は、すべて、図９のＳ９０１の処理へ移行する。
【００４９】
なお、Ｓ８０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ８０３：Ｎ）と判断されたとき、Ｓ８０１の処理で行ったＣＰＵ（プロセッサ）２００をプロセッサホット２０９モードから通常モードに戻し、さらに消費電力量に余裕が有る場合には、Ｓ７０１の処理で行ったグラフィック２１０の機能の動作の制限を解除し、まだ消費電力量に余裕がある場合には、Ｓ６０１の処理で行ったＰ−ＳＴＡＴＥ２０８の性能設定を段階的に戻し、さらに消費電力量に余裕が有る場合には、Ｓ５０１の処理で行ったDynamic Turbo Boost２０７の機能の制限を解除し、なお消費電力量に余裕が有る場合には、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。このように、電力制限を解除するときは、制限をかけた手順とは逆の手順を辿ることとする。
【００５０】
Ｓ９０１の処理では、制限手段２０４（図２）からの制御信号によって、液晶パネルに代表されるディスプレイ１０４の輝度を抑制する。これにより、ディスプレイ１０４は、高輝度で動作していた状態から、輝度が抑制された状態へ移行することにより消費電流が減少し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減されることにより、消費される電力量が低下するのである。
【００５１】
Ｓ９０２の処理では、Ｓ９０１の処理でディスプレイ１０５の表示輝度が、低輝度状態に移行し、情報処理装置（ノート型ＰＣ）１００で消費される電流が削減された結果、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたか否か、Ｓ９０３及びＳ９０４の処理では、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力を超えたか否かが、それぞれ判断される。
【００５２】
Ｓ９０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下である（Ｓ９０２：Ｎ）と判断され、Ｓ９０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格電力以下である（Ｓ９０３：Ｎ）と判断されたときは、処理を終了する。Ｓ９０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超え（Ｓ９０２：Ｙ）、かつＳ９０４の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ９０４：Ｙ）、Ｓ９０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力を超えたが（Ｓ９０２：Ｙ）、Ｓ９０４の処理で、所定時間内の最大電力量がＡＣアダプタの最大電力以下である場合（Ｓ９０４：Ｎ）、及び、Ｓ９０２の処理で、所定時間内の平均電力量がＡＣアダプタ１０８の定格電力以下であるが（Ｓ９０２：Ｎ）、Ｓ９０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大電力量を超えた場合（Ｓ９０３：Ｙ）は、情報処理装置（ノート型ＰＣ）１００のシステムが異常状態であるといえるので、Ｓ９０５の処理において、情報処理装置（ノート型ＰＣ）１００に供給される電源を遮断する。
【００５３】
なお、Ｓ９０３の処理で、所定時間内の最大電力量がＡＣアダプタ１０８の最大定格以下である（Ｓ９０３：Ｎ）と判断されたとき、Ｓ９０１の処理で行ったディスプレイ１０５の表示輝度を元の状態に戻し、消費電力量に余裕が有る場合には、Ｓ８０１の処理で行ったＣＰＵ（プロセッサ）２００をプロセッサホット２０９モードから通常モードに戻し、さらに消費電力量に余裕が有る場合には、Ｓ７０１の処理で行ったグラフィック２１０の機能の動作の制限を解除し、まだ消費電力量に余裕がある場合には、Ｓ６０１の処理で行ったＰ−ＳＴＡＴＥ２０８の性能設定を段階的に戻し、さらに消費電力量に余裕が有る場合には、Ｓ５０１の処理で行ったDynamic Turbo Boost２０７の機能の制限を解除し、なお消費電力量に余裕が有る場合には、Ｓ４０１の処理で行ったバッテリの充電制限を解除するようにしても良い。情報処理装置（ノートＰＣ）の使用状況によって、消費電力量に余裕が出てくる場合もあるからである。このように、電力制限を解除するときは、制限をかけた手順とは逆の手順を辿ることとする。
【００５４】
なお、図３から図９に示した本発明の実施形態における情報処理装置（ノート型ＰＣ）１００の各動作フローは、コンピュータ上のプログラムに実行させることもできる。すなわち、情報処理装置１００のＣＰＵ２００が、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成される図示しない記憶部に格納されたプログラムをロードし、プログラムの各処理ステップが順次実行されることによって行われる。
【００５５】
以上説明してきたように、本発明によれば、外部電源が接続され、外部電源から供給される電力を消費する情報処理装置であって、消費される電力量を監視する監視手段と、監視手段によって所定時間内に監視された電力量の平均値を算出する算出手段と、監視手段によって所定時間内に監視された電力量の最大値を検出する検出手段と、算出された電力量の平均値が外部電源の定格電力を超えた、及び／又は検出された電力量の最大値が外部電源の最大定格電力を超えたと判断されたとき、所定の順序で段階的に消費する電力の制限を行う制限手段と、を含むことにより、情報処理装置のパフォーマンス、及びユーザによる通常の使用状況に直接影響を及ぼすことなく、よりきめ細かく段階的に電力制限を行うことにより、情報処理装置全体の負荷を低減し、定格電力が小さいＡＣアダプタの破壊を防止することが可能な情報処理装置、その制御方法、及びプログラムを得ることができるのである。
【００５６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００５７】
１００    ノート型ＰＣ（情報処理装置）
１０１    タッチパッド
１０２    ヒンジ
１０３    蓋体
１０４    液晶パネル
１０５    キーボード
１０６    本体ケース
１０７    電源端子
１０８    ＡＣアダプタ
２００    ＣＰＵ（プロセッサ）
２０１    監視手段
２０２    平均値算出手段
２０３    最大値検出手段
２０４    制限手段
２０５    バッテリ
２０６    充電回路
２０７    Dynamic Turbo Boost
２０８    Ｐ−ＳＴＡＴＥ
２０９    プロセッサホット
２１０    グラフィック
２１１    抵抗
２１２    電流計
【図１】
2014109919.tif 000003
【図２】
2014109919.tif 000004
【図３】
2014109919.tif 000005
【図４】
2014109919.tif 000006
【図５】
2014109919.tif 000007
【図６】
2014109919.tif 000008
【図７】
2014109919.tif 000009
【図８】
2014109919.tif 000010
【図９】
2014109919.tif 000011