(57)【特許請求の範囲】
【請求項１】
無線ネットワークの親局又は子局として選択的に動作可能な無線通信装置であって、
前記無線通信装置が特定の無線ネットワークの親局として動作する場合に、前記特定の無線ネットワークの子局として動作する１個以上の子局デバイスを管理する管理部と、
前記無線通信装置が前記特定の無線ネットワークの前記親局として動作する場合において、管理対象の子局デバイスの数がゼロになるか否かを判断し、前記子局デバイスの数がゼロになったと判断される第１の場合に、前記子局デバイス数がゼロになったと判断されるタイミングを始期とする維持期間が経過するまで、前記親局としての動作を維持する動作制御部であって、
前記維持期間が経過するまでに前記子局デバイス数が１以上になる場合には、前記維持期間が経過した後も、前記特定の無線ネットワークの前記親局としての動作を継続し、
前記維持期間が経過するまで前記子局デバイス数がゼロに維持される場合に、前記維持期間が経過した後に、前記特定の無線ネットワークの前記親局としての動作を停止する、前記動作制御部と、
を備える無線通信装置。
【請求項２】
前記動作制御部は、
管理対象の１個以上の子局デバイスのうち、前記特定の無線ネットワークを最後に離脱した最終離脱子局デバイスから、非接続信号を取得せずに、前記子局デバイス数がゼロになったと判断される前記第１の場合に、前記維持期間が経過するまで前記親局としての動作を維持し、
前記最終離脱子局デバイスから前記非接続信号を取得して、前記子局デバイス数がゼロになったと判断される第２の場合に、前記維持期間が経過する前に、前記親局としての動作を停止する、請求項１に記載の無線通信装置。
【請求項３】
前記動作制御部は、
管理対象の１個以上の子局デバイスのうちの第１種の子局デバイスが前記特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスが前記特定の無線ネットワークを離脱したタイミングを始期とする１個の待機期間を決定する待機期間決定部であって、前記管理対象の１個以上の子局デバイスのうちの第２種の子局デバイスが前記特定の無線ネットワークを離脱する場合には、前記待機期間を決定しない、前記待機期間決定部と、
前記第１の場合に、前記待機期間決定部によって決定された１個以上の前記待機期間の終期のうち、最も遅く到来する終期を、前記維持期間の終期として決定する維持期間決定部と、を備え、
前記第１種の子局デバイスは、非接続信号を前記無線通信装置に供給せずに、前記特定の無線ネットワークを離脱する子局デバイスであり、
前記第２種の子局デバイスは、前記非接続信号を前記無線通信装置に供給して、前記特定の無線ネットワークを離脱する子局デバイスである、請求項１に記載の無線通信装置。
【請求項４】
前記動作制御部は、
管理対象の１個以上の子局デバイスのそれぞれから、当該子局デバイスの種類を示す種類情報を取得する情報取得部と、
前記管理対象の１個以上の子局デバイスから取得された１個以上の前記種類情報のうちの少なくとも１個の前記種類情報に基づいて、前記維持期間の終期を決定する維持期間決定部と、
を備える請求項１又は２に記載の無線通信装置。
【請求項５】
前記維持期間決定部は、前記第１の場合に、前記管理対象の１個以上の子局デバイスのうち、前記特定の無線ネットワークを最後に離脱した最終離脱子局デバイスから取得された１個の前記種類情報のみに基づいて、前記維持期間の終期を決定する、請求項４に記載の無線通信装置。
【請求項６】
複数個の前記種類情報のそれぞれについて、当該種類情報と期間とを対応付けて記憶するメモリをさらに備え、
前記維持期間決定部は、前記最終離脱子局デバイスから取得された１個の前記種類情報に対応付けられている期間に基づいて、前記維持期間の終期を決定する、請求項４又は５に記載の無線通信装置。
【請求項７】
前記動作制御部は、
管理対象の１個以上の子局デバイスのうちの第１種の子局デバイスが前記特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスから取得された１個の前記種類情報に基づいて、当該第１種の子局デバイスが前記特定の無線ネットワークを離脱したタイミングを始期とする１個の待機期間を決定する待機期間決定部をさらに備え、
前記維持期間決定部は、前記第１の場合に、前記待機期間決定部によって決定された１個以上の前記待機期間の終期のうち、最も遅く到来する終期を、前記維持期間の終期として決定する、請求項４に記載の無線通信装置。
【請求項８】
前記待機期間決定部は、前記管理対象の１個以上の子局デバイスのうちの第２種の子局デバイスが前記特定の無線ネットワークを離脱する場合に、前記待機期間を決定せず、
前記第１種の子局デバイスは、非接続信号を前記無線通信装置に供給せずに、前記特定の無線ネットワークを離脱する子局デバイスであり、
前記第２種の子局デバイスは、前記非接続信号を前記無線通信装置に供給して、前記特定の無線ネットワークを離脱する子局デバイスである、請求項７に記載の無線通信装置。
【請求項９】
複数個の前記種類情報のそれぞれについて、当該種類情報と期間とを対応付けて記憶するメモリをさらに備え、
前記待機期間決定部は、前記第１種の子局デバイスが前記特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスから取得された１個の前記種類情報に対応付けられている期間に基づいて、前記待機期間の終期を決定する、請求項７又は８に記載の無線通信装置。
【請求項１０】
無線ネットワークの親局又は子局として選択的に動作可能な無線通信装置のためのコンピュータプログラムであって、
前記無線通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記無線通信装置が特定の無線ネットワークの親局として動作する場合に、前記特定の無線ネットワークの子局として動作する１個以上の子局デバイスを管理する管理処理と、
前記無線通信装置が前記特定の無線ネットワークの前記親局として動作する場合において、管理対象の子局デバイスの数がゼロになるか否かを判断し、前記子局デバイスの数がゼロになったと判断される第１の場合に、前記子局デバイス数がゼロになったと判断されるタイミングを始期とする維持期間が経過するまで、前記親局としての動作を維持する動作制御処理であって、
前記維持期間が経過するまでに前記子局デバイス数が１以上になる場合には、前記維持期間が経過した後も、前記特定の無線ネットワークの前記親局としての動作を継続し、
前記維持期間が経過するまでに前記子局デバイス数がゼロに維持される場合には、前記維持期間が経過した後に、前記特定の無線ネットワークの前記親局としての動作を停止する、前記動作制御処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、無線ネットワークの親局又は子局として選択的に動作可能な無線通信装置に関する。
【背景技術】
【０００２】
非特許文献１には、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（以下では「ＷＦＤ」と呼ぶ）について記載されている。ＷＦＤの無線ネットワークは、Ｇｒｏｕｐ  Ｏｗｎｅｒとして動作する１個のデバイス（以下では「Ｇ／Ｏデバイス」と呼ぶ）と、Ｇ／Ｏデバイスによって管理されるクライアントとして動作する１個以上のデバイス（以下では「クライントデバイス」と呼ぶ）と、によって構成される。非特許文献１の技術では、Ｇ／Ｏデバイスは、管理対象のクライントデバイスの数がゼロになる場合に、Ｇ／Ｏとしての動作を直ちに停止してしまう。この結果、無線ネットワークが直ちに消失してしまう。このような場合には、例えば、無線ネットワークが消失した直後に、無線ネットワークを再度形成する必要が生じ得る。
【０００３】
なお、上記の問題は、ＷＦＤに従う装置だけでなく、親局又は子局として選択的に動作可能な他の通信装置にも共通する問題である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「Wi-Fi Peer-to-Peer（P2P） Technical Specification Version1.1」、Wi-Fi Alliance、2010年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本明細書では、無線ネットワークの親局として動作する親局デバイスが、親局としての動作を適切に実行するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される無線通信装置は、無線ネットワークの親局又は子局として選択的に動作可能な無線通信装置である。無線通信装置は、管理部と、動作制御部と、を備える。管理部は、無線通信装置が特定の無線ネットワークの親局として動作する場合に、特定の無線ネットワークの子局として動作する１個以上の子局デバイスを管理する。動作制御部は、無線通信装置が特定の無線ネットワークの親局として動作する場合において、管理対象の子局デバイスの数がゼロになる第１の場合に、子局デバイス数がゼロになったタイミングを始期とする維持期間が経過するまで、親局としての動作を維持する。動作制御部は、維持期間が経過するまでに子局デバイス数が１以上になる場合には、維持期間が経過した後も、特定の無線ネットワークの親局としての動作を継続し、維持期間が経過するまで子局デバイス数がゼロに維持される場合に、維持期間が経過した後に、特定の無線ネットワークの親局としての動作を停止する。
【０００７】
上記の無線通信装置は、子局デバイス数がゼロになっても、直ちに親局としての動作を停止しない（即ち、親局を維持するための維持期間が設けられる）。そして、無線通信装置は、維持期間が経過するまでに子局デバイス数が１以上になる場合には、維持期間の経過後も親局としての動作を継続し、維持期間が経過するまでに子局デバイス数がゼロに維持される場合には、維持期間が経過した後に、親局としての動作を停止する。即ち、無線通信装置は、維持期間が経過するまでに子局デバイス数が１以上になるのか否かに応じて、親局としての動作を継続するのか停止するのかを変える。そのため、無線通信装置は、親局としての動作を適切に実行し得る。この結果、例えば、無線ネットワークが消失した直後に、無線ネットワークを再度形成せずに済む。
【０００８】
動作制御部は、管理対象の１個以上の子局デバイスのうち、特定の無線ネットワークを最後に離脱した最終離脱子局デバイスから、非接続信号を取得せずに、子局デバイス数がゼロになる第１の場合に、維持期間が経過するまで親局としての動作を維持し、最終離脱子局デバイスから非接続信号を取得して、子局デバイス数がゼロになる第２の場合に、維持期間が経過する前に、親局としての動作を停止してもよい。この構成によると、無線通信装置は、最終離脱子局デバイスから非接続信号を取得したか否かに応じて、適切なタイミングで親局としての動作を停止し得る。
【０００９】
動作制御部は、待機期間決定部と、維持期間決定部と、を備えてもよい。待機期間決定部は、管理対象の１個以上の子局デバイスのうちの第１種の子局デバイスが特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスが特定の無線ネットワークを離脱したタイミングを始期とする１個の待機期間を決定してもよい。待機期間決定部は、管理対象の１個以上の子局デバイスのうちの第２種の子局デバイスが特定の無線ネットワークを離脱する場合に、待機期間を決定しないようにしてもよい。維持期間決定部は、第１の場合に、待機期間決定部によって決定された１個以上の待機期間の終期のうち、最も遅く到来する終期を、維持期間の終期として決定してもよい。第１種の子局デバイスは、非接続信号を無線通信装置に供給せずに、特定の無線ネットワークを離脱する子局デバイスであってもよく、第２種の子局デバイスは、非接続信号を無線通信装置に供給して、特定の無線ネットワークを離脱する子局デバイスであってもよい。この構成によると、無線通信装置は、特定の無線ネットワークから離脱する子局デバイスから非接続信号を取得したか否かに応じて、待機期間を決定するのか否かを変える。そして、無線通信装置は、１個以上の待機期間の終期に基づいて、維持期間の終期を決定する。このために、無線通信装置は、適切なタイミングで親局としての動作を停止し得る。
【００１０】
動作制御部は、情報取得部と、維持期間決定部と、を備えてもよい。情報取得部は、管理対象の１個以上の子局デバイスのそれぞれから、当該子局デバイスの種類を示す種類情報を取得する。維持期間決定部は、管理対象の１個以上の子局デバイスから取得された１個以上の種類情報のうちの少なくとも１個の種類情報に基づいて、維持期間の終期を決定する。この構成によると、無線通信装置は、管理対象の子局デバイスから取得された種類情報に応じて維持期間の終期を決定するために、適切なタイミングで親局としての動作を停止し得る。
【００１１】
維持期間決定部は、第１の場合に、管理対象の１個以上の子局デバイスのうち、特定の無線ネットワークを最後に離脱した最終離脱子局デバイスから取得された１個の種類情報のみに基づいて維持期間の終期を決定してもよい。この構成によると、無線通信装置は、最終離脱子局デバイスから既に取得された１個の種類情報のみに基づいて、維持期間の適切な終期を容易に決定し得る。
【００１２】
複数個の種類情報のそれぞれについて、当該種類情報と期間とを対応付けて記憶するメモリをさらに備えてもよい。維持期間決定部は、最終離脱子局デバイスから取得された１個の種類情報に対応付けられている期間に基づいて、維持期間の終期を決定してもよい。この構成によると、無線通信装置は、維持期間の終期を適切に決定し得る。
【００１３】
動作制御部は、待機期間決定部をさらに備えてもよい。待機期間決定部は、管理対象の１個以上の子局デバイスのうちの第１種の子局デバイスが特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスから取得された１個の種類情報に基づいて、当該第１種の子局デバイスが特定の無線ネットワークを離脱したタイミングを始期とする１個の待機期間を決定してもよい。維持期間決定部は、第１の場合に、待機期間決定部によって決定された１個以上の待機期間の終期のうち、最も遅く到来する終期を、維持期間の終期として決定してもよい。この構成によると、無線通信装置は、特定の無線ネットワークを離脱した第１種の子局デバイスから取得された種類情報に基づいて、待機期間を決定する。そして、無線通信装置は、１個以上の待機期間の終期に基づいて、維持期間の終期を決定する。このために、無線通信装置は、適切なタイミングで親局としての動作を停止し得る。
【００１４】
待機期間決定部は、管理対象の１個以上の子局デバイスのうちの第２種の子局デバイスが特定の無線ネットワークを離脱する場合に、待機期間を決定しないようにしてもよい。第１種の子局デバイスは、非接続信号を無線通信装置に供給せずに、特定の無線ネットワークを離脱する子局デバイスであってもよい。第２種の子局デバイスは、非接続信号を無線通信装置に供給して、特定の無線ネットワークを離脱する子局デバイスであってもよい。この構成によると、無線通信装置は、特定の無線ネットワークから離脱する子局デバイスから非接続信号を取得したか否かに応じて、待機期間を決定するのか否かを変える。そして、無線通信装置は、１個以上の待機期間の終期に基づいて、維持期間の終期を決定する。このために、無線通信装置は、適切なタイミングで親局としての動作を停止し得る。
【００１５】
複数個の種類情報のそれぞれについて、当該種類情報と期間とを対応付けて記憶するメモリをさらに備えてもよい。待機期間決定部は、第１種の子局デバイスが特定の無線ネットワークを離脱する毎に、当該第１種の子局デバイスから取得された１個の種類情報に対応付けられている期間に基づいて、待機期間の終期を決定してもよい。この構成によると、無線通信装置は、維持期間の終期を適切に決定し得る。
【００１６】
なお、上記の無線通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成の一例を示す。
【図２】無線接続処理のフローチャートを示す。
【図３】Ｇ／Ｏ処理のフローチャートを示す。
【図４】第１実施例のＧ／Ｏ停止処理のフローチャートを示す。
【図５】第１実施例の具体例を示す。
【図６】第２実施例のＧ／Ｏ停止処理のフローチャートを示す。
【図７】第２実施例の具体例を示す。
【図８】第３実施例のＧ／Ｏ停止処理のフローチャートを示す。
【図９】第３実施例の具体例を示す。
【図１０】第４実施例の具体例を示す。
【発明を実施するための形態】
【００１８】
（第１実施例）
（システムの構成：図１）
図１に示されるように、通信システム２は、プリンタ１０、７０と、携帯端末８０と、ＰＣ９０と、を備える。各機器１０、７０、８０、９０は、それぞれ、後述のＷｉ−Ｆｉ  Ｄｉｒｅｃｔに従った無線通信機能を実行可能である。なお、以下では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのことを「ＷＦＤ」と呼び、ＷＦＤに従った無線通信機能のことを「ＷＦＤ機能」と呼ぶ。各機器１０、７０、８０、９０は、ＷＦＤに従って無線接続を確立することによって、無線ネットワークを構築することができる。この結果、各機器１０、７０、８０、９０は、印刷データ等の通信対象の対象データの無線通信を実行可能になる。
【００１９】
（プリンタ１０の構成）
プリンタ１０は、表示部１２と、操作部１４と、無線インターフェイス１６と、印刷実行部２０と、制御部２２と、を備える。上記の各部１２〜２２は、バス線（符号省略）に接続されている。表示部１２は、様々な情報を表示するためのディスプレイである。操作部１４は、複数のキーによって構成される。ユーザは、操作部１４を操作することによって、様々な指示をプリンタ１０に与えることができる。無線インターフェイス１６は、無線通信を実行するためのインターフェイスである。無線インターフェイス１６は、無線チップセット１７を含む。無線チップセット１７は、例えば、broadcom社製の「BCM4319」である。無線チップセット１７の機能については後で説明する。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２２からの指示に従って印刷を実行する。
【００２０】
制御部２２は、ＣＰＵ３０とメモリ３２とを備える。ＣＰＵ３０は、メモリ３２に格納されているプログラム３４に従って、様々な処理を実行する。メモリ３２は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ３２は、上記のプログラム３４の他に、後述の管理リスト３６を格納する。なお、破線で示す待機期間テーブル３８は、後述の第２、第３実施例で利用される。ＣＰＵ３０が上記のプログラム３４に従って処理を実行することによって、管理部４０及び動作制御部４２の各機能が実現される。動作制御部４２は、情報取得部４４、維持期間決定部４６、及び、待機期間決定部４８を備える。なお、待機期間決定部４８は、後述の第３、第４実施例で実現される機能である。
【００２１】
（プリンタ７０、携帯端末８０、ＰＣ９０の構成）
プリンタ７０は、上記のプリンタ１０と同様の構成を備える。携帯端末８０、ＰＣ９０は、図示省略のＣＰＵ、メモリ、ディスプレイ等を備える。
【００２２】
（ＷＦＤ）
上述したように、各機器１０、７０、８０、９０は、ＷＦＤ機能を実行可能である。ＷＦＤは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された「Wi-Fi Peer-to-Peer（P2P） Technical Specification Version1.1」に記述されている。ＷＦＤでは、機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ機能を実行可能な機器（即ち、プリンタ１０、７０、携帯端末８０、ＰＣ９０等）は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２３】
Ｇ／Ｏ状態の機器とクライアント状態の機器とによって、１個の無線ネットワークが構成される。１個の無線ネットワークでは、１個のＧ／Ｏ状態の機器しか存在し得ないが、１個以上のクライアント状態の機器が存在し得る。Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器を管理する。具体的に言うと、Ｇ／Ｏ状態の機器は、１個以上のクライアント状態の機器のそれぞれの識別情報（即ちＭＡＣアドレス）が記述された管理リスト（図１の符号３６参照）を記憶する。Ｇ／Ｏ状態の機器は、クライアント状態の機器が無線ネットワークに新たに参加すると、当該機器の識別情報を管理リストに追加し、クライアント状態の機器が無線ネットワークから離脱すると、当該機器の識別情報を管理リストから削除する。
【００２４】
Ｇ／Ｏ状態の機器は、管理リストに登録されている機器、即ち、クライアント状態の機器との間で、通信対象の対象データ（例えば、ＯＳＩ参照モデルのネットワーク層の情報を含むデータ（印刷データ等））の無線通信を実行可能である。しかしながら、Ｇ／Ｏ状態の機器は、管理リストに登録されていない機器との間で、無線ネットワークに参加するためのデータ（例えば、ネットワーク層の情報を含まないデータ（プローブ要求（Probe Request）信号、プローブ応答（Probe Response）信号等の物理層のデータ））の無線通信を実行可能であるが、上記の対象データの無線通信を実行不可能である。例えば、Ｇ／Ｏ状態のプリンタ１０は、管理リスト３６に登録されている携帯端末８０（即ちクライアント状態の携帯端末８０）から印刷データを無線で受信可能であるが、管理リストに登録されていない携帯端末から印刷データを無線で受信不可能である。
【００２５】
また、Ｇ／Ｏ状態の機器は、複数個のクライアント状態の機器の間の対象データ（印刷データ等）の無線通信を中継可能である。例えば、クライアント状態の携帯端末８０がクライアント状態の他のプリンタ７０に印刷データを無線で送信すべき場合には、携帯端末８０は、まず、印刷データをＧ／Ｏ状態のプリンタ１０に無線で送信し、プリンタ１０は、印刷データを上記の他のプリンタ７０に無線で送信する。即ち、Ｇ／Ｏ状態の機器は、無線ネットワークのＡＰ（アクセスポイント）の機能を実行可能である。
【００２６】
なお、無線ネットワークに参加していない機器（即ち、管理リストに登録されていない機器）が、デバイス状態の機器である。デバイス状態の機器は、無線ネットワークに参加するためのデータの無線通信を実行可能であるが、当該無線ネットワークを介して対象データ（印刷データ等）の無線通信を実行不可能である。
【００２７】
（ＷＦＤの無線接続を実行するための方式）
ＷＦＤの無線接続を実行するための方式として、ＷＰＳ（Wi-Fi Protected Setup）の無線接続方式が利用される。ＷＰＳの無線接続方式は、ＰＢＣ（Push Button Configuration）方式と、ＰＩＮ（Personal Identification Number）コード方式と、を含む。どちらの方式でも、無線接続が確立されるべき一対の機器（例えばプリンタ１０とプリンタ７０）は、ＷＰＳネゴシエーション（後で説明する）を実行して、無線接続を確立する。ＰＩＮコード方式では、ユーザは、一方の機器で表示されるＰＩＮコードを、他方の機器に入力する。これに対し、ＰＢＣ方式では、ユーザは、双方の機器に設けられるボタンを押下することに相当する何らかの操作を実行する。
【００２８】
（無線接続処理：図２）
続いて、図２を参照して、デバイス状態のプリンタ１０によって実行される無線接続処理の内容について説明する。図２において、プリンタ１０は、他の機器と通信を無線で行う。
【００２９】
プリンタ１０の電源がＯＮ状態の間、プリンタ１０の制御部２２は、方式選択操作が行われることを監視する（Ｓ１０）。ユーザは、プリンタ１０の操作部１４を操作して、ＰＩＮコード方式とＰＢＣ方式のどちらかを選択するための方式選択操作を実行することができる。なお、ＰＢＣ方式を選択する場合、方式選択操作が、双方の機器に設けられるボタンを押下することに相当する。ユーザが方式選択操作を実行すると、制御部２２は、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。
【００３０】
Ｓ１２では、情報取得部４４（図１参照）は、Ｓｃａｎ処理を実行する。Ｓｃａｎ処理は、プリンタ１０の周囲に存在する他のＧ／Ｏ状態の機器（以下「Ｇ／Ｏ状態機器」と呼ぶ）を検索するための処理である。Ｇ／Ｏ状態機器は、１ｃｈ〜１３ｃｈのうちの１個のチャネルを利用する。このため、情報取得部４４は、Ｓｃａｎ処理において、１ｃｈ〜１３ｃｈの１３個のチャネルを順次利用して、プローブ要求信号を順次送信する。
【００３１】
他のＧ／Ｏ状態機器は、プリンタ１０からプローブ要求信号を受信すると、プローブ応答信号をプリンタ１０に送信する。他のＧ／Ｏ状態機器からのプローブ応答信号は、ＩＥ（Information Element）と、他のＧ／Ｏ状態機器のＭＡＣアドレスと、を含む。ＩＥは、他のＧ／Ｏ状態機器がＧ／Ｏ状態であることを示す情報と、他のＧ／Ｏ状態機器のデバイス名と、他のＧ／Ｏ状態機器のカテゴリ（例えば、プリンタ、ＰＣ、携帯端末等）を示す情報と、を含む。情報取得部４４は、Ｓｃａｎ処理において受信するプローブ応答信号を解析することによって、プリンタ１０の周囲に存在するＧ／Ｏ状態機器を見つけることができると共に、見つかったＧ／Ｏ状態機器に関する情報を取得することができる。
【００３２】
なお、デバイス状態の機器（以下「デバイス状態機器」と呼ぶ）は、１ｃｈ、６ｃｈ、１１ｃｈのうちの１個のチャネルを利用する。このため、プリンタ１０の周囲に他のデバイス状態機器が存在する場合には、他のデバイス状態機器も、プリンタ１０からのプローブ要求信号を受信し、プローブ応答信号をプリンタ１０に送信する。ただし、他のデバイス状態機器からのプローブ応答信号は、他のデバイス状態機器がデバイス状態であることを示す情報を含む。また、クライアント状態の機器（以下「クライアント状態機器」と呼ぶ）は、プリンタ１０からプローブ要求信号を受信しても、プローブ応答信号をプリンタ１０に送信しない。従って、情報取得部４４は、Ｓｃａｎ処理において、プリンタ１０の周囲の機器からプローブ応答信号を受信することによって、Ｇ／Ｏ状態機器を適切に見つけることができる。
【００３３】
次いで、Ｓ１４では、制御部２２は、Ｌｉｓｔｅｎ処理を実行する。Ｌｉｓｔｅｎ処理は、後述のＳｅａｒｃｈ処理（Ｓ１６参照）を実行している他のデバイス状態機器から送信されるプローブ要求信号に応答するための処理である。即ち、制御部２２は、他のデバイス状態機器からプローブ要求信号を受信すると、プローブ応答信号を送信する。プリンタ１０からのプローブ応答信号は、ＩＥと、プリンタ１０のＭＡＣアドレスと、を含む。そして、ＩＥは、プリンタ１０がデバイス状態であることを示す情報と、プリンタ１０のデバイス名と、プリンタ１０のカテゴリを示す情報と、を含む。したがって、制御部２２がＬｉｓｔｅｎ処理においてプローブ応答信号を送信することによって、他のデバイス状態機器は、デバイス状態のプリンタ１０を見つけることができる。
【００３４】
次いで、Ｓ１６では、情報取得部４４は、Ｓｅａｒｃｈ処理を実行する。情報取得部４４は、１ｃｈ、６ｃｈ、１１ｃｈの３個のチャネルを順次利用して、プローブ要求信号を順次送信する。これにより、情報取得部４４は、他のデバイス状態機器からプローブ応答信号を無線で受信することができる。他のデバイス状態機器からのプローブ応答信号は、ＩＥと、他のデバイス状態機器のＭＡＣアドレスと、を含む。そして、ＩＥは、他のデバイス状態機器がデバイス状態であることを示す情報と、他のデバイス状態機器のデバイス名と、他のデバイス状態機器のカテゴリを示す情報と、を含む。したがって、情報取得部４４は、Ｓｅａｒｃｈ処理において受信するプローブ応答信号を解析することによって、プリンタ１０の周囲に存在する他のデバイス状態機器を見つけることができると共に、見つかった他のデバイス状態機器に関する情報を取得することができる。
【００３５】
なお、他のＧ／Ｏ状態機器も、Ｓｅａｒｃｈ処理で送信されるプローブ要求信号に応じて、プローブ応答信号をプリンタ１０に送信し得る。ただし、このプローブ応答信号は、他のＧ／Ｏ状態機器がＧ／Ｏ状態であることを示す情報を含む。また、上述したように、他のクライアント状態機器は、プリンタ１０からプローブ要求信号を受信しても、プローブ応答信号をプリンタ１０に送信しない。従って、情報取得部４４は、Ｓｅａｒｃｈ処理において、プリンタ１０の周囲の機器からプローブ応答信号を受信することによって、デバイス状態機器を適切に見つけることができる。
【００３６】
次いで、Ｓ１８では、制御部２２は、機器リストを表示部１２に表示させる。機器リストは、Ｓ１２及びＳ１６で見つかった各機器に関する情報（即ちＳ１２及びＳ１６で得られた状態を示す情報、デバイス名、カテゴリ、ＭＡＣアドレス）を含む。図２の例では、Ｓ１８において、デバイス名「ＸＸＸ」に対応する機器に関する情報（Ｇ／Ｏ状態、プリンタ、ＭＡＣアドレス）と、デバイス名「ＹＹＹ」に対応する機器に関する情報（デバイス状態、ＰＣ、ＭＡＣアドレス）と、が表示部１２に表示される。
【００３７】
ユーザは、Ｓ１８で表示される機器リストを見ることによって、プリンタ１０の周囲に存在する機器を知ることができる。ユーザは、操作部１４を介して、プリンタ１０とどの機器との間で無線接続を確立させるのかを選択するための機器選択操作を実行することができる。機器選択操作が実行されると、Ｓ２０に進む。なお、以下では、機器選択操作によって選択された機器（例えばプリンタ７０）のことを「対象機器」と呼ぶ。
【００３８】
Ｓ２０では、制御部２２は、対象機器がデバイス状態であるか否かを判断する。ユーザによって選択された対象機器がデバイス状態である場合（例えば図２のデバイス名「ＹＹＹ」に対応する機器が選択された場合）、制御部２２は、Ｓ２０でＹＥＳと判断し、Ｓ２２に進む。一方、対象機器がＧ／Ｏ状態である場合（例えば図２のデバイス名「ＸＸＸ」に対応する機器がユーザによって選択された場合）、制御部２２は、Ｓ２０でＮＯと判断し、Ｓ２２をスキップしてＳ２４に進む。
【００３９】
なお、例えば、Ｓ１０で選択された方式がＰＩＮコード方式である場合には、Ｓ２０とＳ２２との間で、制御部２２は、ＰＩＮコードを生成して表示部１２に表示させる。この場合、ユーザは、表示部１２に表示されたＰＩＮコードを、対象機器に入力する。なお、ここでは、プリンタ１０でＰＩＮコードが表示され、対象機器にＰＩＮコードが入力される例を説明したが、対象機器でＰＩＮコードが表示され、プリンタ１０にＰＩＮコードが入力されてもよい。ＰＩＮコードの表示及び入力が実行されると、制御部２２は、Ｓ２２において、対象機器との間でＧ／Ｏネゴシエーションを実行する。上述したように、１個の無線ネットワークでは、１個のＧ／Ｏ状態の機器しか存在し得ない。従って、制御部２２は、Ｇ／Ｏネゴシエーションを実行して、デバイス状態のプリンタ１０及びデバイス状態の対象機器のどちらか一方の機器をＧ／Ｏとして決定し、他方の機器をクライアントとして決定する。一方において、例えば、Ｓ１０で選択された方式がＰＢＣ方式である場合には、Ｓ２０とＳ２２との間で、ＰＩＮコードの表示及び入力が実行されない。この場合、Ｓ２２において、制御部２２は、対象機器との間でＧ／Ｏネゴシエーションを実行する。
【００４０】
Ｓ２２のＧ／Ｏネゴシエーションでは、制御部２２は、プリンタ１０のＧ／Ｏ優先度を示す情報を対象機器に送信すると共に、対象機器のＧ／Ｏ優先度を示す情報を対象機器から受信する。なお、プリンタ１０のＧ／Ｏ優先度は、プリンタ１０がＧ／Ｏになるべき程度を示す指標であり、プリンタ１０において予め決められている。同様に、対象機器のＧ／Ｏ優先度は、対象機器がＧ／Ｏになるべき程度を示す指標である。例えば、ＣＰＵ及びメモリの能力が比較的に高い機器（例えばＰＣ）は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができる。従って、このような機器は、通常、Ｇ／Ｏになるべき程度が高くなるように、Ｇ／Ｏ優先度が設定される。一方において、例えば、ＣＰＵ及びメモリの能力が比較的に低い機器は、Ｇ／Ｏとして動作しながら、他の処理を高速で実行することができない可能性がある。従って、このような機器は、通常、Ｇ／Ｏになるべき程度が低くなるように、Ｇ／Ｏ優先度が設定される。
【００４１】
制御部２２は、プリンタ１０のＧ／Ｏ優先度と対象機器のＧ／Ｏ優先度とを比較して、優先度が高い方の機器（プリンタ１０又は対象機器）をＧ／Ｏとして決定し、優先度が低い方の機器（対象機器又はプリンタ１０）をクライアントとして決定する。対象機器は、プリンタ１０と同じ手法を利用して、プリンタ１０のＧ／Ｏ優先度と対象機器のＧ／Ｏ優先度とに基づいて、Ｇ／Ｏ及びクライアントを決定する。
【００４２】
また、Ｓ２２では、動作制御部４２（図１参照）は、プリンタ１０の状態を、デバイス状態から決定済みの状態（即ちクライアント状態又はＧ／Ｏ状態）に移行させる。対象機器も、デバイス状態から決定済みの状態（即ちクライアント状態又はＧ／Ｏ状態）に移行する。プリンタ１０の状態の移行が行われると、Ｓ２４に進む。
【００４３】
一方、ユーザによって選択された対象機器がＧ／Ｏ状態である場合（例えば図２のデバイス名「ＸＸＸ」に対応する機器が選択された場合）、制御部２２は、Ｓ２０でＮＯと判断し、Ｓ２２をスキップしてＳ２４に進む。この場合、Ｓ２２のＧ／Ｏネゴシエーションが実行されずに、制御部２２は、プリンタ１０の状態としてクライアント状態を決定して、プリンタ１０の状態を、デバイス状態からクライアント状態に移行させる。これは、対象機器がＧ／Ｏ状態であるため、プリンタ１０は、対象機器によって管理されるクライアント状態になることが好ましいからである。なお、例えば、Ｓ１０で選択された方式がＰＩＮコード方式である場合には、Ｓ２０でＮＯと判断されると、Ｓ２０とＳ２４との間で、前述のように、ＰＩＮコードの表示または入力のための画面を表示する。そして、制御部２２は、Ｓ２２において、自機（プリンタ１０）がＰＩＮコードの表示、入力のいずれを実行するかを対象機器に宣言するためのプロビジョニングディスカバリ（provisioning discovery）を実行する。一方において、例えば、Ｓ１０で選択された方式がＰＢＣ方式である場合には、Ｓ２０でＮＯと判断されると、Ｓ２０とＳ２４との間で、ＰＩＮコードの表示及び入力が実行されず、制御部２２は、ＰＢＣ方式を実行することを対象機器に宣言するためのプロビジョニングディスカバリを実行する。上記のプロビジョニングディスカバリが実行されると、Ｓ２４に進む。なお、上記のＳ２０でＹＥＳの場合には、制御部２２は、上記のプロビジョニングディスカバリに相当する処理を、Ｓ２２のＧＯネゴシエーションにおいて実行する。そのため、Ｓ２０でＹＥＳの場合は、制御部２２は、上記のプロビジョニングディスカバリに相当する処理を単独で実行しない。
【００４４】
Ｓ２４では、プリンタ１０の制御部２２は、自機の現在の状態がＧ／Ｏ状態であるのか否かを判断する。Ｓ２４でＹＥＳの場合（プリンタ１０の現在の状態＝Ｇ／Ｏ状態、かつ、対象機器の現在の状態＝クライアント状態）には、Ｓ２６に進む。一方、Ｓ２４でＮＯの場合（プリンタ１０の現在の状態＝クライアント状態、かつ、対象機器の現在の状態＝Ｇ／Ｏ状態）には、Ｓ３２に進む。
【００４５】
Ｓ２６では、制御部２２は、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する。例えば、Ｓ１０で選択された方式がＰＩＮコード方式である場合には、制御部２２は、プリンタ１０で表示されたＰＩＮコード又はプリンタ１０に入力されたＰＩＮコードを用いて、特定のデータ（例えば、最後にプリンタ１０と対象機器との間で通信したパケットデータ）をハッシュコードに変換する。一方、対象機器も、対象機器で表示されたＰＩＮコード又は対象機器に入力されたＰＩＮコードを用いて、上記の特定データをハッシュコードに変換する。プリンタ１０（制御部２２）及び対象機器のどちらかの機器は、プリンタ１０で生成されたハッシュコードと、対象機器で生成されたハッシュコードと、が一致するのか否かを判断する。また、例えば、Ｓ１０で選択された方式がＰＢＣ方式である場合には、プリンタ１０（制御部２２）及び対象機器は、予め決められているＰＩＮコードを用いて、上記の特定データをハッシュコードに変換する。また、プリンタ１０及び対象機器のどちらかの機器は、２つのハッシュコードが一致するのか否かを判断する。本実施例では、ＳＳＩＤ、認証方式、及び、暗号化方式は、予め決められている。また、ＳＳＩＤ及びパスワード（ネットワークキー）は、Ｓ２６の処理の際に制御部２２によって生成されてもよいし、予め決められていてもよい。
【００４６】
２つのハッシュコードが一致した場合、即ち、ＰＩＮコードの認証に成功した場合には、制御部２２は、上記の無線プロファイルを、対象機器に送信する。この結果、プリンタ１０及び対象機器は、同じ無線プロファイルを利用することができる。
【００４７】
次いで、Ｓ２８では、制御部２２は、対象機器との間で、無線プロファイルを用いて接続処理を実行する。即ち、制御部２２は、対象機器との間で、無線プロファイルを用いて、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅ及び、４ｗａｙ  ｈａｎｄｓｈａｋｅの無線通信を実行する。この過程で、プリンタ１０及び対象機器は、互いのパスワード（ネットワークキー）の一致の確認等の様々な認証処理を実行する。パスワード（ネットワークキー）の一致が確認されて、認証処理が成功した場合に、プリンタ１０及び対象機器の間に無線接続が確立される。これにより、プリンタ１０と対象機器とを含む無線ネットワークが構築される。なお、パスワード（ネットワークキー）の一致が確認されると、対象データを通信する際の暗号化に利用されるキーが生成される。
【００４８】
次いで、Ｓ３０では、管理部４０（図１参照）は、メモリ３２内の管理リスト３６にクライアント状態である対象機器のＭＡＣアドレスを登録する。なお、対象機器のＭＡＣアドレスは、Ｓ１６のＳｅａｒｃｈ処理で取得されたプローブ応答信号に含まれている。Ｓ３０を終えると、無線接続処理が終了する。
【００４９】
一方、Ｓ３２では、制御部２２は、クライアント状態用のＷＰＳネゴシエーションを実行する。具体的に言うと、Ｓ３２では、制御部２２は、無線接続を確立するために必要な無線プロファイル（ＳＳＩＤ、認証方式、暗号化方式、パスワード等）を、対象機器から無線で受信する。例えば、Ｓ１０で選択された方式がＰＩＮコード方式である場合には、プリンタ１０及び対象機器は、プリンタ１０で表示されたＰＩＮコード又はプリンタ１０に入力されたＰＩＮコードを用いて、特定データをハッシュコードに変換し、２つのハッシュコードが一致するのか否かを判断する。２つのハッシュコードが一致した場合、制御部２２は、無線プロファイルを対象機器から無線で受信する。また、例えば、Ｓ１０で選択された方式がＰＢＣ方式である場合には、プリンタ１０及び対象機器は、予め決められたＰＩＮコードを用いて、特定データをハッシュコードに変換し、２つのハッシュコードが一致するのか否かを判断する。２つのハッシュコードが一致した場合、制御部２２は、無線プロファイルを対象機器から無線で受信する。この結果、プリンタ１０及び対象機器は、同じ無線プロファイルを利用することができる。
【００５０】
次いで、Ｓ３４では、制御部２２は、上記のＳ２８と同様に、対象機器との間で無線プロファイルを用いて接続処理を実行する。その結果、プリンタ１０と対象機器との間に無線接続が確立される。Ｓ３４を終えると、無線接続処理が終了する。
【００５１】
例えば、プリンタ１０がＧ／Ｏ状態である場合には、プリンタ１０は、クライアント状態の対象機器との間で、通信対象の対象データ（印刷データ等）の通信を実行することができるようになる。なお、対象データは、ＯＳＩ参照モデルの物理層よりも上位層であるネットワーク層のデータを含む。従って、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の対象機器との間で、ネットワーク層の無線通信を実行することができる。さらに、Ｇ／Ｏ状態のプリンタ１０は、クライアント状態の対象機器と、管理リストに登録されているクライアント状態の他の機器と、の間の無線通信を中継することができるようになる。
【００５２】
（Ｇ／Ｏ処理：図３）
次いで、図３を参照して、プリンタ１０がＧ／Ｏとして動作する場合に実行される処理の内容を説明する。Ｓ４０では、制御部２２は、ユーザによって操作部１４に方式選択操作が実行されることを監視する。方式選択操作が実行されると（Ｓ４０でＹＥＳ）、Ｓ４２に進む。
【００５３】
なお、ユーザは、Ｇ／Ｏ状態のプリンタ１０との間で無線接続が確立されるべき機器（以下では「対象機器」と呼ぶ）においても、方式選択操作を実行する。この場合、対象機器は、Ｓｃａｎ処理においてプリンタ１０を見つけることができ、プリンタ１０を含む機器リストを対象機器の表示部に表示させる。ユーザによって機器リストからプリンタ１０が選択されると、対象機器は、接続要求をプリンタ１０に送信する。なお、対象機器から受信される接続要求は、対象機器のＭＡＣアドレス、カテゴリ等の各種情報を含む。これにより、プリンタ１０の情報取得部４４は、対象機器の各種情報を取得する。なお、対象機器は、接続要求をプリンタ１０に送信すると、クライアント状態に移行する。これは、プリンタ１０がＧ／Ｏ状態であるために、対象機器がＧ／Ｏ状態になることが不可能だからである。
【００５４】
制御部２２は、対象機器から接続要求を受信すると、Ｓ４２において、図２のＳ２６と同様に、Ｇ／Ｏ状態用のＷＰＳネゴシエーションを実行する。Ｓ４２の処理の結果、プリンタ１０及び対象機器は同じ無線プロファイルを利用することができる。次いで、Ｓ４４において、制御部２２は、図２のＳ２８と同様に、該無線プロファイルを用いて接続処理を実行する。次いで、Ｓ４６では、管理部４０は、メモリ３２内の管理リスト３６に、クライアント状態である対象機器のＭＡＣアドレスを新たに登録する。対象機器のＭＡＣアドレスは、対象機器から受信された接続要求に含まれている。Ｓ４６を終えると、Ｓ４０に戻る。
【００５５】
Ｓ４８では、管理部４０は、無線チップセット１７（図１参照）から、検出不能信号を取得することを監視する。管理リスト３６に登録されているクライアント状態の機器（以下では「クライアント状態機器」と呼ぶ）は、Ｇ／Ｏ状態のプリンタ１０に定期的に信号（以下「定期信号」と呼ぶ）を送信する。無線チップセット１７は、クライアント状態機器が送信する定期信号を受信する。例えば、クライアント状態機器が携帯端末８０である場合には、携帯端末８０は、プリンタ１０との無線通信が可能な範囲の外に移動する可能性がある。また、例えば、通信障害等によってプリンタ１０とクライアント状態機器との間で無線通信を実行不可能な状態になる可能性もある。また、例えば、クライアント状態機器の電源がＯＦＦされる可能性もある。そのような場合には、無線チップセット１７は、クライアント状態機器から送信される定期信号を受信することができない。無線チップセット１７は、クライアント状態機器から定期信号を受信不可能な状態が所定時間に亘って継続する場合に、管理部４０に検出不能信号を供給する。検出不能信号は、検出不能状態のクライアント状態機器のＭＡＣアドレスを含む。管理部４０は、検出不能信号を取得すると（Ｓ４８でＹＥＳ）、Ｓ５２に進む。一方、管理部４０は、検出不能信号を取得しない場合（Ｓ４８でＮＯ）、Ｓ５０に進む。
【００５６】
Ｓ５０では、管理部４０は、クライアント状態機器から、非接続信号を取得することを監視する。例えば、ユーザは、クライアント状態機器を無線ネットワークから離脱させることを望む場合に、クライアント状態機器において所定の操作を実行することができる。この場合、クライアント状態機器は、無線ネットワークから離脱することを示す非接続信号（disconnect信号）を、Ｇ／Ｏ状態のプリンタ１０に無線で送信する。非接続信号は、非接続信号の送信元のクライアント状態機器のＭＡＣアドレスを含む。管理部４０は、非接続信号を取得すると（Ｓ５０でＹＥＳ）、Ｓ５２に進む。
【００５７】
Ｓ５２では、管理部４０は、Ｓ４８で取得した検出不能信号に含まれるＭＡＣアドレス、又は、Ｓ５０で取得した非接続信号に含まれるＭＡＣアドレスを、管理リスト３６から削除する。Ｓ５２の削除処理により、無線ネットワークから離脱したクライアント状態機器が、管理部４０の管理対象から外れる。以下では、管理部４０が検出不能信号に含まれるＭＡＣアドレスを管理リスト３６から削除することを、「検出不能によってクライアント状態機器が無線ネットワークから離脱する」と表現することがあり、管理部４０が非接続信号に含まれるＭＡＣアドレスを管理リスト３６から削除することを、「非接続信号によって無線ネットワークからクライアント状態機器が離脱する」と表現することがある。なお、Ｓ５２を終えると、Ｓ４０に戻る。
【００５８】
本実施例では、Ｓ５２において、管理部４０は、管理リスト３６から最後のクライアント状態機器（以下では「最終クライアント」と呼ぶ）のＭＡＣアドレスを削除する際に、さらに、最終クライアントのＭＡＣアドレスと、最終クライアントのＭＡＣアドレスが削除された時刻（以下では「最終離脱時刻」と呼ぶ）と、をメモリ３２内の一時記憶領域に記憶させる。特に、管理部４０は、最終クライアントから非接続信号を取得している場合（Ｓ５０でＹＥＳの場合）には、さらに、非接続信号を取得したことを示すフラグを上記の一時記憶領域に記憶させる。ただし、管理部４０は、最終クライアントから非接続信号を取得していない場合（検出不能によって最終クラアイントが離脱した場合（Ｓ４８でＹＥＳの場合））には、上記のフラグを上記の一時記憶領域に記憶させない。
【００５９】
（Ｇ／Ｏ停止処理：図４）
続いて、図４を参照して、本実施例のプリンタ１０が実行するＧ／Ｏ停止処理の内容を説明する。まず、Ｓ６０において、制御部２２は、自機（プリンタ１０）の現在の状態がＧ／Ｏ状態であるのか否かを判断する。Ｓ６０でＮＯの場合（プリンタ１０＝デバイス状態又はクライアント状態の場合）、制御部２２は、Ｓ６２以降の処理を実行しない。一方において、Ｓ６０でＹＥＳの場合（プリンタ１０＝Ｇ／Ｏ状態の場合）、Ｓ６２に進む。
【００６０】
Ｓ６２では、管理部４０は、クライアント状態機器の数がゼロであるのか否かを判断する。具体的には、管理部４０は、管理リスト３６に記憶されているＭＡＣアドレスの総数がゼロであるのか否かを判断する。Ｓ６２でＮＯの場合（管理リスト３６に記憶されているＭＡＣアドレスの総数が１以上である場合）、Ｓ７８に進む。Ｓ７８では、管理部４０は、所定時間（例えば１秒間）待機し、その後、Ｓ６０に戻る。
【００６１】
一方、Ｓ６２でＹＥＳの場合（管理リスト３６に記憶されているＭＡＣアドレスの総数がゼロである場合）、Ｓ６６に進む。Ｓ６６では、管理部４０は、最終クライアントから、非接続信号を取得済みであるのか否かを判断する。具体的には、Ｓ６６では、管理部４０は、メモリ３２内の上記の一時記憶領域に、非接続信号を取得したことを示すフラグが記憶されているか否かを判断する。Ｓ６６でＹＥＳの場合（非接続信号を取得したことを示すフラグが記憶されている場合）、Ｓ６８〜Ｓ７４の処理をスキップしてＳ７６に進む。
【００６２】
Ｓ７６では、動作制御部４２は、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に移行させて、Ｇ／Ｏとしての動作を停止させる。すなわち、Ｓ６６でＹＥＳの場合には、Ｓ６８〜Ｓ７４の処理をスキップするために、動作制御部４２は、Ｇ／Ｏとしての動作を直ちに停止させることになる。Ｇ／Ｏとしての動作が停止することにより、形成されていた無線ネットワークが消失する。このため、プリンタ１０は、他の機器との間で対象データ（印刷データ等）を無線で通信することができなくなる。また、プリンタ１０は、複数個のクライアント状態の機器の間の対象データの無線通信を中継することもできなくなる。また、Ｓ７６では、動作制御部４２は、無線ネットワークで利用されていた無線プロファイル（即ち図２のＳ２６又は図３のＳ４２で送信された無線プロファイル）を破棄する。Ｓ７６を終えると、Ｓ６０に戻る。
【００６３】
一方、Ｓ６６でＮＯの場合（非接続信号を取得したことを示すフラグが記憶されていない場合）、Ｓ６８に進む。Ｓ６８では、維持期間決定部４６（図１参照）は、維持期間の終期を決定する。具体的には、維持期間決定部４６は、メモリ３２内の上記の一時記憶領域に記憶されている最終離脱時刻に所定期間（例えば１分間）を加算することによって、維持期間の終期を決定する。
【００６４】
次いで、Ｓ７０では、動作制御部４２は、所定時間（例えば１秒間）待機する。その後、Ｓ７２では、管理部４０は、クライアント数がゼロである状態が維持されているか否か判断する。Ｓ７２における判断処理は、Ｓ６２における判断処理と同様である。Ｓ７２でＹＥＳの場合（クライアント数がゼロである場合）、Ｓ７４に進む。
【００６５】
一方、Ｓ７２でＮＯの場合（クライアント数が１以上である場合）、Ｓ６０に戻る。クライアント数が１以上になる状況として、以下の状況を例示することができる。例えば、プリンタ１０と最終クライアントとの間で通信障害が起こり、最終クライアントが検出不能によって無線ネットワークから離脱することを想定する。その後、ユーザは、最終クライアントであった機器及びプリンタ１０のそれぞれにおいて、方式選択操作を実行する。この場合、図３のＳ４０でＹＥＳと判断され、Ｓ４２及びＳ４４を経て、最終クライアントであった機器が管理リスト３６に再び登録される（Ｓ４６）。この場合、クライアント数が１以上になり、Ｓ７２でＮＯと判断される。
【００６６】
Ｓ７４では、動作制御部４２は、現在時刻が、Ｓ６８で決定された維持期間の終期の時刻を経過したか否かを判断する。Ｓ７４でＮＯの場合（現在時刻が維持期間の終期の時刻を経過していない場合）、Ｓ７０に戻る。一方、Ｓ７４でＹＥＳの場合（現在時刻が維持期間の終期の時刻を経過した場合）、Ｓ７６に進む。
【００６７】
Ｓ７６では、動作制御部４２は、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に移行させて、Ｇ／Ｏとしての動作を停止させる。Ｓ６６でＮＯの場合には、Ｓ６８〜Ｓ７４の処理が実行されるために、動作制御部４２は、最終クライアントが離脱しても、Ｇ／Ｏとしての動作を直ちに停止させることなく、維持期間が経過した後に、Ｇ／Ｏとしての動作を停止させる。
【００６８】
（具体例：図５）
続いて、図５を参照して、上記のＧ／Ｏ停止処理（図４参照）が適用される様々なケースを説明する。図５では、プリンタ１０がＧ／Ｏとして動作し、プリンタ７０、携帯端末８０、ＰＣ９０（図１参照）がクライアントとして動作する。以下、ケースＡ１〜Ａ３の各例について順次説明する。
【００６９】
（ケースＡ１）
プリンタ７０は、非接続信号又は検出不能によって無線ネットワークから離脱する。その後、携帯端末８０は、非接続信号又は検出不能によって無線ネットワークから離脱する。従って、ケースＡ１では、ＰＣ９０が最終クライアントである。ＰＣ９０は、検出不能によって無線ネットワークから離脱する（図３のＳ４８でＹＥＳ、Ｓ５２）。この時点で、プリンタ１０の管理対象のクライント機器の数（即ちクライアント数）がゼロとなる（図４のＳ６２でＹＥＳ）。上述の通り、最終クライアントであるＰＣ９０は、検出不能によって無線ネットワークから離脱している。従って、プリンタ１０は、図４のＳ６６でＮＯと判断して、維持期間（例えば１分間）の終期を決定する（図４のＳ６８）。プリンタ１０は、維持期間が経過するまでＧ／Ｏとして動作を継続する。ケースＡ１では、維持期間が経過するまでクライアント数がゼロのまま維持される。そのため、プリンタ１０は、維持期間が経過した後に、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に移行させて、Ｇ／Ｏとしての動作を停止させる（図４のＳ７６）。
【００７０】
（ケースＡ２）
ケースＡ２でも、ケースＡ１と同様に、プリンタ７０、携帯端末８０の順に無線ネットワークから離脱する。最終クライアントであるＰＣ９０は、ケースＡ１と同様に、検出不能によって無線ネットワークから離脱する（図４のＳ６６でＮＯ）。そのため、プリンタ１０は、維持期間（例えば１分間）の終期を決定する。ケースＡ２では、維持期間が経過するまでに、プリンタ１０とＰＣ９０との間で無線接続が再び確立（再接続）されている。そのため、維持期間が経過する前にクライアント数が「１」になる（Ｓ７２でＮＯ）。そのため、プリンタ１０は、維持期間が経過した後も、Ｇ／Ｏとしての動作を継続する。
【００７１】
（ケースＡ３）
ケースＡ３でも、ケースＡ１と同様に、プリンタ７０、携帯端末８０の順に無線ネットワークから離脱する。最終クライアントであるＰＣ９０は、非接続信号によって無線ネットワークから離脱している（図４のＳ６６でＹＥＳ）。そのため、プリンタ１０は、図４のＳ６８〜Ｓ７４の処理を実行せず、Ｇ／Ｏとしての動作を直ちに停止する（Ｓ７６）。即ち、プリンタ１０は、ケースＡ１のように維持期間が経過するまでＧ／Ｏとしての動作を継続せずに、維持期間が経過する前にＧ／Ｏとしての動作を停止する。
【００７２】
（第１実施例の効果）
以上、本実施例の通信システム２について説明した。本実施例のプリンタ１０は、Ｇ／Ｏとして動作する場合において、クライアント状態機器の数がゼロになる場合（図４のＳ６２でＹＥＳ）に、クライアント状態機器の数がゼロになったタイミングを始期とする維持期間が経過するまで、Ｇ／Ｏとしての動作を維持する。そして、プリンタ１０は、維持期間が経過するまでにクライアント状態機器の数が１以上になる場合には、維持期間の経過後も、Ｇ／Ｏとしての動作を継続し（図５のケースＡ２参照）、維持期間が経過するまでクライアント状態機器の数がゼロに維持される場合には、維持期間が経過した後に、無線ネットワークのＧ／Ｏとしての動作を停止する（図５のケースＡ１参照）。この結果、例えば、プリンタ１０は、無線ネットワークが消失した直後に、無線ネットワークを再度形成せずに済む。
【００７３】
例えば、可搬型の機器（携帯端末８０等）がクライアント状態機器である場合を想定する。この場合、可搬型の機器が持ち運ばれた結果、可搬型の機器は、検出不能とよって無線ネットワークから離脱する可能性がある。本実施例の構成によると、そのような場合に、プリンタ１０は、Ｇ／Ｏとしての動作を直ちに停止せず、維持期間が経過するまでＧ／Ｏとしての動作を継続する。そのため、可搬型の機器が、維持期間が経過する前に、無線ネットワークに再び接続される際に、プリンタ１０は、図３のＳ４２〜Ｓ４６の処理を実行すれば足りる。即ち、プリンタ１０は、図２のＳ１２〜Ｓ２２の処理を実行しなくて済む。このために、プリンタ１０の処理負荷を低減させることができる。即ち、プリンタ１０は、Ｇ／Ｏとしての動作を適切に実行することができる。
【００７４】
また、上述したように、本実施例では、最終クライアントから非接続信号を取得済みである場合に、プリンタ１０は、維持期間を設けることなく、Ｇ／Ｏとしての動作を直ちに停止する（図５のケースＡ３参照）。最終クライアントから非接続信号が取得される場合には、最終クライアントのユーザが、最終クライアントを無線ネットワークから離脱させることを望んでいる。従って、このような場合には、最終クライアントが無線ネットワークに再び接続される可能性が低いために、プリンタ１０は、Ｇ／Ｏとしての動作を直ちに停止する。この結果、プリンタ１０は、Ｇ／Ｏとしての動作を早期に停止することができ、プリンタ１０の処理負荷（Ｇ／Ｏとしての処理の負荷）を低減させることができる。即ち、本実施例では、プリンタ１０は、最終クライアントから非接続信号を取得したか否かに応じて、維持期間を設けるのか否かを変える。従って、プリンタ１０は、最終クライアントから非接続信号を取得したか否かに応じて、Ｇ／Ｏとしての動作を適切に停止し得る。
【００７５】
（対応関係）
プリンタ１０が「無線通信装置」の一例である。Ｇ／Ｏ、クライアントが、それぞれ、「親局」、「子局」の一例である。クライアント状態機器が「子局デバイス」の一例である。図４のＳ６２でＹＥＳ、かつ、Ｓ６６でＮＯの場合が「第１の場合」の一例である。図４のＳ６２でＹＥＳ、かつ、Ｓ６６でＹＥＳの場合が「第２の場合」の一例である。最終クライアントが「最終離脱子局デバイス」の一例である。
【００７６】
（第２実施例）
第２実施例について、第１実施例と異なる点を中心に説明する。第２実施例では、メモリ３２内に、待機期間テーブル３８が格納されている（図１の破線部参照）。待機期間テーブル３８には、機器のカテゴリ（プリンタ、ＰＣ、携帯端末等）と、期間（１分間、２分間等）と、が対応付けられて記憶されている。なお、待機期間テーブル３８に記憶される機器のカテゴリは、上記のプリンタ、ＰＣ、携帯端末の他に、テレビ、ゲーム機、デジタルカメラ、ルータ、スキャナ等を含む。本実施例では、待機期間テーブル３８では、機器のカテゴリ毎に、異なる期間が対応付けられている。
【００７７】
可搬型の機器（携帯端末等）は、プリンタ１０の無線通信可能な範囲外に一時的に移動して、その後、プリンタ１０の無線通信可能な範囲内に戻る可能性が高い。待機期間テーブル３８では、このような機器のカテゴリに比較的に長い期間が対応付けられている。一方、例えば、据置型の機器（プリンタ、デスクトップＰＣ等）は、プリンタ１０の無線通信可能な範囲外に移動すると、その後、プリンタ１０の無線通信可能な範囲内に戻る可能性が低い。待機期間テーブル３８では、このような機器のカテゴリに比較的に短い期間が対応付けられている。
【００７８】
なお、本実施例では、図２のＳ３０では、管理部４０は、クライアント状態である対象機器のＭＡＣアドレスと、対象機器のカテゴリと、を対応付けて、メモリ３２内の管理リスト３６に登録する。また、図３のＳ４８でＹＥＳの場合（検出不能によって最終クラアイントが離脱する場合）には、Ｓ５２において、管理部４０は、最終クライアントのＭＡＣアドレスと、最終クライントのカテゴリと、を管理リスト３６から削除する。この際に、管理部４０は、最終クライアントのカテゴリも、メモリ３２内の一時記憶領域に記憶させる。
【００７９】
（Ｇ／Ｏ停止処理：図６）
図６を参照して、第２実施例のＧ／Ｏ停止処理の内容を説明する。Ｓ８０〜Ｓ８６の処理は、図４のＳ６０〜Ｓ６６の処理と同様である。また、図６のＳ１００の処理も、図４のＳ７８の処理と同様である。
【００８０】
Ｓ８８（検出不能によって最終クラアイントが離脱する場合）では、管理部４０は、メモリ３２内の一時記憶領域から最終クライアントのカテゴリを特定する。次いで、Ｓ９０では、維持期間決定部４６は、Ｓ８８で特定されたカテゴリに対応する期間に基づいて、維持期間の終期を決定する。具体的には、Ｓ９０では、まず、維持期間決定部４６は、待機期間テーブル３８から、Ｓ８８で特定されたカテゴリに対応する期間を特定する。次いで、維持期間決定部４６は、メモリ３２内の一時記憶領域に記憶されている最終離脱時刻に上記の特定された期間を加算することによって、維持期間の終期を決定する。Ｓ９０を終えると、Ｓ９２に進む。Ｓ９２〜Ｓ９８の処理は、図４のＳ７０〜Ｓ７６の処理と同様である。Ｓ９８を終えると、Ｓ８０に戻る。
【００８１】
（具体例：図７）
続いて、図７を参照して、上記のＧ／Ｏ停止処理（図６参照）が適用される様々なケースを説明する。
【００８２】
（ケースＢ１）
最終クライアントであるＰＣ９０（例えばデスクトップＰＣ）は、検出不能によって無線ネットワークから離脱する。この時点で、クライアント数がゼロとなる（図６のＳ８２でＹＥＳ）。プリンタ１０は、最終クライアントであるＰＣ９０のカテゴリ「ＰＣ」を特定する（Ｓ８８）。次いで、プリンタ１０は、特定されたカテゴリ「ＰＣ」に対応する期間「１分間」をＰＣ９０の最終離脱時刻に加算することによって、維持期間の終期を決定する（Ｓ９０）。プリンタ１０は、維持期間が経過すると、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に移行させて、Ｇ／Ｏとしての動作を停止させる（Ｓ９８）。
【００８３】
上述したように、待機期間テーブル３８では、デスクトップＰＣのような据置型の機器のカテゴリに比較的に短い期間が対応付けられている。従って、ケースＢ１では、比較的に短い維持期間（１分）が採用される。据置型の機器は、プリンタ１０の無線通信可能な範囲外に移動すると、その後、プリンタ１０の無線通信可能な範囲内に戻る可能性が低いからである。従って、プリンタ１０は、親局としての動作を早期に停止させることができ、この結果、ＰＣ１０の処理負荷を低減させることができる。
【００８４】
（ケースＢ２）
ケースＢ２では、ケースＢ１とは異なり、プリンタ７０、ＰＣ９０の順に無線ネットワークから離脱する。最終クライアントである携帯端末８０は、検出不能によって無線ネットワークから離脱する。プリンタ１０は、最終クライアントである携帯端末８０のカテゴリ「携帯端末」を特定する（図６のＳ８８）。次いで、プリンタ１０は、特定されたカテゴリ「携帯端末」に対応する期間「２分間」を携帯端末８０の最終離脱時刻に加算することによって、維持期間の終期を決定する（Ｓ９０）。ケースＢ２では、維持期間が経過するまでに、プリンタ１０と携帯端末８０との間で無線接続が再び確立（再接続）されている。そのため、維持期間が経過する前にクライアント数が「１」になる（Ｓ９４でＮＯ）。そのため、プリンタ１０は、維持期間が経過した後も、Ｇ／Ｏとしての動作を継続する。
【００８５】
上述したように、待機期間テーブル３８では、携帯端末のような可搬型の機器のカテゴリに比較的に長い期間が対応付けられている。従って、ケースＢ２では、比較的に長い維持期間（２分）が採用される。可搬型の機器は、プリンタ１０の無線通信可能な範囲外に移動すると、その後、プリンタ１０の無線通信可能な範囲内に戻る可能性が高いからである。従って、可搬型の機器がプリンタ１０の無線通信可能な範囲内に戻る場合に、プリンタ１０は、親局としての動作を適切に維持することができる。
【００８６】
（第３実施例）
第３実施例について、第１実施例と異なる点を中心に説明する。なお、第３実施例でも、第２実施例と同様にメモリ３２内に待機期間テーブル３８が格納されている。
【００８７】
なお、第３実施例では、図３のＳ５２において、管理部４０は、管理リスト３６からクライアント状態機器のＭＡＣアドレスを削除する毎に、当該クライアント状態機器（以下では「離脱クライアント」と呼ぶ）のＭＡＣアドレスと、当該離脱クライアントのカテゴリと、当該離脱クライアントのＭＡＣアドレスを削除する時刻（以下では「離脱時刻」と呼ぶ）と、を対応付けて、メモリ３２内の一時記憶領域に記憶させる。この場合、離脱クライアントから非接続信号を取得している場合（図３のＳ５０でＹＥＳ）には、管理部４０は、さらに、上記の各情報（ＭＡＣアドレス等）に、非接続信号を取得したことを示すフラグを対応付けてメモリ３２内の一時記憶領域に記憶させる。
【００８８】
（Ｇ／Ｏ停止処理：図８）
図８を参照して、第３実施例のＧ／Ｏ停止処理の内容を説明する。Ｓ１１０の処理は、図４のＳ６０の処理と同様である。Ｓ１１２では、管理部４０は、クライアント状態機器の数を確認する。具体的には、管理部４０は、管理リスト３６に記憶されているＭＡＣアドレスの数を確認する。次いで、Ｓ１１４では、管理部４０は、クライアント状態機器の数が減少しているのか否かを判断する。具体的には、管理部４０は、前回の判断時（前回のＳ１１２）におけるクライアント状態機器の数と、今回の判断時におけるクライアント状態機器の数と、を比較し、今回のクライアント状態機器の数が前回のクライアント状態機器の数より少ないか否かを判断する。Ｓ１１４でＮＯの場合（クライアント状態機器の数が減少していない場合）、Ｓ１３４に進む。Ｓ１３４の処理は、図４のＳ７８の処理と同様である。
【００８９】
一方、Ｓ１１４でＹＥＳの場合（クライアント状態機器の数が減少している場合）、Ｓ１１５において、管理部４０は、離脱したクライアント状態機器を特定する。具体的には、管理部４０は、メモリ３２内の一時記憶領域に記憶されている各離脱クライアントの情報を参照して、最新の離脱時刻に対応するＭＡＣアドレス（以下では「最新離脱クライアント」と呼ぶ）を特定する。
【００９０】
次いで、Ｓ１１６では、管理部４０は、最新離脱クライアントから非接続信号を取得済みであるのか否かを判断する。具体的には、Ｓ１１６では、管理部４０は、メモリ３２内の一時記憶領域を参照して、Ｓ１１５で特定されたＭＡＣアドレスに、非接続信号を取得したことを示すフラグが対応付けられているか否かを判断する。Ｓ１１６でＹＥＳの場合（非接続信号を取得していた場合）、Ｓ１１８、Ｓ１２０の処理をスキップして（即ち待機期間決定部４８（図１参照）が待機期間を決定せずに）、Ｓ１２２に進む。一方、Ｓ１１６でＮＯの場合（非接続信号を取得していない場合）、Ｓ１１８に進む。
【００９１】
Ｓ１１８では、待機期間決定部４８は、メモリ３２内の一時記憶領域から、Ｓ１１５で特定されたＭＡＣアドレスに対応付けられているカテゴリを特定する。次いで、Ｓ１２０では、待機期間決定部４８は、Ｓ１１８で特定されたカテゴリに対応する待機期間の終期を決定する。具体的には、Ｓ１２０では、まず、待機期間決定部４８は、待機期間テーブル３８において、Ｓ１１８で特定されたカテゴリに対応する期間を特定する。次いで、待機期間決定部４８は、最新離脱クライアントの離脱時刻に上記の特定された期間（例えば１分間）を加算することによって、待機期間の終期を決定する。
【００９２】
次いで、Ｓ１２２では、管理部４０は、クライアント数がゼロであるか否か判断する。Ｓ１２２の処理は、図４のＳ６２の処理と同様である。Ｓ１２２でＹＥＳの場合（クライアント数がゼロである場合）、Ｓ１２４において、維持期間決定部４６は、維持期間の終期を決定する。具体的には、維持期間決定部４６は、Ｓ１２０で決定された１個以上の待機期間の終期のうち、最も遅く到来するものを、維持期間の終期として決定する。Ｓ１２６〜Ｓ１３２の処理は、図４のＳ７０〜Ｓ７６の処理と同様である。
【００９３】
（具体例：図９）
続いて、図９を参照して、上記のＧ／Ｏ停止処理（図８参照）が適用される様々なケースを説明する。
【００９４】
（ケースＣ１）
ケースＣ１では、まず、プリンタ７０が、検出不能によって無線ネットワークから離脱する。この場合、プリンタ１０は、待機期間テーブル３８を参照して、カテゴリ「プリンタ」に対応する期間「３０秒間」を特定する（図８のＳ１２０）。次いで、プリンタ１０は、プリンタ７０の離脱時刻に特定された期間（３０秒間）を加算することによって、待機期間の終期を決定する（図８のＳ１２０）。次に、携帯端末８０が、検出不能によって無線ネットワークから離脱する。この場合、プリンタ１０は、カテゴリ「携帯端末」に対応する期間「２分間」を特定して、待機期間の終期を決定する（Ｓ１２０）。次に、最終クライアントであるＰＣ９０が、検出不能によって無線ネットワークから離脱する。この場合も、プリンタ１０は、上記と同様にカテゴリ「ＰＣ」に対応する期間「１分間」を待機期間として特定して、待機期間の終期を決定する（図８のＳ１２０）。そして、プリンタ１０は、決定された３個の待機期間のうち、最も終期が遅く到来する携帯端末８０の待機期間の終期を、維持期間の終期として決定する（Ｓ１２４）。プリンタ１０は、維持期間が経過すると、プリンタ１０の状態をＧ／Ｏ状態からデバイス状態に移行させて、Ｇ／Ｏとしての動作を停止させる（Ｓ１３２）。
【００９５】
（ケースＣ２）
ケースＣ２では、ケースＣ１と同様に、プリンタ７０、携帯端末８０が、検出不能によって無線ネットワークから順に離脱する。プリンタ１０は、上記と同様に、プリンタ７０と携帯端末８０のそれぞれについて、待機期間の終期を決定する（図８のＳ１２０）。このケースでは、次に、最終クライアントであるＰＣ９０が、非接続信号によって無線ネットワークから離脱する。この場合、プリンタ１０は、待機期間の終期を決定しない（Ｓ１１６でＹＥＳ）。そのため、プリンタ１０は、決定された２個の待機期間のうち、最も終期が遅く到来する携帯端末８０の待機期間の終期を、維持期間の終期として決定する（Ｓ１２４）。
【００９６】
上述したように、プリンタ１０は、２個以上の離脱クライアントについてそれぞれ決定された待機期間に基づいて、維持期間の終期を決定する。また、決定される待機期間の長さは、離脱クライアントのカテゴリに応じて変わる。従って、第３実施例では、プリンタ１０は、１個以上の離脱クライアントの１個以上のカテゴリに基づいて、維持期間の終期を決定することができる。即ち、プリンタ１０は、１個以上の離脱クライアントのそれぞれのカテゴリに応じて、適切なタイミングでＧ／Ｏとしての動作を停止することができる。上述したように、離脱クライアントから非接続信号を取得した場合（Ｓ１１６でＹＥＳ）、プリンタ１０は、当該離脱クライアントのカテゴリに基づいて待機期間を決定しない。即ち、プリンタ１０は、離脱クライアントから非接続信号を取得したか否かに応じて、適切な維持期間を決定し得る。その結果、プリンタ１０は、適切なタイミングで親局としての動作を停止し得る。
【００９７】
（第４実施例）
第４実施例について、第３実施例と異なる点を中心に説明する。第４実施例では、第３実施例と異なり、メモリ３２内に待機期間テーブル３８が格納されていない。第４実施例では、図８のＳ１１８が実行されない。そして、図８のＳ１２０において、待機期間決定部４８は、離脱クライアントのカテゴリに関わらず、所定の期間（例えば１分間）を待機期間として特定し、待機期間の終期を決定する。なお、第３実施例と同様に、待機期間決定部４８は、離脱クライアントから非接続信号を取得している場合（図８のＳ１１６でＹＥＳ）、待機期間の終期を決定しない。
【００９８】
（具体例：図１０）
続いて、図１０を参照して、上記のＧ／Ｏ停止処理が適用されるケースを説明する。
【００９９】
（ケースＤ）
ケースＤでは、まず、プリンタ７０が、検出不能によって無線ネットワークから離脱する。この場合、プリンタ１０は、所定の期間「１分間」を待機期間として特定し、待機期間の終期を決定する。次に、携帯端末８０が、検出不能によって無線ネットワークから離脱する。この場合も、プリンタ１０は、所定の期間「１分間」を待機期間として特定し、待機期間の終期を決定する。次に、最終クライアントであるＰＣ９０が、非接続信号によって無線ネットワークから離脱する。この場合、プリンタ１０は、待機期間の終期を決定しない。そのため、プリンタ１０は、決定された２個の待機期間のうち、最も終期が遅く到来する携帯端末８０の待機期間の終期を、維持期間の終期として決定する。
【０１００】
上述したように、第４実施例では、プリンタ１０は、離脱クライアントから非接続信号を取得したか否かに応じて、待機期間を決定するのか否かを変える。そのため、プリンタ１０は、離脱クライアントから非接続信号を取得したか否かに応じて、適切なタイミングでＧ／Ｏとしての動作を停止し得る。
【０１０１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０２】
（変形例１）上記の第１、第２実施例では、最終クライアントから非接続信号を取得済みである場合、維持期間決定部４６は、維持期間を決定しない（図４のＳ６６でＹＥＳの場合に、Ｓ６８をスキップする）。その場合、動作制御部４２は、最終クライアントの離脱後、直ちにＧ／Ｏとしての動作を停止する（図４のＳ７６）。これに代えて、最終クライアントから非接続信号を取得済みである場合であっても、維持期間決定部４６は、維持期間を決定してもよい。一般的に言うと、動作制御部は、管理対象の子局デバイスの数がゼロになる第１の場合に、子局デバイス数がゼロになったタイミングを始期とする維持期間が経過するまで、親局としての動作を維持すればよい。
【０１０３】
（変形例２）上記の第３、第４実施例では、離脱クライアントから非接続信号を取得済みである場合、待機期間決定部４８は、待機期間を決定しない。これに代えて、離脱クライアントから非接続信号を取得済みである場合であっても、待機期間決定部４８は、待機期間を決定してもよい。一般的に言うと、「第１種の子局デバイス」は、非接続信号を供給して離脱する子局デバイスと、非接続信号を供給せずに離脱する子局デバイスと、の両方を含んでもよい。
【０１０４】
（変形例３）「無線通信装置」は、プリンタ１０に限られず、無線通信可能な他の機器（例えば、携帯電話、ＰＤＡ、ＰＣ、サーバ、ＦＡＸ装置、コピー機、スキャナ、多機能機等）であってもよい。
【０１０５】
（変形例４）上記の各実施例では、無線チップセット１７は、クライアント状態機器から定期信号を受信不可能な状態が所定時間に亘って継続する場合（検出不能）に、管理部４０に検出不能信号を供給する。これに代えて、無線チップセット１７は、目的のクライアント状態機器に対してデータ（例えば印刷データ）を送信する場合において、所定回数試行してもデータの送信が成功しない場合に、管理部４０に検出不能信号を供給してもよい。
【０１０６】
（変形例５）上記の各実施例では、プリンタ１０のＣＰＵ３０がソフトウェアに従って処理を実行することによって、各部４０〜４８が実現される。これに代えて、各部４０〜４８のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１０７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０８】
２：通信システム、１０：プリンタ、１２：表示部、１４：操作部、１６：無線インターフェイス、１７：無線チップセット、２０：印刷実行部、２２：制御部、３０：ＣＰＵ、３２：メモリ、３４：プログラム、３６：管理リスト、３８：待機期間テーブル、４０：管理部、４２：動作制御部、４４：情報取得部、４６：維持期間決定部、４８：待機期間決定部、７０：プリンタ、８０：携帯端末、９０：ＰＣ
【図１】
0005866812.tif 000002
【図２】
0005866812.tif 000003
【図３】
0005866812.tif 000004
【図４】
0005866812.tif 000005
【図５】
0005866812.tif 000006
【図６】
0005866812.tif 000007
【図７】
0005866812.tif 000008
【図８】
0005866812.tif 000009
【図９】
0005866812.tif 000010
【図１０】
0005866812.tif 000011