(57)【要約】【課題】  通信装置のユーザではない第三者が、当該ユーザが意図していないアクセスポイントとの無線接続を通信装置に確立させることを抑制し得る技術を提供すること。【解決手段】  本明細書によって開示される通信装置は、表示部と、無線インターフェースと、前記無線インターフェースを介した第１の無線接続を第１の外部装置と確立する第１の確立部と、前記第１の外部装置から対象無線設定情報を受信する設定受信部と、前記対象無線ネットワークへの参加のトリガであるトリガ操作を受け付けるための所定画面を前記表示部に表示させる表示制御部と、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、を備えていてもよい。【選択図】  図２
2018142923.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
表示部と、
無線インターフェースと、
前記無線インターフェースを介した第１の無線接続を第１の外部装置と確立する第１の確立部と、
前記第１の無線接続が確立される場合に、前記第１の無線接続を利用して、前記無線インターフェースを介して、前記第１の外部装置から対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、
前記第１の無線接続が確立される場合に、前記対象無線ネットワークへの参加のトリガであるトリガ操作を受け付けるための所定画面を前記表示部に表示させる表示制御部と、
前記所定画面が表示された後に前記トリガ操作を受け付ける場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、
を備える通信装置。
【請求項２】
前記第１の確立部は、前記無線インターフェースを介した前記第１の無線接続を前記第１の外部装置と確立して、前記通信装置が親局として動作する第１の無線ネットワークに前記第１の外部装置を子局として参加させる、請求項１に記載の通信装置。
【請求項３】
前記第１の無線ネットワークは、第１のネットワーク識別子によって識別され、
前記通信装置は、さらに、
前記無線インターフェースを介した第２の無線接続を第２の外部装置と確立して、前記通信装置が親局として動作する第２の無線ネットワークであって、前記第１のネットワーク識別子とは異なる第２のネットワーク識別子によって識別される前記第２の無線ネットワークに前記第２の外部装置を子局として参加させる第２の確立部を備える、請求項２に記載の通信装置。
【請求項４】
前記通信装置は、さらに、
前記第１の無線ネットワーク内での前記通信装置のＩＰアドレスとして、予め決められている第１のＩＰアドレスを決定する第１のアドレス決定部と、
前記第２の無線ネットワーク内での前記通信装置のＩＰアドレスとして、前記第１のＩＰアドレスとは異なる第２のＩＰアドレスを決定する第２のアドレス決定部と、を備え、
前記参加部は、前記第１の無線ネットワークを利用して、前記第１の外部装置から、前記無線インターフェースを介して、前記第１のＩＰアドレスが送信先として指定されている前記対象無線設定情報が受信され、かつ、前記所定画面が表示された後に前記トリガ操作を受け付ける場合に、前記対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに前記子局として参加する、請求項３に記載の通信装置。
【請求項５】
通信装置であって、
無線インターフェースと、
前記無線インターフェースを介した第１の無線接続を第１の外部装置と確立して、前記通信装置が親局として動作する第１の無線ネットワークであって、第１のネットワーク識別子によって識別される前記第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、
前記第１の無線ネットワーク内での前記通信装置のＩＰアドレスとして、予め決められている第１のＩＰアドレスを決定する第１のアドレス決定部と、
前記第１の無線ネットワークを利用して、前記第１の外部装置から、前記無線インターフェースを介して、前記第１のＩＰアドレスが送信先として指定されている対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、
前記第１のＩＰアドレスが送信先として指定されている前記対象無線設定情報が受信される場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、
前記無線インターフェースを介した第２の無線接続を第２の外部装置と確立して、前記通信装置が親局として動作する第２の無線ネットワークであって、前記第１のネットワーク識別子とは異なる第２のネットワーク識別子によって識別される前記第２の無線ネットワークに前記第２の外部装置を子局として参加させる第２の確立部と、
前記第２の無線ネットワーク内での前記通信装置のＩＰアドレスとして、前記第１のＩＰアドレスとは異なる第２のＩＰアドレスを決定する第２のアドレス決定部と、
を備える通信装置。
【請求項６】
前記第１の外部装置は、サーバから、インターネットを介して、前記第１のＩＰアドレスが記述されているコンピュータプログラムを受信して、前記コンピュータプログラムを利用して、前記第１のＩＰアドレスを送信先として前記対象無線設定情報を前記通信装置に送信し、
前記通信装置は、さらに、
前記第１の無線ネットワークを利用して、前記第１の外部装置から、前記無線インターフェースを介して、通信相手を前記サーバから前記通信装置に切り替えるためのクロスドメイン要求を受信する要求受信部を備え、
前記設定受信部は、前記クロスドメイン要求が受信された後に、前記第１の外部装置から前記対象無線設定情報を受信する、請求項５に記載の通信装置。
【請求項７】
前記通信装置は、さらに、
前記第１の無線ネットワークで利用されるべき第１のセキュリティ情報を決定する第１のセキュリティ情報決定部と、
前記第２の無線ネットワークで利用されるべき第２のセキュリティ情報であって、前記第１のセキュリティ情報よりも高いセキュリティレベルを有する前記第２のセキュリティ情報を決定する第２のセキュリティ情報決定部と、
を備える、請求項３から６のいずれか一項に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
前記通信装置が前記第１の無線ネットワークの前記親局として動作する状態では、Ｎ１個の通信ポートを開放する第１のポート制御部と、
前記通信装置が前記第２の無線ネットワークの前記親局として動作する状態では、前記Ｎ１より大きいＮ２個の通信ポートを開放する第２のポート制御部と、
を備える、請求項３から７のいずれか一項に記載の通信装置。
【請求項９】
前記第１の無線ネットワークに参加可能な子局の数の上限は１であり、
前記第２の無線ネットワークに参加可能な子局の数の上限は２以上である、請求項３から８のいずれか一項に記載の通信装置。
【請求項１０】
前記通信装置は、さらに、
ＳｏｆｔＡＰを起動して、前記通信装置が前記親局として動作する前記第１の無線ネットワークを形成する第１の形成部と、
前記第１の無線ネットワークが形成された後に、前記無線インターフェースを介して、前記第１の外部装置から第１のプローブ要求が受信される場合に、前記無線インターフェースを介して、第１のプローブ応答を前記第１の外部装置に送信する第１の送信部であって、前記第１のプローブ応答は、Ｗｉ−ＦｉＤｉｒｅｃｔ（登録商標）方式に従った無線通信を実行可能であることを示す可能情報を含まない、前記第１の送信部と、
前記Ｗｉ−ＦｉＤｉｒｅｃｔ方式のＧｒｏｕｐＯｗｎｅｒに移行して、前記通信装置が前記親局として動作する前記第２の無線ネットワークを形成する第２の形成部と、
前記第２の無線ネットワークが形成された後に、前記無線インターフェースを介して、前記第２の外部装置から第２のプローブ要求が受信される場合に、前記無線インターフェースを介して、前記可能情報を含む第２のプローブ応答を前記第１の外部装置に送信する第２の送信部と、
を備える、請求項３から９のいずれか一項に記載の通信装置。
【請求項１１】
前記通信装置は、さらに、
メモリと、
前記対象無線設定情報が前記メモリに記憶されていない状態において、前記通信装置の電源がＯＮされる場合に、前記通信装置が前記親局として動作する前記第１の無線ネットワークを形成する第１の形成部と、
前記通信装置の電源がＯＮされた後に、前記第２の無線ネットワークを形成するための所定操作を受け付ける場合に、前記通信装置が前記親局として動作する前記第２の無線ネットワークを形成する第２の形成部と、
を備える、請求項３から１０のいずれか一項に記載の通信装置。
【請求項１２】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、
前記通信装置の無線インターフェースを介した第１の無線接続を第１の外部装置と確立する第１の確立部と、
前記第１の無線接続が確立される場合に、前記第１の無線接続を利用して、前記無線インターフェースを介して、前記第１の外部装置から対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、
前記第１の無線接続が確立される場合に、前記対象無線ネットワークへの参加のトリガであるトリガ操作を受け付けるための所定画面を前記通信装置の表示部に表示させる表示制御部と、
前記所定画面が表示された後に前記トリガ操作を受け付ける場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、
として機能させるコンピュータプログラム。
【請求項１３】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、
前記通信装置の無線インターフェースを介した第１の無線接続を第１の外部装置と確立して、前記通信装置が親局として動作する第１の無線ネットワークであって、第１のネットワーク識別子によって識別される前記第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、
前記第１の無線ネットワーク内での前記通信装置のＩＰアドレスとして、予め決められている第１のＩＰアドレスを決定する第１のアドレス決定部と、
前記第１の無線ネットワークを利用して、前記第１の外部装置から、前記無線インターフェースを介して、前記第１のＩＰアドレスが送信先として指定されている対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、
前記第１のＩＰアドレスが送信先として指定されている前記対象無線設定情報が受信される場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、
前記無線インターフェースを介した第２の無線接続を第２の外部装置と確立して、前記通信装置が親局として動作する第２の無線ネットワークであって、前記第１のネットワーク識別子とは異なる第２のネットワーク識別子によって識別される前記第２の無線ネットワークに前記第２の外部装置を子局として参加させる第２の確立部と、
前記第２の無線ネットワーク内での前記通信装置のＩＰアドレスとして、前記第１のＩＰアドレスとは異なる第２のＩＰアドレスを決定する第２のアドレス決定部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、アクセスポイントとの無線接続を確立可能な通信装置を開示する。
【背景技術】
【０００２】
特許文献１に記載されているホストデバイスは、リンクを介して、サーバから指示セットを取得し、当該指示セットを利用して、アクセスポイントとの無線接続を確立のための無線認証情報を周辺装置に送信する。この結果、周辺装置は、当該無線認証情報を利用して、アクセスポイントとの無線接続を確立することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／００８１１２１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の構成によると、周辺装置のユーザではない第三者が、周辺装置の近くにいなくても、当該第三者のデバイスを利用して、周辺装置とアクセスポイントとの間に無線接続を確立させ得る。
【０００５】
本明細書では、通信装置のユーザではない第三者が、当該ユーザが意図していないアクセスポイントとの無線接続を通信装置に確立させることを抑制し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、表示部と、無線インターフェースと、前記無線インターフェースを介した第１の無線接続を第１の外部装置と確立する第１の確立部と、前記第１の無線接続が確立される場合に、前記第１の無線接続を利用して、前記無線インターフェースを介して、前記第１の外部装置から対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、前記第１の無線接続が確立される場合に、前記対象無線ネットワークへの参加のトリガであるトリガ操作を受け付けるための所定画面を前記表示部に表示させる表示制御部と、前記所定画面が表示された後に前記トリガ操作を受け付ける場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、を備えていてもよい。
【０００７】
上記の構成によると、通信装置は、通信装置と第１の外部装置との間に第１の無線接続が確立される場合に、トリガ操作を受け付けるための所定画面を表示する。そして、通信装置は、トリガ操作を受け付ける場合に、通信装置と対象アクセスポイントとの間に対象無線接続を確立して、対象無線ネットワークに子局として参加する。通信装置のユーザではない第三者は、通信装置に近づいて上記のトリガ操作を実行するのが困難であり得る。従って、上記の構成によると、第三者が、当該ユーザが意図していないアクセスポイントとの無線接続を通信装置に確立させることを抑制し得る。
【０００８】
また、本明細書によって開示される通信装置は、無線インターフェースと、前記無線インターフェースを介した第１の無線接続を第１の外部装置と確立して、前記通信装置が親局として動作する第１の無線ネットワークであって、第１のネットワーク識別子によって識別される前記第１の無線ネットワークに前記第１の外部装置を子局として参加させる第１の確立部と、前記第１の無線ネットワーク内での前記通信装置のＩＰアドレスとして、予め決められている第１のＩＰアドレスを決定する第１のアドレス決定部と、前記第１の無線ネットワークを利用して、前記第１の外部装置から、前記無線インターフェースを介して、前記第１のＩＰアドレスが送信先として指定されている対象無線設定情報を受信する設定受信部であって、前記対象無線設定情報は、前記第１の外部装置とは異なる対象アクセスポイントによって形成されている対象無線ネットワークに子局として参加するための情報である、前記設定受信部と、前記第１のＩＰアドレスが送信先として指定されている前記対象無線設定情報が受信される場合に、前記対象無線設定情報を利用して、前記無線インターフェースを介した対象無線接続を前記対象アクセスポイントと確立して、前記対象無線ネットワークに子局として参加する参加部と、前記無線インターフェースを介した第２の無線接続を第２の外部装置と確立して、前記通信装置が親局として動作する第２の無線ネットワークであって、前記第１のネットワーク識別子とは異なる第２のネットワーク識別子によって識別される前記第２の無線ネットワークに前記第２の外部装置を子局として参加させる第２の確立部と、前記第２の無線ネットワーク内での前記通信装置のＩＰアドレスとして、前記第１のＩＰアドレスとは異なる第２のＩＰアドレスを決定する第２のアドレス決定部と、を備えていてもよい。
【０００９】
通信装置が、第２の無線ネットワーク内での通信装置のＩＰアドレスとして、第１の無線ネットワーク内での通信装置のＩＰアドレスと同じ第１のＩＰアドレスを決定する比較例の構成を想定する。比較例の構成では、仮に、通信装置のユーザではない第三者が、第三者のデバイスを第２の無線ネットワークに参加させて、第１のＩＰアドレスが送信先として指定されている無線設定情報を通信装置に送信すると、通信装置は、当該無線設定情報を受信してしまう。この結果、通信装置は、当該無線設定情報を利用して、通信装置のユーザが意図していないアクセスポイントとの無線接続を確立し得る。これに対し、本明細書によって開示される通信装置は、第２の無線ネットワーク内での通信装置のＩＰアドレスとして、第１のＩＰアドレスとは異なる第２のＩＰアドレスを決定する。従って、仮に、第三者が、第三者のデバイスを第２の無線ネットワークに参加させて、第１のＩＰアドレスが送信先として指定されている無線設定情報を通信装置に送信することを試みても、通信装置は、当該無線設定情報を受信しない。この結果、通信装置は、当該無線設定情報を利用して、アクセスアクセスポイントとの無線接続を確立しない。このために、通信装置のユーザではない第三者が、当該ユーザが意図していないアクセスポイントとの無線接続を通信装置に確立させることを抑制し得る。
【００１０】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と外部装置を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】プリンタの処理のフローチャートを示す。
【図３】プリンタによって実現されるＳｏｆｔＡＰ及びＧｒｏｕｐＯｗｎｅｒを比較するためのテーブルを示す。
【図４】ＳｏｆｔＡＰとして動作するプリンタが携帯端末とのＷｉ−Ｆｉ接続を確立する処理を表わすシーケンス図を示す。
【図５】図４の続きのシーケンス図であって、プリンタが携帯端末からＡＰプロファイルを受信する処理を表わすシーケンス図を示す。
【図６】図５の続きのシーケンス図であって、プリンタがＡＰとのＷｉ−Ｆｉ接続を確立する処理を表わすシーケンス図を示す。
【図７】設定ファイルとＨＴＴＰＳ要求とＨＴＴＰＳ応答との一例を示す。
【図８】ＧｒｏｕｐＯｗｎｅｒとして動作するプリンタがＰＣとのＷｉ−Ｆｉ接続を確立する処理を表わすシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（システムの構成；図１）
図１に示されるように、通信システム２は、プリンタ１０と、携帯端末１００と、サーバ２００と、ＰＣ８と、を備える。携帯端末１００は、アクセスポイント（以下では「ＡＰ（Access Pointの略）」と記載する）６とのＷｉ−Ｆｉ接続を確立している。ＡＰ６がインターネット４に接続されているので、携帯端末１００は、ＡＰ６を介して、インターネット４上のサーバ２００との通信を実行することができる。
【００１３】
プリンタ１０は、ＳｏｆｔＡＰ（Software Access Pointの略）として動作して、携帯端末１００とのＷｉ−Ｆｉ接続を確立することができる。この場合、プリンタ１０は、当該Ｗｉ−Ｆｉ接続を利用して、携帯端末１００から、ＡＰ６とのＷｉ−Ｆｉ接続を確立するための無線設定情報を受信して、ＡＰ６とのＷｉ−Ｆｉ接続を確立する。また、プリンタ１０は、ＷＦＤ（Wi-Fi Direct（登録商標）の略）方式のＧｒｏｕｐＯｗｎｅｒ（以下では「Ｇ／Ｏ」と呼ぶ）として動作して、ＰＣ８とのＷｉ−Ｆｉ接続を確立することもできる。
【００１４】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインターフェース１６と、印刷実行部１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数個のキーを備えており、ユーザの操作を受け付ける。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１５】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した無線通信方式であり、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１６は、ＳｏｆｔＡＰ機能をサポートしている。また、Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ機能をサポートしている。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.5」に記述されている無線通信方式である。
【００１６】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４内に格納されているプログラム３８に従って、様々な処理を実行する。メモリ３４は、ＲＯＭ、ＲＡＭ等によって構成される。また、メモリ３４は、設定プロファイル記憶領域４０と、ＡＰプロファイル記憶領域４２と、Ｇ／Ｏプロファイル記憶領域４４と、を備える。
【００１７】
設定プロファイル記憶領域４０は、プリンタ１０がＳｏｆｔＡＰとして動作することによって形成される無線ネットワーク（以下では「ＳｏｆｔＡＰＮＷ」と呼ぶ）で利用される無線設定情報である設定プロファイルを記憶するための領域である。設定プロファイルは、プリンタ１０が出荷される前から記憶領域４０内に予め記憶されていてもよいし、プリンタ１０が出荷された後に、例えばインターネット上のサーバから記憶領域４０内にインストールされてもよい。設定プロファイルは、ＳＳＩＤ（Service Set Identifierの略）「setupprinter10」を含む。当該ＳＳＩＤは、ＳｏｆｔＡＰＮＷを識別するための識別子である。設定プロファイルは、さらに、認証方式として「OPEN」を含み、暗号化方式として「NONE」を含む。このように、認証方式が「OPEN」であるので、ＳｏｆｔＡＰＮＷでは認証が実行されず、暗号化方式が「NONE」であるので、ＳｏｆｔＡＰＮＷでは暗号化通信が実行されない。従って、設定プロファイルは、認証及び暗号化通信に必要なパスワードを含まない。また、設定プロファイルは、ＳｏｆｔＡＰＮＷにおけるプリンタ１０のＩＰアドレス「192.168.0.1」を含む。
【００１８】
ＡＰプロファイル記憶領域４２は、ＡＰ６によって形成されている無線ネットワーク（以下では「通常ＡＰＮＷ」と呼ぶ）で利用される無線設定情報であるＡＰプロファイルを記憶するための領域である。ＡＰプロファイルは、プリンタ１０の出荷時には記憶領域４２内に記憶されていない。ＡＰ６とのＷｉ−Ｆｉ接続が確立される場合に、ＡＰプロファイルが記憶領域４２内に記憶される。
【００１９】
Ｇ／Ｏプロファイル記憶領域４４は、プリンタ１０がＷＦＤ方式のＧ／Ｏとして動作することによって形成される無線ネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）で利用される無線設定情報であるＧ／Ｏプロファイルを記憶するための領域である。Ｇ／Ｏプロファイルは、プリンタ１０の出荷時には記憶領域４４内に記憶されていない。プリンタ１０がＧ／Ｏとしての動作を開始する際に、Ｇ／Ｏプロファイルが記憶領域４４内に記憶される。
【００２０】
（携帯端末１００の構成）
携帯端末１００は、例えば、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。ただし、変形例では、携帯端末１００の代わりに、据置型の端末装置（例えばデスクトップＰＣ等）が利用されてもよい。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１１６と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００２１】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する（即ち操作部としても機能する）。
【００２２】
Ｗｉ−ＦｉＩ／Ｆ１１６は、Ｗｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−ＦｉＩ／Ｆ１１６は、ＳｏｆｔＡＰ機能及びＷＦＤ機能をサポートしていてもよいし、サポートしていなくてもよい。Ｗｉ−ＦｉＩ／Ｆ１１６は、ＡＰ６とのＷｉ−Ｆｉ接続を確立しており、この結果、携帯端末１００が、通常ＡＰＮＷに参加している。
【００２３】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されている各プログラム１３８，１４０に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１３４は、携帯端末１００の基本的な動作を実現するためのＯＳプログラム１３８のみならず、ブラウザプログラム１４０を格納する。ブラウザプログラム１４０は、汎用的なデータ閲覧ソフトウェアであり、例えば、ＩＥ（Internet Explorer（登録商標）の略）、Ｓａｆａｒｉ（登録商標）、ＧｏｏｇｌｅＣｈｒｏｍｅ（登録商標）等である。また、メモリ１３４は、通常ＡＰＮＷで利用されるＡＰプロファイル１５０（即ち、ＳＳＩＤ「networkap」、パスワード「XXX」等）を記憶している。ＡＰプロファイルは、上記のＳｏｆｔＡＰＮＷで利用される認証方式「OPEN」及び暗号化方式「NONE」よりも高いセキュリティレベルを有する。例えば、認証が実行される認証方式である「Shared Key」、「WPA-EAP」等が採用される。また、例えば、暗号化通信が実行される暗号化方式である「AES」、「TKIP」等が採用される。
【００２４】
（サーバ２００の構成）
サーバ２００は、プリンタ１０のベンダによってインターネット４上に設置される。サーバ２００は、携帯端末１００によってインストールされるべき設定ファイル３００（図７参照）を格納している。
【００２５】
設定ファイル３００は、通常ＡＰＮＷで利用されるＡＰプロファイルを携帯端末１００からプリンタ１０に送信して、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立させるための様々なコマンドを含む。特に、設定ファイル３００は、携帯端末１００のブラウザプログラム１４０によって解釈可能なマークアップ言語に従って記述されており、本実施例では、当該言語は、ＨＴＭＬ（Hyper Text Markup Languageの略）である。ただし、変形例では、当該言語は、ＸＭＬ（eXtensible Markup Languageの略）等の他の言語であってもよい。また、設定ファイル３００内の各コマンドは、Ｊａｖａｓｃｒｉｐｔ（登録商標）に従って記述されている。
【００２６】
（ＰＣ８の構成）
ＰＣ８は、デスクトップＰＣ等の据置型の機器である。ただし、変形例では、ＰＣ８の代わりに、ノートＰＣ、タブレットＰＣ等の可搬型の機器が利用されてもよい。
【００２７】
（プリンタ１０の処理：図２）
続いて、図２を参照して、プリンタ１０のＣＰＵ３２によって実行される処理を説明する。本実施例では、ユーザが、プリンタ１０を新たに購入して、例えば家庭、会社等に設定されているＡＰ６と当該プリンタ１０との間にＷｉ−Ｆｉ接続を確立させる状況を想定している。ＣＰＵ３２は、ユーザによって電源ＯＮ操作が実行されると、図２の処理を実行する。なお、以下の全ての通信は、Ｗｉ−ＦｉＩ／Ｆ１６を介して実行されるので、以下では、「Ｗｉ−ＦｉＩ／Ｆ１６を介して」という説明を省略する。
【００２８】
Ｓ５００では、ＣＰＵ３２は、プリンタ１０の動作モードが設定モードであるのか否かを判断する。ここで、プリンタ１０は、設定モード及び通常モードのどちらかの動作モードで動作可能である。設定モードは、プリンタ１０がＡＰ６とのＷｉ−Ｆｉ接続を確立するためのモードである。プリンタ１０がＡＰ６とのＷｉ−Ｆｉ接続を確立する前の状態、即ち、ＡＰプロファイル記憶領域４２にＡＰプロファイルが記憶されていない状態では、プリンタ１０は設定モードで動作する。一方、プリンタ１０がＡＰ６とのＷｉ−Ｆｉ接続を確立した後の状態、即ち、ＡＰプロファイル記憶領域４２にＡＰプロファイルが記憶されている状態では、プリンタ１０は通常モードで動作する。ＣＰＵ３２は、プリンタ１０の動作モードが設定モードであると判断する場合（Ｓ５００でＹＥＳ）に、Ｓ５０５に進み、プリンタ１０の動作モードが通常モードであると判断する場合（Ｓ５００でＮＯ）、Ｓ５４５に進む。
【００２９】
Ｓ５０５では、ＣＰＵ３２は、ＳｏｆｔＡＰを起動して、プリンタ１０が親局として動作するＳｏｆｔＡＰＮＷを形成する。この段階では、プリンタ１０のみが親局としてＳｏｆｔＡＰＮＷに所属している。ＣＰＵ３２は、ＳｏｆｔＡＰとして動作するプリンタ１０によって採用されるべき各設定値を決定する。
【００３０】
図３を参照して、当該各設定値を説明する。ＣＰＵ３２は、設定プロファイル記憶領域４０から設定プロファイルを読み出して、当該設定プロファイルをＳｏｆｔＡＰＮＷで利用されるべき無線設定情報として決定する。即ち、ＣＰＵ３２は、ＳｏｆｔＡＰＮＷを識別するためのＳＳＩＤとして「Setupprinter10」を決定し、ＳｏｆｔＡＰＮＷで利用されるべきセキュリティ情報として認証方式「OPEN」及び暗号化方式「NONE」を決定する。ＣＰＵ３２は、ＳｏｆｔＡＰＮＷで利用されるべきパスワードを決定しない。
【００３１】
さらに、ＣＰＵ３２は、ＳｏｆｔＡＰＮＷ内でのプリンタ１０のＩＰアドレスとして、設定プロファイルに含まれる固定値のＩＰアドレス「192.168.0.1」を決定する。また、ＣＰＵ３２は、ポート番号「４４３」によって識別される１個の通信ポートのみを開放する。ここで、ポート番号「４４３」によって識別される通信ポートは、ＨＴＴＰＳ（Hyper Text Transfer Protocol Secureの略）に従った通信を実行するための通信ポートである。また、ＣＰＵ３２は、ＳｏｆｔＡＰＮＷに参加可能な子局の数の上限として「１」を決定する。
【００３２】
Ｓ５１０では、ＣＰＵ３２は、携帯端末１００とのＷｉ−Ｆｉ接続を確立するための第１の接続確立通信を携帯端末１００と実行する。第１の接続確立通信は、携帯端末１００からプローブ要求を受信すること、及び、プローブ応答を携帯端末１００に送信することを含む。ここで、ＣＰＵ３２は、Ｓ５０５で決定されたＳＳＩＤ「Setupprinter10」をプローブ応答内に記述する。これにより、プリンタ１０がＳＳＩＤ「Setupprinter10」によって識別されるＳｏｆｔＡＰＮＷの親局として動作していることを、携帯端末１００に通知することができる。ＣＰＵ３２は、さらに、プローブ応答に含まれるＩＥ（Information Elementの略）内のＰ２ＰＧｒｏｕｐＯｗｎｅｒビットに「０」を記述する。当該ビットは、ＷＦＤ方式に従った無線通信を実行可能であるのか否かを示す値が記述される領域である。「０」が記述された当該ビットは、ＷＦＤ方式に従った無線通信を実行可能でないことを示す。「１」が記述された当該ビットは、ＷＦＤ方式に従った無線通信を実行可能であることを示す。Ｓ５１０では、プリンタ１０がＷＦＤ方式のＧ／Ｏとして動作していないので、当該ビットに「０」が記述される。これにより、ＷＦＤ方式に従ったＷｉ−Ｆｉ接続ではなく、通常のＷｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ接続を確立すべきことを、携帯端末１００に通知することができる。第１の接続確立通信は、さらに、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信を含む。これにより、ＣＰＵ３２は、携帯端末１００とのＷｉ−Ｆｉ接続を確立して、ＳｏｆｔＡＰＮＷに携帯端末１００を子局として参加させる。Ｓ５０５で決定されたように、ＳｏｆｔＡＰＮＷでは、認証方式「OPEN」及び暗号化方式「NONE」が採用されており、パスワードが利用されない。このために、携帯端末１００のユーザは、パスワードを携帯端末１００に入力しなくても、携帯端末１００をＳｏｆｔＡＰＮＷに容易に参加させることができる。
【００３３】
Ｓ５１５では、ＣＰＵ３２は、Ｓ５１０で確立されたＷｉ−Ｆｉ接続を利用して、即ち、ＳｏｆｔＡＰＮＷを利用して、携帯端末１００からＡＰプロファイルを受信するためのＡＰプロファイル受信通信を携帯端末１００と実行する。これにより、ＣＰＵ３２は、携帯端末１００から、Ｓ５０５で決定されたプリンタ１０のＩＰアドレス「192.168.0.1」が送信先として指定されているＡＰプロファイル１５０を受信する。より具体的には、ＣＰＵ３２は、ＡＰプロファイル１５０に含まれる全ての情報を受信するのではなく、ＳＳＩＤ「networkap」及びパスワード「XXX」を受信する。
【００３４】
Ｓ５２０では、ＣＰＵ３２は、確認画面を表示部１４に表示させる。確認画面は、プリンタ１０を通常ＡＰＮＷに参加させるためのトリガである実行ボタン操作を受け付けるための画面である。
【００３５】
Ｓ５２５では、ＣＰＵ３２は、Ｓ５２０で表示された確認画面内の実行ボタンがユーザによって操作されることを監視する。ＣＰＵ３２は、実行ボタンが操作される場合（Ｓ５２５でＹＥＳ）に、Ｓ５３０に進む。
【００３６】
Ｓ５３０では、ＣＰＵ３２は、ＡＰ６とのＷｉ−Ｆｉ接続を確立するための第２の接続確立通信をＡＰ６と実行する。第２の接続確立通信は、各種信号（例えばプローブ要求、プローブ応答、Authentication信号、Association信号、4-way handshake等）の通信を含む。これらの通信の過程において、ＣＰＵ３２は、Ｓ５１５で受信されたＳＳＩＤ「networkap」及びパスワード「XXX」をＡＰ６に送信する。なお、ＣＰＵ３２は、第２の接続確立通信を開始する時点では、ＡＰ６の認証方式「Shared Key」及び暗号化方式「AES」を知らないが、第２の接続確立通信の過程において、ＡＰ６の認証方式及び暗号化方式を取得することができる。ＡＰ６においてプリンタ１０の認証（即ちパスワード「XXX」の認証）が成功すると、ＣＰＵ３２は、ＡＰ６とのＷｉ−Ｆｉ接続を確立して、通常ＡＰＮＷに子局として参加する。また、ＣＰＵ３２は、ＡＰ６とのＷｉ−Ｆｉ接続確立した後に、ＡＰ６から通常ＡＰＮＷにおけるプリンタ１０のＩＰアドレスを受信し、当該ＩＰアドレスをＡＰプロファイル記憶領域４２に記憶させる。
【００３７】
Ｓ５３５では、ＣＰＵ３２は、Ｓ５０５で起動されたＳｏｆｔＡＰを停止する。これにより、ＳｏｆｔＡＰＮＷが消滅する。
【００３８】
Ｓ５４０では、ＣＰＵ３２は、ＡＰプロファイル１５０と同じＡＰプロファイルをメモリ３４内のＡＰプロファイル記憶領域４２に記憶させる。この結果、プリンタ１０は、設定モードで動作することを終了し、通常モードで動作する（Ｓ５００でＮＯ）。
【００３９】
Ｓ５４５では、ＣＰＵ３２は、プリンタ１０をＧ／Ｏとして起動させるためのＧ／Ｏ起動操作がユーザによって実行されることを監視する。ＣＰＵ３２は、Ｇ／Ｏ起動操作が実行される場合（Ｓ５４５でＹＥＳ）に、Ｓ５５０に進み、Ｇ／Ｏ起動操作が実行されない場合（Ｓ５４５でＮＯ）に、Ｓ５００に戻る。
【００４０】
Ｓ５５０では、ＣＰＵ３２は、ＷＦＤ方式のＧ／Ｏに移行して、プリンタ１０が親局として動作するＷＦＤＮＷを形成する。この段階では、プリンタ１０のみが親局としてＷＦＤＮＷに所属している。ＣＰＵ３２は、Ｇ／Ｏとして動作するプリンタ１０によって採用されるべき各設定値を決定する。
【００４１】
図３を参照して、当該各設定値を説明する。ＣＰＵ３２は、ＷＦＤＮＷで利用されるべき無線設定情報であるＧ／Ｏプロファイルを決定する。ＣＰＵ３２は、Ｇ／Ｏとして起動する毎にランダムに文字列を生成することによって、ＷＦＤＮＷを識別するためのＳＳＩＤを決定する。ランダムな文字列であるＳＳＩＤが決定されるので、当該ＳＳＩＤは、ＳｏｆｔＡＰＮＷを識別するためのＳＳＩＤ「Setupprinter10」とは異なる。なお、変形例では、ＣＰＵ３２は、ＳＳＩＤ「Setupprinter10」とは異なる予め決められている文字列を、ＷＦＤＮＷを識別するためのＳＳＩＤとして決定してもよい。ＣＰＵ３２は、ＷＦＤＮＷで利用されるべきセキュリティ情報として、予め決められている認証方式「WPA2-PSK」及び暗号化方式「TKIP」を決定する。当該セキュリティ情報は、ＳｏｆｔＡＰＮＷで利用される認証方式「OPEN」及び暗号化方式「NONE」よりも高いセキュリティレベルを有する。なお、変形例では、ＷＦＤＮＷの認証方式が「WPA-PSK」であってもよいし、ＷＦＤＮＷの暗号化方式が「AES」であってもよい。本変形例でも、ＷＦＤＮＷのセキュリティ情報は、ＳｏｆｔＡＰＮＷのセキュリティ情報よりも高いセキュリティレベルを有する。また、ＣＰＵ３２は、Ｇ／Ｏとして起動する毎にランダムに文字列を生成することによって、認証及び暗号化のためのパスワードを生成する。
【００４２】
さらに、ＣＰＵ３２は、予め決められている数値範囲（例えば「192.168.1.0」〜「192.168.1.100」）の中から１個の数値を選択することによって、ＷＦＤＮＷ内でのプリンタ１０のＩＰアドレスを決定する。ここで、上記の数値範囲が、ＳｏｆｔＡＰＮＷ内でのプリンタ１０のＩＰアドレス「192.168.0.1」を含んでいないので、ＷＦＤＮＷ内でのプリンタ１０のＩＰアドレスは、ＳｏｆｔＡＰＮＷ内でのプリンタ１０のＩＰアドレス「192.168.0.1」とは異なる。なお、変形例では、ＣＰＵ３２は、ＩＰアドレス「192.168.0.1」とは異なる予め決められている値を、ＷＦＤＮＷ内でのプリンタ１０のＩＰアドレスとして決定してもよい。また、ＣＰＵ３２は、複数個のポート番号によって識別される複数個の通信ポートを開放する。例えば、ＣＰＵ３２は、ポート番号「２２」、「８０」、「４４３」等を開放する。ポート番号「２２」は、ＳＮＭＰ（Simple Network Management Protocolの略）に従った通信を実行するための通信ポートである。ポート番号「８０」は、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従った通信を実行するための通信ポートである。また、ＣＰＵ３２は、ＷＦＤＮＷに参加可能な子局の数の上限として「４」を決定する。
【００４３】
Ｓ５５５では、ＣＰＵ３２は、Ｓ５５０で決定されたＧ／Ｏプロファイル（即ち、ＳＳＩＤ、認証方式「WPA2-PSK」、暗号化方式「TKIP」、パスワード、及び、ＩＰアドレス）をメモリ３４内のＧ／Ｏプロファイル記憶領域４４に記憶させる。このように、本実施例では、ＣＰＵ３２は、Ｇ／Ｏを起動する毎にＧ／Ｏプロファイルを決定してＧ／Ｏプロファイル記憶領域４４に記憶させる。ただし、変形例では、ＣＰＵ３２は、Ｇ／Ｏを停止する毎にＧ／Ｏプロファイルを決定してＧ／Ｏプロファイル記憶領域４４に記憶させてもよい。
【００４４】
Ｓ５６０では、ＣＰＵ３２は、ＷＦＤ方式に従った無線接続（以下では「ＷＦＤ接続」と呼ぶ）を確立するための第３の接続確立通信をＰＣ８と実行する。第３の接続確立通信は、ＰＣ８からプローブ要求を受信すること、及び、プローブ応答をＰＣ８に送信することを含む。ここで、ＣＰＵ３２は、Ｓ５５０で決定されたＳＳＩＤをプローブ応答内に記述する。これにより、プリンタ１０がＳＳＩＤによって識別されるＷＦＤＮＷのＧ／Ｏとして動作していることを、ＰＣ８に通知することができる。ＣＰＵ３２は、さらに、プローブ応答に含まれるＩＥ内のＰ２ＰＧｒｏｕｐＯｗｎｅｒビットに「１」を記述する。これにより、ＷＦＤ方式に従ったＷＦＤ接続を確立すべきことを、ＰＣ８に通知することができる。第３の接続確立通信は、さらに、各種信号（例えば、Provision Discovery信号、Authentication信号、Association信号、WPS（Wi-Fi Protected Setupの略）Exchange、4-way handshake等）の通信を含む。これらの通信の過程において、ＣＰＵ３２は、WPS Exchangeを実行する際に、Ｓ５５０で決定されたパスワードをＰＣ８に送信する。また、ＣＰＵ３２は、上記の各種信号の通信の過程において。ＰＣ８からＳＳＩＤ及びパスワードを受信する。ＣＰＵ３２は、ＰＣ８の認証（即ちパスワードの認証）が成功すると、ＰＣ８とのＷＦＤ接続を確立して、ＷＦＤＮＷにＰＣ８を子局として参加させる。この結果、ＣＰＵ３２は、ＷＦＤＮＷを利用して、様々なデータの通信（例えば印刷対象の画像を表わす印刷データの受信）をＰＣ８と実行することができる。
【００４５】
（各デバイス１０，１００，８によって実行される処理；図４〜図８）
続いて、図４〜図８を参照して、図２の処理によって実現される処理を説明する。なお、以下では、理解の容易化のために、各デバイス１０，１００の各ＣＰＵ３２，１３２が各プログラム３８，１３８，１４０に従って実行する処理を説明する際に、ＣＰＵを主体として記載せず、デバイス（即ち、プリンタ１０、携帯端末１００）を主体として記載する。また、以下の全ての通信は、Ｗｉ−ＦｉＩ／Ｆ１６（又は１１６）を介して実行されるので、以下では、「Ｗｉ−ＦｉＩ／Ｆ１６（又は１１６）を介して」という説明を省略する。
【００４６】
（ＳｏｆｔＡＰに従ったＷｉ−Ｆｉ接続を確立するための処理：図４）
まず、図４を参照して、プリンタ１０と携帯端末１００との間に、ＳｏｆｔＡＰに従ったＷｉ−Ｆｉ接続を確立するための処理を説明する。
【００４７】
Ｓ１０において、ユーザがプリンタ１０に電源ＯＮ操作を実行すると、プリンタ１０の電源がＯＮされる。この場合、プリンタ１０は、メモリ３４内のＡＰプロファイル記憶領域４２にＡＰプロファイルが記憶されていないので、設定モードで動作することを決定する（図２のＳ５００でＹＥＳ）。この結果、Ｓ１２では、プリンタ１０は、ＳｏｆｔＡＰを自動的に起動してＳｏｆｔＡＰＮＷを形成し、ＳｏｆｔＡＰＮＷの親局（即ちＳｏｆｔＡＰ）としての動作を開始する（Ｓ５０５）。電源ＯＮ操作に応じてＳｏｆｔＡＰが自動的に起動されるので、ユーザは、電源ＯＮ操作を実行した後に、ＳｏｆｔＡＰを起動させるための操作を実行せずに済み、ユーザの利便性が向上する。
【００４８】
Ｓ２０では、ユーザは、ブラウザプログラム１４０を起動させるためのブラウザ起動操作を携帯端末１００に実行する。この場合、携帯端末１００は、ブラウザプログラム１４０に従って、ホーム画面を表示部１１４に表示させる。例えば、プリンタ１０と共に出荷される取扱説明書には、サーバ２００の位置を示すＵＲＬ（Uniform Resource Locatorの略）が記述されている。Ｓ２２では、ユーザは、当該ＵＲＬを携帯端末１００に入力する。この場合、Ｓ３０において、携帯端末１００は、ブラウザプログラム１４０に従って、Ｓ３０で入力されたサーバ２００のＵＲＬを宛先としてＨＴＴＰ要求を送信する。この結果、Ｓ３２において、携帯端末１００は、サーバ２００から設定ファイル３００を受信する。
【００４９】
携帯端末１００によって実行される以下の各処理は、ブラウザプログラム１４０が設定ファイル３００を実行することによって実現される処理（例えばＳ３４）と、ブラウザプログラム１４０が利用されずにＯＳプログラム１３８によって実現される処理（例えばＳ４２）と、を含む。以下では、前者の処理については、「ブラウザプログラム１４０に従って」と記載して説明し、後者の処理については、「ＯＳプログラム１３８に従って」と記載して説明する。
【００５０】
図７は、設定ファイル３００内の各コマンドの一例を示す。設定ファイル３００は、第１〜第７のコマンドｃｍｄ１〜ｃｍｄ７を含み、各コマンドｃｍｄ１〜ｃｍｄ７は、さらに、様々なコマンド５００，５０２等を含む。まず、Ｓ３４では、携帯端末１００は、第１のコマンドｃｍｄ１内のコマンド５００に従って、セットアップ画面６００を表示部１１４に表示させる。セットアップ画面６００は、携帯端末１００とプリンタ１０との間にＷｉ−Ｆｉ接続を確立すべきことを促す確立メッセージ６０２と、当該Ｗｉ−Ｆｉ接続の確立の後に選択されるべき開始ボタン６０４と、を含む。
【００５１】
Ｓ４０では、ユーザは、確立メッセージ６０２に応じて、まず、携帯端末１００の周囲に存在する接続可能なプリンタ１０を検索するための検索操作を携帯端末１００に実行する。この場合、Ｓ４２では、携帯端末１００は、ＯＳプログラム１３８に従って、プローブ要求をブロードキャスト送信する。この結果、Ｓ４４において、携帯端末１００は、プリンタ１０から、ＳＳＩＤ「Setupprinter10」を含むプローブ応答を受信する。当該プローブ要求は、さらに、Ｐ２ＰＧｒｏｕｐＯｗｎｅｒビットに「０」が記述されているＩＥを含む。
【００５２】
Ｓ５０では、携帯端末１００は、ＯＳプログラム１３８に従って、プローブ応答内のＳＳＩＤ「Setupprinter10」を含む検索結果を表示部１１４に表示させる。携帯端末１００がプリンタ１０とは異なるデバイス（例えばＡＰ６等）からプローブ応答を受信する場合には、検索結果は、当該プローブ応答内のＳＳＩＤも含む。ここで、プリンタ１０によって形成されるＳｏｆｔＡＰＮＷのＳＳＩＤ「Setupprinter10」は、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立するためのセットアップを示す文字列（例えば「Setup」）と、プリンタ１０に固有の文字列（例えば「printer10」）と、を含む。従って、ユーザは、検索結果からＳＳＩＤ「Setupprinter10」を容易に見つけることができ、この結果、Ｓ５２において、ＳＳＩＤ「Setupprinter10」を選択する。
【００５３】
次いで、携帯端末１００は、ＯＳプログラム１３８に従って、Ｓ６０において、切断要求をＡＰ６に送信し、Ｓ６２において、ＡＰ６から切断応答を受信し、この結果、Ｓ６４において、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。携帯端末１００は、ＡＰ６とのＷｉ−Ｆｉ接続が確立されている状態を維持しながら、プリンタ１０とのＷｉ−Ｆｉ接続を確立することができない。このために、携帯端末１００は、Ｓ６０〜Ｓ６４において、ＡＰ６とのＷｉ−Ｆｉ接続を切断する。
【００５４】
Ｓ７０では、携帯端末１００は、ＯＳプログラム１３８に従って、プリンタ１０とのＷｉ−Ｆｉ接続を確立する。具体的には、携帯端末１００は、Ｓ５２で選択されたＳＳＩＤ「Setupprinter10」を宛先として、即ち、プリンタ１０を宛先として、プローブ要求を送信し、さらに、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信をプリンタ１０と実行する。ＳｏｆｔＡＰＮＷでは認証方式「OPEN」及び暗号化方式「NONE」が採用されており、プリンタ１０において認証及び暗号化通信が実行されないので、携帯端末１００は、プリンタ１０とのＷｉ−Ｆｉ接続を容易に確立することができる。
【００５５】
プリンタ１０の側から説明すると、Ｓ４２、Ｓ４４、及び、Ｓ７０が、図２のＳ５１０で実行される第１の接続確立通信である。プリンタ１０は、第１の接続確立通信を携帯端末１００と実行して、携帯端末１００をＳｏｆｔＡＰＮＷに子局として参加させる。
【００５６】
（通常ＡＰＮＷのＳＳＩＤ等をプリンタ１０に送信するための処理；図５）
続いて、図５を参照して、携帯端末１００が通常ＡＰＮＷのＳＳＩＤ「networkap」及びパスワード「XXX」をプリンタ１０に送信するための処理を説明する。なお、図５以降では、携帯端末１００によって実行されるほぼ全ての処理は、ブラウザプログラム１４０が設定ファイル３００を実行することによって実現される処理である。このために、「ブラウザプログラム１４０に従って」という記載を省略し、ブラウザプログラム１４０が利用されずにＯＳプログラム１３８によって実現される処理のみについては、「ＯＳプログラム１３８に従って」と記載して説明する。
【００５７】
ユーザは、図４のＳ７０で携帯端末１００とプリンタ１０との間にＷｉ−Ｆｉ接続が確立された後に、図５のＳ２００において、セットアップ画面６００内の開始ボタン６０４（図４のＳ３４参照）を選択する。携帯端末１００は、開始ボタン６０４が選択される場合に、設定ファイル３００に含まれる第１のコマンドｃｍｄ１内のコマンド５０２（図７参照）に従って、第２のコマンドｃｍｄ２を呼び出す。第２のコマンドｃｍｄ２は、予め決められているプリンタ１０のＩＰアドレス５０４（即ち「192.168.0.1」）を含む。これにより、携帯端末１００は、ＩＰアドレス５０４を利用して後述の通信をプリンタ１０と実行することができる。ユーザがプリンタ１０のＩＰアドレス５０４を入力する必要がなく、ユーザの利便性が向上する。
【００５８】
携帯端末１００は、第２のコマンドｃｍｄ２がプリンタ１０のＩＰアドレス５０４を含んでいるので、ブラウザプログラム１４０に従った通信相手をサーバ２００（図４のＳ３０，Ｓ３２参照）からプリンタ１０に変更すべきことを知ることができる。携帯端末１００は、このような通信相手の変更のために、いわゆるクロスドメインの通信を実行する。具体的には、Ｓ２０２では、携帯端末１００は、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ要求４００をプリンタ１０に送信する。図７に示すように、ＨＴＴＰＳ要求４００は、通信相手をサーバ２００からプリンタ１０に変更するためのクロスドメイン要求（即ち「Access-Control-Request-Method: Post」）を含む。そして、Ｓ２０４では、携帯端末１００は、プリンタ１０からＨＴＴＰＳ応答を受信する。これにより、クロスドメインが完了し、携帯端末１００は、プリンタ１０との以降の通信を適切に実行することができる。
【００５９】
次いで、Ｓ２１０では、携帯端末１００は、第２のコマンドｃｍｄ２内のコマンド５０６に従って、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ要求４１０をプリンタ１０に送信する。図７に示すように、ＨＴＴＰＳ要求４１０は、プリンタ１０の周囲に存在する１個以上のＡＰの検索をプリンタ１０に実行させるための検索コマンド（即ち「"cmd": "search. ssid"」）を含む。
【００６０】
プリンタ１０の側から説明すると、Ｓ２０２〜Ｓ２１０が、図２のＳ５１５で実行されるＡＰプロファイル受信通信の一部である。即ち、プリンタ１０は、ＡＰプロファイル受信通信において、携帯端末１００からクロスドメイン要求を含むＨＴＴＰＳ要求４００を受信し（Ｓ２０２）、ＨＴＴＰＳ応答を携帯端末１００に送信し（Ｓ２０４）、携帯端末１００から検索コマンドを含むＨＴＴＰＳ要求４１０を受信する（Ｓ２１０）。
【００６１】
Ｓ２２０では、プリンタ１０は、ＨＴＴＰＳ要求４１０内の検索コマンドに従って、ＡＰを検索するためのプローブ要求をブロードキャスト送信する。この結果、Ｓ２２２では、プリンタ１０は、ＡＰ６からＳＳＩＤ「networkap」を含むプローブ応答を受信する。
【００６２】
Ｓ２３０では、携帯端末１００は、プリンタ１０から、上記の検索の結果として見つかったＡＰ６のＳＳＩＤ「networkap」を含むＨＴＴＰＳ応答４１５を受信する。なお、プリンタ１０がＡＰ６とは異なるデバイスからプローブ応答を受信した場合には、ＨＴＴＰＳ応答４１５は、当該プローブ応答内のＳＳＩＤも含む。即ち、ＨＴＴＰＳ応答４１５は、ＡＰ６のＳＳＩＤ「networkap」を含む１個以上のＳＳＩＤを含む。携帯端末１００は、プリンタ１０からＨＴＴＰＳ応答４１５を受信することに応じて、設定ファイル３００に含まれる第２のコマンドｃｍｄ２内のコマンド５０８（図７参照）に従って、第３のコマンドｃｍｄ３を呼び出す。
【００６３】
プリンタ１０の側から説明すると、Ｓ２２０〜Ｓ２３０が、図２のＳ５１５で実行されるＡＰプロファイル受信通信の一部である。即ち、プリンタ１０は、ＡＰプロファイル受信通信において、プローブ要求をブロードキャスト送信し（Ｓ２２０）、ＡＰ６からＡＰ６のＳＳＩＤ「networkap」を含むプローブ応答を受信し（Ｓ２２２）、ＡＰ６のＳＳＩＤ「networkap」を含むＨＴＴＰＳ応答４１５を携帯端末１００に送信する（Ｓ２３０）。
【００６４】
Ｓ２４０では、携帯端末１００は、第３のコマンドｃｍｄ３内のコマンド５１０に従って、接続画面６１０を表示部１１４に表示させる。接続画面６１０は、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立するための無線設定情報を指定するための指定領域６１１，６１２と、無線設定情報の指定の後に選択されるべき接続ボタン６１３と、再スキャンボタン６１４と、戻るボタン６１６と、を含む。指定領域６１１，６１２は、ＳＳＩＤ指定領域６１１と、パスワード指定領域６１２と、を含む。ＳＳＩＤ指定領域６１１は、ＨＴＴＰＳ応答４１５に含まれる１個以上のＳＳＩＤの中から１個のＳＳＩＤを指定するための領域である。パスワード指定領域６１２は、パスワードを指定するための領域である。再スキャンボタン６１４は、ＡＰの再検索をプリンタ１０に実行させるためのボタンである。ユーザによって再スキャンボタン６１４が選択される場合には、携帯端末１００はＳ２１０に戻る。また、ユーザによって戻るボタン６１６が選択される場合には、携帯端末１００は図４のＳ３４に戻る。
【００６５】
ユーザは、携帯端末１００とＡＰ６との間にＷｉ−Ｆｉ接続を確立させるための操作を過去に実行しているので、ＡＰ６のＳＳＩＤ「networkap」及びパスワード「XXX」を知っている。このために、Ｓ２４２において、ユーザは、ＳＳＩＤ指定領域６１１において、１個以上のＳＳＩＤの中からＡＰ６のＳＳＩＤ「networkap」を指定することができ、パスワード指定領域６１２において、通常、パスワード「XXX」を指定することができる。なお、変形例では、携帯端末１００とＡＰ６との間にＷｉ−Ｆｉ接続が確立されていなくてもよい。また、別の変形例では、ＡＰ６によって利用される認証方式が「OPEN」であり、暗号化方式が「NONE」である場合には、パスワードが指定されなくてもよい。ユーザは、ＳＳＩＤ「networkap」及びパスワードの指定の後に、接続ボタン６１３を選択する。接続ボタン６１３が選択される場合に、携帯端末１００は、設定ファイル３００に含まれる第３のコマンドｃｍｄ３内のコマンド５１２に従って、第４のコマンドｃｍｄ４を呼び出す。
【００６６】
Ｓ２５０では、携帯端末１００は、第４のコマンドｃｍｄ４内のコマンド５２０に従って、ＩＰアドレス５０４を送信先として含むＨＴＴＰＳ要求４２０をプリンタ１０に送信する。図７に示すように、ＨＴＴＰＳ要求４２０は、指定済みのＳＳＩＤ「networkap」と、指定済みのパスワード「XXX」と、ＡＰ６とのＷｉ−Ｆｉ接続の確立をプリンタ１０に実行させるための接続コマンド（即ち「"cmd": "connect.ap"」）と、を含む。
【００６７】
プリンタ１０の側から説明すると、Ｓ２５０が、図２のＳ５１５で実行されるＡＰプロファイル受信通信の一部である。即ち、プリンタ１０は、ＡＰプロファイル受信通信において、携帯端末１００から、指定済みのＳＳＩＤと、指定済みのパスワードと、接続コマンドと、を含むＨＴＴＰＳ要求４２０を受信する。
【００６８】
Ｓ２６０では、プリンタ１０は、携帯端末１００からＨＴＴＰＳ要求４２０を受信することに応じて、確認画面６１８を表示部１４に表示させる（Ｓ５２０）。確認画面６１８は、通常ＡＰＮＷへの参加のトリガである実行ボタン６１９を含む。Ｓ２７０では、ユーザは、確認画面６１８内の実行ボタン６１９を選択する（Ｓ５２５でＹＥＳ）。
【００６９】
（プリンタ１０がＡＰ６とのＷｉ−Ｆｉ接続を確立する処理：図６）
続いて、図６を参照して、プリンタ１０がＡＰ６とのＷｉ−Ｆｉ接続を確立する処理を説明する。
【００７０】
Ｓ３００では、プリンタ１０は、ＨＴＴＰＳ要求４２０内の接続コマンドに従って、ＨＴＴＰＳ要求４２０内のＳＳＩＤ「networkap」及びパスワード「XXX」を利用して、Ｗｉ−Ｆｉ接続を確立するための第２の接続確立通信をＡＰ６と実行する（Ｓ５３０）。具体的には、プリンタ１０は、各種信号（例えばAuthentication信号、Association信号、4-way handshake等）の通信をＡＰ６と実行する。この過程において、プリンタ１０は、ＳＳＩＤ「networkap」及びパスワード「XXX」をＡＰ６に送信する。なお、プリンタ１０は、ＨＴＴＰＳ要求４２０を受信する時点では、ＡＰ６の認証方式及び暗号化方式を知らないが、ＡＰ６との第２の接続確立通信を実行する際に、ＡＰ６の認証方式及び暗号化方式を取得することができる。ＡＰ６においてプリンタ１０の認証（即ちパスワード「XXX」の認証）が成功すると、Ｓ３０２において、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続が確立される。プリンタ１０は、Ｗｉ−Ｆｉ接続が確立されると、ＡＰ６から、通常ＡＰＮＷにおけるプリンタ１０のＩＰアドレス「192.168.10.32」を受信する。当該ＩＰアドレス「192.168.10.32」は、設定ファイル３００に含まれるプリンタ１０のＩＰアドレス「192.168.0.1」（図７の符号５０４参照）とは異なる。
【００７１】
Ｓ３１０では、プリンタ１０は、ＨＴＴＰＳ応答４２５を携帯端末１００に送信する。図７に示すように、ＨＴＴＰＳ応答４２５は、ＡＰ６とのＷｉ−Ｆｉ接続の確立が成功したことを示す情報（即ち「"success":"true"」）と、Ｗｉ−Ｆｉ接続を確立したＷｉ−ＦｉＩ／Ｆ１６を示す情報（即ち「"net.if":"wlan"」）と、ＡＰ６のＳＳＩＤ「networkap」と、通常ＡＰＮＷにおけるプリンタ１０のＩＰアドレス「192.168.10.32」と、を含む。そして、Ｓ３１２では、プリンタ１０は、ＳｏｆｔＡＰを停止する（Ｓ５３５）。この結果、ＳｏｆｔＡＰＮＷが消滅し、携帯端末１００とプリンタ１０との間のＷｉ−Ｆｉ接続が切断される。
【００７２】
Ｓ３１４では、プリンタ１０は、ＡＰプロファイル１５０をメモリ３４内のＡＰプロファイル記憶領域４２に記憶させる（Ｓ５４０）。この結果、プリンタ１０は、設定モードで動作することを終了し、通常モードで動作することを開始する（Ｓ５００でＮＯ）。
【００７３】
携帯端末１００は、Ｓ３１０でＨＴＴＰＳ応答４２５を受信することに応じて、設定ファイル３００に含まれる第４のコマンドｃｍｄ４内のコマンド５２２（図７参照）に従って、第５のコマンドｃｍｄ５を呼び出す。Ｓ３２０では、携帯端末１００は、第５のコマンドｃｍｄ５内のコマンド５２４に従って、接続結果画面６２０を表示部１１４に表示させる。接続結果画面６２０は、プリンタ１０とＡＰ６との間のＷｉ−Ｆｉ接続の確立が成功したことを示す成功メッセージ６２１と、ＨＴＴＰＳ応答４２５に含まれるＳＳＩＤ「networkap」と、ＨＴＴＰＳ応答４２５に含まれるプリンタ１０のＩＰアドレス「192.168.10.32」と、確認ボタン６２４を含む。確認ボタン６２４は、ＡＰ６を介したプリンタ１０との確認通信を実行するためのボタンである。Ｓ３２２では、ユーザは、確認ボタン６２４を選択する。この場合、携帯端末１００は、設定ファイル３００内の第５のコマンドｃｍｄ５内のコマンド５２５（図７参照）に従って、第６のコマンドｃｍｄ６を呼び出す。
【００７４】
Ｓ３２４では、携帯端末１００は、第６のコマンドｃｍｄ６内のコマンド５２６に従って、確認通信の実行をＯＳプログラム１３８に指示する。これにより、携帯端末１００は、ＯＳプログラム１３８に従って、メモリ１３４内のＡＰプロファイル１５０を利用して、ＡＰ６とのＷｉ−Ｆｉ接続を再確立する。
【００７５】
次いで、Ｓ３３０及びＳ３３２では、携帯端末１００は、第６のコマンドｃｍｄ６内のコマンド５２６に従って、ＡＰ６を介して、ＨＴＴＰＳ応答４２５内のＩＰアドレス「192.168.10.32」を送信先として含む確認要求をプリンタ１０に送信する。この結果、Ｓ３３４及びＳ３３６では、携帯端末１００は、プリンタ１０から、ＡＰ６を介して、確認応答を受信する。携帯端末１００は、確認応答を受信することに応じて、設定ファイル３００に含まれる第６のコマンドｃｍｄ６内のコマンド５２８（図７参照）に従って、第７のコマンドｃｍｄ７を呼び出す。
【００７６】
Ｓ３４０では、携帯端末１００は、第７のコマンドｃｍｄ７内のコマンド５３０に従って、確認結果画面６３０を表示部１１４に表示させる。確認結果画面６３０は、ＡＰ６を介したプリンタ１０との通信が成功したことを示す成功メッセージ６３２を含む。これにより、ユーザは、携帯端末１００及びプリンタ１０の双方が同じ通常ＡＰＮＷに参加していることを知ることができる。
【００７７】
（ＷＦＤ接続を確立するための処理：図８）
続いて、図８を参照して、ＷＦＤＮＷのＧ／Ｏとして動作するプリンタ１０がＰＣ８とのＷＦＤ接続を確立する処理を説明する。図８の初期状態では、プリンタ１０は、図４〜図６の処理の後に、通常モードで動作している（図２のＳ５００でＮＯ）。
【００７８】
Ｓ４００では、ユーザは、プリンタ１０をＷＦＤＮＷのＧ／Ｏとして起動させるためのＧ／Ｏ起動操作をプリンタ１０に実行する（Ｓ５４５でＹＥＳ）。この場合、Ｓ４０２では、プリンタ１０は、Ｇ／Ｏを起動してＷＦＤＮＷを形成し、Ｇ／Ｏプロファイルを決定する（Ｓ５５０）。Ｇ／Ｏプロファイルは、ＳＳＩＤ「abcde」と、パスワード「YYY」と、認証方式「WPA2-PSK」と、暗号化方式「TKIP」と、ＩＰアドレス「192.168.1.1」と、を含む。Ｓ４０４では、プリンタ１０は、決定済みのＧ／Ｏプロファイルをメモリ３４内のＧ／Ｏプロファイル記憶領域４４に記憶させる（Ｓ５５５）。
【００７９】
Ｓ４１０では、ユーザは、プリンタ１０とＰＣ８との間にＷＦＤ接続を確立させるためのＷＦＤ接続操作をＰＣ８に実行する。これにより、プリンタ１０は、第３の接続確立通信をＰＣ８と実行する（Ｓ５６０）。具体的には、プリンタ１０は、Ｓ４２０において、ＰＣ８からブロードキャスト送信されたプローブ要求を受信し、Ｓ４３０において、ＳＳＩＤ「abcde」を含むプローブ応答をＰＣ８に送信する。当該プローブ応答は、さらに、Ｐ２ＰＧｒｏｕｐＯｗｎｅｒビットに「１」が記述されているＩＥを含む。
【００８０】
Ｓ４４０では、プリンタ１０は、各種信号（例えば、Provision Discovery信号、Authentication信号、Association信号、WPS Exchange、4-way handshake等）の通信をＰＣ８と実行する。これらの通信の過程において、プリンタ１０は、パスワード「YYY」をＰＣ８に送信し、その後、ＰＣ８からＳＳＩＤ「abcde」及びパスワード「YYY」を受信し、ＰＣ８の認証（即ちパスワード「YYY」の認証）を実行する。プリンタ１０は、当該認証が成功すると、Ｓ４４２において、ＰＣ８とのＷＦＤ接続を確立して、ＰＣ８をＷＦＤＮＷに子局として参加させる。
【００８１】
プリンタ１０は、ＷＦＤＮＷを利用して、例えば、ＰＣ８から印刷対象の画像を表わす印刷データを受信することができ、当該印刷データに従った印刷を実行することができる。
【００８２】
（本実施例の効果）
本実施例によると、プリンタ１０は、ＳｏｆｔＡＰとして動作するプリンタ１０と携帯端末１００との間にＷｉ−Ｆｉ接続が確立される場合（図４のＳ７０）に、実行ボタン６１９の操作を受け付けるための確認画面６１８を表示する（図５のＳ２６０）。そして、プリンタ１０は、実行ボタン６１９の操作を受け付ける場合（Ｓ２７０）に、プリンタ１０とＡＰ６との間にＷｉ−Ｆｉ接続を確立して、通常ＡＰＮＷに子局として参加する（図６のＳ３０２）。プリンタ１０のユーザではない第三者は、プリンタ１０に近づいて実行ボタン６１９を選択するのが困難である。従って、第三者が、プリンタ１０のユーザが意図していないＡＰとのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを抑制することができる。
【００８３】
また、プリンタ１０が、ＷＦＤＮＷでのプリンタ１０のＩＰアドレスとして、ＳｏｆｔＡＰＮＷでのプリンタ１０のＩＰアドレス「192.168.0.1」と同じＩＰアドレスを決定する比較例の構成を想定する。ＩＰアドレス「192.168.0.1」はサーバ２００内の設定ファイル３００に記述されているので、プリンタ１０のユーザではない第三者がＩＰアドレス「192.168.0.1」を知り得る。そして、仮に、第三者が、第三者のデバイスをＷＦＤＮＷに参加させて、ＩＰアドレス「192.168.0.1」が送信先として指定されているＡＰプロファイルをプリンタ１０に送信すると、プリンタ１０は、ＡＰプロファイルを受信してしまう。この結果、プリンタ１０は、当該ＡＰプロファイルを利用して、プリンタ１０のユーザが意図していないＡＰとのＷｉ−Ｆｉ接続を確立し得る。これに対し、本実施例では、ＷＦＤＮＷ内でのプリンタ１０のＩＰアドレスとして、ＩＰアドレス「192.168.0.1」とは異なるＩＰアドレス「192.168.1.1」を決定する。従って、仮に、第三者が、第三者のデバイスをＷＦＤＮＷに参加させて、ＩＰアドレス「192.168.0.1」が送信先として指定されているＡＰプロファイルをプリンタ１０に送信することを試みても、プリンタ１０は、当該ＡＰプロファイルを受信しない。この結果、プリンタ１０は、当該ＡＰプロファイルを利用して、ＡＰとのＷｉ−Ｆｉ接続を確立しない。このために、第三者が、プリンタ１０のユーザが意図していないＡＰとのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを抑制することができる。
【００８４】
また、図３に示されるように、ＳｏｆｔＡＰＮＷの各設定値とＷＦＤＮＷの各設定値との間には多くの相違点が存在する。ＷＦＤＮＷのセキュリティ情報（即ち「WPA2-PSK」及び「TKIP」）は、ＳｏｆｔＡＰＮＷのセキュリティ情報（即ち「Open」及び「None」）よりも高いセキュリティレベルを有する。プリンタ１０は、ＷＦＤＮＷを利用して、例えば印刷データ等の高い秘匿性を有するデータの通信をＰＣ８と実行する。本実施例では、プリンタ１０は、高いセキュリティレベルを有するＷＦＤＮＷを利用してＰＣ８との通信を実行するので、高い秘匿性を有するデータが第三者によって取得されることを抑制することができる。
【００８５】
また、ＳｏｆｔＡＰＮＷでは、ポート番号「４４３」によって識別される通信ポート、即ち、ＨＴＴＰＳに従った通信を実行するための通信ポートのみが開放されている。これにより、例えば、プリンタ１０のユーザではない第三者が、ポート番号「４４３」とは異なるポート番号によって識別されるプロトコル（例えば、ＨＴＴＰ、ＳＮＭＰ等）に従って、ＡＰプロファイルをプリンタ１０に送信したとしても、プリンタ１０は、当該ＡＰプロファイルを受信しない。これにより、第三者が、プリンタ１０のユーザが意図していないＡＰとのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを抑制することができる。
【００８６】
また、ＳｏｆｔＡＰＮＷでは、参加可能な子局の数の上限が「１」である。このために、ユーザが、携帯端末１００を利用して、ＡＰ６とのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを試みている間（図５のＳ２００〜図６のＳ３０２）に、第三者のデバイスが、プリンタ１０とのＷｉ−Ｆｉ接続を確立して、ＳｏｆｔＡＰＮＷに参加することを抑制することができる。この結果、第三者が、プリンタ１０のユーザが意図していないＡＰとのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを抑制することができる。
【００８７】
（対応関係）
プリンタ１０、携帯端末１００、ＰＣ８、ＡＰ６が、それぞれ、「通信装置」、「第１の外部装置」、「第２の外部装置」、「対象アクセスポイント」の一例である。設定ファイル３００が、「コンピュータプログラム」の一例である。図４のＳ７０のＷｉ−Ｆｉ接続、図６のＳ３０２のＷｉ−Ｆｉ接続、図８のＳ４４２のＷＦＤ接続が、それぞれ、「第１の無線接続」、「対象無線接続」、「第２の無線接続」の一例である。図５のＳ２６０の確認画面６１８、図５のＳ２７０の操作が、それぞれ、「所定画面」「トリガ操作」の一例である。図５のＳ２４２で指定されるＳＳＩＤ及びパスワードが、「対象無線設定情報」の一例である。ＳＳＩＤ「setupprinter10」、ＳＳＩＤ「abcde」が、それぞれ、「第１のネットワーク識別子」、「第２のネットワーク識別子」の一例である。ＡＰプロファイル内のＩＰアドレス「192.168.0.1」、Ｇ／Ｏプロファイル内のＩＰアドレス「192.168.1.1」が、それぞれ、「第１のＩＰアドレス」、「第２のＩＰアドレス」の一例である。ＡＰプロファイル内の認証方式「OPEN」及び暗号化方式「NONE」、Ｇ／Ｏプロファイル内の認証方式「WPA2-PSK」及び暗号化方式「TKIP」が、それぞれ、「第１のセキュリティ情報」、「第２のセキュリティ情報」の一例である。ＳｏｆｔＡＰで開放される１個のポート、ＷＦＤＮＷで開放さえる複数個のポートが、それぞれ、「Ｎ１個の通信ポート」、「Ｎ２個の通信ポート」の一例である。図８のＳ４３０のプローブ応答に含まれるＰ２ＰＧｒｏｕｐＯｗｎｅｒビット「１」が、「可能情報」の一例である。
【００８８】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８９】
（変形例１）図２のＳ５０５において、プリンタ１０は、ＳｏｆｔＡＰＮＷで利用されるセキュリティ情報として、認証方式「WPA-PSK」と、暗号化方式「TKIP」又は「AES」と、を決定してもよい。この場合、プリンタ１０は、ＳｏｆｔＡＰＮＷで利用されるパスワードも決定する。本変形例では、さらに、図２のＳ５５０において、プリンタ１０は、ＷＦＤＮＷで利用されるセキュリティ情報として、認証方式「WPA2-PSK」と、暗号化方式「TKIP」又は「AES」と、を決定する。本変形例でも、ＷＦＤＮＷのセキュリティ情報は、ＳｏｆｔＡＰＮＷのセキュリティ情報よりも高いセキュリティレベルを有する。
【００９０】
（変形例２）ＳｏｆｔＡＰＮＷで利用されるセキュリティ情報は、ＷＦＤＮＷで利用されるセキュリティ情報よりも高いセキュリティレベルを有していてもよい。例えば、ＳｏｆｔＡＰＮＷで利用されるセキュリティ情報として、認証方式「WPA2-PSK」と、暗号化方式「TKIP」又は「AES」と、が決定され、ＷＦＤＮＷで利用されるセキュリティ情報として、認証方式「WPA-PSK」と、暗号化方式「TKIP」又は「AES」と、が決定されてもよい。
【００９１】
（変形例３）プリンタ１０は、図５のＳ２６０で確認画面を表示しなくてもよい。この場合、プリンタ１０は、確認画面内の実行ボタンの操作を受け付けることなく、通常ＡＰＮＷに子局として参加する。本変形例でも、プリンタ１０は、ＳｏｆｔＡＰＮＷ内でのプリンタ１０のＩＰアドレスとは異なるＷＦＤＮＷ内でのプリンタ１０のＩＰアドレスを決定するので、プリンタ１０のユーザではない第三者が、当該ユーザが意図していないＡＰとのＷｉ−Ｆｉ接続をプリンタ１０に確立させることを抑制し得る。本変形例では、「表示制御部」を省略可能である。
【００９２】
（変形例４）図２のＳ５０５及びＳ５１０に代えて、プリンタ１０は、携帯端末１００がＳｏｆｔＡＰ又はＧ／Ｏとして動作する無線ネットワークに子局として参加してもよい。即ち、「第１の無線ネットワーク」は、通信装置が親局として動作するネットワークであってもよいし、通信装置が子局として動作するネットワークであってもよい。
【００９３】
（変形例５）プリンタ１０は、ＳｏｆｔＡＰＮＷにおいて、複数個の通信ポートを開放してもよい。例えば、プリンタ１０は、ＳｏｆｔＡＰＮＷにおいて、ＷＦＤＮＷで解放される各通信ポートと同じ各通信ポートを開放してもよい。また、ＳｏｆｔＡＰＮＷに参加可能な子局の数の上限は、「２」以上であってもよいし、ＷＦＤＮＷに参加可能な子局の数の上限は、「４」未満でもよいし「５」以上でもよい。
【００９４】
（変形例６）プリンタ１０は、ＷＦＤＮＷを形成しなくてもよい。即ち、プリンタ１０は、図２のＳ５４５〜Ｓ５６０を実行しなくてもよい。本変形例では、「第２の無線ネットワーク」に関係する各部（例えば「第２の確立部」、「第２のアドレス決定部」）を省略可能である。
【００９５】
（変形例７）図４のＳ３２において、携帯端末１００は、サーバ２００から設定ファイル３００を受信しなくてもよい。例えば、設定ファイル３００は、プリンタ１０のメモリ３４に予め記憶されていてもよい。そして、携帯端末１００は、ＳｏｆｔＡＰＮＷを利用して、プリンタ１０から設定ファイル３００を受信してもよい。
【００９６】
（変形例８）「通信装置」は、プリンタ１０に限られず、スキャナであってもよいし、印刷機能と他の機能（例えば、スキャン機能、ＦＡＸ機能等）とを備える多機能機であってもよいし、他のデバイス（例えばＰＣ、サーバ等）であってもよい。
【００９７】
（変形例９）上記の各実施例では、図２、図４〜図６、及び、図８の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００９８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９９】
２：通信システム、４：インターネット、６：ＡＰ、８：ＰＣ、１０：プリンタ、１００：携帯端末、１２，１１２：操作部、１４，１１４：表示部、１６，１１６：Ｗｉ−Ｆｉインターフェース、１８：印刷実行部、３０，１３０：制御部、３２，１３２：ＣＰＵ、３４，１３４：メモリ、３８：プログラム、４０：設定プロファイル記憶領域、４２：ＡＰプロファイル、４４：Ｇ／Ｏプロファイル、１３８：ＯＳプログラム、１４０：ブラウザプログラム、１５０：ＡＰプロファイル、２００：サーバ、３００：設定ファイル、４００，４１０，４２０：ＨＴＴＰＳ要求、４１５，４２５：ＨＴＴＰＳ応答、５００〜５３０：コマンド、６００：セットアップ画面、６０２：確立メッセージ、６０４：開始ボタン、６１０：接続画面、６１１：ＳＳＩＤ指定領域、６１２：パスワード指定領域、６１３：接続ボタン、６１４：再スキャンボタン、６１６：戻るボタン、６１８：確認画面、６１９：実行ボタン、６２０：接続結果画面、６２１，６３２：成功メッセージ、６２４：確認ボタン、６３０：確認結果画面
【図１】
2018142923.tif 000003
【図２】
2018142923.tif 000004
【図３】
2018142923.tif 000005
【図４】
2018142923.tif 000006
【図５】
2018142923.tif 000007
【図６】
2018142923.tif 000008
【図７】
2018142923.tif 000009
【図８】
2018142923.tif 000010