(57)【特許請求の範囲】
【請求項１】
通信装置であって、
既存ネットワークに参加するか、新規ネットワークを形成するかをユーザが選択するための情報を表示部に表示する表示手段と、
前記表示手段において表示された情報に基づいて既存ネットワークに参加することが選択された場合、既存ネットワークにおいて通信するための通信パラメータを当該既存ネットワークに存在する装置から受信する処理を実行し、新規ネットワークを形成することが選択された場合、新規ネットワークを形成するための通信パラメータを提供する装置を前記通信装置と他の通信装置との間で動的に決定する処理を実行する実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記既存ネットワークにおいて通信するための通信パラメータまたは新規ネットワークを形成するための通信パラメータは、無線通信を行うための通信パラメータであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記無線通信は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記既存ネットワークにおいて通信するための通信パラメータまたは新規ネットワークを形成するための通信パラメータは、アドホックネットワーク無線通信を行うための通信パラメータであることを特徴とする請求項１乃至請求項３の何れか１項に記載の通信装置。
【請求項５】
前記既存ネットワークにおいて通信するための通信パラメータまたは新規ネットワークを形成するための通信パラメータは、暗号方式、暗号鍵、認証方式、認証鍵の何れかを含むことを特徴とする請求項１乃至請求項４の何れか１項に記載の通信装置。
【請求項６】
通信装置の通信方法であって、
既存ネットワークに参加するか、新規ネットワークを形成するかをユーザが選択するための情報を表示部に表示し、
前記表示された情報に基づいて既存ネットワークに参加することが選択された場合、既存ネットワークにおいて通信するための通信パラメータを当該既存ネットワークに存在する装置から受信する処理を実行し、新規ネットワークを形成することが選択された場合、新規ネットワークを形成するための通信パラメータを提供する装置を前記通信装置と他の通信装置との間で動的に決定する処理を実行することを特徴とする通信装置の通信方法。
【請求項７】
前記既存ネットワークにおいて通信するための通信パラメータまたは新規ネットワークを形成するための通信パラメータは、暗号方式、暗号鍵、認証方式、認証鍵の何れかを含むことを特徴とする請求項６に記載の通信装置の通信方法。
【請求項８】
請求項１乃至請求項５の何れか１項に記載の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項９】
コンピュータにより読み取り可能であり、請求項８記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の通信方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。
【０００３】
例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがある。これら全てをユーザが手入力により設定するのは非常に煩雑である。
【０００４】
そこで、様々なメーカーから、通信パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に通信パラメータを提供し、通信パラメータの設定を自動的に行っている。
【０００５】
非特許文献１には、通信パラメータの自動設定の一例が開示されている。
【０００６】
この自動設定方式では、ユーザが機器へ認証コードを入力する方式（以下、認証コード方式）と、認証コードを入力しない方式（以下、非認証コード方式）とがある（詳細は非特許文献１を参照）。
【０００７】
認証コード方式は、入力された認証コードを用いて機器間で認証処理を行い、認証処理が成功した機器との間で通信パラメータの提供、又は受信を行う。この場合、認証処理を行うことにより機器は安全に通信パラメータを共有することが可能となる。
【０００８】
非認証コード方式は、通信パラメータの自動設定処理を開始している端末を検出すると自動的に当該機器へ通信パラメータを提供する。非認証コード方式の一例としては、機器に備えられた設定開始ボタンを押下することで設定処理を開始し、設定処理中に同様に設定処理が開始された機器との間で自動設定を行う方法（以下、押しボタン方式）がある。非認証コード方式は安全性の面で認証コード方式に劣るものの、ユーザが認証コードを入力する手間が省けるため操作が簡単になるという利点がある。
【０００９】
押しボタン方式では機器に備えられた設定開始ボタンを押下するだけで通信パラメータの自動設定が行われるため、ユーザインタフェースの乏しい組込み機器には適している。
【先行技術文献】
【非特許文献】
【００１０】
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（ＴＭ）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：  Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（Ｒ）Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、例えば、ほぼ同時に、複数の無線機器の設定開始ボタンが押下された場合、機器の位置関係によっては意図しない機器同士で通信パラメータの自動設定が実行されてしまう可能性がある。
【００１２】
例えば、既存ネットワークに参加するのか、新規通信装置同士でネットワークを形成するのかを選択することができない。
【００１３】
本発明は、複数の通信装置が通信パラメータの設定処理を行う場合に発生する課題を解決する。
【課題を解決するための手段】
【００１４】
本発明の通信装置は、既存ネットワークに参加するか、新規ネットワークを形成するかをユーザが選択するための情報を表示部に表示する表示手段と、前記表示手段において表示された情報に基づいて既存ネットワークに参加することが選択された場合、既存ネットワークにおいて通信するための通信パラメータを当該既存ネットワークに存在する装置から受信する処理を実行し、新規ネットワークを形成することが選択された場合、新規ネットワークを形成するための通信パラメータを提供する装置を前記通信装置と他の通信装置との間で動的に決定する処理を実行する実行手段とを有することを特徴とする。
【００１５】
本発明の通信装置の制御方法は、既存ネットワークに参加するか、新規ネットワークを形成するかをユーザが選択するための情報を表示部に表示し、前記表示された情報に基づいて既存ネットワークに参加することが選択された場合、既存ネットワークにおいて通信するための通信パラメータを当該既存ネットワークに存在する装置から受信する処理を実行し、新規ネットワークを形成することが選択された場合、新規ネットワークを形成するための通信パラメータを提供する装置を前記通信装置と他の通信装置との間で動的に決定する処理を実行することを特徴とする。
【００１６】
また、本発明の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラムを提供する。
【００１７】
また、本発明の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラムを記憶する記憶媒体を提供する。
【発明の効果】
【００１８】
本発明によれば、既存ネットワークに参加するか、新規にネットワークを形成するかを選択することができる。
【図面の簡単な説明】
【００１９】
【図１】装置を構成するブロック図
【図２】装置内のソフトウェア機能ブロック図
【図３】ネットワーク構成図
【図４】ネットワーク構成図
【図５】ネットワーク構成図
【図６】装置Ａの処理フローチャート図
【図７】実施形態１における装置Ｃの処理フローチャート図
【図８】実施形態２における装置Ｃの処理フローチャート図
【図９】実施形態１における装置間の処理シーケンス図
【発明を実施するための最良の形態】
【００２０】
＜実施形態１＞
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００２１】
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００２２】
図１は本発明を適用できる実施形態に係る、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００２３】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。
【００２４】
１０６は通信パラメータ設定処理を開始するトリガを与える設定ボタンである。設定ボタン１０６が操作されると、通信パラメータの自動設定処理が開始される。制御部１０２は、ユーザによる設定ボタン１０６の操作を検出すると、後述する処理を実施する。
【００２５】
１０７はアンテナ制御部、そして１０８はアンテナである。
【００２６】
図２は、後述の通信パラメータの自動設定動作を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。
【００２７】
２０１は装置全体を示している。２０２は通信パラメータの自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な通信パラメータの自動設定を行う。なお、通信パラメータの自動設定を、以下、自動設定と簡略化する。
【００２８】
２０３は各種通信にかかわるパケットを受信するパケット受信部である。ビーコン（報知信号）の受信は、パケット受信部２０３によって行われる。２０４は各種通信にかかわるパケットを送信するパケット送信部である。ビーコンの送信は、パケット送信部２０４によって行われる。なおビーコンには、送信元の機器の各種情報が付加される。
【００２９】
２０５はプローブリクエストなどの機器検索信号の送信を制御する検索信号送信部である。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号ということもできる。プローブリクエストの送信は、検索信号送信部２０５により行われる。また、受信したプローブリクエストに対する応答信号であるプローブレスポンスの送信も検索信号送信部２０５により行われる。本実施形態では、ユーザが設定ボタン１０６を操作し、自動設定処理を開始した場合は、ビーコン、プローブリクエスト及びプローブレスポンスに自動設定中（自動設定動作中）であることを示す情報（ＩＥ（インフォーメーション  エレメント）を付加して送信する。
【００３０】
２０６は他の装置からのプローブリクエストなどの機器検索信号の受信を制御する検索信号受信部である。プローブリクエストの受信は、検索信号受信部２０６により行われる。また、プローブレスポンスの受信も検索信号受信部２０６により行われる。なお機器検索信号、及びその応答信号には、送信元の機器の各種情報が付加される。
【００３１】
２０７は、ネットワーク接続を制御するネットワーク制御部である。無線ＬＡＮアドホックネットワークへの接続処理などは、ネットワーク制御部２０７により実施される。
【００３２】
自動設定機能部２０２において、２０８は相手機器より通信パラメータを受信（受理）する通信パラメータ受信部であり、２０９は相手機器に通信パラメータを提供する通信パラメータ提供部である。２１０は、自動設定における各種プロトコルを制御する自動設定制御部である。後述の自動設定処理は、自動設定制御部２１０の制御に基づいて、通信パラメータ受信部２０８、通信パラメータ提供部２０９により行われる。また、通信パラメータの自動設定処理を開始してからの経過時間が当該設定処理の制限時間を越えたか否かの判定も、自動設定制御部２１０で行われる。また、当該制限時間を超えたと判定した場合には、自動設定制御部２１０の制御により、自動設定処理を中止する。
【００３３】
２１１は、通信パラメータの提供装置を検出する提供元検出部である。提供元検出部２１１は、検索信号送信部２０５および検索信号受信部２０６による検索信号の送信と応答により、通信パラメータの提供装置の検出を行う。また、提供元検出部２１１は、パケット受信部２０３によるビーコンの受信により、提供装置の検出を行うこともできる。そして、通信パラメータの提供を受ける場合は、検出した提供装置に通信パラメータの提供を依頼し、通信パラメータの提供を受ける。
【００３４】
２１２は、通信パラメータ記憶部であり、提供装置から提供を受けた通信パラメータを記憶する。なお、通信パラメータ記憶部２１２は、記憶部１０３に相当する。
【００３５】
２１３は、ビーコン制御部であり、ビーコン（報知信号）の送信タイミングを制御する。２１４は、ビーコン生成部であり、ビーコンを生成する。生成したビーコンは、パケット送信部２０４によりネットワークへ送信される。なお、全ての機能ブロックはソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００３６】
図３は、通信装置Ａ３２（以下、装置Ａ）、通信装置Ｂ３３（以下、装置Ｂ）、通信装置Ｃ３４（以下、装置Ｃ）および通信装置Ｄ３５（以下、装置Ｄ）を示した図である。これら全ての装置は、先に説明した図１、図２の構成を有している。
【００３７】
装置Ａは通信パラメータの提供装置として、ネットワークＡ３１（以下、ネットワークＡ）の構成情報を記憶している。装置Ｂは、通信パラメータを提供装置から受け取る受信装置であり、装置Ａとの間で通信パラメータ自動設定を実施し、装置ＡからネットワークＡの通信パラメータの提供を受けている。
【００３８】
以降の説明では、既存のネットワークＡに存在する通信パラメータの提供装置の意味として、装置Ａという言葉を使用し、既存のネットワークＡに存在する通信パラメータの受信装置の意味として、装置Ｂという言葉を使用する。
【００３９】
ネットワークＡは、装置Ａと装置Ｂとにより構築されるアドホックネットワークである。アドホックネットワークは、ＩＢＳＳ（Ｉｎｄｅｐｅｎｄ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ）と呼ばれ、各ネットワークはネットワーク識別子であるＢＳＳＩＤにより区別される。
【００４０】
ここで、装置Ｃと装置Ｄとが通信パラメータの自動設定処理を実施する場合を考える。自動設定処理を実施した後のネットワークは、図４のように、全ての装置が同一のネットワークＡに統一される場合と、図５のように、装置Ａが生成したネットワークＡとは別に、装置Ｃと装置ＤとでネットワークＢを新たに構成する場合との二種類の構成をとりうる。
【００４１】
本実施形態においては、装置Ｃおよび装置Ｄでの設定ボタン１０６の操作後に、ネットワークＡの構成装置の設定ボタン１０６を押すか否かにより、図４または図５で示した上記二種類の構成のどちらをとるかをユーザが制御できる。
【００４２】
図９は、既に構築されているネットワークＡの通信パラメータ提供装置である装置Ａと、装置Ｃと、装置Ｄとの間で実施される処理シーケンスの一例を示した図である。
【００４３】
装置Ａは予め、装置Ｂとの間でネットワークＡを構築している（Ｆ９０１）。ネットワークＡを構築するために、装置Ａは装置Ｂとの間で自動設定処理を実行済みである。前述した通り、本実施形態の説明に置いては、ネットワークＡを構築する際に、装置Ａが通信パラメータの提供装置として動作し、装置Ｂが通信パラメータの受信装置として動作していたとする。
【００４４】
ネットワークＡが構築済みの環境下で、装置Ｃのユーザは、自動設定処理を実施するために設定ボタン１０６を操作する（Ｆ９０２）。
【００４５】
設定ボタン１０６が操作された装置Ｃは、自動設定処理を開始する。
【００４６】
まず、自動設定処理を実際に実施する相手装置を検索するために、プローブリクエストをブロードキャストする（Ｆ９０３）。このプローブリクエストには、自動設定処理中であることを示す情報が付加されている。
【００４７】
装置Ａは、装置Ｃからのプローブリクエストに対してプローブレスポンスを返信する（Ｆ９０４）。装置Ａは設定ボタン１０６が操作されていないので、装置Ａが返信したプローブレスポンスには、自動設定処理中である情報は付加されていない。
【００４８】
装置Ｃは、装置Ａからのプローブレスポンスを受信することで、近隣にネットワークＡが構築されていることを認識する（Ｆ９０６）。また、プローブレスポンスを返信した装置Ａは自動設定処理中ではないことも認識する。装置ＡがネットワークＡを構築していると判断する方法については、後述する。
【００４９】
一方、装置Ｄのユーザも、通信パラメータの自動設定処理を実施するために設定ボタン１０６を操作する（Ｆ９０５）。
【００５０】
装置Ｃは定期的にネットワーク検索処理を実施しているため、装置Ｄの設定ボタン１０６が操作された後にも、装置Ｃが再びネットワーク検索のためにプローブリクエストをブロードキャストする（Ｆ９０７）こともある。この場合は装置Ａのプローブレスポンスの返信（Ｆ９０８）と共に、装置Ｄもプローブレスポンスを返信する（Ｆ９０９）。装置Ｄが送信したプローブレスポンスは、装置Ｄの設定ボタン１０６が操作された後に送信されるので、自動設定処理中であることを示す情報が付加されている。
【００５１】
従って、装置Ｃは、装置Ｄからのプローブレスポンスの受信をもって、自動設定処理中の装置Ｄの存在を認識する（Ｆ９１０）。
【００５２】
ここで、装置Ｃが、ネットワークＡと装置Ｄとを判別する方法について説明する。例えば次に述べる２つの方法がある。
【００５３】
第一の方法：
Ｆ９０３からＦ９０９までのプローブリクエストの送信およびプローブレスポンスの受信をビーコンインターバルよりも十分に大きい時間内に複数回実施する。ネットワークＡは装置Ａと装置Ｂとから構成されているため、同一ＢＳＳＩＤのプローブレスポンスが装置Ａと装置Ｂとの異なるＭＡＣアドレスから送信されてくる。この場合に、装置Ａと装置Ｂとで構成されるネットワークＡが存在すると判定できる。同一ＢＳＳＩＤのプローブレスポンスが全て同一のＭＡＣアドレス（本実施の形態では装置ＤのＭＡＣアドレス）からであり、自動設定処理中を示すＩＥが付加されていれば、自動設定処理中の装置Ｄが存在すると判定できる。つまり、該当するＢＳＳＩＤは、通信パラメータの自動設定処理中の１つの装置だけが使用していることを判定できる。
【００５４】
第二の方法：
通信パラメータの自動設定処理によってネットワークを構築又は参加している通信装置は、特別な情報を付加してプローブレスポンスを返信するようにする。特別な情報としては、自動設定処理により通信パラメータが設定されたネットワークが構築されていることを示す情報（ＩＥ）、又は、自動設定処理を実施し、通信パラメータを提供した通信装置の数を示す情報（ＩＥ）である。
【００５５】
このようにすれば、プローブレスポンスを受信した通信装置が受信した情報を判定して、ネットワークＡの存在、装置Ｄの存在を判定できる。例えば、受信したプローブレスポンスに、自動設定処理により通信パラメータが設定されたネットワークが構築されていることを示すＩＥが付与されている場合は、ネットワークＡを判別できる。受信したプローブレスポンスに、自動設定処理により通信パラメータが設定されたネットワークが構築されていることを示すＩＥがなく、自動設定処理中を示すＩＥが付加されている場合は、通信パラメータの自動設定処理を開始している装置Ｄを判別できる。また、受信したプローブレスポンスに、自動設定処理を実施して通信パラメータを提供した通信装置の数が１以上のＩＥが付加されていた場合には、ネットワークＡを判別できる。また、そのようなＩＥが付加されてなく、自動設定処理中を示すＩＥが付加されている場合は、自動設定処理を開始したばかりの装置Ｄを判別できる。なお、これらのＩＥは、全くの新規要素でも良いし、既存のＩＥを流用してもよい。また、第一の方法と第二の方法とを組み合わせることによってネットワークＡと装置Ｄとを判別してもよい。
【００５６】
ここで図９の説明に戻る。Ｆ９０５において、ユーザにより設定ボタン１０６が操作された装置Ｄは、装置Ｃと同様に、自動設定処理を開始する。即ち、通信パラメータの自動設定処理を実施する相手装置を検索するために、プローブリクエストをブロードキャストする（Ｆ９１１）。このプローブリクエストには、自動設定処理中であることを示す情報が含まれているので、装置Ｃはこの信号を受信することでも、自動設定動作中の装置Ｄを認識することもできる。
【００５７】
装置Ａのプローブレスポンスの返信（Ｆ９１２）と共に、装置Ｃもプローブレスポンスの返信（Ｆ９１３）を行う。装置Ａは自動設定処理中ではないので、プローブレスポンスには、自動設定処理中であることを示す情報は含まれない。従って、装置Ｄは、装置Ａからのプローブレスポンスを受信することで、近隣にネットワークＡが構築されていることを認識する（Ｆ９１４）。また、装置Ｃは自動設定処理中なので、装置Ｃが送信したプローブレスポンスには、自動設定処理中であることを示す情報が付加されている。従って、装置Ｄは、装置Ｃからのプローブレスポンスを受信することで、近隣に自動設定動作中の装置Ｃが存在することを認識する（Ｆ９１５）。
【００５８】
装置Ｃおよび装置Ｄともに、近隣に、通信パラメータ自動設定で構築されたネットワークＡが存在することと共に、通信パラメータの自動設定処理を開始している他の装置が存在することを認識している。
【００５９】
そこで、装置Ｃおよび装置Ｄは、ネットワークＡの通信パラメータ提供装置である、装置Ａが通信パラメータの提供処理を開始するかどうかを一定時間監視する。
【００６０】
装置Ａのユーザが設定ボタン１０６を操作する（Ｆ９１６）と、装置Ａは、通信パラメータの提供機能を開始したことを、報知する（Ｆ９１７）。この報知は、例えばビーコン信号に、提供機能の開始を通知するための情報を含めて送信することにより行われる。他の方法として、プローブリクエスト、プローブレスポンス、その他の信号に、提供機能の開始を通知するための情報を含めて送信してもよい。また、この報知信号には、ネットワークＡのＢＳＳＩＤが含まれるため、該報知信号を受信した装置は、ネットワークＡに属する装置からの報知信号であることを認識できる。この報知により、装置Ａは自身の存在を周囲に通知すると共に、後述する図６の処理を実施する。
【００６１】
Ｆ９１７の報知信号を受信した、装置Ｃおよび装置Ｄはそれぞれ、ネットワークＡの装置Ａが、通信パラメータの提供機能を開始したことを認識する。装置Ａが提供機能を開始したことを認識した装置Ｃ及び装置Ｄはそれぞれ、装置Ａとの間で通信パラメータの自動設定処理を実施する（Ｆ９１８，Ｆ９１９）。装置Ｃ及び装置Ｄが装置Ａと自動設定処理を実施する場合は、装置Ｃ及び装置Ｄは、装置Ａに通信パラメータの提供を要求する。この要求を受けた装置Ａは、装置Ｃ及び装置ＤにネットワークＡの通信パラメータを提供する。これにより、装置Ｃおよび装置Ｄは、装置ＡからネットワークＡに参加するための通信パラメータの提供を受け、ネットワークＡに追加参加できる。
【００６２】
なお、一定時間内に装置Ａの設定ボタン１０６が操作されなかった場合は、装置Ｃと装置Ｄとの間で通信パラメータの自動設定処理を実施する（Ｆ９２０）。この自動設定処理により、装置Ｃと装置Ｄの一方が、通信パラメータの提供装置となり、他方が、通信パラメータの提供を受ける受信装置となり、提供装置から受信装置に通信パラメータが提供される。そして、この通信パラメータにより新しくネットワークＢを構築する。
【００６３】
ここで、装置Ｃと装置Ｄのどちらが提供装置になるか、受信装置になるかは、動的に決定しても良いし、予め定めていてもよい。
【００６４】
なお、Ｆ９１８またはＦ９１９、およびＦ９２０の実施前に、装置Ｃもしくは装置Ｄの表示部１０５に、通信パラメータの提供処理を開始することをユーザに確認させるための確認表示をしてもよい。この場合、設定ボタン１０６の再操作を待って、再度操作されると、提供処理を実施してもよい。本動作を追加することにより、ユーザの意思によりすみやかに通信パラメータの提供処理を開始することができる。
【００６５】
また、装置Ｃおよび装置Ｄが、装置Ａによる通信パラメータの提供処理の開始を待つ時間については、ユーザ操作により、短縮させることも可能である。例えば、装置Ｃの表示部１０５上に「装置Ｄとの間で新規にネットワークを構築しますか？」のような確認表示を行い、ユーザに新規ネットワークを構築するか否かを選択させる。または、装置Ｃ、Ｄの表示部１０５上に、「ネットワークＡが既に存在します、このネットワークに参加しますか？」と表示し、ユーザに既存ネットワークに参加するか否かを選択させる。または、装置Ｃ、Ｄの表示部１０５上に、「ネットワークＡが既に存在します、このネットワークに参加しますか？  新規にネットワークを構築しますか？」を表示し、ユーザに既存ネットワークに参加するか、新規にネットワークを構築するかを選択させる。このように、ユーザに既存ネットワークに参加するか、新規にネットワークを構築するかを選択させ、該選択に応じて、通信パラメータの自動設定処理を行う。つまり、上記選択に応じて、既存ネットワークの提供装置から通信パラメータの提供を受けるか、通信パラメータの自動設定を開始したばかりの装置同士で通信パラメータの自動設定処理を行う。このようにすることにより、通信パラメータが自動設定されるまでの時間を短縮でき、速やかに既存ネットワークに参加、又は新規ネットワークを構築できる。
【００６６】
また別の例としては、装置Ｃと装置Ｄとで予め定めた特定のパターンで設定ボタン１０６又は入力部１０９を操作することによって、ネットワークＡとは無関係に装置Ｃと装置Ｄとだけで新しいネットワークをすみやかに構築してもよい。
【００６７】
なお、装置ＣがネットワークＡに追加参加したか、装置Ｄと新規ネットワークを構築したかの区別をユーザに判り易くする処理を行ってもよい。例えば、それぞれの装置の表示部１０５において、同一ネットワークであれば同一のＬＥＤパターンやカラー表示をしてもよい。
【００６８】
また、ネットワーク検索処理として、本実施の形態は、プローブリクエストを送信し、プローブレスポンスを受信することで相手装置を判定するアクティブスキャン方式にて説明を行った。このアクティブスキャン方式ではなく、ビーコンおよびプローブレスポンスを受信し、相手装置を判定するパッシブスキャン方式でもよく、他のネットワークの検索方法でも良い。もちろん、アクティブスキャン方式と、パッシブスキャン方式との両方式を用いて検索しても良い。
【００６９】
全体のシーケンス図の説明に引き続き、それぞれの装置の処理についてフローチャートに基づいて説明を行う。
【００７０】
図６は、通信パラメータの提供装置である装置Ａの処理フローチャートを示した図である。図６のフローチャートは、装置Ａの制御部１０２が記憶部１０３に記憶されている制御プログラムを実行することにより実施される。また、図６のフローチャートは、図２に示した各機能ブロックが、各ブロックの役割に従って動作することにより実施される。
【００７１】
本処理は、装置Ａと装置Ｂとの間でネットワークＡを構築する際および、ネットワークＡ構築後、装置Ｃまたは装置Ｄへ、通信パラメータを提供する際に実施される。
【００７２】
装置Ａの制御部１０２は、設定ボタン１０６がユーザにより押下されたか否か監視する（Ｓ６０１）。設定ボタン１０６の押下を検出すると（Ｓ６０１）、制御部１０２は、自動設定機能部２０２による通信パラメータの自動設定処理を開始する。なお、装置ＡはネットワークＡを構築するための通信パラメータの提供装置として機能する。自動設定処理を開始した制御部１０２は、自動設定処理の制限時間（第１の所定時間）の計時を開始する（Ｓ６０２）。この第１の所定時間が満了すると、通信パラメータの自動設定処理は中止される。制御部１０２は、自動設定処理の開始すると、通信パラメータの提供機能を開始したことを報知する（Ｓ６０３）。例えば、ビーコン信号に、提供機能の開始を通知するための情報を含めて送信する。また、装置Ａはプローブリクエストの受信を待つ（Ｓ６０４）。プローブリクエストを受信した装置Ａは、その返答として、通信パラメータの自動設定処理中であること及び提供機能を開始していることを示す付加情報を付加したプローブレスポンスを送信する（Ｓ６０５）。このプローブレスポンスの送信も、提供処理を開始していることの報知の一種である。プローブリクエストを受信しない場合は、ステップＳ６０６に進む。
【００７３】
提供機能の開始を示す情報を付加したビーコン、プローブレスポンスは、提供装置が自動設定処理の実行中に返すプローブレスポンスである。提供機能を開始していない場合には、該情報を付加しないビーコン、プローブレスポンスを送信する。
【００７４】
この付加情報付のビーコン、プローブレスポンスを受信した通信パラメータの受信装置は、通信パラメータの提供装置に通信パラメータの提供を要求するために、提供装置へ通信パラメータの自動設定開始要求を送信する。そのため、装置Ａは、通信パラメータの自動設定の開始要求（提供の要求）の到着を待つ（Ｓ６０６）。
【００７５】
自動設定の開始要求を受信した装置Ａは（Ｓ６０６）、通信パラメータを受信装置との間で共有するための処理を開始する（Ｓ６０７）。つまり、受信装置に通信パラメータを提供する処理を実施する（Ｓ６０７）。上記開始要求を受信しない場合は、設定ボタンの押下が検出されてから第１の所定時間が経過したかを判定する（Ｓ６０８）。第１の所定時間が経過していなければ、ステップＳ６０３に戻る。上記開始要求を受信しないまま、第１の所定時間が経過した場合は、自動設定処理を終了する。この場合、通信パラメータを提供することなく、処理を終了することになる。
【００７６】
なお、通信パラメータ自動設定処理中であることを示す付加情報は、通信パラメータの自動設定機能が有効であることを示す付加情報でもあり、設定ボタンの押下状況は、前記付加情報に含まれる一つのパラメータであってもよい。
【００７７】
図７は、図９で説明を行ったシーケンスを実施するための装置Ｃの動作フローチャートを示した図である。なお、図７は、装置Ｃの動作フローチャートとして説明するが、装置Ｄも同様に動作する。図７のフローチャートは、装置Ｃの制御部１０２が記憶部１０３に記憶されている制御プログラムを実行することにより実施される。また、図７のフローチャートは、図２に示した各機能ブロックが、各ブロックの役割に従って動作することにより実施される。
【００７８】
装置Ｃの制御部１０２は、ユーザにより設定ボタン１０６が操作（押下）されたか否かを監視する（Ｓ７０１）。制御部１０２は、設定ボタン１０６の押下を検出すると、自動設定機能部２０２による通信パラメータの自動設定処理を開始する。自動設定処理を開始した制御部１０２は、通信パラメータの自動設定処理の制限時間（第１の所定時間）と、既存ネットワーク内の装置が通信パラメータの提供機能を開始したか否かを監視する制限時間（第２の所定時間）の計時を開始する（Ｓ７０２）。第１の所定時間が満了すると、通信パラメータの自動設定処理は中止される。また、第２の所定時間は、第１の所定時間よりも短い時間である。
【００７９】
タイマを開始後、装置Ｃの制御部１０２は、自動設定処理を開始した通信装置を検出するために、ネットワーク検索処理を実施する（Ｓ７０３）。ネットワーク検索処理は、例えば、前述のように、プローブリクエストの送信及びプローブレスポンスの受信、ビーコン信号の受信により行われる。
【００８０】
プローブレスポンス、ビーコン信号に付加されている情報を確認することによって、通信パラメータの自動設定処理を開始している提供装置を検出することができる。なお、プローブリクエストにも自動設定処理中を示す付加情報が付加されて送信される。これにより、当該プローブリクエストを受信した装置は、通信パラメータの自動設定処理を開始している受信装置を検出することができる。
【００８１】
Ｓ７０３によるネットワーク検索処理の結果、通信パラメータ自動設定処理を完了していない装置Ｄを検出したか否かを判定する（Ｓ７０４）。
【００８２】
Ｓ７０４において、装置Ｄを検出した場合は、装置Ｄのほかに、ネットワークＡが存在しているかどうかを判定する（Ｓ７０５）。
【００８３】
なお、装置Ｄの検出と、ネットワークＡの検出とは、同一のネットワーク検索結果を用いて判定しても良いし、その都度検索処理を実施しても良い。
【００８４】
Ｓ７０５において、ネットワークＡを検出した場合、すでに構築済みのネットワークＡの通信パラメータを管理している提供装置が提供機能を開始しているかどうかを判定する（Ｓ７０６）。つまり、提供装置が自動設定処理を開始しているかどうかを判定する。
【００８５】
前記判定処理としては、例えば、提供装置である装置Ａからのビーコン信号、プローブレスポンスの内容を判定することにより、装置Ａの設定ボタン１０６が押された状態にあるかどうかを判断する。なお、通信パラメータの提供装置は、装置Ａでなく、同一ネットワークＡに存在する装置Ｂであっても良いことは言うまでもない。Ｓ７０６の判定処理によって、装置Ａが自動設定処理を開始し、パラメータ交換可能であることが判明した場合は、装置Ｃは装置Ａと通信パラメータの自動設定処理を実施（Ｓ７０７）する。この自動設定処理により、装置Ｃは装置ＡからネットワークＡの通信パラメータの提供を受け、装置ＣはネットワークＡへ参加する。装置Ｃが装置Ａと自動設定処理を実施するためには、装置Ｃが装置Ａに通信パラメータの提供を要求する。この要求を受信した装置Ａは、装置Ｃに通信パラメータを提供する。
【００８６】
一方、Ｓ７０６の判定処理において、装置Ａの提供機能が未起動であることを確認した場合は、第２の所定時間が経過したかを判定する（Ｓ７０８）。第２の所定時間が経過していなければ、ステップＳ７０３に戻り、ネットワークの検索処理を継続する。第２の所定時間が経過しても、装置Ａが提供機能を開始しなければ（Ｓ７０８）、装置Ｄとの間で、通信パラメータ自動設定処理を実施する（Ｓ７０９）。これにより、装置Ｃと装置Ｄとで新たなネットワークＢを構築する。また、第２の所定時間が経過するまでにネットワークＡが検出されなくても（Ｓ７０５、Ｓ７０８）、装置Ｃは装置Ｄとの間で、通信パラメータ自動設定処理を実施し、新たなネットワークＢを構築する。（Ｓ７０９）。
【００８７】
なお、Ｓ７０３の検索処理によりネットワークＡおよび装置Ｄの存在を検出した場合は、検索処理は終了し、第２の所定時間が経過するまでにネットワークＡに参加している装置が提供機能を開始するかどうかを監視するようにしてもよい。
【００８８】
また、Ｓ７０４において、装置Ｄを検出しなかった場合でも、ネットワークＡが存在しているかどうかを判定する（Ｓ７１０）。
【００８９】
なお、ここでも装置Ｄの検出処理とネットワークＡの検出処理とは、同一のネットワーク検索結果を用いて判定しても良いし、その都度検索処理を実施してもよい。Ｓ７１０において、ネットワークＡを検出した場合、すでに構築済みのネットワークＡの通信パラメータを管理している提供装置が提供機能を開始しているかどうかを判定する（Ｓ７１１）。つまり、ネットワークＡの提供装置が自動設定処理を開始しているか否かを判定する。
【００９０】
Ｓ７１１の判定処理によって、提供装置である装置Ａが提供機能を開始し、パラメータ交換可能であることが判明した場合は、装置Ｃは装置Ａと自動設定処理を実施（Ｓ７１２）し、装置ＣはネットワークＡへ参加する。
【００９１】
一方、Ｓ７１０の判定処理でネットワークＡを検出しなかった場合、あるいは、Ｓ７１１の判定処理において、装置Ａの提供機能が未起動であることを確認した場合は、第１の所定時間が経過したかを判定する（Ｓ７１３）。第１の所定時間が経過していなければ（Ｓ７１３）、ステップＳ７０３に戻り、再度ネットワーク検索処理を行う。第１の所定時間が経過していれば（Ｓ７１３）、自動設定処理を行わずに、処理を終了する。
【００９２】
このように本実施の形態によれば、通信パラメータの自動設定処理によって構築されたネットワークが既にある場合に、新規通信装置が、既存ネットワークに参加するか、新規通信装置同士で新たなネットワークを構築するかを明示的に制御することができる。つまり、ユーザが既存ネットワークの装置に提供機能を開始させれば、新規通信装置は既存ネットワークの提供装置から通信パラメータの提供を受けることができる。よって、新規通信装置を既存ネットワークに参加させることができる。また、既存ネットワークの装置に提供機能を開始させなければ、自動設定処理をユーザに指示された新規通信装置同士で通信パラメータの自動設定処理を行うことができる。よって、新規通信装置同士で新たなネットワークを構築させることができる。
【００９３】
＜実施形態２＞
実施形態１では、すでに存在しているネットワーク上の通信パラメータの提供装置が、通信パラメータ提供機能を開始したかを確認する場合について説明した。つまり、既存ネットワーク上の提供装置の、提供機能の開始のトリガとなるボタンが押下されたかを確認する場合について説明した。実施形態２においては、既存ネットワークが構築された時間を考慮して、参加するネットワークを判定する例について説明する。
【００９４】
実施形態２においても、装置構成およびネットワーク構成および、装置間の処理シーケンスは実施形態１と同様である。また、装置Ａの処理についても実施形態１と同様である。
【００９５】
実施形態２においては、装置Ｃおよび装置Ｄの処理が実施形態１とは異なる。実施形態２における装置Ｃの動作フローチャート図を示したものが図８である。
【００９６】
これより図８を用いて、実施形態２における装置Ｃの動作フローについて説明する。なお、図８は装置Ｃの動作フローチャートとして説明するが、装置Ｄも同様に動作する。また、図７と同じ処理ついては図７と同じ符号を付している。また、図８のフローチャートは、装置Ｃの制御部１０２が記憶部１０３に記憶されている制御プログラムを実行することにより実施される。また、図８のフローチャートは、図２に示した各機能ブロックが、各ブロックの役割に従って動作することにより実施される。
【００９７】
装置Ｃの制御部１０２は、ユーザにより設定ボタン１０６が操作（押下）されたか否かを監視する（Ｓ７０１）。制御部１０２は、設定ボタン１０６の押下を検出すると、自動設定機能部２０２による通信パラメータの自動設定処理を開始する。自動設定処理を開始した制御部１０２は、通信パラメータの自動設定処理の制限時間（第１の所定時間）と、既存ネットワーク内の装置が通信パラメータの提供機能を開始したか否かを監視する制限時間（第２の所定時間）の計時を開始する（Ｓ７０２）。第１の所定時間が満了すると、通信パラメータの自動設定処理は中止される。また、第２の所定時間は、第１の所定時間よりも短い時間である。
【００９８】
タイマを開始後、装置Ｃの制御部１０２は、自動設定処理を開始した通信装置を検出するために、ネットワーク検索処理を実施する（Ｓ７０３）。ネットワーク検索処理は、例えば、プローブリクエストの送信及びプローブレスポンスの受信、ビーコン信号の受信により行われる。
【００９９】
プローブレスポンス、ビーコン信号に付加されている情報を確認することによって、通信パラメータの自動設定処理を開始している提供装置を検出することができる。なお、プローブリクエストにも自動設定処理中を示す付加情報が付加されて送信される。これにより、当該プローブリクエストを受信した装置は、通信パラメータの自動設定処理を開始している受信装置を検出することができる。
【０１００】
Ｓ７０３によるネットワーク検索処理の結果、通信パラメータの自動設定処理を完了していない装置Ｄを検出したか否かを判定する（Ｓ７０４）。
【０１０１】
Ｓ７０４において、装置Ｄを検出した場合は、装置Ｄのほかに、ネットワークＡが存在しているかどうかを判定する（Ｓ７０５）。
【０１０２】
なお、装置Ｄの検出と、ネットワークＡの検出とは、同一のネットワーク検索結果を用いて判定しても良いし、その都度検索処理を実施しても良い。
【０１０３】
Ｓ７０５において、ネットワークＡを検出した場合、装置Ｃは、ネットワークＡが構築されてからどの程度の時間が経過しているのかを判定する（Ｓ８０１）。
【０１０４】
ネットワークＡが構築されてからの時間を判定するための処理としては、例えば次のような処理を行う。
【０１０５】
ＩＥＥＥ８０２．１１規格における無線ＬＡＮネットワークでは、ＴＳＦタイマーと呼ばれるタイマーが規定されていて、該タイマーの値によりネットワーク構築の時間を計測することができる。ＴＳＦとは、Ｔｉｍｉｎｇ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｆｕｎｃｔｉｏｎの略であり、本来は無線ＬＡＮ端末間の同期に用いられる機能である。
【０１０６】
ＴＳＦタイマーは、ＩＥＥＥ８０２．１１のパケットフレーム内にタイムスタンプフィールドとして付与されている。ＴＳＦタイマーは６４ビットのカウンタであり、２の６４乗マイクロ秒まで測定することができる。
【０１０７】
タイムスタンプフィールドにおいては、ＩＢＳＳネットワークの構築時に０クリアされ、ネットワークが存在していればインクリメントされていく。２の６４乗マイクロ秒経過後、カウンタは０にリセットされる。
【０１０８】
２の６４乗マイクロ秒とは、およそ５８４５５４年経過後であるため、ネットワークが構築されてからの時間を判定するためには十分である。よって、装置Ｃが、ネットワークＡのビーコンまたはプローブレスポンスなどのパケットに付与されているタイムスタンプフィールドを参照することで、ネットワークＡの構築時間を判定することができる。
【０１０９】
Ｓ８０１において、装置Ｃが通信パラメータの自動設定処理を開始した時点から、ネットワークＡが一定時間内（例えば１時間以内）に構築されている場合は、ステップＳ７０６に進む。ステップＳ７０６では、すでに構築済みのネットワークＡの通信パラメータを管理している通信パラメータ提供装置が提供機能を実施しているかどうかを判定する。つまり、提供装置が自動設定処理を開始しているかどうかを判定する。
【０１１０】
前記判定処理としては、例えば、提供装置である装置Ａからのビーコン信号、プローブレスポンスの内容を判定することにより、装置Ａがボタン押し状態にあるかどうかを判断する。
【０１１１】
Ｓ７０６の判定処理によって、装置Ａが自動設定処理を開始し、装置Ａがパラメータ交換可能であることが判明した場合は、装置Ｃは装置Ａと通信パラメータの自動設定処理を実施（Ｓ７０７）する。この自動設定処理により、装置Ｃは装置ＡからネットワークＡの通信パラメータの提供を受け、装置ＣはネットワークＡへ参加する。装置Ｃが装置Ａと自動設定処理を実施するためには、装置Ｃが装置Ａに通信パラメータの提供を要求する。この要求を受信した装置Ａは、装置Ｃに通信パラメータを提供する。
【０１１２】
一方、Ｓ８０１の判定処理において、ネットワークＡの構築時間が一定時間以上過去である場合には、ネットワークＡに参加することは無く、装置Ｄとの間で、通信パラメータの自動設定処理を実施する（Ｓ７０９）。これにより、装置Ｃと装置Ｄとで新たなネットワークＢを構築する。
【０１１３】
また、Ｓ７０６の判定処理において、装置Ａの提供機能が未起動であることを確認した場合は、第２の所定時間が経過したかを判定する（Ｓ７０８）。第２の所定時間が経過していなければ、ステップＳ７０３に戻り、ネットワークの検索処理を継続する。第２の所定時間が経過しても、装置Ａが提供機能を開始しなければ（Ｓ７０８）、装置Ｃは装置Ｄとの間で、通信パラメータの自動設定処理を実施する（Ｓ７０９）。これにより、装置Ｃと装置Ｄとで新たなネットワークＢを構築する。また、第２の所定時間が経過するまでにネットワークＡが検出されなくても（Ｓ７０５、Ｓ７０８）、装置Ｃは装置Ｄとの間で、通信パラメータの自動設定処理を実施し、新たなネットワークＢを構築する。（Ｓ７０９）。
【０１１４】
なお、Ｓ７０３の検索処理によりネットワークＡおよび装置Ｄの存在を検出し、ネットワークＡが装置Ｃの通信パラメータ設定処理を開始した時点から一定時間内（例えば１時間以内）に構築されている場合は、検索処理は終了する。そして、第２の所定時間が経過するまでにネットワークＡに参加している装置が提供機能を開始するかどうかを監視するようにしてもよい。
【０１１５】
また、Ｓ７０４において、装置Ｄを検出しなかった場合でも、ネットワークＡが存在しているかどうかを判定する（Ｓ７１０）。
【０１１６】
なお、ここでも装置Ｄの検出処理とネットワークＡの検出処理とは、同一のネットワーク検索結果を用いて判定しても良いし、その都度検索処理を実施してもよい。
【０１１７】
Ｓ７１０において、ネットワークＡを検出した場合、ネットワークＡが構築されてからどの程度の時間が経過しているのかを判定する（Ｓ８０２）。
【０１１８】
Ｓ８０２において、ネットワークＡが一定時間内に構築されている場合は、すでに構築済みのネットワークＡの通信パラメータを管理している提供装置が提供機能を実施しているかどうかを判定する（Ｓ７１１）。
【０１１９】
Ｓ７１１の判定処理によって、提供装置である装置Ａが提供機能を開始していて、パラメータ交換可能であることが判明した場合は、装置Ｃは装置Ａと通信パラメータの自動設定処理を実施（Ｓ７１２）し、装置ＣはネットワークＡへ参加する。装置Ｃが装置Ａと自動設定処理を実施するためには、装置Ｃが装置Ａに通信パラメータの提供を要求する。この要求を受信した装置Ａは、装置Ｃに通信パラメータを提供する。
【０１２０】
一方、Ｓ７１０の判定処理でネットワークＡを検出しなかった場合は、第１の所定時間が経過したかを判定する（Ｓ７１３）。また、Ｓ８０２の判定処理においてネットワークＡの構築時間が一定時間以上過去である場合、あるいは、Ｓ７１１の判定処理において、装置Ａの提供機能が未起動であることを確認した場合も、第１の所定時間が経過したかを判定する（Ｓ７１３）。第１の所定時間が経過していなければ（Ｓ７１３）、ステップＳ７０３に戻り、再度ネットワーク検索処理を行う。第１の所定時間が経過していれば（Ｓ７１３）、自動設定処理を行わずに、処理を終了する。
【０１２１】
本実施の形態によれば、通信パラメータの自動設定機能によって構築されたネットワークが既にあり、そのネットワークが構築された時期が自動設定処理を開始した時間と近い場合に、新規通信装置を、既にあるネットワークに参加させることが容易となる。また、構築されてからかなり時間がたっている場合には、新規通信装置同士で新たなネットワークを構築することができる。このようにすることにより、例えば、一定時間より前に集っているユーザ達の装置により構築されているネットワークとは、別に、一定時間内に集ったユーザの装置によりネットワークを構築できる。
【０１２２】
また、上記説明では、既存ネットワークが一定時間内に構築されたネットワークであれば、新規通信装置はそのネットワークに参加するようにした。しかしながら、既存ネットワークが一定時間より前に構築されたネットワークであれば、新規通信装置はそのネットワークに参加するようにしてもよい。また、ネットワークが構築された時間もしくは時間帯をユーザが指定できるようにし、該時間（時間帯）に構築されたネットワークが存在すれば、該ネットワークに参加するようにしてもよい。この場合、指定された時間（時間帯）に構築されたネットワークが存在しなければ、新規通信装置同士で新たなネットワークを構築するようになる。
【０１２３】
以上のようにすることにより、既存ネットワークが構築された時間に応じて、既存ネットワークに参加するか、新規ネットワークを構築するかを切り替えることができる。従って、既存ネットワークが構築された時間も考慮した通信相手と通信することができる。
【０１２４】
特に、複数台の新規参加装置が存在する場合に、新規参加通信装置同士で異なるネットワークを構築してしまうことを防止でき、多人数で実施する会議などにおける一時的ネットワーク構築に効果的である。
【０１２５】
また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【０１２６】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１２７】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【０１２８】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０１３１】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【符号の説明】
【０１３２】
２０１  装置装置
２０２  通信パラメータ自動設定機能ブロック
２０３  パケット受信部
２０４  パケット送信部
２０５  検索信号送信部
２０６  検索信号受信部
２０７  ネットワーク制御部
２０８  通信パラメータ受信部
２０９  通信パラメータ提供部
２１０  自動設定制御部
２１１  通信パラメータ提供元検出部
２１２  通信パラメータ記憶制御部
２１３  ビーコン制御部
２１４  ビーコン生成部
【図１】
0005539549.tif 000002
【図２】
0005539549.tif 000003
【図３】
0005539549.tif 000004
【図４】
0005539549.tif 000005
【図５】
0005539549.tif 000006
【図６】
0005539549.tif 000007
【図７】
0005539549.tif 000008
【図８】
0005539549.tif 000009
【図９】
0005539549.tif 000010