(57)【要約】【課題】  ＱＲコード等の画像を読み取る読取機能を実行することが不可能な装置同士を、無線による直接通信できるようにする。【解決手段】  通信装置であって、第１の他の通信装置に関する画像を読み取り、当該画像から前記第１の他の通信装置の情報を取得する。また、第２の他の通信装置に関する画像を読み取り当該画像から前記第２の他の通信装置の情報を取得する。そして、通信装置は、前記第１の他の通信装置と前記第２の他の通信装置とが無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を、前記第１の他の通信装置に送信し、当該通信チャネルの情報と、前記第１の他の通信装置の情報とを前記第２の他の通信装置へ送信する。【選択図】  図８
2018006983.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の他の通信装置に関する画像を読み取る第１の読取手段と、
前記第１の読取手段によって読み取られた画像から前記第１の他の通信装置の情報を取得する第１の取得手段と、
第２の他の通信装置に関する画像を読み取る第２の読取手段と、
前記第２の読取手段によって読み取られた画像から前記第２の他の通信装置の情報を取得する第２の取得手段と、
前記第１の他の通信装置と前記第２の他の通信装置とが無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を、前記第１の他の通信装置に送信する第１の送信手段と、
前記第１の送信手段によって送信した通信チャネルの情報と、前記第１の取得手段によって取得された前記第１の他の通信装置の情報とを前記第２の他の通信装置へ送信する第２の送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１の他の通信装置の情報は前記第１の他の通信装置の公開鍵の情報であることを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１の他の通信装置の情報は前記第１の他の通信装置のアドレス情報であることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の送信手段によって前記通信チャネルの情報を前記第１の他の通信装置へ送信した後、前記通信チャネルの情報と前記第１の他の通信装置の情報とを記憶する記憶手段を有することを特徴とする請求項１乃至３の何れか一項に記載の通信装置。
【請求項５】
前記第２の送信手段によって前記通信チャネルの情報と前記第１の他の通信装置の情報とを送信した後、前記記憶手段によって記憶された情報を消去する消去手段を有することを特徴とする請求項４記載の通信装置。
【請求項６】
通信装置であって、
前記通信装置に関する画像を読み取った装置から、前記通信装置が他の通信装置と無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を含んだ設定情報を受信する受信手段と、
前記受信手段によって受信された設定情報に前記他の通信装置の情報が含まれている場合、当該情報を含んだ前記役割決定処理の開始要求を前記通信チャネル上に送信する送信手段と、
前記受信手段によって受信された設定情報に前記他の通信装置の情報が含まれていない場合、前記通信チャネル上に送信される前記役割決定処理の開始要求を待ち受ける待ち受け手段と、
を有することを特徴とする通信装置。
【請求項７】
前記受信手段によって受信された設定情報にネットワーク識別子が含まれている場合、当該ネットワーク識別子によって特定される無線ネットワークに接続する接続手段を更に有することを特徴とする請求項６記載の通信装置。
【請求項８】
前記他の通信装置の情報は当該他の通信装置の公開鍵の情報であることを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記役割決定処理は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて規定されているＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎであることを特徴とする請求項１乃至８の何れか一項に記載の通信装置。
【請求項１０】
前記画像は、バーコードまたは二次元コードのいずれかであることを特徴とする請求項１乃至９のいずれか一項に記載の通信装置。
【請求項１１】
第１の通信装置に関する画像を読み取る第１の読取工程と、
前記第１の読取工程で読み取られた画像から前記第１の通信装置の情報を取得する第１の取得工程と、
第２の通信装置に関する画像を読み取る第２の読取工程と、
前記第２の読取手段で読み取られた画像から前記第２の通信装置の情報を取得する第２の取得工程と、
前記第１の通信装置と前記第２の通信装置とが無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を、前記第１の通信装置に送信する第１の送信工程と、
前記第１の送信工程で送信した通信チャネルの情報と、前記第１の取得工程で取得した前記第１の通信装置の情報とを前記第２の通信装置へ送信する第２の送信工程と、
を有することを特徴とする通信方法。
【請求項１２】
通信装置に関する画像を読み取った装置から、前記通信装置が他の通信装置と無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を含んだ設定情報を受信する受信工程と、
前記受信工程で受信された設定情報に前記他の通信装置の情報が含まれている場合、当該情報を含んだ前記役割決定処理の開始要求を前記通信チャネル上に送信する送信工程と、
前記受信工程で受信された設定情報に前記他の通信装置の情報が含まれていない場合、前記通信チャネル上に送信される前記役割決定処理の開始要求を待ち受ける待ち受け工程と、
を有することを特徴とする通信方法。
【請求項１３】
請求項１乃至１０の何れか一項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
無線ＬＡＮの業界団体であるＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅにおいて、基地局機能を搭載した端末を用いて、端末間の無線による直接通信を実現するための仕様を定めたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標、以下省略）が規格化されている。
【０００３】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、規格に準拠した端末間で、基地局として動作する役割の決定手法や、基地局になった装置と接続するためのパラメータ設定方法、接続方法が規定されている。
【０００４】
Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは、基地局として動作する役割をＰ２Ｐ（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）  ＧＯ（Ｇｒｏｕｐ  Ｏｗｎｅｒ）、Ｐ２Ｐ  ＧＯに接続する端末機器をＰ２Ｐ  Ｃｌｉｅｎｔとして定義している。Ｐ２Ｐ  ＧＯを決定する処理（以下、ＧＯ決定処理とする）では、端末間でＰ２Ｐ  ＧＯの優先度を示すＩｎｔｅｎｔ値を交換し、Ｐ２Ｐ  ＧＯになる機器を決定する。Ｐ２Ｐ  ＧＯに決定された機器は基地局機能を起動して無線ＬＡＮを構築し、Ｐ２Ｐ  Ｃｌｉｅｎｔに決定された機器はＰ２Ｐ  ＧＯから無線パラメータを取得して無線ＬＡＮへ接続する。
【０００５】
一方、特許文献１には、ＱＲコード（登録商標、以下省略）を媒介として無線ＬＡＮパラメータの設定などを行う仕組みにより、通信設定処理を容易に行うことが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−６０６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の方法を使えば、端末間でより簡単にＷｉ−Ｆｉ  Ｄｉｒｅｃｔ等を用いた機器間の直接通信が実現できる。しかしながら、特許文献１の方法を使うためには、少なとも何れか一方の機器がＱＲコードを読み取る読取機能を備えていなければならず、読取機能を備えていない機器同士ではＱＲコードを用いた設定処理を利用することができなかった。また、双方の機器が固定されて設定されている場合にはＱＲコードを読み取るために機器を動かすことができず、その場合にもＱＲコードを用いた設定処理を利用することができなかった。
【０００８】
本発明はこれらの課題に対してなされたものであり、必要な読取機能を実行することが不可能な装置同士を、無線による直接通信できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
そこで本発明の通信装置は、第１の他の通信装置に関する画像を読み取る第１の読取手段と、前記第１の読取手段によって読み取られた画像から前記第１の他の通信装置の情報を取得する第１の取得手段と、第２の他の通信装置に関する画像を読み取る第２の読取手段と、前記第２の読取手段によって読み取られた画像から前記第２の他の通信装置の情報を取得する第２の取得手段と、前記第１の他の通信装置と前記第２の他の通信装置とが無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を、前記第１の他の通信装置に送信する第１の送信手段と、前記第１の送信手段によって送信した通信チャネルの情報と、前記第１の取得手段によって取得された前記第１の他の通信装置の情報とを前記第２の他の通信装置へ送信する第２の送信手段とを有する。
【００１０】
また、本発明の通信装置は、前記通信装置に関する画像を読み取った装置から、前記通信装置が他の通信装置と無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理において使用される通信チャネルの情報を含んだ設定情報を受信する受信手段と、前記受信手段によって受信された設定情報に前記他の通信装置の情報が含まれている場合、当該情報を含んだ前記役割決定処理の開始要求を前記通信チャネル上に送信する送信手段と、前記受信手段によって受信された設定情報に前記他の通信装置の情報が含まれていない場合、前記通信チャネル上に送信される前記役割決定処理の開始要求を待ち受ける待ち受け手段とを有する。
【発明の効果】
【００１１】
本発明によれば、ＱＲコード等の画像を読み取る読取機能を実行することが不可能な装置同士を、無線による直接通信できるようにすることを目的とする
【図面の簡単な説明】
【００１２】
【図１】設定装置のハードウェアブロック図
【図２】通信装置のハードウェアブロック図
【図３】設定装置のソフトウェア機能ブロック図
【図４】設定装置のソフトウェア機能ブロック図
【図５】本実施例が適用されるネットワーク構成の一例を示す図
【図６】本実施例における設定装置の動作フロー図
【図７】本実施例における通信装置の動作フロー図
【図８】本実施例における設定装置および通信装置間の動作シーケンス図
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態の一例に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。また、本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１４】
図１は本実施形態に係る、後述の設定装置の構成の一例を表すハードウェアブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は例えば一つ以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。記憶部１０３は、例えば、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成される。
【００１５】
１０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ等の無線通信を行うための無線通信部である。無線通信部１０４は、無線通信を行うチップにより構成される。無線通信には近距離無線通信、例えばＮｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ（登録商標）（以下、ＮＦＣと記載）なども含まれる。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。ＱＲコードの表示も表示部１０５で実施する。なお、ＱＲコードについては表示部１０５を通じて表示する以外に、ＱＲコードを通信装置の筺体にシールなどの形態で貼り付けられていてもよいし、取扱説明書や通信装置の販売時の段ボールなどの包装に貼り付けられていてもよい。１０６は無線ＬＡＮアンテナ制御部、そして１０７は無線ＬＡＮアンテナである。１０８は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。１０９は、ＱＲコード等を撮影することによって読み取る読取手段としての撮像部である。
【００１６】
図２は本実施形態に係る、後述の通信装置の構成の一例を表すハードウェアブロック図である。２０１は装置全体を示す。２０２は、記憶部２０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部２０２は例えば一つ以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。制御部２０２は、他の装置との間で通信パラメータの設定制御も行う。２０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部２０３に記憶された制御プログラムを制御部２０２が実行することにより行われる。記憶部２０３は、例えば、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成される。
【００１７】
２０４はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ等の無線通信を行うための無線通信部である。無線通信部２０４は、無線通信を行うチップにより構成される。無線通信には近距離無線通信、例えばＮｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ（登録商標）（以下、ＮＦＣと記載）なども含まれる。２０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部２０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。ＱＲコードの表示も表示部２０５で実施する。なお、ＱＲコードについては表示部２０５を通じて表示する以外に、ＱＲコードを通信装置の筺体にシールなどの形態で貼り付けられていてもよいし、取扱説明書や通信装置の販売時の段ボールなどの包装に貼り付けられていてもよい。２０６は無線ＬＡＮアンテナ制御部、そして２０７は無線ＬＡＮアンテナである。２０８は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。尚、図１に示した構成は一例であり、通信装置がその他のハードウェア構成を有していてもよい。例えば通信装置がプリンタである場合には、図１に示す構成の他に、印刷部を有していてもよい。また、通信装置がカメラである場合には、撮影部を有していてもよい。
【００１８】
図３は、後述の通信制御機能を実行する設定装置のソフトウェア機能ブロックの構成の一例を表すブロック図である。本実施形態において、各通信装置の機能ブロックは、それぞれ記憶部１０３にプログラムとして記憶され、制御部１０２によって当該プログラムが実行されることによりその機能が実施される。制御部１０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００１９】
３０１はソフトウェア機能ブロック全体を示す。３０２は通信パラメータ提供部である。自通信装置が通信パラメータ提供元となり、通信パラメータの生成や暗号化、通信パラメータの対向装置への提供などを実施する。後述のパラメータ提供処理は、通信パラメータ制御部３０２にて実施される。３０３は認証処理部であり、自通信装置が取得したＱＲコード情報等を用いて対向装置との間で認証処理を実施する。後述の設定装置の認証処理は認証処理部３０３にて実施される。３０４は無線ＬＡＮパケット受信部、３０５は無線ＬＡＮパケット送信部であり、対向装置との間でＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を実施する。３０６はデータ記憶部であり、ソフトウェアそのものおよび、無線ＬＡＮパラメータや、認証情報、バーコード類の情報を記憶保持している。尚、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２０】
図４は、後述の通信制御機能を実行する通信装置のソフトウェア機能ブロックの構成の一例を表すブロック図である。本実施形態において、各通信装置の機能ブロックは、それぞれ記憶部２０３にプログラムとして記憶され、制御部２０２によって当該プログラムが実行されることによりその機能が実施される。制御部２０２は、制御プログラムにしたがって、各ハードウェアの制御、および、情報の演算や加工を行うことで各機能を実現する。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。この場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により構成される。
【００２１】
４０１はソフトウェア機能ブロック全体を示す。４０２は通信パラメータ共有部であり、通信パラメータの提供または受信処理、通信パラメータの暗号化処理および暗号化された通信パラメータの復号処理などを実施する。後述のパラメータ提供処理およびパラメータ受信処理は、通信パラメータ共有部４０２にて実施される。４０３は認証処理部であり、受信したメッセージに含まれる情報等を用いて対向装置との間で認証処理を実施する。後述の通信装置の認証処理は認証処理部４０３にて実施される。４０４はネットワーク構築処理部であり、受信した通信パラメータを用いて無線ＬＡＮネットワークの構築または参加処理を実施する。後述のネットワーク構築処理、およびネットワーク参加処理はネットワーク構築処理部４０４にて実施される。４０５は無線ＬＡＮパケット受信部、４０６は無線ＬＡＮパケット送信部であり、対向装置との間でＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を実施する。４０７はデータ記憶部であり、ソフトウェアそのものおよび、無線ＬＡＮパラメータや、認証情報、バーコード類の情報を記憶保持している。尚、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。図５は、本実施形態におけるシステム構成であり、スマートフォン５０１、プリンタ５０２、ノートＰＣ５０３、および無線ＬＡＮ５０４（以下、ネットワーク５０４）を示した図である。
【００２２】
本実施形態において、スマートフォン５０１は設定装置として通信装置であるプリンタ５０２およびノートＰＣ５０３のＱＲコードを読み取り、各々の通信装置へＧＯ決定処理を行うために必要な情報を提供する。また、プリンタ５０２およびノートＰＣ５０３はスマートフォン５０１より受信した情報に基づいてＧＯ決定処理を実施し、決定した役割に基づいてネットワーク５０４を構築する。そして、プリンタ５０２及びノートＰＣ５０３は、無線ＬＡＮによる直接通信を開始する。尚、スマートフォン５０１は設定装置の一例であり、設定装置はその他の各種の装置、例えばプリンタ、カメラ、ＰＣ、デジタルテレビ、各種のデジタル家電、ウェアラブルデバイス等であってもよい。また、プリンタ５０２及びノートＰＣ５０３も通信装置の一例であり、その他の各種の装置、例えば、スマートフォン、カメラ、デジタルテレビ、各種のデジタル家電、ウェアラブルデバイス等であってもよい。また、設定装置は通信装置の一種であるが、本実施形態においては、ＱＲコードの読取機能を備える装置を、備えていない通信装置と区別するために設定装置と呼ぶことにする。
【００２３】
本実施形態において、設定装置としてのスマートフォン５０１は、先に説明した図１および図３の構成を有している。また、通信装置としてのプリンタ５０２およびノートＰＣ５０３は、先に説明した図２および図４の構成を有している。
【００２４】
図６は、スマートフォン５０１にて実施される処理を示すフローチャートである。図６は表示部１０５、および入力部１０８を介したユーザ操作により処理開始が指示された際に、制御部１０２により開始される。また図６の各ステップは、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。
【００２５】
処理開始後、スマートフォン５０１は「２台モード」として処理を進めるか、「３台モード」として処理を進めるか、表示部１０５及び入力部１０８を介してユーザに選択させる（Ｓ６０１）。ここで「２台モード」とは、スマートフォン５０１が自装置と他の通信装置とでネットワークを構築するためのモードである。一方、「３台モード」とは、スマートフォン５０１が、自装置を使って第１の他の通信装置と第２の他の通信装置の２台でネットワークを構築するためのモードである。
【００２６】
スマートフォン５０１はどちらのモードが選択されたかを判定し、２台モードが選択された場合（Ｓ６０２のＮｏ）、スマートフォン５０１と共にネットワークを構築する相手装置のＱＲコードを読み取る（Ｓ６０３）。そして、スマートフォン５０１は、読み取ったＱＲコードから取得した情報を使って、相手装置との間で通信パラメータを共有する処理を行い、その後、相手装置と共にネットワークを構築する（Ｓ６０４）。
【００２７】
なお、Ｓ６０３においてスマートフォン５０１が読み取ったＱＲコードにＳＳＩＤや暗号鍵といったネットワーク構築に必要な情報が含まれていても良い。そしてスマートフォン５０１は、読み取ったＱＲコードから取得したＳＳＩＤ等の情報を用いてネットワークを構築しても良い。また、Ｓ６０３においてスマートフォン５０１が読み取ったＱＲコードに公開鍵情報が含まれ、スマートフォン５０１はその公開鍵を用いた公開鍵暗号方式により相手装置と通信パラメータを共有しても良い。更に、２台モードが選択された場合にスマートフォン５０１は相手装置とＷｉ−Ｆｉ  Ｄｉｒｅｃｔを実施して無線ネットワークを構築しても良い。
【００２８】
Ｓ６０２の判定において３台モードが選択された場合（Ｓ６０２のＹｅｓ）、スマートフォン５０１は他の通信装置（例えばプリンタ５０２）のＱＲコードを読み取る。そして、スマートフォン５０１は、読み取ったＱＲコードに含まれる公開鍵の情報を取得する（Ｓ６０５）。ここで公開鍵の情報は、他の通信装置の情報の一例であり、公開鍵以外にも他の通信装置のアドレス情報、ＵＵＩＤ等の識別情報等であってもよい。公開鍵の情報を取得した後、スマートフォン５０１は、取得した公開鍵の情報のハッシュ値を計算し、そのハッシュ値を含む認証要求を他の通信装置へ送信する（Ｓ６０６）。ここで、認証要求は、読み取ったＱＲコードから他の通信装置のアドレスが特定できた場合にはそのアドレスを指定してユニキャストで送信してもよい。他の通信装置のアドレスが特定できなかった場合には、ブロードキャストで認証要求を送信してもよい。
【００２９】
認証要求に正しいハッシュ値が含まれていて、認証処理に成功した場合、スマートフォン５０１は他の通信装置から認証成功を示す認証応答を受信する（Ｓ６０７のＹｅｓ）。一方、誤ったハッシュ値が含まれているなど認証処理に失敗した場合、スマートフォン５０１は他の通信装置から認証失敗を示す認証応答を受信する（Ｓ６０７のＮｏ）。又は、一定時間認証要求に対する応答が返ってこない場合、スマートフォン５０１は認証処理に失敗したと判断する。そのような場合、スマートフォン５０１は表示部１０５にエラーを表示しユーザに処理失敗を通知して処理を終了する（Ｓ６０８）。
【００３０】
認証成功を示す認証応答を受信すると（Ｓ６０７のＹｅｓ）、スマートフォン５０１は公開鍵暗号方式により暗号鍵を計算して他の通信装置へ認証確認を送信する（Ｓ６０９）。スマートフォン５０１と他の通信装置は認証処理によって、その後の暗号化処理に用いる共有鍵を共に保持した状態となる。送信後、スマートフォン５０１は他の通信装置から送信される設定要求を待ち受ける（Ｓ６１０）。
【００３１】
設定要求を受信すると（Ｓ６１０のＹｅｓ）、スマートフォン５０１はデータ記憶部３０６を確認し、後述するステップＳ６１４にて保存される通信パラメータが記憶されているか否かを確認する（Ｓ６１１）。通信パラメータが記憶されていない場合（Ｓ６１１のＮｏ）、スマートフォン５０１は他の通信装置へ送信する通信パラメータとして他の通信装置がＧＯ決定処理にて使用する通信チャネルを選択する（Ｓ６１２）。ここでＧＯ決定処理とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを実行する装置同士で、どちらがＧＯとなりどちらがＣＬとなるかを決めるための役割決定処理である。即ち、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいて規定されているＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎである。ＧＯ決定処理は、第１の他の通信装置と第２の他の通信装置とが無線によって直接通信を行う際の各装置の役割を決定するための役割決定処理の一例である。尚、役割決定処理において決定される役割は、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔにおけるＧＯとＣＬに限らず、通信パラメータを提供する提供装置としての役割と受信装置としての役割であってもよい。又は、無線ＬＡＮのアクセスポイントのように、無線ＬＡＮを構築する構築装置としての役割と構築された無線ＬＡＮに参加する参加装置としての役割等であってもよい。なお、Ｓ６１２において、スマートフォン５０１は使用可能な全チャネルの中から通信チャネルを選択しても良いし、予め規定された通信チャネルの中から選択しても良い。例えば、２．４ＧＨｚ帯域において無線ＬＡＮを行う際に利用可能な１〜１１ｃｈの中から任意の通信チャネルを選んでもよい。又は、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔにおいてＳｏｃｉａｌ  Ｃｈａｎｎｅｌとして規定された１，６，１１ｃｈの中から任意の通信チャネルを選んでもよい。
【００３２】
通信チャネルを選択した後、スマートフォン５０１はＳ６０９にて計算した暗号鍵を用いて、通信パラメータを暗号化する。そして、暗号化した通信パラメータを設定応答に含めて他の通信装置へ送信する（Ｓ６１３）。このとき送信される通信パラメータには、少なくともＳ６１２で選択した通信チャネルの情報が含まれる。
【００３３】
設定応答を送信後、スマートフォン５０１は選択した通信チャネルの情報、他の通信装置のＭＡＣアドレス、および取得した公開鍵情報を記憶部３０６に保存する（Ｓ６１４）。
【００３４】
保存後、スマートフォン５０１はＳ６１４にて保存した情報を他の機器へ送信するために、再度ＱＲコードを撮影できる状態に戻る（Ｓ６０５へ戻る）。なお、Ｓ６１４にて、スマートフォン５０１は情報を保存後、表示部１０５に更に別の装置のＱＲコードの撮影をユーザに促す表示を行っても良い。
【００３５】
その後、更に別の通信装置（例えばノートＰＣ５０３、以降第２の他の通信装置とする）のＱＲコードがスマートフォン５０１によって読み取られた場合、上述したＳ６０５からＳ６１１までの処理が実行される。そして、Ｓ６１１において、通信パラメータが記憶部３０６に記憶されていると判断されることになる（Ｓ６１１でＹｅｓ）。スマートフォン５０１は、記憶部３０６に保存されている通信チャネル情報、他の通信装置のＭＡＣアドレス、公開鍵情報を読み出して暗号化する（Ｓ６１５）。そしてスマートフォン５０１は設定応答に暗号化した通信パラメータを含めて第２の他の通信装置へと送信する（Ｓ６１５）。ここで送信される通信パラメータには、少なくともＳ６１２で選択した通信チャネルの情報と、他の通信装置の情報（例えば他の通信装置のアドレス情報や、公開鍵情報等）とが含まれる。
【００３６】
送信後、スマートフォン５０１は記憶部３０６に保存されている通信チャネル情報、他の通信装置のＭＡＣアドレス、公開鍵情報を消去して処理を終了する（Ｓ６１６）。
【００３７】
なお、Ｓ６１６において、スマートフォン５０１は予め定められた台数の他の通信装置へ設定応答を送信したことを条件に、保存されている情報を消去するようにしても良い。これにより、ネットワーク３０４へ３台以上の通信装置が参加する場合でも、参加する通信装置間で迅速にＧＯ決定処理を実施することができる。
【００３８】
図７は、プリンタ５０２またはノートＰＣ５０３（以下、通信装置とする）にて実施される処理を示すフローチャートである。本実施形態において、図７は機器の電源投入時などのタイミングで通信装置の無線ＬＡＮ通信機能が有効化された際に、制御部１０２により開始される。なお、図７は表示部１０５、および入力部１０８を介したユーザ操作により処理開始が選択された際に、制御部１０２により開始されても良い。又は、ＱＲコードを表示部に表示させる機能を持つ装置である場合は、ＱＲコードが表示部に表示された際に開始されてもよい。図７は、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。
【００３９】
処理開始後、通信装置は設定装置から送信される認証要求を待ち受ける（Ｓ７０１）。認証要求を受信した場合（Ｓ７０１のＹｅｓ）、通信装置は認証要求に含まれるハッシュ値が、自身が保持する公開鍵情報のハッシュ値と一致するか確認する（Ｓ７０２）。ハッシュ値が一致しない場合（Ｓ７０２のＮｏ）、通信装置は認証に失敗した旨を示す認証応答を設定装置へ送信して図７に示す処理を終了する（Ｓ７０３）。なお、Ｓ７０３において、通信装置は表示部２０５にエラーを表示しても良い。また、通信装置はステップ７０３において認証応答を送信後、処理を終了せずにＳ７０１に戻り再度認証要求を待ち受けても良い。その場合、この繰り返し処理は所定時間継続するようにしてもよい。ハッシュ値が一致する場合（Ｓ７０２のＹｅｓ）、通信装置は認証に成功した旨を示す認証応答を設定装置へ送信し（Ｓ７０４）、設定装置から送信される認証確認を待ち受ける（Ｓ７０５）。
【００４０】
認証確認を受信した場合（Ｓ７０５のＹｅｓ）、通信装置は設定要求を設定装置へ送信して（Ｓ７０６）設定応答を待ち受ける（Ｓ７０７）。設定応答を受信した場合（Ｓ７０７のＹｅｓ）、通信装置は設定応答に含まれる暗号化された設定情報を自身が保持する暗号鍵を用いて復号する（Ｓ７０８）。通信装置は復号した設定情報の内容を確認し、該設定情報にネットワーク識別子（ＳＳＩＤ）が含まれるか否かを確認する（Ｓ７０９）。ネットワーク識別子が含まれる場合（Ｓ７０９のＹｅｓ）、通信装置は復号した設定情報に含まれるネットワーク識別子が示す無線ＬＡＮへ接続して図７に示す処理を終了する（Ｓ７１０）。なおＳ７１０において、通信装置は復号した設定情報に含まれる無線ＬＡＮの認証方式や暗号方式、暗号鍵を用いて無線ＬＡＮへ接続しても良い。
【００４１】
復号した設定情報にＳＳＩＤが含まれていない場合（Ｓ７０９のＮｏ）、通信装置は復号した設定情報にＧＯ決定処理において使用される通信チャネルの情報が含まれるか否かを確認する（Ｓ７１１）。
【００４２】
通信チャネルの情報が含まれない場合（Ｓ７１１のＮｏ）、通信装置は表示部２０５にエラーを表示して図７に示す処理を終了する（Ｓ７１２）。一方、通信チャネルの情報が含まれる場合（Ｓ７１１のＹｅｓ）、通信装置は更に公開鍵の情報や他の通信装置のＭＡＣアドレス情報が含まれるか否かを確認する（Ｓ７１３）。
【００４３】
公開鍵の情報とＭＡＣアドレス情報が含まれる場合（Ｓ７１３のＹｅｓ）、通信装置はＧＯ決定処理を開始し、Ｓ７１１にて確認した通信チャネル上に役割決定処理の開始要求を送信する（Ｓ７１４）。ここで送信する開始要求は、取得したＭＡＣアドレスを指定してユニキャストで送信してもよい。又は取得した公開鍵の情報、又はそのハッシュ値を含んだ開始要求を送信してもよい。これにより、開始要求を受信した装置は、開始要求の送信元の装置が自装置を接続相手として指定していることを認識することができる。
【００４４】
公開鍵の情報とＭＡＣアドレス情報が含まれない場合（Ｓ７１３のＮｏ）、通信装置はＧＯ決定処理を開始し、Ｓ７１１にて確認した通信チャネル上で役割決定処理の開始要求を待ち受ける（Ｓ７１５）。その後、通信装置は、他の通信装置との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔの役割決定処理を実行し、無線ＬＡＮによる直接通信を行う。
【００４５】
図８は、スマートフォン５０１とプリンタ５０２、およびノートＰＣ５０３との間で実施される処理動作のシーケンスを示している。
【００４６】
スマートフォン５０１は、ユーザから登録処理を開始する指示（Ｆ８０１）を受けて図６に示すフローを開始する。そしてプリンタ５０２のＱＲコードを読み取りプリンタ５０２の公開鍵の情報を取得する（Ｆ８０２）。スマートフォン５０１は、取得した公開鍵の情報のハッシュ値を含む認証要求をプリンタ５０２へ送信する（Ｆ８０３）。プリンタ５０２は認証要求を受信すると図７に示すフローを実施し、認証成功を示す認証応答を送信する（Ｆ８０４）。スマートフォン５０１は認証応答を受信すると認証確認を送信する（Ｆ８０５）。そして、プリンタ５０２から受信した設定要求（Ｆ８０６）に対して、ＧＯ決定処理にて使用する通信チャネルの情報を含む設定応答を送信する（Ｆ８０７）。
【００４７】
プリンタ５０２は、受信した設定応答の内容を確認し、設定応答に含まれる通信チャネル上で相手装置（ここではノートＰＣ５０３）からの役割決定要求を待ち受ける（Ｆ８０７）。
【００４８】
スマートフォン５０１は、Ｆ８０７にて設定応答を送信後、ノートＰＣ５０３のＱＲコードを読み取り、ノートＰＣ５０３の公開鍵の情報を取得する（Ｆ８０８）。スマートフォン５０１は、受信した公開鍵の情報のハッシュ値を含む認証要求をノートＰＣ５０３へ送信する（Ｆ８０９）。ノートＰＣ５０３は認証要求を受信すると、図７のフローを実施し、認証成功を示す認証応答を送信する（Ｆ８１０）。
【００４９】
スマートフォン５０１は認証応答を受信すると認証確認を送信する（Ｆ８１１）。スマートフォン５０１はノートＰＣ５０３から受信する設定要求（Ｆ８１２）に対してＧＯ決定処理にて使用する通信チャネルの情報、プリンタ５０２のＭＡＣアドレスと公開鍵の情報を含む設定応答を送信する（Ｆ８１３）。ノートＰＣ５０３は受信した通信チャネル情報、プリンタ５０２のＭＡＣアドレスと公開鍵の情報をデータ記憶部４０７に保存する。
【００５０】
ノートＰＣ５０３は受信した設定応答の内容を確認し、設定応答に含まれる通信チャネル上でプリンタ５０２へ役割決定処理の開始要求を送信する（Ｆ８１４）。プリンタ５０２は役割決定処理の開始要求を受信すると、その開始要求に含まれるＰ２Ｐ  ＧＯの優先度を示すＩｎｔｅｎｔ値に基づいてＰ２Ｐ  ＧＯを決定し、役割決定応答をノートＰＣ５０３へ送信する（Ｆ８１５）。本実施例ではノートＰＣ５０３がＰ２Ｐ  ＧＯに決定されるものとする。
【００５１】
ノートＰＣ５０３は役割決定確認を送信（Ｆ８１６）した後、データ記憶部４０７に保存されているプリンタ５０２の公開鍵の情報のハッシュ値を計算し、当該ハッシュ値を含む認証要求をプリンタ５０２へ送信する（Ｆ８１７）。プリンタ５０２は認証要求を受信すると認証成功を示す認証応答を送信し（Ｆ８１８）、ノートＰＣ５０３は認証応答を受信すると認証確認を送信する（Ｆ８１９）。
【００５２】
その後、ノートＰＣ５０３はプリンタ５０２から受信する設定要求（Ｆ８２０）に対してネットワーク５０４の構築に必要な通信パラメータを設定応答に含めてプリンタ５０２へ送信する（Ｆ８２１）。ここで送信される通信パラメータには、ネットワーク識別子としてのＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式のうちの少なくとも一つが含まれる。設定応答を送信後、ノートＰＣ５０３は送信した通信パラメータに基づいてＰ２Ｐ  ＧＯとしてネットワーク５０４を構築する。一方ノートＰＣ５０２は、Ｐ２Ｐ  Ｃｌｉｅｎｔとしてネットワーク５０４へ参加する（Ｆ８２２）。
【００５３】
以上のように、本実施例によれば、プリンタ５０２とノートＰＣ５０３はスマートフォン５０１を利用してＧＯ決定処理を実施する通信チャネルの情報を安全かつ迅速に共有することができる。これにより、ＱＲコードの読取機能を備えていない装置同士でも、従来よりも簡単かつ迅速にＧＯ決定処理を実施することが可能となり、ユーザの利便性が向上する。
【００５４】
［その他の実施形態］
上述の実施形態において、ノートＰＣ５０３はＦ８１４にて送信する役割決定処理の開始要求に先だって、Ｆ８１７で送信する認証要求を送信しても良い。この場合、ノートＰＣ５０３はＦ８１９にて送信する認証確認の後に役割決定処理の開始要求を送信し、Ｐ２Ｐ  ＧＯを決定しても良い。これにより、プリンタ５０２は役割決定処理に先だって公開鍵情報のハッシュ値の一致を確認してノートＰＣ５０３を認証することができるため、セキュリティが一層向上する。
【００５５】
また、役割決定処理においてプリンタ５０２がＰ２Ｐ  ＧＯとなっても良い。この場合、プリンタ５０２はＦ８２１にて送信した設定応答に含まれる通信パラメータに基づいてネットワーク３０４を構築しても良い。
【００５６】
また、上述の実施形態においては、ＱＲコードの画像撮影を利用して通信パラメータの設定を行うための情報を装置間でやり取りする構成について説明した。しかし、ＱＲコードの撮影に代えて、ＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信を用いてもよい。また、ＩＥＥＥ８０２．１１ａｄもしくはトランスファージェット（ＴｒａｎｓｆｅｒＪｅｔ）（登録商標）等の無線通信を用いてもよい。
【００５７】
また、上述の実施形態において、ＱＲコードは設定装置において読み取られる画像の一例であり、読み取られる画像はＱＲコードに限らず、一次元バーコード、ＱＲコード以外の二次元コード等のその他の画像であっても良い。
【００５８】
また、上述の実施形態において、スマートフォン５０１はプリンタ５０２からＱＲコードの画像撮影を利用して公開鍵情報を取得し、ノートＰＣ５０３からＱＲコード以外の方法（例えばＮＦＣ）により公開鍵情報を取得しても良い。これにより、ＧＯ決定処理を行う２台の機器が無線ＬＡＮ通信以外に共通の無線通信方式に対応していない場合でも、スマートフォン５０１を介して従来よりも簡単かつ迅速にＧＯ決定処理を実施することができる。
【００５９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
５０１  スマートフォン
５０２  プリンタ
５０３  ノートＰＣ
５０４  無線ＬＡＮネットワーク
【図１】
2018006983.tif 000003
【図２】
2018006983.tif 000004
【図３】
2018006983.tif 000005
【図４】
2018006983.tif 000006
【図５】
2018006983.tif 000007
【図６】
2018006983.tif 000008
【図７】
2018006983.tif 000009
【図８】
2018006983.tif 000010