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