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