(57)【要約】【課題】ネットワークに接続されたデバイスに対して動作条件を設定するユーザの作業負荷を軽減するネットワークシステムを提供する。【解決手段】ネットワークシステム１は、ネットワークに接続されたサーバ５０とプリンタ１０を含む。サーバ５０は、夫々のプリンタから、動作条件を記述した設定データを収集して記憶する。サーバ５０は、夫々の設定データに登録ＩＤを対応付けて記憶する。ユーザが新しいプリンタ１０６に所定の登録ＩＤを入力すると、新しいプリンタ１０６は、サーバ５０に登録ＩＤを送信する。サーバ５０は、登録ＩＤを受信すると、その登録ＩＤに対応付けられた設定データを新しいプリンタ１０６へ送信する。新しいプリンタ１０６は、受信した設定データに記述された動作条件を自己の動作条件に設定する。ユーザは、登録ＩＤを新しいプリンタ１０６へ入力するだけで所望の動作条件を設定することができる。【選択図】図２
2008250688.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続している少なくとも１つのデバイスをネットワークを介して管理するデバイス管理装置と、そのデバイス管理装置によって管理されるデバイスと、を備えるネットワークシステムであって、
前記デバイス管理装置は、
デバイスの動作条件を記述した設定データをネットワークを介してそのデバイスから受信し、受信した設定データに設定データ識別子を付けて記憶する設定データバックアップ手段と、
ユーザがデバイスに入力した設定データ識別子をネットワークを介してデバイスから受信し、記憶した設定データの中から受信した設定データ識別子に対応する設定データを特定して、受信した設定データ識別子の送信元のデバイスへ送信する設定データ管理手段と、を備え、
前記デバイスは、
デバイス管理装置が送信する設定データ要求コマンドに応答して自己の動作条件を記述した設定データをデバイス管理装置へ送信する設定データ送信手段と、
ユーザが設定データ識別子を入力するための入力手段と、
入力された設定データ識別子をデバイス管理装置へ送信するとともに、設定データ識別子の送信に応答してデバイス管理装置が送信する設定データを受信し、受信した設定データに記述された動作条件を自己に設定する動作条件設定手段と、
を備えることを特徴とするネットワークシステム。
【請求項２】
設定データには、ネットワーク上でデバイスを特定するネットワークノード識別子が含まれており、
デバイス管理装置の設定データ管理手段は、記憶した設定データの中から受信した設定データ識別子に対応する設定データに含まれているネットワークノード識別子を抽出し、ネットワークに接続されているデバイスのうち、受信した設定データ識別子の送信元のデバイス以外のデバイスに抽出したネットワークノード識別子が設定されていないというノード識別子非重複条件が成立するか否かを判断し、ノード識別子非重複条件が成立する場合に、受信した設定データ識別子の送信元のデバイスへ設定データを送信することを特徴とする請求項１のネットワークシステム。
【請求項３】
デバイス管理装置の設定データ管理手段は、
設定データ識別子とともに、デバイスに固有に設定されているデバイス識別子を受信し、
抽出したネットワークノード識別子を送信先に指定してデバイス識別子を要求するデバイス識別子要求コマンドを送信し、その要求コマンドに対する応答を受信しない場合、又は、その要求コマンドに応答するデバイスから送られたデバイス識別子が、設定データ識別子とともに受信したデバイス識別子に一致する場合に、ノード識別子非重複条件が成立すると判断することを特徴とする請求項２のネットワークシステム。
【請求項４】
デバイス管理装置の設定データ管理手段は、受信した設定データに付けた設定データ識別子を、設定データの送信元デバイスに送信し、
デバイスは、デバイス管理装置が送信した設定データ識別子を受信して表示する表示手段を備えることを特徴とする請求項１乃至３のいずれかに記載のネットワークシステム。
【請求項５】
ネットワークに接続している少なくとも１つのデバイスをネットワークを介して管理する、デバイスの動作条件を記述した設定データをネットワークを介してそのデバイスから受信し、受信した設定データに設定データ識別子を付けて記憶する設定データバックアップ手段と、ユーザがデバイスに入力した設定データ識別子をネットワークを介してデバイスから受信し、記憶した設定データの中から受信した設定データ識別子に対応する設定データを特定して、受信した設定データ識別子の送信元のデバイスへ送信する設定データ管理手段と、を備えるデバイス管理装置、によって管理されるデバイスであり、
デバイス管理装置が送信する設定データ要求コマンドに応答して自己の動作条件を記述した設定データをデバイス管理装置へ送信する設定データ送信手段と、
ユーザが設定データ識別子を入力するための入力手段と、
入力された設定データ識別子をデバイス管理装置へ送信するとともに、設定データ識別子の送信に応答してデバイス管理装置が送信する設定データを受信し、受信した設定データに記述されている動作条件を自己に設定する動作条件設定手段と、
を備えることを特徴とするネットワークデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されているデバイスを管理するためのネットワークシステムと、そのネットワークシステムを構成するデバイス管理装置に管理されるネットワークデバイスに関する。
本明細書にいう「デバイス」は、例えば、プリンタ、スキャナ、ファクシミリ、或いはそれらが一体となった複合機を意味する。
【背景技術】
【０００２】
ネットワークに接続されているデバイスをネットワークを介して管理するシステムが知られている（特許文献１参照）。
特許文献１のシステムは、ネットワークに接続される複合機（デバイス）と管理装置を備える。複合機は、自己の動作条件を記述した電子メールを管理装置へ送信する。管理装置は、複合機の動作条件を電子メールで収集することによって複合機を管理する。動作条件とは、例えばデバイスがプリンタの場合には、印刷用紙のサイズなどの印刷条件である。
【０００３】
【特許文献１】特開２００２−２３６５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザは、複合機などのデバイスを利用する場合に多くの動作条件を設定する必要がある。
故障したデバイスを新たなデバイスに置き換える場合、ユーザは、故障したデバイスの動作条件と同じ動作条件を新たなデバイスに設定する必要がある。特許文献１の技術は、複合機（デバイス）に設定された動作条件に基づいて複合機を管理することはできても、複合機を交換する際に、新たな複合機の動作条件を交換前の複合機の動作条件に設定し直すユーザの作業負荷を軽減することはできない。
デバイスを交換する際に、新たなデバイスの動作条件を交換前のデバイスの動作条件に設定し直すユーザの作業負荷を軽減する技術が必要とされている。
【課題を解決するための手段】
【０００５】
本発明は、ネットワークに接続している少なくとも１つのデバイスをネットワークを介して管理するデバイス管理装置と、そのデバイス管理装置によって管理されるデバイスと、を備えるネットワークシステムに具現化できる。以下では、デバイス管理装置を単に管理装置と称する。
管理装置は、例えば、以下に説明するバックアップ手段と設定データ管理手段の機能を記述したプログラムがインストールされたコンピュータでよい。
管理装置は、バックアップ手段と設定データ管理手段を備える。バックアップ手段は、デバイスの動作条件を記述した設定データをネットワークを介してそのデバイスから受信し、受信した設定データに設定データ識別子を付けて記憶する。設定データ管理手段は、ユーザがデバイスに入力した設定データ識別子をネットワークを介してデバイスから受信し、記憶した設定データの中から受信した設定データ識別子に対応する設定データを特定して、受信した設定データ識別子の送信元のデバイスへ送信する。
デバイスは、設定データ送信手段と入力手段と動作条件設定手段を備える。設定データ送信手段は、管理装置が送信する設定データ要求コマンドに応答して自己の動作条件を記述した設定データを管理装置へ送信する。入力手段は、ユーザが設定データ識別子を入力するための装置であり、例えばデバイスの操作パネルである。動作条件設定手段は、入力された設定データ識別子を管理装置へ送信するとともに、設定データ識別子の送信に応答して管理装置が送信する設定データを受信する。動作条件設定手段は、受信した設定データに記述された動作条件を自己に設定する。
【０００６】
上記の管理装置は、デバイスの動作条件を記述した設定データを受信し、受信した設定データに設定データ識別子を付して記憶する。管理装置は、ネットワークに接続された個々のデバイスの設定データを収集して記憶する。
他方、デバイスは、ユーザが設定データ識別子を入力するための入力手段を有している。デバイスは、ユーザが入力した設定データ識別子を管理装置へ送信すると、その設定データ識別子に対応付けられた設定データを受信する。デバイスは、受信した設定データに記述された動作条件を自己に設定する。ネットワークに接続された古いデバイスを新しいデバイスに交換する場合、ユーザは、古いデバイスの設定データに対応付けられた設定データ識別子を、新しいデバイスに入力するだけでよい。そうすると、古いデバイスに設定されていた動作条件を記述した設定データが管理装置から送られて、古いデバイスの動作条件が新しいデバイスに設定される。
【０００７】
ネットワークに接続されるデバイスには、ネットワーク上でデバイスを一意に特定するためのネットワークノード識別子が設定されることが多い。ネットワークノード識別子は、ＴＣＰ／ＩＰの場合にはいわゆるＩＰアドレスに相当する。古いデバイスを新しいデバイスに交換する場合、動作条件とともにネットワーク識別子も古いデバイスのものが新しいデバイスに設定されることが望ましい。従って、デバイスの設定データには、ネットワーク上でデバイスを特定するネットワークノード識別子が含まれていて良い。換言すれば、ネットワークノード識別子をひとつの動作条件として設定データに含んでよい。古いデバイスのネットワーク識別子を含めた動作条件を新たなデバイスに簡単に設定できれば、デバイス交換に伴うユーザの作業負荷を一層軽減することができる。例えば、デバイスとネットワークを介して接続された端末装置には、そのデバイスを遠隔操作、遠隔利用するためのデバイス情報としてネットワークノード識別子が設定されていることがある。このような場合に、ユーザは、端末装置に設定されたデバイス情報を変更する必要が無い。
【０００８】
ネットワークノード識別子は、ネットワーク上で重複することが許されない。従って、設定データにネットワーク識別子を含める場合、設定データ管理手段は次の技術的特徴を備えることが好ましい。
設定データ管理手段は、記憶した設定データの中から受信した設定データ識別子に対応する設定データに含まれているネットワークノード識別子を抽出する。次に、ノード識別子非重複条件が成立するか否かを判断する。ノード識別子非重複条件とは、ネットワークに接続されているデバイスのうち、受信した設定データ識別子の送信元のデバイス以外のデバイスに抽出したネットワークノード識別子が設定されていないという条件である。設定データ管理手段は、ノード識別子非重複条件が成立する場合に、受信した設定データ識別子の送信元のデバイスへ設定データを送信する。
上記の技術的特徴を備えることによって、ネットワークノード識別子を重複させることなく、ネットワークノード識別子を含む動作条件を他のデバイスに設定することができる。
【０００９】
ノード識別子非重複条件が成立するか否かは、次のように判断すればよい。
管理装置の設定データ管理手段は、設定データ識別子とともに、デバイスに固有に設定されているデバイス識別子を受信する。抽出したネットワークノード識別子を送信先に指定してデバイス識別子を要求するデバイス識別子要求コマンドを送信する。その要求コマンドに対する応答を受信しない場合、又は、その要求コマンドに応答するデバイスから送られたデバイス識別子が、設定データ識別子とともに受信したデバイス識別子に一致する場合に、ノード識別子非重複条件が成立すると判断する。
デバイスに固有に設定されているデバイス識別子は、ＴＣＰ／ＩＰの場合にはＭＡＣ（Media Access Control）アドレスでよい。
【００１０】
管理装置はさらに次の技術的特徴を備えることが好ましい。管理装置の設定データ管理手段は、受信した設定データに付けた設定データ識別子を、設定データの送信元デバイスに送信する。デバイスは、管理装置が送信した設定データ識別子を受信して表示する表示手段を備える。
ユーザは、デバイスに設定された設定データ識別子を容易に確認することができる。
【発明の効果】
【００１１】
本発明によれば、ネットワークに接続されたデバイスを新たなデバイスに交換する際に、動作条件を設定し直すユーザの作業負荷を軽減することができる。
【実施例】
【００１２】
図面を参照して本発明の実施例を説明する。図１に、本実施例のネットワークシステム１のブロック図を示す。
ネットワークシステム１は、ネットワーク９０に接続されている第１プリンタ１０とサーバ５０（デバイス管理装置）を含んでいる。ネットワーク９０には、第１プリンタ１０の他に、第２プリンタ１０２と第３プリンタ１０４が接続されている。
サーバ５０と各々のプリンタは、ネットワーク９０を介して、ＴＣＰ／ＩＰに準拠したプロトコルに基づいて相互に通信することができる。
夫々のプリンタは、印刷用紙のサイズや印刷モード（カラー印刷モード又はモノクロ印刷モード）などの動作条件を様々に変更可能である。動作条件を記述したデータを設定データという。設定データは、コンフィグレーションデータと呼ばれることがある。
サーバ５０と第１プリンタ１０は、協働して設定データを管理することができる。設定データを管理する同じ機能が備わっている新たなプリンタがネットワーク９０に接続されると、その新たなプリンタもネットワークシステム１に組み込まれる。第２プリンタ１０２と第３プリンタ１０４にも、第１プリンタ１０と同様に、設定データを管理する機能が備わっている。
【００１３】
図２を参照して、ネットワークシステム１の動作の概要を説明する。
サーバ５０は、夫々のプリンタから設定データを収集して記憶する（図２の（１））。なお、夫々のプリンタにはシリアル番号が割り当てられており、サーバは、夫々のプリンタから設定データとともにシリアル番号を収集する。
サーバ５０は、収集した夫々の設定データに登録ＩＤ（設定データ識別子）を付して記憶する。夫々の設定データと登録ＩＤの対応関係は登録リスト６８に記述されて記憶される。図２では、サーバ５０は、第１プリンタ１０の設定データを「123.csv」という名称のファイルとして記憶し、第１プリンタ１０の設定データに「001」という登録ＩＤを割り当てる。同様に、第２プリンタ１０２の設定データを「456.csv」という名称のファイルとして記憶し、第２プリンタ１０２の設定データに「002」という登録ＩＤを割り当てる。第３プリンタ１０４の設定データを「789.csv」という名称のファイルとして記憶し、第３プリンタ１０４の設定データに「003」という登録ＩＤを割り当てる。なお、設定データファイルの拡張子「csv」は、「Comma Separated Values」の略であり、個々のデータがコンマで区切られたテキストファイルを意味している。即ち、設定データファイルには、夫々のプリンタの複数の動作条件がコンマで区切られたテキスト形式で記述されている。
【００１４】
第３プリンタが故障して、第３プリンタ１０４の代わりとして新しいプリンタ１０６をユーザがネットワークに接続する場合を想定する。新しいプリンタ１０６の動作条件を第３プリンタ１０４の動作条件と同じに設定することをユーザが希望する場合、ユーザは、新しいプリンタ１０６の操作パネルを操作して、第３プリンタ１０４の設定データに割り当てられた登録ＩＤ「003」を入力する。新しいプリンタ１０６は、サーバ５０に登録ＩＤを送信する（図２の（２））。サーバ５０は、登録ＩＤを受信すると、その登録ＩＤに対応付けられた設定データファイル「789.csv」（即ち、第３プリンタ１０４の動作条件を記述した設定データ）を新しいプリンタ１０６へ送信する（図２の（３））。新しいプリンタ１０６は、受信した設定データに記述された動作条件を自己の動作条件として設定する（図２の（４））。こうして、新しいプリンタ１０６の動作条件は、第３プリンタ１０４の動作条件と同じに設定される。ユーザは、登録ＩＤを新しいプリンタ１０６へ入力するだけでよい。
このネットワークシステム１は、プリンタの動作条件を設定し直すユーザの作業負荷を軽減することができる。
【００１５】
図１に戻り、第１プリンタ１０とサーバ５０の構成を説明する。なお、第２プリンタ１０２と第３プリンタ１０４の構成は第１プリンタ１０の構成と同じであるので説明を省略する。以下、第１プリンタ１０を単にプリンタ１０と称する場合がある。
プリンタ１０は、ＣＰＵ１２、ディスプレイ１４、操作パネル１６、プリンタユニット１８、及び、記憶装置２０を備える。
記憶装置２０には、データ送信プログラム２２、動作条件設定プログラム２４、及び、表示プログラム２６が記憶されている。ＣＰＵ１２は、記憶装置２０に記憶されたこれらのプログラムに基づいて各種の処理を実行する。なお、図１の「ＰＧＭ」の文字列は、「プログラム」を意味する。
記憶装置２０にはまた、プリンタユニット１８を動作させるときの動作条件を記述した設定データが記憶されている。設定データには、プリンタ１０に割り当てられたＩＰアドレス（ネットワークノード識別子）が含まれる。さらに、設定データには、プリンタ１０の通信ユニット（不図示）に一意に割り当てられたＭＡＣアドレス（Media Access Control アドレス）が含まれる。
記憶装置２０にはまた、サーバ５０から送られた登録ＩＤが記憶されている。
【００１６】
サーバ５０は、ＣＰＵ５２と記憶装置６０を備える。
記憶装置６０には、バックアッププログラム６２、データ管理プログラム６４、設定データファイル６６、及び、登録リスト６８が記憶されている。ＣＰＵ１２は、記憶装置６０に記憶されたプログラムに基づいて各種の処理を実行する。
設定データファイル６６は、前述したとおり、プリンタ群（第１プリンタ１０、第２プリンタ１０２、第３プリンタ１０４）から収集した夫々の設定データを個別にファイル化したものである。
登録リスト６８は、前述したとおり、夫々の設定データファイルと登録ＩＤの対応関係を記述したリストである。なお、サーバ５０は、プリンタから設定データを受信すると、その設定データに対応付ける新たな登録ＩＤを生成する。
【００１７】
プリンタ１０とサーバ５０が記憶している夫々のプログラムの処理の概要を説明する。
サーバ５０が記憶しているバックアッププログラム６２には、プリンタ群から設定データを収集する処理（図２の（１）が示す処理）が記述されている。サーバ５０が記憶しているデータ管理プログラム６４には、プリンタの要求に応えて所定の設定データを送信する処理（図２の（３）が示す処理）が記述されている。
プリンタ１０が記憶しているデータ送信プログラム２２には、サーバ５０の要求に応えて自己の設定データをサーバ５０へ送信する処理が記述されている。プリンタ１０が記憶している動作条件設定プログラム２４には、ユーザが入力した登録ＩＤをサーバ５０へ送信するとともに、サーバ５０から設定データを受信し、受信した設定データに記述された動作条件を自己に設定する処理（図２の（２）と（４）が示す処理）が記述されている。
以下、夫々の処理を具体的に説明する。
【００１８】
まず、サーバ５０が夫々のプリンタから設定データを収集して記憶する処理（この処理をバックアップ処理と称する）について説明する。設定データの収集は、サーバ５０のバックアップ処理と、プリンタ１０の設定データ送信処理が協調して動作することによって実現するので、サーバ５０のバックアップ処理とプリンタ１０の設定データ送信処理を同時に説明する。
【００１９】
図３に、サーバ５０が実行するバックアップ処理のフローチャート図を示す。
サーバ５０は、ネットワーク上に接続されている全てのプリンタを把握していない可能性がある。例えば、新たなプリンタがネットワークに接続された場合である。そこでサーバ５０は、まず、シリアル番号とＭＡＣアドレスの送信を要求するコマンドをＳＮＭＰでブロードキャストする（ステップＳ１００）。ブロードキャストであるので、このコマンドはネットワークに接続された全てのデバイスが受信する。即ち、ステップＳ１００を実行する時点では、サーバ５０は、ネットワークに接続されているプリンタを特定する必要がない。
サーバ５０は、コマンドをブロードキャストした後、プリンタから応答があるか否かを所定時間だけ待つ（ステップＳ１０２：ＮＯ、ステップＳ１０４：ＮＯ）。所定時間の間にプリンタから応答がない場合（ステップＳ１０４：ＹＥＳ）、ネットワークにはプリンタが接続されていないことが判明するので処理を終了する。
【００２０】
シリアル番号とＭＡＣアドレスの送信を要求するコマンドに対してプリンタからの応答がある場合（ステップＳ１０２：ＹＥＳ）、サーバ５０は、応答に含まれているシリアル番号が、登録リストに既に登録されているか否かをチェックする（ステップＳ１０６）。シリアル番号が登録リストに既に登録されている場合（ステップＳ１０６：ＹＥＳ）、そのシリアル番号が割り当てられているプリンタの設定データは既に記憶済みであるから、そのプリンタからの応答は無視する。
シリアル番号が登録リストに登録されていない場合（ステップＳ１０６：ＮＯ）、そのシリアル番号が割り当てられているプリンタの設定データは登録リストに登録されていないことが判明する。従ってこの場合サーバ５０は、登録リストにないシリアル番号のプリンタから設定データを取得する処理を実行する（ステップＳ１０８）。ステップＳ１０８の設定データ取得処理については後述する。
設定データ取得処理（ステップＳ１０８）を実行した後は、所定時間が経過するまで他のプリンタからの応答をチェックする（ステップＳ１０４：NO）。
なお、サーバ５０は、図３の処理（バックアップ処理）を定期的に実行する。
【００２１】
次に、サーバ５０が実行する設定データ取得処理（図３のステップＳ１０８の処理）について説明する。図４に、サーバ５０が実行する設定データ取得処理のフローチャート図を示す。図４には、設定データ取得処理のフローチャート図とともに、サーバ５０の設定データ取得処理に応答してプリンタ１０が実行する処理（設定データ送信処理）のフローチャート図が示してある。以下のフローチャート図に示す破線の矢印は、サーバ５０とプリンタ１０の間でデータ（コマンドや設定データ等）が送受信されていることを表す。
まず、サーバ５０が、プリンタ１０に対して設定データの送信を要求する設定データ要求コマンドを送信する（ステップＳ２００）。
【００２２】
サーバ５０から設定データ要求コマンドを受信したプリンタ１０は（ステップＳ３００）、このコマンドに応答して自己の動作条件を記述した設定データをサーバ５０へ送信する（ステップＳ３０２）。
【００２３】
プリンタ１０から設定データを受信したサーバ５０は（ステップＳ２０２）、受信した設定データをcsvファイルに変換して記憶する（ステップＳ２０４）。サーバ５０は、記憶した設定データ（設定データファイル）に対して新たな登録ＩＤを生成し、設定データファイルの名称と生成した登録ＩＤを登録リストに登録する（ステップＳ２０６）。即ち、サーバ５０は、新たな登録ＩＤを生成し、プリンタ１０から受信した設定データに登録ＩＤを対応付ける。なお、サーバ５０は、設定データとともにプリンタ１０のシリアル番号を受信し、設定データファイルの名称とともにシリアル番号を登録リストに登録する。即ち、シリアル番号も登録ＩＤに対応付けられる。登録リストの具体例は図２に示したとおりである。
サーバ５０は、生成して登録した登録ＩＤをプリンタ１０へ送信してバックアップ処理を終了する（ステップＳ２０８）。
こうして、サーバ５０の記憶装置６０に、登録リスト６８と設定データファイル６６が記憶される。
【００２４】
プリンタ１０は、サーバ５０から登録ＩＤを受信すると（ステップＳ３０４）、受信した登録ＩＤを記憶して設定データ送信処理を終了する（ステップＳ３０６）。
【００２５】
次に、ユーザがプリンタ１０の動作条件を他のプリンタと同じ動作条件に設定する場合（例えば、古いプリンタを新しいプリンタに交換する場合）のサーバ５０とプリンタ１０の処理を説明する。このときのプリンタ１０が実行する処理を動作条件設定処理と称し、サーバ５０が実行する処理を設定データ管理処理と称する。プリンタ１０が実行する動作条件設定処理とサーバ５０が実行する設定データ管理処理は協調して進行するので、両者を同時に説明する。
【００２６】
図５に、プリンタ１０の動作条件設定処理とサーバ５０の設定データ管理処理のフローチャート図を示す。
図５のフローチャート図の処理に先立って、ユーザは、プリンタ１０の操作パネル１６を操作して、所望の動作条件が記述されている設定データに対応付けられた登録ＩＤを入力する。登録ＩＤが入力されると、プリンタ１０の動作条件設定処理がスタートする。
【００２７】
プリンタ１０は、入力された登録ＩＤを付して設定データ要求コマンドを送信する（ステップＳ４００）。なお、プリンタ１０は、入力された登録ＩＤだけでなく、自己のシリアル番号とＭＡＣアドレスを付して設定データ要求コマンドを送信する。プリンタ１０は、サーバ５０のＩＰアドレスを知らないので、設定データ要求コマンドをブロードキャストする。ステップＳ４００の処理は別言すれば、プリンタ１０が入力された登録ＩＤをサーバ５０へ送信する処理と表現できる。
【００２８】
サーバ５０は、設定データ要求コマンドを認識するようにプログラムされているので、プリンタ１０が送信した設定データ要求コマンドを受信することができる（ステップＳ６００）。なお、サーバ５０は、ネットワークを介して送られるコマンドを監視しており、設定データ要求コマンドを受信すると（ステップＳ６００）、設定データ管理処理がスタートする。
サーバ５０は、登録リストを参照して、受信した設定データ要求コマンドに含まれている登録ＩＤに対応する設定データを特定する。特定した設定データを、設定データ要求コマンドの送信元のプリンタ１０へ送信する（ステップＳ６０６）。サーバ５０は、設定データを送信する前に、ＩＰアドレス非重複条件（ノード識別子非重複条件）が成立するか否かを確認し（ステップＳ６０２）、ＩＰアドレス非重複条件が成立する場合に（ステップＳ６０４：ＹＥＳ）に特定した設定データを送信する（ステップＳ６０６）。
【００２９】
ＩＰアドレス非重複条件について説明する。
設定データには、ＩＰアドレスのデータが含まれている。このネットワークシステム１は、ＩＰアドレスを含めた動作条件をプリンタに設定することができる。ＩＰアドレスは、ネットワーク上で重複して設定することができない。そこで、サーバ５０は、設定データの送信に先立って、送信しようとする設定データに含まれているＩＰアドレスが、ネットワーク上の他のデバイスに割り当てられているＩＰアドレスと重複しないことを確認する。このとき、設定データ要求コマンドの送信元のプリンタ１０のＩＰアドレスが、送信しようとする設定データに含まれているＩＰアドレスに一致することはかまわない。
設定データ要求コマンドの送信元のプリンタ１０（登録ＩＤの送信元のプリンタ）以外のデバイスに、送信しようとする設定データに含まれているＩＰアドレスが割り当てられていないという条件が、ＩＰアドレス非重複条件である。
ＩＰアドレス非重複条件が成立するか否かを確認する処理（ステップＳ６０２）については、図６を参照して後述する。
【００３０】
ＩＰアドレス非重複条件が成立する場合（ステップＳ６０４：ＹＥＳ）、サーバ５０は、設定データ要求コマンドに付随する登録ＩＤに対応付けられた設定データを、設定データ要求コマンドの送信元であるプリンタ１０へ送信する（ステップＳ６０６）。
ＩＰアドレス非重複条件が成立しない場合（ステップＳ６０４：ＮＯ）、設定データ要求コマンドに応答して設定データを送信することはできないので処理を終了する。
【００３１】
プリンタ１０は、設定データを受信すると（ステップＳ４０２）、受信した設定データに記述されている動作条件を、ＩＰアドレスも含めて、自己の動作条件に設定する（ステップＳ４０４）。
こうして、ユーザは、所望の動作条件を記述する設定データに対応付けられている登録ＩＤをプリンタ１０に入力するだけで、その所望の動作条件をプリンタ１０に設定することができる。
【００３２】
ＩＰアドレス非重複条件確認処理（図５のステップＳ６０２）について説明する。図６に、ＩＰアドレス非重複条件確認処理のフローチャート図を示す。
サーバ５０は、設定データ管理処理のステップＳ６００で、プリンタ１０が設定データ要求コマンドとともに送信した登録ＩＤとＭＡＣアドレスを受信している。ステップＳ６００で受信したＭＡＣアドレスをＭＡＣアドレス１と呼ぶことにする。ＭＡＣアドレス１は、プリンタ１０のＭＡＣアドレスである。
【００３３】
サーバ５０は、登録リストを参照して、プリンタ１０が送信した登録ＩＤに対応付けられている設定データを特定する。特定した設定データに含まれているＩＰアドレスを読み出す（ステップＳ８００）。
次にサーバ５０は、読み出したＩＰアドレスを送信先に指定して、ＭＡＣアドレスを要求するＭＡＣアドレス要求コマンドを送信する（ステップＳ８０２）。
【００３４】
送信したＭＡＣアドレス要求コマンドに対する応答がない場合（ステップＳ８０４：ＮＯ）、読み出したＩＰアドレスが割り当てられているデバイスがネットワーク上に存在しないことが判明する。即ち、この場合、ＩＰアドレス非重複条件は成立することが判明する（ステップＳ８１０）。
この場合、設定データ要求コマンドを送信したプリンタ１０のＩＰアドレスも読み出したＩＰアドレスと異なる。この場合には、サーバ５０は、ＭＡＣアドレス１とともに、読み出したＩＰアドレスの設定を要求するＩＰアドレス設定要求コマンドをブロードキャストする（ステップＳ８０６）。
プリンタ１０は、ＩＰアドレス設定要求コマンドを認識するようにプログラムされている。プリンタ１０は、ブロードキャストされたＩＰアドレス設定要求コマンドに付随するＭＡＣアドレスが自己のＭＡＣアドレス１であるので、そのＩＰアドレス設定要求コマンドが自己に向けられたものであることを認識する。プリンタ１０は、ＩＰアドレス設定要求コマンドに基づいて、サーバ５０が読み出したＩＰアドレスを自己のＩＰアドレスに設定する。
【００３５】
送信したＭＡＣアドレス要求コマンドに対する応答がある場合（ステップＳ８０４：ＹＥＳ）、この応答とともに受信したＭＡＣアドレスがＭＡＣアドレス１に一致するか否かを判断する（ステップＳ８０８）。一致する場合（ステップＳ８０８：ＹＥＳ）、読み出したＩＰアドレスが割り当てられているデバイスは、設定データ要求コマンドを送信したプリンタ１０そのものであることが判明する。即ちこの場合、ＩＰアドレス非重複条件が成立することが判明する（ステップＳ８１０）。
【００３６】
他方、ＭＡＣアドレス要求コマンドの応答とともに受信したＭＡＣアドレスがＭＡＣアドレス１に一致しない場合（ステップＳ８０８：ＮＯ）、読み出したＩＰアドレスは、プリンタ１０以外のデバイスに割り当てられていることが判明する。即ち、この場合、ＩＰアドレス非重複条件が成立しないことが判明する（ステップＳ８１２）。
こうして、サーバ５０は、ＩＰアドレス非重複条件が成立するか否かを確認することができる。
【００３７】
以上説明した実施例のネットワークシステム１によれば、ユーザは、所望の動作条件を記述した設定データに対応付けられている登録ＩＤをプリンタに入力するだけで、所望の動作条件を設定することができる。
動作条件にはＩＰアドレスを含むことができ、その場合、ネットワークシステム１は、ＩＰアドレスが重複しないことを確認した上で、ＩＰアドレスを含む動作条件をプリンタに設定する。
【００３８】
ネットワークシステム１の他の機能を説明する。
サーバ５０は、記憶している設定データを定期的に更新する。サーバ５０は、所定時間毎に設定データ更新処理を実行する。
図７に、サーバ５０が実行する設定データ更新処理のフローチャート図を示す。
設定データ更新処理ではまず、記憶している設定データの一つからＩＰアドレスを読み出す（ステップＳ９００）。次に、読み出したＩＰアドレスが通信可能であるか否かを判断する（ステップＳ９０２）。換言すれば、読み出したＩＰアドレスが割り当てられているプリンタがネットワーク上で稼動しているか否かを判断する。ＩＰアドレスが通信可能か否かの判断は次のとおり実施すればよい。図６に示したＩＰアドレス非重複条件確認処理を実行し、ステップＳ８０８の判断がＹＥＳとなる場合に、ＩＰアドレスが通信可能であると判断することができる。
【００３９】
ＩＰアドレスが通信可能の場合（ステップＳ９０２：ＹＥＳ）、読み出したＩＰアドレスを送信先に指定して、設定データ要求コマンドを送信する（ステップＳ９０４）。サーバ５０は、このコマンドに応答したプリンタから設定データを受信する。受信した設定データによって設定データファイルを更新する。
サーバ５０は、登録リストに登録された全ての設定データファイルについてＩＰアドレスを読み出すまで上記の処理を繰り返す（ステップＳ９０８）。
この設定データ更新処理によって、サーバ５０は常に最新の設定データを記憶することができる。設定データ更新処理は、サーバ５０のデータ管理プログラム６４に記述されている。
【００４０】
プリンタ１０は、サーバ５０から受信した登録ＩＤを、ディスプレイ１４に表示することができる。登録ＩＤをディスプレイに表示することによって、ユーザは、プリンタに割り当てられた登録ＩＤを容易に知ることができる。この処理は、プリンタに記憶された表示プログラム２６に記述されている。また、登録IDはプリンタ１０によって印刷することでユーザに知らせる構成であっても良い。
【００４１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００４２】
【図１】図１は、実施例のネットワークシステムのブロック図である。
【図２】図２は、ネットワークシステムの動作概要を説明する図である。
【図３】図３は、サーバが実行するバックアップ処理のフローチャート図である。
【図４】図４は、サーバが実行する設定データ取得処理とデバイスが実行する設定データ送信処理のフローチャート図である。
【図５】図５は、プリンタが実行する動作条件設定処理とサーバが実行する設定データ管理処理のフローチャート図である。
【図６】図６は、サーバが実行するＩＰアドレス非重複条件確認処理のフローチャート図である。
【図７】図７は、サーバが実行する設定データ更新処理のフローチャート図である。
【符号の説明】
【００４３】
１：ネットワークシステム
１０：第１プリンタ（デバイス）
１２：ＣＰＵ
１４：ディスプレイ
１６：操作パネル
１８：プリンタユニット
２０：記憶装置
５０：サーバ（デバイス管理装置）
５２：ＣＰＵ
６０：記憶装置
９０：ネットワーク
【図１】
2008250688.tif 000003
【図２】
2008250688.tif 000004
【図３】
2008250688.tif 000005
【図４】
2008250688.tif 000006
【図５】
2008250688.tif 000007
【図６】
2008250688.tif 000008
【図７】
2008250688.tif 000009