(57)【要約】【課題】要求に応じて、冷却システムの冷却量を制御するコンピューティング装置を提供する。【解決手段】コンピューティング装置は、冷却システム（４８）と、該コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取り（４４）、且つハードウェアコントローラからハードウェア命令を受け取る（５２）、コントローラ手段（４６）とを備える。前記コントローラ手段（４６）は、前記ソフトウェア命令及び前記ハードウェア命令の受け取りに応答して、前記冷却システム（４８）の前記制御に関する入力情報を取り出す。前記コントローラ手段（４６）は、前記ソフトウェア命令及び前記ハードウェア命令のいずれを用いるべきかを選択し、該選択された命令及び前記入力情報に基づく第１の制御信号を生成し、且つ該第１の制御信号を前記冷却システム（４８）に送り、前記第１の制御信号は、前記冷却システム（４８）により提供される冷却量を制御する。【選択図】図２
2006221641.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置の冷却システムを制御する方法であって、
前記冷却システムのコントローラにおいて、前記コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取るステップと、
前記冷却システムの前記コントローラにおいて、前記コンピューティング装置に配置されるハードウェアコントローラからハードウェア命令を受け取るステップと、
前記ソフトウェア命令及び前記ハードウェア命令の受け取りに応答して、前記コントローラにより、前記命令それぞれに対応するとともに前記冷却システムの前記制御に関する入力情報を取り出すステップと、
前記コントローラにおいて、前記ソフトウェア命令及び前記ハードウェア命令のいずれを用いるべきかを選択するステップと、
前記選択された命令及び前記対応する入力情報に基づく第１の制御信号を生成し、且つ該第１の制御信号を前記冷却システムに送るステップであって、前記第１の制御信号は、前記冷却システムにより前記コンピューティング装置に提供される冷却量を制御する、生成し且つ送るステップと
を含むことを特徴とする、コンピューティング装置の冷却システムを制御する方法。
【請求項２】
前記選択するステップはさらに、
前記コントローラにおいて、前記ソフトウェア命令及び前記ハードウェア命令のいずれが、前記冷却システムによる冷却量を大きくすることを要求する入力情報を有するかを判定するステップと、
前記対応する冷却量を大きくする要求を有する前記ソフトウェア命令及び前記ハードウェア命令の一方を選択し、該一方の命令に基づく第２の制御信号を生成し、且つ該第２の制御信号を前記冷却システムに送るステップであって、前記第２の制御信号は、前記冷却システムにより前記コンピューティング装置に提供される冷却量を制御するステップと
を含むことを特徴とする、請求項１に記載の冷却システムを制御する方法。
【請求項３】
複数の記憶されている所定の動作モードから前記ソフトウェア命令に対応する第１の動作モードを選択するステップであって、前記第１の動作モードは、取り出すべき前記入力情報を指定し、前記入力情報は、該入力情報の一部である第１のパラメータに関連する少なくとも第１の値を含む、選択するステップと、
前記第１のパラメータに関連する現在の値を前記第１の値と定期的に比較し、且つ該比較の結果に基づいて、前記第１の制御信号を生成すべきかどうかを判定する、比較し且つ判定するステップと
をさらに含むことを特徴とする、請求項１に記載の冷却システムを制御する方法。
【請求項４】
前記入力情報を取り出すステップは、前記コンピューティング装置から離れた情報源から前記冷却システムの前記制御に関する入力情報を取り出すことを含むことを特徴とする、請求項１に記載の冷却システムを制御する方法。
【請求項５】
コンピューティング装置であって、
冷却システムと、
該コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取り、且つハードウェアコントローラからハードウェア命令を受け取る、コントローラ手段と
を備え、
前記コントローラ手段は、前記ソフトウェア命令及び前記ハードウェア命令の受け取りに応答して、前記冷却システムの前記制御に関する入力情報を取り出し、
前記コントローラ手段は、前記ソフトウェア命令及び前記ハードウェア命令のいずれを用いるべきかを選択し、該選択された命令及び前記入力情報に基づく第１の制御信号を生成し、且つ該第１の制御信号を前記冷却システムに送り、
前記第１の制御信号は、前記冷却システムにより提供される冷却量を制御することを特徴とする、コンピューティング装置。
【請求項６】
さらに、前記コントローラ手段は、前記ソフトウェア命令及び前記ハードウェア命令のいずれが、前記冷却システムによる冷却量を大きくすることを要求する対応する入力情報を有するかを判定し、
前記コントローラ手段は、前記対応する冷却量を大きくする要求を有する前記ソフトウェア命令及び前記ハードウェア命令の一方を選択し、該選択された命令に基づく第２の制御信号を生成し、且つ該第２の制御信号を前記冷却システムに送り、
前記第２の制御信号は、前記冷却システムにより前記コンピューティング装置に提供される冷却量を制御することを特徴とする、請求項５に記載のコンピューティング装置。
【請求項７】
前記コントローラ手段は、前記コンピューティング装置から離れた情報源から前記冷却システムの前記制御に関する入力情報を取り出し、前記冷却システムは、前記コンピューティング装置内に配置される少なくとも１つのファンであり、前記コントローラ手段は、前記少なくとも１つのファンにより前記コンピューティング装置に提供される空気冷却量を制御する前記第１の制御信号を生成することを特徴とする、請求項５に記載のコンピューティング装置。
【請求項８】
前記入力情報の変化を定期的に監視する手段をさらに備え、
前記入力情報は、前記コンピューティング装置の内部に関連する温度の記憶されている第１の値を含み、前記定期的に監視する手段は、前記コンピューティング装置の前記内部に関連する前記温度の変化を定期的に監視し、
前記コンピューティング装置は、該コンピューティング装置の前記内部に関連する前記温度を前記記憶されている第１の値と定期的に比較し、且つ該比較の結果に基づいて、前記第１の制御信号を生成すべきかどうかを判定する手段をさらに備え、
前記第１の制御信号は、前記冷却システムにより提供される前記冷却が所定の範囲内にあるようにすることを特徴とする、請求項７に記載のコンピューティング装置。
【請求項９】
前記コントローラ手段は、第１の動作モード中に前記冷却システムにより提供される前記冷却が前記コンピューティング装置内の所定の温度を維持するのに不十分である場合、前記第１の動作モードから別の動作モードに自動的に変わり、
前記別の動作モードは、前記第１の動作モードに関連する所定の冷却範囲よりも大きな別の所定の冷却範囲を規定することを特徴とする、請求項８に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にはコンピューティングシステムに関し、より詳細には、コンピューティングシステムの冷却システム、限定はされないが特に、電子部品を許容可能な動作温度範囲内に維持するために用いられるファンの制御に関する。
【背景技術】
【０００２】
コンピューティングシステムは、動作中にかなりの量の熱を発生する集積回路を含む複数の電子部品を利用する。種々のタイプの冷却システムが、電子部品の温度及び電子部品の環境を許容可能な動作温度範囲内に維持するために用いられる。例えば、デスクトップケース内のパーソナルコンピュータは、通常、ケースの背面に取り付けられた１つ又は複数のファンを利用して、外気をケース内に循環させ、ケース内に収容されている集積回路、特に主要なマイクロプロセッサ及び他の電子部品が発生する熱を除去する。
【０００３】
このような冷却ファンの速度の制御は、ハードウェア管理ドライブ（hardware management-driven）デバイスの制御下で一定であってもよく、又は段階的に変わってもよい。基本的な実施形態では、ファンの速度は調節されず、変化しない公称印加動作電圧／電流に関連する定格回転数（ＲＰＭ）で回転する。ベースボード管理コントローラ（ＢＭＣ）等のハードウェア管理制御デバイスによるファンの速度及び主要部品の動作温度の制御及び感知は、低レベルであり得る。このような制御デバイスは、コンピューティングシステムにより用いられるオペレーティングシステム（ＯＳ）とは独立して動作し、オペレーティングシステムのロード前でもアクティブである。基本入出力システム（ＢＩＯＳ）には、ＢＭＣと連動し、主要なマイクロプロセッサの所定の動作温度を超えると発せられるユーザアラームの設定等、ＢＩＯＳパラメータの設定により、ある程度のレベルのユーザ制御を提供するものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような用途及び機能から、本発明の実施形態に鑑みて発明を実施するための最良の形態の項の冒頭で説明するような冷却システムに対する要求が生じる。本発明は、要求に応じて、冷却システムの冷却量を制御するコンピューティング装置を提供する。
【課題を解決するための手段】
【０００５】
本発明は、１つの実施形態において、コンピューティング装置の冷却システムを制御する方法を包含する。コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令が、冷却システムのコントローラにおいて受け取られる。ソフトウェア命令の受け取りに応答して、冷却システムの制御に関する入力情報がコントローラにより取り出される。ソフトウェア命令及び入力情報に基づく第１の制御信号が生成され、冷却システムに送られる。第１の制御信号は、冷却システムによりコンピューティング装置に提供される冷却量を制御する。
【０００６】
本発明の別の実施形態は、少なくとも１つのファンを含む冷却システムを含むコンピューティング装置を包含する。ファンコントローラが、コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取るようになっている。ファンコントローラは、ソフトウェア命令の受け取りに応答して、少なくとも１つのファンの制御に関する入力情報を取り出す。ファンコントローラは、ソフトウェア命令及び入力情報に基づく第１の制御信号を生成し、第１の制御信号を少なくとも１つのファンに送り、第１の制御信号は、少なくとも１つのファンにより提供される冷却量を制御する。
【０００７】
本発明のさらなる実施形態は、１つ又は複数のコンピュータ可読信号搬送媒体を含む物品を包含する。１つ又は複数の媒体における手段により、コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取ることが可能となる。１つ又は複数の媒体における別の手段により、冷却システムの制御に関する入力情報を取り出すことが可能となる。１つ又は複数の媒体におけるさらなる手段により、ソフトウェア命令及び入力情報に基づく第１の制御信号を生成すること、及び第１の制御信号を冷却システムに送ることが可能となり、第１の制御信号は、冷却システムによりコンピューティング装置に提供される冷却量を制御する。
【０００８】
本発明の例示的な実施形態の特徴は、明細書、特許請求の範囲、及び添付図面から明らかとなるであろう。
【発明を実施するための最良の形態】
【０００９】
上記の背景技術の項を参照すると、本発明の一態様によれば、オペレーティングシステムが関連する入力状態を問い合わせて、冷却システムの制御を行うことができるようにすることが有利であると認識される。このような動作により、デバイスドライバを作成し、ファン冷却システムに関連する低レベルのハードウェアとインタフェースするために利用することができる。この能力により、オペレーティングシステム及びアプリケーションプログラム（ＡＰ）は、より高いレベルの情報処理能力を用いて温度及び他の入力を監視し、ファン速度を制御して、種々の方策及び優先順位を達成することができる。したがって、冷却システム管理に対する全体的アプローチが容易になる。
【００１０】
本発明の実施形態のさらなる態様が有用である。例えば、オペレーティングシステム及び／又はアプリケーションプログラムにより指示される冷却システムの制御を用いると同時に、基本管理のための低レベルハードウェア制御を支援することができる。オペレーティングシステム及びアプリケーションプログラムは、今や冷却システムを制御することが可能であるため、マイクロプロセッサに対する大きな需要により放熱を強化する必要性が生じることを予想してＲＰＭファン速度（回転速度）を高める等、予測されるシステムに対する要求に基づいて先制措置を取ることができる。コンピュータ内の温度測定値以外のさらなる入力を得て、ファン速度の制御に影響を与えるパラメータとして利用することで、冷却システムの効率を高めることができる。オペレーティングシステム及び／又はアプリケーションプログラムを介したユーザからの入力を用いることにより、放熱能力の低下に合わせてコンピューティング性能が低下するという犠牲の下で、騒音を減らすためにファン速度を遅くすることが望まれる「静音動作モード」等、種々の動作プロファイルを達成することができる。
【００１１】
図１は、本発明の実施形態を組み込むのに適した例示的なコンピューティングシステム１０を示す。コンピューティングシステム１０は、モニタ１４及びキーボード１６を含む外部周辺機器によって支援されるパーソナルデスクトップコンピュータ１２を含む。ファン１８及び２０が、コンピュータ１２の背面パネル２２の上部及び底部それぞれに取り付けられる。例示的なコンピュータ１２では、ファンは、コンピュータの内部から背面パネル２２を通して熱気を吹き出し、外部の周囲（冷却）空気がコンピュータのケースの前面及び／又は側面から入るような向きになっている。さらなるファン（図示せず）を、主要マイクロプロセッサ等の放熱要件が高い内部部品に取り付けて、マイクロプロセッサに通常取り付けられているヒートシンクとともにさらなる局所冷却を行ってもよい。コンピュータ１２は、リードオンリメモリ、ランダムアクセスメモリ、及びハードディスク等の不揮発性メモリを含んでもよい。
【００１２】
イーサネット（登録商標、以下同じ）又はＴＣＰ／ＩＰプロトコルを介して情報を搬送するもの等の通信リンク２４が、コンピュータ１２を通信ネットワーク２６に接続する。情報資源２８も通信ネットワーク２６に接続され、コンピュータ１２にアクセス可能な情報を記憶する。本発明の実施形態によれば、情報資源２８は、外気温度、気圧レベル、湿度レベル等を含む天気情報等、コンピュータ１２の熱移動要件の決定に関連する情報を含むことができる。このような情報は、コンピュータ１２が環境制御されない環境にある場合に特に重要である。情報資源２８は、コンピュータ１２が他のネットワークベースデバイスのための遠隔処理センターとしての役割を果たす場合に特に、コンピュータ１２にかかることが予定又は予測される演算負荷に関する情報を含むこともできる。
【００１３】
図２は、コンピュータ１２内に存在し得る例示的な実施形態の機能ブロック図を示す。Microsoft Corporationから入手可能なウィンドウズ（登録商標、以下同じ）オペレーティングシステム等のオペレーティングシステム４０が、コンピュータ１２の起動初期化プロセス中にロードされる。オペレーティングシステム及びデバイスドライバのロードに続いて、アプリケーションプログラム４２が起動されて、ユーザのニーズに応じて様々な機能を提供することができる。アプリケーションプログラムは、オペレーティングシステムを介して種々のコンピュータ機能及びモジュールと対話する。オペレーティングシステム４０は、通信インタフェース４４によってファンコントローラ４６にリンクされる。通信インタフェース４４は、電力制御インタフェース（ＡＣＰＩ）標準等の通信標準に従い得る。ファンコントローラ４６は、以下でより詳細に説明するが、問い合わせに応答して冷却システムに対する要求（ニーズ）に関連する情報をオペレーティングシステム４０に送り、オペレーティングシステムからファン４８を制御するための命令を受け取る。これらのファンは、ファンのＲＰＭ速度（回転速度）を表すタコメータ信号をファンコントローラ４６に供給し、パルス幅変調信号等によってファンコントローラから送られる速度制御信号を受け入れることができる。ハードウェアコントローラ５０が、インテリジェントインタフェースコントローラ（Ｉ２Ｃ）又はインテリジェントプラットフォーム管理インタフェース（ＩＰＭＩ）等の既知の通信インタフェースによってファンコントローラ４６に結合される。ハードウェアコントローラ５０は、コンピュータのＢＩＯＳと連動してファン４８の制御のための命令を提供する既知のベースボード管理コントローラから成っていてもよい。
【００１４】
図３は、例示的なファンコントローラ４６を示す。ロジックコントローラ６０は、状態機械（ｓｔａｔｅ  ｍａｃｈｉｎｅ）として実施することができ、他の入力と組み合わせて動作して各ファンのオン／オフ及びＲＰＭ速度（回転速度）を制御する様々な制御パラメータ及び命令を含み得る、制御テーブル６２を含む。オペレーティングシステム通信インタフェース６４は、ロジックコントローラ６０とオペレーティングシステム４０及びアプリケーションプログラム４２との間に通信インタフェースを提供する。ハードウェア通信インタフェース６６は、ロジックコントローラ６０とハードウェアコントローラ５０との間に通信インタフェースを提供する。ファン通信インタフェース６８が、ロジックコントローラ６０と各ファン４８との間の通信を容易にする。制御テーブル６２はアクセス可能であり、制御テーブル６２内の少なくともいくつかのパラメータは、ファンコントローラドライバを介してＯＳ及び／又はＡＰによって読み出し及び書き込みが行われるため、ロジックコントローラとの通信もこのようにして実施することができる。
【００１５】
以下の例示的な制御テーブル６２は、ロジックコントローラ６０の動作に関連する例示的なパラメータを示す。
【００１６】
【表１】
2006221641.tif 000003
【００１７】
ロジックコントローラ６０は常に、動作モード１〜Ｍの１つで動作する。初期動作モード１は、ハードウェアコントローラ５０からのコマンドに対応するように、関連するコンピュータのブート起動時（電源投入時）にデフォルトで設定される。これは、ハードウェア（ＨＷ）優先（ハードウェア命令が選択されること）に対応する。このモードでは、入力１は、アラームを発すべき感知温度を表す記憶温度値（温度１）を含む。対応する出力欄は１００％であり、これは、ファン（複数可）が１００％のＲＰＭ速度で動作するよう指示する信号をロジックコントローラ６０がファンに送ることを表す。
【００１８】
オペレーティングシステムがファンコントローラのドライバを含めてロードされた後、オペレーティングシステムによって新たな動作モード２（ＯＳデフォルトモード）が設定される。これは、ＯＳに関連するソフトウェア優先（ソフトウェア命令が選択されること）に対応する。このモードでは、入力１は、動作モードをモード２で続けるために許容可能なコンピュータのマイクロプロセッサの最高温度を表す記憶温度値（温度２）を含む。入力１〜Ｎは、ロジックコントローラ６０を介してファンの動作を制御するのに用いることができる、様々な可能な入力パラメータを表す。入力２は、この例示的なモードでは、実際に動作モード２で耐えることができる最高レベルのマイクロプロセッサ負荷を表す値である、負荷１を含む。入力Ｎは、測定又は予測された外部天候条件（外気温度、湿度）に関連する機能を表す値又は外部天候条件（外気温度、湿度）に関連する値である、気候１を含む。出力欄は７０％〜９０％であり、これは、ファンがファンの最高ＲＰＭ速度の７０％〜９０％で動作するよう指示する信号をロジックコントローラ６０がファンに送ることを表す。このモードでは、ロジックコントローラ６０は、ファンに対してコマンドを発行し、記憶されている入力を対応する測定値と比較することによって決定される範囲内に実際値を有するような設定範囲内でファンを動作させる。所定の期間に最高温度値である温度２を超えるとファン速度の変更が必要あると判断され、動作モードが動作モード１に自動的に変わる（つまり、ハードウェアコントローラ５０からの命令を用いることが選択される）。
【００１９】
動作モード３は、アプリケーションプログラムに関連するソフトウェア優先に対応する。モード３に関連する入力及び出力は、モード２に関して上述したのと同様に動作するが、所定期間に最高温度値である温度３を超えると、動作モードが動作モード２に自動的に変わる点が異なる。これにより、能力の１００％に達するまでファンがさらに多くの空気流を発生することが可能となる、フェイルセーフタイプの動作が事実上提供される。アプリケーションプログラム（及びＯＳ）は、制御テーブルにアクセスでき、且つ少なくとも選択された入力に書き込むことができるため、これにより、ハードウェアコントローラ５０のみを利用する場合よりも高性能且つ高レベルのファン制御が行われる。
【００２０】
図４は、図１〜図３に示す実施形態に応じた実施形態であり得るがこれに限定されない、本発明の例示的な方法によるステップのフローチャートを示す。ステップ８０において、コンピュータ１２のブート起動プロセスが開始される。ステップ８２において、オペレーティングシステムがロードされる前の立ち上げプロセスの一部として、動作モード１に対応するもの等のファンのハードウェア制御がハードウェアコントローラ５０によって最初に実施される。ステップ８４において、オペレーティングシステムがロードされながら起動プロセスが続行する。ステップ８６において、オペレーティングシステムのドライバがロードされる。なお、このドライバはファン制御ドライバを含む。ステップ８８において、ＯＳが動作モード２等のデフォルトファン制御を設定する。種々のアプリケーションプログラムを、オペレーティングシステム及びそのドライバのロードに続いて自動的に起動させてもよく、又はユーザコマンドによって手動で起動してもよいことも明らかであろう。したがって、オペレーティングシステムだけでなく、種々のアプリケーションプログラムも実行されている可能性が高い。ステップ９０において、ファンコントローラ４６が、制御テーブル６２のファンコントローラへの入力に関連するパラメータの現在の値を監視する。これは、ロジックコントローラ６０が、ハードウェアコントローラ５０、オペレーティングシステム、及び／又はアプリケーションプログラムによってメモリ及び又はレジスタ場所に記憶されている値を定期的に読み出すことにより達成することができる。
【００２１】
ステップ９２において、ファン速度の変更が必要かどうか（つまり、動作モードの変更が必要か否か）についての判定がロジックコントローラによって行われる。この判定は、制御テーブル６２に記憶されている入力値を対応する測定値と比較することから成り得る。これらの比較に基づいて各動作モードに対して記憶された方程式を利用して、利用すべきファンＲＰＭ値を許容出力範囲内で決定することができる。ステップ９２による判定がＹＥＳである場合、ステップ９４において、ファンコントローラ４６が対応するコマンド信号をファン４８に送る等の変更が実施される。ステップ９４の後、プロセスはステップ９０の入力に戻る（つまり、動作モードの切換が実行される）。
【００２２】
ステップ９２による判定がＮＯである場合、ステップ９６において、オペレーティングシステム又はアプリケーションプログラムによるファンプログラム変更の命令が受け取られたかどうかについての判定が行われる。例えば、動作モードがモード２からモード３に変わるため、アプリケーションプログラムを介して通信されるユーザ入力が生成され得る。これは、ユーザによる「静音モード」で動作する、すなわちファンが発生する騒音を少なくする（ＲＰＭを遅くする）要求に対応し得る。ステップ９６による判定がＹＥＳである場合、ステップ９８で動作モードが変更されるため、制御命令がロジックコントローラ６０に送られる。このステップの後、プロセスはステップ９０の入力に戻る。ステップ９６による判定がＮＯである場合も、プロセスはステップ９０の入力に戻る。
【００２３】
本明細書で説明するステップ又は動作は例にすぎない。本発明の精神から逸脱せずに、これらのステップ又は動作に対する多くの変形があり得る。例えば、ステップが異なる順序で行われてもよく、又はステップを追加、削除、又は変更してもよい。
【００２４】
本発明の例示的な実施形態を本明細書で詳細に図示及び説明してきたが、本発明の精神から逸脱せずに、種々の変更、追加、置換等を行うことができることは、当業者に明らかであろう。ファンコントローラは、立ち上げプロセスの完了前に発行されるコマンドを含むハードウェアコントローラ５０からのコマンド、及びＯＳ及びＡＰから発行されるコマンドに応答することができる限り、いかなる形態のハードウェア又はソフトウェアの実施形態であってもよい。ロジックコントローラ６０は、状態機械として実施されるものとして説明されているが、ハードウェアコントローラ５０に関して説明された要件を満たすことができるいかなる形態のハードウェア又はソフトウェアであってもよい。制御テーブル６２は、入力パラメータに対応する現在の測定値も記憶することができる。代替的に、制御テーブル６２の入力パラメータ及びパラメータに対応する測定値は、ロジックコントローラにアクセス可能ないかなる場所に記憶されてもよい。気候、温度、電流負荷、及びこれらに関して将来予測される変化に関する種々のタイプの情報を、種々の動作モードを設定するためのパラメータとして利用することができる。制御可能な冷却能力を有する種々のタイプの冷却システムを、本発明の実施形態に従って制御することができることが理解されるであろう。１つの実施形態が対応するコンピュータの制御に関連する１つのファンコントローラを利用するものと想定されているが、必要な対応する入力及び出力を搬送するのに適した信号伝達が行われる限り、１つのファンコントローラを利用して複数のコンピューティング装置の冷却システムを制御することができる。種々のタイプのパーソナルコンピュータ、ワークステーション、サーバ、産業コントローラ、及び他のコンピューティング装置が、本実施形態を用いることができる。
【００２５】
上述の変更形態は、行うことができる可能な変更の例として示されているだけであり、全ての可能な変更を網羅しているとみなすべきではない。本発明の範囲は、添付の特許請求の範囲において規定される。
【００２６】
本発明は、以下の実施態様を含んでいる。
【００２７】
＜実施態様１＞コンピューティング装置の冷却システムを制御する方法であって、前記冷却システムのコントローラ（４６）において、前記コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取るステップ（４４）と、前記冷却システムの前記コントローラにおいて、前記コンピューティング装置に配置されるハードウェアコントローラからハードウェア命令を受け取るステップ（５２）と、前記ソフトウェア命令及び前記ハードウェア命令の受け取りに応答して、前記コントローラ（４６）により、前記命令それぞれに対応するとともに前記冷却システムの前記制御に関する入力情報（Ｉｎｐｕｔ  １〜Ｎ）を取り出すステップ（８２、８４）と、前記コントローラにおいて、前記ソフトウェア命令及び前記ハードウェア命令のいずれを用いるべきかを選択するステップ（９２）と、前記選択された命令及び前記対応する入力情報に基づく第１の制御信号を生成し、且つ該第１の制御信号を前記冷却システムに送るステップ（９８）であって、前記第１の制御信号は、前記冷却システムにより前記コンピューティング装置に提供される冷却量を制御する、生成し且つ送るステップ（９８）とを含むことを特徴とする、コンピューティング装置の冷却システムを制御する方法。
【００２８】
＜実施態様２＞前記選択するステップはさらに、前記コントローラにおいて、前記ソフトウェア命令及び前記ハードウェア命令のいずれが、前記冷却システムによる冷却量を大きくすることを要求する入力情報を有するかを判定するステップと、前記対応する冷却量を大きくする要求を有する前記ソフトウェア命令及び前記ハードウェア命令の一方を選択し、該一方の命令に基づく第２の制御信号を生成し、且つ該第２の制御信号を前記冷却システムに送るステップであって、前記第２の制御信号は、前記冷却システムにより前記コンピューティング装置に提供される冷却量を制御するステップと
を含むことを特徴とする、実施態様１に記載の冷却システムを制御する方法。
【００２９】
＜実施態様３＞複数の記憶されている所定の動作モードから前記ソフトウェア命令に対応する第１の動作モードを選択するステップであって、前記第１の動作モードは、取り出すべき前記入力情報を指定し、前記入力情報は、該入力情報の一部である第１のパラメータに関連する少なくとも第１の値を含む、選択するステップと、前記第１のパラメータに関連する現在の値を前記第１の値と定期的に比較し、且つ該比較の結果に基づいて、前記第１の制御信号を生成すべきかどうかを判定する（９０）、比較し且つ判定する（９０）ステップとをさらに含むことを特徴とする、実施態様１に記載の冷却システムを制御する方法。
【００３０】
＜実施態様４＞前記入力情報を取り出すステップは、前記コンピューティング装置から離れた情報源から前記冷却システムの前記制御に関する入力情報を取り出すことを含むことを特徴とする、実施態様１に記載の冷却システムを制御する方法。
【００３１】
＜実施態様５＞コンピューティング装置であって、冷却システム（４８）と、該コンピューティング装置で実行されているオペレーティングシステム及びアプリケーションプログラムの一方が発するソフトウェア命令を受け取り（４４）、且つハードウェアコントローラからハードウェア命令を受け取る（５２）、コントローラ手段（４６）とを備え、前記コントローラ手段（４６）は、前記ソフトウェア命令及び前記ハードウェア命令の受け取りに応答して、前記冷却システム（４８）の前記制御に関する入力情報を取り出し、前記コントローラ手段（４６）は、前記ソフトウェア命令及び前記ハードウェア命令のいずれを用いるべきかを選択し、該選択された命令及び前記入力情報に基づく第１の制御信号を生成し、且つ該第１の制御信号を前記冷却システム（４８）に送り、前記第１の制御信号は、前記冷却システム（４８）により提供される冷却量を制御することを特徴とする、コンピューティング装置。
【００３２】
＜実施態様６＞さらに、前記コントローラ手段（４６）は、前記ソフトウェア命令及び前記ハードウェア命令のいずれが、前記冷却システム（４８）による冷却量を大きくすることを要求する対応する入力情報を有するかを判定し、前記コントローラ手段（４６）は、前記対応する冷却量を大きくする要求を有する前記ソフトウェア命令及び前記ハードウェア命令の一方を選択し、該選択された命令に基づく第２の制御信号を生成し、且つ該第２の制御信号を前記冷却システムに送り、前記第２の制御信号は、前記冷却システム（４８）により前記コンピューティング装置に提供される冷却量を制御することを特徴とする、実施態様５に記載のコンピューティング装置。
【００３３】
＜実施態様７＞前記コントローラ手段（４６）は、前記コンピューティング装置から離れた情報源（２８）から前記冷却システム（４８）の前記制御に関する入力情報を取り出し、前記冷却システム（４８）は、前記コンピューティング装置内に配置される少なくとも１つのファンであり、前記コントローラ手段（４６）は、前記少なくとも１つのファンにより前記コンピューティング装置に提供される空気冷却量を制御する前記第１の制御信号を生成することを特徴とする、実施態様５に記載のコンピューティング装置。
【００３４】
＜実施態様８＞前記入力情報の変化を定期的に監視する手段（６０）をさらに備え、前記入力情報は、前記コンピューティング装置の内部に関連する温度の記憶されている第１の値を含み、前記定期的に監視する手段は、前記コンピューティング装置の前記内部に関連する前記温度の変化を定期的に監視し、前記コンピューティング装置は、該コンピューティング装置の前記内部に関連する前記温度を前記記憶されている第１の値と定期的に比較し、且つ該比較の結果に基づいて、前記第１の制御信号を生成すべきかどうかを判定する手段をさらに備え、前記第１の制御信号は、前記冷却システム（４８）により提供される前記冷却が所定の範囲内にあるようにすることを特徴とする、実施態様７に記載のコンピューティング装置。
【００３５】
＜実施態様９＞前記コントローラ手段（４６）は、第１の動作モード中に前記冷却システム（４８）により提供される前記冷却が前記コンピューティング装置内の所定の温度を維持するのに不十分である場合、前記第１の動作モードから別の動作モードに自動的に変わり、前記別の動作モードは、前記第１の動作モードに関連する所定の冷却範囲よりも大きな別の所定の冷却範囲を規定することを特徴とする、実施態様８に記載のコンピューティング装置。
【産業上の利用可能性】
【００３６】
本発明は、コンピュータのファン制御に利用可能である。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態を組み込むのに適したコンピューティングシステムの例示的な実施形態の図である。
【図２】本発明の例示的な実施形態のブロック図である。
【図３】図２の例示的なファンコントローラのブロック図である。
【図４】本発明による方法の例示的な実施形態のフローチャートである。
【符号の説明】
【００３８】
４０  オペレーティングシステム
４２  アプリケーションプログラム
４４  通信インタフェース
４６  ファンコントローラ
４８  ファン
５０  ハードウェアコントローラ
６０  ロジックコントローラ
６２  制御テーブル
６４  ＯＳ通信インタフェース
６６  ＨＷ通信インタフェース
６８  ファン通信インタフェース
【図１】
2006221641.tif 000004
【図２】
2006221641.tif 000005
【図３】
2006221641.tif 000006
【図４】
2006221641.tif 000007