(57)【特許請求の範囲】
【請求項１】
機能実行装置であって、
第１の機能を実行するための第１の機能実行エンジンと、
表示部と、
前記機能実行装置とは別体に構成されているアクセスポイントによって形成される第１の無線ネットワークに関係するアクセスポイント関係情報を仲介サーバに供給するのか否かを問い合わせるための問合画面を前記表示部に表示させる表示制御部と、
前記機能実行装置に関係する装置関係情報を前記仲介サーバに供給して、前記装置関係情報を前記仲介サーバに登録する登録部であって、
前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべきネットワークに関係するネットワーク関係情報を含み、
前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給することがユーザによって選択される場合に、前記アクセスポイント関係情報を前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給し、
前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給しないことが前記ユーザによって選択される場合に、前記アクセスポイント関係情報を前記ネットワーク関係情報として含まない前記装置関係情報を前記仲介サーバに供給する、前記登録部と、
端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記ネットワークを介して、第１の機能の第１の実行指示を取得する第１の指示取得部と、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記ネットワークに参加せず、前記機能実行装置への前記第１の機能の第２の実行指示の供給を前記仲介サーバに実行させるための第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する第２の指示取得部と、
前記第１の実行指示又は前記第２の実行指示が取得される場合に、前記第１の機能を前記第１の機能実行エンジンに実行させる第１のエンジン制御部と、
を備える、機能実行装置。
【請求項２】
前記登録部は、前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給しないことが前記ユーザによって選択される場合に、前記機能実行装置が親局として動作することによって形成される第２の無線ネットワークに関係する親局関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、
請求項１に記載の機能実行装置。
【請求項３】
前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべき複数個のネットワークに関係する複数個の前記ネットワーク関係情報を含み、
前記第１の指示取得部は、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記複数個のネットワーク関係情報のうちの少なくとも１個のネットワーク関係情報を利用して、前記複数個のネットワークのうちの特定のネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記特定のネットワークを介して、前記第１の実行指示を取得し、
前記第２の指示取得部は、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記複数個のネットワーク関係情報のうちの少なくとも１個のネットワーク関係情報を利用して、前記複数個のネットワークのいずれにも参加せず、前記第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する、請求項１または２に記載の機能実行装置。
【請求項４】
前記複数個のネットワーク関係情報は、前記機能実行装置が親局として動作することによって形成される第２の無線ネットワークに関係する親局関係情報を含む、請求項３に記載の機能実行装置。
【請求項５】
前記装置関係情報は、さらに、前記第１の機能に関する第１の条件情報を含み、
前記第１の実行指示又は前記第２の実行指示は、さらに、前記第１の条件情報の中から前記端末装置のユーザによって選択される第１の機能実行条件を含み、
前記第１のエンジン制御部は、前記第１の実行指示又は前記第２の実行指示に含まれる前記第１の機能実行条件に従って、前記第１の機能を前記第１の機能実行エンジンに実行させる、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記機能実行装置は、さらに、
第２の機能を実行するための第２の機能実行エンジンと、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報を利用して、前記ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記ネットワークを介して、第２の機能の第３の実行指示を取得する第３の指示取得部と、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報を利用して、前記ネットワークに参加せず、前記機能実行装置への前記第２の機能の第４の実行指示の供給を前記仲介サーバに実行させるための第２の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第４の実行指示を取得する第４の指示取得部と、
前記第３の実行指示又は前記第４の実行指示が取得される場合に、前記第２の機能を前記第２の機能実行エンジンに実行させる第２のエンジン制御部と、を備える、請求項１から５のいずれか一項に記載の機能実行装置。
【請求項７】
前記装置関係情報は、さらに、前記第１の機能に関する第１の条件情報と、前記第２の機能に関する第２の条件情報と、を含み、
前記第１の実行指示又は前記第２の実行指示は、さらに、前記第１の条件情報の中から前記端末装置のユーザによって選択される第１の機能実行条件を含み、
前記第３の実行指示又は前記第４の実行指示は、さらに、前記第２の条件情報の中から前記ユーザによって選択される第２の機能実行条件を含み、
前記第１のエンジン制御部は、前記第１の実行指示又は前記第２の実行指示に含まれる前記第１の機能実行条件に従って、前記第１の機能を前記第１の機能実行エンジンに実行させ、
前記第２のエンジン制御部は、前記第３の実行指示又は前記第４の実行指示に含まれる前記第２の機能実行条件に従って、前記第２の機能を前記第２の機能実行エンジンに実行させる、請求項６に記載の機能実行装置。
【請求項８】
前記第１の機能は、印刷機能又はスキャン機能である、請求項１から７のいずれか一項に記載の機能実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置が機能実行装置に機能を実行させるための技術を開示する。
【背景技術】
【０００２】
特許文献１の通信システムでは、ユーザがＰＣを利用してプリンタに印刷を実行させるための操作を実行すると、ＰＣは、印刷データをサーバに送信する。サーバは、印刷データを格納すると、所定の通知をプリンタに送信する。プリンタは、所定の通知を受信すると、サーバから印刷データを取得して、印刷データによって表わされる画像を印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８７８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、プリンタが所定の通知を受信するまでに、ＰＣからサーバへの印刷データの通信と、サーバからプリンタへの所定の通知の通信と、が実行される必要がある。このように、印刷の実行に関する指示（即ち所定の通知）がサーバからプリンタに供給される構成では、プリンタが当該指示を取得するまでに長時間を要し得るので、プリンタが印刷を実行するまでに長時間を要し得る。また、印刷に限らず、スキャンの実行に関する指示がサーバからスキャナに供給される構成でも、同様の問題が起こり得る。本明細書では、機能実行装置が機能実行指示を迅速に取得し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される機能実行装置は、第１の機能を実行するための第１の機能実行エンジンと、前記機能実行装置に関係する装置関係情報を仲介サーバに供給して、前記装置関係情報を前記仲介サーバに登録する登録部であって、前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべき無線ネットワークに関係するネットワーク関係情報を含む、前記登録部と、端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記無線ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記無線ネットワークを介して、第１の機能の第１の実行指示を取得する第１の指示取得部と、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記無線ネットワークに参加せず、前記機能実行装置への前記第１の機能の第２の実行指示の供給を前記仲介サーバに実行させるための第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する第２の指示取得部と、前記第１の実行指示又は前記第２の実行指示が取得される場合に、前記第１の機能を前記第１の機能実行エンジンに実行させる第１のエンジン制御部と、を備える。
【０００６】
上記の構成によると、機能実行装置は、ネットワーク関係情報を含む装置関係情報を仲介サーバに登録する。このために、端末装置は、仲介サーバに登録された装置関係情報内のネットワーク関係情報を利用して、無線ネットワークに参加し得る。この場合、機能実行装置と端末装置とが同じ無線ネットワークに所属するので、機能実行装置は、端末装置から、仲介サーバを介さずに、無線ネットワークを介して、第１の実行指示を取得することができる。機能実行装置は、端末装置から仲介サーバを介さずに第１の実行指示を取得するので、第１の実行指示を迅速に取得し得る。この結果、機能実行装置は、端末装置から取得される第１の実行指示に応じて、第１の機能を迅速に実行し得る。また、機能実行装置は、端末装置が無線ネットワークに参加しない状況でも、仲介サーバから第２の実行指示を取得することができるので、仲介サーバから取得される第２の実行指示に応じて、第１の機能を適切に実行することができる。
【０００７】
本明細書では、さらに、端末装置のためのコンピュータプログラムを開示する。当該コンピュータプログラムは、前記端末装置のコンピュータに、以下の各処理、即ち、機能実行装置が現在所属している又は所属すべき無線ネットワークに関係するネットワーク関係情報を含む装置関係情報が、前記機能実行装置によって仲介サーバに登録された後に、前記仲介サーバから前記装置関係情報を取得する関係情報取得処理と、取得済みの前記装置関係情報に含まれる前記ネットワーク関係情報を利用して、前記無線ネットワークに参加することを試行する試行処理と、前記試行処理の結果として前記無線ネットワークに参加することができた場合に、前記仲介サーバを介さずに、前記無線ネットワークを介して、機能実行指示を前記機能実行装置に供給する第１の指示供給処理と、前記試行処理の結果として前記無線ネットワークに参加することができなかった場合に、前記機能実行装置への機能実行指示の供給を前記仲介サーバに実行させるための供給指示を前記仲介サーバに供給する第２の指示供給処理と、を実行させる。
【０００８】
上記の構成によると、以下の端末装置が実現される。即ち、端末装置は、仲介サーバから取得される装置関係情報に含まれるネットワーク関係情報を利用して、無線ネットワークに参加し得る。この場合、機能実行装置と端末装置とが同じ無線ネットワークに所属するので、端末装置は、仲介サーバを介さずに、無線ネットワークを介して、機能実行指示を機能実行装置に供給することができる。端末装置は、仲介サーバを介さずに機能実行指示を機能実行装置に供給するので、機能実行指示を機能実行装置に迅速に供給し得る。また、端末装置は、無線ネットワークに参加することができない状況でも、供給指示を仲介サーバに供給して、機能実行装置への機能実行指示の供給を仲介サーバに適切に実行させることができる。
【０００９】
上記の機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ可読記録媒体も、新規で有用である。また、上記の端末装置のためのコンピュータプログラムを格納するコンピュータ可読記録媒体、及び、上記の端末装置そのものも、新規で有用である。また、上記の機能実行装置と上記の端末装置とを備える機能実行システムも、新規で有用である。
また、例えば、本明細書によって開示される別の機能実行装置は、第１の機能を実行するための第１の機能実行エンジンと、前記機能実行装置に関係する装置関係情報を仲介サーバに供給して、前記装置関係情報を前記仲介サーバに登録する登録部であって、前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべきネットワークに関係するネットワーク関係情報を含む、前記登録部と、端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記ネットワークを介して、第１の機能の第１の実行指示を取得する第１の指示取得部と、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記ネットワークに参加せず、前記機能実行装置への前記第１の機能の第２の実行指示の供給を前記仲介サーバに実行させるための第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する第２の指示取得部と、前記第１の実行指示又は前記第２の実行指示が取得される場合に、前記第１の機能を前記第１の機能実行エンジンに実行させる第１のエンジン制御部と、を備える。
また、本明細書によって開示される別の端末装置のためのコンピュータプログラムは、前記端末装置のコンピュータに、以下の各処理、即ち、機能実行装置が現在所属している又は所属すべきネットワークに関係するネットワーク関係情報を含む装置関係情報が、前記機能実行装置によって仲介サーバに登録された後に、前記仲介サーバから前記装置関係情報を取得する関係情報取得処理と、取得済みの前記装置関係情報に含まれる前記ネットワーク関係情報を利用して、前記ネットワークに参加することを試行する試行処理と、前記試行処理の結果として前記ネットワークに参加することができた場合に、前記仲介サーバを介さずに、前記ネットワークを介して、機能実行指示を前記機能実行装置に供給する第１の指示供給処理と、前記試行処理の結果として前記ネットワークに参加することができなかった場合に、前記機能実行装置への機能実行指示の供給を前記仲介サーバに実行させるための供給指示を前記仲介サーバに供給する第２の指示供給処理と、を実行させる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】登録プロセスのシーケンス図を示す。
【図３】印刷プロセス及びスキャンプロセスのシーケンス図を示す。
【図４】図３の続きの印刷プロセスのシーケンス図を示す。
【図５】図３の続きの印刷プロセスのシーケンス図を示す。
【図６】図３の続きのスキャンプロセスのシーケンス図を示す。
【図７】図３の続きのスキャンプロセスのシーケンス図を示す。
【図８】第２実施例のシーケンス図を示す。
【図９】第３実施例のシーケンス図を示す。
【図１０】図９の続きの印刷プロセスのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、多機能機１０と携帯端末５０とを備える。多機能機１０は、有線ネットワーク又は無線ネットワークを介してインターネット６に接続され、インターネット６上の仲介サーバ１００と通信可能である。携帯端末５０は、無線ネットワークを介してインターネット６に接続され、インターネット６上の仲介サーバ１００と通信可能である。また、多機能機１０と携帯端末５０とは、同じ無線ネットワークに所属している場合に、当該無線ネットワークを介して、相互に通信可能である。なお、以下では、多機能機１０のことを「ＭＦＰ（Multi-Function Peripheralの略）１０」と記載し、ネットワークのことを「ＮＷ」と記載する。
【００１２】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を少なくとも含む複数個の機能を実行可能な周辺装置（即ち携帯端末５０等の周辺装置）である。ＭＦＰ１０は、操作部１２と、表示部１４と、印刷エンジン１６と、スキャンエンジン１８と、Ｗｉ−Ｆｉインターフェース２０と、有線インターフェース２２と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１３】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能する。即ち、表示部１４は、ユーザによって操作される操作部としても機能する。印刷エンジン１６は、インクジェット方式、レーザー方式等の印刷機構を備える。スキャンエンジン１８は、ＣＣＤ（Charge Coupled Deviceの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構を備える。有線Ｉ／Ｆ２２は、有線通信を実行するためのＩ／Ｆであり、有線ケーブルを受け入れるためのソケットを備える。
【００１４】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した無線通信方式であり、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。より具体的には、Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。
【００１５】
Ｗｉ−ＦｉＩ／Ｆ２０には、異なる２個のＭＡＣアドレスであるＭＡＣｘ及びＭＡＣｙが予め割り当てられている。ＭＡＣｘは、ＭＦＰ１０がＡＰ（Access Pointの略）４によって形成される無線ＮＷ（以下では「ＡＰＮＷ」と呼ぶ）に参加するためのＭＡＣアドレス、即ち、ＡＰＮＷにおいてＭＦＰ１０を識別するためのＭＡＣアドレスである。ＭＡＣｙは、ＭＦＰ１０がＷＦＤ方式に従った無線ＮＷ（以下では「ＷＦＤＮＷ」と呼ぶ）を形成するために利用されるＭＡＣアドレス、即ち、ＷＦＤＮＷにおいてＭＦＰ１０を識別するためのＭＡＣアドレスである。
【００１６】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、上記のプログラム３６の他に、ＭＦＰデバイス名ＤＮと印刷能力情報ＰＩとスキャン能力情報ＳＩとを記憶する。
【００１７】
ＭＦＰデバイス名ＤＮは、ＭＦＰ１０の名称である。印刷能力情報ＰＩは、ＭＦＰ１０が利用可能な印刷機能の能力を示す情報であり、印刷エンジン１６が解釈可能な印刷データ形式（例えばＪＰＥＧ（Joint Photographic Experts Groupの略）等）、１個以上の印刷色数（例えばカラー印刷、モノクロ印刷）、１個以上の印刷用紙サイズ（例えばＡ３、Ａ４、Ｂ４等）、及び、１個以上の印刷解像度（例えば６００ｄｐｉ、３００ｄｐｉ）を示す。スキャン能力情報ＳＩは、ＭＦＰ１０が利用可能なスキャン機能の能力を示す情報であり、１個以上の出力データ形式（例えばＪＰＥＧ、ＰＤＦ（Portable Document Formatの略）等）、１個以上のスキャン色数（例えばカラースキャン、モノクロスキャン）、１個以上の読取原稿サイズ（例えばＡ３、Ａ４、Ｂ４等）、及び、１個以上のスキャン解像度（例えば６００ｄｐｉ、３００ｄｐｉ）を示す。
【００１８】
メモリ３４は、さらに、無線情報記憶領域４０を備える。ＭＦＰ１０がＡＰＮＷに参加している状態では、無線情報記憶領域４０において、ＡＰＮＷに関係するＡＰ情報ＡＩ、即ち、ＡＰ４に関係するＡＰ情報ＡＩが記憶される。ＡＰ情報ＡＩは、ＳＳＩＤ（Service Set Identifierの略）「ａａａ」と、ＭＡＣａｐと、パスワードＰＳａと、を含む。ＳＳＩＤ「ａａａ」は、ＡＰＮＷを識別するための識別子である。ＭＡＣａｐは、ＡＰ４のＭＡＣアドレスである。パスワードＰＳａは、ＡＰＮＷにおいて、認証及び暗号化のために利用される情報である。
【００１９】
ＭＦＰ１０がＷＦＤＮＷに所属している状態では、無線情報記憶領域４０において、ＷＦＤＮＷに関係するＧ／Ｏ情報ＧＩが記憶される。本実施例では、ＭＦＰ１０は、ＭＦＰ１０の電源がＯＮされている間、常に、ＷＦＤ方式のＧｒｏｕｐ  Ｏｗｎｅｒ（以下では「Ｇ／Ｏ」と記載する）として動作して、ＷＦＤＮＷを形成する。従って、ＭＦＰ１０の電源がＯＮされている間、常に、Ｇ／Ｏ情報ＧＩが記憶される。Ｇ／Ｏ情報ＧＩは、ＳＳＩＤ「ｂｂｂ」と、ＭＡＣｙと、パスワードＰＳｂと、を含む。ＳＳＩＤ「ｂｂｂ」は、ＷＦＤＮＷを識別するための識別子である。パスワードＰＳｂは、ＷＦＤＮＷにおいて、認証及び暗号化のために利用される情報である。
【００２０】
（携帯端末５０の構成）
携帯端末５０は、例えば、携帯電話、スマートフォン、ノートＰＣ、タブレットＰＣ等の可搬型の端末である。携帯端末５０は、操作部５２と、表示部５４と、Ｗｉ−ＦｉＩ／Ｆ６０と、セルラーＩ／Ｆ６２と、制御部７０と、を備える。各部５２〜７０は、バス線（符号省略）に接続されている。
【００２１】
操作部５２は、複数のキーによって構成される。ユーザは、操作部５２を操作することによって、様々な指示を携帯端末５０に入力することができる。表示部５４は、様々な情報を表示するためのディスプレイである。表示部５４は、いわゆるタッチパネルとして機能する。即ち、表示部５４は、ユーザによって操作される操作部としても機能する。Ｗｉ−ＦｉＩ／Ｆ６０は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。セルラーＩ／Ｆ６２は、セルラー方式に従った無線通信を実行するためのＩ／Ｆである。セルラー方式は、国際電気通信連合（International  Telecommunication  Union）によって策定された規格に準拠した無線通信方式（例えば、３Ｇ（3rd Generation）、４Ｇ（4th Generation）等）である。
【００２２】
制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。ＣＰＵ７２は、メモリ７４に格納されているプログラム７６，７８，８０に従って、様々な処理を実行する。メモリ７４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ７４は、基本的な処理を実現するためのＯＳ（Operating Systemの略）プログラム７６に加えて、サーバアプリケーション７８とＭＦＰアプリケーション８０とを記憶する。また、メモリ７４は、携帯端末５０がＡＰＮＷに参加している状態では、ＡＰ情報ＡＩを記憶し、携帯端末５０がＷＦＤＮＷに参加している状態では、Ｇ／Ｏ情報ＧＩを記憶する。
【００２３】
サーバアプリケーション７８は、仲介サーバ１００を利用するためのアプリケーションであり、例えば、仲介サーバ１００を管理する事業者によってインターネット６上に設置されるサーバ（図示省略）から携帯端末５０にインストールされる。ＭＦＰアプリケーション８０は、ＭＦＰ１０を利用するためのアプリケーションであり、例えば、ＭＦＰ１０のベンダによって提供されるインターネット６上のサーバ（図示省略）から携帯端末５０にインストールされてもよいし、ＭＦＰ１０と共に出荷されるメディアから携帯端末５０にインストールされてもよい。
【００２４】
（ＡＰ４の構成）
ＡＰ４は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。ＡＰ４は、ＡＰ４との無線接続が確立されている一対の機器、即ち、ＡＰ４によって形成されているＡＰＮＷに所属している一対の機器（例えば、ＭＦＰ１０、携帯端末５０）の間の通信を中継する。また、ＡＰ４は、ルータとして機能して、インターネット６上の機器（例えば仲介サーバ１００）との通信を実行し得る。この場合、ＡＰ４は、ＡＰＮＷに所属している機器（例えばＭＦＰ１０）と、インターネット６上の機器（例えば仲介サーバ１００）と、の間の通信を中継する。
【００２５】
（仲介サーバ１００の構成）
仲介サーバ１００は、Ｇｏｏｇｌｅ（登録商標）によってインターネット６上に設置されるサーバであり、携帯端末５０が印刷機能又はスキャン機能をＭＦＰ１０に実行させるための通信を仲介する。
【００２６】
（登録プロセス；図２）
続いて、図２〜図７を参照して、各デバイス１０，５０，１００で実行される処理の内容を説明する。まず、図２を参照して、登録プロセスの内容を説明する。図示省略しているが、ＭＦＰ１０のＣＰＵ３２は、電源がＯＮされる際に、ＷＦＤ方式のＧ／Ｏとして動作を開始し、Ｇ／Ｏ情報ＧＩを準備して、Ｇ／Ｏ情報ＧＩをメモリ３４に記憶させる。具体的には、ＣＰＵ３２は、例えば、文字列をランダムに生成することによってＳＳＩＤ「ｂｂｂ」を準備し、さらに、文字列をランダムに生成することによってパスワードＰＳｂを準備する。ＣＰＵ３２は、予め決められているＭＡＣｙを準備する。
【００２７】
Ｓ１０では、携帯端末５０のＣＰＵ７２は、ユーザから登録指示を受け付ける。Ｓ１０の登録指示は、サーバアプリケーション７８を起動するための操作と、仲介サーバ１００を利用するためのアカウント情報ＡＣを入力するための操作と、を含む。ＣＰＵ７２は、入力済みのアカウント情報ＡＣをメモリ７４に記憶させる。Ｓ１０以降のＳ１２及びＳ１８は、サーバアプリケーション７８に従って実行される。
【００２８】
携帯端末５０のＣＰＵ７２は、Ｓ１０の登録指示を受け付ける場合に、Ｓ１２において、入力済みのアカウント情報ＡＣを含む登録要求を仲介サーバ１００に供給する。Ｓ１２の登録要求は、アカウント情報ＡＣの登録を仲介サーバ１００に要求するためのコマンドである。例えば、携帯端末５０がＡＰＮＷに参加しており、かつ、ＡＰ４がルータとして機能している場合には、ＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、登録要求を仲介サーバ１００に供給する。また、例えば、携帯端末５０がセルラー方式の基地局との無線接続を確立している場合、即ち、携帯端末５０がセルラーＮＷに参加している場合には、ＣＰＵ７２は、セルラーＩ／Ｆ６２を介して、セルラーＮＷを利用して、登録要求を仲介サーバ１００に供給する。
【００２９】
仲介サーバ１００は、携帯端末５０からＳ１２の登録要求を取得する場合に、Ｓ１４において、ＰＩＮコードＣＤを生成し、登録要求内のアカウント情報ＡＣと生成済みのＰＩＮコードＣＤとを対応付けて記憶する（即ち登録する）。なお、図中の破線の四角内の各情報は、仲介サーバ１００で対応付けられている各情報を示す。次いで、Ｓ１６では、仲介サーバ１００は、生成済みのＰＩＮコードＣＤを携帯端末５０に供給する。
【００３０】
携帯端末５０のＣＰＵ７２は、仲介サーバ１００から、Ｗｉ−ＦｉＩ／Ｆ６０又はセルラーＩ／Ｆ６２を介して（即ちＡＰＮＷ又はセルラーＮＷを利用して）、ＰＩＮコードＣＤを取得する場合に、Ｓ１８において、取得済みのＰＩＮコードＣＤを表示部５４に表示させる。これにより、ユーザは、ＰＩＮコードＣＤを知ることができ、ＰＩＮコードＣＤをＭＦＰ１０に入力することができる。
【００３１】
Ｓ２０では、ＭＦＰ１０のＣＰＵ３２は、ユーザから登録指示を受け付ける。Ｓ２０の登録指示は、仲介サーバ１００へのＭＦＰ情報の登録を示すボタンを選択するための操作と、ＰＩＮコードＣＤを入力するための操作と、を含む。
【００３２】
ＭＦＰ１０のＣＰＵ３２は、Ｓ２０の登録指示を受け付ける場合に、Ｓ２２において、ＭＦＰ１０とＡＰ４との間の無線接続が現在確立されているのか否か、即ち、ＭＦＰ１０がＡＰＮＷに現在参加しているのか否かを判断する。具体的には、ＣＰＵ３２は、メモリ３４内の無線情報記憶領域４０において、ＡＰ情報ＡＩが記憶されている場合には、ＭＦＰ１０とＡＰ４との間の無線接続が現在確立されていると判断し（Ｓ２２でＹＥＳ）、Ｓ２４に進み、ＡＰ情報ＡＩが記憶されていない場合には、ＭＦＰ１０とＡＰ４との間の無線接続が現在確立されていないと判断し（Ｓ２２でＮＯ）、Ｓ４０に進む。
【００３３】
Ｓ２４では、ＭＦＰ１０のＣＰＵ３２は、ＡＰ情報ＡＩを仲介サーバ１００に供給するのか否かをユーザに問い合わせるための問合画面を表示部１４に表示させる。次いで、Ｓ２６では、ＣＰＵ３２は、問合画面において、ＡＰ情報ＡＩを仲介サーバ１００に供給することがユーザによって選択されたのか否かを判断する。ＣＰＵ３２は、問合画面内のＯＫボタンがユーザによって選択される場合に、ＡＰ情報ＡＩを仲介サーバ１００に供給することが選択されたと判断して（Ｓ２６でＹＥＳ）、Ｓ３０に進み、問合画面内のＮＧボタンがユーザによって選択される場合に、ＡＰ情報ＡＩを仲介サーバ１００に供給しないことが選択されたと判断して（Ｓ２６でＮＯ）、Ｓ４０に進む。
【００３４】
Ｓ３０では、ＭＦＰ１０のＣＰＵ３２は、メモリ３４からＭＦＰデバイス名ＤＮとＡＰ情報ＡＩと印刷能力情報ＰＩとスキャン能力情報ＳＩとを取得し、次いで、登録要求を仲介サーバ１００に供給する。Ｓ３０の登録要求は、Ｓ２０で入力されたＰＩＮコードＣＤと、メモリ３４から取得された各情報ＤＮ，ＡＩ，ＰＩ，ＳＩを含むＭＦＰ情報ＭＩ１と、を含み、ＭＦＰ情報ＭＩ１の登録を仲介サーバ１００に要求するためのコマンドである。例えば、ＭＦＰ１０がＡＰＮＷに参加しており、かつ、ＡＰ４がルータとして機能している場合には、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、登録要求を仲介サーバ１００に供給する。また、例えば、ＭＦＰ１０が有線ＮＷに参加しており、かつ、有線ＮＷにルータが設けられている場合には、ＣＰＵ３２は、有線Ｉ／Ｆ２２を介して、有線ＮＷを利用して、登録要求を仲介サーバ１００に供給する。
【００３５】
仲介サーバ１００は、ＭＦＰ１０からＳ３０の登録要求を取得する場合に、Ｓ３２において、登録要求内のＰＩＮコードＣＤが登録済みであるのか否かを判断し、ＰＩＮコードＣＤが登録済みであると判断する場合に、登録要求内のＭＦＰ情報ＭＩ１をＰＩＮコードＣＤに対応付けて記憶する（即ち登録する）。これにより、仲介サーバ１００では、アカウント情報ＡＣとＰＩＮコードＣＤとＭＦＰ情報ＭＩ１とが対応付けられる。
【００３６】
次いで、Ｓ３４では、ＭＦＰ１０と仲介サーバ１００との間にいわゆる常時接続であるＸＭＰＰ（eXtensible Messaging and Presence Protocol）接続が確立される。例えば、ＭＦＰ１０がＡＰＮＷを利用してＳ３０の登録要求を仲介サーバ１００に供給した場合には、ＭＦＰ１０のＣＰＵ３２は、ＡＰＮＷを利用して（即ちＡＰ４を介して）、仲介サーバ１００とのＸＭＰＰ接続を確立する。また、例えば、ＭＦＰ１０が有線ＮＷを利用してＳ３０の登録要求を仲介サーバ１００に供給した場合には、ＣＰＵ３２は、有線ＮＷを利用して、仲介サーバ１００とのＸＭＰＰ接続を確立する。ＸＭＰＰ接続が確立されている状況では、インターネット６上の仲介サーバ１００からローカルエリアネットワーク内のＭＦＰ１０にコマンド（例えば図４のＳ１４２の印刷実行指示等）を供給することができる。Ｓ３４が終了すると、図２の登録プロセスが終了する。
【００３７】
一方、Ｓ４０では、ＭＦＰ１０のＣＰＵ３２は、メモリ３４からＭＦＰデバイス名ＤＮとＧ／Ｏ情報ＧＩと印刷能力情報ＰＩとスキャン能力情報ＳＩとを取得し、次いで、登録要求を仲介サーバ１００に供給する。Ｓ４０の登録要求は、Ｓ２０で入力されたＰＩＮコードＣＤと、メモリ３４から取得された各情報ＤＮ，ＧＩ，ＰＩ，ＳＩを含むＭＦＰ情報ＭＩ２と、を含み、ＭＦＰ情報ＭＩ２の登録を仲介サーバ１００に要求するためのコマンドである。Ｓ３０と同様に、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０又は有線Ｉ／Ｆ２２を介して、登録要求を仲介サーバ１００に供給する。Ｓ２４の問合画面において、ＡＰ情報ＡＩを仲介サーバ１００に供給しないことがユーザによって選択される場合（Ｓ２６でＮＯ）には、Ｓ４０において、ＡＰ情報ＡＩが仲介サーバ１００に供給されない。これにより、ＡＰＮＷのセキュリティが低下するのを抑制することができる。
【００３８】
仲介サーバ１００は、ＭＦＰ１０からＳ４０の登録要求を取得する場合に、Ｓ４２において、Ｓ３２と同様に、登録要求内のＭＦＰ情報ＭＩ２をＰＩＮコードＣＤに対応付けて記憶する（即ち登録する）。これにより、仲介サーバ１００では、アカウント情報ＡＣとＰＩＮコードＣＤとＭＦＰ情報ＭＩ２とが対応付けられる。次いで、Ｓ４４では、Ｓ３４と同様に、ＭＦＰ１０と仲介サーバ１００との間にＸＭＰＰ接続が確立される。Ｓ４４が終了すると、図２の登録プロセスが終了する。
【００３９】
上述したように、登録プロセスでは、印刷能力情報ＰＩとスキャン能力情報ＳＩとＮＷ情報（即ちＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩ）との全てがまとめて仲介サーバ１００に登録される。従って、ＭＦＰ１０は、各情報を別々に仲介サーバ１００に登録する構成と比べると、仲介サーバ１００への各情報の登録を容易に実行することができる。また、仲介サーバ１００は、各情報を別々に管理する構成と比べると、各情報の管理（即ちＭＦＰ１０の管理）を容易に実行することができる。
【００４０】
なお、ＭＦＰ１０が所属するＡＰＮＷが変更される場合（即ちＡＰ情報ＡＩが変更される場合）、又は、ＭＦＰ１０のＧ／Ｏ情報ＧＩが変更される場合には、ＭＦＰ１０は、仲介サーバ１００内のＭＦＰ情報に代えて、変更後の情報を含む新たなＭＦＰ情報を仲介サーバ１００に登録してもよい。
【００４１】
（印刷プロセス及びスキャンプロセス；図３）
続いて、図３を参照して、印刷プロセス及びスキャンプロセスの内容を説明する。図３の状態では、ＭＦＰ１０は、ＡＰ４との無線接続を確立している（即ちＡＰＮＷに参加している）。仲介サーバ１００は、アカウント情報ＡＣと、ＭＦＰ情報ＭＩ１又はＭＩ２と、を対応付けて記憶している（図２のＳ３２又はＳ４２参照）。なお、図２では、仲介サーバ１００は、さらに、ＰＩＮコードＣＤを記憶しているが、図３以降では、ＰＩＮコードＣＤが利用されないので、ＰＩＮコードＣＤを図示省略している。また、ＭＦＰ１０と仲介サーバ１００との間には、ＡＰＮＷ又は有線ＮＷを介してＸＭＰＰ接続が確立されている（図２のＳ３４又はＳ４４参照）。
【００４２】
Ｓ５０では、携帯端末５０のＣＰＵ７２は、ユーザからログイン指示を受け付ける。ログイン指示は、サーバアプリケーション７８を起動するための操作と、仲介サーバ１００へのログインを示すボタンを選択するための操作と、を含む。Ｓ５０以降のＳ５２、Ｓ５６、Ｓ６０、Ｓ６４、Ｓ６６、及び、Ｓ７２は、サーバアプリケーション７８に従って実行される。
【００４３】
携帯端末５０のＣＰＵ７２は、ログイン指示を受け付ける場合に、メモリ７４からアカウント情報ＡＣを取得し、Ｓ５２において、取得済みのアカウント情報ＡＣを含むログイン要求を仲介サーバ１００に供給する。ログイン要求は、アカウント情報ＡＣに基づくログインを仲介サーバ１００に要求するためのコマンドである。Ｓ５２では、図２のＳ１２と同様に、ＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０又はセルラーＩ／Ｆ６２を介して（即ちＡＰＮＷ又はセルラーＮＷを利用して）、ログイン要求を仲介サーバ１００に供給する。
【００４４】
仲介サーバ１００は、携帯端末５０からログイン要求を取得する場合に、ログイン要求内のアカウント情報ＡＣの認証を実行して、認証が成功する場合に、携帯端末５０とのログイン状態を確立する。そして、Ｓ５４では、仲介サーバ１００は、アカウント情報ＡＣに対応付けられているＭＦＰデバイス名ＤＮを取得し、取得済みのＭＦＰデバイス名ＤＮを携帯端末５０に供給する。
【００４５】
携帯端末５０のＣＰＵ７２は、仲介サーバ１００から、Ｗｉ−ＦｉＩ／Ｆ６０又はセルラーＩ／Ｆ６２を介して、ＭＦＰデバイス名ＤＮを取得する場合に、Ｓ５６において、取得済みのＭＦＰデバイス名ＤＮを含むＭＦＰ選択画面を表示部５４に表示させる。これにより、ユーザは、携帯端末５０が印刷機能又はスキャン機能を実行させることが可能なＭＦＰ１０の名称を知ることができる。なお、ＭＦＰ１０とは異なるＭＦＰの情報が、仲介サーバ１００において、アカウント情報ＡＣにさらに対応付けられている場合には、当該異なるＭＦＰのデバイス名も仲介サーバ１００から携帯端末５０に供給される。この場合、Ｓ５６のＭＦＰ選択画面は、ＭＦＰ１０のデバイス名ＤＮのみならず、当該異なるＭＦＰのデバイス名も含む。
【００４６】
次いで、Ｓ６０では、携帯端末５０のＣＰＵ７２は、ＭＦＰ選択画面において、ユーザからＭＦＰデバイス名ＤＮの選択を受け付ける。そして、Ｓ６２では、ＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０又はセルラーＩ／Ｆ６２を介して、選択済みのＭＦＰデバイス名ＤＮを含む情報要求を仲介サーバ１００に供給する。情報要求は、ＭＦＰ情報の供給を仲介サーバ１００に要求するためのコマンドである。
【００４７】
仲介サーバ１００は、携帯端末５０から情報要求を取得する場合に、情報要求内のＭＦＰデバイス名ＤＮに対応付けられているＭＦＰ情報ＭＩ１又はＭＩ２を取得し、Ｓ６４において、取得済みのＭＦＰ情報ＭＩ１又はＭＩ２を携帯端末５０に供給する。
【００４８】
携帯端末５０のＣＰＵ７２は、仲介サーバ１００から、Ｗｉ−ＦｉＩ／Ｆ６０又はセルラーＩ／Ｆ６２を介して、ＭＦＰ情報ＭＩ１又はＭＩ２を取得する場合に、Ｓ６６において、設定画面を表示部５４に表示させる。設定画面は、印刷機能又はスキャン機能を選択するためのボタンと、印刷条件又はスキャン条件を設定するための設定領域と、を含む。設定領域は、印刷機能が選択される場合に、メモリ７４内の複数個のデータの中から印刷対象の画像を表わす対象データを選択すると共に、ＭＦＰ情報ＭＩ１又はＭＩ２に含まれる印刷能力情報ＰＩの中から印刷条件（例えば、印刷色数「カラー印刷」、印刷用紙サイズ「Ａ４」、印刷解像度「６００ｄｐｉ」）を選択するための領域である。また、設定領域は、スキャン機能が選択される場合に、ＭＦＰ情報ＭＩ１又はＭＩ２に含まれるスキャン能力情報ＳＩの中からスキャン条件（例えば、出力データ形式「ＰＤＦ」、スキャン色数「カラースキャン」、読取原稿サイズ「Ａ４」、スキャン解像度「６００ｄｐｉ」）を選択するための領域である。
【００４９】
Ｓ７０では、携帯端末５０のＣＰＵ７２は、設定画面において、ユーザから、印刷機能又はスキャン機能の選択と、印刷条件又はスキャン条件の選択と、を受け付ける。これにより、ＣＰＵ７２は、印刷指示又はスキャン指示の操作がユーザによって実行されたと判断する。次いで、Ｓ７２では、ＣＰＵ７２は、携帯端末５０がＭＦＰ１０と同じＮＷに現在参加しているのか否かを判断する。具体的には、ＣＰＵ７２は、Ｓ６４でＭＦＰ情報ＭＩ１が取得される場合には、ＭＦＰ情報ＭＩ１内のＡＰ情報ＡＩに一致するＡＰ情報ＡＩがメモリ７４に記憶されているのか否かを判断する。ＣＰＵ７２は、ＡＰ情報ＡＩがメモリ７４に記憶されている場合には、携帯端末５０がＭＦＰ１０と同じＮＷ（即ちＡＰＮＷ）に現在参加していると判断し（Ｓ７２でＹＥＳ）、図４又は図６の「Ａ」に進む。一方、ＣＰＵ７２は、ＡＰ情報ＡＩがメモリ７４に記憶されていない場合には、携帯端末５０がＭＦＰ１０と同じＮＷに現在参加していないと判断し（Ｓ７２でＮＯ）、図４又は図６の「Ｂ」に進む。また、ＣＰＵ７２は、Ｓ６４でＭＦＰ情報ＭＩ２が取得される場合には、ＭＦＰ情報ＭＩ２内のＧ／Ｏ情報ＧＩに一致するＧ／Ｏ情報ＧＩがメモリ７４に記憶されているのか否かを判断する。ＣＰＵ７２は、Ｇ／Ｏ情報ＧＩがメモリ７４に記憶されている場合には、携帯端末５０がＭＦＰ１０と同じＮＷ（即ちＷＦＤＮＷ）に現在参加していると判断し（Ｓ７２でＹＥＳ）、図５又は図７の「Ａ」に進む。一方、ＣＰＵ７２は、Ｇ／Ｏ情報ＧＩがメモリ７４に記憶されていない場合には、携帯端末５０がＭＦＰ１０と同じＮＷに現在参加していないと判断し（Ｓ７２でＮＯ）、図５又は図７の「Ｂ」に進む。
【００５０】
（印刷プロセス；図４）
続いて、図４を参照して、図３のＳ７０で印刷機能及び印刷条件が選択される場合に実行される印刷プロセスの内容を説明する。特に、図４の印刷プロセスは、図３のＳ６４でＡＰ情報ＡＩを含むＭＦＰ情報ＭＩ１が仲介サーバ１００から携帯端末５０に供給されるケースを示す。携帯端末５０のＳ１００，Ｓ１０２，Ｓ１２０，Ｓ１２２の処理は、ＭＦＰアプリケーション８０に従って実行され、携帯端末５０のその他の処理は、サーバアプリケーション７８に従って実行される。
【００５１】
ＡＰ情報ＡＩが携帯端末５０のメモリ７４に記憶されている場合（図３のＳ７２でＹＥＳ）、即ち、携帯端末５０がＡＰ４との無線接続を現在確立していてＭＦＰ１０と同じＡＰＮＷに参加している場合には、「Ａ」に示されるように、携帯端末５０において、Ｓ１００が実行される。Ｓ１００では、携帯端末５０のＣＰＵ７２は、図３のＳ７０で選択された対象データを変換して、印刷データＰＤ１を生成する。印刷データＰＤ１は、図３のＳ６４で取得されたＭＦＰ情報ＭＩ１内の印刷能力情報ＰＩに含まれる印刷データ形式、即ち、ＭＦＰ１０の印刷エンジン１６が解釈可能な印刷データ形式を有する。また、印刷データＰＤ１は、図３のＳ７０で選択された印刷条件ＰＣ（即ち、選択済みの印刷色数、選択済みの印刷用紙サイズ、選択済みの印刷解像度）に適合するデータである。
【００５２】
次いで、Ｓ１０２では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、印刷実行指示をＭＦＰ１０に供給する。Ｓ１０２の印刷実行指示は、生成済みの印刷データＰＤ１と印刷条件ＰＣとを含み、印刷データＰＤ１によって表わされる画像（即ち対象データによって表わされる画像）を印刷するための印刷機能をＭＦＰ１０に実行させるためのコマンドである。
【００５３】
ＭＦＰ１０のＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、携帯端末５０からＳ１０２の印刷実行指示を取得する場合に、Ｓ１０４において、印刷機能を印刷エンジン１６に実行させる。具体的には、ＣＰＵ３２は、印刷実行指示内の印刷条件に含まれる印刷用紙サイズ（例えば「Ａ４」）を印刷エンジン１６に通知し、さらに、印刷実行指示内の印刷データＰＤ１を印刷エンジン１６に供給する。これにより、印刷エンジン１６は、ＣＰＵ３２から通知された印刷用紙サイズを有する印刷用紙に、印刷データＰＤ１によって表わされる画像を印刷する。
【００５４】
一方、ＡＰ情報ＡＩが携帯端末５０のメモリ７４に記憶されていない場合（図３のＳ７２でＮＯ）、即ち、携帯端末５０がＡＰ４との無線接続を現在確立しておらずＭＦＰ１０と同じＡＰＮＷに参加していない場合には、「Ｂ」に示されるように、ケースＡ１又はケースＡ２が実現される。
【００５５】
ケースＡ１のＳ１１０では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰ情報ＡＩ内のＭＡＣａｐを含むProbe Request信号を送信する。Probe Request信号は、Probe Request信号内のＭＡＣアドレスを有する機器（即ち本ケースではＡＰ４）を検索するための信号である。ケースＡ１では、ＡＰ４は、携帯端末５０の周囲（例えば１００ｍ以内）に存在するので、携帯端末５０からProbe Request信号を受信し、Ｓ１１２において、Probe Request信号に対する応答信号であるProbe Response信号を携帯端末５０に送信する。以下では、Request、Responseのことを、それぞれ、「Req.」、「Res.」と記載する。
【００５６】
携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰ４からProbe Res.信号を受信する場合、即ち、ＡＰ４を検索した結果としてＡＰ４が見つかった場合には、Ｓ１１４において、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰ４との無線接続を確立する。これにより、ＭＦＰ１０と携帯端末５０とが同じＡＰＮＷに参加している状態になる。具体的には、ＣＰＵ７２は、Authentication Req.信号の送信、Authentication Res.信号の受信、Association Req.信号の送信、Association Res.信号の受信、4-Way Handshakeの通信等をＡＰ４と実行する。これらの通信は、ＡＰ情報ＡＩ内のＳＳＩＤ「ａａａ」を含む信号の通信と、ＡＰ情報ＡＩ内のパスワードＰＳａを含む信号の通信と、を含む。即ち、ＣＰＵ７２は、ＡＰ情報ＡＩを利用して、ＡＰ４との無線接続を確立する。その後に実行されるＳ１２０〜Ｓ１２４は、Ｓ１００〜Ｓ１０４と同様である。
【００５７】
ケースＡ２では、ＭＡＣａｐを含むProbe Req.信号が携帯端末５０から送信されるが（Ｓ１３０）、ＡＰ４は、携帯端末５０の周囲に存在しないので、携帯端末５０からProbe Req.信号を受信することができない。従って、携帯端末５０のＣＰＵ７２は、ＡＰ４からProbe Res.信号を受信せず（即ちＡＰ４を見つけることができず）、ＡＰ４との無線接続を確立することができない（即ちＡＰＮＷに参加することができない）。この場合、Ｓ１４０では、ＣＰＵ７２は、セルラーＩ／Ｆ６２を介して（即ちセルラーＮＷを利用して）、供給指示を仲介サーバ１００に供給する。Ｓ１４０の供給指示は、図３のＳ７０で選択された対象データＴＤと、図３のＳ６４で取得されたＭＦＰ情報ＭＩ１内の印刷能力情報ＰＩに含まれる印刷データ形式ＤＦと、図３のＳ７０で選択された印刷条件ＰＣと、を含む。Ｓ１４０の供給指示は、対象データＴＤの変換と、変換によって生成される印刷データを含む印刷実行指示のＭＦＰ１０への供給と、を仲介サーバ１００に実行させるためのコマンドである。
【００５８】
仲介サーバ１００は、携帯端末５０から供給指示を取得する場合に、Ｓ１４１において、供給指示内の対象データＴＤを変換して、印刷データＰＤ２を生成する。印刷データＰＤ２は、供給指示内の印刷データ形式ＤＦ、即ち、ＭＦＰ１０の印刷エンジン１６が解釈可能な印刷データ形式ＤＦを有する。また、印刷データＰＤ２は、供給指示内の印刷条件ＰＣ（即ち、選択済みの印刷色数、選択済みの印刷用紙サイズ、選択済みの印刷解像度）に適合するデータである。
【００５９】
次いで、Ｓ１４２では、仲介サーバ１００は、ＸＭＰＰ接続を利用して、印刷実行指示をＭＦＰ１０に供給する。ＸＭＰＰ接続が利用されるので、インターネット６上の仲介サーバ１００からローカルエリアネットワーク内のＭＦＰ１０に印刷実行指示が適切に供給される。Ｓ１４２の印刷実行指示は、生成済みの印刷データＰＤ２と、供給指示内の印刷条件ＰＣと、を含み、印刷データＰＤ２によって表わされる画像（即ち対象データＴＤによって表わされる画像）を印刷するための印刷機能をＭＦＰ１０に実行させるためのコマンドである。
【００６０】
ＭＦＰ１０のＣＰＵ３２は、ＸＭＰＰ接続を利用して、仲介サーバ１００からＳ１４２の印刷実行指示を取得する場合に、Ｓ１４４において、印刷機能を印刷エンジン１６に実行させる。Ｓ１４４は、Ｓ１０４と同様である。
【００６１】
（印刷プロセス；図５）
続いて、図５を参照して、図３のＳ７０で印刷機能及び印刷条件が選択される場合に実行される印刷プロセスの内容を説明する。特に、図５の印刷プロセスは、図３のＳ６４でＧ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ２が仲介サーバ１００から携帯端末５０に供給されるケースを示す。携帯端末５０のＳ２００，Ｓ２０２，Ｓ２２０，Ｓ２２２の処理は、ＭＦＰアプリケーション８０に従って実行され、携帯端末５０のその他の処理は、サーバアプリケーション７８に従って実行される。
【００６２】
Ｇ／Ｏ情報ＧＩが携帯端末５０のメモリ７４に記憶されている場合（図３のＳ７２でＹＥＳ）、即ち、携帯端末５０がＭＦＰ１０との無線接続を現在確立していてＭＦＰ１０と同じＷＦＤＮＷに参加している場合には、「Ａ」に示されるように、携帯端末５０において、Ｓ２００が実行される。Ｓ２００は、図４のＳ１００と同様である。
【００６３】
次いで、Ｓ２０２では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＷＦＤＮＷを利用して（即ちＡＰ４を介さずに）、印刷実行指示をＭＦＰ１０に供給する。Ｓ２０２の印刷実行指示は、図４のＳ１０２の印刷実行指示と同様である。
【００６４】
ＭＦＰ１０のＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＷＦＤＮＷを利用して（即ちＡＰ４を介さずに）、携帯端末５０から印刷実行指示を取得する場合に、Ｓ２０４において、印刷機能を印刷エンジン１６に実行させる。Ｓ２０４は、図４のＳ１０４と同様である。
【００６５】
一方、Ｇ／Ｏ情報ＧＩが携帯端末５０のメモリ７４に記憶されていない場合（図３のＳ７２でＮＯ）、即ち、携帯端末５０がＭＦＰ１０との無線接続を現在確立しておらずＭＦＰ１０と同じＷＦＤＮＷに参加していない場合には、「Ｂ」に示されるように、ケースＢ１又はケースＢ２が実現される。
【００６６】
ケースＢ１のＳ２１０では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、Ｇ／Ｏ情報ＧＩ内のＭＡＣｙを含むProbe Req.信号を送信する。ケースＢ１では、ＭＦＰ１０は、携帯端末５０の周囲に存在するので、携帯端末５０からProbe Req.信号を受信し、Ｓ２１２において、Probe Res.信号を携帯端末５０に送信する。
【００６７】
携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＭＦＰ１０からProbe Res.信号を受信する場合、即ち、Ｇ／Ｏとして動作するＭＦＰ１０を検索した結果としてＭＦＰ１０が見つかった場合には、Ｓ２１４において、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＭＦＰ１０との無線接続を確立する。これにより、ＭＦＰ１０と携帯端末５０とが同じＷＦＤＮＷに参加している状態になる。具体的には、ＣＰＵ７２は、図３のＳ１１４と同様に、各信号の通信をＭＦＰ１０と実行する。これらの通信は、Ｇ／Ｏ情報ＧＩ内のＳＳＩＤ「ｂｂｂ」を含む信号の通信と、Ｇ／Ｏ情報ＧＩ内のパスワードＰＳｂを含む信号の通信と、を含む。即ち、ＣＰＵ７２は、Ｇ／Ｏ情報ＧＩを利用して、ＭＦＰ１０との無線接続を確立する。この後に実行されるＳ２２０〜Ｓ２２４は、Ｓ２００〜Ｓ２０４と同様である。
【００６８】
ケースＢ２は、ＭＡＣｙを含むProbe Req.信号が携帯端末５０から送信されるが（Ｓ２３０）、ＭＦＰ１０は、携帯端末５０の周囲に存在しないので、携帯端末５０からProbe Req.信号を受信することができない。従って、携帯端末５０のＣＰＵ７２は、ＭＦＰ１０からProbe Res.信号を受信せず（即ちＭＦＰ１０を見つけることができず）、ＭＦＰ１０との無線接続を確立することができない（即ちＷＦＤＮＷに参加することができない）。この後に実行されるＳ２４０〜Ｓ２４４は、図４のＳ１４０〜Ｓ１４４と同様である。
【００６９】
（印刷プロセスの効果）
上述したように、ＭＦＰ１０は、ＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ１又はＭＩ２を仲介サーバ１００に登録する（図２のＳ３０、Ｓ３２、Ｓ４０、Ｓ４２）。このために、携帯端末５０は、仲介サーバ１００に登録されたＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩを利用して、ＡＰＮＷ又はＷＦＤＰＮＷに参加することができる（図４のケースＡ１、図５のケースＢ１）。この場合、ＭＦＰ１０と携帯端末５０とが同じＮＷに所属するので、携帯端末５０は、仲介サーバ１００を介さずに、ＡＰＮＷ又はＷＦＤＮＷを介して、印刷実行指示をＭＦＰ１０に供給することができる（図４のＳ１２２、図５のＳ２２２）。換言すると、ＭＦＰ１０は、携帯端末５０から、仲介サーバ１００を介さずに、ＡＰＮＷ又はＷＦＤＮＷを介して、印刷実行指示を取得することができる。携帯端末５０は、仲介サーバ１００を介さずに印刷実行指示をＭＦＰ１０に供給するので、印刷実行指示をＭＦＰ１０に迅速に供給することができる。換言すると、ＭＦＰ１０は、携帯端末５０から仲介サーバ１００を介さずに印刷実行指示を取得するので、印刷実行指示を迅速に取得することができる。この結果、ＭＦＰ１０は、携帯端末５０から取得される印刷実行指示に応じて、印刷機能を迅速に実行することができる。また、ＭＦＰ１０は、携帯端末５０がＡＰＮＷ又はＷＦＤＮＷに参加しない状況（図４のケースＡ２、図５のケースＢ２）でも、仲介サーバ１００から印刷実行指示を取得することができるので（図４のＳ１４２、図５のＳ２４２）、仲介サーバ１００から取得される印刷実行指示に応じて、印刷機能を適切に実行することができる。
【００７０】
また、携帯端末５０は、ＭＦＰ１０と同じＮＷに現在参加している場合（図３のＳ７２でＹＥＳ）には、図４及び図５の「Ａ」に示されるように、ＡＰ４又はＭＦＰ１０との無線接続を確立するための処理（即ち図４のＳ１１０〜Ｓ１１４、図５のＳ２１０〜Ｓ２１４）を実行することなく、印刷実行指示をＭＦＰ１０に供給する（図４のＳ１０２、図５のＳ２０２）。携帯端末５０がＡＰ４又はＭＦＰ１０との無線接続を確立するための処理を実行せずに済むので、携帯端末５０の処理負荷を低減させることができる。
【００７１】
（スキャンプロセス；図６）
続いて、図６を参照して、図３のＳ７０でスキャン機能及びスキャン条件が選択される場合に実行されるスキャンプロセスの内容を説明する。特に、図６のスキャンプロセスは、図３のＳ６４でＡＰ情報ＡＩを含むＭＦＰ情報ＭＩ１が仲介サーバ１００から携帯端末５０に供給されるケースを示す。なお、スキャンプロセスでは、携帯端末５０の全ての処理は、サーバアプリケーション７８に従って実行される。ただし、変形例では、携帯端末５０のＳ３００及びＳ３２０（さらには図７のＳ４００及びＳ４２０）の処理は、ＭＦＰアプリケーション８０に従って実行されてもよい。
【００７２】
ＡＰ情報ＡＩが携帯端末５０のメモリ７４に記憶されている場合（図３のＳ７２でＹＥＳ）、即ち、携帯端末５０がＡＰ４との無線接続を現在確立していてＭＦＰ１０と同じＡＰＮＷに参加している場合には、「Ａ」に示されるように、携帯端末５０において、Ｓ３００が実行される。Ｓ３００では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、スキャン実行指示をＭＦＰ１０に供給する。Ｓ３００のスキャン実行指示は、図３のＳ７０で選択されたスキャン条件ＳＣ（即ち、選択済みの出力データ形式、選択済みのスキャン色数、選択済みの読取原稿サイズ、選択済みのスキャン解像度）を含み、スキャン機能をＭＦＰ１０に実行させるためのコマンドである。
【００７３】
ＭＦＰ１０のＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、携帯端末５０からＳ３００のスキャン実行指示を取得する場合に、Ｓ３０２において、スキャン機能をスキャンエンジン１８に実行させる。具体的には、ＣＰＵ３２は、スキャン実行指示内のスキャン条件ＳＣに含まれるスキャン色数、読取原稿サイズ、及び、スキャン解像度をスキャンエンジン１８に通知する。これにより、スキャンエンジン１８は、ＣＰＵ３２から通知されたスキャン色数等に従って、原稿のスキャンを実行して、スキャン結果を制御部３０に供給する。ＣＰＵ３２は、スキャン結果を利用して、スキャン実行指示内のスキャン条件ＳＣに含まれる出力データ形式を有するスキャンデータＳＤを生成する。
【００７４】
次いで、Ｓ３０４において、ＭＦＰ１０のＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＡＰＮＷを利用して（即ちＡＰ４を介して）、生成済みのスキャンデータＳＤを携帯端末５０に供給する。これにより、スキャンデータＳＤを携帯端末５０に記憶させることができる。
【００７５】
一方、ＡＰ情報ＡＩが携帯端末５０のメモリ７４に記憶されていない場合（図３のＳ７２でＮＯ）、即ち、携帯端末５０がＡＰ４との無線接続を現在確立しておらずＭＦＰ１０と同じＡＰＮＷに参加していない場合には、「Ｂ」に示されるように、ケースＣ１又はケースＣ２が実現される。
【００７６】
ケースＣ１のＳ３１０〜Ｓ３１４は、図４のケースＡ１のＳ１１０〜Ｓ１１４と同様である。また、その後に実行されるＳ３２０〜Ｓ３２４は、Ｓ３００〜Ｓ３０４と同様である。
【００７７】
ケースＣ２のＳ３３０は、図４のケースＡ２のＳ１３０と同様である。Ｓ３４０では、ＣＰＵ７２は、セルラーＩ／Ｆ６２を介して（即ちセルラーＮＷを利用して）、供給指示を仲介サーバ１００に供給する。Ｓ３４０の供給指示は、図３のＳ７０で選択されたスキャン条件ＳＣと、を含む。Ｓ３４０の供給指示は、ＭＦＰ１０へのスキャン実行指示の供給を仲介サーバ１００に実行させるためのコマンドである。
【００７８】
仲介サーバ１００は、携帯端末５０から供給指示を取得する場合に、Ｓ３４１において、ＸＭＰＰ接続を利用して、スキャン実行指示をＭＦＰ１０に供給する。ＸＭＰＰ接続が利用されるので、インターネット６上の仲介サーバ１００からローカルエリアネットワーク内のＭＦＰ１０にスキャン実行指示が適切に供給される。Ｓ３４２のスキャン実行指示は、供給指示内のスキャン条件ＳＣを含み、スキャン機能をＭＦＰ１０に実行させるためのコマンドである。
【００７９】
ＭＦＰ１０のＣＰＵ３２は、ＸＭＰＰ接続を利用して、仲介サーバ１００からＳ３４１のスキャン実行指示を取得する場合に、Ｓ３４２において、スキャン機能を印刷エンジン１６に実行させる。Ｓ３４２は、Ｓ３０２と同様である。そして、ＣＰＵ３２は、ＸＭＰＰ接続を利用して、スキャンデータＳＤを仲介サーバ１００に供給する。
【００８０】
仲介サーバ１００は、ＭＦＰ１０からスキャンデータＳＤを取得する場合に、セルラーＮＷを利用して、スキャンデータＳＤを携帯端末５０に供給する。これにより、スキャンデータＳＤを携帯端末５０に記憶させることができる。
【００８１】
（スキャンプロセス；図７）
続いて、図７を参照して、図３のＳ７０でスキャン機能及びスキャン条件が選択される場合に実行されるスキャンプロセスの内容を説明する。特に、図７のスキャンプロセスは、図３のＳ６４でＧ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ２が仲介サーバ１００から携帯端末５０に供給されるケースを示す。
【００８２】
Ｇ／Ｏ情報ＧＩが携帯端末５０のメモリ７４に記憶されている場合（図３のＳ７２でＹＥＳ）、即ち、携帯端末５０がＭＦＰ１０との無線接続を現在確立していてＭＦＰ１０と同じＷＦＤＮＷに参加している場合には、「Ａ」に示されるように、携帯端末５０において、Ｓ４００が実行される。Ｓ４００では、携帯端末５０のＣＰＵ７２は、Ｗｉ−ＦｉＩ／Ｆ６０を介して、ＷＦＤＮＷを利用して（即ちＡＰ４を介さずに）、スキャン実行指示をＭＦＰ１０に供給する。Ｓ４００のスキャン実行指示は、図６のＳ３００のスキャン実行指示と同様である。
【００８３】
ＭＦＰ１０のＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＷＦＤＮＷを利用して（即ちＡＰ４を介さずに）、携帯端末５０からスキャン実行指示を取得する場合に、Ｓ４０２において、スキャン機能をスキャンエンジン１８に実行させ、Ｓ４０４において、スキャンデータＳＤを携帯端末５０に供給する。Ｓ４０２及びＳ４０４は、図６のＳ３０２及びＳ３０４と同様である。
【００８４】
一方、Ｇ／Ｏ情報ＧＩが携帯端末５０のメモリ７４に記憶されていない場合（図３のＳ７２でＮＯ）、即ち、携帯端末５０がＭＦＰ１０との無線接続を現在確立しておらずＭＦＰ１０と同じＷＦＤＮＷに参加していない場合には、「Ｂ」に示されるように、ケースＤ１又はケースＤ２が実現される。
【００８５】
ケースＤ１のＳ４１０〜Ｓ４１４は、図５のケースＢ１のＳ２１０〜Ｓ２１４と同様である。また、この後に実行されるＳ４２０〜Ｓ４２４は、Ｓ４００〜Ｓ４０４と同様である。
【００８６】
ケースＤ２のＳ４３０は、図５のケースＢ２のＳ２３０と同様である。この後に実行されるＳ４４０〜Ｓ４４４は、図６のＳ３４０〜Ｓ３４４と同様である。
【００８７】
（スキャンプロセスの効果）
上述したように、ＭＦＰ１０は、ＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ１又はＭＩ２を仲介サーバ１００に登録する（図２のＳ３０、Ｓ３２、Ｓ４０、Ｓ４２）。このために、携帯端末５０は、仲介サーバ１００に登録されたＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩを利用して、ＡＰＮＷ又はＷＦＤＰＮＷに参加することができる（図６のケースＣ１、図７のケースＤ１）。この場合、ＭＦＰ１０と携帯端末５０とが同じＮＷに所属するので、携帯端末５０は、仲介サーバ１００を介さずに、ＡＰＮＷ又はＷＦＤＮＷを介して、スキャン実行指示をＭＦＰ１０に供給することができる（図６のＳ３２０、図７のＳ４２０）。携帯端末５０は、仲介サーバ１００を介さずにスキャン実行指示をＭＦＰ１０に供給するので、スキャン実行指示をＭＦＰ１０に迅速に供給することができる。この結果、ＭＦＰ１０は、携帯端末５０から取得されるスキャン実行指示に応じて、スキャン機能を迅速に実行することができ、スキャンデータＳＤを携帯端末５０に迅速に供給することができる。特に、ユーザが、ＭＦＰ１０に原稿をセットし、ＭＦＰ１０の近傍でスキャンに関する操作を携帯端末５０に実行する状況を想定する。このような状況では、ＭＦＰ１０と携帯端末５０との間の距離が短いので、携帯端末５０がＭＦＰ１０又はＡＰ４と通信可能である可能性が高い。従って、携帯端末５０は、仲介サーバ１００を介さずに、スキャン実行指示をＭＦＰ１０に迅速に供給することができる。また、ＭＦＰ１０は、携帯端末５０がＡＰＮＷ又はＷＦＤＮＷに参加しない状況（図６のケースＣ２、図７のケースＤ２）でも、仲介サーバ１００からスキャン実行指示を取得することができるので（図６のＳ３４１、図７のＳ４４１）、仲介サーバ１００から取得されるスキャン実行指示に応じて、スキャン機能を適切に実行することができる。
【００８８】
（対応関係）
ＭＦＰ１０、携帯端末５０が、それぞれ、「機能実行装置」、「端末装置」の一例である。ＡＰＮＷ、ＷＦＤＮＷが、それぞれ、「第１の無線ネットワーク」、「第２の無線ネットワーク」の一例である。図４又は図６のケースでは、ＡＰＮＷが、「無線ネットワーク」の一例である。図５又は図７のケースでは、ＷＦＤＮＷが、「無線ネットワーク」の一例である。Ｇ／Ｏが、「親局」の一例である。ＭＡＣａｐが、「アクセスポイント識別情報」の一例である。
【００８９】
印刷エンジン１６が、「第１の機能実行エンジン」及び「機能実行エンジンン」の一例である。この場合、以下の対応関係が得られる。印刷機能が、「第１の機能」及び「特定機能」の一例である。印刷能力情報ＰＩ、スキャンエンジン１８、スキャン能力情報ＳＩが、それぞれ、「第１の条件情報」、「第２の機能実行エンジン」、「第２の条件情報」の一例である。印刷実行指示が、「第１の実行指示」、「第２の実行指示」、及び、「機能実行指示」の一例である。スキャン実行指示が、「第３の実行指示」及び「第４の実行指示」の一例である。図４又は図５のＳ１４０又はＳ２４０の供給指示が、「第１の供給指示」及び「供給指示」の一例である。図６又は図７のＳ３４０又はＳ４４０の供給指示が、「第２の供給指示」の一例である。図４又は図５の印刷データＰＤ１、印刷データＰＤ２が、それぞれ、「第１の印刷データ」、「第２の印刷データ」の一例である。
【００９０】
また、スキャンエンジン１８が、「第１の機能実行エンジン」及び「機能実行エンジンン」の一例である。この場合、以下の対応関係が得られる。スキャン機能が、「第１の機能」及び「特定機能」の一例である。スキャン能力情報ＳＩ、印刷エンジン１６、印刷能力情報ＰＩが、それぞれ、「第１の条件情報」、「第２の機能実行エンジン」、「第２の条件情報」の一例である。スキャン実行指示が、「第１の実行指示」、「第２の実行指示」、及び、「機能実行指示」の一例である。印刷実行指示が、「第３の実行指示」及び「第４の実行指示」の一例である。図６又は図７のＳ３４０又はＳ４４０の供給指示が、「第１の供給指示」及び「供給指示」の一例である。図４又は図５のＳ１４０又はＳ２４０の供給指示が、「第２の供給指示」の一例である。
【００９１】
（第２実施例）
上記の第１実施例では、図２に示されるように、ＭＦＰ１０は、ＡＰＮＷに参加している場合（図２のＳ２２でＹＥＳ）には、ＡＰ情報ＡＩを含むＭＦＰ情報ＭＩ１を仲介サーバ１００に登録し得る（Ｓ３０、Ｓ３２）。これに対し、本実施例では、ＭＦＰ１０は、ＡＰＮＷに参加しているのか否かに関わらず、Ｇ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ２を仲介サーバ１００に登録する。
【００９２】
（登録プロセス；図８）
本実施例では、図２の登録プロセスに代えて、図８の登録プロセスが実行される。図８の登録プロセスでも、図２と同様に、Ｓ１０〜Ｓ１８が実行される。ＭＦＰ１０のＣＰＵ３２は、ユーザからＳ２０の登録指示を受け付ける場合に、Ｓ５００において、ＭＦＰ１０がＡＰ４との無線接続を確立しているのか否かに関わらず、即ち、ＭＦＰ１０がＡＰＮＷに参加しているのか否かに関わらず、Ｇ／Ｏ情報ＧＩを含むＭＦＰ情報ＭＩ２を仲介サーバ１００に供給して、ＭＦＰ情報ＭＩ２を仲介サーバ１００に登録する。Ｓ５０２及びＳ５０４は、図２のＳ４２及びＳ４４と同様である。以降の処理は、図３、図５、及び、図７と同様である。
【００９３】
本実施例では、ＭＦＰ１０は、ＡＰ情報ＡＩを仲介サーバ１００に供給しないので、ＡＰＮＷのセキュリティが低下するのを抑制することができる。また、例えば、オフィスのように、ネットワークの管理者がＡＰＮＷに所属する各端末装置を管理する環境を想定する。このような環境では、管理者は、管理対象ではない外部の端末装置に対して、ＷＦＤＮＷに一時的に参加することを許容することが考えられる。本実施例では、このような状況において、外部の端末装置がＭＦＰ１０に迅速に機能を実行させることを実現することができる。
【００９４】
（第３実施例）
本実施例では、図１に示されるように、ＭＦＰ１０は、さらに、ＢｌｕｅＴｏｏｔｈ（登録商標；以下では「ＢＴ」と記載する）方式に従った無線通信を実行するためのＢＴＩ／Ｆ２４を備える。ＢＴ方式は、ＩＥＥＥ８０２．１５．１の規格、及び、それに準ずる規格に基づく無線通信方式である。また、携帯端末５０は、さらに、ＢＴＩ／Ｆ６４を備える。
【００９５】
また、ＭＦＰ１０の無線情報記憶領域４０は、ＭＦＰ１０とのＢＴ接続を確立するためのＢＴ情報ＢＩを予め記憶している。ＢＴ情報ＢＩは、パスキーを含む。また、携帯端末５０のメモリ７４は、携帯端末５０がＭＦＰ１０とのＢＴ接続を確立している状態、即ち、携帯端末５０がＢＴＮＷに参加している状態では、ＢＴ情報ＢＩを記憶する。
【００９６】
（登録プロセス、印刷プロセス、及び、スキャンプロセス；図９）
本実施例では、図２の登録プロセスに代えて、図９の登録プロセスが実行される。図９の登録プロセスでも、図２と同様に、Ｓ１０〜Ｓ１８が実行される。ＭＦＰ１０のＣＰＵ３２は、ユーザからＳ２０の登録指示を受け付ける場合に、Ｓ６００において、無線情報記憶領域４０に記憶されている全ての情報を含むＭＦＰ情報ＭＩ３を仲介サーバ１００に供給して、ＭＦＰ情報ＭＩ３を仲介サーバ１００に登録する。ＭＦＰ１０がＡＰＮＷに参加している状況では、ＭＦＰ情報ＭＩ３は、ＡＰ情報ＡＩとＧ／Ｏ情報ＧＩとＢＴ情報ＢＩとを含む。また、ＭＦＰ１０がＡＰＮＷに参加していない状況では、ＭＦＰ情報ＭＩ３は、ＡＰ情報ＡＩを含まず、Ｇ／Ｏ情報ＧＩとＢＴ情報ＢＩとを含む。Ｓ６０２及びＳ６０４は、図２のＳ３２及びＳ３４（又はＳ４２及びＳ４４）と同様である。
【００９７】
その後、図３と同様に、Ｓ５２〜Ｓ６６が実行される。ただし、Ｓ６６の設定画面は、さらに、複数個の通信方式の中から、印刷機能又はスキャン機能をＭＦＰ１０に実行させるための１個の通信方式を選択するためのボタンを含む。ＭＦＰ情報ＭＩ３がＡＰ情報ＡＩを含む状況では、設定画面における複数個の通信方式の選択肢は、ＡＰ方式とＷＦＤ方式とＢＴ方式とを含む。ＭＦＰ情報ＭＩ３がＡＰ情報ＡＩを含まない状況では、設定画面における複数個の通信方式の選択肢は、ＡＰ方式を含まず、ＷＦＤ方式とＢＴ方式とを含む。
【００９８】
Ｓ６１０では、携帯端末５０のＣＰＵ７２は、設定画面において、印刷機能又はスキャン機能の選択と、印刷条件又はスキャン条件の選択と、通信方式の選択と、を受け付ける。次いで、Ｓ６１２では、ＣＰＵ７２は、選択済みの通信方式がＢＴ方式であるのか否かを判断し、選択済みの通信方式がＢＴ方式であると判断する場合（Ｓ６１２でＹＥＳ）にはＳ６１４に進み、選択済みの通信方式がＢＴ方式でないと判断する場合（Ｓ６１２でＮＯ）にはＳ６２０に進む。
【００９９】
Ｓ６１４では、携帯端末５０のＣＰＵ７２は、携帯端末５０がＭＦＰ１０と同じＢＴＮＷに現在参加しているのか否かを判断する。具体的には、ＣＰＵ７２は、Ｓ６４（図３参照）で取得されるＭＦＰ情報ＭＩ３内のＢＴ情報ＢＩに一致するＢＴ情報ＢＩがメモリ７４に記憶されているのか否かを判断する。ＣＰＵ７２は、ＢＴ情報ＢＩがメモリ７４に記憶されている場合（Ｓ６１４でＹＥＳ）、図１０の「Ｃ」に進み、ＢＴ情報ＢＩがメモリ７４に記憶されていない場合（Ｓ６１４でＮＯ）には、図１０の「Ｄ」に進む。
【０１００】
Ｓ６２０では、携帯端末５０のＣＰＵ７２は、携帯端末５０がＭＦＰ１０と同じＡＰＮＷ又はＷＦＤＮＷに現在参加しているのか否かを判断する。具体的には、ＣＰＵ７２は、選択済みの通信方式がＡＰ方式である場合には、ＭＦＰ情報ＭＩ３内のＡＰ情報ＡＩに一致するＡＰ情報ＡＩがメモリ７４に記憶されているのか否かを判断する。ＣＰＵ７２は、ＡＰ情報ＡＩがメモリ７４に記憶されている場合（Ｓ６２０でＹＥＳ）には、図４又は図６の「Ａ」に進み、ＡＰ情報ＡＩがメモリ７４に記憶されていない場合（Ｓ６２０でＮＯ）には、図４又は図６の「Ｂ」に進む。また、ＣＰＵ７２は、選択済みの通信方式がＷＦＤ方式である場合には、ＭＦＰ情報ＭＩ３内のＧ／Ｏ情報ＧＩに一致するＧ／Ｏ情報ＧＩがメモリ７４に記憶されているのか否かを判断する。ＣＰＵ７２は、Ｇ／Ｏ情報ＧＩがメモリ７４に記憶されている場合（Ｓ６２０でＹＥＳ）には、図５又は図７の「Ａ」に進み、Ｇ／Ｏ情報ＧＩがメモリ７４に記憶されていない場合（Ｓ６２０でＮＯ）には、図５又は図７の「Ｂ」に進む。
【０１０１】
（印刷プロセス；図１０）
続いて、図１０を参照して、選択済みの通信方式がＢＴ方式である場合に実行される印刷プロセスの内容を説明する。携帯端末５０の７００，Ｓ７０２，Ｓ７２０，Ｓ７２２の処理は、ＭＦＰアプリケーション８０に従って実行され、携帯端末５０のその他の処理は、サーバアプリケーション７８に従って実行される。
【０１０２】
携帯端末５０がＭＦＰ１０とのＢＴ接続を現在確立していてＭＦＰ１０と同じＢＴＮＷに参加している場合（図９のＳ６１４でＹＥＳ）には、「Ｃ」に示されるように、携帯端末５０において、Ｓ７００が実行される。Ｓ７００は、図４のＳ１００と同様である。次いで、Ｓ７０２では、携帯端末５０のＣＰＵ７２は、ＢＴＩ／Ｆ６４を介して、ＢＴＮＷを利用して、印刷実行指示をＭＦＰ１０に供給する。Ｓ７０２の印刷実行指示は、図４のＳ１０２の印刷実行指示と同様である。
【０１０３】
ＭＦＰ１０のＣＰＵ３２は、ＢＴＩ／Ｆ２４を介して、ＢＴＮＷを利用して、携帯端末５０からＳ７０２の印刷実行指示を取得する場合に、Ｓ７０４において、印刷機能を印刷エンジン１６に実行させる。Ｓ７０４は、図４のＳ１０４と同様である。
【０１０４】
一方、携帯端末５０がＭＦＰ１０とのＢＴ接続を現在確立しておらずＭＦＰ１０と同じＢＴＮＷに参加していない場合には、「Ｄ」に示されるように、ケースＥ１又はケースＥ２が実現される。
【０１０５】
ケースＥ１のＳ７１０では、携帯端末５０のＣＰＵ７２は、ＢＴＩ／Ｆ６４を介して、ＢＴ情報ＢＩ内のパスキーを含むＢＴ接続要求信号を送信する。ＢＴ接続要求信号は、
ＢＴ接続の確立をＭＦＰ１０に要求するためのコマンドである。ケースＥ１では、ＭＦＰ１０が携帯端末５０の周囲（例えば２０ｍ以内）に存在するので、Ｓ７１２において、ＭＦＰ１０と携帯端末５０との間にＢＴ接続が確立され、ＭＦＰ１０がＢＴＮＷに参加すると共に携帯端末５０がＢＴＮＷに参加する。この後に実行されるＳ７２０〜Ｓ７２４は、それぞれ、Ｓ７００〜Ｓ７０４と同様である。
【０１０６】
ケースＥ２では、携帯端末５０からＢＴ接続要求信号が送信されるが（Ｓ７３０）。ＭＦＰ１０が携帯端末５０の周囲に存在しないので、ＭＦＰ１０と携帯端末５０との間にＢＴ接続が確立されない。この後に実行されるＳ７４０〜Ｓ７４４は、図４のＳ１４０〜Ｓ１４４と同様である。
【０１０７】
なお、選択済みの通信方式がＢＴ方式である場合に実行されるスキャンプロセスを図示省略している。当該スキャンプロセスは、以下のように実行される。携帯端末５０がＭＦＰ１０とのＢＴ接続を現在確立している場合には、携帯端末５０のＣＰＵ７２は、ＢＴＩ／Ｆ６４を介して、スキャン実行指示をＭＦＰ１０に供給し、ＭＦＰ１０のＣＰＵ３２は、ＢＴＩ／Ｆ２４を介して、スキャンデータを携帯端末５０に供給する。また、携帯端末５０がＭＦＰ１０とのＢＴ接続を現在確立していない場合には、携帯端末５０のＣＰＵ７２は、ＢＴＩ／Ｆ６４を介して、ＢＴ接続要求信号を送信する。そして、ＭＦＰ１０と携帯端末５０との間にＢＴ接続が確立される場合には、携帯端末５０のＣＰＵ７２は、ＢＴＩ／Ｆ６４を介して、スキャン実行指示をＭＦＰ１０に供給し、ＭＦＰ１０のＣＰＵ３２は、ＢＴＩ／Ｆ２４を介して、スキャンデータを携帯端末５０に供給する。一方、ＭＦＰ１０と携帯端末５０との間にＢＴ接続が確立される場合には、図６のＳ３４０〜Ｓ３４４と同様の処理が実行される。
【０１０８】
本実施例でも、上記の各実施例と同様の効果が得られる。また、本実施例によると、ユーザによって選択される通信方式に応じて、印刷機能又はスキャン機能をＭＦＰ１０に実行させ得る。本実施例では、ＭＦＰ情報ＭＩ３に含まれるＡＰ情報ＡＩ、Ｇ／Ｏ情報ＧＩ、及び、ＢＴ情報ＢＩが、「複数個のネットワーク関係情報」の一例である。図４及び図６のケースでは、ＡＰＮＷが、「特定の無線ネットワーク」の一例である。図５及び図７のケースでは、ＷＦＤＮＷが、「特定の無線ネットワーク」の一例である。図１０のケースでは、ＢＴＮＥが、「特定の無線ネットワーク」の一例である。
【０１０９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【０１１０】
（変形例１）「機能実行装置」は、印刷機能及びスキャン機能を含む複数個の機能を実行可能なＭＦＰ１０でなくてもよく、印刷機能のみを実行可能なプリンタであってもよいし、スキャン機能のみを実行可能なスキャナであってもよい。
【０１１１】
（変形例２）ＭＦＰ１０のＷｉ−ＦｉＩ／Ｆ２０は、ＷＦＤ方式をサポートしていなくてもよい。この場合、ＭＦＰ１０は、いわゆるＳｏｆｔＡＰを起動して、ＭＦＰ１０が親局として動作する無線ＮＷを形成し、当該無線ＮＷに関係する情報（ＳＳＩＤ、ＭＦＰ１０のＭＡＣアドレス、パスワード等）を含むＭＦＰ情報を仲介サーバ１００に登録してもよい。また、ＭＦＰ１０は、ＭＦＰ１０が親局として動作する無線ＮＷを形成しなくてもよく、ＡＰ情報ＡＩ及びＢＴ情報ＢＩのうちの少なくとも一方の情報を含むＭＦＰ情報を仲介サーバ１００に登録してもよい。
【０１１２】
（変形例３）ＭＦＰ１０は、印刷能力情報ＰＩを含まないＭＦＰ情報を仲介サーバ１００に登録してもよい。この場合、図４の印刷プロセスにおいて、携帯端末５０は、対象データの変換（即ちＳ１００、Ｓ１２０）を実行せずに、Ｓ１０２又はＳ１２２において、対象データを含むと共に印刷条件を含まない印刷実行指示をＭＦＰ１０に供給する。また、Ｓ１４０では、携帯端末５０は、対象データを含むと共に印刷条件を含まない供給指示を仲介サーバ１００に供給する。仲介サーバ１００は、対象データの変換（即ちＳ１４１）を実行せずに、Ｓ１４２において、対象データを含むと共に印刷条件を含まない印刷実行指示をＭＦＰ１０に供給する。そして、ＭＦＰ１０は、携帯端末５０又は仲介サーバ１００から印刷実行指示を取得する場合に、対象データの変換を実行して印刷データを生成し、デフォルトの印刷条件に従って印刷機能を実行してもよい。
【０１１３】
また、ＭＦＰ１０は、スキャン能力情報ＳＩを含まないＭＦＰ情報を仲介サーバ１００に登録してもよい。この場合、図６のスキャンプロセスにおいて、スキャン実行指示及び供給指示は、スキャン条件を含まなくてもよい。そして、ＭＦＰ１０は、デフォルトのスキャン条件に従ってスキャン機能を実行する。一般的に言うと、「装置関係情報」は、「第１の能力情報」及び「第２の能力情報」を含んでいなくてもよく、「第１（又は第２）の機能実行指示」は、第１（又は第２）の機能実行条件を含んでいなくてもよい。
【０１１４】
（変形例４）仲介サーバ１００は、Ｇｏｏｇｌｅ（登録商標）によって提供されるサーバでなくてもよく、例えば、ＭＦＰ１０のベンダによって提供されるサーバであってもよい。この場合、携帯端末５０は、サーバアプリケーション７８を備えていなくてもよく、ＭＦＰ１０のベンダによって提供されるＭＦＰアプリケーション８０に従って、図２〜図１０の各処理を実行すればよい。
【０１１５】
（変形例５）第１実施例において、図２のＳ２４及びＳ２６を省略してもよい。この場合、Ｓ２２でＹＥＳの場合にＳ３０が実行され、Ｓ２２でＮＯの場合にＳ４０が実行される。即ち、「表示制御部」は省略可能である。
【０１１６】
（変形例６）第３実施例において、携帯端末５０は、ユーザに通信方式を選択させることなく、複数個の通信方式（即ち、ＡＰ方式、ＷＦＤ方式、ＢＴ方式）のそれぞれを順次利用することを試行してもよい。例えば、ＭＦＰ情報ＭＩ３がＡＰ情報ＡＩとＧ／Ｏ情報ＧＩとＢＴ情報ＢＩとを含む場合には、携帯端末５０は、まず、ＡＰ情報ＡＩを利用して、携帯端末５０がＡＰＮＷに現在参加しているのか否かを判断する。携帯端末５０は、ＡＰＮＷに現在参加している場合には、図４又は図６の「Ａ」に進み、ＡＰＮＷに現在参加していない場合には、図４又は図６の「Ｂ」に進む。そして、図４又は図６の「Ｂ」において、携帯端末５０がＡＰＮＷに参加することができない場合には、携帯端末５０は、Ｇ／Ｏ情報ＧＩを利用して、携帯端末５０がＷＦＤＮＷに現在参加しているのか否かを判断する。携帯端末５０は、ＷＦＤＮＷに現在参加している場合には、図５又は図７の「Ａ」に進み、ＷＦＤＮＷに現在参加していない場合には、図５又は図７の「Ｂ」に進む。そして、図５又は図７の「Ｂ」において、携帯端末５０がＷＦＤＮＷに参加することができない場合には、携帯端末５０は、ＢＴ情報ＢＩを利用して、携帯端末５０がＢＴＮＷに現在参加しているのか否かを判断する。携帯端末５０は、ＢＴＮＷに現在参加している場合には、図１０の「Ｃ」に進み、ＢＴＮＷに現在参加していない場合には、図１０の「Ｄ」に進む。なお、各情報ＡＩ，ＧＩ，ＢＩを利用する順序は、上記の順序とは異なる順序であってもよい。本変形例によると、携帯端末５０が仲介サーバ１００を介さずに印刷実行指示又はスキャン実行指示をＭＦＰ１０に供給する可能性を高めることができる。
【０１１７】
（変形例７）上記の各実施例では、印刷対象の対象データが携帯端末５０に記憶されている。これに代えて、対象データは、携帯端末５０とは異なるデバイスに記憶されていてもよい。例えば、対象データが仲介サーバ１００に記憶されている場合には、携帯端末５０は、ＡＰ情報ＡＩ等を利用してＭＦＰ１０と同じＮＷに参加せずに、供給指示を仲介サーバ１００に供給してもよい。この結果、仲介サーバ１００は、仲介サーバ１００内の対象データによって表わされる画像の印刷を実行させるための印刷実行指示をＭＦＰ１０に供給することができる。即ち、携帯端末５０とは異なるデバイスが対象データを記憶している場合には、携帯端末５０がＭＦＰ１０と同じＮＷに参加できるのか否かに関わらず、仲介サーバ１００を介して印刷実行指示がＭＦＰ１０に供給されてもよい。一般的に言うと、端末装置は、印刷対象の対象データを記憶している場合に、試行処理を実行し、試行処理の結果に応じて、機能実行指示を機能実行装置に供給するか、供給指示を仲介サーバに供給するか、を選択してもよく、印刷対象の対象データを記憶していない場合に、試行処理を実行せずに、供給指示を仲介サーバに供給してもよい。
【０１１８】
（変形例８）携帯端末５０は、例えば、図３のＳ５４において、各ＭＦＰの各デバイス名を取得する際に、さらに、各ＭＦＰの各ＮＷ情報（即ちＡＰ情報ＡＩ又はＧ／Ｏ情報ＧＩ）を取得してもよい。そして、携帯端末５０は、各ＭＦＰの各ＮＷ情報を用いて、各ＭＦＰについて、当該ＭＦＰと同じＮＷに参加可能であるのか否かを判断してもよい（例えば、Probe Req.信号を送信してProbe Res.信号を受信するのか否かを判断してもよい）。次いで、携帯端末５０は、Ｓ５６においてＭＦＰ選択画面を表示する際に、同じＮＷに参加可能であると判断されたＭＦＰと、同じＮＷに参加不可能であると判断されたＭＦＰと、を区別して表示してもよい（例えば表示色を変える等）。この構成によると、ユーザは、ＭＦＰ選択画面からＭＦＰを選択する際に、仲介サーバ１００を介する経路と、仲介サーバ１００を介さない経路と、のどちらの経路で機能実行指示が供給されるのかを意識しながら、ＭＦＰを選択することができる。本変形例では、携帯端末５０によって実行される上記の判断が、「試行処理」の一例である。
【０１１９】
（変形例９）上記の実施例では、ＭＦＰ１０のＣＰＵ３２及び携帯端末５０のＣＰＵ７２がソフトウェアに従って各処理を実行することによって、図２〜図１０の各処理が実現される。これに代えて、図２〜図１０の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１２０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下は、出願時の特許請求の範囲に記載の事項である。
（項目１）
機能実行装置であって、
第１の機能を実行するための第１の機能実行エンジンと、
前記機能実行装置に関係する装置関係情報を仲介サーバに供給して、前記装置関係情報を前記仲介サーバに登録する登録部であって、前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべき無線ネットワークに関係するネットワーク関係情報を含む、前記登録部と、
端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記無線ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記無線ネットワークを介して、第１の機能の第１の実行指示を取得する第１の指示取得部と、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記ネットワーク関係情報を利用して、前記無線ネットワークに参加せず、前記機能実行装置への前記第１の機能の第２の実行指示の供給を前記仲介サーバに実行させるための第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する第２の指示取得部と、
前記第１の実行指示又は前記第２の実行指示が取得される場合に、前記第１の機能を前記第１の機能実行エンジンに実行させる第１のエンジン制御部と、
を備える、機能実行装置。
（項目２）
前記登録部は、前記機能実行装置とは別体に構成されているアクセスポイントによって形成される第１の無線ネットワークに関係するアクセスポイント関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、項目１に記載の機能実行装置。
（項目３）
前記機能実行装置は、さらに、
表示部と、
前記アクセスポイント関係情報を前記仲介サーバに供給するのか否かを問い合わせるための問合画面を前記表示部に表示させる表示制御部と、を備え、
前記登録部は、
前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給することがユーザによって選択される場合に、前記アクセスポイント関係情報を含む前記装置関係情報を前記仲介サーバに供給し、
前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給しないことが前記ユーザによって選択される場合に、前記アクセスポイント関係情報を含まない前記装置関係情報を前記仲介サーバに供給する、項目２に記載の機能実行装置。
（項目４）
前記登録部は、前記問合画面において、前記アクセスポイント関係情報を前記仲介サーバに供給しないことが前記ユーザによって選択される場合に、前記機能実行装置が親局として動作することによって形成される第２の無線ネットワークに関係する親局関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、項目３に記載の機能実行装置。
（項目５）
前記登録部は、前記機能実行装置が親局として動作することによって形成される第２の無線ネットワークに関係する親局関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、項目１に記載の機能実行装置。
（項目６）
前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべき複数個の無線ネットワークに関係する複数個の前記ネットワーク関係情報を含み、
前記第１の指示取得部は、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記複数個のネットワーク関係情報のうちの少なくとも１個のネットワーク関係情報を利用して、前記複数個の無線ネットワークのうちの特定の無線ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記特定の無線ネットワークを介して、前記第１の実行指示を取得し、
前記第２の指示取得部は、前記端末装置が、前記仲介サーバに登録された前記装置関係情報内の前記複数個のネットワーク関係情報のうちの少なくとも１個のネットワーク関係情報を利用して、前記複数個の無線ネットワークのいずれにも参加せず、前記第１の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第２の実行指示を取得する、項目１に記載の機能実行装置。
（項目７）
前記装置関係情報は、さらに、前記第１の機能に関する第１の条件情報を含み、
前記第１の実行指示又は前記第２の実行指示は、さらに、前記第１の条件情報の中から前記端末装置のユーザによって選択される第１の機能実行条件を含み、
前記第１のエンジン制御部は、前記第１の実行指示又は前記第２の実行指示に含まれる前記第１の機能実行条件に従って、前記第１の機能を前記第１の機能実行エンジンに実行させる、項目１から６のいずれか一項に記載の機能実行装置。
（項目８）
前記機能実行装置は、さらに、
第２の機能を実行するための第２の機能実行エンジンと、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報を利用して、前記無線ネットワークに参加した結果として、前記端末装置から、前記仲介サーバを介さずに、前記無線ネットワークを介して、第２の機能の第３の実行指示を取得する第３の指示取得部と、
前記端末装置が、前記仲介サーバに登録された前記装置関係情報を利用して、前記無線ネットワークに参加せず、前記機能実行装置への前記第２の機能の第４の実行指示の供給を前記仲介サーバに実行させるための第２の供給指示を前記仲介サーバに供給した結果として、前記仲介サーバから前記第４の実行指示を取得する第４の指示取得部と、
前記第３の実行指示又は前記第４の実行指示が取得される場合に、前記第２の機能を前記第２の機能実行エンジンに実行させる第２のエンジン制御部と、を備える、項目１から７のいずれか一項に記載の機能実行装置。
（項目９）
前記装置関係情報は、さらに、前記第１の機能に関する第１の条件情報と、前記第２の機能に関する第２の条件情報と、を含み、
前記第１の実行指示又は前記第２の実行指示は、さらに、前記第１の条件情報の中から前記端末装置のユーザによって選択される第１の機能実行条件を含み、
前記第３の実行指示又は前記第４の実行指示は、さらに、前記第２の条件情報の中から前記ユーザによって選択される第２の機能実行条件を含み、
前記第１のエンジン制御部は、前記第１の実行指示又は前記第２の実行指示に含まれる前記第１の機能実行条件に従って、前記第１の機能を前記第１の機能実行エンジンに実行させ、
前記第２のエンジン制御部は、前記第３の実行指示又は前記第４の実行指示に含まれる前記第２の機能実行条件に従って、前記第２の機能を前記第２の機能実行エンジンに実行させる、項目８に記載の機能実行装置。
（項目１０）
前記第１の機能は、印刷機能又はスキャン機能である、項目１から９のいずれか一項に記載の機能実行装置。
（項目１１）
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータに、以下の各処理、即ち、
機能実行装置が現在所属している又は所属すべき無線ネットワークに関係するネットワーク関係情報を含む装置関係情報が、前記機能実行装置によって仲介サーバに登録された後に、前記仲介サーバから前記装置関係情報を取得する関係情報取得処理と、
取得済みの前記装置関係情報に含まれる前記ネットワーク関係情報を利用して、前記無線ネットワークに参加することを試行する試行処理と、
前記試行処理の結果として前記無線ネットワークに参加することができた場合に、前記仲介サーバを介さずに、前記無線ネットワークを介して、機能実行指示を前記機能実行装置に供給する第１の指示供給処理と、
前記試行処理の結果として前記無線ネットワークに参加することができなかった場合に、前記機能実行装置への機能実行指示の供給を前記仲介サーバに実行させるための供給指示を前記仲介サーバに供給する第２の指示供給処理と、
を実行させるコンピュータプログラム。
（項目１２）
前記ネットワーク関係情報は、前記機能実行装置とは別体に構成されているアクセスポイントを識別するためのアクセスポイント識別情報を含み、
前記試行処理は、
前記アクセスポイント識別情報を利用して、前記アクセスポイントを検索すること、
前記アクセスポイントが見つかった場合に、前記アクセスポイントとの無線接続を確立して、前記無線ネットワークに参加すること、及び、
前記アクセスポイントが見つからなかった場合に、前記無線ネットワークに参加しないこと、を含む、項目１１に記載のコンピュータプログラム。
（項目１３）
前記機能実行指示は、前記端末装置に記憶されている対象データによって表わされる画像を印刷するための印刷機能を前記機能実行装置に実行させるための指示であり、
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記対象データを変換して、前記機能実行装置が解釈可能なデータ形式を有する第１の印刷データを生成する生成処理を実行させ、
前記第１の指示供給処理は、前記第１の印刷データを含む前記機能実行指示を前記機能実行装置に供給することを含み、
前記第２の指示供給処理は、前記対象データを含む前記供給指示を前記仲介サーバに供給することを含み、
前記供給指示は、前記供給指示に含まれる前記対象データの変換と、前記変換によって生成される第２の印刷データであって、前記機能実行装置が解釈可能なデータ形式を有する前記第２の印刷データを含む前記機能実行指示の前記機能実行装置への供給と、を前記仲介サーバに実行させるための指示である、項目１１又は１２に記載のコンピュータプログラム。
（項目１４）
前記コンピュータプログラムは、前記コンピュータに、さらに、
取得済みの前記装置関係情報内の前記ネットワーク関係情報を利用して、前記端末装置が前記無線ネットワークに現在参加しているのか否かを判断する判断処理を実行させ、
前記コンピュータプログラムは、前記コンピュータに、
前記端末装置が前記無線ネットワークに現在参加していないと判断される場合に、前記試行処理を実行させ、
前記端末装置が前記無線ネットワークに現在参加していると判断される場合に、前記試行処理を実行させず、
前記第１の指示供給処理は、さらに、前記端末装置が前記無線ネットワークに現在参加していると判断される場合に、前記仲介サーバを介さずに、前記無線ネットワークを介して、前記機能実行指示を前記機能実行装置に供給することを含む、項目１１から１３のいずれか一項に記載のコンピュータプログラム。
（項目１５）
機能実行システムであって、
機能実行装置と、
端末装置と、を備え、
前記機能実行装置は、
特定機能を実行するための機能実行エンジンと、
前記機能実行装置に関係する装置関係情報を仲介サーバに供給して、前記装置関係情報を前記仲介サーバに登録する登録部であって、前記装置関係情報は、前記機能実行装置が現在所属している又は所属すべき無線ネットワークに関係するネットワーク関係情報を含む、前記登録部と、
前記端末装置から、前記仲介サーバを介さずに、前記無線ネットワークを介して、機能実行指示を取得する第１の指示取得部と、
前記仲介サーバから機能実行指示を取得する第２の指示取得部と、
前記端末装置又は前記仲介サーバから前記機能実行指示が取得される場合に、前記特定機能を前記機能実行エンジンに実行させるエンジン制御部と、を備え、
前記端末装置は、
前記装置関係情報が前記仲介サーバに登録された後に、前記仲介サーバから前記装置関係情報を取得する関係情報取得部と、
取得済みの前記装置関係情報に含まれる前記ネットワーク関係情報を利用して、前記無線ネットワークに参加することを試行する試行処理を実行する試行処理実行部と、
前記試行処理の結果として前記無線ネットワークに参加することができた場合に、前記仲介サーバを介さずに、前記無線ネットワークを介して、前記機能実行指示を前記機能実行装置に供給する第１の指示供給部と、
前記試行処理の結果として前記無線ネットワークに参加することができなかった場合に、前記機能実行装置への前記機能実行指示の供給を前記仲介サーバに実行させるための供給指示を前記仲介サーバに供給する第２の指示供給部と、を備える、
機能実行システム。
（項目１６）
前記登録部は、前記機能実行装置とは別体に構成されているアクセスポイントによって形成される第１の無線ネットワークに関係するアクセスポイント関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、項目１５に記載の機能実行システム。
（項目１７）
前記登録部は、前記機能実行装置が親局として動作することによって形成される第２の無線ネットワークに関係する親局関係情報を、前記ネットワーク関係情報として含む前記装置関係情報を前記仲介サーバに供給する、項目１５又は１６に記載の機能実行システム。
【符号の説明】
【０１２１】
２：通信システム、４：アクセスポイント（ＡＰ）、６：インターネット、１０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、１６：印刷エンジン、１８：スキャンエンジン、２０：Ｗｉ−Ｆｉインターフェース、２２：有線インターフェース、２４：ＢＴインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、ＤＮ：ＭＦＰデバイス名、ＰＩ：印刷能力情報、ＳＩ：スキャン能力情報、４０：無線情報記憶領域、ＡＩ：ＡＰ情報、ＧＩ：Ｇ／Ｏ情報、ＢＩ：ＢＴ情報、５０：携帯端末、５２：操作部、５４：表示部、６０：Ｗｉ−Ｆｉインターフェース、６２：セルラーインターフェース、６４：ＢＴインターフェース、７０：制御部、７２：ＣＰＵ、７４：メモリ、７６：ＯＳプログラム、７８：サーバアプリケーション、８０：ＭＦＰアプリケーションＣＤ：ＰＩＮコード、１００：仲介サーバ、ＭＩ１，ＭＩ２，ＭＩ３：ＭＦＰ情報、ＴＤ：対象データ、ＰＤ１，ＰＤ２：印刷データ、ＳＤ：スキャンデータ、ＰＣ：印刷条件、ＳＣ：スキャン条件
【図１】
0006592954.tif 000002
【図２】
0006592954.tif 000003
【図３】
0006592954.tif 000004
【図４】
0006592954.tif 000005
【図５】
0006592954.tif 000006
【図６】
0006592954.tif 000007
【図７】
0006592954.tif 000008
【図８】
0006592954.tif 000009
【図９】
0006592954.tif 000010
【図１０】
0006592954.tif 000011