(57)【特許請求の範囲】
【請求項１】
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
前記第１のサービス情報を利用して、前記第１のサービスの提供を受けるための第１の通信を前記第１の提供サーバと実行する第１の通信実行部と、
として、前記通信装置を機能させ、
前記第１の機能は、印刷機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、画像ファイルを供給する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、前記第１の提供サーバ内の印刷対象の対象画像ファイルの第２の位置を示す第２の位置情報を含み、
前記第１の通信実行部は、前記第２の位置情報を前記第１の提供サーバに供給して、前記第１の提供サーバから前記第２の位置情報によって示される前記第２の位置に保存されている前記対象画像ファイルを取得する前記第１の通信を実行し、
前記第１の指示供給部は、前記印刷機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示であって、前記対象画像ファイルを含む前記第１の実行指示を前記第１の機能装置に供給して、前記対象画像ファイルによって表わされる画像の印刷を前記第１の機能装置に実行させる、コンピュータプログラム。
【請求項２】
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
前記第１のサービス情報を利用して、前記第１のサービスの提供を受けるための第１の通信を前記第１の提供サーバと実行する第１の通信実行部と、
前記第１の機能とは異なる第２の機能を実行可能な第２の機能装置から、前記第２の機能装置に関係する第２の関係情報を取得する第２の関係情報取得部と、
前記第２の関係情報を含む第２の画面データ要求を前記仲介サーバに供給して、前記仲介サーバから、前記第２の関係情報に対応する第２の画面データを取得する第２の画面データ取得部であって、前記第２の画面データは、前記第２の機能の実行に関係する第２のサービスの提供を受けるための項目をユーザに選択させるための第２の選択画面であって、前記第１の選択画面とは異なる第２の選択画面を表わす、前記第２の画面データ取得部と、
前記第２の画面データを利用して、前記第２の選択画面を前記表示部に表示させる第２の表示制御部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第２の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第２の結果情報に応じた第２のサービス情報を取得する第２のサービス情報取得部であって、前記第２のサービス情報は、前記複数個の提供サーバのうちの第２の提供サーバから、前記第２のサービスの提供を受けるための情報を含む、前記第２のサービス情報取得部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の機能を前記第２の機能装置に実行させるための第２の実行指示を前記第２の機能装置に供給する第２の指示供給部と、
前記第２のサービス情報を利用して、前記第２のサービスの提供を受けるための第２の通信を前記第２の提供サーバと実行する第２の通信実行部と、
として、前記通信装置を機能させ、
前記第１の機能は、スキャン機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、原稿のスキャンによって生成される画像ファイルを保存する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、スキャン画像ファイルが保存されるべき前記第１の提供サーバ内の第１の位置を示す第１の位置情報を含み、
前記第１の指示供給部は、前記スキャン機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示を前記第１の機能装置に供給して、前記第１の機能装置から前記スキャン画像ファイルを取得し、
前記第１の通信実行部は、前記スキャン画像ファイルと前記第１の位置情報とを前記第１の提供サーバに供給する前記第１の通信を前記第１の提供サーバと実行して、前記第１の位置情報によって示される前記第１の提供サーバ内の前記第１の位置に前記スキャン画像ファイルを保存させ、
前記第２の機能は、印刷機能であり、
前記第２の画面データは、前記複数個の提供サーバの中から、画像ファイルを供給する前記第２のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第２の結果情報は、前記第２のサービスを提供可能な前記第２の提供サーバが選択されたことを示す情報を含み、
前記第２のサービス情報は、前記第２の提供サーバ内の印刷対象の対象画像ファイルの第２の位置を示す第２の位置情報を含み、
前記第２の通信実行部は、前記第２の位置情報を前記第２の提供サーバに供給して、前記第２の提供サーバから前記第２の位置情報によって示される前記第２の位置に保存されている前記対象画像ファイルを取得する前記第２の通信を実行し、
前記第２の指示供給部は、前記印刷機能である前記第２の機能を前記第２の機能装置に実行させるための前記第２の実行指示であって、前記対象画像ファイルを含む前記第２の実行指示を前記第２の機能装置に供給して、前記対象画像ファイルによって表わされる画像の印刷を前記第２の機能装置に実行させる、コンピュータプログラム。
【請求項３】
表示部と、第１の無線インターフェースと、前記第１の無線インターフェースとは異なる第２の無線インターフェースと、を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第２の無線インターフェースを介して、前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第２の無線インターフェースを介して、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の無線インターフェースを介して、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第２の無線インターフェースを介して、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の無線インターフェースを介して、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
として、前記通信装置を機能させるコンピュータプログラム。
【請求項４】
表示部と、第１の無線インターフェースと、前記第１の無線インターフェースとは異なる第２の無線インターフェースと、を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の無線インターフェースを介して、無線情報を前記第１の機能装置と通信する無線情報通信部であって、前記無線情報は、前記第２の無線インターフェースを介した第１の無線接続を前記第１の機能装置と確立するための情報を含む、前記無線情報通信部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記無線情報を利用して、前記第２の無線インターフェースを介した前記第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
として、前記通信装置を機能させるコンピュータプログラム。
【請求項５】
前記無線情報通信部は、前記第１の無線インターフェースを介して、前記無線情報を前記第１の機能装置に供給する、請求項４に記載のコンピュータプログラム。
【請求項６】
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記通信装置が第１のアクセスポイントとの第２の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
として、前記通信装置を機能させるコンピュータプログラム。
【請求項７】
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記通信装置が親局として動作する第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
として、前記通信装置を機能させるコンピュータプログラム。
【請求項８】
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記第１の機能装置が第２のアクセスポイントとの第３の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
として、前記通信装置を機能させるコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、さらに、
前記第１のサービス情報を利用して、前記第１のサービスの提供を受けるための第１の通信を前記第１の提供サーバと実行する第１の通信実行部として、前記通信装置を機能させる、請求項３から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
前記第１の機能は、スキャン機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、原稿のスキャンによって生成される画像ファイルを保存する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、スキャン画像ファイルが保存されるべき前記第１の提供サーバ内の第１の位置を示す第１の位置情報を含み、
前記第１の指示供給部は、前記スキャン機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示を前記第１の機能装置に供給して、前記第１の機能装置から前記スキャン画像ファイルを取得し、
前記第１の通信実行部は、前記スキャン画像ファイルと前記第１の位置情報とを前記第１の提供サーバに供給する前記第１の通信を実行して、前記第１の位置情報によって示される前記第１の提供サーバ内の前記第１の位置に前記スキャン画像ファイルを保存させる、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記コンピュータプログラムは、さらに、
前記第１の機能とは異なる第２の機能を実行可能な第２の機能装置から、前記第２の機能装置に関係する第２の関係情報を取得する第２の関係情報取得部と、
前記第２の関係情報を含む第２の画面データ要求を前記仲介サーバに供給して、前記仲介サーバから、前記第２の関係情報に対応する第２の画面データを取得する第２の画面データ取得部であって、前記第２の画面データは、前記第２の機能の実行に関係する第２のサービスの提供を受けるための項目をユーザに選択させるための第２の選択画面であって、前記第１の選択画面とは異なる第２の選択画面を表わす、前記第２の画面データ取得部と、
前記第２の画面データを利用して、前記第２の選択画面を前記表示部に表示させる第２の表示制御部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第２の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第２の結果情報に応じた第２のサービス情報を取得する第２のサービス情報取得部であって、前記第２のサービス情報は、前記複数個の提供サーバのうちの第２の提供サーバから、前記第２のサービスの提供を受けるための情報を含む、前記第２のサービス情報取得部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の機能を前記第２の機能装置に実行させるための第２の実行指示を前記第２の機能装置に供給する第２の指示供給部と、
前記第２のサービス情報を利用して、前記第２のサービスの提供を受けるための第２の通信を前記第２の提供サーバと実行する第２の通信実行部と、
として、前記通信装置を機能させる、請求項９に記載のコンピュータプログラム。
【請求項１２】
通信装置であって、
表示部と、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
前記第１のサービス情報を利用して、前記第１のサービスの提供を受けるための第１の通信を前記第１の提供サーバと実行する第１の通信実行部と、
を備え、
前記第１の機能は、印刷機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、画像ファイルを供給する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、前記第１の提供サーバ内の印刷対象の対象画像ファイルの第２の位置を示す第２の位置情報を含み、
前記第１の通信実行部は、前記第２の位置情報を前記第１の提供サーバに供給して、前記第１の提供サーバから前記第２の位置情報によって示される前記第２の位置に保存されている前記対象画像ファイルを取得する前記第１の通信を実行し、
前記第１の指示供給部は、前記印刷機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示であって、前記対象画像ファイルを含む前記第１の実行指示を前記第１の機能装置に供給して、前記対象画像ファイルによって表わされる画像の印刷を前記第１の機能装置に実行させる、通信装置。
【請求項１３】
通信装置であって、
表示部と、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースと、
第１の機能を実行可能な第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第２の無線インターフェースを介して、前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第２の無線インターフェースを介して、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の無線インターフェースを介して、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第２の無線インターフェースを介して、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の無線インターフェースを介して、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
を備える通信装置。
【請求項１４】
通信装置であって、
表示部と、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースと、
第１の機能を実行可能な第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の無線インターフェースを介して、無線情報を前記第１の機能装置と通信する無線情報通信部であって、前記無線情報は、前記第２の無線インターフェースを介した第１の無線接続を前記第１の機能装置と確立するための情報を含む、前記無線情報通信部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記無線情報を利用して、前記第２の無線インターフェースを介した前記第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
を備える通信装置。
【請求項１５】
通信装置であって、
表示部と、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記通信装置が第１のアクセスポイントとの第２の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
を備える通信装置。
【請求項１６】
通信装置であって、
表示部と、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記通信装置が親局として動作する第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
を備える通信装置。
【請求項１７】
通信装置であって、
表示部と、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部であって、前記第１の機能装置が第２のアクセスポイントとの第３の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する前記第１の指示供給部と、
を備える通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、表示部を備える通信装置に関する技術を開示する。特に、通信装置は、提供サーバからサービスの提供を受けるために、機能装置及び仲介サーバのそれぞれと通信を実行する。
【背景技術】
【０００２】
特許文献１には、多機能機と仲介サーバと複数個のサービス提供サーバとを備えるシステムが開示されている。多機能機は、仲介サーバから複数個の画面データを順次取得して複数個の選択画面を順次表示し、サービスの提供を受けるための選択を受け付ける。例えば、ユーザは、複数個のサービス提供サーバの中から所望のサービス提供サーバを選択したり、画像ファイルのアップロード又はダウンロードを選択したりする。これにより、多機能機は、スキャンによって生成される画像ファイルをサービス提供サーバにアップロードしたり、サービス提供サーバから画像ファイルをダウンロードして印刷を実行したりすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１８５５８号公報
【特許文献２】特開２００２−２９１０６１号公報
【特許文献３】特開２００４−２０７７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
機能装置（上記の技術では多機能機）が表示部を備えていない状況、又は、機能装置が表示部を備えるが、その表示部が選択画面を表示可能な能力を有さない状況では、上記のシステムを構築することができない。本明細書では、このような状況、即ち、機能装置の表示能力が低い状況でも、提供サーバから、機能装置によって実行される機能に関係するサービスの提供を受け得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、表示部を備える通信装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、して、前記通信装置を機能させる。
【０００６】
上記のコンピュータプログラムによると、以下の通信装置を実現することができる。即ち、通信装置は、第１の機能装置から第１の関係情報を取得する場合に、仲介サーバから、第１の関係情報に対応する第１の画面データ、即ち、第１の機能装置に対応する第１の画面データを取得して、第１の選択画面を表示する。そして、通信装置は、第１の選択画面を介してユーザの選択指示を受け付ける場合に、仲介サーバから第１のサービス情報を取得し、第１の実行指示を第１の機能装置に供給する。従って、第１の機能装置の表示能力が低い状況でも、第１の提供サーバから、第１の機能装置によって実行される第１の機能に関係する第１のサービスの提供を受け得る。
【０００７】
上記のコンピュータプログラムを記憶するコンピュータ読取可能記憶媒体も新規で有用である。上記のコンピュータプログラムによって実現される通信装置そのもの及び通信装置の制御方法も新規で有用である。また、通信装置と、他の少なくとも１個の装置（例えば、仲介サーバ、第１の機能装置、第１の提供サーバ等）と、を備える通信システムも新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】携帯端末によって実行される処理のフローチャートを示す。
【図３】携帯端末で表示される各画面の一例を示す。
【図４】各デバイスによって実行される処理のシーケンス図を示す。
【図５】図４の続きのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、携帯端末１００と、仲介サーバ２００と、複数個のサービス提供サーバ３００Ａ〜３００Ｃと、スキャナ４００Ｓと、プリンタ４００Ｐと、多機能機４００Ｍと、を備える。携帯端末１００は、ＡＰ（Access Pointの略）１０を介してインターネット４に接続されており、インターネット４上の仲介サーバ２００及び各サービス提供サーバ３００Ａ〜３００Ｃと通信可能である。以下では、サービス提供サーバのことを「ＳＰ（Service Providingの略）サーバ」と記載し、各ＳＰサーバ３００Ａ〜３００Ｃの総称として「ＳＰサーバ３００」と記載する。また、携帯端末１００は、ＡＰ１０を介さずに、スキャナ４００Ｓとプリンタ４００Ｐと多機能機４００Ｍとのそれぞれと無線通信を実行可能である。以下では、各デバイス４００Ｓ，４００Ｐ，４００Ｍの総称として「機能装置４００」と記載する。
【００１０】
仲介サーバ２００は、ＳＰサーバ３００によって実行されるサービスの提供を仲介するためのサーバであり、ＳＰサーバ３００と通信可能である。本実施例では、ユーザが、携帯端末１００及び機能装置４００を利用して、仲介サーバ２００を介して、ＳＰ３００サーバからサービスの提供を受けることを実現する。
【００１１】
（携帯端末１００の構成）
携帯端末１００は、携帯電話、スマートフォン等の可搬型のユーザ端末である。携帯端末１００は、操作部１０２と、表示部１０４と、ＮＦＣ（Near Field Communicationの略）インターフェース１１０と、Ｗｉ−Ｆｉインターフェース１２０と、電話回線インターフェース１２２と、制御部１３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１０２は、複数個のキーを備えており、ユーザの入力操作を受け付ける。表示部１０４は、様々な情報を表示するためのディスプレイである。表示部１０４は、いわゆるタッチパネルとしても機能する。即ち、表示部１０４は、ユーザによって操作される操作部としても機能する。以下では、携帯端末１００の操作部を記載する箇所では、符号１０２，１０４を省略して、単に「操作部」と記載する。電話回線Ｉ／Ｆ１２２は、３Ｇ、４Ｇ等の電話回線ネットワークを利用して、無線通信を実行するための無線Ｉ／Ｆである。
【００１３】
ＮＦＣＩ／Ｆ１１０は、ＮＦＣ方式に従ったＮＦＣ通信（即ち近距離無線通信の一種）を実行するための無線Ｉ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。
【００１４】
Ｗｉ−ＦｉＩ／Ｆ１２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための無線Ｉ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。Ｉ／Ｆ１２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。
【００１５】
携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１２０を介した無線接続をＡＰ１０と確立可能である。これにより、携帯端末１００は、ＡＰ１０によって形成されている無線ネットワークに子局として参加する。以下では、ＡＰとの無線接続、ＡＰによって形成されている無線ネットワークのことを、それぞれ、「ＡＰ接続」、「ＡＰＮＷ（AP Networkの略）」と呼ぶ。携帯端末１００は、ＡＰＮＷを利用して、インターネット４にアクセス可能である。
【００１６】
また、携帯端末１００は、ＷＦＤ方式に従ったＧ／Ｏ（Group Ownerの略）として動作して、Ｗｉ−ＦｉＩ／Ｆ１２０を介した無線接続を機能装置４００と確立可能である。これにより、携帯端末１００は、携帯端末１００自身によって形成されている無線ネットワークに機能装置４００を子局として参加させる。以下では、携帯端末１００がＧ／Ｏとして動作する無線接続、無線ネットワークのことを、それぞれ、「ＷＦＤ接続」、「ＷＦＤＮＷ（WFD Networkの略）」と呼ぶ。携帯端末１００は、ＷＦＤＮＷを利用して、ＡＰを介さずに、機能装置４００との無線通信を実行可能である。
【００１７】
携帯端末１００は、２個以上のＡＰとの２個以上のＡＰ接続を同時的に確立不可能である。即ち、携帯端末１００は、２個以上のＡＰＮＷに同時的に所属不可能である。ただし、携帯端末１００は、ＡＰＮＷとＷＦＤＮＷとの双方に同時的に所属可能である。また、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１２０と電話回線Ｉ／Ｆ１２２との双方を同時的に利用不可能である。例えば、携帯端末１００は、ＡＰＮＷ又はＷＦＤＮＷに所属している状態で、電話回線Ｉ／Ｆ１２２を利用してインターネット４にアクセスすべき際には、Ｗｉ−ＦｉＩ／Ｆ１２０を介した無線接続を切断しなければならない。
【００１８】
ここで、ＮＦＣＩ／Ｆ１１０とＷｉ−ＦｉＩ／Ｆ１２０との間の相違点を説明しておく。Ｉ／Ｆ１２０を介した無線通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、Ｉ／Ｆ１１０を介した無線通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。Ｉ／Ｆ１２０を介した無線通信に利用される周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、Ｉ／Ｆ１１０を介した無線通信に利用される周波数（例えば１３．５６ＭＨｚ帯）とは異なる。Ｉ／Ｆ１２０を介した無線通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、Ｉ／Ｆ１１０を介した無線通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１９】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳ（Operating Systemの略）プログラム１３６に従って、様々な処理を実行する。メモリ１３４は、ＲＯＭ、ＲＡＭ等によって構成される。
【００２０】
メモリ１３４は、さらに、通信アプリケーション（以下では「通信アプリ」と呼ぶ）１３８を格納し得る。通信アプリ１３８は、機能装置４００のベンダによって提供されるインターネット上のサーバ（図示省略）から携帯端末１００にインストールされる。変形例では、通信アプリ１３８は、機能装置４００と共に出荷されるメディアから携帯端末１００にインストールされてもよい。通信アプリ１３８は、機能装置４００に機能を実行させるための処理と、仲介サーバ２００を介してＳＰサーバ３００からサービスの提供を受けるための処理と、を実行するためのプログラムである。
【００２１】
（仲介サーバ２００の構成）
仲介サーバ２００は、機能装置４００のベンダによってインターネット４上に設置される。仲介サーバ２００は、各ＳＰサーバ３００Ａ〜３００Ｃに対応する各ＡＰＩ（Application Program Interfaceの略）を備える。各ＡＰＩは、当該ＡＰＩに対応するＳＰサーバと通信してデータ処理を実行するためのプログラムである。
【００２２】
（ＳＰサーバ３００の構成）
各ＳＰサーバ３００（即ち３００Ａ〜３００Ｃ）は、例えば、「Evernote（登録商標）」、「Google（登録商標） Docs」、「PICASA（登録商標）」、「Facebook（登録商標）」等の各サーバ名を有するサーバ（即ちクラウドサーバ）である。本実施例では、記載の簡略化のために、各ＳＰサーバ３００の各サービス名を、「SVA」、「SVB」、「SVC」と記載する。
【００２３】
各ＳＰサーバ３００は、インターネット４を介して、サービスを通信機器（例えば携帯端末１００）に提供する。ＳＰサーバ３００Ａは、通信機器からデータを取得して当該データを保存するデータ保存サービスを提供可能である。ＳＰサーバ３００Ｂは、サーバ内のデータを通信機器に供給するデータ供給サービスを提供可能である。ＳＰサーバ３００Ａはデータ供給サービスを提供不可能であり、ＳＰサーバ３００Ｂはデータ保存サービスを提供不可能であるが、ＳＰサーバ３００Ｃは、データ保存サービス及びデータ供給サービスの双方を提供可能である。
【００２４】
（機能装置４００の構成）
各機能装置４００（即ち４００Ｓ，４００Ｐ，４００Ｍ）は、同じベンダによって製造される。各機能装置４００は、携帯端末１００と同様に、ＮＦＣＩ／ＦとＷｉ−ＦｉＩ／Ｆとを備える（これらは図示省略）。各機能装置４００は、ＡＰ２０とのＡＰ接続を確立しており、ＡＰ２０によって形成されているＡＰＮＷに子局として参加している。また、各機能装置４００は、ＷＦＤ方式をサポートしている。各機能装置４００は、携帯端末１００と同様に、２個以上のＡＰＮＷに同時的に所属不可能であるが、ＡＰＮＷとＷＦＤＮＷとの双方に同時的に所属可能である。
【００２５】
各機能装置４００は、表示部を備えていない。このために、各機能装置４００は、仲介サーバ２００から各画面データを取得して、各画面データによって表わされる各画面（例えば後述の図２の各画面）を表示することができない。従って、仮に、機能装置４００及び仲介サーバ２００のみが協働して処理を実行しても、機能装置４００によって実行される機能に関係するサービスの提供をＳＰサーバ３００から受けることができない。このために、本実施例では、表示部１０４を備える携帯端末１００が、上記の各画面を表示する構成を採用する。これにより、機能装置４００の表示能力が低い状況でも、機能装置４００によって実行される機能に関係するサービスの提供をＳＰサーバ３００から受けることができる。なお、変形例では、機能装置４００は、比較的に低い表示能力を有する表示部（例えば図２の各画面を表示する能力を有していない表示部）を備えていてもよい。
【００２６】
上述したように、機能装置４００は、仲介サーバ２００から各画面データを取得して表示する必要がない。このために、本実施例では、機能装置４００は、インターネット４にアクセスするためのプログラムを備えておらず、この結果、仲介サーバ２００及びＳＰサーバ３００と直接的に通信を実行することができない。これにより、機能装置４００の構成を簡単化することができる。
【００２７】
スキャナ４００Ｓは、スキャン機能を実行可能な周辺装置（即ち、携帯端末１００、図示省略のＰＣ等の周辺装置）であり、モデル名「SC111」を有する。スキャナ４００Ｓは、スキャン機能を実行可能であるので、原稿のスキャンによって生成されるスキャン画像ファイルを、携帯端末１００を介して、ＳＰサーバ３００Ａ又は３００Ｃに保存させることができる。このように、ＳＰサーバ３００Ａ又は３００Ｃによって提供されるデータ保存サービスは、スキャン機能に関係するサービスであり、以下では、スキャン機能及びデータ保存サービスが実行されることによって実現される動作を「スキャンアップロード」と呼ぶ。また、以下では、アップロードのことを「ＵＬ（Uploadの略）」と記載する。
【００２８】
プリンタ４００Ｐは、印刷機能を実行可能な周辺装置であり、モデル名「PR222」を有する。プリンタ４００Ｐは、印刷機能を実行可能であるので、ＳＰサーバ３００Ｂ又は３００Ｃから携帯端末１００を介して画像ファイルを取得して、当該画像ファイルによって表わされる画像の印刷を実行可能である。このように、ＳＰサーバ３００Ｂ又は３００Ｃによって提供されるデータ供給サービスは、印刷機能に関係するサービスであり、以下では、印刷機能及びデータ供給サービスが実行されることによって実現される動作を「ダウンロード印刷」と呼ぶ。また、以下では、ダウンロードのことを「ＤＬ（Downloadの略）」と記載する。
【００２９】
多機能機４００Ｍは、スキャン機能、印刷機能、コピー機能等の多機能を実行可能な周辺装置であり、モデル名「MP333」を有する。多機能機４００Ｍは、携帯端末１００を介して、スキャンＵＬ及びＤＬ印刷の双方を実現することができる。
【００３０】
なお、各ＡＰ１０，２０は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。即ち、各ＡＰ１０，２０は、ＷＦＤ方式に従ったＧ／Ｏではないし、ＳｏｆｔＡＰ方式に従ったＳｏｆｔＡＰでもない。
【００３１】
（携帯端末１００の通信アプリ処理；図２）
続いて、図２を参照して、ＣＰＵ１３２が通信アプリ１３８を実行することによって実現される各処理の内容を説明する。図２の処理は、通信アプリ１３８が起動されることをトリガとして開始される。
【００３２】
Ｓ１０では、ＣＰＵ１３２は、機能装置４００から、ＮＦＣＩ／Ｆ１１０を介して、モデル名を取得することを監視する。携帯端末１００が機能装置４００に近づけられて、ＮＦＣＩ／Ｆ１１０と機能装置４００のＮＦＣＩ／Ｆとの間の距離が所定距離（例えば１０ｃｍ）以下になると、ＣＰＵ１３２は、機能装置４００とＮＦＣ通信を実行して、機能装置４００からモデル名を取得する（Ｓ１０でＹＥＳ）。この場合、Ｓ１２に進む。
【００３３】
Ｓ１２では、ＣＰＵ１３２は、ＮＦＣＩ／Ｆ１１０を介して、無線情報を機能装置４００に供給する。無線情報は、携帯端末１００がＧ／Ｏとして動作するＷＦＤＮＷで利用される情報であり、ＳＳＩＤ（Service Set Identifierの略）とパスワードとを含む。ＳＳＩＤは、無線ネットワークを識別するための識別子である。パスワードは、無線ネットワークにおいて認証及び暗号化のために利用される文字列である。例えば、携帯端末１００がＧ／Ｏとして現在動作している状況では、無線情報がメモリ１３４に既に格納されている。この場合、ＣＰＵ１３２は、当該無線情報を機能装置４００に供給する。また、例えば、携帯端末１００がＧ／Ｏとして動作していない状況では、無線情報がメモリ１３４に格納されていない。この場合、ＣＰＵ１３２は、例えば文字列をランダムに選択したり、通信アプリ１３８で予め決められている文字列を取得したりして、無線情報を準備してメモリ１３４に格納させる。そして、ＣＰＵ１３２は、当該無線情報を機能装置４００に供給する。
【００３４】
次いで、Ｓ２０では、ＣＰＵ１３２は、携帯端末１００がＧ／Ｏとして現在動作しているのか否かを判断する。ＣＰＵ１３２は、Ｇ／Ｏとして現在動作していると判断する場合（Ｓ２０でＹＥＳ）には、Ｓ２２をスキップしてＳ２４に進む。一方、ＣＰＵ１３２は、Ｇ／Ｏとして現在動作していないと判断する場合（Ｓ２０でＮＯ）には、Ｓ２２において、携帯端末１００をＧ／Ｏとして動作させて、ＷＦＤＮＷを新たに形成する。Ｓ２２の時点では、ＷＦＤＮＷには親局（即ちＧ／Ｏである携帯端末１００）のみが所属しており、子局が参加していない。Ｓ２２が終了すると、Ｓ２４に進む。
【００３５】
Ｓ２４では、ＣＰＵ１３２は、Ｓ１２で供給された無線情報を利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、当該無線情報の供給先の機能装置４００とのＷＦＤ接続を確立する。具体的には、ＣＰＵ１３２は、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、様々な信号の通信を機能装置４００と実行する。上記の様々な信号は、Probe信号、Service Discovery信号、Provision Discovery信号、Authentication信号、Association信号、4-way handshake等を含む。上記の各信号の通信の過程で、ＣＰＵ１３２は、機能装置４００から無線情報を取得して、当該無線情報の認証（即ち機能装置４００の認証）を実行する。当該無線情報は、Ｓ１２で携帯端末１００から機能装置４００に供給された無線情報であるので、通常、機能装置４００の認証が成功する。このために、ＣＰＵ１３２は、機能装置４００とのＷＦＤ接続を確立して、ＷＦＤ方式に従ったクライアント（即ち子局）として機能装置４００をＷＦＤＮＷに参加させる。なお、本実施例では、Ｓ１０及びＳ１２の後にＳ２０〜Ｓ２４が実行されるが、Ｓ２０〜Ｓ２４の後にＳ１０及びＳ１２が実行されてもよい。
【００３６】
上述したように、携帯端末１００は、クライアントとして動作せずに、Ｇ／Ｏとして動作する。その理由は、以下のとおりである。携帯端末１００は、ＷＦＤＮＷのＧ／Ｏとして動作しながら、他のＷＦＤＮＷにクライアントとして参加することができない。例えば、携帯端末１００は、Ｓ２０の段階でＧ／Ｏとして既に動作している場合（Ｓ２０でＹＥＳ）には、他の機器とのＷＦＤ接続を確立している可能性がある。この場合、仮に、携帯端末１００がＳ２４でクライアントとして動作すると、当該Ｇ／Ｏを停止する必要があり、この結果、上記の他の機器とのＷＦＤ接続が切断されてしまう。これに対し、本実施例では、携帯端末１００がＧ／Ｏとして動作するので、上記の他の機器とのＷＦＤ接続を切断せずに済む。また、携帯端末１００は、２個以上のＡＰＮＷに同時的に参加することができない。従って、仮に、携帯端末１００が、例えばＡＰ２０とのＡＰ接続を確立して、ＡＰ２０を介して機能装置４００と通信を実行する構成を採用すると、ＡＰ１０とのＡＰ接続を切断しなければならない。これに対し、本実施例では、携帯端末１００がＷＦＤ接続を利用して機能装置４００と通信を実行する構成を採用しているので、ＡＰ１０とのＡＰ接続を切断せずに済む。
【００３７】
また、機能装置４００は、ＷＦＤ方式に従ったクライアントとして動作して、携帯端末１００とのＷＦＤ接続を確立する。ただし、機能装置４００は、ＷＦＤ方式ではなく通常のＷｉ−Ｆｉ方式に従ったレガシーとして動作して、Ｇ／Ｏとして動作する携帯端末１００をＡＰとして扱って、携帯端末１００とのＡＰ接続を確立することもできる。しかしながら、機能装置４００は、２個以上のＡＰ接続を同時的に確立不可能である。従って、機能装置４００は、携帯端末１００とのＡＰ接続を確立するためには、ＡＰ２０とのＡＰ接続を切断しなければならない。これに対し、本実施例では、機能装置４００は、携帯端末１００とのＷＦＤ接続を確立するので、ＡＰ２０とのＡＰ接続を切断せずに済む。即ち、機能装置４００は、ＡＰ２０のＡＰＮＷに参加しながら、携帯端末１００のＷＦＤＮＷにも参加することができる。ただし、変形例では、機能装置４００は、レガシーとして動作して、携帯端末１００とのＡＰ接続を確立してもよい。
【００３８】
次いで、Ｓ３０では、ＣＰＵ１３２は、ＡＰ１０のＡＰＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、仲介サーバ２００との通信を実行する。具体的には、ＣＰＵ１３２は、Ｓ１０で取得されたモデル名を含む画面データ要求を仲介サーバ２００に供給して、仲介サーバ２００から当該モデル名に対応する画面データを取得する。仲介サーバ２００に供給されるモデル名が変われば、仲介サーバ２００から取得される画面データの内容が変わる。
【００３９】
Ｓ３０では、携帯端末１００は、電話回線Ｉ／Ｆ１２２を介した通信を実行せずに、Ｗｉ−ＦｉＩ／Ｆ１２０を介した通信を実行する。その理由は、以下のとおりである。上述したように、仮に、電話回線Ｉ／Ｆ１２２が利用されると、Ｗｉ−ＦｉＩ／Ｆ１２０を介した無線接続（即ち、ＡＰ１０とのＡＰ接続、及び、Ｓ２４のＷＦＤ接続）を切断しなければならない。これに対し、本実施例では、Ｗｉ−ＦｉＩ／Ｆ１２０を介した通信が実行されるので、当該無線接続を切断せずに済む。なお、変形例では、例えば、携帯端末１００は、ＡＰ１０を介してインターネット４にアクセス不可能な状況では、電話回線Ｉ／Ｆ１２２を介した通信を実行してもよい。この場合、携帯端末１００は、Ｓ２４で確立されたＷＦＤ接続を切断しなければならないが、機能装置４００と通信を実行すべき際に（例えば後述のＳ７０、Ｓ８２参照）、機能装置４００とのＷＦＤ接続を再確立すればよい。
【００４０】
Ｓ３２では、ＣＰＵ１３２は、Ｓ３０で取得された画面データによって表わされる第１種の選択画面を表示部１０４に表示させる。図３は、第１種の選択画面の一例を示す。第１種の選択画面は、ＳＰサーバ３００の選択、機能名（即ちスキャンＵＬ又はＤＬ印刷）の選択、及び、アカウント情報の入力を受け付けるための画面である。
【００４１】
スキャナ４００Ｓは、スキャン機能を実行可能であるが、印刷機能を実行不可能である。このために、スキャナ４００Ｓのモデル名「SC111」が仲介サーバ２００に供給されると、スキャン機能に関係するデータ保存サービスを実行可能な２個のＳＰサーバ３００Ａ，３００Ｃの２個のサーバ名「SVA，SVC」を含む画面データが取得される（Ｓ３０）。当該画面データは、印刷機能に関係するデータ供給サービスのみを実行可能なＳＰサーバ３００Ｂのサーバ名「SVB」を含まない。また、当該画面データは、スキャン機能に関係する機能名「スキャンＵＬ」を含み、印刷機能に関係する機能名「ＤＬ印刷」を含まない。また、当該画面データは、ユーザによって選択されたＳＰサーバ３００にログインするためのアカウント情報（即ちユーザＩＤ及びパスワード）を入力するためのボックスを表わすボックスデータを含む。当該画面データによって表わされる第１種の選択画面がサーバ名「SVB」及び機能名「ＤＬ印刷」を含まないので、スキャナ４００Ｓによって実現不可能なＤＬ印刷に関係する項目が選択されるのを抑制することができる。
【００４２】
また、プリンタ４００Ｐは、印刷機能を実行可能であるが、スキャン機能を実行不可能である。このために、プリンタ４００Ｐのモデル名「PR222」が仲介サーバ２００に供給されると、印刷機能に関係するデータ供給サービスを実行可能な２個のＳＰサーバ３００Ｂ，３００Ｃの２個のサーバ名「SVB，SVC」を含む画面データが取得される（Ｓ３０）。当該画面データは、スキャン機能に関係するデータ保存サービスのみを実行可能なＳＰサーバ３００Ａのサーバ名「SVA」を含まない。また、当該画面データは、印刷機能に関係する機能名「ＤＬ印刷」を含み、スキャン機能に関係する機能名「スキャンＵＬ」を含まない。また、当該画面データは、上記のボックスデータを含む。当該画面データによって表わされる第１種の選択画面がサーバ名「SVA」及び機能名「スキャンＵＬ」を含まないので、プリンタ４００Ｐによって実現不可能なスキャンＵＬに関係する項目が選択されるのを抑制することができる。
【００４３】
また、多機能機４００Ｍのモデル名「MP333」が仲介サーバ２００に供給されると、３個のＳＰサーバ３００Ａ〜３００Ｃの３個のサーバ名「SVA，SVB，SVC」を含む画面データが取得される（Ｓ３０）。当該画面データは、さらに、２個の機能名「スキャンＵＬ、ＤＬ印刷」と、上記のボックスデータと、を含む。操作部が、第１種の選択画面を介して、ユーザから、サーバ名の選択、機能名の選択、及び、アカウント情報の入力を受け付けると、Ｓ４０に進む。以下では、ここで選択されたサーバ名を有するＳＰサーバのことを「対象ＳＰサーバ」と呼ぶ。
【００４４】
Ｓ４０では、ＣＰＵ１３２は、ＡＰ１０のＡＰＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、仲介サーバ２００との通信を実行する。具体的には、ＣＰＵ１３２は、Ｓ３２で取得された選択結果（即ち、サーバ名、機能名、及び、アカウント情報）を示す選択結果情報を仲介サーバ２００に供給して、仲介サーバ２００から当該選択結果情報に対応する階層データを取得する。仲介サーバ２００に供給される選択結果情報が変われば、仲介サーバ２００から取得される階層データの内容が変わる。
【００４５】
Ｓ４２では、ＣＰＵ１３２は、Ｓ４０で取得された階層データによって表わされる第２種の選択画面を表示部１０４に表示させる。図３は、第２種の選択画面の一例を示す。第２種の選択画面は、フォルダ名の選択（及びファイル名の選択）を受け付けるための画面である。
【００４６】
例えば、機能名「スキャンＵＬ」を含む選択結果情報が仲介サーバ２００に供給されると、Ｓ３２で入力されたアカウント情報に関連付けて対象ＳＰサーバ３００内に格納されている１個以上のフォルダを識別するための１個以上のフォルダ名の階層関係を示す階層データが取得される（Ｓ４０）。従って、当該階層データによって表わされる第２種の選択画面は、１個以上のフォルダ名を含む。これにより、ユーザは、１個以上のフォルダ名の中から、スキャン画像ファイルが保存されるべき対象フォルダを識別するための対象フォルダ名を選択する。操作部がユーザから対象フォルダ名の選択を受け付けると、Ｓ５０に進む。
【００４７】
また、例えば、機能名「ＤＬ印刷」を含む選択結果情報が仲介サーバ２００に供給されると、Ｓ３２で入力されたアカウント情報に関連付けて対象ＳＰサーバ３００内に格納されている１個以上のフォルダ名及び１個以上のファイル名の階層関係を示す階層データが取得される（Ｓ４０）。従って、当該階層データによって表わされる第２種の選択画面は、１個以上のフォルダ名と１個以上のファイル名とを含む。具体的には、まず、１個以上のフォルダ名のみが表示される。これにより、ユーザは、１個以上のフォルダ名の中から、印刷対象の対象画像ファイルが保存されている対象フォルダを識別するための対象フォルダ名を選択する。操作部がユーザから対象フォルダ名の選択を受け付けると、対象フォルダに含まれる１個以上のファイルを識別するための１個以上のファイル名が表示される。これにより、ユーザは、１個以上のファイル名の中から、対象画像ファイルを識別するための対象ファイル名を選択する。操作部がユーザから対象ファイル名の選択を受け付けると、Ｓ５０に進む。
【００４８】
Ｓ５０では、ＣＰＵ１３２は、ＡＰ１０のＡＰＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、仲介サーバ２００との通信を実行する。具体的には、ＣＰＵ１３２は、Ｓ４２で取得された選択結果を示す選択結果情報を仲介サーバ２００に供給する。そして、ＣＰＵ１３２は、Ｓ３２で機能名「スキャンＵＬ」が選択され、当該選択結果情報が対象フォルダ名のみを含む場合には、仲介サーバ２００からＵＬＵＲＬを取得する。ＵＬＵＲＬは、スキャン画像データが保存（即ちＵＬ）されるべき対象ＳＰサーバ３００内の対象フォルダの位置を示すＵＲＬ（Uniform Resource Locatorの略）である。また、ＣＰＵ１３２は、Ｓ３２で機能名「ＤＬ印刷」が選択され、当該選択結果情報が対象フォルダ名及び対象ファイル名を含む場合には、仲介サーバ２００からＤＬＵＲＬを取得する。ＤＬＵＲＬは、対象ＳＰサーバ３００から取得（即ちＤＬ）されるべき対象ファイルの位置を示すＵＲＬである。
【００４９】
次いで、Ｓ６０では、ＣＰＵ１３２は、Ｓ３２で機能名「スキャンＵＬ」が選択されたのか否かを判断する。ＣＰＵ１３２は、機能名「スキャンＵＬ」が選択されたと判断する場合（Ｓ６０でＹＥＳ）には、Ｓ７０に進み、機能名「ＤＬ印刷」が選択されたと判断する場合（Ｓ６０でＮＯ）には、Ｓ８０に進む。
【００５０】
Ｓ７０では、ＣＰＵ１３２は、ＷＦＤＮＷを利用して（即ちＳ２４で確立されたＷＦＤ接続を利用して）、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、スキャン機能を実行させるためのスキャン指示を機能装置４００に供給して、機能装置４００からスキャン画像ファイルを取得する。
【００５１】
次いで、Ｓ７２では、ＣＰＵ１３２は、ＡＰ１０のＡＰＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＵＬ要求を対象ＳＰサーバ３００に供給する。ＵＬ要求は、Ｓ５０で取得されたＵＬＵＲＬと、Ｓ７０で取得されたスキャン画像ファイルと、を含み、ＵＬＵＲＬによって特定される対象フォルダ内へのスキャン画像ファイルの保存（即ちＵＬ）を要求するためのコマンドである。これにより、対象ＳＰサーバ３００内の対象フォルダにスキャン画像ファイルが保存される。即ち、対象ＳＰサーバ３００からデータ保存サービスの提供を受けることができ、この結果、スキャンＵＬが完了する。Ｓ７２が終了すると、Ｓ９０に進む。
【００５２】
一方、Ｓ８０では、ＣＰＵ１３２は、ＡＰ１０のＡＰＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、仲介サーバ２００との通信を実行する。具体的には、ＣＰＵ１３２は、ＤＬ要求を対象ＳＰサーバ３００に供給する。ＤＬ要求は、Ｓ５０で取得されたＤＬＵＲＬを含み、ＤＬＵＲＬによって特定される対象画像ファイルの供給（即ちＤＬ）を要求するためのコマンドである。これにより、ＣＰＵ１３２は、対象ＳＰサーバ３００から対象画像ファイルを取得することができる。即ち、対象ＳＰサーバ３００からデータ供給サービスの提供を受けることができる。
【００５３】
Ｓ８２では、ＣＰＵ１３２は、ＷＦＤＮＷを利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、印刷機能を実行させるための印刷指示を機能装置４００に供給する。印刷指示は、Ｓ８０で取得された対象画像ファイルを含む。これにより、機能装置４００において、対象画像ファイルによって表わされる画像の印刷が実行され、この結果、ＤＬ印刷が完了する。Ｓ８２が終了すると、Ｓ９０に進む。
【００５４】
上記のＳ７２及びＳ８０において、電話回線Ｉ／Ｆ１２２を介した通信が実行されずに、Ｗｉ−ＦｉＩ／Ｆ１２０を介した通信が実行される理由は、Ｓ３０で述べた理由と同じである。ただし、変形例では、Ｓ７２及びＳ８０において、携帯端末１００は、電話回線Ｉ／Ｆ１２２を介した通信を実行してもよい。また、Ｓ７２及びＳ８０では、仲介サーバ２００を介さずに対象ＳＰサーバ３００との通信が直接的に実行される。これにより、ユーザのプライベートな画像が仲介サーバ２００に供給されるのを抑制することができる。
【００５５】
なお、Ｓ７０において、ＵＬＵＲＬを含むスキャン指示が機能装置４００に供給される構成を採用すれば、機能装置４００が、携帯端末１００を介さずに、スキャン画像ファイルを対象ＳＰサーバ３００に供給する構成、即ち、Ｓ７２を省略する構成を実現し得る。また、Ｓ８０を省略して、Ｓ８２において、ＤＬＵＲＬを含む印刷指示が機能装置４００に供給される構成を採用すれば、機能装置４００が、携帯端末１００を介さずに、対象ＳＰサーバ３００から対象画像ファイルを取得する構成を実現し得る。しかしながら、当該構成を採用するためには、機能装置４００がインターネット４にアクセスするためのプログラムを備える必要があり、機能装置４００の構成が複雑化する。これに対し、本実施例では、携帯端末１００がＳ７２及びＳ８０を実行する構成を採用しているので、機能装置４００が当該プログラムを備えずに済み、この結果、機能装置４００の構成を簡単化することができる。
【００５６】
Ｓ９０では、ＣＰＵ１３２は、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、Ｓ２４で確立されたＷＦＤ接続を切断するための切断要求を機能装置４００に供給する。この結果、携帯端末１００と機能装置４００との間のＷＦＤ接続が切断され、機能装置４００は、クライアント状態からデバイス状態に移行し、ＷＦＤ接続が確立される前の状態に戻る。ＣＰＵ１３２は、Ｓ２０の段階で携帯端末１００がＧ／Ｏとして動作しておらず、Ｓ２２が実行された場合には、携帯端末１００をＧ／Ｏ状態からデバイス状態に移行させる。これにより、携帯端末１００は、ＷＦＤ接続が確立される前の状態に戻る。一方、ＣＰＵ１３２は、Ｓ２０の段階で携帯端末１００がＧ／Ｏとして動作しており、Ｓ２２が実行されなかった場合には、携帯端末１００をＧ／Ｏ状態に維持する。これにより、仮に、携帯端末１００が他の機器とのＷＦＤ接続を確立している場合に、当該ＷＦＤ接続が切断されてしまうのを抑制することができる。Ｓ９０が終了すると、図２の処理が終了する。
【００５７】
（具体的なケース；図４及び図５）
続いて、図４及び図５を参照して、図２の処理によって実現される具体的なケースを説明する。図４及び図５では、破線矢印は、ＮＦＣ通信を示し、実線矢印は、ＷＦＤ接続又はＡＰ接続を利用したＷｉ−Ｆｉ通信を示す。図４の初期状態では、携帯端末１００がＡＰ１０とのＡＰ接続を確立しており、機能装置４００がＡＰ２０とのＡＰ接続を確立している。
【００５８】
Ａ１では、ユーザは、携帯端末１００において通信アプリ１３８を起動し、携帯端末１００を機能装置４００に近づける。これにより、携帯端末１００は、Ｔ１０において、機能装置４００からモデル名を取得し（図２のＳ１０でＹＥＳ）、Ｔ１２において、無線情報を機能装置４００に供給する（Ｓ１２）。次いで、携帯端末１００は、Ｔ２２において、Ｇ／Ｏとしての動作を開始し（Ｓ２２）、Ｔ２４において、機能装置４００とのＷＦＤ接続を確立する（Ｓ２４）。そして、Ｔ３０Ａでは、携帯端末１００は、Ｔ１０で取得されたモデル名を含む画面データ要求を仲介サーバ２００に供給する（Ｓ３０）。
【００５９】
仲介サーバ２００は、Ｔ３０Ａの要求を取得すると、当該要求内のモデル名に対応する画面データを生成する。具体的には、仲介サーバ２００は図示省略のデータベースを備えており、当該データベースは、各機能装置４００の各モデル名に関連付けて、当該モデル名を有する機能装置が実行可能な機能を予め記憶している。また、当該データベースは、各ＳＰサーバ３００Ａ〜３００Ｃについて、当該ＳＰサーバのサーバ名と、当該ＳＰサーバが提供可能なサービスと、を関連付けて予め記憶している。仲介サーバ２００は、まず、データベースを参照して、Ｔ３０Ａの要求に含まれるモデル名に関連付けられている機能（即ちスキャン機能及び／又は印刷機能）を特定し、さらに、特定済みの機能に対応する機能名（即ちスキャンＵＬ及び／又はＤＬ印刷）を特定する。次いで、仲介サーバ２００は、データベースを参照して、特定済みの機能名に関係するサービスを提供可能なＳＰサーバのサーバ名を特定する。
【００６０】
例えば、Ｔ３０Ａの要求がモデル名「SC111」を含む場合には、仲介サーバ２００は、スキャン機能と、機能名「スキャンＵＬ」と、データ保存サービスを提供可能な各ＳＰサーバ３００Ａ，３００Ｃの各サーバ名「SVA, SVC」と、を特定する。また、Ｔ３０Ａの要求がモデル名「PR222」を含む場合には、仲介サーバ２００は、印刷機能と、機能名「ＤＬ印刷」と、データ供給サービスを提供可能な各ＳＰサーバ３００Ｂ，３００Ｃの各サーバ名「SVB, SVC」と、を特定する。また、Ｔ３０Ａの要求がモデル名「MP333」を含む場合には、仲介サーバ２００は、スキャン機能と、印刷機能と、２個の機能名「スキャンＵＬ、ＤＬ印刷」と、全てのＳＰサーバ３００Ａ〜３００Ｃの各サーバ名「SVA, SVB, SVC」と、を特定する。そして、仲介サーバ２００は、特定済みのサーバ名と、特定済みの機能名と、ボックスデータと、を含む画面データを生成し、Ｔ３０Ｂにおいて、生成済みの画面データを携帯端末１００に供給する。
【００６１】
携帯端末１００は、Ｔ３０Ｂの画面データを取得すると（Ｓ３０）、Ｔ３２において、第１種の選択画面を表示する（Ｓ３２）。Ａ２では、ユーザは、携帯端末１００において、第１種の選択画面を介して、サーバ名の選択、機能名の選択、及び、アカウント情報の入力を実行する。これにより、Ｔ４０Ａでは、携帯端末１００は、選択結果情報を仲介サーバ２００に供給する（Ｓ４０）。
【００６２】
仲介サーバ２００は、Ｔ４０Ａの情報を取得すると、まず、当該情報内のアカウント情報を利用して、対象ＳＰサーバ３００にログインする。そして、Ｔ４０Ａの情報が機能名「スキャンＵＬ」を含む場合には、仲介サーバ２００は、Ｔ４０Ｂにおいて、フォルダ名の供給を要求するための階層データ要求を対象ＳＰサーバ３００に供給し、Ｔ４０Ｃにおいて、上記のアカウント情報に関連付けられている１個以上のフォルダ名を含む階層データを取得する。また、Ｔ４０Ａの情報が機能名「ＤＬ印刷」を含む場合には、仲介サーバ２００は、Ｔ４０Ｂにおいて、フォルダ名及びファイル名の供給を要求するための階層データ要求を対象ＳＰサーバ３００に供給し、Ｔ４０Ｃにおいて、上記のアカウント情報に関連付けられている１個以上のフォルダ名及び１個以上のファイル名を含む階層データを取得する。そして、Ｔ４０Ｄでは、仲介サーバ２００は、取得済みの階層データを携帯端末１００に供給する。
【００６３】
携帯端末１００は、Ｔ４０Ｄの階層データを取得すると（Ｓ４０）、Ｔ４２において、第２種の選択画面を表示する（Ｓ４２）。Ａ３では、ユーザは、携帯端末１００において、第２種の選択画面を介して、対象フォルダ名の選択を実行し、Ｔ３２で機能名「ＤＬ印刷」が選択された場合には、さらに、対象ファイル名の選択を実行する。
【００６４】
（図４の続きのケース；図５）
図４のＡ１で携帯端末１００が近づけられた機能装置４００がスキャナ４００Ｓであり、Ｔ３２において、ＳＰサーバ３００Ａのサーバ名「SVA」と、機能名「スキャンＵＬ」と、が選択されるケースＡを説明する。この場合、図５のＴ５０Ａでは、携帯端末１００は、対象フォルダ名のみを含む選択結果情報を仲介サーバ２００に供給する（Ｓ５０）。
【００６５】
仲介サーバ２００は、Ｔ５０Ａの情報を取得すると、Ｔ５０Ｂにおいて、当該情報内の対象フォルダ名を含むＵＲＬ要求をＳＰサーバ３００Ａに供給し、Ｔ５０Ｃにおいて、ＳＰサーバ３００ＡからＵＬＵＲＬを取得する。そして、Ｔ５０Ｄでは、仲介サーバ２００は、ＵＬＵＲＬを携帯端末１００に供給する。
【００６６】
携帯端末１００は、仲介サーバ２００からＵＬＵＲＬを取得すると（Ｓ５０）、Ｔ７０Ａにおいて、スキャン指示をスキャナ４００Ｓに供給する（Ｓ６０でＹＥＳ、Ｓ７０）。この結果、Ｔ７０Ｂにおいて、スキャナ４００Ｓにおいてスキャンが実行され、Ｔ７０Ｃにおいて、携帯端末１００は、スキャナ４００Ｓからスキャン画像ファイルを取得する（Ｓ７０）。そして、Ｔ７２では、携帯端末１００は、スキャン画像ファイルとＵＬＵＲＬとを含むＵＬ要求をＳＰサーバ３００Ａに供給して、スキャン画像ファイルをＳＰサーバ３００Ａ内の対象フォルダ内に保存させる（Ｓ７２）。次いで、Ｔ９０Ａでは、携帯端末１００は、切断要求をスキャナ４００Ｓに供給して、スキャナ４００ＳとのＷＦＤ接続を切断する（Ｓ９０）。
【００６７】
続いて、図４のＡ１で携帯端末１００が近づけられた機能装置４００がプリンタ４００Ｐであり、Ｔ３２において、ＳＰサーバ３００Ｂのサーバ名「SVB」と、機能名「ＤＬ印刷」と、が選択されるケースＢを説明する。この場合、図５のＴ５１Ａでは、携帯端末１００は、対象フォルダ名と対象ファイル名とを含む選択結果情報を仲介サーバ２００に供給する（Ｓ５０）。
【００６８】
仲介サーバ２００は、Ｔ５１Ａの情報を取得すると、Ｔ５１Ｂにおいて、当該情報内の対象フォルダ名と対象ファイル名とを含むＵＲＬ要求をＳＰサーバ３００Ｂに供給し、Ｔ５１Ｃにおいて、ＳＰサーバ３００ＢからＤＬＵＲＬを取得する。そして、Ｔ５１Ｄでは、仲介サーバ２００は、ＤＬＵＲＬを携帯端末１００に供給する。
【００６９】
携帯端末１００は、仲介サーバ２００からＤＬＵＲＬを取得すると（Ｓ５０）、Ｔ８０Ａにおいて、ＤＬＵＲＬを含むＤＬ要求をＳＰサーバ３００Ｂに供給し（Ｓ６０でＮＯ、Ｓ８０）、Ｔ８０Ｂにおいて、ＳＰサーバ３００Ｂから対象画像ファイルを取得する（Ｓ８０）。そして、Ｔ８２Ａでは、携帯端末１００は、対象画像ファイルを含む印刷指示をプリンタ４００Ｐに供給する（Ｓ８２）。この結果、Ｔ８２Ｂにおいて、プリンタ４００Ｐにおいて、対象画像ファイルによって表わされる画像の印刷が実行される。次いで、Ｔ９０Ｂでは、携帯端末１００は、切断要求をプリンタ４００Ｐに供給して、プリンタ４００ＰとのＷＦＤ接続を切断する（Ｓ９０）。
【００７０】
（本実施例の効果）
携帯端末１００は、例えば、スキャナ４００Ｓからモデル名「SC111」を取得する場合（図４のＴ１０）に、仲介サーバ２００から当該モデル名に対応する画面データ及び階層データ、即ち、スキャナ４００Ｓに対応する画面データ及び階層データを取得し（Ｔ３０Ｂ，Ｔ４０Ｄ）、第１種及び第２種の選択画面を表示する（Ｔ３２，Ｔ４２）。そして、携帯端末１００は、第１種及び第２種の選択画面を介してユーザの選択指示を受け付ける場合（Ａ２，Ａ３）に、仲介サーバ２００からＵＬＵＲＬを取得し（図５のＴ５０Ｄ）、スキャン指示をスキャナ４００Ｓに供給し（Ｔ７０Ａ）、ＵＬＵＲＬを利用してスキャン画像ファイルをＳＰサーバ３００Ａに保存させる（Ｔ７２）。従って、スキャナ４００Ｓの表示能力が低い状況でも、ＳＰサーバ３００Ａから、スキャナ４００Ｓによって実行されるスキャン機能に関係するデータ保存サービスの提供を受けることができる。
【００７１】
また、携帯端末１００は、例えば、プリンタ４００Ｐからモデル名「PR222」を取得する場合（図４のＴ１０）に、仲介サーバ２００から当該モデル名に対応する画面データ及び階層データ、即ち、プリンタ４００Ｐに対応する画面データ及び階層データ（Ｔ３０Ｂ，Ｔ４０Ｄ）を取得し、第１種及び第２種の選択画面を表示する（Ｔ３２，Ｔ４２）。そして、携帯端末１００は、第１種及び第２種の選択画面を介してユーザの選択指示を受け付ける場合（Ａ２，Ａ３）に、仲介サーバ２００からＤＬＵＲＬを取得し（図５のＴ５１Ｄ）、ＤＬＵＲＬを利用してＳＰサーバ３００Ｂから対象画像ファイルを取得し（Ｔ８０Ａ，Ｔ８０Ｂ）、対象画像ファイルを含む印刷指示をプリンタ４００Ｐに供給する（Ｔ８２Ａ）。従って、プリンタ４００Ｐの表示能力が低い状況でも、ＳＰサーバ３００Ｂから、プリンタ４００Ｐによって実行される印刷機能に関係するデータ供給サービスの提供を受けることができる。
【００７２】
同様に、携帯端末１００を利用すれば、多機能機４００Ｍの表示能力が低い状況でも、ＳＰサーバ３００から、多機能機４００Ｍによって実行されるスキャン機能又は印刷機能に関係するデータ保存サービス又はデータ供給サービスの提供を受けることができる。
【００７３】
なお、仲介サーバ２００を省略してシステムを構成することを想定する。この場合、携帯端末１００は、図４のＴ３０Ｂの画面データを生成する必要がある。即ち、携帯端末１００は、機能装置４００に関する情報（即ち、モデル名、実行可能な機能）と、ＳＰサーバ３００に関する情報（即ち、サーバ名、提供可能なサービス）と、を予め記憶しておく必要がある。この場合、例えば、ベンダが新モデルの機能装置を販売する毎に、機能装置４００に関する情報を更新するために通信アプリ１３８を更新しなければならない。また、例えば、ＳＰサーバ３００が提供可能なサービスが変わる毎に、さらには、新たなＳＰサーバからサービスの提供を受けることを実現しようとする毎に、ＳＰサーバ３００に関する情報を更新するために通信アプリ１３８を更新しなければならない。これに対し、本実施例では、仲介サーバ２００のデータベースが機能装置４００に関する情報及びＳＰサーバ３００に関する情報を記憶しているので、仲介サーバ２００内のデータベースを更新すれば済み、通信アプリ１３８を更新せずに済む。
【００７４】
（対応関係）
携帯端末１００が、「通信装置」の一例である。ＮＦＣＩ／Ｆ１１０、Ｗｉ−ＦｉＩ／Ｆ１２０が、それぞれ、「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。ＷＦＤ接続、ＡＰ１０とのＡＰ接続、ＡＰ２０とのＡＰ接続が、それぞれ、「第１の接続」、「第２の接続」、「第３の接続」の一例である。スキャナ４００Ｓ、スキャン機能、モデル名「SC111」、データ保存サービス、ＵＬＵＲＬが、それぞれ、「第１の機能装置」、「第１の機能」、「第１の関係情報」、「第１のサービス」、「第１のサービス情報（及び第１の位置情報）」の一例である。プリンタ４００Ｐ、印刷機能、モデル名「PR222」、データ供給サービス、ＤＬＵＲＬが、それぞれ、「第２の機能装置」、「第２の機能」、「第２の関係情報」、「第２のサービス」、「第２のサービス情報（及び第２の位置情報）」の一例である。なお、プリンタ４００Ｐ、印刷機能、モデル名「PR222」、データ供給サービス、ＤＬＵＲＬが、それぞれ、「第１の機能装置」、「第１の機能」、「第１の関係情報」、「第１のサービス」、「第１のサービス情報（及び第１の位置情報）」の一例であると考えることもできる。
【００７５】
図３において、スキャナ４００Ｓに対応する第１種の選択画面及び第２種の選択画面が、「第１の選択画面」の一例である。プリンタ４００Ｐに対応する第１種の選択画面及び第２種の選択画面が、「第２の選択画面」の一例である。図５において、ＳＰサーバ３００Ａ、ＳＰサーバ３００Ｂが、それぞれ、「第１の提供サーバ」、「第２の提供サーバ」の一例である。Ｔ７０Ａのスキャン指示、Ｔ８２Ａの印刷指示が、それぞれ、「第１の実行指示」、「第２の実行指示」の一例である。Ｔ７２の通信、Ｔ８０Ａ及びＴ８０Ｂの通信が、それぞれ、「第１の通信」、「第２の通信」の一例である。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００７７】
（変形例１）機能装置４００がインターネット４にアクセスするためのプログラムを備えていてもよい。この場合、図２のＳ７０では、ＣＰＵ１３２は、ＵＬＵＲＬを含むスキャン指示を機能装置４００に供給して、スキャン画像ファイルのＵＬを機能装置４００に実行させてもよい。即ち、Ｓ７２は省略可能である。また、ＣＰＵ１３２は、Ｓ８０を省略して、Ｓ８２において、ＤＬＵＲＬを含む印刷指示を機能装置４００に供給して、対象画像ファイルのＤＬを機能装置４００に実行させてもよい。本変形例では、「第１の通信実行部」及び「第２の通信実行部」を省略可能である。
【００７８】
（変形例２）ＣＰＵ１３２は、Ｓ３２で機能名「スキャンＵＬ」が選択される場合に、Ｓ４０〜Ｓ５０を実行する前にＳ７０を実行し、その後、Ｓ４０〜Ｓ５０，Ｓ７２を実行してもよい。即ち、「第１の指示供給部」は、実施例のように、第１のサービス情報が取得された後に、第１の実行指示を第１の機能実行装置に供給してもよいし、本変形例のように、第１のサービス情報が取得される前に、第１の実行指示を第１の機能実行装置に供給してもよい。
【００７９】
（変形例３）「第１（又は第２）の関係情報」は、モデル名に限られず、例えば、個々の機能装置４００を識別するためのユニークなデバイスＩＤ（例えばＭＡＣアドレス等）であってもよい。この場合、仲介サーバ２００は、デバイスＩＤ毎に、実行可能な機能を記憶していればよい。また、「第１（又は第２）の関係情報」は、機能装置４００が実行可能な機能を示す機能名であってもよい。
【００８０】
（変形例４）「第１（又は第２）の関係情報」は、例えば、スキャナ４００Ｓが実行可能なスキャン機能の能力を示す情報であってもよい。当該情報は、例えば、利用可能なスキャン解像度、利用可能な色数、利用可能な原稿サイズ等を含んでいてもよい。この場合、「第１（又は第２）の選択画面」は、例えば、スキャン解像度、色数、原稿サイズ等を含むスキャン設定を選択するための画面であってもよい。また、「第１（又は第２）の関係情報」は、例えば、プリンタ４００Ｐが実行可能な印刷機能の能力を示す情報であってもよい。当該情報は、例えば、利用可能な印刷解像度、利用可能な色数、利用可能な印刷媒体サイズ等を含んでいてもよい。この場合、「第１（又は第２）の選択画面」は、例えば、印刷解像度、色数、印刷媒体サイズ等を含む印刷設定を選択するための画面であってもよい。
【００８１】
（変形例５）図２のＳ４０で取得される階層データは、全ての階層のフォルダ（及びファイル）を示すデータでなくてもよい。例えば、ＣＰＵ１３２は、まず、最上位層の１個以上のフォルダを示すデータを取得し、当該１個以上のフォルダの中から１個のフォルダを選択するための画面を表示部１０４に表示させてもよい。そして、ＣＰＵ１３２は、当該１個のフォルダの選択結果を仲介サーバ２００に供給して、当該１個のフォルダの下位層の１個以上のフォルダ（又は１個以上のファイル）を示すデータを取得し、当該１個以上のフォルダ（又は１個以上のファイル）の中から１個のフォルダ（又は１個のファイル）を選択するための画面を表示部１０４に表示させてもよい。ＣＰＵ１３２は、このような動作を繰り返すことによって、対象フォルダ（及び対象ファイル）の選択を受け付けてもよい。
【００８２】
（変形例６）「第１（又は第２）のサービス情報」は、ＵＬＵＲＬ又はＤＬＵＲＬに限られず、例えば、対象フォルダ又は対象画像ファイルにアクセスするための認証トークンであってもよい。
【００８３】
（変形例７）「第１の無線インターフェース」は、ＮＦＣＩ／Ｆ１１０に限られず、ＮＦＣ方式とは異なる方式（例えばＴｒａｓｆｅｒＪｅｔ方式（登録商標）、赤外線方式等）に従った近距離無線通信を実行するためのＩ／Ｆであってもよい。また、例えば、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１２０を介したＷＦＤ接続を利用して、機能装置４００からモデル名を取得してもよい。本変形例では、「第１の無線インターフェース」を省略可能である。また、例えば、携帯端末１００は、有線通信を実行するためのＩ／Ｆを介して、ＡＰ１０との有線接続を確立している場合には、当該有線接続を利用して、図２のＳ３０、Ｓ４０、Ｓ５０、Ｓ７２、及び、Ｓ８０の通信を実行してもよい。本変形例では、「第２の無線インターフェース」を省略可能である。
【００８４】
（変形例８）上記の実施例では、ＣＰＵ１３２は、携帯端末１００をＧ／Ｏとして動作させて、機能装置４００とのＷＦＤ接続を確立する（図２のＳ２２、Ｓ２４）。これに代えて、ＣＰＵ１３２は、携帯端末１００をクライアントとして動作させて、機能装置４００とのＷＦＤ接続を確立してもよい。この場合、ＣＰＵ１３２は、図２のＳ１２において、機能装置４００に無線情報を供給せずに、機能装置４００から機能装置４００がＧ／Ｏとして動作するＷＦＤＮＷで利用される無線情報を取得してもよい。即ち、「無線情報通信部」は、実施例のように、無線情報を供給してもよいし、本変形例のように、無線情報を取得してもよい。
【００８５】
（変形例９）ＣＰＵ１３２は、図２のＳ２０及びＳ２２を実行せずに、Ｓ２４において、ＷＦＤ方式に従ったG/O Negotiationを実行して、機能装置４００とのＷＦＤ接続を確立してもよい。この場合、ＣＰＵ１３２は、Ｓ１２において、無線情報を機能装置４００に供給しなくてよい。即ち、「無線情報通信部」は省略可能である。
【００８６】
（変形例１０）ＣＰＵ１３２は、図２のＳ２２において、携帯端末１００をいわゆるＳｏｆｔＡＰとして動作させてもよい。この場合、ＣＰＵ１３２は、Ｓ２４において、いわゆるレガシーとして動作する機能装置４００とのＡＰ接続を確立してもよい。
【００８７】
（変形例１１）上記の実施例では、携帯端末１００のＣＰＵ１３２が通信アプリ１３８に従って処理を実行することによって、図２、図４、及び、図５の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下は、出願時の特許請求の範囲に記載されていた事項である。
（項目１）
表示部を備える通信装置のためのコンピュータプログラムであって、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
して、前記通信装置を機能させるコンピュータプログラム。
（項目２）
前記コンピュータプログラムは、さらに、
前記第１のサービス情報を利用して、前記第１のサービスの提供を受けるための第１の通信を前記第１の提供サーバと実行する第１の通信実行部として、前記通信装置を機能させる、項目１に記載のコンピュータプログラム。
（項目３）
前記第１の機能は、スキャン機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、原稿のスキャンによって生成される画像ファイルを保存する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、スキャン画像ファイルが保存されるべき前記第１の提供サーバ内の第１の位置を示す第１の位置情報を含み、
前記第１の指示供給部は、前記スキャン機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示を前記第１の機能装置に供給して、前記第１の機能装置から前記スキャン画像ファイルを取得し、
前記第１の通信実行部は、前記スキャン画像ファイルと前記第１の位置情報とを前記第１の提供サーバに供給する前記第１の通信を実行して、前記第１の位置情報によって示される前記第１の提供サーバ内の前記第１の位置に前記スキャン画像ファイルを保存させる、項目２に記載のコンピュータプログラム。
（項目４）
前記第１の機能は、印刷機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、画像ファイルを供給する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、前記第１の提供サーバ内の印刷対象の対象画像ファイルの第２の位置を示す第２の位置情報を含み、
前記第１の通信実行部は、前記第２の位置情報を前記第１の提供サーバに供給して、前記第１の提供サーバから前記第２の位置情報によって示される前記第２の位置に保存されている前記対象画像ファイルを取得する前記第１の通信を実行し、
前記第１の指示供給部は、前記印刷機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示であって、前記対象画像ファイルを含む前記第１の実行指示を前記第１の機能装置に供給して、前記対象画像ファイルによって表わされる画像の印刷を前記第１の機能装置に実行させる、項目２に記載のコンピュータプログラム。
（項目５）
前記コンピュータプログラムは、さらに、
前記第１の機能とは異なる第２の機能を実行可能な第２の機能装置から、前記第２の機能装置に関係する第２の関係情報を取得する第２の関係情報取得部と、
前記第２の関係情報を含む第２の画面データ要求を前記仲介サーバに供給して、前記仲介サーバから、前記第２の関係情報に対応する第２の画面データを取得する第２の画面データ取得部であって、前記第２の画面データは、前記第２の機能の実行に関係する第２のサービスの提供を受けるための項目をユーザに選択させるための第２の選択画面であって、前記第１の選択画面とは異なる第２の選択画面を表わす、前記第２の画面データ取得部と、
前記第２の画面データを利用して、前記第２の選択画面を前記表示部に表示させる第２の表示制御部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第２の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第２の結果情報に応じた第２のサービス情報を取得する第２のサービス情報取得部であって、前記第２のサービス情報は、前記複数個の提供サーバのうちの第２の提供サーバから、前記第２のサービスの提供を受けるための情報を含む、前記第２のサービス情報取得部と、
前記第２の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第２の機能を前記第２の機能装置に実行させるための第２の実行指示を前記第２の機能装置に供給する第２の指示供給部と、
前記第２のサービス情報を利用して、前記第２のサービスの提供を受けるための第２の通信を前記第２の提供サーバと実行する第２の通信実行部と、
して、前記通信装置を機能させる、項目２に記載のコンピュータプログラム。
（項目６）
前記第１の機能は、スキャン機能であり、
前記第１の画面データは、前記複数個の提供サーバの中から、原稿のスキャンによって生成される画像ファイルを保存する前記第１のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第１の結果情報は、前記第１のサービスを提供可能な前記第１の提供サーバが選択されたことを示す情報を含み、
前記第１のサービス情報は、スキャン画像ファイルが保存されるべき前記第１の提供サーバ内の第１の位置を示す第１の位置情報を含み、
前記第１の指示供給部は、前記スキャン機能である前記第１の機能を前記第１の機能装置に実行させるための前記第１の実行指示を前記第１の機能装置に供給して、前記第１の機能装置から前記スキャン画像ファイルを取得し、
前記第１の通信実行部は、前記スキャン画像ファイルと前記第１の位置情報とを前記第１の提供サーバに供給する前記第１の通信を前記第１の提供サーバと実行して、前記第１の位置情報によって示される前記第１の提供サーバ内の前記第１の位置に前記スキャン画像ファイルを保存させ、
前記第２の機能は、印刷機能であり、
前記第２の画面データは、前記複数個の提供サーバの中から、画像ファイルを供給する前記第２のサービスを提供可能な提供サーバを選択するためのデータを含み、
前記第２の結果情報は、前記第２のサービスを提供可能な前記第２の提供サーバが選択されたことを示す情報を含み、
前記第２のサービス情報は、前記第２の提供サーバ内の印刷対象の対象画像ファイルの第２の位置を示す第２の位置情報を含み、
前記第２の通信実行部は、前記第２の位置情報を前記第２の提供サーバに供給して、前記第２の提供サーバから前記第２の位置情報によって示される前記第２の位置に保存されている前記対象画像ファイルを取得する前記第２の通信を実行し、
前記第２の指示供給部は、前記印刷機能である前記第２の機能を前記第２の機能装置に実行させるための前記第２の実行指示であって、前記対象画像ファイルを含む前記第２の実行指示を前記第２の機能装置に供給して、前記対象画像ファイルによって表わされる画像の印刷を前記第２の機能装置に実行させる、項目５に記載のコンピュータプログラム。
（項目７）
前記通信装置は、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースと、を備え、
前記第１の関係情報取得部は、前記第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の関係情報を取得し、
前記第１の画面データ取得部と前記第１のサービス情報取得部と前記第１の指示供給部とは、前記第２の無線インターフェースを介した通信を実行する、項目１から６のいずれか一項に記載のコンピュータプログラム。
（項目８）
前記通信装置は、
第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースと、を備え、
前記第１の関係情報取得部は、前記第１の機能装置から、前記第１の無線インターフェースを介して、前記第１の関係情報を取得し、
前記コンピュータプログラムは、さらに、
前記第１の無線インターフェースを介して、無線情報を前記第１の機能装置と通信する無線情報通信部であって、前記無線情報は、前記第２の無線インターフェースを介した第１の無線接続を前記第１の機能装置と確立するための情報を含む、前記無線情報通信部として、前記通信装置を機能させ、
前記第１の指示供給部は、前記無線情報を利用して、前記第２の無線インターフェースを介した前記第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する、項目１から７のいずれか一項に記載のコンピュータプログラム。
（項目９）
前記無線情報通信部は、前記第１の無線インターフェースを介して、前記無線情報を前記第１の機能装置に供給する、項目８に記載のコンピュータプログラム。
（項目１０）
前記第１の指示供給部は、前記通信装置が第１のアクセスポイントとの第２の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する、項目１から９のいずれか一項に記載のコンピュータプログラム。
（項目１１）
前記第１の指示供給部は、前記通信装置が親局として動作する第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する、項目１から１０のいずれか一項に記載のコンピュータプログラム。
（項目１２）
前記第１の指示供給部は、前記第１の機能装置が第２のアクセスポイントとの第３の無線接続を確立している場合に、アクセスポイントを介さない無線通信を実行するための第１の無線接続を前記第１の機能装置と確立し、前記第１の無線接続を利用して、前記第１の実行指示を前記第１の機能装置に供給する、項目１から１１のいずれか一項に記載のコンピュータプログラム。
（項目１３）
通信装置であって、
表示部と、
第１の機能を実行可能な第１の機能装置から、前記第１の機能装置に関係する第１の関係情報を取得する第１の関係情報取得部と、
前記第１の関係情報を含む第１の画面データ要求を仲介サーバに供給して、前記仲介サーバから、前記第１の関係情報に対応する第１の画面データを取得する第１の画面データ取得部であって、前記仲介サーバは、複数個の提供サーバのそれぞれによって実行されるサービスの提供を仲介するためのサーバであり、前記第１の画面データは、前記第１の機能の実行に関係する第１のサービスの提供を受けるための項目をユーザに選択させるための第１の選択画面を表わす、前記第１の画面データ取得部と、
前記第１の画面データを利用して、前記第１の選択画面を前記表示部に表示させる第１の表示制御部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記ユーザの選択結果を示す第１の結果情報を前記仲介サーバに供給して、前記仲介サーバから、前記第１の結果情報に応じた第１のサービス情報を取得する第１のサービス情報取得部であって、前記第１のサービス情報は、前記複数個の提供サーバのうちの第１の提供サーバから、前記第１のサービスの提供を受けるための情報を含む、前記第１のサービス情報取得部と、
前記第１の選択画面を介して前記ユーザの選択指示を受け付ける場合に、前記第１の機能を前記第１の機能装置に実行させるための第１の実行指示を前記第１の機能装置に供給する第１の指示供給部と、
を備える通信装置。
【符号の説明】
【００８９】
２：通信システム、４：インターネット、１０，２０：アクセスポイント（ＡＰ）、１００：携帯端末、１０２：操作部、１０４：表示部、１１０：ＮＦＣインターフェース、１２０：Ｗｉ−Ｆｉインターフェース、１２２：電話回線インターフェース、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：ＯＳプログラム、１３８：通信アプリケーション、２００：仲介サーバ、３００，３００Ａ〜３００Ｃ：サービス提供サーバ、４００：機能装置、４００Ｓ：スキャナ、４００Ｐ：プリンタ、４００Ｍ：多機能機
【図１】
0006593073.tif 000002
【図２】
0006593073.tif 000003
【図３】
0006593073.tif 000004
【図４】
0006593073.tif 000005
【図５】
0006593073.tif 000006