(57)【特許請求の範囲】
【請求項１】
被制御装置を制御する制御装置であって、
前記被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する設定情報登録部と、
前記被制御装置に保持されている前記被制御装置の動作を規定する第２設定情報及び前記設定情報保持部に保持されている前記第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する優先情報登録部と、
前記優先情報に前記第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、前記第１設定情報に基づく前記被制御装置の設定情報のリストアを行わず、前記被制御装置から前記第２設定情報を取得し、前記第１設定情報と前記第２設定情報とが一致するかどうかを判定し、設定状態情報保持部に登録された前記第１設定情報と前記第２設定情報とが一致しているか否かを示す設定状態情報を、判定結果に応じて更新するリストア処理部と
を備える、制御装置。
【請求項２】
前記リストア処理部は、前記優先情報に前記第１設定情報を優先することが示されている場合、前記リストア要求に対応して、前記第１設定情報に基づいて前記被制御装置の設定情報をリストアし、前記第１設定情報と前記被制御装置の前記第２設定情報とが一致していることを示すように前記設定状態情報を更新する、請求項１に記載の制御装置。
【請求項３】
前記制御装置の電源が投入された場合、または前記被制御装置が前記制御装置に検知された場合、前記リストア要求が行われる、請求項１または２に記載の制御装置。
【請求項４】
前記優先情報に前記第１設定情報を優先することが示されている場合、前記被制御装置に対するバックアップ要求に対応して、前記被制御装置から前記第２設定情報を取得し、前記第１設定情報と前記第２設定情報とが一致するかどうかを判定し、判定結果に応じて前記設定状態情報を更新するバックアップ処理部をさらに備える、請求項１から３の何れか１つに記載の制御装置。
【請求項５】
前記バックアップ処理部は、前記優先情報に前記第２設定情報を優先することが示されている場合、前記バックアップ要求に対応して、前記被制御装置から前記第２設定情報を取得しない、請求項４に記載の制御装置。
【請求項６】
前記バックアップ要求は、定期的に行われる、請求項４または５に記載の制御装置。
【請求項７】
被制御装置を制御する制御方法であって、
前記被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する段階と、
前記被制御装置に保持されている前記被制御装置の動作を規定する第２設定情報及び前記設定情報保持部に保持されている前記第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する段階と、
前記優先情報に前前記第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、前記第１設定情報に基づく前記被制御装置の設定情報のリストアを行わず、前記被制御装置から前記第２設定情報を取得し、前記第１設定情報と前記第２設定情報とが一致するかどうかを判定する段階と、
設定状態情報保持部に登録された前記第１設定情報と前記第２設定情報とが一致しているか否かを示す設定状態情報を、前記判定する段階での判定結果に応じて更新する段階と
を備える、制御方法。
【請求項８】
被制御装置を制御する制御装置としてコンピュータを機能させるためのプログラムであって、
前記被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する段階と、
前記被制御装置に保持されている前記被制御装置の動作を規定する第２設定情報及び前記設定情報保持部に保持されている前記第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する段階と、
前記優先情報に前記第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、前記第１設定情報に基づく前記被制御装置の設定情報のリストアを行わず、前記被制御装置から前記第２設定情報を取得し、前記第１設定情報と前記第２設定情報とが一致するかどうかを判定する段階と、
設定状態情報保持部に登録された前記第１設定情報と前記第２設定情報とが一致しているか否かを示す設定状態情報を、前記判定する段階での判定結果に応じて更新する段階と
を前記コンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、「処理部は、リストア処理実行時に、デバイス構成情報を読み出し、データに含まれる対象のスレーブ装置のうち、読み出したデバイス構成情報の中でネットワーク接続が有効になっているスレーブ装置、または、ネットワーク上に存在しているスレーブ装置を特定し、特定されたスレーブ装置に対応する設定情報をリストアする」と記載されている。特許文献２には、「バックアップデータと設定情報とが不一致の状態を自動で検出して、その状態を解消する」と記載されている。
［先行技術文献］
［特許文献］
［特許文献１］  特許第６１６７５３２号公報
［特許文献２］  特開２０１７−１６７５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
マスタ装置が保持するスレーブ装置の設定情報と、スレーブ装置が保持するスレーブ装置の設定情報とを一致させることで不都合が生じる場合がある。
【課題を解決するための手段】
【０００４】
本発明の一態様に係る制御装置は、被制御装置を制御する制御装置でよい。制御装置は、被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する設定情報登録部を備えてよい。制御装置は、被制御装置に保持されている被制御装置の動作を規定する第２設定情報及び設定情報保持部に保持されている第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する優先情報登録部を備えてよい。制御装置は、優先情報に第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、第１設定情報に基づく被制御装置の設定情報のリストアを行わず、被制御装置から第２設定情報を取得し、第１設定情報と第２設定情報とが一致するかどうかを判定し、設定状態情報保持部に登録された第１設定情報と第２設定情報とが一致しているか否かを示す設定状態情報を、判定結果に応じて更新するリストア処理部を備えてよい。
【０００５】
リストア処理部は、優先情報に第１設定情報を優先することが示されている場合、リストア要求に対応して、第１設定情報に基づいて被制御装置の設定情報をリストアし、第１設定情報と被制御装置の第２設定情報とが一致していることを示すように設定状態情報を更新してよい。
【０００６】
制御装置の電源が投入された場合、または被制御装置が制御装置に検知された場合、リストア要求が行われてよい。
【０００７】
制御装置は、優先情報に第１設定情報を優先することが示されている場合、被制御装置に対するバックアップ要求に対応して、被制御装置から第２設定情報を取得し、第１設定情報と第２設定情報とが一致するかどうかを判定し、判定結果に応じて設定状態情報を更新するバックアップ処理部を備えてよい。
【０００８】
バックアップ処理部は、優先情報に第２設定情報を優先することが示されている場合、バックアップ要求に対応して、被制御装置から第２設定情報を取得しなくてよい。
【０００９】
バックアップ要求は、定期的に行われてよい。
【００１０】
本発明の一態様に係る制御方法は、被制御装置を制御する制御方法でよい。制御方法は、被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する段階を備えてよい。制御方法は、被制御装置に保持されている被制御装置の動作を規定する第２設定情報及び設定情報保持部に保持されている第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する段階を備えてよい。制御方法は、優先情報に前第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、第１設定情報に基づく被制御装置の設定情報のリストアを行わず、被制御装置から第２設定情報を取得し、第１設定情報と第２設定情報とが一致するかどうかを判定する段階を備えてよい。制御方法は、設定状態情報保持部に登録された第１設定情報と第２設定情報とが一致しているか否かを示す設定状態情報を、判定する段階での判定結果に応じて更新する段階を備えてよい。
【００１１】
本発明の一態様に係るプログラムは、被制御装置を制御する制御装置としてコンピュータを機能させるためのプログラムでよい。プログラムは、被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する段階をコンピュータに実行させていよい。プログラムは、被制御装置に保持されている被制御装置の動作を規定する第２設定情報及び設定情報保持部に保持されている第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する段階をコンピュータに実行させていよい。プログラムは、優先情報に第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、第１設定情報に基づく被制御装置の設定情報のリストアを行わず、被制御装置から第２設定情報を取得し、第１設定情報と第２設定情報とが一致するかどうかを判定する段階をコンピュータに実行させていよい。プログラムは、設定状態情報保持部に登録された第１設定情報と第２設定情報とが一致しているか否かを示す設定状態情報を、判定する段階での判定結果に応じて更新する段階をコンピュータに実行させていよい。
【００１２】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１３】
【図１】制御システムの概略的な構成を示す図である。
【図２】ＣＰＵモジュールの機能構成を概略的に示す図である。
【図３】設定情報及び優先情報を含む設定テーブルの一例を示す図である。
【図４】被制御装置の優先情報の一例を示す図である。
【図５】設定状態情報の一例を示す図である。
【図６】ＣＰＵモジュールの電源がオンされた場合のリストア処理部の動作の手順の一例を示すフローチャートである。
【図７】制御システムに新たな被制御装置が接続された場合のリストア処理部の動作の手順の一例を示すフローチャートである。
【図８】バックアップ処理部が予め定められた周期で実行するバックアップ処理の手順の一例を示すフローチャートである。
【図９】ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
図１は、本実施形態に係る制御システム１０の概略的な構成を示す。制御システム１０は、管理装置２０、ＣＰＵモジュール１００、電源モジュール２００、ＩＯモジュール３００ａ、ＩＯモジュール３００ｂ、被制御装置３５０ａ、被制御装置３５０ｂ、及び被制御装置３５０ｃを備える。
【００１６】
ＩＯモジュール３００ａ及びＩＯモジュール３００ｂは、ＩＯモジュール３００と総称する場合がある。また、被制御装置３５０ａ、被制御装置３５０ｂ、及び被制御装置３５０ｃは、被制御装置３５０と総称する場合がある。ＣＰＵモジュール１００は、制御装置の一例である。ＣＰＵモジュール１００は、いわゆるマスタ装置（マスタ局）に相当し、被制御装置３５０は、いわゆるスレーブ装置（スレーブ局）に相当する。ＩＯモジュール３００は、ＣＰＵモジュール１００による制御に従って、被制御装置３５０との間でデータの入出力を行う入出力装置の一例である。
【００１７】
管理装置２０は、パーソナルコンピュータ等のコンピュータにより実現される。管理装置２０は、いわゆる開発支援装置である。管理装置２０は、ネットワークを通じてＣＰＵモジュール１００と通信する。ＣＰＵモジュール１００は、ネットワーク又はバスを通じて、ＩＯモジュール３００ａ及びＩＯモジュール３００ｂと通信する。ＩＯモジュール３００ａは、被制御装置３５０ａに接続される。ＩＯモジュール３００ａは、被制御装置３５０ａとの間のデータの入出力を担う。ＩＯモジュール３００ｂは、被制御装置３５０ｂ及び被制御装置３５０ｃのそれぞれとの間のデータの入出力を担う。なお、ＣＰＵモジュール１００の数、ＩＯモジュール３００の数、及び、被制御装置３５０の数は、本実施形態に示される数に限定されない。
【００１８】
制御システム１０は、工場またはプラント等の産業施設において用いられてよい。制御システム１０は、ファクトリーオートメーションの少なくとも一部として用いられてよい。管理装置２０、ＣＰＵモジュール１００及びＩＯモジュール３００は、産業用制御システムであってよい。被制御装置３５０は、管理装置２０、ＣＰＵモジュール１００及びＩＯモジュール３００による制御対象となる機器である。被制御装置３５０は、モータ、エンコーダ、ポンプ、バルブ、カメラ、各種センサ等であってよい。被制御装置３５０は、例えば産業機械であってよい。ＣＰＵモジュール１００及びＩＯモジュール３００は、それぞれプログラマブルロジックコントローラ（ＰＬＣ）であってよい。
【００１９】
管理装置２０は、制御システム１０全体を制御する。管理装置２０は、ＣＰＵモジュール１００からステータス情報を読み出し、制御システム１０が制御する工程に従って、ＣＰＵモジュール１００に各種の制御指示を出力する。
【００２０】
ＩＯモジュール３００は、被制御装置３５０から、被制御装置３５０による計測結果を示す情報、または被制御装置３５０の状態を示す情報等のデータを入力データとして取得する。ＩＯモジュール３００は、被制御装置３５０から取得した入力データを、ＣＰＵモジュール１００に出力する。
【００２１】
ＣＰＵモジュール１００は、ラダー図等を通じて生成されたシーケンス制御のためのアプリケーションプログラムを有する。ＣＰＵモジュール１００は、管理装置２０から取得した制御指示と、ＩＯモジュール３００を通じて取得した入力データとに基づいて、被制御装置３５０への出力データを生成して、ＩＯモジュール３００に送信する。ＩＯモジュール３００は、ＣＰＵモジュール１００から受信した出力データに基づいて、被制御装置３５０に制御信号を出力する。
【００２２】
電源モジュール２００は、ＣＰＵモジュール１００及びＩＯモジュール３００に供給される電力である電源電力を生成する。電源モジュール２００は、商用電力から電源電力を生成してよい。なお、電源電力の電圧を、「電源電圧」と呼ぶ。
【００２３】
図２は、ＣＰＵモジュール１００の機能構成を概略的に示す。ＣＰＵモジュール１００は、電源部１１０、主制御部１３０、揮発性メモリ１４２、不揮発性メモリ１４４、第１通信部１４６、第２通信部１４８、バス１４０、及び低電圧検出部１５０を備える。
【００２４】
電源部１１０は、ＣＰＵモジュール１００を動作させるための電力を生成する。ＣＰＵモジュール１００を動作させるための電力を、「動作電力」と呼ぶ。なお、動作電力の電圧を、「動作電圧」と呼ぶ。動作電圧は、規定値以上の予め定められた大きさの電圧であってよい。電源部１１０は、電源モジュール２００からの電源電力を変換して、ＣＰＵモジュール１００の動作電力を生成する。
【００２５】
より具体的には、電源部１１０は、電源電力を降圧して、動作電力を生成する。電源電圧は２４Ｖであってよい。動作電圧は３．３Ｖであってよい。すなわち、電源部１１０は、２４Ｖの電圧の電源電力を、３．３Ｖの電圧の動作電力に変換してよい。電源部１１０が生成した動作電力は、ＣＰＵモジュール１００の各部に供給される。例えば、電源部１１０が生成した動作電力は、主制御部１３０、揮発性メモリ１４２、不揮発性メモリ１４４、第１通信部１４６、及び第２通信部１４８に供給され、それぞれが動作するための電力として用いられる。
【００２６】
主制御部１３０は、プロセッサであってよい。主制御部１３０は、マイクロコントローラであってよい。主制御部１３０は、中央処理装置（ＣＰＵ）、ＲＯＭ、ＲＡＭ等を含む半導体集積回路で構成されてよい。主制御部１３０は、制御部の一例である。主制御部１３０は、ＣＰＵモジュール１００における主処理を担う。例えば、主制御部１３０は、システムプログラム及びアプリケーションプログラムに基づいて、ＩＯモジュール３００からの出力データの処理、ＩＯモジュール３００に対する入力データの生成、管理装置２０から受信した制御指示の処理、管理装置２０へのメッセージデータの生成等の処理を行う。
【００２７】
主制御部１３０は、第１通信部１４６、第２通信部１４８、揮発性メモリ１４２、及び不揮発性メモリ１４４と、バス１４０を通じて接続される。主制御部１３０、第１通信部１４６、第２通信部１４８、揮発性メモリ１４２、及び不揮発性メモリ１４４は、バス１４０を通じて互いにデータを送受信する。
【００２８】
第１通信部１４６は、管理装置２０との通信を担う。第１通信部１４６は、管理装置２０からの制御指示を受信して、受信した制御指示を主制御部１３０に送信する。また、第１通信部１４６は、管理装置２０へのメッセージデータを主制御部１３０から受信して、受信したメッセージデータを管理装置２０に送信する。
【００２９】
第２通信部１４８は、外部の機器との通信を担う。例えば、第２通信部１４８は、ＩＯモジュール３００からデータを受信し、ＩＯモジュール３００にデータを送信する。具体的には、第２通信部１４８は、被制御装置３５０が出力した出力データを、ＩＯモジュール３００から受信する。第２通信部１４８は、受信したデータを主制御部１３０に送信する。第２通信部１４８は、被制御装置３５０への入力データを主制御部１３０から受信して、受信した入力データをＩＯモジュール３００に送信する。
【００３０】
揮発性メモリ１４２は、揮発性記憶部の一例である。揮発性メモリ１４２は、例えば、ＳＲＡＭであってよい。不揮発性メモリ１４４は、不揮発性記憶部の一例である。不揮発性メモリ１４４は、例えば、フラッシュメモリであってよい。不揮発性メモリ１４４は、揮発性メモリ１４２よりアクセス速度が低速なメモリである。例えば、不揮発性メモリ１４４のアクセス時間は、揮発性メモリ１４２のアクセス時間より長い。
【００３１】
不揮発性メモリ１４４は、バックアップを必要とするデータであるバックアップデータを記憶する。バックアップデータは、例えば、アプリケーションプログラム用データ、システムプログラム用データ、制御システム１０の稼働情報、制御システム１０の故障情報、被制御装置３５０との通信における通信状態及び異常履歴等のＲＡＳ情報、及び被制御装置３５０のＩＯ情報等の被制御装置３５０の動作を規定する設定情報を含む。不揮発性メモリ１４４に記憶されているバックアップデータは、ＣＰＵモジュール１００が起動した後、予め定められたアプリケーションプログラムに従う動作を開始する前の初期化処理において、揮発性メモリ１４２に転送される。主制御部１３０は、アプリケーションプログラムに従う通常処理において、揮発性メモリ１４２に転送されたバックアップデータを用いて、被制御装置３５０の制御を含む主処理を実行する。これにより、主制御部１３０は、高速に主処理を実行することができる。
【００３２】
ＣＰＵモジュール１００の動作終了時に、揮発性メモリ１４２に記憶されているバックアップデータは、不揮発性メモリ１４４に転送される。このように、ＣＰＵモジュール１００が起動した後、動作開始前に、予め定められた条件を満たす場合、初期化処理において、不揮発性メモリ１４４に記憶されているデータが揮発性メモリ１４２にリストアされる。さらに、ＣＰＵモジュール１００の動作終了時に、予め定められた条件を満たす場合、揮発性メモリ１４２に記憶されているデータは、不揮発性メモリ１４４にバックアップされる。
【００３３】
低電圧検出部１５０は、ＣＰＵモジュール１００における電源遮断を電源異常として検出する。電源遮断が生じた場合、電源電圧が低下する。したがって、低電圧検出部１５０は、電源電圧を検出することにより、電源遮断を検出する。具体的には、低電圧検出部１５０は、電源電圧が予め定められた電圧以下に低下した場合に、電源遮断を検出する。ここで、予め定められた電圧は、動作電圧より高く、電源電圧より低くてよい。一例として、予め定められた電圧は、２０Ｖであってよい。すなわち、低電圧検出部１５０は、電源電圧が２０Ｖ以下に低下した場合に、電源遮断を検出してよい。
【００３４】
低電圧検出部１５０は、電源遮断を検出した場合に、電源遮断が生じた旨を示す信号を生成して、主制御部１３０に出力する。低電圧検出部１５０は、電源遮断を検出していない場合、電源遮断が生じていない旨を示す信号を生成して、主制御部１３０に出力する。なお、電源遮断は、電源異常の一例である。電源異常とは、電源モジュール２００からの電源供給が完全に停止する場合だけでなく、電源モジュール２００の電源電圧が低下することにより、電源部１１０が規定値を超える電圧の動作電力を生成することができない場合も含む。低電圧検出部１５０は、電源遮断を検出した場合に、電源遮断が生じたことを主制御部１３０に通知する。例えば、低電圧検出部１５０は、電源遮断が生じたことを、割り込みにより主制御部１３０に通知する。なお、電源遮断が生じたことを通知する割り込みを、「電源遮断割り込み」と呼ぶ。主制御部１３０は、低電圧検出部１５０から電源遮断割り込みが生じた場合に、バックアップ処理を開始する。
【００３５】
主制御部１３０は、リストア処理において、揮発性メモリ１４２に記憶されているバックアップデータに含まれる被制御装置３５０の設定情報に基づいて、被制御装置３５０の設定を更新する。しかし、バックアップデータに含まれる被制御装置３５０の設定情報が必ずしも被制御装置３５０の設定情報として正しい内容であるとは限らない。管理装置２０を介して、ユーザが誤った内容に、バックアップデータに含まれる被制御装置３５０の設定情報を書き換えてしまう場合がある。
【００３６】
また、主制御部１３０は、バックアップ処理において、被制御装置３５０が保持する被制御装置３５０の設定情報に基づいて、揮発性メモリ１４２に記憶されているバックアップデータに含まれる被制御装置３５０の設定情報を更新する。しかし、被制御装置３５０が保持する被制御装置３５０の設定情報が必ずしも被制御装置３５０の設定情報として正しい内容であるとは限らない。ユーザが誤った内容に、被制御装置３５０が保持する設定情報を書き換えてしまう場合がある。
【００３７】
そこで、本実施形態では、ＣＰＵモジュール１００が保持するバックアップデータに含まれる被制御装置３５０の設定情報を用いて、被制御装置３５０の設定情報が意図せずに書き換えられることを防止する。また、被制御装置３５０が保持する設定情報を用いて、ＣＰＵモジュール１００が保持するバックアップデータに含まれる被制御装置３５０の設定情報が意図せずに書き換えられることを防止する。さらに、ＣＰＵモジュール１００側の被制御装置３５０の設定情報と、被制御装置３５０側の被制御装置３５０の設定状態とが一致するかどうかを示す設定状態を確認できるようにする。
【００３８】
主制御部１３０は、設定情報登録部１３２、優先情報登録部１３４、リストア処理部１３６、及びバックアップ処理部１３８を有する。不揮発性メモリ１４４は、設定情報保持部、及び設定状態情報保持部の一例である。
【００３９】
設定情報登録部１３２は、被制御装置３５０の動作を規定するＣＰＵモジュール１００側の設定情報を不揮発性メモリ１４４に登録する。設定情報は、被制御装置３５０が動作するときに参照される各種パラメータでよい。設定情報登録部１３２は、管理装置２０を介してユーザにより指定された設定情報を、ＣＰＵモジュール１００側の被制御装置３５０の設定情報として不揮発性メモリ１４４に登録してよい。設定情報登録部１３２は、管理装置２０を介してユーザにより指定された被制御装置３５０ａ、被制御装置３５０ｂ、及び被制御装置３５０ｃのそれぞれの設定情報を、ＣＰＵモジュール１００側の被制御装置３５０ａ、被制御装置３５０ｂ、及び被制御装置３５０ｃのそれぞれの設定情報として不揮発性メモリ１４４に登録してよい。
【００４０】
優先情報登録部１３４は、被制御装置３５０に保持されている被制御装置３５０の動作を規定する被制御装置３５０側の設定情報、及び不揮発性メモリ１４４に保持されているＣＰＵモジュール１００側の被制御装置３５０の設定情報の何れか一方を優先することを示す優先情報を不揮発性メモリ１４４に登録する。優先情報登録部１３４は、管理装置２０を介してユーザからの指示に基づいて、優先情報を不揮発性メモリ１４４に登録してよい。
【００４１】
図３は、設定情報及び優先情報を含む設定テーブル５００の一例を示す。設定テーブル５００は、被制御装置３５０を一意に識別するスレーブ局番、マスタ局（ＣＰＵモジュール１００）を優先するか、スレーブ局（被制御装置３５０）を優先するかを示す優先情報、及び被制御装置３５０の各種パラメータの値を示す設定情報を含む。
【００４２】
図３に示す例では、被制御装置３５０側の設定情報が優先される場合に、「スレーブ局・優先」のチェックボックスがチェックされている。ＣＰＵモジュール１００側の設定情報が優先される場合には、「スレーブ局・優先」のチェックボックスがチェックされていない。ユーザは、管理装置２０を介して設定テーブル５００を生成して、生成された設定テーブル５００をＣＰＵモジュール１００にアップロードしてよい。
【００４３】
設定情報登録部１３２は、管理装置２０からダウンロードされた設定テーブル５００を参照して、被制御装置３５０の設定情報を不揮発性メモリ１４４に登録する。優先情報登録部１３４は、ダウンロードされた設定テーブルを参照して、それぞれの被制御装置３５０の優先情報を不揮発性メモリ１４４に登録する。図４は、被制御装置３５０の優先情報５１０の一例を示す。優先情報登録部１３４は、被制御装置３５０ごとに優先情報５１０を不揮発性メモリ１４４に登録してよい。優先情報５１０は、被制御装置３５０を一意に識別するスレーブ局番、スレーブ局番に対応する被制御装置３５０が制御システム１０に接続されているか否かを示す登録局の有無、及びＣＰＵモジュール１００（マスタ局）側の設定情報を優先するか被制御装置３５０（スレーブ局）側の設定情報を優先するかを示す優先設定内容を含む。
【００４４】
リストア処理部１３６は、設定情報のリストア要求に対応して、予め定められた条件を満たした場合に、リストア処理を実行する。リストア処理部１３６は、予め定められた条件を満たした場合に、不揮発性メモリ１４４から被制御装置３５０の設定情報をＣＰＵモジュール１００側の設定情報として読み出して、ＣＰＵモジュール１００側の設定情報で被制御装置３５０の設定情報を更新することでリストア処理を実行する。
【００４５】
リストア処理部１３６は、優先情報にＣＰＵモジュール１００側の設定情報を優先することが示されている場合、予め定められた条件を満たすと判断する。そして、リストア処理部１３６は、設定情報のリストア要求に対応して、ＣＰＵモジュール１００側の設定情報に基づいて、被制御装置３５０の設定情報をリストアする。すなわち、リストア処理部１３６は、設定情報のリストア要求に対応して、ＣＰＵモジュール１００側の設定情報に基づいて、被制御装置３５０の設定情報を更新する。リストア処理部１３６は、被制御装置３５０の設定情報の更新結果に応じて、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが一致しているか否かを示す設定状態情報を更新する。すなわち、リストア処理部１３６は、被制御装置３５０の設定情報の更新結果に応じて、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが一致していることを示す設定状態情報に更新する。
【００４６】
一方、リストア処理部１３６は、優先情報に被制御装置３５０の設定情報を優先することが示されている場合、予め定められた条件を満たさないと判断する。そして、リストア処理部１３６は、設定情報のリストア要求に対応して、ＣＰＵモジュール１００側の設定情報に基づく被制御装置３５０の設定情報のリストアを行わず、被制御装置３５０から被制御装置３５０側の設定情報を取得する。さらに、リストア処理部１３６は、ＣＰＵモジュール１００側の設定情報と被制御装置３５０側の設定情報とが一致するかどうかを判定する。リストア処理部１３６は、不揮発性メモリ１４４に登録された、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが一致しているか否かを示す設定状態情報を、判定結果に応じて更新する。なお、ストア処理部１３６は、被制御装置３５０から被制御装置３５０側の設定情報を取得した後、被制御装置３５０側の設定情報を不揮発性メモリ１４４に登録しておき、ユーザからの要求を受けた段階で、ストア処理部１３６は、ＣＰＵモジュール１００側の設定情報と被制御装置３５０側の設定情報とが一致するかどうかを判定し、その判定結果を、ユーザに提示してもよい。
【００４７】
リストア処理部１３６は、ＣＰＵモジュール１００の電源が投入された場合、設定情報のリストア要求を受けて、不揮発性メモリ１４４に記憶されているそれぞれの被制御装置３５０の優先情報を参照し、それぞれの被制御装置３５０についての設定情報の優先先を特定してよい。また、リストア処理部１３６は、新たな被制御装置３５０が制御システム１０に接続されたことを検知すると、設定情報のリストア要求を受けて、新たな被制御装置３５０の優先情報を参照して、新たな被制御装置３５０の設定情報の優先先を特定してよい。
【００４８】
優先先の特定後、リストア処理部１３６は、優先情報にＣＰＵモジュール１００側の設定情報を優先することが示されている場合、ＣＰＵモジュール１００側の設定情報に基づいて、被制御装置３５０の設定情報を更新する。一方、優先情報に被制御装置３５０の設定情報を優先することが示されている場合、リストア処理部１３６は、ＣＰＵモジュール１００側の設定情報に基づく被制御装置３５０の設定情報の更新を行わず、被制御装置３５０から被制御装置３５０側の設定情報を取得する。
【００４９】
バックアップ処理部１３８は、被制御装置３５０に対するバックアップ要求に対応して、予め定められた条件を満たす場合、被制御装置３５０から設定情報を取得する。バックアップ処理部１３８は、予め定められたタイミングで、バックアップ要求を受けてよい。バックアップ処理部１３８は、予め定められた周期で、バックアップ要求を受けてよい。バックアップ処理部１３８は、電源異常を検知した場合に、バックアップ要求を受けてよい。
【００５０】
バックアップ処理部１３８は、優先情報にＣＰＵモジュール１００側の設定情報を優先することが示されている場合、バックアップ要求に対応して、被制御装置３５０から被制御装置３５０側の設定情報を取得し、被制御装置３５０側の設定情報とＣＰＵモジュール１００側の設定情報とが一致するかどうかを判定する。バックアップ処理部１３８は、不揮発性メモリ１４４に登録された、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが一致しているか否かを示す設定状態情報を、判定結果に応じて更新する。バックアップ処理部１３８は、被制御装置３５０から取得した被制御装置３５０側の設定情報で、不揮発性メモリ１４４に登録されたＣＰＵモジュール１００側の設定情報の更新は行わない。また、バックアップ処理部１３８は、優先情報に被制御装置３５０側の設定情報を優先することが示されている場合、被制御装置３５０に対するバックアップ要求に対応して、被制御装置３５０から設定情報を取得しない。すなわち、バックアップ処理部１３８は、優先情報に被制御装置３５０側の設定情報を優先することが示されている場合、バックアップ要求を受けても、被制御装置３５０から設定情報を取得しない。
【００５１】
本実施形態によれば、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが一致しているかどうかを、例えば、図５に示すような設定状態情報５２０を参照することで確認できる。設定状態情報５２０は、ＣＰＵモジュール１００側の設定情報と、被制御装置３５０側の設定情報とが不一致状態のスレーブ局番の一覧情報でよい。
【００５２】
また、ＣＰＵモジュール１００側の設定情報が優先でなれば、リストア処理で、被制御装置３５０側の設定情報が書き換えられることはない。したがって、リストア処理において、被制御装置３５０側の設定情報がユーザの意図と異なる設定情報に書き換えられることを防止できる。
【００５３】
さらに、ＣＰＵモジュール１００側の設定情報が優先の場合、バックアップ処理で、被制御装置３５０側の設定情報により、ＣＰＵモジュール１００側の設定情報が書き換えられない。よって、バックアップ処理において、ＣＰＵモジュール１００側の設定情報がユーザの意図と異なる設定情報に書き換えられることを防止できる。
【００５４】
図６は、ＣＰＵモジュール１００の電源がオンされた場合のリストア処理部１３６の動作の手順の一例を示すフローチャートである。
【００５５】
リストア処理部１３６は、ＣＰＵモジュール１００の電源がオンされると（Ｓ１００）、不揮発性メモリ１４４に登録された対象の被制御装置３５０の優先情報を参照する（Ｓ１０２）。リストア処理部１３６は、優先情報に従って、対象の被制御装置３５０側の設定情報を優先するか否かを判定する（Ｓ１０４）。被制御装置３５０側の設定情報を優先する場合、リストア処理部１３６は、対象の被制御装置３５０から設定情報を取得する（Ｓ１０６）。次いで、リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致するかどうかを判定する（Ｓ１０８）。
【００５６】
リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致する場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を一致状態に更新する（Ｓ１１０）。一方、リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致しない場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を不一致状態に更新する（Ｓ１１２）。
【００５７】
ＣＰＵモジュール１００側の設定情報を優先する場合、リストア処理部１３６は、ＣＰＵモジュール１００側の対象の被制御装置３５０の設定情報に従って、対象の被制御装置３５０の設定情報を更新する（Ｓ１１４）。そして、リストア処理部１３６は、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を一致状態に更新する（Ｓ１１６）。
【００５８】
リストア処理部１３６は、制御システム１０に接続されている全ての被制御装置３５０についてリストア処理が完了したかどうかを判定して（Ｓ１１８）、完了していなければ、ステップＳ１０２以降の処理を繰り返し、完了していれば、処理を終了する。
【００５９】
以上の手順によれば、ＣＰＵモジュール１００の電源オン時のリストア処理において、被制御装置３５０側の設定情報を優先する場合には、不揮発性メモリ１４４に登録された被制御装置３５０の設定状態のみが更新され、被制御装置３５０側の設定情報の更新は行われない。よって、ＣＰＵモジュール１００の電源オン時に、ユーザが意図せず被制御装置３５０側の設定情報が変更されることを防止できる。さらに、設定状態を参照することで、ＣＰＵモジュール１００側の設定情報と被制御装置３５０側の設定情報とが一致しているか否かを容易に把握できる。
【００６０】
図７は、制御システム１０に新たな被制御装置３５０が接続された場合のリストア処理部１３６の動作の手順の一例を示すフローチャートである。
【００６１】
リストア処理部１３６は、制御システム１０に新たな被制御装置３５０が接続されたことを検知すると（Ｓ２００）、不揮発性メモリ１４４に登録された対象の被制御装置３５０の優先情報を参照する（Ｓ２０２）。リストア処理部１３６は、優先情報に従って、対象の被制御装置３５０側の設定情報を優先するか否かを判定する（Ｓ２０４）。被制御装置３５０側の設定情報を優先する場合、リストア処理部１３６は、対象の被制御装置３５０から設定情報を取得する（Ｓ２０６）。
【００６２】
次いで、リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致するかどうかを判定する（Ｓ２０８）。
【００６３】
リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致する場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を一致状態に更新する（Ｓ２１０）。一方、リストア処理部１３６は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致しない場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を不一致状態に更新する（Ｓ２１２）。
【００６４】
ＣＰＵモジュール１００側の設定情報を優先する場合、リストア処理部１３６は、ＣＰＵモジュール１００側の対象の被制御装置３５０の設定情報に従って、対象の被制御装置３５０の設定情報を更新する（Ｓ２１４）。そして、リストア処理部１３６は、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を一致状態に更新する（Ｓ２１６）。
【００６５】
以上の手順によれば、新たな被制御装置３５０が制御システム１０に接続された時のリストア処理において、被制御装置３５０側の設定情報を優先する場合には、不揮発性メモリ１４４に登録された被制御装置３５０の設定状態のみが更新され、被制御装置３５０側の設定情報の更新は行われない。よって、新たな被制御装置３５０が制御システム１０に接続された時に、ユーザが意図せず被制御装置３５０側の設定情報が変更されることを防止できる。さらに、設定状態を参照することで、ＣＰＵモジュール１００側の設定情報と被制御装置３５０側の設定情報とが一致しているか否かを容易に把握できる。
【００６６】
図８は、バックアップ処理部１３８が予め定められた周期で実行するバックアップ処理の手順の一例を示すフローチャートである。
【００６７】
バックアップ処理部１３８は、不揮発性メモリ１４４に登録された対象の被制御装置３５０の優先情報を参照する（Ｓ３００）。バックアップ処理部１３８は、優先情報に従って、対象の被制御装置３５０側の設定情報を優先するか否かを判定する（Ｓ３０２）。被制御装置３５０側の設定情報を優先する場合、対象の被制御装置３５０から設定情報を取得せず、バックアップ処理部１３８は、制御システム１０に接続されている全ての被制御装置３５０についてバックアップ処理が完了したかどうかを判定して（Ｓ３１２）、完了していなければ、ステップＳ３０２以降の処理を繰り返し、完了してれば、処理を終了する。
【００６８】
ＣＰＵモジュール１００側の設定情報を優先する場合、バックアップ処理部１３８は、対象の被制御装置３５０から設定情報を取得する（Ｓ３０４）。バックアップ処理部１３８は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致するかどうかを判定する（Ｓ３０６）。
【００６９】
バックアップ処理部１３８は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致する場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を一致状態に更新する（Ｓ３０８）。一方、バックアップ処理部１３８は、対象の被制御装置３５０側の被制御装置３５０についての設定情報と、不揮発性メモリ１４４に登録されているＣＰＵモジュール１００側の対象の被制御装置３５０についての設定情報とが一致しない場合、不揮発性メモリ１４４に登録された対象の被制御装置３５０の設定状態を不一致状態に更新する（Ｓ３１０）。そして、バックアップ処理部１３８は、制御システム１０に接続されている全ての被制御装置３５０についてバックアップ処理が完了したかどうかを判定して（Ｓ３１２）、完了していなければ、ステップＳ３０２以降の処理を繰り返し、完了してれば、処理を終了する。
【００７０】
以上の手順によれば、ＣＰＵモジュール１００側の設定情報を優先する場合、バックアップ処理において、ＣＰＵモジュール１００側の設定情報が、被制御装置３５０側の設定情報で書き換えられない。よって、バックアップ処理において、ユーザが意図せずに、ＣＰＵモジュール１００側の設定情報が書き換えられることを防止できる。
【００７１】
被制御装置３５０に接続された設定機器を介して、被制御装置３５０の設定情報が書き換えられる場合がある。そのような場合でも、以上の手順によれば、被制御装置３５０の設定情報が、ＣＰＵモジュール１００側の設定情報と一致しているかどうかをＣＰＵモジュール１００側で容易に確認できる。
【００７２】
図９は、本発明の複数の態様が全体的または部分的に具現化してよいコンピュータ１２００の一例を示す。コンピュータ１２００にインストールされたプログラムは、コンピュータ１２００に、本発明の実施形態に係る装置に関連付けられるオペレーションまたは当該装置の１または複数の「部」として機能させることができる。または、当該プログラムは、コンピュータ１２００に当該オペレーションまたは当該１または複数の「部」を実行させることができる。当該プログラムは、コンピュータ１２００に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ１２００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつかまたは全てに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ１２１２によって実行されてよい。
【００７３】
本実施形態によるコンピュータ１２００は、ＣＰＵ１２１２、及びＲＡＭ１２１４を含み、それらはホストコントローラ１２１０によって相互に接続されている。コンピュータ１２００はまた、通信インタフェース１２２２、入力／出力ユニットを含み、それらは入力／出力コントローラ１２２０を介してホストコントローラ１２１０に接続されている。コンピュータ１２００はまた、ＲＯＭ１２３０を含む。ＣＰＵ１２１２は、ＲＯＭ１２３０及びＲＡＭ１２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。
【００７４】
通信インタフェース１２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブが、コンピュータ１２００内のＣＰＵ１２１２によって使用されるプログラム及びデータを格納してよい。ＲＯＭ１２３０はその中に、アクティブ化時にコンピュータ１２００によって実行されるブートプログラム等、及び／またはコンピュータ１２００のハードウェアに依存するプログラムを格納する。プログラムが、ＣＲ−ＲＯＭ、ＵＳＢメモリまたはＩＣカードのようなコンピュータ可読記録媒体またはネットワークを介して提供される。プログラムは、コンピュータ可読記録媒体の例でもあるＲＡＭ１２１４、またはＲＯＭ１２３０にインストールされ、ＣＰＵ１２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ１２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ１２００の使用に従い情報のオペレーションまたは処理を実現することによって構成されてよい。
【００７５】
例えば、通信がコンピュータ１２００及び外部デバイス間で実行される場合、ＣＰＵ１２１２は、ＲＡＭ１２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース１２２２に対し、通信処理を命令してよい。通信インタフェース１２２２は、ＣＰＵ１２１２の制御の下、ＲＡＭ１２１４、またはＵＳＢメモリのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【００７６】
また、ＣＰＵ１２１２は、ＵＳＢメモリ等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がＲＡＭ１２１４に読み取られるようにし、ＲＡＭ１２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ１２１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【００７７】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ１２１２は、ＲＡＭ１２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ１２１４に対しライトバックする。また、ＣＰＵ１２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ１２１２は、第１の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【００７８】
上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ１２００上またはコンピュータ１２００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ１２００に提供する。
【００７９】
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよい。その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（ＲＴＭ）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【００８０】
コンピュータ可読命令は、１または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードの何れかを含んでよい。ソースコードまたはオブジェクトコードは、従来の手続型プログラミング言語を含む。従来の手続型プログラミング言語は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ（登録商標）、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語または同様のプログラミング言語でよい。コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して提供されてよい。プロセッサまたはプログラマブル回路は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【００８１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８３】
１０  制御システム
２０  管理装置
１００  ＣＰＵモジュール
１１０  電源部
１３０  主制御部
１３２  設定情報登録部
１３４  優先情報登録部
１３６  リストア処理部
１３８  バックアップ処理部
１４０  バス
１４２  揮発性メモリ
１４４  不揮発性メモリ
１４６  第１通信部
１４８  第２通信部
１５０  低電圧検出部
２００  電源モジュール
３００，３００ａ，３００ｂ  ＩＯモジュール
３５０，３５０ａ，３５０ｂ，３５０ｃ  被制御装置
１２００  コンピュータ
１２１０  ホストコントローラ
１２１２  ＣＰＵ
１２１４  ＲＡＭ
１２２０  入力／出力コントローラ
１２２２  通信インタフェース
１２３０  ＲＯＭ
【要約】
【解決手段】被制御装置を制御する制御装置は、被制御装置の動作を規定する第１設定情報を設定情報保持部に登録する設定情報登録部と、被制御装置に保持されている被制御装置の動作を規定する第２設定情報及び設定情報保持部に保持されている第１設定情報の何れか一方を優先することを示す優先情報を優先情報保持部に登録する優先情報登録部と、優先情報に第２設定情報を優先することが示されている場合、設定情報のリストア要求に対応して、第１設定情報に基づく被制御装置の設定情報のリストアを行わず、被制御装置から第２設定情報を取得し、第１設定情報と第２設定情報とが一致するかどうかを判定し、設定状態情報保持部に登録された第１設定情報と第２設定情報とが一致しているか否かを示す設定状態情報を、判定結果に応じて更新するリストア処理部とを備えてよい。
【選択図】図２【図１】
0006973678.tif 000002
【図２】
0006973678.tif 000003
【図３】
0006973678.tif 000004
【図４】
0006973678.tif 000005
【図５】
0006973678.tif 000006
【図６】
0006973678.tif 000007
【図７】
0006973678.tif 000008
【図８】
0006973678.tif 000009
【図９】
0006973678.tif 000010