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