(57)【特許請求の範囲】
【請求項１】
第１画像データを取得する第１画像取得手段と、
前記第１画像取得手段により取得された前記第１画像データを処理サーバに送信する第１画像送信手段と、
前記第１画像データの第１解析要求を前記処理サーバに送信する第１解析要求手段と、
前記第１解析要求手段により送信された前記第１解析要求に対する第１解析結果を前記処理サーバから受信する第１結果受信手段と、
前記第１結果受信手段により受信された前記第１解析結果が、前記第１画像送信手段により送信された前記第１画像データにエラーがないことを示すものであることを条件として、第２画像データを取得する第２画像取得手段と、
前記第２画像取得手段により取得された前記第２画像データを前記処理サーバに送信する第２画像送信手段と、
前記第２画像データの第２解析要求を前記処理サーバに送信する第２解析要求手段と、
前記第２解析要求手段により送信された前記第２解析要求に対する第２解析結果を前記処理サーバから受信する第２結果受信手段と、
前記第２結果受信手段により受信された前記第２解析結果が、前記第２画像送信手段により送信された前記第２画像データにエラーがないことを示すものであることを条件として、前記第１画像データと前記第２画像データとから画像を生成させる処理要求を前記処理サーバに送信する処理要求手段と、
を備えていることを特徴とする画像供給システム。
【請求項２】
前記第１解析結果は、前記第１画像送信手段により送信された前記第１画像データの種別を示す情報であり、
前記第２解析結果は、前記第２画像送信手段により送信された前記第２画像データの種別を示す情報であり、
前記画像供給システムは、
前記第１結果受信手段により受信した前記第１解析結果が、前記第１画像データの種別が第１情報を含む画像データであることを示す場合、当該第１解析結果が、前記第１画像送信手段により送信された第１画像データにエラーがないことを示すものであると判断する一方で、前記第１解析結果が、前記第１画像データの種別が前記第１情報を含まない画像データであることを示す場合、当該第１解析結果が、前記第１画像送信手段により送信された第１画像データにエラーがあることを示すものであると判断する第１判断手段と、
前記第２結果受信手段により受信した前記第２解析結果が、前記第２画像データの種別が前記第１情報とは異なる第２情報を含む画像データであることを示す場合、当該第２解析結果が、前記第２画像送信手段により送信された第２画像データにエラーがないことを示すものであると判断する一方で、前記第２解析結果が、前記第２画像データの種別が前記第２情報を含まない画像データであることを示す場合、当該第２解析結果が、前記第２画像送信手段により送信された第２画像データにエラーがあることを示すものであると判断する第２判断手段と、
を備えていることを特徴とする請求項１記載の画像供給システム。
【請求項３】
表示部を備え、
前記第１判断手段により、前記第１解析結果が、前記第１画像データにエラーがあることを示すものであると判断された場合、第１エラー情報を前記表示部に表示する第１エラー表示手段と、
前記第２判断手段により、前記第２解析結果が、前記第２画像データにエラーがあることを示すものであると判断された場合、第２エラー情報を前記表示部に表示する第２エラー表示手段と、
を備え、
前記第１画像送信手段は、前記第１エラー表示手段により前記第１エラー情報が表示された場合、その後に、前記第１画像取得手段により再度取得された第１画像データを、前記処理サーバに送信し、
前記第２画像送信手段は、前記第２エラー表示手段により前記第２エラー情報が表示された場合、その後に、前記第２画像取得手段により再度取得された第２画像データを、前記処理サーバに送信することを特徴とする請求項２記載の画像供給システム。
【請求項４】
前記第１画像データまたは前記第２画像データが、複数の画像データから構成される場合、前記第１結果受信手段により受信した前記第１解析結果、または、前記第２結果受信手段により受信した前記第２解析結果に基づいて、前記第１画像データまたは前記第２画像データを構成する複数の画像データのうち、エラーがある画像データを特定する特定情報を取得する特定情報取得手段を備え、
前記第１エラー表示手段または前記第２エラー表示手段は、前記第１エラー情報または前記第２エラー情報として、前記特定情報取得手段により取得された前記特定情報により特定される画像データにエラーがあることを示す情報を前記表示部に表示することを特徴とする請求項３記載の画像供給システム。
【請求項５】
前記第１情報は、ポストカードにおける差出人に関する情報であり、
前記第２情報は、ポストカードにおける宛先に関する情報であることを特徴とする請求項２から４のいずれかに記載の画像供給システム。
【請求項６】
第１画像送信手段により送信される前記第１画像データおよび第２画像送信手段により送信される前記第２画像データの一方は、ポストカードにおける差出人に関する情報を含む１の画像データであり、
第１画像送信手段により送信される前記第１画像データおよび第２画像送信手段により送信される前記第２画像データの他方は、ポストカードにおける宛先に関する情報を含む１または複数の画像データであり、
前記第１解析要求手段は、前記第１画像送信手段により前記第１画像データを構成する１または複数の画像データ全てが前記処理サーバに送信されたことを条件として、前記第１画像データの解析を要求する１の前記第１解析要求を前記処理サーバに送信し、
前記第２解析要求手段は、前記第２画像送信手段により前記第２画像データを構成する１または複数の画像データ全てが前記処理サーバに送信されたことを条件として、前記第２画像データの解析を要求する１の前記第２解析要求を前記処理サーバに送信することを特徴とする請求項１から５のいずれかに記載の画像供給システム。
【請求項７】
前記第１画像送信手段による送信対象の前記第１画像データに関連付ける第１識別情報を前記処理サーバに要求する第１識別情報要求手段と、
前記第１識別情報要求手段による要求に応じて前記処理サーバから前記第１識別情報を受信する第１識別情報受信手段と、
前記第１結果受信手段により受信された前記第１解析結果が、前記第１画像送信手段により送信された第１画像データにエラーがないことを示す場合に、前記第２画像送信手段による送信対象の前記第２画像データに関連付ける第２識別情報を前記処理サーバに要求する第２識別情報要求手段と、
前記第２識別情報要求手段による要求に応じて前記処理サーバから前記第２識別情報を受信する第２識別情報受信手段と、
を備え、
前記処理要求手段は、前記第１識別情報受信手段により受信された前記第１識別情報と前記第２識別情報受信手段により受信された前記第２識別情報とを含む前記処理要求を、前記処理サーバに送信することを特徴とする請求項１から６のいずれかに記載の画像供給システム。
【請求項８】
前記第１画像送信手段は、前記第１画像データとして、ポストカードにおける差出人に関する情報を含む１の画像データを、前記処理サーバに送信し、
前記第２画像送信手段は、前記第２画像データとして、ポストカードにおける宛先に関する情報を含む複数の画像データを、前記処理サーバに送信し、
前記第１識別情報受信手段は、前記第１画像データである前記１の画像データに関連付ける１の前記第１識別情報を前記処理サーバから受信し、
前記第２識別情報受信手段は、前記第２画像データを構成する前記複数の画像データに各々関連付ける複数の前記第２識別情報を前記処理サーバから受信し、
前記処理要求手段は、前記第１識別情報受信手段により受信された前記１の第１識別情報と、前記第２識別情報受信手段により受信された前記複数の第２識別情報とを含む、前記処理要求を、前記処理サーバに送信することを特徴とする請求項７記載の画像供給システム。
【請求項９】
前記第１画像送信手段は、前記第１画像データとして、ポストカードにおける差出人に関する情報を含む１の画像データを、前記処理サーバに送信し、
前記第２画像送信手段は、前記第２画像データとして、ポストカードにおける宛先に関する情報を含む複数の画像データを、前記処理サーバに送信し、
前記第１識別情報受信手段は、前記第１画像データである前記１の画像データに関連付ける１の前記第１識別情報を前記処理サーバから受信し、
前記第２識別情報受信手段は、前記第２画像データを構成する前記複数の画像データに各々関連付ける複数の前記第２識別情報を前記処理サーバから受信し、
前記第１解析要求手段は、前記第１識別情報受信手段により受信された前記１の第１識別情報を含む１の前記第１解析要求を前記処理サーバに送信し、
前記第２解析要求手段は、前記第２識別情報受信手段により受信された前記複数の第２識別情報を含む１の前記第２解析要求を前記処理サーバに送信することを特徴とする請求項７または８に記載の画像供給システム。
【請求項１０】
前記画像供給システムは、
原稿を読み取る読取部と、表示部とを備える読取装置と、
管理サーバとから構成され、
前記管理サーバは、
前記第１画像データの取得指示を含む第１画面情報を前記読取装置に送信する第１画面情報送信手段を備え、
前記読取装置は、
前記第１画面情報送信手段により送信された前記第１画面情報を受信した場合に、当該第１画面情報に従う第１画面を前記表示部に表示する第１画面表示手段を備え、
前記第１画像取得手段は、前記第１画面表示手段により前記第１画面が前記表示部に表示された後、前記読取部が読み取った原稿の読取データを、前記第１画像送信手段により前記処理サーバに送信される前記第１画像データとして取得し、
を備え、
前記管理サーバは、
前記第１結果受信手段により受信された前記第１解析結果が、前記第１画像送信手段により送信された第１画像データにエラーがないことを示す場合に、前記第２画像データの取得指示を含む第２画面情報を前記読取装置に送信する第２画面情報送信手段を備え、
前記読取装置は、
前記第２画面情報送信手段により送信された前記第２画面情報を受信した場合に、当該第２画面情報に従う第２画面を前記表示部に表示する第２画面表示手段を備え、
前記第２画像取得手段は、前記第２画面表示手段により前記第２画面が前記表示部に表示された後、前記読取部が読み取った原稿の読取データを、前記第２画像送信手段により前記処理サーバに送信される前記第２画像データとして取得することを特徴とする請求項１から９のいずれかに記載の画像供給システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給システムに関する。
【背景技術】
【０００２】
特許文献１には、スキャンして読み込まれた原稿の画像データをサーバ装置に送信した後、サーバ装置に対し、その画像データに施す縮小処理などの画像処理の処理要求を送信する画像形成装置が記載されている。画像形成装置は、処理要求に応じて処理された画像データをサーバ装置から受信することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１００９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の画像形成装置によれば、サーバ装置から受信した処理後の画像データについて、画像処理が適切に行われたかの判定が行われる。よって、画像データがサーバ装置にて適切に処理されなかった場合、ユーザは、画像データをサーバ装置に送信してから、処理後の画像データをサーバ装置から受信するまでの期間を待った挙句に、画像処理が適切に行われなかったことを知るので、利便性が損なわれていた。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、利便性が向上された画像供給システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の画像供給システムは、第１画像データを取得する第１画像取得手段と、前記第１画像取得手段により取得された前記第１画像データを処理サーバに送信する第１画像送信手段と、前記第１画像データの第１解析要求を前記処理サーバに送信する第１解析要求手段と、前記第１解析要求手段により送信された前記第１解析要求に対する第１解析結果を前記処理サーバから受信する第１結果受信手段と、前記第１結果受信手段により受信された前記第１解析結果が、前記第１画像送信手段により送信された前記第１画像データにエラーがないことを示すものであることを条件として、第２画像データを取得する第２画像取得手段と、前記第２画像取得手段により取得された前記第２画像データを前記処理サーバに送信する第２画像送信手段と、前記第２画像データの第２解析要求を前記処理サーバに送信する第２解析要求手段と、前記第２解析要求手段により送信された前記第２解析要求に対する第２解析結果を前記処理サーバから受信する第２結果受信手段と、前記第２結果受信手段により受信された前記第２解析結果が、前記第２画像送信手段により送信された前記第２画像データにエラーがないことを示すものであることを条件として、前記第１画像データと前記第２画像データとから画像を生成させる処理要求を前記処理サーバに送信する処理要求手段と、を備えている。
【０００７】
なお、本発明の画像供給システムは、画像供給装置、画像供給装置を制御する制御装置、画像供給方法、画像供給プログラム、画像供給プログラムを記録する記録媒体等の種々の形態で構成することができる。
【発明の効果】
【０００８】
請求項１記載の画像供給システムによれば、第１画像データが取得され、当該第１画像データが処理サーバに送信される。第１画像データの第１解析要求が処理サーバに送信される。第１解析要求に対する第１解析結果を処理サーバから受信した場合、当該第１解析結果が、処理サーバに送信した第１画像データにエラーがないことを示すものであることを条件として、第２画像データが取得される。当該第２画像データが処理サーバに送信されるとともに、第２画像データの第２解析要求が処理サーバに送信される。第２解析要求に対する第２解析結果を処理サーバから受信した場合、当該第２解析結果が、処理サーバに送信した第２画像データにエラーがないことを示すものであることを条件として、先に処理サーバに送信した第１画像データと、次に処理サーバに送信した第２画像データとから画像を生成させる処理要求が、処理サーバに送信される。よって、先に処理サーバに送信される第１画像データにエラーがある場合には、次に処理サーバに送信される第２画像データの送信前に当該エラーの存在を知ることができるとともに、第２画像データにエラーがある場合には、処理要求の送信前に当該エラーの存在を知ることができる。これにより、画像供給システムが、処理後の画像を処理サーバから受信する際に、ユーザが、初めてエラーの存在を知ることになる状況を回避できるので、利便性が向上される。
【０００９】
請求項２記載の画像供給システムによれば、請求項１が奏する効果に加え、次の効果を奏する。第１解析結果は、第１画像データの種別を示す情報であり、第２解析結果は、第２画像データの種別を示す情報である。よって、第１画像データの種別または第２画像データの種別に応じて、第１画像データまたは第２画像データにエラーがあるか否かを判断できる。また、第１解析結果が、第１画像データの種別が第１情報を含む画像データであることを示す場合、当該第１解析結果が、第１画像データにエラーがないことを示すものであると判断する一方で、第１解析結果が、第１画像データの種別が第１情報を含まない画像データであることを示す場合、当該第１解析結果が、第１画像データにエラーがあることを示すものであると判断する。一方で、第２解析結果が、第２画像データの種別が第１情報とは異なる第２情報を含む画像データであることを示す場合、当該第２解析結果が、第２画像データにエラーがないことを示すものであると判断する一方で、第２解析結果が、第２画像データの種別が第２情報を含まない画像データであることを示す場合、当該第２解析結果が、第２画像データにエラーがあることを示すものであると判断する。このように、第１画像データにエラーがあるか否かの判断と、第２画像データにエラーがあるか否かの判断とでは、それらの判断基準が異なるので、それぞれの判断基準に応じてエラーの有無を判断できる。
【００１０】
請求項３記載の画像供給システムによれば、請求項２が奏する効果に加え、次の効果を奏する。第１解析結果が、第１画像データにエラーがあることを示すものであると判断された場合、第１エラー情報が表示部に表示される。一方、第２解析結果が、第２画像データにエラーがあることを示すものであると判断された場合、第２エラー情報が表示部に表示される。よって、ユーザは、表示部に表示されたエラー情報に基づいてエラーの存在を知ることができる。そして、第１エラー情報が表示された場合には、その後に、再度取得された第１画像データが処理サーバに送信される。一方、第２エラー情報が表示された場合には、その後に、再度取得された第２画像データが処理サーバに送信される。よって、第１画像データまたは第２画像データにエラーがあった場合には、エラーが修正された第１画像データまたは第２画像データを処理サーバに送信できる。
【００１１】
請求項４記載の画像供給システムによれば、請求項３が奏する効果に加え、次の効果を奏する。第１画像データまたは第２画像データを構成する複数の画像データのいずれかにエラーがある場合、第１解析結果または第２解析結果に基づいて、エラーがある画像データを特定する特定情報が取得される。そのように取得された特定情報により特定される画像データにエラーがあることを示す情報が、第１エラー情報または第２エラー情報として、表示部に表示される。よって、第１画像データまたは第２画像データを構成する複数の画像データのいずれかにエラーがある場合、エラーのある画像データをユーザに特定させることができる。
【００１２】
請求項５記載の画像供給システムによれば、請求項２から４のいずれかが奏する効果に加え、次の効果を奏する。第１情報は、ポストカードにおける差出人に関する情報であり、第２情報は、ポストカードにおける宛先に関する情報である。よって、差出人に関する情報を含む画像データを、エラーがない第１画像データとすることができ、宛先に関する情報を含む画像データを、エラーがない第２画像データとすることができる。
【００１３】
請求項６記載の画像供給システムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。第１画像データを構成する１または複数の画像データ全てが処理サーバに送信されたことを条件として、１の第１解析要求が処理サーバに送信される。一方で、第２画像データを構成する１または複数の画像データ全てが処理サーバに送信されたことを条件として、１の第２解析要求が処理サーバに送信される。よって、第１画像データおよび第２画像データの一方が、ポストカードにおける差出人に関する情報を含む１の画像データであり、第１画像データまたは第２画像データが複数の画像データから構成される場合であっても、それら複数の画像データ全てが処理サーバに送信されたことを条件として、１の第１または第２解析要求が送信される。これにより、複数の画像データを１の解析要求に応じて一度に解析させることができるので、複数の画像データに対し１つずつ解析要求を送信し、１つずつ画像データを解析させる場合に比べ、処理サーバにかかる処理負荷を軽くできる。
【００１４】
請求項７記載の画像供給システムによれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。送信対象の第１画像データに関連付ける第１識別情報が処理サーバに要求され、当該要求に応じて、第１識別情報が処理サーバから受信される。一方、第１解析結果が第１画像データにエラーがないことを示す場合に、送信対象の第２画像データに関連付ける第２識別情報が処理サーバに要求され、当該要求に応じて、第２識別情報が処理サーバから受信される。そして、第１識別情報と第２識別情報とを含む処理要求が処理サーバに送信される。よって、処理サーバは、第１識別情報および第２識別情報にそれぞれ関連付けられた第１画像データおよび第２画像データを処理対象として特定できる。
【００１５】
請求項８記載の画像供給システムによれば、請求項７が奏する効果に加え、次の効果を奏する。第１画像データとして処理サーバに送信された、ポストカードにおける差出人に関する情報を含む１の画像データに関連付ける１の第１識別情報が、処理サーバから受信される。一方で、第２画像データとして、ポストカードにおける宛先に関する情報を含む複数の画像データに各々関連付ける複数の第２識別情報が、処理サーバから受信される。そして、受信された１の第１識別情報と複数の第２識別情報とを含む処理要求が処理サーバに送信される。よって、処理サーバは、１の第１識別情報に関連付けられた第１画像データである１の画像データと、複数の第２識別情報に各々関連付けられた、第２画像データを構成する複数の画像データとを処理対象として特定できる。
【００１６】
請求項９記載の画像供給システムによれば、請求項７または８が奏する効果に加え、次の効果を奏する。第１画像データとして処理サーバに送信された、ポストカードにおける差出人に関する情報を含む１の画像データに関連付ける１の第１識別情報が、処理サーバから受信される。受信された１の第１識別情報を含む１の第１解析要求が処理サーバに送信される。一方で、第２画像データとして、ポストカードにおける宛先に関する情報を含む複数の画像データに各々関連付ける複数の第２識別情報が、処理サーバから受信される。受信された複数の第２処理情報を含む１の第２解析要求が処理サーバに送信される。よって、１の第２解析要求に応じて、第２画像データを構成する複数の画像データを各々特定し、一度に解析させることができる。
【００１７】
請求項１０記載の画像供給システムによれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。管理サーバは、第１画像データの取得指示を含む第１画面情報を送信し、当該第１画面情報を受信した読取装置は、受信した第１画面情報に従う第１画面を表示部に表示する。読取装置は、第１画面が表示部に表示された後、読取部が読み取った原稿の読取データを、処理サーバに送信する第１画像データとして取得する。一方、管理サーバは、第１解析結果が第１画像データにエラーがないことを示す場合に、第２画像データの取得指示を含む第２画面情報を送信し、当該第２画面情報を受信した読取装置は、受信した第２画面情報に従う第２画面を表示部に表示する。読取装置は、第２画面が表示部に表示された後、読取部が読み取った原稿の読取データを、処理サーバに送信する第２画像データとして取得する。よって、画像供給システムを、読取装置と管理サーバとから構成できるので、読取装置は、画像供給システムが備える手段を全て備える必要はなく、読取装置にかかる処理負荷を抑制できる。
【図面の簡単な説明】
【００１８】
【図１】システムの全体構成を示すブロック図である。
【図２】差出人テンプレートの一例を示す模式図である。
【図３】宛先テンプレートの一例を示す模式図である。
【図４】宛名面印刷におけるメイン処理のシーケンス図である
【図５】アップデート処理のシーケンス図である
【図６】解析処理のシーケンス図である
【図７】エラー処理のシーケンス図である
【図８】変換処理のシーケンス図である
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像供給システムの一実施形態であるシステム１の構成の一例を示すブロック図である。システム１は、多機能周辺装置（以下「ＭＦＰ」と称す）１０と、仲介サーバ１００とから構成される。ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能などの複数の機能を有する。仲介サーバ１００は、ＭＦＰ１０をクライアントとするサーバである。
【００２０】
システム１において、ＭＦＰ１０は、仲介サーバ１００と連継して、処理サーバ２００に処理対象の画像データを供給する。より詳細には、システム１は、ＭＦＰ１０が、２種類のテンプレートをスキャン機能を用いてそれぞれ読み取り、当該読み取りにより得られた画像データ（以下「読取データ」と称す）を、処理サーバ２００に送信する。処理サーバ２００は、システム１から供給された読取データに対し所定の処理を施し、処理後の画像の画像ファイルをＭＦＰ１０に送信する。
【００２１】
詳細は後述するが、本実施形態のシステム１は、２種類のテンプレートのうち、一方のテンプレートの読取データ（以下「第１読取データ」と称す）を処理サーバ２００に送信した後、第１読取データに対する解析要求を処理サーバ２００に送信する。システム１は、当該解析要求に対する処理サーバ２００の解析結果に基づき、第１読取データにエラーがないことを条件として、他方のテンプレートの読取データ（以下「第２読取データ」と称す）を処理サーバ２００に送信する。その後、システム１は、第２読取データに対する解析要求を送信する。システム１は、当該解析要求に対する処理サーバ２００の解析結果に基づき、第２読取データにエラーがないことを条件として、処理要求を処理サーバ２００に送信する。
【００２２】
処理サーバ２００は、処理要求を受信したことに応じて、先に送信した第１読取データ、および、後に送信した第２読取データに所定の画像処理を施す。本実施形態において、第１読取データは、ポストカードにおける差出人情報を記入させるテンプレート（以下「差出人テンプレート」と称す）の読み取りにより得られた画像データである。一方、第２読取データは、ポストカードにおける宛先情報を記入させるテンプレート（以下「宛先テンプレート」と称す）の読み取りにより得られた画像データである。処理サーバ２００は、システム１から受信した処理要求に従い、第１読取データと第２読取データとから、ポストカードの宛名面に印刷するための画像（以下「宛名面画像」と称す）を生成する。つまり、処理サーバ２００は、第１読取データに含まれる差出人情報を宛名面における差出人の記載位置に配置し、第２読取データに含まれる宛先情報を宛名面における宛先の記載位置に配置した宛名面画像を生成する。
【００２３】
上述した通り、本実施形態のシステム１は、先に送信した第１読取データにエラーがないことを条件として、第２読取データを処理サーバ２００に送信し、当該第２読取データにエラーがないことを条件として、画像処理要求を処理サーバ２００に送信する。よって、処理サーバ２００は、エラーのない第１読取データおよび第２読取データを処理できる。これにより、ユーザが、ＭＦＰ１０が処理サーバ２００から処理後の画像の画像ファイルを受信したときに初めてエラーの存在を知る状況を回避できるので、利便性に優れる。
【００２４】
ＭＦＰ１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、ローカルエリアネットワークインターフェイス（以下「ＬＡＮ＿Ｉ／Ｆ」と称す）２３が主に設けられている。これらの各部は、入出力ポート２４を介して互いに接続されている。
【００２５】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されるプログラムやデータ、あるいは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有する各機能の制御や、入出力ポート２４と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＯＭ１２には、ＭＦＰ１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図４、図５、および図７の各シーケンス図においてＣＰＵ１１が実行する各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。
【００２６】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。操作キー１５は、ＭＦＰ１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、接触又は近づいた位置を検知し、検知した位置をＭＦＰ１０に入力する。
【００２７】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像ファイルに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網の交換機に対して回線を閉結または切断することにより、電話回線網への接続を制御する。
【００２８】
ＬＡＮ＿Ｉ／Ｆ２３は、ＭＦＰ１０が、ローカルエリアネットワークを介した通信を実行するためのインターフェイスである。ＭＦＰ１０は、ＬＡＮ＿Ｉ／Ｆ２３を介して、ルータ３０に接続される。ＭＦＰ１０は、ルータ３０を介してインターネット８００に接続される。
【００２９】
仲介サーバ１００は、ＭＦＰ１０による処理サーバ２００の利用を管理するサーバである。仲介サーバ１００は、処理サーバ２００の利用に係わるユーザインターフェイスとしての各種画面をＭＦＰ１０に提供する。仲介サーバ１００は、周知のサーバ機能を有する装置であればよい。
【００３０】
仲介サーバ１００には、制御部１０１、記憶部１０２、ネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）１０３が主に設けられている。これらの各部は、入出力ポート１０４を介して互いに接続されている。制御部１０１は、図示されていないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。ＣＰＵは、ＲＯＭおよび記憶部１０２に記憶されるプログラムやデータに従って、仲介サーバ１００の動作を制御する。
【００３１】
記憶部１０２は、不揮発性の記憶装置である。記憶部１０２は、例えば、ハードディスクドライブである。記憶部１０２には、仲介サーバ１００の動作を制御する各種のプログラム、例えば、後述する図４〜図８の各シーケンス図において制御部１０１が各処理を実行するためのプログラムなどが記憶されている。ネットワークＩ／Ｆ１０３は、ネットワーク８００に接続された他の装置と通信するための機器である。ネットワークＩ／Ｆ１０３としては、周知のネットワークカードを採用できる。仲介サーバ１００は、ネットワークＩ／Ｆ１０３を介してインターネット８００に接続される。
【００３２】
処理サーバ２００は、システム１から供給された読取データに対し所定の処理を施す画像処理サーバである。本実施形態の処理サーバ２００は、２種類のテンプレートのうち、差出人テンプレート５０（図２参照）の読取データである第１読取データと、宛先テンプレート６０（図２参照）の読取データである第２読取データとから宛名面画像を生成する画像処理を実行するサーバとして構成される。処理サーバ２００は、周知のサーバ機能を有する装置であればよい。
【００３３】
処理サーバ２００には、制御部２０１、記憶部２０２、ネットワークＩ／Ｆ２０３が主に設けられている。これらの各部は、入出力ポート２０４を介して互いに接続されている。制御部２０１は、図示されていないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。ＣＰＵは、ＲＯＭおよび記憶部２０２に記憶されるプログラムやデータに従って、処理サーバ２００の動作を制御する。
【００３４】
記憶部２０２は、不揮発性の記憶装置である。記憶部２０２は、例えば、ハードディスクドライブである。記憶部２０２には、処理サーバ２００の動作を制御する各種のプログラム、例えば、後述する図５、図６、および図８の各シーケンス図において制御部２０１が各処理を実行するためのプログラムなどが記憶されている。ネットワークＩ／Ｆ２０３は、ネットワーク８００に接続された他の装置と通信するための機器である。ネットワークＩ／Ｆ２０３としては、周知のネットワークカードを採用できる。処理サーバ２００は、ネットワークＩ／Ｆ２０３を介してインターネット８００に接続される。
【００３５】
ＭＦＰ１０と仲介サーバ１００との間の通信は、接続確立型のプロトコル、より詳細には、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ  Ｏｖｅｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ−Ｓｔｒｅａｍｓ  Ｏｖｅｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＨＴＴＰの略）に従って行われる。ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨは、接続を確立した状態をほぼ常時維持する、常時接続型または接続維持型のプロトコルである。一方、ＭＦＰ１０と処理サーバ２００との間の通信は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）に従って行われる。
【００３６】
図２は、差出人テンプレート５０の一例を示す模式図である。差出人テンプレート５０には、記入領域５１が設けられる。記入領域５１は、差出人情報を記入するための領域である。記入領域５１は、差出人の郵便番号を記入するための領域５１ａと、差出人の住所を記入するための領域５１ｂと、差出人の名前を記入するための領域５１ｃとを有する。差出人情報は、領域５１ａに記入された郵便番号と、領域５１ｂに記入された住所と、領域５１ｃに記入された名前とから構成される。
【００３７】
差出人テンプレート５０における左上、左下、および右下の角部には、それぞれ、マークＭ１，Ｍ２，Ｍ３が設けられている。処理サーバ２００は、システム１から受信した読取データを解析した場合に、左上、左下、および右下の各角部にマークＭ１，Ｍ２，Ｍ３があると判断した場合、受信した読取データが、差出人テンプレート５０の読取データであると特定する。
【００３８】
図３は、宛先テンプレート６０の一例を示す模式図である。宛先テンプレート６０には、３つの記入領域６１〜６３が設けられる。記入領域６１〜６３は、いずれも、宛先情報を記入するための領域である。つまり、宛先テンプレート６０には、最大３人分の宛先情報を記入領域６１〜６３に記入できる。
【００３９】
記入領域６１〜６３は、それぞれ、宛先の郵便番号を記入するための領域６１ａ〜６３ａと、宛先の住所を記入するための領域６１ｂ〜６３ｂと、宛先の名前を記入するための領域６１ｃ〜６３ｃとを有する。宛先情報は、記入領域６１〜６３毎に、領域６１ａ〜６３ａに記入された郵便番号と、領域６１ｂ〜６３ｂに記入された住所と、領域６１ｃ〜６３ｃに記入された名前とから構成される。
【００４０】
記入領域６１〜６３には、それぞれ、チェックボックス６１ｄ〜６３ｄが設けられる。チェックボックス６１ｄ〜６３ｄは、対応する記入領域６１〜６３を宛先として使用するか否かをユーザに選択させる領域である。チェックボックス６１ｄ〜６３ｄのうち、チェックマークが入ったチェックボックスに対応する記入領域６１〜６３は、領域６１ａ〜６３ａなどに宛先情報が記入されているか否かに依らず、宛先として使用されない。
【００４１】
宛先テンプレート６０における左下、右下、および右上の角部には、それぞれ、マークＭ１，Ｍ２，Ｍ３が設けられている。処理サーバ２００は、システム１から受信した読取データを解析した場合に、左下、右下、および右上の各角部にマークＭ１，Ｍ２，Ｍ３があると判断した場合、受信した読取データが、宛先テンプレート６０の読取データであると特定する。よって、処理サーバ２００は、宛先テンプレート６０と差出人テンプレート５０とを、読取データにおけるマークＭ１，Ｍ２，Ｍ３の配置と、マークＭ１，Ｍ２，Ｍ３の配置とで区別する。
【００４２】
図４から図８を参照して、ＭＦＰ１０が処理サーバ２００を用いてポストカードの宛名面印刷を行う場合における、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００の動作を説明する。図４から図８の各シーケンス図に示す各処理は、ＭＦＰ１０のＣＰＵ１１、仲介サーバ１００の制御部１０１、または、処理サーバ２００の制御部２０１のいずれかが、各装置１０，１００，２００に搭載される制御プログラム１２ａやプログラムに従い実行する。なお、以下では、「ＭＦＰ１０のＣＰＵ１１」、「仲介サーバ１００の制御部１０１」、および「処理サーバ２００の制御部２０１」を、それぞれ、「ＭＦＰ１０」、「仲介サーバ２００」、および「処理サーバ２００」と称することがある。
【００４３】
図４は、宛名面印刷におけるメイン処理のシーケンス図である。本処理は、ＭＦＰ１０が宛名面印刷の実行を指示する入力を受け付けた場合に開始される。ＭＦＰ１０は、仲介サーバ１００に画面情報要求を送信する（Ｐ１）。仲介サーバ１００は、ＭＦＰ１０から画面情報要求を受信すると、差出人テンプレートのスキャン画面を表示させるための画面情報をＭＦＰ１０に送信する（Ｑ１）。ＭＦＰ１０は、仲介サーバ１００から画面情報を受信すると、受信した画面情報に従う画面、すなわち、差出人テンプレートのスキャン画面をＬＣＤ１６に表示する（Ｐ２）。差出人テンプレートのスキャン画面は、差出人テンプレート５０をスキャナ部１８を用いて読み取るよう、ユーザに促す画面である。
【００４４】
ＭＦＰ１０がＰ２の処理を実行した後、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、アップロード処理を実行する（Ｓ１）。詳細は図５を参照して後述するが、アップロード処理（Ｓ１）は、ＭＦＰ１０に、スキャナ部１８が読み取った差出人テンプレート５０の読取データを、処理サーバ２００にアップロードさせる処理である。
【００４５】
アップロード処理（Ｓ１）の実行後、仲介サーバ１００および処理サーバ２００は、解析処理を実行する（Ｓ２）。詳細は図６を参照して後述するが、解析処理（Ｓ２）は、処理サーバ２００に、アップロード処理（Ｓ１）にてアップロードされた差出人テンプレート５０の読取データに対する解析を実行させる処理である。
【００４６】
仲介サーバ１００は、解析処理（Ｓ２）にて処理サーバ２００が行った解析の結果が、アップロード処理（Ｓ１）にてアップロードされた読取データが正しいデータであるか、すなわち、エラーのないデータであるかを判断する（Ｑ２）。具体的に、Ｑ２において、仲介サーバ１００は、処理サーバ２００から受信した解析結果が、アップロードされた読取データが差出人テンプレート５０のものであることを示す場合に、アップロードされた読取データが正しいデータであると判断する。一方、仲介サーバ１００は、処理サーバ２００から受信した解析結果が、アップロードされた読取データが差出人テンプレート５０のものでないことを示す場合に、アップロードされた読取データが正しいデータでないと判断する。
【００４７】
仲介サーバ１００が、アップロードされた読取データが正しいデータである、すなわち、エラーのないデータであると判断した場合（Ｑ２：Ｙｅｓ）、仲介サーバ１００は、宛先テンプレートのスキャン画面を表示させるための画面情報をＭＦＰ１０に送信する（Ｑ３）。ＭＦＰ１０は、仲介サーバ１００から画面情報を受信すると、受信した画面情報に従う画面、すなわち、宛先テンプレートのスキャン画面をＬＣＤ１６に表示する（Ｐ３）。宛先テンプレートのスキャン画面は、宛先テンプレート６０をスキャナ部１８を用いて読み取るよう、ユーザに促す画面である。
【００４８】
一方、仲介サーバ１００が、アップロードされた読取データが正しいデータでない、すなわち、エラーのあるデータであると判断した場合（Ｑ２：Ｎｏ）、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、エラー処理を実行する（Ｓ３）。詳細は図７を参照して後述するが、エラー処理（Ｓ３）は、読取データのエラーを解消する処理である。エラー処理（Ｓ３）の実行により、読取データのエラーが解消されたことを条件として、仲介サーバ１００は、Ｑ３の処理を実行する。
【００４９】
ＭＦＰ１０がＰ３の処理を実行した後、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、アップロード処理を実行する（Ｓ４）。アップロード処理（Ｓ４）は、アップロード対象が宛先テンプレート６０の読取データであること以外、上述したアップロード処理（Ｓ１）と同様の処理である。アップロード処理（Ｓ４）の実行後、仲介サーバ１００および処理サーバ２００は、解析処理を実行する（Ｓ５）。解析処理（Ｓ５）は、解析の対象が宛先テンプレート６０の読取データであること以外、上述した解析処理（Ｓ２）と同様の処理である。
【００５０】
仲介サーバ１００は、解析処理（Ｓ５）において処理サーバ２００が行った解析の結果が、アップロード処理（Ｓ４）にてアップロードされた全ての読取データが正しいデータであるか、すなわち、全ての読取データにエラーがないかを判断する（Ｑ４）。ポストカードの宛名面を作成する上で、差出人情報は１つであるのに対し、宛先情報は１つとは限らない。よって、宛先テンプレート６０の読取データが複数ある場合、仲介サーバ１００は、Ｑ４において、それら複数の読取データの全てが正しいデータであるかを判断する。
【００５１】
具体的に、Ｑ４において、仲介サーバ１００は、処理サーバ２００から受信した解析結果が、アップロードされた１または複数の読取データの全てが宛先テンプレート６０のものであることを示す場合に、アップロードされた全ての読取データが正しいデータであると判断する。一方、仲介サーバ１００は、処理サーバ２００から受信した解析結果が、アップロードされた１または複数の読取データの一部が宛先テンプレート６０のものでないことを示す場合に、アップロードされた全ての読取データが正しいデータでないと判断する。
【００５２】
このように、Ｑ４の判断処理と上述したＱ２の判断処理とでは、処理サーバ２００から受信した解析結果に対して、エラーと判断する基準が異なる。よって、処理サーバ２００から返される解析結果に対し、仲介サーバ１００は、アップロードした読取データの種類に応じた各々の判断基準で、エラーの有無を判断できる。
【００５３】
仲介サーバ１００が、アップロードされた全ての読取データが正しいデータである、すなわち、全ての読取データにエラーがないと判断した場合（Ｑ４：Ｙｅｓ）、仲介サーバ１００および処理サーバ２００は、変換処理を実行する（Ｓ７）。詳細は図８を参照して後述するが、変換処理（Ｓ７）は、処理サーバ２００に、アップロードされた差出人テンプレート５０の読取データおよび宛先テンプレート６０の読取データから、宛名面画像を生成させる処理である。
【００５４】
変換処理（Ｓ７）の実行後、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、ダウンロード処理を実行する（Ｓ８）。ダウンロード処理（Ｓ８）の終了をもって、メイン処理が終了する。ダウンロード処理（Ｓ８）は、変換処理（Ｓ７）にて処理サーバ２００が生成した宛名面画像の画像ファイルをＭＦＰ１０にダウンロードさせ、当該画像ファイルに基づく画像、つまり、宛名面画像をプリンタ部１９に印刷させる処理である。ダウンロード処理（Ｓ８）は、本発明に関係しない処理であるので、詳細については省略する。
【００５５】
一方、仲介サーバ１００が、アップロードされた全ての読取データが正しいデータでない、すなわち、少なくとも一部の読取データにエラーがあると判断した場合（Ｑ４：Ｎｏ）、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、エラー処理を実行する（Ｓ６）。エラー処理（Ｓ６）は、上述したエラー処理（Ｓ３）と同様、読取データのエラーを解消する処理である。エラー処理（Ｓ６）の実行により、読取データのエラーが解消されたことを条件として、仲介サーバ１００および処理サーバ２００は、変換処理を実行する（Ｓ７）。
【００５６】
図５は、上述したアップロード処理（Ｓ１，Ｓ４）のシーケンス図である。本処理は、後述するエラー処理（図７参照）の中で実行されるアップロード処理（Ｓ６１）でもある。ＭＦＰ１０は、差出人テンプレートまたは宛先テンプレートのスキャン画面に表示されたスタートキーに対する操作を読取指示として受け付けると、仲介サーバ１００に読取指示を送信する（Ｐ２１）。なお、スタートキーが操作キー１５の１つとして設けられている場合には、読取指示は、当該スタートキーに対する操作であってもよい。
【００５７】
仲介サーバ１００は、ＭＦＰ１０から読取指示を受信すると、読取実行命令情報を生成し（Ｑ２１）、当該読取実行命令情報をＭＦＰ１０に送信する（Ｑ２２）。ＭＦＰ１０は、仲介サーバ１００から読取実行命令情報を受信すると、スキャナ部１８による読み取りを実行する（Ｐ２２）。Ｐ２２の読み取りは、ユーザが準備した差出人テンプレート５０または宛先テンプレート６０の全てについて行う。差出人情報は１つであるので、読取対象の差出人テンプレート５０は１であるのに対し、宛先情報は１つとは限らないので、読取対象の宛先テンプレート６０は複数であることもある。
【００５８】
ＭＦＰ１０は、Ｐ２２の読み取りにより得られた読取データのうち、１の読取データをアップロードするために、アップロード先ＵＲＬ取得要求およびテンプレート取得要求を仲介サーバ１００に送信する（Ｐ２３）。仲介サーバ１００は、Ｐ２３にてＭＦＰ１０から送信された各要求を受信すると、ファイルＩＤ取得要求およびアップロード先ＵＲＬ取得要求を処理サーバ２００に送信する（Ｑ２３）。
【００５９】
処理サーバ２００は、Ｑ２３にて仲介サーバ１００から送信された各要求を受信すると、ファイルＩＤおよびアップロード先ＵＲＬを仲介サーバ１００に送信する（Ｒ２１）。ファイルＩＤは、読取データを個別に識別するための識別情報である。アップロード先ＵＲＬは、アップロード対象となる１の読取データの格納先を示す情報である。処理サーバ２００は、１の読取データに対し、１のファイルＩＤおよび１のアップロード先ＵＲＬを割り当てる。
【００６０】
仲介サーバ１００は、ファイルＩＤおよびアップロード先ＵＲＬを受信すると、制御部１０１のＲＡＭ内に設けたファイルＩＤリストを更新する（Ｑ２４）。ファイルＩＤリストは、処理サーバ２００から受信したファイルＩＤのリスト、すなわち、アップロードされた読取データに対して個々に割り当てられたファイルＩＤのリストである。ファイルＩＤリストは、アップロード対象の読取データが、差出人テンプレート５０の読取データである場合と、宛先テンプレート６０の読取データである場合とで、別々に作成される。
【００６１】
詳細には、仲介サーバ１００は、差出人テンプレート５０の読取データをアップロードするアップロード処理（Ｓ１）、または、宛先テンプレート６０の読取データをアップロードするアップロード処理（Ｓ４）にて、最初のファイルＩＤを受信した場合、Ｑ２４において、制御部１０１のＲＡＭ内にファイルＩＤリストを作成し、受信したファイルＩＤをファイルＩＤリストにおける最初のファイルＩＤとして格納する。仲介サーバ１００は、アップロード処理（Ｓ４）にて２番目以降のファイルＩＤを受信した場合、Ｑ２４において、受信したファイルＩＤをファイルＩＤリストに順次追加することによって、ファイルＩＤリストを更新する。
【００６２】
また、仲介サーバ１００は、後述するエラー処理（図７参照）の中で実行されるアップロード処理（Ｓ６１）にて、最初のファイルＩＤを受信した場合、Ｑ２４において、制御部１０１のＲＡＭ内にファイルＩＤリストを作成し、受信したファイルＩＤをファイルＩＤリストにおける最初のファイルＩＤとして格納する。仲介サーバ１００は、アップロード処理（Ｓ６１）にて２番目以降のファイルＩＤを受信した場合、Ｑ２４において、受信したファイルＩＤをファイルＩＤリストに順次追加することによって、ファイルＩＤリストを更新する。なお、仲介サーバ１００は、ファイルＩＤリストに格納される個々のファイルＩＤに対し、各ファイルＩＤを特定できるインデックスを割り当てる。
【００６３】
仲介サーバ１００は、Ｑ２４の処理後、アップロード用のテンプレートを作成し（Ｑ２５）、作成したテンプレートと、処理サーバ２００から受信したアップロード先ＵＲＬとを、ＭＦＰ１０に送信する（Ｑ２６）。ＭＦＰ１０は、仲介サーバ１００から受信したテンプレートに、アップロード対象となる１の読取データを合成して、アップロードメッセージを作成する（Ｐ２４）。
【００６４】
ＭＦＰ１０は、作成したアップロードメッセージを、仲介サーバ１００から受信したアップロード先ＵＲＬを宛先として、処理サーバ２００に送信する（Ｐ２５）。処理サーバ２００は、アップロードされたアップロードメッセージを、アップロード先ＵＲＬに対応するファイルＩＤに関連付けて格納する。つまり、アップロード対象の読取データは、ファイルＩＤに関連付けられて処理サーバ２００に格納される。
【００６５】
処理サーバ２００は、アップロード結果情報をＭＦＰ１０に送信する（Ｒ２２）。アップロード結果情報は、アップロードが成功したか否かを示す情報である。ＭＦＰ１０は、アップロード結果情報を処理サーバ２００から受信すると、受信したアップロード結果情報を、仲介サーバ１００に送信する（Ｐ２６）。仲介サーバ１００は、アップロード結果情報をＭＦＰ１０から受信すると、処理サーバ２００におけるアップロードの結果を示す解読結果を作成し（Ｑ２７）、作成した解読結果をＭＦＰ１０に送信する（Ｑ２８）。
【００６６】
ＭＦＰ１０は、仲介サーバ１００から受信した解読結果をＲＡＭに記憶する。ＭＦＰ１０は、Ｐ２２の読み取りにより得られた読取データが全てアップロードされたかを判断する（Ｐ２７）。ＭＦＰ１０が、全ての読取データがアップロードされていないと判断した場合（Ｐ２７：Ｎｏ）、ＭＦＰ１０は、処理をＰ２３に移行し、アップロードされていない次の読取データをアップロード対象として処理を続ける。
【００６７】
一方、ＭＦＰ１０が、全ての読取データがアップロードされたと判断した場合（Ｐ２７：Ｙｅｓ）、ＭＦＰ１０は、アップロード完了情報を仲介サーバ１００に送信する（Ｐ２８）。Ｐ２８の処理が実行されると、アップロード処理（Ｓ１、Ｓ４，Ｓ６１）が終了する。
【００６８】
図６は、上述した解析処理（Ｓ２，Ｓ５）のシーケンス図である。本処理は、後述するエラー処理（図７参照）の中で実行される解析処理（Ｓ６２）でもある。仲介サーバ１００は、解析要求を処理サーバ２００に送信する（Ｑ４１）。詳細には、仲介サーバ１００は、解析処理（Ｓ２，Ｓ５，Ｓ６２）の直前に実行されたアップロード処理（Ｓ１、Ｓ４，Ｓ６１）のＱ２４の処理により得られたファイルＩＤリストを、解析要求とともに処理サーバ２００に送信する。
【００６９】
つまり、解析処理（Ｓ２）において、仲介サーバ１００は、直前に実行されたアップロード処理（Ｓ１）にて得られたファイルＩＤリスト、すなわち、差出人テンプレート５０の読取データのファイルＩＤリストを、解析要求とともに処理サーバ２００に送信する。一方、解析処理（Ｓ５）において、仲介サーバ１００は、直前に実行されたアップロード処理（Ｓ４）にて得られたファイルＩＤリスト、すなわち、宛先テンプレート６０の読取データのファイルＩＤリストを、解析要求とともに処理サーバ２００に送信する。また、解析処理（Ｓ６２）において、仲介サーバ１００は、直前に実行されたアップロード処理（Ｓ６１）にて得られたファイルＩＤリスト、すなわち、再読み取りにより得られた読取データのファイルＩＤリストを、解析要求とともに処理サーバ２００に送信する。
【００７０】
処理サーバ２００は、解析要求とともに受信したファイルＩＤリストに対し、１の変換ＩＤを割り当て、当該１の変換ＩＤを仲介サーバ１００に送信する（Ｒ４１）。処理サーバ２００は、Ｒ４１にて変換ＩＤを仲介サーバ１００に送信すると、処理サーバ２００に送信した変換ＩＤに対応するファイルＩＤリストに含まれる各ファイルＩＤにより特定される全ての読取データを解析対象として、各読取データについてデータ解析を実行する（Ｒ４２）。なお、データ解析（Ｒ４２）は、処理サーバ２００が仲介サーバ１００との通信に対して非同期に実行する処理である。
【００７１】
データ解析（Ｒ４２）を詳細に説明する。処理サーバ２００は、読取データに含まれるマークＭ１，Ｍ２，Ｍ３の配置に基づき、各ファイルＩＤにより特定される各読取データについて、読取データの種別を特定し、特定された種別に応じた解析結果を作成する。読取データの種別は、差出人テンプレート５０の読取データと、宛先テンプレート６０の読取データとで区別される。
【００７２】
処理サーバ２００は、特定された種別が、差出人テンプレート５０の読取データである場合、アップロードされた読取データが差出人テンプレート５０のものであることを示す情報と、当該読取データに関連付けられたファイルＩＤとを含む解析結果を作成する。一方、処理サーバ２００は、特定された種別が、宛先テンプレート６０の読取データである場合、アップロードされた読取データが宛先テンプレート６０のものであることを示す情報と、当該読取データに関連付けられたファイルＩＤとを含む解析結果を作成する。また、処理サーバ２００は、特定された種別が、差出人テンプレート５０の読取データのものでも、宛先テンプレート６０の読取データのものでもない場合、アップロードされた読取データがその他の読取データであることを示す情報と、当該読取データに関連付けられたファイルＩＤとを含む解析結果を作成する。
【００７３】
解析処理（Ｓ２，Ｓ５，Ｓ６２）の説明に戻る。仲介サーバ１００は、処理サーバ２００から変換ＩＤを受信すると、解析結果取得要求を処理サーバ２００に送信する（Ｑ４２）。詳細には、仲介サーバ１００は、処理サーバ２００がＲ４１にて送信した変換ＩＤを、解析結果取得要求とともに処理サーバ２００に送信する。
【００７４】
処理サーバ２００は、仲介サーバ１００から解析結果取得要求を受信すると、データ解析（Ｒ４２）が完了したかを判断する（Ｒ４３）。処理サーバ２００が、データ解析が完了していないと判断した場合（Ｒ４３：Ｎｏ）、処理サーバ２００は、解析未完了通知を仲介サーバ１００に送信する（Ｒ４４）。仲介サーバ１００は、解析未完了通知を受信すると、処理をＱ４２に移行する。
【００７５】
処理サーバ２００が、データ解析が完了したと判断した場合（Ｒ４３：Ｙｅｓ）、処理サーバ２００は、データ解析（Ｒ４２）にて作成した解析結果を仲介サーバ１００に送信する（Ｒ４５）。仲介サーバ１００から受信したファイルＩＤリストに複数のファイルＩＤが含まれる場合、処理サーバ２００は、それら複数のファイルＩＤの各々に対して作成された解析結果を仲介サーバ１００に送信する。Ｒ４５の処理が実行されると、解析処理（Ｓ２、Ｓ５，Ｓ６２）が終了する。
【００７６】
図７は、上述したエラー処理（Ｓ３，Ｓ６）のシーケンス図である。仲介サーバ１００は、処理サーバ２００から受信した解析結果に基づき、再読み取りが必要な読取データ、すなわち、エラーがあった読取データのインデックスを取得する（Ｑ６１）。なお、エラー処理（Ｓ３）のＱ６１にて参照する解析結果は、解析処理（Ｓ２）のＲ４５にて処理サーバ２００が仲介サーバ１００に送信した解析結果である。一方、エラー処理（Ｓ６）のＱ６１にて参照する解析結果は、解析処理（Ｓ５）のＲ４５にて処理サーバ２００が仲介サーバ１００に送信した解析結果である。
【００７７】
仲介サーバ１００は、エラー通知と、再スキャン画面を表示させるための画面情報とをＭＦＰ１０に送信する（Ｑ６２）。詳細には、エラー処理（Ｓ３）にて送信される画面情報は、差出人テンプレート５０の再スキャン画面を表示させるための画面情報である。一方で、エラー処理（Ｓ６）にて送信される画面情報は、宛先テンプレート６０の再スキャン画面を表示させるための画面情報である。画面情報は、Ｑ６１にて取得したインデックスを含む。
【００７８】
ＭＦＰ１０は、仲介サーバ１００から画面情報を受信すると、受信した画面情報に従う画面、すなわち、再スキャン画面をＬＣＤ１６に表示する（Ｐ６１）。再スキャン画面は、エラーのあった読取データについて、差出人テンプレート５０または宛先テンプレート６０をスキャナ部１８を用いて再度読み取るよう、ユーザに促す画面である。
【００７９】
詳細には、ＭＦＰ１０が差出人テンプレート５０の再スキャン画面を表示させるための画面情報を受信した場合、差出人テンプレート５０の読み取りを促す再スキャン画面が表示される。一方、ＭＦＰ１０が宛先テンプレート６０の再スキャン画面を表示させるための画面情報を受信した場合、宛先テンプレート６０の読み取りを促す再スキャン画面が表示される。宛先テンプレート６０の読み取りを促す再スキャン画面には、画像情報に含まれるインデックスに基づき、Ｐ２２にて実行された読み取りのうち、何番目の宛先テンプレート６０の読取データにエラーがあったかを示す情報が表示される。よって、ユーザは、どの宛先テンプレート６０にエラーがあったかを知ることができる。
【００８０】
ＭＦＰ１０がＰ６１の処理を実行した後、ＭＦＰ１０、仲介サーバ１００、および処理サーバ２００は、アップロード処理を実行する（Ｓ６１）。アップロード処理（Ｓ６１）は、アップロード対象が再読み取りにより得られた読取データであること以外、上述したアップロード処理（Ｓ１）と同様の処理である。アップロード処理（Ｓ６１）によれば、エラーがあった読取データに対応する差出人テンプレート５０または宛先テンプレート６０について再度読み取った読取データが、処理サーバ２００にアップロードされる。これにより、エラーが修正された読取データを処理サーバ２００にアップロードできる。
【００８１】
アップロード処理（Ｓ６１）の実行後、仲介サーバ１００および処理サーバ２００は、解析処理を実行する（Ｓ６２）。解析処理（Ｓ６２）は、解析の対象がアップロード処理（Ｓ６１）にてアップロードされた読取データであること以外、上述した解析処理（Ｓ２）と同様の処理である。
【００８２】
仲介サーバ１００は、解析処理（Ｓ２）の処理後、アップロード処理（Ｓ６１）にて作成されたファイルＩＤリストで、アップロード処理（Ｓ１）またはアップロード処理（Ｓ４）にて作成されたファイルＩＤリストを更新する（Ｑ６３）。具体的に、Ｑ６３において、仲介サーバ１００は、アップロード処理（Ｓ１）またはアップロード処理（Ｓ４）にて作成されたファイルＩＤリストに含まれるファイルＩＤのうち、エラーのある読取データに対応するファイルＩＤを、アップロード処理（Ｓ６１）にて作成されたファイルＩＤリストに含まれる各ファイルＩＤに置換する。
【００８３】
なお、エラー処理（Ｓ３）のＱ６３にて更新されるファイルＩＤリストは、アップロード処理（Ｓ１）にて作成されたファイルＩＤリストである。一方、エラー処理（Ｓ６）のＱ６３にて更新されるファイルＩＤリストは、アップロード処理（Ｓ４）にて作成されたファイルＩＤリストである。
【００８４】
仲介サーバ１００は、Ｑ６３の処理後、仲介サーバ１００は、解析処理（Ｓ６２）にて処理サーバ２００が行った解析の結果が、アップロード処理（Ｓ６１）にてアップロードされた全ての読取データが正しいデータであるか、すなわち、全ての読取データにエラーがないかを判断する（Ｑ６４）。具体的に、エラー処理（Ｓ３）のＱ６４において、仲介サーバ１００は、全ての読取データが正しいデータであるかの判断を、上述したＱ２と同様に行う。一方、エラー処理（Ｓ６）のＱ６４において、仲介サーバ１００は、全ての読取データが正しいデータであるかの判断を、上述したＱ４と同様に行う。
【００８５】
仲介サーバ１００が、アップロードされた全ての読取データが正しいデータでない、すなわち、少なくとも一部の読取データにエラーがあると判断した場合（Ｑ６４：Ｎｏ）、仲介サーバ１００は、処理をＱ６１に移行する。一方、仲介サーバ１００が、アップロードされた全ての読取データが正しいデータである、すなわち、全ての読取データにエラーがないと判断した場合（Ｑ６４：Ｙｅｓ）、当該判断をもって、エラー処理（Ｓ３、Ｓ６）が終了する。つまり、エラー処理（Ｓ３、Ｓ６）は、読取データにおける全てのエラーが解消されたことを条件として終了する。
【００８６】
図８は、上述した変換処理（Ｓ７）のシーケンス図である。仲介サーバ１００は、画像処理要求を処理サーバ２００に送信する（Ｑ８１）。詳細には、仲介サーバ１００は、差出人テンプレート５０の読取データのファイルＩＤリストと宛先テンプレート６０の読取データのファイルＩＤリストとを合わせたファイルＩＤリストを、画像処理要求とともに処理サーバ２００に送信する。
【００８７】
Ｑ８１にて処理サーバ２００に送信されるファイルＩＤリストのうち、差出人テンプレート５０の読取データのファイルＩＤリストは、アップロード処理（Ｓ１）において作成され、必要に応じて、エラー処理（Ｓ３）のＱ６３にて更新されたファイルＩＤリストである。一方、宛先テンプレート６０の読取データのファイルＩＤリストは、アップロード処理（Ｓ４）において作成され、必要に応じて、エラー処理（Ｓ６）のＱ６３にて更新されたファイルＩＤリストである。
【００８８】
処理サーバ２００は、画像処理要求とともに受信したファイルＩＤリストに対し、１の変換ＩＤを割り当て、当該１の変換ＩＤを仲介サーバ１００に送信する（Ｒ８１）。処理サーバ２００は、変換ＩＤを仲介サーバ１００に送信すると、処理サーバ２００に送信した変換ＩＤに対応するファイルＩＤリストに含まれる各ファイルＩＤにより特定される全ての読取データを処理対象として、画像処理を実行する（Ｒ８２）。なお、画像処理（Ｒ８２）は、処理サーバ２００が仲介サーバ１００との通信に対して非同期に実行する処理である。
【００８９】
画像処理（Ｒ８２）を詳細に説明する。処理サーバ２００は、対象のファイルＩＤリストに含まれるファイルＩＤに関連付けられた読取データのうち、差出人テンプレート５０の読取データから、記入領域５１に記入された差出人情報を含む画像を抽出する。具体的に、処理サーバ２００の記憶部２０２には、領域５１ａ〜５１ｃを含む所定の矩形領域を特定する座標情報が記憶されている。処理サーバ２００は、記憶部２０２に記憶される座標情報に基づいて、領域５１ａ〜５１ｃを含む所定の矩形領域の画像、すなわち、差出人情報を含む画像を抽出する。
【００９０】
なお、処理サーバ２００は、対象のファイルＩＤリストに含まれる各ファイルＩＤに関連付けられた各読取データが、差出人テンプレート５０の読取データであるか、宛先テンプレート６０の読取データであるかを、読取データに含まれるマークＭ１，Ｍ２，Ｍ３の配置に基づいて区別する。
【００９１】
一方、処理サーバ２００は、対象のファイルＩＤリストに含まれるファイルＩＤに関連付けられた読取データのうち、宛先テンプレート６０の読取データから、記入領域６１〜６３のうち、チェックボックス６１ｄ〜６３ｄにチェックマークが入っていない記入領域に記入された宛先情報を含む画像を抽出する。処理サーバ２００は、宛先情報を含む画像の抽出を、対象のファイルＩＤリストに含まれるファイルＩＤに関連付けられた、宛先テンプレート６０の読取データの全てについてそれぞれ行う。
【００９２】
具体的に、処理サーバ２００の記憶部２０２には、チェックボックス６１ｄ〜６３ｄを特定する座標情報が記憶されている。処理サーバ２００は、記憶部２０２に記憶される座標情報に基づいて、チェックボックス６１ｄ〜６３ｄにチェックマークが入っているかを特定する。処理サーバ２００の記憶部２０２には、領域６１ａ〜６１ｃを含む所定の矩形領域と、領域６２ａ〜６２ｃを含む所定の矩形領域と、領域６３ａ〜６３ｃを含む所定の矩形領域とをそれぞれ特定する座標情報が記憶されている。処理サーバ２００は、記入領域６１〜６３のうち、チェックボックス６１ｄ〜６３ｄにチェックマークが入っていない記入領域を抽出対象として特定する。
【００９３】
処理サーバ２００は、記憶部２０２に記憶される座標情報に基づいて、抽出対象として特定された記入領域について、領域６１ａ〜６１ｃ、領域６２ａ〜６２ｃ、または領域６３ａ〜６３ｃを含む所定の矩形領域、すなわち、宛先情報を含む画像を抽出する。宛先テンプレート６０には、最大３人分の宛先情報を記入できる。つまり、宛先情報を含む画像は、１の読取データから最大で３つ抽出される。
【００９４】
差出人情報を含む画像と宛先情報を含む画像とが抽出されると、処理サーバ２００は、差出人テンプレート５０の読取データから抽出された差出人情報を含む画像と、宛先テンプレート６０の読取データから抽出された宛先情報を含む画像とから、宛名面画像、すなわち、ポストカードの宛名面に印刷するための画像を生成する。詳細には、処理サーバ２００は、差出人情報を含む画像が、ポストカードの宛名面における差出人の記載位置に配置され、宛先情報を含む画像が、宛名面における宛先の記載位置に配置された宛名面画像を生成する。
【００９５】
処理サーバ２００は、宛名面画像が生成される毎に、宛名面画像の画像ファイル（以下「出力ファイル」と称す）に対し、出力ファイルを個々に特定できるインデックスを割り当てる。宛名面画像は、宛先情報を含む画像の数だけ生成される。よって、出力ファイルに割り当てられるインデックスの最大値は、宛先情報を含む画像の全数に相当する。
【００９６】
変換処理（Ｓ７）の説明に戻る。仲介サーバ１００は、処理サーバ２００から変換ＩＤを受信すると、インデックスｉに初期値として０を設定する（Ｑ８２）。インデックスｉは、処理サーバ２００にてｉ番目のインデックスが割り当てられた出力ファイルを特定する変数である。仲介サーバ１００は、インデックスｉを１カウントアップする（Ｑ８３）。処理サーバ１００は、処理完了確認要求を処理サーバ２００に送信する（Ｑ８４）。詳細には、仲介サーバ１００は、処理サーバ２００がＲ８１にて送信した変換ＩＤと、現在のインデックスｉとを、解析結果取得要求とともに処理サーバ２００に送信する。
【００９７】
処理サーバ２００は、仲介サーバ１００がＱ８４にて送信した処理完了確認要求を受信すると、処理完了確認要求に含まれるインデックスｉに対応する出力ファイルの処理が完了しているかを判断する（Ｒ８３）。処理サーバ２００が、インデックスｉに対応する出力ファイルの処理が完了していないと判断した場合（Ｒ８３：Ｎｏ）、処理サーバ２００は、処理未完了通知を仲介サーバ１００に送信する（Ｒ８４）。仲介サーバ１００は、処理未完了通知を受信すると、処理をＱ８４に移行する。
【００９８】
一方、処理サーバ２００が、インデックスｉに対応する出力ファイルの処理が完了していると判断した場合（Ｒ８３：Ｙｅｓ）、処理サーバ２００は、インデックスｉに対応する出力ファイルが存在するかを判断する（Ｒ８５）。なお、インデックスｉの値が、（出力ファイルに割り当てられるインデックスの最大値＋１）である場合、画像処理（Ｒ８２）にて生成可能な宛名面画像が全て生成されていることを示す。かかる場合、処理サーバ２００は、Ｒ８３において、インデックスｉに対応する出力ファイルの処理が完了したと判断する。
【００９９】
処理サーバ２００が、インデックスｉに対応する出力ファイルが存在すると判断した場合（Ｒ８５：Ｙｅｓ）、処理サーバ２００は、処理完了通知を仲介サーバ１００に送信する（Ｒ８６）。仲介サーバ１００は、処理完了通知を受信すると、処理をＱ８３に移行する。一方、処理サーバ２００が、インデックスｉに対応する出力ファイルが存在しないと判断した場合（Ｒ８５：Ｎｏ）、当該判断は、画像処理（Ｒ８２）にて生成可能な宛名面画像が全て生成されたことを示す。よって、かかる場合、処理サーバ２００は、全処理完了通知を仲介サーバ１００に送信する（Ｒ８７）。Ｒ８７の処理が実行されると、変換処理（Ｓ７）が終了する。
【０１００】
本実施形態のシステム１によれば、差出人テンプレート５０の読取データ（すなわち、第１読取データ）が先ず処理サーバ２００に送信され、差出人テンプレート５０の読取データにエラーがないことを条件として、宛先テンプレート６０の読取データ（すなわち、第２読取データ）が処理サーバ２００に送信される。そして、宛先テンプレート６０の読取データにエラーがないことを条件として、画像処理要求が処理サーバ２００に送信される。よって、先に処理サーバに送信された第１読取データにエラーがある場合には、第２読取データの送信前に当該エラーの存在を知ることができるとともに、第２読取データにエラーがある場合には、画像処理要求の送信前に当該エラーの存在を知ることができる。これにより、処理サーバ２００は、エラーのない各読取データから宛名面画像を生成できるので、ユーザが、ＭＦＰ１０が処理サーバ２００から宛名面画像の画像ファイルを受信したときに初めてエラーの存在を知る状況を回避できる。
【０１０１】
また、差出人テンプレート５０または宛先テンプレート６０の読取データにエラーがあった場合、エラー処理（Ｓ３，Ｓ６）にて表示される再スキャン画面には、どの読取データにエラーがあったかを示す情報が表示されるので、ユーザは、エラーがあった読取データを特定できる。エラーがあった読取データに対応する差出人テンプレート５０または宛先テンプレート６０のみ、再読み取りにより得られた読取データが処理サーバ２００にアップロードされるので、エラーがない読取データについて、再読み取りを実行する必要がないので、ＭＦＰ１０の処理負荷を抑制できるとともに、無駄な処理時間がかかることも抑制できる。
【０１０２】
また、解析処理（Ｓ２、Ｓ５，Ｓ６２）では、仲介サーバ１００は、１のファイルＩＤリストに対し、１の解析要求を処理サーバに送信する。よって、ファイルＩＤリストには、複数のファイルＩＤが含まれる場合には、１の解析要求で、ファイルＩＤリストに含まれる複数のファイルＩＤにそれぞれ対応する複数の読取データのデータ解析を実行させることができる。よって、複数の読取データに対し１つずつ解析要求を処理サーバ２００に送信し、１つずつ読取データのデータ解析を実行させる場合に比べ、処理サーバ２００にかかる処理負荷を軽くできる。
【０１０３】
また、処理サーバ２００は、ＭＦＰ１０からアップロードされた読取データを、個々に割り当てたファイルＩＤにより管理する。よって、仲介サーバ１００は、ファイルＩＤリストを処理サーバ２００に送信することにより、処理サーバ２００に解析対象または処理対象とする読取データを特定させることができる。
【０１０４】
上記実施形態において、システム１が、画像供給システムの一例である。ＭＦＰ１０が、読取装置の一例である。仲介サーバ１００が、管理サーバの一例である。処理サーバ２００が、処理サーバの一例である。アップロード処理（Ｓ１）のＰ２２の処理を実行するＭＦＰ１０が、第１画像取得手段の一例である。アップロード処理（Ｓ１）のＰ２５の処理を実行するＭＦＰ１０が、第１画像送信手段の一例である。解析処理（Ｓ２）のＱ４１の処理を実行する仲介サーバ１００が、第１解析要求手段の一例である。解析処理（Ｓ２）のＲ４１にて処理サーバ２００が送信した解析結果を受信する仲介サーバ１００が、第１結果受信手段の一例である。アップロード処理（Ｓ４）のＰ２２の処理を実行するＭＦＰ１０が、第２画像取得手段の一例である。アップロード処理（Ｓ４）のＰ２５の処理を実行するＭＦＰ１０が、第２画像送信手段の一例である。解析処理（Ｓ５）のＱ４１の処理を実行する仲介サーバ１００が、第２解析要求手段の一例である。解析処理（Ｓ５）のＲ４１にて処理サーバ２００が送信した解析結果を受信する仲介サーバ１００が、第２結果受信手段の一例である。
【０１０５】
変換処理（Ｓ７）のＱ８１の処理を実行する仲介サーバ１００が、処理要求手段の一例である。Ｑ２の処理を実行する仲介サーバ１００が、第１判断手段の一例である。Ｑ４の処理を実行する仲介サーバ１００が、第２判断手段の一例である。エラー処理（Ｓ３）のＰ６１の処理を実行するＭＦＰ１０が、第１エラー表示手段の一例である。エラー処理（Ｓ６）のＰ６１の処理を実行するＭＦＰ１０が、第２エラー表示手段の一例である。エラー処理（Ｓ３，Ｓ６）のＱ６１の処理を実行する仲介サーバ１００が、特定情報取得手段の一例である。アップロード処理（Ｓ１）のＱ２３の処理を実行する仲介サーバ１００が、第１識別情報要求手段の一例である。アップロード処理（Ｓ１）のＲ２１にて処理サーバ２００が送信したファイルＩＤを受信する仲介サーバ１００が、第１識別情報要求手段の一例である。アップロード処理（Ｓ４）のＱ２３の処理を実行する仲介サーバ１００が、第２識別情報要求手段の一例である。アップロード処理（Ｓ４）のＲ２１にて処理サーバ２００が送信したファイルＩＤを受信する仲介サーバ１００が、第２識別情報要求手段の一例である。Ｑ１の処理を実行する仲介サーバ１００が、第１画面情報送信手段の一例である。Ｐ２の処理を実行するＭＦＰ１０が、第１画面表示手段の一例である。Ｑ３の処理を実行する仲介サーバ１００が、第２画面情報送信手段の一例である。Ｐ３の処理を実行するＭＦＰ１０が、第２画面表示手段の一例である。
【０１０６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１０７】
例えば、上記実施形態では、本発明の画像供給システムとして、ＭＦＰ１０と仲介サーバ１００とから構成されるシステム１を例示した。ＭＦＰ１０に仲介サーバ２００の機能を持たせる構成としてもよい。かかる場合、仲介サーバ１００の機能を有するＭＦＰ１０が、本発明の画像供給システムとなる。
【０１０８】
上記実施形態では、本発明の画像供給システムを構成する装置の１つとして、多機能周辺装置であるＭＦＰ１０を例示した。少なくともスキャン機能、もしくは、読取データを他の装置から取得する機能を有する装置であれば、ＭＦＰ１０に代わる装置として本発明の画像供給システムに適用できる。また、上記実施形態では、システム１を構成する仲介サーバ１００を、物理的に存在する１つのサーバとして説明した。仲介サーバ１００は、複数の物理的な装置が協働して１つのサーバとして機能するヴァーチャルマシンであってもよい。
【０１０９】
上記実施形態では、処理サーバ２００が実行する画像処理の一例として、差出人テンプレート５０の読取データと、宛先テンプレート６０の読取データとから宛名面画像を生成する処理を例示した。２つの画像データから１つの画像を生成する処理であれば、処理サーバ２００が実行する画像処理は、上述した宛名面画像の生成に限られない。例えば、処理サーバ２００が実行する画像処理が、季節に応じた画像の画像データと、各月のカレンダーを示す画像の画像データとから、カレンダー画像を生成する処理であってもよい。
【０１１０】
上記実施形態では、処理サーバ２００にアップロードされる順が、差出人テンプレート５０の読取データが先で、宛先テンプレート６０の読取データが後であるとした。これに代えて、宛先テンプレート６０の読取データが先にアップロードされ、差出人テンプレート５０の読取データが後にアップロードされる構成としてもよい。
【０１１１】
上記実施形態では、差出人テンプレート５０または宛先テンプレート６０の読み取りにより得られた読取データを処理サーバ２００にアップロードする構成としたが、ＮＶＲＡＭ１４に記憶されている画像データ、ファクシミリ受信した画像データを処理サーバ２００にアップロードする構成としてもよい。本変形例では、ＮＶＲＡＭ１４に記憶されている画像データを取得する処理や、画像データをファクシミリ受信する処理が、第１画像取得手段または第２画像取得手段の一例となる。本変形例によれば、例えば、差出人テンプレート５０または宛先テンプレート６０の読み取りにより得られた読取データをＮＶＲＡＭ１４に記憶させておき、翌年などの次の機会にＮＶＲＡＭ１４に記憶されていた読取データを再利用して、宛名面画像を生成できる。
【０１１２】
上記実施形態では、エラー処理（Ｓ３、Ｓ６）のＱ６３にて、仲介サーバ１００は、解析処理（Ｓ２）の処理後、アップロード処理（Ｓ６１）にて作成されたファイルＩＤリストで更新する構成とした。これに代えて、Ｑ６３の処理を省略し、仲介サーバ１００は、アップロード処理（Ｓ６１）のＱ２４にて、再読み取りにより得られた読取データに対して割り当てられたファイルＩＤを、アップロード処理（Ｓ１）またはアップロード処理（Ｓ４）にて作成されたファイルＩＤリストのうち、エラーのある読取データに対応するファイルＩＤと置換する構成としてもよい。
【０１１３】
あるいは、仲介サーバ１００は、アップロード処理（Ｓ６１）にて作成されたファイルＩＤリストに含まれるファイルＩＤを対象として、Ｑ６４の判断を行う構成としてもよい。本変形例では、仲介サーバ１００は、Ｑ６３の処理を、Ｑ６４にて、アップロードされた全ての読取データが正しいデータであると判断された場合に実行すればよい。
【０１１４】
上記実施形態では、ダウンロード処理（Ｓ８）にて、ＭＦＰ１０が、処理サーバ２００が生成した宛名面画像の画像ファイルをダウンロードし、プリンタ部１９を用いて宛名面画像を印刷する構成とした。ダウンロードした画像ファイルの用途は、印刷に限られない。例えば、ＭＦＰ１０は、ダウンロードした画像ファイルを、ＮＶＲＡＭ１４に記憶させたり、ファクシミリ機能を用いて送信したりしてもよい。
【０１１５】
上記実施形態では、差出人テンプレート５０または宛先テンプレート６０の読取データにエラーがあった場合、エラーがあった読取データに対応する差出人テンプレート５０または宛先テンプレート６０についてのみ、再読み取りを行う構成とした。これに代えて、差出人テンプレート５０または宛先テンプレート６０の読取データにエラーがあった場合、エラーの有無にかかわらず、差出人テンプレート５０または宛先テンプレート６０を再度読み取る構成としてもよい。
【０１１６】
上記実施形態では、処理サーバ２００が、特定された種別に応じた解析結果を作成し、仲介サーバ１００が、処理サーバ２００から受信した解析結果に基づき、アップロードされた読取データが正しいデータであるかを判断する構成とした。これに代えて、処理サーバ２００が、アップロードされた読取データが正しいデータであるかを判断し、その判断結果を示す情報を仲介サーバ１００に送信する構成としてもよい。
【０１１７】
上記実施形態では、仲介サーバ１００は、アップロード先ＵＲＬ取得要求をＭＦＰ１０から取得した場合に、Ｑ２３において、アップロード先ＵＲＬ取得要求を処理サーバ２００に送信する構成とした。これに代えて、仲介サーバ１００は、ＭＦＰ１０からアップロード先ＵＲＬ取得要求を受信した場合に、当該仲介サーバ１００が静的に保持するアップロード先ＵＲＬをＭＦＰ１０に送信する構成としてもよい。
【０１１８】
上記実施形態では、図４〜図８のシーケンス図に記載される各処理のうち、ＭＦＰ１０が実行する処理について、ＣＰＵ１１が実行するものとして説明したが、これら各図に記載される該当処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される該当処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される該当処理を実行する構成してもよい。
【符号の説明】
【０１１９】
１：システム，１０：ＭＦＰ，１００：仲介サーバ，２００：処理サーバ
【図１】
0006528375.tif 000002
【図２】
0006528375.tif 000003
【図３】
0006528375.tif 000004
【図４】
0006528375.tif 000005
【図５】
0006528375.tif 000006
【図６】
0006528375.tif 000007
【図７】
0006528375.tif 000008
【図８】
0006528375.tif 000009