(57)【要約】【課題】複数の画像データを用いて画像処理を実行する技術を提供すること。【解決手段】中継装置は、各種の画像をはめ込むように合成可能な、画像処理装置でのスキャン処理で生成されるテンプレート画像データを、画像処理装置から取得する。テンプレート取得手段が取得したテンプレート画像データに画像処理を行い、テンプレート画像に含まれている閉じた図形を画像合成領域として特定する。１つ以上の合成対象画像を示す１つ以上の合成対象画像データを、画像処理装置から取得する。合成対象画像取得手段が取得した１つ以上の合成対象画像データによって示される１つ以上の合成対象画像の各々を、画像処理手段によって特定された１つ以上の画像合成領域の各々に合成することで、合成画像を生成する。合成画像生成手段で生成された合成画像を示す合成画像データを、ネットワークインターフェースを介して画像処理装置へ送信する。【選択図】図４
2015195539.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置にネットワークを介して接続することが可能な中継装置であって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
前記プロセッサは、
各種の画像をはめ込むように合成することが可能なテンプレート画像を示すテンプレート画像データであって、前記画像処理装置でスキャン処理を実行することによって生成される前記テンプレート画像データを、前記画像処理装置から取得するテンプレート取得手段と、
前記テンプレート取得手段が取得した前記テンプレート画像データによって表される前記テンプレート画像に画像処理を行い、前記テンプレート画像に含まれている所定の条件を満たす１つ以上の閉じた図形を、画像合成領域として特定する画像処理手段と、
１つ以上の合成対象画像を示す１つ以上の合成対象画像データを、前記画像処理装置から取得する合成対象画像取得手段と、
前記合成対象画像取得手段が取得した前記１つ以上の合成対象画像データによって示される前記１つ以上の合成対象画像の各々を、前記画像処理手段によって特定された前記１つ以上の画像合成領域の各々に合成することで、合成画像を生成する合成画像生成手段と、
前記合成画像生成手段で生成された前記合成画像を示す合成画像データを、前記ネットワークインターフェースを介して前記画像処理装置へ送信する合成画像データ送信手段と、
を備えることを特徴とする中継装置。
【請求項２】
前記合成対象画像取得手段が取得した前記１つ以上の合成対象画像データの数が、前記画像処理手段で特定された前記１つ以上の画像合成領域の数と不一致となる場合に、数の不一致を示す特定画像を前記画像処理装置が備える表示部に表示するために用いられる特定画像データを、前記画像処理装置に送信する特定画像データ送信手段をさらに備えることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記特定画像データ送信手段は、
前記１つ以上の合成対象画像データの数が、前記１つ以上の画像合成領域の数よりも少ない場合に、不足する合成対象画像データを前記中継装置へ送信することを要求する前記特定画像を表示するための前記特定画像データを前記画像処理装置に送信し、
前記特定画像データ送信手段が前記特定画像データを送信した後に前記合成対象画像取得手段が不足分の合成対象画像データを取得したことに応じて、前記合成画像生成手段が前記合成画像データを生成することを特徴とする請求項２に記載の中継装置。
【請求項４】
前記特定画像データ送信手段は、前記１つ以上の合成対象画像データの数が、前記１つ以上の画像合成領域の数よりも多い場合に、前記１つ以上の合成対象画像データのうちから前記画像合成領域の数に対応する合成対象画像データを選択することを要求する前記特定画像を表示するための前記特定画像データを前記画像処理装置に送信し、
前記特定画像データ送信手段が前記特定画像データを送信した後に、前記画像合成領域の数に対応する合成対象画像データを特定する合成対象画像データ特定情報を前記画像処理装置から取得する合成対象画像データ特定情報取得手段を、前記中継装置はさらに備え、
前記合成画像生成手段は、前記合成対象画像データ特定情報取得手段が取得した前記合成対象画像データ特定情報によって特定される合成対象画像データを、前記１つ以上の画像合成領域に合成することを特徴とする請求項２に記載の中継装置。
【請求項５】
前記合成画像データ送信手段が前記合成画像データを送信した後に、前記合成画像データの内容を変更する変更指示を示す変更指示情報を前記画像処理装置から取得する変更指示情報取得手段と、
取得した前記変更指示情報に基づいて、前記合成画像データの内容を変更した変更合成画像データを生成するデータ変更手段と、
前記データ変更手段で生成した前記変更合成画像データを前記画像処理装置へ送信する変更合成画像データ送信手段と、
をさらに備えることを特徴とする請求項１〜４の何れか１項に記載の中継装置。
【請求項６】
前記合成画像データによって示される前記合成画像は、前記変更指示を書き込むための変更指示書込み画像を含んでおり、
前記変更指示情報取得手段は、
前記合成画像データに基づいて前記画像処理装置で印刷された記録紙に対して前記画像処理装置でスキャン処理を実行することによって生成されたスキャン画像を示すスキャン画像データを、前記画像処理装置から取得するスキャン画像データ取得手段と、
取得した前記スキャン画像データで示される前記スキャン画像に含まれている前記変更指示書込み画像を解析する画像処理を実行することで前記変更指示情報を取得する、画像処理手段と、を備えることを特徴とする請求項５に記載の中継装置。
【請求項７】
前記変更指示情報取得手段は、前記１つ以上の画像合成領域の各々に合成される前記１つ以上の合成対象画像のうちから選択された選択合成対象画像について、前記選択合成対象画像の配置またはサイズを変更する前記変更指示情報を前記画像処理装置から取得し、
前記データ変更手段は、取得した前記変更指示情報に基づいて、前記選択合成対象画像の配置またはサイズが変更された変更合成画像を示す変更合成画像データを生成し、
前記変更合成画像データ送信手段は、前記データ変更手段で生成した前記変更合成画像データを前記画像処理装置へ送信することを特徴とする請求項６に記載の中継装置。
【請求項８】
前記合成画像生成手段は、前記画像処理手段で特定された前記１つ以上の画像合成領域の数が、予め定められた第２の所定数以上であるＭ個（Ｍは２以上の自然数）である場合には、Ｍ個の前記画像合成領域の各々に１からＭまでの番号の各々を示す数字画像を合成し、
前記変更指示情報取得手段は、前記１からＭまでの番号のうちの少なくとも２つを用いて入れ替え対象の合成対象画像を指定した前記変更指示を示す前記変更指示情報を取得し、
前記データ変更手段は、取得した前記変更指示情報で指定された入れ替え対象の合成対象画像を入れ替えた変更合成画像データを生成することを特徴とする請求項５〜７の何れか１項に記載の中継装置。
【請求項９】
前記合成画像生成手段は、前記画像処理手段で特定された前記１つ以上の画像合成領域の数が、予め定められた第１の所定数以下である場合には、前記所定数の合成対象画像の各々を前記画像合成領域の各々に合成する場合の組み合わせ数Ｎ（Ｎは１以上の自然数）を算出し、Ｎ個の合成済みテンプレートを生成することを特徴とする請求項１〜７の何れか１項に記載の中継装置。
【請求項１０】
前記画像処理手段は、前記テンプレート画像に含まれている、予め定められた特定色の輪郭を有する閉じた図形を、前記画像合成領域として特定することを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１１】
前記画像処理手段は、前記テンプレート画像に含まれている、予め定められた特定の輪郭線を有する閉じた図形を、前記画像合成領域として特定することを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１２】
前記画像処理手段は、前記テンプレート画像に含まれている、予め定められた特定の記号が含まれている閉じた図形を、前記画像合成領域として特定することを特徴とする請求項１〜９の何れか１項に記載の中継装置。
【請求項１３】
前記合成画像生成手段は、
前記１つ以上の合成対象画像データの各々に顔認識処理を実行することで、顔画像が含まれている特定合成対象画像データを識別する顔認識処理実行手段と、
前記特定合成対象画像データの合成先の画像合成領域における重心点を算出する算出手段と、
前記特定合成対象画像データで示される特定合成対象画像に含まれている顔画像が、前記重心点に対応する位置に配置されるように、前記特定合成対象画像を前記画像合成領域に合成する合成手段と、
を備えることを特徴とする請求項１〜１２の何れか１項に記載の中継装置。
【請求項１４】
画像処理装置にネットワークを介して接続することが可能な中継装置が読み取り可能なプログラムであって、
前記中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、
各種の画像をはめ込むように合成することが可能なテンプレート画像を示すテンプレート画像データであって、前記画像処理装置でスキャン処理を実行することによって生成される前記テンプレート画像データを、前記画像処理装置から取得するテンプレート取得手段と、
前記テンプレート取得手段が取得した前記テンプレート画像データによって表される前記テンプレート画像に画像処理を行い、前記テンプレート画像に含まれている所定の条件を満たす１つ以上の閉じた図形を、画像合成領域として特定する画像処理手段と、
１つ以上の合成対象画像を示す１つ以上の合成対象画像データを、前記画像処理装置から取得する合成対象画像取得手段と、
前記合成対象画像取得手段が取得した前記１つ以上の合成対象画像データによって示される前記１つ以上の合成対象画像の各々を、前記画像処理手段によって特定された前記１つ以上の画像合成領域の各々に合成することで、合成画像を生成する合成画像生成手段と、
前記合成画像生成手段で生成された前記合成画像を示す合成画像データを、前記ネットワークインターフェースを介して前記画像処理装置へ送信する合成画像データ送信手段と、
して前記プロセッサを機能させることを特徴とするプログラム。
【請求項１５】
画像処理装置および中継装置を備える通信システムであって、
前記画像処理装置および前記中継装置は、ネットワークを介して接続することが可能であり、
前記画像処理装置は、
各種の画像をはめ込むように合成することが可能なテンプレート画像を示すテンプレート画像データであって、前記画像処理装置でスキャン処理を実行することによって生成される前記テンプレート画像データを、前記中継装置へ送信するテンプレート画像データ送信手段と、
１つ以上の合成対象画像を示す１つ以上の合成対象画像データを、前記中継装置へ送信する合成対象画像取得手段と、
を備え、
前記中継装置は、
前記画像処理装置から取得した前記テンプレート画像データによって表される前記テンプレート画像に画像処理を行い、前記テンプレート画像に含まれている所定の条件を満たす１つ以上の閉じた図形を、画像合成領域として特定する画像処理手段と、
前記画像処理装置から取得した前記１つ以上の合成対象画像データによって示される前記１つ以上の合成対象画像の各々を、前記画像処理手段によって特定された前記１つ以上の画像合成領域の各々に合成することで、合成画像を生成する合成画像生成手段と、
前記合成画像生成手段で生成された前記合成画像を示す合成画像データを、前記ネットワークインターフェースを介して前記画像処理装置へ送信する合成画像データ送信手段と、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理装置とネットワークを介して接続されている中継装置などを開示する。
【背景技術】
【０００２】
画像処理装置で原稿をスキャンして生成したスキャンデータをウェブサーバに送信し、ウェブサーバで各種の処理を実行するシステムが知られている。また、関連する技術として、特許文献１が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２９９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、ウェブサーバを用いて、写真やメッセージ等の各種の画像をテンプレート画像の所定位置に合成することができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書に記載されている中継装置は、画像処理装置にネットワークを介して接続することが可能な中継装置であって、中継装置は、プロセッサと、ネットワークインターフェースと、を備えており、プロセッサは、各種の画像をはめ込むように合成することが可能なテンプレート画像であって、画像処理装置でスキャン処理を実行することによって生成されるテンプレート画像データを示すテンプレート画像データを、画像処理装置から取得するテンプレート取得手段と、テンプレート取得手段が取得したテンプレート画像データによって表されるテンプレート画像に画像処理を行い、テンプレート画像に含まれている所定の条件を満たす１つ以上の閉じた図形を、画像合成領域として特定する画像処理手段と、１つ以上の合成対象画像を示す１つ以上の合成対象画像データを、画像処理装置から取得する合成対象画像取得手段と、合成対象画像取得手段が取得した１つ以上の合成対象画像データによって示される１つ以上の合成対象画像の各々を、画像処理手段によって特定された１つ以上の画像合成領域の各々に合成することで、合成画像を生成する合成画像生成手段と、合成画像生成手段で生成された合成画像を示す合成画像データを、ネットワークインターフェースを介して画像処理装置へ送信する合成画像データ送信手段と、を備えることを特徴とする。
【０００６】
本明細書に記載されている中継装置によれば、テンプレート画像が記載された原稿を画像処理装置でスキャンすることによって、テンプレート画像データを生成することが可能となる。そして、中継装置を用いて、写真やメッセージ等の各種の合成対象画像をテンプレート画像の所定位置に合成することができる。画像処理装置の画像処理能力が低い場合においても、画像処理装置を介して合成画像を作成することが可能となる。
【０００７】
本明細書に記載されている中継装置によれば、合成対象画像データの数が画像合成領域の数よりも少ない場合には、追加の合成対象画像データを送信することをユーザに要求することができる。そして、追加の合成対象画像データを取得することに応じて、合成画像を完成させることができる。これにより、不完全な合成画像が生成されてしまう事態を防止することができる。
【０００８】
本明細書に記載されている中継装置によれば、合成対象画像データの数が画像合成領域の数よりも多い場合には、画像合成領域の数に対応する合成対象画像データを選択することをユーザに要求することができる。そして、合成対象画像データの数が最終的に決定されることに応じて、合成画像を完成させることができる。
これにより、不完全な合成画像が生成されてしまう事態を防止することができる。
【０００９】
本明細書に記載されている中継装置によれば、合成画像データを作成した後に、合成画像データの内容を修正することが可能となる。
【００１０】
本明細書に記載されている中継装置によれば、記録紙に印刷された変更指示書込み画像内に変更指示を示す記号や文字列を記載し、記載後の記録紙を画像処理装置でスキャンすることによって、変更指示に基づいて、合成画像データの内容を修正することが可能となる。
【００１１】
本明細書に記載されている中継装置によれば、変更指示に基づいて変更された変更合成画像を、画像処理装置で印刷することができる。変更内容を印刷物で確認することが可能となる。
【００１２】
本明細書に記載されている中継装置によれば、１からＭまでの数字画像を用いて、入れ替え対象の合成対象画像を指定することが可能となる。これにより、確実かつ簡易に、合成対象画像の入れ替えを実行することが可能となる。
【００１３】
本明細書に記載されている中継装置によれば、所定数の合成対象画像の各々を画像合成領域の各々に合成する場合におけるＮ個の組み合わせの各々について、目視で合成画像の仕上がりを確認することが可能となる。
【００１４】
本明細書に記載されている中継装置によれば、画像合成領域を自動で特定することが可能となる。
【００１５】
本明細書に記載されている中継装置によれば、合成画像領域内の適切な位置に顔画像を合成することが可能となる。
【００１６】
上記の中継装置を備えた通信システム、上記の中継装置のコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成を示す。
【図２】各デバイスが実行する各処理のシーケンス図を示す。
【図３】各デバイスが実行する各処理のシーケンス図を示す。
【図４】各デバイスが実行する各処理のシーケンス図を示す。
【図５】各デバイスが実行する各処理のシーケンス図を示す。
【図５Ａ】各デバイスが実行する各処理のシーケンス図を示す。
【図６】各デバイスが実行する各処理のシーケンス図を示す。
【図７】各デバイスが実行する各処理のシーケンス図を示す。
【図８】各デバイスが実行する各処理のシーケンス図を示す。
【図９】メイン画面の表示例を示す。
【図１０】アプリケーション選択画面の表示例を示す。
【図１１】テンプレート画像の一例を示す。
【図１２】実行指示受付画面の表示例を示す。
【図１３】試行印刷画像の一例を示す。
【図１４】実行指示受付画面の表示例を示す。
【発明を実施するための形態】
【００１８】
（システムの構成）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ６０と、変換サーバ２００と、を備えている。多機能機１０は、ＬＡＮ４を介してインターネット６に接続されている。仲介サーバ６０および変換サーバ２００は、インターネット６を介して接続されている。
【００１９】
多機能機１０、仲介サーバ６０、変換サーバ２００は、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）又はＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅの略）による通信を行う。より具体的には、多機能機１０は、ＨＴＴＰクライアントとして動作する。変換サーバ２００は、ＨＴＴＰサーバとして動作する。一方、仲介サーバ６０は、多機能機１０との通信においてＨＴＴＰサーバとして動作し、変換サーバ２００との通信においてＨＴＴＰクライアントとして動作することで、ＬＡＮ４に備えられたファイアウォールにより阻害されることなく、多機能機１０との通信、および変換サーバ２００との通信を行うことができる。
【００２０】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の各機能を実現するための処理を実行可能である。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部１９と、制御部２０と、を備える。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。多機能機１０は、ネットワークインターフェース１６を介して、仲介サーバ６０や変換サーバ２００などと通信をすることが可能とされている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部１９は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２５に従って、様々な処理を実行する。
【００２１】
（仲介サーバ６０の構成）
仲介サーバ６０は、変換サーバ２００やコンテンツサーバ１００とは別体に構成されているサーバである。仲介サーバ６０は、変換サーバ２００と多機能機１０との間の、各種データの通信を仲介するためのサーバである。仲介サーバ６０は、多機能機１０のベンダによって提供されるサーバである。仲介サーバ６０は、ネットワークインターフェース６２と、制御部７０と、を備える。仲介サーバ６０は、ネットワークインターフェース６２を介して、多機能機１０、変換サーバ２００などと通信をすることが可能とされている。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４には、プログラム７５が記憶されている。ＣＰＵ７２は、プログラム７５に従って、様々な処理を実行する。
【００２２】
（変換サーバ２００の構成）
変換サーバ２００は、仲介サーバ６０とは別体に構成されているサーバである。変換サーバ２００は、画像データに対して、後述する各種の処理を実行するためのサーバである。変換サーバ２００は、多機能機１０のベンダによって提供されるサーバであってもよい。変換サーバ２００は、ネットワークインターフェース２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５が記憶されている。ＣＰＵ２７２は、プログラム２７５に従って、様々な処理を実行する。
【００２３】
プログラム２７５は、画像処理を行うプログラムとして、テンプレート自作アプリケーション２８０、Ａアプリケーション２８１、Ｂアプリケーション２８２、を含んでいる。テンプレート自作アプリケーション２８０は、多機能機１０から出力されたテンプレート画像データと、多機能機１０から出力されたユニット画像データと、を合成する処理を実行するためのアプリケーションである。具体的には、テンプレート自作アプリケーション２８０は、テンプレート画像データによって示されるテンプレート画像に含まれている１つ以上の画像合成領域の各々に、ユニット画像データによって示されるユニット画像をはめ込むように合成する。Ａアプリケーション２８１およびＢアプリケーション２８２は、各種の画像処理を実行するためのアプリケーションである。例えば、画像データのフォーマットや色彩を変更するアプリケーションであってもよい。
【００２４】
（本明細書における記載上の注意点）
本明細書において、「仲介サーバ６０のＣＰＵ７２が、各種の情報を受信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「仲介サーバ６０のＣＰＵ７２が、各種の情報を送信する」という記載は、「仲介サーバ６０のＣＰＵ７２が、ネットワークインターフェース６２を介して各種の情報を出力する」という技術内容を含んでいるものとする。なお、変換サーバ２００のＣＰＵ２７２およびネットワークインターフェース２６２についても、同様の注意点が存在する。また、多機能機１０のＣＰＵ２２およびネットワークインターフェース１６についても、同様の注意点が存在する。
【００２５】
ここで、「データ」および「情報」の文言の定義を説明する。本明細書では、「データ」と「情報」では「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」を「Ａ情報」と言い換えてもよい。また、「情報」は、「データ」としての形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）が異なっていても、同一の意味内容と認識される限り、同一の情報として取り扱われる。例えば、印刷部数が２部であることを示す情報として装置が扱う限り、"COPY=2"というテキスト形式のデータと、"10"というバイナリ形式のデータとは、同じ情報である。
【００２６】
本明細書では、仲介サーバ６０と変換サーバ２００とコンテンツサーバ１００とがインターネット６で接続されている場合（すなわち、仲介サーバ６０、変換サーバ２００、コンテンツサーバ１００の各々として機能する装置が物理的に離れた位置に配置されている場合）を説明したが、この形態に限られない。仲介サーバ６０と変換サーバ２００とコンテンツサーバ１００とのうちの少なくとも２つが、１のサーバ装置で実現されてもよい。例えば仲介サーバ６０と変換サーバ２００が１のサーバ装置で実現される場合、１のサーバ装置には、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとが稼動し、両プログラム間の通信は、サーバ装置内のバスラインなどを介して行われる。なお、仲介サーバ６０と変換サーバ２００とが、１のサーバ装置で実現される構成の場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信が、仲介サーバ６０として機能するプログラムと、変換サーバ２００として機能するプログラムとの間でのデータの受け渡しに置き換わることとしてよい。また、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラムが、１のサーバ装置で稼動する形態で実現されてもよい。この場合、本明細書で、仲介サーバ６０と変換サーバ２００との間の通信として説明している通信は、仲介サーバ６０として機能し、かつ、変換サーバ２００としても機能するプログラム内でのデータの受け渡しに置き換わることとしてよい。
【００２７】
（通信システムの動作）
通信システム２の動作を、図２〜図８のシーケンス図を用いて説明する。多機能機１０のＣＰＵ２２は、電源投入され、メイン画面を表示させる命令を受け付けると、Ｓ５１０において、表示部１４にメイン画面を表示させる。メイン画面を表示させる命令は、ユーザによって操作部１２から入力されるとしてもよい。メイン画面を表すデータは、メモリ２４に予め格納されているとしてもよい。図９に、メイン画面２０１の一例を示す。メイン画面２０１は、ボタン画像Ｂ１およびＢ２を含んでいる。ボタン画像Ｂ１およびＢ２は、複数の機能の実行命令の入力を受け付けるための画像である。ボタン画像Ｂ１によって受け付けられる機能は、アプリケーション機能である。アプリケーション機能は、年賀状の宛名面や裏面の画像を生成する処理などの、応用的な加工を行う機能である。ボタン画像Ｂ２によって受け付けられる機能は、メニュー機能である。メニュー機能は、多機能機１０の各種の設定を行うための処理を行う機能である。
【００２８】
多機能機１０においてボタン画像Ｂ１またはＢ２を選択する操作がなされると、Ｓ５１２においてＣＰＵ２２は、選択されたボタン画像に対応する機能を示す、機能識別情報を、仲介サーバ６０に送信する。機能識別情報の一例としては、ボタン画像Ｂ１の名称である「アプリケーション機能」が挙げられる。すなわち、機能識別情報は、選択されたボタンを示す情報であってもよい。
【００２９】
仲介サーバ６０のＣＰＵ７２は、多機能機１０から機能識別情報を受信すると、Ｓ５１４において、機能識別情報が示す機能を判断する。メニュー機能が示される場合（Ｓ５１４：メニュー機能）には、メニュー機能実行処理が行われる。メニュー機能実行処理の処理内容については、省略する。一方、アプリケーション機能が示される場合（Ｓ５１４：アプリケーション機能）には、Ｓ５１８へ進む。
【００３０】
Ｓ５１８においてＣＰＵ７２は、次に多機能機１０へ送信する画面データとして、アプリケーション選択画面２１１を特定する。アプリケーション選択画面２１１は、複数のアプリケーション機能のうちから、いずれかのアプリケーションの選択を受け付けるための画面である。Ｓ５１８において、仲介サーバ６０のＣＰＵ７２は、アプリケーション選択画面２１１を表示させるためのアプリケーション選択画面データを生成する。Ｓ５１９において、仲介サーバ６０のＣＰＵ７２は、アプリケーション選択画面データを多機能機１０に送信する。
【００３１】
多機能機１０のＣＰＵ２２は、仲介サーバ６０からアプリケーション選択画面データを受信すると、Ｓ５２１において、アプリケーション選択画面２１１を表示部１４に表示させる。図１０に示されるように、アプリケーション選択画面２１１は、ボタン画像Ｂ１１〜Ｂ１３を含んでいる。ボタン画像Ｂ１１〜Ｂ１３の各々は、テンプレート自作アプリケーション２８０、Ａアプリケーション２８１、Ｂアプリケーション２８２、の各々のアプリケーション機能の選択を受け付けるための画像である。ユーザは、操作部１２を操作して、アプリケーション選択画面２１１の中から、所望するアプリケーションを表すボタン画像を選択する。
【００３２】
多機能機１０においてボタン画像を選択する操作がなされると、Ｓ５２５において多機能機１０のＣＰＵ２２は、アプリケーション識別情報を仲介サーバ６０に送信する。アプリケーション識別情報は、ユーザによって選択されたアプリケーションである選択アプリケーションを識別するための情報である。アプリケーション識別情報の一例としては、アプリケーション機能の名称が挙げられる。すなわち、アプリケーション識別情報は、選択されたボタンを示す情報であってもよい。本実施形態の説明例では、テンプレート自作アプリケーション２８０が選択された場合の処理を、以降において説明する。
【００３３】
Ｓ５３０において、テンプレート画像データのアップロード処理が実行される。図７および図８を用いて、テンプレート画像データのアップロード処理の内容を説明する。
【００３４】
図７のＳ５４１において、仲介サーバ６０のＣＰＵ７２は、画像処理アップロード用データＩＤ取得要求情報を、変換サーバ２００へ送信する。画像処理アップロード用データＩＤ取得要求情報は、変換サーバ２００にアップロードしたアップロードデータを識別するための画像処理アップロード用データＩＤを、変換サーバ２００に対して要求するための情報である。Ｓ５４３において変換サーバ２００のＣＰＵ２７２は、画像処理アップロード用データＩＤを、仲介サーバ６０に送信する。
【００３５】
Ｓ５６１において、仲介サーバ６０のＣＰＵ７２は、スキャンアップロード実行命令情報を生成する。スキャンアップロード実行命令情報は、スキャン処理によって生成したアップロードデータを変換サーバ２００へアップロードすることを、多機能機１０へ命令する情報である。Ｓ５６３においてＣＰＵ７２は、スキャンアップロード実行命令情報および必要データ数情報を、多機能機１０へ送信する。必要データ数情報は、変換サーバ２００で第１画像処理（Ｓ６２０）を行う際に必要なテンプレート画像データの数（すなわち１つ）を示す情報である。Ｓ５６４において多機能機１０のＣＰＵ２２は、必要データ数を表示部１４に表示させる。必要データ数の表示態様は、例えば、「テンプレート画像の原稿を１枚セットして下さい」のような態様でもよい。
【００３６】
Ｓ５６５において、多機能機１０のＣＰＵ２２は、画像のスキャンを実行する。具体的には、テンプレート画像が記載された原稿を、ユーザがスキャン実行部１９にセットして、操作部１２の読取開始のボタンを押下すると、ＣＰＵ２２は、原稿に記録された画像をスキャン実行部１９に読み取らせる。これにより、テンプレート画像を示すテンプレート画像データが生成される。テンプレート画像データは、変換サーバ２００にアップロードされるアップロードデータでもある。
【００３７】
図１１に、テンプレート画像の一例である、テンプレート画像６００を示す。テンプレート画像６００は、ユーザの手書きによって作成された画像であってもよい。テンプレート画像６００は、画像合成領域Ｒ１１およびＲ１２を備えている。画像合成領域Ｒ１１およびＲ１２は、後述するユニット画像を合成する領域である。画像合成領域Ｒ１１およびＲ１２は、予め定められたルールに基づいて記載されている領域である。画像合成領域を定めるルールの一例としては、赤色の輪郭線を有する閉じた図形を画像合成領域とみなす、というルールが挙げられる。
【００３８】
Ｓ５７１においてＣＰＵ２２は、画像処理アップロード先ＵＲＬ取得要求情報および通信書式取得要求情報を、仲介サーバ６０に送信する。「画像処理アップロード」は、各種のデータを、画像処理のために変換サーバ２００へアップロードする処理である。画像処理アップロード先ＵＲＬ取得要求情報は、変換サーバ２００にアップロードを行うために必要な情報である画像処理アップロード先ＵＲＬを要求するための情報である。通信書式取得要求情報は、後述するアップロードメッセージの通信書式を要求するための情報である。
【００３９】
Ｓ５７２において、仲介サーバ６０のＣＰＵ７２は、多機能機１０からアップロードされるアップロードデータの数が、必要データ数を超過するか否かを判断する。本実施形態の説明例では、アップロードデータがテンプレート画像データである場合を説明しているため、アップロードデータの数が１を超過するか否かが判断される。否定判断される場合（Ｓ５７２：ＮＯ）にはＳ５７８へ進み、肯定判断される場合（Ｓ５７２：ＹＥＳ）にはＳ５７４へ進む。
【００４０】
Ｓ５７４においてＣＰＵ７２は、エラー報知画面データを多機能機１０へ送信する。エラー報知画面データは、アップロードデータの数が必要データ数に適合しないことを示すエラー報知画面を、表示部１４に表示させるための情報である。Ｓ５７５において多機能機１０のＣＰＵ２２は、エラー報知画面を表示部１４に表示させる。エラー報知画面には、例えば、「読み取った原稿数が必要数を超過しています。使用する画像を選択して下さい。」と表示されてもよい。
【００４１】
Ｓ５７６においてＣＰＵ２２は、必要数であるＬ個（Ｌは１以上の自然数）のアップロードデータを、Ｋ個（ＫはＬより大きい自然数）のアップロードデータのうちから選択する処理が実行されたか否かを判断する。否定判断される場合（Ｓ５７６：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ５７６：ＹＥＳ）にはＳ５７７へ進む。Ｓ５７７においてＣＰＵ２２は、Ｓ５７６で選択されたアップロードデータを示す選択アップロードデータ識別情報を、仲介サーバ６０へ送信する。
【００４２】
Ｓ５７８においてＣＰＵ７２は、アップロードメッセージの通信書式を作成する。アップロードメッセージの通信書式は、変換サーバ２００へアップロードデータをアップロードする際のメッセージの枠組みとなる情報である。Ｓ５７９においてＣＰＵ７２は、画像処理アップロード先ＵＲＬおよびアップロードメッセージの通信書式を、多機能機１０へ送信する。画像処理アップロード先ＵＲＬの一例としては、変換サーバ２００のＵＲＬが挙げられる。
【００４３】
Ｓ５８１においてＣＰＵ２２は、受信した通信書式と、受信した画像処理アップロード先ＵＲＬと、Ｓ５６５で作成されたアップロードデータと、に基づいて、アップロードメッセージを作成する。具体的には、多機能機１０は、仲介サーバ６０から受信した通信書式の所定の位置に、アップロードデータのバイナリデータと、画像処理アップロード先ＵＲＬと、アップロードデータのデータサイズ等の各種の情報を組み合わせる。アップロードデータが複数存在する場合には、何れか１つのアップロードデータについてアップロードメッセージが作成されてもよい。これにより、変換サーバ２００に対応したアップロードメッセージを作成することが出来る。
【００４４】
Ｓ５８３においてＣＰＵ２２は、変換サーバ２００に対して、アップロードメッセージを送信する。Ｓ５８５において、変換サーバ２００のＣＰＵ２７２は、画像処理アップロード結果情報を、多機能機１０へ送信する。画像処理アップロード結果情報は、アップロードデータが変換サーバ２００に正常にアップロードできたか否かを示す情報である。Ｓ５８７において、多機能機１０のＣＰＵ２２は、受信した画像処理アップロード結果情報と、継続可否判断要求情報とを、仲介サーバ６０に対して送信する。継続可否判断要求情報は、画像処理を継続可能であるか否かの判断を、仲介サーバ６０に要求するための情報である。
【００４５】
Ｓ５８９において、仲介サーバ６０のＣＰＵ７２は、画像処理アップロード結果情報を解読し、解読結果を作成する。画像処理アップロード結果情報は、変換サーバ２００から多機能機１０へ送信されてきた情報であるため、変換サーバ２００に固有の仕様を有している。よって、仲介サーバ６０が記憶しているプログラム７５に含まれている不図示の解読プログラムを用いることにより、画像処理アップロード結果情報を解読することができる。解読結果は、多機能機１０で解読可能な形式のメッセージである。解読結果には、解読された画像処理アップロード結果情報に含まれている画像処理アップロード結果が含まれている。またＣＰＵ７２は、画像処理を継続可能であるか否かについての情報である継続可否情報を、解読結果に基づいて生成する。例えば、解読結果がアップロード処理の失敗を示している場合には、画像処理を継続不可能であることを示す継続可否情報が生成される。Ｓ５９１においてＣＰＵ７２は、解読結果および継続可否情報を、多機能機１０へ送信する。
【００４６】
Ｓ５９３において多機能機１０のＣＰＵ２２は、継続可否情報に基づいて、画像処理を継続可能であるか否かを判断する。否定判断される場合（Ｓ５９３：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ５９３：ＹＥＳ）にはＳ５９５へ進む。
【００４７】
Ｓ５９５において多機能機１０のＣＰＵ２２は、アップロード処理を未実行のアップロードデータが存在するか否かを判断する。肯定判断される場合（Ｓ５９５：ＹＥＳ）にはＳ５７１へ戻り、否定判断される場合（Ｓ５９５：ＮＯ）にはＳ５９７へ進む。Ｓ５９７においてＣＰＵ２２は、変換サーバ２００へのアップロードデータのアップロード処理が完了したことを示すアップロード完了通知情報を、仲介サーバ６０へ送信する。そして、アップロード処理を終了する。
【００４８】
図２に説明を戻す。Ｓ６１９においてＣＰＵ７２は、第１画像処理要求情報を変換サーバ２００に送信する。第１画像処理要求情報は、Ｓ５８３で変換サーバ２００にアップロードしたアップロードデータ（すなわち、テンプレート画像データ）に対して、第１画像処理の実行を要求するための情報である。
【００４９】
Ｓ６２０において、変換サーバ２００のＣＰＵ２７２は、第１画像処理の実行を開始する。第１画像処理は、テンプレート画像データで表されるテンプレート画像に含まれている１つ以上の画像合成領域を特定する処理である。画像合成領域の特定は、予め定められたルールに基づいて行われてもよい。例えば、赤色の輪郭線を有する閉じた図形を画像合成領域とみなすというルールが存在する場合には、当該ルールを満たす画像がテンプレート画像内で検索され、特定される。したがって、図１１のテンプレート画像６００に対して第１画像処理が実行された場合には、画像合成領域Ｒ１１およびＲ１２が特定される。
【００５０】
Ｓ６２１において変換サーバ２００のＣＰＵ２７２は、処理データ取得情報を仲介サーバ６０に送信する。処理データ取得情報は、第１画像処理の実行を要求する処理（Ｓ６１９）に応じて行われる画像処理を識別するための情報である、画像処理ジョブＩＤを含んでいてもよい。
【００５１】
Ｓ６３１〜Ｓ６５１の処理は、変換サーバ２００が第１画像処理を完了するまで、多機能機１０を待機させる処理である。Ｓ６３１において、仲介サーバ６０のＣＰＵ７２は、画像処理完了確認要求情報を変換サーバ２００に送信する。画像処理完了確認要求情報は、Ｓ６１９で変換サーバ２００に対して要求した第１画像処理が完了したか否かを、変換サーバ２００に対して確認するための情報である。ＣＰＵ７２は、第１画像処理を識別するために、画像処理完了確認要求情報に、Ｓ６２１で変換サーバ２００が送信した処理データ取得情報を含ませる。
【００５２】
Ｓ６３２において変換サーバ２００のＣＰＵは、第１画像処理が完了したか否かを判断する。第１画像処理が完了していない場合（Ｓ６３２：ＮＯ）にはＳ６３３へ進む。Ｓ６３３においてＣＰＵは、第１画像処理が完了していないことを示す画像処理未完了通知情報を、仲介サーバ６０へ送信する。Ｓ６３５において仲介サーバ６０のＣＰＵ７２は、画像処理未完了通知情報を受信することに応じて、待機命令を生成する。待機命令は、多機能機１０に、画像処理の完了を待機させるための命令である。
【００５３】
Ｓ６３７においてＣＰＵ７２は、待機命令を多機能機１０へ送信する。Ｓ６３９において多機能機１０のＣＰＵ２２は、第１画像処理の完了を待機する待機処理を実行する。待機処理は、例えば、第１画像処理のタイムアウトを検知するためにスタートしていたタイマーをリセットして、再スタートさせる処理であってもよい。Ｓ６４１においてＣＰＵ２２は、待機処理の実行が完了したことを示す待機処理完了情報を、仲介サーバ６０へ送信する。そしてＳ６３１へ戻る。
【００５４】
一方、Ｓ６３２において第１画像処理が完了したと判断された場合（Ｓ６３２：ＹＥＳ）には、Ｓ６５１へ進む。Ｓ６５１において変換サーバ２００のＣＰＵ２７２は、第１画像処理が完了したことを示す画像処理完了通知情報を、仲介サーバ６０へ送信する。
【００５５】
Ｓ６６０において仲介サーバ６０のＣＰＵ７２は、ユニット画像データ必要数要求情報を変換サーバ２００へ送信する。Ｓ６６５においてＣＰＵ７２は、ユニット画像データ必要数情報を変換サーバ２００から受信する。ユニット画像データ必要数情報は、後述する第２画像処理（Ｓ８２０）の実行のために必要なユニット画像データの数を示す情報である。換言すると、ユニット画像データ必要数情報は、前述の第１画像処理（Ｓ６２０）において特定された画像合成領域の数を示す情報でもある。
【００５６】
Ｓ６６７においてＣＰＵ７２は、ユニット画像データ必要数情報が示している数が、１以上の値であるか否かを判断する。否定判断される場合（Ｓ６６７：ＮＯ）には、前述の第１画像処理（Ｓ６２０）において画像合成領域が１つも特定されなかった場合であると判断され、Ｓ６７０へ進む。Ｓ６７０においてＣＰＵ７２は、エラー報知画面データを多機能機１０へ送信する。Ｓ６７２において多機能機１０のＣＰＵ２２は、エラー報知画面を表示部１４に表示させる。エラー報知画面には、例えば、「画像合成領域が認識できません」と表示されてもよい。そしてフローを終了する。
【００５７】
一方、Ｓ６６７において肯定判断される場合（Ｓ６６７：ＹＥＳ）には、Ｓ６７４へ進む。Ｓ６７４において、仲介サーバ６０のＣＰＵ７２は、ユニット画像読み込み指示画面を示すユニット画像読み込み指示画面データを生成する。Ｓ６７６においてＣＰＵ７２は、ユニット画像読み込み指示画面データを多機能機１０に送信する。Ｓ６７８において、多機能機１０のＣＰＵ２２は、ユニット画像読み込み指示画面を表示部１４に表示させる。ユニット画像読み込み指示画面には、例えば、「合成したい画像が記載されている原稿をＸ枚セットして、スキャンして下さい。」と表示されてもよい。ここでＸは、ユニット画像データの必要数である。
【００５８】
Ｓ６８０においてＣＰＵ２２は、ユニット画像のスキャン指示が入力されたか否かを判断する。当該判断は、表示部１４に表示されているスキャン実行ボタンへのタップ入力が受け付けられたか否かによって行われてもよい。否定判断される場合（Ｓ６８０：ＮＯ）にはＳ６８０へ戻り、肯定判断される場合（Ｓ６８０：ＹＥＳ）にはＳ６８２へ進む。Ｓ６８２においてＣＰＵ２２は、画像処理アップロード用データＩＤ取得要求情報を、変換サーバ２００へ送信する。
【００５９】
Ｓ６８５において、ユニット画像データのアップロード処理が実行される。図７および図８を再度用いて、ユニット画像データのアップロード処理の内容を説明する。なお、ユニット画像データのアップロード処理に特有の部分のみを以下に説明する。従って、前述したテンプレート画像データのアップロード処理（Ｓ５３０）の内容と同様の部分の説明は、省略する。
【００６０】
Ｓ５６３において多機能機１０へ送信される必要データ数情報は、変換サーバ２００で第２画像処理（Ｓ８２０）を行う際に必要なユニット画像データの数（すなわちテンプレート画像に含まれている画像合成領域の数）を示す情報である。Ｓ５６５において、多機能機１０のＣＰＵ２２は、画像のスキャンを実行する。具体的には、ユニット画像が記載された原稿を、ユーザがスキャン実行部１９にＸ枚（ここでＸは、ユニット画像の必要データ数）セットして、操作部１２の読取開始のボタンを押下すると、ＣＰＵ２２は、原稿に記録された画像をスキャン実行部１９に読み取らせる。本実施形態の説明例では、画像合成領域Ｒ１１およびＲ１２（図１１参照）に合成するための２つのユニット画像データを取得するために、２枚の原稿が読み取られる。
【００６１】
Ｓ５７２においてＣＰＵ７２は、アップロードデータの数が、Ｘ個（ここでＸは、ユニット画像の必要データ数）を超過するか否かを判断する。Ｓ５８３においてＣＰＵ２２は、ユニット画像データを含んだアップロードメッセージを、変換サーバ２００へ送信する。
【００６２】
図３に説明を戻す。ユニット画像データのアップロード処理（Ｓ６８５）が終了すると、Ｓ６９０へ進む。Ｓ６９０においてＣＰＵ７２は、変換サーバ２００へアップロードされたユニット画像データの数が、必要データ数を充足するか否かを判断する。否定判断される場合（Ｓ６９０：ＮＯ）には、Ｓ６９５へ進む。Ｓ６９５においてＣＰＵ７２は、エラー報知画面データを多機能機１０へ送信する。Ｓ７００において多機能機１０のＣＰＵ２２は、エラー報知画面を表示部１４に表示させる。エラー報知画面には、例えば、「読み取った原稿数が必要数に不足しています。不足分の原稿を読み取り台にセットして下さい。」と表示されてもよい。そしてＳ６８０へ戻る。
【００６３】
一方、Ｓ６９０で肯定判断される場合（Ｓ６９０：ＹＥＳ）には、Ｓ７２０へ進む。Ｓ７２０において仲介サーバ６０のＣＰＵ７２は、実行指示受付画面データを生成する。Ｓ７２５においてＣＰＵ７２は、実行指示受付画面データを、多機能機１０へ送信する。Ｓ７３０において多機能機１０のＣＰＵ２２は、実行指示受付画面２３０を表示部１４に表示させる。図１２に示されるように、実行指示受付画面２３０は、ボタン画像Ｂ３１およびＢ３２を含んでいる。ボタン画像Ｂ３１およびＢ３２の各々は、試行印刷処理および本番印刷処理の実行命令を受け付けるための画像である。
【００６４】
ボタン画像Ｂ３１またはＢ３２を選択する操作がなされると、Ｓ７３５においてＣＰＵ２２は、入力された指示内容を判断する。本番印刷の実行指示が入力された場合（Ｓ７３５：本番印刷実行）には図５ＡのＳ１７４３へ進み、試行印刷の実行指示が入力された場合（Ｓ７３５：試行印刷実行）には、Ｓ７４３へ進む。
【００６５】
Ｓ７４３において多機能機１０のＣＰＵ２２は、第２画像処理要求情報を、仲介サーバ６０へ送信する。第２画像処理要求情報は、第２画像処理（Ｓ８２０）の実行を要求するための情報である。Ｓ８１９においてＣＰＵ７２は、第２画像処理要求情報を変換サーバ２００に送信する。
【００６６】
Ｓ８２０において、変換サーバ２００のＣＰＵ２７２は、第２画像処理の実行を開始する。第２画像処理は、試行印刷画像を示す試行印刷画像データを生成する処理である。具体的には、第２画像処理では、Ｓ６８５でアップロードされた１つ以上のユニット画像データによって示される１つ以上のユニット画像の各々を、第１画像処理（Ｓ６２０）によって特定された１つ以上の画像合成領域の各々に合成する処理が実行される。また第２画像処理では、変更指示を書き込むための変更指示書込み画像を生成する処理が実行される。
【００６７】
図１３に、第２画像処理によって生成された試行印刷画像６１０の一例を示す。試行印刷画像６１０は、合成テンプレート画像６１１および変更指示書込み画像６１２を含んでいる。合成テンプレート画像６１１は、テンプレート画像６００（図１１参照）の画像合成領域Ｒ１１およびＲ１２の各々に、ユニット画像Ｐ１１およびＰ１２の各々を合成することで生成された画像である。また、合成テンプレート画像６１１の画像合成領域Ｒ１１およびＲ１２の各々には、合成画像領域を識別するための数字画像Ｎ１およびＮ２が合成されている。
【００６８】
変更指示書込み画像６１２は、変更指示を書き込むための画像である。変更指示書込み画像６１２には、変更指示の内容が書かれた文字列とチェックボックスとの組み合わせが、複数含まれていてもよい。この場合、ユーザは、選択した変更指示に対応するチェックボックスに手書きでチェックを入れて、後述する試行印刷シートスキャン画像データのアップロード処理（Ｓ９６８）を実行することで、選択した変更指示を変換サーバ２００に送信することができる。また、変更指示の内容は、様々であってよい。例えば、数字画像Ｎ１で特定される画像合成領域Ｒ１１にユニット画像Ｐ１１を合成し、数字画像Ｎ２で特定される画像合成領域Ｒ１２にユニット画像Ｐ１２を合成するように、ユニット画像を入れ替える内容であってもよい。また例えば、画像合成領域Ｒ１１やＲ１２内で、ユニット画像Ｐ１１やＰ１２を上下左右に所定距離だけ移動させる内容であってもよい。また例えば、合成テンプレート画像６１１を所定角度（例：右９０°、１８０°）だけ回転させる内容であってもよい。
【００６９】
Ｓ８２１において変換サーバ２００のＣＰＵ２７２は、処理データ取得情報を仲介サーバ６０に送信する。処理データ取得情報の内容は、Ｓ６２１で説明済みであるため、説明を省略する。
【００７０】
Ｓ８３１〜Ｓ８５１の処理は、変換サーバ２００が第２画像処理を完了するまで、多機能機１０を待機させる処理である。Ｓ８３１〜Ｓ８５１の各処理の内容は、前述したＳ６３１〜Ｓ６５１の各処理の内容と同様であるため、ここでは説明を省略する。すなわち、Ｓ６３１〜Ｓ６５１の各処理において、「第１画像処理」を「第２画像処理」に読み替えればよい。
【００７１】
Ｓ８３１〜Ｓ８５１の処理が完了すると、Ｓ９００へ進む。Ｓ９００において、試行印刷画像データのダウンロードプリント処理が実行される。図６を用いて、試行印刷画像データのダウンロードプリント処理の内容を説明する。
【００７２】
Ｓ１７５３において、仲介サーバ６０のＣＰＵ７２は、処理データ取得命令情報を生成する。Ｓ１７５７においてＣＰＵ７２は、処理データ取得命令情報を多機能機１０へ送信する。Ｓ１７５９において多機能機１０のＣＰＵ２２は、ダウンロード元ＵＲＬ要求情報を仲介サーバ６０へ送信する。ダウンロード元ＵＲＬ要求情報は、処理データ（すなわち試行印刷画像データ）にアクセスするためのダウンロード元ＵＲＬを、仲介サーバ６０に対して要求する情報である。
【００７３】
Ｓ１７６１においてＣＰＵ７２は、変換サーバ２００から処理データを取得するためのダウンロード元ＵＲＬを生成し、多機能機１０へ送信する。Ｓ１７６３において多機能機１０のＣＰＵ２２は、処理データをダウンロードするためのダウンロード要求情報を、ダウンロード元ＵＲＬに基づいて、変換サーバ２００に送信する。Ｓ１７６５において変換サーバ２００のＣＰＵ２７２は、ダウンロード要求情報によって特定される処理データを、多機能機１０に送信する。
【００７４】
Ｓ１７６７において多機能機１０のＣＰＵ２２は、印刷実行部１８に、処理データを用いた印刷処理を実行させる。これにより、試行印刷画像６１０（図１３参照）が印刷された、試行印刷シートが生成される。試行印刷画像６１０を印刷する記録紙は、定型の記録紙であってよく、例えばＡ４サイズであってもよい。
【００７５】
Ｓ１７６８においてＣＰＵ２２は、印刷を未実行の処理データが存在するか否かを判断する。肯定判断される場合（Ｓ１７６８：ＹＥＳ）にはＳ１７５９へ戻り、否定判断される場合（Ｓ１７６８：ＮＯ）にはＳ１７６９へ進む。
【００７６】
Ｓ１７６９においてＣＰＵ２２は、印刷処理が完了したことを示す印刷完了通知情報を、仲介サーバ６０へ送信する。そしてダウンロードプリント処理を終了する。
【００７７】
図５に説明を戻す。Ｓ９５０において仲介サーバ６０のＣＰＵ７２は、実行指示受付画面データを多機能機１０へ送信する。Ｓ９６０において多機能機１０のＣＰＵ２２は、実行指示受付画面２４０を表示部１４に表示させる。図１４に示されるように、実行指示受付画面２４０は、ボタン画像Ｂ４１およびＢ４２を含んでいる。ボタン画像Ｂ４１は、処理画像ファイルを修正する修正処理の実行命令を受け付けるための画像である。ボタン画像Ｂ４２の内容は、図１２で前述したボタン画像Ｂ３２の内容と同様であるため、説明を省略する。
【００７８】
ボタン画像Ｂ４１またはＢ４２を選択する操作がなされると、Ｓ９６５においてＣＰＵ２２は、入力された指示内容を判断する。修正指示が入力されたと判断される場合（Ｓ９６５：修正実行）には、多機能機１０から修正指示が仲介サーバ６０に指示され、Ｓ９６８へ進む。
【００７９】
Ｓ９６８において、試行印刷シートスキャン画像データのアップロード処理が実行される。図７および図８を再度用いて、試行印刷シートスキャン画像データのアップロード処理の内容を説明する。なお、試行印刷シートスキャン画像データのアップロード処理に特有の部分のみを以下に説明する。従って、前述したテンプレート画像データのアップロード処理（Ｓ５３０）の内容と同様の部分の説明は、省略する。
【００８０】
Ｓ５６３において多機能機１０へ送信される必要データ数情報は、試行印刷シートスキャン画像データの数（すなわち１つ）を示す情報である。Ｓ５６５において、多機能機１０のＣＰＵ２２は、試行印刷シートのスキャンを実行する。具体的には、ユーザは、Ｓ９００で印刷された試行印刷シート（図１３参照）の変更指示書込み画像６１２に、変更指示情報を手書きで記載する。変更指示情報は、例えば、選択した変更指示に対応するチェックボックスに手書きでチェックを入れることで記載されてもよい。そして、記載後の試行印刷シートを、スキャン実行部１９にセットする。操作部１２の読取開始のボタンが押下されると、ＣＰＵ２２は、スキャン実行部１９に試行印刷シートを読み取らせる。これにより、試行印刷シートスキャン画像データが生成される。Ｓ５８３においてＣＰＵ２２は、試行印刷シートスキャン画像データを含んだアップロードメッセージを、変換サーバ２００へ送信する。
【００８１】
図５に説明を戻す。試行印刷シートスキャン画像データのアップロード処理（Ｓ９６８）が完了すると、Ｓ９７０へ進む。Ｓ９７０において仲介サーバ６０のＣＰＵ７２は、画像処理要求情報を変換サーバ２００へ送信する。Ｓ９８３においてＣＰＵ２７２は、試行印刷シートスキャン画像データで示される試行印刷シートスキャン画像に含まれている変更指示書込み画像を解析し、変更指示情報を読み取る、画像処理を実行する。例えば、周知のＯＣＲ（Optical Character Recognitionの略）技術を用いることで、手書きのチェックが記入されたチェックボックスを認識してもよい。または、変更指示を示す文字列を認識してもよい。
【００８２】
Ｓ９８５においてＣＰＵ２７２は、画像変更処理の実行を開始する。画像変更処理は、第２画像処理（Ｓ８２０）で生成した合成テンプレート画像の内容を、Ｓ９８３で取得した変更指示情報に基づいて変更する処理である。そして、Ｓ８２１へ戻る。
【００８３】
一方、Ｓ９６５において、本番印刷指示が入力されたと判断される場合（Ｓ９６５：本番印刷実行）には、多機能機１０から本番印刷実行指示が仲介サーバ６０に指示され、図５ＡのＳ１７４３へ進む。
【００８４】
Ｓ１７４３において多機能機１０のＣＰＵ２２は、第３画像処理要求情報を、仲介サーバ６０へ送信する。第３画像処理要求情報は、第３画像処理（Ｓ１８２０）の実行を要求するための情報である。Ｓ１８１９においてＣＰＵ７２は、第３画像処理要求情報を変換サーバ２００に送信する。
【００８５】
Ｓ１８２０において、変換サーバ２００のＣＰＵ２７２は、第３画像処理の実行を開始する。第３画像処理は、本番印刷画像を示す本番印刷画像データを生成する処理である。具体的には、第３画像処理では、Ｓ６８５でアップロードされた１つ以上のユニット画像データによって示される１つ以上のユニット画像の各々を、第１画像処理（Ｓ６２０）によって特定された１つ以上の画像合成領域の各々に合成する処理が実行される。すなわち、本番印刷画像は、合成テンプレート画像６１１（図１３参照）と同様の画像である。
【００８６】
Ｓ１８２１において変換サーバ２００のＣＰＵ２７２は、処理データ取得情報を仲介サーバ６０に送信する。処理データ取得情報の内容は、Ｓ６２１で説明済みであるため、説明を省略する。
【００８７】
Ｓ１８３１〜Ｓ１８５１の処理は、変換サーバ２００が第３画像処理を完了するまで、多機能機１０を待機させる処理である。Ｓ１８３１〜Ｓ１８５１の各処理の内容は、前述したＳ６３１〜Ｓ６５１の各処理の内容と同様であるため、ここでは説明を省略する。すなわち、Ｓ６３１〜Ｓ６５１の各処理において、「第１画像処理」を「第３画像処理」に読み替えればよい。Ｓ１８３１〜Ｓ１８５１の処理が完了すると、Ｓ２０００へ進む。
【００８８】
Ｓ２０００において、本番印刷画像データのダウンロードプリント処理が実行される。図６を再度用いて、本番印刷画像データのダウンロードプリント処理の内容を説明する。
【００８９】
図６のシーケンス図を本番印刷画像データのダウンロードプリント処理に適用するためには、Ｓ１７５３〜Ｓ１７６９の各ステップにおいて、「処理データ」を「本番印刷画像データ」に読み替えればよい。また、Ｓ１７６７においてＣＰＵ２２は、印刷実行部１８に、本番印刷画像データを用いた印刷処理を実行させればよい。これにより、本番印刷画像が印刷された、本番印刷シートが生成される。本番印刷画像を印刷する記録紙は、試行印刷画像を印刷する記録紙よりも小さくてもよく、例えばはがきサイズであってもよい。
【００９０】
本番印刷画像データのダウンロードプリント処理（Ｓ２０００）が完了すると、Ｓ２０１０へ進む。Ｓ２０１０において仲介サーバ６０のＣＰＵ７２は、処理完了通知情報を多機能機１０へ送信する。Ｓ２０２０において多機能機１０のＣＰＵ２２は、完了画面を表示部１４に表示させる。そしてシーケンスが終了する。
【００９１】
（効果）
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、テンプレート画像データを多機能機１０から取得し（Ｓ５３０）、テンプレート画像に含まれている１つ以上の画像合成領域を特定することができる（Ｓ６２０）。また、ユニット画像データを多機能機１０から取得することができる（Ｓ６８５）。そして、１つ以上のユニット画像の各々を、１つ以上の画像合成領域の各々に合成することで、試行印刷画像データを生成し（Ｓ８２０）、多機能機１０へ送信することができる（Ｓ９００）。これにより、仲介サーバ６０や変換サーバ２００等を用いて、写真やメッセージ等の各種のユニット画像を、テンプレート画像の所定位置に合成することができる（図１３の合成テンプレート画像６１１を参照）。多機能機１０の画像処理能力が低い場合においても、画像処理装置を介して合成テンプレート画像を作成することが可能となる。
【００９２】
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、テンプレート画像データのアップロード処理（Ｓ５３０）において、ユーザが手書きして作成した原稿をスキャンすることによって、テンプレート画像データを生成することができる。これにより、手書きで作成した原稿に各種の画像を合成（Ｓ８２０）することが可能となるため、ユーザの利便性を高めることができる。
【００９３】
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、変換サーバ２００へアップロードされたユニット画像データの数が、必要データ数を充足しない場合（Ｓ６９０：ＮＯ）には、エラー報知画面を多機能機１０の表示部１４に表示（Ｓ７００）させることができる。よって、追加のユニット画像データを送信することをユーザに要求することができる。そして、追加のユニット画像データを取得（２回目以降のＳ６８５）することに応じて、試行印刷画像データを生成（Ｓ８２０）することができる。これにより、不完全な試行印刷画像データが生成されてしまう事態を防止することができる。
【００９４】
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、ユニット画像データの数が画像合成領域の数よりも多い場合（Ｓ５７２：ＹＥＳ）には、エラー報知画面を多機能機１０の表示部１４に表示（Ｓ５７５）させることができる。また、必要数であるＬ個のユニット画像データを、Ｋ個のユニット画像データのうちから選択することをユーザに要求することができる（Ｓ５７６）。そして、ユニット画像データの数が決定されることに応じて（Ｓ５７６：ＹＥＳ）、試行印刷画像データを生成（Ｓ８２０）することができる。これにより、不完全な試行印刷画像データが生成されてしまう事態を防止することができる。
【００９５】
ユーザは、試行印刷画像データのダウンロードプリント処理（Ｓ９００）で印刷された試行印刷シートに印刷されている変更指示書込み画像６１２（図１３参照）に、変更指示情報を手書きで記載する。そして、試行印刷シートスキャン画像データのアップロード処理（Ｓ９６８）を行うことで、変更指示情報が含まれた試行印刷シートスキャン画像データを変換サーバ２００に送信することができる。変換サーバ２００は、試行印刷シートスキャン画像データに含まれている変更指示情報を読み取り（Ｓ９８３）、読み取った変更指示情報に基づいて合成テンプレート画像の内容を変更することができる（Ｓ９８５）。これにより、試行印刷シートに修正内容を手書きで記入して多機能機１０でスキャンするだけで、合成テンプレート画像の内容を修正することが可能となる。ユーザの利便性を高めることができる。
【００９６】
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、変更指示情報に基づいて合成テンプレート画像の内容を変更することができる（Ｓ９８５）。そして、変更後の合成テンプレート画像を含んだ試行印刷画像データを用いて、試行印刷シートを再度印刷することができる（２回目以降のＳ９００）。これにより、変更内容を印刷物で確認することが可能となるため、ユーザの利便性を高めることができる。
【００９７】
本明細書に記載されている仲介サーバ６０や変換サーバ２００によれば、合成テンプレート画像６１１（図１３参照）の画像合成領域Ｒ１１およびＲ１２の各々に、合成画像領域を識別するための数字画像Ｎ１およびＮ２を合成することができる（Ｓ８２０）。これにより、変更指示書込み画像６１２（図１３参照）において、合成画像領域を数字を用いて明確に指定した上で、各種の変更指示の入力を受け付けることが可能となる。確実かつ簡易に、ユニット画像の入れ替え等を実行することが可能となる。
【００９８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９９】
（第１変形例）
第２画像処理（図４のＳ８２０）において生成される試行印刷画像に、複数の合成テンプレート画像が含まれていてもよい。例えば、第１画像処理（Ｓ６２０）で特定された画像合成領域の数が、予め定められた所定数（例：２つ）以下である場合には、所定数のユニット画像の各々を画像合成領域の各々に合成する場合の組み合わせ数Ｎ（Ｎは１以上の自然数）を算出し、Ｎ個の合成テンプレート画像を生成するとしてもよい。具体例としては、第２画像処理において、合成テンプレート画像６１１（図１３参照）と、合成テンプレート画像６１１ａ（不図示）が生成されるとしてもよい。合成テンプレート画像６１１は、画像合成領域Ｒ１１にユニット画像Ｐ１１が合成されているとともに、画像合成領域Ｒ１２にユニット画像Ｐ１２が合成されている画像である。一方、合成テンプレート画像６１１ａは、画像合成領域Ｒ１１にユニット画像Ｐ１２が合成されているとともに、画像合成領域Ｒ１２にユニット画像Ｐ１１が合成されている画像である。
【０１００】
これにより、所定数のユニット画像を所定数の画像合成領域に合成する場合におけるＮ個の組み合わせの各々を、試行印刷シートに印刷することができる。よって、Ｎ個の合成テンプレート画像を一覧で比較することができるため、ユーザの利便性を高めることが可能となる。
【０１０１】
（第２変形例）
第２画像処理（図４のＳ８２０）において実行される、ユニット画像を画像合成領域に合成する処理に、他の画像処理を組み合わせてもよい。例えば、顔認識処理および重心算出処理を組み合わせてもよい。顔認識処理は、１つ以上のユニット画像データの各々に顔認識処理を実行することで、顔画像が含まれている特定ユニット画像データを識別する処理である。重心算出処理は、特定ユニット画像データを合成する画像合成領域の重心点を算出する処理である。顔認識処理や重心算出処理の内容は周知であるため、ここでは説明を省略する。そして第２画像処理では、特定ユニット画像データで示される特定ユニット画像に含まれている顔画像が、重心点に対応する位置に配置されるように、特定ユニット画像を画像合成領域に合成するとしてもよい。
【０１０２】
これにより、合成画像領域内の重心点の近傍に顔画像を配置することが可能となる。顔画像が、合成画像領域の枠線外に配置されてしまう事態を防止することができる。
【０１０３】
（第３変形例）
画像合成領域を定めるルールは、様々であってよい。例えば、予め定められた特定の輪郭線（例：所定の幅よりも太い輪郭線、点線の輪郭線）を有する閉じた図形を、画像合成領域とするルールであってもよい。また例えば、予め定められた特定の記号が含まれている閉じた図形を、画像合成領域とするルールであってもよい。特定の記号は、ユーザの手書きによる文字列であってもよい。また、予め用意されたシールに特定の記号が印刷されており、閉じた図形内にシールを貼る態様であってもよい。
【０１０４】
（その他の変形例）
テンプレート画像データやユニット画像データは、多機能機１０でのスキャン処理によって生成される形態に限られない。過去に生成したテンプレート画像データやユニット画像データなどを、多機能機１０のメモリ２４や変換サーバ２００のメモリ２７４に記憶しておき、必要に応じて読み出すとしてもよい。
【０１０５】
エラー報知画面を多機能機１０の表示部１４に表示させる処理は、省略することが可能である。この場合、Ｓ６６７〜Ｓ６７２、Ｓ６９０〜Ｓ７００、Ｓ５７２〜Ｓ５７７を省略することができる。修正指示を受け付けて修正を実行する処理は、省略することが可能である。この場合、Ｓ９６８〜Ｓ９８５を省略することができる。以上より、一般的に言うと、中継装置は、「テンプレート取得手段」と、「画像処理手段」と、「合成対象画像取得手段」と、「合成画像生成手段」と、「合成画像データ送信手段」とを少なくとも備えていれば良い。具体例としては、中継装置は、Ｓ５３０と、Ｓ６２０と、Ｓ６８５と、Ｓ８２０と、Ｓ９００と、を少なくとも実行すればよい。
【０１０６】
本実施例では、本番印刷（Ｓ２０００）で使用する記録紙がはがきである場合を説明したが、この形態に限られず、各種の印刷媒体を用いることができる。
【０１０７】
変更指示書込み画像６１２（図１３参照）は、チェックボックスを用いた態様に限られない。例えば、「宛先画像を右へ５ｍｍ移動」など、変更指示を示す文字列を直接記入する欄を備える態様であってもよい。
【０１０８】
変換サーバ２００に記憶されているアプリケーションの数は、テンプレート自作アプリケーション２８０〜Ｂアプリケーション２８２の３つに限られない。２つ以下または４つ以上であってもよい。
【０１０９】
Ｓ５７９においてＣＰＵ７２が多機能機１０へ送信する画像処理アップロード先ＵＲＬは、変換サーバ２００のＵＲＬに限られない。例えば、変換サーバ２００がアクセス可能な記憶媒体のＵＲＬであってもよい。
【０１１０】
本実施形態では、多機能機１０、仲介サーバ６０、変換サーバ２００のＣＰＵ２２、７２、２７２がソフトウェアに従って処理を実行する場合を説明したが、この形態に限られない。ソフトウェアに従って実現される機能のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１１１】
多機能機１０は画像処理装置の一例である。インターネット６は、ネットワークの一例である。仲介サーバ６０、または、仲介サーバ６０および変換サーバ２００は、中継装置の一例である。ＣＰＵ７２および２７２は、プロセッサの一例である。Ｓ５３０を実行するＣＰＵは、テンプレート取得手段の一例である。Ｓ６２０を実行するＣＰＵは、画像処理手段の一例である。ユニット画像は、合成対象画像の一例である。Ｓ６８５を実行するＣＰＵは、合成対象画像取得手段の一例である。Ｓ８２０を実行するＣＰＵは、合成画像生成手段の一例である。Ｓ９００を実行するＣＰＵは、合成画像データ送信手段の一例である。エラー報知画面データは、特定画像データの一例である。Ｓ６９５、Ｓ５７４を実行するＣＰＵは、特定画像データ送信手段の一例である。Ｓ５７７を実行するＣＰＵは、ユニット画像データ特定情報取得手段の一例である。Ｓ９６８を実行するＣＰＵは、変更指示情報取得手段の一例である。Ｓ９８５を実行するＣＰＵは、データ変更手段の一例である。２回目以降のＳ９００を実行するＣＰＵは、変更合成画像データ送信手段の一例である。Ｓ９６８を実行するＣＰＵは、スキャン画像データ取得手段の一例である。Ｓ９８３を実行するＣＰＵは、画像処理手段の一例である。
【符号の説明】
【０１１２】
６：インターネット、１０：多機能機、２２および７２および２７２：ＣＰＵ、６０：仲介サーバ、６２および２６２：ネットワークインターフェース、２００：変換サーバ
【図１】
2015195539.tif 000003
【図２】
2015195539.tif 000004
【図３】
2015195539.tif 000005
【図４】
2015195539.tif 000006
【図５】
2015195539.tif 000007
【図５Ａ】
2015195539.tif 000008
【図６】
2015195539.tif 000009
【図７】
2015195539.tif 000010
【図８】
2015195539.tif 000011
【図９】
2015195539.tif 000012
【図１０】
2015195539.tif 000013
【図１１】
2015195539.tif 000014
【図１２】
2015195539.tif 000015
【図１３】
2015195539.tif 000016
【図１４】
2015195539.tif 000017