(57)【要約】【課題】  対象データの無線通信を適切に実行し得る技術を開示する。【解決手段】  ＭＦＰは、携帯端末からＮＦＣデータを受信する。ＭＦＰは、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信のそれぞれについて、印刷データの通信を開始してから完了するまでの通信予測時間Ｔ１を算出する（Ｓ２０〜Ｓ２６ａ）。ＭＦＰは、上記の４種類の無線通信のそれぞれについて、無線接続を確立するための確立予測時間Ｔ２を決定する（Ｓ２８〜Ｓ３４ａ）。ＭＦＰは、上記の４種類の無線通信のそれぞれについて、通信予測時間Ｔ１及び確立予測時間Ｔ２を考慮して、完了予測時間Ｔを算出する（Ｓ３６）。ＭＦＰは、最小の完了予測時間に対応する１種類の無線通信を選択する（Ｓ３８）。ＭＦＰは、選択済みの無線通信を利用して、携帯端末から印刷データを受信する。【選択図】図５
2014033367.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置であって、
第２の通信装置と第１種の無線通信を実行するための第１種のインターフェースと、
前記第２の通信装置とＭ種類（前記Ｍは１以上の整数）の無線通信を実行するための１個以上の第２種のインターフェースであって、前記Ｍ種類の無線通信のそれぞれの通信速度は、前記第１種の無線通信の通信速度よりも速い、前記第２種のインターフェースと、
制御部と、を備え、
前記制御部は、
前記第１種の無線通信を利用して、第１のデータの通信を前記第２の通信装置と実行する第１の通信実行部と、
前記第１のデータの通信が実行される場合に、前記第１種の無線通信と前記Ｍ種類の無線通信とを含む複数種類の無線通信の中から、１種類の無線通信を選択する選択部と、
選択済みの前記１種類の無線通信を利用して、第２のデータの通信を前記第２の通信装置と実行する第２の通信実行部と、を備え、
前記選択部は、
前記複数種類の無線通信のそれぞれについて、当該無線通信を利用した前記第２のデータの通信を完了させるための完了予測時間を算出する算出部を備え、
前記算出部は、前記複数種類の無線通信のそれぞれについて、当該無線通信を利用した前記第２のデータの通信を開始してから完了するまでの通信予測時間を考慮して、当該無線通信に対応する前記完了予測時間を算出し、
前記算出部は、さらに、少なくとも前記Ｍ種類の無線通信のそれぞれについて、当該無線通信を実行するための無線接続を確立するための確立予測時間を考慮して、当該無線通信に対応する前記完了予測時間を算出し、
前記選択部は、前記複数種類の無線通信に対応する複数個の前記完了予測時間のうち、最小の完了予測時間に対応する前記１種類の無線通信を選択する、第１の通信装置。
【請求項２】
前記算出部は、
前記第１の通信装置と前記第２の通信装置との双方が、前記Ｍ種類の無線通信のうちの第２種の無線通信を実行するための特定の無線ネットワークに属していない場合には、前記第２種の無線通信に対応する前記確立予測時間として第１の値を利用し、
前記第１の通信装置と前記第２の通信装置との双方が、前記特定の無線ネットワークに属している場合に、前記第２種の無線通信に対応する前記確立予測時間として、前記第１の値よりも小さい第２の値を利用する、請求項１に記載の第１の通信装置。
【請求項３】
前記算出部は、前記複数種類の無線通信のそれぞれの通信速度を示す通信速度情報と、前記第２のデータに対する処理に関係する処理関係情報と、を用いて、前記複数種類の無線通信に対応する複数個の前記通信予測時間を算出し、
前記算出部は、算出済みの前記複数個の通信予測時間を用いて、前記複数個の完了予測時間を算出する、請求項１又は２に記載の第１の通信装置。
【請求項４】
前記第１の通信実行部は、前記第１種の無線通信を利用して、前記第２の通信装置から、前記処理関係情報を含む前記第１のデータを受信し、
前記算出部は、前記通信速度情報と、受信済みの前記第１のデータに含まれる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出する、請求項３に記載の第１の通信装置。
【請求項５】
前記第１のデータは、さらに、前記第２の通信装置が前記複数種類の無線通信のそれぞれを実行する際の通信速度を示す第１の速度情報と、前記第２の通信装置が少なくとも前記Ｍ種類の無線通信のそれぞれの無線接続を確立する際の確立時間を示す第１の時間情報と、を含み、
前記算出部は、
受信済みの前記第１のデータに含まれる前記第１の速度情報を用いて得られる前記通信速度情報と、受信済みの前記第１のデータに含まれる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出し、
受信済みの前記第１のデータに含まれる前記第１の時間情報を用いて、少なくとも前記Ｍ種類の無線通信に対応する少なくともＭ個の前記確立予測時間を決定し、
算出済みの前記複数個の通信予測時間と、決定済みの少なくとも前記Ｍ個の確立予測時間と、を用いて、前記複数個の完了予測時間を算出する、請求項４に記載の第１の通信装置。
【請求項６】
前記第１の通信装置は、さらに、
前記第１の通信装置が前記複数種類の無線通信のそれぞれを実行する際の通信速度を示す第２の速度情報と、前記第１の通信装置が少なくとも前記Ｍ種類の無線通信のそれぞれの無線接続を確立する際の確立時間を示す第２の時間情報と、を格納するメモリを備え、
前記算出部は、
前記メモリ内の前記第２の速度情報を用いて得られる前記通信速度情報と、受信済みの前記第１のデータに含まれる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出し、
前記メモリ内の前記第２の時間情報を用いて、少なくとも前記Ｍ種類の無線通信に対応する少なくともＭ個の前記確立予測時間を決定し、
算出済みの前記複数個の通信予測時間と、決定済みの少なくとも前記Ｍ個の確立予測時間と、を用いて、前記複数個の完了予測時間を算出する、請求項４又は５に記載の第１の通信装置。
【請求項７】
前記算出部は、前記通信速度情報と、ユーザによって前記第１の通信装置に加えられる特定の操作に応じて得られる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出する、請求項３に記載の第１の通信装置。
【請求項８】
前記第１の通信装置は、さらに、
前記第１の通信装置が前記複数種類の無線通信のそれぞれを実行する際の通信速度を示す第１の速度情報と、前記第１の通信装置が少なくとも前記Ｍ種類の無線通信のそれぞれの無線接続を確立する際の確立時間を示す第１の時間情報と、を格納するメモリを備え、
前記算出部は、
前記メモリ内の前記第１の速度情報を用いて得られる前記通信速度情報と、前記特定の操作に応じて得られる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出し、
前記メモリ内の前記第１の時間情報を用いて、少なくとも前記Ｍ種類の無線通信に対応する少なくともＭ個の前記確立予測時間を決定し、
算出済みの前記複数個の通信予測時間と、決定済みの少なくとも前記Ｍ個の確立予測時間と、を用いて、前記複数個の完了予測時間を算出する、請求項７に記載の第１の通信装置。
【請求項９】
前記第１の通信実行部は、さらに、前記第１のデータを前記第２の通信装置に送信した後に、前記第１種の無線通信を利用して、前記第２の通信装置が前記複数種類の無線通信のそれぞれを実行する際の通信速度を示す第２の速度情報と、前記第２の通信装置が少なくとも前記Ｍ種類の無線通信のそれぞれの無線接続を確立する際の確立時間を示す第２の時間情報と、を前記第２の通信装置から受信し、
前記算出部は、
受信済みの前記第２の速度情報を用いて得られる前記通信速度情報と、前記特定の操作に応じて得られる前記処理関係情報と、を用いて、前記複数個の通信予測時間を算出し、
受信済みの前記第２の時間情報を用いて、少なくとも前記Ｍ種類の無線通信に対応する少なくともＭ個の前記確立予測時間を決定し、
算出済みの前記複数個の通信予測時間と、決定済みの少なくとも前記Ｍ個の確立予測時間と、を用いて、前記複数個の完了予測時間を算出する、請求項７又は８に記載の第１の通信装置。
【請求項１０】
第１の通信装置のためのコンピュータプログラムであって、
前記第１の通信装置は、
第２の通信装置と第１種の無線通信を実行するための第１種のインターフェースと、
前記第２の通信装置とＭ種類（前記Ｍは１以上の整数）の無線通信を実行するための１個以上の第２種のインターフェースであって、前記Ｍ種類の無線通信のそれぞれの通信速度は、前記第１種の無線通信の通信速度よりも速い、前記第２種のインターフェースと、
を備え、
前記コンピュータプログラムは、前記第１の通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記第１種の無線通信を利用して、第１のデータの通信を前記第２の通信装置と実行する第１の通信実行処理と、
前記第１のデータの通信が実行される場合に、前記第１種の無線通信と前記Ｍ種類の無線通信とを含む複数種類の無線通信の中から、１種類の無線通信を選択する選択処理と、
選択済みの前記１種類の無線通信を利用して、第２のデータの通信を前記第２の通信装置と実行する第２の通信実行処理と、を実行させ、
前記選択処理は、
前記複数種類の無線通信のそれぞれについて、当該無線通信を利用した前記第２のデータの通信を完了させるための完了予測時間を算出する算出処理を含み、
前記算出処理では、前記複数種類の無線通信のそれぞれについて、当該無線通信を利用した前記第２のデータの通信を開始してから完了するまでの通信予測時間を考慮して、当該無線通信に対応する前記完了予測時間を算出し、
前記算出処理では、さらに、少なくとも前記Ｍ種類の無線通信のそれぞれについて、当該無線通信を実行するための無線接続を確立するための確立予測時間を考慮して、当該無線通信に対応する前記完了予測時間を算出し、
前記選択処理では、前記複数種類の無線通信に対応する複数個の前記完了予測時間のうち、最小の完了予測時間に対応する前記１種類の無線通信を選択する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、第２の通信装置と無線通信を実行するための第１の通信装置に関する。
【背景技術】
【０００２】
特許文献１には、データを送信する側の無線通信装置であるイニシエータと、当該データを受信する側の無線通信装置であるターゲットと、を備えるシステムが開示されている。イニシエータは、ターゲットに送信予定のデータのサイズが閾値以下である場合には、ＮＦＣを利用して、当該データをターゲットに送信する。一方において、イニシエータは、ターゲットに送信予定のデータのサイズが閾値よりも大きい場合には、通信方式をＮＦＣからＢｌｕｅｔｏｏｔｈ（登録商標）にハンドオーバし、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用して、データをターゲットに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７８００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、データサイズに応じて、ＮＦＣ及びＢｌｕｅｔｏｏｔｈ（登録商標）のどちらかが選択される。しかしながら、このような手法では、適切な選択が行われない可能性がある。本明細書では、第１及び第２の通信装置の間で無線通信を適切に実行し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される第１の通信装置は、第２の通信装置と第１種の無線通信を実行するための第１種のインターフェースと、第２の通信装置とＭ種類（Ｍは１以上の整数）の無線通信を実行するための１個以上の第２種のインターフェースと、制御部と、を備える。Ｍ種類の無線通信のそれぞれの通信速度は、第１種の無線通信の通信速度よりも速い。制御部は、第１種の無線通信を利用して、第１のデータの通信を第２の通信装置と実行する第１の通信実行部と、第１のデータの通信が実行される場合に、第１種の無線通信とＭ種類の無線通信とを含む複数種類の無線通信の中から、１種類の無線通信を選択する選択部と、選択済みの１種類の無線通信を利用して、第２のデータの通信を第２の通信装置と実行する第２の通信実行部と、を備える。選択部は、複数種類の無線通信のそれぞれについて、当該無線通信を利用した第２のデータの通信を完了させるための完了予測時間を算出する算出部を備える。算出部は、複数種類の無線通信のそれぞれについて、当該無線通信を利用した第２のデータの通信を開始してから完了するまでの通信予測時間を考慮して、当該無線通信に対応する完了予測時間を算出する。算出部は、さらに、少なくともＭ種類の無線通信のそれぞれについて、当該無線通信を実行するための無線接続を確立するための確立予測時間を考慮して、当該無線通信に対応する完了予測時間を算出する。選択部は、複数種類の無線通信に対応する複数個の完了予測時間のうち、最小の完了予測時間に対応する１種類の無線通信を選択する。
【０００６】
上記の構成によると、第１の通信装置は、第１のデータの通信が実行される場合に、複数種類の無線通信の中から１種類の無線通信を選択する。この際に、第１の通信装置は、複数種類の無線通信のそれぞれの通信予測時間と、少なくともＭ種類の無線通信のそれぞれの確立予測時間と、を考慮して、複数種類の無線通信に対応する複数個の完了予測時間を算出する。従って、第１の通信装置は、複数個の完了予測時間を適切に算出し得るために、最小の完了予測時間に対応する１種類の無線通信を適切に選択し得る。この結果、第１の通信装置は、第２のデータの通信を完了させるための時間が最も短いと予測される適切な無線通信を利用して、第２のデータの通信を第２の通信装置と実行し得る。
【０００７】
上記の第１の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の第１の通信装置と第２の通信装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】ＭＦＰ通信テーブル及び端末通信テーブルの一例を示す。
【図３】実施例１のＭＦＰの通信処理のフローチャートを示す。
【図４】実施例１の携帯端末の通信処理のフローチャートを示す。
【図５】実施例１−１の選択処理のフローチャートを示す。
【図６】実施例１−２の選択処理のフローチャートを示す。
【図７】実施例１−３の選択処理のフローチャートを示す。
【図８】実施例２のＭＦＰの通信処理のフローチャートを示す。
【図９】実施例２の携帯端末の通信処理のフローチャートを示す。
【図１０】実施例２−１〜２−３の選択処理の内容を説明するための説明図を示す。
【発明を実施するための形態】
【０００９】
（実施例１）
（通信システム２の構成）
図１に示されるように、通信システム２は、アクセスポイント（以下では「ＡＰ（Access Pointの略）」と呼ぶ）４と、多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）と呼ぶ）１０と、携帯端末５０と、を備える。
【００１０】
（ＭＦＰ１０が実行可能な無線通信の種類）
ＭＦＰ１０は、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信と、ＷＦＤ（Wi-Fi Directの略）方式に従った無線通信と、通常Ｗｉ−Ｆｉ方式に従った無線通信と、Ｂｌｕｅｔｏｏｔｈ（登録商標）方式に従った無線通信と、を実行可能である。以下では、上記の各方式に従った無線通信のことを、それぞれ、「ＮＦＣ通信」、「ＷＦＤ通信」、「通常Ｗｉ−Ｆｉ通信」、「ＢＴ通信」と呼ぶ。
【００１１】
（ＮＦＣ通信）
ＮＦＣ方式は、いわゆる近距離無線通信のための無線通信方式であり、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。ＭＦＰ１０は、携帯端末５０とＮＦＣ通信を実行可能である。
【００１２】
（ＷＦＤ通信）
ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１」に記述されている無線通信方式である。ＷＦＤ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。
【００１３】
ＭＦＰ１０は、ＷＦＤネットワークに属することによって、当該ＷＦＤネットワークに属する他の機器と対象データのＷＦＤ通信を実行することができる。対象データは、ＯＳＩ参照モデルのネットワーク層の情報を含むデータであり、例えば、印刷データ、スキャンデータ等を含む。また、携帯端末５０も、ＷＦＤネットワークに属することによって、対象データのＷＦＤ通信を実行することができる。
【００１４】
以下では、ＭＦＰ１０及び携帯端末５０のように、ＷＦＤ通信を実行可能な機器のことを「ＷＦＤ対応機器」と呼ぶ。上記のＷＦＤの規格書では、ＷＦＤ対応機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ対応機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００１５】
デバイス状態の一対のＷＦＤ対応機器がＷＦＤネットワークを形成すべき際に、通常、当該一対のＷＦＤ対応機器の間で、Ｇ／Ｏネゴシエーションと呼ばれる無線通信が実行される。Ｇ／Ｏネゴシエーションにおいて、当該一対のＷＦＤ対応機器のうちの一方がＧ／Ｏ状態になると共に、当該一対のＷＦＤ対応機器のうちの他方がクライント状態になることが決定される。Ｇ／Ｏ状態の機器（以下では「Ｇ／Ｏ機器」と呼ぶ）と、クライアント状態の機器（以下では「ＣＬ機器」と呼ぶ）と、によって、ＷＦＤネットワークが形成される。ＷＦＤネットワークでは、１個のＧ／Ｏ機器と、１個以上のＣＬ機器と、が存在し得る。Ｇ／Ｏ機器は、１個以上のＣＬ機器を管理する。具体的に言うと、Ｇ／Ｏ機器は、１個以上のＣＬ機器のそれぞれについて、当該ＣＬ機器の認証を実行し、当該ＣＬ機器の認証が成功すると、当該ＣＬ機器の識別情報（即ちＭＡＣアドレス）をＧ／Ｏ機器のメモリ内の管理リストに記述する。Ｇ／Ｏ機器は、ＣＬ機器がＷＦＤネットワークから離脱すると、当該ＣＬ機器の識別情報を管理リストから消去する。
【００１６】
Ｇ／Ｏ機器は、管理リストに登録されているＣＬ機器と、中継装置を介さずに、対象データの無線通信を直接的に実行可能である。しかしながら、Ｇ／Ｏ機器は、管理リストに登録されていない未登録機器との間で、当該未登録機器がＷＦＤネットワークに参加するための参加データの無線通信を実行可能であるが、対象データの無線通信を実行不可能である。参加データは、ＯＳＩ参照モデルのネットワーク層の情報を含まないデータであり、例えば、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ信号（以下では「ＰＲｅｑ信号」と呼ぶ）、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ信号（以下では「ＰＲｅｓ信号」と呼ぶ）等の物理層のデータを含む。なお、Ｇ／Ｏ機器は、複数個のＣＬ機器の間の対象データの無線通信を中継可能である。
【００１７】
ＷＦＤネットワークに属していないＷＦＤ対応機器（即ち、Ｇ／Ｏ機器の管理リストに登録されていない未登録機器）が、デバイス状態の機器である。デバイス状態の機器は、ＷＦＤネットワークに属するための上記の参加データの無線通信を、Ｇ／Ｏ機器と実行可能であるが、上記の対象データの無線通信を、Ｇ／Ｏ機器又はＣＬ機器と実行不可能である。
【００１８】
上述したように、ＷＦＤネットワークでは、一対のＷＦＤ対応機器は、これらのＷＦＤ対応機器とは別体に構成されているＡＰを介さずに、対象データのＷＦＤ通信を実行することができる。即ち、ＷＦＤ通信は、ＡＰを介さない無線通信であると言える。
【００１９】
なお、以下では、上記のＷＦＤの規格書で定義されている３個の状態（即ち、Ｇ／Ｏ状態、クライアント状態、デバイス状態）のうちの１つの状態で選択的に動作可能ではないが、ＡＰを介した無線通信（即ち後述の通常Ｗｉ−Ｆｉ通信）を実行可能な機器のことを、「ＷＦＤ非対応機器」と呼ぶ。「ＷＦＤ非対応機器」は、「レガシー機器」とも呼ばれる。Ｇ／Ｏ状態の機器は、ＷＦＤ非対応機器の識別情報を、管理リストに記述することができる。この場合、ＷＦＤ非対応機器は、ＣＬ機器としてＷＦＤネットワークに参加することできる。
【００２０】
（通常Ｗｉ−Ｆｉ通信）
通常Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められた無線通信方式であって、ＷＦＤ方式とは異なる無線通信方式である。通常Ｗｉ−Ｆｉ方式は、ＷＦＤ方式と同様に、ＩＥＥＥの８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。ただし、上述したように、ＷＦＤ方式は、ＡＰを介さない無線通信を実行するための無線通信方式である。これに対し、通常Ｗｉ−Ｆｉ方式は、ＡＰを介して無線通信を実行するための無線通信方式である。この点において、ＷＦＤ方式と通常Ｗｉ−Ｆｉ方式とは異なる。
【００２１】
ＭＦＰ１０は、ＡＰ４を含む通常Ｗｉ−Ｆｉネットワークに属することによって、当該通常Ｗｉ−Ｆｉネットワークに属する他の機器と、ＡＰ４を介して、対象データの通常Ｗｉ−Ｆｉ通信を実行することができる。携帯端末５０も、通常Ｗｉ−Ｆｉネットワークに属することによって、対象データの通常Ｗｉ−Ｆｉ通信を実行可能である。従って、ＭＦＰ１０は、ＡＰ４を介して、対象データの通常Ｗｉ−Ｆｉ通信を携帯端末５０と実行可能である。なお、以下では、ＷＦＤネットワーク、通常Ｗｉ−Ｆｉネットワークのことを、「ＷＦＤＮＷ」、「通常Ｗｉ−ＦｉＮＷ」と呼ぶ。
【００２２】
（ＢＴ通信）
ＢＴ方式は、いわゆる近距離無線通信のための無線通信方式であり、例えば、ＩＥＥＥ８０２．１５．１の規格に従って、無線通信を実行するための無線通信方式である。ＭＦＰ１０は、携帯端末５０とＢＴ通信を実行可能である。
【００２３】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能である。図１に示されるように、ＭＦＰ１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、無線ＬＡＮインターフェース（以下ではインターフェースのことを「Ｉ／Ｆ」と呼ぶ）２０と、ＢＴＩ／Ｆ２１と、ＮＦＣＩ／Ｆ２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。
【００２４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００２５】
無線ＬＡＮＩ／Ｆ２０は、ＷＦＤ通信及び通常Ｗｉ−Ｆｉ通信を実行するためのインターフェースである。無線ＬＡＮＩ／Ｆ２０は、物理的には１個のインターフェース（即ち１個のＩＣチップ）である。但し、無線ＬＡＮＩ／Ｆ２０には、ＷＦＤ通信で利用されるＭＡＣアドレス（以下では「ＷＦＤ用ＭＡＣアドレス」と呼ぶ）と、通常Ｗｉ−Ｆｉ通信で利用されるＭＡＣアドレス（以下では「通常Ｗｉ−Ｆｉ用ＭＡＣアドレス」と呼ぶ）と、の両方が割り当てられる。具体的に言うと、無線ＬＡＮＩ／Ｆ２０には、通常Ｗｉ−Ｆｉ用ＭＡＣアドレスが、予め割り当てられている。制御部３０は、通常Ｗｉ−Ｆｉ用ＭＡＣアドレスを用いて、通常Ｗｉ−Ｆｉ用ＭＡＣアドレスとは異なるＷＦＤ用ＭＡＣアドレスを生成して、ＷＦＤ用ＭＡＣアドレスを無線ＬＡＮＩ／Ｆ２０に割り当てる。従って、制御部３０は、通常Ｗｉ−Ｆｉ用ＭＡＣアドレスを利用した通常Ｗｉ−Ｆｉ通信と、ＷＦＤ用ＭＡＣアドレスを利用したＷＦＤ通信と、の両方を同時的に実行し得る。即ち、ＭＦＰ１０は、ＷＦＤＮＷと通常Ｗｉ−ＦｉＮＷとの両方に同時的に属することができる。
【００２６】
ＭＦＰ１０によって利用されるＭＡＣアドレスという観点では、ＷＦＤ通信及び通常Ｗｉ−Ｆｉ通信は、例えば、以下のように表現することができる。即ち、ＷＦＤ通信は、ＭＦＰ１０のＷＦＤ用ＭＡＣアドレスが利用される無線通信であり、通常Ｗｉ−Ｆｉ通信は、ＭＦＰ１０の通常Ｗｉ−Ｆｉ用ＭＡＣアドレスが利用される無線通信である。また、ＷＦＤＮＷは、ＭＦＰ１０のＷＦＤ用ＭＡＣアドレスが利用される無線ネットワークであり、通常Ｗｉ−ＦｉＮＷは、ＭＦＰ１０の通常Ｗｉ−Ｆｉ用ＭＡＣアドレスが利用される無線ネットワークである。
【００２７】
ＢＴＩ／２１は、ＢＴ通信を実行するためのインターフェースである。ＢＴＩ／Ｆ２１を構成するチップは、無線ＬＡＮＩ／Ｆ２０を構成するチップとは物理的に異なる。
【００２８】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ通信を実行するためのインターフェースである。ＮＦＣＩ／Ｆ２２を構成するチップは、無線ＬＡＮＩ／Ｆ２０及びＢＴＩ／Ｆ２１を構成するチップとは物理的に異なる。
【００２９】
無線ＬＡＮＩ／Ｆ２０を介した無線通信（即ち通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信）の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＢＴＩ／Ｆ２１を介した無線通信（即ちＢＴ通信）の通信速度（例えば最大の通信速度が２４Ｍｂｐｓ）よりも速い。ＢＴＩ／Ｆ２１を介した無線通信（即ちＢＴ通信）の通信速度（例えば最大の通信速度が２４Ｍｂｐｓ）は、ＮＦＣＩ／Ｆ２２を介した無線通信（即ちＮＦＣ通信）の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。
【００３０】
無線ＬＡＮＩ／Ｆ２０を介した無線通信における搬送波の周波数は、例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯である。ＢＴＩ／Ｆ２１を介した無線通信における搬送波の周波数は、例えば２．４ＧＨｚ帯である。ＮＦＣＩ／Ｆ２２を介した無線通信における搬送波の周波数は、例えば１３．５６ＭＨｚ帯である。
【００３１】
ＭＦＰ１０が無線ＬＡＮＩ／Ｆ２０を介して通信先の機器（例えば携帯端末５０）と無線通信を実行可能な最大の距離（例えば約１００ｍ）は、ＭＦＰ１０がＢＴＩ／Ｆ２１を介して通信先の機器（例えば携帯端末５０）と無線通信を実行可能な最大の距離（例えば約数十ｍ）よりも大きい。また、ＭＦＰ１０がＢＴＩ／Ｆ２１を介して通信先の機器（例えば携帯端末５０）と無線通信を実行可能な最大の距離（例えば約数十ｍ）は、ＭＦＰ１０がＮＦＣＩ／Ｆ２２を介して通信先の機器と無線通信を実行可能な最大の距離（例えば約１０ｃｍ）よりも大きい。
【００３２】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラムに従って、様々な処理を実行する。ＣＰＵ３２がプログラムに従って処理を実行することによって、第１の通信実行部４０、第２の通信実行部４２、及び、選択部４４の各機能が実現される。なお、選択部４４は、算出部４６を備える。メモリ３４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ３４は、ＣＰＵ３２によって実行される上記のプログラムと、ＭＦＰ通信テーブル３５と、を格納する。ＭＦＰ通信テーブル３５については、後で詳しく説明する。
【００３３】
（携帯端末５０の構成）
携帯端末５０は、例えば、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末５０は、ＮＦＣ通信とＷＦＤ通信と通常Ｗｉ−Ｆｉ通信とＢＴ通信とを実行可能である。
【００３４】
携帯端末５０は、操作部５２と、表示部５４と、無線ＬＡＮＩ／Ｆ６０と、ＢＴＩ／Ｆ６１と、ＮＦＣＩ／Ｆ６２と、制御部７０と、を備える。各部５２〜７０は、バス線（符号省略）に接続されている。操作部５２は、複数のキーを備える。ユーザは、操作部５２を操作することによって、様々な指示を携帯端末５０に入力することができる。表示部５４は、様々な情報を表示するためのディスプレイである。
【００３５】
無線ＬＡＮＩ／Ｆ６０は、ＷＦＤ通信と通常Ｗｉ−Ｆｉ通信とを実行するためのインターフェースである。ＢＴＩ／Ｆ６１は、ＢＴ通信を実行するためのインターフェースである。ＮＦＣＩ／Ｆ６２は、ＮＦＣ通信を実行するためのインターフェースである。これらのインターフェース６０，６１，６２の相違は、ＭＦＰ１０のインターフェース２０，２１，２２の相違と同様である。例えば、無線ＬＡＮＩ／Ｆ６０を介した無線通信（即ち通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信）の通信速度は、ＢＴＩ／Ｆ６１を介した無線通信（即ちＢＴ通信）の通信速度よりも速く、ＢＴＩ／Ｆ６１を介した無線通信（即ちＢＴ通信）の通信速度は、ＮＦＣＩ／Ｆ６２を介した無線通信（即ちＮＦＣ通信）の通信速度よりも速い。
【００３６】
制御部７０は、ＣＰＵ７２とメモリ７４とを備える。ＣＰＵ７２は、メモリ７４に格納されているプログラムに従って、様々な処理を実行する。メモリ７４内のプログラムは、ＭＦＰ１０に様々な機能（例えば、印刷機能、スキャン機能等）を実行させるためのアプリケーション７６を含む。アプリケーション７６は、例えば、ＭＦＰ１０のベンダによって提供されるサーバから携帯端末５０にインストールされてもよいし、ＭＦＰ１０と共に出荷されるメディアから携帯端末５０にインストールされてもよい。ＣＰＵ７２がアプリケーション７６に従って処理を実行することによって、第１の通信実行部８０、第２の通信実行部８２、及び、選択部８４の各機能が実現される。なお、選択部８４は、算出部８６を備える。メモリ７４は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ７４は、ＣＰＵ７２によって実行される上記のプログラムと、端末通信テーブル７５と、を格納する。端末通信テーブル７５については、後で詳しく説明する。
【００３７】
（ＡＰ４の構成）
ＡＰ４は、ＷＦＤのＧ／Ｏ機器ではなく、無線アクセスポイント又は無線ＬＡＮルータと呼ばれる通常のＡＰであり、通常Ｗｉ−ＦｉＮＷを形成する。ＡＰ４は、通常Ｗｉ−ＦｉＮＷに属する複数個の機器のうちの第１の機器（例えば携帯端末５０）から対象データを受信して、上記の複数個の機器のうちの第２の機器（例えばＭＦＰ１０）に当該対象データを送信する。即ち、ＡＰ４は、通常Ｗｉ−ＦｉＮＷに属する一対の機器の間の対象データの無線通信を中継する中継機能を実行可能である。
【００３８】
ＷＦＤのＧ／Ｏ機器と通常のＡＰ（即ちＡＰ４）との間の相違点は、以下の通りである。ＷＦＤのＧ／Ｏ機器は、当該機器が属しているＷＦＤＮＷから離脱して、他のＷＦＤＮＷに新たに属する場合に、Ｇ／Ｏ状態とは異なる状態（即ちクライアント状態）で動作し得る。これに対し、通常のＡＰは、当該ＡＰがどの通常Ｗｉ−ＦｉＮＷを形成しても、中継機能を実行する。即ち、通常のＡＰは、ＷＦＤのＧ／Ｏ機器と同様の動作しか実行することができず、ＷＦＤのＣＬ機器と同様の動作を実行することができない。
【００３９】
（ＭＦＰ通信テーブル３５；図２（Ａ））
図２（Ａ）に示されるように、ＭＦＰ通信テーブル３５では、無線通信の種類と確立時間と通信速度と無線設定情報とが対応付けられている。無線通信の種類は、ＮＦＣ通信と通常Ｗｉ−Ｆｉ通信とＷＦＤ通信とＢＴ通信とを含む４種類の無線通信に分類される。確立時間は、ＭＦＰ１０が各種の無線通信を実行するための無線接続を確立するための時間である。通信速度は、ＭＦＰ１０が各種の無線通信を実行する際の通信速度である。無線設定情報は、ＭＦＰ１０が各種の無線通信を実行するために必要な情報である。
【００４０】
ＮＦＣ通信に対応する確立時間ＭＴｎｆは、ＭＦＰ１０のベンダによって決定された固定値であり、ゼロに設定されている。詳しくは後述するが、ＭＦＰ１０及び携帯端末５０は、ＮＦＣ通信を利用して、ＮＦＣデータの通信を実行する（図３のＳ１０、図４のＳ５２参照）。その後、ＭＦＰ１０及び携帯端末５０は、上記の４種類の無線通信のうちの１種類の無線通信を利用して、印刷データの通信を実行する（図３のＳ２４、図４のＳ６０参照）。例えば、ＮＦＣ通信を利用して印刷データの通信が実行されるべき状況では、ＮＦＣデータの通信が実行される際に、ＮＦＣ接続が既に確立されている。従って、印刷データの通信のためにＮＦＣ接続を新たに確立する必要がないために、ＭＴｎｆは、ゼロに設定されている。
【００４１】
ＮＦＣ通信に対応する通信速度ＭＶｎｆは、ＭＦＰ１０のベンダによって決定された固定値である。ベンダは、ＭＦＰ１０がＮＦＣ通信を実行する際の一般的な通信速度を調査して、当該通信速度をＭＶｎｆとして採用する。なお、変形例では、ＭＶｎｆは、固定値ではなく、ＭＦＰ１０がＮＦＣ通信を実行した際の実績値であってもよい。また、ＮＦＣ通信では、無線設定情報が利用されないために、ＮＦＣ通信に対応する無線設定情報の欄は、空欄である。
【００４２】
通常Ｗｉ−Ｆｉ通信に対応する確立時間ＭＴｗｆは、ＭＦＰ１０が通常Ｗｉ−Ｆｉ接続を確立した際の実績値である。ＭＦＰ１０のユーザが、ＭＦＰ１０を通常Ｗｉ−ＦｉＮＷに参加させるための参加操作を操作部１２に加えると、ＭＦＰ１０は、ＰＲｅｑ信号を送信して、ＳＳＩＤサーチを実行する。ＭＦＰ１０の周囲に存在するＡＰ４は、ＰＲｅｑ信号を受信すると、ＳＳＩＤを含むＰＲｅｓ信号を返信する。その後、ユーザが所定の操作（例えば、ＳＳＩＤの選択操作、パスワードの入力操作等）を操作部１２に加えると、ＭＦＰ１０は、ユーザによって選択されたＳＳＩＤに対応する通常Ｗｉ−ＦｉＮＷに含まれるＡＰ４と、認証のための通信を実行する。ＡＰ４が認証を実行して、当該認証が成功すると、ＭＦＰ１０とＡＰ４との間に通常Ｗｉ−Ｆｉ接続が確立される。ＭＴｗｆは、上記のＰＲｅｑ信号を送信してから、通常Ｗｉ−Ｆｉ接続が確立されるまでの時間である。即ち、ＭＴｗｆは、上記のＰＲｅｑ信号を送信してから最後のＰＲｅｓ信号を受信するまでの時間と、上記の認証のための通信を開始してから完了するまでの時間と、の和である。制御部３０は、ＭＦＰ１０が通常Ｗｉ−Ｆｉ接続を確立する毎に、ＭＴｗｆの値を更新する。なお、変形例では、ＭＴｗｆは、実績値ではなく、ＭＦＰ１０が通常Ｗｉ−Ｆｉ接続を確立するのに必要な一般的な時間を示す固定値であってもよい。
【００４３】
通常Ｗｉ−Ｆｉ通信に対応する通信速度ＭＶｗｆは、ＭＦＰ１０が通常Ｗｉ−Ｆｉ通信を実行した際の実績値である。制御部３０は、ＭＦＰ１０が通常Ｗｉ−Ｆｉ通信を実行する毎に、通信速度を確認して、ＭＶｗｆの値を更新する。なお、変形例では、ＭＶｗｆは、実績値ではなく、ＭＦＰ１０が通常Ｗｉ−Ｆｉ通信を実行する際の一般的な通信速度を示す固定値であってもよい。
【００４４】
また、通常Ｗｉ−Ｆｉ通信では、無線設定情報として、ＳＳＩＤ（Service Set Identifier）、認証方式、暗号化方式、パスワード、及び、ＭＦＰ１０のＩＰアドレスが利用される。従って、通常Ｗｉ−Ｆｉ通信に対応する無線設定情報の欄は、これらの各情報を含む。ＭＦＰ１０が通常Ｗｉ−ＦｉＮＷに現在属していない場合には、通常Ｗｉ−Ｆｉ通信に対応する無線設定情報の欄は、空欄である。
【００４５】
ＭＦＰ１０は、Ｇ／Ｏ機器としてＷＦＤＮＷに属することもできるし、ＣＬ機器としてＷＦＤＮＷに属することもできる。以下では、前者のＷＦＤＮＷ、後者のＷＦＤＮＷのことを、それぞれ、「ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）」、「ＷＦＤＮＷ（ＭＦＰ＝ＣＬ）」と記載することがある。ＷＦＤ通信に対応する確立時間ＭＴｗｄは、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されている状態において、ＭＦＰ１０が、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に参加することを望む相手機器（例えば携帯端末５０）とＷＦＤ接続を確立した際の実績値である。ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されている状態では、ＭＦＰ１０は、デバイス状態の相手機器からＰＲｅｑ信号を受信すると、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）で現在利用されているＳＳＩＤを含むＰＲｅｓ信号を返信する。次いで、ＭＦＰ１０は、認証のための通信を相手機器と実行する。ＭＦＰ１０が認証を実行して、当該認証が成功すると、ＭＦＰ１０と相手機器との間にＷＦＤ接続が確立される。ＭＴｗｄは、上記のＰＲｅｑ信号を受信してから、ＷＦＤ接続が確立されるまでの時間である。制御部３０は、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されている状態において、Ｇ／Ｏ状態のＭＦＰ１０が相手機器とＷＦＤ接続を確立する毎に、ＭＴｗｄの値を更新する。なお、変形例では、ＭＴｗｄは、実績値ではなく、Ｇ／Ｏ状態のＭＦＰ１０がＷＦＤ接続を確立するのに必要な一般的な時間を示す固定値であってもよい。
【００４６】
ＷＦＤ通信に対応する通信速度ＭＶｗｄは、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されている状態において、Ｇ／Ｏ状態のＭＦＰ１０がＷＦＤ通信をＣＬ機器と実行した際の実績値である。制御部３０は、Ｇ／Ｏ状態のＭＦＰ１０がＷＦＤ通信をＣＬ機器と実行する毎に、通信速度を確認して、ＭＶｗｄの値を更新する。なお、変形例では、ＭＶｗｄは、実績値ではなく、Ｇ／Ｏ状態のＭＦＰ１０がＷＦＤ通信を実行する際の一般的な通信速度を示す固定値であってもよい。ＷＦＤ通信では、通常Ｗｉ−Ｆｉ通信と同様の無線設定情報が利用される。従って、ＷＦＤ通信に対応する無線設定情報の欄は、これらの各情報を含む。
【００４７】
なお、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されていない場合、即ち、ＭＦＰ１０がクライアント状態又はデバイス状態である場合には、ＷＦＤ通信に対応する無線設定情報の欄は、空欄である。なお、ＭＦＰ１０がＣＬ機器としてＷＦＤＮＷに属している場合には、ＭＦＰ通信テーブル３５とは異なるメモリ３４内の記憶領域に、無線設定情報が格納される。
【００４８】
ＢＴ通信に対応する確立時間ＭＴｂｔは、ＭＦＰ１０のベンダによって決定された固定値である。ＭＦＰ１０は、相手機器（例えば携帯端末５０）とＢＴ接続を確立するために、ＢＴ接続のための接続信号を相手機器と通信（送信又は受信）する。その後、ＭＦＰ１０と相手機器との間で、さらに、ＢＴ接続を確立するための通信が実行され、当該通信が終了すると、ＢＴ接続が確立される。ＭＦＰ１０のベンダは、ＭＦＰ１０が上記の接続信号の通信を実行してから、ＢＴ接続が確立されるまでに必要な一般的な時間を調査して、当該時間をＭＴｂｔとして採用する。なお、変形例では、ＭＴｂｔは、固定値ではなく、ＭＦＰ１０がＢＴ接続を確立した際の実績値であってもよい。
【００４９】
ＢＴ通信に対応する通信速度ＭＶｂｔは、ＭＦＰ１０のベンダによって決定された固定値である。ベンダは、ＭＦＰ１０がＢＴ通信を実行する際の一般的な通信速度を調査して、当該通信速度をＭＶｂｔとして採用する。なお、変形例では、ＭＶｂｔは、固定値ではなく、ＭＦＰ１０がＢＴ通信を実行した際の実績値であってもよい。また、ＢＴ通信では、無線設定情報として、ＰＩＮコード（ペアリングコードとも呼ばれる）のみが利用される。従って、ＢＴ通信に対応する無線設定情報の欄は、ＰＩＮコードのみを含む。なお、ＭＦＰ１０が、ＢＴ接続を確立していても、ＢＴ接続を確立していなくても、ＢＴ通信に対応する無線設定情報の欄にＰＩＮコードが記述された状態が維持される。
【００５０】
（端末通信テーブル７５；図２（Ｂ））
図２（Ｂ）に示されるように、端末通信テーブル７５は、ＭＦＰ通信テーブル３５と同様のテーブル構成を備える。端末通信テーブル７５は、携帯端末５０にアプリケーション７６がインストールされる際に、メモリ７４に格納される。この段階では、各実績値が記述されるべき各欄は、空欄である。携帯端末５０の制御部７０は、各実績値が得られると、各実績値を端末通信テーブル７５に記述する。
【００５１】
ＮＦＣ通信に対応する確立時間ＴＴｎｆは、ＭＦＰ１０のベンダによって決定された固定値であり、ＭＴｎｆと同様に、ゼロに設定されている。ＮＦＣ通信に対応する通信速度ＴＶｎｆは、ＭＦＰ１０のベンダによって決定された固定値であり、ＭＶｎｆと同じ値である。ＭＦＰ１０がＮＦＣ通信を実行する際の通信速度と、携帯端末５０がＮＦＣ通信を実行する際の通信速度とは、ほぼ同じである。従って、ＭＶｎｆ及びＴＶｎｆを同じ値に設定しても問題ない。なお、変形例では、ＴＶｎｆは、携帯端末５０がＮＦＣ通信を実行した際の実績値であってもよい。
【００５２】
通常Ｗｉ−Ｆｉ通信に対応する確立時間ＴＴｗｆは、携帯端末５０が通常Ｗｉ−Ｆｉ接続をＡＰ（例えばＡＰ４）と確立した際の実績値である。また、ＷＦＤ通信に対応する確立時間ＴＴｗｄは、携帯端末５０がＷＦＤ接続をＧ／Ｏ状態のＭＦＰ１０と確立した際の実績値である。通常Ｗｉ−Ｆｉ通信に対応する通信速度ＴＶｗｆは、携帯端末５０がＡＰと通常Ｗｉ−Ｆｉ通信を実行した際の実績値である。また、ＷＦＤ通信に対応する通信速度ＴＶｗｄは、携帯端末５０がＧ／Ｏ状態のＭＦＰ１０とＷＦＤ通信を実行した際の実績値である。ただし、本実施例では、ＴＴｗｆ及びＴＴｗｄが常に同じ値になり、ＴＶｗｆ及びＴＶｗｄが常に同じ値になる。その理由を以下に記載する。
【００５３】
携帯端末５０は、ＷＦＤＮＷと通常Ｗｉ−ＦｉＮＷとの両方に同時的に属することができない。また、携帯端末５０は、ＣＬ機器としてＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に属することができるが、Ｇ／Ｏ機器としてＷＦＤＮＷ（ＭＦＰ＝ＣＬ）に属することができない。携帯端末５０のユーザが、携帯端末５０を無線ネットワーク（即ち、通常Ｗｉ−ＦｉＮＷ、又は、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ））に参加させるための参加操作を操作部５２に加える際、又は、後述の図４のＳ５８が実行される際に、携帯端末５０は、ＰＲｅｑ信号を送信して、ＳＳＩＤサーチを実行する。携帯端末５０の周囲に存在するＡＰ４は、ＰＲｅｑ信号を受信すると、ＳＳＩＤを含むＰＲｅｓ信号を返信する。また、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されている状態では、Ｇ／Ｏ状態のＭＦＰ１０も、ＳＳＩＤを含むＰＲｅｓ信号を返信する。ＰＲｅｓ信号は、通常Ｗｉ−ＦｉＮＷであるのか、ＷＦＤＮＷであるのか、を区別するための情報を含まない。従って、携帯端末５０は、ＡＰ４及びＭＦＰ１０のそれぞれからＰＲｅｓ信号を受信しても、当該ＰＲｅｓ信号の送信元が、通常Ｗｉ−ＦｉＮＷに含まれるＡＰ４であるのか、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に含まれるＧ／Ｏ状態のＭＦＰ１０であるのか、を知ることができない。
【００５４】
例えば、ＳＳＩＤサーチのトリガが上記の参加操作である場合には、ユーザが操作部５２に所定の操作（即ち、ＳＳＩＤの選択操作、パスワードの入力操作）を実行すると、携帯端末５０は、ユーザによって選択されたＳＳＩＤに対応する無線ネットワークに含まれる対象機器（即ち、ＡＰ４又はＧ／Ｏ状態のＭＦＰ１０）と、認証のための通信を実行する。対象機器が認証を実行して、当該認証が成功すると、対象機器と携帯端末５０との間に無線接続（即ち、通常Ｗｉ−Ｆｉ接続又はＷＦＤ接続）が確立される。
【００５５】
また、詳しくは後述するが、例えば、ＳＳＩＤサーチのトリガが図４のＳ５８である場合には、携帯端末５０は、Ｓ５４の段階において、無線ネットワークの無線設定情報（ＳＳＩＤ、パスワード等）を既に取得している。携帯端末５０は、ＳＳＩＤの選択操作及びパスワードの入力操作が実行されなくても、受信済みの１個以上のＰＲｅｓ信号に含まれる１個以上のＳＳＩＤの中から、取得済みの無線設定情報に含まれるＳＳＩＤを特定し、当該ＳＳＩＤに対応する無線ネットワークに含まれる対象機器（即ち、ＡＰ４又はＧ／Ｏ状態のＭＦＰ１０）と、認証のための通信を実行する。対象機器が認証を実行して、当該認証が成功すると、対象機器と携帯端末５０との間に無線接続（即ち、通常Ｗｉ−Ｆｉ接続又はＷＦＤ接続）が確立される。
【００５６】
上述したように、携帯端末５０は、対象機器が、ＡＰ４であるのか、Ｇ／Ｏ状態のＭＦＰ１０であるのか、を知ることができない。即ち、携帯端末５０は、通常Ｗｉ−Ｆｉ接続とＷＦＤ接続とを区別することができない。このために、本実施例では、ＴＴｗｆ及びＴＴｗｄが常に同じ値になり、ＴＶｗｆ及びＴＶｗｄが常に同じ値になるように、端末通信テーブル７５が設定されている。なお、上記の説明から明らかなように、携帯端末５０がＡＰ４と通常Ｗｉ−Ｆｉ接続を確立するための手法と、携帯端末５０がＧ／Ｏ状態のＭＦＰ１０とＷＦＤ接続を確立するための手法と、は同じである。従って、実際には微差があるかもしれないが、ＴＴｗｆ及びＴＴｗｄを同じ値に設定しても問題ない。また、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信では、同じ規格（即ち、ＩＥＥＥの８０２．１１の規格、及び、それに準ずる規格）が利用される。従って、実際には微差があるかもしれないが、ＴＶｗｆ及びＴＶｗｄを同じ値に設定しても問題ない。
【００５７】
ＴＴｗｆ及びＴＴｗｄは、上記のＰＲｅｑ信号を送信してから、対象機器と携帯端末５０との間に無線接続が確立されるまでの時間である。即ち、ＴＴｗｆ及びＴＴｗｄは、上記のＰＲｅｑ信号を送信してから最後のＰＲｅｓ信号を受信するまでの時間と、上記の認証のための通信を開始してから完了するまでの時間と、の和である。制御部７０は、携帯端末５０が対象機器と無線接続を確立する毎に、ＴＴｗｆの値とＴＴｗｄの値との両方を更新する。なお、変形例では、ＴＴｗｆ及びＴＴｗｄは、実績値ではなく、対象機器と無線接続を確立するために必要な一般的な時間を示す固定値であってもよい。
【００５８】
また、制御部７０は、携帯端末５０が上記の対象機器と無線通信を実行する毎に、通信速度を確認して、ＴＶｗｆの値とＴＶｗｄの値との両方を更新する。変形例では、ＴＶｗｆ及びＴＶｗｄは、実績値ではなく、対象機器と無線通信を実行する際の一般的な通信速度を示す固定値であってもよい。また、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信に対応する無線設定情報の欄は、ＳＳＩＤ、認証方式等を含む。なお、携帯端末５０が通常Ｗｉ−ＦｉＮＷ又はＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に現在属していない場合には、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信に対応する無線設定情報の欄は、空欄である。
【００５９】
ＢＴ通信に対応する確立時間ＴＴｂｔは、ＭＦＰ１０のベンダによって決定された固定値であり、ＭＴｂｔと同じ値である。ＭＦＰ１０がＢＴ接続を確立するための時間と、携帯端末５０がＢＴ接続を確立するための時間とは、ほぼ同じである。従って、ＴＴｂｔ及びＭＴｂｔを同じ値に設定しても問題ない。なお、変形例では、ＴＴｂｔは、固定値ではなく、携帯端末５０がＢＴ接続を確立した際の実績値であってもよい。
【００６０】
ＢＴ通信に対応する通信速度ＴＶｂｔは、ＭＦＰ１０のベンダによって決定された固定値であり、ＭＶｂｔと同じである。ＭＦＰ１０がＢＴ通信を実行する際の通信速度と、携帯端末５０がＢＴ通信を実行する際の通信速度とは、ほぼ同じである。従って、ＭＶｂｔ及びＴＶｂｔを同じ値に設定しても問題ない。なお、変形例では、ＴＶｂｔは、固定値ではなく、携帯端末５０がＢＴ通信を実行した際の実績値であってもよい。また、ＢＴ通信に対応する無線設定情報の欄は、ＰＩＮコードのみを含む。なお、携帯端末５０が、ＢＴ接続を確立していても、ＢＴ接続を確立していなくても、ＢＴ通信に対応する無線設定情報の欄にＰＩＮコードが記述された状態が維持される。
【００６１】
（ＭＦＰ１０の通信処理）
続いて、図３を参照して、ＭＦＰ１０の通信処理の内容について説明する。ＭＦＰ１０が電源ＯＮにされている間に、ＭＦＰ１０のＮＦＣＩ／Ｆ２２は、ＮＦＣ通信を実行可能な機器（即ち携帯端末５０）を検出するための検出電波を発信している。
【００６２】
携帯端末５０のユーザは、アプリケーション７６を起動させた後に、ＭＦＰ１０に印刷機能を実行させるための印刷操作を操作部５２に加える。印刷操作は、メモリ７４から印刷対象の対象ファイルを指定するための操作と、印刷の色数（即ちカラー印刷又はモノクロ印刷）を指定するための操作と、印刷解像度を指定するための操作と、を含む。ユーザは、印刷操作を実行した後に、携帯端末５０をＭＦＰ１０に近づける。これにより、携帯端末５０とＭＦＰ１０との間の距離が、互いに電波が届く距離（例えば１０ｃｍ）より小さくなる。この場合、携帯端末５０のＮＦＣＩ／Ｆ６２は、ＭＦＰ１０から検出電波を受信して、応答電波をＭＦＰ１０に送信する。この結果、ＭＦＰ１０と携帯端末５０との間に、ＮＦＣ接続が確立される。携帯端末５０は、ＮＦＣ接続を利用して、少なくとも印刷指示を含むＮＦＣデータをＭＦＰ１０に送信する。ＮＦＣデータに含まれる他の情報については、後で詳しく説明する。
【００６３】
Ｓ１０に示されるように、第１の通信実行部４０は、携帯端末５０からＮＦＣデータを受信することを監視している（Ｓ１０）。第１の通信実行部４０は、携帯端末５０から、ＮＦＣＩ／Ｆ２２を介して、ＮＦＣデータを受信する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００６４】
Ｓ１２では、制御部３０は、ＭＦＰ１０がＧ／Ｏ状態で現在動作しているのか否かを判断する。即ち、制御部３０は、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が現在形成されているのか否かを判断する。具体的に言うと、制御部３０は、ＭＦＰ通信テーブル３５において、ＷＦＤ通信に対応する無線設定情報が記述されている場合には、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が現在形成されている（Ｓ１２でＹＥＳ）と判断し、ＷＦＤ通信に対応する無線設定情報が記述されていない場合には、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が現在形成されていない（Ｓ１２でＮＯ）と判断する。Ｓ１２でＹＥＳの場合、Ｓ１４をスキップして、Ｓ１６に進み、Ｓ１２でＮＯの場合、Ｓ１４に進む。
【００６５】
Ｓ１４では、制御部３０は、ＭＦＰ１０を自律Ｇ／Ｏモードに移行させる。上述したように、ＷＦＤＮＷが新たに形成されるべき際には、通常、Ｇ／Ｏネゴシエーションが実行されて、Ｇ／Ｏ機器とＣＬ機器とが決定される。これに対し、自律Ｇ／Ｏモードでは、Ｇ／Ｏネゴシエーションが実行されずに、ＭＦＰ１０がＧ／Ｏ機器であることが決定される。Ｓ１４の段階では、ＭＦＰ１０がＧ／Ｏ機器であるが、ＣＬ機器が存在しない。即ち、制御部３０は、Ｓ１４を実行することによって、Ｇ／Ｏ機器（即ちＭＦＰ１０）のみが属しているＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）を形成する。
【００６６】
自律Ｇ／Ｏモードは、Ｇ／Ｏ状態で動作することをＭＦＰ１０に維持させるモードである。例えば、ＭＦＰ１０がＧ／ＯネゴシエーションでＧ／Ｏ状態になってＷＦＤＮＷを形成した場合には、当該ＷＦＤＮＷからＣＬ機器がいなくなると、ＭＦＰ１０は、Ｇ／Ｏ状態からデバイス状態に移行する（即ち、ＷＦＤＮＷが消滅する）。これに対し、例えば、ＭＦＰ１０が自律Ｇ／ＯモードでＧ／Ｏ状態になってＷＦＤＮＷを形成した場合には、ＣＬ機器がいなくても、ＭＦＰ１０は、Ｇ／Ｏ状態を維持する（即ち、ＷＦＤＮＷを維持する）。
【００６７】
Ｓ１４では、制御部３０は、さらに、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）で利用されるべき無線設定情報（即ち、ＳＳＩＤ、認証方式、暗号化方式、パスワード、及び、ＭＦＰ１０のＩＰアドレス）を準備する。Ｓ１４では、制御部３０は、さらに、ＭＦＰ通信テーブル３５内のＷＦＤ通信に対応する無線設定情報の欄に、準備済みの無線設定情報を記述する。Ｓ１４を終えると、Ｓ１６に進む。
【００６８】
Ｓ１６では、選択部４４は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信の４種類の無線通信の中から、１種類の無線通信を選択するための選択処理を実行する。選択処理の内容については、後で詳しく説明する。Ｓ１６を終えると、Ｓ１８に進む。
【００６９】
Ｓ１８では、制御部３０は、ＮＦＣＩ／Ｆ２２を介して、選択結果情報を携帯端末５０に送信する。例えば、Ｓ１６の選択処理で得られる選択結果がＮＦＣ通信である場合には、選択結果情報は、ＮＦＣ通信を示す情報を含む。例えば、選択結果が、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、又は、ＢＴ通信である場合には、選択結果情報は、ＭＦＰ通信テーブル３５内の選択結果に対応する欄に記述されている無線設定情報を含む。なお、選択結果が、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、又は、ＢＴ通信である場合には、選択結果情報は、いずれの種類の無線通信が選択されたのかを示す情報を含んでいてもよいし、含んでいなくてもよい。Ｓ１８を終えると、Ｓ２０に進む。
【００７０】
詳しくは後述するが、携帯端末５０は、選択結果情報に応じた処理を実行する。例えば、選択結果情報が、ＮＦＣ通信を示す情報を含む場合には、携帯端末５０は、図３のＳ１０で確立済みのＮＦＣ接続を利用して（即ち通常Ｗｉ−Ｆｉ通信を利用して）、印刷データをＭＦＰ１０に送信する（図４のＳ６０）。
【００７１】
例えば、選択結果情報が、通常Ｗｉ−Ｆｉ通信に対応する無線設定情報を含み、かつ、ＭＦＰ１０と携帯端末５０との双方が同じ通常Ｗｉ−ＦｉＮＷに属していない場合には、携帯端末５０は、当該無線設定情報を用いて、ＡＰ４と通常Ｗｉ−Ｆｉ無線接続を確立するための接続信号（例えば、Authentication Request信号、Association Request信号）をＡＰ４に送信して（図４のＳ５８）、ＡＰ４と通常Ｗｉ−Ｆｉ接続を確立する。そして、携帯端末５０は、通常Ｗｉ−Ｆｉ通信を利用して、ＡＰ４を介して、印刷データをＭＦＰ１０に送信する（図４のＳ６０）。
【００７２】
例えば、選択結果情報が、ＷＦＤ通信に対応する無線設定情報を含み、かつ、ＭＦＰ１０と携帯端末５０との双方が同じＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に属していない場合には、携帯端末５０は、当該無線設定情報を用いて、Ｇ／Ｏ状態のＭＦＰ１０とＷＦＤ接続を確立するための接続信号（例えば、Authentication Request信号、Association Request信号）をＭＦＰ１０に送信する（図４のＳ５８）。この場合、ＭＦＰ１０の制御部３０は、携帯端末５０から、無線ＬＡＮＩ／Ｆ２０を介して、接続信号を受信して、Ｓ２０でＹＥＳと判断する。そして、Ｓ２２において、制御部３０は、接続応答信号を送信する。なお、Ｓ２２の過程において、制御部３０は、無線ＬＡＮＩ／Ｆ２０を介して、認証のための様々な通信を携帯端末５０と実行する。制御部３０によって実行される認証が成功すれば、Ｇ／Ｏ状態のＭＦＰ１０と携帯端末５０との間に、ＷＦＤ接続が確立される。そして、携帯端末５０は、ＷＦＤ通信を利用して、中継装置を介さずに、印刷データをＭＦＰ１０に送信する（図４のＳ６０）。
【００７３】
例えば、選択結果情報が、ＢＴ通信に対応する無線設定情報（即ちＰＩＮコード）である場合には、携帯端末５０は、当該無線設定情報を用いて、ＢＴ接続を確立するための接続信号をＭＦＰ１０に送信する（図４のＳ５８）。この場合、ＭＦＰ１０の制御部３０は、携帯端末５０から、ＢＴＩ／Ｆ２１を介して、接続信号を受信して、Ｓ２０でＹＥＳと判断する。そして、Ｓ２２において、制御部３０は、接続応答信号を送信する。なお、Ｓ２２の過程において、制御部３０は、ＢＴＩ／Ｆ２１を介して、ＢＴ接続を確立するための様々な通信を携帯端末５０と実行する。当該通信が終了すると、ＭＦＰ１０と携帯端末５０との間に、ＢＴ接続が確立される。そして、携帯端末５０は、ＢＴ通信を利用して、中継装置を介さずに、印刷データをＭＦＰ１０に送信する（図４のＳ６０）。
【００７４】
Ｓ２４では、第２の通信実行部４２は、携帯端末５０から印刷データを受信することを監視している。例えば、選択結果がＮＦＣ通信である場合には、Ｓ２４では、第２の通信実行部４２は、携帯端末５０から、ＮＦＣＩ／Ｆ２２を介して（即ちＮＦＣ通信を利用して）、印刷データを受信する。即ち、この場合、第２の通信実行部４２は、ＮＦＣデータの通信に利用されたＮＦＣ接続を維持しながら、ＮＦＣ通信を利用して、印刷データを受信する。
【００７５】
例えば、選択結果が通常Ｗｉ−Ｆｉ通信又はＷＦＤ通信である場合には、Ｓ２４では、第２の通信実行部４２は、携帯端末５０から、無線ＬＡＮＩ／Ｆ２０を介して（即ち通常Ｗｉ−Ｆｉ通信又はＷＦＤ通信を利用して）、印刷データを受信する。即ち、この場合、第２の通信実行部４２は、ＮＦＣデータの通信に利用されたＮＦＣ接続に代えて（即ちＮＦＣ通信に代えて）、通常Ｗｉ−Ｆｉ通信又はＷＦＤ通信を利用して、印刷データを受信する。特に、選択結果が通常Ｗｉ−Ｆｉ通信である場合には、第２の通信実行部４２は、ＡＰ４を介して、印刷データを受信する。また、選択結果がＷＦＤ通信である場合には、第２の通信実行部４２は、中継装置を介さずに、印刷データを受信する。
【００７６】
例えば、選択結果がＢＴ通信である場合には、Ｓ２４では、第２の通信実行部４２は、携帯端末５０から、ＢＴＩ／Ｆ２１を介して（即ちＢＴ通信を利用して）、印刷データを受信する。即ち、この場合、第２の通信実行部４２は、ＮＦＣデータの通信に利用されたＮＦＣ接続に代えて（即ちＮＦＣ通信に代えて）、ＢＴ通信を利用して、印刷データを受信する。第２の通信実行部４２は、携帯端末５０から印刷データを受信する場合に、Ｓ２４でＹＥＳと判断して、Ｓ２６に進む。
【００７７】
Ｓ２６では、制御部３０は、受信済みの印刷データに従って、印刷処理を実行する。本実施例では、ＭＦＰ１０は、ＪＰＥＧ（Joint Photographic Experts Groupの略）形式を有するデータのフォーマット変換を実行可能であるが、ＪＰＥＧ形式とは異なる形式を有するデータのフォーマット変換を実行不可能である。従って、印刷データがＪＰＥＧ形式を有する場合には、制御部３０は、ＮＦＣデータに含まれる印刷の色数及び印刷の解像度を用いて、印刷データのフォーマット変換を実行して、印刷実行部１６が解釈可能な特定の形式を有する変換済みデータを生成する。そして、制御部３０は、変換済みデータを印刷実行部１６に供給する。一方において、印刷データが上記の特定の形式を有する場合には、制御部３０は、印刷データを変換することなく、印刷データを印刷実行部１６に供給する。印刷実行部１６は、制御部３０から上記の特定の形式を有するデータ（即ち変換済みデータ又は印刷データ）を取得すると、当該データに従って、印刷媒体に印刷する。Ｓ２６を終えると、Ｓ１０に戻る。
【００７８】
（携帯端末５０の通信処理；図４）
続いて、図４を参照して、携帯端末５０の制御部７０がアプリケーション７６に従って実行する処理の内容を説明する。携帯端末５０のユーザは、ＭＦＰ１０に印刷機能を実行させることを望む場合に、操作部５２を用いて、アプリケーション７６を起動させる。これにより、制御部７０は、アプリケーション７６に従って、図４のフローチャートを開始する。
【００７９】
上述したように、携帯端末５０のユーザは、ＭＦＰ１０に印刷機能を実行させるための印刷操作を操作部５２に加える。これにより、制御部７０は、Ｓ５０でＹＥＳと判断し、Ｓ５２に進む。
【００８０】
Ｓ５２では、第１の通信実行部８０は、ＭＦＰ１０と携帯端末５０との間にＮＦＣ接続が確立されることを監視する。第１の通信実行部８０は、ＮＦＣ接続が確立される場合に、ＮＦＣＩ／Ｆ６２を介して、ＮＦＣデータをＭＦＰ１０に送信する。
【００８１】
上述したように、図３のＳ１８において、ＭＦＰ１０は、選択結果情報を携帯端末５０に送信する。この結果、Ｓ５４において、第１の通信実行部８０は、ＭＦＰ１０から、ＮＦＣＩ／Ｆ６２を介して、選択結果情報を受信する。
【００８２】
次いで、Ｓ５６において、第２の通信実行部８２は、選択結果情報を用いて、選択結果に対応する無線通信のための無線接続が確立されているのか否かを判断する。例えば、選択結果情報がＮＦＣ通信を示す情報を含む場合には、Ｓ５２の段階でＮＦＣ接続が既に確立されているために、第２の通信実行部８２は、無線接続が確立されている（Ｓ５６でＹＥＳ）と判断する。
【００８３】
例えば、選択結果情報が、ＳＳＩＤ、認証方式、暗号化方式、パスワード、及び、ＩＰアドレスを含む場合には、Ｓ５６において、第２の通信実行部８２は、選択結果情報に含まれるＳＳＩＤと、端末通信テーブル７５内の通常Ｗｉ−Ｆｉ通信（又はＷＦＤ通信）に対応する無線設定情報の欄に記述されているＳＳＩＤと、が一致するのか否かを判断する。第２の通信実行部８２は、２つのＳＳＩＤが一致する場合には、無線接続（即ち、通常Ｗｉ−Ｆｉ接続又はＷＦＤ接続）が確立されている（Ｓ５６でＹＥＳ）と判断し、２つのＳＳＩＤが一致しない場合には、無線接続が確立されていない（Ｓ５６でＮＯ）と判断する。なお、端末通信テーブル７５内の通常Ｗｉ−Ｆｉ通信（又はＷＦＤ通信）に対応する無線設定情報の欄が、空欄である場合には、第２の通信実行部８２は、無線接続が確立されていない（Ｓ５６でＮＯ）と判断する。
【００８４】
ＭＦＰ１０及び携帯端末５０は、ＮＦＣ接続とＢＴ接続との両方が同時的に確立されている状態を形成し得ない。従って、Ｓ５６の段階では、ＮＦＣ接続が確立されているために、ＢＴ接続が確立されていることはあり得ない。このために、選択結果情報がＰＩＮコードのみを含む場合には、Ｓ５６において、第２の通信実行部８２は、無線接続が確立されていない（Ｓ５６でＮＯ）と判断する。
【００８５】
Ｓ５６でＹＥＳの場合には、Ｓ５８をスキップして、Ｓ６０に進み、Ｓ５６でＮＯの場合には、Ｓ５８に進む。Ｓ５８では、第２の通信実行部８２は、選択結果情報に含まれる無線設定情報を用いて、接続処理を実行する。
【００８６】
例えば、選択結果情報が、ＳＳＩＤ、認証方式等の無線設定情報を含む場合には、Ｓ５８において、第２の通信実行部８２は、無線ＬＡＮＩ／Ｆ６０を介して、ＰＲｅｑ信号を送信する。この結果、第２の通信実行部８２は、無線ＬＡＮＩ／Ｆ６０を介して、１個以上のＰＲｅｓ信号を受信する。第２の通信実行部８２は、受信済みの１個以上のＰＲｅｓ信号に含まれる１個以上のＳＳＩＤの中から、選択結果情報に含まれるＳＳＩＤを特定し、無線ＬＡＮＩ／Ｆ６０を介して、当該ＳＳＩＤに対応する無線ネットワークに含まれる対象機器（即ち、ＡＰ４又はＧ／Ｏ状態のＭＦＰ１０）と無線接続を確立するための接続信号（例えば、Authentication Request信号、Association Request信号）を送信する。これにより、第２の通信実行部８２は、無線ＬＡＮＩ／Ｆ６０を介して、接続応答信号を受信したり、認証のための通信を対象機器と実行したりして、対象機器と無線接続を確立する。
【００８７】
また、例えば、選択結果情報がＰＩＮコードのみの無線設定情報を含む場合には、Ｓ５８において、第２の通信実行部８２は、当該無線設定情報（即ちＰＩＮコード）を用いて、ＢＴＩ／Ｆ６１を介して、ＢＴ接続を確立するための接続信号をＭＦＰ１０に送信する。これにより、第２の通信実行部８２は、ＢＴＩ／６１を介して、接続応答信号を受信したり、ＢＴ接続を確立するための様々な通信をＭＦＰ１０と実行したりして、ＭＦＰ１０とＢＴ接続を確立する。Ｓ５８を終えると、Ｓ６０に進む。
【００８８】
Ｓ６０では、まず、制御部７０は、印刷データを準備する。例えば、Ｓ５０の印刷操作で指定された印刷対象の対象ファイルが、ＪＰＥＧ形式とは異なる形式を有する場合には、制御部７０は、印刷操作で指定された印刷の色数及び印刷解像度を用いて、対象ファイルのフォーマット変換を実行して、上記の特定の形式（即ち、ＭＦＰ１０の印刷実行部１６が解釈可能な形式）を有する印刷データを生成する。また、例えば、対象ファイルがＪＰＥＧ形式を有する場合には、制御部７０は、対象ファイルを変換することなく、対象ファイルそのものを印刷データとして準備する。
【００８９】
Ｓ６０では、さらに、第２の通信実行部８２は、選択結果情報に応じた無線通信を利用して、準備済みの印刷データをＭＦＰ１０に送信する。選択結果情報がＮＦＣ通信を示す情報を含む場合には、第２の通信実行部８２は、Ｓ５２の段階で確立済みのＮＦＣ接続を利用して、ＮＦＣＩ／Ｆ６２を介して（即ちＮＦＣ通信を利用して）、印刷データをＭＦＰ１０に送信する。
【００９０】
選択結果情報が、ＳＳＩＤ、認証方式等を含む場合には、第２の通信実行部８２は、無線ＬＡＮＩ／Ｆ６０を介して（即ち通常Ｗｉ−Ｆｉ通信又はＷＦＤ通信を利用して）、印刷データをＭＦＰ１０に送信する。なお、Ｓ５６でＮＯ及びＳ５８を経てＳ６０が実行される場合には、第２の通信実行部８２は、Ｓ５８で確立された通常Ｗｉ−Ｆｉ接続又はＷＦＤ接続を利用して、印刷データをＭＦＰ１０に送信する。一方において、Ｓ５６でＹＥＳを経てＳ６０が実行される場合には、第２の通信実行部８２は、Ｓ５２が実行される前に確立済みの通常Ｗｉ−Ｆｉ接続又はＷＦＤ接続を利用して、印刷データをＭＦＰ１０に送信する。
【００９１】
選択結果情報がＰＩＮコードのみを含む場合には、第２の通信実行部８２は、ＢＴＩ／Ｆ６１を介して（即ちＢＴ通信を利用して）、印刷データをＭＦＰ１０に送信する。なお、選択結果情報がＰＩＮコードのみを含む場合には、Ｓ５６でＮＯ及びＳ５８を経てＳ６０が実行される。従って、第２の通信実行部８２は、Ｓ５８で確立されたＢＴ接続を利用して、印刷データをＭＦＰ１０に送信する。Ｓ６０を終えると、Ｓ５０に戻る。
【００９２】
（実施例１−１；図５）
続いて、図５を参照して、実施例１−１の選択処理（図３のＳ１６参照）の内容について説明する。本実施例では、選択部４４は、携帯端末５０の端末通信テーブル７５（図２（Ｂ）参照）に記述されている確立時間ＴＴ及び通信速度ＴＶを用いて、１種類の無線通信を選択する。
【００９３】
本実施例では、携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータは、印刷指示のみならず、上記の印刷操作で指定された処理関係情報と、端末通信テーブル７５内のテーブル情報と、を含む。具体的に言うと、処理関係情報は、対象ファイルのファイルサイズと、対象ファイルのファイル形式と、印刷の色数と、印刷解像度と、を含む。これらの各情報は、印刷データの処理（即ち、印刷データの通信処理、フォーマット変換処理等）に関係する情報であるために、処理関係情報と呼ぶことができる。また、テーブル情報は、「種類」の列と「確立時間」の列と「通信速度」の列とが対応付けられている情報を含む。なお、携帯端末５０が通常Ｗｉ−ＦｉＮＷ又はＷＦＤＮＷに現在属している場合には、ＮＦＣデータは、さらに、携帯端末５０が属している無線ネットワークのＳＳＩＤを含む。即ち、端末通信テーブル７５内の通常Ｗｉ−Ｆｉ通信（又はＷＦＤ通信）に対応する無線設定情報の欄に、無線設定情報が記述されている場合には、ＮＦＣデータは、さらに、当該無線設定情報のＳＳＩＤを含む。なお、この際、ＮＦＣデータは、認証方式、暗号化方式、パスワード、及び、ＩＰアドレスを含まない。これにより、携帯端末５０が現在属している無線ネットワークのセキュリティが低下するのを抑制することができる。
【００９４】
Ｓ２０において、算出部４６は、ＮＦＣデータに含まれるファイル形式がＪＰＥＧ形式であるのか否かを判断する。算出部４６は、ファイル形式がＪＰＥＧ形式である場合には、Ｓ２０でＹＥＳと判断して、Ｓ２２に進み、ファイル形式がＪＰＥＧ形式とは異なる形式である場合には、Ｓ２０でＮＯと判断して、Ｓ２４に進む。
【００９５】
Ｓ２２では、算出部４６は、ＮＦＣデータに含まれるファイルサイズを、通信データサイズＤＳとして決定する。通信データサイズＤＳは、携帯端末５０からＭＦＰ１０に送信されるべき印刷データのデータサイズの予測値である。上述したように、ＭＦＰ１０は、ＪＰＥＧ形式を有するデータのフォーマット変換を実行可能である。従って、携帯端末５０は、対象ファイルのファイル形式がＪＰＥＧ形式である場合には、対象ファイルを変換することなく、対象ファイルそのものを印刷データとして送信する（図４のＳ６０）。このために、対象ファイルのファイル形式がＪＰＥＧ形式である場合（Ｓ２０でＹＥＳ）には、Ｓ２２において、算出部４６は、対象ファイルのファイルサイズ（即ちＮＦＣデータに含まれるファイルサイズ）を、ＤＳとして決定する。Ｓ２２を終えると、Ｓ２６ａに進む。
【００９６】
Ｓ２４では、算出部４６は、ＮＦＣデータに含まれるファイルサイズ、印刷の色数、及び、印刷解像度を用いて、通信データサイズＤＳを算出する。上述したように、ＭＦＰ１０は、ＪＰＥＧ形式とは異なる形式を有するデータのフォーマット変換を実行不可能である。従って、携帯端末５０は、対象ファイルのファイル形式がＪＰＥＧ形式とは異なる形式である場合には、対象ファイルのフォーマット変換を実行して、上記の特定の形式を有する印刷データを生成する（図４のＳ６０）。従って、このような場合には、対象ファイルのファイルサイズと印刷データのデータサイズとが異なり得る。このために、対象ファイルのファイル形式がＪＰＥＧ形式とは異なる形式である場合（Ｓ２０でＮＯ）には、Ｓ２４において、算出部４６は、所定の計算式を用いて、ＤＳを算出する。なお、上記の所定の計算式は、以下のようにして決定される。即ち、ＭＦＰ１０のベンダは、様々なデータサイズを有する複数個のファイルのそれぞれについて、印刷の色数及び印刷解像度を変更しながら、ファーマット変換を実行して、変換済みデータサイズを予め調査している。ＭＦＰ１０のベンダは、調査結果に基づいて、ファイルサイズ、印刷の色数、及び、印刷解像度から、変換済みデータのデータサイズを算出するための上記の所定の計算式を決定する。Ｓ２４を終えると、Ｓ２６ａに進む。
【００９７】
Ｓ２６ａでは、算出部４６は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信のそれぞれについて、当該無線通信を利用して印刷データの通信を開始してから完了するまでの通信予測時間Ｔ１を算出する。具体的に言うと、算出部４６は、Ｓ２２又はＳ２４で得られるＤＳを、ＮＦＣデータに含まれるＴＶｎｆで除算することによって、ＮＦＣ通信に対応する通信予測時間Ｔ１ｎｆを算出する。同様に、算出部４６は、ＤＳを、ＴＶｗｆ、ＴＶｗｄ、ＴＶｂｔのそれぞれで除算することによって、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、ＢＴ通信のそれぞれに対応する通信予測時間Ｔ１ｗｆ、Ｔ１ｗｄ、Ｔ１ｂｔを算出する。
【００９８】
上述したように、算出部４６は、携帯端末５０から受信されるＮＦＣデータに含まれる各情報（即ち、通信速度ＴＶ、ファイル形式、ファイルサイズ、印刷の色数、及び、印刷解像度）を用いて、通信予測時間Ｔ１を算出する。本実施例によると、ＭＦＰ１０は、携帯端末５０に関係する通信速度ＴＶと、処理関係情報と、を用いて、通信予測時間Ｔ１を適切に算出することができる。
【００９９】
Ｓ２８〜Ｓ３４ａでは、算出部４６は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信のそれぞれについて、当該無線通信を実行するための無線接続を確立するための確立予測時間Ｔ２を決定する。具体的に言うと、算出部４６は、携帯端末５０から受信されるＮＦＣデータに含まれる確立時間ＴＴを用いて、確立予測時間Ｔ２を決定する。本実施例によると、ＭＦＰ１０は、携帯端末５０に関係する確立時間ＴＴを用いて、確立予測時間Ｔ２を適切に決定することができる。
【０１００】
Ｓ２８では、算出部４６は、ＭＦＰ１０と携帯端末５０との双方が、同一の無線ネットワーク（即ち通常Ｗｉ−ＦｉＮＷ又はＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ））に属しているのか否かを判断する。具体的に言うと、算出部４６は、ＮＦＣデータに含まれるＳＳＩＤと、ＭＦＰ通信テーブル３５内の通常Ｗｉ−Ｆｉ通信に対応する無線設定情報の欄に記述されているＳＳＩＤと、が一致するのか否かを判断する第１の判断処理を実行する。算出部４６は、さらに、ＮＦＣデータに含まれるＳＳＩＤと、ＭＦＰ通信テーブル３５内のＷＦＤ通信に対応する無線設定情報の欄に記述されているＳＳＩＤと、が一致するのか否かを判断する第２の判断処理を実行する。算出部４６は、第１及び第２の判断処理のどちらかで２つのＳＳＩＤが一致すると判断する場合に、Ｓ２８でＹＥＳと判断し、Ｓ３０ａに進む。一方において、算出部４６は、ＮＦＣデータにＳＳＩＤが含まれていない場合、又は、第１及び第２の判断処理のどちらでも２つのＳＳＩＤが一致しないと判断する場合に、Ｓ２８でＮＯと判断し、Ｓ３２ａに進む。
【０１０１】
Ｓ３０ａでは、算出部４６は、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信のそれぞれに対応する確立予測時間Ｔ２ｗｆ、Ｔ２ｗｄを決定する。Ｓ２８の第１の判断処理で２つのＳＳＩＤが一致すると判断された場合、即ち、ＭＦＰ１０と携帯端末５０との双方が同一の通常Ｗｉ−ＦｉＮＷに属している場合には、算出部４６は、Ｔ２ｗｆをゼロに決定し、Ｔ２ｗｄをＮＦＣデータに含まれるＴＴｗｄに決定する。Ｓ２８の第２の判断処理で２つのＳＳＩＤが一致すると判断された場合、即ち、ＭＦＰ１０と携帯端末５０との双方が同一のＷＦＤＮＷに属している場合には、算出部４６は、Ｔ２ｗｆをＮＦＣデータに含まれるＴＴｗｆに決定し、Ｔ２ｗｄをゼロに決定する。
【０１０２】
上述したように、携帯端末５０は、ＭＦＰ１０と携帯端末５０との双方が同一の無線ネットワークに属している場合に、図４のＳ５６でＹＥＳと判断して、Ｓ５８の接続処理を実行しない。Ｓ５８の接続処理が実行されない場合には、ＭＦＰ１０と携帯端末５０との間に無線接続を確立するための時間をゼロと仮定することができる。従って、Ｓ３０ａでは、Ｔ２ｗｆ又はＴ２ｗｄをゼロに決定する。本実施例によると、ＭＦＰ１０は、ＭＦＰ１０と携帯端末５０との双方が同一の無線ネットワークに属しているのか否かに応じて、適切な確立予測時間Ｔ２ｗｆ、Ｔ２ｗｄを利用することができる。Ｓ３０ａを終えると、Ｓ３４ａに進む。
【０１０３】
Ｓ３２ａでも、算出部４６は、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信のそれぞれに対応する確立予測時間Ｔ２ｗｆ、Ｔ２ｗｄを決定する。算出部４６は、Ｔ２ｗｆをＮＦＣデータに含まれるＴＴｗｆに決定し、Ｔ２ｗｄをＮＦＣデータに含まれるＴＴｗｄに決定する。Ｓ３２ａを終えると、Ｓ３４ａに進む。
【０１０４】
Ｓ３４ａでは、算出部４６は、ＮＦＣ通信及びＢＴ通信のそれぞれに対応する確立予測時間Ｔ２ｎｆ、Ｔ２ｂｔを決定する。算出部４６は、Ｔ２ｎｆをＮＦＣデータに含まれるＴＴｎｆ（即ちゼロ）に決定し、Ｔ２ｂｔをＮＦＣデータに含まれるＴＴｂｔに決定する。Ｓ３４ａを終えると、Ｓ３６に進む。
【０１０５】
Ｓ３６では、算出部４６は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信のそれぞれについて、当該無線通信を利用した印刷データの通信を完了させるための完了予測時間Ｔを算出する。具体的に言うと、算出部４６は、Ｔ１ｎｆとＴ２ｎｆとの和を算出することによって、ＮＦＣ通信に対応する完了予測時間Ｔｎｆを算出する。同様に、算出部４６は、Ｔ１ｗｆ、Ｔ１ｗｄ、Ｔ１ｂｔのそれぞれと、Ｔ２ｗｆ、Ｔ２ｗｄ、Ｔ２ｂｔのそれぞれと、の和を算出することによって、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、ＢＴ通信のそれぞれに対応する完了予測時間Ｔｗｆ、Ｔｗｄ、Ｔｂｔを算出する。Ｓ３６を終えると、Ｓ３８に進む。
【０１０６】
Ｓ３８では、選択部４４は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信の中から、１種類の無線通信を選択する。具体的に言うと、選択部４４は、Ｓ３６で算出された４個の完了予測時間Ｔｎｆ、Ｔｗｆ、Ｔｗｄ、及び、Ｔｂｔのうち、最小の完了予測時間に対応する１種類の無線通信を選択する。
【０１０７】
ただし、選択部４４は、ＭＦＰ１０が通常Ｗｉ−ＦｉＮＷに現在属していない場合には、通常Ｗｉ−Ｆｉ通信を選択しない。通常Ｗｉ−ＦｉＮＷで現在利用されている無線設定情報が、ＭＦＰ通信テーブル３５内に記述されていないために、ＭＦＰ１０及び携帯端末５０が通常Ｗｉ−ＦｉＮＷに参加することができないからである。従って、選択部４４は、ＭＦＰ通信テーブル３５内の通常Ｗｉ−Ｆｉ通信に対応する無線設定情報の欄が、空欄である場合には、３個の完了予測時間Ｔｎｆ、Ｔｗｄ、及び、Ｔｂｔのうち、最小の完了予測時間に対応する１種類の無線通信を選択する。なお、Ｓ３８の段階では、ＭＦＰ１０は、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に必ず属している。図３のＳ１２でＮＯの場合には、Ｓ１４において、ＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）が形成されるからである。
【０１０８】
（実施例１−１の効果）
上記の構成によると、ＭＦＰ１０は、携帯端末５０からＮＦＣデータを受信する場合（図３のＳ１０でＹＥＳ）に、４種類の無線通信の中から１種類の無線通信を選択する（Ｓ１６）。この際に、ＭＦＰ１０は、４種類の無線通信のそれぞれの通信予測時間Ｔ１と、４種類の無線通信のそれぞれの確立予測時間Ｔ２と、を考慮して、４種類の無線通信に対応する４個の完了予測時間Ｔを算出する（図５のＳ３６）。ＭＦＰ１０は、特に、確立予測時間Ｔ２を考慮しているために、複数個の完了予測時間Ｔを適切に算出することができる。この結果、ＭＦＰ１０は、最小の完了予測時間に対応する１種類の無線通信を適切に選択することができる（Ｓ３８）。従って、ＭＦＰ１０は、印刷データの通信を完了させるための時間が最も短いと予測される適切な無線通信を利用して、携帯端末５０から印刷データを受信することができる（図３のＳ２４でＹＥＳ）。また、本実施例では、携帯端末５０ではなく、ＭＦＰ１０が選択処理（図３のＳ１６）を実行する。従って、携帯端末５０の処理負荷が大きくなるのを抑制することができる。
【０１０９】
なお、実施例１−１では、携帯端末５０に関係する確立時間ＴＴ及び通信速度ＴＶが利用されるが、ＭＦＰ１０に関係する確立時間ＭＴ及び通信速度ＭＶが利用されない。従って、変形例では、ＭＦＰ通信テーブル３５は、確立時間ＭＴ及び通信速度ＭＶを含んでいなくてもよい。
【０１１０】
（対応関係）
ＭＦＰ１０、携帯端末５０が、「第１の通信装置」、「第２の通信装置」の一例である。ＮＦＣＩ／Ｆ２２が、「第１種のインターフェース」の一例である。無線ＬＡＮＩ／Ｆ２０及びＢＴＩ／Ｆ２１が、「１個以上の第２種のインターフェース」の一例である。ＮＦＣ通信が、「第１種の無線通信」の一例である。例えば、通常Ｗｉ−Ｆｉ通信が、「第２種の無線通信」の一例である。この場合、図５のＳ３０ａ又はＳ３２ａで利用されるＴＴｗｆ、ゼロが、それぞれ、「第１の値」、「第２の値」の一例である。また、例えば、ＷＦＤ通信が、「第２種の無線通信」の一例である。この場合、図５のＳ３０ａ又はＳ３２ａで利用されるＴＴｗｄ、ゼロが、それぞれ、「第１の値」、「第２の値」の一例である。通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信の３種類の無線通信が、「Ｍ種類の無線通信」の一例である。ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信の４種類の無線通信が、「複数種類の無線通信」の一例である。
【０１１１】
ＮＦＣデータ、印刷データが、それぞれ、「第１のデータ」、「第２のデータ」の一例である。ファイルサイズ、ファイル形式、印刷の色数、及び、印刷解像度が、「処理関係情報」の一例である。端末通信テーブル７５内の通信速度ＴＶが、「通信速度情報」及び「第１の速度情報」の一例である。即ち、本実施例では、「通信速度情報」と「第１の速度情報」とは、同じ情報である。端末通信テーブル７５内の確立時間ＴＴが、「第１の時間情報」の一例である。
【０１１２】
（実施例１−２；図６）
続いて、図６を参照して、実施例１−２の選択処理（図３のＳ１６参照）の内容について説明する。本実施例では、選択部４４は、ＭＦＰ１０のＭＦＰ通信テーブル３５に記述されている確立時間ＭＴ及び通信速度ＭＶを用いて、１種類の無線通信を選択する。
【０１１３】
携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータが、印刷指示と処理関係情報とを含む点は、実施例１−１と同様である。また、ＮＦＣデータが、さらにＳＳＩＤを含み得る点も、実施例１−１と同様である。ただし、ＮＦＣデータは、テーブル情報（即ち、端末通信テーブル７５内の「種類」、「確立時間」、及び、「通信速度」）を含まない。
【０１１４】
図６の複数の処理のうち、図５と同じ処理（Ｓ２０〜Ｓ２４、Ｓ２８、Ｓ３６、Ｓ３８）については、図５と同じステップ番号を付している。なお、この点は、後述の図７でも同様である。
【０１１５】
Ｓ２６ｂでは、算出部４６は、ＤＳを、ＭＦＰ通信テーブル３５内のＭＶｎｆで除算することによって、Ｔ１ｎｆを算出する。同様に、算出部４６は、ＤＳを、ＭＶｗｆ、ＭＶｗｄ、ＭＶｂｔのそれぞれで除算することによって、Ｔ１ｗｆ、Ｔ１ｗｄ、Ｔ１ｂｔを算出する。
【０１１６】
Ｓ３０ｂでは、算出部４６は、ＭＦＰ１０と携帯端末５０との双方が同一の通常Ｗｉ−ＦｉＮＷに属している場合には、Ｔ２ｗｆをゼロに決定し、Ｔ２ｗｄをＭＦＰ通信テーブル３５内のＭＴｗｄに決定する。また、算出部４６は、ＭＦＰ１０と携帯端末５０との双方が同一のＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に属している場合には、Ｔ２ｗｆをＭＦＰ通信テーブル３５内のＭＴｗｆに決定し、Ｔ２ｗｄをゼロに決定する。
【０１１７】
Ｓ３２ｂでは、算出部４６は、Ｔ２ｗｆをＭＦＰ通信テーブル３５内のＭＴｗｆに決定し、Ｔ２ｗｄをＭＦＰ通信テーブル３５内のＭＴｗｄに決定する。また、Ｓ３４ｂでは、算出部４６は、Ｔ２ｎｆをＭＦＰ通信テーブル３５内のＭＴｎｆ（即ちゼロ）に決定し、Ｔ２ｂｔをＭＦＰ通信テーブル３５内のＭＴｂｔに決定する。
【０１１８】
その他の点は、実施例１−１と同様である。本実施例でも、実施例１−１と同様の効果が得られる。さらに、ＭＦＰ１０は、ＭＦＰ１０に関係する通信速度ＭＶと、処理関係情報と、を用いて、通信予測時間Ｔ１を適切に算出することができる。また、ＭＦＰ１０は、ＭＦＰ１０に関係する確立時間ＭＴを用いて、確立予測時間Ｔ２を適切に決定することができる。なお、実施例１−２では、ＭＦＰ１０に関係する確立時間ＭＴ及び通信速度ＭＶが利用されるが、携帯端末５０に関係する確立時間ＴＴ及び通信速度ＴＶが利用されない。従って、変形例では、端末通信テーブル７５は、確立時間ＴＴ及び通信速度ＴＶを含んでいなくてもよい。
【０１１９】
本実施例では、例えば、図６のＳ３０ｂ又はＳ３２ｂで利用されるＭＴｗｆ（又はＭＴｗｄ）、ゼロが、それぞれ、「第１の値」、「第２の値」の一例である。ＭＦＰ通信テーブル３５内の通信速度ＭＶが、「通信速度情報」及び「第２の速度情報」の一例である。即ち、本実施例では、「通信速度情報」と「第２の速度情報」とは、同じ情報である。ＭＦＰ通信テーブル３５内の確立時間ＭＴが、「第２の時間情報」の一例である。
【０１２０】
（実施例１−３；図７）
続いて、図７を参照して、実施例１−３の選択処理（図３のＳ１６参照）の内容について説明する。本実施例では、選択部４４は、携帯端末５０の端末通信テーブル７５に記述されている確立時間ＴＴ及び通信速度ＴＶと、ＭＦＰ１０のＭＦＰ通信テーブル３５に記述されている確立時間ＭＴ及び通信速度ＭＶと、の両方を用いて、１種類の無線通信を選択する。
【０１２１】
携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータが、印刷指示と処理関係情報とテーブル情報とを含む点は、実施例１−１と同様である。また、ＮＦＣデータが、さらにＳＳＩＤを含み得る点も、実施例１−１と同様である。
【０１２２】
Ｓ２５では、算出部４６は、ＮＦＣデータに含まれるＴＶｎｆと、ＭＦＰ通信テーブル３５内のＭＶｎｆと、の和を２で除算することによって、平均値ＡＶｎｆを算出する。同様に、算出部４６は、ＴＶｗｆとＭＶｗｆとの平均値ＡＶｗｆ、ＴＶｗｄとＭＶｗｄとの平均値ＡＶｗｄ、ＴＶｂｔとＭＶｂｔとの平均値ＡＶｂｔを、それぞれ算出する。また、算出部４６は、ＮＦＣデータに含まれるＴＴｎｆと、ＭＦＰ通信テーブル３５内のＭＴｎｆと、の和を２で除算することによって、平均値ＡＴｎｆを算出する。同様に、算出部４６は、ＴＴｗｆとＭＴｗｆとの平均値ＡＴｗｆ、ＴＴｗｄとＭＴｗｄとの平均値ＡＴｗｄ、ＴＴｂｔとＭＴｂｔとの平均値ＡＴｂｔを、それぞれ算出する。
【０１２３】
Ｓ２６ｃでは、算出部４６は、ＤＳをＡＶｎｆで除算することによって、Ｔ１ｎｆを算出する。同様に、算出部４６は、ＤＳを、ＡＶｗｆ、ＡＶｗｄ、ＡＶｂｔのそれぞれで除算することによって、Ｔ１ｗｆ、Ｔ１ｗｄ、Ｔ１ｂｔを算出する。
【０１２４】
Ｓ３０ｃでは、算出部４６は、ＭＦＰ１０と携帯端末５０との双方が同一の通常Ｗｉ−ＦｉＮＷに属している場合には、Ｔ２ｗｆをゼロに決定し、Ｔ２ｗｄをＡＴｗｄに決定する。また、算出部４６は、ＭＦＰ１０と携帯端末５０との双方が同一のＷＦＤＮＷ（ＭＦＰ＝Ｇ／Ｏ）に属している場合には、Ｔ２ｗｆをＡＴｗｆに決定し、Ｔ２ｗｄをゼロに決定する。
【０１２５】
Ｓ３２ｃでは、算出部４６は、Ｔ２ｗｆをＡＴｗｆに決定し、Ｔ２ｗｄをＡＴｗｄに決定する。また、Ｓ３４ｃでは、算出部４６は、Ｔ２ｎｆをＡＴｎｆ（即ちゼロ）に決定し、Ｔ２ｂｔをＡＴｂｔに決定する。
【０１２６】
その他の点は、実施例１−１及び実施例１−２と同様である。本実施例でも、実施例１−１及び実施例１−２と同様の効果が得られる。なお、本実施例では、端末通信テーブル７５内の通信速度ＴＶ、ＭＦＰ通信テーブル３５内の通信速度ＭＶが、それぞれ、「第１の速度情報」、「第２の速度情報」の一例である。端末通信テーブル７５内の確立時間ＴＴ、ＭＦＰ通信テーブル３５内の確立時間ＭＴが、それぞれ、「第１の時間情報」、「第２の時間情報」の一例である。また、図７のＳ２５で算出される平均値ＡＴが、「通信速度情報」の一例である。従って、本実施例では、「通信速度情報」と「第１の速度情報（又は第２の速度情報）」とは、異なる情報である。
【０１２７】
（実施例２）
実施例１（即ち実施例１−１〜１−３）では、ＭＦＰ１０の選択部４４が、１種類の無線通信を選択する（図３のＳ１６）。実施例２では、携帯端末５０の選択部８４が、１種類の無線通信を選択する。
【０１２８】
（ＭＦＰ１０の通信処理；図８）
Ｓ１１０〜Ｓ１１４は、図３のＳ１０〜Ｓ１４と同様である。なお、本実施例では、ＮＦＣデータは、印刷指示のみを含み、処理関係情報、テーブル情報、及び、ＳＳＩＤを含まない。Ｓ１１６では、第１の通信実行部４０は、ＮＦＣＩ／Ｆ２２を介して、通信データを携帯端末５０に送信する。通信データに含まれる情報については、後で説明する。Ｓ１１８では、第１の通信実行部４０は、携帯端末５０から、ＮＦＣＩ／Ｆ２２を介して、選択結果情報を受信する。なお、選択結果情報は、いずれの無線通信が選択されたのかを示す情報を含む。ただし、変形例では、選択結果情報の通信が実行されなくてもよい（即ちＳ１１８を省略してもよい）。Ｓ１２０〜Ｓ１２６は、図３のＳ２０〜Ｓ２６と同様である。
【０１２９】
（携帯端末５０の通信処理；図９）
Ｓ１５０及びＳ１５２は、図４のＳ５０及びＳ５２と同様である。なお、本実施例では、第１の通信実行部８０は、ＮＦＣＩ／Ｆ２０を介して、印刷指示のみを含むＮＦＣデータ（即ち、処理関係情報、テーブル情報、及び、ＳＳＩＤを含まないＮＦＣデータ）を、ＭＦＰ１０に送信する。Ｓ１５３では、第１の通信実行部８０は、ＭＦＰ１０から、ＮＦＣＩ／Ｆ２０を介して、通信データを受信する。
【０１３０】
Ｓ１５４では、選択部８４は、ＮＦＣ通信、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信の４種類の無線通信の中から、１種類の無線通信を選択するための選択処理を実行する。選択処理の内容については、後で詳しく説明する。Ｓ１５５では、第１の通信実行部８０は、ＮＦＣＩ／Ｆ２０を介して、Ｓ１５４の選択処理の結果（即ち、いずれの無線通信が選択されたのか）を示す選択結果情報をＭＦＰ１０に送信する。
【０１３１】
Ｓ１５６では、第２の通信実行部８２は、Ｓ１５４の選択処理の結果が示す無線通信のための無線接続が確立されているのか否かを判断する。選択結果がＮＦＣ通信である場合には、第２の通信実行部８２は、無線接続が確立されている（Ｓ１５６でＹＥＳ）と判断する。なお、詳しくは後述するが、Ｓ１５３で受信される通信データは、ＭＦＰ通信テーブル３５内の「無線設定情報」の列を含む。選択結果が通常Ｗｉ−Ｆｉ通信である場合には、第２の通信実行部８２は、通信データに含まれる通常Ｗｉ−Ｆｉ通信に対応するＳＳＩＤと、端末通信テーブル７５内の通常Ｗｉ−Ｆｉ通信（又はＷＦＤ通信）に対応する無線設定情報の欄に記述されているＳＳＩＤと、が一致するのか否かを判断する。また、選択結果がＷＦＤ通信である場合には、第２の通信実行部８２は、通信データに含まれるＷＦＤ通信に対応するＳＳＩＤと、端末通信テーブル７５内のＷＦＤ通信（又は通常Ｗｉ−Ｆｉ通信）に対応する無線設定情報の欄に記述されているＳＳＩＤと、が一致するのか否かを判断する。選択結果がＢＴ通信である場合には、第２の通信実行部８２は、無線接続が確立されていない（Ｓ１５６でＮＯ）と判断する。Ｓ１５８及びＳ１６０は、図４のＳ５８及びＳ６０と同様である。
【０１３２】
（実施例２−１）
実施例２−１では、携帯端末５０の選択部８４は、携帯端末５０の端末通信テーブル７５に記述されている確立時間ＴＴ及び通信速度ＴＶを用いて、１種類の無線通信を選択する。図１０に示されるように、携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータ（図８のＳ１１０、図９のＳ１５２）は、印刷指示のみを含み、処理関係情報、テーブル情報、及び、ＳＳＩＤを含まない。また、ＭＦＰ１０から携帯端末５０に送信される通信データ（図８のＳ１１６、図９のＳ１５３）は、ＭＦＰ通信テーブル３５内の「種類」の列と「無線設定情報」の列とが対応付けられたデータを含む。通信データは、ＭＦＰ通信テーブル３５内の「確立時間」の列と「通信速度」の列とを含まない。
【０１３３】
図９のＳ１５４において、算出部８６は、端末通信テーブル７５内の確立時間ＴＴ及び通信速度ＴＶを用いて、実施例１−１の図５のＳ２０〜Ｓ３６と同様の手法に従って、４個の完了予測時間Ｔｎｆ、Ｔｗｆ、Ｔｗｄ、及び、Ｔｂｔを算出する。Ｓ１５４において、選択部８４は、最小の完了予測時間に対応する１種類の無線通信を選択する。
【０１３４】
（実施例２−１の効果）
本実施例によると、携帯端末５０は、携帯端末５０に関係する通信速度ＭＶと、ユーザによって携帯端末５０に加えられる印刷操作に応じて得られる処理関係情報と、を用いて、通信予測時間Ｔ１を適切に算出することができる。また、携帯端末５０は、携帯端末５０に関係する確立時間ＴＴを用いて、確立予測時間Ｔ２を適切に決定することができる。そして、携帯端末５０は、通信予測時間Ｔ１と確立予測時間Ｔ２とを考慮して、４個の完了予測時間Ｔを適切に算出することができる。携帯端末５０は、印刷データの通信を完了させるための時間が最も短いと予測される適切な無線通信を利用して、ＭＦＰ１０に印刷データを送信することができる。
【０１３５】
また、本実施例では、ＭＦＰ１０ではなく、携帯端末５０が選択処理（図９のＳ１５４）を実行する。従って、ＭＦＰ１０の処理負荷が大きくなるのを抑制することができる。なお、実施例２−１では、携帯端末５０に関係する確立時間ＴＴ及び通信速度ＴＶが利用されるが、ＭＦＰ１０に関係する確立時間ＭＴ及び通信速度ＭＶが利用されない。従って、変形例では、ＭＦＰ通信テーブル３５は、確立時間ＭＴ及び通信速度ＭＶを含んでいなくてもよい。
【０１３６】
（対応関係）
携帯端末５０、ＭＦＰ１０が、「第１の通信装置」、「第２の通信装置」の一例である。ＮＦＣＩ／Ｆ６２が、「第１種のインターフェース」の一例である。無線ＬＡＮＩ／Ｆ６０及びＢＴＩ／Ｆ６１が、「１個以上の第２種のインターフェース」の一例である。端末通信テーブル７５内の通信速度ＴＶが、「通信速度情報」及び「第１の速度情報」の一例である。また、端末通信テーブル７５内の確立時間ＴＴが、「第１の時間情報」の一例である。
【０１３７】
（実施例２−２）
本実施例では、選択部８４は、ＭＦＰ１０のＭＦＰ通信テーブル３５に記述されている確立時間ＭＴ及び通信速度ＭＶを用いて、１種類の無線通信を選択する。図１０に示されるように、携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータは、印刷指示のみを含む。また、ＭＦＰ１０から携帯端末５０に送信される通信データは、ＭＦＰ通信テーブル３５内の全ての情報（即ち、「種類」、「確立時間」、「通信速度」、「無線設定情報」）を含む。
【０１３８】
図９のＳ１５４において、算出部８６は、通信データに含まれる確立時間ＭＴ及び通信速度ＭＶを用いて、実施例１−２の図６のＳ２０〜Ｓ３６と同様の手法に従って、４個の完了予測時間Ｔｎｆ、Ｔｗｆ、Ｔｗｄ、及び、Ｔｂｔを算出する。Ｓ１５４において、選択部８４は、最小の完了予測時間に対応する１種類の無線通信を選択する。
【０１３９】
本実施例によると、携帯端末５０は、ＭＦＰ１０に関係する通信速度ＭＶと、処理関係情報と、を用いて、通信予測時間Ｔ１を適切に算出することができる。また、携帯端末５０は、ＭＦＰ１０に関係する確立時間ＭＴを用いて、確立予測時間Ｔ２を適切に決定することができる。なお、実施例２−２では、ＭＦＰ１０に関係する確立時間ＭＴ及び通信速度ＭＶが利用されるが、携帯端末５０に関係する確立時間ＴＴ及び通信速度ＴＶが利用されない。従って、変形例では、端末通信テーブル７５は、確立時間ＴＴ及び通信速度ＴＶを含んでいなくてもよい。なお、本実施例では、ＭＦＰ通信テーブル３５内の通信速度ＭＶが、「通信速度情報」及び「第２の速度情報」の一例である。ＭＦＰ通信テーブル３５内の確立時間ＭＴが、「第２の時間情報」の一例である。
【０１４０】
（実施例２−３）
本実施例では、選択部８４は、携帯端末５０の端末通信テーブル７５に記述されている確立時間ＴＴ及び通信速度ＴＶと、ＭＦＰ１０のＭＦＰ通信テーブル３５に記述されている確立時間ＭＴ及び通信速度ＭＶと、の両方を用いて、１種類の無線通信を選択する。図１０に示されるように、携帯端末５０からＭＦＰ１０に送信されるＮＦＣデータは、印刷指示のみを含む。また、ＭＦＰ１０から携帯端末５０に送信される通信データは、ＭＦＰ通信テーブル３５内の全ての情報を含む。
【０１４１】
図９のＳ１５４において、算出部８６は、端末通信テーブル７５内の確立時間ＴＴ及び通信速度ＴＶと、通信データに含まれる確立時間ＭＴ及び通信速度ＭＶと、の両方を用いて、実施例１−３の図７のＳ２０〜Ｓ３６と同様の手法に従って、４個の完了予測時間Ｔｎｆ、Ｔｗｆ、Ｔｗｄ、及び、Ｔｂｔを算出する。Ｓ１５４において、選択部８４は、最小の完了予測時間に対応する１種類の無線通信を選択する。
【０１４２】
本実施例でも、実施例２−１及び実施例２−２と同様の効果が得られる。なお、本実施例では、端末通信テーブル７５内の通信速度ＴＶ、ＭＦＰ通信テーブル３５内の通信速度ＭＶが、それぞれ、「第１の速度情報」、「第２の速度情報」の一例である。端末通信テーブル７５内の確立時間ＴＴ、ＭＦＰ通信テーブル３５内の確立時間ＭＴが、それぞれ、「第１の時間情報」、「第２の時間情報」の一例である。
【０１４３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１４４】
（変形例１）図５〜図７のＳ３６において、算出部４６，８６は、Ｔ１ｎｆとＴ２ｎｆの和を算出することによって、ＮＦＣ通信に対応する完了予測時間Ｔｎｆを算出する。ただし、ＮＦＣ通信に対応する確立時間ＭＴｎｆ及びＴＴｎｆがゼロであるために、Ｔ２ｎｆは、ゼロに決定される（Ｓ３４ａ，Ｓ３４ｂ，Ｓ３４ｃ）。このために、算出部４６，８６は、図５〜図７の選択処理において、Ｔ２ｎｆを決定せずに、Ｓ３６において、Ｔ１ｎｆをそのままＴｎｆとして利用してもよい。即ち、算出部４６，８６は、ＮＦＣ通信に対応する確立予測時間Ｔ２ｎｆを考慮しなくてもよい。一般的に言うと、算出部は、少なくともＭ種類の無線通信のそれぞれの確立予測時間を考慮すればよい。同様に、ＭＦＰ通信テーブル３５は、ＭＴｎｆを含んでいなくてもよく、端末通信テーブル７５は、ＴＴｎｆを含んでいなくてもよい。一般的に言うと、第１の時間情報及び第２の時間情報は、少なくともＭ種類の無線通信のそれぞれの無線接続を確立する際の確立時間を示す情報であればよい。
【０１４５】
（変形例２）図５〜図７のＳ２０〜２４において、算出部４６，８６は、対象ファイルのファイル形式、対象ファイルのファイルサイズ、印刷の色数、及び、印刷解像度を用いて、通信データサイズＤＳを決定している。これに代えて、例えば、算出部４６，８６は、対象ファイルがどのようなファイル形式であっても、Ｓ２２のように、対象ファイルのファイルサイズをＤＳとして決定してもよい。また、例えば、Ｓ２４において、算出部４６，８６は、ファイルサイズと印刷の色数のみを用いて、ＤＳを算出してもよいし、ファイルサイズと印刷の解像度のみを用いて、ＤＳを算出してもよい。即ち、処理関係情報は、ファイル形式、ファイルサイズ、印刷の色数、及び、印刷解像度の全てを含んでいなくてもよく、第２のデータの処理に関係する情報を含んでいればよい。また、例えば、算出部４６，８６は、ファイル形式、ファイルサイズ、印刷の色数、及び、印刷解像度に関わらず（即ち処理関係情報を利用せずに）、予め決められている値をＤＳとして決定してもよい。このような変形例でも、算出部４６，８６は、確立予測時間Ｔ２を考慮するために、完了予測時間Ｔを適切に算出し得る。一般的に言うと、算出部は、通信予測時間と確立予測時間とを考慮して、完了予測時間を算出すればよい。
【０１４６】
（変形例３）図５〜図７の選択処理の段階において、ＭＦＰ１０と携帯端末５０との双方が同一の無線ネットワークに属していないことを前提とするのであれば、算出部４６，８６は、Ｓ２８を実行しなくてもよい。この場合、算出部４６，８６は、ＭＦＰ１０と携帯端末５０との双方が同一の無線ネットワークに属しているのか否かに関わらず、Ｔ２ｗｆをＴＴｗｆ（又はＭＴｗｆ、ＡＴｗｆ）に決定し、Ｔ２ｗｄをＴＴｗｄ（又はＭＴｗｄ、ＡＴｗｄ）に決定してもよい。一般的に言うと、算出部は、確立予測時間を考慮すればよい。
【０１４７】
（変形例４）上記の各実施例において、ＭＦＰ１０及び携帯端末５０は、ＮＦＣ通信を実行可能であるが、その他の３種類の無線通信の全てを実行可能でなくてもよく、３種類の無線通信のうちの１種類又は２種類のみの無線通信を実行不可能であってもよい。この場合、テーブル３５，７５は、ＭＦＰ１０及び携帯端末５０が実行可能な上記の１種類又は２種類の無線通信に関する情報のみを含んでいればよい。本実施例では、上記の１種類又は２種類の無線通信が、「Ｍ種類の無線通信」の一例である。一般的に言うと、「Ｍ」は、１以上の整数であればよい。
【０１４８】
（変形例５）ＭＦＰ１０及び携帯端末５０は、ＮＦＣ通信を実行不可能であってもよい。この場合、ＭＦＰ１０及び携帯端末５０は、まず、ＢＴ通信を利用して、ＮＦＣデータに相当するデータの通信を実行し、その後、通常Ｗｉ−Ｆｉ通信、ＷＦＤ通信、及び、ＢＴ通信のうちの１種類の無線通信（即ち選択された無線通信）を利用して、印刷データの通信を実行してもよい。本実施例では、ＢＴ通信が、「第１種の無線通信」の一例であり、通常Ｗｉ−Ｆｉ通信及びＷＦＤ通信が、「第２種の無線通信」の一例である。また、赤外線通信、又は、Ｔｒａｎｓｆｅｒ  Ｊｅｔの無線通信が、「第１種の無線通信」の一例であってもよい。一般的に言うと、Ｍ種類の無線通信のそれぞれの通信速度は、第１種の無線通信の通信速度よりも速ければよい。
【０１４９】
（変形例６）「第１種のインターフェース」及び「第２種のインターフェース」は、上記の実施例のように、別体に構成されている複数個のインターフェース（例えば複数個のＩＣチップ）であってもよいし、一体に構成されている１個のインターフェース（例えば１個のＩＣチップ）であってもよい。
【０１５０】
（変形例７）上記の各実施例では、印刷データが、「第２のデータ」の一例である。これに代えて、「第２のデータ」は、例えば、スキャンデータであってもよい。この場合、算出部４６，８６は、図５〜図７のＳ２０〜Ｓ２４を実行する代わりに、ＭＦＰ１０のスキャン実行部１８に載置されるスキャン対象の原稿のサイズ、スキャンの色数（即ちカラースキャン又はモノクロスキャン）、スキャン解像度等を用いて、通信データサイズＤＳを決定してもよい。ＭＦＰ１０の制御部３０は、図３（又は図８）のＳ２６（又はＳ１２６）の印刷処理の代わりに、原稿のスキャンをスキャン実行部１８に実行させてもよい。その後、ＭＦＰ１０の第２の通信実行部４２は、スキャンデータを携帯端末５０に送信してもよい。即ち、携帯端末５０の第２の通信実行部８２は、ＭＦＰ１０からスキャンデータを受信してもよい。なお、「第２のデータ」は、音声データ、ＦＡＸデータ等であってもよい。
【０１５１】
（変形例８）「第１の通信装置」及び「第２の通信装置」は、ＭＦＰ１０及び携帯端末５０に限られず、他の通信装置（例えば、プリンタ、スキャナ、ＦＡＸ装置、コピー機、電話機、デスクトップＰＣ、ノートＰＣ、タブレットＰＣ、サーバ、携帯電話、ＰＤＡ端末等）であってもよい。
【０１５２】
（変形例９）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がメモリ３４内のプログラム（即ちソフトウェア）を実行することによって、各部４０〜４６の機能が実現される。これに代えて、各部４０〜４６のうちの少なくとも１つは、論理回路等のハードウェアによって実現されてもよい。また、同様に、各部８０〜８６のうちの少なくとも１つは、論理回路等のハードウェアによって実現されてもよい。
【０１５３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１５４】
２：通信システム、４：ＡＰ、１０：ＭＦＰ、３５：ＭＦＰ通信テーブル、５０：携帯端末、７５：携帯通信テーブル、ＭＴ：ＭＦＰに関係する確立時間、ＭＶ：ＭＦＰに関係する通信速度、ＴＴ：携帯端末に関係する確立時間、ＴＶ：携帯端末に関係する通信速度、Ｔ１：通信予測時間、Ｔ２：確立予測時間、Ｔ：完了予測時間
【図１】
2014033367.tif 000003
【図２】
2014033367.tif 000004
【図３】
2014033367.tif 000005
【図４】
2014033367.tif 000006
【図５】
2014033367.tif 000007
【図６】
2014033367.tif 000008
【図７】
2014033367.tif 000009
【図８】
2014033367.tif 000010
【図９】
2014033367.tif 000011
【図１０】
2014033367.tif 000012