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