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