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