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