(57)【特許請求の範囲】
【請求項１】
複数の周辺装置と管理装置とがネットワークを介して通信可能な管理システムであって、
前記管理装置は、
第１の周辺装置から複数の設定項目に対する値を含む設定情報を第１の設定情報として取得する第１の取得手段と、
前記第１の周辺装置とは異なる種類の第２の周辺装置から、前記第１の設定情報の中で前記第２の周辺装置に適用できる値以外の項目に関する値を少なくとも含む第２の設定情報を取得する第２の取得手段と、
前記第１の設定情報と第２の設定情報を合成して第３の設定情報を作成する合成手段と、
前記合成手段により作成された前記第３の設定情報を前記第２の周辺装置と同じ種類の他の装置に配信する配信手段と、を有し、
前記複数の周辺装置は、
前記管理装置からの要求に応じて自身の設定情報を前記管理装置に送信する送信手段と、
前記管理装置から配信される設定情報を自身の設定に適用する適用手段と、を有することを特徴とする管理システム。
【請求項２】
前記第２の周辺装置は、ユーザの操作により前記第２の周辺装置の設定情報を設定するための操作手段を有し、
前記第２の取得手段は、前記第１の設定情報を前記第２の周辺装置に送信し、該第１の設定情報が前記第２の周辺装置に適用された上で、前記操作手段から前記第２の周辺装置に対して設定された設定情報を、前記第２の設定情報として取得し、
前記合成手段は、前記第２の設定情報を前記第３の設定情報とすることを特徴とする請求項１に記載の管理システム。
【請求項３】
前記第２の取得手段は、前記第１の設定情報を前記第２の周辺装置に送信することなく、前記第２の周辺装置の設定情報を前記第２の設定情報として取得することを特徴とする請求項１に記載の管理システム。
【請求項４】
前記管理装置は、さらに、
前記第２の周辺装置を前記複数の周辺装置から特定するための検出条件を入力する入力手段と、
前記入力手段で入力された検出条件で前記第２の周辺装置を前記複数の周辺装置から検出する検出手段と、を有することを特徴とする請求項１乃至３のいずれか１項に記載の管理システム。
【請求項５】
前記管理装置は、さらに、前記合成手段により前記合成を行う際に、前記第１の設定情報の中で前記第２の周辺装置に適用できる値を示す共通部分について、前記第１の設定情報と前記第２の設定情報のいずれを優先させるかを指定する指定手段を有し、
前記合成手段は、前記指定手段での優先指定に基づいて前記第３の設定情報を作成し、
さらに、前記合成手段は、前記第１の設定情報の優先が指定された場合には、前記第１の設定情報を第４の設定情報とし、一方、前記第２の設定情報の優先が指定された場合には、前記第１の設定情報から前記共通部分を除いたものを前記第４の設定情報とし、
前記配信手段は、前記第３の設定情報を前記第２の周辺装置と同じ種類の他の装置に配信するとともに、前記第４の設定情報を前記第２の周辺装置に配信することを特徴とする請求項１乃至３のいずれか１項に記載の管理システム。
【請求項６】
前記管理装置は、前記第３の設定情報及び前記第４の設定情報の中に矛盾する値が含まれている場合には、前記指定手段での優先指定に基づいて前記矛盾する値を、前記第１の設定情報又は前記第２の設定情報の値に修正して前記矛盾を解消する矛盾解消手段を有することを特徴とする請求項５に記載の管理システム。
【請求項７】
複数の周辺装置と管理装置とがネットワークを介して通信可能な管理システムの制御方法であって、
前記管理装置が、
第１の周辺装置から複数の設定項目に対する値を含む設定情報を第１の設定情報として取得する第１の取得ステップと、
前記第１の周辺装置とは異なる種類の第２の周辺装置から、前記第１の設定情報の中で前記第２の周辺装置に適用できる値以外の項目に関する値を少なくとも含む第２の設定情報を取得する第２の取得ステップと、
前記第１の設定情報と第２の設定情報を合成して第３の設定情報を作成する合成ステップと、
前記合成ステップで作成された前記第３の設定情報を前記第２の周辺装置と同じ種類の他の装置に配信する配信ステップと、を有し、
前記複数の周辺装置が、
前記管理装置からの要求に応じて自身の設定情報を前記管理装置に送信する送信ステップと、
前記管理装置から配信される設定情報を自身の設定に適用する適用ステップと、を有することを特徴とする制御方法。
【請求項８】
複数の周辺装置とネットワークを介して通信可能な管理装置であって、
第１の周辺装置から複数の設定項目に対する値を含む設定情報を第１の設定情報として取得する第１の取得手段と、
前記第１の周辺装置とは異なる種類の第２の周辺装置から、前記第１の設定情報の中で前記第２の周辺装置に適用できる値以外の項目に関する値を少なくとも含む第２の設定情報を取得する第２の取得手段と、
前記第１の設定情報と第２の設定情報を合成して第３の設定情報を作成する合成手段と、
前記合成手段により作成された前記第３の設定情報を前記第２の周辺装置と同じ種類の他の装置に配信する配信手段と、を有することを特徴とする管理装置。
【請求項９】
前記第２の取得手段は、前記第１の設定情報を前記第２の周辺装置に送信することなく、前記第２の周辺装置の設定情報を前記第２の設定情報として取得することを特徴とする請求項８に記載の管理装置。
【請求項１０】
さらに、前記第２の周辺装置を前記複数の周辺装置から特定するための検出条件を入力する入力手段と、
前記入力手段で入力された検出条件で前記第２の周辺装置を前記複数の周辺装置から検出する検出手段と、を有することを特徴とする請求項８又は９に記載の管理装置。
【請求項１１】
コンピュータを、請求項８乃至１０のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されている１つ以上のデバイスの各種設定値を遠隔地から操作（取得、配信など）するための管理システム、管理システムの制御方法、管理装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂサービスなどの通信プロトコルを用いて、遠隔地の管理装置が、複合機等のデバイス（周辺装置）が有する各種機能の設定値を操作（取得、配信など）することが可能となってきている。以下、個々の設定項目およびその値を「設定値」と呼ぶ。また、設定値の集合を「設定情報」と呼ぶ。
【０００３】
例えば、特許文献１では、管理装置が、コピーやファクシミリ通信など、デバイス（取得元デバイス）が有する機能の設定情報を取得し、機種に依存しないコアデータと、機種に依存するノンコアデータとに分けて保存する。
【０００４】
その後、前記設定情報を別のデバイス（配信先デバイス）に配信する際に、まず、管理装置はコアデータを配信する。次に、配信先デバイスと取得元デバイスが同一機種の場合、管理装置はノンコアデータもそのまま配信する。一方、配信先デバイスと取得元デバイスが異機種の場合、管理装置は配信先デバイスからデフォルトのノンコアデータを取得するか、編集用ノンコアデータを取得する。
【０００５】
デフォルトのノンコアデータを取得した場合、管理装置は配信用のノンコアデータ形式に変換して配信先デバイスに配信する。編集用ノンコアデータを取得した場合、管理装置は、ユーザに対してノンコアデータ編集を促すための入力画面を表示し、ユーザの入力に従って、ノンコアデータを生成する。その後、前記ノンコアデータを配信先デバイスに配信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１７２１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１では、取得元デバイスの設定情報を、該取得元デバイスとは異機種の複数の配信先デバイスに配信する場合、仮に、それぞれの配信先デバイス同士が同一機種であったとしても、毎回、各配信先デバイスからノンコアデータを取得する必要があり、無駄な処理が多かった。
【０００８】
また、配信先デバイスに、前もって有効な設定がなされている場合であっても、管理装置はコアデータ、ノンコアデータを送付することになるため、これらにより前記有効な設定が上書きされてしまい、前記有効な設定を活かすことができなかった。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。
本発明の目的は、取得元となる周辺装置の設定情報を複数の配信先となる周辺装置に配信する際に、配信先となる周辺装置の設定を活かしつつ、より少ない手順で設定情報を配信することができる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、複数の周辺装置と管理装置とがネットワークを介して通信可能な管理システムであって、前記管理装置は、第１の周辺装置から複数の設定項目に対する値を含む設定情報を第１の設定情報として取得する第１の取得手段と、前記第１の周辺装置とは異なる種類の第２の周辺装置から、前記第１の設定情報の中で前記第２の周辺装置に適用できる値以外の項目に関する値を少なくとも含む第２の設定情報を取得する第２の取得手段と、前記第１の設定情報と第２の設定情報を合成して第３の設定情報を作成する合成手段と、前記合成手段により作成された前記第３の設定情報を前記第２の周辺装置と同じ種類の他の装置に配信する配信手段と、を有し、前記複数の周辺装置は、前記管理装置からの要求に応じて自身の設定情報を前記管理装置に送信する送信手段と、前記管理装置から配信される設定情報を自身の設定に適用する適用手段と、を有する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、取得元となる周辺装置の設定情報を複数の配信先となる周辺装置に配信する際に、配信先となる周辺装置の設定を活かしつつ、より少ない手順で設定情報を配信することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を適用可能な管理装置が動作するシステムの構成を示す図である。
【図２】管理装置１０１の内部構成について説明した図である。
【図３】デバイス１０２、１０３、１０４の内部構成について説明する図である。
【図４】管理装置１０１上で稼動するデバイス管理ソフトウェア４００の構成について説明した図である。
【図５】設定情報取得部４０４、設定情報配信部４０５が取得、配信するデバイスの設定情報５００の構成の一例を示す図である。
【図６】１つ以上のデバイスの設定情報を操作するために管理装置１０１のデバイス管理ソフトウェア４００が実行する処理の一例を示すフローチャートである。
【図７】図６のＳ６０１の処理を詳細に説明したフローチャートである。
【図８】デバイス情報データベース４０９に保持されたデバイスリスト８００の例を示す図である。
【図９】取得元のデバイスを選択するための選択画面９００の例を示す図である。
【図１０】取得する設定情報を選択するための選択画面１０００の例を示す図である。
【図１１】デバイスから取得した設定情報を一覧表示するリスト（取得設定情報リスト１１００）の一例を示す図である。
【図１２】配信先のデバイスを選択するための選択画面１２００の一例を示す図である。
【図１３】図６のＳ６０３の処理を詳細に説明するフローチャートである。
【図１４】代表デバイスを特定するための検出条件を入力する入力画面１４００の例を示す図である。
【図１５】図６のＳ６０５の処理を詳細に説明したフローチャートである。
【図１６】合成条件を指定するための指定画面１６００の一例を示す図である。
【図１７】矛盾を解消するための矛盾解消画面１７００の例を示す図である。
【図１８】図６のＳ６０６の処理を詳細に説明したフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
本実施形態では、デバイスの管理装置が１つ以上のデバイスの設定情報を取得、配信する際の動作について説明する。
図１は、本発明の一実施例を適用可能な管理装置が動作するシステム（管理システム）の構成を示す図である。
図１において、１０１は本実施例の管理装置である。１０２、１０３、１０４は、複合機に代表されるデバイス（周辺装置）である。これらの機器はすべてＬＡＮ１００によりネットワークに通信可能に接続されている。
【００１４】
図２は、管理装置１０１の内部構成について説明した図である。
本実施例の管理装置１０１は、図２に示すような管理装置を実現可能なＰＣ（パーソナルコンピュータ）と同様の構成のＰＣ上に実現される。
ハードディスク（ＨＤＤ）２１２には、後述のすべての説明で動作主体となる本実施例に係るデバイス管理ソフトウェアのプログラムが格納される。
２０１はＣＰＵで、後述のすべての説明において、特に断りのない限り、ハードウェア上の実行の主体である。一方、ソフトウェア上の制御の主体は、上述のように、ハードディスク（ＨＤＤ）２１２に格納されたデバイス管理ソフトウェア（デバイス管理プログラム）である。即ち、ＣＰＵ２０１が、ＨＤＤ２１２にコンピュータ読み取り可能に記録されたデバイス管理プログラムを読み出して実行することにより、後述する管理装置１０１の機能を実現する。
【００１５】
２０２はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）２１１の表示を制御する。
【００１６】
２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤＤ）２１２やＣＤ−ＲＯＭ（ＣＤ）２１３などの記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤＤ）２１２およびＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、デバイス管理プログラムおよびそのデータ等が記憶されている。
【００１７】
２０８はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）を介して他のネットワーク機器と情報を送受信する。
これらの各構成要素は、システムバス２０４上に配置される。
また、本実施例においては、ＯＳ（オペレーティングシステム）は例えば、マイクロソフト社製のウィンドウズ（登録商標）を想定しているが、これに限るものではない。
なお、本実施例に係るデバイス管理プログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２に示すＣＤ−ＲＯＭ（ＣＤ）２１３などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００１８】
図３は、デバイス１０２、１０３、１０４の内部構成について説明する図である。
図３において、３００は、デバイス１０２、１０３、１０４の一例を示す、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機である。
３０１は複合機全体の制御を司るＣＰＵである。３０２はＣＰＵ３０１が実行する印刷処理プログラムやフォントデータを格納するＲＯＭである。３０３はＣＰＵ３０１のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。３０４は複合機３００の設定値などを記録するハードディスク（ＨＤＤ）である。
【００１９】
３０５は各種スイッチやボタン、並びに、タッチパネル、メッセージ表示用の液晶表示部で構成される操作パネルである。操作パネル３０５では、ユーザが前記複合機の設定値を操作することが可能である。
【００２０】
３０６はネットワークに接続するためのネットワークインタフェースである。３０７は記録紙に印刷を行うプリンタエンジンである。３０８は原稿を読み取るためのスキャナである。３０９はファクシミリの送受信を行うための通信部である。
【００２１】
図４は、管理装置１０１上で稼動するデバイス管理ソフトウェア４００の構成について説明した図である。
デバイス管理ソフトウェア４００は、上述したように、ＣＰＵ２０１が、ＨＤＤ２１２にコンピュータ読み取り可能に記録されたデバイス管理プログラムを読み出して実行することにより実現される。以下、デバイス管理ソフトウェア４００について、詳細に説明する。
【００２２】
ＵＩ制御部４０１は、デバイスの管理者が本ソフトウェアを操作するためのグラフィカルユーザインタフェース（ＧＵＩ）を提供する。ＧＵＩは、管理装置１０１に備え付けられたディスプレイ２１１に表示されるよう構成される。もしくは、ＧＵＩは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００２３】
デバイス管理部４０２は、探索部４０６を介してＬＡＮ１００に接続されたデバイスを探索する。探索部４０６によるデバイスの探索は、ＳＬＰ（Ｓｅｒｖｉｃｅ Ｌｏｃａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）や、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）など探索要求パケットを送信することによって実現可能である。また、デバイス管理部４０２は、探索部４０６の探索により発見されたデバイスに対して、さらに通信部４０７を介して、デバイスの詳細情報（機種名、シリアルナンバー、能力、状態など）を取得することも可能である。
【００２４】
デバイス管理部４０２は、デバイスの所在情報（ＩＰアドレス）とデバイスから取得した情報を、デバイス情報データベース４０９上のデバイスリストに格納する。データベースに登録した情報は、ＵＩ制御部４０１を介してユーザが閲覧することも可能である。
【００２５】
設定情報管理部４０３は、後述の設定情報取得部４０４を介して前記デバイスの設定情報を取得し、設定情報データベース４０８に格納する。また、設定情報管理部４０３は、設定情報配信部４０５を介して設定情報データベース４０８、ＲＡＭ２０３、ＨＤＤ２１２に格納されている設定情報を前記デバイスに配信する。
【００２６】
設定情報データベース４０８に格納された設定情報は、ＵＩ制御部４０１を介してユーザが閲覧することも可能である。
設定情報取得部４０４は、通信部４０７を介してデバイスから設定情報を取得する。設定情報配信部４０５は、通信部４０７を介してデバイスに対して設定情報（例えば、後述する図５の５００のような設定情報）を配信する。なお、本実施形態の設定情報取得部４０４、設定情報配信部４０５では、ＨＴＴＰ・ＳＯＡＰを用いたＷｅｂサービスを用いて、デバイスの設定情報の取得、配信を実現することを想定しているが、他の通信プロトコルで実現しても良い。
【００２７】
デバイスから設置情報を取得する場合、予め定められた設定値のみを取得するように構成することも可能であるし、ＵＩ制御部４０１を介してユーザが選択した設定値を取得するように構成することも可能である。同様に、デバイスへ設定情報を配信する場合、予め定められた設定値のみを配信するように構成することも可能であるし、ＵＩ制御部４０１を介してユーザが選択した設定値を配信するように構成することも可能である。
【００２８】
図５は、設定情報取得部４０４、設定情報配信部４０５が取得、配信するデバイスの設定情報５００の構成の一例を示す図である。
図５に示すように、設定情報５００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式で記載されている。なお、本実施例では、通信プロトコルがＨＴＴＰ・ＳＯＡＰであるため、設定情報５００はＸＭＬ形式を用いて記載されているが、別の形式で記載されていても良い。
【００２９】
図５において、＜Header_Data＞タグで囲まれた５０１は、情報記載領域である。
＜Header_Data＞タグ内の＜Model_Id＞タグには、設定情報５００に関連するデバイスの機種を一意に識別するための機種ＩＤの値が指定される。ここでは、情報記載領域５０１の＜Model_Id＞タグの値として、"MFP_model_1"という値が指定されている。
【００３０】
同じく、＜Header_Data＞タグ内の＜Serial_No＞タグには、設定情報５００に関連するデバイスを一意に識別するためのシリアルナンバーの値が指定される。ここでは、情報記載領域５０１の＜Serial_No＞タグの値として、"abc12345"という値が指定されている。
【００３１】
＜DataEntry＞タグで囲まれた、＜Data＞タグ５０２〜５０４はデバイスの設定値である。
＜Data＞タグのName属性には、設定値の名称が指定される。ここでは、設定値５０２、５０３、５０４の＜Data＞タグのName属性の一例として、"Tray_Paper_Size"、"Tray_Paper_Type"、"Tray_Max_Paper_Capacity"が指定されている。
【００３２】
また、＜Type＞タグには＜Value＞タグの値の型情報が指定され、＜Value＞タグには設定値の値が指定される。即ち、設定値５０２には、トレイ用紙サイズの設定値としてA４が指定されている。また、設定値５０３には、トレイ用紙タイプの設定値として普通紙（Plain）が指定されている。設定値５０４には、トレイ最大用紙収容枚数の設定値として５００枚が指定されている。
【００３３】
以下、１つ以上のデバイスの設定情報を操作するために、管理装置１０１が実行する処理について、図６〜図１８を用いて説明する。
なお、図６、図７、図１３、図１５、図１８のフローチャートに示す処理は、管理装置１０１のデバイス管理ソフトウェア４００により実行される。即ち、これらのフローチャートの処理は、ＣＰＵ２０１が、ＨＤＤ２１２に記録されたプログラムを読み出して実行することにより実現されるものである。
【００３４】
図６は、１つ以上のデバイスの設定情報を操作するために管理装置１０１のデバイス管理ソフトウェア４００が実行する処理の一例を示すフローチャートである。
例えば、ユーザがＵＩからメニューを選択したなどの処理をＵＩ制御部４０１が検知し、ＵＩ制御部４０１がデバイス管理部４０２および設定情報管理部４０３を起動することにより、本フローチャートが開始される。
【００３５】
まず、Ｓ６０１において、デバイス管理部４０２および設定情報管理部４０３は、設定情報の取得元デバイス（第１の周辺装置）から設定情報を取得するための処理（第１の取得処理）を実行する。本実施例では、Ｓ６０１の処理で取得元デバイスから取得する設定情報を「第１の設定情報」という。Ｓ６０１の処理の詳細は、図７を用いて説明する。
【００３６】
図７は、図６のＳ６０１の処理を詳細に説明したフローチャートである。
まず、Ｓ７０１において、デバイス管理部４０２は、探索部４０６を介してネットワークに接続されたデバイスを探索する。さらに、デバイス管理部４０２は、通信部４０７を介して探索されたデバイスの詳細情報を取得し、デバイス情報データベース４０９のデバイスリスト８００（図８）に格納し保持させる。
【００３７】
図８は、デバイス情報データベース４０９に保持されたデバイスリスト８００の例を示す図である。
８０１はシリアルナンバーで、デバイスのシリアルナンバーを格納するための領域である。８０２はＩＰアドレスで、デバイスのＩＰアドレスを格納するための領域である。８０３は製品名で、デバイスの製品名を格納するための領域である。
なお、デバイスリスト８００には、８０１〜８０３の詳細情報以外に、例えば、デバイスのニックネーム、デバイスの設置場所等の情報が含まれていても良い。
【００３８】
以下、図７に戻って説明を続ける。
次に、Ｓ７０２において、設定情報管理部４０３は、ＵＩ制御部４０１を介して、取得元デバイス（第１の設定情報の取得元デバイス）を選択するための選択画面９００（図９）を表示し、該選択画面にてユーザからの入力を受け付け、入力結果をＵＩ制御部４０１から受け取る。設定情報管理部４０３は、前記入力結果からユーザが選択したデバイスを特定し、デバイス情報データベース４０９からデバイスの情報を引き出す。設定情報管理部４０３は、上記引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に格納し保持させる。
【００３９】
図９は、取得元のデバイスを選択するための選択画面９００の例を示す図である。
９０１はシリアルナンバーで、図８のシリアルナンバー８０１の値を表示する。「ＡＢＣ１２３」などのシリアルナンバーの前には、ユーザによって設定情報取得元デバイスが1台だけ選択可能となるように、ラジオボタンが配置されている。
【００４０】
９０２はＩＰアドレスで、図８のＩＰアドレス８０２の値を表示する。９０３は製品名で、図８の製品名８０３の値を表示する。
上記各ラジオボタンは、排他的に選択可能であり、いずれかのラジオボタンが選択された状態で、ＯＫボタン９０４が押下されると、デバイスの選択が決定される。
なお、デバイスリスト８００に、８０１〜８０３の詳細情報以外の情報が格納されている場合は、必要に応じてこれらの情報を選択画面９００に表示しても良い。
図７のＳ７０２によって、ユーザによるラジオボタン選択（第１の設定情報の取得元デバイスの選択）がなされてＯＫボタン９０４が押下されると、ＵＩ制御部４０１は、デバイスの選択情報を設定情報管理部４０３に引き渡す。
【００４１】
以下、図７に戻って説明を続ける。
次に、Ｓ７０３において、設定情報管理部４０３は、ＵＩ制御部４０１を介して、取得する設定情報を選択するための選択画面１０００（図１０）を表示し、該選択画面１０００からのユーザ選択を受け付けると、設定情報管理部４０３は、設定情報取得部４０４経由で、上記Ｓ７０２で選択された設定情報取得元デバイス（本実施形態ではデバイス１０２）に対して、選択画面１０００で選択された機能に対応する設定情報の取得を要求する第１の設定情報取得要求を発行する。
【００４２】
図１０は、取得する設定情報を選択するための選択画面１０００の例を示す図である。
１００１は電源制御機能チェックボックスで、電源制御機能の設定情報を取得することを指示するためのものである。１００２はプリンタ機能チェックボックスで、プリンタ機能の設定情報を取得することを指示するためのものである。１００３はネットワーク機能チェックボックスで、ネットワーク機能の設定情報を取得することを指示するためのものである。なお、チェックボックス１００１〜１００３は、複数同時に選択可能に構成されている。上記チェックボックス１００１〜１００３のいずれかが選択され、ＯＫボタン１００４が押下されると、取得設定情報の選択が決定される。
【００４３】
以下、図７に戻って説明を続ける。
デバイス１０２は、上記Ｓ７０３の要求を受信すると、Ｓ７１１において、前記要求された設定情報のうち、自身に存在する設定情報（第１の設定情報）を設定情報５００に示したようなＸＭＬ形式で作成し、管理装置１０１に送信する。なお、本実施例では、設定情報５００をＸＭＬ形式で規定したが、カンマ区切り形式やキー・バリュー形式であっても構わない。
【００４４】
次に、Ｓ７０４において、設定情報管理部４０３は、設定情報取得部４０４経由で、デバイス１０２が送信した第１の設定情報を受信する。さらに、設定情報管理部４０３は、前記受信した第１の設定情報を設定情報データベース４０８の取得設定情報リスト１１００（図１１）に格納し保持させる。
【００４５】
図１１は、デバイスから取得した設定情報を一覧表示するリスト（取得設定情報リスト１１００）の一例を示す図である。
１１０１は取得元デバイスの識別子で、設定情報取得元デバイスを一意に識別する情報を格納するための領域である。本実施形態では、デバイスの識別子として、デバイスリスト８００のＩＰアドレス８０２を使用しているが、シリアルナンバー８０１や不図示のＭＡＣアドレスなどを用いても構わない。
【００４６】
１１０２は設定情報内容で、設定情報管理部４０３が設定情報取得元デバイスから受信した設定情報そのものを格納するための領域である。
１１０３は取得日時で、設定情報管理部４０３が設定情報取得元デバイスから設定情報を受信した時刻を格納するための領域である。
【００４７】
図１１の例では、１行目の設定情報は、選択画面１０００で電源制御機能のチェックボックス１００１のみが選択されて取得された場合に対応する。また、２行目の設定情報は、選択画面１０００で電源制御機能のチェックボックス１００１とプリンタ制御機能のチェックボックス１００２が選択されて取得された場合に対応する。また、３行目の設定情報は、選択画面１０００で電源制御機能のチェックボックス１００１とプリンタ制御機能のチェックボックス１００２とネットワーク機能のチェックボックス１００３の全てが選択されて取得された場合に対応する。
なお、取得設定情報リスト１１００には、１１０１〜１１０３の詳細情報以外に、例えば、設定情報取得元のデバイスの情報、取得した設定情報に付与した名称などが含まれていても良い。
【００４８】
以下、図７に戻って説明を続ける。
上記Ｓ７０４の処理が終了すると、設定情報管理部４０３は、図６のフローチャートに処理を戻す。
【００４９】
以下、図６に戻って説明を続ける。
上記Ｓ６０１の処理が完了すると、Ｓ６０２において、設定情報管理部４０３は、設定情報の配信先デバイスの選択処理を実行する。詳細には、設定情報管理部４０３は、ＵＩ制御部４０１を介して、複数のデバイスが選択可能な選択画面１２００（図１２）にてユーザからの入力を受け付け、入力結果を受け取る。設定情報管理部４０３は、前記入力結果からユーザが選択したデバイスを特定し、デバイス情報データベース４０９からデバイスの情報を引き出す。設定情報管理部４０３は、上記引き出した情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
【００５０】
図１２は、配信先のデバイスを選択するための選択画面１２００の一例を示す図であり、複数のデバイスが選択可能である。
１２０１は、図９の９０１と概ね同様であり、ユーザによって複数のデバイスが選択可能となるように、チェックボックスが配置されているところが異なる。なお、本実施例では、１２０１では、同じ種類のデバイスが複数選択可能となる。また、本実施例では、１２０１で選択可能なデバイスは、上述した取得元のデバイスとは異なる種類のものとするが、同じ種類のデバイスであっても本発明は適用可能である。
また、上記の説明では、１２０１にて同じ種類のデバイスが複数選択可能であるとしたが、異なる種類のデバイスを複数選択可能とし、デバイスの種類毎に本発明を適用するように構成してもよい。
【００５１】
１２０２〜１２０３は、図９の９０２〜９０３と同様であるため、説明を省略する。ユーザにより、１２０１のチェックボックス選択がなされてＯＫボタン１２０４が押下されると、ＵＩ制御部４０１は、デバイスの選択情報を設定情報管理部４０３に引き渡す。
【００５２】
以下、図６に戻って説明を続ける。
次に、Ｓ６０３において、設定情報管理部４０３は、代表デバイス（第２の周辺装置）をネットワーク上のデバイスから検出するための検出処理を実行する。本処理では、上記Ｓ６０２で選択された1つ以上のデバイスの代表（以後、代表デバイスと呼ぶ）を検出する。検出された代表デバイスは、以降のステップで、設定情報配信先デバイスを代表してユーザや管理装置１０１からの指示を受け付ける。Ｓ６０３の処理の詳細は、図１３で説明する。
【００５３】
図１３は、図６のＳ６０３の処理を詳細に説明するフローチャートである。
まず、Ｓ１３０１において、設定情報管理部４０３は、ＵＩ制御部４０１を介して、代表デバイスを特定するための条件を入力する入力画面１４００（図１４）を表示し、該入力画面からユーザからの入力を受け付け、入力結果をＵＩ制御部４０１から受け取る。
【００５４】
図１４は、代表デバイスを特定するための検出条件を入力する入力画面１４００の例を示す図である。
１４１０は、図６のＳ６０３にて代表デバイスとして特定されるデバイスが持つ設定情報を、他の配信先デバイスに流用する場合に、ユーザによって選択されるラジオボタンである。
【００５５】
１４２０は、図６のＳ６０３にて代表デバイスとして特定されるデバイスが持つ設定情報を、他の配信先デバイスに流用しない場合に、ユーザによって選択されるラジオボタンである。
なお、ラジオボタン１４１０と１４２０は、いずれか一方のみが選択可能に構成されている。
【００５６】
１４０１〜１４０３は、ユーザによってラジオボタン１４１０が選択された場合に有効となる、代表デバイスを特定するための条件を指定するためのコントロールである。
本実施例では、電源制御機能、プリンタ機能、ネットワーク機能に関して、チェックボックスでチェックし、ドロップダウンリストで指定した項目の設定値を代表デバイス特定のための条件として指定することが可能となっている。
【００５７】
１４０４は、ユーザによってラジオボタン１４２０が選択された場合に有効となる、代表デバイスを特定するための条件を指定するためのコントロールである。本実施例では、代表デバイスを特定するための条件として、ＩＰアドレスを指定することが可能となっている。
【００５８】
なお、代表デバイス特定条件は、１４０１〜１４０４に示した例に限られるものではなく、例えば、テキストボックスを配置し、本テキストボックスに入力された文字列と一致する設定値を持つことを代表デバイス特定条件としても良い。
【００５９】
ラジオボタン１４１０又は１４２０を選択し、１４０１〜１４０３又は１４０４で条件を指定した後、ＯＫボタン１４３０が押下されると、代表デバイスを特定するための条件が決定される。
【００６０】
以下、図１３に戻って説明を続ける。
次に、Ｓ１３０２において、設定情報管理部４０３は、設定情報取得部４０４経由で代表デバイスを検出するための代表デバイス検出要求を発行する。具体的には、設定情報管理部４０３は、デバイス情報データベース４０９内のデバイスリスト８００に格納されているデバイスに対して、代表デバイス検出要求を発行する。なお、代表デバイスを特定するために指定した条件項目が、デバイスリスト８００に含まれる構成要素と同一である場合、設定情報管理部４０３は、デバイスリスト８００から当該項目および値を引き出し、ＲＡＭ２０３またはＨＤＤ２１２に保持する。
【００６１】
デバイス１０２〜１０４は、前記ステップ１３０２の代表デバイス検出要求を受信すると、代表デバイス特定条件として指定された設定情報を含む設定情報を、設定情報５００に示したようなＸＭＬ形式で作成し、管理装置１０１に送信する（Ｓ１３１１、Ｓ１３２１、Ｓ１３３１）。
【００６２】
次に、Ｓ１３０３において、設定情報管理部４０３は、設定情報取得部４０４経由で、デバイス１０２〜１０４が送信した設定情報を受信する。設定情報管理部４０３は、受信した設定情報をＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
【００６３】
次に、Ｓ１３０４において、設定情報管理部４０３は、上記Ｓ１３０１の入力結果と上記Ｓ１３０２およびＳ１３０３でＲＡＭ２０３またはＨＤＤ２１２に保持した設定情報とを比較し、条件に合う代表デバイスを抽出する。
【００６４】
次に、Ｓ１３０５において、設定情報管理部４０３は、上記Ｓ１３０４で抽出された代表デバイスが1台であるかどうかを判定する。
そして、上記Ｓ１３０４で抽出された代表デバイスが１台でないと判定した場合（Ｓ１３０５でＮｏの場合）、設定情報管理部４０３は、Ｓ１３０１に処理を戻し、条件の再入力を促す。
【００６５】
一方、上記Ｓ１３０４で抽出された代表デバイスが１台であると判定した場合（Ｓ１３０５でＹｅｓの場合）、設定情報管理部４０３は、Ｓ１３０６に処理を進める。
Ｓ１３０６では、設定情報管理部４０３は、検出されたデバイスが設定情報を流用するデバイスかどうかを判定する。具体的には、上記Ｓ１３０１においてユーザによってラジオボタン１４１０（図１４）が選択されていた場合に、検出されたデバイスが設定情報を流用するデバイスであると判定する。一方、ラジオボタン１４２０が選択されていた場合に、検出されたデバイスが設定情報を流用するデバイスでないと判定する。
【００６６】
そして、検出されたデバイスが設定値を流用するデバイスであると判定した場合（Ｓ１３０６でＹｅｓ）、設定情報管理部４０３は、Ｓ１３０７に処理を進める。
Ｓ１３０７では、設定情報管理部４０３は、検出されたデバイスを「設定済代表デバイス」と名付け、ＲＡＭ２０３またはＨＤＤ２１２に保持する。
一方、検出されたデバイスが設定値を流用するデバイスでないと判定した場合（Ｓ１３０６でＮｏ）、設定情報管理部４０３は、Ｓ１３０８に処理を進める。
Ｓ１３０８では、設定情報管理部４０３は、検出されたデバイスを「設定なし代表デバイス」と名付け、ＲＡＭ２０３またはＨＤＤ２１２に保持する。
そして、上記Ｓ１３０７又はＳ１３０８の処理を完了すると、設定情報管理部４０３は、図６のフローチャートに処理を戻す。
【００６７】
以下、図６に戻って説明を続ける。
上記Ｓ６０３の代表デバイスの検出処理（図１３）が完了すると、Ｓ６０４において、設定情報管理部４０３は、上記Ｓ６０３にて検出した代表デバイスが「設定済代表デバイス」であるかどうかを判定する。
【００６８】
そして、上記Ｓ６０３にて検出した代表デバイスが「設定済代表デバイス」であると判定した場合（Ｓ６０４でＹｅｓの場合）、設定情報管理部４０３は、Ｓ６０５に処理を進める。
【００６９】
一方、上記Ｓ６０３にて検出した代表デバイスが「設定済代表デバイス」でないと判定した場合（Ｓ６０４でＮｏの場合）、設定情報管理部４０３は、Ｓ６０６に処理を進める。
Ｓ６０５では、設定情報管理部４０３は、設定済代表デバイスの設定情報取得処理を実行する。なお、Ｓ６０５の処理の詳細は、図１５で説明する。
【００７０】
図１５は、図６のＳ６０５の処理を詳細に説明したフローチャートである。
まず、Ｓ１５０１において、設定情報管理部４０３は、設定情報取得部４０４経由で、上記Ｓ６０３にて検出した設定済代表デバイスへ、第２の設定情報取得要求を発行する。本実施例では、設定済代表デバイスから取得する設定情報を「第２の設定情報」という。なお、本実施例では、取得元デバイス（第１の周辺装置）と、設定済代表デバイス（第２の周辺装置）とは異なる種類のデバイスであり、第２の設定情報は、第１の設定情報の中で設定済代表デバイス（第２の周辺装置）に適用できる値以外の項目に関する値を少なくとも含むものとする。なお、第１の設定情報の中で設定済代表デバイス（第２の周辺装置）に適用できる値を、第１の設定情報と第２の設定情報との共通部分という。
しかし、取得元デバイス（第１の周辺装置）と、設定済代表デバイス（第２の周辺装置）とが同種類のデバイスであっても本発明を適用可能である。また、第２の設定情報が、第１の設定情報の中で設定済代表デバイス（第２の周辺装置）に適用できる値以外の項目に関する値を含んでいなくても本発明を適用可能である。
【００７１】
また、第２の設定情報取得要求で取得する設定情報は、ＵＩ制御部４０１が選択画面１０００（図１０）にてユーザからの入力を受け付けた設定情報であってもよいし、予め設定情報管理部４０３内に定められた設定情報であってもよいし、全ての設定情報であっても良い。
【００７２】
設定済代表デバイスは、上記Ｓ１５０１の要求を受信すると、要求された設定情報のうち、自身に存在する設定情報を設定情報５００に示したようなＸＭＬ形式で作成し、管理装置１０１に送信する（Ｓ１５１１）。
【００７３】
次に、Ｓ１５０２において、設定情報管理部４０３は、設定情報取得部４０４経由で、設定済代表デバイスが送信した第２の設定情報を受信する。そして、設定情報管理部４０３は、前記受信した第２の設定情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。
【００７４】
Ｓ１５０３において、設定情報管理部４０３は、後述のステップで行う、第1の設定情報（図６のＳ６０１で取得済み）と第２の設定情報（Ｓ１５０２で取得済み）を合成する際の条件を指定する。具体的には、設定情報管理部４０３は、ＵＩ制御部４０１を介して、合成条件を指定するための指定画面１６００（図１６）を表示し、該指定画面にてユーザからの入力を受け付け、ＵＩ制御部４０１から入力結果を受け取る。
【００７５】
図１６は、合成条件を指定するための指定画面１６００の一例を示す図である。
１６０１は第１の設定情報を優先するためのラジオボタンである。１６０２は第２の設定情報を優先するためのラジオボタンである。１６０３は設定値別に指定するためのラジオボタンである。１６０４、１６０５は個別の設定値を設定するためのものであり、第１の設定情報と第２の設定情報とで共通の設定値（共通部分）の一例を列挙している。
【００７６】
なお、ラジオボタン１６０１〜１６０３は、排他的に選択可能な構成であり、いずれかのラジオボタンが選択された状態で、ＯＫボタン１６０６が押下されると、合成条件の優先指定が決定される。
【００７７】
以下、図１５に戻って説明を続ける。
次に、Ｓ１５０４において、設定情報管理部４０３は、上記Ｓ１５０３で指定された条件に従って、第１の設定情報と第２の設定情報の共通部分の設定情報の設定値を決定する。
【００７８】
具体的な共通部分の設定情報の決定方法としては、指定画面１６００にて、ラジオボタン１６０１が選ばれていた場合、設定情報管理部４０３は、前記共通部分の設定情報として、第１の設定情報を採用する。また、ラジオボタン１６０２が選ばれていた場合、設定情報管理部４０３は、前記共通部分の設定情報として、第２の設定情報を採用する。また、ラジオボタン１６０３が選ばれていた場合は、設定情報管理部４０３は、１６０４、１６０５等で、個別に指定された設定値を採用する。設定情報管理部４０３は、本ステップで採用した共通部分の設定情報の設定値を、ＸＭＬ形式でＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
【００７９】
次に、Ｓ１５０５において、設定情報管理部４０３は、上記Ｓ１５０４によって決定された前記共通部分の設定情報と前記第１の設定情報と前記第２の設定情報を一つにまとめて、「合成済設定情報」（第３の設定情報）を作成する。この際、共通部分については上記Ｓ１５０４で決定された設定値を用い、第１の設定情報にのみに存在する設定項目については第１の設定情報を用い、第２の設定情報にのみに存在する設定項目については第２の設定情報を用いて、合成済設定情報を作成する。そして、設定情報管理部４０３は、上記作成した合成済設定情報をＸＭＬ形式でＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
【００８０】
次に、Ｓ１５０６において、設定情報管理部４０３は、上記Ｓ１５０４によって決定された前記共通部分の設定情報と前記第１の設定情報とから「改訂済第１の設定情報」（第４の設定情報）を作成する。具体的には、上記Ｓ１５０３にて、第１の設定情報を優先するためのラジオボタン１６０１が選択された場合、改訂済第１の設定情報は、前記第１の設定情報と前記共通部分の設定情報を一つにまとめた設定情報となる（即ち、第１の設定情報となる）。同様に、上記Ｓ１５０３にて、個別に設定するためのラジオボタン１６０３が選択された場合も、改訂済第１の設定情報は、前記第１の設定情報と、前記共通部分の設定情報を一つにまとめた設定情報となる。
【００８１】
なお、上記Ｓ１５０３にて、第２の設定情報を優先するためのラジオボタン１６０２が選択された場合、改訂済第１の設定情報は以下のような設定情報となる。第２の設定情報を優先する場合、前記共通部分の設定情報の各々の値は、前記設定済代表デバイスに設定されている設定情報の各々の値と同一となるはずである。この場合、改訂済第１の設定情報は、後述のステップで、設定情報管理部４０３によって設定済代表デバイスに配信されるが、その際に、前記共通部分の設定情報は配信する必要がない。よって、第２の設定情報を優先する場合の改訂済第１の設定情報は、前記第１の設定情報から前記共通部分の設定情報を取り除いた配信情報となる。
【００８２】
設定情報管理部４０３は、以上のように改訂済第１の設定情報を作成し、ＸＭＬ形式でＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
次に、Ｓ１５０７において、設定情報管理部４０３は、前述の合成済設定情報の設定値および改訂済第１の設定情報の設定値に矛盾が生じているかどうかを判定する。
例えば、前述の合成済設定情報および改訂済第１の設定情報の中に、電源制御機能の設定値として、「スリープ機能：ＯＦＦ」、「スリープ移行時間：１０分」という組み合わせが含まれていたとする。スリープ機能がＯＦＦであるのにかかわらず、スリープ移行時間が設定されているのは矛盾した状態である。
【００８３】
そして、設定値に矛盾が生じていいないと判定した場合（Ｓ１５０７でＮｏの場合）、設定情報管理部４０３は、そのまま本フローチャートを終了する。
一方、上記Ｓ１５０７において、設定値に矛盾が生じていると判定した場合（Ｓ１５０７でＹｅｓの場合）、設定情報管理部４０３は、Ｓ１５０８に処理を進める。
Ｓ１５０８では、設定情報管理部４０３は、上記Ｓ１５０７で矛盾であると判断された設定値の矛盾を解消して、ＲＡＭ２０３またはＨＤＤ２１２に保持し直す。
【００８４】
以下、Ｓ１５０８の処理について、上記Ｓ１５０７に記載した電源制御機能の設定値を例に取って説明する。
設定値の矛盾を解消するために、設定情報管理部４０３は、「スリープ機能：ＯＦＦ」、「スリープ移行時間：（空白）」という組み合わせ、あるいは、「スリープ機能：ＯＮ」、「スリープ移行時間：１０分」という組み合わせのどちらかを採用する。
【００８５】
採用する組み合わせは、指定画面１６００（図１６）でユーザによって行われた指定に従って判断される。
具体的には、上記Ｓ１５０３にて、第１の設定情報を優先するためのラジオボタン１６０１が選択された場合、設定情報管理部４０３は、前記２通りの組み合わせのうち、前記第１の設定情報に含まれる設定値に沿った組み合わせを採用する。すなわち、前記第１の設定情報に「スリープ機能：ＯＦＦ」が含まれていれば、「スリープ機能：ＯＦＦ」、「スリープ移行時間：（空白）」という組み合わせを採用し、合成済設定情報、改訂済設定情報を修正し、矛盾を解消する。
【００８６】
また、上記Ｓ１５０３にて、第２の設定情報を優先するためのラジオボタン１６０２が選択された場合も同様に、設定情報管理部４０３は、前記第２の設定情報に含まれる設定値に沿った組み合わせを採用し、合成済設定情報、改訂済設定情報を修正する。
【００８７】
また、上記Ｓ１５０３にて、個別に設定するためのラジオボタン１６０３が選択された場合は、設定情報管理部４０３は、ＵＩ制御部４０１を介して矛盾を解消するための矛盾解消画面１７００を表示し、矛盾解消画面１７００にてユーザからの入力を受け付け、採用する組み合わせを決定する。
【００８８】
図１７は、矛盾を解消するための矛盾解消画面１７００の例を示す図である。
１７０１、１７０２は選択可能な組み合わせで、ラジオボタンによって何れか一方の組み合わせを選択することができる。ラジオボタン１７０１、１７０２は、排他的に選択可能に構成されており、いずれかが選択された状態で、ＯＫボタン１７０３が押下されると、ラジオボタンの指定に応じて、設定情報管理部４０３が合成済設定情報、改訂済設定情報を修正し、矛盾を解消する。
設定情報管理部４０３は、以上のように矛盾を解消した合成済設定情報、改訂済設定情報を、ＸＭＬ形式でＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。
【００８９】
以下、図１５に戻って説明を続ける。
上記Ｓ１５０７でＮｏの場合、又は、Ｓ１５０８の処理を完了した場合、設定情報管理部４０３は、図１５の処理を終了し、図６のフローチャートに処理を戻す。
【００９０】
以下、図６に戻って説明を続ける。
上記Ｓ６０４でＮｏの場合、Ｓ６０６において、設定情報管理部４０３は、設定なし代表デバイスの設定情報取得処理を実行する。Ｓ６０６の処理の詳細は、図１８で説明する。
【００９１】
図１８は、図６のＳ６０６の処理を詳細に説明したフローチャートである。
まず、Ｓ１８０１において、設定情報管理部４０３は、図６のＳ６０１で取得した第１の設定情報をリスト１１００から引き出す。設定情報管理部４０３は、引き出した第１の設定情報を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。その後、設定情報管理部４０３は、設定情報配信部４０５経由で前記第１の設定情報を、図６のＳ６０３で検出した設定なし代表デバイスに配信する。
【００９２】
前記設定なし代表デバイスは、上記Ｓ１８０１の要求を受信すると（Ｓ１８１１）、受信した第１の設定情報を自身に反映する。第１の設定情報の反映が終了すると、前記設定なし代表デバイスは、ユーザによる残りの設定情報の変更処理を受け付ける編集モードに状態移行する。その後、ユーザによる設定情報の変更処理が終了すると、前記設定なし代表デバイスは、編集モードから通常モードに戻る。
【００９３】
次に、Ｓ１８０２において、設定情報管理部４０３は、通信部４０７経由で、前述の設定なし代表デバイスに対して、デバイスが編集モードかどうかを監視するためのデバイス編集モード監視要求を発行する。
【００９４】
設定なし代表デバイスは、Ｓ１８０２の要求を受信すると、自身が編集モードかどうかを監視し、監視結果を管理装置１０１に送信する（Ｓ１８１２）。
次に、Ｓ１８０３において、設定情報管理部４０３は、通信部４０７経由で、前記設定なし代表デバイスが送信した監視結果を受信する。設定情報管理部４０３は、受信した監視結果を一時的にＲＡＭ２０３またはＨＤＤ２１２に保持する。
【００９５】
次に、Ｓ１８０４において、設定情報管理部４０３は、上記Ｓ１８０３で受信した監視結果を解析し、前述の設定なし代表デバイスで、ユーザによる編集が終了したかどうかを判定する。
【００９６】
そして、設定なし代表デバイスでの編集が終了していないと判定した場合（Ｓ１８０４でＮｏの場合）、設定情報管理部４０３は、Ｓ１８０２に処理を戻し、引きつづき監視する。
【００９７】
一方、設定なし代表デバイスでの編集が終了したと判定した場合（Ｓ１８０４でＹｅｓの場合）、設定情報管理部４０３は、Ｓ１８０５に処理を進める。
Ｓ１８０５では、設定情報管理部４０３は、設定情報取得部４０４経由で、前記設定なし代表デバイスに対して設定情報取得要求を発行する。
設定なし代表デバイスは、上記Ｓ１８０５の要求を受信すると、上記Ｓ１８１１で管理装置１０１から受信した第１の設定情報、および、その後の編集モードで編集された設定情報を合成する。次に、設定なし代表デバイスは、設定情報５００に示したようなＸＭＬ形式の設定情報を作成し、管理装置１０１に送信する（Ｓ１８１３）。
【００９８】
Ｓ１８０６において、設定情報管理部４０３は、設定情報取得部４０４経由で、前記設定なし代表デバイスが送信した設定情報を受信する。
次に、Ｓ１８０７において、設定情報管理部４０３は、上記Ｓ１８０６で受信した設定情報を合成済設定情報と名付けて、ＲＡＭ２０３またはＨＤＤ２１２に格納し保持する。そして、設定情報管理部４０３は、図６のフローチャートに処理を戻す。
【００９９】
以下、図６に戻って説明を続ける。
上記Ｓ６０５又はＳ６０６の処理（第２の取得処理）を完了すると、設定情報管理部４０３は、上記Ｓ６０２で選択された配信対象デバイス毎に、Ｓ６０７〜Ｓ６０９の処理を実行するように制御する。以下、詳細に説明する。
【０１００】
Ｓ６０７では、設定情報管理部４０３は、上記Ｓ６０２で選択された配信対象デバイスから未処理の配信対象デバイスを選択し、該配信対象デバイスが設定なし配信デバイスであるかどうかを判定する。
【０１０１】
そして、設定なし配信デバイスであると判定した場合（Ｓ６０７でＹｅｓの場合）、設定情報管理部４０３は、Ｓ６１１に処理を進める。
一方、設定なし配信デバイスでないと判定した場合（Ｓ６０７でＮｏの場合）、設定情報管理部４０３は、Ｓ６０８に処理を進める。
Ｓ６０８では、設定情報管理部４０３は、上記Ｓ６０２で選択された配信対象デバイスが設定済代表デバイスであるかどうかを判定する。
そして、設定済代表デバイスであると判定した場合（Ｓ６０８でＹｅｓの場合）、設定情報管理部４０３は、Ｓ６０９に処理を進める。
Ｓ６０９では、設定情報管理部４０３は、設定情報配信部４０５経由で、設定済み代表デバイスに対して上記Ｓ６０５で作成した改訂済第１の設定情報を配信する。そして、前記設定済み代表デバイスは、上記Ｓ６０９で配信された改訂済第１の設定情報を受信し（Ｓ６３１）、該受信した改訂済第１の設定情報を自身に反映する。
【０１０２】
一方、上記Ｓ６０８において、設定済代表デバイスでないと判定した場合（Ｓ６０８でＮｏの場合）、設定情報管理部４０３は、Ｓ６１０に処理を進める。
Ｓ６１０では、設定情報管理部４０３は、設定情報配信部４０５経由で、設定なし代表デバイス、設定済み代表デバイス以外のデバイスに対して上記Ｓ６０５で作成した合成済設定情報を配信する。そして、前記設定済み代表デバイス以外のデバイスは、上記Ｓ６１０で配信された合成済設定情報を受信し（Ｓ６４１）、該受信した合成済設定情報を自身に反映する。
【０１０３】
上記Ｓ６０７でＹｅｓの場合、Ｓ６０９又はＳ６１０の処理を完了すると、設定情報管理部４０３は、Ｓ６１１に処理を進める。
Ｓ６１１では、設定情報管理部４０３は、上記Ｓ６０２で選択された全ての配信対象デバイスに対して処理を終了したかどうかを判定する。
そして、未だ未処理の配信対象デバイスが存在すると判定した場合（Ｓ６１１でＮｏの場合）、設定情報管理部４０３は、処理をＳ６０７に戻し、次の配信対象デバイスの処理を行う。
【０１０４】
一方、全ての配信対象デバイスに対して処理を終了したと判定した場合（Ｓ６１１でＹｅｓの場合）、設定情報管理部４０３は、本フローチャートの処理を終了する。
以上で図６のフローチャートの説明を終了する。
以上示したように、本実施例によれば、管理装置１０１は、取得元デバイスの設定情報を複数の配信先デバイスに配信する際に、配信先デバイスの設定を活かしつつ、より少ない手順で設定情報を複数の配信先デバイスに配信することができる。
【０１０５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１０６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
0005975730.tif 000002
【図２】
0005975730.tif 000003
【図３】
0005975730.tif 000004
【図４】
0005975730.tif 000005
【図５】
0005975730.tif 000006
【図６】
0005975730.tif 000007
【図７】
0005975730.tif 000008
【図８】
0005975730.tif 000009
【図９】
0005975730.tif 000010
【図１０】
0005975730.tif 000011
【図１１】
0005975730.tif 000012
【図１２】
0005975730.tif 000013
【図１３】
0005975730.tif 000014
【図１４】
0005975730.tif 000015
【図１５】
0005975730.tif 000016
【図１６】
0005975730.tif 000017
【図１７】
0005975730.tif 000018
【図１８】
0005975730.tif 000019