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