(57)【要約】【課題】  事前に暗号鍵が共有できていないにも関わらず暗号鍵の共有処理が開始されてしまうと、暗号鍵の共有処理は失敗してしまう。【解決手段】  通信装置であって、相手装置と所定のプロトコルを実行し、前記相手装置と通信パラメータを共有するパラメータ共有処理を行うパラメータ共有手段と、前記通信パラメータを用いて前記相手装置との間で暗号鍵を共有するための暗号共有処理を行う暗号共有手段と、前記通信装置の通信パラメータの設定状態を判定する判定手段と、前記判定手段による判定に応じて、前記相手装置と前記パラメータ共有処理もしくは前記パラメータ共有処理を行わずに前記暗号鍵共有処理を行うかを実行する実行手段と、を有することを特徴とする。【選択図】  図１
2013153323.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
相手装置と所定のプロトコルを実行し、前記相手装置と通信パラメータを共有するパラメータ共有処理を行うパラメータ共有手段と、
前記通信パラメータを用いて前記相手装置との間で暗号鍵を共有するための暗号共有処理を行う暗号共有手段と、
前記通信装置の通信パラメータの設定状態を判定する判定手段と、
前記判定手段による判定に応じて、前記相手装置と前記パラメータ共有処理もしくは前記パラメータ共有処理を行わずに前記暗号鍵共有処理を行うかを実行する実行手段と、
を有する通信装置。
【請求項２】
前記実行手段は、前記通信装置の通信パラメータの設定状態が前記所定のプロトコルの実行により前記通信パラメータを設定したことを示し、相手装置から取得したネットワーク情報と前記通信装置に設定されているネットワーク情報とが異なる場合、前記パラメータ共有処理及び前記暗号鍵共有処理を行わずに、前記通信装置に設定されている通信パラメータに基づいて、ネットワークを開設することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記実行手段は、前記通信装置の通信パラメータの設定状態が前記所定のプロトコルの実行により前記通信パラメータを設定したことを示し、相手装置から取得したネットワーク情報と前記通信装置に設定されているネットワーク情報とが一致する場合、前記相手装置の通信パラメータの設定状態に応じて、前記パラメータ共有処理を行わずに前記暗号鍵共有処理を実行することを特徴とする請求項１または請求項２に記載の通信装置。
【請求項４】
前記判定手段は、前記所定のプロトコルの実行により前記通信パラメータを設定したことを示す情報に基づいて、前記通信パラメータの設定状態を判定することを特徴とする請求項１乃至請求項３の何れか１項に記載の通信装置。
【請求項５】
前記通信装置の前記通信パラメータの設定状態が前記所定のプロトコルの実行により前記通信パラメータを設定したことを示し、相手装置が検出されない場合、前記通信装置はネットワークを開設することを特徴とする請求項１乃至請求項４の何れか１項に記載の通信装置。
【請求項６】
前記通信装置がネットワークを開設した後に検出した相手装置から取得したネットワーク情報と前記通信装置が開設しているネットワークのネットワーク情報とが一致する場合、前記検出した相手装置と前記パラメータ共有処理を実行することを特徴とする請求項１乃至請求項５の何れか１項に記載の通信装置。
【請求項７】
通信装置の制御方法であって、
相手装置と所定のプロトコルを実行し、前記相手装置と通信パラメータを共有するパラメータ共有処理を行うパラメータ共有工程と、
前記通信パラメータを用いて前記相手装置との間で暗号鍵を共有するための暗号共有処理を行う暗号共有工程と、
前記通信装置の通信パラメータの設定状態を判定する判定工程と、
前記判定工程における判定に応じて、前記相手装置と前記パラメータ共有処理もしくは前記パラメータ共有処理を行わずに前記暗号鍵共有処理を行うかを実行する実行工程と、
を有する通信装置の制御方法。
【請求項８】
請求項１乃至請求項６の何れか１項に記載の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮにおけるセキュリティを担保するためにＩＥＥＥ８０２．１１ｉ規格がある。ＩＥＥＥ８０２．１１ｉに準拠した通信装置は、お互いに共通の暗号鍵（ＰＭＫ）を元に、お互いの通信装置の乱数を交換し、通信路の暗号鍵（ＰＴＫ）を共有する。事前にそれぞれの装置のユーザが暗号鍵を共有してから接続する場合は、事前共有鍵（ＰＳＫ）をＰＭＫとして使用する。
【０００３】
該規格においては、アクセスポイントを経由するインフラストラクチャモードのみならず、アクセスポイントを経由せずにデバイス同士が直接接続するアドホックモードでの暗号鍵交換についても規定されている。（非特許文献１）
非特許文献１によれば、セキュリティ設定が同一である二つ以上の通信装置は、同一のアドホックネットワークに存在した時点で鍵交換処理を開始することが開示されている。ここでのセキュリティ設定とは、ＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号方式のことを指す。
【０００４】
非特許文献２には、インフラストラクチャモードの無線ＬＡＮネットワークにおける通信パラメータの自動設定方法がＷｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（以下ＷＰＳとする）として開示されている。ＷＰＳ仕様において、通信装置間でセキュリティ設定に加えて事前共有鍵（ＰＳＫ）をユーザが簡単な操作で共有することができる。
【０００５】
ＷＰＳ仕様では、通信装置が通信パラメータを受領するためにアクセスポイントに接続する場合と、通常通信を実施する場合に接続する場合との通信装置側での区別方法について開示されている。具体的には、インフラストラクチャモードのネットワークに参加するためのＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔパケットの付加情報の種別や有無によって、基地局側で、該通信装置とパラメータ自動設定処理を実施するか否かを判断することができる。
【０００６】
また、特許文献１には、アドホックモードの無線ＬＡＮネットワークにおける通信パラメータの自動設定の一例が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−８１５６６号公報
【非特許文献】
【０００８】
【非特許文献１】ＬＡＮ／ＭＡＮ  Ｃｏｍｍｉｔｔｅｅ  ｏｆ  ｔｈｅ  ＩＥＥＥ  Ｃｏｍｐｕｔｅｒ  Ｓｏｃｉｅｔｙ，  ＩＥＥＥ  Ｓｔｄ  ８０２．１１TM−２００７  （Ｒｅｖｉｓｉｏｎ  ｏｆ  ＩＥＥＥ  Ｓｔｄ  ８０２．１１−１９９９  ）
【非特許文献２】Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ，  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．０ｈ
【発明の概要】
【発明が解決しようとする課題】
【０００９】
アドホックモードの無線ＬＡＮネットワークにおける通信パラメータの自動設定においては、通信パラメータの受信装置が通信パラメータの提供装置のアドホックネットワークに参加した上で、通信パラメータの提供を受ける。
【００１０】
アドホックモードのネットワークにおいては、インフラストラクチャモードのネットワークと異なり、ネットワークに参加するために、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔパケットが存在しない。すなわち、同一内容のビーコン信号を持ち回りで送信することでネットワークに参加する。そのため、参加される通信装置は、通信パラメータの自動設定のためにネットワークに参加したのか、受信した通信パラメータを使用して接続するためにネットワークに参加したのか判別することができず、一律に暗号鍵共有処理が開始されてしまう。
【００１１】
暗号鍵（ＰＭＫまたはＰＳＫ）が共有できていないにも関わらず暗号鍵（ＰＴＫ）の共有処理が開始されてしまうと、ＰＭＫが未共有の場合は、暗号鍵の共有処理は必ず失敗しリトライパケットでトラヒックが混雑することとなる。また、通信パラメータ自動設定動作中に暗号鍵の共有処理が開始されることにより、通信パラメータ自動設定処理に予期しない失敗が発生する可能性もある。
【００１２】
本発明の１つの目的は、無駄な暗号共有処理が開始されないようにすることである。また、本発明の他の目的は、以下の明細書および図面より明らかとなるであろう。
【課題を解決するための手段】
【００１３】
本発明は、通信装置であって、相手装置と所定のプロトコルを実行し、前記相手装置と通信パラメータを共有するパラメータ共有処理を行うパラメータ共有手段と、前記通信パラメータを用いて前記相手装置との間で暗号鍵を共有するための暗号共有処理を行う暗号共有手段と、前記通信装置の通信パラメータの設定状態を判定する判定手段と、前記判定手段による判定に応じて、前記相手装置と前記パラメータ共有処理もしくは前記パラメータ共有処理を行わずに前記暗号鍵共有処理を行うかを実行する実行手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通信パラメータの設定状態に応じて通信パラメータの共有処理と暗号共有処理のいずれかを実行することにより、暗号共有処理の失敗を低減することができる。
【図面の簡単な説明】
【００１５】
【図１】装置を構成するブロック図
【図２】装置内のソフトウェア機能ブロック図
【図３】本発明が適用されるネットワーク構成の一例を示す図
【図４】本発明の実施例１に関する通信装置のシーケンス図
【図５】本発明の実施例１に関する通信装置のシーケンス図
【図６】本発明の実施例１に関する通信装置のシーケンス図
【図７】本発明の実施例１に関する通信装置の処理フローチャート図
【図８】本発明の実施例１に関する通信装置の処理フローチャート図
【図９】本発明の実施例２に関する通信装置のシーケンス図
【図１０】本発明の実施例２に関する通信装置のシーケンス図
【図１１】本発明の実施例２に関する通信装置のシーケンス図
【図１２】本発明の実施例２に関する通信装置の処理フローチャート
【図１３】本発明の実施例２に関する通信装置の処理フローチャート
【発明を実施するための形態】
【００１６】
（実施例１）
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１７】
本実施形態に好適な事例におけるハードウェア構成について説明する。図１は本実施形態に係る、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１８】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。１０６は通信パラメータ設定処理を開始するトリガを与える設定ボタンである。設定ボタン１０６がユーザにより操作されると、通信パラメータの自動設定処理が開始される。制御部１０２は、ユーザによる設定ボタン１０６の操作を検出すると、後述する処理を実施する。１０７はアンテナ制御部、そして１０８はアンテナである。１０９は、ユーザが各種入力を行うための入力部である。
【００１９】
図２は、後述の通信パラメータの自動設定動作を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。
【００２０】
２０１は装置全体を示している。２０２は通信パラメータの自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な通信パラメータの自動設定を行う。なお、通信パラメータの自動設定を、以下、自動設定と簡略化する。通信相手との間で自動設定が行われると、通信相手との間で通信パラメータが共有される。つまり、通信パラメータを提供する提供元装置から提供先装置に通信パラメータが提供され、提供元装置と提供先装置とで通信パラメータが共有される。
【００２１】
２０３は各種通信にかかわるパケットを受信するパケット受信部である。ビーコン（報知信号）の受信は、パケット受信部２０３によって行われる。２０４は各種通信にかかわるパケットを送信するパケット送信部である。ビーコンの送信は、パケット送信部２０４によって行われる。なおビーコンには、送信元の機器の各種情報が付加される。２０５はプローブリクエストなどの機器検索信号の送信を制御する検索信号送信部である。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号ということもできる。プローブリクエストの送信は、検索信号送信部２０５により行われる。また、受信したプローブリクエストに対する応答信号であるプローブレスポンスの送信も検索信号送信部２０５により行われる。本実施形態では、ユーザが設定ボタン１０６を操作し、自動設定処理を開始した場合は、ビーコン、プローブリクエスト及びプローブレスポンスに自動設定中（自動設定動作中）であることを示す情報を付加して送信する。この情報は、Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ（インフォーメーション  エレメント、ＩＥ）として付加される。
【００２２】
２０６は他の装置からのプローブリクエストなどの機器検索信号の受信を制御する検索信号受信部である。プローブリクエストの受信は、検索信号受信部２０６により行われる。また、プローブレスポンスの受信も検索信号受信部２０６により行われる。なお機器検索信号、及びその応答信号には、送信元の機器の各種情報が付加される。２０７は、ネットワーク接続を制御するネットワーク制御部である。無線ＬＡＮアドホックネットワークへの接続処理などは、ネットワーク制御部２０７により実施される。
【００２３】
自動設定機能部ブロック２０２において、２０８は相手機器より通信パラメータを受信（受理）する通信パラメータ受信部であり、２０９は相手機器に通信パラメータを提供する通信パラメータ提供部である。２１０は、自動設定における各種プロトコルを制御する自動設定制御部である。後述の自動設定処理は、自動設定制御部２１０の制御に基づいて、通信パラメータ受信部２０８、通信パラメータ提供部２０９により行われる。また、通信パラメータの自動設定処理を開始してからの経過時間が当該設定処理の制限時間を越えたか否かの判定も、自動設定制御部２１０で行われる。また、当該制限時間を超えたと判定した場合には、自動設定制御部２１０の制御により、自動設定処理を中止する。
【００２４】
２１１は、通信パラメータを提供する装置の（以下、提供装置）を検出する提供元検出部である。提供元検出部２１１は、検索信号送信部２０５および検索信号受信部２０６による検索信号の送信と応答により、通信パラメータの提供装置の検出を行う。また、提供元検出部２１１は、パケット受信部２０３によるビーコンの受信により、提供装置の検出を行うこともできる。そして、通信パラメータの提供を受ける場合は、検出した提供装置に通信パラメータの提供を依頼要求し、通信パラメータの提供を受ける。なお、以降の説明では通信パラメータの提供を受ける装置を受信装置と呼ぶことにする。
【００２５】
２１２は、通信パラメータ記憶部であり、提供装置から提供を受けた通信パラメータ、もしくは受信装置へ提供した通信パラメータを記憶する。なお、通信パラメータ記憶部２１２は、記憶部１０３に相当する。本実施形態では、他の装置から通信パラメータの提供を受けた際に、該通信パラメータを設定済パラメータとして記憶部１０３に記憶する。また、通信パラメータを他の装置へ提供した際に、該通信パラメータを設定済パラメータとして記憶部２１２に記憶する。記憶部１０３に記憶した設定済パラメータは、該設定済パラメータを用いて構成したネットワークでの通信が終了した際に破棄されるようにしてもよい。また、記憶部１０３に記憶してから一定時間経過後、装置の電源オフ時、等に破棄されるようにしてもよい。２１３は、ビーコン制御部であり、ビーコン（報知信号）の送信タイミングを制御する。２１４は、ビーコン生成部であり、ビーコンを生成する。生成したビーコンは、パケット送信部２０４によりネットワークへ送信される。
【００２６】
なお、全ての機能ブロックはソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２７】
図３は、通信装置Ａ３２（以下、装置Ａ）、通信装置Ｂ３３（以下、装置Ｂ）、およびアドホックネットワークＡ３１（以下、ネットワークＡ）を示した図である。これら全ての通信装置は、先に説明した図１、図２の構成を有している。
【００２８】
２台の通信装置がネットワーク接続を実施する際に考えられる通信パラメータの設定状況は、次の３通りである。
【００２９】
（１）  ２台とも通信パラメータが未設定
（２）  １台が通信パラメータ設定済み
（３）  ２台とも通信パラメータ設定済み
それぞれの場合について、通信装置同士が通信可能になるまでの処理について図を用いて説明する。（１）のケースについては図４、（２）のケースについては図５、（３）のケースについては図６を用いて説明する。
【００３０】
図４は、通信パラメータが未設定である通信装置同士が通信パラメータを共有し、暗号鍵を共有するまでのシーケンス図である。
【００３１】
装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下すると、装置Ａと装置Ｂのどちらが通信パラメータ提供装置になり、どちらが通信パラメータ受信装置になるかのパラメータ提供役割決定処理が動作する（Ｆ４０１）。パラメータ提供役割設定処理により、通信装置Ａが提供元装置に決定する（Ｆ４０２）。他方、通信装置Ｂが提供先装置に決定する（Ｆ４０３）。
【００３２】
通信パラメータ提供の役割が決定したため、通信装置Ａと通信装置Ｂの間でパラメータ共有処理を実施する（Ｆ４０４）。具体的には、通信装置Ｂが通信装置Ａに通信パラメータの提供を要求するメッセージを送信し、通信装置Ａが通信装置Ｂに通信パラメータを提供する。なお、本実施形態では、通信パラメータの自動設定処理は、所定のプロトコルに従って行われるものとする。なお、以下の説明では、所定のプロトコルは、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（ＷＰＳ）プロトコルであるとする。
【００３３】
通信パラメータ共有処理が完了したら、それぞれの通信装置において、通信パラメータ設定状態を示す識別子を「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）に設定する。なお、該識別子は通信パラメータが未設定状態では、「未設定」（Ｕｎｃｏｎｆｉｇｕｒｅｄ）に設定されている。また、該識別子は通信パラメータが入力部１０９でのユーザ操作により手動で設定された場合も、「未設定」（Ｕｎｃｏｎｆｉｇｕｒｅｄ）に設定されている。
【００３４】
その後、提供先装置である通信装置Ｂが提供元装置である通信装置Ａに接続処理を実施する（Ｆ４０７）。接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ／ＷＰＡ２に規定されているハンドシェイクを開始し、鍵交換処理を実施する（Ｆ４０８）。ＷＰＡは、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓであり、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅが規格化したＴＫＩＰ（Ｔｅｍｐｏｒａｌ  Ｋｅｙ  Ｉｎｔｅｒｇｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）を用いた暗号化方式の規格である。ＷＰＡ２は、ＷＰＡの新規格であり、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号にも対応している。鍵交換処理は、通信装置間に共通の共通暗号鍵（ＰＭＫ）を元に、お互いの通信装置間で乱数を交換し、共通暗号鍵（ＰＭＫ）と交換した乱数を用いて通信路の暗号鍵（ＰＴＫ）を生成し、この暗号鍵（ＰＴＫ）を共有するための処理である。事前にそれぞれの装置のユーザが暗号鍵を共有してから接続する場合は、事前共有鍵（ＰＳＫ）をＰＭＫとして使用する。
【００３５】
一度通信パラメータを自動設定処理で設定すると、通信パラメータ設定状態を示す識別子は「設定済み」となるが、再度新しくパラメータ自動設定処理を行う場合は、前記識別子を「未設定」に変更した上で一連の処理を行う。入力部１０９におけるユーザ操作に従って通信パラメータ設定状態を示す識別子を「未設定」にすることができる。
【００３６】
図５は、一方の通信パラメータが未設定であり、他方が通信パラメータ設定済みである通信装置同士が通信パラメータの自動設定処理を実施し、暗号鍵を共有するまでのシーケンス図である。
【００３７】
装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下する。装置Ａは既に通信パラメータが設定済みであり、装置Ｂは通信パラメータが未設定であるとする。この場合、装置Ａは通信パラメータの提供装置となる（Ｆ５０１）。通信装置Ａにおいて、通信パラメータ設定状態を示す識別子は「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）に設定されている。なお、通信パラメータ設定状態を示す識別子が「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）の通信装置は、通信パラメータ自動設定処理を行う場合は、通信パラメータの提供装置となる。
【００３８】
装置Ｂは通信パラメータ提供役割設定処理を実施する。この通信パラメータ提供役割設定処理においては、装置Ｂは提供装置の検索処理を実行する（Ｆ５０２）。通信装置Ａが提供装置となっているので、通信装置Ｂは、提供装置である通信装置Ａを検出し、自身を提供先装置（受信装置）に決定する（Ｆ５０３）。通信パラメータ提供役割設定処理では、提供装置になると決まっていない装置が提供装置を検出すると、自身を提供先装置（受信装置）に決定することで、提供装置と受信装置の役割が決定される。
【００３９】
通信パラメータ提供の役割が決定したため、通信装置Ａと通信装置Ｂの間で通信パラメータの自動設定処理を実施する（Ｆ５０４）。具体的には、通信装置Ｂが通信装置Ａに通信パラメータ提供要求を出し、通信装置Ａが通信装置ＢにＷＰＳプロトコルに従って通信パラメータを提供する。
【００４０】
通信パラメータ共有処理が完了したら、通信装置Ｂは、通信パラメータ設定状態を示す識別子を「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）に設定する。なお、該識別子は通信パラメータが未設定状態では、「未設定」（Ｕｎｃｏｎｆｉｇｕｒｅｄ）に設定されている。
【００４１】
その後、提供先装置である通信装置Ｂが提供元装置である通信装置Ａに接続処理を実施する（Ｆ５０６）。接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ／ＷＰＡ２に規定されているハンドシェイクを開始し、鍵交換処理を実施する（Ｆ５０７）。
【００４２】
図６は、通信パラメータが設定済みである通信装置同士が暗号鍵を共有するまでのシーケンス図である。
【００４３】
装置Ａおよび装置Ｂにおいて、記憶部１０３から、設定されている通信パラメータを取得する。また、通信パラメータ自動設定処理で設定されていた場合は、設定時の役割（通信パラメータの提供装置か受信装置か）の値を取得する（Ｆ６０１、Ｆ６０２）。
【００４４】
次に、各通信装置において、通信パラメータ設定状態を示す識別子を「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）に設定する。装置Ａおよび装置Ｂの通信パラメータ設定状態を示す識別子がどちらも「設定済み」である。この場合、通信パラメータ自動設定処理は動作しない。
【００４５】
その後、提供先装置であった通信装置Ｂが提供元装置であった通信装置Ａに接続処理を実施する（Ｆ６０５）。すなわち、提供元装置は必ずアドホックネットワークの開設者（Ａｄｈｏｃ  Ｃｒｅａｔｏｒ）となり、提供先装置はアドホックネットワークへの参加者（Ａｄｈｏｃ  Ｊｏｉｎｅｒ）となる。ただし、提供元装置が参加者となり、提供先装置が開設者となってもよい。無線ＬＡＮアドホックネットワークにおいて、開設者（Ｃｒｅａｔｏｒ）と参加者（Ｊｏｉｎｅｒ）が一意で決まればよい。
【００４６】
接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ／ＷＰＡ２に規定されているハンドシェイクを開始し、鍵交換処理を実施する（Ｆ６０６）。
【００４７】
図４から図６までは通信装置におけるパラメータ設定状態に基づいて場合分けされる。しかしながら、ユーザが新しくパラメータを作成してネットワークを再構築したいという場合は、装置Ａ，装置Ｂの入力部１０９におけるユーザ操作により通信パラメータ設定状態を示す識別子を「未設定」にする。その後、装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下すると、図４のシーケンスが動作する。
【００４８】
次に、これらのシーケンスを実現するための各通信装置の内部処理について図７および図８を用いて説明する。
【００４９】
図７は、通信パラメータが未設定もしくは設定済みである通信装置がアドホックネットワークに接続して鍵交換を開始するまでのフローチャートである。通信装置Ａおよび通信装置Ｂは、それぞれが図７及び図８により説明する動作を行う。
【００５０】
図７において、通信装置は記憶部１０３から自通信装置の各種情報を取得する。自通信装置の通信パラメータ設定状態を示す識別子を参照する（Ｓ７０１）。該識別子が「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）である場合は、通信相手装置を検索する（Ｓ７０２）。この検索は、プローブリクエストを送信し、応答信号のプローブレスポンスを受信することにより行う。また、通信相手装置が送信するビーコン信号の受信により行ってもよいし、相手装置が送信したプローブリクエスト信号の受信により行ってもよい。
【００５１】
ステップＳ７０３において、接続相手を検出したかどうかを判定する。接続相手を検出しない場合は、設定済である通信パラメータを用いて新規ネットワークを開設する（Ｓ７０５）。新規ネットワークを開設した後は、図８の処理を行う。
【００５２】
ステップＳ７０３において、接続相手を検出した場合は、その相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット、ＷＰＡＩＥおよび、ＲＳＮＩＥ）を参照し、自装置のネットワークパラメータと比較する（Ｓ７０４、Ｓ７０６）。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置の検索時に受信した信号を解析することにより判定する。なお、ＥＳＳＩＤは、Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎであり、ネットワークを識別するためのネットワーク識別子の１つである。ＢＳＳＩＤは、ＢａｓｉｃＳｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎであり、ネットワークを識別するためのネットワーク識別子の１つである。プライバシービットは、暗号化通信を行うか否かを示す情報である。ＷＰＡＩＥは、ＷＰＡ  Ｉｎｆｏｒａｍｔｉｏｎ  Ｅｌｅｍｅｎｔであり、ＷＰＡに対応していることを示す情報である。ＲＳＮ  ＩＥは、Ｒｏｂｕｓｔ  Ｓｅｃｕｒｉｔｙ  Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒａｍｔｉｏｎ  Ｅｌｅｍｅｎｔであり、ＷＰＡ２に対応していることを示す情報である。なお、ネットワークパラメータは、上記に限らず他の要素も含んでもよい。つまり、ネットワークパラメータは、ネットワーク情報の一例として説明する。
【００５３】
ネットワークパラメータの比較の結果、相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合は、ステップＳ７０５と同様に、設定済である通信パラメータを用いて新規ネットワークを開設する（Ｓ７０８）。新規ネットワークを開設した後は、図８の処理を行う。
【００５４】
ステップＳ７０６においてネットワークパラメータが相手装置と自装置とで一致する場合は、設定済である通信パラメータを用いて既存ネットワークに参加する（Ｓ７０７）。なお、このとき、相手装置も同じネットワークパラメータであるので、自装置と相手装置とは同じネットワークに存在することになる。
【００５５】
ステップＳ７０７で既存のネットワークに参加後、相手装置の通信パラメータ設定状態を参照する（Ｓ７０９）。相手装置の通信パラメータ設定状態を示す情報も、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置の検索時に受信した信号を解析することにより判定する。
【００５６】
ステップＳ７０９の参照の結果、相手装置の設定状態が「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）である場合は（Ｓ７１０）、相手装置と鍵交換処理を実施する（Ｓ７１１）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ７１９）。
【００５７】
ステップＳ７１０において、「未設定」（Ｕｎｃｏｎｆｉｇｕｒｅｄ）である場合は、相手装置から鍵交換処理の要求があるまで待つ（Ｓ７１７）。相手装置から鍵交換処理を要求を受けると（Ｓ７２１）、相手装置と鍵交換処理を実施する（Ｓ７１１）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ７１９）。相手装置から鍵交換処理を要求を受けることなく、一定時間が経過、またはユーザにより終了操作が行われると、処理を終了する。
【００５８】
また、ステップＳ７０１において自通信装置の識別子が「未設定」（ＵｎＣｏｎｆｉｇｕｒｅｄ）である場合は、通信相手装置を検索する（Ｓ７１２）。この検索は、プローブリクエストを送信し、応答信号のプローブレスポンスを受信することにより行う。また、通信相手装置が送信するビーコン信号の受信により行ってもよいし、相手装置が送信したプローブリクエスト信号の受信により行ってもよい。
【００５９】
ステップＳ７１３において、接続相手を検出したかどうかを判定する。判定の結果、接続相手を検出しない場合は、新規に通信パラメータを生成し、生成した通信パラメータを用いて新規にネットワークを開設する（Ｓ７１８）。新規ネットワークを開設した後は、図８の処理を行う。なお、接続相手を検出しない場合に開設する新規ネットワークの通信パラメータを予め記憶部１０３に記憶しておき、Ｓ７１８では、この通信パラメータを用いて新規ネットワークを開設してもよい。
【００６０】
ステップＳ７１３において、接続相手を検出した場合は、接続相手が開設している既存ネットワークに参加する（Ｓ７１４）。この既存ネットワークへの参加は、Ｓ７１２での検索において受信した相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれているＥＳＳＩＤ，ＢＳＩＤ、その他の情報を用いて行われる。その後、通信パラメータの自動設定処理を接続相手と実施（Ｓ７１５）し、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ７１６）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ７２０）。
【００６１】
このように、各通信装置の通信パラメータ設定情報を参照することにより、適切な通信接続処理を実施することが可能となる。
【００６２】
図８は、通信パラメータが未設定もしくは設定済みである通信装置がアドホックネットワークを開設して鍵交換を開始するまでのフローチャートである。
【００６３】
通信装置がアドホックネットワークを開設済みであり、他の通信装置を検知すると（Ｓ８００）、自通信装置の通信パラメータ設定状態を参照する（Ｓ８０１）。他の通信装置の検知は、ビーコン信号の受信、プローブリクエスト信号の受信、プローブリクエスト信号を送信し、その応答信号であるプローブレスポンス信号を受信することにより行われる。
【００６４】
自通信装置の設定状態が「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）である場合は、検知した相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット、ＷＰＡＩＥおよび、ＲＳＮＩＥ）を参照する。そして、手装置のネットワークパラメータと自装置のネットワークパラメータと比較する（Ｓ８０２、Ｓ８０３）。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置を検知した時に受信した信号を解析することにより判定する。
【００６５】
比較の結果、相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合は、処理を終了する。ステップＳ８０３の比較の結果、ネットワークパラメータが相手装置と自装置とで一致する場合は、相手装置の通信パラメータ設定状態を参照する（Ｓ８０４）。相手装置の通信パラメータ設定状態を示す情報も、相手装置が送信するビーコン信号、プローブレスポンス信号に含まれており、相手装置の検索時に受信した信号を解析することにより判定する。
【００６６】
ステップＳ８０５の参照の結果、設定状態が「設定済み」（Ｃｏｎｆｉｇｕｒｅｄ）である場合は、鍵交換処理を実施する（Ｓ８０７）。なおステップＳ８０４の参照の結果、設定状態が、「未設定」（Ｕｎｃｏｎｆｉｇｕｒｅｄ）である場合は、鍵交換処理の前に、通信相手と通信パラメータの自動設定処理を実施（Ｓ８０６）する。通信パラメータの自動設定処理を実施した後は、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ８０７）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ８１２）。
【００６７】
ステップＳ８０１において自通信装置の通信パラメータ設定状態が「未設定」（ＵｎＣｏｎｆｉｇｕｒｅｄ）である場合を考える。ここでも相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット、ＷＰＡＩＥおよび、ＲＳＮＩＥ）を参照し、自装置のネットワークパラメータと比較する（Ｓ８０８、Ｓ８０９）。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置を検知した時に受信した信号を解析することにより判定する。
【００６８】
比較の結果、相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合は、処理を終了する。
【００６９】
ステップＳ８０８の比較の結果、ネットワークパラメータが相手装置と自装置とで一致する場合は、相手装置と通信パラメータの自動設定処理を実施（Ｓ８１０）する。通信パラメータの自動設定処理を実施した後は、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ８１１）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ８１３）。
【００７０】
このように、相手装置から接続された場合に通信パラメータ設定状態を参照することにより、通信パラメータの自動設定を実施するのか、通信相手と共有している通信パラメータを用いた鍵交換処理を実施するのかを判定することが可能となる。通信パラメータの自動設定は、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うための通信パラメータの自動設定である。
【００７１】
本実施例１では、通信パラメータが設定済みであるか未設定であるかの情報をビーコン信号、プローブリクエスト信号およびプローブレスポンス信号に付与し、鍵交換実施前に前記情報を参照し、鍵交換の実施の有無を判定する。この判定結果に応じて鍵交換の処理を行うことによって、ネットワーク上に無駄なトラヒックを出すことを防止すると共に、予期しない動作を行うことを防止することが可能となる。また、通信パラメータ自動設定における提供装置か受信装置かの役割に応じて無線ＬＡＮアドホックネットワークの開催者か参加者を決定しておくことにより、接続完了までの処理時間を短縮することができる。
【００７２】
（実施例２）
実施例１においては、通信パラメータ設定状態を示す識別子を操作して、通信装置が通信パラメータ自動設定を実施するのか暗号鍵交換を実施するのかを区別する例について説明した。本実施例２においては、ＩＥ：（Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔインフォーメーション  エレメント）情報を用いて、それらを区別する。例えば、通信パラメータが設定済みであるときには、ビーコン信号、プローブリクエスト信号およびプローブレスポンス信号にＷＰＡＩＥおよびＲＳＮＩＥの少なくとも１つを付与し、通信パラメータが未設定の状態ではどちらも付与しないとする。実施例２での通信装置も、先に説明した図１、図２の構成を有している。
【００７３】
２台の通信装置がネットワーク接続を実施する際に考えられる通信パラメータの設定状況は、次の３通りである。
【００７４】
（１）  ２台とも通信パラメータが未設定
（２）  １台が通信パラメータ設定済み
（３）  ２台とも通信パラメータ設定済み
それぞれの場合について、通信装置同士が通信可能になるまでの処理について、図を用いて説明する。（１）のケースについては図９、（２）のケースについては図１０、（３）のケースについては図１１を用いて説明する。
【００７５】
図９は、通信パラメータが未設定である通信装置同士が通信パラメータを共有し、暗号鍵を共有するまでのシーケンス図である。
【００７６】
装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下すると、装置Ａと装置Ｂのどちらが通信パラメータ提供装置になり、どちらが通信パラメータ受信装置になるかのパラメータ提供役割決定処理が動作する（Ｆ９０１）。パラメータ提供役割設定処理により、通信装置Ａが提供元装置に決定する（Ｆ９０２）。他方、通信装置Ｂが提供先装置に決定する（Ｆ９０３）。
【００７７】
通信パラメータ提供の役割が決定したため、通信装置Ａと通信装置Ｂの間でパラメータ共有処理を実施する（Ｆ９０４）。具体的には、通信装置Ｂが通信装置Ａに通信パラメータ提供要求を出し、通信装置Ａが通信装置Ｂに通信パラメータをＷＰＳプロトコルに従って提供する。
【００７８】
通信パラメータ共有処理が完了したら、それぞれの通信装置において、そのセキュリティ情報に合わせてＷＰＡＩＥおよびＲＳＮＩＥの少なくとも１つを設定する（Ｆ９０５、Ｆ９０６）。つまり、暗号化方式にＷＰＡを用いる場合はＷＰＡＩＥを設定し、ＷＰＡ２を用いる場合ＲＳＮＩＥを設定する。
【００７９】
その後、提供先装置である通信装置Ｂが提供元装置である通信装置Ａに接続処理を実施する（Ｆ９０７）。接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ、ＷＰＡ２に規定されているハンドシェイクを実施し、鍵交換処理を実施する（Ｆ９０８）。
【００８０】
一度通信パラメータを自動設定処理で設定すると、ＷＰＡＩＥ、ＲＳＮＩＥの少なくても１つが付与されるが、再度新しくパラメータ自動設定処理を行う場合は、ＷＰＡＩＥとＲＳＮＩＥの両方を削除した上で一連の処理を行うことができる。入力部１０９におけるユーザ操作に従ってＷＰＡＩＥとＲＳＮＩＥを削除することができる。
【００８１】
図１０は一方の通信パラメータが未設定であり、他方が通信パラメータ設定済みである通信装置同士が通信パラメータの自動設定処理を実施し、暗号鍵を共有するまでのシーケンス図である。
【００８２】
装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下する。装置Ａは既に通信パラメータが設定済みであり、装置Ｂは通信パラメータが未設定であるとする。この場合、装置Ａは通信パラメータ提供装置となる。（Ｆ１００１）。通信装置Ａにおいて、セキュリティ情報に合わせてＷＰＡＩＥおよびＲＳＮＩＥの少なくとも１つが設定されている。なお、ＷＰＡＩＥおよびＲＳＮＩＥの少なくとも１つが付与されている通信装置は、通信パラメータ自動設定処理を行う場合は、通信パラメータ提供装置となる。
【００８３】
装置Ｂは通信パラメータ提供役割設定処理を実施する。通信パラメータ提供役割設定処理においては、装置Ｂは提供装置の検索処理を実行する（Ｆ１００２）。通信装置Ａが提供装置となっているので、通信装置Ｂは、提供装置である通信装置Ａを検出し、自身を提供先装置（受信装置）に決定する（Ｆ１００３）。通信パラメータ提供役割設定処理では、提供装置になると決まっていない装置が提供装置を検出すると、自身を提供先装置（受信装置）に決定することで、提供装置と受信装置の役割が決定される。
【００８４】
通信パラメータ提供の役割が決定したため、通信装置Ａと通信装置Ｂの間で通信パラメータの自動設定処理を実施する（Ｆ１００４）。具体的には、通信装置Ｂが通信装置Ａに通信パラメータ提供要求を出し、通信装置Ａが通信装置Ｂに通信パラメータをＷＰＳプロトコルに従って提供する。
【００８５】
通信パラメータ共有処理が完了したら、通信装置Ｂにおいて、ＷＰＡＩＥおよびＲＳＮＩＥの少なくとも１つを設定する（Ｆ１００５）。つまり、暗号化方式にＷＰＡを用いる場合はＷＰＡＩＥを設定し、ＷＰＡ２を用いる場合ＲＳＮＩＥを設定する。
【００８６】
その後、提供先装置である通信装置Ｂが提供元装置である通信装置Ａに接続処理を実施する（Ｆ１００６）。接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ、ＷＰＡ２に規定されているハンドシェイクを実施し、鍵交換処理を実施する（Ｆ１００７）。
【００８７】
図１１は通信パラメータが設定済みである通信装置同士が暗号鍵を共有するまでのシーケンス図である。
【００８８】
装置Ａおよび装置Ｂにおいて、記憶部１０３から、設定されている通信パラメータを取得する。また、通信パラメータ自動設定処理で設定されていた場合は、設定時の役割（通信パラメータの提供装置か受信装置か）の値を取得する（Ｆ１１０１、Ｆ１１０２）。
【００８９】
次に、各通信装置において、ＷＰＡＩＥ、ＲＳＮＩＥの少なくとも一方を設定する（Ｆ１１０３、Ｆ１１０４）。
【００９０】
その後、提供先装置であった通信装置Ｂが提供元装置であった通信装置Ａに接続処理を実施する（Ｆ１１０５）。すなわち、提供元装置はアドホックネットワークの開設者（Ａｄｈｏｃ  Ｃｒｅａｔｏｒ）となり、提供先装置はアドホックネットワークへの参加者（Ａｄｈｏｃ  Ｊｏｉｎｅｒ）となる。ただし、提供元装置が参加者となり、提供先装置が開設者となってもよい。当該の無線ＬＡＮアドホックネットワークにおいて、開設者（Ｃｒｅａｔｏｒ）と参加者（Ｊｏｉｎｅｒ）が一意で決まればよい。
【００９１】
接続処理が完了すると、ＩＥＥＥ８０２．１１ｉもしくはＷＰＡ、ＷＰＡ２に規定されているハンドシェイクを実施し、鍵交換処理を実施する（Ｆ１１０６）。
【００９２】
図９から図１１までは通信装置におけるパラメータ設定状態に基づいて場合分けされる。しかしながら、ユーザの意思で新しくパラメータを作成してネットワークを再構築したいという場合は、装置Ａ，装置Ｂの入力部１０９におけるユーザ操作によりＷＰＡＩＥ，ＲＳＮＩＥを削除する。その後、装置Ａおよび装置Ｂにおいて設定ボタン１０６を押下すると、図９のシーケンスが動作する。
【００９３】
次に、これらのシーケンスを実現するための各通信装置の内部処理について図１２および図１３を用いて説明する。
【００９４】
図１２は、通信パラメータが未設定もしくは設定済みである通信装置がアドホックネットワークに接続して鍵交換を開始するまでのフローチャートである。通信装置Ａおよび通信装置Ｂは、それぞれが図１２及び図１３により説明する動作を行う。
【００９５】
図１２において、通信装置は記憶部１０３から自通信装置の各種情報を取得する。自通信装置の通信パラメータ設定状態を参照する（Ｓ１２０１）。通信パラメータが設定済みである場合は、通信相手装置を検索する（Ｓ１２０２）。この検索は、プローブリクエストを送信し、応答信号のプローブレスポンスを受信することにより行う。また、通信相手装置が送信するビーコン信号の受信により行ってもよいし、相手装置が送信したプローブリクエスト信号の受信により行ってもよい。
【００９６】
ステップＳ１２０３において、接続相手を検出したかどうかを判定する。判定の結果、接続相手を検出しない場合は、設定済である通信パラメータを用いて新規ネットワークを開催する（Ｓ１２０９）。新規ネットワークを開設した後は、図１３の処理を行う。
【００９７】
接続相手を検出した場合は、ステップＳ１２０５において、その相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット、ＷＰＡＩＥ、ＲＳＮＩＥ）を参照し、自装置のネットワークパラメータと比較する。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置の検索時に受信した信号を解析することにより判定する。
【００９８】
比較の結果、相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合は、設定済である通信パラメータを用いて新規ネットワークを開催する（Ｓ１２１０）。新規ネットワークを開設した後は、図１３の処理を行う。
【００９９】
ステップＳ１２０５においてネットワークパラメータが相手装置と自装置とで一致する場合は、設定済である通信パラメータを用いて既存ネットワークに参加する（Ｓ１２０６）。なお、このとき、相手装置も同じネットワークパラメータであるので、自装置と相手装置とは同じネットワークに存在することになる。
【０１００】
ネットワークパラメータが相手装置と自装置とで一致しているため、ＷＰＡＩＥ、ＲＳＮＩＥの設定も同じである。この場合は、鍵交換処理を実施する（Ｓ１２０７）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ１２０８）。
【０１０１】
ステップＳ１２０１において自通信装置通信パラメータ設定状態が未設定である場合、通信相手装置を検索する（Ｓ１２１１）。この検索は、プローブリクエストを送信し、応答信号のプローブレスポンスを受信することにより行う。また、通信相手装置が送信するビーコン信号の受信により行ってもよいし、相手装置が送信したプローブリクエスト信号の受信により行ってもよい。
【０１０２】
ステップＳ１２１２において、接続相手を検出したかどうかを判定する。判定の結果、接続相手を検出しない場合は、新規に通信パラメータを生成し、生成した通信パラメータを用いて新規にネットワークを開設する（Ｓ１２１７）。新規ネットワークを開設した後は、図１３の処理を行う。なお、接続相手を検出しない場合に開設する新規ネットワークの通信パラメータを予め記憶部１０３に記憶しておき、Ｓ１２１７では、この通信パラメータを用いて新規ネットワークを開設してもよい。
【０１０３】
ステップＳ１２１２において接続相手を検出した場合は、接続相手が開設している既存ネットワークに参加する（Ｓ１２１３）。この既存ネットワークへの参加は、Ｓ１２１１での検索において受信した相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれているＥＳＳＩＤ，ＢＳＩＤ、その他の情報を用いて行われる。その後、通信パラメータの自動設定処理を接続相手と実施（Ｓ１２１４）し、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ１２１５）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ１２１６）。
【０１０４】
このように、各通信装置の通信パラメータ設定情報を参照することにより、適切な通信接続処理を実施することが可能となる。
【０１０５】
図１３は、通信パラメータが未設定もしくは設定済みである通信装置がアドホックネットワークを開設して鍵交換を開始するまでのフローチャートである。
【０１０６】
通信装置がアドホックネットワークを開設済みであり、他の通信装置を検知すると（Ｓ１３０１）、自通信装置の通信パラメータ設定状態を参照する（Ｓ１３０２）。他の通信装置の検知は、ビーコン信号の受信、プローブリクエスト信号の受信、プローブリクエスト信号を送信し、その応答信号であるプローブレスポンス信号を受信することにより行われる。
【０１０７】
自通信装置の設定状態が設定済みである場合は、相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット）を参照し、自装置のネットワークパラメータと比較する（Ｓ１３０２、Ｓ１３０３）。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置を検知した時に受信した信号を解析することにより判定する。
【０１０８】
相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合（Ｓ１３０４）、処理を終了する。ネットワークパラメータが相手装置と自装置とで一致する場合（Ｓ１３０４）、相手装置のＷＰＡＩＥおよびＲＳＮＩＥを参照する。相手装置のＷＰＡＩＥおよびＲＳＮＩＥも、相手装置が送信するビーコン信号、プローブレスポンス信号に含まれており、相手装置の検索時に受信した信号を解析することにより判定する。
【０１０９】
相手装置のＷＰＡＩＥ、ＲＳＮＩＥのどちらも設定されていない場合（Ｓ１３０５）、通信パラメータの自動設定処理を通信相手を実施する（Ｓ１３０９）。通信パラメータの自動設定処理を実施した後は、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ１３０７）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ１３０８）。
【０１１０】
相手装置のＷＰＡＩＥ、ＲＳＮＩＥの少なくとも１つが設定されている場合（Ｓ１３０５）、通信相手に設定されているＷＰＡＩＥ、ＲＳＮＩＥと、自装置に設定されているＷＰＡＩＥ、ＲＳＮＩＥとが一致するかを判定する（Ｓ１３０６）。一致する場合は、鍵交換処理を実施する（Ｓ１３０７）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ１３０８）。通信相手に設定されているＷＰＡＩＥ、ＲＳＮＩＥと、自装置に設定されているＷＰＡＩＥ、ＲＳＮＩＥとが一致しない場合（Ｓ１３０６）、処理を終了する。なお、通信相手に設定されているＷＰＡＩＥ、ＲＳＮＩＥと、自装置に設定されているＷＰＡＩＥ、ＲＳＮＩＥとが一致しない場合（Ｓ１３０６）に、Ｓ１３０９において通信パラメータの自動設定処理を通信相手を実施してもよい。
【０１１１】
ステップＳ１３０２において自通信装置の通信パラメータ設定状態が未設定である場合を考える。ここでも相手装置のネットワークパラメータ（ＥＳＳＩＤ、ＢＳＳＩＤ、プライバシービット、ＷＰＡＩＥ，ＲＳＮＩＥ）を参照し比較する（Ｓ１３１０）。相手装置のネットワークパラメータは、相手装置が送信するビーコン信号、プローブリクエスト信号、プローブレスポンス信号に含まれており、相手装置を検知した時に受信した信号を解析することにより判定する。
【０１１２】
比較の結果、相手装置のネットワークパラメータと自装置のネットワークパラメータが不一致の場合（Ｓ１３１１）、処理を終了する。ステップＳ１３１１の比較の結果、ネットワークパラメータが相手装置と自装置とで一致する場合は、相手装置と通信パラメータの自動設定処理を実施（Ｓ１３１２）する。通信パラメータの自動設定処理を実施した後は、接続相手と共有した通信パラメータを用いて鍵交換処理を実施する（Ｓ１３１３）。鍵交換処理を実施した後は、鍵交換処理により相手装置と共有した暗号鍵を用いて暗号化通信を行う（Ｓ１３１４）。
【０１１３】
このように、相手装置から接続された場合に通信パラメータ設定状態を参照することにより、通信パラメータの自動設定を実施するのか、通信相手と共有している通信パラメータを用いた鍵交換処理を実施するのかを判定することが可能となる。通信パラメータの自動設定は、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うための通信パラメータの自動設定する処理である。
【０１１４】
本実施例２では、ビーコン信号、プローブリクエスト信号およびプローブレスポンス信号に付与されたＷＰＡＩＥまたはＲＳＮＩＥを参照し、鍵交換の実施の有無を判定する。そして、この判定結果に応じて、鍵交換処理を行うので、ネットワーク上に無駄なトラヒックを出すことを防止すると共に、予期しない動作を行うことを防止することが可能となる。
【０１１５】
以上のように上記実施例によれば、通信パラメータの設定状態に応じて通信パラメータの共有処理と暗号共有処理のいずれかを実行することにより、暗号共有処理の失敗を低減することができる。その結果、ネットワーク上に無駄なトラヒックを出すことを防止すると共に、予期しない動作を行うことを防止することができる。
【０１１６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上記実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がコンピュータプログラムを読出して実行する処理である。
【符号の説明】
【０１１７】
１０１  通信装置
１０２  制御部
１０３  記憶部
１０４  無線部
１０５  表示部
１０６  設定ボタン
１０７  アンテナ制御部
１０８  アンテナ
１０９  入力部
【図１】
2013153323.tif 000003
【図２】
2013153323.tif 000004
【図３】
2013153323.tif 000005
【図４】
2013153323.tif 000006
【図５】
2013153323.tif 000007
【図６】
2013153323.tif 000008
【図７】
2013153323.tif 000009
【図８】
2013153323.tif 000010
【図９】
2013153323.tif 000011
【図１０】
2013153323.tif 000012
【図１１】
2013153323.tif 000013
【図１２】
2013153323.tif 000014
【図１３】
2013153323.tif 000015