(57)【特許請求の範囲】
【請求項１】
通信装置であって、
第１のネットワーク識別子と第１の暗号鍵とを含む第１の通信パラメータを第１の他の通信装置から受信する第１の通信手段と、
前記第１のネットワーク識別子を有する無線ネットワークを形成する形成手段と、
前記第１のネットワーク識別子を含む第２の通信パラメータを、第２の他の通信装置に提供する提供手段と、
前記提供手段により前記第２の通信パラメータを提供した場合に、前記第２の他の通信装置により撮影された撮影画像から取得される暗号情報を利用した認証処理のための通信を前記第２の他の通信装置と行うことによって、前記第１のネットワーク識別子と第２の暗号鍵とを含む第３の通信パラメータを、前記第２の他の通信装置へ送信する第２の通信手段と、
前記第１の通信パラメータに基づいて前記第１の他の通信装置を前記無線ネットワークに接続させ、前記第３の通信パラメータに基づいて前記第２の他の通信装置を前記無線ネットワークに接続させる接続手段と、
を有することを特徴とする通信装置。
【請求項２】
前記暗号情報を符号化したコード情報を表示部に表示させる表示制御手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記表示制御手段は、前記無線ネットワークが前記形成手段により形成されている場合、前記無線ネットワークが形成されていることを示す情報が含まれた前記コード情報を前記表示部に表示させることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第３の通信パラメータは、ユニキャスト通信で用いられる暗号鍵を含むことを特徴とする請求項１から３の何れか１項に記載の通信装置。
【請求項５】
前記第２の通信手段は、前記無線ネットワークが前記形成手段により形成されている際に前記第２の他の通信装置へ前記第３の通信パラメータを送信することを特徴とする請求項１から４の何れか１項に記載の通信装置。
【請求項６】
前記暗号情報は、公開鍵であることを特徴とする請求項１から５の何れか１項に記載の通信装置。
【請求項７】
前記撮影画像は、１次元コードまたは２次元コードを撮影した画像であることを特徴とする請求項１から６の何れか１項に記載の通信装置。
【請求項８】
前記撮影画像は、ＱＲコード（登録商標）またはバーコードを撮影した画像であることを特徴とする請求項１から７の何れか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
第１のネットワーク識別子と第１の暗号鍵とを含む第１の通信パラメータを第１の他の通信装置から受信する第１の通信工程と、
前記第１のネットワーク識別子を有する無線ネットワークを形成する形成工程と、
前記第１のネットワーク識別子を含む第２の通信パラメータを、第２の他の通信装置に提供する提供工程と、
前記第２の通信パラメータを提供した場合に、前記第２の他の通信装置により撮影された撮影画像から取得される暗号情報を利用した認証処理のための通信を前記第２の他の通信装置と行うことによって、前記第１のネットワーク識別子と第２の暗号鍵とを含む第３の通信パラメータを、前記第２の他の通信装置へ送信する第２の通信工程と、
前記第１の通信パラメータに基づいて前記第１の他の通信装置を前記無線ネットワークに接続させ、前記第３の通信パラメータに基づいて前記第２の他の通信装置を前記無線ネットワークに接続させる接続工程と、
を有することを特徴とする制御方法。
【請求項１０】
請求項１から８の何れか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ、プリンタ、携帯電話・スマートフォンなどの電子機器に無線通信機能を搭載し、これらの機器を無線ネットワークに接続して使用するケースが増えている。
【０００３】
電子機器を無線ネットワークに接続するには、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。これらの通信パラメータの設定を容易にする技術として、特許文献１がある。特許文献１では、電子機器が、通信パラメータを示すＱＲコード（登録商標、以下省略）を表示させる。そして、携帯端末が、このＱＲコードを撮影により読み取り、読み取った通信パラメータをアクセスポイントに設定させる。
【０００４】
また、特許文献２には、通信パラメータをやり取りする際のセキュリティを向上させるために、無線タグから取得した公開鍵に基づいて暗号化された通信パラメータを、ネットワークを形成するアクセスポイントが送信することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−６０６２３号公報
【特許文献２】特開２００６−２８５８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献１のように、２次元コードのように多くの情報を符号化できるコード情報の撮影を用いて通信パラメータの設定をすることにより、ユーザによる煩雑な入力を低減できる。さらに、コード情報に公開鍵などの通信パラメータを暗号化するための情報を含めると、特許文献２のように暗号化した状態の通信パラメータを、撮影を行った装置とコード情報を表示した装置との間で共有することができる。
【０００７】
コード情報の撮影を用いて暗号化情報を装置間で共有することを特許文献２に示される技術において適用する場合、ネットワークを形成する側の装置が撮影機能を有することが必要となってしまう。しかしながら、ネットワークを形成する側の装置が必ずしも撮影機能を有しているとは限らない。
【０００８】
本願発明は、上述の課題を鑑みて、ネットワークを形成する側の装置が撮影機能を有さない場合であっても、ネットワークに接続するための情報を、コード情報により示される暗号化情報を用いて装置間で共有するための技術を提供する。
【課題を解決するための手段】
【０００９】
本発明に係る通信装置は、第１のネットワーク識別子と第１の暗号鍵とを含む第１の通信パラメータを第１の他の通信装置と通信する第１の通信手段と、前記第１のネットワーク識別子を有する無線ネットワークを形成する形成手段と、前記第１のネットワーク識別子を含む第２の通信パラメータを、第２の他の通信装置に提供する提供手段と、前記提供手段により前記第２の通信パラメータを提供した場合に、前記第２の他の通信装置により撮影された撮影画像から取得される暗号情報を利用した認証処理のための通信を前記第２の他の通信装置と行うことによって、前記第１のネットワーク識別子と第２の暗号鍵とを含む第３の通信パラメータを、前記第２の他の通信装置と通信する第２の通信手段と、前記第１の通信パラメータに基づいて前記第１の他の通信装置を前記無線ネットワークに接続させ、前記第３の通信パラメータに基づいて前記第２の他の通信装置を前記無線ネットワークに接続させる接続手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、ネットワークを形成する側の装置が撮影機能を有さない場合であっても、ネットワークに接続するための情報を、コード情報により示される暗号化情報を用いて装置間で共有することができる。
【図面の簡単な説明】
【００１２】
【図１】通信装置のハードウェア構成を示す図。
【図２】通信装置のソフトウェア構成を示す図。
【図３】通信システムの構成を示す図。
【図４】通信装置システムのシーケンスチャート。
【図５】カメラの動作フローチャート。
【図６】プリンタの動作フローチャート。
【発明を実施するための形態】
【００１３】
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＺｉｇＢｅｅ等の他の無線通信方式に準拠した通信装置にも適用可能である。また、有線ＬＡＮ等の有線通信方式に準拠した通信装置にも適用可能である。なお、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。
【００１４】
図３は、本実施形態に係る通信システムの構成を示した図である。通信システムは、スマートフォン３０１、プリンタ３０２及びカメラ３０４を含む。以下では、プリンタ３０２が形成する無線ネットワーク３０３（以下、ネットワーク）に、カメラ３０４を参加させる場合に処理について説明する。
【００１５】
本実施形態において、プリンタ３０２は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイントとして動作する。また、その他の装置は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作する。なお、プリンタ３０２がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）のグループオーナ、スマートフォン３０１及びカメラ３０４がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのクライアントとしてネットワーク３０３を形成してもよい。
【００１６】
なお、本実施形態における通信システムにおける装置をスマートフォン、カメラ及びプリンタとして説明を行うが、例えば携帯電話、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの他の装置であってもよい。また、通信システムの装置数を３台として説明を行うが、２台または４台以上であってもよい。
【００１７】
続いて、図３に示す通信システムの通信装置（スマートフォン３０１、カメラ３０４及びプリンタ３０２）の本実施形態におけるハードウェア構成について図１を用いて説明する。図１に通信装置のハードウェアブロック構成を示す。１０１は装置全体を示す。１０２は、ＣＰＵ、または、ＭＰＵにより構成され、記憶部１０３に記憶されたプログラムを実行することにより通信装置１０１全体を制御する制御部である。なお、制御部１０２が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１０１全体を制御するようにしてもよい。制御部１０２は、更に他の通信装置との間で通信パラメータを通信し、共有するための制御も行う。
【００１８】
１０３はＲＯＭ及びＲＡＭにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。なお、記憶部１０３として、ＲＯＭ及びＲＡＭの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカードまたはＤＶＤなどの記憶媒体を用いてもよい。
【００１９】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ等の無線通信を行うための無線通信部である。無線通信部１０４は、例えば、通信を行うためのチップにより構成される。無線通信部１０４には、無線ＬＡＮ以外の近距離無線通信、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣなどで通信するためのハードウェアも含まれてもよい。１０５は各種表示制御を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。
【００２０】
１０６はアンテナ制御部、そして、１０７は無線通信を行うためのアンテナである。１０８は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。機能部１０９は、通信装置１０１が所定の処理を実行するためのハードウェアである。例えば、通信装置１０１がスマートフォン３０１またはカメラ３０４である場合、機能部１０９は、撮影部であり、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。また、例えば、通信装置１０１がプリンタ３０２である場合、機能部１０９は印刷部であり、印刷処理を行う。
【００２１】
図２に、通信装置１０１の制御部１０２が記憶部１０３に記憶されているプログラムを読み出すことで実現されるソフトウェア機能ブロックを示す。図２に示すソフトウェア機能ブロックは、記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。なお、ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで各機能ブロックを実現するためのプログラムからＦＰＧＡ上に専用回路を生成する。そして、生成した専用回路を当該ソフトウェアモジュールの機能を有するハードウェアモジュールとして用いればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成してもよい。
【００２２】
図２において、２０１はソフトウェア機能ブロック全体を示す。通信パラメータ制御部２０２は、装置間で無線通信を行うための通信パラメータを共有するための通信パラメータ共有処理を実行する。通信パラメータ共有処理においては、提供装置が受信装置に、無線通信するための通信パラメータを提供する。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、ネットワークキー、認証方式、認証鍵等の無線通信を行うために必要な無線通信パラメータが含まれる。また、通信装置に固有の識別情報としてのＭＡＣアドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。なお、通信パラメータは、前述したいずれか１つまたは前述した全てのパラメータを含むものであってもよい。
【００２３】
コード情報取得部２０３は、通信パラメータ共有処理を実行する際に使用される公開鍵や通信装置の識別子などの情報を含むコード情報を機能部１０９（撮影部）による撮影し、撮影した画像を取得する。なお、コード情報は、ＣＰコードまたはＱＲコードなどの２次元コードまたはバーコードなどの１次元コードであってもよい。コード情報取得部２０３は、撮影して取得したコード情報の撮影画像を解析し、符号化された情報を取得する。本実施形態において、コード情報には、通信パラメータ共有処理において用いられる情報が含まれ得る。通信パラメータ共有処理において用いられる情報は、認証処理に用いられる公開鍵や装置の識別子などの情報である。なお、公開鍵は、通信パラメータ共有処理の際のセキュリティを高めるために用いられる情報であり、証明書、またはパスワードなどの情報であってもよい。ここで、公開鍵は公開鍵暗号方式で用いられる暗号鍵の一種である。なお、プリンタ３０２は、コード情報取得部２０３を有さなくてもよい。
【００２４】
コード情報生成部２０４は、通信パラメータ共有処理を実行する際に使用される公開鍵や通信装置の識別子などの情報を含むコード情報を生成する。また、生成されるコード情報は、通信パラメータ共有処理を実施するたびに動的に生成されるものであってもよい。なお、通信パラメータ共有処理において、筺体に貼り付けられるシールやラベル、取り扱い説明書等の静的なコード情報を用いる場合、通信装置１０１は、コード情報生成部２０４を有さなくてもよい。なお、静的なコード情報は、販売時の段ボールなどのパッケージまたは包装に記載されるコード情報であってもよい。即ち、通信パラメータ共有処理に用いられる情報は、通信装置１０１が表示するものや通信装置１０１の取り扱い説明書等の通信装置１０１に対応するコード情報の撮影画像から取得される。
【００２５】
サービス制御部２０５はアプリケーションレイヤにおいて行われるサービスを制御する。ここでのアプリケーションレイヤとはＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。即ちサービス制御部２０５は、無線通信部１０４による無線通信を用いて印刷処理や画像ストリーミング処理や、ファイル転送処理などを実行する。
【００２６】
パケット受信部２０６及びパケット送信部２０７は、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を制御する。また、パケット受信部２０６及びパケット送信部２０７は、他の通信装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線通信部１０４を制御する。
【００２７】
ステーション（ＳＴＡ）機能制御部２０８は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作するＳＴＡ機能を提供する。また、アクセスポイント（ＡＰ）機能制御部２０９は、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイント（ＡＰ）として動作するＡＰ機能を提供する。データ記憶部３１０は、ソフトウェアそのものや、各種情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００２８】
続いて、上述の構成を有する本実施形態の通信システムの動作を説明する。以下において、スマートフォン３０１が、プリンタ３０２のコード情報を撮影し、コード情報に含まれる情報に基づく通信パラメータ共有処理により、ネットワーク３０３を構築するための通信パラメータをプリンタ３０２に提供する場合の説明を行う。そして、その後、カメラ
３０４がプリンタ３０２のコード情報を撮影し、コード情報に含まれる情報に基づく通信パラメータ共有処理により、カメラ３０４とプリンタ３０２との個別の通信に用いられる通信パラメータをカメラ３０４からプリンタ３０２に提供する。
【００２９】
続いて、本実施形態における通信システムの動作について説明する。スマートフォン３０１、プリンタ３０２、およびカメラ３０４の各通信装置間における接続シーケンスを図４に示す。まず、プリンタ３０２がネットワーク３０３を構築するために、スマートフォン３０１は、プリンタ３０２に対して通信パラメータの設定を行う。
【００３０】
図４において、スマートフォン３０１は、操作部１０８により、ユーザから通信パラメータ共有処理の実行を指示された場合、機能部１０９（撮影部）を起動する。スマートフォン３０１は、機能部１０９（撮影部）によりプリンタ３０２のＱＲコードを撮影すると、撮影された画像に基づいてＱＲコードを復号する（Ｆ４０１）。なお、Ｆ４０１において撮影したＱＲコードに、通信パラメータ共有処理に必要な情報が含まれていない場合、スマートフォン３０１は、処理をエラー終了してもよい。
【００３１】
また、プリンタ３０２のＱＲコードを撮影する場合を説明するが、バーコード等の１次元コードまたはＣＰコード等の二次元コード等の他のコード情報を用いてもよい。また、プリンタ３０２は、操作部１０８により、ユーザから通信パラメータ共有処理の実行を指示された場合、通信パラメータ共有処理に用いられるＱＲコードを表示部１０５に表示したり、機能部１０９（印刷部）により印刷したりしてもよい。また、プリンタ３０２のＱＲコードは、プリンタ３０２の筺体に貼り付けられたシール、取り扱い説明書等に記載されたものであってもよい。また、プリンタ３０２は、通信パラメータが未設定であること、または、ネットワークを構築していいないことを示す情報を含めたＱＲコードを表示部１０５に表示してもよい。
【００３２】
スマートフォン３０１は、通信パラメータ共有処理に必要な情報としてＱＲコードから認証処理に用いる情報である公開鍵及び装置の識別子を取得する。装置の識別子は、例えば、ＭＡＣアドレスまたはＵＵＩＤであってよい。
【００３３】
次に、スマートフォン３０１は、Ｆ４０１で取得した情報に基づいて、通信パラメータを暗号するための暗号鍵を他の装置と共有するための認証処理を行う。まず、スマートフォン３０１は、ＱＲコードに含まれる公開鍵に対するハッシュ値を計算することにより、認証情報を得る。スマートフォン３０１はプリンタ３０２に対し、生成した認証情報を含めた認証要求信号を送信する（Ｆ４０２）。認証要求信号は、認証処理を要求するための信号である。
【００３４】
ここでは、認証要求信号は８０２．１１シリーズに規定されたＡｃｔｉｏｎフレームを用いる。しかしこれに限らず、ＥＡＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）信号を用いてもよいし、それ以外の無線ＬＡＮパケットを用いてもよい。なお、この認証要求信号に、認証情報以外に、認証情報の計算に用いる乱数や、スマートフォン３０１の公開鍵や装置名など、認証処理に利用される他の情報を含むようにしてもよい。なお、認証要求信号は、ＱＲコードから得たプリンタ３０２の識別子を用いてユニキャストで送信されてもよい。
【００３５】
プリンタ３０２は認証要求信号を受信すると、プリンタ３０２の公開鍵から計算した認証情報と、受信した認証要求信号に含まれる認証情報に基づいて認証処理を行う。プリンタ３０２は、受信した認証要求信号に含まれる認証情報と、計算した認証情報とが一致するか否かを判定する。プリンタ３０２は、認証処理が成功したか否かを示す認証応答信号を送信する。なお、ここでは認証処理が成功した場合の説明を行う。プリンタ３０２は、受信した認証要求信号に含まれる認証情報と、計算した認証情報とが一致する場合、認証に成功したことを示す認証応答信号をスマートフォン３０１に送信する（Ｆ４０３）。なお、認証応答信号には、認証要求信号の送信元において、認証処理を実行させるために必要な情報を含めるものとする。例えば、認証応答信号には、暗号鍵、認証情報、公開鍵、乱数などの情報が含まれる。また、認証応答信号には、通信パラメータを暗号化する際に用いる共通鍵を生成するための情報または共通鍵そのものが含まれる。
【００３６】
また、認証情報を暗号化して通信することでセキュリティを高めてもよい。当該暗号化にはＤＨ（Ｄｉｆｆｉｅ‐Ｈｅｌｌｍａｎ）鍵共有方式や公開鍵暗号方式などを利用してもよい。
【００３７】
スマートフォン３０１は、認証応答信号を受信すると、当該認証応答信号に含まれる情報に基づいて認証処理を実施する。また、スマートフォン３０１は、受信した認証応答信号に含まれる認証情報と、ＱＲコードから得た情報に基づいて生成した認証情報とが一致するか否かを判定することで認証を行ってもよい。また、スマートフォン３０１は、認証応答信号に含まれる情報に基づいて共通鍵を生成するまたは認証応答信号から共通鍵を取得する。
【００３８】
スマートフォン３０１は、認証に成功すると、認証に成功したことを示す認証確認信号をプリンタ３０２に送信する（Ｆ４０４）。スマートフォン３０１とプリンタ３０２は、認証処理が成功すると、スマートフォン３０１からプリンタ３０２に通信パラメータを設定するための処理を実行する（Ｆ４０５）。ここでは、これを通信パラメータ交換処理と称する。
【００３９】
具体的には、プリンタ３０２が通信パラメータを要求する設定要求信号をスマートフォン３０１に送信する。スマートフォン３０１は、設定要求信号を受信すると、通信パラメータを含む応答信号を送信する。なお、通信パラメータは認証処理で共有した共通鍵を用いて暗号化されているものとする。これにより、通信パラメータを提供する際のセキュリティを高めることができる。
【００４０】
なお、スマートフォン３０１は、ネットワークを規定するための通信パラメータをプリンタ３０２に設定する。ネットワークを規定するための通信パラメータとは、例えば、ネットワーク３０３の識別情報であるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）である。また、ネットワークを規定するための通信パラメータとは、ネットワークで用いる暗号方式である。暗号方式は、例えば、ＷＥＰ、ＴＫＩＰ，ＡＥＳなどである。また、ネットワークを規定するための通信パラメータとは、認証方式である。認証方式は、ＷＰＡ、ＷＰＡ−ＰＳＫ、ＷＰＡ２、ＷＰＡ２−ＰＳＫなどがある。
【００４１】
また、スマートフォン３０１は、プリンタ３０２との間で個別に用いる通信パラメータをプリンタ３０２に設定する。装置間で個別に用いられる通信パラメータは、例えば、ユニキャスト通信で用いられる暗号鍵である。また、装置間で個別に用いられる通信パラメータは、接続する際の認証処理に用いられる認証鍵、事前共有鍵、ネットワークキーまたはパスフレーズなどの情報である。なお、プリンタ３０２は、接続する際の認証処理に応じて、接続の可否を判定する。
【００４２】
プリンタ３０２はＦ４０５で受信した通信パラメータを用いて、ネットワーク３０３を構築する（Ｆ４０６）。プリンタ３０２はアクセスポイント機能制御部２０９の動作によりネットワーク３０３を構築する。また、プリンタ３０２はアクセスポイント機能制御部２０９の動作によりＩＥＥＥ８０２．１１仕様に定められたビーコン信号を送出する。ビーコン信号には少なくとも、ネットワーク３０３の識別情報であるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）が含まれる。また、ビーコン信号には少なくとも、プリンタ３０２の識別情報であるＭＡＣアドレスが含まれる。なお、ビーコンには、暗号方式や認証方式など、ネットワークを規定するための通信パラメータが含まれてもよい。
【００４３】
スマートフォン３０１は、プリンタ３０２が構築したネットワーク３０３へ参加するための接続要求をプリンタ３０２に送信する（Ｆ４０７）。プリンタ３０２はスマートフォン３０１の接続を許可する場合は、接続成功通知をスマートフォン３０１へ送信する（Ｆ４０８）。接続成功通知の受信により、スマートフォン３０１はプリンタ３０２が構築したネットワーク３０３に参加した状態となる（Ｆ４０９）。なお、プリンタ３０２は、スマートフォン３０１からＦ４０５で受信した情報に基づいて接続可否を判定するための認証処理を行う。
【００４４】
次に、カメラ３０４がネットワーク３０３に参加可能とするために、通信パラメータ共有処理を行う場合について説明する。カメラ３０４は、操作部１０８を介して、ネットワークへの参加指示を受け付けた場合、参加対象となるネットワークのＳＳＩＤなどのネットワークを規定するための通信パラメータを取得するための処理を行う（Ｆ４１０）。なお、図４では、カメラ３０４は、プリンタ３０２のビーコンを受信し、受信したビーコンからネットワーク３０３のＳＳＩＤを取得する。なお、Ｆ４１０のＳＳＩＤの取得は、プローブリクエストを送信し、プローブレスポンスの受信により行うアクティブスキャンにより行われてもよい。また、カメラ３０４は、複数のネットワークのＳＳＩＤが取得できた場合、操作部１０８を介して、ユーザにより選択されたＳＳＩＤを参加対象となるネットワークのＳＳＩＤとして取得してよい。また、カメラ３０４は、ユーザ操作に応じて、機能部１０９（撮影部）を起動する。
【００４５】
また、プリンタ３０２は、操作部１０８により、ユーザから通信パラメータ共有処理の実行を指示された場合、通信パラメータ共有処理に用いられるＱＲコードを表示部１０５に表示するまたは機能部１０９（印刷部）により印刷してもよい。プリンタ３０２のＱＲコードは、プリンタ３０２の筺体に貼り付けられたシール、取り扱い説明書等に記載されたものであってもよい。また、プリンタ３０２は、通信パラメータが設定済であること、または、ネットワークを構築していることを示す情報を含めたＱＲコードを表示部１０５に表示してもよい。
【００４６】
カメラ３０４は、プリンタ３０２のＱＲコードを撮影する（Ｆ４１１）。カメラ３０４とプリンタ３０２は、Ｆ４０２、Ｆ４０３と同様に、ＱＲコードから取得した情報に基づいた認証処理において、認証要求信号及び認証応答信号をやり取りする（Ｆ４１２、Ｆ４１３）。なお、プリンタ３０２は、通信パラメータが設定済であること、または、ネットワークを構築していることを示す情報を含めた情報を認証処理においてやり取りする信号に含めて送信してもよい。カメラ３０４は、プリンタ３０２から認証応答信号を受信すると、受信した認証応答信号に含まれるＳＳＩＤと、Ｆ４１０において取得したＳＳＩＤとを照合する（Ｆ４１４）。即ち、カメラ３０４は、信号に含まれるＳＳＩＤ等の通信パラメータの照合に基づいて、接続相手となる対象を特定する。なお、Ｆ４１４において、カメラ３０４は、Ｆ４１０において暗号方式や認証方式などの他のネットワークを規定するための通信パラメータを取得している場合、これらと受信した認証応答信号に含まれる通信パラメータを同様に照合してもよい。
【００４７】
カメラ３０４は、受信した認証応答信号に含まれるＳＳＩＤと、Ｆ４１０において取得したＳＳＩＤとが一致しない場合、認証処理の相手が参加対象のネットワークを形成するアクセスポイントではないと判断し、認証処理をエラー終了してもよい。
【００４８】
一方、カメラ３０４は、受信した認証応答信号に含まれるＳＳＩＤと、Ｆ４１０において取得したＳＳＩＤとが一致する場合、認証処理が成功したか否かを判定する。カメラ３０４は、認証処理に成功した場合、認証処理に成功したことを示す認証確認信号をプリンタ３０２に送信する（Ｆ４１５）。
【００４９】
プリンタ３０２が認証確認信号を受信すると、プリンタ３０２とカメラ３０４とは通信パラメータ交換処理を実施する（Ｆ４１６）。具体的には、プリンタ３０２が通信パラメータを要求する設定要求信号をカメラ３０４に送信する。カメラ３０４は、設定要求信号を受信すると、通信パラメータを含む応答信号を送信する。なお、通信パラメータは認証処理で共有した共通鍵を用いて暗号化されているものとする。これにより、通信パラメータを提供する際のセキュリティを高めることができる。
【００５０】
カメラ３０４は、プリンタ３０２との間で個別に用いる通信パラメータをプリンタ３０２に設定する。装置間で個別に用いられる通信パラメータは、例えば、ユニキャスト通信で用いられる暗号鍵である。また、装置間で個別に用いられる通信パラメータは、接続する際の認証処理に用いられる認証鍵、事前共有鍵、ネットワークキーまたはパスフレーズなどの情報である。なお、接続する際の認証処理において、プリンタ３０２との間で個別に用いる暗号鍵が生成されてもよい。
【００５１】
なお、カメラ３０４は、ネットワークを規定するための通信パラメータについては、新たにプリンタ３０２に設定しない。既にプリンタ３０２は、ネットワーク３０３を構築済であり、ネットワークを規定するための通信パラメータが変更されると、現在接続中の他の端末（図４の例では、スマートフォン３０１）が通信できなくなってしまうためである。
【００５２】
なお、カメラ３０４は、ＳＳＩＤ、ＢＳＳＩＤ、暗号方式及び認証方式等のネットワークを規定するための通信パラメータをプリンタ３０２からのビーコン等の信号により取得してもよい。そして、カメラ３０４は、プリンタ３０２から取得したネットワークを規定するための通信パラメータをプリンタ３０２にＦ４１６において送信するようにしてもよい。また、カメラ３０４は、Ｆ４１６において、ネットワークを規定するための通信パラメータが含まれない通信パラメータをプリンタ３０２に送信するようにしてもよい。
【００５３】
また、カメラ３０４は、Ｆ４１６において、プリンタ３０２と一時的に接続するための通信パラメータをプリンタ３０２に送信するようにしてもよい。そして、プリンタ３０２は、カメラ３０４から受信した一時的に接続するための通信パラメータに基づくネットワークを構築する。そして、プリンタ３０２は、一時的に接続するための通信パラメータに基づくネットワークにおいて、ネットワーク３０３に接続するための通信パラメータをカメラ３０４に送信してもよい。プリンタ３０２は、一時的に接続するための通信パラメータに基づくネットワークにおいて、ネットワーク３０３に接続するための通信パラメータを送信すると、再びネットワーク３０３を構築し、カメラ３０４からの接続を待つようにしてもよい。
【００５４】
Ｆ４１６の処理が終了すると、カメラ３０４は、プリンタ３０２が構築したネットワーク３０３へ参加するための接続要求をプリンタ３０２に送信する（Ｆ４１７）。カメラ３０４は、この際にＦ４１６において送信した認証鍵、事前共有鍵、ネットワークキーまたはパスフレーズを用いてプリンタ３０２と接続するための認証を行う。プリンタ３０２は、接続するための認証に成功し、カメラ３０４の接続を許可する場合は、接続成功通知をスマートフォン３０１へ送信する（Ｆ４１８）。
【００５５】
Ｆ４１７およびＦ４１８による接続要求・成功通知を持って、カメラ３０４はプリンタ３０２が構築したネットワーク３０３に参加することとなる（Ｆ４１９）。また、カメラ３０４は、プリンタ３０２と無線ネットワーク３０３において、Ｆ４１７で提供した個別に用いる通信パラメータに基づく暗号化通信を行う。このように、ネットワークを既に形成し、撮影機能を有さないプリンタ３０２のＱＲコードをカメラ３０４が撮影して、ＱＲコードに含まれる暗号化情報を用いて暗号化されたネットワークに接続するための情報をプリンタ３０２に送信することができる。また、カメラ３０４は、ネットワーク全体で使用する通信パラメータについて新たに設定することはせず、プリンタ３０２との間で個別に用いられる通信パラメータをプリンタ３０２に設定する。したがって、既存のネットワークを変更することなく、また、煩雑な入力を行うことなくＱＲコードの撮影という簡便な操作によって、セキュアにカメラ３０４を既存のネットワークに接続させることができる。
【００５６】
次に、カメラ３０４で実行される処理フローについて、図５を用いて説明する。図５はカメラ３０４において実行される処理を説明するフローチャートであり、フローチャートの各ステップは、カメラ３０４の記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより実行される。なお、図５に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００５７】
図５のフローチャートは、カメラ３０４の操作部１０８により、ユーザから通信パラメータ共有処理を実行する指示を受け付けた場合（Ｓ５０１）に開始される。カメラ３０４は、ユーザからの指示に応じて、機能部１０９（撮影部）を起動する。
【００５８】
カメラ３０４は、ユーザによる操作部１０８の操作に応じて、通信パラメータ設定アプリケーションを起動する。通信パラメータ設定アプリケーションを起動すると、通信パラメータ設定モードが開始され、ビーコン情報等により、ネットワークのＳＳＩＤもしくはＢＳＳＩＤの少なくともどちらか一方もしくは両方の情報を取得する（Ｓ５０２）。なお、なお、カメラ３０４は、ビーコン情報等により、暗号方式や認証方式など、ネットワークを規定するための通信パラメータを取得してもよい。Ｓ５０２は、カメラ３０４が、ネットワークを探索するためのアクティブスキャンまたはパッシブスキャンにより行われてもよい。
【００５９】
その後、カメラ３０４は、ＱＲコードを撮影する（Ｓ５０３）。なお、Ｓ５０３では、バーコード等の１次元コードまたはＱＲコード以外の２次元コードなどのコード情報を撮影してもよい。カメラ３０４は、機能部１０９（撮影部）によりＱＲコードを撮影すると、撮影された画像に基づいてＱＲコードを復号する（Ｓ５０１）。なお、Ｓ５０３において取得したＱＲコードに、通信パラメータ共有処理に必要な情報が含まれていない場合、カメラ３０４は、処理をエラー終了してもよい。
【００６０】
カメラ３０４は、通信パラメータを暗号化するための暗号化情報である公開鍵をＱＲコードから取得する。なお、ＱＲコードの撮影に代えて、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）や、無線通信方式を利用して通信パラメータ共有処理に必要な情報を取得してもよい。
【００６１】
次に、カメラ３０４は、公開鍵からハッシュ値を計算して認証情報を生成し、通信パラメータを暗号化する共通鍵を生成するための認証処理を行う。カメラ３０４は、認証情報を含めた認証要求信号を送信する（Ｓ５０４）。ここで、認証要求信号の送信先は、ブロードキャスト送信でもよいし、Ｓ５０３で撮影したＱＲコードに装置の識別情報が含まれている場合は、その識別情報が示す装置へユニキャストで送信してもよい。
【００６２】
カメラ３０４は、認証応答信号を待ち受ける。カメラ３０４は、認証応答信号を受信する（Ｓ５０５）と、認証応答信号に含まれる認証情報に基づいて認証処理が成功したか否かを判定する（Ｓ５０６）。認証処理が不成功の場合、カメラ３０４は、Ｓ５０４からの処理を再び行う。なお、認証処理が不成功の場合、カメラ３０４は、認証処理が不成功であることを示す認証確認信号を送信してもよい。また、認証処理が不成功の場合、カメラ３０４は、エラー表示を行い、処理を終了してもよい。
【００６３】
認証処理が成功の場合、カメラ３０４は、認証処理の相手装置が、ネットワークを構築済であるか否かを判定する（Ｓ５０７）。即ち、カメラ３０４は、認証処理の相手装置が、ネットワークを規定する通信パラメータを設定済であるか否かを判定する。Ｓ５０７の判定は、Ｓ５０３で撮影したＱＲコードに含まれる情報に基づいて行われてもよい。例えば、カメラ３０４は、ネットワークを構築済であることを示す情報がＳ５０３で撮影したＱＲコードに含まれる場合、認証処理の相手装置が、ネットワークを構築済であると判定する。
【００６４】
また、カメラ３０４は、ネットワークを構築済であることを示す情報がＳ５０３で撮影したＱＲコードに含まれない場合、認証処理の相手装置が、ネットワークを構築済ではないと判定する。また、Ｓ５０７の判定は、Ｓ５０２で取得した情報に基づいて行われてもよい。Ｓ５０２で取得した情報の送信元と認証処理の相手装置が同一である場合、認証処理の相手装置が、ネットワークを構築済であると判定する。また、Ｓ５０２で取得した情報の送信元と認証処理の相手装置が同一ではない場合、認証処理の相手装置が、ネットワークを構築済であると判定する。また、Ｓ５０７の判定は、Ｓ５０５で受信した情報に基づいて行われてもよい。
【００６５】
Ｓ５０７の判定において、認証処理の相手装置が、ネットワークを規定する通信パラメータを設定済であると判定された場合、カメラ３０４は、認証応答信号に含まれるＳＳＩＤと、Ｓ５０２で取得したＳＳＩＤとを照合する（Ｓ５０６）。なお、カメラ３０４は、暗号方式や認証方式などの他のネットワークを規定するための通信パラメータを取得している場合、これらと受信した認証応答信号に含まれる通信パラメータを同様に照合してもよい。
【００６６】
認証応答信号に含まれるＳＳＩＤと、Ｓ５０２で取得したＳＳＩＤとが同一ではない場合、Ｓ５０４からの処理を再び行う。なお、認証応答信号に含まれるＳＳＩＤと、Ｓ５０２で取得したＳＳＩＤとが同一ではない場合、カメラ３０４は、認証処理が不成功であることを示す認証確認信号を送信してもよい。また、認証応答信号に含まれるＳＳＩＤと、Ｓ５０２で取得したＳＳＩＤとが同一ではない場合、カメラ３０４は、エラー表示を行い、処理を終了してもよい。
【００６７】
認証応答信号に含まれるＳＳＩＤと、Ｓ５０２で取得したＳＳＩＤとが同一である場合、カメラ３０４は認証処理の相手装置に認証処理に成功したことを示す認証確認信号を送信する（Ｓ５０９）。カメラ３０４は通信パラメータを提供する提供装置として、装置間で個別に用いられる通信パラメータであるユニキャスト通信のための暗号鍵や接続するための認証処理に用いる情報を相手装置に送信する（Ｓ５１０）。
【００６８】
カメラ３０４は、Ｓ５１０において送信した接続するための認証処理に用いる情報を用いてネットワークに接続し、接続したネットワークでユニキャスト通信のための暗号鍵に基づいて通信する（Ｓ５１１）。なお、カメラ３０４は、Ｓ５１０において送信した接続するための認証処理に用いる情報または暗号鍵に基づいて４ウェイハンドシェイクを行って、ネットワークで通信するための暗号鍵を別途生成してもよい。
【００６９】
このように、ネットワークを形成する側の装置が撮影機能を有さない場合であっても、ネットワークを新たに構築し、そのネットワークに他の通信装置を参加させることができる。
【００７０】
なお、上述の説明において、カメラ３０４が、接続するための認証処理に用いる通信パラメータ等の個別に用いる通信パラメータをプリンタ３０２に提供する場合を説明した。しかしながら、ネットワークを規定するための通信パラメータ及び接続するための認証処理に用いる通信パラメータを認証処理により装置間で共有された共通鍵を用いて暗号化された状態でプリンタ３０２からカメラ３０４に送信するようにしてもよい。なお、カメラ３０４は、認証要求信号、認証応答信号または認証確認信号などの認証処理においてやり取りされる情報に基づいて、接続処理に用いる通信パラメータを相手装置に提供するか、相手装置から通信パラメータを受信するかを切り替えてもよい。
【００７１】
例えば、認証処理においてやり取りされる情報において、接続処理に用いる通信パラメータをカメラ３０４から提供することが指定された場合、カメラ３０４は接続処理に用いる通信パラメータを相手装置に提供する。一方、認証処理においてやり取りされる情報において、接続処理に用いる通信パラメータをカメラ３０４から提供することが指定されなかった場合、カメラ３０４は通信パラメータを相手装置から受信する。
【００７２】
また、カメラ３０４は、撮影したＱＲコードに含まれる情報に基づいて、接続処理に用いる通信パラメータを相手装置に提供するか、相手装置から通信パラメータを受信するかを切り替えてもよい。
【００７３】
例えば、撮影したＱＲコードに含まれる情報において、接続処理に用いる通信パラメータをカメラ３０４から提供することが指定された場合、カメラ３０４は接続処理に用いる通信パラメータを相手装置に提供する。一方、撮影したＱＲコードに含まれる情報において、接続処理に用いる通信パラメータをカメラ３０４から提供することが指定されなかった場合、カメラ３０４は通信パラメータを相手装置から受信する。
【００７４】
また、カメラ３０４は、無線通信で取得したＳＳＩＤに基づいて参加するネットワークを判定したが他の方法を用いてもよい。即ち、カメラ３０４は、無線通信と異なる手段で、プリンタ３０２からネットワーク３０３を規定するための通信パラメータを取得するようにしてもよい。例えば、カメラ３０４は、ＱＲコードからネットワークを規定するための通信パラメータを取得し、ＱＲコードに含まれる情報が示す装置またはネットワークを接続先として決定してもよい。また、カメラ３０４は、ユーザに選択されたネットワークまたは装置を接続先として決定してもよい。これらの場合、Ｓ５０２及びＳ５０８の処理は省略してもよい。この場合、ＱＲコードに含まれる情報またはユーザ操作により決定されたネットワークのＳＳＩＤをカメラ３０４が設定済の場合、カメラ３０４は、接続するための認証処理に用いる情報などの個別に使用される通信パラメータをプリンタに送信してもよい。一方、ＱＲコードに含まれる情報またはユーザ操作により決定されたネットワークのＳＳＩＤをカメラ３０４が設定済ではない場合、カメラ３０４は、全ての通信パラメータをプリンタ３０２から受信してもよい。なお、この場合にプリンタ３０２がカメラ３０４に送信する通信パラメータには、個別に使用される通信パラメータ及びＳＳＩＤを含むネットワークを規定するための通信パラメータが含まれる。
【００７５】
また、上述の説明においては、認証処理の相手装置が、ネットワークを構築済であるか否かを判定することにより、接続処理に用いる通信パラメータを相手装置に提供するか、相手装置から通信パラメータを受信するかを切り替えることを説明した。しかしながら、ネットワークを構築済みであっても、ユーザの意思や接続機器の状況によっては、別のネットワークを再設定してもよい。
【００７６】
例えば、認証処理においてやり取りされる情報において、プリンタ３０２が自装置の通信パラメータを変更可能である情報を付加することより、前記情報を受信したカメラ３０４は接続処理に用いるすべての通信パラメータを相手装置に提供する。
【００７７】
続いて、プリンタ３０２の動作について図６のフローチャートを用いて説明する。図６はプリンタ３０２において実行される処理を説明するフローチャートであり、フローチャートの各ステップは、プリンタ３０２の記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより実行される。なお、図６に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００７８】
図６のフローチャートは、プリンタ３０２は、操作部１０８により、ユーザから通信パラメータ共有処理を実行する指示を受け付けた場合（Ｓ８０１）に開始される。プリンタ３０２は、ユーザによる操作部１０８の操作により、通信パラメータ設定アプリケーションを起動する。通信パラメータ設定アプリケーションを起動すると、通信パラメータ設定モードが開始されるプリンタ３０２は、通信パラメータ共有処理に必要な情報が含まれるＱＲコードを表示するか否かを判定する（Ｓ８０２）。
【００７９】
プリンタ３０２は、ＱＲコードを表示すると判定した場合、アクセスポイントとしてネットワークを構築済であるか否かを判定する（Ｓ８０３）。アクセスポイントとしてネットワークを構築済である場合、プリンタ３０２は、通信パラメータ共有処理に必要な情報及びネットワークを構築済であることを示す情報を含めたＱＲコードを表示する（Ｓ８０４）。また、Ｓ８０４では、構築しているネットワークのＳＳＩＤを含めたＱＲコードを表示してもよい。また、アクセスポイントとしてネットワークを構築済ではない場合、プリンタ３０２は、通信パラメータ共有処理に必要な情報を含め、ネットワークを構築済であることを示す情報を含めないＱＲコードを表示する（Ｓ８０５）。なお、Ｓ８０４またはＳ８０５で表示されるＱＲコードは、機能部（印刷部）１０９により印刷されてもよい。また、Ｓ８０４またはＳ８０５で表示されるＱＲコードは、ＮＦＣタグに記憶し、ＮＦＣを用いて通信されてもよい。
【００８０】
一方、Ｓ８０２においてＱＲコードを表示しないと判定された場合、プリンタ３０２は、Ｓ８０６に処理を進める。この場合、通信パラメータ共有処理において、プリンタ３０２の筺体に貼られたシール、取り扱い説明書等に記載されたＱＲコードが用いられることとなる。また、プリンタ３０２がＱＲコードを表示または印刷する機能を有さない場合、Ｓ８０２〜Ｓ８０５の処理を省略してもよい。
【００８１】
続いて、プリンタ３０２は、認証要求信号を待ち受ける。プリンタ３０２は、認証要求信号を受信する（Ｓ８０６）と、受信した認証要求信号に含まれる認証情報を取得する。プリンタ３０２は、受信した認証要求信号に含まれる認証情報とプリンタ３０２の記憶部１０３に記憶される公開鍵から生成された認証情報とが一致するか否かを判定し、認証処理の成否を判定する。続いて、プリンタ３０２は、プリンタ３０２の記憶部１０３に記憶される公開鍵から生成された認証情報を含めた認証応答信号を送信する（Ｓ８０７）。なお、プリンタ３０２は、ネットワークを構築済の場合、このネットワークのＳＳＩＤ等のネットワークを規定するための通信パラメータを含めて認証応答信号を送信してもよい。また、プリンタ３０２は、表示部１０５にネットワークのＳＳＩＤをＱＲコードに含めて表示させた場合は、ＳＳＩＤを含めない認証応答信号を送信してもよい。一方、表示部１０５にネットワークのＳＳＩＤをＱＲコードに含めないで表示させた場合は、ＳＳＩＤを含めた認証応答信号を送信してもよい。
【００８２】
その後、プリンタ３０２は、相手装置から認証確認信号を受信し、認証処理が成功したか否かを判定する（Ｓ８０８）。プリンタ３０２は、認証処理が不成功であると判定した場合、Ｓ８０６からの処理を再び行う。プリンタ３０２は、認証処理が成功であると判定した場合、通信パラメータの転送方向を決定する（Ｓ８０９）。Ｓ８０９における判定は、認証要求信号、認証応答信号または認証確認信号などの認証処理においてやり取りされる情報に基づいて行われてもよい。
【００８３】
例えば、認証処理においてやり取りされる情報において、接続処理に用いる通信パラメータを相手装置から受信することが指定された場合、プリンタ３０２はＳ８１０の処理を行う。一方、認証処理においてやり取りされる情報において、接続処理に用いる通信パラメータを相手装置から受信することが指定されなかった場合、プリンタ３０２はＳ８１１の処理を実行する。
【００８４】
また、Ｓ８０９における判定は、プリンタ３０２により表示されたＱＲコードに含まれる情報に基づいて行われてもよい。例えば、ＱＲコードに含まれる情報において、接続処理に用いる通信パラメータを相手装置から受信することが指定された場合、プリンタ３０２はＳ８１０の処理を行う。一方、ＱＲコードに含まれる情報において、接続処理に用いる通信パラメータを相手装置から受信することが指定されなかった場合、プリンタ３０２はＳ８１１の処理を実行する。
【００８５】
また、Ｓ８０９における判定は、認証処理においてやり取りされる情報に含まれる、通信パラメータ提供装置として動作することができる能力情報や、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様におけるＩｎｔｅｎｔ値に相当する情報に基づいて行われてもよい。
【００８６】
なお、Ｓ８０９の処理を省略し、Ｓ８１０及びＳ８１１のうち一方の処理を行うようにしてもよい。また、プリンタ３０２がネットワークを構築済ではない場合、Ｓ８０９の処理を省略し、Ｓ８１０の処理を行うようにしてもよい。
【００８７】
プリンタ３０２が通信パラメータを受信する場合、プリンタ３０２は相手装置から通信パラメータを受信する（Ｓ８１０）。なお、プリンタ３０２は、ネットワークを構築済である場合は、接続処理に用いる通信パラメータやユニキャスト通信に用いる暗号鍵などの、相手装置と個別に用いる通信パラメータを受信する。なお、Ｓ８１０において、プリンタ３０２は、ネットワークを構築済である場合に、構築済のネットワークのＳＳＩＤと異なるＳＳＩＤを受信した場合、受信したＳＳＩＤを破棄し、そのＳＳＩＤのネットワークを形成しない。なお、プリンタ３０２は、ネットワークを構築済でない場合は、接続処理に用いる通信パラメータなどの相手装置と個別に用いる通信パラメータとＳＳＩＤなどのネットワークを規定する通信パラメータを受信する。
【００８８】
プリンタ３０２が通信パラメータを送信する場合、プリンタ３０２は相手装置に構築済のネットワークの通信パラメータを送信する（Ｓ８１１）。なお、Ｓ８１０およびＳ８１１における通信パラメータのやり取りは、認証処理により相手装置と共有した通信パラメータを暗号化するための共通鍵により暗号化された状態で行われる。プリンタ３０２は、Ｓ８１０またはＳ８１１の処理により通信パラメータを相手装置と共有すると、相手装置と接続処理を行う（Ｓ８１２）。
【００８９】
また、ネットワークを構築済みであってもＳ８０６およびＳ８０７で実施される認証処理の中で、ネットワークを再構築可能である情報を通知してもよい。ネットワークを再構築可である情報が通知された場合は、カメラ３０４がプリンタ３０２へ通信パラメータを新規に設定することになる。
【００９０】
以上のように、撮影機能を有さずＱＲコードに含まれる通信パラメータを暗号化する暗号化情報を撮影により取得できない装置であっても、ネットワークを開設し、そのネットワークに他の通信装置を参加させることができる。
【００９１】
また、ネットワークを既に形成し、撮影機能を有さないプリンタ３０２のＱＲコードをカメラ３０４が撮影して、ＱＲコードに含まれる暗号化情報を用いて暗号化されたネットワークに接続するための情報をプリンタ３０２に送信することができる。また、カメラ３０４は、ネットワーク全体で使用する通信パラメータについて新たに設定することはせず、プリンタ３０２との間で個別に用いられる通信パラメータをプリンタ３０２に設定する。したがって、既存のネットワークを変更することなく、また、煩雑な入力を行うことなくＱＲコードの撮影という簡便な操作によって、セキュアにカメラ３０４を既存のネットワークに接続させることができる。
【００９２】
また、プリンタ３０２は、比較的セキュリティに関わらないネットワークを規定するための通信パラメータは、ビーコン等によりカメラ３０４に提供する。一方で、比較的セキュリティに関わる、接続の際の認証処理に用いる情報や暗号鍵等の通信パラメータは、コード情報に含まれる情報に基づく認証処理により共有される共通鍵により暗号化された状態でやり取りする。したがって、ネットワークを既に形成し、ＱＲコードに含まれる通信パラメータを暗号化する暗号化情報を取得できない装置と他の装置との間であっても、セキュリティに関わる通信パラメータに関しては、暗号化された状態でやり取りすることができる。
【００９３】
（その他の実施形態）
上述の実施形態においては、通信パラメータ共有処理に必要な情報のやり取りを、ＮＦＣや、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ、トランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）などの通信を用いて行ってもよい。例えば、通信パラメータ共有処理に必要な情報のやり取りはＮＦＣで行い、通信パラメータを提供は、ＩＥＥＥ８０２．１１シリーズに準拠した通信により行ってもよい。
【００９４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
３０１  スマートフォン
３０２  プリンタ
３０３  無線ＬＡＮネットワーク
３０４  カメラ
【図１】
0006732460.tif 000002
【図２】
0006732460.tif 000003
【図３】
0006732460.tif 000004
【図４】
0006732460.tif 000005
【図５】
0006732460.tif 000006
【図６】
0006732460.tif 000007