(57)【要約】【課題】通信端末が無線アクセスポイントとの無線接続を実現するために必要な接続設定を、この通信端末とデータ通信可能な他の通信端末から行うにあたり、設定される側の通信端末が設定に関する処理の一部を行う機能を有しているか否かに応じて無線接続を実現するために必要な設定を行う方法を変更する技術を提供すること。【解決手段】ｓ５０２の処理において、設定される側のデバイス（プリンタ２０）が設定に関する処理の一部を行う機能（取得機能）を有しているか否かを判定し、その判定結果に応じたパターンで以降の処理による指令を行うことができる（ＹＥＳ，ＮＯの分岐）。このように、設定される側のデバイスが処理を行うための機能を有しているかどうかに応じて指令のパターンを変更することができるため、ＰＣ３０からの指令が送られたままの状態で処理が止まらないようにすることができる。【選択図】図１１
2005176099.tif 000002
【特許請求の範囲】
【請求項１】
第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、前記第１通信端末とデータ通信可能な第２通信端末からの指令に基づいて行う無線ＬＡＮシステムにおいて、前記第２通信端末に実装される無線ＬＡＮ設定プログラムであって、
前記第１通信端末とのデータ通信を経て、該第１通信端末が自身で前記接続設定に拘わる所定の処理を実現するための機能を有しているか否かの判定を行う機能判定手順と、
該機能判定手順における判定結果に応じて前記接続設定のための指令を行う設定指令手順と、
を前記第２通信端末に実行させるための無線ＬＡＮ設定プログラム。
【請求項２】
前記機能判定手順は、前記第１通信端末が周辺に存在する無線アクセスポイントから前記接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているか否かを判定する手順である
ことを特徴とする請求項１に記載の無線ＬＡＮ設定プログラム。
【請求項３】
前記設定指令手順は、
前記機能判定手順において前記第１通信端末が前記取得機能を有していると判定された場合に、前記第１通信端末が前記取得機能により取得したパラメータ群を要求する第１パラメータ要求手順と、
該第１パラメータ要求手順による要求を受けた前記第１通信端末から送信されてきたパラメータ群に基づいて、該パラメータ群のうちいずれかのパラメータ群をユーザに選択させる第１パラメータ選択手順と、
前記第１通信端末が、前記接続設定のための設定項目を前記第１パラメータ選択手順において選択されたパラメータ群で示される内容に変更するように指令する第１選択変更指令手順と、を含む手順である
ことを特徴とする請求項２に記載の無線ＬＡＮ設定プログラム。
【請求項４】
前記設定指令手順は、
前記第１通信端末に対して前記取得機能によるパラメータ群の取得を指令する取得指令手順を含み、
前記第１パラメータ要求手順では、前記取得指令手順による指令に基づいて、前記第１通信端末により前記無線アクセスポイントから取得されたパラメータ群を前記第１通信端末に対して要求する
ことを特徴とする請求項３に記載の無線ＬＡＮ設定プログラム。
【請求項５】
前記設定指令手順において、
前記第１パラメータ選択手順では、前記パラメータ群を構成するいずれかのパラメータをユーザに選択させる
ことを特徴とする請求項３または請求項４に記載の無線ＬＡＮ設定プログラム。
【請求項６】
前記設定指令手順は、
前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、前記接続設定のための設定項目を示すパラメータ群であって、特定の無線アクセスポイントに対応するパラメータ群をユーザに入力させるパラメータ入力手順と、
前記第１通信端末に対し、前記接続設定のための設定項目を前記パラメータ入力手順において入力されたパラメータ群で示される内容に変更する旨を指令する入力変更指令手順と、を含む手順である
ことを特徴とする請求項２から５のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項７】
前記第２通信端末が、周辺に存在する無線アクセスポイントから前記接続設定のための設定項目を示すパラメータ群を取得する取得機能を有している場合において、
前記設定指令手順は、
前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、当該第２通信端末が自身の前記取得機能によりパラメータ群を取得するパラメータ取得手順と、
該パラメータ取得手順において取得したパラメータ群に基づいて、該パラメータ群のうちいずれかのパラメータ群をユーザに選択させる第２パラメータ選択手順と、
前記第１通信端末に対し、前記接続設定のための設定項目を前記第２パラメータ選択手順において選択されたパラメータ群で示される内容に変更する旨を前記第１通信端末に対して指令する第２選択変更指令手順と、からなる手順である
ことを特徴とする請求項２から５のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項８】
前記設定指令手順において、
前記第２パラメータ選択手順では、前記パラメータ群に含まれるいずれかのパラメータをユーザに選択させる
ことを特徴とする請求項７に記載の無線ＬＡＮ設定プログラム。
【請求項９】
前記設定指令手順は、
前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、前記取得機能を有しており前記第２通信端末とデータ通信可能な第３通信端末に対して、前記取得機能によるパラメータ群の取得を依頼する取得依頼手順と、
該取得依頼手順による依頼に基づいて、前記第３通信端末により前記無線アクセスポイントから取得されたパラメータ群を前記第３通信端末に対して要求する第２パラメータ要求手順と、
前記第１通信端末に対し、前記接続設定のための設定項目を前記第２パラメータ要求手順よる要求を受けた前記第３通信端末から送信されてきたパラメータ群に基づいて、該パラメータ群で示される内容に変更する旨を指令する第３選択変更指令手順と、を含む手順である
ことを特徴とする請求項１または請求項２に記載の無線ＬＡＮ設定プログラム。
【請求項１０】
前記設定指令手順において、
前記第３パラメータ選択手順では、前記パラメータ群に含まれるいずれかのパラメータをユーザに選択させる
ことを特徴とする請求項９に記載の無線ＬＡＮ設定プログラム。
【請求項１１】
前記設定指令手順は、
当該第２通信端末の周辺に向けて、前記取得機能を有していて当該第２通信端末とデータ通信可能な通信端末が存在するか否かを問い合わせるための問合せデータを送信する問合せ送信手順を含んでおり、
前記取得依頼手順では、前記問合せ送信手順において送信した問合せデータに応答し、前記取得機能を有している旨を通知するための応答データを返信してきた通信端末を第３通信端末とし、該第３通信端末に対してパラメータ群の取得を依頼する
ことを特徴とする請求項９または請求項１０に記載の無線ＬＡＮ設定プログラム。
【請求項１２】
前記設定指令手順は、
前記問合送信手順において送信した問合せデータに応答して前記応答データを返信してきた通信端末のうち、いずれかの通信端末をユーザに選択させる端末選択手順が含まれており、
前記取得依頼手順では、前記端末選択手順において選択された通信端末を第３通信端末とし、該第３通信端末に対してパラメータ群の取得を依頼する
ことを特徴とする請求項１１に記載の無線ＬＡＮ設定プログラム。
【請求項１３】
前記機能判定手順では、通信端末に対して前記取得機能を有しているか否かを問い合わせ、該問い合わせに対して応答のあった通信端末について前記取得機能を有すると判定する
ことを特徴とする請求項１から１２のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項１４】
前記機能判定手順で判定を行う際の前記第１通信端末との間のデータ通信が、所定の通信規格に従って行われるように構成されている場合において、
前記機能判定手順は、前記第１通信端末に対して前記取得機能を有しているか否かを示す機能データの要求を前記通信規格に従って行い、該要求に応じて前記機能データを返信してきた前記第１通信端末について前記取得機能を有していると判定する
ことを特徴とする請求項１３に記載の無線ＬＡＮ設定プログラム。
【請求項１５】
当該第２通信端末とデータ通信可能な前記通信端末が、前記取得機能により取得したパラメータ群を所定の通信規格に従って通信するように構成されている場合において、
前記設定指令手順における前記パラメータ要求手順では、前記通信端末に対してパラメータ群の要求を前記通信規格に従って行い、該要求に応じた前記通信端末から返信されてきたパラメータ群を取得する
ことを特徴とする請求項１および請求項９から１２のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項１６】
前記設定指令手順における前記パラメータ要求手順では、該パラメータ要求手順により先に行われた要求に基づいて、パラメータ群の取得が未完了である旨を示す情報が取得された場合、再度、パラメータ群を要求する
ことを特徴とする請求項１５に記載の無線ＬＡＮ設定プログラム。
【請求項１７】
当該第２通信端末とデータ通信可能な前記第３通信端末が、前記応答データを所定の通信規格に従って送信するように構成されている場合において、
前記設定指令手順における前記取得依頼手順では、前記第３通信端末に対して前記問合せデータの送信を前記通信規格に従って行い、該問合せデータに応答して前記第３通信端末から返信されてきた前記応答データを受信する
ことを特徴とする請求項６または請求項１２に記載の無線ＬＡＮ設定プログラム。
【請求項１８】
前記設定指令手順で前記接続設定を実現するまでの実現過程において、該設定指令手順に含まれる１以上の手順それぞれの実現過程をユーザに通知するための通知画像を、前記第２通信端末の備える表示部に表示させると共に手順の実行を中断し、以降、ユーザからの確認操作を受けた際に手順の実行を再開する通知確認手順が含まれている
ことを特徴とする請求項１から１５のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項１９】
前記設定指令手順で前記接続設定を実現するまでの実現過程において、該設定指令手順に含まれる１以上の手順それぞれの実現過程をユーザに通知するための通知画像を、前記第２通信端末の備える表示部に表示させると共に手順の実行を中断し、以降、ユーザからの確認操作を受けた際に手順の実行を再開する通知確認手順が含まれており、
該通知確認手順においては、前記パラメータ選択手順での通知画像として、１以上のパラメータ群のうちいずれかのパラメータ群を選択させる表示態様の通知画像を表示部に表示させる
ことを特徴とする請求項３および請求項７から９のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項２０】
無線アクセスポイントと無線接続するための接続設定に必要な設定項目を示すパラメータ群を取得する取得機能を有している第１通信端末に対し、該第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、前記第１通信端末とデータ通信可能な第２通信端末からの指令に基づいて行う無線ＬＡＮシステムにおいて、前記第１通信端末に実装される無線ＬＡＮ設定プログラムであって、
前記第２通信端末から、前記接続設定のための設定項目を示すパラメータ群を取得する取得機能によりパラメータ群を取得する旨の指令を受けた際に、該指令に従って前記取得機能によりパラメータ群を取得するパラメータ取得手順と、
前記第２通信端末から、パラメータ群の要求を受けた際に、前記パラメータ取得手順において取得したパラメータ群を前記第２通信端末へ送信するパラメータ送信手順と、
前記第２通信端末から、前記接続設定のための設定項目を変更する旨の指令を受けた際に、該指令に従って設定項目を変更する設定変更手順と、
を第１通信端末に実行させるための無線ＬＡＮ設定プログラム。
【請求項２１】
前記第２通信端末から、前記取得機能を有しているか否かを示す機能データの要求を前記通信規格に従って受けた際に、前記取得機能を有している旨を示す機能データを該通信規格に従って返信する機能データ返信手順が含まれている
ことを特徴とする請求項２０に記載の無線ＬＡＮプログラム。
【請求項２２】
前記パラメータ送信手順では、前記他の通信端末からパラメータ群の要求を受けた際、前記パラメータ取得手順において取得したパラメータ群を前記通信規格に従って前記第２通信端末へ送信する
ことを特徴とする請求項２１に記載の無線ＬＡＮプログラム。
【請求項２３】
前記パラメータ送信手順では、前記他の通信端末からパラメータ群の要求を受けた際、前記パラメータ取得手順におけるパラメータ群の取得が未完了である場合、該未完了である旨を示す情報を返信する
ことを特徴とする請求項２０から２２のいずれかに記載の無線ＬＡＮ設定プログラム。
【請求項２４】
通信端末に実装される無線ＬＡＮ設定プログラムであって、
周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータをデータ通信可能な通信端末から受信した際、当該通信端末が前記取得機能を有していれば、該取得機能を有している旨を通知するために応答データを返信する第１応答手順
を通信端末に実行させるための無線ＬＡＮ設定プログラム。
【請求項２５】
通信端末に実装される無線ＬＡＮ設定プログラムであって、
周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータをデータ通信可能な通信端末から受信した際、当該通信端末が前記取得機能を有していなければ、前記問合せデータに応答しない問合非応答手順
を通信端末に実行させるための無線ＬＡＮ設定プログラム。
【請求項２６】
通信端末に実装される無線ＬＡＮ設定プログラムであって、
周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータを受信した際、当該通信端末が前記取得機能を有していなければ、該取得機能を有していない旨を通知するために応答データを返信する第２応答手順
を通信端末に実行させるための無線ＬＡＮ設定プログラム。
【請求項２７】
前記応答手順では、所定の通信規格に従って送信されてきた問合せデータを受信した際に、該通信規格に従って前記応答データを返信する
ことを特徴とする請求項２４または請求項２６に記載の無線ＬＡＮ設定プログラム。
【請求項２８】
他の通信端末とデータ通信可能な通信端末であって、
請求項１から１９のいずれかに記載の無線ＬＡＮ設定プログラムが実装されている、該無線ＬＡＮ設定プログラムに含まれる各手順と同様に機能する手段が備えてられている、または、前記無線ＬＡＮ設定プログラムに含まれる特定の手順に相当するプログラムが実装されていて該特定の手順を除く手順と同様に機能する手段が備えられている
ことを特徴とする通信端末。
【請求項２９】
他の通信端末とデータ通信可能な通信端末であって、
請求項２０または請求項２３に記載の無線ＬＡＮ設定プログラムが実装されている、該無線ＬＡＮ設定プログラムに含まれる各手順と同様に機能する手段が備えてられている、または、前記無線ＬＡＮ設定プログラムに含まれる特定の手順に相当するプログラムが実装されていて該特定の手順を除く手順と同様に機能する手段が備えられている
ことを特徴とする通信端末。
【請求項３０】
他の通信端末とデータ通信可能な通信端末であって、請求項２４から２７のいずれかに記載の無線ＬＡＮ設定プログラムが実装されている、該無線ＬＡＮ設定プログラムに含まれる各手順と同様に機能する手段が備えてられている、または、前記無線ＬＡＮ設定プログラムに含まれる特定の手順に相当するプログラムが実装されていて該特定の手順を除く手順と同様に機能する手段が備えられている
ことを特徴とする通信端末。
【請求項３１】
無線ステーションとして機能する第１通信端末に対し、該第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、該第１通信端末とデータ通信可能な第２通信端末からの指令に基づいて行う無線ＬＡＮシステムであって、前記第１通信端末が請求項２９に記載の通信端末であり、第２通信端末が請求項２８に記載の通信端末である
ことを特徴とする無線ＬＡＮシステム。
【請求項３２】
周辺に存在する無線アクセスポイントから前記接続設定のための設定項目を示すパラメータ群を取得する取得機能を有している無線ステーションであって、前記第２通信端末とデータ通信可能な第３通信端末を備えており、該第３通信端末が請求項３０に記載の通信端末である
ことを特徴とする請求項３１に記載の無線ＬＡＮシステム。
【請求項３３】
請求項１から２７のいずれかに記載された無線ＬＡＮ設定プログラムに含まれる各手順と同様の手順を経て、第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を行う
ことを特徴とする無線ＬＡＮ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ステーションとして機能する通信端末に対し、この通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、この通信端末とデータ通信可能な他の通信端末からの指令に基づいて行う無線ＬＡＮシステムに関する。
【背景技術】
【０００２】
現在、複数の無線ステーション間、または、無線ステーションと外部ネットワークとの間におけるデータ通信を無線により実現する、いわゆる無線ＬＡＮが広く普及している。
無線ＬＡＮのネットワークでは、無線ステーションとして機能する各通信端末（以降、単に「通信端末」とする）が無線アクセスポイントを介して無線通信を行う「インフラストラクチャモード」や、直接通信端末同士が無線通信を行う「アドホックモード」などの通信方式があり、各無線ステーションは、その用途に応じて通信方式を切り替えることができるように構成されているが、「インフラストラクチャモード」にて使用されることが一般的である。
【０００３】
このような「インフラストラクチャモード」によるネットワークにおいて、通信端末は、通信端末側において、例えば、無線接続する際に採用される無線ＬＡＮ規格（ＩＥＥＥ８０２．１１ｂ，−ａ，−ｇなど）、これら無線ＬＡＮ規格において使用される周波数帯域（いわゆるチャネル）、ＳＳＩＤ（service set identifier、または、ＥＳＳＩＤ：extended SSID）、ＷＥＰキー（Wired Equivalent Privacy）など各種設定を行うことにより、無線アクセスポイントへのアクセスが可能になる。
【０００４】
ここで、通信端末側での設定は、通信端末がパーソナルコンピュータ（以降、「ＰＣ」とする）のように操作性の高いユーザインタフェースを有するものであれば、このユーザインタフェースにより設定の操作を行うことは簡単である。
【０００５】
しかし、ネットワークを介したサービスを提供するプリンタなどＰＣと比べて操作性の高いユーザインタフェースを有していない通信端末では、このユーザインタフェースにより設定を行うことは非常に面倒であり、手間のかかる作業である。
【０００６】
そのため、このような通信端末は、他の通信端末共々通信方式を「アドホックモード」に切り替えておき、両通信端末間で設定に関するデータをやりとりすることにより他の通信端末側から間接的に設定（リモートセットアップ）を行うことや、ＰＣをケーブルで直結しておき、このＰＣとの間で設定に関するデータをやりとりすることによりＰＣ側から間接的に設定を行うことができるように構成されていることが一般的である。
【０００７】
この種の設定を行うための技術として、例えば、無線ステーションとして機能するプリンタなどの通信端末（ネットワークデバイス）に無線アクセスポイント（中継局）としての機能を付加しておき、この機能（中継機能部）により独自の無線ネットワークを確立し、この無線ネットワークを介して接続された他の通信端末（無線ステーション）側から、無線ステーション機能（端末機能部）により他の無線ネットワークと接続するために必要な設定（リモートセットアップ）を間接的に行った後、無線アクセスポイントとしての機能を停止する、といった技術が提案されている（特許文献１参照）。この技術であれば、操作性の高いユーザインタフェースを有していない通信端末において、各種設定を行うための作業に要する手間を軽減することができる。
【０００８】
この技術では、無線アクセスポイントへの無線接続を実現するために必要な設定に拘わる処理の殆どを、設定する側の通信端末（他の通信端末）により行うように構成されているが、例えば、設定される側の通信端末が周辺に存在する無線アクセスポイントから設定に必要なパラメータ（ＳＳＩＤ）を取得（検出）する、といった設定に関する処理を実行する機能を有しているのであれば（特許文献２参照）、設定される側の通信端末に処理の一部を実行させることが望ましい。これにより、設定する側の通信端末に対する処理の負荷を軽減することが期待できるからである。
【特許文献１】特開２００３−１４３１５６号公報
【特許文献２】特開２００３−２０４３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように、設定に関する処理の一部を設定される側の通信端末に行わせることを考えると、その実現のためには、処理の一部を行う旨を指令する構成へ想到することができるが、この場合、設定される側の通信端末が処理を行うための機能を有していなければ、結果的に設定に関する処理の一部を行わせることができない。
【００１０】
これは、設定される側の通信端末が処理を行うための機能を有してないと、指令を受けたとしても何ら処理が行われることがないため、設定する側からの指令が送られたままの状態で処理が止まってしまう恐れがあるからである。
【００１１】
本発明は、このような課題に対してなされたものであって、無線ステーションとして機能する通信端末が無線アクセスポイントとの無線接続を実現するために必要な接続設定を、この通信端末とデータ通信可能な他の通信端末から行うにあたり、設定される側の通信端末が設定に関する処理の一部を行う機能を有しているか否かに応じて無線接続を実現するために必要な設定を行う方法を変更する技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため請求項１に記載の無線ＬＡＮ設定プログラムは、第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、前記第１通信端末とデータ通信可能な第２通信端末からの指令に基づいて行う無線ＬＡＮシステムにおいて、前記第２通信端末に実装される無線ＬＡＮ設定プログラムであって、前記第１通信端末とのデータ通信を経て、該第１通信端末が自身で前記接続設定に拘わる所定の処理を実現するための機能を有しているか否かの判定を行う機能判定手順と、該機能判定手順における判定結果に応じて前記接続設定のための指令を行うことにより該接続設定を実現する設定指令手順と、を前記第２通信端末に実行させるためのプログラムである。
【００１３】
このようなプログラムにより制御される第２通信端末によれば、設定される側の第１通信端末が設定に関する処理の一部を行う機能を有しているか否かを判定し、その判定結果に応じたパターンで接続設定のための指令を行うことができる。このように、第１通信端末が処理を行うための機能を有しているかどうかに応じた指令を行う（例えば、指令のパターンを変更する）ことができるため、第２通信端末からの指令が送られたままの状態で処理が止まらないようにすることができる。
【００１４】
なお、上述した機能判定手順は、第１通信端末が自身で前記接続設定に拘わる所定の処理を実現するための機能を有しているか否かの判定を行う手順であるが、この「所定の処理を実現するための機能」とは、例えば、請求項２に記載のように、第１通信端末が周辺に存在する無線アクセスポイントから接続設定のための設定項目を示すパラメータ群を取得する取得機能などのことである。
【００１５】
このようなプログラムであれば、第２通信端末は、取得機能を有しているか否かを判定し、この判定結果で取得機能を有していれば、接続設定のために必要な設定項目を示すパラメータ群を取得する、といった処理を第１通信端末側で行わせることができる。
【００１６】
なお、上述した「パラメータ群」とは、１以上のパラメータからなるものである。
また、設定指令手順は、請求項３に記載のように、前記機能判定手順において前記第１通信端末が前記取得機能を有していると判定された場合に、前記第１通信端末が前記取得機能により取得したパラメータ群を要求する第１パラメータ要求手順と、該第１パラメータ要求手順による要求を受けた前記第１通信端末から送信されてきたパラメータ群に基づいて、該パラメータ群のうちいずれかのパラメータ群をユーザに選択させる第１パラメータ選択手順と、前記第１通信端末が、前記接続設定のための設定項目を前記第１パラメータ選択手順において選択されたパラメータ群で示される内容に変更するように指令する第１選択変更指令手順と、を含む手順とするとよい。
【００１７】
このようなプログラムであれば、第２通信端末は、取得機能を有している第１通信端末に対する接続設定のための設定項目を、第１通信端末から収集したパラメータ群のうちのユーザが任意に選択したパラメータ群で示される内容に変更する旨を第１通信端末に指令することができる。
【００１８】
また、この設定指令手順は、請求項４に記載のように、前記第１通信端末に対して前記取得機能によるパラメータ群の取得を指令する取得指令手順を含み、前記第１パラメータ要求手順では、前記取得指令手順による指令に基づいて、前記第１通信端末により前記無線アクセスポイントから取得されたパラメータ群を前記第１通信端末に対して要求するようにしてもよい。
【００１９】
このようなプログラムであれば、第２通信端末は、第１通信端末に対してパラメータ群の取得を指令することができ、こうして第１通信端末側で収集されたパラメータ群を第１通信端末から取得することができる。また、この構成であれば、パラメータ群の取得を指令した、つまり第１通信端末側でパラメータ群が取得されたタイミングでパラメータ群の要求を行うことができる。
【００２０】
なお、上述した請求項３において、第１パラメータ選択手順では、第１通信端末から収集したパラメータ群のいずれかのパラメータ群をユーザに選択させるように構成されているが、請求項５に記載のように、パラメータ群を構成するいずれかのパラメータをユーザに選択させるように構成してもよい。
【００２１】
このようなプログラムであれば、第２通信端末は、第１通信端末に対し、接続設定のための設定項目を第１パラメータ選択手順において選択されたパラメータで示される内容に変更する旨を指令することができる。
【００２２】
ところで、以上の説明は、第１通信端末が「所定の処理を実現するための機能」を有している場合において、第１通信端末に指令する構成を示したが、第１通信端末が「所定の処理を実現するための機能」を有していない場合には、以下のように構成するとよい。
【００２３】
例えば、請求項６に記載のように、前記設定指令手順は、前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、前記接続設定のための設定項目を示すパラメータ群であって、特定の無線アクセスポイントに対応するパラメータ群をユーザに入力させるパラメータ入力手順と、前記第１通信端末に対し、前記接続設定のための設定項目を前記パラメータ入力手順において入力されたパラメータ群で示される内容に変更する旨を指令する入力変更指令手順と、を含む手順とすればよい。
【００２４】
このようなプログラムであれば、第２通信端末は、第１通信端末が取得機能（所定の処理を実現するための機能）を有してない場合であっても、ユーザに直接入力させたパラメータ群に基づき、このパラメータ群で示される内容に対応する設定項目を変更させる旨の指令を行う、といった方法で第１通信端末における接続設定を行うことができる。
【００２５】
また、第１通信端末が「所定の処理を実現するための機能」を有していない場合の別の構成として、第２通信端末が取得機能を有している場合であれば、以下のように構成するとよい。
【００２６】
例えば、請求項７に記載のように、前記設定指令手順は、前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、当該第２通信端末が自身の前記取得機能によりパラメータ群を取得するパラメータ取得手順と、該パラメータ取得手順において取得したパラメータ群に基づいて、該パラメータ群のうちいずれかのパラメータ群をユーザに選択させる第２パラメータ選択手順と、前記第１通信端末に対し、前記接続設定のための設定項目を前記第２パラメータ選択手順において選択されたパラメータ群で示される内容に変更する旨を前記第１通信端末に対して指令する第２選択変更指令手順と、からなる手順とすればよい。
【００２７】
このようなプログラムであれば、第２通信端末は、第１通信端末が取得機能（所定の処理を実現するための機能）を有してない場合であっても、第２通信端末自身の取得機能により取得したパラメータ群に基づき、このパラメータ群で示される内容に対応する設定項目を変更させる旨の指令を行う、といった方法で第１通信端末における接続設定を行うことができる。
【００２８】
また、このとき、第１通信端末における接続設定のための設定項目を、第２通信端末自身が取得したパラメータ群のうちのユーザが任意に選択したパラメータ群で示される内容に変更する旨を第１通信端末に指令することができる。
【００２９】
なお、この構成において、第２パラメータ選択手順は、第２通信端末自身が取得したパラメータ群のいずれかのパラメータ群をユーザに選択させるように構成されているが、請求項８に記載のように、パラメータ群を構成するいずれかのパラメータをユーザに選択させるように構成してもよい。
【００３０】
このようなプログラムであれば、第２通信端末は、第１通信端末に対し、接続設定のための設定項目を第２パラメータ選択手順において選択されたパラメータで示される内容に変更する旨を指令することができる。このように、第２通信端末自身が収集したパラメータ群（いずれかのパラメータ群）に含まれるパラメータのうち、ユーザが任意に選択したパラメータで示される内容に対応する設定項目だけを変更させることができる。
【００３１】
また、第１通信端末が「所定の処理を実現するための機能」を有していない場合の別の構成として、第２通信端末が取得機能を有する第３通信端末とデータ通信可能であれば、以下のように構成するとよい。
【００３２】
例えば、請求項９に記載のように、前記設定指令手順は、前記機能判定手順において前記第１通信端末が前記取得機能を有していないと判定された場合に、前記取得機能を有しており前記第２通信端末とデータ通信可能な第３通信端末に対して、前記取得機能によるパラメータ群の取得を依頼する取得依頼手順と、該取得依頼手順による依頼に基づいて、前記第３通信端末により前記無線アクセスポイントから取得されたパラメータ群を前記第３通信端末に対して要求する第２パラメータ要求手順と、前記第１通信端末に対し、前記接続設定のための設定項目を前記第２パラメータ要求手順よる要求を受けた前記第３通信端末から送信されてきたパラメータ群に基づいて、該パラメータ群で示される内容に変更する旨を指令する第３選択変更指令手順と、を含む手順とするとよい。
【００３３】
このようなプログラムであれば、第２通信端末は、第１通信端末が取得機能（所定の処理を実現するための機能）を有してない場合であっても、データ通信可能な第３通信端末にパラメータ群の取得を依頼し、こうして取得されたパラメータ群に基づき、このパラメータ群で示される内容に対応する設定項目を変更させる旨の指令を行う、といった方法で第１通信端末における接続設定を行うことができる。
【００３４】
なお、この構成において、第３パラメータ選択手順は、第３通信端末が取得したパラメータ群のいずれかのパラメータ群をユーザに選択させるように構成されているが、請求項１０に記載のように、パラメータ群を構成するいずれかのパラメータをユーザに選択させるように構成してもよい。
【００３５】
このようなプログラムであれば、第２通信端末は、第１通信端末に対し、接続設定のための設定項目を第３パラメータ選択手順において選択されたパラメータで示される内容に変更する旨を指令することができる。このように、第３通信端末が収集したパラメータ群（いずれかのパラメータ群）に含まれるパラメータのうち、ユーザが任意に選択したパラメータで示される内容に対応する設定項目だけを変更させることができる。
【００３６】
また、上述した第３通信端末は、第２通信端末とデータ通信可能な通信端末であるが、この第３通信端末を、例えば、請求項１１に記載のように特定したうえで、パラメータ群の取得を依頼するように構成するとよい。
【００３７】
請求項１１に記載のプログラムにおいて、前記設定指令手順は、当該第２通信端末の周辺に向けて、前記取得機能を有していて当該第２通信端末とデータ通信可能な無線ステーションが存在するか否かを問い合わせるための問合せデータを送信する問合せ送信手順を含んでおり、前記取得依頼手順では、前記問合せ送信手順において送信した問合せデータに応答し、前記取得機能を有している旨を通知するための応答データを返信してきた無線ステーションを第３通信端末とし、該第３通信端末に対してパラメータ群の取得を依頼するように構成されている。
【００３８】
このようなプログラムによれば、第２通信端末は、自身とデータ通信可能な通信端末を第３通信端末として特定し、パラメータ群の取得を依頼することができる。
また、この構成における設定指令手順は、請求項１２に記載のように、前記問合送信手順において送信した問合せデータに応答して前記応答データを返信してきた通信端末のうち、いずれかの通信端末をユーザに選択させる端末選択手順が含まれており、前記取得依頼手順では、前記端末選択手順において選択された通信端末を第３通信端末とし、該第３通信端末に対してパラメータ群の取得を依頼するように構成するとよい。
【００３９】
このようなプログラムによれば、第２通信端末は、取得機能を有するデータ通信可能な通信端末が複数存在するような場合であっても、ユーザが任意に選択した通信端末を第３通信端末とし、パラメータ群の取得を依頼することができる。
【００４０】
また、この構成においては、問合せデータに応答して応答データを返信してきた通信端末が取得機能を有していることとするために、例えば、請求項１３に記載のように、前記機能判定手順において、通信端末に対して前記取得機能を有しているか否かを問い合わせ、該問い合わせに対して応答のあった通信端末について前記取得機能を有すると判定するように構成すればよい。
【００４１】
このようなプログラムによれば、第２通信端末は、問い合わせに対して応答のあった通信端末を、取得機能を有する第３通信端末とし、パラメータ群の取得を依頼することができる。このように、問い合わせ，および，応答を経て、取得機能を有する通信端末を識別できるため、第２通信端末は自身とデータ通信可能な通信端末のいずれが取得機能を有しているか、といった情報を記憶しておく必要がない。
【００４２】
なお、この構成において、機能判定手順で判定を行う際の前記第１通信端末との間のデータ通信が、所定の通信規格に従って行われるように構成されている場合には、以下のように構成するとよい。
【００４３】
例えば、請求項１４に記載のように、前記機能判定手順では、前記第１通信端末に対して前記取得機能を有しているか否かを示す機能データの要求を前記通信規格に従って行い、該要求に応じて前記機能データを返信してきた前記第１通信端末について前記取得機能を有していると判定する、ように構成するとよい。
【００４４】
このようなプログラムによれば、第２通信端末は、通信規格として、独自のもの、または、汎用のもの（例えば、ＳＮＭＰ；Simple Network Management Protocol）を利用して容易に機能データに関するデータ通信を行うように構成することができる。
【００４５】
また、この構成と同様に、第２通信端末とデータ通信可能な前記通信端末が、前記取得機能により取得したパラメータ群を所定の通信規格に従って通信するように構成されている場合には、以下のように構成するとよい。
【００４６】
例えば、請求項１５に記載のように、設定指令手順（におけるパラメータ要求手順）では、前記通信端末に対してパラメータ群の要求を前記通信規格に従って行い、該要求に応じた前記通信端末から返信されてきたパラメータ群を取得する、ように構成するとよい。
【００４７】
このようなプログラムにおいても、第２通信端末は、通信規格として、独自のもの、または、汎用のものを利用して容易にパラメータ群に関するデータ通信を行うように構成することができる。
【００４８】
また、この請求項１５において、パラメータ群を依頼した通信端末が、パラメータ群の取得が未完了である場合に、該未完了である旨の情報を返信するように構成されている場合であれば、請求項１６に記載のように、前記設定指令手順における前記パラメータ要求手順では、該パラメータ要求手順により先（前回）に行われた要求に基づいて、パラメータ群の取得が未完了である旨を示す情報が取得された場合、再度、パラメータ群を要求する、ように構成するとよい。
【００４９】
このようなプログラムによれば、パラメータ要求手順による前回の要求に対する応答によって、通信端末おけるパラメータ群の取得が完了したかどうかを確認し、未完了である場合には、再度パラメータ群を要求することができるため、通信端末側で取得が完了したパラメータ群を確実に収集することができる。
【００５０】
なお、上述した第３通信端末が応答データを所定の通信規格に従って送信するように構成されている場合には、以下のように構成するとよい。
例えば、請求項１７に記載のように、設定指令手順（における前記取得依頼手順）では、前記第３通信端末に対して前記問合せデータの送信を前記通信規格に従って行い、該問合せデータに応答して前記第３通信端末から返信されてきた前記応答データを受信する、ように構成するとよい。
【００５１】
このようなプログラムによれば、第２通信端末は、通信規格として、独自のもの、または、汎用のもの（例えば、ＳＮＭＰ；Simple Network Management Protocol）を利用して容易に問い合わせ，および，応答に関するデータ通信を行うように構成することができる。
【００５２】
ところで、上述したような接続設定は、ユーザの操作を受けて行われるものであるため、例えば、特開平１１−３２７８３０号公報に記載されたように、第２通信端末側で接続設定の過程をユーザに確認させるための表示を行うと共にユーザに確認操作を行わせる、いわゆるウィザード形式にて行うようにすることが望ましい。このような形式であれば、ユーザに間違いなく接続設定の過程を踏ませることができるため、設定すべき項目の設定忘れをなくすことが期待できるからである。
【００５３】
このような形式による接続設定を実現するためには、例えば、請求項１８に記載のように、前記設定指令手順で前記接続設定を実現するまでの実現過程において、該設定指令手順に含まれる１以上の手順それぞれの実現過程をユーザに通知するための通知画像を、前記第２通信端末の備える表示部に表示させると共に手順の実行を中断し、以降、ユーザからの確認操作を受けた際に手順の実行を再開する通知確認手順が含まれたものとすればよい。また、上述した請求項３および請求項７から９（および、これらのみを引用する請求項）のように、ユーザによりパラメータ群を選択させる構成においては、請求項１９に記載のように、該通知確認手順においては、前記パラメータ選択手順（第１〜第３パラメータ選択手順）での通知画像として、１以上のパラメータ群のうちいずれかのパラメータ群を選択させる表示態様の通知画像を表示部に表示させる、ようにするとよい。
【００５４】
このようなプログラムであれば、第２通信端末側では、接続設定を実現するまでの実現過程それぞれをユーザに通知するための通知画像を表示部に表示させると共に手順の実行を中断し、以降、ユーザからの確認操作を受けた際に手順の実行を再開する、といった形式により接続設定を実現することができる。
【００５５】
また、上述した無線ＬＡＮシステムのうち、第１通信端末に実行される無線ＬＡＮ設定プログラムとしては、例えば、請求項２０に記載のようなものを考えることができる。
請求項２０に記載の無線ＬＡＮ設定プログラムは、前記第２通信端末から、前記接続設定のための設定項目を示すパラメータ群を取得する取得機能によりパラメータ群を取得する旨の指令を受けた際に、該指令に従って前記取得機能によりパラメータ群を取得するパラメータ取得手順と、前記第２通信端末から、パラメータ群の要求を受けた際に、前記パラメータ取得手順において取得したパラメータ群を前記第２通信端末へ送信するパラメータ送信手順と、前記第２通信端末から、前記接続設定のための設定項目を変更する旨の指令を受けた際に、該指令に従って設定項目を変更する設定変更手順と、を第１通信端末に実行させるためのプログラムである。
【００５６】
このようなプログラムにより制御される第１通信端末によれば、第２通信端末からの指令に応じ、パラメータ群の取得，パラメータ群の送信および設定項目の変更を行うことができる。
【００５７】
また、この構成においては、前記第２通信端末から、前記取得機能を有しているか否かを示す機能データの要求を前記通信規格に従って受けた際に、前記取得機能を有している旨を示す機能データを該通信規格に従って返信する機能データ返信手順が含まれている、とよい。
【００５８】
このようなプログラムであれば、第１通信端末は、第２通信端末からの要求に応じ、機能データを返信することにより取得機能を有している旨を通知することができる。
なお、上述したパラメータ送信手順において、パラメータ群を送信する際には、例えば、請求項２２に記載のように、前記パラメータ取得手順において取得したパラメータ群を前記通信規格に従って前記第２通信端末へ送信する、ように構成すればよい。
【００５９】
このようなプログラムによれば、第１通信端末は、通信規格として、独自のもの、または、汎用のもの（例えば、ＳＮＭＰ；Simple Network Management Protocol）を利用して容易にパラメータ群に関するデータ通信を行うように構成することができる。
【００６０】
また、このパラメータ送信手順においては、請求項２３に記載のように、前記他の通信端末からパラメータ群の要求を受けた際、前記パラメータ取得手順におけるパラメータ群の取得が未完了である場合、該未完了である旨を示す情報を返信する、ように構成するとよい。
【００６１】
このようなプログラムによれば、第１通信端末は、例えば、第２通信端末からの指令に基づくパラメータ群の取得が未完了である状態のときにパラメータ群を要求された場合であっても、パラメータ群の取得が未完了である旨を通知することができる。
【００６２】
また、請求項２４に記載の無線ＬＡＮ設定プログラムは、通信端末に実装される無線ＬＡＮ設定プログラムであって、周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータをデータ通信可能な通信端末から受信した際、当該通信端末が前記取得機能を有していれば、該取得機能を有している旨を通知するために応答データを返信する第１応答手順  を通信端末に実行させるためのプログラムである。
【００６３】
このようなプログラムにより制御される通信端末（例えば、上述した第１，第３通信端末）によれば、上述した第２通信端末からの問い合わせに応じて応答データを返信することにより、自身が取得機能を有している旨を第２通信端末に通知することができる。
【００６４】
また、請求項２５に記載の無線ＬＡＮ設定プログラムは、通信端末に実装される無線ＬＡＮ設定プログラムであって、周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータをデータ通信可能な通信端末から受信した際、当該通信端末が前記取得機能を有していなければ、前記問合せデータに応答しない問合非応答手順を通信端末に実行させるためのプログラムである。
【００６５】
このようなプログラムにより制御される通信端末（例えば、上述した第１，第３通信端末）によれば、上述した第２通信端末からの問い合わせを受けた際、自身が取得機能を有していないために応答を返さない。そのため、第２通信端末側では、応答のあった通信端末のみが取得機能を有しているということを認識できる。
【００６６】
また、請求項２６に記載の無線ＬＡＮ設定プログラムは、通信端末に実装される無線ＬＡＮ設定プログラムであって、周辺に存在する無線アクセスポイントから該無線アクセスポイントとの無線接続に必要な接続設定のための設定項目を示すパラメータ群を取得する取得機能を有しているかどうか、を問い合わせるための問合せデータを受信した際、当該通信端末が前記取得機能を有していなければ、該取得機能を有していない旨を通知するために応答データを返信する第２応答手順を通信端末に実行させるためのプログラムである。
【００６７】
このようなプログラムにより制御される通信端末（例えば、上述した第１，第３通信端末）によれば、上述した第２通信端末からの問い合わせに応じて応答データを返信することにより、自身が取得機能を有していない旨を第２通信端末に通知することができる。
【００６８】
なお、上述した請求項２４，２６の構成において、問合せデータが所定の通信規格に従って送信されてくる場合であれば、応答して送信する応答データについては、例えば、請求項２７に記載のように、この通信規格に従って前記応答データを返信する、ように構成すればよい。
【００６９】
このようなプログラムによれば、第１通信端末は、通信規格として、独自のもの、または、汎用のもの（例えば、ＳＮＭＰ；Simple Network Management Protocol）を利用して容易にパラメータ群に関するデータ通信を行うように構成することができる。
【００７０】
なお、上述した各プログラムは、それぞれコンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、それぞれとしての機能をコンピュータシステムに実行させるためのプログラムである。このプログラムは、例えば、ＦＤ、ＣＤ−ＲＯＭ、メモリーカードなどの記録媒体、インターネットなどの通信回線網を介して、通信端末、または、これらを利用するユーザに提供されるものである。また、このプログラムを実行するコンピュータシステムとしては、例えば、通信端末等に内蔵されたコンピュータシステム、通信端末等に無線または有線の通信路を介してデータ通信可能に接続されたコンピュータシステムなどを利用することができる。
【００７１】
また、請求項２８に記載のように、上述した請求項１から１９のいずれかに記載の無線ＬＡＮ設定プログラムを通信端末に実装すれば、請求項１から１９のいずれかと同様の作用，効果を得ることができる。また、上述した請求項１から１９のいずれかに記載の無線ＬＡＮ設定プログラムの替わりに、このプログラムに含まれる各手順（全ての手順）と同様に機能する手段（手順をハードウェア的に実現する構成）を備えた場合も同様である。さらに、無線ＬＡＮ設定プログラムに含まれる特定（１以上）の手順に相当するプログラムを実装し、この特定の手順を除く手順と同様に機能する手段を備えた場合も同様である。
【００７２】
また、請求項２９に記載のように、上述した請求項２０または請求項２３に記載の無線ＬＡＮ設定プログラムを通信端末に実装すれば、請求項２０または請求項２３と同様の作用，効果を得ることができる。また、請求項２０または請求項２３に記載の無線ＬＡＮ設定プログラムの替わりに、このプログラムに含まれる各手順（全ての手順）と同様に機能する手段（手順をハードウェア的に実現する構成）を備えた場合も同様である。さらに、無線ＬＡＮ設定プログラムに含まれる特定（１以上）の手順に相当するプログラムを実装し、この特定の手順を除く手順と同様に機能する手段を備えた場合も同様である。
【００７３】
また、請求項３０に記載のように、上述した請求項２４から２７のいずれかに記載の無線ＬＡＮ設定プログラムを通信端末に実装すれば、請求項２４から２７のいずれかと同様の作用，効果を得ることができる。また、請求項２４から２７のいずれかに記載の無線ＬＡＮ設定プログラムの替わりに、このプログラムに含まれる各手順（全ての手順）と同様に機能する手段（手順をハードウェア的に実現する構成）を備えた場合も同様である。さらに、無線ＬＡＮ設定プログラムに含まれる特定（１以上）の手順に相当するプログラムを実装し、この特定の手順を除く手順と同様に機能する手段を備えた場合も同様である。
【００７４】
また、請求項３１に記載の無線ＬＡＮシステムは、無線ステーションとして機能する第１通信端末に対し、該第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を、該第１通信端末とデータ通信可能な第２通信端末からの指令に基づいて行う無線ＬＡＮシステムであって、前記第１通信端末が請求項２９に記載の通信端末であり、第２通信端末が請求項２８に記載の通信端末である。
【００７５】
このように構成された無線ＬＡＮシステムであれば、請求項２８および請求項２９に記載の通信端末により構成されているため、これら通信端末により得られるのと同様の作用，効果を得ることができる。
【００７６】
また、この構成において、周辺に存在する無線アクセスポイントから前記接続設定のための設定項目を示すパラメータ群を取得する取得機能を有している無線ステーションであって、前記第２通信端末とデータ通信可能な第３通信端末を備えている場合には、この第３通信端末を請求項３０に記載の通信端末とするとよい。
【００７７】
このように構成された無線ＬＡＮシステムであれば、請求項３０に記載の通信端末を備えているため、この通信端末により得られるのと同様の作用，効果を得ることができる。
また、請求項３３に記載された無線ＬＡＮ設定方法は、請求項１から２７のいずれかに記載された無線ＬＡＮ設定プログラムに含まれる各手順と同様の手順を経て、第１通信端末が無線アクセスポイントと無線接続するために必要な接続設定を行う方法である。
【００７８】
このような方法で接続設定を行えば、請求項１から２７のいずれかと同様の作用，効果を得ることができる。
なお、以上説明した「課題を解決するための手段」の欄において記載されている「データ通信可能な通信端末」としては、例えば、無線ＬＡＮ規格に従って無線接続（インフラストラクチャモードまたはアドホックモードによる）することができる通信端末、つまり無線ステーションだけでなく、ケーブル等で物理的に接続されたＰＣ等の通信端末も含まれる。
【発明を実施するための最良の形態】
【００７９】
以下に、本発明を実施するための最良の形態として、複数のネットワークデバイス（以降、単に「デバイス」とする）が無線ＬＡＮの規格（ＩＥＥＥＥ８０２．１１規格）に従った無線通信を行うネットワーク構成を例示して説明する。
【００８０】
このネットワーク構成においては、図１に示すように、アクセスポイント１０、ネットワークプリンタ（以降、単に「プリンタ」とする）２０、周知のパーソナルコンピュータ（以降、「ＰＣ」とする）３０などのデバイスそれぞれが無線通信を行う。
【００８１】
まず、アクセスポイント１０は、無線ステーションおよびケーブル１００を介して接続された他のデバイス（または外部ネットワーク）の間におけるデータ通信を中継する周知の無線アクセスポイントであって、設定（図示しないメモリへ記憶）されたＳＳＩＤ（service set identifier、または、ＥＳＳＩＤ：extended SSID）と同一のＳＳＩＤを利用してアクセスしてきた無線ステーションに、無線アクセスポイントとしての通信を許可する。
【００８２】
また、アクセスポイント１０は、メモリに「セキュリティに関するパラメータ」が記憶されていれば、このパラメータに基づくセキュリティ対策を施した状態で通信を行うようになる。この「セキュリティに関するパラメータ」としては、例えば、認証方式（共通鍵方式，ＷＰＡ−ＰＳＫ方式；Wi-Fi Protected Access Pre-Shared Key など）、また、所定の認証方式で通信を暗号化した状態で行うための暗号キー（ＷＥＰキー；Wired Equivalent Privacy，ＴＫＩＰキー；Temporal Key Integrity Protocol など）がある。この暗号キーは、通信を暗号化した状態で行うか否かを示す暗号化フラグと共に記憶される。アクセスポイント１０は、暗号キーが通信を暗号化した状態で行う旨を示す（「１」がセットされた）暗号化フラグと共に記憶されていれば、無線ステーションとの間における通信を暗号キーにより暗号化した状態で行う。一方、暗号キーが通信を暗号化した状態で行わない旨を示す（「０」がセットされた）暗号化フラグと共に記憶されていれば、無線ステーションとの間における通信を暗号化することなく行う。
【００８３】
なお、このアクセスポイント１０では、他のデバイスとの間でデータを無線または有線にてやりとりして他のデバイス側から間接的な設定（リモートセットアップ）を行うことにより、上記各パラメータ（ＳＳＩＤ，暗号キーおよび暗号化フラグ）が生成されてメモリに記憶される。
【００８４】
次に、プリンタ２０は、無線ステーションとして機能するデバイスであって、ＣＰＵ２１，ＲＯＭ２２，ＲＡＭ２３，無線ＬＡＮコントローラ２４，操作パネル２６，表示パネル２７，プリントエンジン２８などを備えている。
【００８５】
ＣＰＵ２１は、ＲＯＭ２２に記憶されている処理手順に従って、処理結果をＲＡＭ２３に記憶させながら、各構成要素に指令を送ることによってプリンタ２０全体の動作を制御する。
【００８６】
ＲＯＭ２２は、プリンタ２０が無線通信する際に利用されるＳＳＩＤ、通信時のセキュリティに関するパラメータ、無線通信の通信モードを示すパラメータなどの記憶領域を有する読み書き可能な不揮発性メモリである。これらパラメータのうち、ＳＳＩＤは、無線通信の通信モードそれぞれに応じたものがあり、プリンタ２０が無線アクセスポイントを介して他の無線ステーションと通信する通信モードであるインフラストラクチャモードに対応する第１ＳＳＩＤと、プリンタ２０が他の無線ステーションと直接通信する通信モードであるアドホックモードに対応する第２ＳＳＩＤと、がＲＯＭ２２に記憶される。また、通信モードを示すパラメータは、プリンタ２０自身がインフラストラクチャモードおよびアドホックモードのいずれにより通信するかを示すものである。
【００８７】
無線ＬＡＮコントローラ２４は、無線ＬＡＮ規格に従った無線通信をＲＯＭ２２に記憶された各パラメータに基づいて実現するためのインターフェースである。プリンタ２０（ＣＰＵ２１）は、通信モードを示すパラメータがインフラストラクチャモードを示すパラメータである場合には、ＲＯＭ２２に記憶されたＳＳＩＤのうち、第１ＳＳＩＤを利用する一方、同パラメータがアドホックモードを示すパラメータである場合には、第２ＳＳＩＤを利用し、無線ＬＡＮコントローラ２４を介して該当する通信モードにより無線アクセスポイントまたは無線ステーションとの接続（コネクション）を確立することによって、無線ステーションとしての通信機能を実現する。
【００８８】
このとき、ＲＯＭ２２に「セキュリティに関するパラメータ」が記憶されていれば、このパラメータに基づくセキュリティ対策を施した状態で行われるようになる。この「セキュリティに関するパラメータ」としては、例えば、通信を暗号化した状態で行うための暗号キーなどがある。この暗号キーは、アクセスポイント１０と同様、暗号化フラグと共に記憶される。プリンタ２０（ＣＰＵ２１）は、暗号キーが、通信を暗号化した状態で行う旨を示す暗号化フラグと共に記憶されていれば、暗号キーにより暗号化した状態で通信を行う。一方、暗号キーが通信を暗号化した状態で行わない旨を示す暗号化フラグと共に記憶されていれば、暗号化することなく通信を行う。なお、本実施形態においては、上述した各パラメータのうち、第１ＳＳＩＤが「未設定（空白）」、第２ＳＳＩＤが「Ｗｉｒｅｌｅｓｓ」、暗号キーが「未設定（空白）」、暗号化フラグが「０」、通信モードが「アドホックモード」に設定されている場合を例示するが、これらのうちいくつかは外部（ＰＣ３０）からの指令に基づいて生成されたものが記憶（または更新）される。
【００８９】
さらに、このプリンタ２０（のＲＯＭ２２）には、プリンタ２０をＳＮＭＰ（Simple Network Management Protocol）エージェントとして機能させるためのアプリケーションソフトが組み込まれている。プリンタ２０は、このＳＮＭＰエージェントの機能により、所定のパラメータを要求するためのＳＮＭＰ要求コマンドを受信した際、このＳＮＭＰ要求コマンドで要求されたパラメータを含むＳＮＭＰ応答コマンドを返信することができる。ここで、ＳＮＭＰ要求コマンドで要求されたパラメータは、ＲＯＭ２２に記録されたデータベース（ＭＩＢ；Management Information Base）から読み出されるものである。このデータベースには、プリンタ２０に関する各種パラメータがあらかじめ登録されているが、特定のパラメータについては、ＰＣ３０からの指令を受けて登録（または更新）されるように構成されている。
【００９０】
そして、ＰＣ３０は、無線ステーションとして機能するデバイスであって、ＣＰＵ３１，ＲＯＭ３２，ＲＡＭ３３，無線ＬＡＮコントローラ３４，キーボードやポインティングデバイスからなる入力部３６，ディスプレイ３７，ハードディスク（ＨＤ）３８，ネットワークコントローラ３９などを備えている。
【００９１】
ＣＰＵ３１は、ＲＯＭ３２に記憶されている処理手順に従って、処理結果をＲＡＭ３３に記憶させながら、各構成要素に指令を送ることによってプリンタ２０全体の動作を制御する。
【００９２】
ＲＯＭ３２は、ＰＣ３０が無線通信する際に利用されるＳＳＩＤ、通信時のセキュリティに関するパラメータ、無線通信の通信モードを示すパラメータなどの記憶領域を有する読み書き可能な不揮発性メモリである。これらパラメータのうち、ＳＳＩＤは、プリンタ２０と同様、インフラストラクチャモードに対応する第１ＳＳＩＤと、アドホックモードに対応する第２ＳＳＩＤと、がＲＯＭ３２に記憶される。
【００９３】
無線ＬＡＮコントローラ３４は、無線ＬＡＮ規格に従った無線通信をＲＯＭ３２に記憶された各パラメータに基づいて実現するためのインターフェースである。ＰＣ３０（ＣＰＵ３１）は、通信モードを示すパラメータがインフラストラクチャモードを示すパラメータである場合には、ＲＯＭ３２に記憶されたＳＳＩＤのうち、第１ＳＳＩＤを利用する一方、同パラメータがアドホックモードを示すパラメータである場合には、第２ＳＳＩＤを利用し、無線ＬＡＮコントローラ３４を介して該当する通信モードにより無線アクセスポイントまたは無線ステーションとの接続（コネクション）を確立することによって、無線ステーションとしての通信機能を実現する。
【００９４】
このとき、ＲＯＭ３２に「セキュリティに関するパラメータ」が記憶されていれば、このパラメータに基づくセキュリティ対策を施した状態で行われるようになる。この「セキュリティに関するパラメータ」としては、例えば、通信を暗号化した状態で行うための暗号キーなどがある。この暗号キーは、アクセスポイント１０と同様、暗号化フラグと共に記憶される。ＰＣ３０（ＣＰＵ３１）は、暗号キーが、通信を暗号化した状態で行う旨を示す暗号化フラグと共に記憶されていれば、暗号キーにより暗号化した状態で通信を行う。一方、暗号キーが通信を暗号化した状態で行わない旨を示す暗号化フラグと共に記憶されていれば、暗号化することなく通信を行う。なお、このＰＣ３０では、無線通信に関する設定のための操作を入力部３６にて行うことで各パラメータ（ＳＳＩＤ，暗号キーおよび暗号化フラグ）が生成されてＲＯＭ３２に記憶される。本実施形態においては、アクセスポイント１０との無線接続（図１の（１）参照）が実現できるように各パラメータが記憶（設定）されている場合を例示する。
【００９５】
ネットワークコントローラ３９は、ＰＣ３０を有線にてＬＡＮに接続するためのインターフェースである。
さらに、このＰＣ３０は、ＰＣ３０をＳＮＭＰマネージャとして機能させるためのアプリケーションソフトが組み込まれている。このＳＮＭＰマネージャの機能により、ＰＣ３０（ＣＰＵ３１）は、所定のパラメータを要求するためのＳＮＭＰ要求コマンドを他のデバイスに送信して、このＳＮＭＰ要求コマンドを受信したデバイスから返信されてきたＳＮＭＰ応答コマンドを受信，収集することができる。
【００９６】
なお、図１においては、各デバイスがそれぞれ無線接続される旨を図示する都合上、各デバイス間に存在し得る三つの無線通信路すべてを図示してある（図１における（１）〜（３）参照）。ただし、これらの無線接続については、以下に説明する処理の中で無線接続を確立したり切断されたりするものであり、各デバイス間が同時に無線接続されていることを意味する図ではない。
○ＰＣ３０によるリモートセットアップ処理
以下に、ＰＣ３０のＣＰＵ３１により実行されるリモートセットアップ処理の処理手順を、図２に基づいて説明する。このリモートセットアップ処理は、アクセスポイント１０との無線接続を実現するためのデバイス（本実施形態においてはプリンタ２０）に対する設定を、ＰＣ３０側から間接的に行うための処理であって、ＨＤ３８に記憶されているリモートセットアップ処理用のアプリケーションソフトを起動することにより開始される。本実施形態において、上述のアプリケーションソフトは、ユーザとの対話形式で質問に回答（または入力）していく、いわゆるウィザード形式でリモートセットアップを行うように構成されたものである。
【００９７】
なお、ユーザは、このアプリケーションソフトを起動するのに先立って、ＰＣ３０の無線通信に関する設定（接続設定）を、アドホックモードによりプリンタ２０と無線通信可能な状態となるよう、第２ＳＳＩＤを「Ｗｉｒｅｌｅｓｓ」とし、暗号化フラグを「０」とし、通信モードを「アドホックモード」となるように設定変更する必要がある。こうした設定変更を経て、無線ＬＡＮコントローラ３４を介したプリンタ２０との無線通信が可能な状態となる（図１の（２）参照；（１）から（２）となる）。
【００９８】
まず、リモートセットアップを開始する旨の画像（ウィザード開始画面；図３）をディスプレイ３７に表示させた後、ユーザの確認操作（「Ｎｅｘｔ」ボタン１０２を選択する操作）を受け付ける（ｓ１００）。なお、以降にリモートセットアップの経過を示す画像において、「Ｂａｃｋ」ボタンおよび「Ｃａｎｃｅｌ」ボタンが表示されている場合、特に説明がなければ、「Ｂａｃｋ」ボタンを選択する操作が行われたら、直前に表示されていた画像を表示する処理まで戻り、「Ｃａｎｃｅｌ」ボタンを選択する操作が行われたら、本リモートセットアップ処理を強制的に終了するものとする。
【００９９】
このｓ１００の処理の後で確認操作が行われたら、設定（リモートセットアップ）すべきデバイスを決定する（ｓ３００）。この処理は、ＰＣ３０の周辺に存在する無線ステーションの中からリモートセットアップすべきデバイス（本実施形態においては、プリンタ２０）をユーザの選択操作を受けて決定する処理（設定対象デバイスの決定処理）である。ここで、この設定対象デバイスの決定処理の処理手順について、図４，図５に基づいて説明する。
【０１００】
まず、図６に示すように、ＰＣ３０の周辺に存在するデバイス（無線ステーション）を検索している様子を示す進行表示画面をディスプレイ３７に表示させる（ｓ３０２）。
次に、ＰＣ３０との無線通信を実現できるように設定されているデバイス（プリンタ２０）に対し、無線通信に関する設定内容の通知をＳＮＭＰ要求（ＧＥＴ）パケットにより要求（パケットをブロードキャスト）する（ｓ３０４）。ここでは、デバイス名，ＩＰアドレス，ＭＡＣアドレス，デバイス機種情報，取得機能の有無，無線通信に使用できる無線ＬＡＮ規格，無線通信に使用できる通信チャネル，判別用情報などの情報（オブジェクト）を要求するためのＳＮＭＰ要求パケットをブロードキャストする。このｓ３０４の処理でブロードキャストされたＳＮＭＰ要求パケットを受信したデバイスからは、該当する情報を所有（該当する情報がデータベースに登録）していれば、その情報を含むＳＮＭＰ応答（ＲＥＰＬＹ）パケットが返信されてくる。
【０１０１】
なお、ＳＮＭＰ要求パケットにより要求する情報のうち、「取得機能の有無」とは、無線アクセスポイントの送信するビーコンあるいはプローブ応答から、無線アクセスポイントとの無線接続を実現するのに必要なパラメータ群（本発明における「パラメータ群」；例えば、ＳＳＩＤなど）を特定して取得する機能を有しているか否かを示すものである。また、「無線通信できる無線ＬＡＮ規格」とは、例えば、ＩＥＥＥ８０２．１１ａ，−１１ｂ，−１１ｇといった規格のうち、いずれの規格により無線通信を行うことが可能かを示すものである。また、「無線通信に使用できる通信チャネル」とは、設定されている無線ＬＡＮ規格において使用可能なチャネル（周波数帯域）を示すものである。そして、「判別用情報」とは、ＳＮＭＰ応答パケットを返信してきたデバイスを判別するための情報であって、本実施形態においては、このデバイスの製造メーカを判別するためのものである。
【０１０２】
次に、ｓ３０４の処理でＳＮＭＰ要求パケットをブロードキャストしてから、所定時間（本実施形態においては２秒）が経過するまでの間に返信されてきたＳＮＭＰ応答パケットを受信して収集する（ｓ３０６）。
【０１０３】
次に、ｓ３０６の処理でＳＮＭＰ応答パケットが収集（受信）されたかどうかをチェックする（ｓ３０８）。
このｓ３０８の処理で、ＳＮＭＰ応答パケットが収集されていたら（ｓ３０８：ＹＥＳ）、ｓ３０６の処理で収集したＳＮＭＰ応答パケットのうち、情報の内容が未確認のＳＮＭＰ応答パケットについて情報の内容を確認する（ｓ３１０）。
【０１０４】
このｓ３１０の処理で、情報の内容を確認したＳＮＭＰ応答パケットにおいて、「判別用情報」が特定の内容（本実施形態においては、特定の製造メーカ）を示す情報である場合（ｓ３１０：ＹＥＳ）、このＳＮＭＰ応答パケットで示される情報を、ＳＮＭＰ応答パケットを返信してきたデバイス毎にＲＡＭ３３へ記憶させる（ｓ３１２）。
【０１０５】
こうして、ｓ３１２の処理を終えた後、または、ｓ３１０の処理で「判別用情報」が特定の内容を示す情報でない場合（ｓ３１０：ＮＯ）、ｓ３０６の処理で収集したＳＮＭＰ応答パケットのうち、まだ情報の内容を確認していないものがあるかどうかをチェックする（ｓ３１４）。
【０１０６】
このｓ３１４の処理で未だ情報の内容を確認していないものがあれば（ｓ３１４：ＹＥＳ）、ｓ３１０の処理へ戻り、以降、全てのＳＮＭＰ応答パケットについて情報の内容を確認するまでｓ３１０〜ｓ３１４の処理を繰り返す。なお、このｓ３１４の処理で全てのＳＮＭＰ応答パケットについて情報の内容を確認したとき、ｓ３１２の処理で記憶したパラメータ群が一つしかない場合には、ｓ３１６以降の処理を行わず、この一つのパラメータ群に対応するデバイスをｓ３３０の処理と同様に選択されたものとしてｓ４００以降の処理へ移行するように構成してもよい。
【０１０７】
また、ｓ３１４の処理で全てのＳＮＭＰ応答パケットについて情報の内容を確認した場合（ｓ３１４：ＮＯ）、または、ｓ３０８の処理でＳＮＭＰ応答パケットが受信されていない場合（ｓ３０８：ＮＯ）、ｓ３１２の処理でＲＡＭ３３に記憶させたデバイスそれぞれに対応する情報の一覧を示す設定対象デバイス選択画面を表示させる（ｓ３１６）。この設定対象デバイス選択画面は、図７に示すように、デバイスそれぞれに対応する情報の一覧３０２が表示される。ユーザは、この一覧３０２のうち、いずれかのデバイスを選択する操作を行うことにより（選択されたデバイスが強調表示（ハイライト）される）、リモートセットアップすべきデバイスを選択することができる。また、この設定対象デバイス設定画面には、「Ｒｅｆｒｅｓｈ」ボタン３０４，「Ｂａｃｋ」ボタン３０６，「Ｎｅｘｔ」ボタン３０８，「Ｃａｎｃｅｌ」ボタン３１０なども表示されており、ユーザは、「Ｒｅｆｒｅｓｈ」ボタン３０４を選択する操作（Ｒｅｆｒｅｓｈ操作）、「Ｂａｃｋ」ボタン３０６を選択する操作（Ｂａｃｋ操作）、一覧３０２におけるいずれかのデバイスを選択した後で「Ｎｅｘｔ」ボタン３０８を選択する操作（Ｎｅｘｔ操作）、「Ｃａｎｃｅｌ」ボタン３１０を選択する操作（Ｃａｎｃｅｌ操作）、のうち、いずれかの操作を行うことができる。
【０１０８】
次に、ｓ３１６による設定対象デバイス設定画面の表示後、ユーザにより上述した各操作のうちいずれかの操作（ユーザ操作）が行われるまで待機し（ｓ３１８：ＮＯ）、ユーザ操作が行われたら（ｓ３１８：ＹＥＳ）、その操作が「Ｒｅｆｒｅｓｈ操作」である場合（ｓ３２０：ＹＥＳ）、ｓ３０２の処理へ戻り、本設定対象デバイスの決定処理を最初からやり直す。なお、ユーザ操作が「Ｂａｃｋ操作」である場合には（ｓ３２０：ＮＯ，ｓ３２２：ＹＥＳ）、ｓ１００の処理へ戻り、ウィザード開始画面（図３）の表示からやり直す。
【０１０９】
また、ユーザ操作が「Ｃａｎｃｅｌ操作」であれば（ｓ３２０：ＮＯ，ｓ３２２：ＮＯ，ｓ３２４：ＹＥＳ）、Ｃａｎｃｅｌ処理を行う（ｓ３２６）。このＣａｎｃｅｌ処理では、まず、強制終了画面を表示させる。この強制終了画面には、図８に示すように、「Ｒｅｓｕｍｅ」ボタン３１２，「Ｅｘｉｔ」ボタン３１４が表示されており、ユーザは、「Ｒｅｓｕｍｅ」ボタン３１２を選択する操作（Ｒｅｓｕｍｅ操作）、または、「Ｅｘｉｔ」ボタン３１４を選択する操作（Ｅｘｉｔ操作）のうちいずれかの操作を行うことができる。そして、ユーザによる操作が行われるまで待機し、Ｒｅｓｕｍｅ操作が行われたらｓ３１６の処理へ戻る一方、Ｅｘｉｔ操作が行われたら本設定対象デバイスの決定処理を終了する。
【０１１０】
また、上述したｓ３１６による設定対象デバイス設定画面の表示後、ユーザ操作による操作が「Ｎｅｘｔ操作」である場合（ｓ３２０：ＮＯ，ｓ３２２：ＮＯ，ｓ３２４：ＮＯ，ｓ３２８：ＹＥＳ）、一覧３０２において選択（ハイライト表示）されているデバイスを、リモートセットアップすべきデバイスとして決定し（ｓ３３０）、本設定対象デバイスの決定処理を終了し、ｓ４００以降の処理（図２参照）へ移る。また、このｓ３３０の処理では、リモートセットアップすべきデバイスを決定した際、このデバイスのＭＡＣアドレスをＲＡＭ３３に記憶する。
【０１１１】
なお、上述したｓ３１６による設定対象デバイス設定画面の表示後、ユーザ操作による操作が上述したいずれの操作でもない場合には（ｓ３２０：ＮＯ，ｓ３２２：ＮＯ，ｓ３２４：ＮＯ，ｓ３２８：ＮＯ）、その操作に応じた処理（その他の処理）を行った後（ｓ３３２）、ｓ３１８の処理へ戻る。
【０１１２】
こうして、本設定対象デバイスの決定処理を終了した後は、図２に戻り、ｓ３３０の処理で決定されたデバイス（プリンタ２０；以降、「決定デバイス」とする）に対して割り当てるべきＩＰアドレスの入力を促す旨の画像（ＩＰアドレス設定画面；図９）をディスプレイ３７に表示させた後、ユーザの確認操作（「Ｎｅｘｔ」ボタン４２２を選択する操作）を受け付ける（ｓ４００）。この処理でＩＰアドレス設定画面が表示された後、ユーザは、決定デバイスに対して割り当てるべきＩＰアドレスを所定の通信手順（ＤＨＣＰ：Dynamic Host Configuration Protocol ）に従って動的に取得させるか、決定デバイスに対して割り当てるべきＩＰアドレスを任意に入力する（静的に設定する）か、を選択して（ラジオボタン４１６または４１８による）、任意に入力する旨を選択した場合にはＩＰアドレス（サブネットマスクおよびデフォルトゲートウェイを含む）を入力欄４２０内に入力する操作を行うことができる。そして、このｓ４００の処理では、上記操作の後、確認操作として「Ｎｅｘｔ」ボタン４２２を選択する操作が行われた際に、上記ＩＰアドレスに関する情報（動的に取得または静的に設定する旨、静的に設定する場合のＩＰアドレスなど）を生成し、ＲＡＭ３３に記憶させる。
【０１１３】
なお、このｓ４００の処理で、入力欄４２０内に入力された値が所定の通信規格（ＩＰ：Internet Protocol ）で規定された範囲を外れた値となったまま「Ｎｅｘｔ」ボタン４２２を選択する操作が行われた際には、図１０に示すようなエラー通知画像を表示させ、この画像中の「ＯＫ」ボタン４２４を選択する操作が行われるまで待機し、この操作が行われたら、ｓ４００の処理をやり直すように構成されている。
【０１１４】
このｓ４００の処理の後で確認操作が行われたら、決定デバイスを参加させるべき無線ネットワークを決定する（ｓ５００）。この処理は、決定デバイスについて無線接続を実現させる無線ネットワークを決定するための処理（ネットワークの決定処理）である。ここで、このネットワークの決定処理の処理手順について、図１１以降の図面に基づいて説明する。
【０１１５】
まず、図１１に示す処理のように、ｓ３３０の処理で選択された決定デバイスからのＳＮＭＰ応答パケットに含まれる情報（上述したｓ３１２の処理でＲＡＭ３３に記憶されたもの）のうち、「取得機能の有無」をチェックする（ｓ５０２）。
【０１１６】
このｓ５０２の処理で、「取得機能の有無」が、取得機能を有している旨の情報である場合（ｓ５０２：ＹＥＳ）、「方式変数Ｍ」に「Ｄｅｖ」をセット（Ｄｅｖ→Ｍ）する（ｓ５０３）。この「方式変数Ｍ」は、後述の処理でパラメータ群を収集する方式を示す値がセットされる変数であり、「Ｄｅｖ」は決定デバイスにパラメータの取得を依頼する旨を示す。また、後述する処理において、この方式変数にセットされる値としては、ＰＣ３０自身でパラメータ群を取得する旨を示す値「ＰＣ」や、ＰＣ３０がデータ通信可能な他のデバイスにパラメータの取得を依頼する旨を示す「Ａ−Ｄｅｖ」などがある。
【０１１７】
次に、決定デバイスにパラメータ群の取得を指令している様子を示す進行表示画面（図６の画面と同様の表示態様）をディスプレイ３７に表示させる（ｓ５０４）。
次に、決定デバイス（プリンタ２０）に対し、取得機能によるパラメータ群の取得を指令する（ｓ５０６）。本実施形態における決定デバイスであるプリンタ２０は、データベースへの特定情報の登録がパラメータ群の取得を開始する契機となるように構成されている。そのため、このｓ５０６の処理では、決定デバイスのデータベースにおける特定情報への登録を行うためのＳＮＭＰ設定（ＳＥＴ）パケットを決定デバイスへ向けて送信することによってパラメータ群の取得を指令する。このＳＮＭＰ設定パケットは、決定デバイスのＭＡＣアドレスを含む状態でブロードキャストされるものであり、決定デバイスは、このＭＡＣアドレスからＳＮＭＰ設定パケットが自身宛のものかどうかを判定した上でデータベースへの登録を行うように構成されている。このＳＮＭＰ設定パケットを受信した決定デバイス側では、取得機能によるパラメータ群（無線通信に使用する無線ＬＡＮ規格，無線通信時の通信チャネル，判別用情報などからなる）の取得を開始し、取得したパラメータ群それぞれを示す情報（第１〜第ｎパラメータ情報）を無線アクセスポイント別にデータベースに登録し、取得した情報の数を示す情報（カウント情報；「ｎ」を示す情報となる）もデータベースに登録する。こうして取得されたパラメータ群のうち、「無線通信に使用する無線ＬＡＮ規格」は、収集されたパラメータ群に対応するデバイスが、上述した複数の無線ＬＡＮ規格のいずれの無線ＬＡＮ規格により無線通信を行うように設定されているかを示すものであり、また、「無線通信時の通信チャネル」は、同デバイスがいずれの通信チャネルにより無線通信を行うように設定されているかを示すものとなっている。
【０１１８】
なお、後述の図１３におけるｓ５４５の処理にてオプションデータが記憶されてからｓ５０６の処理に戻ってきた場合には、オプションデータを含むＳＮＭＰ設定パケットをブロードキャストすることにより、決定デバイスに特定の無線アクセスポイントからのパラメータ群の取得を指令することとなる。
【０１１９】
次に、決定デバイスに対し、データベースに登録されている情報のうち「カウント情報」および「判別用情報」をＳＮＭＰ要求パケットにより要求する（ｓ５０８）。ここでは、カウント情報および判別用情報を要求するためのＳＮＭＰ要求パケットをブロードキャストする。このｓ５０８の処理でブロードキャストされたＳＮＭＰ要求パケットを受信した決定デバイスからは、データベースに該当する情報が登録されていれば、その情報を含むＳＮＭＰ応答パケットが返信されてくる。なお、これら情報のうちのカウント情報は、後述のように、決定デバイス側でパラメータ群を取得している最中である場合には１より小さい値（本実施形態においては、「−１」）となるように構成されている。
【０１２０】
次に、ｓ５０８の処理でＳＮＭＰ要求パケットをブロードキャストしてから、所定時間（本実施形態においては２秒）が経過するまでの間に、決定デバイスから返信されてきたＳＮＭＰ応答パケットを受信して収集する（ｓ５１０）。ここでは、返信されてきたＳＮＭＰ応答パケットのうち、決定デバイスに対応するＭＡＣアドレスと同一のＭＡＣアドレスを含むＳＮＭＰ応答パケット、つまり決定デバイスから返信されてきたＳＮＭＰ応答パケットのみを収集することになる。
【０１２１】
次に、ｓ５１０の処理でＳＮＭＰ応答パケットが収集（受信）されたかどうかをチェックする（ｓ５１２）。
このｓ５１２の処理で、ＳＮＭＰ応答パケットが収集されていない（ｓ５１２：ＮＯ）、または、収集されていても（ｓ５１２：ＹＥＳ）ＳＮＭＰ応答パケットに含まれる情報のうちの「カウント情報」が１以上の値を示すものでない場合（ｓ５１４：ＮＯ）、ｓ５０８の処理へ戻り、ＳＮＭＰ要求パケットによる要求をやり直す。
【０１２２】
一方、ｓ５１２の処理でＳＮＭＰ応答パケットが収集されていて（ｓ５１２：ＹＥＳ）、かつ、「カウント情報」が１以上の値を示すものである場合（ｓ５１４：ＹＥＳ）、ｓ５１２の処理で収集したＳＮＭＰ応答パケットに含まれるカウント情報で示される値のうち、いずれかに対応するパラメータ情報（第１〜第ｎパラメータ情報のうちいずれか）を、ＳＮＭＰ要求パケットにより要求（パケットをブロードキャスト）する（ｓ５１６）。ＳＮＭＰ応答パケットに含まれるカウント情報で示される値「ｎ」は、決定デバイス側がパラメータ群を収集できた無線アクセスポイントの数（第１〜第ｎ）を示すものである。そのため、このｓ５１６の処理では、「判別用情報」の他、いずれかの無線アクセスポイントについてのパラメータ群を示す「パラメータ情報」として第１〜第ｎパラメータ情報のうち、いずれか要求を行っていないものを要求するためのＳＮＭＰ要求パケットをブロードキャストする。このｓ５１６の処理でブロードキャストされたＳＮＭＰ要求パケットを受信した決定デバイスからは、該当する情報が所有されていれば、その情報を含むＳＮＭＰ応答（ＲＥＰＬＹ）パケットが返信されてくる。
【０１２３】
次に、ｓ５１６の処理でＳＮＭＰ要求パケットをブロードキャストしてから、所定時間（本実施形態においては２秒）が経過するまでの間に、決定デバイスから返信されてきたＳＮＭＰ応答パケットを受信して収集する（ｓ５１８）。ここでは、ｓ５１０の処理と同様に、ＭＡＣアドレスに基づき、決定デバイスから返信されてきたＳＮＭＰ応答パケットのみを収集することになる。
【０１２４】
次に、ｓ５１８の処理で収集されたＳＮＭＰ応答パケットに含まれるパラメータ情報（パラメータ群）を、ｓ５１６の処理で要求したパラメータ情報に対応する無線アクセスポイント毎にＲＡＭ３３へ記憶させる（ｓ５２０）。
【０１２５】
こうして、ｓ５２０の処理を終えた後、ｓ５１２の処理で収集したＳＮＭＰ応答パケットに含まれるカウント情報で示される値それぞれのうち、要求を行っていないパラメータ群に対応する値があるかどうかをチェックする（ｓ５２２）。
【０１２６】
このｓ５２２の処理で未だ要求を行っていないものがあれば（ｓ５２２：ＹＥＳ）、ｓ５１６の処理へ戻り、以降、ｓ５１２の処理で収集したＳＮＭＰ応答パケットに含まれるカウント情報で示される全ての値に基づくパラメータ情報の要求を終えるまでｓ５１６〜ｓ５２２の処理を繰り返す。
【０１２７】
また、ｓ５２２の処理で未だ要求を行っていないものがなければ（ｓ５２２：ＮＯ）、図１２に示す処理のように、ｓ５２０の処理で記憶させたパラメータ情報のうちいずれかの無線アクセスポイントに対応するパラメータ情報を１つ読み出す（取得する）（ｓ５２４）。
【０１２８】
次に、ｓ５２４の処理で読み出したパラメータ情報にＳＳＩＤが含まれていない、つまり、このパラメータ情報をＳＮＭＰ応答パケットにて送信してきた無線アクセスポイント（ＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎ）に割り当てられているＳＳＩＤが非公開となっているか否かをチェックする（ｓ５２６）。なお、「ＳＳＩＤが非公開」となっている無線アクセスポイントからのＳＮＭＰ応答パケットは、ＳＳＩＤに対応するパラメータがＳＳＩＤのデータ長と同じバイト数の「０」からなる値（００Ｈ）となる。そのため、このｓ５２６の処理では、ＳＳＩＤに対応するパラメータの値が複数の「０」からなる値である場合に、非公開となっていると判定する。
【０１２９】
このｓ５２６の処理でＳＳＩＤが非公開となっていなければ（ｓ５２６：ＮＯ）、ｓ５２４の処理で読み出したパラメータ情報で示されるパラメータ群を、パラメータ群の一覧であるＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストに登録する（ｓ５２８）。
【０１３０】
このｓ５２８の処理でリストへの登録を行った後、または、ｓ５２６の処理でＳＳＩＤが非公開となっている場合（ｓ５２６：ＹＥＳ）、ｓ５２０の処理で記憶させたパラメータ情報のうち、まだ情報の読み出しおよびチェックをしていないものがあるかどうかをチェックする（ｓ５３０）。
【０１３１】
このｓ５３０の処理で未だ読み出しおよびチェックをしていないものがあれば（ｓ５３０：ＮＯ）、ｓ５２４の処理へ戻り、以降、全てのパラメータ情報について情報の読み出しおよびチェックをするまでｓ５２４〜ｓ５３０の処理を繰り返す
また、ｓ５３０の処理で未だ読み出しおよびチェックをしていないものがなければ（ｓ５３０：ＹＥＳ）、図１３に示す処理のように、ｓ５２０の処理でＲＡＭ３３に記憶させた無線アクセスポイントそれぞれに対応するパラメータ情報で示されるパラメータ群の一覧を示すＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストを表示させる（ｓ５３２）。このＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストは、図１４（ａ）に示すように、無線アクセスポイントそれぞれに対応するパラメータ群の一覧５０１が表示される。ユーザは、この一覧５０１のうち、いずれかの無線アクセスポイントを選択する操作を行うことにより（選択された無線アクセスポイントが強調表示（ハイライト）される）、決定デバイスを無線接続させる無線アクセスポイントを選択することができる。また、このＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストには、「Ｒｅｆｒｅｓｈ」ボタン５０２，「Ｎｅｘｔ」ボタン５０４なども表示されており、ユーザは、「Ｒｅｆｒｅｓｈ」ボタン５０２を選択する操作（Ｒｅｆｒｅｓｈ操作）、一覧５０１におけるいずれかの無線アクセスポイント（ＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎ）を選択した後で「Ｎｅｘｔ」ボタン５０４を選択する操作（Ｎｅｘｔ操作）、「Ａｄｄ」ボタン５０４を選択する操作（ＡＤＤ操作）のうち、いずれかの操作を行うことができる。
【０１３２】
次に、ｓ５３２によるＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストの表示後、ユーザにより上述した各操作のうちいずれかの操作（アクション；キー入力）が行われるまで待機し（ｓ５３４）、アクションが行われたら、そのアクションの内容が「Ｅｎｘｔ操作」ではなくて「Ｒｅｆｒｅｓｈ操作」である場合（ｓ５３６：ＮＯ，ｓ５４０：ＹＥＳ）、ｓ５０６の処理へ戻る。
【０１３３】
また、ｓ５３２の処理によるリストの表示後、ユーザにより行われたアクションの内容が「Ｎｅｘｔ操作」である場合（ｓ５３６：ＹＥＳ）、一覧５０１において選択（ハイライト表示）されている無線アクセスポイントを、決定デバイスを無線接続させる無線アクセスポイントとして決定する（ｓ５３８）。そして、この無線アクセスポイントに対応するパラメータ情報（パラメータ群）を、無線接続させる無線アクセスポイントの情報としてＲＡＭ３３に記憶させた後、本ネットワークの決定処理を終了し、ｓ６００以降の処理（図２参照）へ移行する。
【０１３４】
また、ｓ５３２の処理によるリストの表示後、ユーザにより行われたアクションの内容が「ＡＤＤ操作」である場合（ｓ５３６：ＮＯ，ｓ５４０：ＮＯ，ｓ５４１：ＹＥＳ）、ユーザにＳＳＩＤの入力を促す旨のＡＤＤ検索用名前入力画面をディスプレイ３７に表示させる（ｓ５４２）。このＡＤＤ検索用名前入力画面は、図１４（ｂ）に示すように、決定デバイスに対して設定すべきＳＳＩＤおよびチャネルを入力欄５０６，５０７へ入力する操作を行うことができる。また、この画面には、「Ｎｅｘｔ」ボタン５０８なども表示されており、ユーザは、ＳＳＩＤおよびチャネルを入力する操作を行った後で「Ｎｅｘｔ」ボタン５０８を選択する操作を行うことができる。なお、この「Ｎｅｘｔ」ボタン５０８を選択する操作は、後述のようにｓ５０６の処理へ戻った後、入力されたパラメータの無線アクセスポイントを検索する指示となるため、以降、「検索スタート操作」とする。
【０１３５】
このｓ５４２の処理によるＡＤＤ検索用名前入力画面の表示後、ユーザによる検索スタート操作が行われるまで待機し（ｓ５４３，ｓ５４４：ＮＯ）、検索スタート操作が行われたら（ｓ５４４：ＹＥＳ）、検索スタート操作で指定されたＳＳＩＤおよびチャネルからなるパラメータ情報を、ユーザにより指定された無線アクセスポイントのものであることを示すオプションデータとしてＲＡＭ３３へ記憶させた後（ｓ５４５）、「方式変数」にセットされた値をチェックする（ｓ５４６）。
【０１３６】
このｓ５４６の処理によるチェックの結果、「方式変数」の値が「Ｄｅｖ」であれば（ｓ５４６：Ｄｅｖ）、ｓ５０６の処理へ戻り、ｓ５０６以降の処理をやり直す。また、ｓ５４６の処理によるチェックの結果、「方式変数」の値が「ＰＣ」であれば（ｓ５４６：ＰＣ）、後述するｓ５７６の処理へ移行し、ユーザに入力されたパラメータのアクセスポイントを検索する。さらに、ｓ５４６の処理によるチェックの結果、「方式変数」の値が「Ａ−Ｄｅｖ」であれば（ｓ５４６：Ａ−Ｄｅｖ）、後述するｓ５９０の処理へ移行し、ＰＣ３０がデータ通信可能なデバイスにパラメータ群の取得を依頼する処理を行うことになる。
【０１３７】
なお、ｓ５３２の処理によるリストの表示後、ユーザにより行われたアクションの内容が上述したいずれの操作でもない場合（ｓ５３６：ＮＯ，ｓ５４０：ＮＯ，ｓ５４１：ＮＯ）、ｓ５３４の処理へ戻る。
【０１３８】
また、上述したｓ５０２の処理で、「取得機能の有無」が取得機能を有していない旨の情報である場合（ｓ５０２：ＮＯ）、図１５に示す処理のように、決定デバイスがネットワークに参加する際、つまり無線アクセスポイントとの無線接続を実現する際の設定方法を決定させる旨の画像（参加ネットワーク決定方法選択画面）をディスプレイ３７に表示させる（ｓ５５０）。この参加ネットワーク決定方法選択画面は、図１６に示すように、決定デバイスに対して無線接続を実現すべき無線アクセスポイントを、ユーザによる入力操作により決定するか（Direct Input）、ＰＣ３０自身の取得機能で検索したものの中から決定するか（Search by Computer）、ＰＣ３０とデータ通信可能な他のデバイスに取得機能で検索させたものの中から決定するか（Search by another BrDevice）、を選択する操作（ラジオボタン５１４による）を行うことができる。また、この参加ネットワーク決定方法選択画面には、「Ｂａｃｋ」ボタン５１６，「Ｎｅｘｔ」ボタン５１８，「Ｃａｎｃｅｌ」ボタン５２０なども表示されており、ユーザは、「Ｂａｃｋ」ボタン５１６を選択する操作（Ｂａｃｋ操作）、無線アクセスポイントの決定方法を選択した後で「Ｎｅｘｔ」ボタン５１８を選択する操作（Ｎｅｘｔ操作）、「Ｃａｎｃｅｌ」ボタン５２０を選択する操作（Ｃａｎｃｅｌ操作）、のうち、いずれかの操作を行うことができる。
【０１３９】
次に、ｓ５５０の処理による参加ネットワーク決定方法選択画面の表示後、ユーザにより上述した各操作のうちいずれかの操作（ユーザ操作）が行われるまで待機し（ｓ５５２：ＮＯ）、ユーザ操作が行われたら（ｓ５５２：ＹＥＳ）、その操作が「Ｂａｃｋ操作」である場合（ｓ５５４：ＹＥＳ）、ｓ４００の処理へ戻り、ＩＰアドレス設定画面の表示からやり直す。
【０１４０】
また、ユーザ操作が「Ｃａｎｃｅｌ操作」であれば（ｓ５５４：ＮＯ，ｓ５５６：ＹＥＳ）、Ｃａｎｃｅｌ処理を行う（ｓ５５８）。このＣａｎｃｅｌ処理では、上述したｓ３２６の処理と同様に、強制終了画面を表示させ、ユーザによる操作が行われるまで待機し、Ｒｅｓｕｍｅ操作が行われたらｓ５５０の処理へ戻る一方、Ｅｘｉｔ操作が行われたら本ネットワークの決定処理を終了し、ｓ６００以降の処理（図２参照）へ移行する。
【０１４１】
また、上述したｓ５５０の処理による参加ネットワーク決定方法選択画面の表示後、ユーザ操作による操作が「Ｎｅｘｔ操作」である場合（ｓ５５４：ＮＯ，ｓ５５６：ＮＯ，ｓ５６０：ＹＥＳ）、ラジオボタン５１４により選択された無線アクセスポイントの決定方法に応じた処理（後述の図１７，図１９，図２１参照）が行われる。なお、参加ネットワーク決定方法選択画面の表示後、ユーザ操作による操作が上述したいずれの操作でもない場合には（ｓ５５４：ＮＯ，ｓ５５６：ＮＯ，ｓ５６０：ＮＯ）、その操作に応じた処理（その他の処理）を行った後（ｓ５６２）、ｓ５５２の処理へ戻る。
【０１４２】
ユーザ操作による操作が「Ｎｅｘｔ操作」である場合の具体的な処理として、無線アクセスポイントの決定方法がユーザによる入力操作（Direct Input）である場合には（ｓ５６４：ＮＯ、ｓ５６６：ＮＯ）、図１７に示す処理のように、手動で無線ＬＡＮ規格（通信モード）を選択する旨の画面をディスプレイ３７に表示させる（ｓ５６８）。この画面は、図１８（ａ）に示すように、決定デバイスに対して設定すべき無線ＬＡＮ規格を、いずれの無線ＬＡＮ規格とするかを選択する操作（ラジオボタン５２４による）を行うことができる。また、この画面には、「Ｎｅｘｔ」ボタン５２８なども表示されており、ユーザは、無線ＬＡＮ規格を選択した後で「Ｎｅｘｔ」ボタン５２８を選択する操作（Ｎｅｘｔ操作）を行うことができる。
【０１４３】
このｓ５６８の処理による画面の表示後、ユーザによりＮｅｘｔ操作、つまり手動でのモードの設定が行われたら（ｓ５７０）、こうして設定された無線ＬＡＮ規格に関する情報をＲＡＭ３３に記憶させる。
【０１４４】
次に、手動でＳＳＩＤおよびチャネルを入力する旨の画面をディスプレイ３７に表示させる（ｓ５７２）。この画面は、図１８（ｂ）に示すように、決定デバイスに対して設定すべきＳＳＩＤおよびチャネルを入力欄５３２，５３４へ入力する操作を行うことができる。また、この画面には、「Ｎｅｘｔ」ボタン５３８なども表示されており、ユーザは、ＳＳＩＤおよびチャネルを入力する操作を行った後で「Ｎｅｘｔ」ボタン５３８を選択する操作（Ｎｅｘｔ操作）を行うことができる。
【０１４５】
このｓ５７２の処理による画面の表示後、ユーザによりＮｅｘｔ操作、つまり手動でのＳＳＩＤおよびチャネルの設定が行われたら（ｓ５７４）、こうして設定されたＳＳＩＤおよびチャネルに関する情報をＲＡＭ３３に記憶させた後、本ネットワークの決定処理を終了し、ｓ６００以降の処理（図２参照）へ移行する。なお、上述したｓ５７０の処理で記憶された「無線ＬＡＮ規格に関する情報」およびｓ５７４の処理で記憶された「ＳＳＩＤに関する情報」は、決定デバイスを無線接続させる無線アクセスポイントに関する情報である。
【０１４６】
また、図１５に戻り、ユーザ操作による操作が「Ｎｅｘｔ操作」である場合の具体的な処理として、ＰＣ３０自身の取得機能で検索したものの中から決定する旨（Search by Computer）である場合には（ｓ５６４：ＹＥＳ）、「方式変数Ｍ」に「ＰＣ」をセット（ＰＣ→Ｍ）する（ｓ５６５）。
【０１４７】
次に、図１９に示す処理のように、ＰＣ３０自身が取得機能により無線アクセスポイントを検索（スキャン）中である旨の画面（図６の画面と同様の表示態様）をディスプレイ３７に表示させる（ｓ５７６）。なお、このｓ５７６の処理へは、上述したｓ５４６の処理で方式変数が「ＰＣ」である場合にも移行してくる。
【０１４８】
次に、ユーザにより指定された無線アクセスポイントのものであることを示すオプションデータが、ＲＡＭ３３に記憶されている（オプション指定があるか）か否かをチェックする（ｓ５７７）。このオプションデータは、上述したｓ５４５の処理においてＲＡＭ３３に記憶されるものである。
【０１４９】
このｓ５７７の処理でオプションデータが記憶されていれば（ｓ５７７：ＹＥＳ）、このオプションデータで示されるパラメータ（ＳＳＩＤ，チャネル）の無線アクセスポイントを検出するために、パラメータを指定したプローブ要求（リクエスト）を送信（ブロードキャスト）する（ｓ５７８）。このプローブ要求を受信した無線アクセスポイントからは、ＳＳＩＤ，無線ＬＡＮ規格およびチャネルなどのパラメータを示すプローブ応答が返信されてくる。
【０１５０】
こうして、ｓ５７８の処理を終えた後、または、ｓ５７７の処理でオプションデータが記憶されていない場合（ｓ５７７：ＮＯ）、ＰＣ３０の周辺に存在する無線アクセスポイントを検出するために、プローブ要求（リクエスト）を送信（ブロードキャスト）する（ｓ５７９）。このプローブ要求を受信した無線アクセスポイントからは、ＳＳＩＤ，無線ＬＡＮ規格およびチャネルなどのパラメータを示すプローブ応答が返信されてくる。
【０１５１】
上述のように、オプションデータがＲＡＭ３３に記憶されている場合は、パラメータを特定したアクティブスキャンを実施し、その後で、パラメータを特定しないアクティブスキャンを実施するといった二段階の検出が行われることになる。なお、上述したｓ５７７〜ｓ５７９の処理では、プローブ応答に含まれるパラメータ群を取得しているが、これらの処理において、後述する図２７のｓ１０６０の処理と同様に、ビーコン信号に含まれるパラメータ群を取得するように構成してもよい。
【０１５２】
次に、ｓ５７８，ｓ５７９の処理で送信したプローブ要求に対して返信されてきたプローブ応答を所定時間（本実施形態においては２秒）にわたって収集した後、こうして収集したプローブ応答で示されるパラメータ情報（パラメータ群）を、プローブ応答を返信してきた無線アクセスポイント毎にＲＡＭ３３へ記憶させる（ｓ５８０）。
【０１５３】
次に、ｓ５８０の処理で記憶させたパラメータ情報のうちいずれかのパラメータ情報について、ＳＳＩＤが含まれていない、つまり、このパラメータ情報をプローブ応答にて送信してきた無線アクセスポイント（ＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎ）に割り当てられているＳＳＩＤが非公開となっているか否かをチェックする（ｓ５８１）。なお、「ＳＳＩＤが非公開」となっている無線アクセスポイントからのプローブ応答は、ＳＳＩＤに対応するパラメータがＳＳＩＤのデータ長と同じバイト数の「０」からなる値（００Ｈ）となる。そのため、このｓ５３１の処理では、ＳＳＩＤに対応するパラメータの値が複数の「０」からなる値である場合に、非公開となっていると判定する。
【０１５４】
このｓ５８１の処理でＳＳＩＤが非公開となっていなければ（ｓ５８１：ＮＯ）、そのパラメータ情報で示されるパラメータ群を、パラメータ群の一覧であるＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストに登録する（ｓ５８２）。
【０１５５】
このｓ５８２の処理でリストへの登録を行った後、または、ｓ５８１の処理でＳＳＩＤが非公開となっている場合（ｓ５８１：ＹＥＳ）、ｓ５８０の処理で記憶させたパラメータ情報のうち、まだ情報のチェックをしていないものがあるかどうかをチェックする（ｓ５８３）。
【０１５６】
このｓ５８３の処理で未だチェックをしていないものがあれば（ｓ５８３：ＮＯ）、ｓ５８１の処理へ戻り、以降、全てのパラメータ情報について情報のチェックをするまでｓ５８１〜ｓ５８３の処理を繰り返す
次に、ＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストを表示させる（ｓ５８４）。このＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストは、無線アクセスポイントそれぞれに対応するパラメータ群の一覧５０１が表示される（図１４（ａ）と同様）。ユーザは、上述したｓ５３２の処理と同様に、「Ｒｅｆｒｅｓｈ」ボタン５０２を選択する操作（Ｒｅｆｒｅｓｈ操作）、一覧５０１におけるいずれかの無線アクセスポイントを選択した後で「Ｎｅｘｔ」ボタン５０４を選択する操作（Ｎｅｘｔ操作）のうち、いずれかの操作を行うことができる。
【０１５７】
次に、ｓ５８４によるＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリストの表示後、ユーザにより上述した各操作のうちいずれかの操作（アクション；キー入力）が行われるまで待機し（ｓ５８５）、アクションが行われたら、そのアクションの内容が「Ｎｅｘｔ」操作ではなく「Ｒｅｆｒｅｓｈ操作」である場合（ｓ５８６：ＮＯ）、ｓ５７６の処理へ戻る。
【０１５８】
一方、アクションの内容が「Ｎｅｘｔ操作」である場合（ｓ５８６：ＹＥＳ）、一覧５０１において選択（ハイライト表示）されている無線アクセスポイントを、決定デバイスを無線接続させる無線アクセスポイントとして決定し（ｓ５８７）、この無線アクセスポイントに対応するパラメータ情報（パラメータ群）を、無線接続させる無線アクセスポイントの情報としてＲＡＭ３３に記憶させた後、本ネットワークの決定処理を終了し、ｓ６００以降の処理（図２参照）へ移行する。
【０１５９】
また、図１５に戻り、ユーザ操作による操作が「Ｎｅｘｔ操作」である場合の具体的な処理として、ＰＣ３０とデータ通信可能な他のデバイスに取得機能で検索させたものの中から決定する旨（Search by another BrDevice）である場合には（ｓ５６４：ＮＯ，ｓ５６６：ＹＥＳ）、「方式変数Ｍ」に「Ａ−Ｄｅｖ」をセット（Ａ−Ｄｅｖ→Ｍ）する（ｓ５６７）。
【０１６０】
次に、図２０に示す処理のように、無線アクセスポイントを検索（スキャン）できるデバイス（つまり、ＰＣ３０とデータ通信可能で取得機能を有するデバイス）を検索中である旨の画面（図６の画面と同様の表示態様）をディスプレイ３７に表示させる（ｓ５９０）。なお、このｓ５９０の処理へは、上述したｓ５４６の処理で方式変数が「Ａ−Ｄｅｖ」である場合にも移行してくる。
【０１６１】
次に、ＰＣ３０とデータ通信可能なデバイス（ネットワーク上のデバイス）に対し、無線アクセスポイントを検索（スキャン）する機能（取得機能）を有しているかどうかを問い合わせる（ｓ５９２）。ここでは、取得機能の有無を示す情報の他、デバイス名，ＩＰアドレス，ＭＡＣアドレス，無線通信に使用できる無線ＬＡＮ規格，無線通信に使用できる通信チャネル，判別用情報などの情報を要求するためのＳＮＭＰ要求パケットをブロードキャストする。このｓ５９２の処理でブロードキャストされたＳＮＭＰ要求パケットを受信したデバイスからは、該当する情報を所有していれば、その情報を含むＳＮＭＰ応答（ＲＥＰＬＹ）パケットが返信されてくる。また、このｓ５９２の処理では、ＳＮＭＰ要求パケットを送信した以降に返信されてくるＳＮＭＰ応答パケットを所定時間（本実施形態においては２秒）にわたり取得，収集する。なお、本実施形態において、ＰＣ３０とデータ通信可能なデバイスとして、ＰＣ３０と同様に機能するように構成されたＰＣ４０が設置されている場合を例示する。
【０１６２】
次に、ｓ５９２の処理では、ＳＮＭＰ要求パケットを送信した以降に収集したＳＮＭＰ応答パケットに基づいて、このＳＮＭＰ応答パケットを返信してきたデバイス、つまり無線アクセスポイントを検索できるデバイスのデバイスリストをディスプレイ３７に表示させる（ｓ５９４）。このデバイスリストは、図２１に示すように、ｓ５９２の処理で収集されたＳＮＭＰ応答パケットそれぞれに含まれるデバイス情報のうち、取得機能を有していて無線アクセスポイントを検索できるデバイス（検索可能デバイス）それぞれに対応するパラメータ情報のみを抽出した一覧５４２が表示される。ユーザは、この一覧５４２のうち、いずれかのデバイス（検索可能デバイス）を選択する操作を行うことにより（選択された検索可能デバイスが強調表示（ハイライト）される）、無線アクセスポイントを検索させる検索可能デバイスを選択することができる。また、このデバイスリストには、「Ｎｅｘｔ」ボタン５４８なども表示されており、ユーザは、一覧５４２におけるいずれかの検索可能デバイスを選択した後で「Ｎｅｘｔ」ボタン５４８を選択する操作（Ｎｅｘｔ操作）を行うことができる。
【０１６３】
このｓ５９４の処理の後、ユーザにより、検索させたいデバイスを選択する操作、つまりＮｅｘｔ操作が行われたら（ｓ５９６）、ユーザが選択したデバイスに無線アクセスポイントを検索させる命令を送ることによって、この命令に従ったデバイスにより検出された無線アクセスポイントに関するアクセスポイント情報を取得する（５９８）。ここでは、ユーザが選択した検索可能デバイスの有するデータベースに、このデバイスが無線アクセスポイントの検索を開始する契機となる情報を登録させるためのＳＮＭＰ設定パケットを送信する。このＳＮＭＰ設定パケットを受信したデバイス側では、無線アクセスポイントの検索を開始し、検出した無線アクセスポイントに関する情報（パラメータ情報）を無線アクセスポイント別にデータベースへ登録する。なお、このＳＮＭＰ設定パケットは、ユーザが選択したデバイスのＩＰアドレスを指定したユニキャストで行われるが、ユーザが選択したデバイスのＭＡＣアドレスを含む状態でブロードキャストされるものとし、デバイスが、このＭＡＣアドレスからＳＮＭＰ設定パケットが自身宛のものかどうかを判定した上でデータベースへの登録を行うように構成されていてもよい。そして、データベースに登録された「パラメータ情報」をＳＮＭＰ要求パケットにより要求することにより、この要求に応じて返信されてきたＳＮＭＰ応答パケットに含まれるパラメータ情報、つまり無線アクセスポイントに関する情報を取得する。なお、ここでも上述したｓ５０６の処理と同様、オプションデータが記憶されてからｓ５９０の処理に戻った場合は、オプションデータを含めたＳＮＭＰ設定パケットをブロードキャストすることで、検索可能デバイスに特定のアクセスポイントからのパラメータ群の取得を指定することとなる。
【０１６４】
こうして、ｓ５９８の処理で取得されたアクセスポイントに関する情報を、無線接続させる無線アクセスポイントの情報としてＲＡＭ３３に記憶、つまり図１１におけるｓ５０８〜ｓ５２２の処理および図１１〜図１３に示す処理と同様の手順を経て無線アクセスポイントを決定した後（ｓ５９９）、本ネットワークの決定処理を終了し、ｓ６００以降の処理（図２参照）へ移行する。
【０１６５】
上述した各手順を経てネットワークの決定処理が終了したら、図２に戻り、セキュリティに関する設定を行わせる旨の画像（セキュリティ設定画面；図２２）をディスプレイ３７に表示させた後、ユーザの確認操作（「Ｎｅｘｔ」ボタン６０４を選択する操作）を受け付ける（ｓ６００）。この処理でセキュリティ設定画面が表示された後、ユーザは、セキュリティに関する各種設定内容を入力欄６０２内に入力する操作を行うことができる。そして、このｓ６００の処理では、上記操作の後、確認操作として「Ｎｅｘｔ」ボタン６０４を選択する操作が行われた際に、上記セキュリティに関する情報を生成し、ＲＡＭ３３に記憶させる。
【０１６６】
このｓ６００の処理の後で確認操作が行われたら、ｓ６００までの処理でＲＡＭ３３に記憶された各種情報（ＩＰアドレスに関する情報：ｓ４００、無線アクセスポイントの情報：ｓ５７０，ｓ５７４，ｓ５３８，ｓ５８６，ｓ５９８）、および、セキュリティに関する情報をユーザに確認させるための画面（設定内容確認画面；図２３）をディスプレイ３７に表示させた後、ユーザの確認操作（「Nｅｘｔ」ボタン７０４を選択する操作）を受け付ける（ｓ７００）。なお、本実施形態において、設定内容確認画面には、決定デバイスであるプリンタ２０に対し、設定する内容をテスト印刷するか否かを選択するためのチェックボックス７０２が設けられており、ユーザは、テスト印刷を希望するのであれば、確認操作の前にチェックボックスを選択する操作を行うことができる。
【０１６７】
このｓ７００の処理の後で確認操作が行われたら、決定デバイスに対して設定すべき指令を送信する（ｓ８００）。この処理は、実際に決定デバイスへのリモートセットアップを行うための指令データを送信する処理（設定送信処理）である。ここで、この設定送信処理の処理手順について、図２４に基づいて説明する。
【０１６８】
まず、決定デバイスに対してリモートセットアップを行っている様子を示す画面（図６の画面と同様の表示態様）をディスプレイ３７に表示させる（ｓ８０２）。
次に、決定デバイスに対して送信すべき指令を生成する（ｓ８０４）。ここでは、ｓ６００までの処理でＲＡＭ３３に記憶された各種情報、および、セキュリティに関する情報の他、上述の設定内容確認画面におけるチェックボックス７０２のチェック状態により規定されるテスト印刷の要否を示す「テスト印刷情報」、決定デバイスのＭＡＣアドレスを示す「デバイス特定情報」などを決定デバイス側のデータベースに接続設定に関する内容として登録させるためのＳＮＭＰ設定パケットを生成する。
【０１６９】
次に、ｓ８０４の処理で生成された指令（ＳＮＭＰ設定パケット）を決定デバイスに送信（ブロードキャスト）する（ｓ８０６）。このＳＮＭＰ設定パケットを受信した決定デバイス側では、ＳＮＭＰ設定パケットに含まれる各パラメータを接続設定に関する内容としてデータベースに登録し、以降、これらパラメータに基づいて無線アクセスポイントとの無線接続が実現されるようになる（図１における（３）参照；（２）から（３）となる）。また、「テスト印刷情報」が、テスト印刷すべき旨の情報である場合には、プリンタ２０側においてテスト印刷が行われる。このように、ＳＮＭＰ設定パケットは、決定デバイスに対し、無線アクセスポイントとの接続設定を行わせるためのものであり、これをもって、決定デバイスに対する指令としている。なお、このＳＮＭＰ設定パケットは、決定デバイスのＭＡＣアドレスを含む状態でブロードキャストされるものであり、決定デバイスは、このＭＡＣアドレスからＳＮＭＰ設定パケットが自身宛のものかどうかを判定した上でデータベースへの登録を行うように構成されている。
【０１７０】
次に、ｓ８０６の処理でＳＮＭＰ設定パケットを送信した後、このＳＮＭＰ設定パケットに含まれる情報と同じ情報を要求するためのＳＮＭＰ要求パケットを決定デバイスに送信し、この送信後、所定時間（本実施形態においては２秒）にわたり、ＳＮＭＰ応答パケットを受信して収集する（ｓ８０８）。
【０１７１】
次に、ｓ８０８の処理で収集されたＳＮＭＰ応答パケットに含まれる各情報が、ｓ５０６の処理で送信したＳＮＭＰ設定パケットに含まれる全ての情報と一致しているかどうかを（ＯＫか否か）チェックする（ｓ８１０）。
【０１７２】
このｓ８１０の処理で、両パケットにおける全ての情報それぞれが一致しない場合（ｓ８１０：ＮＯ）、接続設定が正常に行われなかった旨を通知するための画面（設定エラー画面；図２５（ａ））をディスプレイ３７に表示させた後、ユーザの確認操作（「ＯＫ」ボタン８０２を選択する操作）を受け付け（ｓ８１２）、確認操作が行われたら、後述するｓ９００の処理を行うことなく、本リモートセットアップ処理を終了する。
【０１７３】
また、上述のｓ８１０の処理で両パケットにおける全ての情報それぞれが一致する場合（ｓ８１０：ＹＥＳ）、接続設定が終了した旨を通知するための設定終了画面をディスプレイ３７に表示させる（ｓ８１４）。この設定終了画面は、図２５（ｂ）に示すように、ここまでの処理により行われた接続設定をもってリモートセットアップを終了する場合に選択する「ｆｉｎｉｓｈ」ボタン８２４，他のデバイスに対する接続設定を行うためにリモートセットアップを継続する場合に選択する「Ｃｏｎｔｉｎｕｅ」ボタン８２８などが表示されており、ユーザは、「ｆｉｎｉｓｈ」ボタン８２４を選択する操作（ｆｉｎｉｓｈ操作）、または、「Ｃｏｎｔｉｎｕｅ」ボタン８２８を選択する操作（Ｃｏｎｔｉｎｕｅ操作）を行うことができる。
【０１７４】
このｓ８１４の処理の後、ユーザにより、Ｃｏｎｔｉｎｕｅ操作が行われたら（ｓ８１６：ＮＯ）、ｓ１００の処理へ戻り、リモートセットアップ処理を最初から行う一方、ｆｉｎｉｓｈ操作が行われたら（ｓ８１６：ＮＯ）、本設定送信処理を終了し、ｓ９００の処理（図２参照）へ移る。
【０１７５】
そして、この設定送信処理が終了したら、図２に戻り、ウィザード形式によるリモートセットアップ処理が終了する旨を通知するための画面（ウィザード終了画面；図２６）をディスプレイ３７に表示させた後、ユーザの確認操作（「Ｅｘｉｔ」ボタン９０２を選択する操作）を受けて（ｓ９００）、本リモートセットアップ処理を終了する。
【０１７６】
なお、このように、ＰＣ３０によるリモートセットアップを行った後、ユーザは、ＰＣ３０における無線通信に関する設定を、リモートセットアップ処理を行う前の状態に戻すことにより（図１における（２）から（１）となるようにする）、元通りアクセスポイント１０との無線接続が実現される状態に復帰する。
○プリンタ２０（またはＰＣ４０）によるコマンド処理
以下に、プリンタ２０（またはＰＣ４０）が、ＰＣ３０からの指令を受けて行うコマンド処理の処理手順について、図２７，図２８に基づいて説明する。このコマンド処理は、プリンタ２０（またはＰＣ４０）が起動した以降、繰り返し実行される。
【０１７７】
まず、ＰＣ３０からの指令を受けるまで待機（指示待ち）する（ｓ１０１０）。ここでは、自身のＩＰアドレス指定のユニキャストパケット、あるいは、ブロードキャストパケットを受信し、パケット内に自身のＭＡＣアドレスが含まれている場合に、指令を受けたと判断する。
【０１７８】
このｓ１０１０の処理で、ＰＣ３０からのコマンド（指令）を受けたら、その指令がパラメータ群の取得を指令する内容であれば（ｓ１０２０：ＹＥＳ）、データベース中の「カウント情報」に「−１」を登録（「−１」と設定）する（ｓ１０３０）。この「パラメータ群の取得を指令する内容」のコマンドとは、例えば、図１１におけるｓ５０６の処理による指令などのことである。
【０１７９】
次に、ＰＣ３０から受けた指令がパラメータ群の取得を指令する内容である場合において、この指令がパラメータ（ＳＳＩＤおよびチャネル）を指定してきたものであるか否かをチェックする（ｓ１０４０）。このように、パラメータを指定した指令は、図１９におけるｓ５７８の処理でＰＣ３０から送信されてくるものである。
【０１８０】
このｓ１０４０の処理で、パラメータの指定があれば（ｓ１０４０：ＹＥＳ）、そのパラメータを指定する一方（ｓ１０５０）、パラメータの指定がなければ（ｓ１０４０：ＮＯ）、パラメータの指定を行うことなく、無線アクセスポイントの検索を実行する（ｓ１０６０）。ここでは、周囲に存在する無線アクセスポイントが定期的に送信するビーコン信号を受信し、このビーコン信号に含まれる情報として、デバイス名，ＩＰアドレス，ＭＡＣアドレス，無線通信に使用する無線ＬＡＮ規格，無線通信時の通信チャネルなどからなるパラメータ群を、無線アクセスポイント毎に取得，収集する。なお、このｓ１０６０の処理においては、上述の図１９におけるｓ５７８〜ｓ５８０の処理と同様に、プローブ要求を送信し、これに対して返信されてきたプローブ応答に含まれるパラメータ群を取得するように構成してもよい。
【０１８１】
次に、ｓ１０６０の処理による検索で収集されたパラメータ群を示す情報（第１〜第ｎパラメータ情報）を、無線アクセスポイント別にデータベースへ登録させる（ｓ１０７０）。このとき、パラメータの指定があれば指定に沿うパラメータがその一部を構成するパラメータ群のみ登録する。
【０１８２】
そして、ｓ１０６０の処理による検索で収集されたパラメータ群（つまり、無線アクセスポイント）の数を示す情報（カウント情報；「ｎ」を示す情報となる）をデータベースに登録（更新）した後（ｓ１０８０）、ｓ１０１０の処理へ戻る。
【０１８３】
また、ＰＣ３０からのコマンドが、ｓ１０７０の処理でデータベースに登録させたパラメータ群のうち、いずれかの無線アクセスポイントについてのパラメータ群を要求する内容であれば（ｓ１０２０：ＮＯ，ｓ１０９０：ＹＥＳ）、このコマンドにより要求された無線アクセスポイントのパラメータ情報（第１〜第ｎパラメータ情報のいずれか）を返信した後（ｓ１１００）、ｓ１０１０の処理へ戻る。この「パラメータ群を要求する内容」のコマンドとは、例えば、図１１におけるｓ５１６の処理によるＳＮＭＰ要求パケットなどのことである。
【０１８４】
なお、このｓ１１００の処理で返信するパラメータ情報としては、コマンドにより要求された無線アクセスポイントのパラメータ情報であれば、直前に行われたｓ１０７０の処理でデータベースに登録させたパラメータ群だけでなく、過去に行われたｓ１０７０の処理でデータベースに登録させたパラメータ群や、このデータベースに登録された以外のパラメータ群を示すものとしてもよい。
【０１８５】
また、ＰＣ３０からのコマンドが、取得機能を有しているか否かを問い合わせる内容であれば（ｓ１０２０：ＮＯ，ｓ１０９０：ＮＯ，ｓ１１００：ＹＥＳ）、そのコマンドに対して返信できるか（返事を返せるか）否かをチェックする（ｓ１１１０）。ここでは、データベース中に「取得機能の有無」を示す情報（オブジェクト）が登録されていればコマンドに対して返信できる状態であり、情報が登録されていなければ返信できない状態であると判定する。なお、情報が登録されていない場合は、オブジェクトが「NO Such 」であるとして返信する構成としてもよい。
【０１８６】
このｓ１１１０の処理で、コマンドに対して返信できない状態であれば（ｓ１１１０：ＮＯ）、返信する（返事を行う）ことなく（ｓ１１２０）、ｓ１０１０の処理へ戻る。
一方、ｓ１１１０の処理で、コマンドに対して返信できる状態であれば（ｓ１１１０：ＹＥＳ）、無線アクセスポイントの検出をサポートしているか否かをチェックする（ｓ１１３０）。ここでは、データベース中に登録されている「取得機能の有無」の内容に基づいて、取得機能を有している内容であれば無線アクセスポイントの検出をサポートしていると判定し、取得機能を有していない内容であれば無線アクセスポイントの検出をサポートしていないと判定する。
【０１８７】
このｓ１１３０の処理で、無線アクセスポイントの検出をサポートしていれば（ｓ１１３０：ＹＥＳ）、サポートしている旨の返信を行う一方（ｓ１１４０）、無線アクセスポイントの検出をサポートしていなければ（ｓ１１３０：ＮＯ）、サポートしていない旨の返信を行った後（ｓ１１５０）、ｓ１０１０の処理へ戻る。
【０１８８】
なお、ＰＣ３０からのコマンドが上述したいずれでもない、つまり、その他のコマンドである場合には（ｓ１０２０：ＮＯ，ｓ１０９０：ＮＯ，ｓ１１００：ＮＯ，ｓ１１７０：ＹＥＳ）、そのコマンドに対応する処理を行った後（ｓ１１８０）、ｓ１０１０の処理へ戻る。このｓ１１８０の処理において実行される処理としては、図２４におけうｒｓ８０６の処理でＰＣ３０から送信されたＳＮＭＰ設定パケットに基づく情報のデータベースへの登録などがある。また、図２３におけるｓ８０６の処理で送信されたＳＮＭＰ設定パケットについては、このｓ１１８０の処理によって、ｓ６００までの処理でＲＡＭ３３に記憶された各種情報、および、セキュリティに関する情報が設定されると共に、「テスト印刷情報」に基づくテスト印刷が行われる。
【０１８９】
［効果］
上述のように構成されたＰＣ３０によれば、図１１におけるｓ５０２の処理において、設定される側のデバイス（プリンタ２０）が設定に関する処理の一部を行う機能（取得機能）を有しているか否かを判定し、その判定結果に応じたパターンで以降の処理による指令を行うことができる。このように、設定される側のデバイスが処理を行うための機能を有しているかどうかに応じて指令のパターンを変更することができるため、ＰＣ３０からの指令が送られたままの状態で処理が止まらないようにすることができる。
【０１９０】
また、ＰＣ３０は、取得機能を有しているか否かの判定の結果、設定される側のデバイスが取得機能を有していると判定された際、接続設定のために必要なパラメータ群の取得を指令できる。そして、こうしてデバイス側で収集されたパラメータ群を要求して取得することができる。このとき、ＰＣ３０は、パラメータ群の取得を指令した、つまりデバイス側でパラメータ群が取得されたタイミングでパラメータ群の要求を行うことができる。
【０１９１】
また、ＰＣ３０は、図１１におけるｓ５０２の処理でデバイスが取得機能を有していると判定した場合、図２４におけるｓ８０６の処理において、設定される側のデバイスにおける接続設定のための設定項目を、このデバイスから収集したパラメータ群のうち、図１３におけるｓ５４４の処理でユーザが任意に選択した無線アクセスポイントのパラメータ群で示される内容に変更する旨をデバイスに対して指令することができる。
【０１９２】
また、ＰＣ３０は、図１１におけるｓ５０２の処理でデバイスが取得機能を有していないと判定した場合であっても、図１５におけるｓ５５２の処理で入力操作により直接決定する（Direct Input）旨の選択が行われれば、図１７におけるｓ５６８〜ｓ５７４の処理によってパラメータ群の一部をユーザに入力させることができる。そして、ＰＣ３０は、図２４におけるｓ８０６の処理によって、設定される側のデバイスにおける接続設定のための設定項目を、ユーザにより任意に入力されたパラメータからなるパラメータ群で示される内容に変更させることができる。
【０１９３】
また、ＰＣ３０は、図１１におけるｓ５０２の処理でデバイスが取得機能を有していないと判定した場合であっても、図１５におけるｓ５５２の処理でＰＣ３０自身の取得機能にて検索したものの中から決定する（Search by Computer）旨の選択が行われれば、図１９におけるｓ５７６〜ｓ５８８の処理によって自身が取得したパラメータ群に対応する無線アクセスポイントの中からユーザに任意の無線アクセスポイントを選択させることができる。そして、ＰＣ３０は、図２３におけるｓ８０６の処理によって、設定される側のデバイスにおける接続設定のための設定項目を、ＰＣ３０自身が取得したパラメータ群のうちのユーザが任意に選択した無線アクセスポイントに対応するパラメータ群に基づいて、このパラメータ群で示される内容に変更させることができる。
【０１９４】
また、ＰＣ３０は、図１１におけるｓ５０２の処理でデバイスが取得機能を有していないと判定した場合であっても、図１５におけるｓ５５２の処理でＰＣ３０とデータ通信可能な他のデバイスに取得機能で検索させたものの中から決定する（Search by another BrDevice）旨の選択が行われれば、図２０におけるｓ５９０〜ｓ５９８の処理によって他のデバイスから取得したパラメータ群に対応する無線アクセスポイントの中からユーザに任意の無線アクセスポイントを選択させることができる。そして、ＰＣ３０は、図２４におけるｓ８０６の処理によって、設定される側のデバイスにおける接続設定のための設定項目を、ＰＣ３０が他のデバイスから取得したパラメータ群のうちのユーザが任意に選択した無線アクセスポイントに対応するパラメータ群に基づいて、このパラメータ群で示される内容に変更させることができる。
【０１９５】
また、ＰＣ３０は、図２０におけるｓ５９２〜ｓ５９８の処理では、ＰＣ３０とデータ通信可能なデバイスに対し、取得機能を有しているか否かをＳＮＭＰ要求パケットにより問い合わせ、この問い合わせに応じてＳＮＭＰ応答パケットを応答してきたデバイスの中からユーザが任意に選択したデバイスにパラメータの取得を依頼している。これらの処理において、ユーザにデバイスを選択させる際には、ＳＮＭＰ応答パケットに含まれる「取得機能の有無」に基づき、取得機能を有しているデバイスを特定し、これらデバイスのみを選択の対象とすることができる。
【０１９６】
このように、ユーザが任意に選択したデバイスをパラメータ群の取得を依頼すべきデバイスとすることができるため、ＰＣ３０とデータ通信可能なデバイスが複数存在するような場合であっても、ユーザが選択したデバイスに対して間違いなくパラメータ群の取得を依頼することができる。
【０１９７】
さらに、問い合わせ，および，応答を経て、取得機能を有するデバイスを識別できるため、ＰＣ３０は自身がデータ通信可能なデバイスのいずれが取得機能を有しているか、といった情報をあらかじめ記憶しておく必要がない。
【０１９８】
また、パラメータ群の取得を依頼された側のデバイスは、図２７におけるｓ１０３０の処理で「カウント情報」に「−１」を登録してから、無線アクセスポイントの検索、つまりパラメータ群の取得を開始し、パラメータ群の取得が終了した後で、検出された無線アクセスポイントの数を「カウント情報」に登録する。このことから、このデバイスは、パラメータの取得が未完了であるときにパラメータ群を要求する旨の指令を受けた場合、ｓ１１００の処理において、「カウント情報」が「−１」となっているＳＮＭＰ応答パケットを返信することになる。一方、このようなＳＮＭＰ応答パケットを受信したＰＣ３０では、図１１におけるｓ５０６の処理でパラメータ群の取得を指令した後、返信されてきたＳＮＭＰ応答パケットの「カウント情報」が「−１」である場合、ｓ５０８の処理へ戻り、再度、パラメータ群を要求し直す。そのため、ＰＣ３０は、デバイス側においてパラメータ群の取得が完了したかどうかを、「カウント情報」の値から確認し、未完了である場合には、再度パラメータ群を要求することができるため、デバイス側で取得が完了したパラメータ群を確実に収集することができる。
【０１９９】
また、ＰＣ３０に組み込まれているリモートセットアップ用のアプリケーションソフトは、ウィザード形式でリモートセットアップを行うように構成されたものである。そのため、接続設定を実現するまでの実現過程それぞれをユーザに通知するための画像をディスプレイ３７に表示させると共に手順の実行を中断し、以降、ユーザからの確認操作を受けた際に手順の実行を再開する、といった形式により接続設定を実現することができる。よって、ユーザに間違いなく接続設定の過程を踏ませることができ、設定すべき項目の設定忘れをなくすことが期待できる。
【０２００】
また、上述したプリンタ２０（またはＰＣ４０）は、ＳＮＭＰエージェントにより、ＰＣ３０からのＳＮＭＰ要求パケットおよびＳＮＭＰ設定パケットによる指令に応じ、パラメータ群の取得，パラメータ群の送信および設定項目の変更を行うことができる。また、ＰＣ３０からのＳＮＭＰ要求パケットによる指令に応じ、「取得機能の有無」を含めてＳＮＭＰ応答パケットを返信することにより取得機能を有している旨を通知することができる。
【０２０１】
また、プリンタ２０（またはＰＣ４０）は、図２７におけるｓ１１００の処理で、ＰＣ３０からパラメータ群の要求を受けたときにパラメータ群の取得が未完了であれば、「カウント数」が「−１」となっているＳＮＭＰ応答パケットを返信するように構成されている。そのため、この「カウント数」が「−１」であるか否かによって、パラメータ群の取得が未完了である旨をＰＣ３０に通知することができる。
【０２０２】
また、本実施形態においては、各デバイス間についての接続設定に拘わるデータ通信が汎用のＳＮＭＰを利用して容易に行えるように構成することができている。
［変形例］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な実施形態に限定されず、このほかにも様々な形態で実施することができる。
【０２０３】
例えば、上記実施形態においては、プリンタとＰＣとにそれぞれ本発明のプログラムを適用した構成を例示したが、無線ステーションとして機能するデバイスであれば、プリンタおよびＰＣ以外のデバイス（例えば、複写機，スキャナ，ＦＡＸ，それら機能を併せもった複合機，ファイルサーバなど）に本発明のプログラムを適用してもよい。
【０２０４】
また、上記実施形態においては、上述の各処理がＰＣまたはプリンタの備えるＣＰＵにより実行されるプログラムにより実現されるように構成されたものを例示した。しかし、上述の各処理のうち一部または全部が、論理回路によりハードウェア的に実行されるように構成してもよい。
【０２０５】
また、上記実施形態においては、各デバイス間についての接続設定に拘わるデータ通信にＳＮＭＰを採用した構成を例示した。しかし、このデータ通信に際しては、同様の効果を得られるものであれば、ＳＮＭＰ以外の通信規格（例えば、HTTP: HyperText Transfer Protocol ，SOAP: Simple Object Access Protocol ，UDDI: Universal Description ,Discovery and Integration ，LDAP: Lightweight Directory Access Protocol ，SSDP: Simple Service Discovery Protocol など）や、通信方法（例えば、WSDL: Web Services Description Language，Ｐｏｒｔ９１００双方向通信などによる方法）を採用してもよい。
【０２０６】
また、上記実施形態において、ＰＣ３０が、図２７，図２８におけるｓ１１００〜ｓ１１５０の処理で、取得機能を有しているかどうかの問い合わせのコマンドを受信した際、データベース中に「取得機能の有無」で示される内容に基づき、無線アクセスポイントの検出をサポートしているか否かを返信するように構成されたものを例示した。しかし、このように無線アクセスポイントの検出をサポートしていない場合には、返信自体を行わないように構成してもよい。具体的には、図２９に示すように、ｓ１１００〜ｓ１１５０の処理のうち、ｓ１１１０，ｓ１１２０の処理を行うことなくｓ１１３０の処理を行うようにし、このｓ１１３０の処理で無線アクセスポイントの検出をサポートしていないと判定された場合には、ｓ１１４０の処理を行うことなくｓ１０１０の処理へ戻る、といった構成である。この場合、プリンタ２０（またはＰＣ４０）は、自身が取得機能を有していないのであれば返信を返さない。そのため、ＰＣ３０側では、返信のあったデバイスのみが取得機能を有しているということを認識するように構成することができる。
【０２０７】
また、上記実施形態における図２０の処理では、ｓ５９２の処理の後、ｓ５９４，ｓ５９６の処理を行うことなく、全てのデバイスに対してｓ５９８の処理を行い、その後、ｓ５９４の処理と同様に取得された情報をリストにて表示させて、その中からユーザに選択されたものを、決定デバイスを無線接続させる無線アクセスポイントとして決定するように構成してもよい。
【０２０８】
また、上記実施形態におけるプリンタ２０を、引用文献１に記載のように、無線アクセスポイントとしての機能を付加されたものとしてもよく、この場合、リモートセットアップ処理の前後でＰＣ３０についての接続設定を切り替える必要がないため有用である。
【０２０９】
また、上記実施形態においては、ＰＣ３０およびＰＣ４０が無線接続された状態で、接続設定に関するデータ通信を行うように構成されたものを例示したが、このデータ通信については、両者が有線にてデータ通信を行うように構成することもできる。
【０２１０】
また、上記実施形態において、上述したｓ５７８の処理によるプローブ要求の送信は、ＰＣ３０が複数の無線ＬＡＮコントローラを備えた構成であれば、これらの処理においてプローブ要求を送信するときのみ、別の無線ＬＡＮコントローラが使用されるように構成してもよい。
【０２１１】
また、上記実施形態においては、図２０におけるｓ５９０〜ｓ５９８の処理で先にＰＣ４０を選択し、無線アクセスポイントを検出させるように構成されたものを例示したが、このようなプリンタ２０と同様の機能を有するプリンタ（例えば、図１におけるプリンタ５０参照）を選択し、このプリンタに無線アクセスポイントを検出させるようにしてもよい。
【０２１２】
また、上記実施形態においては、図１３におけるｓ５３８の処理で決定した無線アクセスポイントのパラメータ群を全てＲＡＭ３３に記憶させるように構成されたものを例示した。しかし、ｓ５００の処理に移る以前に図１８と同様の入力画面を表示し、この表示に基づいて手入力されたパラメータ群の一部をＲＡＭ３３に記憶させておき、以降の処理では、手入力されたパラメータがその一分を構成するパラメータ群のみを扱い、まだ確定していない（手入力されていない）パラメータのみｓ５３８の処理で決定するようにしてもよい。このように構成すれば、余計な選択肢を減らすことができる効果がある。
【０２１３】
［本発明との対応関係］
以上説明した実施形態において、プリンタ２０が本発明における第１通信端末であり、ＰＣ３０が本発明における第２通信端末であり、ＰＣ４０が本発明における第３通信端末であり、これらデバイスに本発明における無線ＬＡＮ設定プログラムが組み込まれている。
【０２１４】
また、図１１におけるｓ５０２の処理は本発明における機能判定手順である。
また、ｓ５０２〜ｓ５２２，図１３におけるｓ５４２〜ｓ５４８，図１５におけるｓ５５０〜ｓ５６６，図１７におけるｓ５６８〜ｓ５７４，図１９におけるｓ５７６〜ｓ５８８，図２０におけるｓ５９０〜ｓ５９８，図２４におけるｓ８０２〜ｓ８０８の処理は本発明における設定指令手順である。
【０２１５】
また、図１１におけるｓ５０６の処理は本発明における取得指令手順であり、ｓ５１６の処理は本発明における第１パラメータ要求手順であり、図１３におけるｓ５４２〜ｓ５４６の処理は本発明における第１パラメータ選択手順である。
【０２１６】
また、図２４におけるｓ８０６の処理は、本発明における第１選択変更指令手順，入力変更指令手順，第２選択変更指令手順および第３選択変更指令手順である。
また、図１７におけるｓ５６８〜ｓ５７４の処理は本発明におけるパラメータ入力手順である。
【０２１７】
また、図１９におけるｓ５７８およびｓ５８０の処理は本発明におけるパラメータ取得手順であり、ｓ５８２〜ｓ５８６の処理は本発明における第２パラメータ選択手順である。
【０２１８】
また、図２０におけるｓ５９８の処理は本発明における取得依頼手順および第２パラメータ要求手順であり、ｓ５９４，ｓ５９６の処理は本発明における端末選択手順である。
また、図２０におけるｓ５９２の処理は本発明における問合せ送信手順であり、この処理によるＳＮＭＰ要求パケットが問合せデータであり、この問い合わせに応じて返信されてくるＳＮＭＰ応答パケットが応答データである。
【０２１９】
また、ＰＣ３０に組み込まれているリモートセットアップ用のアプリケーションソフトは、その一部が本発明における通知確認手順として機能している。
また、図２７におけるｓ１０６０の処理は本発明におけるパラメータ取得手順であり、ｓ１１００の処理は本発明におけるパラメータ送信手順であり、ｓ１１８０の処理は設定変更手順である。
【０２２０】
また、図２８におけるｓ１１４０の処理は本発明における機能データ返信手順であり、このｓ１１４０の処理により返される返信が機能データである。
また、図２８におけるｓ１１４０の処理は本発明における第１応答手順であって、このときの返信が応答データであり、この場合に図２７におけるｓ１１１０の処理で受信しているコマンドが問合せデータである。
【０２２１】
また、図２８におけるｓ１１１５の処理および図２９におけるｓ１１３０の処理（「ＮＯ」となる場合）は、本発明における問合非応答手順である。
また、図２７におけるｓ１１５０の処理は本発明における第２応答手順であって、この場合に図２７におけるｓ１１１０の処理で受信しているコマンドが問合せデータである。
【図面の簡単な説明】
【０２２２】
【図１】実施形態のネットワーク構成を示す図
【図２】リモートセットアップ処理の処理手順を示すフローチャート
【図３】ウィザード開始画面の表示態様を示す図
【図４】設定対象デバイスの決定処理の処理手順を示すフローチャート（１）
【図５】設定対象デバイスの決定処理の処理手順を示すフローチャート（２）
【図６】進行表示画面の表示態様を示す図
【図７】設定対象デバイス選択画面の表示態様を示す図
【図８】強制終了画面の表示態様を示す図
【図９】ＩＰアドレス設定画面の表示態様を示す図
【図１０】エラー通知画像の表示態様を示す図
【図１１】ネットワークの決定処理の処理手順を示すフローチャート（１）
【図１２】ネットワークの決定処理の処理手順を示すフローチャート（２）
【図１３】ネットワークの決定処理の処理手順を示すフローチャート（３）
【図１４】ＡｃｃｅｓｓＰｏｉｎｔ／ＢａｓｅＳｔａｔｉｏｎリスト
【図１５】ネットワークの決定処理の処理手順を示すフローチャート（４）
【図１６】参加ネットワーク決定方法選択画面の表示態様を示す図
【図１７】ネットワークの決定処理の処理手順を示すフローチャート（５）
【図１８】手動でパラメータを設定する旨の画面の表示態様を示す図
【図１９】ネットワークの決定処理の処理手順を示すフローチャート（６）
【図２０】ネットワークの決定処理の処理手順を示すフローチャート（７）
【図２１】デバイスリストの表示態様を示す図
【図２２】セキュリティ設定画面の表示態様を示す図
【図２３】設定内容確認画面の表示態様を示す図
【図２４】設定送信処理の処理手順を示すフローチャート
【図２５】設定エラー画面（ａ）および設定終了画面（ｂ）の表示態様を示す図
【図２６】ウィザード終了画面の表示態様を示す図
【図２７】コマンド処理の処理手順を示すフローチャート（１）
【図２８】コマンド処理の処理手順を示すフローチャート（２）
【図２９】別の実施形態におけるコマンド処理の処理手順を示すフローチャート
【符号の説明】
【０２２３】
１０…アクセスポイント、２０，５０…プリンタ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…無線ＬＡＮコントローラ、２６…操作パネル、２７…表示パネル、２８…プリントエンジン、３０，４０…パーソナルコンピュータ、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…無線ＬＡＮコントローラ、３６…入力部、３７…ディスプレイ、３８…ハードディスク、３９…ネットワークコントローラ。
【図１】
2005176099.tif 000003
【図２】
2005176099.tif 000004
【図４】
2005176099.tif 000005
【図５】
2005176099.tif 000006
【図１１】
2005176099.tif 000007
【図１２】
2005176099.tif 000008
【図１３】
2005176099.tif 000009
【図１５】
2005176099.tif 000010
【図１７】
2005176099.tif 000011
【図１９】
2005176099.tif 000012
【図２０】
2005176099.tif 000013
【図２４】
2005176099.tif 000014
【図２７】
2005176099.tif 000015
【図２８】
2005176099.tif 000016
【図２９】
2005176099.tif 000017
【図３】
2005176099.tif 000018
【図６】
2005176099.tif 000019
【図７】
2005176099.tif 000020
【図８】
2005176099.tif 000021
【図９】
2005176099.tif 000022
【図１０】
2005176099.tif 000023
【図１４】
2005176099.tif 000024
【図１６】
2005176099.tif 000025
【図１８】
2005176099.tif 000026
【図２１】
2005176099.tif 000027
【図２２】
2005176099.tif 000028
【図２３】
2005176099.tif 000029
【図２５】
2005176099.tif 000030
【図２６】
2005176099.tif 000031