(57)【要約】  【課題】不必要な機能パラメータが設定されてしまうといったことを防止すること。  【解決手段】ＰＣは、設定対象プリンタのＩＰモード，つまり設定対象プリンタ側で対応可能な通信手順を確認した後（ｓ３０２）、こうして確認した通信手順に従って通信機能を実現するのに必要なパラメータを特定したうえで、適切なパラメータを設定対象プリンタに対して設定することができる（ｓ３０４〜ｓ３２０）。そのため、ＰＣ１０からは、設定対象プリンタ側において対応していない通信規格についてのパラメータ，つまり不必要なパラメータの設定が指令されることがなく、設定対象プリンタ側において不必要なパラメータの設定がなされてしまう虞がない。【選択図】図９
2006108801.tif 000002
【特許請求の範囲】
【請求項１】
それぞれネットワーク接続された複数のデバイスからなり、該複数のデバイスのうち、いずれかのデバイスである設定デバイスから、該設定デバイスを除くいずれかのデバイスである設定対象デバイスに対し、ネットワーク経由で利用可能な通信機能を実現するために必要な機能パラメータを設定可能に構成されたパラメータ設定システムであって、
前記設定デバイスは、
前記設定対象デバイスに、該設定対象デバイスにおいて対応可能な通信手順を問い合わせる手順問合手段と、
該手順問合手段による問い合わせに応じて通知された通信手順について、該通信手順に従って通信機能を実現するのに必要な機能パラメータの設定を、前記設定対象デバイスに対して指令する設定指令手段と、を備えており、
前記設定対象デバイスは、
前記手順問合手段による問い合わせを受けた際に、該問い合わせに応じて、当該設定対象デバイスにおいて対応可能な通信手順に関する情報を通知する手順応答手段と、
前記設定指令手段により設定を指令された機能パラメータの設定を行う指令設定手段と、を備えている
ことを特徴とするパラメータ設定システム。
【請求項２】
前記設定デバイスにおいては、
前記複数のデバイスのうちいずれかのデバイスから、それぞれ前記機能パラメータおよび該機能パラメータで通信機能を実現するために従うべき通信手順を示す１以上のデバイス情報を取得する情報取得手段が備えられ、
前記設定指令手段は、前記情報取得手段により取得されたデバイス情報のうち、該デバイス情報で示される通信手順が前記手順問合手段にて通知された通信手順と一致するデバイス情報について、該デバイス情報で示される前記機能パラメータの設定を前記設定対象デバイスに対して指令する
ことを特徴とする請求項１に記載のパラメータ設定システム。
【請求項３】
前記設定デバイスにおいては、
前記手順問合手段による問い合わせに応じて通知された通信手順に基づいて、前記設定指令手段により設定を指令すべき機能パラメータが、前記設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要な機能パラメータであるか否かを判定する必要判定手段を備えており、
前記設定指令手段は、前記必要判定手段により必要であると判定された機能パラメータの設定を前記設定対象デバイスに対して指令する
ことを特徴とする請求項１または請求項２に記載のパラメータ設定システム。
【請求項４】
それぞれネットワーク接続された複数のデバイスからなり、該複数のデバイスのうち、いずれかのデバイスである設定デバイスから、該設定デバイスを除くいずれかのデバイスである設定対象デバイスに対し、ネットワーク経由で利用可能な通信機能を実現するために必要な機能パラメータを設定可能に構成されたパラメータ設定システムであって、
前記設定デバイスは、
所定の通信手順に従って通信機能を実現するのに必要な機能パラメータの設定を、前記設定対象デバイスに対して指令する設定指令手段と、を備えており、
前記設定対象デバイスは、
前記設定指令手段により設定を指令された機能パラメータに基づいて、該機能パラメータが、当該設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要な機能パラメータであるか否かを判定する必要判定手段と、
該必要判定手段により、当該設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要であると判定された機能パラメータについて、該機能パラメータの設定を行う判定設定手段と、を備えている
ことを特徴とするパラメータ設定システム。
【請求項５】
前記設定デバイスにおいては、
前記複数のデバイスのうちいずれかのデバイスから、それぞれ前記機能パラメータおよび該機能パラメータで通信機能を実現するために従うべき通信手順を示す１以上のデバイス情報を取得する情報取得手段が備えられ、
前記設定指令手段は、前記情報取得手段により取得されたデバイス情報に基づき、該デバイス情報で示される機能パラメータを送信する
ことを特徴とする請求項４に記載のパラメータ設定システム。
【請求項６】
前記設定デバイスにおいては、
前記複数のデバイスのうち、前記機能パラメータを取得すべきデバイスをユーザに選択させる取得元選択手段が備えられており、
前記情報取得手段は、前記取得元選択手段により選択されたデバイスから前記デバイス情報を取得する
ことを特徴とする請求項３または請求項５に記載のパラメータ設定システム。
【請求項７】
前記設定デバイスにおいては、
前記情報取得手段により取得されたデバイス情報で示される内容を報知すると共に、該報知したデバイス情報で示される機能パラメータを前記設定対象デバイスに対して設定する否かをユーザに選択させる設定選択手段が備えられており、
前記設定指令手段は、前記設定選択手段による報知の後、ユーザにより設定する旨が選択された機能パラメータの設定を、前記設定対象デバイスに対して指令する
ことを特徴とする請求項２，請求項５または請求項６に記載のパラメータ設定システム。
【請求項８】
少なくとも、前記複数のデバイスのうち前記設定デバイスを除くデバイスそれぞれが、前記設定対象デバイスの備える各手段を備えており、
前記設定デバイスにおいては、
前記複数のデバイスのうち、前記設定対象デバイスとすべきデバイスをユーザに選択させる設定先選択手段が備えられており、
前記設定指令手段は、前記設定先選択手段により選択された前記設定対象デバイスに対して前記機能パラメータの設定を指令する
ことを特徴とする請求項１から７のいずれかに記載のパラメータ設定システム。
【請求項９】
請求項１から８のいずれかに記載の設定デバイスが備える全ての手段を備えてなるデバイス。
【請求項１０】
請求項１から８のいずれかに記載の設定対象デバイスが備える全ての手段を備えてなるデバイス。
【請求項１１】
請求項１から８のいずれかに記載の設定デバイスの備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのパラメータ設定プログラム。
【請求項１２】
請求項１から８のいずれかに記載の設定対象デバイスの備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのパラメータ設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定デバイスから、設定対象デバイスに対し、ネットワーク経由で利用可能な通信機能を実現するために必要な機能パラメータを設定可能に構成されたパラメータ設定システムに関する。
【背景技術】
【０００２】
近年、単一の通信手順のみにより通信を実現可能に構成されたデバイスだけでなく、複数種類の通信手順それぞれにより選択的に通信を実現できるように構成されたデバイスが利用されている。この種のデバイスの具体例としては、例えば、現在までに広く普及しているIPｖ４（Internet Protocol version 4 ）による通信を行うだけでなく、IPｖ６（Internet Protocol version 6 ）による通信を行うことができるもの（いわゆるデュアルスタックといわれるもの）がある。なお、ＩＰｖ６は、ＩＰｖ４の後継となる通信手順であるため、数年後には、このＩＰｖ６にのみ対応するものが主流となることが予想される。
【０００３】
このように、現状では、単一の通信手順のみ対応できるデバイスと、複数種類の通信手順に対応できるデバイスとが混在してネットワークを形成する事態が起こりうるため、後者のデバイスにおいては、いずれの通信手順によってもネットワーク経由で利用可能な機能を利用できるように、これら機能を利用するための機能パラメータそれぞれを設定できるようになっていることが一般的である。
【０００４】
この場合の機能パラメータの設定に関しては、そのデバイスがＰＣのように充分なユーザインタフェースを備えたものでなくても容易に設定作業を行えるようにするために、通常、データ通信可能な他のデバイスから間接的に設定作業（リモートセットアップ）を実現するためのプログラムが用いられている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２７３８７３号公報など
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ただ、このプログラムによる設定作業では、このプログラムを実行するデバイス側から機能パラメータが送信され、この機能パラメータを受信した設定対象となるデバイス（以降、「設定対象デバイス」という）が機能パラメータを所定の記憶領域に記憶する、といった処理を経て設定が行われるだけである。
【０００６】
そのため、設定対象デバイスが対応可能な通信手順に応じた形式で機能パラメータを設定するように設定作業を進めなければ、不必要な機能パラメータが設定されてしまい、場合によっては、ネットワーク経由で利用可能な機能が適切に利用できなくなってしまう虞がある。
【０００７】
例えば、近年では、ネットワーク接続されるプリンタにおいて、印刷データを含んだ電子メールをネットワーク経由で受信し、この電子メールから抽出した印刷データを印刷するといった機能を有しているものがあり、この場合には、電子メールを受信するといった機能を利用するために必要な機能パラメータとして、メールサーバの識別情報（ＩＰアドレス）や、プリンタ自身のメールアドレスなどを設定しなければならない。
【０００８】
このような機能パラメータを設定する場合、電子メールを受信するための機能が複数の通信手順のうち、いずれの通信手順により実現可能であるか（具体的な例として、メールサーバがＩＰｖ４，ＩＰｖ６のいずれに対応しているか）によって、設定すべき機能パラメータの形式は異なるため、対応できない通信手順に応じた形式で機能パラメータを設定してしまうと、当然、上記のような機能を適切に利用することはできなくなる。
【０００９】
このように、設定対象デバイスに対して適切な機能パラメータを設定するためには、設定作業を、設定対象デバイスにおいて対応できる通信手順に応じた形式で機能パラメータを設定するように進めなければない。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、不必要な機能パラメータが設定されてしまうといったことを防止するための技術を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため請求項１に記載のパラメータ設定システムは、それぞれネットワーク接続された複数のデバイスからなり、該複数のデバイスのうち、いずれかのデバイスである設定デバイスから、該設定デバイスを除くいずれかのデバイスである設定対象デバイスに対し、ネットワーク経由で利用可能な通信機能を実現するために必要な機能パラメータを設定可能に構成されたパラメータ設定システムである。そして、前記設定デバイスは、前記設定対象デバイスに、該設定対象デバイスにおいて対応可能な通信手順を問い合わせる手順問合手段と、該手順問合手段による問い合わせに応じて通知された通信手順について、該通信手順に従って通信機能を実現するのに必要な機能パラメータの設定を、前記設定対象デバイスに対して指令する設定指令手段と、を備えている。また、前記設定対象デバイスは、前記手順問合手段による問い合わせを受けた際に、該問い合わせに応じて、当該設定対象デバイスにおいて対応可能な通信手順に関する情報を通知する手順応答手段と、前記設定指令手段により設定を指令された機能パラメータの設定を行う指令設定手段と、を備えている。
【００１２】
このように構成されたパラメータ設定システムによれば、設定デバイスは、設定対象デバイスが対応可能な通信手順を確認した後、こうして確認した通信手順に従って通信機能を実現するのに必要な機能パラメータを、設定対象デバイスに対して設定することができる。そのため、設定デバイスからは、設定対象デバイス側において対応していない通信規格についてのパラメータ，つまり不必要なパラメータの設定が指令されることがなく、設定対象デバイス側において不必要な機能パラメータの設定がなされてしまう虞がない。
【００１３】
この構成において、設定デバイスが設定対象デバイスに対して設定を指令する機能パラメータについては、ユーザにより指定，入力された機能パラメータを採用する構成を考えることができる。また、ネットワークに接続されたいずれかのデバイス（設定デバイス含む）から取得するといった構成を考えることもできる。
【００１４】
この後者のためには、例えば、請求項２に記載のように、前記設定デバイスにおいては、前記複数のデバイスのうちいずれかのデバイスから、それぞれ前記機能パラメータおよび該機能パラメータで通信機能を実現するために従うべき通信手順を示す１以上のデバイス情報を取得する情報取得手段が備えられ、前記設定指令手段は、前記情報取得手段により取得されたデバイス情報のうち、該デバイス情報で示される通信手順が前記手順問合手段にて通知された通信手順と一致するデバイス情報について、該デバイス情報で示される前記機能パラメータの設定を前記設定対象デバイスに対して指令する、といった構成が考えられる。
【００１５】
このように構成すれば、設定デバイスは、設定デバイス自身を含めた複数のデバイスのうち、いずれかのデバイスから機能パラメータを取得し、こうして取得した機能パラメータを設定対象デバイスに対して設定することができる。
【００１６】
特に、デバイスから取得する機能パラメータが、このデバイスにおいて設定されている機能パラメータである場合（または、設定されている機能パラメータを取得するように構成した場合）には、実際に通信機能が実現されている機能パラメータを取得することとなるため、この機能パラメータが設定された設定対象デバイス側においても、間違いなく通信機能を実現することができる。
【００１７】
また、上述した設定指令手段により設定を指令する機能パラメータは、設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要なものであり、このように必要であるか否かを判定するためには、例えば、請求項３に記載のような構成が考えられる。
【００１８】
請求項３に記載のパラメータ設定システムのうち、前記設定デバイスにおいては、前記手順問合手段による問い合わせに応じて通知された通信手順に基づいて、前記設定指令手段により設定を指令すべき機能パラメータが、前記設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要な機能パラメータであるか否かを判定する必要判定手段を備えており、前記設定指令手段は、前記必要判定手段により必要であると判定された機能パラメータの設定を前記設定対象デバイスに対して指令する、ことを特徴とする。
【００１９】
このように構成すれば、必要判定手段により必要であると判定された機能パラメータの設定を、設定対象デバイスに対して指令することができる。
また、上記課題を解決するため請求項４に記載のパラメータ設定システムは、それぞれネットワーク接続された複数のデバイスからなり、該複数のデバイスのうち、いずれかのデバイスである設定デバイスから、該設定デバイスを除くいずれかのデバイスである設定対象デバイスに対し、ネットワーク経由で利用可能な通信機能を実現するために必要な機能パラメータを設定可能に構成されたパラメータ設定システムである。そして、前記設定デバイスは、所定の通信手順に従って通信機能を実現するのに必要な機能パラメータの設定を、前記設定対象デバイスに対して指令する設定指令手段と、を備えている。また、前記設定対象デバイスは、前記設定指令手段により設定を指令された機能パラメータに基づいて、該機能パラメータが、当該設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要な機能パラメータであるか否かを判定する必要判定手段と、該必要判定手段により、当該設定対象デバイスにおいて対応可能な通信手順に従って通信機能を実現するために必要であると判定された機能パラメータについて、該機能パラメータの設定を行う判定設定手段と、を備えている。
【００２０】
このように構成されたパラメータ設定システムによれば、設定対象デバイスは、設定デバイスから設定を指令された機能パラメータのうち、設定対象デバイス自身が対応可能な通信手順に従って通信機能を実現するのに必要な機能パラメータを選択的に設定することができる。そのため、設定デバイスに設定を指令された機能パラメータのうち、設定対象デバイスが対応していない通信規格についてのパラメータ，つまり不必要なパラメータについては、この設定対象デバイスに設定されてしまう虞がない。
【００２１】
この構成において、設定デバイスが設定対象デバイスに対して設定を指令する機能パラメータについては、ユーザにより指定，入力された機能パラメータを採用する構成を考えることができる。また、ネットワークに接続されたいずれかのデバイス（設定デバイス含む）から取得するといった構成を考えることもできる。
【００２２】
この後者のためには、例えば、請求項５に記載のように、前記設定デバイスにおいては、前記複数のデバイスのうちいずれかのデバイスから、それぞれ前記機能パラメータおよび該機能パラメータで通信機能を実現するために従うべき通信手順を示す１以上のデバイス情報を取得する情報取得手段が備えられ、前記設定指令手段は、前記情報取得手段により取得されたデバイス情報に基づき、該デバイス情報で示される機能パラメータを送信する、といった構成が考えられる。
【００２３】
このように構成すれば、設定デバイスは、設定デバイス自身を含めた複数のデバイスのうち、いずれかのデバイスから機能パラメータを取得し、こうして取得した機能パラメータを設定対象デバイスに対して設定することができる。
【００２４】
特に、デバイスから取得する機能パラメータが、このデバイスにおいて設定されている機能パラメータである場合（または、設定されている機能パラメータを取得するように構成した場合）には、実際に通信機能が実現されている機能パラメータを取得することとなるため、この機能パラメータが設定された設定対象デバイス側においても、間違いなく通信機能を実現することができる。
【００２５】
また、上述したように、設定デバイスが機能パラメータを、ネットワークに接続されたいずれかのデバイスから取得する構成においては、いずれのデバイスから取得すべきかをユーザに選択させることができるとよい。
【００２６】
このためには、例えば、請求項６に記載のように、前記設定デバイスにおいては、前記複数のデバイスのうち、前記機能パラメータを取得すべきデバイスをユーザに選択させる取得元選択手段が備えられており、前記情報取得手段は、前記取得元選択手段により選択されたデバイスから前記デバイス情報を取得する、といった構成が考えられる。
【００２７】
このように構成すれば、ユーザは、機能パラメータの取得元とすべきデバイスを任意に選択することができる。このため、例えば、機能パラメータの取得元となったデバイスが接続するネットワークに、設定対象デバイスを接続することが容易になる。
【００２８】
なお、この構成における取得元選択手段は、取得元となるデバイスをユーザに選択させる手段であり、例えば、ネットワーク接続されたデバイスを検索し、こうして検出されたデバイスの中から特定のデバイスを選択させる、といった処理を行う構成が考えられる。
【００２９】
また、上述したように、機能パラメータをデバイスから取得する構成においては、こうして取得した機能パラメータを実際に設定対象デバイスに対して設定するか否かをユーザに選択させることができるとよい。
【００３０】
このためには、例えば、請求項７に記載のように、前記設定デバイスにおいては、前記情報取得手段により取得されたデバイス情報で示される内容を報知すると共に、該報知したデバイス情報で示される機能パラメータを前記設定対象デバイスに対して設定する否かをユーザに選択させる設定選択手段が備えられており、前記設定指令手段は、前記設定選択手段による報知の後、ユーザにより設定する旨が選択された機能パラメータの設定を、前記設定対象デバイスに対して指令する、といった構成が考えられる。
【００３１】
このように構成すれば、ユーザは、取得した機能パラメータを実際に設定対象デバイスに対して設定するか否かを任意に選択することができる。このため、例えば、設定対象デバイスに本来不要な設定まで一括で設定してしまい、ユーザが修正するまで不要な設定に沿って動作してしまう、といった不都合を回避できる。
【００３２】
ところで、上述した機能パラメータの設定を指令する対象である設定対象デバイスについては、例えば、ユーザが任意に選択したデバイスを設定対象デバイスとすることが考えられ、この場合、請求項８に記載のように構成することが考えられる。
【００３３】
請求項８に記載のパラメータ設定システムでは、少なくとも、前記複数のデバイスのうち前記設定デバイスを除くデバイスそれぞれが、前記設定対象デバイスの備える各手段を備えており、前記設定デバイスにおいては、前記複数のデバイスのうち、前記設定対象デバイスとすべきデバイスをユーザに選択させる設定先選択手段が備えられており、前記設定指令手段は、前記設定先選択手段により選択された前記設定対象デバイスに対して前記機能パラメータの設定を指令する、ことを特徴とする。
【００３４】
このように構成すれば、ユーザは、設定対象デバイスとすべきデバイスを任意に選択することができる。
なお、この構成における設定先選択手段は、設定対象とすべきデバイスをユーザに選択させる手段であり、例えば、ネットワーク接続されたデバイスを検索し、こうして検出されたデバイスの中から特定のデバイスを選択させる、といった処理を行う構成が考えられる。
【００３５】
また、請求項９に記載のデバイスは、請求項１から８のいずれかに記載の設定デバイスが備える全ての手段を備えてなるデバイスである。
このように構成されたデバイスによれば、請求項１〜８のいずれかに記載のパラメータ設定システムの一部を構成することができる。
【００３６】
また、請求項１０に記載のデバイスは、請求項１から８のいずれかに記載の設定対象デバイスが備える全ての手段を備えてなるデバイスである。
このように構成されたデバイスによれば、請求項１〜８のいずれかに記載のパラメータ設定システムの一部を構成することができる。
【００３７】
また、請求項１１に記載のパラメータ設定プログラムは、請求項１から８のいずれかに記載の設定デバイスの備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのパラメータ設定プログラムである。
【００３８】
このようなプログラムにより制御されるコンピュータシステムは、請求項１〜８のいずれかに記載の設定デバイスの一部を構成することができる。
また、請求項１２に記載のパラメータ設定プログラムは、請求項１から８のいずれかに記載の設定対象デバイスの備える全ての手段として機能させるための各種処理手順を、コンピュータシステムに実行させるためのパラメータ設定プログラムである。
【００３９】
このようなプログラムにより制御されるコンピュータシステムは、請求項１〜８のいずれかに記載の設定対象デバイスの一部を構成することができる。
なお、上述した各パラメータ設定プログラムは、コンピュータによる処理に適した命令の順番付けられた列からなるものであって、例えば、ＦＤ，ＣＤ−ＲＯＭ，メモリーカードなどの記録媒体やインターネットなどの通信回線網を介して、デバイス，または，デバイスを利用するユーザに提供されるものである。また、これらプログラムをユーザに提供する形態としては、デバイスのハードディスクやメモリにプレインストールされた状態で提供する形態であってもよい。
【発明を実施するための最良の形態】
【００４０】
以下に、複数のパーソナルコンピュータ（以降、「ＰＣ」という）１０（１０＿１〜１０＿ｎ），複数のプリンタ２０（２０＿１〜２０＿ｍ），ゲートウェイ３０，メールサーバ４０，プライマリＤＮＳ（Domain Name System）サーバ５０＿１，セカンダリＤＮＳサーバ５０＿２などが、図１に示すように、それぞれネットワーク経由でデータ通信可能に接続されてなるパラメータ設定システムについて説明する。
【００４１】
ＰＣ１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ハードディスク１４，プロトコルスタック１５，ネットワークインタフェース（ネットワークＩ／Ｆ）１６，表示部１７，入力部１８などがバス１９を介して接続され、ネットワークＩ／Ｆ１６によりネットワークと接続された状態でネットワークデバイスとして機能する周知のコンピュータシステムである。
【００４２】
これらのうち、プロトコルスタック１５は、図１において、ネットワークＩ／Ｆ１６をバス１９に接続する構成要素として示しているが、これは、ネットワークＩ／Ｆ１６によるデータ通信がプロトコルスタック１５に従った処理を経て行われる状態を概念的に示したものであり、実際は、ＩＰｖ４（Internet Protocol version 4 ）およびＩＰｖ６（Internet Protocol version 6 ）両方に従ったデータ通信を実現するために実装（ハードディスク１４に記憶）されたプログラムモジュールである。
【００４３】
また、このＰＣ１０のうち、ＰＣ１０＿１には、後述する各種処理を実行するためのパラメータ設定プログラムがインストールされている。
プリンタ２０は、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，ＮＶＲＡＭ（Non Volatile RAM）２４，プロトコルスタック２５，ネットワークインタフェース（ネットワークＩ／Ｆ）２６，ユーザインタフェース（ユーザＩ／Ｆ）２７，印刷部２８などがバス２９を介して接続され、ネットワークＩ／Ｆ２６によりネットワークと接続された状態でネットワークデバイスとして機能する周知のネットワークプリンタである。
【００４４】
これらのうち、プロトコルスタック２５については、ＰＣ１０のプロトコルスタック１５と同様、ＮＶＲＡＭ２４に記憶されたプログラムモジュールである。
また、これらプリンタ２０には、後述する各種処理を実行するためのパラメータ被設定プログラムがインストールされている。また、これらプリンタ２０は、エラーなどを電子メールによりあらかじめ定められた宛先に通知する機能や、印刷データが添付された電子メールをネットワーク経由で受信し、この電子メールに添付された印刷データを印刷する機能（ネットワーク印刷機能）を有している。
【００４５】
メールサーバ４０は、ＳＭＴＰサーバおよびＰＯＰサーバそれぞれとしての機能を有している。
以下、上記構成のネットワークにおいて、ＰＣ１０による処理内容が異なる実施形態について、それぞれ説明する。
［第１実施形態］
○保存設定処理
以下に、ＰＣ１０＿１（のＣＰＵ１１）により実行される保存設定処理の処理手順を図２に基づいて説明する。この手動設定処理は、上述したパラメータ設定プログラムに従って実行される処理である。
【００４６】
まず、パラメータ設定プログラムは実行開始時にネットワーク上のプリンタ２０を検索する（ｓ１０２）。ここでは、ネットワーク上のプリンタ２０に対して一般情報を要求するための要求データを送信する。ここでいう「一般情報」とは、各プリンタ２０に対して設定された情報であり、例えば、デバイス名（Node Name ）などの情報である。そして、この要求データに対して一般情報を送信してきたプリンタ２０が検出されたこととなる。
【００４７】
次に、ｓ１０２の処理で検出されたプリンタ２０それぞれの情報を表形式に配列した一覧画面を表示部１７に表示させる（ｓ１０４）。ここでは、図３に示すように、取得した情報をプリンタ２０（デバイス名；Node Name）毎に配列した表形式の一覧画面を表示部１７に表示させる。このように一覧画面が表示された後、ユーザは、入力部１８により、一覧表示されたうちのいずれかのプリンタ２０（以降、「ベースプリンタ」という）を指定する操作を行うことができる。尚、図３の表示中「一般情報」は定期的に取得され、表示が更新される。
【００４８】
こうして、一覧画面が表示されたら、ユーザによりベースプリンタを指定する操作が行われるまで待機する（ｓ１０６：ＮＯ）。
その後、ユーザによりベースプリンタを指定する操作（例えば、ベースプリンタ上でダブルクリックするなど）が行われたら（ｓ１０６：ＹＥＳ）、このベースプリンタの設定に基づいて他のプリンタに対するパラメータの設定（リモートセットアップ）などを行うための設定画面を表示部１７に表示させる（ｓ１０８）。ここでは、まず、指定されたプリンタ２０に対し、詳細設定情報を要求するための要求データを送信する。この「詳細設定情報」とは、例えば、プリンタ２０がＩＰｖ４およびＩＰｖ６のいずれか一方または両方でデータ通信可能な設定となっていることを示すＩＰモード，メールサーバ４０（ＰＯＰサーバおよびＳＭＴＰサーバ）のＩＰアドレス，ＤＮＳサーバのＩＰアドレス，通信応答がない時の待ち時間を示すタイムアウトなどからなる情報であり、それぞれにＩＰアドレスを示す情報である旨を示すＩＰアドレス項目（設定されるパラメータがＩＰアドレスである場合に「１」がセットされるフラグ）が対応づけられたものである。なお、「ＩＰアドレスである」とは、そのパラメータとして設定可能な値がＩＰｖ４あるいはＩＰｖ６のＩＰであることを示す。そして、この要求データを受信したプリンタ２０からは、詳細設定情報が送信されてくるため、この詳細設定情報を収集した後で設定画面を表示する。この設定画面は、図４に示すように、複数の画面それぞれに対応するタブを選択する操作を行うことで表示対象となる画面が切り替え可能であり、それぞれの画面毎に異なる機能に対応するパラメータを入力するための入力欄の設けられてなるものである。なお、詳細設定情報におけるメールサーバのＩＰアドレスとは、上述したネットワーク印刷機能やＳｃａｎ＿ｔｏ＿Ｅ−ｍａｉｌ機能などのメールサーバを利用した機能を利用するために設定されたものであり、プリンタ２０は、このメールサーバを介してネットワーク印刷機能を実現するように構成されている。
【００４９】
この設定画面における画面としては、例えば、本設定画面表示処理が開始された以降、ｓ１０８の処理が最初に行われる場合に表示され、他の画面からは「Ｇｅｎｅｒａｌ」タブを選択することにより切り替えられる画面であって、被管理デバイス固有の情報を表示させるための画面がある（図４（ａ）参照）。ここでいう「固有の情報」とは、上述したｓ１０２の処理で収集したデバイス名（Node Name ），被管理デバイスのネットワークＩ／Ｆ２６に割り当てられたＭＡＣアドレス（MAC Address ）などのことである。この画面には、ベースプリンタの詳細設定情報が登録されたデータテーブルを作成するための設定保存ボタン１０２，ベースプリンタの詳細設定情報を他のプリンタ２０に対して設定するための一括設定ボタン１０４などが設けられている。
【００５０】
なお、その他、設定画面における画面としては、「ＴＣＰ／ＩＰ」タブを選択することにより切り替えられる画面であって、デバイスに割り当てられたＩＰアドレス，ゲートウェイ３０のＩＰアドレス（いわゆるデフォルトゲートウェイ；Gateway ），ＤＮＳサーバ５０のＩＰアドレスといったネットワークを介してのデータ通信を実現するために必要なパラメータが表示される画面（図４（ｂ）参照）や、「ＰＯＰ３／ＳＭＴＰ」タブを選択することにより切り替えられる画面であって、メＳＭＴＰサーバ，ＰＯＰサーバといったネットワークを介しての電子メールの送受信を実現するために必要なパラメータが表示される画面（図４（ｃ）参照）などがあるが、本発明を理解するうえでは重要ではないため、以降の説明は、上述した画面のみに基づいて説明する。
【００５１】
このように、設定画面が表示された後、ユーザは、入力部１８により、設定保存ボタン１０２や一括設定ボタン１０４を選択する操作，本保存設定処理を終了するための操作（終了操作）などを行うことができる。
【００５２】
こうして、ｓ１０８の処理で設定画面が表示された以降、ユーザにより設定保存ボタン１０２を選択する操作が行われたら（ｓ１１０：ＹＥＳ）、上述したｓ１０８の処理で収集した詳細設定情報に基づいて、ベースプリンタのＩＰモードをチェックし、このＩＰモードがＩＰｖ４であれば（ｓ１１２：ＹＥＳ）、後述するＩＰｖ４設定保存処理によりベースプリンタの詳細設定情報が登録されたデータテーブルを作成し（ｓ１１４）、また、ＩＰモードがＩＰｖ６であれば（ｓ１１２：ＮＯ，ｓ１１６：ＹＥＳ）、後述するＩＰｖ６設定保存処理によりベースプリンタの詳細設定情報が登録されたデータテーブルを作成し（ｓ１１８）、また、ＩＰモードがＤｕａｌであれば（ｓ１１６：ＮＯ，ｓ１２０：ＹＥＳ）、後述するＤｕａｌ設定保存処理によりベースプリンタの詳細設定情報が登録されたデータテーブルを作成した後（ｓ１２２）、ｓ１０６の処理へ戻る。なお、ベースプリンタのＩＰモードが上記のいずれでもない場合には（ｓ１２０：ＮＯ）、ｓ１０６の処理へ戻る。
【００５３】
ここで、上述したＩＰｖ４設定保存処理を図５（ａ）に基づいて説明すると、まず、情報が登録されていないＩＰｖ４用のデータテーブルを作成し（ｓ２０２）、このデータテーブルにおける項目「ＩＰバージョン」にｓ１０８の処理で収集した詳細設定情報のうちのＩＰモードで示される情報，つまりＩＰｖ４を登録する（ｓ２０４）。その後、ｓ１０８の処理で収集した全ての情報それぞれについてデータテーブルへの登録が終了するまで（ｓ２０６：ＮＯ）、これら情報をデータテーブルに順次登録して（ｓ２０８）、全ての情報についての登録が終了したら（ｓ２０６：ＹＥＳ）、図２におけるｓ１０６の処理へ戻る。このｓ２０８の処理により登録を行う際には、各情報に、それぞれの情報に対応するＩＰアドレス項目で示される値（「１」であればＹＥＳ，「１」でなければＮＯ）を対応づけて登録する。こうして、図６（ａ）に示すように、データテーブルの生成が終了する。なお、このデータテーブルには、各項目に、ＩＰｖ４およびＩＰｖ６のいずれか一方または両方のＩＰにより設定された情報である旨を示す設定対象ＩＰモード（ＩＰｖ４，ＩＰｖ６，Ｄｕａｌのいずれかとなる）が対応づけられており、ＩＰアドレス項目が「１（ＹＥＳ）」である情報を登録する際にのみ、初期状態でＤｕａｌとなっている状態から、この情報に対応する設定対象ＩＰモードがＩＰｖ４に変更される。
【００５４】
また、上述したＩＰｖ６設定保存処理を図５（ｂ）に基づいて説明すると、まず、情報が登録されていないＩＰｖ６用のデータテーブルを作成し（ｓ２１２）、このデータテーブルにおける項目「ＩＰバージョン」にｓ１０８の処理で収集した詳細設定情報のうちのＩＰモードで示される情報，つまりＩＰｖ６を登録する（ｓ２１４）。その後、ｓ１０８の処理で収集した全ての情報それぞれについてデータテーブルへの登録が終了するまで（ｓ２１６：ＮＯ）、これら情報をデータテーブルに順次登録して（ｓ２１８）、全ての情報についての登録が終了したら（ｓ２１６：ＹＥＳ）、図２におけるｓ１０６の処理へ戻る。このｓ２１８の処理により登録を行う際にも、各情報に、それぞれの情報に対応するＩＰアドレス項目で示される値を対応づけて登録する。こうして、図６（ｂ）に示すように、データテーブルの生成が終了する。なお、このデータテーブルにも、各項目に設定対象ＩＰモードが対応づけられており、ＩＰアドレス項目が「１」である情報を登録する際にのみ、初期状態でＤｕａｌとなっている状態から、この情報に対応する設定対象ＩＰモードがＩＰｖ６に変更される。
【００５５】
また、上述したＤｕａｌ設定保存処理について、図７に基づいて説明すると、まず、情報が登録されていないＤｕａｌ用のデータテーブルを作成し（ｓ２３２）、このデータテーブルにおける「ＩＰバージョン」にｓ１０８の処理で収集した詳細設定情報のうちのＩＰモードで示される情報，つまりＤｕａｌを登録する（ｓ２３４）。その後、ｓ１０８の処理で収集した全ての情報それぞれについてデータテーブルへの登録が終了するまで（ｓ２３６：ＮＯ）、以下に示すｓ２３８からｓ２５２の処理を繰り返し、全ての情報についての登録が終了したら（ｓ２３６：ＹＥＳ）、図２におけるｓ１０６の処理へ戻る。
【００５６】
このｓ２３６の処理で、全ての情報それぞれについてのデータテーブルへの登録が終了していない場合には、その登録の終了していないいずれかの情報をコピーし（ｓ２３８）、この情報に対応するＩＰアドレス項目をチェックし、アドレス項目が「１」でない，つまりＩＰアドレスを示す情報でない場合（ｓ２４０：ＮＯ）、その情報をデータテーブルに順次登録する（ｓ２４２）。このとき、上述したのと同様、各情報には初期状態でＤｕａｌとなっている設定対象ＩＰモードが対応づけられているが、このようにＩＰアドレスを示す情報でない場合には、この設定対象ＩＰモードが変更されることがない。
【００５７】
また、ＩＰアドレス項目が「１」つまりＩＰアドレスを示す情報である場合（ｓ２４０：ＹＥＳ）、その情報がＩＰｖ４の形式で構成された文字列であれば（ｓ２４４：ＹＥＳ）、この情報に対応する設定対象ＩＰモードをＩＰｖ４に変更した後（ｓ２４６）、ｓ２４２の処理へ移行して、この情報の登録を行う。一方、ＩＰｖ４の形式で構成された文字列でなくても（ｓ２４４：ＮＯ）、その情報がＩＰｖ６の形式で構成された文字列であれば（ｓ２４８：ＹＥＳ）、この情報に対応する設定対象ＩＰモードをＩＰｖ６に変更した後（ｓ２５０）、ｓ２４２の処理へ移行して、この情報の登録を行う。
【００５８】
このｓ２４４，ｓ２４８の処理による文字列のチェックは、この文字列を変数ｉｐｓｔｒｉｎｇにセットしたＰＯＳＩＸの標準関数「ｒｅｔ＝ｉｎｅｔ＿ｐｔｏｎ（ａｆ＿ｉｎｅｔ，ｉｐｓｔｒｉｎｇ，ｄｓｔ）」，「ｒｅｔ＝ｉｎｅｔ＿ｐｔｏｎ（ａｆ＿ｉｎｅｔ６，ｉｐｓｔｒｉｎｇ，ｄｓｔ）」を計算することにより行う。この関数では、変数ｉｐｓｔｒｉｎｇの値が、ＩＰｖ４，ＩＰｖ６の形式でＩＰアドレスを示した文字列でなければ「負」の値が返され、ＩＰｖ４，ＩＰｖ６の形式でＩＰアドレスを示した文字列（正しい文字列）であれば「正」の値が返される関数である。よって、この関数により「正」の値が返された場合には、文字列がＩＰｖ４，ＩＰｖ６の形式でＩＰアドレスを示した文字列であることになる。つまり、この両方の関数で「負」の値が返される文字列については、ＩＰｖ４，ＩＰｖ６いずれのＩＰアドレスでもないとして、ｓ２５２の処理へ移行することとなる。
【００５９】
こうして、ＩＰｖ４およびＩＰｖ６それぞれの形式で構成された文字列でないとされた場合には（ｓ２４８：ＮＯ）、その旨を表示部１７へのエラー表示によりユーザに報知した後（ｓ２５２）、図２におけるｓ１０６の処理へ移行する。
【００６０】
また、図２に戻り、上述したｓ１０８の処理で設定画面が表示された以降、ユーザにより一括設定ボタン１０４を選択する操作が行われたら（ｓ１１０：ＮＯ，ｓ１３２：ＹＥＳ）、一括設定画面を表示部１７に表示させる（ｓ１３４）。ここでは、上述したｓ１０２の処理と同様にネットワーク上のプリンタ２０を検索し、こうして検出されたプリンタ２０それぞれが配列された一括設定画面を表示部１７に表示させる。この一括設定画面には、図８に示すように、検出されたプリンタ２０それぞれが配列されたプリンタ表示欄２０６と、他のプリンタ２０に対してパラメータを設定する際に用いるベースプリンタの詳細設定情報を上述したデータテーブルの記憶領域により指定するための「ファイルを開く」ボタン２０４と、こうして指定されたデータテーブルのファイル名を表示するファイル表示欄２０２と、他のプリンタ２０に対するパラメータの設定を実行するための実行ボタン２０８とが設けられている。
【００６１】
このように一括設定画面が表示された後、ユーザは、入力部１８により、配列されたうちの１以上のプリンタ２０を指定する操作や、各ボタンを選択する操作を行うことができる。
【００６２】
この一括設定画面が表示された以降、ユーザにより「ファイルを開く」ボタン２０４を選択する操作が行われたら（ｓ１３６：ＮＯ，ｓ１３８：ＹＥＳ）、ユーザにデータテーブルの選択を行わせた後（ｓ１４０）、ｓ１３６の処理へ戻る。このｓ１４０の処理では、ユーザに、データテーブルの記憶領域を指定させることにより選択を行わせる。こうして指定されたデータテーブルの記憶領域については、一括設定画面におけるファイル表示欄２０２に入力された状態となる。
【００６３】
また、一括設定画面が表示された以降、プリンタ表示欄２０６に表示されたプリンタ２０を指定する操作が行われたら（ｓ１３６：ＮＯ，ｓ１３８：ＮＯ）、こうして指定されたプリンタ２０が選択された状態とした後（ｓ１４２）、ｓ１３６の処理へ戻る。ここでは、指定されたプリンタ２０の背景色を変更することにより（図８におけるグレー部分参照）、指定されたプリンタ２０が選択された状態とする。
【００６４】
また、一括設定画面が表示された以降、実行ボタン２０８を選択する操作が行われたら（ｓ１３６：ＹＥＳ）、この時点でデータテーブルが選択されているか否か（ファイル表示欄２０６に適切な記憶領域が表示されているか否か）をチェックし、選択されていなければ（ｓ１４４：ＮＯ）、データテーブルを選択すべき旨のメッセージを報知した後（ｓ１４６）、ｓ１３６の処理へ戻る。このｓ１４４の処理では、ファイル表示欄２０２にデータテーブルのファイル名が入力された状態になっていれば、データテーブルが選択されていると判定する。
【００６５】
また、ｓ１４４の処理でデータテーブルが選択されている場合（ｓ１４４：ＹＥＳ）、この時点でパラメータの設定を行うべきプリンタ２０が選択されているか否かをチェックし、選択されていなければ（ｓ１４８：ＮＯ）、プリンタ２０を選択すべき旨のメッセージを報知した後（ｓ１５０）、ｓ１３６の処理へ戻る。このｓ１４８の処理では、プリンタ表示欄２０６に表示されたプリントの中に選択された状態となっているものが１つ以上あれば、プリンタが選択されていると判定する。
【００６６】
また、ｓ１４８の処理でプリンタ２０が選択されている場合（ｓ１４８：ＹＥＳ）、この時点で選択されているプリンタ２０全てに対してデータテーブルの反映が終了するまで（ｓ１５２：ＮＯ）、以下に示すｓ１５４からｓ１５８の処理を繰り返し、全てに対するデータテーブル（ファイル表示欄２０２にて入力されている記憶領域に記憶されたもの）の反映が終了したら（ｓ１５２：ＹＥＳ）、次の処理（ｓ１６０）へ移行する。
【００６７】
このｓ１５２の処理で、全てに対するデータテーブルの反映が終了していなければ（ｓ１５２：ＮＯ）、データテーブルの反映が終了していないプリンタ（未処理プリンタ）との接続を確立し（１５４）、後述するデータテーブル反映処理を行った後（ｓ１５６）、エラー発生の発生がなければ（ｓ１５８：ＮＯ）、ｓ１５２の処理へ戻る一方、エラーの発生があれば（ｓ１５８：ＹＥＳ）、ｓ１５２の処理へ戻ることなく、次の処理（ｓ１６０）へ移行する。
【００６８】
こうして、ｓ１５２〜ｓ１５８の処理を繰り返した後、ｓ１３４の処理で表示させた一括設定画面の表示を消去させて（ｓ１６０）、ｓ１１０の処理へ戻る。
そして、上述したｓ１０８の処理で設定画面が表示された以降、ユーザにより終了操作が行われたら（ｓ１３２：ＮＯ，ｓ１６２：ＹＥＳ）、ｓ１０４の処理で表示させた一覧画面の表示，および，ｓ１０８の処理で表示させた設定画面の表示を消去させて（ｓ１６４）、本設定内容保存処理を終了する。なお、ｓ１０８の処理で設定画面が表示された以降、ユーザにより行われた操作が上述したいずれの操作でもない場合には（ｓ１６２：ＮＯ）、ｓ１１０の処理へ戻る。
○データテーブル反映処理
以下に、図２におけるｓ１５６の処理であるデータテーブル反映処理の処理手順を図９に基づいて説明する。
【００６９】
まず、図２におけるｓ１５４の処理で接続を確立したプリンタ２０（以降、「設定対象プリンタ」という）におけるＩＰモードを確認する（ｓ３０２）。ここでは、設定対象プリンタに対し、このプリンタのＩＰモードを問い合わせるための問合データを送信する。この問合データを受信したプリンタからは、後述するように、このプリンタのＩＰモードを通知するための通知データが送信されてくるため、この通知データで示されるＩＰモードを設定対象プリンタのＩＰモードとして確認する。
【００７０】
こうして、設定対象プリンタのＩＰモードを確認したら、そのＩＰモードが図２におけるｓ１１２〜ｓ１２２の処理で生成されたデータテーブルのＩＰバージョンと一致するか否かをチェックする（ｓ３０４）。ここでは、上述したデータテーブルの項目「ＩＰバージョン」の値が、ｓ３０２の処理で確認したＩＰモードと一致するか否かをチェックすることとなる。
【００７１】
このｓ３０４の処理で、確認したＩＰモードがデータテーブルのＩＰバージョンと一致すれば（ｓ３０４：ＹＥＳ）、このデータテーブルに登録されている「ＩＰバージョン」以外の情報それぞれをパラメータとして設定対象デバイスに反映させるために、これら全てのパラメータの設定を指令するための設定指令データを設定対象プリンタに送信した後（ｓ３０６）、図２におけるｓ１５８の処理へ移行する。この設定指令データを受信した設定対象プリンタは、後述するように、設定指令データで指令された全てのパラメータについての設定を行う。
【００７２】
また、ｓ３０４の処理で一致しないと判定された場合には（ｓ３０４：ＮＯ）、データテーブルに登録されている「ＩＰバージョン」以外の情報のうち、ｓ３０２の処理で確認したＩＰモードに応じた情報のみをパラメータとして設定指令するための設定指令データを設定対象デバイスに送信した後、図２におけるｓ１５８の処理へ移行する。
【００７３】
具体的にいうと、まず、確認したＩＰモードがＤｕａｌであれば（ｓ３０８：ＹＥＳ）、ｓ３０６の処理へ移行し、全てのパラメータの設定を指令するための設定指令データを設定対象プリンタに送信する。
【００７４】
また、確認したＩＰモードがＩＰｖ４であれば（ｓ３０８：ＮＯ，ｓ３１２：ＹＥＳ）、データテーブルに登録されている情報のうち、設定対象ＩＰモードが「ＩＰｖ４」となっている情報，および，「Ｄｕａｌ」となっている情報のみをパラメータとして設定対象デバイスに反映させるために、これらパラメータの設定を指令するための設定指令データを送信する（ｓ３１４）。
【００７５】
そして、確認したＩＰモードがＩＰｖ６であれば（ｓ３１２：ＮＯ，ｓ３１６：ＹＥＳ）、データテーブルに登録されている情報のうち、設定対象ＩＰモードが「ＩＰｖ６」となっている情報，および，「Ｄｕａｌ」となっている情報のみをパラメータとして設定対象デバイスに反映させるために、このパラメータの設定を指令するための設定指令データを送信する（ｓ３１８）。
【００７６】
なお、確認したＩＰモードが上述したいずれでもなければ（ｓ３１６：ＮＯ）、それに対応するためのエラー処理を行った後、図２におけるｓ１５８の処理へ移行する。
○設定反映処理
以下に、プリンタ２０（のＣＰＵ２１）により実行される設定反映処理の処理手順を図１０に基づいて説明する。この設定反映処理は、上述したパラメータ被設定プログラムにより実行されるものであって、プリンタ２０が起動している間、繰り返し実行される。
【００７７】
まず、ネットワークを介してデータを受信するまで待機する（ｓ４０２：ＮＯ）。
その後、ネットワークを介してデータを受信したら（ｓ４０２：ＹＥＳ）、そのデータが図９におけるｓ３０２の処理でＰＣ１０から送信されてきた問合データであれば（ｓ４０４：ＹＥＳ）、プリンタ２０自身において設定されているＩＰモードを通知するための通知データを返信した後（ｓ４０６）、ｓ４０２の処理へ戻る。この通知データは、図９におけるｓ３０２の処理でＰＣ１０により受信されるデータである。
【００７８】
また、ネットワークを介して受信したデータが図９におけるｓ３０６，ｓ３１０，ｓ３１４，ｓ３１８のいずれかの処理でＰＣ１０から送信されてきた設定指令データであれば（ｓ４０８：ＹＥＳ）、この設定指令データで指令されたパラメータをプリンタ２０自身の設定に反映（設定内容を変更）させた後（ｓ４１０）、ｓ４０２の処理へ戻る。
【００７９】
なお、ネットワークを介して受信したデータが上述したいずれのデータでもなければ（ｓ４０８：ＮＯ）、そのデータに対応する処理（その他の処理）を行った後（ｓ４１２）、ｓ４０２の処理へ戻る。ここでいう「その他の処理」とは、例えば、図２におけるｓ１０２，ｓ１０８の処理によりＰＣ１０から送信される要求データに応じて、該当するデータを返信する処理などのことである。
○ネットワーク印刷処理
以下に、上述したネットワーク印刷機能を有するプリンタ２０により実行されるネットワーク印刷処理の処理手順を図１１に基づいて説明する。なお、このネットワーク印刷処理は、ネットワーク印刷機能を有するプリンタ２０が起動された以降、繰り返し実行される処理である。
【００８０】
まず、ＰＯＰサーバへのポーリング周期が経過するまで待機する（ｓ５０２：ＮＯ）。本実施形態において、プリンタ２０は、自身宛の電子メールが届いているか否かを随時チェックするために、ＰＯＰサーバ（本実施形態においては、メールサーバ４０）へ一定周期でアクセスするように構成されており、このｓ５０２の処理では、この周期（ポーリング周期）が経過するまで待機する。
【００８１】
このｓ５０２の処理でポーリング周期が経過したら（ｓ５０２：ＹＥＳ）、プリンタ２０側において、ＰＯＰサーバのＩＰアドレスが自身のＩＰモード（ＩＰｖ４またはＩＰｖ６）に対応する形式の文字列で登録されているか否かをチェックする（ｓ５０４）。
【００８２】
このｓ５０４の処理でＰＯＰサーバのＩＰアドレスが登録されていなければ（ｓ５０４：ＮＯ）、図示しないＰＯＰサーバ名取得手段にてプリンタ２０が取得したＰＯＰサーバ名を元に、ＤＮＳサーバ５０からＰＯＰサーバのＩＰアドレスを取得した後（ｓ５０６）、次の処理（ｓ５０８）へ移行する一方、ＰＯＰサーバのＩＰアドレスが登録されていれば（ｓ５０４：ＹＥＳ）、ｓ４０６の処理を行うことなく次の処理（ｓ５０８）へ移行する。
【００８３】
次に、登録されているＩＰアドレス，または，ｓ５０６の処理で取得したＩＰアドレスで示されるＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものであるか否かをチェックする（ｓ５０８）。
【００８４】
このｓ５０８の処理で、ＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものであれば（ｓ５０８：ＹＥＳ）、このＰＯＰサーバに対して直接アクセスを行う一方（ｓ５１０）、ＰＯＰサーバがプリンタ２０自身と同一のネットワークに所属しているものでなければ（ｓ５０８：ＮＯ）、ゲートウェイ３０を介してＰＯＰサーバに対してアクセスを行う（５４１２）。
【００８５】
こうして、ＰＯＰサーバへのアクセスを行った後、所定のタイムアウト時間を経過するまでの間でＰＯＰサーバとの接続が完了するまで待機し（ｓ５１４：ＮＯ，ｓ５１６：ＮＯ）、タイムアウト時間が経過したら（ｓ５１６：ＹＥＳ）、ｓ５０２の処理へ戻る一方、タイムアウト時間が経過するまでの間にＰＯＰサーバとの接続が完了したら（ｓ５１４：ＹＥＳ）、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されているかをチェックする（ｓ５１８）。
【００８６】
このｓ５１８の処理で、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されていなければ（ｓ５１８：ＮＯ）、ｓ５０２の処理へ戻る一方、プリンタ２０自身宛の電子メールがＰＯＰサーバに受信されていれば（ｓ５１８：ＹＥＳ）、このＰＯＰサーバから自身宛の電子メールを受信する（ｓ５２０）。
【００８７】
そして、こうして受信した電子メールに含まれる印刷データを抽出し（ｓ５２２）、この印刷データで示される画像の印刷部２８による印刷を行った後（ｓ５２４）、ｓ５０２の処理へ戻る。
［第１実施形態の効果］
このように構成されたパラメータ設定システムによれば、ＰＣ１０は、図９におけるｓ３０２の処理で設定対象プリンタのＩＰモード，つまり設定対象プリンタ側で対応可能な通信手順を確認した後、同図ｓ３０４以降の処理により、こうして確認した通信手順に従って通信機能を実現するのに必要なパラメータを特定したうえで、適切なパラメータを設定対象プリンタに対して設定することができる。そのため、ＰＣ１０からは、設定対象プリンタ側において対応していない通信規格についてのパラメータ，つまり不必要なパラメータの設定が指令されることがなく、設定対象プリンタ側において不必要なパラメータの設定がなされてしまう虞がない。
【００８８】
また、図２におけるｓ１１２〜ｓ１２２の処理では、同図ｓ１０６の処理でユーザに選択されたベースプリンタから取得したパラメータが登録されたデータテーブルを作成することができ、こうして作成したデータテーブルに登録された情報それぞれをパラメータとして、図９におけるｓ３０６，ｓ３１０，ｓ３１４．ｓ３１８の処理で設定対象プリンタに対して設定することができる。
【００８９】
特に、上記実施形態においては、実際にベースプリンタに対して設定されているパラメータ，つまり実際に通信機能が実現されているパラメータがデータテーブルに登録されるため、このパラメータが設定された設定対象プリンタ側においても、間違いなく通信機能を実現することができる。
【００９０】
また、図２におけるｓ１１２〜ｓ１２２の処理でデータテーブルに登録すべき情報を取得する取得元となるベースプリンタは、同図ｓ１０４の処理で一覧表示されたもののうち、ユーザに選択されたプリンタ２０であり、このように、パラメータの取得元となるプリンタ２０はユーザが任意に選択することができる。
【００９１】
また、図９におけるｓ３０２以降の処理でパラメータを設定する設定対象プリンタは、図２におけるｓ１４２の処理でユーザに選択されたプリンタ２０であり、このように、パラメータを設定する設定対象プリンタはユーザが任意に選択することができる。
【００９２】
また、図９におけるｓ３０２以降の処理による設定対象プリンタへのパラメータの設定は、ベースプリンタの設定情報が表示されてなる設定画面が表示された後、この設定画面に設けられた一括設定ボタン１０４を選択することにより行われるものである。つまり、ユーザは、図２におけるｓ１０８の処理で取得した各情報を設定画面にて確認したうえで、これら情報をパラメータとして設定対象プリンタに対して設定するか否かを任意に選択することができる。そして、ユーザが意図しない情報が取得されている場合には、改めてプリンタ２０を選び直す操作を行うことにより、意図する情報がパラメータとして設定されているプリンタ２０をベースプリンタとすることができる。
［第２実施形態］
本実施形態においては、設定内容保存処理および設定反映処理の一部処理手順が異なっているだけであるため、この相違点についてのみ詳述する。
○設定内容保存処理
本実施形態における設定内容保存処理は、図２におけるｓ１５４の処理の後、図１２に示すように、データテーブルに登録されている「ＩＰバージョン」以外の情報全てについての設定対象デバイスに対する反映が終了するまで（ｓ１７２：ＮＯ）、以下に示すｓ１７４，ｓ１７６の処理を繰り返し、全てについての設定対象デバイスに対する反映が終了したら（ｓ１７２：ＹＥＳ）、ｓ１５２の処理へ戻る。
【００９３】
このｓ１７２の処理で、全てについての設定対象デバイスに対する反映が終了していなければ（ｓ１７２：ＮＯ）、データテーブルに登録されている情報のうち、設定対象デバイスに対する反映が終了していない情報を取得し（ｓ１７４）、この情報をパラメータとして設定対象デバイスに反映させるために、このパラメータの設定を指令するための設定指令データを設定対象デバイスに送信する（ｓ１７６）。このとき、設定指令データは、ｓ１７４の処理で取得した情報に対応するＩＰアドレス項目を特定可能な状態で送信する。
○設定反映処理
本実施形態における設定反映処理においては、図１０におけるｓ４０２の処理でデータを受信したと判定された場合、図１３に示すように、このデータが設定指令データであれば（ｓ６０４：ＹＥＳ）、この設定指令データで特定可能なＩＰアドレス項目が「１」でない，つまりＩＰアドレスを示すパラメータでない場合（ｓ６０８：ＮＯ）、この設定指令データで設定を指令されたパラメータをプリンタ２０自身の設定内容に反映させる（ｓ６１０）。ここでは、プリンタ２０に設定されているパラメータのうち、設定指令データで設定を指令されたパラメータについての設定および設定変更を行う。
【００９４】
また、設定指令データで特定可能なＩＰアドレス項目が「１」，つまりＩＰアドレスを示す情報である場合（ｓ６０８：ＹＥＳ）、その情報がＩＰｖ４の形式で構成された文字列であれば（ｓ６１２：ＹＥＳ）、プリンタ２０自身のＩＰモードがＩＰｖ４またはＤｕａｌに設定されていることを条件として（ｓ６１４：ＹＥＳ）、この設定指令データで設定を指令されたパラメータをプリンタ２０自身の設定内容に反映させた後（ｓ６１６）、ｓ４０２の処理へ戻る。つまり、ネットワーク経由で受信したデータがＩＰｖ４に対応するＩＰアドレスの設定を指令する旨の設定指令データである場合には、プリンタ２０自身のＩＰモードがＩＰｖ４またはＤｕａｌに設定されているときでなければ（ｓ６１４：ＮＯ）、設定内容へのパラメータの反映を行うことなくｓ４０２の処理へ戻ることになる。
【００９５】
また、設定指令データで示される情報がＩＰｖ４の形式で構成された文字列でなくても（ｓ６１２：ＮＯ）、ＩＰｖ６の形式で構成された文字列であれば（ｓ６１８：ＹＥＳ）、プリンタ２０自身のＩＰモードがＩＰｖ６またはＤｕａｌに設定されていることを条件として（ｓ６２０：ＹＥＳ）、この設定指令データで設定を指令されたパラメータをプリンタ２０自身の設定内容に反映させた後（ｓ６２２）、ｓ４０２の処理へ戻る。つまり、ネットワーク経由で受信したデータがＩＰｖ６に対応するＩＰアドレスの設定を指令する旨の設定指令データである場合には、プリンタ２０自身のＩＰモードがＩＰｖ６またはＤｕａｌに設定されているときでなければ（ｓ６２０：ＮＯ）、設定内容へのパラメータの反映を行うことなくｓ４０２の処理へ戻ることになる。
［第２実施形態の効果］
このように構成されたパラメータ設定システムによれば、第１実施形態と同様の構成から得られる作用，効果の他に、以下に示すような作用，効果を得ることができる。
【００９６】
例えば、プリンタ２０は、図１３におけるｓ６０４以降の処理によって、設定指令データにより設定を指令されたパラメータのうち、プリンタ２０自身のＩＰモード，つまりプリンタ２０自身が対応可能な通信手順に従って通信機能を実現するのに必要なパラメータを選択的に設定することができる。そのため、設定指令データにより設定を指令されたパラメータのうち、プリンタ２０自身が対応していない通信規格についてのパラメータ，つまり不必要なパラメータについては、このプリンタ２０に設定されてしまう虞がない。
［変形例］
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００９７】
例えば、上記実施形態においては、パラメータ設定プログラムを実行するデバイスがＰＣ１０である構成を例示したが、このパラメータ設定プログラムを実行するデバイスとしては、ＰＣ１０以外のデバイスであってもよい。同様に、パラメータ被設定プログラムを実行するデバイスがプリンタ２０である構成を例示したが、このパラメータ被設定プログラムを実行するデバイスとしては、プリンタ２０以外のデバイスであってもよい。例えば、スキャナ，ネットワークカメラ，ＦＡＸ，ネットワークストレージ，ＡＶ機器，あるいはそれらの機能を複数持った複合機でもよい。
【００９８】
また、上記実施形態においては、それぞれ通信機能を実現するためのパラメータが異なる通信手順として、ＩＰｖ４，ＩＰｖ６を適用した構成を例示したが、通信手順としては、これらのものに限られず、それぞれ通信機能を実現するためのパラメータが異なっていれば、例えば、今後、使用されうる他の通信手順についても同様に適用することができることはいうまでもない。
【００９９】
また、上記実施形態においては、図９におけるｓ３０２の処理で設定対象プリンタのＩＰモードを問い合わせるように構成されたものを例示した。しかし、設定対象デバイスのＩＰモードを問い合わせるタイミングとしては、このタイミングに限られない。例えば、上記実施形態においては、図２におけるｓｓ１０８の処理にて設定対象プリンタのＩＰモードを示す情報を取得しているため、この情報をもって、ＩＰモードの問い合わせを行ったものとしてもよい。
【０１００】
また、上記実施形態においては、設定対象プリンタに対して設定を指令するパラメータが、図２におけるｓ１０６の処理で選択されたベースプリンタに対して設定されているパラメータである構成を例示した。しかし、設定対象プリンタに対して設定を指令するパラメータとして、例えば、ユーザに適宜入力させたパラメータを採用できるように構成してもよい。
【０１０１】
また、図１１におけるｓ５０６の処理では、図示しないＰＯＰサーバ名取得手段にて取得したＰＯＰサーバ名を利用する構成を例示したが、ＰＯＰサーバ（ＰＯＰ３サーバ）のＩＰアドレス入力欄にて、ＰＯＰサーバ名をも入力できるようにし、こうして入力されたＰＯＰサーバ名を図１１におけるｓ５０６の処理で利用するように構成してもよい。
【０１０２】
［本発明との対応関係］
以上説明した実施形態においては、パラメータ設定プログラムがインストールされたＰＣ１０が本発明における設定デバイスであり、図２におけるｓ１４２の処理で選択されたプリンタ２０（設定対象プリンタ）が本発明における設定対象デバイスである。
【０１０３】
また、ＩＰアドレスなどネットワークを介してのデータ通信を実現するために必要なパラメータが本発明における機能パラメータである。
また、図２におけるｓ１０８の処理は、本発明における情報取得手段であり、同図ｓ１０８，ｓ１３２の処理は、本発明における設定選択手段であり、同図ｓ１０４〜ｓ１０６の処理は、本発明における取得元選択手段であり、同図ｓ１３４〜ｓ１４２の処理は、本発明における設定先選択手段である。
【０１０４】
また、図９におけるｓ３０２の処理（または図２におけるｓ１８０の処理）は、本発明における手順問合手段であり、同図ｓ３０６，ｓ３１０，ｓ３１４，ｓ３１８の処理は、本発明における設定指令手段である。
【０１０５】
図９におけるｓ３０４，ｓ３０８，ｓ３１２，ｓ３１６，図１３におけるｓ６０４，ｓ６０８，ｓ６１２，ｓ６１８の処理は、本発明における必要判定手段である。
また、図１０におけるｓ４０６の処理は、本発明における手順応答手段であり、同図ｓ４１０の処理は、本発明における指令設定手段である。
【０１０６】
また、図１３におけるｓ６１０，ｓ６１６，ｓ６２２の処理は、本発明における判定設定手段である。
【図面の簡単な説明】
【０１０７】
【図１】ネットワーク構成および各デバイスの制御系統を示す図
【図２】第１実施形態における設定内容保存処理の処理手順を示すフローチャート
【図３】一覧画を示す図
【図４】設定画面を示す図
【図５】ＩＰｖ４設定保存処理（ａ），ＩＰｖ６設定保存処理（ｂ）の処理手順を示すフローチャート
【図６】データテーブルのデータ構成を示す図
【図７】Ｄｕａｌ設定保存処理の処理手順を示すフローチャート
【図８】一括設定画面を示す図
【図９】データテーブル反映処理の処理手順を示すフローチャート
【図１０】第１実施形態における設定反映処理の処理手順を示すフローチャート
【図１１】ネットワーク印刷処理の処理手順を示すフローチャート
【図１２】第２実施形態における設定内容保存処理の処理手順を示すフローチャート
【図１３】第２実施形態における設定反映処理の処理手順を示すフローチャート
【符号の説明】
【０１０８】
１０…パーソナルコンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク、１５…プロトコルスタック、１６…ネットワークインタフェース、１７…表示部、１８…入力部、１９…バス、２０…プリンタ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＮＶＲＡＭ、２５…プロトコルスタック、２６…ネットワークインタフェース、２７…ユーザインタフェース、２８…印刷部、２９…バス、３０…ゲートウェイ、４０…メールサーバ、５０…ＤＮＳサーバ。
【図２】
2006108801.tif 000003
【図５】
2006108801.tif 000004
【図６】
2006108801.tif 000005
【図７】
2006108801.tif 000006
【図８】
2006108801.tif 000007
【図９】
2006108801.tif 000008
【図１０】
2006108801.tif 000009
【図１１】
2006108801.tif 000010
【図１２】
2006108801.tif 000011
【図１３】
2006108801.tif 000012
【図１】
2006108801.tif 000013
【図３】
2006108801.tif 000014
【図４】
2006108801.tif 000015