(57)【要約】      （修正有）【課題】通信装置の設定情報を確実にバックアップして、設定情報の復旧を容易にする装置、システム及び方法を提供する。【解決手段】通信装置１０３は、設定情報をバックアップ情報として記憶するバックアップメモリ１５１と、バックアップ情報を定期的に監視制御装置にアップロードすると共に、設定コマンドを受信した場合に設定情報を変更し、変更した部分の変更情報を含む応答を監視制御装置に送信する制御部４０１を有する。監視制御装置１０１は、通信装置から定期的にアップロードされるバックアップ情報を記憶するバックアップメモリ１５３と、通信装置から受信する変更情報に基づいて設定情報を生成してバックアップ情報として記憶するバックアップメモリ１５４と、バックアップメモリ１５３のバックアップ情報と、バックアップメモリ１５４のバックアップ情報とを比較して、設定情報の正誤を確認する制御部２０１とを有する。【選択図】図２
2015088123.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と、前記通信装置にネットワークを介して接続される監視制御装置とを有する監視制御システムにおいて、
前記通信装置は、
少なくとも１つの回路基盤の設定情報を第１のバックアップ情報として記憶する第１の記憶部と、
前記第１の記憶部に記憶された前記第１のバックアップ情報を定期的に前記監視制御装置にアップロードすると共に、前記監視制御装置から前記設定情報の変更を指示する設定コマンドを受信した場合に、前記第１のバックアップ情報を変更し、前記設定情報の中の変更した部分の変更情報を含む応答を前記監視制御装置に送信する第１の制御部とを有し、
前記監視制御装置は、
前記通信装置から定期的にアップロードされる前記第１のバックアップ情報を第２のバックアップ情報として記憶する第２の記憶部と、
前記通信装置から受信する前記応答に含まれる前記変更情報に基づいて、前記設定情報を生成して第３のバックアップ情報として記憶する第３の記憶部と、
前記第２の記憶部に記憶される前記第２のバックアップ情報と、前記第３の記憶部に記憶される前記第３のバックアップ情報とを比較して、前記第１のバックアップ情報の正誤を確認する第２の制御部とを有する
ことを特徴とする監視制御システム。
【請求項２】
請求項１に記載の監視制御システムにおいて、
前記通信装置は、前記監視制御装置から受信する前記設定コマンドを前記設定情報に変換するための第１の変換テーブルを記憶するメモリを有する
ことを特徴とする監視制御システム。
【請求項３】
請求項２に記載の監視制御システムにおいて、
前記監視制御装置は、
前記通信装置に送信する前記設定コマンドを前記設定情報に変換するための前記第１の変換テーブルと同じ内容を含む第２の変換テーブルを記憶するメモリを有し、
前記第３の記憶部に記憶される前記第３のバックアップ情報は、前記通信装置に前記設定コマンドを送信する時に、前記第２の変換テーブルを参照して、前記設定コマンドにより変更された前記通信装置の前記設定情報をシミュレートして生成した前記設定情報である
ことを特徴とする監視制御システム。
【請求項４】
請求項１から請求項３のいずれか一項に記載の監視制御システムにおいて、
前記監視制御装置の前記第２の制御部は、前記通信装置の前記第１のバックアップ情報のデータ量と、前記通信装置との間の通信速度とに基づいて、前記第１のバックアップ情報をアップロードする時の所要時間を推定し、前記所要時間が予め決められた閾値以上の場合、前記第１のバックアップ情報を分割して前記通信装置からアップロードさせ、前記通信装置の前記第１のバックアップ情報のうち分割してアップロードされた部分の情報と、当該部分に対応する前記第３のバックアップ情報とを比較して、前記通信装置の前記設定情報の正誤を確認する
ことを特徴とする監視制御システム。
【請求項５】
通信装置と、前記通信装置にネットワークを介して接続される監視制御装置において、
少なくとも１つの回路基盤の設定情報を第１のバックアップ情報として定期的に前記監視制御装置にアップロードし、且つ、設定コマンドにより前記設定情報を変更した箇所の変更情報を含む応答を前記監視制御装置に送信する前記通信装置を管理する場合、
前記通信装置から定期的にアップロードされる前記第１のバックアップ情報を第２のバックアップ情報として記憶する第２の記憶部と、
前記設定コマンドに対する応答に含まれる変更情報に基づいて、前記設定情報を生成して第３のバックアップ情報として記憶する第３の記憶部と、
前記第２のバックアップ情報と前記第３のバックアップ情報とを比較して、前記第１のバックアップ情報の正誤を確認する第２の制御部と
を有することを特徴とする監視制御装置。
【請求項６】
請求項５に記載の監視制御装置において、
前記通信装置に送信する前記設定コマンドを前記設定情報に変換するための変換テーブルを記憶するメモリを有し、
前記第３の記憶部に記憶される前記第３のバックアップ情報は、前記通信装置に前記設定コマンドを送信する時に、前記変換テーブルを参照して、前記設定コマンドにより変更された前記通信装置の前記設定情報をシミュレートして生成した前記設定情報である
ことを特徴とする監視制御装置。
【請求項７】
請求項５または請求項６に記載の監視制御装置において、
前記第２の制御部は、前記通信装置の前記第１のバックアップ情報のデータ量と、前記通信装置との間の通信速度とに基づいて、前記第１のバックアップ情報をアップロードする時の所要時間を推定し、前記所要時間が予め決められた閾値以上の場合、前記第１のバックアップ情報を分割して前記通信装置からアップロードさせ、前記通信装置の前記第１のバックアップ情報のうち分割してアップロードされた部分の情報と、当該部分に対応する前記第３のバックアップ情報とを比較して、前記通信装置の前記設定情報の正誤を確認する
ことを特徴とする監視制御装置。
【請求項８】
通信装置と、前記通信装置にネットワークを介して接続される監視制御装置とを有する監視制御システムにおける前記通信装置の設定情報をバックアップする設定情報バックアップ方法であって、
前記通信装置は、少なくとも１つの回路基盤の設定情報を第１の記憶部に第１のバックアップ情報として記憶し、前記第１のバックアップ情報を定期的に前記監視制御装置にアップロードすると共に、前記監視制御装置から前記設定情報の変更を指示する設定コマンドを受信した場合に、前記第１のバックアップ情報を変更して、前記設定情報の中の変更した部分の変更情報を含む応答を前記監視制御装置に送信し、
前記監視制御装置は、前記通信装置から定期的にアップロードされる前記第１のバックアップ情報を第２の記憶部に第２のバックアップ情報として記憶し、前記通信装置から受信する前記応答に含まれる前記変更情報に基づいて、前記設定情報を生成して第３の記憶部に第３のバックアップ情報として記憶し、前記第２の記憶部に記憶される前記第２のバックアップ情報と、前記第３の記憶部に記憶される前記第３のバックアップ情報とを比較して、前記第１のバックアップ情報の正誤を確認する
ことを特徴とする設定情報バックアップ方法。
【請求項９】
請求項８に記載の設定情報バックアップ方法において、
前記監視制御装置は、前記通信装置に前記設定コマンドを送信する時に、前記設定コマンドにより変更された前記通信装置の前記設定情報をシミュレートして生成し、生成した前記設定情報を前記第３のバックアップ情報として前記第３の記憶部に記憶する
ことを特徴とする設定情報バックアップ方法。
【請求項１０】
請求項８または請求項９に記載の設定情報バックアップ方法において、
前記監視制御装置は、前記通信装置の前記第１のバックアップ情報のデータ量と、前記通信装置との間の通信速度とに基づいて、前記第１のバックアップ情報をアップロードする時の所要時間を推定し、前記所要時間が予め決められた閾値以上の場合、前記第１のバックアップ情報を分割して前記通信装置からアップロードさせ、前記通信装置の前記第１のバックアップ情報のうち分割してアップロードされた部分の情報と、当該部分に対応する前記第３のバックアップ情報とを比較して、前記通信装置の前記設定情報の正誤を確認する
ことを特徴とする設定情報バックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視制御システム、監視制御装置および設定情報バックアップ方法に関する。
【背景技術】
【０００２】
通信装置の状態を遠隔地に設置された監視制御装置で管理する監視制御システムが知られている。一方、通信装置は、回路や機能に関する設定情報を記憶するメモリを有している。そして、通信装置のメモリにエラーが生じた場合、監視制御装置は、通信装置のメモリのエラーを検出し、通信装置を復旧させる制御を行っている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０３１７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、大規模な災害や電源の障害が発生した場合に備えて、通信装置は、回路の設定情報を記憶するバックアップメモリを有している。そして、監視制御装置は、通信装置の設定情報を記憶するメモリ全体を定期的にバックアップしている。ところが、設定情報をバックアップした時点から次にバックアップを行う時点までの間に変更された設定情報は、バックアップされていない。このため、保守者は、最後に変更された設定情報の差分を再設定することが求められ、緊急時に復旧を迅速に行うことが難しい。
【０００５】
本件開示の監視制御システム、監視制御装置および設定情報バックアップ方法は、通信装置の設定情報を確実にバックアップして、設定情報の復旧を容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの観点によれば、監視制御システムは、通信装置と、通信装置にネットワークを介して接続される監視制御装置とを有する監視制御システムにおいて、通信装置は、少なくとも１つの回路基盤の設定情報を第１のバックアップ情報として記憶する第１の記憶部と、第１の記憶部に記憶された第１のバックアップ情報を定期的に監視制御装置にアップロードすると共に、監視制御装置から設定情報の変更を指示する設定コマンドを受信した場合に、第１のバックアップ情報を変更し、設定情報の中の変更した部分の変更情報を含む応答を監視制御装置に送信する第１の制御部とを有し、監視制御装置は、通信装置から定期的にアップロードされる第１のバックアップ情報を第２のバックアップ情報として記憶する第２の記憶部と、通信装置から受信する応答に含まれる変更情報に基づいて、設定情報を生成して第３のバックアップ情報として記憶する第３の記憶部と、第２の記憶部に記憶される第２のバックアップ情報と、第３の記憶部に記憶される第３のバックアップ情報とを比較して、第１のバックアップ情報の正誤を確認する第２の制御部とを有することを特徴とする。
【０００７】
一つの観点によれば、監視制御装置は、通信装置と、通信装置にネットワークを介して接続される監視制御装置において、少なくとも１つの回路基盤の設定情報を第１のバックアップ情報として定期的に監視制御装置にアップロードし、且つ、設定コマンドにより設定情報を変更した箇所の変更情報を含む応答を監視制御装置に送信する通信装置を管理する場合、通信装置から定期的にアップロードされる第１のバックアップ情報を第２のバックアップ情報として記憶する第２の記憶部と、設定コマンドに対する応答に含まれる変更情報に基づいて、設定情報を生成して第３のバックアップ情報として記憶する第３の記憶部と、第２のバックアップ情報と第３のバックアップ情報とを比較して、第１のバックアップ情報の正誤を確認する第２の制御部とを有することを特徴とする。
【０００８】
一つの観点によれば、設定情報バックアップ方法は、通信装置と、通信装置にネットワークを介して接続される監視制御装置とを有する監視制御システムにおける前記通信装置の設定情報をバックアップする設定情報バックアップ方法であって、通信装置は、少なくとも１つの回路基盤の設定情報を第１の記憶部に第１のバックアップ情報として記憶し、第１のバックアップ情報を定期的に監視制御装置にアップロードすると共に、監視制御装置から設定情報の変更を指示する設定コマンドを受信した場合に、第１のバックアップ情報を変更して、設定情報の中の変更した部分の変更情報を含む応答を監視制御装置に送信し、監視制御装置は、通信装置から定期的にアップロードされる第１のバックアップ情報を第２の記憶部に第２のバックアップ情報として記憶し、通信装置から受信する応答に含まれる変更情報に基づいて、設定情報を生成して第３の記憶部に第３のバックアップ情報として記憶し、第２の記憶部に記憶される第２のバックアップ情報と、第３の記憶部に記憶される第３のバックアップ情報とを比較して、第１のバックアップ情報の正誤を確認することを特徴とする。
【発明の効果】
【０００９】
本件開示の監視制御システム、監視制御装置および設定情報バックアップ方法は、通信装置の設定情報を確実にバックアップして、設定情報の復旧を容易にすることができる。
【図面の簡単な説明】
【００１０】
【図１】監視制御システムの一例を示す図である。
【図２】監視制御装置および通信装置の一例を示す図である。
【図３】変換テーブルの一例を示す図である。
【図４】設定コマンドにより通信装置の設定を変更する処理例を示す図である。
【図５】設定コマンドに対する応答処理の一例を示す図である。
【図６】通信装置の設定情報を定期的にアップロードする処理例を示す図である。
【図７】復旧コマンドにより通信装置の設定を復旧する処理例を示す図である。
【図８】比較例として、設定コマンド実行時に変更情報を応答しない場合の処理を示す図である。
【図９】比較例として、障害発生時に設定情報を復旧する処理を示す図である。
【図１０】障害発生時に設定情報を復旧する処理例を示す図である。
【図１１】監視制御装置におけるバックアップ内容の比較処理の一例を示す図である。
【図１２】監視制御システムの応用例１を示す図である。
【図１３】応用例１における設定コマンドと復旧コマンドの処理を示す図である。
【図１４】監視制御システムの応用例２を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施形態を説明する。
【００１２】
図１は、監視制御システム１００の一例を示す。図１において、監視制御システム１００は、監視制御装置１０１と、通信装置１０３ａ、通信装置１０３ｂ、通信装置１０３ｃ及び通信装置１０３ｄとを有する。監視制御装置１０１は、ＯｐＳ（Operation System）サーバとも呼ばれ、通信装置１０３ａ、通信装置１０３ｂ、通信装置１０３ｃ及び通信装置１０３ｄとネットワーク１０２で接続されている。
【００１３】
ここで、通信装置１０３ａから通信装置１０３ｄは、同一又は同様の機能を有する装置である。以降の説明において、通信装置１０３ａから通信装置１０３ｄのうち特定の装置を指す場合は、符号にアルファベットを付加して、例えば通信装置１０３ａのように表記する。また、通信装置１０３ａから通信装置１０３ｄに共通する内容を説明する場合は、アルファベットを省略して、通信装置１０３と表記する。
【００１４】
図１において、監視制御装置１０１は、制御端末１０４に接続され、オペレータは、制御端末１０４を操作して監視制御装置１０１に接続し、各通信装置１０３の動作の監視や制御、或いは、設定などを行う。例えば、監視制御装置１０１は、通信装置１０３の設定情報を書き換える設定コマンドを通信装置１０３に送信して、通信装置１０３の設定を変えることができる。
【００１５】
また、監視制御装置１０１は、ファイル転送サーバ機能を有し、通信装置１０３は、ファイル転送クライアント機能を有する。そして、監視制御装置１０１は、サーバとして、通信装置１０３からファイルを受信し、通信装置１０３は、クライアントとして、監視制御装置１０１にファイルを転送することができる。本実施形態において、通信装置１００は、クライアントとサーバ間のファイル転送機能を利用して、通信装置１０３の設定情報を定期的に監視制御装置１０１に転送し、監視制御装置１０１側に設定情報をバックアップする。尚、ファイル転送機能は、例えばＦＴＰ（File Transfer Protocol）などの技術が用いられ、通信装置１０３は、予め設定された時間間隔で設定情報を監視制御装置１０１に転送する。
【００１６】
図２は、監視制御装置１０１および通信装置１０３の一例を示す。図２において、監視制御装置１０１は、通信ＩＦ（InterFace）２００と、制御部２０１と、端末ＩＦ（InterFace）２０２と、ＤＢ（DataBase）２０３と、バックアップメモリ１５３と、バックアップメモリ１５４とを有する。尚、以降で説明する各図において、バックアップメモリを省略してＢＵ（BackUp）メモリと表記する場合がある。例えば、ＢＵメモリ１５３は、バックアップメモリ１５３を示し、ＢＵメモリ１５４は、バックアップメモリ１５４を示す。
【００１７】
通信ＩＦ２００は、ネットワーク１０２に接続するためのインターフェース回路を有する。そして、監視制御装置１０１は、通信ＩＦ２００により、通信装置１０３と通信する。
【００１８】
制御部２０１は、ＣＰＵ（Central Processing Unit）を有し、予め内部に記憶されたプログラムに従って動作し、監視制御装置１０１全体を制御する。
【００１９】
端末ＩＦ２０２は、制御端末１０４を接続するためのインターフェース回路を有する。そして、オペレータは、制御端末１０４を操作して、監視制御装置１０１に接続し、各通信装置１０３を管理する。
【００２０】
ＤＢ２０３は、管理対象の通信装置１０３の名称や識別情報、使用可能なコマンドなどを記憶するメモリである。制御部２０１は、ＤＢ２０３を参照して、通信装置１０３のリストやコマンドリストなどの情報を制御端末１０４に提供する。そして、オペレータは、通信装置１０３のリストを端末画面で確認して、必要なコマンドの発行を監視制御装置１０１に指示する。例えば、制御部２０１は、オペレータの識別情報に応じて、設定コマンドを発行して通信装置１０３の設定を変更したり、復旧コマンドを発行して通信装置１０３の設定情報を復旧する。或いは、制御部２０１は、定期的にアップロードコマンドを発行して、通信装置１０３の設定情報を収集する。
【００２１】
バックアップメモリ１５３は、アップロードコマンドにより、通信装置１０３から定期的に受信する設定情報をバックアップとして記憶するためのメモリである。尚、監視制御装置１０１は、通信装置１０３との接続開始時などに、通信装置１０３の識別情報を取得して、バックアップメモリ１５３に初期値として記憶する。
【００２２】
バックアップメモリ１５４は、設定コマンドの発行時に、通信装置１０３から応答される変更情報に基づいて作成した設定情報をバックアップとして記憶するためのメモリである。尚、監視制御装置１０１は、通信装置１０３との接続開始時などに、バックアップメモリ１５３と同じ識別情報をバックアップメモリ１５４に初期値として記憶する。
【００２３】
このように、本実施形態に係る監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４の２つのバックアップ用のメモリに冗長化して通信装置１０３の設定情報を記憶する。そして、制御部２０１は、通信装置１０３の設定情報を異なる方法でバックアップメモリ１５３とバックアップメモリ１５４とに記憶する。これにより、制御部２０１は、バックアップメモリ１５３とバックアップメモリ１５４とに記憶された設定情報が一致しているか否かを比較して、記憶内容のエラーを検出することができる。
【００２４】
図２において、通信装置１０３は、ＣＰＵ（Central Processing Unit）盤３０１と、ＩＦ（InterFace）盤３０２ａと、ＩＦ盤３０２ｂと、ＩＦ盤３０２ｃとを有する。ＣＰＵ盤３０１は、システムバス３０３を介して、ＩＦ盤３０２ａと、ＩＦ盤３０２ｂと、ＩＦ盤３０２ｃと接続されている。
【００２５】
ここで、ＩＦ盤３０２ａからＩＦ盤３０２ｃは、同一又は同様の機能を有する装置である。以降の説明において、ＩＦ盤３０２ａからＩＦ盤３０２ｃのうち特定の装置を指す場合は、符号にアルファベットを付加して、例えばＩＦ盤３０２ａのように表記する。また、ＩＦ盤３０２ａからＩＦ盤３０２ｃに共通する内容を説明する場合は、アルファベットを省略して、ＩＦ盤３０２と表記する。尚、後述する設定メモリ３１２についても同様に表記する。
【００２６】
ＣＰＵ盤３０１は、ネットワーク１０２を介して監視制御装置１０１との間で通信を行い、各ＩＦ盤３０２の設定や制御を行う。
【００２７】
ＩＦ盤３０２は、例えば光インターフェース基盤やスイッチ基盤などの回路基盤であり、回路基盤の動作を設定するための設定メモリ３１２を有する。設定メモリ３１２は、例えば光インターフェース基盤の場合、光信号をオンオフするレジスタや光信号の出力レベルを調節するためのレジスタなどに相当する。
【００２８】
図２において、ＣＰＵ盤３０１は、制御部４０１と、通信ＩＦ（InterFace）４０２と、メモリ４０３と、バックアップメモリ１５１と、バックアップメモリ１５２とを有する。尚、以降で説明する各図において、先に説明したバックアップメモリ１５３やバックアップメモリ１５４と同様に、バックアップメモリを省略してＢＵ（BackUp）メモリと表記する場合がある。例えば、ＢＵメモリ１５１は、バックアップメモリ１５１を示し、ＢＵメモリ１５２は、バックアップメモリ１５２を示す。
【００２９】
制御部４０１は、ＣＰＵを有し、予め内部に記憶されたプログラムに従って動作し、通信装置１０３全体を制御する。
【００３０】
通信ＩＦ４０２は、ネットワーク１０２に接続するためのインターフェース回路を有する。そして、通信装置１０３は、通信ＩＦ４０２により、監視制御装置１０１と通信する。
【００３１】
メモリ４０３は、通信装置１０３自身の名称や識別情報などを記憶する。さらに、メモリ４０３は、監視制御装置１０１から受信するコマンドとパラメータに対応するＩＦ盤３０２の回路のアドレスとデータとに変換するための変換テーブル４０３ａを記憶する。制御部４０１は、メモリ４０３を参照して、監視制御装置１０１から受信するコマンドを処理する。例えば、制御部４０１は、監視制御装置１０１から設定コマンドを受信した場合、設定コマンド名とパラメータに基づいて、変換テーブル４０３ａを参照する。そして、制御部４０１は、変換テーブル４０３ａに記載されたアドレスに対応するデータをＩＦ盤３０２の設定メモリ３１２に設定する。また、制御部４０１は、ＩＦ盤３０２の設定メモリ３１２に設定した内容を通信装置１０３のバックアップメモリ１５１およびバックアップメモリ１５２に記憶する。さらに、制御部４０１は、ＩＦ盤３０２の設定メモリ３１２の変更情報（アドレスとデータ）を設定コマンドの応答として監視制御装置１０１に送信する。また、制御部４０１は、監視制御装置１０１からアップロードコマンドを受信した場合、バックアップメモリ１５１またはバックアップメモリ１５２に記憶された設定情報を監視制御装置１０１に送信する。尚、監視制御装置１０１は、アップロードコマンドにより、アップロードするメモリを指定することもできる。例えば、監視制御装置１０１は、バックアップメモリ１５１またはバックアップメモリ１５２を指定して設定情報をアップロードする。ここで、以降の説明において、特に明示しない場合、監視制御装置１０１は、アップロードコマンドにより、バックアップメモリ１５１に記憶された設定情報をアップロードする。
【００３２】
バックアップメモリ１５１およびバックアップメモリ１５２は、ＩＦ盤３０２の回路の設定情報を定期的に読み出してバックアップとして記憶するためのメモリである。尚、本実施形態では、バックアップメモリ１５１とバックアップメモリ１５２を冗長化された２つのメモリとして使用するが、バックアップメモリ１５２を省略してもよい。或いは、監視制御装置１０１のバックアップメモリ１５３およびバックアップメモリ１５４のように、バックアップの方法を変えてもよい。例えば、バックアップメモリ１５１は、ＩＦ盤３０２の回路の設定情報を定期的に読み出してバックアップとして記憶する。一方、バックアップメモリ１５２は、監視制御装置１０１から設定コマンドを受信した場合に、設定コマンドの変更情報に基づいて作成した設定情報をバックアップとして記憶する。ここで、バックアップメモリ１５１とバックアップメモリ１５２は、正常であれば同じ設定情報が記憶される。そこで、制御部４０１は、バックアップメモリ１５１とバックアップメモリ１５２とに記憶された設定情報が一致しているか否かを比較して、記憶内容のエラーを検出することができる。さらに、通信装置１０３は、エラーを検出した場合、監視制御装置１０１にエラーを通知して、監視制御装置１０１から制御端末１０４に復旧を促すようにしてもよい。また、監視制御装置１０１は、バックアップメモリ１５３またはバックアップメモリ１５４の設定情報と、通信装置１０３のバックアップメモリ１５１またはバックアップメモリ１５２の設定情報とを比較してもよい。そして、監視制御装置１０１は、バックアップメモリ１５１またはバックアップメモリ１５２のどれにエラーがあるのかを判別して、エラー部分を復旧するようにしてもよい。この場合、制御端末１０４のオペレータが操作することなく、監視制御装置１０１が自動的に通信装置１０３の設定情報のエラーを復旧することができる。
【００３３】
このように、本実施形態に係る通信装置１０３は、バックアップメモリ１５１およびバックアップメモリ１５２を用いてＩＦ盤３０２の設定メモリ３１２の設定情報をバックアップとして記憶する。
【００３４】
図３は、変換テーブル４０３ａの一例を示す。変換テーブル４０３ａは、通信装置１０３のメモリ４０３に記憶されている。ここで、図３において、アドレスとデータは、１６進数で表記されている。
【００３５】
制御部４０１は、変換テーブル４０３ａを参照して、監視制御装置１０１から受信するコマンド名とパラメータに対応するアドレスとデータを確認する。例えば、通信装置１０３が監視制御装置１０１からコマンド（コマンド名：ＡＢＣ、パラメータ：００）を受信した時の動作について説明する。制御部４０１は、変換テーブル４０３ａを参照して、コマンド名：ＡＢＣ、パラメータ：００に対応するアドレスとデータとを確認する。図３において、コマンド名：ＡＢＣ、パラメータ：００は、アドレスが０００２，００１３，００２０、それぞれのデータが０１，２２，３３であることを示している。これにより、制御部４０１は、ＩＦ盤３０２の設定メモリ３１２のアドレス：０００２，００１３，００２０にデータ：０１，２２，３３をそれぞれ書き込む。尚、図２において、通信装置１０３は、複数のＩＦ盤３０２を有するが、アドレスは唯一に割り当てられている。例えば、アドレス：００００から０００ＦまでがＩＦ盤３０２ａ、アドレス：００１０から００１ＦまでがＩＦ盤３０２ｂ、アドレス：００２０から００２ＦまでがＩＦ盤３０２ｃのように割り当てられている。
【００３６】
また、同じコマンド名でもパラメータにより設定されるデータが異なる場合がある。例えば図３において、同じコマンド名（ＡＢＣ）でもパラメータが００の場合と０１の場合とで、同じアドレスに設定されるデータが異なる。例えば、パラメータが００の場合、制御部４０１は、アドレス：０００２，００１３，００２０にデータ：０１，２２，３３をそれぞれ書き込む。これに対して、パラメータが０１の場合、制御部４０１は、アドレス：０００２，００１３，００２０にデータ：０２，２３，３４をそれぞれ書き込む。
【００３７】
また、同じコマンド名でもパラメータにより設定されるアドレスやデータが異なる場合もある。例えば図３において、同じコマンド名（ＤＥＦ）でパラメータが０１の場合と０５の場合とで、アドレスやデータが異なる。コマンド名がＤＥＦでパラメータが０１の場合、制御部４０１は、アドレス：００５２，００６３にデータ：０２，２３をそれぞれ書き込む。これに対して、コマンド名がＤＥＦでパラメータが０５の場合、制御部４０１は、アドレス：００１４，００２５にデータ：２３，３４をそれぞれ書き込む。
【００３８】
このように、コマンドやパラメータの組み合わせに応じて、ＩＦ盤３０２の回路のアドレスやデータが異なる。このため、制御部４０１は、変換テーブル４０３ａを参照して、監視制御装置１０１から受信したコマンドおよびパラメータに対応する処理を行う。
【００３９】
図４は、設定コマンドにより、通信装置１０３の設定を変更する処理例を示す。尚、図４において、図２と同符号のブロックは、図２と同一又は同様の機能を有する。
【００４０】
図４において、監視制御装置１０１の制御部２０１は、設定コマンドを発行する。図４の例において、設定コマンドは、図３で説明した（コマンド名：ＡＢＣ、パラメータ：０１）に対応する。尚、図４において、監視制御装置１０１は、システム起動時などに、バックアップメモリ１５３およびバックアップメモリ１５４を初期状態に設定する。図４の例では、アドレス：１００００から１０００Ｆまでのデータは、ＡＡＡＡＡＡＡＡ・・・ＡＡに、アドレス：１００１０から１００１Ｆまでのデータは、ＢＢＢＢＢＢＢＢ・・・ＢＢにそれぞれ初期設定される。同様に、アドレス：１００２０から１００２Ｆまでのデータは、ＣＣＣＣＣＣＣＣ・・・ＣＣに、アドレス：１ＦＦＦ０から１ＦＦＦＦまでのデータは、１１１１１１１１・・・１１にそれぞれ初期設定される。
【００４１】
通信装置１０３の制御部４０１は、変換テーブル４０３ａを参照して、設定コマンド（コマンド名：ＡＢＣ、パラメータ：０１）が指定するアドレスとデータを確認する。そして、制御部４０１は、ＩＦ盤３０２ａの設定メモリ３１２ａのアドレス：０００２にデータ：０２を書き込む。尚、設定メモリ３１２は、アドレス毎に８ビット幅のデータを記憶できるメモリである。図４の例では、設定メモリ３１２ａのアドレス：００００と０００１は、それぞれデータ：ＡＡ、アドレス：０００２はデータ：０２、アドレス：０００２から０００Ｆまではそれぞれデータ：ＡＡである。
【００４２】
同様に、制御部４０１は、ＩＦ盤３０２ｂの設定メモリ３１２ｂのアドレス：００１３にデータ：２３を書き込み、ＩＦ盤３０２ｃの設定メモリ３１２ｃのアドレス：００２０にデータ：３４を書き込む。
【００４３】
制御部４０１は、ＩＦ盤３０２ａからＩＦ盤３０２ｃの設定メモリ３１２ａから設定メモリ３１２ｃのデータを書き換えた後、バックアップメモリ１５１にバックアップされている設定情報を書き換える。ここで、バックアップメモリ１５１は、設定メモリ３１２ａから設定メモリ３１２ｃまでのアドレスに対応するデータが記憶されている。尚、バックアップメモリ１５１は、例えば１６ビットのアドレス単位で、各データの誤りを検出するためのＣＲＣ（cyclic redundancy check）値を保持する。
【００４４】
このようにして、通信装置１０３は、監視制御装置１０１から設定コマンドを受信して、ＩＦ盤３０２の設定メモリ３１２の設定を変更する毎に、バックアップメモリ１５１の設定情報を更新する。
【００４５】
図５は、設定コマンドに対する応答処理の一例を示す。尚、図５において、図２と同符号のブロックは、図２と同一又は同様の機能を有する。
【００４６】
図５において、通信装置１０３の制御部４０１は、設定コマンドに対する応答を監視制御装置１０１に送信する。応答は、実行した設定コマンドと同じコマンド名：ＡＢＣおよびパラメータ：０１の情報が含まれ、さらに、正常に設定が終了したことを示す正常を示すコード（００）と、変更情報とを有する。図５の例では、制御部４０１は、設定メモリ３１２ａ、設定メモリ３１２ｂおよび設定メモリ３１２ｃから変更した部分のアドレスとデータとを抽出する。そして、制御部４０１は、応答の変更情報として、変更した部分のアドレスとデータとを記載する。図５の場合、アドレス：００００から０００Ｆまでのデータ、アドレス：００１０から００１Ｆまでのデータおよびアドレス：００２０から００２Ｆまでのデータが監視制御装置１０１に送信される。尚、図５の説明では、通信装置１０３は、例えば１６ビットのアドレス単位のデータ：ＡＡＡＡ０２ＡＡ・・・ＡＡを変更情報として、監視制御装置１０１に送信する例を示した。或いは、データ量を少なくするために、通信装置１０３は、例えばアドレス：００００，０００１のデータ：ＡＡなどの変更していない部分を送信せずに、変更されたアドレス：０００２のデータ：０２を送信するようにしてもよい。アドレス：００１３および００２０の各データについても同様である。
【００４７】
尚、上記の説明では、通信装置１０３は、設定コマンドを受信した時の応答として、監視制御装置１０１に変更情報を送信するようにした。これに対して、通信装置１０３は、設定コマンドを受信した時ではなく、応答と同じ内容の通知を監視制御装置１０１に定期的に行うようにしてもよい。
【００４８】
一方、監視制御装置１０１は、通信装置１０３から受信した応答（または通知）に含まれる変更情報に基づいて、バックアップメモリ１５４の設定情報を更新する。ここで、先に説明したように、バックアップメモリ１５４は、設定コマンドを実行した時の応答に含まれる変更情報に基づいてバックアップされる設定情報を記憶する。これに対して、バックアップメモリ１５３は、通信装置１０３から定期的にアップロードする設定情報を記憶する。尚、監視制御装置１０１は、バックアップメモリ１５３にアップロードされた時に、バックアップメモリ１５４に保持されている設定情報と比較して、バックアップ内容に誤りがあるか否かを確認する処理を行う。この確認処理については、後で詳しく説明する。
【００４９】
図６は、通信装置１０３の設定情報を定期的にアップロードする処理の一例を示す。尚、図６において、図２と同符号のブロックは、図２と同一又は同様の機能を有する。
【００５０】
図６において、通信装置１０３の制御部４０１は、バックアップメモリ１５１に記憶されている設定情報を定期的に監視制御装置１０１にアップロードする。尚、アップロードは、通信装置１０３が主導的に行うようにしてもよいし、監視制御装置１０１が主導的に行ってもよい。例えば、通信装置１０３が主導的にアップロードを行う場合、制御部４０１は、タイマー機能を有し、予め決められた間隔で設定情報のアップロードを実行する。逆に、監視制御装置１０１が主導的にアップロードを行う場合、制御部２０１は、タイマー機能を有し、予め決められた間隔でアップロードコマンドを通信装置１０３に送信する。そして、通信装置１０３は、アップロードコマンドを受信する毎に、バックアップメモリ１５１に記憶されている設定情報を監視制御装置１０１に送信する。通信装置１０３および監視制御装置１０１のどちらが主導的に行う場合であっても、図６に示したアップロード時の動作は同じである。尚、本実施形態では、監視制御装置１０１が主導的にアップロードコマンドを定期的に発行してアップロードする場合について説明する。
【００５１】
図６において、通信装置１０３の制御部４０１は、バックアップメモリ１５１に記憶されている設定情報を読み出し、監視制御装置１０１にアップロードする。尚、通信装置１０３は、バックアップメモリ１５１のアドレス：１００００からアドレス１ＦＦＦＦまでの全てのアドレスとデータの情報を監視制御装置１０１に送信する。
【００５２】
監視制御装置１０１の制御部２０１は、通信装置１０３からアップロードされる設定情報をバックアップメモリ１５３に書き込む。そして、制御部２０１は、図５で説明したように、応答時にバックアップメモリ１５４に記憶された設定情報と、定期的にアップロードしてバックアップメモリ１５３に記憶された設定情報とを比較する。制御部２０１は、比較結果が一致している場合は正常、比較結果が一致していない場合はデータ誤りと判断する。そして、制御部２０１は、データ誤りと判断した場合、制御端末１０４にエラーを通知する。制御端末１０４は、例えば、通信装置１０３の名称やバックアップエラーのメッセージを画面に表示し、オペレータに対応を促す。或いは、監視制御装置１０１は、制御端末１０４に通知せずに復旧処理を行ってもよい。
【００５３】
このようにして、監視制御装置１０１は、通信装置１０３の設定情報を異なる方法でバックアップしたバックアップメモリ１５３とバックアップメモリ１５４との設定情報を比較して、データ誤りを検出する。尚、データ誤りは、例えば、過去に実行した設定コマンドが正常に実行されていない場合などに生じる。
【００５４】
図７は、復旧コマンドにより通信装置１０３の設定を復旧する処理例を示す。尚、図７において、図２と同符号のブロックは、図２と同一又は同様の機能を有する。また、図７の復旧処理は、オペレータが制御端末１０４を操作して、監視制御装置１０１に行わせてもよいし、監視制御装置１０１が自動的に行ってもよい。
【００５５】
図７において、監視制御装置１０１の制御部２０１は、バックアップメモリ１５３とバックアップメモリ１５４の差分を変更情報とする復旧コマンドを通信装置１０３に送信する。図７の例では、バックアップメモリ１５３とバックアップメモリ１５４の差分は、アドレス：０００２とアドレス：００１３である。
【００５６】
通信装置１０３の制御部４０１は、復旧コマンドを受信して、変更情報に記載されているアドレスに対応するデータを書き換える処理を行う。例えば図７において、制御部４０１は、ＩＦ盤３０２ａの設定メモリ３１２ａのアドレス：０００２にデータ：０２を書き込む。同様に、制御部４０１は、ＩＦ盤３０２ｂの設定メモリ３１２ｂのアドレス：００１３にデータ：２３を書き込む。さらに、制御部４０１は、バックアップメモリ１５１の同じアドレス：０００２，００１３にデータ：０２，２３をそれぞれ書き込み、バックアップメモリ１５１の設定情報を更新する。
【００５７】
このようにして、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４の差分を検出し、通信装置１０３の設定情報のエラーを管理できる。そして、監視制御装置１０１は、復旧コマンドにより、通信装置１０３の設定情報を復旧することができる。そして、監視制御装置１０１は、図６で説明したように、再び、アップロードが実行された時に、正常に復旧できたか否かを判別することができる。
【００５８】
図８は、比較例として、設定コマンド実行時に変更情報を応答しない場合の処理を示す。尚、図８の例は、監視制御装置１０１が主導的にアップロードコマンドを発行して、設定情報のアップロード行う。また、図８の中で、同じステップ番号の処理は同一又は同様の処理を示す。例えば、図８において、監視制御装置１０１が定期的に行う３回のアップロード処理が記載されている。１回目が時刻ｔ１、２回目が時刻ｔ２、３回目が時刻ｔ３に監視制御装置１０１がアップロードコマンドを発行する。尚、時刻ｔ１からｔ２、時刻ｔ２からｔ３の間隔Ｔは、一定である。
【００５９】
ステップＳ１０１において、監視制御装置１０１は、定期収集処理を開始する。そして、監視制御装置１０１は、アップロードコマンドを通信装置１０３に送信する。
【００６０】
ステップＳ１０２において、通信装置１０３は、監視制御装置１０１からアップロードコマンドを受信する。
【００６１】
ステップＳ１０３において、通信装置１０３は、アップロードコマンドに基づいて、バックアップメモリ１５１に記憶されている設定情報（ＡＡＡ）を読み出す。
【００６２】
ステップＳ１０４において、通信装置１０３は、バックアップメモリ１５１から読み出した設定情報（ＡＡＡ）を監視制御装置１０１に送信する。
【００６３】
ステップＳ１０５において、監視制御装置１０１は、通信装置１０３から設定情報（ＡＡＡ）を受信する。
【００６４】
ステップＳ１０６において、監視制御装置１０１は、通信装置１０３から受信した設定情報（ＡＡＡ）をバックアップメモリ１５３に保存する。
【００６５】
以上のステップＳ１０１からステップＳ１０６までの処理が定期的に実行される。
【００６６】
一方、設定コマンドによる設定処理は、オペレータにより、不定期に実行される。図８の例では、２回目のアップロード処理が行われた後、時刻ｔ２１のタイミングで設定処理が実行される。
【００６７】
ステップＳ２０１において、監視制御装置１０１は、設定コマンドを通信装置１０３に送信する。尚、設定コマンドは、例えば、図４で説明したコマンドＡＢＣなどに対応する。
【００６８】
ステップＳ２０２において、通信装置１０３は、監視制御装置１０１から設定コマンドを受信する。尚、設定コマンドは、図４で説明したように、設定箇所のアドレスと設定しようとするデータの情報を有する。
【００６９】
ステップＳ２０３において、通信装置１０３は、監視制御装置１０１から受信した設定コマンドに基づいて、図４で説明したように、ＩＦ盤３０２の設定メモリ３１２にデータを書き込む。さらに、通信装置１０３は、ＩＦ盤３０２の設定メモリ３１２に書き込んだデータと同じデータをバックアップメモリ１５１に書き込む。ここで、バックアップメモリ１５１の設定情報は、例えば（ＡＡＡ）から（ＡＢＡ）に書き換えられる。
【００７０】
このようにして、不定期に実行される設定コマンドにより、通信装置１０３のバックアップメモリ１５１の設定情報は変更される。変更後のバックアップメモリ１５１の設定情報は、次のアップロード時に監視制御装置１０１に送信され、監視制御装置１０１のバックアップメモリ１５３に記憶される。図８の例では、３回目のアップロード時に、バックアップメモリ１５１の設定情報（ＡＢＡ）がアップロードされ、監視制御装置１０１のバックアップメモリ１５３に保存される。
【００７１】
ところが、設定コマンドで設定情報を変更した後、次のアップロードを行う前に障害が発生した場合、次のような問題が生じる。
【００７２】
図９は、比較例として、障害発生時に設定情報を復旧する処理を示す。尚、図９において、図８と同符号の処理は、図８と同一又は同様の処理を示す。
【００７３】
図９において、設定コマンドにより、新たな設定情報（ＡＢＡ）がバックアップメモリ１５１に記憶される。しかし、新たな設定情報の記憶後に発生した障害により、バックアップメモリ１５１の設定情報（ＡＢＡ）が失われる。
【００７４】
ステップＳ３０１において、監視制御装置１０１は、通信装置１０３に障害が発生したことを検出する。尚、監視制御装置１０１は、定期的に通信装置１０３の動作を確認するためのキープアライブコマンドなどを実行して障害を検出することができる。或いは、通信装置１０３の一部の機能が動作している場合、通信装置１０３が監視制御装置１０１にバックアップメモリ１５１の障害を通知するようにしてもよい。
【００７５】
ステップＳ３０２において、監視制御装置１０１は、復旧コマンドを発行して、バックアップメモリ１５３に保持している設定情報を通信装置１０３に送信する。尚、図９において、監視制御装置１０１が保持している設定情報は、タイミングｔ２でアップロードした設定情報（ＡＡＡ）である。
【００７６】
ステップＳ３０３において、通信装置１０３は、設定情報（ＡＡＡ）が格納された復旧コマンドを監視制御装置１０１から受信する。
【００７７】
ステップＳ３０４において、通信装置１０３は、監視制御装置１０１から受信した設定情報（ＡＡＡ）をバックアップメモリ１５１に記憶する。
【００７８】
このようにして、監視制御装置１０１は、通信装置１０３の設定情報を復旧することができる。ところが、復旧コマンドにより通信装置１０３に復旧される設定情報は、タイミングｔ２でアップロードした設定情報（ＡＡＡ）であり、タイミングｔ２１で設定した設定情報（ＡＢＡ）とは異なる。
【００７９】
このように、図８および図９の比較例で示した監視制御システム１００は、設定コマンドを実行後からアップロード前までの間に障害が発生した場合、最新の設定情報に復旧することが困難である。
【００８０】
そこで、本実施形態に係る監視制御システム１００は、設定コマンドで変更後の設定情報を通信装置１０３の応答として監視制御装置１０１に通知する。これにより、アップロードの実行前に障害が発生した場合でも、監視制御装置１０１は、通信装置１０３の設定情報を設定コマンドで変更後の状態に復旧することができる。
【００８１】
図１０は、障害発生時に設定情報を復旧する処理を示す。尚、図１０において、図８および図９と同符号の処理は、図８および図９と同一又は同様の処理を示す。
【００８２】
図１０において、ステップＳ２０１からステップＳ２０３までの処理は、図８および図９と同じであり、設定コマンドにより、新たな設定情報（ＡＢＡ）がバックアップメモリ１５１に記憶される。そして、本実施形態に係る監視制御システム１００は、次に説明するステップＳ４０１からステップＳ４０３までの処理を実行する。
【００８３】
ステップＳ４０１において、通信装置１０３は、設定コマンドの応答を監視制御装置１０１に送信する。応答は、バックアップメモリ１５１に書き込んだ設定情報の変更箇所を示す情報（変更情報と称する）を含む。ここで、変更情報は、例えば、設定を変更した部分のＩＦ盤３０２の設定メモリ３１２のアドレス（変更アドレスと称する）とデータ（変更データと称する）である。例えば、先に説明した図５の場合、変更アドレスは、０００２，００１３，００２０であり、それぞれの変更アドレスに対する変更データは、０２，２３，３４である。
【００８４】
ステップＳ４０２において、監視制御装置１０１は、通信装置１０３から変更情報を含む応答を受信する。
【００８５】
ステップＳ４０３において、監視制御装置１０１は、通信装置１０３から受信した変更情報に基づいて、バックアップメモリ１５４に記憶されている設定情報を（ＡＢＡ）に更新する。これにより、通信装置１０３のバックアップメモリ１５１に記憶された設定情報（ＡＢＡ）と、監視制御装置１０１のバックアップメモリ１５４に記憶された設定情報（ＡＢＡ）とが合致する。
【００８６】
そして、比較例として説明した図９の場合と同様に、図１０の例においても、通信装置１０３に障害が発生して、バックアップメモリ１５１の記憶内容が消失するものとする。
【００８７】
以降、監視制御装置１０１は、ステップＳ３０１において、通信装置１０３の障害を検出し、ステップＳ３０２ａの処理に移行する。
【００８８】
ステップＳ３０２ａにおいて、監視制御装置１０１は、通信装置１０３の設定情報を復旧する復旧コマンドを発行する。ここで、復旧コマンドに含まれる設定情報は、バックアップメモリ１５４に記憶されている設定情報（ＡＢＡ）が用いられる。このように、図１０の例は、復旧に用いるバックアップメモリがバックアップメモリ１５３ではなくバックアップメモリ１５４である点が比較例として示した図９とは異なる。
【００８９】
そして、通信装置１０３は、ステップＳ３０３において、設定情報（ＡＢＡ）を含む復旧コマンドを受信し、ステップＳ３０４において、設定情報（ＡＢＡ）をバックアップメモリ１５１に書き込む。
【００９０】
このようにして、本実施形態の監視制御装置１０１は、通信装置１０３の故障発生前に設定コマンドにより設定した設定情報（ＡＢＡ）を通信装置１０３のバックアップメモリ１５１に設定し直すことができる。これにより、故障発生前の設定情報（ＡＢＡ）と、復旧後の設定情報（ＡＢＡ）とが一致し、監視制御装置１０１は、通信装置１０３を最新の設定情報に復旧することができる。尚、上記の例では、バックアップメモリ１５１に設定情報を書き込む動作を中心に説明したが、通信装置１０３は、ＩＦ盤３０２の設定メモリ３１２もバックアップメモリ１５１と同じように設定する。
［監視制御装置１０１におけるバックアップ内容の比較処理］
図１１は、監視制御装置１０１におけるバックアップ内容の比較処理の一例を示す。尚、図１１において、図８，図９および図１０と同符号の処理は、図８，図９および図１０と同一又は同様の処理を示す。
【００９１】
図１１において、ステップＳ２０１からステップＳ２０３までの処理は、図１０と同じであり、設定コマンドにより、新たな設定情報（ＡＢＡ）がバックアップメモリ１５１に記憶される。また、図１１において、ステップＳ４０１からステップＳ４０３までの処理は、図１０と同じであり、設定コマンドにより変更したバックアップメモリ１５１の変更情報が監視制御装置１０１に送信される。そして、監視制御装置１０１は、通信装置１０３から受信した変更情報に基づいて設定情報を作成し、バックアップメモリ１５４に記憶する。
【００９２】
そして、ステップＳ４０３の次に実行されるステップＳ１０１からステップＳ１０６までの処理は、図９と同じであり、アップロードコマンドにより、通信装置１０３から監視制御装置１０１に通信装置１０３の設定情報がアップロードされる。図１１の例では、通信装置１０３のバックアップメモリ１５１に記憶された設定情報（ＡＢＡ）が監視制御装置１０１のバックアップメモリ１５３にアップロードされる。
【００９３】
以上のように、監視制御装置１０１は、設定コマンドにより変更した設定情報をバックアップメモリ１５４に記憶し、アップロードコマンドにより取得した設定情報をバックアップメモリ１５３に記憶する。そして、本実施形態に係る監視制御システム１００は、次に説明するステップＳ５０１以降の処理を実行する。
【００９４】
ステップＳ５０１において、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４とに記憶された設定情報を比較する。
【００９５】
ステップＳ５０２において、監視制御装置１０１は、ステップＳ５０１の比較結果が一致しているか否かを判別する。そして、監視制御装置１０１は、比較結果が一致している場合、そのまま処理を終了し、一致していない場合、ステップＳ５０３の処理に進む。
【００９６】
ステップＳ５０３において、監視制御装置１０１は、制御端末１０４に警報を通知する。例えば、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４との異なる部分（差分）を制御端末１０４に送信する。そして、制御端末１０４は、例えば、画面に通信装置１０３の名称と、バックアップエラーのメッセージと、差分の内容とを表示して、オペレータに対応を促す。
【００９７】
このように、本実施形態に係る監視制御装置１０１は、通信装置１０３の設定情報を異なる方法でバックアップメモリ１５３とバックアップメモリ１５４とにバックアップする。そして、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４とに記憶された設定情報が一致しているか否かを比較する。これにより、監視制御装置１０１は、例えば、設定コマンドが正常に実行されたか否かなどを管理することができる。
［応用例１］
図１２は、監視制御システム１００の応用例１を示す。尚、図１２において、図２と同符号のブロックは、図２と同一又は同様の機能を有する。図２と異なる部分は、ＤＢ２０３が変換テーブル２０３ａを記憶することである。変換テーブル２０３ａは、図３で説明した通信装置１０３の変換テーブル４０３ａと同様の内容を記憶する。変換テーブル２０３ａが変換テーブル４０３ａと異なる点は、以下の通りである。通信装置１０３の変換テーブル４０３ａは、通信装置１０３自身の装置に関するコマンドやパラメータに対応するアドレスやデータが記載されている。これに対して、変換テーブル２０３ａは、監視制御装置１０１が管理する複数の通信装置１０３毎に、コマンドやパラメータに対応するアドレスやデータが記載されている。そして、監視制御装置１０１は、コマンドを発行する通信装置１０３の名称や識別子に応じて、変換テーブル２０３ａを切り替えて使用する。
【００９８】
ここで、先に説明した実施形態における監視制御システム１００は、設定コマンドの実行時に変更情報を含む応答を通信装置１０３から受信して、バックアップメモリ１５４の設定情報を更新した。これに対して、本応用例１では、通信装置１０３は、監視制御装置１０１に応答を送信せず、監視制御装置１０１が設定コマンドに基づいてバックアップメモリ１５４の設定情報を更新する。具体的には、監視制御装置１０１の制御部２０１は、設定コマンドの発行時に、変換テーブル２０３ａを参照して、コマンドとパラメータに応じたアドレスとデータを確認する。そして、制御部２０１は、設定コマンドのアドレスに対応するバックアップメモリ１５４の設定情報のデータを設定コマンドで変更するデータに書き換える処理を行う。
【００９９】
図１３は、応用例１における設定コマンドと復旧コマンドの処理を示す。尚、図１３において、図１０と同符号の処理は、図１０と同一又は同様の処理を示す。
【０１００】
図１３において、ステップＳ２０１からステップＳ２０３までの処理は、図１０と同じであり、設定コマンドにより、新たな設定情報（ＡＢＡ）がバックアップメモリ１５１に記憶される。図１３において、通信装置１０３は、図１０の場合と異なり、監視制御装置１０１に応答を送信せず、監視制御装置１０１は、次の処理を実行する。
【０１０１】
ステップＳ６０１において、監視制御装置１０１は、ステップＳ２０１で発行した設定コマンドに含まれる変更情報からバックアップメモリ１５４にバックアップする処理を行う。例えば、先に図４で説明した設定コマンドの場合、制御部２０１は、変換テーブル２０３ａを参照して、コマンド名：ＡＢＣ、パラメータ：００に対応するアドレスとデータとを確認する。そして、制御部２０１は、バックアップメモリ１５４のアドレス：０００２にデータ：０２を書き込む。同様に、制御部２０１は、バックアップメモリ１５４のアドレス：００１３，００２０に対して、それぞれデータ：２３，３４を書き込む。
【０１０２】
このようにして、監視制御装置１０１は、設定コマンドで通信装置１０３のバックアップメモリ１５１に書き込んだ設定情報と同じ情報（ＡＢＡ）をバックアップメモリ１５４に記憶できる。そして、通信装置１０３の障害により、バックアップメモリ１５１の設定情報が失われた場合でも、監視制御システム１００は、通信装置１０３の設定情報を復旧できる。尚、図１３において、ステップＳ３０１からステップＳ３０４までの復旧処理は、図１０で説明した処理と同じである。
［応用例２］
図１４は、監視制御システム１００の応用例２を示す。尚、図１４において、図１１と同符号の処理は、図１１と同一又は同様の処理を示す。
【０１０３】
図１１の場合、通信装置１０３は、バックアップメモリ１５１の設定情報を１回のアップロードで監視制御装置１０１に送信している。これに対して、応用例２の場合、監視制御装置１０１は、通信装置１０３が設定情報をアップロードする時の所要時間を推定して、通信装置１０３が送信するデータ量を調整する。
【０１０４】
尚、所要時間は、監視制御装置１０１と通信装置１０３との間の通信速度と、設定情報のデータ量とに基づいて推定することができる。例えば、通信速度が１０Ｍｂｐｓ、設定情報のデータ量が１００Ｍｂｉｔの場合、ヘッダなどの冗長ビットを除いて概算すると、所要時間は、約１０秒となる。
【０１０５】
そして、監視制御装置１０１は、所要時間に基づいて、通信装置１０３のバックアップメモリ１５１から転送する設定情報を分割し、複数回に分けてアップロードする。尚、データ量の調整は、例えば、予め設定された閾値に基づいて行われる。ここで、閾値は、データ量でもよいし、転送時間でもよい。閾値としてデータ量を用いる場合、監視制御装置１０１は、例えばデータ量が１００Ｍｂｉｔ以下の設定情報を１回のアップロードで転送するように割り当てる。例えば、設定情報のデータ量が１５０Ｍｂｉｔの場合、通信装置１０３は、１回目のアップロードで１００Ｍｂｉｔの設定情報を転送し、２回目のアップロードで残りの５０Ｍｂｉｔの設定情報を転送する。また、閾値として転送時間を用いる場合、監視制御装置１０１は、例えば転送時間が１０秒以下の設定情報を１回のアップロードで転送するように割り当てる。例えば、設定情報の転送時間が１５秒の場合、通信装置１０３は、１回目のアップロードで１０秒間で転送可能な１００Ｍｂｉｔの設定情報を転送する。そして、通信装置１０３は、２回目のアップロードで残りの５秒間で転送可能な５０Ｍｂｉｔの設定情報を転送する。
【０１０６】
図１４の例は、通信装置１０３が設定情報を２回に分割して監視制御装置１０１にアップロードする時の処理を示している。
【０１０７】
ステップＳ７０１において、監視制御装置１０１の制御部２０１は、通信装置１０３から設定情報をアップロードするために必要な時間（所要時間）を推定する。
【０１０８】
ステップＳ７０２において、監視制御装置１０１の制御部２０１は、１回のアップロードで転送するデータ量を調整する。
【０１０９】
図１４において、ステップＳ７０２で転送データ量の調整を行った後、監視制御装置１０１および通信装置１０３は、ステップＳ１０１ａからステップＳ１０６ａまでの処理を実行する。尚、ステップＳ１０１ａからステップＳ１０６ａまでの処理は、図１１のステップＳ１０１からステップＳ１０６までの処理に対応する。但し、図１４の場合、通信装置１０３がアップロードする設定情報のデータ量が異なる。
【０１１０】
ステップＳ１０１ａにおいて、監視制御装置１０１は、定期収集処理を開始する。そして、監視制御装置１０１は、アップロードコマンドを通信装置１０３に送信する。ここで、アップロードコマンドは、ステップＳ７０２で調整された１回目のアップロードで転送する設定情報の範囲を示す情報を含む。設定情報の範囲を示す情報は、例えば、転送するデータ量や転送時間などの情報であってもよいし、具体的なアドレスの範囲であってもよい。
【０１１１】
ステップＳ１０２ａにおいて、通信装置１０３は、監視制御装置１０１からアップロードコマンドを受信する。
【０１１２】
ステップＳ１０３ａにおいて、通信装置１０３は、アップロードコマンドに基づいて、バックアップメモリ１５１に記憶されている設定情報（ＡＢＣ）のうち、転送する範囲の情報を分割して読み出す。例えば、通信装置１０３は、バックアップメモリ１５１から設定情報（ＡＢ）を読み出す。
【０１１３】
ステップＳ１０４ａにおいて、通信装置１０３は、バックアップメモリ１５１から分割して読み出した設定情報（ＡＢ）を監視制御装置１０１に送信する。
【０１１４】
ステップＳ１０５ａにおいて、監視制御装置１０１は、通信装置１０３から分割された設定情報（ＡＢ）を受信する。
【０１１５】
ステップＳ１０６ａにおいて、監視制御装置１０１は、通信装置１０３から受信した設定情報（ＡＢ）をバックアップメモリ１５３に保存する。ここで、アップロードコマンドを実行前のバックアップメモリ１５３に記憶されている設定情報を（ＤＤＤ）とすると、監視制御装置１０１が保存後の設定情報は、（ＤＤＤ）から（ＡＢＤ）になる。
【０１１６】
このようにして、監視制御装置１０１は、通信装置１０３の設定情報の一部をアップロードしてバックアップメモリ１５３に記憶する。そして、監視制御装置１０１は、ステップＳ５０１ａからステップＳ５０３ａまでの処理を実行する。尚、ステップＳ５０１ａからステップＳ５０３ａまでの処理は、図１１のステップＳ５０１からステップＳ５０３までの処理に対応する。但し、図１４の場合、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４とに記憶されている設定情報の一部を比較する。
【０１１７】
ステップＳ５０１ａにおいて、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４とに記憶された設定情報を比較する。図１４の場合、監視制御装置１０１は、バックアップメモリ１５３に記憶されている設定情報（ＡＢＤ）のうち、分割してアップロードした一部の設定情報（ＡＢ）をバックアップメモリ１５４と比較する。ここで、バックアップメモリ１５４は、過去に設定コマンドで設定した時に記憶された設定情報（ＡＢＣ）を保持しているものとする。
【０１１８】
ステップＳ５０２ａにおいて、監視制御装置１０１は、ステップＳ５０１ａで比較した設定情報の一部が一致しているか否かを判別する。そして、監視制御装置１０１は、設定情報の一部の比較結果が一致している場合、そのまま処理を終了し、一致していない場合、ステップＳ５０３ａの処理に進む。
【０１１９】
ステップＳ５０３ａにおいて、監視制御装置１０１は、制御端末１０４に警報を通知する。例えば、監視制御装置１０１は、バックアップメモリ１５３とバックアップメモリ１５４との異なる部分（差分）を制御端末１０４に送信する。尚、監視制御装置１０１は、分割してアップロードした一部の設定情報の比較結果にエラーが生じたことを制御端末１０４に通知してもよい。そして、制御端末１０４は、例えば、画面に通信装置１０３の名称と、バックアップエラーのメッセージと、差分の内容とを表示して、オペレータに対応を促す。
【０１２０】
このように、本実施形態に係る監視制御装置１０１は、通信装置１０３から分割して転送された一部の設定情報を比較してバックアップした内容のエラーの有無を判別できる。
【０１２１】
さらに、監視制御装置１０１および通信装置１０３は、ステップＳ１０１ｂからステップＳ１０６ｂまでの処理を実行して、ステップＳ７０２で分割した残りの設定情報をアップロードする。尚、ステップＳ１０１ｂからステップＳ１０６ｂまでの処理は、ステップＳ１０１ａからステップＳ１０６ａまでの処理と基本的に同じである。但し、ステップＳ１０１ｂからステップＳ１０６ｂまでの処理は、アップロードする設定情報の内容が異なる。
【０１２２】
ステップＳ１０１ｂにおいて、監視制御装置１０１は、アップロードコマンドを通信装置１０３に送信する。ここで、アップロードコマンドは、ステップＳ７０２で調整された２回目のアップロードで転送する設定情報の範囲を示す情報を含む。設定情報の範囲を示す情報は、ステップＳ１０１ａで説明した通りである。
【０１２３】
ステップＳ１０２ｂにおいて、通信装置１０３は、監視制御装置１０１からアップロードコマンドを受信する。
【０１２４】
ステップＳ１０３ｂにおいて、通信装置１０３は、アップロードコマンドに基づいて、バックアップメモリ１５１に記憶されている設定情報（ＡＢＣ）のうち、２回目の分割範囲の情報を読み出す。例えば、通信装置１０３は、バックアップメモリ１５１から設定情報（Ｃ）を読み出す。
【０１２５】
ステップＳ１０４ｂにおいて、通信装置１０３は、バックアップメモリ１５１から分割して読み出した設定情報（Ｃ）を監視制御装置１０１に送信する。
【０１２６】
ステップＳ１０５ｂにおいて、監視制御装置１０１は、通信装置１０３から分割された設定情報（Ｃ）を受信する。
【０１２７】
ステップＳ１０６ｂにおいて、監視制御装置１０１は、通信装置１０３から受信した設定情報（Ｃ）をバックアップメモリ１５３の２回目の分割範囲に保存する。ここで、バックアップメモリ１５３に記憶されている設定情報は（ＡＢＤ）なので、監視制御装置１０１が保存後の設定情報は、（ＡＢＤ）から（ＡＢＣ）になる。
【０１２８】
このようにして、監視制御装置１０１は、通信装置１０３の設定情報の一部をアップロードしてバックアップメモリ１５３に記憶する。そして、監視制御装置１０１は、ステップＳ５０１ｂからステップＳ５０３ｂまでの処理を実行する。尚、ステップＳ５０１ｂからステップＳ５０３ｂまでの処理は、ステップＳ５０１ａからステップＳ５０３ａまでの処理に対応する。但し、ステップＳ５０１ｂからステップＳ５０３ｂまでの処理において、監視制御装置１０１は、２回目に転送された部分の設定情報を比較する。
【０１２９】
ステップＳ５０１ｂにおいて、監視制御装置１０１は、バックアップメモリ１５３の設定情報（ＡＢＣ）のうち、２回目にアップロードした一部の設定情報（Ｃ）をバックアップメモリ１５４と比較する。
【０１３０】
ステップＳ５０２ｂにおいて、監視制御装置１０１は、設定情報の一部の比較結果が一致している場合、処理を終了し、一致していない場合、ステップＳ５０３ｂの処理に進む。
【０１３１】
ステップＳ５０３ｂにおいて、監視制御装置１０１は、ステップＳ５０３ａと同様に、制御端末１０４に警報を通知する。
【０１３２】
このように、本応用例２に示した監視制御システム１００は、設定情報をアップロードする所要時間を推定して、データ量が多い場合に複数回に分割して設定情報をアップロードする。そして、監視制御装置１０１は、通信装置１０３から分割して転送された一部の設定情報を比較し、バックアップした内容のエラーの有無をアップロードする毎に判別する。
【０１３３】
尚、上記の説明では、監視制御装置１０１は、２回に分割して設定情報をアップロードしたが、２回以上の複数回に分割してもよい。これにより、監視制御装置１０１は、１回当たりのアップロードの所要時間が短くなり、他の処理を実行することができる。
【０１３４】
以上、各実施形態で説明したように、本実施形態に係る監視制御システム１００は、通信装置１０３の設定情報を確実にバックアップすることができ、以下のような効果が得られる。
【０１３５】
一般的な通信装置は、複数のバックアップメモリを有し、冗長化が図られている。ところが、大規模な災害が発生した場合、例えばシステムの再起動や電源断などが頻繁に繰り返されるので、冗長用のメモリを含むバックアップメモリがエラーになる場合がある。このような場合、システム管理者は、通信装置の設定情報を迅速に最新の状態に復旧することが難しい。
【０１３６】
そこで、本実施形態に係る監視制御システム１００は、通信装置１０３の設定情報を異なる方法でバックアップして比較することにより、エラーの検出や復旧を迅速に行うことができる。そして、設定コマンドにより変更された設定情報の変更情報を監視制御装置１０１に応答することにより、最新の設定情報をバックアップすることができる。
【０１３７】
また、通信装置１０３の設定情報を定期的にアップロードする方法は、転送に時間が掛かるため、緊急時の情報の比較や復旧を迅速にすることは難しい。そこで、本実施形態に係る監視制御システム１００は、アップロードの所要時間を推定して分割してアップロードを行うことにより、他の処理を行うことができる。さらに、本実施形態に係る監視制御システム１００は、分割してアップロードを行う場合でも、部分的に比較を行ってバックアップされた設定情報のエラーを検出することができる。
【０１３８】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１３９】
１００・・・監視制御システム；１０１・・・監視制御装置；１０２・・・ネットワーク；１０３・・・通信装置；１０３ａ・・・通信装置；１０３ｂ・・・通信装置；１０３ｃ・・・通信装置；１０３ｄ・・・通信装置；１０４・・・制御端末；１５１・・・バックアップメモリ；１５２・・・バックアップメモリ；１５３・・・バックアップメモリ；１５４・・・バックアップメモリ；２００・・・通信ＩＦ；２０１・・・制御部；２０２・・・端末ＩＦ；２０３・・・ＤＢ；２０３ａ・・・変換テーブル；３０１・・・ＣＰＵ盤；３０２・・・ＩＦ盤；３０２ａ・・・ＩＦ盤；３０２ｂ・・・ＩＦ盤；３０２ｃ・・・ＩＦ盤；３０２ｄ・・・ＩＦ盤；３０３・・・システムバス；３１２・・・設定メモリ；３１２ａ・・・設定メモリ；３１２ｂ・・・設定メモリ；３１２ｃ・・・設定メモリ；３１２ｄ・・・設定メモリ；４０１・・・制御部；４０２・・・通信ＩＦ；４０３・・・メモリ；４０３ａ・・・変換テーブル
【図１】
2015088123.tif 000003
【図２】
2015088123.tif 000004
【図３】
2015088123.tif 000005
【図４】
2015088123.tif 000006
【図５】
2015088123.tif 000007
【図６】
2015088123.tif 000008
【図７】
2015088123.tif 000009
【図８】
2015088123.tif 000010
【図９】
2015088123.tif 000011
【図１０】
2015088123.tif 000012
【図１１】
2015088123.tif 000013
【図１２】
2015088123.tif 000014
【図１３】
2015088123.tif 000015
【図１４】
2015088123.tif 000016