(57)【要約】【課題】色を変換すべき画素を適切に決定して、変換すべきでない画素の色が変換されることを抑制する。【解決手段】画像処理装置は、対象画像を表す対象画像データを取得する取得部と、対象画像内の複数個の画素のうち、変換対象の色を示す色値を含む特定の範囲内の色値を有する複数個の第１種の画素を決定する第１の決定部と、複数個の第１種の画素のそれぞれについて、第１種の画素を含む特定の周囲領域内の複数個の画素の色値のばらつきを算出する算出部と、複数個の第１種の画素のうち、ばらつきが基準値以下である第２種の画素を決定する第２の決定部と、第２種の画素の色値を、特定の色値に変換する変換部と、を備える。【選択図】  図６
2015041981.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像処理の処理対象である対象画像を表す対象画像データを取得する取得部と、
前記対象画像内の複数個の画素のうち、変換対象の色を示す色値を含む特定の範囲内の色値を有する複数個の第１種の画素を決定する第１の決定部と、
前記複数個の第１種の画素のそれぞれについて、前記第１種の画素を含む特定の周囲領域内の複数個の画素の色値のばらつきを算出する算出部と、
前記複数個の第１種の画素のうち、前記ばらつきが基準値以下である第２種の画素を決定する第２の決定部と、
前記第２種の画素の色値を、特定の色値に変換する変換部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記算出部は、前記特定の周囲領域内の複数個の前記第１種の画素の色値のばらつきを算出する、画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記対象画像は、対象画像内の所定の位置に配置され、対象画像内の特定の領域と同一または類似する色を有する参照領域を含み、
前記画像処理装置は、さらに、
前記参照領域を解析する解析部を備え、
前記第１種の画素および前記第２種の画素のうちの少なくとも一方は、前記参照領域の解析結果を用いて決定される、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記解析部は、前記参照領域内の複数個の画素の色値に基づいて、前記第１種の画素を決定するための前記特定の範囲を決定する、画像処理装置。
【請求項５】
請求項３または請求項４に記載の画像処理装置であって、
前記解析部は、前記参照領域内の複数個の画素の色値に基づいて、前記第２種の画素を決定するための前記基準値を決定する、画像処理装置。
【請求項６】
請求項３ないし請求項５のいずれかに記載の画像処理装置であって、
前記対象画像データは、前記参照領域と前記特定の領域とを表す画像を含む原稿を光学的に読み取ることによって得られる画像データである、画像処理装置。
【請求項７】
請求項３ないし請求項６のいずれかに記載の画像処理装置であって、
前記対象画像内の前記特定の領域は、前記対象画像の背景とは異なるオブジェクトを表す特定のオブジェクト領域である、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、さらに、
変換済みの前記対象画像を表す第１の画像データと、変換済みの前記対象画像と余白とを含む画像を表す第２の画像データと、を出力し、
前記第１の画像データを用いて第１種の用紙に印刷される変換済みの前記対象画像の用紙上のサイズと、前記第２の画像データを用いて前記第１種の用紙より大きな第２種の用紙に印刷される変換済みの前記対象画像の用紙上のサイズは等しい、画像処理装置。
【請求項９】
シートであって、
特定の色を有するオブジェクトを表すオブジェクト領域と、
前記シート上の所定の位置に配置され、前記オブジェクト領域が有する前記特定の色と同一または類似する色を有する参照領域であって、前記シートを光学的に読み取ることによって生成される画像データを解析して、前記画像データによって表される画像内の前記オブジェクト領域を表す複数個の画素の色を変換するために利用される、前記参照領域と、
を備える、シート。
【請求項１０】
コンピュータプログラムであって、
画像処理の処理対象である対象画像を表す対象画像データを取得する取得機能と、
前記対象画像内の複数個の画素のうち、変換対象の色を示す色値を含む特定の範囲内の色値を有する複数個の第１種の画素を決定する第１の決定機能と、
前記複数個の第１種の画素のそれぞれについて、前記第１種の画素を含む特定の周囲領域内の複数個の画素の色値のばらつきを算出する算出機能と、
前記複数個の第１種の画素のうち、前記ばらつきが基準値以下である第２種の画素を決定する第２の決定機能と、
前記第２種の画素の色値を、特定の色値に変換する変換機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、特に、対象画像内の特定の画素の色を変換する画像処理技術に関する。
【背景技術】
【０００２】
画像データが表す対象画像内の特定の画素の色を変換する技術が知られている。例えば、特許文献１では、対象画像内の複数個の画素のうち、白色に近い特定範囲内の色を表す画素の色を白色に変換している。これによって対象画像内の背景の色（下地色）を除去することができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−１９６９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特定範囲内の色を表す画素の色を変換対象とすると、本来変換すべきでない画素の色が変換される可能性があった。この結果、例えば、変換後の画像データによって表される画像において、意図していない部分が除去される可能性があった。
【０００５】
本発明の目的は、色を変換すべき画素を適切に決定して、変換すべきでない画素の色が変換されることを抑制する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、
画像処理の処理対象である対象画像を表す対象画像データを取得する取得部と、
前記対象画像内の複数個の画素のうち、変換対象の色を示す色値を含む特定の範囲内の色値を有する複数個の第１種の画素を決定する第１の決定部と、
前記複数個の第１種の画素のそれぞれについて、前記第１種の画素を含む特定の周囲領域内の複数個の画素の色値のばらつきを算出する算出部と、
前記複数個の第１種の画素のうち、前記ばらつきが基準値以下である第２種の画素を決定する第２の決定部と、
前記第２種の画素の色値を、特定の色値に変換する変換部と、
を備える画像処理装置。
【０００８】
上記構成によれば、特定の範囲内の色値を有するとともに、周囲領域内の色値のばらつきが基準値以下である画素が、変換対象の画素に決定される。この結果、色を変換すべき画素を適切に決定することができる。したがって、変換すべきでない画素の色が変換されることを抑制することができる。
【０００９】
［適用例２］適用例１に記載の画像処理装置であって、
前記算出部は、前記特定の周囲領域内の複数個の前記第１種の画素の色値のばらつきを算出する、画像処理装置。
【００１０】
この構成によれば、特定の範囲内の色値を有する複数個の第１種の画素の色値のばらつきを用いて、第２種の画素を決定する。この結果、色を変換すべき画素をより適切に決定することができる。
【００１１】
［適用例３］適用例１または適用例２に記載の画像処理装置であって、
前記対象画像は、対象画像内の所定の位置に配置され、対象画像内の特定の領域と同一または類似する色を有する参照領域を含み、
前記画像処理装置は、さらに、
前記参照領域を解析する解析部を備え、
前記第１種の画素および前記第２種の画素のうちの少なくとも一方は、前記参照領域の解析結果を用いて決定される、画像処理装置。
【００１２】
この構成によれば、参照領域を用いて、色を変換すべき画素を決定するので、対象画像内の特定の領域の色を適切に変換することができる。
【００１３】
［適用例４］適用例３に記載の画像処理装置であって、
前記解析部は、前記参照領域内の複数個の画素の色値に基づいて、前記第１種の画素を決定するための前記特定の範囲を決定する、画像処理装置。
【００１４】
この構成によれば、適切な特定の範囲を決定することができるので、色を変換すべき画素をより適切に決定することができる。
【００１５】
［適用例５］適用例３または適用例４に記載の画像処理装置であって、
前記解析部は、前記参照領域内の複数個の画素の色値に基づいて、前記第２種の画素を決定するための前記基準値を決定する、画像処理装置。
【００１６】
この構成によれば、適切な基準値を決定することができるので、色を変換すべき画素をより適切に決定することができる。
【００１７】
［適用例６］適用例３ないし適用例５のいずれかに記載の画像処理装置であって、
前記対象画像データは、前記参照領域と前記特定の領域とを表す画像を含む原稿を光学的に読み取ることによって得られる画像データである、画像処理装置。
【００１８】
この構成によれば、原稿を読み取ることによって得られる対象画像データによって表される対象画像内の特定の領域の色を適切に変換することができる。
【００１９】
［適用例７］適用例３ないし適用例６のいずれかに記載の画像処理装置であって、
前記対象画像内の前記特定の領域は、前記対象画像の背景とは異なるオブジェクトを表す特定のオブジェクト領域である、画像処理装置。
【００２０】
この構成によれば、対象画像内の特定のオブジェクト領域の色を適切に変換することができる。
【００２１】
［適用例８］適用例１ないし適用例７のいずれかに記載の画像処理装置であって、さらに、
変換済みの前記対象画像を表す第１の画像データと、変換済みの前記対象画像と余白とを含む画像を表す第２の画像データと、を出力し、
前記第１の画像データを用いて第１種の用紙に印刷される変換済みの前記対象画像の用紙上のサイズと、前記第２の画像データを用いて前記第１種の用紙より大きな第２種の用紙に印刷される変換済みの前記対象画像の用紙上のサイズは等しい、画像処理装置。
【００２２】
この構成によれば、ユーザは、第２の画像データを用いて第２種の用紙に画像を印刷することによって、画像を第１種の用紙に印刷することなく、変換済みの対象画像の内容を適切に確認することができる。
【００２３】
［適用例９］シートであって、
特定の色を有するオブジェクトを表すオブジェクト領域と、
前記シート上の所定の位置に配置され、前記オブジェクト領域が有する前記特定の色と同一または類似する色を有する参照領域であって、前記シートを光学的に読み取ることによって生成される画像データを解析して、前記画像データによって表される画像内の前記オブジェクト領域を表す複数個の画素の色を変換するために利用される、前記参照領域と、
を備える、シート。
【００２４】
上記構成によれば、シートを光学的に読み取ることによって生成された画像データを取得した装置は、画像データを解析することによって、画像内のオブジェクト領域を表す複数個の画素の色を適切に変換することができる。
【００２５】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２６】
【図１】第１実施例における画像処理システムの構成を示すブロック図。
【図２】テンプレートデータの一例を示す図。
【図３】画像処理システム１０００の動作を示すフローチャート。
【図４】ＵＩ画像の一例を示す図。
【図５】スキャンデータによって表されるスキャン画像１０Ｐの一例を示す図。
【図６】不要部除去処理のフローチャート。
【図７】オブジェクト画素と背景画素とに二値化された二値画像２１の一例を示す図。
【図８】生成されるヒストグラムの一例を示す図。
【図９】特定色画素と非特定色画素とに二値化された二値画像３０の一例を示す図。
【図１０】スキャン画像１０Ｐの一部分である部分画像ＰＩの拡大図。
【図１１】処理済み画像の一例を示す図。
【発明を実施するための形態】
【００２７】
Ａ．第１実施例：
Ａ−１：画像処理システム１０００の構成
図１は、第１実施例における画像処理システムの構成を示すブロック図である。画像処理システム１０００は、画像処理装置としてのサーバ４００と、複合機２００と、を備えている。サーバ４００は、インターネット７０に接続されており、複合機２００は、ＬＡＮ（Local Area Network）５０を介して、インターネット７０に接続されている。この結果、サーバ４００と複合機２００は、ＬＡＮ５０とインターネット７０とを介して、通信可能である。また、ＬＡＮ５０には、複合機２００のユーザのパーソナルコンピュータ５００が接続されていても良い。
【００２８】
サーバ４００は、ＣＰＵ４１０と、ＤＲＡＭなどの揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、インターネット７０などのネットワークに接続するためのインタフェースを含む通信部４８０と、を備えている。揮発性記憶装置４２０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２１が設けられている。不揮発性記憶装置４３０には、コンピュータプログラム４３１と、複数個のテンプレート画像データを含むテンプレートデータ群４３２と、後述するＵＩデータ群４３３と、が格納されている。
【００２９】
コンピュータプログラム４３１は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ４００の管理者によって、サーバ４００にインストールされる。ＣＰＵ４１０は、コンピュータプログラム４３１を実行することにより、後述する画像処理を実現する。
【００３０】
図２は、テンプレートデータの一例を示す図である。１個のテンプレートデータは、テンプレート画像１０（図２（Ａ））を表すテンプレート画像データと、参照領域情報１８（図２（Ｂ））と、を含んでいる。
【００３１】
テンプレート画像データは、例えば、ＲＧＢ画像データである。図２（Ａ）の例では、テンプレート画像１０は、例えば、Ａ４サイズの用紙に印刷されて、ユーザが、ハガキに印刷するための画像の原稿を作成するために用いられる。ユーザは、用紙に印刷されたテンプレート画像１０上に、色鉛筆やサインペンなどによる着色や、文字の書き込みを行うことによって、原稿を作成する。
【００３２】
テンプレート画像１０は、文字の形状を有する下絵１３や、所定のキャラクターの形状を有する下絵１４などのメインオブジェクトと、ユーザが文字を書き込むための領域を示すガイド線１５や、ユーザに文字の書き込みを促すメッセージ１６などのサブオブジェクトと、を含んでいる。サブオブジェクトは、後述する不要部除去処理によって除去対象とされるオブジェクトであり、メインオブジェクトは、後述する不要部除去処理によって除去対象とされないオブジェクトである。サブオブジェクトは、特定の色、本実施例では、比較的輝度が高い無彩色を有する単色オブジェクトである。例えば、特定の色は、例えば、０〜２５５までの２５６階調で輝度を表す場合に、１００≦Ｙ≦２００の範囲内の輝度の無彩色である。メインオブジェクトは、サブオブジェクトの特定の色とは異なる色、例えば、比較的輝度が低い無彩色、例えば、０≦Ｙ≦５０の範囲内の輝度の無彩色である。
【００３３】
テンプレート画像１０の外縁部には、全周に亘って、参照領域１２が配置されている。参照領域１２は、例えば、幅Ｗｄを有する帯状の領域である。参照領域１２は、サブオブジェクトが有する上述した特定の色を有する単色領域である。
【００３４】
参照領域情報１８は、テンプレート画像１０内の参照領域１２の位置を示す情報である。参照領域情報１８は、例えば、参照領域１２が設けられているテンプレート画像１０の端部（上端、下端、左端、右端）を示す情報と、参照領域１２の幅Ｗｄと、を含んでいる。
【００３５】
複合機２００は、ＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、プリンタ部２４０と、スキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、外部機器と通信を行う通信部２８０と、を備えている。例えば、通信部２８０は、ＬＡＮ５０などのネットワークに接続するためのインタフェースや、外部記憶装置（例えば、ＵＳＢメモリ）と接続するためのインタフェースを含んでいる。
【００３６】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０には、制御プログラム２３１が格納されている。
【００３７】
プリンタ部２４０は、インクジェット方式やレーザー方式などの印刷方式を用いて印刷を実行する。スキャナ部２５０は、光電変換素子（例えば、ＣＣＤ、ＣＭＯＳ）を用いて光学的に原稿を読み取ることによってスキャンデータを生成する。
【００３８】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、複合機２００の制御を実行する。例えば、ＣＰＵ２１０は、プリンタ部２４０やスキャナ部２５０を制御して、コピー処理、印刷処理、スキャン処理などを実行する。さらに、ＣＰＵ２１０は、サーバ４００にアクセスして、サーバ４００が提供するサービスを利用するサービス利用処理を、実行することができる。
【００３９】
Ａ−２：画像処理システム１０００の動作
サーバ４００のＣＰＵ４１０は、クライアントとしての複合機２００の要求に応じて、テンプレート画像を光学的に読み取って得られるスキャンデータに対して、後述する画像処理を実行して、処理済み画像データを生成する。この画像処理は、本実施例では、サーバ４００がクライアントに提供する画像生成サービスを実現するために、実行される。以下では、サーバ４００が提供する画像生成サービスを含む画像処理システム１０００の動作について説明する。
【００４０】
図３は、画像処理システム１０００の動作を示すフローチャートである。このフローチャートの処理は、複合機２００が、サーバ４００が提供する画像生成サービスの利用指示を、ユーザから受け付けた場合に開始される。この画像生成サービスは、具体的には、スキャナ部２５０を用いて生成されたスキャンデータを用いて、ハガキ（例えば、年賀ハガキ）に印刷するための画像を生成するサービスである。スキャンデータは、例えば、ＲＧＢ画像データである。
【００４１】
処理が開始されると、ステップＳ５では、複合機２００のＣＰＵ２１０は、サービス開始要求を、サーバ４００に対して送信する。サーバ４００のＣＰＵ４１０は、サービス開始要求を受信すると、ＵＩデータ群４３３（図１）から画像生成サービスの提供に必要なＵＩデータを選択し、該ＵＩデータを複合機２００に対して送信する（ステップＳ１０）。ＵＩデータは、具体的には、ＵＩ画像を表示するために必要な各種の画像データと、制御データと、を含む。この制御データは、例えば、ＵＩ画像を利用して複合機２００が所定の処理（具体的には、後述するＳ１５、Ｓ２０、Ｓ３０、Ｓ３５、Ｓ４０の処理）を行うために必要な各種のデータを含む。例えば、制御データは、ＵＩ画像（例えば、図４）を介して受け付けたユーザの指示に基づいて、複合機２００が実行すべき処理、例えば、サーバ４００に選択指示データを送信する処理を示す情報を含む。
【００４２】
ステップＳ１５では、ＣＰＵ２１０は、受信したＵＩデータに基づいて、テンプレート画像選択処理を実行する。テンプレート画像選択処理は、後述するテンプレート画像を選択する指示を、ユーザから受け付ける処理である。
【００４３】
図４は、ＵＩ画像の一例を示す図である。先ず、ＣＰＵ２１０は、図４のＵＩ画像ＵＧ１を表示部２７０に表示して、利用するテンプレート画像の選択をユーザから受け付ける。例えば、ＵＩ画像ＵＧ１は、選択可能な複数個のテンプレート画像を示す複数個のサムネイル画像ＳＭ１、ＳＭ２と、テンプレート画像の選択を促すメッセージＭＳ１と、を含む。ＵＩ画像ＵＧ１やサムネイル画像ＳＭ１、ＳＭ２示す画像データ群は、サーバ４００から受信されたＵＩデータに含まれている。
【００４４】
ステップＳ２０では、ＣＰＵ２１０は、ユーザによって選択されたテンプレート画像を指定する情報を含む選択指示データを、サーバ４００に対して送信する。
【００４５】
ステップＳ２５では、サーバ４００のＣＰＵ４１０は、受信された選択指示データに基づいて、不揮発性記憶装置４３０に格納されたテンプレートデータ群４３２（図１）の中から、ユーザによって選択されたテンプレート画像に対応するテンプレートデータ（図２）を取得する。テンプレートデータは、外部機器、例えば、サーバ４００と接続された他のサーバや外部記憶装置から取得されても良い。なお、図２に示すテンプレート画像１０がユーザによって選択された場合を例として、以後の処理を説明する。
【００４６】
ステップＳ２７では、ＣＰＵ４１０は、取得されたテンプレートデータのうち、テンプレート画像データを、複合機２００に対して送信する。取得されたテンプレートデータのうち、参照領域情報１８は、複合機２００に送信することなく、バッファ領域４２１に格納される。
【００４７】
ステップＳ３０では、複合機２００のＣＰＵ２１０は、受信されたテンプレート画像データを用いてプリンタ部２４０を制御して、テンプレート画像１０（図２（Ａ））を用紙に印刷する。図２（Ａ）は、テンプレート画像１０が印刷された用紙ＳＴ（シート）を表しているとも言うことができる。すなわち、この用紙ＳＴは、特定の色（本実施例では灰色）を有するサブオブジェクト１５、１６と、用紙ＳＴの外縁部に配置され、サブオブジェクト領域が有する特定の色と同一の色を有する参照領域１２と、特定の色とは異なる色を有するメインオブジェクト１３、１４と、を備えている。参照領域１２は、この用紙ＳＴを読み取ることによって生成されるスキャンデータ（後述のステップＳ３５）用いて実行される不要部除去処理（後述のステップＳ４５）において用いられる。すなわち、参照領域１２は、後述するように、スキャンデータを解析して、スキャン画像内のサブオブジェクト１５、１６を除去するために利用される。本実施例では、このような用紙ＳＴを用いることによって、後述する不要部除去処理において、スキャン画像１０Ｐ内の１５、メッセージ１６を適切に除去することができる。
【００４８】
ユーザは、テンプレート画像１０が印刷された用紙ＳＴに着色や文字の書き込みを行って原稿を作成する。ステップＳ３５では、複合機２００のＣＰＵ２１０は、ユーザが作成した原稿を、スキャナ部２５０を用いて光学的に読み取ることによって、スキャンデータを生成する。
【００４９】
図５は、スキャンデータによって表されるスキャン画像１０Ｐの一例を示す図である。スキャン画像１０Ｐは、ユーザによって着色や文字の書き込みが行われたテンプレート画像１０、と言うことができる。図５に示すように、スキャン画像１０Ｐは、テンプレート画像１０のメインオブジェクトである下絵１３、１４と、サブオブジェクトであるガイド線１５やメッセージ１６と、参照領域１２と、を含んでいる。スキャン画像１０Ｐは、さらに、ユーザによって着色された着色部１３Ｐ、１４Ｐと、ユーザによって書き込まれた文字１７と、を含んでいる。着色部１３Ｐ、１４Ｐと、文字１７と、をユーザオブジェクトとも呼ぶ。
【００５０】
スキャンデータが生成されると、続くステップＳ４０では、ＣＰＵ４１０は、生成されたスキャンデータを、サーバ４００に送信する。この結果、サーバ４００のＣＰＵ４１０は、スキャンデータを取得する（ステップＳ４２）。
【００５１】
ステップＳ４５では、ＣＰＵ４１０は、不要部除去処理を実行する。不要部除去処理は、処理対象であるスキャン画像１０Ｐから上述したサブオブジェクト１５、１６を除去する処理である。不要部除去処理によって、本実施例では、ハガキに印刷するための画像が生成される。ハガキに印刷するための画像は、メインオブジェクト１３、１４、および、ユーザオブジェクト１３Ｐ、１４Ｐ、１７を含む必要がある。したがって、本実施例の不要部除去処理では、メインオブジェクト、および、ユーザオブジェクトを除去しないことが要求される。
【００５２】
図６は、不要部除去処理のフローチャートである。ステップＳ１１０では、ＣＰＵ４１０は、スキャン画像１０Ｐ（図５）内のオブジェクト画素と背景画素とを特定する。具体的には、ＣＰＵ４１０は、スキャンデータを二値化して、スキャン画像１０Ｐ内の複数個の画素を、背景の色（例えば、白）を有する背景画素と、背景の色とは異なる色を有するオブジェクト画素と、に分類する。
【００５３】
図７は、オブジェクト画素と背景画素とに二値化された二値画像２１の一例を示す図である。二値画像２１において、黒色の領域は、オブジェクト画素によって構成される領域であり、白色の領域は、背景画素によって構成される領域を示す。
【００５４】
図７に示すように、二値画像２１は、スキャン画像１０Ｐのメインオブジェクト１３、１４や、サブオブジェクト１５、１６や、ユーザオブジェクト１３Ｐ、１４Ｐ、１７に対応する複数個のオブジェクト領域２３〜２７を含んでいる。二値画像２１は、さらに、
スキャン画像１０Ｐの参照領域１２に対応する外縁部のオブジェクト領域２２を含んでいる。この二値画像２１を参照することによってスキャン画像１０Ｐ内のオブジェクト画素を特定することができる。
【００５５】
ステップＳ１２０では、ＣＰＵ４１０は、スキャン画像１０Ｐの外縁部のオブジェクト画素のヒストグラムを生成する。具体的には、ＣＰＵ４１０は、スキャン画像１０Ｐの表色系をＲＧＢ表色系からＹＣｒＣｂ表色系に変換する。ＣＰＵ４１０は、参照領域情報１８（図２（Ｂ））を参照して、スキャン画像１０Ｐ内の参照領域１２が存在する領域を特定する。さらに、ＣＰＵ４１０は、スキャン画像１０Ｐにおける参照領域１２が存在する領域内の複数個の画素のうち、二値画像２１によって特定された複数個のオブジェクト画素のヒストグラムを生成する。すなわち、図７の二値画像２１内のオブジェクト領域２２に対応するスキャン画像１０Ｐ内の複数個の画素のヒストグラムを生成する。なお、ヒストグラムの生成には、オブジェクト領域２２に対応するスキャン画像１０Ｐ内の全ての画素を用いる必要はない。本実施例では、二値画像２１の４隅の近傍に位置する４個の領域２２Ａ〜２２Ｄ（図６）に対応するスキャン画像１０Ｐ内の複数個の画素のヒストグラムが生成される。
【００５６】
ここで、参照領域情報１８で規定された参照領域１２内の複数個の画素のヒストグラムを生成するのではなく、参照領域情報１８で規定された参照領域１２内であって、かつ、二値画像２１によって特定された複数個のオブジェクト画素のヒストグラムを生成する理由を説明する。スキャン画像１０Ｐを表す原稿をスキャンするときに、スキャナ部２５０のスキャナ台に対する原稿の位置がずれていると、スキャン画像１０Ｐにおいて、参照領域１２が配置される位置がずれる可能性がある。このために、参照領域情報１８で規定された参照領域１２内の複数個の画素には、参照領域１２を構成する画素とは異なる画素、例えば、背景を構成する画素が含まれ得る。そこで、参照領域１２を構成する画素だけのヒストグラムを生成するために、本実施例では、参照領域情報１８で規定された参照領域１２内であって、かつ、二値画像２１によって特定された複数個のオブジェクト画素のヒストグラムを生成する。
【００５７】
図８は、生成されるヒストグラムの一例を示す図である。図８（Ａ）〜図８（Ｃ）は、それぞれ、ＹＣｒＣｂ表色系のＣｒ値、Ｃｂ値、Ｙ値のヒストグラムを示している。ヒストグラムは、各画素を画素の値に応じて複数個のクラスに分類して生成される。参照領域１２は、テンプレート画像データによって表されるテンプレート画像１０（図２（Ａ））上では単色である。しかし、参照領域１２は、原稿に印刷されたテンプレート画像１０上では、印刷のムラなどによって色のムラや変化が生じ得る。さらに、原稿に印刷されたテンプレート画像１０Ｐを読み取ることによって得られるスキャンデータによって表されるスキャン画像１０Ｐ（図５）上では、参照領域１２は、スキャナ部２５０による読み取りのムラなどによって、さらに、色のムラや変化が生じ得る。このために、図８（Ａ）〜図８（Ｃ）のヒストグラムでは、参照領域１２を構成する画素の色値（Ｃｒ値、Ｃｂ値、Ｙ値）は、山状に分布していることが解る。
【００５８】
ステップＳ１３０では、ＣＰＵ４１０は、ヒストグラムを用いて、特定色範囲ＣＲと、分散閾値ＴＨ１と、を決定する。特定色範囲ＣＲは、除去対象の色、すなわち、サブオブジェクト１５、１６の特定の色を示す色値を含む範囲である。分散閾値ＴＨ１は、後述する処理で算出される分散値σｎと比較される閾値である。
【００５９】
特定色範囲ＣＲとして、Ｃｒ値、Ｃｂ値、Ｙ値のそれぞれの範囲が決定される。具体的には、ヒストグラムの生成に用いられた複数個の画素のうちの所定割合の画素（例えば、９０％の画素）が含まれる範囲が、特定色範囲ＣＲとして決定される。例えば、Ｃｒ値、Ｃｂ値、Ｙ値のそれぞれの範囲は、図８のＲＡ１、ＲＡ２、ＲＡ３の範囲、すなわち、Ｃｒｂ≦Ｃｒ≦Ｃｒｕ、Ｃｂｂ≦Ｃｂ≦Ｃｂｕ、Ｙｂ≦Ｙ≦Ｙｕの範囲に決定される。
【００６０】
分散閾値ＴＨ１は、Ｙ値（輝度）について決定される。具体的には、ヒストグラムの生成に用いられた複数個の画素のＹ値の分散値σｒｅｆが算出される。分散閾値ＴＨ１は、σｒｅｆに所定値Δσを加えた値に決定される（ＴＨ１＝σｒｅｆ＋Δσ（Δσ＞０））。
【００６１】
ステップＳ１４０では、ＣＰＵ４１０は、スキャンデータを、特定色範囲ＣＲを用いて二値化して、スキャン画像１０Ｐ（図５）内の複数個の画素を、特定色画素と、特定色画素とは異なる画素（非特定色画素とも呼ぶ）と、に分類する。具体的には、特定色画素は、特定色範囲ＣＲ内の色値を有する画素、すなわち、Ｃｒｂ≦Ｃｒ≦Ｃｒｕ、かつ、Ｃｂｂ≦Ｃｂ≦Ｃｂｕ、かつ、Ｙｂ≦Ｙ≦Ｙｕを満たす色値を有する画素である。
【００６２】
図９は、特定色画素と非特定色画素とに二値化された二値画像３０の一例を示す図である。二値画像３０において、黒色の領域は、特定色画素によって構成される領域であり、白色の領域は、非特定色画素によって構成される領域を示す。このように二値画像３０によって、スキャン画像１０Ｐ内の特定色画素が特定される。特定色画素に分類された画素群は、除去すべきサブオブジェクト１５、１６を構成する画素群３５、３６を含んでいる。さらに、特定色画素に分類された画素群は、除去すべきでないオブジェクトを構成する画素群３３、３３Ｐ、３４、３４Ｐ、３７を含み得る。
【００６３】
例えば、図９の画素群３３、３４は、メインオブジェクト１３、１４の一部（例えば、エッジ部分）である。テンプレート画像データによって表されるテンプレート画像１０（図２（Ａ））上では、メインオブジェクト１３、１４は、サブオブジェクト１５、１６の特定の色とは、異なる色を有する。しかしながら、スキャンデータによって表されるスキャン画像１０Ｐ（図５）上では、読み取り時に発生するぼけなどによってサブオブジェクト１５、１６の特定の色に近い色を有し得るからである。
【００６４】
また、画素群３３Ｐ、３４Ｐ、３７は、ユーザオブジェクト１３Ｐ、１４Ｐ、１７の一部分である。ユーザオブジェクトは、ユーザによって着色や書き込みがなされたオブジェクトであるから、あらゆる色を含む可能性がある。このために、ユーザオブジェクト１３Ｐ、１４Ｐ、１７は、特定の色に近い色を有し得るからである。
【００６５】
ステップＳ１５０では、ＣＰＵ４１０は、二値画像３０によって特定された複数個の特定色画素の中から１個の注目画素を選択する。
【００６６】
ステップＳ１６０では、ＣＰＵ４１０は、注目画素を含む周囲領域ＳＡ内に含まれる複数個の特定色画素の輝度（すなわち、Ｙ値）の分散値σｎを算出する。図１０は、スキャン画像１０Ｐの一部分である部分画像ＰＩの拡大図である。
【００６７】
図１０の部分画像ＰＩの中央の画素ＮＰは、注目画素である。また、ハッチングされた領域は、複数個の特定色画素ＳＰで構成された領域であり、ハッチングされていない領域は、複数個の非特定色画素ＡＰによって構成された領域である。注目画素ＮＰの周囲領域ＳＡは、例えば、注目画素ＮＰを中心とする縦７画素×横７画素の矩形領域である。図１０の二値画像３０の部分画像ＰＩに対応する例では、周囲領域ＳＡ内の４９個の画素のうち、ハッチングされた複数個の画素のＹ値の分散値σｎが算出される。
【００６８】
ステップＳ１７０では、ＣＰＵ４１０は、算出された分散値σｎが、ステップＳ１３０にて決定された分散閾値ＴＨ１以下であるか否かを判断する。
【００６９】
分散値σｎが分散閾値ＴＨ１以下である場合には（ステップＳ１７０：ＹＥＳ）、ＣＰＵ４１０は、注目画素を変換対象画素に決定する（ステップＳ１８０）。分散値σｎが分散閾値ＴＨ１より大きい場合には（ステップＳ１７０：ＮＯ）、ＣＰＵ４１０は、注目画素を変換しない画素に決定する（ステップＳ１９０）。
【００７０】
ステップＳ２００では、ＣＰＵ４１０は、全ての特定色画素が注目画素として処理されたか否かを判断する。未処理の特定色画素がある場合には（ステップＳ２００：ＮＯ）、ＣＰＵ４１０は、ステップＳ１５０に戻って、未処理の特定色画素を注目画素として選択する。
【００７１】
全ての特定色画素が注目画素として処理されると、スキャン画像１０Ｐ内の全ての特定色画素が、変換対象画素と、変換しない画素と、のいずれかに分類される。例えば、図９の二値画像３０によって特定された特定色画素群のうち、除去すべきでないオブジェクト１３、１３Ｐ、１４、１４Ｐ、１７を構成する画素群３３、３３Ｐ、３４、３４Ｐ、３７は、変換しない画素に分類される。そして、図９に示す特定色画素群のうち、除去すべきサブオブジェクト１５、１６や参照領域１２を構成する画素群３５、３６、３２は、変換対象画素に分類される。
【００７２】
除去すべきサブオブジェクト１５、１６は、テンプレート画像データによって表されるテンプレート画像１０上では単色であるので、スキャン画像１０Ｐ上においてサブオブジェクト１５、１６を構成する画素の輝度のばらつきは比較的小さい。これに対して、除去すべきでないオブジェクト１３、１３Ｐ、１４、１４Ｐ、１７を構成する画素のうち、特定色画素に分類された画素は、メインオブジェクトのエッジ部分や、ユーザオブジェクトの一部であるので、輝度のばらつきが比較的大きいと考えられる。例えば、メインオブジェクトのエッジ部分は、色が段階的に変化している部分であるので、輝度のばらつきが比較的大きいと考えられる。また、ユーザオブジェクトは、鉛筆やサインペンなどで行われた着色や書き込みを表すオブジェクトであるので、鉛筆やサインペンなどのムラに起因して輝度のばらつきが比較的大きいと考えられる。
【００７３】
したがって、特定色画素のばらつきが分散閾値ＴＨ１以下であるか否かに基づいて、複数個の特定色画素を、変換対象画素と、変換しない画素と、に適切に分類することができる。
【００７４】
全ての特定色画素が注目画素として処理された場合には（ステップＳ２００：ＹＥＳ）、ＣＰＵ４１０は、スキャン画像１０Ｐの背景色を特定する、すなわち、背景色値を算出する（ステップＳ２１０）。具体的には、ＣＰＵ４１０は、スキャン画像１０Ｐ内の全ての画素の平均色値を、背景色値として算出する。これに代えて、ＣＰＵ４１０は、ステップＳ１１０にてスキャン画像１０Ｐ内において特定された複数個の背景画素の平均色値を、背景色の色値として算出しても良い。
【００７５】
背景色が特定されると、ステップＳ２２０では、ＣＰＵ４１０は、ステップＳ１８０にて決定された全ての変換対象画素の色値を、背景色値に変換する。変換対象画素の色値が背景色値に変換されると、不要部除去処理は終了される。この結果、不要部除去処理によって、スキャン画像１０Ｐから、サブオブジェクト１５、１６が除去された処理済み画像３１を表す処理済み画像データが生成される。
【００７６】
図１１は、処理済み画像の一例を示す図である。図１１（Ａ）に示す処理済み画像１０Ｍは、スキャン画像１０Ｐ（図５）のメインオブジェクト１３、１４と、ユーザオブジェクト１３Ｐ、１４Ｐ、１７と、を含み、サブオブジェクト１５、１６や、参照領域１２を含んでいない。上記の不要部除去処理によって、サブオブジェクト１５、１６や、参照領域１２が除去されたからである。
【００７７】
図３のステップＳ５０では、ＣＰＵ４１０は、処理済み画像１０Ｍのサイズ（すなわち、縦方向と横方向の画素数）を、所望のサイズに調整するサイズ調整処理を実行する。本実施例では、処理済み画像１０Ｍのサイズは、ハガキのサイズに調整される。
【００７８】
ステップＳ５５では、ＣＰＵ４１０は、ステップＳ５０で生成された処理済み画像データを用いて、テスト画像１０Ｔ（図１１（Ｂ））を表すテスト画像データを生成する。テスト画像１０Ｔは、処理済み画像１０Ｍと余白ＭＪとを含んでいる。余白ＭＪには、テスト画像１０Ｔが、処理済み画像１０Ｍのテスト印刷のための画像であることを示すメッセージＭＳ３、ＭＳ４が配置されている。
【００７９】
なお、処理済み画像１０Ｍを示す処理済み画像データは、ハガキに処理済み画像１０Ｍを印刷するための画像データである。一方、テスト画像１０Ｔを表すテスト画像データは、ハガキより大きなＡ４サイズの用紙にテスト画像１０Ｔを印刷するためのデータである。処理済み画像データを用いて、ハガキに印刷される処理済み画像１０Ｍのハガキ上のサイズと、テスト画像データを用いて、Ａ４サイズの用紙に印刷されるテスト画像１０Ｔ内の処理済み画像１０Ｍの用紙上のサイズとは、互いに等しい。このために、Ａ４サイズの用紙に印刷されたテスト画像１０Ｔを見たユーザは、ハガキに処理済み画像１０Ｍを印刷することなく、ハガキに印刷された場合の処理済み画像１０Ｍの内容を適切に確認することができる。
【００８０】
ステップＳ６０では、ＣＰＵ４１０は、生成された処理済み画像データと、テスト画像データと、を複合機２００に対して送信して処理を終了する。複合機２００のＣＰＵ２１０は、処理済み画像データとテスト画像データとを受信すると、これらの画像データをバッファ領域２２１に格納するとともに、ユーザに処理済み画像データとテスト画像データを受信したことを通知する。
【００８１】
処理済み画像データとテスト画像データは、ユーザの利用に供される。ユーザは、例えば、複合機２００に、テスト画像１０ＴをＡ４サイズの用紙上に印刷させる。そして、ユーザは、Ａ４サイズの用紙に印刷されたテスト画像１０Ｔに含まれる処理済み画像１０Ｍを確認する。ユーザは、処理済み画像１０Ｍの内容に満足した場合には、複合機２００に、処理済み画像１０Ｍをハガキ上に印刷させる。ユーザは、処理済み画像１０Ｍの内容に満足しない場合には、処理済み画像１０Ｍの生成をもう一度行ってもよい。例えば、使用するテンプレート画像を変更する、あるいは、用紙に印刷されたテンプレート画像１０への着色や文字の書き込みを再度行い、複合機２００とサーバ４００とに図３の処理をもう一度実行させても良い。
【００８２】
上記実施例によれば、ユーザは、用紙に印刷されたテンプレート画像１０に対して着色や文字の書き込みを行うことによって、魅力的な処理済み画像を生成することができる。
【００８３】
上記実施例によれば、ＣＰＵ４１０は、スキャン画像１０Ｐ内の複数個の画素のうち、特定色範囲ＣＲ内の色値を有する複数個の特定色画素を決定する（図６のステップＳ１４０）。そして、ＣＰＵ４１０は、複数個の特定色画素のうち、周囲領域ＳＡ内のばらつきを示す分散値σｎが分散閾値ＴＨ１以下である画素の色値を、背景色の色値に変換する（ステップＳ２２０）。この結果、色を変換すべき画素を適切に決定して、当該画素の色を変換することができる。具体的には、スキャン画像１０Ｐ内には、サブオブジェクト１５、１６を構成する特定色画素以外にも、その他のオブジェクト１３、１４、１３Ｐ、１４Ｐ、１７Ｐの一部を構成する特定画素が存在し得る。しかしながら、上述したように、サブオブジェクト１５、１６を構成する特定画素と比較して、その他のオブジェクト１３、１４、１３Ｐ、１４Ｐ、１７Ｐ内の特定色画素は、ばらつきが大きい。したがって、周囲の特定色画素のばらつきを考慮して、変換対象とする特定色画素を決めることによって、サブオブジェクト１５、１６を構成する特定色画素を適切に変換対象に決定できるともに、その他のオブジェクトを構成する特定色画素を変換対象から適切に除外することができる。この結果、ＣＰＵ４１０は、スキャン画像１０Ｐ内のサブオブジェクト１５、１６が適切に除去され、かつ、その他のオブジェクトが除去されていない適切な処理済み画像３１を生成することができる。換言すれば、色を変換すべき画素を適切に決定し、変換すべきでない画素の色が変換されることを抑制することができる。以上の説明から解るように、特定色画素は、第１種の画素の例である。また、特定色画素のうち、ステップＳ１６０で算出された分散値σｎが分散閾値ＴＨ１以下である画素（すなわち、変換対象画素）は、第２種の画素の例である。
【００８４】
また、注目画素としての特定色画素の周囲領域ＳＡ内の色値を有する複数個の特定色画素の色値の分散値σｎ（すなわち、ばらつき）を用いて、変換対象画素を決定する。このように特定色画素のみのばらつきを用いることによって、単色の領域であるサブオブジェクト１５、１６を構成する画素を、スキャン画像１０Ｐ上において適切に決定することができる。
【００８５】
スキャン画像１０Ｐは、ステップＳ３０の印刷やステップＳ３５のスキャン（読み取り）を経て生成されるので、上述したようにスキャン画像１０Ｐ内のサブオブジェクト１５、１６の色は、印刷の特性や読み取りの特性によって変動し得る。このために、予め適切な特定色範囲ＣＲや分散閾値ＴＨ１を決定しておくことは、困難である場合がある。ここで、スキャン画像１０Ｐ内の参照領域１２の色は、印刷や読み取りを経て、スキャン画像１０Ｐ内のサブオブジェクト１５、１６の色と同じように変動すると考えられる。このため、スキャン画像１０Ｐ上の参照領域１２の色は、サブオブジェクト１５、１６の特定色とほぼ同一であると考えられる。本実施例では、スキャン画像１０Ｐ内の参照領域１２（図５）を解析した解析結果を用いて、対象画像内の特定色画素や、複数の特定色画素のうちの変換対象画素を決定している。したがって、スキャン画像１０Ｐ上において除去すべきサブオブジェクト１５、１６を適切に特定して、サブオブジェクト１５、１６を適切に除去することができる。
【００８６】
具体的には、スキャン画像１０Ｐ内の参照領域１２内の複数個の画素の色値に基づいて、特定色範囲ＣＲを決定している（図６のステップＳ１３０）。この結果、適切な特定色範囲ＣＲを決定して、特定色画素をより適切に決定することができる。ひいては、特定色画素の中から決定される変換対象画素をより適切に決定することができる。
【００８７】
また、スキャン画像１０Ｐ内の参照領域１２内の複数個の画素の輝度に基づいて、分散閾値ＴＨ１を決定している（図６のステップＳ１３０）。この結果、適切な分散閾値ＴＨ１を決定して、適切な変換対象画素をより適切に決定することができる。
【００８８】
特に、本実施例では、不要部除去処理の対象画像データが、スキャンデータであるので、読み取りの特性などに応じて色が変動し得るスキャン画像１０Ｐ内のサブオブジェクト１５、１６を、参照領域１２の解析結果を用いて適切に除去することができる。
【００８９】
また、本実施例において、スキャン画像１０Ｐのうち除去対象とされるのは、スキャン画像１０Ｐの背景ではなく、背景とは異なる色を有するサブオブジェクト１５、１６である。一般的に行われている背景除去処理と同様の手法、例えば、特定の範囲内の色値を有する画素の色を、特定色に変換する手法では、背景とは異なる色を有するサブオブジェクト１５、１６を適切に除去することが困難である場合が多い。本実施例では、特定色範囲ＣＲと、分散値σｎと、分散閾値ＴＨ１と、を用いて、背景とは異なる色を有するサブオブジェクト１５、１６を適切に除去することができる。以上の説明から解るように、スキャン画像１０Ｐ内のサブオブジェクト１５、１６の領域は、特定の領域、および、特定のオブジェクト領域の例である。
【００９０】
Ｂ．変形例
（１）上記実施例では、サーバ４００から取得されたテンプレート画像データを用いて、テンプレート画像１０を用紙に印刷することによって、テンプレート画像１０が印刷された用紙ＳＴがユーザに提供される。これに代えて、ユーザは、テンプレート画像１０が印刷された用紙ＳＴを購入することによって取得しても良い。
【００９１】
（２）上記実施例では、スキャン画像１０Ｐの参照領域１２の色は、スキャン画像１０Ｐのサブオブジェクト１５、１６の色と実質的に同一である。参照領域１２の色と、サブオブジェクト１５、１６の色とは、同一でなくても良く、参照領域１２を解析することによって、サブオブジェクト１５、１６を構成する複数の画素の色を含む特定色範囲ＣＲを適切に決定することができる程度に類似していれば良い。
【００９２】
（３）上記実施例では、特定色画素の輝度のばらつきを示す値として分散値σｎを用いているが、これに代えて、標準偏差や、所定割合（例えば、８０％）以上の画素の輝度が含まれる輝度の範囲などが用いられても良い。
【００９３】
（４）上記実施例では、除去対象のサブオブジェクト１５、１６の特定の色は、薄い灰色であるが、これに限らず、特定の有彩色（例えば、赤、青、黄）であっても良い。また、テンプレート画像１０の参照領域１２は、サブオブジェクト１５、１６の特定の色と同一または類似する色を有していれば良く、配置される場所は、外縁の全周に限られない。例えば、テンプレート画像の外縁の一部分、例えば、画像の下端部と上端部や、画像の右端部と左端部や、画像の４隅などに配置されていても良い。
【００９４】
（５）なお、テンプレート画像１０の参照領域１２は省略されても良い（図２（Ａ））。この場合には、特定色範囲ＣＲや分散閾値ＴＨ１には、予め定められた値が用いられる。特定色範囲ＣＲや分散閾値ＴＨ１は、例えば、サブオブジェクト１５、１６と同じ色のパッチを、スキャナによって読み取って得られるスキャンデータを解析することによって、コンピュータプログラム４３１の作成者によって予め決定される。
【００９５】
（６）上記実施例では、スキャン画像１０Ｐ内の参照領域１２の解析結果を用いて、特定色画素を決定するための特定色範囲ＣＲと、変換対象画素を決定するための分散閾値ＴＨ１と、の両方を決定している。これに代えて、特定色範囲ＣＲと、分散閾値ＴＨ１と、のうちの一方を決定しても良い。この場合には、特定色範囲ＣＲと、分散閾値ＴＨ１と、のうち、解析結果を用いて決定しない方の値は、予め決定された値を用いれば良い。
【００９６】
（７）注目画素ＮＰの周囲領域ＳＡは、本実施例では、注目画素ＮＰを中心とする縦７画素×横７画素の矩形領域であるが、例えば、スキャン画像１０Ｐを生成するスキャナの特性（例えば、読取解像度）などに応じて、周囲領域ＳＡの大きさは変更され得る。また、周囲領域ＳＡの形状は、矩形に限らず、円形でも良く、一般的には、注目画素ＮＰを含む複数個の連続する画素で構成される領域であれば良い。
【００９７】
（８）上記実施例においてサーバ４００のＣＰＵ４１０によって実行される画像処理（例えば、図３のステップＳ４５〜Ｓ５５の処理）は、サーバ４００とは異なる装置、例えば、複合機２００のＣＰＵ２１０によって実行されても良い。この場合には、例えば、ＣＰＵ２１０は、処理済み画像を生成した後に、テスト画像データや処理済み画像データをプリンタ部２４０に出力することによって、テスト画像１０Ｔや処理済み画像１０Ｍ（図１１）をプリンタ部２４０に印刷させる。また、これらの画像処理は、プリンタなどの印刷装置と接続されたパーソナルコンピュータ５００（図１）のＣＰＵ（図示省略）によって実行されても良い。この場合には、ＣＰＵは、処理済み画像を生成した後に、テスト画像データや処理済み画像データを外部のプリンタに出力することによって、テスト画像１０Ｔや処理済み画像１０Ｍ（図１１）を外部のプリンタに印刷させる。すなわち、テスト画像データや処理済み画像データの出力には、第１実施例のようなサーバ４００からクライアント装置（例えば、複合機２００）への送信に加えて、複合機２００の内部でのＣＰＵ２１０からプリンタ部２４０への供給、パーソナルコンピュータ５００から外部のプリンタへの送信などが含まれる。
【００９８】
（９）これらの画像処理は、例えば、複合機２００のスキャナ部２５０や、単体のスキャナ（図示せず）を、制御するためにパーソナルコンピュータ５００にインストールされたスキャナドライバによって実行されても良い。また、サーバ４００は、本実施例のように１つの計算機で構成されても良く、複数個の計算機を含む計算システム（例えば、いわゆるクラウドコンピューティングを実現する分散型の計算システム）によって構成されていても良い。
【００９９】
（１０）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【０１００】
５０...ＬＡＮ、７０...インターネット、２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...制御プログラム、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４３１...コンピュータプログラム、４３２...テンプレートデータ群、４３３...ＵＩデータ群、４８０...通信部、５００...パーソナルコンピュータ、１０００...画像処理システム
【図１】
2015041981.tif 000003
【図２】
2015041981.tif 000004
【図３】
2015041981.tif 000005
【図４】
2015041981.tif 000006
【図５】
2015041981.tif 000007
【図６】
2015041981.tif 000008
【図７】
2015041981.tif 000009
【図８】
2015041981.tif 000010
【図９】
2015041981.tif 000011
【図１０】
2015041981.tif 000012
【図１１】
2015041981.tif 000013