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