(57)【要約】      （修正有）【課題】通信パラメータ受信側の装置によるネットワークへの参加の試行状況を通信パラメータ提供側の装置へ通知する通信装置、その制御方法及びプログラムを提供する。【解決手段】Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるエンローリとして機能する通信装置は、ＤＰＰ規格に規定されるコンフィギュレータとして機能する他の通信装置に対して、通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータを要求し、要求に応答して、他の通信装置から通信パラメータを受信し、通信パラメータを用いてネットワークへの参加を試行し。ネットワークへの参加の試行結果を他の通信装置へ送信する。【選択図】図８
2020108118.tif 000002
【特許請求の範囲】
【請求項１】
Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるエンローリとして機能する通信装置であって、
前記ＤＰＰ規格に規定されるコンフィギュレータとして機能する他の通信装置に対して、前記通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータを要求する要求手段と、
前記要求に応答して、前記他の通信装置から前記通信パラメータを受信する受信手段と、
前記通信パラメータを用いて前記ネットワークへの参加を試行する参加手段と、
前記参加手段による前記ネットワークへの参加の試行結果を前記他の通信装置へ送信する送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記試行結果が成功である場合、前記送信手段は、成功を示す前記試行結果を前記他の通信装置へ送信し、
前記試行結果が失敗である場合、前記送信手段は、失敗を示す前記試行結果を前記他の通信装置へ送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記他の通信装置との間で前記ＤＰＰ規格に基づくセキュアチャネルを確立するための制御を行うチャネル制御手段を更に有し、
前記送信手段は、前記試行結果を前記セキュアチャネルで前記他の通信装置へ送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記送信手段により、成功を示す前記試行結果が前記セキュアチャネルで前記他の通信装置へ送信された場合、前記チャネル制御手段は、前記セキュアチャネルを切断するための制御を行う請求項３に記載の通信装置。
【請求項５】
前記送信手段により、失敗を示す前記試行結果が前記セキュアチャネルで前記他の通信装置へ送信された場合、前記要求手段は、前記通信パラメータを前記他の通信装置に対して要求し、前記要求に応答して、前記受信手段により前記通信パラメータが受信された場合に、前記参加手段は、前記通信パラメータを用いて、前記ネットワークへの参加を再試行することを特徴とする請求項３または４に記載の通信装置。
【請求項６】
前記チャネル制御手段は、前記要求手段による前記要求の前に前記セキュアチャネルを確立するための制御を行い、前記ネットワークへの参加の試行の間に前記セキュアチャネルを維持することを特徴とする請求項３から５のいずれか１項に記載の通信装置。
【請求項７】
前記チャネル制御手段は、前記要求手段による前記要求の前に前記セキュアチャネルを確立するための制御を行い、前記受信手段により前記通信パラメータが受信されると前記セキュアチャネルを切断するための制御を行い、前記参加手段により前記ネットワークへの参加を試行した後に、前記セキュアチャネルを再度確立することを特徴とする請求項３から５のいずれか１項に記載の通信装置。
【請求項８】
Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるコンフィギュレータとして機能する通信装置であって、
前記ＤＰＰ規格に規定されるエンローリとして機能する他の通信装置からの、前記他の通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータに対する要求に応答して、前記他の通信装置へ前記通信パラメータを送信する送信手段と、
前記他の通信装置から、前記他の通信装置による前記通信パラメータを用いた前記ネットワークへの参加の試行結果を受信する受信手段と、
を有することを特徴とする通信装置。
【請求項９】
前記他の通信装置との間で前記ＤＰＰ規格に基づくセキュアチャネルを確立するための制御を行うチャネル制御手段を更に有し、
前記受信手段は、前記試行結果を前記セキュアチャネルで前記他の通信装置から受信することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記受信手段により、成功を示す前記試行結果が前記セキュアチャネルで前記他の通信装置から受信された場合、前記チャネル制御手段は、前記セキュアチャネルを切断するための制御を行う請求項９に記載の通信装置。
【請求項１１】
前記受信手段により、失敗を示す前記試行結果が前記セキュアチャネルで前記他の通信装置から受信された場合、前記送信手段は、前記他の通信装置からの、前記通信パラメータに対する要求に応答して、前記他の通信装置へ前記通信パラメータを再度送信することを特徴とする請求項９または１０に記載の通信装置。
【請求項１２】
前記チャネル制御手段は、前記送信手段により前記通信パラメータが送信される前に前記セキュアチャネルを確立するための制御を行い、前記受信手段により前記試行結果が受信されるまでの間、前記セキュアチャネルを維持することを特徴とする請求項９から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記チャネル制御手段は、前記送信手段により前記通信パラメータが送信されると前記セキュアチャネルを切断するための制御を行い、前記受信手段により前記他の通信装置から前記セキュアチャネルを確立するための所定の信号が受信された場合、前記セキュアチャネルを再度確立することを特徴とする請求項９から１１のいずれか１項に記載の通信装置。
【請求項１４】
前記試行結果を表示部に表示する表示制御手段を更に有することを特徴とする請求項８から１３のいずれか１項に記載の通信装置。
【請求項１５】
Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるエンローリとして機能する通信装置の制御方法であって、
前記ＤＰＰ規格に規定されるコンフィギュレータとして機能する他の通信装置に対して、前記通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータを要求する要求工程と、
前記要求に応答して、前記他の通信装置から前記通信パラメータを受信する受信工程と、
前記通信パラメータを用いて前記ネットワークへの参加を試行する参加工程と、
前記参加工程における前記ネットワークへの参加の試行結果を前記他の通信装置へ送信する送信工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１６】
Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるコンフィギュレータとして機能する通信装置の制御方法であって、
前記ＤＰＰ規格に規定されるエンローリとして機能する他の通信装置からの、前記他の通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータに対する要求に応答して、前記他の通信装置へ前記通信パラメータを送信する送信工程と、
前記他の通信装置から、前記他の通信装置による前記通信パラメータを用いた前記ネットワークへの参加の試行結果を受信する受信工程と、
を有することを特徴とする通信装置。
【請求項１７】
コンピュータを、請求項１から１４のいずれか１項に記載の通信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線による通信技術に関する。
【背景技術】
【０００２】
無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に参加するためには様々な通信パラメータを設定する必要があり、このような通信パラメータの設定を容易にする技術として、ＤＰＰ（Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ）規格が策定されている。ＤＰＰでは、コンフィギュレータ（Ｃｏｎｆｉｇｕｒａｔｏｒ）として機能する通信装置が、コネクタ等の通信パラメータをエンローリ（Ｅｎｒｏｌｌｅｅ）として機能する通信装置に送信（提供）する（特許文献１）。エンローリとして機能する通信装置は通信パラメータを受信すると、アクセスポイントにより形成される無線ＬＡＮへの参加を試行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−４２０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで例えば、コンフィギュレータとして機能する通信装置がスマートフォンであり、エンローリとして機能する通信装置がプリンタである場合を考える。この場合、スマートフォンは、例えばユーザによる操作に応じて、プリンタに通信パラメータを送信する。通信パラメータを受信したプリンタは無線ＬＡＮへの参加を試みるが、このとき、スマートフォンのユーザは、プリンタが無線ＬＡＮへの参加に成功したか否かを知ることが困難であった。また、それにより、スマートフォンのユーザは、プリンタへの通信パラメータの送信が完了したかを確認することが困難であった。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、通信パラメータ受信側の装置によるネットワークへの参加の試行状況を通信パラメータ提供側の装置へ通知するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、Ｄｅｖｉｃｅ  Ｐｒｏｖｉｓｉｏｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＤＰＰ）規格に規定されるエンローリとして機能する通信装置であって、前記ＤＰＰ規格に規定されるコンフィギュレータとして機能する他の通信装置に対して、前記通信装置がアクセスポイントにより形成されるネットワークに参加するための通信パラメータを要求する要求手段と、前記要求に応答して、前記他の通信装置から前記通信パラメータを受信する受信手段と、前記通信パラメータを用いて前記ネットワークへの参加を試行する参加手段と、前記参加手段による前記ネットワークへの参加の試行結果を前記他の通信装置へ送信する送信手段と、を有する。
【発明の効果】
【０００７】
通信パラメータ受信側の装置によるネットワークへの参加の試行状況を通信パラメータ提供側の装置へ通知することが可能となり、ユーザの利便性が向上する。
【図面の簡単な説明】
【０００８】
【図１】通信システム１０の概略構成図。
【図２】（Ａ）はスマートフォン１００のハードウェア構成例を示す図、（Ｂ）はスマートフォン１００の機能構成例を示す図。
【図３】（Ａ）はプリンタ１０１のハードウェア構成例を示す図、（Ｂ）はプリンタ１０１機能構成例を示す図。
【図４】第１の実施形態におけるプリンタ１０１の処理のフローチャート。
【図５】複数のアクセスポイントから任意の１つのアクセスポイントを選択させるための画面例を示す図。
【図６】無線ＬＡＮへの参加に成功したことを通知するメッセージを含む画面例を示す図。
【図７】無線ＬＡＮへの参加に失敗したことを通知するメッセージを含む画面例を示す図。
【図８】第１の実施形態におけるプリンタ１０１の処理のフローチャート。
【図９】第２の実施形態におけるスマートフォン１００の処理のフローチャート。
【図１０】第２の実施形態におけるプリンタ１０１の処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明をその実施形態の一例に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１０】
［第１の実施形態］
（システム構成）
図１に、第１の実施形態における通信システム１０の概略構成を示す。通信システム１０は、スマートフォン１００、プリンタ１０１、およびアクセスポイント１０２〜１０４から構成される。スマートフォン１００はＤＰＰのコンフィギュレータとして機能し、プリンタ１０１はＤＰＰのエンローリとして機能する。アクセスポイント１０２〜１０４はそれぞれ、ＩＥＥＥ８０２．１１シリーズの規格に対応した無線ＬＡＮのアクセスポイントである。なお、スマートフォン１００、プリンタ１０１、およびアクセスポイント１０２〜１０４は、携帯電話、デジタルカメラ、複合機等の他の種別の通信装置であってもよい。また、図１に示す通信システム１０は３台のアクセスポイントを含むが、これは一例であり、４台以上の数のアクセスポイントを含んでもよい。
【００１１】
（スマートフォン１００の構成）
図２にスマートフォン１００の構成を示す。図２（Ａ）はスマートフォン１００のハードウェア構成例を示し、図２（Ｂ）はスマートフォン１００の機能構成例を示す。まず、スマートフォン１００のハードウェア構成について説明する。図２（Ａ）において、制御部２００は記憶部２０１に記憶されたプログラムを読み出し、実行することで各部を制御する。制御部２００は、例えば、１つ以上のＣＰＵ（中央処理装置）や１つ以上のマイクロプロセッシングユニットから構成される。記憶部２０１は、制御部２００が実行するプログラム、それが実行される際に使用される各種の設定にかかる情報等を記憶する。また、制御部２００がプログラムを実行する際に一時的に情報を記憶させるためにも使用される。記憶部２０１は、例えば、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読み出し専用メモリ）、フラッシュメモリ、ハードディスクのうちの１つ以上から構成される。
【００１２】
入力部２０２は、ユーザからの操作／入力を受け付け、当該操作／入力に対応する情報を各部に伝送する。入力部２０２は、例えば、ボタンやマイクから構成される。表示部２０３は、各種表示を行う。表示部２０３は視覚情報に限らず、音声情報を出力するように構成されてもよい。よって、表示部２０３は、例えば、Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ（ＬＥＤ）等で構成されるディスプレイ、スピーカ、またはそれらの任意の組み合わせとして構成される。なお、タッチパネル付のディスプレイのように、入力部２０２と表示部２０３は共に機能してユーザインタフェース（ＵＩ）として構成されてもよい。撮像部２０４は、撮像を行い、撮像により取得された画像をデジタル化して画像データを生成する。撮像部２０４は、例えば、カメラ、画像センサで構成される。無線通信部２０５は、ＩＥＥＥ８０２．１１シリーズの規格に基づいて、他の通信装置と無線で通信する。無線通信部２０５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）等の他の規格に基づいて無線で通信してもよい。無線通信部２０５は、例えば、無線通信モジュール、無線通信用集積回路とアンテナから構成される。
【００１３】
次に、スマートフォン１００の機能構成について説明する。図２（Ｂ）において、送信部２１０と受信部２１１はそれぞれ、無線通信部２０５を介して各種フレーム（信号）を送信および受信する。情報解析部２１２は、撮像部２０４等を介して取得されたＢｏｏｓｔｒａｐ情報（後述）の解析を行う。表示制御部２１３は、表示部２０３への表示制御を行う。認証処理部２１４は、認証処理を行う。結果判定部２１５は、受信部２１１により受信された情報に基づいて、プリンタ１０１がアクセスポイントにより形成される無線ＬＡＮへの参加を試行した結果が成功であるか否かを判定する。チャネル制御部２１６は、送信部２１０、受信部２１１、記憶部２０１に対する制御を介して、プリンタ１０１との間のセキュアチャネルの確立および切断のための制御を行う。
【００１４】
（プリンタ１０１の構成）
図３にプリンタ１０１の構成を示す。図３（Ａ）プリンタ１０１のハードウェア構成例を示し、図３（Ｂ）はプリンタ１０１の機能構成例を示す。まず、プリンタ１０１のハードウェア構成について説明する。図３（Ａ）において、制御部３００、記憶部３０１、入力部３０２、表示部３０３、および無線通信部３０５は、図２（Ａ）におけるスマートフォン１００の制御部２００、記憶部２０１、入力部２０２、表示部２０３、および無線通信部２０５と同様であるため、説明を省略する。印刷部３０４は、デジタル情報を印刷画像に変換し、紙等の媒体にインク、トナー等を使用して印刷する機能を有する。
【００１５】
次に、プリンタ１０１の機能構成について説明する。図３（Ｂ）において、送信部３１０と受信部３１１はそれぞれ、無線通信部３０５を介して各種フレーム（信号）を送信および受信する。表示制御部３１２は、表示部３０３への表示制御を行う。認証処理部３１３は、認証処理を行う。ネットワーク参加部３１４は、所定の手順に従って、所望のアクセスポイントの管理するネットワークへの参加を試行する。チャネル制御部３１５は、送信部３１０、受信部３１１、記憶部３０１に対する制御を介して、スマートフォン１００との間のセキュアチャネルの確立および切断のための制御を行う。
【００１６】
（処理の流れ）
続いて、本実施形態におけるスマートフォン１００とプリンタ１０１との間の処理について説明する。まず、スマートフォン１００の処理について説明する。図４は、本実施形態におけるスマートフォン１００の処理のフローチャートである。図４に示すフローチャートは、スマートフォン１００の制御部２００が記憶部２０１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、本フローチャートの処理は、例えば、記憶部２０１に記憶された、プリンタ１０１を無線ＬＡＮに接続させるためのアプリケーションソフトウェアが起動されると、開始される。なお、このアプリケーションソフトウェアは、入力部２０２に起動の指示がユーザにより入力されると、起動され得る。
【００１７】
なお、スマートフォン１００の記憶部２０１には、少なくともアクセスポイント１０２により形成される無線ＬＡＮに参加するための通信パラメータが予め格納されているものとする。本実施形態における通信パラメータとは、ＤＰＰ規格に規定されたコネクタ等の無線ＬＡＮに参加するための情報である。通信パラメータは、予めユーザにより入力部２０２を介して、または、その他の任意の手段により入力され得る。
【００１８】
ステップＳ４００において、スマートフォン１００はＤＰＰ  Ｂｏｏｔｓｔｒａｐｐｉｎｇを実行し、ＤＰＰに規定されるＢｏｏｔｓｔｒａｐ情報を取得する。Ｂｏｏｔｓｔｒａｐ情報には、公開鍵等が含まれる。なお、本実施形態では、ＤＰＰ  ＢｏｏｔｓｔｒａｐｐｉｎｇにはＱｕｉｃｋ  Ｒｅｓｐｏｎｓｅ（ＱＲ）コードが使用されるものとして説明するが、その他の二次元コードやバーコード等の任意の画像であってもよい。ステップＳ４００の具体的な処理例として、まず、表示制御部２１３が、無線ＬＡＮに参加させるプリンタ１０１の表示部に表示されるＱＲコードを撮像することを指示するメッセージを、表示部２０３に表示する。当該メッセージに基づいてユーザが入力部２０２を介して撮像の指示を入力すると、制御部２００が撮像部２０４を起動し、これに応じて、撮像部２０４はプリンタ１０１に表示されたＱＲコードの画像を撮像する。続いて、情報解析部２１２が撮像されたＱＲコードの画像からＢｏｏｔｓｔｒａｐ情報を取得し、記憶部２０１に格納する。なお、前述のように、本実施形態では、ＤＰＰ  ＢｏｏｔｓｔｒａｐｐｉｎｇにはＱＲコードが使用されるものとするが、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等のＤＰＰ規格に規定された他の方法が使用されてもよい。すなわち、ＢｌｕｔｏｏｔｈやＮＦＣ等により、スマートフォン１００がＢｏｏｔｓｔｒａｐ情報を取得してもよい。続いて、情報解析部２１２は、取得したＢｏｏｔｓｔｒａｐ情報を解析し、当該たＢｏｏｔｓｔｒａｐ情報に含まれる情報を送信部２１０へ渡す。
【００１９】
ステップＳ４０１において、送信部２１０は、Ｂｏｏｔｓｔｒａｐ情報に含まれる情報に基づいて、認証要求フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を生成し、プリンタ１０１へ送信する。認証要求フレームの送信後、ステップＳ４０２において、受信部２１１は、プリンタ１０１から認証応答フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部２１１が所定時間内に認証応答フレームを受信すると（Ｓ４０２でＹＥＳ）、認証処理部２１４は認証処理を実行し、これに成功すると、処理はステップＳ４０３に進む。一方、受信部２１１が所定時間内に認証応答フレームを受信しない場合（Ｓ４０２でＮＯ）、本フローを終了する。なお、認証処理部２１４が認証処理に失敗した場合も、本フローは終了する。
【００２０】
ステップＳ４０３において、送信部２１０は、受信部２１１により受信された認証応答フレームに基づいて、認証完了フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｆｉｒｍフレーム）を生成し、プリンタ１０１へ送信する。ＤＰＰ規格によれば、認証要求フレーム、認証応答フレーム、および認証完了フレームの交換をＤＰＰ認証プロトコル（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）という。そして、これらのフレームの交換の完了により、スマートフォン１００とプリンタ１０１の間にセキュアチャネルが確立される。なお、本実施形態では、これらのフレームの交換は、チャネル制御部２１６により制御される。セキュアチャネル確立後、チャネル制御部２１６は、確立されたセキュアチャネルに関する情報を記憶部２０１に記憶して管理する。
【００２１】
セキュアチャネル確立後、ステップＳ４０４において、受信部２１１は、プリンタ１０１から設定要求フレーム（ＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部２１１が所定時間内に設定要求フレームを受信すると（Ｓ４０４でＹＥＳ）、処理はステップＳ４０５へ進み、所定時間内に受信しなかった場合（Ｓ４０４でＮＯ）、処理はステップＳ４０９へ進む。
【００２２】
ステップＳ４０５において、送信部２１０は、記憶部２０１に格納されている通信パラメータを読み出し、当該通信パラメータに基づいて設定応答フレーム（ＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を生成し、プリンタ１０１へ送信する。なお、スマートフォン１００の記憶部２０１に複数のアクセスポイントの各々に対応する通信パラメータが格納されている場合、スマートフォン１００は、当該複数のアクセスポイントのいずれかを、ユーザに選択させるように構成されてもよい。例えば、表示制御部２１３は、複数のアクセスポイントの各々に対する識別情報および、その内の一つを選択することを指示するメッセージを、表示部２０３へ表示し得る。当該識別情報は、例えば、各アクセスポイントの媒体アクセス制御（ＭＡＣ）アドレス、各アクセスポイントが管理する無線ＬＡＮのＥｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ（ＥＳＳＩＤ）である。図５に、複数のアクセスポイントから任意の１つのアクセスポイントを選択させるための画面例を示す。図５に示す画面例において、ユーザが入力部２０２を介して任意の１つのアクセスポイントを選択するための指示を入力すると、当該選択されたアクセスポイントについてステップＳ４０５の処理が実行され得る。
【００２３】
設定応答フレームの送信後、ステップＳ４０６において、受信部２１１は、プリンタ１０１から、プリンタ１０１がアクセスポイント１０２により形成（管理）される無線ＬＡＮへの参加（アクセスポイント１０２への接続）を試行した結果（試行結果）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。試行結果は、ＤＰＰで使用されるフレームと同様に、ＩＥＥＥ８０２．１１シリーズの規格に規定されたアクション（Ａｃｔｉｏｎ）フレームで伝送されてもよい。あるいは、試行結果は、データフレーム、もしくは他のフレームで伝送されてもよい。受信部２１１は、所定時間内に試行結果を受信すると（Ｓ４０６でＹＥＳ）、処理はステップＳ４０７へ進み、所定時間内に受信しなかった場合（Ｓ４０６でＮＯ）、処理はステップＳ４１０へ進む。
【００２４】
ステップＳ４０７において、結果判定部２１５は、受信部２１１により受信された試行結果が成功であるか否かを判定する。成功である場合（Ｓ４０７でＹＥＳ）、処理はステップＳ４０８に進み、成功でない場合（Ｓ４０７でＮＯ）、処理はステップＳ４１０へ進む。ステップＳ４０８において、表示制御部２１３は、プリンタ１０１がアクセスポイント１０２により形成される無線ＬＡＮへの参加に成功したことを通知するメッセージを、表示部２０３に表示する。図６に、アクセスポイント１０２の管理する無線ＬＡＮへの参加に成功したことを通知するメッセージを含む画面例を示す。この後、ステップＳ４０９において、チャネル制御部２１６は、プリンタ１０１との間のセキュアチャネルを切断するための制御を行う。例えば、チャネル制御部２１６は、記憶部２０１に記憶されている、セキュアチャネルに関する情報を削除（無効化）する。そして、本フローを終了する。このとき、チャネル制御部２１６は、共通鍵等を記憶し、セキュアチャネルを維持するために使用されていた記憶部２０１上の領域を開放してもよい。なお、切断処理はこれに限定されない。例えば、チャネル制御部２１６の制御により、送信部２１０は、ＩＥＥＥ８０２．１１シリーズの規格に規定された切断フレーム（Ｄｉｓａｓｓｏｃｉａｔｉｏｎフレーム）をプリンタ１０１に送信してもよい。同様に、送信部２１０は、認証解除フレーム（Ｄｅａｕｔｈｅｎｔｉｃａｔｉｏｎフレーム）を送信してもよいし、アクションフレーム、データフレーム、もしくは他のフレームに、切断の通知を含ませて送信してもよい。また、受信部２１１がプリンタ１０１からこれらのフレームを受信するのを待機してもよい。受信部２１１がこれらのフレームを受信すると、または受信せずに所定の時間（例えば１秒）経過すると、スマートフォン１００が切断処理を行ってもよい。
【００２５】
なお、ステップＳ４０９においてセキュアチャネルを切断することにより、ビーコンフレームの伝送等により消費される無線資源を削減できる。したがって、プリンタ１０１とアクセスポイント１０２の間の通信に使用できる帯域、または無線資源を使用する他の機器が使用する帯域を増加することができ、リソースの効率的な利用が達成できる。また、セキュアチャネルを維持するために使用されるスマートフォン１００およびプリンタ１０１の資源を削減できる。これにより、プリンタ１０１とアクセスポイント１０２の消費電力の低減や、プリンタ１０１とアクセスポイント１０２の間の通信等の他の処理にかかる性能の向上を実現することができる。
【００２６】
一方、ステップＳ４０６とステップＳ４０７でＮＯの場合に進むステップＳ４１０において、表示制御部２１３は、プリンタ１０１がアクセスポイント１０２により形成される無線ＬＡＮへの参加に失敗したことを通知するメッセージを、表示部２０３に表示する。更に、表示制御部２１３は、再試行するか否かを質問するメッセージも表示部２０３に表示してもよい。図７に、プリンタ１０１がアクセスポイント１０２により形成される無線ＬＡＮへの参加に失敗したことを通知するメッセージを含む画面例を示す。当該画面例では、再試行するか否かを質問するメッセージも表示されている。
【００２７】
ステップＳ４１１において、入力部２０２は、ユーザから再試行を指示する入力を受け付けたかを判定する。図７に示す画面例では、「はい」が入力されたか否かが判定される。再試行を指示する入力がなされた場合（Ｓ４１１でＹＥＳ）、処理はステップＳ４０４に戻り、受信部２１１は、再度、プリンタ１０１から設定要求フレームを受信するのを所定時間待機する。再試行を指示する入力がない場合（Ｓ４１１でＮＯ）、処理はステップＳ４０９に進む。ステップＳ４０９の処理は前述の通りである。ステップＳ４０９の処理の後、本フローを終了する。なお、Ｓ４１１に替えて、ステップＳ４１０の処理の後、所定時間内でステップＳ４０４からＳ４０７の処理が行われてもよい。
【００２８】
次に、プリンタ１０１の処理について説明する。図８は、本実施形態におけるプリンタ１０１の処理のフローチャートである。図８に示すフローチャートは、プリンタ１０１の制御部３００が記憶部３０１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、本フローチャートの処理は、例えば、記憶部３０１に記憶された、ＤＰＰによる無線ＬＡＮの設定を開始するためのアプリケーションソフトウェアがユーザの指示により起動されると、開始される。
【００２９】
ステップＳ８００において、プリンタ１０１はＤＰＰ  Ｂｏｏｔｓｔｒａｐｐｉｎｇを実行する。なお、上述したように、本実施形態では、ＤＰＰ  ＢｏｏｔｓｔｒａｐｐｉｎｇにはＱＲコードが使用されるものとして説明する。ステップＳ８００の具体的な処理例として、表示制御部３１２は、記憶部３０１に格納されているＢｏｏｔｓｔｒａｐ情報を含むＱＲコードの画像を表示部３０３に表示する。なお、本実施形態では、ＤＰＰ  ＢｏｏｔｓｔｒａｐｐｉｎｇにはＱＲコードが使用されるものとするが、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等のＤＰＰ規格に規定された他の方法が使用されてもよい。すなわち、ＢｌｕｔｏｏｔｈやＮＦＣ等により、プリンタ１０１がＢｏｏｔｓｔｒａｐ情報をスマートフォン１００に提供してもよい。
【００３０】
ステップＳ８０１において、受信部３１１は、スマートフォン１００から認証要求フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部３１１が所定時間内に認証要求フレームを受信すると（Ｓ８０１でＹＥＳ）、認証処理部３１３は認証処理を実行し、これに成功すると、処理はステップＳ８１２に進む。一方、受信部３１１が所定時間内に認証要求フレームを受信しない場合（Ｓ８０１でＮＯ）、本フローを終了する。なお、認証処理部３１３が認証処理に失敗した場合も、本フローは終了する。
【００３１】
ステップＳ８０２において、送信部３１０は、受信部３１１により受信された認証要求フレームに基づいて、認証応答フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を生成し、スマートフォン１００へ送信する。認証応答フレームの送信後、ステップＳ８０３において、受信部３１１は、スマートフォン１００から認証完了フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｆｉｒｍフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部３１１が所定時間内に認証完了フレームを受信すると（Ｓ８０３でＹＥＳ）、プリンタ１０１とスマートフォン１００との間でセキュアチャネルが確立される。上述したように、セキュアチャネルの確立手順はＤＰＰ認証プロトコルに基づき、本実施形態では、認証要求フレーム、認証応答フレーム、および認証完了フレームの交換は、チャネル制御部３１５により制御される。セキュアチャネル確立後、チャネル制御部３１５は、確立されたセキュアチャネルに関する情報を記憶部３０１に記憶して管理する。一方、受信部３１１が所定時間内に認証完了フレームを受信しない場合（Ｓ８０３でＮＯ）、本フローを終了する。
【００３２】
セキュアチャネル確立後、ステップＳ８０４において、送信部３１０は、設定要求フレーム（ＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を生成し、スマートフォン１００へ送信する。設定要求フレームを送信後、ステップＳ８０５において、受信部３１１は、スマートフォン１００から設定応答フレーム（ＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部３１１は、所定時間内に設定応答フレームを受信すると（Ｓ８０５でＹＥＳ）、当該設定応答フレームに含まれる通信パラメータを記憶部３０１に格納する。続いて、ステップＳ８０６において、ネットワーク参加部３１４は、記憶部３０１に格納された通信パラメータを使用して、所望のアクセスポイントであるアクセスポイント１０２により形成される無線ＬＡＮへの参加を所定時間内において試行する。
【００３３】
無線ＬＡＮへの参加の試行は、例えば、ＤＰＰ規格に規定された手順で実行される。すなわち、ネットワーク参加部３１４は、送信部３１０と受信部３１１を介して、アクセスポイントの発見、ピアディスカバリ要求フレーム（Ｐｅｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔフレーム）の送信、ピアディスカバリ応答フレーム（Ｐｅｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅフレーム）の受信を行う。そして、ネットワーク参加部３１４は、それらのフレームの送受信に続いて、ＩＥＥＥ８０２．１１シリーズの規格に規定された標準的な手順を行う。ＩＥＥＥ８０２．１１シリーズの規格に規定された標準的な手順は、認証（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）と関連付け（Ａｓｓｏｃｉａｔｉｏｎ）で構成される。なお、４−Ｗａｙ  Ｈａｎｄｓｈａｋｅが実行されてもよい。
【００３４】
所定時間、無線ＬＡＮへの参加の試行を行った後、ステップＳ８０７において、ネットワーク参加部３１４は、参加試行の結果（試行結果）が成功であるか否かを判定する。成功である場合（Ｓ８０７でＹＥＳ）、処理はステップＳ８０８に進む。ステップＳ８０８において、送信部３１０は、試行結果が成功であること通知するフレームを、スマートフォン１００に送信する。試行結果は、図４のステップＳ４０６の処理において説明したように、あらゆるフレームで送信され得る。送信部３１０が、試行結果が成功であること通知するフレームを送信すると、処理はステップＳ８０９に進む。
【００３５】
ステップＳ８０９において、チャネル制御部３１５は、スマートフォン１００との間のセキュアチャネルを切断するための制御を行う。例えば、チャネル制御部３１５は、記憶部３０１に記憶されている、セキュアチャネルに関する情報を削除（無効化）する。そして、本フローを終了する。このとき、チャネル制御部３１５は、共通鍵等を記憶し、セキュアチャネルを維持するために使用されていた記憶部３０１上の領域を開放してもよい。なお、切断処理はこれに限定されない。例えば、チャネル制御部３１５の制御により、送信部３１０は、ＩＥＥＥ８０２．１１シリーズの規格に規定された切断フレーム（Ｄｉｓａｓｓｏｃｉａｔｉｏｎフレーム）をスマートフォン１００に送信してもよい。同様に、送信部３１０は、認証解除フレーム（Ｄｅａｕｔｈｅｎｔｉｃａｔｉｏｎフレーム）を送信しても良いし、アクションフレーム、データフレーム、もしくは他のフレームに切断の通知を含ませて送信してもよい。また、受信部３１１がスマートフォン１００からこれらのフレームを受信するのを待機してもよい。受信部３１１がこれらのフレームを受信すると、または受信せずに所定の時間（例えば１秒）経過すると、プリンタ１０１が切断処理を行ってもよい。
【００３６】
なお、ステップＳ８０９においてセキュアチャネルを切断することにより、ビーコンフレームの伝送等により消費される無線資源を削減できる。したがって、プリンタ１０１とアクセスポイント１０２の間の通信に使用できる帯域、または無線資源を使用する他の機器が使用する帯域を増加することができ、リソースの効率的な利用が達成できる。また、セキュアチャネルを維持するために使用されるスマートフォン１００およびプリンタ１０１の資源を削減できる。これにより、プリンタ１０１とアクセスポイント１０２の消費電力の低減や、プリンタ１０１とアクセスポイント１０２の間の通信等の他の処理にかかる性能の向上を実現することができる。
【００３７】
一方、ステップＳ８０７でＮＯの場合に進むステップＳ８１０では、送信部３１０は、試行結果が失敗であること通知するフレームをスマートフォン１００に送信する。試行結果は、ステップＳ８０８と同様に、あらゆるフレームで送信され得る。送信部３１０が試行結果を送信すると、処理はステップＳ８０４に戻り、設定要求フレームを再度送信する。また、これに応じて、ステップＳ８０５において、受信部３１１は、スマートフォン１００から設定応答フレームを再度受信し得る。したがって、プリンタ１０１は、速やかに異なる通信パラメータ（または同じ通信パラメータ）を使用して無線ＬＡＮへの参加を再度試行でき、プリンタ１０１の利便性が向上し得る。
【００３８】
このように、本実施形態によれば、プリンタ１０１は、アクセスポイント１０２により形成される無線ＬＡＮへの参加試行結果を、速やかにスマートフォン１００へ伝送することができ、これを受けたスマートフォンは通知に基づく表示を行うことができ、結果としてユーザの利便性が向上する。また、プリンタ１０１が無線ＬＡＮへの参加を試行している間もスマートフォン１００とプリンタ１０１の間にＤＰＰ認証プロトコルにより確立されたセキュアチャネルは維持されている。したがって、プリンタ１０１は、試行結果を、より安全で確実な方法で、スマートフォン１００に伝送することが可能となる。
【００３９】
［第２の実施形態］
次に、第２の実施形態について説明する。なお、本実施形態については、第１の実施形態と異なる点を説明する。
【００４０】
（処理の流れ）
本実施形態におけるスマートフォン１００とプリンタ１０１との間の処理について説明する。まず、スマートフォン１００の処理について説明する。図９は、本実施形態におけるスマートフォン１００の処理のフローチャートである。図９に示すフローチャートは、スマートフォン１００の制御部２００が記憶部２０１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、本フローチャートの処理は、例えば、記憶部２０１に記憶された、プリンタ１０１を無線ＬＡＮに接続させるためのアプリケーションソフトウェアが起動されると、開始される。なお、このアプリケーションソフトウェアは、入力部２０２に起動の指示がユーザにより入力されると、起動され得る。
【００４１】
図４と同一の番号が付与されたステップでは、図４において説明した処理と同様の処理が実行される。ただし、ステップＳ４００の次はステップＳ９０１、ステップＳ４０５の次はステップＳ９５０に進む。ステップＳ９０１では、受信部２１１は、プリンタ１０１から認証要求フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部２１１が所定時間内に認証要求フレームを受信すると（Ｓ９０１でＹＥＳ）、認証処理部２１４は認証処理を実行し、これに成功すると、処理はステップＳ９０２に進む。一方、受信部２１１が所定時間内に認証要求フレームを受信しない場合（Ｓ９０１でＮＯ）、本フローを終了する。なお、認証処理部２１４が認証処理に失敗した場合も、本フローは終了する。
【００４２】
ステップＳ９０２において、送信部２１０は、受信部２１１により受信された認証要求フレームに基づいて、認証応答フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を生成し、プリンタ１０１へ送信する。認証応答フレームの送信後、ステップ９０３において、受信部２１１は、プリンタ１０１から認証完了フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｆｉｒｍフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部２１１が所定時間内に認証完了フレームを受信すると（Ｓ９０３でＹＥＳ）、プリンタ１０１とスマートフォン１００との間でセキュアチャネルが確立される。セキュアチャネル確立後、チャネル制御部２１６は、確立されたセキュアチャネルに関する情報を記憶部２０１に記憶して管理する。一方、受信部２１１が所定時間内に認証完了フレームを受信しなかった場合（Ｓ９０３でＮＯ）、本フローを終了する。
【００４３】
セキュアチャネル確立後、図４のステップＳ４０４とＳ４０５と同様の処理が行われ、続くステップＳ９５０において、チャネル制御部２１６は、プリンタ１０１との間のセキュアチャネルを切断するための制御を行う。本ステップの処理は、図４のステップＳ４０９の処理と同様である。続くステップＳ９５１、Ｓ９５２、Ｓ９５３では各々、前述したステップＳ９０１、Ｓ９０２、Ｓ９０３と同様の処理が実行される。ただし、ステップＳ９５３において、受信部２１１がプリンタ１０１から認証完了フレームを受信すると（Ｓ９５３でＹＥＳ）、セキュアチャネルが再度確立され、処理はステップＳ４０６に進む。以降の処理は、図４における対応する番号のステップと同様である。
【００４４】
次に、プリンタ１０１の処理について説明する。図１０は、本実施形態におけるプリンタ１０１の処理のフローチャートである。図１０に示すフローチャートは、プリンタ１０１の制御部３００が記憶部３０１に記憶されている制御プログラムを実行し、情報の演算および加工並びに各ハードウェアの制御を実行することにより実現され得る。また、本フローチャートの処理は、例えば、記憶部３０１に記憶された、ＤＰＰによる無線ＬＡＮの設定を開始するためのアプリケーションソフトウェアがユーザの指示により起動されると、開始される。
【００４５】
図８と同一の番号が付与されたステップでは、図８において説明した処理と同様の処理が実行される。ただし、ステップＳ８００の次はステップＳ１００１、ステップＳ８０５の次はステップＳ１０５０、ステップＳ８０６の次はステップＳ１０５１に進む。ステップ１００１では、送信部２１０は、記憶部３０１に格納されているＢｏｏｔｓｔｒａｐ情報に含まれる情報に基づいて、認証要求フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔフレーム）を生成し、スマートフォン１００へ送信する。認証要求フレームを送信後、ステップＳ１００２において、受信部３１１は、スマートフォン１００から認証応答フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレーム）を受信するのを所定時間待機する。当該所定時間は、例えば５秒である。受信部２１１が所定時間内に認証応答フレームを受信すると（Ｓ１００２でＹＥＳ）、認証処理部３１３は認証処理を実行し、これに成功すると、処理はＳ１００３へ進む。一方、受信部２１１が所定時間内に認証応フレームを受信しない場合（Ｓ１００２でＮＯ）、本フローを終了する。なお、認証処理部３１３が認証処理に失敗した場合も、本フローは終了する。
【００４６】
ステップＳ１００３において、送信部３１０は、受信部３１１により受信された認証応答フレームに基づいて、認証完了フレーム（ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｆｉｒｍ）を作成し、スマートフォン１００へ送信する。これによりセキュアチャネルが確立され、チャネル制御部２１６は、確立されたセキュアチャネルに関する情報を記憶部２０１に記憶して管理する。
【００４７】
セキュアチャネル確立後、図８のステップＳ８０３とＳ８０４と同様の処理が行われ、続くステップＳ１０５０において、チャネル制御部３１５は、スマートフォン１００との間のセキュアチャネルを切断するための制御を行う。本ステップの処理は、図８のステップＳ８０９の処理と同様である。続くステップＳ１０５１、Ｓ１０５２、Ｓ１０５３では各々、前述したステップＳ１００１、Ｓ１００２、Ｓ１００３と同様の処理が実行され、セキュアチャネルが再度確立される。ただし、ステップＳ１０５３の次はステップＳ８０７に進む。以降の処理は、図８における対応する番号のステップと同様である。
【００４８】
このように、本実施形態によれば、第１の実施形態において述べた効果に加えて、セキュアチャネルを不必要に維持しないことで、消費される無線資源をより削減することが可能となり、システムとして使用可能な資源（帯域）を増加させることができる。従って、プリンタ１０１とアクセスポイント１０２の消費電力の更なる低減や、プリンタ１０１とアクセスポイント１０２の間の通信等の他の処理にかかる性能の更なる向上を実現することができる。
【００４９】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５０】
１００  スマートフォン、１０１  プリンタ、１０２〜１０４  アクセスポイント
【図１】
2020108118.tif 000003
【図２】
2020108118.tif 000004
【図３】
2020108118.tif 000005
【図４】
2020108118.tif 000006
【図５】
2020108118.tif 000007
【図６】
2020108118.tif 000008
【図７】
2020108118.tif 000009
【図８】
2020108118.tif 000010
【図９】
2020108118.tif 000011
【図１０】
2020108118.tif 000012