(57)【要約】【課題】  ユーザーがネットワーク機器を効率的に利用するために、初期設定から値を変更することが多い。ネットワーク機器同士のバックアップでは初期設定との差分を保存することがあるが、ネットワーク機器の設定が統一されている環境下では保存データのサイズが大きくなり効率が悪い場合もある。【解決手段】  バックアップ管理機器とバックアップ対象機器との設定データどうしを比較し、バックアップ対象機器の設定データのうち、バックアップ管理機器の設定データと異なる設定項目および設定値を差分データとして抽出する。バックアップ管理機器は、抽出した差分データを対象機器のバックアップデータとして自身に保存する。バックアップ対象機器の設定データの復元が必要な場合、バックアップ管理機器は自身の設定データとバックアップデータに基づいて、バックアップ対象機器の設定データを復元する。【選択図】  図５
2013258481.tif 000002
【特許請求の範囲】
【請求項１】
管理機器及び前記管理機器が設定データのバックアップを行う対象である被管理機器を含むネットワーク機器管理システムであって、
前記管理機器は、
前記被管理機器を指定する手段と、
前記被管理機器から前記被管理機器の設定データを取得する手段と、
前記取得した設定データのうち、前記管理機器における設定データとの差分項目を抽出する手段と、
前記抽出された差分項目とその設定値である差分設定値の集合を差分データとして保存する手段を有することを特徴とするネットワーク機器管理システム。
【請求項２】
請求項１に記載のネットワーク機器管理システムにおいて、
前記管理機器は、
前記管理機器の設定データと前記管理機器に保存された前記差分データに基づいて、前記被管理機器の設定データを復元する手段と、
前記復元された設定データを前記被管理機器に送信する手段を有することを特徴とするネットワーク機器管理システム。
【請求項３】
前記管理機器において設定データが変更されたときおよび前記被管理機器において設定データが変更されたときに、前記差分データを生成することを特徴とする請求項１に記載のネットワーク機器管理システム。
【請求項４】
第一の管理機器及び前記第一の管理機器と相互にバックアップを行う第二の管理機器を含むネットワーク機器管理システムであって、
前記第一の管理機器は、
前記第二の管理機器を指定する手段と、
前記第二の管理機器から前記第二の管理機器の設定データを取得する手段と、
前記取得した設定データのうち、前記第一の管理機器における設定データとの差分項目を抽出する第一差分抽出手段と、
前記第一差分抽出手段により抽出された差分項目とその設定値である差分設定値の集合を第一の差分データとして保存する手段と、
前記第一の管理機器の設定データのうち、前記第二の管理機器における設定データとの差分項目を抽出する第二差分抽出手段と、
前記第二差分抽出手段により抽出された差分項目およびその設定値である差分設定値の集合を差分データとして前記第二の管理機器へ送信する手段とを有し、
前記第二の管理機器は、
前記第一の管理機器から送信された前記第二の差分データを保存する手段を有することを特徴とするネットワーク機器管理システム。
【請求項５】
請求項４に記載のネットワーク機器管理システムにおいて、
前記第一の管理機器は、
前記第一の管理機器の設定データと前記第一の管理機器に保存された前記第一の差分データとに基づいて、前記第二の管理機器の設定データを復元する手段と、
前記第一の管理機器の設定データと前記復元された前記第二の管理機器の設定データから、前記第二の管理機器で保存するための差分データを作成する手段と、
前記第二の管理機器で保存するための差分データと前記復元された設定データを前記第二の管理機器に送信する手段とを有し、
前記第二の管理機器は、
前記第一の管理機器から送信された設定データを適用する手段と、
前記第一の管理機器から送信された前記差分データを保存する手段を有することを特徴とするネットワーク機器管理システム。 
【請求項６】
請求項４または請求項５に記載のネットワーク機器管理システムにおいて、
前記第一の管理機器は、
前記第一の管理機器において設定データが変更された場合に設定データの変更箇所を抽出する手段と、
前記設定データの変更箇所が前記第一差分抽出手段により抽出された差分データに含まれる場合は、前記差分データにおける前記変更箇所の設定値を更新し、前記設定データの前記変更箇所が前記第一差分抽出手段により抽出された差分データに含まれない場合は、前記差分データに前記変更箇所およびその設定値を追加する更新手段と、
前記更新手段により更新された差分データを保存する手段を有することを特徴とするネットワーク機器管理システム。
【請求項７】
請求項６に記載のネットワーク機器管理システムにおいて、
前記設定データの変更箇所の値を更新する手段は、前記変更箇所の設定値と前記第一差分抽出手段により抽出された差分データの設定値とが一致する場合に、当該変更箇所の項目は差分がないものとして前記差分データから削除することを特徴とするネットワーク機器管理システム。
【請求項８】
管理機器及び前記管理機器が設定データのバックアップを行う対象である被管理機器を含むネットワーク機器管理システムにおけるネットワーク機器管理方法であって、
前記管理機器が、
前記被管理機器を指定する工程と、
前記被管理機器から前記被管理機器の設定データを取得する工程と、
前記取得した設定データのうち、前記管理機器における設定データとの差分項目を抽出する工程と、
前記抽出された差分項目とその設定値である差分設定値の集合を差分データとして保存する工程を実行することを特徴とするネットワーク機器管理方法。
【請求項９】
第一の管理機器及び前記第一の管理機器と相互にバックアップを行う第二の管理機器を含むネットワーク機器管理システムにおけるネットワーク機器管理方法であって、
前記第一の管理機器が、
前記第二の管理機器を指定する工程と、
前記第二の管理機器から前記第二の管理機器の設定データを取得する工程と、
前記取得した設定データのうち、前記第一の管理機器における設定データとの差分項目を抽出する第一差分抽出工程と、
前記第一差分抽出工程により抽出された差分項目とその設定値である差分設定値の集合を第一の差分データとして保存する工程と、
前記第一の管理機器の設定データのうち、前記第二の管理機器における設定データとの差分項目を抽出する第二差分抽出工程と、
前記第二差分抽出工程により抽出された差分項目およびその設定値である差分設定値の集合を差分データとして前記第二の管理機器へ送信し、前記第二の管理機器に前記第二の差分データを保存させる工程を実行することを特徴とするネットワーク機器管理方法。
【請求項１０】
請求項８または９に記載のネットワーク機器管理方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器における設定データをバックアップするネットワーク機器管理システムに関する。
【背景技術】
【０００２】
パーソナルコンピューターの場合、ハードディスク上のデータが消失・破損してしまった場合のために、データを他の記憶メディアにバックアップすることが一般的である。また、プリンターや複合機などのネットワーク機器も、高機能化、多機能化に伴いさまざまな設定データや文書データを記憶装置に保存するようになり、設定データなどのバックアップの必要性が高くなってきている。
しかし、ネットワーク機器のためにわざわざ専用サーバーを用意したくないという要望もあり、特許文献１のように他のネットワーク機器に設定データをバックアップする方法が提案されている。
特許文献１は、故障等の理由により使用できなくなった第一のプリンターの設定データを、新たに導入した第二のプリンターに適用させることを目的としている。本件では設定データを他のプリンターにバックアップする方法を用いており、第一のプリンターの全設定データ、もしくは第一のプリンターの設定データと初期設定値（デフォルト）との差分データをバックアップ対象としている。
近年、ネットワークに接続される機器に関しては、導入する機器の選定や、それらの機器の設定を、ＩＴ部門が管理する企業が増えてきている。それらの企業においては、ネットワーク機器の運用ポリシーに従って、ネットワーク機器の設定を可能な限り統一することが一般的である。特に、セキュリティに関する設定（特定ポートのオフ／オン、ＳＮＭＰのコミュニティー名、メールやファクスの送信用アドレス帳、など）を統一することが多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１７５９８３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク機器の設定が統一されている環境の下で、特許文献１のように全設定データのバックアップやデフォルトとの差分データのバックアップをする場合、設定データを保存するために必要な保存容量が大きくなってしまう可能性がある。例えば、全設定データをバックアップした場合、バックアップ対象となるネットワーク機器１台分の設定データを保存するだけの容量が必要である。またデフォルトとの差分データをバックアップした場合、デフォルトとの差分（企業のポリシーに応じて変更する設定項目）が多くなれば多くなるほど保存容量が増えてしまう。より具体的な例として、宛先表が挙げられる。宛先表は、ネットワーク機器の初期設定値が０件であるため、宛先表の登録件数が増えるほど保存容量も増える。そのため、保存容量を設定値のバックアップで利用した分、記憶手段の記憶領域を圧迫してしまう。
本発明は係る課題を解決するものであり、ネットワーク機器の設定データを、効率的にバックアップするための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のネットワーク機器管理システムは、管理機器及び前記管理機器が設定データのバックアップを行う対象である被管理機器を含むネットワーク機器管理システムであって、前記管理機器は、前記被管理機器を指定する手段と、前記被管理機器から前記被管理機器の設定データを取得する手段と、前記取得した設定データのうち、前記管理機器における設定データとの差分項目を抽出する手段と、前記抽出された差分項目とその設定値である差分設定値の集合を差分データとして保存する手段を有することを特徴とする。
【０００６】
本発明のネットワーク機器管理システムは、第一の管理機器及び前記第一の管理機器と相互にバックアップを行う第二の管理機器を含むネットワーク機器管理システムであって、前記第一の管理機器は、前記第二の管理機器を指定する手段と、前記第二の管理機器から前記第二の管理機器の設定データを取得する手段と、前記取得した設定データのうち、前記第一の管理機器における設定データとの差分項目を抽出する第一差分抽出手段と、前記第一差分抽出手段により抽出された差分項目とその設定値である差分設定値の集合を第一の差分データとして保存する手段と、前記第一の管理機器の設定データのうち、前記第二の管理機器における設定データとの差分項目を抽出する第二差分抽出手段と、前記第二差分抽出手段により抽出された差分項目およびその設定値である差分設定値の集合を差分データとして前記第二の管理機器へ送信する手段とを有し、前記第二の管理機器は、前記第一の管理機器から送信された前記第二の差分データを保存する手段を有することを特徴とする。
【発明の効果】
【０００７】
ネットワーク機器の設定データを、効率的にバックアップすることができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成例の図
【図２】管理機器１０１、被管理機器１０２のハードウェア構成例の図
【図３】管理機器１０１、被管理機器１０２のソフトウェア構成例の図
【図４】管理機器１０１で管理する設定データ例
【図５】第一の実施形態における設定データのバックアップ処理フローを示す図
【図６】第一の実施形態における設定データの復元処理フローを示す図
【図７】第二の実施形態における相互バックアップの全体フローを示す図
【図８】第二、第三の実施形態における設定データのバックアップ処理フローを示す図
【図９】第二、第三の実施形態における設定データの復元処理フローを示す図
【図１０】第三の実施形態における相互バックアップの全体フローを示す図
【図１１】第三の実施形態における設定データの更新処理フローを示す図
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
＜第一の実施形態＞
図１は、本実施形態におけるネットワーク機器管理システムの全体構成図である。図１は、ネットワーク１００により互いに接続されたネットワーク機器のバックアップを管理するネットワーク機器管理装置１０１（以下、管理機器）及び管理機器１０１がバックアップする対象のネットワーク機器１０２（以下、被管理機器）から構成される。
管理機器１０１、及び被管理機器１０２は、例えばＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリンター、ＦＡＸ等の事務機器や汎用のコンピュータを含む機器を指す。尚、図１における管理機器１０１や被管理機器１０２は任意の数だけネットワーク１００に接続されていて良い。
【００１１】
本発明における機器管理システムを構成する各装置のハードウェア構成及びソフトウェア構成を以下で説明する。
【００１２】
図２に管理機器１０１、被管理機器１０２のハードウェア構成図を示す。管理機器１０１、被管理機器１０２は、制御ユニット２００、操作部２０１、プリンター２０２、スキャナ２０３から構成される。制御ユニット２００の操作部関連の構成は、ＣＰＵ（コンピュータ）２１０、ＲＡＭ２１１、操作部Ｉ／Ｆ２１２、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２１３、ＲＯＭ２１４、Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２１５、ＤＫＣ２１６、ＨＤ２１７、システムバス２１８を備える。制御ユニット２００の印刷、スキャン関連の構成は、画像バス２１９、スキャナ画像処理部２２０、プリンター画像処理部２２１、ＲＩＰ２２２、デバイスＩ／Ｆ２２３を備える。尚、上記構成のうちスキャナ２０３、及びスキャナ画像処理部２２０は必要に応じて備えることとなる。
【００１３】
ＣＰＵ２１０は、制御ユニット２００全体を制御するためのコントローラである。ＲＡＭ２１１は、画像データを一時記憶するための画像メモリである。操作部Ｉ／Ｆ２１２は、操作部２０１とのインターフェースであり、操作部２０１で表示する画像データを操作部２０１に対して出力する。また、ユーザーが操作部２０１により入力した情報をＣＰＵ２１０へ伝達する役割を有する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２１３は、ネットワーク１００と接続しており、ネットワーク１００を介して、外部の装置と情報のやり取りをするインターフェースである。また、管理機器１０１、被管理機器１０２の各種情報を格納したＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を備える。ＭＩＢはＨＤ２１７に保存され、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２１３を介して外部装置からアクセスすることができる。ＭＩＢが有する各種情報は、ＩＰアドレスや被管理機器の名称、状態などの情報を指す。ＲＯＭ２１４は、ブートＲＯＭであり、システムのブートプログラム（コンピュータプログラム）が格納された記憶媒体である。Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２１５は、システムバス２１８と画像バス２１９とを接続し、データ変換を行うバスブリッジである。ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）２１６は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）２１７の制御を行う。ＨＤ２１７は外部記憶装置であり、システムソフトウェア、画像データ、設定データなどを格納する。システムバス２１８は、制御ユニット２００を構成する各コンポーネント同士の共通データ交換経路である。画像バス２１９は、ＰＣＩバス、またはＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。スキャナ画像処理部２２０は、入力画像に対し、補正や加工、編集を行う。プリンター画像処理部２２１は、プリント出力画像データに対して、プリンターの性能に応じた補正、解像度の変換などを行う。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２２２は、ネットワーク１００から送られてきたＰＤＬコマンドをビットマップイメージに展開する。デバイスＩ／Ｆ２２３は、画像入出力デバイスであるプリンター２０２、及びスキャナ２０３と制御ユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００１４】
なお、管理機器および被管理機器の出荷時、機器には設定データとしてデフォルト値が格納されている。これら機器はユーザ環境に設置された後、操作部２１３や不図示のリモート設定手段を介し、ユーザまたはユーザ環境の管理者の操作指示により、設定データがデフォルト値からカスタマイズされ、カスタマイズ後の設定データがＨＤ２１７に格納される。そして、機器は、カスタマイズ後の設定データに基づいて、動作することになる。以降、ＨＤ２１７に格納される設定データは出荷時のデフォルト値からカスタマイズされた値であるものとして、説明を行う。なお、設定データには複数の項目が存在するが、全ての項目において設定データがデフォルト値からカスタマイズされる必要はない。また、カスタマイズとは、デフォルトがｎｕｌｌである項目に任意の設定値を与えることも含む。
【００１５】
図３に管理機器１０１、被管理機器１０２のソフトウェア構成を示す。管理機器１０１、被管理機器１０２のソフトウェア構成は、ネットワークモジュール３００、設定データ管理モジュール３０１、タスク管理モジュール３０２及びデータベース（以下、ＤＢ）３０３から構成される。ネットワークモジュール３００は、ネットワーク１００に接続された外部装置（被管理機器１０２に対する管理機器１０１など）とのインターフェースの役割をする。例えば、被管理機器１０２は、管理機器１０１から設定データ取得要求を受け取ると、設定管理モジュール３０１へ要求を伝える。そして、被管理機器１０２のネットワークモジュール３００は、設定データ管理モジュール３０１から各種データを受け取り、ネットワーク１００を介して管理機器１０１へ応答する。設定管理モジュール３０１は、管理機器１０１、被管理機器１０２で保持する設定データの操作・管理を行うためのモジュールであり、バックアップモジュール３０４、復元モジュール３０５から構成されている。設定管理モジュール３０１は、ＤＢ３０３に対して設定の取得、保存、及び適用させることができる。タスク管理モジュール３０２は、管理機器１０１や被管理機器１０２に割り当てられた定期処理（外部装置に対する定期通知など）のスケジューリングを行うためのモジュールである。ＤＢ３０３は、管理機器１０１、被管理機器１０２のデータを保存しており、本実施形態においては後述の図４に示すような各機器における設定データを保存している。バックアップモジュール３０４は、機器の設定データをバックアップをするための機能を持ち、後述の図５の処理を実行する。例えば、バックアップすべき設定データの生成やネットワークモジュール３００を介して外部装置へ設定データの送信処理を行う。復元モジュール３０５は、外部装置から受け取った設定データを、自身に適用するためのモジュールであり、後述の図６の処理を実行する。尚、管理機器１０１、被管理機器１０２の外部装置との通信方法は、ＭＩＢによる通信や、ＳＯＡＰメッセージによる通信などを利用しても良い。また図３で示されるモジュールの以外のモジュールが存在しても良い。
【００１６】
図４（ａ）、図４（ｂ）に、管理機器１０１で管理する設定データの構成の例、及び具体例を示す。本実施形態で管理する設定データは、管理機器１０１と被管理機器１０２との差分として示されていることが特徴である。また図４で示す設定データはＤＢ３０３に保存・管理されている。
【００１７】
４００は管理機器１０１で管理している被管理機器１０２の一覧を示しており、被管理機器１０２をユニークに判別するための管理ＩＤを用いて管理している。４０１、４０２は、それぞれ管理機器１０１と被管理機器１０２との設定項目の差分を示しており、差分項目４０３と差分項目４０３に対応する差分設定値４０４から構成されている。４０１は、４００における管理ＩＤがＸの被管理機器１０２との差分を示すリスト（以降、単に差分リスト、またはＸ−Ｄｉｆｆと表現することがある）である。具体的には管理機器１０１と被管理機器１０２の各設定値について排他的論理和を取り、その結果が真である設定値の集合である。本例における差分リスト４０１はｎ個の差分が存在していることを示している。一方、４０２は４００における管理ＩＤがＹの被管理機器１０２との差分を示すリストであり、ｍ個の差分が存在していることを示している。４０５は、管理機器１０１自身の設定項目を示しており、全部でｔ個の設定項目から構成されていることを示している。以上の情報より、例えば管理ＩＤ（Ｘ）の設定項目をＸｉ、管理機器１０１自身の設定項目をＯｉとすると、差分リスト（Ｘ−Ｄｉｆｆ）は以下のような式で表すことができる。
【００１８】
【数１】
2013258481.tif 000003
【００１９】
尚、上式は保存する差分項目Ｄを抽出するための式であり、Ｄｉ＝０となる場合を保存対象外とする。また、４０１や４０２、４０５で示された項目４０３の数は一致するとは限らず、また具体的な項目の内容も一致するとは限らない。上式においては、比較する項目ＯｉとＸｉは同一の設定内容を示す項目であり、Ｏｉに対応する項目が被管理機器１０２に存在しない場合は、その設定値は不要であることが差分リストに保存される。またＸｉに対応する項目が管理機器１０１に存在しない場合もその設定値を差分リストに保存するものとする。
【００２０】
図４（ｂ）に、図４（ａ）の構成の例に具体的な値を当てはめた例を示す。４０５は管理機器１０１の全設定項目が示されており、４０１、４０２はそれぞれ管理ＩＤ（Ｘ）と管理ＩＤ（Ｙ）に該当する被管理機器１０２との差分リストが示されている。４０６、４０７は比較対象項目として「両面印刷」をデフォルトで使用するか否かの設定項目４０３が示されている。４０６は、４０１の差分リストには必要ない項目の例である。管理機器１０１の設定データ４０５の両面印刷の設定がＯｎであり、４００の管理ＩＤ（Ｘ）に対応する被管理機器１０２の両面印刷の設定もＯｎである場合、両者の設定値が等しくなるため差分リストには不要な項目となる。そのため図４（ｂ）では二重線により保存しないことを示している。一方、４０７は被管理機器１０２の両面印刷の設定がＯｆｆであり、管理機器１０１の設定データ４０５と差異がみられるため差分リストの対象となる。
【００２１】
本実施形態における設定データのバックアップ処理（差分データ作成処理）および復元処理を図５、図６を用いて説明する。尚、本実施形態では管理機器１０１が被管理機器１０２のバックアップを能動的に行う処理フローとして記載しているが、これに限らず被管理機器１０２からの要求を受けて、バックアップ・復元を受動的に処理しても良い。
【００２２】
図５に管理機器１０１が被管理機器１０２のバックアップを作成（差分データを作成）するための処理フローを示す。尚、特に記載がない場合は本処理の実行の主体はバックアップモジュール３０４とする。なお、このバックアップ作成処理フローは、管理機器１０１の操作部からのバックアップ作成処理の指示に基づいて行われる。または、初めてのバックアップ作成後、再作成処理が、定期的なタスク処理として行われてもよい。また再作成処理は、管理機器１０１の設定データが変更されたとき、および被管理機器１０２の設定データが変更されたときに、これを契機として行われてもよい。Ｓ５００はユーザーが管理機器１０１のバックアップ対象となる被管理機器１０２（以降、バックアップ対象機器）を指定するための処理である。本処理によりバックアップ対象機器を指定すると、Ｓ５０１によりバックアップ対象機器に対して生存確認を行う。この生存確認は、単にＰＩＮＧによる導通テストでも良いし、他の方式を使っても良い。Ｓ５０２は、Ｓ５０１の生存確認でバックアップ対象機器が生存しているか否かを判断する処理である。バックアップ対象機器が生存している場合はＳ５０３へ、生存していない場合はＳ５０８へ処理を移行する。Ｓ５０３は、バックアップモジュール３０４がバックアップ対象機器からすべての設定データを取得する処理である。Ｓ５０４は、Ｓ５０３で取得した設定データをと管理機器１０１の設定データとを比較して差分を抽出する処理である。尚、Ｓ５０３、及びＳ５０４は全設定を一度に取得して差分の抽出を行っているが、比較対象となる項目を部分的に取得、及び差分の抽出を繰り返し行っても良い。Ｓ５０５は、Ｓ５０４で抽出した差分をバックアップ対象機器のバックアップデータ（差分データ）としてＤＢ３０３へ保存する処理である。Ｓ５０４、Ｓ５０５により図４の４０１のような差分リストが作成される。Ｓ５０６は、差分リストが正しく作成されたかを判断する処理であり、正しく作成された場合はＳ５０７、作成されなかった場合はＳ５０８へ処理を移行する。Ｓ５０７は、バックアップした機器の情報を保存する処理であり、図４の４００のような管理する機器リストを作成してＳ５０５で保存した差分リストとの紐付けを行う。これにより図４で示された管理すべき設定データが保存される。Ｓ５０８は、バックアップ処理の実行結果を表示する処理であり、正常終了やエラー終了した旨をユーザーに伝えることができる。
【００２３】
図６に管理機器１０１が被管理機器１０２に対して設定データを復元するための処理フローを示す。尚、特に記載がない場合は本処理の実行の主体は復元モジュール３０５とする。Ｓ６００は、管理機器１０１においてユーザーや被管理機器１０２から復元要求がされたかを判断する処理である。例えば、ユーザーによる復元要求の方法としては、管理機器１０１の操作部２０１に現在バックアップを管理している機器一覧４００を表示させ、一覧からバックアップ対象機器を選択し、復元要求ボタンをクリックするといった方法がある。Ｓ６０１はバックアップ対象機器に対応するバックアップデータ、すなわち図４の４０１や４０２が存在するか否かを判断する。バックアップデータが存在している場合はＳ６０２へ、存在しない場合はＳ６０９へ処理を移行する。Ｓ６０２は復元先の機器、つまりバックアップ対象機器が生存しているか否かを確認する処理である。この生存確認は、単にＰＩＮＧによる導通テストでも良いし、他の方式を使っても良い。Ｓ６０３は、Ｓ６０２の生存確認で復元先の機器が生存しているか否かを判断する処理である。復元先の機器が生存している場合はＳ６０４へ、生存していない場合はＳ６０９へ処理を移行する。Ｓ６０４は自身の設定データ４０５を、Ｓ６０５は復元先のデータ４０１をＲＡＭ２１１などに一時的に保存する処理である。その後Ｓ６０４、Ｓ６０５で保存したデータをもとに、Ｓ６０６にて復元データの作成を行う。例えば、４００の管理ＩＤ（Ｘ）の復元データを作成する場合、管理機器１０１の設定データ４０５の各設定値に対して、被管理機器１０２の差分リストの情報を適用することで作成することができる。差分リストに設定値が保存されている場合、その設定値が管理装置１０１の設定データ４０５に上書きされる。差分リストに管理機器１０１の設定項目が被管理機器には存在しないことが保存されている場合、その設定項目は復元データから除外される。Ｓ６０７は、Ｓ６０６で作成した復元データを復元先の機器に対して送信する処理である。復元データを受け取った復元先の機器は、復元モジュールにより各設定データを自身の設定に対して上書きすることで設定の復元を行う（不図示）。その後、復元先の機器は、成功失敗の復元結果を管理機器１０１に対して送信する（不図示）。Ｓ６０８は、復元先の機器から送信された復元結果を受信する。Ｓ６０９は復元処理の実行結果を表示する処理であり、正常終了やエラー終了した旨をユーザーに伝えることができる。
【００２４】
尚、本実施形態で説明した管理機器１０１、被管理機器１０２の構成に依存せず、例えば管理機器１０１が１台に対して被管理機器１０２が複数台あっても良い。また複数の管理機器１０１が被管理機器１０２を管理していても良い。
【００２５】
以上の方法により、複数台のネットワーク機器の設定データがほとんど統一されている環境において、サーバーレスで、かつ効率的にバックアップ、及び復元することができる。
【００２６】
＜第二の実施形態＞
第一の実施形態では、管理機器１０１が被管理機器１０２の設定データをバックアップする処理、及び被管理機器１０２に対して設定データを復元する処理について述べた。しかし、第一の実施形態の場合、被管理機器１０２のバックアップを取ることが出来ても、管理機器１０１のバックアップを取ることが出来ない。そこで本実施形態では、管理機器１０１同士で相互バックアップを取る方法について述べる。尚、システム構成図（図１）、管理機器１０１のハードウェア構成（図２）とソフトウェア構成（図３）、及び保存データ（図４）については第一の実施形態と同様のため、ここでの説明は省略する。また本実施例では管理機器１０１同士のバックアップのため、管理機器１０１をそれぞれ機器Ａ（第一の管理機器）、機器Ｂ（第二の管理機器）に区別して説明する。
【００２７】
図７に、管理機器同士の相互バックアップ（含む、復元）の全体フローを示す。尚、図７では機器Ａに着目した処理が示されているが、機器Ｂにおいても同様の処理が行われる。Ｓ７００は、機器Ａが起動した後に相互バックアップされている機器が存在するかを確認する処理である。存在する場合はＳ７０２へ、存在しない場合は初回起動としてＳ７０１に処理を移行する。Ｓ７０１は初回起動時の相互バックアップを行う処理である。本処理は図８に後述する。Ｓ７０２は設定データの復元処理が必要か否かを判断する処理である。必要と判断された場合はＳ７０３へ、不要と判断された場合はＳ７０４へ処理を移行する。Ｓ７０３は設定データの復元処理であり、後述の図９にて詳細を説明する。Ｓ７０４は定期バックアップをするかを判断する処理であり、定期バックアップを行う場合はＳ７０５へ、しない場合はＳ７０６へ処理を移行する。Ｓ７０５は定期的に機器Ａ、及び機器Ｂの各々で保存しているバックアップデータを更新するための処理であり、Ｓ７０１、つまり後述の図８で示される処理と同じ処理が実行される。また定期バックアップするタイミングはタスク管理モジュール３０２によって管理、実行される。Ｓ７０６はユーザーやシステムにより機器がシャットダウン要求を受けたか否かを判断している。シャットダウン要求を受けた場合は、バックアップ処理を終了し、要求を受けていない場合はＳ７０２に進む。
【００２８】
図８に相互バックアップにおけるバックアップ処理フローを示す。本処理は図７のＳ７０１およびＳ７０５に該当する。尚、Ｓ８０１、Ｓ８０３、Ｓ８０４、Ｓ８０６からＳ８０９は図５のＳ５０１からＳ５０７と同じ内容のため、説明を省略する。なお、Ｓ８０６が、第一差分抽出処理、および、第一の差分データを生成する処理に相当する。またＳ８００はＳ５００と同じ処理のため詳細な説明は省略するが、Ｓ７０５の定期バックアップの場合はＤＢ３０３に保存された相互バックアップ対象機器から選択されるものとする。Ｓ８０２は、相互バックアップ対象機器である機器Ｂが、機器Ａからの生存確認を受けた際に応答を送信する処理である。Ｓ８０５は、機器Ｂが機器Ａから設定データ取得要求を受け付けると、機器Ｂの設定データ管理モジュール３０１は機器Ｂの設定データを集め、要求元である機器Ａへ設定データを送信する。Ｓ８１０は、機器Ｂに保存するための機器Ａのバックアップデータ（差分リスト、Ａ−Ｄｉｆｆ）を作成する処理である。本処理では、Ｓ８０６で作成した差分リストと同様に、機器Ｂの設定データに対する機器Ａの差分リストを作成する。具体的には、機器Ａの設定データのうち機器Ｂにおける設定データとの差分項目を抽出し（第二差分抽出処理）、差分項目とその設定値である差分設定値の集合を第二の差分データとして生成する。Ｓ８１１は、Ｓ８１２で作成した差分リスト（Ａ−Ｄｉｆｆ）を機器Ｂに対して送信する処理である。機器Ｂは、Ｓ８１２においてＡ−Ｄｉｆｆを受け取ると、機器Ａのバックアップデータとして機器ＢのＤＢ３０３へＡ−Ｄｉｆｆを保存する。またＳ８１２では機器Ｂにおけるバックアップ対象機器（本例では機器Ａ）を同時に保存することで図４のような差分リストを作成する。その後Ｓ８１３において機器Ａに保存完了通知を送ることで相互バックアップ処理が完了する。
【００２９】
図９に相互バックアップにおけるデータ復元処理フローを示す。本処理は図７のＳ７０３に該当する。尚、Ｓ９００からＳ９０２、Ｓ９０４からＳ９０７、Ｓ９１３、Ｓ９１４は図６のＳ６００からＳ６０９と同じ内容のため、説明を省略する。また図９の説明として機器Ａが機器Ｂの設定データを復元することを想定して説明する。Ｓ９０３は、復元対象機器であり、相互バックアップ対象機器である機器Ｂが、機器Ａからの生存確認を受けた際に応答を送信する処理である。Ｓ９０８は、機器Ｂに保存するための機器Ａのバックアップデータ（差分、Ａ−Ｄｉｆｆ）を作成する処理である。本処理では、図８のＳ８１０と同様に、機器Ａの設定データを機器Ｂに再度バックアップするための差分リスト（Ａ−Ｄｉｆｆ）を作成する。Ｓ９０９は、Ｓ９０７で作成した復元データＢ´、及びＳ８１０で作成した差分リスト（Ａ−Ｄｉｆｆ）を機器Ｂに送信する処理である。Ｓ９１０は、復元データＢ´を受け取った機器Ｂが、自身の設定に対してＢ´を適用する処理である。機器Ｂは復元データＢ´適用後、復元データＢ´とともに受け取ったＡ−Ｄｉｆｆを機器ＡのバックアップデータとしてＤＢ３０３へ保存する（Ｓ９１１）。その後機器ＢはＳ９１２にて、復元が正常に行われた旨、またはエラー終了した旨を機器Ａに送信する。尚、図９の説明として機器Ａが復元データと共に、機器Ｂにバックアップするためのバックアップデータ（Ａ−Ｄｉｆｆ）を作成しているが、機器ＢでＡ−Ｄｉｆｆを作成しても良い。
【００３０】
尚、本実施形態で説明した相互バックアップでは、管理機器１台に対して１台の相互バックアップ対象機器を対象としているが、１台に対して複数台と相互バックアップをしても良い。また相互バックアップに加え、第一の実施形態のような被管理機器１０２のバックアップを行っても良い。
【００３１】
以上の相互バックアップの方法を用いることで、複数台のネットワーク機器の設定データがほとんど統一されている環境において、サーバーレスで、かつ効率的なバックアップ・復元を、管理機器１０１を含めて実施することが可能である。
【００３２】
＜第三の実施形態＞
第二の実施形態では、管理機器１０１のバックアップを行うための相互バックアップにおける方式について述べた。しかし第二の実施形態で示した方法によると、データ更新のタイミングは定期バックアップ処理だけになる。このような場合、最新の設定データのバックアップを取ることが出来ないため、古い設定データを復元する可能性がある。そこで本実施形態では、管理機器の設定を変更したときの、相互バックアップにおける効率的なデータ更新方法について述べる。
【００３３】
尚、システム構成図（図１）、管理機器１０１のハードウェア構成（図２）とソフトウェア構成（図３）、及び保存データ（図４）については第一、第二の実施形態と同様のため、ここでの説明は省略する。またバックアップ処理（図８）、復元処理（図９）においては第二の実施形態と同様のため説明を省略する。また本実施例では第二の実施形態同様、管理機器１０１同士のバックアップのため、管理機器１０１をそれぞれ機器Ａ、機器Ｂに区別して説明する。
【００３４】
図１０にデータ更新処理を含めた管理機器同士の相互バックアップ全体フローを示す。尚、Ｓ１０００からＳ１００３、Ｓ１００６からＳ１００９は図７のＳ７００からＳ７０７に該当するため、説明を省略する。Ｓ１００４は、機器Ａにおいて設定データの変更があったかを判断する処理である。変更があった場合はＳ１００５の更新処理（図１１で後述）へ処理を移行し、変更がない場合はＳ１００６へ処理を移行する。
【００３５】
図１１に相互バックアップにおけるデータ更新処理フローを示す。本処理は機器Ａにおいて設定データが変更された場合の処理であり、設定データ管理モジュール３０１によって処理が実行される。Ｓ１１００は、自身のバックアップデータを保持する相互バックアップ対象機器（図１１ではデータ更新対象機器とも称する場合もある）が存在するか否かを判断する処理である。Ｓ１１００の判断では、機器ＡのＤＢ３０３に保存される管理機器一覧４００に機器が記憶されているか否かを確認する。相互バックアップ先が存在する場合はＳ１１０１へ処理を移行し、存在しない場合はデータ更新する先がないため処理を終了する。Ｓ１１０１はデータ更新対象機器が生存しているか否かを確認する処理である。この生存確認は、単にＰＩＮＧによる導通テストでも良いし、他の方式を使っても良い。Ｓ１１０２は、Ｓ１１０１の機器Ａからの確認に対して、機器Ｂが生存する旨を伝えるための応答処理である。機器Ａは、機器Ｂからの応答（Ｓ１１０２）があったことをＳ１１０３にて判断する。データ更新対象機器である機器Ｂが生存している場合はＳ１１０４へ処理を移行し、生存していない場合はバックアップデータを更新することが出来ないため処理を終了する。Ｓ１１０４は自身の設定データにおいて変更された点を抽出する処理である。Ｓ１１０５は、Ｓ１１０４の変更された箇所が、機器Ａに保存されている機器Ｂの差分リスト（Ｂ−Ｄｉｆｆ）に含まれているか否かを判断する処理である。具体的には、図４における４０１や４０２に含まれる設定項目が変更されたか否かを判断する。変更箇所がＢ−Ｄｉｆｆに含まれる場合はＳ１１０６へ、含まれない場合はＳ１１０７へ処理を移行する。Ｓ１１０６ではＢ−Ｄｉｆｆの設定内容を更新する処理であり、具体的には、設定内容４０４の値を更新する処理である。尚、Ｓ１１０６における更新処理の中で、機器Ａと機器Ｂの設定内容が一致した場合、Ｂ−Ｄｉｆｆから設定内容が一致した項目を削除する。Ｓ１１０７は、Ｓ１１０４の変更された箇所が、機器Ａに保存されている機器Ｂの差分データ（Ｂ−Ｄｉｆｆ）に含まれていない部分に該当するかを判断する処理である。具体的には、図４における４０１や４０２に含まれない設定項目が変更されたかを判断する。Ｓ１１０８でＢ−Ｄｉｆｆ以外の箇所が変更されたと判断された場合、新たな設定項目に差異がみられるため、Ｂ−Ｄｉｆｆに新たな設定項目を追加しＢ−Ｄｉｆｆを更新する（Ｓ１１０８）。Ｓ１１０７で、差分データ（Ｂ−Ｄｉｆｆ）に含まれていない部分が変更されていないと判断をした場合、Ｓ１１０９へ処理を移行する。Ｓ１１０９は、Ｓ１１０４からＳ１１０８で更新された差分データ（Ｂ−Ｄｉｆｆ）を機器Ｂの新しいバックアップデータとして、機器ＡのＤＢ３０３へ保存する処理である。Ｓ１１１０は、機器Ｂに保存するための機器Ａのバックアップデータ（差分リスト、Ａ−Ｄｉｆｆ）を作成する処理である。機器Ａの差分リストは、例えば図９のＳ９０５からＳ９０８と同様の処理で作成することができる。Ｓ１１１１は、Ｓ１１１０で抽出した差分データを機器Ｂに送信する処理である。機器Ｂは、Ｓ１１１１により送信された差分データ（Ａ−Ｄｉｆｆ）を受け取ると、Ａ−Ｄｉｆｆを機器Ａのバックアップデータとして機器ＢのＤＢ３０３へ保存する（Ｓ１１１２）。その後、データ更新が完了した旨をＳ１１１３にて機器Ａへ通知する。Ｓ１１１４は、データの更新処理が正常終了した旨をユーザーに対して表示する処理である。以上の方法を用いることでデータの更新処理が完了する。
【００３６】
尚、本実施形態で説明した相互バックアップでは、管理機器１台に対して１台の相互バックアップ対象機器のバックアップデータを更新しているが、複数台のバックアップデータを更新しても良い。
【００３７】
以上のデータ更新方法を用いることで、相互バックアップにおける効率的なデータ更新を実現可能である。
【００３８】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013258481.tif 000004
【図２】
2013258481.tif 000005
【図３】
2013258481.tif 000006
【図４】
2013258481.tif 000007
【図５】
2013258481.tif 000008
【図６】
2013258481.tif 000009
【図７】
2013258481.tif 000010
【図８】
2013258481.tif 000011
【図９】
2013258481.tif 000012
【図１０】
2013258481.tif 000013
【図１１】
2013258481.tif 000014