(57)【特許請求の範囲】
【請求項１】
通信装置であって、
撮影された画像から取得された情報に基づいて実行される第１共有処理により、無線接続を確立するための通信パラメータを前記通信相手装置と共有する共有手段と、
前記共有手段により前記第１共有処理を実行する場合、基地局として動作する第１の役割として通信を行うか、基地局が構築する無線ネットワークに接続する子局として動作する第２の役割として通信を行うかを、前記第１共有処理に用いられる前記画像の撮影を前記通信装置が行うか否かに応じて決定する決定手段と、を有し、
前記共有手段により共有された通信パラメータに基づいて前記通信相手装置と無線接続を確立し、前記決定手段により決定された役割に従って前記通信相手装置と通信することを特徴とする通信装置。
【請求項２】
無線接続を確立するための通信パラメータを前記通信相手装置と共有するための第２共有処理を実行する実行手段とを有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信相手装置と通信する場合、前記通信装置は、前記通信相手装置から受信した信号に含まれる情報に基づいて、前記共有手段により前記第１共有処理を実行するか前記実行手段により前記第２共有処理を実行するかを選択することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記通信相手装置と通信する場合、前記通信装置は、前記通信装置におけるユーザ操作に基づいて、前記共有手段により前記第１共有処理を実行するか前記実行手段により前記第２共有処理を実行するかを選択することを特徴とする請求項２に記載の通信装置。
【請求項５】
前記通信相手装置と通信する場合、前記通信装置は、通信パラメータを暗号通信する際の暗号強度に基づいて、前記共有手段により前記第１共有処理を実行するか前記実行手段により前記第２共有処理を実行するかを選択することを特徴とする請求項２に記載の通信装置。
【請求項６】
前記通信装置は、前記第１共有処理および前記第２共有処理のうち、通信パラメータを暗号通信する際の暗号強度が高い共有処理を、実行する共有処理として選択することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記通信装置は、前記通信相手装置が前記第１共有処理を実行可能である場合、当該第１共有処理を優先して選択することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第１共有処理は、前記画像から取得した情報に含まれる暗号化情報に基づいて、通信パラメータを装置間で暗号通信することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第１共有処理に用いる前記画像を表示部に表示させる表示制御手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１共有処理に用いる前記画像を撮影する撮影手段を有することを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記決定手段は、前記通信装置が前記画像を撮影しない場合、前記第１の役割として通信を行うことを決定する請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記決定手段は、前記通信装置が前記画像を撮影しない場合、前記第２の役割として通信を行うことを決定する請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１３】
前記決定手段は、前記通信装置が前記画像を撮影する場合、前記第２の役割として通信を行うことを決定する請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１４】
前記決定手段は、前記通信装置が前記画像を撮影する場合、前記第１の役割として通信を行うことを決定する請求項１乃至１０、１２のいずれか１項に記載の通信装置。
【請求項１５】
前記第１共有処理は、バーコード、二次元コードまたはＱＲコードを撮影した画像から取得された情報に基づいて実行されることを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記通信パラメータは、ＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式のうち少なくとも何れか一つを含むことを特徴とする請求項１乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
前記通信パラメータは、ＩＥＥＥ８０２．１１規格に準拠した通信を行うための情報であることを特徴とする請求項１乃至１６のいずれか１項に記載の通信装置。
【請求項１８】
前記通信装置と前記通信相手装置とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを用いて接続することを特徴とする請求項１乃至１７のいずれか１項に記載の通信装置。
【請求項１９】
前記第１の役割は、前記第１共有処理において、前記通信相手装置に通信パラメータを提供し、
前記第２の役割は、前記第１共有処理において、前記通信相手装置から通信パラメータを受信することを特徴とする請求項１乃至１８のいずれか１項に記載の通信装置。
【請求項２０】
前記第１の役割は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのグループオーナーであり、
前記第２の役割は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのクライアントであることを特徴とする請求項１乃至１９のいずれか１項に記載の通信装置。
【請求項２１】
前記第２共有処理は、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）であることを特徴とする請求項２乃至６のいずれか１項に記載の通信装置。
【請求項２２】
通信装置の制御方法であって、
撮影された画像から取得された情報に基づいて実行される第１共有処理により、無線接続を確立するための通信パラメータを前記通信相手装置と共有する共有工程と、
前記共有工程において前記第１共有処理を実行する場合、基地局として動作する第１の役割として通信を行うか、基地局が構築する無線ネットワークに接続する子局として動作する第２の役割として通信を行うかを、前記第１共有処理に用いられる前記画像の撮影を前記通信装置が行うか否かに応じて決定する決定工程と、
前記共有工程において共有された通信パラメータに基づいて前記通信相手装置と無線接続し、前記決定工程において決定された役割に従って前記通信相手装置と通信する通信工程と、を有することを特徴とする通信装置の制御方法
【請求項２３】
請求項１乃至２１のいずれか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ、プリンタ、携帯電話・スマートフォンなどの電子機器に無線通信機能を搭載し、これらの機器を無線ネットワークに接続して使用するケースが増えている。
【０００３】
電子機器を無線ネットワークに接続するには、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。これらの通信パラメータの設定を容易にする技術として、特許文献１に示す技術がある。特許文献１では、電子機器が、通信パラメータを示すＱＲコード（登録商標、以下省略）を表示させる。そして、携帯端末が、このＱＲコードを撮影により読み取り、読み取った通信パラメータをアクセスポイントに設定させる。
【０００４】
また、電子機器同士を互いに直接接続するためにＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅにて制定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標、以下省略）という接続処理が標準規格として規定されている。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、基地局として動作するグループオーナーと子局として動作するクライアントとの二つの役割があり、各電子機器が通信の際に用いる役割を決定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−６０６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献１のように、２次元コードのように多くの情報を符号化できるコード情報の撮影を契機に通信パラメータの設定をすることにより、ユーザによる煩雑な入力を低減できる。
【０００７】
一方、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおける通信パラメータの設定は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにて制定されたＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）と呼ばれる通信パラメータ共有処理より実行されることが定められている。しかしながら、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔなどの装置間の接続技術における装置間での通信パラメータ共有に際して、例えば、特許文献１のように画像の撮影を契機に通信パラメータ共有処理を行う方式を適用することは考慮されていなかった。
【０００８】
例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ等の装置間の接続技術において、特許文献１のように撮影された画像の情報を用いた通信パラメータ共有処理を装置間で行う場合、撮影を行う装置とＱＲコードを表示させる装置との役割を決める必要が生じる。一方、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、上述のようにグループオーナーまたはクライアントの役割を決定しなければならい。したがって、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ等の装置間の接続技術において、撮影された画像の情報を用いた通信パラメータ共有処理を行う場合、基地局または子局の役割決定および撮影を行うか否かの役割決定との複数の役割決定を夫々個別に行う必要がある。このように、基地局または子局の役割決定および撮影を行うか否かの役割決定との複数の役割決定を夫々個別に行うと、接続までに時間がかかったり、処理負荷が増えたりするという問題がある。
【０００９】
本発明は、上述の課題に鑑みて、撮影された画像から取得された情報に基づいて実行される通信パラメータ共有処理において撮影を行うか否かの役割及び基地局または子局の役割を決定する処理を容易に行うことを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明の通信装置は、撮影された画像から取得された情報に基づいて実行される第１共有処理により、無線接続を確立するための通信パラメータを前記通信相手装置と共有する共有手段と、基地局として動作する第１の役割として通信を行うか、基地局が構築する無線ネットワークに接続する子局として動作する第２の役割として通信を行うかを、前記共有手段によって実行される前記第１共有処理における前記画像の撮影を行う役割か否かの前記通信装置の役割に連動して決定する決定手段と、を有し、前記共有手段により共有された通信パラメータ基づいて前記通信相手装置と無線接続を確立し、前記決定手段により決定された役割に従って前記通信相手装置と通信する。
【発明の効果】
【００１１】
本発明によれば、撮影された画像から取得された情報に基づいて実行される通信パラメータ共有処理において撮影を行うか否かの役割に応じて、基地局または子局の役割を決定することで役割決定処理を容易に行うができる。
【図面の簡単な説明】
【００１２】
【図１】通信装置の構成を示す図である。
【図２】通信装置のソフトウェア機能構成を示す図である。
【図３】通信システムの構成の一例を示す図である。
【図４】実施形態１における通信装置間のシーケンスを示す図である。
【図５】実施形態１におけるカメラの動作を示すフローチャートである。
【図６】実施形態２における通信装置間のシーケンスの一例を示す図である。
【図７】実施形態２におけるカメラの動作を示すフローチャートである。
【図８】実施形態３における通信装置間のシーケンスを示す図である。
【図９】実施形態２における通信装置間のシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１３】
（実施形態１）
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明する。しかしながら、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１４】
図３に本実施形態の通信システムについて示す。図３に示す通信システムには、カメラ３２、スマートフォン３３が含まれる。なお、無線ネットワーク３１は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに基づいて、カメラ３２あるいはスマートフォン３３が形成する無線ＬＡＮネットワークである。本実施形態における通信システムにおける装置をカメラ、スマートフォンとして説明を行うが、例えばプリンタ、携帯電話、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡなどの他の装置であってもよい。
【００１５】
ここで、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔについて説明する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔとは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって規定された通信規格である。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、通信相手を検索して、検索された通信相手と通信グループを形成し、無線ＬＡＮ通信のための接続シーケンスについて規定されている。
【００１６】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、無線ＬＡＮアクセスポイントとして動作する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、無線ＬＡＮステーションとして動作する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。即ち、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて、ＧＯが基地局として動作し、ＣＬが子局として動作する。これらの役割はＧＯ  Ｎｅｇｏｔｉａｔｉｏｎプロトコルで決定され、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで規定されている。そして、決定したいずれかの役割で動作し、装置間で無線接続、無線通信する。即ち、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは複数の役割が規定され、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔは、装置間でそれらのうち通信する際の役割を決定する過程を含む接続処理である。
【００１７】
なお、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔではＧＯが形成したネットワークをＰ２Ｐグループと称する。本明細書でもネットワークのことをＰ２Ｐグループと記載する場合もある。どちらも同一の意味で記載されている。
【００１８】
なお、本明細書では、ＧＯ、ＣＬおよび役割が未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。Ｐ２Ｐデバイスは、無線ネットワークに参加すること（ＣＬ機能）も無線ネットワークを構築すること（ＧＯ機能）もできる。
【００１９】
また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを用いて装置間で接続する場合、ＧＯからＣＬに通信パラメータを提供し、該通信パラメータを用いて接続する。通信パラメータは、ＩＥＥＥ８０２．１１規格に準拠して無線通信するための各種無線通信パラメータが含まれる。つまり、通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＭＡＣアドレスやＩＰ層での通信を行うためのＩＰアドレス等も含めてもよい。
【００２０】
続いて、図３に示す通信システムの各装置（カメラ３２、スマートフォン３３）の本実施形態におけるハードウェア構成について図１を用いて説明する。図１において、１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。１０３は制御部１０２が実行する制御プログラム、画像データ、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。記憶部１０３は、例えば、ＨＤＤ、フラッシュメモリ、ＲＯＭ、ＲＡＭまたは着脱可能なＳＤカードなどの記憶媒体により構成される。
【００２１】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。無線部１０４は、無線通信を行うチップにより構成される。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。表示部１０５は視覚情報を表示する場合、表示する視覚情報に対応する画像データを保持するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）を有する。表示部１０５は、ＶＲＡＭに格納した画像データをＬＣＤやＬＥＤに表示させ続ける表示制御を行う。
【００２２】
１０６は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う撮影部である。本実施形態において撮影部１０６は、バーコード、二次元コード、ＱＲコードなどのコード情報の読み取りなどを実施する。
【００２３】
１０７はアンテナ１０８の出力制御を行うアンテナ制御部であり、１０８は無線ＬＡＮで通信するための２．４ＧＨｚ帯および／または５ＧＨｚ帯で通信可能なアンテナである。１０９は、ユーザが各種入力等を行い、通信装置１０１を操作するための入力部である。入力部１０９は、入力に対応するフラグを記憶部１０３等のメモリに記憶する。
【００２４】
図２は、後述の通信制御機能を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。本実施形態において、各装置の機能ブロックは、それぞれ記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２５】
図２において、２０１はソフトウェア機能ブロック全体を示す。２０２は通信パラメータ制御部である。通信パラメータ制御部２０２は、装置間で通信パラメータを共有するための通信パラメータ共有処理を実行する。通信パラメータ共有処理においては、提供装置が受信装置に無線通信するための通信パラメータを提供する。ここで、通信パラメータには、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。また、ＭＡＣアドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等も含めてもよい。通信パラメータ制御部２０２が実行する通信パラメータ共有処理は、Ｗｉ−Ｆｉアライアンスで規定されているＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）であってもよい。また、通信パラメータ制御部２０２が実行する通信パラメータ共有処理は、公開鍵暗号方式を用いて通信パラメータを安全に転送するような方式でもよい。２つ以上の通信装置間で通信パラメータの受け渡しを実施する処理は通信パラメータ制御部２０２で実施される。通信パラメータ制御部２０２は、記憶部に１０３に記憶される通信パラメータを設定されるための通信パラメータ設定アプリケーションに従って通信パラメータ設定を行う。
【００２６】
２０３はバーコード読み取り制御部である。バーコード読み取り制御部２０３は、撮影部１０６により撮影された画像を解析し、符号化されたコード情報を取得する。バーコード読み取り制御部２０３は、バーコード、二次元コード、ＱＲコードなどのコード情報の解析処理を実施する。
【００２７】
２０４はバーコード生成制御部である。バーコード、二次元コード、ＱＲコードなどのコード情報の生成を実施し、表示部１０５へ生成したコード情報を表示するための制御を実施する。バーコード生成制御部２０４は、記憶部に１０３に記憶される通信パラメータを設定されるための通信パラメータ設定アプリケーションに従って通信パラメータ設定に必要な情報を符号化したＱＲコードを表示させる。
【００２８】
２０５はアプリケーションレイヤにおけるサービス制御部である。ここでのアプリケーションレイヤとはＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。すなわちサービス制御部２０５は、無線部１０４による無線通信を用いて印刷処理や画像ストリーミング処理や、ファイル転送処理などを実行する。
【００２９】
２０６はパケット受信部、２０７はパケット送信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を制御する。また、パケット受信２０６及びパケット送信部２０７は、対向装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うため無線部１０４を制御する。
【００３０】
２０８はステーション機能制御部であり、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作するＳＴＡ機能を提供する。ＳＴＡ機能制御部２０８は、ＳＴＡとして動作する際に、認証・暗号処理等を実施する。また、２０９はＡＰ機能制御部であり、ＩＥＥＥ８０２．１１規格に定められたインフラストラクチャモードにおけるアクセスポイント（ＡＰ）として動作するＡＰ機能を提供する。ＡＰ機能制御部２０９は、無線ネットワークを形成し、ＳＴＡに対する認証・暗号処理およびＳＴＡの管理等を実施する。２１０はデータ記憶部であり、ソフトウェアそのものおよび、通信パラメータや、バーコード類の情報の記憶部１０３への書き込み及び読み出しの制御を行う。
【００３１】
２１１はＷｉ−Ｆｉ  Ｄｉｒｅｃｔ制御部であり、前述のＷｉ−Ｆｉ  Ｄｉｒｅｃｔに基づいた各種処理を実施する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ制御部２１１は、ＧＯとして動作する場合は、ＡＰ機能制御部２０９によりＡＰとして機能し、ＣＬとして動作する場合は、ＳＴＡ機能制御部２０８によりＳＴＡとして機能する。
【００３２】
以上の構成を有する通信システムの動作について説明を行う。カメラ３２およびスマートフォン３３との各通信装置間におけるＱＲコードを利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる接続シーケンスを図４に示す。図４では、カメラ３２がＱＲコードを表示する際に自装置をＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして起動させる。
【００３３】
カメラ３２は、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを自装置の表示部１０５にユーザ操作に従って表示させる。なお、カメラ３２は、通信パラメータ設定モードをユーザにより指示された場合、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを表示させる（Ｆ４０１）。また、カメラ３２は、通信パラメータ設定モードに設定された場合、ＱＲコードを表示するか、他の装置のＱＲコードを撮影するかをユーザ操作により選択する構成としてもよい。この場合、カメラ３２は、ＱＲコードを表示することをユーザにより指示されたものとする。
【００３４】
ＱＲコードの表示に応じて、カメラ３２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信制御を開始し、自装置の動作モードをＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして設定する（Ｆ４０２）。
【００３５】
スマートフォン３３は、ユーザにより無線接続のための指示を受け付けると、撮影部１０６による撮影が可能なモードに移行する。なお、スマートフォン３３は、通信パラメータ設定モードに設定された場合、ＱＲコードを表示するか、他の装置のＱＲコードを撮影するかをユーザ操作により選択する構成としてもよい。この場合、スマートフォン３３は、ＱＲコードを撮影することをユーザにより指示されたものとする。
【００３６】
スマートフォン３３は、撮影が可能なモードに移行すると、カメラ３２に表示されているＱＲコードを、スマートフォン３３の撮影部１０６により読み取る（Ｆ４０３）。スマートフォン３３は、読み取ったＱＲコードを復号し、そのＱＲコードが示す情報を取得する。スマートフォン３３は、ＱＲコードにより取得される情報が通信パラメータの設定を行うために必要な情報であるか否かを判定する。
【００３７】
ここで、通信パラメータの設定を行うために必要な情報とは、例えば、通信パラメータを通信する際に暗号化に用いる情報と装置の識別情報とである。通信パラメータを通信する際に暗号化に用いる情報は、公開鍵または証明書であってよい。なお、通信パラメータ共有処理の際に公開鍵を用いて通信パラメータを暗号通信する方法は、例えば、特開２０１４−２３０１５２公報に示す方法を用いればよい。なお、ＱＲコードに含まれる暗号化情報に基づいて行われる暗号通信は、ＷＰＳで実施される通信パラメータを送受する際の暗号通信より暗号強度が高く、セキュリティレベルが高いものとする。なお、例えば、暗号鍵長のビット数が多いほど、暗号強度は高い。
【００３８】
また、ＱＲコードに含まれる装置の識別情報は、機器を一意に識別するＭＡＣアドレスやＵＵＩＤであってよい。また、通信パラメータの設定を行うために必要な情報は、通信パラメータ共有処理を示す識別子であってもよい。その他、ＱＲコードを用いたワンタイムパスワード方式などの識別情報が含まれていてもよい。
【００３９】
さらに、ＱＲコードには、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ実施時の役割情報などのケイパビリティ（特性・能力・資格・性能）情報が含まれてもよい。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ実施時の役割情報とは、例えば、ＧＯを装置間で決定するためのネゴシエーション処理に用いられるＩｎｔｅｎｔ値などである。それ以外にも、ＱＲコードには各装置の能力情報や無線ＬＡＮ接続のための機器特有の情報が含まれていてもよい。なお、ＱＲコードに通信パラメータの設定を行うために必要な情報が含まれていない場合、スマートフォン３３は、処理をエラー終了してよい。
【００４０】
スマートフォン３３は、撮影により通信パラメータの設定を行うために必要な情報を取得すると、自装置の識別情報を、撮影したＱＲコードに含まれる識別情報により識別されるカメラ３２へ通知する（Ｆ４０４）。ここで、スマートフォン３３が通知する識別情報とは、カメラ３２が通信パラメータ設定のためのパケットを送信する際に送信先を特定するために必要な情報であり、例えばＭＡＣアドレス、ＢＳＳＩＤ、ＵＵＩＤなどといったデバイス固有の情報である。また、スマートフォン３３は、撮影したＱＲコードに含まれる情報を含めてＦ４０４における通知を行うようにしてよい。カメラ３２は、表示させたＱＲコードに含まれる情報を受信したことで、スマートフォン３３がＱＲコードの撮影を行った装置であることを認識できる。このＦ４０４における通知は、全チャネルに送信されるようにしてよい。
【００４１】
スマートフォン３３とカメラ３２とは、スマートフォン３３によるＱＲコードの撮影によるカメラ３２の識別情報の取得と、スマートフォン３３による自装置の識別情報のカメラ３２への通知により、互いを認識することができる。したがって、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定された機器検索処理（Ｐ２Ｐ  Ｄｉｓｃｏｖｅｒｙ）を実施することで、ＱＲコードの撮影を行ったスマートフォン３３がＱＲコードを表示させたカメラ３２を無線通信により検出することができる（Ｆ４０５）。ここで、機器検索処理とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに規定されるＦｉｎｄ  Ｐｈａｓｅにおける処理である。なお、スマートフォン３３は、ＱＲコードの撮影またはユーザ指示に応じてＦｉｎｄ  Ｐｈａｓｅを開始する。Ｆｉｎｄ  Ｐｈａｓｅでは、まず、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを実行可能なことを示す情報要素を付加した検索信号を用いて全チャネルをスキャンする。そして、全チャネルスキャンにより所望の通信相手を検出できない場合、１、６、１１ｃｈを、検索信号を用いてスキャンする処理と、１、６、１１ｃｈの何れかのチャネルで通信相手からの検索信号を待ち受ける処理とを交互に行う。なお、ここでのスキャンは、ＩＥＥＥ８０２．１１規格に規定されるアクティブスキャンまたは／およびパッシブスキャンを用いてよい。
【００４２】
また、ＧＯとして動作するカメラ３２は、構築する無線ネットワークを、１、６、１１ｃｈの何れかに設定する。したがって、スマートフォン３３が行う全チャネルスキャンでカメラ３２を検出できない場合でも、スマートフォン３３はカメラ３２を検出できるようになる。
【００４３】
また、スマートフォン３３が、Ｆ４０４の通知の後に全チャネルスキャンを行うようすると、カメラ３２は、１、６、１１ｃｈ以外のチャネルで無線ネットワークを構築してもよい。
【００４４】
また、カメラ３２は、ＧＯとなった場合に周期的に送信されるビーコンに、Ｆ４０４において受信した情報の送信元の識別情報を含めて送信するようにしてよい。このように、ＱＲコードを表示する側の装置がＧＯになり、撮影を行った装置の識別情報を周期的に送信するので、互いを検出する確率を向上させることができる。
【００４５】
なお、スマートフォン３３が送信する検索信号に、ＱＲコードに含まれる情報であるカメラ３２の識別子を指定した情報を含めてもよい。また、カメラ３２とスマートフォン３３は、ＱＲコードの撮影を用いた通信パラメータ自動設定処理に対応していることを示す情報要素を付加した検索信号とその応答信号とを送信するようにしてよい。
【００４６】
そして、カメラ３２とスマートフォン３３とが互いを検出した後、通信パラメータ共有処理を、カメラ３２とスマートフォン３３間で実施する（Ｆ４０６）。ここでの通信パラメータ共有処理は、ＷＰＳには限定されず、ＱＲコードに含まれる通信パラメータを通信する際の暗号化に用いる暗号化情報に基づいて行われる方式であってよい。カメラ３２とスマートフォン３３間で実施する通信パラメータ共有処理の選択方法に関しては、後述する。
【００４７】
続いて、カメラ３２がＰ２Ｐグループ形成処理を行う際の動作を図５に示すフローチャートに従って説明する。図５のフローチャートは、入力部１０９を介してユーザからＷｉ−Ｆｉ  ＤｉｒｅｃｔによるＰ２Ｐグループ形成の開始が指示された後に開始される。
【００４８】
また図５に示すフローチャートは、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図５に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００４９】
カメラ３２は、入力部１０９に対するユーザからの操作により、通信パラメータ設定モードに設定されると共に通信パラメータ設定アプリケーションを起動する（Ｓ５０１）。アプリケーション起動後に、カメラ３２は、表示部１０５に通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを表示させる（Ｓ５０２）。
【００５０】
カメラ３２は、ＱＲコード表示後に、自装置をＷｉ−Ｆｉ  ＤｉｒｅｃｔのＡｕｔｏｎｏｍｏｕｓ  ＧＯとして動作を開始する（Ｓ５０３）。このＡｕｔｏｎｏｍｏｕｓ  ＧＯとは、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔにおけるＧＯ  Ｎｅｇｏｔｉａｔｉｏｎプロトコルを実施せず、役割をＧＯとして決定するものである。
【００５１】
ＧＯとして起動したカメラ３２は無線ネットワークを構築してビーコンの送信を開始する。ＧＯとして起動したカメラ３２は、構築した無線ネットワークにおいて、相手装置からの識別情報とＱＲコードの撮影を行ったことを示す情報とを待ちうけることが可能となる。カメラ３２は、ＱＲコードの撮影を行った相手装置（本実施形態においてはスマートフォン）から、ＱＲコードの撮影を行ったことを示す情報と相手装置の識別情報とを受信したか否かを判定する（Ｓ５０４）。なお、カメラ３２は、ＱＲコード表示後の所定期間（例えば、２分）経過の際にＱＲコードの撮影を行ったことを示す情報と相手装置の識別情報とを受信していない場合、エラー終了を行ってもよい。
【００５２】
カメラ３２は、ＱＲコードの撮影を行った相手装置（本実施形態においてはスマートフォン）から、ＱＲコードの撮影を行ったことを示す情報と相手装置の識別情報とを受信した場合、当該識別情報を含むビーコンの送信を開始する（Ｓ５０５）。このようにカメラ３２は、周期的に送信されるビーコンに、ＱＲコードを撮影した装置の識別情報を送信するようにしたので、撮影を行った相手装置がカメラ３２を検出することが容易になる。
【００５３】
続いて、カメラ３２は、相手装置からのＩＥＥＥ８０２．１１に規定される検索信号であるＰｒｏｂｅ  Ｒｅｑ（プローブリクエスト）の受信を待ちうける（Ｓ５０６）。なお、カメラ３２は、ＱＲコード表示後に所定期間経過した際にＱＲコードの撮影を行った装置からＰｒｏｂｅ  Ｒｅｑを受信していない場合、エラー終了を行ってもよい。
【００５４】
なお、ＱＲコードの撮影を行ったことを示す情報と相手装置の識別情報とを含む信号と、Ｐｒｏｂｅ  Ｒｅｑとを夫々異なる信号で受信するとしたが、これらの情報を一つの信号により受信するようにしてもよい。即ち、ＱＲコードの撮影を行った装置は、ＱＲコードの撮影を行ったことを示す情報を含めたＰｒｏｂｅ  Ｒｅｑを送信する構成としてよい。
【００５５】
カメラ３２は、Ｓ５０４において受信した識別情報が示す装置からＩＥＥＥ８０２．１１に規定される信号であって、Ｐｒｏｂｅ  Ｒｅｑに対する応答信号であるＰｒｏｂｅ  Ｒｅｓ（プローブレスポンス）を返信する（Ｓ５０７）。なお、カメラ３２は、Ｓ５０７において送信するＰｒｏｂｅ  ＲｅｓにＱＲコードを用いた通信パラメータ共有処理に対応していることを示す情報要素を付加して送信する。
【００５６】
カメラ３２は、Ｓ５０６において受信したＰｒｏｂｅ  Ｒｅｑに含まれている情報要素（ＩＥ）を確認し、相手装置がＱＲコードを用いた通信パラメータ共有処理に対応しているか否かを判定する（Ｓ５０８）。相手装置がＱＲコードを用いた通信パラメータ共有処理に対応している場合、Ｐｒｏｂｅ  ＲｅｑにＱＲコードを用いた通信パラメータ共有処理に対応していることを示すＩＥが含まれる。即ち、相手装置は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを示すＩＥ（Ｐ２Ｐ  ＩＥ）、ＷＰＳを示すＩＥ（ＷＳＣ  ＩＥ）の他にＱＲコードを用いた通信パラメータ共有処理に対応していることを示すＩＥが含まれたＰｒｏｂｅ  Ｒｅｑを送信する。
【００５７】
このように、カメラ３２は、受信したＰｒｏｂｅ  Ｒｅｑに含まれている情報要素に基づいて、相手装置がＱＲコードを用いた通信パラメータ共有処理に対応しているか否かを判定することができる。
【００５８】
カメラ３２は、相手装置がＱＲコードを用いた通信パラメータ共有処理に対応していると判定した場合、相手装置とＱＲコードを用いた通信パラメータ共有処理を実行することを決定する。また、カメラ３２は、相手装置がＱＲコードを用いた通信パラメータ共有処理に対応していると判定しない場合、即ち、相手装置がＷＰＳプロトコルだけに対応している場合は、ＷＰＳプロトコルによる通信パラメータ共有処理を実行することを決定する。
【００５９】
なお、ここでは、カメラ３２が、ＱＲコードを用いた通信パラメータ共有処理に相手装置が対応しているか否かを判定するとしたが、その他の方式に対応しているか否かを判定するようにしてもよい。なお、カメラ３２は、自装置と相手装置との間で複数の通信パラメータ共有処理を実行可能であることを判定した場合、例えば、最もセキュリティレベルが高い方式を自動で選択するようにしてもよい。また、カメラ３２は、自装置と相手装置との間で複数の通信パラメータ共有処理を実行可能であることを判定した場合、ユーザ操作に従って相手装置と実行する方式を選択するようにしてもよい。
【００６０】
なお、本実施形態では、カメラ３２が、ＷＰＳプロトコルより、通信パラメータを通信する際の暗号強度がより高く、セキュリティレベルが高いＱＲコードを用いた通信パラメータ共有処理を優先して実行する方式とした。しかしながら、カメラ３２が、ＱＲコードを用いた通信パラメータ共有処理をよりＷＰＳプロトコルを優先して実行する構成としてもよい。
【００６１】
カメラ３２は、ＱＲコードを用いた通信パラメータ共有処理に相手装置が対応していないと判定された場合は、ＷＰＳプロトコルによる通信パラメータ共有処理を実行する（Ｓ５０９）。ここで、カメラ３２は、ＧＯして動作しているためレジストラ（提供装置）として、構築した無線ネットワークで通信するための通信パラメータを相手装置に提供する。
【００６２】
また、カメラ３２は、対向装置がＱＲコードを用いた通信パラメータ共有処理に対応している判定された場合、ＱＲコードを用いた通信パラメータ共有処理をＷＰＳプロトコルの実行の代わりとして実施する（Ｓ５１１）。ここで、ＱＲコードを用いた通信パラメータ共有処理とは、上述のように、ＱＲコード内の暗号化情報を用いて通信パラメータを暗号化してカメラ３２からスマートフォン３３へ転送、もしくはスマートフォン３３からカメラ３２へ転送することである。ここで、カメラ３２は、ＧＯとして動作しているので、構築した無線ネットワークで通信するための通信パラメータを相手装置に提供する。
【００６３】
Ｓ５０９あるいはＳ５１１により、カメラ３２とスマートフォン３３の間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続のためのパラメータ共有が完了した後、カメラ３２とスマートフォン３３とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによって無線接続を確立する（Ｓ５１０）。
【００６４】
以上のように、ＱＲコードを表示する装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのグループオーナーとして処理を行うことで、簡単に二つのデバイスをＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続することが可能となる。
【００６５】
なお、本実施形態では、カメラ３２は、Ｐ２Ｐグループ形成処理の開始の指示に応じてＱＲコードを表示させる構成とした。しかし、相手装置がＱＲコードを用いた通信パラメータ共有処理に対応していることが判定されたタイミングでＱＲコードの表示を行うようにしてよい。即ち、カメラ３２は、通常のＷｉ−Ｆｉ  Ｄｉｒｅｃｔにおける処理を開始し、検出した相手装置が送信する情報にＱＲコードを用いた通信パラメータ共有処理に対応していることを示すＩＥが含まれている場合にＱＲコードの表示を開始してよい。
【００６６】
また、スマートフォン３３は、通常のＷｉ−Ｆｉ  Ｄｉｒｅｃｔにおける処理を開始し、検出した相手装置が送信する情報にＱＲコードを用いた通信パラメータ共有処理に対応していることを示すＩＥが含まれている場合にＱＲコードの撮影を開始してよい。
【００６７】
本実施形態によれば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて、相手装置の対応している通信パラメータ共有処理を確認して、複数の方式のうち実行する通信パラメータ共有処理を選択することができる。本実施形態によれば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて、ＷＰＳよりセキュリティが高い通信パラメータ共有処理を選択できるので、セキュリティの向上とともに利便性を向上させることができる。
【００６８】
また、本実施形態によれば、ＱＲコードを表示する側の装置がＧＯとして動作するので、ＧＯかＣＬかの役割決定およびＱＲコードを表示するかＱＲコードを撮影するかの役割決定を夫々行う必要がなくなる。したがって、ＱＲコードを表示するかＱＲコードを撮影するかの役割決定に関連付けて、ＧＯかＣＬかの役割が決定されるので、役割決定のための操作や処理を低減することができる。
【００６９】
なお、上述の説明において、カメラ３２がＱＲコードを表示する役割となった場合にカメラ３２がＧＯとして動作することを決定した。しかし、ＱＲコードを撮影する役割となったスマートフォン３３が、ＣＬとして動作することを決定する構成としてもよい。  また、カメラ３２がＱＲコードを撮影する役割となった場合にカメラ３２がＣＬとして動作することを決定してもよいし、スマートフォン３３がＱＲコードを表示する役割となった場合にＧＯとして動作することを決定してもよい。
【００７０】
（実施形態２）
実施形態１においては、ＱＲコードを表示した装置がＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして動作する場合について説明したが、本実施形態においては、ＱＲコードを撮影する側の装置がＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして動作する場合について説明する。なお、各装置の構成は実施形態１と同様である。
【００７１】
カメラ３２およびスマートフォン３３との各通信装置間におけるＱＲコードを利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる接続シーケンスを図６に示す。図４では、カメラ３２がＱＲコードを表示する際に自装置をＷｉ−Ｆｉ  Ｄｉｒｅｃｔのクライアント（以下ＣＬ）として起動させる。
【００７２】
カメラ３２は、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを自装置の表示部１０５にユーザ操作に従って表示させる。なお、カメラ３２は、通信パラメータ設定モードをユーザにより指示された場合、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを表示させる（Ｆ６０１）。また、カメラ３２は、通信パラメータ設定モードに設定された場合、ＱＲコードを表示するか、他の装置のＱＲコードを撮影するかをユーザ操作により選択する構成としてもよい。この場合、カメラ３２は、ＱＲコードを表示することをユーザにより指示されたものとする。
【００７３】
ＱＲコードを表示したことに応じて、カメラ３２は、ＣＬになるように、インテント値を０に設定する（Ｆ６０２）。なお、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて、ＧＯになる装置を決定するためのＧＯ  Ｎｅｇｏｔｉａｔｉｏｎでは、装置間でインテント値を交換し、値の大きい方がＧＯとなり、値の小さい方がＣＬになることが規定されている。また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、インテント値は、０〜１５の値にすることが規定されている。したがって、カメラ３２は、インテント値を最小値である０に設定し、役割決定のためのネゴシエーションを行う。
【００７４】
スマートフォン３３は、ユーザにより無線接続のための指示を受け付けると、撮影部１０６による撮影を可能なモードに移行する。なお、スマートフォン３３は、通信パラメータ設定モードに設定された場合、ＱＲコードを表示するか、他の装置のＱＲコードを撮影するかをユーザ操作により選択する構成としてもよい。この場合、スマートフォン３３は、ＱＲコードを撮影することをユーザにより指示されたものとする。
【００７５】
スマートフォン３３は、撮影を可能なモードに移行すると、カメラ３２に表示されているＱＲコードを、スマートフォン３３の撮影部１０６により読み取る（Ｆ６０３）。スマートフォン３３は、読み取ったＱＲコードを復号し、そのＱＲコードが示す情報を取得する。スマートフォン３３は、ＱＲコードにより取得される情報が通信パラメータの設定を行うために必要な情報であるか否かを判定する。なお、ＱＲコードに通信パラメータの設定を行うために必要な情報が含まれていない場合、スマートフォン３３は、処理をエラー終了してよい。
【００７６】
スマートフォン３３は、撮影により通信パラメータの設定を行うために必要な情報を取得すると、自装置の識別情報を、撮影したＱＲコードに含まれる識別情報により識別されるカメラ３２へ通知する（Ｆ６０４）。このＦ６０４における通知は、全チャネルに送信されるようにしてよい。
【００７７】
スマートフォン３３とカメラ３２とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定された機器検索処理を実施し、互いを検出する。そして、スマートフォン３３とカメラ３２とは、ＧＯかＣＬかの役割を決定するためのネゴシエーションであるＷｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定されたＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを実施する（Ｆ６０６）。Ｆ６０２において、カメラ３２のインテント値が０と設定されているため、Ｆ６０６のネゴシエーションでは、カメラがＣＬ、スマートフォン３３がＧＯとして動作することが確定される（Ｆ６０７）。
【００７８】
なお、カメラ３２は、対向装置（スマートフォン３３）のＩｎｔｅｎｔ値も、最小値の０であった場合、一旦処理をエラー終了し、再度役割決定のためのネゴシエーションを行うようにしてもよい。また、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、Ｉｎｔｅｎｔ値の値が装置間で同一の場合に備え、Ｉｎｔｅｎｔ値をやり取りするメッセージにＴｉｅ  ｂｒｅａｋｅｒ  ｂｉｔというランダムに生成したビットを含めておく。なお、Ｉｎｔｅｎｔ値を後に送信する装置は、対向装置から受信したＩｎｔｅｎｔ値が含まれるメッセージのＴｉｅ  ｂｒｅａｋｅｒ  ｂｉｔと逆のビットを立てる。例えば、Ｉｎｔｅｎｔ値を後に送信する装置は、受信したＩｎｔｅｎｔ値をやり取りするメッセージのＴｉｅ  ｂｒｅａｋｅｒ  ｂｉｔが「１」の場合、Ｔｉｅ  ｂｒｅａｋｅｒ  ｂｉｔを「０」にしてＩｎｔｅｎｔ値を送信する。また、Ｉｎｔｅｎｔ値を後に送信する装置は、受信したＩｎｔｅｎｔ値をやり取りするメッセージのＴｉｅ  ｂｒｅａｋｅｒ  ｂｉｔが「０」の場合、Ｔｉｅ  ｂｒｅａｋｅｒ  ｂｉｔを「１」にしてＩｎｔｅｎｔ値を送信する。
【００７９】
そして、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、Ｉｎｔｅｎｔ値の値が装置間で同一の場合に、Ｔｉｅ  ｂｒｅａｋｅｒ  ｂｉｔの値が「１」の装置が、ＧＯとして動作することが規定されている。したがって、カメラ３２は、対向装置のＩｎｔｅｎｔ値も、最小値の０であった場合に備え、Ｔｉｅ  ｂｒｅａｋｅｒ  ｂｉｔを「０」にしてＩｎｔｅｎｔ値を、対向装置より先に送信するようにしてもよい。また、カメラ３２は、対向装置のＩｎｔｅｎｔ値も、最小値の０であり、Ｔｉｅ  ｂｒｅａｋｅｒ  ｂｉｔによりＧＯとして動作することを決定した場合、一旦処理をエラー終了し、再度役割決定のためのネゴシエーションを行うようにしてもよい。
【００８０】
そして、ＧＯとなったスマートフォン３３は、カメラ３２に通信パラメータを提供し、装置間で通信パラメータを共有する（Ｆ６０８）。
【００８１】
本実施形態におけるカメラ３２の動作を図７のフローチャートを用いて説明する。なお、実施形態１において説明した図５のフローチャートと同一の処理は同一の符号で示し、その説明の詳細は省略する。図５との変更点は、Ｓ５０３に変わりＳ７０１の処理を行うことおよびＳ５０７およびＳ５０８の間にＳ７０２の処理を追加したことである。
【００８２】
なお、図７のフローチャートは、入力部１０９を介してユーザからＷｉ−Ｆｉ  ＤｉｒｅｃｔによるＰ２Ｐグループ形成の開始が指示された後に開始される。また図７に示すフローチャートは、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図７に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としてもよい。
【００８３】
カメラ３２は、通信パラメータ設定アプリケーションを起動し、ＱＲコードを表示させた場合、ＣＬとして動作するためのインテント値を０に設定する。（Ｓ７０１）。
【００８４】
そして、カメラ３２は、相手装置から識別情報を受信し、検索信号及びその応答信号をやりとりして相手装置を検出すると、インテント値を０としたＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを相手装置と実施する（Ｓ７０２）。このＧＯ  Ｎｅｇｏｔｉａｔｉｏｎに応じて、カメラ３２は、ＣＬとして動作することを決定する。そして、カメラ３２は、相手装置が実行可能な通信パラメータ共有処理に応じて、ＷＰＳかＱＲコードを用いた通信パラメータ共有処理かを実行し、相手装置とＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる接続を行う。
【００８５】
以上のように、ＱＲコードを撮影する装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのグループオーナーとして処理ができるように制御を行うことで、簡単に二つのデバイスをＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続することが可能となる。
【００８６】
また、本実施形態の変形例を図９に示すシーケンスチャートを用いて説明する。図９は、ＱＲコードの撮影を行うスマートフォンがＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして動作する例を示す。
【００８７】
カメラ３２は、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを自装置の表示部１０５にユーザ操作に従って表示させる。なお、カメラ３２は、通信パラメータ設定モードをユーザにより指示された場合、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを表示させるものとする（Ｆ１２０１）。
【００８８】
スマートフォン３３は、ユーザにより無線接続のための指示を受け付けると、撮影部１０６による撮影を可能なモードに移行する。そして、スマートフォン３３は、カメラ３２に表示されているＱＲコードを、スマートフォン３３の撮影部１０６により読み取る（Ｆ１２０２）。スマートフォン３３は、ＱＲコードの撮影に応じて、装置の動作モードをＷｉ−Ｆｉ  ＤｉｒｅｃｔのＧＯとして設定する（Ｆ１２０３）。なお、スマートフォン３３は、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのＡｕｔｏｎｏｍｏｕｓ  ＧＯとして動作を開始する。
【００８９】
ＧＯとして起動したスマートフォン３３は、ＱＲコードに含まれる情報と自装置の識別情報をビーコンに含めて送信する（Ｆ１２０４）。なお、スマートフォン３３は、Ｆｉｎｄ  Ｐｈａｓｅであるカメラ３２がビーコンを受信できるように１、６、１１ｃｈ夫々にビーコンを送信するものとする。なお、Ｆ１２０４による情報の送信は、ビーコンではなく、別の信号に含めて送信するようにしてよい。カメラ３２は、表示させたＱＲコードに含まれる情報を受信したことで、スマートフォン３３がＱＲコードの撮影を行った装置であることを認識できる。
【００９０】
カメラ３２は、Ｆｉｎｄ  Ｐｈａｓｅにおいて、スマートフォン３３のビーコンを検出する（Ｆ１２０４）。そして、カメラ３２は、スマートフォン３３に通信パラメータを要求するための信号を送信する。そして、通信パラメータ共有処理を、カメラ３２とスマートフォン３３間で実施する（Ｆ１２０５）。なお、この場合、上述の説明と同様にカメラ３２とスマートフォン３３間で実施される通信パラメータ共有処理はＷＰＳではなく、ＱＲコードを用いた通信パラメータ共有処理である。
【００９１】
以上説明したように本実施形態によれば、撮影を行うスマートフォンがＧＯとなり、ＱＲコードの撮影を行ったことを示す情報を含めた周期的に送信されるビーコンに含めるようにした。したがって、ＱＲコードを表示する側の装置が撮影を行った装置を検出する確率を向上させることができる。
【００９２】
また、本実施形態によれば、ＱＲコードを撮影する側の装置がＧＯとして動作するので、ＧＯかＣＬかの役割決定およびＱＲコードを表示するかＱＲコードを撮影するかの役割決定を夫々行う必要がなくなる。したがって、ＱＲコードを表示するかＱＲコードを撮影するかの役割決定に関連付けて、ＧＯかＣＬかの役割が決定されるので、役割決定のための操作や処理を低減することができる。
【００９３】
なお、上述の説明において、カメラ３２がＱＲコードを表示する役割となった場合にカメラ３２がＣＬとして動作することを決定した。しかし、カメラ３２がＱＲコードを撮影する役割となった場合にカメラ３２がＧＯとして動作することを決定してもよい。また、スマートフォン３３がＱＲコードを表示する役割となった場合にＣＬとして動作することを決定してもよい。
【００９４】
（実施形態３）
実施形態１および実施形態２においては、ＱＲコードを表示した装置がＷｉ−Ｆｉ  Ｄｉｒｅｃｔのグループオーナーかクライアントかを固定して動作する場合について説明した。本実施形態３においては、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに規定されているＧＯ  Ｎｅｇｏｔｉａｔｉｏｎプロトコルによって、通信装置の役割を決定する場合について説明する。本実施形態におけるカメラ３２およびスマートフォン３３との各通信装置間におけるＱＲコードを利用したＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる接続シーケンスを図８に示す。
【００９５】
図８において、カメラ３２は、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを自装置の表示部１０５にユーザ操作に従って表示させる。なお、カメラ３２は、通信パラメータ設定モードをユーザにより指示された場合、通信パラメータの設定を行うために必要な情報を埋め込んだＱＲコードを表示させるものとする（Ｆ４０１）。
【００９６】
スマートフォン３３は、カメラ３２に表示されているＱＲコードを、スマートフォン３３の撮影部１０６により読み取る（Ｆ８０２）。スマートフォン３３は、読み取ったＱＲコードを復号し、そのＱＲコードが示す情報を取得する。スマートフォン３３は、ＱＲコードにより取得される情報が通信パラメータの設定を行うために必要な情報であるか否かを判定する。
【００９７】
スマートフォン３３は、撮影により通信パラメータの設定を行うために必要な情報を取得すると、自装置の識別情報を、撮影したＱＲコードに含まれる識別情報により識別されるカメラ３２へ通知する（Ｆ８０３）。
【００９８】
スマートフォン３３とカメラ３２とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定された機器検索処理を実施し、互いを検出する。そして、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定されたＧＯ  Ｎｅｇｏｔｉａｔｉｏｎを実施する（Ｆ６０６）。ここで、実施形態２と異なり、カメラ３２のインテント値は、任意の値であってよい。なお、ここでのネゴシエーションは、カメラ３２のインテント値がスマートフォン３３のインテント値より大きかったとし、カメラ３２がＧＯとして動作することが確定される（Ｆ８０７）。そして、ＧＯとなったスマートフォン３３は、カメラ３２に通信パラメータを提供し、装置間で通信パラメータを共有する（Ｆ８０８）。
【００９９】
本実施形態におけるカメラ３２の動作は、図７のＳ７０１の処理において、インテント値を任意の値に設定する点を変更した点を除いて図７のフローチャートと同様である。
【０１００】
以上のように、複数の通信パラメータ共有処理をサポートしている場合であっても、簡単に二つのデバイスをＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続することが可能となる。
【０１０１】
（その他の実施形態）
上述の実施形態において、カメラ３２がＱＲコードを表示する側の装置、スマートフォン３３がＱＲコードを撮影する側の装置として動作する場合を説明した。しかし、カメラ３２がＱＲコードを撮影する側の装置、スマートフォン３３がＱＲコードを表示する側の装置として動作してもよい。また、カメラ３２およびスマートフォン３３は、ＱＲコードを表示する側の装置として動作するかＱＲコードを撮影する側の装置として動作するかを選択可能であってよい。この場合、カメラ３２およびスマートフォン３３は、ＱＲコードを表示する側の装置として動作するかＱＲコードを撮影する側の装置として動作するかをユーザ指示したがって選択するようにしてよい。
【０１０２】
また、実施形態３において、カメラ３２とスマートフォン３３は、ＱＲコードに含まれる情報に基づいてＧＯかＣＬかの役割を決定する構成としてもよい。
【０１０３】
また、上述の実施形態において、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定される通信パラメータを再利用可能なモードであるＰｅｒｓｉｓｔｅｎｔ  Ｇｒｏｕｐを利用してもよい。また、この場合、ＧＯとして動作する装置が、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにより規定されたＩｎｖｉｔａｔｉｏｎを利用してＰｅｒｓｉｓｔｅｎｔ  Ｇｒｏｕｐを形成するための接続処理を行ってもよい。
【０１０４】
また、上述の実施形態においては、ＱＲコードの画像撮影を利用して通信パラメータの設定を行うための情報を装置間でやり取りする構成について説明した。しかし、ＱＲコードの撮影に代えて、ＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信を用いてもよい。また、ＩＥＥＥ８０２．１１ａｄもしくはトランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）（登録商標）等の無線通信を用いてもよい。
【０１０５】
なお、読みとるＱＲコードは表示部に表示されているＱＲコードだけではなく、通信機器の筺体にシールなどの形態で貼り付けられているＱＲコードであってよい。また、読みとるＱＲコードは取り扱い説明書や通信機器の販売時の段ボールなどの包装に貼り付けられているものであってもよい。また、ＱＲコードでなく、バーコード、二次元コードであってもよい。また、ＱＲコードなどの機械が読み取り可能な情報に代えて、ユーザが読みとれる形式の情報であってもよい。
【０１０６】
また、各実施形態において、装置間の通信をＩＥＥＥ８０２．１１準拠の無線ＬＡＮ通信により行う場合について説明したが、これに限る物ではない。例えば、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ、ＮＦＣ等の無線通信媒体を用いて実施してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１０７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０８】
３２  カメラ
３３  スマートフォン
【図１】
0006465723.tif 000002
【図２】
0006465723.tif 000003
【図３】
0006465723.tif 000004
【図４】
0006465723.tif 000005
【図５】
0006465723.tif 000006
【図６】
0006465723.tif 000007
【図７】
0006465723.tif 000008
【図８】
0006465723.tif 000009
【図９】
0006465723.tif 000010