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