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