(57)【要約】【課題】  通信パラメータの設定を行う際に、プライバシー保護の観点と、認証にかかる時間の不必要な増加または不必要な処理負荷の増大を生じさせないこととを両立させることを目的とする。【解決手段】  本発明の通信装置は、通信パラメータを設定するための情報に所定の情報が含まれる場合、ランダムに設定されるランダム情報と、通信パラメータを設定するための情報に含まれる認証処理に用いる情報とを用いて生成された認証情報の無線通信を伴う認証処理を行い、通信パラメータを設定するための情報に前記所定の情報が含まれない場合、ランダム情報を用いることなく認証処理に用いる情報を用いて生成された認証情報の無線通信を伴う認証処理を行う。【選択図】  図５
2017130727.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
無線通信を行うための通信パラメータを設定するための情報を取得する取得手段と、
ランダムに設定されるランダム情報と前記取得手段により取得された情報に含まれる認証処理に用いる情報とを用いて認証情報を生成する第１生成手段と、
ランダム情報を用いることなく、前記取得手段により取得された情報に含まれる認証処理に用いる情報を用いて認証情報を生成する第２生成手段と、
前記取得手段により取得された情報に、ランダム情報を用いて生成される認証情報を用いて認証処理を行うことを示す所定の情報が含まれる場合、前記第１生成手段により生成された認証情報の無線通信を伴う認証処理を他の通信装置と行い、
前記取得手段により取得された情報に前記所定の情報が含まれない場合、前記第２生成手段により生成された認証情報の無線通信を伴う認証処理を他の通信装置と行う認証手段と、
前記認証処理による認証が成功した場合、前記認証処理における無線通信を行った他の通信装置に、通信パラメータを設定する設定手段と、
を有することを特徴とする通信装置。
【請求項２】
前記所定の情報は、前記取得手段により取得される認証処理に用いる情報が対応する装置を特定可能な情報であることを示す情報であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定の情報は、前記取得手段により取得される認証処理に用いる情報が固定情報であることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記所定の情報は、前記取得手段により取得される認証処理に用いる情報が機器固有の情報であることを示す情報であることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記取得手段は、コード情報を撮影した画像から、通信パラメータを設定するための情報を取得することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
ラベル、取り扱い説明書またはパッケージに記載されたコード情報を撮影した画像から、通信パラメータを設定するための情報を前記取得手段が取得した場合、前記認証手段は、前記第１生成手段により生成された認証情報を用いて前記認証処理を行うことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
ディスプレイに表示されるコード情報を撮影した画像から、通信パラメータを設定するための情報を前記取得手段が取得した場合、前記認証手段は、前記第２生成手段により生成された認証情報を用いて前記認証処理を行うことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第１生成手段は、前記取得手段により取得された認証処理に用いる情報とランダム情報とから計算されたハッシュ値を認証情報として生成することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第２生成手段は、ランダム情報を用いず、前記取得手段により取得された認証処理に用いる情報から計算されたハッシュ値を認証情報として生成することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１生成手段は、前記取得手段により取得された公開鍵とランダム情報とに基づいて認証情報を生成し、
前記第２生成手段は、ランダム情報を用いず、前記取得手段により取得された公開鍵に基づいて認証情報を生成することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記ランダム情報は、乱数であることを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信パラメータは、ＳＳＩＤ、暗号鍵、暗号方式、ネットワークキー、認証鍵、認証方式のうち少なくとも何れか一つを含むことを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
前記通信パラメータは、ＩＥＥＥ８０２．１１規格に準拠した通信を行うための情報であることを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
前記認証処理において、前記第１生成手段により生成された認証情報を無線通信する場合、前記第１生成手段による認証情報の生成に用いられたランダム情報を他の通信装置に送信することを特徴とする請求項１乃至１３のいずれか１項に記載の通信装置。
【請求項１５】
前記認証処理において、他の通信装置に送信する認証情報と当該他の通信装置から受信する認証情報とが一致する場合、前記認証処理による認証は成功することを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
通信装置であって、
無線通信を行うための通信パラメータを設定するための情報と、ランダム情報を用いて生成される認証情報を用いて認証処理を行うか否かを示す所定の情報とを表示部に表示させる表示制御手段と、
前記表示制御手段により表示させた情報に基づく認証情報の無線通信を伴う認証処理を他の通信装置と行う認証手段と、
前記認証処理による認証が成功した場合、前記認証処理における無線通信を行った他の通信装置から受信した通信パラメータを設定する設定手段と、
を有することを特徴とする通信装置。
【請求項１７】
ランダム情報と前記表示制御手段により表示させた情報に含まれる認証処理に用いる情報とを用いて認証情報を生成する第１生成手段を有し、
前記認証手段は、前記表示制御手段により表示させた前記所定の情報がランダム情報を用いて生成される認証情報を用いて認証処理を行うことを示す場合、前記第１生成手段により生成された認証情報を用いて認証処理を行うことを特徴とする請求項１６に記載の通信装置。
【請求項１８】
前記第１生成手段は、前記他の通信装置から受信したランダム情報を用いて認証情報を生成することを特徴とする請求項１７に記載の通信装置。
【請求項１９】
ランダム情報を用いることなく、前記表示制御手段により表示させた情報に含まれる認証処理に用いる情報を用いて認証情報を生成する第２生成手段を有し、
前記認証手段は、前記表示制御手段により表示させた前記所定の情報がランダム情報を用いて生成される認証情報を用いて認証処理を行わないことを示す場合、前記第２生成手段により生成された認証情報を用いて認証処理を行うことを特徴とする請求項１６乃至１８のいずれか１項に記載の通信装置。
【請求項２０】
無線通信を行うための通信パラメータの共有方法であって、
通信パラメータを設定するための情報に、ランダムに設定されるランダム情報を用いて生成される認証情報を用いて認証処理を行うことを示す所定の情報が含まれる場合、ランダム情報と、通信パラメータを設定するための情報に含まれる認証処理に用いる情報とを用いて生成された認証情報の無線通信を伴う認証処理を行い、
通信パラメータを設定するための情報に前記所定の情報が含まれない場合、ランダム情報を用いることなく認証処理に用いる情報を用いて生成された認証情報の無線通信を伴う認証処理を行い、
前記認証処理による認証が成功した場合、前記認証処理を行った装置間で、通信パラメータが共有されることを特徴とする共有方法。
【請求項２１】
請求項１乃至１９のいずれか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信パラメータを通信する装置に関する。
【背景技術】
【０００２】
通信装置が無線ネットワークに接続して通信するには、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。これらの通信パラメータの設定を容易にする技術として、特許文献１に示す技術がある。特許文献１では、通信装置が、通信パラメータの情報を含むＱＲコード（登録商標、以下省略）を表示させる。そして、このＱＲコードを撮影により読み取り、読み取った通信パラメータをアクセスポイントに設定させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−６０６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＱＲコード等のコード情報の撮影を利用して、通信パラメータの設定を行う際にコード情報に認証情報を含め、当該認証情報を用いて装置間で認証を行い、認証に成功した場合に通信パラメータを受け渡すことでセキュリティを向上させることが考えられる。
【０００５】
しかしながら、筺体に貼付されたラベルやパッケージに印刷されたコード情報は、変更することができない。即ち、筺体に貼付されたラベルやパッケージに印刷されたコード情報に含まれる情報から、そのコード情報に対応する機器を特定し得る。このため、このような不変なコード情報に含まれている認証情報に基づいて認証を行うとすると、機器を特定可能な情報が無線区間上に送信されることになる。機器を特定可能な情報が無線区間上に送信されることは、悪意のある第三者による機器の追跡を可能にしてしまうため、プライバシー保護の観点で好ましくない。
【０００６】
機器を特定可能な情報が無線区間上に送信されることを防ぐため、コード情報に含まれる情報と、例えばランダムに設定されるランダム情報を使用して認証情報を生成することが考えられる。
【０００７】
一方、例えば、ディスプレイにコード情報を表示可能な装置は、コード情報を動的に変化させて表示することができる。このため、コード情報に含まれる認証情報を処理毎に可変にすることができるため、機器を特定可能な情報が無線区間上に送信されることはない。しかしながら、機器を特定可能ではない情報の場合にも、例えば、ランダムな情報を使用して認証情報を生成して認証を行うとすると、認証にかかる時間が長くなったり、処理負荷が増大したりする恐れがある。
【０００８】
本発明は、上述の課題に鑑みて、通信パラメータの設定を行う際に、プライバシー保護の観点と、認証にかかる時間の不必要な増加または不必要な処理負荷の増大を生じさせないこととを両立させることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る通信装置は、無線通信を行うための通信パラメータを設定するための情報を取得する取得手段と、ランダムに設定されるランダム情報と前記取得手段により取得された情報に含まれる認証処理に用いる情報とを用いて認証情報を生成する第１生成手段と、ランダム情報を用いることなく、前記取得手段により取得された情報に含まれる認証処理に用いる情報を用いて認証情報を生成する第２生成手段と、前記取得手段により取得された情報に、ランダム情報を用いて生成される認証情報を用いて認証処理を行うことを示す所定の情報が含まれる場合、前記第１生成手段により生成された認証情報の無線通信を伴う認証処理を他の通信装置と行い、前記取得手段により取得された情報に前記所定の情報が含まれない場合、前記第２生成手段により生成された認証情報の無線通信を伴う認証処理を他の通信装置と行う認証手段と、前記認証処理による認証が成功した場合、前記認証処理における無線通信を行った他の通信装置に、通信パラメータを設定する設定手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信パラメータの設定を行う際に、プライバシー保護の観点と、認証にかかる時間の不必要な増加または不必要な処理負荷の増大を生じさせないこととを両立させることができる。
【図面の簡単な説明】
【００１１】
【図１】通信装置のハードウェア構成を示す図。
【図２】提供装置として動作する通信装置のソフトウェア構成を示す図。
【図３】受信装置として動作する通信装置のソフトウェア構成を示す図。
【図４】通信システムの構成を示す図。
【図５】スマートフォンの動作フローチャート。
【図６】カメラの動作フローチャート。
【図７】プリンタの動作フローチャート。
【図８】通信装置システムのシーケンスチャート。
【図９】通信装置システムのシーケンスチャート。
【発明を実施するための形態】
【００１２】
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標、以下省略）、ＮＦＣ、ＺｉｇＢｅｅ等の他の無線通信方式に準拠した通信装置にも適用可能である。また、有線ＬＡＮ等の有線通信方式に準拠した通信装置にも適用可能である。なお、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。
【００１３】
図４は、本実施形態に係る通信システムの構成を示した図である。通信システムは、スマートフォン４０１、カメラ４０２及びプリンタ４０３を含む。以下では、スマートフォン４０１が形成する無線ネットワーク４０４（以下、ネットワーク）に、カメラ４０２及びプリンタ４０３を参加させる場合に処理について説明する。
【００１４】
本実施形態において、スマートフォン４０１は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイントとして動作する。また、その他の装置は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作する。なお、スマートフォン４０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）のグループオーナ、カメラ４０２及びプリンタ４０３がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのクライアントとしてネットワーク４０４を形成してもよい。また、ネットワーク４０４は、スマートフォン４０１、カメラ４０２及びプリンタ４０３と異なる装置がアクセスポイント（ＡＰ）として形成するネットワークであってもよい。
【００１５】
なお、本実施形態における通信システムにおける装置をスマートフォン、カメラ及びプリンタとして説明を行うが、例えば携帯電話、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの他の装置であってもよい。また、通信システムの装置数を３台として説明を行うが、２台または４台以上であってもよい。
【００１６】
続いて、図３に示す通信システムの通信装置（スマートフォン４０１、カメラ４０２及びプリンタ４０３）の本実施形態におけるハードウェア構成について図１を用いて説明する。図１に通信装置のハードウェアブロック構成を示す。１０１は装置全体を示す。１０２は、ＣＰＵ、または、ＭＰＵにより構成され、記憶部１０３に記憶されたプログラムを実行することにより通信装置１０１全体を制御する制御部である。なお、制御部１０２が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１０１全体を制御するようにしてもよい。制御部１０２は、更に他の通信装置との間で通信パラメータを通信し、共有するための制御も行う。
【００１７】
１０３はＲＯＭ及びＲＡＭにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。なお、記憶部１０３として、ＲＯＭ及びＲＡＭの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカードまたはＤＶＤなどの記憶媒体を用いてもよい。
【００１８】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ等の無線通信を行うための無線部である。無線部１０４は、例えば、通信を行うためのチップにより構成される。無線部１０４には、無線ＬＡＮ以外の近距離無線通信、例えばＮＦＣなどで通信するためのハードウェアも含まれてもよい。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。
【００１９】
１０６はアンテナ制御部、そして、１０７は無線通信を行うためのアンテナである。１０８は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。１０９は時間の経過を検知する計時部である。機能部１１０は、通信装置１０１が所定の処理を実行するためのハードウェアである。例えば、通信装置１０１がスマートフォン４０１またはカメラ４０２である場合、機能部１１０は、撮影部であり、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。また、例えば、通信装置１０１がプリンタ４０３である場合、機能部１１０は印刷部であり、印刷処理を行う。
【００２０】
続いて、スマートフォン４０１の機能構成について説明する。図２に、スマートフォン４０１のソフトウェア機能ブロック図を示す。図２に示すソフトウェア機能ブロックは、記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２１】
図２において、２０１はソフトウェア機能ブロック全体を示す。通信パラメータ提供部２０２は、無線通信を行うための通信パラメータを設定する通信パラメータ設定処理において、通信パラメータを提供する。通信パラメータ設定処理は、提供装置が受信装置に無線通信するための通信パラメータを提供し、装置間で通信パラメータを共有する処理である。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、ネットワークキー、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＭＡＣアドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。なお、通信パラメータは、前述したいずれか１つまたは前述した全てのパラメータを含むものであってもよい。また、通信パラメータ設定処理は、Ｗｉ−Ｆｉアライアンスで規定されているＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）またはＷｉ−Ｆｉ  Ｄｉｒｅｃｔであってよい。
【００２２】
コード情報取得部２０３は、通信パラメータを設定する際に使用される公開鍵や通信装置の識別子などの情報を含むコード情報をスマートフォン４０１の機能部１１０（撮影部）による撮影し、撮影した画像を取得する。なお、コード情報は、ＣＰコードまたはＱＲコードなどの２次元コードまたはバーコードなどの１次元コードであってもよい。
【００２３】
コード情報解析部２０４は、コード情報取得部２０３で取得したコード情報の画像を解析し、符号化された情報を取得する。なお、本実施形態において、コード情報には、通信パラメータ設定処理において用いられる情報が含まれ得る。通信パラメータ設定処理において用いられる情報は、認証処理に用いられる公開鍵や装置の識別子などの情報である。なお、公開鍵は、通信パラメータ設定処理の際のセキュリティを高めるために用いられる情報であり、証明書、またはパスワードなどの情報であってもよい。ここで、公開鍵は公開鍵暗号方式で用いられる暗号鍵の一種である。
【００２４】
認証処理部２０５は、通信パラメータ設定処理において、他の通信装置との間で認証処理を実行する。認証処理部２０５のよる認証処理において、他の通信装置との間での認証が成功した場合、通信パラメータ提供部２０２は、他の通信装置に通信パラメータを提供する。
【００２５】
選択部２０６は、コード情報解析部２０４で取得した情報に基づいて、プライバシー保護機能の有効または無効を選択する。プライバシー保護機能とは、認証処理部２０５のよる認証処理において、コード情報解析部２０４で取得した公開鍵と、乱数などのランダムに設定されるランダム情報とに基づいて予め定めた計算方法で加工して得た認証情報を用いる機能である。プライバシー保護機能を無効とする場合、認証処理部２０５による認証処理において、ランダム情報を用いず、コード情報解析部２０４で取得した公開鍵を予め定めた計算方法で加工して得た認証情報を用いる。
【００２６】
パケット受信部２０７及びパケット送信部２０８は、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を制御する。また、パケット受信部２０７及びパケット送信部２０８は、他の通信装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線部１０４を制御する。接続処理部２０９は、他の通信装置との無線接続を確立する。データ記憶部２１０は、ソフトウェアそのものや、各種情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００２７】
続いて、カメラ４０２及びプリンタ４０３の機能構成について説明する。図３に、カメラ４０２及びプリンタ４０３のソフトウェア機能ブロック図を示す。図３に示すソフトウェア機能ブロックは、記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣにより構成される。
【００２８】
通信パラメータ取得部３０２は、無線通信を行うための通信パラメータを設定する通信パラメータ設定処理において、提供装置から通信パラメータを受信する。
【００２９】
コード情報生成部３０３は、通信パラメータを設定する際に使用される公開鍵や通信装置の識別子などの情報を含むコード情報を生成する。また、生成されるコード情報は、通信パラメータ設定処理を実施するたびに動的に生成されるものであってもよい。あるいは、生成されるコード情報は、工場出荷時などに設定され、記憶部１０３に格納されている機器固有の情報をコード化するものであってもよい。なお、通信パラメータ設定処理において、筺体に貼り付けられるシールやラベル、取り扱い説明書等の静的なコード情報（固定情報）を用いる場合、カメラ４０２及びプリンタ４０３は、コード情報生成部３０３を有さなくてもよい。なお、静的なコード情報は、販売時の段ボールなどのパッケージまたは包装に記載されるコード情報であってもよい。また、静的なコード情報は、工場出荷時などに設定され、記憶部１０３に格納されている機器固有の情報をコード化する場合のコード情報であってもよい。静的な情報とは、動的に変更されない固定情報である。
【００３０】
コード情報表示制御部３０４は、コード情報生成部３０３で生成したコード情報を表示部１０５に表示する。なお、プリンタ４０３は、コード情報表示制御部３０４の代わりまたはコード情報表示制御部３０４に加えて、コード情報生成部３０３で生成したコード情報を機能部１１０（印刷部）により印刷する機能構成を有していてもよい。なお、この場合、プリンタ４０３は、ユーザによる通信パラメータ設定処理の開始指示に応じて、コード情報生成部３０３で生成したコード情報を機能部１１０（印刷部）により印刷する。
【００３１】
認証処理部３０５は、通信パラメータ設定処理において、他の通信装置との間で認証処理を実行する。認証処理部２０５のよる認証処理において、他の通信装置との間での認証が成功した場合、通信パラメータ取得部３０２は、他の通信装置から通信パラメータを受信する。
【００３２】
判断部３０６は、通信パラメータ設定処理において、プライバシー保護機能を用いるか否かを判断する。なお、カメラ４０２及びプリンタ４０３は、通信パラメータ設定処理において、コード情報生成部３０３により動的に生成されるコード情報しか用いない場合、判断部３０６を有することなく、常にプライバシー保護機能を用いないとしてもよい。また、カメラ４０２及びプリンタ４０３は、通信パラメータ設定処理において、取り扱い説明書等に記載されているコード情報しか用いない場合、判断部３０６を有することなく、常にプライバシー保護機能を用いるとしてもよい。
【００３３】
パケット受信部３０７及びパケット送信部３０８は、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を制御する。また、パケット受信部３０７及びパケット送信部３０８は、他の通信装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線部１０４を制御する。接続処理部３０９は、他の通信装置との無線接続を確立する。データ記憶部３１０は、ソフトウェアそのものや、各種情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００３４】
続いて、上述の構成を有する本実施形態の通信システムの動作を説明する。以下において、スマートフォン４０１が、カメラ４０２及びプリンタ４０３のコード情報を撮影し、コード情報に含まれる情報に基づく通信パラメータ設定処理により、ネットワーク４０４に接続するための通信パラメータを提供する場合の説明を行う。なお、スマートフォン４０１が、カメラ４０２及びプリンタ４０３に提供する通信パラメータは、スマートフォン４０１が形成する無線ネットワークに接続するための情報でもよいし、他の装置が形成する無線ネットワークに接続するための情報でもよい。
【００３５】
スマートフォン４０１の動作を図５に示すフローチャートを用いて説明する。なお、図５に示すフローチャートは、スマートフォン４０１の制御部１０２が記憶部１０３に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図５に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００３６】
図５のフローチャートは、スマートフォン４０１の操作部１０８により、ユーザから通信パラメータ設定処理を実行するための通信パラメータ設定モードを指示された場合に開始される。スマートフォン４０１は、ユーザから通信パラメータ設定モードを指示された場合、機能部１１０（撮影部）を起動する。
【００３７】
スマートフォン４０１は、機能部１１０（撮影部）によりコード情報を撮影する（Ｓ５０１）と、撮影された画像に基づいてコード情報を復号する。なお、Ｓ５０１において取得したコード情報に、通信パラメータ設定処理に必要な情報が含まれていない場合、スマートフォン４０１は、処理をエラー終了してもよい。
【００３８】
スマートフォン４０１は、通信パラメータ設定処理に必要な情報としてコード情報から認証処理に用いる情報である公開鍵及び装置の識別子を取得する。装置の識別子は、例えば、ＭＡＣアドレスまたはＵＵＩＤであってよい。
【００３９】
次に、スマートフォン４０１は、Ｓ５０１で取得した情報に基づいて、認証処理においてプライバシー保護機能を有効にするか否かを選択する（Ｓ５０２）。ここで、通信パラメータ設定処理に必要な情報には、プライバシー保護機能を有効にするか否かを示す情報が含まれているものとする。
【００４０】
プライバシー保護機能を有効にするか否かを示す情報は、コード情報に含まれる公開鍵が動的に設定されたものか、静的に設定されたものかを示す情報であってよい。スマートフォン４０１は、Ｓ５０１で取得した情報に、コード情報が動的に設定されたものであることを示す属性が含まれている場合、プライバシー保護機能を無効にすることを選択する。また、スマートフォン４０１は、Ｓ５０１で取得した情報に、コード情報が静的に設定されたものであることを示す属性が含まれている場合、プライバシー保護機能を有効にすることを選択する。
【００４１】
また、プライバシー保護機能を有効にするか否かを示す情報は、コード情報の表示方法を示す情報であってもよい。スマートフォン４０１は、Ｓ５０１で取得した情報に、コード情報がディスプレイに表示されることを示す属性または新たに印刷された印刷物に記載されたことを示す属性が含まれている場合、プライバシー保護機能を無効にすることを選択する。また、スマートフォン４０１は、Ｓ５０１で取得した情報に、コード情報が筺体や製品パッケージ等に貼付されたラベルまたは取り扱い説明書に記載されたものであることを示す属性が含まれている場合、プライバシー保護機能を有効にすることを選択する。
【００４２】
また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が機器固有の情報であるか否かを示す情報であってもよい。スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が機器固有の情報ではないことを示す属性が含まれている場合、プライバシー保護機能を無効にすることを選択する。また、スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が機器固有の情報であることを示す属性が含まれている場合、スマートフォン４０１は、プライバシー保護機能を有効にすることを選択する。
【００４３】
また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が永続的な情報であるか否かを示す情報であってもよい。スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が一時的な情報であることを示す属性が含まれている場合、プライバシー保護機能を無効にすることを選択する。また、スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が永続的な情報であることを示す属性が含まれている場合、スマートフォン４０１は、プライバシー保護機能を有効にすることを選択する。
【００４４】
また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が該情報に対応する機器を特定可能な情報であるか否かを示す情報であってもよい。スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が機器を特定可能な情報ではないことを示す属性が含まれている場合、プライバシー保護機能を無効にすることを選択する。また、スマートフォン４０１は、Ｓ５０１で取得した情報に、認証処理に用いる情報が機器を特定可能な情報であることを示す属性が含まれている場合、スマートフォン４０１は、プライバシー保護機能を有効にすることを選択する。
【００４５】
Ｓ５０２における選択に用いられるこれらの属性は、Ｓ５０１で取得した情報において例えば文字列として表現されていてもよい。また、Ｓ５０１で取得した情報において、各属性を示す整数値またはビットパターンで表現されてもよい。また、プライバシー保護機能を有効にするか否かを示す情報は、無線通信により装置間でやり取りされてもよい。
【００４６】
プライバシー保護機能を有効にするよう選択した場合（Ｓ５０２のＹｅｓ）、スマートフォン４０１は認証処理毎に変化するランダム情報を生成する（Ｓ５０３）。ここでランダム情報は、乱数であるとして説明を行う、生成する乱数は、プライバシー保護のためだけに用いる値であってもよいし、後に続く認証処理およびパラメータ交換処理で用いる乱数と同一であってもよい。また、乱数の代わりに現在の時刻情報を用いてもよい。あるいは、時刻情報のハッシュ値を乱数の代わりに使用してもよい。
【００４７】
次に、スマートフォン４０１は、Ｓ５０３で生成した乱数とコード情報から得た認証処理に用いる情報とに基づいて、認証情報を生成する（Ｓ５０４）。ここでは、コード情報には、認証処理に用いる情報として公開鍵の情報が含まれており、スマートフォン４０１は公開鍵と乱数を結合した情報系列に対するハッシュ値を計算することにより、認証情報を得るものとする。ただし、これに限らず、例えばコード情報から得た認証処理に用いる情報の一部または全てのデータと乱数から算出されたハッシュ値を認証情報としてもよい。ここでハッシュ値の生成に用いられるハッシュ関数は、ＳＨＡ−１やＳＨＡ−２、ＭＤ５などであってよい。
【００４８】
一方、プライバシー保護機能を無効にするよう選択した場合（Ｓ５０２のＮｏ）、スマートフォン４０１は、コード情報から得た認証処理に用いる情報を用いて、認証情報を生成する（Ｓ５０５）。コード情報には、認証処理に用いる情報として公開鍵の情報が含まれており、スマートフォン４０１は公開鍵に対するハッシュ値を計算することにより、認証情報を得るものとする。なお、Ｓ５０５における認証情報の生成では、Ｓ５０３において生成されるランダム情報を用いない。
【００４９】
スマートフォン４０１は、Ｓ５０４またはＳ５０５において認証情報を生成した後、認証処理を要求する認証要求信号を他の通信装置に送信する（Ｓ５０６、Ｓ５０９）。ここで、認証要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いるとする。しかしこれに限らず、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）信号を用いてもよいし、それ以外の無線ＬＡＮパケットを用いてもよい。この認証要求信号には、Ｓ５０４またはＳ５０５で生成した認証情報が含まれる。なお、認証要求信号は、コード情報から得た装置の識別子を用いてユニキャストで送信されてもよい。
【００５０】
また、Ｓ５０６において送信される認証要求信号にはＳ５０３で生成した乱数が含まれる。なお、Ｓ５０６における認証要求信号には、認証情報および乱数の他、スマートフォン４０１の暗号鍵や装置名など、認証処理に利用される他の情報を含むようにしてもよい。また、認証要求信号に、識別情報を計算する際に用いた計算方法を示すアルゴリズム識別子を含めてもよい。また、Ｓ５０６において送信される認証要求信号には、乱数を用いて認証情報を生成したことを示す“ＰｕｂｋｅｙＮｏｎｃｅＨａｓｈ”という文字列を含めるようにしてもよい。また、Ｓ５０９において送信される認証要求信号には、乱数を用いずにハッシュ値である認証情報を生成したことを示す“ＰｕｂｋｅｙＨａｓｈ”という文字列を含めてもよい。
【００５１】
また、Ｓ５０６またはＳ５０９において、乱数を用いたか否かの認証情報の生成アルゴリズムを示す整数値またはビットパターンが含まれる認証要求信号が用いられてもよい。
【００５２】
スマートフォン４０１は認証要求信号を送信すると、認証要求信号に対する応答である認証応答信号を待ち受ける。スマートフォン４０１は、認証応答信号を受信すると、当該認証応答信号に含まれる情報に基づいて認証処理を実施する（Ｓ５０７）。Ｓ５０７では、例えば公開鍵暗号方式を用いて認証を行い、双方の装置で同一の暗号鍵である共通鍵を共有するようにしてもよい。また、スマートフォン４０１は、受信した認証応答信号に含まれる認証情報と、Ｓ５０４またはＳ５０５で生成した認証情報とが一致するか否かを判定することで認証を行ってもよい。認証処理における認証は、受信した認証要求信号に含まれる認証情報と、Ｓ５０４またはＳ５０５で生成した認証情報とが一致する場合、成功する。なお、Ｓ５０７における認証処理が失敗した場合、再び、認証要求信号を送信してもよいし、処理をエラー終了してもよい。
【００５３】
このようにして、スマートフォン４０１と他の通信装置との間で認証処理が成功すると、スマートフォン４０１は通信パラメータを他の通信装置に設定するための処理を実行する（Ｓ５０８）。ここでは、これを通信パラメータ交換処理と称する。
【００５４】
具体的には、Ｓ５０７の認証処理を行った他の通信装置が通信パラメータを要求する設定要求信号をスマートフォン４０１に送信する。スマートフォン４０１は、設定要求信号を受信すると、通信パラメータを含む応答信号を送信する。なお、通信パラメータは認証処理で共有した共通鍵を用いて暗号化されているものとする。これにより、通信パラメータを提供する際のセキュリティを高めることができる。
【００５５】
なお、スマートフォン４０１は、Ｓ５０８の通信パラメータ提供の完了後に、提供した通信パラメータを用いて、ＡＰとして無線ネットワークを構築してもよい。あるいは、提供した通信パラメータを用いて他装置が構築した無線ネットワークに接続してもよい。また、スマートフォン４０１は必ずしも通信パラメータを提供したネットワークに接続する必要はなく、通信パラメータ交換処理完了後に動作を終了するよう構成してもよい。
【００５６】
続いて、カメラ４０２の動作を図６に示すフローチャートを用いて説明する。なお、図６に示すフローチャートは、カメラ４０２の制御部１０２が記憶部１０３に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図６に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００５７】
図６のフローチャートは、カメラ４０２の操作部１０８により、ユーザから通信パラメータ設定処理を実行するための通信パラメータ設定モードを指示された場合に開始される。なお、図６のフローチャートは、所定の信号を受信した場合や、所定の条件（所定時刻になった、所定場所にいる等）を満たしたことをトリガに開始されてもよい。
【００５８】
まず、カメラ４０２は、通信パラメータ設定処理の認証処理に用いる情報を生成する（Ｓ６０１）。なお、ここで、カメラ４０２は、認証処理に用いる情報を、動的な情報とするか静的な情報とするかを選択する（Ｓ６１３）。即ち、カメラ４０２は、プライバシー保護機能を用いるか否かを表示するコード情報に応じて切り替える。なお、カメラ４０２は、常に認証処理に用いる情報を動的に設定し、常にプライバシー保護機能を無効にして通信パラメータ設定処理を行ってもよい。この場合、カメラ４０２は、Ｓ６１３及び後述するＳ６０９〜Ｓ６１２の処理を実行しない。
【００５９】
認証処理に用いる情報を動的な情報とした場合、即ち、プライバシー保護機能を用いない場合、カメラ４０２は、Ｓ６０１で生成した認証処理に用いる情報に基づいて認証処理を生成する（Ｓ６０２）。Ｓ６０２では、認証処理に用いる情報を所定の計算アルゴリズムにより計算し、ハッシュ値を取得する。なお、Ｓ６０２におけるハッシュ値の計算においてランダム情報を用いない。
【００６０】
続いて、カメラ４０２はＳ６０１で生成した認証処理に用いる情報を含む通信パラメータ設定処理に必要な情報をコード化したコード情報を生成し、表示部１０５に表示する。（Ｓ６０３）。Ｓ６０３において表示されるコード情報には、プライバシー保護機能を無効にすることを示す情報が含まれる。
【００６１】
プライバシー保護機能を有効にするか否かを示す情報は、コード情報に含まれる公開鍵が動的に設定されたものか、静的に設定されたものかを示す情報であってよい。また、プライバシー保護機能を有効にするか否かを示す情報は、コード情報の表示方法を示す情報であってもよい。また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が機器固有の情報であるか否かを示す情報であってもよい。また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が永続的な情報であるか否かを示す情報であってもよい。また、プライバシー保護機能を有効にするか否かを示す情報は、認証処理に用いる情報が動的に設定されたものか否かを示す情報であってもよい。また、Ｓ６０３において表示されるコード情報には、例えば、カメラ４０２のＭＡＣアドレスを含むようにしてもよい。
【００６２】
Ｓ６０３でコード情報を表示させた場合、カメラ４０２は認証要求信号の受信の待ち受けを開始する（Ｓ６０４）。ここでは、認証要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いる。しかしこれに限らず、ＥＡＰ信号を用いてもよいし、それ以外の無線ＬＡＮパケットを用いてもよい。
【００６３】
カメラ４０２は認証要求信号を受信すると（Ｓ６０４のＹｅｓ）、受信した認証要求信号に含まれる認証情報と、Ｓ６０２で計算した認証情報とが一致するか否かを判定する（Ｓ６０５）。識別情報が一致しなかった場合、即ち、認証に失敗した場合（Ｓ６０５のＮｏ）、Ｓ６０４に戻り、再度認証要求信号の待ちうけを行う。なお、これに代えて、スマートフォン４０１に対し認証エラーを示す信号を送信して図６に示す処理を終了するようにしてもよい。エラー信号も認証要求信号と同様に、ＡｃｔｉｏｎフレームまたはＥＡＰ信号を用いることができる。認証に失敗した場合は、カメラ４０２の表示部にエラー表示を行い、ユーザに注意喚起をしてもよい。あるいは、認証に失敗した場合はエラー信号を送信せずに動作を終了させてもよい。あるいは、認証に失敗した場合に、Ｓ６０１に戻って再度コード情報を生成しなおすようにしてもよい。
【００６４】
一方、認証処理に用いる情報を静的な情報とした場合、即ち、プライバシー保護機能を用いる場合、カメラ４０２はＳ６０１で生成した認証処理に用いる情報を含む通信パラメータ設定処理に必要な情報をコード化したコード情報を生成する。カメラ４０２は、生成したコード情報を表示部１０５に表示する。（Ｓ６０９）。Ｓ６０９において表示されるコード情報には、プライバシー保護機能を有効にすることを示す情報が含まれる。カメラ４０２は、認証処理に用いる情報を、静的な情報とする場合、カメラ４０２の機器固有の情報を認証処理に用いる情報とする。カメラ４０２の機器固有の情報とは、例えば、カメラ４０２の識別情報またはカメラ４０２の公開鍵そのものなどの、その情報を用いてカメラ４０２を特定し得る情報である。
【００６５】
Ｓ６０９でコード情報を表示させた場合、カメラ４０２は認証要求信号の受信の待ち受けを開始する（Ｓ６１０）。カメラ４０２は認証要求信号を受信すると（Ｓ６０４のＹｅｓ）、受信した認証要求信号に含まれるランダム情報とＳ６０１で生成した認証処理に用いる情報とに基づいてハッシュ値を計算し、認証情報を生成する。（Ｓ６１１）。なお、受信した
認証要求信号にランダム情報が含まれない場合、再度認証要求信号の待ちうけを行う。なお、これに代えて、認証エラーを示す信号を送信しても、処理をエラー終了してもよい。
【００６６】
カメラ４０２は、受信した認証要求信号に含まれる認証情報と、Ｓ６１１で計算した認証情報とが一致するか否かを判定する（Ｓ６１２）。識別情報が一致しなかった場合、即ち、認証に失敗した場合（Ｓ６１２のＮｏ）、Ｓ６１０に戻り、再度認証要求信号の待ちうけを行う。なお、これに代えて、スマートフォン４０１に対し認証エラーを示す信号を送信して図６に示す処理を終了するようにしてもよい。エラー信号も認証要求信号と同様に、ＡｃｔｉｏｎフレームまたはＥＡＰ信号を用いることができる。認証に失敗した場合は、カメラ４０２の表示部にエラー表示を行い、ユーザに注意喚起をしてもよい。あるいは、認証に失敗した場合はエラー信号を送信せずに動作を終了させてもよい。あるいは、認証に失敗した場合に、Ｓ６０１に戻って再度コード情報を生成しなおすようにしてもよい。
【００６７】
Ｓ６０５またはＳ６１２において受信した認証情報と生成した認証情報とが一致した場合（Ｓ６０５またはＳ６１２でＹｅｓ）、即ち、認証が成功した場合、認証に成功したことを示す認証応答信号を認証要求信号の送信元に送信する（Ｓ６０６）。なお、認証応答信号には、認証要求信号の送信元において、認証処理を実行させるために必要な情報を含めるものとする。例えば、認証応答信号には、暗号鍵、認証情報、公開鍵、乱数などの情報である。
【００６８】
また、認証情報を暗号化して通信することでセキュリティを高めてもよい。当該暗号化にはＤＨ（Ｄｉｆｆｉｅ‐Ｈｅｌｌｍａｎ）鍵共有方式や公開鍵暗号方式などを利用してもよい。また、カメラ４０２と他の通信装置とは認証処理によって共通の暗号鍵を生成し、その後の暗号通信に用いる共有鍵として使用してよい。
【００６９】
このようにして、カメラ４０２と他の通信装置との間で認証処理が成功すると、カメラ４０２は通信パラメータを取得して設定するための通信パラメータ交換処理を実行する（Ｓ６０７）。
【００７０】
カメラ４０２は、通信パラメータを要求する設定要求信号を、認証処理を行った他の通信装置に送信する。そして、カメラ４０２は、通信パラメータを含む応答信号を受信し、受信した通信パラメータを設定する。なお、通信パラメータは認証処理で共有した共通鍵を用いて暗号化されているものとする。これにより、通信パラメータを提供する際のセキュリティを高めることができる。
【００７１】
カメラ４０２は、通信パラメータを取得すると、取得した通信パラメータを用いて無線ネットワークに接続する（Ｓ６０８）。そして、カメラ４０２と他の通信装置との間で無線通信を行う。
【００７２】
続いて、プリンタ４０３の動作を図７に示すフローチャートを用いて説明する。なお、図７に示すフローチャートは、プリンタ４０３の制御部１０２が記憶部１０３に記憶されている制御プログラムを実行し、情報の演算および加工、各ハードウェアの制御を実行することにより実現される。なお、図７に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００７３】
図７のフローチャートは、プリンタ４０３の操作部１０８により、ユーザから通信パラメータ設定処理を実行するための通信パラメータ設定モードを指示された場合に開始される。なお、図７のフローチャートは、所定の信号を受信した場合や、所定の条件（所定時刻になった、所定場所にいる等）を満たしたことをトリガに開始されてもよい。なお、プリンタ４０３は、認証処理に用いる情報を動的に変更する機能を有さないものとして説明を行う。即ち、プリンタ４０３は筺体、取り扱い説明書またはパッケージ等に印刷されたコード情報を通信パラメータ設定処理に使用する。また、筺体、取り扱い説明書またはパッケージ等に印刷されたコード情報が示す情報がプリンタ４０３の記憶部１０３に記憶されており、制御部１０２がこの情報を読み出して利用可能であるものとする。なお、筺体、取り扱い説明書またはパッケージ等に印刷されたコード情報には、プライバシー保護機能を有効にすることを示す情報が含まれている。
【００７４】
まず、プリンタ４０３は、認証処理に用いる情報を記憶部１０３から取得する（Ｓ７０１）。次に、プリンタ４０３は認証要求信号の受信を待ち受ける（Ｓ７０２）。プリンタ４０３は認証要求信号を受信すると（Ｓ７０２のＹｅｓ）、認証処理に用いる情報と受信した認証要求信号に含まれるランダム情報とに基づいて認証情報を生成する（Ｓ７０３）。ここでは、筺体、取り扱い説明書またはパッケージ等に印刷されたコード情報には、認証処理に用いる情報をプリンタ４０３の公開鍵の情報が含まれている。プリンタ４０３は、この公開鍵と乱数等のランダム情報を結合した情報系列に対するハッシュ値を計算することにより、認証情報を得るものとする。
【００７５】
続いて、プリンタ４０３は、受信した認証要求信号に含まれる認証情報と、Ｓ７０３で生成した認証情報とが一致するか否かを判定する（Ｓ７０４）。認証情報が一致しなかった場合、即ち、認証に失敗した場合（Ｓ７０４のＮｏ）、Ｓ７０２に戻り、再度認証要求信号の待ちうけを行う。なお、これに変えて、プリンタ４０３は、認証エラーを示す信号を送信して図７に示す処理を終了するようにしてもよい。エラー信号も認証要求信号と同様に、ＡｃｔｉｏｎフレームまたはＥＡＰ信号を用いることができる。
【００７６】
一方、Ｓ７０４において、受信した認証要求信号に含まれる認証情報と、Ｓ７０３で生成した認証情報とが一致する場合、即ち、認証が成功した場合（Ｓ７０４のＹｅｓ）、認証に成功したことを示す認証応答信号を送信する（Ｓ７０５）。Ｓ７０５以降のステップについては、図６のＳ６０６〜Ｓ６０８と同様の内容であるため、説明は省略する。
【００７７】
続いて、本実施形態の通信システムの動作を図８及び図９に示すシーケンスチャートを用いて説明する。図８は、カメラ４０２がスマートフォン４０１から通信パラメータを取得する際のシーケンスチャートである。なお、図８において、カメラ４０２がプライバシー保護機能を無効にした際のシーケンスについて説明する。
【００７８】
カメラ４０２は認証処理に用いる情報を生成する（Ｆ８０１）。次に、カメラ４０２は生成した認証処理に用いる情報に基づいて認証情報を生成する（Ｆ８０２）。そして、カメラ４０２は認証処理に用いる情報をもとにＱＲコードを生成し、表示部１０５に表示する（Ｆ８０３）。スマートフォン４０１はカメラ４０２のＱＲコードを撮影し、認証処理に用いる情報を取得する（Ｆ８０４）。
【００７９】
スマートフォン４０１はＱＲコードに含まれる情報に基づいて、プライバシー保護機能を有効にしないと判断し、乱数を用いず、認証処理に用いる情報に基づいて認証情報を計算する（Ｆ８０５）。そして、スマートフォン４０１は計算した認証情報を含む認証要求信号をカメラ４０２へ送信する（Ｆ８０６）。
【００８０】
カメラ４０２は認証要求信号を受信すると、カメラ４０２が計算した認証情報と受信した当認証要求信号に含まれる認証情報に基づいて認証処理を行う。当該認証に成功すると、カメラ４０２は、暗号鍵の情報を含む認証応答信号をスマートフォン４０１に送信する（Ｆ８０７）。
【００８１】
スマートフォン４０１は認証応答信号を受信し、当該信号に含まれる情報に基づいて認証処理を実行する。認証に成功すると、スマートフォン４０１は認証確認信号を通信装置に送信し（Ｆ８０８）、認証に成功したことをカメラ４０２に通知する。
【００８２】
カメラ４０２は認証確認信号を受信すると通信パラメータを要求する設定要求信号をスマートフォン４０１に送信する（Ｆ８０９）。スマートフォン４０１は設定要求信号を受信すると、通信パラメータを含む設定応答信号をカメラ４０２に送信する（Ｆ８１０）。ここで、通信パラメータを、認証処理で共有した共通の暗号鍵を用いて暗号化してもよい。
【００８３】
カメラ４０２は通信パラメータを取得すると、スマートフォン４０１が構築する無線ネットワークに接続する（Ｆ８１１）。接続に完了すると、カメラ４０２は当該無線ネットワーク上でスマートフォン４０１とデータ通信が可能となる。
【００８４】
図９は、プリンタ４０３がスマートフォン４０１から通信パラメータを取得する際のシーケンスチャートである。
【００８５】
まず、プリンタ４０３は記憶部から認証処理に用いる情報を取得する（Ｆ９０１）。スマートフォン４０１はプリンタ４０３の筺体、パッケージまたは取り扱い説明書に記載されるＱＲコードを撮影し、認証処理に用いる情報を取得する（Ｆ９０２）。スマートフォン４０１はＱＲコードに含まれる情報に基づいて、プライバシー保護機能を有効にすると判断し、乱数を生成する（Ｆ９０３）。そして、スマートフォン４０１は、ＱＲコードからプ取得した認証処理に用いる情報と乱数とに基づいて認証情報を生成する（Ｆ９０４）。そして、スマートフォン４０１は、生成した識別情報および乱数を含む認証要求信号をプリンタ４０３へ送信する（Ｆ９０５）。
【００８６】
プリンタ４０３は認証要求信号を受信すると、記憶部に記憶される認証処理に用いる情報と、認証要求に含まれる乱数とに基づいて認証情報を生成する（Ｆ９０６）。そして、プリンタ４０３は、生成した識別情報と受信した認証要求信号に含まれる認証情報に基づいて認証処理を行う。当該認証に成功すると、プリンタ４０３は、認証処理により生成された暗号鍵の情報を含む認証応答信号をスマートフォン４０１に送信する（Ｆ９０７）。以降、プリンタ４０３はスマートフォン４０１との間でＦ８０８〜８１と同様の処理を行い、プリンタ４０３はスマートフォン４０１とは、通信を開始する（Ｆ９０８〜９１１）。
【００８７】
以上のように、本実施形態によれば、通信パラメータの設定を行う際に、動的に設定される情報を用いない場合、ランダム情報を使用し、機器固有ではない一時的な認証情報を生成する。したがって、機器固有の情報が無線区間上に送信されることが無くなり、プライバシーを保護できる。
【００８８】
また、通信パラメータの設定を行う際に、動的に設定される情報を用いる場合、ランダム情報及び証要求信号に含まれる情報を使用しないで、認証情報を生成するので、プライバシーを保護しつつ、認証処理に係る時間及び処理負荷を低減することができる。また、通信パラメータの設定を行う際に、動的に設定される情報を用いる場合、証要求信号を受信するごとに、認証情報を生成する必要がなく、認証処理に係る時間及び処理負荷を低減することができる。
【００８９】
（変形例）
上述では、ＱＲコード等のコード情報を利用して、通信パラメータ設定処理に必要な情報を取得する方法について説明した。しかしながら、通信パラメータ設定処理に必要な情報のやり取りを、ＩＥＥＥ８０２．１１シリーズの無線ＬＡＮ、ＮＦＣまたはＢｌｕｅｔｏｏｔｈなどの無線通信を用いてもよい。
【００９０】
通信パラメータ設定処理に必要な情報のやり取りを、無線通信を用いて行う場合のスマートフォン４０１の動作について説明する。通信パラメータ設定処理を開始すると、スマートフォン４０１は、認証処理に用いる情報の送信を要求する送信要求信号を送信する。ここでは、送信要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いる。しかしこれに限らず、ＥＡＰ信号を用いてもよいし、それ以外の無線ＬＡＮパケットを用いてもよい。この要求信号は、あらかじめスマートフォン４０１および他の通信装置との間で共有された暗号鍵により暗号化されていてもよい。例えば、他の通信装置の表示部に表示された暗号鍵を表す文字列をスマートフォン４０１の操作部１０８を通して入力することで暗号鍵を装置間で共有してもよい。
【００９１】
次に、スマートフォン４０１は、要求信号に対する応答信号を待つ。この応答信号には、認証処理に用いる情報が含まれている。この認証処理に用いる情報は、例えば公開鍵が含まれていてもよい。また、この応答信号には、認証処理に用いる情報以外の情報が含まれていてもよい。例えば、応答信号には、プライバシー保護機能を有効にするか否かを示す情報が含まれてもよい。なお、この認証処理に用いる情報は、要求信号を暗号化する際に用いたものと同一または異なる暗号鍵で暗号化されていてもよい。
【００９２】
スマートフォン４０１は、応答信号を受信すると、プライバシー保護機能を有効にするか否かを判定する。例えば、スマートフォン４０１は、受信した応答信号に含まれる情報に基づいて、プライバシー保護機能を有効にするか否かを判定してもよい。以降の処理は、Ｓ５０２以降と同様である。
【００９３】
続いて、通信パラメータ設定処理に必要な情報のやり取りを、無線通信を用いて行う場合の、通信パラメータを受信する受信装置として動作するカメラ４０２およびプリンタ４０３の動作について説明する。受信装置（カメラ４０２またはプリンタ４０３）は、無線により送信されるスマートフォン４０１からの要求信号を待ち受ける。なお、受信装置は、要求信号の待ち受けに先立って、要求信号の暗号化に用いる暗号鍵を示す文字列を表示部１０５に表示してもよい。
【００９４】
受信装置は、要求信号を受信すると、スマートフォン４０１に対して、応答信号を無線で送信する。この応答信号には、認証処理に用いる情報が含まれる。この認証処理に用いる情報は、例えば公開鍵が含まれていてもよい。また、要求信号には、プライバシー保護機能を有効にするか否かを示す情報が含まれてもよい。この情報は、整数値、ビットパターン、または文字列などの形式で表現されてよい。また、送信応答信号には上記以外の情報が含まれていてもよい。なお、認証処理に用いる情報は、要求信号を復号する際に用いたものと同一または異なる暗号鍵で暗号化されていてもよい。
【００９５】
受信装置は、要求信号を送信すると、スマートフォン４０１から認証要求信号の受信を待ち受ける。以降の処理は図６のＳ６０４〜Ｓ６０８またはＳ７０２〜Ｓ７０７と同様であるため、説明は省略する。
【００９６】
以上のように、変形例によれば、通信パラメータ設定処理に必要な情報の提供方法としてＱＲコード等のコード情報の撮影ではなくＩＥＥＥ８０２．１１シリーズ等の通信を用いることができる。このような場合であっても、機器固有の情報は暗号化されてやり取りされるため、プライバシーを保護できる。
【００９７】
なお、上述の実施形態においては、通信パラメータ設定処理に必要な情報のやり取りを、ＮＦＣや、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、トランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）などの通信を用いて行ってもよい。例えば、通信パラメータ設定処理に必要な情報のやり取りはＮＦＣで行い、通信パラメータを提供は、ＩＥＥＥ８０２．１１シリーズに準拠した通信により行ってもよい。
【００９８】
通信パラメータ設定処理に必要な情報のやり取りをＮＦＣで行う場合、ＮＦＣインタフェースが自律的に書き換え可能なタグまたは双方向通信モードにより実現されている場合には、認証処理に用いる情報を動的に生成できるものとして扱ってよい。一方、ＮＦＣインタフェースが自律的に書き換えできないタグである場合には、認証処理に用いる情報を動的に生成できないものとして扱ってよい。
【００９９】
また、通信パラメータ設定処理に必要な情報のやり取りを複数の方法で行うことができる場合、スマートフォン４０１においては、通信パラメータ設定処理に必要な情報の取得に使用した方法の種別に応じてプライバシー保護機能の要否を判断してもよい。例えば、スマートフォン４０１は、コード情報の撮影またはＮＦＣを用いて認証処理に用いる情報を取得した場合には常にプライバシー保護機能を有効とするようにしてもよい。また、スマートフォン４０１は、ＩＥＥＥ８０２．１１またはＢｌｕｅｔｏｏｔｈを用いて認証処理に用いる情報を取得した場合には常にプライバシー保護機能を無効とするように判断してもよい。
【０１００】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０１】
４０１  スマートフォン
４０２  カメラ
４０３  プリンタ
４０４  ネットワーク
【図１】
2017130727.tif 000003
【図２】
2017130727.tif 000004
【図３】
2017130727.tif 000005
【図４】
2017130727.tif 000006
【図５】
2017130727.tif 000007
【図６】
2017130727.tif 000008
【図７】
2017130727.tif 000009
【図８】
2017130727.tif 000010
【図９】
2017130727.tif 000011