(57)【要約】【課題】  通信機器及び外部機器が、アクセスポイントを介した通信を適切に実行することができる技術を提供すること。【解決手段】  プリンタ１００は、ＳｏｆｔＡＰＮＷを利用して、結果画面を表わす結果画面データを、端末機器２００に送信する（Ｓ６０）。結果画面データには、ＩＰＮ１００（即ち、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレス）が含まれている。これにより、端末機器２００は、プリンタ１００と通常ＡＰ１０との通常ＡＰ接続が確立された後に、ＩＰＮ１００を受信することができる。端末機器２００は、受信済みのＩＰＮ１００に対して、通常ＡＰＮＷを利用して、通信を試行し得る（Ｓ８０）。【選択図】  図３
2018026698.tif 000002
【特許請求の範囲】
【請求項１】
通信機器であって、
前記通信機器と外部機器とが所属する第１の無線ネットワークであって、アクセスポイントが所属しない前記第１の無線ネットワークを構築する構築部と、
構築済みの前記第１の無線ネットワークを利用して、前記外部機器から、前記通信機器と前記外部機器と前記アクセスポイントとが所属すべき第２の無線ネットワークで利用されている無線設定を受信する設定受信部と、
受信済みの前記無線設定を利用して、前記アクセスポイントとの無線接続を確立する第１の確立部と、
前記第２の無線ネットワークにおける前記通信機器の第１のＩＰアドレスであって、前記外部機器によって決定されない前記第１のＩＰアドレスを取得する取得部と、
前記アクセスポイントとの前記無線接続が確立された後に、前記第１の無線ネットワークを利用して、取得済みの前記第１のＩＰアドレスを前記外部機器に送信する第１のアドレス送信部と、
前記第１のＩＰアドレスが前記外部機器に送信された後に、前記第２の無線ネットワークを利用して、前記外部機器から、前記アクセスポイントを介して、前記第１のＩＰアドレスが送信先として指定されている信号を受信する信号受信部と、
を備える、通信機器。
【請求項２】
前記構築部は、
前記通信機器の動作状態を、前記通信機器が前記第１の無線ネットワークの親局として動作しない特定状態から、前記通信機器が前記第１の無線ネットワークの前記親局として動作する親局状態に変更する第１の変更部と、
前記通信機器の動作状態が前記親局状態に変更された後に、前記外部機器との無線接続を確立して、前記外部機器を前記第１の無線ネットワークに参加させる第２の確立部と、を備える、請求項１に記載の通信機器。
【請求項３】
前記通信機器は、さらに、
前記第１のＩＰアドレスが前記外部機器に送信された後に、前記通信機器の動作状態を前記親局状態から前記特定状態に変更する第２の変更部を備える、請求項２に記載の通信機器。
【請求項４】
前記取得部は、前記アクセスポイントとの前記無線接続が確立された後に、前記アクセスポイントから、前記アクセスポイントによって決定される前記第１のＩＰアドレスを取得する、請求項１から３のいずれか一項に記載の通信機器。
【請求項５】
前記第１のアドレス送信部は、前記第１の無線ネットワークを利用して、前記第１のＩＰアドレスと、前記アクセスポイントとの前記無線接続が確立されたことを示す結果画面を表わす第１の画面データと、を前記外部機器に送信する、請求項１から４のいずれか一項に記載の通信機器。
【請求項６】
前記第１のアドレス送信部は、さらに、前記第１の無線ネットワークを利用して、前記結果画面内の所定のボタンが操作されることに応じて前記外部機器がアクセスすべき特定のＵＲＬ（Uniform Resource Locatorの略）を前記外部機器に送信し、
前記第１のＩＰアドレスは、前記特定のＵＲＬ内の所定部分に含まれる、請求項５に記載の通信機器。
【請求項７】
前記第１のアドレス送信部は、前記第１の無線ネットワークを利用して、前記外部機器がアクセスすべき特定のＵＲＬを含むリダイレクト指示を前記外部機器に送信し、
前記第１のＩＰアドレスは、前記特定のＵＲＬ内の所定部分に含まれる、請求項１から４のいずれか一項に記載の通信機器。
【請求項８】
前記通信機器は、さらに、
前記第１の無線ネットワークを利用して、前記外部機器から、前記第１の無線ネットワークにおける前記通信機器の第２のＩＰアドレスが送信先として指定されている第１の画面要求を受信する第１の要求受信部と、
前記第１の画面要求が受信される場合に、前記第１の無線ネットワークを利用して、前記無線設定を指定するための指定画面を表わす第２の画面データを前記外部機器に送信する第１の画面送信部と、を備え、
前記設定受信部は、前記第２の画面データが前記外部機器に送信された後に、前記第１の無線ネットワークを利用して、前記外部機器から前記無線設定を受信する、請求項１から７のいずれか一項に記載の通信機器。
【請求項９】
前記通信機器は、さらに、
前記第１の無線ネットワークにおける前記通信機器の第２のＩＰアドレスをＤＮＳ（Domain Name Systemの略）サーバのＩＰアドレスとして前記外部機器に設定させるために、前記第１の無線ネットワークを利用して、前記第２のＩＰアドレスを前記外部機器に送信する第２のアドレス送信部と、
前記第１の無線ネットワークを利用して、前記外部機器から、前記第２のＩＰアドレスが前記ＤＮＳサーバのＩＰアドレスとして指定されている第２の画面要求を受信する第２の要求受信部と、
前記第２の画面要求が受信される場合に、前記第１の無線ネットワークを利用して、前記無線設定を指定するための指定画面を表わす第２の画面データを前記外部機器に送信する第２の画面送信部と、を備え、
前記設定受信部は、前記第２の画面データが前記外部機器に送信された後に、前記第１の無線ネットワークを利用して、前記外部機器から前記無線設定を受信する、請求項１から７のいずれか一項に記載の通信機器。
【請求項１０】
通信機器のためのコンピュータプログラムであって、
前記通信機器のコンピュータに、以下の各処理、即ち、
前記通信機器と外部機器とが所属する第１の無線ネットワークであって、アクセスポイントが所属しない前記第１の無線ネットワークを構築する構築処理と、
構築済みの前記第１の無線ネットワークを利用して、前記外部機器から、前記通信機器と前記外部機器と前記アクセスポイントとが所属すべき第２の無線ネットワークで利用されている無線設定を受信する設定受信処理と、
受信済みの前記無線設定を利用して、前記アクセスポイントとの無線接続を確立する第１の確立処理と、
前記第２の無線ネットワークにおける前記通信機器の第１のＩＰアドレスであって、前記外部機器によって決定されない前記第１のＩＰアドレスを取得する取得処理と、
前記アクセスポイントとの前記無線接続が確立された後に、前記第１の無線ネットワークを利用して、取得済みの前記第１のＩＰアドレスを前記外部機器に送信する第１のアドレス送信処理と、
前記第１のＩＰアドレスが前記外部機器に送信された後に、前記第２の無線ネットワークを利用して、前記外部機器から、前記アクセスポイントを介して、前記第１のＩＰアドレスが送信先として指定されている信号を受信する信号受信処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、アクセスポイントとの無線接続を確立して、アクセスポイントを介した無線通信を実行する通信機器に関する。
【背景技術】
【０００２】
特許文献１に開示されている無線通信接続システムは、アクセスポイントによって形成されている無線ネットワークに参加している第１のプリンタと、当該無線ネットワークに参加していない第２のプリンタと、を含む。第１のプリンタは、アドホック通信を利用して、無線ネットワークで利用されている無線設定（即ち、ＳＳＩＤ（Service Set Identifierの略）、パスワード等）を第２のプリンタに送信する。これにより、第２のプリンタは、当該無線設定を利用して、アクセスポイントに接続することができる。また、第１のプリンタは、無線ネットワークにおける第２のプリンタのＩＰアドレスを決定して、アドホック通信を利用して、当該ＩＰアドレスを第２のプリンタに送信する。これにより、第２のプリンタは、当該ＩＰアドレスを利用して、アクセスポイントを介した通信を実行することができる。その後、第１のプリンタは、第２のプリンタのＩＰアドレスを送信先として確認信号を送信することによって、第２のプリンタが無線ネットワークに参加したのか否かを確認する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７８９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、第１のプリンタが無線ネットワークにおける第２のプリンタのＩＰアドレスを決定するので、第１のプリンタは、当該ＩＰアドレスを利用して、無線ネットワークを介した通信を第２のプリンタと実行することができる。しかしながら、例えば、第１のプリンタとは異なるデバイス（例えば、第１のプリンタとは異なるＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバ）が第２のプリンタのＩＰアドレスを決定する場合には、第１のプリンタは、第２のプリンタのＩＰアドレスを知ることが困難であり得るので、無線ネットワークを介した通信を第２のプリンタと適切に実行することができないことがあり得る。
【０００５】
本明細書では、通信機器及び外部機器が、アクセスポイントを介した通信を適切に実行することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書で開示される通信機器は、通信機器と外部機器とが所属する第１の無線ネットワークであって、アクセスポイントが所属しない第１の無線ネットワークを構築する構築部と、構築済みの第１の無線ネットワークを利用して、外部機器から、通信機器と外部機器とアクセスポイントとが所属すべき第２の無線ネットワークで利用されている無線設定を受信する設定受信部と、受信済みの無線設定を利用して、アクセスポイントとの無線接続を確立する第１の確立部と、第２の無線ネットワークにおける通信機器の第１のＩＰアドレスであって、外部機器によって決定されない第１のＩＰアドレスを取得する取得部と、アクセスポイントとの無線接続が確立された後に、第１の無線ネットワークを利用して、取得済みの第１のＩＰアドレスを外部機器に送信する第１のアドレス送信部と、第１のＩＰアドレスが外部機器に送信された後に、第２の無線ネットワークを利用して、外部機器から、アクセスポイントを介して、第１のＩＰアドレスが送信先として指定されている信号を受信する信号受信部と、を備える。
【０００７】
上記の構成によると、通信機器は、アクセスポイントとの無線接続を確立した後に、第１のＩＰアドレスを外部機器に送信することができる。そのため、通信機器は、外部機器から、アクセスポイントを介して、第１のＩＰアドレスが送信先として指定されている信号を適切に受信することができる。従って、通信機器及び外部機器は、アクセスポイントを介した通信を適切に実行することができる。
【０００８】
なお、上記の通信機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信機器と外部機器とを含む通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】プリンタが通常ＡＰとの接続を確立する様子を表わすシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】端末機器が表示する各画面の例を示す。
【図５】第２実施例のシーケンス図を示す。
【図６】第３実施例のシーケンス図を示す。
【図７】第４実施例のシーケンス図を示す。
【図８】第５実施例のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（システムの構成；図１）
図１に示されるように、通信システム２は、プリンタ１００と、端末機器２００と、画面提供サーバ３００と、を備える。プリンタ１００及び端末機器２００は、通常アクセスポイント１０との無線接続を確立可能である。以下では、通常アクセスポイントのことを「通常ＡＰ（Access Pointの略）」と記載する。通常ＡＰ１０及び画面提供サーバ３００は、インターネット４に接続されている。プリンタ１００及び端末機器２００は、通常ＡＰ１０との無線接続を確立すると、通常ＡＰ１０を介して相互に通信可能であるとともに、通常ＡＰ１０を介して画面提供サーバ３００と通信可能である。
【００１１】
（プリンタ１００の構成）
プリンタ１００は、操作部１１２と、表示部１１４と、印刷実行部１１６と、Ｗｉ−Ｆｉインターフェース１２０と、制御部１３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１１２は、複数個のキーを備えており、ユーザの操作を受け付ける。表示部１１４は、様々な情報を表示するためのディスプレイであり、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。以下では、プリンタ１００の操作部を記載する箇所では、符号１１２，１１４を省略して、単に「操作部」と記載する。印刷実行部１１６は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１２】
Ｗｉ−ＦｉＩ／Ｆ１２０は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、IEEE（The Institute of Electrical and Electronics Engineers, Inc.の略）802.11の規格、及び、それに準ずる規格（例えば、802.11a,11b,11g,11n等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１２０は、特に、ＳｏｆｔＡＰ（Software Access Pointの略）機能をサポートしている。Ｗｉ−ＦｉＩ／Ｆ１２０は、ＳｏｆｔＡＰ機能に従った無線通信（即ち通常ＡＰ１０を介さない無線通信）と、通常ＡＰ１０を介した無線通信と、を同時的に実行可能である。
【００１３】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。メモリ１３４は、ＲＯＭ、ＲＡＭ等によって構成され、プリンタ１００が出荷される前から、プログラム１４０とＳｏｆｔＡＰ情報ＷＩＳとを予め記憶している。ＣＰＵ１３２は、プログラム１４０に従って、様々な処理を実行する。
【００１４】
ＳｏｆｔＡＰ情報ＷＩＳは、プログラム１４０の実行過程でＣＰＵ１３２によって参照される情報であって、プリンタ１００がＳｏｆｔＡＰとして動作することによって形成される無線ネットワーク（以下では「ＳｏｆｔＡＰＮＷ」と呼ぶ）で利用される情報である。プリンタ１００は、ＳｏｆｔＡＰ（即ちＳｏｆｔＡＰＮＷの親局）としての動作を開始した後に、情報ＷＩＳを利用して端末機器（例えば２００）との無線接続（以下では「ＳｏｆｔＡＰ接続」と呼ぶ）を確立して、端末機器を子局としてＳｏｆｔＡＰＮＷに参加させることができる。情報ＷＩＳは、ＳＳＩＤ（Service Set Identifierの略）「setup」を含むが、パスワードを含まない。当該ＳＳＩＤは、ＳｏｆｔＡＰＮＷを識別するための識別子である。情報ＷＩＳがパスワードを含まないということは、ＳｏｆｔＡＰＮＷは、パスワードを利用した認証及び暗号化が実行されないネットワークである。なお、情報ＷＩＳは、本実施例では、プリンタ１００が出荷される前からメモリ１３４に予め記憶されているが、変形例では、プリンタ１００が出荷された後に、例えばインターネット上のサーバからメモリ１３４にインストールされてもよい。
【００１５】
メモリ１３４は、さらに、設定領域１５０を備える。設定領域１５０には、通常ＡＰ情報ＷＩＮが記憶され得る。情報ＷＩＮは、通常ＡＰ１０によって形成される無線ネットワーク（以下では「通常ＡＰＮＷ」と呼ぶ）で利用される情報である。情報ＷＩＮは、ＳＳＩＤ「xxx」とパスワード「PWN」とを含む。当該ＳＳＩＤは、通常ＡＰＮＷを識別するための識別子である。当該パスワードは、通常ＡＰＮＷで認証及び暗号化のために利用される情報である。プリンタ１００は、情報ＷＩＮを利用して通常ＡＰ１０との無線接続（以下では「通常ＡＰ接続」と呼ぶ）を確立して、通常ＡＰＮＷに子局として参加することができる。
【００１６】
メモリ１３４は、さらに、画面データ記憶領域１６０を備える。領域１６０は、プリンタ１００が通常ＡＰ接続を確立すべき際に、端末機器（例えば２００）の表示部に表示される各種画面（図４の４２０、４３０、４４０参照）を表わす各種画面データを記憶する。
【００１７】
（端末機器２００の構成）
端末機器２００は、デスクトップＰＣ等の据置型の機器であってもよいし、ノートＰＣ、タブレットＰＣ，スマートフォン等の可搬型の機器であってもよい。端末機器２００は、図示しない表示部、操作部、Ｗｉ−ＦｉＩ／Ｆ、及び、制御部を備える。制御部は、ＣＰＵ及びメモリを備える。
【００１８】
端末機器２００のＷｉ−ＦｉＩ／Ｆは、ＳｏｆｔＡＰ機能をサポートしていない。即ち、端末機器２００は、ＳｏｆｔＡＰ（即ち親局）として動作しない。変形例では、当該Ｉ／Ｆは、ＳｏｆｔＡＰ機能をサポートしていてもよい。
【００１９】
端末機器２００のＣＰＵは、メモリに記憶されているＯＳ（Operation Systemの略）プログラム２４０に従って、様々な処理を実行する。端末機器２００は、通常ＡＰ１０との通常ＡＰ接続を確立しており、通常ＡＰ１０によって形成される通常ＡＰＮＷに子局として参加している。メモリは、当該通常ＡＰ接続を確立するための通常ＡＰ情報ＷＩＮを記憶している。
【００２０】
メモリは、さらに、ブラウザプログラム２４１を記憶している。ブラウザプログラム２４１は、端末機器２００のＣＰＵが、通常ＡＰＮＷやＳｏｆｔＡＰＮＷを利用して（即ち通常ＡＰ１０を介して）、画面提供サーバ３００やプリンタ１００から画面データを受信し、当該画面データによって表わされる画面を表示部に表示させるためのプログラムである。
【００２１】
メモリは、さらに、ＳｏｆｔＡＰ情報ＷＩＳを記憶し得る。端末機器２００は、ＳｏｆｔＡＰ情報ＷＩＳを利用して、ＳｏｆｔＡＰとして動作するプリンタ１００とのＳｏｆｔＡＰ接続を確立して、ＳｏｆｔＡＰＮＷに子局として参加することができる。
【００２２】
また、図１では、メモリが送信アプリケーション２４２を記憶している様子を図示しているが、第１〜第４実施例では、メモリはアプリケーション２４２を記憶していない。後述の第５実施例では、メモリがアプリケーション２４２を記憶する。
【００２３】
（通常ＡＰ１０の構成）
通常ＡＰ１０は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰであり、通常ＡＰ情報ＷＩＮを記憶している。通常ＡＰ１０は、例えば、ＷＰＳ（Wi-Fi Protected Setup）等のいわゆる自動無線設定、又は、手動無線設定に従って、端末機器２００との通常ＡＰ接続を確立する。
【００２４】
（画面提供サーバ３００の構成）
画面提供サーバ３００（以下では単に「サーバ３００」と呼ぶ）は、プリンタ１００のベンダによってインターネット４上に設置される。サーバ３００は、プリンタ１００が通常ＡＰ接続を確立するための各種処理を実行すべき際に、端末機器（例えば２００）の表示部に表示される設定画面（図４の４１０参照）を表わす設定画面データを記憶する。
【００２５】
（プリンタ１００が通常ＡＰ接続を確立するための処理；図２、図３）
続いて、図２、図３を参照して、プリンタ１００が通常ＡＰ接続を確立するための処理を説明する。図２、図３の例では、端末機器２００が通常ＡＰ接続を確立しており、ユーザが、新たに設置されるプリンタ１００に通常ＡＰ接続を確立させる状況を想定している。本実施例では、端末機器２００は、ブラウザプログラム２４１に従って図２、図３の各処理を実行する。そのため、端末機器２００は、通常ＡＰ情報ＷＩＮをプリンタ１００に送信するための特別なアプリケーションプログラムを記憶していなくても、図２、図３の各処理を実行することができる。
【００２６】
Ｓ１０において、ユーザがプリンタ１００の操作部に電源ＯＮ操作を実行すると、プリンタ１００の電源がＯＮされる。この際に、Ｓ１２において、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰを自動的に起動してＳｏｆｔＡＰＮＷを形成し、ＳｏｆｔＡＰＮＷの親局（即ちＳｏｆｔＡＰ）としての動作を開始する。ユーザは、電源ＯＮ操作を実行した後に、ＳｏｆｔＡＰを起動させるための操作を実行せずに済み、ユーザの利便性が向上する。
【００２７】
Ｓ１４では、ユーザは、設定開始操作を端末機器２００に実行する。設定開始操作は、ブラウザプログラム２４１を起動させる操作と、サーバ３００のＵＲＬ（Uniform Resource Locatorの略）を入力する操作と、を含む。変形例では、設定開始操作は、プリンタ１００とともに梱包されていた情報コード（例えばバーコード等）を端末機器２００に読み取らせる操作であってもよい。当該情報コードは、サーバ３００のＵＲＬを示す。
【００２８】
Ｓ１６では、端末機器２００は、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して設定画面要求をサーバ３００に送信する。当該要求は、図４の設定画面４１０を表わす設定画面データの送信を要求するための信号である。端末機器２００は、Ｓ１８において、サーバ３００から通常ＡＰ１０を介して設定画面データを受信し、Ｓ２０において、設定画面データによって表わされる設定画面４１０（図４）を表示する。図４に示されるように、設定画面４１０は、所定のメッセージと開始ボタン４１２とを含む。所定のメッセージは、ＳｏｆｔＡＰとして動作するプリンタ１００（即ち、ＳＳＩＤ「setup」のＡＰ）との無線接続（即ちＳｏｆｔＡＰ接続）の確立を端末機器２００に実行させた後に、ボタン４１２の操作をユーザに促す旨のメッセージである。
【００２９】
Ｓ２２では、ユーザは、接続操作を端末機器２００に実行する。接続操作は、ＳｏｆｔＡＰとして動作するプリンタ１００との無線接続の確立を端末機器２００に実行させるための操作であり、具体的には、端末機器２００の無線接続の接続先（即ちＡＰ）を、通常ＡＰ１０（即ちＳＳＩＤ「xxx」のＡＰ）からプリンタ１００（即ちＳＳＩＤ「setup」のＡＰ）に変更するための操作を含む。Ｓ２４では、端末機器２００は、通常ＡＰ１０との通常ＡＰ接続を切断する。
【００３０】
Ｓ２６では、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰ情報ＷＩＳを利用して、端末機器２００とのＳｏｆｔＡＰ接続を確立する。具体的には、Ｓ２６では、ＣＰＵ１３２は、まず、端末機器２００から、ＳｏｆｔＡＰ接続の確立を要求するための信号である接続要求を受信する。次いで、ＣＰＵ１３２は、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信を端末機器２００と実行する。上記の各種信号の通信の過程で、ＣＰＵ１３２は、端末機器２００からＳＳＩＤを受信し、それがＳＳＩＤ「setup」に一致するのか否かを判断する。本実施例では、ＳｏｆｔＡＰＮＷにおいてパスワードが設定されていないため、ＣＰＵ１３２は、端末機器２００からパスワードを受信しない。ＣＰＵ１３２は、受信済みのＳＳＩＤがＳｏｆｔＡＰ情報ＷＩＳに含まれるＳＳＩＤと一致すると判断する場合、即ち、端末機器２００の認証が成功する場合に、端末機器２００とのＳｏｆｔＡＰ接続を確立して、端末機器２００を子局としてＳｏｆｔＡＰＮＷに参加させる。これにより、プリンタ１００と端末機器２００とが所属するＳｏｆｔＡＰＮＷであって、通常ＡＰ１０が所属しないＳｏｆｔＡＰＮＷを適切に構築することができる。Ｓ２６でＳｏｆｔＡＰ接続が確立されると、続くＳ２８において、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＳ１００を、端末機器２００に通知する。
【００３１】
Ｓ３０において、ユーザは、端末機器２００に表示されている設定画面４１０（図４）内の開始ボタン４１２を操作する。これにより、Ｓ３２では、端末機器２００は、ＳｏｆｔＡＰＮＷを利用して、入力画面要求をプリンタ１００に送信する。
【００３２】
Ｓ３２において、プリンタ１００のＣＰＵ１３２は、端末機器２００から、ＳｏｆｔＡＰＮＷを利用して、入力画面要求を受信する。入力画面要求は、ＳｏｆｔＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＳ１００が送信先として指定されている。入力画面要求は、入力画面４２０（図４参照）を表わす入力画面データの送信を要求するための信号である。Ｓ３４では、ＣＰＵ１３２は、接続対象の機器を検索するための信号であるプローブ要求をブロードキャストする。Ｓ３６では、ＣＰＵ１３２は、通常ＡＰ１０からプローブ要求に応じて送信されるプローブ応答を受信する。当該応答は、通常ＡＰ情報ＷＩＮ内のＳＳＩＤ「xxx」を含む。図示しないが、Ｓ３６では、ＣＰＵ１３２は、プリンタ１００の周囲に存在する他の通常ＡＰからも、ＳＳＩＤを含むプローブ応答を受信し得る。Ｓ３８では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、入力画面データを端末機器２００に送信する。入力画面データは、Ｓ３６で受信された１個以上のＳＳＩＤを含む。但し、上記のＳ３６においてＣＰＵ１３２が１個もプローブ応答を受信できなかった場合には、Ｓ３８で送信される入力画面データは、ＳＳＩＤを含まない。
【００３３】
Ｓ４０では、端末機器２００は、入力画面データによって表わされる入力画面４２０（図４参照）を表示する。図４に示されるように、入力画面４２０は、ＳＳＩＤ指定欄４２２と、パスワード入力欄４２４と、接続ボタン４２６と、を含む。欄４２２は、プリンタ１００が接続すべきＡＰを示すＳＳＩＤ（例えば「xxx」）を指定するための欄である。Ｓ３６で１個以上のＳＳＩＤが受信された場合、欄４２２が操作されると、上記の１個以上のＳＳＩＤのリストが表示される。ユーザは、リストの中から１個のＳＳＩＤを指定することができる。なお、Ｓ３６でプローブ応答が受信されなかった場合、欄４２２は空欄であるが、ユーザは、手入力でＳＳＩＤを入力可能である。欄４２４は、欄４２２で指定されたＳＳＩＤによって示される無線ネットワークで利用されるパスワードを入力するための欄である。ボタン４２６は、通常ＡＰ接続の確立をプリンタ１００に要求するためのボタンである。Ｓ４２では、ユーザは、欄４２２においてＳＳＩＤ「xxx」を指定し、欄４２４においてパスワード「PWN」を入力し、その後、ボタン４２６を操作する。これにより、端末機器２００は、ＳｏｆｔＡＰＮＷを利用して、設定要求をプリンタ１００に送信する。当該要求は、通常ＡＰ接続の確立をプリンタ１００に要求するための信号である。
【００３４】
Ｓ４４において、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、端末機器２００から設定要求を受信する。設定要求は、欄４２２で指定されたＳＳＩＤ「xxx」と、欄４２４に入力されたパスワード「PWN」と、を含む。即ち、プリンタ１００は、端末機器２００に表示された入力画面４２０で入力されたＳＳＩＤ及びパスワードを受信することができる。
【００３５】
Ｓ４６では、ＣＰＵ１３２は、設定要求に含まれる通常ＡＰ情報ＷＩＮ（即ち、ＳＳＩＤ「xxx」及びパスワード「PWN」）を利用して、通常ＡＰ１０との通常ＡＰ接続を確立する。具体的には、ＣＰＵ１３２は、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信を通常ＡＰ１０と実行する。上記の各種信号の通信の過程で、ＣＰＵ１３２は、設定要求に含まれる通常ＡＰ情報ＷＩＮを通常ＡＰ１０に送信して、当該通常ＡＰ情報ＷＩＮの認証、即ち、プリンタ１００の認証を通常ＡＰ１０に実行させる。これにより、ＣＰＵ１３２は、通常ＡＰ１０との通常ＡＰ接続を確立し、プリンタ１００を子局として通常ＡＰＮＷに参加させる。Ｓ４８では、ＣＰＵ１３２は、通常ＡＰＮＷを利用して、通常ＡＰ１０からＩＰＮ１００を受信する。ＩＰＮ１００は、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレスであって、ＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバとして機能する通常ＡＰ１０によって決定されるＩＰアドレスである。
【００３６】
次いで、図３のＳ６０では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、結果画面データを端末機器２００に送信する。結果画面データは、結果画面４３０（図４参照）を表わすデータであって、通常ＡＰＮＷを利用して、プリンタ１００へ確認画面要求（後述のＳ８０参照）を送信するためのＵＲＬを含むデータである。プリンタ１００のＵＲＬ（具体的にはＵＲＬ内のホスト部）は、ＩＰＮ１００を含む。
【００３７】
Ｓ６２では、端末機器２００は、結果画面データによって表わされる結果画面４３０（図４参照）を表示する。図４に示されるように、結果画面４３０は、通常ＡＰ接続の確立が成功した旨を通知するメッセージと、通信確認ボタン４３２と、を含む。ユーザは、結果画面４３０を見ることにより、プリンタ１００が通常ＡＰ接続を確立したことを知ることができる。ボタン４３２は、プリンタ１００と端末機器２００との間で通常ＡＰＮＷを利用した通信を試行させるためのボタンである。ボタン４３２は、結果画面データに含まれるプリンタ１００のＵＲＬが関連付けられている。言い換えると、ボタン４３２は、プリンタ１００のＵＲＬ（即ちＩＰＮ１００を含むＵＲＬ）へのリンクである。本実施例では、プリンタ１００は、結果画面データを端末機器２００に送信することによって、ＩＰＮ１００を端末機器２００に送信すること、及び、プリンタ１００での通常ＡＰ接続の確立の成功をユーザに通知すること、の双方を実現することができる。
【００３８】
Ｓ６４では、プリンタ１００のＣＰＵ１３２は、端末機器２００とのＳｏｆｔＡＰ接続を切断する。具体的には、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、切断指示を端末機器２００に送信することによって、ＳｏｆｔＡＰ接続を切断する。Ｓ６６では、ＣＰＵ１３２は、ＳｏｆｔＡＰを停止する。これにより、ＳｏｆｔＡＰＮＷが消滅する。変形例では、ＣＰＵ１３２は、切断指示を端末機器２００に送信することなく、ＳｏｆｔＡＰを停止し、ＳｏｆｔＡＰＮＷを消滅させてもよい。
【００３９】
Ｓ７０では、端末機器２００は、図２のＳ２４で切断された通常ＡＰ１０との通常ＡＰ接続を再度確立する。具体的には、端末機器２００は、メモリ内の通常ＡＰ情報ＷＩＮを利用して、通常ＡＰ１０との通常ＡＰ接続を確立する。通常ＡＰ接続の確立手法は、図２のＳ４６と同様である。その後、Ｓ７２において、ユーザは、端末機器２００に表示されている結果画面４３０（図４）内の通信確認ボタン４３２を操作する。この場合、Ｓ８０において、端末機器２００は、通常ＡＰＮＷを利用して、確認画面要求をプリンタ１００に送信する。より具体的には、端末機器２００は、ボタン４３２に関連付けられているＵＲＬ（即ち、プリンタ１００のメモリ１３４内の確認画面データが記憶されている領域）にアクセスする。上記の通り、ＵＲＬのホスト部はＩＰＮ１００を含む。そのため、端末機器２００は、ボタン４３２が操作されると、その他の特別な操作が実行されなくても、ＩＰＮ１００（即ちプリンタ１００）が送信先として指定されている確認画面要求を送信することができる。当該要求は、確認画面４４０を表わす確認画面データの送信を要求するための信号である。
【００４０】
Ｓ８０において、プリンタ１００のＣＰＵ１３２は、通常ＡＰＮＷを利用して、端末機器２００から、通常ＡＰ１０を介して、確認画面要求を受信する。この場合、Ｓ８２では、ＣＰＵ１３２は、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して、確認画面データを端末機器２００に送信する。
【００４１】
Ｓ８４では、端末機器２００は、確認画面データによって表わされる確認画面４４０（図４）を表示する。図４に示されるように、確認画面４４０は、プリンタ１００と端末機器２００との間で通常ＡＰＮＷを利用した通信が成功したこと、及び、設定が完了したこと、を示すメッセージを含む。
【００４２】
一方、端末機器２００がＳ８０の確認画面要求をプリンタ１００に送信した後に、Ｓ８２の確認画面データをプリンタ１００から受信することなく、所定のタイムアウト時間が経過する可能性がある。例えば、プリンタ１００が、通常ＡＰ１０とは異なるＡＰによって形成されている通常ＡＰＮＷに参加した場合、通常ＡＰ１０が無線通信を中継不可能な状態である場合等には、端末機器２００の送信した確認画面要求は、プリンタ１００に到達せず、その結果、確認画面データを受信することができない。この場合、Ｓ９０において、端末機器２００は、エラー画面４５０（図４参照）を表示する。エラー画面４５０は、外部（例えばプリンタ１００、サーバ３００）から受信される画面データによって表わされる画面ではなく、ブラウザプログラム２４１に内蔵されている画面データによって表わされる画面である。図４に示されるように、エラー画面４５０は、所定のエラーメッセージ「404 Not Found」が含まれる。これにより、ユーザは、プリンタ１００と端末機器２００との間で通常ＡＰＮＷを利用した通信を実行不可能であることを知ることができる。
【００４３】
（本実施例の効果）
上記の通り、図３のＳ６０において、プリンタ１００は、ＳｏｆｔＡＰＮＷを利用して、結果画面４３０を表わす結果画面データを端末機器２００に送信する。結果画面データは、通常ＡＰ１０によってプリンタ１００に割り当てられたＩＰアドレスであるＩＰＮ１００（即ち、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレス）を含む。これにより、プリンタ１００は、端末機器２００から、通常ＡＰ１０を介して、ＩＰＮ１００が送信先として指定されている確認画面データを適切に受信することができる。従って、プリンタ１００及び端末機器２００は、通常ＡＰ１０を介した通信を適切に実行することができる。
【００４４】
（対応関係）
プリンタ１００、端末機器２００が、それぞれ「通信機器」、「外部機器」の一例である。ＳｏｆｔＡＰＮＷ、通常ＡＰＮＷが、それぞれ「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。通常ＡＰ情報ＷＩＮが「無線設定」の一例である。ＩＰＮ１００が「第１のＩＰアドレス」の一例である。プリンタ１００がＳｏｆｔＡＰとして動作している状態が「親局状態」の一例である。結果画面データ（図３のＳ６０）が「第１の画面データ」の一例である。結果画面データに含まれるプリンタ１００のＵＲＬが「特定のＵＲＬ」の一例である。ＩＰＳ１００が「第２のＩＰアドレス」の一例である。入力画面要求（図２のＳ３２）が「第１の画面要求」の一例である。入力画面データ（Ｓ３８）が「第２の画面データ」の一例である。入力画面４２０が「指定画面」の一例である。図３のＳ６０のプリンタ１００のＵＲＬ、当該ＵＲＬ内のホスト部が、それぞれ「特定のＵＲＬ」、「所定部分」の一例である。
【００４５】
（第２実施例）
本実施例では、図５に示されるように、プリンタ１００が通常ＡＰ接続を確立するための処理の一部が第１実施例と異なる。
【００４６】
本実施例でも、各デバイスは、図２のＳ１０〜Ｓ４８の各処理と同様の処理を実行する。そして、本実施例では、図２のＳ４８の処理の後に、図５のＳ１６０以降の各処理が実行される。Ｓ１６０、Ｓ１６２の処理は、図３のＳ６０、Ｓ６２の処理とほぼ同様である。ただし、本実施例では、Ｓ１６０で送信される結果画面データには、サーバ３００のＵＲＬが含まれる点が第１実施例とは異なる。サーバ３００のＵＲＬ（具体的には、ＵＲＬ内のクエリ部）は、ＩＰＮ１００を含む。そのため、端末機器２００は、Ｓ１６０の結果画面データを取得することにより、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＮ１００を受信することができる。そして、Ｓ１６２で表示される結果画面４３０中の通信確認ボタン４３２には、結果画面データに含まれるサーバ３００のＵＲＬが関連付けられている（即ち、ボタン４３２は、サーバ３００のＵＲＬ（即ちＩＰＮ１００を含むＵＲＬ）へのリンクである）。Ｓ１６４〜Ｓ１７２の各処理は、図３のＳ６４〜Ｓ７２の各処理と同様である。
【００４７】
本実施例では、Ｓ１７２で通信確認ボタン４３２が操作されると、Ｓ１７４において、端末機器２００は、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して検証画面要求をサーバ３００に送信する。当該要求は、サーバ３００に対して、図４の検証画面４６０を表わす検証画面データの送信を要求するための信号である。そのため、ユーザによってボタン４３２が操作されると、端末機器２００は、ボタン４３２に関連付けられているサーバ３００のＵＲＬ（即ち、サーバ３００内の検証画面データが記憶されている領域）にアクセスする。そのため、端末機器２００は、ボタン４３２が操作されれば、その他の特別な操作を必要とせずに、サーバ３００に検証画面要求を送信することができる。
【００４８】
サーバ３００は、端末機器２００から検証画面要求を受信すると、端末機器２００に後述のＳ１８０以降の各処理を実行させるためのJavascript（登録商標）を含む検証画面データを生成する。そして、Ｓ１７６では、サーバ３００は、生成された検証画面データを、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して、端末機器２００に送信する。
【００４９】
端末機器２００は、サーバ３００から、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して、検証画面データ（Ｓ１７６参照）を受信する。Ｓ１７８では、端末機器２００は、検証画面データによって表わされる図４の検証画面４６０を表示する。図４に示すように、検証画面４６０は、通常ＡＰＮＷを利用したプリンタ１００との通信を試行中である旨のメッセージ等を含む。
【００５０】
Ｓ１８０では、端末機器２００は、Ｓ１７６で受信されたJavascriptを利用して、結果画面データ（Ｓ１６０）に含まれていたＩＰＮ１００（即ち、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレス）を送信先として、通信確認要求を送信する。通信確認要求は、プリンタ１００に対して、通常ＡＰ１０を介した通信が実行可能であることの確認を要求するための信号である。
【００５１】
プリンタ１００のＣＰＵ１３２は、Ｓ１８０で通信確認要求を受信すると、Ｓ１８２において、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して、端末機器２００に確認通知を送信する。確認通知は、通常ＡＰ１０を介した通信が実行可能であることを通知するための信号である。
【００５２】
Ｓ１８４では、端末機器２００は、Ｓ１７６で受信されたJavascriptを利用して、確認画面４４０（図４）を表示する。
【００５３】
一方、端末機器２００がＳ１８０の通信確認要求をプリンタ１００に送信した後に、Ｓ１８２の確認通知をプリンタ１００から受信することなく、所定のタイムアウト時間が経過する場合には、Ｓ１９０において、端末機器２００は、Ｓ１７６で受信されたJavaScriptを利用して、図４のエラー画面４７０を表示する。図４に示すように、エラー画面４７０は、通常ＡＰ１０を介したプリンタ１００との通信に失敗した旨のメッセージ、及び、問題解決のための解決手段を示すメッセージ等を含む。従って、本実施例によると、メッセージ「404 Not Found」のみを含むエラー画面４５０が表示される第１実施例の構成に比べて、エラー画面４７０において有意な情報をユーザに伝達することができる。Ｓ１６０のサーバ３００のＵＲＬ、当該ＵＲＬ内のクエリ部が、それぞれ、「特定のＵＲＬ」、「所定部分」の一例である。
【００５４】
（第３実施例）
本実施例でも、図６に示されるように、プリンタ１００が通常ＡＰ接続を確立するための処理の一部が第１実施例と異なる。
【００５５】
本実施例でも、各デバイスは、図２のＳ１０〜Ｓ４８の各処理と同様の処理を実行する。そして、本実施例では、図２のＳ４８の処理の後に、図６のＳ２６０以降の各処理が実行される。Ｓ２６０では、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、プリンタ１００のＵＲＬを含むリダイレクト指示を端末機器２００に送信する。当該指示は、端末機器２００に対してプリンタ１００のＵＲＬにアクセスすることを指示する信号である。プリンタ１００のＵＲＬ（具体的にはＵＲＬのうちのホスト部）には、ＩＰＮ１００が含まれている。続くＳ２６４、Ｓ２６６の各処理は、図３のＳ６４、Ｓ６６の各処理と同様である。
【００５６】
Ｓ２６７、Ｓ２６８では、端末機器２００は、Ｓ２６０で受信されたリダイレクト指示に従って、ＩＰＮ１００を送信先とする確認画面要求の送信（即ち、リダイレクト指示に含まれるプリンタ１００のＵＲＬへのアクセス）を試行する。しかし、Ｓ２６７、Ｓ２６８の時点では、端末機器２００は通常ＡＰ１０と通常ＡＰ接続を再度確立する前であるため、プリンタ１００のＣＰＵ１３２が通常ＡＰ１０を介して確認画面要求を受信することはできない。
【００５７】
その後、Ｓ２７０では、端末機器２００は、図２のＳ２４で切断された通常ＡＰ１０との通常ＡＰ接続を再度確立する。そして、Ｓ２８０において、端末機器２００は、ＩＰＮ１００を送信先とする確認画面要求の送信を試行する。Ｓ２８０の時点では、端末機器２００は通常ＡＰ１０と通常ＡＰ接続を確立しているため、プリンタ１００のＣＰＵ１３２が通常ＡＰ１０を介して確認画面要求を受信することができる。このように、本実施例では、ユーザによるボタン操作がなくても、端末機器２００は、リダイレクト指示に従って、自動的にプリンタ１００に確認画面要求を送信することができる。ユーザの操作負担を軽減することができる。
【００５８】
Ｓ２８２、Ｓ２８４、Ｓ２９０の各処理は、図３のＳ８２、Ｓ８４、Ｓ９０の各処理と同様であるため、詳しい説明を省略する。
【００５９】
（第４実施例）
本実施例でも、図７に示されるように、プリンタ１００が通常ＡＰ接続を確立するための処理の一部が第１実施例と異なる。
【００６０】
本実施例でも、Ｓ３１０でプリンタ１００の電源がＯＮされると、続くＳ３１２において、プリンタ１００のＣＰＵ１３２はＳｏｆｔＡＰを起動する。
【００６１】
本実施例では、Ｓ３２２において、ユーザは、図２のＳ２２と同様の接続操作を端末機器２００に実行する。本実施例では、ユーザは、設定開始操作（図２のＳ１４参照）を端末機器２００に実行することなく、接続操作を実行する。即ち、本実施例では、Ｓ３２２の時点ではブラウザプログラム２４１は起動されていない。続くＳ３２４、Ｓ３２６の各処理も、図２のＳ２４、Ｓ２６と同様である。
【００６２】
本実施例では、Ｓ３２８において、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、ＳｏｆｔＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＳ１００とともに、ＳｏｆｔＡＰＮＷにおけるＤＮＳ（Domain Name Systemの略）サーバのＩＰアドレスを端末機器２００に送信する。Ｓ３２８で送信されるＤＮＳサーバのＩＰアドレスは、ＳｏｆｔＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＳ１００である。
【００６３】
Ｓ３３０では、端末機器２００は、ＤＮＳサーバを設定する。具体的には、端末機器２００は、プリンタ１００から受信されたＩＰＳ１００（Ｓ３２８参照）を、ＳｏｆｔＡＰＮＷにおけるＤＮＳサーバのＩＰアドレスとして設定する。
【００６４】
Ｓ３３１では、ユーザは、所定のブラウザ起動操作を端末機器２００に実行する。ブラウザ起動操作は、ブラウザプログラム２４１を起動させるための操作である。続くＳ３３２では、端末機器２００は、ブラウザプログラム２４１を起動する。
【００６５】
Ｓ３３３では、ＳｏｆｔＡＰであるプリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、端末機器２００からトップ画面要求を受信する。トップ画面要求は、端末機器２００のブラウザプログラム２４１において設定されている所定のトップ画面（例えば所定のポータルサイトの画面）にアクセスするための信号である。トップ画面要求では、当該トップ画面のＵＲＬが送信先として指定される。また、端末機器２００がトップ画面要求を送信する際のＤＮＳサーバのＩＰアドレスとして、ＩＰＳ１００が指定されている。
【００６６】
Ｓ３３３で行われる処理の詳細を説明する。まず、端末機器２００は、ＳｏｆｔＡＰＮＷのＤＮＳサーバ（即ちプリンタ１００）のＩＰアドレスであるＩＰＳ１００を送信先として、トップ画面のＵＲＬに含まれるドメイン名（以下では「特定のドメイン名」と呼ぶ）の名前解決を要求する信号である名前解決要求を送信する。当該要求には特定のドメイン名が含まれる。プリンタ１００のＣＰＵ１３２は、端末機器２００から名前解決要求を受信すると、当該要求に対する応答として、当該要求に含まれる特定のドメイン名に対応するＩＰアドレス（即ち本来のトップ画面の提供元に対応するＩＰアドレス）に代えて、ＩＰＳ１００を端末機器２００に送信する。そして、端末機器２００は、ＩＰＳ１００（即ちプリンタ１００）に対して、トップ画面要求を送信する。これにより、プリンタ１００のＣＰＵ１３２は、端末機器２００からトップ画面要求を受信する。
【００６７】
ＣＰＵ１３２は、Ｓ３３３でトップ画面要求を受信すると、続くＳ３３４でプローブ要求をブロードキャストし、Ｓ３３６で通常ＡＰ１０から送信されるプローブ応答を受信する。Ｓ３３４、Ｓ３３６の各処理は図２のＳ３４、Ｓ３６と同様である。次いで、Ｓ３３８では、ＣＰＵ１３２は、図２のＳ３８と同様に、ＳｏｆｔＡＰＮＷを利用して、端末機器２００に入力画面データを送信する。即ち、上記のＳ３３３〜Ｓ３３８に示されるように、本実施例では、ＣＰＵ１３２は、どのようなＵＲＬを送信先とするトップ画面要求（Ｓ３３３参照）が受信される場合であっても、入力画面データ（Ｓ３３８参照）を端末機器２００に送信する。即ち、本実施例では、ＣＰＵ１３２は、いわゆるCaptive Portal機能を有する、と言い換えることができる。そのため、本実施例では、入力画面４２０を表示させるための特別な操作を行われなくても、端末機器２００が入力画面４２０（図４参照）を表示することができる。
【００６８】
続くＳ３４０〜Ｓ３４８の各処理は、図２のＳ４０〜Ｓ４８と同様であるため、詳しい説明を省略する。また、Ｓ３４８の処理の後、各デバイスは、第１実施例と同様に、図３のＳ６０〜Ｓ９０の処理を実行する。
【００６９】
本実施例のＩＰＳ１００が「第２のＩＰアドレス」の一例である。トップ画面要求が「第２の画面要求」の一例である。入力画面データが「第２の画面データ」の一例である。
【００７０】
（第５実施例）
本実施例では、端末機器２００のメモリが送信アプリケーション２４２を記憶している。送信アプリケーション２４２は、通常ＡＰ１０の通常ＡＰ情報ＷＩＮをプリンタ１００に送信するためのアプリケーションプログラムである。送信アプリケーション２４２は、プリンタ１００のベンダによって提供されるインターネット上のサーバ（図示省略）から端末機器２００にインストールされる。変形例では、送信アプリケーション２４２は、プリンタ１００と共に出荷されるメディアから端末機器２００にインストールされてもよい。本実施例では、端末機器２００は、送信アプリケーション２４２に従って各処理を実行することができる。そのため、本実施例でも、図８に示されるように、プリンタ１００が通常ＡＰ接続を確立するための処理の一部が第１実施例と異なる。
【００７１】
本実施例でも、図８に示されるように、Ｓ４１０でプリンタ１００の電源がＯＮされると、続くＳ４１２において、プリンタ１００のＣＰＵ１３２はＳｏｆｔＡＰを起動する。
【００７２】
本実施例では、Ｓ４１３において、ユーザが、所定のアプリ起動操作を端末機器２００に実行する。アプリ起動操作は、送信アプリケーション２４２を起動させるための操作である。続くＳ４１４では、端末機器２００は送信アプリケーション２４２を起動する。
【００７３】
Ｓ４２６では、プリンタ１００のＣＰＵ１３２は、ＳｏｆｔＡＰ情報ＷＩＳを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、端末機器２００とのＳｏｆｔＡＰ接続を確立する。この際、端末機器２００は、送信アプリケーション２４２に従って、プリンタ１００とのＳｏｆｔＡＰ接続確立のための各処理を実行する。そのため、本実施例では、ユーザが端末機器２００に接続操作を入力しなくても、プリンタ１００と端末機器２００との間にＳｏｆｔＡＰ接続を確立することができる。続くＳ４２８の処理は、図２のＳ２８と同様である。
【００７４】
続くＳ４３１では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、端末機器２００から検索要求を受信する。検索要求は、プリンタ１００に対し、プリンタ１００の周囲に存在するＡＰのＳＳＩＤの検索結果の通知を要求するための信号である。本実施例では、図２のＳ３０に相当する処理は実行されない。続くＳ４３４、Ｓ４３６の各処理は、図２のＳ３４、Ｓ３６と同様である。Ｓ４３７では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、端末機器２００に検索結果を送信する。検索結果は、Ｓ４３６で受信された１個以上のＳＳＩＤを含む。但し、上記のＳ４３６においてＣＰＵ１３２が１個もプローブ応答を受信できなかった場合には、Ｓ４３７で送信される検索結果は、ＳＳＩＤを含まない。
【００７５】
Ｓ４４０では、端末機器２００は、送信アプリケーション２４２に従って、入力画面４２０（図４参照）を表示する。
【００７６】
続くＳ４４２〜Ｓ４６０の各処理は、図２のＳ４４〜Ｓ４８及び図３のＳ６０と同様であるため、詳しい説明を省略する。ただし、本実施例では、端末機器２００は、プリンタ１００から結果画面データ（Ｓ４６０参照）を受信しても、結果画面（図４の４３０参照）を表示しない点が第１実施例とは異なる。
【００７７】
続くＳ４６４、Ｓ４６６、Ｓ４７０の各処理は、図３のＳ６４、Ｓ６６、Ｓ７０と同様であるため、詳しい説明を省略する。
【００７８】
Ｓ４８０では、端末機器２００は、送信アプリケーション２４２に従って、結果画面データ（Ｓ４６０）に含まれていたＩＰＮ１００を送信先として、通信確認要求を送信する。本実施例では、端末機器２００は、通常ＡＰ１０との通常ＡＰ接続が確立された後（Ｓ４７０参照）、通信確認ボタン操作（図３のＳ７２参照）が行われなくても、送信アプリケーション２４２に従って、Ｓ４８０で自動的に通信確認要求を送信する。
【００７９】
プリンタ１００のＣＰＵ１３２は、Ｓ４８０で通信確認要求を受信すると、Ｓ４８２において、通常ＡＰＮＷを利用して、通常ＡＰ１０を介して、端末機器２００に確認通知を送信する。
【００８０】
Ｓ４８４では、端末機器２００は、送信アプリケーション２４２に従って、確認画面４４０（図４）を表示する。
【００８１】
また、図示しないが、端末機器２００が、Ｓ４８０の通信確認要求をプリンタ１００に送信した後、Ｓ８２の確認通知をプリンタ１００から受信することなく、所定のタイムアウト期間が経過する場合には、端末機器２００は、送信アプリケーション２４２に従って所定のエラー画面を表示する。
【００８２】
本実施例では、端末機器２００は、送信アプリケーション２４２に従って各処理を実行する。そのため、端末機器２００は、設定画面４１０、結果画面４３０等を表示しない。その結果、端末機器２００がブラウザプログラム２４１に従って各処理を実行する第１実施例の構成と比較して、ユーザが入力すべき操作が少なく済む。
【００８３】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８４】
（変形例１）上記の各実施例では、ＣＰＵ１３２は、プリンタ１００をＳｏｆｔＡＰとして動作させ（図２のＳ１２、図７のＳ３１２、図８のＳ４１２）、端末機器２００とのＳｏｆｔＡＰ接続を確立し（図２のＳ２６、図７のＳ３２６、図８のＳ４２６）、ＳｏｆｔＡＰＮＷを介して、端末機器２００から通常ＡＰ情報ＷＩＮを受信する（図２のＳ４４、図７のＳ３４４、図８のＳ４４４）。端末機器２００から通常ＡＰ情報ＷＩＮを受信するための無線ネットワークは、ＳｏｆｔＡＰＮＷに限らず、通常ＡＰを含まない任意の無線ネットワークであればよい。従って、例えば、ＣＰＵ１３２は、端末機器２００との間にＷＦＤ（Wi-Fi Direct）方式に従った無線接続を確立し、ＷＦＤ方式に従った無線ネットワークを利用して端末機器２００から通常ＡＰ情報ＷＩＮを受信してもよい。この変形例では、Ｗｉ−ＦｉＩ／Ｆ１２０がＷＦＤ方式をサポートしていればよい。ＷＦＤ方式の詳細は、Wi-Fi Allianceによって作成された「Wi-Fi Peer-to-Peer(P2P) Technical Specification Version1.1」に記述されている。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。また、この他にも、ＣＰＵ１３２は、端末機器２００との間に、アドホック通信のためのアドホック接続を確立し、当該アドホック通信リンクを利用して端末機器２００から通常ＡＰ情報ＷＩＮを受信してもよい。さらに他の例では、ＣＰＵ１３２は、端末機器２００との間に、Bluetooth（登録商標）接続を確立し、Bluetooth通信リンクを利用して端末機器２００から通常ＡＰ情報ＷＩＮを受信してもよい。本変形例のＷＦＤ方式に従った無線ネットワーク、アドホック通信リンク、及び、Bluetooth通信リンクがそれぞれ「第１の無線ネットワーク」の一例である。また、この変形例で説明した各例においては、ＣＰＵ１３２は、プリンタ１００を無線ネットワークの親局として動作させなくてもよい。即ち、本変形例では、「第１の変更部」と「第２の確立部」を省略可能である。
【００８５】
（変形例２）上記の各実施例では、プリンタ１００と端末機器２００とのＳｏｆｔＡＰ接続が切断された後（図３のＳ６４、図５のＳ１６４、図６のＳ２６４、図８のＳ４６４）、ＣＰＵ１３２は、ＳｏｆｔＡＰを停止する（図３のＳ６６、図５のＳ１６６、図６のＳ２６６、図８のＳ４６６）。これに限られず、ＣＰＵ１３２は、プリンタ１００と端末機器２００とのＳｏｆｔＡＰ接続が切断された後、ＳｏｆｔＡＰを停止しなくてもよい。即ち、本変形例では、「第２の変更部」を省略可能である。
【００８６】
（変形例３）上記の第１、第２、第４、第５実施例では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、ＩＰＮ１００を含む結果画面データを端末機器２００に送信する（図３のＳ６０、図５のＳ１６０、図８のＳ４６０）。上記の第３実施例では、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、ＩＰＮ１００を含むリダイレクト指示を端末機器２００に送信する（図６のＳ２６０）。ＣＰＵ１３２がＩＰＮ１００を端末機器２００に送信する手法はこれらには限られない。従って、例えば、ＣＰＵ１３２は、ＳｏｆｔＡＰＮＷを利用して、ＩＰＮ１００を含む通知信号を端末機器２００に送信するようにしてもよい。
【００８７】
（変形例４）上記の第１、第２実施例では、ＣＰＵ１３２は、端末機器２００が表示する入力画面４２０（図４参照）において入力された通常ＡＰ情報ＷＩＮを、端末機器２００から受信する（図２のＳ４４、図７のＳ３４４、図８のＳ４４４）。これに代えて、ＣＰＵ１３２は、端末機器２００が予め記憶している通常ＡＰＷＩＮを、端末機器２００から受信するようにしてもよい。即ち、本変形例では、「第１の要求受信部」及び「第１の画面送信部」を省略可能である。
【００８８】
（変形例５）Ｗｉ−ＦｉＩ／Ｆ１２０は、ＳｏｆｔＡＰ機能に従った無線通信と、通常ＡＰ接続を利用した無線通信と、を同時的に実行不可能であってもよい。本変形例では、ＣＰＵ１３２は、通常ＡＰ１０との通常ＡＰ接続を確立するための各処理を実行する間に、端末機器２００とのＳｏｆｔＡＰ接続と、通常ＡＰ１０との通常ＡＰ接続と、を適宜切り替えるようにしてもよい。
【００８９】
（変形例６）ＣＰＵ１３２は、プリンタ１００の電源がＯＮされるタイミングではなく、他のタイミング（例えば所定期間毎、所定の指示が入力された場合等）でＳｏｆｔＡＰを起動させてもよい。
【００９０】
（変形例７）上記の各実施例では、ＣＰＵ１３２は、ＤＨＣＰサーバとして動作する通常ＡＰ１０が決定したＩＰＮ１００を通常ＡＰ１０から受信する。これに限られず、ＣＰＵ１３２は、通常ＡＰＮＷにおけるプリンタ１００のＩＰアドレスであるＩＰＮ１００を、通常ＡＰ１０から取得しなくてもよい。例えば、ＣＰＵ１３２は、プリンタ１００が予め記憶しているスタティックなＩＰアドレスをＩＰＮ１００として利用してもよい。また、ＣＰＵ１３２は、自身でＩＰＮ１００を決定してもよい（例えばユーザによって入力されたＩＰアドレスをＩＰＮ１００として決定してもよい）。一般的に言うと、取得部は、第２の無線ネットワークにおける通信機器の第１のＩＰアドレスであって、外部機器によって決定されない第１のＩＰアドレスを取得すればよい。
【００９１】
（変形例８）上記の各実施例では、ＳｏｆｔＡＰ情報ＷＩＳはパスワードを含まない。これに限られず、ＳｏｆｔＡＰ情報ＷＩＳはパスワードを含んでいてもよい。その場合、接続操作（図２のＳ２２参照）の際に、ユーザが当該パスワードを端末機器２００に入力するようにしてもよい。
【００９２】
（変形例９）上記の各実施例では、ＣＰＵ１３２は、プリンタ１００の電源ＯＮが実行される毎に、ＳｏｆｔＡＰとしての動作を開始する構成を採用している（図２のＳ１２等）。これに代えて、ＣＰＵ１３２は、プリンタ１００の出荷後に最初に電源ＯＮが実行される際に、ＳｏｆｔＡＰとしての動作を開始し、プリンタ１００の出荷後に２回目以降の電源ＯＮが実行される際に、ＳｏｆｔＡＰとしての動作を開始しないようにしてもよい（以下では「第１の構成」と呼ぶ）。また、ＣＰＵ１３２は、プリンタ１００の初期化後に最初に電源ＯＮが実行される際に、ＳｏｆｔＡＰとしての動作を開始し、プリンタ１００の初期化後に２回目以降の電源ＯＮが実行される際に、ＳｏｆｔＡＰとしての動作を開始しないようにしてもよい（以下では「第２の構成」と呼ぶ）。ＣＰＵ１３２は、第１の構成及び第２の構成のうちの双方を実現してもよいし、どちらか一方のみを実現してもよい。
【００９３】
（変形例１０）「通信機器」は、プリンタ１００に限られず、スキャン機能を実行可能なスキャナであってもよい。この場合、印刷実行部１１６に代えて、スキャン実行部が利用される。別の変形例では、「通信機器」は、印刷機能及びスキャン機能とは異なる機能（例えば、表示機能、演算機能）を実行する機器（例えば、ＰＣ、サーバ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。
【００９４】
（変形例１１）第１、第３実施例において、ＣＰＵ１３２が、端末機器２００に対して送信する確認画面データ（図３のＳ８２、図６のＳ２８２）が、所定のダウンロード用ＵＲＬをさらに含んでいてもよい。ダウンロード用ＵＲＬは、プリンタ１００に印刷を実行させるためのプリンタドライバプログラム、又は、印刷アプリケーションプログラムをダウンロードするためのＵＲＬであってもよい。端末機器２００は、確認画面４４０（図４参照）とともに、当該ダウンロード用ＵＲＬへのリンクを含むダウンロードボタンを表示してもよい。そして、端末機器２００は、ダウンロードボタンが操作される場合に、上記のプリンタドライバプログラム（又は印刷アプリケーションプログラム）のダウンロードを実行してもよい。第２実施例では、ダウンロード用ＵＲＬは、図５のＳ１７６でサーバ３００が端末機器２００に送信するJavascriptに含まれていてもよい。第５実施例では、ダウンロード用ＵＲＬは、送信アプリケーション２４２に含まれていてもよい。
【００９５】
（変形例１２）上記の各実施例では、図２、図３、図５〜図８の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００９６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９７】
２：通信システム、４：インターネット、１０：通常ＡＰ、１００：プリンタ、１１２：操作部、１１４：表示部、１１６：印刷実行部、１２０：Ｗｉ−ＦｉＩ／Ｆ、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１４０：プログラム、１５０：設定領域、１６０：画面データ記憶領域、２００：端末機器、２４０：ＯＳプログラム、２４１：ブラウザプログラム、２４２：送信アプリケーション、３００：画面提供サーバ、４１０：設定画面、４１２：開始ボタン、４２０：入力画面、４２２：ＳＳＩＤ指定欄、４２４：パスワード入力欄、４２６：接続ボタン、４３０：結果画面、４３２：通信確認ボタン、４４０：確認画面、４５０：エラー画面、４６０：検証画面、４７０：エラー画面
【図１】
2018026698.tif 000003
【図２】
2018026698.tif 000004
【図３】
2018026698.tif 000005
【図４】
2018026698.tif 000006
【図５】
2018026698.tif 000007
【図６】
2018026698.tif 000008
【図７】
2018026698.tif 000009
【図８】
2018026698.tif 000010