(57)【要約】【課題】通信設定の実行時に決定されたロールに基づいて、無線通信装置同士の接続を可能にすること。【解決手段】無線通信装置１００は、無線通信装置２００との間で、予め決定されたロールに基づいて、ミリ波を用いた無線通信を行う装置である。ロール変更判断部１１０は、予め決定されたロールを変更するか否かを示すロール変更フラグを設定する。ロール変更部１１１は、ロール変更フラグに基づいて、予め決定されたロールを変更する。接続部１１２は、変更後のロールに基づいて、無線通信装置２００と接続する。【選択図】図１
2013229805.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信装置との間で、予め決定されたロールに基づいて、ミリ波を用いた無線通信を行う無線通信装置であって、
前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するロール変更フラグ取得部と、
前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するロール変更部と、
変更後のロールに基づいて、前記他の無線通信装置と接続する接続部と、
を備える無線通信装置。
【請求項２】
ビーコンにより取得した前記他の無線通信装置のＭＡＣ（Media Access Controller）アドレスと、自装置がＰＣＰ（Personal basic service set Central Point）のときの前記無線通信の設定に関する自機ＰＣＰ設定情報と、通信相手がＰＣＰのときの前記無線通信の設定に関する相手ＰＣＰ設定情報とに基づいて、前記予め決定されたロールの変更が必要か否かを判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力するロール変更判断部をさらに備える、
請求項１記載の無線通信装置。
【請求項３】
前記ロール変更判断部は、
前記ビーコンにより取得した前記他の無線通信装置のＭＡＣアドレスが、前記自機ＰＣＰ設定情報に登録があり、かつ、前記相手ＰＣＰ設定情報に登録がない場合、前記予め決定されたロールの変更が必要と判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力する、
請求項２記載の無線通信装置。
【請求項４】
前記ロール変更判断部は、
前記ロール変更フラグを含むProbe Requestを、前記他の無線通信装置へ送信する、
請求項１記載の無線通信装置。
【請求項５】
前記ロール変更判断部は、
前記ロール変更フラグを含むProbe Requestを、前記他の無線通信装置から受信する、
請求項１記載の無線通信装置。
【請求項６】
Probe Requestにより取得した前記他の無線通信装置のＭＡＣ（Media Access Controller）アドレスと、自装置がＰＣＰ（Personal basic service set Central Point）のときの前記無線通信の設定に関する自機ＰＣＰ設定情報と、通信相手がＰＣＰのときの前記無線通信の設定に関する相手ＰＣＰ設定情報とに基づいて、前記予め決定されたロールの変更が必要か否かを判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力するロール変更判断部をさらに備える、
請求項１記載の無線通信装置。
【請求項７】
前記ロール変更判断部は、
Probe Requestにより取得した前記他の無線通信装置のＭＡＣアドレスが、前記自機ＰＣＰ設定情報に登録がなく、かつ、前記相手ＰＣＰ設定情報に登録がある場合、前記予め決定されたロールの変更が必要と判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力する、
請求項６記載の無線通信装置。
【請求項８】
他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置と、接続可能な通信デバイスであって、
前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するロール変更フラグ取得部と、
前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するロール変更部と、
変更後のロールに基づいて、前記他の無線通信装置と接続する接続部と、
を備える通信デバイス。
【請求項９】
他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置が行う無線通信方法であって、
前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するステップと、
前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するステップと、
変更後のロールに基づいて、前記他の無線通信装置と接続するステップと、
を有する無線通信方法。
【請求項１０】
他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置のコンピュータに実行させる無線通信制御プログラムであって、
前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得する処理と、
前記ロール変更フラグに基づいて、前記予め決定されたロールを変更する処理と、
変更後のロールに基づいて、前記他の無線通信装置と接続する処理と、
を実行させる無線通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の無線通信装置との間で無線通信を行う、無線通信装置、通信デバイス、無線通信方法、および無線通信制御プログラムに関する。
【背景技術】
【０００２】
従来、無線通信装置は、他の無線通信装置との間で、２．４ＧＨｚまたは５ＧＨｚ帯のＷｉ−Ｆｉを用いた通信を行う際、事前に通信設定を行う（例えば、特許文献１および２）。特許文献１および２は、ステーション（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）、ＭＡＣ（Media Access Control）アドレス、および通信周波数帯を含む。例えば、ビーコンの送信元である通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。そして、機器探索部１０９は、生成した相手装置情報、設定情報１１５、および自装置情報１１６を、ロール変更判断部１１０へ出力する。
【００４４】
＜ＰＣＰ動作の説明＞
機器探索部１０９は、無線通信装置１００がＰＣＰである場合、以下のように動作する。まず、機器探索部１０９は、ロール決定部１０８から、ロール決定結果、設定情報１１５、および自装置情報１１６を入力する。次に、機器探索部１０９は、通信部１０４を介して、ビーコンを周囲に送信する。そして、機器探索部１０９は、設定情報１１５および自装置情報１１６を、ロール変更判断部１１０へ出力する。
【００４５】
ロール変更判断部１１０は、無線通信装置１００がＳＴＡである場合とＰＣＰである場合とで、それぞれ、以下のように動作する。
【００４６】
＜ＳＴＡ動作の説明＞
ロール変更判断部１１０は、無線通信装置１００がＳＴＡである場合、以下のように動作する。まず、ロール変更判断部１１０は、機器探索部１０９から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。
【００４７】
次に、ロール変更判断部１１０は、相手装置情報および自端末情報１１６に基づいて、無線通信装置１００と無線通信装置２００との間の通信がＷｉＧｉｇ通信であるか否かを確認する。この確認は、「ＷｉＧｉｇ通信確認」という。このＷｉＧｉｇ通信確認の結果、無線通信装置１００と無線通信装置２００とが行う通信がＷｉＧｉｇ通信である場合、ロール変更判断部１１０は、後述するロール変更判断を行う。一方、確認の結果、無線通信装置１００と無線通信装置２００とが行うＷｉＧｉｇ通信ではない場合、ロール変更判断部１１０は、後述するロール変更判断を行わない。なお、ＷｉＧｉｇ通信確認は、省略してもよい。その場合、ロール変更判断部１１０は、必ずロール変更判断を行う。
【００４８】
次に、ロール変更判断部１１０は、相手装置情報および設定情報１１５に基づいて、無線通信装置２００との間で、ロール決定部１０８が決定したロールを変更する必要があるか否かを判断する。この判断は「ロール変更判断」という。判断の結果、ロールを変更する必要があると判断した場合、ロール変更判断部１１０は、ロール変更フラグを立てる。すなわち、ロール変更判断部１１０は、ロール変更フラグをTrueに設定する。一方、判断の結果、ロールを変更する必要がないと判断した場合、ロール変更判断部１１０は、ロール変更フラグを立てない。すなわち、ロール変更判断部１１０は、ロール変更フラグをFalseに設定する。このロール変更フラグを立てるか否かは、「フラグ設定」という。なお、ロール変更判断およびフラグ設定の詳細は、図４を用いた動作の説明において後述する。
【００４９】
そして、ロール変更判断部１１０は、接続要求であるProbe requestを、通信部１０４を介して無線通信装置２００へ送信する。その後、ロール変更判断部１１０は、Probe requestに対する応答であるProbe responseを、通信部１０４を介して無線通信装置２００から受信する。
【００５０】
そして、ロール変更判断部１１０は、ロール変更フラグ、相手装置情報、および設定情報１１５をロール変更部１１１へ出力する。
【００５１】
＜ＰＣＰ動作の説明＞
ロール変更判断部１１０は、無線通信装置１００がＰＣＰである場合、以下のように動作する。まず、ロール変更判断部１１０は、機器探索部１０９から、設定情報１１５および自装置情報１１６を入力する。
【００５２】
ここで、ロール変更判断部１１０は、通信部１０４を介して、一定期間にProbe requestを受信しなかった場合、以下の動作を行う。すなわち、ロール変更判断部１１０は、探索の結果が失敗である旨を示す機器探索結果を生成し、ロール決定部１０８へ出力する。これにより、ロール決定部１０８は、再度、ロールの決定を行う。
【００５３】
その一方で、一定期間にProbe requestを受信した場合、ロール変更判断部１１０は、Probe requestに含まれているパラメータに基づいて、Probe requestの送信元である通信相手の相手装置情報を生成する。この相手装置情報は、例えば、ＭＡＣアドレスおよび通信周波数帯を含む。例えば、Probe requestの送信元である通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。
【００５４】
その後、ロール変更判断部１１０は、上述したＳＴＡ動作の説明と同様に、ＷｉＧｉｇ通信確認、ロール変更判断およびフラグ設定を行う。なお、ロール変更判断およびフラグ設定の詳細は、図４を用いた動作の説明において後述する。また、ＷｉＧｉｇ通信確認は、上述した通り、省略可能である。
【００５５】
そして、ロール変更判断部１１０は、受信したProbe requestに対するProbe responseを、通信部１０４を介して無線通信装置１００へ送信する。
【００５６】
そして、ロール変更判断部１１０は、ロール変更フラグ、相手装置情報、および設定情報１１５をロール変更部１１１へ出力する。
【００５７】
ロール変更部１１１は、ロール変更判断部１１０から、ロール変更フラグ、相手装置情報、および設定情報１１５を入力する。
【００５８】
次に、ロール変更部１１１は、ロール変更フラグが立っているか否かを判断する。判断の結果、ロール変更フラグが立っていない場合、ロール変更部１１１は、ロール決定部１０８が決定したロールを変更しない。一方、判断の結果、ロール変更フラグが立っている場合、ロール変更部１１１は、ロール決定部１０８が決定したロールを変更する。
【００５９】
その後、ロール変更部１１１は、相手装置情報および設定情報１１５を、接続部１１２へ出力する。
【００６０】
接続部１１２は、無線通信装置１００がＳＴＡである場合とＰＣＰである場合とで、それぞれ、以下のように動作する。
【００６１】
＜ＳＴＡ動作の説明＞
接続部１１２は、無線通信装置１００がＳＴＡである場合、以下のように動作する。まず、接続部１１２は、ロール変更部１１１から、相手装置情報および設定情報１１５を入力する。そして、接続部１１２は、通信部１０４を介して、Association requestを無線通信装置２００へ送信し、無線通信装置２００からAssociation responseを受信する。このようにして、接続部１１２は、無線通信装置２００との接続処理を完了する。
【００６２】
＜ＰＣＰ動作の説明＞
接続部１１２は、無線通信装置１００がＰＣＰである場合、以下のように動作する。まず、接続部１１２は、ロール変更部１１１から、相手装置情報および設定情報１１５を入力する。そして、接続部１１２は、通信部１０４を介して、無線通信装置２００からAssociation requestを受信すると、これに対する応答としてAssociation responseを生成し、無線通信装置２００へ送信する。このようにして、接続部１１２は、無線通信装置２００との接続処理を完了する。
【００６３】
上述したように、無線通信装置２００との接続処理が完了すると、接続部１１２は、相手装置情報および設定情報１１５を認証・暗号化部１１３へ出力する。なお、以下では、無線通信装置１００と無線通信装置２００の接続が成功したことを前提として説明をするが、接続が失敗する場合もありうる。接続が失敗した場合、接続部１１２は、上記接続処理の再試行を行う。
【００６４】
認証・暗号化部１１３は、接続部１１２から、相手装置情報および設定情報１１５を入力する。そして、認証・暗号化部１１３は、相手装置情報および設定情報１１５に基づいて、無線通信装置２００との間で４way-handshakeを実行する。4Way-handshakeは、接続された２つの装置が、乱数とお互いのＭＡＣアドレスを交換し、それらとマスターキーを組み合わせて５１２ビット（ＡＥＳの場合は３８４ビット）のテンポラリキーを、生成するためのプロトコルである。
【００６５】
認証・暗号化部１１３は、４way-handshakeの結果、認証鍵が一致して認証に成功すると、通信路を暗号化する。これにより、ＷＰＡが完了する。よって、無線通信装置１００と無線通信装置２００は、ＷｉＧｉｇ通信が可能となる。
【００６６】
その後、認証・暗号化部１１３は、ＷＰＡの処理結果を、例えば表示部１０５へ出力する。ＷＰＡの処理結果は、ＷＰＡが成功したかまたは失敗したかを示す情報である。
【００６７】
以上で、演算部１０２が備える各部についての説明を終える。
【００６８】
続いて、記憶部１０３が備える、設定情報１１５および自装置情報１１６について、それぞれ説明する。
【００６９】
＜設定情報の説明＞
次に、図２を用いて、６０ＧＨｚ帯のＷｉＧｉｇ通信を実現するための設定情報１１５について説明する。図２は、設定情報１１５のフォーマット例を示す図である。なお、図２では、設定情報２１５についても図示をしているが、これについては後述する。
【００７０】
設定情報１１５は、自機ＰＣＰ設定情報４０１と、相手ＰＣＰ設定情報４０２とで構成される。
【００７１】
自機ＰＣＰ設定情報４０１は、無線通信装置１００がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。自機ＰＣＰ設定情報４０１は、パラメータとして、ＳＳＩＤ４１１、認証方法４１２、暗号化方法４１３、認証鍵４１４、ＭＡＣアドレス４１５、および設定済みＭＡＣアドレス４１６を含む。
【００７２】
相手ＰＣＰ設定情報４０２は、無線通信装置１００の通信相手がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。相手ＰＣＰ設定情報４０２は、パラメータとして、ＳＳＩＤ４２１、認証方法４２２、暗号化方法４２３、認証鍵４２４、およびＭＡＣアドレス４２５を含む。相手ＰＣＰ設定情報４０２は、無線通信装置１００との間でＷＰＳが完了している通信相手毎に存在する。すなわち、無線通信装置１００が複数の無線通信装置との間でＷＰＳを完了している場合、記憶部１０３は、無線通信装置毎に相手ＰＣＰ設定情報４０２をそれぞれ持つ。
【００７３】
ここで、自機ＰＣＰ設定情報４０１および相手ＰＣＰ設定情報４０２の各パラメータについて以下に説明する。
【００７４】
ＳＳＩＤ４１１は、ＰＣＰとして動作する自装置の識別子である。ＳＳＩＤ４２１は、ＰＣＰとして動作する通信相手の識別子である。
【００７５】
認証方法４１２、４２２は、ＷＰＡを行う際のプロトコルを指定する項目であり、さまざまな種類がある。図２では、例として、ＷＰＡ２-personalが指定されている。
【００７６】
暗号化方法４１３、４２３は、ＷＰＡ完了後に通信するデータを暗号化する方法を指定する項目であり、さまざまな種類がある。図２では、例としてＡＥＳ−ＧＣＭＰが指定されている。
【００７７】
認証鍵４１４、４２４は、ＷＰＡ実行時の鍵認証の際に、ＰＣＰ側で一致を確認するデータ列である。このデータ列は、例えば、１６進数である。なお、認証鍵４１４、４２４は、ＰＣＰ毎に異なるデータ列にするのが一般的である。
【００７８】
ＭＡＣアドレス４１５、４２５は、無線通信装置を識別するための識別子であり、自装置や通信相手の識別および指定に用いられる。すなわち、ＭＡＣアドレス４１５は、自装置の識別子であり、ＭＡＣアドレス４２５は、通信相手の識別子である。
【００７９】
設定済みＭＡＣアドレス４１６は、自機ＰＣＰ設定情報４０１だけに記載される。この設定済みＭＡＣアドレス４１６は、自装置との間で通信設定（ＷＰＳ）が済んでいる通信相手の識別子である。なお、図２において、設定済みＭＡＣアドレス４１６は、１つだけ図示しているが、複数の通信相手とＷＰＳが完了している場合、設定済みＭＡＣアドレス４１６は複数記載される。
【００８０】
このような設定情報１１５は、例えば、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成される。あるいは、設定情報１１５は、例えば、ＷＰＳを実行することで得た認証鍵などを保存することで作成される。
【００８１】
なお、本実施の形態において、無線通信装置１００は、無線通信装置２００との間でＷＰＳを完了したことを前提としている。そのため、記憶部１０３は、図２に示す設定情報１１５を保持している。
【００８２】
＜自装置情報の説明＞
次に、図３を用いて、自装置情報１１６について説明する。図３は、自装置情報１１６のフォーマット例を示す図である。なお、図３では、自装置情報２１６についても図示をしているが、これについては後述する。
【００８３】
自装置情報１１６は、自装置、すなわち無線通信装置１００の無線通信の能力に関する情報である。図３に示した自装置情報１１６は、無線通信の能力を示すパラメータとして、通信周波数帯１００１を含む、一例である。なお、このような自装置情報の構成は、ＷｉＧｉｇ規格には規定されておらず、本実施の形態の特徴的な構成である。
【００８４】
通信周波数帯（RF Bands）１００１は、無線通信装置１００が、通信部１０４を用いて通信可能な周波数帯を示す。例えば、無線通信装置１００がＷｉ−Ｆｉを用いた通信（以下、Ｗｉ−Ｆｉ通信という）を可能とする場合、通信周波数帯は、「２.４ＧＨｚ」や「５ＧＨｚ」という記載である。また、例えば、無線通信装置１００がＷｉＧｉｇ通信を可能とする場合、通信周波数帯は、「６０ＧＨｚ」という記載である。図３の例では、通信周波数帯１００１が「６０ＧＨｚ」という記載である。よって、無線通信装置１００は、ＷｉＧｉｇ通信だけを行うことができる。なお、Ｗｉ−Ｆｉ通信およびＷｉＧｉｇ通信を切り替え可能とする場合、通信周波数帯は、例えば、「２.４ＧＨｚ、５ＧＨｚ、６０ＧＨｚ」という記載である。
【００８５】
このような自装置情報１１６は、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成される。あるいは、自装置情報１１６は、無線デバイスのドライバやミドルウェアなどのソフトウェアをインストールすることで、自装置の記憶部に保存される。
【００８６】
以上で、記憶部１０３が備える各情報についての説明を終える。
【００８７】
このような無線通信装置１００において、ロール変更判断部１１０は、予め決定されたロールを変更するか否かを示すロール変更フラグを設定する。そして、ロール変更部１１１は、ロール変更フラグに基づいて、予め決定されたロールを変更する。接続部１１２は、変更後のロールに基づいて、他の無線通信装置２００と接続する。これにより、無線通信装置１００と無線通信装置２００は、ＷＰＳの実行時に定めたロールに基づいてＷＰＡを実行し、お互いに接続することができる。
【００８８】
＜無線通信装置２００の構成＞
図１において、無線通信装置２００は、演算部２０２、記憶部２０３、通信部２０４、表示部２０５、および操作部２０６を有する。これら各機能部は、順に、無線通信装置１００の、演算部１０２、記憶部１０３、通信部１０４、表示部１０５、および操作部１０６と同一の機能を有する。
【００８９】
また、演算部２０２は、接続開始部２０７、ロール決定部２０８、機器探索部２０９、ロール変更判断部２１０、ロール変更部２１１、接続部２１２、および認証・暗号化部２１３を有する。これら各機能部は、順に、無線通信装置１００の、接続開始部１０７、ロール決定部１０８、機器探索部１０９、ロール変更判断部１１０、ロール変更部１１１、接続部１１２、および認証・暗号化部１１３と同一の機能を有する。
【００９０】
したがって、無線通信装置２００の構成は、無線通信装置１００の構成と同一である。このため、無線通信装置２００の構成についての説明は、省略する。
【００９１】
また、記憶部２０３は、設定情報２１５および自装置情報２１６を有する。これらの各情報は、順に、無線通信装置１００の設定情報１１５および自装置情報１１６と同じ構成である。
【００９２】
すなわち、図２において、自機ＰＣＰ設定情報４０１と自機ＰＣＰ設定情報４０３のパラメータは、同一の構成である。同様に、相手ＰＣＰ設定情報４０２と相手ＰＣＰ設定情報４０４のパラメータは、同一の構成である。また、図３において、自装置情報１１６と自装置情報２１６のパラメータは、同一の構成である。
【００９３】
したがって、設定情報２１５および自装置情報２１６の構成についての説明は、省略する。
【００９４】
このような無線通信装置２００は、無線通信装置１００と同様の効果を得ることができる。つまり、ロール変更判断部２１０は、予め決定されたロールを変更するか否かを示すロール変更フラグを設定する。そして、ロール変更部２１１は、ロール変更フラグに基づいて、予め決定されたロールを変更する。接続部２１２は、変更後のロールに基づいて、他の無線通信装置１００と接続する。これにより、無線通信装置１００と無線通信装置２００は、ＷＰＳの実行時に定めたロールに基づいてＷＰＡを実行し、お互いに接続することができる。
【００９５】
＜通信システムの動作＞
以下、本実施の形態に係る通信システム、すなわち無線通信装置１００および無線通信装置２００間で行われるＷＰＡの動作例を、図４を用いて説明する。図４は、無線通信装置１００と無線通信装置２００で行うＷＰＡの動作の一例を示すフローチャートである。なお、上述したように、無線通信装置１００は、無線通信装置２００との間で、予めＷＰＳを完了している。
【００９６】
ステップＳ５０１、Ｓ５２１において、無線通信装置１００および無線通信装置２００は、それぞれ、ＷＰＡを開始する。
【００９７】
上記ＷＰＡの開始は、例えば、以下の操作をトリガとする。まず、ユーザは、無線通信装置１００と無線通信装置２００とを向き合わせる。次に、ユーザは、無線通信装置１００および無線通信装置２００のそれぞれにおいて、ＷｉＧｉｇ通信を行うためのアプリケーションを起動する。そして、ユーザは、無線通信装置１００および無線通信装置２００のそれぞれにおいて、起動したアプリケーションの設定画面から「ＷＰＡ開始」のメニューを選択する。これにより、無線通信装置１００および無線通信装置２００は、それぞれ、ＷｉＧｉｇ通信のＷＰＡの実行を指示される。なお、上記「ＷＰＡ開始」は、例えば「ＷｉＧｉｇ ＯＮ」などといった、ＷｉＧｉｇ用のデバイスおよびソフトウェアを起動するためにアプリケーションが行う表示であってもよい。また、接続相手の指定については、周辺を探索して見つかった機器に自動で接続してもよいし、ユーザがＳＳＩＤやＭＡＣアドレスで接続相手を指定して、接続してもよい。
【００９８】
上記「ＷＰＡ開始」を選択する操作は、操作部１０６、２０６がそれぞれ受け付ける。そして、操作部１０６、２０６は、それぞれ、上述した接続開始要求を生成し、接続開始部１０７、２０７へ出力する。この接続開始要求を受けた接続開始部１０７、２０７は、それぞれ、設定情報１１５、２１５および自装置情報１１６、２１６を、記憶部１０３、２０３から読み出す。読み出される設定情報１１５、２１５は、図２に示す状態であり、かつ、読み出される自装置情報１１６、２１６は、図３に示す状態である。
【００９９】
そして、接続開始部１０７は、読み出した設定情報１１５および自装置情報１１６を、ロール決定部１０８に出力する。一方、接続開始部２０７は、読み出した設定情報２１５および自装置情報２１６を、ロール決定部２０８に出力する。
【０１００】
ステップＳ５０２において、ロール決定部１０８は、入力した設定情報１１５および自装置情報１１６と、機器探索部１０９からの機器探索結果とに基づいて、無線通信装置１００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。ステップＳ５２２において、ロール決定部２０８は、入力した設定情報２１５および自装置情報２１６と、ロール変更判断部２１０からの機器探索結果とに基づいて、無線通信装置２００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。
【０１０１】
ここでは、例として、無線通信装置１００はＳＴＡに決定し、無線通信装置２００はＰＣＰに決定したとして、説明を進める。よって、ロール決定部１０８は、ロール決定結果（ＳＴＡ）、設定情報１１５、および自装置情報１１６を、機器探索部１０９に出力する。一方、ロール決定部２０８は、ロール決定結果（ＰＣＰ）、設定情報２１５、および自装置情報２１６を、機器探索部２０９に出力する。
【０１０２】
ステップＳ５０３において、機器探索部１０９は、ロール決定結果（ＳＴＡ）、設定情報１１５、および自装置情報１１６を入力すると、ロール決定結果（ＳＴＡ）に基づいて、自装置がＳＴＡであることを認識する。そして、機器探索部１０９は、通信部１０４を介して、周囲をスキャンし、ビーコンを探す。
【０１０３】
機器探索部１０９は、一定期間の間にビーコンを受信しなかった場合は（Ｓ５０３：受信無し）、通信相手の探索に失敗したと判断し、スキャンを止める。そして、機器探索部１０９は、スキャンの再試行を行う。
【０１０４】
一方、機器探索部１０９は、一定期間の間にビーコンを受信した場合、通信相手の探索に成功したと判断し、ビーコンに含まれるパラメータに基づいて、相手装置情報を生成する。この相手装置情報は、少なくとも、ＭＡＣアドレスおよび通信周波数帯を含む。ここでの相手装置情報は、例として、無線通信装置２００に関する内容とする。そして、機器探索部１０９は、生成した相手装置情報、設定情報１１５、および自装置情報１１６を、ロール変更判断部１１０へ出力する。
【０１０５】
ステップＳ５２３において、機器探索部２０９は、ロール決定結果（ＰＣＰ）、設定情報２１５、および自装置情報２１６を入力すると、ロール決定結果（ＰＣＰ）に基づいて、自装置がＰＣＰであることを認識する。そして、機器探索部２０９は、設定情報２１５の自機ＰＣＰ設定情報４０３から、ＳＳＩＤ４３１およびＭＡＣアドレス４３５を抽出する。また、機器探索部２０９は、自装置情報２１６から、通信周波数帯１００３を抽出する。次に、機器探索部２０９は、ビーコンのフォーマットに従って、抽出した上記各パラメータをＭＡＣフレームのボディ領域に記載する。そして、機器探索部２０９は、各パラメータを含んだビーコンを、通信部２０４を介して無線送信する。
【０１０６】
ビーコンの無線送信後、機器探索部２０９は、設定情報２１５および自装置情報２１６を、ロール変更判断部２１０へ出力する。
【０１０７】
ここで、上記ビーコンのフォーマット例について説明する。図５は、ビーコンのフォーマットの一例を示す。
【０１０８】
図５に示すように、ビーコンは、パラメータとして、ＳＳＩＤ７０１、ＭＡＣアドレス７０２、および通信周波数帯７０３を含む。これらのパラメータは、上述した通り、ＭＡＣフレームのボディ領域に記載される。
【０１０９】
例えば、機器探索部２０９は、自機ＰＣＰ設定情報４０３のＳＳＩＤ４３１の値を用いて、ＳＳＩＤ７０１に「ｔｅｒｍｉｎａｌ２−ｐｃｐ」と記載する。これにより、ＰＣＰとして動作する無線通信装置２００の識別子が示される。
【０１１０】
また、例えば、機器探索部２０９は、自機ＰＣＰ設定情報４０３のＭＡＣアドレス４３５の値を用いて、ＭＡＣアドレス７０２に「Ａ０−８８−Ｂ４−４０−９Ｅ−６５」と記載する。これにより、無線通信装置２００がＷｉＧｉｇ通信に用いるＭＡＣアドレスが示される。
【０１１１】
また、例えば、機器探索部２０９は、自装置情報２１６の通信周波数帯１００３の値を用いて、通信周波数帯７０３に「２.４ＧＨｚ、５ＧＨｚ、６０ＧＨｚ」と記載する。これにより、無線通信装置２００は、Ｗｉ−Ｆｉ通信およびＷｉＧｉｇ通信のいずれかを可能とすることが示される。
【０１１２】
以上で、ビーコンのフォーマット例についての説明を終える。
【０１１３】
ステップＳ５０４において、ロール変更判断部１１０は、相手装置情報、設定情報１１５、および自装置情報１１６を入力し、以下のロール変更判断処理を実施する。
【０１１４】
ここで、ロール変更判断部１１０は、まず、相手装置情報および自端末情報１１６に基づいて、ＷｉＧｉｇ通信確認を行う。なお、このＷｉＧｉｇ通信確認は、図４での図示を省略している。ロール変更判断部１１０は、相手装置情報および自端末情報１１６の両方の通信周波数帯に「６０ＧＨｚ」の記載が含まれているか否かを判断する。ここでいう相手装置情報の通信周波数帯は、無線通信装置１００が受信したビーコンに含まれる通信周波数帯７０３の値である。
【０１１５】
判断の結果、相手装置情報および自端末情報１１６の両方の通信周波数帯に「６０ＧＨｚ」の記載が含まれている場合、ロール変更判断部１１０は、無線通信装置１００と無線通信装置２００とが行う通信がＷｉＧｉｇ通信であると判断する。一方、判断の結果、無線通信装置１００と無線通信装置２００とが行うＷｉＧｉｇ通信ではない場合、ロール変更判断部１１０は、ロール変更の必要がないので、ロール変更判断を終了する。なお、上述した通り、ステップＳ５０４において、ＷｉＧｉｇ通信確認自体は省略してもよい。
【０１１６】
次に、ロール変更判断部１１０は、相手装置情報および設定情報１１５に基づいて、ロール変更判断を行う。すなわち、ロール変更判断部１１０は、まず、相手装置情報に含まれるＭＡＣアドレスが、設定情報１１５の自機ＰＣＰ設定情報４０１に、設定済みＭＡＣアドレス４１６として登録されているか否かを判定する。これは以下「判定１」という。次に、ロール変更判断部１１０は、相手装置情報に含まれるＭＡＣアドレスが、設定情報１１５の相手ＰＣＰ設定情報４０２に、ＭＡＣアドレス４２５として登録されているか否かを判定する。これは以下「判定２」という。
【０１１７】
判定１の結果が「登録あり」であり、かつ、判定２の結果が「登録なし」である場合、ロール変更判断部１１０は、ロールを変更する必要があると判断する（Ｓ５０４：ＹＥＳ）。すなわち、ロール変更判断部１１０は、ステップＳ５０２で決定されたＳＴＡを、ＰＣＰに変更することを決定する。そして、ロール変更判断部１１０は、ステップＳ５０５のフラグ設定へ進む。
【０１１８】
判定１の結果が「登録なし」であり、かつ、判定２の結果が「登録あり」である場合、ロール変更判断部１１０は、ロールを変更する必要がないと判断する（Ｓ５０４：ＮＯ）。すなわち、ロール変更判断部１１０は、ステップＳ５０２で決定されたＳＴＡをそのままとすることを決定する。よって、ロール変更判断部１１０は、ロール変更フラグをデフォルトであるFalseのままとすることで、フラグを立てない。そして、ロール変更判断部１１０は、ステップＳ５０６へ進む。
【０１１９】
判定１の結果が「登録あり」であり、かつ、判定２の結果が「登録あり」である場合、ロール変更判断部１１０は、ロールを変更する必要がないと判断する（Ｓ５０４：ＮＯ）。すなわち、ロール変更判断部１１０は、ステップＳ５０２で決定されたＳＴＡをそのままとすることを決定する。よって、ロール変更判断部１１０は、ロール変更フラグをデフォルトであるFalseのままとすることで、フラグを立てない。そして、ロール変更判断部１１０は、ステップＳ５０６へ進む。なお、この場合は、ロールを変更してもよいが、無線通信装置１００が、無線通信装置２００以外の装置と既に接続しており、ロールを変更することが困難である場合がある。よって、ロール変更判断部１１０は、現状のロールの維持を優先して、ロールの変更を行わないことを決定する。
【０１２０】
ステップＳ５０５において、ロール変更判断部１１０は、ロール変更フラグをデフォルトのFalseからTrueに変更することで、フラグを立てる。そして、ロール変更判断部１１０は、ステップＳ５０６へ進む。
【０１２１】
ステップＳ５０６において、ロール変更判断部１１０は、設定情報１１５および自装置情報１１６に基づいてProbe requestを生成し、無線通信装置２００へ送信する。
【０１２２】
ここで、Probe requestのフォーマット例について説明する。図６は、Probe requestのフォーマットの一例を示す図である。
【０１２３】
図６に示すように、Probe requestは、パラメータとして、ＭＡＣアドレス８０１および通信周波数帯８０３を含む。
【０１２４】
例えば、ロール変更判断部１１０は、自機ＰＣＰ設定情報４０１のＭＡＣアドレス４１５の値を用いて、ＭＡＣアドレス８０１に「Ａ０−８８−Ｂ４−３９−８Ｅ−６４」と記載する。これにより、無線通信装置１００がＷｉＧｉｇ通信に用いるＭＡＣアドレスが示される。
【０１２５】
また、例えば、ロール変更判断部１１０は、自装置情報１１６の通信周波数帯１００１の値を用いて、通信周波数帯８０３に「６０ＧＨｚ」と記載する。これにより、無線通信装置１００は、ＷｉＧｉｇ通信が可能であることが示される。
【０１２６】
以上で、Probe requestのフォーマット例についての説明を終える。
【０１２７】
ステップＳ５２４において、ロール変更判断部２１０は、機器探索部２０９から、設定情報２１５および自装置情報２１６を入力する。
【０１２８】
ここで、ロール変更判断部２１０は、通信部２０４を介して、一定期間にProbe requestを受信しなかった場合（Ｓ５２４：応答無し）、探索の結果が失敗である旨を示す機器探索結果を生成し、ロール決定部２０８へ出力する。これにより、ロール決定部２０８は、再度、ロールの決定を行う。
【０１２９】
その一方で、一定期間にProbe requestを受信した場合、ロール変更判断部２１０は、Probe requestに含まれているパラメータに基づいて、相手装置情報を生成する。この相手装置情報は、少なくとも、ＭＡＣアドレスおよび通信周波数帯を含む。ここでの相手装置情報は、一例として、無線通信装置１００に関する内容となる。
【０１３０】
ステップＳ５２５において、ロール変更判断部２１０は、まず、上述したステップＳ５０４と同様に、ＷｉＧｉｇ通信確認を行う。このＷｉＧｉｇ通信確認は、図４での図示を省略している。また、ＷｉＧｉｇ通信確認の詳細は、ロール変更判断部１１０の動作と同じであるので、ここでの説明は省略する。さらに、上述した通り、ステップＳ５２５において、ＷｉＧｉｇ通信確認自体は省略してもよい。
【０１３１】
次に、ロール変更判断部２１０は、相手装置情報および設定情報２１５に基づいて、ロール変更判断を行う。すなわち、ロール変更判断部２１０は、まず、上述した判定１を行う。ここでの判定１は、相手装置情報に含まれるＭＡＣアドレスが、設定情報２１５の自機ＰＣＰ設定情報４０３に、設定済みＭＡＣアドレス４３６として登録されているか否かの判定である。次に、ロール変更判断部２１０は、上述した判定２を行う。ここでの判定２は、相手装置情報に含まれるＭＡＣアドレスが、設定情報２１５の相手ＰＣＰ設定情報４０４に、ＭＡＣアドレス４４５として登録されているか否かを判定する。
【０１３２】
判定１の結果が「登録あり」であり、かつ、判定２の結果が「登録なし」である場合、ロール変更判断部２１０は、ロールを変更する必要がないと判断する（Ｓ５２５：ＮＯ）。すなわち、ロール変更判断部２１０は、ステップＳ５２２で決定されたＰＣＰをそのままとすることを決定する。よって、ロール変更判断部２１０は、ロール変更フラグをデフォルトであるFalseのままとすることで、フラグを立てない。そして、ロール変更判断部２１０は、ステップＳ５２７へ進む。
【０１３３】
判定１の結果が「登録なし」であり、かつ、判定２の結果が「登録あり」である場合、ロール変更判断部２１０は、ロールを変更する必要があると判断する（Ｓ５２５：ＹＥＳ）。すなわち、ロール変更判断部２１０は、ステップＳ５２２で決定されたＰＣＰを、ＳＴＡに変更することを決定する。そして、ロール変更判断部２１０は、ステップＳ５２６のフラグ設定へ進む。
【０１３４】
判定１の結果が「登録あり」であり、かつ、判定２の結果が「登録あり」である場合、ロール変更判断部２１０は、ロールを変更する必要がないと判断する（Ｓ５２５：ＮＯ）。すなわち、ロール変更判断部２１０は、ステップＳ５２２で決定されたＰＣＰをそのままとすることを決定する。よって、ロール変更判断部２１０は、ロール変更フラグをデフォルトであるFalseのままとすることで、フラグを立てない。そして、ロール変更判断部２１０は、ステップＳ５２７へ進む。なお、この場合は、ロールを変更してもよいが、無線通信装置２００が、無線通信装置１００以外の装置と既に接続しており、ロールを変更することが困難である場合がある。よって、ロール変更判断部２１０は、現状のロールの維持を優先して、ロールの変更を行わないことを決定する。
【０１３５】
ステップＳ５２６において、ロール変更判断部２１０は、ロール変更フラグをデフォルトのFalseからTrueに変更することで、フラグを立てる。そして、ロール変更判断部２１０は、ステップＳ５２７へ進む。
【０１３６】
ステップＳ５２７において、ロール変更判断部２１０は、受信したProbe requestに対するProbe responseを生成し、無線通信装置１００へ送信する。そして、ロール変更判断部２１０は、ロール変更フラグ、相手装置情報、および設定情報２１５をロール変更部２１１へ出力する。
【０１３７】
ステップＳ５０７において、ロール変更判断部１１０は、Probe responseを無線通信装置２００から受信する。そして、ロール変更判断部１１０は、ロール変更フラグ、相手装置情報、および設定情報１１５をロール変更部１１１へ出力する。
【０１３８】
ステップＳ５０８において、ロール変更部１１１は、ロール変更判断部１１０から、ロール変更フラグ、相手装置情報、および設定情報１１５を入力すると、ロール変更フラグが立っているか否かを判断する。
【０１３９】
判断の結果、ロール変更フラグが立っていない場合（Ｓ５０８：ＮＯ）、ロール変更部１１１は、ロール決定部１０８が決定したロールを変更しない。すなわち、ロール変更部１１１は、自装置のロールをＳＴＡのままとする。その後、ロール変更部１１１は、相手装置情報および設定情報１１５を、接続部１１２へ出力する。
【０１４０】
一方、判断の結果、ロール変更フラグが立っている場合（Ｓ５０８：ＹＥＳ）、ロール変更部１１１は、ステップＳ５０９へ進む。
【０１４１】
ステップＳ５０９において、ロール変更部１１１は、ロール決定部１０８が決定したロールを変更する。その後、ロール変更部１１１は、相手装置情報および設定情報１１５を、接続部１１２へ出力する。
【０１４２】
上記ステップＳ５０８、Ｓ５０９と同様に、ロール変更判断部２１０は、ステップＳ５２８、Ｓ５２９の動作を行う。よって、ステップＳ５２８、Ｓ５２９の動作の説明は、省略する。
【０１４３】
ステップＳ５１０において、接続部１１２は、ロール変更部１１１から、相手装置情報および設定情報１１５を入力する。その後、接続部１１２は、Association requestを生成し、通信部１０４を介して無線通信装置２００へ送信する。その後、接続部１１２は、通信部１０４を介して、無線通信装置２００からAssociation responseを受信する。これにより、接続部１１２は、無線通信装置２００との接続処理を完了する。そして、接続部１１２は、相手装置情報および設定情報１１５を認証・暗号化部１１３へ出力する。
【０１４４】
ステップＳ５３０において、接続部２１２は、ロール変更部２１１から、相手装置情報および設定情報２１５を入力する。その後、接続部２１２は、通信部２０４を介して、無線通信装置１００からAssociation requestを受信する。そして、接続部２１２は、受信したAssociation requestに対する応答としてAssociation responseを生成し、通信部２０４を介して無線通信装置２００へ送信する。これにより、接続部２１２は、無線通信装置１００との接続処理を完了する。そして、接続部２１２は、相手装置情報および設定情報２１５を認証・暗号化部２１３へ出力する。
【０１４５】
ステップＳ５１１において、認証・暗号化部１１３は、接続部１１２から、相手装置情報および設定情報１１５を入力する。そして、認証・暗号化部１１３は、相手装置情報および設定情報１１５に基づいて、無線通信装置２００との間で４way-handshakeを実行する。これにより認証鍵が一致して認証に成功すると、認証・暗号化部１１３は、通信路を暗号化する。このようにしてＷＰＡが完了すると、無線通信装置１００と無線通信装置２００はＷｉＧｉｇ通信が可能となる。その後、認証・暗号化部１１３は、ＷＰＡの処理結果を、例えば表示部１０５へ出力する。
【０１４６】
ステップＳ５３１において、認証・暗号化部２１３は、接続部２１２から、相手装置情報および設定情報２１５を入力する。そして、認証・暗号化部２１３は、相手装置情報および設定情報２１５に基づいて、無線通信装置１００との間で４way-handshakeを実行する。これにより認証鍵が一致して認証に成功すると、認証・暗号化部２１３は、通信路を暗号化する。このようにしてＷＰＡが完了すると、無線通信装置１００と無線通信装置２００はＷｉＧｉｇ通信が可能となる。その後、認証・暗号化部２１３は、ＷＰＡの処理結果を、例えば表示部２０５へ出力する。
【０１４７】
ステップＳ５１２において、無線通信装置１００は、ＷｉＧｉｇ通信のＷＰＡを終了する。ステップＳ５３２において、無線通信装置２００は、ＷｉＧｉｇ通信のＷＰＡを終了する。ＷＰＡの処理が終了すると、無線通信装置１００と無線通信装置２００との間で、動画などのコンテンツの転送などのデータ通信を行うことが可能となる。
【０１４８】
このような動作により、無線通信装置１００において、ロール変更判断部１１０は、予め決定されたロールを変更するか否かを示すロール変更フラグを設定する。そして、ロール変更部１１１は、ロール変更フラグに基づいて、予め決定されたロールを変更する。接続部１１２は、変更後のロールに基づいて、他の無線通信装置１００と接続する。これにより、無線通信装置１００と無線通信装置２００は、ＷＰＳの実行時に定めたロールに基づいてＷＰＡを実行し、お互いに接続することができる。なお、無線通信装置２００は、無線通信装置１００と同様の効果を得ることができる。
【０１４９】
＜実施の形態の変形例＞
以上、本実施の形態について説明したが、上記説明は一例であり、種々の変形が可能である。以下、変形例について説明する。
【０１５０】
上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はハードウェアとの連係においてソフトウェアでも実現することも可能である。図７は、この構成例を示す。
【０１５１】
図７の構成例１は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。無線通信装置１００は、ミドルウェア１３０およびドライバ１４０を備えており、ミドルウェア１３０に通信設定制御部１３１を備えている。この通信設定制御部１３１は、図１に示す演算部１０２が備える各部を含む。すなわち、構成例１では、演算部１０２の各部はミドルウェア１３０として実現される。通信設定制御部１３１は、ドライバ１４０を介して、通信デバイス３００の通信部３０１を制御し、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。また、通信設定制御部１３１は、ドライバ１４０に備えてもよい。
【０１５２】
図７の構成例２は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。ただし、構成例２の通信設定制御部１３１は、通信デバイス３００側に備えられている点が構成例１と異なる。通信設定制御部１３１は、ドライバ１４０を介してミドルウェア１３０からの要求を受け、通信部３０１を制御して、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。
【０１５３】
また、上記実施の形態では、無線通信装置１００と無線通信装置２００の両方がロール変更判断およびフラグ設定を行う場合を例にとって説明した。しかし、本発明では、いずれか一方の無線通信装置だけがロール変更判断およびフラグ設定を行うようにしてもよい。例として、無線通信装置１００だけがロール変更判断およびフラグ設定を行う場合を以下に説明する。
【０１５４】
ステップＳ５０６において、ロール変更判断部１１０は、Probe requestを生成する際、ＭＡＣアドレス８０１および通信周波数帯８０３とともに、ロール変更フラグ（TrueまたはFalse）を記載する。そして、ロール変更判断部１１０は、ロール変更フラグを含むProbe requestを無線通信装置２００へ送信する。
【０１５５】
ステップＳ５２４において、ロール変更判断部２１０は、Probe requestを受信すると、ロール変更フラグを抽出する。その後、ロール変更判断部２１０は、抽出したロール変更フラグを、相手装置情報および設定情報２１５とともにロール変更部２１１へ出力する（Ｓ５２７）。
【０１５６】
このように、上述した例は、図５のステップＳ５２５、Ｓ５２６を省略できる。
【０１５７】
また、上記実施の形態では、無線通信装置１００が無線通信装置２００のロール変更判断の結果を確認しない場合を例にとって説明した。しかし、本発明では、無線通信装置１００が無線通信装置２００のロール変更判断の結果を確認するようにしてもよい。この例を以下に説明する。
【０１５８】
ステップＳ５２７において、ロール変更判断部２１０は、Probe responseを生成する際、ステップＳ５２５のロール変更判断の結果を反映した、無線通信装置２００のロール（ＳＴＡまたはＰＣＰ）を示すロール情報を記載する。そして、ロール変更判断部２１０は、ロール情報を含むProbe responseを無線通信装置２００へ送信する。
【０１５９】
ステップＳ５０７において、ロール変更判断部１１０は、Probe responseを無線通信装置２００から受信する。そして、ロール変更判断部１１０は、自装置のロールと、ロール情報が示す無線通信装置２００のロールとが異なることを確認する。ここでいう「自装置のロール」は、ステップＳ５０４のロール変更判断の結果を反映した、無線通信装置１００のロールである。例えば、上記自装置のロールがＳＴＡである場合、ロール情報がＰＣＰを示していれば、ロール変更判断部１１０は、ロール変更が正しいことを確認できる。
【０１６０】
以上、本願発明の無線通信装置は、他の無線通信装置との間で、予め決定されたロールに基づいて、ミリ波を用いた無線通信を行う無線通信装置であって、前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するロール変更フラグ取得部と、前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するロール変更部と、変更後のロールに基づいて、前記他の無線通信装置と接続する接続部と、を備える、ものである。
【０１６１】
また、本願発明の無線通信装置は、ビーコンにより取得した前記他の無線通信装置のＭＡＣ（Media Access Controller）アドレスと、自装置がＰＣＰ（Personal basic service set Central Point）のときの前記無線通信の設定に関する自機ＰＣＰ設定情報と、通信相手がＰＣＰのときの前記無線通信の設定に関する相手ＰＣＰ設定情報とに基づいて、前記予め決定されたロールの変更が必要か否かを判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力するロール変更判断部をさらに備える、ものである。
【０１６２】
また、本願発明の無線通信装置は、前記ロール変更判断部が、前記ビーコンにより取得した前記他の無線通信装置のＭＡＣアドレスが、前記自機ＰＣＰ設定情報に登録があり、かつ、前記相手ＰＣＰ設定情報に登録がない場合、前記予め決定されたロールの変更が必要と判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力する、ものである。
【０１６３】
また、本願発明の無線通信装置は、前記ロール変更判断部が、前記ロール変更フラグを含むProbe Requestを、前記他の無線通信装置へ送信する、ものである。
【０１６４】
また、本願発明の無線通信装置は、前記ロール変更判断部が、前記ロール変更フラグを含むProbe Requestを、前記他の無線通信装置から受信する、ものである。
【０１６５】
また、本願発明の無線通信装置は、Probe Requestにより取得した前記他の無線通信装置のＭＡＣ（Media Access Controller）アドレスと、自装置がＰＣＰ（Personal basic service set Central Point）のときの前記無線通信の設定に関する自機ＰＣＰ設定情報と、通信相手がＰＣＰのときの前記無線通信の設定に関する相手ＰＣＰ設定情報とに基づいて、前記予め決定されたロールの変更が必要か否かを判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力するロール変更判断部をさらに備える、ものである。
【０１６６】
また、本願発明の無線通信装置は、前記ロール変更判断部が、Probe Requestにより取得した前記他の無線通信装置のＭＡＣアドレスが、前記自機ＰＣＰ設定情報に登録がなく、かつ、前記相手ＰＣＰ設定情報に登録がある場合、前記予め決定されたロールの変更が必要と判断し、当該判断の結果に基づいた前記ロール変更フラグを前記ロール変更部へ出力する、ものである。
【０１６７】
また、本願発明の通信デバイスは、他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置と、接続可能な通信デバイスであって、前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するロール変更フラグ取得部と、前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するロール変更部と、変更後のロールに基づいて、前記他の無線通信装置と接続する接続部と、を備える、ものである。
【０１６８】
また、本願発明の無線通信方法は、他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置が行う無線通信方法であって、前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得するステップと、前記ロール変更フラグに基づいて、前記予め決定されたロールを変更するステップと、変更後のロールに基づいて、前記他の無線通信装置と接続するステップと、を有する、ものである。
【０１６９】
また、本願発明の無線通信制御プログラムは、他の無線通信装置との間で予め決定されたロールに基づいてミリ波を用いた無線通信を行う無線通信装置のコンピュータに実行させる無線通信制御プログラムであって、前記予め決定されたロールを変更するか否かを示すロール変更フラグを取得する処理と、前記ロール変更フラグに基づいて、前記予め決定されたロールを変更する処理と、変更後のロールに基づいて、前記他の無線通信装置と接続する処理と、を実行させる、ものである。
【産業上の利用可能性】
【０１７０】
本発明は、他の無線通信装置との間で無線通信を行う無線通信装置、通信デバイス、無線通信方法、および無線通信制御プログラムとして有用である。
【符号の説明】
【０１７１】
１００、２００  無線通信装置
１０２、２０２  演算部
１０３、２０３  記憶部
１０４、２０４  通信部
１０５、２０５  表示部
１０６、２０６  操作部
１０７、２０７  接続開始部
１０８、２０８  ロール決定部
１０９、２０９  機器探索部
１１０、２１０  ロール変更判断部
１１１、２１１  ロール変更部
１１２、２１２  接続部
１１３、２１３  認証・暗号化部
１１５、２１５  設定情報
１１６、２１６  自装置情報
【図１】
2013229805.tif 000003
【図２】
2013229805.tif 000004
【図３】
2013229805.tif 000005
【図４】
2013229805.tif 000006
【図５】
2013229805.tif 000007
【図６】
2013229805.tif 000008
【図７】
2013229805.tif 000009