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