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