(57)【要約】【課題】所望の装置間で接続確立のためのパラメータを交換すること。【解決手段】第１の通信機能と、第１の通信手段と異なる第２の通信機能と、を有する通信装置は、第１の通信機能を用いて、ネットワークに参加するための第２の通信機能を用いたパラメータの交換の相手装置を検出し、パラメータの交換に係る通信で用いられる情報を相手装置と交換し、第２の通信機能を用いて、その情報を用いたパラメータの交換を実行する。【選択図】  図４
2018107619.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信手段と、
前記第１の通信手段と異なる第２の通信手段と、
前記第１の通信手段を用いて、ネットワークに参加するための前記第２の通信手段を用いたパラメータの交換の相手装置を検出する検出手段と、
前記パラメータの交換に係る通信で用いられる情報を前記相手装置と交換する交換手段と、
前記情報を用いた前記第２の通信手段での通信により、前記パラメータの交換を実行する実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記交換手段は、前記第２の通信手段を用いて前記情報の交換を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記交換手段は、前記第１の通信手段を用いて前記情報を送受信することができる場合に前記第１の通信手段を用いて前記情報の交換を行い、前記第１の通信手段を用いて前記情報を送受信することができない場合に前記第２の通信手段を用いて前記情報の交換を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記交換手段は、前記情報の量と、前記第１の通信手段で送信可能なペイロードの長さとに基づいて、前記第１の通信手段を用いて前記情報を送受信することができるか否かを判定する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記交換手段は、前記第１の通信手段を用いて前記情報の交換を行う、
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記検出手段は、前記相手装置から前記第１の通信手段を用いてブロードキャストで送信された信号によって当該相手装置を検出する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記検出手段は、前記相手装置から前記第１の通信手段を用いた接続を確立するための信号によって当該相手装置を検出する、
ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記検出手段は、前記通信装置が前記パラメータを提供する装置である場合、前記パラメータを受信する装置として前記パラメータの交換を実行することを示す前記信号の送信元の装置を、前記相手装置として検出する、
ことを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記検出手段は、前記通信装置が前記パラメータを受信する装置である場合、前記パラメータを提供する装置として前記パラメータの交換を実行することを示す前記信号の送信元の装置を、前記相手装置として検出する、
ことを特徴とする請求項６から８のいずれか１項に記載の通信装置。
【請求項１０】
前記検出手段は、前記第１の通信手段を用いて接続を確立している装置を前記相手装置として検出する、
ことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記第１の通信手段は、Ｂｌｕｅｔｏｏｔｈの通信を行う、
ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記第２の通信手段は、ＩＥＥＥ８０２．１１規格に従う無線ＬＡＮの通信を行う、
ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記情報は、前記パラメータの交換に係る通信で用いられる暗号鍵の情報である、
ことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
第１の通信手段と、前記第１の通信手段と異なる第２の通信手段と、を有する通信装置の制御方法であって、
前記第１の通信手段を用いて、ネットワークに参加するための前記第２の通信手段を用いたパラメータの交換の相手装置を検出する検出工程と、
前記パラメータの交換に係る通信で用いられる情報を前記相手装置と交換する交換工程と、
前記情報を用いた前記第２の通信手段での通信により、前記パラメータの交換を実行する実行工程と、
を有することを特徴とする制御方法。
【請求項１５】
第１の通信手段と、前記第１の通信手段と異なる第２の通信手段と、を有する通信装置に備えられたコンピュータに、
前記第１の通信手段を用いて、ネットワークに参加するための前記第２の通信手段を用いたパラメータの交換の相手装置を検出させ、
前記パラメータの交換に係る通信で用いられる情報を前記相手装置と交換させ、
前記情報を用いた前記第２の通信手段での通信により、前記パラメータの交換を実行させる、
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続設定技術に関する。
【背景技術】
【０００２】
近年、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を始めとして、携帯電話やデジタルカメラ、プリンタ等の様々な装置に無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）による通信機能が搭載されている。無線ＬＡＮによる通信機能を搭載している装置同士を、無線ＬＡＮのアクセスポイント（ＡＰ）を経由して間接的に接続する場合又はＡＰを経由せずに直接的に接続する際には、無線ＬＡＮのパラメータの設定をする必要がある。
【０００３】
しかしながら、無線ＬＡＮのパラメータの設定は一般に煩雑であり、デジタルカメラやプリンタのユーザがこのような設定を行うのは必ずしも容易ではない場合がある。このようなパラメータの設定を容易にするための手法として、Ｗｉ−Ｆｉ  Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ（以下、「ＤＰＰ」と呼ぶ。）の策定がＷｉ−Ｆｉ（登録商標）で開始されている（非特許文献１参照）。なお、Ｗｉ−Ｆｉは、「Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ」の頭字語である。
【０００４】
ＤＰＰでは、ＱＲコード（登録商標）および比較的通信可能距離の短い無線通信技術（ＮＦＣやＢｌｕｅｔｏｏｔｈ（登録商標））を用いて相手装置を選択することが検討されている。また、ＤＰＰでは、ＱＲコードや無線通信技術で特定された相手装置の公開鍵に基づいてセキュアにパラメータの交換を行うことが提案されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ，  Ｗｉ−Ｆｉ  Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）  ＤＲＡＦＴ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｖ０．０．２３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＤＰＰでは、相手装置を選択する際に無線通信技術を用いる場合に、具体的にどのような処理を行うかについては、定められていないという課題があった。例えば、無線通信技術で特定された相手装置の公開鍵の交換方法については、非特許文献１には記載がなく、ＤＰＰにおける無線通信技術を用いたパラメータの交換の手法について改善の余地がある。
【０００７】
本発明は上記課題に鑑みなされたものであり、所望の装置間の接続を確立するためのパラメータ交換の具体的な手法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信装置は、第１の通信手段と、前記第１の通信手段と異なる第２の通信手段と、前記第１の通信手段を用いて、ネットワークに参加するための前記第２の通信手段を用いたパラメータの交換の相手装置を検出する検出手段と、前記パラメータの交換に係る通信で用いられる情報を前記相手装置と交換する交換手段と、前記第２の通信手段を用いて、前記情報を用いた前記パラメータの交換を実行する実行手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、所望の装置間で接続確立のためのパラメータを交換することができる。
【図面の簡単な説明】
【００１０】
【図１】通信装置のハードウェア構成例を示す図。
【図２】通信装置の機能構成例を示す図。
【図３】ネットワーク構成例を示す図。
【図４】通信装置間の処理の流れの第１の例を示す動作シーケンス図。
【図５】通信装置間の処理の流れの第２の例を示す動作シーケンス図。
【図６】スマートフォンが実行する処理の流れの第１の例を示すフローチャート。
【図７】デジタルカメラが実行する処理の流れの第１の例を示すフローチャート。
【図８】通信装置間の処理の流れの第３の例を示す動作シーケンス図。
【図９】スマートフォン及びデジタルカメラが実行する処理の流れの第２の例を示すフローチャート。
【図１０】通信装置間の処理の流れの第４の例を示す動作シーケンス図。
【図１１】スマートフォン及びデジタルカメラが実行する処理の流れの第３の例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１規格シリーズに準拠する無線ＬＡＮシステムを用いる例について説明するが、本発明は後述の態様に限定されず、例えばＩＥＥＥ８０２．１１規格に準拠しない無線通信システムに以下の議論が適用されてもよい。
【００１２】
（装置構成）
図１に、本実施形態に係る通信装置のハードウェア構成の例を示す。通信装置は、そのハードウェア構成の一例として、記憶部１０１、制御部１０２、機能部１０３、入力部１０４、出力部１０５、無線通信部１０６、アンテナ制御部１０７及びアンテナ１０８を有する。
【００１３】
記憶部１０１は、ＲＯＭ、ＲＡＭの両方、または、いずれか一方により構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部１０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体が用いられてもよい。
【００１４】
制御部１０２は、例えば、ＣＰＵやＭＰＵ等のプロセッサ、ＡＳＩＣ（特定用途向け集積回路）、ＤＳＰ（デジタルシグナルプロセッサ）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）等により構成される。ここで、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵは、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの頭字語である。制御部１０２は、記憶部１０１に記憶されたプログラムを実行することにより通信装置全体を制御する。なお、制御部１０２は、記憶部１０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置全体を制御するようにしてもよい。また、制御部１０２は、他の装置との間での通信パラメータの設定制御を行うこともできる。後述の各種動作は、例えば、記憶部１０１に記憶された制御プログラムを制御部１０２が実行することによって行わる。
【００１５】
また、制御部１０２は、機能部１０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部１０３は、通信装置が所定の処理を実行するためのハードウェアである。例えば、通信装置がカメラである場合、機能部１０３は撮像部であり、撮像処理を行う。本実施形態に係る通信装置は、例えば、ＱＲコード等を撮影するための撮像部として機能する機能部１０３を有しうる。また、例えば、通信装置がプリンタである場合、機能部１０３は印刷部であり、印刷処理を行う。また、例えば、通信装置がプロジェクタである場合、機能部１０３は投影部であり、投影処理を行う。機能部１０３が処理するデータは、記憶部１０１に記憶されているデータであってもよいし、後述する無線通信部１０６を介して他の装置と通信したデータであってもよい。
【００１６】
入力部１０４は、ユーザからの各種操作の受付を行う。出力部１０５は、ユーザに対して各種出力を行う。ここで、出力部１０５による出力とは、例えばＬＣＤやＬＥＤのように視覚で認知可能な情報の出力や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。一例において、出力部１０５がＱＲコードを表示しうるが、ＱＲコードが通信装置の筐体にシール等の形式で貼り付けられ、出力部１０５はＱＲコードを表示する機能を有しなくてもよい。なお、タッチパネルのように入力部１０４と出力部１０５の両方を１つのモジュールで実現するようにしてもよい。
【００１７】
無線通信部１０６は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信の制御や、ＩＰ通信の制御を行う。なお、無線通信部１０６は、例えばＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（以下「ＮＦＣ」と呼ぶ。）やＢｌｕｅｔｏｏｔｈ等の無線通信に関する制御をも実行しうる。アンテナ制御部１０７はアンテナ１０８を制御して、無線通信のための無線信号の送受信を行う。装置は通信部１０６を介して、画像データや文書データ、映像データ等のコンテンツを他の通信装置と通信する。なお、異なる規格に関してそれぞれ別個の通信回路やアンテナが搭載されてもよいし、１つの回路又は１つのアンテナによって複数の通信規格での通信が行われるように構成されてもよい。
【００１８】
図２は、通信装置の制御部１０２が記憶部１０１に記憶されているプログラムを読み出して実行することによって実現される、ソフトウェア機能の構成例を示すブロック図である。なお、ここでは、各機能が全てソフトウェアによって実現されるものとして説明するが、図２に示されたソフトウェア機能ブロックの一部又は全部がハードウェアにより実現されてもよい。なお、機能の一部又は全部を実現するハードウェアは、各機能ブロックを実現するためのプログラムから所定のコンパイラを用いてＦＰＧＡ等のプログラマブルなプロセッサ上に生成される専用回路でありうる。
【００１９】
通信装置は、例えば、通信パラメータ制御部２０１、バーコード読取部２０２、バーコード生成部２０３、サービス制御部２０４、パケット受信部２０５、パケット送信部２０６、ＳＴＡ機能制御部２０７、ＡＰ機能制御部２０８、データ記憶部２０９を含む。また、通信装置は、さらに、Ｂｌｕｅｔｏｏｔｈ制御部２１０、及びＮＦＣ制御部２１１を含みうる。なお、これらの機能ブロックは、相互に通信可能に構成され、他の機能に対して自身の出力を供給し、又は他の機能の出力を取得して処理を行うことができる。
【００２０】
通信パラメータ制御部２０１は、装置間で通信パラメータを共有するための通信パラメータ共有処理の実行制御を行う。通信パラメータ共有処理では、提供装置が、無線通信を実行可能とするための通信パラメータを受信装置に対して提供する。ここで、通信パラメータは、例えば、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵の少なくともいずれか等の無線通信の実行に必要な情報を含みうる。また、通信装置に固有の識別情報としてのＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、パスフレーズ、ＩＰ層での通信を行うためのＩＰアドレス、上位サービスに必要な情報等が、ここでの通信パラメータに含められてもよい。
【００２１】
バーコード読取部２０２は、機能部１０３によって撮影されたバーコード、ＱＲコードを含む二次元コードなどの画像を解析し、符号化された情報を取得する。バーコード生成部２０３は、バーコード、二次元コードなどを生成し、生成したバーコード、二次元コード等を出力部１０５へ表示するための制御を行う。サービス制御部２０４は、ＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層であるアプリケーションレイヤの処理を行う。すなわち、サービス制御部２０４は、無線通信部１０６による無線通信を用いて、印刷処理や、画像ストリーミング処理や、ファイル転送処理などの処理を実行する。
【００２２】
パケット受信部２０５及びパケット送信部２０６は、上位レイヤの通信プロトコルを含む、パケットの送受信の全ての制御を実行する。また、パケット受信部２０５及びパケット送信部２０６は、それぞれ、相手装置との間でＩＥＥＥ８０２．１１規格に準拠したパケットの送信及び受信を行うために、無線通信部１０６を制御する。
【００２３】
ＳＴＡ機能制御部２０７は、ＩＥＥＥ８０２．１１規格で定められたインフラストラクチャモードにおけるステーション（ＳＴＡ）として動作するためのＳＴＡ機能を提供する。ＳＴＡ機能制御部２０７は、ＳＴＡとして動作する際に、認証・暗号処理等を実行する。また、ＡＰ機能制御部２０８は、ＩＥＥＥ８０２．１１規格で定められたインフラストラクチャモードにおけるアクセスポイント（ＡＰ）として動作するためのＡＰ機能を提供する。ＡＰ機能制御部２０８は、無線ネットワークを形成し、ＳＴＡに対する認証・暗号処理およびＳＴＡの管理等を実行する。データ記憶部２０９は、図２に示す機能の少なくとも一部を実現するためのソフトウェア（プログラム）、通信パラメータ、バーコード類の情報等を、記憶部１０１へ書き込み、又は記憶部１０１から読み出すための制御を行う。
【００２４】
Ｂｌｕｅｔｏｏｔｈ制御部２１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に基づいたパケットの送受信や、プロファイル制御などを行う。Ｂｌｕｅｔｏｏｔｈ４．２規格（例えば、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ））では、広告信号を送信するペリフェラル装置及び広告信号を受信するセントラル装置などの役割がある。通信パラメータ共有処理は、行われるサービスを通信パラメータ提供サービスであるとすると、通信パラメータを提供する装置がサービスを提供するセントラル装置となり、通信パラメータを受信する装置がそのサービスを享受するペリフェラル装置となる。一方、行われるサービスが通信パラメータ受信サービスであるとすると、通信パラメータを受信する装置がサービスを提供するセントラル装置になり、通信パラメータを提供する装置がそのサービスを享受するペリフェラル装置となりうる。一例において、Ｂｌｕｅｔｏｏｔｈ制御部２１０は、実行されるサービスと自身の役割とに応じて、セントラル装置又はペリフェラル装置として動作することができる。ＮＦＣ制御部２１１は、ＮＦＣ規格に基づいたシーケンスやプロファイルの制御を行う。
【００２５】
また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。また、必要に応じて、さらなる機能が追加されてもよいし、一部の機能が省略されてもよい。
【００２６】
（ネットワーク構成）
図３に、本実施形態に係るネットワーク３０１の構成例を示す。本例において、ネットワーク３０１は、プリンタ３０３が形成し、スマートフォン３０２が参加している無線ＬＡＮである。以下では、プリンタ３０３が形成したネットワークにデジタルカメラ３０４が参加する際に、スマートフォン３０２が、デジタルカメラ３０４に対してネットワーク３０１に参加するためのパラメータを設定するものとして説明する。なお、スマートフォン３０２及びデジタルカメラ３０４は、例えば、上述の図１及び図２の構成を有する通信装置である。
【００２７】
（処理の流れ）
続いて、プリンタ３０３が形成したネットワーク３０１にデジタルカメラ３０４が参加する際に、スマートフォン３０２とデジタルカメラ３０４との間で実行される、ネットワーク３０３に係るパラメータの共有処理の流れのいくつかの例について説明する。
【００２８】
＜処理例１＞
本処理例では、スマートフォン３０２とデジタルカメラ３０４が、第１の通信機能を用いて互いを認識し、その後、デジタルカメラ３０４が、パラメータ共有処理を行う際に用いる情報を、第２の通信機能を用いてスマートフォン３０２へ送信する。そして、スマートフォン３０２は、例えば、第２の通信機能を用いて、また、その受信したパラメータ共有を行う際に用いる情報に基づいて、ネットワーク３０１に係るパラメータをデジタルカメラ３０４へ送信する。なお、パラメータ共有を行う際に用いる情報は、ここでは暗号鍵であるものとするが、暗号鍵以外の情報であってもよい。以下では、第１の通信機能は、例えばＢｌｕｅｔｏｏｔｈ規格に従う通信機能であり、第２の通信機能はＷｉ−Ｆｉの通信規格に従う通信機能であるものとして説明する。なお、ネットワーク３０１は、Ｗｉ−Ｆｉの通信規格に従う無線ＬＡＮであり、ここでは第２の通信機能は、ネットワーク３０１に参加するために用いられる通信機能でもある。ただし、デジタルカメラ３０４は、第２の通信機能を有するが、スマートフォン３０２からパラメータを受信するまではネットワーク３０１には参加できない。すなわち、上述のスマートフォン３０２とデジタルカメラ３０４との間で行われる第２の通信機能を用いた通信（パラメータ共有処理を実行する際に用いる情報の通信及びパラメータ共有時の通信）は、ネットワーク３０１の外で行われる通信である。なお、パラメータ共有処理を実行する際に用いる情報の通信と、パラメータ共有時の通信とは異なる通信機能を用いて行われてもよい。例えば、パラメータ共有時の通信が、第３の通信機能を用いて行われてもよい。また、第２の通信機能と、ネットワークに参加する際に用いる通信機能とが異なっていてもよい。また、第２の通信機能を用いた通信は、例えば、ネットワーク３０１で用いられる場合と、パラメータ共有時に用いる場合とで、異なる規格（又は規格のバージョン）に従ってもよい。例えば、パラメータ共有時の通信は、比較的低速の古い規格に従い、ネットワーク３０１での通信は、高速の新しい規格に従いうる。
【００２９】
以下では、まず、スマートフォン３０２とデジタルカメラ３０４とが、Ｂｌｕｅｔｏｏｔｈを用いて自装置の能力情報を互いに報知しあう場合の例について図４を用いて説明する。なお、ここでのＢｌｕｅｔｏｏｔｈでの通信には、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられるものとする。ＢＬＥは、通信速度は低速で一度に送信可能なデータ量も少ないが、電力消費が少ない通信方式である。
【００３０】
本処理では、まず、スマートフォン３０２において、ユーザが、通信パラメータ共有処理を開始すると決定し、相手装置（本例ではデジタルカメラ３０４）を検索するための方式を選択する。相手装置を検索するための方式は、例えば、ＱＲコードを含む二次元コードによる相手装置の特定、ＮＦＣタッチによる相手装置の認識、ＢｌｕｅｔｏｏｔｈやＺｉｇｂｅｅ等の近接無線技術による相手装置の検索／特定処理のいずれかでありうる。ここでは、スマートフォン３０２のユーザが、相手装置を決定するための方式として、Ｂｌｕｅｔｏｏｔｈ（ＢＬＥ）を選択したものとする。ユーザは、例えば所定のアプリケーションにおいて所定の操作を実行することにより、スマートフォン３０２に対してこの選択結果を入力する。
【００３１】
これにより、スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置として動作する。そして、スマートフォン３０２は、通信パラメータ共有サービスを実行することを示す情報を含んだ広告信号を送信（例えばブロードキャスト送信）する（Ｆ４０１）。広告信号には、スマートフォン３０２の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、スマートフォン３０２は、パラメータ提供装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、広告信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、たとえばスマートフォン３０２のＭＡＣアドレスやＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）等の情報が含まれうる。
【００３２】
一方、デジタルカメラ３０４においても、ユーザが、通信パラメータ共有処理を開始すると決定し、相手装置を検索するための方式として、Ｂｌｕｅｔｏｏｔｈ（ＢＬＥ）を選択したものとする。ユーザは、例えば所定の操作を実行することにより、デジタルカメラ３０４に対してこの選択結果を入力する。これにより、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置として動作する。すなわち、本例では、スマートフォン３０２とデジタルカメラ３０４は、共にペリフェラル装置として動作する。
【００３３】
デジタルカメラ３０４は、Ｆ４０１でスマートフォン３０２が送信したＢｌｕｅｔｏｏｔｈの広告信号を受信する。デジタルカメラ３０４は、受信した広告信号の内容を解析し、通信パラメータ共有サービスを実行することを示す情報が含まれているか否かを判定する。また、デジタルカメラ３０４は、受信した広告信号に、その広告信号の送信元（スマートフォン３０２）がパラメータ提供装置であることを示す情報が含まれているかを判定する。デジタルカメラ３０４は、パラメータ受信装置として動作することを予定しているため、送信元がパラメータ受信装置であることを示す情報を含んだ広告信号については無視しうる。一方、デジタルカメラ３０４は、送信元の装置が通信パラメータ共有サービスをパラメータ提供装置として実行することを示す情報が含まれていると判定した場合は、その送信元の装置を、通信パラメータ交換サービスの相手装置として検出することができる。そして、デジタルカメラ３０４は、通信パラメータ交換サービスの相手装置（スマートフォン３０２）を検出すると、通信パラメータ共有処理に係る通信で用いられる公開鍵を生成する。例えば、デジタルカメラ３０４は、内部的に、通信パラメータ制御部２０１に対して、通信パラメータ共有処理に係る通信に用いるための公開鍵を生成するように指示する（Ｆ４０２）。そして、デジタルカメラ３０４の通信パラメータ制御部２０１は、その指示に応じて、通信パラメータ共有処理に係る通信で用いられる公開鍵を生成する（Ｆ４０３）。その後、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置としての動作を開始し、通信パラメータ共有サービスを実行することを示す情報を含んだ広告信号を送信する（Ｆ４０４）。Ｆ４０１に関する説明と同様に、広告信号には、デジタルカメラ３０４の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、デジタルカメラ３０４は、パラメータ受信装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、広告信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、例えばデジタルカメラ３０４のＭＡＣアドレスやＵＵＩＤ等の情報が含まれうる。デジタルカメラ３０４は、広告信号を送信後、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する。
【００３４】
一方、スマートフォン３０２は、Ｆ４０４でデジタルカメラ３０４から送信された広告信号を受信すると、受信した広告信号の内容を解析し、通信パラメータ共有サービスを実行することを示す情報が含まれているか否かを判定する。また、スマートフォン３０２は、受信した広告信号に、その広告信号の送信元（デジタルカメラ３０４）がパラメータ受信装置であることを示す情報が含まれているかを判定する。スマートフォン３０２は、パラメータ提供装置として動作することを予定しているため、送信元がパラメータ提供装置であることを示す情報を含んだ広告信号については無視しうる。スマートフォン３０２は、通信パラメータ共有サービスをパラメータ受信装置として実行することを示す情報が含まれている場合に、Ｆ４０４の広告信号の送信元の装置がパラメータを提供する相手装置であると判定する。そして、スマートフォン３０２は、その判定に従って、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを内部的に指示する（Ｆ４０５）。この時点で、パラメータ提供装置であるスマートフォン３０２とパラメータ受信装置であるデジタルカメラ３０４とが、共に無線ＬＡＮへのハンドオーバを完了することとなる。
【００３５】
この状態において、スマートフォン３０２は、無線ＬＡＮにおいて、通信パラメータ共有処理に係る通信で用いる公開鍵を、デジタルカメラ３０４へ要求するための信号を送信する（Ｆ４０６）。そして、デジタルカメラ３０４は、スマートフォン３０２からの要求信号を受信すると、Ｆ４０３において生成した公開鍵を含んだ応答信号をスマートフォン３０２へ返送する（Ｆ４０７）。スマートフォン３０２は、公開鍵を受信すると、その受信した公開鍵を示す情報のハッシュ値を含んだ認証要求信号をデジタルカメラ３０４へ送信する（Ｆ４０８）。そして、デジタルカメラ３０４は、その認証要求信号を受信すると、その信号に含まれているハッシュ値を用いた認証が成功した場合に、認証成功を示す認証応答信号をスマートフォン３０２へ送信する（Ｆ４０９）。スマートフォン３０２は、認証応答信号を受信すると、認証確認信号を送信する（Ｆ４１０）。そして、デジタルカメラ３０４は、設定要求信号をスマートフォン３０２へ送信する（Ｆ４１１）。スマートフォン３０２は、その設定要求信号を受信すると、その設定要求信号に応答して、ＳＳＩＤ、パスフレーズ、無線ＬＡＮのチャネル等の情報を含んだ設定応答信号を、デジタルカメラ３０４へ送信する（Ｆ４１２）。なお、スマートフォン３０２からデジタルカメラ３０４へのデータの送信は、Ｆ４０７で送信された公開鍵を用いて行われる。
【００３６】
このように、例えば、パラメータの共有を行う通信装置間で、比較的近距離で通信可能な第１の通信機能を用いて通信パラメータ共有処理の相手装置の検出が行われる。そして、その検出に応じて、通信装置間で、第１の通信機能と異なる第２の通信機能を用いて、無線ＬＡＮのパラメータの共有に係る通信で用いられる情報が送受信され、その情報に基づいて無線ＬＡＮのパラメータの共有が行われる。通信可能距離が短い第１の通信機能で装置の検出を行うことで、本来の通信パラメータの共有対象でない装置との間で通信パラメータが共有される確率を低減することができる。また、第１の通信機能を相手装置の発見に用い、公開鍵の情報等のパラメータの共有に係る通信で用いられる情報を第２の通信機能で送受信することで、第１の通信機能の送信可能なデータ量が小さい場合でも、その情報が確実に送受信されうる。
【００３７】
同様の効果を、図５のような処理によっても得ることができる。図５は、デジタルカメラ３０４から送信される報知情報に基づいて、スマートフォン３０２が応答する場合の処理の流れの例を示している。なお、ここでのＢｌｕｅｔｏｏｔｈでの通信においても、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられるものとする。
【００３８】
まず、スマートフォン３０２において、ユーザは、通信パラメータ共有処理を開始すると決定し、相手装置を検索するための方式を選択する。ここでは、スマートフォン３０２のユーザが、相手装置を決定するための方式として、Ｂｌｕｅｔｏｏｔｈを選択したものとする。ユーザは、例えば所定のアプリケーションにおいて所定の操作を実行することにより、スマートフォン３０２に対してこの選択結果を入力する。スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのセントラル装置として動作する。
【００３９】
一方、デジタルカメラ３０４においても、ユーザが、通信パラメータ共有処理を開始すると決定し、相手装置を検索するための方式として、Ｂｌｕｅｔｏｏｔｈを選択したものとする。ユーザは、例えば所定の操作を実行することにより、デジタルカメラ３０４に対してこの選択結果を入力する。デジタルカメラ３０４は、この選択の後に、通信パラメータ制御部２０１において、通信パラメータ共有処理に係る通信で用いられる公開鍵を生成する（Ｆ５０１）。
【００４０】
その後、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置として動作する。そして、デジタルカメラ３０４は、通信パラメータ共有サービスを実行することを示す情報を含んだ広告信号を送信する（Ｆ５０２）。広告信号には、デジタルカメラ３０４の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、デジタルカメラ３０４は、パラメータ受信装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、広告信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、たとえばデジタルカメラ３０４のＭＡＣアドレスやＵＵＩＤなどの情報が格納される。
【００４１】
スマートフォン３０２は、Ｆ５０２でデジタルカメラ３０４が送信した広告信号を受信すると、受信した広告信号の内容を解析し、通信パラメータ共有サービスを実行することを示す情報が含まれているか否かを判定する。また、スマートフォン３０２は、受信した広告信号に、その広告信号の送信元（デジタルカメラ３０４）がパラメータ受信装置であることを示す情報が含まれているかを判定する。スマートフォン３０２は、パラメータ提供装置として動作することを予定しているため、送信元がパラメータ提供装置であることを示す情報を含んだ広告信号については無視しうる。スマートフォン３０２は、通信パラメータ共有サービスをパラメータ受信装置として実行することを示す情報が含まれていると判定した場合は、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを内部的に指示する（Ｆ５０３）。また、スマートフォン３０２は、デジタルカメラ３０４へ向けて、Ｂｌｕｅｔｏｏｔｈにより、接続応答信号を送信する（Ｆ５０４）。なお、Ｆ５０２とＦ５０４のシーケンスは、Ｂｌｕｅｔｏｏｔｈコア仕様において規定されている標準仕様のシーケンスと同様である。また、Ｆ５０４での接続応答信号には、スマートフォン３０２の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、スマートフォン３０２は、パラメータ提供装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、この接続応答信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、たとえばスマートフォン３０２のＭＡＣアドレスやＵＵＩＤなどの情報が含まれうる。なお、接続応答信号には、Ｆ５０２で受信した広告信号に含まれていたデジタルカメラ３０４のデバイス識別情報が含められてもよい。なお、ここでは、Ｂｌｕｅｔｏｏｔｈコア仕様において規定されている処理の流れに沿って、スマートフォン３０２が、接続応答信号を送信するものとしたが、これに限られない。すなわち、スマートフォン３０２は、自身がパラメータ提供装置として通信パラメータ共有サービスを実行することを示す情報をデジタルカメラ３０４へ通知することができればよく、この通知には任意の信号が用いられうる。
【００４２】
デジタルカメラ３０４は、接続応答信号を受信すると、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを内部的に指示する（Ｆ５０５）。その後の処理は、図４のＦ４０６〜Ｆ４１２と同様であるため、同一の参照番号を付して説明を省略する。
【００４３】
続いて、スマートフォン３０２及びデジタルカメラ３０４のそれぞれが実行する処理の流れについて説明する。
【００４４】
図６は、スマートフォン３０２が実行する通信パラメータ等の提供処理の流れの例を示すフローチャートである。なお、図６の処理は、入力部１０４及び出力部１０５を介して、処理開始を選択するユーザ操作が受け付けられたことに応じて、制御部１０２によって開始される。また、図６の処理は、制御部１０２が記憶部１０１に記憶されたコンピュータプログラムを読み出して実行することにより、実現される。
【００４５】
まず、スマートフォン３０２は、例えばユーザ操作を受け付けたことに応じて、通信パラメータ共有処理のうち提供装置の機能を開始することを決定する（Ｓ６０１）。そして、スマートフォン３０２は、相手装置を検索するための方式を選択する（Ｓ６０２）。ここでは、スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈを選択したものとする。この選択に応じて、スマートフォン３０２は、ペリフェラル装置又はセントラル装置としての動作を開始する。例えば、スマートフォン３０２は、図４のような処理を実行する場合は、ペリフェラル装置として動作し、図５のような処理を実行する場合は、セントラル装置として動作する。
【００４６】
スマートフォン３０２は、ペリフェラル装置として動作する場合は、通信パラメータ共有サービスをパラメータ提供装置として実行することを示す情報を含んだ広告信号を送信する（Ｓ６０３）。そして、スマートフォン３０２は、Ｓ６０３において広告信号を送信した後に、相手装置（デジタルカメラ３０４）が検出されることを待ち受ける（Ｓ６０４）。なお、スマートフォン３０２は、相手装置から送信された広告信号によって、その相手装置を検出することができる。スマートフォン３０２は、Ｓ６０４で相手装置を検出した場合、受信した信号の内容を解析し（Ｓ６０５）、通信パラメータ共有サービスをパラメータ受信装置として実行する情報が含まれているか否かを判定する（Ｓ６０６）。そして、スマートフォン３０２は、そのような情報が含まれていると判定した場合（Ｓ６０６でＹＥＳ）は、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する（Ｓ６０７）。スマートフォン３０２は、ハンドオーバの完了後、デジタルカメラ３０４が生成した公開鍵を要求して、公開鍵を含んだ応答信号を受信する（Ｓ６０８）。その後、スマートフォン３０２は、デジタルカメラ３０４との間で、受信した公開鍵を用いてパラメータ交換処理を実行し、デジタルカメラ３０４へ通信パラメータを提供する（Ｓ６０９）。なお、Ｓ６０９の処理は、図４及び図５におけるＦ４０８〜Ｆ４１２までの処理に相当する。
【００４７】
一方、スマートフォン３０２は、受信した信号に、通信パラメータ共有サービスをパラメータ受信装置として実行する情報が含まれていないと判定した場合（Ｓ６０６でＮＯ）は、処理を終了する。なお、スマートフォン３０２は、受信した信号に、通信パラメータ共有サービスをパラメータ受信装置として実行する情報が含まれていないと判定した場合（Ｓ６０６でＮＯ）に、処理をＳ６０４に戻し、別の装置が検出されるのを待ち受けてもよい。
【００４８】
なお、スマートフォン３０２は、セントラル装置として動作する場合は、まず、相手装置からの信号を受信したことに応じてその装置を検出し、その信号を解析する。そして、スマートフォン３０２は、その信号に相手装置が通信パラメータ共有サービスをパラメータ受信装置として実行することを示す情報が含まれていると判定したことに応じて、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する。また、スマートフォン３０２は、デジタルカメラ３０４に対して接続応答信号を送信する。すなわち、スマートフォン３０２は、セントラル装置として動作する場合は、Ｓ６０２の処理の後に、Ｓ６０４〜Ｓ６０７の処理を実行し、その後に、Ｓ６０３の処理を実行する。なお、この場合のＳ６０３の処理とＳ６０７の処理の順序は、どちらが先であってもよい。また、ここでの接続応答信号は、上述のように、通信パラメータ共有サービスをパラメータ提供装置として実行することを示す情報を含む。スマートフォン３０２は、接続応答信号の送信の後に、Ｓ６０８及びＳ６０９の処理を実行しうる。
【００４９】
図７は、デジタルカメラ３０４が実行する通信パラメータ等の受信処理の流れの例を示すフローチャートである。なお、図７の処理は、デジタルカメラ３０４の電源投入時等の無線ＬＡＮの通信機能が有効化された際に、制御部１０２によって開始されうる。なお、図７の処理は、入力部１０４及び出力部１０５を介して、処理開始を選択するユーザ操作が受け付けられたことに応じて、制御部１０２によって開始されてもよい。また、図７の処理は、制御部１０２が記憶部１０１に記憶されたコンピュータプログラムを読み出して実行することにより、実現される。
【００５０】
まず、デジタルカメラ３０４は、例えばユーザ操作を受け付けたことに応じて、通信パラメータ共有処理のうち受信装置の機能を開始することを決定する（Ｓ７０１）。そして、デジタルカメラ３０４は、相手装置を検索するための方式を選択する（Ｓ７０２）。ここでは、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈを選択したものとする。この選択に応じて、デジタルカメラ３０４は、ペリフェラル装置としての動作を開始する。なお、デジタルカメラ３０４は、ここでは、必ずペリフェラルとして動作するようにする。すなわち、デジタルカメラ３０４は、セントラル装置として動作中の場合であっても、通信パラメータ共有サービスを実行する際には、一時的にペリフェラル装置として動作するようにする。
【００５１】
そして、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、通信パラメータ共有サービスをパラメータ受信装置として実行することを示す情報を含んだ広告信号を送信する（Ｓ７０３）。デジタルカメラ３０４は、Ｓ７０３において広告信号を送信した後に、相手装置（スマートフォン３０２）が検出されることを待ち受ける（Ｓ７０４）。なお、デジタルカメラ３０４は、相手装置が送信した広告信号又は接続応答信号によって、その相手装置を検出することができる。デジタルカメラ３０４は、Ｓ７０４で相手装置を検出した場合、受信した信号の内容を解析し（Ｓ７０５）、通信パラメータ共有サービスをパラメータ提供装置として実行することを示す情報が含まれているか否かを判定する（Ｓ７０６）。そして、デジタルカメラ３０４は、そのような情報が含まれていると判定した場合（Ｓ７０６でＹＥＳ）は、通信パラメータ共有サービスで必要な公開鍵（暗号鍵）を生成する（Ｓ７０７）。デジタルカメラ３０４は、その後、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する（Ｓ７０８）。そして、デジタルカメラ３０４は、ハンドオーバの完了後に、スマートフォン３０２からの公開鍵の要求信号に応答して、Ｓ７０７で生成した公開鍵を含んだ応答信号をスマートフォン３０２へと送信する（Ｓ７０９）。その後、デジタルカメラ３０４は、図４および図５のＦ４０８〜Ｆ４１２のパラメータ交換処理を実行し、スマートフォン３０２から通信パラメータを受信する（Ｓ７１０）。なお、デジタルカメラ３０４は、受信した情報に通信パラメータ共有サービスをパラメータ提供装置として実行することを示す情報が含まれていないと判定した場合（Ｓ７０６でＮＯ）は、そのまま処理を終了する。なお、デジタルカメラ３０４は、受信信号にそのような情報が含まれていないと判定した場合に、処理をＳ７０４に戻し、別の装置が検出されるのを待ち受けてもよい。
【００５２】
なお、上述の例では、パラメータ送信装置であるスマートフォン３０２がセントラル装置又はペリフェラル装置として動作し、パラメータ受信装置であるデジタルカメラ３０４がペリフェラル装置として動作するように説明したが、これに限られない。すなわち、スマートフォン３０２がペリフェラル装置として動作し、デジタルカメラ３０４がセントラル装置として動作してもよい。いずれの場合であっても、スマートフォン３０２とデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ等の第１の通信機能によって相手装置を認識し、無線ＬＡＮ等の第２の通信機能によって暗号鍵等のパラメータ交換処理で用いられる情報の送受信を行う。これにより、本来の通信パラメータの共有対象でない装置との間で通信パラメータが共有される確率を低減することができる。また、第１の通信機能を相手装置の発見に用い、公開鍵の情報等のパラメータの共有に係る通信で用いられる情報を第２の通信機能で送受信することで、第１の通信機能の送信可能なデータ量が小さい場合でも、その情報を確実に送受信することができる。
【００５３】
＜処理例２＞
上述の処理例１では、スマートフォン３０２とデジタルカメラ３０４がＢｌｕｅｔｏｏｔｈの未接続状態において相手装置を検索する場合の例について説明した。これに対して、本処理例では、スマートフォン３０２とデジタルカメラ３０４が、Ｂｌｕｅｔｏｏｔｈによる接続を確立している場合の処理の例について説明する。本処理例の流れを図８に示す。
【００５４】
本処理例では、例えばセンサ情報の送受信などの目的で、スマートフォン３０２とデジタルカメラ３０４とが、Ｂｌｕｅｔｏｏｔｈ（ＢＬＥ）によって接続を確立している状態とする（Ｆ８０１）。この状態において、スマートフォン３０２及びデジタルカメラ３０４が、例えばユーザ操作によって、通信パラメータ共有処理を開始すると決定したものとする。
【００５５】
スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈクライアントとして動作し、ＢｌｕｅｔｏｏｔｈのＴＤＳ仕様で規定されたＡＴＴ  Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ信号を送信する（Ｆ８０２）。なお、ＴＤＳは、Ｔｒａｎｓｐｏｒｔ  Ｄｉｓｃｏｖｅｒｙ  Ｓｅｒｖｉｃｅの頭字語であり、Ｂｌｕｅｔｏｏｔｈ以外の通信機能を用いて利用可能なサービスを発見させることを可能とするための手法である。デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈサーバとして動作し、ＡＴＴ  Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ信号を受信後、その信号に対する応答信号であるＡＴＴ  Ｗｒｉｔｅ  Ｒｅｓｐｏｎｓｅ信号を送信する（Ｆ８０３）。なお、デジタルカメラ３０４は、ＡＴＴ  Ｗｒｉｔｅ  Ｒｅｓｐｏｎｓｅ信号の送信と並行して又はその前後で、通信パラメータ制御部２０１に対して前記通信パラメータ共有処理で必要となる公開鍵を生成することを指示する（Ｆ８０４）。デジタルカメラ３０４は、Ｆ８０４の生成通知を内部的に処理して、通信パラメータ共有のための通信に用いられる公開鍵を生成する（Ｆ８０６）。デジタルカメラ３０４は、公開鍵を生成すると、スマートフォン３０２へＡＴＴ  Ｉｎｄｉｃａｔｉｏｎ信号を送信する（Ｆ８０５）。なお、デジタルカメラ３０４は、例えば、無線ＬＡＮでの通信が可能な状態となっていることを確認したことに応じて、ＡＴＴ  Ｉｎｄｉｃａｔｉｏｎ信号を送信し、その後に、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバ処理を実行しうる。スマートフォン３０２は、ＡＴＴ  Ｉｎｄｉｃａｔｉｏｎ信号を受信すると、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバ処理を実行する（Ｆ８０７）。ハンドオーバ処理が完了したのち、スマートフォン３０２は、デジタルカメラ３０４に対して、ＡＴＴ  Ｃｏｎｆｉｒｍａｔｉｏｎ信号を送信する（Ｆ８０８）。
【００５６】
以上の処理により、スマートフォン３０２とデジタルカメラ３０４は、無線ＬＡＮにより処理を行う準備ができたため、無線ＬＡＮによって、公開鍵の交換から通信パラメータの共有までの処理を実行することができる。なお、この公開鍵の交換から通信パラメータの共有処理までの処理は、図４のＦ４０６〜Ｆ４１２と同様であるため、同一の参照番号を付して詳細な説明については省略する。
【００５７】
続いて、図９を用いて、スマートフォン３０２およびデジタルカメラ３０４が実施する処理の流れについて説明する。なお、図９の処理は、スマートフォン３０２およびデジタルカメラ３０４の入力部１０４及び出力部１０５を介して、処理開始を選択するユーザ操作が受け付けられたことに応じて、制御部１０２によって開始される。また、図９の処理は、制御部１０２が記憶部１０１に記憶されたコンピュータプログラムを読み出して実行することにより、実現される。
【００５８】
まず、スマートフォン３０２とデジタルカメラ３０４とが、すでにＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）で用いるセンサ情報の送受信等のために、ＧＡＴＴプロファイルを用いてＢｌｕｅｔｏｏｔｈ接続しているものとする（Ｓ９０１）。次に、スマートフォン３０２とデジタルカメラ３０４は、例えばユーザ操作を受け付けたことによって、通信パラメータ共有処理を開始することを決定する（Ｓ９０２）。そして、スマートフォン３０２とデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ仕様で定められたＡＴＴネゴシエーションを実行する（Ｓ９０３）。このＡＴＴネゴシエーションは、図８におけるＦ８０２〜Ｆ８０５及びＦ８０８のシーケンスのことを称している。具体的なシーケンスについてはＢｌｕｅｔｏｏｔｈ  ＴＤＳ仕様を参照されたい。スマートフォン３０２とデジタルカメラ３０４は、ＡＴＴネゴシエーションの結果、通信パラメータを共有することを決定した場合は、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する（Ｓ９０４）。そして、ハンドオーバの完了後に、デジタルカメラ３０４からスマートフォン３０２へと公開鍵が送信される。（Ｓ９０５）。その後に、スマートフォン３０２とデジタルカメラ３０４との間でパラメータ交換処理が実行される（Ｓ９０６）。Ｓ９０６の処理は、図４のＦ４０８〜Ｆ４１２に関して説明した処理に相当する。
【００５９】
本処理例では、スマートフォン３０２がＢｌｕｅｔｏｏｔｈクライアントとして動作し、デジタルカメラ３０４がＢｌｕｅｔｏｏｔｈサーバ（コントロールポイント）として動作する例について説明したが、これに限られない。例えば、スマートフォン３０２がＢｌｕｅｔｏｏｔｈサーバ（コントロールポイント）として動作し、デジタルカメラ３０４がＢｌｕｅｔｏｏｔｈクライアントとして動作してもよい。
【００６０】
以上のように、本処理例では、すでにＢｌｕｅｔｏｏｔｈで接続済みの通信装置同士が、より通信量の多い無線ＬＡＮ通信機能にハンドオーバする際に、安全に通信パラメータを共有することが可能となる。このとき、スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈで接続している相手装置であるデジタルカメラ３０４に対してパラメータを提供するため、接続していない他の装置に対してパラメータを提供しないことになる。このため、本来の通信パラメータの共有対象でない装置との間で通信パラメータが共有される確率を低減することができる。なお、本例においても、Ｂｌｕｅｔｏｏｔｈや無線ＬＡＮ以外の通信規格が用いられうる。このとき、例えばＢｌｕｅｔｏｏｔｈ等の第１の通信機能は、無線ＬＡＮ等の第２の通信機能よりも通信可能距離が短い通信機能でありうる。また、第１の通信機能は、例えば少量のデータしか送受信できない場合があり、公開鍵の情報等のパラメータの共有に係る通信で用いられる情報を第２の通信機能で送受信することにより、そのような場合でも、その情報が確実に送受信されうる。
【００６１】
＜処理例３＞
上述の処理例１及び２では、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバ後に、公開鍵の受け渡しを実行する例について説明した。これに対して、本処理例では、公開鍵の受け渡しがＢｌｕｅｔｏｏｔｈで実行される例について説明する。本処理例の流れを図１０に示す。
【００６２】
本処理では、まず、スマートフォン３０２において、ユーザが、通信パラメータ共有処理を開始すると決定し、相手装置（本例ではデジタルカメラ３０４）を検索するための方式を選択する。ここでは、スマートフォン３０２のユーザが、相手装置を決定するための方式として、Ｂｌｕｅｔｏｏｔｈ（ＢＬＥ）を選択したものとする。ユーザは、例えば所定のアプリケーションにおいて所定の操作を実行することにより、スマートフォン３０２に対してこの選択結果を入力する。これにより、スマートフォン３０２は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置として動作する。そして、スマートフォン３０２は、通信パラメータ共有サービスを実行することを示す情報を含んだ広告信号を送信（例えばブロードキャスト送信）する（Ｆ１００１）。広告信号には、スマートフォン３０２の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、スマートフォン３０２は、パラメータ提供装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、広告信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、たとえばスマートフォン３０２のＭＡＣアドレスやＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）等の情報が含まれうる。
【００６３】
一方、デジタルカメラ３０４においても、ユーザが、通信パラメータ共有処理を開始すると決定し、相手装置を検索するための方式として、Ｂｌｕｅｔｏｏｔｈ（ＢＬＥ）を選択したものとする。ユーザは、例えば所定の操作を実行することにより、デジタルカメラ３０４に対してこの選択結果を入力する。これにより、デジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ制御部２１１を制御して、Ｂｌｕｅｔｏｏｔｈのペリフェラル装置として動作する。すなわち、本例では、スマートフォン３０２とデジタルカメラ３０４は、共にペリフェラル装置として動作する。デジタルカメラ３０４は、通信パラメータ共有サービスを実行することを示す情報を含んだ広告信号を送信する（Ｆ１００２）。Ｆ１００１に関する説明と同様に、広告信号には、デジタルカメラ３０４の通信パラメータ共有サービスにおける役割、すなわちパラメータ提供装置として動作するか、パラメータ受信装置として動作するかを示す情報が含まれる。ここでは、デジタルカメラ３０４は、パラメータ受信装置として動作するため、そのことを示す情報を広告信号に含めて送信する。また、広告信号には、ハンドオーバ後の無線ＬＡＮにおけるデバイスの識別情報として、例えばデジタルカメラ３０４のＭＡＣアドレスやＵＵＩＤ等の情報が含まれうる。
【００６４】
なお、上述の説明では、スマートフォン３０２とデジタルカメラ３０４とが共にペリフェラル装置として動作すると説明したが、例えばスマートフォン３０２とデジタルカメラ３０４とのいずれかがセントラル装置として動作してもよい。この場合、セントラル装置として動作する装置は、広告信号に対して、図５のＦ５０４のような接続応答信号を、ペリフェラル装置として動作する装置に対して送信しうる。
【００６５】
スマートフォン３０２は、Ｆ１００２の広告信号を受信すると、その広告信号の内容を解析し、通信パラメータ共有サービスを実行することを示す情報が含まれているか否かを判定する。そして、スマートフォン３０２は、広告信号に通信パラメータ共有サービスを実行することを示す情報が含まれていると判定した場合、通信パラメータ共有に係る通信で用いられる公開鍵を要求するための信号を、デジタルカメラ３０４へ送信する（Ｆ１００３）。デジタルカメラ３０４は、スマートフォン３０２からの公開鍵要求信号を受信すると、生成した公開鍵を含んだ応答信号を、スマートフォン３０２へと返送する（Ｆ１００５）。なお、デジタルカメラ３０４は、応答信号の送信と並行して又はその前後に、無線ＬＡＮへのハンドオーバを実行するための内部的な指示を生成し、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する（Ｆ１００４）。スマートフォン３０２は、公開鍵を含んだ応答信号を受信すると、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行し（Ｆ１００６）、無線ＬＡＮによる通信を開始する。その後は、図４のＦ４０８〜Ｆ４１２と同様の処理が実行される。
【００６６】
図１１は、スマートフォン３０２又はデジタルカメラ３０４が実行する処理の流れの例を示すフローチャートである。なお、図１１の処理は、スマートフォン３０２又はデジタルカメラ３０４の電源投入時等の無線ＬＡＮの通信機能が有効化された際に、制御部１０２によって開始されうる。なお、図１１の処理は、入力部１０４及び出力部１０５を介して、処理開始を選択するユーザ操作が受け付けられたことに応じて、制御部１０２によって開始されてもよい。また、図１１の処理は、制御部１０２が記憶部１０１に記憶されたコンピュータプログラムを読み出して実行することにより、実現される。
【００６７】
まず、スマートフォン３０２又はデジタルカメラ３０４は、例えばユーザ操作を受け付けたことに応じて、通信パラメータ共有処理を開始することを決定する（Ｓ１１０１）。そして、スマートフォン３０２又はデジタルカメラ３０４は、相手装置を検索するための方式を選択する（Ｓ１１０２）。ここでは、スマートフォン３０２又はデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈを選択したものとする。この選択に応じて、スマートフォン３０２又はデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈによる相手装置の検索を実行する（Ｓ１１０３）。なお、このときの検索処理は、例えば上述の処理例１のようにして行われうる。
【００６８】
スマートフォン３０２又はデジタルカメラ３０４は、相手装置が検出されることを待ち受け（Ｓ１１０４）、相手装置からの信号を受信して相手装置を検出した場合（Ｓ１１０４でＹＥＳ）に、その受信信号の内容を解析する（Ｓ１１０５）。そして、スマートフォン３０２又はデジタルカメラ３０４は、受信信号が、通信パラメータ共有サービスを実行する情報が含まれているか否かを判定する（Ｓ１１０６）。そして、スマートフォン３０２又はデジタルカメラ３０４は、そのような情報が含まれていると判定した場合（Ｓ１１０６でＹＥＳ）は、自身が利用するＢｌｕｅｔｏｏｔｈのパケットで送信可能なペイロード長を確認する（Ｓ１１０７）。ここでは、スマートフォン３０２又はデジタルカメラ３０４は、送信可能なペイロード長が、公開鍵等の上述の通信パラメータ設定に係る通信で用いられる情報のデータ長よりも十分に長いか否かを判定する。そして、スマートフォン３０２又はデジタルカメラ３０４は、ペイロード長が十分に長い場合は（Ｓ１１０７でＹＥＳ）、Ｂｌｕｅｔｏｏｔｈによって、通信パラメータ共有サービスに係る通信で用いられる公開鍵（暗号鍵）の交換を行う（Ｓ１１０８）。その後、スマートフォン３０２又はデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行し（Ｓ１１０９）、ハンドオーバの完了の後に、Ｆ４０８〜Ｆ４１２に関して上述したパラメータ交換処理を実行する（Ｓ１１１０）。一方、スマートフォン３０２又はデジタルカメラ３０４は、ペイロード長が不十分である場合は（Ｓ１１０７でＮＯ）、まずＢｌｕｅｔｏｏｔｈから無線ＬＡＮへのハンドオーバを実行する（Ｓ１１１１）。そして、スマートフォン３０２又はデジタルカメラ３０４は、無線ＬＡＮによって通信パラメータ共有サービスに係る通信で用いられる公開鍵（暗号鍵）を交換する（Ｓ１１１２）。その後、スマートフォン３０２又はデジタルカメラ３０４は、ハンドオーバの完了の後に、Ｆ４０８〜Ｆ４１２に関して上述したパラメータ交換処理を実行する（Ｓ１１１０）。
【００６９】
なお、Ｓ１１０７におけるペイロード長の確認は、たとえばパケットに最大ペイロードサイズの情報を含めておき、その情報を参照することによって行われうる。また、例えば、スマートフォン３０２及びデジタルカメラ３０４のＢｌｕｅｔｏｏｔｈのバージョン情報によって、そのバージョン情報が予め決められた値か否かに基づいて、Ｓ１１０７の確認が行われてもよい。例えば、スマートフォン３０２及びデジタルカメラ３０４のＢｌｕｅｔｏｏｔｈのバージョンが所定のバージョン以降のバージョンである場合に、ペイロード長が十分に長いと判定されうる。
【００７０】
このように、本処理例では、スマートフォン３０２とデジタルカメラ３０４は、Ｂｌｕｅｔｏｏｔｈ等の第１の通信機能によって相手装置を認識すると共に、可能であれば、その第１の通信機能で暗号鍵等のパラメータ交換処理で用いられる情報の送受信を行う。そして、スマートフォン３０２とデジタルカメラ３０４は、その暗号鍵等の情報を用いて、パラメータ交換処理を実行して無線ＬＡＮのパラメータの交換を行う。これにより、本来の通信パラメータの共有対象でない装置との間で通信パラメータが共有される確率を低減することができる。
【００７１】
上述の処理例では、いずれも、例えば、パラメータの共有を行う通信装置間で、比較的近距離で通信可能な第１の通信機能を用いて通信パラメータ共有処理の相手装置の検出が行われる。そして、その検出された通信装置間で、無線ＬＡＮのパラメータの共有に係る通信で用いられる情報（例えば暗号鍵）が送受信され、その情報を用いた通信により、無線ＬＡＮのパラメータの共有が行われる。通信可能距離が短い第１の通信機能で装置の検出を行うことで、本来の通信パラメータの共有対象でない装置との間で通信パラメータの共有用の情報（例えば暗号鍵）が共有される確率を低減することができる。なお、パラメータ共有を行う装置間の検出ができれば、第１の通信機能はＢｌｕｅｔｏｏｔｈ通信機能でなくてもよく、例えばＮＦＣ等の他の通信機能が用いられてもよい。上述のように、Ｂｌｕｅｔｏｏｔｈが用いられる場合であっても、その接続が確立される必要は必ずしもない。このため、パラメータ共有処理を実行することを示す信号を送出できる任意の機能が第１の通信機能として用いられうる。また、第２の通信機能も、必ずしもＷｉ−Ｆｉに基づく通信機能でなくてもよく、他の規格に従う無線ＬＡＮの通信機能や無線ＬＡＮ以外の通信機能が第２の通信機能として用いられてもよい。
【００７２】
なお、上述の処理例は、そのいずれか１つのみが常に用いられてもよいし、その複数を利用可能な装置が状況に応じて切り替えられて用いられてもよい。
【００７３】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
２０１：通信パラメータ制御部、２０５：パケット受信部、２０６：パケット送信部、２０７：ＳＴＡ機能制御部、２０８：ＡＰ機能制御部、２０９：データ記憶部、２１０：Ｂｌｕｅｔｏｏｔｈ制御部、２１１：ＮＦＣ制御部
【図１】
2018107619.tif 000003
【図２】
2018107619.tif 000004
【図３】
2018107619.tif 000005
【図４】
2018107619.tif 000006
【図５】
2018107619.tif 000007
【図６】
2018107619.tif 000008
【図７】
2018107619.tif 000009
【図８】
2018107619.tif 000010
【図９】
2018107619.tif 000011
【図１０】
2018107619.tif 000012
【図１１】
2018107619.tif 000013