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