(57)【要約】  【課題】  複数のデバイスに対して設定データの一括転送を行うことができ、必要があれば、デバイスの設定を簡単に元に戻すことができる設定データ伝送プログラム、設定データ伝送方法、設定データ伝送システム、および設定データ伝送装置を提供すること。  【解決手段】  ＰＣ１は、複数のデバイスに対して設定データの一括転送を行う際、まず、現在の設定値をデバイスから読み出し（Ｓ１１０１）、設定履歴ファイルを生成して（Ｓ１１０３）、デバイスから読み出した現在の設定値を設定履歴ファイルに保存する（Ｓ１１０５）。その後、新たな設定値をデバイスに送信することにより、デバイスの設定を更新する（Ｓ１１０７）。この設定変更に伴ってデバイスで問題が発生した場合、設定履歴ファイルに保存した設定値をデバイスに送信して、デバイスの設定を元に戻すことにより、デバイスで発生した問題を解消することができる。【選択図】  図２６
2006173679.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を、コンピュータに実行させるための設定データ伝送プログラムであって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、
前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、
前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、
前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と、
利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順と
をコンピュータに実行させるための設定データ伝送プログラム。
【請求項２】
回復用設定データ保存手順は、既に保存されている回復用設定データに加えて、新たな回復用設定データを保存することにより、複数組の回復用設定データを保存可能で、保存の際には、前記複数組の回復用設定データの保存順序を識別するための情報をも保存する手順であり、
前記複数組の回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる回復用設定データ選択手順を備えていて、
前記設定データ回復手順は、前記回復用設定データ選択手順において選択された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送する手順とされている
ことを特徴とする請求項１に記載の設定データ伝送プログラム。
【請求項３】
前記回復用設定データに含まれ得る複数の設定項目の中から、１以上の設定項目を利用者に指定させる設定項目指定手順と、
前記複数組の回復用設定データの中から、前記設定項目指定手順において指定された設定項目に対応するデータを含む回復用設定データを抽出する第１の回復用設定データ抽出手順とを備えており、
前記回復用設定データ選択手順は、前記第１の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手順とされている
ことを特徴とする請求項２に記載の設定データ伝送プログラム。
【請求項４】
日付を利用者に指定させる日付指定手順と、
前記複数組の回復用設定データの中から、前記日付指定手順において指定された日付に対応する回復用設定データを抽出する第２の回復用設定データ抽出手順とを備えており、
前記回復用設定データ選択手順は、前記第２の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手順とされている
ことを特徴とする請求項２または請求項３に記載の設定データ伝送プログラム。
【請求項５】
回復対象となる前記設定対象デバイスへ回復用設定データを伝送する前に、その回復用設定データを表示する回復用設定データ表示手順を備える
ことを特徴とする請求項１〜請求項４のいずれかに記載の設定データ伝送プログラム。
【請求項６】
前記回復用設定データ表示手順において表示された前記回復用設定データに含まれる複数の設定項目それぞれについて、回復対象となる前記設定対象デバイスへ伝送するか否かを利用者に選択させる回復項目選択手順を備えており、
前記設定データ回復手順は、前記回復項目選択手順において伝送する旨が選択された設定項目について、回復対象となる前記設定対象デバイスへ伝送する手順とされている
ことを特徴とする請求項５に記載の設定データ伝送プログラム。
【請求項７】
前記新設定データ決定手順において決定された新設定データと、前記既設定データ読出手順において読み出された既設定データとを、両設定データに含まれる設定項目毎に比較する比較手順を備えており、
前記回復用設定データ保存手順は、前記比較手順において両設定データが異なっていた場合に、その異なる設定項目に対応する既設定データのみを、回復用設定データとして保存する手順とされている
ことを特徴とする請求項１〜請求項６に記載の設定データ伝送プログラム。
【請求項８】
回復対象となる前記設定対象デバイスへ伝送される回復用設定データと同じ日付で、別のデバイスに対応する回復用設定データが保存されている場合に、その旨を報知する報知手順を備える
ことを特徴とする請求項１〜請求項７に記載の設定データ伝送プログラム。
【請求項９】
ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を、コンピュータに実行させるための設定データ伝送プログラムであって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、
前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、
前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、
前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と
をコンピュータに実行させるための設定データ伝送プログラム。
【請求項１０】
コンピュータが請求項９に記載の設定データ伝送プログラムに従って設定データ伝送処理を実行することにより、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順
をコンピュータに実行させるための設定データ伝送プログラム。
【請求項１１】
ネットワークを介して複数のデバイスへ一括して設定データを伝送する設定データ伝送方法であって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、
前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、
前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、
前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と、
利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順と
を備えることを特徴とする設定データ伝送方法。
【請求項１２】
ネットワークを介して複数のデバイスへ一括して設定データを伝送する設定データ伝送方法であって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、
前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、
前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、
前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と
を備えることを特徴とする設定データ伝送方法。
【請求項１３】
請求項１２に記載の設定データ伝送方法により、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順
を備えることを特徴とする設定データ伝送方法。
【請求項１４】
ネットワークを構成するノードとして、単一の情報処理ノードまたは複数の情報処理ノードからなる情報処理ノード群のいずれかと、複数のデバイスとを備えてなるシステムであり、前記単一の情報処理ノードまたは前記情報処理ノード群が、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を実行するように構成されている設定データ伝送システムであって、
前記単一の情報処理ノードまたは前記情報処理ノード群は、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、
前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、
前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、
前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段と、
利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段と
を備えることを特徴とする設定データ伝送システム。
【請求項１５】
ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送装置であって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、
前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、
前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、
前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段と、
利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段と
を備えることを特徴とする設定データ伝送装置。
【請求項１６】
ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送装置であって、
前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、
前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、
前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、
前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、
前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段と
を備えることを特徴とする設定データ伝送装置。
【請求項１７】
請求項１６に記載の設定データ伝送装置により、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段
を備えることを特徴とする設定データ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定データ伝送プログラム、設定データ伝送方法、設定データ伝送システム、および設定データ伝送装置に関する。
【背景技術】
【０００２】
従来、１つの装置からネットワーク経由で複数の装置へ、設定データを一括送信する技術は知られている（例えば、特許文献１参照。）。
下記特許文献１に記載の技術においては、サーバ装置側で複数のファクシミリ装置に対する設定データを用意し、サーバ装置から複数のファクシミリ装置に対して設定データを一括送信している。このようなシステムであれば、複数のファクシミリ装置に対する設定を個別に行う必要がないので、複数のファクシミリ装置に対する設定変更を容易に実施することができる。
【特許文献１】特開平９−１４９０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、複数の装置へ設定データを一括送信した後、いくつかの装置において、一括送信された設定データに起因する何らかのエラーが発生したとしても、エラーが発生した装置のみを対象にして、その装置の設定を、設定データの一括送信前の状態に戻すようなことはできなかった。
【０００４】
本発明は、上記問題を解決するためになされたものであり、その目的は、複数のデバイスに対して設定データの一括転送を行うことができ、しかも、必要があれば、いくつかのデバイスについては、そのデバイスの設定を、設定データの一括送信前の状態に簡単に戻すことができる設定データ伝送プログラム、設定データ伝送方法、設定データ伝送システム、および設定データ伝送装置を提供することにある。
【課題を解決するための手段】
【０００５】
以下、本発明において採用した特徴的構成について説明する。
本発明の設定データ伝送プログラムは、ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を、コンピュータに実行させるための設定データ伝送プログラムであって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順とをコンピュータに実行させるためのプログラムである。
【０００６】
この設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、まず、設定対象デバイス選択手順において、ネットワークを介して接続された複数のデバイスの中から、１以上の設定対象デバイスを選択する。この手順において選択される設定対象デバイスは、利用者からの指示に従って選択されるものであるが、利用者からの指示としては、例えば「入力装置からの手入力で特定のデバイスを指定する指示」、「ネットワーク上に存在するデバイスをサーチするとともに、そのサーチ結果として検出されたデバイスを設定対象デバイスとすべき旨の指示」などを挙げることができ、これらの指示を併用することもできる。
【０００７】
また、コンピュータは、新設定データ決定手順において、設定対象デバイスに対して伝送しようとする新設定データを決定する。この手順における新設定データの決定方法は任意であるが、例えば、利用者が手入力した値を設定データと決定するといった方法でよく、この場合、新設定データとなり得る初期値をあらかじめ用意しておいて、必要な場合のみ利用者に初期値を手入力で手直しさせ、初期値そのものまたは手直しした値を新設定データと決定するといった方法にしてもよい。また、新設定データとなり得る複数の候補をあらかじめ用意しておいて、その複数の候補の中から１つ以上を利用者に選択させて、選択された候補を新設定データと決定するといった方法でもよい。あるいは、新設定データとしていくつかの項目がある場合、特定の項目については他の項目との関係で条件判定を行って最適な値や自己矛盾のない値を決定してもよい。新設定データとしていくつかの項目がある場合、上記のような決定方法を任意に混在させても構わない。なお、この新設定データ決定手順は、上述の設定対象デバイス選択手順より先に実施しても後に実施しても構わない。
【０００８】
さらに、コンピュータは、既設定データ読出手順において、設定対象デバイス選択手順において選択された設定対象デバイスから、設定対象デバイスに既に設定されている既設定データを読み出し、その既設定データを、回復用設定データ保存手順において、回復用設定データとして保存する。この回復用設定データは、後述するデータ回復手順において利用されるデータである。なお、既設定データ読出手順および回復用設定データ保存手順は、上述の設定対象デバイス選択手順より後に実施する手順となるが、上述の新設定データ決定手順より先に実施しても後に実施しても構わない。
【０００９】
以上の各手順を終えたら、続いて、コンピュータは、設定データ伝送手順において、新設定データを設定対象デバイスに対して伝送する。この設定データ伝送手順では、設定対象デバイスが複数存在する場合、同じ新設定データを複数の設定対象デバイスに対して伝送する。これにより、設定対象デバイスに対する設定データの一括送信が完了する。
【００１０】
ただし、以上のような手順によって、設定対象デバイスに対する設定データの一括送信が完了した後、送信対象となった設定対象デバイスのいずれかにおいて、設定データの一括送信を行ったことに起因して、何らかのエラーが発生する可能性もある。
【００１１】
そこで、このようなエラーが発生した場合の対策として、コンピュータは、設定データ回復手順を実行することができ、具体的には、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す。
【００１２】
したがって、この設定データ伝送プログラムを利用すれば、ネットワーク上の複数のデバイスに対して設定データを一括送信することができ、しかも、その一括送信の後、いくつかの設定対象デバイスにおいて、一括送信された設定データに起因する何らかのエラーが発生したとしても、エラーが発生したデバイスのみを対象にして、そのデバイスの設定を、設定データの一括送信前の状態に戻すことができる。
【００１３】
なお、本発明の設定データ伝送プログラムは、さらに次のような構成を備えていても望ましい。
まず、本発明の設定データ伝送プログラムにおいて、回復用設定データ保存手順は、既に保存されている回復用設定データに加えて、新たな回復用設定データを保存することにより、複数組の回復用設定データを保存可能で、保存の際には、前記複数組の回復用設定データの保存順序を識別するための情報をも保存する手順であり、前記複数組の回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる回復用設定データ選択手順を備えていて、前記設定データ回復手順は、前記回復用設定データ選択手順において選択された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送する手順とされていると望ましい。
【００１４】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、回復用設定データ保存手順においては、複数組の回復用設定データを、その保存順序を識別するための情報とともに保存する。保存順序を識別するための情報は、単なる連番であってもよいし、保存日時など連番よりも詳細な情報であってもよい。また、保存順序を識別するための情報は、回復用設定データとともにファイル内のデータとしてファイルに格納されてもよいし、保存順序を識別するための情報を含むファイル名でファイルを作成し、そのファイル内に回復用設定データを保存するようになっていてもよい。
【００１５】
回復用設定データ選択手順においては、上記のような複数組の回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。ここで、利用者は、保存順序を識別するための情報も参考にしながら、少なくとも１組の回復用設定データを選択する。こうして、少なくとも１組の回復用設定データが選択されたら、設定データ回復手順においては、回復用設定データ選択手順において選択された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送する。
【００１６】
したがって、設定データの送信が複数回にわたって行われている場合でも、デバイスの設定を何回か前の設定内容に戻すことができ、その際、保存順序も考慮して、どの程度前の設定内容に戻すのかを利用者が判断し、その設定内容に戻すことができる。
【００１７】
また、本発明の設定データ伝送プログラムは、前記回復用設定データに含まれ得る複数の設定項目の中から、１以上の設定項目を利用者に指定させる設定項目指定手順と、前記複数組の回復用設定データの中から、前記設定項目指定手順において指定された設定項目に対応するデータを含む回復用設定データを抽出する第１の回復用設定データ抽出手順とを備えていてもよく、この場合、前記回復用設定データ選択手順は、前記第１の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手順とされていると望ましい。
【００１８】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、第１の回復用設定データ抽出手順において、複数組の回復用設定データの中から、設定項目指定手順において指定された設定項目に対応するデータを含む回復用設定データを抽出する。そして、回復用設定データ選択手順においては、第１の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。
【００１９】
したがって、少なくとも１組の回復用設定データを利用者に任意に選択させるに当たって、その候補を、設定項目指定手順において指定された設定項目に対応するデータを含む回復用設定データにあらかじめ絞り込むことができるので、特定の設定項目を元に戻したい場合に、その特定の設定項目に関連しない回復用設定データまで候補となることがなく、利用者が簡単に所期の回復用設定データを選択できるようになる。
【００２０】
また、本発明の設定データ伝送プログラムは、日付を利用者に指定させる日付指定手順と、前記複数組の回復用設定データの中から、前記日付指定手順において指定された日付に対応する回復用設定データを抽出する第２の回復用設定データ抽出手順とを備えており、前記回復用設定データ選択手順は、前記第２の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手順とされていても望ましい。
【００２１】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、第２の回復用設定データ抽出手順において、複数組の回復用設定データの中から、日付指定手順において指定された日付に対応する回復用設定データを抽出する。そして、回復用設定データ選択手順においては、第２の回復用設定データ抽出手順において抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。
【００２２】
したがって、少なくとも１組の回復用設定データを利用者に任意に選択させるに当たって、その候補を、日付指定手順において指定された日付に対応する回復用設定データにあらかじめ絞り込むことができるので、特定の日付以前の状態に設定を戻したい場合に、その特定の日付に関連しない回復用設定データまで候補となることがなく、利用者が簡単に所期の回復用設定データを選択できるようになる。
【００２３】
また、本発明の設定データ伝送プログラムは、回復対象となる前記設定対象デバイスへ回復用設定データを伝送する前に、その回復用設定データを表示する回復用設定データ表示手順を備えていても望ましい。
【００２４】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、回復対象となる設定対象デバイスへ回復用設定データを伝送する前に、回復用設定データ表示手順において、回復用設定データを表示するので、どのような設定内容に戻るのかを事前に確認した上で、確実に戻したい設定内容に戻すことができる。
【００２５】
また、本発明の設定データ伝送プログラムは、前記回復用設定データ表示手順において表示された前記回復用設定データに含まれる複数の設定項目それぞれについて、回復対象となる前記設定対象デバイスへ伝送するか否かを利用者に選択させる回復項目選択手順を備えており、前記設定データ回復手順は、前記回復項目選択手順において伝送する旨が選択された設定項目について、回復対象となる前記設定対象デバイスへ伝送する手順とされていると望ましい。
【００２６】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、回復項目選択手順においては、回復用設定データ表示手順において表示された回復用設定データに含まれる複数の設定項目それぞれについて、回復対象となる設定対象デバイスへ伝送するか否かを利用者に選択させ、設定データ回復手順では、回復項目選択手順において伝送する旨が選択された設定項目について、回復対象となる設定対象デバイスへ伝送するので、複数の設定項目の中から、いくつかの設定項目だけを選んで、その設定内容を元に戻すことができる。
【００２７】
また、本発明の設定データ伝送プログラムは、前記新設定データ決定手順において決定された新設定データと、前記既設定データ読出手順において読み出された既設定データとを、両設定データに含まれる設定項目毎に比較する比較手順を備えており、前記回復用設定データ保存手順は、前記比較手順において両設定データが異なっていた場合に、その異なる設定項目に対応する既設定データのみを、回復用設定データとして保存する手順とされていると望ましい。
【００２８】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、比較手順において、新設定データ決定手順において決定された新設定データと、既設定データ読出手順において読み出された既設定データとを、両設定データに含まれる設定項目毎に比較し、回復用設定データ保存手順においては、比較手順において両設定データが異なっていた場合に、その異なる設定項目に対応する既設定データのみを、回復用設定データとして保存するので、設定変更の前後で内容に変化がない設定項目もすべて含む既設定データを回復用設定データとして保存する場合に比べ、回復用設定データのデータ量を削減することができる。また、回復用設定データの内容を表示する場合には、単に保存された回復用設定データを表示するだけで、設定変更の前後で内容に変化があった設定項目だけを抜粋して表示できるので、利用者は回復用設定データの内容を確認しやすくなる。
【００２９】
また、本発明の設定データ伝送プログラムは、回復対象となる前記設定対象デバイスへ伝送される回復用設定データと同じ日付で、別のデバイスに対応する回復用設定データが保存されている場合に、その旨を報知する報知手順を備えると望ましい。
【００３０】
このような設定データ伝送プログラムに従った処理をコンピュータが実行すると、コンピュータは、報知手順において、回復対象となる前記設定対象デバイスへ伝送される回復用設定データと同じ日付で、別のデバイスに対応する回復用設定データが保存されている場合に、その旨を報知する。したがって、利用者は、回復対象となる設定対象デバイスへ回復用設定データを伝送する際に、同じ日付で別のデバイスに対応する回復用設定データが保存されていることをも認識でき、必要があれば、設定データの一括送信に起因して、その別のデバイスにおいても、回復対象となる設定対象デバイスと同様の問題が発生していないかどうかを確認するなどの対処を行うことができる。
【００３１】
なお、上述の説明から明らかなように、本発明の設定データ伝送プログラムは、新設定データの伝送時と回復用設定データの伝送時に利用されるが、これらは通常同じタイミングではないので、新設定データの伝送に関連する処理と回復用設定データの伝送に関連する処理は、それぞれ別のプログラムとして用意されていてもよく、それら別のプログラムを組み合わせて利用するようにしてもよい。
【００３２】
すなわち、新設定データの伝送時に利用される設定データ伝送プログラムとしては、ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を、コンピュータに実行させるための設定データ伝送プログラムであって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順とをコンピュータに実行させるためのプログラムが用意されていればよい。
【００３３】
また、回復用設定データの伝送時に利用される設定データ伝送プログラムとしては、コンピュータが請求項９に記載の設定データ伝送プログラムに従って設定データ伝送処理を実行することにより、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順をコンピュータに実行させるためのプログラムが用意されていればよい。
【００３４】
これら請求項９，１０に記載の設定データ伝送プログラムを組み合わせて利用すれば、請求項１に記載の設定データ伝送プログラムについて述べた通りの作用、効果を奏することになる。
【００３５】
なお、請求項９，１０に記載の設定データ伝送プログラムは、双方とも請求項１に記載の設定データ伝送プログラムが備える一部の手順を備えるプログラムに相当するので、さらに、請求項９，１０に記載の設定データ伝送プログラムにおいても、請求項２〜請求項８に記載の設定データ伝送プログラムが備える一部の手順を備えることができ、これにより、請求項２〜請求項８に記載の設定データ伝送プログラムについて述べた通りの作用、効果を奏するプログラムとして構成することができる。
【００３６】
また、以上本発明の設定データ伝送プログラムについて説明したが、本発明の技術思想は、設定データ伝送方法として把握することもできる。
すなわち、本発明の設定データ伝送方法は、ネットワークを介して複数のデバイスへ一括して設定データを伝送する設定データ伝送方法であって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順と、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順とを備えることを特徴とする。
【００３７】
このような設定データ伝送方法を実行すると、まず、設定対象デバイス選択手順において、ネットワークを介して接続された複数のデバイスの中から、１以上の設定対象デバイスを選択する。この手順において選択される設定対象デバイスは、利用者からの指示に従って選択されるものであるが、利用者からの指示としては、例えば「入力装置からの手入力で特定のデバイスを指定する指示」、「ネットワーク上に存在するデバイスをサーチするとともに、そのサーチ結果として検出されたデバイスを設定対象デバイスとすべき旨の指示」などを挙げることができ、これらの指示を併用することもできる。
【００３８】
また、新設定データ決定手順において、設定対象デバイスに対して伝送しようとする新設定データを決定する。この手順における新設定データの決定方法は任意であるが、例えば、利用者が手入力した値を設定データと決定するといった方法でよく、この場合、新設定データとなり得る初期値をあらかじめ用意しておいて、必要な場合のみ利用者に初期値を手入力で手直しさせ、初期値そのものまたは手直しした値を新設定データと決定するといった方法にしてもよい。また、新設定データとなり得る複数の候補をあらかじめ用意しておいて、その複数の候補の中から１つ以上を利用者に選択させて、選択された候補を新設定データと決定するといった方法でもよい。あるいは、新設定データとしていくつかの項目がある場合、特定の項目については他の項目との関係で条件判定を行って最適な値や自己矛盾のない値を決定してもよい。新設定データとしていくつかの項目がある場合、上記のような決定方法を任意に混在させても構わない。なお、この新設定データ決定手順は、上述の設定対象デバイス選択手順より先に実施しても後に実施しても構わない。
【００３９】
さらに、既設定データ読出手順において、設定対象デバイス選択手順において選択された設定対象デバイスから、設定対象デバイスに既に設定されている既設定データを読み出し、その既設定データを、回復用設定データ保存手順において、回復用設定データとして保存する。この回復用設定データは、後述するデータ回復手順において利用されるデータである。なお、既設定データ読出手順および回復用設定データ保存手順は、上述の設定対象デバイス選択手順より後に実施する手順となるが、上述の新設定データ決定手順より先に実施しても後に実施しても構わない。
【００４０】
以上の各手順を終えたら、続いて、設定データ伝送手順において、新設定データを設定対象デバイスに対して伝送する。この設定データ伝送手順では、設定対象デバイスが複数存在する場合、同じ新設定データを複数の設定対象デバイスに対して伝送する。これにより、設定対象デバイスに対する設定データの一括送信が完了する。
【００４１】
ただし、以上のような手順によって、設定対象デバイスに対する設定データの一括送信が完了した後、送信対象となった設定対象デバイスのいずれかにおいて、設定データの一括送信を行ったことに起因して、何らかのエラーが発生する可能性もある。
【００４２】
そこで、このようなエラーが発生した場合の対策として、設定データ回復手順を実行することができ、具体的には、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す。
【００４３】
したがって、この設定データ伝送方法を利用すれば、ネットワーク上の複数のデバイスに対して設定データを一括送信することができ、しかも、その一括送信の後、いくつかの設定対象デバイスにおいて、一括送信された設定データに起因する何らかのエラーが発生したとしても、エラーが発生したデバイスのみを対象にして、そのデバイスの設定を、設定データの一括送信前の状態に戻すことができる。
【００４４】
なお、上述の説明から明らかなように、本発明の設定データ伝送方法を構成する各手順は、請求項１に記載の設定データ伝送プログラムを構成する各手順に対応するものばかりなので、さらに請求項２〜請求項８に記載の設定データ伝送プログラムと同等な手順をも備えることができ、これにより、請求項２〜請求項８に記載の設定データ伝送プログラムに対応する設定データ伝送方法をも構成することができる。
【００４５】
また、本発明の設定データ伝送方法も、請求項９，１０に記載の設定データ伝送プログラムと同様、新設定データの伝送時の方法と回復用設定データの伝送時の方法に概念を分けることができる。
【００４６】
すなわち、新設定データの伝送時の方法としては、ネットワークを介して複数のデバイスへ一括して設定データを伝送する設定データ伝送方法であって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手順と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手順と、前記設定対象デバイス選択手順において選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手順と、前記既設定データ読出手順において読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手順と、前記新設定データ決定手順において決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手順とを備えることを特徴とする設定データ伝送方法を考えることができる。
【００４７】
また、回復用設定データの伝送時の方法としては、請求項１２に記載の設定データ伝送方法により、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手順において保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手順における新設定データの伝送を実行する前の状態に戻す設定データ回復手順を備えることを特徴とする設定データ伝送方法を考えることができる。
【００４８】
次に、本発明の設定データ伝送システムについて説明する。
本発明の設定データ伝送システムは、ネットワークを構成するノードとして、単一の情報処理ノードまたは複数の情報処理ノードからなる情報処理ノード群のいずれかと、複数のデバイスとを備えてなるシステムであり、前記単一の情報処理ノードまたは前記情報処理ノード群が、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を実行するように構成されている設定データ伝送システムであって、前記単一の情報処理ノードまたは前記情報処理ノード群は、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段と、利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段とを備えることを特徴とする。
【００４９】
この設定データ伝送システムは、ネットワークを構成するノードとして、単一の情報処理ノードまたは複数の情報処理ノードからなる情報処理ノード群のいずれかと、複数のデバイスとを備えてなる。前記単一の情報処理ノードまたは前記情報処理ノード群は、複数のデバイスに一括して設定データを伝送可能な設定データ伝送処理を実行可能な機器、例えばコンピュータによって構成される。ただし、これらの情報処理ノードを構成する機器は、上記設定データ伝送処理に関連する処理のみを実行可能な専用の機器であってもよいし、上記設定データ伝送処理に関連する処理に加え、上記設定データ伝送処理には関連しない処理をも実行可能な汎用の機器であってもよい。
【００５０】
単一の情報処理ノードが設定データ伝送処理を実行する場合、設定データ伝送処理を実行するために採用した上記各手段は、すべて単一の情報処理ノードが備え、単一の情報処理ノードが集中処理にて設定データ伝送処理を実行することになる。一方、情報処理ノード群が設定データ伝送処理を実行する場合、設定データ伝送処理を実行するために採用した上記各手段は、情報処理ノード群に含まれる複数の情報処理ノードに分散配置される。そして、ある情報処理ノードに配された手段の出力データが別の情報処理ノードに配された手段の入力データとなるのであれば、ある情報処理ノードで得られた出力データをネットワークを介して別の情報処理ノードへと伝送して、情報処理ノード群全体が、集中処理を行う単一の情報処理ノードと同等に機能するように構成する。これにより、情報処理ノード群が分散処理にて設定データ伝送処理を実行することになる。
【００５１】
以下、前記単一の情報処理ノードまたは前記情報処理ノード群が備える各手段について説明する。
この設定データ伝送システムにおいて、設定対象デバイス選択手段は、ネットワークを介して接続された複数のデバイスの中から、１以上の設定対象デバイスを選択する。設定対象デバイスによって選択される設定対象デバイスは、利用者からの指示に従って選択されるものであるが、利用者からの指示としては、例えば「入力装置からの手入力で特定のデバイスを指定する指示」、「ネットワーク上に存在するデバイスをサーチするとともに、そのサーチ結果として検出されたデバイスを設定対象デバイスとすべき旨の指示」などを挙げることができ、これらの指示を併用することもできる。
【００５２】
また、新設定データ決定手段は、設定対象デバイスに対して伝送しようとする新設定データを決定する。この新設定データ決定手段における新設定データの決定方法は任意であるが、例えば、利用者が手入力した値を設定データと決定するといった方法でよく、この場合、新設定データとなり得る初期値をあらかじめ用意しておいて、必要な場合のみ利用者に初期値を手入力で手直しさせ、初期値そのものまたは手直しした値を新設定データと決定するといった方法にしてもよい。また、新設定データとなり得る複数の候補をあらかじめ用意しておいて、その複数の候補の中から１つ以上を利用者に選択させて、選択された候補を新設定データと決定するといった方法でもよい。あるいは、新設定データとしていくつかの項目がある場合、特定の項目については他の項目との関係で条件判定を行って最適な値や自己矛盾のない値を決定してもよい。新設定データとしていくつかの項目がある場合、上記のような決定方法を任意に混在させても構わない。
【００５３】
さらに、既設定データ読出手段は、設定対象デバイス選択手段によって選択された設定対象デバイスから、設定対象デバイスに既に設定されている既設定データを読み出し、その既設定データを、回復用設定データ保存手段は、回復用設定データとして保存する。この回復用設定データは、後述するデータ回復手段によって利用されるデータである。
【００５４】
また、設定データ伝送手段は、新設定データ決定手段によって決定された新設定データを設定対象デバイスに対して伝送する。この設定データ伝送手段では、設定対象デバイスが複数存在する場合、同じ新設定データを複数の設定対象デバイスに対して伝送する。これにより、設定対象デバイスに対する設定データの一括送信が完了する。
【００５５】
ただし、以上のような各手段によって、設定対象デバイスに対する設定データの一括送信が完了した後、送信対象となった設定対象デバイスのいずれかによって、設定データの一括送信を行ったことに起因して、何らかのエラーが発生する可能性もある。
【００５６】
そこで、このようなエラーが発生した場合の対策として、設定データ回復手段は、利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段における新設定データの伝送を実行する前の状態に戻す。
【００５７】
したがって、この設定データ伝送システムによれば、ネットワーク上の複数のデバイスに対して設定データを一括送信することができ、しかも、その一括送信の後、いくつかの設定対象デバイスによって、一括送信された設定データに起因する何らかのエラーが発生したとしても、エラーが発生したデバイスのみを対象にして、そのデバイスの設定を、設定データの一括送信前の状態に戻すことができる。
【００５８】
なお、以上の説明から明らかなように、本発明の設定データ伝送システムが備える各手段は、請求項１に記載の設定データ伝送プログラムが備える各手順において実行される処理を実行する手段として構成されている。したがって、本発明の設定データ伝送システムにおいては、さらに、請求項２〜請求項８に記載の設定データ伝送プログラムが備える各手順に相当する構成、すなわち、請求項２〜請求項８に記載の設定データ伝送プログラムが備える各手順において実行される処理を実行するための手段を備えていても望ましい。以下、これら備えると望ましい手段について、具体的に説明する。
【００５９】
まず、本発明の設定データ伝送プログラムにおいて、回復用設定データ保存手段は、既に保存されている回復用設定データに加えて、新たな回復用設定データを保存することにより、複数組の回復用設定データを保存可能で、保存の際には、前記複数組の回復用設定データの保存順序を識別するための情報をも保存する手段であり、前記複数組の回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる回復用設定データ選択手段を備えていて、前記設定データ回復手段は、前記回復用設定データ選択手段によって選択された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送する手段とされていると望ましい。
【００６０】
このような設定データ伝送システムによれば、回復用設定データ保存手段は、複数組の回復用設定データを、その保存順序を識別するための情報とともに保存する。保存順序を識別するための情報は、単なる連番であってもよいし、保存日時など連番よりも詳細な情報であってもよい。また、保存順序を識別するための情報は、回復用設定データとともにファイル内のデータとしてファイルに格納されてもよいし、保存順序を識別するための情報を含むファイル名でファイルを作成し、そのファイル内に回復用設定データを保存するようになっていてもよい。
【００６１】
そして、回復用設定データ選択手段は、上記のような複数組の回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。ここで、利用者は、保存順序を識別するための情報も参考にしながら、少なくとも１組の回復用設定データを選択する。こうして、少なくとも１組の回復用設定データが選択されたら、設定データ回復手段は、回復用設定データ選択手段によって選択された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送する。
【００６２】
したがって、このような設定データ伝送システムによれば、設定データの送信が複数回にわたって行われている場合でも、デバイスの設定を何回か前の設定内容に戻すことができ、その際、保存順序も考慮して、どの程度前の設定内容に戻すのかを利用者が判断し、その設定内容に戻すことができる。
【００６３】
また、本発明の設定データ伝送システムは、前記回復用設定データに含まれ得る複数の設定項目の中から、１以上の設定項目を利用者に指定させる設定項目指定手段と、前記複数組の回復用設定データの中から、前記設定項目指定手段によって指定された設定項目に対応するデータを含む回復用設定データを抽出する第１の回復用設定データ抽出手段とを備えていてもよく、この場合、前記回復用設定データ選択手段は、前記第１の回復用設定データ抽出手段によって抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手段とされていると望ましい。
【００６４】
このような設定データ伝送システムによれば、第１の回復用設定データ抽出手段は、複数組の回復用設定データの中から、設定項目指定手段によって指定された設定項目に対応するデータを含む回復用設定データを抽出する。そして、回復用設定データ選択手段は、第１の回復用設定データ抽出手段によって抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。
【００６５】
したがって、少なくとも１組の回復用設定データを利用者に任意に選択させるに当たって、その候補を、設定項目指定手段によって指定された設定項目に対応するデータを含む回復用設定データにあらかじめ絞り込むことができるので、特定の設定項目を元に戻したい場合に、その特定の設定項目に関連しない回復用設定データまで候補となることがなく、利用者が簡単に所期の回復用設定データを選択できるようになる。
【００６６】
また、本発明の設定データ伝送システムは、日付を利用者に指定させる日付指定手段と、前記複数組の回復用設定データの中から、前記日付指定手段によって指定された日付に対応する回復用設定データを抽出する第２の回復用設定データ抽出手段とを備えており、前記回復用設定データ選択手段は、前記第２の回復用設定データ抽出手段によって抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる手段とされていても望ましい。
【００６７】
このような設定データ伝送システムによれば、第２の回復用設定データ抽出手段は、複数組の回復用設定データの中から、日付指定手段によって指定された日付に対応する回復用設定データを抽出する。そして、回復用設定データ選択手段は、第２の回復用設定データ抽出手段によって抽出された回復用設定データの中から、少なくとも１組の回復用設定データを利用者に任意に選択させる。
【００６８】
したがって、少なくとも１組の回復用設定データを利用者に任意に選択させるに当たって、その候補を、日付指定手段によって指定された日付に対応する回復用設定データにあらかじめ絞り込むことができるので、特定の日付以前の状態に設定を戻したい場合に、その特定の日付に関連しない回復用設定データまで候補となることがなく、利用者が簡単に所期の回復用設定データを選択できるようになる。
【００６９】
また、本発明の設定データ伝送システムは、回復対象となる前記設定対象デバイスへ回復用設定データを伝送する前に、その回復用設定データを表示する回復用設定データ表示手段を備えていても望ましい。
【００７０】
このような設定データ伝送システムによれば、回復対象となる設定対象デバイスへ回復用設定データを伝送する前に、回復用設定データ表示手段によって、回復用設定データを表示するので、どのような設定内容に戻るのかを事前に確認した上で、確実に戻したい設定内容に戻すことができる。
【００７１】
また、本発明の設定データ伝送システムは、前記回復用設定データ表示手段によって表示された前記回復用設定データに含まれる複数の設定項目それぞれについて、回復対象となる前記設定対象デバイスへ伝送するか否かを利用者に選択させる回復項目選択手段を備えており、前記設定データ回復手段は、前記回復項目選択手段によって伝送する旨が選択された設定項目について、回復対象となる前記設定対象デバイスへ伝送する手段とされていると望ましい。
【００７２】
このような設定データ伝送システムによれば、回復項目選択手段は、回復用設定データ表示手段によって表示された回復用設定データに含まれる複数の設定項目それぞれについて、回復対象となる設定対象デバイスへ伝送するか否かを利用者に選択させ、設定データ回復手段では、回復項目選択手段によって伝送する旨が選択された設定項目について、回復対象となる設定対象デバイスへ伝送するので、複数の設定項目の中から、いくつかの設定項目だけを選んで、その設定内容を元に戻すことができる。
【００７３】
また、本発明の設定データ伝送システムは、前記新設定データ決定手段によって決定された新設定データと、前記既設定データ読出手段によって読み出された既設定データとを、両設定データに含まれる設定項目毎に比較する比較手段を備えており、前記回復用設定データ保存手段は、前記比較手段によって両設定データが異なっていた場合に、その異なる設定項目に対応する既設定データのみを、回復用設定データとして保存する手段とされていると望ましい。
【００７４】
このような設定データ伝送システムによれば、比較手段は、新設定データ決定手段によって決定された新設定データと、既設定データ読出手段によって読み出された既設定データとを、両設定データに含まれる設定項目毎に比較し、回復用設定データ保存手段は、比較手段によって両設定データが異なっていた場合に、その異なる設定項目に対応する既設定データのみを、回復用設定データとして保存するので、設定変更の前後で内容に変化がない設定項目もすべて含む既設定データを回復用設定データとして保存する場合に比べ、回復用設定データのデータ量を削減することができる。また、回復用設定データの内容を表示する場合には、単に保存された回復用設定データを表示するだけで、設定変更の前後で内容に変化があった設定項目だけを抜粋して表示できるので、利用者は回復用設定データの内容を確認しやすくなる。
【００７５】
また、本発明の設定データ伝送システムは、回復対象となる前記設定対象デバイスへ伝送される回復用設定データと同じ日付で、別のデバイスに対応する回復用設定データが保存されている場合に、その旨を報知する報知手段を備えると望ましい。
【００７６】
このような設定データ伝送システムによれば、報知手段は、回復対象となる前記設定対象デバイスへ伝送される回復用設定データと同じ日付で、別のデバイスに対応する回復用設定データが保存されている場合に、その旨を報知する。したがって、利用者は、回復対象となる設定対象デバイスへ回復用設定データを伝送する際に、同じ日付で別のデバイスに対応する回復用設定データが保存されていることをも認識でき、必要があれば、設定データの一括送信に起因して、その別のデバイスによっても、回復対象となる設定対象デバイスと同様の問題が発生していないかどうかを確認するなどの対処を行うことができる。
【００７７】
次に、本発明の設定データ伝送装置について説明する。
本発明の設定データ伝送装置は、ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送装置であって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段と、利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段とを備えることを特徴とする。
【００７８】
この設定データ伝送装置は、先に説明した設定データ伝送システムにおいて前記単一の情報処理ノードまたは前記情報処理ノード群が備えていた各手段を備えている。したがって、この設定データ伝送装置は、前記単一の情報処理ノードに相当する装置として利用でき、複数のデバイスとともに、先に説明した設定データ伝送システムを構成することができる。
【００７９】
なお、この設定データ伝送装置は、上述の通り、先に説明した設定データ伝送システムにおける単一の情報処理ノードと同等な装置となるので、この設定データ伝送装置においても、前記単一の情報処理ノードが備え得る望ましい構成（請求項２〜請求項８に記載の設定データ伝送プログラムが備える各手順において実行される処理を実行するための手段）を備えることができる。
【００８０】
また、上述の説明から明らかなように、本発明の設定データ伝送装置は、新設定データの伝送時と回復用設定データの伝送時に利用されるが、これらは通常同じタイミングではないので、新設定データの伝送に関連する処理と回復用設定データの伝送に関連する処理は、それぞれ別の装置で実行してもよく、それら別の装置を組み合わせて利用するようにしてもよい。
【００８１】
すなわち、新設定データの伝送時に利用される設定データ伝送装置としては、ネットワークに接続された複数のデバイスを対象にして、前記複数のデバイスに一括して設定データを伝送可能な設定データ伝送装置であって、前記複数のデバイスの中から、設定対象となる１以上の設定対象デバイスを選択する設定対象デバイス選択手段と、前記設定対象デバイスに新たに伝送しようとする新設定データを決定する新設定データ決定手段と、前記設定対象デバイス選択手段によって選択された前記設定対象デバイスから、前記設定対象デバイスに既に設定されている既設定データを読み出す既設定データ読出手段と、前記既設定データ読出手段によって読み出された既設定データを、回復用設定データとして保存する回復用設定データ保存手段と、前記新設定データ決定手段によって決定された新設定データを、前記設定対象デバイスに対して伝送する新設定データ伝送手段とを備えることを特徴とする設定データ伝送装置が用意されていればよい。
【００８２】
また、回復用設定データの伝送時に利用される設定データ伝送装置としては、請求項１６に記載の設定データ伝送装置により、前記新設定データが伝送されたデバイスを対象にして、利用者からの回復指示を受けた際に、前記回復用設定データ保存手段によって保存された回復用設定データを、回復対象となる前記設定対象デバイスへ伝送することにより、前記設定対象デバイスの設定データを、前記新設定データ伝送手段による新設定データの伝送を実行する前の状態に戻す設定データ回復手段を備えることを特徴とする設定データ伝送装置が用意されていればよい。
【００８３】
これら請求項１６，１７に記載の設定データ伝送装置を組み合わせて利用すれば、請求項１５に記載の設定データ伝送装置について述べた通りの作用、効果を奏することになる。
【００８４】
なお、請求項１６，１７に記載の設定データ装置は、双方とも請求項１５に記載の設定データ伝送装置が備える一部の手段を備える装置に相当するので、さらに、請求項１６，１７に記載の設定データ伝送装置においても、請求項１５に記載の設定データ伝送装置が備え得る望ましい構成（請求項２〜請求項８に記載の設定データ伝送プログラムが備える各手順において実行される処理を実行するための手段）を備えることができ、これにより、請求項２〜請求項８に記載の設定データ伝送プログラムについて述べた通りの作用、効果を奏する装置として構成することができる。
【発明を実施するための最良の形態】
【００８５】
次に、本発明の実施形態について一例を挙げて説明する。
図１は、本発明の設定データ伝送システムに相当する構成を含むネットワークシステムの概略構成図である。
【００８６】
このネットワークシステムは、複数のパーソナルコンピュータ（以下、ＰＣと略称する）１，１’，１”と、ルータ２と、複数のプリンタ３，４，５と、これらの機器を含む複数のノードを相互に接続するＬＡＮ（Local Area Network）７とを備えてなる。
【００８７】
ＰＣ１，１’，１”は、本発明でいうコンピュータに相当し、ＰＣ１を例に挙げて内部構成を説明すると、周知の通り、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、キーボードやポインティングデバイスなどで構成される入力部１０５、表示部１０６、ハードディスクなどのストレージデバイス１０７、ＬＡＮ７に接続するために利用されるネットワークＩ／Ｆ１０８等を備えている。また、これらのハードウェアを制御するため、ＰＣ１には、マルチタスク機能を有するＯＳ（Operating System）が搭載されている。このようなＯＳの具体例としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）などを挙げることができる。これら各ＯＳによって提供される各種機能は公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。ＰＣ１が備えるＣＰＵ１０１は、ＯＳのマルチタスク機能により、複数のソフトウェアに基づく処理を時分割で並列に実行することができ、そのような処理の一つとして、後から詳述する設定データ伝送処理を実行するように構成されている。なお、ＰＣ１’，１”も、機能的にはＰＣ１とほぼ同様に構成されているものなので、内部構成についての詳細な説明は省略する。
【００８８】
ルータ２は、ルータ２を介して接続された一方のネットワークから他方のネットワークへデータを中継する装置である。
プリンタ３〜５は、本発明でいうデバイスに相当し、プリンタ３を例に挙げて内部構成を説明すると、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＮＶＲＡＭ３０４（Non Volatile RAM）、各種メッセージ等を表示するための表示部３０６、記録媒体に対して画像を記録する印刷部３０７、ＬＡＮ７に接続するために利用されるネットワークＩ／Ｆ３０８等を備えている。ＰＣ１において後述する設定データ伝送処理が実行された際には、ＰＣ１がプリンタ３〜５のいずれかから設定データを取得したり、ＰＣ１からプリンタ３〜５に対して設定データが伝送されたりする。
【００８９】
本実施形態において、ＰＣ１とプリンタ３〜５との間で設定データをやり取りする際には、簡易ネットワーク管理プロトコル（ＳＮＭＰ：Simple Network Management Protocol）が利用され、各プリンタ３〜５には、ＳＮＭＰにおいて利用される管理情報ベース（ＭＩＢ；Management Information Base）が設けられている（例えば、プリンタ３の場合は、ＮＶＲＡＭ３０４内のＭＩＢ３１１）。ＰＣ１がプリンタ３〜５のいずれかから設定データを取得する際には、ＰＣ１がプリンタ３〜５に対してＳＮＭＰによるデータ取得要求を発行し、プリンタ３〜５は、ＰＣ１からのデータ取得要求に対する応答として、プリンタ３〜５内で管理しているＭＩＢ（例えば、プリンタ３の場合はＭＩＢ３１１）内に格納されている設定データをＰＣ１に提供する。また、ＰＣ１がプリンタ３〜５のいずれかに対して設定データを送信する際には、ＰＣ１がプリンタ３〜５に対して設定データを含む、ＳＮＭＰによるデータ設定要求を発行し、プリンタ３〜５は、ＰＣ１からのデータ設定要求に応じて、プリンタ３〜５内で管理しているＭＩＢ（例えば、プリンタ３の場合はＭＩＢ３１１）内に設定データを格納する。
【００９０】
次に、ＰＣ１において実行される設定データ伝送処理について説明する。
本実施形態において、設定データ伝送処理としては、大別すると二種類の処理があり、一つは印刷系デバイス（＝プリンタやプリンタ機能を有するＭＦＰ（Multi-Function Product；マルチファンクションプロダクト）；本実施形態ではプリンタ３〜５など）自体の設定に関する処理（以下、第１の設定データ伝送処理という）、もう一つはその印刷系デバイスが備えるＮＩＣ（Network Interface Card；図１に例示したプリンタ３の場合、ネットワークＩ／Ｆ３０８）の設定に関する処理（以下、第２の設定データ伝送処理という）となっている。これら第１，第２の設定データ伝送処理を比較すると、起動のためのＵＩ（ユーザーインターフェース）、設定対象、個々の設定項目などは、両処理で異なっているものの、処理全体の流れについては、一部を除き、両処理でほぼ同様の処理となっている。
【００９１】
そこで、以下の説明では、上記第１，第２の設定データ伝送処理で相違する箇所がある場合にのみ、その相違点について詳述することにし、相違点がない場合は、上記第１，第２の設定データ伝送処理を、特に区別することなく設定データ伝送処理として説明することにする。
【００９２】
まず、第１，第２の設定データ伝送処理それぞれを開始するまでのＵＩについて説明する。
第１の設定データ伝送処理を開始したい場合、利用者は、まずＰＣ１においてデバイス設定管理ツールを起動する。すると、ＰＣ１の表示部には、図２に示すような、デバイス設定管理ツール初期画面１１が表示される。このデバイス設定管理ツール初期画面１１には、ネットワーク上で検出された印刷系デバイス（プリンタやＭＦＰ；本実施形態ではプリンタ３〜５など）が一覧表示される。このデバイス設定管理ツール初期画面１１において、１つの印刷系デバイスを代表デバイスとして選択して、図３に示すように、デバイス設定管理ツール初期画面１１内にあるメニューバー上で「Control」をクリック（＝ポインティングデバイスを使って「Control」をポイントして、ポインティングデバイスが有するボタンを押す操作；以下、単にクリックという）し、そのクリックに伴って表示されるプルダウンメニューの中で、「Configure Printer」をクリックすると、図４に示すような、プリンタ設定機能初期画面１３が表示される。このプリンタ設定機能初期画面１３は、印刷系デバイス（プリンタやＭＦＰ）の設定を行うための画面で、プリンタ設定機能初期画面１３内には、デバイス設定管理ツール初期画面１１において選択した１つの印刷系デバイスに関し、現在設定されている設定内容などが表示されている。このプリンタ設定機能初期画面１３において、図５に示すように、画面内にあるメニューバー上で「Config」をクリックし、そのクリックに伴って表示されるプルダウンメニューの中で、「Send Settings to Printer(s)」をクリックすると、ＰＣ１は、第１の設定データ伝送処理を開始することになる。
【００９３】
一方、第２の設定データ伝送処理を開始したい場合、利用者は、まずＰＣ１において上述のデバイス設定管理ツールを起動して、上述のデバイス設定管理ツール初期画面１１を表示した後、デバイス設定管理ツール初期画面１１（図２参照）において、１つの印刷系デバイスを代表デバイスとして、その代表デバイスをダブルクリックするか、あるいは、その代表デバイスをクリックした上で、デバイス設定管理ツール初期画面１１内にあるメニューバー上で「Control」をクリックし、そのクリックに伴って表示されるプルダウンメニューの中で、「Configure Print Server」をクリックすると、図６に示すような、ＮＩＣ設定ダイアログ１５が表示される。このＮＩＣ設定ダイアログ１５において、画面内の「General」タブを選択したきに表示される“Send to Multiple Printer”ボタン１７をクリックすると、ＰＣ１は、第２の設定データ伝送処理を開始することになる。
【００９４】
以下、第１，第２の設定データ伝送処理を開始した後の説明については、特に断りがない限り、両処理を区別することなく設定データ伝送処理として説明を続ける。
設定データ伝送処理を開始すると、ＰＣ１は、図７に示すように、まず“Send Settings to Printer(s)”ダイアログ処理を実行する（Ｓ１０１）。この“Send Settings to Printer(s)”ダイアログ処理は、詳しくは図８に示すような処理となる。
【００９５】
“Send Settings to Printer(s)”ダイアログ処理を開始すると、ＰＣ１は、図８に示すように、“Send Settings to Printer(s)”ダイアログ２１（図９参照）を表示する（Ｓ２０１）。“Send Settings to Printer(s)”ダイアログ２１は、図９に示すように、送信対象選択用ラジオボタン２３、設定送信種類切り替え指示欄２５、デバイスリスト表示欄２７、Searchボタン２９、Removeボタン３１、Addデバイス入力テキストボックス３３、Addボタン３５、OKボタン３７、Cancelボタン３９などを備えた画面である。初期表示状態では、送信対象選択用ラジオボタン２３は“Current Printer”にセットされ、設定送信種類切り替え指示欄２５、デバイスリスト表示欄２７、Searchボタン２９、Removeボタン３１、Addデバイス入力テキストボックス３３、Addボタン３５は、全てグレーアウト表示（＝利用者が操作できないことを示す表示状態；以下同様）となっている。また、処理内容の詳細については後述するが、利用者が送信対象選択用ラジオボタン２３を“Multiple Printers”にした場合、図１０に示すように、設定送信種類切り替え指示欄２５、デバイスリスト表示欄２７、Searchボタン２９、Addデバイス入力テキストボックス３３、Addボタン３５のグレーアウト表示は解除される。グレーアウト表示が解除された場合、設定送信種類切り替え指示欄２５においては、１：Send all Current Values、２：Send all Update Values、３：Send Current and Update Values、以上３つの選択肢のうち、いずれかを選択できるようになる。さらに、後述する処理の中で、デバイスリスト表示欄２７に１以上の印刷系デバイス（以下、単にデバイスという）が表示された（選択状態とされた）場合に、Removeボタン３１のグレーアウト表示は解除される。
【００９６】
以上のような“Send Settings to Printer(s)”ダイアログ２１を表示したら、続いて、ＰＣ１は、“Send Settings to Printer(s)”のデバイスリスト（デバイスリスト表示欄２７の内容）を表示する（Ｓ２０３）。初期表示状態では、上述の通り、デバイスリスト表示欄２７はグレーアウト表示となっており、実際には表示を行わない（図９参照）。また、後述の処理で、利用者が送信対象選択用ラジオボタン２３を“Multiple Printers”にした場合、グレーアウト表示は解除され、デバイスの検索が自動的に実施される。デバイスの検索で検出されたデバイスに関する情報はデバイスリストに登録され、その情報がデバイスリスト表示欄２７に表示されることになる（図１０参照）。
【００９７】
Ｓ２０３の処理を終えたら、ＰＣ１は、“Send Settings to Printer(s)”ダイアログ２１のボタンとキーの入力を受け付ける（Ｓ２０５）。ここで、利用者は、ＰＣ１の入力部を利用し、送信対象選択用ラジオボタン２３の切り替え入力、設定送信種類切り替え指示欄２５の切り替え入力、Addデバイス入力テキストボックス３３へのアドレス入力、Searchボタン２９、Removeボタン３１、Addボタン３５、OKボタン３７、またはCancelボタン３９の押下操作などを行うことができる。
【００９８】
そして、Ｓ２０５の処理において、Addデバイス入力テキストボックス３３へのアドレス入力が行われていた場合（Ｓ２０７：ＹＥＳ）、Addデバイス入力テキストボックス３３への文字列入力に関する処理を行い（Ｓ２０９）、Ｓ２０５の処理へと戻る。
【００９９】
また、Ｓ２０５の処理において、Addデバイス入力テキストボックス３３へのアドレス入力ではなく（Ｓ２０７：ＮＯ）、Addボタン３５が押されていた場合は（Ｓ２１１：ＹＥＳ）、Ｓ２０７の処理にてAddデバイス入力テキストボックス３３にアドレスを入力することによって指定されたデバイスについて、デバイスリストに追加する処理を実行する（Ｓ２１３）。このＳ２１３の処理は、詳しくは図１１に示すような処理となる。
【０１００】
すなわち、ＰＣ１は、図１１に示すように、まず、Addデバイス入力テキストボックス３３に入力されたアドレスを持つデバイスからノード名、ロケーション等の情報を取得する（Ｓ３０１）。ここで、情報の取得に成功した場合は（Ｓ３０３：ＹＥＳ）、デバイスリストにデバイスを追加する（Ｓ３０５）。その結果、デバイスリスト表示欄２７には、Addデバイス入力テキストボックス３３に入力されたアドレスを持つデバイスについての情報が追加表示される。一方、Ｓ３０１の処理で、情報の取得に失敗した場合は（Ｓ３０３：ＮＯ）、通信エラーのメッセージボックスを表示してRetry／Cancelボタンの入力を待つ（Ｓ３０７）。ここで、利用者がRetry／Cancelボタンのいずれかを押下するとＳ３０７の処理を抜け、Retryボタンが入力された場合は（Ｓ３０９：Retry）、Ｓ３０１の処理へと戻る。そして、Ｓ３０５の処理を終えるか、Ｓ３０７の処理においてCancelボタンが入力されていた場合は（Ｓ３０９：Cancel）、図１１に示した処理を終了し、これにより、図８に示したＳ２１３の処理を終えることになるので、Ｓ２０３の処理へと戻る。
【０１０１】
また、Ｓ２０５の処理において、Addボタン３５が押されたのではなく（Ｓ２１１：ＮＯ）、Removeボタン３１が押されていた場合は（Ｓ２１５：ＹＥＳ）、デバイスリストから指定デバイスを削除して（Ｓ２１７）、Ｓ２０３の処理へと戻る。削除するデバイスの指定は、Removeボタン３１を押す前にデバイスリスト表示欄２７において行われ、Removeボタン３１を押すと、デバイスリスト表示欄２７において指定されていたデバイスが、デバイスリスト表示欄２７から削除される。
【０１０２】
また、Ｓ２０５の処理において、Removeボタン３１が押されたのではなく（Ｓ２１５：ＮＯ）、Searchボタン２９が押されていた場合は（Ｓ２１９：ＹＥＳ）、ネットワーク上のデバイスの検索を実行し、デバイスリストを更新する（Ｓ２２１）。より具体的には、ＰＣ１は、ＳＮＭＰを利用して、デバイスからの応答を要求するパケットをブロードキャストして、数秒間応答を待つ。ここで、ネットワーク上のデバイスの中に、上記パケットに対する応答を返すことができるデバイスが存在する場合、そのデバイスは応答を返す。また、上記パケットに対する応答を返すことができないデバイスは、受信したパケットを単に破棄する。したがって、ＰＣ１は、パケットに対する応答を取得し、この応答を返したデバイスについて、本システムによる設定対象となるデバイスと認識してデバイスリストを更新し、デバイスリスト表示欄２７に追加表示する。そして、Ｓ２２１の処理を終えたら、Ｓ２０３の処理へと戻る。なお、このＳ２２１の処理では、利用者が望まないデバイスまで追加されることがあるが、その場合は、上述したRemoveボタン３１を利用して不要なデバイスについて削除（選択の解除）を行えばよい。
【０１０３】
また、Ｓ２０５の処理において、Searchボタン２９が押されたのではなく（Ｓ２１５：ＮＯ）、送信対象選択用ラジオボタン２３および設定送信種類切り替え指示欄２５を利用して設定送信種類の切り替え操作が行われた場合は（Ｓ２２３：ＹＥＳ）、設定送信の種類を変更して、その変更に合わせてダイアログ２１内のグレーアウト状態等も変更し、ダイアログ２１内の再表示を行う（Ｓ２２５）。そして、必要に応じてデバイスの検索とデバイスリストの更新を行う（Ｓ２２７）。このＳ２２７の処理は、詳しくは図１２に示すような処理となる。
【０１０４】
すなわち、ＰＣ１は、図１２に示すように、まず、送信対象選択用ラジオボタン２３で、“Multiple Printers”が選択されていば（Ｓ４０１：ＹＥＳ）、デバイスリスト作成済みでない場合は（Ｓ４０３：ＮＯ）、デバイスの検索を行って、新たにデバイスリストを作成し（Ｓ４０５）、既にデバイスリスト作成済みである場合は（Ｓ４０３：ＹＥＳ）、Ｓ４０５の処理をスキップする。そして、設定送信種類切り替え指示欄２５において“Send all Current Values”が指定されておらず（Ｓ４０７：ＮＯ）、且つ、“Send Current and Update Values”も指定されていない場合（Ｓ４０９：ＮＯ）、“Send all Update Values”が指定されていることになるので、デバイスリスト内のカレントデバイス（＝第１，第２の設定データ伝送処理それぞれを開始するまでのＵＩで選択した代表デバイス）を示すエントリを有効とする（Ｓ４１１）。このＳ４１１の処理により、デバイスリスト内で有効とされたエントリは、以後、表示や設定送信などの処理を行う際に、処理対象とされることになる。また、設定送信種類切り替え指示欄２５において“Send all Current Values”が指定されておらず（Ｓ４０７：ＮＯ）、且つ、“Send Current and Update Values”が指定されていた場合（Ｓ４０９：ＹＥＳ）、カレントデバイスに対して未反映の更新設定値があるかどうかをチェックする（Ｓ４１３）。ここで、未反映の更新設定値があれば（Ｓ４１３：ＹＥＳ）、デバイスリスト内のカレントデバイス（＝代表デバイス）を示すエントリを有効とし（Ｓ４１１）、未反映の更新設定値がなければ（Ｓ４１３：ＮＯ）、デバイスリスト内のカレントデバイス（＝代表デバイス）を示すエントリを無効とする（Ｓ４１５）。このＳ４１５の処理により、デバイスリスト内で無効とされたエントリは、以後、表示や設定送信などの処理を行う際に、処理対象から除外されることになる。また、設定送信種類切り替え指示欄２５において“Send all Current Values”が指定されていれば（Ｓ４０７：ＹＥＳ）、デバイスリスト内のカレントデバイス（＝代表デバイス）を示すエントリを無効とする（Ｓ４１５）。一方、Ｓ４０１の処理において、送信対象選択用ラジオボタン２３で、“Multiple Printers”が選択されていなければ（Ｓ４０１：ＮＯ）、“Current Printer”が選択されていることになるので、デバイスリストを削除する（Ｓ４１７）。こうして図１２中にあるＳ４１１，Ｓ４１５，Ｓ４１７の処理のいずれかを終えると、図１２に示した処理を終え、その結果、図８に示したＳ２２７の処理を終えたことになるので、Ｓ２０３の処理へと戻る。
【０１０５】
また、Ｓ２０５の処理において、設定送信種類の切り替え操作が行われておらず（Ｓ２２３：ＮＯ）、OKボタン３７が押された場合（Ｓ２２９：ＹＥＳ）、あるいはCancelボタン３９が押された場合は（Ｓ２２９：ＮＯ，Ｓ２３１：ＹＥＳ）、“Send Settings to Printer(s)”ダイアログ２１の表示を消去する（Ｓ２３３）。OKボタン３７は、処理の続行を指示するボタンであり、Cancelボタン３９は、処理の中止を指示するボタンであるが、ここで処理続行を指示したか処理中止を指示したかは、後述するＳ１０３の処理で参照されることになる。なお、Ｓ２０５の処理において、Cancelボタン３９が押されていない場合は（Ｓ２３１：ＮＯ）、有効な操作がなされていないことになるので、そのままＳ２０５の処理へと戻る。
【０１０６】
こうして図８中にあるＳ２３３の処理を終えると、図８に示した“Send Settings to Printer(s)”ダイアログ処理を終了し、その結果、図７に示したＳ１０１の処理を終えたことになるので、続いて、ＰＣ１は、図７に示した通り、上述のＳ２０５の処理においてOKボタン３７が押されたのか否かを判断する（Ｓ１０３）。ここで、OKボタン３７が押されていなかった場合は（Ｓ１０３：ＮＯ）、Cancelボタン３９が押されていたことになるので、以降の処理は中止して、そのまま設定データ伝送処理を終えることになる。
【０１０７】
一方、OKボタン３７が押されていた場合は（Ｓ１０３：ＹＥＳ）、送信実行確認ダイアログ処理を実行する（Ｓ１０５）。この送信実行確認ダイアログ処理は、詳しくは図１３に示すような処理となる。
【０１０８】
送信実行確認ダイアログ処理を開始すると、ＰＣ１は、図１３に示すように、送信実行確認ダイアログ４１（図１４参照）を表示する（Ｓ５０１）。送信実行確認ダイアログ４１は、デバイスへ設定データを送信した場合に設定変更がなされるか否かを示す情報や、デバイスが現在通信可能な状態にあるか否かを示す情報などを表示するためのダイアログで、図１４に示すように、デバイスリスト表示欄４３、Searchボタン４５、Refreshボタン４７、Removeボタン４９、Cancelボタン５１、Sendボタン５３などを備えた画面となっている。ただし、図１４中、デバイスリスト表示欄４３内の個々の情報は、後述するＳ５０５の処理において表示されることになる。
【０１０９】
送信実行確認ダイアログ４１を表示したら、続いて、ＰＣ１は、デバイスの設定値取得処理を実行する（Ｓ５０３）。このＳ５０３の処理は、詳しくは図１５に示すような処理となる。
【０１１０】
すなわち、ＰＣ１は、図１５に示すように、まず、設定値取得中デバイスを示す番号を初期化する（Ｓ６０１）。この設定値取得中デバイスを示す番号は、デバイスリスト（＝初期値は、先に説明した“Send Settings to Printer(s)”ダイアログ処理にて生成されたデバイスリスト。ただし、後述の処理で更新されることもあり。）内のエントリを先頭から順に処理するための指標として用いられる変数であり、Ｓ６０１の処理では、例えば、デバイスリスト内の先頭エントリを指し示すため、設定値取得中デバイスを示す番号ｉがｉ＝１として初期化される。続いて、ＰＣ１は、全デバイス処理済みか否かを判断する（Ｓ６０３）。ここでは、例えば、全デバイスがｎ台ある場合、上述の設定値取得中デバイスを示す番号ｉがｉ≦ｎか否かを判断すればよい。Ｓ６０３の処理で、全デバイス処理済みでないと判断された場合（Ｓ６０３：ＮＯ）、設定値取得中デバイスから設定値を取得する（Ｓ６０５）。ここで、設定値取得中デバイスとは、デバイスリスト内にあるｎ台のデバイスのうち、デバイスリスト中でｉ番目（ｉは設定値取得中デバイスを示す番号）のエントリに対応するデバイスのことである。設定値取得中デバイスからの設定値の取得は、具体的には、ＳＮＭＰプロトコルを利用し、ＰＣ１が設定値取得中デバイスに対してデータ取得要求を発行し、設定値取得中デバイスが、ＰＣ１からのデータ取得要求に対する応答として、設定値取得中デバイスが内部的に管理しているＭＩＢ（例えば、プリンタ３の場合はＭＩＢ３１１）内に格納されている設定データをＰＣ１に提供する。また、各デバイスから設定値を取得する設定項目は、先に説明した“Send Settings to Printer(s)”ダイアログ２１の設定送信種類切り替え指示欄２５にて選択された設定送信の種類に応じて変わる。具体的には、設定送信の種類が“Send all Current Values”または“Send Current and Update Values”の場合は、全ての設定項目（但し、デバイスで設定可能な全項目ではなく、本設定データ伝送処理での設定対象としてデバイスのモデル毎にあらかじめ決められているいくつかの項目すべて）、“Send all Update Values”の場合は実際に更新する予定になっている設定項目、以上の設定項目について設定値が取得される。ＰＣ１では、設定値取得中デバイスから設定値を取得できたか否かを判断し（Ｓ６０７）、設定値を取得できた場合は（Ｓ６０７：ＹＥＳ）、設定値をデバイスリストに（＝デバイスリスト内の該当デバイスエントリに）登録する（Ｓ６０９）。このとき、取得した設定値が送信しようとしている設定値と全て一致するなら“Identical”、一部でも相違するなら“Change”、以上いずれかの状態情報も併せてデバイスリストに登録する。また、設定値を取得できなかった場合は（Ｓ６０７：ＮＯ）、エラー情報をデバイスリストに（＝デバイスリスト内の該当デバイスエントリに）書き込む（Ｓ６１１）。具体的には、上述の状態情報（“Identical”または“Change”）の代わりに、状態情報として“Connection Error”を登録する。そして、Ｓ６０９またはＳ６１１いずれかの処理を終えたら、設定取得中デバイスを示す番号を更新して（Ｓ６１３）、Ｓ６０３の処理へと戻る。Ｓ６１３の処理は、例えば、設定値取得中デバイスを示す番号ｉを１だけカウントアッ��する処理となる。こうしてＳ６０３〜Ｓ６１３の処理を繰り返すと、デバイスリスト内のエントリが順に処理されて最終的に全デバイスが処理されるので、Ｓ６０３の処理において全デバイス処理済みとの判断がなされ（Ｓ６０３：ＹＥＳ）、図１５に示した処理を終了し、これにより、図１３に示したＳ５０３の処理を終えることになる。なお、上記Ｓ６０３〜Ｓ６１３の処理では、１からｎまでカウントアップされる変数ｉを指標として用いたが、デバイスリスト内のデバイスエントリを順に指定する方法は任意であり、たとえばリスト内の各デバイスエントリをメモリ上のアドレス値で指し示すポインタ変数等を使っても構わない。
【０１１１】
こうしてＳ５０３の処理を終えたら、引き続いて、ＰＣ１は、図１３に示すように、送信実行確認ダイアログ４１のデバイスリストを表示する（Ｓ５０５）。このＳ５０５の処理により、図１４中のデバイスリスト表示欄４３内には、個々のデバイスに関する情報が表示され、各デバイス毎に上述のＳ６０９またはＳ６１１いずれかの処理でデバイスリストに登録された状態情報（“Identical”／“Change”／“Connection Error”）が表示される。
【０１１２】
続いて、ＰＣ１は、送信実行確認ダイアログ４１のボタン入力を受け付ける（Ｓ５０７）。ここで、利用者は、ＰＣ１の入力部を利用し、Searchボタン４５、Refreshボタン４７、Removeボタン４９、Cancelボタン５１、またはSendボタン５３の押下操作などを行うことができる。
【０１１３】
そして、Ｓ５０７の処理において、Removeボタン４９が押されていた場合は（Ｓ５０９：ＹＥＳ）、デバイスリストから指定デバイスを削除して（Ｓ５１１）、Ｓ５０５の処理へと戻る。削除するデバイスの指定は、Removeボタン４９を押す前にデバイスリスト表示欄４３において行われ、Removeボタン４９を押すと、デバイスリスト表示欄４３において指定されていたデバイスが、デバイスリスト表示欄４３から削除される。なお、Removeボタン４９は初期表示状態でグレーアウト表示となっているが（図１４参照）、図１６に示すように、デバイスリスト表示欄４３において削除するデバイスが指定された（選択状態とされた）場合に、Removeボタン４９のグレーアウト表示は解除される。
【０１１４】
また、Ｓ５０７の処理において、Removeボタン４９が押されたのではなく（Ｓ５０９：ＮＯ）、Refreshボタン４７が押されていた場合は（Ｓ５１３：ＹＥＳ）、Ｓ５０３の処理へと戻る。これにより、再びＳ５０３のデバイスの設定値取得処理が実行され、デバイスリスト表示欄４３内の情報が最新の情報に更新される。
【０１１５】
また、Ｓ５０７の処理において、Refreshボタン４７が押されたのではなく（Ｓ５１３：ＮＯ）、Searchボタン４５が押されていた場合は（Ｓ５１５：ＹＥＳ）、ネットワーク上のデバイスの検索を実行し、デバイスリストを作り直す（Ｓ５１７）。より具体的には、ＰＣ１は、ＳＮＭＰを利用して、デバイスからの応答を要求するパケットをブロードキャストして、数秒間応答を待つ。ここで、ネットワーク上のデバイスの中に、上記パケットに対する応答を返すことができるデバイスが存在する場合、そのデバイスは応答を返す。また、上記パケットに対する応答を返すことができないデバイスは、受信したパケットを単に破棄する。したがって、ＰＣ１は、パケットに対する応答を取得し、この応答を返したデバイスについて、本システムによる設定対象となるデバイスと認識してデバイスリストを作り直し、デバイスリスト表示欄４３内の情報を再表示する。このＳ５１７の処理を終えたら、Ｓ５０３の処理へと戻る。なお、このＳ５１７の処理では、利用者が望まないデバイスまで追加されることがあるが、その場合は、上述したRemoveボタン４９を利用して不要なデバイスについて削除（選択の解除）を行えばよい。
【０１１６】
また、Ｓ５０７の処理において、Searchボタン４５が押されたのではなく（Ｓ５１５：ＮＯ）、Sendボタン５３が押されていた場合は（Ｓ５１９：ＹＥＳ）、上述の状態情報（“Identical”／“Change”／“Connection Error”）を含むデバイスリストの内容を、ログファイルとして記録し（Ｓ５２１）、送信実行確認ダイアログ４１の表示を消去して（Ｓ５２３）、送信実行確認ダイアログ処理を終了する。
【０１１７】
また、Ｓ５０７の処理において、Sendボタン５３が押されたのではなく（Ｓ５１９：ＮＯ）、Cancelボタン５１が押されていた場合は（Ｓ５２７：ＹＥＳ）、送信実行確認ダイアログ４１の表示を消去して（Ｓ５２３）、送信実行確認ダイアログ処理を終了する。
【０１１８】
つまり、Sendボタン５３が押されていた場合、Cancelボタン５１が押されていた場合、いずれの場合とも、Ｓ５２３の処理を実行した上で、送信実行確認ダイアログ処理を終了することになるが、Sendボタン５３が押されていた場合は、Ｓ５２１の処理が実行されるのに対し、Cancelボタン５１が押されていた場合は、Ｓ５２１の処理が実行されないことになる。なお、Sendボタン５３は、処理の続行を指示するボタンに相当し、Cancelボタン５１は、処理の中止を指示するボタンであるが、ここで処理続行を指示したか処理中止を指示したかは、後述するＳ１０７の処理で参照されることになる。
【０１１９】
ところで、Ｓ５０７の処理において、Cancelボタン５１が押されてたのではなく（Ｓ５２７：ＮＯ）、デバイスリスト表示欄４３内の１デバイスがダブルクリックされてもいない場合は（Ｓ５２９：ＮＯ）、有効な操作がなされていないことになるので、そのままＳ５０７の処理へと戻る。一方、デバイスリスト表示欄４３内に表示されたデバイスのうち、いずれかがダブルクリックされていた場合（Ｓ５２９：ＹＥＳ）、ＰＣ１は、設定変更内容詳細ウィンドウ処理を実行する。
【０１２０】
この設定変更内容詳細ウィンドウ処理は、ダブルクリックされた特定のデバイスについて個別設定を行うための処理であり、この設定変更内容詳細ウィンドウ処理の対象とされなかったデバイスについては、代表デバイスと同内容の設定データまたはこの設定データの一部を変更した設定データが、後述する処理の中で送信されるのに対し、この設定変更内容詳細ウィンドウ処理において個別設定が行われた個別設定対象デバイスについては、この設定変更内容詳細ウィンドウ処理内で設定された個別設定データが、後述する処理の中で送信されることになる。この設定変更内容詳細ウィンドウ処理は、詳しくは図１７に示すような処理となる。
【０１２１】
設定変更内容詳細ウィンドウ処理を開始すると、ＰＣ１は、図１７に示すように、設定変更内容詳細ウィンドウを表示する（Ｓ７０１）。デバイス本体とデバイスが備えるＮＩＣとで設定項目が異なるため、デバイス本体の設定を行う第１の設定データ伝送処理と、デバイスが備えるＮＩＣの設定を行う第２の設定データ伝送処理とでは、設定変更内容詳細ウィンドウの表示内容に違いがあり、具体的には、第１の設定データ伝送処理の場合は図１８に示すような設定変更内容詳細ウィンドウ５５、第２の設定データ伝送処理の場合は図１９に示すような設定変更内容詳細ウィンドウ５７が表示される。
【０１２２】
これら設定変更内容詳細ウィンドウ５５，５７において、“Item”は、設定値を送信する設定項目、“Current Value”は個別設定対象デバイスから取得した設定値、“Update Value”は設定送信により更新される設定値である。“Update Value”が空欄となっている項目は、“Current Value”と“Update Vaule”が同一であることを示している。また、デバイスリスト表示欄４３において、“Connection Error”が表示されているデバイスをダブルクリックした場合も、設定変更内容詳細ウィンドウ５５，５７は表示されるが、その場合は、“Current Value”、“Update Vaule”ともに空欄となる。なお、これら二種類の設定変更内容詳細ウィンドウ５５，５７は、設定項目の内容に違いがあるだけで、機能的にはまったく同等なものである。
【０１２３】
続いて、ＰＣ１は、マウス／キーの入力を受け付ける（Ｓ７０３）。このＳ７０３の処理において、設定変更内容詳細ウィンドウ５５，５７内にある個々の設定項目がダブルクリックされた場合、ＰＣ１は、設定値の変更が指示されたものと判断し（Ｓ７０５：ＹＥＳ）、設定値変更処理を実行する（Ｓ７０７）。この設定値変更処理は、詳しくは図２０に示すような処理となる。
【０１２４】
設定値変更処理を開始すると、ＰＣ１は、図２０に示すように、設定値変更ダイアログを表示する（Ｓ８０１）。この設定値変更ダイアログは、設定変更内容詳細ウィンドウ５５，５７内にあるどの設定項目をダブルクリックしたかにより、表示内容の若干異なるものが表示されるが、例えば、設定変更内容詳細ウィンドウ５５内にある設定項目“Paper Size”をダブルクリックした場合、図２１に示すような、“Paper Size”設定用の設定値変更ダイアログ６１が表示される。この設定値変更ダイアログ６１は、図２１に示すように、設定値選択欄６３、OKボタン６５、Cancelボタン６７などを備えており、これらは設定項目によらず共通となっている。
【０１２５】
このような設定値変更ダイアログを表示したら、続いて、ＰＣ１は、マウス／キーの入力を受け付ける（Ｓ８０３）。このＳ８０３の処理において、設定値選択欄６３に表示された設定値のいずれかがクリックされたら、設定値変更入力がなされたと判断し（Ｓ８０５：ＹＥＳ）、その設定値の変更を設定値選択欄６３の表示に反映させ（Ｓ８０７）、Ｓ８０３の処理へと戻る。
【０１２６】
また、Ｓ８０３の処理において、設定値変更入力がなされたのではなく（Ｓ８０５：ＮＯ）、OKボタン６５が押されていた場合は（Ｓ８０９：ＹＥＳ）、その設定値変更をデバイスリスト内の対象デバイスを示すエントリに反映する（Ｓ８１１）。これにより、デバイスリスト内にある個別設定対象デバイスのエントリには、個別設定データが登録されることになる。この個別設定データは、個別設定対象デバイス固有の設定であり、他の設定対象デバイスにおいて共通する設定値変更とは別に記憶される。そして、設定値変更ダイアログ６１の表示を消去して（Ｓ８１３）、図２０に示した設定値変更処理を終了する。
【０１２７】
なお、Ｓ８０３の処理において、OKボタン６５が押されたのではなく（Ｓ８０９：ＮＯ）、Cancelボタン６７が押されていた場合は（Ｓ８１５：ＹＥＳ）、上述のＳ８１１の処理を実行することなく、上述のＳ８１３の処理を実行した上で、設定値変更処理を終了する。また、Ｓ８０３の処理において、Cancelボタン６７が押されていない場合は（Ｓ８１５：ＮＯ）、有効な操作がなされていないことになるので、そのままＳ８０３の処理へと戻る。
【０１２８】
以上のようにしてＳ８０１〜Ｓ８１３の処理を終えると、図１７に示したＳ７０７の処理を終えたことになるので、引き続いて、ＰＣ１は、Ｓ７０７の処理において設定値が変更されたか否かを判断する（Ｓ７０９）。具体的には、Ｓ７０９の処理では、上述のＳ８０３の処理において、OKボタン６５が押されたのかCancelボタン６７が押されたのかを判断すればよい。そして、Ｓ７０７の処理において設定値が変更されていた場合は（Ｓ７０９：ＹＥＳ）、設定値変更を設定変更内容詳細ウィンドウ５５，５７に反映し（Ｓ７１１）、Ｓ７０３の処理へと戻り、Ｓ７０７の処理において設定値が変更されていなかった場合は（Ｓ７０９：ＮＯ）、上記Ｓ７１１の処理を実行することなく、Ｓ７０３の処理へと戻る。
【０１２９】
一方、上記Ｓ７０３の処理において、設定変更内容詳細ウィンドウ５５，５７内にある個々の設定項目がダブルクリックされていない場合（すなわち、設定値の変更が指示されていない場合）は（Ｓ７０５：ＮＯ）、終了指示（例えば、ウィンドウ右上の×ボタンをクリック、Ａｌｔ＋Ｆ４キーの押下等）がなされたか否かを判断し（Ｓ７１３）、終了指示がなされていなければ（Ｓ７１３：ＮＯ）、有効な操作がなされていないことになるので、そのままＳ７０３の処理へと戻る。また、終了指示がなされていれば（Ｓ７１３：ＹＥＳ）、設定変更内容詳細ウィンドウ５５，５７を消去して（Ｓ７１５）、図１７に示した設定変更内容詳細ウィンドウ処理を終了する。
【０１３０】
このようにして設定変更内容詳細ウィンドウ処理を終了すると、図１３に示したＳ５３１の処理を終えたことになるので、この場合、Ｓ５０７の処理へと戻る。
さて、以上説明したように、図１３に示したＳ５０１〜Ｓ５３１の送信実行確認ダイアログ処理を実行し、その中でSendボタン５３またはCancelボタン５１が押されて、送信実行確認ダイアログ処理を終了すると、図７に示したＳ１０５の処理を終えたことになるので、引き続いてＰＣ１は、上述のＳ５０７の処理においてSendボタン５３が押されたのか否かを判断する（Ｓ１０７）。ここで、Sendボタン５３が押されていなかった場合は（Ｓ１０７：ＮＯ）、Cancelボタン５１が押されていたことになるので、Ｓ１０１の処理へと戻って、設定データ伝送処理を最初からやり直す。
【０１３１】
一方、Sendボタン５３が押されていた場合は（Ｓ１０７：ＹＥＳ）、複数デバイス設定一括送信処理を実行する（Ｓ１０９）。この複数デバイス設定一括送信処理は、詳しくは図２２に示すような処理となる。
【０１３２】
複数デバイス設定一括送信処理を開始すると、ＰＣ１は、図２２に示すように、送信実行プログレスダイアログ７１（図２３参照）を表示する（Ｓ９０１）。送信実行プログレスダイアログ７１は、処理の進捗状況を表示するためのダイアログで、図２３（ａ）および同図（ｂ）に示すように、プログレスバー表示欄７３、Cancelボタン７５などを備えた画面となっている。初期状態では、プログレスバー表示欄７３は、図２３（ａ）に示すように、プログレスバーが全く表示されていない状態になっている。
【０１３３】
送信実行プログレスダイアログ７１を表示したら、続いて、ＰＣ１は、設定値送信中デバイスを示す番号を初期化する（Ｓ９０３）。この設定値送信中デバイスを示す番号は、デバイスリスト内のエントリを先頭から順に処理するための指標として用いられる変数であり、Ｓ９０３の処理では、例えば、デバイスリスト内の先頭エントリを指し示すため、設定値送信中デバイスを示す番号ｉがｉ＝１として初期化される。続いて、ＰＣ１は、全デバイス処理済みか否かを判断する（Ｓ９０５）。ここでは、例えば、全デバイスがｎ台（＝デバイスリスト内のエントリがｎ個）ある場合、上述の設定値送信中デバイスを示す番号ｉがｉ≦ｎか否かを判断すればよい。Ｓ９０５の処理で、全デバイス処理済みでないと判断された場合（Ｓ９０５：ＮＯ）、上述の設定変更内容詳細ウィンドウ処理（図１７参照）で、個別設定がなされたかどうかを判断する（Ｓ９０７）。
【０１３４】
ここで、設定変更内容詳細ウィンドウ処理での設定変更がなされていない場合は（Ｓ９０７：ＮＯ）、設定送信中デバイス（デバイスリスト中のｉ番目のデバイス）に、全デバイス共通で更新する設定値（本発明でいう新設定データ）を送信する（Ｓ９０９）。具体的には、カレントデバイス（＝第１，第２の設定データ伝送処理それぞれを開始するまでのＵＩで選択した代表デバイス）から取得した設置値をベースにして、先に説明した“Send Settings to Printer(s)”ダイアログ２１の設定送信種類切り替え指示欄２５にて選択された設定送信の種類が、“Send all Current Values”の場合は、カレントデバイスと同じ設定データを送信し、“Send all Update Values”の場合は、カレントデバイスの元の設定データに対して更新が加えられた設定データのみを送信し、“Send Current and Update Values”の場合は、カレントデバイスの元の設定データに対して更新が加えられていない項目はカレントデバイスと同じ設定データ、カレントデバイスの元の設定データに対して更新が加えられている項目は更新後の設定データ、双方を送信する。
【０１３５】
一方、設定変更内容詳細ウィンドウ処理での設定変更がなされていた場合は（Ｓ９０７：ＹＥＳ）、設定送信中デバイス（デバイスリスト中のｉ番目のデバイス）に、設定変更内容詳細ウィンドウ処理で設定された固有の更新設定値（個別設定データ）を送信する（Ｓ９１１）。
【０１３６】
Ｓ９０９，Ｓ９１１の処理は、各処理での送信対象となるデータの内容が異なるものの、同等な手順でデータの更新を行うことになる。このデータ更新のためのサブルーチンについては、いくつかの具体例があるので後からまとめて詳述する。
【０１３７】
続いて、ＰＣ１は、設定値送信中デバイスがカレントデバイス（代表デバイス）であるかどうかを判断し（Ｓ９１３）、カレントデバイスである場合は（Ｓ９１３：ＹＥＳ）、カレントデバイスに対してのみ設定すべき設定項目について変更された設定値を送信する（Ｓ９１５）。カレントデバイスに対してのみ設定すべき設定項目は、あらかじめ決められており、例えば、ＮＩＣ設定の場合であれば、Node Name（ＮＩＣのノード名）、Password（アドミニストレーターパスワード）、サービスフィルタ設定、IP Address（ＮＩＣのＩＰアドレス）、Subnet Mask（ＮＩＣのサブネットマスク）、Gateway（ゲートウェイ（ルーター）アドレス設定）、IP Config（ＩＰ取得方法の設定）、Printer E-mail Address（プリンタ／ＭＦＰに割り当てるＥメールアドレス）、POP3 Account Name（Ｅメールサーバーアクセス時のメールボックスアカウント名）、POP3 Account Password（メールボックスアカウントに対応するパスワード）などは、ＮＩＣ毎に設定すべき設定項目となるので、カレントデバイスに対してのみ設定すべき設定項目と決められている。
【０１３８】
なお、Ｓ９１５の処理は、Ｓ９０９，Ｓ９１１の処理とは送信対象となるデータの内容が異なるものの、同等な手順でデータの更新を行うことになる。このデータ更新のためのサブルーチンについては、上述の通り、いくつかの具体例があるので後からまとめて詳述する。
【０１３９】
続いて、ＰＣ１は、Cancelボタンが入力されたか否かを判断し（Ｓ９１７）、Cancelボタンが入力されていなければ（Ｓ９１７：ＮＯ）、設定送信が成功したか否かを判断して（Ｓ９１９）、成功していれば（Ｓ９１９：ＹＥＳ）、デバイスリストに設定送信中デバイスへの設定送信ＯＫという情報を書き込み（Ｓ９２１）、成功していなければ（Ｓ９１９：ＮＯ）、デバイスリストに設定送信中デバイスへの設定送信ＮＧという情報と失敗理由を書き込む（Ｓ９２３）。
【０１４０】
成功／失敗いずれかの情報を書き込んだら、続いて、設定送信中デバイスを示す番号を更新する（Ｓ９２５）。Ｓ９２５の処理は、例えば、設定値送信中デバイスを示す番号ｉを１だけカウントアップする処理となる。そして、送信実行プログレスダイアログ７１（図２３参照）のプログレスバー表示欄７３に表示されるプログレスバーを更新する（Ｓ９２７）。具体的には、プログレスバー表示欄７３に表示されるプログレスバーの長さを、次の計算式：［プログレスバーの長さ］＝［プログレスバー表示欄７３に表示可能なプログレスバーの最大長］＊［終了台数］／［全台数］から求め、求めた長さのプログレスバーをプログレスバー表示欄７３に表示する。その結果、例えば、図２３（ｂ）に示すように、プログレスバー表示欄７３に現在の進捗状況を表す長さのプログレスバーが表示されることになり、その後は、Ｓ９０５の処理へと戻る。こうしてＳ９０５〜Ｓ９２７の処理を繰り返すと、デバイスリスト内のエントリが順に処理されて最終的に全デバイスが処理されるので、Ｓ９０５の処理において全デバイス処理済みとの判断がなされることになる（Ｓ９０５：ＹＥＳ）。なお、上記Ｓ９０５〜Ｓ９２７の処理では、１からｎまでカウントアップされる変数ｉを指標として用いたが、デバイスリスト内のデバイスエントリを順に指定する方法は任意であり、たとえばリスト内の各デバイスエントリをメモリ上のアドレス値で指し示すポインタ変数等を使っても構わない。
【０１４１】
Ｓ９０５の処理において全デバイス処理済みとの判断がなされた場合（Ｓ９０５：ＹＥＳ）、続いて、ＰＣ１は、送信実行プログレスダイアログ７１の表示を消去する（Ｓ９３１）。そして、送信実行結果ダイアログ７７を表示し（図２４参照）、OKボタン８１の入力を待つ（Ｓ９３３）。送信実行結果ダイアログ７７は、図２４に示すように、送信結果表示欄７９、OKボタン８１などを備えた画面となっている。送信結果表示欄７９には、先に説明したＳ９２１の処理でデバイスリストに書き込まれた“設定送信ＯＫという情報”、もしくは、先に説明したＳ９２３の処理でデバイスリストに書き込まれた“設定送信ＮＧという情報”および失敗理由が表示される。なお、失敗理由としては、例えば、“Connection Error”：デバイスへの接続に失敗し設定が未完了、“Password Incorrect”：パスワードが違うため設定不可能、といったものが表示される。利用者は、送信結果表示欄７９の表示内容から更新状況を確認し、必要な対処を行うことができ、送信結果表示欄７９の表示が不要となれば、OKボタン８１を押すことになる。そして、OKボタン８１が押された場合は、送信実行結果ダイアログ７７の表示を消去し（Ｓ９３５）、図２２に示した複数デバイス設定一括送信処理を終了し、これにより、図７に示したＳ１０９の処理を終えたことになるので、設定データ伝送処理全体を終了することになる。なお、上記Ｓ９１７の処理において、Cancelボタンが入力されていれば（Ｓ９１７：ＹＥＳ）、この場合も、送信実行結果ダイアログ７７の表示を消去し（Ｓ９３５）、図２２に示した複数デバイス設定一括送信処理を終了するので、これにより、図７に示したＳ１０９の処理を終えたことになり、設定データ伝送処理全体を終了することになる。
【０１４２】
ところで、以上が設定データ伝送処理についての説明であるが、上述の通り、ＮＩＣ設定の場合、ＮＩＣ設定ダイアログ１５（図６参照）において、画面内の「General」タブを選択したときに表示される“Send to Multiple Printer”ボタン１７をクリックすると、ＰＣ１は、第２の設定データ伝送処理を実行することになり、その結果、設定データが伝送されることになるが、ＮＩＣ設定ダイアログ１５自体にも各種設定データの入力欄があり、ここで利用者が設定値を入力すると、その前に第２の設定データ伝送処理で伝送した設定値とは異なる設定値が入力されることもある。そこで、ＮＩＣ設定ダイアログ表示処理では、図２５に示すような処理を行っている。
【０１４３】
すなわち、ＰＣ１は、まず、ＮＩＣ設定ダイアログを表示し（Ｓ１００１）、マウス／キーの入力を受け付ける状態になる（Ｓ１００３）。
そして、Ｓ１００３の処理において、OKボタンが押されたか否か（Ｓ１００５）、Cancelボタンが押されたか否か（Ｓ１００７）、Sendボタン（＝“Send to Multiple Printer”ボタン１７；以下同様）が押されたか否か（Ｓ１００９）、以上を順に判断し、Sendボタンが押されていた場合には（Ｓ１００５：ＮＯ，Ｓ１００７：ＮＯ，Ｓ１００９：ＹＥＳ）、先に説明した第２の設定データ伝送処理（複数デバイス一括設定処理）を実行して、Ｓ１００３の処理へと戻る。
【０１４４】
一方、Ｓ１００９の処理において、Sendボタンが押されていなかった場合には（Ｓ１００９：ＮＯ）、その他のボタン処理または設定値変更処理などがなされ（Ｓ１０１３）、Ｓ１００３の処理へと戻る。
【０１４５】
このようなＳ１０１３の処理が行われているため、Ｓ１００３の処理において、OKボタンが押されていた場合は（Ｓ１００５：ＹＥＳ）、ＮＩＣ設定ダイアログ１５自体が備える入力欄に利用者が設定値を入力している可能性があり、その場合は、その設定値についても、Ｓ１０１１の処理とは別に、設定データをカレントデバイス（代表デバイス）に伝送する必要がある。
【０１４６】
そこで、ＰＣ１は、ＮＩＣ設定ダイアログ１５自体が備える入力欄を対象にして、未反映の設定変更があるか否かを判断し（Ｓ１０１５）、そのような設定変更があった場合は（Ｓ１０１５：ＹＥＳ）、未反映の設定変更をカレントデバイスに送信する（Ｓ１０１７）。そして、ＮＩＣ設定ダイアログ１５の表示を消去して（Ｓ１０１９）、ＮＩＣ設定ダイアログ表示処理を終了する。なお、Ｓ１００７の処理において、Cancelボタンが押されていた場合は（Ｓ１００７：ＹＥＳ）、ＮＩＣ設定ダイアログ１５の表示を消去して（Ｓ１０１９）、ＮＩＣ設定ダイアログ表示処理を終了する。
【０１４７】
以上のようなＮＩＣ設定ダイアログ表示処理において、Ｓ１０１７の処理も、先に説明したＳ９０９，Ｓ９１１，Ｓ９１５の処理と同等なデータ更新サブルーチンによる処理が行われることになる。
【０１４８】
以下は、Ｓ９０９，Ｓ９１１，Ｓ９１５，Ｓ１０１７の処理で呼び出されるデータ更新サブルーチンの詳細と、そのデータ更新サブルーチンによって保存される回復用データを利用した回復処理の詳細について、いくつかの具体例を順に説明する。なお、以下の説明においては、Ｓ９０９，Ｓ９１１，Ｓ９１５，Ｓ１０１７のいずれの処理であるのかを、特に区別することなく説明を行うが、Ｓ９０９，Ｓ９１１，Ｓ９１５，Ｓ１０１７の各処理においては、各処理での送信対象となるデータが、以下に説明するデータ更新サブルーチンを利用して送信されることになる。
【０１４９】
［具体例１］
図２６に示す処理を開始すると、ＰＣ１は、まず、対象デバイスから、設定箇所の現在の設定値（本発明でいう既設定データ）を読み出す（Ｓ１１０１）。このＳ１１０１の処理は、ＳＮＭＰを利用して実行される。具体的には、まず、ＰＣ１が、ＳＮＭＰを利用して、設定対象となるデバイスに対してデータ取得要求を発行する。すると、設定対象となるデバイスは、ＰＣ１からのデータ取得要求に応じて、デバイスが内部的に管理しているＭＩＢ（例えば、プリンタ３の場合はＭＩＢ３１１）内の設定値を応答パケットとして返す。ＰＣ１は、この応答パケットを受信して、そのパケット中の設定値を取得する。なお、このＳ１１０１の処理では、設定箇所が複数項目分ある場合には、その複数項目分すべてを対象にした処理が行われる。
【０１５０】
続いて、ＰＣ１は、設定履歴ファイルを生成または上書きモードで開く（Ｓ１１０３）。このＳ１１０３の処理により、ＰＣ１が備えるストレージデバイス１０７（例えば、ハードディスク装置）には、設定履歴ファイルが作成される。この設定履歴ファイルは、設定対象となるデバイスを一意に特定可能なファイル名で作成される。設定対象となるデバイスを一意に特定可能なファイル名の具体例としては、例えば、ファイル名の一部または全部が、ノード名、ＩＰアドレス、ＭＡＣアドレス等のいずれかで構成されるファイル名を考えることができる。これらノード名、ＩＰアドレス、ＭＡＣアドレスのいくつかを組み合わせて構成されるファイル名でもよい。この設定履歴ファイルの作成時に、同一ファイル名のファイルが存在しない場合、設定履歴ファイルは新規生成される。また、過去に作成された同一ファイル名のファイルが既に存在する場合は、既に存在する設定履歴ファイルの内容が上書きされることになる。ただし、上記Ｓ９０９，Ｓ９１１，Ｓ９１５，Ｓ１０１７の各処理は、いくつかの処理が順に実行される場合があるので、その場合には、前の処理で生成したファイルが後の処理で上書きされることはない。なお、既に説明した通り、Ｓ９０９，Ｓ９１１の処理は、デバイスリストに登録されたデバイスの数と同数回繰り返される繰り返し処理の中で実行される処理なので、利用者が一回の設定変更を行うと、一括設定を行ったデバイスの数だけ設定履歴ファイルが作成されることになる。
【０１５１】
続いて、ＰＣ１は、設定箇所の現在の設定値（Ｓ１１０１の処理で取得した設定値）をファイルに保存する（Ｓ１１０５）。このＳ１１０５の処理においても、設定箇所が複数項目分ある場合には、その複数項目分すべてを対象にした処理が行われる。このＳ１１０５の処理で保存された設定値が、後述する回復処理において、回復用設定データとして利用されることになる。
【０１５２】
そして、設定値送信中デバイスに対し、送信対象となる設定値を送信し（Ｓ１１０７）、このデータ更新サブルーチンを終える。Ｓ１１０７の処理で送信対象となる設定値は、上記Ｓ９０９，Ｓ９１１，Ｓ９１５，Ｓ１０１７の各処理によって異なる。具体的には、Ｓ９０９の処理の場合は「全デバイス共通で更新する設定値」であり、Ｓ９１１の処理の場合は「設定変更内容詳細ウィンドウ処理で設定された固有の更新設定値」であり、Ｓ９１５の処理の場合は「カレントデバイスに対してのみ設定すべき設定項目について変更された設定値」であり、Ｓ１０１７の処理の場合は「ＮＩＣ設定ダイアログ１５で設定変更された未反映の設定値」である。このＳ１１０７の処理は、ＳＮＭＰを利用して実行される。具体的には、まず、ＰＣ１が、ＳＮＭＰを利用して、設定対象となるデバイスに対してデータセット要求を発行する。すると、設定対象となるデバイスは、ＰＣ１からのデータセット要求に応じて、デバイスが内部的に管理しているＭＩＢ（例えば、プリンタ３の場合はＭＩＢ３１１）内に設定値を格納する。
【０１５３】
以上説明したようなデータ更新サブルーチンを利用して、設定値の更新を行うことにより、設定対象となったデバイス毎に、設定履歴ファイルが作成されることになる。こうして作成された設定履歴ファイルは、後述する回復処理において利用される。なお、この設定履歴ファイルの具体的なデータ格納形式は、任意に設計できるものであるが、代表的な例としては、いわゆるＣＳＶ（Comma Separated Values）形式のファイルを挙げることができる。この設定履歴ファイル内には、例えば、下記表１に示すようなデータが格納される。
【０１５４】
【表１】
2006173679.tif 000003
【０１５５】
１回の設定変更において設定項目ｎ項目分の設定変更がなされた場合、設定履歴ファイル内にはｎ組のデータが保存され、上記表１に示すように、各組毎に、Ｏｉｄ、値のタイプ、および設定値が保存される。「Ｏｉｄ」は、ＭＩＢに格納された個々の情報に割り振られたユニークな識別子であり、ＰＣ１とデバイスとの間でＳＮＭＰによる情報伝送を行う際に、このＯｉｄを指定することにより、特定の情報をＭＩＢから読み出したりＭＩＢに格納したりすることができる。「値のタイプ」は、設定値が整数なのか文字列なのかを示す情報であり、本実施形態では、ＭＩＢで用いるプリミティブタイプ値（２：Integer、４：String）を用いている。「設定値」は、この設定履歴ファイル内を生成する契機となった設定変更が行われる前にデバイスに設定されていた設定値である。
【０１５６】
次に、回復処理について説明する。回復処理は、上述の設定データ伝送処理によるデバイスへの設定データの伝送後に、デバイスの設定を設定データの伝送前の状態に戻すための処理であり、例えば、設定データの伝送に起因して、デバイス側で何らかの障害が発生したような場合に利用される処理である。
【０１５７】
回復処理を開始したい場合、利用者は、まずＰＣ１においてデバイス設定管理ツールを起動し、デバイス設定管理ツール初期画面１１（図２参照）を表示する。このデバイス設定管理ツール初期画面１１において、１つの印刷系デバイスを代表デバイスとして選択して、マウスを右クリックすると、図２７に示すように、メニュー８３（一般に、コンテキストメニュー、右クリックメニュー等と称されるメニュー画面）が多重表示される。このメニュー８３の中にある「Recover Printer Setting」または「Recover Print Server Setting」を利用者が選択すると（＝マウスでクリックすると）、回復処理が実行される。
【０１５８】
ここで、「Recover Printer Setting」を選択した場合は、上述した印刷系デバイス自体の設定（第１の設定データ伝送処理による設定）を元に戻すための回復処理が実行される。また、「Recover Print Server Setting」を選択した場合は、上述した印刷系デバイスが備えるＮＩＣの設定（第２の設定データ伝送処理による設定）を元に戻すための回復処理が実行される。
【０１５９】
回復処理を起動するためのＵＩは、他の画面にも用意されており、具体的には、既に例示したプリンタ設定機能初期画面１３（図５参照）において、画面内にあるメニューバー上で「Config」をクリックし、そのクリックに伴って表示されるプルダウンメニューの中で、「Recover Printer Setting」をクリックすると、上述した印刷系デバイス自体の設定（第１の設定データ伝送処理による設定）を元に戻すための回復処理が実行される。また、既に例示したＮＩＣ設定ダイアログ１５（図６参照）において、画面内の「General」タブを選択したときに表示される“Recover Setting”ボタン１８をクリックすると、上述した印刷系デバイスが備えるＮＩＣの設定（第２の設定データ伝送処理による設定）を元に戻すための回復処理が実行される。
【０１６０】
これらの回復処理は、起動のためのＵＩが相違し、回復対象、回復させる個々の設定項目なども相違する場合があるものの、処理全体の流れは同等なので、以下、特に区別することなく回復処理として説明する。
【０１６１】
図２８は、回復処理を示すフローチャートである。
回復処理を開始すると、ＰＣ１は、まず、対象デバイスの設定履歴ファイルを探す（Ｓ１２０１）。設定履歴ファイルは、既に説明した通り、設定対象となるデバイスを一意に特定可能なファイル名で作成されているので、Ｓ１２０１の処理では、ファイル名が異なる複数の設定履歴ファイルの中から、ファイル名に基づいて対象デバイスに対応する設定履歴ファイルを探し出す。
【０１６２】
続いて、ＰＣ１は、Ｓ１２０１の処理で探し出した設定履歴ファイルを読み込む（Ｓ１２０３）。これにより、ＰＣ１には、既に説明した表１に示したようなデータが読み込まれることなる。
【０１６３】
続いて、ＰＣ１は、Ｓ１２０３の処理で読み込んだ設定値を、対象デバイスに対して送信する（Ｓ１２０５）。より具体的には、このＳ１２０５の処理では、ＰＣ１は、ＳＮＭＰを利用して、対象デバイスに対するデータセット要求を発行する。このとき、ＰＣ１は、Ｓ１２０３の処理で読み込んだファイル中にある複数組のデータを１組ずつ順に処理対象とし、各組毎に含まれるＯｉｄと設定値とを含むパケットをデバイスに送信する。このパケットを受信したデバイスは、パケット内のＯｉｄで指定されたＭＩＢ内の記憶領域に設定値を格納する。
【０１６４】
こうして設定の送信を終えたら、ＰＣ１は、使用した設定履歴ファイルを削除して（Ｓ１２０７）、回復処理を終了する。
以上説明したように、上記設定データ伝送処理によれば、新設定データをネットワーク上の複数のデバイスに対して一括送信することができる。しかも、その一括送信の際には、設定変更前のデバイスの設定値が設定履歴ファイルに保存され、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０１６５】
［具体例２］
次に、上記具体例１とは異なるデータ更新サブルーチンと、それに対応する回復処理の具体例について説明する。なお、以下に説明するデータ更新サブルーチンおよび回復処理は、上記具体例１において図２６に例示したデータ更新サブルーチンおよび図２８に例示した回復処理を代替する処理である。各処理を起動する契機、起動に至るまでに利用するＵＩ等は、上記具体例１と同じなので、これらの説明については省略する。
【０１６６】
図２９に示す処理を開始すると、ＰＣ１は、まず、対象デバイスから、設定箇所の現在の設定値（本発明でいう既設定データ）を読み出す（Ｓ１３０１）。このＳ１３０１の処理は、上記Ｓ１１０１の処理と同等な処理となる。
【０１６７】
続いて、ＰＣ１は、対象デバイスの設定履歴ファイルを検索する（Ｓ１３０３）。設定履歴ファイルは、既に説明した通り、設定対象となるデバイスを一意に特定可能なファイル名で作成されているので、Ｓ１３０３の処理では、ファイル名が異なる複数の設定履歴ファイルの中から、ファイル名に基づいて対象デバイスに対応する設定履歴ファイルを探し出す。そして、設定履歴ファイルがあるか否かを判断し（Ｓ１３０５）、設定履歴ファイルがある場合は（Ｓ１３０５：ＴＲＵＥ）、ファイル名の変更ないしファイルの削除を行う（Ｓ１３０７）。より具体的には、本実施形態においては、同じデバイスの設定履歴ファイルを最大３つまで保持することがあらかじめ取り決められており、同じデバイスの設定履歴ファイルには、設定対象となるデバイスを一意に特定可能な文字列に加え、これら３つのファイルを区別するための連番（１，２，３）のいずれかを含むファイル名が与えられている。これらの連番のうち、最新の設定履歴ファイルには、上記常に“１”が付与される。Ｓ１３０７の処理では、連番“３”を含む設定履歴ファイルがあれば、その設定履歴ファイルを削除し、続いて、連番“２”を含むファイル名の設定履歴ファイルがあれば、その連番部分を“３”に変更し、続いて、連番“１”を含むファイル名の設定履歴ファイルがあれば、その連番部分を“２”に変更する処理を行う。
【０１６８】
そして、Ｓ１３０７の処理を終えるか、Ｓ１３０５の処理において、設定履歴ファイルがないと判断した場合（Ｓ１３０５：ＦＡＬＳＥ）、続いて、ＰＣ１は、設定履歴ファイルを生成する（Ｓ１３０９）。このＳ１３０９の処理では、上述の連番“１”を含むファイル名の設定履歴ファイルが生成される。Ｓ１３０７の処理時点で、連番“１”を含むファイル名の設定履歴ファイルが既に存在していた場合、そのファイルは、連番“２”を含むファイル名に変更されているので、Ｓ１３０９の処理時点では、連番“１”を含むファイル名の設定履歴ファイルは存在せず、この点で、上書きが行われていた上記具体例１とは相違する。
【０１６９】
続いて、ＰＣ１は、設定箇所の現在の設定値（Ｓ１３０１の処理で取得した設定値）をファイルに保存する（Ｓ１３１１）。このＳ１３１１の処理は、上記Ｓ１１０５の処理と同等な処理になる。そして、設定値送信中デバイスに対し、送信対象となる設定値を送信し（Ｓ１３１３）、このデータ更新サブルーチンを終える。このＳ１３１３の処理は、上記Ｓ１１０７の処理と同等な処理になる。
【０１７０】
以上説明したようなデータ更新サブルーチンを利用して、設定値の更新を行うことにより、設定対象となったデバイス毎に、設定履歴ファイルが最大３つまで作成されることになる。なお、設定履歴ファイルの中身は上記具体例１と同じなので、その詳細な説明については省略する。
【０１７１】
次に、具体例２における回復処理について説明する。
図３０は、回復処理を示すフローチャートである。
回復処理を開始すると、ＰＣ１は、まず、対象デバイスの設定履歴ファイルを探し（Ｓ１４０１）、Ｓ１４０１の処理で探し出した設定履歴ファイルを読み込み（Ｓ１４０３）、Ｓ１４０３の処理で読み込んだ設定値を、対象デバイスに対して送信し（Ｓ１４０５）、設定の送信を終えたら、使用した設定履歴ファイルを削除する（Ｓ１４０７）。これらＳ１４０１〜Ｓ１４０７の処理は、上記Ｓ１２０１〜Ｓ１２０７の処理に相当する手順である。
【０１７２】
そして、Ｓ１４０７の処理を終えたら、他の設定履歴ファイルのファイル名を変更し（Ｓ１４０９）、回復処理を終了する。Ｓ１４０９の処理では、連番“２”を含む設定履歴ファイルがあれば、その連番部分を“１”に変更し、続いて、連番“３”を含むファイル名の設定履歴ファイルがあれば、その連番部分を“２”に変更する処理を行う。
【０１７３】
以上説明したように、この具体例２において採用したデータ更新サブルーチンおよび回復処理を利用しても、設定データの一括送信の際には、設定変更前のデバイスの設定値が設定履歴ファイルに保存され、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０１７４】
しかも、設定履歴ファイルには３つの連番が付与されて、最大３回まで過去の設定変更に遡るかたちで設定を元に戻すことができるので、具体例１の場合よりも古い設定に戻すことができ、その分だけデバイス設定変更に伴う問題を解消できる可能性を高くすることができる。
【０１７５】
なお、説明を簡便にするため、上記具体例２の説明では、１つのデバイスにつき、最大３つまで設定履歴ファイルを残すことができる旨の説明を行ったが、いくつまで設定履歴ファイルを残すことができるかは、システムの規模や設定変更の頻度等を考慮して任意に決めればよいことであり、必要があれば、いくつまで設定履歴ファイルを残すことができるかを、利用者が任意に指定できるように構成されていてもよい。
【０１７６】
また、上記具体例２の説明では、１つのデバイスに対する１回の設定を１つのファイルに保存しているが、１つのデバイスに対する複数回の設定を１つのファイルに保持することもできる。その場合は、例えば、１回の設定を識別できるようなヘッダとともに、設定履歴を追記し、回復の際には、ヘッダ情報を読み取って目的の設定履歴を特定することになる。
【０１７７】
［具体例３］
次に、上記具体例２とは異なる回復処理の具体例について説明する。なお、以下に説明する回復処理は、上記具体例２において例示した回復処理を代替する処理である。この回復処理を利用するに当たっては、上記具体例２と同様なデータ更新サブルーチンを利用して設定履歴ファイルを残しておく必要があるが、データ更新サブルーチン自体は上記具体例２と差異がないので、その説明を省略する。
【０１７８】
図３１は、具体例３における回復処理を示すフローチャートである。
回復処理を開始すると、ＰＣ１は、まず、対象デバイスの設定履歴ファイルを検索し（Ｓ１５０１）、Ｓ１５０１の処理で探し出した設定履歴ファイルを読み込む（Ｓ１５０３）。これらＳ１５０１，Ｓ１５０３の処理は、上記１４０１，Ｓ１４０３の処理に相当する手順である。
【０１７９】
続いて、ＰＣ１は、復元する設定項目・設定値を表示する（Ｓ１５０５）。このＳ１５０５の処理において、ＰＣ１では、図３２に示すような、“Recover Setting”ダイアログ８５を表示部１０６に表示する。“Recover Setting”ダイアログ８５は、情報表示欄８６、Sendボタン８７、Cancelボタン８８などを備えた画面である。情報表示欄８６には、設定項目（Item）、現在の設定値（Current Value）、回復処理後の設定値（Recover Value）が表示され、これらの内容を利用者が確認できるようになっている。
【０１８０】
この内容を確認した利用者は、設定の復元を行うか否かをＰＣ１に指令することができ、具体的には、設定の復元を行う場合にはSendボタン８７の押下操作を行い、設定の復元を行わない場合にはCancelボタン８８の押下操作を行う。
【０１８１】
ＰＣ１は、利用者から与えられる指令に基づき、復元するか否かを判断し（Ｓ１５０７）、復元しない場合は（Ｓ１５０７：ＦＡＬＳＥ）、そのまま回復処理を終了する。一方、Ｓ１５０７の処理において復元すると判断した場合は（Ｓ１５０７：ＴＲＵＥ）、Ｓ１５０３の処理で読み込んだ設定値を、対象デバイスに対して送信し（Ｓ１５０９）、設定の送信を終えたら、使用した設定履歴ファイルを削除し（Ｓ１５１１）、他の設定履歴ファイルのファイル名を変更し（Ｓ１５１３）、回復処理を終了する。これらＳ１５０９〜Ｓ１５１３の処理は、上記１４０５〜１４０９の処理に相当する手順である。
【０１８２】
以上説明したように、この具体例３において採用した回復処理を利用しても、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０１８３】
しかも、設定変更前の状態に戻す際には、事前に元に戻される前の設定内容と元に戻した後の設定内容とを表示し、その表示を見た利用者が設定変更前の状態に戻すか否かを指令できるので、上記具体例２に比べ、どのような設定に戻るのかを利用者が容易に確認できる。また、その確認結果によっては、設定変更前の状態に戻すことを取りやめることもできるので、利便性が高い。
【０１８４】
［具体例４］
次に、上記具体例３とは異なる回復処理の具体例について説明する。なお、以下に説明する回復処理は、上記具体例３において例示した回復処理を代替する処理である。この回復処理を利用するに当たっては、上記具体例３の場合と同様に、上記具体例２と同様なデータ更新サブルーチンを利用して設定履歴ファイルを残しておく必要があるが、データ更新サブルーチン自体は上記具体例２と差異がないので、その説明を省略する。
【０１８５】
図３３は、具体例４における回復処理を示すフローチャートである。
回復処理を開始すると、ＰＣ１は、まず、対象デバイスの設定履歴ファイルを探し（Ｓ１６０１）、Ｓ１６０１の処理で探し出した設定履歴ファイルを読み込む（Ｓ１６０３）。これらＳ１６０１，Ｓ１６０３の処理は、上記１５０１，Ｓ１５０３の処理に相当する手順である。
【０１８６】
続いて、ＰＣ１は、復元する設定項目・設定値を表示する（Ｓ１６０５）。このＳ１６０５の処理において、ＰＣ１では、図３４に示すような、“Recover Setting”ダイアログ８５を表示部１０６に表示する。この“Recover Setting”ダイアログ８５は、上記具体例３とほぼ同様な画面構成を持ち、情報表示欄８６、Sendボタン８７、Cancelボタン８８などを備えているが、さらに、上記具体例３では備えていない構成として、“Recover?Yes/No”ボタン８９を備えている。
【０１８７】
利用者は、情報表示欄８６に表示される、設定項目（Item）、現在の設定値（Current Value）、回復処理後の設定値（Recover Value）などを確認し、個々の設定項目（Item）について、“Recover?Yes/No”ボタン８９を使って、送信対処とするか否かを切り替えることにより、復元する項目を選択する（Ｓ１６０７）。個々の設定項目（Item）が、送信対象となっているか否かは、情報表示欄８６に“Yes”または“No”で表示され、“Recover?Yes/No”ボタン８９を押下操作するたびに、情報表示欄８６に表示された“Yes”と“No”が交互に切り替わる。
【０１８８】
このような操作により、利用者が、個々の設定項目（Item）について送信対象とするか否かを設定したら、その後は、設定の復元を行うか否かをＰＣ１に指令することができ、具体的には、設定の復元を行う場合にはSendボタン８７の押下操作を行い、設定の復元を行わない場合にはCancelボタン８８の押下操作を行う。
【０１８９】
後は、ＰＣ１は、利用者から与えられる指令に基づき、復元するか否かを判断し（Ｓ１６０９）、復元しない場合は（Ｓ１６０９：ＦＡＬＳＥ）、そのまま回復処理を終了する。一方、Ｓ１６０９の処理において復元すると判断した場合は（Ｓ１６０９：ＴＲＵＥ）、Ｓ１６０３の処理で読み込んだ設定値のうち、Ｓ１６０７の処理で選択された設定値を、対象デバイスに対して送信し（Ｓ１６１１）、設定の送信を終えたら、使用した設定履歴ファイルを削除し（Ｓ１６１３）、他の設定履歴ファイルのファイル名を変更し（Ｓ１６１５）、回復処理を終了する。これらＳ１６０９〜Ｓ１６１５の処理は、Ｓ１６０７で選択された設定値のみが送信対象となる点で上記具体例３とは相違するものの、処理の手順そのものは、上記１５０７〜１５１３の処理に相当する手順となる。
【０１９０】
以上説明したように、この具体例４において採用した回復処理を利用しても、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０１９１】
しかも、設定変更前の状態に戻す際には、事前に元に戻される前の設定内容と元に戻した後の設定内容とを表示し、その表示を見た利用者が設定変更前の状態に戻すか否かを、設定項目毎に設定できるので、上記具体例３に比べ、よりきめ細かく必要な設定のみを選んで、設定変更前の状態に戻すことができる。
【０１９２】
［具体例５］
次に、上記具体例２とは異なるデータ更新サブルーチンについて説明する。なお、以下に説明するデータ更新サブルーチンは、上記具体例２において例示したデータ更新サブルーチンを代替する処理である。
【０１９３】
図３５に示すデータ更新サブルーチンを開始すると、ＰＣ１は、まず、対象デバイスから、設定箇所の現在の設定値（本発明でいう既設定データ）を読み出す（Ｓ１７０１）。このＳ１７０１の処理は、上記Ｓ１３０１の処理と同等な処理となる。
【０１９４】
続いて、ＰＣ１は、設定箇所の現在の値（本発明でいう既設定データ）と設定しようとする値（本発明でいう新設定データ）が一致するか否かを比較する（Ｓ１７０３）。この比較結果は、例えば、フラグ等のかたちでＲＡＭ３０３に一時的に記憶され、後述するＳ１７１３の処理で利用されることになる。
【０１９５】
続いて、ＰＣ１は、対象デバイスの設定履歴ファイルを検索し（Ｓ１７０５）、設定履歴ファイルがある場合は（Ｓ１７０７：ＴＲＵＥ）、ファイル名の変更ないしファイルの削除を行い（Ｓ１７０９）、設定履歴ファイルを生成する（Ｓ１７１１）。これらＳ１７０５〜Ｓ１７１１の処理は、上記Ｓ１３０５〜Ｓ１３０９の処理と同等な処理になる。
【０１９６】
続いて、ＰＣ１は、設定箇所の現在の設定値のうち、設定値が変わる項目のみをファイルに保存する（Ｓ１７１３）。より具体的には、Ｓ１７０３の処理での比較結果に基づき、「新たな設定値を送信しても元の設定値が更新されない項目」については、Ｓ１７１３の処理における保存対象とはせず、「新たな設定値を送信することによって元の設定値が更新される項目」のみを、Ｓ１７１３の処理における保存対象とし、その保存対象とした項目のみ、設定履歴ファイルに保存する。
【０１９７】
そして、設定値送信中デバイスに対し、送信対象となる設定値を送信し（Ｓ１７１５）、このデータ更新サブルーチンを終える。このＳ１７１５の処理は、上記Ｓ１３１３の処理と同等な処理になる。
【０１９８】
以上説明したように、この具体例５において採用したデータ更新サブルーチンを利用しても、設定データの一括送信の際には、設定変更前のデバイスの設定値が設定履歴ファイルに保存される。
【０１９９】
しかも、設定履歴ファイルには、「新たな設定値を送信することによって元の設定値が更新される項目」のみ、元の設定値が保存されるので、元の設定値が更新されるか否かによらず、元の設定値すべてを保存するように構成されている場合に比べ、設定履歴ファイルのファイルサイズを小さくすることができる。
【０２００】
［具体例６］
次に、上記各具体例とは異なる回復処理の具体例についてさらに説明する。
図３６は、具体例６としての回復処理を示すフローチャートである。
【０２０１】
この回復処理を開始すると、ＰＣ１は、まず、対象デバイスの設定履歴ファイルを探す（Ｓ１８０１）。このＳ１８０１の処理は、上記Ｓ１２０１の処理に相当する手順である。
【０２０２】
続いて、ＰＣ１は、Ｓ１８０１の処理で探し出した設定履歴ファイルから、対象設定日時の読み込みを行う（Ｓ１８０３）。ここでいう対象設定日時とは、Ｓ１８０１の処理で探し出した設定履歴ファイルが生成される契機となった設定データ伝送処理が行われた日時である。
【０２０３】
そして、ＰＣ１は、すべての設定履歴ファイルを対象にして、後述するＳ１８０７〜Ｓ１８１１の処理を繰り返す（Ｓ１８０５）。この繰り返し処理内では、まず、対象となっている設定履歴ファイルから設定日時を読み込み（Ｓ１８０７）、その設定日時が、Ｓ１８０３の処理で読み込んだ対象設定日時と同一か否かを判断し（Ｓ１８０９）、同一日時であれば（Ｓ１８０９：ＴＲＵＥ）、対象となっている設定履歴ファイルをリストに追加する（Ｓ１８１１）。また、Ｓ１８０９の処理において、同一日時ではないと判断されれば（Ｓ１８０９：ＦＡＬＳＥ）、Ｓ１８１１の処理はスキップする。このような繰り返し処理により、リストには、Ｓ１８０３の処理で読み込んだ対象設定日時と同一日時に作成されたいくつかの設定履歴ファイルがリストアップされることになる。
【０２０４】
なお、一回の一括送信で作成される複数の設定履歴ファイルは、通常、厳密には同時に作成されるものではないが、Ｓ１８０９の処理では、一回の一括送信で作成される複数の設定履歴ファイルを、同一日時に作成されたものと判断する。本実施形態においては、同一日時に作成されたものと判断する必要がある複数の設定履歴ファイルに対しては、そのような判断ができるようにするためのタイムスタンプが、ファイル生成時に付与されている。このようなタイムスタンプは、ファイルが標準で持っているタイムスタンプを書き換えたものでもよいし、ファイル名の一部やファイル内のヘッダにタイムスタンプに相当する情報を持たせるようにしたものでもよい。
【０２０５】
続いて、ＰＣ１は、上記繰り返し処理で作成されたリストが空でないか否かを判断し（Ｓ１８１３）、リストが空である場合は（Ｓ１８１３：ＦＡＬＳＥ）、後述するＳ１８１９の処理へ移行する。一方、リストが空でない場合（Ｓ１８１３：ＴＲＵＥ）、設定履歴のリストを表示する（Ｓ１８１５）。このＳ１８１５の処理において、ＰＣ１では、図３７に示すような、“Other Devices..”ダイアログ９１を表示部１０６に表示する。“Other Devices..”ダイアログ９１は、情報表示欄９２、Removeボタン９３、Recoverボタン９４、Cancelボタン９５などを備えた画面である。情報表示欄９２には、ノード名（Name）、ＩＰアドレス（Address）、デバイスの型式（Printer Type）、設置場所（Location）などが表示され、どのデバイスに対応する設定履歴ファイルなのかを利用者が確認できるようになっている。
【０２０６】
この内容を確認した利用者は、設定の復元を行いたいデバイスなのかどうかを検討し、回復する履歴を選択する（Ｓ１８１７）。情報表示欄９２に表示されたデバイスの内、いくつかのデバイスが設定の復元を行いたいデバイスでない場合は、そのデバイスを情報表示欄９２においてクリックし、さらにRemoveボタン９３の押下操作を行うことにより、該当するデバイスを情報表示欄９２から削除することができる。その上で、設定の復元を行う場合には、Recoverボタン９４の押下操作を行う。なお、設定の復元を行わない場合には、Removeボタン９３の押下操作は不要であり、単にCancelボタン９５の押下操作を行うだけでよい。
【０２０７】
続いて、ＰＣ１は、回復するデバイスの数だけ、後述するＳ１８２１〜Ｓ１８２５の処理を繰り返す（Ｓ１８１９）。この繰り返し処理では、Ｓ１８０１の処理で探し出した設定履歴ファイルに対応する処理に相当する１回分の処理と、Ｓ１８１７の処理で選択された設定履歴ファイルがいくつかあれば、その設定履歴ファイルの数に相当する回数分の処理とが行われることになる。繰り返し処理内では、まず、対象としている設定履歴ファイルから設置値を読み込み（Ｓ１８２１）、その設定値を、対象デバイスに対して送信し（Ｓ１８２３）、設定の送信を終えたら、復元した設定履歴に対応する設定履歴ファイルを削除する（Ｓ１８２５）。これらＳ１８２１〜Ｓ１８２５の処理は、上記Ｓ１２０３〜Ｓ１２０７の処理に相当する手順である。こうして、回復するデバイスの数だけＳ１８２１〜Ｓ１８２５の処理を繰り返したら、この回復処理を終える。
【０２０８】
以上説明したように、この具体例６において採用した回復処理を利用しても、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０２０９】
しかも、利用者が指定したデバイスと同時に設定データ伝送処理による一括送信が行われたデバイスが存在する場合には、Ｓ１８１５の処理により、その旨が報知され、利用者の判断で、それらのデバイスについても設定値を元に戻すことができるので、共通の問題を引き起こす設定値を一括送信して、たまたま特定のデバイスで問題が見つかった場合に、共通の問題を引き起こす可能性がある他のデバイスの存在を、簡単に利用者が認識でき、必要な対処を施すことができる。
【０２１０】
［具体例７］
次に、上記各具体例とは異なる回復処理の具体例についてさらに説明する。
図３８は、具体例７としての回復処理を示すフローチャートである。
【０２１１】
この回復処理を開始すると、ＰＣ１は、まず、対象日時の入力を受け付ける（Ｓ１９０１）。このＳ１９０１の処理において、ＰＣ１は、図３９に示すような、“Search Setting History”ダイアログ２０１を表示部１０６に表示する。“Search Setting History”ダイアログ２０１は、期間指定欄２０３、OKボタン２０５、Cancelボタン２０７などを備えた画面である。利用者は、期間指定欄２０３に、検索対象となる期間の開始年月日と終了年月日とを入力して、OKボタン２０５の押下操作を行うことにより、期間の指定を行うことができる。
【０２１２】
続いて、ＰＣ１は、すべての設定履歴ファイルを対象にして、後述するＳ１９０５〜Ｓ１９０９の処理を繰り返す（Ｓ１９０３）。この繰り返し処理内では、まず、対象となっている設定履歴ファイルから設定日時を読み込み（Ｓ１９０５）、その設定日時が、Ｓ１９０１の処理で指定された期間内となる対象日時に該当するか否かを判断し（Ｓ１９０７）、対象日時に該当すれば（Ｓ１９０７：ＴＲＵＥ）、対象となっている設定履歴ファイルをリストに追加する（Ｓ１９０９）。また、Ｓ１９０７の処理において、対象日時に該当しないと判断されれば（Ｓ１９０７：ＦＡＬＳＥ）、Ｓ１９０９の処理はスキップする。このような繰り返し処理により、リストには、Ｓ１９０１の処理で指定された期間内に作成されたいくつかの設定履歴ファイルがリストアップされることになる。
【０２１３】
続いて、ＰＣ１は、上記繰り返し処理で作成されたリストが空でないか否かを判断し（Ｓ１９１１）、リストが空である場合は（Ｓ１９１１：ＦＡＬＳＥ）、この回復処理を終える。一方、リストが空でない場合（Ｓ１９１１：ＴＲＵＥ）、設定履歴のリストを表示する（Ｓ１９１３）。このＳ１９１３の処理において、ＰＣ１は、図４０に示すような、“Search Result”ダイアログ２１１を表示部１０６に表示する。“Search Result”ダイアログ２１１は、情報表示欄２１３、Removeボタン２１５、Recoverボタン２１７、Cancelボタン２１９などを備えた画面である。情報表示欄２１３には、日付（Date）、ノード名（Name）、ＩＰアドレス（Address）、デバイスの型式（Printer Type）、設置場所（Location）などが表示され、いつ保存された設定履歴ファイルなのか、どのデバイスに対応する設定履歴ファイルなのかなどを、利用者が確認できるようになっている。
【０２１４】
この内容を確認した利用者は、設定の復元を行いたいデバイスなのかどうかを検討し、回復する履歴を選択する（Ｓ１９１５）。情報表示欄２１３に表示されたデバイスの内、いくつかのデバイスが設定の復元を行いたいデバイスでない場合は、そのデバイスを情報表示欄２１３においてクリックし、さらにRemoveボタン２１５の押下操作を行うことにより、該当するデバイスを情報表示欄２１３から削除することができる。その上で、設定の復元を行う場合には、Recoverボタン２１７の押下操作を行う。なお、設定の復元を行わない場合には、Removeボタン２１５の押下操作は不要であり、単にCancelボタン２１９の押下操作を行うだけでよい。
【０２１５】
続いて、ＰＣ１は、回復する対象となる設定履歴ファイルの数だけ、後述するＳ１９１９〜Ｓ１９２３の処理を繰り返す（Ｓ１９１７）。繰り返し処理内では、まず、対象としている設定履歴ファイルから設置値を読み込み（Ｓ１９１９）、その設定値を、対象デバイスに対して送信し（Ｓ１９２１）、設定の送信を終えたら、復元した設定履歴に対応する設定履歴ファイルを削除する（Ｓ１９２３）。これらＳ１９１９〜Ｓ１９２３の処理は、上記Ｓ１２０３〜Ｓ１２０７の処理に相当する手順である。こうして、回復する対象となる設定履歴ファイルの数だけＳ１９１９〜Ｓ１９２３の処理を繰り返したら、この回復処理を終える。
【０２１６】
以上説明したように、この具体例７において採用した回復処理を利用しても、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０２１７】
しかも、デバイスの指定を行う際には、利用者が任意に指定する期間に設定変更がなされたデバイスをＰＣ１が探し出すので、問題がある個々のデバイスを具体的に把握できない場合でも、特定の期間内に設定変更がなされたデバイスに問題がありそうな場合には、この回復処理により、問題を解決できる可能性がある。
【０２１８】
［具体例８］
次に、上記各具体例とは異なる回復処理の具体例についてさらに説明する。
図４１は、具体例８としての回復処理を示すフローチャートである。
【０２１９】
この回復処理を開始すると、ＰＣ１は、まず、対象項目の入力を受け付ける（Ｓ２００１）。このＳ２００１の処理において、利用者は、設定項目（設定項目の具体例は、例えば、図１８，図１９等の“Item”を参照）の指定を行うことができる。
【０２２０】
続いて、ＰＣ１は、すべての設定履歴ファイルを対象にして、後述するＳ２００５〜Ｓ２００９の処理を繰り返す（Ｓ２００３）。この繰り返し処理内では、まず、対象となっている設定履歴ファイルから設定項目を読み込み（Ｓ２００５）、その設定項目中に、Ｓ２００１の処理で指定された設定項目が含まれるか否かを判断し（Ｓ２００７）、対象項目が含まれていれば（Ｓ２００７：ＴＲＵＥ）、対象となっている設定履歴ファイルをリストに追加する（Ｓ２００９）。また、Ｓ２００７の処理において、対象項目が含まれていないと判断されれば（Ｓ２００７：ＦＡＬＳＥ）、Ｓ２００９の処理はスキップする。このような繰り返し処理により、リストには、Ｓ２００１の処理で指定された設定項目についての設定値を含んでいるいくつかの設定履歴ファイルがリストアップされることになる。
【０２２１】
続いて、ＰＣ１は、上記繰り返し処理で作成されたリストが空でないか否かを判断し（Ｓ２０１１）、リストが空である場合は（Ｓ２０１１：ＦＡＬＳＥ）、この回復処理を終える。一方、リストが空でない場合（Ｓ２０１１：ＴＲＵＥ）、設定履歴のリストを表示する（Ｓ２０１３）。このＳ２０１３の処理においても、上記Ｓ１９１３の処理と同様、ＰＣ１は、図４０に示すような、“Search Result”ダイアログ２１１を表示部１０６に表示する。この表示内容を確認した利用者は、設定の復元を行いたいデバイスなのかどうかを検討し、回復する履歴を選択する（Ｓ２０１５）。
【０２２２】
続いて、ＰＣ１は、回復する対象となる設定履歴ファイルの数だけ、後述するＳ２０１９〜Ｓ２０２３の処理を繰り返す（Ｓ２０１７）。繰り返し処理内では、まず、対象としている設定履歴ファイルから、対象項目の設置値を読み込み（Ｓ２０１９）、その対象項目の設定値を、対象デバイスに対して送信し（Ｓ２０２１）、設定の送信を終えたら、復元した設定履歴に対応する設定履歴ファイルを削除する（Ｓ２０２３）。これらＳ２０１９〜Ｓ２０２３の処理は、上記Ｓ１２０３〜Ｓ１２０７の処理に相当する手順である。ただし、Ｓ２０１９〜Ｓ２０２３の処理では、設定履歴ファイル内の設定値すべてをデバイスに送信するのではなく、Ｓ２００１の処理で利用者が指定した設定項目についての設定値だけをデバイスに送信する。こうして、回復する対象となる設定履歴ファイルの数だけＳ２０１９〜Ｓ２０２３の処理を繰り返したら、この回復処理を終える。
【０２２３】
以上説明したように、この具体例８において採用した回復処理を利用しても、万一、設定変更後にデバイスで何らかの問題が発生するようなことがあれば、個々のデバイスを指定して回復処理を行うことにより、問題が発生したデバイスの設定を、設定変更前の状態に戻すことができる。
【０２２４】
しかも、デバイスの指定を行う際には、利用者が任意に指定する設定項目について設定変更がなされたデバイスをＰＣ１が探し出すので、問題がある個々のデバイスを具体的に把握できない場合でも、特定の設定項目に関する設定変更がなされたデバイスに問題がありそうな場合には、この回復処理により、問題を解決できる可能性がある。
【０２２５】
なお、上記処理では、Ｓ２００１の処理で利用者が指定した設定項目についての設定値だけをデバイスに送信するので、設定履歴ファイル内の設定値すべてをデバイスに送信する場合より、より迅速に設定の送信を行うことができ、また、元の設定に戻す必要がない設定項目まで設定を元に戻してしまうこともない。ただし、システムによっては、あえて設定履歴ファイル内の設定値すべてをデバイスに送信したい場合もあると考えられるので、その場合は、上記具体例７の場合と同様に、設定履歴ファイル内の設定値すべてをデバイスに送信するようにしてもよい。また、Ｓ２００１の処理で利用者が指定した設定項目についての設定値だけをデバイスに送信するか、設定履歴ファイル内の設定値すべてをデバイスに送信するかを、利用者が任意に指定できるようになっていてもよい。
【０２２６】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記実施形態においては、新設定データの元になる設定データをカレントデバイス（代表デバイス）から取得した後、カレントデバイス自体も設定対象デバイスとして選択できるように構成されていたので、カレントデバイスへの設定データ送信が不要な場合には、カレントデバイスの選択をRemoveボタン等を使って解除する必要があったが、一括送信を行う場合に、カレントデバイスについては、あらかじめ設定対象デバイスから除外されるように構成されていてもよい。
【０２２７】
具体的には、例えば、図１５に示したデバイスの設定値取得処理に対し、図４２に示したＳ６０４、Ｓ６１５の処理を追加することにより、Ｓ６０５の処理によって設定値取得中デバイスから設定値を取得する前に、設定値取得中デバイスがカレントデバイスであるか否かを判断し（Ｓ６０４）、カレントデバイスであれば（Ｓ６０４：ＹＥＳ）、デバイスリスト内の該当デバイスエントリを無効として（Ｓ６１１）、Ｓ６０５〜Ｓ６１１の処理を実行することなく、Ｓ６１３の処理へと移行する。これにより、デバイスリスト内のカレントデバイスに該当するエントリについては、無効である旨の情報が登録される。
【０２２８】
そして、図２２に示した複数デバイス設定一括送信処理に対し、図４３に示したＳ９０６の処理を追加するとともに、Ｓ９１３，Ｓ９１５の処理については削除することにより、Ｓ９０７〜Ｓ９１１の処理によって新設定データないし個別設定データの送信を行う前に、設定値送信中デバイスに該当するデバイスリスト内のエントリが無効であるか否かを判断し（Ｓ９０６）、無効であった場合は（Ｓ９０６：ＹＥＳ）、Ｓ９０７〜Ｓ９１１の処理を実行することなく、Ｓ９１７の処理へと移行する。
【０２２９】
その結果、カレントデバイスについては、既設定データの取得処理、および新設定データないし個別設定データの送信処理が、共にスキップされることになるので、カレントデバイスについては、あらかじめ設定対象デバイスから除外されることになる。
【０２３０】
また、上記実施形態では、印刷系デバイスの設定を例に挙げて説明したが、本発明は印刷系以外のデバイスに対する設定、例えば、スキャナ、ネットワークカメラなどの画像入力系デバイス、ファクシミリなどの画像通信系デバイス、ネットワークルータ、ネットワークポイントなどの通信経路系デバイス、ネットワークストレージなどの情報サーバ系デバイスなど、複数の装置で共通する設定値が使われる構成であれば利用することができる。
【０２３１】
さらに、上記実施形態では、ＰＣ１だけが単独で設定データ伝送装置として機能するように構成してあったが、設定データ伝送装置を構成するのに必要な各手段を、複数のノードに分散させて配置してもよい。その場合、あるノードに配された手段の出力データが別のノードに配された手段の入力データとなるのであれば、あるノードで得られた出力データをネットワークを介して別のノードへと伝送して、そのネットワークシステム全体が、上記設定データ伝送装置と同等に機能するように構成する。これにより、ネットワークシステム内に、本発明の設定データ伝送装置と同等に機能する分散処理システム（例えば、図１中のＰＣ１’、ＰＣ１”とＰＣ１が分散処理する分散処理システム）を構成することができる。
【図面の簡単な説明】
【０２３２】
【図１】本発明の設定データ伝送システムを含むネットワークシステムの概略構成図。
【図２】デバイス設定管理ツール初期画面の画面構成図。
【図３】デバイス設定管理ツール初期画面上での操作を説明するための説明図。
【図４】プリンタ設定機能初期画面の画面構成図。
【図５】プリンタ設定機能初期画面上での操作を説明するための説明図。
【図６】ＮＩＣ設定ダイアログの画面構成図。
【図７】設定データ伝送処理のフローチャート。
【図８】“Send Settings to Printer(s)”ダイアログ処理のフローチャート。
【図９】“Send Settings to Printer(s)”ダイアログの画面構成図。
【図１０】“Send Settings to Printer(s)”ダイアログでグレーアウトを解除した状態の画面構成図。
【図１１】指定されたデバイスをデバイスリストに追加する処理のフローチャート。
【図１２】デバイスの検索とデバイスリストの更新を行う処理のフローチャート。
【図１３】送信実行確認ダイアログ処理のフローチャート。
【図１４】送信実行確認ダイアログの画面構成図。
【図１５】デバイスの設定値取得処理のフローチャート。
【図１６】送信実行確認ダイアログでグレーアウトを解除した状態の画面構成図。
【図１７】設定変更内容詳細ウィンドウ処理のフローチャート。
【図１８】第１の設定データ伝送処理における設定変更内容詳細ウィンドウの画面構成図。
【図１９】第２の設定データ伝送処理における設定変更内容詳細ウィンドウの画面構成図。
【図２０】設定値変更処理のフローチャート。
【図２１】設定値変更ダイアログの画面構成図。
【図２２】複数デバイス設定一括送信処理のフローチャート。
【図２３】送信実行プログレスダイアログの画面構成図。
【図２４】送信実行結果ダイアログの画面構成図。
【図２５】ＮＩＣ設定ダイアログ表示処理のフローチャート。
【図２６】具体例１におけるデータ更新サブルーチンのフローチャート。
【図２７】デバイス設定管理ツール初期画面にメニューが多重表示されたときの画面構成図。
【図２８】具体例１における回復処理のフローチャート。
【図２９】具体例２におけるデータ更新サブルーチンのフローチャート。
【図３０】具体例２における回復処理のフローチャート。
【図３１】具体例３における回復処理のフローチャート。
【図３２】具体例３における“Recover Setting”ダイアログの画面構成図。
【図３３】具体例４における回復処理のフローチャート。
【図３４】具体例４における“Recover Setting”ダイアログの画面構成図。
【図３５】具体例５におけるデータ更新サブルーチンのフローチャート。
【図３６】具体例６における回復処理のフローチャート。
【図３７】“Other Devices..”ダイアログの画面構成図。
【図３８】具体例７における回復処理のフローチャート。
【図３９】“Search Setting History”ダイアログの画面構成図。
【図４０】“Search Result”ダイアログの画面構成図。
【図４１】具体例８における回復処理のフローチャート。
【図４２】デバイスの設定値取得処理の変形例のフローチャート。
【図４３】複数デバイス設定一括送信処理の変形例のフローチャート。
【符号の説明】
【０２３３】
１，１’，１”・・・パーソナルコンピュータ（ＰＣ）、２・・・ルータ、３〜５…プリンタ、７・・・ＬＡＮ、１０１，３０１・・・ＣＰＵ、１０２，３０２・・・ＲＯＭ、１０３，３０３・・・ＲＡＭ、１０５・・・入力部、１０６，３０６・・・表示部、１０７・・・ストレージデバイス、３０４・・・ＮＶＲＡＭ、３０７・・・印刷部、１０８，３０８・・・ネットワークＩ／Ｆ、３１１・・・ＭＩＢ、１１・・・デバイス設定管理ツール初期画面、１３・・・プリンタ設定機能初期画面、１５・・・ＮＩＣ設定ダイアログ、２１・・・“Send Settings to Printer(s)”ダイアログ、４１・・・送信実行確認ダイアログ、５５，５７・・・設定変更内容詳細ウィンドウ、６１・・・設定値変更ダイアログ、７１・・・送信実行プログレスダイアログ、７７・・・送信実行結果ダイアログ、８５・・・“Recover Setting”ダイアログ、９１・・・“Other Devices..”ダイアログ、２０１・・・“Search Setting History”ダイアログ、２１１・・・“Search Result”ダイアログ。
【図７】
2006173679.tif 000004
【図８】
2006173679.tif 000005
【図１１】
2006173679.tif 000006
【図１２】
2006173679.tif 000007
【図１３】
2006173679.tif 000008
【図１５】
2006173679.tif 000009
【図１７】
2006173679.tif 000010
【図２０】
2006173679.tif 000011
【図２２】
2006173679.tif 000012
【図２５】
2006173679.tif 000013
【図２６】
2006173679.tif 000014
【図２８】
2006173679.tif 000015
【図２９】
2006173679.tif 000016
【図３０】
2006173679.tif 000017
【図３１】
2006173679.tif 000018
【図３３】
2006173679.tif 000019
【図３５】
2006173679.tif 000020
【図３６】
2006173679.tif 000021
【図３８】
2006173679.tif 000022
【図４１】
2006173679.tif 000023
【図４２】
2006173679.tif 000024
【図４３】
2006173679.tif 000025
【図１】
2006173679.tif 000026
【図２】
2006173679.tif 000027
【図３】
2006173679.tif 000028
【図４】
2006173679.tif 000029
【図５】
2006173679.tif 000030
【図６】
2006173679.tif 000031
【図９】
2006173679.tif 000032
【図１０】
2006173679.tif 000033
【図１４】
2006173679.tif 000034
【図１６】
2006173679.tif 000035
【図１８】
2006173679.tif 000036
【図１９】
2006173679.tif 000037
【図２１】
2006173679.tif 000038
【図２３】
2006173679.tif 000039
【図２４】
2006173679.tif 000040
【図２７】
2006173679.tif 000041
【図３２】
2006173679.tif 000042
【図３４】
2006173679.tif 000043
【図３７】
2006173679.tif 000044
【図３９】
2006173679.tif 000045
【図４０】
2006173679.tif 000046