(57)【要約】【課題】ネットワークユーティリティの設定変更作業を軽減し、設定変更作業に要する時間を短くするとともに、作業ミスを低減することができるようにする。【解決手段】ネットワーク上に接続されたノードを見つけ出すデバイス発見部と、複数のノードが備える共通の設定項目を表示し、共通の設定項目を入力するユーザＩ／Ｆ部と、設定項目に基づき、該当するネットワーク上に接続されたノードに設定情報を書き込む設定値書込部と、ネットワークアドレスに関するパラメータが入力されると、ネットワークアドレスが該当ノードで正常使用可能か否か、ホストコンピュータにネットワークアドレスを割り当てて判定する動作判定部とを有し、ネットワークアドレスが該当ノードで正常使用可能であると、該当するネットワーク上に接続されたノードにネットワークアドレスを書き込む。【選択図】図１
2011023038.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）ネットワーク上に接続されたノードを見つけ出すデバイス発見部と、
（ｂ）該デバイス発見部が発見した複数のノードが備える共通の設定項目を表示し、該共通の設定項目を入力するユーザＩ／Ｆ部と、
（ｃ）該ユーザＩ／Ｆ部から入力された設定項目に基づき、該当するネットワーク上に接続されたノードに設定情報を書き込む設定値書込部とを有するネットワーク経由パラメータ設定コンピュータであって、
（ｄ）前記ユーザＩ／Ｆ部からネットワークアドレスに関するパラメータが入力されると、入力に基づくネットワークアドレスが該当ノードで正常使用可能か否か、ホストコンピュータに前記ネットワークアドレスを割り当てて判定する動作判定部を有し、
（ｅ）前記設定値書込部は、前記ネットワークアドレスが該当ノードで正常使用可能であると前記動作判定部が判定すると、該当するネットワーク上に接続されたノードに前記ネットワークアドレスを書き込むことを特徴とするネットワーク経由パラメータ設定コンピュータ。
【請求項２】
前記デバイス発見部が発見したノードの設定情報を読み出す設定値読出部を更に有することを特徴とする請求項１に記載のネットワーク経由パラメータ設定コンピュータ。
【請求項３】
前記設定値書込部は、前記ネットワークアドレスが該当ノードで正常使用可能でないと前記動作判定部が判定すると、前記ユーザＩ／Ｆ部からネットワークアドレスの入力を受け付け、当該ネットワークアドレスを、該当するネットワーク上に接続されたノードに書き込むことを特徴とする請求項１又は２に記載のネットワーク経由パラメータ設定コンピュータ。
【請求項４】
前記ユーザＩ／Ｆ部は、前記共通の設定項目の内の関連する設定項目をグルーピングして表示することを特徴とする請求項１〜３のいずれか１項に記載のネットワーク経由パラメータ設定コンピュータ。
【請求項５】
前記ホストコンピュータは、自機であることを特徴とする請求項１〜４のいずれか１項に記載のネットワーク経由パラメータ設定コンピュータ。
【請求項６】
前記動作判定部は、前記ホストコンピュータに対して前記該当ノードからＭＡＣアドレスを取得させ、前記ホストコンピュータに対して当該ＭＡＣアドレスを使用してネットワークアドレス取得要求をアドレスサーバヘ送信させ、前記ホストコンピュータがネットワークアドレスを取得することができた場合、当該ネットワークアドレスが該当ノードで正常使用可能であると判定することを特徴とする請求項１〜５のいずれか１項に記載のネットワーク経由パラメータ設定コンピュータ。
【請求項７】
前記動作判定部は、前記ホストコンピュータがネットワークアドレスを取得することができた場合、前記ホストコンピュータに対して当該ネットワークアドレスを解放させ、
前記設定値書込部は、当該ネットワークアドレスを前記該当ノードに書き込むことを特徴とする請求項６に記載のネットワーク経由パラメータ設定コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経由パラメータ設定コンピュータに関するものである。
【背景技術】
【０００２】
従来、ネットワークにプリンタ等のネットワーク型の装置であり、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備えた装置、すなわち、ＮＩＣ装置を接続する場合、該ＮＩＣ装置をネットワーク上に接続されたノードとして、前記ＮＩＣ装置の設定を行うようになっている（例えば、特許文献１参照。）。
【０００３】
図２は従来の設定方法における手順を示す図、図３は従来の設定項目の例を示す図、図４は従来の設定項目のデフォルト値の例を示す図、図５は従来のネットワークの例を示す図である。
【０００４】
まず、図２に示されるように、管理者が使用する管理者ＰＣとしてのパーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）又はワークステーション（ＷＳ：Ｗｏｒｋ  Ｓｔａｔｉｏｎ）からネットワークに接続しているＮＩＣ装置を探し出す作業を行う。この場合、管理者ＰＣからいくつかの検索パケットを送信し、そのレスポンスの有無によってＮＩＣ装置の存在を確認する。
【０００５】
そして、図２において（１）で示されるように、ネットワーク上に接続されているＮＩＣ装置が前記検索パケットに対して応答パケットを送信することによって、それ自体がネットワーク上に接続されていることを管理者ＰＣに対して伝えることができる。なお、前記検索パケット及び応答パケットは、採用している検索手段によってその内容も変化する。そして、ネットワーク上に接続されたＮＩＣ装置、すなわち、ノードを発見すると、その中から設定変更するノードを選んで現在の設定値を読み出す。
【０００６】
次に、図２において（２）で示されるように、読み出した現在の設定値を参考にして、変更項目を選び、設定値を変更する。例えば、ネットワーク上に接続されたノードがプリンタである場合、設定項目として、図３に示されるような項目が存在する。
【０００７】
図３において、ＮＩＣ  Ｎａｍｅはプリンタに接続しているＮＩＣ装置の固有名称であり、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ＡｄｄｒｅｓｓはＴＣＰ／ＩＰというプロトコルで通信する場合に必要となるプリンタ毎に割り振られるアドレスである。そして、Ｓｕｂｎｅｔ  ＭａｓｋはＴＣＰ／ＩＰというプロトコルで通信する場合に必要となるマスク値であり、この値でマスクすることによってネットワークを小さなサブネットワークに分割することができる。
【０００８】
また、Ｓｅｒｖｅｒ  Ｎａｍｅは印刷に使用するサーバであり、ユーザは印刷したいジョブをサーバに送信し、該サーバがプリンタの状態を監視して、前記ジョブをプリンタに送信する。そして、Ａｐｐｌｅ  ＴａｌｋはＴＣＰ／ＩＰと並ぶ通信プロトコルであり、プリンタはＡｐｐｌｅ  Ｔａｌｋを使用して通信し、印刷データを受信することができる。この設定においては、そのプロトコルを使うか否かを決めるようになっている。
【０００９】
さらに、Ｆｒａｍｅ  Ｔｙｐｅはネットワークを物理的にではなく、論理的に分割するための下位プロトコルである。そして、前記Ｓｕｂｎｅｔ  Ｍａｓｋとの違いは、該Ｓｕｂｎｅｔ  Ｍａｓｋが便宜上ネットワークを分割し、サブネットワーク間の通信ができることを前提としているのに対して、Ｆｒａｍｅ  Ｔｙｐｅは、完全に通信を遮断し、物理上同一のネットワークを使用しているが全く通信することができない複数のネットワークを構築する場合に使用する点である。そして、この設定をＡＵＴＯ（自動）にすると、どのネットワークにも属し、どのネットワークからの印刷も可能になる。
【００１０】
また、ａｄｍｉｎ  ｍａｉｌ  ａｄｄｒｅｓｓには、プリンタにエラーが発生した場合に、電子メールを使用して連絡する先のアドレスを登録する。そして、Ｒｅｓｏｌｕｔｉｏｎは印刷解像度を示し、１インチ（ｉｎｃｈ）の間にいくつのドット（ｄｏｔ）を印刷することができるかを示す。通常、プリンタの場合には、縦と横との解像度にそれぞれこの尺度を使用し、３００×３００ｄｐｉ（ｄｏｔ／ｉｎｃｈ）のように表現する。
【００１１】
そして、前記設定値は、初期状態において、図４（ａ）に示されるような値（デフォルト値）を有しているが、実際に使用するためには、図４（ｂ）に示されるような値に設定を変更しなければならない。
【００１２】
最後に、図２において（３）で示されるように、変更した設定をネットワーク上に接続されたノードに対して送信する。
【００１３】
このような手順を行うことによって、プリンタであるノードとしてのＮＩＣ装置１台分の設定を行うことができる。
【００１４】
そして、図５に示されるように、複数のプリンタＰｒ１〜Ｐｒ５の管理を行っている管理者は、管理者ＰＣを使用して、管理する台数分だけ設定作業を繰り返す必要がある。なお、前述されたような作業の中で、最もウェイトを占める作業は、設定変更作業である。
【００１５】
ここで、ネットワークユーティリティの構成について説明する。
【００１６】
図６は従来のネットワークユーティリティの構成を示す図である。
【００１７】
図に示されるように、ネットワークユーティリティとしてのホストユーティリティ１１０は、ネットワーク上に接続されたノードとネットワークプロトコルとによって通信する機能を有するネットワーク通信部１１８、その上位プロトコルのＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を使用してネットワーク上に接続されたノードに対して通信するアクションの種類（情報の取得であるか、情報の書き込みであるか）を通知するＳＮＭＰ通信部１１７、未設定のネットワーク上に接続されたノードを見つけ出す働きを有するデバイス発見部１１４、ネットワーク上に接続されたノードの設定情報を読み出す指示を出す設定値読出部１１２、ネットワーク上に接続されたノードによって設定情報を書き込む指示を出す設定値書込部１１３、該設定値書込部１１３によって出された指示や内容が正しいか否かを判断する設定項目別処理部１１５、ユーザとのインターフェイスとしてのユーザＩ／Ｆ部１１１、及び、前記設定値読出部１１２や設定値書込部１１３から出された指示を、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）データベースを検索することによって具体的なパラメータ数値に置き換える設定項目−ＭＩＢ対応部１１６によって構成される。
【００１８】
次に、前記構成のネットワークユーティリティを使用したネットワーク上に接続されたノードの設定変更処理の動作について説明する。
【００１９】
図７は従来のネットワークユーティリティにおける設定変更処理の動作を示すフローチャートである。
【００２０】
まず、ネットワークユーティリティとしてのホストユーティリティ１１０は起動すると、ネットワーク上に接続されているノード、すなわち、プリンタであるＮＩＣ装置（プリンタ／ＮＩＣ）を発見する作業（ディスカバリ）を行う。
【００２１】
続いて、設定変更を行うすべてのネットワーク上に接続されたノードに対して、設定変更作業が終了したか否かを確認し、終了している場合には、本設定作業を終了する。また、設定変更していないネットワーク上に接続されたノードが存在する場合は、設定変更していないネットワーク上に接続されたノードを１台選択し、現在の設定項目をネットワークユーティリティを使用して読み出す。このオペレーションによって、ネットワークユーティリティ上に該当するネットワーク上に接続されたノードの設定項目及び現在の設定値が表示される。
【００２２】
そして、ネットワークユーティリティ上に表示されている設定値を変更する。このとき、設定変更が必要な項目はすべて変更を行う。
【００２３】
次に、すべての設定変更が正しく変更されていることを確認した後に、ネットワークユーティリティが有する設定値をネットワーク上に接続されたノードに送信する「決定ボタン」をマウスによってクリックする。このオペレーションによって変更後の設定値がネットワーク上に接続されたノードに送信される。
【００２４】
続いて、管理者は、設定済のネットワーク上に接続されたノードとまだ設定変更されていないネットワーク上に接続されたノードとを区別するために、１台分の設定作業が終了する毎に情報をメモする。
【００２５】
次に、フローチャートについて説明する。
ステップＳ１  ＮＩＣ装置のディスカバリを行う。
ステップＳ２  未設定のＮＩＣ装置があるか否かを判断する。未設定のＮＩＣ装置がある場合はステップＳ３に進み、未設定のＮＩＣ装置がない場合は処理を終了する。
ステップＳ３  １台を選択し、設定項目を読み出す。
ステップＳ４  設定値を変更する。
ステップＳ５  設定値をＮＩＣ装置に送信する。
ステップＳ６  設定済のＮＩＣ装置として情報をメモし、ステップＳ２に戻る。
【先行技術文献】
【特許文献】
【００２６】
【特許文献１】特開２０００−２６７８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００２７】
しかしながら、前記従来のネットワーク経由パラメータ設定コンピュータにおいては、複数のプリンタの管理を行っている管理者は、管理する台数分だけ設定作業を繰り返す必要があった。そのため、ネットワーク上に接続されたノードの管理に多くの時間が必要となり、ネットワークユーティリティの設定変更作業に時間がかかってしまう。また、該設定変更作業は、作業量が多いので、作業ミス（誤設定）を犯す確率も高くなってしまう。
【００２８】
本発明は、前記従来のネットワーク経由パラメータ設定コンピュータの問題点を解決して、ネットワークユーティリティの設定変更作業を軽減し、該設定変更作業に要する時間を短くするとともに、作業ミスを低減することができるネットワーク経由パラメータ設定コンピュータを提供することを目的とする。
【課題を解決するための手段】
【００２９】
そのために、本発明のネットワーク経由パラメータ設定コンピュータにおいては、ネットワーク上に接続されたノードを見つけ出すデバイス発見部と、該デバイス発見部が発見した複数のノードが備える共通の設定項目を表示し、該共通の設定項目を入力するユーザＩ／Ｆ部と、該ユーザＩ／Ｆ部から入力された設定項目に基づき、該当するネットワーク上に接続されたノードに設定情報を書き込む設定値書込部とを有するネットワーク経由パラメータ設定コンピュータであって、前記ユーザＩ／Ｆ部からネットワークアドレスに関するパラメータが入力されると、入力に基づくネットワークアドレスが該当ノードで正常使用可能か否か、ホストコンピュータに前記ネットワークアドレスを割り当てて判定する動作判定部を有し、前記設定値書込部は、前記ネットワークアドレスが該当ノードで正常使用可能であると前記動作判定部が判定すると、該当するネットワーク上に接続されたノードに前記ネットワークアドレスを書き込む。
【発明の効果】
【００３０】
本発明によれば、ネットワーク経由パラメータ設定コンピュータにおいては、入力に基づくネットワークアドレスが該当ノードで正常使用可能であると判定すると、該当するネットワーク上に接続されたノードに前記ネットワークアドレスを書き込む。
【００３１】
この場合、ネットワークユーティリティの設定変更作業を軽減し、該設定変更作業に要する時間を短くするとともに、作業ミスを防止することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図２】従来の設定方法における手順を示す図である。
【図３】従来の設定項目の例を示す図である。
【図４】従来の設定項目のデフォルト値の例を示す図である。
【図５】従来のネットワークの例を示す図である。
【図６】従来のネットワークユーティリティの構成を示す図である。
【図７】従来のネットワークユーティリティにおける設定変更処理の動作を示すフローチャートである。
【図８】本発明の第１の実施の形態におけるプロトコルの設定を示す図である。
【図９】本発明の第１の実施の形態におけるネットワークユーティリティのメインページ示す図である。
【図１０】本発明の第１の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図１１】本発明の第１の実施の形態におけるプリンタの設定例を示す図である。
【図１２】本発明の第１の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図１３】本発明の第２の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図１４】本発明の第２の実施の形態におけるプリンタの設定例を示す図である。
【図１５】本発明の第２の実施の形態におけるパターン別処理部の動作を示す図である。
【図１６】本発明の第２の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図１７】本発明の第３の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図１８】本発明の第３の実施の形態におけるプリンタの設定例を示す図である。
【図１９】本発明の第３の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図２０】本発明の第４の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図２１】本発明の第４の実施の形態におけるプリンタの設定例を示す図である。
【図２２】本発明の第４の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図２３】本発明の第５の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図２４】本発明の第５の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図２５】本発明の第５の実施の形態におけるデフォルト情報取得部の動作を示すフローチャートである。
【図２６】本発明の第５の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図２７】本発明の第５の実施の形態におけるデフォルト値用データベースの構造を示す図である。
【図２８】本発明の第６の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図２９】本発明の第６の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【図３０】本発明の第６の実施の形態におけるユーザ設定の保存処理の動作を示すフローチャートである。
【図３１】本発明の第６の実施の形態におけるユーザ設定の設定処理の動作を示すフローチャートである。
【図３２】本発明の第６の実施の形態におけるユーザ最適値用データベースの構成を示す図である。
【図３３】本発明の第６の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図３４】本発明の第６の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図３５】本発明の第７の実施の形態におけるネットワークユーティリティのメインページを示す第１の図である。
【図３６】本発明の第７の実施の形態におけるネットワークユーティリティのメインページを示す第２の図である。
【図３７】本発明の第７の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図３８】本発明の第８の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【図３９】本発明の第８の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図４０】本発明の第９の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図４１】本発明の第９の実施の形態におけるプロトコルの設定を示す図である。
【図４２】本発明の第９の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【図４３】本発明の第９の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図４４】本発明の第１０の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図４５】本発明の第１０の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【図４６】本発明の第１０の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図４７】本発明の第１０の実施の形態におけるノードをグルーピングする動作を示すフローチャートである。
【図４８】本発明の第１０の実施の形態におけるグループ分けキーの例を示す表である。
【図４９】本発明の第１１の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図５０】本発明の第１１の実施の形態におけるアドレス解決処理の設定画面を示す図である。
【図５１】本発明の第１１の実施の形態におけるプリンタの設定例を示す図である。
【図５２】本発明の第１１の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図５３】本発明の第１１の実施の形態におけるアドレス解決の動作の概略を示す図である。
【図５４】本発明の第１２の実施の形態におけるネットワークユーティリティの構成を示す図である。
【図５５】本発明の第１２の実施の形態におけるアドレス解決処理の設定画面を示す図である。
【図５６】本発明の第１２の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【図５７】本発明の第１２の実施の形態における動作前状況取得処理のサブルーチンを示すフローチャートである。
【図５８】本発明の第１２の実施の形態における動作後状況取得部の動作を示すフローチャートである。
【図５９】本発明の第１２の実施の形態におけるアドレス解決の動作の概略を示す図である。
【図６０】本発明の第１２の実施の形態における判断アルゴリズムの例を示す表である。
【発明を実施するための形態】
【００３３】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００３４】
図１は本発明の第１の実施の形態におけるネットワークユーティリティの構成を示す図、図８は本発明の第１の実施の形態におけるプロトコルの設定を示す図である。
【００３５】
本実施の形態においては、ネットワークに接続された複数のノードに対して、同じ設定値を設定する設定項目に関しては１ノード分の設定によって他の設定を行うことができるようになっている。
【００３６】
図１に示されるように、本実施の形態におけるネットワークユーティリティとしてのホストユーティリティ１０は、ユーザとのインターフェイスとしてのユーザＩ／Ｆ部１１、ネットワーク上に接続されたノードとネットワークプロトコルとによって通信する機能を有するネットワーク通信部１８、その上位プロトコルのＳＮＭＰを使用してネットワーク上に接続されたノードに対して通信するアクションの種類（情報の取得であるか、情報の書き込みであるか）を通知するＳＮＭＰ通信部１７、未設定のネットワーク上に接続されたノードを見つけ出す働きを有するデバイス発見部１４、ネットワーク上に接続されたノードの設定情報を読み出す指示を出す設定値読出部１２、ネットワーク上に接続されたノードによって設定情報を書き込む指示を出す設定値書込部１３、該設定値書込部１３によって出された指示や内容が正しいか否かを判断する設定項目別処理部１５、前記設定値読出部１２や設定値書込部１３から出された指示を、ＭＩＢデータベースを検索することによって具体的なパラメータ数値に置き換える設定項目−ＭＩＢ対応部１６、該設定項目−ＭＩＢ対応部１６に対してパターン化するパターン情報を保持するパターン情報１９、及び、該パターン情報１９の情報に従って、そのパターンに応じた処理を行うパターン別処理部２０によって構成される。
【００３７】
次に、前記構成のネットワークユーティリティの動作について説明する。
【００３８】
まず、ネットワーク上に接続されたノードのそれぞれに対して共通の設定を行う項目は、図８に示されるように、各プロトコルの有効／無効の設定である。これは、通常すべてのプロトコルをＥｎａｂｌｅ（有効）にしておくことによって問題がないので、共通設定となり得る。また、自動設定が可能な設定項目は、ＡＵＴＯという設定値が存在し、その値に設定することによって共通設定となり得る。
【００３９】
そして、複数のネットワーク上に接続されたノードがある場合であっても、特定のネットワーク上に接続されたノードだけのアドレスを設定するためだけにサーバを立ち上げることは少ないと思われるので、アドレス設定方式は、通常、共通となる。
【００４０】
また、複数のネットワーク上に接続されたノードが狭いエリアに存在する場合には、印刷等に使うサーバも共通となるので共通設定となり得る。そして、アドレスのマスク値は、一つの学校や会社で使う場合には共通である場合が多い。したがって、共通設定となり得る。
【００４１】
このように、本実施の形態におけるターゲットとなる設定項目は非常に多岐に渡っているといえる。なお、本発明においては、各ネットワーク上に接続されたノードに対して同じ値を設定することができる設定項目を「同値」というパターンとして定義する。
【００４２】
次に、前記設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【００４３】
図９は本発明の第１の実施の形態におけるネットワークユーティリティのメインページを示す図、図１０は本発明の第１の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図、図１１は本発明の第１の実施の形態におけるプリンタの設定例を示す図である。
【００４４】
ここでは、各プロトコルの設定画面を例に説明する。まず、図１０に示されるようなダイアログボックスで各プロトコルの設定を行う。この場合、各プロトコル毎にコンボボックスが用意され、「Ｅｎａｂｌｅ」又は「Ｄｉｓａｂｌｅ（無効）」の値を選択することができる。そして、初期値が「Ｄｉｓａｂｌｅ」に設定されている場合に、これをすべてのプリンタに対して設定する時は、図９に示されるようにリスト表示されている一番上のプリンタを選択し、図１０に示されるようなダイアログボックスを表示させる。
【００４５】
次に、各プロトコルの設定をすべて「Ｅｎａｂｌｅ」に設定する。なお、ここまでは、従来の設定方法と同じである。本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意する。そして、その選択肢には、「Ｎｏ  Ｔｙｐｅ」、「同値」等が存在する。また、本実施の形態においては、すべてのプリンタに対して、現在選択しているプリンタと同じ値を設定するので、前記選択肢の中から「同値」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図１０において、「決定ボタン」は省略されている。
【００４６】
以上説明したような一つのプリンタの設定方法に加えて、パターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。次に、具体的に設定される値を説明する。
【００４７】
図１１において、実際に設定したのはリストの一番上に位置するＰｒｉｎｔｅｒ  Ｎｏ．１であるとする。そして、ＴＣＰ／ＩＰの有効（Ｅｎａｂｌｅ）／無効（Ｄｉｓａｂｌｅ）の設定を「Ｅｎａｂｌｅ」に設定し、Ｓｕｂｎｅｔ  Ｍａｓｋの設定をクラスＣ標準の「２５５．２５５．２５５．０」に設定したとする。この場合、前述されたようなオペレーションを行うことによって、Ｐｒｉｎｔｅｒ  Ｎｏ．２〜Ｐｒｉｎｔｅｒ  Ｎｏ．７のＴＣＰ／ＩＰの有効／無効の設定はすべて「Ｅｎａｂｌｅ」に、Ｓｕｂｎｅｔ  Ｍａｓｋの設定はすべて「２５５．２５５．２５５．０」となる。
【００４８】
次に、前記オペレーションを行った時の、パターン別処理部２０の動作について説明する。
【００４９】
図１２は本発明の第１の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【００５０】
この場合、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【００５１】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「同値（同じ値に設定するパターン指定）」とが選択肢となる。
【００５２】
そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合、すなわち、「同値」でない場合には、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から、該当する設定項目のＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【００５３】
続いて、変更要求の設定値と該当する設定項目のＭＩＢ値を引数として、ＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【００５４】
続いて、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【００５５】
また、パターンの設定が指定されているか否かを確認して、パターン指定が「同値」である場合は、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。すなわち、すべてのプリンタの設定が完了したか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【００５６】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、該当する設定項目のＭＩＢ値を取得する。
【００５７】
続いて、パターン情報１９からパターン「同値」に対応したオペレーションを読み出し、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、同一の設定値をプリンタに設定する。
【００５８】
そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【００５９】
また、１台分の設定をするプリンタは、常にリストの一番上でなくとも、図９の７台の中の選択したプリンタの設定に基づいて、他のプリンタに「同値」の設定を行うこともできる。
【００６０】
次に、フローチャートについて説明する。
ステップＳ１１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ１２に進む。
ステップＳ１２  パターン指定が「同値」であるか否かを判断する。「同値」である場合はステップＳ１６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ１３に進む。
ステップＳ１３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１４  設定値をプリンタに設定する。
ステップＳ１５  次の設定項目に移り、ステップＳ１１に戻る。
ステップＳ１６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ１５に進み、完了していない場合はステップＳ１７に進む。
ステップＳ１７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１８  同一の設定値をプリンタに設定し、ステップＳ１６に戻る。
【００６１】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合に、各ノードに対する設定値が同じ時には、ほぼ１台分のノードとしてのプリンタの設定処理を行うことによって、設定変更の対象となるすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【００６２】
次に、本発明の第２の実施の形態について説明する。なお、本実施の形態におけるネットワークユーティリティの構造については、前記第１の実施の形態におけるネットワークユーティリティと同じ構造を有するので、図１を援用して説明する。
【００６３】
本実施の形態は、ネットワークに接続された複数のノードに対して、設定する数値部分が一つずつ変化する設定値を設定する設定項目に関して、一つのノードを設定することによって、他のノードについても設定することができるようになっている。
【００６４】
次に、前記構成のネットワークユーティリティの動作について説明する。
【００６５】
ネットワーク上に接続されたノードのそれぞれに対して数値を含み、その数値を１だけ増加させるだけの値をそれぞれに設定することができる項目には、Ｐｒｉｎｔｅｒ  ＮａｍｅやＰｒｉｎｔ  Ｓｅｒｖｅｒ  Ｎａｍｅのように文字列を含むものや、ＩＰ  Ａｄｄｒｅｓｓのようなアドレス等がある。そして、文字列を含む場合、図９に示されるようなリストの一番上を設定する時に、Ｐｒｉｎｔｅｒ  Ｎｏ．１を設定し、以降のＰｒｉｎｔｅｒ  Ｎａｍｅを、Ｐｒｉｎｔｅｒ  Ｎｏ．２、Ｐｒｉｎｔｅｒ  Ｎｏ．３、Ｐｒｉｎｔｅｒ  Ｎｏ．４、Ｐｒｉｎｔｅｒ  Ｎｏ．５、Ｐｒｉｎｔｅｒ  Ｎｏ．６及びＰｒｉｎｔｅｒ  Ｎｏ．７と設定する場合等が本実施の形態に該当する。
【００６６】
本実施の形態においては、各ネットワーク上に接続されたノードに対して、前述されたような値を設定することができる設定項目を「序数インクリメント」というパターンとして定義する。
【００６７】
次に、本実施の形態において、設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【００６８】
図１３は本発明の第２の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図、図１４は本発明の第２の実施の形態におけるプリンタの設定例を示す図である。
【００６９】
ここでは、図１３に示されるように、ＩＰ  Ａｄｄｒｅｓｓの設定画面とサーバ名の設定画面とを例に説明する。
【００７０】
まず、図１３に示されるようなダイアログボックスで各プロトコルの設定を行う。このとき、各設定項目毎にエディットボックスが用意され、数値や文字列を入力することができる。なお、初期値が何も設定されていない場合に、これをすべてのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図１３に示されるダイアログボックスを表示させる。
【００７１】
次に、ＩＰ  Ａｄｄｒｅｓｓの設定を「２０２．２００．１５．６７」に設定する。また、Ｓｅｒｖｅｒ１の設定を「ＳＶ１」に設定し、Ｓｅｒｖｅｒ２の設定を「Ｂａｃｋｕｐ  ＳＶ１」に設定する。なお、ここまでは、従来の設定方法と同じである。本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意し、その選択肢には、「Ｎｏ  Ｔｙｐｅ」、「序数インクリメント」等が存在する。本実施の形態においては、すべてのプリンタに現在選択して設定しているプリンタと数値部分が一つずつ増加した値を設定するので、前記選択肢の中から「序数インクリメント」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図１３においては、「決定ボタン」は省略されている。
【００７２】
前述されたような一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。
【００７３】
次に、具体的に設定される値を用いて説明する。
【００７４】
図１４において、実際に設定したのは仮にリストの一番上（Ｐｒｉｎｔｅｒ  Ｎｏ．１）とする。そして、ＩＰ  Ａｄｄｒｅｓｓの設定を「２０２．２００．１５．６７」に、Ｓｅｒｖｅｒ１の設定を「ＳＶ１」に、Ｓｅｒｖｅｒ２の設定を「Ｂａｃｋｕｐ  ＳＶ１」に設定すると、前述されたような操作を行うことによって、Ｐｒｉｎｔｅｒ  Ｎｏ．２〜Ｐｒｉｎｔｅｒ  Ｎｏ．７のＩＰ  Ａｄｄｒｅｓｓの設定は、それぞれ、「２０２．２００．１５．６８」、「２０２．２００．１５．６９」、「２０２．２００．１５．７０」、「２０２．２００．１５．７１」、「２０２．２００．１５．７２」、「２０２．２００．１５．７３」となる。また、Ｓｅｒｖｅｒ１の設定は、それぞれ、「ＳＶ２」、「ＳＶ３」、「ＳＶ４」、「ＳＶ５」、「ＳＶ６」、「ＳＶ７」となる。
【００７５】
次に、前記操作を行った時の、本実施の形態の対象となるパターン別処理部２０の動作について説明する。
【００７６】
図１５は本発明の第２の実施の形態におけるパターン別処理部の動作を示す図、図１６は本発明の第２の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【００７７】
この場合、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【００７８】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「序数インクリメント（一つずつ増加した値を設定するパターン指定）」とが選択肢となる。そして、パターン設定が「Ｎｏ  Ｔｙｐｅ」である場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【００７９】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【００８０】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【００８１】
また、パターンの設定が「序数インクリメント」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。すなわち、すべてのプリンタの設定が完了したか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【００８２】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【００８３】
続いて、パターン情報１９からパターン「序数インクリメント」に対応したオペレーションを読み出し、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【００８４】
次に、プリンタの設定値用に、数値部分をインクリメントしておく。そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【００８５】
このとき、インクリメントする値は、数値に限定されず、文字列であってもよい。すなわち、文字列は文字コードで表現される（例えば、ａ＝６１Ｈ）ので、ａの部分がインクリメントの対象であった場合には、次の設定値はｂとなる。また、インクリメントの対象は、設定値の最下位桁（けた）から上位桁に向かってサーチし、最初に見つかった数値とする。なお、数値が見つからなかった場合は、文字列を対象とする。
【００８６】
そして、サーバの設定において、設定値を「Ｓｅｒｖｅｒ−Ａ」と設定し、パターンを「序数インクリメント」と指定した場合には、以降「Ｓｅｒｖｅｒ−Ｂ」、「Ｓｅｒｖｅｒ−Ｃ」、「Ｓｅｒｖｅｒ−Ｄ」、「Ｓｅｒｖｅｒ−Ｅ」、「Ｓｅｒｖｅｒ−Ｆ」及び「Ｓｅｒｖｅｒ−Ｇ」が設定される。
【００８７】
また、「序数インクリメント」として、図１５に示されるように、アルゴリズムで対応することができない場合には、制御コード「￥」を使用して、インクリメントする値を指定することもできる。図１５においては、「Ｐｒｉｎｔｅｒ  Ｎｏ．」が固定文字列でプリンタ間での設定値として共通となり、次の数値である「１０１」が制御コード「￥」で囲われているのでインクリメントの対象となり、「１０１」、「１０２」、「１０３」、「１０４」、「１０５」、「１０６」、「１０７」と設定される。続く「Ｆｌｏｏｒ」は固定文字列でプリンタ間での設定値として共通となり、次の通知である「２」が制御コード「￥」で囲われているのでインクリメントの対象となり、「２」、「３」、「４」、「５」、「６」、「７」、「８」と設定される。
【００８８】
したがって、最終的にＰｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７に設定されるＳｅｒｖｅｒ１の設定値は、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０１Ｆｌｏｏｒ２」、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０２Ｆｌｏｏｒ３」、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０３Ｆｌｏｏｒ４」、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０４Ｆｌｏｏｒ５」、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０５Ｆｌｏｏｒ６」、「Ｐｒｉｎｔｅｒ  Ｎｏ．１０６Ｆｌｏｏｒ７」及び「Ｐｒｉｎｔｅｒ  Ｎｏ．１０７Ｆｌｏｏｒ８」となる。
【００８９】
次に、フローチャートについて説明する。
ステップＳ２１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ２２に進む。
ステップＳ２２  パターン指定が「序数インクリメント」であるか否かを判断する。「序数インクリメント」である場合はステップＳ２６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ２３に進む。
ステップＳ２３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ２４  設定値をプリンタに設定する。
ステップＳ２５  次の設定項目に移り、ステップＳ２１に戻る。
ステップＳ２６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ２５に進み、完了していない場合はステップＳ２７に進む。
ステップＳ２７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ２８  同一の設定値をプリンタに設定する。
ステップＳ２９  設定値をインクリメントし、ステップＳ２６に戻る。
【００９０】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合に、各ノードに対する設定値が一つずつインクリメントした値を設定することができる場合、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【００９１】
次に、本発明の第３の実施の形態について説明する。なお、本実施の形態におけるネットワークユーティリティの構造については、前記第１の実施の形態におけるネットワークユーティリティと同じ構造を有するので、図１を援用して説明する。
【００９２】
本実施の形態においては、ネットワーク上に接続された複数のノードに対し、設定する値部分が設定するネットワーク上に接続されたノード毎に別個の値であっても、常に固定値を設定する設定項目に関しては、一つのノードを設定することによって他のノードについても設定することができるようになっている。
【００９３】
次に、前記構成のネットワークユーティリティの動作について説明する。
【００９４】
この場合、設定する設定項目は、ネットワーク上に接続されたノード毎にそれぞれ別個の値となっているが、常に固定値を設定する設定項目は、Ｓｅｒｖｅｒ  Ｎａｍｅ、Ｐｒｉｎｔｅｒ  Ｎａｍｅ、Ｐｒｉｎｔ  Ｓｅｒｖｅｒ  Ｎａｍｅ、Ｑｕｅｕｅ  Ｎａｍｅ等の文字列設定値や、エラー発生時に連絡メールを送信する宛先情報等が存在する。
【００９５】
なお、本実施の形態においては、各ネットワーク上に接続されたノードに対して同じ値を設定することができる設定項目を「固定値」というパターンとして定義する。
【００９６】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【００９７】
図１７は本発明の第３の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図、図１８は本発明の第３の実施の形態におけるプリンタの設定例を示す図である。
【００９８】
この場合、図１７及び１８においては、エラー発生時の連絡先メールアドレスの設定画面と、印刷するデータをスプールするサーバの設定画面とを例に説明する。
【００９９】
まず、図１７に示されるようなダイアログボックスで各プロトコルの設定を行う。このとき、各設定項目毎にエディットボックスが用意され、自由な文字列を入力することができる。なお、初期値が何も設定されていない場合に、これをそれぞれのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図１７に示されるダイアログボックスを表示させる。なお、従来、このエディットボックスに適当な文字列を入力する必要があるが、本実施の形態においては、ここで各設定を入力する必要はなく、この点において、従来の設定方法とは異なる。
【０１００】
次に、本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意し、選択肢としては、「Ｎｏ  Ｔｙｐｅ」が存在する。本実施の形態においては、すべてのプリンタにそれぞれ別々の設定値を設定したいので、前記選択肢は選択せず、代わりにその設定項目に設定する値が書き込まれているファイルへのパス（ｐａｔｈ）を記述する。このエリアはコンボボックスであるが、テキスト文字（ファイルへのパスを示す。）を入力することができなくてはならない。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図１７においては、「決定ボタン」は省略されている。
【０１０１】
前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるようなすべてのプリンタの設定を行うことができる。
【０１０２】
次に、具体的に設定される値を用いて説明する。
【０１０３】
図１８において、実際に設定したのは仮にリストの一番上（Ｐｒｉｎｔｅｒ  Ｎｏ．１）とする。そして、エラー発生時に通知するメールアドレスの設定をファイル「ｃ：￥ａｄｍｉｎ￥ｍａｉｌａｄｄｒ」に、印刷するサーバの設定をファイル「ｃ：￥ａｄｍｉｎ￥ｓｅｒｖｅｒ０１」に設定したとすると、前述されたような操作を行うことによって、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７のエラー発生時に通知するメールアドレスの設定はそれぞれ、「ｓｕｚｕｋｉ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」、「ｓａｔｏ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」、「ｔａｎａｋａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」、「ｋｉｍｕｒａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」、「ｅｎｄｏｕ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」、「ｙａｍａｓｉｔａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ］、「ｏｋａｄａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ」となる。また、印刷するサーバの設定はそれぞれ、「ＳＶ１」、「Ｓｅｒｖｅｒ２０００」、「Ｋａｉｈａｔｓｕ−２」、「ＳＶ４−１」、「Ｓｅｒｖｅｒ４」、「ＳＶ１」、「ＳＶ１２」となる。
【０１０４】
ここで、ファイル「ｃ：￥ａｄｍｉｎ￥ｍａｉｌａｄｄｒ」の内容は、ｓｕｚｕｋｉ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、ｓａｔｏ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、ｔａｎａｋａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、ｋｉｍｕｒａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、ｅｎｄｏｕ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、ｙａｍａｓｉｔａ＠ｔｏｋｙｏ．ｃｏ．ｊｐ、及び、ｏｋａｄａ＠ｔｏｋｙｏ．ｃｏ．ｊｐであり、それぞれの値がカンマ、スペース、タブ等をセパレータとして区切られている。ネットワークユーティリティは設定ファイルの最初から順番にセパレータまでの文字列を読み出し、該当する設定項目に設定する。ファイル中の最初の設定値は、ユーティリティメインページの一番上にリストされているプリンタへの設定値となり、ファイル中の２番目の設定値は、リストの２番目に表示されているプリンタへの設定値となる。したがって、再設定する場合には、常に並び順が同じになるように注意する必要がある。そのため、プリンタの名称（Ｐｒｉｎｔｅｒ  Ｎａｍｅ）等でソートしておくことが望ましい。
【０１０５】
また、新規にプリンタを増設する場合は、テキストエディタで該当するファイルを修正し、新規プリンタに設定する設定値を追加する必要がある。
【０１０６】
次に、前記オペレーションを行った時の、本実施の形態の対象となるパターン別処理部２０の動作について説明する。
【０１０７】
図１９は本発明の第３の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０１０８】
この場合、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０１０９】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「ファイルへのパス（該当する設定項目への設定値）」とが選択肢となる。そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０１１０】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０１１１】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０１１２】
また、パターン指定が「ファイルへのパス」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。すなわち、すべてのプリンタの設定が完了したか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０１１３】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０１１４】
続いて、パターン情報１９からパターン「ファイルへのパス」に対応したオペレーションを読み出し、変更要求の設定値を指定されているパスのファイルから読み出す。そして、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０１１５】
そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０１１６】
次に、フローチャートについて説明する。
ステップＳ３１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ３２に進む。
ステップＳ３２  パターン指定が「ファイルへのパス」であるか否かを判断する。「ファイルへのパス」である場合はステップＳ３６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ３３に進む。
ステップＳ３３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ３４  設定値をプリンタに設定する。
ステップＳ３５  次の設定項目に移り、ステップＳ３１に戻る。
ステップＳ３６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ３５に進み、完了していない場合はステップＳ３７に進む。
ステップＳ３７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ３８  設定値をファイルから読み出す。
ステップＳ３９  設定値をプリンタに設定し、ステップＳ３６に戻る。
【０１１７】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合に、設定する値部分が設定するネットワーク上に接続されたノード毎に別個の値であっても、常に固定値を設定する設定項目に関しては、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０１１８】
また、各項目毎にファイルから読み出して設定することができるので、ファイルの作成も容易になり、ファイルの作成ミスを防止することができる。
【０１１９】
次に、本発明の第４の実施の形態について説明する。なお、本実施の形態におけるネットワークユーティリティの構造については、前記第１の実施の形態におけるネットワークユーティリティと同じ構造を有するので、図１を援用して説明する。
【０１２０】
本実施の形態においては、ネットワークに接続された複数のノードに対して、設定する設定値が範囲を有する場合の設定項目に関しては、一つのノードについて設定することによって他のノードについても設定することができるようになっている。
【０１２１】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０１２２】
ここで、設定する設定値が範囲を有する設定項目を、ネットワーク上に接続されたノードのそれぞれに対して設定する項目には、プリンタにおける印刷解像度の設定、受信開始した印刷データが途中から送られてこなくなった場合に、どの程度続きのデータを待つかを決める受信タイムアウトの設定、接続しているサーバ内で設定が変更されたかを監視するタイマの設定等がある。
【０１２３】
このような設定項目においては、どのような数値を入れるべきか判然としないが、設定値の採り得る値に範囲が存在する。このような値は、そのプリンタが置かれた環境によって、最大値又は最小値が設定されるケースが多々ある。
【０１２４】
本実施の形態においては、設定する設定値が範囲を有するような設定項目において、最大の値を「最大値」、最小の値を「最小値」というパターンとして定義する。
【０１２５】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０１２６】
図２０は本発明の第４の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図、図２１は本発明の第４の実施の形態におけるプリンタの設定例を示す図である。
【０１２７】
この場合、図２０及び２１においては、各プリンタの印刷解像度の設定画面とサーバ側の設定変更等を監視する確認間隔の設定画面とを例に説明する。
【０１２８】
まず、図２０に示されるようなダイアログボックスで各プロトコルの設定を行う。このとき、各プロトコル毎にエディットボックス又はコンボボックスが用意され、印刷解像度であれば、「３００×３００」、「６００×６００」、「６００×１２００」の値を選択することができる。なお、初期値が何も設定されていない場合、又は、希望しない値に設定されている場合に、これをすべてのプリンタに設定する時は、図９に示されている一番上のプリンタを選択し、図２０に示されるダイアログボックスを表示させる。なお、従来はこのエディットボックスに適当な文字列を入力する必要があったが、本実施の形態においては、ここで各設定を入力する必要はなく、この点において従来の設定方法と異なる。
【０１２９】
次に、本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意し、選択肢としては、「Ｎｏ  Ｔｙｐｅ」、「最大値」、「最小値」が存在する。本実施の形態においては、すべてのプリンタに該当する設定項目に対して設定値が採り得る最大値と最小値とのどちらかの値を設定するので、前記選択肢として「最大値」又は「最小値」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図２０においては、「決定ボタン」は省略されている。
【０１３０】
前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。
【０１３１】
次に、具体的に設定される値を用いて説明する。
【０１３２】
図２１において、実際に設定したのは仮にリストの一番上（Ｐｒｉｎｔｅｒ  Ｎｏ．１）とする。そして、プリンタの印刷解像度の設定を「最大値」に、サーバ側の設定項目の変更を監視する確認間隔の設定を「最小値」に設定したとすると、前述されたような操作を行うことによって、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７のプリンタの印刷解像度は、それぞれのプリンタにおいてサポートする（設定可能な）設定値の範囲で最も印刷解像度が大きい（印字品位が高い）値に設定される。例えば、Ｐｒｉｎｔｅｒ  Ｎｏ．１のプリンタは、最高で「６００×６００」の印刷が可能であり、その値が設定されている。
【０１３３】
また、サーバの設定項目の変更を監視する確認間隔の設定は、それぞれのプリンタがサポートする設定値の範囲で最も値が小さい値が選択される。例えば、Ｐｒｉｎｔｅｒ  Ｎｏ．１のプリンタは最も短い監視間隔が２秒であり、本設定処理において、その値が設定されている。
【０１３４】
次に、この中で「最大値」が選択された時の、本実施の形態の対象となるパターン別処理部２０の動作について説明する。
【０１３５】
図２２は本発明の第４の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０１３６】
この場合、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０１３７】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「最大値（選択可能な範囲の中で最大の値）」とが選択肢となる。そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０１３８】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０１３９】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０１４０】
また、パターン指定が「最大値」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０１４１】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０１４２】
続いて、パターン情報１９からパターン「最大値」に対応したオペレーションを読み出し、該当項目の設定値として採り得る値の範囲をプリンタに対して問い合わせる。そして、プリンタから回答があった最大の設定値と、該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、最大値をプリンタに設定する。
【０１４３】
そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０１４４】
また、１台分の設定をするプリンタは、常にリストの一番上でなくても、図９に示される７台の内、選択したプリンタの設定を基にして、他のプリンタに「最大値」の設定を行うこともできる。
【０１４５】
次に、フローチャートについて説明する。
ステップＳ４１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ４２に進む。
ステップＳ４２  パターン指定が「最大値」であるか否かを判断する。「最大値」である場合はステップＳ４６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ４３に進む。
ステップＳ４３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ４４  設定値をプリンタに設定する。
ステップＳ４５  次の設定項目に移り、ステップＳ４１に戻る。
ステップＳ４６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ４５に進み、完了していない場合はステップＳ４７に進む。
ステップＳ４７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ４８  設定値の範囲をプリンタに問い合わせる。
ステップＳ４９  最大値をプリンタに設定し、ステップＳ４６に戻る。
【０１４６】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合に、各ノードに対する設定値が範囲を有する時には、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０１４７】
また、各ノード毎に設定値の採り得る範囲や値が異なる場合でも、設定時間を短縮することができ、作業ミスを防止することができる。
【０１４８】
次に、本発明の第５の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１４９】
本実施の形態においては、ネットワークに接続された複数のノードに対して、デフォルトの設定値を設定する設定項目に関しては、１ノード分の設定によって他の設定を行うことができるようになっている。なお、従来のプリンタは、すべての設定をデフォルトにする機能は有しているが、各設定をデフォルトに戻す機能は有していない。しかし、デフォルトへの設定変更は、障害発生時の切り分けには必須の機能である。
【０１５０】
図２３は本発明の第５の実施の形態におけるネットワークユーティリティの構成を示す図である。
【０１５１】
この場合、図２３に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、各プリンタのデフォルト値を取得する機能を備えるデフォルト情報取得部２１、及び、デフォルト値を保存するためのデフォルト値用データベース２２を有する。
【０１５２】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０１５３】
この場合、デフォルト値とは、それぞれのネットワーク上に接続されたノードの製造元が各設定項目に対して初期値として与えた設定値である。前記デフォルト値は、各ネットワーク上に接続されたノードの製造元で最も推奨する設定値であるとともに、最も動作評価が徹底された設定値であるといえる。そのため、ユーザ先で発生した不具合の障害箇所の切り分けを行う場合に、必ず設定値をデフォルトに戻す作業が必要になる。
【０１５４】
ところが、従来のノードとしてのプリンタは、すべての設定をデフォルトにする機能は有しているが、各設定をデフォルトに戻す機能は有していない。そして、すべての設定をデフォルトに戻してしまうと、通信に最低限必要なアドレスやサーバの設定なども初期状態に戻ってしまう。当然のことながら、これらの情報が初期状態に戻ってしまうと全く動作することができないので、障害の切り分けも行うことができなくなってしまう。そして、障害の切り分けを行うためには、すべての設定を一度デフォルトに戻し、最低限動作する設定をすべてやり直さなければならない。
【０１５５】
本実施の形態においては、各ネットワーク上に接続されたノードに対してネットワーク上に接続されたノードの製造元がデフォルトとして設定した値を設定することができる設定項目を「デフォルト」というパターンとして定義し、個々の設定項目別にデフォルト設定に戻すことができるようになっている。
【０１５６】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０１５７】
図２４は本発明の第５の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【０１５８】
この場合、各プリンタの印刷解像度の設定画面とサーバ側の設定変更等を監視する確認間隔の設定画面とを例に説明する。
【０１５９】
まず、図２４に示されるようなダイアログボックスで各設定を行う。このとき、各設定毎にエディットボックス又はコンボボックスが用意され、印刷解像度であれば、「３００×３００」、「６００×６００」、「６００×１２００」の値を選択することができる。そして、この中でデフォルト値を選択し、すべてのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図２４に示されるダイアログボックスを表示させる。なお、従来はこのエディットボックスにユーザがデフォルト値を入力する必要がある。ところが、通常ユーザはデフォルト値を覚えていない場合が多く、また、デフォルト値を調べるためには分厚いプリンタマニュアルの所定の箇所を調べなくてはならない。本実施の形態においては、ここでユーザがデフォルト値を入力する必要はなく、この点において従来の設定方法と異なる。
【０１６０】
次に、本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意し、その選択肢としては、「Ｎｏ  Ｔｙｐｅ」、「デフォルト」等が存在する。本実施の形態においては、すべてのプリンタに該当する設定項目に対してプリンタの製造元が設定したデフォルト値を設定するので、選択肢として「デフォルト」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図２４においては、「決定ボタン」は省略されている。
【０１６１】
前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。
【０１６２】
次に、オペレーションを行った時の本発明の対象となるシステムの動作について説明する。
【０１６３】
図２５は本発明の第５の実施の形態におけるデフォルト情報取得部の動作を示すフローチャートである。
【０１６４】
この場合、デフォルト情報取得部２１の動作を中心に説明する。該デフォルト情報取得部２１は、ネットワークユーティリティ起動時や、ネットワークユーティリティ起動後は一定周期で動作を開始する。
【０１６５】
まず、ネットワークユーティリティとしてのホストユーティリティ１０のメインページである図９に示されるプリンタの一覧を一番上からサーチし、そのプリンタのデフォルト値を取得しているか否かをデフォルト値用データベース２２から検索する。すなわち、デフォルト値を取得していないプリンタ（機器）があるか否かを判断する。そして、デフォルト値を取得していないプリンタがない場合は処理を終了する。
【０１６６】
また、デフォルト値を取得していないプリンタがある場合、ネットワークユーティリティは、テンポラリ（一時的）にメモリ（スタック１）を取得し、現在のプリンタに設定されている設定値をすべて読み出し、スタック１に格納する。
【０１６７】
そして、通常、プリンタが保持している機能であるところのすべての設定をデフォルト値に設定する機能を起動させ、該当するプリンタの設定をすべて強制的にデフォルト値に戻して設定する。
【０１６８】
ここで、最低限の通信手段を使用して、プリンタにデフォルト移行前のアドレスを振り付け、プリンタに設定されているデフォルト値をすべてプリンタから読み出す。そして、読み出した該当するプリンタのデフォルト値、すなわち、デフォルトの全設定値を、デフォルト値用データベース２２（スタック２）に保存する。
【０１６９】
次に、テンポラリに取得したメモリ（スタック１）から現在の全設定値を読み出し、スタック１から読み出した全設定値を、該当するプリンタにすべて設定する。この処理によって、該当するプリンタのすべての設定値をデフォルト値に設定する前の状態に戻す。
【０１７０】
続いて、ネットワークユーティリティのメインページである図９に示されるプリンタの一覧の次のプリンタ（機器）を確認し、そのプリンタのデフォルト値を取得しているか否かをデフォルト値用データベース２２から検索する。
【０１７１】
このような処理によって、すべてのプリンタにおけるデフォルト値をネットワークユーティリティ中に保持することができる。
【０１７２】
次に、フローチャートについて説明する。
ステップＳ５１  デフォルト値を取得していないプリンタがあるか否かを判断する。デフォルト値を取得していないプリンタがない場合は処理を終了し、デフォルト値を取得していないプリンタがある場合はステップＳ５２に進む。
ステップＳ５２  現在のすべての設定値をスタック１に保存する。
ステップＳ５３  プリンタのすべての設定を強制的にデフォルト値に戻す。
ステップＳ５４  デフォルトのすべての設定値をスタック２に保存する。
ステップＳ５５  現在のすべての設定値をスタック１から読み出す。
ステップＳ５６  スタック１から読み出したすべての設定値をプリンタに設定する。
ステップＳ５７  次のプリンタを確認し、ステップＳ５１に戻る。
【０１７３】
次に、前記デフォルト値を使用して、各デフォルト値に変更する場合のネットワークユーティリティの動作について説明する。この場合、パターン別処理部２０の動作を中心に説明する。
【０１７４】
図２６は本発明の第５の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０１７５】
この場合、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０１７６】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「デフォルト」とが選択肢となる。そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０１７７】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０１７８】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０１７９】
また、パターン指定が「デフォルト」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。すなわち、すべてのプリンタの設定が完了したか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０１８０】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０１８１】
続いて、パターン情報１９からパターン「デフォルト」に対応したオペレーションを読み出し、変更要求の設定値としてのデフォルト値を、デフォルト情報取得部２１のデフォルト値用データベース２２に要求する。
【０１８２】
次に、デフォルト情報取得部２１から得られた設定値であるデフォルト値と、該当するＭＩＢ値を引数として、ＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。そして、各プリンタに対してデフォルト値を設定すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０１８３】
また、１台分の設定をするプリンタは、常にリストの一番上でなくても、図９に示される７台の内、選択したプリンタの設定に基づいて、他のプリンタに「デフォルト」の設定を行うこともできる。
【０１８４】
次に、フローチャートについて説明する。
ステップＳ６１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ６２に進む。
ステップＳ６２  パターン指定が「デフォルト」であるか否かを判断する。「デフォルト」である場合はステップＳ６６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ６３に進む。
ステップＳ６３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ６４  設定値をプリンタに設定する。
ステップＳ６５  次の設定項目に移り、ステップＳ６１に戻る。
ステップＳ６６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ６５に進み、完了していない場合はステップＳ６７に進む。
ステップＳ６７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ６８  デフォルト情報取得部２１にデフォルト値を要求する。
ステップＳ６９  デフォルト値をプリンタに設定し、ステップＳ６６に戻る。
【０１８５】
次に、前記デフォルト値用データベース２２の構造について説明する。
【０１８６】
図２７は本発明の第５の実施の形態におけるデフォルト値用データベースの構造を示す図である。
【０１８７】
図２７に示されるように、デフォルト値用データベース２２は、インデックスリスト２２ａ及びデフォルト値テーブル２２ｂによって構成される。
【０１８８】
そして、インデックスリスト２２ａは、各プリンタ（ネットワーク上に接続されたノード）毎に一つのエントリが作成され、一つのエントリは、機器識別子及びテーブルアドレスによって構成される。また、前記機器識別子は機器のシリアルナンバー等のように機器本体を固有に指示し、変更されることがないようにＩＤが使用され、ＭＩＢ等で定義される場合が多い。さらに、テーブルアドレスは、デフォルト値テーブル２２ｂへのアドレスが格納されている。そして、インデックスリスト２２ａの一つのエントリは必ず一つのデフォルト値テーブル２２ｂとテーブルアドレスとによってリンクされている。
【０１８９】
また、デフォルト値テーブル２２ｂは、各ネットワーク上に接続されたノードのデフォルト値を保持している。そして、デフォルト値テーブル２２ｂの各設定項目は、デフォルト値とＯｂｊｅｃｔ  ＩＤとが対になって格納されている。なお、Ｏｂｊｅｃｔ  ＩＤは、各設定項目に対応するＭＩＢを唯一指し示す識別子としてのＭＩＢ  ＩＤである。また、Ｏｂｊｅｃｔ  ＩＤと設定項目とは１対１でリンクされている。
【０１９０】
このような構造を有することによって、該当するネットワーク上に設定されたノードのデフォルト値を保持しているか否かを検索する時には、インデックスリスト２２ａを使用し、情報量が多いデフォルト値テーブル２２ｂにアクセスする必要がなくなるので、検索処理のアルゴリズムが容易になる。
【０１９１】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して個々にネットワーク上に接続されたノードの製造元が設定したデフォルト値を設定する場合に、各ノードに対する設定値が同じ時には、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０１９２】
次に、本発明の第６の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１９３】
ところで、ユーザ環境は様々であるので、その環境毎に最適の設定項目が存在する場合がほとんどである。本実施の形態においては、ネットワークに接続された複数のノードに対して、１度最適な設定項目をユーザが決めた場合、その最適値である設定値を設定する時には、ワンタッチの操作で各プリンタをユーザが求めた最適値に設定することができるようになっている。また、各ノード毎にもユーザが求めた最適値を設定することができ、１ノード分の設定によって他の機器の設定を行うこともできる。
【０１９４】
図２８は本発明の第６の実施の形態におけるネットワークユーティリティの構成を示す図である。
【０１９５】
この場合、図２８に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、ユーザの最適値を取得する機能を有するユーザ最適値取得部２３、及び、ユーザの設定値を保存するためのユーザ最適値用データベース２４を有する。
【０１９６】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０１９７】
この場合、ネットワーク上に接続されたノードが使用されるユーザ環境は多岐に渡り、それぞれ状況が変わっている場合が多い。そして、ネットワーク上に接続されたノードはその多くに対応することができるようにするために、メニューによって動作のパターンを複数有している。したがって、使用するユーザ環境毎に最適な設定値は異なる場合が普通である。そのようなユーザ環境毎の最適な設定値は、ネットワーク上に接続されたノードの機種が異なるとそれに合わせて異なってくる。そして、ユーザ環境で複数のネットワーク上に接続されたノードを使用する場合には、その環境の管理者は、それぞれが最も効率よく動作する設定値を覚えておかなければならない。
【０１９８】
本実施の形態においては、各ネットワーク上に接続されたノードに対して、ユーザが設定した値を「ユーザ設定」として保存しておき、同一のネットワーク上に接続されたノードに常に同一の設定を行うことができるようになっている。
【０１９９】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０２００】
図２９は本発明の第６の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【０２０１】
図２９においては、ネットワークユーティリティのメインページを示し、ネットワークユーティリティを起動すると最初に表示される画面であり、ネットワーク上に発見することができたプリンタの一覧（リスト）を表示する。
【０２０２】
ここでは、Ｐｒｉｎｔｅｒ  Ｎｏ．３を最適な状態に設定することができると仮定し、ユーザ設定を保存する動作について説明する。
【０２０３】
まず、図２９に示されるように、マウスによってＰｒｉｎｔｅｒ  Ｎｏ．３の表示をクリックすると、ハイライトし、選択されたことが示される。ここで、コンボボックス５１を使用してユーザ設定の何番に保存するかを決める。なお、本実施の形態においては、「ユーザ設定１」を選択している。
【０２０４】
そして、ボタン５３をマウスでクリックすると、Ｐｒｉｎｔｅｒ  Ｎｏ．３の設定内容がユーザ最適値用データベース２４におけるユーザ設定１の領域に保存される。
【０２０５】
次に、ユーザ設定を設定する動作について説明する。
【０２０６】
この場合、Ｐｒｉｎｔｅｒ  Ｎｏ．３は最適な設定値に設定されていないものと仮定する。
【０２０７】
まず、設定したいプリンタをリストから選択する。なお、本実施の形態においては、Ｐｒｉｎｔｅｒ  Ｎｏ．３を選択している。
【０２０８】
次に、保存してあるどのユーザ設定を適用するかをコンボボックス５１を使用して選択する。なお、本実施の形態においては、「ユーザ設定１」を選択している。
【０２０９】
そして、ボタン５３をマウスでクリックすることによって、ネットワークユーティリティ中のユーザ最適値用データベース２４のユーザ設定１の領域に保存してあったすべての設定データがＰｒｉｎｔｅｒ  Ｎｏ．３に設定される。
【０２１０】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。この場合、ユーザ最適値取得部２３の動作を中心に説明する。
【０２１１】
まず、ユーザ設定の保存処理について説明する。
【０２１２】
図３０は本発明の第６の実施の形態におけるユーザ設定の保存処理の動作を示すフローチャートである。
【０２１３】
まず、プリンタからすべての設定項目の読み出しが完了したか否かを確認し、完了している場合は処理を終了し、完了していない場合は、次にプリンタから読み出す設定項目のＭＩＢ  ＩＤを設定項目−ＭＩＢ対応部１６に要求し、入手する。
【０２１４】
続いて、入手したＭＩＢ  ＩＤを使用して該当する設定項目をプリンタから読み出し、ユーザ最適値用データベース２４に読み出した設定値及びＭＩＢ  ＩＤを格納し、その次の設定項目に移り、プリンタからすべての設定項目の読み出しが完了したか否かを確認する。
【０２１５】
次に、フローチャートについて説明する。
ステップＳ７１  すべての設定項目の読み出しが完了したか否かを判断する。すべての設定項目の読み出しが完了している場合は処理を終了し、すべての設定項目の読み出しが完了していない場合はステップＳ７２に進む。
ステップＳ７２  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ７３  該当する設定値をプリンタから読み出す。
ステップＳ７４  ユーザ最適値用データベース２４に該当する設定値を書き込む。
ステップＳ７５  次の設定項目に移り、ステップＳ７１に戻る。
【０２１６】
次に、ユーザ設定の設定処理について説明する。
【０２１７】
図３１は本発明の第６の実施の形態におけるユーザ設定の設定処理の動作を示すフローチャートである。
【０２１８】
まず、プリンタに対してすべての設定項目の書き込みが完了したか否かを確認する。プリンタに対してすべての設定項目の書き込みが完了している場合は処理を終了し、プリンタに対してすべての設定項目の書き込みが完了していない場合はプリンタに設定する設定項目のＭＩＢ  ＩＤを設定項目−ＭＩＢ対応部１６に要求し、入手する。
【０２１９】
続いて、ユーザ最適値用データベース２４から入手したＭＩＢ  ＩＤを検索キーにして設定値を検索して読み出し、入手した設定値をプリンタに送信して設定し、その次の設定項目に移り、プリンタに対してすべての設定項目の書き込みが完了したか否かを確認する。
【０２２０】
次に、フローチャートについて説明する。
ステップＳ８１  すべての設定項目の設定が完了したか否かを判断する。すべての設定項目の設定が完了している場合は処理を終了し、すべての設定項目の設定が完了していない場合はステップＳ８２に進む。
ステップＳ８２  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ８３  ユーザ最適値用データベース２４から該当する設定値を読み出す。
ステップＳ８４  該当する設定値をプリンタに送信する。
ステップＳ８５  次の設定項目に移り、ステップＳ８１に戻る。
【０２２１】
次に、前記ユーザ最適値用データベース２４の構造について説明する。
【０２２２】
図３２は本発明の第６の実施の形態におけるユーザ最適値用データベースの構成を示す図である。
【０２２３】
図３２に示されるように、前記ユーザ最適値用データベース２４は、１機種分のすべての設定を１セットのテーブルとして複数のテーブルによって構成される。そして、各テーブルは、Ｏｂｊｅｃｔ  ＩＤ及びユーザが選択した設定値によって構成される。前記Ｏｂｊｅｃｔ  ＩＤは各設定項目に対応するＭＩＢを唯一指し示す識別子としてのＭＩＢ  ＩＤである。また、Ｏｂｊｅｃｔ  ＩＤと設定項目は１対１でリンクされている。
【０２２４】
次に、ユーザ最適値用データベース２４に保存した設定項目を、個々の設定項目毎に設定する動作について説明する。
【０２２５】
図３３は本発明の第６の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【０２２６】
ここでは、各プリンタの印刷解像度の設定画面とサーバ側の設定変更等を監視する確認間隔の設定画面とを例に説明する。
【０２２７】
まず、図３３に示されるようなダイアログボックスで各設定を行う。このとき、各設定毎にエディットボックス又はコンボボックスが用意され、印刷解像度であれば、「３００×３００」、「６００×６００」、「６００×１２００」の値を選択することができる。そして、この中でユーザ設定１として保存した設定値を選択し、すべてのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図３３に示されるダイアログボックスを表示させる。従来はこのエディットボックスに前回ユーザが設定した値を思い出し、入力する必要がある。ところが、通常ユーザは正確な値を覚えていない場合が多く、また、設定値をすべて控えるためにはかなり根気がいる作業を行わなければならないが、本実施の形態においては、ここで前回ユーザが設定した値を入力する必要はなく、この点において従来の設定方法と異なる。
【０２２８】
次に、本実施の形態においては、各設定値に対応したコンボボックスを各一つずつ用意し、その選択肢は、「Ｎｏ  Ｔｙｐｅ」、「ユーザ設定１」、「ユーザ設定２」等が存在する。本実施の形態においては、すべてのプリンタに該当する設定項目に対して前回最適値として求めた設定値を設定したいので、本選択肢は「ユーザ設定１」又は「ユーザ設定２」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図３３において「決定ボタン」は省略されている。
【０２２９】
前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。なお、前述された操作によって具体的に設定される値は、前回１度プリンタに設定し、効率よく動作したことによって、その設定を「ユーザ設定１」として保存しておいた値となる。
【０２３０】
次に、本実施の形態におけるネットワークユーティリティの動作について説明する。
【０２３１】
図３４は本発明の第６の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０２３２】
この場合、各項目をデフォルト値に変更する場合のネットワークユーティリティの動作について、パターン別処理部２０の動作を中心に説明する。
【０２３３】
まず、パターン別処理部２０は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０２３４】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「ユーザ設定１」とが選択肢となる。そして、ユーザ設定として保存することができる数は一つではなく、「ユーザ設定２」、「ユーザ設定３」、「ユーザ設定４」も存在するが、動作の説明であるので「ユーザ設定１」だけとしておく。
【０２３５】
そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０２３６】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０２３７】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０２３８】
また、パターン指定が「ユーザ設定１」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０２３９】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０２４０】
続いて、入手したＭＩＢ  ＩＤを引数としてユーザ最適値取得部２３にユーザ設定値を要求する。このとき、ユーザ最適値取得部２３においてはＭＩＢ  ＩＤを検索キーとしてユーザ最適値用データベース２４を検索する。
【０２４１】
そして、ユーザ最適値取得部２３から得られた値と入手した該当するＭＩＢ値を引数として、ＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。
【０２４２】
そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０２４３】
また、１台分の設定をするプリンタは、常にリストの一番上でなくても、図９に示される７台の内、選択したプリンタの設定を基にして、他のプリンタに「ユーザ設定１」の設定を行うこともできる。
【０２４４】
次に、フローチャートについて説明する。
ステップＳ９１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ９２に進む。
ステップＳ９２  パターン指定が「ユーザ設定１」であるか否かを判断する。「ユーザ設定１」である場合はステップＳ９６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ９３に進む。
ステップＳ９３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ９４  設定値をプリンタに設定する。
ステップＳ９５  次の設定項目に移り、ステップＳ９１に戻る。
ステップＳ９６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ９５に進み、完了していない場合はステップＳ９７に進む。
ステップＳ９７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ９８  ユーザ最適値取得部２３に設定値を要求する。
ステップＳ９９  設定項目の設定値の変更を要求し、ステップＳ９６に戻る。
【０２４５】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して適する設定を行うことができる場合に、簡単な操作によってその設定をネットワークユーティリティ内に保存することができ、一時的に設定を変更した場合でも、簡単な操作で以前の設定に戻すことができる。また、各項目毎にも設定を戻したり戻さなかったりの選択を行うことができる。さらに、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０２４６】
次に、本発明の第７の実施の形態について説明する。なお、本実施の形態におけるネットワークユーティリティの構造については、前記第１の実施の形態におけるネットワークユーティリティと同じ構造を有するので、図１を援用して説明する。
【０２４７】
本実施の形態においては、ネットワークに接続された複数のノードに対して、同時に設定する処理において、ネットワークユーティリティによって発見したネットワーク上に接続されたノードのすべてを対象とするのではなく、特定のネットワーク上に接続されたノードをユーザが選択することができるようになっている。
【０２４８】
次に、前記構成のネットワークユーティリティの動作について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０２４９】
図３５は本発明の第７の実施の形態におけるネットワークユーティリティのメインページを示す第１の図、図３６は本発明の第７の実施の形態におけるネットワークユーティリティのメインページを示す第２の図である。
【０２５０】
図３５においては、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７までが発見され、全部で７台のプリンタがリストとして表示されている。この場合、ネットワークユーティリティの図９に示されるリストの左に各行に対応してチェックボックスが追加されている。そして、それぞれのプリンタに対して前記チェックボックスが対応するようになっている。例えば、１０台のプリンタがリストに表示されている場合には、左列のチェックボックスも各プリンタに対応して１０個表示される。
【０２５１】
そして、前記第１〜第６の実施の形態における複数のノードを同時に設定する機能を有するネットワークユーティリティにおいて、前記機能の対象となるネットワーク上に接続されたノードを選択することができるようになっている。
【０２５２】
図３５においては、Ｐｒｉｎｔｅｒ  Ｎｏ．１、Ｐｒｉｎｔｅｒ  Ｎｏ．２、Ｐｒｉｎｔｅｒ  Ｎｏ．４、Ｐｒｉｎｔｅｒ  Ｎｏ．５、及び、Ｐｒｉｎｔｅｒ  Ｎｏ．７を設定対象とし、Ｐｒｉｎｔｅｒ  Ｎｏ．３及びＰｒｉｎｔｅｒ  Ｎｏ．６を設定対象から外している。この操作を管理者が行った後に各パターン設定を行っても、Ｐｒｉｎｔｅｒ  Ｎｏ．３及びＰｒｉｎｔｅｒ  Ｎｏ．６にはその設定変更は実行されない。
【０２５３】
また、ネットワークユーティリティが保有する設定パターンのそれぞれに応じてチェックボックスを設けることもできる。例えば、図３６に示されるように、ネットワークユーティリティが保有する設定パターンのそれぞれに応じてチェックボックスを設けることによって、より複雑な設定を１度の設定作業で行うことができる。
【０２５４】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。
【０２５５】
図３７は本発明の第７の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０２５６】
まず、ネットワークユーティリティとしてのホストユーティリティ１０上にリストアップされたプリンタを順に選択していく過程において、現在カレントとなっているプリンタに対応するチェックボックス中のＣ／Ｎチェックの有無を確認する。
【０２５７】
そして、チェックボックスにＣ／Ｎチェックが付いていない場合は、設定対象外のプリンタであるので、次の設定項目へ移り、リスト上の一つ下のプリンタをカレントに設定する。ここで、この動作中に残りのプリンタがなくなった場合は、すべての項目の設定が完了したとして処理を終了する。また、残りのプリンタがある場合は現在カレントとなっているプリンタに対応するチェックボックス中のＣ／Ｎチェックの有無を確認する。
【０２５８】
また、チェックボックスにチェックが付いている場合は、設定変更の対象となるプリンタであるので、パターン設定の有無を確認し、パターン処理を行わないことを示す「Ｎｏ  Ｔｙｐｅ」が選択されている場合は、パターン指定でないとして、パターンなしの処理を行う。なお、該処理の内容については前記第１〜第６の実施の形態とほぼ同様であるので、その説明を省略する。また、パターンが設定されている場合には、パターン指定であるとして、そのパターンに応じた処理を行う。なお、該処理の内容については前記第１〜第６の実施の形態とほぼ同様であるので、その説明を省略する。
【０２５９】
本実施の形態においては、ネットワーク上に接続された複数のノードとしてのプリンタを同時に設定変更する技術の対象を複数のグループに設定する機能を提供する。
【０２６０】
次に、フローチャートについて説明する。
ステップＳ１０１  チェックボックスにチェックが付いているか否かを判断する。チェックが付いていない場合はステップＳ１０２に進み、チェックが付いている場合はステップＳ１０４に進む。
ステップＳ１０２  次の設定項目に移る。
ステップＳ１０３  すべての項目の設定が完了したか否かを判断する。すべての項目の設定が完了した場合は処理を終了し、すべての項目の設定が完了していない場合はステップＳ１０１に戻る。
ステップＳ１０４  パターンが指定されているか否かを判断する。パターンが指定されている場合はステップＳ１０８に進み、「Ｎｏ  Ｔｙｐｅ」が選択されている場合はステップＳ１０５に進む。
ステップＳ１０５  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１０６  設定値をプリンタに設定する。
ステップＳ１０７  次の設定項目に移り、ステップＳ１０１に戻る。
ステップＳ１０８  すべてのプリンタの設定が完了したか否かを判断する。すべてのプリンタの設定が完了した場合はステップＳ１０７に進み、すべてのプリンタの設定が完了していない場合はステップＳ１０９に進む。
ステップＳ１０９  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１１０  パターン処理を行い、ステップＳ１０８に戻る。
【０２６１】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合であって、各ノードに対する設定値をあるパターン化することができ、１台分のノードとしてのプリンタの設定作業で設定対象となるすべてのプリンタの設定を行うことができる機能を有する場合に、リストに表示されたすべてのプリンタでなく、設定するプリンタを選択して設定することによって、ネットワーク上に接続された一部の複数のプリンタだけの設定変更を行うことができる。
【０２６２】
また、リストアップしたネットワーク上に接続されたノードとしてのプリンタから設定変更を行うネットワーク上に接続されたノードを自由に選択することができるので、リストアップする部分の機能は、発見したすべてのネットワーク上に接続されたノードをフィルタすることなく、そのまま表示するだけの機能で十分である。そのため、ネットワークユーティリティのリストに表示するネットワーク上に接続されたノード発見機能を単純化することができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０２６３】
次に、本発明の第８の実施の形態について説明する。なお、本実施の形態におけるネットワークユーティリティの構造については、前記第１の実施の形態におけるネットワークユーティリティと同じ構造を有するので、図１を援用して説明する。
【０２６４】
本実施の形態においては、ネットワークに接続された複数のノードに対して、同時に設定する処理において、ネットワークユーティリティによって発見したネットワーク上に接続されたノードのすべてを対象とするのではなく、特定のネットワーク上に接続されたノードをユーザが選択することができるようになっている。
【０２６５】
次に、前記構成のネットワークユーティリティの動作について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０２６６】
図３８は本発明の第８の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【０２６７】
図３８においては、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７までが発見され、全部で７台のプリンタがリストとして表示されている。この場合、ネットワークユーティリティの図９に示されるリストの左に各行に対応してチェックボックス及びエディットボックスが追加されている。そして、それぞれのプリンタに対して前記チェックボックスが対応するようになっている。例えば、１０台のプリンタがリストに表示されている場合には、左列のチェックボックスも各プリンタに対応して１０個表示される。
【０２６８】
また、エディットボックスは、ユーザが任意のテキスト文字を記入することができる。そして、ネットワークユーティリティは、各ネットワーク上に接続されたノードに対して、書き込まれた文字をそのネットワーク上に接続されたノードが属するグループ名と認識する。本実施の形態において、ネットワークユーティリティは、設定変更する時にこのグループの概念を使用する。
【０２６９】
また、チェックボックスは、各グループに属するネットワーク上に接続されたノードの基準を決定する。そして、各グループ内のパターン処理は、基準となるネットワーク上に接続されたノードに設定された内容を基準として行う。前記チェックボックスのチェックは、グループの中で一つだけ選択することができる。なお、重複してチェックボックスにチェックが付いている場合には、同じグループの中でよりリストの上位に位置する方の一つを有効とする。
【０２７０】
そして、ユーザは、図３８において、７台のプリンタの設定を２組に分け、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．３及びＰｒｉｎｔｅｒ  Ｎｏ．５と、Ｐｒｉｎｔｅｒ  Ｎｏ．４、Ｐｒｉｎｔｅｒ  Ｎｏ．６及びＰｒｉｎｔｅｒ  Ｎｏ．７とのグループとする。
【０２７１】
続いて、ユーザは、ネットワークユーティリティのエディットボックスのＰｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．３とＰｒｉｎｔｅｒ  Ｎｏ．５に該当する部分に文字列Ａを記入する。また、エディットボックスのＰｒｉｎｔｅｒ  Ｎｏ．４、Ｐｒｉｎｔｅｒ  Ｎｏ．６及びＰｒｉｎｔｅｒ  Ｎｏ．７に該当する部分に文字列Ｂを記入する。
【０２７２】
このオペレーションによって、ネットワークユーティリティは、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．３及びＰｒｉｎｔｅｒ  Ｎｏ．５をグループＡとして、Ｐｒｉｎｔｅｒ  Ｎｏ．４、Ｐｒｉｎｔｅｒ  Ｎｏ．６及びＰｒｉｎｔｅｒ  Ｎｏ．７をグループＢとして認識する。さらに、ユーザは、グループが複数になることによって、ネットワーク上に接続された複数のノードの同時設定する場合の基準設定を行うネットワーク上に接続されたノードを各グループに１台設定しなければならない。本実施の形態においては、Ｐｒｉｎｔｅｒ  Ｎｏ．２及びＰｒｉｎｔｅｒ  Ｎｏ．７のチェックボックスをチェックし、Ｐｒｉｎｔｅｒ  Ｎｏ．２をグループＡの基準とし、Ｐｒｉｎｔｅｒ  Ｎｏ．７をグループＢの基準とする。
【０２７３】
そして、このネットワークユーティリティの設定状態で、前記第１〜第６の実施の形態における複数のノードを同時に設定する機能を動作させると、Ｐｒｉｎｔｅｒ  Ｎｏ．２を基準としてグループＡの設定が行われ、Ｐｒｉｎｔｅｒ  Ｎｏ．７を基準としてグループＢの設定が行われる。
【０２７４】
このように、前記第１〜第６の実施の形態における複数のノードとしてのプリンタを同時に設定する機能を有するネットワークユーティリティにおいて、前記機能の対象となるネットワーク上に接続されたノードを複数のグループとして選択することができる。
【０２７５】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。
【０２７６】
図３９は本発明の第８の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０２７７】
まず、ネットワークユーティリティ上にリストアップされたプリンタを順に選択していく過程において、現在カレントとなっているプリンタに対応するエディットボックス中のグループ名が現在設定しようとしているグループと一致しているか否かを確認する。すなわち、グループが同じであるか否かを判断する。
【０２７８】
そして、グループが一致していない場合は、設定対象外のプリンタであるので、次の設定項目へ移り、リスト上の一つ下のプリンタをカレントに設定する。ここで、この動作中に残りのプリンタがなくなった場合は、すべての項目の設定が完了したとして処理を終了する。また、残りのプリンタがある場合は現在カレントとなっているプリンタに対応するエディットボックス中のグループ名が現在設定しようとしているグループと一致しているか否かを確認する。
【０２７９】
また、グループが一致している場合は、設定変更の対象となるプリンタであるので、パターン設定の有無を確認し、パターン処理を行わないことを示す「Ｎｏ  Ｔｙｐｅ」が選択されている場合は、パターン指定でないとして、パターンなしの処理を行う。なお、該処理の内容については前記第１〜第７の実施の形態とほぼ同様であるので、その説明を省略する。また、パターンが設定されている場合には、パターン指定であるとして、そのパターンに応じた処理を行う。なお、該処理の内容については前記第１〜第７の実施の形態とほぼ同様であるので、その説明を省略する。
【０２８０】
本実施の形態においては、ネットワーク上に接続された複数のノードとしてのプリンタを同時に設定変更する技術の対象を限定する機能を提供する。
【０２８１】
次に、フローチャートについて説明する。
ステップＳ１１１  エディットボックス中のグループ名が一致しているか否かを判断する。一致していない場合はステップＳ１１２に進み、一致している場合はステップＳ１１４に進む。
ステップＳ１１２  次の設定項目に移る。
ステップＳ１１３  すべての項目の設定が完了したか否かを判断する。すべての項目の設定が完了した場合は処理を終了し、すべての項目の設定が完了していない場合はステップＳ１１１に戻る。
ステップＳ１１４  パターンが指定されているか否かを判断する。パターンが指定されている場合はステップＳ１１８に進み、「Ｎｏ  Ｔｙｐｅ」が選択されている場合はステップＳ１１５に進む。
ステップＳ１１５  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１１６  設定値をプリンタに設定する。
ステップＳ１１７  次の設定項目に移り、ステップＳ１１１に戻る。
ステップＳ１１８  すべてのプリンタの設定が完了したか否かを判断する。すべてのプリンタの設定が完了した場合はステップＳ１１７に進み、すべてのプリンタの設定が完了していない場合はステップＳ１１９に進む。
ステップＳ１１９  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１２０  パターン処理を行い、ステップＳ１１８に戻る。
【０２８２】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合であり、各ノードに対する設定値をあるパターン化することができ、１台分のノードとしてのプリンタの設定作業で設定対象となるすべてのプリンタの設定を行うことができる機能を有する場合に、リストに表示されたすべてのプリンタでなく、設定するプリンタをグループ化し、複数設定することによってネットワーク上に接続された一部の複数のノードだけを一括して複数のグループを同時に設定変更を行うことができる。したがって、前記第７の実施の形態に対し、より複雑な設定を１回のオペレーションによって完了することができる。
【０２８３】
また、リストアップしたネットワーク上に接続されたノードとしてのプリンタから設定変更を行うネットワーク上に接続されたノードを自由に選択することができるので、リストアップする部分の機能は、発見したすべてのネットワーク上に接続されたノードをフィルタすることなく、そのまま表示するだけの機能でよくなるので、ネットワークユーティリティのリストに表示するネットワーク上に接続されたノード発見機能を単純化することができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０２８４】
次に、本発明の第９の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０２８５】
図４０は本発明の第９の実施の形態におけるネットワークユーティリティの構成を示す図、図４１は本発明の第９の実施の形態におけるプロトコルの設定を示す図である。
【０２８６】
本実施の形態においては、ネットワークに接続され、動的にアドレスを取得する機能を有しているノードに対して、正確に設定を完了させるようになっている。
【０２８７】
図４０に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、前記パターン情報１９の情報に従い、そのパターンに応じた処理を行うパターン別処理部２５を有する。そして、該パターン別処理部２５は、同一関連の項目を識別する機能を備えるとともに、同一関連の項目をピックアップする機能を備える。
【０２８８】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０２８９】
この場合、メニュー項目の中には、同様なグループにまとめられる設定項目が存在する。図４１に示されるように、ＴＣＰ／ＩＰの有効／無効、Ｎｅｔ  Ｗａｒｅの有効／無効、Ａｐｐｌｅ  Ｔａｌｋの有効／無効、Ｎｅｔ  ＢＥＵＩの有効／無効等の各プロトコルの有効／無効などは、すべてのプロトコルをすべて同じ設定値である「Ｅｎａｂｌｅ（有効）」にしたい等の要求が考えられるので、関連する項目としてグルーピングすることができる。
【０２９０】
また、同様に、ＤＨＣＰのＯＮ／ＯＦＦ、ＢＯＯＴＰのＯＮ／ＯＦＦ、ＲＡＲＰのＯＮ／ＯＦＦ等のアドレス設定方式のＯＮ／ＯＦＦ設定もすべて有効にする同一の設定値である「ＯＮ」に設定する可能性が存在する。ただし、同様な項目でも、共通で使用するサーバの設定は設定内容がＯＮ／ＯＦＦでは表現することができず、同一の値で設定することができないので、ここでは同一のグルーピングはしない。
【０２９１】
本実施の形態においては、各ネットワーク上に接続されたノードに対して、関連する設定項目をすべて有効とする時の処理を「ＡＵＴＯ」というパターンとして定義し、個々の設定環境別に同一関連の項目をすべて有効に設定することを可能とする。
【０２９２】
次に、前記設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０２９３】
図４２は本発明の第９の実施の形態におけるプロトコルを設定するためのダイアログボックスを示す図である。
【０２９４】
この場合、ネットワーク上に接続されたノードを本実施の形態においてはプリンタに置き換えて説明する。また、各プリンタのＩＰアドレスを動的に取得する機能であるアドレス解決処理の設定ダイアログボックスを例に説明する。
【０２９５】
まず、図４２に示されるようなダイアログボックスで設定を行う。各設定毎にチェックボックスが用意され、各アドレス解決手段を使用するか否かを選択することができる。これらのアドレス解決手段をすべて有効とし、すべてのプリンタに設定する場合は、図９にリスト表示されている一番上のプリンタを選択し、図４２に示されるダイアログボックスを表示させる。従来はこのダイアログボックスで、使用するアドレス解決手段のチェックボックスを入力する必要があるが、本実施の形態においては、ここでユーザが毎回チェックボックスに入力する必要はなく、この点において従来の設定方法と異なる。
【０２９６】
本実施の形態においては、各設定値のグルーピングに対応したコンボボックスを各一つずつ用意し、その選択肢は、「Ｎｏ  Ｔｙｐｅ」、「Ｓｅｌｅｃｔ  ＡＬＬ」等が存在する。本実施の形態においては、すべてのプリンタに該当する設定項目に対して関連する項目のすべてを設定したいので、図４２に示されるように、前記選択肢として「Ｓｅｌｅｃｔ  ＡＬＬ」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図４２において「決定ボタン」は省略されている。
【０２９７】
前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。前記オペレーションによって具体的に設定される値は、ＤＨＣＰ＝有効、ＢＯＯＴＰ＝有効、ＲＡＲＰ＝有効となる。
【０２９８】
次に、前記オペレーションを行った時の、本発明の対象となるパターン別処理部２５の動作について説明する。
【０２９９】
図４３は本発明の第９の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０３００】
この場合、パターン別処理部２５は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０３０１】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「Ｓｅｌｅｃｔ  ＡＬＬ（関連する項目すべてＯＮにする）」とが選択肢となる。
【０３０２】
そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合、すなわち、「Ｓｅｌｅｃｔ  ＡＬＬ」でない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０３０３】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０３０４】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０３０５】
また、パターン指定が「Ｓｅｌｅｃｔ  ＡＬＬ」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０３０６】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０３０７】
続いて、パターン情報１９からパターン「Ｓｅｌｅｃｔ  ＡＬＬ」に対応したオペレーションを読み出し、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、該当する設定グループのすべての項目を有効にする。
【０３０８】
そして、各プリンタに対して設定値を変更すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０３０９】
また、１台分の設定をするプリンタは、常にリストの一番上でなくとも、図９の７台のうち選択したプリンタの設定に基づいて、他のプリンタに「Ｓｅｌｅｃｔ  ＡＬＬ」の設定を行うこともできる。逆に、関連するすべての項目をＯＦＦにしたい場合には、同様に「Ｓｅｌｅｃｔ  Ｎｏｎｅ」のようなパターンによって対応することができる。
【０３１０】
次に、フローチャートについて説明する。
ステップＳ１２１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ１２２に進む。
ステップＳ１２２  パターン指定が「Ｓｅｌｅｃｔ  ＡＬＬ」であるか否かを判断する。「Ｓｅｌｅｃｔ  ＡＬＬ」である場合はステップＳ１２６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ１２３に進む。
ステップＳ１２３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１２４  設定値をプリンタに設定する。
ステップＳ１２５  次の設定項目に移り、ステップＳ１２１に戻る。
ステップＳ１２６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ１２５に進み、完了していない場合はステップＳ１２７に進む。
ステップＳ１２７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１２８  該当する設定グループのすべての項目を有効にし、ステップＳ１２６に戻る。
【０３１１】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して個々に関連項目の設定をすべて有効又は無効に設定する場合に、関連するすべての項目を有効に設定する（無効に設定する）時は、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を行うことができる。したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０３１２】
次に、本発明の第１０の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０３１３】
図４４は本発明の第１０の実施の形態におけるネットワークユーティリティの構成を示す図である。
【０３１４】
本実施の形態においては、ネットワークに接続された複数のノードに対して、同時に設定する処理において、ネットワークユーティリティによって発見したネットワーク上に接続されたノードすべてを対象とするのではなく、特定のネットワーク上に接続されたノードをユーザが複数個選択することができるようになっている。
【０３１５】
この場合、図４４に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、ネットワーク上に接続されたノードをグルーピングするグループ化データベース２６をデバイス発見部１４に有し、ノード発見時、及び、ユーザからのノードをグルーピングする要求時に、前記グループ化データベース２６から情報を引き出すことができる。
【０３１６】
次に、前記構成のネットワークユーティリティの動作について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０３１７】
図４５は本発明の第１０の実施の形態におけるネットワークユーティリティのメインページを示す図である。
【０３１８】
図４５においては、Ｐｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７までが発見され、全部で７台のプリンタがリストとして表示されている。この場合、ネットワークユーティリティの図９に示されるリストの左に各行に対応してチェックボックス及びリストボックスが追加されている。さらに、右のボタンの列の中に、コンボボックスを一つ追加する。そして、それぞれに対して前記チェックボックスが対応するようになっている。例えば、１０台のプリンタがリストに表示されている場合には、左列のチェックボックスも各プリンタに対応して１０個表示される。
【０３１９】
また、リストボックスは、Ｇｒｏｕｐの項目を表示する位置に配置され、そのプリンタがどのようなグループに所属するかを表示する。
【０３２０】
そして、コンボボックスは、検索するプリンタの条件や、分類するキーを指定するために使用する。本実施の形態においては、一つだけ表示しているが、検索・ソートする第１キー、第２キーのように複数表示するようにしてもよい。図４５においては、「Ｃｏｍｐａｎｙ」を表示し、ネットワーク上に接続されたノードの製造会社毎にグループ分けすることを要求している。このキーを設定した状態で、ネットワーク上に接続されたノードの検索を行うと、前記リストボックスに製造会社名が表示され、ネットワーク上に接続されたノードの一覧が表示される。
【０３２１】
そして、ネットワークユーティリティは各ネットワーク上に接続されたノードに対して表示された文字をそのネットワーク上に接続されたノードが属するグループ名と認識する。本実施の形態において、ネットワークユーティリティは、設定変更する時にこのグループの概念を使用する。
【０３２２】
また、チェックボックスは、各グループに属するネットワーク上に接続されたノードの基準を決定する。そして、各グループ内のパターン処理は、基準となるネットワーク上に接続されたノードに設定された内容を基準として行う。前記チェックボックスのチェックは、グループの中で一つだけ選択することができる。なお、重複してチェックボックスにチェックが付いている場合には、同じグループの中でよりリストの上位に位置する方の一つを有効とする。
【０３２３】
そして、ユーザは、図４５において、７台のプリンタの設定を、製造会社毎に４組に分け、Ｐｒｉｎｔｅｒ  Ｎｏ．１とＰｒｉｎｔｅｒ  Ｎｏ．４とのグループ、Ｐｒｉｎｔｅｒ  Ｎｏ．２とＰｒｉｎｔｅｒ  Ｎｏ．７とのグループ、Ｐｒｉｎｔｅｒ  Ｎｏ．３のグループ、Ｐｒｉｎｔｅｒ  Ｎｏ．５とＰｒｉｎｔｅｒ  Ｎｏ．６とのグループとする。
【０３２４】
さらに、ユーザは、グループが複数になることによって、ネットワーク上に接続された複数のノードの同時設定を行う場合の基準設定を行うネットワーク上に接続されたノードを各グループに１台設定しなければならない。本実施の形態においては、Ｐｒｉｎｔｅｒ  Ｎｏ．１、Ｐｒｉｎｔｅｒ  Ｎｏ．３、Ｐｒｉｎｔｅｒ  Ｎｏ．５、Ｐｒｉｎｔｅｒ  Ｎｏ．７のチェックボックスをチェックし、Ｐｒｉｎｔｅｒ  Ｎｏ．１をグループ「Ｔｏｓｈｉｐａ」の基準、Ｐｒｉｎｔｅｒ  Ｎｏ．３をグループ「ＨＰＰ」の基準、Ｐｒｉｎｔｅｒ  Ｎｏ．５をグループ「Ｒｅｘｍａｒｋ」の基準、Ｐｒｉｎｔｅｒ  Ｎｏ．７をグループ「ＯＫＩ」の基準としている。
【０３２５】
そして、このネットワークユーティリティの設定状態で、前記第９の実施の形態における複数のノードを同時に設定する機能を動作させると、Ｐｒｉｎｔｅｒ  Ｎｏ．１を基準としてグループ「Ｔｏｓｈｉｐａ」の設定が行われ、Ｐｒｉｎｔｅｒ  Ｎｏ．３を基準としてグループ「ＨＰＰ」の設定が行われ、Ｐｒｉｎｔｅｒ  Ｎｏ．５を基準としてグループ「Ｒｅｘｍａｒｋ」の設定が行われ、Ｐｒｉｎｔｅｒ  Ｎｏ．７を基準としてグループ「ＯＫＩ」の設定が行われる。
【０３２６】
このように、複数のノードを同時に設定する機能を有するネットワークユーティリティにおいて、前記機能の対象となるネットワーク上に接続されたノードを複数のグループとして選択することができる。
【０３２７】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。
【０３２８】
図４６は本発明の第１０の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０３２９】
まず、ネットワークユーティリティ上にリストアップされたプリンタを順に選択していく過程において、現在カレントとなっているプリンタに対応するリストボックス中のグループ名が現在設定しようとしているグループと一致しているか否かを確認する。すなわち、グループが同じであるか否かを判断する。
【０３３０】
そして、グループが一致していない場合は、設定対象外のプリンタであるので、次の設定項目へ移り、リスト上の一つ下のプリンタをカレントに設定する。ここで、この動作中に残りのプリンタがなくなった場合は、すべての項目の設定が完了したとして処理を終了する。また、残りのプリンタがある場合は現在カレントとなっているプリンタに対応するリストボックス中のグループ名が現在設定しようとしているグループと一致しているか否かを確認する。
【０３３１】
また、グループが一致している場合は、設定変更の対象となるプリンタであるので、パターン設定の有無を確認し、パターン処理を行わないことを示す「Ｎｏ  Ｔｙｐｅ」が選択されている場合は、パターン指定でないとして、パターンなしの処理を行う。なお、該処理の内容については前記第１〜第７の実施の形態とほぼ同様であるので、その説明を省略する。また、パターンが設定されている場合には、パターン指定であるとして、そのパターンに応じた処理を行う。なお、該処理の内容については前記第１〜第７の実施の形態とほぼ同様であるので、その説明を省略する。
【０３３２】
本発明においては、ネットワーク上に接続された複数のノードを同時に設定変更する技術の対象を限定する機能を提供する。
【０３３３】
次に、フローチャートについて説明する。
ステップＳ１３１  エディットボックス中のグループ名が一致しているか否かを判断する。一致していない場合はステップＳ１３２に進み、一致している場合はステップＳ１３４に進む。
ステップＳ１３２  次の設定項目に移る。
ステップＳ１３３  すべての項目の設定が完了したか否かを判断する。すべての項目の設定が完了した場合は処理を終了し、すべての項目の設定が完了していない場合はステップＳ１３１に戻る。
ステップＳ１３４  パターンが指定されているか否かを判断する。パターンが指定されている場合はステップＳ１３８に進み、「Ｎｏ  Ｔｙｐｅ」が選択されている場合はステップＳ１３５に進む。
ステップＳ１３５  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１３６  設定値をプリンタに設定する。
ステップＳ１３７  次の設定項目に移り、ステップＳ１３１に戻る。
ステップＳ１３８  すべてのプリンタの設定が完了したか否かを判断する。すべてのプリンタの設定が完了した場合はステップＳ１３７に進み、すべてのプリンタの設定が完了していない場合はステップＳ１３９に進む。
ステップＳ１３９  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１４０  パターン処理を行い、ステップＳ１３８に戻る。
【０３３４】
次に、ネットワーク上に接続された複数のノードをグルーピングする動作について説明する。
【０３３５】
図４７は本発明の第１０の実施の形態におけるノードをグルーピングする動作を示すフローチャート、図４８は本発明の第１０の実施の形態におけるグループ分けキーの例を示す表である。
【０３３６】
まず、ネットワーク上に接続されたノードであるＮＩＣを検索して発見し、ネットワークユーティリティのメインページのリストに表示する。
【０３３７】
次に、コンボボックスにグループ分けのキーが指定されているか否かを判断する。そして、指定されていない場合は処理を終了し、指定されている場合は、グループ分けキーで指定された項目を知るために、必要となるすべてのＭＩＢ  ＩＤを設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０３３８】
続いて、ネットワークに接続されたノードとしてのプリンタに問い合わせて、該当する項目の情報としての前記ＭＩＢ  ＩＤに対応する値を取得し、取得した情報としての値を、必要があれば、加工して使用し、グループ分けキーで指定されている項目を作成する。
【０３３９】
次に、ネットワークユーティリティの一覧で発見したネットワークに接続されているノードとしてのプリンタを、前記取得した情報としての値によってグループ分け（グルーピング）し、必要があればグルーピングに沿ってソートして表示してもよい。
【０３４０】
なお、グループ分けキーとしては、ネットワークに接続されたノードとしてのプリンタの製造会社以外にも、図４８に示されるように、設定することが可能である。
【０３４１】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合であり、各ノードに対する設定値をあるパターン化することができる時に、１台分のノードとしてのプリンタの設定作業で設定したいすべてのプリンタの設定を行うことができる機能を有する場合に、リストに表示されたすべてのプリンタでなく、設定するプリンタをグループ化し、複数設定することによってネットワーク上に接続された一部の複数のノードだけを一括して複数のグループを同時に設定変更を行うことができる。そのため、本実施の形態は、前記第７及び第８の実施の形態よりも、各ノードの情報に基づいてグルーピングすることができる点に特徴がある。したがって、管理者は管理するノードの特徴に応じた設定を行うことができる。
【０３４２】
その結果、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０３４３】
次に、本発明の第１１の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０３４４】
本実施の形態においては、ネットワークに接続された複数のノードとしてのプリンタに対して、同時に設定する処理において、アドレス解決処理等のプリンタの設定を行ってもサーバ等のネットワーク環境の設定状況によって正常に動作しないものについて、ネットワークユーティリティ側で動作確認をして、動作保証を得た方法をネットワークに接続されたノードとしてのプリンタに対して設定するようになっている。
【０３４５】
図４９は本発明の第１１の実施の形態におけるネットワークユーティリティの構成を示す図である。
【０３４６】
この場合、図４９に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、ネットワーク上に接続されたノードの設定項目の中で、関連する項目をグルーピングするグループ項目データベース２８をグループ項目動作判定部２７に備える。そして、該グループ項目動作判定部２７によって、グループ化した項目のどの動作が正常終了するかを判定し、正常終了する設定値をネットワークユーティリティの判断で設定する機能を有する。
【０３４７】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０３４８】
この場合、アドレス解決処理は、一般にアドレスを提供するサーバ、及び、該サーバに対して要求を出してアドレスを取得するクライアントによって構成される。本実施の形態においては、対象となるネットワークに接続されたノードはアドレス解決処理におけるクライアントに相当する。
【０３４９】
また、アドレス解決処理は、クライアントの設定だけでは正常に動作せず、サーバ側も正しく設定しておく必要がある。本実施の形態においては、このように動作させてみなければ正しく処理が終了するか分からない項目を実際にネットワークユーティリティ側で動作させて、ネットワーク上に接続されたノード毎に正常に動作する設定値を選択して設定する機能パターンを「Ａｕｔｏ  Ｊｕｄｇｅ」というパターンとして定義する。
【０３５０】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０３５１】
図５０は本発明の第１１の実施の形態におけるアドレス解決処理の設定画面を示す図である。
【０３５２】
この場合、ネットワーク上に接続されたノードを、本実施の形態においてはプリンタに置き換えて説明する。また、図５０においては、アドレス解決処理の設定画面を例に説明する。
【０３５３】
まず、図５０に示されるようなダイアログボックスでアドレス解決処理の設定を行う。このとき、各アドレス解決用のプロトコル毎にチェックボックスが用意され、チェックを付けることによって「Ｅｎａｂｌｅ」が、チェックを外すことによって「Ｄｉｓａｂｌｅ」の値を選択することができる。そして、初期値が「Ｄｉｓａｂｌｅ」に設定されている場合に、これをすべてのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図５０に示されるダイアログボックスを表示させる。
【０３５４】
次に、各アドレス解決処理プロトコルの設定をどれか又はすべてを「Ｅｎａｂｌｅ」に設定する。ここまでは従来の設定方法と同じである。
【０３５５】
次に、本実施の形態においては、各アドレス解決処理に対応したコンボボックスを各一つずつ用意し、その選択肢は、「Ｎｏ  Ｔｙｐｅ」、「Ａｕｔｏ  Ｊｕｄｇｅ」等が存在する。本実施の形態においては、すべてのプリンタが正常にアドレス解決を完了することができる設定にしたいので、選択肢として「Ａｕｔｏ  Ｊｕｄｇｅ」を選択する。その後、各設定ページ・ダイアログボックス毎に用意されている「決定（プリンタに設定値を送信する）ボタン」をクリックする。なお、図５０において「決定ボタン」は省略されている。
【０３５６】
そして、前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行うことができる。
【０３５７】
次に、具体的に設定される例について説明する。
【０３５８】
図５１は本発明の第１１の実施の形態におけるプリンタの設定例を示す図である。
【０３５９】
図５１において、実際に設定したのは、仮にリストの一番上（Ｐｒｉｎｔｅｒ  Ｎｏ．１）とする。そして、アドレス解決プロトコルの一つである「ＤＨＣＰ」の有効／無効の設定を「有効」にするために、該当するチェックボックスにチェックを付ける。また、設定を行うＰｒｉｎｔｅｒが接続されているネットワークのＤＨＣＰサーバが正常に設定されていない場合を考慮して、Ｍａｎｕａｌ  Ｓｅｔｔｉｎｇｓ（手動設定又はマニュアル設定）に手作業でアドレスを記載する。このＰｒｉｎｔｅｒの設定例においては、ＤＨＣＰでアドレス解決を試みて、ダメな場合にはＭａｎｕａｌ  Ｓｅｔｔｉｎｇｓで設定したアドレスを有効とした場合の例である。
【０３６０】
この設定をリストのすべてのプリンタに行うことによって、図５１に示されるように、ＤＨＣＰが正常に動作する設定ができている環境ではＤＨＣＰからアドレスが割り当てられ、ＤＨＣＰが正常に動作する設定ができていない環境ではＭａｎｕａｌ  Ｓｅｔｔｉｎｇｓに設定したアドレスが割り当てられるので、本設定後のＰｒｉｎｔｅｒ  Ｎｏ．１〜Ｐｒｉｎｔｅｒ  Ｎｏ．７は必ずアドレスが設定され、アドレス解決が成功する。
【０３６１】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。
【０３６２】
図５２は本発明の第１１の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０３６３】
まず、パターン別処理部２５は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０３６４】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「Ａｕｔｏ  Ｊｕｄｇｅ（選択したアドレス解決方法の中から最適なものを自動選択）」とが選択肢となる。
【０３６５】
そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合、すなわち、「Ａｕｔｏ  Ｊｕｄｇｅ」でない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０３６６】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０３６７】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０３６８】
また、パターン指定が「Ａｕｔｏ  Ｊｕｄｇｅ」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０３６９】
また、すべてのプリンタに対してパターン処理が終了していない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値を取得する。
【０３７０】
続いて、パターン情報１９からパターン「Ａｕｔｏ  Ｊｕｄｇｅ」に対応したオペレーションを読み出し、アルゴリズムに従い、アドレス解決の見込みを診断する処理を行う。そして、アルゴリズムに従い、アドレス解決の見込みを診断すると、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。
【０３７１】
この処理において、Ｍａｎｕａｌ  Ｓｅｔｔｉｎｇｓを選択した場合には、ネットワークユーティリティの一覧に表示された各プリンタに対応するアドレスを記載しなければならないので、簡単に複数のＰｒｉｎｔｅｒの設定を行うことはできないが、確実に設定を行うことができる。
【０３７２】
次に、フローチャートについて説明する。
ステップＳ１５１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ１５２に進む。
ステップＳ１５２  パターン指定が「Ａｕｔｏ  Ｊｕｄｇｅ」であるか否かを判断する。「Ａｕｔｏ  Ｊｕｄｇｅ」である場合はステップＳ１５６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ１５３に進む。
ステップＳ１５３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１５４  設定値をプリンタに設定する。
ステップＳ１５５  次の設定項目に移り、ステップＳ１５１に戻る。
ステップＳ１５６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ１５５に進み、完了していない場合はステップＳ１５７に進む。
ステップＳ１５７  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１５８  アルゴリズムに従い、アドレス解決の見込みを診断する処理を行う。
ステップＳ１５９  アルゴリズムに従い、アドレス解決の見込みを診断し、ステップＳ１５６に戻る。
【０３７３】
次に、実際の「Ａｕｔｏ  Ｊｕｄｇｅ」の動作について説明する。
【０３７４】
図５３は本発明の第１１の実施の形態におけるアドレス解決の動作の概略を示す図である。
【０３７５】
まず、管理者のクライアント（管理者Ｃｌｉｅｎｔ）で動作する本実施の形態におけるネットワークユーティリティは、図５３において（１）で示されるように、設定対象であるプリンタからネットワークのＭＡＣアドレスを取得する。
【０３７６】
そして、図５３において（２）で示されるように、取得したＭＡＣアドレスを使用して対象となる環境に対してアドレス取得の要求を発信する。ここで、アドレスを取得することができた場合には、対象となるプリンタはその環境で該当するアドレス解決プロトコルを使用してアドレス解決を成功することができると判断する。また、アドレスを取得することができなかった場合は、対象となるプリンタはその環境で該当するアドレスプロトコルを使用してアドレス解決を成功することができないと判断し、他の方法を確認する。さらに、すべて失敗した場合は、Ｍａｎｕａｌ  Ｓｅｔｔｉｎｇｓで指定したアドレスを無条件で設定する。
【０３７７】
次に、アドレスを取得することができた場合は、図５３において（３）で示されるように、そのアドレスを解放する。続いて、図５３において（４）で示されるように、成功したアドレス解決方法を実際に対象となるプリンタに設定する。
【０３７８】
そして、このような処理によって、図５３において（５）で示されるように、プリンタはアドレス解決処理を正常に行うことができる。
【０３７９】
このように、本実施の形態においては、ネットワーク上に接続されたノードに対して設定を変更する場合であり、各ノードに対する設定値が同じ時に、ほぼ１台分のノードとしてのプリンタの設定処理で設定変更したいすべてのプリンタの設定を完了する便利性は前記第１〜第１０の実施の形態と比較して低い。しかしながら、実際に動作させてみなければ分からないアドレス解決処理等の対象となるノードとしてのプリンタが接続されているネットワーク環境に左右される設定項目を確実に設定することができる。
【０３８０】
したがって、設定変更における作業時間を節約することができる。
【０３８１】
次に、本発明の第１２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０３８２】
本実施の形態においては、ネットワークに接続された複数のノードとしてのプリンタに対して、同時に設定する処理において、アドレス解決処理等のプリンタ設定を行っても、サーバ等のネットワーク環境の設定状況によって正常に動作しないものについて、ネットワークユーティリティ側で動作を確認して、動作保証を得た方法をネットワークに接続されたノードに対して設定した場合に、アドレス解決結果等の実際の動作結果を表示することができるようになっている。
【０３８３】
図５４は本発明の第１２の実施の形態におけるネットワークユーティリティの構成を示す図である。
【０３８４】
この場合、図５４に示されるように、ネットワークユーティリティとしてのホストユーティリティ１０は、ネットワーク上に接続されたノードの設定項目の中で、関連する項目をグルーピングするグループ項目データベース３４をグループ項目動作判定部３０に備える。そして、該グループ項目動作判定部３０が備える動作前状況取得部３１によって、設定した内容に従ってプリンタが動作する前の状況を確認し、動作後状況取得部３２によって、設定した内容に従ってプリンタが動作した後の状況を確認し、それぞれ取得した情報から動作内容判定部３３によって、どのように動作したかを判定する機能を有する。
【０３８５】
次に、前記構成のネットワークユーティリティの動作について説明する。
【０３８６】
この場合、アドレス解決処理は、一般にアドレスを提供するサーバ、及び、該サーバに対して要求を出してアドレスを取得するクライアントによって構成される。本実施の形態においては、対象となるネットワークに接続されたノードはアドレス解決処理におけるクライアントに相当する。
【０３８７】
また、アドレス解決処理は、クライアントの設定だけでは正常に動作せず、サーバ側も正しく設定しておく必要がある。本実施の形態においては、このように動作させてみなければ正しく処理が終了するか分からない項目を実際に動作させた結果を表示することができるようになっていて、その機能の処理を「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」というパターンとして定義する。なお、前記第１〜第１１の実施の形態と合わせて動作させる場合には、「同値」、「Ａｕｔｏ  Ｊｕｄｇｅ」等が設定されている時に動作させるようにしてもよい。
【０３８８】
次に、前述された設定項目を設定する手順について説明する。なお、本実施の形態においては、ネットワーク上に接続されたノードがプリンタである場合について説明する。
【０３８９】
図５５は本発明の第１２の実施の形態におけるアドレス解決処理の設定画面を示す図である。
【０３９０】
この場合、ネットワーク上に接続されたノードを、本実施の形態においてはプリンタに置き換えて説明する。また、図５５においては、アドレス解決処理の設定画面を例に説明する。
【０３９１】
まず、図５５に示されるようなダイアログボックスでアドレス解決処理の設定を行う。このとき、各アドレス解決用のプロトコル毎にチェックボックスが用意され、チェックを付けることによって「Ｅｎａｂｌｅ」が、チェックを外すことによって「Ｄｉｓａｂｌｅ」の値を選択することができる。そして、初期値が「Ｄｉｓａｂｌｅ」に設定されている場合に、これをすべてのプリンタに設定する場合は、図９に示されている一番上のプリンタを選択し、図５５に示されるダイアログボックスを表示させる。
【０３９２】
次に、各アドレス解決処理プロトコルの設定のどれかを「Ｅｎａｂｌｅ」に設定する。ここまでは従来の設定方法と同じである。この設定を図９にリストされているすべてのプリンタに設定するためには、前記第１の実施の形態における「同値」や、前記第１１の実施の形態における「Ａｕｔｏ  Ｊｕｄｇｅ」を設定することによって行うことができる。
【０３９３】
本実施の形態においては、アドレス解決処理プロトコルを複数選択して動作させた場合に、プリンタの動作によって実際にどのアドレス解決処理プロトコルが選択され、どのサーバからアドレスを取得したかを判別する。この処理をパターン「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」を選択することによって、リストされているすべてのプリンタに設定することができる。なお、前述したように、「同値」、「Ａｕｔｏ  Ｊｕｄｇｅ」のパターン時に動作するようにすると、リストされているすべてのプリンタに同値を設定し、実際に動作させた結果も表示させることができる。
【０３９４】
そして、前述された一つのプリンタの設定方法及びパターンの設定を行うことによって、図９に示されるすべてのプリンタの設定を行い、すべてのプリンタに対してアドレス解決処理の結果を表示させることができる。
【０３９５】
次に、具体的に表示される例について説明する。
【０３９６】
図５５において、動作するように設定してあるのは、「ＤＨＣＰ」、「ＢＯＯＴＰ」、「ＲＡＲＰ」である。また、結果として表示してあるのは、実際にサーバから取得した「ＩＰ  Ａｄｄｒｅｓｓ」、「Ｓｕｂｎｅｔ  Ｍａｓｋ」、「Ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ」の各アドレスと、これらのアドレスを取得したアドレス解決処理プロトコル名と、これらのアドレスを取得したサーバのアドレスである。
【０３９７】
なお、図５５においては、アドレス解決処理プロトコル「ＤＨＣＰ」が実際にアドレスを取得したことを示し、取得したサーバのＩＰ  Ａｄｄｒｅｓｓは「２００．１５０．１００．１０１」であると示している。
【０３９８】
次に、オペレーションを行った時のネットワークユーティリティの動作について説明する。
【０３９９】
図５６は本発明の第１２の実施の形態におけるネットワークユーティリティの動作を示すフローチャートである。
【０４００】
まず、パターン別処理部２５は、設定項目の設定値を変更する変更要求を設定値書込部１３及び設定項目別処理部１５から受信すると、すべての項目の設定が完了しているか否かを確認する。そして、すべての項目の設定が完了している場合は、処理を終了する。
【０４０１】
次に、パターンの設定が指定されているか否かを確認する。本実施の形態においては、「Ｎｏ  Ｔｙｐｅ（パターン指定なし）」と「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ（選択したアドレス解決方法の中から最適なものを自動選択）」とが選択肢となる。
【０４０２】
そして、パターン指定が「Ｎｏ  Ｔｙｐｅ」である場合、すなわち、「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」でない場合は、変更要求を指定された設定項目について、設定項目−ＭＩＢ対応部１６の処理から対応するＭＩＢ値（ＭＩＢ  ＩＤ）を取得（入手）する。
【０４０３】
続いて、変更要求の設定値と該当するＭＩＢ値を引数としてＳＮＭＰ通信部１７に対して設定項目の設定値を変更するように要求する。これにより、設定値をプリンタに設定する。
【０４０４】
次に、設定項目として変更要求されている次の項目に移り、すべての項目の設定が完了しているか否かを確認する。
【０４０５】
また、パターン指定が「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」である場合は、まず、すべてのプリンタに対してパターン処理が終了しているか否かを確認する。そして、すべてのプリンタに対してパターン処理が終了している場合は、設定項目として変更要求されている次の項目に移る。
【０４０６】
また、すべてのプリンタに対してパターン処理が終了していない場合は、後述される第１の処理を行う。
【０４０７】
次に、フローチャートについて説明する。
ステップＳ１６１  すべての項目の設定が完了したか否かを判断する。完了している場合は処理を終了し、完了していない場合はステップＳ１６２に進む。
ステップＳ１６２  パターン指定が「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」であるか否かを判断する。「Ｒｅｓｕｌｔ  Ｃｈｅｃｋ」である場合はステップＳ１６６に進み、「Ｎｏ  Ｔｙｐｅ」である場合はステップＳ１６３に進む。
ステップＳ１６３  該当する設定項目のＭＩＢ  ＩＤを入手する。
ステップＳ１６４  設定値をプリンタに設定する。
ステップＳ１６５  次の設定項目に移り、ステップＳ１６１に戻る。
ステップＳ１６６  すべてのプリンタの設定が完了したか否かを判断する。完了している場合はステップＳ１６５に進み、完了していない場合はステップＳ１６７に進む。
ステップＳ１６７  動作前状況取得処理を行い、ステップＳ１６６に戻る。
【０４０８】
次に、前記第１の処理について説明する。
【０４０９】
図５７は本発明の第１２の実施の形態における動作前状況取得処理のサブルーチンを示すフローチャートである。
【０４１０】
まず、ネットワークユーティリティとしてのホストユーティリティ１０は、プリンタのＭＡＣ  ＡｄｄｒｅｓｓをプリンタのＭＩＢから取得し、有効と設定されているすべてのアドレス解決処理プロトコルについて確認が終了したか否かをチェックする。そして、有効と設定されているすべてのアドレス解決処理プロトコルについて確認が終了している場合は、処理を終了する。
【０４１１】
また、有効と設定されているすべてのアドレス解決処理プロトコルについて確認が終了していない場合は、取得した該当プリンタのＭＡＣ  Ａｄｄｒｅｓｓをキーとして、プリンタのアドレス取得を試みる。例えば、アドレス解決処理プロトコルとして「ＤＨＣＰ」、「ＢＯＯＴＰ」、「ＲＡＲＰ」の順に有効になっている場合、本実施の形態におけるネットワークユーティリティは、まず、ＤＨＣＰプロトコルを使用してアドレスの取得を試み、続いて、ＢＯＯＴＰプロトコルを使用してアドレスの取得を試み、最後に、ＲＡＲＰプロトコルを使用してアドレスの取得を試みることになる。
【０４１２】
これらの場合において、アドレスの要求元はプリンタから取得したＭＡＣ  Ａｄｄｒｅｓｓを使用するので、プリンタがＤＨＣＰプロトコルを使用してそれ自体のアドレスを取得する動作を模倣している動作を行うことになる。
【０４１３】
次に、プリンタのアドレスを取得することができた場合は、実際にプリンタがアドレスを取得する時に、取得することができなくならないように、本実施の形態におけるネットワークユーティリティが取得したプリンタのアドレスを開放して、サーバに返却する。
【０４１４】
また、プリンタ用のアドレスを取得することができなかった場合は、各アドレス解決処理プロトコル毎の結果を記録しておき、有効と設定されているすべてのアドレス解決処理プロトコルについて確認が終了しているか否かをチェックする。
【０４１５】
このような処理によって、プリンタが各アドレス解決処理プロトコルを使用して動作した時に、アドレスが得られるか否かを判断することができる情報を取得することができる。
【０４１６】
その後、プリンタは実際に設定されたアドレス解決処理プロトコルを使用して動作する。
【０４１７】
次に、フローチャートについて説明する。
ステップＳ１６７−１  プリンタのＭＡＣ  Ａｄｄｒｅｓｓを入手する。
ステップＳ１６７−２  すべてのプロトコルで確認が完了したか否かを判断する。すべてのプロトコルで確認が完了した場合は処理を終了し、すべてのプロトコルで確認が完了していない場合はステップＳ１６７−３に進む。
ステップＳ１６７−３  ＭＡＣ  Ａｄｄｒｅｓｓを使用してプリンタのアドレス取得を試みる。
ステップＳ１６７−４  アドレスを取得することができたか否かを判断する。アドレスを取得することができた場合はステップＳ１６７−５に進み、アドレスを取得することができなかった場合はステップＳ１６７−６に進む。
ステップＳ１６７−５  取得したアドレスを解放する。
ステップＳ１６７−６  結果を記録し、ステップＳ１６７−２に戻る。
【０４１８】
次に、前記動作後状況取得部３２の動作について説明する。
【０４１９】
図５８は本発明の第１２の実施の形態における動作後状況取得部の動作を示すフローチャートである。
【０４２０】
まず、すべての項目の設定が終了しているか否かを確認し、すべての項目の設定が終了している場合は処理を終了し、すべての項目の設定が終了していない場合は、本実施の形態におけるネットワークユーティリティとしてのホストユーティリティ１０は、一覧にリストされているプリンタのＩＰ  Ａｄｄｒｅｓｓがアドレス解決処理プロトコルによって変更されるか否かを、プリンタのＭＩＢを使用して定期的に確認する。
【０４２１】
そして、ＩＰ  Ａｄｄｒｅｓｓが変更されていない場合は、ＩＰ  Ａｄｄｒｅｓｓがアドレス解決処理プロトコルによって変更されるか否かを確認するプリンタが一つに偏らないように、１台のＩＰ  Ａｄｄｒｅｓｓを確認したら、リスト上の次のプリンタに移り、プリンタのＩＰ  Ａｄｄｒｅｓｓがアドレス解決処理プロトコルによって変更されるか否かを、プリンタのＭＩＢを使用して定期的に確認する。なお、残りが一つの場合はそのままにしておく。
【０４２２】
また、ＩＰ  Ａｄｄｒｅｓｓが変更されている場合は、同時に「Ｓｕｂｎｅｔ  Ｍａｓｋ」、「Ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ」の値もプリンタのＭＩＢを使用して取得する。そして、取得した三つのアドレスを図５５に示されるように表示する。
【０４２３】
次に、すべてのアドレス解決処理プロトコルについて処理が終了したか否かを確認し、すべてのアドレス解決処理プロトコルについて処理が終了していない場合は、該当するプリンタのＭＡＣ  Ａｄｄｒｅｓｓをキーとして使用し、プリンタのアドレスの取得を試みる。例えば、アドレス解決処理プロトコルとして「ＤＨＣＰ」、「ＢＯＯＴＰ」、「ＲＡＲＰ」の順に有効になっている場合、本実施の形態におけるネットワークユーティリティは、まず、ＤＨＣＰプロトコルを使用してアドレスの取得を試み、続いて、ＢＯＯＴＰプロトコルを使用してアドレスの取得を試み、最後に、ＲＡＲＰプロトコルを使用してアドレスの取得を試みることになる。
【０４２４】
これらの場合において、アドレスの要求元はプリンタから取得したＭＡＣ  Ａｄｄｒｅｓｓを使用するので、プリンタがＤＨＣＰプロトコルを使用してそれ自体のアドレスを取得する動作を模倣している動作を行うことになる。
【０４２５】
次に、プリンタ用のアドレスを取得することができた場合は、実際にプリンタがアドレスを取得する時に、取得することができなくならないように、本実施の形態におけるネットワークユーティリティが取得したプリンタのアドレスを解放してサーバに返却する。
【０４２６】
また、プリンタ用のアドレスを取得することができなかった場合は、各アドレス解決処理プロトコル毎の結果を記録しておき、有効と設定されているすべてのアドレス解決処理プロトコルについて確認が終了しているか否かをチェックする。
【０４２７】
そして、すべてのアドレス解決処理プロトコルについて処理が終了している場合は、実際に使用した「アドレス解決処理プロトコル」及び「接続したサーバ」を特定し、それを表示する。
【０４２８】
次に、フローチャートについて説明する。
ステップＳ１７１  すべてのプリンタの確認が完了したか否かを判断する。すべてのプリンタの確認が完了した場合は処理を終了し、すべてのプリンタの確認が完了していない場合はステップＳ１７２に進む。
ステップＳ１７２  ＩＰ  Ａｄｄｒｅｓｓに変更があったか否かを判断する。変更があった場合はステップＳ１７４に進み、変更がなかった場合はステップＳ１７３に進む。
ステップＳ１７３  リストの次のプリンタに移り、残りが一つである場合はそのままにし、ステップＳ１７２に戻る。
ステップＳ１７４  取得した「ＩＰ  Ａｄｄｒｅｓｓ」、「Ｓｕｂｎｅｔ  Ｍａｓｋ」、「Ｄｅｆａｕｌｔ  Ｇａｔｅｗａｙ」を表示する。
ステップＳ１７５  すべてのプロトコルで確認が終了したか否かを判断する。すべてのプロトコルで確認が終了した場合はステップＳ１７６に進み、すべてのプロトコルで確認が終了していない場合はステップＳ１７７に進む。
ステップＳ１７６  実際に使用した「アドレス解決処理プロトコル」と「接続したサーバ」を表示し、ステップＳ１７１に戻る。
ステップＳ１７７  ＭＡＣ  Ａｄｄｒｅｓｓを使用してプリンタのアドレス取得を試みる。
ステップＳ１７８  アドレスを取得することができたか否かを判断する。アドレスを取得することができた場合はステップＳ１７９に進み、アドレスを取得することができなかった場合はステップＳ１８０に進む。
ステップＳ１７９  取得したアドレスを解放する。
ステップＳ１８０  結果を記録し、ステップＳ１７５に戻る。
【０４２９】
次に、実際の動作について説明する。
【０４３０】
図５９は本発明の第１２の実施の形態におけるアドレス解決の動作の概略を示す図、図６０は本発明の第１２の実施の形態における判断アルゴリズムの例を示す表である。
【０４３１】
まず、管理者のクライアント（管理者Ｃｌｉｅｎｔ）で動作する本実施の形態におけるネットワークユーティリティは、図５９において（１）で示されるように、設定対象であるプリンタからネットワークのＭＡＣアドレスを取得する。
【０４３２】
そして、図５９において（２）で示されるように、取得したＭＡＣアドレスを使用して対象となる環境に対して、プリンタの代わりにアドレス取得の要求を発信する。
【０４３３】
次に、アドレスを取得することができた場合は、図５９において（３）で示されるように、そのアドレスを解放する。続いて、図５９において（４）で示されるように、成功したアドレス解決方法を実際に対象となるプリンタに設定する。
【０４３４】
そして、このような処理によって、図５９において（５）で示されるように、プリンタはアドレス解決処理を正常に行うことができる。さらに、図５９において（６）で示されるように、アドレスを取得することができなくなったかを確認する。
【０４３５】
なお、本実施の形態における判断アルゴリズムとしては、例えば、図６０に示されるようなものがある。
【０４３６】
このように、本実施の形態においては、複数のアドレス解決処理を有効とした時に、対象となるノードとしてのプリンタがアドレス解決処理を実行した後の結果を確認する手段を設けたことによって、どのアドレス解決処理プロトコルが実際に有効であったのか、どのサーバが有効であったのかを確認することができる。
【０４３７】
したがって、設定変更に要する作業時間を短縮することができ、設定変更における作業ミスを防止することができる。
【０４３８】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【産業上の利用可能性】
【０４３９】
本発明は、ネットワーク経由パラメータ設定コンピュータに利用することができる。
【符号の説明】
【０４４０】
１１    ユーザＩ／Ｆ部
１３    設定値書込部
１４    デバイス発見部
【図１】
2011023038.tif 000003
【図２】
2011023038.tif 000004
【図３】
2011023038.tif 000005
【図４】
2011023038.tif 000006
【図５】
2011023038.tif 000007
【図６】
2011023038.tif 000008
【図７】
2011023038.tif 000009
【図８】
2011023038.tif 000010
【図９】
2011023038.tif 000011
【図１０】
2011023038.tif 000012
【図１１】
2011023038.tif 000013
【図１２】
2011023038.tif 000014
【図１３】
2011023038.tif 000015
【図１４】
2011023038.tif 000016
【図１５】
2011023038.tif 000017
【図１６】
2011023038.tif 000018
【図１７】
2011023038.tif 000019
【図１８】
2011023038.tif 000020
【図１９】
2011023038.tif 000021
【図２０】
2011023038.tif 000022
【図２１】
2011023038.tif 000023
【図２２】
2011023038.tif 000024
【図２３】
2011023038.tif 000025
【図２４】
2011023038.tif 000026
【図２５】
2011023038.tif 000027
【図２６】
2011023038.tif 000028
【図２７】
2011023038.tif 000029
【図２８】
2011023038.tif 000030
【図２９】
2011023038.tif 000031
【図３０】
2011023038.tif 000032
【図３１】
2011023038.tif 000033
【図３２】
2011023038.tif 000034
【図３３】
2011023038.tif 000035
【図３４】
2011023038.tif 000036
【図３５】
2011023038.tif 000037
【図３６】
2011023038.tif 000038
【図３７】
2011023038.tif 000039
【図３８】
2011023038.tif 000040
【図３９】
2011023038.tif 000041
【図４０】
2011023038.tif 000042
【図４１】
2011023038.tif 000043
【図４２】
2011023038.tif 000044
【図４３】
2011023038.tif 000045
【図４４】
2011023038.tif 000046
【図４５】
2011023038.tif 000047
【図４６】
2011023038.tif 000048
【図４７】
2011023038.tif 000049
【図４８】
2011023038.tif 000050
【図４９】
2011023038.tif 000051
【図５０】
2011023038.tif 000052
【図５１】
2011023038.tif 000053
【図５２】
2011023038.tif 000054
【図５３】
2011023038.tif 000055
【図５４】
2011023038.tif 000056
【図５５】
2011023038.tif 000057
【図５６】
2011023038.tif 000058
【図５７】
2011023038.tif 000059
【図５８】
2011023038.tif 000060
【図５９】
2011023038.tif 000061
【図６０】
2011023038.tif 000062