(57)【要約】      （修正有）【課題】装置の最新の設定情報を確実に管理できるシステムを提供する。【解決手段】クライアントは、サーバを介して取得した装置の現在の設定内容を示す第１設定情報を変更した第２設定情報をサーバに送信し、サーバから受信する第１確認情報を確認後に変更指示をサーバに送信し、サーバは、装置から第１設定情報を取得してクライアントに転送し、クライアントから受信する第２設定情報と第１設定情報とを比較した第１確認情報を求めてクライアントに送信し、クライアントの変更指示により第２設定情報を装置に送信し、装置から受信する第２確認情報と第１確認情報とが一致する場合に、切り替え指示を装置に送信し、装置は、サーバから受信する第２設定情報と第１設定情報とを比較した第２確認情報をサーバに送信し、サーバから切り替え指示を受信した場合に、第１設定情報から第２設定情報への切り替えを行う。【選択図】図７
2015087787.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと、サーバと、管理対象の装置とがネットワークで接続され、前記装置の設定情報を前記装置と前記サーバと前記クライアントとで共有して管理する設定情報管理システムにおいて、
前記クライアントは、前記サーバを介して取得した前記装置の現在の設定内容を示す第１設定情報を変更して第２設定情報を作成し、前記第２設定情報を前記サーバに送信して前記サーバから受信する第１確認情報を確認後に前記装置の設定を前記第２設定情報が示す設定内容に変更する変更指示を前記サーバに送信し、
前記サーバは、前記装置から前記第１設定情報を取得して前記クライアントに転送し、前記クライアントから受信する前記第２設定情報と前記第１設定情報とを比較した結果を示す前記第１確認情報を求めて前記クライアントに送信し、前記クライアントから受信する前記変更指示により前記第２設定情報を前記装置に送信し、前記装置から受信する第２確認情報と前記第１確認情報とが一致する場合に、前記第２設定情報が示す設定内容に切り替える指示を前記装置に送信し、
前記装置は、前記サーバに前記第１設定情報を送信後に、前記サーバから受信する前記第２設定情報と前記第１設定情報とを比較した結果を示す前記第２確認情報を前記サーバに送信し、前記サーバから前記第２設定情報に切り替える指示を受信した場合に、前記第１設定情報から前記第２設定情報への切り替えを行う
ことを特徴とする設定情報管理システム。
【請求項２】
請求項１に記載の設定情報管理システムにおいて、
前記クライアントは、前記装置に接続している期間、前記第２設定情報を保持し、
前記サーバは、前記クライアントから受信した前記第２設定情報を保持し、
前記装置は、前記サーバから受信した前記第２設定情報を保持する
ことを特徴とする設定情報管理システム。
【請求項３】
請求項１または２に記載の設定情報管理システムにおいて、
前記サーバは、複数の前記クライアントを配下に有する場合、前記装置から前記第２設定情報への切り替え完了の通知を受信後に、複数の前記クライアントに前記第２設定情報を送信し、
複数の前記クライアントは、前記サーバから受信する前記第２設定情報を保存する
ことを特徴とする設定情報管理システム。
【請求項４】
請求項１から３のいずれか一項に記載の設定情報管理システムにおいて、
前記クライアントは、前記装置への接続を終了する場合、接続していた前記装置に対応する設定情報を削除する
ことを特徴とする設定情報管理システム。
【請求項５】
請求項１から４のいずれか一項に記載の設定情報管理システムにおいて、
前記クライアントは、前記サーバにスター型のネットワークで接続され、前記サーバを介して前記装置に接続される
ことを特徴とする設定情報管理システム。
【請求項６】
クライアントと、サーバと、管理対象の装置とがネットワークで接続され、前記装置の設定情報を前記装置と前記サーバと前記クライアントとで共有して管理する設定情報管理方法において、
前記クライアントは、前記サーバを介して取得した前記装置の現在の設定内容を示す第１設定情報を変更した第２設定情報を前記サーバに送信し、前記サーバから受信する第１確認情報を確認後に、前記装置の設定を前記第２設定情報が示す設定内容に変更する変更指示を前記サーバに送信し、
前記サーバは、前記装置から前記第１設定情報を取得して前記クライアントに転送し、前記クライアントから受信する前記第２設定情報と前記第１設定情報とを比較した結果を示す前記第１確認情報を求めて前記クライアントに送信し、前記クライアントから受信する前記変更指示により前記第２設定情報を前記装置に送信し、前記装置から受信する第２確認情報と前記第１確認情報とが一致する場合に、前記第２設定情報が示す設定内容に切り替える指示を前記装置に送信し、
前記装置は、前記サーバに前記第１設定情報を送信後に、前記サーバから受信する前記第２設定情報と前記第１設定情報とを比較した結果を示す前記第２確認情報を前記サーバに送信し、前記サーバから前記第２設定情報に切り替える指示を受信した場合に、前記第１設定情報から前記第２設定情報への切り替えを行う
ことを特徴とする設定情報管理方法。
【請求項７】
請求項６に記載の設定情報管理方法において、
前記クライアントは、前記装置に接続している期間、前記第２設定情報を保持し、
前記サーバは、前記クライアントから受信した前記第２設定情報を保持し、
前記装置は、前記サーバから受信した前記第２設定情報を保持する
ことを特徴とする設定情報管理方法。
【請求項８】
請求項６または７に記載の設定情報管理方法において、
前記サーバは、複数の前記クライアントを配下に有する場合、前記第２設定情報に切り替える指示を前記装置に送信後に、複数の前記クライアントに前記第２設定情報を送信し、
複数の前記クライアントは、前記サーバから受信する前記第２設定情報を保存する
ことを特徴とする設定情報管理方法。
【請求項９】
請求項６から８のいずれか一項に記載の設定情報管理方法において、
前記クライアントは、前記装置への接続を終了する場合、接続していた前記装置に対応する設定情報を削除する
ことを特徴とする設定情報管理方法。
【請求項１０】
請求項６から９のいずれか一項に記載の設定情報管理方法において、
前記クライアントは、前記サーバにスター型のネットワークで接続され、前記サーバを介して前記装置に接続される
ことを特徴とする設定情報管理方法。
【請求項１１】
クライアントと、管理対象の装置とにネットワークで接続され、前記装置の設定情報を管理するサーバにおいて、
前記クライアントから前記装置の設定の変更依頼を受けた場合に、前記装置の設定を変更中であるか否かを判定して変更を許可する判定部と、
前記装置から現在の設定内容を示す第１設定情報を取得して前記クライアントに転送する取得部と、
前記クライアントから前記第１設定情報を変更した第２設定情報を受信し、前記第１設定情報と前記第２設定情報とを比較した結果を示す第１確認情報を求めて前記クライアントに送信し、前記クライアントから受信する変更指示により前記第２設定情報を前記装置に送信し、前記装置から受信する第２確認情報と前記第１確認情報とが一致するか否かを比較する比較部と、
前記第２確認情報と前記第１確認情報とが一致した場合に、前記第２設定情報が示す設定内容に切り替える指示を前記装置に送信する指示部と
を有することを特徴とするサーバ。
【請求項１２】
請求項１１に記載のサーバにおいて、
複数の前記クライアントを配下に有する場合、前記第２設定情報が示す設定内容に切り替える指示を前記装置に送信後に、複数の前記クライアントに前記第２設定情報を送信する通知部を更に設けた
ことを特徴とするサーバ。
【請求項１３】
請求項１１または１２に記載のサーバにおいて、
前記クライアントから受信した前記第２設定情報を前記装置に送信する時に設定情報の変更履歴を示す版数を付与する版数管理部を更に設けた
ことを特徴とするサーバ。
【請求項１４】
）
サーバと、管理対象の装置とがネットワークで接続され、前記装置の設定変更を行うクライアントにおいて、
前記サーバに前記装置の設定変更を依頼し、前記サーバを介して前記装置の現在の設定内容を示す第１設定情報を取得する依頼部と、
前記サーバを介して取得した前記第１設定情報を変更して第２設定情報を作成し、前記第２設定情報を前記サーバに送信する変更部と、
前記サーバから受信する第１確認情報を確認後に前記装置の設定を前記第２設定情報が示す設定内容に変更する変更指示を前記サーバに送信する確認指示部と
を有することを特徴とするクライアント。
【請求項１５】
請求項１４に記載のクライアントにおいて、
前記装置に接続を開始する場合、前記サーバを介して前記装置の設定情報を取得して保持し、前記装置への接続を終了する場合、保持していた前記装置の設定情報を削除する接続制御部を更に設けた
ことを特徴とするクライアント。
【請求項１６】
ネットワークで接続されたクライアントおよびサーバにより管理される装置において、
前記サーバの要求に応じて現在の設定内容を示す第１設定情報を前記サーバに送信する設定送信部と、
前記サーバから前記第１設定情報を変更した第２設定情報を受信し、前記第１設定情報と前記第２設定情報とを比較した結果を示す第２確認情報を前記サーバに送信する比較部と、
前記サーバから前記第２設定情報に切り替える指示を受信した場合に、前記第１設定情報から前記第２設定情報への切り替えを行う切替部と
を有することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定情報管理システム、設定情報管理方法、サーバおよびクライアント、並びに、管理対象となる装置に関する。
【背景技術】
【０００２】
一般に、伝送装置などの装置は、ネットワークで接続されたサーバやクライアントから設定される情報（設定情報）に基づいて動作する。ところが、サーバやクライアントなど複数の箇所から装置の設定情報を変更する場合、サーバやクライアントがそれぞれ保持する設定情報のどれが最新であるか分からないという問題が生じる。そこで、装置毎に保守装置を設けて装置の設定情報を定期的に監視し、設定情報に差異がある場合に管理装置に報告する方法などが検討されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９０８０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、複数のクライアントやサーバが同一の装置に接続して設定情報の作成や変更を行うことが可能である場合、保守者は、最新の設定情報を管理することが難しい。例えば、サーバや複数のクライアントが必ずしも同一の設定情報を保持しているとは限らず、また、サーバや複数のクライアントが装置の最新の設定情報を保持しているとも限らない。さらに、サーバや各クライアントは、過去の複数の設定情報を保持している場合があり、サーバや各クライアントの間で設定情報の版数が統一されているわけではない。このため、保守者は、サーバや各クライアントが保持している設定情報が最新の設定情報（装置で動作中の設定情報）であるかを判別することは難しい。
【０００５】
このように、保守者は、最新の装置の設定情報を管理することが難しく、装置の設定変更や故障時の復旧を迅速に行うことが難しいという問題が生じる。
【０００６】
本件開示の設定情報管理システム、設定情報管理方法、サーバおよびクライアント、並びに、管理対象となる装置は、最新の装置の設定情報を管理する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの観点によれば、設定情報管理システムは、クライアントと、サーバと、管理対象の装置とがネットワークで接続され、装置の設定情報を装置とサーバとクライアントとで共有して管理する設定情報管理システムにおいて、クライアントは、サーバを介して取得した装置の現在の設定内容を示す第１設定情報を変更して第２設定情報を作成し、第２設定情報をサーバに送信してサーバから受信する第１確認情報を確認後に装置の設定を第２設定情報が示す設定内容に変更する変更指示をサーバに送信し、サーバは、装置から第１設定情報を取得してクライアントに転送し、クライアントから受信する第２設定情報と第１設定情報とを比較した結果を示す第１確認情報を求めてクライアントに送信し、クライアントから受信する変更指示により第２設定情報を装置に送信し、装置から受信する第２確認情報と第１確認情報とが一致する場合に、第２設定情報が示す設定内容に切り替える指示を装置に送信し、装置は、サーバに第１設定情報を送信後に、サーバから受信する第２設定情報と第１設定情報とを比較した結果を示す第２確認情報をサーバに送信し、サーバから第２設定情報に切り替える指示を受信した場合に、第１設定情報から第２設定情報への切り替えを行うことを特徴とする。
【０００８】
一つの観点によれば、設定情報管理方法は、クライアントと、サーバと、管理対象の装置とがネットワークで接続され、装置の設定情報を装置とサーバとクライアントとで共有して管理する設定情報管理方法において、クライアントは、サーバを介して取得した装置の現在の設定内容を示す第１設定情報を変更した第２設定情報をサーバに送信し、サーバから受信する第１確認情報を確認後に、装置の設定を第２設定情報が示す設定内容に変更する変更指示をサーバに送信し、サーバは、装置から第１設定情報を取得してクライアントに転送し、クライアントから受信する第２設定情報と第１設定情報とを比較した結果を示す第１確認情報を求めてクライアントに送信し、クライアントから受信する変更指示により第２設定情報を装置に送信し、装置から受信する第２確認情報と第１確認情報とが一致する場合に、第２設定情報が示す設定内容に切り替える指示を装置に送信し、装置は、サーバに第１設定情報を送信後に、サーバから受信する第２設定情報と第１設定情報とを比較した結果を示す第２確認情報をサーバに送信し、サーバから第２設定情報に切り替える指示を受信した場合に、第１設定情報から第２設定情報への切り替えを行うことを特徴とする。
【０００９】
一つの観点によれば、サーバは、クライアントと、管理対象の装置とにネットワークで接続され、装置の設定情報を管理するサーバにおいて、クライアントから装置の設定の変更依頼を受けた場合に、装置の設定を変更中であるか否かを判定して変更を許可する判定部と、装置から現在の設定内容を示す第１設定情報を取得してクライアントに転送する取得部と、クライアントから第１設定情報を変更した第２設定情報を受信し、第１設定情報と第２設定情報とを比較した結果を示す第１確認情報を求めてクライアントに送信し、クライアントから受信する変更指示により第２設定情報を装置に送信し、装置から受信する第２確認情報と第１確認情報とが一致するか否かを比較する比較部と、第２確認情報と第１確認情報とが一致した場合に、第２設定情報が示す設定内容に切り替える指示を装置に送信する指示部とを有することを特徴とする。
【００１０】
一つの観点によれば、クライアントは、サーバと、管理対象の装置とがネットワークで接続され、装置の設定変更を行うクライアントにおいて、サーバに装置の設定変更を依頼し、サーバを介して装置の現在の設定内容を示す第１設定情報を取得する依頼部と、サーバを介して取得した第１設定情報を変更して第２設定情報を作成し、第２設定情報をサーバに送信する変更部と、サーバから受信する第１確認情報を確認後に装置の設定を第２設定情報が示す設定内容に変更する変更指示をサーバに送信する確認指示部とを有することを特徴とする。
【００１１】
一つの観点によれば、管理対象となる装置は、ネットワークで接続されたクライアントおよびサーバにより管理される装置において、サーバの要求に応じて現在の設定内容を示す第１設定情報をサーバに送信する設定送信部と、サーバから第１設定情報を変更した第２設定情報を受信し、第１設定情報と第２設定情報とを比較した結果を示す第２確認情報をサーバに送信する比較部と、サーバから第２設定情報に切り替える指示を受信した場合に、第１設定情報から第２設定情報への切り替えを行う切替部とを有することを特徴とする。
【発明の効果】
【００１２】
本件開示の設定情報管理システム、設定情報管理方法、サーバおよびクライアント、並びに、管理対象となる装置は、最新の装置の設定情報を確実に管理することができる。
【図面の簡単な説明】
【００１３】
【図１】設定情報管理システムの一例を示す図である。
【図２】設定情報の同期例を示す図である。
【図３】比較例として、設定情報が同期しない場合の一例を示す図である。
【図４】サーバの一例を示す図である。
【図５】クライアントの一例を示す図である。
【図６】管理対象とする装置の一例を示す図である。
【図７】設定情報を変更する処理を示す図である。
【図８】クライアントが設定情報を変更する処理を示す図である。
【図９】サーバが設定情報を同期する処理を示す図である。
【図１０】クライアントの接続開始時および接続終了時の処理を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を用いて実施形態を説明する。
【００１５】
図１は、設定情報管理システム１００の一例を示す。図１において、設定情報管理システム１００は、サーバ１０１と、クライアント１０２（ａ）と、クライアント１０２（ｂ）と、クライアント１０２（ｃ）と、管理対象の装置１０３とを有する。ここで、以降の説明において、クライアント１０２（ａ）、クライアント１０２（ｂ）およびクライアント１０２（ｃ）の符号は、共通の内容を説明する場合、符号のアルファベット（ａ），（ｂ）および（ｃ）を省略して、クライアント１０２と表記する。
【００１６】
サーバ１０１は、ネットワークを介して、装置１０３や各クライアント１０２に接続されている。そして、各クライアント１０２は、サーバ１０１を経由して装置１０３に接続する。このように、各クライアント１０２は、サーバ１０１を介してスター型のネットワークで装置１０３と接続されている。
【００１７】
クライアント１０２は、ネットワークを介してサーバ１０１に接続され、オペレータは、クライアント１０２を操作して、装置１０３の設定情報を取得したり、装置１０３の設定を変更することができる。ここで、設定情報は、装置１０３の機能や動作を設定するための情報で、構成設定とも呼ばれている。
【００１８】
装置１０３は、例えば伝送装置（スイッチ、ルータ、ＳＯＮＥＴ（Synchronous Optical NETwork）／ＳＤＨ（Synchronous Digital Hierarchy）用の装置など）が用いられ、ネットワークに接続可能な装置である。そして、サーバ１０１やクライアント１０２は、ネットワークを介して、装置１０３の設定を変更できる。例えば、装置１０３が伝送装置である場合、サーバ１０１やクライアント１０２は、伝送装置の通信ポートの開閉やレーザー出力のオンオフなどの設定を変更できる。
【００１９】
図２は、設定情報の同期例を示す。尚、図２は、図１に対応する設定情報管理システム１００において、サーバ１０１、各クライアント１０２および装置１０３が保持している設定情報の版数（バージョン）の一例を示している。図２において、装置１０３は、版数「V1L0100」の設定情報に基づいて動作している。そして、サーバ１０１が保持している装置１０３の設定情報の版数は「V1L0100」、各クライアント１０２が保持している装置１０３の設定情報の版数は「V1L0100」である。このように、本実施形態に係る設定情報管理システム１００は、サーバ１０１と、各クライアント１０２と、装置１０３とが常に同期して同じ版数の設定情報を保持することができる。
【００２０】
図３は、比較例として、設定情報が同期しない場合の一例を示す。図３において、設定情報管理システム９００は、サーバ９０１と、クライアント９０２（ａ）と、クライアント９０２（ｂ）と、クライアント９０２（ｃ）と、装置９０３とを有する。尚、図１に示したクライアント１０２と同様に、クライアント９０２（ａ）、クライアント９０２（ｂ）およびクライアント９０２（ｃ）に共通の内容を説明する場合、符号のアルファベット（ａ），（ｂ）および（ｃ）を省略して、クライアント９０２と表記する。ここで、図３において、サーバ９０１は図１のサーバ１０１に、クライアント９０２は図１のクライアント１０２に、装置９０３は図１の装置１０３にそれぞれ対応する。
【００２１】
図３に示した設定情報管理システム９００は、装置９０３がサーバ９０１を介さずに各クライアント９０２に接続されている。これに対して、図１に示した設定情報管理システム１００は、装置１０３がサーバ１０１を介して各クライアント１０２に接続されている。このように、図３に示した設定情報管理システム９００の場合、サーバ９０１と各クライアント９０２は、それぞれ自由に装置９０３に接続して、装置９０３の設定情報を変更することができる。このため、設定情報管理システム９００では、サーバ９０１と各クライアント９０２とが保持する設定情報が異なり、サーバ９０１やクライアント９０２は、更に、異なった設定情報に基づいて装置９０３の設定を変更することになる。
【００２２】
ここで、図３において、サーバ９０１および各クライアント９０２が保持する装置９０３の版数は、末尾の数字が最も大きい場合に最新の設定情報であることを示し、それ以外の版数は、過去に扱った設定情報であることを示している。
【００２３】
図３において、装置９０３の設定情報の版数は「V1L0100」であり、サーバ９０１が保持する最新の設定情報の版数「V1L0100」と同じであるが、各クライアント９０２が保持する設定情報の版数とは一致していない。例えば図３の場合、クライアント９０２（ｂ）が保持する最新の設定情報の版数は「V1L0098」、クライアント９０２（ｃ）が保持する最新の設定情報の版数は「V1L0097」である。また、クライアント９０２（ａ）が保持する最新の設定情報の版数は「V1L0101」であり、装置９０３が保持する最新の設定情報の版数「V1L0100」よりも新しい版数である。つまり、サーバ９０１や各クライアント９０２は、自己が保持する設定情報に基づいて変更を行い、それぞれが独自に版数を付与するので、同じ版数の設定情報であっても同じ内容とは限らない状態が生じる。
【００２４】
このように、サーバ９０１や各クライアント９０２が直接、装置９０３に接続して、設定情報の変更や管理を行う場合、装置９０３と、サーバ９０１と、各クライアント９０２とが保持する設定情報が異なるという問題が生じる。
【００２５】
これに対して、本実施形態に係る設定情報管理システム１００では、装置１０３がサーバ１０１に接続され、各クライアント１０２は、サーバ１０１を介して装置１０３に接続されている。これにより、各クライアント１０２が直接、装置１０３の設定情報を変更することがなくなり、サーバ１０１で設定情報の変更や版数を管理することができる。
［サーバ１０１の例］
図４は、サーバ１０１の一例を示す。図４において、サーバ１０１は、装置側通信部２０１と、クライアント側通信部２０２と、制御部２０３と、情報記憶部２０４と、操作部２０５と、表示部２０６とを有する。
【００２６】
装置側通信部２０１は、装置１０３と通信するための回路である。
【００２７】
クライアント側通信部２０２は、各クライアント１０２と通信するための回路である。尚、本実施形態に係るサーバ１０１は、装置側通信部２０１とクライアント側通信部２０２とを別々に有するが、１つの通信部にまとめても良い。
【００２８】
制御部２０３は、装置１０３から設定情報などのデータを取得する処理、各クライアント１０２から装置１０３の設定情報の変更依頼を受ける処理などを行う。さらに、制御部２０３は、装置１０３と各クライアント１０２との間で設定情報を送受信する処理、変更前後の設定情報を比較する処理などを行う。
【００２９】
情報記憶部２０４は、半導体メモリやハードディスクなどの記憶デバイスが用いられ、装置１０３の設定情報などを記憶する。尚、情報記憶部２０４は、装置１０３の最新の設定情報だけでなく、過去の設定情報の履歴も記憶する。また、制御部２０３は、情報記憶部２０４に設定情報の比較結果なども一時的に記憶する。
【００３０】
操作部２０５は、キーボードやマウスなどの操作部材を有し、操作部材による操作内容を制御部２０３に出力する。オペレータは、操作部２０５の操作部材を操作して、サーバ１０１の動作を管理したり、装置１０３や各クライアント１０２の管理や制御を行う。本実施形態では、例えば、オペレータが装置１０３の設定情報を変更する作業を行うことができる。このように、本実施形態に係る設定情報管理システム１００は、クライアント１０２だけでなく、サーバ１０１から装置１０３の設定情報を変更することができる。
【００３１】
表示部２０６は、液晶モニタなどが用いられ、オペレータの操作内容に応じた情報を表示する。例えば、表示部２０６は、オペレータの操作により、装置１０３から取得した設定情報を表示する。そして、オペレータは、操作部２０５を操作して、表示部２０６に表示された設定情報を変更する。
【００３２】
次に、制御部２０３が行う処理について詳しく説明する。制御部２０３は、変更許可部２５１と、変更中判定部２５２と、装置設定取得部２５３と、差分算出部２５４と、差分比較部２５５と、切替指示部２５６と、通知処理部２５７と、版数管理部２５８とを有する。
【００３３】
変更許可部２５１は、クライアント１０２から装置１０３の設定情報を変更する依頼（変更許可依頼）があった場合に、変更を許可するか否かを判別する処理を行う。或いは、オペレータの操作により、装置１０３の設定情報を変更する操作が為された時に、変更許可部２５１は、変更を許可するか否かを判別する。例えば、変更許可部２５１は、装置１０３の設定情報を変更中である場合、設定情報の変更依頼を出したクライアント１０２やサーバ１０１の変更を許可しない。
【００３４】
変更中判定部２５２は、サーバ１０１または他のクライアント１０２が装置１０３の設定情報を変更中であるか否かを判定する処理を行い、判定結果を変更許可部２５１に出力する。そして、変更許可部２５１は、サーバ１０１または他のクライアント１０２が装置１０３の設定情報を変更中である場合、設定情報の変更を許可しない。
【００３５】
装置設定取得部２５３は、装置１０３の設定情報を取得し、サーバ１０１の表示部２０６に表示したり、クライアント１０２に転送する処理を行う。この時、装置設定取得部２５３は、装置１０３から取得した設定情報を情報記憶部２０４に記憶する。尚、設定情報は、版数の情報を含む。
【００３６】
差分算出部２５４は、装置設定取得部２５３が取得した装置１０３で稼働中の最新の設定情報と、サーバ１０１またはクライアント１０２が変更後の設定情報との差分を求める処理を行う。ここで、差分算出部２５４は、クライアント１０２の変更依頼を受けている場合、求めた差分をクライアント１０２に送信する。そして、クライアント１０２は、差分を確認して変更指示をサーバ１０１に返信する。クライアント１０２からの変更指示を受けたサーバ１０１は、変更後の設定情報を装置１０３に送信する。尚、差分算出部２５４は、求めた差分を情報記憶部２０４に記憶する。ここで、後述するように、装置１０３は、サーバ１０１の差分算出部２５４と同様の処理を行い、変更前の設定情報と変更後の設定情報との差分を求めてサーバ１０１に送信する。
【００３７】
差分比較部２５５は、差分算出部２５４が求めた差分と装置１０３側で求めた差分とを比較する処理を行う。
【００３８】
切替指示部２５６は、差分比較部２５５の比較結果が不一致の場合、サーバ１０１の表示部２０６にエラーを表示したり、クライアント１０２にエラー通知を行う。また、切替指示部２５６は、差分比較部２５５の比較結果が一致している場合、装置１０３に変更後の設定情報への切り替えを指示する。
【００３９】
通知処理部２５７は、装置１０３から切り替え完了通知を受信すると、サーバ１０１の表示部２０６に完了通知を表示し、変更後の設定情報を情報記憶部２０４に保存する。そして、通知処理部２５７は、クライアント１０２に完了通知と変更後の設定情報とを転送する。また、通知処理部２５７は、他のクライアント１０２に対して、変更後の設定情報を送信する処理も実行する。これにより、サーバ１０１および全てのクライアント１０２は、同じ版数の最新の設定情報を同期して保持することができる。
【００４０】
版数管理部２５８は、変更後の設定情報に版数を付加する処理を行う。例えば、版数管理部２５８は、サーバ１０１自身やクライアント１０２が変更した設定情報に新たな版数を付与する。ここで、版数管理部２５８が版数を付与するタイミングは、サーバ１０１が変更後の設定情報を装置１０３に送信する時に行うのが望ましい。例えば、版数管理部２５８は、変更後の設定情報に版数を付与して装置１０３に送信する。これにより、サーバ１０１やクライアント１０２が変更作業を何度もやり直した場合でも、サーバ１０１は、装置１０３に送信する変更後の設定情報に最新の版数を確実に付与することができる。尚、版数は、例えば、時系列の順序を判別可能な文字や数字などで表される。
【００４１】
このように、サーバ１０１は、装置１０３と各クライアント１０２との間にあって、装置１０３の設定情報を変更する処理を一元的に行う。そして、サーバ１０１は、変更前の設定情報と変更後の設定情報の比較を行い、変更完了後の設定情報を各クライアント１０２へ通知する。これにより、サーバ１０１や各クライアント１０２は、装置１０３の設定情報を確実に変更することができ、最新の設定情報を同期して保持することができる。
［クライアント１０２の例］
図５は、クライアント１０２の一例を示す。図５において、クライアント１０２は、通信部３０１と、制御部３０２と、メモリ３０３と、表示部３０４と、操作部３０５とを有する。
【００４２】
通信部３０１は、サーバ１０１と通信するための回路である。
【００４３】
制御部３０２は、通信部３０１を介してサーバ１０１から装置１０３の設定情報を取得して後述する表示部３０４に表示したり、サーバ１０１から受信した最新の設定情報をメモリ３０３に記憶する処理などを行う。或いは、制御部３０２は、後述する操作部３０５の操作に応じて、設定情報の変更を行ったり、変更許可依頼や変更指示をサーバ１０１に送信する処理を行う。尚、制御部３０２の処理内容は、後で詳しく説明する。
【００４４】
メモリ３０３は、半導体メモリやハードディスクなどの記憶デバイスが用いられ、装置１０３の設定情報などを保持している。尚、メモリ３０３は、装置１０３に接続している期間、設定情報を記憶するが、制御部３０２は、装置１０３との接続を終了する時に、メモリ３０３の設定情報を消去する。これにより、クライアント１０２は、装置１０３に接続する度に、最新の装置１０３の設定情報を取得することができ、メモリ３０３に記憶された古い設定情報を参照して変更するミスを防止できる。
【００４５】
表示部３０４は、液晶モニタなどが用いられ、ユーザの操作内容に応じた情報を表示する。例えば、表示部３０４は、ユーザの操作により、サーバ１０１を介して装置１０３から取得した設定情報を表示する。そして、ユーザは、後述する操作部３０５を操作して、表示部３０４に表示された設定情報を変更する。
【００４６】
操作部３０５は、キーボードやマウスなどの操作部材を有し、操作内容を制御部３０２に出力する。ユーザは、操作部３０５の操作部材を操作して、サーバ１０１に設定情報の変更依頼を行ったり、装置１０３の設定情報を変更する作業を行うことができる。
【００４７】
次に、制御部３０２が行う処理について詳しく説明する。図５において、制御部３０２は、変更許可依頼部３５１と、装置設定変更部３５２と、差分確認部３５３と、変更指示部３５４と、装置設定受信部３５５と、接続制御部３５６とを有する。
【００４８】
変更許可依頼部３５１は、装置１０３の設定情報の変更を開始する時に、装置１０３の設定情報を変更する許可をサーバ１０１に送信する（変更許可依頼）。例えば、ユーザは、操作部３０５を操作して、表示部３０４に表示された装置リストの中から設定情報の変更を行いたい装置１０３を選択する。これにより、変更許可依頼部３５１は、装置１０３の変更許可依頼をサーバ１０１に送信する。
【００４９】
装置設定変更部３５２は、装置１０３の設定情報を変更する許可通知と、装置１０３の設定情報とをサーバ１０１から受信して、表示部３０４に表示する。そして、ユーザは、操作部３０５を操作して、表示部３０４に表示された設定情報の変更を行う。ユーザは、設定情報の変更が終了したら、例えば、表示部３０４に表示された変更終了ボタンを押下し、装置設定変更部３５２は、変更後の設定情報をサーバ１０１に送信する。尚、ここで、クライアント１０２からサーバ１０１に送信される変更後の設定情報は、版数の情報を含まず、サーバ１０１が変更後の設定情報に版数を付与する。或いは、サーバ１０１やクライアント１０２が管理し易いように、変更中であることを示す情報を版数の代わりに設定情報に含めてもよい。
【００５０】
差分確認部３５３は、サーバ１０１の差分算出部２５４が求めた変更前の設定情報と変更後の設定情報との差分をサーバ１０１から受信し、表示部３０４に表示する。そして、ユーザは、表示部３０４に表示された変更前後の設定情報の差分を確認する。ここで、変更した箇所が差分に反映されていなかったり、変更の修正や新たな変更を行う場合は、装置設定変更部３５２の処理を再び実行して、変更後の設定情報をサーバ１０１に送信する。このようにして、装置設定変更部３５２と差分確認部３５３との処理により、ユーザは、装置１０３の設定情報を変更して、変更前後の設定情報の差分を確認することができる。
【００５１】
尚、上記の説明では、ユーザが差分の確認を行うようにしたが、差分確認部３５３が自動的に確認処理を行うようにしてもよい。例えば、差分確認部３５３は、サーバ１０１から最初に受信した変更前の設定情報と、変更後の設定情報との差分を求めて、サーバ１０１から受信する差分と比較する。そして、差分確認部３５３は、比較結果が不一致の場合、表示部３０４にエラーを表示し、比較結果が一致の場合、後述する変更指示部３５４により、サーバ１０１に変更を指示する。このようにして、差分確認部３５３は、変更前後の設定情報の確認を自動的に行うことができる。
【００５２】
変更指示部３５４は、差分確認部３５３の比較結果が一致している場合、装置１０３を変更後の設定情報に切り替える指示をサーバ１０１に送信する。
【００５３】
装置設定受信部３５５は、装置１０３の設定情報の変更が完了した場合に、変更後の設定情報をサーバ１０１から受信し、メモリ３０３に記憶する。尚、サーバ１０１は、変更を行ったクライアント１０２だけでなく、全てのクライアント１０２に変更後の設定情報を送信する。ここで、サーバ１０１に変更を依頼したクライアント１０２は、設定情報の切り替え完了通知と変更後の設定情報とをサーバ１０１から受信する。また、サーバ１０１のオペレータが装置１０３の設定情報を変更した場合においても、サーバ１０１は、全てのクライアント１０２に変更後の設定情報を送信する。
【００５４】
接続制御部３５６は、装置１０３に接続を開始する時に、サーバ１０１を介して装置１０３の設定情報を取得してメモリ３０３に保持する。そして、接続制御部３５６は、装置１０３との接続を終了する時に、メモリ３０３に保持された装置１０３の設定情報を削除する。
【００５５】
このようにして、クライアント１０２は、サーバ１０１を介して装置１０３の設定情報を変更するので、最新の設定情報を参照して確実に変更を行うことができる。また、クライアント１０２は、装置１０３に接続している期間だけ、装置１０３の設定情報をメモリ３０３に保持するので、古い設定情報を参照して誤った設定を行うことを防止できる。
［装置１０３の例］
図６は、管理対象とする装置１０３の一例を示す。図６において、装置１０３は、通信部４０１と、制御部４０２と、メモリ４０３と、装置回路４０４とを有する。
【００５６】
通信部４０１は、サーバ１０１と通信するための回路である。
【００５７】
制御部４０２は、通信部４０１を介してサーバ１０１から設定情報を要求する制御コマンド、変更後の設定情報、切り替え指示などを受信する処理を行う。また、制御部４０２は、変更前の設定情報の送信や変更前後の設定情報の差分などの情報をサーバ１０１に送信する処理を行う。尚、制御部４０２の処理内容は、後で詳しく説明する。
【００５８】
メモリ４０３は、半導体メモリやハードディスクなどの記憶デバイスが用いられ、サーバ１０１から受信した設定情報や変更前後の設定情報の差分などを記憶する。
【００５９】
装置回路４０４は、例えば、装置１０３が伝送装置である場合は、光通信回路やスイッチなどの通信用の回路を有する。そして、装置回路４０４は、ハードウェアのレジスタやソフトウェアのパラメータなどを保持する設定回路４０５を有する。設定回路４０５は、制御部４０２により読み書きが行われ、制御部４０２は、例えば、装置回路４０４のレジスタなどの設定内容を設定情報としてサーバ１０１に送信する。設定回路４０５は、例えば、装置１０３が伝送装置である場合、レーザー出力のオンオフや出力レベルなどを保持する。ここで、制御部４０２は、サーバ１０１から受信する変更後の設定情報をメモリ４０３に一時的に保持し、サーバ１０１から切り替え指示を受信した時に設定回路４０５に設定情報を書き込む処理を実行する。尚、設定情報に含まれる版数などの情報は、設定回路４０５のパラメータとして保持してもよいし、メモリ４０３で管理してもよい。いずれの場合でも、サーバ１０１との間で送受信される設定情報は、版数の情報を含む。
【００６０】
次に、制御部４０２が行う処理について詳しく説明する。図６において、制御部４０２は、装置設定送信部４５１と、差分算出部４５２と、差分送信部４５３と、装置設定切替部４５４とを有する。
【００６１】
装置設定送信部４５１は、サーバ１０１から設定情報を要求された場合に、設定回路４０５から読み出したレジスタの値やパラメータなどを設定情報としてサーバ１０１に送信する。尚、サーバ１０１に送信される設定情報は、版数の情報を含んでいる。
【００６２】
差分算出部４５２は、サーバ１０１から受信する変更後の設定情報と、自装置が保持する変更前の設定情報との差分を算出する。ここで、差分算出部４５２は、サーバ１０１から受信した変更後の設定情報をメモリ４０３に記憶する。
【００６３】
差分送信部４５３は、差分算出部４５２が算出した差分を通信部４０１を介してサーバ１０１に送信する。
【００６４】
装置設定切替部４５４は、サーバ１０１から切り替え指示を受信した場合に、メモリ４０３に記憶されている変更後の設定情報を設定回路４０５に展開して書き込む。例えば、「レーザー出力＝オフ」を示す変更後の設定情報がメモリ４０３に記憶されている場合、装置設定切替部４５４は、レーザー出力がオフになるように、設定回路４０５のレジスタの値を書き替える。
【００６５】
このようにして、装置１０３は、サーバ１０１を介して確実に設定情報を切り替えることができる。また、装置１０３は、変更前後の設定情報の差分を求めてサーバ１０１に送信するので、サーバ１０１は、設定情報の変更内容に間違いがないことを確認することができる。
［クライアント１０２が装置１０３の設定情報を変更する例］
図７は、クライアント１０２が設定情報を変更する処理を示す。尚、図７は、図１に示した設定情報管理システム１００に対応する。
【００６６】
ステップＳ１０１において、クライアント１０２（ａ）は、サーバ１０１に装置１０３の設定情報の変更許可依頼を送信する。尚、ステップＳ１０１の処理は、図５に示した変更許可依頼部３５１により実行される。
【００６７】
ステップＳ１０２において、サーバ１０１は、サーバ１０１自身または他のクライアント１０２が装置１０３の設定情報を変更中であるか否かを判別する。サーバ１０１は、変更中である場合は待機し、変更中でない場合はステップＳ１０３の処理に進む。尚、ステップＳ１０２の処理は、図４に示した変更許可部２５１および変更中判定部２５２により実行される。
【００６８】
ステップＳ１０３において、サーバ１０１は、装置１０３に設定情報を要求する。尚、ステップＳ１０３の処理は、図４に示した装置設定取得部２５３により実行される。
【００６９】
ステップＳ１０４において、装置１０３は、サーバ１０１に設定情報を送信する。尚、装置１０３がサーバ１０１に送信する設定情報を設定情報ａとする。また、図７では、設定情報ａを省略して設定ａと表記しているが、設定情報ａと設定ａは同じ情報である。そして、装置１０３が送信する設定情報ａは、版数の情報を含んでいる。ここで、ステップＳ１０４の処理は、図６に示した装置設定送信部４５１により実行される。
【００７０】
ステップＳ１０５において、サーバ１０１は、装置１０３から設定情報ａを取得する。尚、ステップＳ１０５の処理は、図４に示した装置設定取得部２５３により実行される。
【００７１】
ステップＳ１０６において、サーバ１０１は、変更許可依頼を出したクライアント１０２（ａ）に変更許可通知と共に設定情報ａを転送する。尚、ステップＳ１０６の処理は、図４に示した装置設定取得部２５３により実行される。
【００７２】
ステップＳ１０７において、クライアント１０２（ａ）は、ユーザの操作により、設定情報ａの変更を行う。尚、ステップＳ１０７の処理は、図５に示した装置設定変更部３５２により実行される。
【００７３】
ステップＳ１０８において、クライアント１０２（ａ）は、変更後の設定情報をサーバ１０１に送信する。ここで、クライアント１０２（ａ）がサーバ１０１に送信する設定情報を設定情報ｂとする（図７では、設定情報ｂを省略して設定ｂと称する）。尚、装置１０３が送信する設定情報ｂは、正式な版数の情報を含んでいない。或いは、クライアント１０２は、正式な版数の情報の代わりに、仮の版数や変更中を示す情報などを付加してサーバ１０１に送信してもよい。クライアント１０２（ａ）やサーバ１０１は、版数の情報が含まれていないこと、或いは、仮の版数や変更中の情報が含まれていることなどに基づいて、変更前の設定情報ａと区別することができる。ここで、ステップＳ１０８の処理は、図５に示した装置設定変更部３５２により実行される。
【００７４】
ステップＳ１０９において、サーバ１０１は、設定情報ａと設定情報ｂとを比較して差分を求める。差分は、例えば、設定情報ａと設定情報ｂとの異なる部分（変更箇所）を示している。尚、ステップＳ１０９の処理は、図４に示した差分算出部２５４により実行される。
【００７５】
ステップＳ１１０において、サーバ１０１は、求めた差分をクライアント１０２（ａ）に送信する。ここで、サーバ１０１がクライアント１０２（ａ）に送信する差分を差分ａｂ１と称する。尚、ステップＳ１１０の処理は、図４に示した差分算出部２５４により実行される。
【００７６】
ステップＳ１１１において、サーバ１０１は、差分ａｂ１を情報記憶部２０４に保存する。尚、ステップＳ１１１の処理は、図４に示した差分算出部２５４により実行される。
【００７７】
ステップＳ１１２において、クライアント１０２（ａ）は、サーバ１０１から受信した差分ａｂ１を確認する。ここで、ユーザが表示部３０４に表示された差分ａｂ１の内容を確認してもよいし、クライアント１０２の制御部３０２が差分ａｂ１の確認処理を行ってもよい。尚、クライアント１０２（ａ）は、ユーザ操作などにより、変更をやり直す場合、ステップＳ１０７の処理に戻る。また、ステップＳ１１２の処理は、図５に示した差分確認部３５３により実行される。
【００７８】
ステップＳ１１３において、クライアント１０２（ａ）は、サーバ１０１に変更を指示する。尚、ステップＳ１１３の処理は、図５に示した変更指示部３５４により実行される。
【００７９】
ステップＳ１１４において、サーバ１０１は、設定情報ｂに正式な版数を付与して装置１０３に送信する。ステップＳ１１４以降において、設定情報ｂは、正式な版数の情報を含む。尚、ステップＳ１１４の処理は、図４に示した版数管理部２５８により実行される。
【００８０】
ステップＳ１１５において、サーバ１０１は、設定情報ａと設定情報ｂとを情報記憶部２０４に保存する。尚、ステップＳ１１５の処理は、図４に示した版数管理部２５８により実行される。
【００８１】
ステップＳ１１６において、装置１０３は、サーバ１０１から受信した設定情報ｂと、自装置が保持する設定情報ａとを比較して差分を求める。尚、ステップＳ１１６の処理は、図６に示した差分算出部４５２により実行される。
【００８２】
ステップＳ１１７において、装置１０３は、ステップＳ１１６で求めた差分をサーバ１０１に送信する。ここで、装置１０３がサーバ１０１に送信する差分を差分ａｂ２とする。尚、ステップＳ１１７の処理は、図６に示した差分送信部４５３により実行される。
【００８３】
ステップＳ１１８において、サーバ１０１は、装置１０３から受信する差分ａｂ２と、ステップＳ１１１で情報記憶部２０４に保存した差分ａｂ１とを比較する。尚、ステップＳ１１８の処理は、図４に示した差分比較部２５５により実行される。
【００８４】
ステップＳ１１９において、サーバ１０１は、ステップＳ１１８の比較結果が一致している場合、ステップＳ１２０の処理に進み、比較結果が一致していない場合、クライアント１０２（ａ）にエラー通知を送信する。尚、エラー通知を受信したクライアント１０２（ａ）は、例えば、表示部３０４にエラーを表示して、ユーザに変更のやり直しを促す。ユーザが変更をやり直す場合、クライアント１０２（ａ）は、ステップＳ１０１の処理に戻してもよいし、ステップＳ１０７の処理に戻してもよい。また、ステップＳ１１９の処理は、図４に示した差分比較部２５５により実行される。
【００８５】
ステップＳ１２０において、サーバ１０１は、装置１０３に設定情報ｂへの切り替えを指示する。尚、ステップＳ１２０の処理は、図４に示した切替指示部２５６により実行される。ここで、本実施形態では、ステップＳ１１４において、正式な版数を付与するようにしたが、サーバ１０１は、ステップＳ１２０において、装置１０３に設定情報ｂへの切り替えを指示する時に、正式な版数を付与するようにしてもよい。これにより、サーバ１０１は、ステップＳ１１９において、エラーを検出しなかった場合の設定情報だけに正式な版数を付与することができる。
【００８６】
ステップＳ１２１において、装置１０３は、メモリ４０３に一時的に保持していた設定情報ｂを設定回路４０５に展開する処理を行い、設定情報ｂへの切り替えを完了する。そして、装置１０３は、設定情報ｂへの切り替えが完了したことを示す完了通知をサーバ１０１に送信する。尚、ステップＳ１２１の処理は、図６に示した装置設定切替部４５４により実行される。
【００８７】
ステップＳ１２２において、サーバ１０１は、装置１０３の最新の設定情報として、設定情報ｂを情報記憶部２０４に保存する。尚、ステップＳ１２２の処理は、図４に示した切替指示部２５６により実行される。
【００８８】
ステップＳ１２３において、サーバ１０１は、装置１０３が設定情報ｂへの切り替えを完了したことを示す完了通知と、装置１０３の最新の設定情報ｂ（正式な版数を含む）とをクライアント１０２（ａ）に送信する。尚、ステップＳ１２３の処理は、図４に示した通知処理部２５７により実行される。
【００８９】
ステップＳ１２４において、クライアント１０２（ａ）は、装置１０３の最新の設定情報として、設定情報ｂをメモリ３０３に保存する。尚、ステップＳ１２４の処理は、図５に示した変更指示部３５４により実行される。
【００９０】
このようにして、クライアント１０２（ａ）は、サーバ１０１を介して装置１０３の設定情報を変更するので、最新の装置１０３の設定情報に基づいて、確実に変更を行うことができる。また、サーバ１０１は、変更前後の設定情報の差分を求め、差分をクライアント１０２（ａ）に送信するので、ユーザは、設定情報の変更内容に間違いがないことを確認できる。さらに、装置１０３は、変更前後の設定情報の差分を求めてサーバ１０１に送信し、サーバ１０１は、装置１０３に転送された変更後の設定情報に間違いがないことを確認した上で、装置１０３に切り替え指示を出す。これにより、本実施形態に係る設定情報管理システム１００は、通信エラーなどによって装置１０３の設定情報を誤って変更してしまうことを防止できる。
［サーバ１０１が装置１０３の設定情報を変更する例］
図８は、サーバ１０１が設定情報を変更する処理を示す。尚、図８において、図７に示した処理と同符号の処理は、図７の処理と同一または同様の処理である。ここでは、図７と異なる処理について説明する。
【００９１】
ステップＳ１０１ａにおいて、サーバ１０１は、例えば、オペレータの操作によって、装置１０３の設定情報を変更する処理を開始する。
【００９２】
そして、図７で説明したように、ステップＳ１０２からステップＳ１０５までの処理により、サーバ１０１は、装置１０３の設定情報ａを取得する。尚、ステップＳ１０５の後、サーバ１０１の処理は、ステップＳ１０７ａに移行する。
【００９３】
ステップＳ１０７ａにおいて、サーバ１０１は、図７に示したクライアント１０２のステップＳ１０７の処理と同様に、オペレータの操作により、設定情報ａの変更を行い、設定情報ｂとする。そして、ステップＳ１０７ａの後、サーバ１０１の処理は、ステップＳ１０９に移行する。ステップＳ１０９の処理では、図７で説明したように、サーバ１０１は、設定情報ａと設定情報ｂとを比較して差分ａｂ１を求める。そして、ステップＳ１０９の後、ステップＳ１１１の処理に移行し、ステップＳ１１１の処理により、サーバ１０１は、差分ａｂ１を情報記憶部２０４に保存する。尚、ステップＳ１１１の後、サーバ１０１の処理は、ステップＳ１１２ａに移行する。
【００９４】
ステップＳ１１２ａにおいて、サーバ１０１は、図７に示したクライアント１０２のステップＳ１１２の処理と同様に、差分ａｂ１を確認する。尚、ステップＳ１１２ａの後、サーバ１０１の処理は、ステップＳ１１４に移行する。
【００９５】
ここで、オペレータが表示部２０６に表示された差分ａｂ１の内容を確認してもよいし、制御部２０３が差分ａｂ１の確認処理を行ってもよい。尚、サーバ１０１は、変更をやり直す場合、ステップＳ１０７ａの処理に戻る。
【００９６】
そして、図７で説明したように、ステップＳ１１４からステップＳ１１９までの処理により、サーバ１０１は、装置１０３が求めた差分ａｂ２とステップＳ１０９で求めた差分ａｂ１とを比較する。そして、比較結果が一致していない場合、サーバ１０１は、ステップＳ１５０の処理に進む。
【００９７】
ステップＳ１５０において、サーバ１０１は、例えば、表示部２０６にエラーを表示して、オペレータに変更のやり直しを促す。尚、ステップＳ１５０の処理は、図４に示した差分比較部２５５により実行される。
【００９８】
また、ステップＳ１１９の処理において、比較結果が一致している場合、図７と同様に、ステップＳ１２０からステップＳ１２２までの処理が実行され、装置１０３は、設定情報ｂに切り替えを行う。尚、ステップＳ１２２の後、サーバ１０１の処理は、ステップＳ１５１に移行する。
【００９９】
ステップＳ１５１において、サーバ１０１は、例えば、表示部２０６に切り替え完了のメッセージを表示する。尚、ステップＳ１５１の処理は、図４に示した切替指示部２５６により実行される。
【０１００】
このようにして、サーバ１０１は、装置１０３の設定情報ａを設定情報ｂに確実に切り替えることができる。特に、サーバ１０１と装置１０３は、別々に変更前後の設定情報の差分を求め、サーバ１０１側で、双方の差分が一致するか否かを確認する。これにより、サーバ１０１は、装置１０３に送信した設定情報の変更内容に間違いがないことを確認することができる。そして、サーバ１０１は、装置１０３に転送された変更後の設定情報に間違いがないことを確認した上で、装置１０３に切り替え指示を出す。これにより、本実施形態に係る設定情報管理システム１００は、通信エラーなどによって装置１０３の設定が誤って変更されることを防止する。
【０１０１】
図９は、設定情報を同期する処理を示す。尚、図９は、図７に示したステップＳ１２１の処理に続いてサーバ１０１が行う処理を示している。サーバ１０１は、装置１０３から完了通知を受け取ると（ステップＳ１２１）、設定情報ｂを保存すると共に（ステップＳ１２２）、変更依頼元のクライアント１０２（ａ）に完了通知と設定情報ｂとを送信する（ステップＳ１２３)。そして、クライアント１０２（ａ）は、設定情報ｂを装置１０３の最新の設定情報として保存する（ステップＳ１２４）。この時点で、サーバ１０１とクライアント１０２（ａ）は、装置１０３の最新の設定情報ｂを保持しているが、他のクライアント１０２は、装置１０３の最新の設定情報ｂを保持していない。そこで、サーバ１０１は、以下の処理を実行する。
【０１０２】
ステップＳ１２５において、サーバ１０１は、クライアント１０２（ｂ）に装置１０３の最新の設定情報ｂを送信する。尚、ステップＳ１２５の処理は、図４に示した通知処理部２５７により実行される。
【０１０３】
ステップＳ１２６において、クライアント１０２（ｂ）は、装置１０３の最新の設定情報として、設定情報ｂをメモリ３０３に保存する。尚、ステップＳ１２６の処理は、図５に示した装置設定受信部３５５により実行される。
【０１０４】
ステップＳ１２７において、サーバ１０１は、クライアント１０２（ｃ）に装置１０３の最新の設定情報ｂを送信する。尚、ステップＳ１２７の処理は、図４に示した通知処理部２５７により実行される。
【０１０５】
ステップＳ１２８において、クライアント１０２（ｃ）は、装置１０３の最新の設定情報として、設定情報ｂをメモリ３０３に保存する。尚、ステップＳ１２８の処理は、図５に示した装置設定受信部３５５により実行される。
【０１０６】
このようにして、他のクライアント１０２は、変更依頼元のクライアント１０２（ａ）やサーバ１０１に同期して、装置１０３の最新の設定情報ｂを保持することができる。
【０１０７】
ここで、サーバ１０１、クライアント１０２、装置１０３のいずれかが故障して設定情報が失われた場合でも、サーバ１０１、クライアント１０２、装置１０３の少なくとも１台が装置１０３の設定情報を保持していれば、復旧は可能である。例えば、装置１０３とサーバ１０１が故障して設定情報が失われた場合、保守者は、各クライアント１０２が保持している最新の設定情報を修理後の装置１０３やサーバ１０１に設定し直すだけで設定情報管理システム１００を復旧することができる。
［クライアント１０２の接続開始時および接続終了時の処理の例］
図１０は、クライアント１０２の接続開始時および接続終了時の処理を示す。本実施形態において、各クライアント１０２は、装置１０３に接続を開始する時に、サーバ１０１を介して装置１０３から最新の設定情報を取得する。そして、クライアント１０２は、装置１０３に接続している期間、装置１０３の設定情報を保持するが、装置１０３との接続を終了する時に、保持している設定情報を削除する。これにより、クライアント１０２が過去に装置１０３に接続した時の設定情報を用いて誤って設定情報の変更を行うことを防止し、常に、最新の設定情報に基づいて変更を行うことができる。
【０１０８】
ステップＳ２０１において、クライアント１０２（ａ）は、ユーザの操作により、装置１０３に接続を開始するまで待機する。そして、ユーザは、操作部３０５を操作して、表示部３０４に表示された装置リストなどから装置１０３を選択し、装置１０３への接続を開始する。例えば、ユーザは、表示部３０４に表示された接続開始ボタンを押下すると、クライアント１０２（ａ）は、ステップＳ２０２の処理に進む。尚、ステップＳ２０１の処理は、図５に示した接続制御部３５６により実行される。
【０１０９】
ステップＳ２０２において、クライアント１０２（ａ）は、サーバ１０１に装置１０３の設定情報を要求する。尚、ステップＳ２０２の処理は、図５に示した接続制御部３５６により実行される。
【０１１０】
ステップＳ２０３において、サーバ１０１は、装置１０３に設定情報を要求する。尚、ステップＳ２０３の処理は、図４に示した装置設定取得部２５３により実行される。
【０１１１】
ステップＳ２０４において、装置１０３は、最新の設定情報ｂをサーバ１０１に送信する。尚、ステップＳ２０４の処理は、図６に示した装置設定送信部４５１により実行される。
【０１１２】
ステップＳ２０５において、サーバ１０１は、装置１０３から受信した設定情報ｂをクライアント１０２（ａ）に転送する。尚、ステップＳ２０５の処理は、図４に示した装置設定取得部２５３により実行される。ここで、サーバ１０１は、装置１０３の設定情報ｂを情報記憶部２０４に保持しているので、装置１０３から受信した設定情報ｂと情報記憶部２０４に保持している設定情報ｂとを比較してもよい。そして、比較結果が一致している場合、サーバ１０１は、設定情報ｂをクライアント１０２（ａ）に送信する。また、比較結果が一致していない場合、サーバ１０１は、表示部２０６にエラーを表示して、オペレータに通知するようにしてもよい。
【０１１３】
ステップＳ２０６において、クライアント１０２（ａ）は、サーバ１０１から転送される設定情報ｂを装置１０３の最新の設定情報として、メモリ３０３に保存する。尚、ステップＳ２０６の処理は、図５に示した接続制御部３５６により実行される。
【０１１４】
ステップＳ２０７において、クライアント１０２（ａ）は、ユーザの操作により、装置１０３への接続を終了するまで待機する。尚、図１０では、ステップＳ２０７の処理で待機中であるが、実際には、割込み処理などが行われるので、クライアント１０２（ａ）は、他の処理を行うことができる。例えば、クライアント１０２（ａ）は、装置１０３の設定情報を変更する処理を行ったり、他の装置に接続する処理を行うことができる。そして、ユーザは、操作部３０５を操作して、表示部３０４に表示された装置１０３への接続を終了するボタンを押下すると、ステップＳ２０８の処理に進む。尚、ステップＳ２０７の処理は、図５に示した接続制御部３５６により実行される。
【０１１５】
ステップＳ２０８において、クライアント１０２（ａ）は、メモリ３０３に保持していた装置１０３の設定情報ｂをメモリ３０３から削除する。尚、ステップＳ２０８の処理は、図５に示した接続制御部３５６により実行される。
【０１１６】
ここで、上記の説明では、クライアント１０２（ａ）が装置１０３に接続する例について説明したが、図１０に示すように、クライアント１０２（ｃ）が装置１０３に接続する場合についても同様である。
【０１１７】
クライアント１０２（ｃ）が装置１０３に接続を開始する時は、ステップＳ２０１からステップＳ２０６までの処理と同様に、ステップＳ３０１からステップＳ３０６までの処理を実行する。尚、ステップＳ３０１からステップＳ３０６までの処理は、ステップＳ２０１からステップＳ２０６までの処理にそれぞれ対応する。
【０１１８】
このようにして、クライアント１０２（ａ）は、装置１０３に接続している期間、装置１０３から取得した最新の設定情報ｂを保持することができる。これにより、クライアント１０２（ａ）は、過去に装置１０３に接続した時の古い設定情報を参照して、設定情報の変更を行うことを防止し、常に、最新の設定情報を参照することができる。
【０１１９】
以上のように、本実施形態に係る設定情報管理システム１００は、サーバ１０１を介して装置１０３の設定情報の変更を行うことにより、複数のクライアント１０２が重複して装置１０３の設定情報を変更することを防止できる。
【０１２０】
また、サーバ１０１と、クライアント１０２と、装置１０３は、変更しようとする設定情報に誤りがないことをそれぞれ確認するので、確実に装置１０３の設定情報を変更することができる。例えば、サーバ１０１と装置１０３は、現在の設定情報と新たな設定情報との差分をそれぞれ求める。そして、サーバ１０１は、比較結果が一致する場合に、装置に新たな設定情報への切り替えを指示するので、確実に装置１０３を新たな設定情報に切り替えることができる。
【０１２１】
さらに、サーバ１０１は、装置１０３が切り替えを完了した新たな設定情報を配下のクライアント１０２に通知する。これにより、装置１０３と、サーバ１０１と、全てのクライアント１０２は、最新の同じ設定情報を同期して共有することができる。これにより、装置１０３、サーバ１０１、クライアント１０２に故障が生じた場合でも、保守者は、迅速に装置１０３を最新の設定情報に設定し直して、通信を復旧することができる。
【０１２２】
また、クライアント１０２は、装置１０３に接続している期間、装置１０３の設定情報を保持するので、古い設定情報又は間違った設定情報を誤って参照してしまうことを防止できる。
【０１２３】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１２４】
１００・・・設定情報管理システム；１０１・・・サーバ；１０２・・・クライアント；１０３・・・装置；２０１・・・装置側通信部；２０２・・・クライアント側通信部；２０３・・・制御部；２０４・・・情報記憶部；２０５・・・操作部；２０６・・・表示部；２５１・・・変更許可部；２５２・・・変更中判定部；２５３・・・装置設定取得部；２５４・・・差分算出部；２５５・・・差分比較部；２５６・・・切替指示部；２５７・・・通知処理部；２５８・・・版数管理部；３０１・・・通信部；３０２・・・制御部；３０３・・・メモリ；３０４・・・表示部；３０５・・・操作部；３５１・・・変更許可依頼部；３５２・・・装置設定変更部；３５３・・・差分確認部；３５４・・・変更指示部；３５５・・・装置設定受信部；３５６・・・接続制御部；４０１・・・通信部；４０２・・・制御部；４０３・・・メモリ；４０４・・・装置回路；４０５・・・設定回路；４５１・・・装置設定送信部；４５２・・・差分算出部；４５３・・・差分送信部；４５４・・・装置設定切替部
【図１】
2015087787.tif 000003
【図２】
2015087787.tif 000004
【図３】
2015087787.tif 000005
【図４】
2015087787.tif 000006
【図５】
2015087787.tif 000007
【図６】
2015087787.tif 000008
【図７】
2015087787.tif 000009
【図８】
2015087787.tif 000010
【図９】
2015087787.tif 000011
【図１０】
2015087787.tif 000012