(57)【要約】【課題】外部装置と通信して画像処理を実行する技術を提供すること。【解決手段】中継装置は、画像処理装置から出力される複数の情報ファイルを、画像処理装置から取得する。複数の情報ファイルに対して実行される選択情報処理であって、複数種類の情報処理のうちから画像処理装置において選択された少なくとも１種類の情報処理である選択情報処理を識別する処理識別情報を、画像処理装置から取得する。複数の情報ファイルに対して選択情報処理を実行し、複数の処理情報ファイルを生成する。複数の処理情報ファイルのうち、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを取得する取得処理を画像処理装置に実行させるための取得命令情報を、画像処理装置に送信する。Ｎは、画像処理装置が複数の処理情報ファイルをまとめて取得することができる上限数以下の値である。【選択図】図４
2015041979.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置にネットワークを介して接続することが可能な中継装置であって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
前記プロセッサは、
前記画像処理装置から出力される複数の情報ファイルを、前記ネットワークインターフェースを介して前記画像処理装置から取得する第１取得手段と、
前記複数の情報ファイルに対して実行される選択情報処理であって、複数種類の情報処理のうちから前記画像処理装置において選択された少なくとも１種類の情報処理である前記選択情報処理を識別する前記処理識別情報を、前記ネットワークインターフェースを介して前記画像処理装置から取得する第２取得手段と、
前記複数の情報ファイルに対して前記選択情報処理を実行し、複数の処理情報ファイルを生成する処理実行手段と、
前記複数の処理情報ファイルのうち、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを取得する取得処理を前記画像処理装置に実行させるための取得命令情報を、前記画像処理装置にあてて前記ネットワークインターフェースに送信させる第１出力手段と、
して機能可能であり、
前記Ｎは、前記画像処理装置が前記複数の処理情報ファイルをまとめて取得することができる上限数以下の値であり、
前記第１出力手段は、前記複数の処理情報ファイルの全てを前記画像処理装置に取得させるまで、前記取得命令情報を繰り返し出力することを特徴とする中継装置。
【請求項２】
前記第１出力手段は、前記処理実行手段での前記処理情報ファイルの生成数をカウントし、当該生成数が前記Ｎの値に到達することに応じて前記取得命令情報を出力することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記画像処理装置には複数の種類が存在し、
前記中継装置が備える記憶部には、前記画像処理装置の種類ごとに、予め定められたＮの値が記憶されており、
前記プロセッサは、前記画像処理装置の種類を識別する識別情報を、前記ネットワークインターフェースを介して前記画像処理装置から取得する第３取得手段としてさらに機能可能であり、
前記第１出力手段は、前記複数の情報ファイルを取得した前記画像処理装置の種類を前記識別情報に基づいて識別し、識別された種類に対応するＮの値を前記記憶部から読み出すことを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記画像処理装置には複数の種類が存在し、
前記画像処理装置の種類ごとに、前記上限数が設定されており、
前記プロセッサは、前記画像処理装置の前記上限数を、前記ネットワークインターフェースを介して前記画像処理装置から取得する第４取得手段としてさらに機能可能であり、
前記第１出力手段は、前記第４取得手段が取得した前記上限数以下の値に、前記Ｎの値を設定することを特徴とする請求項１または２に記載の中継装置。
【請求項５】
前記取得命令情報は、前記画像処理装置が備える表示部に前記取得処理の実行指示の入力を受け付けるための画像を表示させるとともに、前記実行指示の入力が受け付けられることに応じて前記取得処理を前記画像処理装置に実行させるための情報であることを特徴とする請求項１〜４の何れか１項に記載の中継装置。
【請求項６】
前記中継装置は、
前記画像処理装置と前記ネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置および前記仲介サーバと前記ネットワークを介して接続することが可能であり、前記選択情報処理を実行することが可能な処理サーバと、
を含んでおり、
前記仲介サーバは、ｉ個目（ｉは１以上の自然数）の処理情報ファイルが生成されたか否かを問い合わせるための問い合わせ情報を前記処理サーバへ出力し、前記問い合わせ情報に対する応答である処理ステータス情報を前記処理サーバから取得し、
前記仲介サーバは、前記ｉ個目の処理情報ファイルの生成が完了したことを示す前記処理ステータス情報を取得することに応じて、前記ｉの値を１カウントアップし、
前記第１出力手段は、Ｎの整数倍個目の処理情報ファイルが生成された場合に、前記取得命令情報を出力することを特徴とする請求項１〜５の何れか１項に記載の中継装置。
【請求項７】
前記中継装置は、
前記画像処理装置と前記ネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置および前記仲介サーバと前記ネットワークを介して接続することが可能であり、前記選択情報処理を実行することが可能な処理サーバと、
を含んでおり、
前記仲介サーバは、前記処理情報ファイルの生成数を問い合わせるための情報を前記処理サーバへ出力し、前記処理情報ファイルの生成数を示す生成数情報を前記処理サーバから取得し、
前記第１出力手段は、前記生成数情報が示す、前記処理情報ファイルの生成数が前記Ｎの整数倍の値に到達している場合に、前記取得命令情報を出力することを特徴とする請求項１〜５の何れか１項に記載の中継装置。
【請求項８】
前記プロセッサは、前記選択情報処理の選択を受け付けるための選択受付画像を前記表示部に表示させるための選択受付画像情報を、前記画像処理装置にあてて前記ネットワークインターフェースに送信させる第２出力手段としてさらに機能可能であることを特徴とする請求項１〜７の何れか１項に記載の中継装置。
【請求項９】
前記中継装置は、
前記画像処理装置と前記ネットワークを介して接続することが可能な仲介サーバと、
前記画像処理装置および前記仲介サーバと前記ネットワークを介して接続することが可能であり、前記選択情報処理を実行することが可能な処理サーバと、
を含んでおり、
前記取得命令情報は、前記Ｎ個の処理情報ファイルを前記処理サーバから取得する取得処理を前記画像処理装置に実行させるための情報であり、
前記取得命令情報は、ＵＲＬ（Uniform Resource Locator）の記述方式によって記述されていることを特徴とする請求項１〜８の何れか１項に記載の中継装置。
【請求項１０】
前記処理実行手段は、１つの情報ファイルに対して前記選択情報処理を実行している期間中は、前記選択情報処理の完了を待機する待機命令情報を、前記画像処理装置にあてて前記ネットワークインターフェースに送信させることを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１１】
画像処理装置にネットワークを介して接続することが可能な中継装置が読み取り可能なプログラムであって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
前記プロセッサを、
前記画像処理装置から出力される複数の情報ファイルを、前記ネットワークインターフェースを介して前記画像処理装置から取得する第１取得手段と、
前記複数の情報ファイルに対して実行される選択情報処理であって、複数種類の情報処理のうちから前記画像処理装置において選択された少なくとも１種類の情報処理である前記選択情報処理を識別する処理識別情報を、前記ネットワークインターフェースを介して前記画像処理装置から取得する第２取得手段と、
前記複数の情報ファイルに対して前記選択情報処理を実行し、複数の処理情報ファイルを生成する処理実行手段と、
前記複数の処理情報ファイルのうち、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを取得する取得処理を前記画像処理装置に実行させるための取得命令情報を、前記画像処理装置にあてて前記ネットワークインターフェースに送信させる第１出力手段と、
して機能させることが可能であり、
前記Ｎは、前記画像処理装置が前記複数の処理情報ファイルをまとめて取得することができる上限数以下の値であり、
前記第１出力手段は、前記複数の処理情報ファイルの全てを前記画像処理装置に取得させるまで、前記取得命令情報を繰り返し出力することを特徴とするプログラム。
【請求項１２】
画像処理装置にネットワークを介して接続することが可能な中継装置の制御方法あって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
前記プロセッサは、
前記画像処理装置から出力される複数の情報ファイルを、前記ネットワークインターフェースを介して前記画像処理装置から取得する第１取得ステップと、
前記複数の情報ファイルに対して実行される選択情報処理であって、複数種類の情報処理のうちから前記画像処理装置において選択された少なくとも１種類の情報処理である前記選択情報処理を識別する処理識別情報を、前記ネットワークインターフェースを介して前記画像処理装置から取得する第２取得ステップと、
前記複数の情報ファイルに対して前記選択情報処理を実行し、複数の処理情報ファイルを生成する処理実行ステップと、
前記複数の処理情報ファイルのうち、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを取得する取得処理を前記画像処理装置に実行させるための取得命令情報を、前記画像処理装置にあてて前記ネットワークインターフェースに送信させる第１出力ステップと、
して機能可能であり、
前記Ｎは、前記画像処理装置が前記複数の処理情報ファイルをまとめて取得することができる上限数以下の値であり、
前記第１出力ステップは、前記複数の処理情報ファイルの全てを前記画像処理装置に取得させるまで、前記取得命令情報を繰り返し出力することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置とネットワークを介して接続されている中継装置などを開示する。
【背景技術】
【０００２】
特許文献１に記載されている画像処理装置は、ウェブブラウザを内蔵しており、ウェブページをダウンロードして印刷する機能を備えている。また、当該画像処理装置は、原稿をスキャンして生成したスキャンデータを、ＪＰＥＧなどの所定のフォーマットに変換した上で、ウェブサーバに送信する機能を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２９９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像処理装置と外部装置との通信量が増大すると、通信料金や通信時間が増大してしまう場合があり、ユーザの利便性が低下してしまう場合がある。
【課題を解決するための手段】
【０００５】
本明細書に記載されている中継装置は、画像処理装置にネットワークを介して接続することが可能な中継装置であって、中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、プロセッサは、画像処理装置から出力される複数の情報ファイルを、ネットワークインターフェースを介して画像処理装置から取得する第１取得手段と、複数の情報ファイルに対して実行される選択情報処理であって、複数種類の情報処理のうちから画像処理装置において選択された少なくとも１種類の情報処理である選択情報処理を識別する処理識別情報を、ネットワークインターフェースを介して画像処理装置から取得する第２取得手段と、複数の情報ファイルに対して選択情報処理を実行し、複数の処理情報ファイルを生成する処理実行手段と、複数の処理情報ファイルのうち、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを取得する取得処理を画像処理装置に実行させるための取得命令情報を、画像処理装置にあててネットワークインターフェースに送信させる第１出力手段と、して機能可能であり、Ｎは、画像処理装置が複数の処理情報ファイルをまとめて取得することができる上限数以下の値であり、第１出力手段は、複数の処理情報ファイルの全てを画像処理装置に取得させるまで、取得命令情報を繰り返し出力することを特徴とする。
【０００６】
本明細書に記載されている中継装置等によれば、１つの取得命令情報を中継装置から画像処理装置へ送信することで、Ｎ個の処理情報ファイルを取得する取得処理を画像処理装置に実行させることができる。これにより、１つの取得命令情報を画像処理装置へ送信することで、１つの処理情報ファイルを取得する取得処理を画像処理装置に実行させる場合に比して、中継装置と画像処理装置との間での取得命令情報の通信量を抑制することが可能となる。よって、ユーザの利便性が低下してしまうことを防止することができる。
【０００７】
本明細書に記載されている中継装置等によれば、処理情報ファイルの生成数がＮの値に到達することに応じて、Ｎ個（Ｎは１以上の自然数）の処理情報ファイルを画像処理装置に取得させることができる。これにより、処理情報ファイルのトータルの生成数がＮよりも大きい場合には、処理情報ファイルをＮ個ごとに分割して画像処理装置に取得させることが可能となる。よって、全ての処理情報ファイルが生成されてから処理情報ファイルを画像処理装置に取得させる場合に比して、処理情報ファイルをより早く画像処理装置に取得させることが可能となる。
【０００８】
本明細書に記載されている中継装置等によれば、画像処理装置の種類に応じて、Ｎの値を決定することが可能となる。
【０００９】
本明細書に記載されている中継装置等によれば、画像処理装置の能力に応じて、Ｎの値を決定することが可能となる。
【００１０】
本明細書に記載されている中継装置等によれば、画像処理装置の表示部を用いて、取得処理の実行指示の入力を受け付けることが可能となる。
【００１１】
本明細書に記載されている中継装置等によれば、中継装置が仲介サーバと処理サーバを含んでいる場合においても、処理情報ファイルをＮ個ごとに分割して画像処理装置に取得させることが可能となる。選択情報処理を実行するサーバ装置を仲介サーバと別体にすることができるため、仲介サーバに対してメンテナンス等を行う場合に、選択情報処理に及ぼす影響を抑制することが可能となる。
【００１２】
本明細書に記載されている中継装置等によれば、画像処理装置の表示部を用いて、選択情報処理の選択を受け付けることが可能となる。
【００１３】
本明細書に記載されている中継装置等によれば、ＵＲＬを用いて、処理情報ファイルを画像処理装置に取得させることができる。ＵＲＬは一般的に用いられているプロトコルであるため、中継装置と画像処理装置との間の通信のために専用のプロトコルを備える必要を無くすことができる。
【００１４】
本明細書に記載されている中継装置等によれば、画像処理装置に、選択情報処理の完了を待機させることができる。よって、タイムアウトなどのエラーが画像処理装置で発生してしまう事態を防止することが可能となる。
【００１５】
上記の中継装置を実現するための方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】通信システムの構成を示す。
【図２】各デバイスが実行する各処理のシーケンス図を示す。
【図３】各デバイスが実行する各処理のシーケンス図を示す。
【図４】各デバイスが実行する各処理のシーケンス図を示す。
【図５】各デバイスが実行する各処理のシーケンス図を示す。
【図６】メイン画面の表示例を示す。
【図７】加工処理選択画面の表示例を示す。
【図８】実行指示受付画面の表示例を示す。
【発明を実施するための形態】
【００１７】
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ６０と、データ処理サーバ２００と、を備えている。多機能機１０は、ＬＡＮ４を介してインターネット６に接続されている。仲介サーバ６０およびデータ処理サーバ２００は、インターネット６に接続されている。
【００１８】
多機能機１０、仲介サーバ６０、及びデータ処理サーバ２００は、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）又はＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅの略）による通信を行う。より具体的には、多機能機１０は、ＨＴＴＰクライアントとして動作する。データ処理サーバ２００は、ＨＴＴＰサーバとして動作する。一方、仲介サーバ６０は、多機能機１０との通信においてＨＴＴＰサーバとして動作し、データ処理サーバ２００との通信においてＨＴＴＰクライアントとして動作することで、ＬＡＮ４などに備えられたファイアウォールなどにより阻害されることなく、多機能機１０との通信、およびデータ処理サーバ２００との通信を行うことができる。
【００１９】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の各機能を実現するための処理を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部１９と、制御部２０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。多機能機１０は、ネットワークインターフェース１６を介して、仲介サーバ６０やデータ処理サーバ２００などと通信をすることが可能とされている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１９は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。メモリ２４には、プログラム２５および情報記憶領域２６が備えられている。ＣＰＵ２２は、メモリ２４に格納されているプログラム２５に従って、様々な処理を実行する。情報記憶領域２６は、後述する処理画像ファイル取得命令情報などを一時的に記憶する領域である。情報記憶領域２６の記憶容量は、多機能機の機種ごとに異なっていても良い。情報記憶領域２６の記憶容量は、メモリ２４の記憶容量に比して十分に小さくてもよく、例えば１０００文字分の容量でもよい。メモリ２４は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００２０】
（仲介サーバ６０の構成）
仲介サーバ６０は、データ処理サーバ２００とは別体に構成されているサーバである。仲介サーバ６０は、データ処理サーバ２００と多機能機１０との間の、各種データの通信を仲介するためのサーバである。仲介サーバ６０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ６０は、ネットワークインターフェース６２と、制御部７０と、を備える。仲介サーバ６０は、ネットワークインターフェース６２を介して、多機能機１０やデータ処理サーバ２００などと通信をすることが可能とされている。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００２１】
メモリ７４には、プログラム７５、データベース７６が記憶されている。またメモリ７４は、後述するインデックスｉなどの、各種情報を記憶する。ＣＰＵ７２は、プログラム７５に従って、様々な処理を実行する。データベース７６は、多機能機の機種ごとに、データファイルのファイル取得可能数Ｎ（Ｎは１以上の自然数）を記憶しているデータベースである。ファイル取得可能数Ｎは、外部装置から一回の取得処理で取得することが可能なファイルの数である。前述のように、多機能機は、機種ごとに情報記憶領域２６の容量が異なっている。そして、情報記憶領域２６の容量によって、ファイル取得可能数Ｎの値が決まる。これは、ファイルにアクセスするためのアクセス情報（例：処理画像ファイル取得命令情報）を、複数のファイルの各々について、情報記憶領域２６に記憶させる必要があるためである。例えば、１つのアクセス情報が最大１００文字である場合に、情報記憶領域２６の記憶容量が１０００文字である場合には、一度に１０個のアクセス情報までしか記憶できない。この場合、ファイル取得の上限数は「１０個」である。そしてファイル可能数は、「１０個」以下の所定値となる。
【００２２】
（データ処理サーバ２００の構成）
データ処理サーバ２００は、仲介サーバ６０とは別体に構成されているサーバである。データ処理サーバ２００は、画像ファイルに対して、後述する各種の処理を実行するためのサーバである。データ処理サーバ２００は、多機能機１０のベンダによって提供されるサーバであってもよい。データ処理サーバ２００は、ネットワークインターフェース２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５が記憶されている。ＣＰＵ２７２は、プログラム２７５に従って、様々な処理を実行する。メモリ２７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００２３】
プログラム２７５は、画像処理を行うプログラムとして、Ａ加工モジュール２８１、Ｂ加工モジュール２８２、Ｃ加工モジュール２８３、を含んでいる。Ａ〜Ｃ加工モジュールの各々は、多機能機１０から出力される画像ファイルに対して、各種の画像処理を実行するためのプログラムである。Ａ〜Ｃ加工モジュールで行われる画像処理の一例としては、画像合成処理や、画像フォーマットの変換処理などが挙げられる。例えば、入力画像に対して、処理画像データの数の方が多くなる場合、少なくなる場合、がある。また、画像処理の元となる元画像ファイルの数に比して、画像処理によって生成された処理画像ファイルの数の方が多くなる場合や、少なくなる場合がある。元画像ファイルと処理画像ファイルとでは、画像サイズや画像形式（例：ＪＰＥＧ、ＰＮＧなど）が異なっていてもよい。
【００２４】
本明細書における記載上の注意点を説明する。本明細書において、「仲介サーバ６０のＣＰＵ７２が、各種の情報を受信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「仲介サーバ６０のＣＰＵ７２が、各種の情報を送信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を出力する」という技術内容を含んでいるものとする。なお、データ処理サーバ２００のＣＰＵ２７２およびネットワークインターフェース２６２についても、同様の注意点が存在する。また、多機能機１０のＣＰＵ２２およびネットワークインターフェース１６についても、同様の注意点が存在する。
【００２５】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「情報」は、「データ」としての形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）が異なっていても、同一の意味内容と認識される限り、同一の情報として取り扱われる。例えば、印刷部数が２部であることをを示す情報として装置が扱う限り、"COPY=2"というテキスト形式のデータと、"10"というバイナリ形式のデータとは、同じ情報である。
【００２６】
本明細書では、仲介サーバ６０とデータ処理サーバ２００とがインターネット６で接続されている場合（すなわち、仲介サーバ６０、データ処理サーバ２００の各々として機能する装置が物理的に離れた位置に配置されている場合）を説明したが、この形態に限られない。仲介サーバ６０とデータ処理サーバ２００が、１のサーバ装置で実現されてもよい。例えば仲介サーバ６０とデータ処理サーバ２００が１のサーバ装置で実現される場合、１のサーバ装置には、仲介サーバ６０として機能するプログラムと、データ処理サーバ２００として機能するプログラムとが稼動し、両プログラム間の通信は、サーバ装置内のバスラインなどを介して行われる。なお、仲介サーバ６０とデータ処理サーバ２００とが、１のサーバ装置で実現される構成の場合、本明細書で、仲介サーバ６０とデータ処理サーバ２００との間の通信として説明している通信が、仲介サーバ６０として機能するプログラムと、データ処理サーバ２００として機能するプログラムとの間でのデータの受け渡しに置き換わることとしてよい。また、仲介サーバ６０として機能し、かつ、データ処理サーバ２００としても機能するプログラムが、１のサーバ装置で稼動する形態で実現されてもよい。この場合、本明細書で、仲介サーバ６０とデータ処理サーバ２００との間の通信として説明している通信は、仲介サーバ６０として機能し、かつ、データ処理サーバ２００としても機能するプログラム内でのデータの受け渡しに置き換わることとしてよい。
【００２７】
（通信システムの動作）
通信システム２の動作を、図２〜図５のシーケンス図を用いて説明する。多機能機１０のＣＰＵ２２は、電源投入され、メイン画面を表示させる命令を受け付けると、Ｓ５１０において、表示部１４にメイン画面を表示させる。メイン画面を表示させる命令は、ユーザによって操作部１２から入力されるとしてもよい。メイン画面を表すデータは、メモリ２４に予め格納されているとしてもよい。図６に、メイン画面２０１の一例を示す。メイン画面２０１は、ボタン画像Ｂ１およびＢ２を含んでいる。ボタン画像Ｂ１およびＢ２は、複数の機能の実行命令の入力を受け付けるための画像である。ボタン画像Ｂ１によって受け付けられる機能は、加工機能である。加工機能は、画像ファイルに対して各種の画像処理を実行するなどの、応用的な加工を行う機能である。ボタン画像Ｂ２によって受け付けられる機能は、基本機能である。基本機能は、多機能機１０から不図示の外部サーバへ画像ファイルをアップロードしたり、外部サーバから多機能機１０へダウンロードした画像ファイルを印刷するなどの、基本的な処理を行う機能である。
【００２８】
多機能機１０においてボタン画像Ｂ１またはＢ２を選択する操作がなされると、Ｓ５１２においてＣＰＵ２２は、選択されたボタン画像に対応する機能を示す、機能識別情報を、仲介サーバ６０に送信する。機能識別情報の一例としては、ボタン画像Ｂ１の名称である「加工機能」が挙げられる。すなわち、機能識別情報は、選択されたボタンを示す情報であってもよい。
【００２９】
仲介サーバ６０のＣＰＵ７２は、多機能機１０から機能識別情報を受信すると、Ｓ５１４において、機能識別情報が示す機能を判断する。基本機能が示されている場合（Ｓ５１４：基本機能）にはＳ５２０へ進み、ＣＰＵ７２は基本機能を実行する。本明細書では、基本機能の実行内容については説明を省略する。一方、加工機能が示されている場合（Ｓ５１４：加工機能）には、Ｓ５３９へ進む。
【００３０】
Ｓ５３９において、仲介サーバ６０のＣＰＵ７２は、加工処理選択画面２１４を表示させるための加工処理選択画面データを生成する。Ｓ５４１においてＣＰＵ７２は、加工処理選択画面データを多機能機１０に送信する。Ｓ５４３において、多機能機１０のＣＰＵ２２は、加工処理選択画面２１４を表示部１４に表示させる。図７に示されるように、加工処理選択画面２１４は、ボタン画像Ｂ５１〜Ｂ５５を含んでいる。
【００３１】
ボタン画像Ｂ５１〜Ｂ５３の各々は、Ａ加工モジュール２８１〜Ｃ加工モジュール２８３の各々での画像処理の実行を受け付けるための画像である。ボタン画像Ｂ５４は、加工処理を行わない選択を受け付けるための画像である。ユーザは、操作部１２を操作して、加工処理選択画面２１４の中から、所望する加工処理を表すボタン画像を選択する。なお、複数の加工処理を選択することも可能である。例えば、実行させたい加工処理を複数タッチし、最後に「決定」を示すボタン画像Ｂ５５をタッチすることによって、複数の加工処理を選択することができるとしてもよい。Ｓ５４４においてＣＰＵ２２は、選択された加工処理を示す加工処理識別情報を、仲介サーバ６０に送信する。
【００３２】
Ｓ５６１において、仲介サーバ６０のＣＰＵ７２は、スキャンアップロード実行命令情報を生成する。スキャンアップロード実行命令情報は、スキャン処理によって生成したアップロードデータをアップロードすることを、多機能機１０へ命令する情報である。Ｓ５６３においてＣＰＵ７２は、スキャンアップロード実行命令情報を多機能機１０へ送信する。Ｓ５６５において、多機能機１０のＣＰＵ２２は、画像のスキャンを実行する。具体的には、ユーザは、スキャン実行部１９に所定の画像が記録された用紙をセットして、操作部１２の読取開始のボタンを押下する。ＣＰＵ２２は、スキャン実行部１９に、用紙に記録された画像を読み取らせる。そしてＣＰＵ２２は、読み取った画像データから、１または複数のアップロードデータを作成する。
【００３３】
Ｓ５７１においてＣＰＵ２２は、データ処理アップロード先ＵＲＬ取得要求情報およびテンプレート取得要求情報を、仲介サーバ６０に送信する。「データ処理アップロード」は、各種のデータを、データ処理のためにデータ処理サーバ２００へアップロードする処理である。データ処理アップロード先ＵＲＬ取得要求情報は、データ処理サーバ２００にアップロードを行うために必要な情報であるデータ処理アップロード先ＵＲＬを要求するための情報である。テンプレート取得要求情報は、後述するアップロードメッセージのテンプレートを要求するための情報である。
【００３４】
Ｓ５７３において、仲介サーバ６０のＣＰＵ７２は、データ処理アップロード用データＩＤ取得要求情報を、データ処理サーバ２００へ送信する。データ処理アップロード用データＩＤ取得要求情報は、データ処理サーバ２００にアップロードしたアップロードデータを識別するためのデータ処理アップロード用データＩＤを、データ処理サーバ２００に対して要求するための情報である。Ｓ５７５においてデータ処理サーバ２００のＣＰＵ２７２は、データ処理アップロード用データＩＤを、仲介サーバ６０に送信する。
【００３５】
Ｓ５７７においてＣＰＵ７２は、アップロードメッセージのテンプレートを作成する。アップロードメッセージのテンプレートは、データ処理サーバ２００へアップロードデータをアップロードする際のメッセージの枠組みとなる情報である。
【００３６】
Ｓ５７９においてＣＰＵ７２は、データ処理アップロード先ＵＲＬおよびアップロードメッセージのテンプレートを、多機能機１０へ送信する。データ処理アップロード先ＵＲＬの一例としては、データ処理サーバ２００のＵＲＬが挙げられる。
【００３７】
Ｓ５８１においてＣＰＵ２２は、受信したテンプレートと、受信したデータ処理アップロード先ＵＲＬと、Ｓ５６５で作成されたアップロードデータと、に基づいて、アップロードメッセージを作成する。具体的には、多機能機１０は、仲介サーバ６０から受信したテンプレートの所定の位置に、アップロードデータのバイナリデータと、データ処理アップロード先ＵＲＬと、アップロードデータのデータサイズ等の各種の情報を組み合わせる。
【００３８】
Ｓ５８３においてＣＰＵ２２は、データ処理サーバ２００に対して、アップロードメッセージを送信する。Ｓ５８５において、データ処理サーバ２００のＣＰＵ２７２は、データ処理アップロード結果情報を、多機能機１０へ送信する。データ処理アップロード結果情報は、アップロードデータがデータ処理サーバ２００に正常にアップロードできたか否かを示す情報である。Ｓ５８７において、多機能機１０のＣＰＵ２２は、受信したデータ処理アップロード結果情報を仲介サーバ６０に対して転送する。
【００３９】
Ｓ５８９において、仲介サーバ６０のＣＰＵ７２は、データ処理アップロード結果情報を解読し、解読結果を作成する。データ処理アップロード結果情報は、データ処理サーバ２００から多機能機１０へ送信されてきた情報であるため、データ処理サーバ２００に固有の仕様を有している。よって、仲介サーバ６０が記憶しているプログラム７５に含まれている不図示の解読プログラムを用いることにより、データ処理アップロード結果情報を解読することができる。解読結果は、多機能機１０で解読可能な形式のメッセージである。解読結果には、解読されたデータ処理アップロード結果情報に含まれているデータ処理アップロード結果が含まれている。
【００４０】
Ｓ５９３においてＣＰＵ７２は、解読結果を多機能機１０に送信する。Ｓ５９７において多機能機１０のＣＰＵ２２は、Ｓ５６５で生成されたアップロードデータの全てが、データ処理サーバ２００にアップロードされたか否かを判断する。否定判断される場合（Ｓ５９７：ＮＯ）にはＳ５７１へ戻り、次のアップロードデータをデータ処理サーバ２００へアップロードする処理が実行される。一方、肯定判断される場合（Ｓ５９７：ＹＥＳ）には、Ｓ６００へ進む。Ｓ６００においてＣＰＵ２２は、全てのアップロードデータのアップロードが完了したことを示すアップロード完了情報を、仲介サーバ６０へ送信する。
【００４１】
Ｓ６１９〜Ｓ６５１では、データ処理実行処理が行われる。Ｓ６１９においてＣＰＵ７２は、データ処理要求情報を、データ処理サーバ２００に送信する。データ処理要求情報は、Ｓ５７５で受信したデータ処理アップロード用データＩＤで識別されるアップロードデータ（すなわち、データ処理サーバ２００にアップロードした全てのアップロードデータ）に対して、データ処理の実行を要求するための情報である。データ処理サーバ２００は、データ処理要求情報を受信することに応じて、アップロードデータに対してデータ処理を実行する。データ処理は、所定データ量（例：１００ＫＢ）ごとに分割されたアップロードデータに対して行われるとしても良い。また、所定データ量は、データ処理によって適したデータ量としてもよい。
【００４２】
Ｓ６２１においてデータ処理サーバ２００のＣＰＵ２７２は、処理データ取得情報を仲介サーバ６０に送信する。処理データ取得情報は、データ処理の実行を要求する処理（Ｓ６１９）に応じて行われるデータ処理を識別するための情報である、データ処理ジョブＩＤを含んでいてもよい。処理データ取得情報は、ＵＲＬの記述方式によって記述されていてもよい。
【００４３】
Ｓ６２４においてＣＰＵ７２は、多機能機１０のファイル取得可能数Ｎをデータベース７６から取得する。具体的に説明する。多機能機１０から送信されてくる各種情報（例：アップロード完了情報など）には、多機能機１０の機種を識別するためのモデル情報が付加されている。ＣＰＵ７２は、このモデル情報に基づいて多機能機１０の機種を識別し、識別された種類に対応するファイル取得可能数Ｎをデータベース７６から読み出す。
【００４４】
Ｓ６２６においてＣＰＵ７２は、インデックスｉを０に初期化する。インデックスｉは、データ処理サーバ２００で生成された複数の処理画像ファイルの各々を識別するための、通し番号である。Ｓ６２７においてＣＰＵ７２は、インデックスｉを１カウントアップする。
【００４５】
Ｓ６２８においてＣＰＵ７２は、インデックスｉを指定したデータ処理完了確認要求情報を生成する。データ処理完了確認要求情報は、ｉ個目（ｉは１以上の自然数）の処理画像ファイルの存在有無および生成有無を、データ処理サーバ２００に問い合わせるための情報である。またＣＰＵ７２は、データ処理を識別するために、データ処理完了確認要求情報に、Ｓ６２１でデータ処理サーバ２００が送信した処理データ取得情報を含ませる。Ｓ６２９においてＣＰＵ７２は、データ処理完了確認要求情報をデータ処理サーバ２００へ送信する。
【００４６】
Ｓ６３０においてデータ処理サーバ２００のＣＰＵ２７２は、データ処理完了確認要求情報に含まれるインデックスｉに対応する処理画像ファイルが存在するか否かを判断する。否定判断される場合（Ｓ６３０：ＮＯ）には、Ｓ６３１へ進む。Ｓ６３１においてＣＰＵ２７２は、インデックスｉに対応する処理画像ファイルが存在しないことを示すエラー通知情報を、仲介サーバ６０へ送信する。そしてＳ６７３へ進む。
【００４７】
一方、Ｓ６３０において肯定判断される場合（Ｓ６３０：ＹＥＳ）には、Ｓ６３２へ進む。Ｓ６３２においてＣＰＵ２７２は、データ処理が完了したか否かを判断する。具体的には、データ処理完了確認要求情報に含まれるインデックスｉに対応する処理画像ファイルが生成されたか否かが判断される。データ処理が完了していない場合（Ｓ６３２：ＮＯ）にはＳ６３３へ進む。
【００４８】
Ｓ６３３においてＣＰＵは、データ処理が完了していないことを示すデータ処理未完了通知情報を、仲介サーバ６０へ送信する。Ｓ６３５において仲介サーバ６０のＣＰＵ７２は、データ処理未完了通知情報を受信することに応じて、待機命令を生成する。待機命令は、多機能機１０に、データ処理の完了を待機させるための命令である。Ｓ６３７においてＣＰＵ７２は、待機命令を多機能機１０へ送信する。
【００４９】
Ｓ６３９において多機能機１０のＣＰＵ２２は、データ処理の完了を待機する待機処理を実行する。待機処理は、例えば、データ処理のタイムアウトを検知するためにスタートしていたタイマーをリセットして、再スタートさせる処理であってもよい。また例えば、メモリ２４に記憶されているタイムアウト時間を増加させることで、データ処理がタイムアウトになる時間を延長する処理であってもよい。Ｓ６４１においてＣＰＵ２２は、待機処理の実行が完了したことを示す待機処理完了情報を、仲介サーバ６０へ送信する。そしてＳ６２９へ戻る。
【００５０】
一方、Ｓ６３２においてデータ処理が完了したと判断された場合（Ｓ６３２：ＹＥＳ）には、Ｓ６５１へ進む。Ｓ６５１においてデータ処理サーバ２００のＣＰＵ２７２は、インデックスｉに対応する処理画像ファイルの生成が完了したことを示すデータ処理完了通知情報を、仲介サーバ６０へ送信する。データ処理完了通知情報には、全てのアップロードデータに対してデータ処理の実行が完了したか否かを示す情報が含まれていてもよい。
【００５１】
Ｓ６６０においてＣＰＵ７２は、データ処理を未実行のアップロードデータが存在するか否かを判断する。当該判断は、データ処理完了通知情報に基づいて行われてもよい。否定判断される場合（Ｓ６６０：ＮＯ）にはＳ６７３へ進み、肯定判断される場合（Ｓ６６０：ＹＥＳ）には、Ｓ６６５へ進む。Ｓ６６５においてＣＰＵ７２は、生成が完了した処理画像ファイルに対応するインデックスｉを、メモリ７４に記憶する。
【００５２】
Ｓ６７０においてＣＰＵ７２は、生成が完了した処理画像ファイルのインデックスｉの値が、ファイル取得可能数Ｎの整数倍に到達しているか否かを判断する。否定判断される場合（Ｓ６７０：ＮＯ）にはＳ６２７へ戻り、インデックスｉが１カウントアップされ、次の処理画像ファイルの生成が完了したか否かが確認される。一方、肯定判断される場合（Ｓ６７０：ＹＥＳ）には、Ｓ６７３へ進む。
【００５３】
Ｓ６７３において仲介サーバ６０のＣＰＵ７２は、処理画像ファイル取得命令情報およびループ回数情報を生成する。処理画像ファイル取得命令情報は、Ｘ個の処理画像ファイルをデータ処理サーバ２００から取得することを、多機能機１０に命令するための情報である。
【００５４】
Ｓ６７０で肯定判断されてＳ６７３に進んだ場合には、Ｘの値は、ファイル取得可能数Ｎの値と等しくなる。具体的には、処理画像ファイル取得命令情報は、インデックス（ｉ−Ｎ）からインデックスｉまでのＮ個のインデックスの各々に対応する、Ｎ個の処理画像ファイルを、多機能機１０にデータ処理サーバ２００から取得させるための情報となる。すなわち、処理画像ファイル取得命令情報は、直近に生成完了が確認された処理画像ファイルを起点として、過去に生成完了が確認されたＮ個分の処理画像ファイルを多機能機１０に取得させるための情報となる。これにより、処理画像ファイルがＮ個生成されるたびに、当該Ｎ個の処理画像ファイルを多機能機１０に取得させることができる。
【００５５】
一方、Ｓ６３１でエラー通知情報を受信してＳ６７３に進んだ場合には、Ｘの値は、Ｎ未満の値になる。具体的には、処理画像ファイル取得命令情報は、最後に生成された処理画像ファイルを起点として、過去に生成完了が確認されたＮ個未満の処理画像ファイルを多機能機１０に取得させるための情報となる。これにより、処理画像ファイルをＮ個ずつ多機能機１０に取得させた場合に、最後に未取得の状態で残されるＮ個未満の処理画像ファイルを、多機能機１０に取得させることができる。
【００５６】
処理画像ファイル取得命令情報は、Ｘ個の処理画像ファイルの各々にアクセスするためのＸ個のダウンロード元ＵＲＬや、Ｓ６２１で取得したデータ処理ジョブＩＤを含んでいてもよい。また処理画像ファイル取得命令情報は、多機能機１０の表示部１４に、後述する実行指示受付画面２２０を表示させるための情報でもある。
【００５７】
ループ回数情報は、１つの処理画像ファイルをデータ処理サーバ２００から取得する処理を、多機能機１０にＸ回繰り返させるための情報である。処理画像ファイル取得命令情報やループ回数情報は、ＵＲＬ（Uniform Resource Locatorの略）の記述方式によって記述されていてもよい。
【００５８】
Ｓ６７５においてＣＰＵ７２は、処理画像ファイル取得命令情報およびループ回数情報を、多機能機１０へ送信する。Ｓ６８０において多機能機１０のＣＰＵ２２は、実行指示受付画面２２０を表示部１４に表示させる。図８に示されるように、実行指示受付画面２２０は、ボタン画像Ｂ３１を含んでいる。ボタン画像Ｂ３１は、処理画像ファイルを取得する取得処理の実行命令を受け付けるための画像である。Ｓ６９０においてＣＰＵ２２は、取得処理の実行命令が入力されたか否かを判断する。当該判断は、ボタン画像Ｂ３１がタッチされたか否かによって行われても良い。否定判断される場合（Ｓ６９０：ＮＯ）にはＳ６９０へ戻り、肯定判断される場合（Ｓ６９０：ＹＥＳ）にはＳ７５１へ進む。
【００５９】
Ｓ７５１において多機能機１０のＣＰＵ２２は、処理画像ファイル取得命令情報に含まれているダウンロード元ＵＲＬに基づいて、ダウンロード要求情報を、データ処理サーバ２００に送信する。ダウンロード要求情報は、Ｘ個のインデックスのうちの何れか１つのインデックスで識別される処理画像ファイルのダウンロードを、データ処理サーバ２００に要求するための情報である。Ｓ７５２においてデータ処理サーバ２００のＣＰＵ２７２は、ダウンロード要求情報によって特定される処理画像ファイルを、多機能機１０に送信する。Ｓ７５３において多機能機１０のＣＰＵ２２は、印刷実行部１８に処理画像ファイルの印刷処理を実行させる。
【００６０】
Ｓ７５４においてＣＰＵ２２は、処理画像ファイルの取得処理のキャンセル指示が、ユーザによって入力されたか否かを判断する。キャンセル指示の入力有無は、例えば、表示部１４に表示されているキャンセルボタン画像がタッチされたか否かによって判断されてもよい。肯定判断される場合（Ｓ７５４：ＹＥＳ）には、Ｓ７５７へ進む。Ｓ７５７においてＣＰＵ２２は、処理画像ファイルの取得処理のキャンセルを指示するキャンセル実行情報を、仲介サーバ６０へ送信する。Ｓ７５９において仲介サーバ６０のＣＰＵ７２は、キャンセル実行情報をデータ処理サーバ２００へ送信する。Ｓ７６１においてＣＰＵ７２は、処理画像ファイルの生成処理をキャンセルしたことを報知するキャンセル完了通知情報を、データ処理サーバ２００から取得する。Ｓ７６７においてＣＰＵ７２は、キャンセル完了通知情報を多機能機１０に送信する。そしてフローを終了する。
【００６１】
一方、Ｓ７５４において否定判断される場合（Ｓ７５４：ＮＯ）にはＳ７６８へ進み、ＣＰＵ２２は、処理画像ファイルのダウンロード回数がＸ回に到達したか否かを判断する。否定判断される場合（Ｓ７６８：ＮＯ）にはＳ７５１へ戻り、ＣＰＵ２２は、次のインデックスで識別される処理画像ファイルのダウンロードを、データ処理サーバ２００に要求する。一方、肯定判断される場合（Ｓ７６８：ＹＥＳ）にはＳ７６９へ進む。
【００６２】
Ｓ７６９においてＣＰＵ２２は、印刷処理が完了したことを示す印刷完了通知情報を、仲介サーバ６０へ送信する。Ｓ７７０において仲介サーバ６０のＣＰＵ７２は、データ処理を未実行のアップロードデータが存在するか否かを判断する。肯定判断される場合（Ｓ７７０：ＹＥＳ）にはＳ６２７へ戻り、否定判断される場合（Ｓ７７０：ＮＯ）にはＳ７７１へ進む。Ｓ７７１においてＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。Ｓ７７３において多機能機１０のＣＰＵ２２は、完了画面を表示部１４に表示させる。そしてフローが終了する。
【００６３】
（効果）
本明細書に記載されている通信システム２によれば、１つの処理画像ファイル取得命令情報を仲介サーバ６０から多機能機１０へ送信することで（Ｓ６７５）、ファイル取得可能数Ｎの数の処理画像ファイルを、多機能機１０に取得させることができる（Ｓ７５１〜Ｓ７７３）。これにより、１つの処理画像ファイル取得命令情報によって１つの処理画像ファイルを多機能機１０に取得させる場合に比して、仲介サーバ６０と多機能機１０との間での各種情報の通信量を抑制することが可能となる。
【００６４】
例として、ファイル取得可能数Ｎが１０個であり、データ処理サーバ２００で生成される処理画像ファイルの数が２５個である場合を想定する。この場合、仲介サーバ６０は、インデックスｉを１から１０まで１つずつカウントアップさせながら、ｉ個目の処理画像ファイルの生成が完了したか否かを、データ処理サーバ２００に問い合わせる（Ｓ６２７〜Ｓ６７０）。そして、インデックスｉの「１０」に対応する処理画像ファイルの生成が完了していることが検出された場合には（Ｓ６７０：ＹＥＳ）、１から１０個目までの１０個の処理画像ファイルを、多機能機１０に取得させる（Ｓ６７５）。次に仲介サーバ６０は、インデックスｉを１１から２０まで１つずつカウントアップさせながら、ｉ個目の処理画像ファイルの生成が完了したか否かを、データ処理サーバ２００に問い合わせる（Ｓ６２７〜Ｓ６７０）。インデックスｉの「２０」に対応する処理画像ファイルの生成が完了していることが検出された場合には（Ｓ６７０：ＹＥＳ）、１１から２０個目までの１０個の処理画像ファイルを、多機能機１０に取得させる（Ｓ６７５）。最後に仲介サーバ６０は、インデックスｉを２１から２６まで１つずつカウントアップさせながら、ｉ個目の処理画像ファイルの生成が完了したか否かを、データ処理サーバ２００に問い合わせる（Ｓ６２７〜Ｓ６７０）。インデックスｉの「２６」に対応する処理画像ファイルが存在しないことが検出されると（Ｓ６３０：ＮＯ）、仲介サーバ６０は、データ処理サーバ２００で生成された処理画像ファイルの数が２５個であったと判断する。そして、２１から２５個目までの５個の処理画像ファイルを、多機能機１０に取得させる（Ｓ６７５）。以上より、仲介サーバ６０は、処理画像ファイルの生成数がファイル取得可能数Ｎの値の整数倍に到達するたびに（Ｓ６７０：ＹＥＳ）、Ｎ個の処理画像ファイルを多機能機１０に取得させることができる（Ｓ７５１〜Ｓ７７３）。これにより、処理画像ファイルの全生成数がファイル取得可能数Ｎよりも大きい場合には、Ｎ個の処理画像ファイルが生成されるたびに、Ｎ個の処理画像ファイルを多機能機１０に取得させることが可能となる。よって、全ての処理画像ファイルの生成が完了した後に処理画像ファイルを多機能機１０に取得させる場合に比して、生成済みの処理画像ファイルをより早く多機能機１０に取得させることが可能となる。
【００６５】
仲介サーバ６０は、多機能機１０の機種を識別するためのモデル情報を、多機能機１０から取得することができる。そして、多機能機１０の機種に応じたファイル取得可能数Ｎを、データベース７６から読み出すことができる（Ｓ６２４）。これにより、多機能機１０の機種に対応した、適切なファイル取得可能数Ｎを用いることが可能となる。
【００６６】
仲介サーバ６０は、処理画像ファイルの取得処理の実行命令を受け付けるための実行指示受付画面２２０を、多機能機１０の表示部１４に表示させることができる（Ｓ６８０）。そして、取得処理の実行命令がユーザによって入力されることに応じて（Ｓ６９０：ＹＥＳ）、処理画像ファイルを多機能機１０に取得させることができる（Ｓ７６３）。これにより、ユーザが意図しない取得処理が実行されてしまう事態を防止することができる。また、本明細書に記載されている仲介サーバ６０は、実行指示受付画面２２０を多機能機１０の表示部１４に表示させ（Ｓ６８０）、１の実行命令の入力を受け付けることに応じて（Ｓ６９０：ＹＥＳ）、Ｎ個の処理画像ファイルを多機能機１０に取得させることができる。これにより、Ｎ個の処理画像ファイルを取得するために、実行指示受付画面２２０をＮ回表示させ、実行命令をユーザがＮ回入力する場合に比して、ユーザの操作数を減少させることができるため、利便性を高めることができる。
【００６７】
本明細書に記載されている通信システム２によれば、仲介サーバ６０とデータ処理サーバ２００とを別体にすることができる。データ処理を実行するデータ処理サーバ２００を、仲介サーバ６０と別体にすることができるため、仲介サーバ６０に対してメンテナンス等を行う場合に、データ処理に及ぼす影響を抑制することが可能となる。
【００６８】
本明細書に記載されている通信システム２によれば、仲介サーバ６０から多機能機１０へ処理画像ファイル取得命令情報を出力することによって（Ｓ６７５）、Ｎ個の処理画像ファイルを多機能機１０に取得させることができる（Ｓ７５２）。そして、処理画像ファイル取得命令情報の記述方式には、一般的に用いられているプロトコルである、ＵＲＬを用いることができる。これにより、仲介サーバ６０と多機能機１０との間の通信のために、専用のプロトコルを備える必要を無くすことができる。
【００６９】
仲介サーバ６０は、データ処理サーバ２００でのデータ処理の実行期間中は、データ処理の完了を待機する待機命令を多機能機１０へ送信することができる（Ｓ６３７）。よって、タイムアウトなどのエラーが多機能機１０で発生してしまう事態を防止することが可能となる。
【００７０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００７１】
（変形例）
仲介サーバ６０がファイル取得可能数Ｎを取得する方法は、様々であってよい。例えば、多機能機１０から送信されてくる各種情報（例：アップロード完了情報など）に、多機能機１０の能力情報が付加されていてもよい。能力情報には、多機能機１０が外部装置から一回の取得処理で取得することが可能なファイルの上限数が含まれていてもよい。そしてＳ６２４においてＣＰＵ７２は、能力情報が示している上限数以下の値に、ファイル取得可能数Ｎの値を設定するとしてもよい。これにより、多機能機１０の能力に応じて、ファイル取得可能数Ｎを決定することが可能となる。また例えば、多機能機１０のファイル取得可能数Ｎが、外部に公開することが可能なＭＩＢ（Management Information Baseの略）情報であってもよい。この場合、仲介サーバ６０のＣＰＵ７２は、多機能機１０に対してファイル取得可能数Ｎの取得要求を送信し、ファイル取得可能数Ｎを多機能機１０から受信するとしてもよい。
【００７２】
データ処理サーバ２００で生成された処理画像ファイルの数を取得する方法は、様々であってよい。仲介サーバ６０のＣＰＵ７２は、Ｓ６２８において処理画像ファイルの生成数を問い合わせるためのデータ処理完了確認要求情報を生成し、Ｓ６２９においてデータ処理完了確認要求情報をデータ処理サーバ２００へ送信してもよい。Ｓ６５１においてＣＰＵ７２は、処理画像ファイルの生成数を示すデータ処理完了通知情報を、データ処理サーバ２００から取得してもよい。Ｓ６７０においてＣＰＵ７２は、処理画像ファイルの生成数が、ファイル取得可能数Ｎの整数倍に到達しているか否かを判断してもよい。
【００７３】
処理画像ファイルの各々にアクセスするためのダウンロード元ＵＲＬの取得方法は、様々であってよい。例えば、図５のＳ６７５において多機能機１０へ送信される処理画像ファイル取得命令情報には、ダウンロード元ＵＲＬが含まれていないとしてもよい。Ｓ６９０において肯定判断される場合（Ｓ６９０：ＹＥＳ）には、多機能機１０のＣＰＵ２２は、ダウンロード元ＵＲＬ要求情報を仲介サーバ６０へ送信する。ダウンロード元ＵＲＬ要求情報は、Ｎ個の処理画像ファイルのうちの何れか１つの処理画像ファイルにアクセスするためのダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。仲介サーバ６０のＣＰＵ７２は、ダウンロード元ＵＲＬ要求情報を受信することに応じてダウンロード元ＵＲＬを生成し、多機能機１０へ送信する。Ｓ７５１において多機能機１０のＣＰＵ２２は、受信したダウンロード元ＵＲＬに基づいて、ダウンロード要求情報をデータ処理サーバ２００に送信する。そして、Ｓ７６８において否定判断される場合には、多機能機１０のＣＰＵ２２は、次のダウンロード元ＵＲＬ要求情報を仲介サーバ６０へ送信する。
【００７４】
キャンセル指示の入力を受け付ける処理は、省略することが可能である。この場合、Ｓ７５４〜Ｓ７６７を省略して、Ｓ７５３からＳ７６８へ進むとしてもよい。以上より、一般的に言うと、中継装置は、「第１取得手段」と、「第２取得手段」と、「処理実行手段」と、「第１出力手段」とを少なくとも備えていれば良い。具体例としては、中継装置は、Ｓ５８３と、Ｓ５４４と、Ｓ６３２と、Ｓ６７５とを少なくとも実行すればよい。
【００７５】
本実施例では、画像ファイルを取り扱う場合を説明したが、この形態に限られない。動画ファイル、音声ファイル、文書編集アプリケーション用ファイル、などの各種のファイルを取り扱う場合においても、本明細書に開示されている技術を適用することが可能である。
【００７６】
データ処理サーバ２００に記憶されているモジュールの数は、Ａ加工モジュール２８１〜Ｃ加工モジュール２８３の３つに限られない。２つ以下または４つ以上であってもよい。また、通信システム２に接続されている多機能機は、複数台であってもよい。
【００７７】
Ｓ５７９において仲介サーバ６０が多機能機１０へ送信するデータ処理アップロード先ＵＲＬは、データ処理サーバ２００のＵＲＬに限られない。例えば、データ処理サーバ２００がアクセス可能な記憶媒体のＵＲＬであってもよい。
【００７８】
本実施形態では、多機能機１０、仲介サーバ６０、データ処理サーバ２００のＣＰＵ２２、７２、２７２がソフトウェアに従って処理を実行する場合を説明したが、この形態に限られない。ソフトウェアに従って実現される機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００７９】
多機能機１０は画像処理装置の一例である。インターネット６は、ネットワークの一例である。仲介サーバ６０、または、仲介サーバ６０およびデータ処理サーバ２００は、中継装置の一例である。ＣＰＵ７２は、プロセッサの一例である。アップロードデータは、情報ファイルの一例である。Ｓ５８３を実行するＣＰＵは、第１取得手段の一例である。加工処理識別情報は、処理識別情報の一例である。Ｓ５４４を実行するＣＰＵは、第２取得手段の一例である。処理画像ファイルは、処理情報ファイルの一例である。Ｓ６３２を実行するＣＰＵは、処理実行手段の一例である。処理画像ファイル取得命令情報は、取得命令情報の一例である。Ｓ６７５を実行するＣＰＵは、第１出力手段の一例である。ファイル取得可能数Ｎは、Ｎの値の一例である。データベース７６は、記憶部の一例である。モデル情報は、識別情報の一例である。Ｓ６００を実行するＣＰＵは、第３取得手段の一例である。Ｓ６００を実行するＣＰＵは、第４取得手段の一例である。実行指示受付画面２２０は、取得処理の実行指示の入力を受け付けるための画像の一例である。データ処理サーバ２００は、処理サーバの一例である。データ処理完了確認要求情報は、問い合わせ情報の一例である。データ処理未完了通知情報またはデータ処理完了通知情報は、処理ステータス情報の一例である。データ処理完了通知情報は、生成数情報の一例である。加工処理選択画面２１４は、選択受付画像の一例である。Ｓ５４１を実行するＣＰＵは、第２出力手段の一例である。
【符号の説明】
【００８０】
１０：多機能機、２２および７２および２７２：ＣＰＵ、６０：仲介サーバ、６２：ネットワークインターフェース、２００：データ処理サーバ
【図１】
2015041979.tif 000003
【図２】
2015041979.tif 000004
【図３】
2015041979.tif 000005
【図４】
2015041979.tif 000006
【図５】
2015041979.tif 000007
【図６】
2015041979.tif 000008
【図７】
2015041979.tif 000009
【図８】
2015041979.tif 000010