(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１の他の通信装置との間で認証処理を行う認証手段と、
前記認証手段による前記認証処理に成功した場合、前記第１の他の通信装置により生成され、前記第１の他の通信装置と第２の他の通信装置との間で共有された第１の情報を、前記第１の他の通信装置から受信する受信手段と、
前記受信手段により受信された前記第１の情報を含むことによって前記第２の他の通信装置を探索する探索信号を送信する送信手段と、
前記第１の情報に基づいて前記探索信号に対する第１の応答信号を送信するか否かを判定する前記第２の他の通信装置から、前記第１の応答信号を受信した場合、前記第２の他の通信装置が構築する無線ネットワークに接続するための暗号鍵を取得するための処理を前記第２の他の通信装置と行う実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信装置に対応する情報を含む画像を表示する表示手段を更に有し、
前記認証手段は、前記第１の他の通信装置との間で、前記表示手段により表示された前記画像に含まれる情報に基づく認証処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記表示手段は、前記通信装置に対応する情報をＱＲコードに含む画像を表示することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記受信手段は更に、前記実行手段により行われる前記暗号鍵を取得するための処理に用いられる第２の情報を、前記第１の他の通信装置から受信することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記第１の情報は、前記第２の情報よりも情報量が少ないことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記無線ネットワークは、ＩＥＥＥ８０２．１１シリーズに準拠した無線ネットワークであることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記第２の他の通信装置から前記第１の応答信号とは異なる第２の応答信号を受信した場合、前記実行手段は、前記暗号鍵を取得するための処理を行わないことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
通信装置の制御方法であって、
第１の他の通信装置により生成され、前記第１の他の通信装置と第２の他の通信装置との間で共有された第１の情報を、前記第１の他の通信装置から受信する受信工程と、
前記受信工程において受信された前記第１の情報を含むことによって前記第２の他の通信装置を探索する探索信号を送信する送信工程と、
前記第１の情報に基づいて前記探索信号に対する第１の応答信号を送信するか否かを判定する前記第２の他の通信装置から、前記第１の応答信号を受信した場合、前記第２の他の通信装置が構築する無線ネットワークに接続するための暗号鍵を取得するための処理を行う実行工程と、
を有することを特徴とする制御方法。
【請求項９】
コンピュータを請求項１から７のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
通信装置が無線ネットワークに接続して通信するには、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。これらの通信パラメータの設定を容易にする技術として、特許文献１に示す技術がある。特許文献１では、通信装置が、通信パラメータの情報を含むＱＲコード（登録商標）を表示させる。そして、このＱＲコード（登録商標）を撮影により読み取り、読み取った通信パラメータをアクセスポイントに設定させる。
【０００３】
一方、無線ＬＡＮの業界団体であるＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅでは、Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ（ＷＰＳ）という、通信パラメータを機器間で自動設定する技術が規格化されている。特許文献２では、ＷＰＳを用いた通信パラメータの設定を行う技術が示されている。ＷＰＳでは、ＷＰＳで行われる処理に用いる情報を、Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ（以下ＩＥ）として無線ＬＡＮフレームに付加して送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−６０６２３号公報
【特許文献２】特開２０１５−２２０６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
通信パラメータの共有を行う相手装置を探索するための探索信号を送信した場合、受信した複数の装置により応答信号が送信されることが考えられる。この場合、当該応答信号により無線リソースが逼迫するおそれがある。
【０００８】
上記課題を鑑み、所望の相手装置と適切に通信パラメータの共有処理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の通信装置は、第１の他の通信装置により生成され、前記第１の他の通信装置と第２の他の通信装置との間で共有された第１の情報を、前記第１の他の通信装置から受信する受信手段と、前記受信手段により受信された前記第１の情報を含むことによって前記第２の他の通信装置を探索する探索信号を送信する送信手段と、前記第１の情報に基づいて前記探索信号に対する第１の応答信号を送信するか否かを判定する前記第２の他の通信装置から、前記第１の応答信号を受信した場合、前記第２の他の通信装置が構築する無線ネットワークに接続するための暗号鍵を取得するための処理を行う実行手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、コード情報の撮影を用いて通信パラメータの設定を行うために必要な情報を、より少ない情報量にして通信するので、無線リソースのひっ迫を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の通信システムの構成を示す図である。
【図２】通信装置の構成を示す図である。
【図３】通信システムのシーケンスチャートを示す図である。
【図４】スマートフォンの処理の流れを示すフローチャートである。
【図５】プリンタの処理の流れを示すフローチャートである。
【図６】プリンタの探索信号送信処理の流れを示すフローチャートである。
【図７】アクセスポイントの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明する。しかしながら、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＺｉｇＢｅｅ等の他の無線通信方式に準拠した通信装置にも適用可能である。また、有線ＬＡＮ等の有線通信方式に準拠した通信装置にも適用可能である。なお、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。
【００１４】
本実施形態における通信システムの構成を図１に示す。図１において、１０１は、スマートフォンであり、１０２は、基地局であるアクセスポイント（以下、ＡＰ）である。１０３は、プリンタであり、１０４は、本通信システムの装置間で形成される無線ネットワークである。本実施形態において、図１に示す無線ネットワーク１０４は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮである。また、無線ネットワーク１０４は、ＡＰ１０２が形成する無縁ネットワークである。
【００１５】
本実施形態において、ＡＰ１０２は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャーモードにおけるアクセスポイントとして動作する。また、その他の装置は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャーモードにおけるステーション（ＳＴＡ）として動作する。なお、本実施形態における通信システムにおける装置をスマートフォン及びプリンタとして説明を行うが、例えば携帯電話、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡ、カメラなどの他の装置であってもよい。また、通信システムの装置数を３台として説明を行うが、２台または４台以上であってもよい。
【００１６】
以降において、ＡＰ１０２とプリンタ１０３とを無線ＬＡＮ接続させるための通信パラメータ設定処理を、スマートフォン１０１を介して実行する場合について説明する。尚、通信パラメータは、ＩＥＥＥ８０２．１１規格に準拠して、無線接続し、無線通信するための各種無線通信パラメータが含まれる。つまり、通信パラメータは、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗方式、ネットワークキー、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な通信パラメータが含まれる。また、ＭＡＣアドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。なお、通信パラメータは、前述したいずれか１つまたは前述した全てのパラメータを含むものであってもよい。
【００１７】
本実施形態における通信システムの装置（スマートフォン１０１、ＡＰ１０２及びプリンタ１０３）のハードウェア構成について図２を用いて説明する。図２において、３００は、装置全体を示す。機能部３０１は、通信装置３００が所定の処理を実行するためのハードウェアである。例えば、通信装置３００がスマートフォン１０１である場合、機能部３０１は、撮影部であり、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。また、例えば、通信装置３００が、ＡＰ１０２である場合、機能部３０１は、無線ＬＡＮ基地局として動作するための制御処理部である。また、例えば、通信装置３００が、プリンタ１０３である場合、機能部３０１は印刷部であり、印刷処理を行う。
【００１８】
操作部３０２は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。操作部３０２は、入力に対応するフラグを記憶部３０６等のメモリに記憶する。表示部３０３は、視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部３０３は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。表示部３０３は視覚情報を表示する場合、表示する視覚情報に対応する画像データを保持するＶＲＡＭを有する。表示部３０３は、ＶＲＡＭに格納した画像データを表示させ続ける表示制御を行う。電源部３０４は、各ハードウェアに電源を供給する電源部である。電源部３０４は、例えばバッテリあるいはＡＣ電源から電力を取得する。
【００１９】
制御部３０５は、記憶部３０６に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部３０５は、ＣＰＵ、または、ＭＰＵにより構成される。なお、制御部３０５が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置３００全体を制御するようにしてもよい。制御部３０５は、更に他の通信装置との間で通信パラメータを通信し、共有するための制御も行う。後述する各種動作は、記憶部３０６に記憶された制御プログラムを制御部３０５が実行することにより行われる。
【００２０】
記憶部３０６は制御部３０５が実行する制御プログラムや、通信相手装置の情報など、各種情報を記憶する。記憶部３０６は、例えば、ＨＤＤ、フラッシュメモリ、着脱可能なＳＤカード、ＲＯＭまたはＲＡＭなどの記憶媒体により構成される。
【００２１】
アンテナ３０７は無線ＬＡＮ通信を行うための２．４ＧＨｚ帯および／または５ＧＨｚ帯で通信可能なアンテナである。通信部３０８はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うためのハードウェアである。通信部３０８は、無線通信を行うチップにより構成される。
【００２２】
続いて、上述の構成を有する通信システムの動作について説明する。以下において、まず、スマートフォン１０１が、コード情報の撮影を用いて通信パラメータを他の装置に設定する処理を仲介する管理装置として動作する権限を得るための認証処理をＡＰ１０２と行う。スマートフォン１０１は、ＡＰ１０２との認証処理に応じて管理装置であることを証明する証明情報をＡＰ１０２と共有する。そして、スマートフォン１０１は、コード情報の撮影を用いてプリンタ１０３に証明情報を提供する。プリンタ１０３は、提供された証明情報に基づく探索用識別情報を通信フレームの予め定められているフィールドに含めて送信し、ＡＰ１０２を探索する。探索に応じてＡＰ１０２を検出したプリンタ１０３は、ユニキャストで証明情報を送信し、ＡＰ１０２との通信パラメータ設定処理を経て無線ネットワーク１０４に接続する。
【００２３】
本実施形態の通信システムの動作を図３に示すシーケンスチャートを用いて説明する。図３において、スマートフォン１０１は、ユーザから処理開始指示を受けた後、機能部（撮影部）３０１を起動する（Ｆ４０１）。例えば、スマートフォン１０１は、「ＡＰのＱＲコード（登録商標）を撮影して下さい」といったアクセスポイントのコード情報を撮影することをユーザに指示するための表示を表示部３０３により行ってもよい。なお、ＡＰ１０２のＱＲコード（登録商標）は、ラベルや取扱説明書に記載されたものでもよいし、ＡＰ１０２の表示部３０３に表示されてもよい。即ち、通信パラメータ設定処理に用いられる情報は、表示されるコード情報やラベルに記載のコード情報等、装置に対応するコード情報の撮影画像から取得される。
【００２４】
スマートフォン１０１は、機能部（撮影部）３０１によりＱＲコード（登録商標）を撮影すると、撮影された画像に基づいてＱＲコード（登録商標）を復号する（Ｆ４０２）。なお、Ｆ４０２において取得したＱＲコード（登録商標）に、通信パラメータ設定処理に必要な情報が含まれていない場合、スマートフォン１０１は、処理をエラー終了してもよい。なお、撮影するコード情報をＱＲコード（登録商標）として説明を行うが、バーコードやＣＰコード等他のコード情報であってもよい。
【００２５】
なお、Ｆ４０２において撮影した取得したＱＲコード（登録商標）に、通信パラメータ設定処理に必要な情報が含まれていない場合、スマートフォン１０１は、処理をエラー終了してもよい。
【００２６】
スマートフォン１０１は、通信パラメータ設定処理に必要な情報としてコード情報から認証処理に用いる情報である公開鍵及び装置の識別子を取得する。装置の識別子は、例えば、ＭＡＣアドレスまたはＵＵＩＤであってよい。スマートフォン１０１は、撮影したＱＲコード（登録商標）から得た認証処理に用いる情報を用いて、認証処理に用いる認証情報を生成する。ここでは、ＱＲコード（登録商標）に公開鍵の情報が含まれており、スマートフォン１０１は公開鍵に対するハッシュ値を計算することにより、認証情報を得るものとする。ここでハッシュ値の生成に用いられるハッシュ関数は、ＳＨＡ−１やＳＨＡ−２、ＭＤ５などであってよい。
【００２７】
スマートフォン１０１は、認証情報を生成した後、当該認証情報に基づく認証処理を開始する（Ｆ４０３）。なお、認証処理においてやり取りされる信号は、ＤＨ（Ｄｉｆｆｉｅ‐Ｈｅｌｌｍａｎ）鍵共有方式や公開鍵暗号方式などを利用して暗号化された状態で通信されてもよい。認証処理において、スマートフォン１０１は、認証処理を要求する認証要求信号をＡＰ１０２に送信する。ここで、認証要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いるとする。しかしこれに限らず、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）信号を用いてもよいし、それ以外のＰｒｏｂｅ  Ｒｅｑｕｅｓｔなどの無線ＬＡＮパケットを用いてもよい。この認証要求信号には、生成した認証情報が含まれる。なお、認証要求信号は、コード情報から得た装置の識別子を用いてユニキャストで送信されてもよい。また、この認証要求信号には、認証情報以外に、乱数、スマートフォン１０１の公開鍵等の暗号鍵や装置名など、認証処理に利用される他の情報を含むようにしてもよい。
【００２８】
ＡＰ１０２は、認証要求信号を受信すると、認証要求信号に含まれる認証情報とＡＰ１０２が自身の公開鍵に基づいて生成された認証情報とを比較し、認証を行う。認証処理における認証は、受信した認証要求信号に含まれる認証情報と、生成した認証情報とが一致する場合、成功する。また、ＡＰ１０２は、認証結果を示す認証応答信号を送信する。
【００２９】
スマートフォン１０１は、ＡＰ１０２における認証処理の結果及びＡＰ１０２において生成された認証情報を含む認証応答信号を待ち受ける。スマートフォン１０１は、認証応答信号を受信すると、当該認証応答信号に含まれる情報に基づいて認証を行う。当該認証では、例えば公開鍵暗号方式を用いて認証を行い、双方の装置で同一の暗号鍵である共通鍵を共有するようにしてもよい。また、スマートフォン１０１は、受信した認証応答信号に含まれる認証情報と、生成した認証情報とが一致するか否かを判定することで認証を行ってもよい。認証処理における認証は、受信した認証応答信号に含まれる認証情報と、生成した認証情報とが一致する場合、成功する。また、スマートフォン１０１は、認証結果を示す認証確認信号を送信する。
【００３０】
スマートフォン１０１は、認証処理が成功したか否かを判定する。スマートフォン１０１は、認証処理が不成功の場合、処理をエラー終了する。スマートフォン１０１は、認証処理が成功すると、当該認証処理によって、その後の暗号通信に用いる共有鍵をＡＰ１０２と共に保持した状態となる。
【００３１】
スマートフォン１０１は、認証処理が終了すると、認証処理の成否を示す認証確認信号をＡＰ１０２に送信する。また、スマートフォン１０１は、認証処理が成功すると、スマートフォン１０１が管理装置としての権限を得たことを証明する証明情報をＡＰ１０２と共有する。また、証明情報は、なお、証明情報の共有は、スマートフォン１０１が生成した情報をＡＰ１０２に提供することで行われてもよいし、ＡＰ１０２が生成した情報をスマートフォン１０１に提供することで行われてもよい。
【００３２】
また、証明情報は認証処理で共有した共通鍵を用いて暗号化されているものとする。これにより、証明情報をやり取りする際のセキュリティを高めることができる。
【００３３】
また、上述の処理によりＡＰ１０２が証明情報を取得すると、ＡＰ１０２は、スマートフォン１０１を、ネットワークの管理装置として登録する。管理装置は、コード情報の撮影を用いて通信パラメータの他の装置への設定を仲介する権限を有する装置である。即ち、上述のＡＰ１０２との認証処理に成功した装置が、管理装置としての権限を得ることができる。
【００３４】
また、装置間で共有される証明情報には、スマートフォン１０１及び／またはＡＰ１０２の公開鍵が含まれてもよい。また、証明情報には、ＡＰ１０２が形成する無線ネットワーク１０４で通信するための通信パラメータが含まれてもよい。また、証明情報には、ＡＰ１０２が形成する無線ネットワーク１０４の周波数帯域を示すチャネル情報が含まれてもよい。
【００３５】
また、証明情報には、スマートフォン１０１及び／またはＡＰ１０２の識別情報が含まれてもよい。また、証明情報には、ＡＰ１０２が形成する無線ネットワーク１０４で通信するための通信パラメータを生成するための情報が含まれてもよい。また、証明情報には、上述の認証処理に用いられる認証情報が含まれてもよい。また、証明情報には、上述の認証処理に応じて生成される共通鍵が含まれてもよい。また、証明情報には、通信パラメータ設定処理の識別情報が含まれてもよい。また、証明情報には、通信パラメータ設定処理の優先度を示す優先度情報が含まれてもよい。また、証明情報には、ＡＰ１０２が形成する無線ネットワーク１０４の識別情報が含まれてもよい。
【００３６】
なお、ＡＰ１０２は、認証処理に成功した場合にスマートフォン１０１から提供された通信パラメータに基づいて、無線ネットワーク１０４を形成してもよい。
【００３７】
また、スマートフォン１０１とＡＰ１０２は、証明情報に基づいて、探索用識別情報を生成する。探索用識別情報は、管理装置がコード情報の撮影を用いて通信パラメータの他の装置への設定を仲介する場合、他の装置が接続対象となるアクセスポイントまたは無線ネットワークを探索するために用いる情報である。探索用識別情報は、証明情報に基づいて、ユニークかつランダムに生成されてよい。探索用識別情報は、ハッシュ関数により認証情報のハッシュ値を算出することで生成されてもよい。また、探索用識別情報の共有は、スマートフォン１０１が生成した情報をＡＰ１０２に提供することで行われてもよいし、ＡＰ１０２が生成した情報をスマートフォン１０１に提供することで行われてもよい。また、探索用識別情報は、スマートフォン１０１及びＡＰ１０２夫々が生成してもよい。
【００３８】
ＡＰ１０２は、証明情報を取得すると、スマートフォン１０１を管理装置として記憶する。ＡＰ１０２はスマートフォン１０１のＭＡＣアドレス、証明情報、認証情報または／及び共通鍵を紐付けて管理装置リストに登録する。
【００３９】
次に、管理装置としての権限を得たスマートフォン１０１が、プリンタ１０３を無線ネットワーク１０４に接続するため処理を仲介する動作を説明する。プリンタ１０３は、ユーザから通信パラメータ設定を指示された場合、通信パラメータの設定に必要な情報を含めたＱＲコード（登録商標）を表示させる（Ｆ４０４）。
【００４０】
また、スマートフォン１０１は、ユーザから他の装置への通信パラメータ設定を指示された場合、機能部（撮影部）３０１を起動する。なお、スマートフォン１０１はＡＰ１０２とのＦ４０３に示す処理の終了後、自動で機能部（撮影部）３０１を起動してもよい。この場合、スマートフォン１０１の表示部３０３に『ＡＰのＱＲコード（登録商標）撮影』、『プリンタのＱＲコード（登録商標）撮影』を順次ナビゲートしてもよい。
【００４１】
スマートフォン１０１は、プリンタ１０３が表示するＱＲコード（登録商標）を撮影してＱＲコード（登録商標）から通信パラメータの設定に必要な情報を取得する（Ｆ４０５）。スマートフォン１０１はＱＲコード（登録商標）から得た情報を用いて、認証処理に用いる認証情報を生成する。スマートフォン１０１は、プリンタ１０３と生成した認証情報に基づく認証処理を行い、認証処理に成功した場合、ＡＰ１０２と共有した証明情報をプリンタ１０３に提供する（Ｆ４０６）。なお、Ｆ４０６における認証処理もＦ４０３で説明した処理と同様である。
【００４２】
また、スマートフォン１０１とプリンタ１０３とは、証明情報を共有した場合、さらに探索用識別情報を装置間で共有する。スマートフォン１０１とプリンタ１０３とは、スマートフォン１０１がＡＰ１０２とが共有した探索用識別情報を装置間で共有する。探索用識別情報の共有は、スマートフォン１０１が、ＡＰ１０２と共有した探索用識別情報をプリンタ１０３に提供することで行われてもよい。また、探索用識別情報は、プリンタ１０３が証明情報に基づいて生成してもよい。また、探索用識別情報は、証明情報より情報量が少ない。
【００４３】
探索用識別情報と証明情報とを取得したプリンタ１０３は、接続対象となるＡＰ１０２を探索するための探索要求信号をブロードキャストで送信する（Ｆ４０７）。なお、Ｆ４０７において送信される探索要求信号には、探索用識別情報が含まれる。探索要求信号は、例えば、ＩＥＥＥ８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いるとする。しかしこれに限らず、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）信号を用いてもよいし、それ以外のＰｒｏｂｅ  Ｒｅｑｕｅｓｔなどの無線ＬＡＮパケットを用いてもよい。
【００４４】
探索用識別情報は、通信に用いられるフレームにおいて予め定められているフィールドに含めて送信される。探索用識別情報は、例えば、送信先または送信元のＭＡＣアドレスを含めるフィールドに付加されて送信される。なお、ＭＡＣアドレスは、４８ビットの情報である。即ち、探索用識別情報は、ＭＡＣアドレスのフィールドに付加されて送信される場合、４８ビットとなるため、コード情報の用いた通信パラメータ設定処理を示す専用のＩＥを付加するより情報量が削減される。
【００４５】
また、探索用識別情報は、例えば、ネットワーク識別子であるＢＳＳＩＤまたはＳＳＩＤを含めるフィールドに付加されて送信されてもよい。ＢＳＳＩＤは、４８ビット（６オクセット）であり、ＳＳＩＤは３２オクセットである。したがって、探索用識別情報は、ＢＳＳＩＤのフィールドに付加されて送信される場合、４８ビット（６オクセット）となるため、専用のＩＥを付加するより情報量が削減される。また、探索用識別情報は、ＳＳＩＤのフィールドに付加されて送信される場合、３２オクセットとなるため、専用のＩＥを付加するより情報量が削減される。なお、探索用識別情報は、例えば、ＩＥＥＥ８０２．１１ｕで規定されるＨＥＳＳＩＤを含めるフィールドに付加されてもよいなお、ＨＥＳＳＩＤは、６オクセットである。
【００４６】
ＡＰ１０２はプリンタ１０３からの探索信号を受信すると、探索用識別情報が含まれるフィールドに付加された情報を取得する。ＡＰ１０２は、探索用識別情報が含まれるフィールドに付加された情報と、管理装置として登録している装置との間で共有した探索用識別情報とを比較する。ＡＰ１０２は、探索用識別情報が含まれるフィールドに付加された情報と、管理装置として登録している装置との間で共有した探索用識別情報とが一致する場合、応答信号を送信する。また、ＡＰ１０２は、探索用識別情報が含まれるフィールドに付加された情報と、管理装置として登録している装置との間で共有した探索用識別情報とが一致しない場合、応答信号を送信しない。
【００４７】
なお、応答信号は、例えば、ＩＥＥＥ８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いるとする。しかしこれに限らず、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）信号を用いてもよいし、それ以外のＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅなどの無線ＬＡＮパケットを用いてもよい。また、ＡＰ１０２は、応答信号に、探索用識別情報をＭＡＣアドレス、またはネットワーク識別子等の所定の識別情報を含めるフィールドに付加して送信する。このように、コード情報の撮影を用いて行われる通信パラメータ設定処理におけるスキャン処理が、当該処理を示す情報を、既存の通信フレームに予め規定されているフィールドに情報量を削減した状態で付加されて実行される。したがって、スキャン処理に用いる情報に情報量の追加となるＩＥ等を設ける必要が無く、かつ、無線リソースのひっ迫が生じてしまうことが低減されつつも、所望の通信相手を検出することが可能となる。
【００４８】
ＡＰ１０２は、探索用識別情報が含まれるフィールドに付加された情報と、管理装置として登録しているスマートフォン１０１との間で共有した探索用識別情報とが一致するため、応答信号を送信する（Ｆ４０８）。
【００４９】
即ち、ＡＰ１０２は、探索用識別情報により、プリンタ１０３が通信パラメータ設定処理の対象装置か否かを識別することが可能になる。また、プリンタ１０３は、探索要求信号に対する応答信号を受信した場合、受信した応答信号から探索用識別情報が含まれるフィールドから情報を抽出する。プリンタ１０３は、抽出した情報がＦ４０７において送信した探索要求信号に含めた探索用識別情報と一致する否かを判定する。一致しない場合、プリンタ１０３は、更に探索要求信号を送信してもよいし、処理をエラー終了してもよい。
【００５０】
応答信号から抽出した情報とＦ４０７において送信した探索要求信号に含めた探索用識別情報とが一致する場合、プリンタ１０３は、応答信号の送信元であるＡＰ１０２に対して、証明情報をユニキャストで送信する（Ｆ４０９）。ＡＰ１０２は、証明情報を受信すると、ＡＰ１０２が保持する証明情報と受信した証明情報が一致するか否かに基づいて、プリンタ１０３と通信パラメータ設定処理を実行するか否かを判定する（Ｆ４１０）。ＡＰ１０２は、ＡＰ１０２が保持する証明情報と受信した証明情報が一致す場合、通信パラメータ設定処理を実行すると判定する。なお、Ｆ４１０の判定は、プリンタ１０３の無線ネットワーク１０４の接続可否を判定するものであってもよい。探索用識別情報は認証情報から情報量が削減されているため、より情報量が多い証明情報により通信パラメータ設定処理を実行するか否かを判定することで、セキュリティを向上させることができる。また、証明情報は、ユニキャストでやり取りされるため、無線リソースの使用を最小限にとどめることが可能となる。
【００５１】
なお、ＡＰ１０２は、受信した証明情報に含まれる管理者情報により示される装置が、登録している管理装置であるか否かを確認する。ＡＰ１０２は、登録している管理装置を示す管理者情報を含む証明情報の送信元の接続を許可し、登録していない管理装置を示す管理者情報を含む接続要求信号の送信元の接続を許可しない。また、ＡＰ１０２は、登録している管理装置を示す管理者情報を含む証明情報の送信元との通信パラメータ設定処理を実行し、登録していない管理装置を示す管理者情報を含む証明情報の送信元と通信パラメータ設定処理を実行しない。
【００５２】
ＡＰ１０２は、Ｆ４１０の判定の結果を示す通知をプリンタ１０３に送信する（Ｆ４１１）。なお、Ｆ４１１おいて送信される情報には、証明情報が含まれていてもよい。なお、Ｆ４１１の通知は、通信パラメータ設定処理を実行することを通知するものである。
【００５３】
ＡＰ１０２とプリンタ１０３は、無線ネットワーク１０４において通信するための通信パラメータを装置間で共有する通信パラメータ設定処理を実行する（Ｆ４１２）。なお、Ｆ４１２では、ＡＰ１０２からプリンタ１０３に通信パラメータが提供される。なお、Ｆ４１２における通信パラメータ設定処理は、認証情報に含まれる事前共有鍵に基づいて実行される４−Ｗａｙ  Ｈａｎｄｓｈａｋｅであってもよい。また、４１２における通信パラメータ設定処理は、ＡＰ１０２とプリンタ１０３との双方がスマートフォン１０１と認証処理に応じて共有した暗号鍵で暗号化されてもよい。プリンタ１０３は取得した通信パラメータでＡＰ１０２に接続することが可能となる。
【００５４】
スマートフォン１０１の動作を図４に示すフローチャートを用いて説明する。なお、図４のフローチャートは、操作部３０２を介してユーザから通信パラメータ設定の開始が指示された後に開始される。また図４に示すフローチャートは、制御部３０５が記憶部３０６に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図５に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実現する構成としてもよい。
【００５５】
スマートフォン１０１は、処理の開始指示を受けると、Ｓ５０１で機能部（撮影部）３０１によりＱＲコード（登録商標）の撮影を行い、撮影したＱＲコード（登録商標）を復号する（Ｓ５０１）。そして、撮影されたＱＲコード（登録商標）の内容が通信パラメータの設定を行うために必要な情報であった場合は、Ｓ５０２に進む。なお、スマートフォン１０１は、撮影したＱＲコード（登録商標）に通信パラメータの設定を行うために必要な情報が含まれていない場合、エラー終了を行ってもよい。この場合、エラー終了の原因となった不足情報、フォーマット不適合等を表示部３０３に表示してもよい。
【００５６】
Ｓ５０２ではスマートフォン１０１は、ＱＲコード（登録商標）に含まれる情報に基づいた認証処理を行う。なお、認証処理の詳細は、Ｆ４０３及びＦ４０６において説明した内容と同様である。Ｓ５０３においてスマートフォン１０１はＳ５０２の認証処理が成功した否かを判定する。認証処理が不成功の場合、スマートフォン１０１は処理を終了する。認証処理が成功の場合、Ｓ５０４においてスマートフォン１０１は、証明情報と探索用識別情報とを相手装置と共有する。なお、Ｓ５０４の処理の詳細は、Ｆ４０３及びＦ４０６において説明した内容と同様である。
【００５７】
プリンタ１０３の動作を図５及び図６に示すフローチャートを用いて説明する。なお、図５のフローチャートは、操作部３０２を介してユーザから通信パラメータ設定の開始が指示された後に開始される。また図５に示すフローチャートは、制御部３０５が記憶部３０６に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図５及び図６に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００５８】
プリンタ１０３は、処理の開始を受けると、Ｓ６０１で表示部３０３に通信パラメータ設定処理に必要な情報を符号化したＱＲコード（登録商標）を表示する。プリンタ１０３は、認証処理が開始されたか否かを判定する（Ｓ６０２）。認証処理が開始された場合、プリンタ１０３は、Ｆ４０６において説明した処理を実行し、認証処理が成功した場合、証明情報、探索用識別情報を装置間で共有する（Ｓ６０３〜Ｓ６０５）。そして、プリンタ１０３は、接続対象となる通信装置または無線ネットワークを探索するための探索要求信号を送信するための処理を行う（Ｓ６０６）。
【００５９】
Ｓ６０６の処理を図６に示すフローチャートを用いて説明する。図６においてまず、プリンタ１０３はＳ７０１で探索対象機器の識別情報を所有しているか否かを判定する。探索対象機器の識別情報を所有しているのは、Ｓ６０５の処理で探索対象機器の識別情報を取得している場合等である。探索対象機器の識別情報を所有している場合はＳ７０２に進む。所有していない場合はＳ７０７に進む。尚、探索対象機器の識別情報を所有していると判定した場合に、Ｓ７０４に進むようにしてもよい。
【００６０】
Ｓ７０２では、探索対象機器のチャネル情報を所有しているか否かを判定する。チャネル情報を所有しているのは、対象機器の識別情報同様に、Ｓ６０５の処理で取得している場合等である。チャネル情報を所有している場合、Ｓ７０３に処理を進める。チャネル情報を所有していない場合はＳ７０４に処理を進める。
【００６１】
Ｓ７０３では探索対象機器の識別情報やチャネル情報を保持しているため、探索処理を実行しなくとも探索対象機器と通信することができる。したがって、プリンタ１０３は、探索要求信号は送信しないと判定し、探索信号送信処理を終了する。なお、プリンタ１０３は、Ｓ７０２で、チャネル情報を保持している場合であっても、Ｓ７０４に進み、探索信号を送信するようにしてもよい。
【００６２】
Ｓ７０４では、プリンタ１０３は、探索要求信号を探索対象機器の識別情報を宛先として、ユニキャスト送信すると判定し、Ｓ７０５に処理を進める。Ｓ７０５では、プリンタ１０３は、探索要求信号に探索対象機器との間で通信パラメータ設定処理を実行するか否かを判定するための探索用識別情報を探索信号に含める処理を行なう。続いてＳ７０６では、プリンタ１０３は、探索要求信号の送信を行なう。
【００６３】
プリンタ１０３は、Ｓ７０７では探索信号をブロードキャスト送信すると判定し、Ｓ７０５に処理を進める。尚、チャネル情報を取得していない場合、探索要求信号は全チャネルに対して送信され、チャネル情報を取得している場合、チャネル情報が示すチャネルにだけ探索要求信号は送信されてもよい。
【００６４】
また、Ｓ７０１で対象機器の識別情報を保有していると判断した時点で、Ｓ７０３に進み、探索信号を送信しないと判定するようにしてもよい。また、探索信号は、認証処理に応じて取得した暗号鍵で暗号化して送信するようにしてもよい。
【００６５】
図６に戻り、Ｓ６０７で探索要求信号を送信したか否かの判定を行なう。探索信号を送信していない場合は。Ｓ６１０に処理を進める。探索信号を送信した場合、Ｓ６０８で、プリンタ１０３は、探索信号に対する探索応答信号の受信待ちをする。探索応答信号を受信した場合、Ｓ６０９で、プリンタ１０３は、探索応答信号の送信元の装置が通信パラメータ設定処理を実施する対象機器か否かを識別する。Ｓ６０９における判定は、探索応答信号に含まれる探索用識別情報を基に判定してもよい。
【００６６】
探索応答信号の送信元が通信パラメータ設定処理を実施する対象機器であると判定されなかった場合、処理を終了する。また、プリンタ１０３は、Ｓ６０６からの処理を再度実施するようにしてもよい。
【００６７】
探索応答信号の送信元が通信パラメータ設定処理を実施する対象機器であると判定された場合、Ｓ６１０で、プリンタ１０３は、Ｓ６０５において取得した証明情報をユニキャストで送信する。Ｓ６１２において、プリンタ１０３は、通信パラメータ設定処理の実行可否を示す通知を受信したか否かを判定する。プリンタ１０３は、通信パラメータ設定処理を実行することの通知を受信した場合、通信パラメータ設定処理を実行する（Ｓ６１３）。なお、プリンタ１０３は、Ｓ６１２において受信した通知に含まれる証明情報に基づいて、通信パラメータ設定処理を実行するか否かを判定してもよい。なお、Ｓ６１３の処理の詳細はＦ４１２で説明した内容と同様である。
【００６８】
続いて、ＡＰ１０２の動作を図７に示すフローチャートを用いて説明する。なお、図７のフローチャートは、認証処理を要求する信号がＡＰ１０２において受信された場合に開始される。また図７に示すフローチャートは、制御部３０５が記憶部３０６に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図７に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００６９】
ＡＰ１０２は、認証処理を要求する信号が受信された場合（Ｓ８００でＹＥＳ）、信号の送信元と認証処理を行い、認証情報及び探索用識別情報を共有する（Ｓ８０１）。なお、Ｓ８０１における処理は、Ｆ４０３で説明した処理と同様である。その後、ＡＰ１０２は、探索要求信号を待ちうける（Ｓ８０２）。ＡＰ１０２は、探索要求信号を受信すると、当該信号に含まれる探索用識別情報とＡＰ１０２が保持する探索用識別情報が一致する否かに応じて、信号の送信元が通信パラメータ設定処理の対象機器であるか否かを判定する（Ｓ８０３）。信号の送信元が通信パラメータ設定処理の対象機器でないと判定された場合、ＡＰ１０２は、Ｓ８０２のからの処理を再び実行する。信号の送信元が通信パラメータ設定処理の対象機器であると判定された場合、探索応答信号を送信する（Ｓ８０４）。探索応答信号には、探索用識別情報が含まれる。
【００７０】
ＡＰ１０２は、証明情報を受信する（Ｓ８０５）。ＡＰ１０２は、受信した証明情報とＡＰ１０２が保持する探索用識別情報が一致する否かに応じて、送信元と通信パラメータ設定処理を実行するか否かを判定する（Ｓ８０６）。ＡＰ１０２は、Ｓ８０６の判定結果を示す通知を送信する（Ｓ８０７、Ｓ８０８）。なお、これらの通知には、証明情報が付加されてもよい。ＡＰ１０２は、通信パラメータ設定処理を実行する通知を送信した場合、通信パラメータ設定処理を実行する（Ｓ８０９）。なお、Ｓ８０９における処理は、Ｆ４１２で説明した内容と同様の処理である。
【００７１】
このように、本実施形態によれば、コード情報の撮影を用いて行われる通信パラメータ設定処理におけるスキャン処理が、当該処理を示す情報を、既存の通信フレームに予め規定されているフィールドに情報量を削減した状態で付加されて実行される。したがって、スキャン処理に用いる情報に情報量の追加となるＩＥ等を設ける必要が無く、かつ、無線リソースのひっ迫が生じてしまうことが低減されつつも、所望の通信相手を検出することが可能となる。
【００７２】
また、探索用識別情報は、認証情報から情報量が削減されているため、より情報量が多い証明情報により通信パラメータ設定処理を実行するか否かを判定することで、セキュリティを向上させることができる。また、証明情報は、ユニキャストでやり取りされるため、無線リソースの使用を最小限にとどめることが可能となる。
【００７３】
また、本実施形態によれば、スマートフォン１０１が、通信パラメータ設定処理の対象装置を探索するための探索用識別情報を、各対象装置に提供することで、無線リソースを有効活用したパラメータ設定処理を実施することができる。
【００７４】
（その他の実施形態）
本実施形態では、ＱＲコード（登録商標）から通信パラメータ設定処理に必要な情報を取得する場合について説明したが、これに限るものではない。ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信などのセキュアな近接無線通信で信パラメータ設定処理に必要な情報のやり取りが行われてよい。あるいは、これらの装置間のやり取りは、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線ＬＡＮ通信以外の通信を用いてよい。また、ＩＥＥＥ８０２．１１ａｄもしくはトランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）（登録商標）等の無線通信を用いてもよい。
【００７５】
また、通信パラメータ設定処理に必要な情報をセキュアなリンクもしくはＡｃｔｉｏｎフレーム等を用いて、ＷＬＡＮの通信でやり取りしてよい。その際に、Ａｃｔｉｏｎフレーム自体を暗号化するようにしてもよい。暗号化には例えば装置間で任意の文字列を設定し、該文字列の情報を基に暗号化を行なうようにしてもよい。その際に、スマートフォン１０１と対象装置間で双方の情報を交換するようにしてもよい。
【００７６】
また、ＱＲコード（登録商標）は表示部に表示されているＱＲコード（登録商標）だけではなくてよい。例えば、通信機器の筺体にシールなどの形態で貼り付けられているＱＲコード（登録商標）や、取り扱い説明書や通信機器の販売時の段ボールなどの包装に貼り付けられているＱＲコード（登録商標）であってもよい。また、ＱＲコード（登録商標）でなく、バーコード等の１次元コードまたはＣＰコード等の他の二次元コードであってもよい。また、ＱＲコード（登録商標）などの機械が読み取り可能な情報に代えて、ユーザが読みとれる形式の情報であってもよい。また、ＡＰ１０２またはプリンタ１０３がＷＥＢサーバの機能を所持し、ＷＥＢページ上でＱＲコード（登録商標）を表示できるようにしてもよい。
【００７７】
また、装置間の通信をＩＥＥＥ８０２．１１準拠の無線ＬＡＮ通信により行う場合について説明したが、これに限る物ではない。例えば、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ、ＮＦＣ等の無線通信媒体を用いて実施してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００７８】
また、ＡＰ１０２の通信パラメータをプリンタ１０３が設定する処理について説明したが、スマートフォン１０１が通信パラメータを設定するようにしてもよい。この場合、スマートフォン１０１がＡＰ１０２に接続するための通信パラメータを所持し、スマートフォン１０１とプリンタ１０３の間で通信パラメータ設定処理を実施する。この場合、プリンタ１０３が通信パラメータ設定処理を実施する対向機はスマートフォン１０１になる。本実施形態におけるＡＰ１０２が実施している処理と同様の処理をスマートフォン１０１が実施することで実現可能である。
【００７９】
同様にスマートフォン１０１がＡＰ１０２に対して通信パラメータの設定処理を実施してもよい。その場合、本実施形態におけるプリンタ１０３、ＡＰ１０２はそれぞれ、ＡＰ１０２、スマートフォン１０１に置き換えることで実現可能である。スマートフォン１０１がＡＰ１０２の通信パラメータを生成し、パラメータ設定処理により、ＡＰ１０２に通信パラメータが設定される。
【００８０】
また、ＡＰ１０２とプリンタ１０３間で無線ＬＡＮのインフラストラクチャーモードで接続する場合について説明したがこれに限る物ではない。例えば、無線ＬＡＮのアドホックモードで接続しても、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）で接続してもよい。さらには、スマートフォン１０１とプリンタ１０３がＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続機能を所持している際に、両装置間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ形態で接続してもよい。スマートフォン１０１とプリンタ１０３は通信パラメータ設定完了後、いずれか一方がＷｉ−Ｆｉ  ＤｉｒｅｃｔにおけるＧｒｏｕｐ  Ｏｗｎｅｒとして動作し、共有した通信パラメータを用いて無線ネットワークを構築する。Ｇｒｏｕｐ  Ｏｗｎｅｒでないもう一方の装置がＷｉ−Ｆｉ  ＤｉｒｅｃｔにおけるＣｌｉｅｎｔとしてＧｒｏｕｐ  Ｏｗｎｅｒに接続することでＷｉ−Ｆｉ  Ｄｉｒｅｃｔ形態での接続が可能となる。
【００８１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８２】
１０１  スマートフォン
１０２  基地局
１０３  プリンタ
１０４  無線ネットワーク
【図１】
0006719913.tif 000002
【図２】
0006719913.tif 000003
【図３】
0006719913.tif 000004
【図４】
0006719913.tif 000005
【図５】
0006719913.tif 000006
【図６】
0006719913.tif 000007
【図７】
0006719913.tif 000008