(57)【特許請求の範囲】
【請求項１】
複数のネットワークデバイスのそれぞれにおいて設定される設定項目であって、前記ネットワークデバイス間でユニークに設定されるべき設定項目を、前記複数のネットワークデバイスに対して設定する制御を行う制御装置であって、
前記複数のネットワークデバイスのそれぞれにおいて設定されている前記設定項目の開始前設定値を各ネットワークデバイスから取得する開始前設定値取得手段と、
前記複数のネットワークデバイスのそれぞれについて、前記設定項目に設定されることとなる完了後設定値を取得する完了後設定値取得手段と、
前記ネットワークデバイスの開始前設定値を完了後設定値に変更する設定処理を前記ネットワークデバイスに行わせる設定指示を前記複数のネットワークデバイスに順次送信するための送信順序を、前記設定処理中に設定値の重複が生じないように決定する送信順序決定手段と、
前記送信順序に従って、前記複数のネットワークデバイスに対して前記設定指示を順次送信する指示送信手段と、を備える
制御装置。
【請求項２】
前記複数のネットワークデバイスは、第一のネットワークデバイスと、前記第一のデットワークデバイスの開始前設定値と同一の完了後設定値が設定される第二のネットワークデバイスと、を含み、
前記送信順序決定手段は、前記第一のネットワークデバイスに対する設定指示が前記第二のネットワークデバイスに対する設定指示よりも先に送信されるように、前記送信順序を決定する、
請求項１記載の制御装置。
【請求項３】
前記複数のネットワークデバイスは、他のいずれのネットワークデバイスの前記開始前設定値とも異なる前記完了後設定値が設定される新規情報設定デバイス、を含み、
前記送信順序決定手段は、前記新規情報設定デバイスに対する設定指示の送信順位を最先とする、
請求項１または２に記載の制御装置。
【請求項４】
前記送信順序決定手段は、前記複数のネットワークデバイスのうちから選択した選択デバイスに対して、前記複数のネットワークデバイスのそれぞれに設定されている前記設定項目の値のいずれとも異なり、且つ前記複数のネットワークデバイスの前記完了後設定値のいずれとも異なる値を設定する設定指示の送信順位を最先とし、且つ前記選択デバイスに対して、前記選択デバイスの前記完了後設定値を設定する設定指示の送信順位が最後となるように、前記複数のネットワークデバイスに対する設定指示の送信順序を決定する、
請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記設定項目が複数種類あり、各設定項目には優先度が付与されており、
前記開始前設定値取得手段は、前記複数のネットワークデバイスのそれぞれにおいて前記複数種類の設定項目ごとに設定されているそれぞれの開始前設定値を各ネットワークデバイスから取得し、
前記完了後設定値取得手段は、前記複数のネットワークデバイスのそれぞれにおいて、前記複数種類の設定項目ごとに設定されることとなるそれぞれの完了後設定値を取得し、
前記送信順序決定手段は、前記複数種類の設定項目のうち最も高い優先度が付与されている設定項目について前記送信順序の決定を行い、
前記設定指示は、各ネットワークデバイスにおける前記複数種類の設定項目に対して、それぞれの前記完了後設定値を設定することの指示である、
請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記複数の完了後設定値の中で、値が重複しているか否かの完了後重複判定を行う判定手段を備え、
前記送信順序決定手段は、前記完了後重複判定において値が重複していないと判定された場合に、前記送信順序を決定する請求項１〜５のいずれか１項に記載の制御装置。
【請求項７】
複数のネットワークデバイスのそれぞれにおいて設定される設定項目であって、前記ネットワークデバイス間でユニークに設定されるべき設定項目を、前記複数のネットワークデバイスに対して設定する制御を行う制御方法であって、
前記複数のネットワークデバイスのそれぞれにおいて設定されている前記設定項目の開始前設定値を各ネットワークデバイスから取得する開始前設定値取得手段と、
前記複数のネットワークデバイスのそれぞれについて、前記設定項目に設定されることとなる完了後設定値を取得し、
前記ネットワークデバイスの開始前設定値を完了後設定値に変更する設定処理を前記ネットワークデバイスに行わせる設定指示を前記複数のネットワークデバイスに順次送信するための送信順序を、前記設定処理中に設定値の重複が生じないように決定し、
前記送信順序に従って、前記複数のネットワークデバイスに対して前記設定指示を順次送信する、
制御方法。
【請求項８】
複数のネットワークデバイスのそれぞれにおいて設定される設定項目であって、前記ネットワークデバイス間でユニークに設定されるべき設定項目を、前記複数のネットワークデバイスに対して設定する制御を行う制御プログラムであって、
前記複数のネットワークデバイスのそれぞれにおいて設定されている前記設定項目の開始前設定値を各ネットワークデバイスから取得し、
前記複数のネットワークデバイスのそれぞれについて、前記設定項目に設定されることとなる完了後設定値を取得し、
前記ネットワークデバイスの開始前設定値を完了後設定値に変更する設定処理を前記ネットワークデバイスに行わせる設定指示を前記複数のネットワークデバイスに順次送信するための送信順序を、前記設定処理中に設定値の重複が生じないように決定し、
前記送信順序に従って、前記複数のネットワークデバイスに対して前記設定指示を順次送信する、
制御プログラム。
【請求項９】
複数のネットワークデバイスのそれぞれにおいて設定される設定項目であって、前記ネットワークデバイス間でユニークに設定されるべき設定項目を、前記複数のネットワークデバイスに対して設定する制御を行う制御プログラムが記録された記録媒体であって、
前記複数のネットワークデバイスのそれぞれにおいて設定されている前記設定項目の開始前設定値を各ネットワークデバイスから取得し、
前記複数のネットワークデバイスのそれぞれについて、前記設定項目に設定されることとなる完了後設定値を取得し、
前記ネットワークデバイスの開始前設定値を完了後設定値に変更する設定処理を前記ネットワークデバイスに行わせる設定指示を前記複数のネットワークデバイスに順次送信するための送信順序を、前記設定処理中に設定値の重複が生じないように決定し、
前記送信順序に従って、前記複数のネットワークデバイスに対して前記設定指示を順次送信する、制御プログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスに対して設定情報を設定する技術に関する。
【背景技術】
【０００２】
通信ネットワークを介したデータ通信（ネットワーク通信）を行うことが可能な機器であるネットワークデバイスには、ネットワーク通信を行うために必要となる種々の設定情報が設定される。例えば、特許文献１には、ネットワークデバイスに対する設定情報の設定が、通信ネットワークを介して、即ち、通信ネットワークに接続された他の機器（例えば、管理計算機）からの指示に基づいて行われる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６２２７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークデバイスに対する設定情報の設定が通信ネットワークを介して行われる場合、管理計算機は、一つの設定処理の中で複数のネットワークデバイスのそれぞれに対して指示を出すことにより、複数のネットワークデバイスのそれぞれに対して設定情報を一括して設定することができる。
【０００５】
ここで、設定情報には、各ネットワークデバイス間で重複しないように設定されるべき情報がある。その一例として、ＩＰ（Internet Protocol）アドレスが挙げられる。ＩＰアドレスが複数のネットワークデバイス間で重複した場合、その重複したＩＰアドレスが設定されたネットワークデバイスは、他の機器とネットワーク通信できなくなる。
【０００６】
複数のネットワークデバイスに対して設定情報を一括して設定する場合、それぞれのネットワークデバイスに設定されることとなる設定情報が互いに重複していなくとも、設定処理を行っている中で、設定情報が一時的に重複してしまうことがある。例えば、二つのネットワークデバイス間で、それぞれに設定されているＩＰアドレスを相互に交換する場合等である。このような場合、管理計算機は、ＩＰアドレスが重複した時点でそれら二つのネットワークデバイスとネットワーク通信できなくなるため、設定処理を継続することができなくなってしまう。即ち、設定処理が正常に完了すれば二つのネットワークデバイスに設定されるＩＰアドレスは重複しないにもかかわらず、ＩＰアドレスの重複を解消できないまま設定処理を途中で終了しなければならなくなる。
【０００７】
そこで、本発明の目的は、設定処理中における設定情報の一時的な重複を回避して、設定情報の一括した設定を可能にすることである。
【課題を解決するための手段】
【０００８】
本発明に従う制御装置は、複数のネットワークデバイスのそれぞれにおいて設定される設定項目であって、前記ネットワークデバイス間でユニークに設定されるべき設定項目を一括して設定する制御を行う制御装置であって、前記複数のネットワークデバイスのそれぞれにおいて設定されている前記設定項目の開始前設定値を各ネットワークデバイスから取得する開始前設定値取得手段と、前記複数のネットワークデバイスのそれぞれの前記設定項目に設定されることとなる複数の完了後設定値を取得する完了後設定値取得手段と、前記複数の完了後設定値の中で、値が重複しているか否かの完了後重複判定を行う判定手段と、前記完了後重複判定において値が重複していないと判定された場合、前記複数のネットワークデバイスのうちの第一のネットワークデバイスの前記開始前設定値と前記第一のネットワークデバイス以外の第二のネットワークデバイスの前記完了後設定値とが同一であるときに、前記第一のネットワークデバイスと前記第二のネットワークデバイスとが同一の重複グループに属するように、前記複数のネットワークデバイスのうちのいずれか二以上の組み合わせである前記重複グループの作成を行う重複グループ作成手段と、前記重複グループ作成手段により作成された重複グループに属する各ネットワークデバイスに対して、前記完了後設定値を設定するための設定指示を送信する送信順序を決定する送信順序決定手段と、前記重複グループに属する各ネットワークデバイスに対して、前記送信順序決定手段が決定した送信順序に従って、前記設定指示を送信する指示送信手段と、を備える。
【０００９】
本発明に係る好適な実施形態では、前記送信順序決定手段は、前記重複グループに属するネットワークデバイスの前記開始前設定値のいずれとも異なる前記完了後設定値が設定されるネットワークデバイスである新規情報設定デバイスが前記重複グループに含まれる場合、前記送信順序決定手段は、前記新規情報設定デバイスに対する設定指示の送信順位が最先となり、且つ前記第一のネットワークデバイスに対する設定指示が前記第二のネットワークデバイスに対する設定指示よりも先に送信されるように、前記重複グループに対する送信順序を決定してもよい。
【００１０】
本発明に係る好適な実施形態では、前記送信順序決定手段は、前記重複グループに属するネットワークデバイスの前記開始前設定値のいずれとも異なる前記完了後設定値が設定されるネットワークデバイスが前記重複グループに含まれない場合、前記送信順序決定手段は、前記重複グループに属するネットワークデバイスのうちから選択した選択デバイスに対して、前記複数のネットワークデバイスのそれぞれに設定されている前記設定項目の値のいずれとも異なり、且つ前記重複グループに属するネットワークデバイスの前記完了後設定値のいずれとも異なる値を設定する設定指示の送信順位が最先となり、且つ前記第一のネットワークデバイスに対する設定指示が前記第二のネットワークデバイスに対する設定指示よりも先となり、且つ前記選択デバイスに対して、前記選択デバイスの前記完了後設定値を設定する設定指示の送信順位が最後となるように、前記重複グループに対する送信順序を決定してもよい。
【００１１】
本発明に係る好適な実施形態では、前記設定項目が複数種類あり、各設定項目には優先度が付与されており、前記開始前設定値取得手段は、前記複数のネットワークデバイスのそれぞれにおいて前記複数種類の設定項目ごとに設定されているそれぞれの開始前設定値を各ネットワークデバイスから取得し、前記完了後設定値取得手段は、前記複数のネットワークデバイスのそれぞれにおいて、前記複数種類の設定項目ごとに設定されることとなるそれぞれの完了後設定値を取得し、前記判定手段は、前記設定項目の種類ごとに前記完了後重複判定を行い、前記重複グループ作成手段は、前記設定項目の種類ごとに前記重複グループの作成を行い、前記送信順序決定手段は、前記複数種類の設定項目のうち最も高い優先度が付与されている設定項目について前記送信順序の決定を行い、前記送信指示は、各ネットワークデバイスにおける前記複数種類の設定項目に対して、それぞれの前記完了後設定値を設定することの指示であってもよい。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る計算機システムの構成例を示す図である。
【図２】第一の重複ケースの一例を示す図である。
【図３】第二の重複ケースの一例を示す図である。
【図４】図３の例における重複を回避するための送信順序を示す図である。
【図５】第三の重複ケースの一例を示す図である。
【図６】退避情報値による重複回避方法を説明する図である。
【図７】一括設定管理テーブルの一例を示す図である。
【図８】重複確認用リストの一例を示す図である。
【図９】本実施形態に係る一括設定処理のフローチャートである。
【図１０】第一の重複ケースに該当するか否かを判定する処理のフローチャートである。
【図１１】一時的な重複を回避するための処理のフローチャートである。
【図１２】重複グループを作成する処理のフローチャートである。
【図１３】一括設定プログラムが表示する画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１４】
図１は、本実施形態に係る計算機システムの構成例を示す図である。
【００１５】
複数のネットワークデバイス（以下、単に「デバイス」という）１と、管理計算機２とが、通信ネットワーク３（例えば、ＬＡＮ（Local Area Network））を介して接続されている。通信ネットワーク３は、例えば、複数のサブネットワーク４から構成される。通信ネットワーク３が複数のサブネットワーク４から構成される場合は、デバイス１は、いずれか一つのサブネットワーク４に接続される。
【００１６】
デバイス１は、通信ネットワーク３を介して、通信ネットワーク３に接続された他の機器とデータ通信することが可能なネットワーク機器である。デバイス１には、例えば、プリンタやストレージデバイスや汎用的なコンピュータその他の通信ネットワーク３に接続する機能を有するあらゆる機器が含まれる。デバイス１には、例えば、ネットワークＩ／Ｆ（インタフェース）１１が備えられる。ネットワークＩ／Ｆ１１は、通信ネットワーク３を介したデータ通信（ネットワーク通信）を行うための装置である。尚、ネットワークＩ／Ｆ１１は、必ずしもデバイス１の内部に備えられなくともよい。例えば、デバイス１は、デバイス１の外部に備えられたネットワークＩ／Ｆ１１と外部接続され、その外部接続されたネットワークＩ／Ｆ１１を利用することで、ネットワーク通信を行うこともできる。
【００１７】
デバイス１（デバイス１が利用するネットワークＩ／Ｆ１１）には、ネットワーク通信を行うために必要となる種々の設定情報が設定される。このネットワーク通信に関する設定情報の中には、各デバイス１間でユニークに（つまり、各デバイス１間で重複しないように）設定されるべき情報がある。各デバイス１間でユニークに設定される設定情報としては、例えば、ＩＰアドレスや、デバイス名（デバイス１に割り当てられる名称）等がある。以下の説明では、ネットワーク通信に関する設定情報であって、各デバイス１間でユニークに設定されるべき設定情報のことを、「設定情報」と呼ぶこととする。また、特に、設定情報の項目を指し示す場合は「設定情報項目」との用語を用い、設定情報の値を指し示す場合は「設定情報値」との用語を用いることとする。デバイス１への設定情報の設定は、例えば、デバイス１に備えられたユーザＩ／Ｆを介して行われたり、通信ネットワーク３を介して、即ち、通信ネットワーク３に接続された管理計算機２からの指示に基づいて行われたりする。
【００１８】
管理計算機２は、通信ネットワーク３を介して、デバイス１に対して設定情報の設定を行うコンピュータである。例えば、管理計算機２は、デバイス１から必要な情報（例えば、そのデバイス１に現在設定されている設定情報値やそのデバイス１の機種情報等）の取得を行う。また、管理計算機２は、デバイス１から取得した情報を出力してその情報を管理計算機２のユーザへ提示し、デバイス１に対して新たに設定する設定情報値の入力を管理計算機２のユーザから受け付ける。更に、管理計算機２は、設定情報を設定することの指示（以下、「設定指示」）をデバイス１へ送信することにより、デバイス１に対して設定情報を設定する。設定指示には、その設定指示の送信先となるデバイス１に対して新たに設定することとなる設定情報値（例えば、管理計算機２のユーザが指定した設定情報値）が、パラメータとして含められる。尚、管理計算機２は、一回の設定指示の送信により、デバイス１に対して複数種類の設定情報を設定することもできる。この場合の設定指示には、複数の設定情報値（複数の設定情報項目のそれぞれに新たに設定することとなる設定情報値）が含められる。
【００１９】
管理計算機２には、例えば、ＣＰＵ２１や、メモリ２２や、入出力部２４や、ネットワークＩ／Ｆ２５等が備えられる。ＣＰＵ２１は、メモリ２２に記憶されている各種のプログラムを実行する演算処理装置である。メモリ２２は、いわゆる内部記憶装置である。メモリ２２には、例えば、図示しないＯＳ（Operating System）や一括設定プログラム２３等の各種のプログラムや、各種のプログラムが実行される際に利用される種々の情報等が記憶される。入出力部２４は、管理計算機２がユーザに提供するユーザＩ／Ｆである。入出力部２４は、例えば、管理計算機２のユーザからの入力を受け付けたり、管理計算機２が行った処理の結果を出力して管理計算機２のユーザへその結果を通知したりする。入出力部１４としては、例えば、ディスプレイやキーボードやマウス等が採用される。ネットワークＩ／Ｆ２５は、デバイス１に備えられるネットワークＩ／Ｆ１１と同様、通信ネットワーク３に接続された他の機器とネットワーク通信を行うための装置である。
【００２０】
本実施形態に係る管理計算機２は、複数のデバイス１のそれぞれに対して一又は複数種類の設定情報を一括して設定することができる。この複数のデバイス１に対する一括した設定情報の設定（以下、「一括設定」）を行う処理（以下、「一括設定処理」）は、例えば、管理計算機２のＣＰＵ２１が、メモリ２２に記憶されている一括設定プログラム２３を実行することにより行われる。一括設定処理では、一括設定の対象とされたデバイス１（設定情報の設定が行われることとなるデバイス１）のそれぞれに対して設定指示が送信される。そして、設定指示を受信したデバイス１から順番に、設定情報の設定が行われることになる。以下の説明では、一括設定プログラム２３を主語として記述している説明文は、実際にはその一括設定プログラム２３を実行するＣＰＵ２１によって処理が行われることを意味するものとする。
【００２１】
一括設定処理において、一括設定プログラム２３は、設定情報（即ち、各デバイス１間でユニークに設定されるべき設定情報）が、各デバイス１間で重複して設定されないようにする。具体的には、一括設定プログラム２３は、設定指示を各デバイス１へ送信する前に、一括設定処理が行われることによってデバイス１間における設定情報の重複が発生するか否かを判定する。そして、一括設定プログラム２３は、設定指示の重複が発生する或いは発生する可能性があると判定した場合に、その重複へ対処する処理を行う。設定情報の重複への対処処理として、一括設定プログラム２３は、例えば、一括設定処理の実行を中止（設定指示を送信することなく終了）するか、或いはその重複を回避するための処理を行う。
【００２２】
設定情報が重複するケースとしては、幾つかのケース（例えば、以下の三種類のケース）が考えられる。一括設定プログラム２３は、重複するそれぞれのケースごとに、そのケースに適した対処処理（一括設定処理の実行の中止、或いは重複を回避する処理）を行う。以下、図２〜図６を参照して、本実施形態で考慮する三つの重複ケース、及び、それぞれのケースにおける一括設定プログラム２３が行う対処処理の説明を行う。尚、図２〜図６では、デバイス１に設定される設定情報の項目（設定情報項目）を、ＩＰアドレスとしている。また、図中の“IP1”、“IP2”等は、ＩＰアドレスの値（設定情報値）を示している。また、設定情報値同士を結ぶ矢印は、そのデバイス１が設定指示を受信して設定情報値が変更されたことを示している。一方、設定情報値同士を結ぶ点線は、設定情報値が変更されていないことを示している。
【００２３】
図２は、第一の重複ケースの一例を示す図である。
【００２４】
第一の重複ケースは、一括設定処理が完了した後において設定情報が重複するケースである。図２の例は、一括設定処理の開始前の設定情報値（以下、「開始前情報値」）がそれぞれ、デバイスＡが“IP1”、デバイスＢが“IP2”、デバイスＣが“IP3”であり、一括設定処理によりデバイスＡには“IP4”が、デバイスＢには“IP3”がそれぞれ設定される場合を示している（デバイスＣは、一括設定の対象とされていないため、その設定情報値は“IP3”のままである）。この場合、一括設定が行われることにより、デバイスＢとデバイスＣとの両方に設定情報値“IP3”が設定されることになる。即ち、一括設定処理の完了後に設定情報値の重複が発生し、第一の重複ケースに該当することとなる。
【００２５】
第一の重複ケースに該当するかどうかの判断は、管理計算機２の監視下にある全てのデバイス１（管理計算機２がネットワーク通信することができるデバイス１）を対象として行われる。即ち、一括設定プログラム２３は、監視下にある全てのデバイス１のそれぞれの一括設定処理完了後の設定情報値（以下、「完了後情報値」）を参照し、それらに重複が発生するか否かを調べることにより、第一の重複ケースに該当するか否かを判断する。尚、一括設定プログラム２３は、監視下にあるデバイス１のうち、一括設定の対象となるデバイス１（同図の例では、デバイスＡ及びデバイスＢ）については、デバイス１に対して新たに設定することとなる設定情報値（本実施形態では、ユーザから指定された設定情報値）を完了後情報値として参照することができる。また、一括設定プログラム２３は、監視下にあるデバイス１のうち、一括設定の対象とならないデバイス１（同図の例では、デバイスＣ）については、デバイス１に対して既に設定されている設定情報値（デバイス１から取得した設定情報値）を完了後情報値として参照することができる。
【００２６】
第一の重複ケースに該当するものと判定された場合は、一括設定プログラム２３は、一括設定処理の実行を中止する。なぜなら、新たに設定することとなる設定情報（完了後情報値）が変更されない限り、デバイス１間の設定情報の重複を回避することができないからである。
【００２７】
図３は、第二の重複ケースの一例を示す図である。
【００２８】
第二の重複ケース及び後述する第三の重複ケースは、どちらも、設定情報が一括設定処理の完了後には重複しないが一括設定処理中に重複するケース（つまり、設定情報が一時的に重複するケース）である。このうち、第二の重複ケースは、重複の発生が、設定情報の設定が行われるデバイス１の順序（即ち、設定指示が送信されるデバイス１の順序）に依存するケースである。図３の例は、開始前情報値がそれぞれ、デバイスＡが“IP1”、デバイスＢが“IP2”、デバイスＣが“IP3”であり、一括設定処理によりデバイスＡには “IP2”が、デバイスＢには“IP3”が、デバイスＣには“IP4”がそれぞれ設定される場合を示している（即ち、デバイスＡの設定情報値が“IP1”から“IP2”へ、デバイスＢの設定情報値が“IP2”から“IP3”へ、デバイスＣの設定情報値が“IP3”から“IP4”へ、それぞれ変更される場合を示している）。このように、或るデバイス１（例えば、デバイスＡ）の完了後情報値と他のデバイス１（デバイスＢ）の開始前情報値とが同一（本例では、“IP2”で同一）である場合、上記の両デバイス１（デバイスＡ及びデバイスＢ）が、第二の重複ケースに該当することとなる。なぜなら、デバイスＡに対して先に設定指示を送信すれば（先にデバイスＡの設定情報値を“IP2”へ変更すれば）重複が発生するが、デバイスＢに対して先に設定指示を送信すれば（即ち、デバイスＢの設定情報値を“IP3”へ変更してからデバイスＡの設定情報値を“IP2”へ変更すれば）重複の発生を回避できるからである。尚、デバイスＡの開始前情報値とデバイスＢの完了後情報値とは、同一とならないことが前提となる（これらも同一の場合は、後述する第三の重複ケースに該当することとなる）。図３の例では、更に、デバイスＢ及びデバイスＣも、第二の重複ケースに該当するため、実際には、デバイスＡ、デバイスＢ及びデバイスＣが全体として、第二の重複ケースに該当することとなる。以下、第二の重複ケースに該当するデバイス１の組み合わせを「第二の重複グループ」と呼ぶこととする。同様に、後述する第三の重複ケースに該当するデバイス１の組み合わせを「第三の重複グループ」と呼ぶこととする。尚、第二の重複グループ及び第三の重複グループの両者を包括して指し示す場合は、単に「重複グループ」と呼ぶこととする。図３の例では、デバイスＡ、デバイスＢ及びデバイスＣが、第二の重複グループに属することとなる。
【００２９】
第二の重複ケースに該当するものと判定された場合（即ち、一括設定の対象となるデバイス１のうちのいずれか複数から第二の重複グループが形成される場合）は、一括設定プログラム２３は、第二の重複グループに属するデバイス１に関して、設定情報の重複が発生しない設定指示の送信順序を決定する。一括設定プログラム２３は、決定された送信順序通りに設定指示を送信することにより、デバイス１間の設定情報の一時的な重複を回避する。
【００３０】
一括設定プログラム２３は、例えば、次のようにして、一時的な重複が発生しない設定指示の送信順序を決定することができる。即ち、まず、一括設定プログラム２３は、第二の重複グループに属するデバイス１の中から、その完了後情報値が、どのデバイス１の開始前情報値とも異なるデバイス１（即ち、いずれのデバイス１にも未だ設定されていない新しい設定情報値が設定されるデバイス１であり、以下、「新規情報値設定デバイス」）を検出する。図３の例では、デバイスＣ（どのデバイス１にも未だ設定されていない“IP4”が設定されるデバイス１）が、新規情報値設定デバイスに該当する。一括設定プログラム２３は、この検出した新規情報値設定デバイスを、最先に設定指示を送信するデバイス１（即ち、設定指示が送信される順番（送信順番）が１番のデバイス１）と決定する。なぜなら、新規情報値設定デバイスに設定されることとなる設定情報値は、一括設定処理の開始前においていずれのデバイス１にも設定されておらず、新規情報値設定デバイスの設定情報値を先に変更したとしても、一時的な重複は発生しないからである。
【００３１】
次に、一括設定プログラム２３は、その完了後情報値が、上記送信順番が１番のデバイス１（デバイスＣ）の開始前情報値（本例では、“IP3”）と同一であるデバイス１（本例では、デバイスＢ）を検出する。一括設定プログラム２３は、この検出したデバイス１（デバイスＢ）を、新規情報値設定デバイスの次に設定指示を送信するデバイス１（即ち、送信順番が２番のデバイス１）と決定する。なぜなら、新規情報値設定デバイスの設定情報値が変更されると、その新規情報値設定デバイスの開始前情報値（“IP3”）は、どのデバイス１にも設定されていない設定情報値（以下、「空き情報値」）となり、いずれかのデバイス１へこの空き情報値が設定されたとしても、一時的な重複は発生しないからである。
【００３２】
更に、上記と同様、一括設定プログラム２３は、その完了後情報値が、上記送信順番が２番のデバイス１（デバイスＢ）の開始前情報値（本例では、“IP2”）と同一であるデバイス１（本例では、デバイスＡ）を検出し、その検出したデバイス１を、送信順番が２番のデバイス１（デバイスＢ）の次に設定指示を送信するデバイス１（即ち、送信順番が３番のデバイス１）と決定する。
【００３３】
第二の重複グループに属するデバイス１が更に存在する場合は、一括設定プログラム２３は、その他のデバイス１についても上記と同様の方法で送信順番を決定する。以上により、第二のグループに属するデバイス１に関する、設定情報の重複が発生しない設定指示の送信順序が決定される。図３の例であれば、一括設定プログラム２３は、図４に示したような順序（デバイスＣ→デバイスＢ→デバイスＡの順序）で設定指示を送信することにより、一時的な重複を回避することができる。
【００３４】
図５（図５Ａ、図５Ｂ）は、第三の重複ケースの一例を示す図である。
【００３５】
一時的に重複するケースのうち、第三の重複ケースは、重複の発生が、設定指示を送信する順序に依存しないケース（即ち、デバイス１に対する設定情報の設定をどのような順序で行ったとしても一時的な重複が発生するケース）である。図５の例では、デバイスＣの情報設定値が“IP3”から“IP1”へ変更される点以外は、図３の例と同じである。即ち、図５の例では、デバイスＡには、デバイスＢに設定されていた設定情報値（“IP2”）が設定され、デバイスＢには、デバイスＣに設定されていた設定情報値（“IP3”）が設定され、デバイスＣには、デバイスＡに設定されていた設定情報値（“IP1”）が設定される。このように、複数のデバイス１（本例では、デバイスＡ、デバイスＢ及びデバイスＣ）に設定されるそれぞれの設定情報値（本例では、“IP1”、“IP2”及び“IP3”）が、その複数のデバイス１間で循環している場合（即ち、新規情報値設定デバイスが存在しない場合）は、第三の重複ケースに該当することとなる。なぜなら、新規情報値設定デバイスが存在しないため、デバイス１に対する設定情報の設定をどのような順序で行ったとしても、空き情報値を作り出すことができず、一時的な重複が発生するからである。図５Ａ及び図５Ｂのいずれの場合も、それぞれの図に示すように、一時的な重複が発生する。
【００３６】
第三の重複ケースに該当するものと判定された場合（即ち、一括設定の対象となるデバイス１のうちのいずれか複数から第三の重複グループが形成される場合）は、一括設定プログラム２３は、所定の設定情報値である退避情報値を利用することにより、一時的な重複を回避する。退避情報値としては、例えば、監視下にある全てのデバイス１におけるそれぞれの開始前情報値及び完了後情報値のいずれとも異なる設定情報値が採用される。退避情報値は、退避情報値が利用される時点で監視下にある全てのデバイス１のそれぞれに設定されている設定情報値のいずれとも異なり、かつ、退避情報値が利用される第三の重複グループに属するデバイス１のそれぞれの完了後情報値のいずれとも異なる設定情報値であればよい。退避情報値は、例えば、ユーザが、一括設定処理を開始する前に予め管理計算機２へ設定することができる。尚、退避情報値は、それが設定されるデバイス１が正常に動作し得るようなある程度適切な値とされる必要がある。例えば、設定情報項目がＩＰアドレスである場合は、退避情報値は、それが設定されるデバイス１が属するサブネットワーク４に割り振られているＩＰアドレスとされる必要がある。退退避情報値を利用した一時的な重複の回避方法（以下、「退避情報値による重複回避方法」）については、図６を参照して説明する。
【００３７】
図６は、退避情報値による重複回避方法を説明する図である。
【００３８】
図６における、各デバイス１の開始前情報値及び完了後情報値は、図５のものと同じである。図６の例では、退避情報値として“IP4”が採用されている。
【００３９】
退避情報値による重複回避方法は、次の通りである。即ち、まず、第三の重複グループに属するいずれかのデバイス１（本例では、デバイスＡ）に対して、退避情報値（“IP4”）が設定される（図中（１））。これにより、空き情報値が作成される。即ち、退避情報値が設定されたデバイス１（デバイスＡ）の開始前情報値（本例では、“IP1”）が、空き情報値となる。空き情報値が作り出された後は、第二の重複ケースと同様、その空き情報値が設定されるデバイス１から順番に設定情報の設定が行われる。即ち、まず、空き情報値となっている“IP1”が、デバイスＣへ設定される（図中（２））。これにより、デバイスＣの開始前情報値（“IP3”）が、空き情報値となる。その後、この空き情報値となっている“IP3”が、デバイスＢへ設定される（図中（３））。これにより、デバイスＢの開始前情報値（“IP2”）が、空き情報値となる。最後に、退避情報が設定されたデバイス１（デバイスＡ）へ本来設定されるべき設定情報値（本例では、“IP2”）が設定される（図中（４））。以上の方法が採用されることにより、第三の重複ケースに該当する場合でも、一時的な重複を回避できるようになる。
【００４０】
上記退避情報値による重複回避方法を採用するために、一括設定プログラム２３は、第三の重複グループに属するデバイス１に関して、設定指示の送信順序及びその設定指示の内容（どの設定情報値に設定するかといった指示内容）を決定する。図６の例の場合であれば、一括設定プログラム２３は、デバイスＡ（“IP4”を設定）→デバイスＣ（“IP1”を設定）→デバイスＢ（“IP3”を設定）→デバイスＡ（“IP2”を設定）のように、設定指示の送信順序及び指示内容を決定する（矢印によるデバイス１の並びが送信順序を、括弧内が指示内容をそれぞれ示している）。
【００４１】
次に、図７及び図８を参照して、一括設定プログラム２３が一括設定処理において利用するテーブル等（一括設定管理テーブル５及び重複確認用リスト６）の説明を行う。一括設定管理テーブル５及び重複確認用リスト６は、例えば、管理計算機２のメモリ２２に記憶される。
【００４２】
図７は、一括設定管理テーブル５の一例を示す図である。
【００４３】
デバイス管理テーブル５は、一括設定プログラム２３が、一括設定処理において、設定情報の重複が発生するか否かの判定（重複グループの作成を含む）や重複への対処処理（設定指示の送信順序や指示内容の決定等）を行う際に利用するテーブルである。一括設定管理テーブル５には、例えば、管理計算機２の監視下にあるデバイス１ごとに、例えば、デバイスＩＤ５１やサブネット情報５２や設定対象情報５３や設定情報値５４等が記録される。
【００４４】
デバイスＩＤ５１は、そのデバイス１（そのデバイス１が利用するネットワークＩ／Ｆ１１）を一意に特定するための識別子である。デバイスＩＤ５１としては、例えば、ＭＡＣ（Media Access Control）アドレス等が採用される。サブネット情報５２は、そのデバイス１が属するサブネットワーク４を示す情報である。本実施形態では、サブネット情報５２として、例えばサブネットワーク４Ａであれば“subA”等のように、サブネットワーク４を直接示す情報が採用されているが、サブネットワーク４を間接的に導き出すことができる情報（例えば、サブネットマスク等）が採用されてもよい。設定対象情報５３は、そのデバイス１が一括設定の対象とされているかどうかを示す情報である。例えば、そのデバイス１が一括設定の対象とされている場合は、設定対象情報５３の値が“YES”とされる。一方、そのデバイス１が一括設定の対象とされていない場合は、設定対象情報５３の値が“NO”とされる。
【００４５】
設定情報値５４には、一括設定処理の開始前においてそのデバイス１に設定されている設定情報値（開始前情報値）と、一括設定処理によって新たに設定されることとなる設定情報値（完了後情報値）とが含まれる。また、例えば、一括設定処理において複数種類の設定情報が一括して設定される場合（複数の設定情報項目が一括設定の対象とされる場合）は、一括設定の対象とされている設定情報項目ごとにその設定情報値５４（開始前情報値及び完了後情報値）が記憶される。図７は、二つの設定情報項目（ＩＰアドレス及びデバイス名）のそれぞれについて設定情報値５４が記憶されている例を示している。一括設定プログラム２３は、図７の一括設定管理テーブル５を利用することで、複数のデバイス１のそれぞれに対して、ＩＰアドレス及びデバイス名の両方を一括して設定することができる。
【００４６】
尚、一括設定の対象とされない設定情報項目に関する設定情報値５４が、一括設定管理テーブル５に含まれてもよい。また、一括設定の対象とされる設定情報項目が、デバイス１ごとに異なってもよい。一括設定の対象とされない設定情報項目については、例えば、その旨を示す情報（本例では、“NULL”）が、その設定情報項目に関する完了後情報値に記録される。
【００４７】
また、或る設定情報項目（例えば、ＩＰアドレス）に関しては、デバイス１によっては、自動的に割り当てられた値が設定（以下、「自動設定」）される場合（例えば、ネットワーク通信に用いられるプロトコルとしてＤＨＣＰ（Dynamic Host Configuration Protocol）が採用される場合等）がある。例えば、図７の例では、設定情報値５４が“自動”となっている設定情報項目（即ち、デバイスＩＤ５１が“dev4”であるデバイス１のＩＰアドレス）が、自動設定される設定情報項目（以下、「自動設定項目」）である。自動設定項目を有するデバイス１に対して設定指示を送信する際は、一括設定プログラム２３は、その自動設定項目に関する完了後情報値をその設定指示に含める必要はない。
【００４８】
図８は、重複確認用リスト６の一例を示す図である。
【００４９】
重複確認用リスト６は、一括設定プログラム２３が、第一の重複ケースに該当するかどうかの判断を行う際に利用するリストである。例えば、重複確認用リスト６は、一括設定の対象とされている設定情報項目ごとに作成される。重複確認用リスト６には、管理計算機２の監視下にある全てのデバイス１のそれぞれの完了後情報値（一括設定の対象とされているデバイス１であれば新たに設定することとなる設定情報値、一括設定の対象とされていないデバイス１であれば既に設定されている設定情報値）が記録される。同一の設定情報値が重複確認用リスト６中に複数記録された場合に、第一の重複ケースに該当するものと判定される。
【００５０】
以下、図９〜図１２を参照して、一括設定プログラム２３が行う一括設定処理の詳細を説明する。
【００５１】
図９は、本実施形態に係る一括設定処理のフローチャートである。
【００５２】
まず、一括設定プログラム２３は、管理計算機２の監視下にあるデバイス１のそれぞれから、現在設定されている設定情報値（設定情報項目が複数ある場合は、それぞれに関する設定情報値）を取得する（Ｓ１０１）。一括設定プログラム２３は、この取得した設定情報値をそれぞれのデバイス１に対応する開始前情報値として、一括設定管理テーブル５に記録する。尚、一括設定プログラム２３は、Ｓ１０１の処理において、現在設定されている設定情報値とともにデバイスＩＤ５１やサブネット情報５２をも各デバイス１から取得して、それらを一括設定管理テーブル５に記録してもよい。また、Ｓ１０１の処理は、この一括設定処理が開始される前に、予め行われてもよい。
【００５３】
次に、一括設定プログラム２３は、一括設定の対象とされるデバイス１を示す情報及びそれぞれのデバイス１に設定することとなる設定情報値（一括設定の対象とされる設定情報項目が複数ある場合は、それぞれに関する設定情報値）の入力をユーザから受け付ける（Ｓ１０２）。一括設定プログラム２３は、ユーザから指定された一括設定の対象とされる各デバイス１について、一括設定管理テーブル５における設定対象情報５３を“YES”とする。また、一括設定プログラム２３は、ユーザから指定された設定情報値を、一括設定の対象とされるそれぞれのデバイス１に対応する完了後情報値として、一括設定管理テーブル５に記録する。
【００５４】
次に、一括設定プログラム２３は、第一の重複ケースに該当するか否かを判定する処理を行う（Ｓ１０３）。この処理の詳細については、後に図１０で説明する。
【００５５】
その後、一括設定プログラム２３は、Ｓ１０３の処理の結果（即ち、第一の重複ケースに該当するか否か）を判定する（Ｓ１０４）。
【００５６】
第一の重複ケースに該当すると判定された場合は（Ｓ１０４：ＮＯ）、一括設定プログラム２３は、その旨のエラーメッセージを入出力部２４に表示して（Ｓ１０７）、一括設定処理を終了する。
【００５７】
一方、第一の重複ケースに該当しないと判定された場合は（Ｓ１０４：ＹＥＳ）、一括設定プログラム２３は、一時的な重複を回避するための処理を行う（Ｓ１０５）。Ｓ１０５では、第二の重複ケース或いは第三の重複ケースに該当すると判定された場合に、一時的な重複を回避するための設定指示の送信順序及び指示内容が決定される。この処理の詳細については、後に図１１で説明する。
【００５８】
尚、複数の設定情報項目が一括設定の対象とされるときは、Ｓ１０５で決定される設定指示の送信順序が、設定情報項目ごとに異なってしまう場合がある。例えば、ＩＰアドレスとデバイス名の二つの設定情報項目が一括設定の対象とされたときに、ＩＰアドレスの一時的な重複を回避するためには、デバイスＡ→デバイスＢ→デバイスＣの送信順序で設定指示を送信する必要があるが、デバイス名の一時的な重複を回避するためには、デバイスＣ→デバイスＢ→デバイスＡの送信順序で設定指示を送信する必要があるというような場合等である。このような場合、一括設定プログラム２３は、例えば、複数の設定情報項目のそれぞれに予め付与された優先度に基づいて、設定指示の送信時に実際に採用する送信順序を決定することができる。具体的には、一括設定プログラム２３は、送信順序が決定された複数の設定情報項目（例えば、ＩＰアドレスとデバイス名）のそれぞれの優先度を比較して、優先度が最も高い設定情報項目（例えば、ＩＰアドレス）に関して決定された送信順序（例えば、デバイスＡ→デバイスＢ→デバイスＣ）を、設定指示の送信時に実際に採用する送信順序と決定することができる。このように決定した場合は、ＩＰアドレスについて一時的な重複が回避されることとなる。
【００５９】
尚、一括設定の対象とされる複数の設定情報項目にＩＰアドレスが含まれる場合は、ＩＰアドレスを最も高い優先度とすることが望まれる。なぜなら、設定指示を送信するためには、デバイス１と管理計算機２とがユニキャストで通信できる必要があるが、ＩＰアドレスが一時的にでも重複すると、その後、管理計算機２は、その重複したＩＰアドレスが設定されたデバイス１とユニキャストで通信できなくなり、そのデバイス１に対して設定指示を送信できなくなるからである。逆に、ＩＰアドレスについて一時的な重複を回避しておけば、他の設定情報項目が一時的に重複したとしても一括設定処理を正常に完了させられる可能性が高い。一括設定処理が正常に完了すれば、他の設定情報項目の一時的な重複は、最終的には解消していることになる。
【００６０】
その後、一括設定プログラム２３は、Ｓ１０５で決定された設定指示の送信順序及び指示内容に従って（重複グループが作成されないことにより送信順序が決定されない場合は、任意の送信順序で）、各デバイス１に対して設定指示を送信する（Ｓ１０６）。これにより、ユーザから指定された設定情報値（完了後情報値）が、一括設定の対象とされた各々のデバイス１に設定される。
【００６１】
図１０は、第一の重複ケースに該当するか否かを判定する処理のフローチャートである。
【００６２】
まず、一括設定プログラム２３は、一括設定管理テーブル５に登録されているデバイス１（管理計算機２の監視下にあるデバイス１）の中から、一つのデバイス１を選択する（Ｓ２０１）。以下、図１０の説明において、Ｓ２０１で選択されたデバイス１を「対象デバイス１」と呼ぶ。
【００６３】
次に、一括設定プログラム２３は、一括設定管理テーブル５に登録されている設定情報項目の中から、一つの設定情報項目を選択する（Ｓ２０２）。以下、図１０の説明において、Ｓ２０２で選択された設定情報項目を「対象項目」と呼ぶ。
【００６４】
その後、一括設定プログラム２３は、Ｓ２０２で選択した設定情報項目（対象項目）が、対象デバイス１に設定可能な項目であるか否かを判定する（Ｓ２０３）。この判定は、例えば、対象デバイス１に関する機種情報に基づいて行われる。例えば、一括設定プログラム２３は、機種ごとに設定可能な設定情報項目が記録されたテーブル等を、予め保持しておくことができる。管理計算機２は、一括設定処理を行う前に或いは一括設定処理中に、各デバイス１からそれぞれの機種情報を取得することができる。
【００６５】
対象項目が対象デバイス１に設定できない項目である場合は（Ｓ２０３：ＮＯ）、一括設定プログラム２３は、Ｓ２０４〜Ｓ２０７の処理を行わずに、Ｓ２０８の処理を行う。
【００６６】
一方、対象項目が対象デバイス１に設定可能な項目である場合は（Ｓ２０３：ＹＥＳ）、一括設定プログラム２３は、対象デバイス１が一括設定の対象とされているか否かを判定する（Ｓ２０４）。この判定は、例えば、一括設定管理テーブル５における設定対象情報５３が参照されることにより行われる。具体的には、対象デバイス１の設定対象情報５３として“YES”が記録されていれば、対象デバイス１は、一括設定の対象とされていると判定され、“NO”が記録されていれば、対象デバイス１は、一括設定の対象とされていないと判定される。
【００６７】
対象デバイス１が一括設定の対象とされていない場合は（Ｓ２０４：ＮＯ）、一括設定プログラム２３は、対象項目に関する対象デバイス１の開始前情報値を重複確認用リスト６へ記録する（Ｓ２０７）。なぜなら、この場合は、対象デバイス１の対象項目に関する設定情報値５４は、一括設定処理が行われても変更されない（開始前情報値がそのまま完了後情報値となる）からである。
【００６８】
一方、対象デバイス１が設定変更の対象とされている場合は（Ｓ２０４：ＹＥＳ）、一括設定プログラム２３は、対象デバイス１について対象項目が一括設定の対象とされているか否かを判定する（Ｓ２０５）。この判定は、例えば、対象項目に関する対象デバイス１の完了後情報値が参照されることにより行われる。具体的には、完了後情報値として例えば“NULL”が記録されていれば、対象項目は、一括設定の対象とされていないと判定される。
【００６９】
対象項目が一括設定の対象とされていない場合は（Ｓ２０５：ＮＯ）、一括設定プログラム２３は、対象項目に関する対象デバイス１の開始前情報値を重複確認用リスト６へ記録する（Ｓ２０７）。Ｓ２０４：ＮＯの場合と同様、この場合も、対象デバイス１の対象項目に関する設定情報値５４は、一括設定処理が行われても変更されない（開始前情報値がそのまま完了後情報値となる）からである。
【００７０】
一方、対象項目が一括設定の対象とされている場合は（Ｓ２０５：ＹＥＳ）、一括設定プログラム２３は、対象項目に関する対象デバイス１の完了後情報値を重複確認用リスト６へ記録する（Ｓ２０６）。なぜなら、この場合は、対象デバイス１の対象項目に関する設定情報値５４は、一括設定処理によって開始前情報値から完了後情報値へ変更されるからである。
【００７１】
一括設定プログラム２３は、デバイス管理テーブル５に登録されている全ての設定情報項目についてＳ２０２〜Ｓ２０７の処理を繰返して行う（Ｓ２０８）。
【００７２】
また、一括設定プログラム２３は、デバイス管理テーブル５に登録されている全てのデバイス１についてＳ２０１〜Ｓ２０８の処理を繰返して行う（Ｓ２０９）。
【００７３】
その後、一括設定プログラム２３は、作成された重複確認用リスト６を参照して、第一の重複ケースに該当するか否かを判定する（Ｓ２１０）。具体的には、一括設定プログラム２３は、作成された重複確認用リスト６中に同一の設定情報値が複数記録されているかどうかを調べる。上述したように、同一の設定情報値が重複確認用リスト６中に複数記録された場合に、第一の重複ケースに該当するものと判定される。
【００７４】
図１１は、一時的な重複を回避するための処理のフローチャートである。
【００７５】
図１１の処理は、設定情報項目ごとに行われる。以下、図１１及び図１２の説明において、図１１及び図１２の処理において対象としている設定情報項目を「対象項目」と呼ぶ。図１１の処理は、一括設定の対象とされた全て又は一部の設定情報項目について行われてもよいし、最も優先度の高い設定情報項目についてのみ行われてもよい。また、例えば、図１１の処理のうちの一部の処理（例えば、Ｓ３０１の処理）が、全て又は一部の設定情報項目について行われ、図１１の処理のうちの上記一部以外の処理（例えば、Ｓ３０２〜Ｓ３０８の処理）が、最も優先度の高い設定情報項目についてのみ行われてもよい。複数の設定情報項目について図１１の処理が行われ、複数の設定情報項目間で異なった設定指示の送信順序が決定された場合は、上述したように、その中の一つの送信順序が、実際に採用される送信順序として決定される。
【００７６】
まず、一括設定プログラム２３は、重複グループを作成する処理を行う（Ｓ３０１）。この処理の詳細については、後に図１２で説明する。
【００７７】
次に、一括設定プログラム２３は、Ｓ３０１において重複グループが作成されたかどうかを判定する（Ｓ３０２）。
【００７８】
重複グループが作成されなかった場合は（Ｓ３０２：ＮＯ）、一括設定プログラム２３は、Ｓ３０３〜Ｓ３０７の処理を行わずに、図９のＳ１０６の処理を行う。この場合は、一時的な重複が発生する可能性がないため、設定指示の送信順序は決定されず、任意の送信順序で送信指示が送信されることになる。尚、設定指示の指示内容は、通常通りの内容（即ち、退避情報値を設定することを示す内容を含まず、各デバイス１に対してユーザから指定された完了後情報値を設定することを示す内容）とされる。
【００７９】
一方、重複グループが作成された場合は（Ｓ３０２：ＹＥＳ）、一括設定プログラム２３は、Ｓ３０１で作成された重複グループのうちの一つを選択する（Ｓ３０３）。
【００８０】
次に、一括設定プログラム２３は、Ｓ３０３で選択された重複グループについて、一時的な重複を回避するための設定指示の送信順序及び送信内容を決定する（Ｓ３０４）。即ち、Ｓ３０３で選択された重複グループが第二の重複グループである場合は、一括設定プログラム２３は、図３で説明した方法に従って、Ｓ３０３で選択された重複グループに属するデバイス１に関する、送信指示の送信順序を決定する。尚、第二の重複グループに属するデバイス１に関する、設定指示の指示内容は、通常通りの内容（各デバイス１に対してユーザから指定された完了後情報値を設定することを示す内容）とされる。一方、Ｓ３０３で選択された重複グループが第三の重複グループである場合は、一括設定プログラム２３は、図６で説明した方法（退避情報値による重複回避方法）に従って、Ｓ３０３で選択された重複グループに属するデバイス１に関する、送信指示の送信順序及び指示内容を決定する。
【００８１】
次に、一括設定プログラム２３は、退避情報値が不足していないかどうかを判定する（Ｓ３０５）。この判定は、一時的な重複を回避するために退避情報値が利用される場合、即ち、Ｓ３０３で選択された重複グループが第三の重複グループである場合に行われる。例えば、ユーザが指定した退避情報値（適切なもの）の数が、一時的な重複を回避するために必要とされる退避情報値の数に満たなかったときは、退避情報値が不足しているものと判定される。
【００８２】
退避情報が不足している場合は（Ｓ３０５：ＹＥＳ）、一括設定プログラム２３は、その旨のエラーメッセージを入出力部２４に表示して（Ｓ３０８）、一括設定処理を終了する。
【００８３】
一括設定プログラム２３は、Ｓ３０１で作成された全ての重複グループについてＳ３０３〜Ｓ３０５の処理を繰返して行う（Ｓ３０６）。
【００８４】
その後、一括設定プログラム２３は、一括設定の対象とされるデバイス１全体の送信順序を決定する（Ｓ３０７）。即ち、Ｓ３０４では、Ｓ３０１で作成されたそれぞれの重複グループ内における送信順序（重複グループに属するデバイス１間の送信順序）が決定されたが、Ｓ３０７では、複数の重複グループ間の送信順序が決定される。また、いずれの重複グループにも属さないデバイス１がある場合は、それらのデバイス１をも含めた送信順序が決定される。重複グループ間の送信順序やいずれの重複グループにも属さないデバイス１をも含めた送信順序は、任意に決定される。なぜなら、重複グループ内の送信順序がＳ３０４で決定された送信順序である限り、一時的な重複を回避することが可能だからである。例えば、デバイスＡ及びデバイスＢが属する重複グループＡと、デバイスＣ及びデバイスＤが属する重複グループＢと、重複グループＡ及び重複グループＢのいずれにも属さないデバイスＥとがあった場合、Ｓ３０７では、重複グループＡと重複グループＢとデバイスＥとの間の送信順序が決定される。例えば、この送信順序が、デバイスＥ→重複グループＡ→重複グループＢのように決定された場合、Ｓ３０４において、重複グループＡ内の送信順序がデバイスＡ→デバイスＢと、重複グループＢ内の送信順序がデバイスＣ→デバイスＤと、それぞれ決定されていれば、全体の送信順序は、デバイスＥ→デバイスＡ→デバイスＢ→デバイスＣ→デバイスＤとなる。尚、いずれの重複グループにも属さないデバイス１については、重複グループに属するデバイス１よりも先に設定指示が送信されるのがよい。尚、図９の説明における「Ｓ１０５で決定された設定指示の送信順序」とは、このＳ３０７で決定された全体の送信順序のことを指している。
【００８５】
図１２は、重複グループを作成する処理のフローチャートである。
【００８６】
まず、一括設定プログラム２３は、一括設定管理テーブル５に登録されている一括設定の対象とされたデバイス１（設定対象情報５３が“YES”であるデバイス１）の中から、一つのデバイス１を選択する（Ｓ４０１）。以下、図１２の説明において、Ｓ４０１で選択されたデバイス１を「対象デバイス１」と呼ぶ。
【００８７】
次に、一括設定プログラム２３は、対象デバイス１について対象項目が一括設定の対象とされているか否かを判定する（Ｓ４０２）。この判定は、図１０におけるＳ２０５と同様にして行われる。
【００８８】
対象デバイス１について対象項目が一括設定の対象とされていない場合は（Ｓ４０２：ＮＯ）、一括設定プログラム２３は、Ｓ４０３〜Ｓ４０８の処理を行わずに、Ｓ４０９の処理を行う。
【００８９】
一方、対象デバイス１について対象項目が一括設定の対象とされている場合は（Ｓ４０２：ＹＥＳ）、一括設定プログラム２３は、一括設定管理テーブル５に登録されている一括設定の対象とされたデバイス１の中から、対象デバイス１以外の一つのデバイス１を選択する（Ｓ４０３）。以下、図１２の説明において、Ｓ４０３で選択されたデバイス１を「比較用デバイス１」と呼ぶ。
【００９０】
次に、一括設定プログラム２３は、比較用デバイス１について対象項目が一括設定の対象とされているか否かを判定する（Ｓ４０４）。この判定は、図１０におけるＳ２０５と同様にして行われる。
【００９１】
比較用デバイス１について対象項目が一括設定の対象とされていない場合は（Ｓ４０４：ＮＯ）、一括設定プログラム２３は、Ｓ４０５〜Ｓ４０７の処理を行わずに、Ｓ４０８の処理を行う。
【００９２】
一方、比較用デバイス１について対象項目が一括設定の対象とされている場合は（Ｓ４０４：ＹＥＳ）は、一括設定プログラム２３は、対象デバイス１の開始前情報値と比較用デバイス１の完了後情報値とが同一か否かを判定する（Ｓ４０５）。
【００９３】
対象デバイス１の開始前情報値と比較用デバイス１の完了後情報値とが同一である場合は（Ｓ４０５：ＹＥＳ）、一括設定プログラム２３は、対象デバイス１と比較用デバイス１とが同一の重複グループに属するものと決定する（Ｓ４０７）。
【００９４】
一方、対象デバイス１の開始前情報値と比較用デバイス１の完了後情報値とが異なる場合は（Ｓ４０５：ＮＯ）、一括設定プログラム２３は、対象デバイス１の完了後情報値と比較用デバイス１の開始前情報値とが同一か否かを判定する（Ｓ４０６）。
【００９５】
対象デバイス１の完了後情報値と比較用デバイス１の開始前情報値とが同一である場合は（Ｓ４０６：ＹＥＳ）、一括設定プログラム２３は、対象デバイス１と比較用デバイス１とが同一の重複グループに属するものと決定する（Ｓ４０７）。
【００９６】
一括設定プログラム２３は、一括設定の対象とされた全てのデバイス１（対象デバイス１を除く）についてＳ４０３〜Ｓ４０７の処理を繰返して行う（Ｓ４０８）。
【００９７】
一括設定プログラム２３は、一括設定の対象とされた全てのデバイス１についてＳ４０１〜Ｓ４０８の処理を繰返して行う（Ｓ４０９）。
【００９８】
以上が、一括設定プログラム２３が行う一括設定処理の説明である。このような処理が行われることにより、複数のデバイス１のそれぞれに対する設定情報の設定が一括して行われる際に、各デバイス１間でユニークに設定されるべき設定情報が、各一括設定処理の完了後及び一括設定処理中において、デバイス１間で重複して設定されないようにすることができる。
【００９９】
図１３は、一括設定プログラム２３が表示する画面７の一例を示す図である。
【０１００】
この画面７は、例えば、図９におけるＳ１０２において、ユーザから所定の情報の入力を受け付ける際に表示される。ユーザは、画面７に示される情報を参照して、一括設定の対象とされるデバイス１を示す情報やそれぞれのデバイス１に設定することとなる設定情報値等の所定の情報の入力を行うことができる。また、ユーザは、この画面７を参照することで、一括設定処理が正常に行われたかどうかを確認することもできる。画面７には、例えば、管理計算機２の監視下にあるデバイス１ごとに、現在設定されている設定情報値（図１３の例では、デバイス名７４、ＩＰアドレス７５）や、ユーザが指定した設定情報値が正常に設定されたかどうかを示す処理ステータス７３等が表示される。
【０１０１】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【符号の説明】
【０１０２】
１…デバイス、２…管理計算機、３…通信ネットワーク、４…サブネットワーク、５…一括設定管理テーブル、６…重複確認用リスト。
【図１】
0005392380.tif 000002
【図２】
0005392380.tif 000003
【図３】
0005392380.tif 000004
【図４】
0005392380.tif 000005
【図５】
0005392380.tif 000006
【図６】
0005392380.tif 000007
【図７】
0005392380.tif 000008
【図８】
0005392380.tif 000009
【図９】
0005392380.tif 000010
【図１０】
0005392380.tif 000011
【図１１】
0005392380.tif 000012
【図１２】
0005392380.tif 000013
【図１３】
0005392380.tif 000014