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