(57)【要約】【課題】  必ずしも複数の情報処理装置の全ての温度が得られない状況下において、ラックに搭載されている場所による情報処理装置の温度の差を縮小することができる温度制御装置を提供する。【解決手段】  本実施形態の温度制御装置は、ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得するデータ取得手段と、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する温度推定手段と、を備える。【選択図】      図１７
2015185059.tif 000002
【特許請求の範囲】
【請求項１】
ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得するデータ取得手段と、
取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する温度推定手段と、
を備える温度制御装置。
【請求項２】
変更指示を受信すると少なくとも所定温度における前記回転速度を増加させる前記情報処理装置の各々に対して、当該情報処理装置から取得された前記測定温度又は前記情報処理装置における推定された前記温度である前記推定温度が、前記温度閾値を上回る場合、前記変更指示を送信する変更指示手段と、
を備える請求項１に記載の温度制御装置。
【請求項３】
前記情報処理装置である対象情報処理装置に関して測定される温度に対する、前記対象情報処理装置の上部に搭載された前記情報処理装置において計測される温度との差である温度上昇値を、前記対象情報処理装置の種類に関連付けて記憶する装置情報記憶手段をさらに備え、
前記温度推定手段は、前記推定温度を、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置と、前記複数の情報処理装置の種類と、前記温度上昇値に基づき推定する
請求項１又は２に記載の温度制御装置。
【請求項４】
前記情報処理装置は、前記温度が温度閾値を超えるのに応じて前記ファンの回転速度を増加させ、前記変更指示を受信するのに応じて前記温度閾値を減少させる
請求項１乃至３のいずれかに記載の温度制御装置。
【請求項５】
前記複数の情報処理装置と、前記ラックと、請求項１乃至４のいずれかに記載の温度制御装置とを含む情報処理システム。
【請求項６】
ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得し、
取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する、
温度制御方法。
【請求項７】
変更指示を受信すると少なくとも所定温度における前記回転速度を増加させる前記情報処理装置の各々に対して、当該情報処理装置から取得された前記測定温度又は前記情報処理装置における推定された前記温度である前記推定温度が、前記温度閾値を上回る場合、前記変更指示を送信する、
請求項６に記載の温度制御方法。
【請求項８】
コンピュータを、
ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得するデータ取得手段と、
取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する温度推定手段と、
して動作させる温度制御プログラム。
【請求項９】
コンピュータを、
変更指示を受信すると少なくとも所定温度における前記回転速度を増加させる前記情報処理装置の各々に対して、当該情報処理装置から取得された前記測定温度又は前記情報処理装置における推定された前記温度である前記推定温度が、前記温度閾値を上回る場合、前記変更指示を送信する変更指示手段と、
して動作させる請求項７に記載の温度制御プログラム。
【請求項１０】
コンピュータを、
前記情報処理装置である対象情報処理装置に関して測定される温度に対する、前記対象情報処理装置の上部に搭載された前記情報処理装置において計測される温度との差である温度上昇値を、前記対象情報処理装置の種類に関連付けて記憶する装置情報記憶手段と、
前記推定温度を、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置と、前記複数の情報処理装置の種類と、前記温度上昇値に基づき推定する前記温度推定手段と、
して動作させる請求項７又は８に記載の温度制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の温度を制御する技術に関する。
【背景技術】
【０００２】
一般に、情報処理装置の過度な温度上昇を防ぐために、情報処理装置に、温度センサとファンとが取り付けられることが多い。そして、例えば情報処理装置が備えるＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）が、温度センサによって測定された温度に基づき、ファンの回転速度を制御することが多い。
【０００３】
特許文献１には、回転速度を制御可能なファンを備える電子機器における冷却装置が記載されている。特許文献１の冷却装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の発熱量に応じて、熱分散シートを、ＣＰＵの熱を放熱するヒートシンクに対して、接触又は離間するように移動させる。
【０００４】
特許文献２には、液体冷媒を使用した冷却装置が記載されている。特許文献２の冷却装置は、液体冷媒の温度と室内空気の温度との差が所定値になると、ファン及びポンプを駆動することにより、液体冷媒の温度を室内空気の温度に近づけて結露の発生を防止する。
【０００５】
特許文献３には、同一の配管から複数の空調に送られる空調用水の吐出圧力を、それぞれの空調の空調対象場所の温度に基づき決定する制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−０５１３０２号公報
【特許文献２】特開平５−０７５２８４号公報
【特許文献３】特開２００９−３０００３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数のブレードサーバなどの情報処理装置がラックに搭載されている場合、ラックの上部に搭載されている情報処理装置は、ラックの下部に搭載されている情報処理装置による排熱の影響を受ける。そのため、ラックの上部に搭載されている情報処理装置の温度は、ラックの下部に搭載されている情報処理装置の温度より、高温になる傾向がある。一般に、情報処理装置が温度が高い環境下で動作を継続した場合、その情報処理装置に使用される部品によっては、高温のために劣化が早まる。ラックの上部と下部で、ラックに搭載されている情報処理装置の温度が大きく異なると、ラックの上部と下部で、情報処理装置の部品の寿命の差が大きくなる。
【０００８】
特許文献１及び２に記載されている装置は、制御対象の温度が得られない場合、温度を制御することはできない。
【０００９】
特許文献３に記載されている装置は、全ての空調に対して同じ制御を行う。
【００１０】
特許文献１乃至３の技術では、複数の情報処理装置の全ての温度が得られない状況下において、ラックに搭載されている場所の違いに応じて生じる情報処理装置の温度の差を縮小することはできない。
【００１１】
本発明の目的の一つは、必ずしも複数の情報処理装置の全ての温度が得られない状況下において、ラックに搭載されている場所の違いに応じて生じる情報処理装置の温度の差を縮小することができる温度制御装置を提供することにある。
【課題を解決するための手段】
【００１２】
本実施形態の温度制御装置は、ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得するデータ取得手段と、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する温度推定手段と、を備える。
【００１３】
本実施形態の温度制御方法は、ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得し、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する。
【００１４】
本実施形態の温度制御プログラムは、コンピュータを、ラックに搭載された複数の情報処理装置の少なくとも１台の前記情報処理装置から、当該情報処理装置に関して測定された温度である測定温度を取得するデータ取得手段と、取得された前記測定温度と、前記複数の情報処理装置の前記ラック内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置における温度を推定する温度推定手段と、して動作させる。
【発明の効果】
【００１５】
本発明には、必ずしも複数の情報処理装置の全ての温度が得られない状況下において、ラックに搭載されている場所の違いに応じて生じる情報処理装置の温度の差を縮小することができるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】図１は、第１の実施形態の温度制御装置１及び情報処理装置２の構成の例を表すブロック図である。
【図２】図２は、第１の実施形態の情報処理システム１００の構成の例を表すブロック図である。
【図３】図３は、機種情報テーブルの例を模式的に表す図である。
【図４】図４は、ラック３に情報処理装置２が実装される場所である、実装位置の例を表す図である。
【図５】図５は、装置情報テーブルの一例を模式的に表す図である。
【図６】図６は、情報処理装置２のハードウェア構成を模式的に表すブロック図である。
【図７】図７は、ＳＤＲ部１０６に格納されているＳｅｎｓｏｒ  Ｄａｔａ  Ｒｅｃｏｒｄのデータ構造の例を表す図である。
【図８】図８は、第１の実施形態の温度制御装置１が、装置情報テーブルの初期値を装置情報記憶部１３に格納する動作を表すフローチャートである。
【図９】図９は、第１の実施形態の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【図１０】図１０は、変更後の装置情報テーブルの例を表す図である。
【図１１】図１１は、全ての情報処理装置２から測定温度が得られている場合における、装置情報テーブルの例を表す図である。
【図１２】図１２は、変更指示部１２による、温度閾値の変更の例を表す図である。
【図１３】図１３は、第１の実施形態の第１の変形例の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【図１４】図１４は、第１の実施形態の第１の変形例における温度閾値の変更の例を表す図である。
【図１５】図１５は、第１の実施形態の第２の変形例の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【図１６】図１６は、第１の実施形態の第２の変形例における温度閾値の変更の例を表す図である
【図１７】図１７は、第２の実施形態の温度制御装置１Ａの構成の例を表すブロック図である。
【図１８】図１８は、温度制御装置１、温度制御装置１Ａ、情報処理装置２を実現することができる、コンピュータ１０００の構成の一例を表す図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
＜第１の実施形態＞
まず、第１の実施形態について、図面を参照して詳細に説明する。
【００１９】
図１は、本実施形態の温度制御装置１及び情報処理装置２の構成の例を表すブロック図である。
【００２０】
図１を参照すると、温度制御装置１は、データ取得部１０と、温度推定部１１と、変更指示部１２と、装置情報記憶部１３と、データ抽出部１４とを含む。
【００２１】
情報処理装置２は、センサ２０と、データ取得部２１と、個別情報記憶部２２と、データ送信部２３と、変更部２４と、制御部２５と、ファン２６と、処理部２７とを含む。また、情報処理装置２は、データ取得部２１と、個別情報記憶部２２と、データ送信部２３と、変更部２４と、制御部２５とを含む制御装置２８を含んでいてもよい。
【００２２】
図２は、本実施形態の情報処理システム１００の構成の例を表すブロック図である。
【００２３】
図２を参照すると、情報処理システム１００は、温度制御装置１と、ラック３に搭載された複数の情報処理装置２とを含む。温度制御装置１と各情報処理装置２とは、通信ネットワークであるネットワーク４によって接続されている。そして、温度制御装置１と各情報処理装置２とは、通信することができる。
【００２４】
次に、情報処理装置２について、詳細に説明する。
【００２５】
センサ２０は、例えば、情報処理装置２に取り付けられている温度センサである。センサ２０は、そのセンサ２０が取り付けられている場所の温度を測定する。センサ２０は、例えば、情報処理装置２のメインボードに取り付けられている。情報処理装置２には、温度センサ以外のセンサ２０が取り付けられていてもよい。複数の情報処理装置２の中に、センサ２０が取り付けられていない情報処理装置２が存在していてもよい。複数の情報処理装置２の少なくともいずれかの情報処理素値２に、温度センサであるセンサ２０が取り付けられていればよい。
【００２６】
データ取得部２１は、センサ２０による測定値を取得する。データ取得部２１は、例えば、定期的に、センサ２０から、センサ２０が測定した測定値を読み出せばよい。そして、データ取得部２１は、取得した測定値を、個別情報記憶部２２に格納する。センサ２０が温度センサであれば、測定値は温度である。情報処理装置２０が複数のセンサ２０を含む場合、データ取得部２１は、測定値を、その測定値を測定したセンサ２０に関連付けて、個別情報記憶部２２に格納すればよい。
【００２７】
個別情報記憶部２２は、センサ２０が測定した測定値を、個別センサデータ値の一つとして記憶する。センサ２０が温度センサであれば、個別情報記憶部２２は、センサ２０が測定した温度である測定温度を、個別センサデータ値の一つとして記憶する。個別情報記憶部２２が記憶する個別センサデータ値は、その個別情報記憶部２２を含む情報処理装置２に取り付けられているセンサ２０に関する情報である。個別情報記憶部２２は、情報処理装置２が備えるセンサ２０毎に、個別センサデータ値を記憶していればよい。個別情報記憶部２２は、センサ２０と、そのセンサ２０が取り付けられている場所と、そのセンサ２０が測定した測定値とを、互いに関連付けて、個別センサデータ値として記憶していてもよい。その場合、例えば情報処理装置２の製造者が、センサ２０が取り付けられている場所を、あらかじめ個別情報記憶部２２に格納しておけばよい。個別情報記憶部２２は、さらに、センサ２０の種類を、個別センサデータ値の一つとして記憶していてもよい。
【００２８】
また、個別情報記憶部２２は、測定温度に応じてファン２６の回転速度を決定するパラメータを、センサ２０に関連付けて、個別センサデータ値として記憶する。本実施形態では、パラメータは温度閾値である。回転速度は、例えば、単位時間当たりの回転数によって表される。個別情報記憶部２２は、例えば、温度を測定するセンサ２０に関連付けて、温度閾値を、個別センサデータ値の一つとして記憶する。温度閾値は、情報処理装置２は、例えば起動時に、個別情報記憶部２２にデフォルトの温度閾値が温度閾値として設定されるよう構成されていればよい。
【００２９】
個別情報記憶部２２は、さらに、その個別情報記憶部２２を含む情報処理装置２０の個別装置データ値を記憶する。個別情報記憶部２２が記憶する個別装置データ値は、その個別情報記憶部２２を含む情報処理装置２０に関する情報である。個別装置データ値は、例えば、情報処理装置２０の種類すなわち機種を含む。情報処理装置２０の種類は、例えば、装置の型番であってもよい。
【００３０】
データ送信部２３は、個別情報記憶部２２に格納されている個別センサデータ値と個別装置データ値とを、温度制御装置１に送信する。
【００３１】
制御部２５は、個別情報記憶部２２から、センサ２０によって測定された測定値である測定温度と、そのセンサ２０に関連付けられている、前述のパラメータを読み出す。パラメータは例えば温度閾値である。読み出された温度の値が温度閾値より小さい場合、制御部２５は、ファン２６の回転速度を所定の回転速度に設定する。以下の説明において、温度の値が温度閾値より小さい場合におけるファン２６の回転速度を、基本回転速度と表記する。また、読み出された温度の値が温度閾値より大きい場合、制御部２５は、ファン２６の回転速度を、基本回転速度より高い所定の回転速度に設定する。以下の説明において、温度の値が温度閾値より大きい場合におけるファン２６の回転速度を、高温回転速度と表記する。
【００３２】
変更部２４は、温度制御装置１から、前述のパラメータを変更する指示である変更指示を受信する。本実施形態では、変更指示は、温度閾値を減少させる指示である。温度閾値の変更指示を受信した場合、変更部２４は、個別情報記憶部２２に格納されている温度閾値を、例えば温度閾値が減少するよう変更する。例えば、変更指示を受信した場合、変更部２４は、温度閾値を所定値だけ減少させればよい。変更部２４は、変更指示として、温度閾値を受信してもよい。その場合、変更部２４は、受信した温度閾値を個別情報記憶部２２に格納する。変更部２４は、変更指示として、温度閾値の変化量を受信してもよい。その場合、変更部２４は、受信した変化量に応じて、温度閾値を変更する。
【００３３】
以上で説明したように、本実施形態では、センサ２０が測定した測定温度に基づきファン２６の回転速度を決定するためのパラメータは、温度閾値である。制御部２５は、測定温度が温度閾値より小さい場合、ファン２６の回転速度を基本回転速度に設定する。制御部２５は、測定温度が温度閾値より大きい場合、ファン２６の回転速度を高温回転速度に設定する。そして、変更部２４は、変更指示を受信した場合、温度閾値を、変更前より小さい値に設定する。
【００３４】
なお、ファンの回転速度を決定するためのパラメータは、複数の温度閾値であってもよい。そして、制御部２５は、複数の温度閾値によって定まる温度範囲毎に定められた回転速度に基づき、ファン２６の回転速度を、測定温度が含まれる温度範囲に対して定められた回転速度に設定してもよい。その場合、各回転速度は、いずれの測定温度においても、ある測定温度に対して定まる回転速度が、その測定温度より低い測定温度に対して定まる回転速度より小さくならないよう定められていればよい。この場合、変更指示を受信した場合、変更部２４は、複数の温度閾値のうち少なくともいずれかの温度閾値を、変更前より小さい値に設定する。
【００３５】
あるいは、制御部２５は、例えば、測定温度が所定範囲に含まれる場合、ファンの回転速度が測定温度に対して線形な値になるように、ファンの回転速度を設定してもよい。そして、測定温度がその所定範囲の下限以下である場合、制御部２５は、ファンの回転速度を基本回転速度に設定してもよい。さらに、測定温度がその所定範囲の上限以上である場合、制御部２５は、ファンの回転速度を高温回転速度に設定してもよい。この場合のパラメータは、例えば、基本回転速度と、高温回転速度と、測定温度の範囲の下限値及び上限値とであればよい。この場合、変更指示を受信した場合、変更部２４は、測定温度の範囲の下限値及び上限値の少なくともいずれか一方を減少させればよい。
【００３６】
ファンの回転速度を決定するためのパラメータ及び制御部２５によるそのパラメータに基づくファンの回転速度の決定方法は、以上で説明した方法以外の方法であってもよい。変更指示を受信した場合における変更部２４によるパラメータの変更方法は、以上で説明した方法以外の方法であってもよい。
【００３７】
処理部２７は、例えばＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及びアプリケーションプログラムを実行することにより、情報処理を行う。
【００３８】
データ取得部１０は、情報処理装置２の例えばデータ送信部２３から、個別情報記憶部２２に格納されている個別装置データ値及び個別センサデータ値を受信する。温度制御装置１及び情報処理装置２が、データ取得部１０が個別情報記憶部２２に直接アクセスできるよう設計されている場合、データ取得部１０は、個別情報記憶部２２から個別装置データ値及び個別センサデータ値を読み出す。
【００３９】
データ抽出部１４は、データ取得部１０が受信した個別装置データ値及び個別センサデータ値から、装置情報記憶部１３に格納するデータを抽出する。データ抽出部１４は、抽出したデータを装置情報記憶部１３に格納する。データ抽出部１４が抽出するデータは、例えば、情報処理装置２の種類、温度センサの実装位置、温度閾値、センサの種類等である。
【００４０】
装置情報記憶部１３は、情報処理装置２の種類毎に共通の情報である、機種情報テーブルを記憶する。機種情報テーブルは、例えば、情報処理装置２の種類毎の温度上昇値を含む。温度上昇値は、情報処理装置２がラック３に搭載されている場合における、その情報処理装置２に搭載されているセンサ２０による温度の測定値と、その情報処理装置２の情報に隣接する情報処理装置２に搭載されているセンサ２０による温度の測定値との差の推定値である。温度上昇値は、例えば、ラック３に複数の情報処理装置２が搭載され、情報処理装置２に取り付けられているファンが基本回転速度で動作している状態で、センサ２０により測定された温度に基づき、あらかじめ統計的に導出された値であればよい。本実施形態の説明において、温度上昇値を、温度上昇換算値とも表記する。機種情報テーブルは、温度センサであるセンサ２０の実装位置や、標準的な温度閾値を含んでいてもよい。標準的な温度閾値は、変更部２４により変更されない状態において、情報処理装置２に設定される温度閾値である。機種情報テーブルは、例えば情報処理システム１００の設計者などによって、あらかじめ装置情報記憶部１３に格納されていればよい。
【００４１】
図３は、機種情報テーブルの例を模式的に表す図である。図３に示す例では、機種情報テーブルは、情報処理装置２の種類である機種と、温度センサの種類と、その温度センサの実装位置と、温度閾値と、温度上昇値を含む。機種は、情報処理装置２の型番や機種名であってもよい。機種は、情報処理装置２の種類を特定できる識別子であればよい。
【００４２】
装置情報記憶部１３は、さらに、個々の情報処理装置２に関する情報である、装置情報テーブルを記憶する。装置情報テーブルは、例えば、情報処理装置２がラック３に搭載（すなわち実装）されている位置、情報処理装置２に設定されているアドレス、情報処理装置２の種類、センサの種類、温度の測定値及び温度の推定値の少なくともいずれか、設定されている温度閾値などである。
【００４３】
図４は、ラック３に情報処理装置２が実装される場所である、実装位置の例を表す図である。例えば、ラック３の最も下部に実装される情報処理装置２の実装位置は、「実装位置＃１」によって表される。以下の説明において、「実装位置＃１」は、単に「＃１」とも表記される。
【００４４】
図５は、装置情報テーブルの一例を模式的に表す図である。図５に示す例では、装置情報テーブルは、実装位置と、アドレスと、機種と、センサの種類と、温度と、温度閾値とを含む。図５に示す例では、アドレスは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを表す。温度として、温度の測定値又は温度の推定値が記録されている。実装位置が＃１である情報処理装置２の温度が測定温度であり、他の情報処理装置２の温度は推定温度である。また、＃４と＃５によって表される実装位置に実装されている情報処理装置２の機種は、「装置Ｓ２」によって表される機種である。そして、他の実装位置に実装されている情報処理装置２の機種は、「装置Ｓ１」によって表される機種である。
【００４５】
温度推定部１１は、ラック３における各情報処理装置２の配置と、データ取得部１０が取得した測定温度に基づき、情報処理装置２の温度を推定する。温度推定部１１は、測定温度を得られなかった情報処理装置２の温度を推定すればよい。
【００４６】
変更指示部１２は、測定温度が温度閾値を上回った情報処理装置２に対して、変更指示を送信する。また、変更指示部１２は、推定された温度である推定温度が温度閾値を上回った情報処理装置２に対して、変更指示を送信する。
【００４７】
図６は、情報処理装置２のハードウェア構成を模式的に表すブロック図である。図６を参照すると、情報処理装置２は、ＢＭＣ１０４と、センサ１０５と、ＳＤＲ（Ｓｅｎｓｏｒ  Ｄａｔａ  Ｒｅｃｏｒｄ）部１０６と、ＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）部１０７と、ファン１０８とを含む。情報処理装置２は、さらに、ＣＰＵ１０１と、チップセット１０２と、メモリ１０３とを含む。ＣＰＵ１０１と、チップセット１０２と、メモリ１０３とは、処理部２７として動作する。ＢＭＣ１０４と、ＳＤＲ部１０６と、ＶＰＤ部１０７とが、前述の制御装置２８に相当する。センサ１０５は、センサ２０として動作する。ファン１０８は、ファン２６として動作する。本実施形態の説明では、ＳＤＲ（Ｓｅｎｓｏｒ  Ｄａｔａ  Ｒｅｃｏｒｄ）が格納されている記憶装置を、ＳＤＲ部１０６と表記する。同様に、本実施形態の説明では、ＶＰＤ（Ｖｉｔａｌ  Ｐｒｏｄｕｃｔ  Ｄａｔａ）が格納されている記憶装置を、ＶＰＤ部１０７と表記する。ＳＤＲ部１０６とＶＰＤ部１０７は、個別情報記憶部２２として動作する。ＳＤＲ部１０６が記憶するＳＤＲが、前述の個別センサデータ値に相当する。ＶＰＤ部１０７が記憶するＶＰＤが、前述の個別装置データ値に相当する。ＶＰＤ部１０７が記憶する個別装置データ値には、ＦＲＵ（Ｆｉｅｌｄ  Ｒｅｐｌａｃａｂｌｅ  Ｕｎｉｔ）情報を含んでいてもよい。ＢＭＣ１０４が、制御部２５と、データ取得部２１と、データ送信部２３と、変更部２４として動作する。
【００４８】
図７は、ＳＤＲ部１０６に格納されているＳＤＲのデータ構造の例を表す図である。図７において破線で囲まれている「Ｕｐｐｅｒ  ｎｏｎ−ｃｒｉｔｉｃａｌ  Ｔｈｒｅｓｈｏｌｄ」が、上述の温度閾値である。
【００４９】
次に、本実施形態の温度制御装置１の動作について、図面を参照して詳細に説明する。
【００５０】
図８は、本実施形態の温度制御装置１が、装置情報テーブルの初期値を装置情報記憶部１３に格納する動作を表すフローチャートである。
【００５１】
まず、情報処理システム１００の管理者等が、キーボードなどの入力部（図示されない）を介して、各情報処理装置２がラック３に実装されている実装位置を温度制御装置１に入力する。情報処理システム１００の管理者等は、例えば、入力部を使用して、実装位置とアドレスとを関連付ける操作を行えばよい。温度制御装置１は、装置情報記憶部１３に格納されている装置情報テーブルに、入力された実装位置を登録する（ステップＳ１０１）。温度制御装置１は、例えば、実装位置とアドレスとを関連付けて、装置情報記憶部１３に格納すればよい。情報処理装置２の処理部２７と制御装置２８に、異なる別のアドレスが付与されている場合、装置情報記憶部１３に格納されるアドレスは、情報処理装置２の制御装置２８に付与されているアドレスである。本実施形態では、アドレスが、情報処理装置２を識別する識別子である。
【００５２】
次に、温度制御装置１は、装置情報記憶部１３にアドレスが含まれる全ての情報処理装置２に対して、順に以下の動作を行う。
【００５３】
データ取得部１０が、例えば情報処理装置２のデータ送信部２３に機種の送信を要求することにより、情報処理装置２から機種を取得する（ステップＳ１０２）。データ取得部１０は、例えば情報処理装置２のデータ送信部２３に個別装置データ値を要求することにより、情報処理装置２から個別装置データ値を取得してもよい。データ送信部２３は、個別装置データ値の要求を受信すると、個別装置データ値を個別情報記憶部２２から読みだし、読み出した個別装置データ値をデータ取得部１０に送信すればよい。そして、例えばデータ抽出部１４が、個別装置データ値から機種を抽出すればよい。
【００５４】
データ抽出部１４は、取得した機種を、アドレスに関連付けて、装置情報記憶部１３に格納する（ステップＳ１０３）。さらに、データ抽出部１４は、取得した機種の情報処理装置２が備える温度センサの種類を、装置情報記憶部１３が記憶する機種情報テーブルにおいて特定する。
【００５５】
取得した機種の情報処理装置２が備える温度センサの種類が機種情報テーブルにおいて特定された場合（ステップＳ１０４においてＹｅｓ）、データ取得部１０は、情報処理装置２から、個別センサデータ値を取得する（ステップＳ１０５）。データ取得部１０は、情報処理装置２のデータ送信部２３に対して、個別センサデータ値の送信を要求することによって、個別センサデータ値を取得すればよい。データ送信部２３は、個別センサデータ値の送信を要求されると、個別情報記憶部２２から個別センサデータ値を読み出し、読み出した個別センサデータ値をデータ取得部１０に対して送信すればよい。個別センサデータ値は、例えば、図７にデータ構造の例を示すＳＤＲである。
【００５６】
データ抽出部１４は、個別センサデータ値から、温度閾値を抽出する。データ抽出部１４は、例えば、図７に示すデータ構造において、「Ｕｐｐｅｒ  ｎｏｎ−ｃｒｉｔｉｃａｌ  Ｔｈｒｅｓｈｏｌｄ」の部分から、温度閾値を読み出せばよい。
【００５７】
データ抽出部１４は、さらに、温度センサの種類を、例えば機種情報テーブルにおいて特定する。データ抽出部１４は、個別センサデータ値から温度センサの種類を抽出してもよい。
【００５８】
データ抽出部１４は、温度センサの種類と、温度閾値とを、アドレスに関連付けて、装置情報記憶部１３に格納する（ステップＳ１０６）。データ抽出部１４は、例えば、図５に示すような装置情報テーブルに、センサの種類と温度閾値とを登録すればよい。
【００５９】
全ての情報処理装置２に対する処理が終了した場合（ステップＳ１０７においてＹｅｓ）、温度制御装置１は図８に示す動作を終了する。
【００６０】
全ての情報処理装置２に対する処理が終了していない場合（ステップＳ１０７においてＮｏ）、温度制御装置１は、次の情報処理装置２に対して、ステップＳ１０２以下の動作を行う。
【００６１】
ステップＳ１０４において、情報処理装置２の機種からセンサの種類が判明しなかった場合（ステップＳ１０４においてＮｏ）、データ取得部１０３は、情報処理装置２のデータ記憶部２２に格納されている、いずれかのセンサ２０の個別センサデータ値を取得する（ステップＳ１０８）。
【００６２】
データ抽出部１４は、取得した個別センサデータ値からセンサの種類を抽出する（ステップＳ１０９）。図７に示す例では、「Ｓｅｎｓｏｒ  Ｔｙｐｅ」がセンサの種類である。抽出されたセンサの種類が温度センサである場合（ステップＳ１０９においてＹｅｓ）、動作はステップＳ１１０に進む。抽出されたセンサの種類が温度センサでない場合（ステップＳ１０９においてＮｏ）、動作はステップＳ１１２に進む。
【００６３】
ステップＳ１１０において、データ抽出部１４は、個別センサデータ値から、センサの搭載位置を抽出する（ステップＳ１１０）。図７に示す例では、「Ｅｎｔｉｔｙ  ＩＤ」がセンサの搭載位置を表す。抽出されたセンサの位置が「システムボード」である場合（ステップＳ１１０においてＹｅｓ）、動作はステップＳ１１１に進む。抽出されたセンサの位置が「システムボード」でない場合（ステップＳ１１０においてＮｏ）、動作はステップＳ１１２に進む。
【００６４】
ステップＳ１１１において、データ抽出部１４は、個別センサデータ値において、ステップＳ１０８において個別センサデータ値が取得された温度センサが、温度監視を行っているか否かを確認する（ステップＳ１１１）。図７に示す例では、データ抽出部１４は、例えば、「Ｕｐｐｅｒ  ｎｏｎ−ｃｒｉｔｉｃａｌ  Ｔｈｒｅｓｈｏｌｄ」の値を使用して温度監視を行っているか否かを確認する。その際、データ抽出部１４が使用する値は、例えば、「Ａｓｓｅｒｔｉｏｎ  Ｅｖｅｎｔ  Ｍａｓｋ／Ｌｏｗｅｒ  Ｔｈｒｅｓｈｏｌｄ  Ｒｅａｄｉｎｇ  Ｍａｓｋ」及び「Ａｓｓｅｒｔｉｏｎ  Ｅｖｅｎｔ  Ｍａｓｋ  Ｕｐｐｅｒ  Ｔｈｒｅｓｈｏｌｄ  Ｒｅａｄｉｎｇ  Ｍａｓｋ」の値である。確認方法は適宜決められた方法でよい。個別センサデータ値が取得された温度センサが温度監視を行っていることが確認された場合（ステップＳ１１１においてＹｅｓ）、動作はステップＳ１０６に進む。ステップＳ１０６以降の動作は、上述の通りである。個別センサデータ値が取得された温度センサが温度監視を行っていることが確認されなかった場合（ステップＳ１１１においてＮｏ）、動作はステップＳ１１２に進む。
【００６５】
ステップＳ１１２において、データ取得部１０は、情報処理装置２が備える全てのセンサ２０の個別センサデータ値を取得したか否かを判定する。情報処理装置２が備えるセンサ２０に個別センサデータ値が取得されていないセンサ２０が存在する場合（ステップＳ１１２においてＮｏ）、動作はステップＳ１０８に戻る。そして、温度制御装置１は、次のセンサ２０に対して、ステップＳ１０８以下の動作を行う。情報処理装置２が備える全てのセンサ２０の個別センサデータ値が取得されている場合、動作はステップＳ１０７に進む。この場合、データ抽出部１４は、その情報処理装置２が備えるセンサの種類や温度閾値を、装置情報記憶部１３に格納しない。
【００６６】
次に、温度制御装置１が変更指示を送信する動作について、図面を参照して詳細に説明する。
【００６７】
図９は、本実施形態の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【００６８】
図９を参照すると、まず、データ取得部１０が、少なくともいずれかの情報処理装置２から、測定温度を取得する（ステップＳ２０１）。データ取得部１０は、情報処理装置２のデータ送信部２３に対して、測定温度を送信するように要求する信号を送信すればよい。データ送信部２３は、測定温度を送信するように要求する信号を受信した場合、データ取得部１０に対して、測定温度を送信すればよい。データ送信部２３が測定温度を含むデータを送信する場合、データ抽出部１４が、受信したデータから測定温度を抽出すればよい。
【００６９】
温度推定部１１は、受信した測定温度を、その推定温度を送信した情報処理装置２に関連付けて、装置情報記憶部１３に格納する。温度推定部１１は、例えば、図５に例を示す装置情報テーブルに、受信した測定温度を登録すればよい。
【００７０】
データ取得部１０が、「＃１」によって表される実装位置に実装されている情報処理装置２から値が「Ｔ」である測定温度を取得した場合、温度推定部１１は、図５に示すように、実装位置「＃１」に対して、温度「Ｔ」を登録する。
【００７１】
次に、温度推定部１１は、測定温度が読み出されていない各情報処理装置２における温度を、読み出された温度及び各情報処理装置２の配置に基づき推定する（ステップＳ２０２）。
【００７２】
図５に示す例では、「＃１」によって表される実装位置に実装されている情報処理装置２以外の情報処理装置２から、測定温度は読み出されていない。従って、温度推定部１１は、他の全ての情報処理装置２の温度を推定する。
【００７３】
「＃１」が実装位置である情報処理装置２の機種は、「装置Ｓ１」である。図５に示す機種情報テーブルによると、機種が「装置Ｓ１」である情報処理装置２の温度上昇値は「ｔ１」である。従って、「＃１」が実装位置である情報処理装置２の上部に隣接して実装されている、「＃２」が実装位置である情報処理装置２の温度は、「＃１」が実装位置である情報処理装置２の温度より「ｔ１」だけ上昇していると推定される。従って、温度推定部１１は、「＃２」が実装位置である情報処理装置２の温度を、「Ｔ＋ｔ１」と推定する。温度推定部１１は、測定温度が読み出されなかった情報処理装置２に対して推定した温度を、その情報処理装置２に関連付けて、装置情報記憶部１３に格納する。同様にして、温度推定部１１は、他の情報処理装置２の温度を、図５に示す例のように推定し、推定した温度を装置情報記憶部１３に格納する。
【００７４】
データ取得部１０が、複数の情報処理装置２から測定温度を取得した場合、温度推定部１１は、例えば、温度推定の対象である情報処理装置２から最も近い、測定温度が取得された情報処理装置２を特定すればよい。そして、温度推定部１１は、特定された情報処理装置２の測定温度と、各情報処理装置２の配置に基づき、温度推定の対象である情報処理装置２の温度を推定すればよい。
【００７５】
測定温度が取得されなかった情報処理装置２の上方と下方に実装されている情報処理装置２の測定温度が取得されている場合、温度推定部１１は、それらの測定温度を使用して、測定温度が取得されなかった情報処理装置２の温度を推定してもよい。その場合、温度推定部１１は、測定温度が取得されている情報処理装置２のうち、温度を推定する対象の情報処理装置２である対象情報処理装置２の下方に実装されている、最も近い情報処理装置２を特定する。そして、温度推定部１１は、特定された下方の情報処理装置２から対象情報処理装置までの温度上昇値の和ｔａを算出する。同様に温度推定部１１は、測定温度が取得されている情報処理装置２のうち、対象情報処理装置の上方に実装されている、最も近い情報処理装置２を特定する。そして、温度推定部１１は、特定された上方の情報処理装置２から対象情報処理装置までの温度上昇値の和ｔｂを算出する。そして、温度推定部１１は、特定した下方の情報処理装置２の測定温度Ｔａと、特定した上方の情報処理装置２の測定温度Ｔｂと、算出した温度上昇値の和とに基づき、比例計算によって、対象情報処理装置の温度を推定すればよい。温度推定部１１が対象情報処理装置の温度を推定する式は、例えば、（Ｔａ＋Ｔｂ）×ｔａ／（ｔａ＋ｔｂ）である。温度推定部１１は、他の方によって、情報処理装置２の温度を推定してもよい。
【００７６】
次に、変更指示部１２は、装置情報テーブルにアドレスが登録されている情報処理装置２から、未選択の情報処理装置２を一つ選択する（ステップＳ２０３）。
【００７７】
以下の説明において、情報処理装置２のアドレスに関連付けて装置情報記憶部１３に格納されている温度を、「情報処理装置２の温度」と表記する。情報処理装置２の温度は、その情報処理装置２から測定温度が取得された場合、取得された測定温度である。情報処理装置２の温度は、その情報処理装置２から即手温度が取得されなかった場合、温度推定部１１によって推定された温度である、推定温度である。同様に、情報処理装置２のアドレスに関連付けて装置情報記憶部１３に格納されている温度閾値を、「情報処理装置２の温度閾値」と表記する。
【００７８】
変更指示部１２は、選択した情報処理装置２の温度と、その情報処理装置２の温度閾値とを比較する（ステップＳ２０４）。選択した情報処理装置２の温度が、その情報処理装置２の温度閾値より大きくない場合（ステップＳ２０４においてＮｏ）、動作はステップＳ２０８に進む。
【００７９】
選択した情報処理装置２の温度が、その情報処理装置２の温度閾値より大きい場合（ステップＳ２０４においてＹｅｓ）、変更指示部１２は、温度閾値が減少するように、温度閾値を変更する。変更指示部１２は、例えば、温度閾値を、温度閾値から所定値ｄｔを引いた値に変更すればよい。
【００８０】
図５に示す装置情報テーブルにおいて、例えば、実装位置が「＃６」及び「＃７」である情報処理装置２の温度が、それらの情報処理装置２の温度閾値であるＴ１を超えていたとする。その場合、変更指示部１２は、選択された情報処理装置２が、実装位置が「＃６」及び「＃７」である情報処理装置２である場合、選択された情報処理装置２の温度閾値を、Ｔ１からｄｔを引いた値に変更する。
【００８１】
変更指示部１２は、変更した温度閾値を、装置情報記憶部１３に格納されている装置情報テーブルに書き込む（ステップＳ２０６）。
【００８２】
図１０は、変更後の装置情報テーブルの例を表す図である。図１０は、図５に示す装置情報テーブルにおいて、例えば、実装位置が「＃６」及び「＃７」である情報処理装置２の温度が、それらの情報処理装置２の温度閾値を超えていた場合の、変更後の装置情報テーブルを表す。図１０を参照すると、変更指示部１２によって、実装位置が「＃６」及び「＃７」である情報処理装置２の温度閾値が、Ｔ１−ｄｔに変更されている。
【００８３】
図１１は、全ての情報処理装置２から測定温度が得られている場合における、装置情報テーブルの例を表す図である。このように、全ての情報処理装置２から測定温度が得られていてもよい。
【００８４】
図１２は、変更指示部１２による、温度閾値の変更の例を表す図である。図１１に示すように、全ての情報処理装置２から測定温度が得られている場合も、変更指示部１２は、同様に温度閾値の変更を行う。図１２は、図１１に示す例において、実装位置が「＃６」である情報処理装置２の測定温度Ｔ６１と、実装位置が「＃７」である情報処理装置２の測定温度Ｔ６１とが、共に温度閾値Ｔ１を超えている場合における温度閾値の変更を表す。また、実装位置が「＃５」以下である情報処理装置２の温度は、温度閾値を超えていない。選択された情報処理装置２が、実装位置が「＃７」である情報処理装置２又は実装位置が「＃６」である情報処理装置２である場合、変更指示部１２は、図１２に示す値になるように、選択された情報処理装置２の温度閾値を変更する。
【００８５】
次に、変更指示部１２は、選択された情報処理装置２に設定されている温度閾値を、上述の変更を行った後の温度閾値の値に変更する（ステップＳ２０７）。
【００８６】
変更指示部１２は、選択された情報処理装置２の変更部２４に対して、温度閾値を変更する変更指示を送信することによって、その情報処理装置２に設定されている温度閾値を変更すればよい。変更部２４は、例えば、温度閾値を受信すると、個別情報記憶部２２に格納されている温度閾値を、受信した温度閾値に変更するように設計されていてもよい。その場合、変更指示部１２は、変更指示として、変更後の温度閾値を変更部２４に送信すればよい。変更部２４は、例えば、所定の信号を受信すると、個別情報記憶部２２に格納されている温度閾値を、前述の所定値ｄｔ減少させるよう設計されていてもよい。その場合、変更指示部１２は、変更指示として、上述の所定の信号を送信すればよい。変更部２４は、例えば、温度閾値の変化量を受信すると、その変化量に従って個別情報記憶部２２に格納されている温度閾値を変更するように設計されていてもよい。その場合、変更指示部１２は、変更指示として、温度閾値の変化量を送信すればよい。
【００８７】
前述のように変更指示部１２は温度閾値を減少させるので、変更後の温度閾値は、変更前の温度閾値より小さい。従って、温度閾値が変更された情報処理装置２のファン２６は、温度閾値の変更前より低い測定温度で、高温回転速度で動作し始めるようになる。
【００８８】
装置情報テーブルにアドレスが登録されている全ての情報処理装置２に対する、ステップＳ２０３からステップＳ２０７までの処理が終了していない場合（ステップＳ２０８においてＮｏ）、動作はステップＳ２０３に戻る。
【００８９】
装置情報テーブルにアドレスが登録されている全ての情報処理装置２に対する、ステップＳ２０３からステップＳ２０７までの処理が終了している場合（ステップＳ２０８においてＹｅｓ）、温度制御装置１は、図９に示す動作を終了する。
【００９０】
以上の動作の説明では、測定温度に応じてファン２６の回転速度を決定するパラメータは、一つの温度閾値である。また、パラメータの変更は、その温度閾値から所定値を引く変更であった。しかし、パラメータは、上述したような他のパラメータであってもよい。さらに、パラメータの変更方法は、他の方法であってもよい。
【００９１】
以上で説明した本実施形態には、必ずしも複数の情報処理装置２の全ての温度が得られない状況下において、ラック３に搭載されている場所の違いに応じて生じる情報処理装置２の温度の差を縮小することができるという効果がある。
【００９２】
その理由は、温度推定部１１が、測定温度を得られない情報処理装置２の温度を推定するからである。温度推定部１１が、測定温度を得られない情報処理装置２の温度を推定するので、情報処理装置２の測定温度を得られなくても、その情報処理装置２の温度を推定することができる。
【００９３】
従って、例えば変更指示部１２が、測定温度又は推定された温度のいずれかが温度閾値を超える情報処理装置２に対して、温度閾値を減少させる指示を送信することができる。その指示によって、ラック３に搭載されている場所の違いに応じて生じる情報処理装置２の温度の差を縮小することができる。
【００９４】
ラック３に実装されている情報処理装置２は、実装位置が上部であるほど、すなわち、実装位置が高い位置であるほど、ラック３の下部に実装されている情報処理装置２の発熱の影響により、温度が高くなる傾向がある。また、各情報処理装置２の温度は、負荷に応じて、上昇することも、下降することもある。本実施形態の温度制御装置１は、情報処理装置２の測定温度が、ファン２６が高温回転速度で動作し始める温度閾値を超えている場合に、その情報処理装置２の温度閾値に対して減少させる変更を行う。すると、次にその情報処理装置２の温度が上昇し始めた場合、その情報処理装置２のファン２６は、温度閾値の変更前より測定温度が低い温度で、基本回転速度より高速である高温回転速度で動作し始める。その結果、その情報処理装置２の温度の上昇を抑えることができる。従って、ラック３に搭載されている場所による情報処理装置２の温度の差を縮小することができる。
【００９５】
部品が故障するたびに故障した部品を交換する場合、劣化による故障が発生するまでの時間がラック３の上部と下部で大きく異なると、部品を交換する頻度が増える。その場合、作業量が増えるだけでなく、情報処理装置２が停止する時間及び頻度が増加する。また、故障が発生するまでの時間が最も短い、上部に搭載された情報処理装置２の部品が故障が予想される時期に合わせて、定期的に全ての同一の部品を交換する場合、下部に搭載された情報処理装置２の部品は、故障するまでに時間があるにもかかわらず交換される。いずれの場合であっても、故障までの時間のばらつきによって、メンテナンスのコストが増加する。ラック３の上部と下部に搭載されている情報処理装置２の温度差を縮小することができれば、部品が故障するまでの時間の差を縮小することができる。そして、それにより、メンテナンスのコストを削減することができる。
【００９６】
以上の本実施形態の説明では、情報処理装置２から測定温度を取得できなくても、情報処理装置２は、設定された閾値と測定した温度とに応じて、ファンの回転速度を基本回転速度と高温回転速度の間で切り替える場合について説明した。しかし、温度センサであるセンサ２０を備えていない情報処理装置２が存在していてもよい。少なくとも一部の情報処理装置２が温度を測定できればよい。その場合、温度センサであるセンサ２０を備えていない情報処理装置２が備えるファン２６の回転速度は、例えば、変更指示部１２からの指示によって変更可能であればよい。そして、例えば、温度推定部１１によって推定された温度が装置情報テーブルに含まれる閾値を超える場合、変更指示部１２は、情報処理装置２に対して、ファン２６の回転速度を上昇させる指示を送信すればよい。その場合、変更指示部１２は、さらに、装置情報記憶部１３に格納されている装置情報テーブルにふくまれる、推定された温度が閾値を超えた情報処理装置２に関連付けられている閾値を、減少させる変更を行ってもよい。この場合、装置情報テーブルの閾値の初期値は、あらかじめ適宜定められていればよい。さらに、ファン２６の回転速度を上昇させる指示を受信した変更部２４は、例えば制御部２６に対して、ファン２６の回転速度を上昇させる指示送信すればよい。制御部２６は、変更部２４からファン２６の回転速度を上昇させる指示を受信した場合、ファン２６の回転速度を上昇させればよい。
【００９７】
＜第１の実施形態の第１の変形例＞
次に、第１の実施形態の第１の変形例について、図面を参照して詳細に説明する。
【００９８】
本変形例の情報処理システム１００の構成は、図２に示す、第１の実施形態の情報処理システム１００の構成と同じである。
【００９９】
本変形例の温度制御装置１及び情報処理装置２の構成は、それぞれ、図１に示す、第１の実施形態の温度制御装置１及び情報処理装置２の構成と同じである。
【０１００】
本変形例では、変更指示部１２が情報処理装置２の温度閾値を変更する変更方法が、第１の実施形態の変更指示部１２による温度閾値の変更方法と異なる。
【０１０１】
図１３は、本変形例の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【０１０２】
図１３と図９とを比較すると、本変形例の温度制御装置１は、ステップＳ２０３の代わりにステップＳ３０３の動作を行う。また、本変形例の温度制御装置１は、ステップＳ２０４においてＮｏである場合に、ステップＳ３０４の動作を行う。
【０１０３】
ステップＳ３０３において、本変形例の変更指示部１２は、未選択である情報処理装置２の中で、最も上部に実装されている情報処理装置２を選択する。
【０１０４】
ステップＳ２０４において、温度が温度閾値より大きい場合（ステップＳ２０４においてＹｅｓ）の温度制御装置１の動作は、第１の実施形態の温度制御装置１の動作と同じである。
【０１０５】
温度が温度閾値より小さい場合（ステップＳ２０４においてＮｏ）、変更指示部１２は、選択された情報処理装置２の温度と、選択された情報処理装置２より上方に実装されている情報処理装置２の温度閾値とを比較する（ステップＳ３０４）。変更指示部１２は、選択された情報処理装置２の温度と、選択された情報処理装置２の一つ上の実装位置に実装されている情報処理装置２の温度閾値とを比較すればよい。
【０１０６】
選択された情報処理装置２の温度が、選択された情報処理装置２より上方に実装されている情報処理装置２の温度閾値より小さい場合（ステップＳ３０４においてＮｏ）、動作はステップＳ２０８に進む。
【０１０７】
選択された情報処理装置２の温度が、選択された情報処理装置２より上方に実装されている情報処理装置２の温度閾値より大きい場合（ステップＳ３０４においてＹｅｓ）、変更指示部１２は、選択された情報処理装置２の温度閾値を変更する（ステップＳ２０５）。この場合、ステップＳ２０５において、変更指示部１２は、選択された情報処理装置２の温度閾値を減少させる変更を行えばよい。変更指示部１２は、例えば、選択された情報処理装置２の温度閾値を、選択された情報処理装置２の一つ上の実装位置に実装されている情報処理装置２の温度閾値と同じになるように変更すればよい。ただし、変更指示部１２は、選択された情報処理装置２の温度閾値が、選択された情報処理装置２の一つ上の実装位置に実装されている情報処理装置２の温度閾値より小さい場合、選択された情報処理装置２の温度閾値を変更しない。
【０１０８】
図１４は、本変形例における温度閾値の変更の例を表す図である。
【０１０９】
図１４に示す例では、図１１に示す例と同様、各情報処理装置２の測定温度が得られている。しかし、各情報処理装置２の温度は、推定温度であってもよい。図１４に示す例では、実装位置が「＃６」及び「＃７」である情報処理装置２の温度は、温度閾値を超えている。また、実装位置が「＃５」以下である情報処理装置２の温度は、温度閾値を超えていない。
【０１１０】
この場合、変更指示部１２は、実装位置が「＃６」及び「＃７」である情報処理装置２の温度閾値を、図１１に示す例と同様に変更する。さらに、実装位置が「＃５」である情報処理装置２の温度が、実装位置が「＃６」である情報処理装置２の温度閾値を超えていれば、変更指示部１２は、実装位置が「＃５」である情報処理装置２の温度閾値を、例えば、図１１に示す例のように変更する。
【０１１１】
本変形例の温度制御装置１の動作は、以上を除き、第１の実施形態の温度制御装置１の動作と同じである。
【０１１２】
以上で説明した本変形例には、各情報処理装置２の温度のばらつきを、さらに縮小することができるという効果がある。
【０１１３】
その理由は、変更指示部１２が、上方に実装されている情報処理装置２の温度閾値より温度が高い情報処理装置２の温度閾値を、減少するよう変更するからである。
【０１１４】
＜第１の実施形態の第２の変形例＞
次に、第１の実施形態の第２の変形例について、図面を参照して詳細に説明する。
【０１１５】
本変形例の情報処理システム１００の構成は、図２に示す、第１の実施形態の情報処理システム１００の構成と同じである。
【０１１６】
本変形例の温度制御装置１及び情報処理装置２の構成は、それぞれ、図１に示す、第１の実施形態の温度制御装置１及び情報処理装置２の構成と同じである。
【０１１７】
本変形例では、変更指示部１２が情報処理装置２の温度閾値を変更する変更方法が、第１の実施形態の変更指示部１２による温度閾値の変更方法と異なる。
【０１１８】
図１５は、本変形例の温度制御装置１が変更指示を送信する動作の例を表すフローチャートである。
【０１１９】
図１５と図９とを比較すると、本変形例の温度制御装置１は、ステップＳ２０３の代わりにステップＳ３０３の動作を行う。ステップＳ３０３の動作は、第１の実施形態の第１の変形例の動作におけるステップＳ３０３の動作と同じである。また、本変形例の温度制御装置１は、ステップＳ２０５の後、ステップＳ３０５の動作を行う。
【０１２０】
ステップＳ３０５において、変更指示部１２は、選択されている情報処理装置２より上方に実装されている情報処理装置２の温度閾値を、減少するように変更する。変更指示部１２は、例えば、選択されている情報処理装置２より上方に実装されている全ての情報処理装置２の温度閾値から、所定値を引いてもよい。変更指示部１２は、例えば、実装位置が上であるほど温度閾値が低くなるように、選択されている情報処理装置２より上方に実装されている全ての情報処理装置２の温度閾値を変更してもよい。
【０１２１】
図１６は、本変形例における温度閾値の変更の例を表す図である。
【０１２２】
図１６に示す例では、図１１に示す例と同様、各情報処理装置２の測定温度が得られている。しかし、各情報処理装置２の温度は、推定温度であってもよい。図１６に示す例では、実装位置が「＃６」及び「＃７」である情報処理装置２の温度は、温度閾値を超えている。また、実装位置が「＃５」以下である情報処理装置２の温度は、温度閾値を超えていない。
【０１２３】
図１６に示す例では、実装位置が「＃６」である情報処理装置２の温度閾値を「Ｔ１’」に変更する際、変更指示部１２は、実装位置が「＃７」である情報処理装置２の温度閾値を、「Ｔ１’」より小さい値である「Ｔ１’’」に変更する。
【０１２４】
以上で説明した本変形例には、第１の実施形態と比較して、各情報処理装置２の温度のばらつきを、さらに縮小することができるという効果がある。
【０１２５】
その理由は、変更指示部１２が、情報処理装置２の温度が温度閾値を超えている場合、さらに、その情報処理装置２より上方に実装されている情報処理装置２の温度閾値を減少させるからである。
【０１２６】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【０１２７】
図１７は、本実施形態の温度制御装置１Ａの構成を表すブロック図である。
【０１２８】
図１７を参照すると、本実施形態の温度制御装置１Ａは、搭載されたラック３において測定された温度の上昇に応じてファンの回転速度を増加させる、複数の情報処理装置２の各々から、当該情報処理装置２に関して測定された温度である測定温度を取得するデータ取得部１０と、取得された前記測定温度と、前記複数の情報処理装置２の前記ラック３内における配置に基づき、前記測定温度が取得されなかった前記情報処理装置２における温度を推定する温度推定部１１と、変更指示を受信すると少なくとも所定温度における前記回転速度を増加させる前記情報処理装置２の各々に対して、当該情報処理装置２から取得された前記測定温度又は前記情報処理装置２における推定された前記温度である前記推定温度が、前記温度閾値を上回る場合、前記変更指示を送信する変更指示部１２と、を備える。
【０１２９】
以上で説明した本実施形態には、第１の実施形態と同じ効果がある。その理由は、第１の実施形態の効果が生じる理由と同じである。
【０１３０】
温度制御装置１、温度制御装置１Ａ、情報処理装置２は、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【０１３１】
図１８は、温度制御装置１、温度制御装置１Ａ、情報処理装置２を実現することができる、コンピュータ１０００の構成の一例を表す図である。図１８を参照すると、コンピュータ１０００は、プロセッサ１００１と、メモリ１００２と、記憶装置１００３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース１００４とを含む。また、コンピュータ１０００は、記録媒体１００５にアクセスすることができる。メモリ１００２と記憶装置１００３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクなどの記憶装置である。記録媒体１００５は、例えば、ＲＡＭ、ハードディスクなどの記憶装置、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、可搬記録媒体である。記憶装置１００３が記録媒体１００５であってもよい。プロセッサ１００１は、メモリ１００２と、記憶装置１００３に対して、データやプログラムの読み出しと書き込みを行うことができる。プロセッサ１００１は、Ｉ／Ｏインタフェース１００４を介して、例えば、情報処理装置２にアクセスすることができる。プロセッサ１００１は、記録媒体１００５にアクセスすることができる。記録媒体１００５には、コンピュータ１０００を、温度制御装置１、温度制御装置１Ａ、又は情報処理装置２として動作させるプログラムが格納されている。
【０１３２】
プロセッサ１００１は、記録媒体１００５に格納されている、コンピュータ１０００を、温度制御装置１、温度制御装置１Ａ、又は情報処理装置２として動作させるプログラムを、メモリ１００２にロードする。そして、プロセッサ１００１が、メモリ１００２にロードされたプログラムを実行することにより、コンピュータ１０００は、温度制御装置１、温度制御装置１Ａ、又は情報処理装置２として動作する。
【０１３３】
データ取得部１０、温度推定部１１、変更指示部１２、データ抽出部１４、データ取得部２１、データ送信部２３、変更部２４、制御部２５は、例えば、プログラムを記憶する記録媒体１００５からメモリ１００２に読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサ１００１により実現することができる。また、装置情報記憶部１３、個別情報記憶部２２は、コンピュータ１０００が含むメモリ１００２やハードディスク装置等の記憶装置１００３により実現することができる。あるいは、データ取得部１０、温度推定部１１、変更指示部１２、装置情報記憶部１３、データ抽出部１４、データ取得部２１、個別情報記憶部２２、データ送信部２３、変更部２４、制御部２５の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【０１３４】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１３５】
１、１Ａ    温度制御装置
２    情報処理装置
３    ラック
４    ネットワーク
１０    データ取得部
１１    温度推定部
１２    変更指示部
１３    装置情報記憶部
１４    データ抽出部
２０、１０５    センサ
２１    データ取得部
２２    個別情報記憶部
２３    データ送信部
２４    変更部
２５    制御部
２６、１０８    ファン
２７    処理部
２８    制御装置
１００    情報処理システム
１０１    ＣＰＵ
１０２    チップセット
１０３    メモリ
１０４    ＢＭＣ
１０６    ＳＤＲ部
１０７    ＶＰＤ部
１０００    コンピュータ
１００１    プロセッサ
１００２    メモリ
１００３    記憶装置
１００４    Ｉ／Ｏインタフェース
１００５    記録媒体
【図１】
2015185059.tif 000003
【図２】
2015185059.tif 000004
【図３】
2015185059.tif 000005
【図４】
2015185059.tif 000006
【図５】
2015185059.tif 000007
【図６】
2015185059.tif 000008
【図７】
2015185059.tif 000009
【図８】
2015185059.tif 000010
【図９】
2015185059.tif 000011
【図１０】
2015185059.tif 000012
【図１１】
2015185059.tif 000013
【図１２】
2015185059.tif 000014
【図１３】
2015185059.tif 000015
【図１４】
2015185059.tif 000016
【図１５】
2015185059.tif 000017
【図１６】
2015185059.tif 000018
【図１７】
2015185059.tif 000019
【図１８】
2015185059.tif 000020