(57)【要約】  ＷｉＧｉｇ通信において、無線通信装置の無線通信能力を考慮した適切な接続を行うことができる無線通信装置。ＷｉＧｉｇを用いた通信を行う無線通信装置（１００）は、無線通信装置（１００）の無線通信の能力を示す能力情報を記憶する記憶部（１３）と、無線通信装置（１００）の接続相手である第２の無線通信装置から、第２の無線通信装置の能力情報を取得する能力情報取得部（１４３）と、無線通信装置（１００）の能力情報および第２の無線通信装置の能力情報に基づいて、無線通信装置（１００）と第２の無線通信装置とを接続する場合のそれぞれのロールを判断する接続方法判断部（１４５）と、を具備する。
2014203441.tif 000002
【特許請求の範囲】
【請求項１】
ＷｉＧｉｇを用いた通信を行う無線通信装置であって、
前記無線通信装置の無線通信の能力を示す能力情報を記憶する記憶部と、
前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する能力情報取得部と、
前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断する接続方法判断部と、
を具備する、無線通信装置。
【請求項２】
前記能力情報は、
当該能力情報を記憶する無線通信装置が同時に複数のロールで動作できるか否か、および、当該無線通信装置とその接続相手とを接続する場合のそれぞれのロールを示す、
請求項１記載の無線通信装置。
【請求項３】
前記能力情報取得部は、
前記第２の無線通信装置が第３の無線通信装置と接続済である場合、前記第３の無線通信装置の能力情報を取得し、
前記接続方法判断部は、
前記無線通信装置の能力情報、前記第２の無線通信装置の能力情報、および前記第３の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置と前記第３の無線通信装置とを接続する場合のそれぞれのロールを判断する、
請求項１記載の無線通信装置。
【請求項４】
前記第２の無線通信装置と前記第３の無線通信装置との間の接続済の通信路が利用中であるか否かを示す利用状況情報を取得する利用状況情報取得部をさらに具備し、
前記接続方法判断部は、
前記利用状況情報、前記無線通信装置の能力情報、前記第２の無線通信装置の能力情報、および前記第３の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置と前記第３の無線通信装置とを接続する場合のそれぞれのロールを判断する、
請求項３記載の無線通信装置。
【請求項５】
前記接続方法判断部は、
ユーザが所望する接続を示す情報に基づいて前記判断を行う、
請求項１記載の無線通信装置。
【請求項６】
ＷｉＧｉｇを用いた通信を行う無線通信方法であって、
無線通信装置の無線通信の能力を示す能力情報を記憶するステップと、
前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得するステップと、
前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断するステップと、
を有する、無線通信方法。
【請求項７】
ＷｉＧｉｇを用いた通信を行う装置のコンピュータに実行させる無線通信制御プログラムであって、
無線通信装置の無線通信の能力を示す能力情報を記憶する処理と、
前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する処理と、
前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断する処理と、
を実行させる、無線通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の無線通信装置との間で無線通信を行う、無線通信装置、無線通信方法、および無線通信制御プログラムに関する。
【背景技術】
【０００２】
従来、無線通信装置は、他の無線通信装置との間でＷｉ−Ｆｉを用いた通信（以下、「Ｗｉ−Ｆｉ通信」という）を行う際、予め交換した認証鍵に基づいて認証を行う。この例として、特許文献１には、ステーション（Station：以下、ＳＴＡという）とアクセスポイント（Access Point：以下、ＡＰという）との間で行われるＷＰＡ（Wi-Fi Protected Access）が開示されている。「ＳＴＡ」および「ＡＰ」は、無線通信装置のロール（役割）である。【０００３】
このＷＰＡは、非特許文献１に示される無線通信の標準規格であるＷｉＧｉｇ（Wireless Gigabit）にも適用可能である。すなわち、無線通信装置は、他の無線通信装置との間でＷＰＡを行うことで、ＷｉＧｉｇを用いた通信（以下、「ＷｉＧｉｇ通信」という）を行うことができる。ＷｉＧｉｇ通信は、ミリ波に属する６０ＧＨｚの電波帯が使用され、Ｗｉ−Ｆｉ通信に比べ、より大容量のデータをより高速に通信できる。【０００４】
ＷｉＧｉｇは、以下の特徴を有する。ＷｉＧｉｇにおいて、無線通信装置のロールは、「ＳＴＡ」、および、ＡＰと同様の役割を持つ「ＰＣＰ（Personal basic service set Central Point）」であるが、これらはＷｉ−Ｆｉのように固定されない。さらに、無線通信装置は、複数のロールの動作を同時に実行できる（以下、「マルチロール」という）。また、ＷｉＧｉｇでは、同じＰＣＰに接続しているＳＴＡ同士が直接接続する（以下、「ＳＴＡ−ＳＴＡ接続」という）こともできる。「マルチロール」および「ＳＴＡ−ＳＴＡ接続」は、無線通信装置が有する無線通信能力の一例である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第８０３６６３９号明細書
【非特許文献】
【０００６】
【非特許文献１】ＩＥＥＥ  Ｓｔｄ  ８０２．１１ａｄ−２０１２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＷＰＡはＰＣＰとＳＴＡの接続を行う認証方法である。そのため、ＷＰＡがＷｉＧｉｇに適用された場合、無線通信装置が上述した無線通信能力（例えば、マルチロール、ＳＴＡ−ＳＴＡ接続）を有しているにも関わらず、常にＰＣＰとＳＴＡの接続となってしまう、という課題がある。【０００８】
本発明の目的は、ＷｉＧｉｇ通信において、無線通信装置の無線通信能力を考慮した適切な接続を行うことができる無線通信装置、無線通信方法、および無線通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る無線通信装置は、ＷｉＧｉｇを用いた通信を行う無線通信装置であって、前記無線通信装置の無線通信の能力を示す能力情報を記憶する記憶部と、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する能力情報取得部と、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断する接続方法判断部と、を具備する構成を採る。【００１０】
本発明の一態様に係る無線通信方法は、ＷｉＧｉｇを用いた通信を行う無線通信方法であって、無線通信装置の無線通信の能力を示す能力情報を記憶するステップと、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得するステップと、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断するステップと、を有する。【００１１】
本発明の一態様に係る無線通信制御プログラムは、ＷｉＧｉｇを用いた通信を行う装置のコンピュータに実行させる無線通信制御プログラムであって、無線通信装置の無線通信の能力を示す能力情報を記憶する処理と、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する処理と、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置とを接続する場合のそれぞれのロールを判断する処理と、を実行させる。
【発明の効果】
【００１２】
本発明は、ＷｉＧｉｇ通信において、無線通信装置の無線通信能力を考慮した適切な接続を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係る無線通信装置の構成例を示すブロック図
【図２】本実施の形態に係る無線通信装置が扱う装置情報および利用状況情報の構成例を示す図
【図３】本実施の形態に係る通信システムの動作例を示すシーケンスチャート
【図４】本実施の形態に係る無線通信装置の接続パターンの例を示す図
【図５】本実施の形態に係る無線通信装置の接続パターンの例を示す図
【図６】本実施の形態に係るソフトウェアを用いた構成例を示す図
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
＜無線通信装置１００の構成＞
まず、本発明の実施の形態に係る無線通信装置の構成例について、図１を参照して説明する。図１は、本実施の形態の無線通信装置１００の構成例を示す図である。
【００１６】
図１において、無線通信装置１００は、操作部１０、表示部１１、通信部１２、記憶部１３、および演算部１４を有する。
【００１７】
操作部１０は、例えば、キーボード、マウス、ハードウェアのボタン、タッチパネルなどの、ユーザの操作を受け付ける入力用デバイスである。
【００１８】
表示部１１は、例えば、液晶ディスプレイなどの表示用デバイスである。
【００１９】
通信部１２は、無線通信装置１００と他の無線通信装置（例えば、後述する無線通信装置２００）との間で、ＷｉＧｉｇ通信を実現するためのインターフェースである。また、通信部１２は、無線通信装置１００と他の無線通信装置との間で、ＷＰＡ（ＷＰＡ２も含む）を実現するためのインターフェースでもある。ＷＰＡ２とは、Ｗｉ−Ｆｉアライアンスが定めた無線ＬＡＮの暗号化方式の規格であり、ＷＰＡより強力な暗号に対応している。
【００２０】
記憶部１３は、例えば、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなどの不揮発性の記憶媒体である。記憶部１３は、オペレーティングシステムおよびアプリケーションなどのソフトウェア、ならびに、パラメータとしての各種情報を記憶している。なお、上記ソフトウェアは、演算部１４の作業用メモリにロードされ、ＣＰＵ（Central Processing Unit）で演算処理されることで、起動、動作する。
【００２１】
また、記憶部１３は、装置情報１３１、設定情報１３２、および利用状況情報１３３を記憶する。
【００２２】
装置情報１３１は、無線通信装置１００を識別可能な固有の情報（以下、「識別情報」という）、および、無線通信装置１００の無線通信能力を示す情報（以下、「能力情報」という）を含む。識別情報は、例えば、ＭＡＣアドレス、ＳＳＩＤ等である。能力情報は、例えば、ＷｉＧｉｇで定められたCapability情報である。
【００２３】
装置情報１３１は、例えば、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成され、記憶部１３に保存される。または、装置情報１３１は、例えば、無線デバイスのドライバまたはミドルウェアなどのソフトウェアをインストールすることで、記憶部１３に保存される。
【００２４】
ここで、装置情報１３１に含まれる能力情報の一例について説明する。図２Ａは、装置情報１３１に含まれる能力情報の一例を示す図である。なお、図２Ａでは、無線通信装置１００の識別情報の図示は省略している。図２Ａに示すように、能力情報は、「マルチロール」および「接続方法」という２つのパラメータを含む。
【００２５】
「マルチロール」には、無線通信装置１００はマルチロール（同時に複数のロールで動作すること）が可能であるか否かが記載される。すなわち、無線通信装置１００がマルチロールを可能とする場合、「マルチロール」には「可能」が記載され、無線通信装置１００がマルチロールを不可能とする場合、「マルチロール」には「不可能」が記載される。
【００２６】
「接続方法」には、無線通信装置１００が接続可能な方法が記載される。すなわち、無線通信装置１００がＰＣＰとＳＴＡの接続（以下、「ＰＣＰ−ＳＴＡ接続」という）が可能である場合、「接続方法」には「ＰＣＰ−ＳＴＡ」が記載される。また、無線通信装置１００がＳＴＡ−ＳＴＡ接続が可能である場合、「接続方法」には「ＳＴＡ−ＳＴＡ」が記載される。図２Ａの例では、「ＰＣＰ−ＳＴＡ」および「ＳＴＡ−ＳＴＡ」が記載されているので、無線通信装置１００は、ＰＣＰ−ＳＴＡ接続およびＳＴＡ−ＳＴＡ接続の両方を可能とする。
【００２７】
設定情報１３２は、ＷＰＡを実行するための認証鍵の情報である。この設定情報１３２は、例えば、無線通信装置１００と他の無線通信装置との接続過程において、ＷＰＳ（Wi-Fi Protected Setup）が実行されることで作成される。なお、設定情報に含まれる各種パラメータは、公知であるので、それらの説明は省略する。
【００２８】
利用状況情報１３３は、無線通信装置１００と他の無線通信装置との間で確立された通信路（リンク）に関する情報である。この利用状況情報１３３は、無線通信装置１００が他の無線通信装置と接続したときに生成され、記憶部１３に保存される。この利用状況情報１３３は、接続後も、データ通信が一定期間あるか、無いかを判定し更新される。このとき、無線通信装置１００と他の無線通信装置は、同じ内容の利用状況情報を保有することになる。一方で、無線通信装置１００が他の無線通信装置と全く接続していない場合、利用状況情報は生成されないので、記憶部１３に利用状況情報１３３は存在しない。
【００２９】
ここで、利用状況情報１３３の一例について説明する。図２Ｂは、利用状況情報１３３の一例を示す図である。図２Ｂに示すように、利用状況情報１３３は、「接続済通信路」および「利用状況」という２つのパラメータを含む。
【００３０】
「接続済通信路」には、接続済である通信路（以下、「接続済通信路」という）が記載される。図２Ｂの例では、無線通信装置１００と無線通信装置２００（他の無線通信装置の一例。詳細は後述）とが接続済であるとして、「装置１００−装置２００」が記載されている。
【００３１】
「利用状況」には、接続済通信路が利用中であるか否かが記載される。すなわち、接続済通信路が利用中である場合、「利用状況」には「利用中」が記載され、接続済通信路が利用中ではない場合、「利用状況」には「利用していない」が記載される。なお、「接続済通信路が利用中」とは、接続済通信路がデータの送受信（例えば、ファイル転送または映像ストリーミング）に使用されている状態であること、をいう。
【００３２】
演算部１４は、例えば、電源、マザーボード、ＣＰＵ、制御プログラムを格納したＲＯＭ（Read Only Memory）などの記録媒体、およびＲＡＭ（Random Access Memory）などの作業用メモリなどで構成される。
【００３３】
そして、演算部１４は、接続開始部１４１、機器探索部１４２、能力情報取得部１４３、利用状況情報取得部１４４、接続方法判断部１４５、および接続制御部１４６を有する。これら各部の機能は、ＣＰＵが制御プログラムを実行することにより実現される。各部の詳細は後述する。
【００３４】
なお、演算部１４は、ＳｏＣ（System on a Chip）のように、１つの半導体チップ上に集積した集積回路で構成してもよい。その場合、演算部１４の各部は、個別に１チップ化してもよいし、複数で１チップ化してもよい。集積回路は、集積度の違いにより、ＬＳＩ（Large Scale Integration）、ＩＣ（Integrated Circuit）、システムＬＳＩ、スーパーＬＳＩ、またはウルトラＬＳＩ等とすることができる。また、集積回路は、専用回路または汎用プロセッサにより実現するものであってもよい。また、集積回路は、その製造後にプログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、または、内部の回路セルの接続や設定を再構成可能なコンフィギュラブル・プロセッサとしてもよい。さらに、演算部１４の各部は、半導体技術の進歩または派生する別技術に応じて、ＬＳＩに置き換わる他の集積回路化の技術（例えばバイオ技術）により集積化されたものにより実現してもよい。
【００３５】
以下、演算部１４が備える各部について、それぞれ説明する。
【００３６】
接続開始部１４１は、操作部１０が接続開始要求操作を受け付けた場合、記憶部１３から装置情報１３１および設定情報１３２を読み出す。そして、接続開始部１４１は、装置情報１３１を機器探索部１４２へ出力し、設定情報１３２を接続制御部１４６へ出力する。接続開始要求操作とは、他の無線通信装置との接続の開始を要求する操作である。ここでいう接続とは、無線通信装置１００と他の無線通信装置とをＷｉＧｉｇ通信可能にする接続である。
【００３７】
機器探索部１４２は、接続開始部１４１から装置情報１３１を入力すると、周辺に存在する他の無線通信装置（「機器」ともいう）の探索を開始する。
【００３８】
すなわち、機器探索部１４２は、装置情報１３１に含まれる無線通信装置１００の識別情報を含むフレームを生成する。ここでのフレームは、例えば、探索用ビーコン、Probe Requestなど（探索用信号の一例）である。
【００３９】
次に、機器探索部１４２は、生成した探索用ビーコン、Probe Requestを、通信部１２を介して、他の無線通信装置へ送信する。また、機器探索部１４２は、他の無線通信装置が生成した探索用ビーコン、Probe Responseを、通信部１２を介して受信する。なお、機器探索部１４２が受信する探索用ビーコンおよびProbe Responseは、無線通信装置２００の識別情報を含む。
【００４０】
そして、機器探索部１４２は、他の無線通信装置の探索に成功すると、その無線通信装置（以下、「探索装置」という）に対して、通信部１２を介して開始通知を送信する。開始通知とは、これから接続方法の判断を開始する旨を他の無線通信装置へ通知する情報である。開始通知の送信には、例えばProbe Requestが使用される。なお、以下同様に、Probeの代わりに、Information RequestとInformation Responseを使用してもよい。
【００４１】
また、機器探索部１４２は、探索装置から開始通知を受信すると、それに対するレスポンスメッセージを返信する。このレスポンスメッセージの送信には、例えばProbe Responseが使用される。その後、機器探索部１４２は、記憶部１３の利用状況情報１３３に基づいて、無線通信装置１００が探索装置以外の他の無線通信装置と接続済であるかを確認する。確認の結果、接続済の無線通信装置（以下、「接続済装置」という）があれば、その接続済装置に対して、機器探索部１４２は、通信部１２を介して開始通知を送信する。
【００４２】
なお、機器探索部１４２は、上述した探索を実行していない場合で、接続済装置から開始通知を受信した場合、それに対するレスポンスメッセージを返信する。
【００４３】
そして、機器探索部１４２は、他の無線通信装置（探索装置または接続済装置のいずれか）から開始通知を受信すると、能力情報取得部１４３へ能力情報取得指示を出力する。能力情報取得指示とは、他の無線通信装置の能力情報を取得するように能力情報取得部１４３へ指示する情報である。
【００４４】
能力情報取得部１４３は、機器探索部１４２から能力情報取得指示を入力すると、通信部１２を介して、他の無線通信装置（探索装置および／または接続済装置）へ能力情報要求を送信する。能力情報要求とは、他の無線通信装置の能力情報を要求する情報である。能力情報要求の送信には、例えばProbe Requestが使用される。
【００４５】
能力情報取得部１４３は、探索装置から能力情報要求を受信した場合、記憶部１３から装置情報１３１を読み出して能力情報を抽出し、その能力情報を探索装置へ送信する。さらに、能力情報取得部１４３は、無線通信装置１００に接続済装置があれば、その接続済装置から当該接続済装置の能力情報を取得し、その能力情報を探索装置へ送信する。能力情報の送信には、例えばProbe Responseが使用される。
【００４６】
能力情報取得部１４３は、接続済装置から能力情報要求を受信した場合、記憶部１３から装置情報１３１を読み出して能力情報を抽出し、その能力情報を接続済装置へ送信する。さらに、能力情報取得部１４３は、無線通信装置１００に探索装置があれば、その探索装置から当該探索装置の能力情報を取得し、その能力情報を接続済装置へ送信する。能力情報の送信には、例えばProbe Responseが使用される。
【００４７】
そして、能力情報取得部１４３は、通信部１２を介して、能力情報要求の送信先から能力情報を受信（取得）すると、受信した能力情報と、抽出した能力情報とを接続方法判断部１４５へ出力する。なお、ここでいう「受信した能力情報」は、以下「取得能力情報」という。また、ここでいう「抽出した能力情報」は、以下「保有能力情報」という。取得能力情報は、他の無線通信装置（探索装置および接続済装置）の能力情報である。保有能力情報は、無線通信装置１００の能力情報である。
【００４８】
次に、能力情報取得部１４３は、利用状況情報取得部１４４へ利用状況情報取得指示を出力する。利用状況情報取得指示とは、他の無線通信装置の利用状況情報を取得するように利用状況情報取得部１４４へ指示する情報である。
【００４９】
利用状況情報取得部１４４は、能力情報取得部１４３から利用状況情報取得指示を入力すると、通信部１２を介して、他の無線通信装置（探索装置）へ利用状況情報要求を送信する。利用状況情報要求とは、他の無線通信装置の利用状況情報を要求する情報である。利用状況情報の送信には、例えばProbe Requestが使用される。なお、利用状況情報取得部１４４は、無線通信装置１００とその接続済装置とは同じ内容の利用状況情報を保有しているので、無線通信装置１００の接続済装置に対して利用状況情報要求を送信しない。
【００５０】
利用状況情報取得部１４４は、探索装置から利用状況情報要求を受信した場合、記憶部１３に利用状況情報１３３が保存されているかを確認する。
【００５１】
上記確認の結果、利用状況情報１３３が保存されている場合、利用状況情報取得部１４４は、それを読み出して探索装置へ送信する。利用状況情報の送信には、例えばProbe Responseが使用される。
【００５２】
一方、上記確認の結果、利用状況情報１３３が保存されていない場合、利用状況情報取得部１４４は、利用状況情報が無い旨を示すレスポンスメッセージを生成して探索装置へ送信する。レスポンスメッセージの送信には、例えばProbe Responseが使用される。
【００５３】
そして、利用状況情報取得部１４４は、通信部１２を介して、利用状況情報要求の送信先から利用状況情報を受信した場合、その利用状況情報を接続方法判断部１４５へ出力する。なお、ここでいう「受信した利用状況情報」は、以下「取得利用状況情報」という。取得利用状況情報は、他の無線通信装置（探索装置）の利用状況情報である。
【００５４】
また、利用状況情報取得部１４４は、記憶部１３から利用状況情報１３３を読み出した場合、その利用状況情報１３３を接続方法判断部１４５へ出力する。なお、ここでいう「読み出した利用状況情報」は、以下「保有利用状況情報」という。保有利用状況情報は、無線通信装置１００の利用状況情報である。
【００５５】
そして、利用状況情報取得部１４４は、接続方法判断部１４５へ接続方法判断指示を出力する。接続方法判断指示とは、無線通信装置１００と他の無線通信装置（探索装置および接続済装置）との接続方法を判断するように接続方法判断部１４５へ指示する情報である。
【００５６】
接続方法判断部１４５は、利用状況情報取得部１４４から接続方法判断指示を入力すると、接続方法の判断を行う。この接続方法の判断は、能力情報取得部１４３からの能力情報（保有能力情報および取得能力情報）と、利用状況情報取得部１４４からの利用状況情報（保有利用状況情報および取得利用状況情報）とに基づいて行われる。この接続方法の判断では、無線通信装置１００と他の無線通信装置とがそれぞれどのようなロールで接続するかが判断される。なお、接続方法の判断の具体例については後述する。
【００５７】
そして、接続方法判断部１４５は、接続方法の判断の結果を示す情報（以下、「接続方法情報」という）を生成し、通信部１２を介して、接続方法情報を他の無線通信装置（探索装置および／または接続済装置）へ送信する。接続方法情報とは、無線通信装置１００と他の無線通信装置とがそれぞれどのようなロールで接続するかを示す情報である。接続方法情報の送信には、例えばProbe Requestが使用される。
【００５８】
また、接続方法判断部１４５は、通信部１２を介して他の無線通信装置（探索装置および／または接続済装置）から接続方法情報を受信する。そして、接続方法判断部１４５は、受信した接続方法情報（以下、「取得接続方法情報」という）と、自分が生成した接続方法情報（以下、「生成接続方法情報」という）とが一致するか否かを確認する。
【００５９】
上記確認の結果、取得接続方法情報と生成接続方法情報とが一致する場合、接続方法判断部１４５は、その旨を示す一致情報を、通信部１２を介して接続方法情報の送信元へ送信する。一致情報の送信には、例えばProbe Responseが使用される。
【００６０】
一方、上記確認の結果、取得接続方法情報と生成接続方法情報とが一致しない場合、接続方法判断部１４５は、その旨を示す不一致情報を、通信部１２を介して接続方法情報の送信元へ送信する。この不一致情報の送信には、例えばProbe Responseが使用される。
【００６１】
そして、接続方法判断部１４５は、通信部１２を介して他の無線通信装置から一致情報を受信した場合、生成接続方法情報および接続制御指示を接続制御部１４６へ出力する。
【００６２】
一方で、接続方法判断部１４５は、通信部１２を介して他の無線通信装置から不一致情報を受信した場合、生成接続方法情報および接続制御指示の出力を行わず、例えば、他の無線通信装置と接続ができない旨の情報を表示部１１へ出力する。これにより、表示部１１には、無線通信装置１００が他の無線通信装置と接続できない旨が表示される。
【００６３】
接続制御部１４６は、接続方法判断部１４５から接続制御指示を入力すると、接続方法判断部１４５からの生成接続方法情報が示す接続を実現するために、通信部１２を介して他の無線通信装置と通信する。すなわち、接続制御部１４６は、機器探索部１４２からの設定情報１３２を用いてＷＰＡを行うことで、無線通信装置１００と他の無線通信装置とを接続する。なお、設定情報１３２を用いたＷＰＡについては公知であるので、その説明は省略する。
【００６４】
以上で、演算部１４が備える各部についての説明を終える。
【００６５】
＜他の無線通信装置の構成＞
以下、無線通信装置１００とＷｉＧｉｇ通信を行う他の無線通信装置は、「無線通信装置２００」、「無線通信装置３００」という。無線通信装置２００、３００は、図１に示す無線通信装置１００と同じ構成である。すなわち、図１に示すように、無線通信装置２００は、操作部２０、表示部２１、通信部２２、記憶部２３、演算部２４を有し、無線通信装置３００は、操作部３０、表示部３１、通信部３２、記憶部３３、演算部３４を有する。これら各機能部は、順に、無線通信装置１００の、操作部１０、表示部１１、通信部１２、記憶部１３、演算部１４と同一の機能を有する。
【００６６】
また、演算部２４は、演算部１４が有する各機能部と同一の構成として、接続開始部２４１、機器探索部２４２、能力情報取得部２４３、利用状況情報取得部２４４、接続方法判断部２４５、接続制御部２４６を有する。同様に、演算部３４も、演算部１４が有する各機能部と同一の構成として、接続開始部３４１、機器探索部３４２、能力情報取得部３４３、利用状況情報取得部３４４、接続方法判断部３４５、接続制御部３４６を有する。
【００６７】
また、記憶部２３は、記憶部１３が有する情報と同種の情報として、装置情報２３１、設定情報２３２、利用状況情報２３３を有する。同様に、記憶部３３も、記憶部１３が有する情報と同種の情報として、装置情報３３１、設定情報３３２、利用状況情報３３３を有する。
【００６８】
無線通信装置１００、２００、３００の適用先として、スマートフォン、タブレット、パソコン、ブルーレイディスクレコーダ、テレビ、ゲーム機、音楽プレイヤ、ドングル、アクセスポイント、ルータ、などが挙げられる。なお、ドングルは、例えば、ＵＳＢ（Universal Serial Bus）、ＨＤＭＩ（High-Definition Multimedia Interface）（登録商標）、またはＭＨＬ（Mobile High-definition Link）などのインターフェースにより所定の装置に着脱可能なデバイスである。
【００６９】
このような無線通信装置１００、２００、３００は、お互いにＷｉＧｉｇ通信を可能とする。なお、無線通信装置１００、２００、３００は、本実施の形態の通信システムの構成の一例である。
【００７０】
＜通信システムの動作＞
以下、本実施の形態に係る通信システムで行われる接続処理の動作例を、図３を用いて説明する。図３は、本実施の形態の通信システムで行われる接続処理の動作の一例を示すシーケンスチャートである。
【００７１】
以下に説明する接続処理は、以下の場合に行われる。すなわち、接続処理は、例えば、ユーザ３名がそれぞれ所有する３台の無線通信装置の間でＷｉＧｉｇ通信により動画または静止画などのデータの送受信を行う場合に行われる。または、接続処理は、例えば、家庭内のテレビとスマートフォンの間でＷｉＧｉｇ通信により動画または静止画などのデータの送受信を行う場合に行われる。
【００７２】
また、以下に説明する図３の接続処理は、例えば、通信システムが図４に示す状態のときに行われるものとする。すなわち、図４は、ＰＣＰである無線通信装置２００とＳＴＡである無線通信装置３００とが接続済であり、かつ、無線通信装置１００が無線通信装置２００、３００のいずれにも接続されていない状態を示している。この状態のときに、無線通信装置１００と、無線通信装置２００および無線通信装置３００との接続を目的として、図３の動作が行われるとする。
【００７３】
また、以下の説明において、無線通信装置１００、２００、３００それぞれの間で行われる通信は各装置の通信部を介して行われるものとし、「通信部を介して」の記載は省略する。
【００７４】
ステップＳ１００において、操作部１０は、無線通信装置１００と他の無線通信装置との接続の開始を要求する接続開始要求操作をユーザから受け付ける。これにより、演算部１４の接続開始部１４１は、記憶部１３から装置情報１３１および設定情報１３２を読み出す。そして、接続開始部１４１は、装置情報１３１を機器探索部１４２へ出力し、設定情報１３２を接続制御部１４６へ出力する。
【００７５】
ステップＳ２００において、操作部２０は、無線通信装置２００と他の無線通信装置との接続の開始を要求する接続開始要求操作をユーザから受け付ける。これにより、演算部２４の接続開始部２４１は、記憶部２３から装置情報２３１および設定情報２３２を読み出す。そして、接続開始部２４１は、装置情報２３１を機器探索部２４２へ出力し、設定情報２３２を接続制御部２４６へ出力する。
【００７６】
なお、ステップＳ１００、２００におけるユーザの操作は、例えば、以下の手順である。まず、ユーザは、無線通信装置１００、２００、３００を無線通信可能な状態となるように向き合わせる。次に、ユーザは、無線通信装置１００、２００において、ＷｉＧｉｇ通信を行うためのアプリケーションを起動する。そして、ユーザは、無線通信装置１００、２００において、起動したアプリケーションの設定画面からＷｉＧｉｇ通信用のデバイスおよびソフトウェアを起動するためのメニューを選択する。これにより、無線通信装置１００、２００は、ＷｉＧｉｇ通信の接続を指示されることになり、上述した接続開始要求を生成する。なお、上記アプリケーションの起動は、無線通信装置１００または２００のいずれかのみであってもよい。
【００７７】
ステップＳ１０１において、機器探索部１４２は、接続開始部１４１から装置情報１３１を入力すると、周辺に存在する他の無線通信装置の探索を開始する。
【００７８】
すなわち、機器探索部１４２は、装置情報１３１に含まれる無線通信装置１００の識別情報を含むフレーム（例えば、探索用ビーコン、Probe Requestなど）を生成する。
【００７９】
次に、機器探索部１４２は、生成したフレームを無線通信装置２００へ送信する。また、機器探索部１４２は、無線通信装置２００により生成されたフレーム（例えば、探索用ビーコン、Probe Responseなど）を受信する。このフレームには、無線通信装置２００の識別情報が含まれている。
【００８０】
ステップＳ２０１において、機器探索部２４２は、接続開始部２４１から装置情報２３１を入力すると、周辺に存在する他の無線通信装置の探索を開始する。
【００８１】
すなわち、機器探索部２４２は、装置情報２３１に含まれる無線通信装置２００の識別情報を含むフレーム（例えば、探索用ビーコン、Probe Requestなど）を生成する。
【００８２】
次に、機器探索部２４２は、生成したフレームを無線通信装置１００へ送信する。また、機器探索部２４２は、無線通信装置１００により生成されたフレーム（例えば、探索用ビーコン、Probe Responseなど）を受信する。このフレームには、無線通信装置１００の識別情報が含まれている。
【００８３】
ステップＳ１０２において、機器探索部１４２は、無線通信装置２００（探索装置の一例）の探索に成功すると、無線通信装置２００へ開始通知を送信する。その後、機器探索部１４２は、送信した開始通知に対するレスポンスメッセージを無線通信装置２００から受信する。
【００８４】
そして、機器探索部１４２は、無線通信装置２００から開始通知を受信すると、それに対するレスポンスメッセージを無線通信装置２００へ送信する。
【００８５】
そして、機器探索部１４２は、記憶部１３の利用状況情報１３３に基づいて、無線通信装置１００が他の無線通信装置（無線通信装置２００以外）と接続済であるか、換言すれば、無線通信装置１００にとって接続済装置が存在するかを確認する。確認の結果、無線通信装置１００はいずれの無線通信装置とも接続されていない（すなわち、無線通信装置１００にとって接続済装置が存在しない）ので、機器探索部１４２は、更なる開始通知の送信は行わない。
【００８６】
そして、機器探索部１４２は、能力情報取得指示を能力情報取得部１４３へ出力する。
【００８７】
なお、ステップＳ１０２において、開始通知の送受信に先立ち、機器探索部１４２は、無線通信装置１００と、探索できた無線通信装置２００との間でロール（どちらがＰＣＰでどちらがＳＴＡとなるか）を判定してもよい。
【００８８】
ステップＳ２０２において、機器探索部２４２は、無線通信装置１００（探索装置の一例）の探索に成功すると、無線通信装置１００へ開始通知を送信する。その後、機器探索部２４２は、送信した開始通知に対するレスポンスメッセージを無線通信装置１００から受信する。
【００８９】
そして、機器探索部２４２は、無線通信装置１００から開始通知を受信すると、それに対するレスポンスメッセージを無線通信装置１００へ送信する。
【００９０】
そして、機器探索部２４２は、記憶部２３の利用状況情報２３３に基づいて、無線通信装置２００が他の無線通信装置（無線通信装置１００以外）と接続済であるか、換言すれば、無線通信装置２００にとって接続済装置が存在するかを確認する。確認の結果、無線通信装置２００は無線通信装置３００と接続済である（すなわち、無線通信装置２００にとって接続済装置が存在する）ので、機器探索部２４２は、接続済装置である無線通信装置３００へ開始通知を送信する。そして、機器探索部２４２は、送信した開始通知に対するレスポンスメッセージを無線通信装置３００から受信する。
【００９１】
そして、機器探索部２４２は、能力情報取得指示を能力情報取得部２４３へ出力する。
【００９２】
なお、ステップＳ２０２において、開始通知の送受信に先立ち、機器探索部２４２は、無線通信装置２００と、探索できた無線通信装置１００との間でロール（どちらがＰＣＰでどちらがＳＴＡとなるか）を判定してもよい。
【００９３】
ステップＳ３０２において、機器探索部３４２は、接続済装置である無線通信装置２００から開始通知を受信し、それに対するレスポンスメッセージを無線通信装置２００へ送信する。
【００９４】
そして、機器探索部３４２は、能力情報取得指示を能力情報取得部３４３へ出力する。
【００９５】
ステップＳ１０３において、能力情報取得部１４３は、機器探索部１４２から能力情報取得指示を入力すると、能力情報の取得を行う。
【００９６】
すなわち、能力情報取得部１４３は、探索装置である無線通信装置２００へ能力情報要求を送信する。
【００９７】
そして、能力情報取得部１４３は、無線通信装置２００から、無線通信装置２００の能力情報（装置情報２３１から抽出された能力情報）および無線通信装置３００の能力情報（装置情報３３１から抽出された能力情報）を受信する。ここで受信された情報は、無線通信装置１００が取得した取得能力情報である。
【００９８】
また、能力情報取得部１４３は、無線通信装置２００から能力情報要求を受信した場合、記憶部１３から装置情報１３１を読み出して能力情報を抽出し、それを無線通信装置２００へ送信する。ここで送信された情報は、無線通信装置１００が保有している保有能力情報である。
【００９９】
そして、能力情報取得部１４３は、取得能力情報および保有能力情報を接続方法判断部１４５へ出力する。また、能力情報取得部１４３は、利用状況情報取得指示を利用状況情報取得部１４４へ出力する。
【０１００】
ステップＳ２０３において、能力情報取得部２４３は、機器探索部２４２から能力情報取得指示を入力すると、能力情報の取得を行う。
【０１０１】
すなわち、能力情報取得部２４３は、探索装置である無線通信装置１００および接続済装置である無線通信装置３００へ能力情報要求を送信する。
【０１０２】
そして、能力情報取得部２４３は、無線通信装置１００、３００のそれぞれから、無線通信装置１００の能力情報（装置情報１３１から抽出された能力情報）および無線通信装置３００の能力情報を受信する。ここで受信された情報は、無線通信装置２００が取得した取得能力情報である。
【０１０３】
また、能力情報取得部２４３は、無線通信装置１００、３００からそれぞれ能力情報要求を受信した場合、記憶部２３から装置情報２３１を読み出して能力情報を抽出し、それを無線通信装置１００、３００へそれぞれ送信する。ここで送信された情報は、無線通信装置２００が保有している保有能力情報である。
【０１０４】
さらに、能力情報取得部２４３は、接続済装置である無線通信装置３００から受信したその能力情報を、無線通信装置１００へ送信する。また、能力情報取得部２４３は、探索装置である無線通信装置１００から受信したその能力情報を、無線通信装置３００へ送信する。
【０１０５】
そして、能力情報取得部２４３は、取得能力情報および保有能力情報を接続方法判断部２４５へ出力する。また、能力情報取得部２４３は、利用状況情報取得指示を利用状況情報取得部２４４へ出力する。
【０１０６】
ステップＳ３０３において、能力情報取得部３４３は、機器探索部３４２から能力情報取得指示を入力すると、能力情報の取得を行う。
【０１０７】
すなわち、能力情報取得部３４３は、接続済装置である無線通信装置２００へ能力情報要求を送信する。
【０１０８】
その後、能力情報取得部３４３は、無線通信装置２００から、無線通信装置２００の能力情報および無線通信装置１００の能力情報を受信する。ここで受信された情報は、無線通信装置３００が取得した取得能力情報である。
【０１０９】
また、能力情報取得部３４３は、無線通信装置２００から能力情報要求を受信した場合、記憶部３３から装置情報３３１を読み出して能力情報を抽出し、それを無線通信装置２００へ送信する。ここで送信された情報は、無線通信装置３００が保有している保有能力情報である。
【０１１０】
そして、能力情報取得部３４３は、取得能力情報および保有能力情報を接続方法判断部３４５へ出力する。また、能力情報取得部３４３は、利用状況情報取得指示を利用状況情報取得部３４４へ出力する。
【０１１１】
ステップＳ１０４において、利用状況情報取得部１４４は、能力情報取得部１４３から利用状況情報取得指示を入力すると、利用状況情報の取得を行う。
【０１１２】
すなわち、利用状況情報取得部１４４は、探索装置である無線通信装置２００へ利用状況情報要求を送信する。
【０１１３】
そして、利用状況情報取得部１４４は、無線通信装置２００からその利用状況情報２３３を受信する。ここで受信された情報は、無線通信装置１００が取得した取得利用状況情報である。
【０１１４】
また、利用状況情報取得部１４４は、無線通信装置２００から利用状況情報要求を受信した場合、記憶部１３に利用状況情報１３３が保存されているかを確認する。確認の結果、記憶部１３に利用状況情報１３３は保存されていないので、利用状況情報取得部１４４は、利用状況情報１３３が無い旨を示すレスポンスメッセージを生成し、それを無線通信装置２００へ送信する。
【０１１５】
そして、利用状況情報取得部１４４は、取得利用状況情報および接続方法判断指示を、接続方法判断部１４５へ出力する。
【０１１６】
ステップＳ２０４において、利用状況情報取得部２４４は、能力情報取得部２４３から利用状況情報取得指示を入力すると、利用状況情報の取得を行う。
【０１１７】
すなわち、利用状況情報取得部２４４は、探索装置である無線通信装置１００へ利用状況情報要求を送信する。
【０１１８】
そして、利用状況情報取得部２４４は、無線通信装置１００から、利用状況情報１３３が無い旨を示すレスポンスメッセージを受信する。
【０１１９】
また、利用状況情報取得部２４４は、無線通信装置１００から利用状況情報要求を受信した場合、記憶部２３に利用状況情報２３３が保存されているかを確認する。確認の結果、記憶部２３に利用状況情報２３３が保存されているので、利用状況情報取得部２４４は、利用状況情報２３３を読み出して無線通信装置１００へ送信する。ここで送信された情報は、無線通信装置２００が保有している保有利用状況情報である。
【０１２０】
そして、利用状況情報取得部２４４は、保有利用状況情報および接続方法判断指示を、接続方法判断部２４５へ出力する。
【０１２１】
ステップＳ３０４において、利用状況情報取得部３４４は、能力情報取得部３４３から利用状況情報取得指示を入力すると、利用状況情報の取得を行う。
【０１２２】
ただし、ここでは、無線通信装置３００にとっての探索装置が存在しないため、利用状況情報取得部３４４は、利用状況情報要求の送信を行わない。そして、利用状況情報取得部３４４は、記憶部３３から無線通信装置３００の利用状況情報３３３を読み出す。ここで読み出された情報は、無線通信装置３００が保有している保有利用状況情報である。
【０１２３】
そして、利用状況情報取得部３４４は、保有利用状況情報および接続方法判断指示を、接続方法判断部３４５へ出力する。
【０１２４】
ステップＳ１０５において、接続方法判断部１４５は、利用状況情報取得部１４４から接続方法判断指示を入力すると、接続方法の判断を行う。この接続方法の判断は、能力情報取得部１４３からの能力情報（保有能力情報および取得能力情報）と、利用状況情報取得部１４４からの利用状況情報（取得利用状況情報）とに基づいて行われる。接続方法判断部２４５、３４５も同様に、接続方法の判断を行う（ステップＳ２０５、Ｓ３０５）。この接続方法の判断では、無線通信装置１００と他の無線通信装置とがそれぞれどのようなロールで接続するかが判断される。ここで、接続方法の判断の具体例として、判断例１〜３について説明する。
【０１２５】
＜判断例１＞
各能力情報は、例として、以下の内容であるとする。
・無線通信装置１００の能力情報  マルチロール「不可能」  接続方法「ＰＣＰ−ＳＴＡ、ＳＴＡ−ＳＴＡ」
・無線通信装置２００の能力情報  マルチロール「不可能」  接続方法「ＰＣＰ−ＳＴＡ」
・無線通信装置３００の能力情報  マルチロール「不可能」  接続方法「ＰＣＰ−ＳＴＡ、ＳＴＡ−ＳＴＡ」
また、利用状況情報は、例として、以下の内容であるとする。
・無線通信装置２００、３００の利用状況情報  接続済通信路「装置２００−装置３００」、利用状況「利用中」
【０１２６】
以上の場合、接続方法判断部１４５は、以下のように判断する。
【０１２７】
まず、接続方法判断部１４５は、利用状況情報において、接続済通信路が利用中であるか否かを判断する。判断の結果、接続済通信路が利用中である場合、接続方法判断部１４５は、その接続済通信路の接続を維持する、と判断する。一方、判断の結果、接続済通信路が利用中ではない場合、接続方法判断部１４５は、その接続済通信路を切断する、と判断する。このような判断は、後述の判断例２、３でも同様である。
【０１２８】
ここでは、利用状況情報において接続済通信路「装置２００−装置３００」の利用状況が「利用中」であるので、接続方法判断部１４５は、ＰＣＰとしての無線通信装置２００とＳＴＡとしての無線通信装置３００の接続を維持する、と判断する。
【０１２９】
次に、接続方法判断部１４５は、無線通信装置１００の能力情報と無線通信装置２００の能力情報とで共通する内容に基づいて、無線通信装置２００と無線通信装置１００とをそれぞれどのようなロールで接続するかを判断する。この判断の際、上記利用状況情報に基づく判断結果も用いられる。このような判断は、後述の判断例２、３でも同様である。
【０１３０】
ここでは、無線通信装置２００（ＰＣＰ）と無線通信装置３００（ＳＴＡ）の接続を維持すると接続方法判断部１４５が判断しており、無線通信装置２００はマルチロールが「不可能」である。そのため、接続方法判断部１４５は、無線通信装置２００はＰＣＰであると判断する。そして、無線通信装置２００は「ＰＣＰ−ＳＴＡ」接続しかできないことから、接続方法判断部１４５は、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置２００と無線通信装置１００の接続はＰＣＰ−ＳＴＡ接続と判断される。
【０１３１】
次に、接続方法判断部１４５は、無線通信装置１００の能力情報と無線通信装置３００の能力情報とで共通する内容に基づいて、無線通信装置３００と無線通信装置１００とをそれぞれどのようなロールで接続するかを判断する。この判断の際、上記利用状況情報に基づく判断結果も用いられる。このような判断は、後述の判断例２、３でも同様である。
【０１３２】
ここでは、無線通信装置２００（ＰＣＰ）と無線通信装置３００（ＳＴＡ）の接続を維持すると接続方法判断部１４５が判断しており、無線通信装置３００はマルチロールが「不可能」である。そのため接続方法判断部１４５は、無線通信装置３００はＳＴＡであると判断する。そして、無線通信装置１００、３００はともに「ＳＴＡ−ＳＴＡ」接続ができることから、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置３００と無線通信装置１００の接続はＳＴＡ−ＳＴＡ接続と判断される。
【０１３３】
このようにして、接続方法判断部１４５は、以下の判断結果１を得る。
【０１３４】
・無線通信装置２００−無線通信装置１００  ＰＣＰ−ＳＴＡ（新規接続）
・無線通信装置２００−無線通信装置３００  ＰＣＰ−ＳＴＡ（接続維持）
・無線通信装置３００−無線通信装置１００  ＳＴＡ−ＳＴＡ（新規接続）
【０１３５】
＜判断例２＞
各能力情報は、例として、以下の内容であるとする。
・無線通信装置１００の能力情報  マルチロール「可能」  接続方法「ＰＣＰ−ＳＴＡ、ＳＴＡ−ＳＴＡ」
・無線通信装置２００の能力情報  マルチロール「不可能」  接続方法「ＰＣＰ−ＳＴＡ」
・無線通信装置３００の能力情報  マルチロール「可能」  接続方法「ＰＣＰ−ＳＴＡ」
また、利用状況情報は、例として、以下の内容であるとする。
・無線通信装置２００、３００の利用状況情報  接続済通信路「装置２００−装置３００」、利用状況「利用中」
【０１３６】
以上の場合、接続方法判断部１４５は、以下のように判断する。
【０１３７】
まず、接続方法判断部１４５は、上述した通り、利用状況情報に基づく判断を行う。すなわち、ここでは、接続方法判断部１４５は、接続済通信路「装置２００−装置３００」の利用状況が「利用中」であることから、ＰＣＰとしての無線通信装置２００とＳＴＡとしての無線通信装置３００の接続を維持する、と判断する。
【０１３８】
次に、接続方法判断部１４５は、上述した通り、無線通信装置１００の能力情報と無線通信装置２００の能力情報に基づく判断を行う。すなわち、ここでは、無線通信装置２００（ＰＣＰ）と無線通信装置３００（ＳＴＡ）の接続を維持すると接続方法判断部１４５が判断しており、無線通信装置２００はマルチロールが「不可能」である。そのため、接続方法判断部１４５は、無線通信装置２００はＰＣＰであると判断する。そして、無線通信装置２００は「ＰＣＰ−ＳＴＡ」接続しかできないことから、接続方法判断部１４５は、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置２００と無線通信装置１００の接続はＰＣＰ−ＳＴＡ接続と判断される。
【０１３９】
次に、接続方法判断部１４５は、上述した通り、無線通信装置１００の能力情報と無線通信装置３００の能力情報に基づく判断を行う。すなわち、ここでは、無線通信装置２００（ＰＣＰ）と無線通信装置３００（ＳＴＡ）の接続を維持すると接続方法判断部１４５が判断しており、無線通信装置３００はマルチロールが「可能」で「ＰＣＰ−ＳＴＡ」接続しかできない。そのため、接続方法判断部１４５は、無線通信装置３００はＰＣＰ、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置３００と無線通信装置１００の接続はＰＣＰ−ＳＴＡ接続と判断される。
【０１４０】
このようにして、接続方法判断部１４５は、以下の判断結果２を得る。
【０１４１】
・無線通信装置２００−無線通信装置１００  ＰＣＰ−ＳＴＡ（新規接続）
・無線通信装置２００−無線通信装置３００  ＰＣＰ−ＳＴＡ（接続維持）
・無線通信装置３００−無線通信装置１００  ＰＣＰ−ＳＴＡ（新規接続）
【０１４２】
＜判断例３＞
各能力情報は、例として、以下の内容であるとする。
・無線通信装置１００の能力情報  マルチロール「可能」  接続方法「ＰＣＰ−ＳＴＡ、ＳＴＡ−ＳＴＡ」
・無線通信装置２００の能力情報  マルチロール「不可能」  接続方法「ＰＣＰ−ＳＴＡ」
・無線通信装置３００の能力情報  マルチロール「可能」  接続方法「ＰＣＰ−ＳＴＡ」
また、利用状況情報は、例として、以下の内容であるとする。
・無線通信装置２００、３００の利用状況情報  接続済通信路「装置２００−装置３００」、利用状況「利用していない」
【０１４３】
以上の場合、接続方法判断部１４５は、以下のように判断する。
【０１４４】
まず、接続方法判断部１４５は、上述した通り、利用状況情報に基づく判断を行う。すなわち、ここでは、接続済通信路「装置２００−装置３００」の利用状況が「利用していない」であることから、ＰＣＰとしての無線通信装置２００とＳＴＡとしての無線通信装置３００との接続を切断する、と判断する。
【０１４５】
次に、接続方法判断部１４５は、上述した通り、無線通信装置１００の能力情報と無線通信装置２００の能力情報に基づく判断を行う。すなわち、ここでは、無線通信装置２００はマルチロールが「不可能」で「ＰＣＰ−ＳＴＡ」接続しかできないことから、接続方法判断部１４５は、無線通信装置２００はＰＣＰ、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置２００と無線通信装置１００の接続はＰＣＰ−ＳＴＡ接続と判断される。なお、接続方法判断部１４５は、無線通信装置１００はＰＣＰ、無線通信装置２００はＳＴＡであると判断する場合もある。どちらがＰＣＰになるかは、機器探索時（図３のＳ１０１、Ｓ１０２）に行われるロール判定の結果に従うとする。
【０１４６】
次に、接続方法判断部１４５は、上述した通り、無線通信装置１００の能力情報と無線通信装置３００の能力情報に基づく判断を行う。すなわち、ここでは、無線通信装置２００（ＰＣＰ）と無線通信装置１００（ＳＴＡ）の接続を行うと接続方法判断部１４５が判断しており、無線通信装置３００はマルチロールが「可能」で「ＰＣＰ−ＳＴＡ」接続しかできない。その一方で、無線通信装置１００はマルチロールが「可能」で「ＳＴＡ−ＳＴＡ」接続もできる。そのため、接続方法判断部１４５は、無線通信装置３００はＰＣＰ、無線通信装置１００はＳＴＡであると判断する。すなわち、無線通信装置３００と無線通信装置１００の接続はＰＣＰ−ＳＴＡ接続と判断される。
【０１４７】
このようにして、接続方法判断部１４５は、以下の判断結果３を得る。
【０１４８】
・無線通信装置２００−無線通信装置１００  ＰＣＰ−ＳＴＡ（新規接続）
・無線通信装置２００−無線通信装置３００  （切断）
・無線通信装置３００−無線通信装置１００  ＰＣＰ−ＳＴＡ（新規接続）
【０１４９】
以上で判断例１〜３の説明を終える。なお、接続方法判断部１４５が行う判断は、判断例１〜３に限定されない。また、判断例１〜３における判断結果は、判断結果１〜３に限定されない。
【０１５０】
そして、接続方法判断部１４５は、判断結果を示す接続方法情報を生成し、無線通信装置２００へ送信する。
【０１５１】
また、接続方法判断部１４５は、無線通信装置２００から、無線通信装置２００が生成した接続方法情報を受信すると、受信した接続方法情報（取得接続方法情報の一例）と、自分が生成した接続方法情報（生成接続方法情報の一例）とが一致するか否かを確認する。
【０１５２】
上記確認の結果、取得接続方法情報と生成接続方法情報とが一致した場合、接続方法判断部１４５は、その旨を示す一致情報を、無線通信装置２００へ送信する。
【０１５３】
一方、上記確認の結果、取得接続方法情報と生成接続方法情報とが一致しない場合、接続方法判断部１４５は、その旨を示す不一致情報を、無線通信装置２００へ送信する。
【０１５４】
そして、接続方法判断部１４５は、無線通信装置２００から一致情報を受信した場合、生成接続方法情報および接続制御指示を接続制御部１４６へ出力する。
【０１５５】
一方で、接続方法判断部１４５は、無線通信装置２００から不一致情報を受信した場合、生成接続方法情報および接続制御指示の出力を行わず、例えば、無線通信装置２００、３００と接続ができない旨の情報を表示部１１へ出力する。これにより、表示部１１には、無線通信装置１００が無線通信装置２００、３００と接続できない旨が表示される。
【０１５６】
接続方法判断部２４５は、利用状況情報取得部２４４から接続方法判断指示を入力すると、上述した接続方法判断部１４５と同様に、接続方法の判断を行う。接続方法の判断の具体例は、上述した判断例１〜３と同じであり、ここでの説明は省略する。
【０１５７】
そして、接続方法判断部２４５は、判断結果を示す接続方法情報を生成し、無線通信装置１００、３００のそれぞれに送信する。
【０１５８】
また、接続方法判断部２４５は、無線通信装置１００、３００のそれぞれから、各無線通信装置が生成した接続方法情報を受信する。そして、接続方法判断部２４５は、受信した接続方法情報（取得接続方法情報の一例）ごとに、自分が生成した接続方法情報（生成接続方法情報の一例）と一致するか否かを確認する。
【０１５９】
上記確認の結果、取得接続方法情報と生成接続方法情報とが一致した場合、接続方法判断部２４５は、その旨を示す一致情報を、一致した取得接続方法情報の送信元である無線通信装置１００または３００へ送信する。
【０１６０】
一方、上記確認の結果、取得接続方法情報と生成接続方法情報とが一致しない場合、接続方法判断部２４５は、その旨を示す不一致情報を、一致しなかった取得接続方法情報の送信元である無線通信装置１００または３００へ送信する。
【０１６１】
そして、接続方法判断部２４５は、無線通信装置１００、３００の両方から一致情報を受信した場合、生成接続方法情報および接続制御指示を接続制御部２４６へ出力する。
【０１６２】
一方で、接続方法判断部２４５は、無線通信装置１００、３００の少なくとも一方から不一致情報を受信した場合、生成接続方法情報および接続制御指示の出力を行わず、例えば、無線通信装置１００と接続ができない旨の情報を表示部２１へ出力する。これにより、表示部２１には、無線通信装置２００が無線通信装置１００と接続できない旨が表示される。
【０１６３】
接続方法判断部３４５は、利用状況情報取得部３４４から接続方法判断指示を入力すると、上述した接続方法判断部１４５と同様に、接続方法の判断を行う。接続方法の判断の具体例は、上述した判断例１〜３と同じであり、ここでの説明は省略する。
【０１６４】
そして、接続方法判断部３４５は、判断結果を示す接続方法情報を生成し、無線通信装置２００へ送信する。
【０１６５】
また、接続方法判断部３４５は、無線通信装置２００から、無線通信装置２００が生成した接続方法情報を受信すると、受信した接続方法情報（取得接続方法情報の一例）ごとに、自分が生成した接続方法情報（生成接続方法情報の一例）と一致するか否かを確認する。
【０１６６】
上記確認の結果、取得接続方法情報と生成接続方法情報とが一致した場合、接続方法判断部３４５は、その旨を示す一致情報を、無線通信装置２００へ送信する。
【０１６７】
一方、上記確認の結果、取得接続方法情報と生成接続方法情報とが一致しない場合、接続方法判断部３４５は、その旨を示す不一致情報を、無線通信装置２００へ送信する。
【０１６８】
そして、接続方法判断部３４５は、無線通信装置２００から一致情報を受信した場合、生成接続方法情報および接続制御指示を接続制御部３４６へ出力する。
【０１６９】
一方で、接続方法判断部３４５は、無線通信装置２００から不一致情報を受信した場合、生成接続方法情報および接続制御指示の出力を行わず、例えば、無線通信装置１００と接続ができない旨の情報を表示部３１へ出力する。これにより、表示部３１には、無線通信装置３００が無線通信装置１００と接続できない旨が表示される。
【０１７０】
ステップＳ１０６において、接続制御部１４６は、接続方法判断部１４５から接続制御指示を入力すると、接続方法判断部１４５からの生成接続方法情報が示す接続を実現する制御を行うため、無線通信装置２００、３００のそれぞれと通信する。すなわち、接続制御部１４６は、機器探索部１４２からの設定情報１３２を用いてＷＰＡを行う。これにより、無線通信装置１００と、無線通信装置２００、３００とは、生成接続方法情報が示す接続パターンで接続され、ＷｉＧｉｇ通信が可能になる。なお、接続制御部２４６、接続制御部３４６も、無線通信装置１００との通信を受けて、ＷＰＡを行う（ステップＳ２０６、Ｓ３０６）。
【０１７１】
例えば、生成接続方法情報が上記判断結果１を示す場合、以下の制御が行われる。すなわち、接続制御部１４６は、無線通信装置２００と無線通信装置３００との間はＰＣＰ−ＳＴＡ接続を維持するように制御する。また、接続制御部１４６は、無線通信装置２００と無線通信装置１００との間はＰＣＰ−ＳＴＡ接続を新規に行うように制御する。また、接続制御部１４６は、無線通信装置３００と無線通信装置１００との間はＳＴＡ−ＳＴＡ接続を新規に行うように制御する。この結果、無線通信装置１００、２００、３００は、図５に示す接続パターン１のように接続されることになる。
【０１７２】
また、例えば、生成接続方法情報が上記判断結果２を示す場合、以下の制御が行われる。すなわち、接続制御部１４６は、無線通信装置２００と無線通信装置３００との間はＰＣＰ−ＳＴＡ接続を維持するように制御する。また、接続制御部１４６は、無線通信装置２００と無線通信装置１００との間はＰＣＰ−ＳＴＡ接続を新規に行うように制御する。また、接続制御部１４６は、無線通信装置３００と無線通信装置１００との間はＰＣＰ−ＳＴＡ接続を新規に行うように制御する。この結果、無線通信装置１００、２００、３００は、図５に示す接続パターン２のように接続されることになる。
【０１７３】
また、例えば、生成接続方法情報が上記判断結果３を示す場合、以下の制御が行われる。すなわち、接続制御部１４６は、無線通信装置２００と無線通信装置３００との間はＰＣＰ−ＳＴＡ接続を切断するように制御する。また、接続制御部１４６は、無線通信装置２００と無線通信装置１００との間はＰＣＰ−ＳＴＡ接続を新規に行うように制御する。また、接続制御部１４６は、無線通信装置３００と無線通信装置１００との間はＰＣＰ−ＳＴＡ接続を新規に行うように制御する。この結果、無線通信装置１００、２００、３００は、図５に示す接続パターン３のように接続されることになる。
【０１７４】
なお、上記実施の形態において、各無線通信装置は、能力情報と利用状況情報の両方に基づいて接続方法の判断を行うとしたが、利用状況情報を用いずに、能力情報のみに基づいて接続方法の判断を行ってもよい。その場合、複数の判断結果が想定されるので、優先する判断結果を予め定めておくことが好ましい。例えば、無線通信装置１００と３００との接続について「ＰＣＰ−ＳＴＡ接続」と「ＳＴＡ−ＳＴＡ接続」のいずれも可能であるとの判断結果が想定される場合、判断結果として「ＳＴＡ−ＳＴＡ接続」を採用するように予め定めておく。
【０１７５】
また、能力情報は、上記実施の形態の説明に限定されない。例えば、能力情報は、ブリッジ接続（ＰＣＰを経由して複数のＳＴＡが通信可能となる接続）の可否を示す情報を含んでもよい。また、例えば、能力情報は、経路毎のサポートレートの情報を含んでもよい。経路毎のサポートレートとは、例えば、ＳＴＡ−ＳＴＡ、ＰＣＰ−ＳＴＡ、ＳＴＡ−ＰＣＰ−ＳＴＡなどの経路毎に、通信可能な最大のレートをｂｐｓ（bit per second）などの速度で表したものである。また、例えば、能力情報は、より消費電力の少ない接続方法の判断に用いられる情報として、消費電力の目安となる情報を含んでもよい。また、例えば、能力情報は、通信可能な範囲の目安となる距離、通信可能角度、電波の強度の範囲などの情報を含んでもよい。以上説明した能力情報を用いることにより、無線通信装置は、目的に応じたより最適な接続方法を判断することが可能となる。
【０１７６】
また、無線通信装置は、規格で規定されている情報を能力情報として用いて接続方法を判断してもよい。例えば、無線通信装置は、接続の最大数の大きい装置間の接続方法を優先することで、後で接続する装置が増えた場合の処理を減らしたり、新たな接続を行いやすく制御したりしてもよい。また、無線通信装置は、60GHzまたは5GHzなどのマルチバンドに対応している接続方法を優先し、ロールなどを決めてもよい。この場合、無線通信装置は、ＰＣＰ−ＳＴＡ接続と5GHzの接続を２つの装置間で確立し、通信がより途切れないようにしたり、または、データ通信機能の豊富な接続方法を優先したりしてもよい。データ通信機能とは、例えば、ＩＰ通信機能、映像伝送機能、wireless USBとしての通信機能などである。
【０１７７】
以上説明したように、本実施の形態の無線通信装置は、ＷｉＧｉｇ通信を行う際、自分の能力情報と、接続相手の能力情報とに基づいて、各装置をどのようなロールで接続するかを判断することを特徴とする。これにより、各無線通信装置が有する無線通信能力を考慮した適切な接続を行うことができる。
【０１７８】
＜実施の形態の変形例＞
以上、本実施の形態について説明したが、上記実施の形態は一例であり、種々の変形が可能である。以下、変形例について説明する。
【０１７９】
変形例１について説明する。上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はハードウェアとの連係においてソフトウェアでも実現することも可能である。図６は、この構成例を示す。なお、以下では、無線通信装置１００を例に挙げて説明するが、無線通信装置２００、３００にも、それぞれ図６の構成を適用できる。
【０１８０】
図６の構成例１は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス４００と接続可能な構成である。無線通信装置１００は、ミドルウェア１０１およびドライバ１０２を備えており、ミドルウェア１０１に通信設定制御部１４０を備えている。この通信設定制御部１４０は、図１に示す演算部１４が備える各部を含む。すなわち、構成例１では、演算部１４の各部はミドルウェア１０１として実現される。通信設定制御部１４０は、ドライバ１０２を介して、通信デバイス４００の通信部４０１を制御し、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１０１は、アプリケーションであってもよい。また、通信設定制御部１４０は、ドライバ１０２に備えてもよい。
【０１８１】
図６の構成例２は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス４００と接続可能な構成である。ただし、構成例２の通信設定制御部１４０は、通信デバイス４００側に備えられている点が構成例１と異なる。通信設定制御部１４０は、ドライバ１０２を介してミドルウェア１０１からの要求を受け、通信部４０１を制御して、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１０１は、アプリケーションであってもよい。
【０１８２】
変形例２について説明する。上記実施の形態では、無線通信装置１００、２００、３００全てが接続方法の判断を行う例について説明したが、これに限定されない。例えば、機器探索を行った無線通信装置１００と２００だけが接続方法の判断を行ってもよい。この場合、ＰＣＰである無線通信装置２００は、自分が生成した接続方法情報を無線通信装置３００へ送信し、無線通信装置３００は、受信した接続方法情報に基づいて接続を実行する。または、ＰＣＰである無線通信装置２００だけが接続方法の判断を行ってもよい。この場合、ＰＣＰである無線通信装置２００は、自分が生成した接続方法情報を無線通信装置１００、３００へそれぞれ送信し、無線通信装置１００、３００は、それぞれ、受信した接続方法情報に基づいて接続を実行する。
【０１８３】
変形例３について説明する。上記実施の形態では、能力情報の取得および利用状況情報の取得を、それぞれ、単独のステップ（Ｓ１０３、Ｓ２０３、Ｓ３０３およびＳ１０４、Ｓ２０４、Ｓ３０４）として行う例について説明したが、これに限定されない。例えば、機器探索のステップ（Ｓ１０１、Ｓ２０１）において、ビーコンまたはプローブメッセージを用いて能力情報の取得および利用状況情報の取得を行うようにしてもよい。
【０１８４】
変形例４について説明する。上記実施の形態では、３台の無線通信装置間で接続する例について説明したが、これに限定されない。例えば、図３のフローは、２台の無線通信装置間の接続（例えば、無線通信装置１００と無線通信装置２００の接続）にも有効である。または、例えば、図３のフローは、４台以上の無線通信装置間の接続にも有効である。
【０１８５】
変形例５について説明する。上記実施の形態において、接続方法の判断は、ユーザの希望を反映して行われてもよい。例えば、図４の状態においてユーザが無線通信装置１００と３００のみの接続を希望する場合、各接続方法判断部は、以下のように動作してもよい。すなわち、各接続方法判断部は、能力情報、利用状況情報に加えて、ユーザの希望（装置１００−装置３００のみの接続）を示す情報を操作部から取得し、それら全ての情報に基づいて接続方法の判断を行うようにしてもよい。これにより、ユーザの希望に沿った接続を実現できるとともに、ユーザにとって不要な接続を行わなくて済む。
【０１８６】
以上説明したように、本開示の無線通信装置は、ＷｉＧｉｇを用いた通信を行う無線通信装置であって、前記無線通信装置の無線通信の能力を示す能力情報を記憶する記憶部と、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する能力情報取得部と、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置をそれぞれどのようなロールで接続するかを判断する接続方法判断部と、を具備する。
【０１８７】
また、本開示の無線通信装置において、前記能力情報は、当該能力情報を記憶する無線通信装置が同時に複数のロールで動作できるか否か、および、当該無線通信装置とその接続相手とがそれぞれどのようなロールで接続できるか、を示す。
【０１８８】
また、本開示の無線通信装置において、前記能力情報取得部は、前記第２の無線通信装置が第３の無線通信装置と接続済である場合、前記第３の無線通信装置の能力情報を取得し、前記接続方法判断部は、前記無線通信装置の能力情報、前記第２の無線通信装置の能力情報、および前記第３の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置と前記第３の無線通信装置をそれぞれどのようなロールで接続するかを判断する。
【０１８９】
また、本開示の無線通信装置において、前記第２の無線通信装置と前記第３の無線通信装置との間の接続済の通信路が利用中であるか否かを示す利用状況情報を取得する利用状況情報取得部をさらに具備し、前記接続方法判断部は、前記利用状況情報、前記無線通信装置の能力情報、前記第２の無線通信装置の能力情報、および前記第３の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置と前記第３の無線通信装置をそれぞれどのようなロールで接続するかを判断する。
【０１９０】
また、本開示の無線通信装置において、前記接続方法判断部は、ユーザが所望する接続を示す情報に基づいて前記判断を行う。
【０１９１】
本開示の無線通信方法は、ＷｉＧｉｇを用いた通信を行う無線通信方法であって、前記無線通信装置の無線通信の能力を示す能力情報を記憶するステップと、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得するステップと、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置をそれぞれどのようなロールで接続するかを判断するステップと、を有する。
【０１９２】
本開示の無線通信制御プログラムは、ＷｉＧｉｇを用いた通信を行う装置のコンピュータに実行させる無線通信制御プログラムであって、前記無線通信装置の無線通信の能力を示す能力情報を記憶する処理と、前記無線通信装置の接続相手である第２の無線通信装置から、前記第２の無線通信装置の能力情報を取得する処理と、前記無線通信装置の能力情報および前記第２の無線通信装置の能力情報に基づいて、前記無線通信装置と前記第２の無線通信装置をそれぞれどのようなロールで接続するかを判断する処理と、を実行させる。
【０１９３】
２０１３年６月１８日出願の特願２０１３−１２７５９２の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。
【産業上の利用可能性】
【０１９４】
本発明は、他の無線通信装置との間で無線通信を行う無線通信装置、無線通信方法、および無線通信制御プログラムとして有用である。
【符号の説明】
【０１９５】
１０、２０、３０  操作部
１１、２１、３１  表示部
１２、２２、３２  通信部
１３、２３、３３  記憶部
１４、２４、３４  演算部
１００、２００、３００  無線通信装置
１０１  ミドルウェア
１０２  ドライバ
１３１、２３１、３３１  装置情報
１３２、２３２、３３２  設定情報
１３３、２３３、３３３  利用状況情報
１４０  通信設定制御部
１４１、２４１、３４１  接続開始部
１４２、２４２、３４２  機器探索部
１４３、２４３、３４３  能力情報取得部
１４４、２４４、３４４  利用状況情報取得部
１４５、２４５、３４５  接続方法判断部
１４６、２４６、３４６  接続制御部
４００  通信デバイス
４０１  通信部
【図１】
2014203441.tif 000003
【図２】
2014203441.tif 000004
【図３】
2014203441.tif 000005
【図４】
2014203441.tif 000006
【図５】
2014203441.tif 000007
【図６】
2014203441.tif 000008
【国際調査報告】
2014203441.tif 000009
2014203441.tif 000010
2014203441.tif 000011
2014203441.tif 000012