(57)【特許請求の範囲】
【請求項１】
他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置であって、
自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する認証鍵交換判断部と、
前記認証鍵交換判断部の判断結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行う認証鍵交換部と、
を備えた無線通信装置。
【請求項２】
前記他の無線通信装置が利用可能な通信周波数帯を含むビーコンを受信する機器探索部を、さらに備え、
前記認証鍵交換判断部は、
前記他の無線通信装置が利用可能な通信周波数帯と、自装置が保持している、自装置が利用可能な通信周波数帯とに基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する、
請求項１記載の無線通信装置。
【請求項３】
前記他の無線通信装置が利用可能な通信周波数帯を含む接続要求を受信する接続部を、さらに備え、
前記認証鍵交換判断部は、
前記他の無線通信装置が利用可能な通信周波数帯と、自装置が保持している、自装置が利用可能な通信周波数帯とに基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する、
請求項１記載の無線通信装置。
【請求項４】
前記認証鍵交換判断部は、
前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断した結果を、認証鍵交換フラグとして出力し、
前記認証鍵交換部は、
前記認証鍵交換判断部からの前記認証鍵交換フラグに基づいて、前記他の無線通信装置との間で認証鍵の交換を行う、
請求項１記載の無線通信装置。
【請求項５】
前記ミリ波を用いた無線通信は、ＷｉＧｉｇを用いた無線通信である、
請求項１記載の無線通信装置。
【請求項６】
ミリ波を用いた無線通信を他の無線通信装置との間で行う無線通信装置と接続し、前記無線通信を実行するための通信設定を行う通信デバイスであって、
前記無線通信装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、前記無線通信装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記無線通信装置と前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する認証鍵交換判断部と、
前記認証鍵交換判断部の判断結果に基づいて、前記無線通信装置と前記他の無線通信装置との間で認証鍵の交換を行う認証鍵交換部と、
を備えた通信デバイス。
【請求項７】
他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置が行う無線通信方法であって、
自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断するステップと、
前記判断の結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行うステップと、
を有する無線通信方法。
【請求項８】
他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置のコンピュータに実行させる無線通信制御プログラムであって、
自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する処理と、
前記判断の結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行う処理と、
を実行させる無線通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の無線通信装置との間で通信設定を行う、無線通信装置、通信デバイス、無線通信方法、および無線通信制御プログラムに関する。
【背景技術】
【０００２】
従来、無線通信装置は、他の無線通信装置との間で、２．４ＧＨｚまたは５ＧＨｚ帯のＷｉ−Ｆｉを用いた通信を行う際、事前に通信設定を行う（例えば、特許文献１および２)。特許文献１および２は、ステーション（Station：以下、ＳＴＡという）とアクセスポイント（Access Point：以下、ＡＰという）との間で行われるＷＰＳ（Wi-Fi Protected Setup）を開示している。なお、「ＳＴＡ」および「ＡＰ」は、無線通信装置のロール（役割）である。
【０００３】
ＷＰＳは、無線通信装置同士の接続およびセキュリティの設定を簡単にできるように、Ｗｉ−Ｆｉアライアンスという業界団体が定めた規格である。ＳＴＡとＡＰは、通信開始の前に必要な初期設定としてＷＰＳを行う。まず、ＳＴＡは、ユーザの操作を受け付けると、ＡＰを探索して接続する。次に、ＡＰは、自分が保有する認証鍵をＳＴＡへ送信する。そして、ＳＴＡは、ＡＰから受信した認証鍵を保存する。
【０００４】
このようにしてＷＰＳが完了した以降、ＳＴＡとＡＰは、通信を実行する際にＷＰＡ（Wi-Fi Protected Access）を行う。すなわち、ＡＰは、ＳＴＡに予め保存された認証鍵と、自分が保有する認証鍵とが一致するか否かを判断する。判断の結果、２つの認証鍵が一致した場合、ＳＴＡとＡＰは、接続され、通信を開始する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１４２９０７号公報
【特許文献２】特開２００６−６０５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したＷＰＳを、ミリ波を用いた無線通信の標準規格であるＷｉＧｉｇ（Wireless Gigabit）に適用し、簡単に通信設定を行いたいという要望があるが、そのまま適用すると、以下の課題がある。
【０００７】
ＷｉＧｉｇにおいて、無線通信装置のロールは、ＳＴＡと、ＡＰと同様の役割を持つＰＣＰ（Personal basic service set Central Point）とがある。ＷｉＧｉｇでは、無線通信装置のロールが、２．４ＧＨｚや５ＧＨｚ帯のＷｉ−Ｆｉのように固定されない。このため、ＷＰＳ実行時のロールと、ＷＰＡ実行時のロールとが逆になる場合がある。例えば、ＷＰＳの実行時には、無線通信装置ａがＳＴＡ、無線通信装置ｂがＰＣＰであったのに、ＷＰＡの実行時には、無線通信装置ａがＰＣＰ、無線通信装置ｂがＳＴＡに変わる、といったことが起こる。
【０００８】
この場合、ＰＣＰである無線通信装置ｂは、ＷＰＡの実行時にＳＴＡに変わると、無線通信装置ａがＰＣＰであるときにＷＰＡで用いる認証鍵を有していないため、ＰＣＰに変わった無線通信装置ａと接続できない、という課題がある。
【０００９】
本発明の目的は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、無線通信装置同士の接続を可能にすることである。
【課題を解決するための手段】
【００１０】
本発明の無線通信装置は、他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置であって、自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する認証鍵交換判断部と、前記認証鍵交換判断部の判断結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行う認証鍵交換部と、を備える。
【００１１】
本発明の通信デバイスは、ミリ波を用いた無線通信を他の無線通信装置との間で行う無線通信装置と接続し、前記無線通信を実行するための通信設定を行う通信デバイスであって、前記無線通信装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、前記無線通信装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記無線通信装置と前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する認証鍵交換判断部と、前記認証鍵交換判断部の判断結果に基づいて、前記無線通信装置と前記他の無線通信装置との間で認証鍵の交換を行う認証鍵交換部と、を備える。
【００１２】
本発明の無線通信方法は、他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置が行う無線通信方法であって、自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断するステップと、前記判断の結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行うステップと、を有する。
【００１３】
本発明の無線通信制御プログラムは、他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置のコンピュータに実行させる無線通信制御プログラムであって、自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する処理と、前記判断の結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行う処理と、を実行させる。
【発明の効果】
【００１４】
本発明は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、無線通信装置同士の接続が可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態１に係る通信システムおよび無線通信装置の構成例を示すブロック図
【図２】本実施の形態１に係る設定情報のフォーマット例を示す図
【図３】本実施の形態１に係る自装置情報のフォーマット例を示す図
【図４】本実施の形態１に係る無線通信装置の動作例を示すフローチャート
【図５】本実施の形態１に係る無線通信装置のメッセージの送受信例を示すシーケンス図
【図６】本実施の形態１に係るビーコンに含まれるパラメータ例を示す図
【図７】本実施の形態１に係るProbe requestに含まれるパラメータ例を示す図
【図８】本実施の形態１に係るソフトウェアを用いた構成例を示す図
【図９】本実施の形態２に係る無線通信装置の動作例を示すフローチャート
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１７】
（実施の形態１）
図１は、本実施の形態に係る通信システムの構成例を示す。本実施の形態の通信システムは、本実施の形態に係る無線通信装置１００と無線通信装置２００を備える。また、本実施の形態の通信システムでは、無線通信装置１００が、無線通信装置２００との間で、ＷｉＧｉｇを用いた通信を行うために通信設定を行う場合を、一例として説明する。この場合は、例えば、ユーザ２名がそれぞれ所有する２台の無線通信装置の間で、ＷｉＧｉｇ通信を用いて動画や写真などのデータの送受信を行う際、無線接続のための通信設定を事前に行う、といった場面である。なお、以下では、ＷｉＧｉｇを用いた通信は、適宜「ＷｉＧｉｇ通信」という。ＷｉＧｉｇ通信は、ミリ波を用いた無線通信の一例である。
【００１８】
＜ＷｉＧｉｇの説明＞
まず、本実施の形態の通信システムで用いられるＷｉＧｉｇ通信について説明する。
【００１９】
従来、２.４ＧＨｚ帯や５ＧＨｚ帯のＷｉ−Ｆｉを用いた、最大数百Ｍｂｐｓでの無線通信（以下、Ｗｉ−Ｆｉ通信という）は、普及している。その一方で、テレビやカメラの画素数の向上や記憶デバイスの大容量化に伴い、通信可能なデータのサイズは、ギガバイト単位となり、従来に比べて大きくなってきている。このようなサイズの大きいデータの送受信には、Ｗｉ−Ｆｉ通信を用いると、時間がかかってしまうという問題がある。
【００２０】
上記問題を解決するため、本実施の形態では、高速無線伝送が期待されるＷｉＧｉｇ通信を用いる。ＷｉＧｉｇ通信は、比較的利用の少ないミリ波に属する６０ＧＨｚの電波帯を使用する。これにより、ＷｉＧｉｇ通信は、７−９ＧＨｚもの広い帯域を使い、最大では７Ｇｂｐｓの高速デジタル無線伝送を行うことができる。また、ＷｉＧｉｇ通信は、無線通信装置同士が直接通信できるといった特徴がある。さらに、ＷｉＧｉｇ通信は、各無線通信装置がＳＴＡ、ＰＣＰのどちらのロールでも動作できるといった特徴もある。
【００２１】
このようなＷｉＧｉｇ通信を用いることで、本実施の形態の通信システムは、ギガバイト単位のデータであっても、その送受信にかかる時間を大幅に短縮できる。そして、本実施の形態の通信システムでは、Ｗｉ−Ｆｉで用いられてきたＷＰＳをＷｉＧｉｇに適用できるようにするため、本発明が生じた。
【００２２】
＜無線通信装置１００の構成＞
図１において、本実施の形態にかかる無線通信装置１００は、無線通信装置２００との間で、ＷｉＧｉｇ通信を行うために、通信設定を行う。無線通信装置１００および無線通信装置２００の適用先は、スマートフォン、タブレット、パソコン、ブルーレイディスクレコーダ、テレビ、ゲーム機、音楽プレーヤ、ドングル、アクセスポイント、ルータ、などが挙げられる。なお、ドングルは、例えば、ＵＳＢ（Universal Serial Bus）などのインターフェースにより所定の装置に着脱可能なデバイスである。
【００２３】
無線通信装置１００は、演算部１０２、記憶部１０３、通信部１０４、表示部１０５、および操作部１０６を有する。
【００２４】
演算部１０２は、例えば、電源、マザーボード、ＣＰＵ（Central Processing Unit）、制御プログラムを格納したＲＯＭ（Read Only Memory）などの記録媒体、およびＲＡＭ（Random Access Memory）などの作業用メモリなどで構成される。
【００２５】
そして、本実施の形態において、演算部１０２は、設定開始部１０７、ロール決定部１０８、機器探索部１０９、接続部１１０、認証鍵交換判断部１１１、秘密鍵共有部１１２、認証鍵交換部１１３、および切断部１１４を有する。これら各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。各部の詳細は後述する。
【００２６】
なお、演算部１０２は、ＳｏＣ（System on a Chip）のように、１つの半導体チップ上に集積した集積回路で構成されてもよい。その場合、演算部１０２の各部は、個別に１チップ化してもよいし、複数で１チップ化してもよい。集積回路は、集積度の違いにより、ＬＳＩ（Large Scale Integration）、ＩＣ（Integrated Circuit）、システムＬＳＩ、スーパーＬＳＩ、またはウルトラＬＳＩ等とすることができる。また、集積回路は、専用回路または汎用プロセッサにより実現するものであってもよい。また、集積回路は、その製造後にプログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、または、内部の回路セルの接続や設定を再構成可能なコンフィギュラブル・プロセッサとしてもよい。さらに、演算部１０２の各部は、半導体技術の進歩または派生する別技術に応じて、ＬＳＩに置き換わる他の集積回路化の技術（例えばバイオ技術）により集積化されたものにより実現されてもよい。
【００２７】
記憶部１０３は、例えば、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなどの不揮発性の記憶媒体である。記憶部１０３は、オペレーティングシステムおよびアプリケーションなどのソフトウェア、ならびに、パラメータとしての各種情報を記憶している。なお、上記ソフトウェアは、演算部１０２のメモリにロードされ、ＣＰＵで演算処理されることで、起動、動作する。
【００２８】
そして、本実施の形態において、記憶部１０３は、設定情報１１５および自装置情報１１６を有する。これらの情報の詳細は後述する。
【００２９】
通信部１０４は、無線通信装置２００との間で、ＷｉＧｉｇ通信を実現するためのインターフェースである。また、通信部１０４は、無線通信装置２００との間で、ＷＰＳおよびＷＰＡ（ＷＰＡ２も含む）を実現するためのインターフェースでもある。なお、ＷＰＡ２とは、Ｗｉ−Ｆｉアライアンスが定めた無線ＬＡＮの暗号化方式の規格であり、ＷＰＡより強力な暗号に対応している。
【００３０】
表示部１０５は、例えば、液晶ディスプレイなどの表示用デバイスである。なお、この表示部１０５は、必須の構成でなくてもよい。
【００３１】
操作部１０６は、例えば、キーボード、マウス、ハードウェアのボタン、タッチパネルなどの、ユーザの操作を受け付ける入力用デバイスである。
【００３２】
ここで、演算部１０２が備える、設定開始部１０７、ロール決定部１０８、機器探索部１０９、接続部１１０、認証鍵交換判断部１１１、秘密鍵共有部１１２、認証鍵交換部１１３、および切断部１１４について、それぞれ説明する。
【００３３】
設定開始部１０７は、操作部１０６から通信設定開始要求を入力する。なお、操作部１０６は、ユーザから通信設定の開始を要求する操作を受け付けると、通信設定開始要求を生成し、設定開始部１０７へ出力する。通信設定は、この通信設定開始要求の出力をトリガとして、開始する。
【００３４】
設定開始部１０７は、通信設定開始要求の入力をトリガとして、記憶部１０３から設定情報１１５および自装置情報１１６を読み出す。設定情報１１５および自装置情報１１６の詳細は後述する。
【００３５】
設定開始部１０７は、読み出した設定情報１１５および自装置情報１１６をロール決定部１０８へ出力する。
【００３６】
ロール決定部１０８は、設定開始部１０７から設定情報１１５と自装置情報１１６、および、機器探索部１０９または接続部１１０から機器探索結果を入力する。機器探索結果は、機器探索部１０９または接続部１１０から出力される情報であり、通信相手（適宜「接続相手」ともいう）となる無線通信装置を探索した結果を示す情報である。ここでロール決定部１０８へ入力される機器探索結果は、探索の結果が失敗である旨を示す情報である。なお、無線通信装置１００がＳＴＡである場合、機器探索結果は、機器探索部１０９からロール決定部１０８へ出力される。一方、無線通信装置１００がＰＣＰである場合、機器探索結果は、接続部１１０からロール決定部１０８へ出力される。
【００３７】
ロール決定部１０８は、自装置情報１１６、および、機器探索結果に基づいて、無線通信装置１００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。この決定結果、すなわちＳＴＡまたはＰＣＰを示す情報は、以下「ロール決定結果」という。なお、ロール決定部１０８は、入力した設定情報１１５を、ロールの決定には用いず、次の機器探索部１０９へ送る。
【００３８】
上記ロールの決定は、任意の方法が採用できる。例えば、ロール決定部１０８は、初回のロール決定時に、自装置のロールをＳＴＡに決定するように予め定められている。その後、機器探索結果が失敗だった場合、ロール決定部１０８は、自装置のロールをＰＣＰに変更する。なお、このようにロールの変更が行われる場合は、自装置がＳＴＡまたはＰＣＰのいずれの機能も有し、自装置情報１１６に、自装置がＳＴＡまたはＰＣＰのいずれにもなりうる旨が設定されていることが前提となる。
【００３９】
ロール決定部１０８は、ロール決定結果、設定情報１１５、および自装置情報１１６を機器探索部１０９へ出力する。
【００４０】
機器探索部１０９は、ロール決定部１０８から、ロール決定結果、設定情報１１５、および自装置情報１１６を入力する。
【００４１】
＜ＳＴＡ動作の説明＞
ここで、まず、ロール決定結果が、ＳＴＡである場合の動作について説明する。この場合、機器探索部１０９は、周辺のＰＣＰが送信するビーコンを探すためのスキャンを行う。
【００４２】
スキャンの結果、一定期間に、ＷＰＳ用と識別できるビーコン（以下、ＷＰＳ用ビーコンという）を受信しなかった場合、機器探索部１０９は、ロール決定に戻る。この場合、機器探索部１０９は、探索の結果が失敗である旨を示す機器探索結果を、ロール決定部１０８へ出力する。
【００４３】
一方、スキャンの結果、一定期間に、ＷＰＳ用ビーコンを受信できた場合、機器探索部１０９は、まず、ＷＰＳ用ビーコンに含まれているパラメータに基づいて、探索できた通信相手の相手装置情報を生成する。この相手装置情報は、ＳＳＩＤ（Service Set Identifier）、ＭＡＣアドレス、Device Password ID、および通信周波数帯を含む。例えば、探索できた通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。そして、機器探索部１０９は、探索の結果が成功である旨を示す機器探索結果、生成した相手装置情報、設定情報１１５、および自装置情報１１６を、接続部１１０へ出力する。
【００４４】
＜ＰＣＰ動作の説明＞
次に、ロール決定結果が、ＰＣＰである場合の動作について説明する。この場合、機器探索部１０９は、通信部１０４を介して、ＷＰＳ用ビーコンを周囲に送信する。そして、機器探索部１０９は、設定情報１１５および自装置情報１１６を、接続部１１０へ出力する。
【００４５】
接続部１１０は、無線通信装置１００がＳＴＡである場合とＰＣＰである場合とで、それぞれ、以下のように動作する。
【００４６】
＜ＳＴＡ動作の説明＞
接続部１１０は、無線通信装置１００がＳＴＡである場合、以下のように動作する。まず、接続部１１０は、機器探索部１０９から、機器探索結果、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。そして、接続部１１０は、通信部１０４を介して、接続要求であるProbe  requestを無線通信装置２００へ送信し、無線通信装置２００からProbe  responseを受信する。その後、接続部１１０は、Association requestを無線通信装置２００へ送信し、無線通信装置２００からAssociation responseを受信する。このようにして、接続部１１０は、認証鍵交換のための接続処理を完了する。
【００４７】
＜ＰＣＰ動作の説明＞
一方、接続部１１０は、無線通信装置１００がＰＣＰである場合、以下のように動作する。まず、接続部１１０は、機器探索部１０９から、設定情報１１５および自装置情報１１６を入力する。そして、接続部１１０は、通信部１０４を介して、一定期間に周囲から、接続要求であるProbe requestを受信しなかった場合、ロール決定に戻る。この場合、接続部１１０は、まず、機器探索部１０９へ、ＷＰＳ用ビーコンの送信を停止させる制御信号を出力する。次に、接続部１１０は、探索の結果が失敗である旨を示す機器探索結果を、ロール決定部１０８へ出力する。
【００４８】
一方で、一定期間に周囲からProbe requestを受信した場合、接続部１１０は、Probe requestに含まれているパラメータに基づいて、Probe requestの送信元である通信相手の相手装置情報を生成する。この相手装置情報は、ＭＡＣアドレスおよび通信周波数帯を含む。例えば、Probe requestの送信元である通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。そして、接続部１１０は、Probe responseを生成し、無線通信装置２００へ送信する。その後、接続部１１０は、無線通信装置２００からAssociation requestを受信すると、Association responseを無線通信装置２００へ送信する。このようにして、接続部１１０は、認証鍵交換のための接続処理を完了する。
【００４９】
上述したように、通信相手との接続処理が完了すると、接続部１１０は、相手装置情報、設定情報１１５、および自装置情報１１６を、認証鍵交換判断部１１１へ出力する。相手装置情報は、上述した通り、少なくとも、ＭＡＣアドレスおよび通信周波数帯を含む。なお、通信相手がＰＣＰである場合の相手装置情報は、通信相手のＳＳＩＤも含む。また、上記接続処理の完了は、無線通信装置１００と無線通信装置２００の接続が成功することを意味する。以下では、この接続が成功した場合を前提として説明をするが、接続が失敗する場合もありうる。接続が失敗した場合、接続部１１０は、上記接続処理の再試行を行う。
【００５０】
認証鍵交換判断部１１１は、接続部１１０から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。
【００５１】
認証鍵交換判断部１１１は、相手装置情報および自装置情報１１６に基づいて、無線通信装置１００と無線通信装置２００の両方がＷｉＧｉｇ通信を可能とするか否かを判断する。そして、認証鍵交換判断部１１１は、無線通信装置１００と無線通信装置２００の両方がＷｉＧｉｇ通信を可能とすると判断した場合、認証鍵交換フラグを立てる。一方、認証鍵交換判断部１１１は、無線通信装置１００と無線通信装置２００のいずれのみがＷｉＧｉｇ通信を可能とすると判断した場合、認証鍵交換フラグを立てない。なお、上記判断において、「ＷｉＧｉｇ通信を可能とするか否か」は、「ＷｉＧｉｇデバイスを搭載しているか否か」と言い換えることもできる。
【００５２】
認証鍵交換フラグが立つということは、認証鍵交換判断部１１１が、無線通信装置１００と無線通信装置２００との間で、ＷＰＡに用いられる認証鍵の交換が必要であると判断した、ことを意味する。なお、交換される認証鍵は、通信相手がＰＣＰである場合の認証鍵である。すなわち、「認証鍵の交換」は、例えば、以下の動作となる。無線通信装置１００は、自装置が保持している、無線通信装置１００がＰＣＰである場合の認証鍵を、無線通信装置２００へ送信する。無線通信装置２００は、無線通信装置１００がＰＣＰである場合の認証鍵を受信して自装置に保存する。これと同様に、無線通信装置２００は、自装置が保持している、無線通信装置２００がＰＣＰである場合の認証鍵を、無線通信装置１００へ送信する。無線通信装置１００は、無線通信装置２００がＰＣＰである場合の認証鍵を受信して自装置に保存する。
【００５３】
認証鍵交換判断部１１１は、相手装置情報、設定情報１１５、および自装置情報１１６を秘密鍵共有部１１２へ出力する。また、認証鍵交換判断部１１１は、認証鍵交換フラグを認証鍵交換部１１３へ出力する。
【００５４】
秘密鍵共有部１１２は、認証鍵交換判断部１１１から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。次に、秘密鍵共有部１１２は、接続相手である無線通信装置２００との間で、Diffie-Hellman鍵共有方法（ＤＨ法）を用いて、秘密鍵を作成し、通信部１０４を介して共有する。そして、秘密鍵共有部１１２は、秘密鍵、相手装置情報、設定情報１１５、および自装置情報１１６を、認証鍵交換部１１３へ出力する。
【００５５】
認証鍵交換部１１３は、秘密鍵共有部１１２から、秘密鍵、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。また、認証鍵交換部１１３は、認証鍵交換判断部１１１から、認証鍵交換フラグを入力する。
【００５６】
＜ＳＴＡ動作の説明＞
ここで、無線通信装置１００がＳＴＡである場合、かつ、認証鍵交換フラグが立っていない場合、認証鍵交換部１１３は、以下のように動作する。
【００５７】
まず、認証鍵交換部１１３は、ＰＣＰである無線通信装置２００から通信部１０４を介して、認証鍵［２］、認証方法、暗号化方法、ＳＳＩＤ、ＭＡＣアドレス（以下、「認証鍵［２］など」という）を受信する。認証鍵［２］は、無線通信装置２００がＰＣＰである場合にＷＰＡに用いる認証鍵（第２認証鍵の一例）である。また、ここでいう「認証鍵［２］など」は、例えば、図２を用いて後述する、設定情報２１５の４５３〜４５７である。
【００５８】
次に、認証鍵交換部１１３は、認証鍵［２］などを秘密鍵で復号する。
【００５９】
次に、認証鍵交換部１１３は、ＳＳＩＤ毎に、認証鍵［２］、認証方法、暗号化方法、およびＭＡＣアドレスを、設定情報１１５として記憶部１０３に保存する。この保存された設定情報１１５は、例えば、図２を用いて後述する、相手ＰＣＰ設定情報４０８である。
【００６０】
一方、無線通信装置１００がＳＴＡである場合、かつ、認証鍵交換フラグが立っている場合、認証鍵交換部１１３は、以下のように動作する。
【００６１】
まず、認証鍵交換部１１３は、自装置が保持する認証鍵［１］、認証方法、暗号化方法、ＳＳＩＤ、ＭＡＣアドレス（以下、「認証鍵［１］など」という）を秘密鍵で暗号化する。認証鍵［１］は、無線通信装置１００がＰＣＰである場合にＷＰＡに用いる認証鍵（第１認証鍵の一例）である。また、ここでいう「認証鍵［１］など」は、例えば、図２を用いて後述する、設定情報１１５の４０３〜４０７である。
【００６２】
次に、認証鍵交換部１１３は、暗号化した認証鍵［１］などを、通信部１０４を介して、ＰＣＰである無線通信装置２００へ送信する。
【００６３】
次に、認証鍵交換部１１３は、上述した、無線通信装置１００がＳＴＡである場合、かつ、認証鍵交換フラグが立っていない場合と同じ動作を行う。
【００６４】
＜ＰＣＰ動作の説明＞
また、認証鍵交換部１１３は、無線通信装置１００がＰＣＰである場合、かつ、認証鍵交換フラグが立っていない場合、以下のように動作する。
【００６５】
まず、認証鍵交換部１１３は、自装置が保持する認証鍵［１］などを秘密鍵で暗号化する。
【００６６】
そして、認証鍵交換部１１３は、暗号化した認証鍵［１］などを、通信部１０４を介して、ＳＴＡである無線通信装置２００へ送信する。
【００６７】
一方、無線通信装置１００がＰＣＰである場合、かつ、認証鍵交換フラグが立っている場合、認証鍵交換部１１３は、以下のように動作する。
【００６８】
まず、認証鍵交換部１１３は、ＳＴＡである無線通信装置２００から通信部１０４を介して受信した認証鍵［２］などを、秘密鍵で復号する。
【００６９】
そして、認証鍵交換部１１３は、ＳＳＩＤ毎に、認証鍵［２］、認証方法、暗号化方法、およびＭＡＣアドレスを、設定情報１１５として記憶部１０３に保存する。
【００７０】
その後、認証鍵交換部１１３は、上述した、無線通信装置１００がＰＣＰである場合、かつ、認証鍵交換フラグが立っている場合と同じ動作を行う。
【００７１】
以上のように、認証鍵交換部１１３は、設定情報の交換、換言すれば認証鍵の交換を行う。認証鍵の交換の後、認証鍵交換部１１３は、交換結果を切断部１１４へ出力する。交換結果は、認証鍵の交換に成功したかまたは失敗したかを示す情報である。
【００７２】
切断部１１４は、認証鍵交換部１１３から交換結果を入力する。そして、切断部１１４は、接続相手である無線通信装置２００との間で、切断のためのメッセージを送受信する。その後、切断部１１４は、ＷＰＳ処理結果を、例えば表示部１０５へ出力する。ＷＰＳ処理結果は、ＷＰＳが成功したかまたは失敗したかを示す情報である。
【００７３】
以上で、演算部１０２が備える各部についての説明を終える。
【００７４】
続いて、記憶部１０３が備える、設定情報１１５および自装置情報１１６について、それぞれ説明する。
【００７５】
＜設定情報の説明＞
まず、図２を用いて、無線通信装置１００の設定情報１１５について説明する。図２は、設定情報１１５のフォーマット例を示す図である。なお、図２では、無線通信装置２００の設定情報２１５についても図示をしているが、これについては後述する。
【００７６】
設定情報１１５は、自機ＰＣＰ設定情報４０２と、相手ＰＣＰ設定情報４０８とで構成される。
【００７７】
自機ＰＣＰ設定情報４０２は、自装置、すなわち無線通信装置１００がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。自機ＰＣＰ設定情報４０２は、パラメータとして、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、認証鍵４０６、およびＭＡＣアドレス４０７を含む。
【００７８】
相手ＰＣＰ設定情報４０８は、無線通信装置１００の通信相手がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。相手ＰＣＰ設定情報４０８は、パラメータとして、ＳＳＩＤ４０９、認証方法４１０、暗号化方法４１１、認証鍵４１２、およびＭＡＣアドレス４１３を含む。なお、相手ＰＣＰ設定情報４０８は、無線通信装置１００との間でＷＰＳが完了している通信相手毎に存在する。すなわち、無線通信装置１００が複数の無線通信装置との間でＷＰＳを完了している場合、記憶部１０３は、無線通信装置毎に相手ＰＣＰ設定情報４０８をそれぞれ持つ。
【００７９】
ここで、自機ＰＣＰ設定情報４０２および相手ＰＣＰ設定情報４０８の各パラメータについて以下に説明する。なお、以下の各パラメータについては、Ｗｉ−Ｆｉにおいて規定されている。
【００８０】
ＳＳＩＤ４０３は、ＰＣＰとして動作する自装置の識別子である。ＳＳＩＤ４０９は、ＰＣＰとして動作する通信相手の識別子である。
【００８１】
認証方法４０４、４１０は、ＷＰＡを行う際のプロトコルを指定する項目であり、さまざまな種類がある。図２では、例として、ＷｉＧｉｇで用いるプロトコルであるＷＰＡ２-personalが指定されている。
【００８２】
暗号化方法４０５、４１１は、ＷＰＡ完了後に通信するデータを暗号化する方法を指定する項目であり、さまざまな種類がある。図２では、例として、ＷｉＧｉｇで定められた暗号化方法であるＡＥＳ−ＧＣＭＰが指定されている。
【００８３】
認証鍵４０６、４１２は、ＷＰＡ実行時の鍵認証の際に、ＰＣＰ側で一致を確認するデータ列である。このデータ列は、例えば、１６進数である。なお、認証鍵４０６、４１２は、ＰＣＰ毎に異なるデータ列にするのが一般的である。
【００８４】
ＭＡＣアドレス４０７、４１３は、無線通信装置を識別するための識別子であり、自装置や通信相手の識別および指定に用いられる。
【００８５】
このような設定情報１１５は、例えば、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成される。あるいは、設定情報１１５は、例えば、ＷＰＳを実行することで得た認証鍵などを保存することで作成される。
【００８６】
＜自装置情報の説明＞
次に、図３を用いて、自装置情報１１６について説明する。図３は、自装置情報１１６のフォーマット例を示す図である。なお、図３では、自装置情報２１６についても図示をしているが、これについては後述する。
【００８７】
自装置情報１１６は、自装置、すなわち無線通信装置１００の無線通信の能力に関する情報である。図３の例において、自装置情報１１６は、無線通信の能力を示すパラメータとして、通信周波数帯１００１およびロール情報１００２を含む。なお、このような自装置情報の構成については、Ｗｉ−ＦｉおよびＷｉＧｉｇには規定はされていない。
【００８８】
通信周波数帯（RF Bands）１００１は、無線通信装置１００が、通信部１０４を用いて通信可能な周波数帯を示す。例えば、無線通信装置１００がＷｉ−Ｆｉを用いて通信可能である場合、通信周波数帯は、「２.４ＧＨｚ」や「５ＧＨｚ」という記載である。また、例えば、無線通信装置１００がＷｉＧｉｇを用いて通信可能である場合、通信周波数帯は、「６０ＧＨｚ」という記載である。図３の例では、通信周波数帯１００１が「６０ＧＨｚ」という記載であることから、無線通信装置１００は、ＷｉＧｉｇでのみで通信が可能である。なお、無線通信装置１００がＷｉ−ＦｉおよびＷｉＧｉｇの両方で通信可能である場合には、通信周波数帯１００１は、「２.４ＧＨｚ、５ＧＨｚ、６０ＧＨｚ」という記載である。
【００８９】
ロール情報１００２は、無線通信装置１００がＷｉＧｉｇ通信可能である場合に、どのロールで動作可能であるかを示す。無線通信装置１００がＳＴＡおよびＰＣＰのいずれでも動作可能である場合、図３に示すように、ロール情報１００２は、「ＳＴＡ、ＰＣＰ両方ＯＫ」という記載である。一方、無線通信装置１００がＰＣＰまたはＳＴＡのいずれかでのみ動作可能である場合、ロール情報１００２は、「ＰＣＰのみ」または「ＳＴＡのみ」という記載である。つまり、ロール情報１００２の内容を変更することで、自装置のロールは、限定することができる。
【００９０】
このような自装置情報１１６は、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成される。あるいは、自装置情報１１６は、無線デバイスのドライバやミドルウェアなどのソフトウェアをインストールすることで、自装置の記憶部に保存される。
【００９１】
以上で、記憶部１０３が備える各情報についての説明を終える。
【００９２】
このような無線通信装置１００では、認証鍵交換判断部１１１は、無線通信装置１００と無線通信装置２００の両方がＷｉＧｉｇで通信可能である場合に、認証鍵交換フラグを立てる。そして、認証鍵交換部１１３は、認証鍵交換フラグが立った場合、無線通信装置１００と無線通信装置２００との間で、ＷＰＡ用認証鍵を交換する。これにより、無線通信装置１００と無線通信装置２００は互いに、通信相手がＰＣＰである場合のＷＰＡ用認証鍵を保持することが可能となる。よって、無線通信装置１００および無線通信装置２００は、ＷＰＡ実行時にどちらがＳＴＡ、ＰＣＰになっても、接続することができる。すなわち、無線通信装置１００と無線通信装置２００は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、接続が可能となる。
【００９３】
＜無線通信装置２００の構成＞
図１において、無線通信装置２００は、演算部２０２、記憶部２０３、通信部２０４、表示部２０５、および操作部２０６を有する。これら各機能部は、順に、無線通信装置１００の、演算部１０２、記憶部１０３、通信部１０４、表示部１０５、および操作部１０６と同一の機能を有する。
【００９４】
また、演算部２０２は、設定開始部２０７、ロール決定部２０８、機器探索部２０９、接続部２１０、認証鍵交換判断部２１１、秘密鍵共有部２１２、認証鍵交換部２１３、および切断部２１４を有する。これら各機能部は、順に、無線通信装置１００の、設定開始部１０７、ロール決定部１０８、機器探索部１０９、接続部１１０、認証鍵交換判断部１１１、秘密鍵共有部１１２、認証鍵交換部１１３、および切断部１１４と同一の機能を有する。
【００９５】
したがって、無線通信装置２００の構成は、無線通信装置１００の構成と同一である。このため、無線通信装置２００の構成についての説明は、省略する。
【００９６】
また、記憶部２０３は、設定情報２１５および自装置情報２１６を有する。これらの各情報は、順に、無線通信装置１００の設定情報１１５および自装置情報１１６と同じ構成である。
【００９７】
図２に示すように、無線通信装置２００の設定情報２１５は、自機ＰＣＰ設定情報４５２と、相手ＰＣＰ設定情報４５８とで構成される。これらの情報は、順に、設定情報１１５の、自機ＰＣＰ設定情報４０２と、相手ＰＣＰ設定情報４０８と同一の構成である。
【００９８】
また、図２に示すように、自機ＰＣＰ設定情報４５２は、パラメータとして、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、認証鍵４５６、およびＭＡＣアドレス４５７を含む。これらの情報は、順に、無線通信装置１００の設定情報１１５の、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、認証鍵４０６、およびＭＡＣアドレス４０７と同一の構成である。
【００９９】
また、図２に示すように、相手ＰＣＰ設定情報４５８は、パラメータとして、ＳＳＩＤ４５９、認証方法４６０、暗号化方法４６１、認証鍵４６２、およびＭＡＣアドレス４６３を含む。これらの情報は、順に、設定情報１１５の、ＳＳＩＤ４０９、認証方法４１０、暗号化方法４１１、認証鍵４１２、およびＭＡＣアドレス４１３と同一の構成である。
【０１００】
また、図３に示すように、自装置情報２１６は、通信周波数帯１００３と、ロール情報１００４とで構成される。これらの情報は、順に、自装置情報１１６の、通信周波数帯１００１と、ロール情報１００２と同一の構成である。
【０１０１】
したがって、設定情報２１５および自装置情報２１６の構成は、設定情報１１５および自装置情報１１６の構成とそれぞれ同一である。このため、設定情報２１５および自装置情報２１６の構成についての説明は、省略する。
【０１０２】
このような無線通信装置２００は、無線通信装置１００と同様の効果を得ることができる。つまり、無線通信装置１００と無線通信装置２００は互いに、通信相手がＰＣＰである場合のＷＰＳ用認証鍵を保持することが可能となる。よって、無線通信装置１００および無線通信装置２００は、ＷＰＡ実行時にどちらがＳＴＡ、ＰＣＰになっても、接続することができる。すなわち、無線通信装置１００と無線通信装置２００は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、接続が可能となる。
【０１０３】
＜通信システムの動作＞
以下、本実施の形態に係る通信システム、すなわち無線通信装置１００および無線通信装置２００間で行われる通信設定の動作例を、図４および図５を用いて説明する。
【０１０４】
図４は、無線通信装置１００と無線通信装置２００で行う通信設定の動作の一例を示すフローチャートである。図５は、図４に示す動作に対応する、無線通信装置間のメッセージの送受信例を示すシーケンス図である。
【０１０５】
ステップＳ５０１、Ｓ５２１において、無線通信装置１００および無線通信装置２００はそれぞれＷＰＳを開始する。
【０１０６】
上記ＷＰＳの開始は、例えば、以下の操作をトリガとする。まず、ユーザは、無線通信装置１００と無線通信装置２００とを向き合わせる。次に、ユーザは、無線通信装置１００および無線通信装置２００のそれぞれにおいて、ＷｉＧｉｇ通信を行うためのアプリケーションを起動する。そして、ユーザは、無線通信装置１００および無線通信装置２００のそれぞれにおいて、起動したアプリケーションの設定画面から「ＷＰＳ開始」のメニューを選択する。
【０１０７】
上記「ＷＰＳ開始」を選択する操作は、操作部１０６、２０６がそれぞれ受け付ける。そして、操作部１０６、２０６は、それぞれ、上述した通信設定開始要求を生成し、設定開始部１０７、２０７へ出力する。この通信設定開始要求を受けた設定開始部１０７、２０７は、それぞれ、設定情報１１５、２１５および自装置情報１１６、２１６を、記憶部１０３、２０３から読み出す。そして、設定開始部１０７は、読み出した設定情報１１５および自装置情報１１６を、ロール決定部１０８に出力する。一方、設定開始部２０７は、読み出した設定情報２１５および自装置情報２１６を、ロール決定部２０８に出力する。
【０１０８】
なお、上記ステップＳ５０１、Ｓ５２１は、それぞれ、図５のステップＳ６０１、Ｓ６０２に相当する。
【０１０９】
ステップＳ５０２において、ロール決定部１０８は、入力した設定情報１１５および自装置情報１１６と、機器探索部１０９から出力された機器探索結果とに基づいて、無線通信装置１００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。ステップＳ５２２において、ロール決定部２０８は、入力した設定情報２１５および自装置情報２１６と、接続部２１０から出力された機器探索結果とに基づいて、無線通信装置２００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。
【０１１０】
ここでは、例として、無線通信装置１００はＳＴＡに決定し、無線通信装置２００はＰＣＰに決定したとして、説明を進める。よって、ロール決定部１０８は、設定情報１１５、自装置情報１１６、ロール決定結果（ＳＴＡ）を、機器探索部１０９に出力する。一方、ロール決定部２０８は、設定情報２１５、自装置情報２１６、ロール決定結果（ＰＣＰ）を、機器探索部２０９に出力する。
【０１１１】
ステップＳ５０３において、機器探索部１０９は、設定情報１１５、自装置情報１１６、ロール決定結果（ＳＴＡ）を入力すると、通信部１０９を介して、周囲をスキャンし、ＷＰＳ用ビーコンを探す。
【０１１２】
機器探索部１０９は、一定期間の間にＷＰＳ用ビーコンを受信しなかった場合（Ｓ５０３：受信無し）、通信相手の探索に失敗したと判断し、スキャンを止める。そして、機器探索部１０９は、通信相手の探索に失敗した旨の機器探索結果を、自装置情報１１６および設定情報１１５とともに、ロール決定部１０８へ出力する。これにより、機器探索部１０９は、ステップＳ５０２へ戻る。そして、ロール決定部１０８は再び、自装置のロールの決定を行う。
【０１１３】
一方、機器探索部１０９は、一定期間の間にＷＰＳ用ビーコンを受信した場合、通信相手の探索に成功したと判断し、ＷＰＳ用ビーコンに含まれるパラメータに基づいて、相手装置情報を生成する。この相手装置情報は、少なくとも、探索できた通信相手のＭＡＣアドレスおよび通信周波数帯を含む。そして、機器探索部１０９は、通信相手の探索に成功した旨の機器探索結果を、生成した相手装置情報、自装置情報１１６および設定情報１１５とともに、接続部１１０へ出力する。そして、機器探索部１０９は、ステップＳ５０４へ進む。
【０１１４】
ステップＳ５２３において、機器探索部２０９は、設定情報２１５、自装置情報２１６、ロール決定結果（ＰＣＰ）を入力する。次に、機器探索部２０９は、設定情報２１５からＳＳＩＤ４５３およびＭＡＣアドレス４５７を抽出し、自装置情報２１６から通信周波数帯１００３およびロール情報１００４を抽出する。次に、機器探索部２０９は、Ｗｉ−Ｆｉ、ＷｉＧｉｇ、ＷＳＣのビーコンのフォーマットに従って、抽出した上記各パラメータをＭＡＣフレームのボディ領域に記載する。そして、機器探索部２０９は、各パラメータを含んだＷＰＳ用ビーコンを、通信部２０４を介して無線送信する。このステップＳ５２３は、図５のステップＳ６０３に相当する。
【０１１５】
ＷＰＳ用ビーコンの無線送信後、機器探索部２０９は、設定情報２１５および自装置情報２１６を、接続部２１０へ出力する。
【０１１６】
ここで、上記ＷＰＳ用ビーコンのフォーマット例について説明する。図６は、ＷＰＳ用ビーコンのフォーマットの一例を示す図である。
【０１１７】
図６に示すように、ＷＰＳ用ビーコンは、パラメータとして、ＳＳＩＤ７０１、Device Password ID７０２、通信周波数帯７０３を含む。これらのパラメータは、上述した通り、ＭＡＣフレームのボディ領域に記載される。例えば、機器探索部２０９は、通信周波数帯１００３の値を用いて、通信周波数帯７０３に「２.４ＧＨｚ、５ＧＨｚ、６０ＧＨｚ」と記載する。これにより、無線通信装置２００は、Ｗｉ−ＦｉおよびＷｉＧｉｇのいずれかでの通信を可能とすることが示される。すなわち、通信周波数帯７０３は、無線通信装置２００が利用可能な周波数帯を示す。なお、通信周波数帯７０３は、ロール情報を含んでもよい。その場合、通信周波数帯７０３は、例えば、「６０ＧＨｚ、ＳＴＡのみ」や「６０ＧＨｚ、ＰＣＰのみ」と記載される。
【０１１８】
Device Password ID７０２は、ＷＰＳ用のビーコンであるか否かを識別可能なパラメータである。例えば、図６に示すように、Device Password ID７０２が「０x０００４」と記載されている。この場合、ビーコンを受信した無線通信装置１００は、Push Button Configuration（ＰＢＣ）というＷＰＳのモードであることが識別できる。
【０１１９】
ＳＳＩＤ７０１は、ＰＣＰとして動作する自装置（ここでは、無線通信装置２００）の識別子である。
【０１２０】
以上で、ＷＰＳ用ビーコンのフォーマット例についての説明を終える。
【０１２１】
ステップＳ５０４において、接続部１１０は、無線通信装置２００との間で、接続要求であるProbe requestの送信および応答であるProbe responseの受信を行う。このステップの詳細は以下に説明する。
【０１２２】
まず、接続部１１０は、機器探索結果（探索成功）、相手装置情報、自装置情報１１６、および設定情報１１５を入力する。次に、接続部１１０は、自装置情報１１６および設定情報１１５に基づいて、接続要求であるProbe requestを生成し、無線通信装置２００へ送信する。このProbe requestの送信は、図５のステップＳ６０４に相当する。なお、Probe requestの詳細は後述する。
【０１２３】
その後、接続部１１０は、無線通信装置２００から、接続要求に対する応答であるProbe responseを受信する（図５のステップＳ６０５に相当）。そして、接続部１１０は、無線通信装置２００へAssociation requestを送信する（図５のステップＳ６０６に相当）。
【０１２４】
接続部１１０は、無線通信装置２００からAssociation responseを受信すると（図５のステップＳ６０７に相当）、無線通信装置１００と無線通信装置２００との間の接続が完了する。そして、接続部１１０は、相手装置情報、自装置情報１１６、および設定情報１１５を、認証鍵交換判断部１１１へ出力する。
【０１２５】
ステップＳ５２４において、接続部２１０は、無線通信装置１００との間で、接続要求であるProbe requestの受信およびその応答であるProbe responseの送信を行う。このステップの詳細は以下に説明する。
【０１２６】
まず、接続部２１０は、設定情報２１５および自装置情報２１６を入力する。次に、接続部２１０は、一定期間の間に周辺からProbe requestを受信しない場合（Ｓ５２４：応答無し）、ＷＰＳ用ビーコンの送信を停止させる制御信号を機器探索部２０９へ出力する。そして、接続部２１０は、探索の結果が失敗である旨を示す機器探索結果を、ロール決定部２０８へ出力する。これにより、接続部２１０は、ステップＳ５２２へ戻る。そして、ロール決定部２０８は再び、自装置のロールの決定を行う。
【０１２７】
一方で、一定期間に周囲からProbe requestを受信した場合、接続部２１０は、Probe requestに含まれているパラメータに基づいて、相手装置情報を生成する。この相手装置情報は、少なくとも、探索できた通信相手のＭＡＣアドレスおよび通信周波数帯を含む。
【０１２８】
その後、Probe requestを受信した接続部２１０は、Probe requestに対する応答であるProbe responseを生成し、無線通信装置１００へ送信する（図５のＳ６０５に相当）。そして、接続部２１０は、無線通信装置１００からAssociation requestを受信する（図５のＳ６０６に相当）。そして、接続部２１０は、受信したAssociation requestの応答として、Association responseを生成し、無線通信装置１００へ送信する（図５のＳ６０７に相当）。
【０１２９】
無線通信装置１００がAssociation responseを受信すると、無線通信装置１００と無線通信装置２００との間の接続が完了する。その後、接続部２１０は、生成した相手装置情報、自装置情報２１６、設定情報２１５を、認証鍵交換判断部２１１へ出力する。
【０１３０】
ここで、上記Probe requestのフォーマット例について説明する。図７は、Probe requestのフォーマットの一例を示す図である。
【０１３１】
図７に示すように、Probe requestは、パラメータとして、ＭＡＣアドレス８０１、Device Password ID８０２、通信周波数帯８０３を含む。Device Password ID８０２および通信周波数帯８０３は、図６で説明したＷＰＳ用ビーコンのDevice Password ID７０２および通信周波数帯７０３と同じ意味であるので、ここでの説明は省略する。
【０１３２】
ＭＡＣアドレス８０１は、Probe requestを送信した装置、すなわち無線通信装置１００のＭＡＣアドレスである。
【０１３３】
以上で、Probe requestのフォーマット例についての説明を終える。
【０１３４】
ステップＳ５０５において、認証鍵交換判断部１１１は、認証鍵交換が必要か否かを判断する。このステップの詳細は、以下に説明する。なお、認証鍵交換とは、上述した通り、無線通信装置１００と無線通信装置２００との間で互いに、ＷＰＡに用いられる認証鍵の交換が実行されることを意味する。その際に交換される認証鍵は、通信相手がＰＣＰである場合の認証鍵となる。なお、認証鍵は設定情報に含まれることから、認証鍵の交換は、「設定情報の交換」ということもできる。
【０１３５】
まず、認証鍵交換判断部１１１は、相手装置情報、自装置情報１１６、設定情報１１５を入力する。
【０１３６】
次に、認証鍵交換判断部１１１は、相手装置情報の通信周波数帯に「６０ＧＨｚ」という記載が含まれているか否かを判断する。この判断に用いられる通信周波数帯は、無線通信装置１００が受信したＷＰＳ用ビーコンに含まれる通信周波数帯７０３の値である。
【０１３７】
判断の結果、通信周波数帯に「６０ＧＨｚ」という記載が含まれている場合、認証鍵交換判断部１１１は、自装置情報１１６の通信周波数帯１００１、ロール情報１００２を参照する。この結果、通信周波数帯１００１に「６０ＧＨｚ」という記載が含まれ、かつ、ロール情報１００２に「ＳＴＡ、ＰＣＰ両方ＯＫ」という記載が含まれる場合、認証鍵交換判断部１１１は、認証鍵交換が必要と判断する（Ｓ５０５：ＹＥＳ）。認証鍵交換判断部１１１は、ステップＳ５０６へ進む。
【０１３８】
ステップＳ５０６において、認証鍵交換判断部１１１は、認証鍵交換フラグをTrueに変更し、フラグが立った状態にする。なお、認証鍵交換フラグは、例えば、演算部１０２のメモリまたは記憶部１０３に保持されており、デフォルトの状態はFalseである。
【０１３９】
一方、判断の結果、通信周波数帯に「６０ＧＨｚ」という記載が含まれていない場合、認証鍵交換判断部１１１は、認証鍵交換を行う必要がないと判断する（Ｓ５０５：ＮＯ）。よって、認証鍵交換判断部１１１は、認証鍵交換フラグを変更せずにFalseのままとし、フラグが立っていない状態としておく。なお、認証鍵交換フラグがFalseの場合において、認証鍵交換判断部１１１が、Ｗｉ−Ｆｉでの通信が可能であると判断した場合は、ＷＰＳを行うことができる。
【０１４０】
上記判断が終わると、認証鍵交換判断部１１１は、相手装置情報、設定情報１１５、および、自装置情報１１６を、秘密鍵共有部１１２へ出力する。また、認証鍵交換判断部１１１は、認証鍵交換フラグを認証鍵交換部１１３へ出力する。
【０１４１】
ステップＳ５２５において、認証鍵交換判断部２１１は、認証鍵交換が必要か否かを判断する。このステップの詳細は以下に説明する。
【０１４２】
まず、認証鍵交換判断部２１１は、相手装置情報、自装置情報２１６、および、設定情報２１５を入力する。
【０１４３】
次に、認証鍵交換判断部２１１は、相手装置情報の通信周波数帯に「６０ＧＨｚ」といいう記載が含まれているか否かを判断する。この判断に用いられる通信周波数帯は、無線通信装置２００が受信したProbe requestに含まれる通信周波数帯８０３の値である。
【０１４４】
判断の結果、通信周波数帯に「６０ＧＨｚ」という記載が含まれている場合、認証鍵交換判断部２１１は、自装置情報２１６の通信周波数帯１００３、ロール情報１００４を参照する。この結果、通信周波数帯１００３に「６０ＧＨｚ」という記載が含まれ、かつ、ロール情報１００４に「ＳＴＡ、ＰＣＰ両方ＯＫ」という記載が含まれる場合、認証鍵交換判断部２１１は、認証鍵交換が必要と判断する（Ｓ５２５：ＹＥＳ）。認証鍵交換判断部２１１は、ステップＳ５２６へ進む。
【０１４５】
ステップＳ５２６において、認証鍵交換判断部２１１は、認証鍵交換フラグをTrueに変更し、フラグが立った状態にする。なお、認証鍵交換フラグは、例えば、演算部２０２のメモリまたは記憶部２０３に保持されており、デフォルトの状態はFalseである。
【０１４６】
一方、判断の結果、通信周波数帯に「６０ＧＨｚ」という記載が含まれていない場合、認証鍵交換判断部２１１は、認証鍵交換を行う必要がないと判断する（Ｓ５２５：ＮＯ）。よって、認証鍵交換判断部２１１は、認証鍵交換フラグを変更せずにFalseのままとし、フラグが立っていない状態としておく。なお、認証鍵交換フラグがFalseの場合において、認証鍵交換判断部２１１が、Ｗｉ−Ｆｉでの通信が可能であると判断した場合は、ＷＰＳを行うことができる。
【０１４７】
上記判断が終わると、認証鍵交換判断部２１１は、相手装置情報、設定情報２１５、および、自装置情報２１６を秘密鍵共有部２１２へ出力する。また、認証鍵交換判断部２１１は、認証鍵交換フラグを認証鍵交換部２１３へ出力する。
【０１４８】
ステップＳ５０７において、秘密鍵共有部１１２は、相手装置情報、自装置情報１１６、および、設定情報１１５を入力する。そして、秘密鍵共有部１１２は、秘密鍵を生成し、生成した秘密鍵を無線通信装置２００との間で共有する。ステップＳ５２７において、秘密鍵共有部２１２は、相手装置情報、自装置情報２１６、および、設定情報２１５を入力する。そして、秘密鍵共有部２１２は、秘密鍵を生成し、生成した秘密鍵を無線通信装置１００との間で共有する。
【０１４９】
上記秘密鍵は、認証鍵を暗号化するための鍵である。また、秘密鍵を生成し共有する方法は、例えば、ＷＳＣに準拠した手順で、ＤＨ（Diffie-Hellman）鍵共有プロトコルを用いる。このＤＨ鍵共有プロトコルを用いた送受信は、図５のステップＳ６０８からＳ６１７までに相当する。
【０１５０】
秘密鍵共有部１１２は、秘密鍵、相手装置情報、自装置情報１１６、および、設定情報１１５を、認証鍵交換部１１３に出力する。同様に、秘密鍵共有部２１２は、秘密鍵、相手装置情報、自装置情報２１６、および、設定情報２１５を、認証鍵交換部２１３に出力する。
【０１５１】
ステップＳ５０８において、認証鍵交換部１１３は、秘密鍵、相手装置情報、自装置情報１１６、設定情報１１５、および、認証鍵交換フラグを入力すると、認証鍵交換フラグが立っているか否かを判断する。
【０１５２】
判断の結果、認証鍵交換フラグがFalseであり、フラグが立っていない場合（Ｓ５０８：ＮＯ）、認証鍵交換部１１３は、ステップＳ５１１へ進む。
【０１５３】
一方、判断の結果、認証鍵交換フラグがTrueであり、フラグが立っている場合（Ｓ５０８：ＹＥＳ）、認証鍵交換部１１３は、ステップＳ５０９へ進む。
【０１５４】
ステップＳ５０９において、認証情報交換部１１３は、秘密鍵を用い、設定情報１１５に基づいて、認証鍵［１］４０６、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、および、ＭＡＣアドレス４０７を暗号化する。すなわち、認証情報交換部１１３は、自機ＰＣＰ設定情報４０２を秘密鍵により暗号化する。認証鍵［１］４０６は、上述した通り、無線通信装置１００がＰＣＰである場合にＷＰＡに用いる認証鍵である。
【０１５５】
ステップＳ５１０において、認証情報交換部１１３は、暗号化した認証鍵[１]４０６、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、および、ＭＡＣアドレス４０７を、通信部１０４を介して無線通信装置２００へ送信する。ここでの送信は、図５のステップＳ６１８に相当する。
【０１５６】
ステップＳ５２８において、認証鍵交換部２１３は、秘密鍵、相手装置情報、自装置情報２１６、設定情報２１５、および、認証鍵交換フラグを入力すると、認証鍵交換フラグが立っているか否かを判断する。
【０１５７】
判断の結果、認証鍵交換フラグがFalseであり、フラグが立っていない場合（Ｓ５２８：ＮＯ）、認証鍵交換部２１３は、ステップＳ５３１へ進む。
【０１５８】
一方、判断の結果、認証鍵交換フラグがTrueであり、フラグが立っている場合（Ｓ５２８：ＹＥＳ）、認証鍵交換部２１３は、ステップＳ５２９へ進む。
【０１５９】
ステップＳ５２９において、認証鍵交換部２１３は、無線通信装置１００から、通信部２０４を介して、暗号化された認証鍵[１]４０６、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、および、ＭＡＣアドレス４０７を受信する。ここでの受信は、図５のステップＳ６１８に相当する。また、ステップＳ５２９において、認証情報交換部２１３は、秘密鍵を用い、認証鍵［１］４０６、ＳＳＩＤ４０３、認証方法４０４、暗号化方法４０５、および、ＭＡＣアドレス４０７を復号する。
【０１６０】
ステップＳ５３０において、認証鍵交換部２１３は、ＳＳＩＤ４０３毎に、復号した認証鍵[１]４０６を、認証方法４０４、暗号化方法４０５、および、ＭＡＣアドレス４０７とともに記憶部２０３に保存する。このようにして保存された情報は、設定情報２１５の相手ＰＣＰ設定所情報４５８として扱われることになる。このステップは、図５のステップＳ６１９に相当する。なお、ＭＡＣアドレス４０７の保存は、必須ではない。
【０１６１】
ステップＳ５３１において、認証鍵交換部２１３は、秘密鍵を用い、設定情報２１５に基づいて、認証鍵[２]４５６、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、および、ＭＡＣアドレス４５７を暗号化する。すなわち、認証情報交換部２１３は、自機ＰＣＰ設定情報４５２を秘密鍵により暗号化する。認証鍵［２］４５６は、無線通信装置２００がＰＣＰである場合にＷＰＡに用いる認証鍵である。
【０１６２】
ステップＳ５３２において、認証鍵交換部２１３は、暗号化した認証鍵[２]４５６、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、および、ＭＡＣアドレス４５７を、通信部２０４を介して無線通信装置１００へ送信する。ここでの送信は、図５のステップＳ６２０に相当する。
【０１６３】
そして、認証鍵交換部２１３は、交換結果（成功）を切断部２１４に出力する。
【０１６４】
ステップＳ５１１において、認証鍵交換部１１３は、通信部１０４を介して、暗号化された認証鍵[２]４５６、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、および、ＭＡＣアドレス４５７を受信する。ここでの受信は、図５のステップＳ６２０に相当する。また、ステップＳ５１１において、認証情報交換部１１３は、秘密鍵を用い、認証鍵[２]４５６、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、および、ＭＡＣアドレス４５７を復号する。
【０１６５】
ステップＳ５１２において、認証鍵交換部１１３は、ＳＳＩＤ４５３毎に、復号した認証鍵[２]４５６、ＳＳＩＤ４５３、認証方法４５４、暗号化方法４５５、および、ＭＡＣアドレス４５７とともに記憶部１０３に保存する。このようにして保存された情報は、設定情報１１５の相手ＰＣＰ設定所情報４０８として扱われることになる。このステップは、図５のステップＳ６２１に相当する。なお、ＭＡＣアドレス４０７の保存は、必須ではない。また、このステップは、ＷＰＳ後のタイミングで実行されてもよい。
【０１６６】
そして、認証鍵交換部１１３は、交換結果（成功）を切断部１１４に出力する。
【０１６７】
ステップＳ５１３において、切断部１１４は、交換結果（成功）を入力すると、通信部１０４を介して、無線通信装置２００の切断部２１４との間で、切断のためのメッセージを送受信し、通信を切断する。ステップＳ５３３において、切断部２１４は、交換結果（成功）を入力すると、通信部２０４を介して、無線通信装置１００の切断部１１４との間で、切断のためのメッセージを送受信し、通信を切断する。これらステップＳ５１３およびＳ５３３は、図５のステップＳ６２２、Ｓ６２３、Ｓ６２４に相当する。
【０１６８】
ステップＳ５１４において、無線通信装置１００は、ＷＰＳを終了する。ステップＳ５３４において、無線通信装置２００は、ＷＰＳを終了する。
【０１６９】
このような動作により、無線通信装置１００において、認証鍵交換判断部１１１は、無線通信装置１００と無線通信装置２００の両方がＷｉＧｉｇで通信可能である場合に、認証鍵交換フラグを立てる。そして、認証鍵交換部１１３は、認証鍵交換フラグが立った場合、無線通信装置１００と無線通信装置２００との間で、ＷＰＡ用認証鍵を交換する。これにより、無線通信装置１００と無線通信装置２００は互いに、通信相手がＰＣＰである場合のＷＰＡ用認証鍵を保持することが可能となる。よって、本実施の形態の無線通信装置１００および無線通信装置２００は、ＷＰＡ実行時にどちらがＳＴＡ、ＰＣＰになっても、接続することができる。すなわち、本実施の形態の無線通信装置１００と無線通信装置２００は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、接続が可能となる。
【０１７０】
＜実施の形態１の変形例＞
以上、本実施の形態について説明したが、上記説明は一例であり、種々の変形が可能である。以下、変形例について説明する。
【０１７１】
上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はハードウェアとの連係においてソフトウェアでも実現することも可能である。図８は、この構成例を示す。
【０１７２】
図８の構成例１は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。無線通信装置１００は、ミドルウェア１３０およびドライバ１４０を備えており、ミドルウェア１３０に通信設定制御部１３１を備えている。この通信設定制御部１３１は、図１に示す演算部１０２が備える各部を含む。すなわち、構成例１では、演算部１０２の各部はミドルウェア１３０として実現される。通信設定制御部１３１は、ドライバ１４０を介して、通信デバイス３００の通信部３０１を制御し、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。また、通信設定制御部１３１は、ドライバ１４０に備えてもよい。
【０１７３】
図８の構成例２は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。ただし、構成例２の通信設定制御部１３１は、通信デバイス３００側に備えられている点が構成例１と異なる。通信設定制御部１３１は、ドライバ１４０を介してミドルウェア１３０からの要求を受け、通信部３０１を制御して、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。
【０１７４】
また、上記実施の形態では、ロール情報１００２および１００４が「ＳＴＡ、ＰＣＰ両方ＯＫ」である例について説明した。ここでは、ロール情報が「ＰＣＰのみ」または「ＳＴＡのみ」である例について、補足して説明する。
【０１７５】
例えば、ロール情報１００４が「ＰＣＰのみ」である場合には、無線通信装置２００がＰＣＰとなり、無線通信装置１００がＳＴＡとなる。よって、この場合は、無線通信装置２００から無線通信装置１００への認証鍵の送信だけが行われ、無線通信装置１００から無線通信装置２００への認証鍵の送信は行われない。
【０１７６】
例えば、ロール情報１００４が「ＳＴＡのみ」である場合には、無線通信装置１００がＰＣＰとなり、無線通信装置２００がＳＴＡとなる。よって、この場合は、無線通信装置１００から無線通信装置２００への認証鍵の送信だけが行われ、無線通信装置２００から無線通信装置１００への認証鍵の送信は行われない。
【０１７７】
例えば、ロール情報１００２が「ＰＣＰのみ」である場合には、無線通信装置１００がＰＣＰとなり、無線通信装置２００がＳＴＡとなる。よって、この場合は、無線通信装置１００から無線通信装置２００への認証鍵の送信だけが行われ、無線通信装置２００から無線通信装置１００への認証鍵の送信は行われない。
【０１７８】
例えば、ロール情報１００２が「ＳＴＡのみ」である場合には、無線通信装置２００がＰＣＰとなり、無線通信装置１００がＳＴＡとなる。よって、この場合は、無線通信装置２００から無線通信装置１００への認証鍵の送信だけが行われ、無線通信装置１００から無線通信装置２００への認証鍵の送信は行われない。
【０１７９】
例えば、ロール情報１００２および１００４がともに「ＳＴＡのみ」または「ＰＣＰのみ」である場合には、無線通信装置１００と２００は直接通信を行わない。よって、認証鍵の送信は、行われない。
【０１８０】
なお、例えば、ロール情報１００４が「ＰＣＰのみ」である場合、または、ロール情報１００２が「ＳＴＡのみ」である場合には、無線通信装置１００および無線通信装置２００は、以下の通り動作する。無線通信装置２００は、ＰＣＰとしてのみ動作する。無線通信装置１００は、自装置がＳＴＡとしてのみ動作すると判断できるため、認証鍵交換は不要と判断する。このようにして、本実施の形態では、無線通信装置２００から無線通信装置１００への認証鍵の送信のみが行われる。なお、無線通信装置が据え置き型の場合は、ロール情報が「ＰＣＰのみ」となることがある。据え置き型の装置は、例えば、アクセスポイント、テレビ、レコーダ、公衆に設置される各種端末装置、などがある。一方で、無線通信装置が携帯型の場合は、ロール情報が「ＳＴＡのみ」となることがある。携帯型の装置は、例えば、携帯電話、スマートフォン、タブレット、などがある。
【０１８１】
また、上記実施の形態で説明した、認証鍵交換の要否の判断（図４のＳ５０５、Ｓ５２５）のタイミング、および、認証鍵の交換（図４のＳ５１０、Ｓ５３２）のタイミングは、図４に限定されない。
【０１８２】
認証鍵交換の要否の判断は、下記を満たす範囲のタイミングで実行可能である。
・通信相手の識別が可能になってから認証鍵交換の要否の判断は、可能である。すなわち、ＷＰＳ用ビーコンの受信、接続要求（Probe request）の受信より後、認証鍵交換の要否の判断は、可能である。
・データの送信が可能な間、認証鍵交換の要否の判断は、可能である。すなわち、通信の切断より前であれば、認証鍵交換の要否の判断は、可能である。
・ＳＴＡである無線通信装置からＰＣＰである無線通信装置への認証鍵の配布前であれば、認証鍵交換の要否の判断は、可能である
【０１８３】
認証鍵の交換は、下記を満たす範囲のタイミングで実行可能である。
・秘密鍵を共有した後、認証鍵の交換は、可能である。
・終了パケットの送信前であれば、認証鍵の交換は、可能である。なお、終了パケットは、例えば、図５のＳ６２２〜Ｓ６２４に示す、切断のためのメッセージが挙げられる。
【０１８４】
また、上記実施の形態では、無線通信装置１００から無線通信装置２００への認証鍵の送信が先に行われる例（図４のＳ５１０）について説明した。なお、本実施の形態では、無線通信装置２００から無線通信装置１００への認証鍵の送信（図４のＳ５３２）が先に行ってもよい。
【０１８５】
また、上記実施の形態では、既存のＷＰＳのプロトコルにメッセージを追加しない場合、ＳＴＡである無線通信装置１００から、ＰＣＰである無線通信装置２００への認証鍵の送信を、図５に示すＭ７のメッセージにより先に行ってもよい。
【０１８６】
（実施の形態２）
上記実施の形態１では、認証鍵交換を１回のＷＰＳで実現する場合について説明した。本実施の形態では、認証鍵交換を２回のＷＰＳで実現する場合である。
【０１８７】
以下、本実施の形態にかかる通信システム、すなわち無線通信装置１００および無線通信装置２００間の通信設定の動作の例を、図９を用いて説明する。図９は、無線通信装置１００と無線通信装置２００で行う通信設定の動作の一例を示すフローチャートである。
【０１８８】
ステップＳ９０１、Ｓ９１１において、無線通信装置１００および無線通信装置２００は、それぞれ、ＷＰＳを開始する。ここでのＷＰＳの開始は、例えば、実施の形態１で説明した、ユーザが行う操作をトリガとする。
【０１８９】
ステップＳ９０２、Ｓ９１２において、無線通信装置１００と無線通信装置２００は、それぞれ、情報を交換し、交換した情報に基づいて、認証鍵交換の要否を判断する。上記情報は、例えば、通信周波数帯および自装置のＭＡＣアドレスである。通信周波数帯は、実施の形態１で説明した、図３に示す通信周波数帯１００１、１００３と同じである。また、自装置のＭＡＣアドレスは、実施の形態１で説明した、図２に示すＭＡＣアドレス４０７、４５７と同じである。よって、無線通信装置１００と無線通信装置２００は、それぞれ、実施の形態１と同様に、通信周波数帯に基づいて、両者ともＷｉＧｉｇ通信が可能か否か、すなわち、認証鍵交換が必要か否かを判断する。
【０１９０】
上記判断の結果、認証鍵交換が必要であると判断した場合、無線通信装置１００および無線通信装置２００は、ロール変更フラグを立てるとともに、接続相手情報を保持し、ステップＳ９０３、Ｓ９１３へ進む。ロール変更フラグとは、ステップＳ９０３、Ｓ９１３で決定するロールを、ステップＳ９０５、Ｓ９１５で変更するためのフラグである。また、接続相手情報は、ステップＳ９０６、Ｓ９１６で接続相手を限定するための情報である。接続相手情報は、例えば、交換した情報によって得られる、接続相手のＭＡＣアドレスが挙げられる。
【０１９１】
ステップＳ９０３、Ｓ９１３において、無線通信装置１００および２００は、それぞれ、自装置のロールを決定する。ここでは、例として、無線通信装置１００はＳＴＡに決定し、無線通信装置２００はＰＣＰに決定する。
【０１９２】
ステップＳ９０４、Ｓ９１４において、無線通信装置１００および無線通信装置２００は、それぞれ、ＷＰＳを行う。ここでのＷＰＳは、従来公知のＷＰＳである。ＷＰＳの結果、無線通信装置２００は、無線通信装置１００へ認証鍵を送信する。この認証鍵は、実施の形態１で説明した認証鍵［２］４５６であり、無線通信装置２００がＰＣＰである場合にＷＰＡに用いる認証鍵である。
【０１９３】
ステップＳ９０５、Ｓ９１５において、無線通信装置１００および２００は、それぞれ、ロール変更フラグが立っていることから、ステップＳ９０３、Ｓ９１３で決定した自装置のロールを変更する。すなわち、無線通信装置１００は、ＳＴＡからＰＣＰに変更する。一方、無線通信装置２００は、ＰＣＰからＳＴＡに変更する。
【０１９４】
ステップＳ９０６、Ｓ９１６において、無線通信装置１００および２００は、それぞれ、保持しておいた接続相手情報に基づいて、接続相手を限定して通信を行う。すなわち、無線通信装置１００は、接続する相手を無線通信装置２００に限定して通信する。一方、無線通信装置２００は、接続する相手を無線通信装置１００に限定して通信する。
【０１９５】
ステップＳ９０７、Ｓ９１７において、無線通信装置１００および無線通信装置２００は、それぞれ、ＷＰＳを行う。ここでのＷＰＳは、従来公知のＷＰＳである。ＷＰＳの結果、無線通信装置１００は、無線通信装置２００へ認証鍵を送信する。この認証鍵は、実施の形態１で説明した認証鍵［１］４０６であり、無線通信装置１００がＰＣＰである場合にＷＰＡに用いる認証鍵である。
【０１９６】
ステップＳ９０８、Ｓ９１８において、無線通信装置１００および無線通信装置２００は、それぞれ、ＷＰＳを終了する。
【０１９７】
以上、本実施の形態の無線通信装置１００および無線通信装置２００は、それら両方がＷｉＧｉｇで通信可能である場合に、接続相手として限定し、ロールを変更してＷＰＡ用の認証鍵を交換する。これにより、本実施の形態の無線通信装置１００と無線通信装置２００は、互いに、通信相手がＰＣＰである場合のＷＰＡ用認証鍵を保持することが可能となる。よって、無線通信装置１００および無線通信装置２００は、ＷＰＡ実行時にどちらがＳＴＡ、ＰＣＰになっても、接続することができる。すなわち、無線通信装置１００と無線通信装置２００は、ＷＰＳ実行時とＷＰＡ実行時とで各無線通信装置のロールが変わっても、接続が可能となる。
【０１９８】
以上、本願発明の無線通信装置は、他の無線通信装置との間で、ミリ波を用いた無線通信を行うための通信設定を行う無線通信装置であって、自装置が行う無線通信に関する情報および前記他の無線通信装置が行う無線通信に関する情報に基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する認証鍵交換判断部と、前記認証鍵交換判断部の判断結果に基づいて、前記他の無線通信装置との間で認証鍵の交換を行う認証鍵交換部と、を備えたものである。
【０１９９】
また、本願発明の無線通信装置は、前記他の無線通信装置が利用可能な通信周波数帯を含むビーコンを受信する機器探索部を、さらに備え、前記認証鍵交換判断部は、前記他の無線通信装置が利用可能な通信周波数帯と、自装置が保持している、自装置が利用可能な通信周波数帯とに基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する、ものである。
【０２００】
また、本願発明の無線通信装置は、前記他の無線通信装置が利用可能な通信周波数帯を含む接続要求を受信する接続部を、さらに備え、前記認証鍵交換判断部は、前記他の無線通信装置が利用可能な通信周波数帯と、自装置が保持している、自装置が利用可能な津心周波数帯とに基づいて、自装置と前記他の無線通信装置の両方がミリ波を用いた無線通信が可能か否かにより、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断する、ものである。
【０２０１】
また、本願発明の無線通信装置は、前記他の無線通信装置との間で認証鍵を相互に交換する必要があるか否かを判断した結果を、認証鍵交換フラグとして出力し、前記認証鍵交換部は、前記認証鍵交換判断部からの前記認証鍵交換フラグに基づいて、前記他の無線通信装置との間で認証鍵の交換を行う、ものである。また、本願発明の無線通信装置において、前記ミリ波を用いた無線通信は、ＷｉＧｉｇを用いた無線通信である。
【産業上の利用可能性】
【０２０２】
本発明は、他の無線通信装置との間で、ミリ波の無線通信を行うための通信設定を行う無線通信装置、通信デバイス、無線通信方法、および無線通信制御プログラムとして有用である。
【符号の説明】
【０２０３】
１００、２００  無線通信装置
１０２、２０２  演算部
１０３、２０３  記憶部
１０４、２０４、３０１  通信部
１０５、２０５  表示部
１０６、２０６  操作部
１０７、２０７  設定開始部
１０８、２０８  ロール決定部
１０９、２０９  機器探索部
１１０、２１０  接続部
１１１、２１１  認証鍵交換判断部
１１２、２１２  秘密鍵共有部
１１３、２１３  認証鍵交換部
１１４、２１４  切断部
１１５、２１５  設定情報
１１６、２１６  自装置情報
１３０  ミドルウェア
１３１  通信設定制御部
１４０  ドライバ
３００  通信デバイス
【図１】
0005789219.tif 000002
【図２】
0005789219.tif 000003
【図３】
0005789219.tif 000004
【図４】
0005789219.tif 000005
【図５】
0005789219.tif 000006
【図６】
0005789219.tif 000007
【図７】
0005789219.tif 000008
【図８】
0005789219.tif 000009
【図９】
0005789219.tif 000010