(57)【要約】【課題】通信装置と第１の親局装置との間に第１の無線接続が確立されている状態において、通信装置と第２の親局装置との間に、第１の無線接続に関する第１のセキュリティレベルよりも低いセキュリティレベルの第２の無線接続が確立されることを抑制し得る技術を提供すること。【解決手段】通信装置は、第１の親局装置との第１の無線接続を確立している状態において、第１の指示を受け付ける場合に、第２のセキュリティ情報を取得し、第２のセキュリティレベルが第１のセキュリティレベルよりも低いのか否かを判断する。通信装置は、第２のセキュリティレベルが第１のセキュリティレベルよりも低いと判断する場合に、通知処理と受付処理とのうちの少なくとも一方の処理を実行し、第２のセキュリティレベルが第１のセキュリティレベルよりも低くないと判断する場合に、第２の親局装置との第２の無線接続を確立する。【選択図】図８
2020068456.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の親局装置との第１の無線接続に関する第１のセキュリティレベルを示す第１のセキュリティ情報を記憶するメモリと、
前記第１の無線接続が確立されている状態において、前記第１の親局装置とは異なる第２の親局装置との第２の無線接続を確立するための第１の指示を受け付ける場合に、前記第２の無線接続に関する第２のセキュリティレベルを示す第２のセキュリティ情報を取得する取得部と、
前記第１のセキュリティ情報が前記メモリに記憶されている状況において、前記第２のセキュリティ情報が取得される場合に、前記第２のセキュリティ情報によって示される前記第２のセキュリティレベルが、前記メモリ内の前記第１のセキュリティ情報によって示される前記第１のセキュリティレベルよりも低いのか否かを判断する第１の判断部と、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断される場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いことを通知する通知処理と、前記第２の親局装置との前記第２の無線接続を確立するための認証情報の入力を受け付ける受付処理と、のうちの少なくとも一方の処理を実行する処理実行部と、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記少なくとも一方の処理が実行されることなく、前記第２の親局装置との前記第２の無線接続を確立する第１の確立部と、
を備える、通信装置。
【請求項２】
前記通信装置は、さらに、
前記少なくとも一方の処理が実行された後に、前記第２の親局装置との前記第２の無線接続を確立するための第２の指示を受け付ける場合に、前記第２の親局装置との前記第２の無線接続を確立する第２の確立部を備える、請求項１に記載の通信装置。
【請求項３】
前記通信装置は、さらに、表示部を備え、
前記通知処理は、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いことを通知する通知画面を前記表示部に表示させる処理を含み、
前記受付処理は、前記第２の親局装置との前記第２の無線接続を確立するための前記認証情報の入力を受け付けるための受付画面を前記表示部に表示させる処理を含む、請求項１又は２に記載の通信装置。
【請求項４】
通信装置であって、
第１の親局装置との第１の無線接続に関するセキュリティレベルである第１のセキュリティレベルを示す第１のセキュリティ情報を記憶するメモリと、
前記第１の無線接続が確立されている状態において、前記第１の親局装置とは異なる第２の親局装置との第２の無線接続を確立するための第１の指示を受け付ける場合に、前記第２の無線接続に関するセキュリティレベルである第２のセキュリティレベルを示す第２のセキュリティ情報を取得する取得部と、
前記第１のセキュリティ情報が前記メモリに記憶されている状況において、前記第２のセキュリティ情報が取得される場合に、前記第２のセキュリティ情報によって示される前記第２のセキュリティレベルが、前記メモリ内の前記第１のセキュリティ情報によって示される前記第１のセキュリティレベルよりも低いのか否かを判断する第１の判断部と、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記第２の親局装置との前記第２の無線接続を確立する第１の確立部であって、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断される場合に、前記第２の無線接続は確立されない、前記第１の確立部と、
を備える、通信装置。
【請求項５】
前記通信装置は、さらに、
無線インターフェースと、
前記第１の無線接続が確立されている状態において、前記第１の指示を受け付ける場合に、前記無線インターフェースを介して、前記第２のセキュリティ情報の送信を要求する第１の情報要求を外部装置に送信する第１の要求送信部であって、前記外部装置は、前記第１の親局装置及び前記第２の親局装置とは異なる、前記第１の要求送信部と、
前記第１の情報要求が前記外部装置に送信されることに応じて、前記外部装置から、前記無線インターフェースを介して、第１の情報応答を受信する第１の応答受信部と、を備え、
前記取得部は、前記外部装置から前記第１の情報応答が受信され、かつ、前記第１の情報応答が前記第２のセキュリティ情報を含む場合に、前記第１の情報応答に含まれる前記第２のセキュリティ情報を取得する、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記外部装置から前記第１の情報応答が受信される場合に、前記第１の情報応答が前記第２のセキュリティ情報を含むのか否かを判断する第２の判断部と、
前記第１の情報応答が前記第２のセキュリティ情報を含まないと判断される場合に、前記無線インターフェースを介して、前記第２のセキュリティ情報の送信を要求する第２の情報要求を前記第２の親局装置に送信する第２の要求送信部と、
前記第２の情報要求が前記第２の親局装置に送信されることに応じて、前記第２の親局装置から、前記無線インターフェースを介して、前記第２のセキュリティ情報を含む第２の情報応答を受信する第２の応答受信部と、を備え、
前記取得部は、
前記第１の情報応答が前記第２のセキュリティ情報を含むと判断される場合に、前記第１の情報応答に含まれる前記第２のセキュリティ情報を取得し、
前記第２の親局装置から前記第２の情報応答が受信される場合に、前記第２の情報要求に含まれる前記第２のセキュリティ情報を取得する、請求項５に記載の通信装置。
【請求項７】
前記通信装置は、さらに、
出力部と、
前記通信装置の公開鍵を用いて得られる特定情報を前記出力部に出力させる出力制御部であって、前記特定情報が出力されることによって、前記公開鍵が前記外部装置によって取得される、前記出力制御部と、
前記特定情報が出力された後に、前記外部装置から、前記無線インターフェースを介して、前記公開鍵が利用された認証要求を受信する認証要求受信部と、
前記外部装置から前記認証要求が受信されることに応じて、前記無線インターフェースを介して、認証応答を前記外部装置に送信する認証応答送信部と、を備え、
前記第１の要求送信部は、前記認証応答が前記外部装置に送信された後に、前記無線インターフェースを介して、前記第１の情報要求を前記外部装置に送信し、
前記第１の応答受信部は、前記第１の情報要求が前記外部装置に送信されることに応じて、前記外部装置から、前記無線インターフェースを介して、前記通信装置と前記第２の親局装置との間に前記第２の無線接続を確立するための接続情報を含む前記第１の情報応答を受信し、
前記取得部は、前記外部装置から前記第１の情報応答が受信され、かつ、前記第１の情報応答内の前記接続情報が前記第２のセキュリティ情報を含む場合に、前記接続情報に含まれる前記第２のセキュリティ情報を取得し、
前記第１の確立部は、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記接続情報を利用して、前記無線インターフェースを介して、前記第２の親局装置との前記第２の無線接続を確立する、請求項５又は６に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
無線インターフェースと、
前記第１の無線接続が確立されている状態において、前記第１の指示を受け付ける場合に、前記無線インターフェースを介して、前記第２のセキュリティ情報の送信を要求する第２の情報要求を前記第２の親局装置に送信する第２の要求送信部と、
前記第２の情報要求が前記第２の親局装置に送信されることに応じて、前記第２の親局装置から、前記無線インターフェースを介して、前記第２のセキュリティ情報を含む第２の情報応答を受信する第２の応答受信部と、を備え、
前記取得部は、前記第２の親局装置から前記第２の情報応答が受信される場合に、前記第２の情報応答に含まれる前記第２のセキュリティ情報を取得する、請求項１から４のいずれか一項に記載の通信装置。
【請求項９】
前記無線インターフェースは、Ｗｉ−Ｆｉ方式に準拠するインターフェースである、請求項５から８のいずれか一項に記載の通信装置。
【請求項１０】
前記メモリは、さらに、セキュリティレベルに応じた複数個の認証方式の順位を示す認証順位情報と、セキュリティレベルに応じた複数個の暗号化方式の順位を示す暗号化順位情報と、を記憶しており、
前記第１のセキュリティ情報は、前記第１の親局装置によって利用される第１の認証方式と第１の暗号化方式とを含み、
前記第２のセキュリティ情報は、前記第２の親局装置によって利用される第２の認証方式と第２の暗号化方式とを含み、
前記第１の判断部は、
前記メモリ内の前記認証順位情報を利用して、前記第２の認証方式が前記第１の認証方式よりも下位の認証方式であると判断する場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断し、
前記メモリ内の前記暗号化順位情報を利用して、前記第２の暗号化方式が前記第１の暗号化方式よりも下位の暗号化方式であると判断する場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断し、
前記メモリ内の前記認証順位情報を利用して、前記第２の認証方式が前記第１の認証方式よりも下位の認証方式でないと判断し、かつ、前記メモリ内の前記暗号化順位情報を利用して、前記第２の暗号化方式が前記第１の暗号化方式よりも下位の暗号化方式でないと判断する場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断する、請求項１から９のいずれか一項に記載の通信装置。
【請求項１１】
前記通信装置、さらに、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記第１の親局装置との前記第１の無線接続を切断する切断部を備える、請求項１から１０のいずれか一項に記載の通信装置。
【請求項１２】
前記第１の確立部は、前記第１の無線接続が切断された後に、前記第２の親局装置との前記第２の無線接続を確立する、請求項１１に記載の通信装置。
【請求項１３】
通信装置のためのコンピュータプログラムであって、
前記通信装置は、第１の親局装置との第１の無線接続に関する第１のセキュリティレベルを示す第１のセキュリティ情報を記憶するメモリを備え、
前記コンピュータプログラムは、前記通信装置のコンピュータを、以下の各部、即ち、
前記第１の無線接続が確立されている状態において、前記第１の親局装置とは異なる第２の親局装置との第２の無線接続を確立するための第１の指示を受け付ける場合に、前記第２の無線接続に関する第２のセキュリティレベルを示す第２のセキュリティ情報を取得する取得部と、
前記第１のセキュリティ情報が前記メモリに記憶されている状況において、前記第２のセキュリティ情報が取得される場合に、前記第２のセキュリティ情報によって示される前記第２のセキュリティレベルが、前記メモリ内の前記第１のセキュリティ情報によって示される前記第１のセキュリティレベルよりも低いのか否かを判断する第１の判断部と、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断される場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いことを通知する通知処理と、前記第２の親局装置との前記第２の無線接続を確立するための認証情報の入力を受け付ける受付処理と、のうちの少なくとも一方の処理を実行する処理実行部と、
前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記少なくとも一方の処理が実行されることなく、前記第２の親局装置との前記第２の無線接続を確立する第１の確立部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、親局装置との無線接続を確立可能な通信装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、管理装置を利用して、ステーションが接続するアクセスポイントを第１のアクセスポイントから、第１のアクセスポイントよりもセキュリティ強度の高い第２のアクセスポイントに変更するための技術が開示されている。管理装置は、第１のアクセスポイントから、第１のアクセスポイントに接続するための第１の通信パラメータを取得し、第１の通信パラメータを第２のアクセスポイントに送信する。第２のアクセスポイントは、管理装置から第１の通信パラメータを受信すると、第１の通信パラメータのセキュリティ方式（即ち認証方式及び暗号方式の組み合わせ）をセキュリティ強度の高い方式に変更して第２の通信パラメータを生成する。また、管理装置は、ステーションから認証情報を受信して、認証情報を第２のアクセスポイントに送信する。これにより、第２のアクセスポイントは、認証情報を利用して、セキュリティ強度の高い方式を含む第２の通信パラメータをステーションに送信し、ステーションとの接続を確立する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１２５５２号公報
【特許文献２】特開２０１２−１９９９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ステーションが接続するアクセスポイントを変更する状況において、ステーションが、第１のアクセスポイントよりもセキュリティ強度の低いアクセスポイントに接続されることは好ましくない。
【０００５】
本明細書では、通信装置と第１の親局装置との間に第１の無線接続が確立されている状態において、通信装置と第２の親局装置との間に、第１の無線接続に関する第１のセキュリティレベルよりも低いセキュリティレベルの第２の無線接続が確立されることを抑制し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、第１の親局装置との第１の無線接続に関する第１のセキュリティレベルを示す第１のセキュリティ情報を記憶するメモリと、前記第１の無線接続が確立されている状態において、前記第１の親局装置とは異なる第２の親局装置との第２の無線接続を確立するための第１の指示を受け付ける場合に、前記第２の無線接続に関する第２のセキュリティレベルを示す第２のセキュリティ情報を取得する取得部と、前記第１のセキュリティ情報が前記メモリに記憶されている状況において、前記第２のセキュリティ情報が取得される場合に、前記第２のセキュリティ情報によって示される前記第２のセキュリティレベルが、前記メモリ内の前記第１のセキュリティ情報によって示される前記第１のセキュリティレベルよりも低いのか否かを判断する第１の判断部と、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断される場合に、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いことを通知する通知処理と、前記第２の親局装置との前記第２の無線接続を確立するための認証情報の入力を受け付ける受付処理と、のうちの少なくとも一方の処理を実行する処理実行部と、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記少なくとも一方の処理が実行されることなく、前記第２の親局装置との前記第２の無線接続を確立する第１の確立部と、を備えてもよい。
【０００７】
上記の構成によると、通信装置は、第１の親局装置との第１の無線接続を確立している状態において第１の指示を受け付ける場合に、第２のセキュリティ情報を取得し、第２のセキュリティ情報によって示される第２のセキュリティレベルが、メモリ内の第１のセキュリティ情報によって示される第１のセキュリティレベルよりも低いのか否かを判断する。通信装置は、第２のセキュリティレベルが第１のセキュリティレベルよりも低くないと判断する場合に、第２の親局装置との第２の無線接続を確立する。一方、通信装置は、第２のセキュリティレベルが第１のセキュリティレベルよりも低いと判断する場合に、第２のセキュリティレベルが第１のセキュリティレベルよりも低いことを通知する通知処理と、第２の親局装置との第２の無線接続を確立するための認証情報の入力を受け付ける受付処理と、のうちの少なくとも一方の処理を実行する。従って、通信装置と第１の親局装置との間に第１の無線接続が確立されている状態において、通信装置と第２の親局装置との間に、第１の無線接続に関する第１のセキュリティレベルよりも低いセキュリティレベルの第２の無線接続が確立されることを抑制し得る。
【０００８】
また、本明細書によって開示される通信装置は、第１の親局装置との第１の無線接続に関するセキュリティレベルである第１のセキュリティレベルを示す第１のセキュリティ情報を記憶するメモリと、前記第１の無線接続が確立されている状態において、前記第１の親局装置とは異なる第２の親局装置との第２の無線接続を確立するための第１の指示を受け付ける場合に、前記第２の無線接続に関するセキュリティレベルである第２のセキュリティレベルを示す第２のセキュリティ情報を取得する取得部と、前記第１のセキュリティ情報が前記メモリに記憶されている状況において、前記第２のセキュリティ情報が取得される場合に、前記第２のセキュリティ情報によって示される前記第２のセキュリティレベルが、前記メモリ内の前記第１のセキュリティ情報によって示される前記第１のセキュリティレベルよりも低いのか否かを判断する第１の判断部と、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低くないと判断される場合に、前記第２の親局装置との前記第２の無線接続を確立する第１の確立部であって、前記第２のセキュリティレベルが前記第１のセキュリティレベルよりも低いと判断される場合に、前記第２の無線接続は確立されない、前記第１の確立部と、を備えてもよい。
【０００９】
上記の構成によると、通信装置は、第１の親局装置との第１の無線接続を確立している状態において第１の指示を受け付ける場合に、第２のセキュリティ情報を取得し、第２のセキュリティ情報によって示される第２のセキュリティレベルが、メモリ内の第１のセキュリティ情報によって示される第１のセキュリティレベルよりも低いのか否かを判断する。通信装置は、第２のセキュリティレベルが第１のセキュリティレベルよりも低くないと判断する場合に、第２の親局装置との第２の無線接続を確立する。一方、第２のセキュリティレベルが第１のセキュリティレベルよりも低いと判断される場合に、第２の無線接続は確立されない。従って、通信装置と第１の親局装置との間に第１の無線接続が確立されている状態において、通信装置と第２の親局装置との間に、第１の無線接続に関する第１のセキュリティレベルよりも低いセキュリティレベルの第２の無線接続が確立されることを抑制し得る。
【００１０】
上記の通信装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体も新規で有用である。また、上記の通信装置によって実行される方法も新規で有用である。また、上記の通信装置と他の装置（例えば第１の親局装置、第２の親局装置）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】第１実施例の概略を説明するための説明図を示す。
【図３】Ｂｏｏｔｓｔｒａｐｐｉｎｇの処理のシーケンス図を示す。
【図４】Ａｕｔｈｅｎｔｉｃａｔｉｏｎの処理のシーケンス図を示す。
【図５】Ｃｏｎｆｉｇｕｒａｔｉｏｎの処理のシーケンス図を示す。
【図６】Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓの処理のシーケンス図を示す。
【図７】Ｗｉ−Ｆｉ接続確立の処理のシーケンス図を示す。
【図８】プリンタの第１の判断処理のフローチャート図を示す。
【図９】プリンタの第２の判断処理のフローチャート図を示す。
【図１０】第２実施例のプリンタの第１の判断処理のフローチャート図を示す。
【発明を実施するための形態】
【００１２】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のＡＰ（Access Pointの略）６，７と、プリンタ１０と、端末１００と、を備える。プリンタ１０とＡＰ６との間には、Ｗｉ−Ｆｉ方式に従った無線接続（以下では、単に「Ｗｉ−Ｆｉ接続」と記載する）が確立されている。本実施例では、ユーザが端末１００を利用して、プリンタ１０とＡＰ６との間に代えて、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続を確立させる状況を想定している。
【００１３】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（例えば、端末１００の周辺装置）である。プリンタ１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインターフェース１６と、印刷実行部１８と、制御部３０と、を備える。以下では、インターフェースを単に「Ｉ／Ｆ」と記載する。各部１２〜３０は、バス線（符号省略）に接続されている。
【００１４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１５】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための無線インターフェースである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ，１１ａｃ等）に従って、無線通信を実行するための無線通信方式である。特に、Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＤＰＰ（Device Provisioning Protocolの略）方式をサポートしている。ＤＰＰ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書である「Device Provisioning Protocol Technical Specification Version 1.0」に記述されており、端末１００を利用して一対のデバイス（例えばプリンタ１０とＡＰ７）の間に容易にＷｉ−Ｆｉ接続を確立させるための無線通信方式である。
【００１６】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。また、メモリ３４は、さらに、接続情報３８と、認証順位情報４０と、暗号化順位情報４２と、を格納している。接続情報３８は、プリンタ１０が、現在、Ｗｉ−Ｆｉ接続を確立している接続対象（即ち、ＡＰ６）とのＷｉ−Ｆｉ接続を確立するための情報（即ち、ＳＳＩＤ（Service Set Identifierの略）、パスワード等）を含む。特に、接続情報３８は、ＡＰ６によって利用される認証方式と暗号化方式とを含む。
【００１７】
認証順位情報４０は、プリンタ１０とＡＰとの間に確立されるＷｉ−Ｆｉ接続に関するセキュリティレベルに応じた複数個の認証方式の順位を示す。認証方式は、エンタープライズ系の認証方式とパーソナル系の認証方式とに分類される。エンタープライズ系の認証方式は、例えば、ＬＥＡＰ（Lightweight Extensible Authentication Protocolの略）、ＥＡＰ−ＦＡＳＴ（Extensible Authentication Protocol-Flexible Authentication via Secured Tunnelの略）等である。パーソナル系の認証方式は、例えば、ＰＳＫ（Pre-shared Keyの略）、ＤＰＰ等である。認証順位情報４０では、パーソナル系の認証方式の順位よりもエンタープライズ系の認証方式の順位が高く設定されている。また、認証順位情報４０では、パーソナル系の認証方式において、ＰＳＫの順位よりもＤＰＰの順位のほうが高く設定されている。認証順位情報４０は、プリンタ１０の出荷前にプリンタ１０のベンダが予めプリンタ１０に記憶させていてもよいし、プリンタ１０の出荷後にユーザがプリンタ１０に記憶させてもよい。なお、認証順位情報４０内の認証方式の順位は、上記の順位に限られず、他の順位が設定されてもよい。
【００１８】
暗号化順位情報４２は、セキュリティレベルに応じた複数個の暗号化方式の順位を示す。暗号化方式は、例えば、ＳＡＥ（Simultaneous Authentication of Equalsの略）、ＣＣＭＰ（Counter mode CBC MAC Protocolの略）、ＴＫＩＰ（Temporal Key Integrity Protocolの略）、ＷＥＰ（Wired Equivalent Privacyの略）等を含む。暗号化順位情報４２では、ＳＡＥ、ＣＣＭＰ、ＴＫＩＰ、ＷＥＰの順に順位が高く設定されている。暗号化順位情報４２は、プリンタ１０の出荷前にプリンタ１０のベンダが予めプリンタ１０に記憶させていてもよいし、プリンタ１０の出荷後にユーザがプリンタ１０に記憶させてもよい。また、暗号化順位情報４２内の暗号化方式の順位は、上記の順位に限られず、他の順位が設定されてもよい。
【００１９】
（端末１００の構成）
端末１００は、携帯電話（例えばスマートフォン）、ＰＤＡ、タブレットＰＣ等の可搬型の端末装置である。なお、変形例では、端末１００は、据置型のＰＣ、ノートＰＣ等であってもよい。端末１００は、カメラ１１５と、Ｗｉ−ＦｉＩ／Ｆ１１６と、を備える。カメラ１１５は、物体を撮影するためのデバイスであり、本実施例では、特に、ＡＰ７及びプリンタ１０のためのＱＲコード（登録商標）を撮影するために利用される。Ｗｉ−ＦｉＩ／Ｆ１１６は、プリンタ１０のＷｉ−ＦｉＩ／Ｆ１６と同様である。即ち、端末１００はＤＰＰ方式をサポートしている。また、端末１００は、ＤＰＰ方式に従って一対のデバイスの間にＷｉ−Ｆｉ接続を確立させるための接続アプリケーション（以下では、単に「アプリ」と記載する）１４０を記憶している。アプリ１４０は、例えば、プリンタ１０のベンダによって提供されるインターネット上のサーバから端末１００にインストールされる。
【００２０】
（各ＡＰ６，７の構成）
各ＡＰ６，７は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。各ＡＰ６，７もまたＤＰＰ方式をサポートしている。ＡＰ６は、ＡＰ６がサポートしている認証方式及び暗号化方式の組み合わせとして、認証方式「ＰＳＫ」及び暗号化方式「ＴＫＩＰ」の組み合わせと、認証方式「ＤＰＰ」及び暗号化方式「ＳＡＥ」の組み合わせと、を記憶している。ＡＰ７は、ＡＰ６がサポートしている認証方式及び暗号化方式の組み合わせとして、認証方式「ＰＳＫ」及び暗号化方式「ＣＣＭＰ」の組み合わせと、認証方式「ＤＰＰ」及び暗号化方式「ＣＣＭＰ」の組み合わせと、を記憶している。
【００２１】
上記のように、各ＡＰ６，７は、サポートしている認証方式及び暗号化方式の組み合わせが異なる。このために、プリンタ１０とＡＰ７との間に、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続のセキュリティレベルよりも低いセキュリティレベルのＷｉ−Ｆｉ接続が確立される可能性がある。本実施例では、プリンタ１０とＡＰ７との間に、ＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いセキュリティレベルのＷｉ−Ｆｉ接続が確立されることを抑制することを実現する。
【００２２】
（本実施例の概要；図２）
続いて、図２を参照して、本実施例の概要を説明する。本実施例では、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続が確立されている状況において、各デバイス７，１０，１００がＤＰＰ方式に従った通信を実行することによって、プリンタ１０とＡＰ６との間に代えて、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立することを実現する。以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばＣＰＵ３２等）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばプリンタ１０）を主体として記載する。
【００２３】
Ｔ２では、端末１００は、ＤＰＰ方式のＢｏｏｔｓｔｒａｐｐｉｎｇ（以下では、単に「ＢＳ」と記載する）をＡＰ７と実行する。当該ＢＳは、ＡＰ７に貼り付けられているＱＲコードが端末１００によって撮影されることに応じて、後述のＴ４のＡｕｔｈｅｎｔｉｃａｔｉｏｎ（以下では、単に「Ａｕｔｈ」と記載する）で利用される情報をＡＰ７から端末１００に提供する処理である。
【００２４】
Ｔ４では、端末１００は、Ｔ２のＢＳで取得済みの情報を利用して、ＤＰＰ方式のＡｕｔｈをＡＰ７と実行する。当該Ａｕｔｈは、端末１００及びＡＰ７のそれぞれが通信相手を認証するための処理である。
【００２５】
Ｔ６では、端末１００は、ＤＰＰ方式のＣｏｎｆｉｇｕｒａｔｉｏｎ（以下では、単に「Ｃｏｎｆｉｇ」と記載する）をＡＰ７と実行する。当該Ｃｏｎｆｉｇは、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立するための情報をＡＰ７に送信する処理である。具体的には、端末１００は、当該Ｃｏｎｆｉｇにおいて、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続を確立させるためのＡＰ用Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｂｊｅｃｔ（以下では、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｂｊｅｃｔのことを単に「ＣＯ」と記載する）を生成して、ＡＰ用ＣＯをＡＰ７に送信する。この結果、ＡＰ７では、ＡＰ用ＣＯが記憶される。
【００２６】
Ｔ８では、端末１００は、ＤＰＰ方式のＮｅｔｗｏｒｋ  Ａｃｃｅｓｓ（以下では、単に「ＮＡ」と記載する）をＡＰ７と実行する。端末１００は、当該ＮＡにおいて、端末用ＣＯを生成して、メモリ３４に記憶する。そして、端末１００及びＡＰ７は、端末用ＣＯ及びＡＰ用ＣＯを利用して、端末１００とＡＰ７との間のＷｉ−Ｆｉ接続を確立するための接続キーを共有する。
【００２７】
Ｔ１０では、端末１００及びＡＰ７は、４ｗａｙ−ｈａｎｄｓｈａｋｅの通信を実行する。４ｗａｙ−ｈａｎｄｓｈａｋｅの通信の少なくとも一部の過程において、端末１００及びＡＰ７は、Ｔ８のＮＡで共有済みの接続キーによって暗号化された暗号情報を通信する。そして、暗号情報の復号が成功する場合に、端末１００とＡＰ７との間に通常Ｗｉ−Ｆｉ接続が確立される。これにより、端末１００は、ＡＰ７によって形成される無線ネットワークに子局として参加する。この場合、端末１００は、ＡＰ７によって利用される認証方式「ＤＰＰ」と暗号化方式「ＣＣＭＰ」とを記憶する。
【００２８】
次いで、端末１００は、Ｔ１２において、ＤＰＰ方式のＢＳをプリンタ１０と実行する。当該ＢＳは、プリンタ１０に表示されるＱＲコードが端末１００によって撮影されることに応じて、後述のＴ１４のＡｕｔｈで利用される情報をプリンタ１０から端末１００に提供する処理である。
【００２９】
Ｔ１４では、端末１００は、Ｔ１２のＢＳで取得済みの情報を利用して、ＤＰＰ方式のＡｕｔｈをプリンタ１０と実行する。当該Ａｕｔｈは、端末１００及びプリンタ１０のそれぞれが通信相手を認証するための処理である。
【００３０】
Ｔ１６では、端末１００は、ＤＰＰ方式のＣｏｎｆｉｇをプリンタ１０と実行する。当該Ｃｏｎｆｉｇは、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立するための情報をプリンタ１０に送信する処理である。端末１００は、当該Ｃｏｎｆｉｇにおいて、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続を確立させるためのプリンタ用ＣＯを生成して、プリンタ用ＣＯをプリンタ１０に送信する。この結果、プリンタ１０では、プリンタ用ＣＯが記憶される。
【００３１】
Ｔ１８では、プリンタ１０及びＡＰ７は、記憶済みのＡＰ用及びプリンタ用ＣＯを利用して、ＤＰＰ方式のＮＡを実行する。プリンタ１０及びＡＰ７は、プリンタ用ＣＯ及びＡＰ用ＣＯを利用して、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立するための接続キーを共有する。
【００３２】
Ｔ２０では、プリンタ１０は、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。具体的には、プリンタ１０は、Ｗｉ−Ｆｉ接続の切断を要求する切断要求をＡＰ６に送信して、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。
【００３３】
Ｔ３０では、プリンタ１０は、ＡＰ７との各種通信（Association、Authentication、4-way handshake等）を実行する。４ｗａｙ−ｈａｎｄｓｈａｋｅの通信の少なくとも一部の過程において、プリンタ１０及びＡＰ７は、Ｔ１８のＮＡで共有済みの接続キーによって暗号化された暗号情報を通信する。そして、暗号情報の復号が成功する場合に、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続が確立される。これにより、プリンタ１０は、ＡＰ７によって形成される無線ネットワークに子局として参加することができ、この結果、ＡＰ７を介して、当該無線ネットワークに参加している他のデバイス（例えば、端末１００）との通信を実行することができる。
【００３４】
ＤＰＰ方式では、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続を確立させるために、ユーザは、ＡＰ７が親局として動作する無線ネットワークの情報（例えばＳＳＩＤ、パスワード等）をプリンタ１０に入力する必要がない。従って、ユーザは、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を容易に確立させることができる。
【００３５】
（各処理の説明；図３〜図７）
続いて、図３〜図７を参照して、図２のＴ１２〜Ｔ３０において実行される各処理の詳細を説明する。なお、Ｔ２〜Ｔ８の処理は、プリンタ１０に代えてＡＰ７が利用される点を除いて、Ｔ１２〜Ｔ１８の処理と同様であるので、その詳細な説明を省略する。
【００３６】
（Ｂｏｏｔｓｔｒａｐｐｉｎｇ（ＢＳ）；図３）
まず、図３を参照して、図２のＴ１２のＢＳの処理を説明する。図３の初期状態では、プリンタ１０のメモリ３４は、プリンタ１０の公開鍵ＰＰＫ１及び秘密鍵ｐｓｋ１を予め記憶している。
【００３７】
プリンタ１０は、Ｔ１００において、ユーザから電源ＯＮ操作を受け付けることに応じて、Ｔ１０５において、メニュー画面を表示部１４に表示させる。メニュー画面は、プリンタ１０に印刷を実行させる印刷ボタンと、プリンタ１０の各種設定（例えば印刷設定等）を指定するための設定ボタンと、を含む。
【００３８】
プリンタ１０は、Ｔ１０６において、メニュー画面内の設定ボタンがユーザによって選択されることに応じて、Ｔ１０７において、設定画面を表示部１４に表示させる。設定画面は、プリンタ１０の印刷設定を変更するための印刷設定ボタンと、ＱＲコードの表示をプリンタ１０に実行させるためのＱＲコードボタンと、を含む。
【００３９】
プリンタ１０は、Ｔ１２０において、設定画面内のＱＲコードボタンがユーザによって選択されることに応じて、Ｔ１２２において、ＱＲコードを表示部１４に表示させる。当該ＱＲコードは、メモリ３４に予め記憶されている公開鍵ＰＰＫ１と、メモリ３４に予め記憶されているチャネルリストと、プリンタ１０のＭＡＣアドレスと、がコード化されることによって得られるコード画像である。チャネルリストは、Ａｕｔｈ（図２のＴ１４参照）で利用されるべき複数個の通信チャネルの値のリストである。当該ＱＲコードは、Ｔ１２２の処理が実行される際にプリンタ１０によって生成されてもよいし、プリンタ１０の出荷段階からメモリ３４に予め記憶されていてもよい。
【００４０】
端末１００は、Ｔ１３０において、ユーザからアプリ１４０の起動操作を受け付けることに応じて、アプリ１４０を起動し、さらに、カメラ１１５を起動する。端末１００によって実行される以降の各処理は、アプリ１４０によって実現される。次いで、端末１００は、Ｔ１３２において、カメラ１１５を利用して、プリンタ１０に表示されたＱＲコード（Ｔ１２２参照）を撮影する。そして、端末１００は、Ｔ１３４において、撮影済みのＱＲコードをデコードして、公開鍵ＰＰＫ１とチャネルリストとＭＡＣアドレスとを取得する。Ｔ１３４の処理が終了すると、ＢＳの処理が終了する。
【００４１】
（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ（Ａｕｔｈ）；図４）
続いて、図４を参照して、図２のＴ１４のＡｕｔｈの処理を説明する。Ｔ２００では、端末１００は、端末１００の公開鍵ＴＰＫ１及び秘密鍵ｔｓｋ１を生成する。次いで、端末１００は、Ｔ２０１において、ＥＣＤＨ（Elliptic curve Diffie-Hellman key exchangeの略）に従って、生成済みの秘密鍵ｔｓｋ１と、図３のＴ１３４で取得されたプリンタ１０の公開鍵ＰＰＫ１と、を用いて、共有鍵ＳＫ１を生成する。そして、端末１００は、Ｔ２０２において、生成済みの共有鍵ＳＫ１を用いてランダム値ＲＶ１を暗号化して、暗号化データＥＤ１を生成する。
【００４２】
Ｔ２１０では、端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、図３のＴ１３４で取得されたプリンタ１０のＭＡＣアドレスを送信先として、ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ（以下では、単に「ＡＲｅｑ」と記載する）をプリンタ１０に送信する。ＡＲｅｑは、認証の実行をプリンタ１０に要求する信号であり、Ｔ２００で生成された端末１００の公開鍵ＴＰＫ１と、Ｔ２０２で生成された暗号化データＥＤ１と、端末１００のｃａｐａｂｉｌｉｔｙと、を含む。ここで、端末１００は、Ｔ１３４で取得されたチャネルリスト内の複数個の通信チャネルを順次利用して、ＡＲｅｑをプリンタ１０に送信することを繰り返す。
【００４３】
ｃａｐａｂｉｌｉｔｙは、ＤＰＰ方式をサポートしている機器において予め指定されている情報であり、ＤＰＰ方式のＣｏｎｆｉｇｕｒａｔｏｒのみとして動作可能であることを示す値と、ＤＰＰ方式のＥｎｒｏｌｌｅｅのみとして動作可能であることを示す値と、Ｃｏｎｆｉｇｕｒａｔｏｒ及びＥｎｒｏｌｌｅｅのどちらとしても動作可能であることを示す値と、のいずれか１個の値を含む。なお、Ｃｏｎｆｉｇｕｒａｔｏｒは、Ｃｏｎｆｉｇ（例えば図２のＴ１６）において、ＮＡ（例えば図２のＴ１８）で利用されるＣＯをＥｎｒｏｌｌｅｅに送信するデバイスを意味する。一方、Ｅｎｒｏｌｌｅｅは、Ｃｏｎｆｉｇにおいて、ＣｏｎｆｉｇｕｒａｔｏｒからＮＡで利用されるＣＯを受信するデバイスを意味する。上記のように、本実施例では、端末１００がＡＰ用又はプリンタ用ＣＯを生成してＡＰ７又はプリンタ１０に送信する。従って、端末１００のｃａｐａｂｉｌｉｔｙは、Ｃｏｎｆｉｇｕｒａｔｏｒのみとして動作可能であることを示す値を含む。
【００４４】
プリンタ１０は、Ｔ２１０において、端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＡＲｅｑを受信する。上記のように、当該ＡＲｅｑは、プリンタ１０のＭＡＣアドレスを送信先として送信される。従って、プリンタ１０は、端末１００から当該ＡＲｅｑを適切に受信することができる。また、プリンタ１０は、図３のＴ１２２でＱＲコードを表示すると、チャネルリスト内の複数個の通信チャネルのうちの１個の通信チャネルが利用されたＡＲｅｑを受信することを監視する。上記のように、Ｔ２１０のＡＲｅｑは、チャネルリスト内の複数個の通信チャネルを順次利用して送信される。従って、プリンタ１０は、端末１００から当該ＡＲｅｑを適切に受信することができる。
【００４５】
次いで、プリンタ１０は、ＡＲｅｑの送信元（即ち端末１００）を認証するための以下の処理を実行する。具体的には、プリンタ１０は、Ｔ２１２において、ＥＣＤＨに従って、ＡＲｅｑ内の端末１００の公開鍵ＴＰＫ１と、メモリ３４内に予め記憶されているプリンタ１０の秘密鍵ｐｓｋ１と、を用いて、共有鍵ＳＫ１を生成する。ここで、Ｔ２０１で端末１００によって生成される共有鍵ＳＫ１と、Ｔ２１４でプリンタ１０によって生成される共有鍵ＳＫ１と、は同じである。従って、プリンタ１０は、Ｔ２１４において、生成済みの共有鍵ＳＫ１を用いて、当該ＡＲｅｑ内の暗号化データＥＤ１を適切に復号することができ、この結果、ランダム値ＲＶ１を取得することができる。プリンタ１０は、暗号化データＥＤ１の復号が成功する場合には、ＡＲｅｑの送信元がプリンタ１０で表示されたＱＲコードを撮影したデバイスであると判断し、即ち、認証が成功したと判断し、Ｔ２１６以降の処理を実行する。一方、プリンタ１０は、仮に、暗号化データＥＤ１の復号が成功しない場合には、ＡＲｅｑの送信元がプリンタ１０で表示されたＱＲコードを撮影したデバイスでないと判断し、即ち、認証が失敗したと判断し、Ｔ２１６以降の処理を実行しない。
【００４６】
プリンタ１０は、Ｔ２１６において、プリンタ１０の新たな公開鍵ＰＰＫ２及び新たな秘密鍵ｐｓｋ２を生成する。なお、変形例では、公開鍵ＰＰＫ２及び秘密鍵ｐｓｋ２は、メモリ３４に予め記憶されていてもよい。次いで、プリンタ１０は、Ｔ２１７において、ＥＣＤＨに従って、Ｔ２１０のＡＲｅｑ内の端末１００の公開鍵ＴＰＫ１と、生成済みのプリンタ１０の秘密鍵ｐｓｋ２と、を用いて、共有鍵ＳＫ２を生成する。そして、プリンタ１０は、Ｔ２１８において、生成済みの共有鍵ＳＫ２を用いて、取得済みのランダム値ＲＶ１及び新たなランダム値ＲＶ２を暗号化して、暗号化データＥＤ２を生成する。
【００４７】
Ｔ２２０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＤＰＰ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ（以下では、単に「ＡＲｅｓ」と記載する）を端末１００に送信する。ＡＲｅｓは、Ｔ２１６で生成されたプリンタ１０の公開鍵ＰＰＫ２と、Ｔ２１８で生成された暗号化データＥＤ２と、プリンタ１０のｃａｐａｂｉｌｉｔｙと、を含む。当該ｃａｐａｂｉｌｉｔｙは、Ｅｎｒｏｌｌｅｅのみとして動作可能であることを示す値を含む。
【００４８】
端末１００は、Ｔ２２０において、プリンタ１０から、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、ＡＲｅｓを受信することに応じて、当該ＡＲｅｓの送信元（即ちプリンタ１０）を認証するための以下の処理を実行する。具体的には、端末１００は、Ｔ２２２において、ＥＣＤＨに従って、Ｔ２００で生成された端末１００の秘密鍵ｔｓｋ１と、ＡＲｅｓ内のプリンタ１０の公開鍵ＰＰＫ２と、を用いて、共有鍵ＳＫ２を生成する。ここで、Ｔ２１７でプリンタ１０によって生成される共有鍵ＳＫ２と、Ｔ２２２で端末１００によって生成される共有鍵ＳＫ２と、は同じである。従って、端末１００は、Ｔ２２４において、生成済みの共有鍵ＳＫ２を用いて、ＡＲｅｓ内の暗号化データＥＤ２を適切に復号することができ、この結果、ランダム値ＲＶ１及びＲＶ２を取得することができる。端末１００は、暗号化データＥＤ２の復号が成功する場合には、ＡＲｅｓの送信元が撮影済みのＱＲコードを表示したデバイスであると判断し、即ち、認証が成功したと判断し、Ｔ２３０以降の処理を実行する。一方、端末１００は、仮に、暗号化データＥＤ２の復号が成功しない場合には、ＡＲｅｓの送信元が撮影済みのＱＲコードを表示したデバイスでないと判断し、即ち、認証が失敗したと判断し、Ｔ２３０以降の処理を実行しない。
【００４９】
Ｔ２３０では、端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｃｏｎｆｉｒｍをプリンタ１０に送信する。Ｃｏｎｆｉｒｍは、端末１００がＣｏｎｆｉｇｕｒａｔｏｒとして動作し、かつ、プリンタ１０がＥｎｒｏｌｌｅｅとして動作することを示す情報を含む。この結果、Ｔ２３２において、Ｃｏｎｆｉｇｕｒａｔｏｒとして動作することが端末１００によって決定され、Ｔ２３４において、Ｅｎｒｏｌｌｅｅとして動作することがプリンタ１０によって決定される。Ｔ２３４の処理が終了すると、図４の処理が終了する。
【００５０】
（Ｃｏｎｆｉｇｕｒａｔｉｏｎ（Ｃｏｎｆｉｇ）；図５）
続いて、図５を参照して、図２のＴ１６のＣｏｎｆｉｇの処理を説明する。Ｔ３００では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ（以下では、単に「ＣＲｅｑ」と記載する）を端末１００に送信する。当該ＣＲｅｑは、プリンタ用ＣＯの送信を要求する信号である。
【００５１】
端末１００は、Ｔ３００において、プリンタ１０から、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、ＣＲｅｑを受信する。この場合、端末１００は、Ｔ３０１において、端末１００のメモリ（図示省略）から、グループＩＤ「Ｇｒ」と公開鍵ＴＰＫ２と秘密鍵ｔｓｋ２とを取得する。上述したように、端末１００は、図２のＴ６のＣｏｎｆｉｇをＡＰ７と実行済みであり、この際に、グループＩＤ「Ｇｒ」と公開鍵ＴＰＫ２と秘密鍵ｔｓｋ２とを生成してメモリに記憶する。グループＩＤ「Ｇｒ」は、端末１００とＡＰ７との間のＷｉ−Ｆｉ接続が確立されることによって形成される無線ネットワークを識別する情報である。なお、変形例では、ユーザによって指定された文字列がグループＩＤとして利用されてもよい。即ち、Ｔ３０１では、端末１００は、図２のＴ６で記憶された各情報を取得する。次いで、端末１００は、Ｔ３０２において、プリンタ用ＣＯ（図２のＴ１６参照）を生成する。具体的には、端末１００は、以下の各処理を実行する。
【００５２】
端末１００は、端末１００の公開鍵ＴＰＫ２をハッシュ化することによって、ハッシュ値ＨＶを生成する。また、端末１００は、ハッシュ値ＨＶと、グループＩＤ「Ｇｒ」と、図４のＴ２２０のＡＲｅｓ内のプリンタ１０の公開鍵ＰＰＫ２と、の組み合わせをハッシュ化することによって、第１の値を生成する。そして、端末１００は、ＥＣＤＳＡ（Elliptic Curve Digital Signature Algorithmの略）に従って、端末１００の秘密鍵ｔｓｋ２を用いて、生成済みの第１の値を暗号化することによって、電子署名ＤＳ１を生成する。この結果、端末１００は、ハッシュ値ＨＶと、グループＩＤ「Ｇｒ」と、プリンタ１０の公開鍵ＰＰＫ２と、電子署名ＤＳ１と、を含むプリンタ用Ｓｉｇｎｅｄ−Ｃｏｎｎｅｃｔｏｒ（以下では、Ｓｉｇｎｅｄ−Ｃｏｎｎｅｃｔｏｒのことを単に「ＳＣ」と記載する）を生成することができる。さらに、端末１００は、図２のＴ１０で記憶済みのＡＰ７の認証方式「ＤＰＰ」を含む方式情報を生成する。ここで、ＤＰＰ方式では、方式情報に含まれる１個の値として、認証方式「ＰＳＫ」と、認証方式「ＤＰＰ」と、暗号化方式「ＳＡＥ」と、認証方式「ＰＳＫ」及び暗号化方式「ＳＡＥ」の組み合わせと、が規定されている。このために、端末１００は、ＡＰ７の認証方式「ＤＰＰ」を含むと共に、ＡＰ７の暗号化方式「ＣＣＭＰ」を含まない方式情報を生成する。そして、端末１００は、プリンタ用ＳＣと、端末１００の公開鍵ＴＰＫ２と、方式情報と、を含むプリンタ用ＣＯを生成する。
【００５３】
端末１００は、図２のＴ１０において、ＡＰ７とのＷｉ−Ｆｉ接続を確立することに応じて、ＡＰ７のＭＡＣアドレス「Ｍａ」を記憶している。Ｔ３１０では、端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｔ３０２で生成されたプリンタ用ＣＯと、記憶済みのＡＰ７のＭＡＣアドレス「Ｍａ」と、を含むＤＰＰ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ（以下では、単に「ＣＲｅｓ」と記載する）をプリンタ１０に送信する。
【００５４】
プリンタ１０は、Ｔ３１０において、端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＣＲｅｓを受信すると、ＣＲｅｓ内のプリンタ用ＣＯから方式情報を取得し、方式情報が認証方式を含むが、暗号化方式を含んでいないと判断する。この場合、プリンタ１０は、Ｔ３１２において、ＣＲｅｓ内のプリンタ用ＣＯとＭＡＣアドレス「Ｍａ」とをメモリ３４に記憶する。Ｔ３１２の処理が終了すると、図５の処理が終了する。
【００５５】
（Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ（ＮＡ）；図６）
続いて、図６を参照して、プリンタ１０とＡＰ７との間で実行される図２のＴ１８のＮＡの処理を説明する。上記のように、図２のＴ１２〜Ｔ１６と同様に、図２のＴ２〜Ｔ６の処理が端末１００及びＡＰ７の間で実行済みである。ただし、ＡＰ７は、図３のＴ１０５〜Ｔ１２２の処理を実行しない。ＡＰ７は、ＡＰ７の公開鍵ＡＰＫ１及び秘密鍵ａｓｋ１を予め記憶している。そして、ＡＰ７の公開鍵ＡＰＫ１と、ＡＰ７のチャネルリストと、ＡＰ７のＭＡＣアドレスと、をコード化することによって得られるＱＲコードが、ＡＰ７の筐体に貼り付けられている。端末１００が当該ＱＲコードを撮影することによって、端末１００及びＡＰ７の間でＴ１３４以降の各処理と同様の各処理が実行される。この結果、ＡＰ７は、ＡＰ７の公開鍵ＡＰＫ２及び秘密鍵ａｓｋ２を記憶し（図４のＴ２１６参照）、さらに、端末１００から受信されるＡＰ用ＣＯを記憶する（図５のＴ３１２参照）。ＡＰ用ＣＯは、ＡＰ用ＳＣと、端末１００の公開鍵ＴＰＫ２と、を含む。当該公開鍵ＴＰＫ２は、プリンタ用ＣＯに含まれる公開鍵ＴＰＫ２と同じである。また、ＡＰ用ＳＣは、ハッシュ値ＨＶと、グループＩＤ「Ｇｒ」と、ＡＰ６の公開鍵ＡＰＫ２と、電子署名ＤＳ２と、を含む。当該ハッシュ値ＨＶ及び当該グループＩＤ「Ｇｒ」は、それぞれ、プリンタ用ＣＯに含まれるハッシュ値ＨＶ及びグループＩＤ「Ｇｒ」と同じである。電子署名ＤＳ２は、ハッシュ値ＨＶとグループＩＤ「Ｇｒ」と公開鍵ＡＰＫ２との組み合わせをハッシュ化することによって得られる第２の値が端末１００の秘密鍵ｔｓｋ２によって暗号化された情報であり、プリンタ用ＣＯに含まれる電子署名ＤＳ１とは異なる値である。
【００５６】
プリンタ１０は、Ｔ４００において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ用ＳＣを含むＤＰＰ  Ｐｅｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔ（以下では、単に「ＤＲｅｑ」と記載する）をＡＰ７に送信する。ＤＲｅｑは、認証の実行と、ＡＰ用ＳＣの送信と、をＡＰ７に要求する信号である。
【００５７】
ＡＰ７は、Ｔ４００において、プリンタ１０からＤＲｅｑを受信することに応じて、ＤＲｅｑの送信元（即ちプリンタ１０）、及び、ＤＲｅｑ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＰＰＫ２）を認証するための処理を実行する。具体的には、ＡＰ７は、Ｔ４０２において、まず、受信済みのプリンタ用ＳＣ内のハッシュ値ＨＶ及びグループＩＤ「Ｇｒ」が、それぞれ、記憶済みのＡＰ用ＣＯに含まれるＡＰ用ＳＣ内のハッシュ値ＨＶ及びグループＩＤ「Ｇｒ」に一致するのか否かに関する第１のＡＰ判断処理を実行する。図６のケースでは、ＡＰ７は、第１のＡＰ判断処理で「一致する」と判断するので、ＤＲｅｑの送信元（即ちプリンタ１０）の認証が成功したと判断する。なお、受信済みのプリンタ用ＳＣ内のハッシュ値ＨＶと、記憶済みのＡＰ用ＣＯに含まれるＡＰ用ＳＣ内のハッシュ値ＨＶと、が一致するということは、プリンタ用ＳＣ及びＡＰ用ＳＣが、同じ装置（即ち、端末１００）によって生成されたことを意味する。従って、ＡＰ７は、受信済みのプリンタ用ＳＣの生成元（即ち、端末１００）の認証が成功したとも判断する。さらに、ＡＰ７は、記憶済みのＡＰ用ＣＯに含まれる端末１００の公開鍵ＴＰＫ２を用いて、受信済みのプリンタ用ＳＣ内の電子署名ＤＳ１を復号する。図６のケースでは、電子署名ＤＳ１の復号が成功するので、ＡＰ７は、電子署名ＤＳ１を復号することによって得られた第１の値と、受信済みのプリンタ用ＳＣ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＰＰＫ２）をハッシュ化することによって得られる値と、が一致するのか否かに関する第２のＡＰ判断処理を実行する。図６のケースでは、ＡＰ７は、第２のＡＰ判断処理で「一致する」と判断するので、ＤＲｅｑ内の各情報の認証が成功したと判断し、Ｔ４０４以降の処理を実行する。第２のＡＰ判断処理で「一致する」と判断されることは、プリンタ用ＣＯがプリンタ１０に記憶された後に、受信済みのプリンタ用ＳＣ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＰＰＫ２）が第三者によって改ざんされていないことを意味する。一方、第１のＡＰ判断処理で「一致しない」と判断される場合、電子署名ＤＳ１の復号が失敗する場合、又は、第２のＡＰ判断処理で「一致しない」と判断される場合には、ＡＰ７は、認証が失敗したと判断し、Ｔ４０４以降の処理を実行しない。
【００５８】
次いで、ＡＰ７は、Ｔ４０４において、ＥＣＤＨに従って、取得済みのプリンタ１０の公開鍵ＰＰＫ２と、記憶済みのＡＰ７の秘密鍵ａｓｋ２と、を用いて、接続キー（即ち共有鍵）ＣＫを生成する。
【００５９】
Ｔ４１０では、ＡＰ７は、ＡＰ用ＳＣを含むＤＰＰ  Ｐｅｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ（以下では、単に「ＤＲｅｓ」と記載する）をプリンタ１０に送信する。
【００６０】
プリンタ１０は、Ｔ４１０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＡＰ７からＤＲｅｓを受信することに応じて、ＤＲｅｓの送信元（即ちＡＰ７）、及び、ＤＲｅｓ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＡＰＫ２）を認証するための処理を実行する。具体的には、プリンタ１０は、Ｔ４１２において、まず、受信済みのＡＰ用ＳＣ内のハッシュ値ＨＶ及びグループＩＤ「Ｇｒ」が、それぞれ、記憶済みのプリンタ用ＣＯに含まれるプリンタ用ＳＣ内のハッシュ値ＨＶ及びグループＩＤ「Ｇｒ」に一致するのか否かに関する第１のＰＲ判断処理を実行する。図６のケースでは、プリンタ１０は、第１のＰＲ判断処理で「一致する」と判断するので、ＤＲｅｓの送信元（即ちＡＰ７）の認証が成功したと判断する。なお、受信済みのＡＰ用ＳＣ内のハッシュ値ＨＶと、記憶済みのプリンタ用ＣＯに含まれるプリンタ用ＳＣ内のハッシュ値ＨＶと、が一致するということは、プリンタ用ＳＣ及びＡＰ用ＳＣが、同じ装置（即ち、端末１００）によって生成されたことを意味する。従って、プリンタ１０は、受信済みのＡＰ用ＳＣの生成元（即ち、端末１００）の認証が成功したとも判断する。さらに、プリンタ１０は、記憶済みのプリンタ用ＣＯに含まれる端末１００の公開鍵ＴＰＫ２を用いて、受信済みのＡＰ用ＳＣ内の電子署名ＤＳ２を復号する。図６のケースでは、電子署名ＤＳ２の復号が成功するので、プリンタ１０は、電子署名ＤＳ２を復号することによって得られた第２の値と、受信済みのＡＰ用ＳＣ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＡＰＫ２）をハッシュ化することによって得られる値と、が一致するのか否かに関する第２のＰＲ判断処理を実行する。図６のケースでは、プリンタ１０は、第２のＰＲ判断処理で「一致する」と判断するので、ＤＲｅｓ内の各情報の認証が成功したと判断し、Ｔ４１４以降の処理を実行する。第２のＰＲ判断処理で「一致する」と判断されることは、ＡＰ用ＣＯがＡＰ７に記憶された後に、ＡＰ用ＳＣ内の各情報（即ち、ハッシュ値ＨＶ、「Ｇｒ」、及び、公開鍵ＡＰＫ２）が第三者によって改ざんされていないことを意味する。一方、第１のＰＲ判断処理で「一致しない」と判断される場合、電子署名ＤＳ２の復号が失敗する場合、又は、第２のＰＲ判断処理で「一致しない」と判断される場合には、プリンタ１０は、認証が失敗したと判断し、Ｔ４１４以降の処理を実行しない。
【００６１】
プリンタ１０は、Ｔ４１４において、ＥＣＤＨに従って、記憶済みのプリンタ１０の秘密鍵ｐｓｋ２と、受信済みのＡＰ用ＳＣ内のＡＰ７の公開鍵ＡＰＫ２と、を用いて、接続キーＣＫを生成する。ここで、Ｔ４０４でＡＰ７によって生成される接続キーＣＫと、Ｔ４１４でプリンタ１０によって生成される接続キーＣＫと、は同じである。これにより、Ｗｉ−Ｆｉ接続を確立するための接続キーＣＫがプリンタ１０及びＡＰ７の間で共有される。Ｔ４１４が終了すると、図６の処理が終了する。
【００６２】
（Ｗｉ−Ｆｉ接続確立；図７）
続いて、図７を参照して、図２のＴ２０〜Ｔ３０において実行される各処理の詳細を説明する。図７の初期状態では、プリンタ１０は、ＡＰ６とのＷｉ−Ｆｉ接続を確立している。
【００６３】
プリンタ１０は、Ｔ５００において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ（以下では、単に「ＰＲｅｑ」と記載する）をブロードキャストによって送信し、Ｔ５０２において、ＡＰ７から、ＡＰ７のＭＡＣアドレス「Ｍａ」を含むＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（以下では、単に「ＰＲｅｓ」と記載する）を受信する。そして、プリンタ１０は、Ｔ５１０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＭＡＣアドレス「Ｍａ」を含むＰＲｅｑをＡＰ７に送信し、Ｔ５１２において、ＡＰ７から、ＭＡＣアドレス「Ｍａ」と認証方式「ＤＰＰ」と暗号化方式「ＣＣＭＰ」とを含むＰＲｅｓを受信する。この場合、プリンタ１０は、メモリ３４内の認証順位情報４０と暗号化順位情報４２とを利用して、ＰＲｅｓ内の認証方式「ＤＰＰ」及び暗号化方式「ＣＣＭＰ」の順位が、それぞれ、メモリ３４に記憶されている接続情報３８内の認証方式及び暗号化方式の順位以上であるのか否かを判断する。
【００６４】
まず、接続情報３８内の認証方式が「ＰＳＫ」であり、暗号化方式が「ＴＫＩＰ」であるケースＡを説明する。まず、プリンタ１０は、メモリ内の認証順位情報４０を利用して、２つの認証方式「ＤＰＰ」及び「ＰＳＫ」がいずれもパーソナル系の認証方式であり、かつ、認証方式「ＤＰＰ」の順位が認証方式「ＰＳＫ」の順位よりも高いと判断する。次いで、プリンタ１０は、メモリ内の暗号化順位情報４２を利用して、暗号化方式「ＣＣＭＰ」の順位が暗号化方式「ＴＫＩＰ」の順位よりも高いと判断する。この場合、プリンタ１０は、Ｔ５２０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、切断要求をＡＰ６に送信し、Ｔ５２２において、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。その後、プリンタ１０は、Ｔ５３０において、ＡＰ７とのＷｉ−Ｆｉ接続を確立する。Ｔ５３０の処理が終了すると、ケースＡの処理が終了する。
【００６５】
次いで、接続情報３８内の認証方式が「ＤＰＰ」であり、暗号化方式が「ＳＡＥ」であるケースＢを説明する。まず、プリンタ１０は、メモリ内の認証順位情報４０を利用して、認証方式「ＤＰＰ」がパーソナル系の認証方式であり、かつ、認証方式「ＤＰＰ」の順位が同じであると判断する。次いで、プリンタ１０は、メモリ内の暗号化順位情報４２を利用して、暗号化方式「ＣＣＭＰ」の順位が暗号化方式「ＳＡＥ」の順位よりも低いと判断する。この場合、Ｔ５４０では、プリンタ１０は、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いことをユーザに通知する通知画面を表示部１４に表示する。プリンタ１０に表示される通知画面を見ることによって、ユーザは、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いことを知ることができる。通知画面は、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立することを示すＯＫボタンと、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立しないことを示すＣａｎｃｅｌボタンと、を含む。
【００６６】
プリンタ１０は、Ｔ５５０において、通知画面内のＯＫボタンがユーザによって選択される場合に、Ｔ５５２において、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立するためのパスワードの入力をユーザから受け付けるための受付画面を表示部１４に表示させる。受付画面は、パスワードを入力するための入力欄と、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立することを示すＯＫボタンと、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立しないことを示すＣａｎｃｅｌボタンと、を含む。
【００６７】
Ｔ５６０では、プリンタ１０は、受付画面において、パスワードＰの入力を受け付け、かつ、ＯＫボタンの選択を受け付ける。この場合、プリンタ１０は、Ｔ５２０〜Ｔ５３０と同様の処理を実行して、ＡＰ７とのＷｉ−Ｆｉ接続を確立する。これにより、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低い場合にも、ユーザの操作に応じて、プリンタ１０とＡＰ７との間にＷｉ−Ｆｉ接続を確立させることができる。Ｔ５３０の処理が終了すると、ケースＢの処理が終了する。
【００６８】
（第１の判断処理；図８）
続いて、図８を参照して、図２〜図７の処理を実現するためにプリンタ１０のＣＰＵ３２によって実行される第１の判断処理を説明する。Ｓ５では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、端末１００からＣＲｅｑを受信する（図５のＴ３１０）。ＣＲｅｑは、プリンタ用ＣＯとＡＰ７のＭＡＣアドレス「Ｍａ」とを含む。
【００６９】
Ｓ１０では、プリンタ１０は、ＣＲｅｑ内のプリンタ用ＣＯに含まれる方式情報が認証方式及び暗号化方式を含むのか否かを判断する。上記のように、方式情報には、認証方式「ＰＳＫ」と、認証方式「ＤＰＰ」と、暗号化方式「ＳＡＥ」と、認証方式「ＰＳＫ」及び暗号化方式「ＳＡＥ」の組み合わせと、のうちのいずれか１個の値が含まれる。プリンタ１０は、方式情報が認証方式及び暗号化方式を含むと判断する場合（Ｓ１０でＹＥＳ）、即ち、方式情報内に認証方式「ＰＳＫ」及び暗号化方式「ＳＡＥ」の組み合わせが含まれる場合に、Ｓ１２において、方式情報内の認証方式及び暗号化方式を取得する。なお、方式情報内に認証方式「ＰＳＫ」及び暗号化方式「ＳＡＥ」の組み合わせが含まれる状況とは、上記のＤＰＰ方式に従った通信とは異なる方式の通信、例えば、ユーザによってＡＰ７のＳＳＩＤ及びパスワードが端末１００に入力され、端末１００とＡＰ７との間で各種通信（Probe、Association、Authentication、4-way handshake等）が実行されて、端末１００とＡＰ７との間にＷｉ−Ｆｉ接続が確立される状況である。一方、プリンタ１０は、方式情報が認証方式と暗号化方式とのうちのいずれか一方しか含まないと判断する場合（Ｓ１０でＮＯ）、即ち、方式情報が、認証方式「ＰＳＫ」と認証方式「ＤＰＰ」と暗号化方式「ＳＡＥ」とのうちのいずれかを含む場合に、Ｓ１５において、第２の判断処理を実行する。
【００７０】
Ｓ２０では、プリンタ１０は、メモリ３４内の認証順位情報４０を利用して、取得済みの認証方式の順位がメモリ３４内の接続情報３８に含まれる認証方式（以下では「現在の認証方式」と記載する）の順位以上であるのか否かを判断する。プリンタ１０は、取得済みの認証方式の順位が現在の認証方式以上であると判断する場合（Ｓ２０でＹＥＳ）に、Ｓ２５に進む。一方、プリンタ１０は、取得済みの認証方式の順位が現在の認証方式の順位よりも低いと判断する場合（Ｓ２０でＮＯ）に、Ｓ２７に進む。
【００７１】
Ｓ２５では、プリンタ１０は、メモリ３４内の暗号化順位情報４２を利用して、取得済みの暗号化方式の順位がメモリ３４内の接続情報３８に含まれる暗号化方式（以下では「現在の暗号化方式」と記載する）の順位以上であるのか否かを判断する。プリンタ１０は、取得済みの暗号化方式の順位が現在の暗号化方式以上であると判断する場合（Ｓ２５でＹＥＳ）に、Ｓ４０に進む。一方、プリンタ１０は、取得済みの暗号化方式の順位が現在の暗号化方式の順位よりも低いと判断する場合（Ｓ２５でＮＯ）に、Ｓ２７に進む。
【００７２】
Ｓ２７では、プリンタ１０は、通知画面を表示部１４に表示させる。通知画面は、ＯＫボタンとＣａｎｃｅｌボタンとを含む。
【００７３】
Ｓ２８では、プリンタ１０は、通知画面内のＯＫボタンがユーザによって選択されたのか否かを判断する。プリンタ１０は、通知画面内のＯＫボタンがユーザによって選択される場合に、Ｓ３０に進み、通知画面内のＣａｎｃｅｌボタンがユーザによって選択される場合に、図８の処理を終了する。
【００７４】
Ｓ３０では、プリンタ１０は、受付画面を表示部１４に表示させる。受付画面は、パスワードの入力欄と、ＯＫボタンと、Ｃａｎｃｅｌボタンと、を含む。
【００７５】
Ｓ３５では、プリンタ１０は、パスワードの認証が成功したのか否かを判断する。プリンタ１０は、受付画面において、ユーザから正しいパスワードの入力、及び、ＯＫボタンの選択を受け付ける場合に、Ｓ３５でＹＥＳと判断し、Ｓ４０に進む。一方、プリンタ１０は、受付画面においてユーザから誤ったパスワードの入力、及び、ＯＫボタンの選択を受け付ける場合、又は、受付画面においてユーザからＣａｎｃｅｌボタンの選択を受け付ける場合に、Ｓ３５でＮＯと判断して、図８の処理を終了する。
【００７６】
Ｓ４０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、切断要求をＡＰ６に送信し、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。
【００７７】
Ｓ４５では、プリンタ１０は、ＡＰ７と各種通信（ＮＡ、Ｐｒｏｂｅ、Ａｓｓｏｃｉａｔｉｏｎ、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ、４−ｗａｙ  ｈａｎｄｓｈａｋｅ等）の通信を実行して、ＡＰ７とのＷｉ−Ｆｉ接続を確立する。Ｓ４５の処理が終了すると、図８の処理が終了する。
【００７８】
（第２の判断処理；図９）
続いて、図９を参照して、図８のＳ１５で実行される第２の判断処理を説明する。Ｓ１００では、プリンタ１０は、ＡＰ７とのＮＡを実行する（図６）。
【００７９】
Ｓ１０５では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＰＲｅｑをブロードキャストによって送信し（図７のＴ５００）、ＡＰ７からＰＲｅｓを受信する（Ｔ５０２）。当該ＰＲｅｓは、ＡＰ７のＭＡＣアドレス「Ｍａ」を含む。
【００８０】
Ｓ１１０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＡＰ７のＭＡＣアドレス「Ｍａ」を含むＰＲｅｑをＡＰ７に送信し（図７のＴ５１０）、ＡＰ７からＰＲｅｓを受信する（Ｔ５１２）。当該ＰＲｅｓは、ＡＰ７のＭＡＣアドレス「Ｍａ」と、ＡＰ７によって利用される認証方式及び暗号化方式と、を含む。
【００８１】
Ｓ１１５では、プリンタ１０は、受信済みのＰＲｅｓに含まれる認証方式及び暗号化方式を取得する。
【００８２】
Ｓ１２０は、図８のＳ２０と同様である。プリンタ１０は、取得済みの認証方式の順位が現在の認証方式の順位以上であると判断する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２５に進み、取得済みの認証方式の順位が現在の認証方式の順位よりも低いと判断する場合（Ｓ１２０でＮＯ）に、Ｓ１２７に進む。
【００８３】
Ｓ１２５は、図８のＳ２５と同様である。プリンタ１０は、取得済みの暗号化方式の順位が現在の暗号化方式の順位以上であると判断する場合（Ｓ１２５でＹＥＳ）に、Ｓ１４０に進み、取得済みの暗号化方式の順位が現在の暗号化方式の順位よりも低いと判断する場合（Ｓ１２５でＮＯ）に、Ｓ１２７に進む。
【００８４】
Ｓ１２７及びＳ１２８は、図８のＳ２７及びＳ２８と同様である。プリンタ１０は、通知画面内のＯＫボタンがユーザによって選択される場合（Ｓ１２８でＹＥＳ）に、Ｓ１３０に進み、通知画面内のＮＯボタンがユーザによって選択される場合（Ｓ１２８でＮＯ）に、図９の処理を終了する。
【００８５】
Ｓ１３０及びＳ１３５は、図８のＳ３０及びＳ３５と同様である。プリンタ１０は、受付画面において、ユーザから正しいパスワードの入力、及び、ＯＫボタンの選択を受け付ける場合（図７のＴ５６０）に、Ｓ１３５でＹＥＳと判断し、Ｓ１４０に進む。一方、プリンタ１０は、受付画面においてユーザから誤ったパスワードの入力、及び、ＯＫボタンの選択を受け付ける場合、又は、受付画面においてユーザからＣａｎｃｅｌボタンの選択を受け付ける場合に、Ｓ１３５でＮＯと判断して、図９の処理を終了する。
【００８６】
Ｓ１４０は、図８のＳ４０と同様である。Ｓ１４５では、プリンタ１０は、ＡＰ７と各種通信（Association、Authentication、4-way handshake等）を実行して、ＡＰ７とのＷｉ−Ｆｉ接続を確立する。Ｓ１４５の処理が終了すると、図９の処理が終了する。
【００８７】
（本実施例の効果）
本実施例によると、プリンタ１０は、ＡＰ６とのＷｉ−Ｆｉ接続を確立している状態において、設定画面内のＱＲコードボタンがユーザによって選択される場合（図３のＴ１２２）に、ＡＰ７によって利用される認証方式及び暗号化方式を取得して（図８のＳ１２又は図９のＳ１１５）、ＡＰ７とのＷｉ−Ｆｉ接続の認証方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の認証方式の順位以上であるのか否かを判断し（Ｓ２０又はＳ１２０）、ＡＰ７とのＷｉ−Ｆｉ接続の暗号化方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の暗号化方式の順位以上であるのか否かを判断する（Ｓ２５又はＳ１２５）。プリンタ１０は、ＡＰ７とのＷｉ−Ｆｉ接続の認証方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の認証方式の順位以上であり、かつ、ＡＰ７とのＷｉ−Ｆｉ接続の暗号化方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の暗号化方式の順位以上であると判断する場合、即ち、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低くないと判断する場合に、ＡＰ７とのＷｉ−Ｆｉ接続を確立する（Ｓ４０又はＳ１４０）。一方、プリンタ１０は、ＡＰ７とのＷｉ−Ｆｉ接続の認証方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の認証方式の順位よりも低いと判断する場合、又は、ＡＰ７とのＷｉ−Ｆｉ接続の暗号化方式の順位がＡＰ６とのＷｉ−Ｆｉ接続の暗号化方式の順位よちも低いと判断する場合、即ち、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いと判断する場合に、通知画面を表示部１４に表示させ（Ｓ２７又はＳ１２７）、受付画面を表示部１４に表示させる（Ｓ３０又はＳ１３０）。従って、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続が確立されている状態において、プリンタ１０とＡＰ７との間に、ＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いセキュリティレベルのＷｉ−Ｆｉ接続が確立されることを抑制し得る。
【００８８】
（対応関係）
プリンタ１０、端末１００、ＡＰ６、ＡＰ７が、それぞれ、「通信装置」、「外部装置」、「第１の親局装置」、「第２の親局装置」の一例である。ＡＰ６のセキュリティレベル、ＡＰ７のセキュリティレベルが、それぞれ、「第１のセキュリティレベル」、「第２のセキュリティレベル」の一例である。通知画面を表示する処理、受付画面を表示する処理が、それぞれ、「通知処理」、「受付処理」の一例である。プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続が、それぞれ、「第１の無線接続」、「第２の無線接続」の一例である。
【００８９】
プリンタ１０のＷｉ−ＦｉＩ／Ｆ１６、表示部１４が、「無線インターフェース」、「出力部」の一例である。ＣＲｅｑ、ＣＲｅｓが、それぞれ、「第１の情報要求」、「第１の情報応答」の一例である。図７のＴ５１０のＰＲｅｑ、Ｔ５１２のＰＲｅｓが、それぞれ、「第２の情報要求」、「第２の情報応答」の一例である。プリンタ１０の公開鍵ＰＰＫ１、ＱＲコードが、それぞれ、「公開鍵」、「特定情報」の一例である。ＡＲｅｑ、ＡＲｅｓが、それぞれ、「認証要求」、「認証応答」の一例である。プリンタ用ＣＯが、「接続情報」の一例である。
【００９０】
図８のＳ１２（又は図９のＳ１５）の処理、Ｓ２０及びＳ２５（又はＳ１２０及びＳ１２５）の処理、Ｓ２７及びＳ３０（又はＳ１２７及びＳ１３０）の処理、Ｓ４５（又はＳ１４５）の処理が、それぞれ、「取得部」、「第１の判断部」、「処理実行部」、「第１の確立部」によって実行される処理の一例である。
【００９１】
（第２実施例；図１０）
続いて、図１０を参照して、第２実施例を説明する。第２実施例は、図８に示す第１の判断処理に代えて、図１０に示す第１の判断処理が実行される点が、第１実施例とは異なる。
【００９２】
Ｓ２０５及びＳ２１０は、図８のＳ５及びＳ１０と同様である。ただし、本実施例では、プリンタ１０は、Ｓ２１０でＮＯと判断する場合に、第２の判断処理を実行することなく、図１０の処理を終了する。これにより、プリンタ１０の処理負荷を軽減することができる。Ｓ２１２〜Ｓ２４５は、図８のＳ１２〜Ｓ４５と同様である。Ｓ２４５の処理が終了すると、図１０の処理が終了する。
【００９３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９４】
（変形例１）図８のＳ３０及びＳ３５の処理が省略されてもよい。この場合、プリンタ１０は、通知画面においてユーザによってＯＫボタンが選択される場合（Ｓ２８でＹＥＳ）に、Ｓ３０及びＳ３５の処理をスキップして、Ｓ４０に進む。また、別の変形例では、Ｓ２７及びＳ２８の処理が省略されてもよい。この場合、プリンタ１０は、Ｓ２０又はＳ２５でＮＯと判断する場合に、Ｓ２７及びＳ２８の処理をスキップして、Ｓ３０に進む。即ち、「処理実行部」は、「通知処理」と「受付処理」とのうちの少なくとも一方を実行すればよい。
【００９５】
（変形例２）図８のＳ２７において、プリンタ１０は、ＯＫボタン及びＣａｎｃｅｌボタンを含まない通知画面を表示部１４に表示させてもよい。この場合、プリンタ１０は、通知画面を表示してから所定時間が経過することに応じて、図８の処理を終了する。本変形例では、「第２の確立部」が省略可能である。
【００９６】
（変形例３）図８のＳ２７において、プリンタ１０は、通知画面を表示部１４に表示させることに代えて、例えば、通知画面を表わす通知画面データを端末１００に送信してもよい。端末１００は、プリンタ１０から通知画面データを受信する場合に、通知画面データによって表わされる通知画面を表示する。本変形例では、通知画面データを端末１００に送信する処理が、「通知処理」の一例である。また、別の変形例では、プリンタ１０は、ＡＰ７とのＷｉ−Ｆｉ接続のセキュリティレベルがＡＰ６とのＷｉ−Ｆｉ接続のセキュリティレベルよりも低いことを示すメッセージを含む通知画像を表わす印刷データに従った印刷を印刷実行部１８に実行させてもよい。本変形例では、通知画像を表わす印刷データに従った印刷を印刷実行部１８に実行させる処理が「通知処理」の一例である。
【００９７】
（変形例４）図８のＳ３０において、プリンタ１０は、受付画面を表示部１４に表示させる処理に代えて、受付画面を表わす受付画面データを端末１００に送信してもよい。端末１００は、プリンタ１０から受付画面データを受信することに応じて、受付画面データによって表わされる受付画面を表示し、受付画面においてユーザからパスワードの入力を受け付ける場合に、当該パスワードをプリンタ１０に送信する。プリンタ１０は、受信済みのパスワードが正しいパスワードである場合に、Ｓ３５でＹＥＳと判断して、Ｓ４０に進み、受信済みのパスワードが誤ったパスワードである場合に、Ｓ３５でＮＯと判断して、図８の処理を終了する。本変形例では、端末１００からパスワードを受信する処理が「受付処理」の一例である。
【００９８】
（変形例５）プリンタ１０は、図８の処理、及び、図９のＳ１００の処理を省略して、Ｓ１０５〜Ｓ１４５の処理のみを実行してもよい。本変形例では、「第１の要求送信部」、「第１の応答受信部」、「第２の判断部」、「出力部」、「認証要求受信部」、「認証応答送信部」が省略可能である。
【００９９】
（変形例６）図８のＳ２０において、プリンタ１０は、取得済みの認証方式の順位が現在の認証方式の順位以上であると判断する場合（Ｓ２０でＹＥＳ）に、Ｓ２５の処理をスキップして、Ｓ４０の処理を実行し、取得済みの認証方式の順位が現在の認証方式の順位よりも低いと判断する場合（Ｓ２０でＮＯ）に、Ｓ２５の処理を実行してもよい。
【０１００】
（変形例７）図８のＳ４０及び図９のＳ１４０の処理が省略されてもよい。本変形例では、「切断部」が省略可能である。
【０１０１】
（変形例８）プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続は、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続が確立されるまでに切断されればよい。例えば、プリンタ１０は、図３のＴ１２０において、設定画面内のＱＲコードボタンがユーザによって選択される場合に、Ｗｉ−ＦｉＩ／Ｆ１６を介して、接続要求をＡＰ６に送信し、ＡＰ６とのＷｉ−Ｆｉ接続を切断してもよい。また、この場合、プリンタ１０は、図８のＳ２０（又は図９のＳ１２０）、又は、Ｓ２５（又はＳ１２５）でＮＯと判断する場合に、ＡＰ６とのＷｉ−Ｆｉ接続を再確立してもよい。
【０１０２】
（変形例９）図８のＳ４０（又は図９のＳ１４０）の処理が実行される前に、Ｓ４５（又はＳ１４５）の処理が実行されてもよい。即ち、「第１の確立部」は、第１の無線接続が切断される前に、第２の親局装置との第２の無線接続を確立してもよい。
【０１０３】
（変形例１０）例えば、図３のＴ１２２でプリンタ１０に表示されるＱＲコードは、チャネルリスト及びＭＡＣアドレスがコード化されたものでなくてもよい。即ち、ＱＲコードは、少なくとも公開鍵ＰＰＫ１がコード化されることによって得られるコード画像であればよい。この場合、プリンタ１０は、Ｔ１２２でＱＲコードを表示部１４に表示させることに応じて、プリンタ１０が利用可能な全ての無線チャネルのうちの１個の無線チャネルが利用されたＡＲｅｑを受信することを監視する。また、端末１００は、図４のＴ２１０において、端末１００が利用可能な全ての無線チャネルを順次利用して、ＡＲｅｑをブロードキャストによって順次送信する。即ち、「特定情報」は、少なくとも公開鍵を用いて得られる情報であればよい。
【０１０４】
（変形例１１）共有鍵（例えばＳＫ１）を生成するための処理（例えば、図４のＴ２０１、Ｔ２１２）は、ＥＣＤＨに従った上記の実施例の処理に限らず、ＥＣＤＨに従った他の処理であってもよい。また、共有鍵を生成するための処理は、ＥＣＤＨに従った処理に限らず、他の方式（例えば、ＤＨ（Diffie-Hellman key exchangeの略）等）に従った処理が実行されてもよい。また、上記の実施例では、電子署名ＤＳ１及びＤＳ２が、ＥＣＤＳＡに従って生成されたが、他の方式（例えば、ＤＳＡ（Digital Signature Algorithmの略）、ＲＡＳ（Rivest-Shamir-Adleman cryptosystemの略）等）に従って生成されてもよい。
【０１０５】
（変形例１２）プリンタ１０は、図３のＴ１２２において、ＱＲコードを表示部１４に表示することに代えて、印刷媒体へのＱＲコードの印刷を印刷実行部１８に実行させてもよい。本変形例によると、例えば、プリンタ１０が表示部１４を備えておらず、図３のＴ１０５のメニュー画面、Ｔ１０７の設定画面、及び、Ｔ１２２のＱＲコード等の画面の表示を不可能な状況においても、ＤＰＰ方式に従った通信を実行して、プリンタ１０とＡＰ７との間のＷｉ−Ｆｉ接続を確立することができる。本変形例では、印刷実行部１８が、「出力部」の一例である。別の変形例では、プリンタ１０が、Ｗｉ−ＦｉＩ／Ｆ１６とは異なる無線インターフェース（例えば、ＮＦＣ（Near Field Communicationの略）Ｉ／Ｆ、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｉ／Ｆ）を備えていてもよい。なお、当該ＢｌｕｅｔｏｏｔｈＩ／Ｆは、Ｂｌｕｅｔｏｏｔｈ方式バージョン４．０以上に従った通信を実行するための無線インターフェースを含む。この場合、プリンタ１０は、図３のＴ１２２において、当該無線インターフェースを介して、公開鍵ＰＰＫ１とチャネルリストとＭＡＣアドレスとを端末１００に送信してもよい。本変形例では、Ｗｉ−ＦｉＩ／Ｆ１６とは異なる無線インターフェースが、「出力部」の一例である。
【０１０６】
（変形例１３）Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書である「Device Provisioning Protocol Technical Specification Version 1.0」には、共有コード、キー、フレーズ、及び、ワードを「コード」と呼ぶことが記載されている。従って、プリンタ１０は、Ｔ１２２において、ＱＲコードに代えて、公開鍵ＰＰＫ１とチャネルリストとＭＡＣアドレスとがコード化されることによって得られる共有コード、キー、フレーズ、及び、ワードを含む画像を表示部１４に表示してもよい。
【０１０７】
（変形例１４）「通信装置」は、プリンタでなくてもよく、スキャナ、多機能機、携帯端末、ＰＣ、サーバ等の他のデバイスであってもよい。
【０１０８】
（変形例１５）上記の各実施例では、図２〜図１０の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１０】
２：通信システム、６，７：ＡＰ、１０：プリンタ、１６，１１６：Ｗｉ−ＦｉＩ／Ｆ、１２：操作部、１４：表示部、１８：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：接続情報、４０：認証順位情報、４２：暗号化順位情報、１１５：カメラ、１４０：接続アプリケーション
【図１】
2020068456.tif 000003
【図２】
2020068456.tif 000004
【図３】
2020068456.tif 000005
【図４】
2020068456.tif 000006
【図５】
2020068456.tif 000007
【図６】
2020068456.tif 000008
【図７】
2020068456.tif 000009
【図８】
2020068456.tif 000010
【図９】
2020068456.tif 000011
【図１０】
2020068456.tif 000012