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