(57)【要約】  【課題】ネットワーク経由で利用可能な機能を利用するための利用パラメータを設定する操作を容易ならしめること。  【解決手段】ネットワーク管理プログラムによれば、候補となる利用パラメータを入力欄に入力された状態とすることで報知できるが（ｓ１２８，ｓ１３２）、この利用パラメータは、ＰＣから取得したものであり、このＰＣに設定されているものである。そのため、ＰＣに対して設定された利用パラメータであれば、従来技術のように、通信データの送信元または送信先に関する利用パラメータに限られず、他の機能を利用するための利用パラメータでも報知することができる。さらに、このとき報知される利用パラメータは、ＰＣに対して実際に設定されているものであるため、この利用パラメータをプリンタに対して設定することで、これにより該当する機能を確実に利用可能にすることができる。【選択図】図２
2006106880.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク経由で利用可能な機能を利用するための利用パラメータが設定された設定済デバイスを含む１以上のデバイスのうち、いずれかのデバイスに前記利用パラメータを管理するための各種処理手順を実行させるためのネットワーク管理プログラムであって、
特定の前記設定済デバイスから該設定済デバイスにおいて設定されている前記利用パラメータを取得するパラメータ取得手順と、
該パラメータ取得手順にて取得された利用パラメータを、ネットワーク経由でデータ通信可能に接続されており、前記利用パラメータを設定すべき設定対象デバイスに対して設定すべき利用パラメータの候補として報知する候補報知手順と、
が含まれていることを特徴とするネットワーク管理プログラム。
【請求項２】
前記設定対象デバイスに対して設定すべき利用パラメータの入力，および，該利用パラメータの前記設定対象デバイスに対する設定指示をユーザに行わせるための入力指示手順と、
該入力指示手順にて設定指示がなされた際に、該設定指示に先立って入力された利用パラメータの設定を前記設定対象デバイスに指令する設定指令手順と、が含まれており、
前記候補報知手順は、前記入力指示手順にて利用パラメータを入力させる際に、該入力させるべき利用パラメータの候補として、前記パラメータ取得手順にて取得された利用パラメータを報知する
ことを特徴とする請求項１に記載のネットワーク管理プログラム。
【請求項３】
前記入力指示手順においては、前記利用パラメータを入力するための入力欄が設けられた設定画面を、当該ネットワーク管理プログラムを実行するデバイスの表示部に表示させ、
前記設定指令手順においては、前記入力指示手順にて設定画面が表示された以降、前記入力欄に入力された利用パラメータの前記設定対象デバイスへの設定を指示する操作がユーザにより行われた際に、前記入力欄に入力された前記利用パラメータの設定を指令するための指令データを前記設定対象デバイスに送信して、
前記候補報知手順においては、前記入力指示手順にて表示部に表示させる設定画面を、前記パラメータ取得手段にて取得された利用パラメータが前記入力欄に入力させるべき利用パラメータの候補である旨を示す表示態様とすることにより報知を行う
ことを特徴とする請求項２に記載のネットワーク管理プログラム。
【請求項４】
前記パラメータ取得手順においては、前記設定済デバイスに対して設定されている複数の利用パラメータそれぞれを取得して、
前記入力指定手順においては、前記パラメータ取得手順にて取得された複数の利用パラメータを入力するための入力欄それぞれが設けられた設定画面を表示部に表示させる
ことを特徴とする請求項３に記載のネットワーク管理プログラム。
【請求項５】
前記設定対象デバイスに対し、前記利用パラメータが設定されているか否か，および，該設定されているパラメータを問い合わせる設定問合手順が含まれており、
前記入力指示手順においては、前記利用パラメータを入力させる際に、該入力すべきパラメータが、前記設定問合手順による問い合わせで設定されている旨の確認された利用パラメータであるか，設定されていない旨の確認された利用パラメータであるかを特定可能な態様によって、利用パラメータの入力および前記設定対象デバイスに対する設定指示をユーザに行わせる
ことを特徴とする請求項２から４のいずれかに記載のネットワーク管理プログラム。
【請求項６】
前記候補報知手順においては、前記入力指示手順にて前記利用パラメータを入力させる際、前記設定問合手順による問い合わせで設定されていない旨が確認された利用パラメータであって、前記パラメータ取得手順にて取得された利用パラメータを、前記設定対象デバイスに対して設定すべき利用パラメータの候補として報知する
ことを特徴とする請求項５に記載のネットワーク管理プログラム。
【請求項７】
前記候補報知手順においては、前記入力指示手順にて前記利用パラメータを入力させる際、前記パラメータ取得手順にて取得された利用パラメータそれぞれを、ユーザの操作を受けて選択的に入力された状態とすることができるようにすることで報知を行う
ことを特徴とする請求項２から請求項６のいずれかに記載のネットワーク管理プログラム。
【請求項８】
前記候補報知手順においては、前記入力指示手順にて前記利用パラメータを入力させる際、前記パラメータ取得手順にて取得された１以上の利用パラメータを、一括して入力する操作を行うことのできる状態とすることで報知を行う
ことを特徴とする請求項２から請求項７のいずれかに記載のネットワーク管理プログラム。
【請求項９】
前記パラメータ取得手順においては、当該ネットワーク管理プログラムを実行するデバイスに対して設定されている前記利用パラメータを、該利用パラメータが記憶されている記憶部から読み出すことにより前記利用パラメータを取得する
ことを特徴とする請求項１から８のいずれかに記載のネットワーク管理プログラム。
【請求項１０】
前記パラメータ取得手順においては、当該ネットワーク管理プログラムを実行するデバイス以外のデバイスに対し、該デバイスに対して設定されている前記利用パラメータを要求して、該要求に応じて送信されてきた前記利用パラメータを取得する
ことを特徴とする請求項１から８のいずれかに記載のネットワーク管理プログラム。
【請求項１１】
前記パラメータ取得手順にて前記利用パラメータを取得する際の取得元を、当該ネットワーク管理プログラムを実行するデバイスとするか、当該ネットワーク管理プログラムを実行するデバイス以外のデバイスとするかについて、ユーザに指定させる第１取得元指定手順が含まれており、
前記パラメータ取得手順においては、前記第１取得元指定手順にて指定されたデバイスが当該ネットワーク管理プログラムを実行するデバイスであれば、該デバイスの記憶部から読み出すことにより前記利用パラメータを取得し、また、前記第１取得元指定手順にて指定されたデバイスが当該ネットワーク管理プログラムを実行するデバイス以外のデバイスであれば、該デバイスに対して前記利用パラメータを要求した後で該要求に応じて送信されてきた前記利用パラメータを取得する
ことを特徴とする請求項１から８のいずれかに記載のネットワーク管理プログラム。
【請求項１２】
ネットワーク経由でデータ通信可能に接続された他のデバイスのうち、前記パラメータ取得手順にて前記利用パラメータを取得する際の取得元となるデバイスをユーザに指定させる第２取得元指定手順が含まれている
ことを特徴とする請求項１０または請求項１１に記載のネットワーク管理プログラム。
【請求項１３】
ネットワーク経由でデータ通信可能に接続された他のデバイスを検索するデバイス検索手順が含まれており、
前記第２取得元指定手順においては、前記デバイス検索手順にて検出されたデバイスの中から、前記利用パラメータを取得する際の取得元となるデバイスをユーザに指定させる
ことを特徴とする請求項１２に記載のネットワーク管理プログラム。
【請求項１４】
ネットワーク経由でデータ通信可能に接続されたデバイスそれぞれが所定の基準に従ってグループ分けされており、
前記デバイス検索手順においては、ネットワーク経由でデータ通信可能に接続された他のデバイスのうち、特定のグループに属するデバイスのみを検索する
ことを特徴とする請求項１３に記載のネットワーク管理プログラム。
【請求項１５】
請求項１から１４のいずれかに記載のネットワーク管理プログラムを実行可能な状態で記憶したことを特徴とするデバイス。
【請求項１６】
請求項１５に記載のデバイスと、ネットワーク経由で利用可能な機能を利用するための利用パラメータが前記デバイスにより設定される設定対象デバイスと、が含まれていることを特徴とする設定管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された状態で使用されるデバイスにインストールされるネットワーク管理プログラムに関する。
【背景技術】
【０００２】
ネットワークデバイス（以降、単に「デバイス」という）を、ネットワークに接続して使用するためには、各種パラメータを設定する必要があるが、このようなパラメータのうち、一部のパラメータについては、ユーザが直接入力する操作を行わなくても、所定の通信手順に従って自動的に設定することができる。具体的にいうと、ネットワークにおけるデバイスの識別情報（例えば、ＩＰアドレス）については、ネットワーク上に設置されたサーバ（例えば、ＤＨＣＰサーバ；Dynamic Host Configuration Protocol ）からの配布を受けてデバイス自身の識別情報として設定することができる。
【０００３】
とはいえ、ネットワーク経由で利用可能な機能それぞれを利用するために必要な複数のパラメータ（以降、「利用パラメータ」という）全てを自動的に設定するようなＤＨＣＰサーバの運用はあまり実施されていないため、自動的に設定できないパラメータについては、結局、ユーザの手入力により設定しているのが現状である。
【０００４】
また、近年では、ネットワークに接続されているデバイスから、新たにネットワークに接続したデバイスにおける利用パラメータを遠隔操作により設定する（いわゆるリモートセットアップ）などといった処理を実現可能なネットワーク管理プログラムが普及しており、これにより、多種多様な操作を行うことのできる操作部を有していないプリンタなどのデバイスに対しても、利用パラメータの設定を容易ならしめることができる。
【０００５】
ただ、このようなネットワーク管理プログラムを用いたとしても、ユーザが入力すべきパラメータであることを認識したうえで入力操作を行わなければならないため、パラメータの設定に関する充分な知識を有しないユーザにとって、利用パラメータの設定が容易に行えるとはいえない。
【０００６】
そこで、このような利用パラメータの入力をより容易ならしめるために、例えば、ネットワーク上を流通する通信データを取得し、この通信データからデバイスに対して設定すべきパラメータ（ネットワークアドレス）を特定（解析）して、そのパラメータを候補として報知（表示）する（さらには、このパラメータを設定する）、といった技術などが提案されている（特許文献１参照）。このような技術であれば、設定すべきパラメータの候補が報知されるため、ユーザは、この報知内容に基づいてパラメータを入力する操作を行うことにより、適切にパラメータの入力操作および設定を行うことができる。
【特許文献１】特開２０００−１９４５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１においては、ネットワーク上を流通する通信データから、この通信データの送信元または送信先に関する情報（ネットワークアドレス）を特定し、この情報を報知することは開示されているが、それ以外のパラメータを特定することは記載および示唆されていない。
【０００８】
近年では、ネットワーク経由で様々な機能を利用できるようになっており、これら機能それぞれを利用するために必要なパラメータについても、容易に入力操作および設定を行えるようにすることが望ましい。
【０００９】
本発明は、この課題を解決するためになされたものであり、ネットワーク経由で利用可能な機能を利用するための利用パラメータについて、この利用パラメータを設定する操作を容易ならしめるための技術を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するため請求項１に記載のネットワーク管理プログラムは、ネットワーク経由で利用可能な機能を利用するための利用パラメータが設定された設定済デバイスを含む１以上のデバイスのうち、いずれかのデバイスに前記利用パラメータを管理するための各種処理手順を実行させるためのネットワーク管理プログラムであって、特定の前記設定済デバイスから該設定済デバイスにおいて設定されている前記利用パラメータを取得するパラメータ取得手順と、該パラメータ取得手順にて取得された利用パラメータを、ネットワーク経由でデータ通信可能に接続されており、前記利用パラメータを設定すべき設定対象デバイスに対して設定すべき利用パラメータの候補として報知する候補報知手順と、が含まれている。
【００１１】
このようなネットワーク管理プログラムにより制御されるデバイスは、候補報知手順にて候補となる利用パラメータを報知することができるが、ここで報知する利用パラメータは、パラメータ取得手順にて設定済デバイスから取得したものであって、この設定済デバイスに対して設定されている利用パラメータである。すなわち、このとき報知される利用パラメータは、設定済デバイスに対して実際に設定されているものであり、この利用パラメータを設定対象デバイスに対して設定することによって、このネットワーク管理プログラムによって特定され現実に当該機能を利用するために用いられている利用パラメータを精度良く確実に報知することが可能となる。
【００１２】
さらに、このとき報知される利用パラメータは、設定済デバイスに対して実際に設定されているものであるため、この利用パラメータを設定対象デバイスに対して設定することによって、これにより利用可能な機能を確実に利用可能とすることができる。
【００１３】
このように、候補報知手順での利用パラメータの報知を行った以降、実際に設定対象デバイスに対して設定を行えるように構成するためには、例えば、請求項２に記載のような構成を考えることができる。
【００１４】
請求項２に記載のネットワーク管理プログラムにおいて、前記設定対象デバイスに対して設定すべき利用パラメータの入力，および，該利用パラメータの前記設定対象デバイスに対する設定指示をユーザに行わせるための入力指示手順と、該入力指示手順にて設定指示がなされた際に、該設定指示に先立って入力された利用パラメータの設定を前記設定対象デバイスに指令する設定指令手順と、が含まれており、前記候補報知手順は、前記入力指示手順にて利用パラメータを入力させる際に、該入力させるべき利用パラメータの候補として、前記パラメータ取得手順にて取得された利用パラメータを報知する。
【００１５】
このように構成すれば、入力指示手順にて入力された利用パラメータの設定を設定対象デバイスに対して指令することができる。そして、入力指示手順にて利用パラメータの入力および設定指示を行う際には、候補報知手順にて候補となる利用パラメータが報知されるため、ユーザは、こうして報知される利用パラメータをそのまま入力して設定指示することもできる。
【００１６】
この構成における入力指示手順は、利用パラメータの入力および設定指示を行う手順であり、その入力方法および設定指示の方法については特に限定されない。入力方法の例として、例えば、デバイス（ネットワーク管理プログラムにより制御されるデバイス）の表示部に利用パラメータを入力するための入力欄を表示させ、デバイス（同前）の操作部により入力欄に利用パラメータを入力する操作を行わせる、といった構成が考えられ、この場合、請求項３に記載のように構成すればよい。
【００１７】
請求項３に記載のネットワーク管理プログラムのうち、前記入力指示手順においては、前記利用パラメータを入力するための入力欄の設けられた設定画面を、当該ネットワーク管理プログラムを実行するデバイスの表示部に表示させ、前記設定指令手順においては、前記入力指示手順にて設定画面が表示された以降、前記入力欄に入力された利用パラメータの前記設定対象デバイスへの設定を指示する操作がユーザにより行われた際に、前記入力欄に入力された前記利用パラメータの設定を指令するための指令データを前記設定対象デバイスに送信して、前記候補報知手順においては、前記入力指示手順にて表示部に表示させる設定画面を、前記パラメータ取得手段にて取得された利用パラメータが前記入力欄に入力させるべき利用パラメータの候補である旨を示す表示態様とすることにより報知を行う、ことを特徴とする。
【００１８】
このように構成すれば、ユーザは、入力指示手順にて表示される設定画面に設けられた入力欄に利用パラメータを入力し、設定を指示する操作を操作部で行うことによって、入力欄に入力した利用パラメータの設定を設定対象デバイスに指令することができる。
【００１９】
ところで、ネットワーク接続されたデバイスは、それぞれネットワーク経由で利用可能な機能として、例えば、電子メールの送受信を行う機能（この場合、メールサーバの識別情報（ＩＰアドレス）が利用パラメータ）、通信相手となるデバイスの識別情報をドメイン名から特定する機能（この場合、ＤＮＳ（Domain Name System）サーバの識別情報が利用パラメータ）、外部のネットワークとの通信を行う機能（この場合、ゲートウェイの識別情報が利用パラメータ）など複数種類の機能を利用可能に構成されていることが一般的である。そして、この構成における設定画面としては、ユーザの選択操作により表示対象が切り替えられる複数の画面からなり、それぞれの画面毎に異なる機能に対応する利用パラメータの設定が可能となっているものが用いられている。
【００２０】
この構成においては、パラメータ取得手順にて複数の利用パラメータを設定済デバイスから取得し、候補報知手順によって、このような設定画面の各画面それぞれを、利用パラメータの候補を報知する表示態様とすればよい。ただ、この場合、設定画面の表示対象となる画面を切り替える毎に利用パラメータの候補が報知される構成になるため、ユーザにとっては、設定済デバイスから取得された利用パラメータ全ての候補が、画面を切り替えなければ確認できないことから使い勝手のよいものとはいえない。
【００２１】
そこで、例えば、請求項４に記載のように、前記パラメータ取得手順においては、前記設定済デバイスに対して設定されている複数の利用パラメータそれぞれを取得して、前記入力指定手順においては、前記パラメータ取得手順にて取得された複数の利用パラメータを入力するための入力欄それぞれが設けられた設定画面を表示部に表示させる、ように構成するとよい。
【００２２】
このように構成すれば、入力指定手順にて表示される設定画面は、設定済デバイスから取得された複数の利用パラメータを入力するための入力欄それぞれが設けられた単一のものとなる。そして、候補報知手順においては、この単一の画面について、設定済デバイスから取得された利用パラメータそれぞれが入力欄に入力すべき候補である旨の表示態様とすればよいため、画面の切り替えを伴わずに利用パラメータの候補全てを一覧して確認可能な表示態様とすることができ、これにより、ユーザにとって使い勝手のよいものとすることができる。さらに、この設定画面は、報知された候補それぞれを入力すべき全ての入力欄が設けられたものであるため、各利用パラメータの入力欄それぞれへの入力を容易に行うことができ、より一層使い勝手を向上させることができる。
【００２３】
また、上述した設定対象デバイスについては、設定済デバイスから取得された利用パラメータが設定対象デバイスにおいて既に設定されていることも考えられ、この利用パラメータをそのまま設定対象デバイスに対して設定してしまうと、設定対象デバイス側で利用できていた機能が正常に利用できなくなってしまう虞がある。このようなことを防止するためには、設定対象デバイス側で既に設定されている利用パラメータを特定できるようにし、その虞をユーザに認識させることができるようにすることが望ましい。
【００２４】
このためには、例えば、請求項５に記載のように、前記設定対象デバイスに対し、前記利用パラメータが設定されているか否か，および，該設定されているパラメータを問い合わせる設定問合手順が含まれており、前記入力指示手順においては、前記利用パラメータを入力させる際に、該入力すべきパラメータが、前記設定問合手順による問い合わせで設定されている旨の確認された利用パラメータであるか，設定されていない旨の確認された利用パラメータであるかを特定可能な態様によって、利用パラメータの入力および前記設定対象デバイスに対する設定指示をユーザに行わせる、ように構成すればよい。
【００２５】
このように構成すれば、入力指示手順での入力および設定指示を、設定問合手順による問い合わせで確認された内容に応じた態様，つまり利用パラメータが設定対象デバイス側で既に設定されているか否かを特定できる態様にて行わせることができる。そのため、ユーザは、この態様の違いにより、その利用パラメータが設定対象デバイス側で設定されているものであるか否かについて認識したうえで、利用パラメータの入力および設定指示を行うことができる。
【００２６】
この構成において、「設定されている旨の確認された利用パラメータであるか，設定されていない旨の確認された利用パラメータであるかを特定可能な態様」とは、例えば、設定されている旨または設定されていない旨を示す情報を、デバイスの表示部に表示させる、といった態様を考えることができる。また、入力指示手順が、利用パラメータを入力するための入力欄が設けられてなる設定画面をデバイスの表示部に表示させるように構成されていれば、設定されている旨の確認された利用パラメータについては、この確認済みの利用パラメータが入力欄に入力された状態の設定画面を表示させる、といった態様が考えられる。
【００２７】
また、上述したように、入力指示手順において、設定されている旨または設定されていない旨の確認された態様で入力および設定指示を行わせる構成では、候補報知手順による候補である旨の報知を、設定されている旨の確認された利用パラメータであるか否かに拘わらず行うように構成すればよいが、設定されていない旨の確認された利用パラメータである場合のみ行うように構成してもよい。
【００２８】
この後者のためには、例えば、請求項６に記載のように、前記候補報知手順においては、前記入力指示手順にて前記利用パラメータを入力させる際、前記設定問合手順による問い合わせで設定されていない旨が確認された利用パラメータであって、前記パラメータ取得手順にて取得された利用パラメータを、前記設定対象デバイスに対して設定すべき利用パラメータの候補として報知する、ように構成すればよい。
【００２９】
このように構成すれば、候補報知手順による候補である旨の報知が、設定されていない旨の確認された利用パラメータである場合のみ行われるようにすることができる。
なお、この構成において、候補報知手順にて報知される利用パラメータは、設定されていない旨が確認された利用パラメータであるが、これは、パラメータ取得手順にて設定されていない旨が確認された利用パラメータのみを取得する構成であれば、こうして取得されたものであり、また、設定されているか否かに拘わらずパラメータ取得手順にて利用パラメータを取得する構成であれば、こうして取得した利用パラメータの中から設定されていない旨が確認された利用パラメータを抽出したものである。
【００３０】
また、上述した候補報知手順にて報知する際の報知方法は、利用パラメータの候補である旨を報知することができれば、その具体的な態様について特に限定されないが、例えば、表示部（具体的には、入力欄への入力を伴う構成であれば、この入力欄付近の表示領域など）に候補となる利用パラメータを表示させる、といったことが考えられる。
【００３１】
この構成であれば、ユーザは、表示部に表示された候補となる利用パラメータを確認しながら、間違いなく利用パラメータを入力する操作（例えば、パラメータの手入力、表示された利用パラメータのコピー・ペーストなど）を行うことができる。
【００３２】
また、請求項７に記載されたように、前記入力指示手順にて前記利用パラメータを入力させる際、前記パラメータ取得手順にて取得された利用パラメータそれぞれを、ユーザの操作を受けて選択的に入力された状態とすることができるようにすることで報知を行う、といったことを考えることもできる。
【００３３】
この構成であれば、ユーザは、利用パラメータを直接入力する操作を行わなくても、候補となる利用パラメータを選択的に入力された状態（または、入力されていない状態）とすることができる。そのため、設定済デバイスから取得した利用パラメータを間違いなく、かつ、容易に入力することができる。
【００３４】
この構成において「選択的に入力された状態とすることができる」とは、例えば、入力欄への入力を伴う構成であれば、この入力欄付近にボタンを表示させ、このボタンを選択する操作が行われた際に、利用パラメータが入力された状態とする構成や、入力欄を利用パラメータの入力された状態，および，入力されていない状態のうちいずれかにプルダウンメニュー形式で択一的に選択可能とした構成などのことである。
【００３５】
また、上述した候補報知手順にて報知する際の報知方法としては、請求項８に記載されたように、前記入力指示手順にて前記利用パラメータを入力させる際、前記パラメータ取得手順にて取得された１以上の利用パラメータを、一括して入力する操作を行うことのできる状態とすることで報知を行う、といったことを考えることもできる。
【００３６】
この構成であれば、ユーザは、利用パラメータそれぞれを個別に入力する操作を行わなくても、候補となる利用パラメータ全てが入力された状態（または、入力されていない状態）とすることができる。そのため、設定済デバイスから取得した利用パラメータを間違いなく、かつ、容易に入力することができる。
【００３７】
この構成において「一括して入力する操作を行うことができる」とは、例えば、入力欄への入力を伴う構成であれば、特定の操作（例えば、表示部に表示されたボタンを選択する操作など）が行われた際に、設定済デバイスから取得された利用パラメータそれぞれを該当する入力欄に入力された状態となるように構成した場合における「所定の操作」が定められた状態などのことである。
【００３８】
以上説明したネットワーク管理プログラムにより制御されるデバイスとしては、設定済デバイスを含む１以上のデバイスのうちのいずれかのデバイスであれば、設定済デバイスであってもよく、この場合、パラメータ取得手順においては、自身に対して設定（所定の記憶領域に記憶）されている利用パラメータを取得するように構成すればよい。
【００３９】
このためには、例えば、請求項９に記載のように、前記パラメータ取得手順においては、当該ネットワーク管理プログラムを実行するデバイスに対して設定されている前記利用パラメータを、該利用パラメータが記憶されている記憶部から読み出すことにより前記利用パラメータを取得する、といった構成が考えられる。
【００４０】
このように構成すれば、ネットワーク管理プログラムにより制御されるデバイス自身に対して設定されている利用パラメータを、設定対象デバイスに対して設定すべき候補となる利用パラメータとして精度よく確実に報知することができる。
【００４１】
また、ネットワーク管理プログラムにより制御されるデバイスを、設定済デバイス以外のデバイスとした場合、パラメータ取得手順においては、設定済デバイスに対して利用パラメータを問い合わせ、この問い合わせに応じて通知された利用パラメータを取得するように構成すればよい。
【００４２】
このためには、例えば、請求項１０に記載のように、前記パラメータ取得手順においては、当該ネットワーク管理プログラムを実行するデバイス以外のデバイスに対し、該デバイスに対して設定されている前記利用パラメータを要求して、該要求に応じて送信されてきた前記利用パラメータ（または、利用パラメータを示す情報）を取得（または、取得して利用パラメータを特定）する、といった構成が考えられる。
【００４３】
このように構成すれば、ネットワーク管理プログラムにより制御されるデバイス以外のデバイスに対して設定されている利用パラメータを、設定対象デバイスに対して設定すべき候補となる利用パラメータとして精度よく確実に報知することができる。
【００４４】
なお、請求項９，請求項１０では、本ネットワーク管理プログラムにより制御されるデバイスが設定済デバイスであるか否かによって、パラメータ取得手順の構成が異なっているため、共に利用パラメータを報知する目的のネットワーク管理プログラムであるにも拘わらず、利用パラメータの取得元が異なるだけで、別のネットワーク管理プログラムとなっている。ただ、現実的には、利用パラメータの取得元となる設定済デバイスをユーザが任意に選択できるように構成することが、デバイスの種類によって別のネットワーク管理プログラムを用意しなくてもよくするためには望ましい。
【００４５】
このためには、例えば、請求項１１に記載のように、前記パラメータ取得手順にて前記利用パラメータを取得する際の取得元を、当該ネットワーク管理プログラムを実行するデバイスとするか、当該ネットワーク管理プログラムを実行するデバイス以外のデバイスとするかについて、ユーザに指定させる第１取得元指定手順が含まれており、前記パラメータ取得手順においては、前記第１取得元指定手順にて指定されたデバイスが当該ネットワーク管理プログラムを実行するデバイスであれば、該デバイスの記憶部から読み出すことにより前記利用パラメータを取得し、また、前記第１取得元指定手順にて指定されたデバイスが当該ネットワーク管理プログラムを実行するデバイス以外のデバイスであれば、該デバイスに対して前記利用パラメータを要求した後で該要求に応じて送信されてきた前記利用パラメータを取得する、ように構成すればよい。
【００４６】
このように構成すれば、ユーザが任意に利用パラメータの取得元となるデバイスを、ネットワーク管理プログラムを実行するデバイスとするか否かを選択でき、こうして選択されたデバイスに応じた処理により利用パラメータを取得できるため、デバイスの種類によって別のネットワーク管理プログラムを用意しなくてもよい。
【００４７】
また、上述したように、ネットワーク管理プログラムを実行するデバイス以外のデバイスから利用パラメータを取得する場合においては、この取得元となるデバイスについてもユーザが任意に指定できるように構成することが望ましい。
【００４８】
このためには、例えば、請求項１２に記載のように、ネットワーク経由でデータ通信可能に接続された他のデバイスのうち、前記パラメータ取得手順にて前記利用パラメータを取得する際の取得元となるデバイスをユーザに指定させる第２取得元指定手順が含まれている、とよい。
【００４９】
このように構成すれば、ユーザが任意に指定したデバイスを設定済デバイスとして、この設定済デバイスから利用パラメータを取得することができる。
また、この構成においては、請求項１３に記載のように、ネットワーク経由でデータ通信可能に接続された他のデバイスを検索するデバイス検索手順が含まれており、前記第２取得元指定手順においては、前記デバイス検索手順にて検出されたデバイスの中から、前記利用パラメータを取得する際の取得元となるデバイスをユーザに指定させる、ように構成するとよい。
【００５０】
このように構成すれば、ユーザが設定済デバイスとして指定可能なデバイスは、ネットワーク経由でデータ通信可能なデバイスであるため、間違ってデータ通信不能なデバイスを指定してしまうことを防止することができる。
【００５１】
なお、この構成においてデバイス検索手順がデバイスを検索する際には、データ通信可能なデバイス全てを検索するように構成しておけばよいが、これらデバイスそれぞれが、例えば、ワークグループ，デバイス名，ブロードキャストドメインなどといった基準でグループ分けされている場合には、特定のグループに属するデバイスのみを検索するように構成してもよい。
【００５２】
この後者のためには、例えば、請求項１４に記載のように、前記デバイス検索手順においては、ネットワーク経由でデータ通信可能に接続された他のデバイスのうち、特定のグループに属するデバイスのみを検索する、ように構成するとよい。
【００５３】
このように構成すれば、デバイス検索手順では、特定のグループに属するもののみが検索されるため、検索対象を絞り込むことができ、不必要に多くのデバイスを検出してしまうといったことを防止できる。
【００５４】
ところで、上述した設定対象デバイスとしては、ネットワーク経由でデータ通信可能に接続されたデバイスであれば、いずれのデバイスであってもよい。そのため、例えば、ネットワーク経由でデータ通信可能に接続された他のデバイスのうち、設定対象デバイスとすべきデバイスをユーザに指定させる手順（対象指定手順）を含めるとよい。この場合、ユーザが任意に指定したデバイスを設定対象デバイスすることができる。
【００５５】
また、この構成においては、ネットワーク経由でデータ通信可能に接続された他のデバイスを検索する手順（デバイス検索手順）を含めておき、対象指定手順において、デバイス検索手順にて検出されたデバイスの中から設定対象デバイスとすべきデバイスをユーザに指定させるようにするとよい。この場合、ユーザが設定対象デバイスとして指定可能なデバイスは、ネットワーク経由でデータ通信可能なデバイスであるため、間違ってデータ通信不能なデバイスを指定してしまうことを防止することができる。
【００５６】
なお、上述した各ネットワーク管理プログラムは、コンピュータによる処理に適した命令の順番付けられた列からなるものであって、例えば、ＦＤ，ＣＤ−ＲＯＭ，メモリーカードなどの記録媒体やインターネットなどの通信回線網を介して、デバイス，または，デバイスを利用するユーザに提供されるものである。また、これらプログラムをユーザに提供する形態としては、デバイスのハードディスクやメモリにプレインストールされた状態で提供する形態であってもよい。
【００５７】
また、請求項１５に記載の管理デバイスは、請求項１から１４のいずれかに記載のネットワーク管理プログラムを動作可能な状態で記憶したことを特徴とする。このように構成された管理デバイスによれば、請求項１〜１４のいずれかに記載のネットワーク管理プログラムにより制御されるデバイスの一部を構成することができる。
【００５８】
なお、この構成においては、請求項１から１４のいずれかに記載のネットワーク管理プログラムを動作可能な状態で記憶している構成だけでなく、例えば、請求項１から１４のいずれかに記載のネットワーク管理プログラムに含まれる全ての手順と同様に機能する手段を備えてなるデバイスとして構成することもできる。
【００５９】
また、請求項１６に記載の設定管理システムは、請求項１５に記載のデバイスと、ネットワーク経由で利用可能な機能を利用するための利用パラメータが前記デバイスにより設定される設定対象デバイスと、が含まれていることを特徴とする。このように構成された設定管理システムによれば、請求項１５に記載のデバイスにより、設定対象デバイスの利用パラメータを管理することができる。
【発明を実施するための最良の形態】
【００６０】
以下に、複数のパーソナルコンピュータ（以降、「ＰＣ」という）１０（１０＿１〜１０＿ｎ），複数のプリンタ２０（２０＿１〜２０＿ｍ），ゲートウェイ３０，メールサーバ４０，プライマリＤＮＳ（Domain Name System）サーバ５０＿１，セカンダリＤＮＳサーバ５０＿２などが、図１に示すように、それぞれネットワーク経由でデータ通信可能に接続された実施形態について説明する。
【００６１】
ＰＣ１０は、それぞれＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ハードディスク１４，プロトコルスタック１５，ネットワークインタフェース（ネットワークＩ／Ｆ）１６，表示部１７，入力部１８などがバス１９を介して接続され、ネットワークＩ／Ｆ１６によりネットワークと接続された状態でネットワークデバイスとして機能する周知のコンピュータシステムである。
【００６２】
これらのうち、プロトコルスタック１５は、図１において、ネットワークＩ／Ｆ１６をバス１９に接続する構成要素として示しているが、これは、ネットワークＩ／Ｆ１６によるデータ通信がプロトコルスタック１５に従った処理を経て行われる状態を概念的に示したものであり、実際は、ＩＰｖ４（Internet Protocol version 4 ）およびＩＰｖ６（Internet Protocol version 6 ）両方に従ったデータ通信を実現するために実装（ハードディスク１４に記憶）されたプログラムモジュールである。
【００６３】
これらＰＣ１０それぞれには、ネットワーク上においてＰＣ１０を識別するために割り当てられたＩＰアドレス、メールサーバ４０のＩＰアドレス（ＳＭＴＰおよびＰＯＰサーバのアドレス；Simple Mail Transfer Protocol ，Post Office Protocol）、ＤＮＳサーバ５０のＩＰアドレス、ゲートウェイのアドレス（いわゆるデフォルトゲートウェイ）、ＰＣ１０（のＯＳ；Operating System）において用いられる言語、ＰＣ１０が用いられる地域（タイムゾーンの基準となる地域）、ユーザ名、ＰＣ１０において対応可能な通信規格（プロトコル）などといった各種パラメータが設定されている。これらは、ネットワーク経由で利用可能となる機能（通信，メールの送受信，名前解決，言語の表示，タイムゾーンの決定，ＰＣ１０のユーザを特定，対応する通信規格の決定）を利用するために必要なパラメータ（以降、「利用パラメータ」という）である。
【００６４】
また、このＰＣ１０のうち、ＰＣ１０＿１には、後述する各種処理を実行するためのネットワーク管理プログラムがインストールされている。
プリンタ２０は、それぞれＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，ＮＶＲＡＭ（Non Volatile RAM）２４，プロトコルスタック２５，ネットワークインタフェース（ネットワークＩ／Ｆ）２６，ユーザインタフェース（ユーザＩ／Ｆ）２７，印刷部２８などがバス２９を介して接続され、ネットワークＩ／Ｆ２６によりネットワークと接続された状態でネットワークデバイスとして機能する周知のネットワークプリンタである。
【００６５】
これらのうち、プロトコルスタック２５については、ＰＣ１０のプロトコルスタック１５と同様、ＮＶＲＡＭ２４に記憶されたプログラムモジュールである。
これらプリンタ２０それぞれには、少なくともプリンタ２０を識別するために割り当てられたＩＰアドレスが設定されている。
【００６６】
メールサーバ４０は、ＳＭＴＰサーバおよびＰＯＰサーバそれぞれとしての機能を有している。
○ＰＣ１０＿１による設定画面表示処理
以下に、ＰＣ１０＿１（のＣＰＵ）により実行される設定画面表示処理の処理手順を、図２に基づいて説明する。この設定画面表示処理は、上述したネットワーク管理プログラムに従って実行される処理である。
【００６７】
まず、ネットワーク上のプリンタ２０を検索し、その結果を表示部に一覧表示する（ｓ１０２）。ここでは、まず、ネットワーク上のプリンタ２０に対して一般情報を要求するための要求データを、ＩＰｖ４およびＩＰｖ６それぞれにより送信（ブロードキャストおよびマルチキャスト）する（図３における矢印Ａ参照）。ここでいう「一般情報」とは、各プリンタ２０に対して設定された情報であり、例えば、プリンタ２０のデバイス名（Node Name ），プリンタ２０に割り当てられたＩＰアドレス（Node Address），プリンタ２０の動作状態（Printer Status）などの情報である。そして、この要求データを受信したプリンタ２０それぞれから送信された情報を一定時間収集した後（図３における矢印Ｂ参照）、図４に示すように、これらの情報をプリンタ２０（デバイス名；Node Name）毎に配列した表形式の一覧表示画面を表示部に表示する。なお、この一覧表示画面には、その下側領域に、後述する処理でパラメータを取得する取得元とすべきＰＣ１０をＩＰアドレスで直接指定するための入力欄１０２，この入力欄１０２への入力内容を決定するための決定ボタン１０４，取得元とすべきＰＣ１０を検索するための検索ボタン１０６が設けられている。このように一覧表示画面が表示された後、ユーザは、入力部１８により、一覧表示されたうちのいずれかのプリンタ２０を指定する操作、上述した入力欄１０２にＩＰアドレスを入力して決定する操作（決定ボタン１０４を選択する操作）、または、ＰＣ１０を検索するための操作（検索ボタン１０６を選択する操作）などを行うことができる。
【００６８】
こうして、一覧表示画面が表示されたら、ユーザによる操作が行われるまで待機する（ｓ１０４：ＮＯ）。
その後、ユーザによる操作が行われた際（ｓ１０４：ＹＥＳ）、その操作が一覧表示画面に設けられた決定ボタン１０４を選択する操作であれば（ｓ１０６：ＹＥＳ）、この時点で入力欄１０２に入力されているＩＰアドレスを登録した後（ｓ１０８）、ｓ１０４の処理へ戻る。このｓ１０８の処理では、ハードディスクに記憶された取得元変数に、入力欄１０２に入力されていたＩＰアドレスをセットすることで登録を行う。なお、この取得元変数は、本ネットワーク管理プログラムがインストールされた際に初期化（「０」がセット）される変数である。
【００６９】
また、一覧表示画面が表示された後にユーザにより行われた操作が一覧表示画面に設けられた検索ボタン１０６を選択する操作であれば（ｓ１０６：ＮＯ，ｓ１１０：ＹＥＳ）、後述する「ＰＣ検索処理」を行った後（ｓ１１２）、ｓ１０４の処理へ戻る。このｓ１１２の処理は、ＰＣ１０＿１が自身とデータ通信可能な他のＰＣ１０を検索し、こうして検出したＰＣ１０のうち、いずれかのＰＣ１０をユーザに指定させ、この指定されたＰＣ１０のＩＰアドレスを登録（取得元変数にセット）する、といった処理であり詳細は後述する。
【００７０】
また、一覧表示画面が表示された以降、ユーザにより行われた操作がいずれかのプリンタ２０を指定する操作であれば（ｓ１１０：ＮＯ，ｓ１１４：ＹＥＳ）、こうして指定されたプリンタ（以降、「設定対象プリンタ」という）２０に対して設定情報を問い合わせる（ｓ１１６）。ここでは、設定対象プリンタ２０の設定情報として、以降の処理で表示される設定画面のうちの表示対象となる画面に対応する情報を問い合わせるために、この設定対象プリンタ２０に問合データを送信する（図３における矢印Ｃ参照）。この問合データを受信した設定対象プリンタ２０からは、デバイス名からなる設定情報を示す設定データが返信されてくる（図３における矢印Ｄ参照）。このとき、設定対象プリンタ２０は、問い合わせを受けた情報がプリンタ２０自身において設定されていない場合、設定されていない旨を特定可能な状態（例えば、空のパラメータなど）で設定データを返信してくるように構成されている。なお、一覧表示画面が表示された以降、ユーザにより行われた操作が上述したいずれの操作でもない場合（ｓ１１４：ＮＯ）、この操作に対応する処理（その他の処理）を行った後（ｓ１１７）、ｓ１０４の処理へ戻る。
【００７１】
次に、ｓ１１６の処理による問い合わせに対して返信されてきた設定データに基づいて、この設定対象プリンタ２０に対して利用パラメータを設定（リモートセットアップ）するための設定画面を表示部に表示する（ｓ１１８）。ここでは、図５〜図７に示すように、複数の画面それぞれに対応するタブを選択する操作を行うことで表示対象となる画面が切り替えられ（図５〜図７の各画面は、それぞれ別のタブを選択したときに表示される画面を示す）、それぞれの画面毎に異なる機能に対応する利用パラメータを入力するための入力欄の設けられてなる設定画面が表示される。
【００７２】
ここで、各画面について説明すると、まず、設定画面における画面としては、図５（ａ）に示すように、本設定画面表示処理が開始された以降、ｓ１１６の処理が最初に実行される場合に表示され、他の画面からは「Ｇｅｎｅｒａｌ」タブを選択することにより切り替えられる画面であって、設定対象プリンタ２０固有の情報を表示させるための第１の画面がある。ここでいう「固有の情報」とは、上述したｓ１０２の処理で収集したデバイス名（Node Name ），設定対象プリンタ２０のインタフェース部に割り当てられたＭＡＣアドレス（MAC Address ）などのことである。また、この第１の画面には、この設定対象プリンタ２０のユーザ名等を入力するための入力欄２０２が設けられており、ここにユーザ名を入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力されたユーザ名が設定対象プリンタ２０に対して設定されることとなる。さらに、この第１の画面には、入力欄２０２に入力すべき候補となるパラメータを、この入力欄２０２に自動的に入力するための候補ボタン４０２が設けられている。なお、この第１の画面に対応する情報は、設定対象プリンタ２０のデバイス名（Node Name ）などであり、上述したｓ１１６の処理で送信する問合データにおいては、このデバイス名などのパラメータを問い合わせることとなる。
【００７３】
また、設定画面における画面としては、図５（ｂ）に示すように、「ＰＯＰ／ＳＭＴＰ」タブを選択することにより切り替えられる画面であって、電子メールの送受信に関する利用パラメータを設定するための第２の画面がある。近年のプリンタの中には、エラーなどを電子メールによりあらかじめ定められた宛先に通知する機能や、印刷データが添付された電子メールをネットワーク経由で受信し、この電子メールに添付された印刷データを印刷する機能（ネットワーク印刷機能）を有するものがあり、これら機能を利用するために電子メールの送受信に関するパラメータを利用パラメータとして設定できるように構成されたものがある。この第２の画面には、これら機能を実現するためにネットワーク上に設置されたメールサーバ４０のＩＰアドレスを入力するための入力欄２０４，２０６などが設けられており、ここにＩＰアドレスを入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力されたＩＰアドレスが設定対象プリンタ２０に対して設定されることとなる。さらに、この第２の画面には、入力欄２０４，２０６に入力すべき候補となるパラメータを、この入力欄２０４，２０６それぞれに自動的に入力するための候補ボタン４０４，４０６と、この入力欄２０４，２０６全てに自動的に入力する候補一括表示ボタン５０４と、が設けられている。なお、この第２の画面に対応する情報は、メールサーバ４０のＩＰアドレスなどであり、上述したｓ１１６の処理で送信する問合データにおいては、このＩＰアドレスなどのパラメータを問い合わせることになる。
【００７４】
また、設定画面における画面としては、図５（ｃ）に示すように、「Ｃｏｎｔｒｏｌ」タブを選択することにより切り替えられる画面であって、この設定対象プリンタ２０で対応可能とする通信規格などを設定するための第３の画面がある。この第３の画面には、設定対象プリンタ２０で対応可能とする通信規格をチェックボックスへの入力（チェック）により指定する入力欄２０８などが設けられており、この入力欄２０８のチェックボックスへの入力を行い、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力された通信規格が設定対象プリンタ２０に対して設定されることとなる。さらに、この第３の画面には、入力欄２０８に入力すべき候補となる利用パラメータを、この入力欄２０８に自動的に入力するための候補ボタン４０８が設けられている。なお、この第３の画面に対応する情報は、設定対象プリンタ２０で対応可能とされた通信規格などであり、上述したｓ１１６の処理で送信する問合データにおいては、この通信規格などのパラメータを問い合わせることになる。
【００７５】
また、設定画面における画面としては、図６（ａ）に示すように、「ＴＣＰ／ＩＰ」タブを選択することにより切り替えられる画面であって、プリンタ２０に割り当てられたＩＰアドレス、ゲートウェイのＩＰアドレス、ＤＮＳサーバ（プライマリおよびセカンダリＤＮＳサーバ；Primary DNS Server , Secondary DNS Server ）のＩＰアドレスなど、ネットワークを介してのデータ通信を実現するために必要な利用パラメータを設定するための第４の画面がある。この第４の画面には、上述した各ＩＰアドレスを入力するための入力欄２１０〜２１６などが設けられており、これらのＩＰアドレスを入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力されたＩＰアドレスが設定対象プリンタ２０に対して設定されることとなる。さらに、この第４の画面には、各入力欄２１０〜２１６のうち、ＤＮＳサーバのＩＰアドレスを入力するための入力欄２１４，２１６に入力すべき候補となる利用パラメータを、これら入力欄２１４，２１６それぞれに自動的に入力するための候補ボタン４１４，４１６と、この入力欄２１４，２１６全てに自動的に入力する候補一括表示ボタン５１４と、が設けられている。なお、この第４の画面に対応する情報は、上述した各ＩＰアドレスなどであり、上述したｓ１１６の処理で送信する問合データにおいては、これらＩＰアドレスなどのパラメータを問い合わせることになる。
【００７６】
また、設定画面における画面としては、図６（ｂ）に示すように、「Ｎｏｔｉｆｉｃａｔｉｏｎ」タブを選択することにより切り替えられる画面であって、第２の画面の説明において述べた「エラーなどを電子メールによりあらかじめ定められた宛先に通知する機能」に関する利用パラメータを設定するための第５の画面がある。この第５の画面には、通知を行う際の宛先となるメールアドレスを入力するための入力欄２１８などが設けられており、このメールアドレスを入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力されたメールアドレスが設定対象プリンタ２０に対して設定されることとなる。さらに、この第５の画面には、入力欄２１８に入力すべき候補となる利用パラメータを、この入力欄２１８に自動的に入力するための候補ボタン４１８が設けられている。なお、この第５の画面に対応する情報は、上述したメールアドレスなどであり、上述したｓ１１６の処理で送信する問合データにおいては、このメールアドレスなどのパラメータを問い合わせることになる。
【００７７】
また、設定画面における画面としては、図７（ａ）に示すように、「Ｌｏｃａｌ  ｓｅｔｔｉｎｇ」タブを選択することにより切り替えられた画面であって、設定対象プリンタ２０において用いられる言語（language），および，設定対象プリンタ２０が用いられる地域（Time zone ）を設定するための第６の画面がある。この第６の画面には、言語および地域を選択的に入力する（プルダウンメニュー形式で１つを選択する）ための入力欄２２０，２２２などが設けられており、これら言語および地域を選択的に入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力された言語および地域が設定対象プリンタ２０に対して設定されることになる。さらに、この第６の画面には、入力欄２２０，２２２に入力すべき候補となる利用パラメータを、この入力欄２２０，２２２に自動的に入力する（いずれかが自動的に選択された状態とする）ための候補ボタン４２０，４２２と、この入力欄４２０，４２２全てに自動的に入力する候補一括表示ボタン５２０と、が設けられている。なお、この第６の画面に対応する情報は、上述した言語および地域などであり、上述したｓ１１６の処理で送信する問合データにおいては、この言語および地域などのパラメータを問い合わせることになる。
【００７８】
また、設定画面における画面としては、図７（ｂ）に示すように、「設定候補」タブを選択することにより切り替えられる画面であって、他の画面に設けられた候補ボタンに対応する入力欄を候補ボタンと共に集約させてなる第７の画面がある。この第７の画面には、他の画面において候補ボタンと共に設けられている入力欄２３２〜２４４，これら入力欄それぞれに対応する候補ボタン４３２〜４４４、入力欄２３２〜２４４に入力すべき候補となるパラメータを入力欄２３２〜２４４全てに自動的に入力するための候補一括表示ボタン５３２などが設けられており、各入力欄に該当する利用パラメータを入力し、いずれかの画面に設けられた「ＯＫ」ボタンを選択する操作を行うことにより、後述のように、この入力された利用パラメータが設定対象プリンタ２０に対して設定されることになる。なお、この第７の画面に対応する情報は、ここに設けられる入力欄それぞれに入力すべき利用パラメータであり、図２におけるｓ１１６の処理で送信する問合データにおいては、これら利用パラメータを問い合わせることになる。
【００７９】
このように、設定画面が表示された後、ユーザは、タブを選択する操作，各入力欄に利用パラメータを入力する操作，候補ボタンを選択する操作，候補一括設定ボタンを設定する操作，「ＯＫ」ボタンを選択する操作などを行うことができる。
【００８０】
こうして、ｓ１１８の処理で設定画面が表示された以降、ユーザによる入力部１８の操作が行われるまで待機する（ｓ１２０：ＮＯ）。
その後、ユーザによる操作が行われたら（ｓ１２０：ＹＥＳ）、その操作が入力欄への入力を行う操作であれば（ｓ１２２：ＹＥＳ）、こうして入力された内容を入力欄に表示（反映）させた後（ｓ１２４）、ｓ１２０の処理へ戻る。
【００８１】
また、ユーザによる操作が候補ボタンを選択する操作であれば（ｓ１２２：ＮＯ，ｓ１２６：ＹＥＳ）、その候補ボタンに対応する入力欄へ入力すべき利用パラメータを、ＰＣ１０＿１自身または他のＰＣ１０から取得し、こうして取得した利用パラメータを入力欄に入力された状態とした後（ｓ１２８）、ｓ１２０の処理へ戻る。このｓ１２８の処理では、上述したｓ１０８またはｓ１１２の処理で取得元変数にセットされたＩＰアドレスのＰＣ１０に対し、候補ボタンに対応する入力欄へ入力すべき利用パラメータを問い合わせるための問合データを送信することにより（図３における矢印Ｅ参照）、この問い合わせに応じてＰＣ１０から返信されてきた利用パラメータを取得する（図３における矢印Ｆ参照）。このとき、取得した利用パラメータが１つであれば、その利用パラメータが入力欄に入力された状態とし、また、取得した利用パラメータが複数であれば、図８に示すように、候補絞り込み画面を表示させ、取得した複数の利用パラメータのうち、いずれの利用パラメータを候補とすべきかをユーザに選択させた上で（いずれかを指定した後で「ＯＫ」ボタンを選択する操作を行わせる）、こうして選択された利用パラメータが入力欄に入力された状態とするように構成されている（図８においては、プライマリＤＮＳサーバのＩＰアドレスが複数取得（それぞれ内容の異なる複数の利用パラメータが取得）された場合を例示する）。ただし、このｓ１２８の処理を行う時点で、取得元変数に「０」がセットされている状態、つまりｓ１０８，ｓ１１２の処理によるＩＰアドレスの登録が行われていない状態である場合には、ＰＣ１０＿１自身に対して設定されている利用パラメータを、この利用パラメータが記憶されているハードディスク１４の記憶領域から読み出すことにより取得することになる。
【００８２】
また、ユーザによる操作が候補一括表示ボタンを選択する操作であれば（ｓ１２６：ＮＯ，ｓ１３０：ＹＥＳ）、この時点での第ｎの画面（ｎは任意の数字）に設けられた候補ボタンそれぞれに対応する入力欄へ入力すべき全ての利用パラメータを、ＰＣ１０＿１自身または他のＰＣ１０から取得し、こうして取得した利用パラメータを入力欄に入力された状態とした後（ｓ１３２）、ｓ１２０の処理へ戻る。このｓ１３２の処理では、上述したｓ１２８の処理と同様、取得元変数に基づいて、全ての候補ボタンに対応する入力欄へ入力すべき利用パラメータそれぞれを問い合わせることにより、これら利用パラメータを取得する。また、ここでも同じ候補ボタンに対応する入力欄へ入力すべき利用パラメータを複数取得した場合であれば、候補絞り込み画面を順次表示させ、候補とすべき利用パラメータをユーザに順次選択させるように構成されている。さらに、このｓ１３２の処理を行う時点で、取得元変数に「０」がセットされている状態である場合にも、ＰＣ１０＿１自身に対して設定されている利用パラメータを記憶領域から読み出すことにより取得することになる。なお、ｓ１２８，ｓ１３２の処理では、設定対象プリンタに適合しないパラメータ，例えば、設定対象プリンタがＩＰｖ６で動作するものに対して、ＩＰｖ４で動作するＤＮＳサーバのＩＰアドレスなどは表示しないようにすると無用な設定をすることがないため好適である。
【００８３】
また、ユーザによる操作が設定画面における表示対象となる画面を切り替えるための操作，つまりタブを選択する操作であれば（ｓ１３０：ＮＯ，ｓ１３４：ＹＥＳ）、ｓ１１６の処理へ戻り、このｓ１１６の処理にて、上述したように、選択されたタブの画面に対応する設定情報を設定対象プリンタ２０に対して問い合わせたうえ、ｓ１１８の処理で設定画面を表示する。
【００８４】
こうして、ｓ１１６〜ｓ１３４の処理を繰り返した後、ｓ１２０の処理によるユーザの操作が、設定画面におけるいずれかの画面の「ＯＫ」ボタンを選択する操作であれば（ｓ１３４：ＮＯ，ｓ１３６：ＹＥＳ）、設定画面における全ての画面の入力欄に入力された利用パラメータの設定を設定対象プリンタ２０に指令するための設定指令データを、この設定対象プリンタ２０へ送信した後（ｓ１３８）、本設定画面表示処理を終了する。この設定指令データを受信（図３における矢印Ｇ参照）した設定対象プリンタ２０は、この設定指令データに基づいて自身に対して利用パラメータを設定，または，自身に設定されている利用パラメータを更新した後、設定または更新が終了した旨を示す設定終了データを送信してくるように構成されている（図３における矢印Ｈ参照）。なお、本実施形態においては、設定指令データを送信した後、設定画面表示処理を終了するように構成されたものを例示したが、複数の設定対象プリンタ２０に対する設定指令を繰り返し行うことを実現するために、ｓ１３８の処理で設定指令データを送信した後、ｓ１０２の処理へ戻るように構成してもよい。
【００８５】
また、ｓ１２０の処理によるユーザの操作が上述した操作以外の操作である場合には（ｓ１３４：ＹＥＳ，ｓ１３６：ＮＯ）、その操作に対応する処理（その他の処理）を行った後（ｓ１４０）、ｓ１２０の処理へ戻る。また、本設定画面処理では、設定画面におけるいずれかの画面の「キャンセル」ボタンを選択する操作が行われた際には、設定画面および一覧表示画面の表示を消去して、ｓ１０２の処理へ戻るように構成されているが、本発明を理解する上では重要ではないため、ここでは省略する。
○ＰＣ１０＿１によるＰＣ検索処理
以下に、図２におけるｓ１１２の処理の詳細な処理手順であるＰＣ検索処理について図９に基づいて説明する。
【００８６】
まず、検索すべきＰＣ１０のグループをユーザに入力させるためのグループ入力画面を表示部に表示する（ｓ２１２）。本実施形態においては、各デバイスに対し、デバイス自身の所属するネットワーク上のグループ（Work Group：ワークグループ）が設定されており、このｓ２１２の処理では、図１０（ａ）に示すように、検索すべきＰＣ１０のグループを入力するための入力欄２５２，この入力欄２５２に入力したグループを決定するための「ＯＫ」ボタン２５４などが設けられたグループ入力画面を表示する。このグループ入力画面が表示された以降、ユーザは、入力欄２５２にグループ名を入力し、検索すべきグループとして決定する（「ＯＫ」ボタン２５４を選択する）操作、「Ｃａｎｃｅｌ」ボタン２５６を選択する操作を行うことができる。
【００８７】
このｓ２１２の処理でグループ入力画面を表示した以降、ユーザにより操作部の操作が行われるまで待機する（ｓ２１４：ＮＯ）。
その後、ユーザにより操作部の操作が行われたら（ｓ２１４：ＹＥＳ）、その操作が入力欄２５２にグループ名を入力するための操作であれば（ｓ２１６：ＹＥＳ）、こうして入力された内容を入力欄２５２に表示（反映）させた後（ｓ２１８）、ｓ２１４の処理へ戻る。
【００８８】
また、ユーザによる操作がグループ入力画面に設けられた「Ｃａｎｃｅｌ」ボタン２５６を選択する操作であれば（ｓ２１６：ＮＯ，ｓ２２０：ＮＯ）、グループ入力画面の表示を消去した後（ｓ２２２）、本ＰＣ検索処理を終了して、図２におけるｓ１０４の処理へ戻る。
【００８９】
また、ユーザによる操作がグループ入力画面に設けられた「ＯＫ」ボタン２５４を選択する操作であれば（ｓ２１６：ＮＯ，ｓ２２０：ＹＥＳ）、ネットワーク上から、この時点で入力欄２５２に入力されているグループ名のＰＣ１０を検索し、その結果を表示部１７に表示する（ｓ２２４）。ここでは、入力欄２３２に入力されているグループ名のＰＣ１０に対し、例えば、ＰＣのデバイス名（Node Name ），プリンタ２０に割り当てられたＩＰアドレス（Node Address）などの情報を要求するための要求データを送信（ブロードキャストまたはマルチキャスト）する。そして、このデータを受信したＰＣ１０それぞれから送信されてきた情報を一定時間収集した後、図１０（ｂ）に示すように、これらの情報をＰＣ１０（ＰＣ名）毎に配列した検索結果画面を表示部１７に表示する。このように検索結果画面が表示された後、ユーザは、入力部１８により、「Ｃａｎｃｅｌ」ボタン２６２を選択する操作、検索結果画面に表示されたうちのいずれかのＰＣ１０を指定した後で「ＯＫ」ボタン２６４を選択する操作などを行うことができる。
【００９０】
こうして、検索結果画面を表示した後、ユーザによる入力部１８の操作が行われるまで待機する（ｓ２２６：ＮＯ）。
その後、ユーザによる操作が行われたら（ｓ２２６：ＹＥＳ）、その操作が検索結果画面に表示されたうちのいずれかのＰＣ１０を指定する操作であれば（ｓ２２８：ＹＥＳ）、こうして入力された内容を検索結果画面に表示（指定されたＰＣ１０の領域を異なる色（図１０（ｂ）では黒色）にする）させた後（ｓ２３０）、ｓ２２６の処理へ戻る。
【００９１】
また、ユーザによる操作が「Ｃａｎｃｅｌ」ボタン２６２を選択する操作であれば（ｓ２２８：ＮＯ，ｓ２３２：ＮＯ）、検索結果画面の表示を消去した後（ｓ２３４）、ｓ２１４の処理へ戻る。
【００９２】
また、ユーザによる操作が「ＯＫ」ボタン２６２を選択する操作であれば（ｓ２２８：ＮＯ，ｓ２３２：ＹＥＳ）、検索結果画面に表示されたＰＣ１０のうち、この時点で指定されている（領域が異なる色となっている）ＰＣ１０のＩＰアドレスを登録した後（ｓ２３６）、本ＰＣ検索処理を終了して、図２におけるｓ１０４の処理へ戻る。このｓ２３６の処理では、指定されているＰＣ１０のＩＰアドレスを取得元変数にセットすることで登録を行う。
○ネットワーク印刷処理
以下に、上述したネットワーク印刷機能を有するプリンタ２０により実行されるネットワーク印刷処理の処理手順を図１１に基づいて説明する。なお、このネットワーク印刷処理は、ネットワーク印刷機能を有するプリンタ２０が起動された以降、繰り返し実行される処理である。
【００９３】
まず、ＰＯＰサーバへのポーリング周期が経過するまで待機する（ｓ４０２：ＮＯ）。本実施形態において、プリンタ２０は、自身宛の電子メールが届いているか否かを随時チェックするために、ＰＯＰサーバ（本実施形態においては、メールサーバ４０）へ一定周期でアクセスするように構成されており、このｓ４０２の処理では、この周期（ポーリング周期）が経過するまで待機する。
【００９４】
このｓ４０２の処理でポーリング周期が経過したら（ｓ４０２：ＹＥＳ）、プリンタ２０側において、ＰＯＰサーバのＩＰアドレスが自身のＩＰモード（ＩＰｖ４またはＩＰｖ６）に対応する形式の文字列で登録されているか否かをチェックする（ｓ４０４）。
【００９５】
このｓ４０４の処理でＰＯＰサーバのＩＰアドレスが登録されていなければ（ｓ４０４：ＮＯ）、ＰＯＰサーバのサーバ名を元にＤＮＳサーバ５０からＰＯＰサーバのＩＰアドレスを取得した後（ｓ４０６）、次の処理（ｓ４０８）へ移行する一方、ＰＯＰサーバのＩＰアドレスが登録されていれば（ｓ４０４：ＹＥＳ）、ｓ４０６の処理を行うことなく次の処理（ｓ４０８）へ移行する。
【００９６】
次に、登録されているＩＰアドレス，または，ｓ４０６の処理で取得したＩＰアドレスで示されるＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものであるか否かをチェックする（ｓ４０８）。チェック方法としては、自身のＩＰアドレスにおけるネットワークアドレス部と、ＰＯＰサーバのＩＰアドレスに含まれるＩＰアドレスにおけるネットワークアドレス部との比較などが考えられる。
【００９７】
このｓ４０８の処理で、ＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものであれば（ｓ４０８：ＹＥＳ）、このＰＯＰサーバに対して直接アクセスを行う一方（ｓ４１０）、ＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものでなければ（ｓ４０８：ＮＯ）、ゲートウェイ３０を介してＰＯＰサーバに対してアクセスを行う（ｓ４１２）。
【００９８】
こうして、ＰＯＰサーバへのアクセスを行った後、所定のタイムアウト時間を経過するまでの間でＰＯＰサーバとの接続が完了するまで待機し（ｓ４１４：ＮＯ，ｓ４１６：ＮＯ）、タイムアウト時間が経過したら（ｓ４１６：ＹＥＳ）、ｓ４０２の処理へ戻る一方、タイムアウト時間が経過するまでの間にＰＯＰサーバとの接続が完了したら（ｓ４１４：ＹＥＳ）、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されているかをチェックする（ｓ４１８）。
【００９９】
このｓ４１８の処理で、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されていなければ（ｓ４１８：ＮＯ）、ｓ４０２の処理へ戻る一方、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されていれば（ｓ４１８：ＹＥＳ）、このＰＯＰサーバから自身宛の電子メールを受信する（ｓ４２０）。
【０１００】
そして、こうして受信した電子メールに含まれる印刷データを抽出し（ｓ４２２）、この印刷データで示される画像の印刷部２８による印刷を行った後（ｓ４２４）、ｓ４０２の処理へ戻る。
【０１０１】
［効果］
このようなネットワークにおいて、ＰＣ１０＿１は、図２におけるｓ１２８，ｓ１３２の処理で、候補となる利用パラメータを入力欄に入力された状態とすることで報知を行うことができるが、ここで報知される利用パラメータは、ＰＣ１０から取得したものであって、このＰＣ１０に対して設定されている利用パラメータである。そのため、ＰＣ１０に対して設定された利用パラメータであれば、従来技術のように、通信データの送信元または送信先に関する利用パラメータに限られず、他の機能を利用するための利用パラメータでも候補として報知することができる。
【０１０２】
さらに、このとき報知される利用パラメータは、ＰＣ１０に対して実際に設定されているものであるため、この利用パラメータをプリンタ２０に対して設定することによって、これにより利用可能な機能を確実に利用可能とすることができる。
【０１０３】
また、図２におけるｓ１１８の処理で表示される設定画面に基づいて利用パラメータを設定する際に、候補ボタン，候補一括表示ボタンを選択することで、候補となる利用パラメータが入力欄に入力されるため、ユーザは、利用パラメータを直接入力する操作を行わなくても、候補となる利用パラメータを選択的に入力された状態とすることができる。これにより、ＰＣ１０から取得した利用パラメータを間違いなく、かつ、容易に入力することができる。また、同図ｓ１３２の処理では、候補一括表示ボタンを選択することで、候補となる全ての利用パラメータが複数の入力欄それぞれに対して入力された状態とすることができる。そのため、ユーザは、利用パラメータそれぞれを個別に入力する操作を行わなくても、候補となる利用パラメータ全てが入力された状態とすることができる。
【０１０４】
そして、ユーザは、こうして利用パラメータが入力された後、そのまま「ＯＫ」ボタンを選択することにより、この利用パラメータの設定指令を設定対象プリンタ２０に対して行うことができる（同図ｓ１３８の処理）。
【０１０５】
また、図２におけるｓ１２８，ｓ１３２の処理では、候補となる利用パラメータが複数取得された場合、候補絞り込み画面（図８）により、これらのうちのいずれかの利用パラメータを選択的に入力欄へ入力された状態とすることができる。
【０１０６】
また、図２におけるｓ１２８，ｓ１３２の処理では、同図ｓ１０８，ｓ１１２の処理でＰＣ１０の登録が行われていない，つまり利用パラメータの取得元がネットワーク管理プログラムを実行するＰＣ１０＿１である場合、ＰＣ１０＿１自身に対して設定されている利用パラメータを取得し、設定対象プリンタ２０に対して設定すべき候補となる利用パラメータとして報知することができる。
【０１０７】
また、同図ｓ１０８，ｓ１１２の処理でＰＣ１０の登録が行われた，つまり利用パラメータの取得元がネットワーク管理プログラムを実行するＰＣ１０以外のＰＣ１０である場合、このＰＣ１０に対して設定されている利用パラメータを取得し、設定対象プリンタ２０に対して設定すべき候補となる利用パラメータとして報知することができる。
【０１０８】
ここで、利用パラメータの取得元となるＰＣ１０については、設定画面における入力欄１０２にて指定する（決定ボタン１０４を選択する），または，設定画面における検索ボタン１０６を選択することで行われるＰＣ検索処理（図９）にて指定する，ことによりユーザが任意に指定でき、こうして指定されたＰＣ１０から利用パラメータを取得することができる。
【０１０９】
さらに、設定画面における検索ボタン１０６を選択することで行われるＰＣ検索処理においては、ネットワーク経由でデータ通信可能なＰＣ１０の中から利用パラメータの取得元となるＰＣ１０を指定させることとなるため、ユーザが間違ってデータ通信不能なＰＣ１０を指定してしまう、といったことを防止することができる。また、このＰＣ検索処理では、図９におけるｓ２１２の処理でグループ名を入力させ、このグループに属するＰＣ１０のみを検索するため、グループで検索対象を絞り込むことにより、不必要に多くのＰＣ１０を検出してしまうといったことを防止できる。
【０１１０】
また、図２におけるｓ１１８の処理で表示される設定画面のうち、第７の画面は、ＰＣ１０から取得された複数の利用パラメータを入力するための入力欄それぞれが設けられた単一の画面となる。そして、同図ｓ１２８，ｓ１３２の処理では、この単一の画面について、ＰＣ１０から取得された利用パラメータそれぞれが入力欄に入力された状態とすればよいため、画面の切り替えを伴わずに利用パラメータの候補全てを一覧して確認することができ、これにより、使い勝手のよいものとすることができる。さらに、この第７の画面は、候補となる複数種類の利用パラメータに対応する入力欄それぞれが設けられたものであるため、各利用パラメータの入力欄それぞれへの入力を容易に行うことができ、より一層使い勝手を向上させることができる。
【０１１１】
また、図２におけるｓ１２８，ｓ１３２の処理で利用パラメータの取得元となるＰＣ１０は、同図ｓ１０８、ｓ１１２の処理でＰＣ１０を登録するか否かによって、ネットワーク管理プログラムを実行するＰＣ１０とするか他のＰＣ１０とするかをユーザが任意に選択できることになる。そして、この選択に応じてネットワーク管理プログラムの処理内容が異なったものとなるため、ＰＣ１０の種類によって別のネットワーク管理プログラムを用意する必要はない。
【０１１２】
また、図２におけるｓ１３８の処理では、同図ｓ１０２の処理で一覧表示されたプリンタ２０の中から、同図ｓ１１４の処理により選択されたプリンタ２０に対して設定指令を行うことができる。この一覧表示されるプリンタ２０は、同図ｓ１０２の処理でデータ通信可能なプリンタ２０として検索されたものであるため、ユーザが間違ってデータ通信不能なプリンタ２０を指定してしまう、といったことを防止することができる。
【０１１３】
［変形例］
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【０１１４】
例えば、上記実施形態においては、ネットワーク管理プログラムにより設定指令するデバイス（ネットワークデバイス）がプリンタである構成を例示したが、この設定指令するデバイスとしては、ＰＣ１０において設定されている利用パラメータを設定可能なデバイスであれば、プリンタ以外のデバイスであってもよい。
【０１１５】
また、上記実施形態においては、ネットワーク管理プログラムを実行するデバイスが、単一のＰＣ１０（ＰＣ１０＿１）からなる構成を例示した。しかし、このＰＣ１０に替えて、それぞれネットワーク管理プログラムの一部処理を実行する複数のデバイス（例えば、ＰＣ１０＿１およびＰＣ１０＿２）からなるシステム（ネットワーク管理システム）とすることもできる。この場合、複数のデバイスが協調してデータをやりとりしながら、システム全体として上記実施形態と同様にネットワーク管理プログラムを実行するように構成すればよい。
【０１１６】
また、上記実施形態においては、設定画面において候補ボタンまたは候補一括表示ボタンが選択された際に、候補となる利用パラメータを入力欄に入力することにより、報知を行うように構成されたものを例示した。しかし、候補となる利用パラメータを報知するための構成としては、これ以外に、例えば、候補となる利用パラメータを入力欄付近の表示領域に表示させる、といった構成を考えることもできる。この構成であれば、ユーザは、表示された利用パラメータを確認しながら、間違いなく利用パラメータを入力する操作（例えば、パラメータの手入力、表示された利用パラメータのコピー・ペーストなど）を行うことができる。また、候補ボタンおよび候補一括表示ボタンを設けずに、候補となる利用パラメータを、あらかじめ該当する入力欄に入力された状態とするように構成してもよい。
【０１１７】
また、上記実施形態においては、図２におけるｓ１２６，ｓ１３０の処理で、設定画面において候補ボタンまたは候補一括表示ボタンが選択された際に、候補となる利用パラメータが入力欄に入力されるように構成されたものを例示したが、このように利用パラメータの入力された入力欄に対応する候補ボタンが再度選択された際には、この利用パラメータが入力されていない初期状態に戻るように構成してもよい。また、候補ボタンが選択された際に、候補となる利用パラメータが入力欄に入力されると共に、この候補ボタンの表示態様を別の態様に変更される（例えば、「候補」と記載されたボタンを「戻る」と記載されたボタンに変更する）ように構成してもよい。
【０１１８】
また、上記実施形態においては、図９におけるｓ２１２〜ｓ２２４の処理で、グループ名を入力させ、このグループ名で検索するＰＣ１０を絞り込むように構成されたものを例示した。しかし、検索するＰＣ１０を絞り込む際の条件としては、上述したグループ名以外に、例えば、デバイス名などをユーザに入力させ、これにより検索するＰＣ１０を絞り込むように構成してもよい。また、同図ｓ２２４の処理においては、例えば、ＰＣ１０＿１が所属するブロードキャストドメイン内（ブロードキャストパケットが到達可能な範囲内）のＰＣ１０のみを検索するように構成してもよい。
【０１１９】
また、上記実施形態において、図２におけるｓ１１８の処理では、同図ｓ１１６の処理の問い合わせにより設定情報を取得しているが、ここでは、利用パラメータが設定されているか否かといった設定情報で特定される事項に拘わらず、設定画面において候補ボタンが設けられた画面が表示される。つまり、同図ｓ１２８，ｓ１３２の処理では、既に設定対象プリンタ２０に対して設定されている利用パラメータであっても、候補として報知するように構成されている。このように、設定対象プリンタ２０において既に設定されている利用パラメータを、候補として報知した別の利用パラメータに設定変更してしまうと、設定対象プリンタ２０側で利用できていた機能が正常に利用できなくなってしまう虞がある。そこで、このようなことを防止するために、既に設定対象プリンタ２０において設定されている利用パラメータであるか否かを特定できるように構成してもよい。
【０１２０】
具体的な例としては、図２におけるｓ１１８の処理で、第ｎの画面（ｎは任意の数）について、同図ｓ１１６の処理で問い合わせた結果に基づき、例えば、空のパラメータではない場合，あるいは，デバイスにおける初期値ではない場合に「設定されている旨」を特定し、こうして設定されている旨の特定された利用パラメータに対応する入力欄に対しては候補ボタンを設けず（または、候補ボタンを選択不能な状態とする）、設定されていない旨の特定された利用パラメータに対応する入力欄に対してのみ候補ボタンを設ける（または、候補ボタンを選択可能な状態とする）ように構成するとよい。
【０１２１】
このように構成すれば、図２におけるｓ１１８の処理で表示する画面を、設定対象プリンタ２０側で設定されていない旨の特定された利用パラメータに対応する入力欄にのみ候補ボタンが設けられた（候補ボタンが選択可能な）ものとすることができ、これにより、利用パラメータが設定対象プリンタ２０側で既に設定されているか否かを特定可能な態様で表示させることができる。そのため、ユーザは、この態様の違いにより、その利用パラメータが設定対象プリンタ２０側で設定されているものであるか否かについて認識したうえで、利用パラメータの入力および設定指示を行うことができる。さらに、ｓ１２８，ｓ１３２の処理による候補の報知については、設定されていない旨の特定される利用パラメータに対してのみ行われるようにすることができることとなる。
【０１２２】
また、この場合における「利用パラメータが設定対象プリンタ２０側で既に設定されているか否かを特定可能な態様」としては、候補ボタンを設けるか否か以外に、設定されているか否かを示す情報そのものを設定画面に表示するように構成してもよい。また、候補ボタンおよび候補一括表示ボタンを設けずに、設定されている旨の特定された利用パラメータを、あらかじめ該当する入力欄に入力された状態とするように構成してもよい。
【０１２３】
また、この場合においては、図２におけるｓ１１６の処理で問い合わせた結果に基づいて設定対象プリンタ２０側で設定されていない利用パラメータであるか否かを特定しているが、上記問い合わせとは別途、設定対象プリンタ２０側で設定されていない利用パラメータについてのみ問い合わせる（応答を要求する）ように構成し、この問い合わせの結果に基づいて応答のあった利用パラメータが設定対象プリンタ２０側で設定されていない利用パラメータであることを特定するように構成してもよい。
【０１２４】
また、上記実施形態の図２におけるｓ１３８の処理においては、設定画面における全ての画面の入力欄に入力された利用パラメータの設定を設定対象プリンタ２０に指令するように構成されたものを例示した。しかし、このような設定指令は、設定対象プリンタ２０がＩＰｖ４およびＩＰｖ６のいずれか，または，両方により通信を実現するように設定されているか（つまりＩＰモード）に応じたものについて行うように構成してもよい。このためには、例えば、図２におけるｓ１３８の処理の替わりに、以下に示すような処理を行うものとした構成を考えることができる。
【０１２５】
まず、図１２に示すように、ｓ１３６の処理で「ＹＥＳ」と判定されたら、設定画面における全ての画面の入力欄に入力された利用パラメータそれぞれについて、設定対象ＩＰモード（ＩＰｖ４用のパラメータであるか，ＩＰｖ６用のパラメータであるか，または，両方に対応するパラメータであるかを示す），および，ＩＰアドレス項目（ＩＰアドレスである場合に「１」となることでＩＰアドレスを示すパラメータであるか否かを示す）を対応づけて登録したデータテーブルを作成する（ｓ７０２）。
【０１２６】
次に、設定対象プリンタに対し、このプリンタのＩＰモードを確認する（ｓ７０４）。ここでは、設定対象プリンタに対し、このプリンタのＩＰモードを問い合わせるための問合データを送信する。この問合データを受信したプリンタからは、後述するように、このプリンタのＩＰモードを通知するための通知データが送信されてくるため、この通知データで示されるＩＰモードを設定対象プリンタのＩＰモードとして確認する。なお、このＩＰモードについては、図２におけるｓ１１６の処理で他の情報と併せて問い合わせるように構成しておき、これをもってＩＰモードを確認することとしてもよい。
【０１２７】
こうして、設定対象プリンタのＩＰモードを確認したら、データテーブルに登録されている情報のうち、ｓ７０２の処理で確認したＩＰモードに応じた情報のみをパラメータとして設定指令するための設定指令データを設定対象デバイスに送信する。
【０１２８】
具体的にいうと、まず、確認したＩＰバージョンがＤｕａｌであれば（ｓ７０８：ＹＥＳ）、データテーブルに登録されている「ＩＰバージョン」以外の情報それぞれをパラメータとして設定対象デバイスに反映させるために、これらパラメータの設定を指令するための設定指令データを送信する（ｓ７１０）。
【０１２９】
また、確認したＩＰバージョンがＩＰｖ４であれば（ｓ７０８：ＮＯ，ｓ７１２：ＹＥＳ）、データテーブルに登録されている情報のうち、設定対象ＩＰモードが「ＩＰｖ４」となっている情報，「Ｄｕａｌ」となっている情報，および，ＩＰアドレス項目が「１」以外つまりＩＰアドレスではない情報をパラメータとして設定対象デバイスに反映させるために、これらパラメータの設定を指令するための設定指令データを送信する（ｓ７１４）。
【０１３０】
そして、確認したＩＰバージョンがＩＰｖ６であれば（ｓ７１２：ＮＯ，ｓ７１６：ＹＥＳ）、データテーブルに登録されている情報のうち、設定対象ＩＰモードが「ＩＰｖ６」となっている情報，「Ｄｕａｌ」となっている情報，および，ＩＰアドレス項目が「１」以外つまりＩＰアドレスではない情報をパラメータとして設定対象デバイスに反映させるために、このパラメータの設定を指令するための設定指令データを送信する（ｓ７１８）。なお、確認したＩＰバージョンが上述したいずれでもなければ（ｓ７１６：ＮＯ）、それに対応するためのエラー処理を行う。
【０１３１】
また、上記実施形態の図２におけるｓ１３８の処理においては、設定画面における全ての画面の入力欄に入力された利用パラメータの設定が設定対象プリンタ２０に指令され、全ての利用パラメータについての設定がなされるように構成されたものを例示した。しかし、こうして設定を指令された利用パラメータのうち、設定対象プリンタ２０側で対応可能な設定のなされたＩＰモードに応じたもののみを設定するように構成してもよい。このためには、例えば、図２におけるｓ１３８の処理による設定指令については、それぞれ設定を指令すべき利用パラメータに、上述したのと同様に、ＩＰモードおよびＩＰアドレス項目を対応づけて行うこととしておき、このような設定指令を受けた設定対象プリンタ２０が、以下に示すような設定反映処理を行うように構成するとよい。
【０１３２】
まず、図１３に示すように、設定指令データを受信するまで待機し（ｓ８０２：ＮＯ）、設定指令データを受信したら（ｓ８０２：ＹＥＳ）、この設定指令データに対応するＩＰアドレス項目が「１」でない，つまりＩＰアドレスを示すパラメータでない場合（ｓ８０８：ＮＯ）、この設定指令データで設定を指令されたパラメータ全てをプリンタ２０自身の設定内容に反映させる（ｓ８１０）。ここでは、プリンタ２０に設定されているパラメータのうち、設定指令データで設定を指令されたパラメータ全てについての設定および設定変更を行う。
【０１３３】
また、設定指令データで特定可能なＩＰアドレス項目が「１」，つまりＩＰアドレスを示す情報である場合（ｓ８０８：ＹＥＳ）、その情報がＩＰｖ４の形式で構成された文字列であれば（ｓ８１２：ＹＥＳ）、プリンタ２０自身のＩＰモードがＩＰｖ４またはＤｕａｌに設定されていることを条件として（ｓ８１４：ＹＥＳ）、この設定指令データで設定を指令されたパラメータをプリンタ２０自身の設定内容に反映させた後（ｓ８１６）、ｓ８０２の処理へ戻る。つまり、ネットワーク経由で受信したデータがＩＰｖ４に対応するＩＰアドレスの設定を指令する旨の設定指令データである場合には、プリンタ２０自身のＩＰモードがＩＰｖ４またはＤｕａｌに設定されているときでなければ（ｓ８１４：ＮＯ）、設定内容へのパラメータの反映を行うことなくｓ８０２の処理へ戻ることになる。
【０１３４】
また、設定指令データで示される情報がＩＰｖ４の形式で構成された文字列でなくても（ｓ８１２：ＮＯ）、ＩＰｖ６の形式で構成された文字列であれば（ｓ８１８：ＹＥＳ）、プリンタ２０自身のＩＰモードがＩＰｖ６またはＤｕａｌに設定されていることを条件として（ｓ８２０：ＹＥＳ）、この設定指令データで設定を指令されたパラメータをプリンタ２０自身の設定内容に反映させた後（ｓ８２２）、ｓ８０２の処理へ戻る。つまり、ネットワーク経由で受信したデータがＩＰｖ６に対応するＩＰアドレスの設定を指令する旨の設定指令データである場合には、プリンタ２０自身のＩＰモードがＩＰｖ６またはＤｕａｌに設定されているときでなければ（ｓ８２０：ＮＯ）、設定内容へのパラメータの反映を行うことなくｓ８０２の処理へ戻ることになる。
【０１３５】
［本発明との対応関係］
以上説明した実施形態においては、図２におけるｓ１２８，ｓ１３２の処理で利用パラメータを取得する際の取得元となるＰＣ１０が、本発明における設定済デバイスであり、同図ｓ１１４の処理で指定されたプリンタ（設定対象プリンタ）２０が、本発明における設定対象デバイスである。
【０１３６】
また、図２におけるｓ１２８，ｓ１３２の処理は本発明におけるパラメータ取得手順および候補報知手順であり、同図ｓ１３８の処理は本発明における設定指令手順であり、同図ｓ１１６の処理は本発明における設定問合手順であり、同図ｓ１０８，ｓ１１２（図９におけるｓ２２４〜ｓ２３２の処理のみ）の処理は本発明における第２取得元指定手順であり、図９におけるｓ２２４の処理は本発明におけるデバイス検索手順である。
【０１３７】
また、図２におけるｓ１１８〜ｓ１３６の処理は、入力欄への利用パラメータの入力および「ＯＫ」ボタンの選択による設定指令をユーザに行わせる処理であり、本発明における入力指示手順である。
【０１３８】
また、図２におけるｓ１０６からｓ１１４の処理は、どのようなＰＣ１０のＩＰアドレスを登録させるか否かによって、利用パラメータの取得元となるＰＣ１０をＰＣ１０＿１自身とするか他のＰＣ１０とするかを選択する処理であり、本発明における第１取得元指示手順である。
【図面の簡単な説明】
【０１３９】
【図１】ネットワークの構成を示す図
【図２】設定画面表示処理の処理手順を示すフローチャート
【図３】設定画面表示処理の処理に伴う各デバイス間におけるデータ通信の様子を示すタイミングチャート
【図４】一覧表示画面を示す図
【図５】設定画面（第１の画面〜第３の画面）を示す図（１／３）
【図６】設定画面（第４の画面，第５の画面）を示す図（２／３）
【図７】設定画面（第６の画面，第７の画面）を示す図（３／３）
【図８】候補絞り込み画面を示す図
【図９】ＰＣ検索処理の処理手順を示すフローチャート
【図１０】グループ入力画面（ａ）および検索結果画面（ｂ）を示す図
【図１１】ネットワーク印刷処理の処理手順を示すフローチャート
【図１２】別の実施形態における設定画面表示処理の処理手順を示すフローチャート
【図１３】別の実施形態における設定反映処理の処理手順を示すフローチャート
【符号の説明】
【０１４０】
１０…パーソナルコンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク、１５…プロトコルスタック、１６…ネットワークインタフェース、１７…表示部、１８…入力部、１９…バス、２０…プリンタ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＮＶＲＡＭ、２５…プロトコルスタック、２６…ネットワークインタフェース、２７…ユーザインタフェース、２８…印刷部、２９…バス、３０…ゲートウェイ、４０…メールサーバ、５０…ＤＮＳサーバ。
【図１】
2006106880.tif 000003
【図２】
2006106880.tif 000004
【図３】
2006106880.tif 000005
【図９】
2006106880.tif 000006
【図１１】
2006106880.tif 000007
【図１２】
2006106880.tif 000008
【図１３】
2006106880.tif 000009
【図４】
2006106880.tif 000010
【図５】
2006106880.tif 000011
【図６】
2006106880.tif 000012
【図７】
2006106880.tif 000013
【図８】
2006106880.tif 000014
【図１０】
2006106880.tif 000015