(57)【要約】  監視対象ハードウェアのセンサ属性情報の更新がある場合、センサ測定値の初期読み込み時間を短縮することを目的とする。センサ属性情報テーブル１０６の更新後の初期読み込みにおいて、センサ属性情報テーブル１０６に記憶されている複数のセンサのセンサ属性情報を取得する。さらに、センサ監視情報テーブル１０３のセンサ監視情報に含まれるセンサの識別情報に対応する、複数のセンサのセンサ測定値の取得を並行して行なう。そして、複数のセンサに含まれる全てのセンサに対応するセンサ属性情報と、複数のセンサに含まれる全てのセンサのセンサ測定値とを取得した後、監視制御部１０２は、センサ属性情報の更新があったセンサのセンサ測定値を取得する。
2013145315.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行される監視方法であって、
複数のセンサを管理する管理制御装置がアクセス可能な第１の記憶部に、前記複数のセンサごとに対応付けられて記憶されている、センサ測定値の補正に用いられる補正係数と、センサの識別情報と、を含むセンサ属性情報を前記管理制御装置から取得し、
前記センサ属性情報の取得と並行して、前記コンピュータが有する第２の記憶部に、記憶されているセンサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得し、
前記センサ属性情報を取得するごとに、前記第２の記憶部から読み込んだ、取得した前記センサ属性情報が有する識別情報と同じ識別情報を有するセンサ監視情報と、取得した前記センサ属性情報とを比較し、
比較の結果、前記センサ監視情報に含まれる補正係数と、取得した前記センサ属性情報に含まれる補正係数とが異なっていた場合、前記センサ監視情報を、取得した前記センサ属性情報で上書き更新し、
前記複数のセンサに含まれる全てのセンサに対応するセンサ属性情報と、前記複数のセンサに含まれる全てのセンサのセンサ測定値とを取得した後、更新した前記センサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得する、
ことを特徴とする監視方法。
【請求項２】
前記センサ監視情報を取得した前記センサ属性情報を用いて更新するときに、
更新した前記センサ監視情報の更新前の補正係数と同じ補正係数を有し、かつ、前記センサ監視情報が有する識別情報に対応するセンサ測定値を取得していない前記センサ監視情報を、前記第２の記憶部に前記複数のセンサごとに対応付けられて記憶されている前記複数のセンサのセンサ監視情報から抽出し、
抽出した前記センサ監視情報の補正係数を、それぞれ取得した前記センサ属性情報の有する補正係数を用いて更新する、
ことを特徴とする請求項１に記載の監視方法。
【請求項３】
前記センサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得したときに、
取得した前記センサ測定値を前記センサ監視情報が有する補正係数を用いて補正する、
ことを特徴とする請求項１または２に記載の監視方法。
【請求項４】
更新した前記センサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得したときに、
取得した前記センサ測定値を更新した前記センサ監視情報が有する補正係数を用いて補正する、
ことを特徴とする請求項１〜３のいずれか一つに記載の監視方法。
【請求項５】
前記センサ属性情報、および前記センサ監視情報は、補正係数に加え、センサタイプ、およびイベント／リーディングタイプをさらに含み、
前記センサ監視情報を、取得した前記センサ属性情報で上書き更新する処理は、
比較の結果、前記センサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数と、前記センサ属性情報のセンサタイプ、イベント／リーディングタイプ、および補正係数とのいずれか一つ以上が異なっていた場合、前記センサ監視情報を取得した前記センサ属性情報で上書き更新する、
ことを特徴とする請求項１、３、４のいずれか一つに記載の監視方法。
【請求項６】
前記センサ属性情報、および前記センサ監視情報は、補正係数に加え、センサタイプ、およびイベント／リーディングタイプを含み、
前記センサ監視情報を取得した前記センサ属性情報を用いて更新するときに、
更新した前記センサ監視情報の更新前のセンサタイプ、イベント／リーディングタイプ、および補正係数と、同じセンサタイプ、イベント／リーディングタイプ、および補正係数を有し、かつ、前記センサ監視情報が有する前記識別情報に対応したセンサの前記センサ測定値を取得していない前記センサ監視情報を、前記第２の記憶部に記憶されている前記複数のセンサのセンサ監視情報から抽出し、
抽出した前記センサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数を、それぞれ取得した前記センサ属性情報の有するセンサタイプ、イベント／リーディングタイプ、および補正係数で上書き更新する、
ことを特徴とする請求項１、３〜５のいずれか一つに記載の監視方法。
【請求項７】
前記センサ属性情報、および前記センサ監視情報は、補正係数に加え、センサタイプ、およびイベント／リーディングタイプを含み、
前記センサ属性情報を取得するごとに、前記第２の記憶部から読み出した、取得した前記センサ属性情報が有する識別情報と同じ識別情報を有するセンサ監視情報と、取得した前記センサ属性情報とを比較したときに、
比較の結果、前記センサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数と、取得した前記センサ属性情報のセンサタイプ、イベント／リーディングタイプ、および補正係数とのいずれか一つ以上が異なっていた場合、異なっている情報を
変更フィールドとして抽出し、
前記センサ監視情報を取得した前記センサ属性情報で上書き更新したときに、
更新した前記センサ監視情報の更新前のセンサタイプ、イベント／リーディングタイプ、および補正係数と、同じセンサタイプ、イベント／リーディングタイプ、および補正係数を有し、かつ、前記センサ監視情報が有する前記識別情報に対応したセンサの前記センサ測定値を取得していない前記センサ監視情報を、前記第２の記憶部に記憶されている前記複数のセンサのセンサ監視情報から抽出し、
抽出した前記センサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数を、前記変更フィールドが有する情報で上書きする、
ことを特徴とする請求項１、３〜５のいずれか一つ記載の監視方法。
【請求項８】
コンピュータに実行させる監視プログラムであって、
複数のセンサを管理する管理制御装置がアクセス可能な第１の記憶部に、前記複数のセンサごとに対応付けられて記憶されている、センサ測定値の補正に用いられる補正係数と、センサの識別情報と、を含むセンサ属性情報を前記管理制御装置から取得し、
前記センサ属性情報の取得と並行して、前記コンピュータが有する第２の記憶部に、記憶されているセンサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得し、
前記センサ属性情報を取得するごとに、前記第２の記憶部から読み出した、取得した前記センサ属性情報が有する識別情報と同じ識別情報を有するセンサ監視情報と、取得した前記センサ属性情報とを比較し、
比較の結果、前記センサ監視情報に含まれる補正係数と、取得した前記センサ属性情報に含まれる補正係数とが異なっていた場合、前記センサ監視情報を、取得した前記センサ属性情報で上書き更新し、
前記複数のセンサに含まれる全てのセンサに対応するセンサ属性情報と、前記複数のセンサに含まれる全てのセンサのセンサ測定値とを取得した後、更新した前記センサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得する、
処理をコンピュータに実行させることを特徴とする監視プログラム。
【請求項９】
複数のセンサを管理する管理制御装置がアクセス可能な第１の記憶部に、前記複数のセンサごとに対応付けられて記憶されている、センサ測定値の補正に用いられる補正係数と、センサの識別情報と、を含むセンサ属性情報を前記管理制御装置から取得する第１の取得部と、
前記センサ属性情報の取得と並行して、前記コンピュータが有する第２の記憶部に、記憶されているセンサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を前記管理制御装置から取得する第２の取得部と、
前記センサ属性情報を取得するごとに、前記第２の記憶部から読み込んだ、取得した前記センサ属性情報が有する識別情報と同じ識別情報を有するセンサ監視情報と、取得した前記センサ属性情報とを比較し、互いが異なっていた場合、前記センサ属性情報に変更があったと判定する変更判定部と、
前記変更判定部で、前記センサ属性情報に変更があったと判定した場合、前記センサ監視情報を、取得した前記センサ属性情報で上書き更新する更新部と、
を備え、
前記第２の取得部は、前記第１の取得部での前記複数のセンサに含まれる全てのセンサに対応するセンサ属性情報の取得と、前記第２の取得部での前記複数のセンサに含まれる全てのセンサのセンサ測定値の取得とが終了した後、更新した前記センサ監視情報に含まれるセンサの識別情報に対応する前記センサ測定値を前記管理制御装置から取得することを特徴とする監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、監視装置、監視方法、および監視プログラムに関する。
【背景技術】
【０００２】
近年、サーバ等のハードウェアを監視するための標準インターフェイスとしてＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）が用いられている。【０００３】
第１の技術では、ＳＤＲ（Ｓｅｎｓｏｒ  Ｄａｔａ  Ｒｅｃｏｒｄ）リポジトリから、ＳＤＲレコードカウントが読み出され、ＳＤＲリポジトリからセンサの位置、および変換係数が保持されているＳＤＲレコードが読み出される。読み出された各ＳＤＲレコードに関連したセンサタイプを決定するインテリジェントプラットフォームの管理を行うための制御システムが提案されている。【０００４】
第２の技術では、起動完了時の機器構成情報を退避し、次に、再起動時に、退避した機器構成情報を用いて、ハードウェアからの応答前に起動処理を実施する。また、ハードウェアから構成確認の応答を受け取った時、退避データと応答情報とを比較し、もし機器構成が異なっていれば、該当箇所のみ応答情報で上書きして相違箇所の影響範囲を再初期化して再起動するコンピュータ起動装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３２６７３７号公報
【特許文献２】特開２００６−２０１９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した第１の技術、および第２の技術によると、監視装置のマネジメントボード上で動作する監視ファームウェアは、監視対象ハードウェアのＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）との間でＩＰＭＩを利用したアクセスを行なう。そして、監視ファームウェアは、起動時に監視対象ハードウェアの記憶部に記憶されているＳＤＲリポジトリの更新時刻を取得し、更新時刻に変更があった場合、ＳＤＲリポジトリに変更があったと判定している。【０００７】
しかしながら、監視ファームウェアは、ＳＤＲリポジトリのデータの構造上、ＳＤＲリポジトリに記憶されているセンサ属性情報の何処に変更があったのかを知ることができない。このため、監視ファームウェアは、ＳＤＲリポジトリの更新時刻に変更があった場合、更新前のＳＤＲエントリの情報として所持しているＳＤＲキャッシュデータを破棄し、ＳＤＲリポジトリから全てのＳＤＲエントリを読み込む必要がある。そして、全てのＳＤＲリポジトリの読み込みの終了後に、監視ファームウェアの起動時のセンサの測定値（以下、センサ測定値ともいう。）の読み込みを行なう。したがって、ＳＤＲリポジトリに更新があった場合、監視ファームウェアの起動時にセンサの測定値を読み込んで、読み込んだセンサの測定値の反映を開始するまでの時間（以下、初期読み込み時間という。）が長くなるという問題があった。【０００８】
１側面では、監視対象ハードウェアのセンサ属性情報の更新がある場合、センサ測定値の読み込み時間を短縮する監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、複数のセンサの管理をする管理制御装置を有する監視対象のハードウェアと接続されているコンピュータによって実行される監視方法である。そして、コンピュータは、管理制御装置がアクセス可能な第１の記憶部に、複数のセンサごとに対応付けられて記憶されている、センサ測定値を補正する補正係数と、センサの識別情報と、を含むセンサ属性情報を管理制御装置から取得する。また、コンピュータは、センサ属性情報の取得と並行して、コンピュータが有する第２の記憶部に、記憶されているセンサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を管理制御装置から取得する。そして、コンピュータは、センサ属性情報を取得するごとに、第２の記憶部から読み込んだ、取得したセンサ属性情報が有する識別情報と同じ識別情報を有するセンサ監視情報と、取得したセンサ属性情報とを比較する。比較の結果、コンピュータは、センサ監視情報に含まれる補正係数と、取得したセンサ属性情報に含まれる補正係数とが異なっていた場合、センサ監視情報を、取得したセンサ属性情報で上書き更新する。さらに、コンピュータは、複数のセンサに含まれる全てのセンサに対応するセンサ属性情報と、複数のセンサに含まれる全てのセンサのセンサ測定値とを取得した後、更新したセンサ監視情報に含まれるセンサの識別情報に対応するセンサ測定値を管理制御装置から取得する。
【発明の効果】
【００１０】
本発明を適用した１監視装置では、監視対象ハードウェアのセンサ属性情報の更新がある場合、センサ測定値の初期読み込み時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】監視システムの一実施例を示すシステム構成図である。
【図２】図１に示したコンピュータ装置の一実施例を示すブロック図である。
【図３】図１に示したセンサ属性情報テーブルの記憶内容の一実施例を示す説明図である。
【図４】図１に示したセンサ監視情報テーブルの記憶内容の一実施例を示す説明図である。
【図５】実施の形態に係る投機実行処理を示す説明図である。
【図６】実施の形態に係る監視装置の機能的構成を示すブロック図である。
【図７】実施の形態に係る監視対象ハードウェアの機能的構成を示すブロック図である。
【図８】実施の形態に係る変更内容の予測、および再読み込みフラグの設定を示す説明図である。
【図９】実施の形態に係る初期読み込み処理手順を示すアクティビティ図である。
【図１０】実施の形態に係るセンサ属性情報の読み込み処理手順を示すフローチャート１である。
【図１１】実施の形態に係るセンサ属性情報の読み込み処理手順を示すフローチャート２である。
【図１２】実施の形態に係るセンサ測定値の読み込み処理手順を示すフローチャートである。
【図１３】実施の形態に係る投機実行確定の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明に係る監視装置、監視方法、および監視プログラムの好適な実施の形態を詳細に説明する。
【００１３】
＜実施の形態＞
実施の形態では、初期読み込みに必要な初期読み込み時間を短縮する監視装置、監視方法、および監視プログラムを開示する。
【００１４】
ここで、初期読み込みとは、監視ファームウェアが起動したときに、センサ属性情報テーブルの更新時刻に変更があった場合、監視対象ハードウェアに設置されている全てのセンサの属性情報（以下、センサ属性情報という。）を読み込む。そして、読み込んだ全てのセンサ属性情報に含まれるセンサ番号に対応する、監視対象ハードウェアのセンサの測定値を取得する。さらに、監視装置において、取得したセンサ測定値の表示装置への出力など、データの反映を開始するまでの処理のことである。
【００１５】
なお、初期読み込みにおいて、全てのセンサ属性情報を読み込む理由は、監視装置では、センサ属性情報テーブルの更新時刻の変更があったか否かを判定することにより、センサ属性情報テーブルに更新があったか否かを判定している。しかしながら、監視装置は、センサ属性情報テーブルのどのセンサ属性情報に変更があったのかを判定することができない。したがって、監視装置において、変更、または追加のあったセンサ属性情報を認識するために、全てのセンサ属性情報を読み込む必要がある。
【００１６】
また、上記のような初期読み込みは、監視ファームウェアが起動したとき以外にも、任意のタイミングで行なわれるようにしても良い。
【００１７】
＜監視システムのシステム構成＞
まず、実施の形態に係る監視システムのシステム構成について説明する。
【００１８】
図１は、監視システムの一実施例を示すシステム構成図である。
監視システム１００は、監視装置１０１と、監視対象ハードウェア１０４とが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バス、およびインターネットなどのネットワーク１０７を介して通信可能に接続されているものである。
【００１９】
監視装置１０１は、監視制御部１０２と、センサ監視情報テーブル１０３とを有するコンピュータ装置である。そして、監視装置１０１には、ＩＰＭＩなどのインターフェイスを利用して監視対象ハードウェア１０４と通信し、監視対象ハードウェア１０４に設置されているセンサの測定値を監視する監視ファームウェアがインストールされている。
【００２０】
また、監視制御部１０２は、監視装置１０１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で実行される監視ファームウェアの一部の機能として提供される。そして、監視制御部１０２は、監視ファームウェアの通信機能を利用し、監視対象ハードウェア１０４に設置されている各センサの測定値を読み込み、監視対象ハードウェア１０４の有する各構成要素の電圧、電流、温度、および速度などの測定値を監視する。
【００２１】
また、監視制御部１０２は、監視装置１０１が有する記憶部の一部の記憶領域に、センサ監視情報テーブル１０３の更新時刻を記憶する。センサ監視情報テーブル１０３の更新時刻とは、センサ監視情報テーブル１０３に記憶されているセンサ監視情報が更新されたときの時刻である。
【００２２】
センサ監視情報テーブル１０３は、監視装置１０１が有する記憶部の一部の記憶領域に記憶されている。そして、センサ監視情報テーブル１０３は、監視対象ハードウェア１０４から読み込んだ各センサのセンサ属性情報と、コマンド発行フラグと、再読み込みフラグとを含む情報（以下、センサ監視情報という。）を格納している。また、センサ監視情報に含まれるセンサ属性情報は、センサ番号、センサタイプおよび補正係数などを含む情報である。なお、センサ監視情報内のセンサ属性情報は、前回読み込んだセンサ属性情報であるので、前回のセンサ属性情報とも言う。
【００２３】
監視対象ハードウェア１０４は、管理制御装置１０５と、センサ属性情報テーブル１０６とを有するコンピュータ装置である。
【００２４】
管理制御装置１０５には、例えば、センサ管理用のファームウェア（以下、管理ファームウェアという。）がインストールされているＢＭＣなどの管理コントローラを採用することができる。そして、管理制御装置１０５は、監視対象ハードウェア１０４のＣＰＵではなく、自身が備えるＣＰＵにより動作する。すなわち、管理制御装置１０５は、監視対象ハードウェア１０４の電源がオフ状態であっても、管理制御装置１０５に電源が供給されている限り、各種制御を行なうことが可能である。また、管理制御装置１０５は、監視対象ハードウェア１０４の電源がオフ状態であっても、監視対象ハードウェア１０４の記憶部に電源を供給してアクセスすることができる機能を有する。これにより、管理制御装置１０５は、監視対象ハードウェア１０４の電源がオフ状態であっても、監視対象ハードウェア１０４の記憶部に記憶されているデータの読書きをすることができる。
【００２５】
そして、管理制御装置１０５は、ＩＰＭＩなどのインターフェイスを利用して、監視装置１０１が備える監視制御部１０２と通信をする。また、管理制御装置１０５は、監視対象ハードウェア１０４に設置されている各センサからセンサ測定値を読み込み可能に各センサと接続されている。
【００２６】
さらに、管理制御装置１０５は、監視制御部１０２から監視対象ハードウェア１０４に設置されている各センサの属性情報を要求する要求信号（以下、センサ属性情報要求信号という。）を受信する。一例として、センサ属性情報要求信号は、センサ番号を含む信号である。そして、管理制御装置１０５は、センサ属性情報テーブル１０６に格納されているセンサ属性情報の中から、センサ属性情報要求信号の含むセンサ番号と、同じセンサ番号のセンサ属性情報を抽出し、監視制御部１０２に送信する。
【００２７】
また、管理制御装置１０５は、監視制御部１０２からセンサ測定値の要求信号（以下、センサ測定値要求信号という。）を受信する。一例として、センサ測定値要求信号は、センサ番号を含む信号である。そして、管理制御装置１０５は、センサ属性情報テーブル１０６に格納されているセンサ属性情報を用いて、センサ測定値要求信号の含むセンサ番号と、同じセンサ番号のセンサ測定値を読み込み、監視制御部１０２に送信する。
【００２８】
センサ属性情報テーブル１０６は、管理制御装置１０５が有する記憶部の一部の記憶領域に記憶され、監視対象ハードウェア１０４に設置されている各センサのセンサ属性情報を格納している。また、センサ属性情報には、センサ番号、センサタイプおよび補正係数などが含まれる。なお、センサ属性情報テーブル１０６に格納されているセンサ属性情報は、監視対象ハードウェア１０４に現状設置されているセンサのセンサ属性情報なので、今回のセンサ属性情報とも言う。また、センサ属性情報テーブル１０６の更新は、例えば、サーバのボード交換、管理制御装置１０５のファームウェアの交換などに伴い、各センサのセンサ属性情報が変更された時に行なわれる。
【００２９】
また、管理制御装置１０５が有する記憶部の一部の記憶領域には、センサ属性情報テーブル１０６の更新時刻が記憶されている。センサ属性情報テーブル１０６の更新時刻とは、センサ属性情報テーブル１０６が格納しているセンサ属性情報が更新されたときの時刻である。なお、更新時刻と、センサ属性情報テーブル１０６とを、監視対象ハードウェア１０４が有する記憶部の一部の記憶領域に記憶しても良い。以下の説明においては、更新時刻は、管理制御装置１０５が有する記憶部の一部の記憶領域に記憶されているものとする。また、センサ属性情報テーブル１０６についても、管理制御装置１０５が有する記憶部の一部の記憶領域に記憶されているものとする。
【００３０】
＜コンピュータ装置のハードウェア構成＞
つぎに、図１に示した各コンピュータ装置（監視装置１０１、監視対象ハードウェア１０４、および管理制御装置１０５）の各ハードウェア構成について説明する。
【００３１】
図２は、図１に示したコンピュータ装置の一実施例を示すブロック図である。
図２において、コンピュータ装置は、制御部２０１と、記憶部２０２と、読取装置２０３と、記録媒体２０４と、表示装置２０５と、通信インターフェイス２０６（通信Ｉ／Ｆ）と、ネットワーク１０７と、入出力インターフェイス２０７（入出力Ｉ／Ｆ）と、を備えている。また、各構成要素は、バス２００により接続されている。
【００３２】
制御部２０１には、例えば、ＣＰＵ、マルチコアＣＰＵ、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）およびＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ Ｄｅｖｉｃｅ）などを採用することができる。そして、制御部２０１は、コンピュータ装置全体の制御をする。
【００３３】
記憶部２０２には、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリや、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）などを採用することができる。そして、ＲＯＭは、ブートプログラムなどのプログラムを記憶している。ＲＡＭは、制御部２０１のワークエリアとして使用される。ＨＤは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。また、ＨＤは、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を介してバス２００に接続され、制御部２０１がＨＤＤを制御することにより、データのリード／ライトが行なわれる。
【００３４】
読取装置２０３には、例えば、ＦＤＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｄｒｉｖｅ）、ＤＶＤＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＢＤＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などを採用することができる。そして、読取装置２０３は、制御部２０１に制御され、着脱可能な記録媒体２０４のデータのリード／ライトを行なう。
【００３５】
記録媒体２０４には、例えば、ＦＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｋ）、およびフラッシュメモリなどを採用することができる。そして、記録媒体２０４は、読取装置２０３を介してバス２００に接続され、制御部２０１が読取装置２０３を制御することにより、データのリード／ライトが行なわれる。
【００３６】
表示装置２０５には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、およびＯＥＬＤ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）などを採用することができる。そして、表示装置２０５は、バス２００に接続され、制御部２０１に制御されることにより、各種情報を表示する。
【００３７】
通信インターフェイス２０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。そして、通信インターフェイス２０６は、ＬＡＮ、Ｉ２Ｃバス、およびインターネットなどのネットワーク１０７を介して、コンピュータ装置と他の装置とを通信可能に接続する。
【００３８】
入出力インターフェイス２０７は、例えば、キーボード、マウス、タッチパネル、スキャナ、およびプリンタなどと接続され、接続された装置で入力された情報を受信し、バス２００を介して制御部２０１に送信する。また、入出力インターフェイス２０７は、制御部２０１から出力された情報がバス２００を介して入力されると、接続された各種装置にその情報を送信する。
【００３９】
実施の形態の監視対象ハードウェア１０４側のセンサ属性情報テーブル１０６は、監視対象ハードウェア１０４、および管理制御装置１０５のハードウェアの記憶部２０２のどちらか、または両方に記憶することができる。以下の説明では、センサ属性情報テーブル１０６を監視対象ハードウェア１０４の記憶部２０２に記憶する。その他の構成は、管理制御装置１０５が有するハードウェア構成を用いた場合を例として説明する。
【００４０】
＜センサ属性情報テーブル１０６の記憶内容＞
次に、図１に示したセンサ属性情報テーブル１０６の記憶内容について説明する。
【００４１】
図３は、図１に示したセンサ属性情報テーブルの記憶内容の一実施例を示す説明図である。
【００４２】
センサ属性情報テーブル１０６には、例えば、ＳＤＲリポジトリなどと同様のデータ構造を採用することが好ましい。すなわち、センサ属性情報テーブル１０６には、監視対象ハードウェア１０４に設置された各種センサのセンサ属性情報が格納されている。なお、図３において、センサ属性情報は、センサ属性情報３００で示すように、それぞれの行に１つずつ格納されているものとする。
【００４３】
センサ属性情報テーブル１０６に格納されているセンサ属性情報は、それぞれセンサ番号と、センサタイプと、イベント／リーディングタイプと、補正係数とを有している。
【００４４】
また、レコードＩＤとは、監視対象ハードウェア１０４が有する記憶部２０２の記憶領域と対応付けられている識別子であり、監視対象ハードウェア１０４が有する記憶部２０２に記憶されている。一例として、図３のセンサ属性情報３００のレコードＩＤは、監視対象ハードウェア１０４が有する記憶部２０２の０ｘ００００の記憶領域と対応付けられている。なお、図３では、０ｘ００００の記憶領域に格納されているセンサ属性情報は、センサ属性情報３００であるということを示している。また、センサ属性情報テーブル１０６が、管理制御装置１０５の有する記憶部２０２に記憶されている場合には、レコードＩＤも管理制御装置１０５の有する記憶部２０２に記憶することが好ましい。
【００４５】
センサ番号は、各センサに対応付けられていて、監視対象ハードウェア１０４に設置されているセンサを識別するための識別子である。
【００４６】
センサタイプは、温度センサ、パスルセンサ、電圧センサ、および電流センサなどに対応付けられた、センサのタイプを示す識別子である。
【００４７】
イベント／リーディングタイプは、監視対象ハードウェア１０４に設置されている各センサ測定値の読み込み方法を示す。例えば、イベント／リーディングタイプには、センサごとの値のしきい値が設定されている。そして、管理制御装置１０５は、イベント／リーディングタイプに設定されたしきい値と、センサが測定した値とを比較して、センサ測定値がしきい値の範囲外になったときに、そのセンサ測定値を読み込んで記憶部２０２に記憶する。なお、センサ属性情報テーブル１０６が、管理制御装置１０５の有する記憶部２０２に記憶されている場合には、イベント／リーディングタイプと対応したセンサ測定値の読み込み方法も管理制御装置１０５の有する記憶部２０２に記憶することが好ましい。
【００４８】
補正係数には、例えば、リニアライゼーション係数などを採用することができる。そして、補正係数は、監視対象ハードウェア１０４に設置されている各センサから読み込んだ生データ（センサ測定値）に乗算することで、生データを実データへ変換するためにもちいられる。なお、補正係数は、リニアライゼーション係数に限らずに、公知の係数を用いれば良く、その演算方法も係数ごとに決められた演算をすれば良い。
【００４９】
＜センサ監視情報テーブル１０３の記憶内容＞
次に、図１に示したセンサ監視情報テーブル１０３の記憶内容について説明する。
【００５０】
図４は、図１に示したセンサ監視情報テーブルの記憶内容の一実施例を示す説明図である。
【００５１】
センサ監視情報テーブル１０３には、監視制御部１０２が管理制御装置１０５を介して、センサ属性情報テーブル１０６から読み込んだセンサ属性情報と、コマンド発行フラグと、再読み込みフラグとを有する複数のセンサ監視情報が格納されている。なお、図４において、センサ監視情報は、センサ監視情報４００で示すように、それぞれの行に１つずつ格納されているものとする。
【００５２】
センサ監視情報は、センサ属性情報テーブル１０６から読み込まれ、監視装置１０１の記憶部２０２に格納されたセンサ属性情報を含む情報であり、センサ番号と、センサタイプと、イベント／リーディングタイプと、補正係数とを有している。なお、センサ監視情報は、監視制御部１０２が管理制御装置１０５を介して、センサ属性情報テーブル１０６からセンサ属性情報を読み込むことで上書き更新される。したがって、監視対象ハードウェア１０４において、設置されているセンサの構成が変更され、センサ属性情報テーブル１０６に変更があると、次の更新までの間、センサ属性情報テーブル１０６のセンサ属性情報と、センサ監視情報テーブル１０３のセンサ監視情報内のセンサ属性情報との記憶内容が異なる場合がある。
【００５３】
コマンド発行フラグとは、初期読み込みのために、監視制御部１０２がセンサ測定値要求信号の発行を行なったか否かを示すフラグである。より具体的には、初期状態は０（未発行）であり、監視制御部１０２が初期読み込み時にセンサ測定値要求信号を発行したときに、１（発行済）とするフラグである。
【００５４】
再読み込みフラグは、センサ監視情報内のセンサ属性情報と、センサ属性情報テーブル１０６に格納されているセンサ属性情報とが一致していいないときに、再読み込みを行なうべきことを示すフラグである。より具体的には、再読み込みフラグの初期状態は０（再読み込み不要）である。そして、初期読み込み時に、センサ属性情報テーブル１０６から読み込んだセンサ属性情報と、センサ番号が対応するセンサ監視情報内のセンサ属性情報とを比較する。その結果、センサ属性情報の含む情報とセンサ監視情報の含む情報とが不一致、かつ、センサ監視情報のコマンド発行フラグが発行済みのときに１（再読み込み）とするフラグである。すなわち、前回読み込んだセンサ属性情報を含むセンサ監視情報が、今回読み込んだセンサ属性情報と異なっている場合、監視制御部１０２がセンサ監視情報を用いて読み込むセンサの測定値は、現状に即したセンサの測定値でない場合がある。このため、監視制御部１０２は、センサ監視情報と、読み込んだセンサ属性情報とが異なっていて、既に監視制御部１０２がセンサ監視情報を用いてセンサの測定値を読み込んでいる場合、後で再読み込みをすることを示すフラグである。
【００５５】
＜投機実行処理＞
ここで、実施の形態に係る監視制御部１０２の初期読み込み時に実行する投機実行処理について説明する。投機実行処理とは、センサ測定値の読み込みに影響がないと予測して、センサ監視情報を用いたセンサ測定値の読み込みと、センサ属性情報の読み込みとを並行して実行する。そして、読み込んだセンサ属性情報と、センサ番号が対応するセンサ監視情報とを比較して、センサ測定値の読み込みに影響がある変更があったセンサ属性情報を抽出する。その後、抽出したセンサ属性情報のセンサ番号に対応するセンサの測定値を再読み込みする処理である。なお、センサ測定値の読み込みに影響がないとは、今回読み込んだセンサ属性情報と前回読み込んだセンサ属性情報とが一致している、または不一致であってもその情報が補正係数などではなく、センサ測定値の読み込みに関係のない情報であることを言う。
【００５６】
下記の説明においては、初めに、投機実行処理を行わない場合の初期読み込みを説明し、次に、実施の形態の投機実行処理を行なう場合の初期読み込みを説明する。これにより、投機実行処理を行なうことにより、データの反映に移行するまでの時間である初期読み込み時間が短縮されることを明確にする。また、監視制御部１０２の監視ファームウェア起動時において、センサ属性情報テーブル１０６の更新時刻と、センサ監視情報テーブル１０３の更新時刻とが異なっている、すなわち、センサ属性情報が更新されていることを前提として説明する。なお、センサ属性情報の更新がない場合には、監視制御部１０２は、センサ属性情報の読み込みを行なわずに、センサ測定値の読み込みのみを行なうことになる。また、図５において、説明の簡単化のため、読み込んだセンサ測定値の補正係数を用いた補正（以下、補正処理という）は、センサ測定値の読み込み５０２に含まれているものとする。
【００５７】
図５は、実施の形態に係る投機実行処理を示す説明図である。
まず、投機実行処理を行わない場合の初期読み込みを説明する。
【００５８】
図５（ａ）は、投機実行処理を行わない場合の初期読み込みを示す説明図である。投機実行処理を行なわない場合には、監視制御部１０２は、監視ファームウェアが起動されると、センサ属性情報の読み込み５０１を行った後に、センサ測定値の読み込み５０２を行い、データの反映５０３を開始する。したがって、投機実行処理を行なわない場合の初期読み込み時間は、図５（ａ）に示すように、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２とを合わせた時間ということになる。なお、データの反映５０３とは、監視装置１０１の記憶部２０２に記憶された補正後のセンサ測定値を、監視制御部１０２が表示装置２０５の出力などに反映する処理を言う。
【００５９】
以下に、図５（ａ）を参照して、投機実行処理を行わない場合の初期読み込みを詳細に説明する。
【００６０】
まず、監視装置１０１において、監視制御部１０２は、監視ファームウェアが起動されると、管理制御装置１０５にアクセスし、管理制御装置１０５の記憶部２０２からセンサ属性情報テーブル１０６の更新時刻を読み込む。そして、監視制御部１０２は、読み込んだセンサ属性情報テーブル１０６の更新時刻と、監視装置１０１の記憶部２０２に記憶されているセンサ監視情報テーブル１０３の更新時刻とを比較する。その結果、監視制御部１０２は、センサ属性情報テーブル１０６の更新時刻と、センサ監視情報テーブル１０３の更新時刻とが不一致でとある判定した場合、センサ監視情報テーブル１０３の記憶内容を削除した後、センサ属性情報テーブル１０６の全てのセンサ属性情報の読み込み５０１を開始する。そして、監視制御部１０２は、読み込んだ各センサ属性情報を、監視装置１０１の記憶部２０２のセンサ監視情報テーブル１０３の記憶領域に格納する。
【００６１】
監視制御部１０２は、センサ属性情報テーブル１０６の全てのセンサ属性情報の読み込み５０１が終了し、センサ監視情報テーブル１０３が更新された後、センサ監視情報テーブル１０３に格納されている全てのセンサ監視情報のセンサ番号が示すセンサのセンサ測定値の読み込み５０２を開始する。
【００６２】
その後、監視制御部１０２は、センサ監視情報テーブル１０３のセンサ監視情報の補正係数を用いて読み込んだセンサ測定値を補正して、補正後のセンサ測定値を監視装置１０１の記憶部２０２に格納する。そして、監視制御部１０２は、データの反映５０３を開始する。一例として、センサ測定値の補正において、監視制御部１０２は、読み込んだセンサ測定値とともに、そのセンサ測定値に対応するセンサのセンサ番号を受信し、センサ監視情報テーブル１０３からセンサ番号が対応したセンサ監視情報を抽出する。そして、監視制御部１０２は、抽出したセンサ監視情報の補正係数を用いて、センサ測定値の補正を行なう。
【００６３】
図５（ａ）の初期読み込みでは、センサ属性情報の読み込み５０１において、センサ属性情報テーブル１０６から読み込んだセンサ属性情報で、センサ監視情報テーブル１０３のセンサ監視情報を更新した後、センサ監視情報テーブル１０３を用いてセンサ測定値の読み込みを行なう。すなわち、現状のセンサ属性情報テーブル１０６に格納されているセンサ属性情報と同じ情報を用いて、初期読み込みを行なったことになる。
【００６４】
次に、実施の形態の投機実行処理を行なう場合の初期読み込みを説明する。
図５（ｂ）と、図５（ｃ）とは、投機実行処理を行なう場合の初期読み込みを示す説明図である。図５（ｂ）は、センサ測定値の読み込みに影響がある変更のあったセンサ属性情報がない場合の処理を示し、図５（ｃ）は、センサ測定値の読み込みに影響がある変更のあったセンサ属性情報があった場合の処理を示している。また、実施の形態での投機実行処理とは、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２とを並行して行う処理のことである。
【００６５】
監視制御部１０２は、監視ファームウェアが起動されると、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２とを並行して行う。
【００６６】
また、監視制御部１０２は、センサ属性情報を読み込むごとに、センサ属性情報のセンサ番号に対応するセンサ監視情報内のセンサ属性情報と、読み込んだセンサ属性情報とを比較する。そして、監視制御部１０２は、センサ監視情報内のセンサ属性情報と、読み込んだセンサ属性情報とが異なる場合、センサ属性情報に変更があったと判定し、読み込んだセンサ属性情報でセンサ監視情報内のセンサ属性情報を上書きする。
【００６７】
さらに、監視制御部１０２は、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２との両方が終了した後、センサ測定値の読み込みに影響がある変更のあったセンサ属性情報のセンサ番号に対応したセンサ測定値の再読み込みを行なう。なお、図５（ｂ）は、センサ測定値の読み込みに影響がある変更のあったセンサ属性情報がない場合の処理のため、再読み込みを行なっていない。
【００６８】
その後、監視制御部１０２は、データの反映５０３を開始する。したがって、投機実行処理を行う場合の初期読み込みは、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２と、投機実行確定５０４とを行なうことになる。また、投機実行処理を行う場合の初期読み込み時間は、センサ属性情報の読み込み５０１、またはセンサ測定値の読み込み５０２のどちらか後に終了した時間と、投機実行確定５０４に要する時間との合計の時間となる。なお、ここではセンサ測定値の読み込み５０２が先に終了するものとする。
【００６９】
以下に、図５（ｂ）、（ｃ）を参照して、投機実行処理を行う場合の初期読み込みを詳細に説明する。
【００７０】
図５（ｂ）と図５（ｃ）との違いは、図５（ｃ）が図５（ｂ）の処理に加えて、センサ測定値の再読み込み５０５を行なう点である。したがって、図５（ｂ）と図５（ｃ）の同じ処理については同じ符号を付す。また、図５（ａ）と同じ処理については、図５（ｂ）、（ｃ）ともに同じ符号を付す。
【００７１】
まず、監視装置１０１の監視制御部１０２は、監視ファームウェアが起動されると、管理制御装置１０５にアクセスして、センサ属性情報テーブル１０６の更新時刻を読み込む。そして、監視制御部１０２は、読み込んだセンサ属性情報テーブル１０６の更新時刻と、センサ監視情報テーブル１０３の更新時刻とを比較し、互いの更新時刻が異なっている場合、センサ属性情報テーブル１０６の全てのセンサ属性情報の読み込み５０１を開始する。
【００７２】
また、センサ属性情報の読み込み５０１と並行して、監視制御部１０２は、センサ監視情報テーブル１０３を利用したセンサ測定値の読み込み５０２を開始する。
【００７３】
そして、監視制御部１０２は、センサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２が終了すると、補正係数の変更など、センサ測定値の読み込み５０２に影響を与える変更があるセンサ監視情報を抽出する。
【００７４】
センサ測定値の読み込み５０２に影響を与える変更があるセンサ監視情報がない場合、図５（ｂ）に示すように、監視制御部１０２は、センサ属性情報の変更がないことを確認して投機実行を確定（投機実行確定５０４）し、データの反映５０３を開始する。
【００７５】
センサ測定値の読み込み５０２に影響を与えるセンサ監視情報の変更があったセンサ監視情報があった場合、図５（ｃ）に示すように、監視制御部１０２は、抽出したセンサ監視情報を用いて、対応するセンサのセンサ測定値の再読み込み５０５を行なう。そして、抽出したセンサ監視情報を用いたセンサ測定値の再読み込みが終了すると、投機実行を確定（投機実行確定５０４）し、データの反映５０３を開始する。
【００７６】
図５（ｂ）、（ｃ）で説明した初期読み込みでは、監視制御部１０２において、センサ属性情報の読み込み５０１と、センサ監視情報テーブル１０３を用いたセンサ測定値の読み込み５０２とを並行して行う。その後、センサ測定値の読み込み５０２に影響を与える変更のあったセンサ属性情報に対応するセンサの測定値のみを再読み込み５０５する処理をする。なお、図５（ｂ）では、センサ測定値の読み込み５０２に影響を与える変更のあったセンサ属性情報がないので、再読み込み５０５をしていない。以上により、現状のセンサ属性情報テーブル１０６に格納されているセンサ属性情報と同じ情報を用いて、初期読み込みを行なったことになる。
【００７７】
上記のように、投機実行処理を行わない場合も、投機実行処理を行う場合も、図５（ａ）〜（ｃ）で説明したように、現状のセンサ属性情報テーブル１０６に格納されているセンサ属性情報と同じ情報を用いて、初期読み込みできる。
【００７８】
図５（ａ）と図５（ｂ）、（ｃ）とを比較する。まず、図５（ａ）に示す投機実行を行なわない初期読み込みの場合、監視制御部１０２は、センサ属性情報の読み込み５０１が終わった後、管理制御装置１０５にアクセスしてセンサ測定値の読み込み５０２をしなければならない。これに対して、図５（ｂ）、（ｃ）に示す投機実行処理を行なう初期読み込みの場合、監視制御部１０２は、センサ属性情報の読み込み５０１とセンサ測定値の読み込み５０２とを並行して実行する。そして、センサ測定値の読み込み５０２に影響を与える変更があったセンサ監視情報を抽出し、抽出したセンサ監視情報に対応するセンサ測定値についてのみ再読み込みを行う。したがって、図５に示すように、図５（ａ）に示す投機実行を行なわない初期読み込みと比較して、図５（ｂ）、（ｃ）に示す投機実行処理を行なう初期読み込みは、それぞれ短縮時間Ｔ、短縮時間Ｔ′に想到する時間分、初期読み込み時間を短縮することができる。
【００７９】
ここで、投機実行確定５０４の手順と、投機実行確定５０４で用いられる再読み込みフラグの設定方法について説明する。
【００８０】
図５（ｂ）、（ｃ）のセンサ測定値の読み込み５０２に影響を与える変更があったセンサ監視情報の抽出は、監視制御部１０２がセンサ属性情報の読み込み５０１をするごとにおこなわれる。そして、センサ監視情報の抽出は、読み込んだセンサ属性情報と、対応するセンサ番号を有するセンサ監視情報とを比較することで行なわれる。比較の結果、監視制御部１０２は、センサ測定値の読み込み５０２に影響を与える変更があったセンサ監視情報レコードの再読み込みフラグを１に設定する。そして、投機実行確定５０４において、監視制御部１０２は、センサ監視情報テーブル１０３の再読み込みフラグが１となっているセンサ監視情報レコードのセンサ番号に対応するセンサ測定値を再読み込みする。
【００８１】
以上のように、センサ属性情報の読み込みの後、監視制御部１０２から管理制御装置１０５にアクセスする回数は、投機実行処理を行うことにより少なくなる。また、センサ測定値を再読み込みするセンサの抽出において、上述の再読みフラグを利用しているので、監視制御部１０２から管理制御装置１０５へのアクセスは発生しない。したがって、投機実行処理を行なうことで、監視制御部１０２は、時間のかかるアクセス処理を少なくし、初期読み込み時間を短縮することができる。
【００８２】
＜監視装置１０１の機能的構成＞
次に、実施の形態に係る監視装置１０１の機能的構成について説明する。
【００８３】
図６は、実施の形態に係る監視装置の機能的構成を示すブロック図である。
図６の説明においては、特に断らない限り、制御部２０１〜入出力インターフェイス２０７は、監視装置１０１にあるものとする。また、センサ属性情報と、センサ測定値と、センサ監視情報は、特に断らないが、信号として各入出力装置の間で入出力されているものとする。
【００８４】
図６において、監視装置１０１は、入力部６０１と、センサ属性情報読み込み部６０２と、センサ属性情報要求送信部６０３と、センサ属性情報受信部６０４と、センサ属性情報記憶部６０５と、センサ属性情報変更判定部６０６と、排他フラグ記憶部６０７と、センサ監視情報更新部６０８と、センサ測定値読み込み部６０９と、センサ測定値要求送信部６１０と、センサ測定値受信部６１１と、補正処理部６１２と、補正後測定値記憶部６１３と、監視ファームウェア６１４から構成されている。なお、センサ属性情報読み込み部６０２と、センサ属性情報変更判定部６０６と、センサ監視情報更新部６０８と、センサ測定値読み込み部６０９と、補正処理部６１２は、図１で示した監視制御部１０２の機能の一部である。また、監視制御部１０２は、監視ファームウェアの一部であり、図６に示す実施の形態特有の機能以外にも、更新時刻の取得・比較など、監視装置１０１が監視対象ハードウェア１０４に設置されているセンサを監視するための機能を有しているものとする。
【００８５】
そして、入力部６０１は、通信インターフェイス２０６や入出力インターフェイス２０７であり、接続されたキーボードやマウスなどの入力装置から入力された信号を受付ける。そして、入力部６０１は、入力された信号が監視ファームウェアの起動を示す信号（以下、起動信号という。）であった場合、センサ属性情報読み込み部６０２と、センサ測定値読み込み部６０９とにそれぞれ起動信号を出力する。
【００８６】
センサ属性情報読み込み部６０２は、制御部２０１で実行される監視ファームウェアの機能の一部である。そして、センサ属性情報読み込み部６０２は、入力部６０１から起動信号が入力されると、図３に示すように、レコードＩＤが０ｘ００００であるセンサ属性情報テーブル１０６に格納されたセンサ属性情報を読み込むためのセンサ属性情報要求信号をセンサ属性情報要求送信部６０３に出力する。
【００８７】
また、センサ属性情報読み込み部６０２は、センサ属性情報変更判定部６０６から後述する更新完了信号が入力されると、次のセンサ属性情報を読み込むためのセンサ属性情報要求信号をセンサ属性情報要求送信部６０３に出力する。なお、次のセンサ属性情報とは、前回指定したレコードＩＤをインクリメントしたレコードＩＤに対応する、監視対象ハードウェア１０４の記憶部２０２の記憶領域に格納されているセンサ属性情報である。
【００８８】
また、センサ属性情報読み込み部６０２は、指定した記憶部２０２の記憶領域にセンサ属性情報がない場合、さらにレコードＩＤをインクリメントした記憶部２０２の記憶領域のセンサ属性情報を読み込むためのセンサ属性情報要求信号をセンサ属性情報要求送信部６０３に出力すると良い。上記の動作を繰り返すことにより、監視制御部１０２は、次にセンサ属性情報が格納されている記憶領域からセンサ属性情報を読み込むことができる。また、指定した記憶部２０２の記憶領域にセンサ属性情報がない場合には、管理制御装置１０５からセンサ属性情報なしを示す信号が送信され、センサ属性情報受信部６０４と、センサ属性情報変更判定部６０６とを介してセンサ属性情報読み込み部６０２に入力される構成としても良い。
【００８９】
センサ属性情報要求送信部６０３は、通信インターフェイス２０６や入出力インターフェイス２０７であり、センサ属性情報読み込み部６０２からセンサ属性情報要求信号が入力されると、センサ属性情報要求信号を、ネットワーク１０７を介して管理制御装置１０５に送信する。
【００９０】
センサ属性情報受信部６０４は、通信インターフェイス２０６や入出力インターフェイス２０７であり、管理制御装置１０５から送信されるセンサ属性情報を受信する。そして、受信したセンサ属性情報をセンサ属性情報記憶部６０５と、センサ属性情報変更判定部６０６とに出力する。
【００９１】
センサ属性情報記憶部６０５は、記憶部２０２の一部の記憶領域であり、センサ属性情報受信部６０４からセンサ属性情報が入力されると、そのセンサ属性情報を一時的に記憶する。また、センサ属性情報変更判定部６０６がセンサ監視情報テーブル１０３から抽出したセンサ監視情報が入力されると、先に格納されたセンサ属性情報と共に、入力されたセンサ監視情報を一時的に格納する。なお、同時に格納されるセンサ属性情報と、センサ監視情報とは、センサ番号が同じものである。
【００９２】
また、センサ属性情報記憶部６０５に新たにセンサ属性情報、およびセンサ監視情報が格納されるときには、前回までの情報に上書きされる。
【００９３】
センサ属性情報変更判定部６０６は、制御部２０１で実行される監視ファームウェアの機能の一部である。そして、センサ属性情報変更判定部６０６は、センサ属性情報受信部６０４からセンサ属性情報が入力されると、そのセンサ属性情報に格納されているセンサ番号と同じセンサ番号のセンサ監視情報を、センサ監視情報テーブル１０３から抽出する。また、センサ属性情報変更判定部６０６は、抽出したセンサ監視情報をセンサ属性情報記憶部６０５に出力する。
【００９４】
その後、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグが１（排他）か、０（非排他）かをチェックする。センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグが１の場合、排他フラグが０になるまで待機する。すなわち、排他フラグ記憶部６０７の排他フラグが１の場合には、センサ測定値の読み込み処理のために、センサ監視情報テーブル１０３を更新している。したがって、センサ属性情報変更判定部６０６で行なうセンサ属性情報の読み込み処理が、センサ測定値の読み込み処理と競合しないようにしている。
【００９５】
また、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグが０の場合、排他フラグを１として、センサ属性情報記憶部６０５に記憶されたセンサ属性情報と抽出したセンサ監視情報とを比較し、一致判定する。
【００９６】
その結果、センサ属性情報記憶部６０５に記憶されたセンサ属性情報と、センサ監視情報とが一致していた場合、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグを０にして、センサ属性情報読み込み部６０２に更新完了信号を出力する。なお、このときに、センサ属性情報変更判定部６０６によって、センサ属性情報記憶部６０５に記憶されているセンサ属性情報と、センサ監視情報とを消去する制御をしても良い。
【００９７】
また、センサ属性情報変更判定部６０６は、センサ属性情報記憶部６０５に格納されたセンサ属性情報と、格納されたセンサ監視情報とが不一致であった場合、互いの不一致箇所（変更箇所）を抽出する。すなわち、前回のセンサ属性情報と、今回のセンサ属性情報との変更点を抽出している。
【００９８】
そして、センサ属性情報変更判定部６０６は、抽出した変更点に、補正係数など、センサ測定値の読み込みに影響を与える変更があるか否かを判定する。その結果、読み込んだセンサ属性情報に、センサ測定値の読み込みに影響を与える変更がなかった場合、センサ監視情報更新部６０８に読み込んだセンサ属性情報と同じセンサ番号を有するセンサ監視情報を更新することを示す第１の更新信号を出力する。そして、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグを０にして、センサ属性情報読み込み部６０２に更新完了信号を出力する。
【００９９】
なお、第１の更新信号は、センサ番号と、センサ監視情報から抽出した変更箇所（以下、変更フィールドという。）の情報を含む。そして、第１の更新信号を受信したセンサ監視情報更新部６０８は、同じセンサ番号を有するセンサ監視情報を、変更フィールドの情報で更新する。また、以下の説明において、変更フィールドにしたがった更新とは、変更フィールドの情報を、センサ監視情報に上書きすることを言う。
【０１００】
また、読み込んだセンサ属性情報に、センサ測定値の読み込みに影響を与える変更があった場合、センサ監視情報更新部６０８に読み込んだセンサ属性情報と同じセンサ番号を有するセンサ監視情報を更新することを示す第１の更新信号を出力する。また、センサ属性情報の有するセンサ番号に対応するセンサ監視情報テーブル１０３に記憶されたセンサ監視情報のコマンド発行フラグをチェックする。そして、センサ属性情報変更判定部６０６は、チェックしたコマンド発行フラグが１であった場合、チェックしたセンサ監視情報の再読み込みフラグを１にする。なお、コマンド発行フラグは、後述するセンサ測定値の読み込み処理において、監視制御部１０２がセンサ監視情報に対応するセンサのセンサ測定値を読み込むためのセンサ測定値要求信号を発行したときに１になるフラグである。
【０１０１】
さらに、センサ属性情報変更判定部６０６は、センサ監視情報テーブル１０３から、センサ属性情報記憶部６０５に格納されたセンサ監視情報と、同種、かつ、コマンド発行フラグが０のセンサのセンサ監視情報を抽出する。そして、センサ属性情報変更判定部６０６は、抽出したセンサ監視情報を、変更フィールドにしたがって更新するための第２の更新信号をセンサ監視情報更新部６０８に出力する。そして、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグを０にして、センサ属性情報読み込み部６０２に更新完了信号を出力する。なお、同種のセンサの抽出については、図８を用いて後述する。
【０１０２】
排他フラグ記憶部６０７は、記憶部２０２の一部の記憶領域であり、センサ監視情報テーブル１０３にアクセス可能か否かを示す排他フラグを一時的に記憶する。一例として、排他フラグ記憶部６０７には、排他フラグが１（排他）か、０（非排他）かを記憶する。そして、センサ属性情報の読み込み５０１におけるセンサ監視情報の読み込み５０１と、センサ測定値の読み込み５０２におけるセンサ監視情報の読み込み処理とが競合を避けるために用いられる。
【０１０３】
センサ監視情報更新部６０８は、制御部２０１で実行される監視ファームウェアの機能の一部である。そして、センサ監視情報更新部６０８は、センサ属性情報変更判定部６０６から入力される第１の更新信号（更新フィールドを含む。）にしたがって、センサ監視情報テーブル１０３に格納されているセンサ監視情報を更新する。また、センサ監視情報更新部６０８は、センサ監視情報テーブル１０３を更新するときに、更新時刻を発行し、その更新時刻を監視装置１０１が有する記憶部の一部の記憶領域に記憶する。
【０１０４】
センサ測定値読み込み部６０９は、制御部２０１で実行される監視ファームウェアの機能の一部である。そして、センサ測定値読み込み部６０９は、入力部６０１から起動信号が入力されると、センサ監視情報テーブル１０３に格納されている監視レコードＩＤが０ｘ００００であるセンサ監視情報に格納されているセンサ番号を参照する。また、センサ測定値読み込み部６０９は、参照したセンサ番号に対応したセンサのセンサ測定値を読み込むためのセンサ測定値要求信号を、センサ測定値要求送信部６１０に出力する。なお、センサ測定値要求信号には、センサ測定値を読み込むセンサのセンサ番号が含まれているものとする。
【０１０５】
また、センサ測定値読み込み部６０９は、補正処理部６１２から補正完了信号が入力されると、前回指定した監視レコードＩＤを１インクリメントしたセンサ監視情報に格納されているセンサ番号を参照する。なお、補正完了信号とは、補正処理部６１２において、センサ測定値を補正係数に基づいて補正し、補正したセンサ測定値を補正後測定値記憶部６１３に記憶したときに、補正処理部６１２からセンサ属性情報読み込み部６０２に出力される信号である。
【０１０６】
そして、センサ測定値読み込み部６０９は、参照したセンサ番号に対応したセンサのセンサ測定値を読み込むためのセンサ測定値要求信号を、センサ測定値要求送信部６１０に出力する。なお、参照した監視レコードＩＤの記憶領域に、センサ監視情報が記憶されていない場合、センサ測定値読み込み部６０９は、前回指定した監視レコードＩＤを１インクリメントしたセンサ監視情報に格納されているセンサ番号を参照する。
【０１０７】
上記の動作を繰り返すことにより、監視制御部１０２は、監視対象ハードウェア１０４に設置されている全てのセンサ測定値を読み込むことができる。
【０１０８】
また、センサ測定値読み込み部６０９は、図５（ｂ）、（ｃ）に示すセンサ属性情報の読み込み５０１と、センサ測定値の読み込み５０２とが終了したときに、センサ監視情報テーブル１０３を参照して、再読み込みフラグが１であるセンサ監視情報を抽出する。そして、センサ測定値読み込み部６０９は、再読み込みフラグが１であるセンサ監視情報のセンサ番号に対応したセンサの測定値を読み込むためのセンサ測定値要求信号をセンサ測定値要求送信部６１０に出力する。
【０１０９】
また、補正処理部６１２から補正完了信号が入力されると、次の再読み込みフラグが１であるセンサ監視情報を抽出する。そして、センサ測定値読み込み部６０９は、再読み込みフラグが１であるセンサ監視情報のセンサ番号に対応したセンサの測定値を読み込むためのセンサ測定値要求信号をセンサ測定値要求送信部６１０に出力する。
【０１１０】
上記の処理を繰り返すことで、全ての再読み込みフラグが１であるセンサ監視情報に格納されているセンサ番号に対応するセンサのセンサ測定値を読み込む。なお、センサ測定値読み込み部６０９における再読み込みフラグが１であるセンサ監視情報の抽出は、監視レコードＩＤ「０ｘ００００〜０ｘＦＦＦＦ」の順で参照することが好ましい。上記のように監視レコードＩＤの順に参照することで、全ての再読み込みフラグが１であるセンサ監視情報をもれなく抽出することができる。
【０１１１】
また、センサ測定値読み込み部６０９は、センサ測定値要求信号を出力するときに、設定した監視レコードＩＤを用いてセンサ監視情報テーブル１０３から抽出したセンサ監視情報のセンサ監視情報（補正係数など）を補正処理部６１２に出力する。
【０１１２】
センサ測定値要求送信部６１０は、通信インターフェイス２０６や入出力インターフェイス２０７であり、センサ測定値読み込み部６０９から入力されるセンサ測定値要求信号を、ネットワーク１０７を介して管理制御装置１０５に送信する。
【０１１３】
センサ測定値受信部６１１は、通信インターフェイス２０６や入出力インターフェイス２０７であり、管理制御装置１０５から送信されるセンサ測定値を受信し、受信したセンサ測定値を補正処理部６１２に出力する。
【０１１４】
補正処理部６１２は、制御部２０１で実行される監視ファームウェアの機能の一部である。補正処理部６１２は、センサ測定値読み込み部６０９から入力されたセンサ監視情報（以下、補正情報という。）を、監視装置１０１の記憶部２０２の一部の記憶領域に記憶する。なお、補正処理部６１２は、補正情報として補正係数のみを受信して、監視装置１０１の記憶部２０２の一部の記憶領域に記憶する構成でも良い。
【０１１５】
そして、補正処理部６１２は、センサ測定値読み込み部６０９から入力された補正情報に含まれる補正係数を用いて、管理制御装置１０５からセンサ測定値受信部６１１を介して入力されるセンサ測定値を補正する。さらに、補正処理部６１２は、補正したセンサ測定値をセンサ番号と対応付けて補正後測定値記憶部６１３に記憶する。なお、補正処理部６１２は、補正したセンサ測定値をセンサ監視情報と対応付けて補正後測定値記憶部６１３に記憶しても良い。また、センサ測定値の補正については、適宜公知の技術を用いれば良い。
【０１１６】
補正後測定値記憶部６１３は、記憶部２０２の一部の記憶領域であり、センサ番号と補正したセンサ測定値が対応付けられて保存される。これにより、制御部２０１は、補正後測定値記憶部６１３から補正したセンサ測定値を読み込み、補正したセンサ測定値を各種処理に使用することができる（データの反映５０３）。なお、制御部２０１は、バス２００を介して、記憶部２０２、読取装置２０３、表示装置２０５、通信インターフェイス２０６（通信Ｉ／Ｆ）および入出力インターフェイス２０７（入出力Ｉ／Ｆ）などに補正したセンサ測定値を出力することができる。
【０１１７】
監視ファームウェア６１４は、監視装置１０１の記憶部２０２に記憶されている。そして、監視ファームウェア６１４は、監視装置１０１の制御部２０１のワークスペースに読み出されることで制御部２０１によって実行され、監視制御部１０２として機能する。
【０１１８】
＜監視対象ハードウェア１０４の機能的構成＞
次に、実施の形態に係る監視対象ハードウェア１０４の機能的構成について説明する。
【０１１９】
図７は、実施の形態に係る監視対象ハードウェアの機能的構成を示すブロック図である。
【０１２０】
図７の説明においては、特に断らない限り、制御部２０１〜入出力インターフェイス２０７は、管理制御装置１０５にあるものとする。また、センサ属性情報と、センサ測定値と、センサ監視情報は、特に断らないが、信号として各入出力装置の間で入出力されているものとする。
【０１２１】
図７において、監視対象ハードウェア１０４は、センサ属性情報要求受信部７０１と、センサ属性情報取得部７０２と、センサ属性情報送信部７０３と、センサ測定値要求受信部７０４と、センサ測定値取得部７０５と、センサ７０６と、センサ測定値送信部７０７と、センサ属性情報テーブル１０６とから構成されている。以下の説明においては、センサ属性情報要求受信部７０１と、センサ属性情報取得部７０２と、センサ属性情報送信部７０３と、センサ測定値要求受信部７０４と、センサ測定値取得部７０５と、センサ測定値送信部７０７とは、管理制御装置１０５の機能の一部とする。そして、センサ７０６は、監視対象ハードウェア１０４に備えられているものとする。また、センサ属性情報テーブル１０６は、監視対象ハードウェア１０４の記憶部２０２に記憶されているものとする。
【０１２２】
センサ属性情報要求受信部７０１は、通信インターフェイス２０６や入出力インターフェイス２０７であり、監視装置１０１から送信されるセンサ属性情報要求信号を受信する。そして、受信したセンサ属性情報要求信号をセンサ属性情報取得部７０２に出力する。
【０１２３】
センサ属性情報取得部７０２は、制御部２０１で実行される管理ファームウェアの機能の一部である。そして、センサ属性情報取得部７０２は、センサ属性情報要求受信部７０１からセンサ属性情報要求信号が入力されると、そのセンサ属性情報要求信号が指定するセンサ番号のセンサ属性情報をセンサ属性情報テーブル１０６から抽出する。また、センサ属性情報取得部７０２は、抽出したセンサ属性情報をセンサ属性情報送信部７０３に出力する。
【０１２４】
センサ属性情報送信部７０３は、通信インターフェイス２０６や入出力インターフェイス２０７であり、センサ属性情報取得部７０２からセンサ属性情報が入力されると、センサ属性情報をネットワーク１０７により監視装置１０１に送信する。
【０１２５】
センサ測定値要求受信部７０４は、通信インターフェイス２０６や入出力インターフェイス２０７であり、監視装置１０１から送信されるセンサ測定値要求信号を受信する。そして、受信したセンサ測定値要求信号をセンサ測定値取得部７０５に出力する。
【０１２６】
センサ測定値取得部７０５は、制御部２０１で実行される管理ファームウェアの機能の一部である。そして、センサ測定値取得部７０５は、センサ測定値要求受信部７０４からセンサ測定値要求信号が入力されると、そのセンサ測定値要求信号が指定するセンサ番号のセンサ測定値をセンサ７０６から読み込む。また、センサ測定値取得部７０５は、読み込んだセンサ測定値をセンサ測定値送信部７０７に出力する。
【０１２７】
センサ７０６は、例えば、温度センサ、パスルセンサ、電圧センサ、および電流センサなどである。そして、各センサ７０６は、センサ測定値取得部７０５と接続され、要求に応じて測定したセンサ測定値をセンサ測定値取得部７０５に出力する。
【０１２８】
センサ測定値送信部７０７は、通信インターフェイス２０６や入出力インターフェイス２０７であり、センサ測定値取得部７０５からセンサ属性情報が入力されると、センサ属性情報をネットワーク１０７により監視装置１０１に送信する。
【０１２９】
＜変更内容の予測および再読み込みフラグの設定＞
ここで、センサ属性情報の読み込みにおいて、読み込んだセンサ属性情報と対応するセンサ監視情報とが異なっている場合の変更内容の予測について説明する。また、センサ属性情報の変更があった場合に、投機実行確定処理において、再読み込みをするか否かを判定する方法について説明する。
【０１３０】
図８は、実施の形態に係る変更内容の予測、および再読み込みフラグの設定を示す説明図である。また、図８は、それぞれ、管理制御装置１０５から受信したセンサ属性情報８０１と、変更前のセンサ監視情報テーブル８０２と、変更後のセンサ監視情報テーブル８０３とを示している。
【０１３１】
センサ属性情報変更判定部６０６は、受信したセンサ属性情報と対応するセンサ監視情報とが異なっている場合、受信したセンサ属性情報と対応するセンサ監視情報との変更箇所を抽出した変更フィールドを作成する。図８の場合、受信したセンサ属性情報８０１（センサ番号０ｘ０２）と、対応するセンサ監視情報テーブル８０２のセンサ監視情報（センサ番号０ｘ０２）とは、補正係数が異なっていることがわかる。したがって、センサ属性情報変更判定部６０６は、変更フィールドとして、補正係数を抽出する。この際に、監視制御部１０２は、先に読み込んだセンサ属性情報の変更箇所の内、センサ測定値の読み込みに影響を与えるフィールドのみを抽出しても良い。
【０１３２】
次に、センサ属性情報変更判定部６０６は、センサ監視情報テーブル１０３のセンサ監視情報（センサ番号０ｘ０２）のセンサ番号に対応するセンサと同種のセンサを抽出する。具体的には、センサ属性情報変更判定部６０６は、センサ監視情報（センサ番号０ｘ０２）に格納されているセンサタイプ、イベントリーディングタイプ、および補正係数と同じ情報を有するセンサ監視情報をセンサ監視情報テーブル８０２から抽出する。これにより、抽出されたセンサ監視情報の有するセンサ番号に対応するセンサが、センサ監視情報（センサ番号０ｘ０２）のセンサと同種のセンサである。なお、図８のセンサ監視情報テーブル８０２の場合には、センサ監視情報（センサ番号０ｘ０３）と、センサ監視情報（センサ番号０ｘ０５）とが、センサ監視情報（センサ番号０ｘ０２）のセンサと同種のセンサであることがわかる。なお、センサ監視情報（０ｘ０１）については、センサ監視情報（０ｘ０２）の前にセンサ監視情報を読み込んでいるので、上記の抽出処理の対象にしない。
【０１３３】
さらに、センサ属性情報変更判定部６０６は、同種であるセンサ「センサ監視情報（センサ番号０ｘ０３）、（センサ番号０ｘ０５）」のセンサ監視情報のコマンド発行フラグを参照し、未発行のものを抽出する。図８の場合には、コマンド発行フラグが未発行であるのは、センサ監視情報（センサ番号０ｘ０５）であるので、センサ監視情報（センサ番号０ｘ０５）が抽出される。
【０１３４】
そして、センサ属性情報変更判定部６０６は、抽出されたセンサ監視情報を変更フィールドにしたがって更新する。図８のセンサ監視情報テーブル８０３の場合には、センサ監視情報（センサ番号０ｘ０５）の補正係数を、変更フィールドとして抽出した補正係数で更新している。すなわち、センサ監視情報（センサ番号０ｘ０５）の補正係数を、読み込んだセンサ属性情報８０１の補正係数で書き換えている。
【０１３５】
また、センサ属性情報変更判定部６０６は、センサ監視情報テーブル１０３のセンサ監視情報（センサ番号０ｘ０２）の再読み込みフラグを１に変更する。これは、コマンド発行フラグが既に発行済みであり、変更前のセンサ監視情報で補正されたセンサ測定値が補正後測定値記憶部６１３に格納されているので、変更後のセンサ監視情報を用いてセンサ測定値を再読み込みする必要があるためである。
【０１３６】
以上のように、実施の形態では、センサ属性情報の読み込み５０１において、先に読み込んだセンサ属性情報に変更があった場合、監視制御部１０２は、その後にセンサ属性情報を読み込む予定の同種のセンサのセンサ属性情報にも同じ変更があると予測する。そして、監視制御部１０２は、先に読み込んだセンサ属性情報の変更箇所と同じ変更を、その後にセンサ属性情報を読み込む予定の同種のセンサのセンサ監視情報にも適用する。これにより、監視制御部１０２は、並行して行なっているセンサ測定値の読み込み５０２の予測率を向上させ、再読み込みの回数を抑制することができる。したがって、初期読み込み時間を短縮することができる。
【０１３７】
また、センサ測定値の読み込み５０２が行なわれた後で、使用したセンサ監視情報が今回のセンサ属性情報と異なっている場合には、再読み込みフラグを１とし、投機実行確定５０４において、再読み込みを指示することができる。これにより、監視制御部１０２は、現状の監視対象ハードウェア１０４に設置されているセンサに対応する、初期読み込みをすることができる。
【０１３８】
＜初期読み込みの処理手順＞
次に、実施形態の初期読み込み処理について説明する。
【０１３９】
なお、以下の説明では、センサ属性情報テーブル１０６の補正係数などに変更があったことを前提として説明する。
【０１４０】
図９は、実施の形態に係る初期読み込み処理手順を示すアクティビティ図である。
まず、初期読み込みが起動されると、監視装置１０１の監視制御部１０２は、センサ属性情報の読み込み（Ｓ９０１）と、センサ測定値の読み込み（Ｓ９０２）とを並行して実行する。ここで、センサ属性情報テーブル１０６のセンサ属性情報の変更については、センサ測定値の読み込みに影響がないものと予測して前回のセンサ測定値（センサ監視情報）を用いてセンサ測定値の読み込み（Ｓ９０２）を行なっている。そして、センサ測定値の読み込み（Ｓ９０２）は、センサ測定値の読み込みに影響があるセンサ属性情報の変更があったとわかった時点で、そのセンサ属性情報に対応したセンサ測定値を破棄し、再読み込みすることが前提である。すなわち、センサ測定値の読み込み（Ｓ９０２）は、投機的にセンサ測定値の読み込みを行なっているものである。
【０１４１】
そして、監視制御部１０２は、センサ属性情報の読み込み（Ｓ９０１）と、センサ測定値の読み込み（Ｓ９０２）とが終了するのを待ち合わせた後、投機実行確定（Ｓ９０３）を行う。具体的には、監視制御部１０２は、センサ測定値の読み込みに影響のある変更があったセンサ属性情報を抽出し、抽出したセンサ属性情報を用いてセンサ測定値を再読み込みする（Ｓ９０３）。
【０１４２】
その後、投機実行確定（Ｓ９０３）が終了すると、監視制御部１０２は、データの反映（Ｓ９０４）を実行する。
【０１４３】
＜センサ属性情報の読み込みの処理手順＞
次に、センサ属性情報の読み込み処理手順について説明する。
【０１４４】
図１０は、実施の形態に係るセンサ属性情報の読み込み処理手順を示すフローチャート１である。図１１は、実施の形態に係るセンサ属性情報の読み込み処理手順を示すフローチャート２である。
【０１４５】
図１０において、まず、監視装置１０１の入力部６０１より起動信号が入力されると、監視装置１０１は、監視ファームウェアを起動する。また、監視ファームウェアが起動されると、監視装置１０１の監視制御部１０２は、センサ属性情報の読み込み（Ｓ９０１）を開始する。
【０１４６】
そして、監視制御部１０２は、監視装置１０１の記憶部２０２に記憶されているセンサ監視情報テーブル１０３の更新時刻を読み込む（Ｓ１００１）。
【０１４７】
また、監視制御部１０２は、監視対象ハードウェア１０４の管理制御装置１０５にアクセスし、管理制御装置１０５の記憶部２０２に記憶されているセンサ属性情報テーブル１０６の更新時刻を読み込む（Ｓ１００２）。
【０１４８】
そして、監視制御部１０２は、読み込んだセンサ監視情報テーブル１０３の更新時刻と、センサ属性情報テーブル１０６の更新時刻とを比較する（Ｓ１００３）。
【０１４９】
監視制御部１０２は、センサ監視情報テーブル１０３の更新時刻と、センサ属性情報テーブル１０６の更新時刻とが一致していた場合には、図１１のＳ１１１０の処理を実行する（Ｓ１００３にてＹｅｓ）。
【０１５０】
また、監視制御部１０２は、センサ監視情報テーブル１０３の更新時刻と、センサ属性情報テーブル１０６の更新時刻とが不一致の場合（Ｓ１００３にてＮｏ）には、読み込んだセンサ属性情報テーブル１０６の更新時刻をセンサ監視情報テーブル１０３の更新時刻として新たに記憶する（Ｓ１００４）。なお、Ｓ１００４において、センサ属性情報テーブル１０６の更新時刻は、センサ監視情報テーブル１０３の更新時刻として、センサ監視情報テーブル１０３に関係付けられ、監視装置１０１の記憶部２０２の一部の記憶領域に記憶される。
【０１５１】
次に、監視制御部１０２のセンサ属性情報読み込み部６０２は、レコードＩＤとして０ｘ００００を指定（Ｓ１００５）する。なお、２回目以降において、センサ属性情報読み込み部６０２は、センサ属性情報変更判定部６０６から更新完了信号が入力されると、前回指定したレコードＩＤをインクリメントしたレコードＩＤを指定する（Ｓ１１１２）。
【０１５２】
そして、センサ属性情報読み込み部６０２は、指定したレコードＩＤを情報として含むセンサ属性情報要求信号を発行し、監視装置１０１のセンサ属性情報要求送信部６０３に出力する。
【０１５３】
センサ属性情報要求送信部６０３は、センサ属性情報要求信号が入力されると、ネットワーク１０７を介してセンサ属性情報要求信号を管理制御装置１０５に送信する。
【０１５４】
監視対象ハードウェア１０４の管理制御装置１０５のセンサ属性情報要求受信部７０１は、センサ属性情報要求信号を受信すると、管理制御装置１０５のセンサ属性情報取得部７０２にセンサ属性情報要求信号を出力する。
【０１５５】
センサ属性情報取得部７０２は、センサ属性情報要求信号が入力されると、センサ属性情報要求信号に含まれるレコードＩＤに対応するセンサ属性情報を、センサ属性情報テーブル１０６から読み込む。そして、センサ属性情報取得部７０２は、読み込んだセンサ属性情報をセンサ属性情報送信部７０３に出力する。なお、Ｓ１００５において指定されたレコードＩＤにセンサ属性情報が格納されていない場合には、センサ属性情報取得部７０２からセンサ属性情報送信部７０３を介してセンサ属性情報なしを示す信号が監視装置１０１の監視制御部１０２に送信される。そして、センサ属性情報なしを示す信号は、センサ属性情報受信部６０４と、センサ属性情報変更判定部６０６とを介して、センサ属性情報読み込み部６０２に入力される。センサ属性情報読み込み部６０２は、センサ属性情報なしを示す信号が入力されると、Ｓ１００５にて前回指定したレコードＩＤをインクリメントしたレコードＩＤを指定する。
【０１５６】
管理制御装置１０５のセンサ属性情報送信部７０３は、センサ属性情報取得部７０２からセンサ属性情報が入力されると、ネットワーク１０７を介して監視装置１０１にセンサ属性情報を送信する。
【０１５７】
監視装置１０１のセンサ属性情報受信部６０４は、センサ属性情報を管理制御装置１０５から受信すると、センサ属性情報を監視装置１０１のセンサ属性情報記憶部６０５と、センサ属性情報変更判定部６０６とに出力する。
【０１５８】
センサ属性情報記憶部６０５は、センサ属性情報が入力されると、入力されたセンサ属性情報を一時的に記憶する（Ｓ１００６）。
【０１５９】
センサ属性情報変更判定部６０６は、センサ属性情報が入力されると、そのセンサ属性情報の有するセンサ番号と対応したセンサ監視情報を、センサ監視情報テーブル１０３から抽出する。そして、センサ属性情報変更判定部６０６は、抽出したセンサ監視情報をセンサ属性情報記憶部６０５に、一時的に記憶する（Ｓ１００７）。
【０１６０】
次に、センサ属性情報変更判定部６０６は、監視装置１０１の排他フラグ記憶部６０７の排他フラグをチェックする（Ｓ１００８）。その結果、排他フラグが１である場合、センサ属性情報変更判定部６０６は、排他フラグが０になるまで繰り返し排他フラグ記憶部６０７の排他フラグをチェックする（Ｓ１００８にてＮｏ）。
【０１６１】
また、排他フラグ記憶部６０７の排他フラグをチェックした結果、排他フラグが０の場合（Ｓ１００８にてＹｅｓ）、センサ属性情報変更判定部６０６は、排他フラグ記憶部６０７の排他フラグを１にする（Ｓ１００９）。
【０１６２】
そして、センサ属性情報変更判定部６０６は、センサ属性情報記憶部６０５に記憶されているセンサ属性情報と、センサ監視情報との一致判定を行なう（Ｓ１０１０）。
【０１６３】
センサ属性情報変更判定部６０６は、Ｓ１０１０にて一致判定した結果、センサ属性情報とセンサ監視情報とが一致していた場合（Ｓ１０１０にてＹｅｓ）、図１１のＳ１１０８に移行して排他フラグを０にする。
【０１６４】
また、センサ属性情報変更判定部６０６は、Ｓ１０１０にて一致判定した結果、センサ属性情報とセンサ監視情報とが不一致の場合（Ｓ１０１０にてＮｏ）、Ｓ１００６で一時的に記憶したセンサ属性情報を、センサ監視情報テーブル１０３に記憶する（Ｓ１０１１）。具体的には、センサ属性情報変更判定部６０６から、Ｓ１００６で一時的に記憶したセンサ属性情報（以下、更新センサ属性情報という。）を、監視制御部１０２のセンサ監視情報更新部６０８に出力する。そして、センサ監視情報更新部６０８は、更新センサ属性情報が入力されると、更新センサ属性情報が有するセンサ番号と、同じセンサ番号を有するセンサ監視情報をセンサ監視情報テーブル１０３から抽出し、そのセンサ監視情報の記憶領域に更新センサ属性情報を上書きする。この際、図４に示すコマンド発行フラグと、再読み込みフラグとは、センサ監視情報が上書きされる前の情報を維持する。また、Ｓ１０１１は、Ｓ１１０８より前に行なわれるのであれば、Ｓ１０１２、１０１３、Ｓ１１０１〜Ｓ１１０７と適宜順序を入れ替えても良い。
【０１６５】
そして、センサ監視情報更新部６０８は、更新センサ属性情報を上書した後、上書きしたセンサ監視情報が有するコマンド発行フラグをチェックする（Ｓ１０１２）。その結果、コマンド発行フラグが０の場合（Ｓ１０１２にてＮｏ）、センサ監視情報更新部６０８は、図１１のＳ１１０１の処理に移行する。
【０１６６】
また、Ｓ１０１２のチェックの結果、コマンド発行フラグが１の場合（Ｓ１０１２にてＹｅｓ）、センサ監視情報更新部６０８は、更新センサ属性情報を上書きしたセンサ監視情報の再読み込みフラグを１にして図１１のＳ１１０１の処理に移行する。
【０１６７】
そして、図１１において、センサ属性情報変更判定部６０６は、Ｓ１００６で一時的に記憶したセンサ属性情報と、Ｓ１００７で一時的に記憶したセンサ監視情報を比較して、異なっているデータを抽出する（Ｓ１１０１）。すなわち、センサ属性情報テーブル１０６の更新で、変更されたセンサ属性情報の変更箇所を抽出したデータである変更フィールドを作成する。そして、変更フィールドは、以下のＳ１１０２〜Ｓ１１０７で行なわれる、センサ監視情報の解析・更新で用いられる。
【０１６８】
次に、センサ属性情報変更判定部６０６は、監視レコードＩＤとして０ｘ００００を指定する（Ｓ１１０２）。また、Ｓ１１０２において、ループの２回目以降は、センサ属性情報変更判定部６０６で前回指定した監視レコードＩＤをインクリメントした監視レコードＩＤが指定される（Ｓ１１１１）。なお、Ｓ１１０３で指定された監視レコードＩＤの記憶領域にセンサ監視情報が格納されていない場合、センサ属性情報変更判定部６０６は、次のレコードＩＤを指定するものとする。
【０１６９】
そして、センサ属性情報変更判定部６０６は、指定した監視レコードＩＤの記憶領域に記憶されているセンサ監視情報を抽出（Ｓ１１０３）し、コマンド発行フラグが０であるか否かを判定する（Ｓ１１０４）。その結果、コマンド発行フラグが１である場合（Ｓ１１０４にてＮｏ）、センサ属性情報変更判定部６０６は、Ｓ１１０７の処理を実行する。
【０１７０】
また、Ｓ１１０４の判定の結果、コマンド発行フラグが０である場合（Ｓ１１０４にてＹｅｓ）、センサ属性情報変更判定部６０６は、Ｓ１１０３で抽出したセンサ監視情報に示されるセンサと、更新センサ属性情報に示されるセンサとが同種のセンサか否かを判定する（Ｓ１１０５）。なお、Ｓ１１０５では、図８で説明したように、更新センサ属性情報のセンサ番号に対応するセンサ監視情報（更新センサ属性情報で上書きする前）と、Ｓ１１０３で抽出したセンサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数が一致するか否かを判定する。そして、更新センサ属性情報のセンサ番号に対応するセンサ監視情報と、Ｓ１１０３で抽出したセンサ監視情報のセンサタイプ、イベント／リーディングタイプ、および補正係数が一致していた場合、互いが同種のセンサであると判定する。また、センサ属性情報に示されるセンサとは、センサ属性情報が有するセンサ番号に対応したセンサのことである。
【０１７１】
そして、Ｓ１１０５の判定の結果、Ｓ１１０３で抽出したセンサ監視情報に示されるセンサと、更新センサ属性情報に示されるセンサとが、同種のセンサではないと判定した場合（Ｓ１１０５にてＮｏ）、センサ属性情報変更判定部６０６は、Ｓ１１０７の処理を実行する。
【０１７２】
また、Ｓ１１０５の判定の結果、Ｓ１１０３で抽出したセンサ監視情報に示されるセンサと、更新センサ属性情報に示されるセンサとが、同種のセンサであると判定した場合（Ｓ１１０５にてＹｅｓ）、センサ属性情報変更判定部６０６は、センサ監視情報を更新する（Ｓ１１０６）。具体的には、センサ属性情報変更判定部６０６からセンサ監視情報更新部６０８にＳ１１０１で作成した更新フィールドを出力する。そして、センサ監視情報更新部６０８は、変更フィールドの内容をＳ１１０３で抽出したセンサ監視情報に上書きする。例えば、変更フィールドのデータが補正係数のみである場合には、Ｓ１１０３で抽出したセンサ監視情報の補正係数のみが上書き更新される。
【０１７３】
そして、センサ属性情報変更判定部６０６は、全てのセンサ監視情報を解析・更新したかを判定する（Ｓ１１０７）。この判定は、例えば、Ｓ１１０２で監視レコードＩＤとして０ｘＦＦＦＦを指定したか否かで行なわれる。すなわち、センサ属性情報変更判定部６０６は、Ｓ１１０２で監視レコードＩＤとして０ｘＦＦＦＦを指定した次のＳ１１０７の処理において、全てのセンサ監視情報を解析・更新したと判定する。
【０１７４】
そして、Ｓ１１０７の判定の結果、全てのセンサ監視情報の解析・更新がされていないと判定した場合（Ｓ１１０７にてＮｏ）、センサ属性情報変更判定部６０６は、更新完了信号をセンサ属性情報読み込み部６０２に出力する。なお、センサ属性情報変更判定部６０６は、前回の監視レコードＩＤをインクリメント（Ｓ１１１１）した監視レコードＩＤを用いてＳ１１０２の処理を実行する。
【０１７５】
また、Ｓ１１０７の判定の結果、全てのセンサ監視情報を解析・更新したと判定した場合、センサ属性情報変更判定部６０６は、排他フラグを０（Ｓ１１０８）にして、全てのセンサ属性情報を取得したか否かを判定する（Ｓ１１０９）。この判定は、例えば、Ｓ１００５でレコードＩＤとして０ｘＦＦＦＦを指定したか否かで行なわれる。すなわち、センサ属性情報変更判定部６０６は、Ｓ１００５でレコードＩＤとして０ｘＦＦＦＦが指定されていた場合に、全てのセンサ属性情報を取得済みと判定する。
【０１７６】
Ｓ１１０９の判定の結果、全てのセンサ属性情報を取得していない場合（Ｓ１１０９にてＮｏ）、センサ属性情報変更判定部６０６は、更新完了信号をセンサ属性情報読み込み部６０２に出力する。そして、センサ属性情報読み込み部６０２は、更新完了信号が入力されると、前回指定したレコードＩＤをインクリメント（Ｓ１１１２）したレコードＩＤを用いて、Ｓ１００５の処理を実行する。この後は、Ｓ１００５〜Ｓ１１０９の処理を繰り返す。
【０１７７】
Ｓ１１０９の判定の結果、全てのセンサ属性情報を取得したと判定した場合（Ｓ１１０９にてＹｅｓ）、監視制御部１０２は、並行して実行されているセンサ測定値の読み込み（Ｓ９０２）が終了したか否かを判定する（Ｓ１１１０）。具体的には、監視制御部１０２は、センサ監視情報テーブル１０３のセンサ監視情報のコマンド発行フラグが全て１になっているか否かを判定する。そして、監視制御部１０２は、センサ測定値の読み込み（Ｓ９０２）において、全てのセンサ測定値の取得が終了していない場合（Ｓ１１１０にてＮｏ）、センサ測定値の読み込みが終了していないと判定し、センサ測定値の読み込みが終了するまで待機する。
【０１７８】
また、監視制御部１０２は、センサ測定値の読み込み（Ｓ９０２）において、全てのセンサ測定値の取得が終了している場合（Ｓ１１１０にてＹｅｓ）、センサ測定値の読み込みが終了したと判定し、投機実行確定（Ｓ９０３）に移行する。具体的には、図１３のＳ１３０１の処理に移行する。
【０１７９】
＜センサ測定値の読み込みの処理手順＞
次に、センサ測定値の読み込みの処理手順について説明する。
【０１８０】
図１２は、実施の形態に係るセンサ測定値の読み込み処理手順を示すフローチャートである。
【０１８１】
図１２において、まず、監視装置１０１の入力部６０１より起動信号が入力されると、監視装置１０１は、監視ファームウェアを起動する。そして、監視ファームウェアが起動されると、監視装置１０１の監視制御部１０２のセンサ測定値読み込み部６０９は、監視レコードＩＤとして０ｘ００００を指定（Ｓ１２０１）する。また、２回目以降において、センサ測定値読み込み部６０９は、補正処理部６１２から補正完了信号が入力されると、前回指定した監視レコードＩＤを１インクリメントした監視レコードＩＤを指定する（Ｓ１２１３）。
【０１８２】
次に、センサ測定値読み込み部６０９は、排他フラグ記憶部６０７の排他フラグをチェックする（Ｓ１２０２）。その結果、排他フラグが１である場合（Ｓ１２０２にてＮｏ）、センサ測定値読み込み部６０９は、排他フラグが０になるまで繰り返し排他フラグ記憶部６０７をチェックする。
【０１８３】
また、排他フラグ記憶部６０７の排他フラグをチェックした結果、排他フラグが０の場合（Ｓ１２０２にてＹｅｓ）、センサ測定値読み込み部６０９は、排他フラグを１にする（Ｓ１２０３）。
【０１８４】
そして、センサ測定値読み込み部６０９は、センサ監視情報テーブル１０３から指定した監視レコードＩＤの記憶領域に格納されているセンサ監視情報を抽出し（Ｓ１２０４）、抽出したセンサ監視情報のコマンド発行フラグを１にする（Ｓ１２０５）。
【０１８５】
また、センサ測定値読み込み部６０９は、Ｓ１２０４で抽出したセンサ監視情報を読み込み、補正情報として補正処理部６１２に出力する。なお、補正処理部６１２は、センサ測定値読み込み部６０９から補正情報が入力されると、監視装置１０１の記憶部２０２の一部の記憶領域に、補正情報を記憶する（Ｓ１２０６）。
【０１８６】
次に、センサ測定値読み込み部６０９は、排他フラグ記憶部６０７の排他フラグを０にする（Ｓ１２０７）。
【０１８７】
そして、センサ測定値読み込み部６０９は、Ｓ１２０６で読み込んだセンサ監視情報が有するセンサ番号を含むセンサ測定値要求信号を発行し、そのセンサ測定値要求信号をセンサ測定値要求送信部６１０に出力する。
【０１８８】
センサ測定値要求送信部６１０は、センサ測定値要求信号が入力されると、ネットワーク１０７を介して監視装置１０１にセンサ測定値要求信号を送信する。
【０１８９】
監視対象ハードウェア１０４の管理制御装置１０５のセンサ測定値要求受信部７０４は、センサ測定値要求信号を受信すると、管理制御装置１０５のセンサ測定値取得部７０５にセンサ測定値要求信号を出力する。
【０１９０】
センサ測定値取得部７０５は、センサ測定値要求信号が入力されると、センサ測定値要求信号に含まれるセンサ番号に対応するセンサ７０６のセンサ測定値を読み込む。そして、センサ測定値取得部７０５は、読み込んだセンサ測定値をセンサ測定値送信部７０７に出力する。
【０１９１】
管理制御装置１０５のセンサ測定値送信部７０７は、センサ測定値が入力されると、ネットワーク１０７を介して監視装置１０１にセンサ測定値を送信する。
【０１９２】
監視装置１０１のセンサ測定値受信部６１１は、センサ測定値を受信すると、センサ測定値を補正処理部６１２に出力する（Ｓ１２０８）。
【０１９３】
そして、補正処理部６１２は、センサ測定値受信部６１１からセンサ測定値が入力されると、センサ測定値読み込み部６０９から直前に入力された補正情報の補正係数を用いて、入力されたセンサ測定値を補正する（Ｓ１２０９）。
【０１９４】
さらに、補正処理部６１２は、補正したセンサ測定値を、直前に入力された補正情報に含まれるセンサ番号と対応付けて補正後測定値記憶部６１３に記憶する（Ｓ１２１０）。
【０１９５】
そして、補正処理部６１２は、全てのセンサ測定値を取得したかを判定する（Ｓ１２１１）。この判定は、例えば、Ｓ１２０１で監視レコードＩＤとして０ｘＦＦＦＦを指定したか否かで行なわれる。すなわち、補正処理部６１２は、Ｓ１２０１で監視レコードＩＤとして０ｘＦＦＦＦが指定した次のＳ１２１１の処理において、全てのセンサ測定値を取得したと判定する。
【０１９６】
そして、Ｓ１２１１の判定の結果、補正処理部６１２が全てのセンサ測定値を取得していないと判定した場合（Ｓ１２１１にてＮｏ）、補正処理部６１２は、センサ測定値読み込み部６０９に補正完了信号を出力する。そして、センサ測定値読み込み部６０９は、補正完了信号が入力されると、前回指定した監視レコードＩＤをインクリメント（Ｓ１１１２）した監視レコードＩＤを用いて、Ｓ１２０１の処理を実行する。
【０１９７】
また、Ｓ１２１１の判定の結果、補正処理部６１２が全てのセンサ測定値を取得したと判定した場合（Ｓ１２１１にてＹｅｓ）、監視制御部１０２は、並行して実行されているセンサ属性情報の読み込み（Ｓ９０１）が終了したか否かを判定する（Ｓ１２１２）。そして、監視制御部１０２は、センサ属性情報の読み込み（Ｓ９０１）において、全てのセンサ属性情報の取得が終了していない場合（Ｓ１２１２にてＮｏ）、センサ属性情報の読み込みが終了していないと判定し、センサ属性情報の読み込みが終了するまで待機する。
【０１９８】
また、監視制御部１０２は、センサ属性情報の読み込み（Ｓ９０１）において、全てのセンサ属性情報の取得が終了している場合（Ｓ１２１２にてＹｅｓ）、センサ属性情報の読み込みが終了したと判定し、投機実行確定（Ｓ９０３）に移行する。
【０１９９】
＜投機実行確定の処理手順＞
次に、投機実行確定の処理手順について説明する。
【０２００】
図１３は、実施の形態に係る投機実行確定の処理手順を示すフローチャートである。
図１３において、まず、監視装置１０１の監視制御部１０２のセンサ測定値読み込み部６０９は、監視レコードＩＤとして０ｘ００００を指定（Ｓ１３０１）する。また、２回目以降において、センサ測定値読み込み部６０９は、前回指定した監視レコードＩＤを１インクリメントした監視レコードＩＤを指定する（Ｓ１３１１）。
【０２０１】
次に、センサ測定値読み込み部６０９は、センサ監視情報テーブル１０３の指定した監視レコードＩＤの記憶領域に格納されているセンサ監視情報を抽出し（Ｓ１３０２）、抽出したセンサ監視情報のコマンド発行フラグを０にする（Ｓ１３０３）。
【０２０２】
また、センサ測定値読み込み部６０９は、Ｓ１３０２で抽出したセンサ監視情報の再読み込みフラグが１か否かを判定する（Ｓ１３０４）。そして、センサ測定値読み込み部６０９は、Ｓ１３０２で抽出したセンサ監視情報の再読み込みフラグが０である場合（Ｓ１３０４にてＮｏ）、Ｓ１３０９の処理に移行する。
【０２０３】
また、センサ測定値読み込み部６０９は、Ｓ１３０２で抽出したセンサ監視情報の再読み込みフラグが１である場合（Ｓ１３０４にてＹｅｓ）、Ｓ１３０２で抽出したセンサ監視情報の再読み込みフラグを０にする。そして、Ｓ１３０２で抽出したセンサ監視情報のセンサ番号のセンサから、センサ測定値を読み込む（Ｓ１３０６）。具体的には、センサ測定値読み込み部６０９は、Ｓ１３０２で抽出したセンサ監視情報が有するセンサ番号を含むセンサ測定値要求信号を発行し、そのセンサ測定値要求信号をセンサ測定値要求送信部６１０に出力する。
【０２０４】
センサ測定値要求送信部６１０は、センサ測定値要求信号が入力されると、ネットワーク１０７を介して監視装置１０１にセンサ測定値要求信号を送信する。
【０２０５】
監視対象ハードウェア１０４の管理制御装置１０５のセンサ測定値要求受信部７０４は、センサ測定値要求信号を受信すると、管理制御装置１０５のセンサ測定値取得部７０５にセンサ測定値要求信号を出力する。
【０２０６】
センサ測定値取得部７０５は、センサ測定値要求信号が入力されると、センサ測定値要求信号に含まれるセンサ番号に対応するセンサ７０６のセンサ測定値を読み込む。そして、センサ測定値取得部７０５は、読み込んだセンサ測定値をセンサ測定値送信部７０７に出力する。
【０２０７】
管理制御装置１０５のセンサ測定値送信部７０７は、センサ測定値が入力されると、ネットワーク１０７を介して監視装置１０１にセンサ測定値を送信する。
【０２０８】
監視装置１０１のセンサ測定値受信部６１１は、センサ測定値を受信すると、センサ測定値を補正処理部６１２に出力する。
【０２０９】
また、センサ測定値読み込み部６０９は、Ｓ１３０２で抽出したセンサ監視情報を補正情報として補正処理部６１２に出力する。
【０２１０】
そして、補正処理部６１２は、センサ測定値受信部６１１からセンサ測定値が入力されると、センサ測定値読み込み部６０９から直前に入力された補正情報の補正係数を用いて、入力されたセンサ測定値を補正する（Ｓ１３０７）。
【０２１１】
さらに、補正処理部６１２は、補正したセンサ測定値を、直前に入力された補正情報に含まれるセンサ番号と対応付けて補正後測定値記憶部６１３に記憶する（Ｓ１３０８）。
【０２１２】
そして、監視制御部１０２は、全てのセンサ監視情報について、投機実行確定が完了したか否かを判定する（Ｓ１３０９）。この判定は、例えば、Ｓ１３０１で監視レコードＩＤとして０ｘＦＦＦＦを指定したか否かで行なわれる。すなわち、監視制御部１０２は、Ｓ１３０１で監視レコードＩＤとして０ｘＦＦＦＦが指定した次のＳ１３０９の処理において、全てのセンサ測定値を取得したと判定する。
【０２１３】
そして、Ｓ１３０９の判定の結果、全てのセンサ測定値を取得していないと判定した場合（Ｓ１３０９にてＮｏ）、監視制御部１０２の補正処理部６１２は、センサ測定値読み込み部６０９に補正完了信号を出力する。そして、センサ測定値読み込み部６０９は、補正完了信号が入力されると、前回指定した監視レコードＩＤをインクリメント（Ｓ１３１１）した監視レコードＩＤを用いて、Ｓ１３０１の処理を実行する。
【０２１４】
また、Ｓ１３０９の判定の結果、全てのセンサ測定値を取得したと判定した場合（Ｓ１３０９にてＹｅｓ）、監視制御部１０２は、データの反映を開始する（Ｓ１３１０）。具体的には、補正後測定値記憶部６１３に記憶された補正後のセンサ測定値を、監視制御部１０２が表示装置２０５の出力などに反映させる。
【０２１５】
このように、上述した実施の形態によれば、前回のセンサ属性情報（センサ監視情報）を利用したセンサ測定値の読み込みと、今回のセンサ属性情報の読み込みとを並行して行い、センサ属性情報に変更のあったセンサのみ再度センサ測定値を取得する。
【０２１６】
これにより、センサ属性情報テーブル１０６の更新時において、センサ測定値の読み込みを行い、データの反映を開始するまでの時間である初期読み出し時間を短縮することができる。
【０２１７】
また、読み込んだセンサ属性情報と、対応するセンサ番号のセンサ監視情報が異なっている場合、変更フィールドを作成する。さらに、読み込んだセンサ属性情報の示すセンサと同種、かつ、まだセンサ測定値を取得していないセンサのセンサ監視情報を変更フィールドにしたがって更新する。
【０２１８】
これにより、センサ監視情報を用いた初期読み込みの予測率を向上させ、再読み込みをするセンサを少なくすることができる。よって、初期読み出し時間を短縮することができる。
【０２１９】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０２２０】
１００      監視システム
１０１      監視装置
１０２      監視制御部
１０３      センサ監視情報テーブル
１０４      監視対象ハードウェア
１０５      管理制御装置
１０６      センサ属性情報テーブル
１０７      ネットワーク
２０１      制御部
２０２      記憶部
２０３      読取装置
２０４      記録媒体
２０５      表示装置
２０６      通信インターフェイス
２０７      入出力インターフェイス
３００      センサ属性情報
４００      センサ監視情報
５０１      センサ属性情報の読み込み
５０２      センサ測定値の読み込み
５０３      データの反映
５０４      投機実行確定
５０５      センサ測定値の再読み込み
６０１      入力部
６０２      センサ属性情報読み込み部
６０３      センサ属性情報要求送信部
６０４      センサ属性情報受信部
６０５      センサ属性情報記憶部
６０６      センサ属性情報変更判定部
６０７      排他フラグ記憶部
６０８      センサ監視情報更新部
６０９      センサ測定値読み込み部
６１０      センサ測定値要求送信部
６１１      センサ測定値受信部
６１２      補正処理部
６１３      補正後測定値記憶部
６１４      監視ファームウェア
７０１      センサ属性情報要求受信部
７０２      センサ属性情報取得部
７０３      センサ属性情報送信部
７０４      センサ測定値要求受信部
７０５      センサ測定値取得部
７０６      センサ
７０７      センサ測定値送信部
８０１      センサ属性情報
８０２      センサ監視情報テーブル
８０３      センサ監視情報テーブル
【図１】
2013145315.tif 000003
【図２】
2013145315.tif 000004
【図３】
2013145315.tif 000005
【図４】
2013145315.tif 000006
【図５】
2013145315.tif 000007
【図６】
2013145315.tif 000008
【図７】
2013145315.tif 000009
【図８】
2013145315.tif 000010
【図９】
2013145315.tif 000011
【図１０】
2013145315.tif 000012
【図１１】
2013145315.tif 000013
【図１２】
2013145315.tif 000014
【図１３】
2013145315.tif 000015
【国際調査報告】
2013145315.tif 000016
2013145315.tif 000017