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