(57)【要約】【課題】  通信パラメータ自動設定を行う際に、ユーザが無線接続するアクセスポイントを選択する負荷を軽減する。【解決手段】  通信パラメータを受信する機能を有する通信装置（受信装置）は、自身が提供装置として起動中か、または起動中の提供装置と通信可能なアクセスポイント（起動中アクセスポイント）を検出した場合に、当該アクセスポイントを無線接続するアクセスポイントとして選択する。起動中アクセスポイントを検出できなかった場合は、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されているアクセスポイント（設定済アクセスポイント）を無線接続するアクセスポイントとして選択する。【選択図】  図７
2010056916.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信パラメータを提供可能な状態の基地局と、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出するための検索処理を行う検索手段と、
前記検索手段による検索結果に基づいて、通信パラメータを受信するために接続する基地局を選択する選択手段と、
前記選択手段により選択された基地局、もしくは該基地局と通信する外部装置から通信パラメータを受信する受信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記選択手段は、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局より、通信パラメータを提供可能な状態の基地局を優先的に選択することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記受信手段による通信パラメータの受信処理がエラー終了した場合、前記選択手段は、前記検索処理によって検出された基地局の中から、未だ選択済みでない基地局を新たに選択することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記受信手段による通信パラメータの受信処理がエラー終了した場合、前記検索処理によって検出された全ての基地局が選択済みであれば、前記検索処理を再び行うことを特徴とする請求項３記載の通信装置。
【請求項５】
前記受信手段による通信パラメータの受信処理がエラー終了した場合、通信パラメータを提供可能な状態に切替わった基地局を検出するために、前記検索処理を再び行うことを特徴とする請求項１又は２記載の通信装置。
【請求項６】
基地局が通信パラメータを提供する提供装置として通信パラメータの設定処理を起動した場合、もしくは、前記基地局と通信する前記外部装置が提供装置として通信パラメータの設定処理を起動した場合に、該基地局は通信パラメータを提供可能な状態の基地局として、前記検索処理によって検出されることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記検索処理は、基地局を検索するための検索信号を送信し、前記検索信号に対する応答信号の受信を待機することにより、周囲に存在する基地局を検索する処理であり、
前記応答信号に付加された情報に基づいて、通信パラメータを提供可能な状態の基地局、及び、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記検索処理は、基地局から送信される報知信号を監視することにより、周囲に存在する基地局を検索する処理であり、
前記報知信号に付加された情報に基づいて、通信パラメータを提供可能な状態の基地局、及び、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
通信パラメータを提供可能な状態の基地局と、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出するための検索処理を行う検索工程と、
前記検索工程における検索結果に基づいて、接続する基地局を選択する選択工程と、
前記選択工程において選択された基地局へ接続し、該基地局もしくは該基地局と通信する外部装置から通信パラメータを受信する受信工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１０】
請求項９に記載の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。
例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがある。これら全てをユーザが手入力により設定するのは非常に煩雑である。
【０００３】
これに対し、通信パラメータを簡単に無線機器に設定する業界標準の自動設定方法であるＷｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（以下、ＷＰＳ）が規格化され、無線機器への搭載が進んでいる。
【０００４】
非特許文献１には、ＷＰＳによる通信パラメータの自動設定の一例が開示されている。
【０００５】
非特許文献１の自動設定では、アクセスポイント（基地局）、またはアクセスポイントと通信可能な機器のいずれかが通信パラメータを提供する機器（以下、提供装置）となる。通信パラメータの受信を希望する機器（以下、受信装置）はアクセスポイントへ一時的に無線接続し、提供装置から通信パラメータを受信する。なお、ＷＰＳでは、提供装置のことを“Ｒｅｇｉｓｔｒａｒ”、受信装置のことを“Ｅｎｒｏｌｌｅｅ”と呼んでいる。
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（TM）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（R）  Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、ＷＰＳにおいて受信装置が提供装置から通信パラメータを受信するために、アクセスポイントへ一時的に無線接続する場合を考える。
【０００７】
この場合、受信装置は周囲に存在するアクセスポイントの中から、提供装置と通信するために無線接続するアクセスポイントを選択する必要がある。
【０００８】
しかしながら、周囲に存在するアクセスポイントの中から無線接続するアクセスポイントを自動的に選択する方法については、ＷＰＳでは特に決められていない。
【０００９】
例えば、周囲に存在する複数のアクセスポイントへ無差別に無線接続した場合、所望のアクセスポイントへ接続するまでに多大な時間を要する可能性がある。また、ＷＰＳによる自動設定処理を起動中の提供装置と通信可能なアクセスポイントを検出して無線接続する方法も考えられるが、受信装置の存在を認識した後でないと自動設定処理を起動しない提供装置も存在するため、当該方法では確実性に欠ける。
【００１０】
そのため、従来は周囲に存在するアクセスポイントの中から無線接続するアクセスポイントをユーザに手動で選択させる方法が用いられており、使い勝手が良くないという問題があった。
【００１１】
本発明は、通信パラメータの自動設定を行う際に、ユーザによるアクセスポイント選択の負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、通信装置であって、通信パラメータを提供可能な状態の基地局と、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出するための検索処理を行う検索手段と、前記検索手段による検索結果に基づいて、通信パラメータを受信するために接続する基地局を選択する選択手段と、前記選択手段により選択された基地局、もしくは該基地局と通信する外部装置から通信パラメータを受信する受信手段と、を有することを特徴とする。
【００１３】
また、本発明は、通信装置の制御方法であって、通信パラメータを提供可能な状態の基地局と、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されている基地局を検出するための検索処理を行う検索工程と、前記検索工程における検索結果に基づいて、接続する基地局を選択する選択工程と、前記選択工程において選択された基地局へ接続し、該基地局もしくは該基地局と通信する外部装置から通信パラメータを受信する受信工程と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通信装置は接続するアクセスポイントを自動的に選択し、該アクセスポイント、又は該アクセスポイントと通信する外部装置から通信パラメータを受信するので、ユーザによるアクセスポイント選択の負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。また、通信パラメータの自動設定処理としてＷＰＳを用いる場合について説明するが、他の自動設定処理においても適用は可能である。
【００１６】
＜実施形態１＞
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００１７】
図１は、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、他の装置との間で行われる通信パラメータ自動設定の制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１８】
１０４は無線通信を行うための無線部である。１０５は各種表示を行う表示部であり、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。
【００１９】
１０６は通信パラメータ自動設定処理を開始するトリガを与える設定ボタンである。制御部１０２は、ユーザによる設定ボタン１０６の操作を検出すると、後述する処理を開始する。
【００２０】
１０７はアンテナ制御部、そして１０８はアンテナである。１０９は、ユーザが各種入力を行うための入力部である。
【００２１】
図２は、後述の通信パラメータ設定動作において、通信パラメータの提供を受ける装置（受信装置）が実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。
【００２２】
２０１は装置全体を示している。２０２は通信パラメータ自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータの自動設定を行う。
【００２３】
２０３は各種通信にかかわるパケットを受信するパケット受信部である。２０４は各種通信にかかわるパケットを送信するパケット送信部である。
【００２４】
２０５はプローブリクエストなどの機器検索信号の送信を制御する検索信号送信部である。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号ということもできる。プローブリクエストの送信は、検索信号送信部２０５により行われる。
【００２５】
２０６は他の装置からのプローブレスポンスなどの機器検索信号に対する応答信号の受信を制御する検索信号受信部である。プローブレスポンスの受信は、検索信号受信部２０６により行われる。なおプローブレスポンスには、送信元の機器の各種情報（自己情報）が付加される。
【００２６】
２０７は、ネットワークへの参加、離脱等を制御するネットワーク制御部である。アクセスポイントへの無線接続処理などは、ネットワーク制御部２０７により実施される。
【００２７】
通信パラメータ自動設定機能ブロック２０２において、２０８は、通信パラメータ自動設定処理を制御する自動設定制御部である。後述の通信パラメータ自動設定処理は、自動設定制御部２０８の制御に基づいて行われる。また、通信パラメータの自動設定処理が開始されてからの経過時間が当該設定処理の制限時間を越えたか否かの判定も、自動設定制御部２０８で行われる。また、当該制限時間を超えたと判定した場合には、自動設定制御部２０８の制御により、自動設定処理が中止される。
【００２８】
２０９は、通信パラメータを提供する装置（提供装置）より通信パラメータを受信する通信パラメータ受信部である。後述の通信パラメータ受信処理は、自動設定制御部２０８の制御に基づいて、通信パラメータ受信部２０９により行われる。
【００２９】
２１０は、起動中アクセスポイントを検出する起動中アクセスポイント検出部である。ここで、起動中アクセスポイントとは、自ら提供装置として通信パラメータの自動設定処理を起動中のアクセスポイント、または通信パラメータの自動設定処理を起動中の提供装置（以下、外部提供装置）と通信可能なアクセスポイントのことを指す。アクセスポイントから送信されるプローブレスポンスに付加された自己情報には、通信パラメータの自動設定処理により通信パラメータを提供可能な状態であるか否かを示す情報（通信パラメータの提供機能が有効であるか否かを示す情報）が含まれる。なお、ＷＰＳでは、通信パラメータを提供可能な状態であるか否かを示す情報として、“Ｓｅｌｅｃｔｅｄ  Ｒｅｇｉｓｔｒａｒ”がある。
【００３０】
自ら提供装置として通信パラメータの自動設定処理を起動したアクセスポイントから送信されるプローブレスポンスには、通信パラメータを提供可能な状態であることを示す情報が付加される。また、アクセスポイントは、通信パラメータの自動設定処理を起動した外部提供装置からの通知メッセージ（起動通知）を受信した場合も、通信パラメータを提供可能な状態であることを示す情報をプローブレスポンスに付加して送信する。起動中アクセスポイント検出部２１０は、検索信号受信部２０６により受信したプローブレスポンス中の自己情報を解析することで、周囲に存在するアクセスポイントの中から起動中アクセスポイントを検出する。
【００３１】
２１１は、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されているアクセスポイント（以下、設定済アクセスポイント）を検出する設定済アクセスポイント検出部である。なお、初期化時に設定される通信パラメータとは、工場出荷時にアクセスポイントに設定されている通信パラメータである。アクセスポイントから送信されるプローブレスポンスに付加された自己情報には、自装置が設定済アクセスポイントか否かを示す情報が含まれる。なお、ＷＰＳにおいては、初期化時に設定される通信パラメータとは異なる通信パラメータが設定されているか否かを示す情報として、“Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ  Ｓｔａｔｅ”がある。
【００３２】
設定済アクセスポイント検出部２１１は、検索信号受信部２０６により受信したプローブレスポンス中の自己情報を解析することで、周囲に存在するアクセスポイントの中から設定済アクセスポイントを検出する。
【００３３】
なお、設定済アクセスポイントには、当該アクセスポイントと通信可能な外部提供装置から受信した通信パラメータが設定されている可能性がある。すなわち、設定済アクセスポイントが存在するということは、設定済アクセスポイントへ通信パラメータを提供した外部提供装置が存在する可能性があるということである。
【００３４】
また、外部提供装置の中には、通信パラメータの受信を希望する受信装置の存在を認識した後に、提供装置としての通信パラメータの自動設定処理を起動可能となる機器も存在する。この場合、受信装置は設定済アクセスポイントへ無線接続し、外部提供装置に対して自装置の存在を通知することで、外部提供装置が自動設定処理を起動可能な状態へ遷移させることができる。具体例としては、受信装置からの通信パラメータの要求を受信すると、外部提供装置の表示部に設定開始操作を促す情報（受信装置のアイコン等）が表示され、ユーザが設定開始操作を行うことによって外部提供装置における自動設定処理が起動される。
【００３５】
２１２は、通信パラメータの自動設定処理において、無線接続するアクセスポイントを選択するアクセスポイント選択部である。
【００３６】
後述のアクセスポイント選択処理は、自動設定制御部２０８の制御により、起動中アクセスポイント検出部２１０と設定済アクセスポイント検出部２１１の検出結果に基づいて、アクセスポイント選択部２１２により行われる。
【００３７】
図３は、通信装置３０１、第１のアクセスポイントＡ３０２（以下、アクセスポイントＡ）、および第２のアクセスポイントＢ３０３（以下、アクセスポイントＢ）を示した図である。図３には更に、アクセスポイントＢに有線ＬＡＮにより接続された外部装置３０４が示されている。
【００３８】
通信装置３０１は通信パラメータ自動設定処理により通信パラメータを受信する機能を備え、先に説明した図１、図２の構成を有している。また、アクセスポイントＡと外部装置３０４は、通信パラメータ自動設定処理により通信パラメータを提供する機能を備える。外部装置３０４は外部提供装置としてアクセスポイントＢへ通信パラメータを提供し、アクセスポイントＢには、外部装置３０４から受信した通信パラメータが設定されている。つまり、アクセスポイントＢは設定済アクセスポイントである。なお、外部装置３０４は通信パラメータの受信を希望する受信装置の存在を認識した後に、提供装置として通信パラメータの自動設定処理を起動することが可能となる。アクセスポイントＢは、自らが通信パラメータの提供装置としては動作しないが、提供装置として動作する外部装置３０４と受信装置として動作する通信装置３０１間の通信パラメータ自動設定のための各種メッセージの中継を行う。また、アクセスポイントＡはアクセスポイントＢよりも小さな無線ＬＡＮチャネル（周波数チャネル）番号で通信を行っているものとする。
【００３９】
ここで、通信装置３０１が通信パラメータを受信するために、通信装置３０１の設定ボタン１０６が操作された場合を考える。
【００４０】
図４は、本実施形態における受信装置の動作を説明するフローチャート図である。通信装置３０１の設定ボタン１０６が操作されると、図４に示す処理は開始される。
【００４１】
まず、自動設定制御部２０８は記憶部１０３に周辺アクセスポイント情報が記憶されているか否かを確認する（Ｓ４０１）。周辺アクセスポイント情報には、周囲に存在するアクセスポイントの識別子と、各アクセスポイントから受信したプローブレスポンスに付加された自己情報が記憶されている。また、各アクセスポイントが自装置との間で通信パラメータ自動設定処理を行ったか否かに関する情報も併せて記憶されている。なお、後述するように、通信パラメータ自動設定処理を行った場合とは、通信パラメータの自動設定のためのプロトコル処理が途中でエラーになった場合である。
【００４２】
周辺アクセスポイント情報が記憶されていない場合は、自動設定制御部２０８は検索信号送信部２０５と検索信号受信部２０６を用いて周囲に存在するアクセスポイントを検索する（Ｓ４０２）。具体的には、検索信号送信部２０５によりプローブリクエストを送信し、検索信号受信部２０６により、周囲に存在するアクセスポイントから返信されるプローブレスポンスの受信を待機する。検索結果には、少なくとも周囲に存在するアクセスポイントの識別子と、各アクセスポイントから受信したプローブレスポンスに付加された自己情報が含まれる。検索後、自動設定制御部２０８はステップＳ４０２にて取得した検索結果を周辺アクセスポイント情報として記憶部１０３に記憶する（Ｓ４１１）。
【００４３】
周辺アクセスポイント情報が記憶されている場合は、自動設定制御部２０８は記憶されている周辺アクセスポイント情報を読み出す（Ｓ４０３）。
【００４４】
その後、アクセスポイント選択部２１２は、ステップＳ４０２またはステップＳ４０３にて取得した情報を基に、無線接続するアクセスポイントを選択する（Ｓ４０４、Ｓ４０５）。
【００４５】
Ｓ４０４において、起動中アクセスポイント検出部２１０は、周辺アクセスポイント情報中の各アクセスポイントの自己情報を解析することで、起動中アクセスポイントを検出する。なお本実施形態では、起動中アクセスポイント検出部２１０は周辺アクセスポイント情報に含まれるアクセスポイントのうち、通信装置３０１との間で通信パラメータ自動設定処理を実施済みのアクセスポイントを検出対象から除外する。これにより、一度設定処理を行ったアクセスポイント、すなわち自動設定のためのプロトコル処理が途中でエラーになった場合のアクセスポイントが再度選択されるのを防止することができる。
【００４６】
起動中アクセスポイントを検出しなかった場合は、後述するステップＳ４０５へ進む。起動中アクセスポイントを検出した場合は、アクセスポイント選択部２１２は当該アクセスポイントを無線接続するアクセスポイントとして選択し、後述するステップＳ４０６へ進む。なお、起動中アクセスポイントを複数検出した場合には、アクセスポイント選択部２１２は通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択する。
【００４７】
Ｓ４０５において、設定済アクセスポイント検出部２１１は、周辺アクセスポイント情報中の各アクセスポイントの自己情報を解析することで、設定済アクセスポイントを検出する。なお本実施形態では、設定済アクセスポイント検出部２１１は周辺アクセスポイント情報に含まれるアクセスポイントのうち、通信装置３０１との間で通信パラメータ自動設定処理を実施済みのアクセスポイントを検出対象から除外する。これにより、一度設定処理を行ったアクセスポイント、すなわち自動設定のためのプロトコル処理が途中でエラーになった場合の設定済アクセスポイントが再度選択されるのを防止することができる。
【００４８】
設定済アクセスポイントを検出しなかった場合、自動設定制御部２０８は記憶されている周辺アクセスポイント情報を破棄（Ｓ４１２）してステップＳ４０２へ戻り、周囲に存在するアクセスポイントを再検索する。設定済アクセスポイントを検出した場合は、アクセスポイント選択部２１２は当該アクセスポイントを無線接続するアクセスポイントとして選択し、後述するステップＳ４０６へ進む。なお、設定済アクセスポイントを複数検出した場合には、アクセスポイント選択部２１２は通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択する。
【００４９】
Ｓ４０６において、ネットワーク制御部２０７は、選択されたアクセスポイントへ無線接続する。無線接続後、自動設定制御部２０８は通信パラメータ自動設定のためのプロトコル処理を行う（Ｓ４０７）。ここで、自動設定のためのプロトコル処理とは、提供装置から受信装置へ通信パラメータを提供するために予め定められた各種メッセージの送受信を行う処理のことをいう。なお、ＷＰＳでは上記プロトコル処理のことを“Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ”と呼んでいる。本実施形態では説明を簡単にするため、受信装置から提供装置に対して通信パラメータを要求するためのメッセージを送信し、該メッセージに応じて提供装置が通信パラメータを提供するメッセージを送信するものとして説明する。通信パラメータの提供を行うための提供装置と受信装置間での認証、及び暗号処理に関するメッセージの送受信処理等を行ってもよい。
【００５０】
自動設定制御部２０８は、ステップＳ４０７にて行われた通信パラメータ自動設定プロトコルの処理結果を確認する（Ｓ４０８）。自動設定プロトコル処理が成功し、通信パラメータ受信部２０９により通信パラメータを受信できた場合には、記憶部１０３に記憶されている周辺アクセスポイント情報を破棄して（Ｓ４０９）、図４の処理を終了する。
【００５１】
自動設定プロトコル処理が失敗した場合には、ステップＳ４０７にて自動設定プロトコル処理を行ったアクセスポイントを、通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイント情報を更新する（Ｓ４１０）。情報更新後、ステップＳ４０１へ戻り、周辺アクセスポイント情報に基づく新たな接続先アクセスポイントの選択を行う。
【００５２】
図５は、本実施形態における各装置間のシーケンスの一例を示した図である。図５では、通信装置３０１が、自ら提供装置として動作するアクセスポイントＡから通信パラメータを受信する場合について説明する。
【００５３】
ユーザにより通信装置３０１の設定ボタンが操作されると、通信装置３０１は図４の処理を開始する。この時点では、周辺アクセスポイント情報が記憶部１０３に記憶されていないため（Ｓ４０１のＮｏ）、通信装置３０１は周囲のアクセスポイントを検索するためにプローブリクエストを送信する（Ｆ５０１、Ｓ４０２）。
【００５４】
アクセスポイントＡにてユーザによる自動設定処理の開始操作が行われると、アクセスポイントＡは提供装置として通信パラメータの自動設定処理を起動する。アクセスポイントＡは、通信装置３０１から送信されたプローブリクエストに対して、自装置が起動中アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ５０２）。また、アクセスポイントＢは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ５０２）。
【００５５】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ４１１、Ｓ４０４のＹｅｓ）、起動中アクセスポイントであるアクセスポイントＡを無線接続するアクセスポイントとして選択する（Ｆ５０３）。
【００５６】
通信装置３０１は、アクセスポイントＡへ無線接続する（Ｆ５０４、Ｆ５０５、Ｓ４０６）。無線接続後、通信装置３０１はアクセスポイントＡに対して通信パラメータを要求するメッセージを送信し（Ｆ５０６）、アクセスポイントＡから通信パラメータを受信する（Ｆ５０７、Ｓ４０７、Ｓ４０８のＹｅｓ）。
【００５７】
このように、受信装置は起動中アクセスポイントを自動的に選択して無線接続し、速やかに通信パラメータを受信することが可能となる。
【００５８】
次に、通信装置３０１がアクセスポイントＢを介して外部装置３０４から通信パラメータを受信する場合の動作について説明する。
【００５９】
図６は、本実施形態における各装置間のシーケンスの別の一例を示した図である。なお、ここでは説明を簡単にするため、アクセスポイントＡは動作していないものとする。
【００６０】
ユーザにより通信装置３０１の設定ボタンが操作されると、通信装置３０１は図４の処理を開始する。この時点では、周辺アクセスポイント情報が記憶部１０３に記憶されていないため（Ｓ４０１のＮｏ）、通信装置３０１は周囲のアクセスポイントを検索するためにプローブリクエストを送信する（Ｆ６０１、Ｓ４０２）。
【００６１】
アクセスポイントＢは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ６０２）。
【００６２】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ４１１、Ｓ４０４のＮｏ、Ｓ４０５のＹｅｓ）、設定済アクセスポイントであるアクセスポイントＢを無線接続するアクセスポイントとして選択する（Ｆ６０３）。
【００６３】
通信装置３０１は、アクセスポイントＢへ無線接続する（Ｆ６０４、Ｆ６０５、Ｓ４０６）。無線接続後、通信装置３０１は通信パラメータを要求するメッセージをアクセスポイントＢへ送信し（Ｓ４０７）、アクセスポイントＢは、受信した要求メッセージを外部装置３０４へ転送する（Ｆ６０６）。
【００６４】
この時点では、外部装置３０４は提供装置として通信パラメータの自動設定処理を起動していないため、受信した要求メッセージに対してエラー通知を送信する（Ｆ６０７）。ここで、外部装置３０４は要求メッセージを受信したことにより、通信パラメータの受信を希望する通信装置３０１の存在を認識し、提供装置として通信パラメータの自動設定処理を起動可能な状態となる。
【００６５】
そこで、ユーザが外部装置３０４において自動設定処理の開始操作を行うことにより（Ｆ６０８）、外部装置３０４は提供装置として通信パラメータの自動設定処理を起動する。外部装置３０４は自動設定処理を起動すると、アクセスポイントＢへ自装置が提供装置としての動作を開始したことを通知するメッセージ（起動通知）を送信する（Ｆ６０９）。アクセスポイントＢは起動通知を受信後にプローブリクエストを受信した場合、プローブレスポンスに付加する自己情報に、自装置が起動中アクセスポイントであることを示す情報を含めて送信する。
【００６６】
通信装置３０１はエラー通知を受信すると（Ｓ４０８のＮｏ）、アクセスポイントＢを通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイント情報を更新し（Ｓ４１０）、Ｓ４０１に戻る。通信装置３０１は、記憶している周辺アクセスポイント情報を再度確認する（Ｓ４０３）。ここでは、未だ選択済みでない設定済アクセスポイントが存在しないため（Ｓ４０４のＮｏ、Ｓ４０５のＮｏ）、周辺アクセスポイント情報を破棄し（Ｓ４１２）、Ｓ４０２に戻る。
【００６７】
そして、通信装置３０１は周囲のアクセスポイントを再検索するためにプローブリクエストを送信する（Ｆ６１０、Ｓ４０２）。アクセスポイントＢは、通信装置３０１から送信されたプローブリクエストに対して、自装置が起動中アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ６１１）。
【００６８】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ４１１、Ｓ４０４のＹｅｓ）、起動中アクセスポイントであるアクセスポイントＢを、無線接続するアクセスポイントとして選択する（Ｆ６１２）。
【００６９】
通信装置３０１は、アクセスポイントＢへ無線接続する（Ｆ６１３、Ｆ６１４、Ｓ４０６）。無線接続後、通信装置３０１はアクセスポイントＢに対して通信パラメータを要求するメッセージを送信し（Ｓ４０７）、アクセスポイントＢは受信した要求メッセージを外部装置３０４へ転送する（Ｆ６１５）。この時点では、外部装置３０４は提供装置として通信パラメータの自動設定処理を起動しているため、通信装置３０１に対して通信パラメータを提供する（Ｆ６１６、Ｓ４０８）。
【００７０】
このように、受信装置は設定済アクセスポイントを自動的に選択して無線接続し、外部提供装置から通信パラメータを受信することが可能となる。
【００７１】
次に、設定済アクセスポイントが複数存在する場合の動作について説明する。
【００７２】
図７は、本実施形態における各装置間のシーケンスの更に別の一例を示した図である。なお、アクセスポイントＡはアクセスポイントＢと同様に、初期化時とは異なる通信パラメータが設定されているものとする。また、アクセスポイントＡは提供装置としての通信パラメータの自動設定処理を起動していないものとする。
【００７３】
ユーザにより通信装置３０１の設定ボタンが操作されると、通信装置３０１は図４の処理を開始する。この時点では、周辺アクセスポイント情報が記憶部１０３に記憶されていないため（Ｓ４０１のＮｏ）、通信装置３０１は周囲のアクセスポイントを検索するためにプローブリクエストを送信する（Ｆ７０１、Ｓ４０２）。
【００７４】
アクセスポイントＡは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ７０２）。また、アクセスポイントＢも、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ７０２）。
【００７５】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ４１１、Ｓ４０４のＮｏ）、設定済アクセスポイントであるアクセスポイントＡとアクセスポイントＢを検出する（Ｓ４０５のＹｅｓ）。アクセスポイントＡはアクセスポイントＢよりも小さな無線ＬＡＮチャネル番号で通信を行っているため、通信装置３０１はアクセスポイントＡを無線接続するアクセスポイントとして選択する（Ｆ７０３）。
【００７６】
通信装置３０１は、アクセスポイントＡへ無線接続する（Ｆ７０４、Ｆ７０５、Ｓ４０６）。無線接続後、通信装置３０１はアクセスポイントＡに対して、通信パラメータを要求するメッセージを送信する（Ｆ７０６、Ｓ４０７）。アクセスポイントＡは提供装置として通信パラメータの自動設定処理を起動していないため、通信装置３０１に対してエラー通知を送信する（Ｆ７０７）。
【００７７】
エラー通知を受信した通信装置３０１は、アクセスポイントＡを通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイント情報を更新し（Ｓ４０８のＮｏ、Ｓ４１０）、Ｓ４０１に戻る。通信装置３０１は、再度周辺アクセスポイント情報を解析し（Ｓ４０４のＮｏ，Ｓ４０５のＹｅｓ）、設定済アクセスポイントであるアクセスポイントＢを無線接続するアクセスポイントとして選択する（Ｆ７０８）。
【００７８】
通信装置３０１は、アクセスポイントＢへ無線接続する（Ｆ７０９、Ｆ７１０、Ｓ４０６）。無線接続後、通信装置３０１は通信パラメータを要求するメッセージをアクセスポイントＢへ送信し（Ｓ４０７）、アクセスポイントＢは、受信した要求メッセージを外部装置３０４へ転送する（Ｆ７１１）。
【００７９】
この時点では、外部装置３０４は提供装置として通信パラメータの自動設定処理を起動していないため、受信した要求メッセージに対してエラー通知を送信する（Ｆ７１２）。ここで、外部装置３０４は要求メッセージを受信したことにより、通信パラメータの受信を希望する通信装置３０１の存在を認識し、提供装置として通信パラメータの自動設定処理を起動可能な状態となる。
【００８０】
そこで、ユーザが外部装置３０４において自動設定処理の開始操作を行うことにより（Ｆ７１３）、外部装置３０４は提供装置として通信パラメータの自動設定処理を起動する。外部装置３０４は自動設定処理を起動すると、アクセスポイントＢへ自装置が提供装置としての動作を開始したことを通知するメッセージ（起動通知）を送信する（Ｆ７１４）。アクセスポイントＢは起動通知を受信後にプローブリクエストを受信した場合、プローブレスポンスに付加する自己情報に、自装置が起動中アクセスポイントであることを示す情報を含める。
【００８１】
通信装置３０１はエラー通知を受信すると、アクセスポイントＢを通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイント情報を更新し（Ｓ４０８のＮｏ、Ｓ４１０）、Ｓ４０１に戻る。
【００８２】
通信装置３０１は記憶している周辺アクセスポイント情報を再度確認する（Ｓ４０３）。ここでは、未だ選択済みでない設定済アクセスポイントが存在しないため（Ｓ４０４のＮｏ、Ｓ４０５のＮｏ）、周辺アクセスポイント情報を破棄し（Ｓ４１２）、Ｓ４０２に戻る。
【００８３】
そして、通信装置３０１は周囲のアクセスポイントを再検索するためにプローブリクエストを送信する（Ｆ７１５、Ｓ４０２）。アクセスポイントＡは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ７１６）。アクセスポイントＢは、通信装置３０１から送信されたプローブリクエストに対して、自装置が起動中アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ７１６）。
【００８４】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ４１１、Ｓ４０４のＹｅｓ）、起動中アクセスポイントであるアクセスポイントＢを無線接続するアクセスポイントとして選択する（Ｆ７１７）。
【００８５】
通信装置３０１は、アクセスポイントＢへ無線接続する（Ｆ７１８、Ｆ７１９、Ｓ４０６）。無線接続後、通信装置３０１はアクセスポイントＢに対して通信パラメータを要求するメッセージを送信し（Ｓ４０７）、アクセスポイントＢは受信した要求メッセージを外部装置３０４へ転送する（Ｆ７２０）。この時点では外部装置３０４は提供装置として通信パラメータの自動設定処理を起動しているため、通信装置３０１に対して通信パラメータを提供する（Ｆ７２１、Ｓ４０８のＹｅｓ）。
【００８６】
このように、受信装置は設定済アクセスポイントが複数存在する場合でも、アクセスポイントを自動的に選択して無線接続し、外部提供装置から通信パラメータを受信することが可能となる。
【００８７】
以上説明したように、本実施の形態によれば、通信パラメータの受信を希望する装置は、自動的に無線接続するアクセスポイントを選択し、自動設定プロトコル処理を行う。従って、ユーザが無線接続するアクセスポイントを手動で選択すること無く、提供装置から通信パラメータを受信することが可能となる。また、起動中アクセスポイントと設定済アクセスポイントの両方が検出された場合には、通信パラメータの受信が成功する可能性の高い起動中アクセスポイントを優先的に選択するので、通信パラメータ受信までの時間を短縮できる。また、アクセスポイント自身が提供装置として動作する場合も、アクセスポイントと通信する外部装置が提供装置として動作する場合も区別することなく、同様の処理で通信パラメータを受信することができる。
【００８８】
なお、ステップＳ４０２の検索処理ではプローブリクエストに対するプローブレスポンスの受信を待機することにより、アクセスポイントを検索する方法（アクティブスキャン）について説明した。アクセスポイントは、自己情報を付加したビーコン信号（報知信号）を定期的に送信するので、受信装置は一定時間、ビーコンを監視することにより、アクセスポイントを検索する方法（パッシブスキャン）を用いるようにしてもよい。また、アクティブスキャンとパッシブスキャンの両方を用いてアクセスポイントを検索するようにしてもよい。
【００８９】
また、ステップＳ４０４とステップＳ４０５において、起動中アクセスポイントまたは設定済アクセスポイントが複数検出された場合には、通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択した。
【００９０】
ここで、アクセスポイントの選択方法としては、無線ＬＡＮチャネル番号の最も大きなアクセスポイントを選択するようにしてもよいし、他の情報に基づいて選択するようにしてもよい。例えば受信信号強度やＳＳＩＤ、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、アクセスポイントのＭＡＣアドレスなどを用いて選択してもよい。
【００９１】
＜実施形態２＞
実施形態１で説明した図４の処理では、受信装置は最初に周辺のアクセスポイントを検索し、設定済アクセスポイントを複数検出した場合に、検出したアクセスポイントのうちの１つを接続先として選択し、通信パラメータの提供を要求する。該要求に対してアクセスポイントからエラー通知が送信されてきた場合は、他の設定済みアクセスポイントに接続を切替え、同様に通信パラメータの提供を要求する。通信パラメータを受信できるまでこれらの処理を繰り返し、検出した設定済アクセスポイント全てからエラー通知を受信した場合、即ち検出した全てのアクセスポイントを選択済みの場合に、周辺のアクセスポイントの再検索を行う。
【００９２】
ここで、前述したように、設定済アクセスポイントと接続されている外部提供装置の中には、通信パラメータの要求を受信すると通信パラメータの自動設定処理を起動可能となる装置もある。このような外部提供装置が通信パラメータの要求を受信したことをトリガに自動設定処理を起動し、設定済みアクセスポイントが起動中アクセスポイントに切替わったとしても、再検索が行われるまでは当該アクセスポイントと再接続はされない。従って、既に通信パラメータ自動設定処理を起動済みの外部提供装置が存在するにも拘らず、通信パラメータの受信が完了するまでに長時間を要してしまう可能性がある。また、アクセスポイント自身が提供装置として動作する場合も、受信装置がアクセスポイントよりも先に通信パラメータの自動設定処理を起動した場合には、同様の問題が生じる可能性がある。そこで、実施形態２においては、提供装置が受信装置よりも遅れて通信パラメータの自動設定処理を起動する場合であっても、通信パラメータの受信までの時間を短縮できるようにするための処理例について説明する。
【００９３】
実施形態２においても、装置構成、およびネットワーク構成は実施形態１と同様である。
【００９４】
図８は、本実施形態における受信装置の動作を説明するフローチャート図である。通信装置３０１の設定ボタン１０６が操作されると、図８に示す処理は開始される。
【００９５】
まず、自動設定制御部２０８は検索信号送信部２０５と検索信号受信部２０６を用いて周囲に存在するアクセスポイントを検索する（Ｓ８０１）。
【００９６】
起動中アクセスポイント検出部２１０は、ステップＳ８０１にて取得した検索結果に含まれる各アクセスポイントの自己情報を解析し、起動中アクセスポイントを検出する（Ｓ８０２）。
【００９７】
起動中アクセスポイントを検出しなかった場合は、後述するステップＳ８０３へ進む。起動中アクセスポイントを検出した場合は、アクセスポイント選択部２１２は検出したアクセスポイントを無線接続するアクセスポイントとして選択し、後述するステップＳ８０７へ進む。なお、解析の結果、起動中アクセスポイントを複数検出した場合には、アクセスポイント選択部２１２は通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択する。
【００９８】
Ｓ８０３において、自動設定制御部２０８は記憶部１０３に周辺アクセスポイント情報が記憶されているか否かを確認する。周辺アクセスポイント情報が記憶されている場合は、Ｓ８０１にて取得した検索結果に基づいて周辺アクセスポイント情報を更新する（Ｓ８０４）。周辺アクセスポイント情報が記憶されていない場合、自動設定制御部２０８はステップＳ８０１にて取得した検索結果を周辺アクセスポイント情報として記憶部１０３に記憶し（Ｓ８１２）、ステップ８０５へ進む。
【００９９】
設定済アクセスポイント検出部２１１は、周辺アクセスポイント情報中の各アクセスポイントの自己情報を解析することで、設定済アクセスポイントを検出する（Ｓ８０５）。なお本実施形態では、設定済アクセスポイント検出部２１１は周辺アクセスポイント情報に含まれるアクセスポイントのうち、通信装置３０１との間で通信パラメータ自動設定処理を実施済みのアクセスポイントを検出対象から除外する。これにより、一度設定処理を行ったアクセスポイント、すなわち自動設定プロトコル処理が途中でエラーになった場合の設定済アクセスポイントが再度選択されるのを防止することができる。
【０１００】
設定済アクセスポイントを検出しなかった場合、自動設定制御部２０８は記憶されている周辺アクセスポイント情報を破棄（Ｓ８０６）してステップＳ８０１へ戻り、周囲に存在するアクセスポイントを再検索する。設定済アクセスポイントを検出した場合は、アクセスポイント選択部２１２は検出したアクセスポイントを無線接続するアクセスポイントとして選択し、後述するステップＳ８０７へ進む。なお、設定済アクセスポイントを複数検出した場合には、アクセスポイント選択部２１２は通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択する。
【０１０１】
Ｓ８０７において、ネットワーク制御部２０７は、選択されたアクセスポイントへ無線接続する。無線接続後、自動設定制御部２０８は通信パラメータ自動設定のためのプロトコル処理を行う（Ｓ８０８）。
【０１０２】
自動設定制御部２０８は、ステップＳ８０８にて行われた通信パラメータ自動設定プロトコルの処理結果を確認する（Ｓ８０９）。自動設定プロトコル処理が成功し、通信パラメータ受信部２０９により通信パラメータを受信できた場合には、記憶部１０３に記憶されている周辺アクセスポイント情報を破棄して（Ｓ８１０）、図８の処理を終了する。
【０１０３】
自動設定プロトコル処理が失敗した場合には、ステップＳ８０８にて自動設定プロトコル処理を行ったアクセスポイントを、通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイントの情報を更新する（Ｓ８１１）。情報更新後、自動設定制御部２０８はステップＳ８０１へ戻り、アクセスポイントを再検索する。上述したように、Ｓ８０８の自動設定プロトコル処理を開始した時点では、アクセスポイント又はアクセスポイントに接続された外部提供装置が自動設定処理を起動しておらず、自動設定プロトコル処理がエラー終了してしまう場合がある。しかしながら、自動設定プロトコル処理のメッセージを受信した後に、当該アクセスポイントが提供装置として通信パラメータの自動設定処理を起動し、起動中アクセスポイントに切替わる可能性がある。また、自動設定プロトコル処理のメッセージ受信をトリガとして外部提供装置における通信パラメータの自動設定処理が起動され、アクセスポイントが起動中アクセスポイントに切替わる可能性もある。そこで、自動設定プロトコル処理がエラー終了した場合は、再度アクセスポイントの検索を行うことにより、起動中アクセスポイントに切替わったアクセスポイントを速やかに検出し、再度自動設定プロトコル処理を行うことができる。なお、アクセスポイントの再検索を行う際には、外部提供装置において自動設定処理が起動される時間、及びアクセスポイントに対して起動通知を送信する時間等を考慮し、エラー通知を受信してから一定時間経過後に再検索を行うようにするとよい。
【０１０４】
図９は、本実施形態における各装置間のシーケンスの一例を示した図である。図９では、通信装置３０１がアクセスポイントＡから通信パラメータを受信する場合の動作について説明する。なお、アクセスポイントＡには初期化時とは異なる通信パラメータが設定されているものとする。また、アクセスポイントＡは通信パラメータの自動設定処理を起動していないものとする。
【０１０５】
ユーザにより通信装置３０１の設定ボタンが操作されると、通信装置３０１は図８の処理を開始する。まず、通信装置３０１は周囲のアクセスポイントを検索するためにプローブリクエストを送信する（Ｆ９０１、Ｓ８０１）。
【０１０６】
アクセスポイントＡは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ９０２）。また、アクセスポイントＢも、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ９０２）。
【０１０７】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ８０２のＮｏ、Ｓ８０３のＮｏ、Ｓ８１２）、設定済アクセスポイントであるアクセスポイントＡとアクセスポイントＢを検出する（Ｓ８０５のＹｅｓ）。アクセスポイントＡはアクセスポイントＢよりも小さな無線ＬＡＮチャネル番号で通信を行っているため、通信装置３０１はアクセスポイントＡを無線接続するアクセスポイントとして選択する（Ｆ９０３）。
【０１０８】
通信装置３０１は、アクセスポイントＡへ無線接続する（Ｆ９０４、Ｆ９０５、Ｓ８０７）。無線接続後、通信装置３０１はアクセスポイントＡに対して、通信パラメータを要求するメッセージを送信する（Ｆ９０６、Ｓ８０８）。この時点では、アクセスポイントＡは提供装置として通信パラメータの自動設定処理を起動していないため、通信装置３０１に対してエラー通知を送信する（Ｆ９０７）。
【０１０９】
ここで、アクセスポイントＡにてユーザによる自動設定処理の開始操作が行われると（Ｆ９０８）、アクセスポイントＡは提供装置として通信パラメータの自動設定処理を起動する。
【０１１０】
通信装置３０１はエラー通知を受信すると（Ｓ８０９のＮｏ）、アクセスポイントＡを通信パラメータ自動設定処理済みのアクセスポイントとするよう周辺アクセスポイント情報を更新し（Ｓ８１１）、Ｓ８０１に戻る。そして、通信装置３０１は周囲のアクセスポイントを再検索するためにプローブリクエストを送信する（Ｆ９０９）。
【０１１１】
アクセスポイントＡは、通信装置３０１から送信されたプローブリクエストに対して、自装置が起動中アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ９１０）。また、アクセスポイントＢは、通信装置３０１から送信されたプローブリクエストに対して、自装置が設定済アクセスポイントであることを示す自己情報を付加したプローブレスポンスを返信する（Ｆ９１０）。
【０１１２】
通信装置３０１は受信したプローブレスポンスを解析し（Ｓ８０２のＹｅｓ）、起動中アクセスポイントであるアクセスポイントＡを無線接続するアクセスポイントとして選択する（Ｆ９１１）。
【０１１３】
通信装置３０１は、アクセスポイントＡへ無線接続する（Ｆ９１２、Ｆ９１３、Ｓ８０７）。無線接続後、通信装置３０１はアクセスポイントＡに対して通信パラメータを要求するメッセージを送信する（Ｆ９１４、Ｓ８０８）。この時点では、アクセスポイントＡは提供装置として通信パラメータの自動設定処理を起動しているため、アクセスポイントＡは通信装置３０１に対して通信パラメータを提供する（Ｆ９１５、Ｓ８０９のＹｅｓ）。
【０１１４】
このように、本実施の形態では、通信パラメータの自動設定プロトコル処理がエラー終了する度にアクセスポイントの検索を行うことで、設定済アクセスポイントが起動中アクセスポイントに切替わった場合も即座に検出することができる。従って、実施形態１の効果に加え、提供装置が受信装置よりも遅れて通信パラメータの自動設定処理を起動した場合でも、受信装置は速やかに提供装置から通信パラメータを受信することが可能となる。
【０１１５】
なお、ステップＳ８０１の検索処理ではプローブリクエストに対するプローブレスポンスの受信を待機することにより、アクセスポイントを検索する方法（アクティブスキャン）について説明した。アクセスポイントは、自己情報を付加したビーコン信号を定期的に送信するので、受信装置は一定時間、ビーコンを監視することにより、アクセスポイントを検索する方法（パッシブスキャン）を用いるようにしてもよい。また、アクティブスキャンとパッシブスキャンの両方を用いてアクセスポイントを検索するようにしてもよい。
【０１１６】
また、ステップＳ８０２とステップＳ８０５において、起動中アクセスポイントまたは設定済アクセスポイントが複数検出された場合には、通信を行う無線ＬＡＮチャネル番号の最も小さなアクセスポイントを選択した。ここで、アクセスポイントの選択方法としては、無線ＬＡＮチャネル番号の最も大きなアクセスポイントを選択するようにしてもよいし、他の情報に基づいて選択するようにしてもよい。例えば受信信号強度やＳＳＩＤ、ＢＳＳＩＤ、アクセスポイントのＭＡＣアドレスなどを用いて選択してもよい。
【０１１７】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施例のみに限定する趣旨ではない。本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。
【０１１８】
また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【０１１９】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１２０】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【０１２１】
本発明は前述の機能を実現するソフトウェアのコンピュータプログラムコードを記録した記録媒体をシステム又は装置に供給し、システム又は装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０１２４】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【図面の簡単な説明】
【０１２５】
【図１】無線通信装置を構成するブロック図
【図２】本発明の実施形態における受信装置内のソフトウェア機能ブロック図
【図３】本発明の実施形態におけるネットワーク構成図
【図４】実施形態１における通信パラメータ受信装置の動作を表すフローチャート図
【図５】実施形態１における受信装置、アクセスポイントＡ、アクセスポイントＢの動作を表すシーケンス図
【図６】実施形態１における受信装置、アクセスポイントＢ、外部提供装置の動作を表すシーケンス図
【図７】実施形態１における受信装置、アクセスポイントＡ、アクセスポイントＢ、外部提供装置の動作を表すシーケンス図
【図８】実施形態２における通信パラメータ受信装置の動作を表すフローチャート図
【図９】実施形態２における受信装置、アクセスポイントＡ、アクセスポイントＢの動作を表すシーケンス図
【符号の説明】
【０１２６】
２０１  受信装置
２０２  通信パラメータ自動設定機能ブロック
２０３  パケット受信部
２０４  パケット送信部
２０５  検索信号送信部
２０６  検索信号受信部
２０７  ネットワーク制御部
２０８  自動設定制御部
２０９  通信パラメータ受信部
２１０  起動中アクセスポイント検出部
２１１  設定済アクセスポイント検出部
２１２  アクセスポイント選択部
【図１】
2010056916.tif 000003
【図２】
2010056916.tif 000004
【図３】
2010056916.tif 000005
【図４】
2010056916.tif 000006
【図５】
2010056916.tif 000007
【図６】
2010056916.tif 000008
【図７】
2010056916.tif 000009
【図８】
2010056916.tif 000010
【図９】
2010056916.tif 000011