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