(57)【特許請求の範囲】
【請求項１】
通信機器であって、
特定のアクセスポイントとの無線接続を確立する際に利用される無線情報を格納するメモリと、
第１種の無線ネットワークの親局として動作する第１種の親局機器を検索する第１の検索部であって、前記第１種の無線ネットワークは、第１の所定文字列を含む無線識別子によって識別される無線ネットワークである、前記第１の検索部と、
前記第１種の親局機器の前記検索の結果として、前記第１種の親局機器である１個の第１種の対象機器のみが見つかる場合とは異なる場合に、第２種の無線ネットワークの親局として動作する第２種の親局機器を検索する第２の検索部であって、前記第２種の無線ネットワークは、前記第１の所定文字列とは異なる第２の所定文字列を含む無線識別子によって識別される無線ネットワークである、前記第２の検索部と、
前記第２種の親局機器の前記検索の結果として、前記第２種の親局機器である１個の第２種の対象機器のみが見つかる場合に、前記第２種の対象機器との無線接続を確立して、前記第２種の無線ネットワークに参加する確立部であって、前記第２種の対象機器は、前記第１種の親局機器の前記検索の後に、前記第２種の無線ネットワークの親局として動作しない状態から、前記第２種の無線ネットワークの親局として動作する状態に移行する機器である、前記確立部と、
前記第２種の無線ネットワークを利用して、前記メモリ内の前記無線情報を前記第２種の対象機器に送信する送信部と、
を備える通信機器。
【請求項２】
前記第２の検索部は、前記第１種の親局機器の前記検索の結果として、２個以上の前記第１種の親局機器が見つかる場合に、前記第２種の親局機器を検索する、請求項１に記載の通信機器。
【請求項３】
前記第２の検索部は、前記第１種の親局機器の前記検索の結果として、１個の前記第１種の親局機器も見つからない場合に、前記第２種の親局機器を検索する、請求項１又は２に記載の通信機器。
【請求項４】
前記第２の検索部は、前記１個の第１種の対象機器のみが見つかる場合に、前記第２種の親局機器を検索せず、
前記確立部は、さらに、前記１個の第１種の対象機器のみが見つかる場合に、前記１個の第１種の対象機器との無線接続を確立して、前記第１種の無線ネットワークに参加し、
前記送信部は、さらに、前記第１種の無線ネットワークを利用して、前記メモリ内の前記無線情報を前記１個の第１種の対象機器に送信する、請求項１から３のいずれか一項に記載の通信機器。
【請求項５】
前記通信機器は、さらに、
前記１個の第１種の対象機器のみが見つかる場合とは異なる場合に、ユーザが認識可能な態様で所定情報を出力部に出力させる出力制御部を備え、
前記所定情報は、前記無線情報の送信先となるべき送信先機器に移行操作を実行すべきことを前記ユーザに促すための情報であり、
前記移行操作は、前記送信先機器の状態を、前記第２種の無線ネットワークの親局として動作しない状態から、前記第２種の無線ネットワークの親局として動作する状態に移行させるための操作であり、
前記確立部は、前記送信先機器に前記移行操作が実行された後に、前記第２種の親局機器の前記検索の結果として、前記送信先機器である前記１個の第２種の対象機器のみが見つかる場合に、前記１個の第２種の対象機器との無線接続を確立して、前記第２種の無線ネットワークに参加する、請求項１から４のいずれか一項に記載の通信機器。
【請求項６】
前記第１種の親局機器の前記検索は、検索信号を送信することに応じて、前記第１の所定文字列を含む無線識別子を含む応答信号が前記第１種の親局機器から受信されるのか否かを判断することを含む、請求項１から５のいずれか一項に記載の通信機器。
【請求項７】
前記通信機器は、さらに、
ユーザの操作を受け付ける操作部を備え、
前記第１の検索部は、前記操作部が所定操作を受け付ける場合に、前記第１種の親局機器を検索し、
前記第２の検索部は、前記第１種の親局機器の前記検索の後に、前記操作部が操作を受け付けなくても、前記第２種の親局機器を検索する、請求項１から６のいずれか一項に記載の通信機器。
【請求項８】
前記第２種の親局機器の前記検索の結果として、２個以上の前記第２種の親局機器が見つかる場合に、
前記確立部は、前記２個以上の第２種の親局機器のうちのいずれか１個の第２種の親局機器との無線接続を確立して、前記第２種の無線ネットワークに参加し、
前記送信部は、前記第２種の無線ネットワークを利用して、前記メモリ内の前記無線情報を前記１個の第２種の親局機器に送信し、
前記第２種の親局機器の前記検索の結果として、１個の前記第２種の親局機器も見つからない場合に、前記送信部は、前記メモリ内の前記無線情報を外部に送信しない、請求項１から７のいずれか一項に記載の通信機器。
【請求項９】
前記第２種の親局機器の前記検索の結果として、２個以上の前記第２種の親局機器が見つかる場合に、
前記確立部は、前記２個以上の第２種の親局機器のそれぞれと無線接続を順次確立して、前記第２種の親局機器のそれぞれが形成する前記第２種の無線ネットワークに参加し、
前記送信部は、それぞれの前記第２種の無線ネットワークを利用して、前記メモリ内の前記無線情報を前記２個以上の第２種の親局機器のそれぞれに送信し、
前記第２種の親局機器の前記検索の結果として、１個の前記第２種の親局機器も見つからない場合に、前記送信部は、前記メモリ内の前記無線情報を外部に送信しない、請求項１から７のいずれか一項に記載の通信機器。
【請求項１０】
前記メモリは、前記第１種の親局機器の前記検索の前に、前記第１の所定文字列と、前記第２の所定文字列と、を予め格納しており、
前記第１の検索部は、前記メモリ内の前記第１の所定文字列を利用して、前記第１種の親局機器を検索し、
前記第２の検索部は、前記１個の第１種の対象機器のみが見つかる場合とは異なる場合に、前記メモリ内の前記第２の所定文字列を利用して、前記第２種の親局機器を検索する、請求項１から９のいずれか一項に記載の通信機器。
【請求項１１】
通信機器のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記通信機器に搭載されるコンピュータに、以下の各処理、即ち、
第１種の無線ネットワークの親局として動作する第１種の親局機器を検索する第１の検索処理であって、前記第１種の無線ネットワークは、第１の所定文字列を含む無線識別子によって識別される無線ネットワークである、前記第１の検索処理と、
前記第１種の親局機器の前記検索の結果として、前記第１種の親局機器である１個の第１種の対象機器のみが見つかる場合とは異なる場合に、第２種の無線ネットワークの親局として動作する第２種の親局機器を検索する第２の検索処理であって、前記第２種の無線ネットワークは、前記第１の所定文字列とは異なる第２の所定文字列を含む無線識別子によって識別される無線ネットワークである、前記第２の検索処理と、
前記第２種の親局機器の前記検索の結果として、前記第２種の親局機器である１個の第２種の対象機器のみが見つかる場合に、前記第２種の対象機器との無線接続を確立して、前記第２種の無線ネットワークに参加する確立処理であって、前記第２種の対象機器は、前記第１種の親局機器の前記検索の後に、前記第２種の無線ネットワークの親局として動作しない状態から、前記第２種の無線ネットワークの親局として動作する状態に移行する機器である、前記確立処理と、
前記第２種の無線ネットワークを利用して、前記通信機器のメモリ内の無線情報を前記第２種の対象機器に送信する送信処理であって、前記無線情報は、特定のアクセスポイントとの無線接続を確立する際に利用される情報である、前記送信処理と、
を実行させる、コンピュータプログラム。
【請求項１２】
無線ネットワークの親局として動作可能な親局機器であって、
操作部と、
第１の無線識別子と、前記第１の無線識別子とは異なる第２の無線識別子と、を格納するメモリと、
前記親局機器の状態を、前記第１の無線識別子によって識別される第１種の無線ネットワークの親局として動作していない状態から、前記第１種の無線ネットワークの親局として動作する第１の親局状態に移行させる第１の移行部と、
前記親局機器の状態が前記第１の親局状態である間に、移行操作が前記操作部に実行される場合に、前記親局機器の状態を、前記第１の親局状態から、前記第２の無線識別子によって識別される第２種の無線ネットワークの親局として動作する第２の親局状態に移行させる第２の移行部と、
前記親局機器の状態が前記第２の親局状態である間に、通信機器との無線接続を確立して、前記第２種の無線ネットワークに前記通信機器を子局として所属させる第１の確立部と、
前記第２種の無線ネットワークを利用して、前記通信機器から無線情報を受信する受信部であって、前記無線情報は、前記通信機器がアクセスポイントとの無線接続を実際に確立した際に利用された情報である、前記受信部と、
前記無線情報を利用して、前記アクセスポイントとの無線接続を確立する第２の確立部と、
を備える親局機器。
【請求項１３】
前記第１の移行部は、前記通信機器から所定信号が受信される場合に、前記親局機器の状態を、前記第１種の無線ネットワークの親局として動作していない前記状態から、前記第１の親局状態に移行させる、請求項１２に記載の親局機器。
【請求項１４】
前記第１の無線識別子は、第１の所定文字列を含み、
前記第２の無線識別子は、前記第１の所定文字列とは異なる第２の所定文字列を含む、請求項１２又は１３に記載の親局機器。
【請求項１５】
無線ネットワークの親局として動作可能な親局機器のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記親局機器に搭載されるコンピュータに、以下の各処理、即ち、
前記親局機器の状態を、前記親局機器のメモリに格納されている第１の無線識別子によって識別される第１種の無線ネットワークの親局として動作していない状態から、前記第１種の無線ネットワークの親局として動作する第１の親局状態に移行させる第１の移行処理と、
前記親局機器の状態が前記第１の親局状態である間に、移行操作が前記親局機器の操作部に実行される場合に、前記親局機器の状態を、前記第１の親局状態から、前記メモリに格納されている第２の無線識別子であって、前記第１の無線識別子とは異なる前記第２の無線識別子によって識別される第２種の無線ネットワークの親局として動作する第２の親局状態に移行させる第２の移行処理と、
前記親局機器の状態が前記第２の親局状態である間に、通信機器との無線接続を確立して、前記第２種の無線ネットワークに前記通信機器を子局として所属させる第１の確立処理と、
前記第２種の無線ネットワークを利用して、前記通信機器から無線情報を受信する受信処理であって、前記無線情報は、前記通信機器がアクセスポイントとの無線接続を実際に確立した際に利用された情報である、前記受信処理と、
前記無線情報を利用して、前記アクセスポイントとの無線接続を確立する第２の確立処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、無線ネットワークの親局として動作可能な親局機器と、親局機器との無線接続を確立可能な通信機器と、を開示する。
【背景技術】
【０００２】
特許文献１に開示されている第１プリンタは、アクセスポイントとの無線接続を確立しており、当該アクセスポイントとの無線接続を確立するためのネットワーク無線設定を記憶している。第１プリンタは、第２プリンタからブロードキャスト送信されたデバイス特定データを受信すると、当該データ内の第２プリンタの情報（即ちＭＡＣアドレス及び機種名）を表示する。第１プリンタは、第２プリンタの情報がユーザによって選択されると、アドフォック無線設定を利用して、ネットワーク無線設定を第２プリンタに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４４７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、第１プリンタがネットワーク無線設定の送信先の候補である候補機器を検索した結果として、２個以上の候補機器が見つかる状況、及び、１個の候補機器も見つからない状況について、何ら開示されていない。即ち、上記の技術では、候補機器の検索の結果として、ネットワーク無線設定の送信先を特定することができない状況について、何ら想定されていない。本明細書では、通信機器が無線情報の送信先である送信先機器を適切に特定して、通信機器から送信先機器への無線情報の通信を実現し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信機器は、特定のアクセスポイントとの無線接続を確立する際に利用される無線情報を格納するメモリと、第１種の無線ネットワークの親局として動作する第１種の親局機器を検索する第１の検索部であって、第１種の無線ネットワークは、第１の所定文字列を含む無線識別子によって識別される無線ネットワークである、第１の検索部と、第１種の親局機器の検索の結果として、第１種の親局機器である１個の第１種の対象機器のみが見つかる場合とは異なる場合に、第２種の無線ネットワークの親局として動作する第２種の親局機器を検索する第２の検索部であって、第２種の無線ネットワークは、第１の所定文字列とは異なる第２の所定文字列を含む無線識別子によって識別される無線ネットワークである、第２の検索部と、第２種の親局機器の検索の結果として、第２種の親局機器である１個の第２種の対象機器のみが見つかる場合に、第２種の対象機器との無線接続を確立して、第２種の無線ネットワークに参加する確立部であって、第２種の対象機器は、第１種の親局機器の検索の後に、第２種の無線ネットワークの親局として動作しない状態から、第２種の無線ネットワークの親局として動作する状態に移行する機器である、確立部と、第２種の無線ネットワークを利用して、メモリ内の無線情報を第２種の対象機器に送信する送信部と、を備える。
【０００６】
上記の構成によると、通信機器は、第１種の親局機器の検索の結果として、第１種の親局機器である１個の第１種の対象機器のみが見つかる場合とは異なる場合（即ち、無線情報の送信先を特定することができない場合）に、第２種の親局機器を検索する。このために、通信機器は、第２種の親局機器の検索の結果として、第２種の親局機器である１個の第２種の対象機器のみを適切に特定し得る。従って、通信機器は、第２種の対象機器との無線接続を確立して、無線情報を第２種の対象機器に適切に送信し得る。
【０００７】
本明細書によって開示される親局機器は、無線ネットワークの親局として動作可能な親局機器であって、操作部と、第１の無線識別子と、第１の無線識別子とは異なる第２の無線識別子と、を格納するメモリと、親局機器の状態を、第１の無線識別子によって識別される第１種の無線ネットワークの親局として動作していない状態から、第１種の無線ネットワークの親局として動作する第１の親局状態に移行させる第１の移行部と、親局機器の状態が第１の親局状態である間に、移行操作が操作部に実行される場合に、親局機器の状態を、第１の親局状態から、第２の無線識別子によって識別される第２種の無線ネットワークの親局として動作する第２の親局状態に移行させる第２の移行部と、親局機器の状態が第２の親局状態である間に、通信機器との無線接続を確立して、第２種の無線ネットワークに通信機器を子局として所属させる第１の確立部と、第２種の無線ネットワークを利用して、通信機器から無線情報を受信する受信部であって、無線情報は、通信機器がアクセスポイントとの無線接続を実際に確立した際に利用された情報である、受信部と、無線情報を利用して、アクセスポイントとの無線接続を確立する第２の確立部と、を備える。
【０００８】
上記の構成によると、親局機器は、第１の親局状態に移行するので、仮に、通信機器が第１の無線識別子を利用した検索を実行すれば、通信機器によって見つけられ得る。そして、その後、通信機器が無線情報の送信先として親局機器を特定することができない場合に、移行操作が親局機器に実行されると、親局機器は、第１の親局状態から第２の親局状態に移行する。このために、仮に、通信機器が第２の無線識別子を利用した検索を実行すれば、通信機器によって見つけられ得る。このように、親局機器が第１の親局状態から第２の親局状態に移行するので、通信機器が無線情報の送信先として親局機器を適切に特定し得る。そして、親局機器は、通信機器との無線接続を確立して、第２種の無線ネットワークに通信機器を子局として所属させることができ、通信機器から無線情報を適切に受信することができる。
【０００９】
通信機器又は親局機器を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、通信機器と親局機器とを含む通信システムも、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】端末機器が文字列「candidate」を利用してプリンタを検索する際のシーケンス図を示す。
【図３】１個のプリンタのみが見つかるケースＡ，Ｄ，Ｆのシーケンス図を示す。
【図４】２個以上のプリンタが見つかるケースＢのシーケンス図を示す。
【図５】１個のプリンタも見つからないケースＣのシーケンス図を示す。
【図６】第２実施例のケースＢのシーケンス図を示す。
【図７】２個以上のプリンタとの接続を確立する第２実施例のケースＥ，Ｇのシーケンス図を示す。
【図８】第２実施例のケースＣのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成）
図１に示すように、通信システム２は、端末機器１００と、複数個のプリンタ２００，３００と、を備える。端末機器１００は、ＡＰ（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の略）プログラム１３６に従って、様々な処理を実行する。メモリ１３４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。
【００１５】
メモリ１３４は、端末機器１００がＡＰ４００とのＡＰ接続を確立した実績を有する場合に、無線情報１３８を格納する。無線情報１３８は、端末機器１００がＡＰ接続を実際に確立した際に利用された情報であり、ＡＰＮＷのＳＳＩＤ（Service Set Identifierの略）、パスワード、ＡＰ４００のＭＡＣアドレス等を含む。
【００１６】
メモリ１３４は、さらに、通信プログラム１４０を格納し得る。通信プログラム１４０は、プリンタ２００，３００に他の機器との通信を実行させるためのプログラムであり、プリンタ２００等のベンダによって提供されるインターネット上のサーバ（図示省略）から端末機器１００にインストールされる。変形例では、通信プログラム１４０は、プリンタ２００等と共に出荷されるメディアから端末機器１００にインストールされてもよい。
【００１７】
通信プログラム１４０は、ＳＳＩＤ「setupstart」と、文字列「candidate」と、文字列「target」と、を含む。ＳＳＩＤ「setupstart」は、ＷＦＤＮＷの形成をプリンタ２００等に指示するためのＳＳＩＤである。文字列「candidate」及び文字列「target」は、ＷＦＤＮＷの親局（即ちＧ／Ｏ（Group Ownerの略）機器）として動作するプリンタを検索するために利用される情報である。
【００１８】
（プリンタ２００，３００の構成）
プリンタ２００は、操作部２１２と、表示部２１４と、ネットワークＩ／Ｆ２１６と、印刷実行部２１８と、制御部１３０と、を備える。操作部２１２は、複数個のキーを備えており、ユーザの操作を受け付けることによって、様々な指示をプリンタ２００に与えることができる。表示部２１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ２１６は、Ｗｉ−Ｆｉ方式に従った無線通信（特にＷＦＤ方式に従った無線通信）を実行するためのＩ／Ｆである。印刷実行部２１８は、インクジェット方式、レーザ方式等の印刷機構である。
【００１９】
制御部２３０は、ＣＰＵ２３２と、メモリ２３４と、を備える。ＣＰＵ２３２は、メモリ２３４に格納されているプログラム２３６に従って、様々な処理を実行する。メモリ２３４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ２３４は、プリンタ２００の出荷段階から、２個のＳＳＩＤ「candidate200」及び「target200」を予め格納している。２個のＳＳＩＤ「candidate200」及び「target200」のそれぞれは、プリンタ２００が親局として動作するＷＦＤＮＷのＳＳＩＤである。
【００２０】
プリンタ３００は、プリンタ２００と同様の構成を備える。ただし、プリンタ３００は、２個のＳＳＩＤ「candidate300」及びＳＳＩＤ「target300」を予め格納している。各プリンタ２００，３００に格納されている各ＳＳＩＤのうちの文字列「candidate」及び「target」は、複数個のプリンタ２００，３００の間で共通的に利用される文字列である。また、文字列「200」及び「300」は、個々のプリンタ２００，３００に割り当てられているユニークな文字列である。
【００２１】
（ＡＰ４００の構成）
ＡＰ４００は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。ＡＰ４００は、ＡＰ４００とのＡＰ接続が確立されている一対の機器、即ち、ＡＰＮＷの一対の子局（例えば、端末機器１００及びプリンタ２００）の間の通信を中継する。
【００２２】
（各デバイス１００〜４００等の処理：図２〜図５）
続いて、図２〜図５を参照して、端末機器１００等によって実行される各処理の内容を説明する。以下の各処理では、ＷＦＤ接続を利用して端末機器１００内の無線情報１３８を対象プリンタ（例えば２００）に送信して、対象プリンタをＡＰＮＷに参加させることを目的としている。図２の初期状態では、端末機器１００は、ＡＰ４００とのＡＰ接続を確立している。なお、端末機器１００及びプリンタ２００によって実行される以下の各通信は、ネットワークＩ／Ｆ１１６，２１６を介した通信である。以下では、「ネットワークＩ／Ｆ１１６（又は２１６）を介して」という説明を省略する。
【００２３】
Ｓ１０では、端末機器１００のＣＰＵ１３２は、通信プログラム１４０を端末機器１００にインストールするためのインストール操作を受け付ける。この場合、ＣＰＵ１３２は、プログラム１４０をインストールして起動し、Ｓ１２において、ＡＰ４００とのＡＰ接続を切断するための切断信号をＡＰ４００に送信する。これにより、端末機器１００とＡＰ４００との間のＡＰ接続が切断され、端末機器１００がＡＰＮＷから離脱する。端末機器１００がＡＰ接続を切断する理由は、以下のとおりである。即ち、端末機器１００（即ちネットワークＩ／Ｆ２１６）は、２個以上の接続を同時的に確立することができない。そして、端末機器１００は、後に、対象プリンタとWFD接続を確立する必要があるので、ＡＰ接続を切断する。次いで、Ｓ１４では、ＣＰＵ１３２は、プログラム１４０内のＳＳＩＤ「setupstart」を含むプローブ要求をブロードキャスト送信する。当該要求は、ＷＦＤＮＷの形成をプリンタ２００等に指示するために送信される。
【００２４】
プリンタ２００のＣＰＵ２３２は、Ｓ１４のプローブ要求を端末機器１００から受信すると、Ｓ２０において、プリンタ２００の電源ＯＮから所定期間（例えば５分）が経過した後に当該要求を受信したのか否かを判断する。ＣＰＵ２３２は、所定期間が経過した後に当該要求を受信した場合（Ｓ２０でＹＥＳ）に、Ｓ２２をスキップしてＳ４０に進む。一方、ＣＰＵ２３２は、所定期間が経過する前に当該要求を受信した場合（Ｓ２０でＮＯ）に、Ｓ２２において、プリンタ２００の動作状態をデバイス状態からＧ／Ｏ状態に移行させて、メモリ２３４内のＳＳＩＤ「candidate200」によって識別されるＷＦＤＮＷを形成する。なお、以下では、ＷＦＤＮＷと当該ＷＦＤＮＷのＳＳＩＤとを組み合わせて、例えば、「ＷＦＤＮＷ（candidate200）」のように記載することがある。
【００２５】
上述したように、ＣＰＵ２３２は、電源ＯＮから所定期間が経過する前にプローブ要求を受信する場合（Ｓ２０でＮＯ）にのみ、ＷＦＤＮＷ（candidate200）を形成する。その理由は以下のとおりである。即ち、Ｓ２０でＮＯと判断される状況では、ユーザが、プリンタ２００の電源をＯＮしてからＳ１０のインストール操作を実行するまでの時間が比較的短い。この場合、ユーザが、端末機器１００内の無線情報１３８がプリンタ２００に送信されること、即ち、プリンタ２００をＡＰＮＷに参加させることを望んでいる可能性が高い。そして、無線情報１３８は、端末機器１００とプリンタ２００との間で確立されるＷＦＤ接続を利用して通信される。従って、ＣＰＵ２３２は、当該ＷＦＤ接続の確立の準備のために、ＷＦＤＮＷ（candidate200）を形成する。一方、Ｓ２０でＹＥＳと判断される状況では、ユーザが、プリンタ２００の電源をＯＮしてからＳ１０のインストール操作を実行するまでの時間が比較的長い。この場合、ユーザが、無線情報１３８がプリンタ２００に送信されることを望んでいる可能性が低い。従って、ＣＰＵ２３２は、Ｓ２２を実行せず、この結果、Ｇ／Ｏ状態に移行しない。Ｇ／Ｏ状態の消費電力は、通常、他の状態（例えば、デバイス状態、クライント状態）の消費電力よりも高い。Ｇ／Ｏ状態に移行しないので、プリンタ２００の省電力化を図ることができる。
【００２６】
Ｓ３０は、処理の主体がプリンタ３００であることを除き、Ｓ２０と同様である。Ｓ３２では、プリンタ３００は、プリンタ３００の動作状態をデバイス状態からＧ／Ｏ状態に移行させて、ＳＳＩＤ「candidate300」によって識別されるＷＦＤＮＷ（candidate300）を形成する。
【００２７】
ＣＰＵ１３２は、Ｓ１４を実行してから規定時間が経過した後に、Ｓ４０において、ＳＳＩＤを含まないプローブ要求をブロードキャスト送信する。当該要求は、端末機器１００の周囲に存在する無線ＮＷの親局（即ちＧ／Ｏ状態の機器）を検索するために送信される。
【００２８】
ＣＰＵ２３２は、Ｓ４０のプローブ要求を端末機器１００から受信すると、Ｓ５０において、ＷＦＤＮＷを形成中であるのか否か、即ち、親局として動作しているのか否かを判断する。ＣＰＵ２３２は、ＷＦＤＮＷ（candidate200）を形成中である場合（Ｓ５０でＹＥＳ）には、Ｓ５２において、ＷＦＤＮＷ（candidate200）のＳＳＩＤ「candidate200」を含むプローブ応答を端末機器１００に送信する。一方、ＣＰＵ２３２は、ＷＦＤＮＷ（candidate200）を形成中でない場合（Ｓ５０でＮＯ）には、Ｓ５２をスキップする。
【００２９】
Ｓ６０は、処理の主体がプリンタ３００であることを除き、Ｓ５０と同様である。Ｓ６２では、プリンタ３００は、ＷＦＤＮＷ（candidate300）のＳＳＩＤ「candidate300」を含むプローブ応答を端末機器１００に送信する。
【００３０】
なお、ＡＰ４００も、Ｓ４０のプローブ要求を端末機器１００から受信し、ＡＰＮＷのＳＳＩＤを含むプローブ応答を端末機器１００に送信する。ただし、これらの通信は以降の処理に影響しないので、当該通信を図示省略している。以下でも、ＡＰ４００に関する通信を図示省略することがある。
【００３１】
ＣＰＵ１３２は、Ｓ４０の処理を実行してから規定時間が経過するまで待機する。そして、Ｓ７０において、ＣＰＵ１３２は、規定時間の待機結果（即ちプローブ応答の受信状況）に基づいて、メモリ１３４内の文字列「candidate」に一致する文字列「candidate」を含むＳＳＩＤ（以下では「候補ＳＳＩＤ」と呼ぶ）が何個見つかったのかを特定する。換言すると、ＣＰＵ１３２は、候補ＳＳＩＤによって識別されるＷＦＤＮＷの親局として現在動作しているプリンタの個数（即ち、無線情報１３８の送信先となるべきプリンタの個数）を特定する。
【００３２】
具体的には、ＣＰＵ１３２は、規定時間内に１個のプローブ応答も受信しなかった場合には、候補ＳＳＩＤが見つからなかったと判断し（即ちＳ７０の「０個」）、図５のケースＣに進む。また、ＣＰＵ１３２は、規定時間内に１個以上のプローブ応答を受信したが、当該１個以上のプローブ応答のいずれも候補ＳＳＩＤを含まない場合にも、候補ＳＳＩＤが見つからなかったと判断し（即ちＳ７０の「０個」）、図５のケースＣに進む。
【００３３】
ＣＰＵ１３２は、規定時間内に１個以上のプローブ応答を受信し、当該１個以上のプローブ応答のうちの１個のプローブ応答のみが候補ＳＳＩＤを含む場合には、１個の候補ＳＳＩＤのみを見つけたと判断し（即ちＳ７０の「１個」）、図３のケースＡに進む。また、ＣＰＵ１３２は、規定時間内に２個以上のプローブ応答を受信し、当該２個以上のプローブ応答のうちの２個以上のプローブ応答のそれぞれが候補ＳＳＩＤを含む場合には、２個以上の候補ＳＳＩＤを見つけたと判断し（即ちＳ７０の「２個以上」）、図４のケースＢに進む。
【００３４】
（ケースＡ；図３）
続いて、図３を参照して、図２のＳ７０において１個の候補ＳＳＩＤのみが見つかったケースＡを説明する。ケースＡでは、ＳＳＩＤ「candidate200」のみが見つかっている状況、即ち、プリンタ３００が親局として動作しておらず（図２のＳ６０でＮＯ）、プリンタ２００が親局として動作している状況（Ｓ５０でＹＥＳ）を想定している。
【００３５】
Ｓ１１０では、ＣＰＵ１３２は、様々な信号の通信をプリンタ２００と実行して、プリンタ２００とのＷＦＤ接続を確立する。当該様々な信号は、例えば、ＳＳＩＤ「candidate200」を含むプローブ要求、プローブ応答、Authentication信号、Association信号、4-way handshake等を含む。これにより、端末機器１００は、プリンタ２００が親局として動作するＷＦＤＮＷ（candidate200）に子局（即ちＣＬ（Clientの略）機器）として参加することができる。Ｓ１１２では、ＣＰＵ１３２は、Ｓ１１０のＷＦＤ接続を利用して、即ち、ＷＦＤＮＷ（candidate200）を利用して、メモリ１３４内の無線情報１３８をプリンタ２００に送信する。
【００３６】
ＣＰＵ２３２は、端末機器１００から無線情報１３８を受信すると、Ｓ１１４において、様々な信号の通信を実行して、ＡＰ４００とのＡＰ接続を確立する。当該様々な信号は、例えば、無線情報１３８内のＳＳＩＤ（即ちＡＰＮＷのＳＳＩＤ）を含むプローブ要求、プローブ応答、Authentication信号、Association信号、4-way handshake等を含む。当該様々な信号の通信の過程で、無線情報１３８内のパスワードがＡＰ４００に送信され、パスワードの認証が実行される。このように、ＣＰＵ２３２は、無線情報１３８を利用して、ＡＰ４００とのＡＰ接続を確立する。この結果、プリンタ２００は、ＡＰＮＷに子局として参加することができる。
【００３７】
Ｓ１１６では、ＣＰＵ１３２は、ＷＦＤＮＷ（candidate200）を利用して、ＡＰ接続を確立済みであるのか否かを問い合わせるための問合信号をプリンタ２００に送信する。ＣＰＵ２３２は、端末機器１００から問合信号を受信すると、Ｓ１１８において、ＷＦＤＮＷ（candidate200）を利用して、ＡＰ接続を確立済みであることを示す返信信号を送信する。
【００３８】
ＣＰＵ１３２は、プリンタ２００から返信信号を受信すると、Ｓ１２０において、ＷＦＤＮＷ（candidate200）を利用して、切断信号をプリンタ２００に送信し、プリンタ２００とのＷＦＤ接続を切断する。この結果、ＣＰＵ２３２は、プリンタ２００の状態をＧ／Ｏ状態からデバイス状態に移行させて、ＷＦＤＮＷ（candidate200）を消滅させる。
【００３９】
Ｓ１２２では、ＣＰＵ１３２は、メモリ１３４内の無線情報１３８を利用した様々な信号の通信を実行して、ＡＰ接続を確立する。これにより、端末機器１００がＡＰＮＷに再び参加することができる。即ち、端末機器１００とプリンタ２００との双方がＡＰＮＷに参加している状態が構築される。このために、ＣＰＵ１３２は、ＡＰＮＷを利用して（即ちＡＰ４００を介して）、プリンタ２００との通信を実行することができる。例えば、ＣＰＵ１３２は、ＡＰＮＷを利用して、画像データをプリンタ２００に送信することができる。この場合、ＣＰＵ２３２は、端末機器１００から画像データを受信すると、画像データによって表わされる画像の印刷を印刷実行部２１８に実行させることができる。
【００４０】
なお、上記のケースＡとは異なり、ＳＳＩＤ「candidate300」のみが見つかっている状況、即ち、プリンタ２００が親局として動作しておらず（図２のＳ５０でＮＯ）、プリンタ３００が親局として動作している状況（Ｓ６０でＹＥＳ）も想定される。このような状況では、プリンタ２００に代えてプリンタ３００が処理の主体であること、及び、ＳＳＩＤ「candidate200」に代えてＳＳＩＤ「candidate300」が利用されること、を除き、Ｓ１１０〜Ｓ１２２と同様の処理が実行される。これにより、端末機器１００とプリンタ３００との双方がＡＰＮＷに参加している状態が構築される。このために、ＣＰＵ１３２は、ＡＰＮＷを利用して（即ちＡＰ４００を介して）、プリンタ３００との通信を実行することができる。
【００４１】
上述したように、１個の候補ＳＳＩＤのみが見つかる場合、即ち、無線情報１３８の送信先となるべき１個のプリンタのみが見つかる場合には、ＣＰＵ１３２は、当該プリンタに無線情報１３８を送信し、当該プリンタをＡＰＮＷに適切に参加させることができる。また、本ケースでは、ＣＰＵ１３２は、文字列「candidate」とは異なる文字列「target」を利用した検索を実行せずに済む。即ち、図４のＳ２１０〜Ｓ２４４、図５のＳ３１０〜Ｓ３５４の処理及び操作が実行されずに済む。そのため、端末機器１００及びプリンタ２００，３００の処理負荷が軽減されると共に、ユーザの利便性が向上する。
【００４２】
（ケースＢ；図４）
続いて、図４を参照して、図２のＳ７０において２個以上の候補ＳＳＩＤ（即ち、ＳＳＩＤ「candidate200」及び「candidate300」）が見つかったケースＢを説明する。このように、２個以上の候補ＳＳＩＤが見つかる場合には、ＣＰＵ１３２は、無線情報１３８の送信先を特定することができない。このために、ＣＰＵ１３２は、さらに、文字列「candidate」とは異なる文字列「target」を利用した検索を実行する。
【００４３】
Ｓ２１０では、ＣＰＵ１３２は、通知画面を表示部１１４に表示させる。通信画面は、無線情報１３８の送信先となるべき送信先プリンタ（即ち対象プリンタ）に移行操作を実行すべきことをユーザに促すメッセージを含む。移行操作は、送信先プリンタの状態を、文字列「target」を含むＳＳＩＤ（以下では「対象ＳＳＩＤ」と呼ぶ）によって識別されるＷＦＤＮＷの親局として動作しない状態から、当該ＷＦＤＮＷの親局として動作する状態に移行させるための操作である。ユーザは、通知画面を見ることによって、送信先プリンタに移行操作を実行すべきであると知ることができる。
【００４４】
ユーザは、プリンタ２００を送信先プリンタとして選択することを所望する場合に、移行操作をプリンタ２００に実行する。当該移行操作が実行される前のプリンタ２００の状態は、ＷＦＤＮＷ（candidate200）の親局として動作している状態である（図２のＳ５０でＹＥＳ）。また、プリンタ３００の状態は、ＷＦＤＮＷ（candidate300）の親局として動作している状態である。Ｓ２２０では、ＣＰＵ２３２は、移行操作がプリンタ２００に実行されたのか否かを判断する。ＣＰＵ２３２は、移行操作がプリンタ２００に実行された場合（Ｓ２２０でＹＥＳ）に、Ｓ２２２に進む。一方、ＣＰＵ２３２は、移行操作がプリンタ２００に実行されなかった場合（Ｓ２２０でＮＯ）に、Ｓ２２２，Ｓ２２６をスキップする。
【００４５】
Ｓ２２２では、ＣＰＵ２３２は、プリンタ２００の動作状態をＧ／Ｏ状態からデバイス状態に移行させて、ＷＦＤＮＷ（candidate200）を消滅させる。そして、Ｓ２２６では、ＣＰＵ２３２は、プリンタ２００の動作状態をデバイス状態からＧ／Ｏ状態に移行させて、メモリ２３４内のＳＳＩＤ「target200」によって識別されるＷＦＤＮＷを形成する。
【００４６】
なお、プリンタ３００も、プリンタ２００と同様に、Ｓ２２０〜Ｓ２２６に相当する各処理を実行する。ただし、本ケースでは、プリンタ３００に移行操作が実行される状況を想定していないので、プリンタ３００の各処理を図示省略している。プリンタ３００は、Ｓ２２２に相当する処理を実行する場合には、ＷＦＤＮＷ（candidate300）を消滅させる。また、プリンタ３００は、Ｓ２２６に相当する処理を実行する場合には、ＳＳＩＤ「target300」によって識別されるＷＦＤＮＷを形成する。
【００４７】
ＣＰＵ１３２は、Ｓ２１０を実行してから規定時間が経過すると、Ｓ２４０において、ＳＳＩＤを含まないプローブ要求をブロードキャスト送信する。当該要求は、端末機器１００の周囲に存在する無線ＮＷの親局（即ちＧ／Ｏ状態の機器）を検索するために送信される。
【００４８】
ＣＰＵ２３２は、Ｓ２４０のプローブ要求を端末機器１００から受信すると、Ｓ２４２において、プローブ応答を端末機器１００に送信する。ＷＦＤＮＷ（target200）が形成されている場合（即ち移行操作がプリンタ２００に実行された場合（Ｓ２２０でＹＥＳ））には、プローブ応答は、ＳＳＩＤ「target200」を含む。一方、ＷＦＤＮＷ（candidate200）が形成されている場合（即ち移行操作がプリンタ２００に実行されなかった場合（Ｓ２２０でＮＯ））には、プローブ応答は、ＳＳＩＤ「candidate200」を含む。
【００４９】
本ケースでは、プリンタ３００は、ＷＦＤＮＷ（candidate300）を形成しているので、Ｓ２４０のプローブ要求を端末機器１００から受信すると、Ｓ２４３において、ＳＳＩＤ「candidate300」を含むプローブ応答を端末機器１００に送信する。
【００５０】
Ｓ２４４では、ＣＰＵ１３２は、メモリ１３４内の文字列「target」に一致する文字列「target」を含む対象ＳＳＩＤを含むプローブ応答を受信することを監視する。換言すると、ＣＰＵ１３２は、対象ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタを検索する。ＣＰＵ１３２は、図２のＳ７０の処理の後に、操作部１１２がユーザの操作を受け付けなくても、文字列「target」を利用した検索処理（即ちＳ２４０〜Ｓ２４４）を実行するので、ユーザの利便性を向上させることができる。なお、変形例では、ＣＰＵ１３２は、図２のＳ７０の処理の後に、操作部１１２がユーザの規定操作を受け付ける場合に、文字列「target」を利用した検索処理を実行してもよい。
【００５１】
ＣＰＵ１３２は、ＳＳＩＤ「target200」を含むプローブ応答をプリンタ２００から受信する場合（Ｓ２４４でＹＥＳ）、即ち、無線情報１３８の送信先となるべき１個のプリンタ２００のみを見つけた場合に、Ｓ２５０に進む。なお、ＣＰＵ１３２は、ＳＳＩＤ「candidate200」を含むプローブ応答をプリンタ２００から受信する場合（Ｓ２４４でＮＯ）には、以降の各処理Ｓ２５０〜Ｓ２６２を実行しない。この場合、端末機器１００から無線情報１３８が送信されることなく、処理が終了する。
【００５２】
Ｓ２５０〜Ｓ２６２は、ＳＳＩＤ「candidate200」及びＷＦＤＮＷ（candidate200）に代えて、ＳＳＩＤ「target200」及びＷＦＤＮＷ（target200）が利用されることを除き、図３のＳ１１０〜Ｓ１２２と同様である。これにより、端末機器１００は、ＷＦＤＮＷ（target200）を利用して、無線情報１３８をプリンタ２００に送信し（Ｓ２５２）、プリンタ２００をＡＰＮＷに参加させることができる。この結果、端末機器１００とプリンタ２００との双方がＡＰＮＷに参加している状態が構築される（Ｓ２６２）。
【００５３】
なお、仮に、移行操作がプリンタ２００ではなくプリンタ３００に実行される場合には、端末機器１００は、ＷＦＤＮＷ（targe300）を利用して、無線情報１３８をプリンタ３００に送信し、プリンタ３００をＡＰＮＷに参加させることができる。この結果、端末機器１００とプリンタ３００との双方がＡＰＮＷに参加している状態が構築される。また、仮に、移行操作がプリンタ２００，３００の双方に実行される場合には、プリンタ２００，３００のそれぞれから対象ＳＳＩＤを含むプローブ応答が送信される。この場合、端末機器１００は、プリンタ２００，３００のうち、対象ＳＳＩＤを含むプローブ応答を先に送信したプリンタとのＷＦＤ接続を確立し、他のプリンタとのＷＦＤ接続を確立しない。そして、端末機器１００は、無線情報１３８を前者のプリンタに送信し、前者のプリンタをＡＰＮＷに参加させる。即ち、このような状況でも、端末機器１００は、無線情報１３８の送信先となるべき１個のプリンタ（即ち前者のプリンタ）のみを見つけることができる。
【００５４】
上述したように、ケースＢによると、端末機器１００は、文字列「candidate」を含む候補ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタの検索の結果として、２個のプリンタ２００，３００を見つける（図２のＳ４０，Ｓ５２，Ｓ６２，Ｓ７０で２個以上）。この場合、端末機器１００は、無線情報１３８の送信先を特定することができないので、さらに、文字列「target」を含む対象ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタを検索する（図４のＳ２４０〜Ｓ２４４）。このために、端末機器１００は、１個のプリンタ２００のみを適切に特定することができる（Ｓ２４４でＹＥＳ）。従って、端末機器１００は、プリンタ２００とのＷＦＤ接続を確立して（Ｓ２５０）、無線情報１３８をプリンタ２００に適切に送信することができる（Ｓ２５２）。換言すると、プリンタ２００は、端末機器１００とのＷＦＤ接続を確立して、ＷＦＤＮＷ（target200）に端末機器１００をＣＬ機器として所属させることができ（Ｓ２５０）、端末機器１００から無線情報１３８を適切に受信することができる（Ｓ２５２）。
【００５５】
（ケースＣ；図５）
続いて、図５を参照して、図２のＳ７０において候補ＳＳＩＤが見つからなかったケースＣを説明する。ケースＣでも、ＣＰＵ１３２は、無線情報１３８の送信先を特定することができないので、文字列「target」を利用した検索を実行する。Ｓ３１０〜Ｓ３４０は、それぞれ、図４のＳ２１０〜Ｓ２４０と同様である。ただし、本ケースでは、プリンタ２００は、ＷＦＤＮＷ（candidate200）を形成していないので（図２のＳ５０でＮＯ）、図４のＳ２２２に相当する処理を実行することなく、図４のＳ２２６に相当するＳ３２６を実行する。
【００５６】
Ｓ３５０では、ＣＰＵ２３２は、Ｓ３４０のプローブ要求を端末機器１００から受信すると、ＷＦＤＮＷ（target200）を形成中であるのか否か、即ち、ＷＦＤＮＷ（target200）の親局として動作しているのか否かを判断する。ＣＰＵ２３２は、ＷＦＤＮＷ（target200）を形成中である場合（Ｓ３５０でＹＥＳ）には、Ｓ３５２において、ＳＳＩＤ「target200」を含むプローブ応答を端末機器１００に送信する。一方、ＣＰＵ２３２は、ＷＦＤＮＷ（target200）を形成中でない場合（Ｓ３５０でＮＯ）には、Ｓ３５２をスキップする。この場合、以降の各処理Ｓ３５０〜Ｓ３６２が実行されない。即ち、端末機器１００から無線情報１３８が送信されることなく、処理が終了する。
【００５７】
Ｓ３５４〜Ｓ３６２は、それぞれ、図４のＳ２４４〜Ｓ２６２と同様である。これにより、端末機器１００は、ＷＦＤＮＷ（target200）を利用して、無線情報１３８をプリンタ２００に送信し（Ｓ３５２）、プリンタ２００をＡＰＮＷに参加させることができる。この結果、端末機器１００とプリンタ２００との双方がＡＰＮＷに参加している状態が構築される（Ｓ３６２）。
【００５８】
上述したように、ケースＣによると、端末機器１００は、文字列「candidate」を含む候補ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタの検索の結果として、１個の当該プリンタも見つけない（図２のＳ４０，Ｓ５２，Ｓ６２，Ｓ７０で０個）。この場合、端末機器１００は、無線情報１３８の送信先を特定することができないので、さらに、文字列「target」を含む対象ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタを検索する（Ｓ３４０，Ｓ３５２，Ｓ３５４）。このために、端末機器１００は、１個のプリンタ２００のみを適切に特定することができる（Ｓ３５４でＹＥＳ）。従って、端末機器１００は、プリンタ２００とのＷＦＤ接続を確立して（Ｓ３６０）、無線情報１３８をプリンタ２００に適切に送信することができる（Ｓ３６２）。換言すると、プリンタ２００は、端末機器１００とのＷＦＤ接続を確立して、ＷＦＤＮＷ（target200）に端末機器１００をＣＬ機器として所属させることができ（Ｓ３５０）、端末機器１００から無線情報１３８を適切に受信することができる（Ｓ３５２）。
【００５９】
（対応関係）
端末機器１００、プリンタ２００が、それぞれ、「通信機器」、「親局機器」の一例である。文字列「candidate」、文字列「target」が、それぞれ、「第１の所定文字列」、「第２の所定文字列」の一例である。ＳＳＩＤ「candidate200」、ＳＳＩＤ「target200」が、それぞれ、「第１の無線識別子」、「第２の無線識別子」の一例である。ＷＦＤＮＷ（candidate200）及びＷＦＤＮＷ（candidate300）が「第１種の無線ネットワーク」の一例である。文字列「candidate」を含むＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作しているプリンタが、「第１種の対象機器」の一例である。ＷＦＤＮＷ（target200）が、「第２種の無線ネットワーク」の一例である。また、文字列「target」を含むＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作しているプリンタが、「第２種の対象機器」の一例である。
【００６０】
図４のＳ２１０、図５のＳ３１０の通知画面が、「所定情報」の一例である。ＳＳＩＤを含まない図２のＳ４０のプローブ要求、Ｓ５２，Ｓ６２のプローブ応答、ＳＳＩＤ「setupstart」を含むＳ１４のプローブ要求が、それぞれ、「検索信号」、「応答信号」、「所定信号」の一例である。Ｓ１０のインストール操作が、「所定操作」の一例である。
【００６１】
（第２実施例）
第１実施例では、ＣＰＵ１３２は、図４のＳ２４４及び図５のＳ３４４において、例えば、プリンタ２００から対象ＳＳＩＤを含むプローブ応答を受信すると、プリンタ２００とのＷＦＤ接続を確立し、その後、プリンタ３００から対象ＳＳＩＤを含むプローブ応答を受信しても、プリンタ３００とのＷＦＤ接続を確立しない。これに代えて、本実施例では、このような状況において、ＣＰＵ１３２は、プリンタ２００，３００のそれぞれとのＷＦＤ接続を確立する。
【００６２】
（ケースＢ；図６）
図６〜図８を参照して、端末機器１００等によって実行される各処理の内容を説明する。本実施例では、ＣＰＵ１３２は、図２のＳ７０において、２個以上の候補ＳＳＩＤを見つけた場合に、図６のＳ４１０に進む。Ｓ４１０〜Ｓ４２６は、それぞれ、図４のＳ２１０〜Ｓ２２６と同様である。
【００６３】
ユーザは、プリンタ２００を送信先プリンタとして選択することに加えて、プリンタ３００を送信先プリンタとして選択することを所望する場合に、移行操作をプリンタ３００に実行する。Ｓ４３０は、処理の主体がプリンタ３００であることを除き、図４のＳ２２０と同様である。Ｓ４３２では、プリンタ３００は、プリンタ３００の動作状態をＧ／Ｏ状態からデバイス状態に移行させて、ＷＦＤＮＷ（candidate300）を消滅させる。Ｓ４３６では、プリンタ３００は、プリンタ３００の動作状態をデバイス状態からＧ／Ｏ状態に移行させて、ＳＳＩＤ「target300」によって識別されるＷＦＤＮＷ（target300）の親局として動作する。Ｓ４４０，Ｓ４４２は、それぞれ、図４のＳ２４０，Ｓ２４２と同様である。
【００６４】
プリンタ３００は、端末機器１００からプローブ要求を受信すると、Ｓ４４４において、プローブ応答を端末機器１００に送信する。ＷＦＤＮＷ（target300）が形成されている場合（即ち移行操作がプリンタ３００に実行された場合（Ｓ４３０でＹＥＳ））には、プローブ応答は、ＳＳＩＤ「target300」を含む。一方、ＷＦＤＮＷ（candidate300）が形成されている場合（即ち移行操作がプリンタ２００に実行されなかった場合（Ｓ４３０でＮＯ））には、プローブ応答は、ＳＳＩＤ「candidate300」を含む。
【００６５】
ＣＰＵ１３２は、Ｓ４４０の処理を実行してから規定時間が経過するまで待機する。そして、Ｓ４７０において、ＣＰＵ１３２は、規定時間の待機結果（即ちプローブ応答の受信状況）に基づいて、文字列「target」を含む対象ＳＳＩＤが何個見つかったのかを特定する。換言すると、ＣＰＵ１３２は、対象ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタの個数（即ち、無線情報１３８の送信先となるべきプリンタの個数）を特定する。
【００６６】
ＣＰＵ１３２は、少なくとも２個のプローブ応答（Ｓ４４２，Ｓ４４４）を受信する。ＣＰＵ１３２は、規定時間内に２個以上のプローブ応答を受信したが、当該２個以上のプローブ応答のいずれも対象ＳＳＩＤを含まない場合には、対象ＳＳＩＤが見つからなかったと判断し（即ちＳ４７０の「０個」）、処理を終了する。この場合、ＣＰＵ１３２は、無線情報１３８を外部に送信しない。
【００６７】
ＣＰＵ１３２は、規定時間内に２個以上のプローブ応答を受信し、当該２個以上のプローブ応答のうちの１個のプローブ応答のみが対象ＳＳＩＤを含む場合には、１個の対象ＳＳＩＤのみを見つけたと判断し（即ちＳ４７０の「１個」）、図３のケースＤに進む。
【００６８】
例えば、プリンタ２００に移行操作（Ｓ４２０でＹＥＳ）が実行されたことに起因してケースＤが実行される場合には、図３のＳ１１０では、ＳＳＩＤ「target200」が利用される。他の処理は、第１実施例のケースＡと同様である。このために、端末機器１００は、プリンタ２００とのＷＦＤ接続を確立して（Ｓ１１０）、無線情報１３８をプリンタ２００に適切に送信することができる（Ｓ１１２）。また、例えば、プリンタ３００に移行操作（Ｓ４３０でＹＥＳ）が実行されたことに起因してケースＤが実行される場合には、図３のＳ１１０では、ＳＳＩＤ「target300」が利用される（このケースは図示省略）。
【００６９】
また、ＣＰＵ１３２は、規定時間内に２個以上のプローブ応答を受信し、当該２個以上のプローブ応答のうちの２個以上のプローブ応答のそれぞれが対象ＳＳＩＤを含む場合には、２個以上の対象ＳＳＩＤを見つけたと判断し（即ちＳ４７０の「２個以上」）、図７のケースＥに進む。
【００７０】
（ケースＥ；図７）
続いて、図７を参照して、図６のＳ４７０において２個以上の対象ＳＳＩＤ（即ちＳＳＩＤ「target200」及び「target300」）が見つかったケースＥを説明する。ケースＥでは、移行操作が先に実行されたプリンタ２００からＳＳＩＤ「target200」を含むプローブ応答が受信され、その後、移行操作が後に実行されたプリンタ３００から「target300」を含むプローブ応答が受信される状況を想定している。そして、ＣＰＵ１３２は、プローブ応答の受信の先着順で、各プリンタ２００，３００とのＷＦＤ接続を順次確立する。具体的には、ＣＰＵ１３２は、ユーザが移行操作を先に実行したプリンタ２００とＷＦＤ接続を優先的に確立させることを所望している可能性が高いので、プリンタ２００とのＷＦＤ接続を確立し、その後、プリンタ３００とのＷＦＤ接続を確立する。なお、変形例では、ＣＰＵ１３２は、プローブ応答の受信の後着順でＷＦＤ接続を順次確立してもよいし、プローブ応答の受信順序に関わらず、ランダムな順序でＷＦＤ接続を順次確立してもよい。
【００７１】
Ｓ５１０〜Ｓ５２０は、ＳＳＩＤ「target200」が利用される点を除くと、図３のＳ１１０〜Ｓ１２０と同様である。これにより、ＣＰＵ１３２は、プリンタ２００とのＷＦＤ接続を確立し（Ｓ５１０）、ＷＦＤＮＷ（target200）を利用して、無線情報１３８をプリンタ２００に送信し（Ｓ５１２）、プリンタ２００をＡＰＮＷに参加させることができる（Ｓ５１４）。Ｓ５３０〜Ｓ５４０は、プリンタ２００に代えてプリンタ３００が処理の主体であること、及び、ＳＳＩＤ「target300」が利用されること、を除き、図３のＳ１１０〜Ｓ１２０と同様である。これにより、ＣＰＵ１３２は、プリンタ３００とのＷＦＤ接続を確立し（Ｓ５３０）、ＷＦＤＮＷ（target300）を利用して、無線情報１３８をプリンタ３００に送信し（Ｓ５３２）、プリンタ３００をＡＰＮＷに参加させることができる（Ｓ５３４）。Ｓ５４２は、図３のＳ１２２と同様である。これにより、端末機器１００とプリンタ２００とプリンタ３００とがＡＰＮＷに参加している状態が構築される。
【００７２】
（ケースＣ；図８）
また、本実施例では、ＣＰＵ１３２は、図２のＳ７０において、対象ＳＳＩＤを見つけなかった場合に、図８のＳ６１０に進む。Ｓ６１０〜Ｓ６２６は、それぞれ、図５のＳ３１０〜Ｓ３２６と同様である。Ｓ６３０，Ｓ６３６は、それぞれ、図６のＳ４３０，Ｓ４３６と同様である。Ｓ６４０〜Ｓ６４２は、それぞれ、図５のＳ３４０〜Ｓ３４２と同様である。
【００７３】
Ｓ６５１では、プリンタ３００は、ＷＦＤＮＷ（target300）を形成中であるのか否か、即ち、ＷＦＤＮＷ（target300）の親局として動作しているのか否かを判断する。プリンタ３００は、ＷＦＤＮＷ（target300）を形成中である場合（Ｓ６５１でＹＥＳ）には、Ｓ６５２において、ＳＳＩＤ「target300」を含むプローブ応答を端末機器１００に送信する。
【００７４】
Ｓ６７０は、図６のＳ４７０と同様である。ＣＰＵ１３２は、対象ＳＳＩＤが見つからなかったと判断する場合（即ちＳ６７０の「０個」）には、処理を終了する。この場合、ＣＰＵ１３２は、無線情報１３８を外部に送信しない。また、ＣＰＵ１３２は、１個の対象ＳＳＩＤのみを見つけた場合には、図３のケースＦに進む。例えば、プリンタ２００に移行操作（Ｓ６２０でＹＥＳ）が実行されたことに起因してケースＦが実行される場合には、図３のＳ１１０では、ＳＳＩＤ「target200」が利用される。また、例えば、プリンタ３００に移行操作（Ｓ６３０でＹＥＳ）が実行されたことに起因してケースＦが実行される場合には、図３のＳ１１０では、ＳＳＩＤ「target300」が利用される（このケースは図示省略）。また、ＣＰＵ１３２は、２個以上の対象ＳＳＩＤを見つけた場合（即ちＳ６７０の「２個以上」）には、図７のケースＧに進み、プリンタ２００，３００のそれぞれとのＷＦＤ接続を確立する。
【００７５】
本実施例によると、端末機器１００は、２個以上の対象ＳＳＩＤを見つけた場合（即ち図６のＳ４７０又は図８のＳ６７０の「２個以上」）には、プリンタ２００，３００のそれぞれとのＷＦＤ接続を確立して（図７のＳ５１０，Ｓ５３０）、プリンタ２００，３００のそれぞれに無線情報１３８を送信する（Ｓ５１２，Ｓ５３２）。このために、端末機器１００は、プリンタ２００，３００のそれぞれをＡＰＮＷに参加させることができる（Ｓ５１４，５３４）。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７７】
（変形例１）上記の各実施例では、端末機器１００は、２個以上の候補ＳＳＩＤが見つかった場合、及び、候補ＳＳＩＤが見つからなかった場合の双方において、対象ＳＳＩＤによって識別されるＷＦＤＮＷの親局として動作するプリンタを検索する（図４、図６のケースＢ、図５、図８のケースＣ）。変形例では、２個以上の候補ＳＳＩＤが見つかった場合に、上記のプリンタを検索し、候補ＳＳＩＤが見つからなかった場合に、上記のプリンタを検索せずに処理を終了してもよい。即ち、「第２の検索部」は、１個の第１種の親局機器も見つからない場合に、第２種の親局機器を検索しなくてもよい。
【００７８】
別の変形例では、端末機器１００は、候補ＳＳＩＤが見つからなかった場合に、上記のプリンタを検索し、２個以上の候補ＳＳＩＤが見つかった場合に、上記のプリンタを検索せずに処理を終了してもよい。即ち、「第２の検索部」は、２個以上の第１種の親局機器が見つかる場合に、第２種の親局機器を検索しなくてもよい。
【００７９】
（変形例２）プリンタ２００のネットワークＩ／Ｆ２１６は、ＷＦＤ方式をサポートしていなくてもよく、その代わりに、いわゆるＳｏｆｔＡＰをサポートしていてもよい。この場合、プリンタ２００は、図２のＳ２２、図４のＳ２２６、図５のＳ３２６、図６のＳ４２６、図８のＳ６２６において、ＳｏｆｔＡＰを起動して、プリンタ２００がＡＰとして動作する無線ＮＷを形成してもよい。プリンタ２００は、ＳｏｆｔＡＰを起動することによって形成される無線ＮＷに端末機器１００を所属させ、当該無線ＮＷを利用して、端末機器１００から無線情報１３８を受信してもよい。即ち、「親局」は、Ｇ／Ｏ機器に限られず、例えば、ＡＰであってもよい。
【００８０】
（変形例３）図４のＳ２１０において、端末機器１００は、通知画面を表示せずに、通知画面の表示を指示するための信号（例えばＳＳＩＤ「display」を含むプローブ要求）をブロードキャスト送信してもよい。この場合、プリンタ２００，３００のそれぞれは、端末機器１００から当該信号を受信すると、Ｓ２１０と同様の通知画面を表示してもよい。即ち、「出力部」は、実施例のように、端末機器１００の表示部１１４であってもよいし、プリンタ２００，３００の表示部２１４であってもよい。
【００８１】
（変形例４）図４のＳ２１０において、端末機器１００は、通知画面を表示しなくてもよい。この場合、ユーザは、通知画面を見なくても、移行操作をプリンタに実行してもよい。即ち、「出力部」及び「出力制御部」は、省略可能である。
【００８２】
（変形例５）図２のＳ４０において、端末機器１００は、プローブ要求をブロードキャスト送信しなくてもよい。そして、プリンタ２００，３００のそれぞれは、自身がＷＦＤＮＷを形成している場合に、当該ＷＦＤＮＷのＳＳＩＤ（即ち文字列「candidate」を含む候補ＳＳＩＤ）を含むプローブ要求をブロードキャスト送信してもよい。端末機器１００は、候補ＳＳＩＤを含むプローブ要求を受信することを監視し、候補ＳＳＩＤを含むプローブ要求の受信数に応じて、Ｓ７０の処理を実行してもよい。同様に、図４のＳ２４０、図５のＳ３４０、図６のＳ４４０、及び、図８のＳ６４０において、端末機器１００は、プローブ要求をブロードキャスト送信せずに、対象ＳＳＩＤを含むプローブ要求を受信することを監視して、対象ＳＳＩＤによって識別されるＷＦＤＮＷを形成しているプリンタを検索してもよい。即ち、「第１種（又は第２種）の親局機器の検索」は、実施例のように、検索信号が送信されて実行されてもよいし、検索信号が送信されずに実行されてもよい。
【００８３】
（変形例６）第２実施例では、端末機器１００は、２個以上の対象ＳＳＩＤを見つけた場合（図６のＳ４７０の２個以上）には、２個以上の対象ＳＳＩＤのそれぞれによって識別される各プリンタ（即ち、プリンタ２００，３００）とＷＦＤ接続を順次確立して、無線情報１３８を送信する（図７のＳ５１０，Ｓ５１２，Ｓ５３０，Ｓ５３２）。変形例では、端末機器１００は、２個以上の対象ＳＳＩＤを見つけた場合（Ｓ４７０の２個以上）には、いずれのプリンタともＷＦＤ接続を確立せず、無線情報１３８をいずれのプリンタにも送信せずに処理を終了してもよい。即ち、２個以上の第２種の親局機器が見つかる場合に、「確立部」は、２個以上の第２種の親局機器のいずれとも無線接続を確立しなくてもよく、「送信部」は、メモリ内の無線情報を２個以上の第２種の親局機器のいずれにも送信しなくてもよい。
【００８４】
（変形例７）上記の各実施例では、プリンタ２００，３００は、図２のＳ１４のプローブ要求を端末機器１００から受信せずに、電源ＯＮから所定期間が経過するまでの間、自動的にＧ／Ｏ状態に移行していてもよい。即ち、「第１の移行部」は、通信機器から所定信号が受信されなくても、親局機器の状態を、第１種の無線ネットワークの親局として動作していない状態から、第１の親局状態に移行させてもよい。
【００８５】
（変形例８）「親局機器」は、印刷機能を実行可能なプリンタに限られず、スキャン機能を実行可能なスキャナであってもよいし、印刷機能及びスキャン機能とは異なる機能（例えば、画像の表示機能、データの演算機能）を実行する機器（例えば、ＰＣ、サーバ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。即ち、「親局機器」は、無線ネットワークの親局として動作可能なあらゆる機器を含む。
【００８６】
（変形例９）上記の各実施例では、プリンタ２００が格納しているＳＳＩＤ「candidate200」と、プリンタ３００が格納しているＳＳＩＤ「candidate300」とは異なるＳＳＩＤであるが、これらのＳＳＩＤが同一（例えばＳＳＩＤ「candidate」）であってもよい。同様に、プリンタ２００が格納しているＳＳＩＤ「target200」と、プリンタ３００が格納しているＳＳＩＤ「target300」について、これらのＳＳＩＤが同一（例えばＳＳＩＤ「target」）であってもよい。
【００８７】
（変形例１０）上記の各実施例では、図２〜図８の各処理がソフトウェア（即ちプログラム１３６，２３６）によって実現されるが、図２〜図８の各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８９】
２：通信システム、１００：端末機器、１１２，２１２：操作部、１１４，２１４：表示部、１１６，２１６：ネットワークインターフェース、１３０，２３０：制御部、１３２，２３２：ＣＰＵ、１３４，２３４：メモリ、１３６：ＯＳプログラム、１３８：無線情報、１４０：通信プログラム、２００，３００：プリンタ、２１８：印刷実行部、２３６：プログラム、ＡＰ：４００
【図１】
0006547521.tif 000002
【図２】
0006547521.tif 000003
【図３】
0006547521.tif 000004
【図４】
0006547521.tif 000005
【図５】
0006547521.tif 000006
【図６】
0006547521.tif 000007
【図７】
0006547521.tif 000008
【図８】
0006547521.tif 000009