(57)【特許請求の範囲】
【請求項１】
無線ネットワークの親局として機能する親局状態と、前記無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれかの状態で選択的に動作可能な無線通信装置であって、
第１のデバイスとの第１種の接続を確立するための第１の条件が満たされる場合に、前記無線通信装置を検索するための検索信号を前記第１のデバイスから受信して、前記検索信号に対する応答信号を前記第１のデバイスに送信するための第１の応答処理を実行する第１の応答処理部と、
前記第１の応答処理が実行される場合に、前記第１のデバイス及び前記無線通信装置のうちの一方が前記親局状態で動作すべきことを決定し、前記第１のデバイス及び前記無線通信装置のうちの他方が前記子局状態で動作すべきことを決定する状態決定処理を実行する状態決定処理部と、
前記無線通信装置が前記状態決定処理で決定された状態で動作するように、前記第１のデバイスとの前記第１種の接続を確立する第１の接続部と、
前記第１のデバイスとは異なる第２のデバイスとの第２種の接続を確立するための第２の条件が満たされる場合に、前記第２のデバイスを検索するための特定処理を実行する特定処理部と、
前記特定処理で前記第２のデバイスが見つかった場合に、前記第２のデバイスとの前記第２種の接続を確立する第２の接続部と、を備え、
前記第１の応答処理部及び前記特定処理部は、前記第１の応答処理及び前記特定処理のうちの一方の処理が実行されている状況において、前記第１の応答処理及び前記特定処理のうちの他方の処理を開始するトリガである前記第１の条件又は前記第２の条件が満たされる特定の場合に、前記第１の応答処理及び前記特定処理のうちの１個の処理のみを実行する、無線通信装置。
【請求項２】
前記第１の応答処理が実行されている状況において、前記第２の条件が満たされる前記特定の場合に、
前記第１の応答処理部は、前記第１の応答処理の実行を停止し、
前記特定処理部は、前記特定処理を開始する、請求項１に記載の無線通信装置。
【請求項３】
前記第１の応答処理部は、前記第１の応答処理の実行を停止した後に、前記特定処理が終了すると、前記第１の応答処理を再開する、請求項２に記載の無線通信装置。
【請求項４】
前記特定処理部は、前記第２の条件が満たされる場合に、前記第２種の接続が確立されるまで、前記特定処理を繰り返し実行する、請求項１から３のいずれか一項に記載の無線通信装置。
【請求項５】
前記第１の条件は、前記無線通信装置が前記複数の状態のうちのいずれかの状態で動作不可能な第１の設定から、前記無線通信装置が前記複数の状態のうちのいずれかの状態で動作可能な第２の設定に変更するための操作が、ユーザによって実行されることを含む、請求項１から４のいずれか一項に記載の無線通信装置。
【請求項６】
前記第２の条件は、
前記第２のデバイスとの前記第２種の接続を確立するための操作が、ユーザによって実行されることと、
前記第２のデバイスとの前記第２種の接続が確立されている状態から、前記第２のデバイスとの前記第２種の接続が切断されている状態に変化したこと、
の少なくとも一方を含む、請求項１から５のいずれか一項に記載の無線通信装置。
【請求項７】
前記特定処理部は、前記第１の応答処理が実行されていない特定の状況において、前記第２の条件が満たされる場合に、前記特定処理を開始し、
前記特定の状況は、
前記第１のデバイスとの前記第１種の接続が確立されている状況と、
前記第１のデバイスとの前記第１種の接続が確立されておらず、かつ、前記無線通信装置が前記親局状態を維持するための特定のモードに設定されている状況と、
の少なくとも一方を含む、請求項１から６のいずれか一項に記載の無線通信装置。
【請求項８】
前記第１の応答処理部は、前記状態決定処理が終了する場合に、前記第１の応答処理の実行を停止し、
前記無線通信装置は、さらに、
前記状態決定処理において、前記無線通信装置が前記親局状態で動作すべきことが決定され、前記第１のデバイスが前記子局状態で動作すべきことが決定される場合に、前記無線通信装置を検索するための前記検索信号を前記第１のデバイスとは異なる第３のデバイスから受信して、前記検索信号に対する前記応答信号を前記第３のデバイスに送信するための第２の応答処理であって、前記第１の応答処理とは異なる前記第２の応答処理を実行する第２の応答処理部を備え、
前記第２の応答処理が実行されている状況において、前記第２の条件が満たされる場合に、
前記第２の応答処理部は、前記第２の応答処理を継続して実行し、
前記特定処理部は、前記特定処理を開始する、請求項１から７のいずれか一項に記載の無線通信装置。
【請求項９】
前記第２の応答処理部は、さらに、前記無線通信装置が前記親局状態を維持するための特定のモードに設定されている場合に、前記第２の応答処理を実行する、請求項８に記載の無線通信装置。
【請求項１０】
無線ネットワークの親局として機能する親局状態と、前記無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれかの状態で選択的に動作可能な無線通信装置のためのコンピュータプログラムであって、
前記無線通信装置に搭載されるコンピュータに、以下の各処理、即ち、
第１のデバイスとの第１種の接続を確立するための第１の条件が満たされる場合に、前記無線通信装置を検索するための検索信号を前記第１のデバイスから受信して、前記検索信号に対する応答信号を前記第１のデバイスに送信するための第１の応答処理と、
前記第１の応答処理が実行される場合に、前記第１のデバイス及び前記無線通信装置のうちの一方が前記親局状態で動作すべきことを決定し、前記第１のデバイス及び前記無線通信装置のうちの他方が前記子局状態で動作すべきことを決定する状態決定処理と、
前記無線通信装置が前記状態決定処理で決定された状態で動作するように、前記第１のデバイスとの前記第１種の接続を確立する第１の接続処理と、
前記第１のデバイスとは異なる第２のデバイスとの第２種の接続を確立するための第２の条件が満たされる場合に、前記第２のデバイスを検索するための特定処理と、
前記特定処理で前記第２のデバイスが見つかった場合に、前記第２のデバイスとの前記第２種の接続を確立する第２の接続処理と、を実行させ、
前記第１の応答処理及び前記特定処理のうちの一方の処理が実行されている状況において、前記第１の応答処理及び前記特定処理のうちの他方の処理を開始するトリガである前記第１の条件又は前記第２の条件が満たされる特定の場合に、前記第１の応答処理及び前記特定処理のうちの１個の処理のみを、前記コンピュータに実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、無線通信装置に関する。
【背景技術】
【０００２】
非特許文献１には、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（以下では「ＷＦＤ」と呼ぶ）について記載されている。ＷＦＤでは、無線通信装置は、外部装置からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を受信して、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を送信するＬｉｓｔｅｎ処理を実行する。これにより、外部装置は、無線通信装置を見つけることができる。この場合、外部装置は、接続要求信号を無線通信装置に送信する。この結果、外部装置と無線通信装置との間で、ＷＦＤに従った無線接続が確立される。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ、２０１０年
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、他のデバイスと接続を適切に確立し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、無線ネットワークの親局として機能する親局状態と、無線ネットワークの子局として機能する子局状態と、を含む複数の状態のうちのいずれかの状態で選択的に動作可能な無線通信装置を開示する。無線通信装置は、第１の応答処理部と、状態決定処理部と、第１の接続部と、特定処理部と、第２の接続部と、を備える。第１の応答処理部は、第１のデバイスとの第１種の接続を確立するための第１の条件が満たされる場合に、無線通信装置を検索するための検索信号を第１のデバイスから受信して、検索信号に対する応答信号を第１のデバイスに送信するための第１の応答処理を実行する。状態決定処理部は、第１の応答処理が実行される場合に、第１のデバイス及び無線通信装置のうちの一方が親局状態で動作すべきことを決定し、第１のデバイス及び無線通信装置のうちの他方が子局状態で動作すべきことを決定する状態決定処理を実行する。第１の接続部は、無線通信装置が状態決定処理で決定された状態で動作するように、第１のデバイスとの第１種の接続を確立する。特定処理部は、第１のデバイスとは異なる第２のデバイスとの第２種の接続を確立するための第２の条件が満たされる場合に、第２のデバイスを検索するための特定処理を実行する。第２の接続部は、特定処理で第２のデバイスが見つかった場合に、第２のデバイスとの第２種の接続を確立する。第１の応答処理部及び特定処理部は、第１の応答処理及び特定処理のうちの一方の処理が実行されている状況において、第１の応答処理及び特定処理のうちの他方の処理を開始するトリガである第１の条件又は第２の条件が満たされる特定の場合に、第１の応答処理及び特定処理のうちの１個の処理のみを実行する。
【０００６】
上記の構成によると、無線通信装置は、上記の特定の場合に、第１の応答処理及び特定処理のうちの１個の処理のみを実行する。例えば、上記の１個の処理が第１の応答処理である場合には、無線通信装置は、検索信号に対する応答信号を第１のデバイスに適切に送信し得る。これにより、第１のデバイスは、無線通信装置を適切に見つけ得る。このために、無線通信装置は、状態決定処理を実行して、第１のデバイスとの第１種の接続を適切に確立し得る。また、例えば、上記の１個の処理が特定処理である場合には、無線通信装置は、第２のデバイスを適切に見つけ得る。このために、無線通信装置は、第２のデバイスとの第２種の接続を適切に確立し得る。
【０００７】
なお、上記の無線通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成の一例を示す。
【図２】非ＷＦＤ接続処理のフローチャートを示す。
【図３】非ＷＦＤ再接続処理のフローチャートを示す。
【図４】ＷＦＤ処理のフローチャートを示す。
【図５】ＷＦＤ接続処理のフローチャートを示す。
【図６】ケースＡのシーケンス図を示す。
【図７】ケースＢのシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【図９】ケースＣのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（実施例）
（システムの構成：図１）
図１に示されるように、通信システム２は、プリンタ１０と、アクセスポイント（以下では「ＡＰ」と呼ぶ）６０と、ＰＣ７０と、携帯端末８０、９０と、を備える。プリンタ１０は、ＰＣ７０、携帯端末８０等の周辺機器である。
【００１０】
携帯端末８０、９０は、可搬型の端末であり、例えば、スマートフォン、ＰＤＡ端末、ノートＰＣ、タブレットＰＣ等を含む。プリンタ１０と携帯端末８０、９０とは、それぞれ、後述のＷｉ−Ｆｉ  Ｄｉｒｅｃｔに従った無線通信機能を実行可能である。なお、以下では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのことを「ＷＦＤ」と呼び、ＷＦＤに従った接続のことを「ＷＦＤ接続」と呼ぶ。プリンタ１０は、携帯端末８０、９０とのＷＦＤ接続を確立可能であり、これにより、ＷＦＤネットワークが構築される。この結果、携帯端末８０、９０とプリンタ１０とは、印刷データ等の通信対象の対象データの無線通信を実行可能になる。
【００１１】
プリンタ１０は、ＷＦＤに従った無線通信機能に加えて、通常の無線通信機能（例えば、ＩＥＥＥ８０２．１１に従った無線通信）を実行可能である。以下では、通常の無線通信のことを「非ＷＦＤの無線通信」と呼ぶ場合がある。プリンタ１０は、通常の無線通信機能を実行して、ＡＰ６０との接続（以下では「非ＷＦＤ接続」と呼ぶ）を確立可能であり、これにより、非ＷＦＤネットワークが構築される。なお、ＰＣ７０も、ＡＰ６０との非ＷＦＤ接続を確立可能である。なお、ＰＣ７０は、ＷＦＤに従った無線通信機能を実行不可能である。ただし、変形例では、ＰＣ７０は、ＷＦＤに従った無線通信機能を実行可能であってもよい。プリンタ１０とＰＣ７０とは、ＡＰ６０を介して、印刷データ等の通信対象の対象データの無線通信を実行可能である。
【００１２】
本実施例では、プリンタ１０とＡＰ６０とＰＣ７０とが、例えば、特定の会社内に据え置きされる状況を想定している。即ち、特定の会社内では、プリンタ１０とＡＰ６０とＰＣ７０とを含む非ＷＦＤネットワークが構築される。このために、ＰＣ７０のユーザ（例えば特定の会社の社員）は、ＡＰ６０を介して、プリンタ１０に印刷を実行させることができる。そして、例えば、携帯端末８０のユーザ（例えば特定の会社を訪問した者）は、携帯端末８０とプリンタ１０との間にＷＦＤ接続を一時的に確立することができる。即ち、携帯端末８０のユーザは、携帯端末８０とプリンタ１０とを含むＷＦＤネットワークを一時的に構築させることができる。これにより、携帯端末８０のユーザは、ＡＰ６０を介さずに、プリンタ１０に印刷を実行させることができる。このように、本実施例では、非ＷＦＤネットワークが定常的に構築されるべきネットワークであり、ＷＦＤネットワークが一時的に構築されるべきネットワークである状況を想定している。
【００１３】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、無線インターフェイス１８（図１では、「無線Ｉ／Ｆ」と記載）と、制御部２６と、を備える。上記の各部１２〜２６は、バス線（符号省略）に接続されている。
【００１４】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作して、様々な指示をプリンタ１０に与えることができる。例えば、ユーザは、操作部１２を操作して、ＷＦＤに従った無線通信を実行するための設定（以下では「ＷＦＤＩ／Ｆ設定」と呼ぶ）のＯＮとＯＦＦとを切換える操作を実行することができる。また、ユーザは、操作部１２を操作して、自律Ｇ／Ｏモード（後述）の設定のＯＮとＯＦＦとを切換える操作を実行することもできる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２６からの指示に従って印刷を実行する。
【００１５】
無線インターフェイス１８は、無線通信を実行するためのインターフェイスである。無線インターフェイス１８は、物理的には１個のインターフェイスである。無線インターフェイス１８は、１個のチップセット２０を含む。チップセット２０は、第１のＢＳＳ（Basic Service Set）処理部２２と第２のＢＳＳ処理部２４とを備える。第１のＢＳＳ処理部２２と第２のＢＳＳ処理部２４については、後で説明する。
【００１６】
制御部２６は、ＣＰＵ２８とメモリ３０とを備える。ＣＰＵ２８は、メモリ３０に格納されているプログラムに従って、様々な処理を実行する。メモリ３０は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ３０は、ＣＰＵ２８によって実行される上記のプログラムを格納したり、ＣＰＵ２８が処理を実行する過程で取得又は生成されるデータを格納したりする。ＣＰＵ２８が上記のプログラムに従って処理を実行することによって、第１の応答処理部３２、状態決定処理部３４、第１の接続部３６、特定処理部３８、第２の接続部４０、及び、第２の応答処理部４２の各機能が実現される。
【００１７】
（第１のＢＳＳ処理部２２及び第２のＢＳＳ処理部２４）
第１のＢＳＳ処理部２２及び第２のＢＳＳ処理部２４は、制御部２６によって制御される処理部であり、無線ネットワークに関係する通信処理（例えば、無線ネットワークの構築のための各種の信号の通信、無線ネットワークを利用した対象データの通信等）を実行するための処理部である。制御部２６は、２個のＢＳＳ処理部２２、２４を適切に利用して、無線ネットワークに関係する処理を実行する。
【００１８】
制御部２６は、プリンタ１０の電源がＯＮの間に、いつでも、第１のＢＳＳ処理部２２を利用可能である。制御部２６は、第１のＢＳＳ処理部２２を介して、非ＷＦＤネットワークに関係する全ての処理（後述のＡＰ検索処理、非ＷＦＤ接続の確立処理、非ＷＦＤネットワークを利用した対象データの通信処理等）を実行可能である。さらに、制御部２６は、第１のＢＳＳ処理部２２を介して、ＷＦＤ接続の確立に関係する各通信のうち、プリンタ１０の状態が、ＷＦＤのＧｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、及び、クライアント状態のどちらかに決定されるまでの各処理（後述のＬｉｓｔｅｎ処理、Ｇ／Ｏネゴシエーション等）を実行可能である。
【００１９】
制御部２６は、プリンタ１０の状態が、ＷＦＤのＧ／Ｏ状態及びクライアント状態のどちらかに決定された後に、第２のＢＳＳ処理部２４を介して、ＷＦＤネットワークに関係する各処理（後述のＷＰＳネゴシエーション、監視処理、ＷＦＤネットワークを利用した対象データの通信処理等）を実行可能である。
【００２０】
制御部２６は、第１のＢＳＳ処理部２２を介して実行されるべき上記の各処理のうち、２個以上の処理を同時的に実行することができる。ただし、例外として、制御部２６（即ち第１の応答処理部３２及び特定処理部３８）は、第１のＢＳＳ処理部２２を介して、ＷＦＤ接続の確立のためのＬｉｓｔｅｎ処理と、非ＷＦＤ接続の確立のためのＡＰ検索処理と、を同時に適切に実行することができない。この理由は後で説明する。
【００２１】
なお、制御部２６は、第１のＢＳＳ処理部２２を介して実行されるべき処理と、第２のＢＳＳ処理部２４を介して実行されるべき処理と、を同時に実行することができる。例えば、制御部２６は、第１のＢＳＳ処理部２２を介して、確立済みの非ＷＦＤネットワークを利用した対象データの無線通信を実行するとともに、第２のＢＳＳ処理部２４を介して、確立済みのＷＦＤネットワークを利用した対象データの無線通信を実行することができる。即ち、制御部２６は、１個の無線インターフェイス１８を利用して、ＷＦＤに従った無線通信機能と通常の無線通信機能との両方を同時に実行することができる。この結果、制御部２６は、ＷＦＤ接続と非ＷＦＤ接続との両方が確立されている状態を形成することができる。
【００２２】
以下、本明細書では、第２のＢＳＳ処理部２４を介して実行されるべき処理であることを明示しない限り、プリンタ１０と他の機器（ＡＰ６０、ＰＣ７０、携帯端末８０、９０等）との間で実行される各処理は、第１のＢＳＳ処理部２２を介して実行される処理である。
【００２３】
（ＷＦＤ）
ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格である。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている。
【００２４】
上述したように、プリンタ１０と携帯端末８０とは、それぞれ、ＷＦＤに従った無線通信機能を実行可能である。以下では、ＷＦＤに従った無線通信機能を実行可能な機器のことを「ＷＦＤ対応機器」と呼び、また、ＷＦＤに従った無線通信機能を実行不可能な機器のことを「ＷＦＤ非対応機器」と呼ぶ。ＷＦＤの規格では、ＷＦＤ対応機器の状態としてＧ／Ｏ状態、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２５】
Ｇ／Ｏ状態の機器とクライアント状態の機器とによって、１個のＷＦＤネットワークが構成される。１個のＷＦＤネットワークでは、Ｇ／Ｏ状態の機器が１個しか存在し得ないが、クライアント状態の機器が１個以上存在し得る。Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器を管理する。具体的に言うと、Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器のそれぞれの識別情報（即ちＭＡＣアドレス）が記述された管理リストを生成する。Ｇ／Ｏ状態の機器は、クライアント状態の機器がＷＦＤネットワークに新たに参加すると、当該機器の識別情報を管理リストに追加し、クライアント状態の機器がＷＦＤネットワークから離脱すると、当該機器の識別情報を管理リストから削除する。
【００２６】
Ｇ／Ｏ状態の機器は、管理リストに登録されている機器、即ち、クライアント状態の機器との間で、通信対象の対象データ（例えば、ＯＳＩ参照モデルのネットワーク層の情報を含むデータ（印刷データ等））の無線通信を実行可能である。しかしながら、Ｇ／Ｏ状態の機器は、管理リストに登録されていない機器との間で、ＷＦＤネットワークに参加するためのデータ（例えば、ネットワーク層の情報を含まないデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ）の無線通信を実行可能であるが、上記の対象データの無線通信を実行不可能である。例えば、Ｇ／Ｏ状態のプリンタ１０は、管理リストに登録されている携帯端末８０（即ち、クライアント状態の携帯端末８０）から印刷データを無線で受信可能であるが、管理リストに登録されていない機器から印刷データを無線で受信不可能である。
【００２７】
また、Ｇ／Ｏ状態の機器は、複数個のクライアント状態の機器の間の対象データ（印刷データ等）の無線通信を中継可能である。例えば、クライアント状態の携帯端末８０がクライアント状態の他のプリンタに印刷データを無線で送信すべき場合には、携帯端末８０は、まず、印刷データをＧ／Ｏ状態のプリンタ１０に無線で送信する。この場合、プリンタ１０は、携帯端末８０から印刷データを無線で受信して、上記の他のプリンタに印刷データを無線で送信する。即ち、Ｇ／Ｏ状態の機器は、無線ネットワークのＡＰ（アクセスポイント）の機能を実行可能である。
【００２８】
なお、ＷＦＤネットワークに参加していないＷＦＤ対応機器（即ち、管理リストに登録されていない機器）が、デバイス状態の機器である。デバイス状態の機器は、ＷＦＤネットワークに参加するためのデータ（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号等の物理層のデータ等）の無線通信を実行可能であるが、ＷＦＤネットワークを介して対象データ（印刷データ等）の無線通信を実行不可能である。
【００２９】
（非ＷＦＤ接続処理：図２）
続いて、プリンタ１０によって実行される処理の内容について説明する。まず、図２を参照して、プリンタ１０によって実行される非ＷＦＤ接続処理の内容を説明する。
【００３０】
プリンタ１０が電源ＯＮされると、Ｓ１０では、特定処理部３８は、非ＷＦＤ接続指示が入力されることを監視する。ユーザは、例えば、プリンタ１０とＡＰ６０との間に非ＷＦＤ接続が確立されることを望む場合に、プリンタ１０の操作部１２を操作して、予め決められている非ＷＦＤ接続指示を操作部１２に入力する。この場合、特定処理部３８は、Ｓ１０でＹＥＳと判断し、Ｓ１４に進む。
【００３１】
Ｓ１４では、特定処理部３８は、ＷＦＤのＬｉｓｔｅｎ処理が実行中であるか否かを判断する。後で説明するが、Ｌｉｓｔｅｎ処理では、第１の応答処理部３２は、外部装置からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信した場合に、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で外部装置に送信する。第１の応答処理部３２が上記のＬｉｓｔｅｎ処理を実行している場合には、特定処理部３８は、Ｓ１４でＹＥＳと判断し、Ｓ１６に進む。一方、第１の応答処理部３２が上記のＬｉｓｔｅｎ処理を実行していない場合には、特定処理部３８は、Ｓ１４でＮＯと判断し、Ｓ２２に進む。
【００３２】
第１の応答処理部３２が上記のＬｉｓｔｅｎ処理を実行していない場合（Ｓ１４でＮＯ）として、例えば、以下の各場合が考えられる。例えば、プリンタ１０のＷＦＤＩ／Ｆ設定がＯＦＦである場合には、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を実行しない。また、プリンタ１０と他の機器（例えば携帯端末８０）との間でＷＦＤ接続が確立している場合にも、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を実行しない。また、プリンタ１０がＧ／Ｏ状態又はクライアント状態で動作すべきことが決定された場合にも、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を実行しない。なお、プリンタ１０がＧ／Ｏ状態で動作すべきことが決定される場合は、後述の図５のＳ１１２のＧ／Ｏネゴシエーションでプリンタ１０がＧ／Ｏ状態に決定される場合のみならず、後述の自律Ｇ／Ｏモード設定がＯＦＦからＯＮに変更された際に、プリンタ１０がＧ／Ｏ状態に決定される場合を含む。
【００３３】
Ｓ１６では、特定処理部３８は、Ｌｉｓｔｅｎ処理の中断を、第１の応答処理部３２に指示する。これにより、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を中断する（図４のＳ８２でＹＥＳ、Ｓ８４）。即ち、第１の応答処理部３２は、仮に、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信しても、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で送信しない。即ち、第１のＢＳＳ処理部２２を介して実行されるＬｉｓｔｅｎ処理が中断される。
【００３４】
次いで、Ｓ１８では、特定処理部３８は、非ＷＦＤのＡＰ検索処理を実行する。ＡＰ検索処理は、プリンタ１０の周囲に存在する各ＡＰを検索するための処理である。具体的には、Ｓ１８では、特定処理部３８は、１ｃｈ〜１３ｃｈの１３個の無線チャネルを順次利用して、所定のサーチパケットを無線で順次送信する。
【００３５】
例えば、プリンタ１０の周囲にＡＰ（以下では「特定のＡＰ」と呼ぶ）が存在する場合には、特定のＡＰは、１ｃｈ〜１３ｃｈのうちの１個のチャネルを利用することを予め決定している。なお、特定のＡＰは、ＷＦＤのＧ／Ｏ状態の機器も含む。特定のＡＰは、プリンタ１０からサーチパケットを無線で受信すると、応答パケットをプリンタ１０に無線で送信する。応答パケットは、特定のＡＰのＳＳＩＤ等を含む。この結果、特定処理部３８は、特定のＡＰを見つけることができる。
【００３６】
上記の通り、本実施例では、特定処理部３８は、Ｌｉｓｔｅｎ処理が実行されている状況において（Ｓ１４でＹＥＳ）、ＡＰ検索処理の開始のトリガである非ＷＦＤ接続指示が入力される場合に、プリンタ１０は、Ｌｉｓｔｅｎ処理を中断して、ＡＰ検索処理のみを実行する。仮に、プリンタ１０の制御部２６（即ち第１の応答処理部３２及び特定処理部３８）が、第１のＢＳＳ処理部２２を介して、Ｌｉｓｔｅｎ処理とＡＰ検索処理と、を同時に実行しようとしても、制御部２６は、１個の第１のＢＳＳ処理部２２を介して、Ｌｉｓｔｅｎ処理及びＡＰ検索処理を同時的に実行することができない。特定処理部３８は、ＡＰ検索処理において、１ｃｈ〜１３ｃｈの１３個のチャネルを順次利用して、所定のサーチパケットを無線で順次送信する。これに対し、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理において、１ｃｈ〜１３ｃｈのうちの１個のチャネル（例えば６ｃｈ）を利用して、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を受信する。Ｌｉｓｔｅｎ処理では１個のチャネルのみが利用されるのに対し、ＡＰ検索処理では、１ｃｈ〜１３ｃｈの１３個のチャネルが順次利用される。しかしながら、第１のＢＳＳ処理部２２は、１個のチャネルのみを利用して通信を実行可能に構成されており、異なる２個のチャネルを同時に利用して通信を実行することができない。従って、制御部２６は、１個の第１のＢＳＳ処理部２２を介して、異なるチャネルを利用するＬｉｓｔｅｎ処理及びＡＰ検索処理を同時的に実行することができない。これに対し、上記の通り、本実施例では、特定処理部３８は、Ｌｉｓｔｅｎ処理が実行されている状況において（Ｓ１４でＹＥＳ）、ＡＰ検索処理の開始のトリガである非ＷＦＤ接続指示が入力される場合に、プリンタ１０は、Ｌｉｓｔｅｎ処理を中断して、ＡＰ検索処理のみを実行する。従って、本実施例のプリンタ１０は、ＡＰ検索処理を適切に実行して、特定のＡＰを適切に見つけることができる。
【００３７】
Ｓ１８のＡＰ検索処理を終了した後に、Ｓ２０では、特定処理部３８は、Ｓ１６で中断されたＬｉｓｔｅｎ処理の再開を、第１の応答処理部３２に指示する。これにより、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を再開する（図４のＳ８６でＹＥＳ、Ｓ８８）。Ｓ２０を終えると、Ｓ２４に進む。
【００３８】
一方、第１の応答処理部３２がＬｉｓｔｅｎ処理を実行していない場合（Ｓ１４でＮＯ）、Ｓ２２では、特定処理部３８は、非ＷＦＤのＡＰ検索処理を実行する。Ｓ２２の処理の内容は、Ｓ１８の処理と同様である。このように、本実施例では、プリンタ１０は、Ｌｉｓｔｅｎ処理が実行されていない状況において（Ｓ１４でＮＯ）、ＡＰ検索処理の開始のトリガである非ＷＦＤ接続指示が入力されると、ＡＰ検索処理を適切に実行して、特定のＡＰを適切に見つけることができる。Ｓ２２を終えると、Ｓ２４に進む。
【００３９】
Ｓ２４では、第２の接続部４０は、Ｓ１８又はＳ２２で実行されたＡＰ検索処理で見つかった１個以上のＡＰに関する情報（ＳＳＩＤ等）を含むＡＰリストを、表示部１４に表示させる。なお、ＡＰ検索処理でＡＰが見つからなかった場合には、Ｓ２４がスキップされる。
【００４０】
次いで、Ｓ２６では、第２の接続部４０は、表示部１４に表示されたＡＰリストに含まれる１個以上のＡＰの中から１個のＡＰが選択されること、及び、選択済みのＡＰと非ＷＦＤ接続を確立するためのＰＩＮコードが入力されること、を監視する。ユーザは、操作部１２を操作して、ＡＰリストに含まれる１個以上のＡＰの中から１個のＡＰを選択し、選択済みのＡＰと非ＷＦＤ接続を確立するためのＰＩＮコードを入力する。この場合、第２の接続部４０は、Ｓ２６でＹＥＳと判断し、Ｓ２８に進む。一方、表示部１４にＡＰリストが表示されてから所定時間内に、ユーザによってＡＰが選択されない場合、又は、上記の所定時間内に、ユーザによってＰＩＮコードが入力されない場合には、第２の接続部４０は、Ｓ２６でＮＯと判断し、Ｓ１４に戻る。なお、ＡＰ検索処理でＡＰが見つからなかった場合にも、第２の接続部４０は、Ｓ２６でＮＯと判断し、Ｓ１４に戻る。
【００４１】
Ｓ２８では、第２の接続部４０は、認証のための通信を選択済みのＡＰと実行する。以下では、選択済みのＡＰがＡＰ６０である場合を例として説明する。Ｓ２８で実行される通信では、第２の接続部４０は、ＰＩＮコード（即ち、Ｓ２６で入力されたＰＩＮコード）を用いて、認証方式、暗号化方式等のデータを、ＡＰ６０に送信する。なお、ここで送信される認証方式及び暗号化方式は、ユーザによって入力されたものであってもよいし、予め決められているものであってよい。ＡＰ６０は、認証方式、暗号化方式、ＰＩＮコード等の認証を実行して、認証が成功すれば、認証成功を示すデータを、プリンタ１０に送信する。この場合、第２の接続部４０は、Ｓ２８でＹＥＳと判断する。認証が成功すると（Ｓ２８でＹＥＳ）、プリンタ１０とＡＰ６０との間に非ＷＦＤ接続が確立する。この結果、非ＷＦＤ接続処理が終了する。一方、認証が失敗すると、第２の接続部４０は、Ｓ２８でＮＯと判断し、Ｓ１４に戻る。
【００４２】
（非ＷＦＤ再接続処理：図３）
続いて、図３を参照して、プリンタ１０によって実行される非ＷＦＤ再接続処理の内容を説明する。制御部２６は、図２の処理でＡＰとの非ＷＦＤ接続を確立すると、図３の処理を開始する。以下では、プリンタ１０とＡＰ６０との間に非ＷＦＤ接続が確立された場合を例として説明する。
【００４３】
プリンタ１０とＡＰ６０とは、相互に生存確認を定期的に実行している。例えば、プリンタ１０とＡＰ６０との間の電波状態が悪化したり、ＡＰ６０の電源がＯＦＦされたりすると、第２の接続部４０は、生存確認を実行しても、ＡＰ６０の生存を確認できない。この場合、第２の接続部４０は、ＡＰ６０との非ＷＦＤ接続が切断されたと判断する。Ｓ４０では、第２の接続部４０は、ＡＰ６０との非ＷＦＤ接続が切断された状態が一定時間継続することを監視する。ここでＹＥＳの場合には、Ｓ４２に進む。
【００４４】
Ｓ４２では、特定処理部３８は、ＷＦＤのＬｉｓｔｅｎ処理が実行中であるか否かを判断する。Ｓ４２の処理は、図２のＳ１４の処理と同様である。第１の応答処理部３２がＬｉｓｔｅｎ処理を実行している場合には、特定処理部３８は、Ｓ４２でＹＥＳと判断し、Ｓ４４に進む。一方、第１の応答処理部３２がＬｉｓｔｅｎ処理を実行していない場合には、特定処理部３８は、Ｓ４２でＮＯと判断し、Ｓ５０に進む。
【００４５】
Ｓ４４では、特定処理部３８は、Ｌｉｓｔｅｎ処理の中断を、第１の応答処理部３２に指示する。これにより、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を中断する。
【００４６】
次いで、Ｓ４６では、特定処理部３８は、ＡＰ６０（即ち、非ＷＦＤ接続が切断されたＡＰ６０）を検索するためのＡＰ検索処理を実行する。具体的には、Ｓ４６では、特定処理部３８は、特定のサーチパケットを無線で送信する。特定のサーチパケットは、ＡＰ６０に関係する情報（ＳＳＩＤ等）を含む。
【００４７】
ＡＰ６０は、プリンタ１０から特定のサーチパケットを受信することができれば、プリンタ１０に応答パケットを送信する。これにより、特定処理部３８は、ＡＰ６０を見つけることができる。なお、仮に、ＡＰ６０以外のＡＰが、プリンタ１０から特定のサーチパケットを受信しても、特定のサーチパケットにＡＰ６０に関係する情報が含まれているために、プリンタ１０に応答パケットを送信しない。
【００４８】
次いで、Ｓ４８では、特定処理部３８は、Ｌｉｓｔｅｎ処理の再開を、第１の応答処理部３２に指示する。これにより、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を再開する。Ｓ４８を終えると、Ｓ５２に進む。
【００４９】
一方、第１の応答処理部３２がＬｉｓｔｅｎ処理を実行していない場合（Ｓ４２でＮＯの場合）には、Ｓ５０では、特定処理部３８は、ＡＰ６０を検索するためのＡＰ検索処理を実行する。Ｓ５０の処理の内容は、Ｓ４６の処理と同様である。Ｓ５０を終えると、Ｓ５２に進む。
【００５０】
Ｓ５２では、第２の接続部４０は、ＡＰ６０が見つかったのか否かを判断する。具体的には、第２の接続部４０は、ＡＰ６０から応答パケットを受信したか否かを判断する。第２の接続部４０は、ＡＰ６０から応答パケットを受信した場合には、Ｓ５２でＹＥＳと判断し、Ｓ５４に進む。一方、第２の接続部４０は、ＡＰ６０から応答パケットを受信しなかった場合には、Ｓ５２でＮＯと判断する。この場合、非ＷＦＤ再接続処理は、エラー終了する。
【００５１】
Ｓ５４では、第２の接続部４０は、ＡＰ６０との非ＷＦＤ接続を再確立する。具体的には、第２の接続部４０は、認証のための通信（図２のＳ２８参照）をＡＰ６０と再度実行する。認証が成功すると、プリンタ１０とＡＰ６０との間に非ＷＦＤ接続が再確立される。この場合、Ｓ４０に戻る。
【００５２】
（ＷＦＤ処理：図４）
続いて、図４を参照して、プリンタ１０によって実行されるＷＦＤ処理の内容について説明する。
【００５３】
プリンタ１０が電源ＯＮされた時点では、ＷＦＤＩ／Ｆの設定は、ＯＦＦである。ユーザは、操作部１２を操作して、ＷＦＤＩ／Ｆの設定を、ＯＦＦからＯＮに変更するための操作を実行することができる。この場合、第１の応答処理部３２は、Ｓ７０でＹＥＳと判断し、Ｓ７２に進む。ＷＦＤＩ／Ｆの設定がＯＮになると（Ｓ７０でＹＥＳ）、プリンタ１０は、ＷＦＤのデバイス状態になる。次いで、Ｓ７２では、第１の応答処理部３２は、ＷＦＤのＬｉｓｔｅｎ処理を開始する。Ｌｉｓｔｅｎ処理では、第１の応答処理部３２は、１ｃｈ〜１３ｃｈのうちの１個のチャネル（例えば６ｃｈ）を利用して、外部装置からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信することを監視する。第１の応答処理部３２は、外部装置からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信した場合に、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で外部装置に送信する。Ｓ７２を終えると、制御部２６は、Ｓ７４、Ｓ７８、Ｓ８２、Ｓ９０の各処理を実行する。
【００５４】
Ｓ７４では、第１の接続部３６は、接続要求信号を無線で受信することを監視する。なお、接続要求信号は、ＯＳＩ参照モデルの物理層のデータを含み、物理層よりも上位層（例えばネットワーク層）のデータを含まない。第１の接続部３６は、接続要求信号を受信すると、Ｓ７４でＹＥＳと判断し、Ｓ７６に進む。Ｓ７６では、第１の接続部３６は、接続要求信号の送信元の機器に関する情報を、メモリ３０内の所定の記憶領域に記憶させる。具体的に言うと、接続要求信号は、送信元の機器のＭＡＣアドレス、送信元の機器のＩＰアドレス等を含む。第１の接続部３６は、これらの情報を上記の所定の記憶領域に記憶させる。なお、Ｓ７６を終えると、制御部２６は、再び、Ｓ７４、Ｓ７８、Ｓ８２、Ｓ９０の各処理を実行する。
【００５５】
また、Ｓ７８では、第１の接続部３６は、ＷＦＤ接続指示がプリンタ１０に入力されることを監視する。ユーザは、例えば、プリンタ１０と携帯端末８０との間にＷＦＤ接続を確立させることを望む場合に、操作部１２を操作して、予め決められているＷＦＤ接続指示をプリンタ１０に入力する。この場合、第１の接続部３６は、Ｓ７８でＹＥＳと判断し、Ｓ８０に進む。Ｓ８０では、制御部２６は、ＷＦＤ接続処理（図５参照）を実行する。なお、Ｓ８０を終えると、制御部２６は、再び、Ｓ７４、Ｓ７８、Ｓ８２、Ｓ９０の各処理を実行する。
【００５６】
また、Ｓ８２では、第１の応答処理部３２は、特定処理部３８からＬｉｓｔｅｎ処理の中断が指示されることを監視する（図２のＳ１６、図３のＳ４４参照）。Ｓ８２でＹＥＳの場合には、Ｓ８４において、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を中断する。即ち、第１の応答処理部３２は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を受信しても、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を送信しない。
【００５７】
次いで、Ｓ８６では、第１の応答処理部３２は、特定処理部３８からＬｉｓｔｅｎ処理の再開が指示されることを監視する（図２のＳ２０、図３のＳ４８参照）。Ｓ８６でＹＥＳの場合には、Ｓ８８において、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を再開する。これにより、例えば、外部装置（例えば携帯端末８０）は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を送信する場合に、プリンタ１０からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を受信することができる。この結果、外部装置は、プリンタ１０を適切に見つけることができる。なお、Ｓ８８を終えると、制御部２６は、再び、Ｓ７４、Ｓ７８、Ｓ８２、Ｓ９０の各処理を実行する。
【００５８】
また、Ｓ９０では、第１の応答処理部３２は、ＷＦＤＩ／Ｆの設定を、ＯＮからＯＦＦに変更するための操作が実行されることを監視する。Ｓ９０でＹＥＳの場合には、Ｓ９２において、第１の応答処理部３２は、Ｌｉｓｔｅｎ処理を終了する。この場合、プリンタ１０は、ＷＦＤのＧ／Ｏ状態、クライアント状態、及び、デバイス状態のいずれの状態でもなくなる。Ｓ９２を終えると、Ｓ７０に戻る。
【００５９】
（ＷＦＤ接続処理：図５）
続いて、図４のＳ８０のＷＦＤ接続処理の内容を説明する。図５に示されるように、Ｓ１００では、第１の接続部３６は、図４のＳ７６でメモリ３０内の上記の所定の記憶領域に情報が記憶されたのか否かを判断する。上記の所定の記憶領域に情報が記憶されている場合は、ＷＦＤ接続が確立されるべき機器（例えば携帯端末８０；以下では「対象機器」と呼ぶ）から接続要求信号を受信済みであることを意味する。この場合、第１の接続部３６は、Ｓ１０２〜Ｓ１０８をスキップして、Ｓ１１０に進む。一方において、上記の所定の記憶領域に情報が記憶されていない場合（Ｓ１００でＮＯの場合）には、Ｓ１０２に進む。
【００６０】
Ｓ１０２では、制御部２６は、Ｓｃａｎ処理とＬｉｓｔｅｎ処理とＳｅａｒｃｈ処理を実行する。制御部２６は、これらの３個の処理のうちの２個以上の処理を同時に実行することができず、１個の処理を実行した後に、他の１個の処理を実行する。即ち、制御部２６は、Ｓｃａｎ処理とＬｉｓｔｅｎ処理とＳｅａｒｃｈ処理を順次実行する。
【００６１】
Ｓｃａｎ処理は、プリンタ１０の周囲に存在するＧ／Ｏ状態の機器を検索するための処理である。具体的に言うと、制御部２６は、Ｓｃａｎ処理において、１ｃｈ〜１３ｃｈの１３個のチャネルを順次利用して、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で順次送信する。なお、Ｓｃａｎ処理時にプリンタ１０から送信されるＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号は、ＷＦＤ対応機器のみが応答可能である。従って、仮に、例えば、ＷＦＤ非対応機器である図１のＡＰ６０は、プリンタ１０からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を受信しても、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を送信しない。
【００６２】
Ｌｉｓｔｅｎ処理は、図４のＳ７２で実行されるＬｉｓｔｅｎ処理と同様である。即ち、第１の応答処理部３２は、プリンタ１０の周囲に存在するデバイス状態のＷＦＤ対応機器（以下では「特定のデバイス機器」と呼ぶ）からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信すると、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を特定のデバイス機器に無線で送信する。このＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号は、プリンタ１０がデバイス状態であることを示す情報と、プリンタ１０のデバイス名と、プリンタ１０の機種を示す情報と、プリンタ１０のＭＡＣアドレスと、を含む。
【００６３】
Ｓｅａｒｃｈ処理では、制御部２６は、１ｃｈ、６ｃｈ、１１ｃｈの３個のチャネルを順次利用して、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で順次送信する。これにより、制御部２６は、特定のデバイス機器からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で受信する。このＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号は、特定のデバイス機器がデバイス状態であることを示す情報と、特定のデバイス機器のデバイス名と、特定のデバイス機器の機種を示す情報と、特定のデバイス機器のＭＡＣアドレスと、を含む。この結果、制御部２６は、特定のデバイス機器を見つけることができる。
【００６４】
Ｓ１０４では、第１の接続部３６は、Ｓ１０２の処理の間に対象機器から接続要求信号を無線で受信したのか否かを判断する。Ｓ１０２の処理の間に接続要求信号を無線で受信した場合（Ｓ１０４でＹＥＳの場合）には、Ｓ１０６及びＳ１０８をスキップして、Ｓ１１０に進む。一方において、接続要求信号を受信しなかった場合（Ｓ１０４でＮＯの場合）には、Ｓ１０６に進む。
【００６５】
Ｓ１０６では、第１の接続部３６は、機器リストを表示部１４に表示させる。第１の接続部３６は、Ｓ１０２のＳｃａｎ処理及びＳｅａｒｃｈ処理で得られた情報を表示部１４に表示させる。ユーザは、機器リストを見ることによって、プリンタ１０の周囲に存在する機器を知ることができ、プリンタ１０とどの機器との間で無線接続を確立させるのかを選択するための機器選択操作（即ち、対象機器（例えば携帯端末８０）を選択するための操作）を操作部１２に実行することができる。機器選択操作が実行されると、制御部２６は、Ｓ１０８でＹＥＳと判断する。対象機器の選択後、ユーザは、プリンタ１０及び対象機器のうちの一方に表示されるＰＩＮコードを、プリンタ１０及び対象機器のうちの他方に入力する。
【００６６】
Ｓ１１０では、第１の接続部３６は、プリンタ１０の現在の状態がデバイス状態であり、かつ、対象機器の現在の状態がデバイス状態であるのか否かを判断する。Ｓ１１０でＹＥＳの場合（プリンタ１０の現在の状態＝デバイス状態、かつ、対象機器の現在の状態＝デバイス状態）には、Ｓ１１２に進む。
【００６７】
なお、上記の対象機器は、以下のように決定される。接続要求信号が受信されている場合（図４のＳ７４でＹＥＳ、図５のＳ１００でＹＥＳ、又は、図５のＳ１００でＮＯ、Ｓ１０４でＹＥＳ）には、接続要求信号の送信元の機器が、対象機器である。また、接続要求信号が受信されない場合（図５のＳ１００でＮＯ、及び、Ｓ１０４でＮＯ）には、Ｓ１０６で表示される機器リストからユーザによって選択された機器（Ｓ１０８）が、対象機器である。
【００６８】
Ｓ１１２では、状態決定処理部３４は、対象機器との間でＧ／Ｏネゴシエーションを実行する。上述したように、１個の無線ネットワークでは、Ｇ／Ｏ状態の機器が１個しか存在し得ない。従って、状態決定処理部３４は、Ｇ／Ｏネゴシエーションを実行して、プリンタ１０及び対象機器のどちらか一方の機器をＧ／Ｏとして決定し、他方の機器をクライアントとして決定する。
【００６９】
Ｓ１１２では、まず、状態決定処理部３４は、対象機器に接続要求信号を無線で送信して、対象機器からＯＫ信号を無線で受信する。次いで、状態決定処理部３４は、プリンタ１０のＧ／Ｏ優先度を示す情報を対象機器に無線で送信すると共に、対象機器のＧ／Ｏ優先度を示す情報を対象機器から無線で受信する。なお、プリンタ１０のＧ／Ｏ優先度は、プリンタ１０がＧ／Ｏになるべき程度を示す指標であり、プリンタ１０において予め決められている。同様に、対象機器のＧ／Ｏ優先度は、対象機器がＧ／Ｏになるべき程度を示す指標であり、対象機器において予め決められている。例えば、ＣＰＵ及びメモリの能力が比較的に高い機器（例えばＰＣ）は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができる。従って、このような機器は、通常、Ｇ／Ｏになるべき程度が高くなるように、Ｇ／Ｏ優先度が設定される。一方において、例えば、ＣＰＵ及びメモリの能力が比較的に低い機器は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができない可能性がある。従って、このような機器は、通常、Ｇ／Ｏになるべき程度が低くなるように、Ｇ／Ｏ優先度が設定される。
【００７０】
状態決定処理部３４は、プリンタ１０のＧ／Ｏ優先度と対象機器のＧ／Ｏ優先度とを比較して、優先度が高い方の機器（プリンタ１０又は対象機器）をＧ／Ｏとして決定し、優先度が低い方の機器（対象機器又はプリンタ１０）をクライアントとして決定する。対象機器は、プリンタ１０と同じ手法を利用して、プリンタ１０のＧ／Ｏ優先度と対象機器のＧ／Ｏ優先度とに基づいて、Ｇ／Ｏ及びクライアントを決定する。Ｓ１１２のＧ／Ｏネゴシエーションが終了すると、Ｓ１１４に進む。
【００７１】
なお、Ｓ１１２のＧ／Ｏネゴシエーションが終了すると、プリンタ１０は、デバイス状態から決定済みの状態（即ちＧ／Ｏ状態又はクライアント状態）に移行する。また、対象機器も、デバイス状態から決定済みの状態（即ちクライアント状態又はＧ／Ｏ状態）に移行する。
【００７２】
また、Ｓ１１０において、対象機器の現在の状態がＧ／Ｏ状態であると判断された場合（Ｓ１１０でＮＯの場合）には、Ｓ１１２のＧ／Ｏネゴシエーションが実行されずに、プリンタ１０は、デバイス状態からクライアント状態に移行する。１個の無線ネットワークではＧ／Ｏ状態の機器が１個しか存在し得ないために、プリンタ１０がＧ／Ｏ状態になることが不可能だからである。また、Ｓ１１０において、プリンタ１０の現在の状態がＧ／Ｏ状態であると判断された場合（Ｓ１１０でＮＯの場合）には、Ｓ１１２のＧ／Ｏネゴシエーションが実行されずに、プリンタ１０の現在の状態であるＧ／Ｏ状態が維持される。この場合、対象機器は、デバイス状態からクライアント状態に移行する。Ｓ１１０でＮＯの場合には、Ｓ１１４に進む。ここで、Ｓ１１０でＮＯの場合は、過去のＧ／Ｏネゴシエーション（Ｓ１１２）によって、プリンタ１０や対象機器がＧ／Ｏ状態に決定された場合のみならず、後述の自律Ｇ／Ｏモード設定がＯＦＦからＯＮに変更されることによって、プリンタ１０や対象機器がＧ／Ｏ状態に決定された場合を含む。
【００７３】
Ｓ１１４では、第１の接続部３６は、プリンタ１０の現在の状態がＧ／Ｏ状態であり、かつ、対象機器の現在の状態がクライアント状態であるのか否かを判断する。Ｓ１１４でＹＥＳの場合（プリンタ１０の現在の状態＝Ｇ／Ｏ状態、かつ、対象機器の現在の状態＝クライアント状態）には、Ｓ１１６に進む。一方において、Ｓ１１４でＮＯの場合（プリンタ１０の現在の状態＝クライアント状態、かつ、対象機器の現在の状態＝Ｇ／Ｏ状態）には、Ｓ１１８に進む。
【００７４】
Ｓ１１６では、第１の接続部３６は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する。即ち、第１の接続部３６は、ＰＩＮコードを用いて、無線接続を確立するために必要な情報（ＳＳＩＤ、認証方式、暗号化方式等）を、対象機器に無線で送信する。第１の接続部３６は、上記の情報を用いて、対象機器との間で様々な認証処理を実行する。全ての認証が成功した場合に、プリンタ１０と対象機器との間に無線接続が確立される。なお、認証に失敗した場合には、プリンタ１０と対象機器との間に無線接続が確立されることなく、ＷＦＤ接続処理が終了する。
【００７５】
なお、Ｓ１１６で無線接続が確立されると、制御部２６は、さらに、対象機器のＭＡＣアドレスを管理リストに追加する。これにより、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の対象機器との間で、通信対象の対象データ（印刷データ等）の通信を実行することができるようになる。さらに、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の対象機器と、プリンタ１０の管理リストに登録されている他の機器と、の間の無線通信を中継することができるようになる。
【００７６】
一方において、Ｓ１１８では、第１の接続部３６は、クライアント状態用のＷＰＳネゴシエーションを実行する。即ち、第１の接続部３６は、ＰＩＮコードを用いて、無線接続を確立するために必要な情報（ＳＳＩＤ、認証方式、暗号化方式等）を、対象機器から無線で受信する。第１の接続部３６は、上記の情報を用いて、対象機器との間で様々な認証処理を実行する。全ての認証が成功した場合に、プリンタ１０と対象機器との間に無線接続が確立される。この結果、クライアント状態のプリンタ１０は、Ｇ／Ｏ状態の対象機器との間で、対象データ（印刷データ等）の無線通信を実行することができるようになる。さらに、クライアント状態のプリンタ１０は、Ｇ／Ｏ状態の対象機器を介して、他の機器（即ち、対象機器の管理リストに登録されている他の機器）との間で、対象データの無線通信を実行することができるようになる。Ｓ１１６又はＳ１１８が終了すると、図５のＷＦＤ接続処理が終了する。
【００７７】
（自律Ｇ／Ｏモード）
なお、図４、及び、図５のフローチャートには示していないが、ユーザは、操作部１２を操作して、自律Ｇ／Ｏモードの設定をＯＦＦからＯＮに切換える操作を実行することができる。自律Ｇ／Ｏモードの設定がＯＮに切換えられると、制御部２６は、上記のＧ／Ｏネゴシエーションを実行することなく、プリンタ１０の状態を、Ｇ／Ｏ状態に移行させる。この場合、制御部２６は、自律Ｇ／Ｏモードの設定がＯＦＦに切り換えられるまで、プリンタ１０の状態を、Ｇ／Ｏ状態に維持する。
【００７８】
（監視処理）
また、図４、及び、図５のフローチャートには示していないが、図５のＳ１１２においてプリンタ１０の状態がＧ／Ｏ状態に決定された場合、又は、自律Ｇ／ＯモードがＯＮに設定されて、プリンタ１０の状態がＧ／Ｏ状態に決定された場合には、第２の応答処理部４２は、第２のＢＳＳ処理部２４を介して、ＷＦＤの監視処理を開始する。監視処理は、上記のＬｉｓｔｅｎ処理とほぼ同様の処理であるが、第２のＢＳＳ処理部２４を介して実行される点が上記のＬｉｓｔｅｎ処理とは異なる。即ち、監視処理では、第２の応答処理部４２は、外部装置からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を受信した場合に、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を外部装置に送信する。これにより、外部装置は、Ｇ／Ｏ状態のプリンタ１０を適切に見つけることができる。
【００７９】
上記の通り、制御部２６は、第１のＢＳＳ処理部２２を介して実行されるべき処理と、第２のＢＳＳ処理部２４を介して実行されるべき処理と、を同時的に実行することができる。そのため、第２の応答処理部４２が第２のＢＳＳ処理部２４を介して監視処理を実行している間に、特定処理部３８は、第１のＢＳＳ処理部２２を介してＡＰ検索処理を実行したり、確立済みの非ＷＦＤネットワークを利用した対象データの無線通信を実行したりすることができる。
【００８０】
なお、第２の応答処理部４２が監視処理を実行するために、外部装置（例えば携帯端末９０）は、プリンタ１０を見つけることができる。この場合、外部装置は、接続要求信号をプリンタ１０に送信する。第１の接続部３６は、第２のＢＳＳ処理部２２を介して接続要求信号を受信すると、図４のＳ７４でＹＥＳと判断し、Ｓ７６で接続要求信号の送信元の外部装置（例えば携帯端末９０）に関する情報をメモリ３０内の所定領域に記憶する。その後、ＷＦＤ接続指示が入力されると、第１の接続部３６は、Ｓ７８でＹＥＳと判断し、図５のＳ１１６で、当該外部装置との間で、上記と同様のＧ／Ｏ状態用のＷＰＳネゴシエーションを実行し、当該外部装置との間でＷＦＤ接続を確立する。この際、プリンタ１０と他の機器との間で実行される認証に用いられるＳＳＩＤ等の各種情報は、上記のＳ１１６のＧ／Ｏ状態用のＷＰＳネゴシエーションで利用された情報と同じである。また、この場合のプリンタ１０と他の機器との通信には、第２のＢＳＳ処理部２２が用いられる。
【００８１】
（具体例）
続いて、図６〜図９を参照して、各機器１０、６０、８０、９０が実行する処理の様々なケースについて説明する。図６〜図９中の「第１ＢＳＳ」は、プリンタ１０が、第１のＢＳＳ処理部２２を介して処理を実行していることを示し、「第２ＢＳＳ」は、プリンタ１０が、第２のＢＳＳ処理部２４を介して処理を実行していることを示す。
【００８２】
（ケースＡ：図６）
図６に示すケースＡは、プリンタ１０のＷＦＤＩ／Ｆ設定がＯＦＦからＯＮに切換えられた後に、非ＷＦＤ接続指示が入力されるケースを示す。このケースでは、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立した後に、プリンタ１０と携帯端末８０との間でＷＦＤ接続が確立する。
【００８３】
ユーザが、ＷＦＤＩ／Ｆの設定を、ＯＦＦからＯＮに変更するための操作を実行すると（図４のＳ７０でＹＥＳ）、プリンタ１０がデバイス状態になる。この場合、デバイス状態のプリンタ１０は、Ｌｉｓｔｅｎ処理を開始する（図４のＳ７２）。従って、本実施例のプリンタ１０は、ユーザの操作に従って、Ｌｉｓｔｅｎ処理を適切に実行し得る。次いで、ユーザが、非ＷＦＤ接続指示をプリンタ１０に入力すると（図２のＳ１０でＹＥＳ）、プリンタ１０は、Ｌｉｓｔｅｎ処理を中断して、ＡＰ検索処理を開始する（図２のＳ１４でＹＥＳ、Ｓ１６、Ｓ１８、図４のＳ８４）。即ち、プリンタ１０は、ＡＰ６０との非ＷＦＤ接続が確立されるべき条件（即ち非ＷＦＤ接続指示の入力）が満たされる場合に、Ｌｉｓｔｅｎ処理とＡＰ検索処理とのうちのＡＰ検索処理のみを適切に実行し得る。
【００８４】
ＡＰ６０は、プリンタ１０からサーチパケットを無線で受信すると、プリンタ１０に応答パケットを無線で送信する。プリンタ１０は、応答パケットを無線で受信する。次いで、プリンタ１０は、Ｌｉｓｔｅｎ処理を再開する（図２のＳ２０、図４のＳ８８）。従って、本実施例のプリンタ１０は、Ｌｉｓｔｅｎ処理を適切に再開することができる。次いで、プリンタ１０は、ＡＰリストを表示部１４に表示させる（図２のＳ２４）。
【００８５】
図６のケースＡでは、ユーザは、ＡＰリストの中から、所定時間内に１個のＡＰを選択しない（図２のＳ２６でＮＯ）。そのため、プリンタ１０は、Ｌｉｓｔｅｎ処理を再度中断し、ＡＰ検索処理を再度実行する（図２のＳ１４でＹＥＳ、Ｓ１６、Ｓ１８、図４のＳ８４）。次いで、プリンタ１０は、ＡＰ６０からの応答パケットを無線で受信し、Ｌｉｓｔｅｎ処理を再開する（図２のＳ２０、図４のＳ８８）。プリンタ１０は、ＡＰリストを表示部１４に再度表示させる（図２のＳ２４）。このように、プリンタ１０は、非ＷＦＤ接続指示が入力される場合に、ＡＰ検索処理を繰り返し実行する。従って、プリンタ１０は、ＡＰ６０を適切に見つけることができ、この結果、ＡＰ６０との間で非ＷＦＤ接続を適切に確立することができる。
【００８６】
ユーザは、再度表示されたＡＰリストの中から、ＡＰ６０を選択する。これにより、プリンタ１０は、ＡＰ６０との間で認証のための通信を実行する（図２のＳ２８）。これにより、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立する。プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立しても、プリンタ１０は、Ｌｉｓｔｅｎ処理を継続して実行する。
【００８７】
次いで、デバイス状態の携帯端末８０が上記のＳｅａｒｃｈ処理を実行することにより、プリンタ１０は、携帯端末８０からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信する。プリンタ１０は、Ｌｉｓｔｅｎ処理を実行しているために、携帯端末８０からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信すると、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で携帯端末８０に送信する。これにより、携帯端末８０の表示部に、プリンタ１０を示す情報を含む機器リストが表示される。携帯端末８０のユーザが、機器リストからプリンタ１０を選択すると、携帯端末８０は、接続要求信号をプリンタ１０に無線で送信する。プリンタ１０は、携帯端末８０から接続要求信号を無線で受信すると、携帯端末８０に関する情報をメモリ３０の所定領域に記憶させる（図４のＳ７４でＹＥＳ、Ｓ７６）。
【００８８】
次いで、ユーザが、プリンタ１０にＷＦＤ接続指示を入力すると（図４のＳ７８でＹＥＳ）、プリンタ１０は、携帯端末８０との間でＧ／Ｏネゴシエーションを実行する（図５のＳ１００でＹＥＳ、Ｓ１１０でＹＥＳ）。このケースでは、Ｇ／Ｏネゴシエーションの結果、プリンタ１０がＧ／Ｏ状態で動作することが決定される。一方、携帯端末８０がクライアント状態で動作することが決定される。これにより、プリンタ１０は、デバイス状態からＧ／Ｏ状態に移行する。同時に、携帯端末８０はデバイス状態からクライアント状態に移行する。
【００８９】
プリンタ１０がＧ／Ｏ状態で動作すべきことが決定されると、プリンタ１０は、第２のＢＳＳ処理部を介して監視処理を開始する。次いで、プリンタ１０は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する（図５のＳ１１６）。これにより、プリンタ１０と携帯端末８０との間で、ＷＦＤ接続が確立される。
【００９０】
（ケースＢ：図７、図８）
図７、図８のケースＢは、プリンタ１０にＷＦＤ接続指示が入力され、プリンタ１０と携帯端末８０との間でＷＦＤ接続が確立した後に、プリンタ１０に非ＷＦＤ接続指示が入力されるケースを示す。このケースでは、プリンタ１０と携帯端末８０との間でＷＦＤ接続が確立した後に、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立する。さらに、その後に、プリンタ１０と携帯端末９０との間でＷＦＤ接続が確立する。
【００９１】
ユーザが、ＷＦＤＩ／Ｆの設定をＯＦＦからＯＮに変更するための操作を実行すると（図４のＳ７０でＹＥＳ）、プリンタ１０がデバイス状態になる。デバイス状態のプリンタ１０は、Ｌｉｓｔｅｎ処理を開始する（図４のＳ７２）。その後、ユーザがＷＦＤ接続指示を入力すると（図４のＳ７８でＹＥＳ）、プリンタ１０は、Ｓｃａｎ処理、Ｌｉｓｔｅｎ処理、Ｓｅａｒｃｈ処理を順次実行する（図５のＳ１００でＮＯ、Ｓ１０２）。プリンタ１０は、Ｓｅａｒｃｈ処理を実行している間に、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で携帯端末８０に送信すると、デバイス状態の携帯端末８０からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で受信する。同様に、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で携帯端末９０に送信すると、プリンタ１０は、デバイス状態の携帯端末９０からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で受信する。
【００９２】
プリンタ１０は、Ｓｃａｎ処理、Ｌｉｓｔｅｎ処理、Ｓｅａｒｃｈ処理を終了すると、表示部１４に機器リストを表示させる（図５のＳ１０６）。機器リストは、携帯端末８０、９０等に関する情報を含む。このケースでは、ユーザは、機器リストから、携帯端末８０を選択する（図５のＳ１０８でＹＥＳ）。プリンタ１０は、携帯端末８０との間でＧ／Ｏネゴシエーションを実行する（Ｓ１１０でＹＥＳ、Ｓ１１２）。このケースでは、Ｇ／Ｏネゴシエーションの結果、プリンタ１０がＧ／Ｏ状態で動作することが決定される。一方、携帯端末８０がクライアント状態で動作することが決定される。
【００９３】
上記のケースＡ（図６）の場合と同様に、プリンタ１０がＧ／Ｏ状態で動作すべきことが決定されると、プリンタ１０は、第２のＢＳＳ処理部２４を介して監視処理を開始する。プリンタ１０は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行し、携帯端末８０とのＷＦＤ接続を確立する（図５のＳ１１６）。
【００９４】
続いて、ケースＢでは、図８に示すように、プリンタ１０が監視処理を実行する間に、ユーザが、非ＷＦＤ接続指示をプリンタ１０に入力する。この場合、プリンタ１０は、監視処理を中断することなく、第１のＢＳＳ処理部２２を介してＡＰ検索処理を実行する（図２のＳ１０でＹＥＳ、Ｓ１４でＮＯ、Ｓ２２）。このように、プリンタ１０は、監視処理を実行している状況において、非ＷＦＤ接続指示が入力される場合に、監視処理とＡＰ検索処理とを同時に適切に実行することができる。
【００９５】
プリンタ１０は、ＡＰ６０から応答パケットを無線で受信する。次いで、プリンタ１０は、ＡＰ６０に関する情報（ＳＳＩＤ等）を含むＡＰリストを表示部１４に表示させる（図２のＳ２４）。
【００９６】
ユーザは、表示されたＡＰリストの中からＡＰ６０を選択する。これにより、プリンタ１０は、ＡＰ６０との間で認証のための通信を実行する（図２のＳ２８）。これにより、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立する。この結果、プリンタ１０と携帯端末８０との間でＷＦＤ接続が確立しているとともに、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立している状態が形成される。
【００９７】
プリンタ１０は、Ｇ／Ｏ状態で動作すべきことが決定された後、監視処理を継続して実行している。従って、デバイス状態の携帯端末９０が上記のＳｃａｎ処理を実行することにより、Ｇ／Ｏ状態のプリンタ１０は、携帯端末９０からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信する場合に、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で携帯端末９０に送信する。これにより、携帯端末９０の表示部に、プリンタ１０（Ｇ／Ｏ状態）を示す情報を含む機器リストが表示される。携帯端末９０のユーザが、機器リストからプリンタ１０を選択すると、携帯端末９０は、接続要求信号をプリンタ１０に無線で送信する。次いで、携帯端末９０は、デバイス状態からクライアント状態に移行する。プリンタ１０は、携帯端末９０から接続要求信号を無線で受信すると、携帯端末９０に関する情報をメモリ３０の所定領域に記憶させる（図４のＳ７４でＹＥＳ、Ｓ７６）。次いで、ユーザが、プリンタ１０にＷＦＤ接続指示を入力すると（図４のＳ７８でＹＥＳ）、プリンタ１０は、携帯端末９０との間で、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行し、携帯端末９０とのＷＦＤ接続を確立する（図５のＳ１１６）。これにより、携帯端末９０は、プリンタ１０と携帯端末８０とのを含むＷＦＤネットワークに新たに参加することができる。
【００９８】
（ケースＣ：図９）
図９のケースＣは、プリンタ１０とＡＰ６０との間で非ＷＦＤ接続が確立された後、ＷＦＤＩ／Ｆ設定がＯＦＦからＯＮに切換えられ、その後、プリンタ１０とＡＰ６０との間の非ＷＦＤ接続が切断するケースを示す。
【００９９】
このケースでは、プリンタ１０とＡＰ６０との間には既に非ＷＦＤ接続が確立している。この場合に、ユーザが、ＷＦＤＩ／Ｆの設定をＯＦＦからＯＮに変更するための操作を実行すると（図４のＳ７０でＹＥＳ）、プリンタ１０は、Ｌｉｓｔｅｎ処理を開始する（図４のＳ７２）。
【０１００】
次いで、プリンタ１０とＡＰ６０との間で確立されていた非ＷＦＤ接続が切断された状態で、一定時間が経過すると（図３のＳ４０でＹＥＳ）、プリンタ１０は、Ｌｉｓｔｅｎ処理を中断して、ＡＰ６０を検索するためのＡＰ検索処理を開始する（図３のＳ４２でＹＥＳ、Ｓ４４、Ｓ４６、図４のＳ８４）。
【０１０１】
ＡＰ６０は、プリンタ１０からサーチパケットを無線で受信すると、プリンタ１０に応答パケットを送信する。これにより、プリンタ１０は、ＡＰ６０を見つけることができる。次いで、プリンタ１０は、Ｌｉｓｔｅｎ処理を再開する（図３のＳ４８、図４のＳ８８）。次いで、プリンタ１０は、ＡＰ６０との非ＷＦＤ接続を再確立する（図４のＳ５４）。なお、プリンタ１０は、Ｌｉｓｔｅｎ処理を継続して実行している。従って、デバイス状態のプリンタ１０は、デバイス状態の携帯端末８０からＰｒｏｂｅ  Ｒｅｑｕｅｓｔ信号を無線で受信すると、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号を無線で携帯端末８０に送信する。
【０１０２】
（実施例の効果）
上記の通り、本実施例のプリンタ１０は、１個の第１のＢＳＳ処理部２２を介して、Ｌｉｓｔｅｎ処理とＡＰ検索処理とを同時に実行することができない。本実施例では、図６のケースＡに示すように、プリンタ１０は、Ｌｉｓｔｅｎ処理が実行されている状況において、非ＷＦＤ接続指示が入力される場合に（図２のＳ１０でＹＥＳ）、Ｌｉｓｔｅｎ処理を中断して、ＡＰ検索処理のみを実行する（図２のＳ１４でＹＥＳ、Ｓ１６、Ｓ１８、図４のＳ８４）。このために、プリンタ１０は、ＡＰ６０を適切に見つけることができる。このために、プリンタ１０とＡＰ６０との間に非ＷＦＤ接続を適切に確立することができる。また、プリンタ１０は、ＡＰ検索処理が終了すると、Ｌｉｓｔｅｎ処理を再開する（図２のＳ２０、図４のＳ８８）。このために、携帯端末８０は、プリンタ１０を適切に見つけることができる。このために、プリンタ１０と携帯端末８０との間にＷＦＤ接続を適切に確立することができる。
【０１０３】
（対応関係）
プリンタ１０、携帯端末８０、ＡＰ６０、携帯端末９０が、それぞれ、「無線通信装置」、「第１のデバイス」、「第２のデバイス」、「第３のデバイス」の一例である。ＷＦＤ接続、非ＷＦＤ接続が、それぞれ、「第１種の接続」、「第２種の接続」の一例である。Ｌｉｓｔｅｎ処理、監視処理、ＡＰ検索処理が、それぞれ、「第１の応答処理」、「第２の応答処理」、「特定処理」の一例である。Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号が、それぞれ、「検索信号」、「応答信号」の一例である。ＷＦＤのＧ／Ｏ状態、クライアント状態が、それぞれ、「親局状態」、「子局状態」の一例である。
【０１０４】
ＷＦＤＩ／Ｆの設定を、ＯＦＦからＯＮに変更するための操作が実行されること（図４のＳ７０でＹＥＳ）が「第１の条件」の一例である。ＷＦＤＩ／Ｆの設定ＯＦＦ、ＷＦＤＩ／Ｆの設定ＯＮが、それぞれ、「第１の設定」、「第２の設定」の一例である。非ＷＦＤ接続指示が入力される場合（図２のＳ１０でＹＥＳ）と、ＡＰ６０との間で確立されていた非ＷＦＤ接続が切断した状態が一定時間継続する場合（図３のＳ４０でＹＥＳ）とが、「第２の条件」の一例である。また、プリンタ１０のＷＦＤＩ／Ｆ設定がＯＦＦの場合、プリンタ１０と他の機器（例えば携帯端末８０）との間でＷＦＤ接続が確立している場合、プリンタ１０がＧ／Ｏ状態又はクライアント状態で動作すべきことが決定された場合（後述の自律Ｇ／Ｏモード設定がＯＮに切換えられた場合も含む）が、「特定の状況」の一例である。自律Ｇ／Ｏモードが「特定のモード」の一例である。
【０１０５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０６】
（変形例１）特定処理部３８は、上記のＡＰ検索処理に代えて、プリンタ１０の周囲の各ＡＰが定期的に送信するビーコン信号を受信するビーコン受信処理を実行してもよい。ビーコン信号は、ＡＰに関する情報（ＳＳＩＤ等）を含む。特定処理部３８は、ＡＰ６０からビーコン信号を受信することによって、ＡＰ６０を見つけることができる。本変形例では、ビーコン受信処理が「特定処理」の一例である。
【０１０７】
（変形例２）第１の応答処理部３２及び特定処理部３８は、ＡＰ検索処理が実行されている状況において、Ｌｉｓｔｅｎ処理を開始するトリガであるＷＦＤＩ／Ｆ設定をＯＮに切換える操作が実行される場合に（図４のＳ７０でＹＥＳ）、ＡＰ検索処理を中断して、Ｌｉｓｔｅｎ処理のみを実行してもよいし、Ｌｉｓｔｅｎ検索処理を開始せずに、ＡＰ検索処理のみを実行してもよい。また、第１の応答処理部３２及び特定処理部３８は、Ｌｉｓｔｅｎ処理が実行されている状況において、ＡＰ検索処理を開始するトリガである非ＷＦＤ接続指示が入力される場合に（図２のＳ１０でＹＥＳ）、ＡＰ検索処理を開始せずに、Ｌｉｓｔｅｎ処理のみを実行してもよい。一般的に言うと、第１の応答処理部及び特定処理部は、第１の応答処理及び特定処理のうちの一方の処理が実行されている状況において、第１の条件又は第２の条件が満たされる特定の場合に、第１の応答処理及び特定処理のうちの１個の処理のみを実行すればよい。
【０１０８】
（変形例３）第１の応答処理部３２は、例えば、他の機器（例えば携帯端末８０）からＬｉｓｔｅｎ処理の開始指示が与えられる場合に、Ｌｉｓｔｅｎ処理を実行してもよい。この場合、他の機器からＬｉｓｔｅｎ処理の開始指示が与えられることが「第１の条件」の一例である。また、第１の応答処理部３２は、例えば、予め決められているタイミングが到来すると、Ｌｉｓｔｅｎ処理を実行するように、構成されていてもよい。この場合、予め決められているタイミングが到来することが「第１の条件」の一例である。また、プリンタ１０は、例えば、Ｗｅｂサーバ機能を備えていてもよい。この場合、特定処理部３８は、他の機器（例えばＰＣ７０）から、プリンタ１０のＷｅｂサーバを介して、ＡＰ検索処理の開始指示が与えられる場合に、ＡＰ検索処理を実行してもよい。この場合、他の機器からＡＰ検索処理の開始指示が与えられることが「第２の条件」の一例である。また、特定処理部３８は、例えば、予め決められているタイミングが到来すると、ＡＰ検索処理を実行するように、構成されていてもよい。この場合、予め決められているタイミングが到来することが「第２の条件」の一例である。
【０１０９】
（変形例４）「無線通信装置」は、プリンタ１０に限られず、無線通信可能な他の機器、例えば、携帯端末、ＰＣ、サーバ、ＦＡＸ装置、コピー機、スキャナ、多機能機等の機器であってもよい。また、「第１のデバイス」、「第２のデバイス」、及び「第３のデバイス」は、携帯端末８０、ＡＰ６０、及び、携帯端末９０に限られず、無線通信可能な他の機器、例えば、ＰＣ、サーバ、プリンタ、ＦＡＸ装置、コピー機、スキャナ、多機能機等の機器であってもよい。
【０１１０】
（変形例５）無線通信装置は、第１の応答処理部３２がＬｉｓｔｅｎ処理を実行している間、又は、特定処理部３８がＡＰ検索処理を実行している間に、Ｌｉｓｔｅｎ処理とＡＰ検索処理のいずれとも異なる他の処理を、Ｌｉｓｔｅｎ処理又はＡＰ検索処理と同時的に実行してもよい。一般的に言うと、第１の応答処理部及び特定処理部が「第１の応答処理及び特定処理のうちの１個の処理のみを実行する」は、「第１の応答処理と特定処理とを同時的に実行しない（第１の応答処理と特定処理のうちの一の処理を選択的に実行する）」と言い換えてもよく、無線通信装置が、第１の応答処理（又は特定処理）と他の処理とを同時的に実行することを除外するものではない。
【０１１１】
（変形例６）上記の各実施例では、プリンタ１０のＣＰＵ２８がソフトウェアに従って処理を実行することによって、各部３２〜４２が実現される。これに代えて、各部３２〜４２のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１１２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１３】
２：通信システム、１０：プリンタ、６０：ＡＰ、７０：ＰＣ、８０、９０：携帯端末
【図１】
0005880205.tif 000002
【図２】
0005880205.tif 000003
【図３】
0005880205.tif 000004
【図４】
0005880205.tif 000005
【図５】
0005880205.tif 000006
【図６】
0005880205.tif 000007
【図７】
0005880205.tif 000008
【図８】
0005880205.tif 000009
【図９】
0005880205.tif 000010