(57)【要約】【課題】  通信装置の処理負荷を低減させることが可能な技術を開示すること。【解決手段】  コンピュータプログラムは、通信装置を以下のように機能させる。通信装置は、アクセスポイントを介さない特定の無線接続を外部装置と確立している状況において、外部装置から所定信号を受信する場合に、第１のアクセスポイントを介した無線通信を外部装置と実行可能であるのか否かを判断する。第１のアクセスポイントを介した無線通信を外部装置と実行可能であると判断される場合に、通信装置は、特定の無線接続を切断し、第１のアクセスポイントを介した無線通信を外部装置と実行する。【選択図】図４
2019068202.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、
前記通信装置の第１の無線インタフェースと外部装置との間に、アクセスポイントを介さない特定の無線接続が確立されている状況において、前記外部装置から、前記外部装置と第１のアクセスポイントとの間に無線接続が確立されていることを示す確立情報を含む所定信号を受信する受信部と、
前記外部装置から前記確立情報を含む前記所定信号が受信される場合に、前記第１のアクセスポイントを介した無線通信を前記外部装置と実行可能であるのか否かを判断する第１の判断部と、
前記第１の無線インタフェースと前記第１のアクセスポイントとの間に第１の無線接続が確立されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記特定の無線接続の切断を指示する第１の切断指示を前記第１の無線インタフェースに供給する第１の切断指示供給部であって、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、前記第１の切断指示は前記第１の無線インタフェースに供給されない、前記第１の切断指示供給部と、
前記第１の無線接続が確立されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第１の無線接続を利用して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行する第１の通信実行部と、
前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、前記特定の無線接続を利用して、前記第１のアクセスポイントを介さない無線通信を前記外部装置と実行する第２の通信実行部と、
として機能させるコンピュータプログラム。
【請求項２】
前記受信部は、前記第１の無線インタフェースと前記外部装置との間に前記特定の無線接続が確立されている状況において、前記外部装置から、前記通信装置の第２の無線インタフェースであって、前記第１の無線インタフェースとは異なる前記第２の無線インタフェースを介して、前記確立情報を含む前記所定信号を受信し、
前記第２の無線インタフェースを介した無線通信を実行可能な最大の距離は、前記第１の無線インタフェースを介した無線通信を実行可能な最大の距離よりも小さい、請求項１に記載のコンピュータプログラム。
【請求項３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、当該判断から所定時間が経過した後に、前記第１の無線接続が確立されたのか否か判断する第２の判断部と、
前記第１の無線接続が確立されたと判断される場合に、前記特定の無線接続の切断を指示する第２の切断指示を前記第１の無線インタフェースに供給する第２の切断指示供給部であって、前記第１の無線接続が確立されなかったと判断される場合に、前記第２の切断指示は前記第１の無線インタフェースに供給されない、前記第２の切断指示供給部と、
として機能させる請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記特定の無線接続を利用した無線通信を前記外部装置と実行中であるのか否かを判断する第３の判断部として機能させ、
前記第２の切断指示供給部は、前記第１の無線接続が確立されたと判断され、かつ、前記特定の無線接続を利用した前記無線通信を前記外部装置と実行中でないと判断される場合に、前記第２の切断指示を前記第１の無線インタフェースに供給し、
前記特定の無線接続を利用した前記無線通信を前記外部装置と実行中であると判断される場合に、前記第２の切断指示は前記第１の無線インタフェースに供給されない、請求項３に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の無線接続が確立されておらず、かつ、前記第１の無線接続を確立するための無線設定情報が前記通信装置のメモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第１の無線接続の確立を指示する確立指示を前記第１の無線インタフェースに供給する確立指示供給部であって、前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていないことに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、前記確立指示は前記第１の無線インタフェースに供給されず、前記第１の無線接続が確立されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記確立指示は前記第１の無線インタフェースに供給されない、前記確立指示供給部として機能させ、
前記第１の切断指示供給部は、さらに、前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第１の切断指示を前記第１の無線インタフェースに供給し、
前記第１の通信実行部は、さらに、前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第１の無線接続を利用して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行する、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記第１の切断指示供給部は、前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記確立指示が前記第１の無線インタフェースに供給された後に、前記第１の切断指示を前記第１の無線インタフェースに供給する、請求項５に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記確立指示が前記第１の無線インタフェースに供給されたことに応じて前記第１の無線接続が確立されたのか否かを判断する第４の判断部として機能させ、
前記第１の切断指示供給部は、前記確立指示が前記第１の無線インタフェースに供給されたことに応じて前記第１の無線接続が確立されたと判断される場合に、前記第１の切断指示を前記第１の無線インタフェースに供給し、
前記確立指示が前記第１の無線インタフェースに供給されたことに応じて前記第１の無線接続が確立されなかったと判断される場合に、前記第１の切断指示は前記第１の無線インタフェースに供給されない、請求項６に記載のコンピュータプログラム。
【請求項８】
前記受信部は、前記特定の無線接続が確立されており、かつ、前記第１の無線インタフェースと、前記第１のアクセスポイントとは異なる第２のアクセスポイントと、の間に第２の無線接続が確立されている状況において、前記確立情報を含む前記所定信号を受信し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第２の無線接続の切断を指示する第３の切断指示を前記第１の無線インタフェースに供給する第３の切断指示供給部として機能させ、
前記確立指示供給部は、前記第１の無線接続が確立されておらず、かつ、前記無線設定情報が前記メモリに記憶されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第３の切断指示が前記第１の無線インタフェースに供給された後に、前記確立指示を前記第１の無線インタフェースに供給する、請求項５から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第２のアクセスポイントがインターネットに接続されているのか否かを判断する第５の判断部と、
前記第２のアクセスポイントが前記インターネットに接続されていると判断される場合に、前記確立指示が前記第１の無線インタフェースに供給されたことに応じて確立された前記第１の無線接続を利用して、前記第１のアクセスポイントを介して、前記外部装置との対象データの通信が完了した後に、前記第１の無線接続を切断する第４の切断指示を前記第１の無線インタフェースに供給する第４の切断指示供給部であって、前記第２のアクセスポイントが前記インターネットに接続されていないと判断される場合に、前記第４の切断指示は前記第１の無線インタフェースに供給されない、前記第４の切断指示供給部と、
前記第４の切断指示が前記第１の無線インタフェースに供給された後に、前記第２の無線接続の再確立を指示する再確立指示を前記第１の無線インタフェースに供給する再確立指示供給部と、
として機能させる請求項８に記載のコンピュータプログラム。
【請求項１０】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１のアクセスポイントが前記インターネットに接続されているのか否かを判断する第６の判断部として機能させ、
前記第４の切断指示供給部は、前記第１のアクセスポイントが前記インターネットに接続されていないと判断され、かつ、前記第２のアクセスポイントが前記インターネットに接続されていると判断される場合に、前記外部装置との前記対象データの通信が完了した後に、前記第４の切断指示を前記第１の無線インタフェースに供給し、
前記第１のアクセスポイントが前記インターネットに接続されていないと判断され、かつ、前記第２のアクセスポイントが前記インターネットに接続されていないと判断される場合に、前記第４の切断指示は前記第１の無線インタフェースに供給されず、
前記第１のアクセスポイントが前記インターネットに接続されていると判断される場合に、前記第４の切断指示は前記第１の無線インタフェースに供給されない、請求項９に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、アクセスポイントとの無線接続と、外部装置とのアクセスポイントを介さない無線接続と、の両方を確立可能な通信装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰ（Multi-Function Peripheralの略）と、携帯端末と、アクセスポイント（以下では、「ＡＰ」と呼ぶ）と、を備える通信システムが開示されている。携帯端末は、ＭＦＰとのＮＦＣ（Near Field Communicationの略）通信セッションが確立される場合に、要求コマンドをＭＦＰに送信して、要求コマンドに対する応答（通常利用情報、ＷＦＤ（Wi-Fi Direct（登録商標）の略）利用情報、ＷＦＤネットワークで利用される無線設定情報、又は、ＮＧ情報）を受信する。携帯端末は、ＭＦＰが参加しているネットワークを形成するＡＰとの接続が確立されており、かつ、ＭＦＰとのＡＰを介さない接続が確立されている状況において、応答として通常利用情報を受信する場合に、ＡＰによって形成されるネットワークを利用して、ＭＦＰとの無線通信を実行し、ＡＰとの接続、及び、ＭＦＰとのＡＰを介さない接続を維持する。また、携帯端末は、ＭＦＰが参加しているネットワークを形成するＡＰとの接続が確立されていない状況において、応答としてＷＦＤ利用情報又は無線設定情報を受信する場合に、ＷＦＤネットワークを利用して、ＭＦＰとの無線通信を実行し、ＭＦＰとのＡＰを介さない接続を維持する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２７８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、携帯端末は、ＡＰによって形成されるネットワークを利用して、ＭＦＰとの無線通信を実行した後においても、ＡＰとの接続、及び、ＭＦＰとのＡＰを介さない接続を維持する。ＡＰとの接続と、ＭＦＰとのＡＰを介さない接続と、の両方が確立されている状態では、携帯端末の処理負荷が高い。
【０００５】
本明細書では、通信装置の処理負荷を低減させることが可能な技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置のためのコンピュータプログラムは、前記通信装置に搭載されるコンピュータを、前記通信装置の第１の無線インタフェースと外部装置との間に、アクセスポイントを介さない特定の無線接続が確立されている状況において、前記外部装置から、前記外部装置と第１のアクセスポイントとの間に無線接続が確立されていることを示す確立情報を含む所定信号を受信する受信部と、前記外部装置から前記確立情報を含む前記所定信号が受信される場合に、前記第１のアクセスポイントを介した無線通信を前記外部装置と実行可能であるのか否かを判断する第１の判断部と、前記第１の無線インタフェースと前記第１のアクセスポイントとの間に第１の無線接続が確立されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記特定の無線接続の切断を指示する第１の切断指示を前記第１の無線インタフェースに供給する第１の切断指示供給部であって、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、前記第１の切断指示は前記第１の無線インタフェースに供給されない、前記第１の切断指示供給部と、前記第１の無線接続が確立されていることに起因して、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能であると判断される場合に、前記第１の無線接続を利用して、前記第１のアクセスポイントを介した無線通信を前記外部装置と実行する第１の通信実行部と、前記第１のアクセスポイントを介した前記無線通信を前記外部装置と実行可能でないと判断される場合に、前記特定の無線接続を利用して、前記第１のアクセスポイントを介さない無線通信を前記外部装置と実行する第２の通信実行部と、として機能させてもよい。
【０００７】
上記の構成によると、通信装置は、外部装置との特定の無線接続が確立されている状況において、外部装置から確立情報を含む所定信号を受信する場合に、第１のアクセスポイントを介した無線通信を外部装置と実行可能であるのか否かを判断する。そして、通信装置は、第１のアクセスポイントとの第１の無線接続が確立されていることに起因して、第１のアクセスポイントを介した無線通信を外部装置と実行可能であると判断する場合に、特定の無線接続の切断を指示する。このために、通信装置は、第１のアクセスポイントとの第１の無線接続と、外部装置とのアクセスポイントを介さない特定の無線接続と、の両方が確立されている状態から、特定の無線接続が確立されておらず、第１の無線接続が確立されている状態に変更することができる。従って、通信装置の処理負荷を低減させることができる。
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記録媒体、及び、通信装置そのものも、新規で有用である。また、上記の通信装置と外部装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システム２の構成を示す。
【図２】携帯端末１０がプリンタ１００とのＡＰ２００を介さない無線接続（以下では「ＷＦＤ接続」と呼ぶ）を確立するケースＡと、携帯端末１０がＡＰ２００との無線接続（以下では「ＡＰ接続」と呼ぶ）を維持するケースＢと、のシーケンス図を示す。
【図３】携帯端末１０がＡＰ接続を確立するケースＣと、携帯端末１０がＷＦＤ接続を確立するケースＤと、のシーケンス図を示す。
【図４】携帯端末１０がＷＦＤ接続を維持するケースＥと、携帯端末１０がＷＦＤ接続を切断するケースＦと、のシーケンス図を示す。
【図５】携帯端末１０がＷＦＤ接続を切断するケースＧ１と、携帯端末１０がＷＦＤ接続を維持するケースＧ２と、のシーケンス図を示す。
【図６】携帯端末１０が所定時間経過後にＷＦＤ接続を切断するケースＨのシーケンス図を示す。
【図７】携帯端末１０がＡＰ３００とのＡＰ接続を切断した後にＡＰ２００とのＡＰ接続を確立するケースＩのシーケンス図を示す。
【図８】携帯端末１０がＡＰ３００とのＡＰ接続を切断した後にＡＰ３００とのＡＰ接続を再確立するケースＪのシーケンス図を示す。
【図９】携帯端末１０がＡＰ３００とのＡＰ接続を切断した後にＡＰ３００とのＡＰ接続を再確立しないケースＫのシーケンス図を示す。
【図１０】携帯端末１０のプリンタアプリケーション３８によって実行される処理のフローチャートを示す。
【図１１】接続切替処理のフローチャートを示す。
【図１２】ＡＰ接続処理のフローチャートを示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示すように、通信システム２は、携帯端末１０と、プリンタ１００と、ＡＰ（Access Pointの略）２００と、を備える。携帯端末１０及びプリンタ１００は、Ｗｉ−Ｆｉ方式に従った無線通信であるＷｉ−Ｆｉ通信を相互に実行可能であると共に、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信であるＮＦＣ通信を相互に実行可能である。
【００１１】
（携帯端末１０の構成）
携帯端末１０は、例えば、携帯電話、スマートフォン、ＰＤＡ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、ＮＦＣＩ／Ｆ２２と、制御部３０と、を備える。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を携帯端末１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイであり、いわゆるタッチパネル（即ち操作部）としても機能する。以下では、操作部１２及び表示部１４を総称して「端末操作部」と呼ぶことがある。
【００１３】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers、 Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.5」に記述されている無線通信方式である。
【００１４】
携帯端末１０は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＷＦＤ方式のＧ／Ｏ（Group Ownerの略）として動作している外部装置（例えばプリンタ１００）との無線接続を確立して、外部装置によって形成されるＷＦＤネットワーク（以下では「ＷＦＤＮＷ」と呼ぶ）に子局として参加することができる。即ち、携帯端末１０は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰを介さない無線接続を外部装置と確立することができる。本実施例では、ＡＰを介さない無線接続のことを「ＷＦＤ接続」と呼ぶ。
【００１５】
また、携帯端末１０は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰ２００との無線接続を確立して、ＡＰ２００によって形成される無線ネットワーク（以下では「ＡＰＮＷ」呼ぶ）に子局として参加することもできる。また、携帯端末１０は、ＡＰ２００とは異なるＡＰとの無線接続も確立し得る。本実施例では、ＡＰとの無線接続のことを「ＡＰ接続」と呼ぶ。
【００１６】
携帯端末１０は、ＷＦＤ接続が確立されている状態において、さらに、ＡＰ接続を確立することができる。また、携帯端末１０は、ＷＦＤ接続が確立されている状態において、さらに、ＡＰ接続を確立することができる。ただし、携帯端末１０は、２個以上のＡＰ接続を同時的に確立することができないし、２個以上のＷＦＤ接続を同時的に確立することもできない。
【００１７】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ（Near Field Communicationの略）方式に従ったＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092などの国際標準規格に基づく無線通信方式である。なお、ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣフォーラムタグと呼ばれるＩ／Ｆと、が知られている。ＮＦＣＩ／Ｆ２２は、ＮＦＣフォーラムデバイスであり、Ｐ２Ｐ（Peer To Peerの略）モード、Ｒ／Ｗ（Reader/Writerの略）モード、及び、ＣＥ（Card Emulationの略）モードのいずれかで選択的に動作可能である。
【００１８】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているＯＳ（Operation Systemの略）プログラム３６に従って、様々な処理を実行する。また、メモリ３４は、プリンタアプリケーション３８と、ＷＦＤ接続情報４０と、接続テーブル４２と、を記憶する。
【００１９】
プリンタアプリケーション３８は、プリンタ１００のベンダによって提供されるアプリケーションであり、例えば、インターネット上のサーバから携帯端末１０にインストールされる。プリンタアプリケーション３８は、携帯端末１０とプリンタ１００との間にＮＦＣリンクが確立されることに応じて、ＷＦＤ接続又はＡＰ接続を利用して、対象データ（例えば印刷データ等）の通信をプリンタ１００と実行するためのアプリケーションである。以下では、プリンタアプリケーション３８のことを単に「アプリ３８」と呼ぶ。
【００２０】
ＷＦＤ接続情報４０は、携帯端末１０がＧ／ＯとのＷＦＤ接続を確立してＷＦＤＮＷに参加している状態において、メモリ３４に記憶される情報であり、ＳＳＩＤ（Service Set Identifierの略）と、パスワードと、ＢＳＳＩＤ（Basic Service Set IDentifierの略）と、を含む。ＳＳＩＤ及びＢＳＳＩＤは、ＷＦＤＮＷを識別する識別情報であり、特に、ＢＳＳＩＤは、Ｇ／ＯのＷｉ−ＦｉＩ／Ｆに割り当てられているＭＡＣアドレスである。パスワードは、ＷＦＤＮＷで認証のために利用される。なお、携帯端末１０がＷＦＤ接続を確立していない状態では、ＷＦＤ接続情報４０はメモリ３４に記憶されない。
【００２１】
接続テーブル４２は、１個以上のＡＰ接続情報を記憶するためのテーブルである。各ＡＰ接続情報は、ＡＰＮＷを識別するＳＳＩＤと、当該ＡＰＮＷで認証のために利用されるパスワードと、当該ＡＰＮＷに関する現在のステータスと、が対応付けられている情報である。ＡＰ接続情報は、携帯端末１０があるＡＰとのＡＰ接続を最初に確立する際に、接続テーブル４２に登録される。ステータスは、ＡＰ接続を確立中であることを示す「Connected」と、ＡＰ接続が過去確立されたが現在確立されていないことを示す「Not Connected」と、を含む複数個のステータスのいずれかを示す。
【００２２】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置である。プリンタ１００は、操作部１１２と、表示部１１４と、印刷実行部１１６と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＮＦＣＩ／Ｆ１２２と、有線Ｉ／Ｆ１２４と、制御部１３０と、を備える。
【００２３】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をプリンタ１００に入力することができる。表示部１１４は、文字列、アイコン画像を利用して様々な情報を表示可能なディスプレイであり、いわゆるタッチパネル（即ち操作部）としても機能する。印刷実行部１１６は、インクジェット方式、レーザ方式等の印刷機構である。
【００２４】
Ｗｉ−ＦｉＩ／Ｆ１２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための
Ｉ／Ｆであり、ＷＦＤ方式をサポートしている。Ｗｉ−ＦｉＩ／Ｆ１２０には、ＡＰ接続で利用されるＭＡＣアドレス「Ｍａ」と、ＷＦＤ接続で利用されるＭＡＣアドレス「Ｍｗ」と、の双方が割り当てられている。このために、プリンタ１００は、ＷＦＤ接続が確立されている状態において、さらに、ＡＰ接続を確立することができる。また、プリンタ１００は、ＷＦＤ接続が確立されている状態において、さらに、ＡＰ接続を確立することができる。
【００２５】
ＮＦＣＩ／Ｆ１２２は、携帯端末１０のＮＦＣＩ／Ｆ２６と同様である。有線Ｉ／Ｆ１２４は、有線通信を実行するためのＩ／Ｆである。プリンタ１００は、有線Ｉ／Ｆ１２４を介して、ＡＰ２００との有線接続を確立することができる。
【００２６】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００２７】
（具体的なケース；図２〜図９）
図２〜図９を参照して、本実施例の通信システム２によって実現される具体的なケースＡ〜Ｋについて説明する。なお、各ケースの初期状態において、プリンタ１００は、ＷＦＤ方式のＧ／Ｏ状態で動作しており、ＷＦＤＮＷを形成している。当該ＷＦＤＮＷで利用される無線設定情報は、ＳＳＩＤ「ｗｆｄ」、パスワード「ＱＱＱ１」、及び、ＭＡＣアドレス「Ｍｗ」を含む。
【００２８】
（ケースＡ；図２）
図２のケースＡの初期状態では、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立されておらず、携帯端末１０とＡＰ２００との間にＡＰ接続が確立されていない。
【００２９】
ユーザが携帯端末１０をプリンタ１００に近づけると、携帯端末１０のＮＦＣＩ／Ｆ２２とプリンタ１００のＮＦＣＩ／Ｆ１２２との間にＮＦＣリンクが確立される。この場合、携帯端末１０とプリンタ１００との間でＮＦＣ通信が実行される。具体的には、プリンタ１００は、ＮＤＥＦ（NFC Data Exchange Formatの略）信号を携帯端末１０に送信する。ＮＤＥＦ信号は、ＡＰ情報とＷＦＤ情報と有線情報とを含む。
【００３０】
ＡＰ情報は、ＡＰ用ＭＡＣアドレス「Ｍａ」と、当該ＭＡＣアドレス「Ｍａ」の利用状況を示す情報（以下では「Ｍａ情報」と呼ぶ）と、が対応付けられている情報である。プリンタ１００がＡＰ用ＭＡＣアドレス「Ｍａ」を利用してＡＰ接続を確立してＡＰＮＷに参加している状況では、Ｍａ情報は、ＡＰＮＷのＳＳＩＤと、ＡＰＮＷでのプリンタ１００のＩＰアドレスと、を含む。一方、プリンタ１００がＡＰ接続を確立していない状況では、Ｍａ情報は空の情報である。ケースＡでは、Ｍａ情報が空の情報である状態を文字列「Not used」として表現している。
【００３１】
ＷＦＤ情報は、ＷＦＤ用ＭＡＣアドレス「Ｍｗ」と、当該ＭＡＣアドレス「Ｍｗ」の利用状況を示す情報（以下では「Ｍｗ情報」と呼ぶ）と、が対応付けられている情報である。本実施例では、いずれのケースでも、プリンタ１００がＷＦＤ用ＭＡＣアドレス「Ｍｗ」を利用してＷＦＤＮＷを形成している状況を想定している。そして、Ｍｗ情報は、ＷＦＤＮＷのＳＳＩＤ「ｗｆｄ」と、ＷＦＤＮＷでのプリンタ１００のＩＰアドレス「ＩＰｗ」と、を含む。
【００３２】
また、有線情報は、有線Ｉ／Ｆ１２４のＭＡＣアドレスと、当該ＭＡＣアドレスの利用状況を示す情報と、が対応付けられている情報である。有線Ｉ／Ｆ１２４がＡＰとの有線接続を確立している状況では、有線情報は、ＡＰＮＷのＳＳＩＤと、ＡＰＮＷでのプリンタ１００のＩＰアドレスと、を含む。ただし、以下の各ケースでは、有線Ｉ／Ｆ１２４がＡＰとの有線接続を確立している状況を想定していない。このために、図２以降の各図では有線情報を図示省略している。
【００３３】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報が空の情報「Not Used」を示すので、プリンタ１００がＡＰ接続を確立していないと判断し、ＮＤＥＦ信号内のＭｗ情報がＳＳＩＤ「ｗｆｄ」等を含むので、プリンタ１００がＷＦＤＮＷを形成していると判断する。本ケースでは、携帯端末１０は、ＳＳＩＤ「ｗｆｄ」に一致するＳＳＩＤを含むＷＦＤ接続情報４０を記憶していないので、プリンタ１００とのＷＦＤ接続を確立していないと判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立するためのＷＦＤ接続処理（Probe信号、WSC Exchange、Authentication、Association、4-way Handshake等の通信）を実行する。これにより、携帯端末１０とプリンタ１００との間のＷＦＤ接続が確立される（（１）参照）。そして、携帯端末１０は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する（（２）参照）。当該無線通信は、携帯端末１０からプリンタ１００への印刷データの送信、プリンタ１００から携帯端末１０へのプリンタ１００の能力情報の送信等を含む。能力情報は、プリンタ１００が印刷機能を実行可能であることを示す情報である。
【００３４】
ケースＡに示されるように、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立するので、ＷＦＤ接続を利用して、プリンタ１００との無線通信を適切に実行することができる。
【００３５】
（ケースＢ；図２）
ケースＢの初期状態では、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立されておらず、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立している。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」とパスワード「ＰＰＰ１」とステータス「Connected」とが対応付けられているＡＰ接続情報を接続テーブル４２（図１参照）に記憶している。
【００３６】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。本ケースでは、プリンタ１００とＡＰ２００との間のＡＰ接続が確立されている。このため、ＮＤＥＦ信号内のＭａ情報は、ＡＰ２００によって形成されているＡＰＮＷのＳＳＩＤ「ａｐ２００」と、ＡＰＮＷ内でのプリンタ１００のＩＰアドレス「ＩＰａ」と、を含む。ＮＤＥＦ信号内のＭｗ情報は、ケースＡのＭｗ情報と同様である。
【００３７】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報がＳＳＩＤ「ａｐ２００」等を含むので、プリンタ１００がＡＰ接続を確立していると判断する。この場合、携帯端末１０は、Ｍａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信する。携帯端末１０及びプリンタ１００の双方が同じＡＰ２００に接続されているので、ＰＩＮＧ信号がＡＰ２００を介してプリンタ１００まで送信される。この結果、携帯端末１０は、プリンタ１００からＡＰ２００を介してＰＩＮＧ信号に対するＰＩＮＧ応答を受信し、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立していると判断する。この場合、携帯端末１０は、ケースＡとは異なり、プリンタ１００とのＷＦＤ接続を確立しない。そして、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を実行する（（１）参照）。
【００３８】
ケースＢに示されるように、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立しており、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立していない状況では、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立せずに、ＡＰ２００を介して、プリンタ１００との無線通信を実行する。携帯端末１０がＡＰ２００とのＡＰ接続とプリンタ１００とのＷＦＤ接続との双方を確立しないので、携帯端末１０の処理負荷を軽減させることができる。なお、変形例では、携帯端末１０は、ＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信する代わりに、Ｍａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれると判断し、接続テーブル４２において当該ＳＳＩＤ「ａｐ２００」にステータス「Connected」が対応付けられていると判断し、この結果、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立していると判断してもよい。
【００３９】
（ケースＣ；図３）
図３のケースＣの初期状態では、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立されておらず、プリンタ１００とＡＰ２００との間にＡＰ接続が確立されている。また、携帯端末１０とＡＰ２００との間には、ＡＰ接続が現在確立されていないが、ＡＰ接続が過去に確立された実績がある。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」とパスワード「ＰＰＰ１」とステータス「Not Connected」とが対応付けられているＡＰ接続情報を接続テーブル４２に記憶している。
【００４０】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図２のケースＢと同様である。
【００４１】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報がＳＳＩＤ「ａｐ２００」等を含むので、プリンタ１００がＡＰ接続を確立していると判断し、ＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信する。ただし、携帯端末１０がＡＰ２００に接続されていないので、ＰＩＮＧ信号がＡＰ２００を介してプリンタ１００まで送信されない。この結果、携帯端末１０は、ＰＩＮＧ信号に対するＰＩＮＧ応答を受信せず、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立していないと判断する。また、携帯端末１０は、Ｍａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれると判断し、接続テーブル４２において当該ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられていると判断する。このために、携帯端末１０は、プリンタ１００がＡＰ接続を確立しているＡＰ２００とのＡＰ接続を確立可能であると判断する。この場合、携帯端末１０は、接続テーブル４２内のＳＳＩＤ「ａｐ２００」及びパスワード「ＰＰＰ１」を利用して、ＡＰ２００とのＡＰ接続を確立する（（１）参照）。そして、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を実行する（（２）参照）。
【００４２】
ケースＣに示されるように、携帯端末１０がＡＰ２００とのＡＰ接続を確立可能であり、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立していない状況では、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立せずに、ＡＰ２００とのＡＰ接続を確立して、ＡＰ２００を介して、プリンタ１００との無線通信を実行する。携帯端末１０がＡＰ２００とのＡＰ接続とプリンタ１００とのＷＦＤ接続との双方を確立しないので、携帯端末１０の処理負荷を軽減させることができる。
【００４３】
（ケースＤ；図３）
ケースＤの初期状態は、携帯端末１０とＡＰ２００との間にＡＰ接続が確立された実績がない点を除いて、ケースＣの初期状態と同様である。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」を含むＡＰ接続情報を接続テーブル４２に記憶していない。
【００４４】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図２及び図３のケースＢ及びＣと同様である。
【００４５】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報がＳＳＩＤ「ａｐ２００」等を含むので、プリンタ１００がＡＰ接続を確立していると判断し、ＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信するが、ＰＩＮＧ応答を受信しない。また、携帯端末１０は、Ｍａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれないので、プリンタ１００がＡＰ接続を確立しているＡＰ２００とのＡＰ接続を確立不可能であると判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭｗ情報がＳＳＩＤ「ｗｆｄ」等を含むので、プリンタ１００がＷＦＤＮＷを形成していると判断する。本ケースでは、携帯端末１０は、ＳＳＩＤ「ｗｆｄ」に一致するＳＳＩＤを含むＷＦＤ接続情報４０を記憶していないので、プリンタ１００とのＷＦＤ接続を確立していないと判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立するためのＷＦＤ接続処理を実行する。これにより、携帯端末１０とプリンタ１００との間のＷＦＤ接続が確立される（（１）参照）。そして、携帯端末１０は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する（（２）参照）。
【００４６】
ケースＤに示されるように、携帯端末１０がＡＰ２００とのＡＰ接続を確立不可能であり、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立していない状況では、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立する。このために、携帯端末１０は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を適切に実行することができる。
【００４７】
（ケースＥ；図４）
図４のケースＥは、図２のケースＡの続きである。即ち、プリンタ１００と携帯端末１０との間にＷＦＤ接続が確立されている。この状態では、携帯端末１０は、ＳＳＩＤ「ｗｆｄ」とパスワード「ＱＱＱ１」とＢＳＳＩＤ「Ｍｗ」とを含むＷＦＤ接続情報４０（図１参照）を記憶している。
【００４８】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図２のケースＡと同様である。なお、本ケースのように、プリンタ１００と携帯端末１０との間にＷＦＤ接続が確立されている状況では、ユーザは、携帯端末１０をプリンタ１００に再び近づけなくても、ＷＦＤ接続を利用して、プリンタ１００への印刷データの送信を携帯端末１０に実行させることができる。ただし、ユーザは、図２のケースＡで確立されたＷＦＤ接続が切断されたと思い込んでいる場合には、図５のケースＥのように、携帯端末１０をプリンタ１００に再び近づけ得る。
【００４９】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報が空の情報「Not Used」を示すので、プリンタ１００がＡＰ接続を確立していないと判断し、ＮＤＥＦ信号内のＭｗ情報に含まれるＳＳＩＤ「ｗｆｄ」及びＢＳＳＩＤ「Ｍｗ」に一致するＳＳＩＤ及びＢＳＳＩＤを含むＷＦＤ接続情報４０を記憶しているので、プリンタ１００とのＷＦＤ接続を確立していると判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続の確立を維持する。そして、携帯端末１０は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する（（１）参照）。
【００５０】
ケースＥに示されるように、携帯端末１０は、プリンタ１００とのＷＦＤ接続を確立している状況では、ＷＦＤ接続を維持するので、ＷＦＤ接続を利用して、プリンタ１００との無線通信を適切に実行することができる。
【００５１】
（ケースＦ；図４）
ケースＦの初期状態では、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立されており、かつ、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立している。例えば、図２のケースＡにおいて、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立された後に、携帯端末１０がＡＰ２００とのＡＰ接続を確立し、さらに、プリンタ１００がＡＰ２００とのＡＰ接続を確立すると、ケースＦの初期状態になる。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」とパスワード「ＰＰＰ１」とステータス「Connected」とが対応付けられているＡＰ接続情報を接続テーブル４２（図１参照）に記憶しており、さらに、ＳＳＩＤ「ｗｆｄ」とパスワード「ＱＱＱ１」とＢＳＳＩＤ「Ｍｗ」とを含むＷＦＤ接続情報４０（図１参照）を記憶している。
【００５２】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図２及び図３のケースＢ〜Ｄと同様である。
【００５３】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信し、プリンタ１００からＰＩＮＧ応答を受信するので、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立していると判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭｗ情報に含まれるＳＳＩＤ「ｗｆｄ」及びＢＳＳＩＤ「Ｍｗ」に一致するＳＳＩＤ及びＢＳＳＩＤを含むＷＦＤ接続情報４０を記憶しているので、プリンタ１００とのＷＦＤ接続を確立していると判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断する（（１）参照）。そして、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を実行する（（２）参照）。
【００５４】
ケースＦに示されるように、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立しており、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立している状況では、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断し、ＡＰ２００を介して、プリンタ１００との無線通信を実行する。プリンタ１００とのＷＦＤ接続が切断されるので、プリンタ１００とのＷＦＤ接続を維持するための信号の通信を実行せずに済み、この結果、携帯端末１０の処理負荷を低減させることができる。
【００５５】
（ケースＧ；図５）
図５のケースＧの初期状態は、携帯端末１０とＡＰ２００との間にＡＰ接続が確立されていない点を除き、図４のケースＦと同様である。また、携帯端末１０とＡＰ２００との間にＡＰ接続が過去に確立された実績がある。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」とパスワード「ＰＰＰ１」とステータス「Not Connected」とが対応付けられているＡＰ接続情報を接続テーブル４２に記憶しており、さらに、ＳＳＩＤ「ｗｆｄ」とパスワード「ＱＱＱ１」とＢＳＳＩＤ「Ｍｗ」とを含むＷＦＤ接続情報４０を記憶している。
【００５６】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ内のＭａ情報及びＭｗ情報は、図４のケースＦと同様である。
【００５７】
（ケースＧ１）
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信するが、ＰＩＮＧ応答を受信しないので、ＡＰ２００とのＡＰ接続を確立していないと判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれると判断し、接続テーブル４２において当該ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられていると判断する。このために、携帯端末１０は、ＡＰ２００とのＡＰ接続を確立可能であると判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭｗ情報に含まれるＳＳＩＤ「ｗｆｄ」及びＢＳＳＩＤ「Ｍｗ」に一致するＳＳＩＤ及びＢＳＳＩＤを含むＷＦＤ接続情報４０を記憶しているので、プリンタ１００とのＷＦＤ接続を確立していると判断する。この場合、携帯端末１０は、ＡＰ２００とのＡＰ接続の確立を試みて、本ケースでは、当該ＡＰ接続を確立する（（１）参照）。次いで、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断する（（２）参照）。そして、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を実行する（（３）参照）。
【００５８】
ケースＧ１に示されるように、携帯端末１０がＡＰ２００とのＡＰ接続を確立可能であり、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立している状況では、携帯端末１０は、まず、ＡＰ２００とのＡＰ接続の確立を試みる。そして、携帯端末１０は、ＡＰ２００とのＡＰ接続の確立が成功する場合に、プリンタ１００とのＷＦＤ接続を切断し、ＡＰ２００を介して、プリンタ１００との無線通信を実行する。プリンタ１００とのＷＦＤ接続が切断されるので、プリンタ１００とのＷＦＤ接続を維持するための信号の通信を実行せずに済み、この結果、携帯端末１０の処理負荷を低減させることができる。ここで、携帯端末１０がＷＦＤ接続よりもＡＰ接続を優先的に利用する理由を説明する。例えば、ＡＰ２００によって形成されるＡＰＮＷに参加可能な子局の数は、通常、プリンタ１００によって形成されるＷＦＤＮＷに参加可能な子局の数よりも多い。従って、携帯端末１０は、ＡＰ接続を利用すれば、ＡＰ２００を介して多数の子局との無線通信を実行可能な状態になり得る。また、定常的な無線ＬＡＮを形成すべきＡＰ２００は、電源がＯＦＦされにくいが、プリンタ１００は、例えば印刷が実行されない状況では、電源がＯＦＦされ得る。このために、ＡＰ接続は、ＷＦＤ接続と比べて切断されにくい。
【００５９】
（ケースＧ２）
携帯端末１０は、ＡＰ２００とのＡＰ接続の確立を試みるが、ＡＰ接続の確立が失敗する（（１）参照）。例えば、携帯端末１０とＡＰ２００との間の電波状態が一時的に悪い状況では、携帯端末１０とＡＰ２００との間のＡＰ接続の確立が失敗する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続を維持し、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する（（２）参照）。
【００６０】
ケースＧ２に示されるように、携帯端末１０は、ＡＰ２００とのＡＰ接続の確立を試みて、ＡＰ接続の確立に失敗すると、プリンタ１００とのＷＦＤ接続を切断せずに、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する。仮に、携帯端末１０がＷＦＤ接続を切断した後にＡＰ接続の確立を試みる構成であると、携帯端末１０は、ＡＰ接続の確立に失敗すると、ＷＦＤ接続を再確立しなければならない。上記の構成によると、携帯端末１０は、ＡＰ２００とのＡＰ接続の確立に失敗する場合に、ＷＦＤ接続を維持して、プリンタ１００との無線通信を実行することができる。従って、ＷＦＤ接続の再確立に要する時間が必要なく、プリンタ１００との無線通信を迅速に実行することができる。
【００６１】
（ケースＨ；図６）
図６のケースＨの初期状態は、携帯端末１０とＡＰ２００との間にＡＰ接続が確立された実績がない点を除いて、ケースＧの初期状態と同様である。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」を含むＡＰ接続情報を接続テーブル４２に記憶していない。
【００６２】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ内のＭａ情報及びＭｗ情報は、図５のケースＧと同様である。
【００６３】
携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信するが、ＰＩＮＧ応答を受信しないので、ＡＰ２００とのＡＰ接続が確立されていないと判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれないので、プリンタ１００がＡＰ接続を確立しているＡＰ２００とのＡＰ接続を確立不可能であると判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭｗ情報に含まれるＳＳＩＤ「ｗｆｄ」及びＢＳＳＩＤ「Ｍｗ」に一致するＳＳＩＤ及びＢＳＳＩＤを含むＷＦＤ接続情報４０を記憶しているので、プリンタ１００とのＷＦＤ接続を確立していると判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続の確立を維持する。そして、携帯端末１０は、プリンタ１００とのＷＦＤ接続を利用した無線通信を実行する（（１）参照）。
【００６４】
その後、ユーザが携帯端末１０の端末操作部にＡＰ２００とのＡＰ接続を確立するための操作を実行すると、携帯端末１０とＡＰ２００との間にＡＰ接続が確立される（（２）参照）。これにより、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立しており、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立している状態になる。
【００６５】
携帯端末１０は、上記の（１）の無線通信が完了してから所定時間が経過すると、ＮＤＥＦ信号内のＭａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を再送信する。この場合、携帯端末１０は、プリンタ１００からＰＩＮＧ応答を受信するので、携帯端末１０及びプリンタ１００の双方が同じＡＰ２００とのＡＰ接続を確立している状態に変化したと判断する。この場合、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断する（（３）参照）。
【００６６】
ケースＨに示したように、携帯端末１０は、携帯端末１０とプリンタ１００との間のＷＦＤ接続を利用した無線通信が完了した後に、携帯端末１０とＡＰ２００との間のＡＰ接続が確立される場合に、プリンタ１００とのＷＦＤ接続を切断する。プリンタ１００とのＷＦＤ接続を維持するための信号の通信を実行せずに済み、この結果、携帯端末１０の処理負荷を低減させることができる。
【００６７】
（ケースＩ；図７）
ケースＩの初期状態では、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立されており、携帯端末１０とＡＰ３００との間にＡＰ接続が確立されており、かつ、プリンタ１００とＡＰ２００との間にＡＰ接続が確立されている。この状態では、携帯端末１０は、ＳＳＩＤ「ａｐ２００」とパスワード「ＰＰＰ１」とステータス「Not Connected」とが対応付けられているＡＰ接続情報と、ＳＳＩＤ「ａｐ３００」とパスワード「ＰＰＰ２」とステータス「Connected」が対応付けられているＡＰ接続情報と、を接続テーブル４２（図１参照）に記憶しており、さらに、ＳＳＩＤ「ｗｆｄ」とパスワード「ＱＱＱ１」とＢＳＳＩＤ「Ｍｗ」とを含むＷＦＤ接続情報４０（図１参照）を記憶している。
【００６８】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図６のケースＨと同様である。
【００６９】
携帯端末１０は、ＮＤＥＦ信号内のＭｗ情報に含まれるＳＳＩＤ「ｗｆｄ」及びＢＳＳＩＤ「Ｍｗ」に一致するＳＳＩＤ及びＢＳＳＩＤを含むＷＦＤ接続情報４０を記憶しているので、プリンタ１００とのＷＦＤ接続を確立していると判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＩＰアドレス「ＩＰａ」を送信先として含むＰＩＮＧ信号を送信するが、ＰＩＮＧ応答を受信しないので、ＡＰ２００とのＡＰ接続が確立されていないと判断する。また、携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に含まれるＳＳＩＤ「ａｐ２００」に一致するＳＳＩＤが接続テーブル４２に含まれると判断し、接続テーブル４２において当該ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられていると判断し、さらに、接続テーブル４２において当該ＳＳＩＤ「ａｐ３００」にステータス「Connected」が対応付けられていると判断する。この場合、携帯端末１０は、ＡＰ３００とのＡＰ接続を切断する（（１）参照）。そして、携帯端末１０は、ＡＰ２００とのＡＰ接続を確立する（（２）参照）。
【００７０】
次いで、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断する（（３）参照）。そして、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を実行する（（４）参照）。また、携帯端末１０は、ＡＰ２００を介して、インターネット上の所定のサーバの所定のＵＲＬにアクセスし、ＡＰ２００がインターネットに接続されていると判断する。この場合、携帯端末１０は、ＡＰ２００とのＡＰ接続を維持する。
【００７１】
ケースＩに示されるように、携帯端末１０がＡＰ３００とのＡＰ接続を確立しており、携帯端末１０がＡＰ２００とのＡＰ接続を確立可能であり、かつ、携帯端末１０がプリンタ１００とのＷＦＤ接続を確立している状況では、携帯端末１０は、ＡＰ３００とのＡＰ接続を切断し、ＡＰ２００とのＡＰ接続を確立する。そして、携帯端末１０は、プリンタ１００とのＷＦＤ接続を切断し、ＡＰ２００を介して、プリンタ１００との無線通信を実行する。プリンタ１００とのＷＦＤ接続を維持するための信号の通信を実行せずに済み、この結果、携帯端末１０の処理負荷を低減させることができる。また、携帯端末１０は、ＡＰ２００がインターネットに接続されていると判断する場合に、ＡＰ２００とのＡＰ接続を維持する。このため、携帯端末１０は、プリンタ１００との無線通信が完了した後に、ＡＰ２００を介してインターネットにアクセスすることができる。
【００７２】
（ケースＪ；図８）
ケースＪの初期状態は、ＡＰ２００がインターネットに接続されていない点を除いて、ケースＩの初期状態と同様である。
【００７３】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図７のケースＨと同様である。その後の（１）〜（４）は、図７のケースＩの（１）〜（４）と同様である。ただし、携帯端末１０は、上記の（１）でＡＰ３００とのＡＰ接続を切断する前に、ＡＰ３００を介して、所定のＵＲＬにアクセスし、ＡＰ３００がインターネットに接続されていると判断する。携帯端末１０は、上記の（４）でプリンタ１００との無線通信が完了した後に、ＡＰ２００を介して、所定のＵＲＬにアクセスすることを試みるが、当該ＵＲＬにアクセスすることができないので、ＡＰ２００がインターネットに接続されていないと判断する。この場合、携帯端末１０は、ＡＰ２００とのＡＰ接続を切断する（（５）参照）。そして、携帯端末１０は、ＡＰ３００とのＡＰ接続を再確立する（（６）参照）。
【００７４】
ケースＪに示されるように、携帯端末１０は、ＡＰ３００がインターネットに接続されており、かつ、ＡＰ２００がインターネットに接続されていない場合には、ＡＰ２００とのＡＰ接続を切断し、ＡＰ３００とのＡＰ接続を確立する。このために、携帯端末１０はＡＰ３００を介してインターネットにアクセスすることができる。
【００７５】
（ケースＫ；図９）
ケースＫの初期状態は、ＡＰ２００及びＡＰ３００の双方がインターネットに接続されていない点を除いて、ケースＩと初期状態と同様である。
【００７６】
ユーザが携帯端末１０をプリンタ１００に近づけると、プリンタ１００は、ＮＤＥＦ信号を携帯端末１０に送信する。ＮＤＥＦ信号内のＭａ情報及びＭｗ情報は、図８のケースＪと同様である。
【００７７】
携帯端末１０は、ＡＰ３００を介して、所定のＵＲＬにアクセスすることを試みるが、当該ＵＲＬにアクセスすることができないので、ＡＰ３００がインターネットに接続されていないと判断する。その後の（１）〜（４）は、ケースＩの（１）〜（４）と同様である。そして、携帯端末１０は、ＡＰ２００を介して、所定のＵＲＬにアクセスすることを試みるが、当該ＵＲＬにアクセスすることができないので、ＡＰ２００がインターネットに接続されていないと判断する。この場合、携帯端末１０は、ＡＰ２００とのＡＰ接続を維持する。
【００７８】
ケースＫに示されるように、携帯端末１０は、ＡＰ２００及びＡＰ３００の双方がインターネットに接続されていない場合には、ＡＰ２００とのＡＰ接続を維持する。これにより、携帯端末１０は、ＡＰ２００を介して、プリンタ１００との無線通信を再び実行することができる。
【００７９】
上記のケースＢ〜Ｄ、Ｆ〜Ｋの初期状態では、プリンタ１００のＷｉ−ＦｉＩ／Ｆ１２０とＡＰ２００との間にＡＰ接続が確立されている。これに代えて、プリンタ１００の有線Ｉ／Ｆ１２４とＡＰ２００との間にＡＰ接続が確立されていてもよい。この場合、携帯端末１０は、ＮＤＥＦ信号内のＭａ情報に代えて、ＮＤＥＦ信号内の有線情報を利用することで、ケースＢ〜Ｄ、Ｆ〜Ｋと同様の処理を実行することができる。
【００８０】
（携帯端末１０が実行する処理；図１０）
続いて、図１０を参照して、携帯端末１０のＣＰＵ３２がアプリ３８に従って実行する処理の内容を説明する。アプリ３８を起動させるための操作が携帯端末１０の操作部１２に実行される場合に、図１０の処理が開始される。なお、以下では、説明の便宜上、携帯端末１０がアプリ３８に従って実行する処理の主体、携帯端末１０がＯＳプログラム３６に従って実行する処理の主体を、それぞれ、「アプリ３８」、「ＯＳ３６」と記載する。以下では、携帯端末１０とプリンタ１００との間にＮＦＣリンクが確立される場合を例として説明する。
【００８１】
Ｓ１０において、アプリ３８は、携帯端末１０とプリンタ１００との間にＮＦＣリンクが確立されることを監視する。アプリ３８は、ＮＦＣＩ／Ｆ２２からＮＦＣリンクが確立されたことを示すＮＦＣ確立情報を取得する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００８２】
Ｓ１２において、アプリ３８は、ＮＦＣＩ／Ｆ２２を介して、プリンタ１００から、ＡＰ情報とＷＦＤ情報と有線情報とを含むＮＤＥＦ信号を受信する。
【００８３】
Ｓ１４において、アプリ３８は、プリンタ１００がＡＰとのＡＰ接続を確立しているのか否かを判断する。アプリ３８は、ＮＤＥＦ信号に含まれるＡＰ情報及び有線情報が空の情報「Not used」である場合（図２のケースＡ、図４のケースＥ）に、Ｓ１４でＮＯと判断し、Ｓ２０に進み、ＡＰ情報及び有線情報のうちの少なくとも一方が空の情報でない場合（図２のケースＢ、図３のケースＣ、Ｄ、図４〜図９のケースＦ〜Ｋ）に、Ｓ１４でＹＥＳと判断し、Ｓ３０に進む。
【００８４】
Ｓ２０において、アプリ３８は、受信済みのＮＤＥＦ信号に含まれるＭｗ情報内のＭＡＣアドレスがＷＦＤ接続情報４０内のＢＳＳＩＤと一致するか否かを判断する。アプリ３８は、受信済みのＭＡＣアドレスがＷＦＤ接続情報４０のＢＳＳＩＤと一致しない場合（図２のケースＡ）に、Ｓ２０でＮＯと判断し、Ｓ２２に進み、受信済みのＭＡＣアドレスがＷＦＤ接続情報４０のＢＳＳＩＤと一致する場合（図４のケースＥ）に、Ｓ２０でＹＥＳと判断し、Ｓ２２〜Ｓ２６を省略して、Ｓ２８に進む。
【００８５】
Ｓ２２において、アプリ３８は、プリンタ１００とは異なる装置との間にＷＦＤ接続が確立されているか否かを判断する。アプリ３８は、ＷＦＤ接続情報４０が空でない場合（Ｓ２２でＹＥＳ）に、Ｓ２４に進み、ＷＦＤ接続情報４０が空である場合（Ｓ２２でＮＯ）（図２のケースＡ）に、Ｓ２４を省略して、Ｓ２５に進む。
【００８６】
Ｓ２４において、アプリ３８は、ＷＦＤ切断指示をＯＳ３６に供給する。ＷＦＤ切断指示は、ＷＦＤ接続を切断することを要求するための指示である。ＯＳ３６は、ＷＦＤ切断指示を取得すると、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＷＦＤ接続が確立されている装置に切断要求を送信して、当該装置とのＷＦＤ接続を切断する。
【００８７】
Ｓ２５において、アプリ３８は、ＷＦＤ接続指示をＯＳ３６に供給する。ＷＦＤ接続指示は、受信済みのＭＡＣアドレスが割り当てられているプリンタ１００とのＷＦＤ接続を確立することを要求するための指示である。ＯＳ１３６は、ＷＦＤ接続指示を取得すると、ＷＦＤ接続処理（Probe信号、WSC Exchange、Authentication、Association、4-way Handshake等の通信）をプリンタ１００と実行する。この結果、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立される。なお、アプリ３８は、WSC Exchangeにおいて、プリンタ１００からＳＳＩＤ「ｗｆｄ」及びパスワード「ＱＱＱ１」を受信する。
【００８８】
Ｓ２６において、アプリ３８は、ＷＦＤ接続情報４０を更新する。アプリ３８は、受信済みのＭＡＣアドレスと、ＳＳＩＤ「ｗｆｄ」と、パスワード「ＱＱＱ１」と、をＷＦＤ接続情報４０としてメモリ３４に記憶する。
【００８９】
Ｓ２８において、アプリ３８は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する。Ｓ２８が終了すると、図１０の処理が終了する。
【００９０】
Ｓ３０は、Ｓ２０と同様である。アプリ３８は、Ｓ３０でＮＯと判断される場合（図２のケースＢ、図３のケースＣ、Ｄ）に、Ｓ３１に進み、Ｓ３０でＹＥＳと判断される場合（図４〜図９のケースＦ〜Ｋ）に、Ｓ４０に進む。
【００９１】
Ｓ３１において、アプリ３８は、受信済みのＮＤＥＦ信号に含まれるＭａ情報内のＩＰアドレスを送信先として含むＰＩＮＧ信号を送信する。
【００９２】
Ｓ３２において、アプリ３８は、ＰＩＮＧ信号に対するＰＩＮＧ応答を受信したか否かを判断する。携帯端末１０及びプリンタ１００の双方が同じＡＰに接続されている場合、アプリ３８は、プリンタ１００からＰＩＮＧ応答を受信する。アプリ３８は、ＰＩＮＧ応答を受信する場合（図２のケースＢ）に、Ｓ３２でＹＥＳと判断し、Ｓ３８に進み、ＰＩＮＧ応答を受信しない場合（図３のケースＣ、Ｄ）に、Ｓ３２でＮＯと判断し、Ｓ３４に進む。
【００９３】
Ｓ３４において、アプリ３８は、接続テーブル４２を参照して、受信済みのＮＤＥＦ信号に含まれるＭａ情報内のＳＳＩＤにステータス「Not Connected」が対応付けられているか否かを判断する。アプリ３８は、受信済みのＳＳＩＤにステータス「Not Connected」が対応付けられている場合に（図３のケースＣ）、Ｓ３４でＹＥＳと判断し、Ｓ３６に進む。一方、アプリ３８は、受信済みのＳＳＩＤにステータス「Not Connected」が対応付けられていない（図３のケースＤ）に、Ｓ３４でＮＯと判断し、Ｓ２２に進む。なお、受信済みのＳＳＩＤにステータス「Not Connected」が対応付けられていない場合とは、受信済みのＳＳＩＤを含むＡＰ接続情報が接続テーブル４２に記憶されていない場合である。即ち、受信済みのＳＳＩＤを有するＡＰとのＡＰ接続が過去に確立された実績がない場合である。
【００９４】
Ｓ３６において、アプリ３８は、ＡＰ接続指示をＯＳ３６に供給する。ＡＰ接続指示は、Ｍａ情報内のＳＳＩＤを有するＡＰとのＡＰ接続を確立することを要求するための指示である。ＯＳ３６は、接続テーブル４２内のＳＳＩＤ及びパスワードを利用して、ＡＰとのＡＰ接続を確立する。この結果、携帯端末１０とＡＰとの間にＡＰ接続が確立される。
【００９５】
Ｓ３８において、アプリ３８は、Ｓ３６でＡＰ接続が確立されたＡＰを介して、プリンタ１００との無線通信を実行する。Ｓ３８が終了すると、図１０の処理が終了する。
【００９６】
Ｓ４０において、アプリ３８は、プリンタ１００との無線接続を切り替えるための接続切替処理（図１１）を実行する。Ｓ４０が終了すると、図１０の処理が終了する。
【００９７】
（接続切替処理；図１１）
続いて、図１１を参照して、図１０のＳ４０で実行される接続切替処理について説明する。なお、以下では、プリンタ１００とＡＰ２００との間にＡＰ無線接続が確立されている場合を例に説明する。
【００９８】
Ｓ５０、Ｓ５２は、それぞれ、図１０のＳ３０、Ｓ３１と同様である。アプリ３８は、Ｓ５２でＹＥＳと判断する場合（図６のケースＦ）に、Ｓ５４に進み、Ｓ５２でＮＯと判断する場合（図５〜図９のケースＧ〜Ｋ）に、Ｓ６０に進む。Ｓ５４、Ｓ５６、Ｓ５８は、それぞれ、図１０のＳ２４、Ｓ２６、Ｓ３８と同様である。この結果、携帯端末１０とプリンタ１００との間のＷＦＤ接続が切断されるとともに、携帯端末１０とＡＰ２００との間のＡＰ接続は維持される。
【００９９】
また、Ｓ６０は、図１０のＳ３４と同様である。アプリ３８は、ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられている場合に（図５のケースＧ、図７〜図９のケースＩ〜Ｋ）、Ｓ６０でＹＥＳと判断し、Ｓ６２に進み、ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられていない場合（図６のケースＨ）に、Ｓ６０でＮＯと判断し、Ｓ８０に進む。
【０１００】
Ｓ６２において、アプリ３８は、接続テーブル４２を参照して、ＡＰ２００とは異なるＡＰとのＡＰ接続が確立されているのか否かを判断する。アプリ３８は、ステータス「Connected」が対応付けられているＳＳＩＤが接続テーブル４２に存在する場合（図７〜図９のケースＩ〜Ｋ）に、Ｓ６２でＹＥＳと判断し、Ｓ７０に進む。一方、アプリ３８は、ステータス「Connected」が対応付けられているＳＳＩＤが接続テーブル４２に存在しない場合（図５のケースＧ）に、Ｓ６２でＮＯと判断し、Ｓ６４に進む。
【０１０１】
Ｓ６４は、図１０のＳ３６と同様である。Ｓ６６において、アプリ３８は、ＡＰ２００とのＡＰ接続が確立されたか否かを判断する。アプリ３８は、ＯＳ３６からＡＰ２００とのＡＰ接続が確立されたことを示すＡＰ確立情報を取得する場合（図５のケースＧ１）に、Ｓ６６でＹＥＳと判断して、Ｓ５４に進む。この場合、携帯端末１０とプリンタ１００との間のＷＦＤ接続が切断される。一方、アプリ３８は、ＯＳ３６にＡＰ接続指示を供給したにも関わらず、ＯＳ３６からＡＰ確立情報を取得しない場合（図５のケースＧ２）に、Ｓ６６でＮＯと判断し、Ｓ６８に進む。アプリ３８が、ＡＰ接続指示をＯＳ３６に供給しても、ＡＰ２００とのＡＰ接続が確立されない場合とは、携帯端末１０とＡＰ２００との電波状態が悪い場合などである。この場合、携帯端末１０とプリンタ１００との間のＷＦＤ接続が維持される。Ｓ６８は、図１０のＳ２８と同様である。
【０１０２】
また、Ｓ７０において、アプリ３８は、ＡＰ２００とのＡＰ接続を確立するためのＡＰ接続処理を実行する。Ｓ７０が終了すると、図１１の処理が終了する。
【０１０３】
また、Ｓ８０において、アプリ３８は、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する。
【０１０４】
Ｓ９０において、アプリ３８は、ＰＩＮＧ信号を送信してから所定時間が経過することを監視する。アプリ３８は、ＰＩＮＧ信号を送信してから所定時間が経過する場合に、Ｓ９０でＹＥＳと判断し、Ｓ９２に進む。Ｓ９２、Ｓ９４は、それぞれ、Ｓ５０、Ｓ５２と同様である。アプリ３８は、Ｓ９４でＹＥＳと判断される場合（図６のケースＨ）に、Ｓ９６に進み、Ｓ９４でＮＯと判断される場合に、Ｓ９０に戻る。Ｓ９４でＹＥＳと判断される場合とは、Ｓ８０の処理が完了した後に、携帯端末１０とＡＰ２００との間のＡＰ接続を確立するための操作がユーザによって携帯端末１０の端末操作部に実行された場合などである（図６のケースＨの（２）参照）。
【０１０５】
Ｓ９６において、アプリ３８は、ＷＦＤ接続を利用したプリンタ１００との無線通信を実行中か否かを判断する。プリンタ１００とのＷＦＤ接続を利用した無線通信が実行中である場合とは、印刷データがプリンタ１００に送信されている場合などである。アプリ３８は、ＷＦＤ接続を利用したプリンタ１００との無線通信を実行中でない場合に、Ｓ９６でＮＯと判断し、Ｓ９８に進む。一方、アプリ３８は、ＷＦＤ接続を利用したプリンタ１００との無線通信を実行中である場合（Ｓ９６でＹＥＳ）、当該無線通信が完了するまでの間、Ｓ９６で待機する。そして、ＷＦＤ接続を利用したプリンタ１００との無線通信が完了する場合に、Ｓ９６でＮＯと判断し、Ｓ９８に進む。Ｓ９８、Ｓ１００は、Ｓ５４、Ｓ５６と同様である。Ｓ１００が終了すると、図１１の処理は終了する。ＷＦＤ接続を利用した携帯端末１０とプリンタ１００との間の無線通信が実行されている間に、ＷＦＤ接続が切断されると、当該無線通信が適切に実行されない。この場合、例えば、印刷データによって表わされる画像の印刷が実行されないなどの事象が発生し得る。ＷＦＤ接続を利用した携帯端末１０とプリンタ１００との間の無線通信が完了した後に、ＷＦＤ接続が切断されることで、ＷＦＤ接続を利用した携帯端末１０とプリンタ１００との間の無線通信を適切に完了させることができる。
【０１０６】
（ＡＰ接続処理；図１２）
続いて、図１２を参照して、図１１のＳ７０で実行されるＡＰ接続処理について説明する。なお、以下では、携帯端末１０とＡＰ３００との間にＡＰ接続が確立されており、かつ、プリンタ１００とＡＰ２００との間にＡＰ無線接続が確立されている場合を例に説明する（図７〜図９のケースＩ〜Ｋ参照）。
【０１０７】
Ｓ１２０において、アプリ３８は、ＡＰ３００がインターネットに接続されているか否かを確認する。アプリ３８は、ＡＰ３００を介して、インターネット上のサーバの所定のＵＲＬにアクセスし、当該ＵＲＬにアクセスできた場合は、ＡＰ３００がインターネットに接続されている（即ち接続可）と判断し、当該ＵＲＬにアクセスできなかった場合は、ＡＰ３００がインターネットに接続されていない（即ち接続不可）と判断する。アプリ３８は、当該確認結果（接続可又は接続不可）を一時的に記憶する。
【０１０８】
Ｓ１２２において、アプリ３８は、ＡＰ接続を切断することを要求するためのＡＰ切断指示をＯＳ３６に供給する。ＯＳ３６は、ＡＰ切断指示を取得すると、ＡＰ３００とのＡＰ接続を切断する。これにより、携帯端末１０とＡＰ３００との間のＡＰ接続が切断される。この結果、接続テーブル４２内のＳＳＩＤ「ａｐ３００」のステータスが「Connected」から「Not Connected」に更新される。
【０１０９】
Ｓ１２４は、図１１のＳ６４と同様である。これにより、携帯端末１０とＡＰ２００との間にＡＰ接続が確立される。この結果、接続テーブル４２内のＳＳＩＤ「ａｐ２００」のステータスが「Not Connected」から「Connected」に更新される。Ｓ１２６、Ｓ１２８、Ｓ１３０は、それぞれ、Ｓ５４、Ｓ５６、Ｓ５８と同様である。
【０１１０】
Ｓ１３２において、アプリ３８は、ＡＰ２００がインターネットに接続されているか否かを確認する。ＡＰ２００がインターネットに接続されているか否かの確認方法は、Ｓ１２０の確認方法と同様である。
【０１１１】
Ｓ１３４において、アプリ３８は、Ｓ１２０の確認結果が接続可であり、かつ、Ｓ１３０の確認結果が接続不可であるのか否かを判断する。即ち、アプリ３８は、ＡＰ３００がインターネットに接続可能であり、かつ、ＡＰ２００がインターネットに接続不可能であるのか否かを判断する。アプリ３８は、ＡＰ３００がインターネットに接続可能であり、かつ、ＡＰ２００がインターネットに接続不可能である場合（図８のケースＪ）に、Ｓ１３４でＹＥＳと判断して、Ｓ１３６に進む。一方。アプリ３８は、少なくともＡＰ３００がインターネットに接続不可能である場合（図９のケースＫ）、又は、ＡＰ２００及びＡＰ３００の双方がインターネットに接続可能である場合（図７のケースＩ）に、Ｓ１３４でＮＯと判断して、図１２の処理を終了する。この場合、携帯端末１０とＡＰ２００との間のＡＰ接続が維持される。
【０１１２】
Ｓ１３６は、ＡＰ切断指示がＡＰ２００とのＡＰ接続を切断することを要求するための指示である点を除いて、Ｓ１２２と同様である。これにより、携帯端末１０とＡＰ２００との間のＡＰ接続が切断され、この結果、接続テーブル４２内のＳＳＩＤ「ａｐ２００」のステータスが「Connected」から「Not Connected」に更新される。Ｓ１３８は、ＡＰ接続指示がＡＰ３００とのＡＰ接続を確立することを要求するための指示である点を除いて、Ｓ１２４と同様である。これにより、携帯端末１０とＡＰ３００との間のＡＰ接続が確立され、この結果、接続テーブル４２内のＳＳＩＤ「ａｐ３００」のステータスが「Not Connected」から「Connected」に更新される。アプリ３８は、Ｓ１３８が終了すると、図１２の処理を終了する。
【０１１３】
（本実施例の効果）
アクセスポイント２００とのＡＰ接続と、プリンタ１００とのアクセスポイント２００を介さないＷＦＤ無線接続と、の両方が確立されている状態では、携帯端末１０の処理負荷は高い。ＡＰ接続を維持するための信号の通信と、ＷＦＤ接続を維持するための信号の通信とが実行されるためである。そこで、携帯端末１０は、プリンタ１００とのＷＦＤ無線接続が確立されている状況において、プリンタ１００からＮＦＣ信号を受信する場合（図１０のＳ１２）に、アクセスポイント２００を介した無線通信をプリンタ１００と実行可能であるのか否かを判断する（図１１のＳ５２）。そして、携帯端末１０は、アクセスポイント２００とのＡＰ無線接続が確立されていることに起因して、アクセスポイント２００を介した無線通信をプリンタ１００と実行可能であると判断する場合（Ｓ５２でＹＥＳ）に、ＷＦＤ接続の切断を指示する。このために、携帯端末１０は、アクセスポイント２００とのＡＰ接続と、プリンタ１００とのアクセスポイント２００を介さないＷＦＤ無線接続と、の両方が確立されている状態から、ＷＦＤ接続が確立されておらず、ＡＰ接続が確立されている状態に変更することができる。従って、携帯端末１０の処理負荷を低減させることができる。
【０１１４】
（対応関係）
携帯端末１０、プリンタ１００、Ｗｉ−ＦｉＩ／Ｆ２０、ＮＦＣＩ／Ｆ２２、が、それぞれ、「通信装置」、「外部装置」、「第１の無線インタフェース」、「第２の無線インタフェース」の一例である。アクセスポイント２００、アクセスポイント３００が、それぞれ、「第１のアクセスポイント」、「第２のアクセスポイント」の一例である。ＮＤＥＦ信号が、「所定信号」の一例である。ＮＤＥＦ信号に含まれるアクセスポイント２００のＳＳＩＤが、「確立情報」の一例である。携帯端末１０とプリンタ１００との間のＷＦＤ接続、携帯端末１０とＡＰ２００との間のＡＰ接続、携帯端末１０とＡＰ３００との間のＡＰ接続が、それぞれ、「特定の無線接続」、「第１の無線接続」、「第２の無線接続」の一例である。
【０１１５】
図１１のＳ５４のＷＦＤ切断指示、図１１のＳ９８のＷＦＤ切断指示、図１２のＳ１２２のＡＰ切断指示、図１２のＳ１３６のＡＰ切断指示が、それぞれ、「第１の切断指示」、「第２の切断指示」、「第３の切断指示」、「第４の切断指示」の一例である。図１１のＳ６４のＡＰ接続指示及び図１２のＳ１２４のＡＰ接続指示、図１２のＳ１３８のＡＰ接続指示が、それぞれ、「確立指示」、「再確立指示」の一例である。
【０１１６】
図１０のＳ１２が、「受信部」によって実行される処理の一例である。図１１のＳ５２が、「第１の判断部」によって実行される処理の一例である。図１１のＳ５４が、「第１の切断指示供給部」によって実行される処理の一例である。図１１のＳ５８が、「第１の通信実行部」によって実行される処理の一例である。図１１のＳ８０が、「第２の通信実行部」によって実行される処理の一例である。
【０１１７】
図１１のＳ９４、Ｓ９８が、それぞれ、「第２の判断部」、「第２の切断指示供給部」によって実行される処理の一例である。図１１のＳ９６が、「第３の判断部」によって実行される処理の一例である。図１１のＳ６４、図１２のＳ１２４が、「確立指示供給部」によって実行される処理の一例である。図１１のＳ６６が、「第４の判断部」によって実行される処理の一例である。図１２のＳ１２２が、「第３の切断指示供給部」によって実行される処理の一例である。図１２のＳ１３４が、「第５の判断部」及び「第６の判断部」によって実行される処理の一例である。図１２のＳ１３６、Ｓ１３８が、それぞれ、「第４の切断指示供給部」、「再確立指示供給部」によって実行される処理の一例である。
【０１１８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１９】
（変形例１）「通信装置」は、携帯端末１０に限られず、プリンタ、スキャナ、ＭＦＰ、据置型ＰＣ、サーバ等であってもよい。
【０１２０】
（変形例２）「第２の無線インタフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、赤外線、トランスファージェット等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【０１２１】
（変形例３）アプリ３８は、ＰＩＮＧ応答を受信しない場合（図１１のＳ５２でＮＯ）であり、かつ、プリンタ１００とのＡＰ接続が確立されているＡＰのＡＰ情報が接続テーブル４２に記憶されていない場合（Ｓ６０でＮＯ）に、ＰＩＮＧ信号を再送信しなくてもよい。即ち、Ｓ９０〜Ｓ１００を省略してもよい。本変形例では、「第２の判断部」、「第２の切断指示供給部」、「第３の判断部」を省略可能である。
【０１２２】
（変形例４）アプリ３８は、図１１のＳ９４でＹＥＳと判断される場合に、ＷＦＤ接続を利用したプリンタ１００との無線通信が実行中か否かに関わらず、ＷＦＤ切断指示をＯＳ１３６に供給してもよい。即ち、Ｓ９６を省略してもよい。本変形例では、「第３の判断部」を省略可能である。
【０１２３】
（変形例５）アプリ３８は、ＰＩＮＧ応答を受信しない場合（図１１のＳ５２でＮＯ）に、プリンタ１００とのＡＰ接続が確立されているＡＰとのＡＰ接続を確立することを要求するためのＡＰ接続指示をＯＳ３６に供給しなくてもよい。即ち、図１１のＳ６０〜Ｓ７０を省略してもよい。本変形例では、「確立指示供給部」、「第４の判断部」を省略可能である。
【０１２４】
（変形例６）アプリ３８は、ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられている場合（図１１のＳ６０でＹＥＳ）に、ＷＦＤ切断指示をＯＳ３６に供給した後に、ＡＰ接続指示をＯＳ３６に供給してもよい。即ち、Ｓ６４の前にＳ５４が実行されてもよい。
【０１２５】
（変形例７）アプリ３８は、ＳＳＩＤ「ａｐ２００」にステータス「Not Connected」が対応付けられていると判断し（図１１のＳ６０でＹＥＳ）、ＡＰ接続指示をＯＳ３６に供給した（Ｓ６４）後に、ＡＰ２００とのＡＰ接続が確立されたのか否かを判断することなく、ＷＦＤ切断指示をＯＳ３６に供給してもよい。即ち、Ｓ６６を省略してもよい。本変形例では、「第４の判断部」を省略可能である。
【０１２６】
（変形例８）アプリ３８は、図１２のＳ１３０の無線通信処理が完了した後に、ＡＰ３００がインターネットに接続しているか否かに関わらず、ＡＰ２００とのＡＰ接続を維持してもよい。即ち、図１２のＳ１２０、Ｓ１３２〜Ｓ１３８を省略してもよい。本変形例では、「第５の判断部」、「前記第４の切断指示供給部」、「再確立指示供給部」、「第６の判断部」を省略可能である。
【０１２７】
（変形例９）図１２のＡＰ接続処理において、アプリ３８は、ＡＰ２００とのＡＰ接続が確立された後（Ｓ１２４の後）であって、Ｓ１２６〜Ｓ１３０の処理を実行する前に、Ｓ１３２、Ｓ１３４の処理を実行してもよい。この場合、アプリ３８は、Ｓ１３４でＮＯと判断される場合に、Ｓ１２６〜Ｓ１３０と同様の処理を実行し、Ｓ１３４でＹＥＳと判断される場合に、Ｓ１３６、Ｓ１３８と同様の処理を実行し、その後に、ＷＦＤ接続を利用して、プリンタ１００との無線通信を実行する。
【０１２８】
（変形例１０）接続テーブル４２内のステータスは、ＡＰ接続が現在確立されておらず、かつ、ＡＰ接続を確立することを待機していることを示す「Saved」も含み得る。ケースＩ〜Ｋの初期状態において、接続テーブル４２内のＳＳＩＤ「ａｐ２００」ステータス「Saved」が対応付けられていても、図７〜図９のケースＩ〜Ｋと同様の処理が実現される。
【０１２９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１３０】
２：通信システム、１０：携帯端末、１２：操作部、１４：表示部、２０：Ｗｉ−ＦｉＩ／Ｆ、２２：ＮＦＣＩ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：ＯＳプログラム、３８：プリンタアプリケーション、４０：ＷＦＤ接続情報、４２：接続テーブル、１００：ＭＦＰ、１１２：操作部、１１４：表示部、１１６：印刷実行部、１２０：Ｗｉ−ＦｉＩ／Ｆ、１２２：ＮＦＣＩ／Ｆ、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：プログラム、２００、３００：ＡＰ
【図１】
2019068202.tif 000003
【図２】
2019068202.tif 000004
【図３】
2019068202.tif 000005
【図４】
2019068202.tif 000006
【図５】
2019068202.tif 000007
【図６】
2019068202.tif 000008
【図７】
2019068202.tif 000009
【図８】
2019068202.tif 000010
【図９】
2019068202.tif 000011
【図１０】
2019068202.tif 000012
【図１１】
2019068202.tif 000013
【図１２】
2019068202.tif 000014