(57)【要約】      （修正有）【課題】低い負荷で、より好適に複数のセンサの夫々を監視するシステム、装置、方法、およびプログラムを提供する。【解決手段】システム３００は、複数のセンサ１１０と、複数のセンサの夫々に接続されたセンサ監視装置３２０と、センサ監視装置３２０に接続されたマネジメントコントローラ３３０とを備える。センサ監視装置３２０は、複数のセンサ１１０のセンサ値を夫々読み出す読出し手段３２１と、読み出したセンサ値を、センサ毎に管理する管理手段３２２と、読み出したセンサ値と該センサ値を読み出されたセンサの以前のセンサ値とを用いてセンサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する算出手段３２３と、を備えるマネジメントコントローラ３３０は、算出手段３２３によって変動量が所定の閾値より大きいと判定されたセンサのセンサ値を管理手段３２２より読み取るセンサ値読み取り手段３３２を備える。【選択図】図６
2016009455.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサと、
前記複数のセンサの夫々に接続されたセンサ監視装置と、
前記センサ監視装置に接続されたマネジメントコントローラと、を備え、
前記センサ監視装置は、
前記複数のセンサのセンサ値を、所定の周期で夫々読み出す読出し手段と、
前記読出し手段が読み出した前記センサ値を、前記センサ毎に管理する管理手段と、
前記読出し手段が読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する算出手段と、を備え、
前記マネジメントコントローラは、
前記センサ監視装置の前記管理手段が管理しているセンサ値であって、前記センサ監視装置の前記算出手段によって、前記変動量が前記所定の閾値より大きいと判定されたセンサのセンサ値を読み取るセンサ値読み取り手段を備えることを特徴とするシステム。
【請求項２】
前記センサ監視装置は、前記算出手段によって前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する通知手段を更に備え、
前記マネジメントコントローラの前記センサ値読み取り手段は、前記センサ監視装置から送信された前記割り込み通知に基づいて、前記センサ値を読み取る、ことを特徴とする、請求項１に記載のシステム。
【請求項３】
前記通知手段は、前記算出手段によって前記変動量が前記所定の閾値より大きいと判定されたことを示す、各センサに関連付けられたフラグを用いて、前記変動量が前記所定の閾値より大きいと判定されたセンサの存在を確認する、ことを特徴とする請求項２に記載のシステム。
【請求項４】
前記算出手段は、算出した変動量が、該変動量の算出の対象のセンサに設定された所定の閾値より大きいか否かを判定する、ことを特徴とする請求項１から３の何れか１項に記載のシステム。
【請求項５】
前記センサ監視装置は、前記読出し手段が読み出した前記センサ値が、前記センサ毎に格納されるレジスタを備え、
前記管理手段は、前記レジスタを用いて、前記読出し手段が読み出した前記センサ値を、前記センサ毎に管理する、ことを特徴とする請求項１から４の何れか１項に記載のシステム。
【請求項６】
複数のセンサと、前記複数のセンサのそれぞれを監視するマネジメントコントローラとの間に接続されたセンサ監視装置であって、
前記複数のセンサのセンサ値を、所定の周期で夫々読み出す読出し手段と、
前記読出し手段が読み出した前記センサ値を、前記センサ毎に管理する管理手段と、
前記読出し手段が読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する算出手段と、
前記算出手段によって前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する通知手段と、を備えることを特徴とするセンサ監視装置。
【請求項７】
複数のセンサと、前記複数のセンサの夫々に接続されたセンサ監視装置と、前記センサ監視装置に接続されたマネジメントコントローラと、を備えるシステムのセンサ監視方法であって、
前記複数のセンサのセンサ値を、所定の周期で夫々読み出し、
前記読み出したセンサ値を、前記センサ毎に管理し、
前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定し、
前記管理されたセンサ値であって、前記変動量が前記所定の閾値より大きいと判定されたセンサのセンサ値を読み取ることにより該センサを監視する、ことを特徴とするセンサ監視方法。
【請求項８】
複数のセンサと、前記複数のセンサのそれぞれを監視するマネジメントコントローラとの間に接続されたセンサ監視装置の監視対象通知方法であって、
前記複数のセンサのセンサ値を、所定の周期で夫々読み出し、
前記読み出したセンサ値を、前記センサ毎に管理し、
前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定し、
前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する、ことを特徴とする監視対象通知方法。
【請求項９】
複数のセンサと、前記複数のセンサの夫々に接続されたセンサ監視装置と、前記センサ監視装置に接続されたマネジメントコントローラと、を含むコンピュータに実行させるプログラムであって、
前記センサ監視装置に、前記複数のセンサのセンサ値を、所定の周期で夫々読み出す処理と、
前記読み出したセンサ値を、前記センサ毎に管理する処理と、
前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する処理と、を実行させ、
前記マネジメントコントローラに、前記管理されたセンサ値であって、前記変動量が前記所定の閾値より大きいと判定されたセンサのセンサ値を読み取る処理を実行させることを特徴とするプログラム。
【請求項１０】
複数のセンサと、前記複数のセンサのそれぞれを監視するマネジメントコントローラとの間に接続されたセンサ監視装置を含むコンピュータに、
前記複数のセンサのセンサ値を、所定の周期で夫々読み出す処理と、
前記読み出したセンサ値を、前記センサ毎に管理する処理と、
前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する処理と、
前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する処理と、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、センサ監視装置、センサ監視方法、監視対象通知方法およびプログラムに関する。
【背景技術】
【０００２】
近年、多数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ等を搭載したシステムが増加している。このようなシステムは、ＣＰＵ、メモリ等の状態およびこれらを搭載したシステム全体の状態を監視するための複数のセンサを備えている。
【０００３】
特許文献１には、ハードウェア、ＣＰＵおよび電源等の近傍に設置された温度センサを利用して、各部を監視することが記載されている。
【０００４】
また、特許文献２には、温度がしきい値温度レベルを超える毎に、クロック周波数を下げるなどの所定のアクションを実行することが記載されている。
【０００５】
また、温度を検出する技術の一例が特許文献３に、システム構成に応じた温度制御の一例が特許文献４に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０８０７８０号公報
【特許文献２】特開２００４−２９５８８３号公報
【特許文献３】特開２００１−０５６７４３号公報
【特許文献４】特開平１１−０８５３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数のＣＰＵやメモリを搭載したシステムは、複数のセンサを監視するための、例えば、ＢＭＣＦＷ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ  ＦｉｒｍＷａｒｅ）のような制御回路（ファームウェア）を備えている。
【０００８】
特許文献１に記載の技術では、温度等のセンサの情報を制御部が取得することにより、各部の監視を行っている。そのため、監視対象のセンサが増加すると、当該制御部に掛かる負荷が高くなってしまう。
【０００９】
また、特許文献２に記載の技術においても、監視対象のセンサが増加すると、センサを監視する制御回路に掛かる負荷が高くなってしまう。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、その目的は、複数のセンサを搭載したシステムにおいて、低い負荷で、より好適に複数のセンサの夫々を監視する技術を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一態様に係るシステムは、複数のセンサと、前記複数のセンサの夫々に接続されたセンサ監視装置と、前記センサ監視装置に接続されたマネジメントコントローラと、を備え、前記センサ監視装置は、前記複数のセンサのセンサ値を、所定の周期で夫々読み出す読出し手段と、前記読出し手段が読み出した前記センサ値を、前記センサ毎に管理する管理手段と、前記読出し手段が読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する算出手段と、を備え、前記マネジメントコントローラは、前記センサ監視装置の前記管理手段が管理しているセンサ値であって、前記センサ監視装置の前記算出手段によって、前記変動量が前記所定の閾値より大きいと判定されたセンサのセンサ値を読み取るセンサ値読み取り手段を備える。
【００１２】
本発明の一態様に係るセンサ監視装置は、複数のセンサと、前記複数のセンサのそれぞれを監視するマネジメントコントローラとの間に接続されたセンサ監視装置であって、前記複数のセンサのセンサ値を、所定の周期で夫々読み出す読出し手段と、前記読出し手段が読み出した前記センサ値を、前記センサ毎に管理する管理手段と、前記読出し手段が読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定する算出手段と、前記算出手段によって前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する通知手段と、を備える。
【００１３】
本発明の一態様に係るセンサ監視方法は、複数のセンサと、前記複数のセンサの夫々に接続されたセンサ監視装置と、前記センサ監視装置に接続されたマネジメントコントローラと、を備えるシステムのセンサ監視方法であって、前記複数のセンサのセンサ値を、所定の周期で夫々読み出し、前記読み出したセンサ値を、前記センサ毎に管理し、前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定し、前記管理されたセンサ値であって、前記変動量が前記所定の閾値より大きいと判定されたセンサのセンサ値を読み取ることにより該センサを監視する。
【００１４】
本発明の一態様に係る監視対象通知方法は、複数のセンサと、前記複数のセンサのそれぞれを監視するマネジメントコントローラとの間に接続されたセンサ監視装置の監視対象通知方法であって、前記複数のセンサのセンサ値を、所定の周期で夫々読み出し、前記読み出したセンサ値を、前記センサ毎に管理し、前記読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定し、前記変動量が前記所定の閾値より大きいと判定されたセンサがあるとき、該センサの存在を示す情報を割り込み通知として前記マネジメントコントローラに通知する。
【００１５】
なお、上記システム、上記センサ監視装置、上記センサ監視方法および上記監視対象通知方法を、コンピュータによって実現するコンピュータプログラム、およびそのコンピュータプログラムが格納されている、コンピュータ読み取り可能な記憶媒体も、本発明の範疇に含まれる。
【発明の効果】
【００１６】
本発明によれば、複数のセンサを搭載したシステムにおいて、低い負荷で、より好適に複数のセンサの夫々を監視することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態に係るシステムの構成の概略を示す図である。
【図２】本発明の第１の実施の形態に係るシステムにおけるセンサ監視装置およびマネジメントコントローラの機能構成の一例を示す機能ブロック図である。
【図３】本発明の第１の実施の形態に係るシステムのセンサ監視装置の動作の流れの一例を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るシステムのマネジメントコントローラの動作の流れの一例を示すフローチャートである。
【図５】本発明の第１の実施の形態に係るシステムのセンサ監視装置の動作を説明するためのタイミングチャートである。
【図６】本発明の第２の実施の形態に係るシステムの機能構成の一例を示す機能ブロック図である。
【図７】比較の形態に係るシステムの動作を説明するためのタイミングチャートである。
【図８】比較の形態に係るセンサのセンサ値の読出しタイミングを説明するための図である。
【図９】比較の形態に係るセンサのセンサ値の読出しタイミングを説明するための図である。
【図１０】比較の形態に係るセンサのセンサ値の読出しタイミングを説明するための図である。
【図１１】本発明の各実施形態に係るシステムに含まれる各装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１８】
＜第１の実施の形態＞
本発明の第１の実施の形態について、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の第１の実施の形態に係るシステムの構成の概略を示す図である。図１に示す通り、本実施の形態に係るシステム１００は、１以上のセンサ（１１０−１〜１１０−Ｎ（Ｎは自然数））と、センサ監視装置１２０と、マネジメントコントローラ１３０とを備えている。システム１００は、例えば、サーバ等のコンピュータシステム、各センサを監視する監視システムである。なお、図１に示すシステム１００は、本発明に特有な構成について示したものであり、図１に示すシステム１００が図１に示されていない機能を有していてもよいことは言うまでもない。
【００２０】
なお、本実施の形態では、センサ（１１０−１〜１１０−Ｎ）の夫々を区別しない場合、または、総称する場合には、これらをセンサ１１０と呼ぶ。
【００２１】
センサ１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ等、システム１００に含まれる装置に備えられる計測装置である。マネジメントコントローラ１３０は、上記装置を、センサ１１０を利用して監視する。つまり、マネジメントコントローラ１３０は、センサ１１０のセンサ値を監視することにより、上記装置を監視することができる。センサ１１０は、例えば、温度センサ、電圧センサ、ファン回転数センサ等が挙げられるが、本発明はこれに限定されるものではない。センサ１１０は、システム１００に搭載される装置の種類に応じたものであればよい。
【００２２】
また、センサ１１０は、夫々、センサ監視装置１２０に接続している。これにより、各センサ１１０によって計測された値（例えば、温度、電圧、回転数など）は、センサ監視装置１２０によって読み出される。
【００２３】
センサ監視装置１２０は、各センサ１１０に接続し、各センサ１１０が計測した値を読み出す。そして、センサ監視装置１２０は、監視の必要があるセンサ１１０の存在を示す情報を、マネジメントコントローラ１３０に送信する。
【００２４】
マネジメントコントローラ１３０は、システム１００全体を制御する、例えば、マザーボード上に搭載されたＢＭＣＦＷ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ  ＦｉｒｍＷａｒｅ）などのマネージメントファームウェア等で実現されるものである。なお、マネジメントコントローラ１３０は、これに限定されるものではなく、システム１００を制御するものであればよい。
【００２５】
マネジメントコントローラ１３０は、センサ監視装置１２０から送信された情報に基づいて、センサ１１０を監視する。
【００２６】
センサ監視装置１２０およびマネジメントコントローラ１３０の機能については、図面を変えて説明する。
【００２７】
（センサ監視装置１２０）
次に、図２を参照して、システム１００におけるセンサ監視装置１２０およびマネジメントコントローラ１３０の機能について説明する。図２は、本実施の形態に係るシステム１００におけるセンサ監視装置１２０およびマネジメントコントローラ１３０の機能構成の一例を示す機能ブロック図である。図２に示す通り、センサ監視装置１２０は、読出し部１２１、レジスタ管理部１２２、算出部１２３、記憶部１２４および通知部１２５を備えている。
【００２８】
読出し部１２１は、システム１００に含まれる全てのセンサ１１０の夫々の値を一定周期で読み出す（取得する）手段である。具体的には、読出し部１２１は、システム１００に含まれる全てのセンサ１１０の夫々に対するセンサ情報（センサ１１０のアドレス情報等）を、該センサ１１０を識別するセンサ識別情報に関連付けて予め保持する。そして、読出し部１２１は、各センサ１１０の監視が可能となってから、上記センサ情報に基づいて、一定周期で当該センサ１１０にアクセスし、センサの値（センサ値と呼ぶ）を読み取る。なお、各センサ１１０の監視が可能となるタイミングは、マネジメントコントローラ１３０からの指示に従うものとする。
【００２９】
また、各センサ１１０のセンサ値を読み出す周期とは、各センサ１１０の監視を行う周期である。この周期（監視周期とも呼ぶ）は、マネジメントコントローラ１３０から通知されるものであるとするが、本発明はこれに限定されるものではなく、予め読出し部１２１に設定されているものであってもよい。
【００３０】
また、監視周期は、全てのセンサ１１０の夫々を１度ずつ監視する周期を１周期としたものであってもよい。上記例と同様に、システム１００に含まれるセンサがセンサＡ〜Ｃの３つであるとき、例えば、１０クロック以内に、センサＡ、センサＢおよびセンサＣの夫々を、１度ずつ監視することを１周期としてもよい。このとき、複数のセンサ１１０のセンサ値は、夫々異なるタイミングで読み出されるように設定されていてもよい。また、複数のセンサ１１０のセンサ値のうち２以上のセンサ１１０のセンサ値が、同じタイミングで読み出されるように設定されていてもよい。
【００３１】
また、監視周期は、センサ１１０毎に設定されるものであってもよい。例えば、システム１００に含まれるセンサ１１０が３つ（センサＡ、センサＢ、センサＣ）であることを例にこの監視周期について説明する。このとき、監視周期は、例えば、センサＡは４クロック毎、センサＢは６クロック毎、センサＣは１０クロック毎のように、センサＡ、センサＢ、センサＣの夫々に設定されるものであってもよい。
【００３２】
なお、上記センサ情報は、読出し部１２１内の図示しない記憶手段に格納されるものであってもよいし、後述する記憶部１２４に格納されるものであってもよい。
【００３３】
読出し部１２１は、読み出したセンサ１１０のセンサ値を、当該センサ１１０のセンサ識別情報と共に、レジスタ管理部１２２に供給する。
【００３４】
レジスタ管理部１２２は、読出し部１２１が読み出したセンサ１１０のセンサ値を、レジスタに格納する手段である。レジスタ管理部１２２は、読出し部１２１が読み出した、センサ１１０のセンサ値を格納するための複数のレジスタ（レジスタ＃１〜レジスタ＃Ｎ）を備えている。本実施の形態では、レジスタ＃１〜レジスタ＃Ｎの夫々を区別しない場合、または、総称する場合には、これらをレジスタ１２６と呼ぶ。なお、本実施の形態では、レジスタ１２６の数は、センサ１１０の数と同じであることを例に説明を行うが、本発明はこれに限定されるものではない。レジスタ１２６の数は、システム１００に搭載する全てのセンサ１１０の値を格納できる数であればよく、その数は特に限定されない。
【００３５】
なお、本実施の形態では、レジスタ１２６がレジスタ管理部１２２内に備えられることを例に説明を行うが、本発明はこれに限定されるものではない。レジスタ１２６は、レジスタ管理部１２２とは別個の構成であってもよい。また、レジスタ１２６は、後述する記憶部１２４に格納されるものであってもよい。
【００３６】
レジスタ１２６には、読出し部１２１が読み出したセンサ値が格納されている。レジスタ管理部１２２は、どのセンサ１１０のセンサ値がどのレジスタ１２６に格納されているのかを管理する。例えば、レジスタ管理部１２２は、センサ識別情報が関連付けられたセンサ値をレジスタ１２６に格納してもよい。また、レジスタ管理部１２２は、センサ識別情報に関連付けられたレジスタ１２６に、当該センサ識別情報によって示されるセンサ１１０のセンサ値を格納してもよい。例えば、センサ識別情報をセンサ１１０の夫々を示す符号（１１０−１〜１１０−Ｎ）であるとしたとき、レジスタ管理部１２２は、このハイフンに続く数字がレジスタの番号（＃に続く数字）となるように、レジスタ（＃１〜＃Ｎ）とセンサ識別情報とを関連付ける。そして、レジスタ管理部１２２は、このセンサ識別情報に関連付けられたレジスタ１２６に、該センサ識別情報によって示されるセンサ１１０のセンサ値を格納してもよい。なお、レジスタ管理部１２２によるレジスタ１２６の管理方法は特に限定されない。
【００３７】
レジスタ管理部１２２は、読出し部１２１から、読出し部１２１が読み出した、センサ１１０のセンサ値を、該センサ１１０のセンサ識別情報と共に受信する。そして、レジスタ１２６のうち、受信したセンサ識別情報によって示されるセンサ１１０のセンサ値が格納されているレジスタ１２６を特定する。そして、レジスタ管理部１２２は、受信したセンサ値およびセンサ識別情報と、特定したレジスタ１２６に現時点で格納されているセンサ値とを、算出部１２３に供給する。
【００３８】
なお、レジスタ管理部１２２は、センサ識別情報によって示されるセンサのセンサ値が、何れのレジスタ１２６にも格納されていないとき、受信したセンサ値のみを算出部１２３に供給してもよい。また、レジスタ管理部１２２は、センサ識別情報によって示されるセンサ１１０のセンサ値が、何れのレジスタ１２６にも格納されていないとき、受信したセンサ値と、レジスタ１２６にセンサ値が格納されていないことを示す情報（例えば、ヌル値）とを算出部１２３に供給してもよい。また、このとき、レジスタ管理部１２２は、空いている（使用されていない）レジスタなど、受信したセンサ値を格納するレジスタを特定する。
【００３９】
レジスタ管理部１２２は、特定したレジスタ１２６に、受信したセンサ値を格納する。レジスタ管理部１２２は、読出し部１２１からセンサ値を受信する度に、該センサ値を格納するレジスタ１２６の値を、受信したセンサ値に更新する。
【００４０】
記憶部１２４には、センサ１１０毎、または、センサ１１０の種類毎に、算出部１２３にて使用する所定の閾値（変動閾値１２７）が、格納されている。この変動閾値１２７は、センサ１１０を示すセンサ識別情報に関連づけて格納されてもよい。変動閾値１２７は、どのセンサ１１０に対応する閾値であるかが判別可能な状態で、記憶部１２４に格納されていればよい。本実施の形態では、変動閾値１２７は、センサ１１０の数と同じであるとし、例えば、センサ１１０−Ｎに関連付けられた変動閾値を、変動閾値１２７−Ｎと示す。
【００４１】
また、記憶部１２４には、センサ１１０毎の要因フラグ１２８が格納されている。要因フラグ１２８とは、算出部１２３によって変動量が所定の閾値より大きいと判定されたことを示すフラグである。この要因フラグ１２８は、センサ１１０を示すセンサ識別情報に関連づけて格納されてもよい。要因フラグ１２８は、どのセンサ１１０に対応するフラグであるかが判別可能な状態で、記憶部１２４に格納されていればよい。本実施の形態では、要因フラグ１２８は、センサ１１０の数と同じであるとし、例えば、センサ１１０−Ｎに関連付けられた要因フラグを、要因フラグ１２８−Ｎと示す。
【００４２】
なお、この記憶部１２４は、センサ監視装置１２０に内蔵されるものであってもよいし、センサ監視装置１２０とは別個の記憶装置によって実現されるものであってもよい。また、変動閾値１２７は、記憶部１２４ではなく、算出部１２３内に格納されるものであってもよい。また、変動閾値１２７は、センサ１１０の特性に合わせて、マネジメントコントローラ１３０によって調整可能な値であってもよい。
【００４３】
要因フラグ１２８は、マネジメントコントローラ１３０および通知部１２５によって、更新されるものである。要因フラグ１２８は、記憶部１２４ではなく、通知部１２５内に格納されるものであってもよい。
【００４４】
算出部１２３は、読出し部１２１が読み出したセンサ値と、読出し部１２１が上記センサ値を読み出したセンサ１１０のセンサ識別情報と、レジスタ１２６に格納されていたセンサ値（読出し部１２１が前回読み出したセンサ値）とを、レジスタ管理部１２２から受け取る。そして、算出部１２３は、上記センサ値の差分（変動量とも呼ぶ）を算出する。また、算出部１２３は、記憶部１２４に格納された、上記センサ識別情報によって識別されるセンサ１１０に関連付けられた所定の閾値（変動閾値１２７）を記憶部１２４から取得する。そして、算出部１２３は、算出した差分と、取得した変動閾値１２７とを比較し、上記差分が変動閾値１２７より大きいか否かを判定する。上記差分が変動閾値１２７より大きい場合、算出部１２３は、上記算出した差分が、変動閾値１２７より大きいことを示す通知を、センサ識別情報と共に、通知部１２５に送信する。このセンサ識別情報は、レジスタ管理部１２２から受信した情報であって、差分を算出したセンサ値を計測したセンサ１１０を示す情報である。
【００４５】
なお、算出部１２３は、センサ１１０毎に備えられるものであってもよい。このとき、レジスタ管理部１２２は、受信したセンサ値を測定したセンサ１１０に対する変動量を算出する算出部１２３を特定し、この特定した算出部１２３に対し、受信したセンサ値と、特定したレジスタ１２６に現時点で格納されているセンサ値とを、供給する構成であってもよい。
【００４６】
通知部１２５は、算出部１２３から、センサ値の変動量（差分）が、該センサ値に対応する変動閾値１２７より大きいことを示す通知を、センサ識別情報と共に受信する。そして、通知部１２５は、受信したセンサ識別情報によって特定されるセンサ１１０に関連付けられた、記憶部１２４に格納された要因フラグ１２８を立ち上げる（オンにする）。
【００４７】
通知部１２５は、記憶部１２４を参照し、全ての要因フラグ１２８の論理和演算を、論理和回路等を用いて行う。そして、通知部１２５は、演算結果として、変動量が変動閾値１２７より大きいセンサ１１０の存在を示す信号を、マネジメントコントローラ１３０に送信する。この信号は、言い換えれば、監視の必要があるセンサ１１０の存在を示す信号である。なお、この信号は、割り込み通知である。
【００４８】
なお、通知部１２５は、記憶部１２４を参照し、上記割り込み通知として、立ち上がっている要因フラグ１２８に関連付けられたセンサ１１０を示す情報（例えば、センサ識別情報）と、立ち上がっている要因フラグ１２８を示す情報とを、マネジメントコントローラ１３０に送信する構成であってもよい。
【００４９】
（マネジメントコントローラ１３０）
次に、マネジメントコントローラ１３０の機能構成について説明する。マネジメントコントローラ１３０は、図２に示す通り、受信部１３１と、センサ値読み取り部１３２と、フラグ更新部１３３とを備えている。
【００５０】
受信部１３１は、センサ監視装置１２０から、割り込み通知を受信する。この割り込み通知は、上述したとおり、監視の必要があるセンサ１１０の存在を示す信号である。受信部１３１は、この信号を受信すると、センサ監視装置１２０の記憶部１２４を参照し、立ち上がっている要因フラグ１２８を特定する。そして、受信部１３１は、特定した要因フラグ１２８を示す情報を、フラグ更新部１３３に供給する。また、受信部１３１は、特定した要因フラグ１２８に関連付けられたセンサ１１０を示す情報（例えば、センサ識別情報）をセンサ値読み取り部１３２に供給する。
【００５１】
センサ値読み取り部１３２は、受信部１３１から、受信部１３１が特定した要因フラグ１２８に関連付けられたセンサ１１０を示す情報を受信する。そして、センサ値読み取り部１３２は、受信した情報によって示されるセンサ１１０のセンサ値が格納されているレジスタ１２６を特定し、当該レジスタ１２６からセンサ値を取得する（読み出す）。
【００５２】
フラグ更新部１３３は、受信部１３１から、受信部１３１が特定した要因フラグ１２８を示す情報を受信する。そして、フラグ更新部１３３は、受信した情報によって示される要因フラグ１２８をクリアする（オフにする、立ち下げる）。
【００５３】
センサ値読み取り部１３２およびフラグ更新部１３３の処理は、全ての立ち上がっている要因フラグ１２８の夫々に対して行う。
【００５４】
また、マネジメントコントローラ１３０は、各センサ１１０の監視が可能となるタイミングを、センサ監視装置１２０に通知する機能と、センサ値の読み出しの周期（監視周期）を、センサ監視装置１２０に通知する機能とを有してもよい。
【００５５】
また、マネジメントコントローラ１３０は、記憶部１２４に格納された、センサ１１０毎の変動閾値１２７を該センサ１１０の特性に合わせて、調整する機能を有していてもよい。
【００５６】
また、マネジメントコントローラ１３０の受信部１３１がセンサ監視装置１２０から、割り込み通知として、立ち上がっている要因フラグ１２８を示す情報と、当該要因フラグ１２８に関連付けられたセンサ１１０を示す情報とを、受信する構成であってもよい。
【００５７】
このとき、受信部１３１は、既に、立ち上がっている要因フラグ１２８を示す情報を受信しているため、記憶部１２４を参照することなく、立ち上がっている要因フラグ１２８を示す情報を、フラグ更新部１３３に供給する。また、受信部１３１は、受信したセンサ１１０を示す情報をセンサ値読み取り部１３２に供給する。このように、受信部１３１は、センサ監視装置１２０から、要因フラグ１２８が立ち上がっていることを示す情報だけでなく、その要因フラグ１２８に関する情報を受け取る構成であってもよい。
【００５８】
（センサ監視装置１２０の動作）
次に、図３を参照して、システム１００のセンサ監視装置１２０の動作の流れについて説明する。図３は、本実施の形態に係るシステム１００のセンサ監視装置１２０の動作の流れの一例を示すフローチャートである。
【００５９】
図３に示す通り、まず、センサ監視装置１２０の読出し部１２１が、システム１００に含まれる複数のセンサ１１０うち、センサ値を読み出すタイミングの１以上のセンサ１１０の夫々に対し、センサ値を読み出す（ステップＳ３１）。
【００６０】
次に、レジスタ管理部１２２が、読出し部１２１がステップＳ３１においてセンサ値を読み出したセンサ１１０毎に、当該センサ１１０の、前回のセンサ値が格納されているレジスタ１２６を特定する。そして、レジスタ管理部１２２が、特定したレジスタごとに、前回のセンサ値（レジスタ１２６に現時点で格納されているセンサ値）を取得する（ステップＳ３２）。そして、レジスタ管理部１２２は、特定したレジスタ１２６毎に、該レジスタ１２６の値を、該レジスタ１２６に対応するセンサ１１０のセンサ値であって、読出し部１２１がステップＳ３１において読み出したセンサ値に更新する（ステップＳ３３）。
【００６１】
次に、算出部１２３は、レジスタ管理部１２２がステップＳ３２において取得した前回のセンサ値と、読出し部１２１がステップＳ３１において読み出したセンサ値との差分（変動量）を、センサ値を読み出したセンサ１１０毎に、算出する（ステップＳ３４）。
【００６２】
そして、算出部１２３は、センサ値を読み出したセンサ１１０毎に、ステップＳ３４において算出した変動量が、該センサ１１０に関連付けられた変動閾値１２７より大きいか否かを判定する（ステップＳ３５）。
【００６３】
その後、通知部１２５は、ステップＳ３５において変動量が変動閾値１２７より大きいと判定されたセンサ値が１以上存在する場合（ステップＳ３５にてＹＥＳ）、該センサ値に対応するセンサ１１０に関連付けられた要因フラグ１２８を立ち上げる（ステップＳ３６）。
【００６４】
その後、通知部１２５は、監視の必要があるセンサ１１０の存在を示す信号（割り込み通知）を、マネジメントコントローラ１３０に送信する（ステップＳ３７）。
【００６５】
そして、ステップＳ３７の終了後、または、変動量が変動閾値１２７より大きいと判定されたセンサ値が存在しない場合（ステップＳ３５にてＮＯ）、センサ監視装置１２０は、複数のセンサ１１０うち、何れかのセンサ値を読み出す、次のタイミングになるまで、待機する。そして、センサ監視装置１２０は、上記タイミングになるとステップＳ３１を実行する。
【００６６】
（マネジメントコントローラ１３０の動作）
次に、図４を参照して、システム１００のマネジメントコントローラ１３０の動作の流れについて説明する。図４は、本実施の形態に係るシステム１００のマネジメントコントローラ１３０の動作の流れの一例を示すフローチャートである。
【００６７】
まず、マネジメントコントローラ１３０の受信部１３１が、センサ監視装置１２０から監視の必要があるセンサ１１０の存在を示す信号（割り込み通知）を受信する（ステップＳ４１）。
【００６８】
そして、受信部１３１が、センサ監視装置１２０の記憶部１２４を参照し、立ち上がっている要因フラグ１２８を特定する（ステップＳ４２）。
【００６９】
その後、センサ値読み取り部１３２が、ステップＳ４２において、受信部１３１が特定した要因フラグ１２８の夫々に関連付けられたセンサ１１０のセンサ値が格納されているレジスタ１２６を特定する。そして、センサ値読み取り部１３２が、特定したレジスタ１２６の夫々からセンサ値を取得する（ステップＳ４３）。
【００７０】
また、フラグ更新部１３３が、ステップＳ４２において、受信部１３１が特定した要因フラグ１２８を夫々立ち下げる（ステップＳ４４）。
【００７１】
なお、ステップＳ４３とステップＳ４４とは、同時に行ってもよいし、逆順で行ってもよい。
【００７２】
その後、マネジメントコントローラ１３０は、次の信号をセンサ監視装置１２０から受信するまで待機する。
【００７３】
これにより、センサ１１０のセンサ値が所定の値（変動閾値１２７）より大きく変動したときに、マネジメントコントローラ１３０は、該センサ１１０のセンサ値を取得する。つまり、センサ１１０のセンサ値が所定の値（変動閾値１２７）より大きく変動したときに、マネジメントコントローラ１３０は、該センサ１１０の監視を行うことができる。
【００７４】
更に、図５を参照して、本実施の形態に係るシステム１００のセンサ監視装置１２０の動作について説明する。図５は、本実施の形態に係るシステム１００のセンサ監視装置１２０の動作を説明するためのタイミングチャートである。
【００７５】
なお、図５では、マネジメントコントローラ１３０が監視を行うセンサ１１０として、３つのセンサＡ、センサＢ、センサＣを例に挙げて説明する。本例におけるセンサＡは、温度センサであり、温度（単位は度）を測定するとする。本例におけるセンサＢは、電圧センサであり、電圧（単位はＶ）を測定するとする。本例におけるセンサＣは、ファン回転数センサであり、ファンの回転数（単位はｒｐｍ）を測定するとする。
【００７６】
また、本例では、センサＡのセンサ値が格納されるレジスタ１２６を、レジスタＡとする。同様に、センサＢのセンサ値が格納されるレジスタ１２６を、レジスタＢとし、センサＣのセンサ値が格納されるレジスタ１２６を、レジスタＣとする。
【００７７】
また、本例では、センサＡに対する要因フラグ１２８を要因フラグＡとする。同様に、センサＢに対する要因フラグ１２８を要因フラグＢとし、センサＣに対する要因フラグ１２８を要因フラグＣとする。
【００７８】
また、本例では、センサＡに対する変動閾値１２７の絶対値を２（度）とし、センサＡのセンサ値の変動量の絶対値が、この変動閾値（２度）以上であるとき、要因フラグＡを立ち上げる構成とする。また、センサＢに対する変動閾値１２７の絶対値を１（Ｖ）とし、センサＢのセンサ値の変動量の絶対値が、この変動閾値（１Ｖ）以上であるとき、要因フラグＢを立ち上げる構成とする。また、センサＣに対する変動閾値１２７の絶対値を１００（ｒｐｍ）とし、センサＣのセンサ値の変動量の絶対値が、この変動閾値（１００ｒｐｍ）以上であるとき、要因フラグＣを立ち上げる構成とする。
【００７９】
図５において、横軸は時間軸である。Ｔ１〜Ｔ１０までの各間隔は、説明の便宜上、同じであることを例に説明を行うが、夫々異なる間隔であってもよい。
【００８０】
また、各センサ（Ａ〜Ｃ）のセンサ値を読み出すタイミング（監視周期）は、センサ毎に設定されるものであるとする。具体的には、センサＡの監視周期は、図５に示す「センサ値読出しタイミング」に示すアルファベット「Ａ」の位置である。同様に、センサＢの監視周期は、「センサ値読出しタイミング」の行の「Ｂ」の位置であり、センサＣの監視周期は、「センサ値読出しタイミング」の行の「Ｃ」の位置である。つまり、センサＡのセンサ値を読み出すタイミングは、Ｔ２およびＴ６のときであり、センサＢのセンサ値を読み出すタイミングは、Ｔ４およびＴ７のときであり、センサＣのセンサ値を読み出すタイミングは、Ｔ２およびＴ８のときである。なお、図５では、Ｔ２のとき、センサＡおよびセンサＣのセンサ値の読出しタイミングが重なっていることを例に説明を行うが、本発明はこれに限定されるものではない。各センサのセンサ値の読出しタイミングは重ならないように設定されるものであってもよい。
【００８１】
また、各センサ（Ａ〜Ｃ）の監視が可能となるタイミングは、Ｔ１のときであるとする。
【００８２】
図５に示す通り、各センサ（Ａ〜Ｃ）の監視がＴ１で開始される。このときの、センサＡのセンサ値は、２０度であり、センサＢのセンサ値は、１２Ｖであり、センサＣのセンサ値は、４０００ｒｐｍである。
【００８３】
各レジスタ（Ａ〜Ｃ）には、初期値が格納されている。図５においては、各レジスタには「０」が格納されている。
【００８４】
各要因フラグ（Ａ〜Ｃ）は、立ち下がった状態である。また、「割り込み通知」とは、通知部１２５がマネジメントコントローラ１３０に対して送信する割り込み通知の存在を示している。図５においては、割り込み通知が送信されると、割り込み通知行の方形波を立ち上げている。なお、割り込み通知の行の方形波は、図５に示す通り、例えば、Ｔ２とＴ３との間で立ち上げている。これは、Ｔ２とＴ３との間で、割り込み通知をマネジメントコントローラ１３０に対して送信したことを示しており、Ｔ２とＴ３との間で、割り込み通知を送信し続けることを意味するものではない。
【００８５】
また、センサ監視装置１２０の各部の処理時間およびデータ転送時間は、特に説明しない限り、「０」であるとして説明する。
【００８６】
Ｔ２のとき、読出し部１２１がセンサＡおよびセンサＣのセンサ値を夫々読み出すと、レジスタ管理部１２２は、レジスタＡとレジスタＣとに読出し部１２１が読み出したセンサ値を格納する。よって、Ｔ２において、レジスタＡの値は、「２０（度）」となり、レジスタＣの値は「４０００（ｒｐｍ）」となる。
【００８７】
そして、算出部１２３が、レジスタＡの更新前の値（０（度））と、更新後の値（２０（度））との差分を変動量として算出する。そして、算出部１２３は、センサＡのセンサ値に対し、算出した変動量（２０（度））と、変動閾値（２（度））とを比較し、変動量が変動閾値より大きいことを判定する。同様に、算出部１２３は、レジスタＣの更新前の値（０（ｒｐｍ））と、更新後の値（４０００（ｒｐｍ））との差分を変動量として算出する。そして、算出部１２３は、センサＣのセンサ値に対し、変動量（４０００（ｒｐｍ））と変動閾値（１００（ｒｐｍ））とを比較し、変動量が変動閾値より大きいことを判定する。
【００８８】
そして、通知部１２５が、要因フラグＡと要因フラグＣとを立ち上げる。図５においては、上述したとおり、センサ監視装置１２０の各部の処理時間およびデータ転送時間を、「０」としているため、Ｔ２のとき、要因フラグＡと要因フラグＣとが立ち上がっている。
【００８９】
そして、通知部１２５は、全ての要因フラグ１２８の論理和演算を行い、「割り込み通知」の行に示す通り、Ｔ２のとき、当該演算結果（割り込み通知）を、マネジメントコントローラ１３０に送信する。
【００９０】
その後、マネジメントコントローラ１３０の受信部１３１が割り込み通知を受信すると、フラグ更新部１３３が立ち上がっている要因フラグＡおよび要因フラグＣを立ち下げる。なお、図５においては、Ｔ３のときに、要因フラグＡおよび要因フラグＣを立ち下げているが、各要因フラグを立ち下げるタイミングはこれに限定されるものではない。
【００９１】
また、マネジメントコントローラ１３０のセンサ値読み取り部１３２は、レジスタＡおよびレジスタＣの値を夫々読み取る。これにより、マネジメントコントローラ１３０は、該レジスタに関連するセンサＡおよびセンサＣの監視を行うことができる。
【００９２】
次に、センサＢに対する処理について説明する。Ｔ４のとき、読出し部１２１がセンサＢのセンサ値を読み出すと、レジスタ管理部１２２は、レジスタＢに読出し部１２１が読み出したセンサ値を格納する。よって、Ｔ４において、レジスタＢの値は、「１２（Ｖ）」となる。
【００９３】
そして、算出部１２３が、レジスタＢの更新前の値（０（Ｖ））と、更新後の値（１２（Ｖ））との差分を変動量として算出する。そして、算出部１２３は、センサＢのセンサ値に対し、算出した変動量（１２（Ｖ））と、変動閾値（１（Ｖ））とを比較し、変動量が変動閾値より大きいことを判定する。
【００９４】
そして、通知部１２５が、図５に示す通り、要因フラグＢを立ち上げる。そして、通知部１２５は、全ての要因フラグ１２８の論理和演算を行い、「割り込み通知」の行に示す通り、Ｔ４のとき、割り込み通知を、マネジメントコントローラ１３０に送信する。
【００９５】
その後、マネジメントコントローラ１３０の受信部１３１が割り込み通知を受信すると、フラグ更新部１３３が立ち上がっている要因フラグＢを立ち下げる。なお、図５においては、Ｔ５のときに、要因フラグＢを立ち下げているが、各要因フラグを立ち下げるタイミングはこれに限定されるものではない。
【００９６】
また、マネジメントコントローラ１３０のセンサ値読み取り部１３２は、レジスタＢの値を読み取る。これにより、マネジメントコントローラ１３０は、該レジスタＢに関連するセンサＢの監視を行うことができる。
【００９７】
このように、各センサ（Ａ〜Ｃ）の監視が可能となってから、最初の各センサ（Ａ〜Ｃ）の監視では、マネジメントコントローラ１３０は、全てのセンサのセンサ値を夫々読み取ることにより、全てのセンサの監視を開始する。
【００９８】
続いて、各センサ（Ａ〜Ｃ）の２回目のセンサ値読出しタイミングにおけるセンサ監視装置１２０の処理について説明する。
【００９９】
Ｔ６のとき、読出し部１２１がセンサＡのセンサ値を読み出すと、レジスタ管理部１２２は、レジスタＡに読出し部１２１が読み出したセンサ値を格納する。よって、Ｔ６において、レジスタＡの値は、「２１（度）」となる。
【０１００】
そして、算出部１２３が、レジスタＡの更新前の値（２０（度））と、更新後の値（２１（度））との差分を変動量として算出する。そして、算出部１２３は、センサＡのセンサ値に対し、算出した変動量（１（度））と、変動閾値（２（度））とを比較する。上記変動量は、変動閾値より小さいため、センサ監視装置１２０は、次のセンサ値読出しタイミングまで、待機する。そのため、Ｔ２のときとは異なり、要因フラグＡおよび割り込み通知は立ち上がらない。
【０１０１】
次に、Ｔ７のとき、読出し部１２１がセンサＢのセンサ値を読み出すと、レジスタ管理部１２２は、レジスタＢに読出し部１２１が読み出したセンサ値を格納する。よって、Ｔ４において、レジスタＢの値は、前の値と変わらず、「１２（Ｖ）」となる。
【０１０２】
そして、算出部１２３が、レジスタＢの更新前の値（１２（Ｖ））と、更新後の値（１２（Ｖ））との差分を変動量として算出する。変動量はゼロであるため、センサ監視装置１２０は、次のセンサ値読出しタイミングまで、待機する。このとき、要因フラグＢおよび割り込み通知は立ち上がらない。
【０１０３】
Ｔ８のとき、読出し部１２１がセンサＣのセンサ値を読み出すと、レジスタ管理部１２２は、レジスタＣに読出し部１２１が読み出したセンサ値を格納する。よって、Ｔ８において、レジスタＣの値は、「５０００（ｒｐｍ）」となる。
【０１０４】
そして、算出部１２３が、レジスタＣの更新前の値（４０００（ｒｐｍ））と、更新後の値（５０００（ｒｐｍ））との差分を変動量として算出する。そして、算出部１２３は、センサＣのセンサ値に対し、算出した変動量（１０００（ｒｐｍ））と、変動閾値（１００（ｒｐｍ））とを比較し、変動量が変動閾値より大きいことを判定する。
【０１０５】
そして、通知部１２５が、図５に示す通り、要因フラグＣを立ち上げる。そして、通知部１２５は、全ての要因フラグ１２８の論理和演算を行い、「割り込み通知」の行に示す通り、Ｔ８のとき、割り込み通知を、マネジメントコントローラ１３０に送信する。
【０１０６】
その後、マネジメントコントローラ１３０の受信部１３１が割り込み通知を受信すると、フラグ更新部１３３が立ち上がっている要因フラグＣを立ち下げる。また、マネジメントコントローラ１３０のセンサ値読み取り部１３２は、レジスタＣの値を読み取る。これにより、マネジメントコントローラ１３０は、該レジスタＣに関連するセンサＣの監視を行うことができる。
【０１０７】
このように、各センサ（Ａ〜Ｃ）の２回目のセンサ値読出しタイミングでは、マネジメントコントローラ１３０は、変動量が変動閾値を超えた、センサＣのセンサ値のみを読み取る。したがって、マネジメントコントローラ１３０は、マネジメントコントローラ１３０によるセンサの監視による負荷を低減させることができる。
【０１０８】
（比較の形態）
次に、本発明の第１の実施の形態に対する比較の形態について説明する。比較の形態に係るシステム２００は、図１に示すセンサ監視装置１２０を備えない構成である。したがって、比較の形態に係るシステム２００は、１以上のセンサ１１０と、各センサの夫々に通信可能に接続するマネジメントコントローラ２３０とを備えている。マネジメントコントローラ２３０は、上記センサ１１０の夫々を監視する。
【０１０９】
図７は、本比較の形態に係るシステム２００の動作を説明するためのタイミングチャートである。図７において、横軸は時間軸である。Ｔ１〜Ｔ１０までの各間隔は、図５と同様である。
【０１１０】
ここで、本比較の形態に係るシステム２００が、図５を用いて動作のタイミングを説明したシステム２００と同様に、３つのセンサ（センサＡ〜センサＣ）を備えているとする。そして、図７に示す通り、センサ１１０の監視周期が、図５の「センサ値読出しタイミング」と同様のタイミングでセンサ毎に設定されているとする。
【０１１１】
この「センサ値読出しタイミング」は、各センサ１１０を監視するタイミングとなる。本比較の形態に係るシステム２００は、センサ監視装置１２０を備えないため、センサ値読出しタイミングに示されたタイミングで、マネジメントコントローラ２３０がセンサ１１０のセンサ値を読み出す。
【０１１２】
ここで、例えば、センサＡのセンサ値読出しタイミングであるＴ６のとき、図５に示す、上述した第１の実施の形態に係るシステム１００のマネジメントコントローラ１３０は、センサＡのセンサ値を読み出さない。しかし、本比較の形態に係るシステム２００のマネジメントコントローラ２３０は、Ｔ６のときセンサＡのセンサ値を読み出す。
【０１１３】
このように、本比較の形態に係るシステム２００は、複数のセンサ１１０の夫々を監視するために、各センサ１１０のセンサ値読出しタイミングで、各センサ１１０からセンサ値を読み取る。したがって、例えば、Ｔ７のときのセンサＢのように、センサＢのセンサ値に変化がなくても、マネジメントコントローラ２３０は、センサＢの値を読み出すことになり、マネジメントコントローラ２３０に係る負荷が増えてしまう可能性がある。
【０１１４】
また、システム２００に含まれるセンサ１１０の監視周期が、全てのセンサ１１０の夫々を１度ずつ監視する周期を１周期としたものであるときについても説明する。
【０１１５】
図８から図１０は比較の形態に係るセンサ１１０のセンサ値の読出しタイミングを説明するための図である。図８から図１０において、横軸は時間軸である。なお、図９および図１０においては、システム２００に含まれるセンサがセンサＡ〜Ｃの３つであることを例に説明を行う。また、Ｔ１〜Ｔ１０までの各間隔の夫々は、同じであるとし、１つの間隔を１クロックと呼ぶ。
【０１１６】
図８は、マネジメントコントローラ２３０が、１台のセンサ１１０（センサＡ）に対し、Ｔ１〜Ｔ５の４クロックを１周期とした監視周期で監視を行う場合のセンサ値の読出しタイミングを説明するための図である。センサ１１０の読出し間隔（監視間隔と呼ぶ）は、図８に示す通り、４クロックである。このとき、マネジメントコントローラ２３０は、１周期で監視するセンサ１１０の数が少なく（図８では１台）、センサ１１０の監視間隔も長いため、低い負荷で該センサ１１０の監視を行う。
【０１１７】
図９は、図８と同じ監視周期で複数のセンサ（図９では、センサＡ〜センサＣ）に対し、マネジメントコントローラ２３０が監視を行う場合の、センサ値の読出しタイミングを説明するための図である。このとき、マネジメントコントローラ２３０は、図９に示す通り、１周期で監視するセンサ１１０の数が増加し、監視間隔が短くなる（図９では１クロック）ため、マネジメントコントローラ２３０に掛かる負荷が、図８のときの比べ増加する。
【０１１８】
図１０は、図８と同じ監視間隔で複数のセンサ（図１０では、センサＡ〜センサＣ）に対し、マネジメントコントローラ２３０が監視を行う場合の、センサ値の読出しタイミングを説明するための図である。このとき、マネジメントコントローラ２３０は、図１０に示す通り、監視間隔を図８と同じ、４クロックとするため、１周期が１２クロックとなり、１つのセンサ１１０に対する監視間隔が長くなってしまう。したがって、これらのセンサ１１０を含むシステム２００の異常検出が遅延する可能性がある。
【０１１９】
このように、比較の形態に係る、複数のセンサ１１０を備えるシステム２００は、短い監視周期で上記複数のセンサ１１０の監視を、マネジメントコントローラ２３０の負荷を高めることなく行うことが困難である。
【０１２０】
（システム１００の効果）
本発明の第１の実施の形態に係る複数のセンサ１１０を搭載したシステム１００によれば、低い負荷で、より好適に複数のセンサ１１０の夫々を監視することができる。
【０１２１】
なぜならば、システム１００の複数のセンサ１１０の夫々に接続されたセンサ監視装置１２０の読出し部１２１が、複数のセンサ１１０のセンサ値を、所定の周期で夫々読み出し、レジスタ管理部１２２が、読み出したセンサ値を、センサ１１０毎に管理するからである。そして、算出部１２３が、読み出したセンサ値と、該センサ値を読み出されたセンサの以前のセンサ値とを用いて、前記センサのセンサ値の変動量を算出し、該変動量が所定の閾値より大きいか否かを判定するからである。また、マネジメントコントローラ１３０のセンサ値読み取り部１３２が、レジスタ管理部１２２が管理しているセンサ値であって、算出部１２３によって、変動量が所定の閾値より大きいと判定されたセンサのセンサ値を読み取るからである。
【０１２２】
このとき、レジスタ管理部１２２は、読出し部１２１が読み出したセンサ値が、センサ１１０毎に格納されるレジスタを用いて、該センサ値をセンサ１１０毎に管理することが好ましい。
【０１２３】
上述した比較の形態に係るシステム２００のマネジメントコントローラ２３０は、所定の周期で全てのセンサ値をセンサ１１０から読み出す。しかし、本実施の形態に係るシステム１００のマネジメントコントローラ１３０は、センサ値の変動量が所定の閾値より大きい場合のみ、レジスタ管理部１２２が管理するセンサ値を読み出す。
【０１２４】
マネジメントコントローラ１３０は、センサ監視装置１２０がセンサ１１０から読み取ったセンサ値が所定の閾値より大きく変動した場合にのみ、変動したセンサ値を取得する。これにより、マネジメントコントローラ１３０は、センサ値が変動しない場合は、センサ値を監視する必要がない。これにより、本実施の形態に係るシステム１００のマネジメントコントローラ１３０は、図１のように複数のセンサ１１０を搭載したシステム１００においても、マネジメントコントローラ１３０の負荷をあげずに、短い周期で多数のセンサを監視（異常検出）することが可能となる。
【０１２５】
また、センサ監視装置１２０の通知部１２５は、センサ監視装置１２０がセンサ１１０から読み取ったセンサ値が所定の閾値より大きく変動した場合にのみ、センサ値が大きく変動したセンサの存在を示す情報を割り込み通知として、マネジメントコントローラ１３０に送信する。これにより、マネジメントコントローラ１３０は、センサ監視装置１２０からの通知を受けたときのみ、センサ値を監視する。したがって、システム１００は、低い負荷でより好適にセンサを監視することができる。
【０１２６】
また、各センサ１１０に関連付けられた要因フラグ１２８を用いることにより、本実施の形態に係るシステム１００は、算出部１２３によって変動量が所定の閾値より大きいと判定されたことを、容易に判別することができる。
【０１２７】
本実施の形態に係るシステム１００は、温度センサ、電圧センサ、ファン回転数センサ等の多数のセンサ１１０とマネジメントコントローラ１３０とを備えるシステムに好適に適用することができる。
【０１２８】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。本実施の形態では、本発明の課題を解決する最小の構成について説明を行う。なお、説明の便宜上、前述した第１の実施の形態で説明した図面に含まれる部材と同じ機能を有する部材については、同じ符号を付し、その説明を省略する。
【０１２９】
図６は、本発明の第２の実施の形態に係るシステムの機能構成の一例を示す機能ブロック図である。図６に示す通り、本実施の形態に係るシステム３００は、１以上のセンサ（１１０−１〜１１０−Ｎ）と、センサ監視装置３２０と、マネジメントコントローラ３３０とを備えている。システム３００は、例えば、サーバ等のコンピュータシステム、各センサを監視する監視システムである。
【０１３０】
センサ監視装置３２０は、第１の実施の形態に係るセンサ監視装置１２０に相当する。図６に示す通り、センサ監視装置３２０は、複数のセンサ１１０の夫々に接続している。センサ監視装置３２０は、読出し部３２１と、管理部３２２と、算出部３２３とを備えている。
【０１３１】
読出し部３２１は、第１の実施の形態に係る読出し部１２１に相当する。読出し部３２１は、複数のセンサ１１０のセンサ値を、所定の周期で夫々読み出す手段である。読出し部３２１は、読み出したセンサ値を、管理部３２２に供給する。
【０１３２】
管理部３２２は、第１の実施の形態に係るレジスタ管理部１２２に相当する。管理部３２２は、読出し部３２１から、読出し部３２１が読み出したセンサ値を受け取り、該センサ値をセンサ１１０毎に管理する。
【０１３３】
算出部３２３は、第１の実施の形態に係る算出部１２３に相当する。算出部３２３は、読出し部３２１が読み出したセンサ値と、該センサ値を読み出されたセンサ１１０の以前の（ひとつ前の）センサ値であって、上記管理部３２２が管理するセンサ値とを用いて、センサ１１０のセンサ値の変動量を算出する。そして、算出部３２３は、該変動量が所定の閾値より大きいか否かを判定する。算出部３２３は、判定結果をマネジメントコントローラ３３０に送信する。
【０１３４】
マネジメントコントローラ３３０は、センサ監視装置に接続され、センサ１１０の夫々を、センサ監視装置３２０を介して管理する。図６に示す通り、センサ値読み取り部３３２を備えている。
【０１３５】
センサ値読み取り部３３２は、算出部３２３によって、変動量が所定の閾値より大きいと判定されたセンサ１１０のセンサ値を読み取る。このセンサ値は、管理部３２２が管理するセンサ値である。管理部３２２が、例えば、レジスタ等を用いて、上記センサ値を管理している場合、センサ値読み取り部３３２は、このレジスタからセンサ値を読み取る。これにより、マネジメントコントローラ３３０は、センサ１１０を監視する。
【０１３６】
このように、本実施の形態に係る、複数のセンサを搭載したシステム３００のマネジメントコントローラ３３０は、センサ値の変動量が、所定の閾値より大きいセンサのみ、センサ値を読み取り、センサ値の変動量が所定の閾値以下のセンサのセンサ値を読み取らない。したがって、正常な状態で安定稼働している場合、つまり、センサのセンサ値の変動量が小さい場合に、マネジメントコントローラ３３０は、センサ値を読み取らない。
【０１３７】
したがって、本実施の形態に係るシステム３００は、マネジメントコントローラ３３０に掛かる負荷を少なくすることができる。また、本実施の形態に係るシステム３００は、センサ値の変動量が所定の閾値以下のセンサのセンサ値を読み取らないが、監視は継続して行うため、所定の周期でセンサを監視し続けながら、センサ値の変動量を検出することができる。したがって、本実施の形態に係るシステム３００によれば、システムが様々な種類の多数のセンサを搭載した場合であっても、センサ値の変動量が所定の閾値より大きいセンサのセンサ値のみを読み取るため、低い負荷で、短い周期で、複数のセンサの夫々を監視することができる。
【０１３８】
（ハードウェア構成について）
なお、図２および図６に示したセンサ監視装置およびマネジメントコントローラの各部は、図１１に例示するハードウェア資源で実現してもよい。すなわち、図１１に示す構成は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、通信インタフェース１０３、記憶媒体１０４およびＣＰＵ１０５を備える。ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４に記憶された各種ソフトウェアプログラム（コンピュータプログラム）を、ＲＡＭ１０１に読み出して実行することにより、センサ監視装置およびマネジメントコントローラの全体的な動作を司る。すなわち、上記各実施形態において、ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４を適宜参照しながら、センサ監視装置およびマネジメントコントローラが備える各機能（各部）を実行するソフトウェアプログラムを実行する。
【０１３９】
また、各実施形態を例に説明した本発明は、センサ監視装置およびマネジメントコントローラに対して、上記説明した機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、ＣＰＵ１０５がＲＡＭ１０１に読み出して実行することによって達成される。
【０１４０】
また、係る供給されたコンピュータプログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータプログラムを表すコード或いは係るコンピュータプログラムを格納した記憶媒体によって構成されると捉えることができる。
【０１４１】
上述した各実施形態では、図２および図６に示したセンサ監視装置およびマネジメントコントローラにおける各ブロックに示す機能を、図１１に示すＣＰＵ１０５が実行する一例として、ソフトウェアプログラムによって実現する場合について説明した。しかしながら、図１１に示した各ブロックに示す機能は、一部または全部を、ハードウェアの回路として実現してもよい。
【０１４２】
また、上述したセンサ監視装置およびマネジメントコントローラは、例えば、１つのサーバ等の装置によって実現されてもよい。この場合、当該サーバは、図１１に例示するハードウェア資源で実現してもよい。そして、当該サーバのＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４に記憶された、当該サーバに含まれるセンサ監視装置およびマネジメントコントローラに含まれる各部の機能を実現可能なコンピュータプログラムを実行してもよい。
【０１４３】
なお、上述した各実施の形態は、本発明の好適な実施の形態であり、上記各実施の形態にのみ本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【符号の説明】
【０１４４】
１００    システム
１１０    センサ
１２０    センサ監視装置
１２１    読出し部
１２２    レジスタ管理部
１２３    算出部
１２４    記憶部
１２５    通知部
１２６    レジスタ
１２７    変動閾値
１２８    要因フラグ
１３０    マネジメントコントローラ
１３１    受信部
１３２    センサ値読み取り部
１３３    フラグ更新部
２００    システム
２３０    マネジメントコントローラ
３００    システム
３２０    センサ監視装置
３２１    読出し部
３２２    管理部
３２３    算出部
３３０    マネジメントコントローラ
３３２    センサ値読み取り部
１０１    ＲＡＭ
１０２    ＲＯＭ
１０３    通信インタフェース
１０４    記憶媒体
１０５    ＣＰＵ
【図１】
2016009455.tif 000003
【図２】
2016009455.tif 000004
【図３】
2016009455.tif 000005
【図４】
2016009455.tif 000006
【図５】
2016009455.tif 000007
【図６】
2016009455.tif 000008
【図７】
2016009455.tif 000009
【図８】
2016009455.tif 000010
【図９】
2016009455.tif 000011
【図１０】
2016009455.tif 000012
【図１１】
2016009455.tif 000013