(57)【要約】【課題】通信時に取り扱う情報量を抑制する技術を提供すること。【解決手段】仲介サーバは、多機能機が送信した、変換処理を行う対象のデータである複数のアップロードデータを、取得する。仲介サーバは、複数のアップロードデータの各々を識別する複数の変換アップロード用データＩＤを出力する。仲介サーバは、複数の変換アップロード用データＩＤに対応する１の対応情報を、仲介サーバが備えるメモリに記憶させるとともに、１の対応情報をネットワークインターフェースを介して多機能機へ出力する。仲介サーバは、１の対応情報をネットワークインターフェースを介して多機能機から取得した場合、１の対応情報に対応する変換アップロード用データＩＤによって識別される複数のデータに対して変換処理を実行する。【選択図】図３
2014174887.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置とネットワークを介して通信することが可能なネットワークインターフェースと、
プロセッサと、
を備えるサーバ装置であって、
前記プロセッサは、
前記画像処理装置が送信した、データ処理を行う対象のデータである複数の対象データを、取得する対象データ取得手段と、
複数の前記対象データの各々を識別する複数の対象データ識別情報を出力する識別情報出力手段と、
前記対象データ識別情報を前記識別情報出力手段が出力した場合に、複数の前記対象データ識別情報に対応する１の対応情報を前記サーバ装置が備える記憶部に記憶させるとともに、前記画像処理装置あてに１の前記対応情報を前記ネットワークインターフェースを介して出力する対応情報出力手段と、
前記画像処理装置が送信した、１の前記対応情報を前記ネットワークインターフェースを介して取得する対応情報取得手段と、
１の前記対応情報を前記対応情報取得手段が取得した場合に、前記対象データ取得手段が取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報によって識別される前記対象データ、に対して前記データ処理を実行するデータ処理手段と、
して機能することを特徴とするサーバ装置。
【請求項２】
前記プロセッサは、
前記画像処理装置が送信した、前記データ処理を要求する、処理要求情報を前記ネットワークインターフェースを介して取得する要求取得手段として機能し、
前記識別情報出力手段は、前記処理要求情報を前記要求取得手段が取得した場合に、前記対象データ識別情報を出力し、
前記対応情報出力手段は、前記処理要求情報を前記要求取得手段が取得することに応じて前記対象データ識別情報を前記識別情報出力手段が出力した場合に、複数の前記対象データ識別情報に対応する１の前記対応情報を、前記画像処理装置あてに前記ネットワークインターフェースを介して出力し、
前記対象データ取得手段は、１の前記対応情報を前記対応情報出力手段が出力した後、１の前記対応情報のあて先である前記画像処理装置が送信した、複数の前記対象データの取得を要求する取得要求情報を、前記ネットワークインターフェースを介して取得したことに応じて、複数の前記対象データを、前記対象データ識別情報に対応付けて取得し、
前記データ処理手段は、１の前記対応情報を前記対応情報出力手段が出力した後、１の前記対応情報のあて先である前記画像処理装置が送信した、１の前記対応情報を前記対応情報取得手段が取得した場合に、前記対象データ取得手段が取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報によって識別される前記対象データ、に対して前記データ処理を実行することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記サーバ装置は、第１サーバ装置と、第２サーバ装置と、を備え、
前記対応情報出力手段は、複数の前記対象データ識別情報に対応する１の対応情報を前記第１サーバ装置が備える記憶部に記憶させるとともに、前記画像処理装置あての１の前記対応情報を前記ネットワークインターフェースを介して出力し、
前記データ処理手段は、
１の前記対応情報を前記対応情報取得手段が取得したことに応じて、前記対象データ取得手段が取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報を取得する第１データ処理手段と、
前記第１データ処理手段が前記対象データ識別情報を取得した場合に、前記対象データ識別情報によって識別される前記対象データに対する前記データ処理の実行を指示する指示情報を出力する第２データ処理手段と、
前記第２データ処理手段が前記指示情報を出力した場合に、前記対象データ識別情報によって識別される前記対象データに対して前記データ処理を実行する第３データ処理手段と、
を備え、
前記第１サーバ装置は、前記対応情報出力手段と、対応情報取得手段と、前記第１データ処理手段と、前記第２データ処理手段と、して機能するプロセッサを備え、
前記第２サーバ装置は、前記識別情報生成手段と、前記対象データ取得手段と、前記第３データ処理手段、として機能するプロセッサを備える、
ことを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記データ処理によって処理された複数の前記対象データを前記ネットワークインターフェースを介して前記画像処理装置あてに出力するデータ出力手段として前記プロセッサがさらに機能することを特徴とする請求項１〜３の何れか１項に記載のサーバ装置。
【請求項５】
前記ネットワークインターフェースは、外部装置とさらに通信することが可能に構成されており、
前記データ処理手段によって処理された複数の前記対象データを前記ネットワークインターフェースを介して前記外部装置装置あてに出力するデータ出力手段として前記プロセッサがさらに機能することを特徴とする請求項１〜３の何れか１項に記載のサーバ装置。
【請求項６】
１の前記対応情報の情報量は、複数の前記対象データ識別情報全体の情報量よりも小さいことを特徴とする請求項１〜５の何れか１項に記載のサーバ装置。
【請求項７】
前記プロセッサは、複数の前記対象データの各々の属性を示す属性情報を取得する属性情報取得手段としてさらに機能し、
前記識別情報出力手段は、前記属性情報に基づいて複数の前記対象データ識別情報を複数のグループに区分け、前記複数のグループの各々ごとに１の前記対応情報を複数生成し、
前記データ処理手段は、前記画像処理装置が送信した複数の１の前記対応情報のうちの何れか１つを取得することに応じて、取得した１の前記対応情報によって識別される複数の前記対象データを前記ネットワークインターフェースを介して取得し、取得した複数の前記対象データに対して前記データ処理を実行することを特徴とする請求項１〜６の何れか１項に記載のサーバ装置。
【請求項８】
前記属性情報は、複数の前記対象データの各々が原稿の表面または裏面の何れの前記属性を有しているかを示す情報であり、
前記識別情報出力手段は、前記表面の前記属性を有する複数の前記対象データ識別情報の第１グループについて第１の対応情報を生成するとともに、前記裏面の前記属性を有する複数の前記対象データ識別情報の第２グループについて第２の対応情報を生成し、
前記データ処理手段は、前記画像処理装置が送信した前記第１の対応情報または前記第２の対応情報を取得することに応じて、取得した前記第１の対応情報または前記第２の対応情報によって識別される複数の前記対象データを前記ネットワークインターフェースを介して取得し、取得した複数の前記対象データに対して前記データ処理を実行することを特徴とする請求項７に記載のサーバ装置。
【請求項９】
前記識別情報出力手段は、複数の前記対応情報が存在する場合に、複数の前記対応情報の各々によって識別される複数の前記対象データの間に共通する対象データである共通対象データが存在する場合には、前記共通対象データを備えている複数の前記対応情報を、重複する対象データが存在しないように統合して１の統合対応情報を生成し、生成した前記統合対応情報を前記記憶部に記憶させるとともに、前記統合対応情報を前記ネットワークインターフェースを介して前記画像処理装置あてに出力し、
前記データ処理手段は、前記画像処理装置が送信した前記統合対応情報によって識別される複数の前記対象データを前記ネットワークインターフェースを介して取得し、取得した複数の前記対象データに対して前記データ処理を実行することを特徴とする請求項１〜８の何れか１項に記載のサーバ装置。
【請求項１０】
前記データ処理手段が前記データ処理を実行している期間中に、前記画像処理装置が送信した、１の前記対応情報に対する複数の前記対象データ識別情報の対応付け内容を変更する変更情報、および、１の前記対応情報を、前記ネットワークインターフェースを介して取得することに応じて、１の前記対応情報に対応付けられている複数の前記対象データ識別情報の内容を前記変更情報に基づいて変更する変更手段として前記プロセッサがさらに機能し、
前記データ処理手段は、前記変更手段によって変更された対応情報によって識別される複数の前記対象データに対して、前記データ処理を実行することを特徴とする請求項１〜９の何れか１項に記載のサーバ装置。
【請求項１１】
画像処理装置とネットワークを介して通信することが可能なネットワークインターフェースと、
プロセッサと、
を備えるサーバ装置のプログラムであって、
前記プロセッサを、
前記画像処理装置が送信した、データ処理を行う対象のデータである複数の対象データを、取得する対象データ取得手段と、
複数の前記対象データの各々を識別する複数の対象データ識別情報を出力する識別情報出力手段と、
前記対象データ識別情報を前記識別情報出力手段が出力した場合に、複数の前記対象データ識別情報に対応する１の対応情報を前記サーバ装置が備える記憶部に記憶させるとともに、前記画像処理装置あてに１の前記対応情報を前記ネットワークインターフェースを介して出力する対応情報出力手段と、
前記画像処理装置が送信した、１の前記対応情報を前記ネットワークインターフェースを介して取得する対応情報取得手段と、
１の前記対応情報を前記対応情報取得手段が取得した場合に、前記対象データ取得手段が取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報によって識別される前記対象データ、に対して前記データ処理を実行するデータ処理手段と、
して機能させることを特徴とするプログラム。
【請求項１２】
画像処理装置とネットワークを介して通信することが可能なネットワークインターフェースを備えるサーバ装置の制御方法であって、
前記画像処理装置が送信した、データ処理を行う対象のデータである複数の対象データを、取得する対象データ取得ステップと、
複数の前記対象データの各々を識別する複数の対象データ識別情報を出力する識別情報出力ステップと、
前記対象データ識別情報を前記識別情報出力ステップが出力した場合に、複数の前記対象データ識別情報に対応する１の対応情報を前記サーバ装置が備える記憶部に記憶させるとともに、前記画像処理装置あてに１の前記対応情報を前記ネットワークインターフェースを介して出力する対応情報出力ステップと、
前記画像処理装置が送信した、１の前記対応情報を前記ネットワークインターフェースを介して取得する対応情報取得ステップと、
１の前記対応情報を前記対応情報取得ステップが取得した場合に、前記対象データ取得ステップが取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報によって識別される前記対象データ、に対して前記データ処理を実行するデータ処理ステップと、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置とネットワークを介して接続されているサーバ装置などを開示する。
【背景技術】
【０００２】
画像処理装置と各種の処理を実行可能なサーバ装置とが、ネットワークを介して接続されているシステムが知られている。また、画像処理装置からサーバ装置へ送信されてきたデータに対して、サーバ装置が各種の処理を実行するシステムが知られている。なお、関連する技術として、特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６９２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データ処理を実行するデータを識別するための識別情報を、画像処理装置が記憶しておく必要がある場合がある。この場合、データ処理を実行するデータ数が増加することに応じて、画像処理装置が記憶する識別情報の情報量も増大するため、画像処理装置の記憶部の容量を圧迫するおそれがある。
【課題を解決するための手段】
【０００５】
本明細書に記載されているサーバ装置は、画像処理装置とネットワークを介して通信することが可能なネットワークインターフェースと、プロセッサと、を備えるサーバ装置であって、前記プロセッサは、前記画像処理装置が送信した、データ処理を行う対象のデータである複数の対象データを、取得する対象データ取得手段と、複数の前記対象データの各々を識別する複数の対象データ識別情報を出力する識別情報出力手段と、前記対象データ識別情報を前記識別情報出力手段が出力した場合に、複数の前記対象データ識別情報に対応する１の対応情報を前記サーバ装置が備える記憶部に記憶させるとともに、前記画像処理装置あてに１の前記対応情報を前記ネットワークインターフェースを介して出力する対応情報出力手段と、前記画像処理装置が送信した、１の前記対応情報を前記ネットワークインターフェースを介して取得する対応情報取得手段と、１の前記対応情報を前記対応情報取得手段が取得した場合に、前記対象データ取得手段が取得した複数の前記対象データのうち、１の前記対応情報に対応する前記対象データ識別情報によって識別される前記対象データ、に対して前記データ処理を実行するデータ処理手段と、して機能することを特徴とする。
【０００６】
本明細書に記載されているサーバ装置によると、１の対応情報を用いることによって、複数の対象データを識別することができる。これにより、変換させたい複数の対象データ識別情報を画像処理装置が記憶しておいて変換要求の際に出力する必要がないため、画像処理装置が取り扱う情報量を抑制することができる。よって、画像処理装置が取り扱う情報量を抑制しつつ、対象データに対してデータ処理を実行することができる。
【０００７】
本明細書に記載されているサーバ装置によると、画像処理装置からの処理要求情報の送信を契機として、１の対応情報を画像処理装置へ取得させ、１の対応情報を取得した画像処理装置から対象データの取得を要求されると、対象データを対象データ識別情報と対応付けて取得し、１の対応情報を取得した画像処理装置からデータ処理を要求されると、データ処理を実行する。これにより、画像処理装置において予め対象データを対象データ識別情報と対応付けておく必要がないため、画像処理装置が取り扱う情報量を抑制しつつ、画像処理装置から変換を要求された複数の対象データに対してデータ処理を実行することができる。
【０００８】
本明細書に記載されているサーバ装置によると、画像処理装置と、変換の対象データを対象データ識別情報によって識別して変換処理を行う第２サーバ装置と、の間を第１サーバ装置が仲介することで、変換させたい複数の対象データ識別情報を画像処理装置が記憶しておいて変換要求の際に出力する必要なく、対象データに対してデータ処理を実行することができる。これにより、画像処理装置が取り扱う情報量を抑制しつつ、対象データに対してデータ処理を実行することができる。
【０００９】
本明細書に記載されているサーバ装置によれば、画像処理装置が取り扱う情報量を抑制しつつ、対象データに対してデータ処理を実行し、処理後のデータを画像処理装置に取得させることができる。
【００１０】
本明細書に記載されているサーバ装置によれば、画像処理装置が取り扱う情報量を抑制しつつ、画像処理装置から出力されたデータに対してデータ処理を実行し、処理後のデータを外部装置に取得させることができる。
【００１１】
本明細書に記載されているサーバ装置によれば、対応情報を用いることによって、対象データ識別情報を用いる場合に比して、画像処理装置が取り扱う情報量を抑制することが可能となる。
【００１２】
本明細書に記載されているサーバ装置によれば、複数のグループに区分けされる対象データについて、各グループに対応した対応情報を用いることによって、対象データが属するグループを示す情報を画像処理装置が対象データ毎に送信する必要なく、各グループに適したデータ処理を行うことができる。よって、画像処理装置が取り扱う情報量を抑制しつつ、より多様なデータ処理を行うことが可能となる。
【００１３】
本明細書に記載されているサーバ装置によれば、原稿の表面のデータと裏面のデータとに対して、各原稿の表面のデータと裏面のデータとに対応した対応情報を用いることによって、対象データが表面のデータであるか裏面のデータであるかを示す情報を画像処理装置が対象データ毎に送信する必要なく、原稿の表面のデータと裏面のデータとに対して、それぞれ適したデータ処理を行うことが可能となる。
【００１４】
本明細書に記載されているサーバ装置によれば、複数の対応情報の各々によって識別される複数の対象データの間に、共通する対象データが存在する場合においても、共通する対象データを認識して画像処理装置で処理する必要なく、共通する対象データに対して重複してデータ処理が行われてしまうことを防止することができる。よって、画像処理装置が取り扱う情報量を抑制しつつ、効率の高いデータ処理を行うことが可能となる。
【００１５】
本明細書に記載されているサーバ装置によれば、データ処理中に、データ処理の内容を変更するために画像処理装置から対象データを再度送信するなどの処理を必要とせず、データ処理の内容を変更することが可能となる。よって、画像処理装置が取り扱う情報量を抑制しつつ、柔軟性の高いデータ処理を行うことができる。
【００１６】
上記のサーバ装置を実現するための方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成を示す。
【図２】各デバイスが実行する各処理のシーケンス図を示す。
【図３】各デバイスが実行する各処理のシーケンス図を示す。
【図４】各デバイスが実行する各処理のシーケンス図を示す。
【図５】各デバイスが実行する各処理のシーケンス図を示す。
【図６】各デバイスが実行する各処理のシーケンス図を示す。
【図７】各デバイスが実行する各処理のシーケンス図を示す。
【図８】テーブルの一例を示す。
【図９】メイン画面の表示例を示す。
【図１０】サービス選択画面の表示例を示す。
【図１１】アプリケーション選択画面の表示例を示す。
【図１２】テーブルの一例を示す。
【図１３】テーブルの一例を示す。
【発明を実施するための形態】
【００１８】
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ６０と、コンテンツサーバ１００および１１０と、変換サーバ２００と、を備えている。多機能機１０は、ＬＡＮ４に接続されている。仲介サーバ６０、コンテンツサーバ１００および１１０、変換サーバ２００は、インターネット６に接続されている。
【００１９】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の多機能を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部１９と、制御部２０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。多機能機１０は、ネットワークインターフェース１６を介して、仲介サーバ６０や変換サーバ２００などと通信をすることが可能とされている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１９は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２５に従って、様々な処理を実行する。
【００２０】
また、メモリ２４は、ＵＲＬ記憶領域２６を備えている。ＵＲＬ記憶領域２６は、ＵＲＬの記述方式を有する情報を受信した場合に、受信した情報を記憶したり、ＵＲＬの記述方式を有する情報を生成するために使用される領域である。ＵＲＬ記憶領域２６の容量は、多機能機１０の製造者によって予め定められるとしてもよい。一般的には、ＵＲＬ記憶領域２６の容量は、画像データなどの処理対象データを記憶する領域の容量に比して非常に小さい容量とされる。例えば、ＵＲＬ記憶領域２６の容量は、１０００文字分の容量とされる。
【００２１】
（仲介サーバ６０の構成）
仲介サーバ６０は、変換サーバ２００およびコンテンツサーバ１００、１１０とは別体に構成されているサーバである。仲介サーバ６０は、コンテンツサーバ１００および１１０から多機能機１０への各種データの提供を仲介するためのサーバである。仲介サーバ６０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ６０は、ネットワークインターフェース６２と、制御部７０と、を備える。仲介サーバ６０は、ネットワークインターフェース６２を介して、多機能機１０、コンテンツサーバ１００および１１０、変換サーバ２００などと通信をすることが可能とされている。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４には、プログラム７５およびテーブル７６が記憶されている。ＣＰＵ７２は、プログラム７５に従って、様々な処理を実行する。
【００２２】
図８に、テーブル７６の一例を示す。テーブル７６は、識別番号、対応情報、変換アップロード用データＩＤを記憶する記憶領域である。テーブル７６は、複数の対応情報を記憶することが可能とされている。識別番号は、複数の対応情報の各々を識別するための情報である。対応情報は、１つ以上の変換アップロード用データＩＤを備える１のグループを識別するための情報である。変換アップロード用データＩＤは、変換サーバ２００にアップロードしたアップロードデータを識別するための情報である。１の対応情報のデータサイズは、その１の対応情報に対応付けられている複数の変換アップロード用データＩＤの合計データサイズよりも小さい。図８の例では、識別番号が「１」である、「FileListXXXX」の対応情報には、５つの変換アップロード用データＩＤが対応付けられている。そして、「FileListXXXX」の対応情報のデータサイズは、５つの変換アップロード用データＩＤの合計データサイズよりも小さい。
【００２３】
（変換サーバ２００の構成）
変換サーバ２００は、仲介サーバ６０及びコンテンツサーバ１００、１１０とは別体に構成されているサーバである。変換サーバ２００は、各種データに対して、後述する変換処理を実行するためのサーバである。変換サーバ２００は、多機能機１０のベンダによって提供されるサーバであってもよい。変換サーバ２００は、ネットワークインターフェース２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５が記憶されている。ＣＰＵ２７２は、プログラム２７５に従って、様々な処理を実行する。
【００２４】
本明細書における記載上の注意点を説明する。本明細書において、「仲介サーバ６０のＣＰＵ７２が、各種の情報を受信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「仲介サーバ６０のＣＰＵ７２が、各種の情報を送信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を出力する」という技術内容を含んでいるものとする。なお、変換サーバ２００のＣＰＵ２７２およびネットワークインターフェース２６２についても、同様の注意点が存在する。また、多機能機１０のＣＰＵ２２およびネットワークインターフェース１６についても、同様の注意点が存在する。
【００２５】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「Ａデータ」から複製された、または、変換された「Ｂデータ」は、「Ａデータ」と同等の意味を持って使用される限り「Ａ情報」である。
【００２６】
本明細書では、仲介サーバ６０と変換サーバ２００とがインターネット６で接続されている場合（すなわち、仲介サーバ６０として機能する装置と変換サーバ２００として機能する装置とが物理的に離れた位置に配置されている場合）を説明したが、この形態に限られない。仲介サーバ６０と変換サーバ２００とが、１のサーバ装置で実現されてもよい。この場合、１のサーバ装置には、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとが稼動し、両プログラム間の通信は、サーバ装置内のバスラインなどを介して行われる。なお、仲介サーバ６０と変換サーバ２００とが、１のサーバ装置で実現される構成の場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信が、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとの間で行われることとしてよい。また、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラムが、１のサーバ装置で稼動する形態で実現されてもよい。この場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信は、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラム内でのデータの受け渡しに置き換わることとしてよい。
【００２７】
（コンテンツサーバ１００および１１０の構成）
コンテンツサーバ１００および１１０は、多機能機１０のベンダによって提供されるオンラインサービスに用いられるサーバである。コンテンツサーバ１００および１１０は、いわゆるストレージサーバである。なお、コンテンツサーバ１００および１１０は、コンテンツサーバ１００および１１０のデータ記憶領域をユーザに貸し出すオンラインサービスに用いられるサーバであってもよい。オンラインサービスの例としては、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のサービスが挙げられる。オンラインサービスのユーザは、自己に割り当てられた記憶領域に、インターネット６経由で各種データをアップロードまたはダウンロードをすることができる。コンテンツサーバ１００は、データ記憶領域１０１を備えている。データ記憶領域１０１は、各種のデータを記憶しておく領域である。
【００２８】
（通信システムの動作）
通信システム２の動作を、図２〜図７のシーケンス図を用いて説明する。多機能機１０、仲介サーバ６０、変換サーバ２００はそれぞれ、電源が投入されることによって、シーケンス図に示す処理を実行可能になってもよい。多機能機１０のＣＰＵ２２は、メイン画面を表示させる命令を受け付けると、Ｓ５１５において、表示部１４にメイン画面を表示させる。メイン画面を表示させる命令は、ユーザによって操作部１２から入力されるとしてもよい。メイン画面を表すデータは、メモリ２４に予め格納されているとしてもよい。図９に、メイン画面２０１の一例を示す。メイン画面２０１は、ボタン画像Ｂ１〜Ｂ４を含んでいる。ボタン画像Ｂ１〜Ｂ４は、複数の機能の実行命令の入力を受け付けるための画像である。ボタン画像Ｂ１〜Ｂ４の各々によって受け付けられる機能は、Internet機能、Copy機能、FAX機能、Print機能、である。
【００２９】
本実施形態の説明例では、変換サーバ２００に各種のデータを変換させる場合を説明する。この場合、メイン画面２０１に含まれるボタン画像Ｂ１が選択される。Ｓ５１７において多機能機１０のＣＰＵ２２は、選択されたボタン画像Ｂ１を識別するためのボタン画像識別情報を、仲介サーバ６０に送信する。ボタン画像識別情報の一例としては、ボタン画像Ｂ１の名称である「Internet」が挙げられる。
【００３０】
仲介サーバ６０のＣＰＵ７２は、多機能機１０からボタン画像識別情報を受信すると、次に多機能機１０へ送信する画面データとして、サービス選択画面２１１を特定する。サービス選択画面２１１は、複数のサービスのうち、いずれかのサービスを選択させるための画面である。
【００３１】
Ｓ５１８において、仲介サーバ６０のＣＰＵ７２は、サービス選択画面２１１を表示させるためのサービス選択画面データを生成する。メモリ７４には、サービス選択画面データにどのような情報を含ませる必要があるかを示す、図示しない情報が記憶されている。仲介サーバ６０のＣＰＵ７２は、この情報に従って、サービス選択画面データを生成する。サービス選択画面データには、サービス選択画面２１１にボタン画像Ｂ１１〜Ｂ１３が含まれることを示す情報と、ボタン画像Ｂ１１〜Ｂ１３のいずれかを選択するための画面を表示することを示す情報と、ボタン画像Ｂ１１〜Ｂ１３にそれぞれサーバ名「Server 200」、「Server 100」および「Server 110」が対応することを示す情報と、ボタン画像Ｂ１１〜Ｂ１３に付して表示するための文字列を示す情報と、が含まれている。Ｓ５１９において、仲介サーバ６０のＣＰＵ７２は、サービス選択画面データを多機能機１０に送信する。
【００３２】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からサービス選択画面データを受信すると、Ｓ５２１において、サービス選択画面２１１を表示部１４に表示させる。図１０に示されるように、サービス選択画面２１１は、ボタン画像Ｂ１１〜Ｂ１３を含んでいる。ボタン画像Ｂ１１〜Ｂ１３は、変換サーバ２００、コンテンツサーバ１００、１１０のそれぞれの選択を受け付けるための画像である。なお、多機能機１０のＣＰＵ２２は、仲介サーバ６０から受信したサービス選択画面データに基づいて、ボタン画像Ｂ１１〜Ｂ１３の画像を表示するためのビットマップ情報などを作成し、サービス選択画面２１１を表示部１４に表示させる。このように、多機能機１０の側でビットマップ情報を作成するため、サービス選択画面データには、ボタン画像Ｂ１１〜Ｂ１３の画像を表示するためのビットマップ情報は含ませる必要がない。また、図１０に示される上下の矢印ボタンを表示するためのビットマップ情報も含ませる必要がない。ユーザは、操作部１２を操作して、サービス選択画面２１１の中から、所望のサービスを提供するサーバを表すボタン画像を選択する。本実施例では、ユーザがボタン画像Ｂ１１（即ち変換サーバ２００）を選択する場合を例として、説明を続ける。
【００３３】
Ｓ５２３において、多機能機１０のＣＰＵ２２は、ユーザが選択したボタン画像に対応するサービス識別情報を、仲介サーバに送信する。本実施例の説明例では、サーバ名「Server 200」を含むサービス識別情報が、仲介サーバに送信される。仲介サーバ６０のＣＰＵ７２は、Ｓ５２５において、多機能機１０から受信したサービス識別情報に基づいて、基本機能選択画面を表示させるための基本機能選択画面データを生成する。基本機能選択画面は、変換サーバ２００で変換されたデータを、多機能機１０にダウンロードするか、コンテンツサーバ１００または１１０へアップロードするかについての入力を受け付けるための画面である。
【００３４】
Ｓ５２７において、仲介サーバ６０のＣＰＵ７２は、基本機能選択画面データを多機能機１０に送信する。多機能機１０のＣＰＵ２２は、仲介サーバ６０から基本機能選択画面データを受信すると、Ｓ５２９において、基本機能選択画面を表示部１４に表示させる。基本機能選択画面の内容は、前述したサービス選択画面２１１と同様であるため、詳細な説明を省略する。
【００３５】
Ｓ５２９においてＣＰＵ２２は、ダウンロードとアップロードの何れか一方の選択を受け付ける。例えば、ユーザが操作部１２を操作して、基本機能選択画面の中から実行するべき処理を表すボタン画像を選択することで、選択が受け付けられるとしてもよい。
【００３６】
Ｓ５３２において、多機能機１０のＣＰＵ２２は、ダウンロードとアップロードの何れが選択されたことを示す基本機能識別情報を、仲介サーバ６０に送信する。
【００３７】
Ｓ５３３において、仲介サーバ６０のＣＰＵ７２は、受信した基本機能識別情報に基づいて、アプリケーション選択画面２２１を表示させるためのアプリケーション選択画面データを生成する。アプリケーション選択画面は、データを変換するアプリケーションの種類を、ユーザに選択させるための画面である。アプリケーション選択画面には、アプリケーションの一覧が表示され、当該一覧の中から、ユーザによるアプリケーションの選択を受け付けるとしてもよい。本実施例の説明例では、アプリケーション選択画面データには、アプリケーション選択画面２２１にボタン画像Ｂ２１〜Ｂ２４が含まれることを示す情報と、ボタン画像Ｂ２１〜Ｂ２４のいずれかを選択するための画面を表示することを示す情報と、ボタン画像Ｂ２１〜Ｂ２４のそれぞれに対応するアプリケーション名を示す情報と、が含まれている。Ｓ５３４においてＣＰＵ７２は、アプリケーション選択画面データを多機能機１０に送信する。
【００３８】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からアプリケーション選択画面データを受信すると、Ｓ５３５において、アプリケーション選択画面２２１を表示部１４に表示させる。そしてＣＰＵ２２は、アプリケーションの種類を選択する処理を受け付ける。図１１に示されるように、アプリケーション選択画面２２１は、ボタン画像Ｂ２１〜Ｂ２４を含んでいる。ボタン画像Ｂ２１〜Ｂ２４の各々は、アプリケーションの選択を受け付けるための画像である。ユーザは操作部１２を操作して、アプリケーション選択画面２２１の中から、所望のデータ形式への変換処理を実行するためのアプリケーションを表示しているボタン画像を選択する。
【００３９】
Ｓ５３７において、多機能機１０のＣＰＵ２２は、ユーザが選択したボタン画像に対応するアプリケーション識別情報、および、対応情報取得要求情報を、仲介サーバ６０に送信する。アプリケーション識別情報は、選択されたアプリケーションを識別するための情報である。アプリケーション識別情報は、ＵＲＬ（Uniform Resource Locator）の記述方式によって記述されている。具体的なアプリケーションの内容は、クエリパラメータとしてＵＲＬに付加されている。対応情報取得要求情報は、対応情報を要求するための情報である。
【００４０】
変換命令処理Ｐ１（Ｓ５５９〜Ｓ５９５）は、アップロードデータを、多機能機１０から変換サーバ２００にアップロードさせる処理である。そして、変換サーバ２００にアップロードされたアップロードデータに対して、変換処理の実行命令をかける処理である。変換処理は、アップロードデータを、アプリケーション識別情報で識別されるデータ形式を有する変換データに変換する処理である。なお、アップロードデータを、変換処理のために変換サーバ２００へアップロードする処理を、「変換アップロード」と呼ぶ場合がある。また、アップロードデータや変換データを、保存のためにコンテンツサーバへアップロードする処理を、「保存アップロード」と呼ぶ場合がある。変換処理の具体例としては、ＪＰＥＧ（Joint Photographic Experts Groupの略）形式のデータをＰＤＦ（Portable Document Formatの略）形式のデータに変換する処理や、ワープロソフト形式のデータをＪＰＥＧ形式のデータに変換する処理が挙げられる。
【００４１】
変換命令処理Ｐ１の内容を、以下に説明する。Ｓ５５９において、仲介サーバ６０のＣＰＵ７２は、対応情報を生成する。この時点では、まだ変換アップロード用データＩＤが取得されていないため、対応情報に対応付けられている変換アップロード用データＩＤは存在しない。
【００４２】
Ｓ５６１においてＣＰＵ７２は、スキャンアップロード実行命令情報を生成する。スキャンアップロード実行命令情報は、スキャン処理によって生成したアップロードデータをアップロードすることを、多機能機１０へ命令する情報である。スキャンアップロード実行命令情報は、ＵＲＬの記述方式によって記述されている。具体的な命令内容は、クエリパラメータとしてＵＲＬに付加されている。また、Ｓ５５９で生成された対応情報も、クエリパラメータとしてＵＲＬに付加される。Ｓ５６３においてＣＰＵ７２は、スキャンアップロード実行命令情報を、多機能機１０へ送信する。
【００４３】
Ｓ５６５において、多機能機１０のＣＰＵ２２は、受信したスキャンアップロード実行命令情報を、ＵＲＬ記憶領域２６に一時的に記憶させる。ＣＰＵ２２は、スキャンアップロード実行命令情報に基づいて、画像のスキャンを実行する。具体的には、スキャン実行を指示する操作を受け付けることを示す画面を表示させる。ユーザが、スキャン実行部１９に所定の画像が記録された原稿用紙をセットして、操作部１２の読取開始のボタンを押下すると、ＣＰＵ２２は、スキャン実行部１９に原稿用紙に記録された画像を読み取らせ、読み取った画像データからアップロードデータを作成する。なお、原稿用紙が複数枚セットされた場合には、複数枚のうちの１枚の読み取りが行われる。
【００４４】
Ｓ５７１においてＣＰＵ２２は、変換アップロード先ＵＲＬ取得要求情報、および、テンプレート取得要求情報を、仲介サーバ６０に送信する。変換アップロード先ＵＲＬ取得要求情報は、変換サーバ２００に変換アップロード先ＵＲＬを要求するための情報である。変換アップロード先ＵＲＬは、変換アップロードを行う際のアクセス先を特定するために必要な情報である。テンプレート取得要求情報は、後述するアップロードメッセージのテンプレートを要求するための情報である。変換アップロード先ＵＲＬ取得要求情報、および、テンプレート取得要求情報は、ＵＲＬの記述方式によって記述されている。また、ＵＲＬ記憶領域２６に記憶されている対応情報が、クエリパラメータとして、変換アップロード先ＵＲＬ取得要求情報およびテンプレート取得要求情報に付加される。対応情報を付加することによって、これらの要求情報の実行対象データを識別することができる。
【００４５】
Ｓ５７３において、仲介サーバ６０のＣＰＵ７２は、変換アップロード用データＩＤ取得要求情報を変換サーバ２００に送信する。変換アップロード用データＩＤ取得要求情報は、変換アップロード用データＩＤを、変換サーバ２００に対して要求するための情報である。変換アップロード用データＩＤは、変換サーバ２００にアップロードしたアップロードデータを識別するための情報である。すなわち、ＣＰＵ７２は、実行対象データをアップロードする際に、変換サーバ２００から変換アップロード用データＩＤを取得しておく。Ｓ５７５において変換サーバ２００のＣＰＵ２７２は、変換アップロード用データＩＤを、仲介サーバ６０に送信する。
【００４６】
Ｓ５７６においてＣＰＵ７２は、Ｓ５７５で送信されてきた変換アップロード用データＩＤと、Ｓ５７１で送信されてきた対応情報とを、互いに関連付けてテーブル７６に記憶させる。これにより、変換アップロード用データＩＤと対応情報とが、互いに紐付けられる。
【００４７】
Ｓ５７７においてＣＰＵ７２は、アップロードメッセージのテンプレート、および、変換アップロード先ＵＲＬを作成する。アップロードメッセージのテンプレートは、変換サーバ２００へアップロードデータをアップロードする際のメッセージのテンプレートである。アップロードメッセージのテンプレートは、ＵＲＬの記述方式によって記述されている。テンプレートの内容は、クエリパラメータとしてテンプレートに付加されている。また、対応情報も、クエリパラメータとしてテンプレートに付加されている。Ｓ５７９においてＣＰＵ７２は、変換アップロード先ＵＲＬおよびアップロードメッセージのテンプレートを、多機能機１０へ送信する。
【００４８】
Ｓ５８１においてＣＰＵ２２は、受信した変換アップロード先ＵＲＬおよびアップロードメッセージのテンプレートを、ＵＲＬ記憶領域２６に一時的に記憶させる。そしてＣＰＵ２２は、受信したテンプレートと、受信した変換アップロード先ＵＲＬと、Ｓ５６５で作成されたアップロードデータと、に基づいて、アップロードメッセージを作成する。具体的には、多機能機１０は、仲介サーバ６０から受信したテンプレートの所定の位置に、アップロードデータのバイナリデータと、変換アップロード先ＵＲＬと、アップロードデータのデータサイズ等の各種の情報を記憶する。これにより、変換サーバ２００に対応したアップロードメッセージを作成することが出来る。Ｓ５８３においてＣＰＵ２２は、変換サーバ２００に対して、アップロードメッセージを送信する。
【００４９】
Ｓ５８５において、変換サーバ２００のＣＰＵ２７２は、変換アップロード結果情報を、多機能機１０へ送信する。変換アップロード結果情報は、アップロードデータが変換サーバ２００に正常にアップロードできたか否かを示す情報である。Ｓ５８７において、多機能機１０のＣＰＵ２２は、変換アップロード結果情報を仲介サーバ６０に対して送信する。変換アップロード結果情報は、ＵＲＬの記述方式によって記述されている。また、ＵＲＬ記憶領域２６に記憶されている対応情報が、クエリパラメータとして、変換アップロード結果情報に付加される。
【００５０】
Ｓ５８９において、仲介サーバ６０のＣＰＵ７２は、変換アップロード結果情報を解読し、解読結果を作成する。変換アップロード結果情報は、変換サーバ２００から多機能機１０へ送信されてきた情報であるため、変換サーバ２００に固有の仕様を有している。よって、仲介サーバ６０が記憶しているプログラム７５に含まれている不図示の解読プログラムを用いることにより、変換アップロード結果情報を解読することができる。解読結果は、多機能機１０で解読可能な形式のメッセージである。解読結果には、解読された変換アップロード結果情報に含まれている変換アップロード結果が含まれている。
【００５１】
Ｓ５９１においてＣＰＵ７２は、解読結果情報を、多機能機１０へ送信する。解読結果情報は、ＵＲＬの記述方式によって記述されている。また、対応情報も、クエリパラメータとして解読結果情報に付加されている。
【００５２】
Ｓ５９５においてＣＰＵ２２は、変換アップロードを行っていない原稿用紙が存在するか否かを判断する。この判断は、例えば、スキャン実行部１９の不図示のオートドキュメントフィーダに、未スキャンの原稿用新が残っているかによって行われてもよい。変換アップロードを行っていない原稿用紙が存在する場合（Ｓ５９５：ＹＥＳ）にはＳ５６５へ戻り、存在しない場合（Ｓ５９５：ＮＯ）にはＳ５９９へ進む。
【００５３】
変換処理Ｐ２（Ｓ５９９〜Ｓ６５１）は、アップロードデータについて変換処理を行う処理である。Ｓ５９９において多機能機１０のＣＰＵ２２は、第１変換処理指示情報を生成し、生成した第１変換処理指示情報を仲介サーバ６０に対して送信する。第１変換処理指示情報は、対応情報によって識別される１つ以上のアップロードデータに対して、変換処理の実行を要求するための情報である。第１変換処理指示情報は、ＵＲＬの記述方式によって記述されている。具体的な命令内容は、クエリパラメータとしてＵＲＬに付加されている。また、Ｓ５８１においてＵＲＬ記憶領域２６に記憶させた対応情報も、クエリパラメータとして、第１変換処理指示情報に付加されている。また、第１変換処理指示情報は、ＵＲＬ記憶領域２６内で生成される。対応情報と１つ以上のアップロードデータとの対応関係は、上述したテーブル７６に記憶されている。従って、１つの対応情報を第１変換処理指示情報に付加することによって、１つ以上のアップロードデータの各々についての変換処理を要求することが可能となる。
【００５４】
Ｓ６０３においてＣＰＵ７２は、受信した第１変換処理指示情報に付加されている対応情報を用いて、１の変換アップロード用データＩＤを選択する。具体的には、テーブル７６を参照し、対応情報に関連付けられている１つ以上の変換アップロード用データＩＤのうちから、まだ変換アップロードを実行していない１の変換アップロード用データＩＤを選択する。
【００５５】
Ｓ６１９においてＣＰＵ７２は、データ変換要求情報を、変換サーバ２００に送信する。データ変換要求情報は、Ｓ６０３で選択された１の変換アップロード用データＩＤで識別されるアップロードデータに対して、変換処理の実行を要求するための情報である。Ｓ６２１において変換サーバ２００のＣＰＵ２７２は、変換データ取得情報を仲介サーバ６０に送信する。変換データ取得情報は、変換処理の実行を要求する処理（Ｓ６１９）に応じて行われる変換処理を識別するための情報である、変換ジョブＩＤを含んでいてもよい。変換データ取得情報は、ＵＲＬの記述方式によって記述されていてもよい。
【００５６】
変換サーバ２００は、Ｓ６１９においてデータ変換要求情報を受信することに応じて、アップロードデータに対して変換処理を実行する。変換処理は、所定データ量（例：１００ＫＢ）ごとに分割されたアップロードデータに対して行われるとしても良い。
【００５７】
Ｓ６３１において、仲介サーバ６０のＣＰＵ７２は、変換完了確認要求情報を変換サーバ２００に送信する。変換完了確認要求情報は、Ｓ６１９で変換サーバ２００に対して要求した変換処理が完了したか否かを、変換サーバ２００に対して確認するための情報である。
【００５８】
Ｓ６３２において変換サーバ２００のＣＰＵ２７２は、変換処理が完了したか否かを判断する。具体的には、変換完了確認要求情報に含まれる変換データ取得情報を用いて、変換処理の完了の可否を判断する変換処理を特定する。そして、特定した変換処理で変換されるアップロードデータにおいて、アップロードデータの先頭部分の所定データ量分（例：１００ＫＢ）の変換が完了したか否かが判断される。変換処理が完了していない場合（Ｓ６３２：ＮＯ）にはＳ６３３へ進む。
【００５９】
Ｓ６３３においてＣＰＵ２７２は、変換処理が完了していないことを示す変換未完了通知情報を、仲介サーバ６０へ送信する。Ｓ６３５において仲介サーバ６０のＣＰＵ７２は、変換未完了通知情報を受信することに応じて、待機命令情報を生成する。待機命令情報は、多機能機１０に、変換処理の完了を待機させるための情報である。待機命令情報は、ＵＲＬの記述方式によって記述されている。また、Ｓ６０３で受信された対応情報も、クエリパラメータとして待機命令情報に付加される。Ｓ６３７においてＣＰＵ７２は、待機命令情報を多機能機１０へ送信する。
【００６０】
Ｓ６３９において多機能機１０のＣＰＵ２２は、受信した待機命令情報を、ＵＲＬ記憶領域２６に一時的に記憶させる。そしてＣＰＵ２２は、待機命令情報に基づいて、変換処理の完了を待機する待機処理を実行する。待機処理は、例えば、変換処理のタイムアウトを検知するためにスタートしていたタイマーをリセットして、再スタートさせる処理であってもよい。また例えば、メモリ２４に記憶されているタイムアウト時間を増加させることで、変換処理がタイムアウトになる時間を延長する処理であってもよい。
【００６１】
また待機処理において、ＣＰＵ２２は、変換キャンセル受付画面を表示部１４に表示させる。変換キャンセル受付画面は、変換処理のキャンセル指示の入力を受け付けるための画面である。Ｓ５９９において、複数のアップロードデータに対する変換処理を指示した場合には、複数のアップロードデータのうちの一部について、変換処理のキャンセル指示を受け付けることが可能とされている。
【００６２】
Ｓ６４０においてＣＰＵ２２は、変換処理のキャンセル指示が入力されたか否かを判断する。キャンセル指示が入力された場合（Ｓ６４０：ＹＥＳ）には、Ｓ８１１へ進む。Ｓ８１１においてＣＰＵ２２は、第２変換処理指示情報を、仲介サーバ６０に対して送信する。第２変換処理指示情報は、対応情報によって識別される１つ以上のアップロードデータの一部に対する変換処理をキャンセルするための情報である。第２変換処理指示情報は、ＵＲＬの記述方式によって記述されている。また、Ｓ６３９においてＵＲＬ記憶領域２６に記憶させた対応情報も、クエリパラメータとして、第２変換処理指示情報に付加される。
【００６３】
Ｓ８１５において仲介サーバ６０のＣＰＵ７２は、変換アップロード用データＩＤと対応情報との対応付けを、変更する。具体的には、第２変換処理指示情報によって変換処理がキャンセルされたアップロードデータを識別する変換アップロード用データＩＤを、テーブル７６から削除する。そして、Ｓ６０３へ戻る。
【００６４】
一方、Ｓ６４０において、待機処理の開始から所定時間経過しても変換処理のキャンセル指示が入力されない場合（Ｓ６４０：ＮＯ）には、Ｓ６４１へ進む。所定時間は、変換処理の内容に応じた時間を予め設定しておいてもよい。Ｓ６４１においてＣＰＵ２２は、待機処理の実行が完了したことを示す待機処理完了情報を、仲介サーバ６０へ送信する。そしてＳ６３１へ戻る。
【００６５】
一方、Ｓ６３２において、変換処理が完了したと判断された場合（Ｓ６３２：ＹＥＳ）には、Ｓ６５１へ進む。Ｓ６５１において変換サーバ２００のＣＰＵ２７２は、アップロードデータの先頭部分での所定データ量分の変換処理が完了したことを示す変換完了通知情報を、仲介サーバ６０へ送信する。
【００６６】
Ｓ６５２において仲介サーバ６０のＣＰＵ７２は、変換サーバ２００で変換されたデータの出力先が、多機能機１０であるか否かを判断する。この判断は、Ｓ５３２で受信した基本機能識別情報に基づいて行われてもよい。データの出力先が多機能機１０である場合（Ｓ６５２：ＹＥＳ）には、Ｓ７５３へ進む。
【００６７】
図５を用いて、ダウンロード処理Ｐ３を説明する。ダウンロード処理Ｐ３（Ｓ７５３〜Ｓ７７３）は、変換データを多機能機１０に取得させる処理である。Ｓ７５３において仲介サーバ６０のＣＰＵ７２は、変換データ取得命令情報を生成する。変換データ取得命令情報は、１つの変換データを多機能機１０に変換サーバ２００から取得させるための命令である。変換データ取得命令情報は、ＵＲＬの記述方式によって記述されている。また、１つの変換データを識別するための１つの変換アップロード用データＩＤが、クエリパラメータとして、変換データ取得命令情報に付加される。またＣＰＵ７２は、変換処理をまだ実行していないアップロードデータが存在する場合には、変換データ取得命令情報に、変換処理実行要求情報を含ませる。一方、変換処理を実行していないアップロードデータが存在しない場合には、変換データ取得命令情報に、変換処理終了要求情報を含ませる。変換処理実行要求情報や変換処理終了要求情報は、クエリパラメータとして、変換データ取得命令情報に付加される。
【００６８】
Ｓ７５７においてＣＰＵ７２は、変換データ取得命令情報を多機能機１０へ送信する。Ｓ７５９において多機能機１０のＣＰＵ２２は、第１のダウンロード元ＵＲＬ要求情報および変換データ取得情報要求情報を仲介サーバ６０へ送信する。第１のダウンロード元ＵＲＬ要求情報は、Ｓ６３１で変換完了確認が行われた変換データにアクセスするための第１のダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。また変換データ取得情報要求情報は、Ｓ６３１で変換完了確認が行われた変換データを生成したジョブを、識別するための情報である。
【００６９】
Ｓ７６１においてＣＰＵ７２は、第１のダウンロード元ＵＲＬおよび変換データ取得情報を、多機能機１０へ送信する。これにより、アップロードデータの先頭部分の所定データ量分の変換処理が完了することに応じて（Ｓ７３２：ＹＥＳ）、変換データを取得するための情報が多機能機１０へ送信されることになる。
【００７０】
Ｓ７６３において多機能機１０のＣＰＵ２２は、変換データ取得情報で識別される１つの変換データをダウンロードするためのダウンロード要求情報を生成する。ダウンロード要求情報は、ＵＲＬ記憶領域２６内で生成される。ダウンロード要求情報は、ＵＲＬの記述方式によって記述されている。また、１つの変換データを識別するための１つの変換アップロード用データＩＤが、クエリパラメータとして、ダウンロード要求情報に付加される。そしてＣＰＵ２２は、生成したダウンロード要求情報を、第１のダウンロード元ＵＲＬに基づいて、変換サーバ２００に送信する。Ｓ７６５において変換サーバ２００のＣＰＵ２７２は、ダウンロード要求情報によって特定される変換データを、多機能機１０に送信する。変換サーバ２００において、アップロードデータに対する変換処理が、所定データ量（例：１００ＫＢ）ずつ行われる場合には、Ｓ７６３でダウンロード要求情報を変換サーバに送信した時点では、アップロードデータ全体の変換が終わっていない場合がある。この場合、変換サーバは、変換が完了していないことを示す情報を直ちに多機能機１０に返信する。直ちに情報が返信されるので、多機能機１０でタイムアウトが発生することはない。変換が完了していないことを示す情報を受信した多機能機１０は、Ｓ７６３に戻り、再度ダウンロード要求情報を変換サーバに送信する。なお、Ｓ７６３でダウンロード要求情報を変換サーバに送信した時点では、アップロードデータ全体の変換が終わっていない場合でも、Ｓ７６５において、変換サーバが所定データ量の変換データを多機能機１０へ送信し、所定データ量の変換データを受信した多機能機１０が、Ｓ７６３に戻り、残りの変換データを要求するダウンロード要求情報を変換サーバに送信するようにしてもよい。
【００７１】
１の変換データを受信する処理が完了すると、Ｓ７６９においてＣＰＵ２２は、ダウンロードが完了したことを示すダウンロード完了通知情報を、仲介サーバ６０へ送信する。ダウンロード完了通知情報は、ＵＲＬの記述方式によって記述されている。また、ダウンロード完了通知情報には、Ｓ７５７で受信した変換データ取得命令情報に含まれていた、変換処理実行要求情報または変換処理終了要求情報もクエリパラメータとして付加されている。
【００７２】
Ｓ７７０において仲介サーバ６０のＣＰＵ７２は、変換処理をまだ実行していないアップロードデータが存在するか否かを判断する。変換処理が未実行であるアップロードデータの有無判断は、多機能機１０から受信したダウンロード印刷完了通知情報に基づいて行われても良い。具体的には、ダウンロード印刷完了通知情報に、変換処理実行要求情報が含まれている場合には、変換処理をまだ実行していないアップロードデータが存在すると判断してもよい。また、ダウンロード印刷完了通知情報に、変換処理終了要求情報が含まれている場合には、変換処理を実行していないアップロードデータが存在しないと判断してもよい。
【００７３】
印刷処理をまだ実行していないアップロードデータが存在する場合（Ｓ７７０：ＹＥＳ）にはＳ６０３（図４）へ戻り、次のアップロードデータが選択され、次のアップロードデータを変換する処理が開始される。
【００７４】
一方、変換処理をまだ実行していないアップロードデータが存在しない場合（Ｓ７７０：ＮＯ）には、Ｓ７７１へ進む。Ｓ７７１において仲介サーバ６０のＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。Ｓ７７３において多機能機１０のＣＰＵ２２は、完了画面を表示部１４に表示させる。そしてフローが終了する。
【００７５】
一方、Ｓ６５２において、変換サーバ２００で変換されたデータの出力先がコンテンツサーバ１００であると判断された場合（Ｓ６５２：ＮＯ）には、Ｓ６５３へ進む。アップロード処理Ｐ４を説明する。アップロード処理Ｐ４（Ｓ６５３〜Ｓ６６９）は、仲介サーバ６０からコンテンツサーバ１００へ、変換データを、保存アップロードする処理である。
【００７６】
Ｓ６５３において仲介サーバ６０のＣＰＵ７２は、変換データ取得命令情報を変換サーバ２００へ送信する。変換データ取得命令情報は、変換データ取得情報で識別される変換データを、変換サーバ２００に仲介サーバ６０へ送信させるための命令である。
【００７７】
Ｓ６５５において変換サーバ２００のＣＰＵ２７２は、変換データ取得命令情報によって特定される変換データを、仲介サーバ６０に送信する。変換サーバ２００において、アップロードデータに対する変換処理が所定データ量（例：１００ＫＢ）ずつ行われる場合には、Ｓ６５５において、所定データ量ずつ変換データが仲介サーバ６０へ送信されるとしてもよい。
【００７８】
Ｓ６５７において仲介サーバ６０のＣＰＵ７２は、保存アップロード先ＵＲＬ取得要求情報を、コンテンツサーバ１００に送信する。保存アップロード先ＵＲＬ取得要求情報は、コンテンツサーバ１００にアップロードを行うために必要な情報である保存アップロード先ＵＲＬを、要求するための情報である。Ｓ６５９においてＣＰＵ７２は、コンテンツサーバ１００から送信されてくる保存アップロード先ＵＲＬを受信する。Ｓ６６１において仲介サーバ６０のＣＰＵ７２は、変換データをコンテンツサーバ１００に対して送信する。Ｓ６６３においてＣＰＵ７２は、コンテンツサーバ１００から送信されてくる保存アップロード結果情報を受信する。保存アップロード結果情報は、変換データがコンテンツサーバ１００に正常に記憶されたか否かを示す情報である。
【００７９】
Ｓ６６４においてＣＰＵ７２は、保存アップロード処理をまだ実行していないアップロードデータが存在するか否かを判断する。保存アップロード処理をまだ実行していないアップロードデータが存在する場合（Ｓ６６４：ＹＥＳ）にはＳ６０３（図４）へ戻り、次のアップロードデータが選択され、次のアップロードデータを変換する処理が開始される。
【００８０】
一方、保存アップロード処理をまだ実行していない選択データが存在しない場合（Ｓ６６４：ＮＯ）には、Ｓ６６５へ進む。Ｓ６６５においてＣＰＵ７２は、保存アップロード結果情報を解読し、解読結果を作成する。例えば、アップロードした変換データのデータサイズが、コンテンツサーバ１００で記憶可能なデータサイズを超えている場合には、容量オーバーのために保存できなかったことを示す解読結果が作成される。
【００８１】
Ｓ６６７において仲介サーバ６０のＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。処理完了通知情報は、多機能機１０の表示部１４に解読結果を表示させるためのデータを含んでいる。Ｓ６６９において多機能機１０のＣＰＵ２２は、処理完了通知情報に基づいて、解読結果を表示部１４に表示させる。そして、フローが終了される。
【００８２】
（通信システムの動作具体例）
通信システム２の動作具体例を説明する。例として、Ｓ５２９において、ダウンロードが選択される場合を説明する。また、３枚の原稿がオートドキュメントフィーダにセットされる場合を説明する。また、テーブル７６において、識別番号が「１」である対応情報が記憶されている状態である場合を説明する。また、Ｓ６４０において、３ページ目の変換処理のキャンセル指示が入力される場合を説明する。
【００８３】
ユーザがアプリケーションを選択すると（Ｓ５３５）、アプリケーション識別情報および対応情報取得要求情報が仲介サーバ６０へ送信される（Ｓ５３７）。仲介サーバ６０は、テーブル７６において、識別番号が「２」である、「FileListYYYY」の対応情報を生成する（図８、領域Ｒ１参照）（Ｓ５５９）。仲介サーバ６０は、「FileListYYYY」の対応情報が付加された、スキャンアップロード実行命令情報を、多機能機１０へ送信する（Ｓ５６３）。
【００８４】
多機能機１０は、１枚目の原稿をスキャンして、１つ目のアップロードデータを作成する（Ｓ５６５）。多機能機１０は、変換アップロード先ＵＲＬ取得要求情報、および、テンプレート取得要求情報を、仲介サーバ６０に送信する（Ｓ５７１）。仲介サーバ６０は、１つ目のアップロードデータを識別するための変換アップロード用データＩＤである「FileFFF」を、変換サーバ２００から受信する（Ｓ５７５）。仲介サーバ６０は、「FileFFF」の変換アップロード用データＩＤを、「FileListYYYY」の対応情報と関連付けて、テーブル７６に記憶させる（図８、領域Ｒ２参照）（Ｓ５７６）。変換アップロード先ＵＲＬおよびアップロードメッセージのテンプレートを多機能機１０へ送信すると（Ｓ５７９）、多機能機１０は、変換サーバ２００に対してアップロードメッセージを送信する（Ｓ５８３）。
【００８５】
変換アップロードを行っていない原稿用紙が存在するため（Ｓ５９５：Ｙ）、多機能機１０は、２枚目の原稿をスキャンして、２つ目のアップロードデータを作成する（Ｓ５６５）。以下、１つ目のアップロードデータと同様の処理が行われる。これにより、２つ目のアップロードデータを識別するための「FileGGG」の変換アップロード用データＩＤを、「FileListYYYY」の対応情報と関連付けて、テーブル７６に記憶させることができる（図８、領域Ｒ３参照）（Ｓ５７６）。また、２つ目のアップロードデータと同様の処理が、３枚目の原稿をスキャンして生成される３つ目のアップロードデータに対しても実行される。これにより、３つ目のアップロードデータを識別するための「FileHHH」の変換アップロード用データＩＤを、「FileListYYYY」の対応情報と関連付けて、テーブル７６に記憶させることができる（図８、領域Ｒ４参照）（Ｓ５７６）。
【００８６】
３枚分の原稿についての変換アップロードが完了すると（Ｓ５９５：Ｎ）、多機能機１０は、第１変換処理指示情報を、仲介サーバ６０に対して送信する（Ｓ５９９）。第１変換処理指示情報には、「FileListYYYY」の対応情報が、クエリパラメータとして付加される。仲介サーバ６０は、「FileListYYYY」の対応情報に関連付けられている変換アップロード用データＩＤのうちから、１つ目の変換アップロード用データＩＤである「FileFFF」を選択する（Ｓ６０３）。仲介サーバ６０は、選択された「FileFFF」の変換アップロード用データＩＤで識別される１つ目のアップロードデータに対して変換処理を要求するための、データ変換要求情報を、変換サーバ２００に送信する（Ｓ６１９）。
【００８７】
１つ目のアップロードデータの変換処理中に、変換キャンセル受付画面が表示部１４に表示される（Ｓ６３９）。ここで例として、３枚目の原稿についての変換処理のキャンセル指示を、ユーザが入力する場合を説明する。キャンセル指示が入力されると（Ｓ６４０：Ｙ）、多機能機１０は、３つ目のアップロードデータに対する変換処理をキャンセルすることを指示する第２変換処理指示情報を、仲介サーバ６０に対して送信する（Ｓ８１１）。仲介サーバ６０は、変換処理がキャンセルされた３つ目のアップロードデータを識別する変換アップロード用データＩＤである「FileHHH」を、テーブル７６から削除する（図８、領域Ｒ４参照）（Ｓ８１５）。
【００８８】
１つ目のアップロードデータの変換処理が完了すると（Ｓ６３２：Ｙ）、変換されたデータの出力先が多機能機１０であるため（Ｓ６５２：Ｙ）、仲介サーバ６０は、変換データ取得命令情報を多機能機１０へ送信する（Ｓ７５７）。多機能機１０は、１つ目のアップロードデータを変換した変換データを、変換サーバ２００から取得する（Ｓ７６５）。
【００８９】
変換処理をまだ実行していないアップロードデータが存在するため（Ｓ７７０：Ｙ）、仲介サーバ６０は、２つ目の変換アップロード用データＩＤである「FileGGG」を選択する（Ｓ６０３）。以下、１つ目の変換アップロード用データＩＤが選択された場合と同様の処理が行われる。これにより、２つ目の「FileGGG」の変換アップロード用データＩＤで識別される２つ目のアップロードデータを変換した変換データを、変換サーバ２００から取得することができる（Ｓ７６５）。３つ目のアップロードデータの変換処理はキャンセルされているため、全てのアップロードデータに対して変換処理が完了したと判断される（Ｓ７７０：Ｎ）。そして、多機能機１０は、完了画面を表示部１４に表示させる（Ｓ７７３）。
【００９０】
（効果）
本明細書に記載の通信システム２では、多機能機１０から仲介サーバ６０に対して各種の指示情報を送信することで、各種の処理を多機能機１０の外部装置に実行させることができる。また、各種の指示情報には、処理の対象となるデータを識別するための情報が含まれている必要がある。例えば、本実施形態の説明例では、多機能機１０から仲介サーバ６０へ第１変換処理指示情報を送信することで（Ｓ５９９）、変換処理を変換サーバ２００に実行させることができる。ここで、第１変換処理指示情報はＵＲＬの記述方式によって記述されているため、第１変換処理指示情報は、ＵＲＬ記憶領域２６の中で生成される。しかし、ＵＲＬ記憶領域２６の容量は、画像データなどの実データを記憶する領域の容量に比して非常に小さい。また、ＵＲＬ記憶領域２６の容量は、多機能機１０の製造時に予め定められているため、ユーザによって拡張することは困難である。すると、変換処理の対象となるデータを識別するための情報として、変換アップロード用データＩＤを用いる場合には、第１変換処理指示情報のデータサイズがＵＲＬ記憶領域２６の容量をオーバーしてしまい、変換処理の実行指示を出せなくなってしまう場合がある。これは、多数のデータについて変換を指示する場合には、多数のデータの各々を識別するための変換アップロード用データＩＤを、第１変換処理指示情報が含んでいる必要があるためである。また、変換アップロード用データＩＤが、例えば１００文字以上の文字列などの、大きなデータ量を有する場合があるためである。例えば、本実施形態において「FileFFF」などと表している変換アップロード用データＩＤが１００文字以上の文字列であり、ＵＲＬ記憶領域２６の容量が１０００文字である場合を考える。この場合、Ｓ５６５でスキャンする原稿の枚数が１０枚以上になると、１０個以上の変換アップロード用データＩＤが第１変換処理指示情報に含まれることになる。すると、Ｓ５９９において生成される第１変換処理指示情報のデータサイズが、ＵＲＬ記憶領域２６の容量をオーバーしてしまうことになる。
【００９１】
そこで、本明細書に開示されている技術では、複数の変換アップロード用データＩＤに対応する、１の対応情報を生成する（Ｓ５７６）。そして、多機能機１０から仲介サーバ６０に対して送信される第１変換処理指示情報には、１つの対応情報を含ませる形態を採用している（Ｓ５９９）。これにより、仲介サーバ６０側に、１つの対応情報に基づいて、複数のデータを特定させることができる（Ｓ６０３）。またこれにより、複数の変換アップロード用データＩＤを含んだ第１変換処理指示情報を多機能機１０が生成する必要がないため、多機能機１０が取り扱うデータ量を抑制することができる。よって、ＵＲＬ記憶領域２６の容量が圧迫されてしまう事態を防止することが可能となる。
【００９２】
１の対応情報のデータサイズは、その１の対応情報に対応付けられている複数の変換アップロード用データＩＤの全体のデータサイズよりも小さくされている。これにより、変換アップロード用データＩＤに代えて対応情報を用いることによって、多機能機１０が取り扱うデータ量を抑制することが可能となる。
【００９３】
第１変換処理指示情報（Ｓ５９９）によって複数のデータの変換を指示した場合においても、ダウンロード処理Ｐ３（Ｓ７５３〜Ｓ７７３）では、変換データを１つずつ多機能機１０に取得させることができる（Ｓ７６５）。これにより、ダウンロード要求情報に複数の変換アップロード用データＩＤが含まれることがないため、ダウンロード要求情報の生成時（Ｓ７６３）に、多機能機１０が取り扱うデータ量を抑制することができる。よって、ＵＲＬ記憶領域２６の容量が圧迫されてしまう事態を防止することが可能となる。
【００９４】
仲介サーバ６０のネットワークインターフェース６２は、サービスサーバ１００や１１０と通信することが可能に構成されている。これにより、多機能機１０から出力されたデータに対して変換サーバ２００によって変換処理を実行し、変換されたデータをコンテンツサーバ１００や１１０に保存アップロードする、というアップロード処理Ｐ４（Ｓ６５３〜Ｓ６６９）を実行することが可能となる。
【００９５】
データの変換処理中に、変換キャンセル受付画面を表示部１４に表示させることができる（Ｓ６３９）。これにより、変換処理中に、変換処理を行うデータを変更することが可能となる。よって、多機能機１０が取り扱う情報量を抑制しつつ、変換対象のデータを選択する処理の柔軟性を高めることができる。
【００９６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９７】
（第１変形例）
Ｓ５５９において生成される対応情報の数は、複数であってもよい。第１変形例では、Ｓ５６５で複数枚の原稿を両面スキャンする場合に、表面のデータを第１対応情報に対応付け、裏面のデータを第２対応情報に対応付ける形態を説明する。例として、２枚の原稿がオートドキュメントフィーダにセットされる場合を説明する。また、Ｓ５２９においてダウンロードが選択される場合を説明する。
【００９８】
Ｓ５３７において、ユーザがボタン画像Ｂ２３（図１１参照）をタッチすると、両面スキャンを実行して、表面のデータのみのグループと裏面のデータのみのグループにデータを分離して取り扱うアプリケーションが選択される。仲介サーバ６０は、テーブル７６において、識別番号が「１」である「FileListXXXX-1」の対応情報（図１２、領域Ｒ１１参照）と、識別番号が「２」である「FileListXXXX-2」の対応情報（図１２、領域Ｒ１２参照）を生成する（Ｓ５５９）。「FileListXXXX-1」の対応情報は、表面のデータを対応付けるための情報である。「FileListXXXX-2」の対応情報は、裏面のデータを対応付けるための情報である。
【００９９】
多機能機１０は、１枚目の原稿の表面をスキャンして、１つ目の表面のアップロードデータを作成する（Ｓ５６５）。多機能機１０は、変換アップロード先ＵＲＬ取得要求情報、テンプレート取得要求情報、および、原稿の表面のデータであることを示す第１属性情報を、仲介サーバ６０に送信する（Ｓ５７１）。仲介サーバ６０は、１つ目のアップロードデータを識別するための変換アップロード用データＩＤである「FileAAA-1」を、変換サーバ２００から受信する（Ｓ５７５）。仲介サーバ６０は、「FileAAA-1」の変換アップロード用データＩＤを、第１属性情報によって識別される「FileList XXXX-1」の対応情報と関連付けて、テーブル７６に記憶させる（図１２、領域Ｒ１３参照）（Ｓ５７６）。次に、１つ目の裏面のアップロードデータが作成されると（Ｓ５６５）、原稿の裏面のデータであることを示す第２属性情報が仲介サーバ６０に送信される（Ｓ５７１）。そして、１つ目の裏面のアップロードデータを識別するための変換アップロード用データＩＤである「FileAAA-2」が、第２属性情報によって識別される「FileList XXXX-2」の対応情報と関連付けられる（図１２、領域Ｒ１４参照）。以下同様にして、２つ目の表面のアップロードデータを識別するための変換アップロード用データＩＤである「FileBBB-1」が、「FileList XXXX-1」の対応情報と関連付けられる（図１２、領域Ｒ１５参照）。また、２つ目の裏面のアップロードデータを識別するための変換アップロード用データＩＤである「FileBBB-2」が、「FileList XXXX-2」の対応情報と関連付けられる（図１２、領域Ｒ１６参照）。
【０１００】
変換アップロードが完了すると（Ｓ５９５：Ｎ）、多機能機１０は、「FileList XXXX-1」の対応情報が付加された第１変換処理指示情報を、仲介サーバ６０に対して送信する（Ｓ５９９）。これにより、「FileList XXXX-1」の対応情報に対応する変換アップロード用データＩＤ（すなわち、「FileAAA-1」および「FileBBB-1」）を有するアップロードデータに対して、変換処理が行われる。これにより多機能機１０は、表面のデータを変換した変換データを取得することができる（Ｓ７６５）。
【０１０１】
次に、多機能機１０は、「FileList XXXX-2」の対応情報が付加された第１変換処理指示情報を、仲介サーバ６０に対して送信する（Ｓ５９９）。これにより、「FileList XXXX-2」の対応情報に対応する変換アップロード用データＩＤ（すなわち、「FileAAA-2」および「FileBBB-2」）を有するアップロードデータに対して、変換処理が行われる。これにより多機能機１０は、裏面のデータを変換した変換データを取得することができる（Ｓ７６５）。
【０１０２】
第１変形例によれば、複数の対応情報を用いることにより、アップロードデータを、原稿の表面のデータのグループと裏面のデータのグループとに区分けすることができる。よって例えば、表面のデータにはカラー変換処理を行い、裏面のデータにはモノクロ変換処理を行うなど、各グループごとに異なるデータ処理を行うことが可能となる。あるいは、表面に対応する変換データと裏面に対応する変換データを正しく組み合わせて、１組の文書データを作成してもよい。あるいは、どちらの面に対応するデータであるか示す識別情報を変換データに付加してもよい。これにより、多機能機１０において、取得したデータが表面に対応するデータであるかを認識した上で処理することができる。
【０１０３】
（第２変形例）
第２変形例では、複数の対応情報を統合した、１の統合対応情報を生成する形態を説明する。例として、２枚の原稿がオートドキュメントフィーダにセットされる場合を説明する。また、表面の記載内容が２枚の原稿で共通し、裏面の記載内容が異なっている場合を説明する。このような原稿の一例としては、表面に説明が印刷されており、裏面に書き込み欄が印刷されているアンケート用紙の、書き込み後の用紙が挙げられる。また、Ｓ５２９においてダウンロードが選択される場合を説明する。
【０１０４】
Ｓ５３７において、ユーザがボタン画像Ｂ２４（図１１参照）をタッチすると、表面が共通している複数の原稿に対して、両面スキャンを実行するためのアプリケーションが選択される。仲介サーバ６０は、テーブル７６において、１枚目の原稿のデータを対応付けるための「FileListXXXX」の対応情報（図１３、領域Ｒ２１参照）と、２枚目のデータを対応付けるための「FileListYYYY」の対応情報（図１３、領域Ｒ２２参照）と、「FileListZZZZ」の統合対応情報（図１３、領域Ｒ２３参照）と、を生成する（Ｓ５５９）。「FileListZZZZ」の統合対応情報は、「FileListXXXX」および「FileListYYYY」の対応情報を、重複するデータが存在しないように統合した情報である。
【０１０５】
多機能機１０は、１枚目の原稿の表面および裏面をスキャンして、１つ目の表面および裏面のアップロードデータを作成する（Ｓ５６５）。仲介サーバ６０は、表面のデータを識別する変換アップロード用データＩＤ（すなわち、「FileAAA-1」）、および、裏面のデータを識別する変換アップロード用データＩＤ（すなわち、「FileAAA-2」）を、「FileList XXXX」の対応情報と関連付けて、テーブル７６に記憶させる（図１３、領域Ｒ２４参照）（Ｓ５７６）。
【０１０６】
次に多機能機１０は、２枚目の原稿の表面および裏面をスキャンして、２つ目の表面および裏面のアップロードデータを作成する（Ｓ５６５）。仲介サーバ６０は、表面のデータを識別する変換アップロード用データＩＤ（すなわち、「FileBBB-1」）、および、裏面のデータを識別する変換アップロード用データＩＤ（すなわち、「FileBBB-2」）を、「FileList YYYY」の対応情報と関連付けて、テーブル７６に記憶させる（図１３、領域Ｒ２５参照）（Ｓ５７６）。
【０１０７】
また仲介サーバ６０は、「FileListXXXX」の変換アップロード用データＩＤおよび「FileListYYYY」の変換アップロード用データＩＤを統合して、「FileListZZZZ」の統合対応情報と関連付ける（図１３、領域Ｒ２６参照）。「FileAAA-1」の変換アップロード用データＩＤが識別するデータと、「FileBBB-1」の変換アップロード用データＩＤが識別するデータとは、ともに同一内容であり、重複している。従って、「FileListZZZZ」の統合対応情報と関連付けられる変換アップロード用データＩＤには、「FileBBB-1」が存在していない（領域Ｒ２６参照）。
【０１０８】
変換アップロードが完了すると（Ｓ５９５：Ｎ）、多機能機１０は、「FileList ZZZZ」の統合対応情報が付加された第１変換処理指示情報を、仲介サーバ６０に対して送信する（Ｓ５９９）。これにより、「FileList ZZZZ」の対応情報に対応する変換アップロード用データＩＤ（すなわち、「FileAAA-1」、「FileAAA-2」、「FileBBB-2」）を有するアップロードデータに対して、変換処理が行われる。
【０１０９】
第２変形例によれば、「FileListXXXX」の対応情報および「FileListYYYY」の対応情報の各々によって識別される複数のデータの間に、共通するデータ（すなわち、「FileAAA-1」および「FileBBB-1」の変換アップロード用データＩＤで識別されるデータ）が存在する場合に、共通するデータに対して重複して変換処理が行われてしまうことを防止することができる。よって、変換処理の効率を高めることが可能となる。なお、仲介サーバ６０では、「FileAAA-1」と重複する「FileBBB-1」の存在を認識しているので、「FileAAA-1」についての変換データ取得命令情報とともに、「FileBBB-1」が重複していることを示す情報を送信してもよい（Ｓ７５７）。これにより、多機能機１０において、「FileAAA-1」と「FileBBB-1」が重複していることを認識した上で処理することができる。あるいは、「FileAAA-1」の変換データを取得したとき（Ｓ６５５）に、この変換データを複製し、「FileBBB-1」の変換データとして処理してもよい。
【０１１０】
（その他の変形例）
変換処理の対象となるアップロードデータを変換サーバ２００が取得する際の取得元は、多機能機１０に限定されない。すなわち、Ｓ５８３において、多機能機１０から変換サーバ２００へアップロードメッセージを送信する形態に限られない。例えば、他のサーバ装置が記憶しているアップロードデータを変換対象として取得することを変換サーバ２００に要求するための情報を、多機能機１０から変換サーバ２００へ送信してもよい。この場合、変換サーバ２００は、他のサーバ装置が記憶しているアップロードデータを取得することに応じて、変換アップロード結果情報（Ｓ５８５）を多機能機１０へ返信してもよい。また例えば、変換サーバ２００自身が、変換対象のデータを記憶していてもよい。この場合、変換サーバ２００は、自身のメモリ２７４に記憶されている変換対象のデータを読み出すことに応じて、変換アップロード結果情報（Ｓ５８５）を多機能機１０へ返信してもよい。
【０１１１】
変換アップロード用データＩＤと対応情報との対応付けを変更する処理は、省略することが可能である。この場合、Ｓ６４０、Ｓ８１１，Ｓ８１５を省略して、Ｓ６３９からＳ６４１へ進むとしてもよい。待機命令を多機能機へ出力する処理は、省略することが可能である。この場合、Ｓ６３５〜Ｓ６４１を省略してもよい。この場合、Ｓ６３３からＳ６３１へ戻るとしてもよい。以上より、一般的に言うと、サーバ装置は、「対象データ取得手段」と、「識別情報出力手段」と、「対応情報取得手段」と、「データ処理手段」と、を少なくとも備えていれば良い。具体例としては、サーバ装置は、Ｓ５８３と、Ｓ５７５と、Ｓ５９９と、Ｓ６１９と、を少なくとも実行すればよい。
【０１１２】
本実施形態ではインターネット６にコンテンツサーバ１００および１１０が接続されている場合を説明したが、３つ以上のコンテンツサーバがインターネット６に接続されていてもよい。
【０１１３】
本実施形態では、多機能機１０、仲介サーバ６０、変換サーバ２００のＣＰＵ２２、７２、２７２がソフトウェアに従って処理を実行する場合を説明したが、この形態に限られない。ソフトウェアに従って実現される機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１１４】
多機能機１０は画像処理装置の一例である。ＣＰＵ７２は、プロセッサの一例である。仲介サーバ６０および変換サーバ２００はサーバ装置の一例である。変換処理は、データ処理の一例である。Ｓ５８３を実行するＣＰＵは、対象データ取得手段および対象データ取得ステップの一例である。アップロードデータは、対象データの一例である。変換アップロード用データＩＤは、対象データ識別情報の一例である。Ｓ５７５を実行するＣＰＵは、識別情報出力手段および識別情報出力ステップの一例である。メモリ７４は、記憶部の一例である。Ｓ５７９を実行するＣＰＵは、対応情報出力手段および対応情報出力ステップの一例である。Ｓ５９９を実行するＣＰＵは、対応情報取得手段および対応情報取得ステップの一例である。Ｓ５９９〜Ｓ６５１を実行するＣＰＵは、データ処理手段およびデータ処理ステップの一例である。Ｓ５７１を実行するＣＰＵは、要求取得手段の一例である。仲介サーバ６０は、第１サーバ装置の一例である。変換サーバ２００は、第２サーバ装置の一例である。Ｓ６０３を実行するＣＰＵは、第１データ処理手段の一例である。Ｓ６１９を実行するＣＰＵは、第２データ処理手段の一例である。Ｓ６１９−Ｓ６５１を実行するＣＰＵは、第３データ処理手段の一例である。ＣＰＵ７２は、第１サーバ装置が備えるプロセッサの一例である。ＣＰＵ２７２は、第２サーバ装置が備えるプロセッサの一例である。Ｓ７６５、Ｓ６６１を実行するＣＰＵは、データ出力手段の一例である。サービスサーバ１００は、外部装置の一例である。Ｓ８１５を実行するＣＰＵは、変更手段の一例である。
【符号の説明】
【０１１５】
１０：多機能機、２２、７２、２７２：ＣＰＵ、６０：仲介サーバ、７４：メモリ、１００および１１０：コンテンツサーバ、２００：変換サーバ
【図１】
2014174887.tif 000003
【図２】
2014174887.tif 000004
【図３】
2014174887.tif 000005
【図４】
2014174887.tif 000006
【図５】
2014174887.tif 000007
【図６】
2014174887.tif 000008
【図７】
2014174887.tif 000009
【図８】
2014174887.tif 000010
【図９】
2014174887.tif 000011
【図１０】
2014174887.tif 000012
【図１１】
2014174887.tif 000013
【図１２】
2014174887.tif 000014
【図１３】
2014174887.tif 000015