(57)【要約】      （修正有）【課題】複数のデバイスに設定データを一括転送する際、送信エラーが発生したデバイスに簡単に同じ設定データを再送可能な設定データ伝送プログラム、設定データ伝送装置、および設定データ伝送システムを提供すること。【解決手段】設定データ伝送装置は、デバイス数分の繰り返し処理により、デバイスリストに登録された複数のデバイスに同じ設定データを一括送信する（S905〜S933）。その一括送信で、パスワード不一致、設定ロック状態、接続エラーのいずれかを原因とする送信エラーが発生した場合（S935：YES）、利用者が再送指令を与えると（S939，S941：YES）、上記送信エラーが発生したデバイスだけをデバイスリストに登録し（S943）、S901の処理へ戻ることによって同じ設定データの再送を行う。したがって、再送前に利用者がエラー原因を除去すれば、設定データの入力をやり直さなくても同じ設定データを再送できる。【選択図】  図２２
2006173680.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ボタン１７をクリックすると、ＰＣ１は、第２の設定データ伝送処理を開始することになる。
【００７３】
以下、第１，第２の設定データ伝送処理を開始した後の説明については、特に断りがない限り、両処理を区別することなく設定データ伝送処理として説明を続ける。
設定データ伝送処理を開始すると、ＰＣ１は、図７に示すように、まず“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ボタン５３が押されていた場合は（Ｓ１０７：ＹＥＳ）、複数デバイス設定一括送信処理を実行する（Ｓ１０９）。この複数デバイス設定一括送信処理は、詳しくは図２２に示すような処理となる。
【０１１１】
複数デバイス設定一括送信処理を開始すると、ＰＣ１は、図２２に示すように、設定用のパスワードを入力するための処理を実行する（Ｓ９０１）。このＳ９０１の処理では、図２３に示すような、パスワード入力ダイアログ７１を表示する。このパスワード入力ダイアログ７１は、デバイス側での認証を受けるために必要となるパスワードを利用者に入力させるためのダイアログで、パスワード入力欄７３、OKボタン７５、Exitボタン７７などを備えた画面となっている。
【０１１２】
ここで、利用者が、パスワード入力欄７３にパスワードを入力してOKボタン７５を押下したら、ＰＣ１は、デバイスリスト順に送信先デバイスを決定する（Ｓ９０３）。具体的には、後述するＳ９０５〜Ｓ９３３の繰り返し処理を実行した際に、デバイスリスト内のエントリを先頭から１つずつ順に処理するため、設定値送信中デバイスを示す番号ｉがｉ＝１として初期化される。
【０１１３】
続いて、ＰＣ１は、設定送信中デバイス（デバイスリスト中のｉ番目のデバイス）を対象にして、設定ロック確認のための問い合わせを送信する（Ｓ９０５）。デバイスは、ネットワーク経由での設定変更を禁止する設定ロック状態とするか否かを、デバイス毎に任意に設定できるようになっており、Ｓ９０５の処理で送信された問い合わせが設定送信中デバイスに届けば、設定送信中デバイスから設定ロック状態となっているか否かを示す応答が返される。しかし、設定送信中デバイスの電源がオフになっている場合や通信ケーブルが外れている場合など、Ｓ９０５の処理で送信された問い合わせが設定送信中デバイスに届かないケースも想定され、その場合、設定送信中デバイスから何ら応答が返されない。
【０１１４】
そこで、Ｓ９０５の処理において、設定ロック確認のための問い合わせに失敗した場合は（Ｓ９０５：失敗）、デバイスリストに接続エラー（Connection Error）として情報を追加し、Ｓ９３３へと移行する。一方、Ｓ９０５の処理において、設定ロック確認のための問い合わせに成功した場合は（Ｓ９０５：成功）、設定送信中デバイスから返された応答に基づき、設定ロック状態であるか否かを判断する（Ｓ９０９）。
【０１１５】
Ｓ９０９の処理において、設定ロック状態であると判断した場合（Ｓ９０９：ＹＥＳ）、デバイスリストに設定ロック状態（Device Locked）として情報を追加し、Ｓ９３３へと移行する。一方、Ｓ９０９の処理において、設定ロック状態ではないと判断した場合（Ｓ９０９：ＮＯ）、Ｓ９０１の処理で入力されたパスワードを含むパケットを設定送信中デバイスに対して送信することにより、デバイスに対して認証を要求し、その認証要求に対する応答に基づいて、デバイス側でのパスワードの確認に成功したか否かを判断する（Ｓ９１３）。
【０１１６】
Ｓ９１３の処理において、パスワードの確認に失敗した場合は（Ｓ９１３：失敗）、デバイスリストにパスワード不一致（Password Incorrect）として情報を追加し、Ｓ９３３へと移行する。一方、パスワードの確認に成功した場合は（Ｓ９１３：成功）、上述の設定変更内容詳細ウィンドウ処理（図１７参照）で、個別設定がなされたかどうかを判断する（Ｓ９１７）。
【０１１７】
ここで、設定変更内容詳細ウィンドウ処理での設定変更がなされていない場合は（Ｓ９１７：ＮＯ）、設定送信中デバイス（デバイスリスト中のｉ番目のデバイス）に、全デバイス共通で更新する設定値（設定データ）を送信する（Ｓ９１９）。具体的には、カレントデバイス（＝第１，第２の設定データ伝送処理それぞれを開始するまでのＵＩで選択した代表デバイス）から取得した設置値をベースにして、先に説明した“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（メールボックスアカウントに対応するパスワード）などは、ＮＩＣ毎に設定すべき設定項目となるので、カレントデバイスに対してのみ設定すべき設定項目と決められている。
【０１２１】
続いて、ＰＣ１は、設定送信が成功したか失敗したかを判断して（Ｓ９２７）、失敗していれば（Ｓ９２７：失敗）、デバイスリストに設定エラー（Setting Error）として情報を追加し（Ｓ９２９）、Ｓ９３３へと移行する。一方、Ｓ９２７の処理において、設定送信が成功していれば（Ｓ９２７：成功）、デバイスリストに成功として情報を追加し（Ｓ９２１）、Ｓ９３３へと移行する。
【０１２２】
こうしてＳ９０７、Ｓ９１１、Ｓ９１５、Ｓ９２９、Ｓ９３１、いずれかの処理を終えるとＳ９３３の処理へ移行することになり、ＰＣ１は、デバイスリストのデバイスは全部終了したか否かを判断する（Ｓ９３３）。ここでは、設定値送信中デバイスを示す番号ｉを１だけカウントアップするとともに、例えば、全デバイスがｎ台（＝デバイスリスト内のエントリがｎ個）ある場合、カウントアップ後の番号ｉがｉ≦ｎか否かを判断すればよい。Ｓ９３３の処理で、全部終了ではないと判断された場合（Ｓ９３３：ＮＯ）、Ｓ９０５の処理へと戻る。その結果、カウントアップ後の番号ｉに対応するデバイスを対象に、再びＳ９０５以降の処理が繰り返される。
【０１２３】
このようにしてＳ９０５〜Ｓ９３３の処理を繰り返すと、デバイスリスト内のエントリが順に処理されて最終的に全デバイスが処理されるので、Ｓ９３３の処理においてデバイスリストのデバイスは全部終了したとの判断がなされることになる（Ｓ９３３：ＹＥＳ）。なお、上記Ｓ９０５〜Ｓ９３３の繰り返し処理では、１からｎまでカウントアップされる変数ｉを指標として用いたが、デバイスリスト内のデバイスエントリを順に指定する方法は任意であり、たとえばリスト内の各デバイスエントリをメモリ上のアドレス値で指し示すポインタ変数等を使っても構わない。
【０１２４】
さて、Ｓ９３３の処理において、デバイスリストのデバイスは全部終了したとの判断がなされた場合（Ｓ９３３：ＹＥＳ）、続いて、ＰＣ１は、デバイスリスト中の全デバイスを対象に、パスワード不一致、設定ロック状態、接続エラーのいずれかがあるかを判断し（Ｓ９３５）、パスワード不一致、設定ロック状態、および接続エラーが１つもない場合は（Ｓ９３５：ＮＯ）、Retryボタンを無効にして結果をリスト表示し（Ｓ９３７）、一方、パスワード不一致、設定ロック状態、または接続エラーのいずれかが１つでもある場合は（Ｓ９３５：ＹＥＳ）、Retryボタンを有効にして結果をリスト表示する（Ｓ９３９）。
【０１２５】
上記Ｓ９３７またはＳ９３９の処理では、いずれも、図２４に示すような、送信実行結果ダイアログ８１を表示する。この送信実行結果ダイアログ８１は、送信結果表示欄８３、Retryボタン８５、Endボタン８７、Cancelボタン８９などを備えた画面となっている。ただし、Ｓ９３７の処理では、Retryボタン８５が無効であることを示すために、Retryボタン８５はグレーアウト表示され、Retryボタン８５の押下操作は無視される状態になる。
【０１２６】
送信結果表示欄８３には、先に説明したＳ９０７、Ｓ９１１、Ｓ９１５、Ｓ９２９、Ｓ９３１、いずれかの処理でデバイスリストに追加された情報が表示され、この情報を見た利用者はエラー原因を把握することができる。
【０１２７】
Ｓ９３７の処理へ移行した場合は、パスワード不一致、設定ロック状態、および接続エラーが１つもないので、この場合、各デバイスは、設定送信が成功しているか、設定送信が失敗しているか、いずれかの状況になっている。設定送信が成功している場合、設定データの再送信は不要である。また、設定送信が失敗している場合、設定データ自体に誤りがあるなら、単に同じ設定データを再送信しても再び設定送信が失敗するだけである。さらに、デバイスの故障などに起因して設定送信が失敗している可能性もあるが、この場合も、利用者が容易にはエラー原因を除去できないので、設定データを再送しても無駄である。そこで、Ｓ９３７の処理へ移行した場合は、上述の通り、Retryボタン８５を無効にし、不要ないし無駄な設定データの再送をできないようにしている。ここで、利用者がEndボタン８７の押下操作を行えば、Ｓ９３７の処理を終えて直ちに図２２に示した複数デバイス設定一括送信処理を終了することになる。
【０１２８】
一方、Ｓ９３９の処理へ移行した場合は、パスワード不一致、設定ロック状態、または接続エラーが少なくとも１つはあるので、この場合、パスワードの再入力、設定ロックの解除、接続エラー原因の除去（電源投入、接続ケーブルの確認など）を行うことで、同じ設定データを再送信すれば、設定送信が成功する可能性がある。そこで、Ｓ９３９の処理へ移行した場合は、上述の通り、Retryボタン８５を有効にし、設定データの再送をできるようにしている。
【０１２９】
具体的には、利用者がRetryボタン８５やEndボタン８７の押下操作を行えば、Ｓ９３９の処理を終えるので、引き続いて、ＰＣ１は、再設定指示か否かを判断する（Ｓ９４１）。ここで、利用者がRetryボタン８５の押下操作を行っていなければ（Ｓ９４１：ＮＯ）、上記Ｓ９３７の処理同様、直ちに図２２に示した複数デバイス設定一括送信処理を終了することになる。
【０１３０】
一方、利用者がRetryボタン８５の押下操作を行っていれば（Ｓ９４１：ＹＥＳ）、パスワード不一致、設定ロック状態、または接続エラーのデバイスだけをデバイスリストに登録する（Ｓ９４３）。このＳ９４３の処理では、パスワード不一致、設定ロック状態、または接続エラーのデバイス以外のデバイスはデバイスリストから削除され、その新たなデバイスリストを再表示して、Ｓ９０１の処理へと戻る。これにより、パスワード不一致、設定ロック状態、または接続エラーのデバイスだけを新たな設定対象デバイスとして、設定用パスワードを入力するところからリトライすることができる。したがって、利用者は再表示されたリストを見て、どの設定対象デバイスにデータが再送されるのかを知ることができ、必要があれば、パスワード不一致と判定されたパスワードとは異なるパスワードを用いて同じ設定データの再送を行うことができ、また、設定ロックの解除、接続エラー原因の除去（電源投入、接続ケーブルの確認など）を行ってから同じ設定データの再送を行うことができる。
【０１３１】
なお、設定データの再送を行った結果、パスワード不一致、設定ロック状態、および接続エラーが１つもない状態になれば、Ｓ９３７の処理へ移行することになり、この場合、利用者がEndボタン８７の押下操作を行えば、Ｓ９３７の処理を終えて直ちに図２２に示した複数デバイス設定一括送信処理を終了することになる。
【０１３２】
こうして複数デバイス設定一括送信処理を終了すると、これにより、図７に示したＳ１０９の処理を終えたことになり、設定データ伝送処理全体を終了することになる。
ところで、以上が設定データ伝送処理についての説明であるが、上述の通り、ＮＩＣ設定の場合、ＮＩＣ設定ダイアログ１５（図６参照）において、画面内の「General」タブにあるSendボタン１７をクリックすると、ＰＣ１は、第２の設定データ伝送処理を実行することになり、その結果、設定データが伝送されることになるが、ＮＩＣ設定ダイアログ１５自体にも各種設定データの入力欄があり、ここで利用者が設定値を入力すると、その前に第２の設定データ伝送処理で伝送した設定値とは異なる設定値が入力されることもある。そこで、ＮＩＣ設定ダイアログ表示処理では、図２５に示すような処理を行っている。
【０１３３】
すなわち、ＰＣ１は、まず、ＮＩＣ設定ダイアログを表示し（Ｓ１００１）、マウス／キーの入力を受け付ける状態になる（Ｓ１００３）。
そして、Ｓ１００３の処理において、OKボタンが押されたか否か（Ｓ１００５）、Cancelボタンが押されたか否か（Ｓ１００７）、Sendボタンが押されたか否か（Ｓ１００９）、以上を順に判断し、Sendボタンが押されていた場合には（Ｓ１００５：ＮＯ，Ｓ１００７：ＮＯ，Ｓ１００９：ＹＥＳ）、先に説明した第２の設定データ伝送処理（複数デバイス一括設定処理）を実行して、Ｓ１００３の処理へと戻る。
【０１３４】
一方、Ｓ１００９の処理において、Sendボタンが押されていなかった場合には（Ｓ１００９：ＮＯ）、その他のボタン処理または設定値変更処理などがなされ（Ｓ１０１３）、Ｓ１００３の処理へと戻る。
【０１３５】
このようなＳ１０１３の処理が行われているため、Ｓ１００３の処理において、OKボタンが押されていた場合は（Ｓ１００５：ＹＥＳ）、ＮＩＣ設定ダイアログ１５自体が備える入力欄に利用者が設定値を入力している可能性があり、その場合は、その設定値についても、Ｓ１０１１の処理とは別に、設定データをカレントデバイス（代表デバイス）に伝送する必要がある。
【０１３６】
そこで、ＰＣ１は、ＮＩＣ設定ダイアログ１５自体が備える入力欄を対象にして、未反映の設定変更があるか否かを判断し（Ｓ１０１５）、そのような設定変更があった場合は（Ｓ１０１５：ＹＥＳ）、未反映の設定変更をカレントデバイスに送信する（Ｓ１０１７）。そして、ＮＩＣ設定ダイアログ１５の表示を消去して（Ｓ１０１９）、ＮＩＣ設定ダイアログ表示処理を終了する。なお、Ｓ１００７の処理において、Cancelボタンが押されていた場合は（Ｓ１００７：ＹＥＳ）、ＮＩＣ設定ダイアログ１５の表示を消去して（Ｓ１０１９）、ＮＩＣ設定ダイアログ表示処理を終了する。
【０１３７】
以上説明したように、上記設定データ伝送処理を実行するＰＣ１（本発明でいう設定データ伝送装置に相当）によれば、代表デバイスと同じデータもしくはそのデータの一部を変更したデータである設定データを、ネットワーク上の複数のデバイスに対して一括送信することができる。また、その一括送信の際、送信エラーの発生したデバイスがあれば、その送信エラーの内容を図２４に示す送信実行結果ダイアログ８１の送信結果表示欄８３に表示するので、利用者は表示内容を見て、設定データの伝送に失敗したデバイスが存在することを知ることができる。しかも、送信エラーの原因が、パスワード不一致、設定ロック状態、接続エラーのいずれかである場合は、利用者がRetryボタン８５の押下操作を行って再送指令を与えるだけで、同じ設定データを再送することができる。特に、どのデバイスへ設定データの再送が必要なのかを利用者が覚えていなくても、設定データの再送が必要なデバイスはコンピュータが選択するので、設定データの再送を行う必要があるデバイスを一から選び直す必要はなく、設定データの再送を行う必要があるデバイスのみを間違いなく選択できる。したがって、設定データの再送を行う必要があるデバイスに設定データが送信されなかったり、逆に、設定データの再送を行う必要がないデバイスに再び設定データが送信されたりするおそれがない。
【０１３８】
また、上記Ｓ９０５，Ｓ９０９，Ｓ９１３，Ｓ９２７，およびＳ９３５の処理（伝送結果判断手順）により「利用者が除去可能なエラー原因によって設定データの伝送に失敗している」と判断した場合に、利用者の再送指令があればＳ９０１の処理へと戻るので、この設定データ再送手順により、あらためて設定データを入力することなく設定データの再送を行うことができる。
【０１３９】
また、上記Ｓ９０５，Ｓ９０９，Ｓ９１３，Ｓ９２７，およびＳ９３５の処理（伝送結果判断手順）による設定対象デバイス毎の判断結果を、上記Ｓ９３９の処理（伝送結果表示手順）においてリスト化して表示するので、利用者は表示されたリストを見て、どの設定対象デバイスにデータを伝送できたのか、どの設定対象デバイスにデータを伝送できなかったのか、といった事項を知ることができる。また、上記Ｓ９４１の処理で、利用者から再送指令を受けた場合、上記Ｓ９４３の処理では、設定データの伝送に成功した設定対象デバイスについてリストから削除して、削除後のリストを再表示する。したがって、利用者は再表示されたリストを見て、どの設定対象デバイスにデータが再送されるのかを知ることができ、特に、設定データの伝送に成功した設定対象デバイスは削除されたリストが再表示されるので、設定データの伝送に成功した設定対象デバイスが混在するリストが表示されるものとは異なり、設定データの伝送に成功した設定対象デバイスと設定データの伝送に失敗した設定対象デバイスとを見誤ることがない。
【０１４０】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記実施形態においては、設定データをカレントデバイス（代表デバイス）から取得した後、カレントデバイス自体も設定対象デバイスとして選択できるように構成されていたので、カレントデバイスへの設定データ送信が不要な場合には、カレントデバイスの選択をRemoveボタン等を使って解除する必要があったが、一括送信を行う場合に、カレントデバイスについては、あらかじめ設定対象デバイスから除外されるように構成されていてもよい。
【０１４１】
具体的には、例えば、図１５に示したデバイスの設定値取得処理に対し、図２６に示したＳ６０４、Ｓ６１５の処理を追加することにより、Ｓ６０５の処理によって設定値取得中デバイスから設定値を取得する前に、設定値取得中デバイスがカレントデバイスであるか否かを判断し（Ｓ６０４）、カレントデバイスであれば（Ｓ６０４：ＹＥＳ）、デバイスリスト内の該当デバイスエントリを無効として（Ｓ６１１）、Ｓ６０５〜Ｓ６１１の処理を実行することなく、Ｓ６１３の処理へと移行する。これにより、デバイスリスト内のカレントデバイスに該当するエントリについては、無効である旨の情報が登録される。
【０１４２】
そして、図２２に示した複数デバイス設定一括送信処理については、図２７に示したＳ９１６の処理を追加するとともに、Ｓ９２３，Ｓ９２５の処理については削除することにより、Ｓ９１７〜Ｓ９２１の処理によって共通設定データないし個別設定データの送信を行う前に、設定送信中デバイスに該当するデバイスリスト内のエントリが無効であるか否かを判断し（Ｓ９１６）、無効であった場合は（Ｓ９１６：ＹＥＳ）、Ｓ９１７〜Ｓ９２１の処理を実行することなく、Ｓ９２７の処理へと移行する。
【０１４３】
その結果、カレントデバイスについては、設定データの取得処理、および共通設定データないし個別設定データの送信処理が、共にスキップされることになるので、カレントデバイスについては、あらかじめ設定対象デバイスから除外されることになる。
【０１４４】
また、上記実施形態では、印刷系デバイスの設定を例に挙げて説明したが、本発明は印刷系以外のデバイスに対する設定、例えば、スキャナ、ネットワークカメラなどの画像入力系デバイス、ファクシミリなどの画像通信系デバイス、ネットワークルータ、ネットワークポイントなどの通信経路系デバイス、ネットワークストレージなどの情報サーバ系デバイスなど、複数の装置で共通する設定値が使われる構成であれば利用することができる。
【０１４５】
さらに、上記実施形態では、ＰＣ１だけが単独で設定データ伝送装置として機能するように構成してあったが、設定データ伝送装置を構成するのに必要な各手段を、複数のノードに分散させて配置してもよい。その場合、あるノードに配された手段の出力データが別のノードに配された手段の入力データとなるのであれば、あるノードで得られた出力データをネットワークを介して別のノードへと伝送して、そのネットワークシステム全体が、上記設定データ伝送装置と同等に機能するように構成する。これにより、ネットワークシステム内に、本発明の設定データ伝送装置と同等に機能する分散処理システム（例えば、図１中のＰＣ１’、ＰＣ１”とＰＣ１が分散処理する分散処理システム）を構成することができる。
【０１４６】
また、上記実施形態では、Ｓ９０１の処理が必ず実行されるようになっていたが、例えば、パスワードによる認証が不要なデバイスだけを対象としている場合、Ｓ９０１の処理は不要である。また、大半がパスワードによる認証が不要なデバイスで、一部のデバイスのみパスワードによる認証が必要であれば、Ｓ９０１〜Ｓ９３３の繰り返し処理において、初回はＳ９０１の処理をスキップし、２回目以降の繰り返し処理でのみＳ９０１の処理を実行するようにしてもよい。さらに、大半がデフォルトのパスワードによる認証を行えばよいデバイスで、一部のデバイスのみ個別のパスワードによる認証が必要であれば、初回はＳ９０１の処理をスキップしてＳ９１３の処理でデフォルトのパスワードを使った認証を行い、２回目以降の繰り返し処理でのみＳ９０１の処理を実行して、そこで入力されたパスワードをＳ９１３の処理で使うようにしてもよい。
【図面の簡単な説明】
【０１４７】
【図１】本発明の設定データ伝送システムを含むネットワークシステムの概略構成図。
【図２】デバイス設定管理ツール初期画面の画面構成図。
【図３】デバイス設定管理ツール初期画面上での操作を説明するための説明図。
【図４】プリンタ設定機能初期画面の画面構成図。
【図５】プリンタ設定機能初期画面上での操作を説明するための説明図。
【図６】ＮＩＣ設定ダイアログの画面構成図。
【図７】設定データ伝送処理のフローチャート。
【図８】“Send Settings to Printer(s)”ダイアログ処理のフローチャート。
【図９】“Send Settings to Printer(s)”ダイアログの画面構成図。
【図１０】“Send Settings to Printer(s)”ダイアログでグレーアウトを解除した状態の画面構成図。
【図１１】指定されたデバイスをデバイスリストに追加する処理のフローチャート。
【図１２】デバイスの検索とデバイスリストの更新を行う処理のフローチャート。
【図１３】送信実行確認ダイアログ処理のフローチャート。
【図１４】送信実行確認ダイアログの画面構成図。
【図１５】デバイスの設定値取得処理のフローチャート。
【図１６】送信実行確認ダイアログでグレーアウトを解除した状態の画面構成図。
【図１７】設定変更内容詳細ウィンドウ処理のフローチャート。
【図１８】第１の設定データ伝送処理における設定変更内容詳細ウィンドウの画面構成図。
【図１９】第２の設定データ伝送処理における設定変更内容詳細ウィンドウの画面構成図。
【図２０】設定値変更処理のフローチャート。
【図２１】設定値変更ダイアログの画面構成図。
【図２２】複数デバイス設定一括送信処理のフローチャート。
【図２３】送信実行プログレスダイアログの画面構成図。
【図２４】送信実行結果ダイアログの画面構成図。
【図２５】ＮＩＣ設定ダイアログ表示処理のフローチャート。
【図２６】デバイスの設定値取得処理の変形例のフローチャート。
【図２７】複数デバイス設定一括送信処理の変形例のフローチャート。
【符号の説明】
【０１４８】
１，１’，１”・・・パーソナルコンピュータ（ＰＣ）、２・・・ルータ、３〜５…プリンタ、７・・・ＬＡＮ、１０１，３０１・・・ＣＰＵ、１０２，３０２・・・ＲＯＭ、１０３，３０３・・・ＲＡＭ、１０５・・・入力部、１０６，３０６・・・表示部、１０７・・・ストレージデバイス、３０４・・・ＮＶＲＡＭ、３０７・・・印刷部、１０８，３０８・・・ネットワークＩ／Ｆ、３１１・・・ＭＩＢ、１１・・・デバイス設定管理ツール初期画面、１３・・・プリンタ設定機能初期画面、１５・・・ＮＩＣ設定ダイアログ、２１・・・“Send Settings to Printer(s)”ダイアログ、４１・・・送信実行確認ダイアログ、５５，５７・・・設定変更内容詳細ウィンドウ、６１・・・設定値変更ダイアログ、７１・・・パスワード入力ダイアログ、８１・・・送信実行結果ダイアログ。
【図１】
2006173680.tif 000003
【図７】
2006173680.tif 000004
【図８】
2006173680.tif 000005
【図１１】
2006173680.tif 000006
【図１２】
2006173680.tif 000007
【図１３】
2006173680.tif 000008
【図１５】
2006173680.tif 000009
【図１７】
2006173680.tif 000010
【図２０】
2006173680.tif 000011
【図２２】
2006173680.tif 000012
【図２５】
2006173680.tif 000013
【図２６】
2006173680.tif 000014
【図２７】
2006173680.tif 000015
【図２】
2006173680.tif 000016
【図３】
2006173680.tif 000017
【図４】
2006173680.tif 000018
【図５】
2006173680.tif 000019
【図６】
2006173680.tif 000020
【図９】
2006173680.tif 000021
【図１０】
2006173680.tif 000022
【図１４】
2006173680.tif 000023
【図１６】
2006173680.tif 000024
【図１８】
2006173680.tif 000025
【図１９】
2006173680.tif 000026
【図２１】
2006173680.tif 000027
【図２３】
2006173680.tif 000028
【図２４】
2006173680.tif 000029