(57)【要約】【課題】稼働系コントローラの倍の台数の待機系コントローラを必要とすることなく二重化を実現することができる施設監視システムを提供する。【解決手段】複数台のコントローラ２は、複数台の稼働系コントローラ２１と、１台の待機系コントローラ２２とを含み、複数台の稼働系コントローラ２１は、それぞれ、有効な仮想ＩＰアドレスを有し、当該有効な仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１と通信を行い、待機系コントローラ２２は、複数台の稼働系コントローラ２１それぞれの仮想ＩＰアドレスを無効状態にして保持し、複数台の稼働系コントローラ２１のいずれかに障害が発生した場合、無効状態としていた、当該障害が発生した稼働系コントローラの仮想ＩＰアドレスを有効状態とし、当該有効状態とした仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１と通信を行う。【選択図】図５
2020091618.tif 000002
【特許請求の範囲】
【請求項１】
施設内の複数の監視ポイントとネットワークを介して接続された複数台のコントローラと、当該複数のコントローラとネットワークを介して接続された監視装置とを備えた施設監視システムにおいて、
前記複数台のコントローラは、複数台の稼働系コントローラと、１台の待機系コントローラとを含み、前記複数台の稼働系コントローラは、それぞれ、有効な仮想ＩＰアドレスを有し、当該有効な仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行い、
前記待機系コントローラは、前記複数台の稼働系コントローラそれぞれの仮想ＩＰアドレスを無効状態にして保持し、前記複数台の稼働系コントローラのいずれかに障害が発生した場合、無効状態としていた、当該障害が発生した稼働系コントローラの仮想ＩＰアドレスを有効状態とし、当該有効状態とした仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行う
ことを特徴とする施設監視システム。
【請求項２】
前記複数台のコントローラとネットワークを介して接続された記憶装置を備え、
前記記憶装置は、前記複数台の稼働系コントローラに関する情報を記憶し、
前記待機系コントローラは、前記複数台の稼働系コントローラのいずれかに前記障害が発生した場合、前記記憶装置から、当該障害が発生した稼働系コントローラに関するデータを取得する
ことを特徴とする請求項１記載の施設監視システム。
【請求項３】
前記複数台の稼働系コントローラは、前記監視ポイントから監視ポイントデータを収集し、
前記記憶装置が記憶する前記複数台の稼働系コントローラに関する情報は、前記監視ポイントデータを含む
ことを特徴とする請求項２記載の施設監視システム。
【請求項４】
前記複数台の稼働系コントローラは、
前記待機系コントローラから送信される生存確認コマンドを受信する生存確認コマンド受信部と、
前記生存確認コマンド受信部が受信した前記生存確認コマンドに応答する応答コマンドを送信する応答コマンド送信部を備え、
前記待機系コントローラは、
前記複数台の稼働系コントローラそれぞれに対して、前記生存確認コマンドを送信する生存確認コマンド送信部と、
前記複数台の稼働系コントローラそれぞれから、前記生存確認コマンド送信部が送信した生存確認コマンドに応答する前記応答コマンドを受信する応答コマンド受信部と、
前記応答コマンド受信部が、前記複数台の稼働系コントローラのうちのいずれかの稼働系コントローラから、前記応答コマンドを受信しない場合に、当該応答コマンドを受信しない稼働系コントローラに前記障害が発生していると判定する生存判定部と、
前記生存判定部が、前記障害が発生していると判定した場合、前記生存判定部が、前記障害が発生していると判定した稼働系コントローラの仮想ＩＰアドレスを有効状態とする切替制御部と、
前記切替制御部が前記有効状態とした仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行う通信部
とを備えたことを特徴とする請求項１から請求項３のうちのいずれか１項記載の施設監視システム。
【請求項５】
前記複数の稼働系コントローラは、それぞれ、当該複数の稼働系コントローラ自身の異常を検知する異常検知部と、
前記異常検知部が前記異常を検知した場合に、当該異常の発生を前記待機系コントローラに通知する異常通知部とを備え、
前記待機系コントローラは、前記異常通知部から前記異常の発生が通知された場合に、当該異常の発生を通知した稼働系コントローラに前記障害が発生していると判定する生存判定部と、
前記生存判定部が、前記障害が発生していると判定した稼働系コントローラの仮想ＩＰアドレスを有効状態とする切替制御部と、
前記切替制御部が前記有効状態とした仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行う通信部
とを備えたことを特徴とする請求項１から請求項３のうちのいずれか１項記載の施設監視システム。
【請求項６】
施設内の複数の監視ポイントとネットワークを介して接続された複数台のコントローラと、当該複数のコントローラとネットワークを介して接続された監視装置とを備えた施設監視システムの通信方法において、
前記複数台のコントローラは、複数台の稼働系コントローラと、１台の待機系コントローラとを含み、前記複数台の稼働系コントローラは、それぞれ、有効な仮想ＩＰアドレスを有し、当該有効な仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行うステップを有し、
前記待機系コントローラは、前記複数台の稼働系コントローラそれぞれの仮想ＩＰアドレスを無効状態にして保持し、前記複数台の稼働系コントローラのいずれかに障害が発生した場合、無効状態としていた、当該障害が発生した稼働系コントローラの仮想ＩＰアドレスを有効状態とし、当該有効状態とした仮想ＩＰアドレスを用いて、前記監視ポイントおよび前記監視装置と通信を行うステップを有する
ことを特徴とする施設監視システムの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、施設内に設置された機器の監視または制御を行う施設監視システムであって、二重化された施設監視システム、および、当該施設監視システムにおける通信方法に関するものである。
【背景技術】
【０００２】
従来、施設内の機器の監視または制御を行う施設監視システムにおいて、稼働系の装置と、当該稼働系の装置と同じ構成を有し、当該稼働系の装置の予備装置となる待機系の装置とを設置して二重化する技術が知られている。
例えば、特許文献１には、ビル設備を制御するコントローラと接続されるサーバについて、稼働系サーバと待機系サーバの、二重化されたサーバを有するようにしたビル管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２８５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１に開示されているような技術に代表される従来技術においてサーバに採用されているような二重化の仕組みでは、１つの稼働系の装置に対して、１つの待機系の装置を備えるようにしている。
そのため、施設監視システムにおいて、機器の制御等を行うコントローラに二重化の仕組みを採用しようとした場合、単純に、稼働系コントローラの倍の台数のコントローラを、待機系コントローラとして用意する必要があるという課題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、施設内の機器の監視または制御を行う施設監視システムにおいて、稼働系コントローラの倍の台数の待機系コントローラを必要とすることなく二重化を実現することができる施設監視システム、および、施設監視システムにおける通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る施設監視システムは、施設内の複数の監視ポイントとネットワークを介して接続された複数台のコントローラと、当該複数のコントローラとネットワークを介して接続された監視装置とを備えた施設監視システムにおいて、複数台のコントローラは、複数台の稼働系コントローラと、１台の待機系コントローラとを含み、複数台の稼働系コントローラは、それぞれ、有効な仮想ＩＰアドレスを有し、当該有効な仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置と通信を行い、待機系コントローラは、複数台の稼働系コントローラそれぞれの仮想ＩＰアドレスを無効状態にして保持し、複数台の稼働系コントローラのいずれかに障害が発生した場合、無効状態としていた、当該障害が発生した稼働系コントローラの仮想ＩＰアドレスを有効状態とし、当該有効状態とした仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置と通信を行うことを特徴とするものである。
【発明の効果】
【０００７】
この発明によれば、施設内の機器の監視または制御を行う施設監視システムにおいて、稼働系コントローラの倍の台数の待機系コントローラを必要とすることなく二重化を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る施設監視システムの構成例を示す図である。
【図２】実施の形態１に係る施設監視システムにおいて、コントローラが有するＩＰアドレスの一例、および、稼働系コントローラが仮想ＩＰアドレスを用いて通信し、当該稼働系コントローラに障害が発生した場合に、待機系コントローラが稼働系コントローラに切り替わる仕組みについて、より具体的に説明するための図であって、正常状態を示す図である。
【図３】実施の形態１に係る施設監視システムにおいて、コントローラが有するＩＰアドレスの一例、および、稼働系コントローラが仮想ＩＰアドレスを用いて通信し、当該稼働系コントローラに障害が発生した場合に、待機系コントローラが稼働系コントローラに切り替わる仕組みについて、より具体的に説明するための図であって、障害発生状態を示す図である。
【図４】実施の形態１に係る施設監視システムにおいて、コントローラが有するＩＰアドレスの一例、および、稼働系コントローラが仮想ＩＰアドレスを用いて通信し、当該稼働系コントローラに障害が発生した場合に、待機系コントローラが稼働系コントローラに切り替わる仕組みについて、より具体的に説明するための図であって、復旧後状態を示す図である。
【図５】実施の形態１に係るコントローラの構成例を示すブロック図であって、図５Ａは稼働系コントローラの構成例を示し、図５Ｂは待機系コントローラの構成例を示している。
【図６】実施の形態１に係る施設監視システムの動作を説明するためのフローチャートである。
【図７】実施の形態１に係る施設監視システムにおいて、稼働系コントローラが、自身の異常を検知して異常が発生した旨を待機系コントローラに通知し、待機系コントローラは、稼働系コントローラからの通知によって、稼働系コントローラに障害が発生していると判定するようにした場合の、稼働系コントローラおよび待機系コントローラの構成例を示す図であって、図７Ａは、稼働系コントローラの構成例を示す図であり、図７Ｂは、待機系コントローラの構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１は、実施の形態１に係る施設監視システムの構成例を示す図である。
実施の形態１に係る施設監視システムは、例えば、ＢＡシステム（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  Ｓｙｓｔｅｍ）に適用される。
施設監視システムは、監視装置１と、コントローラ２と、機器３と、記憶装置４を備える。
監視装置１と、コントローラ２と、機器３と、記憶装置４は、ネットワークを介して接続される。
図１では、説明の簡単のため、コントローラ２は、１台のみ図示しているが、施設監視システムは、少なくとも３台のコントローラ２を備える。
少なくとも３台のコントローラのうち、１台は、待機系コントローラ２２（後述する図２参照）であり、その他は、稼働系コントローラ２１（後述する図２参照）である。以下の説明において、複数台の稼働系コントローラ２１を、単に「稼働系コントローラ２１」ともいうものとする。
また、図１では、説明の簡単のため、機器３は、１つのみ図示しているが、施設監視システムは、複数の機器３を備える。１台の稼働系コントローラ２１には、１つ以上の機器３が接続される。なお、機器３は、センサ、照明、スイッチ、モータ等であり、施設内に設置される。以下の説明において、１つ以上の機器３、または、複数の機器３を、単に「機器３」ともいうものとする。
【００１０】
稼働系コントローラ２１は、機器３の監視または制御を行う。
稼働系コントローラ２１は、ネットワークを介して、機器３から、当該機器３が取得する計測値等のデータを収集する。稼働系コントローラ２１が収集したデータは、稼働系コントローラ２１が備える第１記憶部２１５（図５Ａを用いて後述）に記憶される。また、当該データは、ネットワークを介して監視装置１に収集される。監視装置１では、例えば、管理者等からの指示に基づき、稼働系コントローラ２１から収集したデータに関する情報を、表示装置（図示省略）に表示する。管理者等は、表示装置に表示された情報を確認することで、施設監視システムの監視等を行う。以下、実施の形態１では、稼働系コントローラ２１が監視または制御する機器３を監視ポイントともいい、当該監視ポイントが取得するデータを、監視ポイントデータともいう。
稼働系コントローラ２１は、自身の固有ＩＰアドレスとは別の、仮想ＩＰアドレスを用いて、監視装置１および監視ポイントとの通信を行う。仮想ＩＰアドレスは、稼働系コントローラ２１毎に、管理者等によって、設定される。仮想ＩＰアドレスの詳細については、後述する。
【００１１】
また、稼働系コントローラ２１は、予め設定された周期で、当該稼働系コントローラ２１が有する稼働系コントローラ２１に関する情報（以下「コントローラ情報」という。）を、記憶装置４に記憶させる。稼働系コントローラ２１が記憶装置４に記憶させるコントローラ情報には、当該稼働系コントローラ２１が収集した監視ポイントデータ、監視ポイントデータを表示装置に表示させる際に使用するグラフィックデータ、または、監視ポイントに対する制御に関する情報等、監視ポイントの監視または制御に用いられる様々な情報が含まれる。
【００１２】
稼働系コントローラ２１は、監視ポイントの監視または制御という特定の用途に特化した機能を果たすことを目的とした組込機器であり、稼働系コントローラ２１が備える第１記憶部２１５の容量は、数十ギガバイト程度である。従って、稼働系コントローラ２１が、監視または制御している監視ポイントの、過去数十年分の監視ポイントデータまたは制御情報等、大容量のデータを稼働系コントローラ２１に内部的に記憶させておこうとすると、自身が備える第１記憶部２１５の容量では足りない。そこで、稼働系コントローラ２１は、予め設定された周期で、コントローラ情報を、稼働系コントローラ２１の外部の記憶装置４に移し、記憶装置４にてコントローラ情報を記憶させるようにしている。
稼働系コントローラ２１は、記憶装置４にコントローラ情報を記憶させる際には、装置ＩＤ等、当該コントローラ情報はどの稼働系コントローラ２１が記憶させたものであるかを特定できる情報を付与するようにする。実施の形態１では、稼働系コントローラ２１は、コントローラ情報に、自身の装置ＩＤを付与して、記憶させるものとする。これは一例に過ぎず、コントローラ情報には、どの稼働系コントローラ２１が記憶させたコントローラ情報であるかを特定できる情報が付与されるようになっていればよい。
なお、実施の形態１において、装置ＩＤは、コントローラ２がそれぞれ有する、コントローラ２固有の情報である。
【００１３】
監視装置１は、上述のとおり、稼働系コントローラ２１を介して、監視ポイントから監視ポイントデータを収集し、収集した監視ポイントデータに関する情報を、表示装置に表示する。
また、監視装置１は、稼働系コントローラ２１を介して、監視ポイントの制御を行う。具体的には、監視装置１は、例えば、管理者等から、監視ポイントの監視または制御を行うための制御指示を受け付け、受け付けた制御指示を稼働系コントローラ２１に送信する。監視装置１が稼働系コントローラ２１に送信した制御指示は、稼働系コントローラ２１を介して監視ポイントに送信され、稼働系コントローラ２１は、監視装置１から送信された制御指示に基づき、監視ポイントの監視または制御を行う。
【００１４】
待機系コントローラ２２は、稼働系コントローラ２１の死活監視を行う。待機系コントローラ２２が行う、稼働系コントローラ２１の死活監視の詳細については、後述する。
待機系コントローラ２２は、死活監視を行った結果、稼働系コントローラ２１に障害が発生していない間は、監視装置１、監視ポイント、および、記憶装置４とは通信を行わない。待機系コントローラ２２は、死活監視を行った結果、稼働系コントローラ２１のいずれかに障害が発生した場合に、当該障害が発生した稼働系コントローラ２１に切り替わり、稼働系コントローラ２１として、稼働する。具体的には、待機系コントローラ２２は、稼働系コントローラ２１に切り替わって、監視装置１または監視ポイントと、当該稼働系コントローラ２１が有する仮想ＩＰアドレスを用いて通信する。また、待機系コントローラ２２は、稼働系コントローラ２１に切り替わる際は、記憶装置４から、障害が発生した稼働系コントローラ２１のコントローラ情報を取得し、障害が発生した稼働系コントローラ２１から、監視ポイントの監視または制御に必要なコントローラ情報を引き継ぐ。
稼働系コントローラ２１と待機系コントローラ２２とは、同様の構成を有する。稼働系コントローラ２１および待機系コントローラ２２の具体的な構成については後述する。
【００１５】
ここで、図２、図３、および、図４は、実施の形態１に係る施設監視システムにおいて、コントローラ２が有するＩＰアドレスの一例、および、稼働系コントローラ２１が仮想ＩＰアドレスを用いて通信し、当該稼働系コントローラ２１に障害が発生した場合に、待機系コントローラ２２が稼働系コントローラ２１に切り替わる仕組みについて、より具体的に説明するための図である。なお、図２〜図４では、説明の簡単のため、施設監視システムでは、２台の稼働系コントローラ２１と１台の待機系コントローラ２２を備えるものとし、２台の稼働系コントローラ２１のうちの一方を第１稼働系コントローラ２１Ａ、他方を第２稼働系コントローラ２１Ｂとしている。
また、第１稼働系コントローラ２１Ａには装置ＩＤ「１１１１」、第２稼働系コントローラ２１Ｂには装置ＩＤ「１１１２」、待機系コントローラ２２には装置ＩＤ「１１１３」が付与されているものとする。
【００１６】
図２は、いずれの稼働系コントローラ２１にも障害が発生していない状態（以下「正常状態」という。）を示し、図３は、第１稼働系コントローラ２１Ａにて障害が発生した状態（以下「障害発生状態」という。）を示し、図４は、図３にて障害が発生した第１稼働系コントローラ２１Ａが復旧した後の状態（以下「復旧後状態」という。）を示している。
【００１７】
まず、正常状態での各コントローラ２について説明する。
コントローラ２は、それぞれ、有効な固有ＩＰアドレスを有する。ここでは、第１稼働系コントローラ２１Ａは、固有ＩＰアドレス「１７２．１６．１０．１１」を有し、第２稼働系コントローラ２１Ｂは、固有ＩＰアドレス「１７２．１６．１０．１２」を有し、待機系コントローラ２２は、固有ＩＰアドレス「１７２．１６．１０．１３」を有している。
【００１８】
また、コントローラ２は、稼働系コントローラ２１として動作する場合、それぞれ、有効な仮想ＩＰアドレスを有する。図２の例でいうと、第１稼働系コントローラ２１Ａは、仮想ＩＰアドレス「１７２．１６．１０．１」を有し、第２稼働系コントローラ２１Ｂは、仮想ＩＰアドレス「１７２．１６．１０．２」を有している。
一方、コントローラ２は、待機系コントローラ２２として動作する場合、施設監視システムが備える全ての稼働系コントローラ２１が有する仮想ＩＰアドレスを、無効状態にして保持する。例えば、図２の例でいうと、待機系コントローラ２２は、第１稼働系コントローラ２１Ａが有する仮想ＩＰアドレス「１７２．１６．１０．１」を無効状態にして保持し、第２稼働系コントローラ２１Ｂが有する仮想ＩＰアドレス「１７２．１６．１０．２」を無効状態にして保持している。
【００１９】
稼働系コントローラ２１は、監視装置１または監視ポイントと通信を行う際、固有ＩＰアドレスではなく、仮想ＩＰアドレスを用いる。例えば、第１稼働系コントローラ２１Ａが監視ポイントから監視ポイントデータを収集する際、監視ポイントは、第１稼働系コントローラ２１Ａの仮想ＩＰアドレス「１７２．１６．１０．１」に対して、監視ポイントデータを送信する。また、例えば、第２稼働系コントローラ２１Ｂが監視装置１から監視ポイントの制御指示を受信する際、監視装置１は、第２稼働系コントローラの仮想ＩＰアドレス「１７２．１６．１０．２」に対して、制御指示を送信する。
このとき、待機系コントローラ２２が保持している仮想ＩＰアドレス「１７２．１６．１０．１」および「１７２．１６．１０．２」は無効状態になっているので、待機系コントローラ２２と監視装置１、または、待機系コントローラ２２と監視ポイントの間の通信は行われない。
【００２０】
どのコントローラ２を稼働系コントローラ２１または待機系コントローラ２２として動作させるかは、施設監視システムの導入時等に、管理者等が、適宜設定する。その際、管理者等は、稼働系コントローラ２１として動作させるコントローラ２には、当該稼働系コントローラ２１自身の固有ＩＰアドレス、および、当該稼働系コントローラ２１自身の仮想ＩＰアドレスを設定する。また、管理者等は、待機系コントローラ２２として動作させるコントローラ２には、当該待機系コントローラ２２自身の固有アドレスを設定する。また、管理者等は、待機系コントローラ２２として動作させるコントローラ２には、施設監視システムにおいて、稼働系コントローラ２１とした全てのコントローラ２に設定した仮想ＩＰアドレスを、それぞれ、無効状態にして、設定する。
【００２１】
ここで、図２の状態から、例えば、第１稼働系コントローラ２１Ａが故障し、障害発生状態になったとする。
この場合、待機系コントローラ２２は、第１稼働系コントローラ２１Ａにて障害が発生したことを判定し、無効状態としていた第１稼働系コントローラ２１Ａの仮想ＩＰアドレス「１７２．１６．１０．１」を有効状態とする。待機系コントローラ２２において、稼働系コントローラ２１の仮想ＩＰアドレスは、例えば、装置ＩＤと紐付けて保持されており、待機系コントローラ２２は、装置ＩＤから、どの仮想ＩＰアドレスを有効状態とするか判断すればよい。
【００２２】
待機系コントローラ２２が、第１稼働系コントローラ２１Ａの仮想ＩＰアドレス「１７２．１６．１０．１」を有効状態にした結果、例えば、監視装置１または監視ポイントが仮想ＩＰアドレス「１７２．１６．１０．１」に対して送信していた制御指示または監視ポイントデータは、待機系コントローラ２２に対して送信されるようになる。言い換えれば、第１稼働系コントローラ２１Ａが切り替わり、正常状態において待機系コントローラ２２として動作していた、装置ＩＤ１１１３のコントローラ２が、第１稼働系コントローラ２１Ａとして動作するようになる（図３参照）。
【００２３】
待機系コントローラ２２は、図２に示すような正常状態において、稼働系コントローラ２１の死活監視を行っている（図２参照）。具体的には、例えば、待機系コントローラ２２は、予め設定された周期で、第１稼働系コントローラ２１Ａおよび第２稼働系コントローラ２１Ｂに対して、それぞれ、生存確認コマンドを送信する。生存確認コマンドが送信された第１稼働系コントローラ２１Ａおよび第２稼働系コントローラ２１Ｂは、当該生存確認コマンドを受信すると、当該生存確認コマンドに対する応答コマンドを、待機系コントローラ２２に対して送信する。
もし、稼働系コントローラ２１にて障害が発生した場合、当該障害が発生した稼働系コントローラ２１は、応答コマンドを送信できない。待機系コントローラ２２は、応答コマンドを受信しないことによって、稼働系コントローラ２１にて障害が発生したことを判定する。ここでは、第１稼働系コントローラ２１Ａで障害が発生したので、待機系コントローラ２２は、第１稼働系コントローラ２１Ａから応答コマンドが送信されないことで、第１稼働系コントローラ２１Ａにて障害が発生したと判定する。
なお、上述した、コントローラ２間の、生存確認コマンドの送受信、および、応答コマンドの送受信は、固有ＩＰアドレスを用いて行われる。
【００２４】
待機系コントローラ２２は、第１稼働系コントローラ２１Ａに切り替わる際、記憶装置４に記憶されている、障害発生前の第１稼働系コントローラ２１Ａのコントローラ情報を取得する。そして、待機系コントローラ２２は、取得したコントローラ情報を用いて、第１稼働系コントローラ２１Ａとして、監視ポイントの監視または制御を行う。
第１稼働系コントローラ２１Ａは、予め設定された周期で、記憶装置４にコントローラ情報を記憶させるようにしているため、待機系コントローラ２２は、上述のように、記憶装置４から障害発生前の第１稼働系コントローラ２１Ａのコントローラ情報を引き継ぐことができ、第１稼働系コントローラ２１Ａに成り代わって、監視ポイントの監視または制御を行うことができる。
【００２５】
障害発生状態において、待機系コントローラ２２が、無効状態としていた仮想ＩＰアドレスを有効にし、第１稼働系コントローラ２１Ａに切り替わって稼働を開始する際、待機系コントローラ２２は、無効状態としている、障害が発生した第１稼働系コントローラ２１Ａ以外の稼働系コントローラ２１の仮想ＩＰアドレスは、削除するものとする。具体的には、図３に示すように、待機系コントローラ２２は、仮想ＩＰアドレス「１７２．１６．１０．１」を有効状態とし、仮想ＩＰアドレス「１７２．１６．１０．２」は削除する。しかし、これは一例に過ぎず、待機系コントローラ２２は、第１稼働系コントローラ２１Ａとして稼働するようになっても、無効状態にしていた、障害が発生した稼働系コントローラ２１以外の稼働系コントローラ２１の仮想ＩＰアドレスを、無効状態のまま保持するようにしてもよい。
【００２６】
待機系コントローラ２２は、第１稼働系コントローラ２１Ａに切り替わる際、当該第１稼働系コントローラ２１Ａの仮想ＩＰアドレスを有効状態にすると、当該第１稼働系コントローラ２１Ａと通信している、監視装置１および監視ポイントに対して、自身（待機系コントローラ２２）と通信させるための情報を送信する。具体的には、例えば、待機系コントローラ２２は、監視装置１および監視ポイントに対して、ＧＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ）を送信し、ＡＲＰキャッシュを更新させる指示を送信する。監視装置１および監視ポイントでは、ＧＡＲＰを受信すると、ＡＲＰテーブルを更新し、当該ＡＲＰテーブルの仮想ＩＰアドレスには、待機系コントローラ２２のＭＡＣアドレスが設定される。
よって、監視装置１および監視ポイントは、第１稼働系コントローラ２１Ａに障害が発生した場合も、当該障害が発生するまでと変らず、仮想ＩＰアドレス「１７２．１６．１０．１」を用いた通信を行う。そのため、監視装置１および監視ポイントは、待機系コントローラ２２が第１稼働系コントローラ２１Ａに切り替わったことを意識することなく、待機系コントローラ２２を第１稼働系コントローラ２１Ａとして、当該コントローラ２との通信を行うことができる。つまり、管理者等は、監視装置１および監視ポイントに対して、第１稼働系コントローラ２１Ａが切り替わったことに対する何らかの対策を講じる必要がない。
【００２７】
障害が発生した第１稼働系コントローラ２１Ａ（装置ＩＤ１１１１のコントローラ２）は、例えば、管理者等によって、施設監視システムにおける接続を一旦解除され、管理者等は、当該第１稼働系コントローラ２１Ａの修理を行う。そして、修理完了後、管理者等は、再び、当該第１稼働系コントローラ２１Ａを、施設監視システムに接続する。
この場合、管理者等は、修理後の第１稼働系コントローラ２１Ａは、待機系コントローラ２２として、施設監視システムに接続する。すなわち、復旧後状態において、装置ＩＤ１１１１のコントローラ２が、待機系コントローラ２２となる（図４参照）。
このようにすることで、管理者等は、待機系コントローラ２２から第１稼働系コントローラ２１Ａへと切り替わった、装置ＩＤ１１１３のコントローラ２を、再び待機系コントローラ２２とする等の切替作業を省略することができる。
【００２８】
実施の形態１に係るコントローラ２の構成例について説明する。
図５は、実施の形態１に係るコントローラ２の構成例を示すブロック図である。
図５において、図５Ａは稼働系コントローラ２１の構成例を示し、図５Ｂは待機系コントローラ２２の構成例を示している。
なお、図５においては、説明の簡単のため、稼働系コントローラ２１および待機系コントローラ２２について、それぞれ、稼働系コントローラ２１である場合に機能する構成部、および、待機系コントローラ２２である場合に機能する構成部のみを示すようにしているが、稼働系コントローラ２１と待機系コントローラ２２とは、基本的に同じ構成を有する。稼働系コントローラ２１は、図５Ｂに示すような、待機系コントローラ２２が有する構成部も備えており、待機系コントローラ２２は、図５Ａに示すような、稼働系コントローラ２１が有する構成部も備えている。
コントローラ２は、ソフトウェアに基づくＣＰＵを用いたプログラム処理によって実行される。また、コントローラ２は、他のコントローラ２または監視装置１等の外部機器との通信を行う、入力インタフェース装置（図示省略）、および出力インタフェース装置（図示省略）を有する。
【００２９】
図５Ａに示すように、稼働系コントローラ２１は、生存確認コマンド受信部２１１、応答コマンド送信部２１２、通信部、記憶制御部２１４、および、記憶部を備える。以下、稼働系コントローラ２１の通信部を、第１通信部２１３ともいう。また、稼働系コントローラ２１の記憶部を、第１記憶部２１５ともいう。
【００３０】
生存確認コマンド受信部２１１は、待機系コントローラ２２から送信される生存確認コマンドを受信する。
生存確認コマンド受信部２１１は、生存確認コマンドを受信すると、当該生存確認コマンドを受信した旨の情報を、応答コマンド送信部２１２に出力する。
【００３１】
応答コマンド送信部２１２は、生存確認コマンド受信部２１１から、生存確認コマンドを受信した旨の情報が出力されると、待機系コントローラ２２に対して、生存確認コマンドに応答する応答コマンドを送信する。なお、このとき、応答コマンド送信部２１２は、応答コマンドに、装置ＩＤ等、稼働系コントローラ２１を特定可能な情報を付与するようにする。
【００３２】
第１通信部２１３は、監視ポイントまたは監視装置１との通信を行う。
具体的には、第１通信部２１３は、例えば、監視ポイントから監視ポイントデータを収集する。第１通信部２１３は、収集した監視ポイントデータを、第１記憶部２１５に記憶させる。また、第１通信部２１３は、例えば、監視装置１から送信された監視ポイントの制御指示を受信する。第１通信部２１３は、必要に応じて、監視ポイントに対して行った制御に関する情報を、第１記憶部２１５に記憶させる。
【００３３】
記憶制御部２１４は、予め設定された周期になると、第１記憶部２１５に記憶されているコントローラ情報を、記憶装置４に記憶させる。
【００３４】
第１記憶部２１５は、メモリ等から成り、コントローラ情報を記憶する。
実施の形態１において、第１記憶部２１５は、稼働系コントローラ２１に備えられるものとするが、これは一例に過ぎず、第１記憶部２１５は、稼働系コントローラ２１の外部の、稼働系コントローラ２１および記憶装置４が参照可能な場所に備えられるものとしてもよい。
なお、図５Ａでは図示を省略しているが、稼働系コントローラ２１は、さらに、制御部を備える。制御部は、例えば、第１通信部２１３が受信した制御指示に基づき、監視ポイントを制御する。
【００３５】
図５Ｂに示すように、待機系コントローラ２２は、生存確認コマンド送信部２２１、応答コマンド受信部２２２、生存判定部２２３、切替制御部２２４、通信部、データ取得部２２６、および、記憶部を備える。以下、待機系コントローラ２２の通信部を、第２通信部２２５ともいう。また、待機系コントローラ２２の記憶部を、第２記憶部２２７ともいう。
【００３６】
生存確認コマンド送信部２２１は、稼働系コントローラ２１それぞれに対して、予め設定された周期で、生存確認コマンドを送信する。
【００３７】
応答コマンド受信部２２２は、稼働系コントローラ２１それぞれから、生存確認コマンド送信部２２１が送信した生存確認コマンドに応答する応答コマンドを受信する。
応答コマンド受信部２２２は、受信した応答コマンドを、生存判定部２２３に出力する。
【００３８】
生存判定部２２３は、稼働系コントローラ２１のいずれかに障害が発生しているか否かを判定する。具体的には、生存判定部２２３は、応答コマンド受信部２２２が、稼働系コントローラ２１のいずれかから、応答コマンドを受信しない場合に、当該応答コマンドを受信しない稼働系コントローラ２１に障害が発生していると判定する。生存判定部２２３は、応答コマンドを受信しない稼働系コントローラ２１を、応答コマンド受信部２２２が受信した応答コマンドに付与されている装置ＩＤから特定できる。
生存判定部２２３は、稼働系コントローラ２１のいずれかに障害が発生していると判定した場合、稼働系コントローラ２１に障害が発生している旨の障害発生情報を、切替制御部２２４およびデータ取得部２２６に出力する。障害発生情報は、障害が発生していると判定された稼働系コントローラ２１の装置ＩＤの情報を含む。
【００３９】
切替制御部２２４は、生存判定部２２３から障害発生情報が出力された場合、生存判定部２２３が、障害が発生していると判定した稼働系コントローラ２１の仮想ＩＰアドレスを、有効状態とする。
このとき、切替制御部２２４は、有効状態としない、稼働系コントローラ２１の仮想ＩＰアドレスは、削除してもよいし、無効状態のまま記憶しておいてもよい。なお、待機系コントローラ２２は、例えば、第２記憶部２２７に、稼働系コントローラ２１の仮想ＩＰアドレスを記憶している。
また、切替制御部２２４は、後述の第２通信部２２５を介して、監視装置１および監視ポイントに対して、コントローラ２のアドレスとして、自身（待機系コントローラ２２）と通信させるための情報を送信する。具体的には、例えば、切替制御部２２４は、第２通信部２２５を介し、監視装置１および監視ポイントに対して、ＧＡＲＰを送信し、ＡＲＰキャッシュを更新させる指示を送信する。
切替制御部２２４が、上述の動作を行うことにより、待機系コントローラ２２が、障害が発生していると判定した稼働系コントローラ２１に切り替わる。
【００４０】
第２通信部２２５は、切替制御部２２４が有効状態とした仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１との通信を行う。
【００４１】
データ取得部２２６は、生存判定部２２３から、障害発生情報が出力された場合、記憶装置４を参照して、障害が発生していると判定された稼働系コントローラ２１のコントローラ情報を取得する。なお、データ取得部２２６は、待機系コントローラ２２が稼働系コントローラ２１に切り替わった時点で、監視ポイントの監視または制御のために必要な、最低限のコントローラ情報を取得すればよい。
【００４２】
第２記憶部２２７は、稼働系コントローラ２１の仮想ＩＰアドレス等を記憶する。
実施の形態１において、第２記憶部２２７は、待機系コントローラ２２に備えられるものとするが、これは一例に過ぎず、第２記憶部２２７は、待機系コントローラ２２の外部の、待機系コントローラ２２が参照可能な場所に備えられるものとしてもよい。
【００４３】
なお、図５Ｂでは図示を省略しているが、待機系コントローラ２２は、さらに、制御部を備える。
制御部は、例えば、生存判定部２２３が、稼働系コントローラ２１のいずれかに障害が発生していると判定し、切替制御部２２４が、障害が発生していると判定した稼働系コントローラ２１の仮想ＩＰアドレスを有効状態として稼働系コントローラ２１への切替を行った後、データ取得部２２６がコントローラ情報を取得すると、取得したコントローラ情報に基づき、監視ポイントを制御する。
【００４４】
次に、実施の形態１に係る施設監視システムの動作について説明する。
図６は、実施の形態１に係る施設監視システムの動作を説明するためのフローチャートである。
待機系コントローラ２２は、稼働系コントローラ２１の死活監視を行う（ステップＳＴ６０１）。具体的には、予め設定された周期になると、待機系コントローラ２２の生存確認コマンド送信部２２１は、稼働系コントローラ２１それぞれに対して、生存確認コマンドを送信する。
稼働系コントローラ２１の生存確認コマンド受信部２１１は、待機系コントローラ２２から送信される生存確認コマンドを受信し、応答コマンド送信部２１２は、待機系コントローラ２２に対して、生存確認コマンドに応答する応答コマンドを送信する。
【００４５】
待機系コントローラ２２の生存判定部２２３は、稼働系コントローラ２１のいずれかに障害が発生しているか否かを判定する（ステップＳＴ６０２）。生存判定部２２３は、応答コマンド受信部２２２が、稼働系コントローラ２１のいずれかから、応答コマンドを受信しない場合、当該応答コマンドを受信しない稼働系コントローラ２１に障害が発生していると判定する。
一方、生存判定部２２３は、全ての稼働系コントローラ２１から、応答コマンドを受信した場合、稼働系コントローラ２１には障害は発生していないと判定する。
【００４６】
ステップＳＴ６０２において、生存判定部２２３が、稼働系コントローラ２１に障害が発生していないと判定した場合（ステップＳＴ６０２の“ＮＯ”の場合）、稼働系コントローラ２１および監視装置１は、監視ポイントの監視または制御を行う（ステップＳＴ６０３）。このとき、稼働系コントローラ２１と監視ポイント、および、稼働系コントローラ２１と監視装置１は、稼働系コントローラ２１の仮想ＩＰアドレスを用いて通信を行う。
【００４７】
稼働系コントローラ２１の記憶制御部２１４は、予め設定された周期になると（ステップＳＴ６０４の“ＹＥＳ”の場合）、第１記憶部２１５に記憶されているコントローラ情報を、記憶装置４に記憶させる（ステップＳＴ６０５）。そして、ステップＳＴ６０１に戻る。
稼働系コントローラ２１の記憶制御部２１４は、予め設定された周期になっていない場合（ステップＳＴ６０４の“ＮＯ”の場合）、ステップＳＴ６０４はスキップしてステップＳＴ６０１に戻る。
【００４８】
一方、ステップＳＴ６０２において、待機系コントローラ２２の生存判定部２２３が、稼働系コントローラ２１に障害が発生していると判定した場合（ステップＳＴ６０２の“ＹＥＳ”の場合）、言い換えれば、生存判定部２２３が、稼働系コントローラ２１のいずれかから、応答コマンドを受信しない場合、待機系コントローラ２２は、コントローラ２の切替を行う。具体的には、待機系コントローラ２２において、切替制御部２２４は、障害が発生していると判定された稼働系コントローラ２１の仮想ＩＰアドレスを有効状態とする。そして、切替制御部２２４は、後述の第２通信部２２５を介して、監視装置１および監視ポイントに対して、コントローラ２のアドレスとして、自身と通信させるための情報を送信する。第２通信部２２５は、切替制御部２２４が有効状態とした仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１との通信を行う。
そして、データ取得部２２６は、記憶装置４を参照して、障害が発生していると判定された稼働系コントローラ２１のコントローラ情報を取得する。
その後、ステップＳＴ６０６に進む。
【００４９】
このように、実施の形態１に係る施設監視システムでは、２台以上の稼働系コントローラ２１に対して、当該２台以上の稼働系コントローラ２１全ての仮想ＩＰアドレスを保持する１台の待機系コントローラ２２を用意するようにした。そして、当該１台の待機系コントローラ２２が、稼働系コントローラ２１の死活監視を行い、稼働系コントローラ２１のいずれかに障害が発生した場合には、当該１台の待機系コントローラ２２が、障害が発生した稼働系コントローラ２１に切り替わることを可能にすることで、二重化を実現している。
【００５０】
上述したような従来技術を用いて、監視ポイントの監視または制御を行うコントローラ２に二重化の仕組みを採用しようとした場合、単純に、稼働系コントローラ２１の倍の台数のコントローラ２を、待機系コントローラ２２として用意する必要がある。その結果、機器コストがかかる。
また、１台の稼働系コントローラ２１が、監視または制御することができる監視ポイントの数には限りがある。例えば、施設監視システムが、大規模な施設に適用される場合、当該施設内に設置された膨大な監視ポイントを監視または制御するためには、稼働系コントローラ２１の数も増やさなければならない。そうすると、稼働系コントローラ２１の倍の台数の待機系コントローラ２２を用意することとなり、機器コストもさらに増大する。
【００５１】
一方、コントローラ２は組込機器であり、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のように、汎用用途向けに、多種多様な機能を果たすことを目的とした機器と比べると、故障する確率は低い。コントローラ２には、例えば、１０年間連続稼働できるような品質を保証するものもある。
それにも関わらず、稼働系コントローラ２１の倍の台数の待機系コントローラ２２を用意することは、当該待機系コントローラ２２のために無用な機器コストがかかっているとも言い得る。
【００５２】
これに対し、実施の形態１に係る施設監視システムは、２台以上の稼働系コントローラ２１に対して、当該２台以上の稼働系コントローラ２１全ての仮想ＩＰアドレスを保持する１台の待機系コントローラ２２を用意することで、施設監視システムの二重化を実現できるようにした。実施の形態１に係る施設監視システムは、これにより、２台以上の稼働系コントローラ２１のうちのいずれかにおいて障害が発生しても、監視ポイントの監視および制御を継続することができる。
なお、組込機器であるコントローラ２は、上述のとおり、故障する確率が低いものであるため、同時に複数台の稼働系コントローラ２１が故障する可能性は極めて低い。
実施の形態１に係る施設監視システムは、コントローラ２の高信頼性を活かしたコストダウンを実現することができる。
【００５３】
また、以上のように、実施の形態１に係る施設監視システムでは、稼働系コントローラ２１は、それぞれ、有効な仮想ＩＰアドレスを用いて、監視装置１および監視ポイントと通信し、監視ポイントの監視または制御を行う。
監視装置１および監視ポイントは、稼働系コントローラ２１に障害が発生した場合、当該障害が発生する前も、当該障害が発生して稼働系コントローラ２１が切り替わった後も、同じ仮想ＩＰアドレスを用いて稼働系コントローラ２１との通信を行うため、当該稼働系コントローラ２１が切り替わったことを意識する必要がない。つまり、管理者等は、監視装置１および監視ポイントに対して、第１稼働系コントローラ２１Ａが切り替わったことに対する何らかの対策を講じる必要がない。
【００５４】
なお、以上の実施の形態１では、待機系コントローラ２２は、稼働系コントローラ２１に対して、生存確認コマンドを送信し、稼働系コントローラ２１から、当該生存確認コマンドに対する応答コマンドが送信されないことによって、稼働系コントローラ２１に障害が発生したことを判定するようにしていた。
しかし、これは一例に過ぎず、待機系コントローラ２２は、その他の方法で、稼働系コントローラ２１に障害が発生したことを判定するようにすることもできる。
具体的には、稼働系コントローラ２１ａ（後述の図７参照）が、自身（稼働系コントローラ２１ａ）の異常を検知し、当該異常を検知した旨を、待機系コントローラ２２ａ（後述の図７参照）に通知する。そして、待機系コントローラ２２ａは、稼働系コントローラ２１ａからの異常を検知した旨の通知を受けて、稼働系コントローラ２１ａに障害が発生していると判定するようにしてもよい。
【００５５】
図７は、実施の形態１に係る施設監視システムにおいて、稼働系コントローラ２１ａが、自身の異常を検知して異常が発生した旨を待機系コントローラ２２ａに通知し、待機系コントローラ２２ａは、稼働系コントローラ２１ａからの通知によって、稼働系コントローラ２１ａに障害が発生していると判定するようにした場合の、稼働系コントローラ２１ａおよび待機系コントローラ２２ａの構成例を示す図であって、図７Ａは、稼働系コントローラ２１ａの構成例を示す図であり、図７Ｂは、待機系コントローラ２２ａの構成例を示す図である。
【００５６】
図７Ａにおいて、図５Ａを用いて説明した稼働系コントローラ２１と同様の構成については、同じ符号を付して重複した説明を省略する。
また、図７Ｂにおいて、図５Ｂを用いて説明した待機系コントローラ２２と同様の構成については、同じ符号を付して重複した説明を省略する。
【００５７】
図７Ａに示す稼働系コントローラ２１ａは、図５Ａを用いて説明した稼働系コントローラ２１と比べると、生存確認コマンド受信部２１１および応答コマンド送信部２１２の代わりに、異常検知部２１６および異常通知部２１７を備える点が異なる。
異常検知部２１６は、自身の異常を検知する。
異常検知部２１６は、異常を検知した場合、異常を検知した旨の情報を、異常通知部２１７に出力する。
異常通知部２１７は、異常の発生を通知する異常発生通知情報を、待機系コントローラ２２ａに送信する。異常発生通知情報には、当該異常発生通知情報を送信した稼働系コントローラ２１ａを特定可能な情報が含まれる。
なお、異常通知部２１７から待機系コントローラ２２ａへの異常発生通知情報の送信は、固有ＩＰアドレスを用いて行われる。
【００５８】
図７Ｂに示す待機系コントローラ２２ａは、図５Ｂを用いて説明した待機系コントローラ２２と比べると、生存確認コマンド送信部２２１および応答コマンド受信部２２２の代わりに、異常通知受信部２２８を備える点が異なる。
異常通知受信部２２８は、稼働系コントローラ２１ａから送信された異常発生通知情報を受信する。
異常通知受信部２２８は、異常発生通知情報を受信した場合、異常発生通知情報を、生存判定部２２３ａに出力する。
【００５９】
待機系コントローラ２２ａでは、生存判定部２２３ａは、異常通知受信部２２８から異常発生通知情報が出力された場合に、稼働系コントローラ２１ａに障害が発生していると判定する。なお、どの稼働系コントローラ２１ａに障害が発生しているかは、異常発生通知情報から特定することができる。
【００６０】
稼働系コントローラ２１ａおよび待機系コントローラ２２ａを、それぞれ、図７Ａおよび図７Ｂに示すような構成とした場合の、施設監視システムの動作は、図６を用いて説明した動作において、ステップＳＴ６０１およびステップＳＴ６０２の具体的な動作内容が変わるだけである。
具体的には、ステップＳＴ６０１において、待機系コントローラ２２ａは、稼働系コントローラ２１ａの死活監視を、稼働系コントローラ２１ａから異常発生通知情報を受信したか否かによって行う。
そして、ステップＳＴ６０２において、待機系コントローラ２２ａは、稼働系コントローラ２１ａから異常発生通知情報を受信した場合、稼働系コントローラ２１ａに障害が発生したと判定し（ステップＳＴ６０２の“ＹＥＳ”の場合）、稼働系コントローラ２１ａから異常発生通知情報を受信しない場合、稼働系コントローラ２１ａに障害は発生していないと判定する（ステップＳＴ６０２の“ＮＯ”の場合）。
ステップＳＴ６０３〜ステップＳＴ６０５の動作は説明済みであるため、重複した説明を省略する。
【００６１】
このように、稼働系コントローラ２１ａが、自身の異常を検知し、当該異常を検知した旨を、待機系コントローラ２２ａに通知し、待機系コントローラ２２ａは、稼働系コントローラ２１ａから異常を検知した旨の通知を受けて、稼働系コントローラ２１ａに障害が発生していると判定するようにしてもよい。
また、実施の形態１に係る施設監視システムにおいて、稼働系コントローラ２１が、図５Ａを用いて説明したような構成に加え、図７Ａを用いて説明したような、異常検知部２１６および異常通知部２１７をさらに備え、待機系コントローラ２２が、図５Ｂを用いて説明したような構成に加え、図７Ｂを用いて説明したような、異常通知受信部２２８をさらに備えるようにしてもよい。
【００６２】
また、以上の実施の形態１では、施設監視システムは、記憶装置４を備え、稼働系コントローラ２１は、予め設定された周期で、コントローラ情報を、記憶装置４に記憶させるものとした。
しかし、これは一例に過ぎず、施設監視システムは、記憶装置４を備えず、稼働系コントローラ２１は、コントローラ情報を、自身（稼働系コントローラ２１）が備える第１記憶部２１５に記憶させておくのみとしてもよい。
例えば、稼働系コントローラ２１が、監視ポイントの監視または制御に、現在の監視ポイントデータのみを使用するような場合、稼働系コントローラ２１が保持しておくべき情報は、現在の監視ポイントデータのみであり、当該現在の監視ポイントデータを記憶させておくための容量は、稼働系コントローラ２１が備える第１記憶部２１５の容量で足り得る。このような場合、施設監視システムは、記憶装置４を備えることを必須としない。
稼働系コントローラ２１に障害が発生した場合、待機系コントローラ２２は、障害が発生した稼働系コントローラ２１に切り替わると、監視ポイントから現在の監視ポイントデータを収集し、収集した監視ポイントデータに基づいて監視ポイントの監視または制御を継続させる。
【００６３】
また、以上の実施の形態１において、コントローラ２は、上位コントローラおよび下位コントローラを含むものとしてもよい。上位コントローラは、上位ネットワークを介して監視装置１と接続され、監視装置１による制御に従い、下位ネットワークを介して接続される下位コントローラを監視または制御する。下位コントローラは、下位ネットワークを介して上位コントローラと接続され、上位コントローラによる制御に従い、下位ネットワークを介して接続される複数の監視ポイントを制御する。この場合も、上位コントローラおよび下位コントローラに、以上の実施の形態１において説明したような、２台以上の稼働系コントローラ２１と１台の待機系コントローラ２２を用意し、１台の待機系コントローラ２２が、稼働系コントローラ２１の死活監視を行い、稼働系コントローラ２１のいずれかに障害が発生した場合には、当該１台の待機系コントローラ２２が、障害が発生した稼働系コントローラ２１に切り替わることを可能とすることで二重化を実現する構成を、適用できる。
【００６４】
以上のように、実施の形態１によれば、施設内の複数の監視ポイント（機器３）とネットワークを介して接続された複数台のコントローラ２と、当該複数のコントローラ２とネットワークを介して接続された監視装置１とを備えた施設監視システムにおいて、複数台のコントローラ２は、複数台の稼働系コントローラ２１と、１台の待機系コントローラ２２とを含み、複数台の稼働系コントローラ２１は、それぞれ、有効な仮想ＩＰアドレスを有し、当該有効な仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１と通信を行い、待機系コントローラ２２は、複数台の稼働系コントローラ２１それぞれの仮想ＩＰアドレスを無効状態にして保持し、複数台の稼働系コントローラ２１のいずれかに障害が発生した場合、無効状態としていた、当該障害が発生した稼働系コントローラ２１の仮想ＩＰアドレスを有効状態とし、当該有効状態とした仮想ＩＰアドレスを用いて、監視ポイントおよび監視装置１と通信を行うように構成した。このように、１台の待機系コントローラ２２が、複数台の稼働系コントローラ２１の死活監視を行い、稼働系コントローラ２１のいずれかに障害が発生した場合には、当該１台の待機系コントローラ２２が、障害が発生した稼働系コントローラ２１に切り替わることを可能にしたことにより、稼働系コントローラの倍の台数の待機系コントローラを必要とすることなく二重化を実現することができる。
【００６５】
また、施設監視システムは、複数台のコントローラ２とネットワークを介して接続された記憶装置４を備え、記憶装置４は、複数台の稼働系コントローラ２１に関する情報（コントローラ情報）を記憶し、待機系コントローラ２２は、複数台の稼働系コントローラ２１のいずれかに障害が発生した場合、記憶装置４から、当該障害が発生した稼働系コントローラ２１に関するデータを取得するようにした。これにより、待機系コントローラ２２は、記憶装置４を介して、障害発生前の稼働系コントローラ２１が監視ポイントの監視または制御を行うために必要なコントローラ情報を引き継ぐことができ、稼働系コントローラ２１に切り替わって、監視ポイントの監視または制御を行うことができる。
【００６６】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００６７】
１  監視装置
２  コントローラ
２１，２１ａ  稼働系コントローラ
２１Ａ  第１稼働系コントローラ
２１Ｂ  第２稼働系コントローラ
２２，２２ａ  待機系コントローラ
３  機器
４  記憶装置
２１１  生存確認コマンド受信部
２１２  応答コマンド送信部
２１３  第１通信部
２１４  記憶制御部
２１５  第１記憶部
２１６  異常検知部
２１７  異常通知部
２２１  生存確認コマンド送信部
２２２  応答コマンド受信部
２２３，２２３ａ  生存判定部
２２４  切替制御部
２２５  第２通信部
２２６  データ取得部
２２７  第２記憶部
２２８  異常通知受信部
【図１】
2020091618.tif 000003
【図２】
2020091618.tif 000004
【図３】
2020091618.tif 000005
【図４】
2020091618.tif 000006
【図５】
2020091618.tif 000007
【図６】
2020091618.tif 000008
【図７】
2020091618.tif 000009