(57)【要約】  【課題】  複数の通信Ｉ／Ｆ部を有する設定処理装置でネットワーク装置の設定を実施する場合に、利用者が通信Ｉ／Ｆ部の選択操作を実施しなくても、有効な通信Ｉ／Ｆ部を簡単に特定できるようにすること。  【解決手段】  ＰＣ３０は、複数のＬＡＮ  Ｉ／Ｆ３４，３５，３８，３９それぞれを利用して、未設定デバイスに対して応答を求めるパケットをブロードキャストし、未設定である旨の応答が返された場合に、そのときに利用したＬＡＮ  Ｉ／Ｆを有効なＬＡＮ  Ｉ／Ｆとして記憶する（Ｓ２０２〜Ｓ２１０）。この結果に基づいて、有効なＬＡＮ  Ｉ／Ｆを１つだけ検出することができたら、その１つのＬＡＮ  Ｉ／Ｆをプリンタ２０の設定に用いるＬＡＮ  Ｉ／Ｆであると特定する（Ｓ２２０〜Ｓ２３２）。【選択図】  図１０
2005174134.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有する設定処理装置と、該設定処理装置が前記複数の通信Ｉ／Ｆ部のいずれかを利用して通信可能な１以上のネットワーク装置とを備えたシステムにおいて、前記ネットワーク装置の１つを設定対象装置として、前記設定処理装置から前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を実行するためのプログラムであって、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手順と、
該試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手順と、
該特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手順と
を有することを特徴とする設定処理プログラム。
【請求項２】
前記試験手順は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手順と、
該応答要求に応じて応答が返されたら該応答を受信する手順と
を有する手順であり、
前記通信Ｉ／Ｆ部特定手順は、
前記試験手順で受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手順と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手順と
を有する手順である
ことを特徴とする請求項１に記載の設定処理プログラム。
【請求項３】
前記設定対象装置は、設定処理を受けていない未設定装置である
ことを特徴とする請求項２に記載の設定処理プログラム。
【請求項４】
前記試験手順で受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合にセットされる未設定フラグであり、
前記通信Ｉ／Ｆ部特定手順では、前記試験手順で受信された応答中に含まれる前記未設定フラグがセットされていた場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定する
ことを特徴とする請求項３に記載の設定処理プログラム。
【請求項５】
前記試験手順で受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合は、あらかじめ定められた初期値となっている一方、該応答を返した装置が前記未設定装置でない場合は、少なくとも１つの項目が前記初期値以外のデータとなっている複数項目のデータであり、
前記通信Ｉ／Ｆ部特定手順では、前記試験手順で受信された応答中に含まれる前記複数項目のデータすべてが初期値のままである場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定する
ことを特徴とする請求項３に記載の設定処理プログラム。
【請求項６】
前記試験手順は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手順と、
該応答要求に応じて応答が返されたら該応答を受信する手順と
を有する手順であり、
前記通信Ｉ／Ｆ部特定手順は、
前記応答を受信した場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手順
を有する手順である
ことを特徴とする請求項１に記載の設定処理プログラム。
【請求項７】
前記試験手順は、簡易ネットワーク管理プロトコル（ＳＮＭＰ）に則って前記応答要求の送信および前記応答の受信を行う手順である
ことを特徴とする請求項２〜請求項６のいずれかに記載の設定処理プログラム。
【請求項８】
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付ける選択入力手順と、
該入力によって利用者が選択した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する通信Ｉ／Ｆ部特定支援手順と
を有することを特徴とする請求項１〜請求項７のいずれかに記載の設定処理プログラム。
【請求項９】
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、無用な通信Ｉ／Ｆ部を停止させることにより、前記無用な通信Ｉ／Ｆ部の誤検出を回避すべきことを、利用者に報知する誤検出回避法報知手順
を有することを特徴とする請求項１〜請求項７のいずれかに記載の設定処理プログラム。
【請求項１０】
データ入力画面を表示して利用者に前記設定データを入力させる設定データ入力手順を有し、
前記送信手順は、前記設定データ入力手順により利用者に入力させた前記設定データを、前記設定処理装置から前記設定対象装置へ送信する手順であり、
前記通信Ｉ／Ｆ部特定手順は、前記送信手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順である
ことを特徴とする請求項１〜請求項９のいずれかに記載の設定処理プログラム。
【請求項１１】
前記通信Ｉ／Ｆ部特定手順は、前記設定データ入力手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順である
ことを特徴とする請求項１０に記載の設定処理プログラム。
【請求項１２】
前記設定対象装置に関する情報を表示するための設定対象装置情報表示画面を表示して、利用者に前記設定対象装置を確認させる設定対象装置情報表示手順を有し、
前記送信手順は、前記設定対象装置情報表示手順の後に、前記設定処理装置から前記設定対象装置へ前記設定データを送信する手順であり、
前記通信Ｉ／Ｆ部特定手順は、前記設定対象装置情報表示手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順である
ことを特徴とする請求項１０または請求項１１に記載の設定処理プログラム。
【請求項１３】
前記選択入力手順は、
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための通信Ｉ／Ｆ部選択画面を表示する手順と、
前記通信Ｉ／Ｆ部選択画面からの入力を受け付ける手順と
を有する手順である
ことを特徴とする請求項８に記載の設定処理プログラム。
【請求項１４】
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有し、該複数の通信Ｉ／Ｆ部のいずれかを利用して１以上のネットワーク装置と通信可能で、該ネットワーク装置の１つを設定対象装置として、前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を行う設定処理装置であって、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手段と、
該試験手段による試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手段と、
該通信Ｉ／Ｆ部特定手段によって特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手段と
を備えていることを特徴とする設定処理装置。
【請求項１５】
前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記試験手段によって受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手段と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段と
を有することを特徴とする請求項１４に記載の設定処理装置。
【請求項１６】
前記設定対象装置は、設定処理を受けていない未設定装置である
ことを特徴とする請求項１５に記載の設定処理装置。
【請求項１７】
前記試験手段によって受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合にセットされる未設定フラグであり、
前記通信Ｉ／Ｆ部特定手段は、前記試験手段によって受信された応答中に含まれる前記未設定フラグがセットされていた場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定する
ことを特徴とする請求項１６に記載の設定処理装置。
【請求項１８】
前記試験手段によって受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合は、あらかじめ定められた初期値となっている一方、該応答を返した装置が前記未設定装置でない場合は、少なくとも１つの項目が前記初期値以外のデータとなっている複数項目のデータであり、
前記通信Ｉ／Ｆ部特定手段は、前記試験手段によって受信された応答中に含まれる前記複数項目のデータすべてが初期値のままである場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定する
ことを特徴とする請求項１６に記載の設定処理装置。
【請求項１９】
前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記応答を受信した場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段
を有することを特徴とする請求項１４に記載の設定処理装置。
【請求項２０】
前記試験手段は、簡易ネットワーク管理プロトコル（ＳＮＭＰ）に則って前記応答要求の送信および前記応答の受信を行う手段である
ことを特徴とする請求項１５〜請求項１９のいずれかに記載の設定処理装置。
【請求項２１】
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合には、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付ける選択入力手段と、
該選択入力手段を利用した入力によって利用者が選択した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する通信Ｉ／Ｆ部特定支援手段と
を有することを特徴とする請求項１４〜請求項２０のいずれかに記載の設定処理装置。
【請求項２２】
データ入力画面を表示して利用者に前記設定データを入力させる設定データ入力手段を有し、
前記送信手段は、設定データ入力手段により利用者に入力させた前記設定データを、前記設定処理装置から前記設定対象装置へ送信する手段であり、
前記通信Ｉ／Ｆ部特定手段は、前記送信手段が前記設定対象装置へ前記設定データを送信する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段である
ことを特徴とする請求項１４〜請求項２１のいずれかに記載の設定処理装置。
【請求項２３】
前記通信Ｉ／Ｆ部特定手段は、前記設定データ入力手段が前記データ入力画面を表示する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段である
ことを特徴とする請求項２２に記載の設定処理装置。
【請求項２４】
前記設定対象装置に関する情報を表示するための設定対象装置情報表示画面を表示して、利用者に前記設定対象装置を確認させる設定対象装置情報表示手段を有し、
前記送信手段は、前記設定対象装置情報表示手段が設定対象装置情報表示画面を表示した後に、前記設定処理装置から前記設定対象装置へ前記設定データを送信する手段であり、
前記通信Ｉ／Ｆ部特定手段は、前記設定対象装置情報表示手段が前記設定対象装置情報表示画面を表示する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段である
ことを特徴とする請求項２２または請求項２３に記載の設定処理装置。
【請求項２５】
前記選択入力手段は、
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための通信Ｉ／Ｆ部選択画面を表示する手段と、
前記通信Ｉ／Ｆ部選択画面からの入力を受け付ける手段と
を有することを特徴とする請求項２１に記載の設定処理装置。
【請求項２６】
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有する設定処理装置と、該設定処理装置が前記複数の通信Ｉ／Ｆ部のいずれかを利用して通信可能な１以上のネットワーク装置とを備えてなるシステムであり、前記設定処理装置が、前記ネットワーク装置の１つを設定対象装置として、前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を行う設定処理システムであって、
前記設定処理装置は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手段と、
該試験手段による試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手段と、
該通信Ｉ／Ｆ部特定手段によって特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手段と
を備えていることを特徴とする設定処理システム。
【請求項２７】
前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記試験手段によって受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手段と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段と
を有することを特徴とする請求項２６に記載の設定処理システム。
【請求項２８】
前記設定対象装置は、設定処理を受けていない未設定装置である
ことを特徴とする請求項２７に記載の設定処理システム。
【請求項２９】
請求項２８に記載の設定処理システムを構成する際に利用されるネットワーク装置であって、
前記未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、前記設定処理装置から送信されてきたら、該応答要求を受信する応答要求受信手段と、
前記設定処理装置による設定処理を受けたか否かを検出する検出手段と、
該検出手段により、前記設定処理を受けていないことを検出した場合には、前記未設定装置であることを示す未設定フラグをセットした応答を、前記設定処理装置に返す未設定情報送信手段と
を備えたことを特徴とするネットワーク装置。
【請求項３０】
請求項２８に記載の設定処理システムを構成する際に利用されるネットワーク装置であって、
前記未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、前記設定処理装置から送信されてきたら、該応答要求を受信する応答要求受信手段と、
前記設定処理装置による設定処理を受けたか否かを検出する検出手段と、
該検出手段により、前記設定処理を受けていないことを検出した場合には、応答を前記設定処理装置に返す一方、前記設定処理を受けていることを検出した場合には、応答を前記設定処理装置に返さない未設定時応答手段と
を備えたことを特徴とするネットワーク装置。
【請求項３１】
簡易ネットワーク管理プロトコル（ＳＮＭＰ）に則って前記応答要求の受信および前記応答の送信を行う
ことを特徴とする請求項２９または請求項３０に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置の設定処理技術に関するものであり、詳しくは、ネットワーク装置の設定処理を実行するための設定処理プログラム、ネットワーク装置の設定処理を実行する設定処理装置、設定処理装置とネットワーク装置とを備えた設定処理システム、および設定処理システムを構成するのに好適なネットワーク装置に関する。
【背景技術】
【０００２】
従来、設定対象となるネットワーク装置とパーソナルコンピュータ（以下ＰＣと称す）とをＬＡＮ（Local Area Network）を介して接続し、ＰＣ側での操作によって、ネットワーク越しにネットワーク装置の設定を行う技術が知られている（例えば、下記特許文献１参照）。
【０００３】
下記特許文献１に記載のプリンタは、ネットワーク装置としての機能を有するもので、具体的には、無線ＬＡＮアクセスポイントとして機能させることで、他の無線ＬＡＮ端末と無線接続することができ、また、無線ＬＡＮ端末として機能させることで、他の無線ＬＡＮアクセスポイントと無線接続することができる。このプリンタは、初期状態では、無線ＬＡＮアクセスポイントとして機能するように設定されている。そのため、例えば、無線ＬＡＮアクセスポイントを有するネットワークに上記プリンタを追加したい場合等、プリンタを無線ＬＡＮ端末として機能させたい場合には、プリンタの設定を変更する必要があり、このような設定変更がＰＣ側での操作によってネットワーク越しに実施される。
【０００４】
具体的には、まず、プリンタを初期状態のまま作動させることにより、プリンタを無線ＬＡＮアクセスポイントとして機能させる。また、無線ＬＡＮ端末としての機能を備えたＰＣを用意して、このＰＣの無線接続に関する設定を、プリンタ側の設定に合わせて変更する。その結果、プリンタとＰＣとが無線接続された状態になる。この状態になれば、ＰＣ側からプリンタにアクセスすることができるので、ＰＣ側での操作によりプリンタの無線接続に関する設定を更新することができる。したがって、ＰＣ側での操作により、プリンタが無線ＬＡＮ端末として機能するようにプリンタの設定を変更し、目的とするネットワークに設けられた無線ＬＡＮアクセスポイントにプリンタを無線接続することができるのである。
【０００５】
また、従来、ウィザードと呼ばれる対話型ソフトウェアを利用して、各種設定を行う技術も知られている（例えば、下記特許文献２参照）。
下記特許文献２に記載のソフトウェアは、プリンタおよびプリンタドライバの設定を行うものであり、この種の対話型ソフトウェアを利用すれば、利用者は、順次表示される画面の案内に従って入力操作を行うことで、目的とする設定を完了させることができる。
【０００６】
さらに、従来、複数の無線通信Ｉ／Ｆ部を有するＰＣも公知である（下記特許文献３参照）。
下記特許文献３に記載のＰＣにおいて、複数の無線通信Ｉ／Ｆ部のいずれを利用するかは、利用者が任意に選択するようになっている。そして、利用者が１つの無線通信Ｉ／Ｆ部を選択すると、以降は、利用者の選択した無線通信Ｉ／Ｆ部を利用してＳＳＩＤを取得し、取得したＳＳＩＤに基づいて、あらかじめ複数組用意されている設定情報の中から１組の設定情報を抽出し、抽出した設定情報に従って無線接続に関する設定を更新する処理などが実行される。
【特許文献１】特開２００３−１４３１５６号公報
【特許文献２】特開平１１−３２７８３０号公報
【特許文献３】特開２００３−９１４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記特許文献１に記載の如く、ＰＣ側での操作により、ネットワーク装置に対する設定処理を実施する際に、上記特許文献３に記載されているような複数の通信Ｉ／Ｆ部を有するＰＣを利用したい場合、設定対象となるネットワーク装置との通信に利用可能な通信Ｉ／Ｆ部を、複数の通信Ｉ／Ｆ部の中から選ばなければならない。
【０００８】
しかし、多数の通信Ｉ／Ｆ部がある場合、その中から適切な通信Ｉ／Ｆ部を探し出す作業は相応に手間がかかる上に、万一、誤って無効な通信Ｉ／Ｆ部を選択してしまうようなことがあると、以降の設定処理を続けることができなくなったり、設定処理を適正に完了させることができなくなったりする、という問題を招く。
【０００９】
本発明は、上記問題を解決するためになされたものであり、その目的は、複数の通信Ｉ／Ｆ部を有する設定処理装置でネットワーク装置の設定を実施する場合に、利用者が通信Ｉ／Ｆ部の選択操作を実施しなくても、有効な通信Ｉ／Ｆ部を簡単に特定できるようにすることにある。
【課題を解決するための手段】
【００１０】
以下、上記目的を達成するために本発明において採用した特徴的構成について説明する。
まず、本発明の設定処理プログラムは、
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有する設定処理装置と、該設定処理装置が前記複数の通信Ｉ／Ｆ部のいずれかを利用して通信可能な１以上のネットワーク装置とを備えたシステムにおいて、前記ネットワーク装置の１つを設定対象装置として、前記設定処理装置から前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を実行するためのプログラムであって、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手順と、
該試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手順と、
該特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手順と
を有することを特徴とする。
【００１１】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、まず、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置との通信が可能か否かを試験し、この試験の結果に基づいて、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する。そして、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信することにより、設定対象装置の設定を行う。そのため、設定処理装置に多数の通信Ｉ／Ｆ部が設けられていても、上記試験手順および通信Ｉ／Ｆ部特定手順の実行により、設定対象装置と通信可能な通信Ｉ／Ｆ部が特定される。
【００１２】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、適切な通信Ｉ／Ｆ部を探し出す作業を利用者が実施しなくてもよくなり、利用者が誤って無効な通信Ｉ／Ｆ部を選択したことが原因で、以降の設定処理を続けることができなくなったり、設定処理を適正に完了させることができなくなったりすることもない。
【００１３】
なお、この設定処理プログラムは、さらに次のように構成されていると望ましい。
まず、前記試験手順は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手順と、
該応答要求に応じて応答が返されたら該応答を受信する手順と
を有する手順であり、
前記通信Ｉ／Ｆ部特定手順は、
前記試験手順で受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手順と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手順と
を有する手順であるとよい。
【００１４】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、まず、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する。設定対象装置側には、設定対象装置であるか否かを識別するための情報が含まれる応答を設定処理装置側に返す機能が設けられており、設定処理装置側から応答要求が送信されてきたら、設定処理装置側に応答が返される。設定対象装置側から応答が返されたら、設定処理装置側では応答を受信し、応答中に含まれる情報に基づいて設定対象装置であるか否かを識別し、この識別の結果が、設定対象装置であった場合に、応答要求の送信時および応答の受信時に利用した通信Ｉ／Ｆ部を、設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する。なお、以後は、先にも述べたとおり、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信することにより、設定対象装置の設定を行うことになる。
【００１５】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、既に述べた通りの作用、効果を奏する他、特に、設定処理装置側では応答中に含まれる情報に基づいて設定対象装置であるか否かを識別できるので、同等の情報を含む応答を返す機能がないネットワーク装置を設定対象とする場合に比べ、設定対象装置と通信できる通信Ｉ／Ｆ部であるか否かの判定を簡単且つ確実に行うことができる。
【００１６】
また、前記設定対象装置は、設定処理を受けていない未設定装置であるとよい。
この設定処理プログラムに従った各手順を設定処理装置が実行すると、複数の通信Ｉ／Ｆ部それぞれを利用してアクセス可能なネットワーク装置が多数ある場合でも、設定処理を受けていない未設定装置だけが設定対象装置として扱われる。
【００１７】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、既に述べた通りの作用、効果を奏する他、特に、既に設定済みのネットワーク装置を設定対象としてしまうことがないので、ネットワーク上に複数の設定済みのネットワーク装置が存在していても、未設定装置が１台しか存在していなければ、その未設定装置と通信できる通信Ｉ／Ｆ部を簡単且つ確実に特定することができる。
【００１８】
未設定装置は、通常、新たにネットワークに導入された装置等であり、設定処理を受ける必要がある場合が多いのに対し、既に設定済みのネットワーク装置は、設定処理を受ける必要がない場合が多い。よって、新たなネットワーク装置をネットワークに導入する場合の設定処理について、本発明の構成を採用すると特に効果的である。
【００１９】
なお、未設定装置を設定対象とするためのより具体的な手順としては、例えば、前記試験手順で受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合にセットされる未設定フラグであり、
前記通信Ｉ／Ｆ部特定手順では、前記試験手順で受信された応答中に含まれる前記未設定フラグがセットされていた場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定するという手順を採用することができる。
【００２０】
この場合は、ネットワーク装置側に未設定フラグをセットする機能を設ける必要があるが、設定処理装置側では、未設定フラグのみを見て未設定装置であるか否かの判定を行うことができるので、設定処理装置側での判定手順が簡単な手順になる。
【００２１】
あるいは、前記試験手順で受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合は、あらかじめ定められた初期値となっている一方、該応答を返した装置が前記未設定装置でない場合は、少なくとも１つの項目が前記初期値以外のデータとなっている複数項目のデータであり、
前記通信Ｉ／Ｆ部特定手順では、前記試験手順で受信された応答中に含まれる前記複数項目のデータすべてが初期値のままである場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定するという手順を採用することもできる。
【００２２】
この場合は、設定処理装置側では、複数項目のデータを見て未設定装置であるか否かの判定を行うので、未設定フラグを見る場合よりも、設定処理装置側での判定手順はいくらか複雑になるものの、複数項目のデータは未設定装置であるか否かの判定を行うことができれば、必ずしも専用の未設定フラグでなくてもよい。したがって、ネットワーク装置側に未設定フラグをセットする機能を設ける必要はなく、他の目的のために設けられた複数項目のデータを流用して、未設定装置であるか否かの判定を行うこともできるようになる。
【００２３】
また、前記試験手順は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手順と、
該応答要求に応じて応答が返されたら該応答を受信する手順と
を有する手順であり、
前記通信Ｉ／Ｆ部特定手順は、
前記応答を受信した場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手順
を有する手順であってもよい。
【００２４】
この設定処理プログラムが実行されるシステムにおいて、設定対象装置としては、設定処理装置から応答要求が送信されてきた場合に、自身が設定対象装置であると認識した場合に応答を返す一方、自身が設定対象装置でないと認識した場合には応答を返さないように構成されたものを利用する。そして、設定処理装置側では、応答を返すネットワーク装置が存在すれば、応答中に含まれる情報を見るまでもなく、応答を受信したことをもって設定対象装置であると判定する。
【００２５】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、既に述べた通りの作用、効果を奏する他、特に、応答中に含まれる情報を見て設定対象装置であるか否かを判定するものに比べ、設定対象装置であることをより迅速に識別できるようになる。
【００２６】
また、前記試験手順は、簡易ネットワーク管理プロトコル（ＳＮＭＰ：Simple Network Management Protocol）に則って前記応答要求の送信および前記応答の受信を行う手順であるとよい。
【００２７】
このように既に一般的なプロトコルとして多くのネットワーク装置において利用されているＳＮＭＰを用いれば、専用のプロトコルを新たに設計しなくてもよいので、本設定処理プログラムを利用する設定処理装置や設定対象装置の設計が容易になる。
【００２８】
さらに、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付ける選択入力手順と、
該入力によって利用者が選択した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する通信Ｉ／Ｆ部特定支援手順と
を有していてもよい。
【００２９】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付け、その入力によって利用者が選択した通信Ｉ／Ｆ部を、設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する。
【００３０】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、既に述べた通りの作用、効果を奏する他、特に、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部が候補として残った場合にも、利用者から受けた指示に基づき、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定し、以降の処理手順を継続して実行できることになる。
【００３１】
あるいは、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、無用な通信Ｉ／Ｆ部を停止させることにより、前記無用な通信Ｉ／Ｆ部の誤検出を回避すべきことを、利用者に報知する誤検出回避法報知手順
を有していてもよい。
【００３２】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、無用な通信Ｉ／Ｆ部または該無用な通信Ｉ／Ｆ部を検出する原因となったネットワーク装置の作動を停止させることにより、前記無用な通信Ｉ／Ｆ部の誤検出を回避すべきことが報知される。
【００３３】
したがって、この設定処理プログラムに従った各手順を設定処理装置に実行させれば、既に述べた通りの作用、効果を奏する他、特に、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部が候補として残った場合に、利用者は回避策を知ることができるので、適切な対処を行うことができる。
【００３４】
加えて、以上説明した設定処理プログラムは、次に説明するようなＵＩ（ユーザー・インターフェイス）を提供するための手順が含まれたものであると望ましい。
まず、データ入力画面を表示して利用者に前記設定データを入力させる設定データ入力手順を有し、
前記送信手順は、前記設定データ入力手順により利用者に入力させた前記設定データを、前記設定処理装置から前記設定対象装置へ送信する手順であり、
前記通信Ｉ／Ｆ部特定手順は、前記送信手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順であるとよい。
【００３５】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、設定データを設定処理装置から設定対象装置へ送信する前に、設定対象装置と通信可能な通信Ｉ／Ｆ部が特定される。したがって、データ入力画面を表示して利用者に入力させた設定データを送信する際に、設定対象装置と通信可能な通信Ｉ／Ｆ部を利用することができる。
【００３６】
また、前記通信Ｉ／Ｆ部特定手順は、前記設定データ入力手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順であってもよい。
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、データ入力画面を表示して利用者に設定データを入力させる前に、設定対象装置と通信可能な通信Ｉ／Ｆ部が特定される。したがって、データ入力画面を表示して利用者に入力させた設定データを送信する際に、設定対象装置と通信可能な通信Ｉ／Ｆ部を利用することができる。
【００３７】
また、前記設定対象装置に関する情報を表示するための設定対象装置情報表示画面を表示して、利用者に前記設定対象装置を確認させる設定対象装置情報表示手順を有し、
前記送信手順は、前記設定対象装置情報表示手順の後に、前記設定処理装置から前記設定対象装置へ前記設定データを送信する手順であり、
前記通信Ｉ／Ｆ部特定手順は、前記設定対象装置情報表示手順の前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手順であってもよい。
【００３８】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、設定対象装置情報表示画面を表示して、利用者に設定対象装置を確認させた後に、設定処理装置から設定対象装置へ設定データを送信する。したがって、設定対象装置情報表示画面を表示した時点で、利用者は所期の設定対象装置であるか否かを確認でき、例えば、所期の設定対象装置とは異なるネットワーク装置であった場合など、利用者が何らかの問題を見つけた場合には、設定処理を中止することができる。
【００３９】
さらに、前記選択入力手順は、
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための通信Ｉ／Ｆ部選択画面を表示する手順と、
前記通信Ｉ／Ｆ部選択画面からの入力を受け付ける手順と
を有する手順であってもよい。
【００４０】
この設定処理プログラムに従った各手順を設定処理装置が実行すると、設定処理装置は、通信Ｉ／Ｆ部選択画面を表示して、利用者に通信Ｉ／Ｆ部を選択させるので、利用者は簡単に候補として挙げられたいくつかの通信Ｉ／Ｆ部を確認でき、任意に通信Ｉ／Ｆ部を選択することができる。
【００４１】
次に、本発明の設定処理装置は、
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有し、該複数の通信Ｉ／Ｆ部のいずれかを利用して１以上のネットワーク装置と通信可能で、該ネットワーク装置の１つを設定対象装置として、前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を行う設定処理装置であって、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手段と、
該試験手段による試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手段と、
該通信Ｉ／Ｆ部特定手段によって特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手段と
を備えていることを特徴とする。
【００４２】
この設定処理装置においては、試験手段が、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置との通信が可能か否かを試験し、この試験の結果に基づいて、通信Ｉ／Ｆ部特定手段が、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する。そして、送信手段が、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信する。そのため、設定処理装置に多数の通信Ｉ／Ｆ部が設けられていても、設定対象装置と通信可能な通信Ｉ／Ｆ部が特定される。
【００４３】
したがって、この設定処理装置によれば、適切な通信Ｉ／Ｆ部を探し出す作業を利用者が実施しなくてもよくなり、利用者が誤って無効な通信Ｉ／Ｆ部を選択したことが原因で、以降の設定処理を続けることができなくなったり、設定処理を適正に完了させることができなくなったりすることもない。
【００４４】
なお、この設定処理装置は、さらに次のように構成されていると望ましい。
まず、前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記試験手段によって受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手段と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段と
を有するものであるとよい。
【００４５】
この設定処理装置において、試験手段は、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する。設定対象装置側には、設定対象装置であるか否かを識別するための情報が含まれる応答を設定処理装置側に返す機能が設けられており、設定処理装置側から応答要求が送信されてきたら、設定処理装置側に応答が返される。設定対象装置側から応答が返されたら、設定処理装置側において、試験手段は応答を受信し、通信Ｉ／Ｆ部特定手段は、応答中に含まれる情報に基づいて設定対象装置であるか否かを識別し、この識別の結果が、設定対象装置であった場合に、応答要求の送信時および応答の受信時に利用した通信Ｉ／Ｆ部を、設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する。なお、以後は、先にも述べたとおり、送信手段が、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信することになる。
【００４６】
したがって、この設定処理装置によれば、既に述べた通りの作用、効果を奏する他、特に、設定処理装置側では応答中に含まれる情報に基づいて設定対象装置であるか否かを識別できるので、同等の情報を含む応答を返す機能がないネットワーク装置を設定対象とする場合に比べ、設定対象装置と通信できる通信Ｉ／Ｆ部であるか否かの判定を簡単且つ確実に行うことができる。
【００４７】
また、前記設定対象装置は、設定処理を受けていない未設定装置であるとよい。
この設定処理装置においては、複数の通信Ｉ／Ｆ部それぞれを利用してアクセス可能なネットワーク装置が多数ある場合でも、設定処理を受けていない未設定装置だけが設定対象装置として扱われる。
【００４８】
したがって、この設定処理装置によれば、既に述べた通りの作用、効果を奏する他、特に、既に設定済みのネットワーク装置を設定対象としてしまうことがないので、ネットワーク上に複数の設定済みのネットワーク装置が存在していても、未設定装置が１台しか存在していなければ、その未設定装置と通信できる通信Ｉ／Ｆ部を簡単且つ確実に特定することができる。
【００４９】
未設定装置は、通常、新たにネットワークに導入された装置等であり、設定処理を受ける必要がある場合が多いのに対し、既に設定済みのネットワーク装置は、設定処理を受ける必要がない場合が多い。よって、新たなネットワーク装置をネットワークに導入する場合の設定処理について、本発明の構成を採用すると特に効果的である。
【００５０】
なお、未設定装置を設定対象とするためのより具体的な装置構成としては、例えば、前記試験手段によって受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合にセットされる未設定フラグであり、
前記通信Ｉ／Ｆ部特定手段は、前記試験手段によって受信された応答中に含まれる前記未設定フラグがセットされていた場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定するという装置構成を採用することができる。
【００５１】
この場合は、ネットワーク装置側に未設定フラグをセットする機能を設ける必要があるが、設定処理装置側では、未設定フラグのみを見て未設定装置であるか否かの判定を行うことができるので、設定処理装置側での判定手順が簡単な手順になる。
【００５２】
あるいは、前記試験手段によって受信された応答中に含まれる前記情報は、該応答を返した装置が前記未設定装置である場合は、あらかじめ定められた初期値となっている一方、該応答を返した装置が前記未設定装置でない場合は、少なくとも１つの項目が前記初期値以外のデータとなっている複数項目のデータであり、
前記通信Ｉ／Ｆ部特定手段は、前記試験手段によって受信された応答中に含まれる前記複数項目のデータすべてが初期値のままである場合に、該応答を返した装置が前記未設定装置であると識別し、該未設定装置との通信に利用した通信Ｉ／Ｆ部を、前記未設定装置と通信可能な通信Ｉ／Ｆ部として特定するという装置構成を採用することもできる。
【００５３】
この場合は、設定処理装置側では、複数項目のデータを見て未設定装置であるか否かの判定を行うので、未設定フラグを見る場合よりも、設定処理装置側での判定手順はいくらか複雑になるものの、複数項目のデータは未設定装置であるか否かの判定を行うことができれば、必ずしも専用の未設定フラグでなくてもよい。したがって、ネットワーク装置側に未設定フラグをセットする機能を設ける必要はなく、他の目的のために設けられた複数項目のデータを流用して、未設定装置であるか否かの判定を行うこともできるようになる。
【００５４】
また、前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記応答を受信した場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段
を有するものであってもよい。
【００５５】
この設定処理装置の場合、設定対象装置としては、設定処理装置から応答要求が送信されてきた場合に、自身が設定対象装置であると認識した場合に応答を返す一方、自身が設定対象装置でないと認識した場合には応答を返さないように構成されたものを利用する。そして、設定処理装置側では、応答を返すネットワーク装置が存在すれば、応答中に含まれる情報を見るまでもなく、応答を受信したことをもって設定対象装置であると判定する。
【００５６】
したがって、この設定処理装置によれば、既に述べた通りの作用、効果を奏する他、特に、応答中に含まれる情報を見て設定対象装置であるか否かを判定するものに比べ、設定対象装置であることをより迅速に識別できるようになる。
【００５７】
また、前記試験手段は、簡易ネットワーク管理プロトコル（ＳＮＭＰ）に則って前記応答要求の送信および前記応答の受信を行う手段であるとよい。
このように既に一般的なプロトコルとして多くのネットワーク装置において利用されているＳＮＭＰを用いれば、専用のプロトコルを新たに設計しなくてもよいので、設定処理装置や設定対象装置の設計が容易になる。
【００５８】
さらに、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合には、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付ける選択入力手段と、
該選択入力手段を利用した入力によって利用者が選択した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する通信Ｉ／Ｆ部特定支援手段と
を有していてもよい。
【００５９】
この設定処理装置において、選択入力手段は、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための入力を受け付け、通信Ｉ／Ｆ部特定支援手段は、利用者が選択した通信Ｉ／Ｆ部を、設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する。
【００６０】
したがって、この設定処理装置によれば、既に述べた通りの作用、効果を奏する他、特に、設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部が候補として残った場合にも、利用者から受けた指示に基づき、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定し、以降の処理を継続することができる。
【００６１】
加えて、以上説明した設定処理装置は、次に説明するようなＵＩ（ユーザー・インターフェイス）を提供するための手段を備えたものであると望ましい。
まず、データ入力画面を表示して利用者に前記設定データを入力させる設定データ入力手段を有し、
前記送信手段は、設定データ入力手段により利用者に入力させた前記設定データを、前記設定処理装置から前記設定対象装置へ送信する手段であり、
前記通信Ｉ／Ｆ部特定手段は、前記送信手段が前記設定対象装置へ前記設定データを送信する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段であるとよい。
【００６２】
この設定処理装置において、通信Ｉ／Ｆ部特定手段は、送信手段が設定データを設定処理装置から設定対象装置へ送信する前に、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する。したがって、設定データ入力手段がデータ入力画面を表示して利用者に入力させた設定データを送信手段が送信する際に、設定対象装置と通信可能な通信Ｉ／Ｆ部を利用することができる。
【００６３】
また、前記通信Ｉ／Ｆ部特定手段は、前記設定データ入力手段が前記データ入力画面を表示する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段であるとよい。
【００６４】
この設定装置は、設定データ入力手段がデータ入力画面を表示して利用者に設定データを入力させる前に、通信Ｉ／Ｆ部特定手段が設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する。したがって、設定データ入力手段がデータ入力画面を表示して利用者に入力させた設定データを送信手段が送信する際に、設定対象装置と通信可能な通信Ｉ／Ｆ部を利用することができる。
【００６５】
また、前記設定対象装置に関する情報を表示するための設定対象装置情報表示画面を表示して、利用者に前記設定対象装置を確認させる設定対象装置情報表示手段を有し、
前記送信手段は、前記設定対象装置情報表示手段が設定対象装置情報表示画面を表示した後に、前記設定処理装置から前記設定対象装置へ前記設定データを送信する手段であり、
前記通信Ｉ／Ｆ部特定手段は、前記設定対象装置情報表示手段が前記設定対象装置情報表示画面を表示する前に、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する手段であってもよい。
【００６６】
この設定処理装置において、設定対象装置情報表示手段は、設定対象装置情報表示画面を表示して、利用者に設定対象装置を確認させ、その後に、送信手段が設定処理装置から設定対象装置へ設定データを送信する。したがって、設定対象装置情報表示画面を表示した時点で、利用者は所期の設定対象装置であるか否かを確認でき、例えば、所期の設定対象装置とは異なるネットワーク装置であった場合など、利用者が何らかの問題を見つけた場合には、設定処理を中止することができる。
【００６７】
さらに、前記選択入力手段は、
前記設定対象装置と通信可能な通信Ｉ／Ｆ部として、複数の通信Ｉ／Ｆ部を検出した場合に、利用者が前記複数の通信Ｉ／Ｆ部の中から１つの通信Ｉ／Ｆ部を選択するための通信Ｉ／Ｆ部選択画面を表示する手段と、
前記通信Ｉ／Ｆ部選択画面からの入力を受け付ける手段と
を有するものであってもよい。
【００６８】
この設定処理装置において、選択入力手段は、通信Ｉ／Ｆ部選択画面を表示して、利用者に通信Ｉ／Ｆ部を選択させるので、利用者は簡単に候補として挙げられたいくつかの通信Ｉ／Ｆ部を確認でき、任意に通信Ｉ／Ｆ部を選択することができる。
【００６９】
次に、本発明の設定処理システムは、
それぞれが異なるネットワークに接続可能な複数の通信Ｉ／Ｆ部を有する設定処理装置と、該設定処理装置が前記複数の通信Ｉ／Ｆ部のいずれかを利用して通信可能な１以上のネットワーク装置とを備えてなるシステムであり、前記設定処理装置が、前記ネットワーク装置の１つを設定対象装置として、前記設定対象装置へ設定データを送信することにより、前記設定対象装置の設定を行う設定処理システムであって、
前記設定処理装置は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置との通信が可能か否かを試験する試験手段と、
該試験手段による試験の結果に基づいて、前記設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する通信Ｉ／Ｆ部特定手段と、
該通信Ｉ／Ｆ部特定手段によって特定された通信Ｉ／Ｆ部を利用して、前記設定処理装置から前記設定対象装置へ設定データを送信する送信手段と
を備えていることを特徴とする。
【００７０】
この設定処理システム中、設定処理装置においては、試験手段が、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置との通信が可能か否かを試験し、この試験の結果に基づいて、通信Ｉ／Ｆ部特定手段が、設定対象装置と通信可能な通信Ｉ／Ｆ部を特定する。そして、送信手段が、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信する。そのため、設定処理装置に多数の通信Ｉ／Ｆ部が設けられていても、設定対象装置と通信可能な通信Ｉ／Ｆ部が特定される。
【００７１】
したがって、この設定処理システムによれば、適切な通信Ｉ／Ｆ部を探し出す作業を利用者が実施しなくてもよくなり、利用者が誤って無効な通信Ｉ／Ｆ部を選択したことが原因で、以降の設定処理を続けることができなくなったり、設定処理を適正に完了させることができなくなったりすることもない。
【００７２】
なお、この設定処理システムは、さらに次のように構成されていると望ましい。
まず、前記試験手段は、
前記複数の通信Ｉ／Ｆ部それぞれを利用して、前記設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する手段と、
該応答要求に応じて応答が返されたら該応答を受信する手段と
を有し、
前記通信Ｉ／Ｆ部特定手段は、
前記試験手段によって受信された応答中に含まれる情報に基づいて前記設定対象装置であるか否かを識別する手段と、
該識別の結果が、前記設定対象装置であった場合に、前記応答要求の送信時および前記応答の受信時に利用した通信Ｉ／Ｆ部を、前記設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する手段と
を有するものであるとよい。
【００７３】
この設定処理システム中、設定処理装置において、試験手段は、複数の通信Ｉ／Ｆ部それぞれを利用して、設定対象装置がネットワーク上に存在するか否かを問い合わせる応答要求を送信する。設定対象装置側には、設定対象装置であるか否かを識別するための情報が含まれる応答を設定処理装置側に返す機能が設けられており、設定処理装置側から応答要求が送信されてきたら、設定処理装置側に応答が返される。設定対象装置側から応答が返されたら、設定処理装置側において、試験手段は応答を受信し、通信Ｉ／Ｆ部特定手段は、応答中に含まれる情報に基づいて設定対象装置であるか否かを識別し、この識別の結果が、設定対象装置であった場合に、応答要求の送信時および応答の受信時に利用した通信Ｉ／Ｆ部を、設定対象装置と通信可能な通信Ｉ／Ｆ部として特定する。なお、以後は、先にも述べたとおり、送信手段が、特定された通信Ｉ／Ｆ部を利用して、設定処理装置から設定対象装置へ設定データを送信することになる。
【００７４】
したがって、この設定処理システムによれば、既に述べた通りの作用、効果を奏する他、特に、設定処理装置側では応答中に含まれる情報に基づいて設定対象装置であるか否かを識別できるので、同等の情報を含む応答を返す機能がないネットワーク装置を設定対象とする場合に比べ、設定対象装置と通信できる通信Ｉ／Ｆ部であるか否かの判定を簡単且つ確実に行うことができる。
【００７５】
また、この設定処理システム中、前記設定対象装置は、設定処理を受けていない未設定装置であるとよい。
この設定処理システム中、設定処理装置においては、複数の通信Ｉ／Ｆ部それぞれを利用してアクセス可能なネットワーク装置が多数ある場合でも、設定処理を受けていない未設定装置だけが設定対象装置として扱われる。
【００７６】
したがって、この設定処理システムによれば、既に述べた通りの作用、効果を奏する他、特に、既に設定済みのネットワーク装置を設定対象としてしまうことがないので、ネットワーク上に複数の設定済みのネットワーク装置が存在していても、未設定装置が１台しか存在していなければ、その未設定装置と通信できる通信Ｉ／Ｆ部を簡単且つ確実に特定することができる。
【００７７】
未設定装置は、通常、新たにネットワークに導入された装置等であり、設定処理を受ける必要がある場合が多いのに対し、既に設定済みのネットワーク装置は、設定処理を受ける必要がない場合が多い。よって、新たなネットワーク装置をネットワークに導入する場合の設定処理について、本発明の構成を採用すると特に効果的である。
【００７８】
次に、上記未設定装置を設定対象装置とする上記設定処理システムを構成する際に利用されるネットワーク装置について説明する。
まず、以下に説明するネットワーク装置は、
前記未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、前記設定処理装置から送信されてきたら、該応答要求を受信する応答要求受信手段と、
前記設定処理装置による設定処理を受けたか否かを検出する検出手段と、
該検出手段により、前記設定処理を受けていないことを検出した場合には、前記未設定装置であることを示す未設定フラグをセットした応答を、前記設定処理装置に返す未設定情報送信手段と
を備えたことを特徴とする。
【００７９】
このネットワーク装置において、応答要求受信手段は、未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、設定処理装置から送信されてきたら、該応答要求を受信する。そして、この応答要求を受信した場合、検出手段は、設定処理装置による設定処理を受けたか否かを検出する。ここで、検出手段により、設定処理を受けていないことを検出した場合には、未設定情報送信手段が、未設定装置であることを示す未設定フラグをセットした応答を、設定処理装置に返す。
【００８０】
したがって、このネットワーク装置によれば、未設定フラグをセットした応答を設定処理装置側に返すことができるので、設定処理装置側では、未設定フラグのみを見て未設定装置であるか否かの判定を行うことができ、設定処理装置側での判定手順が簡単な手順になる。
【００８１】
また、以下に説明するネットワーク装置は、
前記未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、前記設定処理装置から送信されてきたら、該応答要求を受信する応答要求受信手段と、
前記設定処理装置による設定処理を受けたか否かを検出する検出手段と、
該検出手段により、前記設定処理を受けていないことを検出した場合には、応答を前記設定処理装置に返す一方、前記設定処理を受けていることを検出した場合には、応答を前記設定処理装置に返さない未設定時応答手段と
を備えたことを特徴とする。
【００８２】
このネットワーク装置において、応答要求受信手段は、未設定装置がネットワーク上に存在するか否かを問い合わせる応答要求が、設定処理装置から送信されてきたら、該応答要求を受信する。そして、この応答要求を受信した場合、検出手段は、設定処理装置による設定処理を受けたか否かを検出する。ここで、検出手段により、設定処理を受けていないことを検出した場合には、未設定時応答手段が、応答を設定処理装置に返す一方、設定処理を受けていることを検出した場合には、未設定時応答手段は応答を設定処理装置に返さない。
【００８３】
したがって、このネットワーク装置によれば、設定処理装置側では、応答を返すネットワーク装置が存在すれば、応答中に含まれる情報を見るまでもなく、応答を受信したことをもって設定対象装置であると判定することができるので、応答中に含まれる情報を見て設定対象装置であるか否かを判定するものに比べ、設定対象装置であることをより迅速に識別できるようになる。
【００８４】
なお、これらのネットワーク装置も、簡易ネットワーク管理プロトコル（ＳＮＭＰ）に則って前記応答要求の受信および前記応答の送信を行うものであると望ましい。
このように既に一般的なプロトコルとして多くのネットワーク装置において利用されているＳＮＭＰを用いれば、専用のプロトコルを新たに設計しなくてもよいので、ネットワーク装置の設計が容易になる。
【発明の効果】
【００８５】
以上説明したように、本発明によれば、複数の通信Ｉ／Ｆ部を有する設定処理装置でネットワーク装置の設定を実施する場合に、利用者が通信Ｉ／Ｆ部の選択操作を実施しなくても、有効な通信Ｉ／Ｆ部を簡単に特定できるようになる。
【発明を実施するための最良の形態】
【００８６】
次に、本発明を実施するための形態について、いくつかの例を挙げて説明する。
［第１実施形態］
まず、第１実施形態について説明する。
【００８７】
図１は、アクセスポイント１０を備えたネットワークと、このネットワークに新たに追加したいネットワークプリンタ２０（以下、プリンタ２０と称す）と、プリンタ２０に対する設定処理を実行するパーソナルコンピュータ３０（以下、ＰＣ３０と称す）とを含むシステム全体の構成を示す概略構成図である。このうち、プリンタ２０が本発明でいうネットワーク装置、ＰＣ３０が本発明でいう設定処理装置に相当し、これらが本発明の設定処理システムを構成している。
【００８８】
アクセスポイント１０は、本実施形態においては、無線ＬＡＮ規格の一つであるIEEE802.11b/IEEE802.11gに準拠したデバイスである。このアクセスポイント１０は、インフラストラクチャーモードで動作して複数の無線ＬＡＮ端末との無線接続を確立することにより、アクセスポイント１０を中継機として複数の無線ＬＡＮ端末が接続されてなるネットワーク（無線ＬＡＮ）を形成することができる。また、アクセスポイント１０は、有線ＬＡＮ側と接続するための有線ＬＡＮ  Ｉ／Ｆをも備えており、ＬＡＮケーブルを介して有線ＬＡＮ側と接続することにより、上述した無線ＬＡＮ側と有線ＬＡＮ側とを相互に接続することができる。
【００８９】
アクセスポイント１０が内蔵する不揮発性メモリ（図示略）には、アクセスポイント１０が属する無線ＬＡＮ関連の情報として、無線ＬＡＮの名称に相当するＳＳＩＤ（Service Set Identifier）などが記憶される。また、無線ＬＡＮ内で所定の暗号化方式（例えば、ＷＥＰ：Wireless Encryption Privacy）に則った暗号化通信を行う場合には、暗号化通信に必要な暗号化キー（例えば、ＷＥＰの場合、数バイト〜数十バイトのデータ列）なども記憶される。アクセスポイント１０は、アクセスポイント１０側に記憶されたＳＳＩＤと異なるＳＳＩＤを利用している無線ＬＡＮ端末については、別の無線ＬＡＮに属する無線ＬＡＮ端末であると認識し、当該無線ＬＡＮ端末との無線接続を確立しない。また、アクセスポイント１０側に暗号化キーが記憶されている場合、アクセスポイント１０側に記憶されたＳＳＩＤと同一のＳＳＩＤを利用している無線ＬＡＮ端末であっても、異なる暗号化キーを利用していれば、当該無線ＬＡＮ端末との無線接続を確立しない。
【００９０】
プリンタ２０は、本実施形態においては、上記アクセスポイント１０と同じ無線ＬＡＮ規格IEEE802.11b/IEEE802.11gに準拠した無線ＬＡＮ  Ｉ／Ｆを有するものである。このプリンタ２０は、インフラストラクチャーモードまたはアドホックモードで動作可能で、インフラストラクチャーモードで動作した場合、上記アクセスポイント１０との無線接続を確立することにより、アクセスポイント１０を備えたネットワーク上のノードとなる。この場合は、同じネットワーク上の他のノード（例えば、インフラストラクチャーモードで動作してアクセスポイント１０と無線接続したＰＣ３０）から送信されてくる印刷データを印刷出力することができる。また、プリンタ２０は、アドホックモードで動作した場合、同じくアドホックモードで動作する他の無線ＬＡＮ端末（例えば、アドホックモードで動作するＰＣ３０）との無線接続を確立することにより、その無線ＬＡＮ端末から送信されてくる印刷データを印刷出力することができる。
【００９１】
プリンタ２０が内蔵する不揮発性メモリ（図示略）には、プリンタ２０が属する無線ＬＡＮ関連の情報として、プリンタ２０の通信モード（インフラストラクチャーモード／アドホックモード）、無線ＬＡＮの名称に相当するＳＳＩＤなどが記憶される。また、無線ＬＡＮ内で所定の暗号化方式（例えば、ＷＥＰ）に則った暗号化通信を行う場合には、暗号化通信に必要な暗号化キーなども記憶される。これらの情報は、無線接続を確立させたい対象に合わせて同一の情報を用いる必要があり、例えば、プリンタ２０とアクセスポイント１０との無線接続を確立させたい場合であれば、通信モードをインフラストラクチャーモードとし、アクセスポイント１０側に記憶されたＳＳＩＤおよび暗号化キーと同一のＳＳＩＤおよび暗号化キーを、プリンタ２０側でも利用する。また、プリンタ２０とＰＣ３０との無線接続を確立させたい場合であれば、両者ともに通信モードをアドホックモードとし、両者が同一のＳＳＩＤおよび暗号化キーを利用する。
【００９２】
また、プリンタ２０は、簡易ネットワーク管理プロトコル（ＳＮＭＰ：Simple Network Management Protocol）に対応しており、プリンタ２０には、要求元からの要求に応じて、プリンタ２０内で管理している管理情報ベース（ＭＩＢ；Management Information Base）内の情報を、要求元に提供するソフトウェアであるＳＮＭＰエージェントが搭載されている。
【００９３】
ＰＣ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、無線ＬＡＮ  Ｉ／Ｆ３４，３５、入力部３６、表示部３７、および有線ＬＡＮ  Ｉ／Ｆ３８，３９などのハードウェアと、これらのハードウェアを制御して各種機能を実現するためのソフトウェアとを備えてなる。
【００９４】
これらのうち、無線ＬＡＮ  Ｉ／Ｆ３４，３５は、本実施形態においては、いずれも上記アクセスポイント１０やプリンタ２０と同じ無線ＬＡＮ規格IEEE802.11b/IEEE802.11gに準拠したデバイスである。これらの無線ＬＡＮ  Ｉ／Ｆ３４，３５も、インフラストラクチャーモードまたはアドホックモードで動作可能で、インフラストラクチャーモードで動作した場合、上記アクセスポイント１０との無線接続を確立することができ、これにより、ＰＣ３０はアクセスポイント１０を備えたネットワーク上のノードとなる。また、無線ＬＡＮ  Ｉ／Ｆ３４，３５は、アドホックモードで動作した場合、同じくアドホックモードで動作する他の無線ＬＡＮ端末（例えば、アドホックモードで動作するプリンタ２０）との無線接続を確立することができ、これにより、他の無線ＬＡＮ端末とＰＣ３０との間でデータ通信（例えば、ＰＣ３０からプリンタ２０への印刷データの出力）ができるようになる。
【００９５】
入力部３６は、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。また、表示部３７は、カラー画像を表示可能な液晶ディスプレイ等によって構成される。
【００９６】
有線ＬＡＮ  Ｉ／Ｆ３８，３９は、本実施形態においては、ＬＡＮ規格IEEE802.3/IEEE802.3u(10BASE-T/100BASE-TX)に準拠したデバイスである。これらの有線ＬＡＮ  Ｉ／Ｆ３８，３９に、有線ＬＡＮ側のＬＡＮケーブルを接続することでＰＣ３０を有線ＬＡＮ側のノードとすることができ、これにより、ＰＣ３０と有線ＬＡＮ側のデバイス（例えば、プリンタ４０）との間でデータ通信（例えば、ＰＣ３０からプリンタ４０への印刷データの出力）ができるようになる。
【００９７】
ＰＣ３０が内蔵する不揮発性メモリ（ＲＯＭ３２の一部に相当するフラッシュメモリ、あるいはＲＡＭ３３の一部に相当するＮＶＲＡＭなど）には、ＰＣ３０が属する無線ＬＡＮ関連の情報として、ＰＣ３０の通信モード（インフラストラクチャーモード／アドホックモード）、無線ＬＡＮの名称に相当するＳＳＩＤなどが記憶される。また、無線ＬＡＮ内で所定の暗号化方式（例えば、ＷＥＰ）に則った暗号化通信を行う場合には、暗号化通信に必要な暗号化キーなども記憶される。これらの情報は、上記プリンタ２０の場合と同様、無線接続を確立させたい対象に合わせて同一の情報を用いる必要がある。
【００９８】
本実施形態の場合、無線ＬＡＮ  Ｉ／Ｆ３４を介してＰＣ３０とアクセスポイント１０との無線接続（図１中（Ａ））を確立させるため、無線ＬＡＮ  Ｉ／Ｆ３４については、通信モードをインフラストラクチャーモードとし、アクセスポイント１０側に記憶されたＳＳＩＤおよび暗号化キーと同一のＳＳＩＤおよび暗号化キーを、ＰＣ３０側でも利用する。また、無線ＬＡＮ  Ｉ／Ｆ３５を介してＰＣ３０とプリンタ２０との無線接続（図１中（Ｂ））を確立させるため、無線ＬＡＮ  Ｉ／Ｆ３５については、通信モードをアドホックモードとし、ＰＣ３０およびプリンタ２０の両者が同一のＳＳＩＤおよび暗号化キーを利用する。
【００９９】
さらに、このＰＣ３０が備えるソフトウェアのうち、ＯＳ（Operating System）としては、Ｗｉｎｄｏｗｓ（登録商標）が搭載されている。上記入力部３６（キーボードやポインティングデバイス）を操作しての入力、表示部３７への表示出力、無線ＬＡＮ  Ｉ／Ｆ３４，３５および有線ＬＡＮ  Ｉ／Ｆ３８，３９への通信指令といった各種入出力機能、その他ハードディスクやメモリの管理など、ＰＣ３０の動作に必要な基本機能は、ＯＳによって提供される。ＯＳとしては、例えばＬｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）など、同様な機能を提供可能なＯＳが搭載されていてもよい。
【０１００】
また、ＰＣ３０には、ＳＮＭＰを利用して、ネットワーク上のデバイス（例えばプリンタ２０）に対して、各デバイス内で管理している管理情報ベース（ＭＩＢ）内の情報を提供するように要求し、この要求に応じて返される情報を受け取るソフトウェアであるＳＮＭＰマネージャーも搭載されている。
【０１０１】
なお、図１においては、アクセスポイント１０、プリンタ２０、およびＰＣ３０の三者について、三者間に存在し得る三つの無線通信路（Ａ）、（Ｂ）、（Ｅ）のすべてを図示してあるが、これは、三者間が同時に無線接続されていることを意味するものではない。これら三つの無線通信路（Ａ）、（Ｂ）、（Ｅ）については、以下に説明する設定処理の進行に伴って、いくつかが確立されたりいくつかが切断されたりする。
【０１０２】
また、本実施形態において、アクセスポイント１０、ＰＣ３０、およびプリンタ４０は、それぞれ既に運用されている装置であり、初期状態において、各装置が属するネットワーク上のノードとして動作している。一方、プリンタ２０は、アクセスポイント１０を備えるネットワークに対して新たに追加導入したい装置であり、初期状態では、アクセスポイント１０およびＰＣ３０のどちらにも接続されていない。
【０１０３】
後述する設定処理を実行する際には、設定処理に先立って、プリンタ２０−ＰＣ３０間の無線接続（図１中（Ｂ））を確立しておく必要がある。具体的には、本実施形態の場合、無線ＬＡＮ  Ｉ／Ｆ３５を介してＰＣ３０とプリンタ２０とを無線接続するので、無線ＬＡＮ  Ｉ／Ｆ３５についての設定を、プリンタ２０側の無線設定の初期値と一致するように設定しておく。プリンタ２０側の無線設定の初期値は、本実施形態においては、通信モードがアドホックモード、ＳＳＩＤが“Ｗｉｒｅｌｅｓｓ”、暗号化は利用しない設定となっているので、これに合わせてＰＣ３０側の設定を行う。その結果、プリンタ２０−ＰＣ３０間の無線接続（図１中（Ｂ））が確立され、後述する設定処理を実行する環境が整うことになる。
【０１０４】
次に、リモートセットアップ方式でＰＣ３０からプリンタ２０の設定を行うため、ＰＣ３０が実行する設定処理について説明する。
以下に説明する設定処理は、ウィザードと呼ばれる対話型ソフトウェアを利用してプリンタ２０の設定を行うものであり、ユーザーは、順次表示される画面の案内に従って各画面での入力操作を行うことで、目的とする設定を完了させることができる。この設定処理は、ＰＣ３０において設定処理プログラムを実行することにより開始される。なお、この設定処理プログラムは、ＰＣ３０を本発明でいう設定処理装置として機能させるための手順を記述したソフトウェアであり、例えば、CD-ROMなどのコンピュータ読取可能な記録媒体に記録されてユーザーに提供されるか、あるいは、インターネットなどのネットワークを介してユーザーに提供される。
【０１０５】
まず、この設定処理の概略の流れについて、図２に基づいて説明する。
設定処理を開始すると、ＰＣ３０は、まず、表示部３７にウィザード開始画面（図３参照）を表示し、「Ｎｅｘｔ＞」ボタン２０１の押下を受け付ける状態となる（Ｓ１００）。
【０１０６】
この状態において、ユーザーはウィザード開始画面に表示された内容を確認し、「Ｎｅｘｔ＞」ボタン２０１を押下する操作（画面上に表示されているボタンをマウスなどのポインティングデバイスを使ってクリックする操作、あるいは当該操作と同等の機能が割り当てられたショートカットキーを押す操作；以下、同様の操作を単に「＊＊ボタンを押下する」という）を行う。なお、ウィザード開始画面には、「Ｎｅｘｔ＞」ボタン２０１の他に「Ｃａｎｃｅｌ」ボタン２０３も表示される。この「Ｃａｎｃｅｌ」ボタン２０３を押下すると本処理を中断するための処理へと移行する。本処理を中断するための処理は、本処理の中で利用したリソースを解放する処理など、本処理を中断する上で必要となる処理であるが、この種の処理自体は本発明の要部ではなく、同種の対話型プログラムにおいて一般的に採用されている処理なので、以下、同様な「Ｃａｎｃｅｌ」ボタンに関連する処理の説明は省略する。
【０１０７】
Ｓ１００の処理において「Ｎｅｘｔ＞」ボタン２０１が押下された場合、ＰＣ３０は、設定に用いるネットワークＩ／Ｆの決定処理を実行する（Ｓ２００）。このＳ２００の処理については、後から具体的な処理内容を詳しく説明するが、ＰＣ３０は、ＰＣ３０が備える複数のネットワークＩ／Ｆのすべてについて、設定対象と通信可能か否かを試験し、通信可能なネットワークＩ／Ｆが見つかれば、そのネットワークＩ／Ｆを、設定に用いるネットワークＩ／Ｆに決定する。
【０１０８】
設定に用いるネットワークＩ／Ｆが決定したら、続いて、ＰＣ３０は、設定対象デバイスの決定処理を実行する（Ｓ３００）。このＳ３００の処理では、Ｓ２００の処理で決定したネットワークＩ／Ｆを介してアクセス可能なデバイスを検索し、検出されたデバイスを画面上に一覧表示して、ユーザーからの入力を待つ状態になる。
【０１０９】
この状態において、ユーザーは、表示されたデバイスを画面上で確認し、その中から設定対象となるデバイスを選択する操作を行う。本実施形態の場合は、未設定デバイスであるプリンタ２０が設定対象デバイスであり、ユーザーがプリンタ２０を選択する操作を行う結果、プリンタ２０が設定対象デバイスに決定することになる。
【０１１０】
設定対象デバイスが決定したら、続いて、ＰＣ３０は、表示部３７にＩＰアドレス設定画面（図４参照）を表示して、入力を受け付ける状態となる（Ｓ４００）。
この状態において、ユーザーは、ラジオボタン４０１のいずれか１つを選択する操作を行うことにより、設定対象デバイスに割り当てられるＩＰアドレスを自動取得する設定にするか手動で設定するかを選択できる。自動取得する設定を選択した場合は、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能により、ＩＰアドレス、サブネットマスク、ゲートウェイアドレスなどが動的に割り当てられることになる。また、手動での設定を選択した場合は、ユーザーが画面上の入力欄４０３にＩＰアドレス、サブネットマスク、ゲートウェイアドレスを入力し、これらの設定値が静的に割り当てられることになる。これらの項目を入力したら、ユーザーは、「Ｎｅｘｔ＞」ボタン４０５を押下する。なお、ＩＰアドレス設定画面には、「Ｎｅｘｔ＞」ボタン４０５の他に「Ｃａｎｃｅｌ」ボタン４０７、「＜Ｂａｃｋ」ボタン４０９も表示される。「＜Ｂａｃｋ」ボタン４０９を押下すると一段階前の処理に戻るための処理へと移行する。この処理は、入力途中の設定値等を元に戻す処理などであるが、この種の処理自体は本発明の要部ではなく、同種の対話型プログラムにおいて一般的に採用されている処理なので、以下、同様な「＜Ｂａｃｋ」ボタンに関連する処理の説明は省略する。
【０１１１】
こうしてＩＰアドレスに関する設定を終えたら、続いてＰＣ３０は、設定対象デバイスを参加させるネットワークの決定処理を実行する（Ｓ５００）。このＳ５００の処理を実行すると、ネットワーク選択画面（図５参照）またはネットワーク設定画面（図６参照）のいずれかを表示し、入力を受け付ける状態になる。ネットワーク選択画面（図５参照）が表示されるのは、設定対象デバイスを参加させるネットワークの候補を自動検索させた場合、ネットワーク設定画面（図６参照）が表示されるのは、設定対象デバイスを参加させるネットワークの情報をマニュアル入力する場合である。ネットワーク選択画面またはネットワーク設定画面のいずれが表示されるかは、設定対象デバイス、ＰＣ３０、あるいは他のネットワーク機器がネットワークの自動検索機能を持つか否かによって切り替わるようになっているが、事前にユーザーが任意に指定できるようになっていてもよい。
【０１１２】
ネットワーク選択画面（図５参照）が表示された状態において、ユーザーは、ネットワーク選択欄５０１に表示されるネットワークの中から、１つのネットワークを選択操作することができる。そして、１つのネットワークを選択した後、「Ｎｅｘｔ＞」ボタン５０３を押下すると、設定対象デバイスが属することになるネットワークが決定する。
【０１１３】
また、ネットワーク設定画面Ａ（図６（ａ）参照）が表示された状態において、ユーザーは、ラジオボタン５１１のいずれか１つを選択する操作を行うことにより、無線モードの設定を選択できる。この選択後、「Ｎｅｘｔ＞」ボタン５１３を押下すると、ネットワーク設定画面Ｂ（図６（ｂ）参照）が表示された状態になる。このネットワーク設定画面Ｂには、ネットワーク名入力欄５２１、通信モードをアドホックモードとするか否かを指定するチェックボックス５２３、チャネル番号選択欄５２５などが表示され、各項目においてユーザーが任意に入力ないし選択を行うことができる。この入力および選択の後、「Ｎｅｘｔ＞」ボタン５２７を押下すると、設定対象デバイスが属することになるネットワークが決定する。なお、本実施形態の場合、設定対象デバイスであるプリンタ２０を参加させるネットワークとして、アクセスポイント１０を中心として形成される無線ＬＡＮが選択される。
【０１１４】
続いて、ＰＣ３０は、表示部３７にセキュリティ設定画面（図７参照）を表示して、入力を受け付ける状態となる（Ｓ６００）。
この状態において、ユーザーは、セキュリティ関連の設定を入力する操作を行うことができる。具体的には、認証方法選択欄６０１で認証方法（Open System／Shared Key／WPA-PSK）を１つ選択し、暗号化モード選択欄６０３で暗号化モード（None/WEP/TKIP）を１つ選択し、ネットワークキー入力欄６０５およびネットワークキー確認入力欄６０７に任意の暗号化キーを入力する。各項目に設定値を入力したら、ユーザーは、「Ｎｅｘｔ＞」ボタン６０９を押下する。なお、セキュリティ設定画面には、「Ｎｅｘｔ＞」ボタン６０９の他に「Ｃａｎｃｅｌ」ボタン６１１、「＜Ｂａｃｋ」ボタン６１３、「Ｈｅｌｐ」ボタン６１５も表示される。「Ｈｅｌｐ」ボタン６１５を押下すると、セキュリティ設定画面内の各項目に関する説明を表示するための処理へと移行する。この処理は、別途用意されたヘルプファイルを表示する処理であるが、この種の処理自体は本発明の要部ではなく、同種の対話型プログラムにおいて一般的に採用されている処理なので、以下、同様な「Ｈｅｌｐ」ボタンに関連する処理の説明は省略する。
【０１１５】
Ｓ６００の処理を終えたら、ＰＣ３０は、前段の処理（Ｓ１００〜Ｓ６００の処理）で収集ないし生成された設定内容をユーザに確認させるため、表示部３７に設定内容確認画面（図８参照）を表示し、キー押下を受け付ける状態となる（Ｓ７００）。本実施形態の場合、設定対象デバイスがプリンタ２０であるため、設定内容確認画面には、テスト印刷するか否かを選択するためのチェックボックス７０１が設けられている。このチェックボックス７０１にチェックを入れる操作を行うと、設定完了後にプリンタ２０でのテスト印刷が行われる。
【０１１６】
この状態において、ユーザーは、設定内容を確認し、確認を終えたら「Ｎｅｘｔ＞」ボタン７０３を押下する。なお、設定内容確認画面には、「Ｎｅｘｔ＞」ボタン７０３の他に「Ｃａｎｃｅｌ」ボタン７０５、「＜Ｂａｃｋ」ボタン７０７も表示される。
【０１１７】
続いて、ＰＣ３０は、設定送信処理を実行する（Ｓ８００）。このＳ８００の処理により、設定内容確認画面で確認された設定が、設定対象デバイスであるプリンタ２０に対して送信され、プリンタ２０側の設定が更新される。すなわち、上述のＳ１００〜Ｓ７００までの処理において順次入力された各種設定値は、入力のたびにプリンタ２０側へ送信されるのではなく、このＳ８００の処理において初めて送信される。
【０１１８】
そして、この設定送信処理が終了したら、ウィザード終了画面（図９参照）を表示して、「Ｅｘｉｔ」ボタン９０１の押下を受け付ける状態となる（Ｓ９００）。この状態において、ユーザー「Ｅｘｉｔ」ボタンを押下すると、本処理を終了する。
【０１１９】
以上説明したＳ１００〜Ｓ９００の処理により、プリンタ２０の設定が完了し、その結果、プリンタ２０−アクセスポイント１０間の無線接続（図１中（Ｅ））が確立されることになる。なお、プリンタ２０−アクセスポイント１０間の無線接続（図１中（Ｅ））が確立した後は、プリンタ２０−ＰＣ３０間の無線接続（図１中（Ｂ））については切断しても構わない。本実施形態の場合、ＰＣ３０は、アクセスポイント１０との無線接続（図１中（Ａ））確立しているので、プリンタ２０−ＰＣ３０間の無線接続（図１中（Ｂ））を切断した場合でも、アクセスポイント１０を介してＰＣ３０からプリンタ２０へのアクセスが可能である。
【０１２０】
さて、以上、設定処理の概要について説明したが、次に、本発明の要部に相当する処理手順を含む上記Ｓ２００の処理について、さらに詳しく説明する。上記Ｓ２００のネットワークＩ／Ｆ決定処理は、詳しくは図１０に示すような処理となる。
【０１２１】
ネットワークＩ／Ｆ決定処理を開始すると、ＰＣ３０は、ＰＣ３０が備える複数のＬＡＮ  Ｉ／Ｆ（無線ＬＡＮ  Ｉ／Ｆ３４，３５、および有線ＬＡＮ  Ｉ／Ｆ３８，３９）を対象にして、その中に本処理を受けていない未処理のＬＡＮ  Ｉ／Ｆがあるか否かをチェックする（Ｓ２０２）。
【０１２２】
ここで、少なくとも最初は、未処理のＬＡＮ  Ｉ／Ｆが必ず存在するので（Ｓ２０２：ＹＥＳ）、その未処理のＬＡＮ  Ｉ／Ｆの中から１つのＬＡＮ  Ｉ／Ｆを選んでバインドを行い（Ｓ２０４）、通信時に利用されるコンポーネント間（プロトコル・ドライバ、ネットワーク・アダプタ等）で通信チャネルを確立するなど、通信に必要な準備を行う。そして、バインドを行った１つのＬＡＮ  Ｉ／Ｆが、目的とする未設定デバイス（本実施形態の場合、プリンタ２０）に対するアクセスを行う上で有効なＬＡＮ  Ｉ／Ｆであるか否かを試験するため、未設定デバイスチェック処理を実行する（Ｓ２０６）。
【０１２３】
この未設定デバイスチェック処理は、詳しくは図１１に示すような処理となる。
未設定デバイスチェック処理を開始すると、ＰＣ３０は、ＳＮＭＰを利用して"Configured MIB"のＳＮＭＰ  Ｇｅｔパケットをブロードキャストし（Ｓ２４２）、２秒間、ＳＮＭＰ  Ｒｅｐｌｙを受け付ける（Ｓ２４４）。
【０１２４】
Ｓ２４２の処理でブロードキャストされたパケットは、Ｓ２４２の処理時点で選ばれている１つのＬＡＮ  Ｉ／Ｆ経由で、このＬＡＮ  Ｉ／Ｆを介して接続されたネットワーク上に存在するすべてのデバイスへと送信される。上記パケットを受信したデバイスの中に、上記パケットに対する応答を返すことができるデバイスが存在する場合、そのデバイスは応答を返す。また、上記パケットに対する応答を返すことができないデバイスは、受信したパケットを単に破棄する。
【０１２５】
本実施形態において、プリンタ２０は、上記パケットに対する応答を返すことができるデバイスであり、プリンタ２０が上記パケットを受信した場合、ＰＣ３０が上記Ｓ２４４の処理によって２秒間待機している間に、プリンタ２０は、図１２に示すプリンタ側応答処理を実行する。
【０１２６】
このプリンタ側応答処理を開始すると、プリンタ２０は、まず、自身が未設定であるか設定済みであるかを判断するための複数の条件の中に、未チェックの条件があるか否かをチェックする（Ｓ１００２）。
【０１２７】
未設定であるか設定済みであるかを判断するための複数の条件は、本実施形態の場合、（１）ＳＳＩＤが初期値（本実施形態の場合、“Ｗｉｒｅｌｅｓｓ”）である、（２）通信モードが初期値（本実施形態の場合、アドホックモード）である、（３）ＩＰアドレスが初期値である、以上の３条件である。少なくとも最初は未チェックの条件が存在するので（Ｓ１００２：ＹＥＳ）、プリンタ２０は、未チェックの条件の中から１条件を選んで、その１条件を満たすか否かをチェックする（Ｓ１００４）。
【０１２８】
このＳ１００４の処理において選ばれた１条件を満たさない場合は（Ｓ１００４：ＮＯ）、"Configured MIB"の値として"configured"をセットしたパケットを、応答の要求元であるＰＣ３０に対して返して（Ｓ１００６）、本処理を終える。
【０１２９】
一方、Ｓ１００４の処理においてチェック対象となっている１条件を満たす場合は（Ｓ１００４：ＹＥＳ）、Ｓ１００２の処理へと戻ることにより、未チェックの条件が存在する限り（Ｓ１００２：ＹＥＳ）、Ｓ１００２〜Ｓ１００４の処理を繰り返す。その結果、上記３条件が順にチェックされてゆくことになる。本実施形態の場合、上記３条件をチェックすることから、４回目のＳ１００２の処理が行われると未チェックの条件が無くなるので（Ｓ１００２：ＮＯ）、その場合は、"Configured MIB"の値として"unonfigured"をセットしたパケットを、応答の要求元であるＰＣ３０に対して返して（Ｓ１００６）、本処理を終える。
【０１３０】
つまり、上記３条件すべてを満たした場合は、未設定である旨の応答がプリンタ２０からＰＣ３０に返され、上記３条件のうち、１つでも満たさない条件がある場合は、設定済みである旨の応答がプリンタ２０からＰＣ３０に返される。なお、本実施形態の場合、上記"Configured MIB"の値が、本発明でいう未設定フラグとしての役割を果たす。
【０１３１】
ＰＣ３０が上記Ｓ２４４の処理によって２秒間待機している間に、以上説明したプリンタ側応答処理が行われた場合、プリンタ２０からＰＣ３０に対して何らかの応答（ＳＮＭＰ  Ｒｅｐｌｙ）が返されることになる。また、プリンタ２０以外にも、プリンタ２０と同等の情報を返すことができるＳＮＭＰ対応デバイス（図示せず）がネットワーク上に存在する可能性があり、その場合、そのＳＮＭＰ対応デバイスからもＰＣ３０への応答（ＳＮＭＰ  Ｒｅｐｌｙ）が返されることになる。
【０１３２】
ただし、上記Ｓ２４２の処理でブロードキャストされたパケットが、プリンタ２０に受信されるのは、上記Ｓ２０６の処理時点で選ばれている１つのＬＡＮ  Ｉ／Ｆが、無線ＬＡＮ  Ｉ／Ｆ３５であった場合に限られる。上記Ｓ２０６の処理時点で選ばれている１つのＬＡＮ  Ｉ／Ｆが、無線ＬＡＮ  Ｉ／Ｆ３４や有線ＬＡＮ  Ｉ／Ｆ３８，３９であった場合、上記Ｓ２４２の処理でブロードキャストされたパケットがプリンタ２０に到達することはない。この場合、当然ながら、プリンタ２０が上記プリンタ側応答処理を実行することはなく、プリンタ２０からＰＣ３０への応答（ＳＮＭＰ  Ｒｅｐｌｙ）が返されることはない。
【０１３３】
要するに、ＰＣ３０がＳ２４４の処理においてＰＣ３０への応答（ＳＮＭＰ  Ｒｅｐｌｙ）を受け取るのは、上記Ｓ２０６の処理時点で選ばれている１つのＬＡＮ  Ｉ／Ｆ経由で、このＬＡＮ  Ｉ／Ｆを介してアクセスできるネットワーク上に、プリンタ２０相当のデバイス（プリンタ２０またはプリンタ２０と同等の情報を返すことができるＳＮＭＰ対応デバイス）が存在する場合となる。
【０１３４】
さて、ＰＣ３０は、上記Ｓ２４４の処理を終えたら、ＳＮＭＰ  Ｒｅｐｌｙがあったか否かをチェックする（Ｓ２４６）。ここで、プリンタ２０からのＳＮＭＰ  Ｒｅｐｌｙがあった場合（Ｓ２４６：ＹＥＳ）、ＰＣ３０は、"Configured MIB"の値が"unconfigured"である返信が１つでもあるか否かをチェックする（Ｓ２４８）。そして、"Configured MIB"の値が"unconfigured"である返信が１つでもあった場合は（Ｓ２４８：ＹＥＳ）、試験結果を未設定デバイスありとする（Ｓ２５０）。一方、プリンタ２０からのＳＮＭＰ  Ｒｅｐｌｙがなかった場合（Ｓ２４６：ＮＯ）、あるいは、ＳＮＭＰ  Ｒｅｐｌｙがあっても"Configured MIB"の値が"unconfigured"である返信が１つもなかった場合は（Ｓ２４８：ＮＯ）、試験結果を未設定デバイスなしとする（Ｓ２５２）。なお、この試験結果は、フラグ等のかたちで記憶されて、後述するＳ２０８の判定処理において参照される。
【０１３５】
以上説明した図１１に示すＳ２４２〜Ｓ２５２の処理を終えると、図１０に示したＳ２０６の処理を終えたことになるので、続いて、ＰＣ３０は、Ｓ２０６の処理による試験の結果、未設定デバイスがあったのか否かをチェックし（Ｓ２０８）、未設定デバイスがあった場合は（Ｓ２０８：ＹＥＳ）、試験対象となったＬＡＮ  Ｉ／Ｆを有効なＬＡＮ  Ｉ／Ｆとして記憶する（Ｓ２１０）。そして、Ｓ２１０の処理を終えるか、あるいは、未設定デバイスがなかった場合は（Ｓ２０８：ＹＥＳ）、Ｓ２０２の処理へと戻る。これにより、未処理のＬＡＮ  Ｉ／Ｆが存在する限り、Ｓ２０２〜Ｓ２１０の処理が繰り返され、順にＬＡＮ  Ｉ／Ｆが１つずつ処理されることになる。
【０１３６】
以上の繰り返し処理の結果、すべてのＬＡＮ  Ｉ／Ｆに対する処理を終えると、未処理のＬＡＮ  Ｉ／Ｆが無くなるので（Ｓ２０２：ＮＯ）、続いて、ＰＣ３０は、有効なＬＡＮ  Ｉ／Ｆを検出できなかったか否かをチェックする（Ｓ２２０）。
【０１３７】
ここで、有効なＬＡＮ  Ｉ／Ｆを検出できていなかった場合は（Ｓ２２０：ＹＥＳ）、ユーザーに有効なＬＡＮ  Ｉ／Ｆの用意を促すエラーメッセージ（図１３参照）を表示し（Ｓ２２２）、ウィザードを終了するための処理へと移行する。なお、ウィザードを終了するための処理は、本処理の中で利用したリソースを解放する処理など、本処理を終了する上で必要となる処理であるが、この種の処理自体は本発明の要部ではなく、同様な対話型プログラムにおいて一般的に採用されている処理なので、以下、ウィザードを終了するための処理についての詳細な説明は省略する。
【０１３８】
一方、Ｓ２２０の処理において、有効なＬＡＮ  Ｉ／Ｆを検出できていた場合（Ｓ２２０：ＮＯ）、ＰＣ３０は、有効なＬＡＮ  Ｉ／Ｆは複数であったか否かをチェックする（Ｓ２２４）。
【０１３９】
ここで、有効なＬＡＮ  Ｉ／Ｆが複数であった場合は（Ｓ２２４：ＹＥＳ）、ユーザーに、必要のないＩ／Ｆをdisable（無効状態）にしてもらう旨のメッセージ（図１４参照）を表示し（Ｓ２２６）、ウィザードを終了するための処理へと移行する。なお、メッセージの内容は、複数のＬＡＮ  Ｉ／Ｆが有効であると検出される原因となったデバイス（プリンタ２０と同じネットワーク内にある他のプリンタなど）の電源をＯＦＦにし、設定対象としたいプリンタの電源のみＯＮにしてもらう旨のメッセージであってもよい。すなわち、無用な通信Ｉ／Ｆ部を停止させることにより、無用な通信Ｉ／Ｆ部の誤検出を回避すべきことをユーザーに報知してもよいし、無用な通信Ｉ／Ｆ部を検出する原因となったネットワーク装置の作動を停止させることにより、無用な通信Ｉ／Ｆ部の誤検出を回避すべきことをユーザーに報知してもよいのである。
【０１４０】
一方、Ｓ２２４の処理において、有効なＬＡＮ  Ｉ／Ｆが複数でなかった場合は（Ｓ２２４：ＹＥＳ）、Ｓ２２０およびＳ２２４の処理により、有効なＬＡＮ  Ｉ／Ｆが１つであった場合となるので、ＬＡＮ  Ｉ／Ｆの自動選択に成功したことになる（Ｓ２２８）。そこで、その自動選択されたＬＡＮ  Ｉ／Ｆを対象にして、ＬＡＮ  Ｉ／Ｆに有効なＩＰアドレスが割り当てられているか否かをチェックする（Ｓ２３０）。
【０１４１】
ここで、有効なＩＰアドレスが割り当てられていなければ（Ｓ２３０：ＮＯ）、有効なＩＰアドレスがないエラーメッセージ（図１５参照）を表示し（Ｓ２３２）、ウィザードを終了するための処理へと移行する。
【０１４２】
一方、有効なＩＰアドレスが割り当てられていれば（Ｓ２３０：ＹＥＳ）、未設定デバイスに対するアクセスが可能で、有効なＩＰアドレスが割り当てられているＬＡＮ  Ｉ／Ｆを、１つだけ検出できたことになるので、本処理を正常終了する。
【０１４３】
以上説明したように、上記設定処理プログラムに従った各手順をＰＣ３０が実行すると、ＰＣ３０（本発明でいう設定処理装置）は、まず、上記Ｓ２０２〜Ｓ２１０の処理により、複数のＬＡＮ  Ｉ／Ｆ３４，３５，３８，３９（本発明でいう通信Ｉ／Ｆ部）それぞれを利用して、プリンタ２０（本発明でいう設定対象装置）との通信が可能か否かを試験し、この試験の結果に基づいて、上記Ｓ２２０〜Ｓ２２８の処理により、プリンタ２０と通信可能なＬＡＮ  Ｉ／Ｆ（本実施形態の場合、無線ＬＡＮ  Ｉ／Ｆ３５）を特定する。そして、上記Ｓ３００〜Ｓ７００の処理においてユーザーから各種設定値の入力を受け付けた後、上記Ｓ８００の処理においては、先に特定された無線ＬＡＮ  Ｉ／Ｆ３５を利用して、ＰＣ３０からプリンタ２０へ設定データを送信することにより、プリンタ２０の設定（リモートセットアップ）を行う。そのため、ＰＣ３０に多数のＬＡＮ  Ｉ／Ｆ（本実施形態の場合、４つのＬＡＮ  Ｉ／Ｆ）が設けられていても、上記Ｓ２０２〜Ｓ２１０の手順（本発明でいう試験手順）および上記Ｓ２２０〜Ｓ２２８の手順（本発明でいう通信Ｉ／Ｆ部特定手順）の実行により、プリンタ２０と通信可能なＬＡＮ  Ｉ／Ｆが特定される。
【０１４４】
したがって、この設定処理プログラムに従った各手順をＰＣ３０に実行させれば、プリンタ２０のリモートセットアップを行う上で適切なＬＡＮ  Ｉ／Ｆを、複数のＬＡＮ  Ｉ／Ｆの中から探し出す作業を、ユーザーが実施しなくてもよくなり、ユーザーが誤って無効なＬＡＮ  Ｉ／Ｆを選択したことが原因で、以降のリモートセットアップを続けることができなくなったり、リモートセットアップを適正に完了させることができなくなったりすることもない。
【０１４５】
また、ＰＣ３０側では、プリンタ２０からの応答中に含まれる情報（"Configured MIB"の値）に基づいて、プリンタ２０が未設定の装置（設定対象装置）であるか否かを識別できる。したがって、同等の情報を含む応答を返す機能がないネットワーク装置を設定対象とする場合に比べ、設定対象装置であるか否かの判定を簡単且つ確実に行うことができる。また、既に設定済みのネットワーク装置を設定対象としてしまうことがないので、ネットワーク上に複数の設定済みのネットワーク装置が存在していても、プリンタ２０のみが未設定装置であれば、プリンタ２０を簡単且つ確実に設定対象装置として特定することができる。さらに、ＰＣ３０側では、"Configured MIB"の値のみを見て未設定装置であるか否かの判定を行うことができるので、複数のデータを見て判定を行う場合に比べ、ＰＣ３０側での判定手順が簡単な手順になる。
【０１４６】
また、プリンタ２０と同等な他のＳＮＭＰ対応デバイスがネットワーク上に存在する場合など、プリンタ２０と通信可能なＬＡＮ  Ｉ／Ｆとして、複数のＬＡＮ  Ｉ／Ｆが候補として残った場合には、Ｓ２２４およびＳ２２６の処理により、ユーザーは、適切なＬＡＮ  Ｉ／Ｆを自動選択できるようにするための回避策を知ることができるので、適切な対処を行うことができる。
【０１４７】
［第２実施形態］
次に、第２実施形態について説明する。
第２実施形態は、上記第１実施形態で説明したＳ２２４の判定処理において、有効なＬＡＮ  Ｉ／Ｆが複数であると判断された場合に移行する処理が、第１実施形態とは異なっているが、これ以外の処理手順およびハードウェアの構成等は、上記第１実施形態と同様である。そこで、以下の説明においては、上記第１実施形態と同一の構成については、上記第１実施形態についての説明の中で用いた符号をそのまま使用することで、上記第１実施形態との対応関係を明確にし、上記第１実施形態と重複する内容については、その説明および図示を省略する。
【０１４８】
以下、図１６のフローチャートに基づいて、第２実施形態について説明する。なお、図１６のフローチャート中、Ｓ２０２〜Ｓ２２４までの処理は、上記第１実施形態と同じなので、Ｓ２２４の判定処理に相当する部分から説明を始める。
【０１４９】
ＰＣ３０は、有効なＬＡＮ  Ｉ／Ｆは複数であったか否かをチェックし（Ｓ２２４）、有効なＬＡＮ  Ｉ／Ｆが複数であった場合は（Ｓ２２４：ＹＥＳ）、ＬＡＮ  Ｉ／Ｆのユーザ選択処理へと移行する（Ｓ２２７）。
【０１５０】
このＳ２２７の処理は、詳しくは図１７に示すような処理となる。
まず、ＰＣ３０は、ＯＳからＯＳの認識するＬＡＮ  Ｉ／Ｆ全てについて情報を取得し（Ｓ２６２）、ＬＡＮ  Ｉ／Ｆ選択画面（図１８参照）を表示する（Ｓ２６４）。ＬＡＮ  Ｉ／Ｆ選択画面内にあるＬＡＮ  Ｉ／Ｆ選択欄２１１には、Ｓ２６２の処理によって取得されたＬＡＮ  Ｉ／Ｆについての情報が表示される。また、ＬＡＮ  Ｉ／Ｆ選択画面には、「Ｒｅｆｒｅｓｈ」ボタン２１３、「＜Ｂａｃｋ」ボタン２１５、「Ｃａｎｃｅｌ」ボタン２１７、「Ｎｅｘｔ＞」ボタン２１９なども表示される。
【０１５１】
続いて、ＰＣ３０は、ユーザーからの操作を受けるまで待機し（Ｓ２６６：ＮＯ）、ユーザーからの操作を受けた場合（Ｓ２６６：ＹＥＳ）、「Ｒｅｆｒｅｓｈ」ボタン２１３を押下する操作であれば（Ｓ２６８：ＹＥＳ）、先に説明したＳ２００の処理を最初から開始する。また、「Ｒｅｆｒｅｓｈ」ボタン２１３を押下する操作でない場合（Ｓ２６８：ＮＯ）、「＜Ｂａｃｋ」ボタン２１５を押下する操作であれば（Ｓ２７０：ＹＥＳ）、先に説明したＳ１００の処理を最初から開始する。また、「＜Ｂａｃｋ」ボタン２１５を押下する操作でもない場合（Ｓ２７０：ＮＯ）、「Ｃａｎｃｅｌ」ボタン２１７を押下する操作であれば（Ｓ２７２：ＹＥＳ）、Ｃａｎｃｅｌ処理に移行する（Ｓ２７４）。
【０１５２】
なお、Ｃａｎｃｅｌ処理に移行すると、キャンセル確認画面（図１９参照）が表示される。キャンセル確認画面には、「Ｅｘｉｔ」ボタン２２１、「Ｒｅｓｕｍｅ」ボタン２２３などが表示され、ユーザーが「Ｅｘｉｔ」ボタン２２１を押下する操作を行うと、本処理の中で利用したリソースを解放する処理など、本処理を中断するための処理へと移行する。一方、ユーザーが「Ｒｅｓｕｍｅ」ボタン２２３を押下する操作を行うと、キャンセル確認画面へ移行する前の段階へと戻る。
【０１５３】
さて、「Ｃａｎｃｅｌ」ボタン２１７を押下する操作でもなかった場合（Ｓ２７２：ＮＯ）、「Ｎｅｘｔ＞」ボタン２１７を押下する操作であれば（Ｓ２７６：ＹＥＳ）、ハイライト表示のＬＡＮ  Ｉ／Ｆを選択する（Ｓ２７８）。ＬＡＮ  Ｉ／Ｆ選択画面内にあるＬＡＮ  Ｉ／Ｆ選択欄２１１には、Ｓ２６２の処理によって取得されたＬＡＮ  Ｉ／Ｆについての情報が表示されるが、ここには１つまたは複数のＬＡＮ  Ｉ／Ｆが表示される場合があり、そのうちの１つのＬＡＮ  Ｉ／Ｆだけがハイライト表示されている。Ｓ２７８の処理では、Ｓ２７８の処理時点でハイライト表示されている１つのＬＡＮ  Ｉ／Ｆが選択されることになる。そして、Ｓ２７８の処理を終えたら、本処理を終了する。
【０１５４】
なお、「Ｎｅｘｔ＞」ボタン２１７を押下する操作でもなかった場合は（Ｓ２７６：ＮＯ）、その他の処理を実行し（Ｓ２８０）、Ｓ２６６の処理へと戻る。その他の処理としては、矢印キーやポインティングデバイスでの操作による上記ハイライト表示の移動処理などが行われるが、この処理もこの種の対話型プログラムにおいて一般的に採用されている処理なので、詳細な説明は省略する。
【０１５５】
以上説明したＳ２６２〜Ｓ２８０の処理が、Ｓ２７８の処理を経て正常に終了した場合、図１６に示したＳ２２７の処理を終えたことになるので、その後は、Ｓ２３０の処理へと移行する。Ｓ２３０の処理以降の処理は、既に上記第１実施形態において説明した処理と同じなので、ここでの説明は省略する。
【０１５６】
このような設定処理プログラムに従った各手順をＰＣ３０に実行させても、上記第１実施形態と同様、ＰＣ３０（本発明でいう設定処理装置）は、上記Ｓ２２０〜Ｓ２２８の処理により、プリンタ２０と通信可能なＬＡＮ  Ｉ／Ｆ（本実施形態の場合、無線ＬＡＮ  Ｉ／Ｆ３５）を特定するが、特に次のような点で、上記第１実施形態とは異なる作用、効果を奏するものとなる。
【０１５７】
プリンタ２０と同等の応答を返すＳＮＭＰ対応デバイスが存在する場合等、プリンタ２０と通信可能な無線ＬＡＮ  Ｉ／Ｆ３５の他にも、プリンタ２０相当のデバイスと通信可能なＬＡＮ  Ｉ／Ｆが見つかった場合（すなわち、Ｓ２２４：ＹＥＳの場合）、第１実施形態においては、ユーザーに対処方法を通知して単に処理を終えていたが、第２実施形態の場合は、複数のＬＡＮ  Ｉ／Ｆが候補として残った場合にも、ユーザーから受けた指示に基づき、プリンタ２０と通信可能なＬＡＮ  Ｉ／Ｆを特定し、以降の処理を継続することができる。
【０１５８】
［第３実施形態］
次に、第３実施形態について説明する。
第３実施形態は、上記第１実施形態で説明したＳ２０４の未設定デバイスチェック処理が、第１実施形態とは異なっているが、これ以外の処理手順およびハードウェアの構成等は、上記第１実施形態と同様である。そこで、第３実施形態の説明においても、上記第１実施形態と同一の構成については、上記第１実施形態についての説明の中で用いた符号をそのまま使用することで、上記第１実施形態との対応関係を明確にし、上記第１実施形態と重複する内容については、その説明および図示を省略する。
【０１５９】
以下、図２０のフローチャートに基づいて、第３実施形態について説明する。なお、図２０のフローチャートに示した処理は、図１１のフローチャートに示した処理を代替するものとなる。
【０１６０】
図２０に示す未設定デバイスチェック処理を開始すると、ＰＣ３０は、ＳＮＭＰを利用して"SSID MIB"および"通信モード MIB"のＳＮＭＰ  Ｇｅｔパケットをブロードキャストし（Ｓ２９０）、２秒間、ＳＮＭＰ  Ｒｅｐｌｙを受け付ける（Ｓ２９１）。
【０１６１】
Ｓ２９０の処理でブロードキャストされたパケットは、上記第１実施形態と同様に、先に説明したＳ２４２の処理時点で選ばれている１つのＬＡＮ  Ｉ／Ｆ経由で、このＬＡＮ  Ｉ／Ｆを介して接続されたネットワーク上に存在するすべてのデバイスへと送信される。上記パケットを受信したデバイスの中に、上記パケットに対する応答を返すことができるデバイスが存在する場合、そのデバイスは応答を返す。また、上記パケットに対する応答を返すことができないデバイスは、受信したパケットを単に破棄する。
【０１６２】
本実施形態において、プリンタ２０は、上記パケットに対する応答を返すことができるデバイスであり、プリンタ２０が上記パケットを受信した場合、プリンタ２０は、ＰＣ３０へ応答（ＳＮＭＰ  Ｒｅｐｌｙ）を返す。本実施形態の場合、プリンタ２０が未設定であれば、"SSID MIB"の値として初期値“Ｗｉｒｅｌｅｓｓ”が返され、"通信モード MIB"の値として初期値“アドホックモード”が返される。
【０１６３】
そこで、ＰＣ３０は、上記Ｓ２９１の処理を終えたら、ＳＮＭＰ  Ｒｅｐｌｙがあったか否かをチェックする（Ｓ２９２）。ここで、プリンタ２０からのＳＮＭＰ  Ｒｅｐｌｙがあった場合（Ｓ２９２：ＹＥＳ）、ＰＣ３０は、"SSID MIB"および"通信モード MIB"の双方が初期値と一致する返信が１つでもあるか否かをチェックする（Ｓ２９４）。そして、"SSID MIB"および"通信モード MIB"の双方が初期値と一致する返信が１つでもあった場合は（Ｓ２９４：ＹＥＳ）、試験結果を未設定デバイスありとする（Ｓ２９６）。一方、プリンタ２０からのＳＮＭＰ  Ｒｅｐｌｙがなかった場合（Ｓ２９２：ＮＯ）、あるいは、ＳＮＭＰ  Ｒｅｐｌｙがあっても、"SSID MIB"または"通信モード MIB"の少なくとも一方が初期値と一致しない返信しかなく、"SSID MIB"および"通信モード MIB"の双方が初期値と一致する返信が１つも無かった場合は（Ｓ２９４：ＮＯ）、試験結果を未設定デバイスなしとする（Ｓ２９８）。なお、この試験結果は、フラグ等のかたちで記憶されて、上記第１実施形態の場合と同様、後からＳ２０８の判定処理において参照される。
【０１６４】
以上説明した図２０に示すＳ２９０〜Ｓ２９８の処理を終えると、上記第１実施形態で説明したＳ２０６の処理（図１０参照）を終えたことになる。
このような設定処理プログラムに従った各手順をＰＣ３０に実行させても、上記第１実施形態と同様、ＰＣ３０（本発明でいう設定処理装置）は、上記Ｓ２０２〜Ｓ２１０の処理により、複数のＬＡＮ  Ｉ／Ｆ３４，３５，３８，３９（本発明でいう通信Ｉ／Ｆ部）それぞれを利用して、プリンタ２０（本発明でいう設定対象装置）との通信が可能か否かを試験することになるが、特に次のような点で、上記第１実施形態とは異なる作用、効果を奏するものとなる。
【０１６５】
上記第１実施形態の場合、プリンタ２０は、自身が未設定であるか否かを示す情報（本発明でいう未設定フラグ）を返すように構成され、ＰＣ３０側では、その情報に基づいてプリンタ２０が未設定装置であることを認識していたので、同等の情報を返すことができないデバイスは、ＰＣ３０側において未設定装置として認識することができなかった。これに対し、第３実施形態の場合、プリンタ２０は、自身が未設定であるか否かを示す情報は返さないものの、ＳＳＩＤや通信モードについての設定値を返すように構成され、ＰＣ３０側では、それらの情報に基づいてプリンタ２０が未設定装置であることを認識する。
【０１６６】
したがって、ＰＣ３０側では、複数項目のデータを見て未設定装置であるか否かの判定を行うので、上記第１実施形態の如く"Configured MIB"の値（本発明でいう未設定フラグ）だけを見る場合よりも、ＰＣ３０側での判定手順はいくらか複雑になるものの、複数項目のデータは必ずしも未設定であることを示す専用の情報でなくてもよく、他の目的のために設けられた複数項目のデータを流用して、未設定装置であるか否かの判定を行うことができる。
【０１６７】
［その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０１６８】
例えば、上記実施形態においては、プリンタ２０の無線接続に関する設定のうち、通信モードの初期値がアドホックモードとなっていたため、ＰＣ３０側の設定をプリンタ２０側の設定に合わせてアドホックモードとすることにより、プリンタ２０とＰＣ３０との無線接続を確立させていたが、各機器間の通信モードについては機器間で通信ができれば特に限定されず、ノードとなる機器の仕様に合わせて任意に設定すればよい。
【０１６９】
具体例を挙げれば、例えば、上述のプリンタ２０がアクセスポイントとして機能するように構成されていて、インフラストラクチャーモードで無線ＬＡＮ端末との無線接続を確立できる場合、ＰＣ３０の設定をプリンタ２０に合わせて設定することにより、インフラストラクチャーモードでプリンタ２０とＰＣ３０との無線接続を確立させ、その状態で上述の設定処理を開始してもよい。
【０１７０】
また、上記実施形態においては、無線ＬＡＮ規格の一つであるIEEE802.11b/IEEE802.11gやＬＡＮ規格IEEE802.3/IEEE802.3uを例示したが、通信Ｉ／Ｆの規格については何ら限定されない。上記実施形態以外の規格としては、例えば、Bluetooth（商標）、IEEE802.11aなどの規格もあるが、こうした別規格の通信Ｉ／Ｆ部が混在している場合でも、本発明の構成を採用することができる。
【０１７１】
また、上記第２実施形態において、Ｓ２６２の処理では、ＯＳの認識するすべてのＬＡＮ  Ｉ／Ｆについて情報を取得し、それらすべてを選択対象としてユーザーに提示する例を示したが、Ｓ２１０の処理により、有効なＬＡＮ  Ｉ／Ｆを記憶しているので、その有効なＬＡＮ  Ｉ／Ｆについて情報を取得し、選択対象としてユーザーに提示するようにしてもよい。この場合、有効と判断されなかったＬＡＮ  Ｉ／Ｆについては、ユーザーによる選択の候補から除外されるので、ＰＣ３０が備えるすべてのＬＡＮ  Ｉ／Ｆが候補となるものよりも、適切なＬＡＮ  Ｉ／Ｆを容易に選択することができる可能性がある。
【０１７２】
また、設定対象装置としてプリンタを例に挙げたが、複写機、スキャナ、ＦＡＸ、それらの機能のいくつかを備えた複合機、ファイルサーバ装置など、ネットワーク装置であれば、本発明を適用することができる。
【０１７３】
特に、初期設定が必要でありながら、ユーザーＩ／Ｆが充分でない機器に関し、本発明を適用すると好適である。
【図面の簡単な説明】
【０１７４】
【図１】本発明の実施形態として説明したシステム全体を示す概略構成図。
【図２】設定処理の概要を示すフローチャート。
【図３】ウィザード開始画面を示す図。
【図４】ＩＰアドレス設定画面を示す図。
【図５】ネットワーク選択画面を示す図。
【図６】ネットワーク設定画面を示す図。
【図７】セキュリティ設定画面を示す図。
【図８】設定内容確認画面を示す図。
【図９】ウィザード終了画面を示す図。
【図１０】ネットワークＩ／Ｆ決定処理を示すフローチャート。
【図１１】未設定デバイスチェック処理を示すフローチャート。
【図１２】プリンタ側応答処理を示すフローチャート。
【図１３】有効なＬＡＮ  Ｉ／Ｆの用意を促すエラーメッセージ画面を示す図。
【図１４】ユーザーに必要のないＩ／Ｆをdisableにしてもらう旨のエラーメッセージ画面を示す図。
【図１５】有効なＩＰアドレスがないエラーメッセージ画面を示す図。
【図１６】第２実施形態におけるネットワークＩ／Ｆ決定処理を示すフローチャート。
【図１７】ＬＡＮ  Ｉ／Ｆのユーザ選択処理を示すフローチャート。
【図１８】ＬＡＮ  Ｉ／Ｆ選択画面を示す図。
【図１９】キャンセル確認画面を示す図。
【図２０】第３実施形態における未設定デバイスチェック処理を示すフローチャート。
【符号の説明】
【０１７５】
１０・・・アクセスポイント、２０，４０・・・プリンタ、３０・・・パーソナルコンピュータ、３１・・・ＣＰＵ、３２・・・ＲＯＭ、３３・・・ＲＡＭ、３４，３５・・・無線ＬＡＮ  Ｉ／Ｆ、３６・・・入力部、３７・・・表示部、３８，３９・・・有線ＬＡＮ  Ｉ／Ｆ。
【図１】
2005174134.tif 000003
【図２】
2005174134.tif 000004
【図１０】
2005174134.tif 000005
【図１１】
2005174134.tif 000006
【図１２】
2005174134.tif 000007
【図１６】
2005174134.tif 000008
【図１７】
2005174134.tif 000009
【図２０】
2005174134.tif 000010
【図３】
2005174134.tif 000011
【図４】
2005174134.tif 000012
【図５】
2005174134.tif 000013
【図６】
2005174134.tif 000014
【図７】
2005174134.tif 000015
【図８】
2005174134.tif 000016
【図９】
2005174134.tif 000017
【図１３】
2005174134.tif 000018
【図１４】
2005174134.tif 000019
【図１５】
2005174134.tif 000020
【図１８】
2005174134.tif 000021
【図１９】
2005174134.tif 000022