(57)【特許請求の範囲】
【請求項１】
複数の機能を実行可能な機能実行装置のための制御装置であって、
前記制御装置と前記機能実行装置とは別体に構成され、
前記制御装置は、ネットワークを介して、第１のデータを格納するデータ格納サーバに接続されており、
前記複数の機能の中から、前記機能実行装置のユーザによって対象機能が選択される場合に、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であるのか否かを、前記対象機能に基づいて判断する判断部と、
前記データ格納サーバから、前記データ格納サーバ内の前記第１のデータの位置を示す第１の位置情報を受信する受信部と、
前記第１のデータを変換して第２のデータを生成する変換処理を実行するための変換装置の位置を示す第２の位置情報を格納する第２の記憶部と、
前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であると判断される場合に、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行するための第１の処理を実行し、
前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能でないと判断される場合に、前記機能実行装置が、前記変換装置に前記変換処理を実行させるように、前記第１の位置情報と前記第２の位置情報とを前記機能実行装置に送信する処理を含み、前記機能実行装置が前記対象機能を実行可能な前記第２のデータが、前記機能実行装置に供給されるための第２の処理であって、前記第１の処理とは異なる前記第２の処理を実行する処理実行部と、
を備える制御装置。
【請求項２】
前記判断部は、
前記対象機能が第１の機能である場合に、前記第１のデータのデータ形式に関わらず、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であると判断し、
前記対象機能が前記第１の機能と異なる第２の機能である場合に、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であるのか否かを、前記第１のデータのデータ形式にさらに基づいて判断する、請求項１に記載の制御装置。
【請求項３】
前記制御装置は、さらに、
前記複数の機能のそれぞれについて、前記機能実行装置が当該機能を実行可能なデータ形式に関する形式情報を格納する第１の記憶部を備え、
前記判断部は、前記対象機能が前記第２の機能である場合において、前記第１の記憶部内の前記第２の機能の形式情報が示すデータ形式と、前記第１のデータのデータ形式と、を比較することにより、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であるのか否かを判断する、請求項２に記載の制御装置。
【請求項４】
前記第１の機能は、前記機能実行装置が、前記機能実行装置にセットされた記憶媒体に、前記第１のデータを格納させる機能である、請求項２又は３に記載の制御装置。
【請求項５】
前記第１の処理は、前記機能実行装置が、前記データ格納サーバから前記第１のデータを取得するように、前記データ格納サーバ内の前記第１のデータの位置を示す前記第１の位置情報を、前記機能実行装置に送信する処理を含む、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
複数の機能を実行可能な機能実行装置のための制御装置のためのコンピュータプログラムであって、
前記制御装置と前記機能実行装置とは別体に構成され、
前記制御装置は、ネットワークを介して、第１のデータを格納するデータ格納サーバに接続されており、
前記コンピュータプログラムは、前記制御装置に搭載されるコンピュータに、以下の処理、即ち、
前記複数の機能の中から、前記機能実行装置のユーザによって対象機能が選択される場合に、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であるのか否かを、前記対象機能に基づいて判断する判断処理と、
前記データ格納サーバから、前記データ格納サーバ内の前記第１のデータの位置を示す第１の位置情報を受信する受信処理と、
前記第１のデータを変換して第２のデータを生成する変換処理を実行するための変換装置の位置を示す第２の位置情報を格納する第２の記憶処理と、
前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能であると判断される場合に、前記機能実行装置が前記第１のデータを利用して前記対象機能を実行するための第１の処理と、
前記機能実行装置が前記第１のデータを利用して前記対象機能を実行可能でないと判断される場合に、前記機能実行装置が、前記変換装置に前記変換処理を実行させるように、前記第１の位置情報と前記第２の位置情報とを前記機能実行装置に送信する処理を含み、前記機能実行装置が前記対象機能を実行可能な前記第２のデータが、前記機能実行装置に供給されるための第２の処理であって、前記第１の処理とは異なる前記第２の処理と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数の機能を実行可能な機能実行装置のための制御装置を開示する。
【背景技術】
【０００２】
特許文献１の技術では、ＭＦＰは、受信済みの添付ファイルのファイル名の拡張子を参照して、添付ファイルがＭＦＰによって印刷可能なフォーマットを有するのか否かを判断する。ＭＦＰは、添付ファイルがＭＦＰによって印刷可能なフォーマットを有さない場合に、添付ファイルの変換をサーバに実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２１６３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、ＭＦＰが受信済みの添付ファイルを利用して印刷以外の機能を実行する状況について、考慮されていない。本明細書では、複数の機能を実行可能な機能実行装置が、データを利用して機能を適切に実行し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、複数の機能を実行可能な機能実行装置のための制御装置を開示する。制御装置は、判断部と処理実行部とを備える。判断部は、複数の機能の中から、機能実行装置のユーザによって対象機能が選択される場合に、機能実行装置が第１のデータを利用して対象機能を実行可能であるのか否かを、対象機能に基づいて判断する。処理実行部は、機能実行装置が第１のデータを利用して対象機能を実行可能であると判断される場合に、機能実行装置が第１のデータを利用して対象機能を実行するための第１の処理を実行する。処理実行部は、機能実行装置が第１のデータを利用して対象機能を実行可能でないと判断される場合に、第１のデータを変換することによって生成される第２のデータであって、機能実行装置が対象機能を実行可能な第２のデータが、機能実行装置に供給されるための第２の処理であって、第１の処理とは異なる第２の処理を実行する。
【０００６】
上記の構成では、制御装置は、複数の機能の中からユーザによって選択される対象機能に基づいて、機能実行装置が第１のデータを利用して対象機能を実行可能であるのか否かを判断し、判断結果に応じた処理（即ち、第１の処理、第２の処理）を実行する。この結果、機能実行装置が、ユーザによって選択される対象機能を適切に実行し得る。
【０００７】
判断部は、対象機能が第１の機能である場合に、第１のデータのデータ形式に関わらず、機能実行装置が第１のデータを利用して対象機能を実行可能であると判断してもよい。判断部は、対象機能が第１の機能と異なる第２の機能である場合に、機能実行装置が第１のデータを利用して対象機能を実行可能であるのか否かを、第１のデータのデータ形式にさらに基づいて判断してもよい。この構成によれば、対象機能が第１の機能である場合、判断部は、機能実行装置が対象機能を実行可能であると適切に判断することができる。また、対象機能が第２の機能である場合、判断部は、機能実行装置が対象機能を実行可能であるのか否かを、第１のデータのデータ形式にさらに基づいて、適切に判断し得る。
【０００８】
制御装置は、さらに、複数の機能のそれぞれについて、機能実行装置が当該機能を実行可能なデータ形式に関する形式情報を格納する第１の記憶部を備えていてもよい。判断部は、対象機能が第２の機能である場合において、第１の記憶部内の第２の機能の形式情報が示すデータ形式と、第１のデータのデータ形式と、を比較することにより、機能実行装置が第１のデータを利用して対象機能を実行可能であるのか否かを判断してもよい。この構成によれば、判断部は、対象機能が第２の機能である場合に、機能実行装置が第１のデータを利用して対象機能を実行可能であるのか否かを適切に判断することができる。
【０００９】
第１の機能は、機能実行装置が、機能実行装置にセットされた記憶媒体に、第１のデータを格納させる機能であってもよい。この構成では、機能実行装置は、第１のデータのデータ形式に関わらず、記憶媒体に第１のデータを格納させる第１の機能を実行することができる。
【００１０】
制御装置は、ネットワークを介して、第１のデータを格納するデータ格納サーバに接続されていてもよい。第１の処理は、機能実行装置が、データ格納サーバから第１のデータを取得するように、データ格納サーバ内の第１のデータの位置を示す第１の位置情報を、機能実行装置に送信する処理を含んでいてもよい。この構成によれば、機能実行装置は、第１の位置情報を用いて、データ格納サーバから第１のデータを取得し得るために、第１のデータを利用して、対象機能を実行し得る。
【００１１】
制御装置と機能実行装置とは別体に構成されていてもよい。制御装置は、ネットワークを介して、第１のデータを格納するデータ格納サーバに接続されていてもよい。記制御装置は、さらに、受信部と第２の記憶部とを備えていてもよい。受信部は、データ格納サーバから、データ格納サーバ内の第１のデータの位置を示す第１の位置情報を受信してもよい。第２の記憶部は、第１のデータを変換して第２のデータを生成する変換処理を実行するための変換装置の位置を示す第２の位置情報を格納してもよい。第２の処理は、機能実行装置が、変換装置に変換処理を実行させるように、第１の位置情報と第２の位置情報とを機能実行装置に送信する処理を含んでいてもよい。この構成によれば、機能実行装置は、変換装置から第２のデータを取得し得るために、第２のデータを利用して、対象機能を実行し得る。
【００１２】
上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１３】
【図１】通信システムの構成を示す。
【図２】機種対応テーブルの一例を示す。
【図３】ＵＲＬ情報テーブルの一例を示す。
【図４】仲介サーバが実行する変換判断処理のフローチャートを示す。
【図５】図４の続きのフローチャートを示す。
【図６】対象機能がサムネイル表示であり、かつ、データ変換が必要である第１のケースのシーケンス図を示す。
【図７】対象機能がサムネイル表示であり、かつ、データ変換が不要である第２のケースのシーケンス図を示す。
【図８】対象機能がメディア格納である第３のケースのシーケンス図を示す。
【図９】対象機能が印刷であり、かつ、データ変換が必要である第４のケースのシーケンス図を示す。
【発明を実施するための形態】
【００１４】
（通信システムの構成）
図１に示されるように、通信システム２は、ＭＦＰ（Multi-Function Printerの略）１０と、仲介サーバ５０と、変換サーバ９０と、データ格納サーバ９２と、を備える。ＭＦＰ１０は、ＬＡＮ８に接続されている。各サーバ５０，９０，９２は、インターネット６に接続されている。従って、仲介サーバ５０は、ＬＡＮ８及びインターネット６を介して、ＭＦＰ１０に通信可能に接続されている。また、ＭＦＰ１０は、ＰＳＴＮ（Public Switched Telephone Networksの略）４に接続されている。ＭＦＰ１０は、ＰＳＴＮ４を介して、外部装置とＦＡＸ通信可能に接続されている。なお、通信システム２に含まれる変換サーバ９０及びデータ格納サーバ９２の個数に制限はない。通信システム２は、複数個の変換サーバと複数個のデータ格納サーバとを備えていてもよい。
【００１５】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能、表示機能、カラーＦＡＸ機能、モノクロＦＡＸ機能、メディアへのデータ格納機能等の多機能を実行可能である。ＭＦＰ１０は、操作部１２と、表示部１４と、印刷実行部１６と、ＰＳＴＮインターフェイス１８と、メディア格納部２０と、スキャン実行部２４と、ＬＡＮインターフェイス２６と、制御部３０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備える。メディア格納部２０は、メモリカード、ＵＳＢメモリ等の記憶媒体がセットされるスロットを備える。スキャン実行部２４は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。ＰＳＴＮインターフェイス１８は、ＭＦＰ１０がＰＳＴＮ４を介した通信を実行するためのインターフェイスである。ＬＡＮインターフェイス２６は、ＭＦＰ１０がＬＡＮ８を介した通信を実行するためのインターフェイスである。
【００１６】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム（例えば機能実行プログラム３８）に従って、様々な処理を実行する。ＣＰＵ３２が機能実行プログラム３８に従って様々な処理を実行することによって、印刷機能、表示機能、カラーＦＡＸ機能、モノクロＦＡＸ機能、メディアへのデータ格納機能、インターネット接続機能等が実現される。
【００１７】
印刷機能は、印刷対象のデータによって表わされる画像を印刷媒体に印刷する機能である。表示機能は、表示対象のデータによって表わされる画像を表示部１４に表示させる機能である。カラーＦＡＸ機能は、ＰＳＴＮ４を介して、カラー画像を表わすＦＡＸデータを通信（送信又は受信）する機能である。モノクロＦＡＸ機能は、ＰＳＴＮ４を介して、モノクロ画像を表わすＦＡＸデータを通信（送信又は受信）する機能である。なお、以下では、ＦＡＸデータを送信する機能のことを、特に、「ＦＡＸ送信機能」と呼び、ＦＡＸデータを受信する機能のことを、特に、「ＦＡＸ受信機能」と呼ぶ。メディアへのデータ格納機能は、メディア格納部２０にセットされた記憶媒体にデータを格納させる機能である。インターネット接続機能は、インターネット６を介して、外部装置（例えばデータ格納サーバ９２）からデータを取得し、あるいは、外部装置へデータを送信する機能である。
【００１８】
メモリ３４は、さらに、ＭＦＰ１０の機種情報３６（即ち「ＭＦＰ１２３」）を記憶している。ＭＦＰ１０の出荷段階において、メモリ３４は、機種情報３６を予め記憶している。機種情報３６は、ＭＦＰ１０の機種を特定するための情報である。機種情報３６は、ＭＦＰ１０に固有の情報ではなく、ＭＦＰ１０と同一の機種には、同一の機種情報３６が付与される。
【００１９】
（仲介サーバ５０の構成）
仲介サーバ５０は、ＭＦＰ１０及びサーバ９０，９２とは別体に構成されているサーバである。仲介サーバ５０は、データ格納サーバ９２からＭＦＰ１０へのデータの提供を仲介するためのサーバである。仲介サーバ５０は、ＭＦＰ１０のベンダによって提供されるサーバである。
【００２０】
仲介サーバ５０は、ネットワークインターフェイス５２と、制御部６０と、を備える。ネットワークインターフェイス５２は、仲介サーバ５０がインターネット６を介して通信を実行するためのインターフェイスである。制御部６０は、ＣＰＵ６２と、メモリ７０と、を備える。メモリ７０は、ＲＯＭ、ＲＡＭ等のメモリを備える。ＣＰＵ６２は、メモリ７０に格納されているプログラム７２に従って、様々な処理を実行する。ＣＰＵ６２がプログラム７２に従って処理を実行することによって、各部８０〜８４の機能が実現される。メモリ７０は、さらに、機種対応テーブル７４とＵＲＬ情報テーブル７６とを格納している。
【００２１】
（機種対応テーブル７４の構成）
図２に示すように、機種対応テーブル７４では、通信機器（例えばＭＦＰ１０等）の機種情報（例えばＭＦＰ１２３、ＭＦＰ４５６等）と、当該通信機器が実行可能な複数の機能に対応する複数の形式情報（例えばｊｐｅｇ、ｔｉｆｆ等）と、が関連付けて記憶されている。各形式情報は、通信機器が、対応する機能を実行可能なデータ形式を示す。例えば、機種情報「ＭＦＰ１２３」によって特定される機種であるＭＦＰ（例えばＭＦＰ１０）は、データ形式「ｊｐｅｇ（Joint Photographic Experts Groupの略）」のデータを利用して、表示機能を実行可能であり、データ形式「ｐｗｇ（Printer Working Groupの略）−ｒａｓｔｅｒ」のデータを利用して、印刷機能を実行可能である。なお、「ｔｉｆｆ」は、Tagged Image File Formatの略であり、「ＰＮＧ」は、Portable Network Graphicsの略であり、「ＰＤＦ」は、Portable Document Formatの略である。機種対応テーブル７４は、ＭＦＰ１０のベンダによって、メモリ７０に格納される。ＭＦＰ１０のベンダは、新しい機種のＭＦＰを製造すると、機種対応テーブル７４を更新する。
【００２２】
（ＵＲＬ情報テーブル７６の構成）
図３に示すように、ＵＲＬ情報テーブル７６では、元データ形式と、変換後データ形式と、変換サーバＵＲＬと、が関連付けて記憶されている。元データ形式は、変換前のデータのデータ形式を示す。変換後データ形式は、変換後のデータのデータ形式を示す。変換サーバＵＲＬは、元データ形式を有する変換前のデータを、変換後データ形式を有する変換後のデータに変換する変換処理を実行可能な変換サーバのＵＲＬである。例えば、データ形式「ＰＮＧ」のデータを、データ形式「ｊｐｅｇ」のデータに変換する変換処理を実行可能な変換サーバのＵＲＬは、元データ形式「ＰＮＧ」と変換後データ形式「ｊｐｅｇ」とに関連付けられている「http://trans-ZZZ.com/png2jpeg」である。
【００２３】
（変換サーバ９０の構成）
変換サーバ９０には、インターネット６上の位置を示すＵＲＬ「http://trans-ZZZ.com」が割り当てられている。変換サーバ９０は、外部装置から受信されるデータのデータ形式を変換するためのサーバである。例えば、変換サーバ９０は、ＭＦＰ１０が解釈不可能なデータ形式を有するデータを、ＭＦＰ１０が解釈可能な形式を有するデータに変換する。変換サーバ９０は、ＭＦＰ１０のベンダによって提供されるサーバである。なお、変換サーバ９０は、ＭＦＰ１０のベンダによって提供されるサーバでなくてもよい。
【００２４】
（データ格納サーバ９２の構成）
データ格納サーバ９２は、通信機器（例えば、ＭＦＰ１０、ＰＣ等）から取得されるデータを格納すると共に、格納済みのデータを通信機器に提供するためのサーバである。データ格納サーバ９２は、ＭＦＰ１０のベンダによって提供されるサーバではない。なお、データ格納サーバ９２は、ＭＦＰ１０のベンダによって提供されるサーバでもよい。データ格納サーバ９２は、例えば、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のサーバであってもよい。なお、データ格納サーバ９２には、インターネット６上の位置を示すＵＲＬ「http://abc.com」が割り当てられている。
【００２５】
ＭＦＰ１０のユーザは、ＭＦＰ１０を利用して、データ格納サーバ９２へのデータファイルのアップロード又はダウンロードすることを望む場合に、データ格納サーバ９２に登録済みのユーザＩＤとパスワードとを、ＭＦＰ１０に入力する。データ格納サーバ９２は、ＭＦＰ１０からユーザＩＤとパスワードとを受信すると、認証処理を実行する。データ格納サーバ９２は、認証が成功する場合に、ＭＦＰ１０からデータ格納サーバ９２へのデータファイルのアップロード又はダウンロードを許容する。
【００２６】
例えば、ＭＦＰ１０のユーザは、ＭＦＰ１０を利用して、データ格納サーバ９２に、１個以上のデータファイルをアップロードすることができる。また、ＭＦＰ１０のユーザは、ＭＦＰ１０を利用して、データ格納サーバ９２から、アップロード済みのデータファイルをダウンロードすることができる。データ格納サーバ９２は、アップロードされたデータファイルの識別情報であるコンテンツＩＤと、当該データファイルのデータ格納サーバ９２内の位置を示すコンテンツＵＲＬと、を生成する。また、データ格納サーバ９２は、アップロードされたデータファイルに含まれる元データを用いて、サムネイルデータと、当該サムネイルデータのデータ格納サーバ９２内の位置を示すサムネイルＵＲＬと、を生成する。サムネイルデータは、元データによって表される元画像よりも小さいサイズを有するサムネイル画像を表わすデータである。データ格納サーバ９２は、ユーザＩＤと、コンテンツＩＤと、コンテンツＵＲＬと、データファイルと、サムネイルデータと、サムネイルＵＲＬと、を関連付けて格納する。
【００２７】
（仲介サーバ５０が実行する変換判断処理）
続いて、図４，５を参照して、仲介サーバ５０の制御部６０が実行する変換判断処理を説明する。制御部６０は、通信機器（例えばＭＦＰ１０）から、コマンドを受信することを監視する。制御部６０は、通信機器（例えばＭＦＰ１０）からコマンドを受信することを検知すると、図４の処理を開始する。Ｓ２では、制御部６０は、通信機器（例えばＭＦＰ１０）から受信したコマンドがサムネイル要求であるのか否かを判断する。
【００２８】
例えば、ＭＦＰ１０のユーザは、操作部１２を操作することによって、データ格納サーバを選択する。続いて、ＭＦＰ１０のユーザは、ＭＦＰ１０が実行すべき複数の機能のうち、サムネイル画像を表示するための表示機能を選択する。ＭＦＰ１０は、サムネイル画像を表示するための表示機能が選択されると、ユーザＩＤとパスワードとの入力画面を、表示部１４に表示させる。ユーザは、操作部１２を操作することによって、ユーザＩＤとパスワードとを入力することができる。ＭＦＰ１０は、ユーザＩＤとパスワードとが入力されると、入力済みのユーザＩＤとパスワードとを、データ格納サーバ９２に送信する。データ格納サーバ９２は、ＭＦＰ１０からユーザＩＤとパスワードとを受信すると、認証処理を実行し、認証結果をＭＦＰ１０に送信する。ＭＦＰ１０は、受信済みの認証結果が認証成功を示す場合、仲介サーバ５０に、サムネイル要求を送信する。なお、以下では、認証処理に利用されたユーザＩＤ（即ちＭＦＰ１０のユーザのユーザＩＤ）を、「対象ユーザＩＤ」と呼ぶ。
【００２９】
サムネイル要求が受信されない場合（Ｓ２でＮＯ）、図５のＳ１８に進む。一方、サムネイル要求が受信される場合（Ｓ２でＹＥＳ）、Ｓ４において、制御部６０は、サムネイル情報リスト要求を、データ格納サーバ９２に送信する。サムネイル要求は、通信機器（例えばＭＦＰ１０）の機種情報（例えば「ＭＦＰ１２３」）を含む。以下では、ＭＦＰ１０からサムネイル要求を受信する場合を例として、説明を続ける。
【００３０】
データ格納サーバ９２は、サムネイル情報リスト要求を受信すると、サムネイル情報リストを仲介サーバ５０に送信する。サムネイル情報リストは、複数個のサムネイル情報を含む。各サムネイル情報は、対象ユーザＩＤに関連付けられているコンテンツＩＤと、当該コンテンツＩＤに関連付けられているサムネイルＵＲＬと、当該コンテンツＩＤに関連付けられているサムネイルデータのデータ形式と、を含む。
【００３１】
Ｓ６では、受信部８４は、データ格納サーバ９２から、サムネイル情報リストを受信する。次いで、Ｓ８では、判断部８０は、ＭＦＰ１０がサムネイル画像の表示機能を実行可能であるのか否かを判断する。具体的には、判断部８０は、まず、Ｓ２で受信された機種情報（即ち「ＭＦＰ１２３」）に関連付けて、機種対応テーブル７４（図２参照）に記録されている表示機能に対応する形式情報（即ち「ｊｐｅｇ」）を特定する。次いで、判断部８０は、サムネイル情報リストに含まれる１個以上のサムネイル情報の中から、１個のサムネイル情報を選択する。判断部８０は、選択済みのサムネイル情報に含まれるデータ形式が、「ｊｐｅｇ」であるのか否かを判断する。選択済みのサムネイル情報に含まれるデータ形式が、「ｊｐｅｇ」である場合（Ｓ８でＹＥＳ）、Ｓ１４に進む。一方、選択済みのサムネイル情報に含まれるデータ形式が、「ｊｐｅｇ」でない場合（Ｓ８でＮＯ）、Ｓ１０に進む。
【００３２】
Ｓ１０では、処理実行部８２は、変換用ＵＲＬを生成する。変換用ＵＲＬは、選択済みのサムネイル情報に含まれるサムネイルＵＲＬによって特定されるサムネイルデータのデータ形式から、Ｓ８で特定済みの形式情報のデータ形式「ｊｐｅｇ」へのフォーマット変換を、変換サーバ９０に実行させるためのＵＲＬである。具体的には、処理実行部８２は、まず、ＵＲＬ情報テーブル７６（図３参照）から、変換サーバＵＲＬを特定する。ここで特定される変換サーバＵＲＬは、選択済みサムネイル情報に含まれるデータ形式を示す元データ形式と、Ｓ８で機種対応テーブル７４から特定されたデータ形式「ｊｐｅｇ」を示す変換後データ形式と、に関連付けられているＵＲＬ（例えばhttp://trans-ZZZ.com/png2jpeg）である。次いで、処理実行部８２は、特定済みの変換サーバＵＲＬ（例えばhttp://trans-ZZZ.com/png2jpeg）と、選択済みのサムネイル情報に含まれるサムネイルＵＲＬ（例えばhttp://abc.com/data1thumb.png）と、を用いて、変換用ＵＲＬ（例えばhttp://trans-ZZZ.com/png2jpeg?src=http://abc.com/data1thumb.png）を生成する。即ち、処理実行部８２は、変換サーバＵＲＬとサムネイルＵＲＬとを組み合わせて、変換用ＵＲＬを生成する。
【００３３】
次いで、Ｓ１２では、処理実行部８２は、選択済みのサムネイル情報に含まれるサムネイルＵＲＬを、Ｓ１０で生成された変換用ＵＲＬに置換する。Ｓ１４では、処理実行部８２は、Ｓ６で受信されたサムネイル情報リストに含まれている全てのサムネイル情報について、Ｓ８〜Ｓ１２の処理が実行されたのか否かを判断する。Ｓ８〜Ｓ１２の処理が実行されていないサムネイル情報が、サムネイル情報リストに含まれている場合（Ｓ１４でＮＯ）、Ｓ８に戻り、未だに選択されていない１個のサムネイル情報が選択される。
【００３４】
一方、全てのサムネイル情報についてＳ８〜Ｓ１２の処理が実行済みである場合（Ｓ１４でＹＥＳ）、Ｓ１６において、処理実行部８２は、各ＵＲＬ（変換用ＵＲＬとサムネイルＵＲＬとを含み得る）と各コンテンツＩＤとが対応付けられたＵＲＬリストを、Ｓ２のサムネイル要求の送信元であるＭＦＰ１０に送信して、処理を終了する。
【００３５】
ＭＦＰ１０は、仲介サーバ５０からＵＲＬリストを受信すると、ＵＲＬリストに含まれている各ＵＲＬを送信先に指定して、サムネイル要求を送信する。送信先に指定されたＵＲＬがサムネイルＵＲＬである場合、サムネイル要求は、データ格納サーバ９２に送信される。この場合、データ格納サーバ９２は、サムネイルＵＲＬに対応するサムネイルデータを、ＭＦＰ１０に送信する。一方、送信先に指定されたＵＲＬが変換用ＵＲＬである場合、サムネイル要求は、変換サーバ９０に送信される。この場合、変換サーバ９０は、変換用ＵＲＬを用いて特定されるサムネイルＵＲＬを送信先に指定して、サムネイル要求を、データ格納サーバ９２に送信する。そして、変換サーバ９０は、サムネイルＵＲＬに対応するサムネイルデータを、データ格納サーバ９２から受信する。次いで、変換サーバ９０は、サムネイルデータのフォーマット変換を実行する。変換サーバ９０は、変換後のデータを、ＭＦＰ１０に送信する。ＭＦＰ１０は、サムネイルデータ又は変換後のデータを受信すると、サムネイルデータ又は変換後のデータで表される画像を、表示部１２に表示させる。表示部１２は、１個以上のサムネイルデータ又は変換後のデータで表される１個以上のサムネイル画像を、１個の画面に表示する。
【００３６】
Ｓ１８では、制御部６０は、通信機器（例えばＭＦＰ１０）から受信されたコマンドが、コンテンツＩＤと機能情報を含む機能実行指示であるのか否かを判断する。例えば、ＭＦＰ１０のユーザは、操作部１２を操作することによって、表示部１４に表示されている１個以上のサムネイル画像の中から、１個のサムネイル画像を選択する。さらに、ＭＦＰ１０のユーザは、操作部１２を操作することによって、印刷機能、カラーＦＡＸ送信、モノクロＦＡＸ送信、メディア格納機能、表示機能の中から、１個の機能を選択する（なお、以下ではユーザによって選択された機能を「対象機能」と呼ぶ）。この場合、ＭＦＰ１０は、ユーザによって選択されたサムネイル画像のサムネイルデータに対応するコンテンツＩＤと、対象機能の種類を示す機能情報と、を含む機能実行指示を、仲介サーバ５０に送信する。以下では、ＭＦＰ１０から機能実行指示を受信する場合を例として、説明を続ける。
【００３７】
受信されたコマンドが機能実行指示でない場合（Ｓ１８でＮＯ）、制御部６０は、Ｓ１８で受信されたコマンドに従った処理（例えば機種対応テーブル７４の更新）を実行して（Ｓ１９）、処理を終了する。一方、受信されたコマンドが機能実行指示である場合（Ｓ１８でＹＥＳ）、Ｓ２０において、制御部６０は、コンテンツ情報要求を、データ格納サーバ９２に送信する。コンテンツ情報要求は、機能実行指示に含まれるコンテンツＩＤ（以下では「対象コンテンツＩＤ」と呼ぶ）を含む。
【００３８】
データ格納サーバ９２は、仲介サーバ５０からコンテンツ情報要求を受信すると、コンテンツ情報要求に含まれる対象コンテンツＩＤに関連付けられているデータファイルのデータ形式を特定する。そして、データ格納サーバ９２は、特定済みのデータ形式と、対象コンテンツＩＤに関連付けられているコンテンツＵＲＬと、を含むコンテンツ情報を、仲介サーバ５０に送信する。
【００３９】
Ｓ２２において、受信部８４は、データ格納サーバ９２から送信されたコンテンツ情報を受信する。次いで、Ｓ２４では、判断部８０は、対象機能の種類がメディア格納機能であるのか否かを判断する。対象機能がメディア格納機能である場合（Ｓ２４でＹＥＳ）、Ｓ４４に進む。
【００４０】
対象機能の種類がメディア格納機能でない場合（Ｓ２４でＮＯ）、Ｓ２６において、判断部８０は、対象機能の種類がカラーＦＡＸ送信機能であるのか否かを判断する。対象機能の種類がカラーＦＡＸ送信機能である場合（Ｓ２６でＹＥＳ）、Ｓ２８において、判断部８０は、ＭＦＰ１０が、対象コンテンツＩＤに関連付けてデータ格納サーバ９２に格納されているデータファイルを利用して、カラーＦＡＸ送信機能を実行可能であるのか否かを判断する。具体的には、判断部８０は、まず、機種対応テーブル７４（図２参照）から、Ｓ２で受信された機種情報（即ち「ＭＦＰ１２３」）に関連付けられているカラーＦＡＸに対応する形式情報（即ち「ｊｐｅｇ」）を特定する。次いで、判断部８０は、Ｓ２２で受信されたデータ形式が、特定済みの形式情報が示すデータ形式「ｊｐｅｇ」に一致するのか否かを判断する。一致する場合（Ｓ２８でＹＥＳ）にＳ４４に進み、一致しない場合にＳ４０に進む。
【００４１】
一方、対象機能の種類がカラーＦＡＸ送信機能でない場合（Ｓ２６でＮＯ）、Ｓ３０において、判断部８０は、対象機能の種類がモノクロＦＡＸ送信機能であるのか否かを判断する。対象機能がモノクロＦＡＸ送信機能である場合（Ｓ３０でＹＥＳ）、Ｓ３２において、判断部８０は、ＭＦＰ１０が、対象コンテンツＩＤに関連付けてデータ格納サーバ９２に格納されているデータファイルを利用して、モノクロＦＡＸ送信機能を実行可能であるのか否かを判断する。具体的には、判断部８０は、まず、機種対応テーブル７４（図２参照）から、Ｓ２で受信された機種情報（即ち「ＭＦＰ１２３」）に関連付けられているモノクロＦＡＸに対応するデータ形式（即ち「ｔｉｆｆ」）を特定する。次いで、判断部８０は、Ｓ２２で受信されたデータ形式が、特定済みの形式情報が示すデータ形式「ｔｉｆｆ」に一致するのか否かを判断する。一致する場合（Ｓ３２でＹＥＳ）にＳ４４に進み、一致しない場合にＳ４０に進む。
【００４２】
一方、対象機能の種類がモノクロＦＡＸ送信機能でない場合（Ｓ３０でＮＯ）、Ｓ３４において、判断部８０は、対象機能の種類が表示機能であるのか否かを判断する。対象機能の種類が表示機能である場合（Ｓ３４でＹＥＳ）、Ｓ３６において、判断部８０は、ＭＦＰ１０が、対象コンテンツＩＤに関連付けてデータ格納サーバ９２に格納されているデータファイルを利用して、表示機能を実行可能であるのか否かを判断する。具体的には、判断部８０は、まず、機種対応テーブル７４（図２参照）から、Ｓ２で受信された機種情報（即ち「ＭＦＰ１２３」）に関連付けられている表示に対応する形式情報（即ち「ｊｐｅｇ」）を特定する。次いで、判断部８０は、Ｓ２２で受信されたデータ形式が、特定済みの形式情報が示すデータ形式「ｊｐｅｇ」に一致するのか否かを判断する。一致する場合（Ｓ３２でＹＥＳ）にＳ４４に進み、一致しない場合にＳ４０に進む。
【００４３】
一方、対象機能の種類が表示機能でない場合（Ｓ３４でＮＯ）、対象機能の種類は、印刷機能である。この場合、Ｓ３８において、判断部８０は、ＭＦＰ１０が、対象コンテンツＩＤに関連付けてデータ格納サーバ９２に格納されているデータファイルを利用して、印刷機能を実行可能であるのか否かを判断する。具体的には、判断部８０は、まず、機種対応テーブル７４（図２参照）から、Ｓ２で受信された機種情報（即ち「ＭＦＰ１２３」）に関連付けられている印刷に対応する形式情報（即ち「ｐｗｇ−ｒａｓｔｅｒ」）を特定する。次いで、判断部８０は、Ｓ２２で受信されたデータ形式が、特定済みの形式情報が示すデータ形式「ｐｗｇ−ｒａｓｔｅｒ」に一致するのか否かを判断する。一致する場合（Ｓ３２でＹＥＳ）にＳ４４に進み、一致しない場合にＳ４０に進む。
【００４４】
Ｓ４０では、処理実行部８２は、変換用ＵＲＬを生成する。具体的には、処理実行部８２は、まず、ＵＲＬ情報テーブル７６（図３参照）から、変換用サーバＵＲＬを特定する。ここで特定される変換サーバＵＲＬは、Ｓ２２で受信されたコンテンツ情報に含まれるデータ形式を示す元データ形式と、Ｓ２８，Ｓ３２，Ｓ３６，Ｓ３８のいずれかで機種対応テーブル７４から特定されたデータ形式を示す変換後データ形式と、に関連付けられているＵＲＬ（例えばhttp://trans-ZZZ.com/png2jpeg）である。次いで、処理実行部８２は、特定済みの変換サーバＵＲＬと、Ｓ２２で受信されたコンテンツ情報に含まれるコンテンツＵＲＬ（例えばhttp://abc.com/data1.png）と、を用いて、変換用ＵＲＬ（例えばhttp://trans-ZZZ.com/png2jpeg?src=http://abc.com/data1.png）を生成する。即ち、処理実行部８２は、変換サーバＵＲＬとコンテンツＵＲＬとを組み合わせて、変換用ＵＲＬを生成する。
【００４５】
Ｓ４２では、Ｓ４０で生成された変換用ＵＲＬを、機能実行指示の送信元の通信機器（例えばＭＦＰ１０）に送信して、処理を終了する。一方、Ｓ４４では、処理実行部８２は、コンテンツＵＲＬを、機能実行指示の送信元であるＭＦＰ１０に送信して、処理を終了する。即ち、対象機能の種類が、メディア格納機能である場合（Ｓ２４でＹＥＳ）、判断部８０は、データファイルのデータ形式に関わらず、ＭＦＰ１０がデータファイルを利用して、メディア格納機能を実行可能であると判断する。一方、対象機能の種類が、メディア格納機能以外である場合（Ｓ２６，Ｓ３０又はＳ３４でＹＥＳ）、判断部８０は、対象機能の種類の他に、データファイルのデータ形式にさらに基づいて、ＭＦＰ１０がデータファイルを利用して、対象機能を実行可能であるのか否かを判断する（Ｓ２８，Ｓ３２，Ｓ３６及びＳ３８）。ＭＰ１０がデータファイルを利用して、対象機能を実行可能であると判断される場合（Ｓ２４，Ｓ２８，Ｓ３２，Ｓ３６又はＳ３８でＹＥＳ）、処理実行部８２は、Ｓ４４の処理を実行する。一方、ＭＰ１０がデータファイルを利用して、対象機能を実行可能でないと判断される場合（Ｓ２８，Ｓ３２，Ｓ３６又はＳ３８でＮＯ）、処理実行部８２は、Ｓ４０及びＳ４２の処理を実行する。
【００４６】
ＭＦＰ１０は、仲介サーバ５０からコンテンツＵＲＬ又は変換用ＵＲＬを受信すると、受信済みのＵＲＬを送信先に指定して、データ要求を送信する。送信先に指定されたＵＲＬがコンテンツＵＲＬである場合、データ要求は、データ格納サーバ９２に送信される。この場合、データ格納サーバ９２は、コンテンツＵＲＬに対応するデータファイルを、ＭＦＰ１０に送信する。一方、送信先に指定されたＵＲＬが変換用ＵＲＬである場合、データ要求は、変換サーバ９０に送信される。この場合、変換サーバ９０は、変換用ＵＲＬを用いて特定されるコンテンツＵＲＬを送信先に指定して、データ要求を、データ格納サーバ９２に送信する。そして、変換サーバ９０は、コンテンツＵＲＬに関連付けられているデータファイルを、データ格納サーバ９２から受信する。次いで、変換サーバ９０は、データファイルのフォーマット変換を実行する。変換サーバ９０は、変換後のデータファイルを、ＭＦＰ１０に送信する。ＭＦＰ１０は、データファイルを受信すると、データファイルを利用して、対象機能を実行する。
【００４７】
（ＭＦＰ１０が実行すべき機能が異なるケースの説明）
図６〜９を参照して、ＭＦＰ１０が実行すべき機能が異なる４個のケースおいて、各装置１０，５０，９０，９２の処理を説明する。
【００４８】
（第１のケース：図６）
第１のケースは、対象機能がサムネイル画像を表示するための表示機能であるケースである。ＭＦＰ１０のユーザは、操作部１２を操作することによって、予めデータ格納サーバ９２に登録済みのユーザＩＤとパスワードとを、ＭＦＰ１０に入力する。ＭＦＰ１０は、入力されたユーザＩＤとパスワードとを、データ格納サーバ９２に送信する。
【００４９】
データ格納サーバ９２は、ユーザＩＤとパスワードとを受信すると、認証処理を実行し、認証成功を示す認証結果を、ＭＦＰ１０に送信する。これにより、データ格納サーバ９２は、ＭＦＰ１０のユーザによって予めアップロードされたデータファイルを、要求に応じて提供することができる。
【００５０】
ＭＦＰ１０は、認証成功を示す認証結果を受信すると、サムネイル要求を仲介サーバ５０に送信する。なお、サムネイル要求は、ＭＦＰ１０の機種情報を含む。仲介サーバ５０は、サムネイル要求を受信すると（図４のＳ２でＹＥＳ）、データ格納サーバ９２に、サムネイル情報リスト要求を送信する（図４のＳ４）。データ格納サーバ９２は、サムネイル情報リスト要求を受信すると、サムネイル情報リストを仲介サーバ５０に送信する。
【００５１】
仲介サーバ５０は、サムネイル情報リストを受信すると（図４のＳ６）、サムネイル情報リストに含まれる１個以上のサムネイル情報のデータ形式のそれぞれについて、ＭＦＰ１０が表示可能なデータ形式（即ちｊｐｅｇ）に一致するのか否かを判断する（図４のＳ８）。第１のケースでは、少なくとも１個のサムネイル情報に含まれるデータ形式が、ＭＦＰ１０が表示可能なデータ形式に一致しない（図４のＳ８でＮＯ）と判断される。
【００５２】
仲介サーバ５０は、図４のＳ８でＮＯと判断されたデータ形式を含むサムネイル情報のサムネイルＵＲＬと、ＵＲＬ情報テーブル７６と、を用いて、変換用ＵＲＬを生成する（図４のＳ１０）。次いで、仲介サーバ５０は、サムネイル情報のサムネイルＵＲＬを、変換用ＵＲＬに置換する（図４のＳ１２）。仲介サーバ５０は、サムネイル情報リストに含まれる全てのサムネイル情報について、図４のＳ８〜Ｓ１２の処理を実行すると、ＵＲＬとコンテンツＩＤとを含むＵＲＬリストを、ＭＦＰ１０に送信する（図４のＳ１６）。
【００５３】
ＭＦＰ１０は、仲介サーバ５０からＵＲＬリストを受信すると、ＵＲＬリストに含まれる各ＵＲＬを送信先として指定して、サムネイル要求を送信する。変換用ＵＲＬ（例えば、http://trans-ZZZ.com/png2jpeg?src=http://abc.com/data1thumb.png）が送信先として指定されると、サムネイル要求は、変換サーバ９０に送信される。変換サーバ９０は、サムネイル要求を受信すると、変換用ＵＲＬを用いて、データ格納サーバ９２からサムネイルデータを取得する。具体的には、変換サーバ９０は、変換用ＵＲＬのうち、「src=」以降の位置に記述されている文字列（例えば「http://abc.com/data1thumb.png」）をサムネイルＵＲＬと解釈し、サムネイルＵＲＬを送信先に指定して、サムネイルデータ要求を、データ格納サーバ９２に送信する。
【００５４】
データ格納サーバ９２は、サムネイルデータ要求を受信すると、サムネイルデータ要求に含まれるサムネイルＵＲＬに関連付けられているサムネイルデータを、変換サーバ９０に送信する。
【００５５】
変換サーバ９０は、データ格納サーバ９２からサムネイルデータを受信すると、変換用ＵＲＬ（例えば、http://trans-ZZZ.com/png2jpeg?src=http://abc.com/data1thumb.png）のうち、予め決められた位置に記述されている文字列（例えば「png2jpeg」）に基づいて、データ形式を変換（例えばＰＮＧ形式のデータを、ｊｐｅｇ形式のデータに変換）するフォーマット変換を実行する。そして、変換サーバ９０は、変換後のサムネイルデータを、ＭＦＰ１０に送信する。ＭＦＰ１０は、サムネイルデータを受信すると、サムネイルデータによって表されるサムネイル画像を、表示部１４に表示する。
【００５６】
この構成によれば、ＭＦＰ１０は、変換用ＵＲＬを用いて、変換サーバ９０に、サムネイルデータのデータ形式を変換するフォーマット変換を実行させることができる。この結果、ＭＦＰ１０は、変換後のサムネイルデータを取得することができる。このため、ＭＦＰ１０は、変換後のサムネイルデータを利用して、サムネイル画像の表示機能を実行することができる。
【００５７】
一方、サムネイルＵＲＬ（例えば、http://abc.com/data2thumb.png）が送信先として指定されると、サムネイル要求は、データ格納サーバ９２に送信される。データ格納サーバ９２は、サムネイル要求を受信すると、サムネイル要求に含まれるサムネイルＵＲＬに対応するサムネイルデータを、ＭＦＰ１０に送信する。ＭＦＰ１０は、サムネイルデータを受信すると、サムネイルデータによって表されるサムネイル画像を、表示部１４に表示する。
【００５８】
この構成によれば、ＭＦＰ１０は、サムネイルＵＲＬを用いて、データ格納サーバ９２から、サムネイルデータを取得することができる。このため、ＭＦＰ１０は、サムネイルデータを利用して、サムネイル画像の表示機能を実行することができる。
【００５９】
ＭＦＰ１０は、ＵＲＬリストに含まれる１個以上のＵＲＬのそれぞれについて、サムネイル要求の送信とサムネイルデータの受信とサムネイル画像の表示とを実行する。これにより、１個以上のサムネイル画像が、表示部１４に表示される。
【００６０】
（第２のケース：図７）
第２のケースでは、第１のケースと同様に、対象機能は、サムネイル画像を表示するための表示機能である。第２のケースでは、図４のＳ６の処理が実行されるまでは、第１のケースと同様である。但し、第２のケースでは、サムネイル情報リストに含まれる全てのデータ形式が、ＭＦＰ１０が表示可能なデータ形式に一致する（図４のＳ８でＹＥＳ）と判断される。この場合、仲介サーバ５０は、図４のＳ１０、Ｓ１２の処理をスキップして、サムネイル情報リストのサムネイルＵＲＬとコンテンツＩＤとを含むＵＲＬリストを、ＭＦＰ１０に送信する（図４のＳ１６）。
【００６１】
ＭＦＰ１０は、ＵＲＬリストを受信すると、ＵＲＬリストに含まれる各ＵＲＬを送信先として指定して、サムネイル要求を送信する。１個以上のサムネイル要求は、データ格納サーバ９２に送信される。ＭＦＰ１０は、データ格納サーバ９２からサムネイルデータを受信する毎に、サムネイルデータによって表されるサムネイル画像を、表示部１４に表示する。これにより、１個以上のサムネイル画像が、表示部１４に表示される。
【００６２】
この構成によれば、ＭＦＰ１０は、サムネイルＵＲＬを用いて、データ格納サーバ９２から、サムネイルデータを取得することができる。このため、ＭＦＰ１０は、サムネイルデータを利用して、サムネイル画像の表示機能を実行することができる。
【００６３】
（第３のケース：図８）
第３のケースは、ＭＦＰ１０の表示部１４に、１個以上のサムネイル画像が表示されている状態（即ち、第１又は第２のケースの続き）から始まる。
【００６４】
ＭＦＰ１０のユーザは、操作部１２を操作することによって、表示部１４に表示されている１個以上のサムネイル画像の中から、１個のサムネイル画像を選択することができる。さらに、ＭＦＰ１０のユーザは、操作部１２を操作することによって、ＭＦＰ１０が実行すべき機能を選択することができる。第３のケースでは、対象機能は、メディア格納機能である。なお、ユーザは、ＭＦＰ１０のメディア格納部２０に、記憶媒体をセットする。
【００６５】
ＭＦＰ１０は、ユーザによって選択されたサムネイル画像のサムネイルデータに関連付けられているコンテンツＩＤと、メディア格納機能を示す機能情報と、を含む機能実行指示を、仲介サーバ５０に送信する。
【００６６】
仲介サーバ５０は、機能実行指示を受信すると（図５のＳ１８でＹＥＳ）、機能実行指示に含まれるコンテンツＩＤ（即ち対象コンテンツＩＤ）を含むコンテンツ情報要求を、データ格納サーバ９２に送信する（図５のＳ２０）。
【００６７】
データ格納サーバ９２は、コンテンツ情報要求を受信すると、対象コンテンツＩＤに関連付けられているデータファイルのデータ形式を特定する。そして、データ格納サーバ９２は、特定済みのデータ形式と、対象コンテンツＩＤに関連付けられているコンテンツＵＲＬと、を含むコンテンツ情報を、仲介サーバ５０に送信する。
【００６８】
仲介サーバ５０は、コンテンツ情報を受信する（図５のＳ２２）と、図５のＳ２４でＹＥＳと判断する。そして、仲介サーバ５０は、コンテンツ情報に含まれるコンテンツＵＲＬを、ＭＦＰ１０に送信する（図５のＳ４４）。
【００６９】
ＭＦＰ１０は、コンテンツＵＲＬを受信すると、コンテンツＵＲＬを送信先として指定して、データ要求をデータ格納サーバ９２に送信する。データ格納サーバ９２は、データ要求に含まれるコンテンツＵＲＬに関連付けられているデータファイルを、ＭＦＰ１０に送信する。ＭＦＰ１０は、データファイルを受信すると、メディア格納部２０にセットされている記憶媒体に、データファイルを格納する。
【００７０】
第３のケースでは、ＭＦＰ１０は、メディア格納機能を実行することによって、データ格納サーバ９２から受信されたデータファイルを、記憶媒体に格納する。メディア格納機能では、ＭＦＰ１０は、データ格納サーバ９２から受信されたデータファイルに含まれるデータを解釈する必要がない。従って、ＭＦＰ１０は、データファイルに含まれるデータのデータ形式に関わらず、メディア格納機能を実行することができる。このため、仲介サーバ５０は、ＭＦＰ１０が実行すべき機能がメディア格納機能である場合、機能の実行対象となるデータ（即ち対象コンテンツＩＤに関連付けられているデータファイル）のデータ形式を参照せずに、ＭＦＰ１０がメディア格納機能を実行可能であると判断することができる。
【００７１】
また、ＭＦＰ１０は、コンテンツＵＲＬを用いて、データ格納サーバ９２からデータファイルを取得することができる。これにより、ＭＦＰ１０は、データファイルを利用して、メディア格納機能を実行することができる。
【００７２】
（第４のケース：図９）
第４のケースでは、ＭＦＰ１０の表示部１４に、１個以上のサムネイル画像が表示されている状態（即ち、第１又は第２のケースの続き）から始まる。ＭＦＰ１０は、第３のケースと同様に、機能実行指示を、仲介サーバ５０に送信する。第４のケースでは、対象機能は、印刷機能である。
【００７３】
仲介サーバ５０がデータ格納サーバ９２からコンテンツ情報を受信する（図５のＳ２２）までの処理は、第３のケースと同様である。
【００７４】
仲介サーバ５０は、ＭＦＰ１０から受信された機能情報を用いて、Ｓ２４，Ｓ２６，Ｓ３０及びＳ３４でＮＯと判断する。このため、仲介サーバ５０は、機種対応テーブル７４を用いて、コンテンツ情報に含まれるデータ形式が、ＭＦＰ１０が印刷機能を実行可能なデータ形式であるのか否かを判断する（図５のＳ３８）。仲介サーバ５０は、Ｓ３８でＮＯと判断されると、コンテンツ情報に含まれるコンテンツＵＲＬとＵＲＬ情報テーブル７６とを用いて、変換用ＵＲＬを生成する（図５のＳ４０）。そして、仲介サーバ５０は、生成された変換用ＵＲＬを、ＭＦＰ１０に送信する（図５のＳ４２）。
【００７５】
ＭＦＰ１０は、変換用ＵＲＬを受信すると、受信された変換用ＵＲＬを送信先として指定して、データ要求を送信する。データ要求は、変換サーバ９０に送信される。変換サーバ９０は、第１のケースと同様に、変換用ＵＲＬのうち、「src=」以降の位置に記述されている文字列をコンテンツＵＲＬと解釈する。変換サーバ９０は、コンテンツＵＲＬを送信先に指定して、データ要求をデータ格納サーバ９２に送信する。変換サーバ９０は、データ格納サーバ９２からデータファイルを受信すると、変換用ＵＲＬのうち、予め決められた位置に記述されている文字列に基づいて、データ形式を変換する。そして、変換サーバ９０は、変換後のデータファイルを、ＭＦＰ１０に送信する。ＭＦＰ１０は、データファイルを受信すると、データファイルに含まれるデータによって表される画像を、印刷実行部１６に印刷させる。
【００７６】
この構成によれば、ＭＦＰ１０は、変換用ＵＲＬを用いて、変換サーバ９０に、データファイルのデータ形式を変換する変換処理を実行させることができる。この結果、ＭＦＰ１０は、変換後のデータを含むデータファイルを取得することができる。このため、ＭＦＰ１０は、変換後のデータを利用して、印刷機能を実行することができる。
【００７７】
上記の説明から明らかなように、仲介サーバ５０は、ＭＦＰ１０のユーザによって選択された機能に基づいて、ＭＦＰ１０がデータ格納サーバ９２に格納されているデータを利用して、対象機能を実行可能であるのか否かを判断する（図５のＳ２４，Ｓ２６等）。仲介サーバ５０は、判断結果に応じて、ＭＦＰ１０が対象機能を実行するために、異なる処理（図５のＳ４０，Ｓ４２と図５のＳ４４）を実行する。この結果、複数種類の機能を実行可能なＭＦＰ１０が、対象機能を適切に実行することができる。
【００７８】
仲介サーバ５０は、対象機能の種類が、メディア格納以外の種類（即ちカラーＦＡＸ送信、モノクロＦＡＸ送信、サムネイル表示、表示及び印刷）である場合、データ格納サーバ９２に格納されているデータファイルのデータ形式を用いて、ＭＦＰ１０が、対象機能を実行可能であるのか否かを判断する。この構成によれば、仲介サーバ５０は、ＭＦＰ１０が、対象機能を実行可能であるのか否かを適切に判断することができる。また、仲介サーバ５０は、機種対応テーブル７４を用いて、データ格納サーバ９２に格納されているデータ形式が、ＭＦＰ１０が、対象機能を実行可能なデータ形式であるのか否かを適切に判断することができる。なお、対象機能の種類が、カラーＦＡＸ機能とモノクロＦＡＸ機能と表示機能のうちのいずれかであり、かつ、仲介サーバ５０によって、ＭＦＰ１０が対象機能を実行可能でないと判断される場合（図５のＳ２８，Ｓ３２，Ｓ３６でＮＯ）、各機器１０，５０，９０，９２において、第４のケースと同様の処理が実行される。
【００７９】
（対応関係）
仲介サーバ５０が「制御装置」の一例であり、ＭＦＰ１０が「機能実行装置」の一例である。メディア格納機能と、カラーＦＡＸ送信機能と、モノクロＦＡＸ送信機能と、表示機能と、印刷機能と、が「複数の機能」の一例であり、メディア格納機能が「第１の機能」の一例であり、カラーＦＡＸ送信機能と、モノクロＦＡＸ送信機能と、表示機能と、印刷機能とのそれぞれが「第２の機能」の一例である。データ格納サーバ９２に格納されているデータファイル及びサムネイルデータが、「第１のデータ」である。変換サーバ９０の変換処理によって変換されたデータが「第２のデータ」である。メモリ７０が、「第１の記憶部」と「第２の記憶部」との一例である。図４のＳ１６処理と図５のＳ４４の処理とのそれぞれが、「第１の処理」の一例であり、図４のＳ１０〜Ｓ１６の処理と図５のＳ４０，Ｓ４２の処理とのそれぞれが、「第２の処理」の一例である。サムネイルＵＲＬ「http://abc.com/data1thumb.png」とコンテンツＵＲＬ「http://abc.com/data1.png」とのそれぞれが、「第１の位置情報」の一例であり、変換サーバ９０に付与されているＵＲＬ「http://trans-ZZZ.com」が「第２の位置情報」の一例である。「形式情報」が「機能実行装置が機能を実行可能なデータ形式に関する形式情報」の一例である。
【００８０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００８１】
（変形例１）仲介サーバ５０は、メモリ７０を備えるが、これと共に、又は、これに代えて、ＨＤＤ（Hard Disk Driveの略）を備えていてもよい。この場合、ＨＤＤは、各テーブル７４，７６の少なくとも一方を格納していてもよい。本変形例では、ＨＤＤが「第１の記憶部」と「第２の記憶部」の少なくとも一方の一例である。
【００８２】
（変形例２）上記の実施例では、通信システム２は、ＭＦＰ１０と仲介サーバ５０とを備える。しかしながら、仲介サーバ５０は、存在しなくてもよい。この場合、この場合、ＭＦＰ１０の制御部３０は、各テーブル７４，７６を備えていてもよい。また、制御部３０は、判断部８０及び処理実行部８２を備えていてもよい。本変形例では、制御部３０は、図４及び図５の処理に代えて、以下の処理を実行してもよい。ユーザによって、サムネイル画像を表示するための表示機能が選択されると、サムネイル要求を送信せずに、サムネイル情報リスト要求を、データ格納サーバ９２に送信してもよい（図４のＳ４）。次いで、図４のＳ６〜Ｓ１４の処理を実行してもよい。即ち、制御部３０の判断部８０は、Ｓ８を実行してもよい。また、制御部３０の処理実行部８２は、Ｓ１０〜Ｓ１４の処理を実行してもよい。図４のＳ１４でＹＥＳの場合、制御部３０の処理実行部８２は、Ｓ１６の代わりに、サムネイルＵＲＬ又は変換用ＵＲＬを送信先として指定して、サムネイル要求をデータ格納サーバ９２又は変換サーバ９０に送信してもよい。そして、処理実行部８２は、データ格納サーバ９２又は変換サーバ９０から、サムネイル画像の表示機能を実行するためのデータを受信してもよい。
【００８３】
制御部３０は、ユーザによって、サムネイル画像と対象機能とが選択されると、機能実行指示を送信せず（即ち図５のＳ１８の処理を実行せず）、ユーザの選択に応じたコンテンツ情報要求を、データ格納サーバ９２に送信してもよい（図５のＳ２０）。次いで、制御部３０は、図５のＳ２２〜Ｓ４０の処理を実行してもよい。即ち、判断部８０は、Ｓ２４〜Ｓ３８を実行してもよい。処理実行部８２は、Ｓ４０の処理を実行してもよい。また、処理実行部８２は、Ｓ４２の処理に代えて、変換用ＵＲＬを送信先として指定して、データ要求を送信してもよい。また、処理実行部８２は、Ｓ４４の処理に代えて、コンテンツＵＲＬを送信先として指定して、データ要求を送信してもよい。この場合、処理実行部８２は、変換サーバ９０又はデータ格納サーバ９２からデータを受信してもよい。
【００８４】
本変形例では、サムネイルＵＲＬを送信先として指定して、サムネイル要求をデータ格納サーバ９２に送信し、データ格納サーバ９２からサムネイルデータを受信する処理と、コンテンツＵＲＬを送信先として指定して、データ要求を送信し、データ格納サーバ９２からデータを受信する処理と、がそれぞれ「第１の処理」の一例である。また、Ｓ１０〜Ｓ１４の処理と、変換用ＵＲＬを送信先として指定して、サムネイル要求を送信し、変換サーバ９０から変換後データを受信する処理と、の組合せが「第２の処理」の一例である。また、Ｓ４０の処理及び変換用ＵＲＬを送信先として指定して、データ要求を送信し、変換サーバ９０から変換後データを受信する処理も「第２の処理」の一例である。
【００８５】
（変形例３）上記の実施例では、通信システム２は、仲介サーバ５０と変換サーバ９０とを備える。しかしながら、変換サーバ９０は存在しなくてもよい。この場合、仲介サーバ５０が、フォーマット変換を実行してもよい。本変形例では、処理実行部８２は、図４のＳ１０及び図５のＳ４０では、仲介サーバ５０に付与されているＵＲＬを用いて、変換用ＵＲＬを生成してもよい。本変形例では、仲介サーバ５０に付与されているＵＲＬが「第２の位置情報」の一例である。
【００８６】
なお、本変形例では、処理実行部８２は、変換用ＵＲＬを生成するのに代えて、データ格納サーバ９２から、サムネイルＵＲＬに関連付けられているサムネイルデータ、又は、コンテンツＵＲＬに関連付けられているデータファイルを取得してもよい。そして、処理実行部８２は、取得されたサムネイルデータ又はデータファイルに、フォーマット変換を実行して、変換後データを生成してもよい。さらに、処理実行部８２は、生成済みの変換後データを、ＭＦＰ１０に送信してもよい。本変形例では、サムネイルデータ又はデータファイルの取得と、フォーマット変換と、変換後データの送信と、が、「第２の処理」の一例である。
【００８７】
（変形例４）上記の実施例では、仲介サーバ５０は、ＭＦＰ１０が、データ格納サーバ９２に格納されているデータを利用して、対象機能を実行可能であると判断される場合に、サムネイルＵＲＬ又はコンテンツＵＲＬを、ＭＦＰ１０に送信する。しかしながら、仲介サーバ５０の処理実行部８２は、サムネイルＵＲＬ又はコンテンツＵＲＬを用いて、データ格納サーバ９２からデータを取得して、ＭＦＰ１０に送信してもよい。また、処理実行部８２は、変換用ＵＲＬを生成する場合（図４のＳ１０及び図５のＳ４０）に、生成済みの変換ＵＲＬを用いて、変換サーバ９０にフォーマット変換を実行させ、変換サーバ９０から変換後データを取得して、ＭＦＰ１０に送信してもよい。本変形例では、データ格納サーバ９２からのデータの取得及び送信が「第１の処理」の一例であり、変換用ＵＲＬの生成と、変換後データの取得と、変換後データの送信とが、「第２の処理」の一例である。
【００８８】
あるいは、仲介サーバ５０の処理実行部８２は、ＭＦＰ１０が既にデータ格納サーバ９２からデータを取得している場合、ＭＦＰ１０が当該データを利用して、対象機能を実行するための機能実行指示を、ＭＦＰ１０に送信してもよい。本変形例では、「機能実行指示の送信」が「第１の処理」の一例である。
【００８９】
（変形例５）上記の実施例では、仲介サーバ５０のＣＰＵ６２がプログラムに従って処理を実行することによって、各部８０〜８４の機能が実現される。これに代えて、各部８０〜８４の機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００９０】
（変形例６）上記の実施例では、機能対応テーブル７４には、通信機器の機種情報と、当該通信機器が実行可能な複数の機能に対応する複数の形式情報と、が関連付けて記憶されている。各形式情報は、通信機器が、対応する機能を実行可能なデータ形式を示す。しかしながら、各形式情報は、通信機器が、対応する機能を実行不可能なデータ形式を示してもよい。本変形例では、「形式情報」が「機能実行装置が機能を実行可能なデータ形式に関する形式情報」の一例である。
【００９１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９２】
２：通信システム、１０：ＭＦＰ、１６：印刷実行部、２０：メディア格納部、２４：スキャン実行部、５０：仲介サーバ、６０：制御部、７０：メモリ、７４：機種対応テーブル、７６：ＵＲＬ情報テーブル、８０：判断部、８２：処理実行部、８４：受信部、９０：変換サーバ、９２：データ格納サーバ
【図１】
0005935515.tif 000002
【図２】
0005935515.tif 000003
【図３】
0005935515.tif 000004
【図４】
0005935515.tif 000005
【図５】
0005935515.tif 000006
【図６】
0005935515.tif 000007
【図７】
0005935515.tif 000008
【図８】
0005935515.tif 000009
【図９】
0005935515.tif 000010