(57)【特許請求の範囲】
【請求項１】
通信機器であって、
前記通信機器が子局として参加すべき第１の無線ネットワークの親局として動作する対象機器を検索する検索部と、
前記検索の結果として１個の前記対象機器のみが見つかる場合に、前記１個の対象機器との無線接続を確立して、前記通信機器を前記第１の無線ネットワークに前記子局として参加させる第１の確立部と、
前記検索の結果として複数個の前記対象機器が見つかる場合に、前記複数個の対象機器と前記通信機器とのそれぞれが所属すべき第２の無線ネットワークを新たに形成する形成部であって、前記第２の無線ネットワークは、前記通信機器の動作状態を、前記第２の無線ネットワークに所属していない無所属状態から、前記第２の無線ネットワークの親局として動作する親局状態に移行させることによって形成される、前記形成部と、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれとの無線接続を確立して、前記複数個の対象機器のそれぞれを前記第２の無線ネットワークに子局として参加させる第２の確立部と、
を備える通信機器。
【請求項２】
前記通信機器は、さらに、
前記１個の対象機器との無線接続が確立される場合に、前記第１の無線ネットワークを利用して、特定のアクセスポイントとの無線接続を確立する際に利用される無線情報を前記１個の対象機器に送信する第１の無線情報送信部と、
前記複数個の対象機器のそれぞれとの無線接続が確立される場合に、前記第２の無線ネットワークを利用して、前記無線情報を前記複数個の対象機器のそれぞれに送信する第２の無線情報送信部と、
備える、請求項１に記載の通信機器。
【請求項３】
前記通信機器は、さらに、
前記複数個の対象機器のそれぞれへの前記無線情報の送信が完了した場合に、前記第２の無線ネットワークを消滅させる消滅部を備える、請求項２に記載の通信機器。
【請求項４】
前記通信機器は、さらに、
表示部と、
前記検索の結果として前記複数個の対象機器が見つかる場合に、第１のモードと第２のモードとを含む複数個のモードのうちのいずれかのモードをユーザに選択させる選択画面を前記表示部に表示させる表示制御部であって、前記第１のモードは、前記複数個の対象機器の中から前記ユーザによって指定される指定機器との無線接続を確立するためのモードであり、前記第２のモードは、前記複数個の対象機器のそれぞれとの無線接続を確立するためのモードである、前記表示制御部と、
前記選択画面において前記第１のモードが選択される場合に、前記ユーザによって指定される前記指定機器との無線接続を確立する第３の確立部と、を備え、
前記第２の確立部は、前記選択画面において前記第２のモードが選択される場合に、前記複数個の対象機器のそれぞれとの無線接続を確立する、請求項１から３のいずれか一項に記載の通信機器。
【請求項５】
前記第３の確立部は、前記第１のモードが選択され、かつ、１個の前記指定機器のみが指定される場合に、前記１個の指定機器との無線接続を確立して、前記通信機器を前記第１の無線ネットワークに子局として参加させ、
前記通信機器は、さらに、
前記選択画面において前記第１のモードが選択され、かつ、２個以上の前記指定機器が指定される場合に、前記通信機器の動作状態を前記無所属状態から前記親局状態に移行させる第２の状態移行部を備え、
前記第３の確立部は、前記選択画面において前記第１のモードが選択され、かつ、前記２個以上の指定機器が指定される場合に、前記２個以上の指定機器のそれぞれとの無線接続を確立して、前記２個以上の指定機器のそれぞれを前記第２の無線ネットワークに子局として参加させる、請求項４に記載の通信機器。
【請求項６】
前記通信機器は、さらに、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記第１の無線ネットワークを消滅させるための消滅指示を前記複数個の対象機器のそれぞれに送信する指示送信部を備え、
前記第２の確立部は、前記消滅指示が前記複数個の対象機器のそれぞれに送信された後に、前記複数個の対象機器のそれぞれとの無線接続を確立する、請求項１から５のいずれか一項に記載の通信機器。
【請求項７】
前記通信機器は、さらに、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれに第１の信号を送信する第１の信号送信部であって、前記第１の信号は、前記第２の無線ネットワークを識別するための識別子と、前記第２の無線ネットワークで利用されるパスワードと、を含む、前記第１の信号送信部を備え、
前記第２の確立部は、前記複数個の対象機器のそれぞれに前記第１の信号が送信された後に、前記複数個の対象機器のそれぞれから前記識別子を含む接続要求が受信される場合に、前記複数個の対象機器のそれぞれとの無線接続を確立する、請求項１から６のいずれか一項に記載の通信機器。
【請求項８】
前記通信機器は、さらに、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれに第２の信号を送信する第２の信号送信部であって、前記第２の信号は、ＷＰＳ（Wi-Fi Protected Setupの略）に従った動作を前記第２の信号の送信先に実行させるための信号である、前記第２の信号送信部を備え、
前記第２の確立部は、前記複数個の対象機器のそれぞれに前記第２の信号が送信された後に、前記ＷＰＳに従って、前記複数個の対象機器のそれぞれとの無線接続を確立する、請求項１から６のいずれか一項に記載の通信機器。
【請求項９】
前記通信機器は、さらに、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれに第３の信号を送信する第３の送信部であって、前記第３の信号は、Wi-Fi Direct（登録商標）方式のInvitation要求である、前記第３の送信部を備え、
前記第２の確立部は、前記複数個の対象機器のそれぞれに前記第３の信号が送信された後に、前記複数個の対象機器のそれぞれとの無線接続を確立する、請求項１から６のいずれか一項に記載の通信機器。
【請求項１０】
前記第１の無線ネットワークは、予め決められている識別子によって識別される無線ネットワークである、請求項１から９のいずれか一項に記載の通信機器。
【請求項１１】
通信機器のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記通信機器に搭載されるコンピュータに、以下の各処理、即ち、
前記通信機器が子局として参加すべき第１の無線ネットワークの親局として動作する対象機器を検索する検索処理と、
前記検索の結果として１個の前記対象機器のみが見つかる場合に、前記１個の対象機器との無線接続を確立して、前記通信機器を前記第１の無線ネットワークに前記子局として参加させる第１の確立処理と、
前記検索の結果として複数個の前記対象機器が見つかる場合に、前記複数個の対象機器と前記通信機器とのそれぞれが所属すべき第２の無線ネットワークを新たに形成する形成処理であって、前記第２の無線ネットワークは、前記通信機器の動作状態を、前記第２の無線ネットワークに所属していない無所属状態から、前記第２の無線ネットワークの親局として動作する親局状態に移行させることによって形成される、前記形成処理と、
前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれとの無線接続を確立して、前記複数個の対象機器のそれぞれを前記第２の無線ネットワークに子局として参加させる第２の確立処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、対象機器との無線接続を確立可能な通信機器を開示する。
【背景技術】
【０００２】
アクセスポイントとの無線接続を確立可能な携端端末が知られている。携帯端末の周囲に複数個のアクセスポイントが存在する状況では、携帯端末は、プローブ要求をブロードキャスト送信すると、携帯端末の周囲に存在する複数個のアクセスポイントから複数個のプローブ応答を受信する。複数個のプローブ応答のそれぞれは、プローブ応答の送信元であるアクセスポイントによって形成されているネットワークのＳＳＩＤ（Service Set Identifierの略）を含む。携帯端末は、複数個のプローブ応答に含まれる複数個のＳＳＩＤを表示する。携帯端末は、複数個のＳＳＩＤのうちの１個のＳＳＩＤがユーザによって選択されると、当該ＳＳＩＤに対応するアクセスポイントとの無線接続を確立する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４４７０１号公報
【特許文献２】特開２００７−８８７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、携帯端末は、接続対象の候補である複数個のアクセスポイントのうち、ユーザによって選択される１個のＳＳＩＤに対応する１個のアクセスポイントとの無線接続を確立することができる。しかしながら、上記の技術では、仮に、ユーザが、複数個のアクセスポイントのうちの２個以上のアクセスポイントのそれぞれとの無線接続を同時的に確立させることを望んでも、携帯端末が、当該２個以上のアクセスポイントのそれぞれとの無線接続を確立することができない可能性がある。
【０００５】
本明細書では、１個の対象機器のみとの無線接続を確立すべき場合と、複数個の対象機器との無線接続を確立すべき場合と、のいずれの場合であっても、通信機器が対象機器との無線接続を適切に確立するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信機器は、前記通信機器が子局として参加すべき第１の無線ネットワークの親局として動作する対象機器を検索する検索部と、前記検索の結果として１個の前記対象機器のみが見つかる場合に、前記１個の対象機器との無線接続を確立して、前記通信機器を前記第１の無線ネットワークに前記子局として参加させる第１の確立部と、前記検索の結果として複数個の前記対象機器が見つかる場合に、前記複数個の対象機器と前記通信機器とのそれぞれが所属すべき第２の無線ネットワークを新たに形成する形成部であって、前記第２の無線ネットワークは、前記通信機器の動作状態を、前記第２の無線ネットワークに所属していない無所属状態から、前記第２の無線ネットワークの親局として動作する親局状態に移行させることによって形成される、前記形成部と、前記検索の結果として前記複数個の対象機器が見つかる場合に、前記複数個の対象機器のそれぞれとの無線接続を確立して、前記複数個の対象機器のそれぞれを前記第２の無線ネットワークに子局として参加させる第２の確立部と、を備える。
【０００７】
上記の構成によると、通信機器は、検索の結果として１個の対象機器のみが見つかる場合に、１個の対象機器との無線接続を確立して、第１の無線ネットワークに子局として参加する。一方、通信機器は、検索の結果として複数個の対象機器が見つかる場合に、第２の無線ネットワークを新たに形成して、複数個の対象機器のそれぞれとの無線接続を確立する。これにより、通信機器は、複数個の対象機器のそれぞれを第２の無線ネットワークに子局として参加させる。このように、通信機器は、１個の対象機器のみとの無線接続を確立すべき場合と、複数個の対象機器との無線接続を確立すべき場合と、のいずれの場合であっても、対象機器との無線接続を適切に確立することができる。
【０００８】
通信機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、通信機器と、１個以上の対象機器と、を含む通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１実施例の端末機器によって実行されるフローチャートを示す。
【図３】１個の対象プリンタのみが見つかるケースＡのシーケンス図を示す。
【図４】３個の対象プリンタが見つかるケースＢのシーケンス図を示す。
【図５】一括モードが選択されるケースＢ１のシーケンス図を示す。
【図６】個別モードが選択されるケースＢ２のシーケンス図を示す。
【図７】第２実施例の端末機器によって実行されるフローチャートを示す。
【図８】一括モードが選択されるケースＣのシーケンス図を示す。
【図９】第３実施例のケースＤのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、端末機器１００と、複数個のプリンタ２００，３００，４００と、を備える。端末機器１００は、ＡＰ（Access Pointの略）５００との無線接続（以下では「ＡＰ接続」と呼ぶ）を確立しており、ＡＰ５００が親局として動作している無線ネットワーク（以下では「ＡＰネットワーク」と呼ぶ）に参加している。また、端末機器１００は、ＷＦＤ（Wi-Fi Direct（登録商標）の略）方式に従って、各プリンタ２００〜４００との無線接続（以下では「ＷＦＤ接続」と呼ぶ）を確立可能である。
各機器１００〜４００は、複数個の無線ネットワークに同時的に所属することができない。なお、以下では、ネットワークのことを「ＮＷ」と記載することがある。
【００１１】
（端末機器１００の構成）
端末機器１００は、デスクトップＰＣ等の据置型の端末機器である。変形例では、端末機器１００は、ノートＰＣ、タブレットＰＣ等の可搬型の端末機器であってもよい。端末機器１００は、操作部１１２と、表示部１１４と、ネットワークインターフェース１１６と、制御部１３０と、を備える。操作部１１２は、キーボード及びマウスを備えており、ユーザの操作を受け付けることによって、様々な指示を端末機器１００に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
ネットワークＩ／Ｆ１１６は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。ネットワークＩ／Ｆ１１６は、特に、Wi-Fi Allianceによって策定されたＷＦＤ方式をサポートしている。ＷＦＤ方式の詳細は、Wi-Fi Allianceによって作成された「Wi-Fi Peer-to-Peer(P2P) Technical Specification Version1.1」に記述されている。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。
【００１３】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳ（Operating Systemの略）プログラム１３６に従って、様々な処理を実行する。メモリ１３４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。
【００１４】
メモリ１３４は、端末機器１００がＡＰ５００とのＡＰ接続を確立した実績を有する場合に、無線情報１３８を格納する。無線情報１３８は、端末機器１００がＡＰ接続を実際に確立した際に利用された情報であり、ＡＰＮＷのＳＳＩＤ、パスワード、ＡＰ５００のＭＡＣアドレス等を含む。
【００１５】
メモリ１３４は、通信プログラム１４０を格納し得る。通信プログラム１４０は、各プリンタ２００〜４００に他の機器との通信を実行させるためのプログラムであり、プリンタ２００等のベンダによって提供されるインターネット上のサーバ（図示省略）から端末機器１００にインストールされる。変形例では、通信プログラム１４０は、プリンタ２００等と共に出荷されるメディアから端末機器１００にインストールされてもよい。
【００１６】
メモリ１３４は、通信プログラム１４０がインストールされる際に、さらに、予め決められている２個のＳＳＩＤ「initial」，「substitute」を格納する。これらの２個のＳＳＩＤは、通信プログラム１４０の実行過程でＣＰＵ１３２によって参照される情報である。ＳＳＩＤ「initial」は、ＷＦＤＮＷの形成をプリンタ２００等に指示するためのＳＳＩＤである。ＳＳＩＤ「substitute」は、端末機器１００がＷＦＤＮＷを形成するために利用される情報である。
【００１７】
（プリンタ２００〜４００の構成）
各プリンタ２００〜４００は、印刷機能を実行可能な周辺機器（即ち端末機器１００等の周辺機器）である。プリンタ２００，３００は、同じモデル名「Ｘ」を有し、プリンタ４００は、プリンタ２００等とは異なるモデル名「Ｙ」を有する。各プリンタ２００〜４００は、出荷段階から、同じＳＳＩＤ「initial」を予め格納している。また、プリンタ２００には、プリンタ２００のネットワークＩ／Ｆ（図示省略）を識別するためのＭＡＣアドレス「ＭＡＣａ」と、プリンタ２００の製品番号であるシリアル番号「１」と、が割り当てられている。同様に、各プリンタ３００，４００にも、それぞれ、ユニークなＭＡＣアドレス、ユニークなシリアル番号が割り当てられている。
【００１８】
（ＡＰ５００の構成）
ＡＰ５００は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。ＡＰ５００は、ＡＰ５００とのＡＰ接続が確立されている一対の機器、即ち、ＡＰＮＷに所属している一対の子局（例えば、端末機器１００及びプリンタ２００）の間の通信を中継する。
【００１９】
（端末機器１００の処理；図２）
次いで、図２を参照して、通信プログラム１４０によって実現される処理の内容を説明する。ＣＰＵ１３２は、通信プログラム１４０を端末機器１００にインストールするためのインストール操作がユーザによって実行されることをトリガとして、通信プログラム１４０に従って図２の処理を実行する。図２の処理は、端末機器１００内の無線情報１３８を１個以上のプリンタに送信して、１個以上のプリンタをＡＰＮＷに参加させるための処理である。
【００２０】
Ｓ１０では、ＣＰＵ１３２は、端末機器１００の周囲に存在する対象プリンタを検索する。対象プリンタは、ＳＳＩＤ「initial」によって識別されるＷＦＤＮＷの親局（即ちＧ／Ｏ（Group Ownerの略）状態の機器）として動作するプリンタである。具体的には、ＣＰＵ１３２は、ＳＳＩＤ「initial」を含むプローブ要求をブロードキャスト送信する。当該プローブ要求は、ＷＦＤＮＷの形成をプリンタに指示するために送信される。プリンタは、端末機器１００からプローブ要求を受信すると、プローブ要求内のＳＳＩＤ「initial」に一致するＳＳＩＤを格納しているのか否かを判断し、ＳＳＩＤ「initial」を格納している場合に、デバイス状態からＧ／Ｏ状態に移行して、ＳＳＩＤ「initial」によって識別されるＷＦＤＮＷ（以下では「ＮＷ（initial）」と記載する）を形成する。次いで、ＣＰＵ１３２は、ＳＳＩＤ「initial」を含むプローブ要求を再びブロードキャスト送信する。当該プローブ要求は、ＮＷ（initial）の親局として動作する対象プリンタ、即ち、最初のプローブ要求に応じてＮＷ（initial）を形成した対象プリンタを検索するための信号である。
【００２１】
Ｓ１２では、ＣＰＵ１３２は、Ｓ１０の検索の結果として複数個の対象プリンタを見つけたのか否かを判断する。具体的には、ＣＰＵ１３２は、複数個の対象プリンタから複数個のプローブ応答を受信した場合に、Ｓ１２でＹＥＳと判断し、Ｓ１４に進み、１個の対象プリンタのみから１個のプローブ要求のみを受信した場合に、Ｓ１２でＮＯと判断し、Ｓ８０に進む。プローブ応答は、送信元の対象プリンタの対象情報を含む。対象情報は、ＭＡＣアドレス、モデル名、及び、シリアル番号を含む。なお、図示省略しているが、ＣＰＵ１３２は、１個のプローブ応答も受信しなかった場合には、図２の処理を終了する。
【００２２】
Ｓ１４では、ＣＰＵ１３２は、個別モード及び一括モードのうちのいずれかのモードをユーザに選択させるための選択画面を表示部１１４に表示させる。個別モードは、複数個の対象プリンタの中からユーザによって指定される指定プリンタとのＷＦＤ接続を確立するためのモードである。一括モードは、複数個の対象プリンタのそれぞれとのＷＦＤ接続を確立するためのモードである。ＣＰＵ１３２は、選択画面において個別モードが選択される場合に、Ｓ１６でＹＥＳと判断し、Ｓ４０に進み、選択画面において一括モードが選択される場合に、Ｓ１６でＮＯと判断し、Ｓ２０に進む。
【００２３】
Ｓ２０では、ＣＰＵ１３２は、ＡＰ５００とのＡＰ接続を切断する。具体的には、ＣＰＵ１３２は、ＡＰ接続を切断するための切断要求をＡＰ５００に送信する。これにより、端末機器１００とＡＰ５００との間のＡＰ接続が切断され、端末機器１００がＡＰＮＷから離脱する。端末機器１００がＡＰ接続を切断する理由は、以下のとおりである。即ち、端末機器１００（即ちネットワークＩ／Ｆ１１６）は、複数個の無線ＮＷに同時的に所属することができない。そして、端末機器１００は、後にＷＦＤＮＷに所属する必要があるので、ＡＰ接続を切断する。なお、端末機器１００がＡＰ接続を過去に確立したことがあるが、現在確立していない場合には、Ｓ２０の処理は省略される。
【００２４】
Ｓ２２では、ＣＰＵ１３２は、ＳＳＩＤ「substitute」と、パスワードと、消滅指示と、接続要求指示と、を含むプローブ要求をブロードキャスト送信する。パスワードは、ＳＳＩＤ「substitute」によって識別されるＷＦＤＮＷ（以下では「ＮＷ（substitute）」と記載する）で利用される情報である。消滅指示は、対象プリンタにＮＷ（initial）を消滅させるための指示である。接続要求指示は、対象プリンタに接続要求（即ちプローブ要求）を送信させるための指示である。なお、変形例では、Ｓ２２において、プローブ要求は、各対象プリンタにユニキャスト送信されてもよい。ただし、本実施例のように、プローブ要求がブロードキャスト送信されると、プローブ要求の送信のために必要な時間を短縮することができる。
【００２５】
対象プリンタは、端末機器１００からＳ２２のプローブ要求を受信すると、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させ、その後、接続要求を端末機器１００に送信する。対象プリンタがＮＷ（initial）を消滅させる理由は以下のとおりである。即ち、対象プリンタは、複数個の無線ＮＷに同時的に所属することができない。そして、対象プリンタは、後にＮＷ（substitute）に参加する必要があるので、ＮＷ（initial）を消滅させる。なお、対象プリンタがＮＷ（initial）を消滅させると、当該プリンタは、ＳＳＩＤ「initial」によって識別されるＷＦＤＮＷの親局として動作していないので、もはや「対象プリンタ」ではなくなる。ただし、以下では、Ｓ１０の検索の結果として見つかったプリンタのことを、引き続き「対象プリンタ」と呼ぶ。
【００２６】
Ｓ２４では、ＣＰＵ１３２は、端末機器１００の動作状態を、デバイス状態からＧ／Ｏ状態に移行させて、ＳＳＩＤ「substitute」によって識別されるＮＷ（substitute）を新たに形成する。ＮＷ（substitute）は、端末機器１００と複数個の対象プリンタとのそれぞれが所属すべきＮＷである。
【００２７】
Ｓ２６では、ＣＰＵ１３２は、複数個の対象プリンタのうちの１個の対象プリンタから、ＳＳＩＤ「substitute」を含むプローブ要求を受信し、プローブ応答を当該１個の対象プリンタに送信する。そして、ＣＰＵ１３２は、様々な信号の通信を当該１個の対象プリンタと実行して、当該１個の対象プリンタとのＷＦＤ接続を確立する。当該様々な信号は、例えば、Authentication信号、Association信号、4-way handshake等を含む。同様に、ＣＰＵ１３２は、残りの各対象プリンタとのＷＦＤ接続を確立する。これにより、ＣＰＵ１３２は、複数個の対象プリンタのそれぞれとのＷＦＤ接続を確立して、複数個の対象プリンタのそれぞれをＮＷ（substitute）に子局として参加させることができる。当該子局は、ＷＦＤ方式のＣＬ（Clientの略）状態の機器である。Ｓ２６の処理の結果として、ＣＰＵ１３２は、複数個の対象プリンタの全てがＮＷ（substitute）に子局として参加している状態を構築することができる。
【００２８】
Ｓ２８では、ＣＰＵ１３２は、ＮＷ（substitute）を利用して、無線情報１３８を複数個の対象プリンタのそれぞれに送信する。この結果、複数個の対象プリンタのそれぞれは、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立して、ＡＰＮＷに参加することができる。
【００２９】
Ｓ３０では、ＣＰＵ１３２は、端末機器１００の動作状態をＧ／Ｏ状態からデバイス状態に移行させて、ＮＷ（substitute）を消滅させる。これにより、ＣＰＵ１３２は、複数個の対象プリンタのそれぞれとのＷＦＤ接続を切断する。端末機器１００がＷＦＤ接続を切断する理由は、以下のとおりである。即ち、端末機器１００（即ちネットワークＩ／Ｆ１１６）は、複数個の無線ＮＷに同時的に所属することができない。そして、ＣＰＵ１３２は、後にＡＰＮＷに参加する必要があるので、ＷＦＤ接続を切断する。換言すると、端末機器１００は、ＷＦＤ接続を切断することによって、ＡＰＮＷに参加することができる。
【００３０】
次いで、Ｓ９２では、ＣＰＵ１３２は、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立して、ＡＰＮＷに参加する。具体的には、ＣＰＵ１３２は、無線情報１３８に含まれるＳＳＩＤを含むプローブ要求をＡＰ５００に送信し、さらに、Authentication信号、Association信号、4-way handshake等の通信を実行する。これにより、端末機器１００と複数個の対象プリンタとがＡＰＮＷに参加している状態が構築される。この結果、図示していないが、ＣＰＵ１３２は、ＡＰ５００を介して、ＡＰＮＷに所属している複数個の対象プリンタとの無線通信を実行することができる。例えば、ＣＰＵ１３２は、ＡＰ５００を介して、画像ファイルを複数個の対象プリンタのうちのいずれかの対象プリンタに送信して、画像ファイルによって表わされる画像の印刷を当該対象プリンタに実行させることができる。Ｓ９２が終了すると、図２の処理が終了する。
【００３１】
また、Ｓ１６で個別モードが選択されたと判断される場合（Ｓ１６でＹＥＳ）には、Ｓ４０において、ＣＰＵ１３２は、複数個の対象プリンタの中から１個以上のプリンタをユーザに指定させるための指定画面を表示部１１４に表示させる。以下では、ここで指定されるプリンタのことを「指定プリンタ」と呼ぶ。指定画面は、Ｓ１２で受信された複数個のプローブ応答に含まれる複数個の対象情報を含む。即ち、各対象情報に含まれるＭＡＣアドレス、モデル名、及び、シリアル番号が対応付けられた状態で、指定画面が表示される。ユーザは、指定画面において、１個以上の対象情報を指定することによって、１個以上の指定プリンタを指定することができる。
【００３２】
Ｓ４２では、ＣＰＵ１３２は、２個以上の指定プリンタがユーザによって指定されたのか否かを判断する。ＣＰＵ１３２は、２個以上の指定プリンタが指定された場合に、Ｓ４２でＹＥＳと判断し、Ｓ５０に進み、１個の指定プリンタのみが指定された場合に、Ｓ４２でＮＯと判断し、Ｓ８０に進む。
【００３３】
Ｓ５０は、Ｓ２０と同様である。Ｓ５２では、ＣＰＵ１３２は、ＳＳＩＤ「substitute」と、パスワードと、消滅指示と、接続要求指示と、２個以上の送信先ＭＡＣアドレスと、を含むプローブ要求をブロードキャスト送信する。２個以上の送信先ＭＡＣアドレスのそれぞれは、指定プリンタのＭＡＣアドレスである。指定プリンタは、端末機器１００からＳ５２のプローブ要求を受信すると、指定プリンタに格納されているＭＡＣアドレスに一致するＭＡＣアドレスが、２個以上の送信先ＭＡＣアドレスに含まれると判断する。そして、指定プリンタは、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させ、接続要求を端末機器１００に送信する。指定プリンタがＮＷ（initial）を消滅させる理由は、Ｓ２２の説明で述べた理由と同様である。一方、未指定プリンタは、端末機器１００からＳ５２のプローブ要求を受信すると、未指定プリンタに格納されているＭＡＣアドレスに一致するＭＡＣアドレスが、２個以上の送信先ＭＡＣアドレスに含まれないと判断する。そして、未指定プリンタは、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させる。この結果、未指定プリンタは、ＮＷ（initial）から離脱するので、別の無線ＮＷに所属可能な状態になる。なお、未指定プリンタは、接続要求を端末機器１００に送信しない。
【００３４】
Ｓ５６は、Ｓ２４と同様である。Ｓ５８，Ｓ６０は、処理の対象が、複数個の対象プリンタに代えて２個以上の指定プリンタであることを除いて、Ｓ２６，Ｓ２８と同様である。これにより、ＣＰＵ１３２は、２個以上の指定プリンタのそれぞれとのＷＦＤ接続を確立して、２個以上の指定プリンタのそれぞれをＮＷ（substitute）に子局として参加させることができる。即ち、２個以上の指定プリンタの全てがＮＷ（substitute）に子局として参加している状態を構築することができる。Ｓ６２は、Ｓ３０と同様であり、その後のＳ９２は、上述したとおりである。これにより、端末機器１００と２個以上の指定プリンタとがＡＰＮＷに参加している状態が構築される。
【００３５】
上述したように、Ｓ１０の検索の結果として１個の対象プリンタのみが見つかった場合（Ｓ１２でＮＯ）には、Ｓ８０に進む。また、Ｓ４２で１個の指定プリンタのみが指定されたと判断される場合（Ｓ４２でＮＯ）にも、Ｓ８０に進む。以下では、上記の１個の対象プリンタと１個の指定プリンタのことを、まとめて、「１個のプリンタ」と呼ぶ。Ｓ８０は、Ｓ２０と同様である。Ｓ８２では、ＣＰＵ１３２は、プローブ要求を１個のプリンタにユニキャスト送信する。当該プローブ要求は、送信先ＭＡＣアドレスとして１個のプリンタのＭＡＣアドレスを含む。そして、ＣＰＵ１３２は、１個のプリンタからプローブ応答を受信する。
【００３６】
Ｓ８４では、ＣＰＵ１３２は、端末機器１００の動作状態をデバイス状態からＣＬ状態に移行させる。
【００３７】
Ｓ８６では、ＣＰＵ１３２は、様々な信号の通信を１個のプリンタと実行して、１個のプリンタとのＷＦＤ接続を確立する。当該様々な信号は、例えば、Authentication信号、Association信号、4-way handshake等を含む。そして、ＣＰＵ１３２は、１個のプリンタとのＷＦＤ接続を確立して、端末機器１００をＮＷ（initial）に子局として参加させる。
【００３８】
Ｓ８８では、ＣＰＵ１３２は、ＮＷ（initial）を利用して、無線情報１３８を１個のプリンタに送信する。この結果、１個のプリンタは、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立して、ＡＰＮＷに参加することができる。
【００３９】
Ｓ９０では、ＣＰＵ１３２は、端末機器１００の動作状態をＣＬ状態からデバイス状態に移行させて、１個のプリンタとのＷＦＤ接続を切断する。その後のＳ９２は、上述したとおりである。これにより、端末機器１００と１個のプリンタとがＡＰＮＷに参加している状態が構築される。
【００４０】
（具体的なケース；図３〜図６）
続いて、図３〜図６を参照して、ＣＰＵ１３２が図２の処理を実行することによって実現される具体的なケースを説明する。各ケースの初期状態では、端末機器１００は、ＡＰ５００とのＡＰ接続を確立している。
【００４１】
（ケースＡ；図３）
ケースＡでは、プリンタ２００は、端末機器１００の周囲に存在するが、プリンタ３００，４００は、端末機器１００から遠く離れた位置に存在する。この結果、対象プリンタの検索の結果として１個のプリンタ２００のみが見つかる。
【００４２】
Ｔ１０では、ユーザは、インストール操作を端末機器１００に実行する（図２のトリガ）。Ｔ１２では、端末機器１００は、ＳＳＩＤ「initial」を含むプローブ要求をブロードキャスト送信する（Ｓ１０）。
【００４３】
プリンタ２００は、Ｔ１２のプローブ要求を端末機器１００から受信すると、Ｔ１４において、Ｇ／Ｏ状態に移行して、ＮＷ（initial）を形成する。プリンタ３００，４００は、端末機器１００の周囲に存在しないので、Ｔ１２のプローブ要求を受信しない。
【００４４】
Ｔ２０では、端末機器１００は、ＳＳＩＤ「initial」を含むプローブ要求を再びブロードキャスト送信する（Ｓ１０）。
【００４５】
プリンタ２００は、Ｔ２０のプローブ要求を受信すると、Ｔ２２において、ＭＡＣａと、モデル名「Ｘ」と、シリアル番号「１」と、を含むプローブ応答を端末機器１００に送信する。
【００４６】
端末機器１００は、１個のプリンタ２００のみからプローブ応答を受信する場合（Ｓ１２でＮＯ）、即ち、１個の対象プリンタ２００のみが見つかる場合に、Ｔ３０において、切断要求をＡＰ５００に送信して、ＡＰ５００とのＡＰ接続を切断する（Ｓ８０）。そして、端末機器１００は、Ｔ４０において、送信先ＭＡＣアドレスとしてＭＡＣａを含むプローブ要求をプリンタ２００にユニキャスト送信し（Ｓ８２）、Ｔ４２において、プリンタ２００からプローブ応答を受信し（Ｓ８４）、Ｔ４３において、デバイス状態からＣＬ状態に移行し、Ｔ４４において、プリンタ２００とのＷＦＤ接続を確立する（Ｓ８６）。これにより、端末機器１００は、ＮＷ（initial）に子局（即ちＣＬ状態）として参加することができる。
【００４７】
次いで、Ｔ５０では、端末機器１００は、ＮＷ（initial）を利用して、無線情報１３８をプリンタ２００に送信する（Ｓ８８）。端末機器１００は、プリンタ２００への無線情報１３８の送信が完了すると、Ｔ５２において、ＣＬ状態からデバイス状態に移行して、プリンタ２００とのＷＦＤ接続を切断する（Ｓ９０）。
【００４８】
プリンタ２００は、端末機器１００から無線情報１３８を受信すると、Ｔ５４において、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させ、Ｔ５６において、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する。
【００４９】
Ｔ５８では、端末機器１００は、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する（Ｓ９２）。これにより、端末機器１００は、ＡＰ５００を介して、プリンタ２００との無線通信（例えば画像ファイルの無線通信）を実行することができる。
【００５０】
上述したように、ケースＡでは、端末機器１００は、対象プリンタの検索の結果として１個のプリンタ２００のみが見つかる場合に、プリンタ２００が親局として動作するＮＷ（initial）に子局として参加する（Ｔ４４）。そして、端末機器１００は、ＮＷ（initial）を利用して、無線情報１３８をプリンタ２００に送信する（Ｔ５０）。これにより、端末機器１００は、ＡＰＮＷにプリンタ２００を参加させることができる（Ｔ５６）。ユーザは、通信プログラム１４０を端末機器１００にインストールすれば、プリンタ２００をＡＰＮＷに参加させるための他の作業（例えば無線情報１３８を直接的にプリンタ２００に入力する作業）を実行せずに済むので、プリンタ２００をＡＰＮＷに容易に参加させることができる。このために、ユーザの利便性を向上させることができる。
【００５１】
１個のプリンタ２００のみが見つかる場合に、端末機器１００が、プリンタ２００にＮＷ（initial）を消滅させて、ＮＷ（substitute）を新たに形成する第１の比較例の構成を採用することが考えられる。この構成でも、端末機器１００は、プリンタ２００を子局としてＮＷ（substitute）に参加させれば、ＮＷ（substitute）を利用して、無線情報１３８をプリンタ２００に送信することができる。ただし、この構成では、プリンタ２００は、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させ、その後、デバイス状態からＣＬ状態に移行してＮＷ（substitute）に参加する。即ち、プリンタ２００は、２回の状態移行を実行しなければならない。これに対し、本実施例では、プリンタ２００は、状態移行を実行せずに済む。従って、プリンタ２００の処理負荷を軽減することができ、この結果、無線情報１３８をプリンタ２００に送信するのに必要な時間を短縮し得る。
【００５２】
（ケースＢ；図４）
ケースＢでは、プリンタ２００〜４００が端末機器１００の周囲に存在するので、対象プリンタの検索の結果として３個のプリンタ２００〜４００が見つかる。図４のＴ１１０〜Ｔ１１４は、それぞれ、図３のＴ１０〜Ｔ１４と同様である。
【００５３】
プリンタ３００は、Ｔ１１２のプローブ要求を端末機器１００から受信すると、Ｔ１１６において、Ｇ／Ｏ状態に移行して、ＮＷ（initial）を形成する。プリンタ４００は、Ｔ１１２のプローブ要求を端末機器１００から受信すると、Ｔ１１８において、Ｇ／Ｏ状態に移行して、ＮＷ（initial）を形成する。
【００５４】
Ｔ１２０，Ｔ１２２は、それぞれ、図３のＴ２０，Ｔ２２と同様である。プリンタ３００は、Ｔ１２０のプローブ要求を受信すると、Ｔ１２４において、ＭＡＣｂと、モデル名「Ｘ」と、シリアル番号「２」と、を含むプローブ応答を端末機器１００に送信する。プリンタ４００は、Ｔ１２０のプローブ要求を受信すると、Ｔ１２６において、ＭＡＣｃと、モデル名「Ｙ」と、シリアル番号「３」と、を含むプローブ応答を端末機器１００に送信する。
【００５５】
端末機器１００は、３個のプリンタ２００〜４００からプローブ応答を受信する場合、即ち、３個の対象プリンタが見つかる場合（図２のＳ１２でＹＥＳ）に、Ｔ１３０において、選択画面を表示する（Ｓ１４）。選択画面は、個別モードを示すボタンと、一括モードを示すボタンと、を含む。
【００５６】
（ケースＢ１；図５）
図５のケースＢ１では、図４のＴ１３０の選択画面において、一括モードを示すボタンが選択される（Ｔ２２０；図２のＳ１６でＮＯ）。Ｔ２３０は、図３のＴ３０と同様である。Ｔ２４０では、端末機器１００は、ＳＳＩＤ「substitute」と、パスワードと、消滅指示と、接続要求指示と、を含むプローブ要求をブロードキャスト送信する（Ｓ２２）。Ｔ２４２では、端末機器１００は、デバイス状態からＧ／Ｏ状態に移行して、ＮＷ（substitute）を形成する（Ｓ２４）。
【００５７】
Ｔ２４４〜Ｔ２４８では、プリンタ２００〜４００のそれぞれは、Ｔ２４０のプローブ要求を端末機器１００から受信すると、Ｇ／Ｏ状態からデバイス状態に移行して、ＮＷ（initial）を消滅させる。
【００５８】
端末機器１００は、Ｔ２５０において、ＳＳＩＤ「substitute」を含むプローブ要求をプリンタ２００から受信し、Ｔ２５４において、プローブ応答をプリンタ２００に送信し、Ｔ２５６において、プリンタ２００とのＷＦＤ接続を確立する（Ｓ２６）。これにより、端末機器１００は、プリンタ２００をＮＷ（substitute）に子局として参加させる。また、端末機器１００は、Ｔ２５０〜Ｔ２５６と同様の処理をプリンタ３００，４００のそれぞれと実行して、プリンタ３００，４００のそれぞれとのＷＦＤ接続を確立する（Ｓ２６）。これにより、端末機器１００は、プリンタ３００，４００のそれぞれをＮＷ（substitute）に子局として参加させる。
【００５９】
Ｔ２６０では、端末機器１００は、ＮＷ（substitute）を利用して、無線情報１３８をプリンタ２００〜４００のそれぞれに送信する（Ｓ２８）。端末機器１００は、プリンタ２００〜４００の全てへの無線情報１３８の送信が完了すると、Ｔ２６２において、Ｇ／Ｏ状態からデバイス状態に移行して、ＮＷ（substitute）を消滅させる（Ｓ３０）。これにより、端末機器１００は、複数の対象プリンタのそれぞれとのＷＦＤ接続を切断する。
【００６０】
プリンタ２００〜４００のそれぞれは、端末機器１００から無線情報１３８を受信すると、Ｔ２６４において、ＣＬ状態からデバイス状態に移行して、Ｔ２６６において、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する。
【００６１】
Ｔ２７０は、図３のＴ５８と同様である。これにより、端末機器１００は、ＡＰ５００を介して、プリンタ２００〜４００のそれぞれとの無線通信を実行することができる。
【００６２】
上述したように、端末機器１００は、３個のプリンタ２００〜４００が見つかる場合（図４のＴ１１２，Ｔ１２０〜Ｔ１２６）に、ＮＷ（substitute）を新たに形成し（図５のＴ２４２）、３個のプリンタ２００〜４００のそれぞれとのＷＦＤ接続を確立して、３個のプリンタ２００〜４００のそれぞれをＮＷ（substitute）に子局として参加させる（Ｔ２５６）。そして、端末機器１００は、ＮＷ（substitute）を利用して、無線情報１３８を３個のプリンタ２００〜４００のそれぞれに送信する（Ｔ２６０）。この結果、３個のプリンタ２００〜４００のそれぞれは、ＡＰＮＷに参加することができる（Ｔ２６６）。ユーザは、通信プログラム１４０を端末機器１００にインストールすれば、３個のプリンタ２００〜４００のそれぞれをＡＰＮＷに容易に参加させることができる。
【００６３】
３個のプリンタ２００〜４００が見つかる場合に、端末機器１００が、３個のプリンタ２００〜４００によって形成されている３個のＮＷ（initial）のそれぞれに子局として参加する第２の比較例の構成を採用することが考えられる。ただし、端末機器１００は、複数個の無線ＮＷに同時的に所属することができない。従って、端末機器１００は、まず、１個のプリンタ（例えば２００）とのＷＦＤ接続を確立して当該１個のプリンタによって形成されているＮＷ（initial）に参加し、無線情報１３８を当該１個のプリンタに送信し、当該１個のプリンタとのＷＦＤ接続を切断する。その後、端末機器１００は、他の１個のプリンタ（例えば３００）について、同様の処理を実行し、その後、最後の１個のプリンタ（例えば４００）について、同様の処理を実行する。この構成では、端末機器１００は、まず、デバイス状態からＣＬ状態に移行して第１のＮＷ（initial）に参加し、その後、ＣＬ状態からデバイス状態に移行する。そして、端末機器１００は、デバイス状態からＣＬ状態に移行して第２のＮＷ（initial）に参加し、その後、ＣＬ状態からデバイス状態に移行する。さらに、端末機器１００は、デバイス状態からＣＬ状態に移行して第３のＮＷ（initial）に参加する。このように、端末機器１００は、５回の状態移行を実行する必要がある。これに対し、本実施例によると、端末機器１００は、デバイス状態からＧ／Ｏ状態への１回の状態移行（Ｔ２４２）を実行すればよい。従って、端末機器１００の処理負荷を軽減することができ、この結果、無線情報１３８をプリンタ２００〜４００に送信するのに必要な時間を短縮し得る。
【００６４】
なお、本実施例では、端末機器１００の処理負荷とプリンタの処理負荷とのうち、端末機器１００の処理負荷を優先的に軽減させることを目的としている。その理由は、以下のとおりである。即ち、ユーザは、本実施例の処理とは異なる様々な処理（例えばデータの演算処理）を端末機器１００に実行させ得る。そのため、端末機器１００の処理負荷を軽減させる必要性が高い。従って、図５のケースＢ１に示されるように、端末機器１００の状態移行に起因する処理負荷を軽減させている。また、図３のケースＡでは、端末機器１００の状態移行の回数は、第１の比較例の構成における端末機器１００の状態移行の回数と変わらない。このために、プリンタ２００の状態移行に起因する処理負荷を軽減させることを目的としている。
【００６５】
（ケースＢ２；図６）
図６のケースＢ２では、図４のＴ１３０の選択画面において、個別モードを示すボタンが選択される（Ｔ３０８；図２のＳ１６でＹＥＳ）。Ｔ３１０では、端末機器１００は、指定画面を表示する（Ｓ４０）。指定画面では、各プリンタ２００〜４００の対象情報（例えば、ＭＡＣａ、モデル名「Ｘ」、及び、シリアル番号「１」）が対応付けて表示される。Ｔ３１２では、ユーザは、指定画面において、２個のプリンタ２００，３００に対応する２個の対象情報を指定する（Ｓ４２でＹＥＳ）。
【００６６】
Ｔ３３０では、図３のＴ３０と同様である。Ｔ３４０では、端末機器１００は、ＳＳＩＤ「substitute」と、パスワードと、消滅指示と、接続要求指示と、ＭＡＣａと、ＭＡＣｂと、を含むプローブ要求をブロードキャスト送信する（Ｓ５２）。
【００６７】
Ｔ３４６〜Ｔ３６６は、それぞれ、図５のＴ２４２〜Ｔ２５６と同様である。これにより、端末機器１００は、プリンタ２００，３００のそれぞれをＮＷ（substitute）に子局として参加させる。Ｔ３７０では、端末機器１００は、ＮＷ（substitute）を利用して、無線情報１３８をプリンタ２００，３００のそれぞれに送信する（Ｓ６０）。Ｔ３７２〜Ｔ３８０は、それぞれ、図５のＴ２６２〜Ｔ２７０と同様である。
【００６８】
ケースＢ２では、ユーザは、個別モードを選択し、２個以上のプリンタ２００，３００を指定する（図６のＴ３０８，Ｔ３１２）。端末機器１００は、ユーザによって指定される各プリンタ２００，３００とのＷＦＤ接続を確立して（Ｔ３６６）、各プリンタ２００，３００をＡＰＮＷに参加させることができる（Ｔ３７６）。このように、端末機器１００は、ユーザの意図に応じた各プリンタ２００，３００をＡＰＮＷに参加させることができる。また、ケースＢ２によると、ケースＢ１と同様に、端末機器１００の処理負荷を軽減することができ、この結果、無線情報１３８をプリンタ２００，３００に送信するのに必要な時間を短縮し得る。
【００６９】
なお、仮に、Ｔ３１２において、１個のプリンタ（例えば２００）のみが指定される場合には、図３のＴ３０〜Ｔ５８と同様の処理が実行される。この場合、図３のケースＡと同様に、プリンタ２００の処理負荷を軽減することができる。
【００７０】
上述したように、本実施例では、端末機器１００は、１個のプリンタ２００のみとのＷＦＤ接続を確立すべき場合（ケースＡ）と、複数個のプリンタ２００〜４００とのＷＦＤ接続を確立すべき場合（ケースＢ）と、のいずれの場合であっても、端末機器１００又は接続対象のプリンタの処理負荷が高くなるのを抑制しながら、接続対象のプリンタとのＷＦＤ接続を適切に確立することができる。
【００７１】
（対応関係）
端末機器１００、ケースＡのプリンタ２００、ＡＰ５００が、それぞれ、「通信機器」、「１個対象機器」、「特定のアクセスポイント」の一例である。ケースＢ１，Ｂ２のプリンタ２００〜４００が、「複数個の対象機器」の一例である。プリンタ２００が、「１個の指定機器」の一例である。ケースＢ２のプリンタ２００，３００が、「２個以上の指定機器」の一例である。ＳＳＩＤ「initial」が、「予め決められている識別子」の一例である。ＮＷ（initial）、ＮＷ（substitute）が、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。デバイス状態、Ｇ／Ｏ状態が、それぞれ、「無所属状態」、「親局状態」の一例である。個別モード、一括モードが、それぞれ、「第１のモード」、「第２のモード」の一例である。図５のＴ２４０のプローブ要求、Ｔ２５０のプローブ要求が、それぞれ、「第１の信号」、「接続要求」の一例である。
【００７２】
（第２実施例）
本実施例では、ネットワークＩ／Ｆ１１６は、ＷＦＤ方式をサポートしておらず、SoftAP方式をサポートしている。そのために、本実施例では、第１実施例とは異なり、端末機器１００は、Ｇ／Ｏ状態に移行せず、ＮＷ（substitute）を形成しない。そして、端末機器１００は、SoftAPを起動して、無線ＮＷ（以下では「SoftAPNW」と呼ぶ）を形成する。なお、端末機器１００は、ＷＦＤに従った動作を実行することなく、ＮＷ（initial）に子局（即ちレガシー）として参加することができる。
【００７３】
（端末機器１００の処理；図７）
本実施例では、図２の処理に代えて、図７の処理が実行される。Ｓ１１０〜Ｓ１２０は、それぞれ、図２のＳ１０〜Ｓ２０と同様である。Ｓ１２２では、ＣＰＵ１３２は、SoftAPを起動して、メモリ１３４内のＳＳＩＤ「substitute」を利用して、ＳＳＩＤ「substitute」によって識別されるSoftAPNWを形成する。
【００７４】
Ｓ１２４では、ＣＰＵ１３２は、複数個の対象プリンタのうちの１個の対象プリンタにプローブ要求をユニキャスト送信する。プローブ要求は、消滅指示と、ＷＰＳ（Wi-Fi Protected Setupの略）実行指示と、１個の対象プリンタのＭＡＣアドレスと、を含む。ＷＰＳ実行指示は、ＷＰＳに従った動作を送信先に実行させるための指示である。１個の対象プリンタは、端末機器１００からプローブ要求を受信すると、ＷＰＳに従った動作を実行する。ＷＰＳに従った動作は、ＷＰＳに従った接続処理を実行中である状態に移行する動作である。例えば、対象プリンタがＷＰＳのプッシュボタン方式（以下では「ＰＢＣ（Push Button Configuration）の略」と呼ぶ）をサポートしている場合では、ＷＰＳに従った動作は、対象プリンタのＭＩＢ（Management information Baseの略）の値を、ＰＢＣの待ち受け状態を示す値に設定する動作である。なお、ＰＢＣの待ち受け状態は、プッシュボタンが押下された状態と同じ状態である。
【００７５】
Ｓ１２６では、ＣＰＵ１３２は、ＷＰＳに従った動作を実行して、SoftAPNWで利用される無線情報を１個の対象プリンタに送信する。そして、ＣＰＵ１３２は、１個の対象プリンタと様々な信号の通信を実行して、ＷＰＳに従って、１個の対象プリンタとの無線接続（以下では「SoftAP接続」と呼ぶ）を確立する。当該様々な信号は、例えば、プローブ信号、Authentication信号、Association信号、4-way handshake等を含む。これにより、ＣＰＵ１３２は、１個の対象プリンタをSoftAPNWに子局として参加させる。
【００７６】
Ｓ１２８では、ＣＰＵ１３２は、SoftAPNWを利用して、１個の対象プリンタに無線情報１３８を送信する。１個の対象プリンタは、SoftAPNWを利用して、端末機器１００から無線情報１３８を受信すると、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立して、ＡＰＮＷに参加する。
【００７７】
Ｓ１３０では、ＣＰＵ１３２は、複数個の対象プリンタの全てに無線情報１３８を送信したのか否かを判断する。ＣＰＵ１３２は、複数個の対象プリンタの全てに無線情報１３８を送信した場合（Ｓ１３０でＹＥＳ）に、Ｓ１３２に進む。一方、ＣＰＵ１３２は、複数個の対象プリンタの全てに無線情報１３８を送信していない場合（Ｓ１３０でＮＯ）に、Ｓ１２４に戻り、他の対象プリンタについてＳ１２４〜Ｓ１２８の処理を実行する。
【００７８】
Ｓ１３２では、ＣＰＵ１３２は、SoftAPを終了して、SoftAPNWを消滅させる。これにより、ＣＰＵ１３２は、複数個の対象プリンタのそれぞれとのSoftAP接続を切断する。Ｓ１４０〜Ｓ１５０は、図２のＳ４０〜Ｓ５０と同様である。Ｓ１５２は、Ｓ１２２と同様である。
【００７９】
Ｓ１５３では、ＣＰＵ１３２は、複数個の対象プリンタのうち、Ｓ１４０の指定画面で指定さなかった１個以上の未指定プリンタのそれぞれに、消滅指示をユニキャスト送信する。当該消滅指示は、送信先ＭＡＣアドレスとして未指定プリンタのＭＡＣアドレスを含む。未指定プリンタは、端末機器１００からＳ１５３の消滅指示を受信すると、Ｇ／Ｏ状態からデバイス状態に移行してＮＷ（initial）を消滅させる。この結果、未指定プリンタは、ＮＷ（initial）から離脱するので、別の無線ＮＷに所属可能な状態になる。Ｓ１５４〜Ｓ１６０は、処理の対象が、対象プリンタに代えて指定プリンタであることを除いて、それぞれ、Ｓ１２４〜Ｓ１３０と同様である。Ｓ１６２は、Ｓ１３２と同様である。Ｓ１８０〜Ｓ１９２は、図２のＳ８０〜Ｓ９２と同様である。Ｓ１９２が終了すると、図７の処理が終了する。
【００８０】
（ケースＣ；図８）
続いて、図８を参照して、図７の処理によって実現される具体的なケースＣを説明する。ケースＣでは、対象プリンタの検索の結果として３個のプリンタ２００〜４００が見つかる。そして、図４のＴ１３０の選択画面において、一括モードを示すボタンが選択される（Ｔ４２０；図７のＳ１１６でＮＯ）。
【００８１】
図８のＴ４３０は、図５のＴ２３０と同様である。Ｔ４３２では、端末機器１００は、SoftAPを起動して、SoftAPNWを形成する（Ｓ１２２）。Ｔ４４０では、端末機器１００は、消滅指示と、ＷＰＳ実行指示と、ＭＡＣａと、を含むプローブ要求をプリンタ２００に送信する（Ｓ１２４）。
【００８２】
プリンタ２００は、Ｔ４４０のプローブ要求を端末機器１００から受信すると、Ｔ４４４において、Ｇ／Ｏ状態からデバイス状態に移行して、ＮＷ（initial）を消滅させる。
【００８３】
Ｔ４４６，Ｔ４４８では、端末機器１００及びプリンタ２００は、ＷＰＳに従った動作を実行する（Ｓ１２６）。そして、端末機器１００は、Ｔ４６０において、プリンタ２００からプローブ要求を受信し、Ｔ４６２において、プローブ応答をプリンタ２００に送信する。端末機器１００は、Ｔ４６４において、プリンタ２００と様々な信号の通信を実行して、プリンタ２００とのSoftAP接続を確立し（Ｓ１２６）、Ｔ４６６において、SoftAPNWを利用して、無線情報１３８をプリンタ２００に送信する（Ｓ１２８）。この結果、Ｔ４６８では、プリンタ２００は、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する。
【００８４】
Ｔ４８０では、端末機器１００は、消滅指示と、ＷＰＳ実行指示と、ＭＡＣｂと、を含むプローブ要求をプリンタ３００に送信する（Ｓ１２４）。そして、端末機器１００は、Ｔ４４４，Ｔ４４８〜Ｔ４６６と同様の処理をプリンタ３００と実行する。この結果、Ｔ４８２では、プリンタ３００は、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する。
【００８５】
Ｔ４９０では、端末機器１００は、消滅指示と、ＷＰＳ実行指示と、ＭＡＣｃと、を含むプローブ要求をプリンタ４００に送信する（図７のＳ１２４）。そして、端末機器１００は、Ｔ４４４，Ｔ４４８〜Ｔ４６６と同様の処理をプリンタ４００と実行する。この結果、Ｔ４９２では、端末機器１００は、無線情報１３８を利用して、ＡＰ５００とのＡＰ接続を確立する。
【００８６】
Ｔ４９４では、端末機器１００は、SoftAPを終了して、SoftAPNWを消滅させる（Ｓ１３２）。Ｔ４９６は、図５のＴ２７０と同様である。
【００８７】
ケースＣでも、図５のケースＢ１と同様の効果を奏することができる。また、ケースＣでは、ケースＢ１とは異なり、プリンタ２００は、端末機器１００とプリンタ３００との間の無線接続が確立される前に、ＡＰ５００とのＡＰ接続を確立することができる。プリンタ３００は、端末機器１００とプリンタ４００との間の無線接続が確立される前に、ＡＰ５００とのＡＰ接続を確立することができる。即ち、各プリンタ２００，３００は、ＡＰ接続を迅速に確立し得る。本実施例では、SoftAPが起動されている状態が、「親局状態」の一例である。Ｔ４４０，Ｔ４８０，Ｔ４９０のプローブ要求が、「第２の信号」の一例である。
【００８８】
（第３実施例）
本実施例のネットワークＩ／Ｆ１１６は、第１実施例のネットワークＩ／Ｆ１１６と同様である。ただし、本実施例では、端末機器１００は、図２のＳ２６，Ｓ５８において、対象プリンタからプローブ要求を受信することに代えて、Invitation要求を対象プリンタに送信する。Invitation要求は、送信先をＮＷ（substitute）に子局として参加させるための招待信号である。
【００８９】
（ケースＤ；図９）
続いて、図９を参照して、具体的なケースＤを説明する。ケースＤの初期状態では、端末機器１００は、ＡＰ５００とのＡＰ接続を確立している。ケースＤでは、対象プリンタの検索の結果として３個のプリンタ２００〜４００が見つかる。そして、図４のＴ１３０の選択画面において、一括モードを示すボタンが選択される（Ｔ５２０）。
【００９０】
Ｔ５３０は、それぞれ、図５のＴ２３０と同様である。Ｔ５４０では、端末機器１００は、ＳＳＩＤ「substitute」と、消滅指示と、を含むプローブ要求をブロードキャスト送信する。Ｔ５４２〜Ｔ５４８は、それぞれ、図５のＴ２４２〜Ｔ２４８と同様である。
【００９１】
端末機器１００は、Ｔ５５０において、Invitation要求をプリンタ２００に送信し、Ｔ５５４において、プリンタ２００からInvitation応答を受信する。Ｔ５５６では、端末機器１００は、プリンタ２００と様々な信号の通信を実行して、プリンタ２００とのＷＦＤ接続を確立する。当該様々な信号は、例えば、Authentication信号、Association信号、4-way handshake等を含む。これにより、端末機器１００は、プリンタ２００をＮＷ（substitute）に子局として参加させることができる。Ｔ５６０では、端末機器１００は、無線情報１３８をプリンタ３００に送信する。Ｔ５６１，Ｔ５６２は、図８のＴ４６７，Ｔ４６８と同様である。
【００９２】
端末機器１００は、Ｔ５５０〜Ｔ５６０と同様の処理をプリンタ３００と実行して、プリンタ３００とのＷＦＤ接続を確立し、ＮＷ（substitute）を利用して、無線情報１３８をプリンタ３００に送信する。Ｔ５７１，Ｔ５７２は、それぞれ、図８のＴ４８１，Ｔ４８２と同様である。
【００９３】
端末機器１００は、Ｔ５５０〜Ｔ５６０と同様の処理をプリンタ４００と実行して、プリンタ４００とのＷＦＤ接続を確立し、ＮＷ（substitute）を利用して、無線情報１３８をプリンタ４００に送信する。Ｔ５８１，５８２は、図８のＴ４９１，４９２と同様である。Ｔ５９０，Ｔ５９２は、それぞれ、図５のＴ２６２，Ｔ２７０と同様である。本実施例でも、図５のケースＢ１と同様の効果を奏することができる。
【００９４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９５】
（変形例１）各プリンタは、ＷＦＤ方式をサポートしていなくてもよく、その代わりに、SoftAPをサポートしていてもよい。例えば、プリンタ２００は、図３のＴ１４において、SoftAPを起動して、SoftAPNWを形成してもよい。プリンタ２００は、SoftAPを起動することによって形成されるSoftAPNWに端末機器１００を子局として所属させ、SoftAPNWを利用して、端末機器１００から無線情報１３８を受信してもよい。即ち、「第１の無線ネットワーク」は、SoftAPNWであってもよい。
【００９６】
（変形例２）ＣＰＵ１３２は、無線情報１３８をプリンタに送信しなくてもよい。即ち、例えば、第１実施例では、図２のＳ２８，Ｓ６０，Ｓ８８は省略可能である。これらに代えて、ＣＰＵ１３２は、ＷＦＤＮＷを利用して、無線情報１３８とは異なる情報の通信をプリンタと実行してもよい。例えば、ＣＰＵ１３２は、ＷＦＤＮＷを利用して、画像ファイルをプリンタに送信してもよい。また、ＣＰＵ１３２は、複数個のプリンタのそれぞれとのＷＦＤ接続を確立している場合には、ＷＦＤＮＷを利用して、当該複数個のプリンタのうちの１個のプリンタから、印刷機能の設定（例えば、用紙サイズ等）を示す設定情報を受信してもよい。そして、ＣＰＵ１３２は、ＷＦＤＮＷを利用して、設定情報を他の１個以上のプリンタに送信してもよい。即ち、「第１の無線情報送信部」及び「第２の無線情報送信部」は、省略可能である。
【００９７】
（変形例３）ＣＰＵ１３２は、無線接続を確立済みのプリンタに無線情報１３８を送信した後に、無線接続を維持してもよい。即ち、「消滅部」は、省略可能である。
【００９８】
（変形例４）ＣＰＵ１３２は、選択画面を表示せずに、複数個の対象プリンタとの無線接続を確立してもよい。即ち、ＣＰＵ１３２は、図２のＳ１２でＹＥＳと判断する場合に、Ｓ１４及びＳ１６を実行せずに、Ｓ２０に進んでもよい。即ち、「表示制御部」及び「第３の確立部」は、省略可能である。
【００９９】
（変形例５）上記の各実施例では、ＣＰＵ１３２は、消滅指示を含むプローブ要求を送信した後に、複数個の対象プリンタのそれぞれとの無線接続を確立している（図２のＳ２２等）。しかし、各対象プリンタが複数個のネットワークインターフェースを備えている場合に、当該プローブ要求は、消滅指示を含んでいなくてもよい。この場合、各対象プリンタは、１個のネットワークインターフェースを利用して、ＮＷ（initial）を形成している状態で、端末機器１００との無線接続を確立して、他の１個のネットワークインターフェースを利用して、端末機器１００が親局として動作する無線ＮＷに所属する。即ち、「指示送信部」は、省略可能である。
【０１００】
（変形例６）例えば、対象プリンタは、ＳＳＩＤ「initial」を含むプローブ要求を端末機器１００から受信する場合に、ランダムな文字列からなるＳＳＩＤを生成して、当該ＳＳＩＤによって識別されるＷＦＤＮＷを形成してもよい。そして、対象プリンタは、対象プリンタが検索対象であることを示す検索情報を含むプローブ応答を端末機器１００に送信してもよい。端末機器１００は、プローブ応答が検索情報を含む場合に、プローブ応答の送信元が対象プリンタであると判断してもよい。即ち、「第１の無線ネットワーク」は、「予め決められている識別子」によって識別されるものでなくてもよい。
【０１０１】
（変形例７）「対象機器」は、印刷機能を実行可能なプリンタに限られず、スキャン機能を実行可能なスキャナであってもよいし、印刷機能及びスキャン機能とは異なる機能（例えば、画像の表示機能、データの演算機能）を実行する機器（例えば、ＰＣ、サーバ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。即ち、「対象機器」は、通信機器との無線接続を確立可能なあらゆる機器を含む。
【０１０２】
（変形例８）上記の各実施例では、図２、図７、及び、図９の各処理がソフトウェア（即ちプログラム１３６）によって実現されるが、図２、図７、及び、図９の各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１０３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０４】
２：通信システム、１００：端末機器、１１２：操作部、１１４：表示部、１１６：ネットワークインターフェース、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：ＯＳプログラム、１３８：無線情報、１４０：通信プログラム、２００〜４００：プリンタ、５００：ＡＰ
【図１】
0006565551.tif 000002
【図２】
0006565551.tif 000003
【図３】
0006565551.tif 000004
【図４】
0006565551.tif 000005
【図５】
0006565551.tif 000006
【図６】
0006565551.tif 000007
【図７】
0006565551.tif 000008
【図８】
0006565551.tif 000009
【図９】
0006565551.tif 000010