(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）、Ｗｉ−Ｆｉ用ＭＡＣ（Media Access Control）アドレス、ＷｉＧｉｇ用ＭＡＣアドレス、Device Password ID、通信周波数帯、およびロール情報を含む。例えば、ＷＰＳ用ビーコンの送信元である通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。そして、機器探索部１０９は、生成した相手装置情報、設定情報１１５、および自装置情報１１６を、接続部１１０へ出力する。
【００３６】
＜ＡＰ動作の説明＞
次に、無線通信装置１００がＡＰである場合の動作について説明する。この場合、機器探索部１０９は、通信部１０４を介して、ＷＰＳ用ビーコンを周囲に送信する。そして、機器探索部１０９は、設定情報１１５および自装置情報１１６を、接続部１１０へ出力する。
【００３７】
接続部１１０は、無線通信装置１００がＳＴＡである場合とＡＰである場合とでそれぞれ、以下のように動作する。
【００３８】
＜ＳＴＡ動作の説明＞
接続部１１０は、無線通信装置１００がＳＴＡである場合、以下のように動作する。まず、接続部１１０は、機器探索部１０９から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。そして、接続部１１０は、通信部１０４を介して、接続要求であるProbe  requestを無線通信装置２００へ送信し、その応答であるProbe  responseを無線通信装置２００から受信する。次に、接続部１１０は、通信部１０４を介して、Authentication  requestを無線通信装置２００へ送信し、無線通信装置２００からAuthentication  responseを受信する。次に、接続部１１０は、通信部１０４を介して、Association requestを無線通信装置２００へ送信し、無線通信装置２００からAssociation responseを受信する。このようにして、接続部１１０は、通信設定を行うための接続処理を完了する。
【００３９】
＜ＡＰ動作の説明＞
接続部１１０は、無線通信装置１００がＡＰである場合、以下のように動作する。まず、接続部１１０は、機器探索部１０９から、設定情報１１５および自装置情報１１６を入力する。そして、接続部１１０は、通信部１０４を介して、一定期間にProbe requestを受信しなかった場合、ＷＰＳ用ビーコンの送信を再試行させる制御信号を、機器探索部１０９へ出力する。
【００４０】
一方、一定期間にProbe requestを受信した場合、接続部１１０は、Probe requestに含まれているパラメータに基づいて、Probe requestの送信元である通信相手の相手装置情報を生成する。この相手装置情報は、例えば、Ｗｉ−Ｆｉ用ＭＡＣアドレス、ＷｉＧｉｇ用ＭＡＣアドレス、Device Password ID、通信周波数帯、およびロール情報を含む。例えば、Probe requestの送信元である通信相手が無線通信装置２００である場合、相手装置情報は、無線通信装置２００に関する内容となる。そして、接続部１１０は、Probe responseを生成し、通信部１０４を介して、無線通信装置２００へ送信する。次に、接続部１１０は、通信部１０４を介して、無線通信装置２００からAuthentication requestを受信し、Authentication responseを無線通信装置２００へ送信する。次に、接続部１１０は、通信部１０４を介して、無線通信装置２００からAssociation requestを受信し、Association responseを無線通信装置２００へ送信する。このようにして、接続部１１０は、通信設定を行うための接続処理を完了する。
【００４１】
上述したように、通信相手との接続処理が完了すると、接続部１１０は、相手装置情報、設定情報１１５、および自装置情報１１６を、通信設定判断部１１１へ出力する。相手装置情報は、上述した通り、少なくとも、Ｗｉ−Ｆｉ用ＭＡＣアドレス、ＷｉＧｉｇ用ＭＡＣアドレス、および通信周波数帯を含む。なお、通信相手がＡＰである場合は、そのＳＳＩＤも含む。なお、上記接続処理の完了は、無線通信装置１００と無線通信装置２００の接続が成功することを意味する。以下では、この接続が成功した場合を前提として説明をするが、接続が失敗する場合もありうる。接続が失敗した場合、接続部１１０は、上記接続処理の再試行を行う。
【００４２】
通信設定判断部１１１は、接続部１１０から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。
【００４３】
通信設定判断部１１１は、相手装置情報および設定情報１１５に基づいて、無線通信装置２００との間で、実行を指示された通信設定以外に、未設定の通信設定があるか否かを判断する。例えば、通信設定判断部１１１は、Ｗｉ−Ｆｉ通信の通信設定およびＷｉＧｉｇ通信の通信設定のうち、実行を指示された通信設定以外に、未設定の通信設定があるか否かを判断する。そして、通信設定判断部１１１は、無線通信装置２００との間で、実行を指示された通信設定以外に、未設定の通信設定があると判断した場合、設定フラグを立てる。一方、通信設定判断部１１１は、無線通信装置２００との間で、実行を指示された通信設定以外に、未設定の通信設定がない（全ての通信設定が設定済み）と判断した場合、設定フラグを立てない。
【００４４】
設定フラグが立つということは、通信設定判断部１１１が、無線通信装置１００と無線通信装置２００との間で、実行を指示された通信設定以外に、未設定の通信設定を行う必要があると判断した、ことを意味する。
【００４５】
また、通信設定判断部１１１は、設定フラグを立てた場合、その設定フラグに付随する情報として、付随情報を生成する。付随情報は、例えば、どの装置からどの装置に対して、設定情報１１５のパラメータのうちのどのパラメータを送るのかを示す内容である。
【００４６】
通信設定判断部１１１は、相手装置情報、設定情報１１５、および自装置情報１１６を秘密鍵共有部１１２へ出力する。また、通信設定判断部１１１は、設定フラグを設定情報交換部１１３へ出力する。なお、この設定フラグは、上述したように、フラグが立った場合、付随情報を含む。
【００４７】
秘密鍵共有部１１２は、通信設定判断部１１１から、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。次に、秘密鍵共有部１１２は、接続相手である無線通信装置２００との間で、Diffie-Hellman鍵共有方法（ＤＨ法）を用いて、秘密鍵を作成し、通信部１０４を介して共有する。そして、秘密鍵共有部１１２は、秘密鍵、相手装置情報、設定情報１１５、および自装置情報１１６を、設定情報交換部１１３へ出力する。
【００４８】
設定情報交換部１１３は、秘密鍵共有部１１２から、秘密鍵、相手装置情報、設定情報１１５、および自装置情報１１６を入力する。また、設定情報交換部１１３は、通信設定判断部１１１から、設定フラグを入力する。
【００４９】
次に、設定情報交換部１１３は、設定フラグが立っているか否かを判断する。設定情報交換部１１３は、判断の結果に基づいて、自装置が保持する設定情報１１５を無線通信装置２００へ送信、および、無線通信装置２００が保持する設定情報２１５を無線通信装置２００から受信、の少なくとも一方を行う。なお、設定情報１１５の送信及び設定情報２１５の受信の両方を行うことは、「設定情報の交換」という。以下、設定情報交換部１１３の動作について、４つのケースに分けて説明する。
【００５０】
＜ＳＴＡ動作の説明＞
まず、１つ目のケースとして、無線通信装置１００がＳＴＡであり、かつ、設定フラグが立っていない場合、設定情報交換部１１３は、以下のように動作する。
【００５１】
設定情報交換部１１３は、ＡＰである無線通信装置２００が保持する設定情報［２］を、通信部１０４を介して受信し、秘密鍵で復号する。設定情報［２］は、例えば、無線通信装置２００がＡＰであり、Ｗｉ−Ｆｉ通信を実現可能な、Ｗｉ−Ｆｉ通信用設定情報（第２設定情報の一例）である。設定情報［２］は、例えば、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、Ｗｉ−Ｆｉ用ＭＡＣアドレスを含む。これらのパラメータは、例えば、図２を用いて後述する、設定情報２１５ａの３１３〜３１７である。
【００５２】
そして、設定情報交換部１１３は、通信方式毎およびＳＳＩＤ毎に、設定情報［２］を、設定情報１１５として記憶部１０３に保存する。この保存された設定情報１１５は、例えば、図２を用いて後述する、相手ＡＰ設定情報３０２である。この保存により、無線通信装置１００をＳＴＡ、無線通信装置２００をＡＰとするＷｉ−Ｆｉ通信の通信設定が完了する。
【００５３】
次に、２つ目のケースとして、無線通信装置１００がＳＴＡであり、かつ、設定フラグが立っている場合、設定情報交換部１１３は、以下のように動作する。
【００５４】
設定情報交換部１１３は、付随情報に基づいて、自装置が保持する設定情報［１］を秘密鍵で暗号化する。ここで暗号化の対象となるのは、付随情報で指定されたパラメータである。設定情報［１］は、無線通信装置１００をＰＣＰとしたＷｉＧｉｇ通信を実現可能な、ＷｉＧｉｇ通信用設定情報（第１設定情報の一例）である。設定情報［１］は、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、ＷｉＧｉｇ用ＭＡＣアドレスを含む。これらのパラメータは、例えば、図３を用いて後述する、設定情報１１５ｂの４１３〜４１７である。
【００５５】
そして、設定情報交換部１１３は、暗号化した設定情報［１］を、通信部１０４を介して、ＡＰである無線通信装置２００へ送信する。この後、無線通信装置２００は、設定情報［１］を、通信方式毎およびＳＳＩＤ毎に、設定情報２１５として記憶部２０３に保存する。この保存された設定情報２１５は、例えば、図３を用いて後述する、相手ＰＣＰ設定情報４１２である。この保存により、無線通信装置１００をＰＣＰ、無線通信装置２００をＳＴＡとするＷｉＧｉｇ通信の通信設定が完了する。
【００５６】
その後、設定情報交換部１１３は、無線通信装置２００が保持する設定情報［２］を、通信部１０４を介して受信し、秘密鍵で復号する。そして、設定情報交換部１１３は、通信方式毎およびＳＳＩＤ毎に、設定情報［２］を、設定情報１１５として記憶部１０３に保存する。この保存された設定情報１１５は、例えば、図２を用いて後述する、相手ＡＰ設定情報３０２である。この保存により、無線通信装置１００をＳＴＡ、無線通信装置２００をＡＰとするＷｉ−Ｆｉ通信の通信設定が完了する。
【００５７】
＜ＡＰ動作の説明＞
次に、３つ目のケースとして、無線通信装置１００がＡＰであり、かつ、設定フラグが立っていない場合、設定情報交換部１１３は、以下のように動作する。
【００５８】
設定情報交換部１１３は、自装置が保持する設定情報［３］を秘密鍵で暗号化する。設定情報［３］は、例えば、無線通信装置１００をＡＰとしたＷｉ−Ｆｉ通信を実現可能な、Ｗｉ−Ｆｉ通信用設定情報（第３設定情報の一例）である。設定情報［３］は、例えば、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、Ｗｉ−Ｆｉ用ＭＡＣアドレスを含む。これらのパラメータは、例えば、図２を用いて後述する、設定情報２１５ａの３１３〜３１７と同様である。
【００５９】
そして、設定情報交換部１１３は、暗号化した設定情報［３］を、通信部１０４を介して、ＳＴＡである無線通信装置２００へ送信する。この後、無線通信装置２００は、設定情報［３］を、通信方式毎およびＳＳＩＤ毎に、設定情報２１５として記憶部２０３に保存する。この保存された設定情報２１５は、例えば、図２を用いて後述する、相手ＡＰ設定情報３０２と同様である。この保存により、無線通信装置１００をＡＰ、無線通信装置２００をＳＴＡとするＷｉ−Ｆｉ通信の通信設定が完了する。
【００６０】
次に、４つ目のケースとして、無線通信装置１００がＡＰであり、かつ、設定フラグが立っている場合、設定情報交換部１１３は、以下のように動作する。
【００６１】
設定情報交換部１１３は、ＳＴＡである無線通信装置２００が保持する設定情報［４］を、通信部１０４を介して受信し、秘密鍵で復号する。設定情報［４］は、無線通信装置２００をＰＣＰとしたＷｉＧｉｇ通信を実現可能な、ＷｉＧｉｇ通信用設定情報（第４設定情報の一例）である。設定情報［４］は、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、ＷｉＧｉｇ用ＭＡＣアドレスを含む。これらのパラメータは、例えば、図３を用いて後述する、設定情報１１５ｂの４１３〜４１７と同様である。
【００６２】
そして、設定情報交換部１１３は、通信方式毎およびＳＳＩＤ毎に、設定情報［４］を、設定情報１１５として記憶部１０３に保存する。この保存された設定情報１１５は、例えば、図３を用いて後述する、相手ＡＰ設定情報４１２と同様である。この保存により、無線通信装置２００をＰＣＰ、無線通信装置１００をＳＴＡとするＷｉＧｉｇ通信の通信設定が完了する。
【００６３】
その後、設定情報交換部１１３は、自装置が保持する設定情報［３］を秘密鍵で暗号化する。そして、設定情報交換部１１３は、暗号化した設定情報［３］を、通信部１０４を介して無線通信装置２００へ送信する。この送信後、設定情報［３］は無線通信装置２００に保存される。この保存により、無線通信装置１００をＡＰ、無線通信装置２００をＳＴＡとするＷｉ−Ｆｉ通信の通信設定が完了する。
【００６４】
上述したように、設定情報の送信、受信、または交換が終了すると、設定情報交換部１１３は、通信結果を切断部１１４へ出力する。通信結果は、設定情報の送信、受信、または交換に成功したかあるいは失敗したかを示す情報である。
【００６５】
切断部１１４は、設定情報交換部１１３から通信結果を入力する。そして、切断部１１４は、接続相手である無線通信装置２００との間で、切断のためのメッセージを送受信する。その後、切断部１１４は、ＷＰＳ処理結果を、例えば表示部１０５へ出力する。ＷＰＳ処理結果は、ＷＰＳが成功したかまたは失敗したかを示す情報である。
【００６６】
以上で、演算部１０２が備える各部についての説明を終える。
【００６７】
続いて、記憶部１０３が備える、設定情報１１５および自装置情報１１６について、それぞれ説明する。
【００６８】
＜Ｗｉ−Ｆｉ通信用設定情報の説明＞
まず、図２を用いて、２．４ＧＨｚ帯のＷｉ−Ｆｉ通信を実現するための設定情報１１５ａについて説明する。この設定情報１１５ａは、Ｗｉ−Ｆｉ通信用設定情報ということもできる。図２は、設定情報１１５ａのフォーマット例を示す図である。なお、図２では、設定情報２１５ａについても図示をしているが、これについては後述する。
【００６９】
設定情報１１５ａは、自機ＡＰ設定情報３０１と、相手ＡＰ設定情報３０２とで構成される。
【００７０】
自機ＡＰ設定情報３０１は、無線通信装置１００がＡＰである場合のＷＰＡ実行時に用いられるパラメータ群である。自機ＡＰ設定情報３０１は、図示していないが、後述の相手ＡＰ設定情報３０２と同様に、パラメータとして、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、ＭＡＣアドレス、および設定済みＭＡＣアドレスを含む。なお、図２では、自機ＡＰ設定情報３０１が未登録である場合を例としているため、パラメータ群は図示していない。
【００７１】
相手ＡＰ設定情報３０２は、無線通信装置１００の通信相手がＡＰである場合のＷＰＡ実行時に用いられるパラメータ群である。相手ＡＰ設定情報３０２は、パラメータとして、ＳＳＩＤ３０３、認証方法３０４、暗号化方法３０５、認証鍵３０６、およびＭＡＣアドレス３０７を含む。なお、相手ＡＰ設定情報３０２は、無線通信装置１００との間でＷＰＳが完了している通信相手毎に存在する。すなわち、無線通信装置１００が複数の無線通信装置との間でＷＰＳを完了している場合には、記憶部１０３は、無線通信装置毎に相手ＡＰ設定情報３０２をそれぞれ持つ。
【００７２】
ここで、自機ＡＰ設定情報３０１および相手ＡＰ設定情報３０２の各パラメータについて以下に説明する。なお、自機ＡＰ設定情報３０１の各パラメータは、図示を省略しているため、自機ＡＰ設定情報３１１のパラメータの符号を代用して説明する。
【００７３】
ＳＳＩＤ３０３は、ＡＰとして動作する通信相手の識別子である。ＳＳＩＤ３１３は、ＡＰとして動作する自装置の識別子である。
【００７４】
認証方法３０４、３１４は、ＷＰＡを行う際のプロトコルを指定する項目であり、さまざまな種類がある。図２では、例として、ＷＰＡ２-personalが指定されている。
【００７５】
暗号化方法３０５、３１５は、ＷＰＡ完了後に通信するデータを暗号化する方法を指定する項目であり、さまざまな種類がある。図２では、例として、ＡＥＳ−ＣＣＭＰが指定されている。
【００７６】
認証鍵３０６、３１６は、ＷＰＡ実行時の鍵認証の際に、ＡＰ側で一致を確認するデータ列である。このデータ列は、例えば、１６進数である。なお、認証鍵３０６、３１６は、ＡＰ毎に異なるデータ列にするのが一般的である。
【００７７】
ＭＡＣアドレス３０７、３１７は、無線通信装置を識別するための識別子であり、自装置や通信相手の識別および指定に用いられる。すなわち、ＭＡＣアドレス３０７は、通信相手の識別子であり、ＭＡＣアドレス３１７は、自装置の識別子である。
【００７８】
設定済みＭＡＣアドレス３１８は、自機ＡＰ設定情報３１１だけに記載される。この設定済みＭＡＣアドレス３１８は、自装置との間で通信設定（ＷＰＳ）が済んでいる通信相手の識別子である。なお、図２において、設定済みＭＡＣアドレス３１８は、１つだけ図示しているが、複数の通信相手とＷＰＳが完了している場合、設定済みＭＡＣアドレス３１８は複数記載される。すなわち、設定済みＭＡＣアドレス３１８は、新たな通信相手とＷＰＳが完了する度に、その通信相手のＭＡＣアドレスが設定済みＭＡＣアドレス３１８に追加される。
【００７９】
このような設定情報１１５ａは、例えば、ユーザが無線設定用アプリケーションを起動してパラメータごとに値を入力することで作成される。あるいは、設定情報１１５ａは、例えば、ＷＰＳを実行することで得た認証鍵などを保存することで作成される。
【００８０】
＜ＷｉＧｉｇ通信用設定情報の説明＞
次に、図３を用いて、６０ＧＨｚ帯のＷｉＧｉｇ通信を実現するための設定情報１１５ｂについて説明する。この設定情報１１５ｂは、ＷｉＧｉｇ通信用設定情報ということもできる。図３は、設定情報１１５ｂのフォーマット例を示す図である。なお、図３では、設定情報２１５ｂについても図示をしているが、これについては後述する。
【００８１】
設定情報１１５ｂは、自機ＰＣＰ設定情報４０１と、相手ＰＣＰ設定情報４０２とで構成される。
【００８２】
自機ＰＣＰ設定情報４０１は、無線通信装置１００がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。自機ＰＣＰ設定情報４０１は、パラメータとして、ＳＳＩＤ４１３、認証方法４１４、暗号化方法４１５、認証鍵４１６、ＭＡＣアドレス４１７、および設定済みＭＡＣアドレス４１８を含む。
【００８３】
相手ＰＣＰ設定情報４０２は、無線通信装置１００の通信相手がＰＣＰである場合、ＷＰＡ実行時に用いられるパラメータ群である。相手ＰＣＰ設定情報４０２は、図示していないが、後述の相手ＰＣＰ設定情報４１２と同様に、パラメータとして、ＳＳＩＤ、認証方法、暗号化方法、認証鍵、およびＭＡＣアドレスを含む。なお、図３では、相手ＰＣＰ設定情報４０２が未登録である場合を例としているため、パラメータ群は図示していない。また、相手ＰＣＰ設定情報４０２は、無線通信装置１００との間でＷＰＳが完了している通信相手毎に存在する。すなわち、無線通信装置１００が複数の無線通信装置との間でＷＰＳを完了している場合、記憶部１０３は、無線通信装置毎に相手ＰＣＰ設定情報４０２をそれぞれ持つ。
【００８４】
ここで、自機ＰＣＰ設定情報４０１および相手ＰＣＰ設定情報４０２の各パラメータについて以下に説明する。なお、相手ＰＣＰ設定情報４０２の各パラメータは、図示を省略しているため、相手ＰＣＰ設定情報４１２のパラメータの符号を代用して説明する。
【００８５】
ＳＳＩＤ４１３は、ＰＣＰとして動作する自装置の識別子である。ＳＳＩＤ４２３は、ＰＣＰとして動作する通信相手の識別子である。
【００８６】
認証方法４１４、４２４は、ＷＰＡを行う際のプロトコルを指定する項目であり、さまざまな種類がある。図３では、例として、ＷＰＡ２-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 requestに対する応答としてProbe responseを受信する（図６のステップＳ６０５に相当）。次に、接続部１１０は、Authentication  requestを生成して無線通信装置２００へ送信する（図６のステップＳ６２５に相当）。そして、接続部１１０は、Authentication  requestに対する応答として、Authentication  responseを無線通信装置２００から受信する（図６のステップＳ６２６に相当）。そして、接続部１１０は、Association requestを生成して無線通信装置２００へ送信する（図６のステップＳ６０６に相当）。
【０１３１】
接続部１１０は、無線通信装置２００からAssociation responseを受信すると（図６のステップＳ６０７に相当）、無線通信装置１００と無線通信装置２００との間の接続が完了する。そして、接続部１１０は、相手装置情報、自装置情報１１６、および設定情報１１５を、通信設定判断部１１１へ出力する。
【０１３２】
ステップＳ５２４において、接続部２１０は、無線通信装置１００との間で、接続要求であるProbe requestの受信およびその応答であるProbe responseの送信を行う。このステップの詳細は、以下に説明する。
【０１３３】
まず、接続部２１０は、設定情報２１５および自装置情報２１６を入力する。次に、接続部２１０は、一定期間の間に周辺からProbe requestを受信しない場合（Ｓ５２４：応答無し）、ＷＰＳ用ビーコンの送信を再試行させる制御信号を、機器探索部１０９へ出力する。これにより、機器探索部２０９は、再び、ＷＰＳ用ビーコンの送信を行う。
【０１３４】
一方で、一定期間に周囲からProbe requestを受信した場合、接続部２１０は、Probe requestに含まれているパラメータに基づいて、相手装置情報を生成する。この相手装置情報は、少なくとも、Ｗｉ−Ｆｉ用ＭＡＣアドレス、ＷｉＧｉｇ用ＭＡＣアドレス、および通信周波数帯を含む。ここでは、例として、相手装置情報は、無線通信装置１００に関する内容とする。
【０１３５】
その後、Probe requestを受信した接続部２１０は、Probe requestに対する応答であるProbe responseを生成し、無線通信装置１００へ送信する（図６のＳ６０５に相当）。次に、接続部２１０は、無線通信装置１００からAuthentication  requestを受信する（図６のステップＳ６２５に相当）。そして、接続部２１０は、Authentication  responseを生成して無線通信装置１００へ送信する（図６のステップＳ６２６に相当）。そして、接続部２１０は、無線通信装置１００からAssociation requestを受信する（図６のＳ６０６に相当）。そして、接続部２１０は、Association responseを生成して無線通信装置１００へ送信する（図６のＳ６０７に相当）。
【０１３６】
無線通信装置１００がAssociation responseを受信すると、無線通信装置１００と無線通信装置２００との間の接続は、完了する。その後、接続部２１０は、生成した相手装置情報、自装置情報２１６、設定情報２１５を、通信設定判断部２１１へ出力する。
【０１３７】
ここで、上記Probe requestのフォーマット例について説明する。図８は、Probe requestのフォーマットの一例を示す図である。
【０１３８】
接続部１１０は、自装置情報１１６に基づいてProbe requestを生成する。例えば、接続部１１０は、自装置情報１１６からＭＡＣアドレス１００５を抽出し、それに基づいてＷｉ−Ｆｉ用ＭＡＣアドレス８０１およびＷｉＧｉｇ用ＭＡＣアドレス８０４を記載する。また、接続部１１０は、自装置情報１１６から通信周波数帯１００１およびロール情報１００２を抽出し、それに基づいて通信周波数帯８０３を記載する。この結果、図８に示すように、Probe requestは、パラメータとして、Ｗｉ−Ｆｉ用ＭＡＣアドレス８０１、Device Password ID８０２、通信周波数帯８０３、ＷｉＧｉｇ用ＭＡＣアドレス８０４を含む。また、接続部１１０は、Device Password ID８０２を記載する。なお、Device Password ID８０２は、図７で説明したDevice Password ID７０２と同じである。
【０１３９】
以上で、Probe requestのフォーマット例についての説明を終える。
【０１４０】
ステップＳ５０５において、通信設定判断部１１１は、相手装置情報、自装置情報１１６、設定情報１１５を入力した後、無線通信装置２００との間で、実行を指示された通信設定以外に未設定の通信設定があるか否かを判断する。この判断（以下、適宜「未設定判断」という）の詳細は、以下に説明する。
【０１４１】
まず、通信設定判断部１１１は、無線通信装置２００とのＷｉ−Ｆｉ通信において、未設定の通信設定があるか否かを判断する。ここで判断の対象となるＷｉ−Ｆｉ通信の通信設定は、以下の２つである。１つは、無線通信装置１００がＡＰで、無線通信装置２００がＳＴＡである場合の通信設定（以下「通信設定ａ」という）である。もう１つは、無線通信装置２００がＡＰで、無線通信装置１００がＳＴＡである場合の通信設定（以下「通信設定ｂ」という）である。すなわち、通信設定判断部１１１は、通信設定ａおよび通信設定ｂについて、未設定であるか否かを判断する。
【０１４２】
通信設定ａについての未設定判断は、以下の動作となる。通信設定判断部１１１は、相手装置情報に含まれるＷｉ−Ｆｉ用ＭＡＣアドレスが、設定情報１１５ａの自機ＡＰ設定情報３０１において、設定済みＭＡＣアドレス３１８として登録されているか否かを判定する。
【０１４３】
ここで、図２に示すように、自機ＡＰ設定情報３０１自体が未登録である場合、通信設定判断部１１１は、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスが、自機ＡＰ設定情報３０１に登録されていないと判定する。この結果、通信設定判断部１１１は、通信設定ａが未設定であると判断する。
【０１４４】
一方で、図２に示す自機ＡＰ設定情報３１１と同様に、自機ＡＰ設定情報３０１自体は、登録されているものの、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスが設定済みＭＡＣアドレス３１８として未登録である場合、以下の判定となる。すなわち、通信設定判断部１１１は、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスが、自機ＡＰ設定情報３０１に登録されていないと判定する。この結果、通信設定判断部１１１は、通信設定ａが未設定であると判断する。
【０１４５】
通信設定ｂについての未設定判断は、以下の動作となる。通信設定判断部１１１は、相手装置情報に含まれるＷｉ−Ｆｉ用ＭＡＣアドレスが、設定情報１１５ａの相手ＡＰ設定情報３０２に、ＭＡＣアドレス３０７として登録されているか否かを判定する。
【０１４６】
ここで、図２に示す相手ＡＰ設定情報３１２と同様に、相手ＡＰ設定情報３０２自体が未登録である場合、通信設定判断部１１１は、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスが、相手ＡＰ設定情報３０２に登録されていないと判定する。この結果、通信設定判断部１１１は、通信設定ｂが未設定であると判断する。
【０１４７】
一方で、図２に示すように、相手ＡＰ設定情報３０２自体は登録されているものの、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスがＭＡＣアドレス３０７として未登録である場合、以下の判定となる。すなわち、通信設定判断部１１１は、相手装置情報のＷｉ−Ｆｉ用ＭＡＣアドレスが、相手ＡＰ設定情報３０２に登録されていないと判定する。この結果、通信設定判断部１１１は、通信設定ｂが未設定であると判断する。
【０１４８】
以上の動作により、通信設定判断部１１１は、無線通信装置２００とのＷｉ−Ｆｉ通信において、未設定の通信設定があるか否かを判断する。なお、上述した通り、本実施形態において、通信設定ｂは、ユーザにより実行を指示された通信設定である。したがって、通信設定判断部１１１は、通信設定ｂについては上記未設定判断を行わず、通信設定ａについてのみ未設定判断を行う。通信設定ｂは、指示を受けたことで実行されるＷｉ−Ｆｉ通信のＷＰＳ（これは従来の方法である）により設定されるので、未設定判断が不要となる。
【０１４９】
なお、上記説明において、通信設定判断部１１１は、未設定判断を行う際にＭＡＣアドレスだけを用いる例としたが、これに限定されない。例えば、通信設定判断部１１１は、ＭＡＣアドレスを参照する前に、相手装置情報に含まれるロール情報に基づいて、未設定判断に用いる設定情報を絞り込んでもよい。すなわち、相手装置情報のロール情報が、例えば、「Ｗｉ−Ｆｉ通信のときはＡＰ動作」といった、ロールを限定する内容である場合、通信設定判断部１１１は、自装置がＡＰにならないと判断する。そして、通信設定判断部１１１は、自機ＡＰ設定情報３０１を用いずに、相手ＡＰ設定情報３０２だけを未設定判断に用いるようにする。よって、上記説明の場合、通信設定判断部１１１は、通信設定ａについては未設定判断を行わず、通信設定ｂについてだけ未設定判断を行う。このように、本実施の形態は、ロール情報に基づいた判断を追加することで、ロールの限定により成立しない通信設定について未設定判断を行うことを防止できる。
【０１５０】
上述したＷｉ−Ｆｉ通信の未設定判断に続いて、通信設定判断部１１１は、ＷｉＧｉｇ通信の未設定判断を行う。つまり、通信設定判断部１１１は、無線通信装置２００とのＷｉＧｉｇ通信において、未設定の通信設定があるか否かを判断する。ここで判断の対象となるＷｉＧｉｇ通信の通信設定は、以下の２つである。１つは、無線通信装置１００がＰＣＰで無線通信装置２００がＳＴＡである場合の通信設定（以下「通信設定ｃ」という）である。もう１つは、無線通信装置２００がＡＰで無線通信装置１００がＳＴＡである場合の通信設定（以下「通信設定ｄ」という）である。すなわち、通信設定判断部１１１は、通信設定ｃおよび通信設定ｄについて、未設定であるか否かを判断する。このＷｉＧｉｇ通信の未設定判断の詳細については、上述したＷｉ−Ｆｉ通信の未設定判断と同様であるので、ここでの説明は省略する。なお、通信設定判断部１１１は、Ｗｉ−Ｆｉ通信を行っているときにＷｉＧｉｇ通信の未設定判断を行う場合、通信設定ｃおよび通信設定ｄの両方について、未設定であるか否かを判断する。また、通信設定判断部１１１は、ＷｉＧｉｇ通信を行っている場合、通信設定ａ、ｂ、ｃ、または通信設定ａ、ｂ、ｄについて、未設定であるか否かを判断する。
【０１５１】
上述した通り、本実施形態において、ユーザにより実行を指示された通信設定は、通信設定ｂである。よって、ＷｉＧｉｇ通信の未設定判断において、通信設定判断部１１１は、通信設定ｃ、ｄの両方について未設定判断を行う。
【０１５２】
Ｗｉ−Ｆｉ通信およびＷｉＧｉｇ通信についての未設定判断の結果、通信設定判断部１１１は、以下の動作を行う。
【０１５３】
まず、実行を指示された通信設定ｂ以外の通信設定ａ、ｃ、ｄが全て設定済みである場合、通信設定判断部１１１は、実行を指示された通信設定ｂ以外に未設定の通信設定はないと判断し（Ｓ５０５：ＮＯ）、ステップＳ５０７へ進む。よって、通信設定判断部１１１は、設定フラグを変更せずにFalseのままとし、フラグが立っていない状態としておく。なお、設定フラグは、例えば、演算部１０２のメモリまたは記憶部１０３に保持されており、デフォルトの状態はFalseである。そして、通信設定判断部１１１は、相手装置情報、設定情報１１５、および自装置情報１１６を、秘密鍵共有部１１２へ出力する。また、通信設定判断部１１１は、設定フラグ（False）を設定情報交換部１１３へ出力する。
【０１５４】
一方、実行を指示された通信設定ｂ以外の通信設定ａ、ｃ、ｄの少なくとも１つが未設定である場合（Ｓ５０５：ＹＥＳ）、通信設定判断部１１１は、実行を指示された通信設定ｂ以外に未設定の通信設定があると判断する。そして、通信設定判断部１１１は、ステップＳ５０６へ進む。
【０１５５】
ステップＳ５０６において、通信設定判断部１１１は、設定フラグをTrueに変更し、フラグが立った状態にする。そして、通信設定判断部１１１は、どの装置からどの装置に対して、設定情報１１５のパラメータのうちのどのパラメータを送るのかを示す付随情報を生成する。ここで、付随情報の生成例として、通信設定ｃが未設定であった場合を説明する。上述した通り、通信設定ｃは、無線通信装置１００がＰＣＰで無線通信装置２００がＳＴＡである場合のＷｉＧｉｇ通信の通信設定である。よって、通信設定判断部１１１は、自機ＰＣＰ設定情報４０１の４１３〜４１７のパラメータを、無線通信装置１００から無線通信装置２００へ送信する旨を示す付随情報を生成する。
【０１５６】
付随情報の生成後、通信設定判断部１１１は、相手装置情報、設定情報１１５、および、自装置情報１１６を、秘密鍵共有部１１２へ出力する。また、通信設定判断部１１１は、設定フラグ（True）とともに付随情報を設定情報交換部１１３へ出力する。
【０１５７】
ステップＳ５２５およびＳ５２６は、上述したステップＳ５０５およびＳ５０６と同じであるので、ここでの説明は省略する。
【０１５８】
ステップＳ５０７において、秘密鍵共有部１１２は、相手装置情報、自装置情報１１６、および設定情報１１５を入力する。そして、秘密鍵共有部１１２は、秘密鍵を生成し、生成した秘密鍵を無線通信装置２００との間で共有する。同様に、ステップＳ５２７において、秘密鍵共有部２１２は、相手装置情報、自装置情報２１６、および設定情報２１５を入力する。そして、秘密鍵共有部２１２は、秘密鍵を生成し、生成した秘密鍵を無線通信装置１００との間で共有する。
【０１５９】
上記秘密鍵は、認証鍵を暗号化するための鍵である。また、秘密鍵を生成し共有する方法は、例えば、ＷＳＣに準拠した手順で、ＤＨ（Diffie-Hellman）鍵共有プロトコルを用いる。このＤＨ鍵共有プロトコルを用いた送受信は、図６のステップＳ６０８からＳ６１８までに相当する。なお、ステップＳ６０８〜Ｓ６１７は、秘密鍵共有部１１２および秘密鍵共有部２１２が行う。一方で、ステップＳ６１８は、後述するが、認証情報交換部１１３および設定情報交換部２１３が行う。
【０１６０】
秘密鍵共有部１１２は、生成した秘密鍵、相手装置情報、自装置情報１１６、および設定情報１１５を、設定情報交換部１１３に出力する。同様に、秘密鍵共有部２１２は、生成した秘密鍵、相手装置情報、自装置情報２１６、および設定情報２１５を、設定情報交換部２１３に出力する。
【０１６１】
ステップＳ５０８において、設定情報交換部１１３は、秘密鍵、相手装置情報、自装置情報１１６、設定情報１１５、および設定フラグを入力すると、設定フラグが立っているか否かを判断する。
【０１６２】
判断の結果、設定フラグが立っておらず（False）、付随情報の入力がない場合（Ｓ５０８：ＮＯ）、設定情報交換部１１３は、ステップＳ５１１へ進む。
【０１６３】
一方、判断の結果、設定フラグが立っており（True）、付随情報の入力がある場合（Ｓ５０８：ＹＥＳ）、設定情報交換部１１３は、ステップＳ５０９へ進む。ステップＳ５０９以降では、通信設定ｃが未設定であった場合を例として説明を進める。
【０１６４】
ステップＳ５０９において、認証情報交換部１１３は、秘密鍵を用いて、付随情報が示すパラメータを暗号化する。上述したように、例えば、付随情報が、自機ＰＣＰ設定情報４０１の４１３〜４１７の各パラメータを示す場合、認証情報交換部１１３は、自機ＰＣＰ設定情報４０１の４１３〜４１７の各パラメータを暗号化する。４１３〜４１７の各パラメータは、上述した通り、設定情報［１］という。設定情報［１］は、上述した通り、無線通信装置１００をＰＣＰとしたＷｉＧｉｇ通信を実現可能な設定情報である。
【０１６５】
ステップＳ５１０において、認証情報交換部１１３は、暗号化した設定情報[１]を、通信部１０４を介して無線通信装置２００へ送信する。ここでの送信は、図６のステップＳ６１８に相当する。設定情報［１］の送信後、認証情報交換部１１３は、相手装置情報に含まれるＷｉＧｉｇ用ＭＡＣアドレスを、自機ＰＣＰ設定情報４０１の設定済みＭＡＣアドレス４１８に追加する。
【０１６６】
ステップＳ５２８は、上述したステップＳ５０８と同じであるので、ここでの説明は省略する。ステップＳ５２９以降では、通信設定ｃが未設定であった場合を例として説明を進める。
【０１６７】
ステップＳ５２９において、設定情報交換部２１３は、無線通信装置１００から、通信部２０４を介して、暗号化された設定情報[１]を受信する。ここでの受信は、図６のステップＳ６１８に相当する。その後、認証情報交換部２１３は、秘密鍵を用い、設定情報［１］を復号する。
【０１６８】
ステップＳ５３０において、設定情報交換部２１３は、通信方式毎およびＳＳＩＤ毎に、復号した設定情報[１]を記憶部２０３に保存する。このようにして保存された情報は、設定情報２１５ｂの相手ＰＣＰ設定所情報４１２として扱われることになる。このステップは、図６のステップＳ６１９に相当する。なお、ＭＡＣアドレス４１７の保存は、必須ではない。
【０１６９】
すなわち、ステップＳ５０９、Ｓ５１０、Ｓ５２９、およびＳ５３０により、通信設定ｃが完了する。
【０１７０】
ステップＳ５３１において、設定情報交換部２１３は、秘密鍵を用いて、自機ＡＰ設定情報３１１の３１３〜３１７の各パラメータを暗号化する。３１３〜３１７の各パラメータは、上述した通り、設定情報［２］という。設定情報［２］は、上述した通り、無線通信装置２００をＡＰとしたＷｉ−Ｆｉ通信を実現可能な設定情報である。なお、設定情報［２］は、ＷｉＧｉｇ通信用設定情報のパラメータを含む場合もある。
【０１７１】
ステップＳ５３２において、設定情報交換部２１３は、暗号化した設定情報［２］を、通信部２０４を介して無線通信装置１００へ送信する。ここでの送信は、図６のステップＳ６２０に相当する。設定情報［２］の送信後、認証情報交換部２１３は、相手装置情報に含まれるＷｉ−Ｆｉ用ＭＡＣアドレスを、自機ＡＰ設定情報３１１の設定済みＭＡＣアドレス３１８に追加する。そして、設定情報交換部２１３は、通信結果（成功）を切断部２１４に出力する。
【０１７２】
ステップＳ５１１において、設定情報交換部１１３は、通信部１０４を介して、暗号化された設定情報[２]を受信する。ここでの受信は、図６のステップＳ６２０に相当する。その後、認証情報交換部１１３は、秘密鍵を用い、設定情報[２]を復号する。
【０１７３】
ステップＳ５１２において、設定情報交換部１１３は、通信方式毎およびＳＳＩＤ毎に、復号した設定情報[２]を記憶部１０３に保存する。このようにして保存された情報は、設定情報１１５ａの相手ＡＰ設定所情報３０２として扱われることになる。なお、設定情報[２]にＷｉＧｉｇ通信用設定情報のパラメータを含む場合は、設定情報１１５ｂの相手ＰＣＰ設定情報４０２にも保存される。このステップは、図６のステップＳ６２１に相当する。なお、ＭＡＣアドレス３０７の保存は、必須ではない。また、このステップは、ＷＰＳ後のタイミングで実行されてもよい。そして、設定情報交換部１１３は、通信結果（成功）を切断部１１４に出力する。
【０１７４】
すなわち、ステップＳ５３１、Ｓ５３２、Ｓ５１１、およびＳ５１２により、通信設定ｂが完了する。
【０１７５】
ステップＳ５１３において、切断部１１４は、通信結果（成功）を入力すると、通信部１０４を介して、無線通信装置２００の切断部２１４との間で、切断のためのメッセージを送受信し、通信を切断する。同様に、ステップＳ５３３において、切断部２１４は、通信結果（成功）を入力すると、通信部２０４を介して、無線通信装置１００の切断部１１４との間で、切断のためのメッセージを送受信し、通信を切断する。これらステップＳ５１３およびＳ５３３は、図６のステップＳ６２２、Ｓ６２３、Ｓ６２４に相当する。
【０１７６】
ステップＳ５１４において、無線通信装置１００は、Ｗｉ−Ｆｉ通信のＷＰＳを終了する。同様に、ステップＳ５３４において、無線通信装置２００は、Ｗｉ−Ｆｉ通信のＷＰＳを終了する。
【０１７７】
このような動作により、無線通信装置１００において、通信設定判断部１１１は、無線通信装置２００との間で、実行を指示された通信設定以外に未設定の通信設定がある場合に、設定フラグを立てる。そして、設定情報交換部１１３は、設定フラグが立った場合、未設定の通信設定に関する設定情報を共有する。これにより、無線通信装置１００と無線通信装置２００は、実行を指示された通信設定の実行に伴って、それ以外の未設定の通信設定を実行することが可能となる。その結果、ユーザは、１つの通信設定の実行を指示するだけで、その通信設定とともに、その他の通信設定についても実行することができる。
【０１７８】
＜実施の形態１の変形例＞
以上、本実施の形態について説明したが、上記説明は、一例であり、種々の変形が可能である。以下、変形例について説明する。
【０１７９】
上記実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はハードウェアとの連係において、ソフトウェアでも実現することも可能である。図９は、この構成例を示す。
【０１８０】
図９の構成例１は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。無線通信装置１００は、ミドルウェア１３０およびドライバ１４０を備えており、ミドルウェア１３０に通信設定制御部１３１を備えている。この通信設定制御部１３１は、図１に示す演算部１０２が備える各部を含む。すなわち、構成例１では、演算部１０２の各部はミドルウェア１３０として実現される。通信設定制御部１３１は、ドライバ１４０を介して、通信デバイス３００の通信部３０１を制御し、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。また、通信設定制御部１３１は、ドライバ１４０に備えてもよい。
【０１８１】
図９の構成例２は、無線通信装置１００が、ＷｉＧｉｇ通信を可能とする通信デバイス３００と接続可能な構成である。ただし、構成例２の通信設定制御部１３１は、通信デバイス３００側に備えられている点が構成例１と異なる。通信設定制御部１３１は、ドライバ１４０を介してミドルウェア１３０からの要求を受け、通信部３０１を制御して、ＷｉＧｉｇ通信を行う。なお、ミドルウェア１３０は、アプリケーションであってもよい。
【０１８２】
なお、図９に示す各構成例は、後述する実施の形態２、３にも適用できる。
【０１８３】
また、上記実施の形態では、Ｗｉ−Ｆｉ通信およびＷｉＧｉｇ通信を例としたが、本発明が適用する通信方式はこれらに限定されない。本発明は、例えば、Bluetooth（登録商標）などの近距離無線通信を適用してもよい。
【０１８４】
また、上記実施の形態では、Ｗｉ−Ｆｉ通信の例を２．４ＧＨｚ帯としたが、本発明が適用するＷｉ−Ｆｉ通信の周波数帯はこれに限定されない。本発明は、例えば、５ＧＨｚ帯のＷｉ−Ｆｉ通信を適用してもよい。また、無線通信装置１００は、２．４ＧＨｚまたは５ＧＨｚのいずれかを選択してＷｉ−Ｆｉ通信をできるようにしてもよい。その場合、２．４ＧＨｚと５ＧＨｚとは、別々の設定情報としてもよいし、１つにまとめた設定情報としてもよい。さらに、設定情報は、２．４ＧＨｚと５ＧＨｚに、６０ＧＨｚを合わせて、１つにまとめた設定情報としてもよい。また、２．４ＧＨｚと５ＧＨｚと６０ＧＨｚとで設定情報が異なる場合、無線通信装置１００は、２．４ＧＨｚ、５ＧＨｚ、６０ＧＨｚのいずれかで通信する。そして、無線通信装置１００は、２．４ＧＨｚと５ＧＨｚと６０ＧＨｚのそれぞれの設定情報を設定情報[１]、設定情報[２]で送信し、設定を行ってもよい。
【０１８５】
また、上記実施の形態において、通信設定判断部１１１は、未設定判断の結果に基づいて、設定フラグを立てて付随情報を生成したが、本発明はこれに限定されない。例えば、ユーザが、操作部１０６から、実行したい通信設定を複数指定した場合、通信設定判断部１１１は、その指定に基づいて、設定フラグを立てて付随情報を生成するようにしてもよい。
【０１８６】
また、上記実施の形態で説明した、未設定判断（図５のＳ５０５、Ｓ５２５）のタイミング、および、設定情報の交換（図４のＳ５１０、Ｓ５３２）のタイミングは、図５に限定されない。
【０１８７】
未設定判断は、下記を満たす範囲のタイミングで実行可能である。
・未設定判断は、通信相手の識別が可能になった後であれば可能である。すなわち、未設定判断は、ＷＰＳ用ビーコンの受信、接続要求（Probe request）の受信より後のタイミングで可能である。
・未設定判断は、データの送信が可能な間、可能である。すなわち、未設定判断は、通信の切断より前であれば可能である。
・未設定判断は、ＳＴＡである無線通信装置からＡＰである無線通信装置への認証鍵の配布前であれば可能である。
【０１８８】
設定情報の交換は、下記を満たす範囲のタイミングで実行可能である。
・設定情報の交換は、秘密鍵を共有した後であれば可能である。
・設定情報の交換は、終了パケットの送信前であれば可能である。なお、終了パケットは、例えば、図６のＳ６２２〜Ｓ６２４に示す、切断のためのメッセージが挙げられる。
【０１８９】
また、上記実施の形態では、無線通信装置１００から無線通信装置２００への設定情報の送信が先に行われる例（図５のＳ５１０）について説明した。なお、本実施の形態では、無線通信装置２００から無線通信装置１００への設定情報の送信（図５のＳ５３２）が先に行われてもよい。
【０１９０】
また、上記実施の形態では、既存のＷＰＳのプロトコルにメッセージを追加しない場合、ＳＴＡである無線通信装置１００から、ＡＰである無線通信装置２００への設定情報の送信を、図６に示すＭ７のメッセージにより先に行ってもよい。
【０１９１】
（実施の形態２）
上記実施の形態１において、無線通信装置１００、２００は、Ｗｉ−Ｆｉ通信の通信設定に伴って、ＷｉＧｉｇ通信の通信設定を行う例について説明した。本実施の形態では、ＷｉＧｉｇ通信の通信設定に伴って、Ｗｉ−Ｆｉ通信の通信設定を行う例について説明する。
【０１９２】
図１０は、本実施の形態に係る通信システムの構成例を示す。本実施の形態の通信システムは、本実施の形態に係る無線通信装置１００および無線通信装置２００を備える。無線通信装置１００と無線通信装置２００はそれぞれ、Ｗｉ−ＦｉおよびＷｉＧｉｇの両方の通信方式を搭載する。
【０１９３】
図１に示す構成との違いは、無線通信装置１００、２００がそれぞれ、ロール決定部１０８、２０８を備えている点である。以下、ロール決定部１０８について説明する。なお、ロール決定部２０８は、ロール決定部１０８と同様であるので、説明は省略する。
【０１９４】
ロール決定部１０８は、設定開始部１０７から設定情報１１５と自装置情報１１６、および、機器探索部１０９または接続部１１０から機器探索結果を入力する。機器探索結果は、通信相手となる無線通信装置を探索した結果を示す情報である。また、機器探索結果は、自装置のロールがＳＴＡのときは機器探索部１０９から出力される一方で、自装置のロールがＰＣＰのときは接続部１１０から出力される。ここでロール決定部１０８へ入力される機器探索結果は、探索の結果が失敗である旨を示す情報である。
【０１９５】
ロール決定部１０８は、自装置情報１１６、および、機器探索結果に基づいて、無線通信装置１００のロールをＳＴＡまたはＰＣＰのいずれかに決定する。この決定結果、すなわちＳＴＡまたはＰＣＰを示す情報は、以下「ロール決定結果」という。なお、ロール決定部１０８は、入力した設定情報１１５を、ロールの決定には用いず、次の機器探索部１０９へ送る。
【０１９６】
上記ロールの決定は、任意の方法が採用できる。例えば、ロール決定部１０８は、初回のロール決定時に、自装置のロールをＳＴＡに決定するように予め定められている。その後、機器探索結果が失敗だった場合、ロール決定部１０８は、自装置のロールをＰＣＰに変更する。なお、このようにロールの変更が行われる場合は、自装置がＳＴＡまたはＰＣＰのいずれの機能も有し、自装置情報１１６に、自装置がＳＴＡまたはＰＣＰのいずれにもなりうる旨が設定されていることが前提となる。
【０１９７】
ロール決定部１０８は、ロール決定結果、設定情報１１５、および自装置情報１１６を機器探索部１０９へ出力する。
【０１９８】
その後、機器探索部１０９は、ロール決定結果がＳＴＡである場合、実施の形態１で説明した、無線通信装置１００がＳＴＡである場合と同じ動作を行う。ただし、機器探索部１０９は、一定期間に、ＷＰＳ用と識別できるビーコンを受信しなかった場合、上述したように、探索の結果が失敗である旨を示す機器探索結果をロール決定部１０８へ出力する。これにより、ロール決定部１０８は、ロールの決定を再試行する。
【０１９９】
また、機器探索部１０９は、ロール決定結果がＰＣＰである場合、実施の形態１で説明した、無線通信装置１００がＡＰである場合と同じ動作を行う。ただし、その後において、接続部１１０が、一定期間に、接続要求であるProbe requestを受信しなかった場合、上述したように、探索の結果が失敗である旨を示す機器探索結果をロール決定部１０８へ出力する。これにより、ロール決定部１０８は、ロールの決定を再試行する。
【０２００】
上述したロール決定部１０８の動作は、実施の形態１で説明した図５のフローにおいて、ステップＳ５０１とステップＳ５０３の間に行われる。これ以外のステップについては、図５のフローと同じであるので、本実施の形態の無線通信装置１００および無線通信装置２００の動作はここでの説明を省略する。ただし、ステップＳ５０４において、無線通信装置１００によるAuthentication  requestの送信（図６のステップＳ６２５に相当）は、行われない。同様に、Ｓ５２４において、無線通信装置２００によるAuthentication  responseの送信（図６のステップＳ６２６に相当）は、行われない。
【０２０１】
以上説明したように、本実施の形態の無線通信装置１００および無線通信装置２００は、ＷｉＧｉｇ通信の通信設定の実行に伴って、Ｗｉ−Ｆｉ通信の通信設定を行うことができる。すなわち、本実施の形態の無線通信装置１００および無線通信装置２００は、上述した実施の形態１と同様の効果を得ることができる。
【０２０２】
（実施の形態３）
上記実施の形態１では、設定フラグおよび付随情報を用いて、指示された通信設定以外の未設定の通信設定を実行する場合について説明した。本実施の形態では、設定フラグおよび付随情報を用いずに、指示された通信設定以外の未設定の通信設定を順次実行する場合について説明する。
【０２０３】
以下、本実施の形態にかかる通信システム、すなわち無線通信装置１００および無線通信装置２００間の通信設定の動作の例を、図１１を用いて説明する。図１１は、無線通信装置１００と無線通信装置２００で行う通信設定の動作の一例を示すフローチャートである。
【０２０４】
以下の例において、無線通信装置１００および無線通信装置２００は、２．４ＧＨｚ帯のＷｉ−Ｆｉ通信、および、ＷｉＧｉｇ通信が可能であるとする。そして、実施の形態１と同様に、通信設定ａ、ｂ、ｃ、ｄの４種類が可能であるとする。
【０２０５】
ステップＳ９０１、Ｓ９１１において、無線通信装置１００および無線通信装置２００は、それぞれ、実施の形態１で説明したように、ユーザが行う操作をトリガとしてＷＰＳを開始する。このＷＰＳは、ユーザにより実行を指示された通信設定ｂであるとする。通信設定ｂは、無線通信装置２００をＡＰとし、無線通信装置１００をＳＴＡとしたＷｉ−Ｆｉ通信の通信設定である。
【０２０６】
ステップＳ９０２、Ｓ９１２において、無線通信装置１００および無線通信装置２００は、それぞれ、自装置情報を交換する。自装置情報は、例えば、図４に示す各パラメータを含む。自装置情報の交換は、例えば、以下の通りである。まず、無線通信装置１００は、自装置情報１１６を含むProbe requestを無線通信装置２００へ送信する。無線通信装置２００は、Probe requestを受信すると、自装置情報２１６を含むProbe responseを無線通信装置１００へ送信する。
【０２０７】
ステップＳ９０３、Ｓ９１３において、無線通信装置１００および２００は、それぞれ、交換した自装置情報に基づいて、未設定判断を行う。ここでの未設定判断は、通信設定ａ、ｃ、ｄが未設定であるか否かの判断である。
【０２０８】
未設定判断の結果、未設定の通信設定がない場合（Ｓ９０３：ＮＯ）、無線通信装置１００および２００は、それぞれ、ステップＳ９０４、Ｓ９１４へ進む。未設定の通信設定がない場合とは、通信設定ａ、ｃ、ｄの全てが設定済みである場合である。
【０２０９】
ステップＳ９０４、Ｓ９１４において、無線通信装置１００および無線通信装置２００は、それぞれ、通信設定ｂであるＷＰＳを行う。ここでのＷＰＳは、従来公知のＷＰＳである。すなわち、無線通信装置２００は、Ｗｉ−Ｆｉ通信用設定情報を無線通信装置１００へ送信する。そして、無線通信装置１００は、受信したＷｉ−Ｆｉ通信用設定情報を自装置に保存する。この保存により、無線通信装置１００は、通信設定ｂであるＷＰＳが完了する。なお、ここでいうＷｉ−Ｆｉ通信用設定情報は、例えば、上述した設定情報［２］である。
【０２１０】
ステップＳ９０５、Ｓ９１５において、無線通信装置１００および無線通信装置２００は、それぞれ、ユーザにより実行を指示されたＷＰＳを終了する。
【０２１１】
未設定判断の結果、未設定の通信設定がある場合（Ｓ９０３：ＹＥＳ）、無線通信装置１００および２００は、それぞれ、ステップＳ９０６、Ｓ９０７へ進む。未設定の通信設定がある場合とは、通信設定ａ、ｃ、ｄの少なくとも１つが未設定である場合である。以下では、例として、通信設定ｃが未設定であるとして、説明を進める。通信設定ｃは、無線通信装置１００をＰＣＰとし、無線通信装置２００をＳＴＡとしたＷｉＧｉｇ通信の通信設定である。
【０２１２】
ステップＳ９０６、Ｓ９１６において、無線通信装置１００および無線通信装置２００は、それぞれ、通信設定ｂであるＷＰＳを行う。ここでのＷＰＳは、ステップＳ９０４、Ｓ９１４で行われるＷＰＳと同じである。よって、ここでのＷＰＳの説明は省略する。
【０２１３】
ステップＳ９０７、Ｓ９１７において、無線通信装置１００および無線通信装置２００は、それぞれ、通信設定ｃであるＷＰＳを行う。ここでのＷＰＳは、従来公知のＷＰＳである。すなわち、無線通信装置１００は、ＷｉＧｉｇ通信用設定情報を無線通信装置２００へ送信する。そして、無線通信装置２００は、受信したＷｉＧｉｇ通信用設定情報を自装置に保存する。この保存により、無線通信装置１００は、通信設定ｃであるＷＰＳが完了する。なお、ここでいうＷｉＧｉｇ通信用設定情報は、例えば、上述した設定情報［１］である。
【０２１４】
ステップＳ９０８、Ｓ９１８において、無線通信装置１００および無線通信装置２００は、それぞれ、通信設定ｂであるＷＰＳを終了する。
【０２１５】
以上、本実施の形態の無線通信装置１００は、無線通信装置２００との間で、指示された通信設定以外に未設定の通信設定がある場合、実行を指示された通信設定を実行した後で、未設定の通信設定を実行する。これにより、無線通信装置１００と無線通信装置２００は、実行を指示された通信設定の実行に伴って、それ以外の未設定の通信設定を実行することが可能となる。その結果、ユーザは、１つの通信設定の実行を指示するだけで、その通信設定とともに、その他の通信設定についても実行することができる。
【０２１６】
以上、本実施の形態の無線通信装置は、他の無線通信装置との間で無線通信を行うための通信設定を複数行うことができる無線通信装置であって、前記通信設定を複数実行するか否かを示す設定フラグを出力する通信設定判断部と、前記設定フラグに基づいて、前記他の無線通信装置との間で、前記通信設定に関する設定情報の交換を行う設定情報交換部と、を備える、ものである。
【０２１７】
また、本実施の形態の無線通信装置は、前記通信設定判断部が、設定済みの通信設定に関する設定情報、および、前記他の無線通信装置が行う無線通信に関する相手装置情報に基づいて、前記他の無線通信装置との間で未設定の通信設定が複数あるか否かを判断した結果を、前記設定フラグとして出力する、ものである。
【０２１８】
また、本実施の形態の無線通信装置は、前記通信設定判断部が、前記相手装置情報に含まれるＭＡＣアドレスが、前記設定済みの通信設定に関する設定情報に含まれていない場合、前記未設定の通信設定が複数あると判断し、その判断の結果を示す前記設定フラグを出力し、前記設定情報交換部が、前記設定フラグに基づいて、前記他の無線通信装置との間で、前記未設定の通信設定に関する設定情報の交換を行う、ものである。
【０２１９】
また、本実施の形態の無線通信装置は、前記通信設定判断部が、前記相手装置情報に含まれる、前記他の無線通信装置のロールを示すロール情報に基づいて、前記判断に用いる設定情報を絞り込む、ものである。
【０２２０】
また、本実施の形態の無線通信装置は、前記通信設定が、通信方式毎および自装置のロール毎に存在する、ものである。
【産業上の利用可能性】
【０２２１】
本発明は、他の無線通信装置との間で通信設定を行う無線通信装置、通信デバイス、無線通信方法、および無線通信制御プログラムとして有用である。
【符号の説明】
【０２２２】
１００、２００  無線通信装置
１０２、２０２  演算部
１０３、２０３  記憶部
１０４、２０４  通信部
１０５、２０５  表示部
１０６、２０６  操作部
１０７、２０７  設定開始部
１０８、２０８  ロール決定部
１０９、２０９  機器探索部
１１０、２１０  接続部
１１１、２１１  通信設定判断部
１１２、２１２  秘密鍵共有部
１１３、２１３  設定情報交換部
１１４、２１４  切断部
１１５ａ、２１５ａ  Ｗｉ−Ｆｉ通信用設定情報
１１５ｂ、２１５ｂ  ＷｉＧｉｇ通信用設定情報
１１６、２１６  自装置情報
【図１】
0005855520.tif 000002
【図２】
0005855520.tif 000003
【図３】
0005855520.tif 000004
【図４】
0005855520.tif 000005
【図５】
0005855520.tif 000006
【図６】
0005855520.tif 000007
【図７】
0005855520.tif 000008
【図８】
0005855520.tif 000009
【図９】
0005855520.tif 000010
【図１０】
0005855520.tif 000011
【図１１】
0005855520.tif 000012