(57)【要約】【課題】見栄えの良い画像を表す処理済み画像データを出力する新たな技術を提供する。【解決手段】画像処理装置は、元画像を表す元画像データを取得する取得部と、元画像に含まれる複数個の対象領域のそれぞれを特定する領域特定部であって、複数個の対象領域は、第１の対象領域と第２の対象領域とを含み、第１の対象領域と第２の対象領域とのそれぞれは、互いに異なる色を表現する複数種類の画素を含む、領域特定部と、第１の対象領域と第２の対象領域とのそれぞれについて、対象領域内の複数個の画素の値を用いて、対象領域に対応付けるべき色を表現するための画素の値を決定する色決定部と、第１の対象領域と第２の対象領域とのそれぞれについて、対象領域に含まれる複数種類の画素の値が、色決定部によって決定された画素の値に変換された処理済み画像を表す処理済み画像データを生成する生成部と、処理済み画像データを出力する出力部と、を備える。【選択図】  図６
2015192434.tif 000002
【特許請求の範囲】
【請求項１】
元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の対象領域のそれぞれを特定する領域特定部であって、前記複数個の対象領域は、第１の対象領域と、第２の対象領域と、を含み、前記第１の対象領域と、前記第２の対象領域と、のそれぞれは、互いに異なる色を表現する複数種類の画素を含む、前記領域特定部と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域内の前記複数個の画素の値を用いて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する色決定部と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域に含まれる前記複数種類の画素の値が、前記色決定部によって決定された画素の値に変換された処理済み画像を表す処理済み画像データを生成する生成部と、
前記処理済み画像データを出力する出力部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
前記対象画像データに含まれる複数個の画素を、画素の値に基づいて、複数種類の画素に分類する分類部を備え、
前記領域特定部は、同一の種類であると分類された連続する複数個の画素から構成される領域を１個の領域として特定することによって、前記複数個の対象領域のそれぞれを特定し、
前記色決定部は、前記複数個の対象領域のそれぞれについて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記元画像データに対応するテンプレート画像データを特定するテンプレート特定部を備え、
前記領域特定部は、前記複数個の対象領域のそれぞれを示す領域情報であって、前記テンプレート画像データごとに生成される前記領域情報を取得することによって、前記複数個の対象領域のそれぞれを特定し、
前記色決定部は、前記複数個の対象領域のそれぞれについて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記元画像データは、前記テンプレート画像データによって表されるテンプレート画像が印刷された原稿を光学的に読み取ることによって生成され、
前記領域情報は、前記元画像内の前記複数個の対象領域に対応する前記テンプレート画像内の複数の領域のそれぞれを示す情報である、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、さらに、
第１のモードと第２のモードとを含む複数のモードの選択をユーザに許容するモード選択部を備え、
第１のモードが選択された場合には、前記生成部は、前記処理済み画像データを生成し、前記出力部は、前記処理済み画像データを出力し、
第２のモードが選択された場合に、前記生成部は、前記処理済み画像データを生成しない、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、
前記色決定部は、前記対象領域内の少なくとも一部の画素の値のヒストグラムを算出し、
算出される前記ヒストグラムに基づいて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、さらに、
前記対象領域に含まれる複数個の画素の値のばらつきに基づいて、前記対象領域ごとに前記対象領域の色の変換を行うか否かを判断する判断部を備え、
前記生成部は、色の変換を行うと判断された前記対象領域に含まれる前記複数種類の画素の値が、前記対象領域に対応付けるべき色を表現するための画素の値に基づく色に変換され、かつ、色の変換を行わないと判断された前記対象領域に含まれる前記複数種類の画素の値が変換されていない前記処理済み画像を表す前記処理済み画像データを生成する、画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、
前記第１の対象領域に含まれる前記複数種類の画素は、特定の色を表現する複数個の画素を含み、
前記第２の対象領域に含まれる前記複数種類の画素は、前記特定の色を表現する複数個の画素を含み、
前記色決定部は、前記対象領域を構成する複数個の画素のうち、前記複数種類の画素のうちの特定の色を表現する画素を除いた複数個の画素の値を用いて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置であって、
前記生成部は、前記色決定部によって決定された前記第１の対象領域に対応づけるべき色を表現するための画素の値と、前記第２の対象領域に対応づけるべき色を表現するための画素の値とが互いに近似した色を示す場合には、前記第１の対象領域に含まれる前記複数種類の画素の値と、前記第２の対象領域に含まれる前記複数種類の画素の値と、が同一の画素の値に変換された前記処理済み画像を表す前記処理済み画像データを生成する、画像処理装置。
【請求項１０】
請求項１〜９のいずれかに記載の画像処理装置であって、さらに、
テンプレート画像データによって表されるテンプレート画像を印刷実行部に印刷させる印刷制御部を備え、
前記取得部は、印刷された前記テンプレート画像にユーザが着色することによって作成された原稿を光学的に読み取ることによって生成された前記元画像データを取得し、
前記生成部は、前記第１の対象領域に含まれる前記複数種類の画素の値が、前記原稿上の前記第１の対象領域にユーザによって着色された色に応じて変換され、前記第２の対象領域に含まれる前記複数種類の画素の値が、前記原稿上の前記第１の対象領域にユーザによって着色された色に応じて変換される前記処理済み画像データを生成する、画像処理装置。
【請求項１１】
元画像を表す元画像データを取得する取得機能と、
前記元画像に含まれる複数個の対象領域のそれぞれを特定する領域特定機能であって、前記複数個の対象領域は、第１の対象領域と、第２の対象領域と、を含み、前記第１の対象領域と、前記第２の対象領域と、のそれぞれは、互いに異なる色を表現する複数種類の画素を含む、前記領域特定機能と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域内の前記複数個の画素の値を用いて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する色決定機能と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域に含まれる前記複数種類の画素の値が、前記色決定機能によって決定された画素の値に変換された処理済み画像を表す処理済み画像データを生成する生成機能と、
前記処理済み画像データを出力する出力機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、元画像内の複数個の画素の値を変換する画像処理技術に関する。
【背景技術】
【０００２】
スキャンデータなどの対象画像データを用いて、画像処理が行われた処理済み画像データを出力することが行われている。例えば、特許文献１には、文字を内側に含む吹き出し線を含むスキャン画像を表すスキャンデータと、写真画像を表す写真画像データと、を合成する技術が開示されている。この技術では、スキャン画像内の吹き出し線の内側を白色で塗りつぶした画像と、吹き出し線の内側の文字と、写真画像と、が合成された画像を表す処理済み画像データが出力される。この結果、見栄えの良い画像を表す処理済み画像データを出力することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５２５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、見栄えの良い画像を表す処理済み画像データを出力する技術が求められている。
【０００５】
本発明は、見栄えの良い画像を表す処理済み画像データを出力する新たな技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］元画像を表す元画像データを取得する取得部と、
前記元画像に含まれる複数個の対象領域のそれぞれを特定する領域特定部であって、前記複数個の対象領域は、第１の対象領域と、第２の対象領域と、を含み、前記第１の対象領域と、前記第２の対象領域と、のそれぞれは、互いに異なる色を表現する複数種類の画素を含む、前記領域特定部と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域内の前記複数個の画素の値を用いて、前記対象領域に対応付けるべき色を表現するための画素の値を決定する色決定部と、
前記第１の対象領域と、前記第２の対象領域と、のそれぞれについて、前記対象領域に含まれる前記複数種類の画素の値が、前記色決定部によって決定された画素の値に変換された処理済み画像を表す処理済み画像データを生成する生成部と、
前記処理済み画像データを出力する出力部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、第１の対象領域内の複数種類の画素の値と、第２の対象領域内の複数種類の画素の値とが、これらの対象領域内の複数個の画素の値を用いて決定された画素の値にそれぞれ変換される。この結果、これらの対象領域の色が適切に変換された見栄えの良い画像を表す処理済み画像データが出力され得る。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例における画像処理システムの構成を示すブロック図である。
【図２】テンプレート画像１０の一例を示す図である。
【図３】画像処理システム１０００の動作を示すフローチャートである。
【図４】ＵＩ画面の一例を示す図である。
【図５】スキャンデータによって表されるスキャン画像２０の一例を示す図である。
【図６】第１実施例の清書処理のフローチャートである。
【図７】二値画像３０の一例を示す図である。
【図８】輝度Ｙの分布を表すヒストグラムの一例を示す図である。
【図９】ＲＧＢの３個の成分のヒストグラムの一例を示す図である。
【図１０】処理済み画像の一例を示す図である。
【図１１】第２実施例のテンプレート画像５０の一例を示す図である。
【図１２】画像６０の一例を示す図である。
【図１３】第２実施例の清書処理のフローチャートである。
【図１４】第３実施例の清書処理のフローチャートである。
【図１５】第４実施例の清書処理のフローチャートである。
【図１６】色値調整処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１：画像処理システム１０００の構成
図１は、第１実施例における画像処理システムの構成を示すブロック図である。画像処理システム１０００は、画像処理装置としてのサーバ４００と、複合機２００と、を備えている。サーバ４００は、インターネット７０に接続されており、複合機２００は、ＬＡＮ（Local Area Network）８０を介して、インターネット７０に接続されている。この結果、サーバ４００と複合機２００は、ＬＡＮ８０とインターネット７０とを介して、通信可能である。また、ＬＡＮ８０には、複合機２００のユーザのパーソナルコンピュータ５００が接続されていても良い。
【００１２】
サーバ４００は、ＣＰＵ４１０と、ＤＲＡＭなどの揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、インターネット７０などのネットワークに接続するためのインタフェースを含む通信部４８０と、を備えている。揮発性記憶装置４２０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２１が設けられている。不揮発性記憶装置４３０には、コンピュータプログラム４３１と、複数個のテンプレート画像データを含むテンプレート画像データ群４３２と、ＵＩデータ群４３３と、が格納されている。
【００１３】
コンピュータプログラム４３１、テンプレート画像データ群４３２、および、ＵＩデータ群４３３は、例えば、サーバ４００の管理者によって、インターネット７０を介してサーバ４００にアップロードされることによって、サーバ４００にインストールされる。または、コンピュータプログラム４３１、テンプレート画像データ群４３２、および、ＵＩデータ群４３３は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ４００の管理者によって、サーバ４００にインストールされても良い。ＣＰＵ４１０は、コンピュータプログラム４３１を実行することにより、後述する画像処理を実現する。
【００１４】
図２は、テンプレート画像データ群４３２に含まれるテンプレート画像データによって表されるテンプレート画像１０の一例を示す図である。
【００１５】
テンプレート画像データは、例えば、ＲＧＢ画像データである。図２の例では、テンプレート画像１０は、例えば、Ａ４サイズの用紙に印刷されて、ユーザが、ハガキに印刷するための画像の原稿を作成するために用いられる。ユーザは、用紙に印刷されたテンプレート画像１０上に、色鉛筆やサインペンなどによる着色や、文字の書き込みを行うことによって、原稿を作成する。
【００１６】
テンプレート画像１０は、背景１２と、文字の形状を有する下絵１３と、所定のキャラクタの形状を有する下絵１４と、ユーザが文字を書き込むための領域を示すガイド線１５と、ユーザに文字の書き込みを促すメッセージ１６と、を含んでいる。ガイド線１５と、メッセージ１６とは、後述する不要部除去処理によって除去対象とされるオブジェクトである。下絵１３、１４は、後述する不要部除去処理によって除去対象とされないオブジェクトである。ガイド線１５と、メッセージ１６は、特定の色、本実施例では、比較的輝度が高い無彩色を有する単色オブジェクトである。例えば、特定の色は、例えば、０〜２５５までの２５６階調で輝度を表す場合に、１００≦Ｙ≦２００の範囲内の輝度の無彩色である。下絵１３、１４は、ガイド線１５やメッセージ１６の特定の色とは異なる色、例えば、比較的輝度が低い無彩色、例えば、０≦Ｙ≦５０の範囲内の輝度の無彩色である。
【００１７】
複合機２００は、ＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、プリンタ部２４０と、スキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、外部機器と通信を行う通信部２８０と、を備えている。例えば、通信部２８０は、ＬＡＮ８０などのネットワークに接続するためのインタフェースや、外部記憶装置（例えば、ＵＳＢメモリ）と接続するためのインタフェースを含んでいる。
【００１８】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０には、制御プログラム２３１が格納されている。
【００１９】
プリンタ部２４０は、インクジェット方式やレーザー方式などの印刷方式を用いて印刷を実行する。スキャナ部２５０は、光電変換素子（例えば、ＣＣＤ、ＣＭＯＳ）を用いて光学的に原稿を読み取ることによってスキャンデータを生成する。
【００２０】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、複合機２００の制御を実行する。例えば、ＣＰＵ２１０は、プリンタ部２４０やスキャナ部２５０を制御して、コピー処理、印刷処理、スキャン処理などを実行する。さらに、ＣＰＵ２１０は、サーバ４００にアクセスして、サーバ４００が提供するサービスを利用するサービス利用処理を、実行することができる。
【００２１】
Ａ−２：画像処理システム１０００の動作
サーバ４００のＣＰＵ４１０は、クライアントとしての複合機２００の要求に応じて、テンプレート画像を光学的に読み取って得られるスキャンデータに対して、後述する画像処理を実行する。この結果、処理済み画像データが生成される。この画像処理は、本実施例では、サーバ４００がクライアントに提供する画像生成サービスを実現するために、実行される。以下では、サーバ４００が提供する画像生成サービスを含む画像処理システム１０００の動作について説明する。
【００２２】
図３は、画像処理システム１０００の動作を示すフローチャートである。このフローチャートの処理は、複合機２００が、サーバ４００が提供する画像生成サービスの利用指示を、ユーザから受け付けた場合に開始される。この画像生成サービスは、具体的には、スキャナ部２５０を用いて生成されたスキャンデータを用いて、ハガキ（例えば、年賀ハガキ）に印刷するための画像を生成するサービスである。スキャンデータは、例えば、ＲＧＢ画像データである。
【００２３】
処理が開始されると、Ｓ５では、複合機２００のＣＰＵ２１０は、サービス開始要求を、サーバ４００に対して送信する。サーバ４００のＣＰＵ４１０は、サービス開始要求を受信すると、ＵＩデータ群４３３（図１）から画像生成サービスの提供に必要なＵＩデータを選択し、該ＵＩデータを複合機２００に対して送信する（Ｓ１０）。ＵＩデータは、具体的には、ユーザインタフェース画面（以下、ＵＩ画面）を表示するために必要な各種の画面データと、制御データと、を含む。この制御データは、例えば、ＵＩ画面を利用して複合機２００が所定の処理（具体的には、後述するＳ１５の処理）を行うために必要な各種のデータを含む。例えば、制御データは、ＵＩ画面（例えば、図４）を介して受け付けたユーザの指示に基づいて、複合機２００が実行すべき処理（例えば、サーバ４００に選択指示データを送信する処理）を示す情報を含む。
【００２４】
Ｓ１５では、ＣＰＵ２１０は、受信したＵＩデータに基づいて、テンプレート画像選択処理を実行する。テンプレート画像選択処理は、後述するテンプレート画像を選択する指示を、ユーザから受け付ける処理である。
【００２５】
図４は、ＵＩ画面の一例を示す図である。先ず、ＣＰＵ２１０は、図４のＵＩ画面ＵＧ１を表示部２７０に表示して、利用するテンプレート画像の選択指示をユーザから受け取る。例えば、ＵＩ画面ＵＧ１は、選択可能な複数個のテンプレート画像を示す複数個のサムネイル画像ＳＭ１、ＳＭ２と、テンプレート画像の選択を促すメッセージＭＳ１と、を含む。ＵＩ画面ＵＧ１やサムネイル画像ＳＭ１、ＳＭ２示す画像データ群は、サーバ４００から受信されたＵＩデータに含まれている。
【００２６】
Ｓ２０では、ＣＰＵ２１０は、ユーザによって選択されたテンプレート画像を指定する情報を含む選択指示データを、サーバ４００に対して送信する。
【００２７】
Ｓ２５では、サーバ４００のＣＰＵ４１０は、受信された選択指示データに基づいて、不揮発性記憶装置４３０に格納されたテンプレート画像データ群４３２（図１）の中から、ユーザによって選択されたテンプレート画像を表すテンプレート画像データを取得する。テンプレート画像データは、外部機器、例えば、サーバ４００と接続された他のサーバや外部記憶装置から取得されても良い。なお、図２に示すテンプレート画像１０がユーザによって選択された場合を例として、以後の処理を説明する。
【００２８】
Ｓ２７では、ＣＰＵ４１０は、取得したテンプレート画像データを、複合機２００に対して送信する。Ｓ３０では、複合機２００のＣＰＵ２１０は、受信されたテンプレート画像データを用いてプリンタ部２４０を制御して、図２のテンプレート画像１０を用紙に印刷する。
【００２９】
ユーザは、用紙に印刷されたテンプレート画像１０に着色や文字の書き込みを行って原稿を作成する。Ｓ３５では、複合機２００のＣＰＵ２１０は、ユーザが作成した原稿を、スキャナ部２５０を用いて光学的に読み取ることによって、元画像データとしてのスキャンデータを生成する。
【００３０】
図５は、スキャンデータによって表されるスキャン画像２０の一例を示す図である。スキャン画像２０は、ユーザによって着色や文字の書き込みが行われたテンプレート画像１０、とも言うことができる。図５に示すように、スキャン画像２０は、テンプレート画像１０と同様に、背景２２と、下絵２３、２４と、ガイド線２５と、メッセージ２６と、を含んでいる。スキャン画像２０は、さらに、ユーザによって着色された着色部２３Ｐ、２４Ｐと、ユーザによって書き込まれた文字２７と、を含んでいる。
【００３１】
図５には、スキャン画像２０内の下絵２３の一部２０Ｗ１の拡大図が示されている。拡大された部分２０Ｗ１は、背景２２に対応する領域Ａ２０と、下絵２３の「Ｈ」の文字の輪郭を構成する閉曲線を構成する領域Ａ２１と、閉曲線に囲まれた領域Ａ２２と、を含んでいる。
【００３２】
これらの領域Ａ２０〜Ａ２２は、下絵２３を構成する複数個の下絵構成画素ＰＸ０と、ユーザによって色鉛筆やサインペンなどで着色された部分を構成する複数個の着色画素ＰＸ１と、着色されていない部分（背景の色の部分）を構成する複数個の無着色画素ＰＸ２と、によって構成されている。
【００３３】
ユーザによる原稿への着色では、色のムラが生じるのが通常である。このために、着色部２３Ｐは、着色画素ＰＸ１のみを含む状態よりも、着色部２３Ｐは、着色画素ＰＸ１と無着色画素ＰＸ２とが混在した状態である可能性が高い。
【００３４】
図５には、さらに、スキャン画像２０の下絵２４の一部２０Ｗ２の拡大図が示されている。拡大された部分２０Ｗ２は、背景２２に対応する領域Ａ２０と、閉曲線を構成する領域Ａ２３と、閉曲線に囲まれた領域Ａ２４〜Ａ２６と、を含んでいる。閉曲線を構成する領域Ａ２３は、下絵２４の一部であり、複数個の下絵構成画素ＰＸ０によって構成されている。閉曲線に囲まれた領域Ａ２４、Ａ２６は、着色部２４Ｐの一部であり、複数個の着色画素ＰＸ１と、複数個の無着色画素ＰＸ２とによって構成されている。閉曲線に囲まれた領域Ａ２５は、ユーザによって着色されていない部分を示す領域であり、複数個の無着色画素ＰＸ２によって構成されている。
【００３５】
下絵構成画素ＰＸ０によって構成される領域、具体的には、閉曲線を構成する領域Ａ２１、Ａ２３を下絵領域とも呼ぶ。閉曲線を構成する領域に囲まれた領域のうち、着色部２３Ｐ、２４Ｐを構成する領域、具体的には、領域Ａ２２、Ａ２４、Ａ２６を、着色領域とも呼ぶ。着色領域は、上述したように、複数個の着色画素ＰＸ１と、複数個の無着色画素ＰＸ２と、を含んでいる。背景２２に対応する領域Ａ２０や、閉曲線を構成する領域に囲まれた領域のうちの着色部２３Ｐ、２４Ｐを構成しない領域Ａ２５を、無着色領域とも呼ぶ。無着色領域は、複数個の無着色画素ＰＸ２を含んでいる。
【００３６】
着色部２３Ｐ内の着色画素ＰＸ１（例えば、領域Ａ２２内の着色画素ＰＸ１）と、着色部２４Ｐ内の着色画素ＰＸ１（例えば、領域Ａ２４、Ａ２６内の着色画素ＰＸ１）と、は互いに異なる色を有している。
【００３７】
背景２２に対応する領域Ａ２０や、着色されていない領域２５は、上述したように、複数個の無着色画素ＰＸ２によって構成されている。ただし、これらの領域Ａ２０、Ａ２５は、ユーザによって文字が書き込まれることや、誤って着色されることによって、着色画素ＰＸ１を含み得る。
【００３８】
スキャンデータが生成されると、続くＳ３７では、ＣＰＵ２１０は、サーバ４００によって実行される画像処理（後述するＳ４５〜Ｓ５５）の動作モードの選択指示をユーザから取得する。具体的には、ＣＰＵ２１０は、所定のＵＩ画面を表示部２７０に表示して、清書モードと通常モードとのうちのいずれかの動作モードを選択する指示をユーザから取得する。
【００３９】
Ｓ４０では、ＣＰＵ２１０は、Ｓ３５にて生成されたスキャンデータと、Ｓ３７にて取得された選択指示によって選択された動作モードを示すモード指示データとを、サーバ４００に対して送信する。すなわち、モード指示データは、清書モードと通常モードとのうちユーザによって選択された動作モードを示すデータである。この結果、サーバ４００のＣＰＵ４１０は、スキャンデータと、モード指示データと、を取得する（Ｓ４２）。
【００４０】
Ｓ４５では、ＣＰＵ４１０は、不要部除去処理を実行する。不要部除去処理は、処理対象であるスキャン画像２０から、上述したガイド線２５やメッセージ２６を除去する処理である。上述したように、ガイド線２５やメッセージ２６の色は、比較的輝度が高い無彩色、すなわち、薄いグレーであり、他のオブジェクト２３、２４、２３Ｐ、２４Ｐ、２７とは異なる色である。例えば、ＣＰＵ４１０は、スキャン画像２０内の各画素の輝度Ｙと、彩度Ｃと、を算出する。算出される輝度Ｙと彩度Ｃとは、０〜２５５までの２５６階調の階調値で表される。ＣＰＵ４１０は、スキャン画像２０内の全ての画素のうち、輝度Ｙが、特定の範囲内（例えば、１００≦Ｙ≦２００の範囲内）であり、かつ、彩度Ｃが、基準値Ｃｔｈ以下（例えば、Ｃ≦２０）である色を有する画素の値を、背景の色を示す値（例えば、白を示す値）に変更する。この結果、スキャン画像２０からガイド線２５やメッセージ２６が除去される。
【００４１】
Ｓ５０では、ＣＰＵ４１０は、Ｓ４２にて取得したモード指示データに基づいて、ユーザによって選択された動作モードが、清書モードであるか通常モードであるかを判断する。ユーザによって選択された動作モードが清書モードである場合には（Ｓ５０：ＹＥＳ）、Ｓ５５において、ＣＰＵ４１０は、不要部除去処理後のスキャンデータに対して、清書処理を実行する。ユーザによって選択された動作モードが清書モードでない場合、すなわち、通常モードである場合には（Ｓ５０：ＮＯ）、ＣＰＵ４１０は、Ｓ５５をスキップする。
【００４２】
図６は、清書処理のフローチャートである。清書処理は、ユーザによって着色された色のムラを含む領域（すなわち、着色部２３Ｐ、２４Ｐを構成する領域）内の色を、均一な色に変換する処理である。Ｓ１０５では、ＣＰＵ４１０は、スキャン画像２０を各画素の値に基づいて、二値化することによって二値画像データを生成する。これによって、スキャン画像２０内の複数個の画素は、下絵２３、２４を構成する下絵構成画素ＰＸ０と、その他の画素（非下絵構成画素とも呼ぶ）と、に分類される。非下絵構成画素には、背景２２、ユーザによって着色された領域（着色部２３Ｐ、２４Ｐ、文字２７など）を構成する着色画素ＰＸ１および無着色画素ＰＸ２が含まれる。上述したように下絵２３、２４の色は、比較的輝度が低い無彩色、すなわち、黒または黒に近いグレーである。ＣＰＵ４１０は、例えば、輝度Ｙが基準値Ｙｔｈ以下（例えば、Ｙ≦５０）であり、かつ、彩度Ｃが基準値Ｃｔｈ以下（例えば、Ｃ≦２０）である色を有する画素を、下絵構成画素ＰＸ０に分類する。そして、ＣＰＵ４１０は、輝度Ｙが基準値Ｙｔｈを超える色、または、彩度Ｃが基準値Ｃｔｈを超える色を有する画素を、非下絵構成画素に分類する。
【００４３】
図７は、Ｓ１０５にて生成される二値画像データによって表される二値画像３０の一例を示す図である。図７の二値画像３０内の黒の領域３３、３４は、スキャン画像２０内の下絵構成画素ＰＸ０によって構成される領域に対応する。二値画像３０内の白の領域３２は、スキャン画像２０内の非下絵構成画素（着色画素ＰＸ１または無着色画素ＰＸ２）によって構成される領域に対応する。
【００４４】
図６のＳ１１０では、ＣＰＵ４１０は、二値画像データに対して、ラベリングを実行する。具体的には、ＣＰＵ４１０は、同一の種類であると分類された連続する複数個の画素に同一の識別子を付す。すなわち、連続する複数個の下絵構成画素ＰＸ０によって構成される領域が、１個の領域として特定されるとともに、連続する複数個の非下絵構成画素によって構成される領域が、１個の領域として特定される。これによって、スキャン画像２０内に複数個の領域が特定される。Ｓ１０５、Ｓ１１０の処理によって、後述するＳ１１５〜Ｓ１５０の処理の処理対象とされるスキャン画像２０内の領域が適切に特定される。
【００４５】
例えば、図７には、二値画像３０の一部３０Ｗ１、３０Ｗ２の拡大図が示されている。拡大された部分３０Ｗ１、３０Ｗ２内では、スキャン画像２０内の領域Ａ２０〜Ａ２６（図５）に対応する領域Ａ３０〜Ａ３６が特定される。すなわち、図７の二値画像３０を用いて、図５のスキャン画像２０内の領域Ａ２０〜Ａ２６が適切に特定される。図７の二値画像３０は、図５のスキャン画像２０内の領域Ａ２０〜Ａ２６を特定するためだけに用いられ、色を変換するための以下の処理は、図５のスキャン画像２０を表すスキャンデータに対して実行される。以下では、スキャン画像２０内の領域については、図５を参照しながら説明する。
【００４６】
スキャン画像２０内の複数個の領域が特定されると、図６のＳ１１５では、ＣＰＵ４１０は、スキャン画像２０内に特定された複数個の領域の中から１個の注目領域を選択する。本実施例では、スキャン画像２０内に特定された複数個の領域のうち、背景２２に対応する領域Ａ２０、すなわち、スキャン画像２０の外縁を含む領域Ａ２０を除いた全ての領域が、本ステップでの選択の対象とされる。すなわち、図５の領域Ａ２１〜２６は、選択の対象とされる。
【００４７】
図６のＳ１２０では、ＣＰＵ４１０は、注目領域内の全ての画素の輝度Ｙの分布を示すヒストグラムを生成する。図８は、輝度Ｙの分布を表すヒストグラムの一例を示す図である。このヒストグラムは、横軸に輝度Ｙ（本実施例では２５６階調）を取り、各輝度を有する画素の個数を縦軸にプロットして得られる。
【００４８】
図８（Ａ）のヒストグラムは、下絵領域（例えば、図５の領域Ａ２１やＡ２３）のヒストグラムの一例である。下絵領域の色は、黒に近い色である。したがって、下絵領域のヒストグラムには、図８（Ａ）に示すように、黒に近い色のピーク（図８（Ａ）の輝度Ｙｐ１の位置のピーク）が表れる。また、下絵領域のヒストグラムには、背景の色（白または白に近い色）のピークは表れない。
【００４９】
図８（Ｂ）のヒストグラムは、着色領域（例えば、図５の領域Ａ２２、Ａ２４、Ａ２６）のヒストグラムの例である。着色領域は、上述したように、複数個の着色画素ＰＸ１と、複数個の無着色画素ＰＸ２と、を含む。このために、着色領域のヒストグラムには、着色画素ＰＸ１の色のピーク（図８（Ｂ）の輝度Ｙｐ２のピーク）と、無着色画素ＰＸ２の色のピーク（図８（Ｂ）の輝度Ｙｗのピーク）と、が表れる。無着色画素ＰＸ２の色のピークは、背景の色のピークとも言うことができ、本実施例では、輝度の最大値「２５５」の近傍のピークである。
【００５０】
図８（Ｃ）のヒストグラムは、無着色領域（例えば、図５の領域Ａ２０、Ａ２５）のヒストグラムの例である。無着色領域は、上述したように、ほとんどの部分が複数個の無着色画素ＰＸ２によって構成されている。このために、無着色領域のヒストグラムには、無着色画素ＰＸ２の色のピーク（背景の色のピーク）が表れる。無着色領域のヒストグラムには、背景の色のピーク以外のピークは、実質的に現れない。
【００５１】
図６のＳ１２５では、ＣＰＵ４１０は、注目領域の輝度のヒストグラムに、背景の色のピーク以外の有意なピークがあるか否かを判断する。有意なピークは、例えば、ノイズや、ユーザの着色ミスによって生じた着色画素ＰＸ１のピークを除く実質的なピークを意味する。例えば、注目領域が、着色領域である場合には、ユーザによって着色された色、すなわち、複数個の着色画素ＰＸ１の色のピークが、有意なピークとして、輝度のヒストグラムに現れる。
【００５２】
具体的には、ＣＰＵ４１０は、注目領域のヒストグラムにおいて、上述した輝度Ｙｗを含む所定範囲（図８（Ａ）〜（Ｃ）のＹｗｔ≦Ｙ≦２５５の範囲）を除いた範囲、すなわち、背景の色を除いた範囲における最頻値を特定する。そして、ＣＰＵ４１０は、特定された最頻値（すなわち、ピークの高さ）が、閾値Ｎｔｈ（図８（Ａ）〜（Ｃ））以上であるか否かを判断する。閾値Ｎｔｈは、注目領域のヒストグラムに基づいて、注目領域ごとに動的に決定される。具体的には、閾値Ｎｔｈは、注目領域内の画素の総数Ｎｔｏｔａｌに、所定の割合Ｎｒａｔｉｏを、乗じた値に決定される（Ｎｔｈ＝Ｎｔｏｔａｌ×Ｎｒａｔｉｏ）。ＣＰＵ４１０は、背景の色を除いた範囲における最頻値が、閾値Ｎｔｈ以上である場合には、背景の色のピーク以外の有意なピークがあると判断する。また、ＣＰＵ４１０は、背景の色を除いた範囲における最頻値が、閾値Ｎｔｈ未満である場合には、背景の色のピーク以外の有意なピークがないと判断する。
【００５３】
注目領域が、下絵領域である場合には、黒に近い色のピークが存在するので、背景の色のピーク以外の有意なピークがあると判断される（図８（Ａ））。注目領域が着色領域である場合には、着色画素ＰＸ１の色のピークが存在するので、背景の色のピーク以外の有意なピークがあると判断される（図８（Ｂ））。注目領域が無着色領域である場合には、背景の色のピーク以外には実質的にピークが存在しないので、背景の色のピーク以外の有意なピークがないと判断される（図８（Ｃ））。
【００５４】
背景の色のピーク以外の有意なピークがあると判断されると（Ｓ１２５：ＹＥＳ）、ＣＰＵ４１０は、注目領域の色を変換するための一連の処理（Ｓ１３０〜Ｓ１５０）を実行する。一方、背景の色のピーク以外の有意なピークがないと判断されると（Ｓ１２５：ＮＯ）、ＣＰＵ４１０は、これらの一連の処理（Ｓ１３０〜Ｓ１５０）をスキップする。この結果、下絵領域Ａ２１、Ａ２３や、着色領域Ａ２２、Ａ２４、Ａ２６の色は変換される。一方、無着色領域Ａ２５の色は変換されない。
【００５５】
Ｓ１３０では、ＣＰＵ４１０は、注目領域のヒストグラムに基づいて、二値化のための閾値Ｙｔｈを決定する。具体的には、下絵領域のヒストグラム（図８（Ａ））のように、背景の色のピークが存在しない場合には、閾値Ｙｔｈは、例えば、背景の色を除いた範囲における最頻値の輝度Ｙｐ１と、最大値「２５５」と、の中間の値に決定される（Ｙｔｈ＝（Ｙｐ１＋２５５）／２）。また、着色領域のヒストグラム（図８（Ｂ））のように、背景の色のピークが存在する場合には、閾値Ｙｔｈは、例えば、背景の色を除いた範囲における最頻値の輝度Ｙｐ２と、背景の色のピークの輝度Ｙｗと、の中間の値に決定される（Ｙｔｈ＝（Ｙｐ２＋Ｙｗ）／２）。
【００５６】
Ｓ１３５では、ＣＰＵ４１０は、注目領域内の複数個の画素を、Ｓ１３０で決定された閾値を用いて、輝度に基づいて二値化する。これによって、注目領域内の複数個の画素は、無着色画素ＰＸ２と、無着色画素以外の画素に分類される。例えば、注目領域が下絵領域Ａ２１、Ａ２３である場合には、下絵領域Ａ２１、Ａ２３は下絵構成画素Ｐ０のみで構成されているので、注目領域内の全ての画素が無着色画素以外の画素に分類される（図８（Ａ）参照）。注目領域が着色領域Ａ２２、Ａ２４、Ａ２６である場合には、注目領域は、複数個の無着色画素ＰＸ２と複数個の着色画素ＰＸ１とを含んでいるので、注目領域内の複数個の着色画素ＰＸ１が、無着色画素以外の画素に分類される（図８（Ｂ）参照）。
【００５７】
Ｓ１４０では、ＣＰＵ４１０は、注目領域内の無着色画素以外の複数個の画素のヒストグラムを生成する。図８（Ａ）に示すように、注目領域が下絵領域である場合には、複数個の下絵構成画素Ｐ０のヒストグラムが生成される。図８（Ｂ）に示すように、注目領域が着色領域である場合には、複数個の着色画素ＰＸ１のヒストグラムが生成される。なお、本ステップでは、ＲＧＢの３個の成分のそれぞれについて、ヒストグラムが生成される。
【００５８】
図９は、注目領域が着色領域（図８（Ｂ））である場合に生成されるＲＧＢの３個の成分のヒストグラムの一例を示す図である。図９（Ａ）〜図９（Ｃ）の３個のヒストグラムは、それぞれ、Ｒ値、Ｇ値、Ｂ値のヒストグラムである。図９の３個のヒストグラムは、注目領域が着色領域である場合に生成されるヒストグラムを示している。この場合には、これらの３個のヒストグラムは、注目領域内の複数個の着色画素ＰＸ１の色のピークをそれぞれ有している。
【００５９】
Ｓ１４５では、ＣＰＵ４１０は、ＲＧＢの３個の成分のヒストグラムに基づいて、注目領域に対応する色値を決定する。具体的には、ＣＰＵ４１０は、ＲＧＢの３個のヒストグラムのそれぞれの最頻値を示す成分値Ｒｐ、Ｇｐ、Ｂｐを特定する（図９）。そして、当該３つの成分値を含む色値（Ｒｐ、Ｇｐ、Ｂｐ）が、注目領域に対応する色値に決定される。すなわち、図９の３個のヒストグラムのそれぞれのピークに対応する３個の成分値を含む色値が、注目画素に対応する色値に決定される。
【００６０】
Ｓ１５０では、ＣＰＵ４１０は、注目領域の色を、Ｓ１４５で決定された色値に基づく色に変換する。すなわち、ＣＰＵ４１０は、注目領域内に含まれる全ての画素の値を、Ｓ１４５で決定された色値に変更する。この結果、注目領域の色は、単一の色に変換される。すなわち、注目領域は、色のムラがない単色の領域になる。例えば、注目領域が下絵領域である場合には、注目領域は、黒に近い色を有する単色の領域になる。また、注目領域が着色領域である場合には、注目領域は、変換前の注目領域内の複数個の着色画素ＰＸ１の色に基づく色を有する単色の領域になる。
【００６１】
Ｓ１５５では、ＣＰＵ４１０は、スキャン画像２０内の処理対象とすべき全ての領域を、注目領域として処理したか否かを判断する。未処理の領域がある場合には（Ｓ１５５：ＮＯ）、ＣＰＵ４１０は、Ｓ１１５に戻って、未処理の領域を注目領域として選択する。処理対象とすべき全ての領域が処理された場合には（Ｓ１５５：ＹＥＳ）、ＣＰＵ４１０は、清書処理を終了する。清書処理が終了した時点で、処理済みのスキャンデータが生成される。
【００６２】
図１０は、処理済みのスキャンデータによって表される処理済み画像の一例を示す図である。図１０の処理済み画像４０は、処理前のスキャン画像２０（図５）と同様に、背景４２と、下絵４３、４４と、着色部４３Ｐ、４４Ｐと、文字４７と、を含んでいる。
【００６３】
着色部４３Ｐ、４４Ｐは、下絵４３によって構成される閉曲線で囲まれた領域ごとに、単一の色に置換されている。例えば、図１０の拡大された部分４０Ｗ１に示されているように、着色部４３Ｐの一部である着色領域Ａ４２を構成する複数個の画素ＰＸ４の値は、互いに同一の色値である。また、図１０の拡大された部分４０Ｗ２に示されているように、着色部４４Ｐの一部である着色領域Ａ４４を構成する複数個の画素ＰＸ５の値は、互いに同一の色値であり、着色領域Ａ４６を構成する複数個の画素ＰＸ６の値は、互いに同一の色値である。この結果、処理済み画像４０は、処理前のスキャン画像２０と比較して、見栄えが向上している。なお、画素ＰＸ４と、画素ＰＸ５と、画素ＰＸ６と、の各画素の値は、通常は異なる。
【００６４】
また、下絵４３、４４は、黒に近い単一の色に置換されている。すなわち、下絵領域Ａ４１、Ａ４３を構成する複数個の画素は、互いに同じ色値を画素値として有している。この結果、処理済み画像４０は、処理前のスキャン画像２０と比較して、見栄えが向上している。
【００６５】
また、処理済み画像４０は、処理前のスキャン画像２０と同様に、ユーザによって原稿に書き込まれた文字４７を含んでいる。
【００６６】
また、処理済み画像４０は、処理前のスキャン画像２０と異なり、ガイド線２５やメッセージ２６を含んでいない。処理済み画像４０は、不要なオブジェクトが消去されることで、処理前のスキャン画像２０と比較して、見栄えが向上している。
【００６７】
図３のＳ６０では、ＣＰＵ４１０は、画像データを複合機２００に対して送信する。画像処理の動作モードが、清書モードである場合には、図６の清書処理によって生成された処理済み画像データが複合機２００に対して送信される。画像処理の動作モードが、通常モードである場合には、図６の清書処理が実行されないので、Ｓ４５の不要部除去処理後のスキャンデータが複合機２００に対して送信される。
【００６８】
複合機２００のＣＰＵ２１０は、処理済み画像データ、または、不要部除去処理後のスキャンデータを受信すると、受信した画像データを不揮発性記憶装置２３０に格納するとともに、ユーザに画像データを受信したことを通知する。処理済み画像データ、または、不要部除去処理後のスキャンデータは、ユーザの利用に供される。ユーザは、例えば、複合機２００に、これらの画像データによって表される画像を、ハガキなどの用紙に印刷させる。
【００６９】
上記実施例によれば、元画像としてのスキャン画像２０（図５）内に含まれる複数個の着色領域Ａ２２、Ａ２４、Ａ２６のそれぞれが特定される（図６のＳ１０５、Ｓ１１０）。複数個の着色領域Ａ２２、Ａ２４、Ａ２６のそれぞれは、互いに異なる色を表現する複数種類の画素、すなわち、着色画素ＰＸ１と、着色画素ＰＸ１とは色が異なる無着色画素ＰＸ２と、を含む（図５）。そして、着色領域Ａ２２内の複数個の着色画素ＰＸ１の値を用いて、着色領域Ａ２２に対応する色値、すなわち、着色領域Ａ２２に対応付けるべき色を表現するための画素の値が決定される（図６のＳ１４０、Ｓ１４５、図９）。同様に、着色領域Ａ２４、Ａ２６内の複数個の着色画素ＰＸ１の値をそれぞれ用いて、着色領域Ａ２４、Ａ２６に対応する色値、すなわち、着色領域Ａ２４、Ａ２６に対応付けるべき色を表現するための画素の値が着色領域ごとに決定される（図６のＳ１４０、Ｓ１４５、図９）。そして、着色領域Ａ２２の色が、着色領域Ａ２２に対応する色値に基づく色に変換される（図６のＳ１５０）。すなわち、着色領域Ａ２２に含まれる複数種類の画素の値が、着色領域Ａ２２に対応付けるべき色を表現するための画素の値に変換される。同様に、着色領域Ａ２４、Ａ２６の色が、着色領域Ａ２４、Ａ２６に対応する色値に基づく色にそれぞれ変換される（図６のＳ１５０）。すなわち、着色領域Ａ２４、Ａ２６に含まれる複数種類の画素の値が、着色領域Ａ２４、Ａ２６にそれぞれ対応付けるべき色を表現するための画素の値に変換される。この結果、処理済み画像４０を表す処理済み画像データが生成される（図１０）。そして、生成された処理済み画像データが出力される（図３のＳ６０）。
【００７０】
このように、上記実施例によれば、例えば、着色領域Ａ２２内の複数種類の画素の値と、着色領域Ａ２４内の複数種類の画素の値とが、これらの領域Ａ２２、Ａ２４内の複数個の画素の値を用いて決定された画素の値にそれぞれ変換される。この結果、これらの領域Ａ２２、Ａ２４の色が適切に変換された見栄えの良い処理済み画像４０を表す処理済み画像データが出力される。具体的には、スキャンデータの元になった原稿に色のムラが生じている場合に、処理済み画像４０では、当該色のムラが解消される。
【００７１】
さらに、上記実施例によれば、清書処理において、スキャンデータに含まれる複数個の画素が、画素の値に基づいて、２種類の画素（具体的には、下絵構成画素ＰＸ０と、非下絵構成画素）に分類される（図６のＳ１０５）。そして、ラベリング処理において、同一の種類であると分類された連続する複数個の画素から構成される領域が１個の領域として特定されることによって、スキャン画像２０内の複数個の領域がそれぞれを特定される（図６のＳ１１０）。この結果、Ｓ１１５〜Ｓ１５０の処理において、画素の値が変換される対象となる領域（具体的には、着色領域Ａ２２、Ａ２４、Ａ２６など）が適切に特定される。なお、Ｓ１０５において、スキャンデータは、３種類以上の複数種類の画素に分類されても良い。例えば、スキャンデータは、下絵構成画素ＰＸ０と、着色画素ＰＸ１と、無着色画素ＰＸ２と、の３種類の画素に分類されても良い。
【００７２】
さらに、上記実施例によれば、サーバ４００による画像処理の動作モードとして、清書モードと、通常モードと、の選択がユーザに許容される（図３のＳ３７）。そして、清書モードが選択された場合には（図３のＳ５０：ＹＥＳ）、清書処理（図３のＳ５５）によって処理済み画像データが生成される。通常モードが選択された場合には（図３のＳ５０：ＮＯ）、清書処理は実行されずに、処理済み画像データが生成されない。この結果、動作モードに応じて、ユーザの意図に沿った適切な画像データが出力される。例えば、ユーザは、原稿内の画像の種類などによっては、原稿内の色のムラによって見栄えが低下するとは考えず、むしろ原稿内の色のムラを残したいと考える場合もある。このような場合には、ユーザは、通常モードを選択することで、所望の画質の画像を表す画像データを取得することができる。
【００７３】
さらに、上記実施例によれば、領域Ａ２２、Ａ２４、Ａ２６などの着色領域内の複数個の着色画素ＰＸ１のヒストグラムが算出される（図６のＳ１４０、図９）。算出されるヒストグラムの最頻値に基づいて、これらの着色領域に対応する色値が決定される（図６のＳ１４５）。この結果、着色領域の色分布に応じた適切な色値が決定される。
【００７４】
さらに、着色領域に対応する色値は、着色領域内の複数個の着色画素ＰＸ１の値を用い、無着色画素ＰＸ２の値は用いずに、決定される。すなわち、着色領域に対応する色値は、着色領域を構成する複数個の画素のうち、特定の色を表現するための画素、具体的には、背景の色を有する無着色画素ＰＸ２を除いた複数個の画素の値を用いて、決定される。こうすれば、背景の色を有する画素を除いた複数個の画素の値を用いて、着色領域に対応する適切な色値が決定される。具体的には、ユーザによって着色された色を示す色値を、背景の色の影響を排除することによって、精度良く決定することができる。
【００７５】
以上説明してきたように、サーバ４００は、テンプレート画像データを複合機２００に送信することによって、テンプレート画像１０（図２）を印刷実行部としての複合機２００に印刷させ（図３のＳ２７、Ｓ３０）、印刷されたテンプレート画像１０にユーザが着色することによって作成された原稿を光学的に読み取ることによって生成されたスキャンデータを取得する（図３のＳ４０、Ｓ４２）。そして、サーバ４００は、着色領域Ａ２２、Ａ２４、Ａ２６のそれぞれに含まれる複数種類の画素の値が、原稿上の当該着色領域にユーザによって着色された色に応じて変換された処理済み画像４０（図１０）を表す処理済み画像データを生成する（図３のＳ５５）。この結果、印刷されたテンプレート画像１０にユーザが着色することによって作成された原稿に基づいて、見栄えの良い画像を表す処理済み画像データを生成することができる。
【００７６】
さらに、本実施例によれば、スキャン画像２０内の背景２２に対応する領域Ａ２０を注目領域として選択しないので、領域Ａ２０の色が単一の色に変換されることがない。この結果、スキャン画像２０内の書き込まれた文字２７が清書処理によって消去されることを抑制することができる。
【００７７】
以上の説明から解るように、例えば、本実施例の着色領域Ａ２２は、第１の対象領域の例であり、着色領域Ａ２４は、第２の対象領域の例である。また、例えば、着色領域Ａ２２内の着色画素ＰＸ１は、第１の画素の例であり、着色領域Ａ２４内の着色画素ＰＸ１は、第３の画素の例である。また、無着色画素ＰＸ２は、第２の画素の例である。また、清書モードは、第１のモードの例であり、通常モードは、第２のモードの例である。
【００７８】
Ｂ．第２実施例
第２実施例の画像処理システムの構成は、第１実施例の画像処理システム１０００（図１）と基本的に同一であるが、以下の点が異なる。
【００７９】
先ず、第２実施例のテンプレート画像データ群４３２に含まれるテンプレート画像データは、第１実施例と異なる。図１１は、第２実施例のテンプレート画像データによって表されるテンプレート画像５０の一例を示す図である。図１１のテンプレート画像５０は、第１実施例のテンプレート画像１０と同様に、背景５２と、下絵５３、５４と、ガイド線５５と、メッセージ５６と、を含んでいる。テンプレート画像５０は、さらに、外縁部分、具体的には、右上、左上、左下の３個の角部分に配置された３個のマーカＭＫと、外縁部分、具体的には、右下の角部分に配置されたバーコードＢＣと、を含んでいる。バーコードＢＣは、テンプレート画像データの種類が特定できる情報を示す画像であり、より具体的には、テンプレート画像データの種類を識別する識別子が符号化された一次元コードである。バーコードＢＣに代えて、例えば、ＱＲコード（登録商標）のような二次元コードが用いられても良く、識別子を示す数字や英字などの文字が用いられても良い。
【００８０】
さらに、第２実施例のサーバ４００の不揮発性記憶装置４３０には、テンプレート画像データ群４３２に含まれるテンプレート画像データごとに、テンプレート画像データに対応するマスクデータが格納されている（図１にて図示省略）。図１２は、マスクデータによって表されるマスク画像６０の一例を示す図である。マスク画像６０は、例えば、図１１のテンプレート画像５０と同一のサイズ（縦方向および横方向の画素数）を有する。マスク画像６０内の複数個の画素は、テンプレート画像５０内の下絵５３、５４を構成する下絵構成画素と、下絵構成画素以外の画素と、に分類されている。図１２のマスク画像６０内の黒の領域６３、６４は、テンプレート画像５０内の下絵５３、５４が配置された領域に対応する。図１２のマスク画像６０内の白の領域６２は、テンプレート画像５０内の下絵５３、５４が配置されていない領域、すなわち、非下絵構成画素によって構成される領域に対応する。
【００８１】
マスク画像６０内の複数個の下絵構成画素によって構成される領域と、複数個の非下絵構成画素によって構成される領域とは、第１実施例におけるラベリング後の二値画像３０（図７）と同様に、ラベリングされている。具体的には、図１２において拡大された部分６０Ｗ１、６０Ｗ２に示されているように、ラベリングによって特定されているマスク画像６０内の領域は、領域Ａ６０〜Ａ６６を含んでいる。領域Ａ６０は、テンプレート画像５０の背景５２に対応する領域である。領域Ａ６１、Ａ６３は、テンプレート画像５０内の下絵５３、５４の一部である閉曲線に対応する領域である。領域Ａ６２、Ａ６４〜Ａ６６は、テンプレート画像５０内の閉曲線に囲まれた領域に対応する領域である。マスク画像６０を参照することによって、マスク画像６０内の領域Ａ６０〜Ａ６６に対応するテンプレート画像５０内の領域を特定することができるので、マスクデータは、テンプレート画像５０内の複数個の領域を示す情報と言うことができる。
【００８２】
第２実施例の清書処理は、第１実施例の清書処理とは異なる処理を含んでいる。清書処理以外の第２実施例の画像処理システムの動作は、第１実施例の画像処理システム１０００の動作（図３等）と同一である。図１３は、第２実施例の清書処理のフローチャートである。
【００８３】
Ｓ１０２Ａでは、ＣＰＵ４１０は、スキャンデータを解析して、スキャンデータによって表されるスキャン画像内のマーカＭＫを検出する。スキャンデータは、図１１のテンプレート画像５０が印刷された原稿を光学的に読み取ることによって生成されている。このために、第２実施例のスキャン画像（図示省略）は、図１１のテンプレート画像５０を表す画像を含んでいる。このために、スキャン画像内には、マーカＭＫやバーコードＢＣが存在する。マーカＭＫが配置されている位置、具体的には、スキャン画像の３個の角の近傍の位置は、予め解っているので、ＣＰＵ４１０は、スキャン画像のマーカＭＫが配置されている位置を解析することによって、容易にマーカＭＫを検出することができる。
【００８４】
Ｓ１０４Ａでは、ＣＰＵ４１０は、スキャン画像のキャリブレーションを実行する。具体的には、Ｓ１０２Ａで検出されたスキャン画像内のマーカＭＫの位置と、マスク画像６０内の対応するマーカＭＫの位置とが、画素レベルで一致するように、スキャン画像のサイズを調整する拡大縮小処理や、スキャン画像の傾きを調整する回転処理が実行される。この時点では、スキャンデータに対応するテンプレート画像データの種類は特定されていないが、本実施例では、テンプレート画像データ群４３２に含まれる全てのテンプレート画像データによって表されるテンプレート画像において、マーカＭＫの位置は共通である。このために、ＣＰＵ４１０は、Ｓ１０２ＡおよびＳ１０４Ａの処理を適切に実行することができる。キャリブレーションの結果、スキャン画像内に含まれるテンプレート画像５０の位置が正確に認識できるようになる。すなわち、ＣＰＵ４１０は、スキャン画像内の領域と、テンプレート画像５０内の領域（すなわち、マスク画像６０内の領域）と、の対応関係が正確に認識できる。
【００８５】
Ｓ１０６Ａでは、ＣＰＵ４１０は、テンプレート画像データ群４３２に含まれる複数個のテンプレート画像データの中から、スキャンデータに対応するテンプレート画像データを特定する。具体的には、ＣＰＵ４１０は、スキャン画像内のバーコードＢＣを解析することによって、スキャンデータの元になった原稿に印刷されているテンプレート画像５０を表すテンプレート画像データの識別子を取得する。ＣＰＵ４１０は、当該識別子によって識別されるテンプレート画像データを、スキャンデータに対応するテンプレート画像データとして特定する。
【００８６】
Ｓ１１０Ａでは、ＣＰＵ４１０は、特定されたテンプレート画像データに対応するマスクデータを不揮発性記憶装置４３０から取得する。スキャン画像内には、テンプレート画像５０が含まれており、スキャン画像内のテンプレート画像５０の位置もキャリブレーションにより正確に認識可能な状態にあるので、マスクデータを参照することによって、スキャン画像における処理対象の領域を特定することができる。スキャン画像における処理対象の領域は、第１実施例と同様に、閉曲線を構成する下絵領域Ａ２１、Ａ２３や、閉曲線に囲まれた領域Ａ２２、Ａ２４〜Ａ２５を含む（図５参照）。以上の説明から解るように、マスクデータは、スキャン画像内の処理対象の領域のそれぞれを示す領域情報と言うことができる。
【００８７】
図１３の清書処理のＳ１１５以降の処理は、図６の清書処理のＳ１１５以降の処理と同一であるので、説明を省略する。
【００８８】
以上説明した第２実施例によれば、ＣＰＵ４１０は、スキャンデータに対応するテンプレート画像データを特定し、特定されたテンプレート画像データに対応するマスクデータを取得することによって、スキャン画像内の処理対象の領域を特定する。この結果、ＣＰＵ４１０は、スキャンデータの元になった原稿に印刷されたテンプレート画像１０を表すテンプレート画像データごとに適切な処理対象の領域を容易に特定することができる。すなわち、第２実施例によれば、テンプレート画像１０が印刷された原稿を光学的に読み取ることによって生成されるスキャンデータ元画像データを用いて、見栄えの良い画像を表す処理済み画像データをより容易に生成することができる。
【００８９】
Ｃ．第３実施例
第３実施例の清書処理は、第１実施例の清書処理（図６）と異なる処理を含んでいる。第３実施例のその他の点は、第１実施例と同じである。図１４は、第３実施例の清書処理のフローチャートである。
【００９０】
図１４の第３実施例の清書処理は、図６の第１実施例の清書処理のＳ１１５とＳ１２０との間に、Ｓ１１７ＢとＳ１１８Ｂの処理が追加されている。また、図１４の第３実施例の清書処理は、図６の第１実施例の清書処理のＳ１２５の処理が省略されている。図１４の第３実施例の清書処理の他のステップは、図６の第１実施例の清書処理の同符号のステップと同じである。
【００９１】
Ｓ１１７Ｂでは、ＣＰＵ４１０は、注目領域内の複数個の画素の値の分散σｔ２を算出する。σｔ２は、以下の式（１）を用いて算出される。
【００９２】
【数１】
2015192434.tif 000003
【００９３】
式（１）において、σＲ２、σＧ２、σＢ２は、それぞれ、画素の値（ＲＧＢ値）に含まれるＲ値、Ｇ値、Ｂ値の分散である。ｎ（ｎは１以上の整数）個の画素のＲ値の分散、σＲ２は、上記の式（２）を用いて算出される。Ｒａｖｅは、ｎ個の画素のＲ値の平均値である。
【００９４】
Ｓ１１８Ｂでは、ＣＰＵ４１０は、算出された分散σｔ２が、閾値ＴＨｂ以上であるか否かを判断する。上述したように着色領域Ａ２２、Ａ２４、Ａ２６（図５）は、色のムラがある領域であり、下絵領域Ａ２１、Ａ２３や無着色領域Ａ２０、Ａ２５は実質的に単色の領域である。このために、着色領域Ａ２２、Ａ２４、Ａ２６の分散σｔ２は、下絵領域Ａ２１、Ａ２３や無着色領域Ａ２０、Ａ２５の分散σｔ２より大きくなる。閾値ＴＨｂは、例えば、無着色領域Ａ２０、Ａ２５や、図５、図８の下絵領域Ａ２１、Ａ２３の分散σｔ２より大きく、着色領域Ａ２２、Ａ２４、Ａ２６の分散σｔ２より小さい値に設定される。この結果、注目領域が着色領域である場合には、分散σｔ２が、閾値ＴＨｂ以上となり、注目領域が下絵領域または無着色領域である場合には、分散σｔ２が、閾値ＴＨｂ未満となる。
【００９５】
ＣＰＵ４１０は、分散σｔ２が、閾値ＴＨｂ以上である場合には（Ｓ１１８Ｂ：ＹＥＳ）、注目領域の色を変換すべく、Ｓ１２０〜Ｓ１５０の処理を実行する。ＣＰＵ４１０は、分散σｔ２が、閾値ＴＨｂ未満である場合には（Ｓ１１８Ｂ：ＮＯ）、Ｓ１２０〜Ｓ１５０の処理をスキップし、注目領域の色を変換しない。
【００９６】
注目領域内の複数個の画素の値の分散σｔ２は、注目領域に含まれる複数個の画素の値のばらつきを示す値と、言うことができる。すなわち、第３実施例では、処理対象の領域に含まれる複数個の画素の値のばらつきに基づいて、領域ごとに領域の色の変換を行うか否かが判断される。そして、色の変換を行うと判断された領域の色が、対応する色値に基づく色に変換され、かつ、色の変換を行わないと判断された領域の色が、変換されていない処理済み画像を表す処理済み画像データが生成される。
【００９７】
したがって、処理対象の領域に含まれる複数個の画素の値のばらつきに基づいて、適切に色の変換が行われた処理済み画像を表す処理済み画像データが生成される。具体的には、スキャン画像２０内の着色領域の色が変換され、無着色領域や下絵領域の色は変換されない。この結果、無着色領域の色や、下絵領域の色が、変換されることで見栄えが低下する可能性を低減することができる。例えば、無着色領域に文字が書き込まれている場合に、当該文字が消去されることや、下絵領域の模様などが消去されることを抑制することができる。このために、テンプレート画像１０の種類によっては、第１実施例の清書処理よりも第３実施例の清書処理の方が好ましい場合があり得る。
【００９８】
なお、複数個の画素の値のばらつきを示す値は、分散σｔ２に限られず、標準偏差、エッジ量、最大値と最小値の差、などが用いられても良い。
【００９９】
Ｄ．第４実施例：
第４実施例の清書処理は、第１実施例の清書処理（図６）と異なる処理を含んでいる。第４実施例のその他の点は、第１実施例と同じである。図１５は、第４実施例の清書処理のフローチャートである。
【０１００】
図１５の第４実施例の清書処理のＳ１０５〜Ｓ１４５までの処理は、図６の第１実施例の清書処理の同符号のステップの処理と同じである。第４実施例の清書処理では、Ｓ１２５にて、背景の色のピーク以外に有意なピークがないと判断された場合には（Ｓ１２５：ＮＯ）、ＣＰＵ４１０は、Ｓ１５０Ｃにおいて、注目領域に対応する色値を背景の色（本実施例では白）に決定する。
【０１０１】
さらに、第４実施例の清書処理では、Ｓ１４５の直後に、注目領域の色の変換（図６のＳ１５０）を行わない。そして、全ての処理対象の領域について、対応する色値が決定された場合に（Ｓ１５５：：ＹＥＳ）、ＣＰＵ４１０は、Ｓ１６０Ｃにて、色値調整処理を実行する。
【０１０２】
図１６は、色値調整処理のフローチャートである。色値調整処理は、複数個の処理対象の領域に対応する複数個の色値の中に、互いに近似した色を示す色値がある場合に、互いに近似した色を示す複数個の色値を、同じ値に調整する処理である。
【０１０３】
Ｓ３０５では、ＣＰＵ４１０は、スキャン画像２０内の複数個の処理対象の領域の中から注目領域を選択する。Ｓ３１０では、ＣＰＵ４１０は、注目領域に対応する色値と、他の処理対象の領域に対応する色値と、の差ΔＣを、複数個の他の処理対象の領域のそれぞれについて算出する。差ΔＣを算出すべき２個の色値を、（Ｒ１、Ｇ１、Ｂ１）と（Ｒ２、Ｇ２、Ｂ２）とする。ΔＣは、３種類の成分値間の差分の絶対値の和で表される。すなわち、ΔＣは、（Ｒ１−Ｒ２）の絶対値と、（Ｇ１−Ｇ２）の絶対値と、（Ｂ１−Ｂ２）の絶対値と、の合計値で表される。これに代えて、ΔＣには、（Ｒ１、Ｇ１、Ｂ１）と（Ｒ２、Ｇ２、Ｂ２）とのユークリッド距離が用いられても良い。
【０１０４】
Ｓ３１５では、ＣＰＵ４１０は、複数個の他の処理対象の領域の中に、差ΔＣが閾値ＴＨｃ以下である１個以上の領域があるか否かを判断する。ただし、差ΔＣが０である領域、すなわち、注目領域に対応する色値と、同一の色値が対応付けられている領域は、考慮されない。
【０１０５】
差ΔＣが閾値ＴＨｃ以下である１個以上の領域がある場合には（Ｓ３１５：ＹＥＳ）、Ｓ３２０において、ＣＰＵ４１０は、注目領域と、差ΔＣが閾値ＴＨｃ以下である１個以上の領域と、の大きさを比較する。具体的には、ＣＰＵ４１０は、注目領域の画素数と、差ΔＣが閾値ＴＨｃ以下である領域の画素数と、を比較する。
【０１０６】
Ｓ３２５では、ＣＰＵ４１０は、比較された複数個の領域のうち、最大でない領域に対応する色値を、最大の領域の色値に変更する。すなわち、比較された複数個の領域に対応する複数個の色値は、比較された複数個の領域のうち、画素数が最も多い領域に対応する色値に、統一される。なお、ＣＰＵ４１０は、色値を統一すべき複数個の領域に対応する複数個の色値の重み付き平均値を算出して、当該複数個の領域に対応する複数個の色値を、算出された重み付き平均値に統一しても良い。重みは、例えば、各色値が対応している領域の画素数に応じた重みが用いられる。
【０１０７】
差ΔＣが閾値ＴＨｃ以下である１個以上の領域がない場合には（Ｓ３１５：ＮＯ）、ＣＰＵ４１０は、Ｓ３２０、Ｓ３２５の処理をスキップして、処理をＳ３３０に進める。
【０１０８】
Ｓ３３０では、ＣＰＵ４１０は、スキャン画像２０内の処理対象とすべき全ての領域を、注目領域として処理したか否かを判断する。未処理の領域がある場合には（Ｓ３３０：ＮＯ）、ＣＰＵ４１０は、Ｓ３０５に戻って、未処理の領域を注目領域として選択する。処理対象とすべき全ての領域が処理された場合には（Ｓ３３０：ＹＥＳ）、ＣＰＵ４１０は、色調整処理を終了する。
【０１０９】
図１５のＳ１７０Ｃでは、ＣＰＵ４１０は、スキャン画像２０内の複数個の処理対象の領域の中から注目領域を選択する。Ｓ１８０Ｃでは、ＣＰＵ４１０は、図６のＳ１５０と同じ処理によって、注目領域の色を変換する。Ｓ１９０Ｃでは、ＣＰＵ４１０は、スキャン画像２０内の処理対象とすべき全ての領域を、注目領域として処理したか否かを判断する。未処理の領域がある場合には（Ｓ１９０Ｃ：ＮＯ）、ＣＰＵ４１０は、Ｓ１７０Ｃに戻って、未処理の領域を注目領域として選択する。処理対象とすべき全ての領域が処理された場合には（Ｓ１９０Ｃ：ＹＥＳ）、ＣＰＵ４１０は、清書処理を終了する。
【０１１０】
以上説明した第４実施例によれば、処理済み画像の見栄えがさらに向上し得る。
【０１１１】
例えば、図５のスキャン画像２０が処理対象である場合の例を考える。図５において拡大された部分２０Ｗ２において、下絵２４の内側の着色領域のうち、下絵２４が表すキャラクタの顔面部分の着色領域Ａ２６を第１領域とし、左耳部分の着色領域Ａ２４を第２領域とする。このとき、第１領域に対応する色値と、第２領域に対応する色値と、が互いに近似した色を示す場合には、ユーザとしては、原稿において当該２個の領域を同じ色に着色する意図であったと考えられる。このような場合に、第１領域の色と、第２領域の色とが、互いに異なる色に変換されると、処理済み画像４０を観察したユーザに、違和感を与える場合や、所望の見栄えとは異なると感じさせる場合がある。
【０１１２】
例えば、下絵２３の複数個の文字の内部の複数個の着色領域についても同様である。また、下絵２４が表すキャラクタの左足部分の着色領域と、左足部分の着色領域と、についても同様である。
【０１１３】
本実施例によれば、上記第１領域に対応する色値と、第２領域に対応する色値とが互いに近似した色を示す場合には、第１領域の色と、第２領域の色と、が同一の色（すなわち、第１領域の色と、第２領域の色と、の少なくとも一方の色に基づく色）に変換される。したがって、着色領域の色がより適切に変換された処理済み画像を表す処理済み画像データが生成され得る。この結果、処理済み画像の見栄えがさらに向上し得る。
【０１１４】
Ｂ．変形例
（１）上記各実施例の清書処理において算出される輝度やＲＧＢ値のヒストグラム、例えば、図６のＳ１２０やＳ１４０において、算出されるヒストグラムは、注目領域内の全ての画素を対象に算出されている。これに代えて、これらのヒストグラムは、注目領域内の複数個の画素のうち、適宜に選択された一部の複数個の画素を対象に算出されても良い。例えば、注目領域の縦方向の中心位置の近傍を横方向に横切る１本または複数本のラスタラインに含まれる複数個の画素を対象に算出されても良い。
【０１１５】
同様に第３実施例の清書処理において、算出される分散σｔ２も、注目領域内の複数個の画素のうち、適宜に選択された一部の複数個の画素を対象に算出されても良い。
【０１１６】
（２）上記各実施例の清書処理では、ＲＧＢ値のヒストグラム（図９）の最頻値に基づいて、注目領域に対応する色値が決定される（例えば、図６の１４０）。これに代えて、ＲＧＢ値のヒストグラムから算出される複数個の画素の値の平均値や中央値（メジアン）に基づいて、注目領域に対応する色値が決定されても良い。また、ＲＧＢ値のヒストグラムに限らず、彩度のヒストグラムや、色相のヒストグラムに基づいて、注目領域に対応する色値が決定されても良い。
【０１１７】
（３）上記各実施例では、下絵構成画素で構成される閉曲線の内側の着色領域の全ての画素の色を変換しているが、必ずしも着色領域の全ての画素の色を変換する必要はない。例えば、着色領域内の全ての画素のうち、着色領域内の色ムラを改善して見栄えを向上できるだけの個数の画素の色が変換されれば良い。
【０１１８】
（４）上記第２実施例では、ＣＰＵ４１０は、スキャンデータによって表されるスキャン画像２０内に含まれるバーコードＢＣを検出することによって、スキャンデータに対応するテンプレート画像データを特定している（図１１、図１３のＳ１０６Ａ）。これに代えて、ＣＰＵ４１０は、例えば、図３のＳ２５にて、複合機２００に送信したテンプレート画像データの識別子を記憶しておいても良い。そして、ＣＰＵ４１０は、後に行われるテンプレート画像５０では、記憶した識別子で識別されるテンプレート画像データを、スキャンデータに対応するテンプレート画像データとして特定しても良い。
【０１１９】
（５）上記第２実施例では、スキャン画像２０内の複数個の領域を特定するための領域情報として、マスク画像６０を表すマスクデータが用いられているが、領域情報は、マスクデータに限られない。例えば、領域情報は、テンプレート画像５０内の下絵５３、５４の外形を形作る複数個の頂点の位置を示す座標データであっても良い。また、上記第２実施例では、領域情報としてのマスクデータは、テンプレート画像データごとに予め生成されて不揮発性記憶装置４３０に格納されているが、領域情報は、例えば、清書処理が実行されるときに、ＣＰＵ４１０が、テンプレート画像データを解析することによって生成されても良い。この場合には、例えば、ユーザ自身が作成あるいは取得したテンプレート画像データを用いて原稿が作成される場合であっても、当該テンプレート画像データが複合機２００からサーバ４００に送信されることによって、ＣＰＵ４１０は、テンプレート画像データを用いてスキャン画像２０内の複数個の領域を特定することができる。
【０１２０】
（６）上記各実施例では、スキャン画像２０内の閉曲線に囲まれた全ての着色領域の色が変換される。これに代えて、一部の着色領域の色だけが変換されても良い。例えば、第２実施例のマスクデータでは、閉曲線に囲まれた全ての領域が特定されていなくても良く、色の変換が行われるべき領域だけが特定されていても良い。例えば、テンプレート画像データ内の閉曲線に囲まれた全ての領域のうち、文字の書き込みが想定される領域は、色の変換が行われるべき領域から除外されても良い。こうすれば、スキャン画像２０内の文字が清書処理によって消去される可能性を低減できる。
【０１２１】
（７）上記各実施例では、スキャンデータに含まれる画素の値を変更することによって処理済み画像データが生成されている。これに代えて、ＣＰＵ４１０は、スキャンデータに対応するテンプレート画像データの画素の値を変更することによって、処理済み画像データを生成しても良い。この場合にも、スキャンデータは、変更対象の領域に対応する色値を決定するために用いられる。この場合であっても、結果的には、ＣＰＵ４１０は、スキャンデータによって表されるスキャン画像内の着色領域の色が、当該着色領域に対応する色値に基づく色に変換された処理済み画像を表す処理済み画像データを、生成することができる。
【０１２２】
（８）上記第４実施例で用いられるΔＣは、ＲＧＢの成分の差に代えて、彩度や色相の差が用いられても良い。例えば、原稿に対して、同じ色の色鉛筆やサインペンで着色された複数の領域の色のムラによる差は、輝度や明度の差と比較して、彩度や色相の差が小さくなる可能性がある。この場合には、同じ色の色鉛筆やサインペンで着色された領域の色を精度良く、同じ色に変換し得る。
【０１２３】
（９）上記各実施例では、サーバ４００から取得されたテンプレート画像データを用いて、複合機２００がテンプレート画像１０を用紙に印刷することによって、テンプレート画像１０が印刷された用紙がユーザに提供される。これに代えて、ユーザは、テンプレート画像１０が印刷された用紙を購入することによって取得しても良い。
【０１２４】
（１０）上記実施例においてサーバ４００のＣＰＵ４１０によって実行される処理（例えば、図３のＳ２５、Ｓ４２〜Ｓ５５の処理）は、例えば、複合機２００のＣＰＵ２１０によって実行されても良い。この場合には、サーバ４００は不要であり、複合機２００が単体で図３の処理を実行すればよい。また、サーバ４００のＣＰＵ４１０によって実行される処理は、複合機２００と接続されたパーソナルコンピュータ５００（図１）のＣＰＵ（図示省略）によって実行されても良い。例えば、パーソナルコンピュータ５００のＣＰＵは、パーソナルコンピュータ５００にインストールされたスキャナドライバプログラムを実行することによって、これらの処理を実行しても良い。また、サーバ４００は、本実施例のように１つの計算機で構成されても良く、複数個の計算機を含む計算システムによって構成されていても良い。
【０１２５】
（１１）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【０１２６】
２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...制御プログラム、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４３１...コンピュータプログラム、４３２...テンプレート画像データ群、４３３...ＵＩデータ群、４８０...通信部、５００...パーソナルコンピュータ、１０００...画像処理システム
【図１】
2015192434.tif 000004
【図２】
2015192434.tif 000005
【図３】
2015192434.tif 000006
【図４】
2015192434.tif 000007
【図５】
2015192434.tif 000008
【図６】
2015192434.tif 000009
【図７】
2015192434.tif 000010
【図８】
2015192434.tif 000011
【図９】
2015192434.tif 000012
【図１１】
2015192434.tif 000013
【図１２】
2015192434.tif 000014
【図１３】
2015192434.tif 000015
【図１４】
2015192434.tif 000016
【図１５】
2015192434.tif 000017
【図１６】
2015192434.tif 000018
【図１０】
2015192434.tif 000019