(57)【特許請求の範囲】
【請求項１】
画像処理装置およびサーバにネットワークを介して接続することが可能な中継装置であって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
前記プロセッサは、
第１情報および第２情報を、前記ネットワークインターフェースを介して前記画像処理装置から受信する第１受信処理と、
ここで、前記第１情報は、前記画像処理装置から出力される第１画像データに対して実行される複数種類の画像処理のうちから前記画像処理装置において選択された少なくとも１種類の画像処理である選択画像処理を識別する情報であり、
前記第２情報は、前記画像処理装置に関する各種の情報を含んだ情報であり、
受信した第１情報および受信した第２情報のうち少なくとも何れかに基づいて、第１処理と第２処理の何れを行うかを選択する第１選択処理と、
ここで、前記第１処理は、前記画像処理装置が前記第１画像データを前記サーバを経由して前記中継装置へ送信する処理であり、
前記第２処理は、前記画像処理装置が前記第１画像データを前記サーバを経由せずに前記中継装置へ送信する処理であり、
前記第１選択処理が前記第１処理を選択した場合に、前記第１処理を前記画像処理装置に実行させるための第１指示情報を前記画像処理装置へ送信する第１送信処理と、
前記第１選択処理が前記第２処理を選択した場合に、前記第２処理を前記画像処理装置に実行させるための第２指示情報を前記画像処理装置へ送信する第２送信処理と、
前記第１送信処理または前記第２送信処理を実行した後に、前記第１指示情報または前記第２指示情報に応じた前記第１画像データを受信する第２受信処理と、
前記第２受信処理で受信した前記第１画像データに対して、前記第１情報によって識別される前記選択画像処理を実行し、第２画像データを生成する画像処理と、
前記第２画像データを取得することを指示する第３指示情報を前記画像処理装置へ送信する第３送信処理と、
前記第１情報および前記第２情報のうち少なくとも何れかに基づいて、所定ピクセルサイズを決定する決定処理と、
を実行し、
前記第１送信処理において、前記決定処理によって決定された前記所定ピクセルサイズおよび第４指示情報を、記第１指示情報と対応付けて前記画像処理装置へ送信し、
前記第４指示情報は、前記第１画像データで表示される画像のピクセルサイズが前記所定ピクセルサイズよりも大きい場合に、前記第１画像データのサイズを縮小する縮小処理を実行することを前記サーバへ指示する情報であることを特徴とする中継装置。
【請求項２】
前記画像処理装置は、
原稿をスキャンして画像データを生成するスキャン処理を実行可能なスキャン部と、
画像データを記憶する記憶部と、
を備えており、
前記プロセッサは、
前記第１情報が示している前記選択画像処理が、前記記憶部に記憶されている第１画像データに対して実行される処理である場合に、第５指示情報を前記第１指示情報と対応付けて、前記画像処理装置へ送信する第５送信処理を実行し、
前記第５指示情報は、前記縮小処理の実行を前記サーバへ指示する情報であることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記プロセッサは、
第３情報を、前記ネットワークインターフェースを介して前記画像処理装置から受信する第３受信処理と、
ここで、前記第３情報は、複数の第３画像データのうちから前記画像処理装置において選択された選択第３画像データであって、前記選択画像処理によって前記第１画像データと合成される前記選択第３画像データを識別する情報であり、
前記第３受信処理で受信した前記第３情報によって識別される前記選択第３画像データを取得する取得処理と、
をさらに実行し、
前記画像処理は、前記取得処理が取得した前記選択第３画像データと前記第１画像データとを合成する処理を含んでおり、
前記決定処理は、前記選択画像処理が、前記選択第３画像データで表示される画像の一部に配置されている特定領域に前記第１画像データで表示される画像を合成する画像処理である場合には、前記特定領域のサイズに対応するように前記所定ピクセルサイズを決定することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記決定処理は、前記選択画像処理が、前記選択第３画像データで表示される画像に前記第１画像データで表示される画像を合成することで、所定の用紙サイズに対応する前記第２画像データを作成する画像処理である場合には、前記所定ピクセルサイズを、前記所定の用紙サイズに対応する画像のピクセルサイズと同一に決定し、
前記第３送信処理において、前記所定の用紙サイズの用紙に前記第２画像データを印刷することを前記画像処理装置に指示する情報を含んだ前記第３指示情報を、前記画像処理装置へ送信することを特徴とする請求項３に記載の中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置とネットワークを介して接続されているサーバなどを開示する。
【背景技術】
【０００２】
特許文献１に記載されている画像処理装置は、ウェブブラウザを内蔵しており、ウェブページをダウンロードして印刷する機能を備えている。また、当該画像処理装置は、原稿をスキャンして生成したスキャン画像データを、ＪＰＥＧなどの所定のフォーマットに変換した上で、ウェブサーバにアップロードする機能を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２９９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像データのアップロードには時間がかかる場合がある。通信時間が長くなると、ユーザを待たせることになるため、好ましくない。
【課題を解決するための手段】
【０００５】
（１）本明細書に記載されているサーバは、画像処理装置と中継装置とにネットワークを介して接続することが可能なサーバであって、サーバは、プロセッサと、ネットワークインターフェースと、を備えており、プロセッサは、第１画像データ、第１情報および第２情報を、ネットワークインターフェースを介して画像処理装置から受信する第１受信処理と、ここで、第１情報は、第２画像データの送信先が中継装置であることを示している情報であり、第２画像データは、縮小処理を第１画像データに対して実行することによって生成されるデータであり、縮小処理は、第１画像データによって示される第１画像のピクセルサイズを縮小する処理であり、第２情報は、第１画像のピクセルサイズを示す情報、第１画像の画素数、および、第１画像データのデータサイズを示す情報のうち、少なくとも何れかを含んでおり、受信した第２情報に基づいて、縮小処理を実行するか否かを判断する第１判断処理と、第１判断処理が縮小処理を実行すると判断した場合に、第２情報に基づいて、第１画像データの縮小率を算出する算出処理と、算出処理で算出された縮小率に基づいて、第１画像データに対して縮小処理を実行する縮小実行処理と、縮小実行処理で生成された第２画像データを、第１情報が示している中継装置へ送信する第１送信処理と、を実行することを特徴とする。
【０００６】
上記構成によれば、サーバ経由で送信する、と判断された第１画像データを、サーバで縮小して、第２画像データに変換することができる。そして、第２画像データを中継装置へ送信することができる。これにより、画像データの通信時間を短縮することが可能となる。
【０００７】
（２）好ましくは、本明細書に記載されているサーバは、第１判断処理は、第１画像のピクセルサイズが、予め定められた所定ピクセルサイズよりも大きい場合に、縮小処理を実行することを判断する。
【０００８】
上記構成によれば、第１画像のピクセルサイズが、予め定められた所定ピクセルサイズよりも大きいか否かに基づいて、縮小処理の実行可否を適切に判断することが可能となる。
【０００９】
（３）好ましくは、本明細書に記載されているサーバは、プロセッサは、第１受信処理において、所定ピクセルサイズを含む第２情報を、ネットワークインターフェースを介して画像処理装置から受信し、第１判断処理において、受信した所定ピクセルサイズに基づいて、縮小処理を実行するか否かを判断する。
【００１０】
上記構成によれば、所定ピクセルサイズについて、画像処理装置から通知を受けることが可能となる。
【００１１】
（４）好ましくは、本明細書に記載されているサーバは、縮小実行処理で生成された第２画像データによって表示される第２画像は、第１辺と、第１辺と直交する第２辺を備えた長方形の形状を有しており、所定ピクセルサイズは、長方形の第１辺の長さである所定第１長さと、長方形の第２辺の長さである所定第２長さを有しており、縮小実行処理は、第２画像の第１辺の長さが所定第１長さと同等であるとともに第２辺の長さが所定第２長さよりも長くなるように、または、第２画像の第２辺の長さが所定第２長さと同等であるとともに第１辺の長さが所定第１長さよりも長くなるように、縮小処理を実行する。
【００１２】
上記構成によれば、第２画像の第１辺を所定第１長さ以上に維持するとともに、第２辺を所定第２長さ以上に維持するように、縮小処理を実行することができる。よって、最適な縮小率で縮小することが可能となる。
【００１３】
（５）好ましくは、本明細書に記載されているサーバは、第１判断処理は、第１画像の画素数が予め定められた所定画素数より大きい場合には、縮小処理を実行することを判断し、第１画像の画素数が所定画素数より小さい場合には、縮小処理を実行しないことを判断する。
【００１４】
上記構成によれば、第１画像の画素数が所定画素数より大きいか否かに基づいて、縮小処理の実行可否を適切に判断することが可能となる。
【００１５】
（６）好ましくは、本明細書に記載されているサーバは、第１判断処理は、第１画像データのデータサイズが予め定められた所定データサイズより大きい場合には、縮小処理を実行することを判断し、第１画像データのデータサイズが所定データサイズより小さい場合には、縮小処理を実行しないことを判断する。
【００１６】
上記構成によれば、第１画像データのデータサイズが所定データサイズより大きいか否かに基づいて、縮小処理の実行可否を適切に判断することが可能となる。
【００１７】
（７）好ましくは、本明細書に記載されているサーバは、プロセッサは、第１受信処理において、第１画像データと対応付けられた第１指示情報を含む第２情報を、ネットワークインターフェースを介して画像処理装置から受信し、ここで、第１指示情報は、縮小処理を実行するか否かについての指示情報であり、受信した第１指示情報に基づいて、縮小処理を実行するか否かを判断する第３判断処理と、をさらに実行し、第１判断処理は、第３判断処理で縮小処理を実行すると判断された場合に実行される。
【００１８】
上記構成によれば、第１指示情報に基づいて、縮小処理の実行可否を適切に判断することが可能となる。
【００１９】
（８）好ましくは、本明細書に記載されているサーバは、第１画像データは、データ圧縮されたデータであり、縮小実行処理は、圧縮されている第１画像データをデータ伸長する処理と、データ伸長後の第１画像データを縮小して中間画像データに変換する処理と、中間画像データをデータ圧縮して第２画像データにする処理と、をさらに備え、中間画像データが示す画像のピクセルサイズは、第１画像データが示す画像のピクセルサイズより小さい。
【００２０】
上記構成によれば、圧縮された第１画像データを用いることが可能となる。第１画像データの通信時間を短縮することができる。
【００２１】
（９）好ましくは、本明細書に記載されているサーバは、画像処理装置およびサーバは、第１地域の領域内に配置されており、中継装置は、第１地域とは異なる第２地域の領域内に配置されている。
【００２２】
上記構成によれば、中継装置と画像処理装置とが異なる地域に設置されており、両者の距離が離れている場合においても、サーバを経由して、画像処理装置と中継装置との間で画像データを通信することができる。これにより、画像データの通信時間を短縮することが可能となる。
【００２３】
（１０）好ましくは、本明細書に記載されているサーバは、サーバを経由せずに画像処理装置が画像データを中継装置へ送信する場合よりも、サーバを経由して画像処理装置が画像データを中継装置へ送信する場合の方が、送信時間が短い。
【００２４】
通信時間を短くしたほうがユーザにとって都合のよい画像データを、サーバを経由して、画像処理装置から中継装置へ送信することができる。これにより、画像データの通信時間を効率的に短縮することが可能となる。
【００２５】
（１１）本明細書に記載されている中継装置は、画像処理装置およびサーバにネットワークを介して接続することが可能な中継装置であって、中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、プロセッサは、第１情報および第２情報を、ネットワークインターフェースを介して画像処理装置から受信する第１受信処理と、ここで、第１情報は、画像処理装置から出力される第１画像データに対して実行される複数種類の画像処理のうちから画像処理装置において選択された少なくとも１種類の画像処理である選択画像処理を識別する情報であり、第２情報は、画像処理装置に関する各種の情報を含んだ情報であり、受信した第１情報および受信した第２情報のうち少なくとも何れかに基づいて、第１処理と第２処理の何れを行うかを選択する第１選択処理と、ここで、第１処理は、画像処理装置が第１画像データをサーバを経由して中継装置へ送信する処理であり、第２処理は、画像処理装置が第１画像データをサーバを経由せずに中継装置へ送信する処理であり、第１選択処理が第１処理を選択した場合に、第１処理を画像処理装置に実行させるための第１指示情報を画像処理装置へ送信する第１送信処理と、第１選択処理が第２処理を選択した場合に、第２処理を画像処理装置に実行させるための第２指示情報を画像処理装置へ送信する第２送信処理と、第１送信処理または第２送信処理を実行した後に、第１指示情報または第２指示情報に応じた第１画像データを受信する第２受信処理と、第２受信処理で受信した第１画像データに対して、第１情報によって識別される選択画像処理を実行し、第２画像データを生成する画像処理と、第２画像データを取得することを指示する第３指示情報を画像処理装置へ送信する第３送信処理と、第１情報および第２情報のうち少なくとも何れかに基づいて、所定ピクセルサイズを決定する決定処理と、を実行し、第１送信処理において、決定処理によって決定された所定ピクセルサイズおよび第４指示情報を、記第１指示情報と対応付けて画像処理装置へ送信し、第４指示情報は、第１画像データで表示される画像のピクセルサイズが所定ピクセルサイズよりも大きい場合に、第１画像データのサイズを縮小する縮小処理を実行することをサーバへ指示する情報である。
【００２６】
上記構成によれば、第１画像のピクセルサイズが、予め定められた所定ピクセルサイズよりも大きいか否かに基づいて、縮小処理の実行可否を適切に判断することが可能となる。
【００２７】
（１２）好ましくは、本明細書に記載されている中継装置は、画像処理装置は、原稿をスキャンして画像データを生成するスキャン処理を実行可能なスキャン部と、画像データを記憶する記憶部と、を備えており、プロセッサは、第１情報が示している選択画像処理が、記憶部に記憶されている第１画像データに対して実行される処理である場合に、第５指示情報を第１指示情報と対応付けて、画像処理装置へ送信する第５送信処理を実行し、第５指示情報は、縮小処理の実行をサーバへ指示する情報である。
【００２８】
上記構成によれば、第１画像データがスキャン処理によって生成されたか記憶部に記憶されていたかに基づいて、縮小処理をサーバで実行するか否かを適切に判断することが可能となる。
【００２９】
（１３）好ましくは、本明細書に記載されている中継装置は、プロセッサは、第３情報を、ネットワークインターフェースを介して画像処理装置から受信する第３受信処理と、ここで、第３情報は、複数の第３画像データのうちから画像処理装置において選択された選択第３画像データであって、選択画像処理によって第１画像データと合成される選択第３画像データを識別する情報であり、第３受信処理で受信した第３情報によって識別される選択第３画像データを取得する取得処理と、をさらに実行し、画像処理は、取得処理が取得した選択第３画像データと第１画像データとを合成する処理を含んでおり、決定処理は、選択画像処理が、選択第３画像データで表示される画像の一部に配置されている特定領域に第１画像データで表示される画像を合成する画像処理である場合には、特定領域のサイズに対応するように所定ピクセルサイズを決定する。
【００３０】
上記構成によれば、第１画像データで表示される画像をはめ込む特定領域のサイズに基づいて、縮小処理の実行可否を判断することができる。特定領域のサイズは様々であるため、より正確に小処理の実行可否を決定することが可能となる。
【００３１】
（１４）好ましくは、本明細書に記載されている中継装置は、決定処理は、選択画像処理が、選択第３画像データで表示される画像に第１画像データで表示される画像を合成することで、所定の用紙サイズに対応する第２画像データを作成する画像処理である場合には、所定ピクセルサイズを、所定の用紙サイズに対応する画像のピクセルサイズと同一に決定し、第３送信処理において、所定の用紙サイズの用紙に第２画像データを印刷することを画像処理装置に指示する情報を含んだ第３指示情報を、画像処理装置へ送信する。
【００３２】
上記構成によれば、所定の用紙サイズに基づいて、縮小処理の実行可否を判断することができる。所定の用紙サイズは様々であるため、より正確に小処理の実行可否を決定することが可能となる。
【００３３】
上記の中継装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００３４】
【図１】通信システムの構成を示す。
【図２】各デバイスが実行する各処理のシーケンス図を示す。
【図３】各デバイスが実行する各処理のシーケンス図を示す。
【図４】各デバイスが実行する各処理のシーケンス図を示す。
【図５】各デバイスが実行する各処理のシーケンス図を示す。
【図６】各デバイスが実行する各処理のシーケンス図を示す。
【図７】各デバイスが実行する各処理のシーケンス図を示す。
【図８】縮小処理の内容を説明するフロー図を示す。
【図９】メイン画面の表示例を示す。
【図１０】アプリケーション選択画面の表示例を示す。
【図１１】テンプレート選択画面の表示例を示す。
【図１２】Ａアプリケーションの処理例を示す。
【図１３】Ｂアプリケーションの処理例を示す。
【図１４】Ｃアプリケーションの処理例を示す。
【図１５】Ｄアプリケーションの処理例を示す。
【発明を実施するための形態】
【００３５】
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ６０と、コンテンツサーバ１００と、変換サーバ２００と、ブーストサーバ３００と、を備えている。多機能機１０は、ＬＡＮ４を介してインターネット６に接続されている。仲介サーバ６０、コンテンツサーバ１００、変換サーバ２００、およびブーストサーバ３００は、インターネット６に接続されている。これらの装置間では、ＩＰプロトコルに準拠した方式で各種情報の通信が行われる。
【００３６】
多機能機１０、仲介サーバ６０、変換サーバ２００およびブーストサーバ３００は、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）又はＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅの略）による通信を行う。より具体的には、多機能機１０は、ＨＴＴＰクライアントとして動作する。変換サーバ２００は、ＨＴＴＰサーバとして動作する。一方、仲介サーバ６０は、多機能機１０との通信においてＨＴＴＰサーバとして動作し、変換サーバ２００との通信においてＨＴＴＰクライアントとして動作することで、ＬＡＮ４などに備えられたファイアウォールなどにより阻害されることなく、多機能機１０との通信、および変換サーバ２００との通信を行うことができる。
【００３７】
多機能機１０およびブーストサーバ３００は、第１地域Ａ１に配置されている。仲介サーバ６０、変換サーバ２００は、第１地域Ａ１とは異なる第２地域Ａ２に設置されている。コンテンツサーバ１００は、１つのサーバであるかのように図示されているが、複数のサーバに分かれており、第１地域Ａ１と第２地域Ａ２とのそれぞれに設置されている。本実施例の説明例では、第１地域Ａ１が日本であり、第２地域Ａ２が日本以外の地域である場合を主に説明する。もちろん、欧州向けに販売された多機能機１０は欧州のいずれかの国に設置される。この場合、欧州が第１地域Ａ１である。また、中国向けに販売された多機能機１０は、中国に設置される。この場合、中国が第１地域Ａ１である。第２地域Ａ２に設置されている仲介サーバ６０および変換サーバ２００は、日本に設置された多機能機１０とも、欧州に設置された多機能機１０とも、中国に設置された多機能機１０とも通信するように構成されている。第２地域Ａ２の一例は米国である。なお、米国に設置してある多機能機１０も、仲介サーバ６０および変換サーバ２００と通信することが可能である。これにより、日本、欧州、中国、及び米国に設置された多機能機１０は、いずれも仲介サーバ６０および変換サーバ２００を利用することができる。すなわち、第１地域Ａ１とは、仲介サーバ６０を利用中の多機能機１０を基準にした場合に、当該多機能機１０が設置されている地域のことである、と捉えることもできる。変換サーバ２００とブーストサーバ３００とは、仮想的な組織内ネットワークで接続されている。仮想的な組織内ネットワークの一例としては、ＶＰＮ（Virtual Private Networkの略）が挙げられる。
【００３８】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の各機能を実現するための処理を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部１９と、制御部２０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。多機能機１０は、ネットワークインターフェース１６を介して、仲介サーバ６０や変換サーバ２００などと通信をすることが可能とされている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１９は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２５に従って、様々な処理を実行する。メモリ２４は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００３９】
（仲介サーバ６０の構成）
仲介サーバ６０は、変換サーバ２００やコンテンツサーバ１００とは別体に構成されているサーバである。仲介サーバ６０は、変換サーバ２００と多機能機１０との間の、各種データの通信を仲介するためのサーバである。仲介サーバ６０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ６０は、いろいろな地域に設置されている多機能機１０と通信可能なサーバである。すなわち、仲介サーバ６０が設置してある地域以外の地域に設置されている多機能機１０とも通信可能なサーバである。仲介サーバ６０は、ネットワークインターフェース６２と、制御部７０と、を備える。仲介サーバ６０は、ネットワークインターフェース６２を介して、多機能機１０、コンテンツサーバ１００、変換サーバ２００などと通信をすることが可能とされている。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４には、プログラム７５が記憶されている。ＣＰＵ７２は、プログラム７５に従って、様々な処理を実行する。メモリ７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００４０】
（変換サーバ２００の構成）
変換サーバ２００は、仲介サーバ６０、コンテンツサーバ１００とは別体に構成されているサーバである。変換サーバ２００は、画像データに対して、後述する各種の画像処理を実行するためのサーバである。変換サーバ２００は、多機能機１０のベンダによって提供されるサーバであってもよい。変換サーバ２００は、いろいろな地域に設置されている多機能機１０と通信可能なサーバであってもよい。すなわち、変換サーバ２００が設置してある地域以外の地域に設置されている多機能機１０とも通信可能なサーバであってもよい。変換サーバ２００は、ネットワークインターフェース２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５およびテンプレート記憶領域２７６が記憶されている。ＣＰＵ２７２は、プログラム２７５に従って、様々な処理を実行する。テンプレート記憶領域２７６には、第３テンプレート画像データ１２３が記憶されている。第３テンプレート画像データ１２３は、後述する複数の第３テンプレート画像の各々を表示するためのデータである。メモリ２７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００４１】
プログラム２７５は、画像処理を行うプログラムとして、Ａアプリケーション２８１、Ｂアプリケーション２８２、Ｃアプリケーション２８３、Ｄアプリケーション２８４を含んでいる。Ａアプリケーション２８１〜Ｃアプリケーション２８３は、スキャン処理等によってユーザが取得した画像データを、予め用意されている他の画像データと合成する処理を実行するためのアプリケーションである。Ｄアプリケーション２８４は、ユーザが取得した画像データが示す画像に含まれている文字を処理するためのアプリケーションである。
【００４２】
Ａアプリケーション２８１は、多機能機１０から出力された出力画像データが示す出力画像Ｐ１と、コンテンツサーバ１０１から出力された第１テンプレート画像データが示す、Ａアプリケーション用の第１テンプレート画像Ｔ１と、を合成する画像処理を実行するためのアプリケーションである。Ａアプリケーション２８１は、具体的には、図１２に示すように、出力画像Ｐ１を示す出力画像データから、出力画像内の特徴部Ｆ１を示す画像データを抽出し、抽出した画像データと、第１テンプレート画像Ｔ１を示す第１テンプレート画像データとを画像処理することで、合成画像Ｃ１を示す合成画像データを生成する。合成画像Ｃ１は、第１テンプレート画像Ｔ１に含まれている特定領域Ｒ１（例：透過領域）に、出力画像Ｐ１の特徴部Ｆ１が合成された画像である。また、合成画像Ｃ１は、ハガキサイズの画像である。なお、Ａアプリケーション２８１は、コンテンツサーバ１０１に記憶されている複数の第１テンプレート画像データのうち、多機能機１０のユーザによって指定された第１テンプレート画像データを用いて画像処理を実行する。Ａアプリケーション２８１で行われる画像処理では、必要とされる出力画像の数は、１つである。すなわち、必要とされる出力画像データの数は、１つである。また、Ａアプリケーション２８１は、多機能機１０が原稿をスキャンすることで得た画像データと、多機能機１０に装着されたメディアに記憶された画像データと、のいずれも出力画像データとして採用可能である。なお、アプリケーションＡ〜Ｄが、いずれの画像データを出力画像データとして採用可能かを示す情報は、仲介サーバ６０のメモリ７４に記憶されている。
【００４３】
Ｂアプリケーション２８２は、多機能機１０から出力された出力画像データが示す出力画像と、コンテンツサーバ１０１から出力された第２テンプレート画像データが示す、Ｂアプリケーション用の第２テンプレート画像と、を合成する画像処理を実行するためのアプリケーションである。Ｂアプリケーション２８２は、具体的には、図１３に示すように、出力画像Ｐ２を示す出力画像データと、第２テンプレート画像Ｔ２を示す第２テンプレート画像データとを画像処理することで、合成画像Ｃ２を示す合成画像データを生成する。合成画像Ｃ２は、第２テンプレート画像Ｔ２に含まれている１つ以上の数の特定領域Ｒ２（例：画像はめ込み箇所）の各々に、出力画像Ｐ２それぞれがはめ込まれるように合成された画像である。なお、Ｂアプリケーション２８２は、コンテンツサーバ１０１に記憶されている複数の第２テンプレート画像データのうち、多機能機１０のユーザによって指定された第２テンプレート画像データを用いて画像処理を実行する。Ｂアプリケーション２８２で行われる画像処理では、必要とされる出力画像の数は、特定領域の数と一致する。またＢアプリケーション２８２には、特定日および特定地域が予め対応付けられている。特定日および特定地域は、後述するＳ２８２の第１選択処理で用いられる情報である。また、Ａアプリケーション２８１、Ｃアプリケーション２８３、および、Ｄアプリケーション２８４は、特定日および特定地域は対応付けられていない。なお、どのアプリケーションがどの特定日に対応付けられているかを示す情報は、仲介サーバ６０に記憶されていてもよい。Ｂアプリケーション２８２の具体例としては、年賀状作成アプリケーションが挙げられる。また本実施例の説明例では、特定日が「１１月〜翌１月」である場合を説明する。また特定地域が「日本」である場合を説明する。なお、Ｂアプリケーション２８２は、多機能機１０に装着されたメディアに記憶された画像データのみを出力画像データとして採用可能である。
【００４４】
Ｃアプリケーション２８３は、多機能機１０から出力された出力画像データが示す出力画像と、コンテンツサーバ１０１から出力された第３テンプレート画像データが示す、Ｃアプリケーション用の第３テンプレート画像Ｔ３と、を合成する画像処理を実行するためのアプリケーションである。Ｃアプリケーション２８３は、具体的には、図１４に示すように、出力画像Ｐ３を示す出力画像データと、第３テンプレート画像Ｔ３を示す第３テンプレート画像データとを画像処理することで、合成画像Ｃ３を示す合成画像データを生成する。合成画像Ｃ３は、多機能機１０から出力された出力画像Ｐ３の特定領域Ｒ３（例：黒塗りつぶし箇所）に、第３テンプレート画像がはめ込まれるように合成された画像である。なお、Ｂアプリケーション２８３は、コンテンツサーバ１０１に記憶されている複数の第３テンプレート画像データのうち、多機能機１０のユーザによって指定された第３テンプレート画像データを用いて画像処理を実行する。第３テンプレート画像は、一定のパターンを備えるパターン画像であってもよい。パターン画像の例としては、複数の波線柄が連続する波線パターン、チェック柄が連続するチェックパターンなどがある。Ｃアプリケーション２８３で行われる画像処理では、必要とされる出力画像の数は、１つである。また、Ｃアプリケーション２８３は、多機能機１０が原稿をスキャンすることで得た画像データのみを出力画像データとして採用可能である。
【００４５】
図１５に、Ｄアプリケーション２８４の処理例を示す。Ｄアプリケーション２８４は、多機能機１０から出力された出力画像データが示す出力画像Ｐ４に含まれる文字部分をＯＣＲ（Optical Character Recognitionの略）することで、文字部分をテキストデータ化する画像処理を実行するためのアプリケーションであってもよい。また、Ｄアプリケーション２８４は、多機能機１０が原稿をスキャンすることで得た画像データのみを出力画像データとして採用可能である。
【００４６】
また、Ｄアプリケーション２８４は、多機能機１０から出力された出力画像データが示す出力画像Ｐ４に含まれている差出人名、差出人住所と、宛先名、宛先住所をそれぞれ示す出力画像データを抽出し、抽出した画像データを画像処理することで、差出人名と差出人住所とが第１面に配置され、宛先名、宛先住所が第２面に配置されたハガキを印刷するための、ハガキ画像データを生成する画像処理を実行するためのアプリケーションであってもよい。なお、各アプリケーションを実現するプログラムは、各アプリケーションで共通するプログラムと、各アプリケーションで固有のプログラムを組み合わせた構成となっている。そのため、Ｂアプリケーションを実現するプログラムも、他のアプリケーションを実現するプログラムと共に、変換サーバ２００に記憶されている。
【００４７】
（コンテンツサーバ１００の構成）
コンテンツサーバ１００は、仲介サーバ６０、変換サーバ２００とは別体に構成されているサーバである。コンテンツサーバ１００は、多機能機１０のベンダによって提供されるサーバであってもよい。コンテンツサーバ１００は、メモリ１０１を備えている。メモリ１０１には、テンプレート記憶領域１０２が記憶されている。テンプレート記憶領域１０２には、変換サーバ２００による画像処理で用いられる第１テンプレート画像データ１２１および第２テンプレート画像データ１２２が記憶されている。第１テンプレート画像データ１２１は、前述した第１テンプレート画像を表示するためのデータである。第２テンプレート画像データ１２２は、前述した第２テンプレート画像を表示するためのデータである。
【００４８】
第１テンプレート画像データ１２１および第２テンプレート画像データ１２２は、コンテンツサーバ１００のテンプレート記憶領域１０２に記憶されている。一方、第３テンプレート画像データ１２３は、変換サーバ２００のメモリ２７４内に記憶されている。この理由は以下の通りである。変換サーバ２００に記憶されているテンプレート画像に対して編集作業やメンテナンスを実行すると、変換サーバ２００で実行されている画像処理に影響が及ぶ場合がある。第３テンプレート画像データ１２３は、上述したように、パターン画像である場合がある。従って、第３テンプレート画像データ１２３は、第１テンプレート画像データ１２１および第２テンプレート画像データ１２２よりも、編集作業などを実行する頻度を低下させることができる。よって、第３テンプレート画像データ１２３を、変換サーバ２００のメモリ２７４内に記憶させることができる。また、編集作業などの実行頻度が高い第１テンプレート画像データ１２１および第２テンプレート画像データ１２２を、コンテンツサーバ１００に記憶させることにより、仲介サーバ６０や変換サーバ２００で実行されている画像処理に及ぶ影響を抑制することが可能となる。
【００４９】
Ａアプリケーション２８１およびＢアプリケーション２８２を実行する場合には、後述するＳ６２５において、多機能機１０のユーザによって指定されたテンプレート画像データをコンテンツサーバ１００から取得する必要がある。一方、Ｃアプリケーション２８３を実行する場合には、後述するＳ６２４において、多機能機１０のユーザによって指定されたテンプレート画像データをメモリ２７４から読み出せばよいため、多機能機１０のユーザによって指定されたテンプレート画像データをコンテンツサーバ１００から取得する必要はない。
【００５０】
なお、メモリ１０１には、多機能機１０に表示させるボタン画像を示すボタン画像データも記憶されている。ボタン画像データのうち、特定地域が対応付けられたアプリケーションに対応するボタン画像データは、当該特定地域に設置されたコンテンツサーバ１００のメモリ１０１に記憶されている。テンプレート画像データおよび、特定地域が対応付けられていないアプリケーションに対応するボタン画像データは、第２地域Ａ２に設置されたコンテンツサーバ１００のメモリ１０１に記憶されている。
【００５１】
なお、第１地域に不図示のプロキシサーバが設置されており、第１地域に設置された多機能機１０が、プロキシサーバ経由で、第２地域に設置されたコンテンツサーバ１００と通信するように構成されていてもよい。この場合、コンテンツサーバ１００から送信されたボタン画像データまたはテンプレート画像データは、プロキシサーバに一時記憶され、プロキシサーバから多機能機１０に送信される。以降、第１地域に設置された多機能機１０が、第２地域に設置されたコンテンツサーバ１００からボタン画像データまたはテンプレート画像データを取得しようとするときは、多機能機１０とコンテンツサーバ１００が通信する必要がなくなる。多機能機１０は、プロキシサーバが通信するだけで、プロキシサーバに一時記憶されたボタン画像データまたはテンプレート画像データを取得することができる。すなわち、プロキシサーバにより、多機能機１０の、ボタン画像データまたはテンプレート画像データを取得するための通信時間を短くすることができる。
【００５２】
（ブーストサーバ３００の構成）
ブーストサーバ３００は、変換サーバ２００やコンテンツサーバ１００とは別体に構成されているサーバである。ブーストサーバ３００は、変換サーバ２００と多機能機１０との間の、各種データの通信を仲介するためのサーバである。ブーストサーバ３００は、多機能機１０のベンダによって提供されるサーバであってもよい。ブーストサーバ３００は、変換サーバ２００やコンテンツサーバ１００とは異なる地域に設置されたサーバであってもよい。ブーストサーバ３００は、変換サーバ２００との間で、高速通信するサーバである。ブーストサーバ３００は、ネットワークインターフェース３６２と、制御部３７０と、を備える。ブーストサーバ３００は、ネットワークインターフェース３６２を介して、多機能機１０、変換サーバ２００などと通信をすることが可能とされている。制御部３７０は、ＣＰＵ３７２と、メモリ３７４と、を備える。メモリ３７４には、プログラム３７５が記憶されている。ＣＰＵ３７２は、プログラム３７５に従って、様々な処理を実行する。メモリ３７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００５３】
（通信システムでの通信内容）
多機能機１０から変換サーバ２００へデータをアップロードする処理には、ブーストアップロード処理と、通常アップロード処理がある。ブーストアップロード処理は、多機能機１０がブーストサーバ３００を経由して変換サーバ２００へデータを送信する処理である。通常アップロード処理は、多機能機１０がブーストサーバ３００を経由せずに変換サーバ２００へデータを送信する処理である。通常アップロード処理では、第１地域Ａ１に設置された多機能機１０から第２地域Ａ２に設置された変換サーバ２００まで、一般のインターネット回線を用いて通信する。一方、ブーストアップロード処理では、第１地域Ａ１に設置された多機能機１０から第１地域Ａ１内のブーストサーバ３００までのみ、一般のインターネット回線を用いる。そして、第１地域Ａ１に設置されたブーストサーバ３００から第２地域Ａ２に設置された変換サーバ２００までは、ＶＰＮを用いて通信する。第１地域Ａ１と第２地域Ａ２をまたがった通信よりも、第１地域Ａ１内での通信のほうが、通信距離が短いため、通信時間が少なく済む。また、不図示のルータやゲートウェイなどのルーティング装置を経由する回数も少なくて済むため、ルーティングに起因する時間遅延も少なくて済む。このため、ブーストアップロード処理のときのほうが、同じデータを通常アップロード処理する場合に比べ、多機能機１０がデータを送信している時間が短い。また、ＶＰＮのほうが、一般のインターネット回線よりも実行通信速度が速い。このため、ブーストアップロード処理のときのほうが、同じデータを通常アップロード処理する場合に比べ、多機能機１０によるアップロード開始から、アップロード完了までに必要な時間が、総じて短い。
【００５４】
また、変換サーバ２００から多機能機１０へデータをダウンロードする処理には、ブーストダウンロード処理と、通常ダウンロード処理がある。ブーストダウンロード処理は、変換サーバ２００がブーストサーバ３００を経由して多機能機１０へデータを送信する処理である。通常ダウンロード処理は、変換サーバ２００がブーストサーバ３００を経由せずに多機能機１０へデータを送信する処理である。ブーストダウンロード処理のときのほうが、同じデータを通常ダウンロード処理する場合に比べ、多機能機１０がデータを受信している時間が短い。また、ブーストダウンロード処理のときのほうが、同じデータを通常ダウンロード処理する場合に比べ、多機能機１０によりダウンロード開始から、ダウンロード完了までに必要な時間が、総じて短い。その理由は、前述した通信距離と、ルーティング回数と、実行通信速度である。
【００５５】
（記載上の注意点）
本明細書における記載上の注意点を説明する。本明細書において、「仲介サーバ６０のＣＰＵ７２が、各種の情報を受信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「仲介サーバ６０のＣＰＵ７２が、各種の情報を送信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を出力する」という技術内容を含んでいるものとする。なお、変換サーバ２００のＣＰＵ２７２およびネットワークインターフェース２６２や、ブーストサーバ３００のＣＰＵ３７２およびネットワークインターフェース３６２についても、同様の注意点が存在する。また、多機能機１０のＣＰＵ２２およびネットワークインターフェース１６についても、同様の注意点が存在する。
【００５６】
メモリ７４に記憶されているプログラムは、ＣＰＵ７２によって実行される。しかしながら、本明細書では、ＣＰＵ７２を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ７２がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。多機能機１０のプログラム、変換サーバ２００のプログラム、ブーストサーバ３００のプログラムについても同様である。
【００５７】
また、メモリ７４に記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「制御プログラムが条件Ａに応じて、処理Ａを実行する」という趣旨の記述は、「制御プログラムは条件Ａであるか否かを判断する。制御プログラムは、肯定判断であることに応じて、処理Ａを実行する」ことを指してもよい。多機能機１０のプログラム、変換サーバ２００のプログラム、ブーストサーバ３００のプログラムについても同様である。
【００５８】
また、メモリ７４に記憶されているプログラムは、データ等を特定し、取得し、抽出し、決定し、認識し、或いは選択する。プログラムがデータ等を特定するとは、例えば、複数のデータ等のうちから条件に合致するデータを特定し、当該データ等そのもの或いは当該データ等を識別する情報を、予め定められた記憶領域に記憶させる処理を指す。データ等を識別する情報とは、例えば、当該データ等を識別する識別情報、当該データ等が記憶された配列のインデックス、当該データ等が記憶された記憶領域のポインタ等である。プログラムがデータ等を取得し、抽出し、決定し、或いは選択する処理も同様である。多機能機１０のプログラム、変換サーバ２００のプログラム、ブーストサーバ３００のプログラムについても同様である。
【００５９】
メモリ７４に記憶されているプログラムは、仲介サーバ６０が備えるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を呼び出すことによって、仲介サーバ６０の各ハードウェアを制御する。しかしながら、本明細書では、ＯＳを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳのＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。多機能機１０のプログラム、変換サーバ２００のプログラム、ブーストサーバ３００のプログラムについても同様である。
【００６０】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００６１】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００６２】
本明細書では、仲介サーバ６０と変換サーバ２００とコンテンツサーバ１００とがインターネット６で接続されている場合（すなわち、仲介サーバ６０、変換サーバ２００、コンテンツサーバ１００の各々として機能する装置が物理的に離れた位置に配置されている場合）を説明したが、この形態に限られない。仲介サーバ６０と変換サーバ２００とコンテンツサーバ１００とのうちの少なくとも２つが、１のサーバ装置で実現されてもよい。例えば仲介サーバ６０と変換サーバ２００が１のサーバ装置で実現される場合、１のサーバ装置には、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとが稼動し、両プログラム間の通信は、サーバ装置内のバスラインなどを介して行われる。なお、仲介サーバ６０と変換サーバ２００とが、１のサーバ装置で実現される構成の場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信が、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとの間でのデータの受け渡しに置き換わることとしてよい。また、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラムが、１のサーバ装置で稼動する形態で実現されてもよい。この場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信は、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラム内でのデータの受け渡しに置き換わることとしてよい。
【００６３】
（通信システムの動作（その１））
通信システム２の動作を、図２〜図５のシーケンス図を用いて説明する。多機能機１０のＣＰＵ２２は、電源投入され、メイン画面を表示させる命令を受け付けると、Ｓ２１０において、表示部１４にメイン画面を表示させる。メイン画面を表示させる命令は、ユーザによって操作部１２から入力されるとしてもよい。メイン画面を表すデータは、メモリ２４に予め格納されているとしてもよい。図９に、メイン画面２０１の一例を示す。メイン画面２０１は、ボタン画像Ｂ１およびＢ２を含んでいる。ボタン画像Ｂ１およびＢ２は、複数の機能の実行命令の入力を受け付けるための画像である。ボタン画像Ｂ１によって受け付けられる機能は、アプリケーション機能である。アプリケーション機能は、多機能機１０が、仲介サーバを介して、Ａアプリケーション２８１〜Ｄアプリケーション２８４を利用する機能である。ボタン画像Ｂ２によって受け付けられる機能は、メニュー機能である。メニュー機能は、多機能機１０の各種の設定を行うための処理を行う機能である。
【００６４】
多機能機１０においてボタン画像Ｂ１またはＢ２を選択する操作がなされると、Ｓ２１２においてＣＰＵ２２は、選択されたボタン画像に対応する機能を示す、機能識別情報および付帯情報を、仲介サーバ６０に送信する。機能識別情報の一例としては、ボタン画像Ｂ１に対応する数字でもよいし、ボタン画像Ｂ１の名称である「アプリケーション機能」でもよい。すなわち、機能識別情報は、選択されたボタンを示す情報であってもよい。
【００６５】
付帯情報は、多機能機１０に関する各種の情報を含んだ情報である。付帯情報は、仕向け情報、グローバルＩＰアドレス、日時情報、モデル情報を含んでいる。仕向け情報は、多機能機１０が設置される地域を識別する情報である。仕向け情報は、多機能機１０の出荷地域を示す情報でもある。ここで「地域」は、各種の概念を含んでいる。「地域」は、「国」でもよいし、国の中の一部地域（例：州）でもよいし、複数の国のまとまり（例：アジア）でもよい。グローバルＩＰアドレスは、ＩＰプロトコルに準拠した情報である。多機能機１０は、インターネット６と多機能機１０の間に位置する、不図示のルータを経由して仲介サーバ６０と通信する。そのため、多機能機１０が仲介サーバ６０へ向けてデータ送信したときに、データ送信に用いられたＩＰパケットのソースアドレスとして、ルータに割り当てられたグローバルＩＰアドレスが含まれることになる。当該グローバルＩＰアドレスが、付帯情報に含まれるグローバルＩＰアドレスである。グローバルＩＰアドレスは、各地域に所定の範囲が割り当てられている。例えば、地域Ａには１０．０．０．０〜１４．２５５．２５５．２５５の範囲のグローバルＩＰアドレスが割り当てられ、地域Ｂには１５．０．０．０〜１９．２５５．２５５．２５５の範囲のグローバルＩＰアドレスが割り当てられている。すなわち、地域Ａに設置されたルータには、１０．０．０．０〜１４．２５５．２５５．２５５の範囲のグローバルＩＰアドレスが設定されている。
日時情報は、機能識別情報や、後述するアプリケーション識別情報を送信した送信時刻を識別する情報である。ここで送信時刻は、多機能機１０が設置されている地域における現地時刻である。例えば、多機能機１０が日本に設置されている場合には、送信時刻は、日本標準時である。モデル情報は、多機能機１０の型番を示す情報である。日時情報は、多機能機１０が仲介サーバ６０へ向けてデータ送信するときに、多機能機１０によって付加されてもよいし、ルータが仲介サーバ６０へ向けてデータ送信するときに、ルータによって付加されてもよい。
【００６６】
仲介サーバ６０のＣＰＵ７２は、多機能機１０から機能識別情報を受信すると、Ｓ２１４において、機能識別情報が対応する機能を判断する。メニュー機能が対応すると判断された場合（Ｓ２１４：メニュー機能）には、メニュー機能実行処理が行われる。メニュー機能実行処理の処理内容については、省略する。一方、アプリケーション機能が対応すると判断された場合（Ｓ２１４：アプリケーション機能）には、Ｓ２１８へ進む。
【００６７】
Ｓ２１８においてＣＰＵ７２は、次に多機能機１０へ送信する画面データとして、アプリケーション選択画面２１１を多機能機１０に表示させるためのアプリケーション選択画面データを特定する。アプリケーション選択画面２１１は、複数のアプリケーション機能のうちから、いずれかのアプリケーションの選択を受け付けるための画面である。メモリ７４には、多機能機１０から受信可能な情報と、画面データとの対応を示す、図示しない対応情報が記憶されている。ＣＰＵ７２は、当該対応情報を参照し、多機能装置１０から受信した情報に対応する画面データを特定する。
【００６８】
Ｓ２１８において、仲介サーバ６０のＣＰＵ７２は、当該アプリケーション選択画面データを生成する。メモリ７４には、アプリケーション選択画面データにどのような情報を含ませる必要があるかを示す、図示しない情報が記憶されている。仲介サーバ６０のＣＰＵ７２は、この情報に従って、アプリケーション選択画面データを生成する。
【００６９】
またＣＰＵ７２は、受信した付帯情報に基づいて、アプリケーション選択画面２１１に、表示させるボタン画像を選択する。具体的には、ＣＰＵ７２は、付帯情報（Ｓ２２１）に含まれている仕向け情報が示している地域を認識する。また、ＣＰＵ７２は、付帯情報（Ｓ２２１）に含まれているグローバルＩＰアドレスを読み出してもよい。そして、読み出したグローバルＩＰアドレスが割り当てられた地域を認識してもよい。そして、ＣＰＵ７２は、特定地域が対応付けられていないアプリケーションに対応するボタン画像と、特定地域が対応付けられており、且つ、当該特定地域が、認識した地域に一致するアプリケーションに対応するボタン画像とを、表示させるボタン画像として選択する。具体的には、ＣＰＵ７２は、認識した地域が「日本」である場合に、Ａアプリケーション２８１〜Ｄアプリケーション２８４に対応するボタン画像Ｂ１１〜Ｂ１４を、表示させるボタン画像として選択する。また、ＣＰＵ７２は、認識した地域が「日本」とは異なる地域である場合に、ボタン画像Ｂ１１、Ｂ１３〜Ｂ１４を、表示させるボタン画像として選択する一方で、ボタン画像Ｂ１２を、表示させるボタン画像として選択しない。アプリケーション選択画面データには、アプリケーション選択画面２１１にボタン画像Ｂ１１〜Ｂ１４が含まれることを示す情報と、ボタン画像Ｂ１１〜Ｂ１４のいずれかを選択するための画面を表示することを示す情報と、Ａアプリケーション２８１〜Ｄアプリケーション２８４を識別するアプリケーション識別情報と、ボタン画像Ｂ１１〜Ｂ１４に付して表示するための文字列を示す情報と、ボタン画像Ｂ１１〜Ｂ１４を示すボタン画像データをコンテンツサーバ１０１から受信するための情報と、が含まれている。アプリケーション識別情報はボタン画像Ｂ１１〜Ｂ１４にそれぞれ対応付けられている。アプリケーション識別情報の一例としては、ボタン画像Ｂ１１〜Ｂ１４に対応する数字でもよいし、ボタン画像Ｂ１１〜Ｂ１４に対応するアプリケーションの名称でもよい。ボタン画像データをコンテンツサーバ１０１から受信するための情報は、ＵＲＬの形式であってもよい。なお、特定地域「日本」が対応付けられたＢアプリケーション２８２に対応するボタン画像Ｂ１２を示すボタン画像データは、「日本」に設置されたコンテンツサーバ１００に記憶されており、他のボタン画像Ｂ１１、Ｂ１３〜Ｂ１４は、第２地域Ａ２に設置されたコンテンツサーバ１００に記憶されている。Ｓ２１９において、仲介サーバ６０のＣＰＵ７２は、アプリケーション選択画面データを多機能機１０に送信する。
【００７０】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からアプリケーション選択画面データを受信すると、Ｓ２２０において、アプリケーション選択画面２１１を表示部１４に表示させる。図１０に示されるように、アプリケーション選択画面２１１は、ボタン画像Ｂ１１〜Ｂ１４を含んでいる。ボタン画像Ｂ１１〜Ｂ１４の各々は、Ａ〜Ｄアプリケーションの各々のアプリケーション機能の選択を受け付けるための画像である。
【００７１】
なお、ＣＰＵ２２は、ボタン画像データをコンテンツサーバ１０１から受信するための情報を用いて、ボタン画像データをコンテンツサーバ１０１から取得し、アプリケーション選択画面２１１を表示部１４に表示させる。従って、アプリケーション選択画面データには、ボタン画像Ｂ１１〜Ｂ１４の画像を表示するためのボタン画像データは含ませる必要がない。なお、ボタン画像データは、ビットマップ形式のビットマップ情報であってもよい。ユーザは、操作部１２を操作して、アプリケーション選択画面２１１の中から、所望するアプリケーションを表すボタン画像を選択する。
【００７２】
多機能機１０においてボタン画像を選択する操作がなされると、Ｓ２２１において多機能機１０のＣＰＵ２２は、アプリケーション識別情報および付帯情報を仲介サーバ６０に送信する。
【００７３】
仲介サーバ６０のＣＰＵ７２は、Ｓ２２２において、多機能機１０から受信したアプリケーション識別情報に基づいてスキャン／メディア選択画面を表示させるか否かを判断する。具体的には、アプリケーション識別情報が示す選択アプリケーションが、多機能機１０が原稿をスキャンすることで得た画像データと、多機能機１０に装着されたメディアに記憶された画像データと、のいずれも出力画像データとして採用可能であるアプリケーションである場合に、スキャン／メディア選択画面を表示させると判断する。一方、選択アプリケーションが、多機能機１０が原稿をスキャンすることで得た画像データと、多機能機１０に装着されたメディアに記憶された画像データと、のいずれかのみ出力画像データとして採用可能であるアプリケーションである場合に、スキャン／メディア選択画面を表示させないと判断する。ＣＰＵ７２は、スキャン／メディア選択画面を表示させると判断した場合に、スキャン／メディア選択画面を表示させるためのスキャン／メディア選択画面データを生成する。スキャン／メディア選択画面は、変換サーバ２００へアップロードするデータとして、スキャン処理で生成されたデータと、メディアに保存されているデータと、の何れを使用するかについての入力を受け付けるための画面である。メディアは、メモリ２４であってもよい。メディアは、多機能機１０に接続することが可能な記憶媒体であってもよい。メディアは、各種形式のデータを記憶することが可能である。メディアの一例としては、不図示のメモリーカードが挙げられる。
【００７４】
Ｓ２２３において、仲介サーバ６０のＣＰＵ７２は、スキャン／メディア選択画面データを多機能機１０に送信する。多機能機１０のＣＰＵ２２は、仲介サーバ６０からスキャン／メディア選択画面データを受信すると、Ｓ２２４において、スキャン／メディア選択画面を表示部１４に表示させる。スキャン／メディア選択画面は、例えば、スキャンに対応するボタン画像であるスキャンボタン画像と、メディアに対応するボタン画像であるメディアボタン画像とを含んでいる。
【００７５】
Ｓ２２５においてＣＰＵ２２は、スキャンとメディアの何れか一方の選択を受け付ける。例えば、ユーザが操作部１２を操作して、スキャン／メディア選択画面の中から実行するべき処理を表すボタン画像を選択することで、選択が受け付けられるとしてもよい。
【００７６】
Ｓ２２５においてメディアが選択された場合（Ｓ２２５：メディア）の動作を説明する。この場合、メディア画像データのアップロード処理が実行される。そして、Ｓ２８２へ進む。メディア画像データのアップロード処理は、多機能機１０のメディアに記憶されているメディア画像データを、変換サーバ２００へアップロードするための処理である。メディア画像データのアップロード処理の具体的な処理内容は図示しない。メディア画像データのアップロード処理は、後述するスキャン画像データのアップロード処理と一部が異なる処理である。Ｓ２２６〜Ｓ２７６の処理のうち、Ｓ２２６において、ＣＰＵ２２は、メディアが選択されたことを示すメディア識別情報を、仲介サーバ６０に送信すればよい。また、Ｓ２２６〜Ｓ２７６において、「スキャン画像データ」に代えて、「メディア画像データ」を処理すればよい。また、Ｓ２６５において、スキャン処理に代えて、メディアに記憶されている複数の画像データのうちからアップロードする画像データをユーザに選択させ、選択された画像データを読み出す処理を実行すればよい。この、ユーザに選択され、ＣＰＵ２２に読み出された画像データが、「メディア画像データ」である。
【００７７】
一方、Ｓ２２５においてスキャンが選択された場合（Ｓ２２５：スキャン）には、Ｓ２２６へ進む。Ｓ２２６において、多機能機１０のＣＰＵ２２は、スキャンが選択されたことを示すスキャン識別情報を、仲介サーバ６０に送信する。
【００７８】
Ｓ２２７において仲介サーバ６０のＣＰＵ７２は、テンプレート画像データが必要か否かを判断する。具体的には、受信したアプリケーション識別情報が、Ａアプリケーション２８１〜Ｃアプリケーション２８３を示している場合には、テンプレート画像データが必要と判断する。一方、受信したアプリケーション識別情報が、Ｄアプリケーション２８４を示している場合には、テンプレート画像データが不要と判断する。否定判断される場合（Ｓ２２７：ＮＯ）にはＳ２３９へ進み、肯定判断される場合（Ｓ２２７：ＹＥＳ）にはＳ２２８へ進む。
【００７９】
Ｓ２２８においてＣＰＵ７２は、受信したアプリケーション識別情報が示すアプリケーションである選択アプリケーションを認識し、選択アプリケーションに対応するテンプレート識別情報取得要求情報を生成する。テンプレート一覧情報取得要求情報は、選択アプリケーションに対応する複数のテンプレート画像のそれぞれを識別する情報である、複数のテンプレート識別情報を、コンテンツサーバ１００に要求するための情報である。例えば、選択アプリケーションがＡアプリケーション２８１である場合には、複数の第１テンプレート画像を識別する、複数の第１テンプレート識別情報が、コンテンツサーバ１００に要求される。また例えば、選択アプリケーションがＣアプリケーション２８３である場合には、複数の第３テンプレート画像を識別する、複数の第３テンプレート識別情報が、コンテンツサーバ１００に要求される。Ｓ２２９においてＣＰＵ７２は、テンプレート識別情報取得要求情報を、コンテンツサーバ１００に送信する。Ｓ２３１においてＣＰＵ７２は、コンテンツサーバ１００から送信されてくるテンプレート識別情報を受信する。なお、コンテンツサーバ１００からは、複数のテンプレート識別情報と対応付けて、テンプレート画像のサムネイル画像を示すサムネイル画像データを取得するためのサムネイル取得情報も送信されてくるため、Ｓ２３１においてＣＰＵ７２は、当該サムネイル取得情報も受信する。サムネイル取得情報は、ＵＲＬ形式の情報であってもよい。サムネイル画像データは、テンプレート画像データと同じコンテンツサーバ１００に記憶されている。
【００８０】
Ｓ２３３においてＣＰＵ７２は、テンプレート選択画面２１２を表示させるためのテンプレート選択画面データを生成する。テンプレート選択画面データは、テンプレート選択画面２１２を表示部１４に表示させるためのデータである。テンプレート選択画面２１２は、選択アプリケーションに対応するテンプレート画像を一覧表示し、１つのテンプレート画像の選択を受け付けるための画面である。以後、ユーザにより選択されたテンプレート画像を、選択テンプレート画像と記載する。テンプレート選択画面データは、Ｓ２３１で受信したテンプレート識別情報と、テンプレート識別情報に対応するサムネイル取得情報と、を含んでいる。Ｓ２３５においてＣＰＵ７２は、テンプレート選択画面データを多機能機１０に送信する。
【００８１】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からテンプレート選択画面データを受信すると、Ｓ２３６において、テンプレート選択画面２１２を表示部１４に表示させる。図１１に、テンプレート選択画面２１２の一例を示す。テンプレート選択画面２１２は、サムネイル画像Ｂ３１〜Ｂ３３を含んでいる。サムネイル画像Ｂ３１〜Ｂ３３の各々は、サムネイル取得情報を用いてコンテンツサーバ１００から受信したサムネイル画像データが示す画像である。サムネイル画像Ｂ３１〜Ｂ３３の各々は、テンプレートｘ〜ｚの各々の選択を受け付けるための画像である。例えば、選択アプリケーションがＡアプリケーションである場合には、サムネイル画像Ｂ３１〜Ｂ３３は、Ａアプリケーションで用いられる第１テンプレート画像のサムネイル画像となる。また、選択アプリケーションがＢアプリケーションである場合には、サムネイル画像Ｂ３１〜Ｂ３３は、Ｂアプリケーションで用いられる第２テンプレート画像のサムネイル画像となる。なお、選択アプリケーションがＢアプリケーションである場合には、複数の第２テンプレート画像の各々に含まれている特定領域の数が異なっている場合がある。従って、何れの第２テンプレート画像が選択されるかによって、必要とされるスキャン画像の数が異なる場合がある。
【００８２】
ユーザは、操作部１２を操作して、複数のサムネイル画像の中から、使用したいテンプレート画像に対応するサムネイル画像を選択する。これにより、選択テンプレート画像の選択が行われる。本実施例では、ユーザがサムネイル画像Ｂ３１（即ちテンプレートｘ）を選択する場合を例として、説明を続ける。
【００８３】
Ｓ２３７においてＣＰＵ２２は、選択テンプレート画像を識別するためのテンプレート識別情報を、仲介サーバに送信する。本実施例の説明例では、テンプレート名「テンプレートｘ」を含むテンプレート識別情報が、仲介サーバに送信される。すなわち、テンプレート識別情報は、選択されたサムネイル画像を示す情報であってもよい。
【００８４】
Ｓ２３９において仲介サーバ６０のＣＰＵ７２は、印刷プレビュー表示処理の実行の有無を判断する。印刷プレビュー表示処理は、処理データを用いて多機能機１０で印刷処理を実行した場合の、印刷の仕上がり状態を、表示部１４に表示する処理である。当該判断は、Ｓ２２１で受信した付帯情報に含まれるモデル情報に基づいて行ってもよい。すなわち、多機能機１０のモデルが、プレビュー表示が可能な程度に高性能な表示部１４を備えているモデルである場合には、印刷プレビュー表示処理を実行するとしてもよい。ＣＰＵ７２は、判断結果を示す印刷プレビュー表示フラグを、メモリ７４に記憶する。
【００８５】
Ｓ２４２においてＣＰＵ７２は、印刷処理選択画面を表示させるための印刷処理選択画面データを生成する。印刷処理選択画面データは、印刷処理選択画面を表示部１４に表示させるためのデータである。印刷処理選択画面は、試行印刷処理および本番印刷処理の何れを実行するかの選択を受け付けるための画面である。印刷処理選択画面は、本番印刷処理に対応するボタン画像である本番印刷ボタン画像と、試行印刷処理に対応するボタン画像である試行印刷ボタン画像と、を含む。試行印刷処理は、印刷態様を確認するための印刷処理である。本番印刷処理は、最終印刷物を作成するための印刷処理である。例えば、試行印刷処理は、本番印刷処理よりも印刷解像度が低くてもよい。
【００８６】
Ｓ２４４においてＣＰＵ７２は、印刷処理選択画面データを多機能機１０に送信する。多機能機１０のＣＰＵ２２は、仲介サーバ６０から印刷処理選択画面データを受信すると、Ｓ２４６において、印刷処理選択画面を表示部１４に表示させる。Ｓ２４８においてＣＰＵ２２は、選択された印刷処理を識別するための印刷処理識別情報を、仲介サーバ６０に送信する。
【００８７】
Ｓ２５１において、仲介サーバ６０のＣＰＵ７２は、画像処理アップロード用データＩＤ取得要求情報を、変換サーバ２００へ送信する。画像処理アップロード用データＩＤ取得要求情報は、多機能装置１０がこれから変換サーバ２００にアップロードするアップロードデータを識別するための画像処理アップロード用データＩＤを、変換サーバ２００に対して要求するための情報である。Ｓ２５３において変換サーバ２００のＣＰＵ２７２は、画像処理アップロード用データＩＤを、仲介サーバ６０に送信する。
【００８８】
Ｓ２６１において、仲介サーバ６０のＣＰＵ７２は、スキャンアップロード実行命令情報を生成する。スキャンアップロード実行命令情報は、スキャン処理によって生成したアップロードデータを変換サーバ２００へアップロードすることを、多機能機１０へ命令する情報である。Ｓ２６３においてＣＰＵ７２は、スキャンアップロード実行命令情報および必要データ数情報を、多機能機１０へ送信する。必要データ数情報は、変換サーバ２００で選択アプリケーションを実行して画像処理を行う際に必要なスキャン画像データ数を示す情報である。必要データ数は、アプリケーションの種類およびテンプレートの種類によって定まる値である。具体的には、選択アプリケーションがＡまたはＣアプリケーションである場合には、必要データ数は１つである。一方、選択アプリケーションがＢアプリケーションである場合には、必要データ数は、選択テンプレート画像に含まれている特定領域の数である。すなわち、ＣＰＵ７２は、Ｓ２３７で受信したテンプレート識別情報によって識別される選択テンプレート画像に基づいて、必要データ数を判断し、判断した必要データ数を示す必要データ数情報を、多機能機１０に送信している。Ｓ２６４において多機能機１０のＣＰＵ２２は、必要データ数を表示部１４に表示させる。必要データ数の表示態様は、例えば、「原稿を○○枚セットして下さい」のような態様でもよい。
【００８９】
Ｓ２６５において、多機能機１０のＣＰＵ２２は、画像のスキャンを実行する。具体的には、ユーザが、スキャン実行部１９に所定の画像が記録された用紙をセットして、操作部１２の読取開始のボタンを押下すると、ＣＰＵ２２は、スキャン実行部１９に用紙に記録された画像を読み取らせ、読み取った画像データからアップロードデータを作成する。
【００９０】
Ｓ２７１においてＣＰＵ２２は、画像処理アップロード先ＵＲＬ取得要求情報および通信書式取得要求情報と、アップロード画像データの個数を示す個数情報とを、仲介サーバ６０に送信する。「画像処理アップロード」は、各種のデータを、画像処理のために変換サーバ２００へアップロードする処理である。画像処理アップロード先ＵＲＬ取得要求情報は、変換サーバ２００にアップロードを行うために必要な情報である画像処理アップロード先ＵＲＬを要求するための情報である。通信書式取得要求情報は、後述するアップロードメッセージの通信書式を要求するための情報である。スキャン画像データのアップロード処理の場合、アップロード画像データの個数は、スキャン原稿から読み取った読取面の数である。メディア画像データのアップロード処理の場合、アップロード画像データの個数は、ユーザによってアップロードのために選択された画像データの個数である。なお、アップロードされる「メディア画像データ」「スキャン画像データ」のことを総じて、「アップロードデータ」とも表記する。
【００９１】
Ｓ２７２において、仲介サーバ６０のＣＰＵ７２は、多機能機１０から受信した個数情報が示す数が、必要データ数を超過するか否かを判断する。具体的には、選択アプリケーションがＡまたはＣアプリケーションである場合には、受信した個数情報が示す数が１を超過するか否かが判断される。また、選択アプリケーションがＢアプリケーションである場合には、受信した個数情報が示す数が、Ｓ２３６で選択された選択テンプレート画像の必要データ数を超過するか否かが判断される。肯定判断される場合（Ｓ２７２：ＹＥＳ）には、Ｓ２７４へ進む。
【００９２】
Ｓ２７４においてＣＰＵ７２は、エラー報知画面データを多機能機１０へ送信する。エラー報知画面データは、スキャン画像データの数が必要データ数に適合しないことを示すエラー報知画面を、表示部１４に表示させるための情報である。Ｓ２７６において多機能機１０のＣＰＵ２２は、エラー報知画面を表示部１４に表示させる。エラー報知画面には、例えば、「読み取った原稿数が必要数を超過しています」と表示されてもよい。そしてフローを終了する。
【００９３】
一方、Ｓ２７２において否定判断される場合（Ｓ２７２：ＮＯ）には、Ｓ２８２へ進む。Ｓ２８２においてＣＰＵ７２は、第１選択処理を実行する。第１選択処理は、前述したブーストアップロード処理と通常アップロード処理の何れを使用するかを選択するための処理である。第１選択処理は、様々な処理形態をとることができる。以下に、第１選択処理の具体例として、第１処理例〜第８処理例を示す。ＣＰＵ７２は、これらの処理例のうち、何れか１つを実行してもよい。または、ＣＰＵ７２は、複数の処理例を組み合わせて実行するとしてもよい。複数の処理例を組み合わせる場合には、処理例の間で優先度をつけてもよい。そして、相反する選択が行われた場合には、最も高い優先度の処理例の選択結果を採用するとしてもよい。
【００９４】
第１処理例を説明する。Ｓ２２１で多機能機１０から受信したアプリケーション識別情報が示している選択アプリケーションで実施される画像処理が、スキャン処理（Ｓ２６５）によって生成されたスキャン画像データに対して実行される場合には、ＣＰＵ７２は、通常アップロード処理を選択する。一方、選択アプリケーションで実施される画像処理が、メディアに記憶されているメディア画像データに対して実行される場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。具体的には、選択アプリケーションが、多機能機１０が原稿をスキャンすることで得た画像データのみを出力画像データとして採用可能である場合に、ＣＰＵ７２は、通常アップロード処理を選択する。Ｓ２２６において、スキャン識別情報を受信していた場合に、ＣＰＵ７２は、通常アップロード処理を選択する。選択アプリケーションが、多機能機１０に装着されたメディアに記憶された画像データのみを出力画像データとして採用可能である場合に、ＣＰＵ７２は、ブーストアップロード処理を選択する。Ｓ２２６において、メディア識別情報を受信していた場合に、ＣＰＵ７２は、ブーストアップロード処理を選択する。
【００９５】
第２処理例を説明する。選択アプリケーションで実施される画像処理が、多機能装置１０から受信した出力画像データと、多機能装置１０から受信したテンプレート識別情報が示すテンプレート画像データを合成する処理である場合（Ｓ２２７：ＹＥＳ）には、ＣＰＵ７２は、ブーストアップロード処理を選択する。具体的には、選択アプリケーションが、Ａアプリケーション２８１〜Ｃアプリケーション２８３の何れかである場合である。一方、選択アプリケーションで実施される画像処理が、多機能装置１０から受信した出力画像データと、多機能装置１０から受信したテンプレート識別情報が示すテンプレート画像データを合成する処理とは異なる処理である場合（Ｓ２２７：ＮＯ）には、ＣＰＵ７２は、通常アップロード処理を選択する。このような処理の一例としては、ユーザが取得した画像データが示す画像に含まれる文字を処理する画像処理が挙げられる。具体的には、選択アプリケーションがＤアプリケーション２８４である場合に、通常アップロード処理が選択される。
【００９６】
第３処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている仕向け情報が示している地域を認識する。そして、仕向け情報が示す地域が、予め定められた特定地域である場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、仕向け情報が示す地域が特定地域以外の地域である場合には、通常アップロード処理を選択する。なお、本実施例の説明例では、特定地域が「日本」である場合を説明する。
【００９７】
第４処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれているグローバルＩＰアドレスを読み出す。そして、読み出したグローバルＩＰアドレスが、特定地域に割り当てられたグローバルＩＰアドレスの範囲に含まれる場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、読み出したグローバルＩＰアドレスが、特定地域に割り当てられたグローバルＩＰアドレスの範囲に含まれない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。すなわち、ＣＰＵ７２は、グローバルＩＰアドレスを参照することによって、付帯情報の送信元である多機能機１０が設置された地域を特定することができる。
【００９８】
第５処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている日時情報を読み出す。そして、読み出した日時情報が、予め定められた特定時点を示している場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、読み出した日時情報が、特定時点を示していない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。特定時点の一例としては、一日における特定の時間帯（例：９−１８時の営業時間帯）が挙げられる。また特定時点の他の例としては、一年における特定の期間（例：１１月から翌１月までの、年賀状シーズン）が挙げられる。
【００９９】
第６処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信したアプリケーション識別情報が示している選択アプリケーションに、予め定められた特定地域が対応付けられているか否かを判断する。選択アプリケーションに特定地域が対応付けられていない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。一方、選択アプリケーションに特定地域が対応付けられている場合には、ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている仕向け情報を読み出す。そして、読み出した仕向け情報で示される地域が、特定地域に含まれている場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、読み出した仕向け情報で示される地域が、特定地域に含まれていない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。
【０１００】
第６処理例の具体例を説明する。選択アプリケーションがＢアプリケーション２８２以外のアプリケーションである場合には、ＣＰＵ７２は、選択アプリケーションに特定地域が対応付けられていないと判断する。よってＣＰＵ７２は、通常アップロード処理を選択する。一方、選択アプリケーションがＢアプリケーション２８２である場合には、ＣＰＵ７２は、選択アプリケーションに特定地域が対応付けられていると判断する。そして、付帯情報に含まれている仕向け情報で示される地域（例：日本）が、Ｂアプリケーション２８２に対応付けられている特定地域（例：日本）に含まれる場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、仕向け情報で示される地域が、Ｂアプリケーション２８２に対応付けられている特定地域に含まれない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。
【０１０１】
第７処理例を説明する。ＣＰＵ７２は、アプリケーション識別情報が示している選択アプリケーションに、予め定められた特定日が対応付けられているか否かを判断する。選択アプリケーションに特定日が対応付けられている場合には、ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている日時情報を読み出す。そして、読み出した日時情報が特定日に含まれている場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、読み出した日時情報が特定日に含まれていない場合には、ＣＰＵ７２は、通常アップロード処理を選択する。
【０１０２】
第７処理例の具体例を説明する。選択アプリケーションがＢアプリケーション２８２である場合には、ＣＰＵ７２は、「１１月〜翌１月」という特定日がＢアプリケーション２８２に対応付けられていると判断する。そして、付帯情報に含まれている日時情報が示す日時が、「１１月〜翌１月」の期間内の場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。一方、日時情報が示す日時が、「１１月〜翌１月」の期間外の場合には、ＣＰＵ７２は、通常アップロード処理を選択する。
【０１０３】
第８処理例を説明する。Ｓ２４８で多機能機１０から受信した印刷処理識別情報が示している処理内容が本番印刷処理である場合には、ＣＰＵ７２は、通常アップロード処理を選択する。一方、Ｓ２４８で多機能機１０から受信した印刷処理識別情報が示している処理内容が、試行印刷処理である場合には、ＣＰＵ７２は、ブーストアップロード処理を選択する。
【０１０４】
Ｓ２８２の第１選択処理が完了すると、Ｓ２８３へ進む。Ｓ２８３においてＣＰＵ７２は、判断処理を実行する。判断処理は、ブーストアップロード処理を実行する場合に、画像データのサイズを縮小する縮小処理（Ｓ３１０）を、ブーストサーバ３００で実行するか否かを判断する処理である。具体的に説明する。アプリケーション識別情報が示している選択画像処理が、スキャン処理によって生成された画像データに対して実行される処理である場合には、判断処理では、縮小処理を実行しないと判断される。一方、アプリケーション識別情報が示している選択画像処理が、メディアに記憶されている画像データに対して実行される処理である場合には判断処理では、縮小処理を実行すると判断される。
【０１０５】
またＳ２８３においてＣＰＵ７２は、所定ピクセルサイズを決定する決定処理を実行する。所定ピクセルサイズは、後述する縮小処理（Ｓ３１０）において、画像データを縮小する際の基準として用いられる情報である。具体的に説明する。選択画像処理が、選択されたテンプレート画像の一部に配置されている特定領域にアップロードデータで表示される画像を合成する画像処理である場合には、決定処理では、特定領域のサイズに対応するように所定ピクセルサイズを決定する。このような選択画像処理を実行するプログラムには、Ｂアプリケーション２８２が対応する。一方、選択画像処理が、選択されたテンプレート画像にアップロードデータで表示される画像を重ね合せるように合成することで、所定の用紙サイズに対応する処理データを作成する画像処理である場合には、決定処理では、所定ピクセルサイズを、所定の用紙サイズに対応する画像のピクセルサイズと同一に決定する。このような選択画像処理を実行するプログラムには、Ａアプリケーション２８１およびＣアプリケーション２８３が対応する。Ａアプリケーション２８１およびＣアプリケーション２８３に対応する所定ピクセルサイズは、ハガキへの３００ｄｐｉでの印刷に適したピクセルサイズであってもよい。
【０１０６】
Ｓ２８５においてＣＰＵ７２は、第１選択処理で選択された結果を判断する。通常アップロード処理が選択された場合には、Ｓ５７７へ進む。
【０１０７】
Ｓ５７７においてＣＰＵ７２は、アップロードメッセージの通信書式を作成する。アップロードメッセージの通信書式は、変換サーバ２００へアップロードデータをアップロードする際のメッセージの枠組みとなる情報である。
【０１０８】
Ｓ５７９においてＣＰＵ７２は、第２指示情報およびアップロードメッセージの通信書式を、多機能機１０へ送信する。第２指示情報は、通常アップロード処理を多機能機１０に実行させるための情報である。第２指示情報は、画像処理アップロード先ＵＲＬを含んでいる。画像処理アップロード先ＵＲＬの一例としては、変換サーバ２００のＵＲＬが挙げられる。
【０１０９】
Ｓ５８１においてＣＰＵ２２は、受信した通信書式と、受信した画像処理アップロード先ＵＲＬと、Ｓ５６５で作成されたアップロードデータと、に基づいて、アップロードメッセージを作成する。具体的には、多機能機１０は、仲介サーバ６０から受信した通信書式の所定の位置に、アップロードデータのバイナリデータと、画像処理アップロード先ＵＲＬと、アップロードデータのデータサイズ等の各種の情報を組み合わせる。これにより、変換サーバ２００に対応したアップロードメッセージを作成することが出来る。
【０１１０】
Ｓ５８３においてＣＰＵ２２は、変換サーバ２００に対して、アップロードメッセージを送信する。このときアップロードメッセージは、ブーストサーバ３００を経由せずに変換サーバ２００へ送信される。すなわち、通常アップロード処理が実行される。Ｓ５８５において、変換サーバ２００のＣＰＵ２７２は、画像処理アップロード結果情報を、多機能機１０へ送信する。画像処理アップロード結果情報は、アップロードデータが変換サーバ２００に正常にアップロードできたか否かを示す情報である。そしてＳ５８７へ進む。
【０１１１】
一方Ｓ２８５において、ブーストアップロード処理が選択された場合には、Ｓ２９０へ進む。Ｓ２９０においてＣＰＵ７２は、アップロードメッセージの通信書式を作成する。
【０１１２】
Ｓ２９５においてＣＰＵ７２は、第１指示情報、およびアップロードメッセージの通信書式を、多機能機１０へ送信する。第１指示情報は、ブーストアップロード処理を多機能機１０に実行させるための情報である。第１指示情報は、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬを含んでいる。
【０１１３】
またＳ２９５においてＣＰＵ７２は、第４指示情報、および、決定処理（Ｓ２８３）によって決定された所定ピクセルサイズを、第１指示情報と対応付けて多機能機１０へ送信する。第４指示情報は、アップロードデータで表示される画像のピクセルサイズが所定ピクセルサイズよりも大きい場合に、アップロードデータのサイズを縮小する縮小処理を実行することを、ブーストサーバ３００へ指示する情報である。
【０１１４】
またＳ２９５においてＣＰＵ７２は、メディアから読み出したアップロードデータに対して選択画像処理が実行されるか否かを判断する。具体的には、選択アプリケーションが、多機能機１０に装着されたメディアに記憶された画像データのみを出力画像データとして採用可能である場合に、ＣＰＵ７２は、肯定判断する。またはＳ２２６において、メディア識別情報を受信していた場合に、ＣＰＵ７２は、肯定判断する。そして、肯定判断される場合には、第５指示情報を、第１指示情報と対応付けて多機能機１０へ送信する。第５指示情報は、縮小処理の実行をブーストサーバ３００に対して指示するための情報である。
【０１１５】
Ｓ３００において多機能機１０のＣＰＵ２２は、アップロードメッセージを作成する。アップロードメッセージには、アップロードデータのバイナリデータと、アップロードデータのデータサイズを示すデータサイズ情報と、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬと、所定ピクセルサイズを示す所定ピクセルサイズ情報と、第１指示情報と、第４指示情報と、が含まれている。またアップロードメッセージには、第５指示情報がさらに含まれている場合がある。Ｓ３０５においてＣＰＵ２２は、ブーストサーバ３００に対して、アップロードメッセージを送信する。ブーストサーバ３００は、アップロードメッセージを受信する。
【０１１６】
ここで、ブーストサーバ３００がアップロードメッセージを受信する形態は、様々であってよい。以下に、受信形態の例を列挙する。（例１）アップロードデータ、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬ、および、所定ピクセルサイズおよびアップロードデータのデータサイズを、同じパケットで受信してもよい。（例２）アップロードデータのヘッダに、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬ、および、所定ピクセルサイズおよびアップロードデータのデータサイズを含んでいてもよい。（例３）アップロードデータのパケットとは別のパケットで、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬ、および、所定ピクセルサイズおよびアップロードデータのデータサイズを、連続して受信してもよい。（例４）アップロードデータ、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬ、および、所定ピクセルサイズおよびアップロードデータのデータサイズを、同じ通信セッション内で受信してもよい。（例５）アップロードデータの識別情報またはアップロードデータのパケットの識別情報を含んだパケットで、ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬ、および、所定ピクセルサイズおよびアップロードデータのデータサイズを、受信してもよい。
【０１１７】
Ｓ３１０においてブーストサーバ３００のＣＰＵ３７２は、縮小処理を実行する。縮小処理は、アップロードデータによって示されるアップロード画像のピクセルサイズを縮小する処理である。縮小処理によって、縮小された縮小画像データが生成される。
【０１１８】
（縮小処理）
図８を用いて、Ｓ３１０で行われる縮小処理の内容を説明する。Ｓ１０においてブーストサーバ３００のＣＰＵ３７２は、縮小処理の実行可否の判断を行う必要があるか否かを判断する。この判断は、Ｓ３０５で受信したアップロードデータに、第４指示情報または第５指示情報が含まれているか否かによって行われる。否定判断される場合（Ｓ１０：ＮＯ）には縮小処理を終了し、肯定判断される場合（Ｓ１０：ＹＥＳ）にはＳ２０へ進む。
【０１１９】
Ｓ２０においてＣＰＵ３７２は、アップロードデータのデータサイズが、予め定められた所定データサイズよりも大きいか否かを判断する。所定データサイズの一例は１メガバイトである。具体的には、Ｓ３０５で受信したアップロードメッセージに含まれるデータサイズ情報が示すデータサイズと、所定データサイズとを比較して、判断する。なお、アップロードデータに含まれる情報（例：ヘッダ情報）が示すデータサイズをアップロードデータのデータサイズとして用いてもよい。否定判断される場合（Ｓ２０：ＮＯ）には、縮小処理を終了する。一方、肯定判断される場合（Ｓ２０：ＹＥＳ）には、縮小処理を実行する場合であると判断され、Ｓ２５へ進む。
【０１２０】
Ｓ２５においてＣＰＵ３７２は、Ｓ３０５で受信したアップロードメッセージに含まれる所定ピクセルサイズ情報を取得する。Ｓ３０においてＣＰＵ３７２は、アップロードデータで示されるアップロード画像のピクセルサイズ（すなわち、アップロード画像の幅および高さ）を示す情報を取得する。具体的には、アップロードデータのヘッダ情報に含まれている、アップロード画像のピクセルサイズを示す情報と、画素数を示す情報とを取得する。すなわち、多機能機１０は、スキャン画像データを作成するとき、スキャン画像データに、スキャン画像データのピクセルサイズを示す情報と、画素数を示す情報とを含むヘッダ情報を含ませる。また、メディア画像データには、メディア画像データのピクセルサイズを示す情報と、画素数を示す情報とが、ヘッダ情報として含まれている。
【０１２１】
Ｓ４０においてＣＰＵ３７２は、アップロード画像のピクセルサイズが、所定ピクセルサイズよりも大きいか否かを判断する。具体的に説明する。アップロード画像の横のピクセルサイズが所定ピクセルサイズ情報で示される横のピクセルサイズよりも大きいか、アップロード画像の縦のピクセルサイズが所定ピクセルサイズ情報で示される縦のピクセルサイズよりも大きい場合には、「アップロード画像のピクセルサイズが、所定ピクセルサイズよりも大きい」と判断される。Ｓ４０において否定判断される場合（Ｓ４０：ＮＯ）には縮小処理を終了し、肯定判断される場合（Ｓ４０：ＹＥＳ）にはＳ４５へ進む。
【０１２２】
Ｓ４５においてＣＰＵ３７２は、アップロード画像の画素数が、所定画素数よりも大きいか否かを判断する。所定画素数の具体例は、２００万画素である。アップロード画像の画素数が所定画素数よりも小さい場合（Ｓ４５：ＮＯ）には縮小処理を終了し、肯定判断される場合（Ｓ４５：ＹＥＳ）にはＳ５０へ進む。アップロード画像の画素数を示す情報は、縦の画素数と、横の画素数を示す情報であってもよい。アップロード画像の縦の画素数と、横の画素数を乗算した値が所定画素数よりも大きい場合には、アップロード画像の画素数が所定画素数よりも大きい（Ｓ４５：ＹＥＳ）と判断される。
【０１２３】
Ｓ５０においてＣＰＵ３７２は、アップロード画像の縮小率を算出する。具体的に説明する。アップロード画像を縮小して得られる縮小画像は、長方形の形状を有している。縮小画像は、幅方向の第１辺と、第１辺と直交する高さ方向の第２辺を備えている。また所定ピクセルサイズは、第１辺の長さである所定第１長さと、第２辺の長さである所定第２長さを示している。縮小率は、縮小画像の第１辺の長さが所定第１長さと同等であるとともに第２辺の長さが所定第２長さよりも長くなるように、算出される。あるいは、縮小率は、縮小画像の第２辺の長さが所定第２長さと同等であるとともに第１辺の長さが所定第１長さよりも長くなるように、算出される。
【０１２４】
Ｓ５５においてＣＰＵ３７２は、ＪＰＥＧ（Joint Photographic Experts Groupの略）方式で圧縮されているアップロードデータをデータ伸長する。アップロードデータの圧縮方式の他の一例としては、ＰＮＧ（Portable Network Graphicsの略）方式、ＧＩＦ（Graphics Interchange Formatの略）方式が挙げられる。Ｓ６０においてＣＰＵ３７２は、Ｓ５０で算出された縮小率に基づいて、アップロードデータに対して縮小処理を実行する。これにより、縮小画像データが得られる。縮小画像データが示す縮小画像のピクセルサイズ（すなわち、画像の幅および高さ）は、アップロードデータが示すアップロード画像のピクセルサイズよりも小さい。Ｓ６５においてＣＰＵ３７２は、縮小画像データを、ピクセルサイズを縮小する前のアップロードデータと同じ方式でデータ圧縮して、縮小されたアップロードデータを生成する。そして縮小処理を終了する。なお、縮小する前のアップロードデータと違う方式データ圧縮してもよい。
【０１２５】
（通信システムの動作（その２））
説明を図４に戻す。Ｓ３１５においてブーストサーバ３００のＣＰＵ３７２は、アップロードメッセージを変換サーバ２００へ送信する。アップロードメッセージには、Ｓ６０の縮小処理が実行されている場合には、縮小されたアップロードデータが含まれており、Ｓ６０の縮小処理が実行されていない場合には、縮小されていないアップロードデータが含まれている。すなわちアップロードメッセージは、ブーストサーバ３００を経由して変換サーバ２００へ送信される。よって、ブーストアップロード処理が実行される。
【０１２６】
Ｓ３２０においてＣＰＵ２７２は、画像処理アップロード結果情報を、ブーストサーバ３００へ送信する。Ｓ３２５においてＣＰＵ３７２は、画像処理アップロード結果情報を、多機能機１０へ送信する。そしてＳ５８７へ進む。
【０１２７】
Ｓ５８７において、多機能機１０のＣＰＵ２２は、受信した画像処理アップロード結果情報と、継続可否判断要求情報とを、仲介サーバ６０に対して送信する。継続可否判断要求情報は、画像処理を継続可能であるか否かの判断を、仲介サーバ６０に要求するための情報である。
【０１２８】
Ｓ５８９において、仲介サーバ６０のＣＰＵ７２は、画像処理アップロード結果情報を解読し、解読結果を作成する。画像処理アップロード結果情報は、変換サーバ２００から多機能機１０へ送信されてきた情報であるため、変換サーバ２００に固有の仕様を有している。よって、仲介サーバ６０が記憶しているプログラム７５に含まれている不図示の解読プログラムを用いることにより、画像処理アップロード結果情報を解読することができる。解読結果は、多機能機１０で解読可能な形式のメッセージである。解読結果には、解読された画像処理アップロード結果情報に含まれている画像処理アップロード結果が含まれている。またＣＰＵ７２は、画像処理を継続可能であるか否かについての情報である継続可否情報を、解読結果に基づいて生成する。例えば、解読結果がアップロード処理の失敗を示している場合には、画像処理を継続不可能であることを示す継続可否情報が生成される。Ｓ５９１においてＣＰＵ７２は、解読結果および継続可否情報を、多機能機１０へ送信する。
【０１２９】
Ｓ５９３において多機能機１０のＣＰＵ２２は、継続可否情報に基づいて、画像処理を継続可能であるか否かを判断する。否定判断される場合（Ｓ５９３：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ５９３：ＹＥＳ）にはＳ５９５へ進む。
【０１３０】
Ｓ５９５において多機能機１０のＣＰＵ２２は、アップロード処理を未実行のスキャン画像データが存在するか否かを判断する。肯定判断される場合（Ｓ５９５：ＹＥＳ）にはＳ２７１へ戻り、否定判断される場合（Ｓ５９５：ＮＯ）にはＳ５９７へ進む。Ｓ５９７においてＣＰＵ２２は、変換サーバ２００へのスキャン画像データのアップロード処理が完了したことを示すアップロード完了通知情報を、仲介サーバ６０へ送信する。
【０１３１】
Ｓ６０１においてＣＰＵ７２は、変換サーバ２００へアップロードされたアップロードデータが示す出力画像の内容が、選択アプリケーションによる画像処理を行うに十分な内容であるか否かを判断する。具体的には、選択アプリケーションがＡアプリケーションである場合には、出力画像から特徴部を示す画像データの抽出を試み、抽出できたか否かが判断される。また、選択アプリケーションがＣアプリケーションである場合には、出力画像から特定領域を示す画像データの抽出を試み、抽出できたか否かが判断される。また、選択アプリケーションがＤアプリケーションである場合には、出力画像のＯＣＲを試み、ＯＣＲできたか否かが判断される。また、選択アプリケーションがＤアプリケーションである場合には、出力画像から差出人名、差出人住所と、宛先名、宛先住所を示す画像データの抽出を試み、抽出できたか否かが判断される。否定判断される場合（Ｓ６０１：ＮＯ）には、Ｓ６０３へ進む。Ｓ６０３においてＣＰＵ７２は、エラー報知画面データを多機能機１０へ送信する。Ｓ６０５において多機能機１０のＣＰＵ２２は、エラー報知画面を表示部１４に表示させる。エラー報知画面には、例えば、「読み取った原稿数が必要数に不足しています」と表示されてもよい。そしてフローを終了する。
【０１３２】
一方、Ｓ６０１において肯定判断される場合（Ｓ６０１：ＹＥＳ）には、Ｓ６１９へ進む。Ｓ６１９においてＣＰＵ７２は、第１画像処理要求情報、アプリケーション識別情報、テンプレート識別情報、を変換サーバ２００に送信する。第１画像処理要求情報は、Ｓ２５３で受信した画像処理アップロード用データＩＤで識別されるアップロードデータ（すなわち、Ｓ５８３またはＳ３１５で変換サーバ２００にアップロードしたアップロードデータ）に対して、画像処理の実行を要求するための情報である。アプリケーション識別情報およびテンプレート識別情報は、変換サーバ２００が認識可能な形式に変換されていてもよい。例えば、ＵＲＬの記述方式によって記述されていてもよい。
【０１３３】
Ｓ６２１において変換サーバ２００のＣＰＵ２７２は、処理データ取得情報を仲介サーバ６０に送信する。処理データ取得情報は、画像処理の実行を要求する処理（Ｓ６１９）に応じて行われる画像処理を識別するための情報である、画像処理ジョブＩＤを含んでいてもよい。処理データ取得情報は、ＵＲＬの記述方式によって記述されていてもよい。
【０１３４】
Ｓ６２３においてＣＰＵ２７２は、テンプレート識別情報によって識別される選択テンプレート画像が、Ｃアプリケーション用の第３テンプレート画像であるか否かを判断する。肯定判断される場合（Ｓ６２３：ＹＥＳ）には、Ｓ６２４へ進む。Ｓ６２４においてＣＰＵ２７２は、テンプレート記憶領域２７６に記憶されている第３テンプレート画像データ１２３の中から、選択テンプレート画像データを読み出す。そして、Ｃアプリケーション２８３を用いて、画像処理を開始する。そしてＳ６３１へ進む。
【０１３５】
一方、Ｓ６２３において否定判断される場合（Ｓ６２３：ＮＯ）には、Ｓ６２５へ進む。Ｓ６２５においてＣＰＵ２７２は、テンプレート取得要求情報をコンテンツサーバ１００に送信する。テンプレート取得要求情報は、テンプレート識別情報によって識別される選択テンプレート画像データを、コンテンツサーバ１００から取得するための情報である。Ｓ６２７においてＣＰＵ２７２は、選択テンプレート画像データを、コンテンツサーバ１００から取得する。そして、Ａアプリケーション２８１またはＢアプリケーション２８２を用いて、画像処理を開始する。そしてＳ６３１へ進む。
【０１３６】
Ｓ６３１〜Ｓ６５１の処理は、アップロードデータについて画像処理を開始する際に、画像処理が完了するまで多機能機１０を待機させる処理である。変換サーバ２００は、Ｓ６１９において第１画像処理要求情報を受信することに応じて、アップロードデータに対して画像処理を実行する。画像処理は、所定データ量（例：１００ＫＢ）ごとに分割されたアップロードデータに対して行われるとしても良い。また、所定データ量は、画像処理によって適したデータ量としてもよい。
【０１３７】
Ｓ６３１において、仲介サーバ６０のＣＰＵ７２は、画像処理完了確認要求情報を変換サーバ２００に送信する。画像処理完了確認要求情報は、Ｓ６１９で変換サーバ２００に対して要求した画像処理が完了したか否かを、変換サーバ２００に対して確認するための情報である。ＣＰＵ７２は、画像処理を識別するために、画像処理完了確認要求情報に、Ｓ６２１で変換サーバ２００が送信した処理データ取得情報を含ませる。
【０１３８】
Ｓ６３２において変換サーバ２００のＣＰＵは、画像処理が完了したか否かを判断する。具体的には、画像処理完了確認要求情報に含まれる処理データ取得情報に対応する画像処理を、画像処理の完了の可否を判断する画像処理であると特定する。そして、特定した画像処理において、アップロードデータの先頭部分から所定データ量分の変換が完了したか否かが判断される。具体的には、１００Ｋバイトごとの処理を行う画像処理については、１００Ｋバイトの処理が完了したかを判断し、アップロードデータ全体を処理する画像処理については、アップロードデータ全体の画像処理が完了しているかを判断する。画像処理が完了していない場合（Ｓ６３２：ＮＯ）にはＳ６３３へ進む。
【０１３９】
Ｓ６３３においてＣＰＵは、画像処理が完了していないことを示す画像処理未完了通知情報を、仲介サーバ６０へ送信する。Ｓ６３５において仲介サーバ６０のＣＰＵ７２は、画像処理未完了通知情報を受信することに応じて、待機命令を生成する。待機命令は、多機能機１０に、画像処理の完了を待機させるための命令である。
【０１４０】
Ｓ６３７においてＣＰＵ７２は、待機命令を多機能機１０へ送信する。Ｓ６３９において多機能機１０のＣＰＵ２２は、画像処理の完了を待機する待機処理を実行する。待機処理は、例えば、画像処理のタイムアウトを検知するためにスタートしていたタイマーをリセットして、再スタートさせる処理であってもよい。また例えば、メモリ２４に記憶されているタイムアウト時間を増加させることで、画像処理がタイムアウトになる時間を延長する処理であってもよい。
【０１４１】
Ｓ６４１においてＣＰＵ２２は、待機処理の実行が完了したことを示す待機処理完了情報を、仲介サーバ６０へ送信する。そしてＳ６３１へ戻る。
【０１４２】
一方、Ｓ６３２において画像処理が完了したと判断された場合（Ｓ６３２：ＹＥＳ）には、Ｓ６５１へ進む。Ｓ６５１において変換サーバ２００のＣＰＵ２７２は、アップロードデータの先頭部分での所定データ量分の画像処理が完了したことを示す画像処理完了通知情報を、仲介サーバ６０へ送信する。
【０１４３】
Ｓ７５３〜Ｓ９７３は、変換サーバ２００で画像処理された処理データを用いた画像処理を、多機能機１０に実行させるためのステップである。Ｓ７５３において仲介サーバ６０のＣＰＵ７２は、処理データ取得命令情報を生成する。処理データ取得命令情報は、画像処理が、先頭部分の所定データ量分完了した（Ｓ７３２：ＹＥＳ）ことを多機能機１０に通知する情報でもある。
【０１４４】
処理データ取得命令情報を受信すると、Ｓ７５７においてＣＰＵ７２は、処理データ取得命令情報を多機能機１０へ送信する。処理データ取得命令情報は、ＵＲＬ（Uniform Resource Locator）の記述方式によって記述されていてもよい。Ｓ７５９において多機能機１０のＣＰＵ２２は、ダウンロード元ＵＲＬ要求情報および処理データ取得情報要求情報を仲介サーバ６０へ送信する。ダウンロード元ＵＲＬ要求情報は、Ｓ６３１で画像処理完了確認が行われた処理データにアクセスするためのダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。また処理データ取得情報要求情報は、Ｓ６３１で画像処理完了確認が行われた処理データを生成したジョブを識別するための情報である。
【０１４５】
Ｓ７８０において仲介サーバ６０のＣＰＵ７２は、第２選択処理を実行する。第２選択処理は、前述したブーストダウンロード処理と通常ダウンロード処理の何れを使用するかを選択するための処理である。第２選択処理は、様々な処理形態をとることができる。以下に、第２選択処理の具体例として、第９処理例および第１０処理例を示す。
【０１４６】
第９処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている仕向け情報が示している地域を識別する。そして、仕向け情報が示す地域が、予め定められた特定地域である場合には、ＣＰＵ７２は、ブーストダウンロード処理を選択する。一方、仕向け情報が示す地域が特定地域以外の地域である場合には、通常ダウンロード処理を選択する。
【０１４７】
第１０処理例を説明する。ＣＰＵ７２は、Ｓ２２１で多機能機１０から受信した付帯情報に含まれている日時情報を読み出す。そして、読み出した日時情報が、予め定められた特定時点を示している場合には、ＣＰＵ７２は、ブーストダウンロード処理を選択する。一方、読み出した日時情報が、特定時点を示していない場合には、ＣＰＵ７２は、通常ダウンロード処理を選択する。なお、特定時点の具体例は、前述した第５処理例で説明済みであるため、ここでは説明を省略する。
【０１４８】
Ｓ７８５においてＣＰＵ７２は、第２選択処理で選択された結果を判断する。通常ダウンロード処理が選択されたと判断された場合（Ｓ７８５：通常ダウンロード）には、Ｓ９６１へ進む。
【０１４９】
Ｓ９６１においてＣＰＵ７２は、変換サーバ２００から処理データを取得するためのダウンロード元ＵＲＬおよび処理データ取得情報を生成し、多機能機１０へ送信する。処理データ取得情報には、印刷プレビュー表示処理、試行印刷処理、本番印刷処理の何れの処理を実行するかを示す処理内容情報も含まれている。処理内容情報は、Ｓ２３９で記憶された印刷プレビュー表示フラグや、Ｓ２４８で多機能機１０から受信した印刷処理識別情報に基づいて、生成することができる。
【０１５０】
Ｓ９６３において多機能機１０のＣＰＵ２２は、処理データ取得情報で識別される処理データをダウンロードするためのダウンロード要求情報を、ダウンロード元ＵＲＬに基づいて、変換サーバ２００に送信する。Ｓ９６５において変換サーバ２００のＣＰＵ２７２は、ダウンロード要求情報によって特定される処理データを、多機能機１０に送信する。すなわち処理データは、ブーストサーバ３００を経由せずに多機能機１０へ送信される。よって、通常ダウンロード処理が実行される。
【０１５１】
変換サーバ２００において、画像処理が１００ＫＢずつ行われた場合には、Ｓ９６３で送信されたダウンロード要求情報に対して、Ｓ９６５において、１００ＫＢずつ処理データが多機能機１０へ送信されるとしてもよい。この場合、多機能機１０のＣＰＵ２２は、印刷実行部に印刷処理を実行させることが可能な最低量のデータを受信するまで、Ｓ９６３によるダウンロード要求情報の送信と、Ｓ９６５による処理データの受信とを繰り返す。印刷実行部に印刷処理を実行させることが可能なデータの最低量は、印刷実行部１８がインクジェットプリンタである場合には、インクヘッドを１回キャリッジさせるのに十分な量であってよく、印刷実行部１８がレーザープリンタである場合には、印刷用紙の１枚分を印刷させるのに十分な量であってよい。
【０１５２】
Ｓ９６７において多機能機１０のＣＰＵ２２は、処理データに基づいて画像処理を実行する。具体的には、印刷プレビュー表示処理、試行印刷処理、本番印刷処理の３つのうち、処理内容情報で指定された処理を実行する。試行印刷処理や本番印刷処理を実行する場合には、印刷処理は、印刷データの印刷可能な最小単位で実行されるとしてもよい。例えば、印刷実行部１８がインクジェットプリンタである場合には、ライン単位で印刷処理を実行してもよい。印刷実行部１８がレーザープリンタである場合には、印刷用紙の１枚単位で印刷処理を実行してもよい。そしてＳ９６８へ進む。
【０１５３】
一方、Ｓ７８５において、ブーストダウンロード処理が選択されたと判断された場合（Ｓ７８５：ブーストダウンロード）には、Ｓ７９５へ進む。Ｓ７９５においてＣＰＵ７２は、ブーストサーバ３００を経由して変換サーバ２００から処理データを取得するためのダウンロード元ＵＲＬを生成する。そして、ダウンロード元ＵＲＬおよび処理データ取得情報を、多機能機１０へ送信する。
【０１５４】
Ｓ８０５において多機能機１０のＣＰＵ２２は、ダウンロード要求情報を、ダウンロード元ＵＲＬに基づいて、ブーストサーバ３００に送信する。Ｓ８１５においてブーストサーバ３００のＣＰＵ３７２は、受信したダウンロード要求情報を変換サーバ２００へ送信する。Ｓ８２０においてＣＰＵ３７２は、ダウンロード要求情報によって特定される処理データを、変換サーバ２００から受信する。Ｓ８２５においてＣＰＵ３７２は、受信した処理データを多機能機１０へ送信する。すなわち処理データは、ブーストサーバ３００を経由して多機能機１０へ送信される。よって、ブーストダウンロード処理が実行される。
【０１５５】
Ｓ８３０において多機能機１０のＣＰＵ２２は、処理データに基づいて画像処理を実行する。画像処理の具体的内容は、Ｓ９６７において説明済みであるため、ここでは説明を省略する。そしてＳ９６８へ進む。
【０１５６】
Ｓ９６８においてＣＰＵ２２は、画像処理を未実行の処理データが存在するか否かを判断する。肯定判断される場合（Ｓ９６８：ＹＥＳ）にはＳ７５９へ戻り、否定判断される場合（Ｓ９６８：ＮＯ）にはＳ９６９へ進む。Ｓ９６９においてＣＰＵ２２は、画像処理が完了したことを示す画像処理完了通知情報を、仲介サーバ６０へ送信する。
【０１５７】
Ｓ９７０において仲介サーバ６０のＣＰＵ７２は、Ｓ９６７で実行された画像処理が、本番印刷処理であったか否かを判断する。否定判断される場合（Ｓ９７０：ＮＯ）にはＳ２４２へ戻り、肯定判断される場合（Ｓ９７０：ＹＥＳ）にはＳ９７１へ進む。なお、Ｓ９７０で否定判断されたことによりＳ２４２に戻った場合は、ＣＰＵ７２は、本番印刷ボタン画像と、キャンセルに対応するキャンセルボタン画像と、を含む印刷処理選択画面データを生成する。ＣＰＵ７２は、Ｓ２４８で、キャンセルボタン画像が選択されたことを示す印刷処理識別情報を受信した場合には、Ｓ９７１へ進む。ＣＰＵ７２は、Ｓ２４８で、本番印刷ボタン画像が選択されたことを示す印刷処理識別情報を受信した場合には、Ｓ２５１へ進む。Ｓ９７１において仲介サーバ６０のＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。Ｓ９７３において多機能機１０のＣＰＵ２２は、完了画面を表示部１４に表示させる。そしてフローが終了する。
【０１５８】
（効果）
本明細書に記載されている通信システム２によれば、画像データを多機能機１０から変換サーバ２００へアップロードする際に、ブーストアップロード処理と通常アップロード処理の一方を選択することができる（Ｓ２８２）。ブーストアップロード処理では、ブーストサーバ３００経由で変換サーバ２００へ画像データを送信することができる。ブーストサーバ３００と変換サーバ２００は、仮想的な組織内ネットワークで接続されているため、ブーストアップロード処理の方が、通常アップロード処理よりも通信速度が速い。従って、通信時間を短くしたほうが、多機能機１０のユーザにとって通信の待ち時間による違和感が少ないであろう画像データを、ブーストアップロード処理を用いて送信することができる。これにより、効率的に画像データを変換サーバ２００へアップロードすることが可能となる。
【０１５９】
本明細書に記載されている通信システム２によれば、ブーストサーバ３００経由で送信する、と判断されたアップロードデータのデータサイズをブーストサーバ３００で縮小（Ｓ６０）して、縮小されたアップロードデータに変換することができる。そして、縮小されたアップロードデータを変換サーバ２００へ送信（Ｓ３１５）することができる。これにより、ブーストサーバ３００から変換サーバ２００へのアップロードデータの送信時間を短縮することが可能となる。
【０１６０】
データサイズの小さいアップロードデータに縮小処理を実行しても、縮小処理に必要な時間の方が、短縮された送信時間よりも長くなってしまう場合がある。この場合、縮小処理の効果は小さい。すなわち、所定のデータサイズ以上のアップロードデータのみに縮小処理を実行することが、通信効率が高い。本明細書に記載されている通信システム２によれば、ブーストサーバ３００は、所定ピクセルサイズを仲介サーバ６０から受信することができる（Ｓ２５）。そして、アップロードデータが示すアップロード画像のピクセルサイズが、所定ピクセルサイズより大きい場合（Ｓ４０：ＹＥＳ）にのみ、縮小処理（Ｓ６０）を実行することができる。ピクセルサイズとデータサイズには正の相間がある。従って、所定のデータサイズを有するアップロードデータのみに縮小処理を実行する制御を、ピクセルサイズを用いて実現することができる。アップロードデータの通信効率を高めることが可能となる。
【０１６１】
本明細書に記載されている通信システム２によれば、ブーストサーバ３００は、アップロードデータのデータサイズが予め定められた所定データサイズより大きい場合（Ｓ２０：ＹＥＳ）にのみ、縮小処理（Ｓ６０）を実行することができる。これにより、アップロードデータの通信効率を高めることが可能となる。
【０１６２】
本明細書に記載されている通信システム２によれば、ブーストサーバ３００は、縮小処理を実行するか否かについての指示情報を仲介サーバ６０から受信することができる（Ｓ３０５）。このような指示情報の一例としては、第４指示情報および第５指示情報が挙げられる。ブーストサーバ３００は、指示情報を受信した場合に（Ｓ１０：ＹＥＳ）、縮小処理の実行可否を判断する処理（Ｓ２０、Ｓ４０）を実行する。すなわち、縮小処理の実行可否を仲介サーバ６０で判断し、その判断結果をブーストサーバ３００に伝達することができる。従って、必要な場合にのみ、縮小処理の実行可否を判断する処理（Ｓ２０、Ｓ４０）をブーストサーバ３００に実行させるように、制御することが可能となる。ブーストサーバ３００の処理負担を軽減することが可能となる。
【０１６３】
選択されたテンプレート画像に、アップロードデータで表示されるアップロード画像を重ね合せる画像処理を、変換サーバ２００で行う場合がある。例えば、Ａアプリケーション２８１およびＣアプリケーション２８３で行われる画像処理である。このとき、アップロード画像の第１辺がテンプレート画像の第１辺よりも小さい場合には、アップロード画像の第１辺がテンプレート画像の第１辺以上となるように、アップロード画像を拡大する必要がある。同様に、アップロード画像の第２辺がテンプレート画像の第２辺よりも小さい場合にも、アップロード画像の第２辺がテンプレート画像の第２辺以上となるように、アップロード画像を拡大する必要がある。これは、テンプレート画像の全体を覆うように、アップロード画像を重ね合せる必要があるためである。すると、拡大処理によって、アップロード画像が劣化してしまう。本明細書に記載されている通信システム２によれば、縮小画像の第１辺を所定第１長さ以上に維持するとともに、第２辺を所定第２長さ以上に維持するように、縮小処理を実行することができる（Ｓ６０）。これにより、変換サーバ２００での画像処理時に拡大処理が不要な適切なサイズに、アップロード画像を縮小することができる。不要な拡大処理が行われてしまうことを防止できるため、アップロード画像が劣化することがない。
【０１６４】
本明細書に記載されている通信システム２によれば、ブーストサーバ３００は、データ伸長処理（Ｓ５５）やデータ圧縮処理（Ｓ６５）を行うことができる。よって、アップロードデータがＪＰＥＧ方式等を用いて圧縮されている場合にも対応することが可能となる。アップロードデータの通信時間をさらに短縮することができる。
【０１６５】
変換サーバ２００と多機能機１０とが異なる地域に設置されており、両者の距離が離れている場合がある。例えば、多機能機１０およびブーストサーバ３００が日本に設置されており、変換サーバ２００がアメリカに設置されている場合である。このような場合に、ブーストサーバ３００を経由して、多機能機１０と変換サーバ２００との間で画像データを通信することで、トータルの通信時間を短縮することが可能となる。これは、ブーストサーバ３００と変換サーバ２００とが仮想的な組織内ネットワークで接続されているため、通信速度が速いためである。
【０１６６】
本明細書に記載されている仲介サーバ６０によれば、メディア画像データをアップロードする場合には、ブーストアップロード処理を選択することができる。スキャン画像データのサイズは、多機能機１０のスキャン実行部１９のスペックからある程度予測できるサイズとなる。一方、メディア画像データのサイズは、ユーザによって自由に決められるため、予測することができない。従って、メディア画像データが写真データである場合などでは、スキャン画像データに比べてはるかにメディア画像データのサイズが大きい場合が発生しうる。そこで、メディア画像データに対してブーストアップロード処理を行うことで、メディア画像データに対して縮小処理（Ｓ３１０）を実行することが可能となる。これにより、メディア画像データのサイズが巨大である場合においても、画像データ通信を円滑に行うことが可能となる。
【０１６７】
変換サーバ２００では、選択テンプレート画像データにアップロードデータを合成する処理（Ｓ６１９）を実行する。このとき、選択テンプレート画像データで表示される画像の一部に配置されている特定領域に、アップロードデータで表示されるアップロード画像をはめ込むように合成する処理が行われる場合がある。このような画像処理を実行するプログラムの一例としては、Ｂアプリケーション２８２が挙げられる。特定領域が大きくなるほど、特定領域にはめ込まれるアップロード画像が目立つことになる。よって、特定領域が大きくなるほど、アップロード画像の品質が高くなることが望ましい。本明細書に記載されている仲介サーバ６０は、特定領域のサイズに対応するように、所定ピクセルサイズを決定することができる（Ｓ２８３）。例えば、特定領域が大きくなるほど、所定ピクセルサイズを大きくするとしてもよい。これにより、特定領域が大きくなるほど、縮小処理が行われにくくするように制御することができる。縮小処理では、アップロード画像の劣化が発生することがある。従って、特定領域が大きくなるほど、アップロード画像の品質を高くすることが可能となる。
【０１６８】
変換サーバ２００では、選択テンプレート画像データにアップロードデータを合成する処理（Ｓ６１９）を実行する。このとき、選択テンプレート画像データで表示される画像に、アップロードデータで表示されるアップロード画像を重ね合せるように合成する処理が行われる場合がある。このような画像処理を実行するプログラムの一例としては、Ａアプリケーション２８１およびＣアプリケーション２８３が挙げられる。そして、所定の用紙サイズの処理データが生成される。所定の用紙サイズの一例としては、Ａ４サイズ、Ｂ４サイズ、はがきサイズなどが挙げられる。所定の用紙サイズが大きくなるほど、重ね合せられるアップロード画像が目立つことになる。よって、所定の用紙サイズが大きくなるほど、アップロード画像の品質が高くなることが望ましい。本明細書に記載されている仲介サーバ６０は、所定の用紙サイズと同一になる、所定ピクセルサイズを決定することができる（Ｓ２８３）。これにより、所定の用紙サイズが大きくなるほど、縮小処理が行われにくくするように制御することができる。縮小処理では、アップロード画像の劣化が発生することがある。従って、所定の用紙サイズが大きくなるほど、アップロード画像の品質を高くすることが可能となる。
【０１６９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【０１７０】
（変形例）
エラー報知画面を多機能機１０の表示部１４に表示させる処理は、省略することが可能である。この場合、Ｓ２７２〜Ｓ２７６を省略して、Ｓ２７１からＳ２８２へ進むとしてもよい。また、Ｓ６０１〜Ｓ６０５を省略して、Ｓ５９７からＳ６１９へ進むとしてもよい。第３テンプレート画像データ１２３は、コンテンツサーバ１００のテンプレート記憶領域１０２内に記憶されていてもよい。この場合、Ｓ６２３およびＳ６２４を省略することが可能である。以上より、一般的に言うと、サーバは、「第１受信処理」と、「第１判断処理」と、「算出処理」と、「縮小実行処理」と、「第１送信処理」と、を少なくとも実行すれば良い。具体例としては、中継装置は、Ｓ３０５と、Ｓ２０またはＳ４０と、Ｓ５０と、Ｓ６０と、Ｓ３１５と、を少なくとも実行すればよい。
【０１７１】
Ｓ２２９において、仲介サーバ６０のＣＰＵ７２が、テンプレート一覧情報をコンテンツサーバ１００に要求する形態を説明したが、この形態に限られない。テンプレート一覧情報の少なくとも一部が、仲介サーバ６０や変換サーバ２００に保持されている形態であってもよい。具体例としては、第１テンプレート画像データ１２１および第２テンプレート画像データ１２２のテンプレート一覧情報がコンテンツサーバ１００に保持されており、第３テンプレート画像データ１２３のテンプレート一覧情報が変換サーバ２００に保持されていてもよい。この場合、仲介サーバ６０のＣＰＵ７２は、図２のＳ２２１で受信したアプリケーション識別情報に基づいて、選択アプリケーションを識別すればよい。そして、選択アプリケーションが、Ａアプリケーション２８１またはＢアプリケーション２８２である場合には、テンプレート一覧情報取得要求情報をコンテンツサーバ１００へ送信すればよい。また、選択アプリケーションが、Ｃアプリケーション２８３である場合には、テンプレート一覧情報取得要求情報を変換サーバ２００へ送信すればよい。
【０１７２】
変換サーバ２００に記憶されているアプリケーションの数は、Ａアプリケーション２８１〜Ｄアプリケーション２８４の４つに限られない。２つ以下または５つ以上であってもよい。テンプレート選択画面２１２に一覧表示されるテンプレート画像の数は、テンプレートｘ〜ｚの３つに限られない。２つ以下または４つ以上であってもよい。
【０１７３】
Ｓ５７９においてＣＰＵ７２が多機能機１０へ送信する画像処理アップロード先ＵＲＬは、データ処理サーバのＵＲＬに限られない。例えば、データ処理サーバがアクセス可能な記憶媒体のＵＲＬであってもよい。
【０１７４】
本実施形態ではインターネット６にブーストサーバ３００が接続されている場合を説明したが、２つ以上のブーストサーバがインターネット６に接続されていてもよい。
【０１７５】
Ｓ２２０で表示されるアプリケーション選択画面２１１に含まれるボタン画像Ｂ１１〜Ｂ１４を表示するためのボタン画像データは、様々な態様で取得することが可能である。例えば、仲介サーバ６０から受信したアプリケーション選択画面データに、ボタン画像Ｂ１１〜Ｂ１４の画像を表示するためのビットマップ情報にアクセスするための情報が含まれていてもよい。ＣＰＵ２２は、この情報に基づいてビットマップ情報を仲介サーバ６０から取得し、アプリケーション選択画面２１１を表示部１４に表示させることができる。
【０１７６】
コンテンツサーバ１００の設置態様は様々であってよい。例えば、コンテンツサーバ１００が全て第２地域Ａ２に設置されていてもよい。コンテンツサーバ１００は、１つのサーバであってもよいし、仲介サーバや変換サーバと同じサーバであってもよい。
【０１７７】
Ｓ３０５において通信されるアップロードメッセージが含んでいる情報には、様々な組み合わせがあってもよい。例えばアップロードメッセージは、アップロードデータのデータサイズと所定ピクセルサイズの少なくとも何れかを含んでいてもよい。
【０１７８】
図８において、Ｓ２０、Ｓ４０、Ｓ４５すべてがＹＥＳのときに、Ｓ６０で縮小処理が実行される場合を説明したが、この形態に限られない。Ｓ２０、Ｓ４０、Ｓ４５の少なくともいずれかがＹＥＳのときに、Ｓ６０の縮小処理を実行してもよい。また、Ｓ２０がＹＥＳの場合と、Ｓ４０がＹＥＳの場合と、Ｓ４５がＹＥＳの場合とで、Ｓ５０で実施される縮小率の算出方法を異ならせてもよい。例えば、Ｓ２０がＹＥＳの場合には、縮小後のアップロードデータのデータサイズが所定データサイズ以下になるような縮小率を、Ｓ５０で算出するとしてもよい。また例えば、Ｓ６０がＹＥＳの場合には、縮小後のアップロードデータの画素数が所定画素数になるような縮小率を、Ｓ５０で算出するとしてもよい。
【０１７９】
本実施形態では、多機能機１０、仲介サーバ６０、変換サーバ２００、ブーストサーバ３００のＣＰＵ２２、７２、２７２、３７２がソフトウェアに従って処理を実行する場合を説明したが、この形態に限られない。ソフトウェアに従って実現される機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１８０】
サーバの請求項における、請求項と明細書内の対応関係を以下に示す。多機能機１０は、画像処理装置の一例である。ブーストサーバ３００は、サーバの一例である。仲介サーバ６０、または、仲介サーバ６０とコンテンツサーバ１００と変換サーバ２００は、中継装置の一例である。インターネット６は、ネットワークの一例である。ＣＰＵ３７２は、プロセッサの一例である。ネットワークインターフェース３６２は、ネットワークインターフェースの一例である。スキャン画像データおよびメディア画像データは、第１画像データの一例である。ブーストサーバ３００のＵＲＬおよび変換サーバ２００のＵＲＬは、第１情報の一例である。アップロードメッセージに含まれるピクセルサイズおよびデータサイズは、第２情報の一例である。Ｓ３０５を実行するＣＰＵは、第１受信処理の一例である。縮小されたアップロードデータは、第２画像データの一例である。Ｓ２０またはＳ４０を実行するＣＰＵは、第１判断処理の一例である。Ｓ５０を実行するＣＰＵは、算出処理の一例である。Ｓ６０を実行するＣＰＵは、縮小実行処理の一例である。Ｓ３１５を実行するＣＰＵは、第１送信処理の一例である。第４指示情報および第５指示情報は、第１指示情報の一例である。
【０１８１】
中継装置の請求項における、請求項と明細書内の対応関係を以下に示す。ＣＰＵ７２は、プロセッサの一例である。ネットワークインターフェース６２は、ネットワークインターフェースの一例である。アプリケーション識別情報は、第１情報の一例である。付帯情報は、第２情報の一例である。Ｓ２２１を実行するＣＰＵは、第１受信処理の一例である。スキャン画像データおよびメディア画像データは、第１画像データの一例である。ブーストアップロードは、第１処理の一例である。通常アップロードは、第２処理の一例である。Ｓ２８２を実行するＣＰＵは、第１選択処理の一例である。ブーストアップロード先ＵＲＬは、第１指示情報の一例である。Ｓ２９５を実行するＣＰＵは、第１送信処理の一例である。画像処理アップロード先ＵＲＬは、第２指示情報の一例である。Ｓ５７９を実行するＣＰＵは、第２送信処理の一例である。Ｓ３１５またはＳ５８３を実行するＣＰＵは、第２受信処理の一例である。処理データは、第２画像データの一例である。Ｓ６１９を実行するＣＰＵは、画像処理の一例である。Ｓ７９５を実行するＣＰＵは、第３送信処理の一例である。Ｓ２８３を実行するＣＰＵは、決定処理の一例である。スキャン実行部１９は、スキャン部の一例である。メモリ２４は、記憶部の一例である。Ｓ２９５を実行するＣＰＵは、第５送信処理の一例である。Ｓ２３７を実行するＣＰＵは、第３受信処理の一例である。テンプレート識別情報は、第３情報の一例である。Ｓ６２７を実行するＣＰＵは、取得処理の一例である。
【符号の説明】
【０１８２】
１０：多機能機、２２、７２、２７２、３７２：ＣＰＵ、６０：仲介サーバ、６２：ネットワークインターフェース、１００：コンテンツサーバ、２００：変換サーバ、２８１：Ａアプリケーション、２８２：Ｂアプリケーション、２８３：Ｃアプリケーション、２８４：Ｄアプリケーション、３００：ブーストサーバ
【図１】
0006578802.tif 000002
【図２】
0006578802.tif 000003
【図３】
0006578802.tif 000004
【図４】
0006578802.tif 000005
【図５】
0006578802.tif 000006
【図６】
0006578802.tif 000007
【図７】
0006578802.tif 000008
【図８】
0006578802.tif 000009
【図９】
0006578802.tif 000010
【図１０】
0006578802.tif 000011
【図１１】
0006578802.tif 000012
【図１２】
0006578802.tif 000013
【図１３】
0006578802.tif 000014
【図１４】
0006578802.tif 000015
【図１５】
0006578802.tif 000016