(57)【特許請求の範囲】
【請求項１】
ＣＰＵと、
前記ＣＰＵを冷却する冷却手段と、
前記ＣＰＵのパフォーマンス、装置を駆動するバッテリの稼働時間、装置温度、及び前記冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうち任意の１つ又は２つの設定を受け入れる設定手段と、
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を制御する制御手段とを備え、
前記設定手段は、前記３つの設定要素のうち、設定を受け入れた１つ又は２つ以外の他の２つ又は１つについては、前記受け入れた設定の内容及び前記３つの設定要素間の関係に基づいて設定内容を決定してその結果を表示し、その結果が容認されることにより間接的に設定を受け入れるものであり、
前記制御手段は直接又は間接的に受け入れた前記３つの設定要素の設定内容に基づいて前記駆動の制御を行うものであることを特徴とする情報処理装置。
【請求項２】
前記設定手段は前記３つの設定要素のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別に指示可能な図形を表示し、そのいずれか１つ又は２つの図形が指示されることにより前記直接又は間接的な設定の受入れを行うものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は前記３つの設定要素のそれぞれについて、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより前記直接又は間接的な設定の受入れを行うものであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ＣＰＵと、
前記ＣＰＵを冷却する冷却手段と、
前記ＣＰＵのパフォーマンス、装置を駆動するバッテリの稼働時間、装置温度、及び前記冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうちいずれか２つについての設定値を軸とする２次元平面上に、残りの１つについての設定可能な各設定値が設定値ごとに複数の図形に割り当てられた複数の図形を配置した画像を表示し、その際、各図形は、それに割り当てられた該残りの１つの設定要素の設定値と、前記２つの軸で示される各設定要素の設定値との間の関係に基づいて定められた位置に配置し、そしていずれかの図形が指示されることにより前記３つの設定要素についての設定を受け入れる設定手段と、
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を制御する制御手段とを具備することを特徴とする情報処理装置。
【請求項５】
前記制御手段は、装置のケースの温度を参照して前記駆動の制御を行うものであることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
ＣＰＵと、前記ＣＰＵを冷却する冷却手段とを有するコンピュータを、
前記ＣＰＵのパフォーマンス、前記コンピュータを駆動するバッテリの稼働時間、前記コンピュータの温度、及び前記冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうち任意の１つ又は２つの設定を受け入れる設定手段、並びに
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を制御する制御手段として機能させるプログラムであって、
前記設定手段は、前記３つの設定要素のうち、設定を受け入れた１つ又は２つ以外の他の２つ又は１つについては、前記受け入れた設定の内容及び前記３つの設定要素間の関係に基づいて設定内容を決定してその結果を表示し、その結果が容認されることにより間接的に設定を受け入れるものであり、前記制御手段は直接又は間接的に受け入れた前記３つの設定要素の設定内容に基づいて前記駆動の制御を行うものであることを特徴とするプログラム。
【請求項７】
前記設定手段は前記３つの設定要素のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別に指示可能な図形を表示し、そのいずれか１つ又は２つの図形が指示されることにより前記直接又は間接的な設定の受入れを行うものであることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記設定手段は前記３つの設定要素のそれぞれについて、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより前記直接又は間接的な設定の受入れを行うものであることを特徴とする請求項６に記載のプログラム。
【請求項９】
ＣＰＵと、前記ＣＰＵを冷却する冷却手段とを有するコンピュータを、
前記ＣＰＵのパフォーマンス、前記コンピュータを駆動するバッテリの稼働時間、前記コンピュータの温度、及び前記冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうちいずれか２つについての設定値を軸とする２次元平面上に、残りの１つについての設定可能な各設定値が設定値ごとに複数の図形に割り当てられた複数の図形を配置した画像を表示し、その際、各図形は、それに割り当てられた該残りの１つの設定要素の設定値と、前記２つの軸で示される各設定要素の設定値との間の関係に基づいて定められた位置に配置し、そしていずれかの図形が指示されることにより前記３つの設定要素についての設定を受け入れる設定手段、並びに
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を制御する制御手段として機能させることを特徴とするプログラム。
【請求項１０】
前記制御手段は、前記コンピュータのケースの温度を参照して前記駆動の制御を行うものであることを特徴とする請求項６〜９のいずれか１項に記載のプログラム。
【請求項１１】
情報処理装置によりそのＣＰＵのパフォーマンス、前記情報処理装置を駆動するバッテリの稼働時間、前記情報処理装置の温度、及び前記ＣＰＵの冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうち任意の１つ又は２つの設定を受け入れる設定工程と、
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を前記情報処理装置により制御する制御工程とを備え、
前記設定工程では、前記３つの設定要素のうち、設定を受け入れた１つ又は２つ以外の他の２つ又は１つについては、前記受け入れた設定の内容及び前記３つの設定要素間の関係に基づいて設定内容を決定してその結果を表示し、その結果が容認されることにより間接的に設定を受け入れ、前記制御工程では、直接又は間接的に受け入れた前記３つの設定要素の設定内容に基づいて前記駆動の制御を行うことを特徴とするパワースキム実行方法。
【請求項１２】
前記設定工程では、前記３つの設定要素のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別に指示可能な図形を表示し、そのいずれか１つ又は２つの図形が指示されることにより前記直接又は間接的な設定の受入れを行うことを特徴とする請求項１１に記載のパワースキム実行方法。
【請求項１３】
前記設定工程では、前記３つの設定要素のそれぞれについて、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより前記直接又は間接的な設定の受入れを行うものであることを特徴とする請求項１１に記載のパワースキム実行方法。
【請求項１４】
情報処理装置によりそのＣＰＵのパフォーマンス、前記情報処理装置を駆動するバッテリの稼働時間、前記情報処理装置の温度、及び前記ＣＰＵの冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうちいずれか２つについての設定値を軸とする２次元平面上に、残りの１つについての設定可能な各設定値が設定値ごとに複数の図形に割り当てられた複数の図形を配置した画像を表示し、その際、各図形は、それに割り当てられた該残りの１つの設定要素の設定値と、前記２つの軸で示される各設定要素の設定値との間の関係に基づいて定められた位置に配置し、そしていずれかの図形が指示されることにより前記３つの設定要素についての設定を受け入れる設定工程と、
この設定内容に基づいて前記冷却手段又はＣＰＵのいずれか一方又は双方の駆動を前記情報処理装置により制御する制御工程とを具備することを特徴とするパワースキム実行方法。
【請求項１５】
前記制御工程では、前記情報処理装置のケースの温度を参照して前記駆動の制御を行うものであることを特徴とする請求項１１〜１４のいずれか１項に記載のパワースキム実行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、装置温度又はＣＰＵの冷却手段が発するノイズの設定を受け入れ、この設定内容に基づいてＣＰＵ又はその冷却手段の少なくとも一方を制御するようにした情報処理装置、プログラム及びパワースキム実行方法に関する。
【０００２】
【従来の技術】
従来、ノートパソコン等のポータブルな情報処理装置においては、バッテリモードで使用する場合、バッテリの稼動時間は重要な要素である。したがって、かかる装置のパワースキムにおいても、バッテリの稼動時間とＣＰＵのパフォーマンスが主たる要素として考えられている。図１７は従来のノートパソコンのバッテリモードにおけるパワースキムとＣＰＵ制御との対応を例示する。同図に示されるように、パワースキムとしては最大パフォーマンス、バッテリに合わせたパフォーマンス、及びバッテリ最長寿命のいずれかを選択することができる。これらのパワースキムに対し、ＣＰＵ制御としては、それぞれフルスピード、ガイザービル、並びに、ガイザービル及びスロットリングが対応する。ここで、ガイザービルとは、スピードステップテクノロジの一種であり、ＣＰＵのクロック周波数を段階的に切り替える技術をいう。図１７中ではガイザービル技術に基づいてＣＰＵのクロック周波数を下げる意味で用いられている。スロットリングとは、ＣＰＵの動作を間歇的に行ってＣＰＵの稼働率を下げる制御をいう。このように従来のパワースキムではバッテリの稼働時間とＣＰＵのパフォーマンスを主要素としており、この２つの要素をパラメータとしてＣＰＵの制御が行われている。
【０００３】
また、図１７のいずれのパワースキムにおいても、ＣＰＵを冷却するファンを連続的に動作させると、バッテリの稼働時間が短くなる。このため、ＣＰＵが破壊するジャンクション温度を基準としてＣＰＵの温度の上限値を設定し、ＣＰＵの温度がこの上限値を超えない必要かつ最小限の駆動となるように、ファンをオン・オフ制御することによって、できるだけバッテリを消費しないようにしている。
【０００４】
図１８は従来のパワースキムにおける各要素間の関係を示す。従来のパワースキムでは、上述のように、ＣＰＵのパフォーマンスとバッテリの稼働時間を設定要素としているが、同図に示されるように、パフォーマンスとバッテリ稼働時間の各設定値は一対一に対応している。図中の各矢印１５１はこの対応関係を示している。この例では、パフォーマンスの設定値として、パフォーマンスが高い「ハイ」、中くらいの「ミドル」、及び低い「ロー」に対し、バッテリ稼働時間の設定値として、稼動時間が短い「ロー」、中くらいの「ミドル」、及び長い「ハイ」がそれぞれ対応して設定可能となっている。したがって、パフォーマンス又はバッテリ稼働時間のいずれかの設定値を選択すれば他方の設定値が一義的に決まる。パフォーマンスが「ハイ」のとき、ＣＰＵは高いクロック周波数で駆動され、「ミドル」のときは低いクロック周波数で駆動され（ガイザービル）、「ロー」のときは低いクロック周波数でかつ間歇的に駆動される（ガイザービル及びスロットリング）。ＣＰＵ冷却用のファンの駆動は、ＣＰＵの温度が、ＣＰＵのジャンクション温度を基準として定めた上限値を超えないことのみを目的として行われ、必要最小限となるように制御される。このように、従来のパワースキムでは、ユーザが指定し得る要素はＣＰＵのパフォーマンス及びバッテリ稼働時間のみとなっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、近年、ＣＰＵの性能の向上に伴い、ＣＰＵのクロック周波数が向上し、ＣＰＵ回りの消費電力が年々増大している。このため、ノートパソコン等の場合、装置内が高温になり、カバーの温度も上昇してきている。この結果、ユーザが膝の上にノートパソコンを載せて操作するとき、膝が暖められることになる。この場合、ユーザは周囲の気温や好みに応じ、カバーの温度を下げたいと考えることもある。また、騒音の多い環境では、ＣＰＵを冷却するファンが発するノイズが多少大きくてもかまわないが、静かな環境では、静寂を保つためにノイズを抑えたいといった場合もある。
【０００６】
そこで、本発明の目的は、情報処理装置において、かかるユーザの要求に応えられるような新たなパワースキムを提供し、これを実行できるようにすることにある。
【０００７】
【課題を解決するための手段】
この目的を達成するため、本発明に係る情報処理装置は、ＣＰＵと、前記ＣＰＵを冷却する冷却手段と、装置の温度又は前記冷却手段が発するノイズ量の設定を受け入れる設定手段と、この設定内容に基づいて前記冷却手段若しくはＣＰＵのいずれか一方又は双方の駆動を制御する制御手段とを具備することを特徴とする。
【０００８】
また、本発明に係るプログラムは、コンピュータを、その温度の設定又はそのＣＰＵの冷却手段が発するノイズ量の設定を受け入れる設定手段、及び、この設定内容に基づいて前記コンピュータのＣＰＵの冷却手段若しくは前記ＣＰＵのいずれか一方又は双方の駆動を制御する制御手段として機能させることを特徴とする。
【０００９】
また、本発明に係るパワースキム実行方法は、情報処理装置によりその温度の設定又はそのＣＰＵを冷却する冷却手段が発するノイズ量の設定を受け入れる設定工程と、この設定内容に基づいて前記情報処理装置が有するＣＰＵ若しくはその冷却手段のいずれか一方又は双方の駆動を前記情報処理装置により制御する制御工程とを具備することを特徴とする。
【００１０】
これらの発明（以下、単に「本発明」という。）において、情報処理装置としては、ノート型やラップトップ型のポータブルパソコンを始めとする種々のコンピュータが該当する。冷却手段とは、たとえばファンやペルチェ素子を用いたものや、液冷式のもののように能動的に冷却を行うものが該当する。ＣＰＵの駆動制御のためには、たとえばガイザービルと呼ばれ、ＣＰＵクロックを段階的に変更する技術や、ＣＰＵの駆動を間歇的に行って稼働率を制御するスロットリングを用いることができる。また、情報処理装置若しくはコンピュータ（以下、単に「装置」という。）の温度とは、たとえばＣＰＵの温度、ＣＰＵ近傍の温度、ケースの温度が該当するが、実際の測定値に裏付けられる絶対的なものに限らず、比較的高いか低いかといった相対的なものであってもよい。
【００１１】
この構成において、温度又はノイズ量の設定が受け入れられると、その設定内容に基づき、冷却手段又はＣＰＵの駆動が制御される。これにより、装置の温度又はノイズ量は、設定温度又は設定ノイズ量に対応したものとなる。したがって、ユーザは、膝の上で装置を操作する場合等において、周囲の温度等の状況や個々の事情等に応じて装置の温度を調整したり、周囲の騒音レベルに応じてノイズ量を調整することができる。
【００１２】
本発明において、設定手段又は設定工程はＣＰＵのパフォーマンス、装置を駆動するバッテリの稼働時間、装置の温度、及び冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうち１つ又は２つの設定を受け入れるものであるとともに、制御手段又は制御工程はこの設定内容に基づいて冷却手段若しくはＣＰＵのいずれか一方又は双方の駆動を制御するものであってもよい。この場合、設定温度や設定ノイズ量に加え、ＣＰＵのパフォーマンス等をもパラメータとして、それらの設定内容に従ったパワースキムが実施されることになる。
【００１３】
またこの場合、設定手段又は設定工程は、前記３つの設定要素のうち、設定を受け入れた１つ又は２つ以外の他の２つ又は１つについては、前記受け入れた設定の内容及び前記３つの設定要素間の関係に基づいて設定内容を決定してその結果を表示し、その結果が容認されることにより間接的に設定を受け入れるものであり、制御手段又は制御工程は、直接又は間接的に受け入れた前記３つの設定要素の設定内容に基づいて冷却手段若しくはＣＰＵのいずれか一方又は双方の駆動を制御するものであってもよい。これにより、前記３つの設定要素をパラメータとするパワースキムの設定を容易に行うことができる。
【００１４】
この場合、設定手段又は設定工程は、前記３つの設定要素のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別的に指示可能な図形を表示し、そのいずれか１つ又は２つの図形が指示されることにより前記直接又は間接的な設定の受入れを行うものであってもよい。
【００１５】
あるいは、設定手段又は設定工程は、前記３つの設定要素のそれぞれについて、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより前記直接又は間接的な設定の受入れを行うものであってもよい。これによれば、装置温度等について、より詳細な設定を行うことができる。
【００１６】
あるいは設定手段又は設定工程は、ＣＰＵのパフォーマンス、装置を駆動するバッテリの稼働時間、装置温度、及びＣＰＵの冷却手段が発するノイズ量のうちから選択されるいずれか３つの設定要素のうちいずれか２つについての設定値を軸とする２次元平面上に、残りの１つについての設定可能な設定値がそれぞれ割り当てられた複数の図形を配置した画像を表示し、いずれかの図形が指示されることにより前記３つの設定要素についての設定を受け入れるものであるとともに、制御手段又は制御工程は前記３つの設定要素についての設定内容に基づいて冷却手段若しくはＣＰＵのいずれか一方又は双方の駆動の制御を行うものであってもよい。これによれば、前記３つの設定要素をパラメータとするパワースキムの設定を、１つの図形を指示するだけで、容易に行うことができる。
【００１７】
また、設定手段又は設定工程は、装置のケースの温度を参照してＣＰＵや冷却手段の駆動制御を行うものであるのが好ましい。これによれば、装置を膝の上で操作する場合などのように、ユーザが直接体感する温度を基準として、冷却手段等の制御を行うことができる。
【００１８】
【発明の実施の形態】
図１は本発明の一実施形態に係るノートパソコンにおける主要部を示すブロック図である。図中の１は情報処理を行うためのメインＣＰＵである。２はＣＰＵ１を冷却するためのファン、３はＣＰＵ１の内部温度を測定するためのサーマルダイオード、４はノートパソコンのケースの温度を測定するためのサーマルダイオード、５はサーマルダイオード３及び４に電流を流してＣＰＵ１の内部温度及びケース温度を測定するサーマルセンサ、６はサーマルセンサ５からＩ２Ｃバス７を介して得られる温度情報に基づき、ＣＰＵ１やケースの温度が設定温度となるようにファン２の駆動を制御するサブＣＰＵであり、これらにより冷却部を構成している。
【００１９】
サブＣＰＵ６はパルス信号ＰＷＭをファン２に与え、フィードバックされるファン２の回転数に基づき、パルス信号ＰＷＭのパルス幅を調整することによってファン２の回転数が目標の回転数となるように制御する。パルス信号ＰＷＭはファン２においてパルス幅に対応する直流電圧に変換され、ファンを回転させる。なお、かかるフィードバック制御によらず、回転数と電圧値との関係に基づき、ファン２に付与する電圧を制御して、ファン２の回転数を制御するようにしてもよい。ＣＰＵ６はまた、ファン２の駆動を間歇的に行うことにより、ファン２の稼働率を制御することもできる。
【００２０】
ＣＰＵ１はノースブリッジ８及びサウスブリッジ９を介してサブＣＰＵ６との間でデータの受渡しを行うことが可能となっている。ＣＰＵ１はこの経路を介して、サブＣＰＵ６がファン２の駆動を制御するときの設定温度を変更することにより、サブＣＰＵ６によるファン２の冷却動作を制御できるようになっている。
【００２１】
図２はソフトウェア構成の面からみたファン２の制御形態を示す。２１はノートパソコンにインストールされているＯＳ（オペレーティングシステム）、２２はノートパソコンのＢＩＯＳ（Basic Input Output System）、２３は上述のサブＣＰＵ６等で構成された冷却部である。冷却部２３は上述のように、サブＣＰＵ６がサーマルセンサ５の出力に基づき、ＣＰＵ１等が設定温度となるようにファン２の駆動を制御してＣＰＵ１を冷却する。その際、ＯＳ２１はバイオス２２を介して設定温度を変更することにより、冷却部２３における冷却動作を制御することができる。
【００２２】
図３はＣＰＵ１のパフォーマンスの制御に関係するソフトウェア構成を示す。３１はＯＳ２１上で稼動するアプリケーションプログラム、３２はアプリケーションプログラム３１やＯＳ２１から参照され、バイオス２２を介してＣＰＵ１のパフォーマンスを変更するためのアプレットである。ＯＳ２１の立上げ時にはバイオス２２自身がＣＰＵ１のパフォーマンスをデフォルト値にセットするが、その後は、ＯＳ２１やアプリケーションプログラム３１は、アプレット３２によりバイオス２２を介してＣＰＵ１のパフォーマンスを変更することができる。パフォーマンスの変更には、ＣＰＵのクロック周波数を段階的に切り替えるガイザービル技術や、ＣＰＵを間歇的に駆動させて稼働率を下げるスロットリング等が用いられる。
【００２３】
図４（ａ）は図１の装置におけるパワースキムを示す。このパワースキムは、装置の温度、ＣＰＵのパフォーマンス及びバッテリの稼働時間からなる３つの要素で構成されている。温度の設定値としては、温度が高い「ハイ」、中程度の「ミドル」、低い「ロー」、及び極めて低い「ウルトラ・ロー」が定義され、設定可能となっている。パフォーマンスの設定値としては、パフォーマンスが高い「ハイ」、中程度である「ミドル」、及び低い「ロー」が定義され、設定可能となっている。バッテリ稼働時間の設定値としては、稼働時間が短い「ショート」、中程度に短い「ミドル・ショート」、中程度に長い「ミドル・ロング」、及び長い「ロング」が定義され、設定可能となっている。
【００２４】
図中の各矢印４１は、３要素の各設定値の可能な組合せを示している。たとえば、温度を「ミドル」、パフォーマンスを「ミドル」に設定すれば、３要素間の関係に基づき、バッテリ稼働時間は「ミドル・ロング」に決まる。また、温度を「ロー」、パフォーマンスを「ミドル」に設定すれば、バッテリ稼働時間は「ミドル・ショート」に決まる。ただし、ファン２の冷却能力やバッテリの容量如何によっては、矢印４１で示される組合せ以外の組合せも可能である。
【００２５】
パフォーマンスの設定が「ハイ」のとき、ＣＰＵは高いクロック周波数で駆動され、「ミドル」のときは低いクロック周波数で駆動され、「ロー」のときは低いクロック周波数でかつ間歇的に駆動される。また、温度の設定が「ハイ」、「ミドル」、「ロー」又は「ウルトラ・ロー」であるかに応じ、対応する目標温度が冷却部２３に与えられ、ＣＰＵ１の温度又はケースの温度が目標温度となるようにファン２の駆動が制御される。したがって、たとえば温度の設定が同じ場合でも、パフォーマンスの設定が高ければＣＰＵ１の発熱量は大きいので、ファン２はより多く、又はより大きな回転数で、駆動されることになる。
【００２６】
図４（ｂ）はこのパワースキムによる各要素の設定を行うためのＧＵＩ（Graphical User Interface）画像を示す。この画像では、装置温度、ＣＰＵ１のパフォーマンス、及びバッテリ稼働時間のそれぞれについて、設定し得る各設定値をそれぞれが表しかつ個別に指示可能な図形４２が表示されている。いずれか１つ又は２つの図形４２が指示されることにより、直接又は間接的に、設定の受入れが行われる。たとえば同図に示すように、ユーザが温度を「ウルトラ・ロー」、パフォーマンスを「ロー」に設定すれば、３要素間の関係に基づき、バッテリ稼働時間は「ミドル・ロング」に決まるので、その旨が表示される。この結果を容認すれば、バッテリ駆動時間は「ミドル・ロング」に間接的に設定されることになる。このようにしてパワースキムの設定がなされると、設定内容に基づき、ＣＰＵ１の駆動及びファン２の駆動が制御されることになる。
【００２７】
なお、３要素の設定順序は特に決めなくてもよい。たとえば、バッテリ稼働時間及びＣＰＵのパフォーマンスを先に設定し、温度はそれらの設定内容に基づき間接的に設定されるようにすることもできる。また、いずれか１つの要素を設定するだけで、他の２つの要素を決定し、その２つの要素については間接的に設定を受け入れるようにしてもよい。
【００２８】
図５は図１の装置におけるパワースキムとマシン・コントロールとの関係を例示する。図５（ａ）に示すように、温度を「ウルトラ・ロー」、パフォーマンスを「ロー」に設定すると、バッテリ稼働時間は「ミドル・ロング」に決まる。この場合、パフォーマンスが「ロー」であるため、ＣＰＵ１のクロック周波数を低速とし（ガイザービル）、かつスロットリングによりＣＰＵ１を間歇駆動する。また、温度の設定が「ウルトラ・ロー」であるため、ファン２による冷却能力が最大となるようにファン２の駆動を制御する。この結果、バッテリの稼働時間は「ミドル・ロング」となる。
【００２９】
一方、図５（ｂ）に示すように、温度を「ミドル」、パフォーマンスを「ハイ」に設定すると、バッテリ稼働時間は「ショート」に決まる。この場合、パフォーマンスが「ハイ」であるため、ＣＰＵ１のクロック周波数を最大にする。また温度の設定が「ミドル」であるため、ファン２による冷却能力が最大となるようにファン２の駆動を制御する。つまり、ＣＰＵ１の発熱量が最大であるため、温度を「ミドル」とするためには、ファン２による冷却能力を最大とする必要がある。また、クロック周波数及びファン２の冷却能力が最大であるため、バッテリ稼働時間は「ショート」となる。
【００３０】
また、パワースキムの設定可能な要素として、図６（ａ）に示すように、ＣＰＵ１やケース等の装置温度、装置を駆動するバッテリの稼働時間及びファン２が発するノイズ量を採用してもよい。また、同図（ｂ）に示すように、ＣＰＵ１やケース等の装置温度、ＣＰＵ１のパフォーマンス及びファン２が発するノイズ量を採用してもよい。ノイズ量の設定値としては、たとえば、図５に示されるように、ノイズ量が高い「ハイ」、通常である「ノーマル」及び低い「ロー」を採用することができる。ノイズ量のコントロールは、サブＣＰＵ６によってファン２の回転数やオン・オフを制御することにより行うことができる。
【００３１】
このように、装置温度とともにノイズ量をパワースキムにおける設定可能な要素とすることによって、ユーザはノイズ量が高くなることとの引換えに、より低温の操作環境を選択することができる。ただしその場合、バッテリ稼働時間は多少短くなる。具体的には、図６（ａ）のパワースキムにおいて、たとえば温度を「ロー」、バッテリ稼働時間を「ミドル・ショート」、ノイズ量を「ハイ」に設定すればよい。また、図６（ｂ）のパワースキムでは、温度を「ロー」、パフォーマンスを「ミドル」、ノイズ量を「ハイ」に設定すればよい。このような設定は新幹線の中などのように騒音の多い環境でノートパソコンを使用するときに有効である。
【００３２】
これとは逆に、ミーティングの席上や発表会のような静かな環境においては、ノイズ量を低く設定することにより、ＣＰＵのパフォーマンスを低くして発熱を抑え、ファンの回転数を下げる選択を行うことができる。この場合、パフォーマンスは下がるが、ＣＰＵ及びファンの消費電力が減少するため、バッテリ稼働時間は長くなる。具体的にはたとえば、図６（ａ）のパワースキムにおいて、ノイズ量を「ロー」、温度を「ミドル」に設定すれば、バッテリ稼働時間は、「ミドル・ロング」に決まる。この決定は、ノイズ量、温度及びバッテリ稼働時間の関係に基づく計算又は対応テーブルの参照により行うことができる。また、図６（ｂ）のパワースキムでは、ノイズ量を「ロー」、パフォーマンスを「ミドル」に設定すれば、温度は、これら要素間の関係に基づき、「ミドル」となる。なお、たとえばノイズ量を「ロー」とし、パフォーマンスを「ハイ」とするような設定は不可能である。ファンの回転数を落とし、かつ発熱の大きいハイパフォーマンスとすることはありえないからである。したがって、パワースキムを構成する３つの要素のうち、いずれか１つの設定値を選択した時点で、次に選択する要素の設定値の選択範囲はより限定されたものとなる。
【００３３】
図７は図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像の別の例を示す。このＧＵＩ画像は、ＣＰＵ１のパフォーマンス、装置温度、及びバッテリ稼働時間からなる各設定要素について、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより直接又は間接的に設定の受入れを行うためのものである。図中の７１〜７３はそれぞれＣＰＵ１のパフォーマンス、装置の温度、及びバッテリ稼働時間の設定用のバー、７４〜７６はバー７１〜７３上において各設定値の目安を示すインジケータであり、これらの図形により、各設定値をアナログ的に示している。各インジケータ７４〜７６はポインティングデバイス等でバー７１〜７３上をスライドさせることができるようになっている。ただし、各インジケータ７４〜７６のスライド位置は、各要素間の関係に従い、いずれか２つが決まれば残りの１つも決まる関係にある。また、１つを移動させれば、他の２つのいずれか又は双方の位置が調整される。たとえば、装置温度を下げると、パフォーマンスは下がり、バッテリ稼働時間は短くなる傾向にあるため、装置温度を示すインジケータ７５の位置を下げると、パフォーマンスのインジケータ７４及びバッテリ稼働時間のインジケータ７６の双方又は一方が自動的に下がる。このようにして、図７のＧＵＩ画像によっても、各要素の設定を直接的又は間接的に行うことができる。このＧＵＩ画像によれば、各要素の設定をより詳細に行うことができる。ただしその場合、図１の装置の構成が、その詳細な設定に対応してファン２等を詳細に制御できるものでなければならない。
【００３４】
図８は図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像のさらに別の例を示す。この画像は、バッテリ稼働時間、及び装置温度の設定値を軸とする２次元平面上に、ＣＰＵ１のパフォーマンスについての設定可能な設定値がそれぞれ割り当てられた複数のボタン図形８１〜８６を配置したものである。いずれかのボタン図形８１〜８６がポインティングデバイス等で指示されることにより各要素の設定を受け入れることができる。各要素が設定されると、その設定内容に基づいてＣＰＵ１及びファン２の駆動制御が行われる。右に位置するボタン図形ほどバッテリ稼働時間を長く設定し、上に位置するボタン図形ほど温度を高く設定する。また、左上のボタン図形８１〜８３はパフォーマンスを最大に設定し、右下のボタン８４〜８６はパフォーマンスを適度な値に設定するためのものである。各ボタン図形８１〜８６の位置は、各ボタン図形に割り当てられたパフォーマンスの設定値と、縦軸及び横軸で示される温度及びバッテリ稼働時間の設定値との間の関係に基づいて定められている。これによれば、いずれかのボタン図形を指示するだけで、パワースキムを構成する各要素の設定を行うことができる。
【００３５】
図９は図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像の他の例を示す。この画像は、バッテリ稼働時間、及びＣＰＵ１のパフォーマンスの設定値を軸とする２次元平面上に、装置温度についての設定可能な設定値がそれぞれ割り当てられた複数のボタン図形９１〜９４を配置したものである。いずれかのボタン図形をポインティングデバイス等で指示することにより所望のパワースキムの設定を行うことができるようになっている。右に位置するボタン図形ほどバッテリ稼働時間を長く設定し、上に位置するボタン図形ほどパフォーマンスを高く設定する。また、ボタン図形９１及び９３は温度を中程度に設定し、右上のボタン９２は温度を高く設定し、そしてボタン９４は温度を低く設定するためのものである。各ボタン図形９１〜９４の位置は、各ボタン図形に割り当てられた温度の設定値と、縦軸及び横軸で示されるパフォーマンス及びバッテリ稼働時間の設定値との間の関係に基づいて定められている。これによれば、いずれかのボタン図形を指示するだけで、パワースキムを構成する各要素の設定を行うことができる。
【００３６】
図１０は図１の装置において、ＣＰＵ１のパフォーマンスは一定であるが、温度設定が異なる各場合におけるＣＰＵ１の温度変化を例示する。１０１はＣＰＵ１のジャンクション温度を基準としてＣＰＵ１を保護するために定められたＣＰＵ１の温度の上限値である１００℃を示すライン、１０２はパワースキムに基づく温度設定が前記上限値より低い場合におけるＣＰＵ１の温度の上限値を示すラインである。
【００３７】
時刻ｔ１においてノートパソコンの電源が投入され、ＣＰＵ１の動作が開始すると、時間の経過とともにＣＰＵ１の温度が上昇する。パワースキムにおける温度設定が最大である場合、ＣＰＵ１の温度が時刻ｔ２においてライン１０１で示される上限値に達すると、サブＣＰＵ６はファン２の駆動を開始し、ＣＰＵ１を冷却する。ＣＰＵ１の温度が時刻ｔ３において９０℃まで下がると、サブＣＰＵ６はファン２の駆動を停止させる。すると、再びＣＰＵ１の温度は上昇を開始する。このようにしてサブＣＰＵ６はファン２のオン・オフを繰り返すことによって、ライン１０３で示されるように、ＣＰＵ１の温度を、１００℃を超えないように制御する。
【００３８】
一方、パワースキムにおける温度設定が低い場合には、ＣＰＵ１の温度がライン１０２で示される上限値を超えないように制御する。制御は同様にファン２を間歇的に駆動することによって行う。この場合、ＣＰＵ１の温度変化はライン１０４のようになり、ＣＰＵ１の温度はライン１０２の上限値よりも低いレベルに維持される。また、パワースキムにおける温度設定がさらに低い場合には、サブＣＰＵ６は電源投入時からファン２を連続的に回転させ、ＣＰＵ１の温度を、ライン１０５のように、さらに低い一定の値に維持する。
【００３９】
なお、従来技術においては、ＣＰＵ１保護のためにライン１０１を超えず、かつバッテリ稼働時間を最も長くするという観点のみから、ライン１０３で示される制御のみが行われている。
【００４０】
図１１は、図１の装置において、図１０のようにＣＰＵ１の温度を制御した場合におけるケースの温度変化を例示する。図１１中のライン１１１〜１１５は図１０におけるライン１０１〜１０５に対応し、ライン１１３〜１１５はそれぞれパワースキムにおける温度設定が最高の場合、それより低い場合、及びさらに低い場合におけるケースの温度変化を示している。図１１に示されるように、ケースの温度はＣＰＵ１の温度に比べて低く、半分程度となっている。ノートパソコンが膝の上で操作されることを想定した場合、膝に触れるケースの温度がより重要な要素となる。したがって、パワースキムの温度設定に基づくファン２の駆動制御は、サーマルダイオード４で測定されるケース温度をモニタして行うのが好ましい。
【００４１】
図１２は図１の装置において、ＣＰＵ１のクロック周波数がガイザービル技術により変化する場合におけるＣＰＵ１の温度の時間変化を示す。図中の１２１は図１０におけるライン１０１と同様にＣＰＵ１の保護という観点で定められたＣＰＵ１の温度の上限値を示すラインである。パワースキムにおける温度設定が最大である場合においてクロック周波数が高いときは、ＣＰＵ１の温度はライン１２２で示されるように変化する。すなわち、図１０におけるライン１０３の場合と同様にサブＣＰＵ６はファン２を間歇的に駆動し、ＣＰＵ１の温度がライン１２１を超えないように制御する。パワースキムにおける温度設定が最大である場合においてクロック周波数が低いときは、ＣＰＵ１の温度はライン１２３で示されるように変化する。クロック周波数が低いので、ＣＰＵ１の発熱量が小さく、温度の上昇速度が小さいからである。ただしこの場合も、ＣＰＵ１の温度がライン１２１を超えないように制御される。このことは、従来のように、装置温度を低くする設定を行うことなく、ＣＰＵ１のパフォーマンスを下げただけでは、ライン１２１で示される最高温度に到達するまでの時間が長くなり、あるいはファンの駆動が開始するのが遅くなるだけで、結局はＣＰＵ１の温度は最高温度に到達してしまうことを示している。一方、本発明に従い、パワースキムにおける温度設定を低くした場合においてクロック周波数が低いときは、ＣＰＵ１の温度は、ライン１２４で示されるように変化する。すなわち、サブＣＰＵ６は、電源投入時からファン２を連続的に駆動し、これにより、ＣＰＵ１の温度をより低い一定値に維持する。この場合の一定値は、図１０のライン１０５の場合よりも低い。ＣＰＵ１の発熱量がライン１０５の場合よりも小さいからである。すなわち、ファン２を同様に連続的に回転する場合でも、ＣＰＵ１のパフォーマンスが異なれば、ＣＰＵ１の温度も異なるものとなる。ただし、一定値に達するまでの時間は図１０の場合に比べて長くなる。
【００４２】
図１３は図１の装置において、図１２のようにＣＰＵ１の温度を制御した場合におけるケースの温度変化を示す。図１３中のライン１３１〜１３４は図１２におけるライン１２１〜１２４に対応している。ライン１３２はパワースキムにおける温度設定が最大である場合においてクロック周波数が高いとき、ライン１３３はパワースキムにおける温度設定が最大である場合においてクロック周波数が低いとき、ライン１３４はパワースキムにおける温度設定が低い場合においてクロック周波数が低いときのケース温度の変化を示している。この場合も、ケースの温度はＣＰＵ１の温度に比べて低く、半分程度となっている。
【００４３】
図１４は図１の装置におけるパワースキムの実行手順を示す。パワースキム設定用のプログラムが起動されると、ＯＳ２１又はアプリケーションプログラム３１（以下、単に「プログラム」という。）は、ステップＳ１において、パワースキムの設定を受け入れる。この設定の受入れは、図４〜図９に示されるようなＧＵＩ画像を介して、各設定要素の設定値が選択されることにより行うことができる。次にステップＳ２において、プログラムは、受け入れた設定内容に基づき、パワースキムを実行するためのファン２の回転数（スピード値）及びＣＰＵ１のスピードモードを設定するための計算を行う。得られたファン２の回転数（Ｓ３）は、ステップＳ４においてＢＩＯＳを経由し、ステップＳ５においてサブＣＰＵ６に受け渡される。サブＣＰＵ６はステップＳ６において、受け渡されたスピード値に基づき、ファン２の回転数を制御する。
【００４４】
一方、ステップＳ２において得られたＣＰＵ１のスピードモード（Ｓ７）は、ステップＳ８においてアプレット３２を経由し、ステップＳ９においてＢＩＯＳ２２に渡される。ＢＩＯＳ２２は、ステップＳ１０において、ＣＰＵ１をそのスピードモードに設定する。スピードモードとしては、たとえばＣＰＵ１を最大のクロック周波数で動作させるフルスピード、クロック周波数を低くするガイザービル、及びガイザービルと、ＣＰＵ１を間歇的に駆動させるスロットリングとを同時に用いるモードの３種類がある。
【００４５】
このように、パワースキムを構成する各設定要素の設定値に基づいてファン２及びＣＰＵ１の駆動を制御することにより、パワースキムを実行することができる。
【００４６】
図１５及び図１６は、上述のステップＳ１におけるパワースキムの選択処理の手順を示す。ステップＳ１の処理においては、装置の温度を設定要素として含むパワースキム又はノイズを設定要素として含むパワースキムのいずれかを選択することが可能となっており、温度を設定要素として含むパワースキムの選択がなされた場合は図１５の処理、ノイズを設定要素として含むパワースキムの選択がなされた場合は図１６の処理が行われる。
【００４７】
図１５の処理では、装置温度、ＣＰＵ１のパフォーマンス、及びバッテリ稼働時間の三者をパワースキムの設定要素としている。この場合、ＧＵＩ画像としては、たとえば、図４（ｂ）や図７のものを用いることができる。このようなＧＵＩ画像を介し、ステップＳ１１のように温度とパフォーマンスの設定値が選択され、入力されたときは、三者間の関係に基づき、バッテリ稼働時間の設定値も決まる。ステップＳ１２のように、温度とバッテリ稼働時間の設定値が入力されたときは、パフォーマンスも決まる。ステップＳ１３のように、パフォーマンス及びバッテリ稼働時間が入力された場合は、温度が決まる。このようにして、三者のうち２つの要素について設定値が入力されると、残りの１つの要素についてもその設定値が決まるので、決定した設定値を示す表示を行い、それが容認されれば、三者の設定値が確定する。
【００４８】
図１６の処理では、ファン２のノイズレベル、ＣＰＵ１のパフォーマンス、及びバッテリ稼働時間の三者をパワースキムの設定要素としている。この場合も、ＧＵＩ画像としては、前記三者のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別に指示可能な図形を表示し、そのいずれか２つの図形が指示されることにより設定の受入れを行うものや、前記三者のそれぞれについて、設定値をアナログ的に示す図形を表示し、その図形が操作されることにより設定の受入れを行うものを用いることができる。このようなＧＵＩ画像を介し、ステップＳ２１のようにノイズレベルとパフォーマンスの設定値が選択され、入力されたときは、三者間の関係に基づき、バッテリ稼働時間の設定値も決まる。ステップＳ２２のように、ノイズレベルとバッテリ稼働時間の設定値が入力されたときは、パフォーマンスも決まる。ステップＳ２３のように、パフォーマンス及びバッテリ稼働時間が入力された場合は、ノイズレベルが決まる。このようにして三者のうち２つの要素について設定値が入力されると、残りの１つの要素についてもその設定値が決まるので、決定した設定値を示す表示を行い、それが容認されれば、三者の設定値が確定する。
【００４９】
本実施形態によれば、装置温度やノイズ量をパワースキムの設定要素としたため、ユーザはノートパソコンの温度やノイズ量を、周囲の温度や騒音レベル等に応じ適宜変更することができる。また、ＣＰＵ１のパフォーマンス、バッテリ稼働時間、ファン２が発するノイズ量、及び装置温度からなる三者のうちいずれか２つの設定を受け入れるとともに、他の１つについては、前記２つについて受け入れた設定の内容及び三者間の関係に基づいて設定内容を決定してその結果を表示し、その結果が容認されることにより間接的に設定を受け入れるようにしたため、パワースキムの設定を、より多様な形で行うことができる。
【００５０】
また、前記三者のそれぞれについて、設定し得る複数の設定値をそれぞれ表しかつ個別に指示可能な図形４２を表示し、そのいずれか１つ又は２つの図形４２が指示されることにより設定の受入れを行うようにしたため、各要素の設定を容易に行うことができる。また、前記三者のそれぞれについて、設定値をアナログ的に示す図形７１〜７６を表示し、その図形が操作されることにより設定の受入れを行うようにしたため、より詳細な設定を行うことができる。
【００５１】
また、装置温度及びバッテリ稼働時間の設定値を軸とする２次元平面上に、ＣＰＵ１のパフォーマンスについての設定可能な設定値がそれぞれ割り当てられた複数の図形８１〜８６を配置した画像を表示し、いずれかの図形が指示されることによりこれら三者についての設定を受け入れるようにしたため、これら三者を設定要素とするパワースキムの設定を容易に行うことができる。また、ＣＰＵ１のパフォーマンス及びバッテリ稼働時間の設定値を軸とする２次元平面上に、装置温度についての設定可能な設定値がそれぞれ割り当てられた複数の図形９１〜９４を配置した画像を表示し、いずれかの図形が指示されることによりこれら三者についての設定を受け入れるようにしたため、これら三者を設定要素とするパワースキムの設定を、容易に行うことができる。また、ノートパソコンのケース温度を参照してＣＰＵ１やファン２の駆動の制御を行うようにしたため、ケース温度を基準として装置温度を好みに設定することができる。
【００５２】
なお、本発明は上述の実施形態に限定されることなく、適宜変形して実施することができる。たとえば、上述においてはノートパソコンを対象としているが、この代わりに、ラップトップ型、サブノート型、パームトップ型等の種々の情報処理装置を対象として本発明を適用することができる。また、上述においては、冷却手段としてファン２を用いているが、この代わりにペルチェ素子や、液冷式等の他の冷却手段を用いてもよい。また、上述においては、パワースキム設定用の画面としてＧＵＩ画面を用いているが、この代わりに、ＣＵＩ（キャラクター・ユーザー・インターフェース）を用い、パワースキムを構成する各要素についての設定値を、たとえば「温度（１：ハイ，２：ミドル，３：ロー，４：ウルトラロー）→    、パフォーマンス（１：ハイ，２：ミドル，３：ロー）→    、バッテリ（１：ショート，２：ミドルショート，３：ミドルロング，４：ロング）→    」のようにメニュー表示し、対応する数字の入力がなされることにより設定を受け入れるようにしてもよい。
【００５３】
【発明の効果】
以上説明したように本発明によれば、装置温度やノイズレベルを設定できるようにし、その設定に基づいて冷却手段又はＣＰＵの少なくとも一方の駆動を制御するようにしたため、ユーザが周囲の環境や好みに応じ、装置の温度やノイズ量を設定できる、新たなパワースキムを提供し、これを実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るノートパソコンにおける主要部を示すブロック図である。
【図２】図１の装置におけるソフトウェア構成の面からみたファンの制御形態を示すブロック図である。
【図３】図１の装置におけるＣＰＵのパフォーマンスの制御に関係するソフトウェア構成を示すブロック図である。
【図４】図１の装置におけるパワースキム及びその設定のためのＧＵＩ画像を示す図である。
【図５】図１の装置におけるパワースキムとマシン・コントロールとの関係を例示する図である。
【図６】図１の装置における別のパワースキムを示す図である。
【図７】図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像の別の例を示す図である。
【図８】図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像のさらに別の例を示す図である。
【図９】図１の装置におけるパワースキムの設定を行うためのＧＵＩ画像の他の例を示す図である。
【図１０】図１の装置におけるＣＰＵの温度変化を例示するグラフである。
【図１１】図１の装置におけるケース温度の変化を例示するグラフである。
【図１２】図１の装置におけるＣＰＵの温度変化を例示する別のグラフである。
【図１３】図１の装置におけるケース温度の変化を例示する別のグラフである。
【図１４】図１の装置におけるパワースキムの実行手順を示すフローチャートである。
【図１５】図１４のステップＳ１におけるパワースキムの選択処理の手順を示すフローチャートである。
【図１６】図１４のステップＳ１におけるパワースキムの選択処理の手順を示す別のフローチャートである。
【図１７】従来のノートパソコンのバッテリモードにおけるパワースキムとＣＰＵ制御との対応を例示する図である。
【図１８】従来のパワースキムにおける各要素間の関係を示す図である。
【符号の説明】
１：メインＣＰＵ、２：ファン、３，４：サーマルダイオード、５：サーマルセンサ、６：サブＣＰＵ、７：Ｉ２Ｃバス、８：ノースブリッジ、９：サウスブリッジ、２１：ＯＳ、２２：ＢＩＯＳ、２３：冷却部、３１：アプリケーションプログラム、３２：アプレット、４１：矢印、４２：指示可能な図形、７１〜７３：バー、７４〜７６：インジケータ、８１〜８６，９１〜９４：ボタン図形、１０１，１０２，１１１，１１２，１２１，１３１：上限値を示すライン、１０３〜１０５，１１３〜１１５，１２２〜１２４，１３２〜１３４：温度変化を示すライン。
【図１】
0003782968.tif 000002
【図２】
0003782968.tif 000003
【図３】
0003782968.tif 000004
【図４】
0003782968.tif 000005
【図５】
0003782968.tif 000006
【図６】
0003782968.tif 000007
【図７】
0003782968.tif 000008
【図８】
0003782968.tif 000009
【図９】
0003782968.tif 000010
【図１０】
0003782968.tif 000011
【図１１】
0003782968.tif 000012
【図１２】
0003782968.tif 000013
【図１３】
0003782968.tif 000014
【図１４】
0003782968.tif 000015
【図１５】
0003782968.tif 000016
【図１６】
0003782968.tif 000017
【図１７】
0003782968.tif 000018
【図１８】
0003782968.tif 000019