(57)【要約】【課題】  通信パラメータを提供する提供装置の確定を、容易にかつ迅速に行えるようにすることを目的とする。【解決手段】  他の通信装置との間で共有した通信パラメータを用いてネットワークに参加している最中に前記検出手段により前記通信パラメータ設定処理のユーザ操作が検出された場合、前記ネットワークの通信パラメータを提供する提供装置として動作し、前記通信パラメータ設定処理を開始した装置に対して前記通信パラメータを提供するよう制御する。【選択図】  図５
2014014153.tif 000002
【特許請求の範囲】
【請求項１】
通信パラメータの提供装置又は受理装置として通信パラメータの設定処理を行う通信装置であって、
他の通信装置と通信パラメータを共有するための通信パラメータ設定処理がユーザ操作により指示されたことを検出する検出手段と、
他の通信装置との間で共有した通信パラメータを用いてネットワークに参加している最中に前記検出手段により前記通信パラメータ設定処理のユーザ操作が検出された場合、前記ネットワークの通信パラメータを提供する提供装置として動作し、前記通信パラメータ設定処理を開始した装置に対して前記通信パラメータを提供するよう制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記受理装置として他の通信装置から受理した通信パラメータを用いてネットワークに参加している最中に、前記検出手段により前記通信パラメータ設定処理のユーザ操作が検出された場合、前記通信パラメータ設定処理が起動されたことを示す信号を送信する送信手段を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
通信パラメータ設定処理の開始を指示するための操作手段を有し、
前記検出手段は、前記操作手段がユーザによって操作された場合に、通信パラメータ設定処理の開始が指示されたことを検出することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記通信パラメータは、ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵の少なくとも何れかを含むことを特徴とする請求項１乃至３の何れか１項に記載の通信装置。
【請求項５】
前記通信装置は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うことを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
ネットワークへ参加する通信装置の台数を管理する管理手段を有し、
前記制御手段は、前記管理手段によって管理される通信装置の台数に基づいて、前記提供装置として動作するように制御することを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
通信パラメータの提供装置又は受理装置として通信パラメータの設定処理を行う通信装置の制御方法であって、
他の通信装置との間で共有した通信パラメータを用いてネットワークに参加している最中に、通信パラメータを共有するための通信パラメータ設定処理のユーザ操作が検出された場合、前記ネットワークの通信パラメータを提供する提供装置として動作し、前記通信パラメータ設定処理を開始した装置に対して前記通信パラメータを提供するよう制御することを特徴とする制御方法。
【請求項８】
請求項７記載の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項９】
請求項１乃至請求項６の何れか１項に記載の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信パラメータの設定技術に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがあり、ユーザが手入力により設定するには非常に煩雑である。
【０００３】
そこで、様々なメーカーから、通信パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に通信パラメータを提供し、通信パラメータの設定を自動的に行っている。
【０００４】
通信パラメータの自動設定方法に関しては、各メーカーが独自の方法を採用している場合が多い。従って、共通の通信パラメータ自動設定方法に対応していない機器間では、通信パラメータの設定手順が異なるか、解読可能なメッセージが異なり、自動設定方法を用いて通信パラメータの設定を行うことはできない。一方、共通の通信パラメータ自動設定方法に対応している機器の間では、当該自動設定方法を用いて簡単に通信パラメータの設定を行うことができる。
【０００５】
特許文献１には、通信パラメータの自動設定の一例が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３３８８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通信パラメータの自動設定方法においては、通信パラメータを他の無線機器に提供する提供装置と、提供装置から提供された通信パラメータを受信し、自装置に設定する受信装置の役割が必要である。
【０００８】
よって、無線機器が自動設定により通信パラメータの提供を受ける場合には、その無線機器は、通信パラメータの提供装置を探さなければならない。
【０００９】
しかしながら、提供装置を探索するための信号に対して、必ずしも提供装置が応答するとは限らないという問題が存在するために、通信パラメータの提供機器を簡単に探すことができない。
【００１０】
例えば、ＩＥＥＥ８０２．１１規格のＩＢＳＳアドホックネットワークでは、探索要求信号であるプローブリクエストに対して応答を返す局は、ビーコンを最後に送信した局とされている。そのため、提供装置を探索するためにプローブリクエストを送信しても、提供装置以外の機器が応答してしまう場合があり、通信パラメータ提供装置の確定が難しいという問題があった。
【００１１】
そこで本発明は、通信パラメータを提供する提供装置の確定を、容易にかつ迅速に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、通信パラメータの提供装置又は受理装置として通信パラメータの設定処理を行う通信装置であって、他の通信装置と通信パラメータを共有するための通信パラメータ設定処理がユーザ操作により指示されたことを検出する検出手段と、他の通信装置との間で共有した通信パラメータを用いてネットワークに参加している最中に前記検出手段により前記通信パラメータ設定処理のユーザ操作が検出された場合、前記ネットワークの通信パラメータを提供する提供装置として動作し、前記通信パラメータ設定処理を開始した装置に対して前記通信パラメータを提供するよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、通信パラメータを提供する提供装置の確定を、容易にかつ迅速に行える。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における端末のブロック構成図
【図２】本発明の実施形態における端末内のソフトウエア機能ブロック図
【図３】最初に通信パラメータ自動設定処理を行う場合の端末Ｂの動作を表すフローチャート図
【図４】通信パラメータ自動設定処理が完了した後に端末Ｂにおいて設定操作が行われた場合の端末Ｂの動作を表すフローチャート図
【図５】通信パラメータの提供機能を有効にした場合の端末Ｂの動作を表すフローチャート図
【図６】端末Ｂが暗証番号の入力機能を有しない場合の端末Ｂの動作を表すフローチャート図
【図７】端末Ｂが暗証番号の入力機能を有する場合の端末Ｂの動作を表すフローチャート図
【図８】暗証番号の入力又は表示を選択する場合の端末Ｂの動作を表すフローチャート図
【図９】端末Ａと端末Ｂとの間で通信パラメータ自動設定処理を実行した後に、続けて端末Ｃに対して通信パラメータの設定を行う場合のシーケンス図
【図１０】端末Ａと端末Ｂとの間で通信パラメータ自動設定処理を実行した後、端末Ａにおいて設定操作が行われた場合のシーケンス図
【図１１】本発明の実施形態における端末Ａ、端末Ｂのネットワーク構成図
【図１２】本発明の実施形態における端末Ａ、端末Ｂ、端末Ｃのネットワーク構成図
【発明を実施するための形態】
【００１５】
＜実施形態１＞
以下、本発明に係る無線通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１６】
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００１７】
図１は本発明を適用できる実施形態に係る、後述の各端末構成の一例を表すブロック図である。
【００１８】
１０１は端末全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより端末全体を制御する制御部である。制御部１０２は、他の端末との間で通信に用いられる通信パラメータの設定制御も行う。
【００１９】
１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００２０】
１０４は無線通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は、設定の状況、設定の結果、その他エラー表示等を行うる。
【００２１】
１０６はユーザが通信パラメータ自動設定処理に関連する各種操作を行うために用いられる設定操作部である。ユーザは設定操作部１０６により、通信パラメータ自動設定処理の開始を指示するためのボタン押下、相手端末との間で認証処理を行うための暗証番号の入力等が可能である。また設定操作部１０６は、物理的なボタンでもソフトウエアによるユーザインタフェースで実現される仮想的なボタンでも構わない。制御部１０２はユーザによる設定操作部１０６の操作を検出することにより、後述する通信パラメータの設定動作を開始する。
【００２２】
１０７はアンテナ制御部、１０８はアンテナである。
【００２３】
図２は本発明を適用できある実施形態に係る、後述の各端末が実行するソフトウエア機能ブロックの構成の一例を表すブロック図である。このソフトウエア機構を制御するための制御プログラムは、記憶部１０３に記憶されており、制御部１０２が当該制御プログラムを実行することにより、ソフトウエア機能の動作が行われる。
【００２４】
２０１は端末全体を示している。２０２は通信パラメータ自動設定処理において、提供装置から通信パラメータを受理する通信パラメータ受理部である。２０３は、通信パラメータ自動設定処理において、受理装置に対して通信パラメータを提供する通信パラメータ提供部である。２０２と２０３を併せて、通信パラメータ自動設定機能ブロックが形成される。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータの自動設定を行う。
【００２５】
２０４は設定機能変更部であり、通信パラメータ提供機能の有効化、無効化を選択的に変更する。通信パラメータ提供機能が有効になった場合に、通信パラメータ提供部２０３により他の端末に対して通信パラメータの提供が可能となる。
【００２６】
２０５は提供機能通知部であり、通信パラメータ提供機能が有効であることをビーコン、プローブレスポンス等に機器情報を付加することで通知する。
【００２７】
なお、ビーコンは、ネットワークに関する各種情報を報知するための報知信号であり、送信間隔を変更することによる送信頻度の増減を制御できる信号である。
【００２８】
また、プローブレスポンスは、探索信号であるプローブリクエストの応答信号であり、端末の機能情報、ネットワーク情報などを付加することができる。
【００２９】
２０６はネットワーク管理部であり、自装置が属するネットワーク上に存在する端末に関する情報、端末の台数などを管理する。
【００３０】
２０７は端末台数比較部であり、ネットワーク上に参加している端末の台数が制限台数を超えたかどうか比較する。
【００３１】
２０８は提供機能有効タイマ部である。設定機能変更部２０４、提供機能通知部２０５は、提供機能有効タイマ部２０８を管理することにより、通信パラメータ提供機能が有効である制限時間を管理する。
【００３２】
２０９は通信パラメータ記憶部であり、提供された通信パラメータの記憶部１０３への読み書き等を行う。
【００３３】
２１０は設定操作制御部であり、設定操作部１０６による操作の検出等を行う。
【００３４】
２１１は表示制御部であり、表示部１０５に表示する内容の制御を行う。
【００３５】
２１２は起動通知受信部であり、通信中の他の端末から通信パラメータ自動設定処理が起動されたことを示す起動通知信号を受信する。
【００３６】
２１３は起動通知送信部であり、自端末で通信パラメータ自動設定処理が起動された場合に、起動されたことを示す起動通知信号を通信中の他の端末に送信する。
【００３７】
２１４は起動通知暗号処理部であり、起動通知信号を送信、あるいは受信した際に、その信号の暗号化あるいは復号化を行う。
【００３８】
２１５は無線処理部であり、無線通信の基本機能である探索、接続・切断、パワーセーブ、通信レート設定、チャネル設定、受信信号の強度を示す情報の獲得などを行う。
【００３９】
また、様々な通信暗号である、ＣＣＭＰ、ＴＫＩＰ、ＷＥＰによって暗号化された無線パケットの暗号化、あるいは復号化の制御なども行う。
【００４０】
なお、全ての機能ブロックはソフトウエアもしくはハードウェア的に相互に関係を有するものである。
【００４１】
また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００４２】
図１１は、端末Ａ、端末Ｂ、および端末Ａが構成するアドホックネットワーク１１０１を示した図である。
【００４３】
同様に、図１２は端末Ａ、端末Ｂ、端末Ｃ、および端末Ａと端末Ｂが構成するアドホックネットワーク１２０１を示した図である。
【００４４】
各端末は、ＩＥＥＥ８０２．１１無線ＬＡＮ通信機能を備えており、無線ＬＡＮアドホック（以下、アドホック）通信により無線通信を行い、先に説明した図１、図２の構成を有する。
【００４５】
図１１は、端末Ａが構成したアドホックネットワークに端末Ｂが参加して、通信パラメータの自動設定処理を行う状況を示している。
【００４６】
ここでは、端末Ａが提供装置、端末Ｂが受理装置として動作し、端末Ａから端末Ｂへ通信パラメータが提供される。
【００４７】
図１２は、端末Ａと端末Ｂとの間で通信パラメータの自動設定処理が完了した後、当該通信パラメータによりネットワーク１２０１が形成され、その後、新たに通信パラメータの受理装置として端末Ｃがネットワーク１２０１に参加する状況を示している。
【００４８】
図３は、端末Ａと端末Ｂとの間で最初に通信パラメータの自動設定処理を行い、その後設定された通信パラメータで通信を行うまでの端末Ｂの動作を示したフローチャート図である。
【００４９】
端末Ｂは、動作開始後（Ｓ３０１）、ボタン押下などの通信パラメータ自動設定処理の開始を指示するための設定操作が行なわれたか否かを確認する（Ｓ３０２）。設定操作が行われた場合、端末Ｂは、通信パラメータ自動設定処理のタイムアウトまでの時間が設定されたタイマ１を開始する（Ｓ３０３）。
【００５０】
つづいて、端末Ｂは、通信パラメータの提供装置を探索するために、通信パラメータ自動設定処理を要求するための情報を付加したプローブリクエストを送信する（Ｓ３０４）。なお、当該プローブリクエストは、Ｓ３０４における提供機能問い合わせプローブリクエストに相当する。その後端末Ｂは、通信パラメータ自動設定における提供機能を有することを示す情報が付加されたプローブレスポンスが返送されてくるのを待つ（Ｓ３０５）。
【００５１】
タイマ１が満了するまでに当該プローブレスポンスの受信がなければ（Ｓ３１２のＹｅｓ）、端末Ｂは設定タイムアウトのエラー表示を行い（Ｓ３１３）、終了処理を実行する（Ｓ３１４）。
【００５２】
また、タイマ１が満了するまでに当該プローブレスポンスの受信があれば（Ｓ３０５のＹｅｓ）、端末Ｂは受信したプローブレスポンスに含まれる付加情報を確認し、通信パラメータ自動設定を実行可能であるかどうか調べる（Ｓ３０６）。
【００５３】
実行可能でなければ（Ｓ３０６のＮｏ）、端末Ｂは再度提供機能が有効な端末を探索するために、プローブリクエストを送信する（Ｓ３０４）。
【００５４】
通信パラメータ自動設定の実行が可能であれば、端末Ｂは通信パラメータ自動設定処理を実行する（Ｓ３０７）。通信パラメータの受理に成功すれば（Ｓ３０８のＹｅｓ）、端末Ｂはタイマ１を停止し（Ｓ３０９）、受理した通信パラメータを記憶する（Ｓ３１０）。そして、端末Ｂは、受理した通信パラメータを用いた無線通信を起動する（Ｓ３１１）。こうして、端末Ｂには端末Ａと共通の通信パラメータが設定され、図１２に示すアドホックネットワーク１２０１が形成される。
【００５５】
その後、図５に進み、端末Ｂは通信パラメータの提供機能を有効にし、アドホックネットワーク１２０１への参加を希望する端末Ｃに対して通信パラメータの提供を行う（Ｓ３１５）。
【００５６】
以下、図５のフローチャート図について説明する。ここでは、端末Ｃにおいて、ボタン押下による通信パラメータ自動設定処理が起動された場合の端末Ｂの動作について説明する。
【００５７】
まず端末Ｂは、通信パラメータ提供部の機能を有効に設定する（Ｓ５０２）。つづけて、端末Ｂは、提供機能の有効期間を設定したタイマ２を起動する（Ｓ５０３）。さらに、端末Ｂは、アドホックネットワーク１２０１へ参加可能な端末の上限数（通信パラメータの設定を許可する端末の上限数）を示す許可台数Ｎを設定する（Ｓ５０４）。許可台数Ｎに１より大きい値が設定された場合には、一度の設定操作（ボタン押し）によって複数台の端末の通信パラメータ自動設定処理が行えることを意味する。なお、許可台数Ｎは、設定操作部１０６によりユーザが決定できるようにしてもよいし、予め端末の記憶部１０３に記憶させるようにしてもよい。
【００５８】
つぎに、端末Ｂでは、探索信号であるプローブリクエストの受信があったかどうか確認する（Ｓ５０５）。プローブリクエストを受信した場合は、端末Ｂは通信パラメータの提供機能が有効であることを示す情報を付加したプローブレスポンスを送信する（Ｓ５０６）。なお、この時点では、端末Ａと端末Ｂの両端末ともに提供機能が有効に設定されている。そのため、端末Ｃからのプローブリクエストに対して端末Ａ、端末Ｂのいずれかが通信パラメータの提供機能が有効であることを示す情報を付加したプローブレスポンスを返送する。結果として、端末Ｃは確実に通信パラメータ提供装置を発見することができる。
【００５９】
次に、端末Ｂが通信パラメータの提供要求を受信したら（Ｓ５０７）、通信パラメータ自動設定処理を実行する（Ｓ５０８）。ここでは、端末Ｂは通信パラメータの提供装置として動作し、受理装置である端末Ｃに対して通信パラメータを提供する。そして、通信パラメータの提供が成功した場合には（Ｓ５０９のＹｅｓ）、許可台数Ｎを１減じてＮ−１として更新する（Ｓ５１０）。
【００６０】
ここでフローチャート上には示していないが、端末Ｂは、更新された許可台数を、同一ネットワーク上の他の提供装置（ここでは端末Ａ）に対して容易に通知可能である。例えば、ビーコン、プローブリクエスト／レスポンス、ＥＡＰパケット（ＯＳＩのレイヤ２に位置するプロトコル）等を用いることによって現在ネットワークへの参加を許可されている台数を通知することができる。
【００６１】
つぎに、許可台数Ｎが０（ゼロ）でなければ（Ｓ５１１のＮｏ）、端末Ｂは新たな端末の追加登録を継続して実行する。
【００６２】
許可台数が０になった場合（Ｓ５１１のＹｅｓ）、あるいは提供機能の有効期間を示すタイマ２が満了した場合（Ｓ５１２のＹｅｓ）には、端末Ｂは通信パラメータ提供機能を無効に設定する（Ｓ５１３）。さらには、端末Ｂは、ネットワークへの追加参加者を締め切った旨の表示を行い、ユーザに追加登録処理が完了したことを通知する（Ｓ５１４）。その後端末Ｂは終了の処理を行う（Ｓ５１５）。
【００６３】
ここでフローチャート上には示していないが、端末Ｂは通信パラメータ提供部が無効に設定されたことを、同一ネットワーク上の他の提供装置（ここでは端末Ａ）に対して通知可能である。例えば、ビーコン、プローブリクエスト／レスポンス、ＥＡＰパケット等を用いることによって通知することができる。
【００６４】
ここまでは、端末Ｂが端末Ａとの間で通信パラメータ自動設定処理を実行した後、ネットワークへの参加を希望する端末Ｃに対して続けて通信パラメータの提供を行う場合について説明したが、必ずしも図３、図５の処理を続けて行う必要はない。
【００６５】
次に、端末Ａと端末Ｂとの間での通信パラメータ設定処理を完了後、端末Ａ又は端末Ｂにおいてユーザによる設定操作が行われることにより、端末Ｃに対する通信パラメータの追加設定を行う場合の処理について説明する。図４は、この場合における端末Ｂの動作を示したフローチャート図である。
【００６６】
まず、端末Ｂは、以前に通信パラメータ設定処理によって受理した通信パラメータを用いて無線通信を確立する（Ｓ４０２）。ここで、端末Ｃのネットワークへの参加を受け入れるために、端末Ｂにおいて通信パラメータ自動設定処理の開始を指示するための設定操作があった場合は（Ｓ４０３）、端末Ｂは通信中の端末Ａに対して起動通知信号を送信する（Ｓ４０５）。前述したように、起動通知信号とは、通信パラメータ自動設定処理が起動されたことを示す信号である。
【００６７】
また、端末Ｂにおいて設定操作がされない場合でも、端末Ａにおいて設定操作が行なわれた場合には、端末Ｂは、端末Ａから送信された起動通知信号を受信する（Ｓ４０４）。ここで、起動通知信号はビーコン、プローブリクエスト／レスポンス、またＥＡＰパケット等を利用して送信される。なお、起動通知信号を送信する場合は、セキュリティの観点から、成りすまし、リプレイカウンタ攻撃、盗聴などを防止する必要がある。そこで、例えば、マネージメントフレームを暗号化する技術（ＩＥＥＥ  ８０２．１１ｗで策定予定）等を用いて起動通知信号を暗号化して送信するのが望ましい。
【００６８】
端末Ｂは、起動通知信号を送信後（Ｓ４０５）、又は起動通知信号を受信後（Ｓ４０４）、図５に進み、前述した処理を行う（Ｓ４０６）。
【００６９】
なお、上記説明では、図３、図５の処理を続けて行う代わりに、図４の処理を行うものとして説明したが、図３及び図５の処理を行った後に、図４の処理を行うようにしてもよい。すなわち、端末Ｂは最初に端末Ａとの間で通信パラメータ自動設定処理を実行後、通信パラメータの提供機能を有効にし、一定期間ネットワークへの参加を希望する端末への通信パラメータの提供を行う。そして上記一定期間経過後は、提供機能を無効にする。その後、再度端末Ｂ又は端末Ａにおいて通信パラメータ自動設定処理の開始を指示するための設定操作がされた場合、端末Ｂは通信パラメータの提供機能を有効にし、一定期間ネットワークへの参加を希望する端末への通信パラメータの提供を行う。なお、該設定操作がされた場合に、既にネットワークへ参加している端末の台数が許可台数に達している場合は、提供機能を有効にしないようにすればよい。
【００７０】
図６〜図８は、通信パラメータ自動設定処理におけるセキュリティを向上するために、暗証番号を用いた認証処理を行う場合の処理例を示した図である。図６〜図８の処理は、暗証番号を用いた認証処理を伴う通信パラメータ自動設定処理を要求するための情報が付加されたプローブリクエストを受信した場合に、図５の処理の代わりに端末Ｂが行う処理である。
【００７１】
図６は、端末Ｂが暗証番号の入力機能を有しない場合に、表示部に暗証番号を表示し、その値を相手端末側で入力する場合の端末Ｂのフローチャートである。
【００７２】
なお、図６のＳ６０１〜Ｓ６０４までの処理は、図５のＳ５０１〜Ｓ５０４までの処理と同様であるため、ここでの説明は省略する。
【００７３】
端末Ｂは、プローブリクエストを受信したら（Ｓ６０５）、応答として、提供機能が有効であることを示す情報と共に、暗証番号の表示機能を有することを示す情報を含んだプローブレスポンスを送信する（Ｓ６０６）。
【００７４】
その後、端末Ｂは、通信パラメータの提供要求を相手端末（ここでは端末Ｃ）から受信するまで待ち（Ｓ６０７）、受信したら暗証番号を表示部に表示し（Ｓ６０８）、通信パラメータ自動設定処理を実行する（Ｓ６０９）。ここで、端末Ｃ側のユーザが、端末Ｂの表示部に表示された暗証番号を端末Ｃへ入力すると、入力された暗証番号が端末Ｂに送信される。端末Ｂは、送信された暗証番号と自装置が表示した暗証番号が一致するか否かを判定する（Ｓ６１０）。
【００７５】
一致していなければ、端末Ｂはエラー表示を行い（Ｓ６１１）、Ｓ６０５に戻る。なお、端末Ｂは、エラー表示を行った後に通信パラメータ自動設定処理を終了するようにしてもよい。一致している場合には、Ｓ６１２に進む。Ｓ６１２〜Ｓ６１８の処理は、図５のＳ５０９〜５１５の処理と同様であるため、ここでの説明は省略する。
【００７６】
なお、上記説明では、端末Ｂが暗証番号の入力機能を有しない場合に、暗証番号の表示機能を有することを示す情報を含んだプローブレスポンスを送信するものとして説明したが、その代わりに暗証番号の入力機能を有しないことを示す情報を含めて送信してもよい。この場合、端末Ｃは、当該情報を含むプローブレスポンスを受信すると、自装置において暗証番号を入力するものと判断する。
【００７７】
また、端末Ｂが暗証番号の入力機能を有しない場合は、通信パラメータの提供機能が有効であることを示す情報をプローブレスポンスに付加しないようにしてもよい。こうすることにより、認証処理を伴った通信パラメータ自動設定処理を要求された場合は、端末Ｂは自装置に入力機能があるか否かに応じて、通信パラメータを提供するか否かを切替ることができる。
【００７８】
図７は、端末Ｂが暗証番号の入力機能を有する場合に、暗証番号を自装置側で入力する場合の端末Ｂのフローチャートである。
【００７９】
なお、図７のＳ７０１〜Ｓ７０４までの処理は、図５のＳ５０１〜Ｓ５０４までの処理と同様であるため、ここでの説明は省略する
端末Ｂは、プローブリクエストを受信したら（Ｓ７０５）、その応答として、提供機能が有効であることを示す情報と共に、暗証番号の入力機能を有することを示す情報を含んだプローブレスポンスを送信する（Ｓ７０６）。
【００８０】
その後、端末Ｂは、通信パラメータの提供要求を相手端末（ここでは端末Ｃ）から受信するまで待ち（Ｓ７０７）、受信したら、ユーザに対して暗証番号の入力を指示する（Ｓ７０８）。なお、端末Ｂ側のユーザは、端末Ｃの表示部に表示された暗証番号と同一の値を端末Ｂに入力する。
【００８１】
つぎに、端末Ｂは通信パラメータ自動設定処理を実行する（Ｓ７０９）。ここで、端末Ｃ側で表示された暗証番号が端末Ｂに送信され、端末Ｂは、送信された暗証番号と自装置において入力された暗証番号が一致しているか否かを判定する（Ｓ７１０）。
【００８２】
一致していなければ、端末Ｂはエラー表示を行い（Ｓ７１１）、Ｓ７０５に戻る。なお、端末Ｂは、エラー表示を行った後に通信パラメータ自動設定処理を終了するようにしてもよい。一致している場合には、Ｓ７１２に進む。Ｓ７１２〜Ｓ７１８の処理は、図５のＳ５０９〜５１５の処理と同様であるため、ここでの説明は省略する。
【００８３】
図８は、端末Ｂ側で暗証番号の表示あるいは入力のどちらを行うかを選択する場合の端末Ｂのフローチャートである。
【００８４】
なお、図８のＳ８０１〜Ｓ８０４までの処理は、図５のＳ５０１〜Ｓ５０４までの処理と同様であるため、ここでの説明は省略する。
【００８５】
端末Ｂは、暗証番号の入力あるいは表示のいずれを行うかの選択をユーザに指示し、ユーザによる選択操作を受付ける（Ｓ８０５）。
【００８６】
端末Ｂは、プローブリクエストを受信すると（Ｓ８０６）、Ｓ８０２における選択結果に応じて、提供機能が有効であることを示す情報と共に、暗証番号の入力または表示機能を示す情報を含んだプローブレスポンスを返信する（Ｓ８０７）。
【００８７】
その後、端末Ｂは、通信パラメータの提供要求を受信すると（Ｓ８０５）、Ｓ８０２において暗証番号の入力が選択された場合には（Ｓ８０９のＹｅｓ）、ユーザに対して暗証番号の入力を指示する（Ｓ８１０）。Ｓ８０２において暗証番号の表示が選択された場合は、端末Ｂは暗証番号の表示を行う（Ｓ８１１）。端末Ｂは、暗証番号の入力、又は表示を行った後に、通信パラメータ自動設定処理を実行する（Ｓ８１２）。ここで、端末Ｂは、相手端末（ここでは端末Ｃ）から送信された暗証番号が、端末Ｂ側で入力、又は表示された暗証番号と一致しているか否かを判定する（Ｓ８１３）。
【００８８】
一致していなければ、端末Ｂはエラー表示を行い（Ｓ８１４）、Ｓ８０６に戻る。なお、端末Ｂは、エラー表示を行った後に通信パラメータ自動設定処理を終了するようにしてもよい。一致している場合には、Ｓ８１５に進む。Ｓ８１５〜Ｓ８２１の処理は、図５のＳ５０９〜５１５の処理と同様であるため、ここでの説明は省略する。
【００８９】
なお、上記説明では、Ｓ８０２において、ユーザにより暗証番号の入力、又は表示を選択させるものとして説明したが、どちらを選択するかの設定情報を予め端末Ｂの記憶部１０３に記憶させるようにしてもよい。また、入力と表示の優先度を予め記憶させるようにしてもよい。例えば、暗証番号の入力機能を有する端末は、入力を選択させるようにし、入力機能を有していない端末のみ、表示を選択させるようにすることができる。
【００９０】
このように、図６〜８によれば、提供機能を有効に設定された端末は、プローブリクエストを受信すると、提供機能が有効であることを示す情報と共に、認証処理における役割を示す情報を付加したプローブレスポンスを返信する。
【００９１】
図９は、端末Ａと端末Ｂとの間で通信パラメータ自動設定処理を実行後、続けて端末Ｃに対する通信パラメータの設定を行うまでの制御を示したシーケンス図である。
【００９２】
最初の段階では、端末Ａと端末Ｂ、及び端末Ｃはまだ通信パラメータを設定していないｕｎｃｏｎｆｉｇｕｒｅｄ状態にある（Ｆ９０１、Ｆ９０２、Ｆ９０３）。
【００９３】
まず、端末Ａで通信パラメータ自動設定処理の開始を指示するための設定開始の操作が行われると（Ｆ９０４）、端末Ａは、提供装置として動作し、通信パラメータ自動設定が可能であることを示す情報を付加したビーコンの送信を開始する（Ｆ９０５）。
【００９４】
つぎに、端末Ｂでも同様に設定開始の操作が行われると（Ｆ９０６）、端末Ｂは通信パラメータの提供装置を探索するために、通信パラメータ自動設定処理を要求するための情報が付加されたプローブリクエストを送信する（Ｆ９０７）。
【００９５】
端末Ａは提供装置として動作しているので、当該プローブリクエストを受信すると、提供機能が有効であることを示す情報を付加したプローブレスポンスを送信する（Ｆ９０８）。
【００９６】
端末Ｂは、当該プローブレスポンスを受信することにより提供装置Ａを発見し、通信パラメータを端末Ａから受理する（Ｆ９０９）。通信パラメータの提供、及び受理が成功した後、端末Ａと端末Ｂは通信パラメータが設定された状態をあらわすｃｏｎｆｉｇｕｒｅｄ状態になる（Ｆ９１０、Ｆ９１１）。
【００９７】
引き続いて端末Ｂは、自己の通信パラメータ提供機能を有効に変更する（Ｆ９１２）。端末Ａがビーコンの送信を開始し（Ｆ９１３）、同様に端末Ｂもビーコンの送信を開始する（Ｆ９１４）。ここで、先に述べたようにＩＥＥＥ８０２．１１準拠のＩＢＳＳアドホックネットワークにおいては、ビーコンを最後に送信した端末が、プローブリクエストに対する応答であるプローブレスポンスを返信すると規定されている。
【００９８】
ここで、端末Ｃにおいて設定開始の操作がされると（Ｆ９１５）、端末Ｃは提供機能が有効な端末を探索するために、通信パラメータ自動設定処理を要求するための情報が付加されたプローブリクエストを送信する（Ｆ９１６）。前述の規定により、ここではビーコンを最後に送信した端末Ｂが、提供機能が有効であることを示す情報を付加したプローブレスポンスを応答する（Ｆ９１７）。
【００９９】
端末Ｃは、当該プローブレスポンスを受信することにより提供装置Ｂを発見し、通信パラメータを端末Ｂから受理する（Ｆ９１８）。
【０１００】
通信パラメータの提供、及び受理が成功した後、端末Ｃも通信パラメータが設定された状態をあらわすｃｏｎｆｉｇｕｒｅｄ状態になる（Ｆ９１９）。同様に、端末Ｃは、自己の通信パラメータ提供機能を有効に変更する（Ｆ９２０）。
【０１０１】
こうして、端末Ａ、端末Ｂ、及び端末Ｃとの間で、無線通信が可能となる。
【０１０２】
図１０は、端末Ａと端末Ｂとの間で通信パラメータ自動設定処理が完了後、無線通信中に追加設定として端末Ｃに対する通信パラメータの設定を行うまでの制御を示したシーケンス図である。
【０１０３】
端末Ａと端末Ｂは、すでに通信パラメータを設定しているｃｏｎｆｉｇｕｒｅｄ状態にあり、端末Ｃはまだ通信パラメータを設定していないｕｎｃｏｎｆｉｇｕｒｅｄ状態にある（Ｆ１００１、Ｆ１００２、Ｆ１００３）。
【０１０４】
端末Ａと端末Ｂはすでに設定していた通信パラメータを用いて無線通信を開始している（Ｆ１００４）。
【０１０５】
ここで、端末Ｃをネットワークに参加させるために、端末Ａにおいて通信パラメータ自動設定処理の開始を指示するための設定開始操作が行なわれる（Ｆ１００５）。端末Ａは、提供装置として動作し、通信パラメータ自動設定が可能であることを示す情報を付加したビーコンの送信を開始する（Ｆ１００６）。そして、端末Ａは自己の通信パラメータ提供機能を有効に変更する（Ｆ１００７）。
【０１０６】
この時点では、端末Ｂは通信パラメータ自動設定が可能であることを示す情報を付加しないビーコンの送信を行っている（Ｆ１００８）。端末Ａは、通信パラメータ自動設定処理が起動されたことを通知するため、起動通知信号を端末Ｂに対して送信する（Ｆ１００９）。ここでは、マネージメントフレームの暗号化機能（ＩＥＥＥ８０２．１１ｗで策定予定）を利用して、通信パラメータ自動設定処理が起動されたことを示す情報を含むプローブリクエストが暗号化されて送信される（Ｆ１００９）。
【０１０７】
当該プローブリクエストを受信した端末Ｂは、暗号化された情報を復号して内容を確認した上で、提供機能が有効である情報を付加したプローブレスポンスを暗号化して返信する（Ｆ１０１０）。また、端末Ｂでは通信パラメータ提供機能を有効に変更する（Ｆ１０１１）。つづけて、端末Ｂは提供装置としての動作を開始し、通信パラメータ自動設定が可能であることを示す付加情報を付加したビーコンの送信を開始する（Ｆ１０１２）。
【０１０８】
つぎに、端末Ｃにおいて、端末Ａと端末Ｂと同一のネットワークに参加するために設定開始操作が行われる（Ｆ１０１３）。端末Ｃは、提供装置を探索するために、通信パラメータ自動設定処理を要求するための情報が付加されたプローブリクエストを送信する（Ｆ１０１４）。
【０１０９】
ここでも、ＩＥＥＥ８０２．１１準拠のＩＢＳＳアドホックネットワークの規定に基づき、最後にビーコンを送信した端末Ｂが、提供機能が有効であることを示す情報を付加したプローブレスポンスを応答する（Ｆ１０１５）。
【０１１０】
その後、端末Ｃには、現在、端末Ａと端末Ｂで通信中の通信パラメータが端末Ｂから提供され（Ｆ１０１６）、端末Ｃも通信パラメータが設定された状態を示すｃｏｎｆｉｇｕｒｅｄ状態になる（Ｆ１０１７）。なお、端末Ｂが複数の通信パラメータを記憶している場合は、通信パラメータの提供要求を受信した際に無線通信に使用している通信パラメータを提供する。
【０１１１】
こうして、端末Ａ、端末Ｂ、及び端末Ｃとの間で、無線通信可能となる。
【０１１２】
本実施の形態では、端末Ａで設定開始操作時に、端末Ａから端末Ｂに対して、暗号化されたプローブリクエストを用いて、通信パラメータ自動設定処理の起動を通知した。しかしながら、暗号化されたＥＡＰパケットなどのＯＳＩのレイヤ２プロトコル、あるいは暗号化されたＩＰパケットなどのＯＳＩのレイヤ３プロトコルを用いてもよい。
【０１１３】
このように、本実施形態によれば、端末Ｂは、受理装置として通信パラメータを受理した後に、通信パラメータの提供機能を有効にする。その結果、端末Ｃが提供装置を探索するためにプローブリクエストを送信した場合、端末Ａ又は端末Ｂのいずれかが、提供機能が有効であることを示すプローブレスポンスを返信する。従って、端末Ｃは容易かつ迅速に提供装置を検出し、通信パラメータを受理することができる。
【０１１４】
また、端末Ｂは、提供機能を有効にしてから一定期間経過後、又は通信パラメータの提供を行った端末が一定台数に達すると、提供機能を無効にするため、セキュリティを向上することができる。
【０１１５】
また、ネットワークへの追加参加を希望する端末が存在する場合は、端末Ａ又は端末Ｂのいずれか一方において設定操作を行うことにより、端末Ａ、端末Ｂともに通信パラメータの提供機能を有効にし、通信パラメータの提供をすることができる。
【０１１６】
以上のように、上記実施形態によれば、通信パラメータの設定を要求する新規追加装置は、容易かつ確実に通信パラメータ提供装置を検出できる。従って、複数の通信装置でアドホックネットワークを形成する場合も、簡単に通信パラメータ設定処理を行うことができる。
【０１１７】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施例のみに限定する趣旨ではない。本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。
【０１１８】
例えば、以上の実施形態の説明においては、プローブリクエスト・プローブレスポンスを用いたが、送信される信号を限定するものではなく、同様の役割を行えるものであれば、いかなる信号であっても構わない。
【０１１９】
また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【０１２０】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１２１】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【０１２２】
本発明は前述の機能を実現するソフトウエアのコンピュータプログラムを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたコンピュータプログラム自体が前述した実施形態の機能を実現することとなり、そのコンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【０１２３】
コンピュータプログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２４】
またコンピュータが読み出したコンピュータプログラムを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０１２５】
さらに、記憶媒体から読み出されたコンピュータプログラムを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【符号の説明】
【０１２６】
２０１  通信装置
２０２  通信パラメータ受理部
２０３  通信パラメータ提供部
２０４  設定機能変更部
２０５  提供機能通知部
２０６  ネットワーク管理部
２０７  装置台数比較部
２０８  提供機能有効タイマ部
２０９  通信パラメータ記憶部
２１０  設定操作部
２１１  表示部
２１２  起動通知受信部
２１３  起動通知送信部
２１４  起動通知暗号処理部
２１５  無線処理部
【図１】
2014014153.tif 000003
【図２】
2014014153.tif 000004
【図３】
2014014153.tif 000005
【図４】
2014014153.tif 000006
【図５】
2014014153.tif 000007
【図６】
2014014153.tif 000008
【図７】
2014014153.tif 000009
【図８】
2014014153.tif 000010
【図９】
2014014153.tif 000011
【図１０】
2014014153.tif 000012
【図１１】
2014014153.tif 000013
【図１２】
2014014153.tif 000014