(57)【特許請求の範囲】
【請求項１】
通信装置であって、
ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵の少なくとも何れか１つを含む通信パラメータを共有するための処理をユーザからの指示に応じて開始した他の通信装置の存在を判定する判定手段と、
前記判定手段により前記処理を開始した装置が複数台存在することを判定した場合に、他の通信装置が実行する前記処理を中止できるように、他の通信装置へ重複通知を通知する通知手段と、
を有することを特徴とする通信装置。
【請求項２】
前記重複通知を他の装置から受信する受信手段と、
前記受信手段による受信に応じて、実行中の前記処理を中止する中止手段と、
を有することを特徴とする請求項１記載の通信装置。
【請求項３】
前記提供装置が複数台存在することを示す通知を他の装置から受信する受信手段と、
前記受信手段による受信に応じて、前記通知を更に別の装置に転送する転送手段と、
を有することを特徴とする請求項１記載の通信装置。
【請求項４】
前記通信装置は前記処理において前記通信パラメータを提供する提供装置として動作する装置であり、
前記通信パラメータを受信する受信装置に対する前記通信パラメータの提供処理と並行して、前記判定手段による判定を行うことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置は、前記処理において前記通信パラメータを提供する提供装置から前記通信パラメータの提供を受ける受信装置として動作する装置であり、
前記判定手段による判定の結果、前記提供装置が１台のみ存在することを判定した場合に、前記提供装置からの前記通信パラメータの受信処理を開始することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項６】
前記通知手段は、前記重複通知をブロードキャストすることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記通知手段は、通信パラメータを提供する提供装置に対して前記重複通知を行うことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項８】
通信装置の通信方法であって、
ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵の少なくとも何れか１つを含む通信パラメータを共有するための処理をユーザからの指示に応じて開始した他の通信装置の存在を判定する判定工程と、
前記判定工程において、前記処理を開始した装置が複数台存在することを判定した場合に、他の通信装置が実行する前記処理を中止できるように、他の通信装置へ重複通知を通知する通知工程と、
を有することを特徴とする通信方法。
【請求項９】
請求項８記載の通信方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１０】
前記判定手段は、前記処理において前記通信パラメータを提供する提供装置が複数台存在するか否かを判定することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項１１】
通信装置であって、
通信パラメータを提供する提供装置が複数台存在するか否かを判定する判定手段と、
前記判定手段により前記提供装置が複数台存在することを判定した場合に、前記提供装置が複数台存在することを、他の通信装置へ通知する通知手段と、
前記提供装置が複数台存在することを示す通知を他の装置から受信する受信手段と、
前記受信手段による受信に応じて、実行中の通信パラメータ設定処理を中止する中止手段と、
を有することを特徴とする通信装置。
【請求項１２】
通信装置であって、
他の通信装置が通信パラメータを共有するための処理を開始した装置が複数台存在することを判定した場合に通知される重複通知を他の通信装置から受信する受信手段と、
前記受信手段による受信に応じて、前記通信装置が実行中の前記処理を中止する中止手段と、
を有することを特徴とする通信装置。
【請求項１３】
前記通信装置は、前記処理において前記通信パラメータを提供する提供装置として動作する装置であることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記通信装置は、前記処理において前記通信パラメータを提供する提供装置から前記通信パラメータの提供を受ける受信装置として動作する装置であることを特徴とする請求項１２に記載の通信装置。
【請求項１５】
前記処理において前記通信パラメータを提供する提供装置または前記通信パラメータの提供を受ける受信装置として動作するかの役割を決定する決定手段とを有することを特徴とする請求項１２から１４いずれか１項に記載の通信装置。
【請求項１６】
前記処理において前記通信パラメータを提供する提供装置または前記通信パラメータの提供を受ける受信装置として動作するかの役割を決定する決定手段とを有することを特徴とする請求項１から７いずれか１項に記載の通信装置。
【請求項１７】
前記処理をユーザからの指示に応じて開始した装置を検出する検出手段を有することを特徴とする請求項１２から１６のいずれか１項に記載の通信装置。
【請求項１８】
前記検出手段は、前記通信パラメータを提供する提供装置が複数台存在することを検出することを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記検出手段により前記処理を開始した装置が複数台存在することを検出した場合に、前記重複通知を、他の通信装置へ通知する通知手段とを有することを特徴とする請求項１７または１８に記載の通信装置。
【請求項２０】
通信装置の制御方法であって、
通信パラメータを共有するための処理を開始した複数台の装置を検出した場合に送信される重複通知を他の通信装置から受信する受信工程と、
前記受信工程における受信に応じて、前記通信装置が実行中の前記処理を中止する中止工程と、
を有することを特徴とする通信装置の制御方法。
【請求項２１】
請求項２０記載の通信方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の通信方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。
【０００３】
例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがあり、ユーザが手入力により設定するには非常に煩雑である。
【０００４】
そこで、様々なメーカーから、通信パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に通信パラメータを提供し、通信パラメータの設定を自動的に行っている。
【０００５】
非特許文献１には、通信パラメータの自動設定の一例が開示されている。この自動設定方式では、ユーザが機器へ認証コードを入力する方式（以下、認証コード方式）と、認証コードを入力しない方式（以下、非認証コード方式）とがある（詳細は非特許文献１を参照）。
【０００６】
認証コード方式は、入力された認証コードを用いて機器間で認証処理を行い、認証処理が成功した機器との間で通信パラメータの提供、又は受信を行う。この場合、認証処理を行うことにより機器は安全に通信パラメータを共有することが可能となる。
【０００７】
非認証コード方式は、通信パラメータ自動設定処理を開始している端末を検出すると自動的に当該機器へ通信パラメータを提供する。非認証コード方式の一例としては、機器に備えられた設定開始ボタンを押下することで設定処理を開始し、設定処理中に同様に設定処理が開始された機器との間で自動設定を行う方法（以下、押しボタン方式）がある。非認証コード方式は安全性の面で認証コード方式に劣るものの、ユーザが認証コードを入力する手間が省けるため操作が簡単になるという利点がある。
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（ＴＭ）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（Ｒ）  Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のように、押しボタン方式では機器に備えられた設定開始ボタンを押下するだけで通信パラメータの自動設定が行われるため、ユーザインタフェースの乏しい組込み機器には適している。
【０００９】
しかしながら、例えば複数のユーザがほぼ同時に設定開始ボタンを押下した場合、機器の位置関係によっては意図しない機器同士で通信パラメータの自動設定が実行されてしまう可能性がある。
本発明は、複数の通信装置が通信パラメータの設定処理を行う場合に発生する課題を解決することを目的とする。例えば、通信パラメータを提供する提供装置が複数台存在する場合に、当該情報を他の通信端末が認識できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明では、通信パラメータを共有するための処理を開始した装置が複数台存在する場合には、他の通信装置が実行する前記処理を中止できるように、他の通信装置へ重複通知を通知する。
また、他の形態において、通信パラメータを共有するための処理を開始した装置が複数台存在する場合に通知される重複通知を他の通信装置から受信し、該受信に応じて、実行中の通信パラメータを共有するため処理を中止する。
【発明の効果】
【００１１】
本発明によれば、通信パラメータを共有するための処理を開始した装置が複数台存在する場合に、意図しない通信装置間で通信パラメータの設定が行われることを低減できる。例えば、通信パラメータ設定処理を開始した装置が複数台存在する場合に所定の通知を他の通信装置に通知し、当該通知を受信した通信装置が通信パラメータを共有するための処理を中止することにより、意図しない通信装置間で通信パラメータの設定が行われるのを低減することができる。
【発明を実施するための最良の形態】
【００１２】
＜実施形態１＞
以下、本発明に係る無線通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１３】
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００１４】
図１は本発明を適用できる実施形態に係る、後述の各端末の構成の一例を表すブロック図である。
【００１５】
１０１は端末全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより端末全体を制御する制御部である。制御部１０２は、他の端末との間で通信パラメータの設定制御も行う。
【００１６】
１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１７】
１０４は無線通信を行うための無線部である。１０５は各種表示を行う表示部であり、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。
【００１８】
１０６は通信パラメータ自動設定処理を開始するトリガを与えるための設定ボタンである。制御部１０２はユーザによる設定ボタン１０６の操作を検出することにより、後述する通信パラメータの自動設定処理を開始する。
【００１９】
１０７はアンテナ制御部、１０８はアンテナである。１０９は、通信パラメータ自動設定処理にて利用する認証コードを入力するための入力部である。入力された認証コードは、記憶部１０３に記憶される。
【００２０】
図２は本発明を適用できる実施形態に係る、後述の通信パラメータ設定動作機能を提供する端末が実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。このソフトウェア機構を制御するための制御プログラムは、記憶部１０３に記憶されており、制御部１０２が当該制御プログラムを実行することにより、ソフトウェア機能の動作が行われる。
【００２１】
２０１は端末全体を示している。２０２は通信パラメータ自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータの自動設定を行う。また本実施形態では、通信パラメータ自動設定の設定方式として認証コード方式と非認証コード方式の二つの方式を備えている。
【００２２】
２０３は各種通信にかかわるパケットを受信するパケット受信部である。２０４は各種通信にかかわるパケットを送信するパケット送信部である。
【００２３】
２０５はプローブリクエストなどの機器検索信号の送信を制御する検索信号送信部である。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号ということもできる。後述するプローブリクエストの送信は、検索信号送信部２０５により行われる。また、受信したプローブリクエストに対する応答信号であるプローブレスポンスの送信も検索信号送信部２０５により行われる。
【００２４】
２０６は他の端末からのプローブリクエストなどの機器検索信号の受信を制御する検索信号受信部である。後述するプローブリクエストの受信は、検索信号受信部２０６により行われる。また、プローブレスポンスの受信も検索信号受信部２０６により行われる。なお機器検索信号、及びその応答信号には、送信元の機器の各種情報（自己情報）が付加される。
【００２５】
２０７は、ネットワーク接続を制御するネットワーク制御部である。後述する無線ＬＡＮアドホックネットワークへの参加などは、ネットワーク制御部２０７により行われる。
【００２６】
通信パラメータ自動設定機能ブロック２０２において、２０８は相手機器からの通信パラメータの受信処理を行う通信パラメータ受信部であり、２０９は相手機器への通信パラメータの提供処理を行う通信パラメータ提供部である。
【００２７】
２１０は、通信パラメータ自動設定処理における各種プロトコルを制御する自動設定制御部である。後述の通信パラメータ自動設定処理は、自動設定制御部２１０の制御に基づいて、通信パラメータ受信部２０８、通信パラメータ提供部２０９により行われる。
【００２８】
２１１は、通信パラメータを提供する端末（以下、提供端末）を検出する通信パラメータ提供元検出部である。後述する提供端末の検索処理などは、通信パラメータ提供元検出部により行われる。通信パラメータ提供元検出部２１１は、検索信号送信部２０５及び検索信号受信部２０６により得られた前述の機器の自己情報に基づいて、ネットワーク上に存在する提供端末を検出する（詳細は後述）。
【００２９】
２１２は、通信パラメータ記憶制御部であり、通信パラメータの提供端末として動作する際には、提供する通信パラメータを記憶部１０３から読み出す。また、通信パラメータ記憶制御部２１２は、提供端末から通信パラメータを受信する端末（以下、受信端末）として動作する際には、提供された通信パラメータを記憶部１０３に書き込む。
【００３０】
図３は、端末Ａ３０３（以下、端末Ａ）、端末Ｂ３０５（以下、端末Ｂ）、及び端末Ｃ３０４（以下、端末Ｃ）を示した図である。これら全ての端末は、ＩＥＥＥ８０２．１１無線ＬＡＮ通信機能を備えており、無線ＬＡＮアドホック（以下、アドホック）通信により無線通信を行い、先に説明した図１、図２の構成を有している。
【００３１】
また、３０１は端末Ａが管理している通信パラメータにより構成されるアドホックネットワークを示しており、３０２は端末Ｂが管理している通信パラメータによって構成されるアドホックネットワークを示している。
【００３２】
端末Ｃは、ネットワーク３０１の通信エリアとネットワーク３０２の通信エリアが重複する位置に存在しており、端末Ａからの無線信号と端末Ｂからの無線信号を共に受信可能である。ここで、端末Ｃは、通信パラメータの自動設定処理を実行することにより端末Ａから通信パラメータを受信し、ネットワーク３０１に参加しようとしているものとする。
【００３３】
本実施の形態では、非認証コード方式として、押しボタン方式を用いた場合を例に説明を行う。押しボタン方式では、いずれか一方の端末において設定ボタン１０６が操作されてから一定時間以内に他方においても設定ボタン１０６が操作された場合に、通信パラメータの提供が行われる。ここで、端末Ｃにおいて設定ボタン１０６が操作されてから一定時間以内に、端末Ａと端末Ｂ両方において設定ボタン１０６が操作された場合を考える。
【００３４】
各端末は通信パラメータの自動設定処理を開始すると、予め定められた方法によって通信パラメータの提供端末として動作するか受信端末として動作するかを決定する。そして役割が決定されると、提供端末から受信端末へ通信パラメータが提供される。ここでは、端末Ａ及び端末Ｂが提供端末として動作し、端末Ｃが受信端末として動作するものとする。なお、上述の非特許文献１記載の自動設定方式では、提供端末をＲｅｇｉｓｔｒａｒ、受信端末をＥｎｒｏｌｌｅｅと呼んでいる。そこで図３では、提供端末Ａ及びＢをＲ、受信端末ＣをＥと示している。
【００３５】
図３に示すような位置関係で押しボタン方式を用いた設定処理が開始されると、端末Ｃは端末Ａからでなく端末Ｂから通信パラメータを受信してしまう可能性がある。そこで本実施形態では、意図しない端末との間で通信パラメータの自動設定処理が行われてしまうことを防ぐための方法について説明する。
【００３６】
図４は、通信パラメータの受信端末として動作する端末（本実施形態では端末Ｃ）の動作フローチャート図である。受信端末において設定ボタン１０６が操作されると、図４の処理は開始される。
【００３７】
端末Ｃは、予め定められた方法によって通信パラメータの受信端末として動作することが決定されると、受信端末としての処理を開始する（Ｓ４０１）。まず端末Ｃは、通信パラメータの提供端末を検索する（Ｓ４０２）。具体的には、通信パラメータ自動設定処理を要求するための情報を付加したプローブリクエストを送信し、提供端末であることを示す情報が付加されたプローブレスポンスが返信されてくるのを一定時間待機する。又は、提供端末であることを示す情報が付加されたビーコンの受信を一定時間待機する。一定時間以内に提供端末が一台も検索されなかった場合は、通信パラメータの自動設定処理を終了する。
【００３８】
次に端末Ｃは、Ｓ４０２における提供端末の検索処理の結果、提供端末が複数台検出できたかどうかを判定する（Ｓ４０３）。
【００３９】
Ｓ４０３において提供端末が複数台検出された場合は、端末Ｃはネットワーク上に提供端末が複数台存在することを示す通知（以下、オーバーラップ通知と称する）をブロードキャストする（Ｓ４０８）。オーバーラップ通知をブロードキャストすることにより、周囲の端末に提供端末が複数台存在することを周知することができる。
【００４０】
オーバーラップ通知のブロードキャストが終了した後、端末Ｃは受信端末としての処理を終了する（Ｓ４０７）。
【００４１】
また、Ｓ４０３において提供端末が複数台検出されなかった場合、即ち提供端末を１台だけ検出した場合は、検出した提供端末からの通信パラメータの受信処理を開始する（Ｓ４０４）。具体的には、検出した提供端末に対し、通信パラメータの提供開始を要求し、提供端末から提供された通信パラメータを受信する。
【００４２】
通信パラメータの受信処理が開始された後も他の端末よりオーバーラップ通知を受信する可能性があるため、通信パラメータの受信処理が完了するまで、オーバーラップ通知を受信するか否かを定期的に確認する（Ｓ４０５）。
【００４３】
オーバーラップ通知を受信しないまま通信パラメータの受信処理が完了すると（Ｓ４０６）、端末Ｃは受信端末としての処理を終了する（Ｓ４０７）。
【００４４】
一方、Ｓ４０５においてオーバーラップ通知を受信した場合は、端末Ｃは実行中の通信パラメータの受信処理を中止し、受信端末としての処理を終了する（Ｓ４０７）。
【００４５】
図５（ａ）、（ｂ）は、通信パラメータの提供端末として動作する端末（本実施形態では端末Ａ及びＢ）の動作フローチャート図である。提供端末において設定ボタン１０６が操作されると、図５（ａ）の処理が開始される。ここでは端末Ａを例として説明する。
【００４６】
端末Ａは、予め定められた方法により通信パラメータの提供端末として動作することが決定されると、提供端末としての処理を開始する（Ｓ５０１）。そして端末Ａは、Ｓ５０２〜Ｓ５０６の処理と、処理Ａ（図５（ｂ）のＳ５１１〜Ｓ５１８）とを並行して行う。まず、処理Ａについて図５（ｂ）を用いて説明する。
【００４７】
端末Ａは、通信パラメータ自動設定処理のタイマーがタイムアウトするまで（Ｓ５１８）、他の端末からの信号の受信を待機する（Ｓ５１１）。信号を受信しないまま通信パラメータ自動設定処理のタイマーがタイムアウトした場合、処理Ａを終了し、Ｓ５０７に進む。
【００４８】
Ｓ５１１にて受信した信号が、通信パラメータ自動設定処理を要求するための情報が付加されたプローブリクエストであれば（Ｓ５１２）、端末Ａは、提供端末であることを示す情報を付加したプローブレスポンスを返信する（Ｓ５１３）。そして、Ｓ５１１に戻る。
【００４９】
Ｓ５１１にて受信した信号が、受信端末からの通信パラメータの提供開始要求であれば（Ｓ５１４）、当該受信端末に対して通信パラメータの提供処理を開始する（Ｓ５１５）。
【００５０】
通信パラメータの提供処理が開始された後も他の端末よりオーバーラップ通知を受信する可能性があるため、端末Ａは通信パラメータの提供処理が完了するまで、オーバーラップ通知を受信するか否かを定期的に確認する（Ｓ５１６）。
【００５１】
オーバーラップ通知を受信しないまま通信パラメータの提供処理が完了すると（Ｓ５１７）、端末Ａは処理Ａを終了し、Ｓ５０７に進む。
【００５２】
一方、Ｓ５１６においてオーバーラップ通知を受信した場合は、端末Ａは実行中の通信パラメータの提供処理を中止し、処理Ａを終了してＳ５０７に進む。
【００５３】
なお、提供端末Ａは、他の端末からオーバーラップ通知を受信した場合、当該オーバーラップ通知を更にブロードキャストすることにより他の端末へ転送してもよい。こうすることにより、提供端末の通信エリアに存在する全ての端末に対して、提供端末が複数存在することを通知することができる。
【００５４】
続いて、Ｓ５０２以降の処理について説明を行う。
【００５５】
端末Ａは、自端末以外に提供端末が存在しないかを確認するために、提供端末を検索する（Ｓ５０２）。具体的には、通信パラメータ自動設定処理を要求するための情報を付加したプローブリクエストを送信し、提供端末であることを示す情報が付加されたプローブレスポンスが返信されてくるのを一定時間待機する。または、通信パラメータの提供端末であることを示す情報が付加されたビーコンの受信を一定時間待機する。
【００５６】
次に端末Ａは、Ｓ５０２における提供端末の検索処理の結果、提供端末が自端末以外に検出できたかどうかを判定する（Ｓ５０３）。
【００５７】
Ｓ５０３において、自端末以外の提供端末が検出された場合は、端末Ａはオーバーラップ通知をブロードキャストする（Ｓ５０５）。ここでオーバーラップ通知を送信する理由は、これ以上通信パラメータ提供処理を実施すると、不要な（意図していない）通信パラメータ提供を実施してしまう恐れがあるためである。オーバーラップ通知を送信した後、端末Ａが通信パラメータの提供処理を実行中であれば、その処理を中止する（Ｓ５０６）。そして端末Ａは、通信パラメータの提供端末としての処理を終了する（Ｓ５０７）。
【００５８】
ただし、即座に提供端末としての処理を終了せずに、定期的に提供端末の検索処理を繰り返してもよい。そして、自端末以外の提供端末が検出されなくなった時点で、提供端末としての処理を再開しても良い。
【００５９】
一方、Ｓ５０３において、自端末以外の提供端末が検出されなかった場合は、通信パラメータ自動設定処理のタイマーがタイムアウトするまで（Ｓ５０４）、定期的にＳ５０２における提供端末の検索を行う。通信パラメータ自動設定処理のタイマーがタイムアウトした場合、端末Ａは提供端末としての処理を終了する（Ｓ５０７）。
【００６０】
以上のように、通信パラメータ自動設定処理において、複数の提供端末が存在する場合に、各端末が互いにオーバーラップを通知することにより、意図しない設定処理を未然に防止することができる。
【００６１】
なお、本実施の形態では、端末Ａ及び端末Ｂ共にアドホックネットワークでの通信端末として説明を行った。しかしながら、端末Ａ及び端末Ｂの両方もしくはどちらか一方が通信パラメータ提供機能を有した無線ＬＡＮアクセスポイントであっても同様の処理を行うことができることは言うまでもない。
【００６２】
以上の説明においては、１台の通信パラメータ提供端末が、１回の通信パラメータ自動設定処理において通信パラメータを提供できる端末が１台の場合について説明した。
【００６３】
１回の通信パラメータ自動設定処理において通信パラメータを提供できる端末数が２台以上である場合についても同様に説明ができる。
【００６４】
図６は、端末Ａ６０３（以下、端末Ａ）、端末Ｂ６０４（以下、端末Ｂ）、端末Ｃ６０５（以下、端末Ｃ）、端末Ｄ６０６（以下、端末Ｄ）及び端末Ｅ６０７（以下、端末Ｅ）を示した図である。これら全ての端末は、先に説明した図１、図２の構成を有している。
【００６５】
ここで、端末Ａ及び端末Ｄは、通信パラメータの提供端末として動作する端末である。６０１は端末Ａが管理している通信パラメータにより構成されるアドホックネットワークを示しており、６０２は端末Ｄが管理している通信パラメータによって構成されるネットワークを示している。
【００６６】
また、端末Ｂ、端末Ｃ及び端末Ｅは、通信パラメータの受信端末として動作する端末である。端末Ｂ及び端末Ｃは、端末Ａとの間で押しボタン方式による通信パラメータ自動設定処理を実行し、提供端末Ａから受信端末Ｂ及びＣに対して通信パラメータの提供が行われているものとする。ここで、端末Ｄ及び端末Ｅが新たに通信パラメータ自動設定処理を開始し、提供端末Ｄから受信端末Ｅに対して通信パラメータの提供を行おうとする場合を考える。
【００６７】
なお、端末Ｅは、ネットワーク６０１の通信エリアとネットワーク６０２の通信エリアが重複する位置に存在しており、端末Ａからの無線信号と端末Ｄからの無線信号を共に受信可能である。従って、このような位置関係で押しボタン方式を用いた設定処理が開始されると、端末Ｅは端末Ｄからでなく端末Ａから通信パラメータを受信してしまう可能性がある。また、端末Ｅが端末Ａから通信パラメータを受信してしまうと、端末Ｂや端末Ｃとの間でも通信できるようになってしまう。
【００６８】
このような問題を解決するため、通信パラメータの受信端末である端末Ｂ、端末Ｃ及び端末Ｅは、先に述べた図４の動作をし、提供端末である端末Ａ及び端末Ｄは、先に述べた図５の動作をする。
【００６９】
図６の例では、受信端末Ｅが、提供端末が複数存在することを検出し、オーバーラップ通知をブロードキャストする。そして、端末Ｅからのオーバーラップ通知が端末Ａ〜Ｄ全てに到達した場合は、各端末が夫々通信パラメータの自動設定処理を中止することができる。また、端末Ｅからのオーバーラップ通知が受信端末Ｂ及びＣには届かず、提供端末Ａ及びＤのみが受信した場合でも、提供端末Ａが当該オーバーラップ通知をブロードキャストすることにより、受信端末Ｂ及びＣもオーバーラップ通知が転送される。これにより、意図していない端末間での通信パラメータ設定処理が行われることによる誤接続を未然に防止することができる。
【００７０】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施例のみに限定する趣旨ではない。本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。
【００７１】
例えば、以上の実施形態の説明におけるオーバーラップ通知の信号種別は指定していないが、送信される信号を限定するものではなく、同様の役割を行えるものであれば、いかなる信号であっても構わない。
【００７２】
また、上記説明では、オーバーラップ通知をブロードキャストするものとして説明したが、提供端末を宛て先としてオーバーラップ通知を送信するようにしてもよい。この場合、提供端末が配下の受信端末にオーバーラップ通知を転送する。これにより、通信パラメータの自動設定処理を開始している全ての端末は、提供端末が複数存在することを認識し、通信パラメータ自動設定処理を中止することができる。
【００７３】
上記実施形態では、押しボタン方式を用いた場合について説明したが、他の方式を用いた場合でも本発明は適用可能である。例えば、非接触ＩＣカードが端末に翳された場合に通信パラメータの自動設定処理が開始される場合にも本発明は適用可能である。また、近距離無線通信により設定開始信号を受信した場合に通信パラメータの自動設定処理が開始される場合にも本発明は適用可能である。
【００７４】
また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【００７５】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００７６】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【００７７】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【００８０】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【図面の簡単な説明】
【００８１】
【図１】端末を構成するブロック図
【図２】本発明の実施形態における端末内のソフトウェア機能ブロック図
【図３】実施形態におけるネットワーク構成図（その１）
【図４】実施形態における通信パラメータ受信端末の動作を表すフローチャート図
【図５】実施形態における通信パラメータ提供端末の動作を表すフローチャート図
【図６】実施形態におけるネットワーク構成図（その２）
【符号の説明】
【００８２】
２０１  端末装置
２０２  通信パラメータ自動設定機能ブロック
２０３  パケット受信部
２０４  パケット送信部
２０５  検索信号送信部
２０６  検索信号受信部
２０７  ネットワーク制御部
２０８  通信パラメータ受信部
２０９  通信パラメータ提供部
２１０  自動設定制御部
２１１  通信パラメータ提供元検出部
２１２  通信パラメータ記憶制御部
【図１】
0005078659.tif 000002
【図２】
0005078659.tif 000003
【図３】
0005078659.tif 000004
【図４】
0005078659.tif 000005
【図５】
0005078659.tif 000006
【図６】
0005078659.tif 000007