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