(57)【要約】【課題】  冷却ファンが複数の冷却対象に対して一対一に対応していない場合でも冷却ファンを制御することができる情報処理装置および制御方法を提供する。【解決手段】  冷却対象であるＣＰＵ２０１、グラフィックコントローラ２０４、ＲＡＭ２０３のそれぞれに対応する温度センサと、ＦＡＮ１（１５０）およびＦＡＮ２（１５１）と、複数の所定の温度範囲を制御レベルとして設定し、各制御レベルに対応する各冷却ファンの回転数を定めた制御テーブルを各温度センサ分備え、各温度センサからの温度情報に該当するそれぞれの制御レベルに対応する各冷却ファンの回転数のうち、各冷却ファン毎の最大値を決定し、この最大値に基づいて各冷却ファンを制御する。【選択図】      図４
2006330913.tif 000002
【特許請求の範囲】
【請求項１】
第１の発熱体と、
前記第１の発熱体の温度を測定する第１の温度センサと、
第２の発熱体と、
前記第２の発熱体の温度を測定する第２の温度センサと、
冷却ファンと、
前記第１の温度センサが測定した温度に基づいて第１の回転数を選択し、前記第２の温度センサが測定した温度に基づいて第２の回転数を選択し、前記選択された第１の回転数および前記選択された第２の回転数のうち回転数の値が大きい値の回転数を選択し、前記選択された値の大きい回転数で前記冷却ファンを制御するコントローラと、
を具備することを特徴とする情報処理装置。
【請求項２】
第２の冷却ファンをさらに具備し、
前記コントローラは、前記第１の温度センサが測定した温度に基づいて第３の回転数を選択し、前記第２の温度センサが測定した温度に基づいて第４の回転数を選択し、前記選択された第３の回転数および前記選択された第４の回転数のうち回転数の値が大きい値の回転数を選択し、前記選択された値の大きい回転数で前記第２の冷却ファンを制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記コントローラは、所定の温度範囲に対応付けられた前記第１の冷却ファンの回転数および前記第２の冷却ファンの回転数を規定したテーブルを前記温度センサの個数分具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記所定の温度範囲毎にレベル付けされ、前記所定の温度範囲は、第１のレベルから隣り合う第２のレベルに遷移する温度から、前記第２のレベルから前記第１のレベルに遷移する温度までの温度範囲が重なるように設定されていることを特徴とする請求項１記載の情報処理装置。
【請求項５】
第１の発熱体と、
前記第１の発熱体の温度を測定する第１の温度センサと、
第２の発熱体と、
前記第２の発熱体の温度を測定する第２の温度センサと、
第１の冷却ファンおよび第２の冷却ファンと、
複数の所定の温度範囲を制御レベルとして設定し、各制御レベルに対応する前記第１の冷却ファンの回転数および前記第２の冷却ファンの回転数を定めた制御テーブル情報を前記各温度センサの個数分備え、前記第１の温度センサおよび前記第２の温度センサ夫々によって測定された温度情報に該当するそれぞれの制御レベルに対応する前記第１の冷却ファンの回転数および前記第２の冷却ファンの回転数の中から最大値を有する前記第１の冷却ファンの回転数および最大値を有する前記第２の冷却ファンの回転数を夫々決定し、前記決定された前記第１の冷却ファンの回転数に基づいて前記第１の冷却ファンを制御し、前記決定された前記第２の冷却ファンの回転数に基づいて前記第２の冷却ファンを制御するコントローラと、
を具備することを特徴とする情報処理装置。
【請求項６】
第１の発熱体と、前記第１の発熱体の温度を測定する第１の温度センサと、第２の発熱体と、前記第２の発熱体の温度を測定する第２の温度センサと、冷却ファンと、前記冷却ファンを制御するコントローラとを備えた情報処理装置を制御する制御方法であって、
前記第１の温度センサが測定した温度に基づいて第１の回転数を選択する第１の選択ステップと、
前記第２の温度センサが測定した温度に基づいて第２の回転数を選択する第２の選択ステップと、
前記選択された第１の回転数および前記選択された第２の回転数のうち回転数の値が大きい値の回転数を選択する第３の選択ステップと、
前記コントローラは、前記第３の選択ステップによって選択された値の大きい回転数に基づいて前記冷却ファンを制御する制御ステップと、
を含むことを特徴とする制御方法。
【請求項７】
第２の冷却ファンをさらに具備し、
前記コントローラは、前記第１の温度センサが測定した温度に基づいて第３の回転数を選択し、前記第２の温度センサが測定した温度に基づいて第４の回転数を選択し、前記選択された第３の回転数および前記選択された第４の回転数のうち回転数の値が大きい値の回転数を選択し、前記選択された値の大きい回転数で前記第２の冷却ファンを制御することを特徴とする請求項６記載の制御方法。
【請求項８】
前記コントローラは、所定の温度範囲に対応付けられた前記第１の冷却ファンの回転数および前記第２の冷却ファンの回転数を規定したテーブルを前記温度センサの個数分具備することを特徴とする請求項６記載の制御方法。
【請求項９】
前記所定の温度範囲毎にレベル付けされ、前記所定の温度範囲は、第１のレベルから隣り合う第２のレベルに遷移する温度から、前記第２のレベルから前記第１のレベルに遷移する温度までの温度範囲が重なるように設定されていることを特徴とする請求項６記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、パーソナルコンピュータの冷却ファンの制御に関し、特に、複数の温度センサからの情報に基づき、これらの温度センサより少ない数の複数の冷却ファンを効率的に制御する情報処理装置および制御方法に関する。
【背景技術】
【０００２】
近年のラップトップ型やノートブック型のパーソナルコンピュータにおいては、ＣＰＵの温度を下げるだけでなく、筐体の表面温度も十分に下げる必要がある。特に、メモリ、グラフィックボード等の発熱による温度上昇を抑えなければならない。また、冷却用にファンを回転させることはバッテリ駆動可能時間の短縮や騒音の発生を伴うため、可能な限りファンを回転させず、また可能な限りファンの（単位時間あたりの）回転数を上げないようにすることが要求される。このため、ＣＰＵ等を冷却ファンにより効率よく冷却することが望ましい。
【０００３】
また、ＣＰＵ、メモリ、グラフィックボード等の複数の冷却対象に対して、一対一に冷却ファンを取り付けて温度センサからの情報に基づいて制御を行っている（例えば、特許文献１参照）。
【特許文献１】特開平１１−２５９００１。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ラップトップ型やノートブック型のパーソナルコンピュータは、小型化が求められてきており、上述したように、複数の冷却対象に対して、一対一に冷却ファンを取り付けることがスペース的に難しい場合がある。この場合、冷却ファンが複数の冷却対象に対して一対一に対応していないため、適切に冷却ファンを制御することが困難である。
【０００５】
以上の点を鑑み本発明の目的は、冷却ファンが複数の冷却対象に対して一対一に対応していない場合でも冷却ファンを制御することができる情報処理装置および制御方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本願発明の一態様によれば、第１の発熱体と、前記第１の発熱体の温度を測定する第１の温度センサと、第２の発熱体と、前記第２の発熱体の温度を測定する第２の温度センサと、第３の発熱体と、前記第３の発熱体の温度を測定する第３の温度センサと、所定箇所に設置された第１の冷却ファンおよび第２の冷却ファンと、複数の所定の温度範囲を制御レベルとして設定し、各制御レベルに対応する前記各冷却ファンの回転数を定めた制御テーブル情報を前記各温度センサ分備え、前記各温度センサからの温度情報に該当するそれぞれの制御レベルに対応する前記各冷却ファンの回転数のうち、前記各冷却ファン毎の最大値を決定し、この最大値に基づいて前記各冷却ファンを制御する制御手段と、を具備することを特徴とする情報処理装置が提供される。
【０００７】
このため、冷却ファンが複数の冷却対象に対して一対一に対応していない場合でも適切に冷却ファンを制御することができる。
【発明の効果】
【０００８】
本発明によれば、冷却ファンが複数の冷却対象に対して一対一に対応していない場合でも冷却ファンを制御する情報処理装置および制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下図面を参照して、本発明の一実施形態について説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理装置であるノート型パーソナルコンピュータを示した構成図である。
【００１１】
図１に示すように、コンピュータ１０は、コンピュータ１０と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Liquid CrystalDisplay）からなる表示装置が組み込まれており、そのＬＣＤの表示画面１２１はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ１０に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ１０の本体側は薄い箱形の筐体を有しており、その上面にはパワーボタン１１４、キーボード１１１、パームレスト上にはタッチパッド１１２、および左右２つのボタン１１３ａ、１１３ｂなどが配置されている。また、背面および左側面には冷却ファンの排気口１０２、１００、右側面には空気取り入れ口である吸気口１０４が配置されている。
【００１３】
図２は、コンピュータ１０のシステム構成を示したブロック図である。
【００１４】
コンピュータ１０は、ＣＰＵ２０１、チップセット２０２、主メモリ（以下、ＲＡＭと称す）２０３、グラフィクスコントローラ２０４、通信デバイス２０５、チップセット２０６、Ｉ／Ｏコントローラ２０７、ハードディスクドライブ（ＨＤＤ）２０８、ＣＤ／ＤＶＤドライブ２０９、ＢＩＯＳ−ＲＯＭ２１０、エンベデッドコントローラ／キーボードコントローラＩＣ（以下、ＥＣ／ＫＢＣと称す）２１１、ＦＡＮ１（１５０）、ＦＡＮ２（１５１）、および温度センサ１（１０１ａ）、温度センサ２（１０５ａ）、温度センサ３（１０３ａ）等が設けられている。なお、図中では便宜上、温度センサ１〜３を並べて記載しているが、実際の実装では、温度センサ１（１０１ａ）は、ＣＰＵ２０１の近傍、温度センサ２（１０５ａ）は、グラフィックボード（グラフィックコントローラ２０４）近傍、温度センサ３（１０３ａ）は、ＲＡＭ２０３近傍に配置される（図４参照）。
【００１５】
ＣＰＵ２０１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）２０８からＲＡＭ２０３にロードされたオペレーティングシステム（オペレーションシステム）およびアプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２１０に格納されたＢＩＯＳ（Basic Input Output System）も実行する。
【００１６】
チップセット２０２は、ＣＰＵ２０１のローカルバスとＬＰＣバス２との間を双方向で接続するブリッジデバイスである。グラフィクスコントローラ２０４はコンピュータ１０のディスプレイモニタとして使用されるＬＣＤの表示画面１２１を制御する。通信デバイス２０５はＰＣＩデバイスの１つであり、例えばインターネットなどのコンピュータネットワークへの接続のために使用される。さらにＩ／Ｏコントローラ２０７もＰＣＩデバイスの１つであり、ここにはハードディスクドライブ（ＨＤＤ）２０８およびＣＤ／ＤＶＤドライブ２０９を制御するためのＩＤＥコントローラなどが内蔵されている。
【００１７】
チップセット２０６は、ＰＣＩバス１とＬＰＣバス２を双方向で接続するブリッジデバイスであり、ここには、例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスも内蔵されている。
【００１８】
ＥＣ／ＫＢＣ２１１は、電力管理のためのエンベデッドコントローラと、キーボード１１１を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２１１は、パワーボタン１１４の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、ＥＣ／ＫＢＣ２１１は、温度センサ１（１０１ａ）、温度センサ２（１０５ａ）、温度センサ３（１０３ａ）からの情報に基づいてＦＡＮ１（１５０）およびＦＡＮ２（１５１）の制御を行っている。
【００１９】
図３は、ＥＣ／ＫＢＣ２１１と、ＥＣ／ＫＢＣ２１１に接続されている温度センサ１（１０１ａ）、温度センサ２（１０５ａ）、温度センサ３（１０３ａ）、ＦＡＮ１（１５０）およびＦＡＮ２（１５１）を示したブロック図である。具体的には、温度センサ１（１０１ａ）および温度センサ３（１０３ａ）は、ＣＰＵ２０１およびグラフィックコントローラに内蔵されたサーミスタである。また、温度センサ２（１０５ａ）は、ＲＡＭ２０３の近傍にＲＡＭ２０３と一緒に基板３００上に実装されている。
【００２０】
ＥＣ／ＫＢＣ２１１は、各温度センサからの情報に基づいて各ＦＡＮを制御するための制御テーブルを記憶するテーブル情報記憶領域２１１ａと、現在、各ＦＡＮの制御に使用している各種制御値（各ＦＡＮの回転数、各温度センサの閾値温度等）を一時的に記憶するレジスタ２１１ｂとを備えている。
【００２１】
図４は、各ＦＡＮ、各発熱体、および各温度センサの配置を示した模式図である。
【００２２】
上述したように、温度センサ１（１０１ａ）は、サーミスタとしてＣＰＵ２０１に内蔵され、温度センサ３（１０３ａ）も同様に、グラフィックボードコントローラ２０４にサーミスタとして内蔵されている。また、温度センサ２（１０５ａ）は、ＲＡＭ２０３近傍に配置される。また、コンピュータ１０の背面には、ＦＡＮ２（１５１）の排気口１０２、左側面には、ＦＡＮ１（１５０）のの排気口１００が配置される。そして、右側面には空気取り入れ口である吸気口１０４が配置される。
【００２３】
本発明では、以上のような構成である、冷却ファン（ＦＡＮ１（１５０）、ＦＡＮ２（１５１））の総数（２つ）が、冷却対象（ＣＰＵ２０１、グラフィックコントローラ２０４、ＲＡＭ２０３）の総数（３つ）よりも少ない場合、すなわち、複数の冷却ファンと複数の冷却対象とが一対一で対応していない場合に特に有効である。
【００２４】
図５は、本発明の一実施形態に係る情報処理装置を適用した冷却ファンの制御方法を示した構成図である。また、図６は、ＥＣ／ＫＢＣ２１１による制御レベルの変更の処理を示したフローチャートである。図７は、ＥＣ／ＫＢＣ２１１による冷却ファンの制御の処理を示したフローチャートである。また、図８〜図１０は、ＥＣ／ＫＢＣ２１１のテーブル情報記憶領域２１１ａに記憶されている温度センサ１（１０１ａ）〜温度センサ３（１０３ａ）に対応する制御テーブルを示した模式図である。
【００２５】
ＥＣ／ＫＢＣ２１１によるＦＡＮ１（１５０）およびＦＡＮ２（１５１）の制御を行う場合、図５に示すように、仮想的にＥＣ／ＫＢＣ２１１内にＦＡＮ１（１５０）の制御専用のコントローラ（ＦＡＮ１コントローラ）、およびＦＡＮ２（１５１）の制御専用のコントローラ（ＦＡＮ２コントローラ）を想定して説明する（実際には、すべてＥＣ／ＫＢＣ２１１が行っているものである）。
【００２６】
最初に、ＥＣ／ＫＢＣ２１１のレジスタ２１１ｂには、ＦＡＮ１（１５０）およびＦＡＮ２（１５１）を制御している現在の制御値が記憶されている。
【００２７】
図１２、１３は、現在の制御値が記憶されたレジスタ２１１ｂの模式図である。
【００２８】
これらの制御値は、図１２に示すように例えば、温度センサ１では、Low Limit=43℃、Hight Limit =58℃（Level1）が設定されており、温度センサ２では、Low Limit=42℃、Hight Limit =57℃（Level1）が設定されており、温度センサ３では、Low Limit=44℃、Hight Limit =59℃（Level1）が設定されている。また、図１３に示すように、ＦＡＮ１（１５０）の回転数は3500回転、ＦＡＮ２（１５１）の回転数は4000回転に設定されている（後述する最大値が設定されている）。
【００２９】
以上の状態において、本発明では、複数の所定の温度範囲を制御レベルとして設定し、各制御レベルに対応する各冷却ファンの回転数を定めた制御テーブル情報を各温度センサ分備え、各温度センサからの温度情報に該当するそれぞれの制御レベルに対応する各冷却ファンの回転数のうち、各冷却ファン毎の最大値を決定し、この最大値に基づいて各冷却ファンを制御するものである。
【００３０】
すなわち、ＥＣ／ＫＢＣ２１１内の仮想的なＦＡＮ１コントローラおよびＦＡＮ２コントローラ（図５参照）は、図６に示すように、ステップＳ１０で、温度センサ１（１０１ａ）、温度センサ２（１０５ａ）、温度センサ３（１０３ａ）のぞれぞれから受信した電圧値を温度へ換算する。換算された温度の値は、温度センサ１〜３に対してそれぞれ１つづつ存在する。例えば、温度センサ１の温度は４０℃、温度センサ２の温度は５５℃、温度センサ３の温度は６５℃であるとする。
【００３１】
続いてステップＳ１２で、ＦＡＮ１コントローラおよびＦＡＮ２コントローラは、換算した各温度が、レジスタ２１１ｂに記憶されている各温度センサに対する現在の閾値温度の範囲内、すなわち、Low LimitからHight Limitの範囲内を超えているか否かを判別する。
【００３２】
例えば、温度センサ１の温度は４０℃であり、レジスタ２１１ｂに記憶されている温度範囲であるLow Limit=43℃、Hight Limit =58℃（Level1）を超えているので、ステップＳ１４で、次のレベルであるLevel0の閾値温度（Low Limit=−℃、Hight Limit =48℃（Level0））をレジスタ２１１ｂに設定、更新する（図１４参照）。
【００３３】
図１１は、温度センサ１についての制御テーブル（図８）に基づき制御レベルの遷移を示した模式図である。例えば、現在の状態がLevel1である場合、温度範囲であるLow Limit=43℃以下となった場合は、Level0に遷移し（上述した温度が４０℃の場合）、Hight Limit =58℃以上となった場合は、Level2に遷移する。一方、現在の状態がLevel0である場合、温度範囲であるHight Limit =48℃以上となった場合は、Level1に遷移し、現在の状態がLevel2である場合、温度範囲であるLow Limit =53℃以下となった場合は、Level1に遷移する。
【００３４】
また、図６に示すように、ステップＳ１２で、例えば、温度センサ２の温度は５５℃であり、レジスタ２１１ｂに記憶されている温度範囲であるLow Limit=42℃、Hight Limit =57℃（Level1）内（同じレベル）であるので、ステップＳ１０に遷移し、温度モニタを続行する。なお、この場合は、レジスタ２１１ｂに設定されている値は更新されず、同じ値がそのまま記憶される（図１４参照）。
【００３５】
また、例えば、温度センサ３の温度は６５℃であり、レジスタ２１１ｂに記憶されている温度範囲であるLow Limit=44℃、Hight Limit =59℃（Level1）を超えているので、ステップＳ１４で、次のレベルであるLevel2の閾値温度（Low Limit=54℃、Hight Limit =−℃（Level2））をレジスタ２１１ｂに設定、更新する（図１４参照）。
【００３６】
以上、各温度センサの設定レベルを整理すると、温度センサ１は、Level0、温度センサ２は、Level1、温度センサ３は、Level2となる。
【００３７】
図７は、図６によるレベルの設定後、設定されたレベルに対応する各冷却ファンの回転数を決定、制御する処理を示したフローチャートである。
【００３８】
ＥＣ／ＫＢＣ２１１は、ステップＳ２０で、図１３に示したレジスタ２１１ｂに設定された各ＦＡＮの回転数を読み出す。例えば、ＦＡＮ１（１５０）の回転数3500回転、ＦＡＮ２（１５１）の回転数4000回転を読み出す。
【００３９】
そして、ＥＣ／ＫＢＣ２１１は、各温度センサに対応する制御テーブル（図８〜１０）において、レジスタ２１１ｂに設定された閾値温度に該当する制御レベルを選択する。例えば、上述したように温度センサ１は、Level0、温度センサ２は、Level1、温度センサ３は、Level2。そして、選択された制御レベルに対応する各ＦＡＮの回転数を読み出す（Ａ）。例えば、温度センサ１は、Level0であるので、ＦＡＮ１（１５０）の回転数は、0回転、ＦＡＮ２（１５１）の回転数は、0回転となり（図８参照）、温度センサ２は、Level1であるので、ＦＡＮ１（１５０）の回転数は、2500回転、ＦＡＮ２（１５１）の回転数は、3500回転となり（図９参照）、温度センサ３は、Level2であるので、ＦＡＮ１（１５０）の回転数は、4500回転、ＦＡＮ２（１５１）の回転数は、5000回転となる（図１０参照）。
【００４０】
ＥＣ／ＫＢＣ２１１は、ステップＳ２２で、読み出された各ＦＡＮの（Ａ）の値を比べて、最大値を選択する。
【００４１】
（ＦＡＮ１（１５０）の制御の場合）
例えば、図１５に示すように、ＦＡＮ１（１５０）では、温度センサ１の制御テーブル（図８）に該当する回転数（温度センサ１からの要求回転数）は、0回転、温度センサ２の制御テーブル（図９）に該当する回転数（温度センサ２からの要求回転数）は、2500回転、温度センサ３の制御テーブル（図１０）に該当する回転数（温度センサ３からの要求回転数）は、4500回転となる。そして、これらの回転数の中で最大値は、4500回転であるので、ＦＡＮ１（１５０）の制御目標値としての回転数は、4500回転となり、レジスタ２１１ｂの回転数を現在設定されている3500回転（図１３参照）から4500回転（図１７参照）に更新する。
【００４２】
続いて、ＥＣ／ＫＢＣ２１１は、ステップＳ２４で、各ＦＡＮの現在の回転数を参照する。例えば、図５に示すように、ＦＡＮ１（１５０）から回転数信号α１を取得する。
【００４３】
ＥＣ／ＫＢＣ２１１は、ステップＳ２６で、取得したＦＡＮ１（１５０）の回転数よりも前述した最大値の方が大きいか否かを判別する。ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の方が大きいと判別された場合は、ＦＡＮ１（１５０）の電圧を下げる制御を行う（ＦＡＮ１（１５０）の回転数が前記最大値に近づくように制御を行う）。冷却ファンの制御は、図５に示すように、ＥＣ／ＫＢＣ２１１内の仮想的なＦＡＮ１コントローラからＦＡＮ１（１５０）に制御信号β１を送信することによって行う。
【００４４】
一方、ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の方が小さいと判別された場合は、ＦＡＮ１（１５０）の電圧を上げる制御を行う（ＦＡＮ１（１５０）の回転数が前記最大値に近づくように制御を行う）。冷却ファンの制御は、上述と同様に、制御信号β１を送信することによって行う。また、ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の値と同じと判別された場合は、ＦＡＮ１（１５０）の電圧の制御を行わない。
【００４５】
（ＦＡＮ２（１５１）の制御の場合）
例えば、図１６に示すように、ＦＡＮ２（１５１）では、温度センサ１の制御テーブル（図８）に該当する回転数（温度センサ１からの要求回転数）は、0回転、温度センサ２の制御テーブル（図９）に該当する回転数（温度センサ２からの要求回転数）は、3500回転、温度センサ３の制御テーブル（図１０）に該当する回転数（温度センサ３からの要求回転数）は、5000回転となる。そして、これらの回転数の中で最大値は、5000回転であるので、ＦＡＮ１（１５０）の制御目標値としての回転数は、5000回転となり、レジスタ２１１ｂの回転数を現在設定されている4000回転（図１３参照）から5000回転（図１７参照）に更新する。
【００４６】
続いて、ＥＣ／ＫＢＣ２１１は、ステップＳ２４で、各ＦＡＮの現在の回転数を参照する。例えば、図５に示すように、ＦＡＮ２（１５１）から回転数信号α２を取得する。
【００４７】
ＥＣ／ＫＢＣ２１１は、ステップＳ２６で、取得したＦＡＮ２（１５１）の回転数よりも前述した最大値の方が大きいか否かを判別する。ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の方が大きいと判別された場合は、ＦＡＮ２（１５１）の電圧を下げる制御を行う（ＦＡＮ２（１５１）の回転数が前記最大値に近づくように制御を行う）。冷却ファンの制御は、図５に示すように、ＥＣ／ＫＢＣ２１１内の仮想的なＦＡＮ２コントローラからＦＡＮ２（１５１）に制御信号β２を送信することによって行う。
【００４８】
一方、ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の方が小さいと判別された場合は、ＦＡＮ２（１５１）の電圧を上げる制御を行う（ＦＡＮ２（１５１）の回転数が前記最大値に近づくように制御を行う）。冷却ファンの制御は、上述と同様に、制御信号β２を送信することによって行う。また、ステップＳ２６で、ＥＣ／ＫＢＣ２１１によって前記最大値の値と同じと判別された場合は、ＦＡＮ２（１５１）の電圧の制御を行わない。
【００４９】
以上より、冷却ファンの設置スペースの制約等で冷却ファンが複数の冷却対象に対して一対一に対応していない場合でも適切に冷却ファンを制御することができる。また、各温度センサからの情報に対応した制御テーブルを備え、この制御テーブルに設定されている冷却ファンの回転数の最大値を用いて冷却ファンを制御することにより、冷却性能に余裕を持たせ、信頼性を向上させることができる。
【００５０】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る情報処理装置であるノート型パーソナルコンピュータを示した構成図。
【図２】コンピュータのシステム構成を示したブロック図。
【図３】ＥＣ／ＫＢＣと、ＥＣ／ＫＢＣに接続されている温度センサ１、温度センサ２、温度センサ３、ＦＡＮ１（１５０）およびＦＡＮ２（１５１）を示したブロック図。
【図４】各ＦＡＮ、各発熱体、および各温度センサの配置を示した模式図。
【図５】本発明の一実施形態に係る情報処理装置を適用した冷却ファンの制御方法を示した構成図。
【図６】ＥＣ／ＫＢＣによる制御レベルの変更の処理を示したフローチャート。
【図７】ＥＣ／ＫＢＣによる冷却ファンの制御の処理を示したフローチャート。
【図８】ＥＣ／ＫＢＣのテーブル情報記憶領域に記憶されている温度センサ１〜温度センサ３に対応する制御テーブルを示した模式図。
【図９】ＥＣ／ＫＢＣのテーブル情報記憶領域に記憶されている温度センサ１〜温度センサ３に対応する制御テーブルを示した模式図。
【図１０】ＥＣ／ＫＢＣのテーブル情報記憶領域に記憶されている温度センサ１〜温度センサ３に対応する制御テーブルを示した模式図。
【図１１】温度センサ１についての制御テーブルに基づき制御レベルの遷移を示した模式図。
【図１２】現在の制御値（閾値温度）が記憶されたレジスタの模式図。
【図１３】現在の制御値（冷却ファンの回転数）が記憶されたレジスタの模式図。
【図１４】更新後の制御値（閾値温度）が記憶されたレジスタの模式図。
【図１５】ＦＡＮ１に対する各温度センサからの要求回転数と、最大値を示す模式図。
【図１６】ＦＡＮ２に対する各温度センサからの要求回転数と、最大値を示す模式図。
【図１７】更新後の制御値（冷却ファンの回転数）が記憶されたレジスタの模式図。
【符号の説明】
【００５２】
１０・・・コンピュータ、１２・・・ディスプレイユニット、１００、１０２・・・排気口、１０１ａ・・・温度センサ１、１０５ａ・・・温度センサ２、１０３ａ・・・温度センサ３、１０３・・・ＶＧＡ、１０４・・・吸気口、１１１・・・キーボード、１１２・・・タッチパッド、１１４・・・パワーボタン、１２１・・・表示画面、１５０・・・ＦＡＮ１、１５１・・・ＦＡＮ２、２０１・・・ＣＰＵ、２０２・・・チップセット、２０３・・・主メモリ、２０４・・・グラフィクスコントローラ、２０５・・・通信デバイス、２０６・・・チップセット、２０７・・Ｉ／Ｏコントローラ、２０９・・・ＤＶＤドライブ、２１１・・・ＥＣ／ＫＢＣ、２１１ａ・・・テーブル情報記憶領域、２１１ｂ・・・レジスタ。
【図１】
2006330913.tif 000003
【図２】
2006330913.tif 000004
【図３】
2006330913.tif 000005
【図４】
2006330913.tif 000006
【図５】
2006330913.tif 000007
【図６】
2006330913.tif 000008
【図７】
2006330913.tif 000009
【図８】
2006330913.tif 000010
【図９】
2006330913.tif 000011
【図１０】
2006330913.tif 000012
【図１１】
2006330913.tif 000013
【図１２】
2006330913.tif 000014
【図１３】
2006330913.tif 000015
【図１４】
2006330913.tif 000016
【図１５】
2006330913.tif 000017
【図１６】
2006330913.tif 000018
【図１７】
2006330913.tif 000019