(57)【要約】【課題】  通信装置が親局として動作している状態において、通信装置と外部装置とを同じ無線ネットワークに所属させるための新規な技術を提供すること。【解決手段】  通信装置は、第１の無線インタフェースと、通信装置が第１の無線ネットワークの親局として動作している第１の状態において、第１の無線ネットワークに所属していない装置である外部装置との所定通信が実行される場合に、通信装置の動作状態を、第１の無線ネットワークの親局として動作するための親局状態から、親局状態とは異なる特定状態に移行させる第１の移行部と、通信装置の動作状態が特定状態に移行した後に、第１の無線インタフェースを介して、第２の無線ネットワークの親局として動作する外部装置との第１の無線接続を確立して、通信装置を子局として第２の無線ネットワークに参加させる確立部と、を備える。【選択図】図７
2018107778.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の無線インタフェースと、
前記通信装置が第１の無線ネットワークの親局として動作している第１の状態において、前記第１の無線ネットワークに所属していない装置である外部装置との所定通信が実行される場合に、前記通信装置の動作状態を、前記第１の無線ネットワークの前記親局として動作するための親局状態から、前記親局状態とは異なる特定状態に移行させる第１の移行部と、
前記通信装置の動作状態が前記特定状態に移行した後に、前記第１の無線インタフェースを介して、第２の無線ネットワークの親局として動作する前記外部装置との第１の無線接続を確立して、前記通信装置を子局として前記第２の無線ネットワークに参加させる確立部と、
を備える通信装置。
【請求項２】
前記第１の状態は、前記通信装置が前記第１の無線ネットワークの前記親局として動作し、かつ、前記第１の無線ネットワークに参加している子局の数が上限数である状態である、請求項１に記載の通信装置。
【請求項３】
前記通信装置が前記第１の無線ネットワークの前記親局として動作し、かつ、前記第１の無線ネットワークに参加している子局の数が上限数未満である第２の状態において、前記外部装置との前記所定通信が実行される場合に、
前記第１の移行部は、さらに、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させ、
前記確立部は、さらに、前記通信装置の動作状態が前記特定状態に移行した後に、前記第１の無線インタフェースを介して、前記第２の無線ネットワークの前記親局として動作する前記外部装置との第２の無線接続を確立して、前記通信装置を子局として前記第２の無線ネットワークに参加させる、請求項２に記載の通信装置。
【請求項４】
前記通信装置は、さらに、
前記第１の状態において、前記外部装置との前記所定通信が受信される場合に、前記第１の無線ネットワークに参加している１個以上の子局のいずれかとの無線通信を実行中であるのか否かを判断する第１の判断部を備え、
前記第１の移行部は、
前記１個以上の子局のいずれとの無線通信も実行中でないと判断される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させ、
前記１個以上の子局のいずれかとの無線通信を実行中であると判断される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させない、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
前記第１の状態において、前記外部装置との前記所定通信が実行される場合に、未通信時間が所定時間より大きいのか否かを判断する第２の判断部であって、前記未通信時間は、前記第１の無線ネットワークに参加している１個以上の子局のうちの最後の子局との無線通信が完了してからの経過時間であり、前記最後の子局は、前記１個以上の子局のうち、前記通信装置が最後の無線通信を実行した子局である、前記第２の判断部を備え、
前記第１の移行部は、
前記未通信時間が前記所定時間よりも大きいと判断される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させ、
前記未通信時間が前記所定時間以下であると判断する場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させない、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらに、
前記第１の状態において、前記外部装置との前記所定通信が実行される場合に、前記第１の無線ネットワークに参加している１個以上の子局の中に、未通信子局が存在しているのか否かを判断する第３の判断部であって、前記未通信子局は、前記第１の無線ネットワークに参加してから前記通信装置との無線通信を未だに実行していない子局である、前記第３の判断部を備え、
前記第１の移行部は、
前記１個以上の子局の中に前記未通信子局が存在しないと判断する場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させ、
前記１個以上の子局の中に前記未通信子局が存在すると判断する場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させない、請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
前記所定通信は、前記第１の無線インタフェースを介して、前記外部装置から要求信号を受信することを含み、
前記要求信号は、前記外部装置が前記親局として動作する前記第２の無線ネットワークに前記子局として参加することを要求するための信号である、請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
前記第１の無線インタフェースとは異なる第２の無線インタフェースを備え、
前記第１の移行部は、
前記第１の状態において、前記第２の無線インタフェースを介した第３の無線接続が前記外部装置と確立される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させず、
前記第１の状態において、前記第２の無線インタフェースを介した前記第３の無線接続が前記外部装置と確立された後に、前記外部装置からの前記要求信号の受信を含む前記所定通信が実行される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させる、請求項７に記載の通信装置。
【請求項９】
前記通信装置は、さらに、
前記通信装置が前記第１の無線ネットワークの前記親局として動作し、かつ、前記第１の無線ネットワークに参加している子局の数がゼロである第３の状態において、前記第２の無線インタフェースを介した前記第３の無線接続が前記外部装置と確立される場合に、前記外部装置からの前記要求信号の受信を含む前記所定通信が実行されなくても、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させる第２の移行部を備える、請求項８に記載の通信装置。
【請求項１０】
前記通信装置は、さらに、
前記第１の無線インタフェースとは異なる第２の無線インタフェースと、
前記第１の状態において、前記第２の無線インタフェースを介した第３の無線接続が前記外部装置と確立されることなく、前記外部装置からの前記要求信号の受信を含む前記所定通信が実行される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させるための所定操作を実行すべきことを促す所定画面を前記通信装置の表示部に表示させる表示制御部と、
ユーザによって前記所定操作が実行される場合に、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させる第３の移行部と、を備え、
前記第１の移行部は、前記第１の状態において、前記第２の無線インタフェースを介した前記第３の無線接続が前記外部装置と確立された後に、前記外部装置からの前記要求信号の受信を含む前記所定通信が実行される場合に、前記所定画面を前記表示部に表示させることなく、前記通信装置の動作状態を前記親局状態から前記特定状態に移行させる、請求項７又は８に記載の通信装置。
【請求項１１】
前記確立部は、前記通信装置の動作状態が前記特定状態に移行した後に、前記第１の無線インタフェースを介して、ＷＰＳ（Wi-Fi Protected Setupの略）処理を前記外部装置と実行して、前記外部装置との前記第１の無線接続を確立する、請求項１から１０のいずれか一項に記載の通信装置。
【請求項１２】
通信装置のためのプログラムであって、
前記通信装置に搭載されるコンピュータを、
前記通信装置が第１の無線ネットワークの親局として動作している第１の状態において、前記第１の無線ネットワークに所属していない装置である外部装置との所定通信が実行される場合に、前記通信装置の動作状態を、前記第１の無線ネットワークの前記親局として動作するための親局状態から、前記親局状態とは異なる特定状態に移行させる第１の移行部と、
前記通信装置の動作状態が前記特定状態に移行した後に、第１の無線インタフェースを介して、第２の無線ネットワークの親局として動作する前記外部装置との第１の無線接続を確立して、前記通信装置を子局として前記第２の無線ネットワークに参加させる確立部と、
して機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置と外部装置とを同じ無線ネットワークに所属させるための技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰと携帯端末とを備える通信システムが開示されている。ＭＦＰは、携帯端末からＮＦＣ情報を受信する場合に、ＭＦＰが親局として動作する無線ネットワークで利用される無線設定を携帯端末に送信する。これにより、携帯端末は、当該無線設定を利用して、ＭＦＰとの無線接続を確立して、無線ネットワークに子局として参加することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、通信装置が親局として動作している状態において、通信装置と外部装置とを同じ無線ネットワークに所属させるための新規な技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信装置は、第１の無線インタフェースと、前記通信装置が第１の無線ネットワークの親局として動作している第１の状態において、前記第１の無線ネットワークに所属していない装置である外部装置との所定通信が実行される場合に、前記通信装置の動作状態を、前記第１の無線ネットワークの前記親局として動作するための親局状態から、前記親局状態とは異なる特定状態に移行させる第１の移行部と、前記通信装置の動作状態が前記特定状態に移行した後に、前記第１の無線インタフェースを介して、第２の無線ネットワークの親局として動作する前記外部装置との第１の無線接続を確立して、前記通信装置を子局として前記第２の無線ネットワークに参加させる確立部と、を備える。
【０００６】
上記の構成によると、通信装置は、通信装置が親局として動作している第１の状態において、外部装置との所定通信が実行される場合に、特定状態に移行する。そして、通信装置は、特定状態に移行した後に、第１の無線インタフェースを介して、第２の無線ネットワークの親局として動作する外部装置との第１の無線接続を確立して、第２の無線ネットワークの子局として参加する。従って、通信装置が第１の無線ネットワークの親局として動作している状態に代えて、通信装置と外部装置とを同じ第２の無線ネットワークに所属させることができる。
【０００７】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と外部装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】ＭＦＰとＰＣとの間のＷｉ−Ｆｉ接続が確立されるシーケンスを示す。
【図３】ＭＦＰが実行する処理のフローチャートを示す。
【図４】第１のＷｉ−Ｆｉ接続処理のフローチャートを示す。
【図５】第２のＷｉ−Ｆｉ接続処理のフローチャートを示す。
【図６】携帯端末が実行するＭＦＰアプリ処理のフローチャートを示す。
【図７】携帯端末とＭＦＰとの間にＮＦＣリンクが確立されるケースＡのシーケンス図を示す。
【図８】サーチ操作が携帯端末に実行されるケースＢのシーケンス図を示す。
【図９】第２実施例の携帯端末が実行するＭＦＰアプリ処理のフローチャートを示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、多機能機１０（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）と、携帯端末１００と、を備える。ＭＦＰ１０及び携帯端末１００は、Ｗｉ−Ｆｉ方式に従った無線通信であるＷｉ−Ｆｉ通信を相互に実行可能であると共に、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信であるＮＦＣ通信を相互に実行可能である。
【００１０】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置（例えばＰＣ２００等の周辺装置）である。ＭＦＰ１０には、ＭＡＣアドレス「ＡＡＡ」及びデバイス名「ＸＸＸ」が割り当てられている。ＭＦＰ１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、Ｗｉ−Ｆｉインタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、ＮＦＣＩ／Ｆ２２と、制御部３０と、を備える。
【００１１】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。以下では、操作部１２及び表示部１４を総称して「ＭＦＰ操作部」と呼ぶことがある。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００１２】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers、 Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.5」に記述されている無線通信方式である。
【００１３】
ＭＦＰ１０は、ＷＦＤ方式のＧｒｏｕｐ  Ｏｗｎｅｒ状態、Ｃｌｉｅｎｔ状態、及び、デバイス状態のいずれかの状態で動作することができる。以下では、Ｇｒｏｕｐ  Ｏｗｎｅｒ、Ｃｌｉｅｎｔのことを、それぞれ、「Ｇ／Ｏ」、「ＣＬ」と記載する。ＭＦＰ１０がＧ／Ｏ状態で動作する場合には、ＭＦＰ１０は、ＭＦＰ１０が親局（即ちＧ／Ｏ）として動作するＷＦＤネットワーク（以下では「ＷＦＤＮＷ」と記載する）を形成する。そして、ＭＦＰ１０は、外部機器とのＷｉ−Ｆｉ接続を確立して、外部機器をＷＦＤＮＷに子局として参加させることができる。例えば、外部機器がＷＦＤ方式をサポートしている機器（以下では「ＷＦＤ機器」と呼ぶ）である場合には、当該外部機器は、ＣＬ状態で動作して、ＷＦＤＮＷに子局（即ちＣＬ）として参加する。また、例えば、外部機器がＷＦＤ方式をサポートしていない場合、即ち、当該外部機器がレガシー機器である場合には、当該外部機器は、ＷＦＤ方式のいずれかの状態で動作することなく、ＷＦＤＮＷに子局（即ちレガシー）として参加する。ＭＦＰ１０が親局として動作するＷＦＤネットワークに参加可能な子局の数の上限数は予め決められており、本実施例では、上限数は、「１」である。なお、変形例では、上限数は、「２」以上であってもよい。また、外部機器がＧ／Ｏ状態で動作する場合には、ＭＦＰ１０は、ＣＬ状態で動作する。そして、ＭＦＰ１０は、外部機器とのＷｉ−Ｆｉ接続を確立して、当該外部機器によって形成されたＷＦＤＮＷに子局（即ちＣＬ）として参加することができる。なお、デバイス状態は、Ｇ／Ｏ状態及びＣＬ状態のどちらでもない状態、即ち、ＭＦＰ１０が外部機器との接続を確立していない状態である。
【００１４】
また、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＰＳ（Wi-Fi Protected Setupの略）をサポートしている。ＷＰＳは、いわゆる自動無線設定又は簡単無線設定と呼ばれるものであり、Ｗｉ−Ｆｉ方式に従った無線接続（以下では「Ｗｉ−Ｆｉ接続」と呼ぶ）を確立するための無線設定情報（例えば、パスワード、認証方式、暗号化方式等）がユーザによって入力されなくても、一対の機器の間に簡単にＷｉ−Ｆｉ接続を確立することができる技術である。特に、Ｗｉ−ＦｉＩ／Ｆ２０は、ＷＰＳのＰＢＣ（Push Button Configurationの略）方式をサポートしている。ＰＢＣ方式は、一対の機器のそれぞれにユーザによって無線接続操作（例えばボタンを押す操作）が実行される場合に、一対の機器の間にＷｉ−Ｆｉ接続を確立するための方式である。
【００１５】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ（Near Field Communicationの略）方式に従ったＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092などの国際標準規格に基づく無線通信方式である。なお、ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣフォーラムタグと呼ばれるＩ／Ｆと、が知られている。ＮＦＣＩ／Ｆ２２は、ＮＦＣフォーラムデバイスであり、Ｐ２Ｐ（Peer To Peerの略）モード、Ｒ／Ｗ（Reader/Writerの略）モード、及び、ＣＥ（Card Emulationの略）モードのいずれかで選択的に動作可能なＩ／Ｆである。
【００１６】
次いで、Ｗｉ−ＦｉＩ／Ｆ２０とＮＦＣＩ／Ｆ２２との間の相違点を説明しておく。Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆ２２を介したＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆ２２を介したＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−ＦｉＩ／Ｆ２０を介したＷｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣＩ／Ｆ２２を介したＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１７】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。また、メモリ３４は、ＮＦＣフラグ３８と、ＷＰＳフラグ４０と、を格納する。
【００１８】
ＮＦＣフラグ３８は、ＮＦＣリンクが確立されたことを意味する「ＯＮ」と、ＮＦＣリンクが確立されていないことを意味する「ＯＦＦ」と、のどちらかの値を示す。
【００１９】
ＷＰＳフラグ４０は、ＭＦＰ１０がＷＰＳ処理を実行可能であることを意味する「ＯＮ」と、ＭＦＰ１０がＷＰＳ処理を実行不可能であることを意味する「ＯＦＦ」と、のどちらかの値に設定される。ここで、ＷＰＳ処理は、Ｗｉ−Ｆｉ接続を確立するための無線設定情報の通信を含む。ＷＰＳフラグ４０が「ＯＮ」に設定されている状態は、ＰＢＣ方式のプッシュボタン操作が実行された状態に等しい。
【００２０】
（携帯端末１００の構成）
携帯端末１００は、例えば、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１００には、ＭＡＣアドレス「ＢＢＢ」が割り当てられている。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＮＦＣＩ／Ｆ１２２と、制御部１３０と、を備える。
【００２１】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。以下では、操作部１１２及び表示部１１４を総称して「端末操作部」と呼ぶことがある。Ｗｉ−ＦｉＩ／Ｆ１２０、ＮＦＣＩ／Ｆ１２２は、それぞれ、ＭＦＰ１０のＷｉ−ＦｉＩ／Ｆ２０、ＮＦＣＩ／Ｆ２２と同様である。
【００２２】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳ（Operation Systemの略）プログラム１３６に従って、様々な処理を実行する。ＯＳプログラム１３６は、携帯端末１００の種々の基本的な動作を制御するためのプログラムである。また、メモリ１３４は、ＭＦＰアプリケーション１３８を格納する。ＭＦＰアプリケーション１３８は、ＭＦＰ１０のベンダによって提供されるアプリケーションであり、例えば、インターネット上のサーバから携帯端末１００にインストールされる。ＭＦＰアプリケーション１３８は、携帯端末１００とＭＦＰ１０の間にＷｉ−Ｆｉ接続を確立させたり、携帯端末１００とＭＦＰ１０の間でＷｉ−Ｆｉ接続を利用して対象データ（例えば印刷データ、スキャンデータ）の通信を実行させたりするためのアプリケーションである。以下では、ＭＦＰアプリケーション１３８のことを単に「アプリ１３８」と呼ぶ。
【００２３】
（ＭＦＰ１０とＰＣ２００との間のＷｉ−Ｆｉ接続の確立；図２）
続いて、図２を参照して、ＭＦＰ１０とレガシー機器であるＰＣ２００との間にＷｉ−Ｆｉ接続が確立される様子を説明する。図２の初期状態では、ＭＦＰ１０は、デバイス状態で動作している。
【００２４】
Ｔ１０において、ユーザによって移行操作がＭＦＰ操作部に実行されると、Ｔ１２において、ＭＦＰ１０は、デバイス状態からＧ／Ｏ状態に移行する。これにより、ＭＦＰ１０は、ＭＦＰ１０が親局（即ちＧ／Ｏ）として動作する第１のＷＦＤＮＷで利用されるべき第１の無線設定情報（即ち、ＳＳＩＤ「ＹＹＹ１」、パスワード「ＰＰＰ１」等）を生成する。この状態では、第１のＷＦＤＮＷに参加している子局の数は「０」である。
【００２５】
ＰＣ２００は、Ｔ２０において、サーチ操作がユーザによって実行されると、Ｔ２２において、ブロードキャストによってＰｒｏｂｅ要求を送信する。
【００２６】
ＭＦＰ１０は、Ｔ２２において、ＰＣ２００からＰｒｏｂｅ要求を受信すると、Ｔ２４において、ＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答をＰＣ２００に送信する。
【００２７】
ＰＣ２００は、Ｔ２４において、ＭＦＰ１０からＰｒｏｂｅ応答を受信すると、Ｔ２６において、当該Ｐｒｏｂｅ応答に含まれるＳＳＩＤ「ＹＹＹ１」を含む選択画面を表示し、Ｔ２８において、ＳＳＩＤ「ＹＹＹ１」の選択を受け付ける。そして、ＰＣ２００は、Ｔ３０において、接続要求をＭＦＰ１０に送信する。
【００２８】
ＭＦＰ１０は、Ｔ３０において、ＰＣ２００から接続要求を受信すると、Ｔ４０において、ＰＣ２００とのＷｉ−Ｆｉ接続を確立するための様々な通信を実行する。これにより、ＭＦＰ１０は、ＰＣ２００とのＷｉ−Ｆｉ接続を確立して、ＰＣ２００を第１のＷＦＤＮＷに子局（即ちレガシー）として参加させることができる。この結果、第１のＷＦＤＮＷに参加している子局の数が上限数「１」に達する。
【００２９】
（ＭＦＰ１０が実行する処理；図３）
続いて、図３を参照して、ＭＦＰ１０のＣＰＵ３２がプログラム３６に従って実行する処理の内容を説明する。ＭＦＰ１０がＧ／Ｏ状態に移行すると（図２のＴ１２参照）、図３の処理が開始される。
【００３０】
Ｓ１０において、ＣＰＵ３２は、ＭＦＰ１０と携帯端末１００との間にＮＦＣリンクが確立されることを監視する。ユーザが携帯端末１００をＭＦＰ１０に近づけると、携帯端末１００のＮＦＣＩ／Ｆ１２２とＭＦＰ１０のＮＦＣＩ／Ｆ２２との間の距離が、ＮＦＣリンクを確立可能な最大の距離（例えば１０ｃｍ）よりも小さくなる。この結果、ＭＦＰ１０と携帯端末１００との間のＮＦＣリンクが確立される。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２からＮＦＣリンクが確立されたことを示す確立情報を取得する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００３１】
Ｓ１２において、ＣＰＵ３２は、確立済みのＮＦＣリンクを利用して（即ちＮＦＣＩ／Ｆ２２を介して）、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を携帯端末１００に送信する。
【００３２】
Ｓ１４において、ＣＰＵ３２は、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに子局が参加しているのか否かを判断する。ＣＰＵ３２は、第１のＷＦＤＮＷに子局が参加していると判断する場合（Ｓ１４でＹＥＳ）に、Ｓ１６において、ＮＦＣフラグ３８を「ＯＦＦ」から「ＯＮ」に変更する。Ｓ１６が終了すると、Ｓ３０に進む。一方、ＣＰＵ３２は、第１のＷＦＤＮＷに子局が参加していないと判断する場合（Ｓ１４でＮＯ）に、Ｓ２０に進む。
【００３３】
Ｓ２０において、ＣＰＵ３２は、Ｇ／Ｏ状態を停止して、ＭＦＰ１０をＧ／Ｏ状態からデバイス状態に移行させる。これにより、第１のＷＦＤＮＷが消滅する。Ｓ２０において、さらに、ＣＰＵ３２は、ＷＰＳフラグ４０を「ＯＦＦ」から「ＯＮ」に変更する。これにより、ＭＦＰ１０は、ＰＢＣ方式のプッシュボタン操作が実行された状態、即ち、ＷＰＳ処理を実行可能な状態に移行する。Ｓ２０が終了すると、Ｓ３０に進む。
【００３４】
上述したように、ＭＦＰ１０は、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに子局が参加していない場合（Ｓ１４でＮＯ）には、携帯端末１００からＩｎｖｉｔａｔｉｏｎ要求を受信する前（即ちＳ４２の前）に、Ｇ／Ｏ状態を停止する（Ｓ２０）。これにより、携帯端末１００とのＮＦＣリンクが確立されてからＩｎｖｉｔａｔｉｏｎ要求が受信されるまでの間に、携帯端末１００とは異なる装置とＭＦＰ１０との間にＷｉ−Ｆｉ接続が確立されることを抑制することができる。このために、ＭＦＰ１０は、携帯端末１００とのＷｉ−Ｆｉ接続を適切に確立することができる。一方、ＭＦＰ１０は、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに子局が参加している場合（Ｓ１４でＹＥＳ）には、Ｇ／Ｏ状態を停止しない。これにより、ＭＦＰ１０は、子局とのＷｉ−Ｆｉ通信を継続することができる。
【００３５】
Ｓ３０において、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末１００からＰｒｏｂｅ要求を受信することを監視する。当該Ｐｒｏｂｅ要求は、携帯端末１００からブロードキャストによって送信される信号（即ち宛先が特定されていない信号）であり、Ｗｉ−Ｆｉ接続を確立可能な装置を検索するための信号である。ＣＰＵ３２は、Ｐｒｏｂｅ要求を受信すると（Ｓ３０でＹＥＳ）、Ｓ３２において、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ応答を携帯端末１００に送信する。また、当該Ｐｒｏｂｅ応答は、ＭＦＰ１０がデバイス状態で動作している場合（Ｓ２０参照）には、デバイス名「ＸＸＸ」をさらに含み、ＭＦＰ１０がＧ／Ｏ状態で動作している場合には、ＳＳＩＤ「ＹＹＹ１」をさらに含む。
【００３６】
Ｓ４０において、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末１００からＰｒｏｂｅ要求を受信する。当該Ｐｒｏｂｅ要求は、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含む。即ち、当該Ｐｒｏｂｅ要求は、携帯端末１００からユニキャストによって送信される信号（即ち宛先が特定されている信号）であり、Ｗｉ−Ｆｉ接続の確立をＭＦＰ１０に要求するための信号である。ＣＰＵ３２は、Ｐｒｏｂｅ要求を受信すると、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ応答を携帯端末１００に送信する。これにより、ＭＦＰ１０は、ＭＦＰ１０とのＷｉ−Ｆｉ接続を確立可能であることを携帯端末１００に知らせることができる。
【００３７】
Ｓ４２において、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末１００から、Ｐｅｒｓｉｓｔｅｎｔフラグを含むＩｎｖｉｔａｔｉｏｎ要求を受信するのか否かを判断する。Ｉｎｖｉｔａｔｉｏｎ要求は、携帯端末１００が親局（即ちＧ／Ｏ）として動作する第２のＷＦＤＮＷに参加することを要求するためのコマンドである。Ｐｅｒｓｉｓｔｅｎｔフラグは、ＷＰＳ処理を実行せずにＰｅｒｓｉｓｔｅｎｔ情報を利用してＷｉ−Ｆｉ接続を確立することを要求するための「ＯＮ」と、ＷＰＳ処理を実行してＷｉ−Ｆｉ接続を確立することを要求するための「ＯＦＦ」と、のどちらかの値に設定される。Ｐｅｒｓｉｓｔｅｎｔ情報は、ＭＦＰ１０と携帯端末１００との間にＷｉ−Ｆｉ接続を過去に確立するために利用された無線設定情報、即ち、携帯端末１００によって過去に形成されたＷＦＤＮＷで利用された無線設定情報である。例えば、ＭＦＰ１０が携帯端末１００によって形成された第２のＷＦＤＮＷに参加した実績があるのであれば、ＭＦＰ１０のメモリ３４は、携帯端末１００のＭＡＣアドレス「ＢＢＢ」と、第２のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ２」と、第２のＷＦＤＮＷで利用されるパスワード「ＰＰＰ２」と、を含むＰｅｒｓｉｓｔｅｎｔ情報を格納している。ＣＰＵ３２は、Ｉｎｖｉｔａｔｉｏｎ要求を受信する場合（Ｓ４２でＹＥＳ）に、Ｓ４４に進み、Ｉｎｖｉｔａｔｉｏｎ要求を受信しない場合（Ｓ４２でＮＯ）に、Ｓ１０に進む。
【００３８】
Ｓ４４において、ＣＰＵ３２は、ＷＰＳフラグ４０が「ＯＦＦ」を示すのか否かを判断する。ＣＰＵ３２は、ＷＰＳフラグ４０が「ＯＦＦ」を示す場合（Ｓ４４でＹＥＳ）に、Ｓ５０において、携帯端末１００とのＷｉ−Ｆｉ接続を確立するための第１のＷｉ−Ｆｉ接続処理（図４参照）を実行する。第１のＷｉ−Ｆｉ接続処理は、ＭＦＰ１０がＧ／Ｏ状態である状況で実行される処理である。一方、ＣＰＵ３２は、ＷＰＳフラグ４０が「ＯＮ」を示す場合（Ｓ４４でＮＯ）に、Ｓ６０において、携帯端末１００とのＷｉ−Ｆｉ接続を確立するための第２のＷｉ−Ｆｉ接続処理（図５参照）を実行する。第２のＷｉ−Ｆｉ接続処理は、ＭＦＰ１０がデバイス状態である状況（Ｓ２０参照）で実行される処理である。Ｓ５０又はＳ６０が終了すると、図３の処理が終了する。
【００３９】
（第１のＷｉ−Ｆｉ接続処理；図４）
続いて、図４を参照して、ＭＦＰ１０がＧ／Ｏ状態である状況において図３のＳ５０で実行される第１のＷｉ−Ｆｉ接続処理を説明する。なお、図４で実行される全ての通信は、Ｗｉ−ＦｉＩ／Ｆ２０を介した通信である。このため、以下の説明では、「Ｗｉ−ＦｉＩ／Ｆ２０を介して」という説明を省略する。この点は、図５の説明でも同様である。
【００４０】
Ｓ１１０において、ＣＰＵ３２は、ＷＰＳ処理を実行不可能であることを示すＮＧ情報を含むＩｎｖｉｔａｔｉｏｎ応答を携帯端末１００に送信する。
【００４１】
Ｓ１２０は、図３のＳ１４と同様である。ＣＰＵ３２は、第１のＷＦＤＮＷに子局が参加していると判断する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２２に進み、第１のＷＦＤＮＷに子局が参加していないと判断する場合（Ｓ１２０でＮＯ）に、Ｓ１２２〜Ｓ１２８をスキップして、Ｓ１３０に進む。なお、図３のＳ１４でＹＥＳと判断された後にＳ１２０でＮＯと判断される状況は、例えば、図３のＳ１４の時点で存在していた子局が、Ｓ１２０が実行されるまでの間に第１のＷＦＤＮＷから離脱する場合に発生する。
【００４２】
ＰＣ２００が子局（即ちレガシー）として第１のＷＦＤＮＷに参加している場合を例として、Ｓ１２２〜Ｓ１２８の処理を説明する。Ｓ１２２において、ＣＰＵ３２は、ＰＣ２００とのＷｉ−Ｆｉ通信を実行中であるのか否かを判断する。ＣＰＵ３２は、ＯＳＩ参照モデルのデータリンク層よりも上位層（即ち、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、及び、アプリケーション層）を利用したＴＣＰ／ＩＰ通信をＰＣ２００と実行している場合に、ＰＣ２００とのＷｉ−Ｆｉ通信を実行中であると判断し（Ｓ１２２でＹＥＳ）、Ｓ１７０において、ＮＦＣフラグ３８を「ＯＮ」から「ＯＦＦ」に変更し、携帯端末１００とのＷｉ−Ｆｉ接続を確立することなく、図４の処理を終了する。例えば、ＰＣ２００から印刷対象の画像を表わす印刷データを受信している場合、又は、スキャンによって生成されたスキャンデータをＰＣ２００に送信している場合には、Ｓ１２２でＹＥＳと判断される。一方、ＣＰＵ３２は、ＴＣＰ／ＩＰ通信をＰＣ２００と実行していない場合には、ＰＣ２００とのＷｉ−Ｆｉ通信を実行中でないと判断し（Ｓ１２２でＮＯ）、Ｓ１２６に進む。従って、ＣＰＵ３２は、データリンク層以下の層のみを利用した通信（例えばビーコン信号の通信）をＰＣ２００と実行していても、ＰＣ２００とのＷｉ−Ｆｉ通信を実行中でないと判断する。
【００４３】
Ｓ１２６において、ＣＰＵ３２は、ＰＣ２００とのＷｉ−Ｆｉ通信が実行されていない時間（以下では「未通信時間」と呼ぶ）が第１の所定時間よりも大きいのか否かを判断する。未通信時間は、ＰＣ２００との最後のＷｉ−Ｆｉ通信が完了してからの経過時間である。ＣＰＵ３２は、未通信時間が第１の所定時間以下であると判断する場合（Ｓ１２６でＮＯ）に、Ｓ１７０に進み、携帯端末１００とのＷｉ−Ｆｉ接続を確立することなく、図４の処理を終了する。例えば、リモートＵＩ（User Interfaceの略）を利用したＰＣ２００がＭＦＰ１０にアクセスしている状況のように、ＭＦＰ１０とＰＣ２００との間でＷｉ−Ｆｉ通信が断続的に実行され得る。このような状況において、仮に、ＰＣ２００とのＷｉ−Ｆｉ接続を切断すると、ユーザが所望している動作をＭＦＰ１０で実行させることができなくなる事象が起こり得る。このような事象が発生するのを抑制するために、未通信時間が第１の所定時間以下であると判断する場合（Ｓ１２６でＮＯ）には、ＰＣ２００とのＷｉ−Ｆｉ接続を切断しない構成を採用している。
【００４４】
ここでは、リモートＵＩアプリについて説明しておく。リモートＵＩアプリは、ＭＦＰ操作部に対する操作と同様の操作をＰＣ２００で実行するためのアプリケーションである。リモートＵＩアプリが起動されると、ＰＣ２００には、ＭＦＰ１０の表示部１４に表示される画面と同様の画面が表示される。この状態において、画面内のボタンが操作されると、ＰＣ２００は、Ｗｉ−Ｆｉ接続を利用して、当該ボタンが操作されたことを示す情報をＭＦＰ１０に送信する。この結果、ＭＦＰ１０は、当該ボタンに割り当てられている機能を実行する。このように、リモートＵＩアプリがＰＣ２００で起動されている状況では、ボタン操作を示す情報がＰＣ２００からＭＦＰ１０に断続的に送信され得る。
【００４５】
一方、ＣＰＵ３２は、未通信時間が第１の所定時間よりも大きいと判断する場合（Ｓ１２６でＹＥＳ）に、Ｓ１２８に進む。Ｓ１２８において、ＣＰＵ３２は、ＰＣ２００との通信実績があるのか否かを判断する。ＣＰＵ３２は、ＰＣ２００が第１のＷＦＤＮＷに参加した後に、ＰＣ２００とのＷｉ−Ｆｉ通信が１回以上実行されている場合に、ＰＣ２００との通信実績があると判断し（Ｓ１２８でＹＥＳ）、Ｓ１３０に進む。一方、ＣＰＵ３２は、ＰＣ２００とのＷｉ−Ｆｉ通信が未だに実行されていない場合に、ＰＣ２００との通信実績がないと判断し（Ｓ１２８でＮＯ）、Ｓ１７０に進み、携帯端末１００とのＷｉ−Ｆｉ接続を確立することなく、図４の処理を終了する。ＰＣ２００のユーザは、ＭＦＰ１０とのＷｉ−Ｆｉ接続が確立された後に、ＭＦＰ１０とＰＣ２００との間で何らかのＷｉ−Ｆｉ通信を実行することを望む。従って、ＰＣ２００との通信実績がない状況では、Ｗｉ−Ｆｉ通信を実行するための操作がユーザによってＰＣ２００に実行される可能性が高い。仮に、このような状況において、ＰＣ２００とのＷｉ−Ｆｉ接続を切断すると、ユーザが所望しているＷｉ−Ｆｉ通信を実行することができなくなる。このような事象が発生するのを抑制するために、ＰＣ２００との通信実績がないと判断する場合（Ｓ１２８でＮＯ）には、ＰＣ２００とのＷｉ−Ｆｉ接続を切断しない構成を採用している。
【００４６】
Ｓ１３０において、ＣＰＵ３２は、図３のＳ４２で受信されるＩｎｖｉｔａｔｉｏｎ要求内のＰｅｒｓｉｓｔｅｎｔフラグが「ＯＦＦ」を示すのか否かを判断する。ＣＰＵ３２は、当該フラグが「ＯＦＦ」を示す場合（Ｓ１３０でＹＥＳ）に、Ｓ１３２に進み、当該フラグが「ＯＮ」を示す場合（Ｓ１３０でＮＯ）に、Ｓ１６０に進む。なお、以下では、「ＯＮ（又はＯＦＦ）」を示すＰｅｒｓｉｓｔｅｎｔフラグを含むＩｎｖｉｔａｔｉｏｎ要求のことを、「Ｉｎｖｉｔａｔｉｏｎ要求（ＯＮ（又はＯＦＦ））」と記載する。
【００４７】
Ｓ１３２において、ＣＰＵ３２は、ＮＦＣフラグ３８が「ＯＮ」であるのか否かを判断する。ＣＰＵ３２は、当該フラグ３８が「ＯＮ」である場合（Ｓ１３２でＹＥＳ）に、Ｓ１４０に進み、当該フラグ３８が「ＯＦＦ」である場合（Ｓ１３２でＮＯ）に、Ｓ１５０に進む。
【００４８】
Ｓ１４０は、図３のＳ２０と同様である。これにより、ＭＦＰ１０とＰＣ２００との間のＷｉ−Ｆｉ接続が切断される。
【００４９】
Ｓ１４２において、ＣＰＵ３２は、携帯端末１００のＭＡＣアドレス「ＢＢＢ」を含むＰｒｏｂｅ要求を携帯端末１００に送信する。なお、ＭＡＣアドレス「ＢＢＢ」は、図３のＳ４２で受信されるＩｎｖｉｔａｔｉｏｎ要求に含まれている。Ｓ１４２において、さらに、ＣＰＵ３２は、Ｐｒｏｂｅ要求を送信することに応じて、携帯端末１００からＭＡＣアドレス「ＢＢＢ」を含むＰｒｏｂｅ応答を受信する。
【００５０】
Ｓ１４４において、ＣＰＵ３２は、ＷＰＳ処理を実行する。ＷＰＳ処理は、携帯端末１００とのＷｉ−Ｆｉ接続を確立するための無線設定情報を受信する処理を含む。従って、ＣＰＵ３２は、携帯端末１００から、携帯端末１００のＭＡＣアドレス「ＢＢＢ」と、携帯端末１００によって形成される第２のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ２」と、当該ＷＦＤＮＷのパスワード「ＰＰＰ２」と、を含む第２の無線設定情報を受信する。ＣＰＵ３２は、さらに、ＭＦＰ１０をデバイス状態からＣＬ状態に移行させて、第２の無線設定情報を利用して、携帯端末１００とのＷｉ−Ｆｉ接続を確立する。これにより、ＭＦＰ１０は、携帯端末１００が親局（即ちＧ／Ｏ）として動作する第２のＷＦＤＮＷに子局（即ちＣＬ）として参加することができる。
【００５１】
Ｓ１４６において、ＣＰＵ３２は、Ｓ１４４で受信された第２の無線設定情報をＰｅｒｓｉｓｔｅｎｔ情報としてメモリ３４に保存する。
【００５２】
Ｓ１４８において、ＣＰＵ３２は、ＮＦＣフラグ３８及びＷＰＳフラグ４０を「ＯＮ」から「ＯＦＦ」に変更する。これにより、ＭＦＰ１０は、ＷＰＳ処理を実行不可能な状態に移行する。
【００５３】
図示省略しているが、Ｓ１４８が終了すると、ＣＰＵ３２は、Ｓ１４４で確立されたＷｉ−Ｆｉ接続を利用して（即ち第２のＷＦＤＮＷを利用して）、様々なデータの通信を携帯端末１００と実行することができる。例えば、ＣＰＵ３２は、携帯端末１００から能力情報要求を受信し、能力情報応答を携帯端末１００に送信する。能力情報応答は、ＭＦＰ１０が印刷機能及びスキャン機能を実行可能であることを示す情報を含む。これにより、携帯端末１００は、ＭＦＰ１０の能力を知ることができる。また、例えば、ＣＰＵ３２は、携帯端末１００から印刷対象の画像を表わす印刷データを受信したり、原稿のスキャンによって得られるスキャンデータを携帯端末１００に送信したりすることができる。そして、ＣＰＵ３２は、ＭＦＰ１０とのＷｉ−Ｆｉ接続を切断するための操作が携帯端末１００に実行される場合に、携帯端末１００から切断要求を受信する。これにより、ＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が切断される。
【００５４】
一方、Ｓ１５０において、ＣＰＵ３２は、ＷＰＳ実行操作（即ちＰＢＣ方式のプッシュボタン操作）を実行することをユーザに促すＷＰＳ実行画面を表示部１４に表示させる。
【００５５】
Ｓ１５２において、ＣＰＵ３２は、ユーザによってＷＰＳを実行するための操作（以下では「ＷＰＳ実行操作」と呼ぶ）が実行されたのか否かを判断する。ＣＰＵ３２は、ユーザによってＷＰＳ実行操作が実行される場合（Ｓ１５２でＹＥＳ）に、Ｓ１４０〜Ｓ１４８の処理を実行して、携帯端末１００とのＷｉ−Ｆｉ接続を確立する。一方、ＣＰＵ３２は、ユーザによってＷＰＳ実行操作が実行されない場合（Ｓ１５２でＮＯ）に、図４の処理を終了する。
【００５６】
また、Ｓ１６０において、ＣＰＵ３２は、図３のＳ４２で受信されたＩｎｖｉｔａｔｉｏｎ要求（ＯＮ）内の携帯端末１００のＭＡＣアドレス「ＢＢＢ」を含むＰｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されているのか否かを判断する。ＣＰＵ３２は、当該Ｐｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されていると判断される場合（Ｓ１６０でＹＥＳ）に、Ｓ１６２に進み、当該Ｐｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されていないと判断される場合（Ｓ１６０でＮＯ）に、Ｓ１３２に進む。即ち、当該Ｐｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されていない場合には、ＣＰＵ３２は、ＷＰＳ処理を実行して、携帯端末１００とのＷｉ−Ｆｉ接続を確立することができる（Ｓ１４４）。
【００５７】
Ｓ１６２、Ｓ１６４、Ｓ１６６は、それぞれ、Ｓ１４０、Ｓ１４２、Ｓ１４８と同様である。Ｓ１６８において、ＣＰＵ３２は、ＷＰＳ処理を実行することなく、メモリ３４内のＰｅｒｓｉｓｔｅｎｔ情報（即ち第２の無線設定情報）を利用して、携帯端末１００とのＷｉ−Ｆｉ接続を確立する。即ち、ＣＰＵ３２は、携帯端末１００から第２の無線設定情報を受信しなくても、メモリ３４内の第２の無線設定情報を利用して、携帯端末１００とのＷｉ−Ｆｉ接続を確立することができる。ＷＰＳ処理が実行されないので、ＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が迅速に確立される。
【００５８】
図示省略しているが、Ｓ１６８が終了すると、ＣＰＵ３２は、Ｓ１６８で確立されたＷｉ−Ｆｉ接続を利用して（即ち第２のＷＦＤＮＷを利用して）、印刷データ、スキャンデータ等の様々なデータの通信を携帯端末１００と実行することができる。そして、ＣＰＵ３２は、ＭＦＰ１０とのＷｉ−Ｆｉ接続を切断するための操作が携帯端末１００に実行される場合に、携帯端末１００から切断要求を受信する。これにより、ＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が切断される。
【００５９】
（第２のＷｉ−Ｆｉ接続処理；図５）
続いて、図５を参照して、ＭＦＰ１０がデバイス状態である状況において図３のＳ６０で実行される第２のＷｉ−Ｆｉ接続処理を説明する。
【００６０】
Ｓ２１０は、図４のＳ１３０と同様である。ＣＰＵ３２は、Ｐｅｒｓｉｓｔｅｎｔフラグが「ＯＦＦ」を示す場合（Ｓ２１０でＹＥＳ）に、Ｓ２２０に進み、当該フラグが「ＯＮ」を示す場合（Ｓ２１０でＮＯ）に、Ｓ２３０に進む。
【００６１】
Ｓ２２０において、ＣＰＵ３２は、ＷＰＳ処理を実行可能であることを示すＯＫ情報を含むＩｎｖｉｔａｔｉｏｎ応答を携帯端末１００に送信する。Ｓ２２２、Ｓ２２４は、図４のＳ１４４、Ｓ１４６と同様である。Ｓ２２６において、ＣＰＵ３２は、ＷＰＳフラグ４０を「ＯＮ」から「ＯＦＦ」に変更する。Ｓ２２６が終了すると、図５の処理が終了する。
【００６２】
また、Ｓ２３０は、図４のＳ１６０と同様である。ＣＰＵ３２は、携帯端末１００のＭＡＣアドレス「ＢＢＢ」を含むＰｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されていると判断される場合（Ｓ２３０でＹＥＳ）に、Ｓ２３２に進み、当該Ｐｅｒｓｉｓｔｅｎｔ情報がメモリ３４に保存されていないと判断される場合（Ｓ２３０でＮＯ）に、Ｓ２２０に進む。
【００６３】
Ｓ２３２において、ＣＰＵ３２は、Ｐｅｒｓｉｓｔｅｎｔ情報を利用したＷｉ−Ｆｉ接続を確立可能であることを示すＯＫ情報を含むＩｎｖｉｔａｔｉｏｎ応答を携帯端末１００に送信する。そして、Ｓ２３４において、ＣＰＵ３２は、ＷＰＳフラグ４０を「ＯＮ」から「ＯＦＦ」に変更する。
【００６４】
Ｓ２３６において、ＣＰＵ３２は、ＷＰＳ処理を実行することなく、メモリ３４内のＰｅｒｓｉｓｔｅｎｔ情報（即ち第２の無線設定情報）を利用して、携帯端末１００とのＷｉ−Ｆｉ接続を確立する。Ｓ２３６が終了すると、図５の処理が終了する。
【００６５】
（携帯端末１００が実行するＭＦＰアプリ処理；図６）
次いで、図６を参照して、携帯端末１００のＣＰＵ１３２がアプリ１３８に従って実行する処理の内容を説明する。アプリ１３８を起動させるための操作が端末操作部に実行される場合に、ＣＰＵ１３２は、図６の処理を開始する。なお、以下では、説明の便宜上、ＣＰＵ１３２を主体として記載せずに、ＣＰＵ１３２がアプリ１３８に従って実行する処理の主体、ＣＰＵ１３２がＯＳプログラム１３６に従って実行する処理の主体を、それぞれ、「アプリ１３８」、「ＯＳ１３６」と記載する。
【００６６】
Ｓ４００において、アプリ１３８は、携帯端末１００がＰｅｒｓｉｓｔｅｎｔ機能をサポートしているのか否かを判断する。Ｐｅｒｓｉｓｔｅｎｔ機能は、Ｗｉ−Ｆｉ接続を確立する際に、Ｗｉ−Ｆｉ接続を確立するための無線設定情報をＰｅｒｓｉｓｔｅｎｔ情報として記憶しておき、その後、当該Ｐｅｒｓｉｓｔｅｎｔ情報を利用してＷｉ−Ｆｉ接続を再確立するための機能である。アプリ１３８は、まず、携帯端末１００の動作状態をＷＦＤ方式のデバイス状態からＧ／Ｏ状態に移行させる。これにより、ＯＳ１３６は、携帯端末１００がＧ／Ｏとして動作するＷＦＤＮＷで利用されるべき無線設定情報を生成する。次いで、アプリ１３８は、携帯端末１００の動作状態をＧ／Ｏ状態からデバイス状態に移行させて、ＷＦＤＮＷを消滅させる。次いで、アプリ１３８は、携帯端末１００の動作状態をＷＦＤ方式のデバイス状態からＧ／Ｏ状態に再び移行させる。これにより、ＯＳ１３６は、携帯端末１００がＧ／Ｏとして動作するＷＦＤＮＷで利用されるべき無線設定情報を再び生成する。ここで、ＯＳ１３６は、Ｐｅｒｓｉｓｔｅｎｔ機能をサポートしている場合には、最初に生成された無線設定情報と同じ無線設定情報を再び生成し、Ｐｅｒｓｉｓｔｅｎｔ機能をサポートしていない場合には、最初に生成された無線設定情報とは異なる無線設定情報を生成する。アプリ１３８は、最初に生成された無線設定情報と同じ無線設定情報が再び生成される場合に、Ｐｅｒｓｉｓｔｅｎｔ機能をサポートしていると判断し（Ｓ４００でＹＥＳ）、Ｓ４１０に進む。一方、アプリ１３８は、最初に生成された無線設定情報とは異なる無線設定情報が生成される場合に、Ｐｅｒｓｉｓｔｅｎｔ機能をサポートしていないと判断し（Ｓ４００でＮＯ）、図６の処理を終了する。
【００６７】
上記のＳ４００の処理はアプリ１３８の初回起動時にのみ実行され、アプリ１３８は、Ｓ４００でＮＯと判断する場合には、アプリ１３８を利用不可能であることを示す画面を表示部１１４に表示させる。これにより、ユーザは、アプリ１３８を利用不可能であることを知ることができ、通常、アプリ１３８を再び起動させない。一方、アプリ１３８は、Ｓ４００でＹＥＳと判断する場合には、アプリ１３８が再び起動されても、Ｓ４００を実行することなく、Ｓ４１０に進む。なお、図６の処理が実行されない場合であっても、ユーザによって携帯端末１００とＭＦＰ１０のＰＢＣ方式のプッシュボタンが操作されることで、携帯端末１００とＭＦＰ１０との間のＷＰＳ処理は実行される。
【００６８】
なお、変形例では、アプリ１３８は、ＯＳプログラム１３６のバージョン情報に基づいて、携帯端末１００がＰｅｒｓｉｓｔｅｎｔ機能をサポートしているのか否かを判断してもよい。例えば、当該バージョン情報が所定バージョンよりも大きい場合に、携帯端末１００がＰｅｒｓｉｓｔｅｎｔ機能をサポートしていると判断し、当該バージョン情報が所定バージョン以下の場合に、携帯端末１００がＰｅｒｓｉｓｔｅｎｔ機能をサポートしていないと判断してもよい。
【００６９】
Ｓ４１０において、アプリ１３８は、サーチ操作が端末操作部に実行されることを監視する。サーチ操作は、携帯端末１００とのＷｉ−Ｆｉ接続を確立可能な装置を検索するための操作である。アプリ１３８は、サーチ操作が実行される場合に、端末操作部（即ち操作部１１２又は表示部１１４）からサーチ操作が実行されたことを示すサーチ操作情報を取得し、Ｓ４１０でＹＥＳと判断し、Ｓ４１２に進む。
【００７０】
Ｓ４１２において、アプリ１３８は、ブロードキャストによってＰｒｏｂｅ要求を送信するための指示をＯＳ１３６に供給する。この場合、ＯＳ１３６は、当該指示をＷｉ−ＦｉＩ／Ｆ１２０に供給する。ＯＳ１３６は、Ｐｒｏｂｅ要求の送信に応じて、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＭＦＰ１０から、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」と、ＭＦＰ１０のデバイス名「ＸＸＸ」又はＭＦＰ１０が親局（即ちＧ／Ｏ）として動作する第１のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ１」と、を含むＰｒｏｂｅ応答を受信する。そして、ＯＳ１３６は、ＭＡＣアドレスと、デバイス名又はＳＳＩＤと、をアプリ１３８に供給する。
【００７１】
Ｓ４１４において、アプリ１３８は、ＯＳ１３６から取得されるデバイス名及びＳＳＩＤを表示部１１４に表示させ、１個のデバイス名又はＳＳＩＤを選択するための装置選択操作が端末操作部に実行されることを監視する。装置選択操作は、携帯端末１００がＷｉ−Ｆｉ接続を確立すべき対象の装置を選択するための操作である。アプリ１３８は、装置選択操作が実行される場合に、Ｓ４１４でＹＥＳと判断して、Ｓ４２０に進む。第１のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ１」が選択される場合を例として、以下の処理を説明する。
【００７２】
Ｓ４２０において、アプリ１３８は、携帯端末１００の動作状態をデバイス状態からＧ／Ｏ状態に移行させる。この結果、ＯＳ１３６は、携帯端末１００が親局（即ちＧ／Ｏ）として動作する第２のＷＦＤＮＷを形成し、第２のＷＦＤＮＷで利用されるべき第２の無線設定情報（即ち、ＳＳＩＤ「ＹＹＹ２」、「ＰＰＰ２」等）を生成する。なお、変形例では、アプリ１３８は、携帯端末１００の動作状態を、ＳｏｆｔＡＰが起動されていない状態から、ＳｏｆｔＡＰが起動されている状態に移行させてもよい。この場合も、携帯端末１００が親局として動作する無線ネットワークが形成される。
【００７３】
Ｓ４２２において、アプリ１３８は、接続要求指示をＯＳ１３６に供給する。接続要求指示は、Ｓ４１４で選択されたＳＳＩＤ「ＹＹＹ１」と共に受信されたＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求を送信するための指示と、Ｉｎｖｉｔａｔｉｏｎ要求を送信するための指示と、を含む。ＯＳ１３６は、接続要求指示を取得すると、ＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求を送信するための指示をＷｉ−ＦｉＩ／Ｆ１２０に供給する。ＯＳ１３６は、Ｐｒｏｂｅ要求の送信に応じて、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＭＦＰ１０からＰｒｏｂｅ応答を受信する。そして、ＯＳ１３６は、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含むＰｅｒｓｉｓｔｅｎｔ情報がメモリ１３４に記憶されているのか否かを判断する。ＯＳ１３６は、当該Ｐｅｒｓｉｓｔｅｎｔ情報が記憶されていると判断する場合に、Ｐｅｒｓｉｓｔｅｎｔフラグ「ＯＮ」を含むＩｎｖｉｔａｔｉｏｎ要求を送信するための指示をＷｉ−ＦｉＩ／Ｆ１２０に供給し、当該Ｐｅｒｓｉｓｔｅｎｔ情報が記憶されていないと判断する場合に、Ｐｅｒｓｉｓｔｅｎｔフラグ「ＯＦＦ」を含むＩｎｖｉｔａｔｉｏｎ要求を送信するための指示をＷｉ−ＦｉＩ／Ｆ１２０に供給する。ＯＳ１３６は、Ｉｎｖｉｔａｔｉｏｎ要求の送信に応じて、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＭＦＰ１０からＩｎｖｉｔａｔｉｏｎ応答を受信する。
【００７４】
その後、ＯＳ１３６は、ＭＦＰ１０とのＷｉ−Ｆｉ接続を確立するための処理を実行する。例えば、ＯＳ１３６は、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含むＰｅｒｓｉｓｔｅｎｔ情報が記憶されていない場合には、ＷＰＳ処理を実行して、ＭＦＰ１０とのＷｉ−Ｆｉ接続を確立する。この場合、ＯＳ１３６は、ＭＡＣアドレス「ＡＡＡ」と、Ｓ４２０で生成された第２の無線設定情報と、を含むＰｅｒｓｉｓｔｅｎｔ情報をメモリ１３４に記憶させる。また、例えば、ＯＳ１３６は、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含むＰｅｒｓｉｓｔｅｎｔ情報が記憶されている場合には、ＷＰＳ処理を実行することなく、Ｐｅｒｓｉｓｔｅｎｔ情報を利用して、ＭＦＰ１０とのＷｉ−Ｆｉ接続を確立する。Ｓ４２２が終了すると、図６の処理が終了する。
【００７５】
その後、図示省略しているが、アプリ１３８は、Ｗｉ−Ｆｉ接続を利用して、能力情報要求をＭＦＰ１０に送信してＭＦＰ１０から能力情報応答を受信したり、印刷データ又はスキャンデータの通信を携帯端末１００と実行したりすることができる。
【００７６】
また、アプリ１３８は、Ｓ４１０の監視と同時的に、Ｓ４３０において、機能実行操作が端末操作部に実行されることを監視する。ＭＦＰ１０とのＷｉ−Ｆｉ接続が過去に確立された実績があることを条件として、機能実行操作の実行が許容される。即ち、アプリ１３８は、過去にＳ４１４で選択されたＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含むＰｅｒｓｉｓｔｅｎｔ情報がメモリ１３４に記憶されていることを条件として、機能実行操作の入力を受け付ける。アプリ１３８は、機能実行操作が実行されると（Ｓ４３０でＹＥＳ）、機能実行画面を表示部１１４に表示させる。機能実行画面は、ＭＦＰ１０に実行させる機能（例えば印刷機能、スキャン機能）を選択するための画面である。アプリ１３８は、機能実行画面において機能が選択されると、端末操作部（即ち操作部１１２又は表示部１１４）から機能が選択されたことを示す機能選択情報を取得し、Ｓ４３０でＹＥＳと判断し、Ｓ４３２に進む。
【００７７】
Ｓ４３２、Ｓ４３４は、それぞれ、Ｓ４１２、Ｓ４２０と同様である。Ｓ４３４が終了すると、Ｓ４３６において、アプリ１３８は、Ｓ４３２において受信されるＰｒｏｂｅ応答内のＭＡＣアドレスの中に、Ｐｅｒｓｉｓｔｅｎｔ情報内のＭＡＣアドレス「ＡＡＡ」が存在するのか否かを判断する。即ち、アプリ１３８は、ＭＦＰ１０からＰｒｏｂｅ応答を受信したのか否かを判断する。アプリ１３８は、ＭＦＰ１０からＰｒｏｂｅ応答を受信した場合（Ｓ４３６でＹＥＳ）に、Ｓ４２２に進む。この場合のＳ４２２では、Ｐｅｒｓｉｓｔｅｎｔ情報内のＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求を送信する指示がＯＳ１３６に供給される。一方、アプリ１３８は、ＭＦＰ１０からＰｒｏｂｅ応答を受信しなかった場合（Ｓ４３６でＮＯ）に、Ｓ４２２を実行せずに、図６の処理を終了する。なお、変形例では、Ｓ４３６の処理は、アプリ１３８に代えて、ＯＳ１３６によって実行されてもよい。
【００７８】
その後、図示省略しているが、アプリ１３８は、Ｗｉ−Ｆｉ接続を利用して、機能実行画面で選択された機能の実行要求をＭＦＰ１０に送信する。例えば、アプリ１３８は、印刷データをＭＦＰ１０に送信して、ＭＦＰ１０に印刷機能を実行させる。また、例えば、アプリ１３８は、スキャン要求をＭＦＰ１０に送信して、ＭＦＰ１０にスキャン機能を実行させ、ＭＦＰ１０からスキャンデータを受信する。
【００７９】
また、アプリ１３８は、Ｓ４１０及びＳ４３０の監視と同時的に、Ｓ４４０において、ＭＦＰ１０と携帯端末１００との間にＮＦＣリンクが確立されることを監視する。アプリ１３８は、ＮＦＣＩ／Ｆ１２２からＮＦＣリンクが確立されたことを示す確立情報を取得する場合に、Ｓ４４０でＹＥＳと判断して、Ｓ４４２に進む。
【００８０】
Ｓ４４２において、アプリ１３８は、ＮＦＣＩ／Ｆ１２２を介して、ＭＦＰ１０から、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を受信する。Ｓ４４４は、Ｓ４１２と同様である。Ｓ４３２が終了すると、Ｓ４３４、Ｓ４３６、Ｓ４２２が実行され、ＭＦＰ１０とのＷｉ−Ｆｉ接続が確立される。この場合のＳ４３６では、ＣＰＵ３２は、Ｓ４４４において受信されるＰｒｏｂｅ応答内のＭＡＣアドレスの中に、Ｓ４４２で受信されたＭＡＣアドレス「ＡＡＡ」が存在するのか否かを判断する。また、この場合のＳ４２２では、Ｓ４４２で受信されたＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求を送信する指示がＯＳ１３６に供給される。ＭＦＰ１０とのＷｉ−Ｆｉ接続が確立されると、上記の同様に、アプリ１３８は、Ｗｉ−Ｆｉ接続を利用して、能力情報要求をＭＦＰ１０に送信してＭＦＰ１０から能力情報応答を受信したり、印刷データ又はスキャンデータの通信を携帯端末１００と実行したりすることができる。
【００８１】
（具体的なケース）
続いて、図７、図８を参照して、図３〜図６の各処理によって実現される具体的なケースＡ、ケースＢについて説明する。各図において、太線の矢印はＮＦＣ通信を示し、細線の矢印はＷｉ−Ｆｉ通信を示す。
【００８２】
（ケースＡ；図７）
ケースＡは、図２の処理が実行された後の状態、即ち、ＭＦＰ１０とＰＣ２００とのＷｉ−Ｆｉ接続が確立されていて、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに参加している子局の数が上限数に達している状態である。また、ＭＦＰ１０は、印刷データ、スキャンデータ等のＷｉ−Ｆｉ通信をＰＣ２００と実行済みである。また、ＭＦＰ１０とＰＣ２００との間で最後のＷｉ−Ｆｉ通信が完了してから第１の所定時間が経過している。また、ＭＦＰ１０と携帯端末１００との間にＷｉ−Ｆｉ接続が確立された実績はなく、ＭＦＰ１０と携帯端末１００とのどちらにもＰｅｒｓｉｓｔｅｎｔ情報が格納されていない。また、携帯端末１００にはアプリ１３８がインストール済であり、携帯端末１００がＰｅｒｓｉｓｔｅｎｔ機能をサポートしていると判断されている（図６のＳ４００でＹＥＳ）。
【００８３】
Ｔ１１０において、ユーザが携帯端末１００をＭＦＰ１０に近づけると、Ｔ１２０において、ＭＦＰ１０と携帯端末１００との間のＮＦＣリンクが確立される（図３のＳ１０でＹＥＳ、図６のＳ４４０でＹＥＳ）。
【００８４】
ＭＦＰ１０は、Ｔ１２２において、ＮＦＣリンクを利用して、ＭＡＣアドレス「ＡＡＡ」を携帯端末１００に送信する（図３のＳ１２）。そして、ＭＦＰ１０は、第１のＷＦＤＮＷにＰＣ２００が子局として参加していると判断し（Ｓ１４でＹＥＳ）、ＮＦＣフラグ３８を「ＯＦＦ」から「ＯＮ」に変更する（Ｓ１６）。
【００８５】
携帯端末１００は、Ｔ１２２において、ＮＦＣリンクを利用して、ＭＦＰ１０からＭＡＣアドレス「ＡＡＡ」を受信すると（図６のＳ４４２）、Ｔ１３０において、ブロードキャストによってＰｒｏｂｅ要求を送信する（Ｓ４４４）。
【００８６】
ＭＦＰ１０は、Ｔ１３０において、携帯端末１００からＰｒｏｂｅ要求を受信すると（図３のＳ３０でＹＥＳ）、Ｔ１３２において、ＭＡＣアドレス「ＡＡＡ」及びＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答を携帯端末１００に送信する（Ｓ３２）。
【００８７】
携帯端末１００は、Ｔ１３２において、ＭＦＰ１０からＰｒｏｂｅ応答を受信すると（図６のＳ４４４）、Ｔ１４０において、Ｇ／Ｏ状態に移行する（Ｓ４３４）。これにより、携帯端末１００は、第２のＷＦＤＮＷを形成し、当該ＷＦＤＮＷで利用されるべき第２の無線設定情報（即ち、ＳＳＩＤ「ＹＹＹ２」、パスワード「ＰＰＰ２」等）を生成する。そして、携帯端末１００は、ＭＦＰ１０からＰｒｏｂｅ応答を受信したと判断し（Ｓ４３６でＹＥＳ）、Ｔ１５０において、ＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求をＭＦＰ１０に送信する（Ｓ４２２）。
【００８８】
ＭＦＰ１０は、Ｔ１５０において、携帯端末１００からＰｒｏｂｅ要求を受信すると、Ｔ１５２において、ＭＡＣアドレス「ＡＡＡ」及びＳＳＩＤ「ＹＹＹ１」を含むＰｒｏｂｅ応答を携帯端末１００に送信する（図３のＳ４０）。
【００８９】
携帯端末１００は、Ｔ１５２において、ＭＦＰ１０からＰｒｏｂｅ応答を受信すると、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」を含むＰｅｒｓｉｓｔｅｎｔ情報が保存されていないと判断し、Ｔ１６０において、Ｉｎｖｉｔａｔｉｏｎ要求（ＯＦＦ）をＭＦＰ１０に送信する（図６のＳ４２２）。
【００９０】
ＭＦＰ１０は、Ｔ１６０において、携帯端末１００からＩｎｖｉｔａｔｉｏｎ要求（ＯＦＦ）を受信すると（図３のＳ４２）、ＷＰＳフラグ４０が「ＯＦＦ」であると判断し（Ｓ４４でＹＥＳ）、Ｔ１６２において、ＮＧ情報を含むＩｎｖｉａｔｉｏｎ応答を携帯端末１００に送信する（図４のＳ１１０）。そして、ＭＦＰ１０は、第１のＷＦＤＮＷにＰＣ２００が子局として参加していると判断し（Ｓ１２０でＹＥＳ）、ＰＣ２００とのＷｉ−Ｆｉ通信が実行されていないと判断し（Ｓ１２２でＮＯ）、未通信時間が第１の所定時間よりも大きいと判断し（Ｓ１２６でＹＥＳ）、ＰＣ２００との通信実績が有ると判断する（Ｓ１２８でＹＥＳ）。ＭＦＰ１０は、Ｐｅｒｓｉｓｔｅｎｔフラグが「ＯＦＦ」であると判断し（Ｓ１３０でＹＥＳ）、ＮＦＣフラグ３８が「ＯＮ」であると判断し（Ｓ１３２でＹＥＳ）、Ｔ１７０において、ＰＣ２００に切断要求を送信する。これにより、Ｔ１７２において、ＭＦＰ１０とＰＣ２００との間のＷｉ−Ｆｉ接続が切断される。そして、ＭＦＰ１０は、Ｔ１７４において、Ｇ／Ｏ状態を停止し、ＷＰＳフラグ４０を「ＯＦＦ」から「ＯＮ」に変更し（Ｓ１４０）、Ｔ１８０において、携帯端末１００のＭＡＣアドレス「ＢＢＢ」を含むＰｒｏｂｅ要求を携帯端末１００に送信する（Ｓ１４２）。
【００９１】
携帯端末１００は、Ｔ１８０において、ＭＦＰ１０からＰｒｏｂｅ要求を受信すると、Ｔ１８２において、Ｐｒｏｂｅ応答をＭＦＰ１０に送信する。
【００９２】
Ｔ１９０において、ＭＦＰ１０と携帯端末１００との間でＷＰＳ処理が実行される（図４のＳ１４４）。具体的には、ＭＦＰ１０は、携帯端末１００から、第２のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ２」と第２のＷＦＤＮＷのパスワード「ＰＰＰ２」とを含む第２の無線設定情報を受信する。そして、Ｔ１９２において、ＭＦＰ１０と携帯端末１００の間で4-way Handshake等の通信が実行され、Ｗｉ−Ｆｉ接続が確立される（Ｓ１４４）。
【００９３】
Ｔ１９４において、ＭＦＰ１０は、携帯端末１００のＭＡＣアドレス「ＢＢＢ」と、Ｔ１９０で受信された第２の無線設定情報と、を含むＰｅｒｓｉｓｔｅｎｔ情報をメモリ３４に保存し（図４のＳ１４６）、ＮＦＣフラグ３８及びＷＰＳフラグ４０を「ＯＦＦ」に変更する（Ｓ１４８）。
【００９４】
また、携帯端末１００は、Ｔ１９６において、ＭＦＰ１０のＭＡＣアドレス「ＡＡＡ」と、Ｔ１９０で送信された第２の無線設定情報と、を含むＰｅｒｓｉｓｔｅｎｔ情報をメモリ１３４に保存する。そして、携帯端末１００は、Ｔ２００において、Ｗｉ−Ｆｉ接続を利用して、ＭＦＰ１０が実行可能な機能を確認するための能力情報要求をＭＦＰ１０に送信し、Ｔ２０２において、Ｗｉ−Ｆｉ接続を利用して、ＭＦＰ１０から、印刷機能及びスキャン機能を実行可能であることを示す能力情報応答を受信する。
【００９５】
携帯端末１００は、Ｔ２１０において、Ｗｉ−Ｆｉ接続を利用して、切断要求をＭＦＰ１０に送信し、Ｔ２１２において、Ｗｉ−Ｆｉ接続を利用して、ＭＦＰ１０から切断応答を受信する。これにより、Ｔ２２０において、ＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が切断される。
【００９６】
（ケースＢ；図８）
ケースＢの初期状態は、ケースＡの初期状態と同じである。ケースＢでは、ＮＦＣリンクの確立をトリガとしてＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が確立されるのではなく、サーチ操作（図６のＳ４１０でＹＥＳ）が携帯端末１００に実行されることをトリガとしてＭＦＰ１０と携帯端末１００との間のＷｉ−Ｆｉ接続が確立される。
【００９７】
Ｔ３１０において、ユーザによってサーチ操作が携帯端末１００に実行される（図６のＳ４１０でＹＥＳ）と、図７のＴ１３０及びＴ１３２と同様に、Ｔ３２０及びＴ３２２が実行される（図３のＳ３０、Ｓ３２、図６のＳ４１２）。そして、携帯端末１００は、第１のＷＦＤＮＷのＳＳＩＤ「ＹＹＹ１」を表示し、Ｔ３３０において、ＳＳＩＤ「ＹＹＹ１」の選択を受け付ける（Ｓ４１４でＹＥＳ）。Ｔ３４０〜Ｔ３６２は、Ｔ１４０〜Ｔ１６２と同様である（図３のＳ４０、Ｓ４２、図４のＳ１１０、図５のＳ４２０、Ｓ４２２）。
【００９８】
ＭＦＰ１０は、ＮＧ情報を示すＩｎｖｉｔａｔｉｏｎ応答を送信した後に、Ｔ３７０において、ＷＰＳ実行画面を表示部１４に表示する（図４のＳ１２０〜Ｓ１３２、Ｓ１５０）。そして、Ｔ３７２において、ＷＰＳ実行操作がユーザによって表示部１４に実行されると（Ｓ１５２でＹＥＳ）、ＭＦＰ１０は、Ｔ３７４において、切断要求をＰＣ２００に送信し、Ｔ３７８において、Ｇ／Ｏ状態を停止し、ＷＰＳフラグ４０を「ＯＦＦ」から「ＯＮ」に変更する（Ｓ１４０）。Ｔ３８０〜Ｔ３９６は、図７の１８０〜１９６と同様である。
【００９９】
（第１実施例の効果）
本実施例によると、ＭＦＰ１０は、ＭＦＰ１０が第１のＷＦＤＮＷの親局として動作している状態において、携帯端末１００とのＮＦＣ通信が実行される場合（図３の１０でＹＥＳ）又はＷｉ−Ｆｉ通信が実行される場合（Ｓ３０でＹＥＳ）に、Ｇ／Ｏ状態を停止し、Ｇ／Ｏ状態からデバイス状態に移行する（図３のＳ２０、図４のＳ１４０、Ｓ１６２）。そして、ＭＦＰ１０は、デバイス状態に移行した後に、Ｗｉ−ＦｉＩ／Ｆ２０を介して、第２のＷＦＤＮＷの親局として動作する携帯端末１００とのＷｉ−Ｆｉ接続を確立して（図４のＳ１４４、Ｓ１６８、図５のＳ２２２、２３６）、第２のＷＦＤＮＷに子局として参加する。従って、ＭＦＰ１０が第１のＷＦＤＮＷに親局として動作している状態に代えて、ＭＦＰ１０と携帯端末１００とを同じ第２のＷＦＤＮＷに所属させることができる。特に、ＭＦＰ１０が親局（即ちＧ／Ｏ）として動作する第１のＷＦＤＮＷに参加している子局の数が上限数（本実施例では「１」）である状態では、ＭＦＰ１０は、携帯端末１００を第１のＷＦＤＮＷに子局として参加させることができない。本実施例によると、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに参加している子局の数が上限数である状態であっても、ＭＦＰ１０がデバイス状態に移行するので、ＭＦＰ１０と携帯端末１００とを同じ第２のＷＦＤＮＷに所属させることができる。
【０１００】
（対応関係）
ＭＦＰ１０、携帯端末１００が、それぞれ、「通信装置」、「外部装置」の一例である。ＮＦＣＩ／Ｆ２２、Ｗｉ−ＦｉＩ／Ｆ２０が、それぞれ、「第１の無線インタフェース」、「第２の無線インタフェース」の一例である。ＮＦＣ通信及びＷｉ−Ｆｉ通信が、「所定通信」の一例である。デバイス状態が、「特定状態」の一例である。ＭＦＰ１０と携帯端末１００との間で確立されるＷｉ−Ｆｉ接続が、「第１の無線接続」、「第２の無線接続」の一例である。ＮＦＣリンクが、「第３の無線接続」の一例である。Ｉｎｖｉｔａｔｉｏｎ要求が、「要求信号」の一例である。ＷＰＳ実行操作、ＷＰＳ実行画面が、それぞれ、「所定操作」、「所定画面」の一例である。第１のＷＦＤＮＷ、第２のＷＦＤＮＷが、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。
【０１０１】
（第２実施例）
本実施例では、図６の処理に代えて、図９の処理が実行される。具体的には、Ｓ４４０でＹＥＳと判断し、Ｓ４４２が実行された後に、Ｓ５４４〜Ｓ５５０が実行される。
【０１０２】
Ｓ５４４では、アプリ１３８は、Ｓ４４２で受信されたＭＡＣアドレス「ＡＡＡ」を含むＰｒｏｂｅ要求をＭＦＰ１０に送信するための指示をＯＳ１３６に供給する。この場合、ＯＳ１３６は、当該指示をＷｉ−ＦｉＩ／Ｆ１２０に供給する。ＯＳ１３６は、Ｐｒｏｂｅ要求の送信に応じて、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＭＦＰ１０からＰｒｏｂｅ応答を受信する。そして、ＯＳ１３６は、Ｐｒｏｂｅ応答を受信したことを示す情報をアプリ１３８に供給する。
【０１０３】
アプリ１３８は、ＯＳ１３６からＰｒｏｂｅ応答を受信したことを示す情報を取得する場合に、Ｓ５４６でＹＥＳと判断してＳ５４８に進む。Ｓ５４８、Ｓ５５０は、Ｓ４２０、Ｓ４２２と同様である。ただし、Ｓ５５０の接続要求指示は、Ｐｒｏｂｅ要求を送信するための指示を含まず、Ｉｎｖｉｔａｔｉｏｎ要求を送信するための指示のみを含む。この点が、Ｓ４２０とは異なる。一方、アプリ１３８は、ＯＳ１３６からＰｒｏｂｅ応答を受信したことを示す情報を取得しない場合（Ｓ５４６でＮＯ）に、Ｓ５４８及びＳ５５０を実行することなく、図９の処理を終了する。
【０１０４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０５】
（変形例１）ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに参加可能な子局の数の上限数は、「２」以上であってもよい。この場合、ＣＰＵ３２は、図４のＳ１２０で２個以上の子局が第１のＷＦＤＮＷに参加していると判断される場合、Ｓ１２２、Ｓ１２６、Ｓ１２８において、以下の処理を実行する。ＣＰＵ３２は、Ｓ１２２において、いずれの子局とのＷｉ−Ｆｉ通信も実行されていない場合にＮＯと判断し、少なくとも１個の子局のＷｉ−Ｆｉ通信が実行されている場合にＹＥＳと判断する。また、ＣＰＵ３２は、Ｓ１２６において、ＭＦＰ１０が最後にＷｉ−Ｆｉ通信を実行した子局とのＷｉ−Ｆｉ通信が完了してからの経過時間が第１の所定時間を経過している場合にＹＥＳと判断し、当該経過時間が第１の所定時間を経過していない場合にＮＯと判断する。また、ＣＰＵ３２は、Ｓ１２８において、全ての子局との通信実績がある場合にＹＥＳと判断し、少なくとも１個の子局との通信実績が無い場合にＮＯと判断する。
【０１０６】
（変形例２）携帯端末１００、ＭＦＰ１０が、それぞれ、「通信装置」、「外部装置」であってもよい。この場合、携帯端末１００は、携帯端末１００が第２のＷＦＤＮＷの親局として動作している状態において、ＭＦＰ１０とのＮＦＣリンクが確立される場合に、Ｇ／Ｏ状態を停止し、Ｇ／Ｏ状態からデバイス状態に移行する。そして、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＭＦＰ１０との間のＷｉ−Ｆｉ接続を確立して、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに子局として参加する。これにより、ＭＦＰ１０と携帯端末１００が同じ第１のＷＦＤＮＷに所属することができる。
【０１０７】
（変形例３−１）ＣＰＵ３２は、第１のＷＦＤＮＷに参加している子局の数が上限数である状態において、携帯端末１００からＩｎｖｉｔａｔｉｏｎ要求を受信する場合に、Ｇ／Ｏ状態を停止し、当該子局の数が上限数未満である状態において、携帯端末１００からＩｎｖｉｔａｔｉｏｎ要求を受信する場合に、Ｇ／Ｏ状態を停止しなくてもよい。後者の場合には、ＣＰＵ３２は、携帯端末１００を第１のＷＦＤＮＷに子局として参加させてもよい。
【０１０８】
（変形例３−２）ＣＰＵ３２は、第１のＷＦＤＮＷに参加している子局の数がゼロである状態において、Ｉｎｖｉｔａｔｉｏｎ要求を携帯端末１００から受信する場合に、Ｇ／Ｏ状態を停止し、当該子局の数が１以上である状態において、携帯端末１００からＩｎｖｉｔａｔｉｏｎ要求を受信する場合に、Ｇ／Ｏ状態を停止しなくてもよい。
【０１０９】
（変形例３−３）本変形例は、ＭＦＰ１０が親局として動作する第１のＷＦＤＮＷに参加可能な子局の上限数が、「２」以上である場合の変形例である。また、以下では、当該子局の数が上限数である状態、当該子局の数が１個以上かつ上限数未満である状態、当該子局の数がゼロである状態を、それぞれ、「第１のＧ／Ｏ状態」、「第２のＧ／Ｏ状態」、「第３のＧ／Ｏ状態」と呼ぶ。ＣＰＵ３２は、第１〜第３のＧ／Ｏ状態のうちの１又は２以上の状態において、Ｉｎｖｉｔａｔｉｏｎ要求を受信する場合に、Ｇ／Ｏ状態を停止し、第１〜第３のＧ／Ｏ状態のうちの他の状態において、Ｉｎｖｉｔａｔｉｏｎ要求を受信する場合に、Ｇ／Ｏ状態を停止しなくてもよい。
【０１１０】
（変形例４）Ｓ１２０〜Ｓ１２８を省略し、Ｓ１１０が終了すると、Ｓ１３０が実行されてもよい。本変形例では、「第１の判断部」、「第２の判断部」、及び、「第３の判断部」を省略可能である。また、他の変形例では、Ｓ１２０〜Ｓ１２８のうちの１以上の処理を省略してもよい。即ち、Ｓ１１０が終了すると、Ｓ１２０〜Ｓ１２８のうちの省略しない処理を実行し、その後に、Ｓ１３０が実行されてもよい。
【０１１１】
（変形例５）ＣＰＵ３２は、第１のＷＦＤＮＷに参加している子局の数に関わらず、携帯端末１００とのＮＦＣリンクが確立される場合（Ｓ１０でＹＥＳ）に、Ｉｎｖｉｔａｔｉｏｎ要求を受信する前に、Ｇ／Ｏ状態を停止してもよい。この場合、図３のＳ１４を省略することができる。
【０１１２】
（変形例６）図３のＳ１０〜Ｓ２０を省略してもよい。この場合、ＭＦＰ１０はＮＦＣＩ／Ｆ２２を備えていなくてもよい。
【０１１３】
（変形例７）「第１のインタフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、赤外線、トランスファージェット等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【０１１４】
（変形例８）「通信装置」は、ＭＦＰ１０でなくてもよく、印刷機能のみを実行可能なプリンタ、スキャン機能のみを実行可能なスキャナ、ＰＣ、携帯端末等であってもよい。
【０１１５】
（変形例９）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がプログラム３６（即ちソフトウェア）を実行することによって、図３、図４の処理が実現される。これに代えて、図３、図４の処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１７】
２：通信システム、１０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、１６：印刷実行部、１８：スキャン実行部、２０：Ｗｉ−ＦｉＩ／Ｆ、２２：ＮＦＣＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：ＮＦＣフラグ、４０：ＷＰＳフラグ、１００：携帯端末、操作部：１１２、表示部：１１４、１２０：Ｗｉ−ＦｉＩ／Ｆ、１２２：ＮＦＣＩ／Ｆ、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：ＯＳソフトウェア、１３８：ＭＦＰアプリケーション、２００：ＰＣ
【図１】
2018107778.tif 000003
【図２】
2018107778.tif 000004
【図３】
2018107778.tif 000005
【図４】
2018107778.tif 000006
【図５】
2018107778.tif 000007
【図６】
2018107778.tif 000008
【図７】
2018107778.tif 000009
【図８】
2018107778.tif 000010
【図９】
2018107778.tif 000011