(57)【要約】【課題】通信パラメータ提供の際の認証処理を効率化する。【解決手段】通信装置は、通信相手装置との認証処理を行うために所定の情報を提供し、該所定の情報が提供された後の第１の期間で、周囲の他の通信装置を検出するためのスキャン処理を行い、該第１の期間に続く第２の期間で、該所定の情報を取得した該通信相手装置から該認証処理に対する要求信号を受信するための待ち受け動作を行う。該第１の期間と該第２の期間は交互に設定される。【選択図】図４
2020088567.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信相手装置との認証処理を行うために所定の情報を提供する提供手段と、
前記所定の情報が提供された後の第１の期間で、周囲の他の通信装置を検出するためのスキャン処理を行うスキャン手段と、
前記第１の期間に続く第２の期間で、前記提供手段によって提供された前記所定の情報を取得した前記通信相手装置から前記認証処理に対する要求信号を受信するための待ち受け動作を行う受信手段と、を有し、
前記第１の期間と前記第２の期間は交互に設定されることを特徴とする通信装置。
【請求項２】
前記スキャン手段は、前記通信装置により利用可能な１つ以上のチャンネルで前記スキャン処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記利用可能なチャンネルが複数ある場合、前記スキャン手段は、前記第１の期間で、前記利用可能なチャンネルから選択した１つ以上のチャンネルで前記スキャン処理を行うことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記所定の情報は、所定のチャンネルが指定されたチャンネルリストを含み、
前記受信手段は、前記所定のチャンネルで前記待ち受け動作を行うことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記チャンネルリストに複数の所定のチャンネルが指定された場合、
前記受信手段は、前記第２の期間で、前記複数の所定のチャンネルから選択した１つ以上のチャンネルで前記待ち受け動作を行うことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記認証処理を行って前記通信相手装置との間でセキュアなチャンネルを確立する認証手段を更に有し、
前記受信手段により前記要求信号が受信された場合、前記スキャン手段は前記スキャン処理を停止し、前記認証手段は前記認証処理を行うことを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項７】
前記認証手段による前記認証処理の完了後、前記スキャン手段が前記利用可能な１つ以上のチャンネルのうち前記スキャン処理を行っていないチャンネルがある場合、前記スキャン手段は、前記スキャン処理を行っていないチャンネルで前記スキャン処理を行うことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記スキャン手段が前記利用可能な１つ以上のチャンネルのうち前記スキャン処理を行っていないチャンネルがない場合、前記スキャン処理により検出された他の通信装置のリストを作成する作成手段と、
前記作成手段により作成された前記リストを送信する送信手段と、を更に有することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記送信手段は、前記認証処理により確立された前記セキュアなチャンネルで前記リストを送信することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記通信装置は、ＤＰＰ（Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ）規格に準拠する通信装置であることを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
第１の通信装置と第２の通信装置を有する通信システムであって、
前記第１の通信装置は、
前記第２の通信装置との認証処理を行うために所定の情報を提供する提供手段と、
前記所定の情報が提供された後の第１の期間で、周囲の他の通信装置を検出するためのスキャン処理を行うスキャン手段と、
前記所定の情報が提供された後の第２の期間で、前記第２の通信装置から前記認証処理に対する要求信号を受信するための待ち受け動作を行う第１の受信手段と、を有し、
前記第１の期間と前記第２の期間は交互に設定され
前記第２の通信装置は、
前記所定の情報を前記第１の通信装置から取得する取得手段と、
前記所定の情報に基づいて前記要求信号を送信する送信手段と、
前記要求信号が送信された後に、前記第１の通信装置により検出された周囲の他の通信装置のリストを受信する第２の受信手段と、
前記周囲の他の通信装置のリストを表示部に表示させる表示制御手段と、
を有することを特徴とする通信システム。
【請求項１２】
通信装置の制御方法であって、
通信相手装置との認証処理を行うために所定の情報を提供する提供工程と、
前記所定の情報が提供された後の第１の期間で、周囲の他の通信装置を検出するためのスキャン処理を行うスキャン工程と、
前記第１の期間に続く第２の期間で、前記提供工程によって提供された前記所定の情報を取得した前記通信相手装置から前記認証処理に対する要求信号を受信するための待ち受け動作を行う受信工程と、を有し、
前記第１の期間と前記第２の期間は交互に設定されることを特徴とする通信装置の制御方法。
【請求項１３】
コンピュータを、請求項１から１０のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線による通信技術に関する。
【背景技術】
【０００２】
従来、アクセスポイント（ＡＰ）を介した無線ＬＡＮ通信が知られている。ステーション（ＳＴＡ）として機能する通信装置は、ＡＰとの間でセキュアな無線ＬＡＮ通信を行うために、暗号方式、暗号鍵、認証方式、認証鍵等のさまざまな通信パラメータを設定する必要がある。
【０００３】
特許文献１には、通信装置としてのプリンタが、ＡＰと通信を行うための通信パラメータ設定を行う技術が開示されている。具体的には、まずプリンタはスキャン（サーチ）を実行し、周囲のＡＰを検出する。その後、プリンタは携帯端末と無線ＬＡＮ接続し、検出したＡＰのリストを携帯端末に送信する。そして、ユーザの操作に応じて携帯端末がＡＰのリストの中から所望のＡＰを選択すると、プリンタは選択されたＡＰと通信を行うための通信パラメータ設定を行う。
【０００４】
また、通信パラメータをセキュアに無線ＬＡＮで伝送する方式として、ＤＰＰ（Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｒｏｔｏｃｏｌ）が策定されている。ＤＰＰでは、コンフィギュレータと呼ばれる装置が、エンローリと呼ばれる装置に通信パラメータを提供する。なお、通信パラメータは、ＤＰＰ規格では、コネクタ等といった、ＡＰに接続するために必要な情報を含む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−２３４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の通信パラメータ設定方法において、ＤＰＰを用いて携帯端末からプリンタに対して、ＡＰと通信を行うための通信パラメータを提供することを考える。ＤＰＰにおける処理として、ＱＲコード（登録商標）やＢＬＥ（Bluetooth（登録商標） Low Energy）等を介して公開鍵やアドレス等のＢｏｏｔｓｔｒａｐ情報を提供／取得するＢｏｏｔｓｔｒａｐ処理、デバイス認証を行う認証処理、通信パラメータを伝送する設定処理が規定されている。よって、まず、携帯端末とプリンタはＢｏｏｔｓｔｒａｐ処理を開始する。また、プリンタは、Ｂｏｏｔｓｔｒａｐ処理と並行して、周囲のＡＰを検出するためのスキャンを開始する。ＱＲコードを用いてＢｏｏｔｓｔｒａｐ処理を行う場合、プリンタは、Ｂｏｏｔｓｔｒａｐ情報を携帯端末に提供するために、当該情報を示すＱＲコードを自装置の表示部に表示する。一方、携帯端末は、このＱＲコードを読み取ることでＢｏｏｔｓｔｒａｐ情報を取得することができる。そして、携帯端末は、認証処理のために、取得したＢｏｏｔｓｔｒａｐ情報に基づいて、プリンタに認証要求信号を送信する。
【０００７】
ここで、携帯端末が認証要求信号を送信したときに、プリンタがＡＰを検出するためのスキャンを実行中である場合、プリンタは認証要求信号を受信することができないため、認証処理を実行することができないという課題が生じる。このような課題に対して、携帯端末がプリンタからの認証応答信号を所定時間受信できない場合には認証要求信号を再送する、もしくは、プリンタがスキャン実行を完了した後にＱＲコードの表示を開始することが考えられる。しかしながら、前者の場合には、ユーザが携帯端末でＱＲコードの読み取りを行ったにも関わらず、プリンタがスキャン実行を完了するまで認証処理に移行できない。また、後者の場合には、プリンタはスキャン実行を完了するまでＱＲコードを表示部に表示できず、携帯端末もＱＲコードを読み取ることができない。すなわち、これらの対策では、認証処理までに時間がかかり、ユーザ利便性が低くなるという別の課題が生じる。
【０００８】
本発明は、このような課題に鑑みてなされたものであり、通信パラメータ提供の際の認証処理を効率化することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、通信装置であって、通信相手装置との認証処理を行うために所定の情報を提供する提供手段と、前記所定の情報が提供された後の第１の期間で、周囲の他の通信装置を検出するためのスキャン処理を行うスキャン手段と、前記第１の期間に続く第２の期間で、前記提供手段によって提供された前記所定の情報を取得した前記通信相手装置から前記認証処理に対する要求信号を受信するための待ち受け動作を行う受信手段と、を有し、前記第１の期間と前記第２の期間は交互に設定される。
【発明の効果】
【００１０】
本発明によれば、通信パラメータ提供の際の認証処理を効率化することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態におけるプリンタ３０１の構成を示す図である。
【図２】実施形態におけるスマートフォン３０１の構成を示す図である。
【図３】実施形態における通信システム３０の構成の一例を示す図である。
【図４】プリンタ３０１の動作の流れを示すフローチャートである。
【図５】スマートフォン３０２の動作の流れを示すフローチャートである。
【図６】図４のＳ４０３の動作を説明するためのシーケンス図である。
【図７】スマートフォン３０２に表示されるＡＰ情報一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照して、本発明をその実施形態の一例に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。以下では、ＩＥＥＥ（Ｔｈｅ Ｉｎｓｔｉｔｕｔｅ ｏｆ Ｅｌｅｃｔｒｉｃａｌ ａｎｄ Ｅｌｅｃｔｒｏｎｉｃｓ Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明する。しかしながら、通信形態は必ずしもＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮには限らない。
【００１３】
（通信システムの構成）
図３に、本実施形態における通信システム３０の構成を示す。通信システム３０は、プリンタ３０１、スマートフォン３０２、ＡＰ３０３〜３０６を含む。ＡＰ３０３〜３０６のＳＳＩＤ（Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）は、ＳＳＩＤ＿ＡＰ３０３〜ＳＳＩＤ＿ＡＰ３０６とする。スマートフォン３０２は、ＤＰＰに規定されるコンフィギュレータとして動作し、プリンタ３０１は、ＤＰＰに規定されるエンローリとして動作する。本実施形態では、スマートフォン３０２が、プリンタ３０１に対して、ＡＰ３０３と接続して通信するための通信パラメータを提供し、プリンタ３０１が、ＡＰ３０３により形成されるネットワークに参加する場合を想定する。
【００１４】
なお、通信システム３０を構成する通信装置は図３に示すものに限定されない。例えば、携帯電話、カメラ、ＰＣ、ビデオカメラ、スマートウォッチ、ＰＤＡ（Personal Digital Assistant）などの通信装置によって、通信システム３０が構成されてもよい。また、通信システム３０は４台のＡＰを含むが、ＡＰの数はこれに限定されない。
【００１５】
（プリンタ３０１の構成）
図１（Ａ）に、プリンタ３０１のハードウェア構成の一例を示す。制御部１０１は、記憶部１０２に記憶される制御プログラムを実行することによりプリンタ３０１全体を制御する制御部である。制御部１０１は、例えば１つ以上のＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）により構成される。記憶部１０２は、制御部１０１が実行する制御プログラム、画像データ、通信パラメータ等の各種情報を記憶する。後述する各種動作は、記憶部１０２に記憶された制御プログラムを制御部１０１が実行することにより行われ得る。記憶部１０２は、例えば、１つ以上の、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成される。
【００１６】
無線部１０３は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行う。無線部１０３は、無線通信を行うチップにより構成され得る。表示部１０４は、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有し、各種表示を行う。表示部１０４は、視覚情報を表示する場合、表示する視覚情報に対応する画像データを保持するＶＲＡＭ（Ｖｉｄｅｏ ＲＡＭ）を有し、ＶＲＡＭに格納した画像データをＬＣＤやＬＥＤに表示させ続ける表示制御を行い得る。
【００１７】
印刷部１０５は、画像データ等を印刷するための機能を有する。アンテナ制御部１０６は、アンテナ１０７の出力制御を行う。アンテナ１０７は、無線ＬＡＮで通信するための２．４ＧＨｚ帯および／または５ＧＨｚ帯で通信可能なアンテナである。入力部１０８は、ユーザが各種入力等を行い、プリンタ３０１を操作するための入力部である。入力部１０８は、入力に対応するフラグ等を記憶部１０２等のメモリに記憶し得る。なお、表示部１０４と入力部１０８は連結して動作することによりＵＩ（ユーザインタフェース）として機能してもよい。
【００１８】
図１（Ｂ）に、プリンタ３０１の機能構成の一例を示す。なお、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。その場合、各機能ブロックに含まれる一部または全部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）により構成され得る。
【００１９】
送信部１１１と受信部１１２は、各種情報（パケット、メッセージ、信号）を、無線部１０３を介してそれぞれ、送信および受信する。コード情報生成部１１３は、バーコード等の一次元バーコード、ＣＰコードまたはＱＲコード等二次元コードといったコード情報およびコード情報を含む画像を生成する。コード情報には、プリンタ３０１が通信パラメータ共有処理を実行する際に使用される、プリンタ３０１の公開鍵や識別子（ＭＡＣアドレス等）などのＢｏｏｔｓｔｒａｐ情報が含まれる。公開鍵は、通信パラメータ共有処理の際のセキュリティを高めるために用いられる情報であり、証明書、またはパスワードなどの情報であってもよい。ここで、公開鍵は公開鍵暗号方式で用いられる暗号鍵の一種である。スキャン制御部１１４は、プリンタ３０１の周囲に存在するＡＰをスキャンするための制御を行う。認証処理部１１５は、通信相手装置（本実施形態ではスマートフォン３０２）に対する認証処理を実行する。本実施形態では、認証処理部１１５は、受信部１１２が認証要求信号を受信したことを受けて、ＤＰＰに従う認証処理を実行する。リスト管理部１１６は、スキャン制御部１１４によるスキャン処理により検出されたＡＰのリストを作成して管理する。接続処理部１１７は、ＡＰとの間で４−Ｗａｙ Ｈａｎｄｓｈａｋｅなどの必要な接続処理を実施し、ＡＰとの間で無線ＬＡＮ接続が確立するための制御を行う。表示制御部１１８は、表示部１０４への表示制御を行う。
【００２０】
（スマートフォン３０２の構成）
図２（Ａ）に、スマートフォン３０２のハードウェア構成の一例を示す。制御部２０１、記憶部２０２、無線部２０３、表示部２０４、アンテナ制御部２０６、アンテナ２０７、入力部２０８は、図１（Ａ）に示した制御部１０１、記憶部１０２、無線部１０３、表示部１０４、アンテナ制御部１０６、アンテナ１０７、入力部１０８と同様のため、説明を省略する。撮影部２０５は、撮像素子、レンズ等により構成され、写真や動画の撮影を行う。撮影部２０５は、ユーザの操作により、一次元のバーコードや二次元コードといったコード情報の画像の撮影を行い得る。
【００２１】
図２（Ｂ）に、スマートフォン３０２の機能構成の一例を示す。なお、プリンタ３０１と同様に、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。送信部２１１と受信部２１２は、各種情報（パケット、メッセージ、信号）を、無線部２０３を介してそれぞれ、送信および受信する。コード情報解析部２１３は、撮影部２０５により撮影された、一次元バーコードや二次元コードといったコード情報の画像を読み取り、読み取った画像を解析し、符号化された所定の情報を取得する。認証処理部２１４は、通信相手装置（本実施形態ではプリンタ３０１）に対する認証処理を実行する。表示制御部２１５は、表示部２０４への表示を制御する。
【００２２】
（プリンタ３０１の処理の流れ）
上述したように、本実施形態では、スマートフォン３０２が、プリンタ３０１に対して、ＡＰ３０３と接続して通信するための通信パラメータを提供し、プリンタ３０１が、ＡＰ３０３により形成されるネットワークに参加する場合を想定する。また、スマートフォン３０２は当該通信パラメータを予め保持しているものとする。
【００２３】
図４は、プリンタ３０１が行う処理の流れを示すフローチャートである。図４に示すフローチャートは、プリンタ３０１の制御部１０１が記憶部１０２に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、図４に示す処理は、プリンタ３０１のユーザが入力部１０８を操作することにより、制御部１０１が通信パラメータ設定アプリケーションを起動することにより開始されるものとする。
【００２４】
Ｓ４０１でユーザによる操作により通信パラメータ設定アプリケーションが起動されると、Ｓ４０２でコード情報生成部１１３はコード情報の画像を生成し、表示制御部１１８が生成されたコード情報の画像を表示部１０４に表示する。本実施形態では、コード情報生成部１１３は、コード情報として、Ｂｏｏｔｓｔｒａｐ情報を示すＱＲコードを生成するものとする。ＤＰＰでは、Ｂｏｏｔｓｔｒａｐ情報には少なくとも公開鍵を含めることが規定されており、その他に、認証処理で使用可能なチャンネルリストや、装置（プリンタ３０１）の識別子（例えばＭＡＣアドレス）を含めてもよいことが規定されている。本実施形態では、Ｂｏｏｔｓｔｒａｐ情報は、プリンタ３０１の公開鍵と認証処理で使用可能なチャンネルリストとを含み、当該チャンネルリストには単一のチャンネル７ｃｈが指定されるものとする。なお、チャンネルリストには、任意のチャンネルが指定され得る。
【００２５】
Ｓ４０３では、制御部１０１は、周囲のＡＰを検出するためのスキャン動作と、スマートフォン３０２からの認証要求信号待ち受け動作を時分割で交互に実行するように、スキャン制御部１１４と受信部１１２を制御する。図６に、Ｓ４０３の動作を説明するためのシーケンス図を示す。図６に示すように、プリンタ３０１は、プリンタ３０１により利用可能な（プリンタ３０１がサポートする）チャンネルの内、一部のチャンネルをスキャンする動作と、７ｃｈでの認証要求待ち受け動作を時分割で実行する。具体的には、スキャン制御部１１４が、第１の期間で一部のチャンネルをスキャンし、当該第１の期間に続く第２の期間、すなわち、当該スキャンが行われていない間に、受信部１１２が７ｃｈでの認証要求信号を待ち受ける。当該第１の期間と第２の期間は、時間的に連続して交互に設定される。なお、図６では、単一チャンネルのスキャン実行と７ｃｈでの認証要求待ち受け動作を時分割で実行する例を示しているが、これに限定されるものではなく、２チャンネル以上のスキャン実行と認証要求待ち受けを時分割で実行するようにしてもよい。また、各チャンネルでのスキャンの時間と認証要求待ち受け時間は、同じであっても異なっていてもよく、それぞれ任意に設定可能である。
【００２６】
図４の説明に戻る。Ｓ４０３の時分割動作は、Ｓ４０４で受信部１１２が認証要求信号を受信するか、Ｓ４０５でスキャン制御部１１４がプリンタ３０１により利用可能な全チャンネルのスキャンが完了したと判定するまで継続される。受信部１１２が認証要求信号を受信しない間に（Ｓ４０４でＮＯ）、Ｓ４０５で全チャンネルのスキャンが完了したと判定された場合、処理はＳ４０６に進み、スキャン制御部１１４はスキャンを停止し、受信部１１２が認証要求信号の待ち受けのみを実行する。
【００２７】
Ｓ４０４において、受信部１１２が認証要求信号を受信すると（Ｓ４０４でＹＥＳ）、Ｓ４０７に進む。Ｓ４０７において、認証処理部１１５は、Ｂｏｏｔｓｔｒａｐ情報に含めたプリンタ３０１の公開鍵から識別情報を計算し、当該計算した識別情報と、受信した認証要求信号に含まれる識別情報とに基づいて認証処理を行う。具体的には、認証処理部１１５は、受信した認証要求信号に含まれる識別情報と、計算した識別情報とが一致するか否かを判定する。両者が一致する場合は認証処理が成功し、それ以外の場合は、認証処理は失敗する。本実施形態では、両者が一致する場合を想定し、送信部１１１は、認証処理が成功したことを示す認証応答信号を送信する。その後、受信部１１２がスマートフォン３０２から認証に成功したことを示す認証確認信号を受信すると認証処理が完了し、ＤＰＰに基づくセキュアチャンネル接続が確立される。
【００２８】
Ｓ４０８において、スキャン制御部１１４は、プリンタ３０１により利用可能な全チャンネルのスキャンが完了しているか否かを判定し、スキャン未実行のチャンネルがある場合には（Ｓ４０８でＮＯ）、Ｓ４０９にてスキャン未実行チャンネルのスキャンを実行する。全チャンネルのスキャン完了後（Ｓ４０８でＹＥＳ）、Ｓ４１０において、リスト管理部１１６は、スキャン制御部１１４によるスキャン結果に基づいて、検出したＡＰのリストを作成し、送信部１１１は、作成されたＡＰのリストをスマートフォン３０２に送信する。このＡＰのリストは、認証処理により確立したセキュアチャンネルを用いて送信される。
【００２９】
Ｓ４１１において、送信部１１１は、スマートフォン３０２に通信パラメータを要求する設定要求信号を送信する。これに応答する形で、受信部２１２がスマートフォン３０２から通信パラメータを含む設定応答信号を受信すると、設定処理が完了する。通信パラメータには、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線ＬＡＮ通信を行うために必要な無線通信パラメータが含まれる。さらに、通信パラメータには、ＤＰＰで規定される通信パラメータとして、ＡＫＭ、レガシーＰＳＫ／パスフレーズ、コネクタ、有効期限（Ｅｘｐｉｒｙ）などが含まれる。ＡＫＭとは、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ ａｎｄ ｋｅｙ ｍａｎａｇｅｍｅｎｔ ｔｙｐｅの略であり、通信時にどの認証プロトコルや鍵交換アルゴリズムを使用するかを示す値である。レガシーＰＳＫ／パスフレーズは、従来のＷＰＡやＩＥＥＥ８０２．１１に基づいた認証・鍵交換を実施する際の暗号鍵である。レガシーＰＳＫ／パスフレーズは、従来のＷＰＡやＩＥＥＥ８０２．１１ｉに基づいた認証・鍵交換を実施する際の暗号鍵である。レガシーＰＳＫ／パスフレーズは、ＤＰＰに対応していないＡＰに接続するための情報である。コネクタは、ＤＰＰに対応しているＡＰに接続するための情報（ＤＰＰが定めた認証プロトコルや鍵交換アルゴリズムで使用する各種情報）である。
【００３０】
Ｓ４１２において、接続処理部１１７は、受信部１１２により受信された設定応答信号に含まれる通信パラメータに基づき、接続要求信号を生成し、送信部１１１が生成された接続要求信号をＡＰ３０３に送信する。接続要求信号にはコネクタが含まれる。接続要求信号に含まれるコネクタには、少なくとも通信パラメータを提供した装置（コンフィギュレータ）がスマートフォン３０２であることを示す管理装置情報が含まれる。ＡＰ３０３は、接続要求信号を受信すると、当該信号中の管理装置情報と自身が記憶する管理装置リストとを比較し、同一の装置（スマートフォン３０２）が登録されているかを確認する。同一装置が登録されていることを確認すると、ＡＰ３０３は、プリンタ３０１の接続を許可する接続許可信号をプリンタ３０１へ送信する。プリンタ３０１の受信部１１２がＡＰ３０３から接続許可信号を受信すると、接続処理部１１７は、ＡＰ３０３との間で４−Ｗａｙ Ｈａｎｄｓｈａｋｅなどの必要な接続処理を実施し、プリンタ３０１とＡＰ３０３の間で無線ＬＡＮ接続を確立する。
【００３１】
（スマートフォン３０２の処理の流れ）
図５は、スマートフォン３０２が行う処理の流れを示すフローチャートである。図５に示すフローチャートは、スマートフォン３０２の制御部２０１が記憶部２０２に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、図５に示す処理は、スマートフォン３０２のユーザが入力部２０８を操作することにより、制御部２０１が通信パラメータ設定アプリケーションを起動することにより開始されるものとする。
【００３２】
Ｓ５０１でユーザ操作により通信パラメータ設定アプリケーションが起動されると、制御部２０１が撮影部２０５を有効化する。Ｓ５０２において、ユーザが撮影部２０５を操作して、プリンタ３０１の表示部１０４に表示されているＱＲコードの画像を撮影すると、コード情報解析部２１３が当該ＱＲコードの画像の読み取りと解析を行う。コード情報解析部２１３は、ＱＲコードの画像を解析して、Ｂｏｏｔｓｔｒａｐ情報を取得する。本実施形態では、上述したように、Ｂｏｏｔｓｔｒａｐ情報には、プリンタ３０１の公開鍵と、認証処理で使用可能なチャンネルが指定されたチャンネルリストが含まれる。
【００３３】
Ｓ５０３において、認証処理部２１４は、取得したＢｏｏｔｓｔｒａｐ情報に含まれる公開鍵に対するハッシュ値を計算することにより、識別情報を生成する。そして、送信部２１１は、生成された識別情報を含めた認証要求信号を送信する。ここで、送信部２１１は、取得したＢｏｏｔｓｔｒａｐ情報に含まれるチャンネルリストで指定されたチャンネルで認証要求信号を送信する。上述したように、本実施形態では、認証要求信号を受信したプリンタ３０１は認証処理に成功するものとし、認証処理が成功したことを示す認証応答信号を送信する（Ｓ４０７）。受信部２１２が認証応答信号を受信すると、認証処理部２１４は、受信された認証応答信号に含まれる情報に基づいて認証処理を行う。本実施形態では、認証処理部２１４は認証処理に成功するものとし、送信部２１１は認証に成功したことを示す認証確認信号をプリンタ３０１に送信する。
【００３４】
なお、送信部２１１が認証要求信号を送信したタイミングにおいて、プリンタ３０１が他のチャンネルをスキャンしている場合、受信部２１２は認証要求信号を受信することができない。このため、受信部２１２が認証応答信号を所定時間受信できなかった場合には、送信部２１１は、認証要求信号を再送してもよい。
【００３５】
Ｓ５０４において、受信部２１２は、プリンタ３０１からＡＰのリストを受信する。そして、Ｓ５０５において、表示制御部２１５は、受信されたＡＰのリストの少なくとも一部のＡＰに関する情報を、ＡＰ情報として表示部２０４に表示する。図７に、スマートフォン３０２の表示部２０４に表示されるＡＰ情報の一例を示す。本実施形態では、スキャン制御部１１４が図３に示すＡＰ３０３〜３０６を検出し、表示制御部２１５がＡＰ情報として、ＡＰ３０３〜３０６のＳＳＩＤ（ＳＳＩＤ＿ＡＰ３０３〜ＳＳＩＤ＿ＡＰ３０６）を表示する。なお、表示態様はこれに限定されず、表示制御部２１５は検出されたＡＰの一部のＡＰのＡＰ情報を表示部２０４に表示してもよい。例えば、表示制御部２１５は、検出されたＡＰの内、ＤＰＰを用いてプリンタ３０１に通信パラメータを提供可能なＡＰのＡＰ情報を表示するようにしてもよい。あるいは、表示制御部２１５は、ＤＰＰを用いてプリンタ３０１に通信パラメータを提供可能、かつ自身が管理装置リストに登録されていることが既知のＡＰのＡＰ情報を表示するようにしてもよい。なお、表示可能なＡＰが１台のみの場合は、Ｓ５０５の処理はスキップするようにしてもよい。
【００３６】
Ｓ５０６において、表示部２０４に表示された複数のＡＰのＳＳＩＤのうち、ユーザの入力部２０８に対する操作によりプリンタ３０１の無線ＬＡＮ接続先とするＡＰが選択されると、処理はＳ５０７へ進む。Ｓ５０７において、送信部２１１は、選択されたＡＰの通信パラメータを含む設定応答信号をプリンタ３０１に送信する。
【００３７】
このように、本実施形態では、プリンタ３０１は、通信パラメータ設定アプリケーション起動直後からＱＲコードの表示を開始する。そして、プリンタ３０１が、周囲のＡＰを検出するためのスキャン動作と、スマートフォン３０２からの認証要求信号待ち受け動作を時分割で交互に実行する。この時分割動作により、プリンタ３０１が、自身のサポートする全チャンネルのスキャン実行が完了する前に、スマートフォン３０２から認証要求信号を受信した場合においても、認証処理への移行することが可能となる。すなわち、プリンタでの通信パラメータ設定アプリケーション起動からＱＲコード表示までの時間短縮と、携帯端末でＱＲコード読み取り後から認証処理への移行時間短縮が可能となる。これにより、ユーザ利便性を高めることができる。
【００３８】
なお、本実施形態では、プリンタ３０１とスマートフォン３０２は共に、ユーザによる通信パラメータ設定アプリケーションを起動するための操作により、通信パラメータ設定処理（図４、図５）が開始されたが、開始のトリガはこれに限定さない。例えば、プリンタ３０１とスマートフォン３０２がユーザによる所定の指示を受けたことを受けて、または、プリンタ３０１がスマートフォン３０２と所望のＡＰ（本実施形態ではＡＰ３０３）との通信可能範囲に存在することを検知したことを受けて、通信パラメータ設定処理が開始されてもよい。
【００３９】
また、本実施形態では、図４におけるＳ４０８〜４１０の処理において、プリンタ３０１は全チャンネルのスキャンが完了した後、検出したＡＰリストを一括で送信するものとした。しかし、プリンタ３０１は、Ｓ４０７での認証処理完了後、それまでにスキャンが完了したチャンネルで検出したＡＰリストを送信し、その後、未完了のチャンネルスキャンにより検出したＡＰリストを送信するようにしてもよい。また、図４において、プリンタ３０１は、Ｓ４０４で認証要求信号を受信した場合であっても、全チャンネルスキャンが完了してから、認証処理に移ってもよい。
【００４０】
また、本実施形態においては、ＱＲコードを利用してＢｏｏｔｓｔｒａｐ処理を実行する構成について説明した。しかし、ＱＲコードに代えて、ＮＦＣやＢＬＥなどの無線通信を用いるようにしてもよい。
【００４１】
また、本実施形態において、装置間の通信をＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信により行う場合について説明したが、これに限る物ではない。例えば、ワイヤレスＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ、ＮＦＣ等の無線通信媒体を用いて実施してもよい。ここで、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００４２】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４３】
３０１  プリンタ、３０２  スマートフォン、３０３〜３０６  アクセスポイント（ＡＰ）
【図１】
2020088567.tif 000003
【図２】
2020088567.tif 000004
【図３】
2020088567.tif 000005
【図４】
2020088567.tif 000006
【図５】
2020088567.tif 000007
【図６】
2020088567.tif 000008
【図７】
2020088567.tif 000009