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