(57)【要約】【課題】  親局デバイスと複数個の子局デバイスとが所属している無線ネットワークから親局デバイスが離脱する場合に、一対の子局デバイスが対象データの通信を適切に実行するための技術を提供すること。【解決手段】  携帯端末５０は、Ｇ／Ｏ状態のＰＣ１２０がＷＦＤネットワークから離脱し、かつ、印刷指示が与えられる場合に、参加リスト内のＭＦＰ１０のＭＡＣアドレスを用いて、ＭＦＰ１０にＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔ信号を送信する。これにより、携帯端末５０は、ＭＦＰ１０及び携帯端末５０が新たなＷＦＤネットワークに所属している状態を構築し、ＭＦＰ１０に印刷データを送信する。【選択図】図５
2014072792.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
親局デバイスと、前記通信装置を含む複数個の子局デバイスと、が所属している第１の無線ネットワークが形成されている状態で、前記複数個の子局デバイスのうちの第１のデバイスから、前記親局デバイスを介して、前記第１のデバイスの識別情報を受信する受信部と、
前記第１のデバイスの前記識別情報を、前記通信装置のメモリに登録する登録部と、
前記親局デバイスが前記第１の無線ネットワークから離脱し、かつ、前記第１のデバイスと対象データの通信を実行するための所定の指示が与えられる特定の場合に、前記メモリ内の前記第１のデバイスの前記識別情報を用いて、前記第１のデバイスに第１種のコマンドを送信する送信部であって、前記第１種のコマンドは、前記第１種のコマンドの送信元デバイス及び送信先デバイスが同一の無線ネットワークに所属している同一ＮＷ所属状態を構築するためのコマンドである、前記送信部と、
前記第１のデバイスに前記第１種のコマンドが送信される場合に、前記通信装置及び前記第１のデバイスが前記第１の無線ネットワークとは異なる第２の無線ネットワークに所属している特定の同一ＮＷ所属状態を構築する構築部と、
前記特定の同一ＮＷ所属状態が構築される場合に、前記第２の無線ネットワークを利用して、前記第１のデバイスと前記対象データの通信を実行する通信実行部と、
を備える、通信装置。
【請求項２】
前記通信装置は、さらに、
前記親局デバイスに所定の信号を送信して、前記親局デバイスから応答信号を受信するのか否かを判断することによって、前記親局デバイスが前記第１の無線ネットワークから離脱したのか否かを確認する確認部を備え、
前記送信部は、前記親局デバイスが前記第１の無線ネットワークから離脱したと確認され、かつ、前記所定の指示が与えられる前記特定の場合に、前記第１のデバイスに前記第１種のコマンドを送信する、請求項１に記載の通信装置。
【請求項３】
前記第１種のコマンドは、前記第１種のコマンドの送信先デバイスが、前記第１種のコマンドの送信元デバイスが親局として既に所属している無線ネットワークに、子局として新たに所属するように要求するためのコマンドであり、
前記通信装置は、さらに、
前記特定の場合に、前記通信装置が親局として所属している前記第２の無線ネットワークを新たに形成する形成部を備え、  前記送信部は、前記特定の場合に、前記第２の無線ネットワークが新たに形成された後に、前記第１のデバイスに前記第１種のコマンドを送信し、
前記構築部は、前記第２の無線ネットワークで利用される無線設定情報を前記第１のデバイスに供給して、前記特定の同一ＮＷ所属状態を構築する、請求項１又は２に記載の通信装置。
【請求項４】
前記第１種のコマンドは、前記第１種のコマンドの送信元デバイス及び送信先デバイスのそれぞれが、未だに形成されていない無線ネットワークの親局及び子局のどちらになるのかを決定するためのネゴシエーション通信の実行を要求するためのコマンドであり、
前記構築部は、
前記第１のデバイスに前記第１種のコマンドが送信される場合に、前記第１のデバイスと前記ネゴシエーション通信を実行して、前記通信装置が前記第２の無線ネットワークの親局及び子局のどちらになるのかを決定し、
前記ネゴシエーション通信の結果として、前記通信装置が前記第２の無線ネットワークの前記親局になることが決定される場合に、前記第２の無線ネットワークで利用される第１の無線設定情報を前記第１のデバイスに供給して、前記特定の同一ＮＷ所属状態を構築し、
前記ネゴシエーション通信の結果として、前記通信装置が前記第２の無線ネットワークの子局になることが決定される場合に、前記第２の無線ネットワークで利用される第２の無線設定情報を前記第１のデバイスから取得して、前記特定の同一ＮＷ所属状態を構築する、請求項１又は２に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
前記対象データの通信が終了する場合に、前記第２の無線ネットワークを消滅させる消滅部を備える、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記対象データの通信を実行する候補である１個以上のデバイスに関係する１個以上の関係情報を表示部に表示させる表示制御部を備え、
前記所定の指示は、前記１個以上の関係情報の中から、前記第１のデバイスに関係する１個の関係情報がユーザによって選択される場合に、与えられる、請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
親局デバイスと、前記通信装置を含む複数個の子局デバイスと、が所属している第１の無線ネットワークが形成されている状態で、前記複数個の子局デバイスのうちの第１のデバイスから、前記親局デバイスを介して、前記第１のデバイスの識別情報を受信する受信処理と、
前記第１のデバイスの前記識別情報を、前記通信装置のメモリに登録する登録処理と、
前記親局デバイスが前記第１の無線ネットワークから離脱し、かつ、前記第１のデバイスと対象データの通信を実行するための所定の指示が与えられる特定の場合に、前記メモリ内の前記第１のデバイスの前記識別情報を用いて、前記第１のデバイスに第１種のコマンドを送信する送信処理であって、前記第１種のコマンドは、前記第１種のコマンドの送信元デバイス及び送信先デバイスが同一の無線ネットワークに所属している同一ＮＷ所属状態を構築するためのコマンドである、前記送信処理と、
前記第１のデバイスに前記第１種のコマンドが送信される場合に、前記通信装置及び前記第１のデバイスが前記第１の無線ネットワークとは異なる第２の無線ネットワークに所属している特定の同一ＮＷ所属状態を構築する構築処理と、
前記特定の同一ＮＷ所属状態が構築される場合に、前記第２の無線ネットワークを利用して、前記第１のデバイスと前記対象データの通信を実行する通信実行処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、無線ネットワークに所属して、対象データの通信を実行する通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、第１の局と、第２の局と、アクセスポイントと、を備えるシステムが開示されている。第１の局は、アクセスポイントを介して、第２の局に招待メッセージを送信する。第２の局は、招待メッセージを受信すると、アクセスポイントを介して、応答メッセージを第１の局に送信する。これにより、第１の局と第２の局とは、アクセスポイントを介さずに、直接通信を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００７―５１２７５３号公報
【特許文献２】特開平１０−１４５２７６号公報
【０００４】
【非特許文献１】「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ、２０１０年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本明細書では、親局デバイスと複数個の子局デバイスとが所属している無線ネットワークから親局デバイスが離脱する場合に、一対の子局デバイスが対象データの通信を適切に実行するための技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、受信部と登録部と送信部と構築部と通信実行部とを備える。受信部は、親局デバイスと、通信装置を含む複数個の子局デバイスと、が所属している第１の無線ネットワークが形成されている状態で、複数個の子局デバイスのうちの第１のデバイスから、親局デバイスを介して、第１のデバイスの識別情報を受信する。登録部は、第１のデバイスの識別情報を、通信装置のメモリに登録する。送信部は、親局デバイスが第１の無線ネットワークから離脱し、かつ、第１のデバイスと対象データの通信を実行するための所定の指示が与えられる特定の場合に、メモリ内の第１のデバイスの識別情報を用いて、第１のデバイスに第１種のコマンドを送信する。第１種のコマンドは、第１種のコマンドの送信元デバイス及び送信先デバイスが同一の無線ネットワークに所属している同一ＮＷ所属状態を構築するためのコマンドである。構築部は、第１のデバイスに第１種のコマンドが送信される場合に、通信装置及び第１のデバイスが第１の無線ネットワークとは異なる第２の無線ネットワークに所属している特定の同一ＮＷ所属状態を構築する。通信実行部は、特定の同一ＮＷ所属状態が構築される場合に、第２の無線ネットワークを利用して、第１のデバイスと対象データの通信を実行する。
【０００７】
上記の構成によると、通信装置は、第１の無線ネットワークが形成されている状態で、第１のデバイスの識別情報を受信して、第１のデバイスの識別情報をメモリに登録する。このために、通信装置は、親局デバイスが第１の無線ネットワークから離脱し、かつ、所定の指示が与えられる特定の場合に、メモリ内の第１のデバイスの識別情報を用いて、第１のデバイスに第１種のコマンドを送信することができ、この結果、通信装置及び第１のデバイスが第２の無線ネットワークに所属している特定の同一ＮＷ所属状態を構築することができる。そして、通信装置は、第２の無線ネットワークを利用して、第１のデバイスと対象データの通信を実行することができる。この技術によると、通信装置は、無線ネットワークから親局デバイスが離脱する場合に、特定の同一ＮＷ所属状態を構築して、第１のデバイスと対象データの通信を適切に実行することができる。
【０００８】
通信装置は、さらに、親局デバイスに所定の信号を送信して、親局デバイスから応答信号を受信するのか否かを判断することによって、親局デバイスが第１の無線ネットワークから離脱したのか否かを確認する確認部を備えていてもよい。送信部は、親局デバイスが第１の無線ネットワークから離脱したと確認され、かつ、所定の指示が与えられる特定の場合に、第１のデバイスに第１種のコマンドを送信してもよい。この構成によると、通信装置は、親局デバイスが第１の無線ネットワークから離脱したのか否かを適切に確認することができ、適切なタイミングで第１のデバイスに第１種のコマンドを送信することができる。
【０００９】
第１種のコマンドは、第１種のコマンドの送信先デバイスが、第１種のコマンドの送信元デバイスが親局として既に所属している無線ネットワークに、子局として新たに所属するように要求するためのコマンドであってもよい。通信装置は、さらに、特定の場合に、通信装置が親局として所属している第２の無線ネットワークを新たに形成する形成部を備えていてもよい。送信部は、特定の場合に、第２の無線ネットワークが新たに形成された後に、第１のデバイスに第１種のコマンドを送信してもよい。構築部は、第２の無線ネットワークで利用される無線設定情報を第１のデバイスに供給して、特定の同一ＮＷ所属状態を構築してもよい。この構成によると、通信装置は、上記の特定の場合に、通信装置が親局として所属している第２の無線ネットワークを新たに形成する。その後、通信装置は、第１のデバイスが子局として第２の無線ネットワークに新たに所属するように要求するための第１種のコマンドを、第１のデバイスに送信し、さらに、第２の無線ネットワークで利用される無線設定情報を第１のデバイスに供給する。このために、通信装置は、特定の同一ＮＷ所属状態を適切に構築することができる。  
【００１０】
第１種のコマンドは、第１種のコマンドの送信元デバイス及び送信先デバイスのそれぞれが、未だに形成されていない無線ネットワークの親局及び子局のどちらになるのかを決定するためのネゴシエーション通信の実行を要求するためのコマンドであってもよい。構築部は、第１のデバイスに第１種のコマンドが送信される場合に、第１のデバイスとネゴシエーション通信を実行して、通信装置が第２の無線ネットワークの親局及び子局のどちらになるのかを決定してもよい。構築部は、ネゴシエーション通信の結果として、通信装置が第２の無線ネットワークの親局になることが決定される場合に、第２の無線ネットワークで利用される第１の無線設定情報を第１のデバイスに供給して、特定の同一ＮＷ所属状態を構築してもよい。構築部は、ネゴシエーション通信の結果として、通信装置が第２の無線ネットワークの子局になることが決定される場合に、第２の無線ネットワークで利用される第２の無線設定情報を第１のデバイスから取得して、特定の同一ＮＷ所属状態を構築してもよい。この構成によると、通信装置は、第１種のコマンドを送信して、第１のデバイスとネゴシエーション通信を実行し、通信装置が親局及び子局のどちらになるかを決定することができる。そして、通信装置は、ネゴシエーション通信の結果に応じた適切な処理を実行して、特定の同一ＮＷ所属状態を適切に構築することができる。
【００１１】
通信装置は、さらに、対象データの通信が終了する場合に、第２の無線ネットワークを消滅させる消滅部を備えていてもよい。この構成によると、対象データの通信が終了しても、第２の無線ネットワークを維持する構成と比べると、通信装置の処理負荷を軽減させ得る。
【００１２】
通信装置は、さらに、対象データの通信を実行する候補である１個以上のデバイスに関係する１個以上の関係情報を表示部に表示させる表示制御部を備えていてもよい。所定の指示は、１個以上の関係情報の中から、第１のデバイスに関係する１個の関係情報がユーザによって選択される場合に、与えられてもよい。この構成によると、通信装置は、ユーザの選択に応じて、第１のデバイスと対象データの通信を適切に実行することができる。
【００１３】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と第１のデバイスとを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１４】
【図１】通信システムの構成を示す。
【図２】参加リスト管理処理のフローチャートを示す。
【図３】無線ネットワークが構築される様子を表わすシーケンス図を示す。
【図４】Ｇ／Ｏ機器及びクライアント機器の存在を確認する様子を表わすシーケンス図を示す。
【図５】第１実施例のケースＡ（即ちＩｒｅｑ信号が利用されるケース）のシーケンス図を示す。
【図６】第２実施例のケースＢ（即ちＧ／Ｏネゴシエーションの結果として携帯端末がＧ／Ｏ機器になるケース）のシーケンス図を示す。
【図７】第２実施例のケースＣ（即ちＧ／Ｏネゴシエーションの結果として携帯端末がＣＬ機器になるケース）のシーケンス図を示す。
【発明を実施するための形態】
【００１５】
（第１実施例）
（通信システム２の構成）
図１に示されるように、通信システム２は、複数個のＭＦＰ（Multi-Function Peripheralの略）１０，１１０と、携帯端末５０と、パーソナルコンピュータ（以下では「ＰＣ（Personal Computerの略）」と呼ぶ）１２０と、を備える。
【００１６】
（各機器１０，５０，１１０，１２０が実行可能な無線通信の種類）
各機器１０，５０，１１０，１２０は、ＷＦＤ（Wi-Fi Directの略）方式に従った無線通信と、通常Ｗｉ−Ｆｉ方式に従った無線通信と、を実行可能である。以下では、上記の各方式に従った無線通信のことを、それぞれ、「ＷＦＤ通信」、「通常Ｗｉ−Ｆｉ通信」と呼ぶ。
【００１７】
（ＷＦＤ通信）
ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている無線通信方式である。ＷＦＤ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。
【００１８】
各機器１０，５０，１１０，１２０は、ＷＦＤネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）に所属することによって、当該ＷＦＤＮＷに所属する他の機器と目的データのＷＦＤ通信を実行することができる。目的データは、ＯＳＩ参照モデルのネットワーク層の情報、及び、ネットワーク層よりも上位層（例えばアプリケーション層）の情報を含むデータであり、例えば、印刷データ、スキャンデータ等を含む。
【００１９】
各機器１０，５０，１１０，１２０のように、ＷＦＤ通信を実行可能な機器のことを「ＷＦＤ対応機器」と呼ぶ。上記のＷＦＤの規格書では、ＷＦＤ対応機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態（以下では「ＣＬ状態」と呼ぶ）、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００２０】
デバイス状態の第１及び第２のＷＦＤ対応機器は、無線ネットワークを新たに形成すべき際に、通常、Ｇ／Ｏネゴシエーションと呼ばれる無線通信を実行する。Ｇ／Ｏネゴシエーションでは、第１のＷＦＤ対応機器（例えばＭＦＰ１０）は、第１のＷＦＤ対応機器のＧ／Ｏ優先度を示す情報を第２のＷＦＤ対応機器（例えばＰＣ１２０）に送信し、第２のＷＦＤ対応機器のＧ／Ｏ優先度を示す情報を第２のＷＦＤ対応機器から受信する。第１のＷＦＤ対応機器のＧ／Ｏ優先度は、第１のＷＦＤ対応機器がＧ／Ｏ状態になるべき程度を示す指標であり、第１のＷＦＤ対応機器において予め決められている。同様に、第２のＷＦＤ対応機器のＧ／Ｏ優先度は、第２のＷＦＤ対応機器がＧ／Ｏ状態になるべき程度を示す指標である。
【００２１】
第１のＷＦＤ対応機器は、２つのＧ／Ｏ優先度を比較して、優先度が高い方の機器がＧ／Ｏ状態になることを決定し、優先度が低い方の機器がＣＬ状態になることを決定する。同様に、第２のＷＦＤ対応機器は、２つの優先度を比較して、Ｇ／Ｏ状態及びＣＬ状態を決定する。
【００２２】
例えば、第１のＷＦＤ対応機器がＧ／Ｏ状態になり、第２のＷＦＤ対応機器がＣＬ状態になることを想定する。この場合、第１のＷＦＤ対応機器は、まず、ＷＦＤＮＷで利用されるべきＷＦＤ無線設定情報を準備する。ＷＦＤ無線設定情報は、認証方式、暗号化方式、パスワード、ＳＳＩＤ（Service Set Identifierの略）、ＢＳＳＩＤ（Basic Service Set Identifierの略）等を含む。ＷＦＤ無線設定情報に含まれる認証方式、暗号化方式、及び、パスワードは、ＷＦＤＮＷにおいて、認証及び暗号化のために利用される情報である。ＷＦＤ無線設定情報に含まれるＳＳＩＤは、ＷＦＤＮＷを識別するためのネットワーク識別子である。ＷＦＤ無線設定情報に含まれるＢＳＳＩＤは、Ｇ／Ｏ機器（即ち第１のＷＦＤ対応機器）のＭＡＣアドレスである。なお、以下では、ＷＦＤ無線設定情報のことを「ＷＦＤＷＳＩ（WFD Wireless Setting Informationの略）」と呼ぶ。
【００２３】
第１のＷＦＤ対応機器（即ちＧ／Ｏ機器）がＷＦＤＷＳＩを準備する手法は、以下のとおりである。即ち、第１のＷＦＤ対応機器は、予め決められている認証方式及び暗号化方式を特定する。第１のＷＦＤ対応機器は、予め決められているパスワードを特定するか、あるいは、パスワードを新たに生成することによって、パスワードを準備する。第１のＷＦＤ対応機器は、予め決められているＳＳＩＤを特定するか、あるいは、ＳＳＩＤを新たに生成することによって、ＳＳＩＤを準備する。第１のＷＦＤ対応機器は、第１のＷＦＤ対応機器に予め割り当てられているＭＡＣアドレスをＢＳＳＩＤとして特定する。
【００２４】
第１のＷＦＤ対応機器は、準備済みのＷＦＤＷＳＩを第２のＷＦＤ対応機器に供給する。これにより、第１及び第２のＷＦＤ対応機器は、ＷＦＤＷＳＩに従った認証通信（即ちAuthentication Request信号、4-Way Handshake信号等の通信）を実行する。第１のＷＦＤ対応機器（即ちＧ／Ｏ機器）が第２のＷＦＤ対応機器（即ちＣＬ機器）の認証を実行して、当該認証が成功すれば、第１及び第２のＷＦＤ対応機器の間に接続が確立される。第１のＷＦＤ対応機器は、第２のＷＦＤ対応機器のＭＡＣアドレスを、第１のＷＦＤ対応機器の管理リストに記述する。管理リストは、Ｇ／Ｏ機器がＣＬ機器を管理するために、ＣＬ機器のＭＡＣアドレスが記述されるリストである。
【００２５】
上記の各処理の結果、第１のＷＦＤ対応機器は、Ｇ／Ｏ機器としてＷＦＤＮＷに新たに所属し（即ち、ＷＦＤＮＷを新たに形成し）、第２のＷＦＤ対応機器は、ＣＬ機器としてＷＦＤＮＷに新たに所属する。
【００２６】
Ｇ／ＯネゴシエーションによってＷＦＤＮＷが新たに形成された段階では、１個のＧ／Ｏ機器及び１個のＣＬ機器のみがＷＦＤＮＷに所属している。ただし、Ｇ／Ｏ機器は、他の機器と接続を確立して、当該他の機器をＣＬ機器としてＷＦＤＮＷに新たに参加させることができる。この場合、２個以上のＣＬ機器がＷＦＤＮＷに所属している状態になる。即ち、ＷＦＤＮＷでは、１個のＧ／Ｏ機器と１個以上のＣＬ機器とが存在し得る。Ｇ／Ｏ機器は、１個以上のＣＬ機器を管理する。具体的に言うと、Ｇ／Ｏ機器は、１個以上のＣＬ機器のＭＡＣアドレスを、Ｇ／Ｏ機器のメモリ内の管理リストに記述する。また、Ｇ／Ｏ機器は、ＣＬ機器がＷＦＤＮＷから離脱すると、ＣＬ機器のＭＡＣアドレスを管理リストから消去する。なお、Ｇ／Ｏ機器は、ＣＬ機器の数がゼロになると（即ち、管理リストに記述されているＭＡＣアドレスの数がゼロになると）、Ｇ／Ｏ状態からデバイス状態に移行して、ＷＦＤＮＷを消滅させる。
【００２７】
Ｇ／Ｏ機器は、他装置を介さずに、ＣＬ機器と目的データの無線通信を実行可能である。また、Ｇ／Ｏ機器は、一対のＣＬ機器の間の目的データの無線通信を中継可能である。換言すると、一対のＣＬ機器は、Ｇ／Ｏ機器を介して、目的データの無線通信を実行可能である。
【００２８】
上述したように、ＷＦＤＮＷでは、目的データの送信元のＷＦＤ対応機器と、目的データの送信先のＷＦＤ対応機器と、の間で、これらのＷＦＤ対応機器とは別体に構成されているアクセスポイント（以下では「ＡＰ（Access Pointの略）」と呼ぶ）を介さずに、目的データの無線通信を実行することができる。即ち、ＷＦＤ通信、ＷＦＤ方式は、それぞれ、ＡＰを介さない無線通信、ＡＰが利用されない無線通信方式であると言える。なお、ＡＰは、無線アクセスポイント、無線ＬＡＮルータ等と呼ばれる通常のＡＰであり、ＷＦＤ方式のＧ／Ｏ機器や通常Ｗｉ−Ｆｉ方式のいわゆるＳｏｆｔＡＰとは異なる。
【００２９】
また、Ｇ／Ｏ機器は、目的データの無線通信をデバイス機器（即ちデバイス状態のＷＦＤ対応機器）と実行不可能であるが、接続を確立するための接続用データの無線通信をデバイス機器と実行可能である。即ち、Ｇ／Ｏ機器は、接続用データの無線通信をデバイス機器と実行することによって、デバイス機器と接続を確立して、デバイス機器をＷＦＤＮＷに新たに参加させることができる。換言すると、デバイス機器は、接続用データの無線通信をＧ／Ｏ機器と実行することによって、Ｇ／Ｏ機器と接続を確立して、ＷＦＤＮＷに新たに参加することができる。この場合、デバイス機器は、デバイス状態からＣＬ状態に移行する（即ち、ＣＬ機器としてＷＦＤＮＷに参加する）。接続用データは、ＯＳＩ参照モデルのネットワーク層よりも下位層（例えば、物理層、データリンク層）の情報を含むデータ（即ち、ネットワーク層の情報を含まないデータ）であり、例えば、Probe Request信号、Probe Response信号、Association Request信号、Association Response信号、Authentication Request信号、4-Way Handshake信号、Invitation Request信号、Invitation Response信号等を含む。
【００３０】
また、Ｇ／Ｏ機器は、目的データの無線通信をＷＦＤ非対応機器と実行不可能であるが、接続用データの無線通信をＷＦＤ非対応機器と実行可能である。ＷＦＤ非対応機器は、ＷＦＤ方式に従って動作することが不可能な機器（即ち、ＷＦＤ方式の３つの状態のいずれかで選択的に動作することが不可能な機器）である。Ｇ／Ｏ機器は、接続用データの無線通信をＷＦＤ非対応機器と実行することによって、ＷＦＤ非対応機器と接続を確立して、ＷＦＤ非対応機器をＷＦＤＮＷに新たに参加させることができる。換言すると、ＷＦＤ非対応機器は、接続用データの無線通信をＧ／Ｏ機器と実行することによって、Ｇ／Ｏ機器と接続を確立して、ＷＦＤＮＷに新たに参加することができる。ＷＦＤ非対応機器は、３つの状態（即ち、Ｇ／Ｏ状態、ＣＬ状態、デバイス状態）のいずれかの状態で選択的に動作するものではないが、ＷＦＤＮＷに所属している間には、ＣＬ状態と同様の状態で動作する。
【００３１】
（通常Ｗｉ−Ｆｉ通信）
通常Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められた無線通信方式であって、ＷＦＤ方式とは異なる無線通信方式である。通常Ｗｉ−Ｆｉ方式は、ＷＦＤ方式と同様に、ＩＥＥＥの８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。
【００３２】
ただし、上述したように、ＷＦＤ方式は、ＡＰを介さない無線通信を実行するための無線通信方式であるが、通常Ｗｉ−Ｆｉ方式は、ＡＰを介して無線通信を実行するための無線通信方式である。また、ＷＦＤ方式は、Ｇ／Ｏネゴシエーションの仕組みを有する無線通信方式であるが、通常Ｗｉ−Ｆｉ方式は、当該仕組みを有さない無線通信方式である。また、ＷＦＤ方式は、３つの状態（即ち、Ｇ／Ｏ状態、ＣＬ状態、デバイス状態）のいずれの状態で選択的に動作することを許容する無線通信方式であるが、通常Ｗｉ−Ｆｉ方式は、このような選択的な動作を許容しない無線通信方式である。これらの点において、ＷＦＤ方式と通常Ｗｉ−Ｆｉ方式とは異なる。
【００３３】
各機器１０，５０，１１０，１２０のように、通常Ｗｉ−Ｆｉ通信を実行可能な機器のことを「通常Ｗｉ−Ｆｉ対応機器」と呼ぶ。ＡＰによって通常Ｗｉ−ＦｉＮＷが形成されている場合には、通常Ｗｉ−Ｆｉ対応機器は、通常Ｗｉ−ＦｉＮＷで現在利用されている通常Ｗｉ−Ｆｉ無線設定情報（以下では「通常Ｗｉ−ＦｉＷＳＩ」と呼ぶ）をＡＰから取得する。通常Ｗｉ−ＦｉＷＳＩは、ＡＰによって準備される無線設定情報であり、ＷＦＤＷＳＩと同様に、認証方式、暗号化方式、パスワード、ＳＳＩＤ、ＢＳＳＩＤ等を含む。これらの各情報は、通常Ｗｉ−ＦｉＮＷで利用される点を除くと、ＷＦＤＷＳＩに含まれる各情報と同様である。なお、通常Ｗｉ−ＦｉＷＳＩに含まれるＢＳＳＩＤは、ＡＰのＭＡＣアドレスである。
【００３４】
通常Ｗｉ−Ｆｉ対応機器及びＡＰは、通常Ｗｉ−ＦｉＷＳＩに従った認証通信を実行する。ＡＰが通常Ｗｉ−Ｆｉ対応機器の認証を実行して、当該認証が成功すれば、ＡＰと通常Ｗｉ−Ｆｉ対応機器との間に接続が確立される。これにより、通常Ｗｉ−Ｆｉ対応機器は、通常Ｗｉ−ＦｉＮＷに新たに所属（即ち参加）する。
【００３５】
（携帯端末５０の構成）
続いて、携帯端末５０の構成について説明する。携帯端末５０は、例えば、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末５０は、ＷＦＤ通信と通常Ｗｉ−Ｆｉ通信とを実行可能である。
【００３６】
携帯端末５０は、操作部５２と、表示部５４と、無線ＬＡＮインターフェース（以下ではインターフェースのことを「Ｉ／Ｆ」と記載する）６０と、制御部７０と、を備える。各部５２〜７０は、バス線（符号省略）に接続されている。操作部５２は、複数のキーを備える。ユーザは、操作部５２を操作することによって、様々な指示を携帯端末５０に入力することができる。表示部５４は、様々な情報を表示するためのディスプレイである。
【００３７】
無線ＬＡＮＩ／Ｆ６０は、ＷＦＤ通信及び通常Ｗｉ−Ｆｉ通信を実行するためのインターフェースである。無線ＬＡＮＩ／Ｆ６０は、物理的には１個のインターフェース（即ち１個のＩＣチップ）である。無線ＬＡＮＩ／Ｆ６０には、１個のＭＡＣアドレスのみが割り当てられている。
【００３８】
制御部７０は、ＣＰＵ７２とメモリ７４とを備える。メモリ７４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。ＣＰＵ７２は、メモリ７４に格納されているプログラムに従って、様々な処理を実行する。メモリ７４内のプログラムは、ＭＦＰ１０，１１０に様々な機能（例えば印刷機能、スキャン機能等）を実行させるためのアプリケーション７６を含む。アプリケーション７６は、例えば、ＭＦＰ１０，１１０のベンダによって提供されるサーバから携帯端末５０にインストールされてもよいし、ＭＦＰ１０，１１０と共に出荷されるメディアから携帯端末５０にインストールされてもよい。ＣＰＵ７２がアプリケーション７６に従って処理を実行することによって、各部８１〜８９の機能が実現される。
【００３９】
メモリ７４は、さらに、ＷＦＤに関する携帯端末５０の現在の状態（即ち、Ｇ／Ｏ状態、ＣＬ状態、及び、デバイス状態のいずれかの状態）を示すＷＦＤ状態値を格納する。携帯端末５０がＷＦＤＮＷに所属している場合（即ち、ＷＦＤ状態値がＧ／Ｏ状態又はＣＬ状態を示す場合）には、メモリ７４は、さらに、当該ＷＦＤＮＷで現在利用されているＷＦＤＷＳＩを格納する。また、携帯端末５０が通常Ｗｉ−ＦｉＮＷに所属している場合には、メモリ７４は、さらに、当該通常Ｗｉ−ＦｉＮＷで現在利用されている通常Ｗｉ−ＦｉＷＳＩを格納する。
【００４０】
（他の機器１０，１１０，１２０について）
ＭＦＰ１０，１１０は、それぞれ、印刷機能及びスキャン機能を含む多機能を実行可能な周辺機器である。ＭＦＰ１０，１１０は、それぞれ、ＷＦＤ通信と通常Ｗｉ−Ｆｉ通信とを実行可能である。ＰＣ１２０は、ＯＳ（Operating Systemの略）プログラムを備えている。ＰＣ１２０は、ＯＳプログラムに従って、ＷＦＤ通信と通常Ｗｉ−Ｆｉ通信とを実行可能である。
【００４１】
携帯端末５０と同様に、各機器１０，１１０，１２０にも、ＭＡＣアドレスが割り当てられている。各機器１０，５０，１１０，１２０に割り当てられている各ＭＡＣアドレスは異なる。
【００４２】
（参加リスト管理処理；図２）
続いて、図２を参照して、携帯端末５０が実行する参加リスト管理処理について説明する。ＭＦＰ１０，１１０も、携帯端末５０と同様に、参加リスト管理処理を実行する。参加リスト管理処理は、ＣＬ機器によって実行される処理である。即ち、Ｇ／Ｏ機器及びデバイス機器は、参加リスト管理処理を実行しない。
【００４３】
参加リストは、ＷＦＤＮＷに所属している各ＣＬ機器のＭＡＣアドレス、モデル名、及び、ノード名（以下では「機器情報」と呼ぶ）が記述されるリストである。上述したように、Ｇ／Ｏ機器は、各ＣＬ機器のＭＡＣアドレスが記述される管理リストを所持している。参加リストは、ＭＡＣアドレスのみならず、モデル名及びノード名が記述されるリストである点において、管理リストとは異なる。また、参加リストは、各ＣＬ機器によって所持されるリストである点において、管理リストとは異なる。
【００４４】
後で詳しく説明するが、参加リストでは、ＷＦＤＮＷに早く所属したＣＬ機器（即ち、ＷＦＤＮＷに参加するための後述のＷＦＤ接続操作が先に実行されたＣＬ機器）の機器情報が上位に記述される。例えば、Ｇ／Ｏ機器（例えばＰＣ１２０）と、第１のＣＬ機器（例えばＭＦＰ１０）と、第２のＣＬ機器（例えばＭＦＰ１１０）と、が所属しているＷＦＤＮＷが形成されている状況を想定する。最初に、第１のＣＬ機器がＷＦＤＮＷに所属し、次いで、第２のＣＬ機器がＷＦＤＮＷに所属した場合には、参加リストの最上位には、第１のＣＬ機器の機器情報が記述され、参加リストの上位２番目には、第２のＣＬ機器の機器情報が記述される。なお、Ｇ／Ｏ機器の機器情報は、参加リストに記述されない。
【００４５】
Ｓ１０では、制御部７０は、携帯端末５０の状態がデバイス状態からＣＬ状態に移行したのか否かを判断する。上述したように、参加リスト管理処理は、デバイス機器によって実行されないが、ＣＬ機器によって実行される処理である。従って、携帯端末５０がデバイス状態からＣＬ状態に移行した結果として、参加リスト管理処理が開始された後に、１回目のＳ１０が実行される場合には、制御部７０は、Ｓ１０でＹＥＳと判断して、Ｓ１１に進む。
【００４６】
Ｓ１１では、制御部７０は、ユーザによって後述の印刷指示（例えば後述の図５のＳ３０８参照）が与えられた結果として、携帯端末５０がＳ１０でＣＬ状態に移行したのか否かを判断する。印刷指示が与えられた結果としてＣＬ状態に移行した場合には、制御部７０は、Ｓ１１でＹＥＳと判断して、Ｓ１２〜１８をスキップしてＳ１０に戻る。Ｓ１２〜Ｓ１８をスキップする理由は、後で説明する（図５の処理で説明する）。一方において、印刷指示が与えられずに、携帯端末５０がＳ１０でＣＬ状態に移行した場合（例えば後述の図３のＳ１２４の移行の場合）には、制御部７０は、Ｓ１１でＮＯと判断して、Ｓ１２に進む。
【００４７】
Ｓ１２では、制御部７０は、携帯端末５０がＧ／Ｏネゴシエーションを実行してＣＬ状態に移行したのか否かを判断する。制御部７０は、携帯端末５０がＧ／Ｏネゴシエーションを実行してＳ１０でＣＬ状態に移行した場合には、Ｓ１２でＹＥＳと判断して、Ｓ１４に進む。なお、Ｇ／Ｏネゴシエーションの結果としてＷＦＤＮＷが新たに形成されるために、携帯端末５０が当該Ｇ／Ｏネゴシエーションを実行してＣＬ機器としてＷＦＤＮＷに所属したということは（即ち、Ｓ１２でＹＥＳと判断されるということは）、当該ＷＦＤＮＷに所属した最初のＣＬ機器が携帯端末５０であることを意味する。
【００４８】
上述したように、Ｓ１２でＹＥＳと判断されるということは、ＷＦＤＮＷに所属した最初のＣＬ機器（以下では「最先のＣＬ機器」と呼ぶ）が携帯端末５０であることを意味する。このような状況では、Ｓ１４において、制御部７０は、携帯端末５０の機器情報が記述された新たな参加リストを生成して、新たな参加リストをメモリ７４に格納する。Ｓ１４の時点では、新たな参加リストは、携帯端末５０の機器情報のみを含む。即ち、携帯端末５０の機器情報は、参加リストの最上位に記述される。なお、Ｓ１４が開始される際に、メモリ７４に古い参加リストが格納されている場合には、制御部７０は、古い参加リストをメモリ７４から削除して、新たな参加リストをメモリ７４に格納する。Ｓ１４を終えると、Ｓ１０に戻る。
【００４９】
一方において、制御部７０は、携帯端末５０がＧ／Ｏネゴシエーションを実行せずにＣＬ状態に移行した場合には、Ｓ１２でＮＯと判断して、Ｓ１６に進む。デバイス状態の携帯端末５０は、既存のＷＦＤＮＷに携帯端末５０を新たに参加させるためのＷＦＤ接続操作が加えられる場合（例えば後述の図３のＳ１２０のＷＦＤ接続操作が加えられる場合）には、Ｇ／Ｏネゴシエーションを実行せずに、当該既存のＷＦＤＮＷに新たに参加して、ＣＬ状態に移行する。携帯端末５０がこのような状況でＣＬ状態に移行すると、Ｓ１２でＮＯと判断される。
【００５０】
上記の状況では、デバイス状態の携帯端末５０が既存のＷＦＤＮＷに新たに参加する際には、当該ＷＦＤＮＷにはＣＬ機器（例えば後述の図３のＭＦＰ１０）が既に所属している。従って、携帯端末５０は、当該ＷＦＤＮＷに最も早く参加した最先のＣＬ機器ではない。このような状況では、Ｓ１４で説明したように、最先のＣＬ機器が参加リストを生成済みである。そして、後で説明するように、最先のＣＬ機器は、参加リストを生成した後に、ＷＦＤＮＷに新たに所属したＣＬ機器から参加通知を受信すると、当該ＣＬ機器の機器情報を参加リストに追加して、更新済みの参加リストを生成する（Ｓ２４）。最先のＣＬ機器は、さらに、ＷＦＤＮＷに所属している他のＣＬ機器に、更新済みの参加リストを送信する（Ｓ２６）。
【００５１】
Ｓ１６では、制御部７０は、最先のＣＬ機器から更新済みの参加リストを取得するために、携帯端末５０がＷＦＤＮＷに新たに参加したことを示す参加通知を、ＷＦＤＮＷにブロードキャストする。参加通知は、携帯端末５０の機器情報を含む。参加通知は、Ｇ／Ｏ機器を介して、ＷＦＤＮＷに所属している各ＣＬ機器（即ち携帯端末５０とは異なる各ＣＬ機器）に送信される。
【００５２】
最先のＣＬ機器は、携帯端末５０から参加通知を受信すると、携帯端末５０の機器情報を参加リストの最下位に記述して、更新済みの参加リストを生成する。そして、最先のＣＬ機器は、更新済みの参加リストをＷＦＤＮＷにブロードキャストする。
【００５３】
Ｓ１８では、受信部８１は、最先のＣＬ機器から参加リストを受信する。上述したように、受信済みの参加リストでは、携帯端末５０の機器情報が、最下位に記述されている。Ｓ１８では、登録部８３は、さらに、受信済みの参加リストをメモリ７４に格納する。なお、メモリ７４に古い参加リストが格納されている場合には、制御部７０は、古い参加リストをメモリ７４から削除して、受信済みの参加リストをメモリ７４に格納する。Ｓ１８を終えると、Ｓ１０に戻る。
【００５４】
Ｓ２０では、受信部８１は、参加通知を受信することを監視している。携帯端末５０とは異なる新規ＣＬ機器がＷＦＤＮＷに参加する場合には、新規ＣＬ機器は、新規ＣＬ機器の機器情報を含む参加通知を、ＷＦＤＮＷにブロードキャストする（Ｓ１６）。この場合に、受信部８１は、Ｇ／Ｏ機器を介して、新規ＣＬ機器から参加通知を受信し、この結果、Ｓ２０でＹＥＳと判断して、Ｓ２２に進む。
【００５５】
Ｓ２２では、制御部７０は、メモリ７４内の参加リストの最上位に携帯端末５０の機器情報が記述されているのか否かを判断する。即ち、制御部７０は、携帯端末５０が最先のＣＬ機器であるのか否かを判断する。制御部７０は、携帯端末５０が最先のＣＬ機器である場合には、Ｓ２２でＹＥＳと判断して、Ｓ２４に進む。制御部７０は、携帯端末５０が最先のＣＬ機器でない場合には、Ｓ２２でＮＯと判断して、Ｓ２４〜Ｓ２６をスキップしてＳ１０に戻る。
【００５６】
Ｓ２４では、登録部８３は、参加通知に含まれる機器情報（即ち新規ＣＬ機器の機器情報）を参加リストの最下位に記述して、更新済みの参加リストを生成する。これにより、メモリ７４内に更新済みの参加リストが格納される。
【００５７】
次いで、Ｓ２６では、制御部７０は、更新済みの参加リストをＷＦＤＮＷにブロードキャストする。参加リストは、Ｇ／Ｏ機器を介して、ＷＦＤＮＷに所属している各ＣＬ機器（即ち携帯端末５０とは異なる各ＣＬ機器）に送信される。この結果、上記の各ＣＬ機器は、Ｓ１８で参加リストを受信して格納したり、後述のＳ３２で参加リストを更新したりする。Ｓ２６を終えると、Ｓ１０に戻る。
【００５８】
Ｓ３０では、受信部８１は、参加リストを受信することを監視している。上記のＳ２６又は後述のＳ４８において、携帯端末５０とは異なる最先のＣＬ機器は、参加リストをＷＦＤＮＷにブロードキャストし得る。この場合、受信部８１は、Ｇ／Ｏ機器を介して、最先のＣＬ機器から参加リストを受信し、この結果、Ｓ３０でＹＥＳと判断して、Ｓ３２に進む。
【００５９】
Ｓ３２では、登録部８３は、古い参加リストをメモリ７４から削除して、受信済みの参加リストをメモリ７４に格納する。これにより、登録部８３は、参加リストを更新することができる。Ｓ３２を終えると、Ｓ１０に戻る。
【００６０】
Ｓ４０では、制御部７０は、メモリ７４内の参加リストの最上位に携帯端末５０の機器情報が記述されているのか否かを判断する。即ち、制御部７０は、携帯端末５０が最先のＣＬ機器であるのか否かを判断する。制御部７０は、携帯端末５０が最先のＣＬ機器である場合には、Ｓ４０でＹＥＳと判断して、Ｓ４２に進む。
【００６１】
Ｓ４２では、制御部７０は、最先のＣＬ機器である携帯端末５０とは異なる各ＣＬ機器の存在確認を実行する。具体的に言うと、制御部７０は、まず、参加リストの上位２番目以下に記述されている各ＭＡＣアドレスを送信先として含む各ＣＬ存在確認信号を、Ｇ／Ｏ機器に送信する。各ＣＬ存在確認信号は、Ｇ／Ｏ機器を介して、上記の各ＣＬ機器に送信される。
【００６２】
上記の各ＣＬ機器は、携帯端末５０からＣＬ存在確認信号を受信する場合に、Ｇ／Ｏ機器を介して、ＣＬ機器自身のＭＡＣアドレスを含む応答信号を携帯端末５０に送信する。ただし、例えば、ＣＬ機器の電源がＯＦＦされている場合、ＣＬ機器がＧ／Ｏ機器と無線通信不可能な位置に存在している場合等には、当該ＣＬ機器は、ＷＦＤＮＷから離脱する。このような離脱機器は、ＣＬ存在確認信号を受信しないので、応答信号を携帯端末５０に送信しない。従って、制御部７０は、応答信号を受信することを監視することによって、参加リストに登録されている上記の各ＣＬ機器の中に、離脱機器が存在するのか否かを判断することができる。
【００６３】
Ｓ４４では、制御部７０は、離脱機器が存在するのか否かを判断する。制御部７０は、離脱機器が存在する場合には、Ｓ４４でＹＥＳと判断して、Ｓ４６に進む。一方において、制御部７０は、離脱機器が存在しない場合には、Ｓ４４でＮＯと判断して、Ｓ４６及びＳ４８をスキップしてＳ１０に戻る。
【００６４】
Ｓ４６では、登録部８３は、メモリ７４内の参加リストから離脱機器の機器情報を消去して、更新済みの参加リストを生成する。
【００６５】
次いで、Ｓ４８では、制御部７０は、更新済みの参加リストをＷＦＤＮＷにブロードキャストする。参加リストは、Ｇ／Ｏ機器を介して、ＷＦＤＮＷに所属している各ＣＬ機器（即ち携帯端末５０とは異なる各ＣＬ機器であって、離脱機器以外の各ＣＬ機器）に送信される。この結果、上記の各ＣＬ機器は、参加リストを更新する（Ｓ３２）。
【００６６】
制御部７０は、Ｓ４０でＹＥＳと判断する毎に、Ｓ４２〜Ｓ４８を実行する。即ち、制御部７０は、ＣＬ機器の生存確認を繰り返し実行する。例えば、Ｓ４０の判断を実行するためのインタバールがほぼ一定である状況では、制御部７０は、ＣＬ機器の生存確認を定期的に実行する。Ｓ４８を終えると、Ｓ１０に戻る。
【００６７】
上述したように、Ｓ４０〜Ｓ４８では、最先のＣＬ機器である携帯端末５０が、ＣＬ機器の存在確認を実行する。換言すると、最先のＣＬ機器が携帯端末５０とは異なる他のＣＬ機器である場合には、上記の他のＣＬ機器が存在確認を実行する。ただし、上記の他のＣＬ機器が、ＷＦＤＮＷから離脱する可能性がある。この場合、存在確認を実行するＣＬ機器がいなくなり、この結果、参加リストが更新されなくなる。このような事態が発生するのを抑制するために、制御部７０は、後述のＳ５０及びＳ５２を実行する。
【００６８】
Ｓ５０では、制御部７０は、携帯端末５０が上位２番目の状態（即ち、携帯端末５０の機器情報が、参加リストの上位２番目に記述されている状態）であるのか否かを判断する。制御部７０は、携帯端末５０が上位２番目の状態である場合には、Ｓ５０でＹＥＳと判断して、Ｓ５２に進む。一方において、制御部７０は、携帯端末５０が上位２番目の状態でない場合には、Ｓ５０でＮＯと判断して、Ｓ５２をスキップしてＳ１０に戻る。
【００６９】
Ｓ５２では、制御部７０は、ＣＬ存在確認信号を受信しない状態が所定時間継続したのか否かを判断する。最先のＣＬ機器がＷＦＤＮＷから離脱した場合には、最先のＣＬ機器からＣＬ存在確認信号が送信されない。この場合、制御部７０は、上記の所定時間に亘ってＣＬ存在確認信号を受信しないために、Ｓ５２でＹＥＳと判断して、Ｓ４２〜Ｓ４８を実行する。
【００７０】
即ち、制御部７０は、最先のＣＬ機器に代わってＣＬ存在確認信号を送信し（Ｓ４２）、この結果、最先のＣＬ機器がＷＦＤＮＷから離脱したと判断する（Ｓ４４でＹＥＳ）。そして、登録部８３は、メモリ７４内の参加リストから最先のＣＬ機器の機器情報を消去して、更新済みの参加リストを生成する（Ｓ４６）。この結果、更新済みの参加リストでは、携帯端末５０の機器情報が最上位に記述される。即ち、携帯端末５０が最先のＣＬ機器になる。次いで、制御部７０は、更新済みの参加リストをＷＦＤＮＷにブロードキャストする（Ｓ４８）。
【００７１】
なお、ＭＦＰ１０，１１０は、携帯端末５０と同様に、図２の参加リスト管理処理を実行する。各機器１０，５０，１１０が参加リスト管理処理を実行するので、各機器１０等がＣＬ機器である場合には、各機器１０等は、各機器１０等の機器情報が記述されている参加リストを所持することができる。
【００７２】
なお、ＰＣ１２０は、参加リスト管理処理を実行しない。このために、参加リスト管理処理を実行するための特別なプログラム（例えば携帯端末５０のアプリケーション７６）をＰＣ１２０にインストールせずに済む。ＰＣ１２０が参加リスト管理処理を実行しないので、ＰＣ１２０がＣＬ機器としてＷＦＤＮＷに所属していても、ＰＣ１２０の機器情報が参加リストに記述されない。ただし、ＰＣ１２０が参加リスト管理処理を実行しなくても、本実施例では、後述の図５等に示されるように、ＷＦＤＮＷからＧ／Ｏ機器が離脱する場合に、携帯端末５０と、印刷を実行すべきＭＦＰ（例えばＭＦＰ１０）と、の間で、印刷データを適切に通信することができる。即ち、本実施例の技術は、参加リスト管理処理を実行可能な各機器１０，５０，１１０のみが所属するＷＦＤＮＷが形成される状況のみならず、参加リスト管理処理を実行不可能な機器１２０も所属するＷＦＤＮＷが形成される状況でも、効果的に機能する。なお、変形例では、ＰＣ１２０は、上記の特別なプログラムを備えており、参加リスト管理処理を実行してもよい。
【００７３】
（ＷＦＤＮＷが形成される様子；図３）
図３の初期状態では、ＷＦＤＮＷが形成されておらず、各機器１０，５０，１１０，１２０は、デバイス状態である。
【００７４】
Ｓ１００では、ユーザは、ＭＦＰ１０をＷＦＤＮＷに所属させるためのＷＦＤ接続操作を、ＭＦＰ１０に加える。具体的に言うと、ユーザは、ＭＦＰ１０に表示される画面に含まれる複数個の項目（例えば、「ＷＦＤ方式の無線接続」、「通常Ｗｉ−Ｆｉ方式の無線接続」）の中から、「ＷＦＤ方式の無線接続」を示す項目を選択する。Ｓ１０２では、ユーザは、ＰＣ１２０をＷＦＤＮＷに所属させるためのＷＦＤ接続操作（即ち「ＷＦＤ方式の無線接続」を示す項目の選択操作）を、ＰＣ１２０に加える。
【００７５】
Ｓ１０４では、ＭＦＰ１０は、ＰＣ１２０とＧ／Ｏネゴシエーションを実行する。Ｓ１０６では、ＰＣ１２０は、Ｇ／Ｏネゴシエーションの結果として、ＰＣ１２０がＧ／Ｏ状態になることを決定する。また、Ｓ１０８では、ＭＦＰ１０は、Ｇ／Ｏネゴシエーションの結果として、ＭＦＰ１０がＣＬ状態になることを決定する。
【００７６】
Ｓ１１０では、ＰＣ１２０は、ＷＦＤＮＷで利用されるべきＷＦＤＷＳＩ（以下では「ＷＳ１」と呼ぶ）を準備して、ＷＳ１をＭＦＰ１０に供給する。この結果、ＰＣ１２０とＭＦＰ１０との間に接続が確立される。これにより、ＰＣ１２０は、Ｇ／Ｏ機器としてＷＦＤＮＷ（以下では「第１のＷＦＤＮＷ」と呼ぶ）を新たに形成し、ＭＦＰ１０は、ＣＬ機器として第１のＷＦＤＮＷに参加する。
【００７７】
図３の状況では、ＭＦＰ１０がデバイス状態からＣＬ状態に移行するが（図２のＳ１０でＹＥＳ）、携帯端末５０に印刷指示が与えられていない（Ｓ１１でＮＯ）。また、ＭＦＰ１０は、Ｇ／Ｏネゴシエーションを実行してデバイス状態からＣＬ状態に移行する（Ｓ１２でＹＥＳ）。従って、ＭＦＰ１０は、第１のＷＦＤＮＷの最先のＣＬ機器であり、ＭＦＰ１０の機器情報が最上位に記述されている参加リストを生成する（Ｓ１４）。なお、図３以降の各図（図３〜図７）では、符号が付されていない四角のボックスで参加リストを表現しており、さらに、参加リスト内の順位（即ちＷＦＤＮＷに参加した順序）を丸の中の数字で表現している。参加リスト内の「ＭＦＰ１０」、「ＭＦＰ１１０」、「携帯端末５０」は、それぞれ、ＭＦＰ１０の機器情報、ＭＦＰ１１０の機器情報、携帯端末５０の機器情報が、参加リストに記述されていることを意味する。
【００７８】
次いで、Ｓ１２０では、ユーザは、携帯端末５０を第１のＷＦＤＮＷに所属させるためのＷＦＤ接続操作（即ち「ＷＦＤ方式の無線接続」を示す項目の選択操作）を、携帯端末５０に加える。この場合、携帯端末５０の制御部７０は、Ｇ／Ｏ機器であるＰＣ１２０に接続要求を送信する。また、Ｓ１２１では、ユーザは、Ｇ／Ｏ機器であるＰＣ１２０にも、ＷＦＤ接続操作（即ち「ＷＦＤ方式の無線接続」を示す項目の選択操作）を加える。これにより、Ｓ１２２では、ＰＣ１２０は、携帯端末５０から接続要求を受信すると、第１のＷＦＤＮＷで現在利用されているＷＳ１を携帯端末５０に供給する。この結果、ＰＣ１２０と携帯端末５０との間に接続が確立される。携帯端末５０の制御部７０は、ＣＬ状態を示すＷＦＤ状態値と、ＷＳ１と、をメモリ７４に格納する。これにより、Ｓ１２４では、携帯端末５０は、デバイス状態からＣＬ状態に移行して、ＣＬ機器として第１のＷＦＤＮＷに新たに参加する。
【００７９】
携帯端末５０は、印刷指示が与えられず、かつ、Ｇ／Ｏネゴシエーションを実行せずに、デバイス状態からＣＬ状態に移行する（図２のＳ１０でＹＥＳ、Ｓ１１でＮＯ、Ｓ１２でＮＯ）。従って、携帯端末５０の制御部７０は、携帯端末５０の機器情報を含む参加通知をブロードキャストする（Ｓ１６）。
【００８０】
ＭＦＰ１０は、ＰＣ１２０を介して、携帯端末５０から参加通知を受信する（図２のＳ２０でＹＥＳ）。ＭＦＰ１０は、ＭＦＰ１０が最先のＣＬ機器であるので（Ｓ２２でＹＥＳ）、携帯端末５０の機器情報を参加リストの最下位に追加する（Ｓ２４）。次いで、ＭＦＰ１０は、参加リストを第１のＷＦＤＮＷにブロードキャストする（Ｓ２６）。
【００８１】
携帯端末５０の受信部８１は、ＰＣ１２０を介して、ＭＦＰ１０から参加リストを受信する（図２のＳ１８）。そして、携帯端末５０の登録部８３は、参加リストをメモリ７４に格納する（Ｓ１８）。
【００８２】
次いで、Ｓ１３０では、ユーザは、ＭＦＰ１１０を第１のＷＦＤＮＷに所属させるためのＷＦＤ接続操作（即ち「ＷＦＤ方式の無線接続」を示す項目の選択操作）を、ＭＦＰ１１０に加える。この場合、ＭＦＰ１１０は、Ｇ／Ｏ機器であるＰＣ１２０に接続要求を送信する。また、Ｓ１３１では、ユーザは、Ｇ／Ｏ機器であるＰＣ１２０にも、ＷＦＤ接続操作（即ち「ＷＦＤ方式の無線接続」を示す項目の選択操作）を加える。これにより、Ｓ１３２では、ＰＣ１２０は、ＭＦＰ１１０から接続要求を受信すると、第１のＷＦＤＮＷで現在利用されているＷＳ１をＭＦＰ１１０に供給する。この結果、ＰＣ１２０とＭＦＰ１１０との間に接続が確立される。これにより、Ｓ１３４では、ＭＦＰ１１０は、ＣＬ状態に移行して、ＣＬ機器として第１のＷＦＤＮＷに新たに参加する。
【００８３】
図３の状況では、ＭＦＰ１１０がデバイス状態からＣＬ状態に移行するが（図２のＳ１０でＹＥＳ）、携帯端末５０に印刷指示が与えられていない（Ｓ１１でＮＯ）。また、ＭＦＰ１１０は、Ｇ／Ｏネゴシエーションを実行せずに、デバイス状態からＣＬ状態に移行する（Ｓ１２でＮＯ）。従って、ＭＦＰ１１０は、ＭＦＰ１１０の機器情報を含む参加通知をブロードキャストする（Ｓ１６）。
【００８４】
携帯端末５０の受信部８１は、ＰＣ１２０を介して、携帯端末５０から参加通知を受信する（図２のＳ２０）。携帯端末５０の制御部７０は、携帯端末５０が最先のＣＬ機器ではないので（Ｓ２２でＮＯ）、参加通知を受信しても、Ｓ２４及びＳ２６の処理を実行しない。
【００８５】
ＭＦＰ１０は、ＰＣ１２０を介して、携帯端末５０から参加通知を受信する（図２のＳ２０）。ＭＦＰ１０は、ＭＦＰ１０が最先のＣＬ機器であるので（Ｓ２２でＹＥＳ）、ＭＦＰ１１０の機器情報を参加リストの最下位に記述して、更新済みの参加リストを生成する（Ｓ２４）。次いで、ＭＦＰ１０は、更新済みの参加リストを第１のＷＦＤＮＷにブロードキャストする（Ｓ２６）。
【００８６】
携帯端末５０の受信部８１は、ＰＣ１２０を介して、ＭＦＰ１０から参加リストを受信する（図２のＳ３０でＹＥＳ）。そして、携帯端末５０の登録部８３は、メモリ７４内の参加リストを更新する（Ｓ３２）。
【００８７】
ＭＦＰ１１０は、ＰＣ１２０を介して、ＭＦＰ１０から参加リストを受信する（図２のＳ１８）。そして、ＭＦＰ１１０は、参加リストをＭＦＰ１１０のメモリ（図示省略）に格納する（Ｓ１８）。
【００８８】
上述したように、図３の各処理が実行されると、ＰＣ１２０がＧ／Ｏ機器であり、かつ、ＭＦＰ１０，１１０及び携帯端末５０がＣＬ機器である第１のＷＦＤＮＷが形成される。これにより、例えば、携帯端末５０は、ＭＦＰ１０に印刷を実行させるために、第１のＷＦＤＮＷを利用して、ＰＣ１２０（即ちＧ／Ｏ機器）を介して、印刷データをＭＦＰ１０に送信することができる。この場合、ＭＦＰ１０は、第１のＷＦＤＮＷを利用して、ＰＣ１２０（即ちＧ／Ｏ機器）を介して、携帯端末５０から印刷データを受信する。そして、ＭＦＰ１０は、印刷データによって表される画像を印刷媒体に印刷する。
【００８９】
（Ｇ／Ｏ機器及びクライアント機器の存在を確認する様子；図４）
続いて、図４を参照して、Ｇ／Ｏ機器及びクライアント機器の存在を確認するための各処理の内容を説明する。図４の初期状態では、ＰＣ１２０がＧ／Ｏ機器であり、かつ、ＭＦＰ１０，１１０及び携帯端末５０がＣＬ機器である第１のＷＦＤＮＷが形成されている。参加リストは、上位から順に、ＭＦＰ１０、携帯端末５０、ＭＦＰ１１０の各機器情報を含む。
【００９０】
各ＣＬ機器は、通常、Ｇ／Ｏ機器の存在確認を実行する。従って、Ｓ２００では、ＣＬ機器であるＭＦＰ１０は、Ｇ／Ｏ機器であるＰＣ１２０の存在確認を実行する。具体的に言うと、ＭＦＰ１０は、Ｇ／Ｏ存在確認信号をＰＣ１２０に送信する。
【００９１】
Ｓ２００のＧ／Ｏ存在確認信号が送信される段階では、ＰＣ１２０は、第１のＷＦＤＮＷから離脱していない。従って、Ｓ２０２では、ＰＣ１２０は、ＭＦＰ１０からＧ／Ｏ存在確認信号を受信して、応答信号をＭＦＰ１０に送信する。
【００９２】
Ｓ２０４では、ＭＦＰ１０は、ＰＣ１２０から応答信号を受信するので、ＰＣ１２０が第１のＷＦＤＮＷに所属していること、即ち、ＰＣ１２０が第１のＷＦＤＮＷから離脱していないことを確認する。なお、ＭＦＰ１０は、Ｇ／Ｏ機器（即ちＰＣ１２０）の生存確認を繰り返し実行する。例えば、Ｇ／Ｏ機器の生存確認を実行するインタバールがほぼ一定である状況では、ＭＦＰ１０は、Ｇ／Ｏ機器の生存確認を定期的に実行する。
【００９３】
図４では示していないが、携帯端末５０の確認部８５も、ＭＦＰ１０と同様に、Ｇ／Ｏ存在確認信号をＰＣ１２０に送信して、Ｇ／Ｏ機器（即ちＰＣ１２０）の生存確認を繰り返し実行する。また、ＭＦＰ１１０も、ＭＦＰ１０と同様に、Ｇ／Ｏ機器（即ちＰＣ１２０）の生存確認を繰り返し実行する。
【００９４】
図４の例では、ＭＦＰ１０は、最先のＣＬ機器である。従って、ＭＦＰ１０は、ＭＦＰ１０とは異なる各ＣＬ機器（即ち、携帯端末５０、ＭＦＰ１１０）の生存確認を実行する（図２のＳ４０でＹＥＳ、Ｓ４２）。具体的に言うと、ＭＦＰ１０は、参加リストの上位２番目に記述されている携帯端末５０のＭＡＣアドレスを送信先として含むＣＬ存在確認信号を、ＰＣ１２０に送信する。
【００９５】
携帯端末５０が第１のＷＦＤＮＷから離脱していないので、携帯端末５０の制御部７０は、ＰＣ１２０を介して、ＭＦＰ１０からＣＬ存在確認信号を受信する。この場合、Ｓ２１０では、制御部７０は、ＰＣ１２０を介して、携帯端末５０のＭＡＣアドレスを含む応答信号をＭＦＰ１０に送信する。
【００９６】
ＭＦＰ１０は、携帯端末５０から応答信号を受信するので、携帯端末５０が第１のＷＦＤＮＷに所属していること、即ち、携帯端末５０が第１のＷＦＤＮＷから離脱していないことを確認する。次いで、ＭＦＰ１０は、参加リストの最下位に記述されているＭＦＰ１１０のＭＡＣアドレスを送信先として含むＣＬ存在確認信号を、ＰＣ１２０に送信する。
【００９７】
例えば、ＭＦＰ１１０の電源がＯＦＦされた結果として、Ｓ２１２において、ＭＦＰ１１０は、第１のＷＦＤＮＷから離脱する。この場合、ＭＦＰ１１０は、ＣＬ存在確認信号を受信しないので、応答信号を送信しない。
【００９８】
ＭＦＰ１０は、ＭＦＰ１１０から応答信号を受信しないので、ＭＦＰ１１０が第１のＷＦＤＮＷに所属していないこと、即ち、ＭＦＰ１１０が第１のＷＦＤＮＷから離脱したことを確認する（図２のＳ４４でＹＥＳ）。この場合、ＭＦＰ１０は、ＭＦＰ１１０の機器情報を参加リストから消去する（Ｓ４６）。次いで、ＭＦＰ１０は、参加リストを第１のＷＦＤＮＷにブロードキャストする（Ｓ４８）。
【００９９】
携帯端末５０の受信部８１は、ＰＣ１２０を介して、ＭＦＰ１０から参加リストを受信する（図２のＳ３０でＹＥＳ）。そして、携帯端末５０の登録部８３は、メモリ７４内の参加リストを更新する（Ｓ３２）。
【０１００】
例えば、Ｇ／Ｏ機器であるＰＣ１２０の電源がＯＦＦされた結果として、Ｓ２２０において、ＰＣ１２０は、第１のＷＦＤＮＷから離脱する。その後、Ｓ２２２では、ＭＦＰ１０は、Ｇ／Ｏ存在確認信号をＰＣ１２０に送信する。ただし、ＰＣ１２０は、Ｇ／Ｏ存在確認信号を受信しないので、応答信号を送信しない。Ｓ２２４では、ＭＦＰ１０は、ＰＣ１２０から応答信号を受信しないので、ＰＣ１２０が第１のＷＦＤＮＷに所属していないこと、即ち、ＰＣ１２０が第１のＷＦＤＮＷから離脱したことを確認する。
【０１０１】
なお、図４では示していないが、携帯端末５０の確認部８５も、Ｇ／Ｏ存在確認信号をＰＣ１２０に送信するが、応答信号を受信しない。この結果、携帯端末５０の確認部８５は、ＰＣ１２０が第１のＷＦＤＮＷから離脱したことを確認する。
【０１０２】
上述したように、ＭＦＰ１０や携帯端末５０のようなＣＬ機器は、ＰＣ１２０（即ちＧ／Ｏ機器）にＧ／Ｏ存在確認信号を送信して、ＰＣ１２０から応答信号を受信するのか否かを判断することによって、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱したのか否かを適切に確認することができる。この結果、携帯端末５０は、適切なタイミングで後述のＩｒｅｑ信号を送信することができる（即ち、ＰＣ１２０が第１のＷＦＤＮＷから離脱していないにも関わらず、Ｉｒｅｑ信号を送信することを抑制できる）。以下では、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱する場合に、ＣＬ機器がどのような処理を実行するのかについて説明する（図５〜図７参照）。
【０１０３】
（ケースＡ；図５）
図５のケースＡの初期状態では、ＰＣ１２０がＧ／Ｏ機器であり、かつ、ＭＦＰ１０，１１０及び携帯端末５０がＣＬ機器である第１のＷＦＤＮＷが形成されている。なお、参加リストは、上位から順に、ＭＦＰ１０、携帯端末５０、ＭＦＰ１１０の各機器情報を含む。
【０１０４】
Ｓ３００では、Ｇ／Ｏ機器であるＰＣ１２０は、第１のＷＦＤＮＷから離脱する。これにより、図５の初期状態で形成されていた第１のＷＦＤＮＷが消滅する。この場合、Ｓ３０２では、ＭＦＰ１０は、ＰＣ１２０が第１のＷＦＤＮＷから離脱したことを確認して、ＭＦＰ１０の状態をＣＬ状態からデバイス状態に移行させる。
【０１０５】
同様に、Ｓ３０４では、携帯端末５０の確認部８５は、ＰＣ１２０が第１のＷＦＤＮＷから離脱したことを確認して、携帯端末５０の状態をＣＬ状態からデバイス状態に移行させる。即ち、確認部８５は、メモリ７４内のＷＦＤ状態値を、ＣＬ状態を示す値から、デバイス状態を示す値に変更し、さらに、メモリ７４内のＷＦＤＷＳＩ（即ち図３のＷＳ１）を削除する。なお、参加リストは、メモリ７４から削除されずに、メモリ７４内に維持される。
【０１０６】
また、Ｓ３０６では、ＭＦＰ１１０は、ＰＣ１２０が第１のＷＦＤＮＷから離脱したことを確認して、ＭＦＰ１１０の状態をＣＬ状態からデバイス状態に移行させる。各機器１０，５０，１１０は、デバイス状態で動作しているために、目的データの無線通信を実行することができない。例えば、携帯端末５０は、ＭＦＰ１０（又はＭＦＰ１１０）に印刷データを送信することができない。
【０１０７】
Ｓ３０８では、ユーザは、携帯端末５０のアプリケーション７６を起動させ、次いで、アプリケーション７６によって表示される画面に従って、印刷指示を携帯端末５０に与える（例えば「印刷」を示す項目を選択する）。印刷指示は、ユーザが携帯端末５０に格納されている印刷対象のデータ（即ち印刷データ）を選択することを含む。
【０１０８】
携帯端末５０のアプリケーション７６は、ＭＦＰ１０，１１０のモデル名（即ちＭＦＰ１０，１００のベンダによって製造された様々な製品のモデル名）を予め記憶している。Ｓ３１０では、携帯端末５０の表示制御部８９は、メモリ７４内の参加リストから、ＭＦＰ１０，１１０のモデル名に対応付けられているノード名を抽出することによって、ＭＦＰ１０，１１０のそれぞれのノード名を抽出する。次いで、表示制御部８９は、ＭＦＰ１０，１１０のそれぞれのノード名を含むＭＦＰリストを生成して、ＭＦＰリストを表示部５４に表示させる。
【０１０９】
Ｓ３１２では、ユーザは、ＭＦＰリストからＭＦＰ１０のノード名を選択するための選択指示を、操作部５２に加える。この場合、Ｓ３１４では、携帯端末５０の形成部８６は、Ｇ／Ｏネゴシエーションを実行せずに、携帯端末５０の状態をデバイス状態からＧ／Ｏ状態に移行させる。上述したように、ＷＦＤＮＷが新たに形成されるべき際には、通常、Ｇ／Ｏネゴシエーションが実行されて、Ｇ／Ｏ機器及びクライアント機器が決定される。Ｓ３１４では、形成部８６は、Ｇ／Ｏネゴシエーションを実行せずに、携帯端末５０の状態をＣＬ状態からＧ／Ｏ状態に移行させる。Ｓ３１４が実行されると、携帯端末５０がＧ／Ｏ機器になるが、クライアント機器が存在しない。換言すれば、Ｓ３１４が実行されると、Ｇ／Ｏ機器（即ち携帯端末５０）のみが所属しているＷＦＤＮＷ（以下では「第２のＷＦＤＮＷ」と呼ぶ）が新たに形成されると言える。
【０１１０】
より具体的に言うと、Ｓ３１４では、形成部８６は、メモリ７４内のＷＦＤ状態値を、デバイス状態を示す値から、Ｇ／Ｏ状態を示す値に変更する。形成部８６は、さらに、第２のＷＦＤＮＷで利用されるべきＷＦＤＷＳＩ（以下では「ＷＳ２」と呼ぶ）を準備して、ＷＳ２をメモリ７４に格納する。
【０１１１】
次いで、Ｓ３１６では、携帯端末５０の送信部８２は、まず、ユーザによってＳ３１２で選択されたＭＦＰ１０のノード名に対応付けられているＭＦＰ１０のＭＡＣアドレスを、参加リストから抽出する。そして、送信部８２は、ＭＦＰ１０のＭＡＣアドレスを送信先として含むInvitation Request信号（以下では「Ｉｒｅｑ信号」と呼ぶ）を送信する。
【０１１２】
Ｉｒｅｑ信号は、Ｇ／Ｏ機器（例えば携帯端末５０）によって送信される信号である。Ｉｒｅｑ信号は、Ｉｒｅｑ信号の送信先機器（例えばＭＦＰ１０）が、Ｉｒｅｑ信号の送信元機器（即ちＧ／Ｏ機器）が所属している既存のＷＦＤＮＷに、ＣＬ機器として新たに所属するように要求するための信号である。従って、Ｓ３１６では、携帯端末５０は、ＭＦＰ１０が第２のＷＦＤＮＷにＣＬ機器として新たに所属するように要求することができる。
【０１１３】
ＭＦＰ１０は、携帯端末５０からＩｒｅｑ信号を受信すると、Invitation Response信号（以下では「Ｉｒｅｓ信号」と呼ぶ）を携帯端末５０に送信する。従って、Ｓ３１８では、携帯端末５０の構築部８４は、ＭＦＰ１０からＩｒｅｓ信号を受信する。次いで、Ｓ３２０では、構築部８４は、第２のＷＦＤＮＷのＷＦＤＷＳＩ（即ちＷＳ２）をＭＦＰ１０に供給する。この結果、ＭＦＰ１０と携帯端末５０との間に接続が確立される。
【０１１４】
Ｓ３２２では、ＭＦＰ１０は、ＭＦＰ１０の状態をデバイス状態からＣＬ状態に移行させる。これにより、ＭＦＰ１０は、ＣＬ機器として第２のＷＦＤＮＷに新たに参加する。
【０１１５】
なお、ＭＦＰ１０と携帯端末５０との間に接続が確立されると、携帯端末５０からＭＦＰ１０に所定の情報が供給される。所定の情報は、携帯端末５０への印刷指示が与えられたことを示す情報である。これにより、ＭＦＰ１０は、図２のＳ１０でＹＥＳと判断しても、携帯端末５０への印刷指示が与えられたことを知ることができ（Ｓ１１でＹＥＳ）、この結果、Ｓ１２〜Ｓ１８の処理を実行しない。ＭＦＰ１０が新たな参加リストを生成しないので、ＭＦＰ１０，１１０及び携帯端末５０は、古い参加リスト（即ち、第１のＷＦＤＮＷの各ＣＬ機器に関する情報が記述された参加リスト）を継続して利用することができる。
【０１１６】
後で詳しく述べるが、印刷データの通信（Ｓ３２４）が終了すると、第２のＷＦＤＮＷは消滅する（Ｓ３２８、Ｓ３３０）。即ち、第２のＷＦＤＮＷは、携帯端末５０に印刷指示が与えられる際に、ＭＦＰ１０と携帯端末５０との間で印刷データの通信を実行するために、一時的に形成されるＷＦＤＮＷである。従って、本実施例では、ＣＬ機器（図５のケースＡではＭＦＰ１０）がこのような一時的なＷＦＤＮＷに参加する場合（即ち図２のＳ１１でＹＥＳの場合）には、参加リストの生成（Ｓ１４）、参加通知の送信（Ｓ１６）、及び、参加リストの受信（Ｓ１８）を実行せずに済むように、図２のＳ１１の判断が設けられている。これにより、ＭＦＰ１０，１１０及び携帯端末５０は、第１のＷＦＤＮＷが存在している間に生成された参加リスト（即ち、各機器１０，５０，１１０の機器情報が記述された参加リスト）を継続して利用することができる。
【０１１７】
次いで、Ｓ３２４では、携帯端末５０の通信実行部８７は、第２のＷＦＤＮＷを利用して、他装置を介さずに、携帯端末５０に格納されている印刷データをＭＦＰ１０に送信する。これにより、ＭＦＰ１０は、携帯端末５０から印刷データを受信して、印刷データによって表わされる画像を印刷媒体に印刷する。この結果、印刷済みの印刷媒体をユーザに提供することができる。
【０１１８】
Ｓ３２６では、携帯端末５０の消滅部８８は、印刷データの通信が終了する場合に、携帯端末５０が第２のＷＦＤＮＷから離脱することを示す離脱信号をＭＦＰ１０に送信する。そして、Ｓ３２８では、消滅部８８は、携帯端末５０の状態をＧ／Ｏ状態からデバイス状態に移行させる。即ち、消滅部８８は、デバイス状態を示すＷＦＤ状態値をメモリ７４に格納し、ＷＳ２をメモリ７４から削除する。この結果、第２のＷＦＤＮＷが消滅する。
【０１１９】
また、Ｓ３３０では、ＭＦＰ１０は、携帯端末５０から離脱信号を受信すると、ＭＦＰ１０の状態をＧ／Ｏ状態からデバイス状態に移行させる。このように、本実施例では、第２のＷＦＤＮＷが消滅するので、第２のＷＦＤＮＷが維持される構成と比べると、ＭＦＰ１０及び携帯端末５０の処理負荷を低減させ得る。例えば、携帯端末５０は、Ｇ／Ｏ機器として動作して、ＣＬ機器を管理する処理を実行せずに済む。ただし、変形例では、携帯端末５０は、ＭＦＰ１０に離脱信号を送信しなくてもよい。即ち、第２のＷＦＤＮＷが維持される構成を採用してもよい。
【０１２０】
（第１実施例の効果）
図３に示されるように、携帯端末５０は、ＰＣ１２０（即ちＧ／Ｏ機器）を介して、ＭＦＰ１０の機器情報を含む参加リストを受信して、参加リストをメモリ７４に格納する（図２のＳ１８）。そして、図５に示されるように、携帯端末５０は、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱し（Ｓ３００）、かつ、印刷指示及びＭＦＰ１０の選択指示が与えられる場合（Ｓ３０８，Ｓ３１２）に、携帯端末５０がＧ／Ｏ機器として所属している第２のＷＦＤＮＷを形成する（Ｓ３１４）。
【０１２１】
なお、携帯端末５０は、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱しても、印刷指示及びＭＦＰ１０の選択指示が与えられない場合には、Ｓ３１４以降の処理を実行しない（即ち、Ｇ／Ｏ状態に移行せず、Ｉｒｅｑ信号を送信しない）。また、携帯端末５０は、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱していない状態で、印刷指示及びＭＦＰ１０の選択指示が与えられる場合には、Ｓ３１４以降の処理を実行せず、第１のＷＦＤＮＷを利用して、ＰＣ１２０を介して、印刷データをＭＦＰ１０に送信する。
【０１２２】
携帯端末５０は、第２のＷＦＤＮＷを形成すると、参加リスト内のＭＦＰ１０のＭＡＣアドレスを用いて、ＭＦＰ１０にＩｒｅｑ信号を送信し（Ｓ３１６）、さらに、ＭＦＰ１０にＷＳ２を供給する（Ｓ３２０）。これにより、携帯端末５０は、ＭＦＰ１０及び携帯端末５０が第２のＷＤＦＮＷに所属している状態を適切に構築することができる。そして、携帯端末５０は、ＭＦＰ１０に印刷を実行させるために、第２のＷＦＤＮＷを利用して、他装置を介さずに、印刷データをＭＦＰ１０に送信する（Ｓ３２４）。携帯端末５０は、ユーザがＭＦＰ１０及び携帯端末５０にＷＦＤ接続操作（図３参照）を加えなくても、第２のＷＦＤＮＷを自動的に形成して、印刷データをＭＦＰ１０に適切に送信することができる。
【０１２３】
（対応関係）
携帯端末５０、ＰＣ１２０、ＭＦＰ１０が、それぞれ、「通信装置」、「親局デバイス」、「第１のデバイス」の一例である。ＭＦＰ１０，１１０及び携帯端末５０が、「複数個の子局デバイス」の一例である。第１のＷＦＤＮＷ、第２のＷＦＤＮＷが、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。ＭＦＰ１０及び携帯端末５０が第２のＷＦＤＮＷに所属している状態が、「特定の同一ＮＷ所属状態」の一例である。
【０１２４】
ＭＦＰ１０のＭＡＣアドレスが、「第１のデバイスの識別情報」の一例である。ＭＦＰリスト（Ｓ３１０）に含まれるＭＦＰ１０，１１０のノード名が、「１個以上の関係情報」の一例である。印刷指示（Ｓ３０８）及び選択操作（Ｓ３１２）が、「所定の指示」の一例である。印刷データが、「対象データ」の一例である。また、Ｉｒｅｑ信号、Ｇ／Ｏ存在確認信号、ＷＳ２が、それぞれ、「第１種のコマンド」、「所定の信号」、「無線設定情報」の一例である。
【０１２５】
（第２実施例）
続いて、図６及び図７を参照して、第２実施例について説明する。本実施例では、Ｉｒｅｑ信号が利用される代わりに、G/O Negotiation Request信号（以下では「Ｇ／ＯＮｅｇｏ信号」と呼ぶ）が利用される。Ｇ／ＯＮｅｇｏ信号は、Ｇ／Ｏネゴシエーションの実行を要求するための信号である。
【０１２６】
（ケースＢ；図６）
図６の初期状態は、図５の初期状態と同様に、第１のＷＦＤＮＷが形成されている状態である。Ｓ４００〜Ｓ４１２は、図５のＳ３００〜Ｓ３１２と同様である。
【０１２７】
Ｓ４１４では、携帯端末５０の送信部８２は、参加リスト内のＭＦＰ１０のＭＡＣアドレスを送信先として含むＧ／ＯＮｅｇｏ信号を送信する。これにより、Ｓ４１６では、携帯端末５０の構築部８４は、ＭＦＰ１０とＧ／Ｏネゴシエーションを実行する。Ｓ４１８では、ＭＦＰ１０は、Ｇ／Ｏネゴシエーションの結果として、ＭＦＰ１０がＣＬ状態になることを決定して、ＭＦＰ１０の状態をデバイス状態からＣＬ状態に移行させる。また、Ｓ４２０では、携帯端末５０の構築部８４は、Ｇ／Ｏネゴシエーションの結果として、携帯端末５０がＧ／Ｏ状態になることを決定して、携帯端末５０の状態をデバイス状態からＧ／Ｏ状態に移行させる。
【０１２８】
次いで、Ｓ４２２では、携帯端末５０の構築部８４は、Ｇ／Ｏネゴシエーションの結果として携帯端末５０がＧ／Ｏ機器として所属する第２のＷＦＤＮＷのＷＦＤＷＳＩ（即ちＷＳ２）をＭＦＰ１０に供給する。この結果、ＭＦＰ１０と携帯端末５０との間に接続が確立される。その後、携帯端末５０への印刷指示が与えられたことを示す所定の情報が、携帯端末５０からＭＦＰ１０に供給される点は、第１実施例と同様である。これにより、ＭＦＰ１０は、図２のＳ１０でＹＥＳと判断しても、Ｓ１１でＹＥＳと判断し、Ｓ１２〜Ｓ１８の処理を実行しない。その後の各処理（即ちＳ４２４〜Ｓ４３０）は、図５のＳ３２４〜Ｓ３３０と同様である。
【０１２９】
（ケースＣ；図７）
図７のケースＣは、Ｇ／Ｏネゴシエーションの結果が異なる点において、図６のケースＢとは異なる。Ｓ５００〜Ｓ５１６は、図６のＳ４００〜Ｓ４１６と同様である。
【０１３０】
Ｓ５１８では、ＭＦＰ１０は、Ｇ／Ｏネゴシエーションの結果として、ＭＦＰ１０がＧ／Ｏ状態になることを決定して、ＭＦＰ１０の状態をデバイス状態からＧ／Ｏ状態に移行させる。また、Ｓ５２０では、携帯端末５０の構築部８４は、Ｇ／Ｏネゴシエーションの結果として、携帯端末５０がＣＬ状態になることを決定して、携帯端末５０の状態をデバイス状態からＣＬ状態に移行させる。携帯端末５０は、印刷指示が与えられた結果としてデバイス状態からＣＬ状態に移行するので、図２のＳ１０でＹＥＳと判断しても、Ｓ１１でＹＥＳと判断し、Ｓ１２〜Ｓ１８の処理を実行しない。
【０１３１】
次いで、Ｓ５２２では、ＭＦＰ１０は、Ｇ／Ｏネゴシエーションの結果としてＭＦＰ１０がＧ／Ｏ機器として所属する第３のＷＦＤＮＷのＷＦＤＷＳＩ（即ちＷＳ３）を携帯端末５０に供給する。この結果、ＭＦＰ１０と携帯端末５０との間に接続が確立される。その後の各処理（即ちＳ５２４〜Ｓ５３０）は、図６のＳ４２４〜Ｓ４３０と同様である。
【０１３２】
（第２実施例の効果）
図６及び図７に示されるように、携帯端末５０は、ＰＣ１２０（即ちＧ／Ｏ機器）が第１のＷＦＤＮＷから離脱し（Ｓ４００，Ｓ５００）、かつ、印刷指示及びＭＦＰ１０の選択指示が携帯端末５０に与えられる場合（Ｓ４０８，Ｓ４１２，Ｓ５０８，Ｓ５１２）に、Ｇ／ＯＮｅｇｏ信号をＭＦＰ１０に送信する（Ｓ４１４，Ｓ５１４）。このために、携帯端末５０は、ＭＦＰ１０とＧ／Ｏネゴシエーションを実行して（Ｓ４１６，Ｓ５１６）、携帯端末５０がＧ／Ｏ状態及びＣＬ状態のどちらになるかを決定する。
【０１３３】
携帯端末５０は、携帯端末５０がＧ／Ｏ状態になることを決定する場合（図６のＳ４２０）には、第２のＷＦＤＮＷのＷＦＤＷＳＩ（即ちＷＳ２）をＭＦＰ１０に供給して（Ｓ５２２）、ＭＦＰ１０及び携帯端末５０が第２のＷＦＤＮＷに所属している状態を構築する。一方において、携帯端末５０は、携帯端末５０がＣＬ状態になることを決定する場合（図１２のＳ５２０）には、第３のＷＦＤＮＷのＷＦＤＷＳＩ（即ちＷＳ３）をＭＦＰ１０から取得して（Ｓ５２２）、ＭＦＰ１０及び携帯端末５０が第３のＷＦＤＮＷに所属している状態を構築する。携帯端末５０は、Ｇ／Ｏネゴシエーションの結果に応じた適切な処理を実行して、ＭＦＰ１０及び携帯端末５０が同一のＷＦＤＮＷに所属している状態を適切に構築することができる。即ち、携帯端末５０は、ユーザがＭＦＰ１０及び携帯端末５０にＷＦＤ接続操作（図３参照）を加えなくても、ＭＦＰ１０及び携帯端末５０が所属しているＷＦＤＮＷを自動的に形成して、印刷データをＭＦＰ１０に適切に送信することができる。
【０１３４】
（対応関係）
Ｇ／ＯＮｅｇｏ信号が、「第１種のコマンド」の一例である。図６のＷＳ２、図７のＷＳ３が、それぞれ、「第１の無線設定情報」、「第２の無線設定情報」一例である。図６のケースＢでは、第１のＷＦＤＮＷ、第２のＷＦＤＮＷが、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。また、図７のケースＣでは、第１のＷＦＤＮＷ、第３のＷＦＤＮＷが、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。
【０１３５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１３６】
（変形例１）例えば、図５のケースＡにおいて、ＰＣ１２０（即ちＧ／Ｏ機器）は、ＰＣ１２０の電源をＯＦＦするための操作が加えられた場合に、第１のＷＦＤＮＷからＰＣ１２０が離脱することを示す離脱信号を、各機器１０，５０，１１０に送信してもよい。この場合、各機器１０，５０，１１０は、ＰＣ１２０から離脱信号を受信する場合に、デバイス状態に移行してもよい（Ｓ３０２〜Ｓ３０６）。即ち、各機器１０，５０，１１０は、Ｇ／Ｏ存在確認信号（図４参照）を送信しなくても、第１のＷＦＤＮＷからＰＣ１２０が離脱することを知ることができる。従って、携帯端末５０の確認部８５を省略してもよい。
【０１３７】
（変形例２）上記の各実施例では、表示制御部８９は、参加リスト内の全てのＭＦＰのノード名を含むＭＦＰリストを表示させる（図５のＳ３１０、図６のＳ４１０、図７のＳ５１０）。これに代えて、表示制御部８９は、参加リスト内の全てのＭＦＰのノード名のうち、携帯端末５０が過去に印刷データを送信した送信先であるＭＦＰのノード名のみを含むＭＦＰリストを表示させてもよい。また、表示制御部８９は、参加リスト内の全てのＭＦＰのノード名のうち、ユーザによって予め選択されたノード名のみを含むＭＦＰリストを表示させてもよい。即ち、「１個以上の関係情報」は、参加リスト内の全てのＭＦＰのノード名に限られず、参加リスト内の一部のノード名であってもよい。また、「関係情報」は、デバイスのノード名に限られず、デバイスを利用するユーザのユーザ名、デバイスのモデル名等であってもよい。即ち、「関係情報」は、デバイスに関係する情報であればよい。
【０１３８】
（変形例３）上記の各実施例では、携帯端末５０からＭＦＰ１０に印刷データが送信される例を説明している。ただし、上記の各実施例の技術は、印刷データとは異なるデータの通信にも適用可能である。例えば、ＭＦＰ１０から携帯端末５０にスキャンデータが送信されてもよい。また、上記の各実施例の技術は、印刷データ及びスキャンデータとは異なる種類のデータ（例えば音声データ、動画データ等）の通信にも適用可能である。即ち、「対象データ」は、印刷データに限られず、スキャンデータ、音声データ、動画データ等であってもよい。
【０１３９】
（変形例４）ＣＬ状態の携帯端末５０が、ＣＬ状態の他の機器（例えばＭＦＰ１０，１１０）の機器情報を取得するための手法は、図２の参加リスト管理処理を実行する手法に限られない。例えば、携帯端末５０及びＭＦＰ１０，１１０がＣＬ機器として所属しているＷＦＤＮＷが形成されている場合に、制御部７０は、所定のタイミング（例えば定期的に）で、機器情報の要求パケットをＷＦＤＮＷにブロードキャストしてもよい。この場合、ＭＦＰ１０は、要求パケットを受信する場合に、ＭＦＰ１０自身の機器情報を含む応答パケットを携帯端末５０に送信する。これにより、受信部８１は、Ｇ／Ｏ機器を介して、ＭＦＰ１０からＭＦＰ１０の機器情報を受信することができる。受信部８１は、同様に、ＭＦＰ１１０からＭＦＰ１１０の機器情報を受信することができる。
【０１４０】
（変形例５）「親局」は、ＷＦＤのＧ／Ｏ機器に限られず、無線ネットワークに属する各機器を管理する機器（例えば、無線ネットワークに属する各機器の間の無線通信を中継可能な機器）であれば、どのような機器であってもよい。また、「子局」は、ＷＦＤのＣＬ機器に限られず、無線ネットワークの親局から管理される状態であり、対象データ（印刷データ等）の通信が可能であれば、どのような機器であってもよい。
【０１４１】
（変形例６）「通信装置」及び「子局デバイス（第１のデバイス）」は、携帯端末５０及びＭＦＰ１０に限られず、他の通信装置（例えば、プリンタ、スキャナ、ＦＡＸ装置、コピー機、電話機、デスクトップＰＣ、サーバ等）であってもよい。また、「親局デバイス」は、ＰＣ１２０に限られず、他の通信装置（例えば、ＭＦＰ、プリンタ、スキャナ、ＦＡＸ装置、コピー機、携帯端末等）であってもよい。
【０１４２】
（変形例７）上記の実施例では、携帯端末５０のＣＰＵ７２がメモリ７４内のプログラム（即ちソフトウェア）を実行することによって、各部８１〜８９が実現される。これに代えて、各部８１〜８９のうちの少なくとも１つは、論理回路等のハードウェアによって実現されてもよい。
【０１４３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１４４】
２：通信システム、１０，１１０：ＭＦＰ、５０：携帯端末、５２：操作部、５４：表示部、６０：無線ＬＡＮＩ／Ｆ、７０：制御部、７２：ＣＰＵ、７４：メモリ、７６：アプリケーションプログラム、１２０：ＰＣ
【図１】
2014072792.tif 000003
【図２】
2014072792.tif 000004
【図３】
2014072792.tif 000005
【図４】
2014072792.tif 000006
【図５】
2014072792.tif 000007
【図６】
2014072792.tif 000008
【図７】
2014072792.tif 000009