(57)【要約】      （修正有）【課題】通信パラメータを提供することが可能であり、無駄な接続処理を防ぐ通信装置、通信方法、およびプログラムを提供する。【解決手段】通信パラメータを提供することが可能な通信装置は、第１の他の通信装置から該通信パラメータに対する要求を受信する受信し、要求に基づいて、第１の他の通信装置が、通信パラメータを用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに通信パラメータを用いて接続するための装置であるかを判定し、第１の他の通信装置が、構築された無線ネットワークに接続するための装置と判定された場合に、通信パラメータが無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定し、通信パラメータが第２の他の通信装置に提供済みでないと判定された場合、通信パラメータを第２の他の通信装置に提供済みではないことを該第１の他の通信装置に通知する。【選択図】図７
2020043397.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信パラメータを提供する提供手段と、
第１の他の通信装置から前記通信パラメータに対する要求を受信する受信手段と、
前記受信手段により受信された前記要求に基づいて、前記第１の他の通信装置が、前記通信パラメータを用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに前記通信パラメータを用いて接続するための装置であるかを判定する第１の判定手段と、
前記第１の判定手段により、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記提供手段により、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定する第２の判定手段と、
前記第２の判定手段により前記通信パラメータが前記第２の他の通信装置に提供済みでないと判定された場合、前記通信パラメータを前記第２の他の通信装置に提供済みではないことを前記第１の他の通信装置に通知する通知手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通知手段により前記通知が行われた場合に、前記提供手段は、前記通信パラメータを前記第１の他の通信装置に提供することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通知手段は、前記要求に対する応答として、前記通知を行うことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
通信装置であって、
通信パラメータを提供する提供手段と、
第１の他の通信装置から前記通信パラメータに対する要求を受信する受信手段と、
前記受信手段により受信された前記要求に基づいて、前記第１の他の通信装置が、前記通信パラメータを用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに前記通信パラメータを用いて接続するための装置であるかを判定する第１の判定手段と、
前記第１の判定手段により、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記提供手段により、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定する第２の判定手段と、
前記第２の判定手段により前記通信パラメータが前記第２の他の通信装置に提供済みでないと判定された場合、前記要求に対する応答として、前記通信パラメータを含まない応答を送信する送信手段と、
を有することを特徴とする通信装置。
【請求項５】
前記第１の判定手段は、前記受信手段により受信された前記要求に含まれる、前記第１の他の通信装置の役割を示す情報から、前記第１の他の通信装置が、前記無線ネットワークを構築するための装置か、前記構築された無線ネットワークに接続するための装置であるかを判定することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１の判定手段により、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記通信パラメータがＤＰＰ（Ｗｉ−Ｆｉ  Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ）に対するパラメータであるか否かを判定する第３の判定手段を更に有し、
前記第３の判定手段により前記通信パラメータが前記ＤＰＰに対するパラメータであると判定された場合に、前記第２の判定手段が、前記提供手段により、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第３の判定手段により前記通信パラメータが前記ＤＰＰに対するパラメータでないと判定された場合に、前記提供手段は、前記通信パラメータを前記第１の他の通信装置に提供することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記第３の判定手段により前記通信パラメータが前記ＤＰＰに対するパラメータでないと判定された場合に、前記通信パラメータはＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）を介して取得されたか否かを判定する第４の判定手段を更に有し、
前記第４の判定手段により前記通信パラメータは前記ＷＰＳを介して取得されたと判定された場合に、前記提供手段は、前記通信パラメータを前記第１の他の通信装置に提供することを特徴とする請求項６に記載の通信装置。
【請求項９】
前記第１の他の通信装置と認証のための情報を交換することにより認証処理を行う認証手段を更に有し、
前記受信手段は、前記認証手段による前記認証処理が成功した場合に、前記要求を受信することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記通信パラメータは、ネットワーク識別子、暗号方式、暗号鍵、認証方式を含むことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
通信パラメータを提供することが可能な通信装置の制御方法であって、
第１の他の通信装置から前記通信パラメータに対する要求を受信する受信工程と、
前記要求に基づいて、前記第１の他の通信装置が、前記通信パラメータを用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに前記通信パラメータを用いて接続するための装置であるかを判定する第１の判定工程と、
前記第１の判定工程において、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定する第２の判定工程と、
前記第２の判定工程において前記通信パラメータが前記第２の他の通信装置に提供済みでないと判定された場合、前記通信パラメータを前記第２の他の通信装置に提供済みではないことを前記第１の他の通信装置に通知する通知工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１２】
通信パラメータを提供することが可能な通信装置の制御方法であって、
第１の他の通信装置から前記通信パラメータに対する要求を受信する受信工程と、
前記要求に基づいて、前記第１の他の通信装置が、前記通信パラメータを用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに前記通信パラメータを用いて接続するための装置であるかを判定する第１の判定工程と、
前記第１の判定工程において、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定する第２の判定工程と、
前記第２の判定工程において前記通信パラメータが前記第２の他の通信装置に提供済みでないと判定された場合、前記要求に対する応答として、前記通信パラメータを含まない応答を送信する送信工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１３】
請求項１から１０のいずれか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ、プリンタ、携帯電話・スマートフォンなどの電子機器に無線通信機能を搭載し、これらの機器を無線ネットワークに接続して使用するケースが増えている。電子機器を無線ネットワークに接続するには、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。これらの通信パラメータの設定を容易にする技術として、ＱＲコード（登録商標）等を用いた通信パラメータの設定プロトコル（Ｗｉ−Ｆｉ  Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ、以下ＤＰＰと称する）がある（特許文献１）。ＤＰＰでは、コンフィギュレータと呼ばれる通信パラメータを提供する装置と、エンローリと呼ばれる通信パラメータを要求および取得する装置が存在する。エンローリは、取得した通信パラメータを用いて、無線ネットワークを構築するアクセスポイント、もしくは、無線ネットワークに接続するステーション（接続端末）のどちらかの役割として動作する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１７／２９５４４８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＤＰＰにおいて、エンローリは、通信パラメータをコンフィギュレータに対して要求する際に、アクセスポイントとステーションのどちらの役割で動作したいかを伝える。アクセスポイントの役割を希望したエンローリは、コンフィギュレータから取得した通信パラメータに基づいて無線ネットワークを構築する。一方、ステーションの役割を希望したエンローリは、コンフィギュレータから取得した通信パラメータを用いて、アクセスポイント（アクセスポイントとしてのエンローリ）により構築された無線ネットワークに接続する。ここで、コンフィギュレータが、アクセスポイントの役割を希望しているエンローリに通信パラメータをまだ提供していないにも関わらず、ステーションの役割を希望しているエンローリに通信パラメータを提供してしまう場合を考える。この場合、ステーションは、取得した通信パラメータを用いて無線ネットワークへの接続を試みるが、アクセスポイントにより無線ネットワークは構築されていないため、無線ネットワークに接続できない状態になっていた。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、無駄な接続処理を防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、通信装置であって、通信パラメータを提供する提供手段と、第１の他の通信装置から前記通信パラメータに対する要求を受信する受信手段と、前記受信手段により受信された前記要求に基づいて、前記第１の他の通信装置が、前記通信パラメータ用いて無線ネットワークを構築するための装置か、構築された無線ネットワークに前記通信パラメータを用いて接続するための装置であるかを判定する第１の判定手段と、前記第１の判定手段により、前記第１の他の通信装置が、前記構築された無線ネットワークに接続するための装置と判定された場合に、前記提供手段により、前記通信パラメータが前記無線ネットワークを構築するための第２の他の通信装置に提供済みか否かを判定する第２の判定手段と、前記第２の判定手段により前記通信パラメータが前記第２の他の通信装置に提供済みでないと判定された場合、前記通信パラメータを前記第２の他の通信装置に提供済みではないことを前記第１の他の通信装置に通知する通知手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、無駄な接続処理を防ぐことができ、結果として、ユーザの利便性を向上することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態における通信システムの構成例を示す図。
【図２】実施形態における無線端末の構成例を示すブロック図。
【図３】無線端末による通信パラメータ提供処理を表すフローチャート。
【図４】無線端末１０１と無線端末１０２の間の通信パラメータ提供処理を表すシーケンス図。
【図５】第１実施形態における無線端末１０１の動作の例を表すフローチャート。
【図６】第１実施形態における無線端末１０１の動作の別の例を表すフローチャート。
【図７】第１実施形態における無線端末１０１と無線端末１０２の間の通信パラメータ提供処理を表すシーケンス図。
【図８】第２実施形態における無線端末１０１の動作の例を表すフローチャート。
【図９】第２実施形態における無線端末１０１の動作の別の例を表すフローチャート。
【発明を実施するための形態】
【０００９】
以下に、添付図面に従って本発明に係る各実施形態を説明する。ただし、本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるものではない。
【００１０】
＜第１実施形態＞
（システムの構成）
図１に、第１実施形態における通信システムの構成例を示す。本通信システムは、無線端末１０１、１０２と、アクセスポイント１０３から構成される。無線端末１０１は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信機能を有し、例えば、ＤＰＰに規定されるコンフィギュレータとして動作する。よって、無線端末１０１は、アクセスポイント１０３に対して無線ネットワーク１０４を形成するための通信パラメータを提供すし、無線端末１０２に対して無線ネットワーク１０４に接続するための通信パラメータを提供することができる。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式等の、無線通信を行うために必要な設定項目が含まれる。なお、コンフィギュレータとして動作する無線端末１０１は、通信パラメータを提供する際に、役割情報も通知する。この役割情報とは、通信パラメータを取得した後の役割を示す。この役割は、取得した通信パラメータを用いて無線ネットワークを構築するアクセスポイント、もしくは、取得した通信パラメータを用いて無線ネットワークに接続するステーション（接続端末）のどちらかを示す。
【００１１】
アクセスポイント１０３は、例えば、ＤＰＰに規定されるアクセスポイントとして動作する。また、アクセスポイント１０３は、ＤＰＰに規定されるエンローリとして動作し、コンフィギュレータとして動作する無線端末１０１から通信パラメータを取得することで無線ネットワーク１０４を形成することができる。無線端末１０２は、無線ＬＡＮ通信機能を有し、例えば、ＤＰＰに規定されるエンローリとして動作する。よって、無線端末１０２は、コンフィギュレータとして動作する無線端末１０１から通信パラメータを取得し、アクセスポイント１０３により形成された無線ネットワーク１０４に接続することができる。なお、エンローリとして動作する無線端末１０２およびアクセスポイント１０３は、通信パラメータをコンフィギュレータとして動作する無線端末１０１に要求する際に、上述した役割情報も通知する。
【００１２】
本実施形態の無線端末１０１、１０２の例としては、携帯電話、デジタルカメラ、ビデオカメラ、ＰＣ、ＰＤＡ、スマートフォン、スマートウォッチなどの電子機器があげられるが、これらに限られるものではない。また、本実施形態では、無線ネットワークに接続される電子機器として無線端末１０１、１０２を用いて説明を行うが、これに限られるものではなく、無線ネットワークに接続が可能な電子機器であればよく、携帯型でなくてもよい。また、本実施形態におけるアクセスポイント１０３は、ＤＰＰに規定されるアクセスポイントとして動作するとともに特定の機能をもつ電子機器（プリンタやデジタルカメラなど）であってもよい。
【００１３】
（無線端末の構成）
図２は、本実施形態における無線端末１０１の機能構成例を示すブロック図である。なお、無線端末１０２の機能構成も、無線端末１０１と同様である。図２に示す各機能部は、１つ以上のＣＰＵ（不図示）が、記憶部２０６に格納されたプログラムを実行することにより実現され得る。すなわち、後述する各フローチャートは、１つ以上のＣＰＵが、記憶部２０６に格納されたプログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。ただし、図２に示す各機能部の一部またはすべてが専用のハードウェアにより実現されてもよい。
【００１４】
図２において、無線通信制御部２０１は、他の装置との間で無線信号の送受信を行うために、アンテナ２１３や無線回路（不図示）に対する制御を行う。送受信部２０２は、各通信レイヤのプロトコルに応じたデータの送受信制御を、無線通信制御部２０１を介して行う。操作部２０３は、ユーザが無線端末１０１を操作するために用いられる。操作部２０３には、撮像部２０７を起動するためのボタン等が含まれ得る。なお、操作部２０３はハードウェアで構成されていてもよいし、ソフトウェアにより表示部２０４を用いて提供されるＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）で構成されてもよい。表示部２０４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等で構成され、各種表示処理を行う。
【００１５】
制御部２０５は、無線端末１０１全体を制御する。記憶部２０６は、無線端末１０１を制御するための制御プログラムやデータが格納されたＲＯＭと、一時的な記憶を司るＲＡＭとを備えている。撮像部２０７は、撮像素子、レンズ等を含み、静止画や動画の撮影を行う。画像処理部２０８は、撮像部２０７で撮影された画像等の画像処理を行う。また、画像処理部２０８は、撮像部２０７により撮影されたＱＲコードの画像を解析し、符号化された情報を復号してその情報（ＱＲコード情報）を取得する。コード生成部２０９は、ＱＲコード情報を生成し、生成したＱＲコード情報をＱＲコード（画像）として表示部２０４へ表示するための制御を行う。なお、本実施形態では、コード情報の画像としてＱＲコードを用いたがこれに限られるものではなく、バーコード、二次元コードなどが用いられてもよい。
【００１６】
パラメータ処理部２１０は、無線ネットワーク１０４に接続するための通信パラメータの提供や取得を行うための処理を行う。判定部２１１は、通信パラメータ提供処理に関する各種判定処理を行う。例えば、判定部２１１は、通信パラメータを用いて無線ネットワークの構築もしくは接続を行う機器の役割を判定する。本実施形態では、判定される役割として、無線ネットワークを構築する「アクセスポイント」、無線ネットワークに接続する「ステーション」が存在する。認証部２１２は、他の装置を認証するための制御を行う。
【００１７】
なお、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００１８】
（ＤＰＰ規格における通信パラメータの提供処理）
次に、ＤＰＰ規格で規定された通信パラメータの提供処理について、図３と図４を参照して説明する。まず、コンフィギュレータとして動作する無線端末１０１が、無線端末１０２を無線ネットワーク１０４へ接続させるために、通信パラメータを提供する処理について述べる。図３は、コンフィギュレータとして動作する無線端末１０１が、エンローリとして動作する無線端末１０２に通信パラメータを提供する処理を示すフローチャートである。
【００１９】
無線端末１０１において、操作部２０３がパラメータ提供の指示をユーザから受けると、制御部２０５は、無線端末１０２が表示するＱＲコード（を含む画像）を撮影するために撮像部２０７を起動する（Ｓ３０１）。当該ＱＲコードには、無線端末１０２の認証用の公開鍵が含まれる。制御部２０５は、撮像部２０７がＱＲコードを撮影したか否かを判定する（Ｓ３０２）。ここで、無線端末１０２が表示するＱＲコードは、無線端末の表示部２０４等に表示されたものに限らず、無線端末１０２の筺体や付属品に貼り付けられたラベル等に印刷されたものであってもよい。また、ＱＲコードは、例えば無線端末１０２に対する説明書等に記載されたものでもよい。なお、Ｓ３０２にて、撮像部２０７の起動から所定の時間内にＱＲコードを撮影できなかった場合、無線端末１０１は、通信パラメータの提供処理を終了してもよい。
【００２０】
ＱＲコードを撮影したと判定されると（Ｓ３０２でＹＥＳ）、画像処理部２０８は、撮撮影されたＱＲコードから、無線端末１０２の認証用の公開鍵を含むＱＲコード情報を取得する（Ｓ３０３）。次に、認証部は、送受信部２０２を介して、無線端末１０２に対して認証要求を送信する（Ｓ３０４）。この認証要求は、例えばＤＰＰ規格で規定されたＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームである。この認証要求には、認証に用いるための認証情報と、無線端末１０１の識別情報、乱数、共有鍵生成用の公開鍵が含まれる。認証情報は、ＱＲコードに含まれる無線端末１０２の認証用の公開鍵のハッシュ値であり得る。無線端末１０１の識別情報は、無線端末１０１の認証用の公開鍵のハッシュ値であり得る。乱数は、後述する認証応答の受信時に、認証のために使用され得る。共有鍵生成用の公開鍵は、無線端末１０２との間で生成される共有鍵の生成元となる鍵であり得る。
【００２１】
認証要求を受信した無線端末１０２は、認証要求を送信した装置がＱＲコードを撮影した装置であるか否かを判定する。この判定は、認証要求に含まれている認証情報を用いて行われ得る。すなわち、無線端末１０２が、表示したＱＲコードに含めた公開鍵のハッシュ値を計算し、計算されたハッシュ値と認証要求に含まれるハッシュ値（認証情報）とを比較し、両者が一致した場合に検証が成功したと判定する。なお、このときのハッシュ値の計算に用いられるハッシュ関数は、認証要求を送信する無線端末１０１との間で予め合意されているものとする。
【００２２】
Ｓ３０４にて無線端末１０２に認証要求を送信した後、無線端末１０１の送受信部２０２は、無線端末１０２から認証応答を受信するのを待つ（Ｓ３０５）。Ｓ３０５にて所定の時間内に認証応答を受信できなかった場合、通信パラメータの提供処理を終了してもよい。認証応答は、例えばＤＰＰ規格で規定されたＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームである。この認証応答には、無線端末１０２の共有鍵生成用の公開鍵、乱数、タグ情報が含まれる。
【００２３】
図３において、認証応答を受信すると（Ｓ３０５でＹＥＳ）、無線端末１０１の認証部２１２は、認証応答の内容を検証する（Ｓ３０６）。まず、無線端末１０１の認証部２１２は、認証応答に含まれている無線端末１０２の共有鍵生成用の公開鍵と、無線端末１０１自身の共有鍵生成用の秘密鍵の双方を用いて共有鍵を生成する。なお、これはコンフィギュレータとして動作する無線端末１０１の共有鍵生成方法であり、エンローリとして動作する無線端末１０２は、無線端末１０１の共有鍵生成用の公開鍵と、無線端末１０２の共有鍵生成用の秘密鍵の双方を用いて共有鍵を生成する。共有鍵は、例えば、ＥＣＤＨ（Ｅｌｌｉｐｔｉｃ  Ｃｕｒｖｅ  Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）方式に基づいて生成される。以下、共有鍵は、このＥＣＤＨ方式に基づいて生成されるものとするが、この方式に限定されるものではなく、その他の公開鍵暗号方式で生成してもよい。
【００２４】
続いて、認証部２１２は、認証応答に含まれるタグ情報を用いて認証成功か否かを判定する。このタグ情報は、無線端末１０１が送信した認証要求に含まれている乱数が、無線端末１０２の共有鍵生成用の秘密鍵と、無線端末１０１の共有鍵生成用の公開鍵の双方を用いて生成された共有鍵で暗号化されたものである。認証部２１２は、タグ情報を自身が生成した共有鍵で正しく復号できた場合に、認証に成功したと判定する。認証部２１２は、自身が生成した共有鍵でタグ情報を復号できた場合に認証成功と判定し、復号できなかった場合に認証失敗と判定する。
【００２５】
認証に失敗したと判定された場合（Ｓ３０６でＮＯ）、制御部２０５は表示部２０４にエラーを示すメッセージを表示して（Ｓ３１０）、パラメータ提供処理を終了する。認証成功と判定された場合（Ｓ３０６でＹＥＳ）、認証部２１２は、送受信部２０２を介して、無線端末１０２へ認証確認を送信する（Ｓ３０７）。この認証確認は、例えばＤＰＰ規格で規定されたＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｆｉｒｍフレームである。この認証確認は、タグ情報を含む。このタグ情報は、無線端末１０２が送信した認証応答に含まれている乱数が、生成された共有鍵で暗号化されたものである。無線端末１０１の送受信部２０２は、認証確認を送信後、エンローリである無線端末１０２から設定要求が送信されるのを待つ（Ｓ３０８）。
【００２６】
一方、無線端末１０２側では、無線端末１０１から認証確認を受信し、認証確認に含まれているタグ情報を自身が生成した共有鍵で正しく復号できた場合に、認証成功と判定する。認証成功と判定されると、無線端末１０２は、認証要求を送信した無線端末１０１をコンフィギュレータと認定し、無線端末１０１に対して設定要求を送信する。設定要求は、例えばＤＰＰ規格で規定されたＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームである。この設定要求には、無線端末１０２のデバイス情報および役割情報が含まれる。デバイス情報とは、無線端末１０２のデバイス名などである。また、役割情報とは、通信パラメータ受信後の役割を示す情報であり、本実施形態では、「アクセスポイント」もしくは「ステーション」である。設定要求に含まれる情報は、無線端末１０２が認証応答に含まれるタグ情報の生成時に使用した共有鍵で暗号化される。
【００２７】
無線端末１０２からの設定要求が受信されると（Ｓ３０８でＹＥＳ）、パラメータ処理部２１０は、送受信部２０２を介して通信パラメータの提供処理を行う（Ｓ３０９）。具体的には、パラメータ処理部２１０は、無線端末１０２に対して無線ネットワーク１０４を構築（形成）するための通信パラメータを含む設定応答を、送受信部２０２を介して送信する。設定応答は、例えばＤＰＰ規格で規定されたＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームである。設定応答には、通信パラメータ、パラメータの有効期限、無線端末１０１のコンフィギュレータ専用の公開鍵、役割情報などが含まれる。設定応答に含まれる通信パラメータは、無線端末１０１のコンフィギュレータ専用の秘密鍵で暗号化されている。さらに、設定応答に含まれる情報は、Ｓ３０７にてタグ情報の生成時に使用した共有鍵で暗号化される。なお、通信パラメータは、暗号鍵として、共有鍵の生成に用いた通信相手の公開鍵（この場合、無線端末１０２からの認証応答に含まれる公開鍵）を含む。
【００２８】
エンローリとして動作する無線端末１０２は、設定要求を送信後、コンフィギュレータとして動作する無線端末１０１から設定応答が送信されるのを待ち受ける。設定応答を受信した無線端末１０２は、設定応答に含まれる情報を、タグ情報生成時に使用した共有鍵で復号する。さらに、無線端末１０２は、無線端末１０１のコンフィギュレータ専用の秘密鍵で暗号化された通信パラメータを、無線端末１０１のコンフィギュレータ専用の公開鍵で復号する。無線端末１０２は、復号して得られた通信パラメータで無線ネットワーク１０４に接続することができる。
【００２９】
以上のような処理を行う無線端末１０１が、無線端末１０２に通信パラメータを提供するまでの、無線端末１０１と無線端末１０２の動作についてさらに説明する。図４は、無線端末１０１と無線端末１０２の間の通信パラメータ提供処理を表すシーケンス図である。
【００３０】
無線端末１０２は、パラメータ受領の指示をユーザから受けると（Ｓ４０１）、無線端末１０２の表示部２０４にＱＲコードを表示し（Ｓ４０２）、認証要求を待ち受ける。なお、所定の時間内に認証要求を受信できなかった場合、無線端末１０２は認証要求の待ち受けを終了してもよい。また、無線端末１０２がＱＲコードを表示するための手段（表示部２０４等）を備えておらず、無線端末１０２の筺体や付属品に貼り付けられたラベル等にＱＲコードが印刷されている場合、Ｓ４０２はスキップされる。すなわち、無線端末１０２は、パラメータ受領の指示を受け付けると（Ｓ４０１）、Ｓ４０２での処理を行わずに認証要求を待ち受ける。
【００３１】
一方、無線端末１０１は、パラメータ提供の指示をユーザから受けると（Ｓ４０３）、無線端末１０２の表示するＱＲコードを撮影するために撮像部２０７を起動する（Ｓ４０４）。そして、無線端末１０１の撮像部２０７が無線端末１０２により表示されるＱＲコードを撮影し、ＱＲコード情報を取得する（Ｓ４０５）。ＱＲコード情報を取得した無線端末１０１は、認証要求を生成、送信し、無線端末１０２はこの認証要求を受信する（Ｓ４０６）。無線端末１０２は、受信した認証要求の内容を検証する（Ｓ４０７）。認証要求を送信した無線端末１０１がＱＲコードを撮影した装置であると判定すると、無線端末１０２は、認証応答を生成、送信する（Ｓ４０８）。無線端末１０１へ認証応答を送信した無線端末１０２は、無線端末１０１から認証確認が送信されるのを待ち受ける。
【００３２】
認証応答を受信した無線端末１０１は、認証応答の内容を検証する（Ｓ４０９）。無線端末１０１は、認証成功と判定すると、無線端末１０２へ認証確認を送信する（Ｓ４１０）。無線端末１０１から認証確認を受信（Ｓ４１０）した無線端末１０２は、認証確認の内容を検証する。無線端末１０２は、自身が生成した共有鍵でタグ情報を正しく復号できた場合に認証に成功したと判定する。認証に成功したと判定されると、無線端末１０２は、通信パラメータの設定処理を行うために設定要求を送信し（Ｓ４１１）、無線端末１０１から設定応答が送信されるのを待ち受ける。設定要求を受信した無線端末１０１は、無線端末１０１のコンフィギュレータ専用の秘密鍵で暗号化した通信パラメータと、コンフィギュレータ専用の公開鍵を設定応答に含めて送信する（Ｓ４１２）。設定応答を受信した無線端末１０２は、無線端末１０１のコンフィギュレータ専用の公開鍵で通信パラメータを復号する。無線端末１０２は、この復号された通信パラメータを用いて無線ネットワーク１０４に接続する。
【００３３】
以上、図３、図４を用いて説明した処理によって、無線端末１０１が、無線端末１０２に通信パラメータを提供することができる。また、図３、図４を用いて説明した処理と同様の処理によって、コンフィギュレータである無線端末１０１がエンローリであるアクセスポイント１０３に対して通信パラメータを提供することができる。アクセスポイント１０３は、得られた通信パラメータで無線ネットワーク１０４を構築することができる。
【００３４】
（本実施形態における処理の流れ）
次に、無線端末１０１が、通信パラメータをアクセスポイント１０３に提供していない状態で、無線端末１０２に通信パラメータを提供する場合を考える。この場合、アクセスポイント１０３は、通信パラメータを取得していないため、無線ネットワーク１０４を構築することができない。その結果、無線端末１０２は、通信パラメータを取得し無線ネットワーク１０４への接続処理を実施したにもかかわらず、無線ネットワーク１０４に接続することができない。よって、存在しない無線ネットワーク１０４への接続処理を実施しないためには、アクセスポイント１０３が通信パラメータを取得していないことを、無線端末１０２が認識する必要がある。以下、通信パラメータをアクセスポイント１０３に提供済みでないことを、無線端末１０１が無線端末１０２に通知する処理を説明する。
【００３５】
図５は、無線端末１０１が、通信パラメータをアクセスポイント１０３に提供済みでないことを、無線端末１０２に通知する処理を示すフローチャートである。撮像部２０７が起動されてから、設定要求の受信を行うまでの処理は図３（Ｓ３０１〜Ｓ３０８）と同様である。図５では、図３の処理において、送受信部２０２が設定要求を受信した後（Ｓ３０８でＹＥＳ）の処理を示す。
【００３６】
無線端末１０１の判定部２１１は、無線端末１０２から受信した設定要求に基づいて、無線端末１０２の役割がアクセスポイントか否かを判定する（Ｓ５０１）。具体的には、判定部２１１は、設定情報に含まれる役割情報がアクセスポイントを示すか否かを判定する（Ｓ５０１）。無線端末１０２の役割がアクセスポイントであると判定された（役割情報がアクセスポイントを示す）場合（Ｓ５０１でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して通信パラメータを無線端末１０２に提供（送信）する（Ｓ５０４）。他方、役割がアクセスポイントでないと判定された場合、つまりステーションである（役割情報がステーションを示す）と判定された場合（Ｓ５０１でＮＯ）、判定部２１１は更に、通信パラメータをアクセスポイント１０３に提供済みであるか否かを判定する（Ｓ５０２）。
【００３７】
通信パラメータをアクセスポイント１０３に提供済みであると判定された場合（Ｓ５０２でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して、通信パラメータを無線端末１０２に提供する（Ｓ５０４）。他方、通信パラメータを提供済みでないと判定された場合（Ｓ５０２でＮＯ）、パラメータ処理部２１０は、送受信部２０２を介して、通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０２に通知する（Ｓ５０３）。続いて、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して通信パラメータを無線端末１０２に提供する（Ｓ５０４）。なお、Ｓ５０３にて提供済みでないことを通知する際に、通信パラメータが提供されてもよい。
【００３８】
図６は、無線端末１０１が、通信パラメータの提供処理を行わず、通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０２に通知する処理を示すフローチャートである。設定要求を受信した後、通信パラメータをアクセスポイント１０３に提供済みであるか否かを判定するまでの処理（Ｓ６０１、Ｓ６０２）は、図５（Ｓ５０１、Ｓ５０２）と同様である。
【００３９】
通信パラメータをアクセスポイント１０３に提供済みであると判定された場合（Ｓ６０２でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して通信パラメータを無線端末１０２に提供する（Ｓ６０４）。他方、通信パラメータを提供済みでないと判定された場合（Ｓ６０２でＮＯ）、パラメータ処理部２１０は、送受信部２０２を介して、通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０２に通知し（Ｓ６０３）、処理を終了する。なお、提供済みでないことは、設定要求への応答である設定応答で通知してもよい。例えば、ＤＰＰ規格で規定されたＤＰＰステータスと呼ばれる、設定応答に含まれる情報が「通信パラメータをアクセスポイントに提供済みでない」ことを示してもよい。
【００４０】
また、Ｓ６０３にて通信パラメータをアクセスポイント１０３に提供済みでないことを通知せずに、通信パラメータを含まない設定応答を無線端末１０２に送信してもよい。設定応答を受信した無線端末１０２は、設定応答に通信パラメータが含まれていないため、無線ネットワークへの接続を試みない。
【００４１】
続いて、図７のシーケンス図を用いて、無線端末１０１と無線端末１０２の間の処理を説明する。図７は、本実施形態における無線端末１０１と無線端末１０２の間の通信パラメータ提供処理を表すシーケンス図である。無線端末１０２は、パラメータ受領の指示をユーザから受けると（Ｓ７０１）、無線端末の表示部２０４にＱＲコードを表示する（Ｓ７０２）。一方、無線端末１０１は、パラメータ提供の指示をユーザから受けると（Ｓ７０３）、無線端末１０２の表示するＱＲコードを撮影するために撮像部２０７を起動する（Ｓ７０４）。そして、無線端末１０２の表示するＱＲコードを撮影することで、そのＱＲコードが示す情報を取得する無線端末１０１は、無線端末１０２との間で認証処理を行い、通信パラメータを要求する設定要求を待ち受ける（Ｓ７１１）。これらのＳ７０１〜Ｓ７１１の処理は、図４で説明したＳ４０１〜Ｓ４１１までの処理と同様である。
【００４２】
設定要求を受信した無線端末１０１は、設定要求に含まれる役割情報を確認する。役割情報がステーションであると判定すると、通信パラメータをアクセスポイント１０３に提供済みであるか否かを判定する。無線端末１０１は、提供済みでないと判定すると（Ｓ７１２）、通信パラメータをアクセスポイント１０３に提供済みでないことを、無線端末１０２に通知する。
【００４３】
以上のように、第１実施形態によれば、通信パラメータ取得処理において、無線端末１０１は、通信パラメータをアクセスポイント１０３に提供済みでないことを通知することができる。通信パラメータをアクセスポイント１０３に提供済みでないことを通知された無線端末１０２は、無線ネットワーク１０４が存在しないことを認識することができ、無駄な接続処理を防ぐことが可能となる。
【００４４】
なお、無線端末１０１は、通信パラメータを提供する前に、接続可能な無線ネットワーク１０４を構築するアクセスポイント１０３が存在するかを確認してもよい。具体的には、図６において、通信パラメータを提供する（Ｓ６０４）前に、無線端末１０１がアクセスポイント１０３の存在を確認する。例えば、アクセスポイント１０３の存在を確認する処理としては、アクセスポイント１０３が発信するビーコンに含まれるＳＳＩＤが、提供する通信パラメータに含まれるＳＳＩＤと合致するか検証する処理を行うことで実現できる。また、提供する通信パラメータを用いて、無線端末１０１が、アクセスポイント１０３が構築する無線ネットワーク１０４への接続処理を実施し、接続できる否かを判別することで、アクセスポイント１０３の存在を確認してもよい。このような処理によれば、無線端末１０１は、アクセスポイント１０３の存在（無線ネットワーク１０４の存在）を確認した上で無線端末１０２へ通信パラメータを提供することができ、無線端末１０２は、無駄な接続処理を防ぐことが可能となる。
【００４５】
＜第２実施形態＞
第１実施形態では、コンフィギュレータである無線端末１０１が提供する通信パラメータが、ＤＰＰ用のみの場合について説明した。第２実施形態では、通信パラメータが、ＤＰＰ用と非ＤＰＰ用（ＰＳＫ（Ｐｒｅ  Ｓｈａｒｅｄ  Ｋｅｙ）またはパスフレーズ（以下、レガシー用と称する））のいずれかである場合の処理について説明する。レガシー用の通信パラメータとは、従来のＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）やＩＥＥＥ８０２．１１に基づいた認証・鍵交換を実施する際の暗号鍵を含む。即ち、ＰＳＫ／パスフレーズは、ＤＰＰとは異なるプロトコルに則して、アクセスポイントが構築する無線ネットワークに接続するための情報である。ＤＰＰ用の通信パラメータとは、ＤＰＰが定めた認証プロトコルや鍵交換アルゴリズムで使用する各種情報であり、ＤＰＰに則して、アクセスポイントが形成する無線ネットワークに接続するための情報である。
【００４６】
図８は、本実施形態における、通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０１が無線端末１０２に通知する処理を示すフローチャートである。撮像部２０７が起動されてから、設定要求の受信を行うまでの処理は図３（Ｓ３０１〜Ｓ３０８）と同様である。図８では、図３の処理において、設定要求を受信した後（Ｓ３０８でＹＥＳ）の処理を示す。
【００４７】
無線端末１０１の判定部２１１は、無線端末１０２から受信した設定要求に基づいて、無線端末１０２の役割がアクセスポイントか否かを判定する（Ｓ８０１）。この判定処理は、図５のＳ５０１と同様に、設定情報に含まれる役割情報がアクセスポイントを示すか否かを判定することによりなされる。無線端末１０２の役割がアクセスポイントと判定された場合（Ｓ８０１でＹＥＳ）、判定部２１１は、提供する通信パラメータがＤＰＰ用なのかレガシー用なのかを判定する（Ｓ８０６）。レガシー用であると判定された場合（Ｓ８０６でＬｅｇａｃｙ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介してレガシー用の通信パラメータを無線端末１０２に提供する（Ｓ８０７）。他方、ＤＰＰ用であると判定された場合（Ｓ８０６でＤＰＰ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介してＤＰＰ用の通信パラメータを提供する（Ｓ８０８）。
【００４８】
役割がアクセスポイントでないと判定された場合（Ｓ８０１でＮＯ）、判定部２１１は、提供する通信パラメータがＤＰＰ用なのかレガシー用なのかを判定する（Ｓ８０２）。レガシー用であると判定された場合（Ｓ８０２でＬｅｇａｃｙ）、レガシー用の通信パラメータを無線端末１０２に提供する（Ｓ８０７）。他方、ＤＰＰ用であると判定した場合（Ｓ８０２でＤＰＰ）、通信パラメータをアクセスポイント１０３に提供済みであるか否かを判定する（Ｓ８０３）。
【００４９】
通信パラメータをアクセスポイント１０３に提供済みであると判定された場合（Ｓ８０３でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介してＤＰＰ用の通信パラメータを無線端末１０２に提供する（Ｓ８０４）。他方、通信パラメータを提供済みでないと判定された場合（Ｓ８０３でＮＯ）、パラメータ処理部２１０は、送受信部２０２を介して通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０２に通知する（Ｓ８０５）。なお、パラメータ処理部２１０は、Ｓ８０５にて提供済みでないことを無線端末１０２に通知する際に、ＤＰＰ用の通信パラメータを提供してもよい。
【００５０】
続いて、図９は、提供するレガシー用の通信パラメータを、アクセスポイントからＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）を介して取得したのか否かに応じて動作を切り替える無線端末１０１の処理を示すフローチャートである。無線端末１０２の役割がアクセスポイントであると判定された場合（Ｓ９０１でＹＥＳ）、パラメータ処理部２１０は、レガシー用の通信パラメータを提供するか（Ｓ９０７）、もしくはＤＰＰ用の通信パラメータを提供する（Ｓ９０８）。また、無線端末１０２の役割がアクセスポイントでないと判定われ（Ｓ９０１でＮＯ）、提供するパラメータがＤＰＰ用であると判定された場合（Ｓ９０２でＤＰＰ）、パラメータ処理部２１０は、ＤＰＰ用の通信パラメータを提供するか（Ｓ９０４）、もしくは提供済みでないことを通知する（Ｓ９０５）。これらの処理は図８（Ｓ８０１〜Ｓ８０８）と同様である。
【００５１】
図９では、無線端末１０２の役割がアクセスポイントでないと判定され（Ｓ９０１でＮＯ）、提供する通信パラメータがレガシー用であると判定された場合（Ｓ９０２でレガシー）に、処理はＳ９０９へ進む。Ｓ９０９において、提供する通信パラメータがレガシー用であると判定した無線端末１０１は、提供する通信パラメータをアクセスポイント１０３からＷＰＳを介して取得したのか否かを判定する。ＷＰＳを介して取得したと判定された場合（Ｓ９０９でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して無線端末１０２にレガシー用の通信パラメータを提供する（Ｓ９０７）。一方、ＷＰＳで取得していないと判定した場合（Ｓ９０９でＮＯ）、判定部２１１は、レガシー用の通信パラメータで接続可能な無線ネットワーク１０４を構築するアクセスポイント１０３が存在するかを確認する（Ｓ９１０）。
【００５２】
Ｓ９１０における確認の結果、アクセスポイント１０３が存在すると判定された場合（Ｓ９１１でＹＥＳ）、パラメータ処理部２１０は、設定応答として、送受信部２０２を介して無線端末１０２にレガシー用の通信パラメータを提供する（Ｓ９０７）。他方、存在しないと判定された場合（Ｓ９１１でＮＯ）、パラメータ処理部２１０は、送受信部２０２を介して通信パラメータをアクセスポイント１０３に提供済みでないことを無線端末１０２に通知する（Ｓ９０５）。なお、無線端末１０１は、通信パラメータを提供済みでないことではなく、アクセスポイント１０３が存在しないことを無線端末１０２に通知してもよい。
【００５３】
以上のように、第２実施形態によれば、通信パラメータがＤＰＰ用のみではなく、ＤＰＰ用と非ＤＰＰ用のいずれかである場合にでも、通信パラメータの提供もしくはアクセスポイント１０３に提供済みでないことの通知を行うことができる。
【００５４】
このように、上述の各実施形態に依れば、通信パラメータをアクセスポイントに提供済みでないことを、コンフィギュレータがステーションに伝えることができる。その結果、無線ネットワークを構築するアクセスポイントが存在しないことをステーションが認識できるので、ユーザの利便性を向上させることが可能となる。
【００５５】
＜その他の実施形態＞
上述の各実施形態においては、ＱＲコード（登録商標）の画像を利用して通信パラメータの設定を行うための情報を装置間でやり取りする構成について説明した。しかし、ＱＲコード（登録商標）の撮影に代えて、ＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信を用いてもよい。また、ＩＥＥＥ８０２．１１ａｄもしくはトランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）（登録商標）等の無線通信を用いてもよい。なお、読みとるＱＲコード（登録商標）は表示部に表示されているＱＲコードだけではなく、通信機器の筺体にシールなどの形態で貼り付けられているＱＲコードであってよい。また、読みとるＱＲコード（登録商標）は取り扱い説明書や通信機器の販売時の段ボールなどの包装に貼り付けられているものであってもよい。また、ＱＲコードでなく、バーコード、二次元コードであっても良い。また、ＱＲコードなどの機械が読み取り可能な情報に代えて、ユーザが読みとれる形式の情報であっても良い。
【００５６】
また、各実施形態において、装置間の通信をＩＥＥＥ８０２．１１準拠の無線ＬＡＮ通信により行う場合について説明したが、これに限る物ではない。例えば、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ、ＮＦＣ等の無線通信媒体を用いて実施してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００５７】
また、各実施形態において、無線ＬＡＮのアクセスポイントに接続するための通信パラメータを提供する場合について記載したが、これに限るものではない。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）のグループオーナーに接続するための通信パラメータを提供するようにしてよい。
【００５８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
１０１、１０２：無線端末、１０３：アクセスポイント、１０４：無線ネットワーク、２０１：無線通信制御部、２０２：送受信部、２０３：操作部、２０４：表示部、２０５：制御部、２０６：記憶部、２０７：撮像部、２０８：画像処理部、２０９：バーコード生成部、２１０：パラメータ処理部、２１１：判定部、２１２：認証部、２１３：アンテナ
【図１】
2020043397.tif 000003
【図２】
2020043397.tif 000004
【図３】
2020043397.tif 000005
【図４】
2020043397.tif 000006
【図５】
2020043397.tif 000007
【図６】
2020043397.tif 000008
【図７】
2020043397.tif 000009
【図８】
2020043397.tif 000010
【図９】
2020043397.tif 000011