(57)【要約】【課題】ジョブ実行時においてＣＰＵの温度が過度に上昇しないように、ＣＰＵを冷却するファンの回転速度を制御する。【解決手段】ジョブが発生すると、ジョブ識別部１１が当該ジョブを識別し、ジョブ処理部１２に処理依頼を通知する一方、識別したジョブを回転速度決定部１３に通知する。回転速度決定部１３は、負荷テーブル３１を参照して、通知されたジョブを処理した状態におけるＣＰＵ負荷を予測し、さらに温度テーブル３２を参照して、環境温度センサ８により検出された環境温度を考慮しつつ、当該ＣＰＵ負荷に応じたＣＰＵ温度を特定する。そして、回転速度決定部１３は、回転速度テーブル３３を参照して、当該ＣＰＵ温度に応じたファンの回転速度を決定し、ファンコントローラ７に対して通知する。ファンコントローラ６は、通知された回転速度になるようにファン６の回転を制御する。【選択図】  図３
2012053678.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ及び該プロセッサを冷却するファンを備えた情報処理装置が、
ジョブが実行されるときに、ジョブの種別に応じたプロセッサの負荷が格納された記憶部を参照して、実行される当該ジョブの前記プロセッサの負荷を予測し、該負荷がかかった状態における前記プロセッサの温度に応じたファンの回転制御を決定し、決定した該回転制御に基づいて当該ファンを制御する
処理を実行することを特徴とするファン制御プログラム。
【請求項２】
前記ファンの回転を制御する処理は、実行される前記ジョブの種別に対応するプロセッサの負荷が前記記憶部に格納されていないときには、当該ジョブの実行開始後における前記プロセッサの負荷状態を取得し、前記記憶部に格納することを特徴とする請求項１記載のファン制御プログラム。
【請求項３】
前記記憶部には、前記ジョブの種別に応じ、ジョブの実行時にプロセッサにかかり得る最大負荷が格納されていることを特徴とする請求項１又は２に記載のファン制御プログラム。
【請求項４】
プロセッサ及び該プロセッサを冷却するファンを備えた情報処理装置であって、
ジョブが実行されるときに、ジョブの種別に応じたプロセッサの負荷が格納された記憶部を参照して、実行される当該ジョブの前記プロセッサの負荷を予測し、該負荷がかかった状態における前記プロセッサの温度に応じたファンの回転制御を決定し、決定した該回転制御に基づいて当該ファンを制御するファン制御部
を備えたことを特徴とする情報処理装置。
【請求項５】
プロセッサ及び該プロセッサを冷却するファンを備えた情報処理装置が、
ジョブが実行されるときに、ジョブの種別に応じたプロセッサの負荷が格納された記憶部を参照して、実行される当該ジョブの前記プロセッサの負荷を予測し、該負荷がかかった状態における前記プロセッサの温度に応じたファンの回転制御を決定し、決定した該回転制御に基づいて当該ファンを制御する
処理を実行することを特徴とするファン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサの冷却ファンの回転を制御する技術に関する。
【背景技術】
【０００２】
発熱源を備える電子機器等においては、ファンを回転させて発熱源を冷却することが一般的に行われる。かかるファンの回転を制御する方法として、例えば、機器筺体に備えられた基盤ごとの消費電流を検出し、当該検出結果に基づいて、基盤枚数に応じた風量を発生させるようにファンの回転数を制御する技術がある。さらに、例えば、音楽等を視聴するような特定のアプリケーションを実行する際に、ファンの回転による騒音発生を抑制すべく、ファンの回転数を制御する技術がある。
【０００３】
ところで、温度センサにより検出された発熱源の温度に基づいてファンの回転数を制御する場合、温度変化は例えば図１に示すようになる。図１のグラフでは、横軸が時間の経過、縦軸が温度を示す。図１で表されるように、発熱源の温度が閾値（Ｔ１）以上に上昇したときにファンの回転数を増加させた場合、冷却効果は即時に表れない。そして、しばらくの間は温度が上昇し続け、一定の値（Ｔ２）を超えることとなる。このように温度が一定の値（Ｔ２）を超えた場合、発熱源がプロセッサである場合には、ＩＣ（Integral Circuit）の破壊を回避するべく周波数を下げる機能が動作する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４４４８４号公報
【特許文献２】特開２００３−７６４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようにプロセッサの温度が過度に上昇し、ＩＣの周波数を下げる機能が動作すると、プロセッサの処理性能が下がることとなる。
以上のような問題点に鑑み、本技術は、プロセッサの温度が過度に上昇しないように冷却ファンの回転速度を制御することを目的とする。
【課題を解決するための手段】
【０００６】
本技術は、プロセッサ及びプロセッサを冷却するファンを備えた情報処理装置において、次のような処理を行う。すなわち、ジョブが実行されるときに、ジョブの種別に応じたプロセッサの負荷が格納された記憶部を参照して、実行されるジョブのプロセッサの負荷を予測する。そして、当該負荷がかかった状態におけるプロセッサの温度に応じたファンの回転制御を決定してファンの回転を制御する。
【発明の効果】
【０００７】
本技術によれば、プロセッサの温度が過度に上昇しないように冷却ファンの回転速度を制御することができる。
【図面の簡単な説明】
【０００８】
【図１】ＣＰＵ（Central Processing Unit）温度に応じてファンの回転速度を上げる場合におけるＣＰＵ温度の推移の一例を示すグラフである。
【図２】サーバのハードウェア構成の一例の説明図である。
【図３】サーバの機能ブロック図の一例の説明図である。
【図４】負荷テーブルの一例の説明図である。
【図５】温度テーブルの一例の説明図である。
【図６】回転速度テーブルの一例の説明図である。
【図７】ファン制御処理の一例のシーケンス図である。
【図８】ジョブの実行開始とともにファンの回転速度を上げる場合におけるＣＰＵ温度の推移の一例を示すグラフである。
【図９】ファン制御処理の一例のシーケンス図である。
【図１０】サーバの機能ブロック図の一例の説明図である。
【図１１】ファン制御処理の一例のシーケンス図である。
【発明を実施するための形態】
【０００９】
＜第１実施例＞
図２は、サーバのハードウェア構成の一例を示す。サーバは、ＣＰＵ１と、ＣＰＵ１で実行されるプログラムがロードされるとともにＣＰＵ１の処理に用いるデータが格納されるメモリ２と、プログラムや各種データが格納されるストレージ３と、を備える。メモリ２は例えばＲＡＭ（Random Access Memory）等であり、ストレージ３は例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等である。また、サーバは、入出力装置４と、外部とのデータ通信を可能にする通信インタフェース５と、を備える。入出力装置４は例えばキーボード等やディスプレイ等であり、通信インタフェース５は例えばＬＡＮ（Local Area Network）カード等である。さらに、サーバは、ＣＰＵ１を冷却するファン６と、ファン６の回転を制御するファンコントローラ７と、環境温度を検出する環境温度センサ８と、を備える。サーバにおけるこれらの各構成要素はバス９で接続されている。
【００１０】
図３は、かかるサーバにおけるファンの回転制御に関連する機能ブロック図である。サーバは、ＣＰＵ１でプログラムが実行されることにより実現される機能として、ジョブ識別部１１、ジョブ実行部１２及び回転速度決定部１３を有する。そして、ストレージ３には、負荷テーブル３１、温度テーブル３２及び回転速度テーブル３３が格納されている。なお、ファンの回転速度とは、所定時間内におけるファンの回転数に対応する値である。また、上述のように、サーバは、ファン６、ファンコントローラ７及び環境温度センサ８を有する。
【００１１】
ジョブ識別部１１は、ＣＰＵ１で実行すべきジョブが発生したときに、当該発生したジョブがどのようなジョブであるかを識別する。なお、ジョブが発生する契機としては、例えば、入出力装置４を介してユーザによりジョブの実行依頼が入力されたり、通信インタフェース５を介して他の装置からジョブの実行依頼が受信されたりする場合がある。さらには、サーバ内部における諸機構の動作や他のジョブの実行を契機としてジョブが発生することも考えられる。ジョブ識別部１１は、発生したジョブの実行依頼をジョブ実行部１２に通知する一方、識別したジョブの内容を回転速度決定部１３に通知する。
【００１２】
ジョブ実行部１２は、ジョブの実行を行う。このとき、ジョブ実行部１２は、ジョブの実行開始及び実行終了を回転速度決定部１３に通知する。
回転速度決定部１３は、ジョブ識別部１１により識別されたジョブが通知されると、負荷テーブル３１を参照し、当該通知されたジョブを実行した状態においてＣＰＵ１にかかる負荷を特定する。換言すれば、回転速度決定部は、負荷テーブル３１を参照することにより、通知されたジョブを実行した状態においてＣＰＵ１にかかる負荷の予測を行う。そして、回転速度決定部１３は、温度テーブル３２を参照し、ＣＰＵ１に当該負荷がかかったときのＣＰＵ１の温度を特定する。なお、このとき、回転速度決定部１３は、環境温度センサ８で感知された環境温度を考慮してＣＰＵ１の温度を特定する。さらに、回転速度決定部１３は、回転速度テーブル３３を参照し、当該特定した温度に対応するファン６の回転速度を特定して、ファンコントローラ７に通知する。かかる通知を受けたファンコントローラ７は、当該通知された回転速度でファン６が回転するように、ファン６の回転制御を行う。なお、回転速度決定部１３及びファンコントローラ７は、換言すれば、ファンの制御を行うファン制御部として機能する。
【００１３】
負荷テーブル３１は、ＣＰＵで実行されるジョブの種別に応じたＣＰＵ負荷を保持するテーブルである。なお、本明細書において、ＣＰＵで実行されるジョブの種別とは、ＣＰＵで実行されるジョブの内訳（内容）を意味しており、例えば、個々のジョブを示していても、ジョブが有する機能等に基づいて複数のジョブがグループ化されたものを示していてもよい。本実施例においては、負荷テーブル３１には、ＣＰＵ１がジョブを実行したときにＣＰＵ１にかかり得る最大負荷が格納されており、図４に示すように、ジョブ及び最大ＣＰＵ負荷を有する。なお、負荷テーブル３１は、１つのジョブの種別に対応するＣＰＵ負荷が格納されていてもよいし、複数のジョブの種別を同時に実行したときにおけるＣＰＵ負荷が格納されていてもよい。
【００１４】
温度テーブル３２は、ＣＰＵ１にかかる負荷と、当該負荷がかかっているときのＣＰＵ１の温度と、が格納されるテーブルであり、図５に示すように、ＣＰＵ負荷及びＣＰＵ温度を有する。なお、温度テーブル３２に格納されているＣＰＵ温度は、環境温度が所定の温度（例えば摂氏２５度、等）の条件下におけるＣＰＵ温度である。
【００１５】
回転速度テーブル３３は、ＣＰＵ１の温度に応じたファン６の回転速度が格納されるテーブルであり、図６に示すように、ＣＰＵ温度及び回転速度を有する。ＣＰＵ１の温度に応じたファン６の回転速度とは、換言すれば、ＣＰＵ１がある温度のときに、ＣＰＵ１を冷却するのに適切なファンの回転速度である。なお、本実施例では、ファン６の回転制御をパルス幅変調（ＰＷＭ（Pulse Width Modulation））を用いて行うものとする。この場合、回転速度テーブル３３には、例えば、回転速度として、パルス波のデューティ比（％）が格納されている。
【００１６】
次に、サーバにおけるファン制御処理について説明する。図７は、ファン制御処理を示すシーケンス図である。以下、図７に示す（１）〜（１０）の処理について説明する。
（１）ジョブ識別部１１は、実行対象のジョブが発生すると、当該ジョブを識別する。
（２）ジョブ識別部１１は、識別したジョブを回転速度決定部１３に通知するとともに、ジョブ実行部１２に対してジョブの実行依頼を通知する。なお、識別したジョブを回転速度決定部１３に通知する処理及びジョブの実行依頼をジョブ実行部１２に対して通知する処理は、同時に行ってもよいし、いずれか一方の処理に続けて他方の処理を行ってもよい。
（３）ジョブ実行部１２は、（２）でジョブ識別部１１から通知されたジョブの実行を開始することを、回転速度決定部１３に通知する。
（４）ジョブ実行部１２は、（２）でジョブ識別部１１から通知されたジョブの実行を行う。
（５）回転速度決定部１３は、（３）でジョブ実行部１２からジョブの実行開始の通知を受けると、負荷テーブル３１を参照し、（２）でジョブ識別部１１から通知された実行対象のジョブに応じた最大ＣＰＵ負荷を特定する。
【００１７】
このとき、すでに実行中のジョブがあれば、回転速度決定部１３は、ジョブ識別部１１から通知されたジョブとすでに実行中のジョブとの両方に応じたＣＰＵ１の負荷を、負荷テーブル３１を参照して特定する。例えば、すでにジョブＡを実行中の状態においてジョブ識別部１１から通知されたジョブがジョブＢであり、ジョブＢをさらに実行する場合、「発生したジョブＢを実行している状態」とは、すなわち、ジョブＡ及びジョブＢを実行している状態となる。そして、負荷テーブル３１が図４に示す内容である場合、回転速度決定部１３は、ジョブＡ＋ジョブＢに対応する最大ＣＰＵ負荷が１８％であると特定する。換言すれば、回転速度決定部１３は、ジョブＡを実行中の状態においてさらにジョブＢを実行した状態における最大ＣＰＵ負荷が１８％になると予測する。
（６）回転速度決定部１３は、環境温度センサ８に対して環境温度を要求し、環境温度（Ｔａ）を取得する。
（７）回転速度決定部１３は、温度テーブル３２を参照し、（５）で特定した最大ＣＰＵ負荷がＣＰＵ１にかかったときのＣＰＵ温度を特定する。そして、回転速度決定部１３は、環境温度を考慮したＣＰＵ温度を算出する。具体的には、回転速度決定部１３は、温度テーブル３２に環境温度Ｔａ´の条件下におけるＣＰＵ温度が格納されている場合、（６）で取得した環境温度Ｔａから温度テーブル３２の環境温度Ｔａ´を差し引いた差分（Ｔａ−Ｔａ´）を、ＣＰＵ温度に加算する。例えば、温度テーブル３２に摂氏２５度の環境温度Ｔａ´におけるＣＰＵ温度が格納されている場合であって、温度テーブル３２により特定されたＣＰＵ温度が摂氏４０度であり、かつ、（６）で取得した環境温度Ｔａが摂氏３０度である場合、ＣＰＵ温度は、４０＋（３０−２５）＝４５として算出される。
（８）回転速度決定部１３は、回転速度テーブル３３を参照し、（７）で算出したＣＰＵ温度に応じたファン６の回転速度を特定し、当該特定した回転速度を、ファンコントローラに通知する回転速度として決定する。
（９）回転速度決定部１３は、ファンコントローラ７に対し、（８）で決定したファン６の回転速度を通知する。換言すれば、回転速度決定部１３は、ファンコントローラ７に対し、ジョブを実行している状態に応じた回転速度になるようにファン６を高速化する指示を行う。そして、ファンコントローラ７は、回転速度決定部１３から通知された回転速度でファン６が回転するように制御する。
（１０）ジョブ実行部１２は、ジョブの実行が終了すると、回転速度決定部１３に対し、ジョブの実行が終了したことを通知する。
（１１）回転速度決定部１３は、現在実行中のジョブのうち、（１０）でジョブ実行部１２によりジョブの実行が終了したことが通知されたジョブ以外のジョブを実行しているときのＣＰＵ負荷に応じた回転速度になるように、ファンコントローラ７に対してファン６の回転速度を通知する。なお、このときのファン６の回転速度の決定処理は、上記（５）〜（８）と同様である。換言すれば、回転速度決定部１３は、ジョブが終了した分だけＣＰＵ負荷が軽減されることにあわせて、ファンコントローラ７に対し、ファン６の回転速度を低速化するように指示を行う。これに基づき、ファンコントローラ７は、回転速度決定部１３から通知された回転速度でファン６が回転するように制御する。
【００１８】
なお、上記ファン制御処理のうち、（５）〜（９）の処理は、（３）においてジョブ実行部１２がジョブの実行開始を通知することを待たずに、（２）においてジョブ識別部１１が識別したジョブを通知したことを契機として行ってもよい。
【００１９】
かかるファン制御処理によれば、ジョブの実行開始とともに、当該実行対象のジョブに応じてＣＰＵ負荷が予測され、当該ＣＰＵ負荷がかかったときのＣＰＵ温度に応じた回転速度になるようにファンが制御される。換言すれば、かかるファン制御処理では、温度が一定値以上に上昇したことを契機とするのではなく、ジョブの実行が開始されることを契機とし、ジョブの実行によるＣＰＵ負荷に基づくＣＰＵ温度の上昇に対応できる回転速度までファンの回転速度を上げる制御が行われる。
【００２０】
ここで、図８は、かかるファン制御処理を行った場合における、ＣＰＵの温度変化の一例を示す。図８のグラフは、図１と同様に、横軸が時間の経過、縦軸が温度を示す。そして、図８では、ＣＰＵ温度が閾値（Ｔ１）以上に上昇してからファンの回転数を上げる場合におけるＣＰＵ温度の推移を破線で表わす一方、上記のファン回転制御処理のようにジョブの実行が開始されることを契機としてファンの回転数を上げる場合におけるＣＰＵ温度の推移を実線で表わしている。両者を比べると、上記のファン回転制御処理によるＣＰＵ温度の推移では、ジョブの実行開始とともに早期にファンの回転速度を上げているため、ＣＰＵの温度上昇が緩やかである。そして、一定時間経過した後には、ＣＰＵ温度は一定値（Ｔ２）を超えることなく安定することとなる。このため、ＣＰＵ温度の過度上昇によるＩＣの破壊が回避され、ＣＰＵの処理性能の低下を防ぐことができる。また、ＣＰＵ温度の過度上昇によるリーク電流の増加も防ぐことができるため、消費電力を低減させることができる。
【００２１】
また、このとき、上記のファン制御処理によれば、単にファンを早期に高速回転させるのではなく、実行対象のジョブのＣＰＵ負荷及び当該ＣＰＵ負荷に伴うＣＰＵ温度上昇に応じ、適切なファンの回転速度が選択される。このため、必要以上にファンを回転させて無駄な電力消費を発生させることを防ぎつつ、ＣＰＵを冷却することができる。
【００２２】
さらに、負荷テーブル３１において、ジョブを実行したときにＣＰＵにかかり得る最大負荷が格納されているため、最も負荷がかかったときに備えてファンの回転速度を速めておくことができ、ＣＰＵの温度の過度上昇を確実に防ぐことができる。なお、負荷テーブル３１には、ＣＰＵにかかり得る最大負荷に限らず、例えば、ジョブを実行したときにＣＰＵにかかる負荷の平均値等が格納されていてもよい。
【００２３】
ここで、上記の実施例におけるファン制御処理では、ＣＰＵ温度に応じてファンの回転速度を決定し、当該決定した回転速度でファンが回転するように制御を行っている。しかし、ファン制御処理では、例えば、回転速度を決定する代わりに、ＣＰＵ温度に応じたファンの回転間隔（または回転率等）を決定し、当該決定した回転間隔で、ファンが間欠的に回転するように制御してもよい。この場合、ＣＰＵ温度に対応するファンの回転速度が格納されたテーブルの代わりに、ＣＰＵ温度に対応するファンの回転間隔が格納されたテーブルを参照して、ファンの回転率を決定すればよい。そして、当該決定した回転間隔でファンが間欠的に回転するように制御をすればよい。
【００２４】
また、上記の実施例におけるファン制御処理では、温度テーブル３２を参照してＣＰＵ負荷に応じたＣＰＵ温度を特定している。しかし、かかる方法に限らず、例えば、ＣＰＵ負荷に所定のパラメータを反映させてＣＰＵ温度を算出するような計算式を用いて温度を特定してもよい。同様に、ファンの回転速度についても、回転速度テーブル３３を参照する方法に限らず、例えば、ＣＰＵ温度に所定のパラメータを反映させて回転速度を算出するような計算式を用いて回転速度を決定してもよい。
【００２５】
なお、例えば、負荷テーブル３１において、個々のジョブではなくジョブのグループに応じたＣＰＵ負荷が格納されている場合には、ジョブ識別部１１は、実行対象のジョブが属するグループを特定し、特定したグループを回転速度決定部１３に通知すればよい。
【００２６】
ところで、上記の図７のファン回転制御処理では、回転速度決定部１３は、ジョブの実行開始とともに、ジョブの実行と並行してファンの回転を制御している。ここで、回転速度決定部１３がファンの回転を制御してから、ジョブの実行を開始する変形例について説明する。
【００２７】
図９は、変形例におけるファン制御処理を示すシーケンス図である。以下、図９に示す（１）〜（１２）の処理について説明する。
（１）ジョブ識別部１１は、実行対象のジョブが発生すると、当該ジョブを識別する。
（２）ジョブ識別部１１は、識別したジョブを、回転速度決定部１３に通知する。
（３）〜（７）は、それぞれ上記図７の（５）〜（９）と同一であるため、説明を省略する。
（８）回転速度決定部１３は、ファンコントローラ７に対してファン６の回転速度の通知を行ったことをジョブ識別部１１に通知する。なお、ファンコントローラ７によるファン６の回転制御は、ファン６の回転速度の通知を受けると即時に行われる。このため、実質的に、回転速度決定部１３は、ファン６の回転速度の制御が完了したことをジョブ識別部１１に通知することとなる。
（９）ジョブ識別部１１は、ジョブの実行依頼をジョブ実行部１２に対して通知する。
（１０）ジョブ実行部１２は、（９）でジョブ識別部１１から通知されたジョブの実行を行う。
（１１）〜（１２）は、それぞれ上記図７の（１０）〜（１１）と同一であるため、説明を省略する。
【００２８】
かかる変形例のファン制御処理によれば、ジョブの実行が開始される前に、実行対象のジョブに応じてファンの回転速度が制御される。このため、上記図７で示したファン制御処理のようにジョブの実行と並行してファンの回転を高速化するよりも、より確実にＣＰＵ温度の過度上昇を防ぐことが可能となる。
＜第２実施例＞
第２実施例では、第１実施例におけるファン制御処理に加え、負荷テーブル３１に格納されていないジョブの実行が発生したときには当該ジョブを実行した状態におけるＣＰＵ負荷を負荷テーブル３１に格納する学習処理を行う。
【００２９】
第２実施例におけるサーバのハードウェア構成は、図１に示す第１実施例におけるサーバのハードウェア構成と同様であるため、説明を省略する。
図１０は、第２実施例におけるサーバの機能ブロック図である。第２実施例のサーバは、ＣＰＵ１でプログラムが実行されることにより実現される機能として、ジョブ識別部１１、ジョブ実行部１２及び回転速度決定部１３を有するのに加え、さらに、ジョブを実行しているときのＣＰＵ負荷を監視するＣＰＵ負荷監視部１４を有する。また、第１実施例と同様に、サーバは、ファン６、ファンコントローラ７及び環境温度センサ８を有し、ストレージ３には、負荷テーブル３１、温度テーブル３２及び回転速度テーブル３３が格納されている。
【００３０】
図１１は、第２実施例におけるファン制御処理のうち、発生したジョブのＣＰＵ負荷が負荷テーブル３１に登録されていない場合の処理について説明する。なお、発生したジョブのＣＰＵ負荷が負荷テーブル３１に登録されている場合の処理は、第１実施例と同様であるため、説明を省略する。以下、図１１に示す（１）〜（１２）の処理について説明する。
（１）ジョブ識別部１１は、実行対象のジョブが発生すると、当該ジョブを識別する。
（２）ジョブ識別部１１は、識別したジョブを回転速度決定部１３に通知するとともに、ジョブ実行部１２に対してジョブの実行依頼を通知する。
（３）ジョブ実行部１２は、（２）でジョブ識別部１１から通知されたジョブの実行を開始することを回転速度決定部１３に通知する。
（４）ジョブ実行部１２は、（２）でジョブ識別部１１から通知されたジョブの実行を行う。
（５）回転速度決定部１３は、負荷テーブル３１を参照し、（２）でジョブ識別部１１から通知されたジョブに応じた最大ＣＰＵ負荷の特定を試みる。なお、ジョブ実行部１２においてすでに実行中のジョブがあれば、回転速度決定部１３は、ジョブ識別部１１から通知されたジョブとすでに実行中のジョブとの組合せに応じたＣＰＵ負荷の特定を試みる。ここで、負荷テーブル３１には、当該ジョブに対応するＣＰＵ負荷が登録されていないものとする。
（６）回転速度決定部１３は、ジョブ実行部１２によってジョブが実行されている間、ＣＰＵ温度を検出する温度センサ（図示省略）により検出される実際のＣＰＵ温度に応じて、ファンコントローラ７に対して回転制御を指示する。ファンコントローラ７は、当該指示に基づいてファン６の回転を制御する。
（７）回転速度決定部１３は、（６）の処理を行う一方で、ジョブ実行部１２によってジョブが実行されている間、ＣＰＵ負荷監視部１４から、ジョブの実行中におけるＣＰＵ負荷を取得する。そして、取得したＣＰＵ負荷のうち、最大のＣＰＵ負荷を保持する。具体的には、例えば、回転速度決定部１３は、所定時間ごとにＣＰＵ負荷監視部１４からＣＰＵ負荷を取得する一方、作業領域に取得したＣＰＵ負荷を保持しておく。そして、回転速度決定部１３は、保持しているＣＰＵ負荷よりも大きいＣＰＵ負荷を新たに取得した場合には、当該新たに取得したＣＰＵ負荷で作業領域の値を更新する。なお、ジョブ実行部１２においてすでに実行中のジョブがあれば、回転速度決定部１３は、ジョブ識別部１１から通知されたジョブとすでに実行中のジョブとの両方を実行した状態に応じたＣＰＵ１の負荷を取得する。ここで、かりに、負荷テーブル３１においてジョブ１つ１つに応じたＣＰＵ負荷のみを保持する場合（複数のジョブの組合せに応じたＣＰＵ負荷を保持しない場合）には、すでに実行中のジョブがあると、実行依頼に係るジョブ単独のＣＰＵ負荷を取得することが困難である。このため、このような場合にはＣＰＵ負荷の取得を行わないようにしてもよい。
（８）ジョブ実行部１２は、ジョブの実行が終了すると、回転速度決定部１３に対し、ジョブの実行が終了したことを通知する。
（９）回転速度決定部１３は、ジョブ実行部１２によって実行されたジョブと、（７）で保持した最大ＣＰＵ負荷を対応付けて、負荷テーブル３１に登録する。
【００３１】
なお、（１０）の負荷テーブル３１への登録は、（８）でジョブ実行部１２によりジョブの実行が終了したことが通知された後であれば、（９）におけるファンの回転制御のタイミングに関わらず、いつ行ってもよい。
【００３２】
また、（６）において、回転速度決定部１３は、実際のＣＰＵ温度に応じて、ファンコントローラ７に対して回転制御を指示している。しかし、このように負荷テーブル３１にジョブに対応するＣＰＵ負荷が登録されていない場合には、一律に所定の回転速度でファンを高速回転させるようにしてもよい。この場合には、ジョブの実行が終了したときにファンの回転を低速化する処理を要することとなる。
【００３３】
かかる第２実施例の処理によれば、負荷テーブル３１に登録されていない新たなジョブが実行されたときには、当該ジョブの実行時における最大ＣＰＵ負荷が負荷テーブル３１に自動登録される。このため、次回以降に当該ジョブが実行されるときには、ジョブの実行開始とともに（もしくはジョブの実行開始前に）、当該ジョブによるＣＰＵ負荷に応じた回転速度でファンを回転させることができる。したがって、新たなジョブについて、サーバ管理者等が負荷テーブル３１にＣＰＵ負荷を設定する必要がない。
【００３４】
なお、第１実施例と同様に、負荷テーブル３１では、ジョブを実行したときにＣＰＵ１にかかり得る最大負荷に限らず、例えば、ジョブを実行したときにＣＰＵ１にかかる負荷の平均値等が格納されていてもよい。この場合、第２実施例では、例えば、（７）の処理において、ジョブの実行中にＣＰＵ１にかかり得る最大負荷を保持するのではなく、ＣＰＵ１にかかる負荷の平均値を算出するようにし、当該平均値を負荷テーブル３１に登録すればよい。
【００３５】
ここで、上述した第１実施例や第２実施例で示したファン制御処理は、サーバに限らず、ＣＰＵにおいてジョブを実行し、ＣＰＵをファンで冷却する機構を備える情報処理装置であれば、原則としていかなるものにおいても適用することが可能である。また、ファン制御処理において参照するデータが格納されたストレージ等は、ファン制御処理を行う装置と同一の装置が具備している必要はなく、例えば、当該装置と通信可能に接続された他の装置が具備していてもよい。さらに、ファン制御処理によって冷却する対象は、ＣＰＵに限らず、情報処理機能（演算機能）を有するプロセッサ全般を対象とする。また、上述した情報処理装置の機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
【符号の説明】
【００３６】
１    ＣＰＵ
２    メモリ
３    ストレージ
４    入出力装置
５    通信インタフェース
６    ファン
７    ファンコントローラ
８    環境温度センサ
９    バス
１１  ジョブ識別部
１２  ジョブ実行部
１３  回転速度決定部
１４  ＣＰＵ負荷監視部
３１  負荷テーブル
３２  温度テーブル
３３  回転速度テーブル
【図１】
2012053678.tif 000003
【図２】
2012053678.tif 000004
【図３】
2012053678.tif 000005
【図４】
2012053678.tif 000006
【図５】
2012053678.tif 000007
【図６】
2012053678.tif 000008
【図７】
2012053678.tif 000009
【図８】
2012053678.tif 000010
【図９】
2012053678.tif 000011
【図１０】
2012053678.tif 000012
【図１１】
2012053678.tif 000013