(57)【要約】【課題】装置の再起動といった場合であっても、起動時の設定データとして正しいデータを選択することのできる監視制御装置のデータバックアップシステムを得る。【解決手段】監視制御基板１００は、装置起動時の設定データを保有する。第１、第２のバックアップ基板２００ａ，２００ｂは、設定データのバックアップデータを保有する。監視制御部１０２は、装置起動時に設定データを選択する場合、監視制御基板１００が保有する設定データと、第１、第２のバックアップ基板２００ａ，２００ｂが保有するバックアップデータとを照合し、照合結果に基づいて設定データを決定する。【選択図】図１
2010165295.tif 000002
【特許請求の範囲】
【請求項１】
装置起動時の設定データを保有する監視制御基板と、
それぞれが前記設定データのバックアップデータを保有する複数のバックアップ基板とを備え、
前記監視制御基板は、装置起動時に前記設定データを選択する場合、前記監視制御基板が保有する設定データと、前記複数のバックアップ基板が保有するそれぞれのバックアップデータとを照合し、当該照合結果に基づいて設定データを決定する監視制御部を有することを特徴とする監視制御装置のデータバックアップシステム。
【請求項２】
監視制御部は、装置起動時の設定データを更新する場合、最初に監視制御基板と複数のバックアップ基板のデータ更新時刻を更新し、その後、前記設定データを更新することを特徴とする請求項１記載の監視制御装置のデータバックアップシステム。
【請求項３】
監視制御部は、装置起動時に設定データを選択する場合、複数のバックアップ基板における少なくとも二つのバックアップ基板のバックアップデータが正しかった場合は、そのうちのいずれかのバックアップデータを前記装置起動時の設定データとして選択し、一つしか正しいバックアップデータが存在しない場合は、監視制御基板が保有する設定データが正しいかを判定し、当該監視制御基板の設定データが正しく、かつ、当該設定データの内容かデータ更新時刻が、いずれかのバックアップ基板のバックアップデータの内容かデータ更新時刻と一致していた場合は、前記監視制御基板の設定データを前記装置起動時の設定データとして選択することを特徴とする請求項２記載の監視制御装置のデータバックアップシステム。
【請求項４】
監視制御部は、監視制御基板の設定データが正しくない場合、複数のバックアップ基板のデータ更新時刻を照合し、少なくとも二つのバックアップ基板のデータ更新時刻が一致していた場合は、当該データ更新時刻が一致していたバックアップ基板のバックアップデータのうち、正しい方のバックアップデータを装置起動時の設定データとすることを特徴とする請求項３記載の監視制御装置のデータバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視制御装置の起動時に設定されるデータをバックアップし、装置を再起動した場合等にこのバックアップデータを用いてデータを復元する監視制御装置のデータバックアップシステムに関する。
【背景技術】
【０００２】
例えば伝送制御装置といった通信装置では、伝送速度やＩＰアドレスといった装置固有のデータをバックアップしている。
このようなデータのバックアップを行う監視制御装置では、従来、外部のバックアップ用メモリにデータを保持しておき、装置の再起動時などでは強制的にバックアップデータを用いて復旧する、若しくは、バックアップデータと、装置起動時のデータを保有する監視制御基板のデータとの内容比較を実施し、どちらを採用するかをユーザが判断して復旧していた。強制的にバックアップデータを用いて復旧する方法ではバックアップデータの信頼性に問題があり、一方、ユーザが判断して復旧する方法はデータ選択に時間がかかるという問題があった。
【０００３】
そこで、これらの対策として、例えば特許文献１に示すように、データをバックアップする場合、データ更新時に最終更新時刻を保持しておき、更新時刻を比較して新しいバックアップデータを使用し、ユーザが意図しない古いバックアップデータを使用することを防ぐデータバックアップシステムがあった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１６８０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、監視制御装置の構成上、故障発生時には既にデータを保有している基板と取り替えることもあり、この場合、更新時刻の新しいデータが必ずしも正しいとして使用することはできない。従って、単なる更新時刻に基づいて装置起動時のデータを選択したのでは、ユーザの意図しない誤ったデータを選択する恐れがあった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、装置の再起動といった場合であっても、起動時の設定データとして正しいデータを選択することのできる監視制御装置のデータバックアップシステムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る監視制御装置のデータバックアップシステムは、装置起動時の設定データを保有する監視制御基板と、それぞれが設定データのバックアップデータを保有する複数のバックアップ基板とを備え、監視制御基板は、装置起動時に設定データを選択する場合、監視制御基板が保有する設定データと、複数のバックアップ基板が保有するそれぞれのバックアップデータとを照合し、照合結果に基づいて設定データを決定する監視制御部を有するものである。
【発明の効果】
【０００８】
この発明の監視制御装置のデータバックアップシステムは、監視制御基板が保有する設定データと、複数のバックアップ基板が保有するそれぞれのバックアップデータとの照合結果に基づいて選択する設定データを決定するようにしたので、装置の再起動といった場合であっても、起動時の設定データとして正しいデータを選択することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による監視制御装置を示す構成図である。
【図２】この発明の実施の形態１による監視制御装置の詳細を示す構成図である。
【図３】この発明の実施の形態１による監視制御装置のバックアップ更新処理のシーケンス図である。
【図４】この発明の実施の形態１による監視制御装置のバックアップ処理のフローチャートである。
【図５】この発明の実施の形態１による監視制御装置のバックアップデータ更新処理中に監視制御基板に故障が発生した場合のシーケンス図である。
【図６】この発明の実施の形態１による監視制御装置の起動時のデータ復元処理の流れを示すフローチャートである。
【図７−１】この発明の実施の形態１による監視制御装置の復元データ選択処理を示すフローチャート（その１）である。
【図７−２】この発明の実施の形態１による監視制御装置の復元データ選択処理を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１による監視制御装置のデータバックアップシステムを示す構成図である。
図１に示す監視制御装置１は、監視制御基板１００と、第１のバックアップ基板２００ａ、第２のバックアップ基板２００ｂと、被監視制御対象基板３００とを備えている。監視制御基板１００は、監視制御装置１として種々の制御を司る制御機能を搭載した基板であり、装置固有の設定データを記憶する不揮発性メモリからなる記憶部１０１を備えている。尚、装置固有の設定データとは、例えばＩＰアドレスや伝送速度といった監視制御基板１００や被監視制御対象基板３００の動作を決定するためのパラメータとしてのデータである。
【００１１】
第１のバックアップ基板２００ａ，第２のバックアップ基板２００ｂは、それぞれ監視制御基板１００の記憶部１０１に記憶される制御データをバックアップする機能を有する基板であり、それぞれが制御データを記憶するための不揮発性メモリからなる記憶部２０１ａ，２０１ｂを備えている。また、被監視制御対象基板３００は、監視制御基板１００や第１のバックアップ基板２００ａ，第２のバックアップ基板２００ｂの制御データが設定されるための基板である。
【００１２】
図２は、監視制御装置１の詳細を示す構成図である。
図示のように、監視制御基板１００は、記憶部１０１、監視制御部１０２、外部データ入出力インタフェース（Ｉ／Ｆ）１０３を備えている。また、記憶部１０１には、データ更新時刻記憶領域１０４、データ記憶領域１０５が設けられている。
第１のバックアップ基板２００ａ及び第２のバックアップ基板２００ｂにおけるそれぞれの記憶部２０１ａ，２０１ｂには、データ更新時刻記憶領域２０２ａ，２０２ｂとデータ記憶領域２０３ａ，２０３ｂとが設けられている。
【００１３】
監視制御基板１００の記憶部１０１におけるデータ更新時刻記憶領域１０４は、データの更新時刻を記憶するための領域であり、第１、第２のバックアップ基板２００ａ，２００ｂのデータ更新時刻記憶領域２０２ａ，２０２ｂは、記憶部２０１ａ，２０１ｂへのバックアップデータの更新時刻を記憶する領域である。また、記憶部１０１におけるデータ記憶領域１０５は、更新される実際のデータを格納する領域であり、第１、第２のバックアップ基板２００ａ，２００ｂの記憶部２０１ａ，２０１ｂにおけるデータ記憶領域２０３ａ，２０３ｂは、監視制御基板１００のデータ記憶領域１０５に記憶されるデータのバックアップデータを記憶する領域である。
【００１４】
監視制御部１０２は、記憶部１０１や記憶部２０１ａ，２０１ｂに記憶されるデータの更新やデータ復元処理を行う機能部であり、詳細な機能については動作の項にて説明する。外部データ入出力Ｉ／Ｆ１０３は、監視制御装置１外部に設けられている入出力装置２との通信制御を行うためのインタフェースである。
【００１５】
次に、実施の形態１の監視制御装置のデータバックアップシステムの動作について説明する。
先ず、バックアップデータ更新処理について説明する。
図３は、バックアップ更新処理のシーケンス図である。
図４は、バックアップ更新処理のフローチャートである。
【００１６】
例えば、ユーザが監視制御装置１に対して伝送速度の変更を設定する、といった外部の入出力装置２から監視制御基板１００に対してデータが設定されると、監視制御部１０２は、外部データ入出力Ｉ／Ｆ１０３を介してこれを受け、データ更新時刻の更新及び、データの更新を順次行う。先ず、監視制御基板１００の記憶部１０１のデータ更新時刻記憶領域１０４の値を更新し（ステップＳＴ１）。次に第１のバックアップ基板２００ａの記憶部２０１ａのデータ更新時刻記憶領域２０２ａの値を更新し（ステップＳＴ２）、更に、第２のバックアップ基板２００ｂの記憶部２０１ｂのデータ更新時刻記憶領域２０２ｂの値を順次同一時刻で更新する（ステップＳＴ３）。その後、監視制御基板１００の記憶部１０１のデータ記憶領域１０５のデータを更新し（ステップＳＴ４）、次に、第１のバックアップ基板２００ａの記憶部２０１ａのデータ記憶領域２０３ａのデータを更新し（ステップＳＴ５）、更に、第２のバックアップ基板２００ｂの記憶部２０１ｂのデータ記憶領域２０３ｂのデータを更新して（ステップＳＴ６）、終了する。データ更新時には誤り検出用のチェックサムも更新することで、データの信頼性を確保する。
【００１７】
次に、外部の入出力装置２からのデータ設定が発生した際の、バックアップデータ更新処理中に監視制御基板１００に故障が発生した場合について、図５のシーケンス図を用いて説明する。
図４におけるステップＳＴ５の第１のバックアップ基板２００ａのデータ記憶領域２０３ａへのデータ更新中、監視制御基板１００に故障が発生した場合、データ記憶領域２０３ａが書き込み途中であるためデータのチェックサムが不正な状態となる。
【００１８】
ここで、３箇所全ての更新時刻の更新をデータ更新よりも先に実施しているため、データの復元時の２者間での比較実施時において、一方のデータ領域がチェックサム不正でデータ比較での一致が確認できない場合でも、更新時刻が一致することで、他方が保持する正常なデータはユーザが意図して使用していたものであると判断することができる。
【００１９】
図６は、監視制御基板１００の交換やリセット時における起動時のデータ復元処理の流れを示すフローチャートである。
監視制御部１０２は、装置が起動されると、記憶部１０１のデータ更新時刻記憶領域１０４及びデータ記憶領域１０５で保有するデータの読み出しを実施する（ステップＳＴ１１）。続いて、第１のバックアップ基板２００ａの記憶部２０１ａのデータ更新時刻記憶領域２０２ａとデータ記憶領域２０３ａのデータを読み出し（ステップＳＴ１２）、更に、第２のバックアップ基板２００ｂの記憶部２０１ｂのデータ更新時刻記憶領域２０２ｂとデータ記憶領域２０３ｂのデータを読み出す（ステップＳＴ１３）。それぞれのデータ読み出しが完了した後、３者間のデータ比較による監視制御部１０２が使用するデータの選択処理を実施する（ステップＳＴ１４）。選択したデータに従って監視制御部１０２は監視制御装置１にデータの反映を実施する（ステップＳＴ１５）。
【００２０】
次に、図６のステップＳＴ１４で示した復元データ選択処理について詳細に説明する。
図７−１及び図７−２は、復元データ選択処理を示すフローチャートである。
この復元データ選択処理では、第１のバックアップ基板２００ａ，第２のバックアップ基板２００ｂが保有するそれぞれのデータ及び監視制御基板１００が保有するデータによって処理が分岐する。
先ず、監視制御部１０２は、第１のバックアップ基板２００ａ，第２のバックアップ基板２００ｂにおけるそれぞれのデータ記憶領域２０３ａ，２０３ｂのデータのチェックサム値が共に不正かをチェックし（ステップＳＴ２１）、共に不正である場合は復元データ無しを選択し（ステップＳＴ２５）、終了する。
【００２１】
ステップＳＴ２１において、共にデータ不正でない場合は、第１のバックアップ基板２００ａと第２のバックアップ基板２００ｂのデータのチェックサム値が共に正常であるかを確認する（ステップＳＴ２２）。このステップＳＴ２２で共に正常であれば、データ記憶領域２０３ａ，２０３ｂのデータ内容の比較を実施し（ステップＳＴ２３）、一致する場合は第１のバックアップ基板２００ａが保有するデータを選択して（ステップＳＴ２４）、終了する。
【００２２】
ステップＳＴ２２においてどちらか一方が異常である場合、もしくはステップＳＴ２３でデータの内容が一致しない場合、監視制御基板１００のデータのチェックサム値をチェックする（ステップＳＴ２６）。ステップＳＴ２６において、監視制御基板１００保有のデータが異常でない場合、記憶部１０１のデータ記憶領域１０５のデータと第１のバックアップ基板２００ａの記憶部２０１ａのデータ記憶領域２０３ａのデータとの内容チェックを行い（ステップＳＴ２７）、内容が一致した場合は監視制御基板１００のデータ記憶領域１０５のデータを復元データとして選択する（ステップＳＴ３３）。また、ステップＳＴ２７において内容が一致しない場合は、記憶部１０１のデータ記憶領域１０５のデータと第２のバックアップ基板２００ｂの記憶部２０１ｂのデータ記憶領域２０３ｂのデータとの内容チェックを行い（ステップＳＴ２８）、内容が一致した場合は監視制御基板１００のデータ記憶領域１０５のデータを復元データとして選択する（ステップＳＴ３３）。即ち、監視制御基板１００の保有するデータと、第１のバックアップ基板２００ａまたは第２のバックアップ基板２００ｂのどちらかが保有するデータの内容が一致した場合は、監視制御基板１００のデータを復元データとして選択する。尚、この場合、一致した第１のバックアップ基板２００ａまたは第２のバックアップ基板２００ｂのデータを選択するようにしてもよい。
【００２３】
ステップＳＴ２７及びステップＳＴ２８において、第１のバックアップ基板２００ａ及び第２のバックアップ基板２００ｂの両方のデータと内容が一致しなかった場合は、監視制御基板１００のデータ更新時刻記憶領域１０４のデータ更新時刻と、第１のバックアップ基板２００ａ及び第２のバックアップ基板２００ｂにおけるそれぞれのデータ更新時刻記憶領域２０２ａ，２０２ｂのデータ更新時刻とが一致するかを判定する（ステップＳＴ２９，ＳＴ３０）。これらステップＳＴ２９，ＳＴ３０において、監視制御基板１００のデータ更新時刻と、第１のバックアップ基板２００ａまたは第２のバックアップ基板２００ｂのデータ更新時刻とが一致していた場合は、監視制御基板１００のデータ記憶領域１０５のデータを復元データとして選択し（ステップＳＴ３３）、終了する。即ち、監視制御基板１００のデータが不正でなく、かつ、監視制御基板１００のデータ更新時刻が、第１のバックアップ基板２００ａまたは第２のバックアップ基板２００ｂのデータ更新時刻と一致したということは、少なくとも監視制御基板１００のデータはユーザが意図して使用していたデータであると判断できるからである。
【００２４】
一方、ステップＳＴ２９，ＳＴ３０においてデータ更新時刻が一致しない場合、または、ステップＳＴ２６において監視制御基板１００のデータが不正であった場合は、第１のバックアップ基板２００ａと第２のバックアップ基板２００ｂのデータ更新時刻を比較し（ステップＳＴ３１）、一致しなければデータ無しを選択して（ステップＳＴ３２）、終了する。
【００２５】
ステップＳＴ３１においてデータ更新時刻が一致した場合は、第１のバックアップ基板２００ａのデータが正常かを判定し（ステップＳＴ３４）、そうであれば、第１のバックアップ基板２００ａのデータを選択して（ステップＳＴ３５）、終了する。ステップＳＴ３４において正常でない場合は、第２のバックアップ基板２００ｂのデータを選択して（ステップＳＴ３６）、終了する。
【００２６】
このような処理により、図５のように第１のバックアップ基板２００ａの記憶部２０１ａのデータ記憶領域２０３ａが書き込み途中で失敗し、チェックサムが不正な状態で、データを保持しない監視制御基板１００に交換した場合においても、ステップＳＴ２１→ステップ２２→ステップＳＴ２６→ステップＳＴ２７→ステップＳＴ２８→ステップＳＴ２９→ステップＳＴ３０→ステップＳＴ３１→ステップＳＴ３４→ステップＳＴ３６の処理フローにより、第１のバックアップ基板２００ａと第２のバックアップ基板２００ｂの更新時刻が一致し、かつ第２のバックアップ基板２００ｂのデータは正常であるため、第２のバックアップ基板２００ｂのデータをユーザが意図して使用していたデータと判断できる。
【００２７】
次に、ユーザが誤って意図しないデータを保持した監視制御基板１００に交換して装置を起動した際の処理に関して説明する。
この場合、図７−１及び図７−２のステップＳＴ２１→ステップＳＴ２２→ステップＳＴ２３→ステップＳＴ２４の処理フローにより、第１のバックアップ基板２００ａと第２のバックアップ基板２００ｂのデータ内容が一致しているため、第１のバックアップ基板２００ａのデータをユーザが意図したデータと判断し、そのデータを選択する。
【００２８】
次に、第１のバックアップ基板２００ａを交換中に、監視制御基板１００にリセットが発生し再起動した場合の処理に関して説明する。
この場合、図７−１及び図７−２のステップＳＴ２１→ステップＳＴ２２→ステップＳＴ２６→ステップＳＴ２７→ステップＳＴ２８→ステップＳＴ３３の処理フローにより、監視制御基板１００と第２のバックアップ基板２００ｂのデータ内容が一致しているため、監視制御基板１００で保持したデータをユーザが意図したデータと判断し、そのデータを選択する。
【００２９】
次に、第１のバックアップ基板２００ａ、第２のバックアップ基板２００ｂ及び監視制御基板１００のそれぞれの更新時刻も含めて全く異なるデータを保持した状態で起動した場合の処理に関して説明する。
この場合、図７−１及び図７−２のステップＳＴ２１→ステップ２２→ステップ２３→ステップＳＴ２６→ステップＳＴ２７→ステップＳＴ２８→ステップＳＴ２９→ステップＳＴ３０→ステップＳＴ３１→ステップＳＴ３２の処理フローにより３箇所が互いにデータ内容、更新時刻が一致しないため意図したデータを判別不能な状態としてデータ無しを選択する。ユーザが意図していたデータが判断できない場合はデータ無しで装置を起動し、誤った制御を抑止する。
【００３０】
このように、実施の形態１では、記憶部１０１，２０１ａ，２０１ｂで記憶されている３箇所のデータ及びデータ更新時刻を更新する順序を考慮して比較することで、ユーザが意図して使用していたデータを判断し、そのデータを用いて監視制御の動作を継続することが可能である。
【００３１】
尚、上記実施の形態１では、複数のバックアップ基板として二つのバックアップ基板（第１、第２のバックアップ基板２００ａ，２００ｂ）を設けた例を説明したが、三つ以上のバックアップ基板を設けてもよい。但し、このような場合は、上述した図７−１及び図７−２のフローチャートにおいて、ステップＳＴ２２，ＳＴ２３の処理は、少なくとも二つのバックアップ基板のデータが正常で一致したかを判定することとし、ステップＳＴ２４の処理は、データが一致したバックアップ基板のいずれかのデータを選択することになる。また、ステップＳＴ２７〜ＳＴ３０の処理は、全てのバックアップ基板のデータ内容や更新時刻を対象とした処理となり、ステップＳＴ３１以降の処理は、少なくともいずれか二つのバックアップ基板のデータの更新時刻が一致したかに基づいて行われることになる。
【００３２】
以上のように、実施の形態１の監視制御装置のデータバックアップシステムによれば、装置起動時の設定データを保有する監視制御基板と、それぞれが設定データのバックアップデータを保有する複数のバックアップ基板とを備え、監視制御基板は、装置起動時に設定データを選択する場合、監視制御基板が保有する設定データと、複数のバックアップ基板が保有するそれぞれのバックアップデータとを照合し、照合結果に基づいて設定データを決定する監視制御部を有するようにしたので、装置の再起動といった場合であっても、起動時の設定データとして正しいデータを選択することができる。
【００３３】
また、実施の形態１の監視制御装置のデータバックアップシステムによれば、監視制御部は、装置起動時の設定データを更新する場合、最初に監視制御基板と複数のバックアップ基板のデータ更新時刻を更新し、その後、設定データを更新するようにしたので、一方のデータ領域がチェックサム不正でデータ比較での一致が確認できないような場合でも、更新時刻が一致するか否かに基づいて、ユーザが意図して使用していたデータを判定することができる。
【００３４】
また、実施の形態１の監視制御装置のデータバックアップシステムによれば、監視制御部は、装置起動時に設定データを選択する場合、複数のバックアップ基板における少なくとも二つのバックアップ基板のバックアップデータが正しかった場合は、そのうちのいずれかのバックアップデータを装置起動時の設定データとして選択し、一つしか正しいバックアップデータが存在しない場合は、監視制御基板が保有する設定データが正しいかを判定し、監視制御基板の設定データが正しく、かつ、設定データの内容かデータ更新時刻が、いずれかのバックアップ基板のバックアップデータの内容かデータ更新時刻と一致していた場合は、監視制御基板の設定データを装置起動時の設定データとして選択するようにしたので、ユーザが誤って意図しないデータを保持した監視制御基板に交換して装置を起動させた場合や、いずれかのバックアップ基板を交換中に、監視制御基板にリセットが発生し再起動した場合であっても、ユーザが意図したデータを選択して起動させることができる。
【００３５】
また、実施の形態１の監視制御装置のデータバックアップシステムによれば、監視制御部は、監視制御基板の設定データが正しくない場合、複数のバックアップ基板のデータ更新時刻を照合し、少なくとも二つのバックアップ基板のデータ更新時刻が一致していた場合は、データ更新時刻が一致していたバックアップ基板のバックアップデータのうち、正しい方のバックアップデータを装置起動時の設定データとするようにしたので、監視制御基板の設定データが不正であった場合でも、バックアップ基板の更新時刻に基づいてユーザが意図したデータを選択することができると共に、誤ったデータの選択を防止することができる。
【符号の説明】
【００３６】
１  監視制御装置、１００  監視制御基板、１０１，２０１ａ，２０１ｂ  記憶部、１０２  監視制御部、１０４，２０２ａ，２０２ｂ  データ更新時刻記憶領域、１０５，２０３ａ，２０３ｂ  データ記憶領域、２００ａ  第１のバックアップ基板、２００ｂ  第２のバックアップ基板。
【図１】
2010165295.tif 000003
【図２】
2010165295.tif 000004
【図３】
2010165295.tif 000005
【図４】
2010165295.tif 000006
【図５】
2010165295.tif 000007
【図６】
2010165295.tif 000008
【図７−１】
2010165295.tif 000009
【図７−２】
2010165295.tif 000010