(57)【要約】【課題】  対象画像内の各領域の濃淡に応じた適切な変換済み画像をユーザに提供し得る技術を開示すること。【解決手段】  画像処理サーバは、変換対象の対象画像ＴＩ１を表わす対象データと、参照画像ＲＩを表わす参照データと、を取得する。画像処理サーバは、対象データを構成する複数個の画素のそれぞれについて、当該画素の濃度に関係する輝度値を算出する。画像処理サーバは、対象データ内の注目画素の位置に対応する位置に存在する参照データ内の画素の画素値を抽出することによって、注目画素のための変換色を選択する。画像処理サーバは、注目画素の輝度値が示す濃度が高い程、変換済み画素の画素値が注目画素のための変換色を示す値に近づくように、注目画素の画素値を変換する。これにより、変換済みＣＩ１を表わす変換済みデータが生成される。【選択図】図９
2015041955.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
変換対象の対象画像を表わす対象データを取得する対象データ取得部と、
前記対象データを構成する複数個の対象画素のそれぞれについて、当該対象画素の濃度に関係する濃度関係値を算出する算出部と、
前記複数個の対象画素のうちの注目画素のための変換色を選択する選択部と、
前記注目画素の前記濃度関係値が示す濃度が高い程、変換済み画素の画素値が前記注目画素のための前記変換色を示す値に近づくように、前記注目画素の画素値を変換して、変換済みデータを生成する変換部と、
前記変換済みデータを出力する出力部と、
を備える、画像処理装置。
【請求項２】
前記変換部は、前記注目画素の前記濃度関係値が示す濃度に応じて、前記変換済み画素の前記画素値が線形に変化するように、前記注目画素の前記画素値を変換する、請求項１に記載の画像処理装置。
【請求項３】
前記変換部は、前記注目画素の前記濃度関係値が示す濃度が低い程、前記変換済み画素の前記画素値が特定の値に近づくように、前記注目画素の前記画素値を変換し、
前記特定の値は、前記対象画像に含まれる背景画像の色を示す値である、請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、さらに、
前記対象データを解析することによって前記背景画像の色を示す値を算出して、算出済みの前記値に一致する前記特定の値を決定する決定部を備える、請求項３に記載の画像処理装置。
【請求項５】
前記画像処理装置は、さらに、
前記複数個の対象画素の複数個の前記濃度関係値の中から、最も高い濃度を示す第１の濃度関係値と、最も低い濃度を示す第２の濃度関係値と、を抽出する抽出部を備え、
前記変換部は、前記第１の濃度関係値と前記第２の濃度関係値との差分と、前記注目画素の前記濃度関係値と、に基づいて、前記注目画素の前記画素値を変換する、請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記画像処理装置は、さらに、
前記注目画素の前記濃度関係値が前記第１の濃度関係値に一致する場合に、前記変換済み画素の前記画素値が前記注目画素のための前記変換色を示す前記値に一致するように、前記注目画素の画素値を変換し、
前記注目画素の前記濃度関係値が前記第２の濃度関係値に一致する場合に、前記変換済み画素の前記画素値が特定の値に一致するように、前記注目画素の画素値を変換し、
前記特定の値は、前記対象画像に含まれる背景画像の色を示す値である、請求項５に記載の画像処理装置。
【請求項７】
前記変換部は、前記複数個の対象画素のうち、前記注目画素とは異なる特定画素の画素値を変換せず、
前記注目画素は、所定の無彩色の範囲内の色を示す画素であり、
前記特定画素は、所定の有彩色の範囲内の色を示す画素である、請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記画像処理装置は、さらに、
複数個の色を含む特定画像を表わす特定データを取得する特定データ取得部を備え、
前記選択部は、前記対象データ内の前記注目画素の位置に対応する前記特定データ内の位置に存在する対応画素を抽出して、前記注目画素のための前記変換色として、前記対応画素の画素値によって示される色を選択する、請求項１から７のいずれか一項に記載の画像処理装置。
【請求項９】
前記画像処理装置は、さらに、
前記複数個の対象画素のそれぞれについて、当該対象画素が、前記濃度関係値が所定の濃度以上であることを示す前記注目画素であるのか否かを判断する判断部と、
２個以上の前記注目画素をＮ個（前記Ｎは２以上の整数）の画素グループに分類する分類部と、を備え、
前記選択部は、前記Ｎ個の画素グループのそれぞれについて、当該画素グループに属する全注目画素のための前記変換色として、同じ色を選択する、請求項１から７のいずれか一項に記載の画像処理装置。
【請求項１０】
前記対象データ取得部は、第１の媒体サイズに対応する元データを縮小化して、前記第１の媒体サイズよりも小さい第２の媒体サイズに対応する前記対象データを取得し、
前記画像処理装置は、さらに、
第１の指示が与えられる場合に、前記第１の媒体サイズに対応するテンプレートデータ内に前記変換済みデータを書き込んで、出力データを生成する生成部を備え、
前記出力部は、
前記第１の指示が与えられる場合に、前記出力データを出力して、前記第１の媒体サイズを有する印刷媒体への印刷を印刷実行部に実行させ、
前記第１の指示とは異なる第２の指示が与えられる場合に、前記変換済みデータを前記印刷実行部に出力して、前記第２の媒体サイズを有する印刷媒体への印刷を前記印刷実行部に実行させる、請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１１】
画像処理装置のためのコンピュータプログラムであって、
前記画像処理装置に搭載されるコンピュータに、以下の各処理、即ち、
変換対象の対象画像を表わす対象データを取得する対象データ取得処理と、
前記対象データを構成する複数個の対象画素のそれぞれについて、当該対象画素の濃度に関係する濃度関係値を算出する算出処理と、
前記複数個の対象画素のうちの注目画素のための変換色を選択する選択処理と、
前記注目画素の前記濃度関係値が示す濃度が高い程、変換済み画素の画素値が前記注目画素のための前記変換色を示す値に近づくように、前記注目画素の画素値を変換して、変換済みデータを生成する変換処理と、
前記変換済みデータを出力する出力処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、対象データに対して画像処理を実行する画像処理装置を開示する。
【背景技術】
【０００２】
特許文献１には、副情報を主画像情報に重畳させる画像処理装置が開示されている。画像処理装置は、第１の副情報によって第１の色差格子パターンを変調して、第１の色差格子パターンを主画像情報に重畳させる。次いで、画像処理装置は、第２の副情報によって第２の色差格子パターンを変調して、第２の色差格子パターンを主画像情報にさらに重畳させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５２７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、変換対象の対象画像内の各領域の濃淡に応じた適切な変換済み画像をユーザに提供し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像処理装置は、対象データ取得部と、算出部と、選択部と、変換部と、出力部と、を備える。対象データ取得部は、変換対象の対象画像を表わす対象データを取得する。算出部は、対象データを構成する複数個の対象画素のそれぞれについて、当該対象画素の濃度に関係する濃度関係値を算出する。選択部は、複数個の対象画素のうちの注目画素のための変換色を選択する。変換部は、注目画素の濃度関係値が示す濃度が高い程、変換済み画素の画素値が注目画素のための変換色を示す値に近づくように、注目画素の画素値を変換して、変換済みデータを生成する。出力部は、変換済みデータを出力する。
【０００６】
上記の構成によると、画像処理装置は、対象データを構成する複数個の対象画素のうちの注目画素のための変換色を選択し、当該注目画素の濃度関係値が示す濃度が高い程、変換済み画素の画素値が当該変換色を示す値に近づくように、当該注目画素の画素値を変換する。従って、画像処理装置は、対象画像内の各領域の濃淡に応じた適切な変換済み画像をユーザに提供し得る。
【０００７】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納する記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】第１実施例のシーケンス図を示す。
【図３】対象データ、ＹＣＣデータ、及び、変換率データを示す。
【図４】変換率データ生成処理のフローチャートを示す。
【図５】輝度値と変換率の関係を表わすグラフを示す。
【図６】合成変換処理のフローチャートを示す。
【図７】対象データ、変換率データ、参照データ、及び、変換済みデータを示す。
【図８】変換率と変換済みＲ値の関係を表わすグラフを示す。
【図９】対象画像が変換される様子を示す。
【図１０】第３実施例の合成変換処理のフローチャートを示す。
【図１１】ＲＧＢの各値のヒストグラムと、変換率と変換済みＲ値の関係を表わすグラフと、を示す。
【図１２】第４実施例の二値データ生成処理のフローチャートを示す。
【図１３】対象データ、二値データ、参照データ、及び、変換済みデータを示す。
【図１４】第４実施例の合成変換処理のフローチャートを示す。
【図１５】対象画像が変換される様子を示す。
【図１６】第５実施例のシーケンス図を示す。
【図１７】第５実施例の二値データ生成処理のフローチャートを示す。
【図１８】ラべリング処理のフローチャートを示す。
【図１９】対象データ及び二値データを示す。
【図２０】中間ラベルデータ及びラベルデータを示す。
【図２１】配色決定処理のフローチャートを示す。
【図２２】配色変換処理のフローチャートを示す。
【図２３】対象データ、ラベルデータ、及び、変換済みデータを示す。
【図２４】対象画像が変換される様子を示す。
【図２５】第６実施例のシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
図１に示されるように、通信システム２は、多機能機１０と、画像処理サーバ５０と、を備える。多機能機１０及び画像処理サーバ５０は、インターネットを介して、相互に通信可能である。以下では、多機能機１０のことを、「ＭＦＰ（Multi-Function Peripheralの略）１０」と呼ぶ。
【００１０】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。ＭＦＰ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部２０と、スキャン実行部２２と、制御部３０と、を備える。
【００１１】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、インターネットに接続されている。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部２２は、ＣＣＤ方式、ＣＩＳ方式等のスキャン機構である。
【００１２】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。
【００１３】
（画像処理サーバ５０の構成）
画像処理サーバ５０は、画像処理を実行するためのサーバであり、ＭＦＰ１０のベンダによってインターネット上に設置される。画像処理サーバ５０は、ネットワークインターフェース５６と、制御部６０と、を備える。
【００１４】
ネットワークインターフェース５６は、インターネットに接続されている。制御部６０は、ＣＰＵ６２と、メモリ６４と、を備える。ＣＰＵ６２は、メモリ６４に記憶されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ６４は、ＲＡＭ、ＲＯＭ等によって構成される。
【００１５】
メモリ６４は、複数個の合成用データ７０を予め記憶している。複数個の合成用データ７０のそれぞれは、参照番号と、参照データと、サムネイルデータと、が対応付けられたデータである。参照番号は、参照データを識別するための番号である。参照データは、対象データを変換するために利用されるＲＧＢビットマップデータである。参照データは、はがきサイズに対応する画素数を有する。参照データは、全ての画素の画素値が同じであるデータ（即ち単色を表わすデータ）ではなく、複数色を示す複数個の領域を表わすデータである。サムネイルデータは、参照データが縮小化されたデータである。
【００１６】
（ＭＦＰ１０及び画像処理サーバ５０が実行する処理；図２）
続いて、図２を参照して、ＭＦＰ１０及び画像処理サーバ５０が実行する処理について説明する。ＭＦＰ１０のユーザは、まず、Ａ４サイズの用紙Ｐ１に手書きで文字、図形等のオブジェクトを描画する。図２の例では、アルファベットの「Ａ」を示す黒色の文字が、白色の用紙Ｐ１に描画されている。次いで、ユーザは、ＭＦＰ１０の操作部１２を操作して、合成指示をＭＦＰ１０に入力する。
【００１７】
ＭＦＰ１０のＣＰＵ３２は、ユーザによって合成指示が入力されると、サムネイルデータの送信を要求するためのサムネイル要求１００を画像処理サーバ５０に送信する。
【００１８】
画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０からサムネイル要求１００を受信すると、複数個の合成用データ７０のそれぞれについて、当該合成用データに含まれる参照番号とサムネイルデータとが対応付けられている組合せデータを生成する。この結果、ＣＰＵ６２は、複数個の合成用データ７０から複数個の組合せデータ１１０を生成する。そして、ＣＰＵ６２は、複数個の組合せデータ１１０をＭＦＰ１０に送信する。
【００１９】
ＭＦＰ１０のＣＰＵ３２は、画像処理サーバ５０から複数個の組合せデータ１１０を受信すると、複数個の組合せデータ１１０に含まれる複数個のサムネイルデータによって表わされる複数個のサムネイル画像を表示部１４に表示させる。
【００２０】
図１には、本実施例で表示されるサムネイル画像ＳＩ１，ＳＩ２の一例が示されている。サムネイル画像ＳＩ１は、赤色の領域と青色の領域と黄色の領域とを含む。また、サムネイル画像ＳＩ２は、サムネイル画像ＳＩ１とは異なる画像であり、赤色の領域と紫色の領域と青色の領域とを含む。ユーザは、表示部１４に表示される各サムネイル画像ＳＩ１，ＳＩ２を見ながら、操作部１２を操作して、１個のサムネイル画像を選択する。
【００２１】
図２に示されるように、ＭＦＰ１０のＣＰＵ３２は、ユーザによって１個のサムネイル画像が選択されると、用紙Ｐ１のスキャンの指示をスキャン実行部２２に供給する。これにより、スキャン実行部２２は、Ａ４サイズの用紙Ｐ１のカラースキャンを実行して、スキャンデータＳＤ１を生成する。スキャンデータＳＤ１は、Ａ４サイズに対応する画素数を有するＲＧＢビットマップデータである。
【００２２】
次いで、ＭＦＰ１０のＣＰＵ３２は、複数個の組合せデータ１１０の中から、選択済みのサムネイル画像を表わすサムネイルデータに対応付けられている参照番号を取得する。そして、ＣＰＵ３２は、スキャンデータＳＤ１と、取得済みの参照番号と、を含む合成変換指示１２０を、画像処理サーバ５０に送信する。
【００２３】
画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から合成変換指示１２０を受信すると、Ｔ１０において、複数個の合成用データ７０に含まれる複数個の参照データの中から、合成変換指示１２０に含まれる参照番号に対応付けられている１個の参照データＲＤを取得する。
【００２４】
次いで、Ｓ１０では、画像処理サーバ５０のＣＰＵ６２は、合成変換指示１２０に含まれるスキャンデータＳＤ１に対する縮小化処理を実行する。具体的に言うと、ＣＰＵ６２は、Ａ４サイズに対応する画素数を有するスキャンデータＳＤ１を縮小化して、はがきサイズに対応する画素数を有する対象データＴＤを生成する。例えば、Ａ４サイズに対応する画素数、はがきサイズに対応する画素数が、それぞれ、「Ｋ１」、「Ｋ２」である場合には、ＣＰＵ６２は、Ｋ１個の画素を含むスキャンデータＳＤ１から（Ｋ１−Ｋ２）個の画素を間引いて、Ｋ２個の画素を含む対象データＴＤを生成する。
【００２５】
図３は、対象データＴＤ、ＹＣＣデータＹＤ、及び、変換率データＣＲＤのそれぞれの一部を模式的に示す。対象データＴＤ内の画素ＴＰ（ｍ，ｎ）は、画素値ＲＧＢｔｐ（ｍ，ｎ）を有する。「ｍ」の値は、各データＴＤ等内の各画素の第１方向（本実施例では図３の左右方向）の位置を示す。「ｍ」の値は、第１方向の第１側から第２側（本実施例では図３の左側から右側）に向かって大きくなる。「ｎ」の値は、各データＴＤ等内の各画素の第２方向（本実施例では図３の上下方向）の位置を示す。「ｎ」の値は、第２方向の第１側から第２側（本実施例では図３の上側から下側）に向かって大きくなる。
【００２６】
次いで、図２のＳ１００では、画像処理サーバ５０のＣＰＵ６２は、対象データＴＤに対するＹＣＣ変換を実行して、Ｋ２個の画素を含むＹＣＣデータＹＤを生成する。
【００２７】
図３のＹＣＣデータＹＤ内の画素ＹＰ（ｍ，ｎ）は、画素値ＹＣＣ（ｍ，ｎ）を有する。ＹＣＣ（ｍ，ｎ）は、輝度値Ｙ（ｍ，ｎ）と、第１の色差値Ｃｂ（ｍ，ｎ）と、第２の色差値Ｃｒ（ｍ，ｎ）と、を含む。図３には、ＹＣＣ変換のための変換式が示されている。当該変換式において、Ｒ（ｍ，ｎ）、Ｇ（ｍ，ｎ）、Ｂ（ｍ，ｎ）は、それぞれ、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）のＲ値、Ｇ値、Ｂ値である。画素ＴＰ（ｍ，ｎ）の濃度が高い程、Ｙ（ｍ，ｎ）は小さい。
【００２８】
次いで、図２のＳ２００では、画像処理サーバ５０のＣＰＵ６２は、ＹＣＣデータＹＤを利用して、Ｋ２個の画素を含む変換率データＣＲＤを生成する。
【００２９】
図３の変換率データＣＲＤ内の画素ＣＲＰ（ｍ，ｎ）は、画素値ＣＲ（ｍ，ｎ）を有する。ＣＲ（ｍ，ｎ）は、後述の変換率に一致する値であり、「０」から「１」の範囲内の値を有する。
【００３０】
次いで、図２のＳ３００では、画像処理サーバ５０のＣＰＵ６２は、変換率データＣＲＤと、参照データＲＤと、を利用して、対象データＴＤに対する合成変換処理を実行する。これにより、ＣＰＵ６２は、Ｋ２個の画素を含む変換済みデータＣＤ１を生成する。そして、ＣＰＵ６２は、変換済みデータＣＤ１をＭＦＰ１０に送信する。
【００３１】
ＭＦＰ１０のＣＰＵ３２は、ＭＦＰ１０から変換済みデータＣＤ１を受信すると、変換済みデータＣＤ１を印刷実行部２０に供給する。この結果、印刷実行部２０は、変換済みデータＣＤ１によって表わされる画像を、はがきサイズの用紙に印刷する。これにより、印刷済みの用紙をユーザに提供することができる。
【００３２】
（変換率データ生成処理；図４）
続いて、図４を参照して、図２のＳ２００の変換率データ生成処理の内容を説明する。Ｓ２０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定する。Ｓ２０４では、ＣＰＵ６２は、ＹＣＣデータＹＤ内の１個の画素ＹＰ（ｍ，ｎ）を選択する。
【００３３】
次いで、Ｓ２０６では、ＣＰＵ６２は、画素ＹＰ（ｍ，ｎ）の画素値ＹＣＣ（ｍ，ｎ）を利用して、変換率ＣＲ（ｍ，ｎ）を算出する。具体的に言うと、ＣＰＵ６２は、Ｓ２０６内の（第１実施例）の数式に従って、ＣＲ（ｍ，ｎ）を算出する。ＣＰＵ６２は、変換率データＣＲＤ内の画素ＣＲＰ（ｍ，ｎ）の画素値として、算出済みのＣＲ（ｍ，ｎ）を記憶する。
【００３４】
図５の（第１実施例）のグラフは、図４のＳ２０６内の（第１実施例）の数式に対応するグラフを示す。当該グラフは、輝度値Ｙ（ｍ，ｎ）と変換率ＣＲ（ｍ，ｎ）の関係を表わす。Ｙ（ｍ，ｎ）が大きい程、即ち、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の濃度が低い程、ＣＲ（ｍ，ｎ）は小さい。換言すると、Ｙ（ｍ，ｎ）が小さい程、即ち、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の濃度が高い程、ＣＲ（ｍ，ｎ）は大きい。
【００３５】
次いで、図４のＳ２２０では、ＣＰＵ６２は、ポインタｍの現在の値に「１」を加算して、ポインタｍの新たな値を設定する。次いで、Ｓ２２２では、ＣＰＵ６２は、ポインタｍの値がｍｍａｘよりも大きいのか否かを判断する。ｍｍａｘは、ＹＣＣデータＹＤの第１方向の画素数（即ち図３の左右方向に並ぶ画素数）に一致する値である。
【００３６】
ＣＰＵ６２は、ポインタｍの値がｍｍａｘよりも大きいと判断する場合（Ｓ２２２でＹＥＳ）には、Ｓ２２４において、ポインタｍの値を「０」に設定し、さらに、ポインタｎの現在の値に「１」を加算して、ポインタｎの新たな値を設定する。次いで、Ｓ２２６では、ＣＰＵ６２は、ポインタｎの値がｎｍａｘよりも大きいのか否かを判断する。ｎｍａｘは、ＹＣＣデータＹＤの第２方向の画素数（即ち図３の上下方向に並ぶ画素数）に一致する値である。
【００３７】
ＣＰＵ６２は、ポインタｍの値がｍｍａｘ以下であると判断する場合（Ｓ２２２でＮＯ）、又は、ポインタｎの値がｎｍａｘ以下であると判断する場合（Ｓ２２６でＮＯ）には、Ｓ２０４に戻る。これにより、ＣＰＵ６２は、ＹＣＣデータＹＤ内の新たな画素ＹＰ（ｍ，ｎ）を選択して、Ｓ２０６の算出処理を再び実行する。
【００３８】
ＣＰＵ６２は、ポインタｎの値がｎｍａｘよりも大きいと判断する場合（Ｓ２２６でＹＥＳ）には、対象データＴＤ内の全ての画素について、Ｓ２０６の算出処理が実行されたと判断し、変換率データ生成処理を終了する。これにより、変換率データＣＲＤ（図３参照）が完成する。
【００３９】
（合成変換処理；図６）
続いて、図６を参照して、図２のＳ３００の合成変換処理の内容を説明する。Ｓ３０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定する。Ｓ３０４では、ＣＰＵ６２は、対象データＴＤ内の１個の画素ＴＰ（ｍ，ｎ）を選択する。
【００４０】
Ｓ３０６では、ＣＰＵ６２は、図２のＴ１０で取得された参照データＲＤから、画素ＲＰ（ｍ，ｎ）の画素値ＲＧＢｒｐ（ｍ，ｎ）を抽出する。これにより、ＣＰＵ６２は、Ｓ３０４で選択された画素ＴＰ（ｍ，ｎ）の画素値を変換するための変換色（即ちＲＧＢｒｐ（ｍ，ｎ）が示す色）を選択する。
【００４１】
Ｓ３０８では、ＣＰＵ６２は、Ｓ３０６で抽出されたＲＧＢｒｐ（ｍ，ｎ）を利用して、Ｓ３０４で選択された画素ＴＰ（ｍ，ｎ）の画素値を変換する。具体的に言うと、ＣＰＵ６２は、まず、変換率データＣＲＤから、画素ＣＲＰ（ｍ，ｎ）の画素値ＣＲ（ｍ，ｎ）を抽出する。そして、ＣＰＵ６２は、Ｓ３０８内の数式に従ってＲＧＢｃｐ（ｍ，ｎ）を算出して、画素ＴＰ（ｍ，ｎ）の画素値を算出済みのＲＧＢｃｐ（ｍ，ｎ）に変換する。これにより、ＣＰＵ６２は、変換済みデータＣＤ１内の画素ＣＰ（ｍ，ｎ）の画素値として、算出済みのＲＧＢｃｐ（ｍ，ｎ）を記憶する。
【００４２】
Ｓ３２０〜Ｓ３２６は、図４のＳ２２０〜Ｓ２２６と同様である。Ｓ３２６でＹＥＳと判断されると、合成変換処理が終了する。これにより、変換率データＣＲＤを利用して参照データＲＤが対象データＴＤに合成された変換済みデータＣＤ１が完成する。
【００４３】
図７は、対象データＴＤ、変換率データＣＲＤ、参照データＲＤ、及び、変換済みデータＣＤ１のそれぞれの一部を模式的に示す。変換率データＣＲＤでは、ＣＲ（０，０）、ＣＲ（０，１）、ＣＲ（０，２）は、それぞれ、「０」、「０．５」、「１」である。そして、参照データＲＤでは、ＲＧＢｒｐ（０，０）、ＲＧＢｒｐ（０，１）、ＲＧＢｒｐ（０，２）は、同じ値（１５０，１５０，１５０）である。この場合、変換済みデータＣＤ１では、ＲＧＢｃｐ（０，０）が（２５５，２５５，２５５）であり、ＲＧＢｃｐ（０，１）が（２０３，２０３，２０３）であり、ＲＧＢｃｐ（０，２）が（１５０，１５０，１５０）である。
【００４４】
図８は、ＣＲ（ｍ，ｎ）と、ＲＧＢｃｐ（ｍ，ｎ）のうちのＲ値であるＲｃｐ（ｍ，ｎ）と、の関係を表わすグラフを示す。また、図８は、ＲＧＢｃｐ（ｍ，ｎ）を算出するための数式（即ち図６のＳ３０８内の数式と同じ数式）を示す。当該数式において、Ｒｒｐ（ｍ，ｎ）、Ｇｒｐ（ｍ，ｎ）、Ｂｒｐ（ｍ，ｎ）は、それぞれ、参照データＲＤ内の画素ＲＰ（ｍ，ｎ）のＲ値、Ｇ値、Ｂ値を示す。また、Ｇｃｐ（ｍ，ｎ）、Ｂｃｐ（ｍ，ｎ）は、それぞれ、ＲＧＢｃｐ（ｍ，ｎ）のうちのＧ値、Ｂ値を示す。
【００４５】
図８の数式内の（２５５，２５５，２５５）は、対象データＴＤによって表わされる対象画像内の背景画像の色（即ち白色）を示すＲＧＢ値である。本実施例では、背景画像の色を示すＲＧＢ値は、対象データＴＤ内の各画素の実際の画素値に関わらず、予め決められている。
【００４６】
ＣＲ（ｍ，ｎ）が「０」である場合には、Ｒｃｐ（ｍ，ｎ）は「２５５」に一致し、ＣＲ（ｍ，ｎ）が「１」である場合には、Ｒｃｐ（ｍ，ｎ）はＲｒｐ（ｍ，ｎ）（例えば「１５０」又は「１００」）に一致する。即ち、Ｒｃｐ（ｍ，ｎ）は、ＣＲ（ｍ，ｎ）が小さい程、背景画像の色を示すＲＧＢ値のうちのＲ値（即ち２５５）に近づき、ＣＲ（ｍ，ｎ）が大きい程、Ｒｒｐ（ｍ，ｎ）の値に近づく。そして、図８のグラフから明らかなように、Ｒｃｐ（ｍ，ｎ）は、ＣＲ（ｍ，ｎ）に応じて、線形に変化する。
【００４７】
Ｇ値及びＢ値についても、Ｒ値と同様の関係が得られる。従って、ＲＧＢｃｐ（ｍ，ｎ）は、ＣＲ（ｍ，ｎ）が小さい程、背景画像の色を示すＲＧＢ値（２５５，２５５，２５５）に近づき、ＣＲ（ｍ，ｎ）が大きい程、ＲＧＢｒｐ（ｍ，ｎ）に近づく。
【００４８】
（画像の変換の例；図９）
図９（Ａ）は、対象データＴＤによって表わされる対象画像ＴＩ１の一例を示す。対象画像ＴＩ１は、白色の背景画像と、黒色の文字「Ａ」を示すオブジェクト画像（即ち、ユーザによって手書きで描画されたオブジェクトに対応する画像）と、を含む。文字「Ａ」は、例えば筆で描画されたものであるので、文字「Ａ」を構成する線の中央部の濃度が高く、文字「Ａ」を構成する線の縁部の濃度が低い。即ち、文字「Ａ」を構成する線の中央部から縁部に向かうにつれて、濃度が徐々に低くなる。
【００４９】
図９（Ｂ）は、参照データＲＤによって表わされる参照画像ＲＩの一例を示す。上述したように、ユーザは、複数個のサムネイル画像ＳＩ１，ＳＩ２（図１参照）の中から１個のサムネイル画像を選択する。そして、画像処理サーバ５０は、選択済みのサムネイル画像に対応する参照データＲＤを取得する（図２のＴ１０参照）。図９（Ｂ）の参照画像ＲＩは、ユーザによってサムネイル画像ＳＩ１が選択された場合に、画像処理サーバ５０によって取得される参照データＲＤによって表わされる画像である。参照画像ＲＩは、赤色の領域と、青色の領域と、黄色の領域と、を含む。
【００５０】
画像処理サーバ５０が以下の比較例の手法を採用することを想定する。即ち、画像処理サーバ５０は、対象データＴＤ内の複数個の画素のうち、所定の濃度以上の濃度を有する各画素（以下では「高濃度画素」と呼ぶ）の画素値を、変換率データＣＲＤを利用せずに変換する。即ち、画像処理サーバ５０は、対象データＴＤ内の高濃度画素ＴＰ（ｍ，ｎ）の画素値を、変換率ＣＲ（ｍ，ｎ）に関わらず、参照データＲＤ内の画素ＲＰ（ｍ，ｎ）の画素値に一致する値に変換する。そして、画像処理サーバ５０は、対象データＴＤ内の複数個の画素のうち、所定の濃度よりも低い濃度を有する各画素（以下では「低濃度画素」と呼ぶ）の画素値を、変換率データＣＲＤを利用せずに、予め決められている背景画像の色（即ち白色）を示すＲＧＢ値に変換する。即ち、画像処理サーバ５０は、対象データＴＤ内の低濃度画素ＴＰ（ｍ，ｎ）の画素値を、変換率ＣＲ（ｍ，ｎ）に関わらず、白色を示すＲＧＢ値（２５５，２５５，２５５）に変換する。
【００５１】
図９（Ｃ）は、比較例の手法で生成される変換済みデータによって表わされる画像ＣＩ０を示す。上述したように、対象画像ＴＩ１では、文字「Ａ」を構成する線の中央部から縁部に向かうにつれて、濃度が徐々に低くなる。従って、比較例の画像ＣＩ０内の変換済みオブジェクト画像（即ち文字「Ａ」）では、上記の中央部に対応する領域は、参照画像ＲＩに含まれる色（例えば赤色）を示すが、上記の縁部に対応する領域は、参照画像ＲＩに含まれる色を示す部分と、白色を示す部分と、に二分化される。この結果、変換済みオブジェクト画像の縁部では、対象画像ＴＩ１内のオブジェクト画像の縁部のように、濃度が滑らかに変化しない。即ち、ユーザが、濃度が変化するオブジェクトを意図して描画したにも関わらず、そのような濃度の変化が、変換済みオブジェクト画像に表現されていない。
【００５２】
これに対し、本実施例では、画像処理サーバ５０は、対象データＴＤ内の複数個の画素のそれぞれについて、当該画素の変換率を算出し（図２のＳ１００、Ｓ２００、図４参照）、当該画素の画素値を当該変換率に応じて変換する（図２のＳ３００、図６参照）。この結果、画像処理サーバ５０は、例えば、図９（Ｄ）に示される変換済み画像ＣＩ１を表わす変換済みデータＣＤ１を生成することができる。
【００５３】
変換済み画像ＣＩ１内の変換済みオブジェクト画像（即ち「文字Ａ」）では、文字「Ａ」を構成する線の中央部から縁部に向かうにつれて、参照画像ＲＩに含まれる色が薄くなっていく（即ち白色に近づいていく）。従って、例えば、筆で描画されたオブジェクトを表わすオブジェクト画像から変換済みオブジェクト画像が生成される場合に、筆の質感を残した変換済みオブジェクト画像を得ることができる。このように、本実施例の手法によると、対象画像ＴＩ１内の各領域の濃淡が反映された適切な変換済み画像ＣＩ１をユーザに提供することができる。
【００５４】
また、変換済み画像ＣＩ１は、白色の背景画像と、参照画像ＲＩと同じパターン（即ち、赤色、青色、黄色）を有する変換済みオブジェクト画像（即ち文字「Ａ」）と、を含む。換言すると、変換済み画像ＣＩ１は、ユーザによって描画されたオブジェクト（即ち文字「Ａ」）に対応する形状を有する変換済みオブジェクト画像であって、複数色を含む参照画像ＲＩと同じパターンを有する変換済みオブジェクト画像を含む。従って、面白味のある変換済み画像ＣＩ１をユーザに提供し得る。
【００５５】
本実施例によると、ユーザは、例えば、ニューイヤーカード、クリスマスカード等に利用されるべき面白味のあるカードを容易に取得することができる。即ち、ユーザは、Ａ４サイズの用紙Ｐ１にオブジェクトを手書きで描画する。そして、ユーザは、複数個のサムネイルＳＩ１，ＳＩ２の中から所望のサムネイル画像ＳＩ１を選択して、用紙Ｐ１のスキャンをＭＦＰ１０に実行させる。これにより、ユーザは、変換済み画像ＣＩ１が印刷されたはがきサイズの用紙を容易に取得することができる。
【００５６】
（対応関係）
画像処理サーバ５０が、「画像処理装置」の一例である。輝度値Ｙ（ｍ，ｎ）が、「濃度関係値」の一例である。対象データＴＤ内の全ての画素が、「注目画素」の一例である。参照画像ＲＩ、参照データＲＤが、それぞれ、「特定画像」、「特定データ」の一例である。例えば、図９（Ｂ）の参照画像ＲＩに含まれる３個の色が、「複数個の色」の一例である。そして、参照データＲＤ内の画素が、「対応画素」の一例である。また、図６のＳ３０８内の数式で利用される白色を示すＲＧＢ値（２５５，２５５，２５５）が、「特定の値」の一例である。
【００５７】
図２のＳ１０の処理、Ｔ１０の処理、Ｓ１００の処理が、それぞれ、「対象データ取得部」、「特定データ取得部」、「算出部」によって実行される処理の一例である。図６のＳ３０６の処理、Ｓ３０８の処理が、それぞれ、「選択部」、「変換部」によって実行される処理の一例である。また、図２において、変換済みデータＣＤ１をＭＦＰ１０に送信する処理が、「出力部」によって実行される処理の一例である。
【００５８】
（第２実施例）
本実施例では、図４のＳ２０６で変換率ＣＲ（ｍ，ｎ）を算出する手法が、第１実施例とは異なる。
【００５９】
Ｓ２０６では、画像処理サーバ５０のＣＰＵ６２は、まず、ＹＣＣデータＹＤ内の全ての輝度値の中から、最も小さい輝度値Ｙｍｉｎと、最も大きい輝度値Ｙｍａｘと、を抽出する。これにより、ＣＰＵ６２は、ＹＣＣデータＹＤ内の全ての輝度値の中から、最も高い濃度を示す輝度値Ｙｍｉｎと、最も低い濃度を示す輝度値Ｙｍａｘと、を抽出する。
【００６０】
次いで、ＣＰＵ６２は、Ｓ２０６内の（第２実施例）の数式に従って、変換率ＣＲ（ｍ，ｎ）を算出する。当該数式に示されるように、ＣＰＵ６２は、最大の輝度値Ｙｍａｘと最小の輝度値Ｙｍｉｎの差分と、輝度値Ｙ（ｍ，ｎ）と、に基づいて、変換率ＣＲ（ｍ，ｎ）を算出する。
【００６１】
図５の（第２実施例）のグラフは、図４のＳ２０６内の（第２実施例）の数式に対応するグラフを示す。例えば、Ｙｍａｘが「２５５」であり、Ｙｍｉｎが「０」である場合には、第１実施例のグラフと同じグラフが得られる。ただし、Ｙｍａｘが「２５５」より小さく、Ｙｍｉｎが「０」より大きい場合には、一点鎖線のグラフが得られる。
【００６２】
本実施例では、Ｙ（ｍ，ｎ）がＹｍｉｎに一致する場合には、変換率ＣＲ（ｍ，ｎ）は最大の値「１」になる。また、Ｙ（ｍ，ｎ）がＹｍａｘに一致する場合には、変換率ＣＲ（ｍ，ｎ）は最小の値「０」になる。この結果、図６のＳ３０８では、ＣＰＵ６２は、Ｙｍｉｎを有する画素ＴＰ（ｍ，ｎ）の画素値を、画素ＲＰの画素値に一致する値に変換し、Ｙｍａｘを有する画素ＴＰ（ｍ，ｎ）の画素値を、背景画像の色（即ち白色）に一致するＲＧＢ値（２５５，２５５，２５５）に変換する。
【００６３】
例えば、ユーザが、鉛筆等で薄い色（例えばグレー）の文字「Ａ」を、上質紙と比べて白色度が劣る用紙Ｐ１（例えばわら半紙）に描画して、用紙Ｐ１のスキャンをＭＦＰ１０に実行させることを想定する。この場合、本実施例の手法では、対象データＴＤ内の複数個の画素のうち、上記の文字「Ａ」を表わす画素が最も高い濃度（即ち最小の輝度値Ｙｍｉｎ）を有することになり、当該画素の変換率が最大の値「１」になる。この結果、変換済み画像ＣＩ１内の変換済みオブジェクト画像（即ち文字「Ａ」）は、参照画像ＲＩ内の各色に一致する各色を示す。また、対象データＴＤ内の複数個の画素のうち、背景画像（即ち用紙Ｐ１の色）を表わす画素が最も低い濃度（即ち最大の輝度値Ｙｍａｘ）を有することになり、当該画素の変換率が最小の値「０」になる。この結果、変換済み画像ＣＩ１内の背景画像は、白色を示す。このように、本実施例によると、ユーザによって描画されるオブジェクトの濃度やスキャンされる用紙に関わらず、参照画像ＲＩ内の各色に一致する各色を示す変換済みオブジェクト画像と、白色の背景画像と、を含む変換済み画像ＣＩ１をユーザに提供することができる。
【００６４】
（対応関係）
本実施例では、Ｙｍｉｎ、Ｙｍａｘが、それぞれ、「第１の濃度関係値」、「第２の濃度関係値」の一例である。また、図４のＳ２０６でＹｍｉｎ及びＹｍａｘを抽出する処理が、「抽出部」によって実行される処理の一例である。
【００６５】
（第３実施例）
上記の各実施例では、画像処理サーバ５０は、対象画像ＴＩ１内の背景画像の色として、予め決められている白色を採用している（図６のＳ３０８内の数式の（２５５，２５５，２５５）参照）。これに対し、本実施例では、画像処理サーバ５０は、対象データＴＤを利用して、対象画像ＴＩ１内の背景画像の色を決定する。
【００６６】
（合成変換処理；図１０）
図１０を参照して、本実施例の合成変換処理（即ち図２のＳ３００の処理）の内容を説明する。図１０では、第１実施例の図６と同じ処理は、図６と同じ符号を有する。ここでは、本実施例に特有のＳ３０１Ａ，Ｓ３０１Ｂ，Ｓ３０８−３を説明する。
【００６７】
Ｓ３０１Ａでは、画像処理サーバ５０のＣＰＵ６２は、対象データＴＤ内のＲ値、Ｇ値、及び、Ｂ値のそれぞれのヒストグラムを算出する。図１１は、Ｓ３０１Ａで算出される３個のヒストグラムの一例を示す。
【００６８】
次いで、図１０のＳ３０１Ｂでは、ＣＰＵ６２は、対象データＴＤによって表わされる対象画像ＴＩ１内の背景画像の色を決定する。具体的に言うと、ＣＰＵ６２は、Ｒ値のヒストグラムの中から頻度が最も大きいＲ値を抽出することによって、背景画像の色を示すＲ値Ｒｂｇを決定する。同様に、ＣＰＵ６２は、Ｇ値、Ｂ値のヒストグラムの中から、それぞれ、頻度が最も大きいＧ値、Ｂ値を抽出することによって、背景画像の色を示すＧ値Ｇｂｇ、Ｂ値Ｂｂｇを決定する。これにより、ＣＰＵ６２は、対象画像ＴＩ１内の背景画像の色を示すＲＧＢ値であるＲＧＢｂｇ（Ｒｂｇ，Ｇｂｇ，Ｂｂｇ）を決定する。
【００６９】
Ｓ３０８−３では、ＣＰＵ６２は、Ｓ３０８−３内の数式に従って、ＲＧＢｃｐ（ｍ，ｎ）を算出する。当該数式では、図６のＳ３０８とは異なり、背景画像の色を示すＲＧＢ値として、Ｓ３０１Ｂで決定されたＲＧＢｂｇが利用されている。
【００７０】
図１１は、ＣＲ（ｍ，ｎ）と、ＲＧＢｃｐ（ｍ，ｎ）のうちのＲ値であるＲｃｐ（ｍ，ｎ）と、の関係を表わすグラフを示す。ＣＲ（ｍ，ｎ）が「０」である場合には、Ｒｃｐ（ｍ，ｎ）はＲｂｇに一致し、ＣＲ（ｍ，ｎ）が「１」である場合には、Ｒｃｐ（ｍ，ｎ）はＲｒｐ（ｍ，ｎ）（例えば「１５０」又は「１００」）に一致する。即ち、Ｒｃｐ（ｍ，ｎ）は、ＣＲ（ｍ，ｎ）が小さい程、背景画像の色を示すＲｂｇに近づき、ＣＲ（ｍ，ｎ）が大きい程、Ｒｒｐ（ｍ，ｎ）の値に近づく。Ｇ値及びＢ値についても、Ｒ値と同様の関係が得られる。従って、ＲＧＢｃｐ（ｍ，ｎ）は、ＣＲ（ｍ，ｎ）が小さい程、背景画像の色を示すＲＧＢｂｇに近づき、ＣＲ（ｍ，ｎ）が大きい程、ＲＧＢｒｐ（ｍ，ｎ）に近づく。
【００７１】
例えば、ユーザが、白色の用紙Ｐ１（図２参照）ではなく、白色以外の特定の色の用紙にオブジェクト（例えば文字「Ａ」）を描画して、用紙Ｐ１のスキャンをＭＦＰ１０に実行させることを想定する。この場合、本実施例の手法では、画像処理サーバ５０は、背景画像の色を示すＲＧＢ値として、上記の特定の色を示すＲＧＢｂｇを決定する。そして、画像処理サーバ５０は、ＣＲ（ｍ，ｎ）が小さい程、背景画像の色を示すＲＧＢｂｇに近づくように、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換する。この結果、変換済み画像は、上記の特定の色又はそれに近い色を示す背景画像を含む。従って、ユーザは、所望の色の背景画像を含む対象画像を準備すれば、その色又はそれに近い色を示す背景画像を含む変換済み画像を取得することができる。
【００７２】
（対応関係）
本実施例では、ＲＧＢｂｇが、「特定の値」の一例である。図１０のＳ３０１Ａ，Ｓ３０１Ｂの処理が、「決定部」によって実行される処理の一例である。
【００７３】
（第４実施例）
上記の各実施例では、画像処理サーバ５０は、対象データＴＤに含まれる複数個の画素の全てを、変換対象の画素として扱っている（図６参照）。これに対し、本実施例では、画像処理サーバ５０は、対象データＴＤに含まれる複数個の画素のうち、所定の無彩色の範囲内の色を示す各画素の画素値を変換するが、所定の有彩色の範囲内の色を示す各画素の画素値を変換しない。
【００７４】
図２に示されるように、画像処理サーバ５０のＣＰＵ６２は、Ｓ２００の変換率データ生成処理を実行した後に、Ｓ４００において、二値データ生成処理を実行して、二値データＢＤを生成する。そして、Ｓ３００では、ＣＰＵ６２は、変換率データＣＲＤと、二値データＢＤと、を利用して、対象データＴＤに対する合成変換処理を実行する。
【００７５】
（二値データ生成処理；図１２）
図１２を参照して、図２のＳ４００の二値データ生成処理の内容を説明する。Ｓ４０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定する。Ｓ４０４では、ＣＰＵ６２は、ＹＣＣデータＹＤ内の１個の画素ＹＰ（ｍ，ｎ）を選択する。
【００７６】
次いで、Ｓ４０４では、ＣＰＵ６２は、画素ＹＰ（ｍ，ｎ）が、所定の無彩色の範囲内の色を示すのか、所定の有彩色の範囲内の色を示すのか、を判断する。所定の無彩色の範囲は、黒色（即ちＲＧＢ＝（０，０，０））と、黒色に近い色と、を含む範囲である。具体的に言うと、第１の色差値Ｃｂ（ｍ，ｎ）の絶対値が第１の閾値Ｔｈ１以下であり、かつ、第２の色差値Ｃｒ（ｍ，ｎ）の絶対値が第２の閾値Ｔｈ２以下である範囲が、所定の無彩色の範囲である。また、第１の色差値Ｃｂ（ｍ，ｎ）の絶対値が閾値Ｔｈ１より大きい範囲、又は、第２の色差値Ｃｒ（ｍ，ｎ）の絶対値が閾値Ｔｈ２より大きい範囲が、所定の有彩色の範囲である。なお、Ｃｂ（ｍ，ｎ）及びＣｒ（ｍ，ｎ）のそれぞれは、−１２８〜１２７の範囲内の数値である。そして、Ｃｂ（ｍ，ｎ）及びＣｒ（ｍ，ｎ）のそれぞれが−１５〜１５の範囲内である場合に、ＣＰＵ６２は、画素ＹＰ（ｍ，ｎ）が所定の無彩色の範囲内の色を示すと判断する。即ち、本実施例では、閾値Ｔｈ１及び閾値Ｔｈ２は、それぞれ、「１５」である。ただし、変形例では、「１５」以外の数値が採用されてもよいし、閾値Ｔｈ１及び閾値Ｔｈ２が異なる数値であってもよい。
【００７７】
Ｓ４０４において、ＣＰＵ６２は、第１の色差値Ｃｂ（ｍ，ｎ）の絶対値が第１の閾値Ｔｈ１以下であり、かつ、第２の色差値Ｃｒ（ｍ，ｎ）の絶対値が第２の閾値Ｔｈ２以下である場合には、画素ＹＰ（ｍ，ｎ）が所定の無彩色の範囲内の色を示すと判断し（Ｓ４０４でＹＥＳ）、Ｓ４０６に進む。Ｓ４０６では、ＣＰＵ６２は、二値データＢＤ内の画素ＢＰ（ｍ，ｎ）の画素値として「１」を記憶する。Ｓ４０６を終えると、Ｓ４２０に進む。
【００７８】
また、Ｓ４０４において、ＣＰＵ６２は、第１の色差値Ｃｂ（ｍ，ｎ）の絶対値が第１の閾値Ｔｈ１より大きい場合、又は、第２の色差値Ｃｒ（ｍ，ｎ）の絶対値が第２の閾値Ｔｈ２より大きい場合には、画素ＹＰ（ｍ，ｎ）が所定の有彩色の範囲内の色を示すと判断し（Ｓ４０４でＮＯ）、Ｓ４０８に進む。Ｓ４０８では、ＣＰＵ６２は、二値データＢＤ内の画素ＢＰ（ｍ，ｎ）の画素値として「０」を記憶する。Ｓ４０８を終えると、Ｓ４２０に進む。
【００７９】
Ｓ４２０〜Ｓ４２６は、図４のＳ２２０〜Ｓ２２６と同様である。Ｓ４２６でＹＥＳと判断されると、二値データ生成処理が終了する。これにより、二値データＢＤが完成する。図１３は、「１」又は「０」が記述された各画素を含む二値データＢＤの一例が示されている。
【００８０】
（合成変換処理；図１４）
図１４を参照して、本実施例の合成変換処理（即ち図２のＳ３００の処理）の内容を説明する。図１４では、第１実施例の図６と同じ処理は、図６と同じ符号を有する。ここでは、本実施例に特有のＳ３０５を説明する。
【００８１】
Ｓ３０５では、画像処理サーバ５０のＣＰＵ６２は、二値データＢＤ内の画素ＢＰ（ｍ，ｎ）の画素値が「１」であるのか否かを判断する。即ち、ＣＰＵ６２は、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）が、所定の無彩色の範囲内の色を示すのか否かを判断する。
【００８２】
Ｓ３０５において、ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「１」であると判断する場合、即ち、画素ＴＰ（ｍ，ｎ）が所定の無彩色の範囲内の色を示す場合（Ｓ３０５でＹＥＳ）には、Ｓ３０６及びＳ３０８を実行して、画素ＴＰ（ｍ，ｎ）の画素値を変換する。
【００８３】
例えば、図１３の二値データＢＤでは、画素ＢＰ（１，１）の画素値が「１」である。従って、ＣＰＵ６２は、対象データＴＤ内の画素ＴＰ（１，１）の画素値ＲＧＢｔｐ（１，１）を変換する。この結果、変換済みデータＣＤ１内の画素ＣＰ（１，１）の画素値ＲＧＢｃｐ（１，１）は、変換済みの値になる。
【００８４】
また、図１４のＳ３０５において、ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「０」であると判断する場合、即ち、画素ＴＰ（ｍ，ｎ）が所定の有彩色の範囲内の色を示す場合（Ｓ３０５でＹＥＳ）には、Ｓ３０６及びＳ３０８をスキップして、Ｓ３２０に進む。即ち、ＣＰＵ６２は、画素ＴＰ（ｍ，ｎ）の画素値を変換しない。
【００８５】
例えば、図１３の二値データＢＤでは、画素ＢＰ（０，０）の画素値が「０」である。従って、ＣＰＵ６２は、対象データＴＤ内の画素ＴＰ（０，０）の画素値ＲＧＢｔｐ（０，０）を変換しない。この結果、変換済みデータＣＤ１内の画素ＣＰ（０，０）の画素値ＲＧＢｃｐ（０，０）は、画素値ＲＧＢｔｐ（０，０）に一致する。
【００８６】
（画像の変換の例；図１５）
図１５（Ａ）は、本実施例の対象画像ＴＩ１’を示す。対象画像ＴＩ１’は、白色の背景画像と、黒色の文字「Ａ」を示すオブジェクト画像と、緑色の文字「ｂ」を示すオブジェクト画像と、を含む。図１５（Ｂ）は、第１実施例と同様の参照画像ＲＩ（図９（Ｂ）参照）を示す。
【００８７】
比較例では、画像処理サーバ５０は、第１実施例と同様に、対象データＴＤ内の複数個の画素のうち、緑色の文字「ｂ」を示すオブジェクト画像を表わす各画素の画素値を、参照データＲＤを利用して変換する（図６参照）。この結果、図１５（Ｃ）に示されるように、変換済み画像ＣＩ０’は、赤色又はそれに近い色の文字「ｂ」を示す変換済みオブジェクト画像を含む。
【００８８】
これに対し、本実施例では、画像処理サーバ５０は、対象データＴＤ内の複数個の画素のうち、緑色の文字「ｂ」を示すオブジェクト画像を表わす各画素について、所定の有彩色の範囲内の色を示すと判断する（図１２のＳ４０４でＮＯ）。このために、画像処理サーバ５０は、緑色の文字「ｂ」を示すオブジェクト画像を表わす各画素の画素値を変換しない（図１４のＳ３０５でＮＯ）。この結果、図１５（Ｄ）に示されるように、変換済み画像ＣＩ１’は、緑色の文字「ｂ」を示すオブジェクト画像を含む。
【００８９】
本実施例によると、画像処理サーバ５０は、所定の有彩色の範囲内の色を有するオブジェクト（例えば緑色の文字「ｂ」）がユーザによって描画される場合には、その色を示すオブジェクト画像を含む変換済み画像ＣＩ１’をユーザに提供することができる。そして、画像処理サーバ５０は、所定の無彩色の範囲内の色を有するオブジェクト（例えば黒色の文字「Ａ」）がユーザによって描画される場合には、参照画像ＲＩと同じパターンを有する変換済みオブジェクト画像を含む変換済み画像ＣＩ１’をユーザに提供することができる。従って、ユーザによって描画されたオブジェクトの色に応じて、面白味のある変換済み画像ＣＩ１’をユーザに提供することができる。
【００９０】
（対応関係）
本実施例では、対象データＴＤ内の複数個の画素のうち、所定の無彩色の範囲内の色を示す画素、所定の有彩色の範囲内の色を示す画素が、それぞれ、「特定画素」、「注目画素」の一例である。
【００９１】
（第５実施例）
上記の各実施例では、画像処理サーバ５０は、ユーザによって選択されるサムネイル画像に対応する参照データＲＤを利用して、合成変換処理を実行する（図２のＳ３００参照）。これに対し、本実施例では、画像処理サーバ５０は、ユーザによって選択されるサムネイル画像に対応する配色パターンを利用して、配色変換処理を実行する。
【００９２】
図１に示されるように、画像処理サーバ５０のメモリ６４は、複数個の配色用データ８０を予め記憶している。複数個の配色用データ８０のそれぞれは、配色番号と、配色パターンと、サムネイルデータと、が対応付けられたデータである。配色番号は、配色パターンを識別するための番号である。配色パターンは、複数個の色のそれぞれについて、当該色を識別するための色番号（ＣＬ１、ＣＬ２等）と、当該色を示すＲＧＢ値（ＲＧＢｃｏｌ１、ＲＧＢｃｏｌ２等）と、が対応付けられた情報である。サムネイルデータは、当該サムネイルデータに対応する配色パターンが示す複数個の色を含む画像を表わすＲＧＢビットマップデータである。
【００９３】
（ＭＦＰ１０及び画像処理サーバ５０が実行する処理；図１６）
第１実施例と同様に、ＭＦＰ１０のユーザは、まず、Ａ４サイズの用紙Ｐ２に手書きで文字、図形等のオブジェクトを描画する。図１６の例では、アルファベットの「ｉｊｋ」を示す黒色の文字が、白色の用紙Ｐ２に描画されている。次いで、ユーザは、ＭＦＰ１０の操作部１２を操作して、配色指示をＭＦＰ１０に入力する。
【００９４】
ＭＦＰ１０のＣＰＵ３２は、配色指示が入力されると、サムネイルデータの送信を要求するためのサムネイル要求１３０を画像処理サーバ５０に送信する。
【００９５】
画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０からサムネイル要求１３０を受信すると、複数個の配色用データ８０のそれぞれについて、当該配色用データに含まれる配色番号とサムネイルデータとが対応付けられている組合せデータを生成する。この結果、ＣＰＵ６２は、複数個の配色用データ８０から複数個の組合せデータ１４０を生成する。そして、ＣＰＵ６２は、複数個の組合せデータ１４０をＭＦＰ１０に送信する。
【００９６】
ＭＦＰ１０のＣＰＵ３２は、画像処理サーバ５０から複数個の組合せデータ１４０を受信すると、複数個の組合せデータ１４０に含まれる複数個のサムネイルデータによって表わされる複数個のサムネイル画像を表示部１４に表示させる。
【００９７】
図１には、本実施例で表示されるサムネイル画像ＳＩ３，ＳＩ４の一例が示されている。サムネイル画像ＳＩ３，ＳＩ４は、それぞれ、３色を示す３個の領域を含む。ユーザは、表示部１４に表示される各サムネイル画像ＳＩ３，ＳＩ４を見ながら、操作部１２を操作して、１個のサムネイル画像を選択する。
【００９８】
図１６に示されるように、ＭＦＰ１０のＣＰＵ３２は、ユーザによって１個のサムネイル画像が選択されると、用紙Ｐ２のスキャンの指示をスキャン実行部２２に供給する。これにより、スキャン実行部２２は、Ａ４サイズの用紙Ｐ２のカラースキャンを実行して、Ａ４サイズに対応する画素数（即ちＫ１個の画素）を有するスキャンデータＳＤ２を生成する。
【００９９】
次いで、ＭＦＰ１０のＣＰＵ３２は、複数個の組合せデータ１４０の中から、選択済みのサムネイル画像を表わすサムネイルデータに対応付けられている配色番号を取得する。そして、ＣＰＵ３２は、スキャンデータＳＤ２と、取得済みの配色番号と、を含む配色変換指示１５０を、画像処理サーバ５０に送信する。
【０１００】
画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から配色変換指示１５０を受信すると、Ｔ２０において、複数個の配色用データ８０に含まれる複数個の配色パターンの中から、配色変換指示１５０に含まれる配色番号に対応付けられている１個の配色パターンＣＯＰを取得する。
【０１０１】
次いで、画像処理サーバ５０のＣＰＵ６２は、第１実施例と同様に、Ｓ１０の縮小化処理、Ｓ１００のＹＣＣデータ生成処理、及び、Ｓ２００の変換率データ生成処理を順次実行して、対象データＴＤ、ＹＣＣデータＹＤ、及び、変換率データＣＲＤを順次生成する。第１実施例と同様に、これらの各データＴＤ，ＹＤ，ＣＲＤは、それぞれ、はがきサイズに対応する画素数（即ちＫ２個の画素）を有する。
【０１０２】
次いで、Ｓ５００では、画像処理サーバ５０のＣＰＵ６２は、二値データ生成処理を実行する。これにより、ＣＰＵ６２は、Ｋ２個の画素を含む二値データＢＤを生成する。なお、ここで実行される二値データ生成処理は、第４実施例の二値データ生成処理（図１２）とは異なる。
【０１０３】
次いで、Ｓ６００では、画像処理サーバ５０のＣＰＵ６２は、二値データＢＤを利用して、ラべリング処理を実行する。これにより、ＣＰＵ６２は、Ｋ２個の画素を含むラベルデータＬＤを生成する。
【０１０４】
次いで、Ｓ７００では、画像処理サーバ５０のＣＰＵ６２は、ラベルデータＬＤと、配色パターンＣＯＰと、を利用して、配色決定処理を実行する。これにより、ＣＰＵ６２は、配色テーブルを生成する。
【０１０５】
次いで、Ｓ８００では、画像処理サーバ５０のＣＰＵ６２は、ラベルデータＬＤと、配色テーブルと、を利用して、対象データＴＤに対する配色変換処理を実行する。これにより、ＣＰＵ６２は、Ｋ２個の画素を含む変換済みデータＣＤ２を生成する。そして、ＣＰＵ６２は、変換済みデータＣＤ２をＭＦＰ１０に送信する。
【０１０６】
ＭＦＰ１０のＣＰＵ３２は、ＭＦＰ１０から変換済みデータＣＤ２を受信すると、変換済みデータＣＤ２を印刷実行部２０に供給する。この結果、印刷実行部２０は、変換済みデータＣＤ２によって表わされる画像を、はがきサイズの用紙に印刷する。これにより、印刷済みの用紙をユーザに提供することができる。
【０１０７】
（二値データ生成処理；図１７）
続いて、図１７を参照して、図１６のＳ５００の二値データ生成処理の内容を説明する。Ｓ５０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定する。Ｓ５０４では、ＣＰＵ６２は、ＹＣＣデータＹＤ内の１個の画素ＹＰ（ｍ，ｎ）を選択する。
【０１０８】
Ｓ５０６では、ＣＰＵ６２は、輝度値Ｙ（ｍ，ｎ）が所定値以下であるのか否かを判断する。輝度値Ｙ（ｍ，ｎ）が上記の所定値以下である（Ｓ５０６でＹＥＳ）ということは、画素ＴＰ（ｍ，ｎ）の濃度が比較的に高い（即ち所定の濃度以上である）ことを意味する。輝度値Ｙ（ｍ，ｎ）が上記の所定値より大きい（Ｓ５０６でＮＯ）ということは、画素ＴＰ（ｍ，ｎ）の濃度が比較的に低い（即ち上記の所定の濃度未満である）ことを意味する。即ち、Ｓ５０６では、ＣＰＵ６２は、画素ＴＰ（ｍ，ｎ）の濃度が所定の濃度以上であるのか否かを判断する。なお、以下では、所定の濃度以上であると判断される対象データＴＤ内の画素（即ちＳ５０６でＹＥＳと判断される画素）のことを「注目画素」と呼ぶ。
【０１０９】
ＣＰＵ６２は、輝度値Ｙ（ｍ，ｎ）が所定値以下であると判断する場合（即ちＳ５０６でＹＥＳ）には、Ｓ５０８において、二値データＢＤ内の画素ＢＰ（ｍ，ｎ）の画素値として「１」を記憶する。また、ＣＰＵ６２は、輝度値Ｙ（ｍ，ｎ）が所定値よりも大きいと判断する場合（Ｓ５０６でＮＯ）には、Ｓ５１０において、二値データＢＤ内の画素ＢＰ（ｍ，ｎ）の画素値として「０」を記憶する。
【０１１０】
Ｓ５２０〜Ｓ５２６は、図４のＳ２２０〜Ｓ２２６と同様である。Ｓ５２６でＹＥＳと判断されると、二値データ生成処理が終了する。この結果、二値データＢＤが完成する。
【０１１１】
（ラべリング処理；図１８）
続いて、図１８を参照して、図１６のＳ６００のラべリング処理の内容を説明する。ラべリング処理は、対象データＴＤ内の各注目画素を複数個の画素グループに分類するために実行される。ラべリング処理では、まず、二値データＢＤから中間ラベルデータＭＬＤが生成され、その後、中間ラベルデータＭＬＤからラベルデータＬＤが生成される。
【０１１２】
以下では、図１９に示される対象データＴＤ及び二値データＢＤが生成される場合を例として、ラべリング処理の内容を説明する。図１９の各データＴＤ，ＢＤ内の１個のボックスは、１個の画素を示す。対象データＴＤにおいて、グレーの塗りつぶしを有するボックスは、所定の濃度以上を有する画素（即ち注目画素）を示し、白色のボックスは、所定の濃度よりも小さい濃度を有する画素を示す。二値データＢＤでは、対象データＴＤ内の各画素の濃度に応じた画素値（即ち「１」又は「０」）が記述されている。
【０１１３】
図１８のＳ６０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定し、さらに、ポインタＬの値を「０」に設定する。Ｓ６０４では、ＣＰＵ６２は、二値データＢＤに含まれる１個の画素ＢＰ（ｍ，ｎ）を選択する。そして、Ｓ６０６では、ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「１」であるのか否かを判断する。
【０１１４】
ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「０」であると判断する場合（即ちＳ６０６でＮＯ）には、Ｓ６０８において、中間ラベルデータＭＬＤ内の画素ＭＬＰ（ｍ，ｎ）の画素値として「０」を記憶する。Ｓ６０８が終了すると、Ｓ６４０に進む。
【０１１５】
図２０は、中間ラベルデータＭＬＤの一例を示す。例えば、図１９の二値データＢＤでは、画素ＢＰ（０，０）の画素値は「０」である。従って、ＣＰＵ６２は、図１８のＳ６０４で画素ＢＰ（０，０）を選択する場合には、Ｓ６０６でＮＯと判断し、Ｓ６０８で中間ラベルデータＭＬＤ内の画素ＭＬＰ（０，０）の画素値として「０」を記憶する。
【０１１６】
図１８のＳ６０６において、ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「１」であると判断する場合（Ｓ６０６でＹＥＳ）には、Ｓ６１０において、４個の特定隣接画素のいずれかの画素値が「０」より大きいのか否かを判断する。
【０１１７】
図２０を参照して、４個の特定隣接画素について説明する。中間ラベルデータＭＬＤ内の画素ＭＬＰ（ｍ，ｎ）の画素値を決定すべき段階では、画素ＭＬＰ（ｍ，ｎ）に隣接する８個の画素のうちの４個の画素（即ちハッチングが付されている４個の画素）の各画素値が、既に決定されている。画素値が既に決定されているこれらの４個の画素が、４個の特定隣接画素である。
【０１１８】
図１８のＳ６１０において、ＣＰＵ６２は、４個の特定隣接画素の全ての画素値が「０」であると判断する場合（Ｓ６１０でＮＯ）には、Ｓ６２０において、ポインタＬの現在の値に「１」を加算して、ポインタＬの新たな値を設定する。そして、Ｓ６２２では、ＣＰＵ６２は、中間ラベルデータＭＬＤ内の画素ＭＬＰ（ｍ，ｎ）の画素値として、ポインタＬの値を記憶する。Ｓ６２２が終了すると、Ｓ６４０に進む。
【０１１９】
例えば、図２０の中間ラベルデータＭＬＤ内の画素ＭＬＰ（３，１）の画素値を決定すべき段階では、４個の特定隣接画素の全ての画素値が「０」であり、ポインタＬの値が「０」である。従って、ＣＰＵ６２は、図１８のＳ６０４で画素ＢＰ（３，１）を選択する場合には、Ｓ６１０でＮＯと判断し、Ｓ６２０でポインタＬの値として「１」を設定し、Ｓ６２２で画素ＭＬＰ（３，１）の画素値として「１」を記憶する。
【０１２０】
また、例えば、図２０の中間ラベルデータＭＬＤ内の画素ＭＬＰ（２，９）の画素値を決定すべき段階では、４個の特定隣接画素の全ての画素値が「０」であり、ポインタＬの値が「３」である。従って、ＣＰＵ６２は、図１８のＳ６０４で画素ＢＰ（２，９）を選択する場合には、Ｓ６１０でＮＯと判断し、Ｓ６２０でポインタＬの値として「４」を設定し、Ｓ６２２で画素ＭＬＰ（２，９）の画素値として「４」を記憶する。
【０１２１】
図１８のＳ６１０において、ＣＰＵ６２は、４個の特定隣接画素のいずれかの画素値が「０」より大きいと判断する場合（Ｓ６１０でＹＥＳ）には、Ｓ６３０において、４個の特定隣接画素が、「０」より大きい複数の異なる画素値を示すのか否かを判断する。
【０１２２】
ＣＰＵ６２は、４個の特定隣接画素が、「０」より大きい複数の異なる画素値を示すと判断する場合（Ｓ６３０でＹＥＳ）には、Ｓ６３２において、変更データを記憶する。変更データは、４個の特定隣接画素の４個の画素値のうち、「０」より大きい最大の画素値Ｌｍａｘを、「０」より大きい最小の画素値Ｌｍｉｎに変更すべきことを示すデータである。
【０１２３】
次いで、Ｓ６３４では、ＣＰＵ６２は、中間ラベルデータＭＬＤ内の画素ＭＬＰ（ｍ，ｎ）の画素値として、４個の特定隣接画素の４個の画素値のうち、「０」より大きい最小の画素値Ｌｍｉｎを記憶する。Ｓ６３４を終えると、Ｓ６４０に進む。
【０１２４】
例えば、図２０の中間ラベルデータＭＬＤ内の画素ＭＬＰ（３，９）の画素値を決定すべき段階では、特定隣接画素ＭＬＰ（４，８）の画素値が「３」であり、特定隣接画素ＭＬＰ（２，９）の画素値が「４」であり、他の２個の特定隣接画素の各画素値が「０」である。従って、ＣＰＵ６２は、図１８のＳ６０４で画素ＢＰ（３，９）を選択する場合には、Ｓ６１０でＹＥＳと判断し、Ｓ６３０でＹＥＳと判断する。そして、Ｓ６３２において、ＣＰＵ６２は、４個の特定隣接画素の４個の画素値のうち、「０」より大きい最大の画素値「４（即ちＬｍａｘ）」を、「０」より大きい最小の画素値「３（即ちＬｍｉｎ）」に変更すべきことを示す変更データを記憶する。次いで、Ｓ６３４において、ＣＰＵ６２は、画素ＭＬＰ（３，９）の画素値として、４個の特定隣接画素の４個の画素値のうち、「０」より大きい最小の画素値「３」を記憶する。
【０１２５】
図１８のＳ６３０において、ＣＰＵ６２は、４個の特定隣接画素が、「０」より大きい複数の異なる画素値を示さないと判断する場合（Ｓ６３０でＮＯ）には、Ｓ６３２をスキップして、Ｓ６３４において、中間ラベルデータＭＬＤ内の画素ＭＬＰ（ｍ，ｎ）の画素値として、画素値Ｌｍｉｎを記憶する。
【０１２６】
例えば、図２０の中間ラベルデータＭＬＤ内の画素ＭＬＰ（４，１）の画素値を決定すべき段階では、特定隣接画素ＭＬＰ（３，１）の画素値が「１」であり、他の３個の特定隣接画素ＭＬＰの各画素値が「０」である。従って、ＣＰＵ６２は、図１８のＳ６０４で画素ＢＰ（４，１）を選択する場合には、Ｓ６３０でＮＯと判断し、Ｓ６３４において、画素ＭＬＰ（４，１）の画素値として、４個の特定隣接画素の４個の画素値のうち、「０」より大きい最小の画素値「１」を記憶する。
【０１２７】
Ｓ６４０〜Ｓ６４６は、図４のＳ２２０〜Ｓ２２６と同様である。Ｓ６４６でＹＥＳと判断されると、中間ラベルデータＭＬＤが完成する。この場合、Ｓ６５０において、ＣＰＵ６２は、Ｓ６３２で変更データが記憶されたのか否かを判断する。
【０１２８】
ＣＰＵ６２は、Ｓ６３２で変更データが記憶されたと判断する場合（Ｓ６５０でＹＥＳ）には、Ｓ６５２において、変更データに従って、中間ラベルデータＭＬＤを変更して、ラベルデータＬＤを生成するための変更処理を実行する。例えば、画素値「４」を画素値「３」に変更すべきことを示す変更データが記憶されている場合には、ＣＰＵ６２は、図２０の中間ラベルデータＭＬＤ内の画素ＭＬＰ（２，９）の画素値「４」を画素値「３」に変更する。これにより、変更後の画素値「３」を有する画素ＬＰ（２，９）を含むラベルデータＬＤが生成される（図２０のラベルデータＬＤ参照）。Ｓ６５２が終了すると、ラべリング処理が終了する。
【０１２９】
また、ＣＰＵ６２は、Ｓ６３２で変更データが記憶されなかったと判断する場合（Ｓ６５０でＮＯ）には、Ｓ６５２をスキップして、ラべリング処理を終了する。この場合、中間ラベルデータＭＬＤに一致するラベルデータＬＤが完成する。
【０１３０】
ラべリング処理が終了すると、対象データＴＤ内の各注目画素が複数個の画素グループに分類されることになる。１個の画素グループは、同じ画素値を有するラベルデータＬＤ内の各画素に対応する各位置に存在する各注目画素によって構成される。以下では、各画素グループのことを、ラベルデータＬＤ内の画素値Ｌ（例えば画素値「１」）を利用して、「画素値Ｌ（例えば画素値「１」）に対応する画素グループ」と呼ぶことがある。
【０１３１】
（配色決定処理；図２１）
続いて、図２１を参照して、図１６のＳ７００の配色決定処理の内容を説明する。Ｓ７０２では、画像処理サーバ５０のＣＰＵ６２は、図１６のＴ２０で取得される配色パターンＣＯＰに含まれる色番号（即ちＣＬ１、ＣＬ２・・・ＣＬｋ）の数ｋを特定する。次いで、Ｓ７０４では、ＣＰＵ６２は、ポインタｊの値として「１」を設定する。そして、Ｓ７０６では、ＣＰＵ６２は、ポインタＬｔａｒの値として「１」を設定する。
【０１３２】
Ｓ７１０では、ＣＰＵ６２は、ポインタＬｔａｒの値と色番号ＣＬｊとが対応付けられている情報（例えば「Ｌｔａｒ＝１」と「ＣＬ１」とが対応付けられている情報）を、配色テーブルに記述する。これにより、ＣＰＵ６２は、ポインタＬｔａｒの値に対応する画素グループのための変換色（即ち色番号ＣＬｊに対応する色）を選択する。
【０１３３】
次いで、Ｓ７１２では、ＣＰＵ６２は、ポインタｊの現在の値に「１」を加算して、ポインタｊの新たな値を設定する。そして、Ｓ７１４では、ＣＰＵ６２は、ポインタｊの値がｋよりも大きいのか否かを判断する。
【０１３４】
Ｓ７１４において、ＣＰＵ６２は、ポインタｊの値がｋよりも大きいと判断する場合（Ｓ７１４でＹＥＳ）には、Ｓ７１６において、ポインタｊの値を「１」に設定する。Ｓ７１６を終えると、Ｓ７２０に進む。また、Ｓ７１４において、ＣＰＵ６２は、ポインタｊの値がｋ以下であると判断する場合（Ｓ７１４でＮＯ）には、Ｓ７１６をスキップして、Ｓ７２０に進む。
【０１３５】
Ｓ７２０では、ＣＰＵ６２は、ポインタＬｔａｒの現在の値に「１」を加算して、ポインタＬｔａｒの新たな値を設定する。そして、Ｓ７２２では、ＣＰＵ６２は、ポインタＬｔａｒの値が、ラベルデータＬＤに含まれる最大の画素値よりも大きいのか否かを判断する。
【０１３６】
Ｓ７２２において、ＣＰＵ６２は、ポインタＬｔａｒの値が最大の画素値以下であると判断する場合（Ｓ７２２でＮＯ）には、Ｓ７２４において、ラベルデータＬＤの中に、ポインタＬｔａｒの値に一致する画素値を有する画素が存在するのか否かを判断する。ＣＰＵ６２は、ラベルデータＬＤの中に、ポインタＬｔａｒの値に一致する画素値を有する画素が存在すると判断する場合（Ｓ７２４でＹＥＳ）には、Ｓ７１０に戻る。
【０１３７】
Ｓ７２４において、ＣＰＵ６２は、ラベルデータＬＤの中に、ポインタＬｔａｒの値に一致する画素値を有する画素が存在しないと判断する場合（Ｓ７２４でＮＯ）には、Ｓ７２０に戻る。例えば、図１８のＳ６３２において、画素値「４」が画素値「３」に変更されるべきことを示す変更データが記憶される場合には、Ｓ６５２において、画素値「４」が画素値「３」に変更されたラベルデータＬＤが生成されるので、ラベルデータＬＤ内に画素値「４」を有する画素が存在しない。この場合、図２１のＳ７２４では、ＣＰＵ６２は、ラベルデータＬＤの中に、ポインタＬｔａｒの値「４」に一致する画素値を有する画素が存在しないと判断する（Ｓ７２４でＮＯ）。
【０１３８】
また、Ｓ７２２において、ＣＰＵ６２は、ポインタＬｔａｒの値が最大の画素値よりも大きいと判断する場合（Ｓ７２２でＹＥＳ）には、配色決定処理を終了する。これにより、配色テーブルが完成する。
【０１３９】
（配色変換処理；図２２）
続いて、図２２を参照して、図１６のＳ８００の配色変換処理の内容を説明する。Ｓ８０２では、画像処理サーバ５０のＣＰＵ６２は、画素の位置を示すポインタｍ及びｎのそれぞれの値を「０」に設定する。Ｓ８０４では、ＣＰＵ６２は、ラベルデータＬＤ内の１個の画素ＬＰ（ｍ，ｎ）を選択する。Ｓ８０６では、ＣＰＵ６２は、画素ＬＰ（ｍ，ｎ）の画素値が「０」より大きいのか否かを判断する。即ち、ＣＰＵ６２は、画素ＴＰ（ｍ，ｎ）が注目画素であるのか否かを判断する。
【０１４０】
Ｓ８０６において、ＣＰＵ６２は、画素ＬＰ（ｍ，ｎ）の画素値が「０」より大きいと判断する場合（Ｓ８０６でＹＥＳ）には、Ｓ８０８において、図２１の配色決定処理で生成された配色テーブルから、画素ＬＰ（ｍ，ｎ）の画素値に一致する値が対応付けられている色番号を取得する。次いで、ＣＰＵ６２は、図１６のＴ２０で取得された配色パターンＣＯＰから、取得済みの色番号に対応付けられているＲＧＢ値を取得する。以下では、ここで取得されるＲＧＢ値のことを「ＲＧＢｃｏｌｔａｒ」と記載する。
【０１４１】
次いで、Ｓ８１０では、ＣＰＵ６２は、変換率データＣＲＤ内の変換率ＣＲ（ｍ，ｎ）と、ＲＧＢｃｏｌｔａｒと、を利用して、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換する。具体的に言うと、ＣＰＵ６２は、Ｓ８１０内の数式に従ってＲＧＢｃｐ（ｍ，ｎ）を算出して、画素ＴＰ（ｍ，ｎ）の画素値を算出済みのＲＧＢｃｐ（ｍ，ｎ）に変換する。Ｓ８１０を終えると、Ｓ８２０に進む。
【０１４２】
また、Ｓ８０６において、ＣＰＵ６２は、画素ＢＰ（ｍ，ｎ）の画素値が「０」であると判断する場合（Ｓ８０６でＹＥＳ）には、Ｓ８１２において、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を、白色を示すＲＧＢ値（２５５，２５５，２５５）に変換する。Ｓ８１２を終えると、Ｓ８２０に進む。
【０１４３】
Ｓ８２０〜Ｓ８２６は、図４のＳ２２０〜Ｓ２２６と同様である。Ｓ８２６でＹＥＳと判断されると、配色変換処理が終了する。これにより、対象データＴＤ内の各画素グループに、配色パターンＣＯＰが示す各色が配色された変換済みデータＣＤ２が完成する。
【０１４４】
（画素値の変換の例）
図２３は、対象データＴＤ、ラベルデータＬＤ、配色パターンＣＯＰ、及び、変換済みデータＣＤ２の一例を示す。ラベルデータＬＤ内の画素ＬＰ（０，０）は、画素値「１」を有する。従って、ＣＰＵ６２は、図２２のＳ８０４で画素ＬＰ（０，０）を選択する場合には、Ｓ８０６でＹＥＳと判断し、Ｓ８０８において、配色テーブル（図２１参照）から、値「１」に対応付けられている色番号「ＣＬ１」を取得し、配色パターンＣＯＰから、色番号「ＣＬ１」に対応付けられているＲＧＢ値であるＲＧＢｃｏｌ１を抽出する。次いで、Ｓ８１０において、ＣＰＵ６２は、ＣＲ（０，０）と、ＲＧＢｃｏｌ１と、を利用して、ＲＧＢｃｐ（０，０）を算出する。ＲＧＢｃｐ（０，０）は、ＣＲ（０，０）が小さい程、背景画像の色を示すＲＧＢ値（２５５，２５５，２５５）に近づき、ＣＲ（０，０）が大きい程、ＲＧＢｃｏｌ１に近づく。
【０１４５】
画素ＬＰ（０，０）と同様に、画素ＬＰ（１，０）、画素ＬＰ（２，０）も、画素値「１」を有する。従って、画素ＴＰ（１，０）、画素ＴＰ（２，０）も、ＲＧＢｃｏｌ１を利用して変換される。即ち、画素値「１」に対応する画素グループ（即ち、画素ＴＰ（０，０）、画素ＴＰ（１，０）、画素ＴＰ（２，０））に対して、色番号ＣＬ１に対応する色が配色される。
【０１４６】
また、画素ＬＰ（０，２）、画素ＬＰ（１，２）、画素ＬＰ（２，２）は、それぞれ、画素値「２」を有する。この場合、配色テーブル（図２１参照）から、値「２」に対応付けられている色番号「ＣＬ２」が取得され、配色パターンＣＯＰから、色番号「ＣＬ２」に対応付けられているＲＧＢ値であるＲＧＢｃｏｌ２が抽出される。従って、画素ＴＰ（０，２）、画素ＴＰ（１，２）、画素ＴＰ（２，２）は、それぞれ、ＲＧＢｃｏｌ２を利用して変換される。即ち、画素値「２」に対応する画素グループ（即ち、画素ＴＰ（０，２）、画素ＴＰ（１，２）、画素ＴＰ（２，２））に対して、色番号ＣＬ２に対応する色が配色される。
【０１４７】
（画像の変換の例；図２４）
図２４（Ａ）は、本実施例の対象画像ＴＩ２の一例を示す。対象画像ＴＩ２は、白色の背景画像と、黒色の文字「ｉｊｋ」を示す５個のオブジェクト画像と、を含む。１個のオブジェクト画像は、黒色が連続している画像を意味する。従って、文字「ｉ」のうちの上側の部分及び下側の部分は、それぞれ、１個のオブジェクト画像に相当する。同様に、文字「ｊ」のうちの上側の部分及び下側の部分も、それぞれ、１個のオブジェクト画像に相当する。文字「ｉｊｋ」は、例えば筆で描画されたものであるので、各文字を構成する線の中央部から縁部に向かうにつれて、濃度が徐々に低くなる。
【０１４８】
図１６のＳ５００の二値データ生成処理では、画像処理サーバ５０は、対象データＴＤに含まれる複数個の画素のうち、文字「ｉｊｋ」を示す各オブジェクト画像を表わす各画素について、注目画素であると判断する（図１７のＳ５０６でＹＥＳ）。
【０１４９】
図１６のＳ６００のラべリング処理では、画像処理サーバ５０は、対象データＴＤ内の各注目画素を５個の画素グループに分類する（図１８参照）。即ち、画像処理サーバ５０は、５個のオブジェクト画像を表わす５個の画素グループに分類する。
【０１５０】
図１６のＳ７００の配色決定処理では、画像処理サーバ５０は、対象データＴＤ内の各画素グループのための各変換色として、色番号ＣＬ１〜ＣＬ５に対応する各色を選択する（図２１のＳ７１０参照）。
【０１５１】
図１６のＳ８００の配色変換処理では、画像処理サーバ５０は、対象データＴＤ内の各画素グループのそれぞれについて、当該画素グループを構成する全注目画素の各画素値を、選択済みの色を示す値（即ちＲＧＢｃｏｌｔａｒ）を利用して変換する（図２２のＳ８０８、Ｓ８１０）。
【０１５２】
比較例では、画像処理サーバ５０は、対象データＴＤ内の高濃度画素ＴＰ（ｍ，ｎ）の画素値を、変換率ＣＲ（ｍ，ｎ）に関わらず、ＲＧＢｃｏｌｔａｒに一致する値に変換する。また、画像処理サーバ５０は、対象データＴＤ内の低濃度画素ＴＰ（ｍ，ｎ）の画素値を、変換率ＣＲ（ｍ，ｎ）に関わらず、予め決められている背景画像の色（即ち白色）を示すＲＧＢ値（２５５，２５５，２５５）に変換する。
【０１５３】
図２４（Ｂ）は、比較例の手法で生成される変換済みデータＣＤ２によって表わされる画像ＣＩ０’’を示す。比較例の画像ＣＩ０’’では、５個の変換済みオブジェクト画像（即ち文字「ｉｊｋ」）は、配色パターンＣＯＰに含まれる色番号ＣＬ１〜ＣＬ５に対応する５個の色を示す。５個の変換済みオブジェクト画像のそれぞれの縁部では、濃度が滑らかに変化しない。
【０１５４】
これに対し、本実施例では、画像処理サーバ５０は、対象データＴＤ内の複数個の画素のそれぞれについて、当該画素の画素値を変換率に応じて変換する（図１６のＳ８００、図２２参照）。この結果、画像処理サーバ５０は、例えば、図２４（Ｃ）に示される変換済み画像ＣＩ２を表わす変換済みデータＣＤ２を生成することができる。
【０１５５】
変換済み画像ＣＩ２内の各変換済みオブジェクト画像（即ち「文字ｉｊｋ」）では、各文字を構成する線の中央部から縁部に向かうにつれて、各色番号ＣＬ１〜ＣＬ５に対応する各色が薄くなっていく（即ち白色に近づいていく）。このように、本実施例の手法によると、対象画像ＴＩ２内の各領域の濃淡が反映された適切な変換済み画像ＣＩ２をユーザに提供することができる。
【０１５６】
また、変換済み画像ＣＩ２は、ユーザによって描画されたオブジェクト「ｉｊｋ」に対応する形状を有する５個の変換済みオブジェクト画像であって、複数個の異なる色が配色されている５個の変換済みオブジェクト画像を含む。本実施例でも、面白味のある変換済み画像ＣＩ２が印刷された用紙をユーザに提供し得る。
【０１５７】
（対応関係）
図２４（Ａ）の対象画像ＴＩ２を表わす対象データＴＤでは、５個の画素グループが「Ｎ個の画素グループ」の一例である。図１６のＳ５００の処理、Ｓ６００の処理、Ｓ７００の処理、Ｓ８００の処理が、それぞれ、「判断部」、「分類部」、「選択部」、「変換部」によって実行される処理の一例である。また、図１６において、変換済みデータＣＤ２をＭＦＰ１０に送信する処理が、「出力部」によって実行される処理の一例である。
【０１５８】
（第６実施例；図２５）
本実施例では、画像処理サーバ５０は、ＭＦＰ１０から受信する指示に応じて、変換済みデータＣＤ１をＭＦＰ１０に送信するのか、確認データＣＤ１’をＭＦＰ１０に送信するのか、を変える。
【０１５９】
複数個のサムネイル画像ＳＩ１，ＳＩ２がＭＦＰ１０の表示部１４に表示されるまでの各処理は、第１実施例と同様である（図２参照）。ユーザは、複数個のサムネイル画像ＳＩ１，ＳＩ２の中から１個のサムネイル画像を選択した後に、さらに、ＭＦＰ１０の操作部１２を操作して、変換済み画像がはがきサイズの用紙に印刷されるべきか、変換済み画像の内容を確認するために、変換済み画像がＡ４サイズの用紙に印刷されるべきか、を選択することができる。
【０１６０】
はがきサイズの用紙が選択される場合には、第１実施例の図２と同様に、以降の処理が実行される。即ち、ＭＦＰ１０のＣＰＵ３２は、合成変換指示１２０を画像処理サーバ５０に送信する。そして、画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から合成変換指示１２０を受信すると、はがきサイズに対応する画素数を有する変換済みデータＣＤ１をＭＦＰ１０に送信する。これにより、ＭＦＰ１０では、はがきサイズの用紙に変換済み画像が印刷される。
【０１６１】
一方、Ａ４サイズの用紙が選択される場合（即ち確認のための印刷が選択される場合）には、図２５に示されるように、ＭＦＰ１０のＣＰＵ３２は、スキャンデータＳＤ１と、選択済みのサムネイル画像に対応する参照番号と、を含む確認指示１２２を、画像処理サーバ５０に送信する。
【０１６２】
画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０から確認指示１２２を受信すると、第１実施例と同様に、Ｓ１０の縮小化処理、Ｓ１００のＹＣＣデータ生成処理、Ｓ２００の変換率データ生成処理、及び、Ｓ３００の合成変換処理を順次実行して、変換済みデータＣＤ１を生成する。
【０１６３】
次いで、Ｓ９００において、画像処理サーバ５０のＣＰＵ６２は、メモリ６４に予め記憶されているテンプレートデータ内の所定の位置に変換済みデータＣＤ１を書き込んで、確認データＣＤ１’を生成する。テンプレートデータは、Ａ４サイズに対応する画素数を有しており、さらに、印刷確認であることを示すメッセージを表わすデータを含む。そして、ＣＰＵ６２は、確認データＣＤ１’をＭＦＰ１０に送信する。
【０１６４】
ＭＦＰ１０のＣＰＵ３２は、画像処理サーバ５０から確認データＣＤ１’を受信すると、確認データＣＤ１’を印刷実行部２０に供給する。この結果、印刷実行部２０は、確認データＣＤ１’によって表わされる画像を、Ａ４サイズの用紙に印刷する。これにより、ユーザは、印刷済みの用紙を見ることによって、変換済み画像の内容を確認することができる。
【０１６５】
図２５は、確認データＣＤ１’によって表わされる画像が印刷されたＡ４サイズの用紙Ｐ３の一例を示す。用紙Ｐ３の中央の部分に変換済み画像が印刷され、当該部分の下方に印刷確認であることを示すメッセージが印刷される。このように、本実施例では、Ａ４サイズの用紙Ｐ３の全域に亘って変換済み画像が印刷されるのではなく、用紙Ｐ３の一部分に変換済み画像が印刷される。
【０１６６】
なお、第１実施例のみならず、第２実施例〜第５実施例においても、本実施例の技術を適用可能である。例えば、第５実施例において、ユーザは、サムネイル画像を選択する際に、確認のための印刷を選択してもよい（図１６の「選択」参照）。この場合、画像処理サーバ５０のＣＰＵ６２は、ＭＦＰ１０からスキャンデータＳＤ２と配色番号とを含む確認指示を受信する。この場合、ＣＰＵ６２は、変換済みデータＣＤ２を生成し、次いで、第６実施例と同様のテンプレートデータ内の所定の位置に変換済みデータＣＤ２を書き込んで、確認データを生成する。そして、ＣＰＵ６２は、当該確認データをＭＦＰ１０に送信する。これにより、ＭＦＰ１０は、確認データによって表わされる画像をＡ４サイズの用紙に印刷する。
【０１６７】
（対応関係）
Ａ４サイズ、はがきサイズが、それぞれ、「第１の媒体サイズ」、「第２の媒体サイズ」の一例である。確認指示１２２、合成変換指示１２０が、それぞれ、「第１の指示」、「第２の指示」の一例である。スキャンデータＳＤ１、確認データＣＤ１’が、それぞれ、「元データ」、「出力データ」の一例である。Ｓ９００の処理が、「生成部」によって実行される処理の一例である。
【０１６８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１６９】
（変形例１）例えば、ＭＦＰ１０は、複数個の合成用データ７０又は複数個の配色用データ８０を記憶していてもよい。そして、ＭＦＰ１０は、画像処理サーバ５０に代えて、上記の各実施例の各処理（例えば、図２のＴ１０、Ｓ１０、Ｓ１００〜Ｓ３００）を実行してもよい。この場合、ＭＦＰ１０は、ＭＦＰ１０自身によって生成される変換済みデータＣＤ１を利用して、印刷を実行することができる。本変形例では、ＭＦＰ１０が、「画像処理装置」の一例である。
【０１７０】
（変形例２）例えば、ＭＦＰ１０のためのドライバプログラムは、複数個の合成用データ７０又は複数個の配色用データ８０を含んでいてもよい。この場合、ドライバプログラムがインストールされるＰＣは、画像処理サーバ５０に代えて、上記の各実施例の各処理を実行してもよい。本変形例では、ＰＣが、「画像処理装置」の一例である。
【０１７１】
（変形例３）上記の実施例では、「Ａ４サイズ」の用紙Ｐ１（図２参照）のスキャンが実行され、「はがきサイズ」の用紙に印刷が実行される。これに代えて、他のサイズ（例えば、はがきサイズ、Ｂ４、Ｂ５、リーガル等）の用紙のスキャンが実行されてもよい。また、他のサイズ（例えば、Ａ４、Ｂ４等）の用紙に印刷が実行されてもよい。
【０１７２】
（変形例４）画像処理サーバ５０は、図２のＳ１０の縮小化処理を実行せずに、例えば、Ａ４サイズに対応する第１の画素数を有するスキャンデータＳＤ１に対して、Ｓ１００のＹＣＣデータ生成処理、Ｓ２００の変換率データ生成処理を実行し、次いで、上記の第１の画素数を有する参照データＲＤを利用して、Ｓ３００の合成変換処理を実行してもよい。この場合、上記の第１の画素数を有する変換済みデータＣＤ１が生成される。そして、画像処理サーバ５０は、変換済みデータＣＤ１に対する縮小化処理を実行して、例えば、はがきサイズに対応する第２の画素数を有する縮小データを生成し、当該縮小データをＭＦＰ１０に送信してもよい。この場合も、ＭＦＰ１０は、はがきサイズの用紙に変換済み画像を印刷することができる。本変形例では、スキャンデータＳＤ１、縮小データが、それぞれ、「対象データ」、「変換済みデータ」の一例である。
【０１７３】
（変形例５）上記の実施例では、画像処理サーバ５０は、変換済み画像ＣＩ１をＭＦＰ１０に印刷させるために、変換済みデータＣＤ１をＭＦＰ１０に送信する。これに代えて、例えば、画像処理サーバ５０は、変換済み画像ＣＩ１をディスプレイに表示させるために、変換済みデータＣＤ１をディスプレイに送信してもよい。即ち、「変換済みデータ」は、印刷のためのデータでなくてもよく、表示のためのデータであってもよい。
【０１７４】
（変形例６）「対象データ」は、スキャンデータから得られるデータでなくてもよく、例えば、デジタルカメラで撮影された画像を表わすデータであってもよいし、描画ソフトウェアによって描画された画像を表わすデータであってもよい。即ち、「対象データ」は、変換対象の対象画像を表わすデータであればよい。
【０１７５】
（変形例７）上記の実施例では、画像処理サーバ５０は、対象データＴＤからＹＣＣデータＹＤを生成し（図２のＳ１００参照）、ＹＣＣデータＹＤ内の輝度値Ｙ（ｍ，ｎ）を利用して変換率データＣＲＤを生成する（Ｓ２００参照）。これに代えて、画像処理サーバ５０は、ＹＣＣデータＹＤの代わりに所定の色空間（例えばＬａｂ色空間）で表現されるデータを生成し、当該データ内の値（例えばＬ値）を利用して変換率データＣＲＤを生成してもよい。本変形例では、上記の所定の色空間の値が、「濃度関係値」の一例である。
【０１７６】
（変形例８）上記の実施例では、図８に示されるように、画像処理サーバ５０は、ＣＲ（ｍ，ｎ）に応じて、ＲＧＢｃｐ（ｍ，ｎ）が線形に変化するように、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換する。これに代えて、画像処理サーバ５０は、ＣＲ（ｍ，ｎ）に応じて、ＲＧＢｃｐ（ｍ，ｎ）が非線形に変化するように、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換してもよい。一般的に言うと、「変換部」は、注目画素の濃度関係値が示す濃度が高い程、変換済み画素の画素値が注目画素のための変換色を示す値に近づくように、注目画素の画素値を変換すればよい。
【０１７７】
（変形例９）上記の各実施例の技術を様々に組み合わせて利用することができる。例えば、背景画像の色を示すＲＧＢｂｇを利用する第３実施例の技術（図１０のＳ３０１Ａ，Ｓ３０１Ｂ，Ｓ３０８−３参照）と、最大の輝度値Ｙｍａｘと最小の輝度値Ｙｍｉｎの差分を利用する第２実施例の技術（図４のＳ２０６参照）と、を組み合わせて利用してもよい。また、無彩色又は有彩色で処理を変える第４実施例の技術（図１４のＳ３０５参照）と、第２及び第３実施例のうちの少なくとも１つの実施例の技術と、を組み合わせて利用してもよい。また、配色変換処理を実行する第５実施例の技術（図１６参照）と、第２〜第４実施例のうちの少なくとも１つの実施例の技術と、を組み合わせて利用してもよい。
【０１７８】
例えば、第５実施例の技術と第４実施例の技術とを組み合わせる場合には、以下の処理が実行されてもよい。即ち、画像処理サーバ５０は、図２２のＳ８０６でＹＥＳの場合に、ＹＣＣデータＹＤ内の画素ＹＰ（ｍ，ｎ）の第１の色差値Ｃｒ（ｍ，ｎ）及び第２の色差値Ｃｂ（ｍ，ｎ）を利用して、図１２のＳ４０４と同様の判断処理を実行する。そして、画像処理サーバ５０は、当該判断処理で所定の無彩色の範囲内の色を示すと判断する場合には、図２２のＳ８０８及びＳ８１０の処理を実行して、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換する。また、画像処理サーバ５０は、当該判断処理で所定の有彩色の範囲内の色を示すと判断する場合には、対象データＴＤ内の画素ＴＰ（ｍ，ｎ）の画素値を変換しない。
【０１７９】
（変形例１０）上記の各実施例では、画像処理サーバ５０のＣＰＵ６２がメモリ６４内のプログラムを実行することによって、図２、図４、図６等の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１８０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１８１】
２：通信システム、１０：多機能機、１２：操作部、１４：表示部、１６：ネットワークインターフェース、２０：印刷実行部、２２：スキャン実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、５０：画像処理サーバ、５６：ネットワークインターフェース、６０：制御部、６２：ＣＰＵ、６４：メモリ、７０：複数個の合成用データ、８０：複数個の配色用データ、ＳＤ１，ＳＤ２：スキャンデータ、ＴＤ：対象データ、ＹＤ：ＹＣＣデータ、ＣＲＤ：変換率データ、ＲＤ：参照データ、ＭＬＤ：中間ラベルデータ、ＬＤ：ラベルデータ、ＢＤ：二値データ、ＣＤ１，ＣＤ２：変換済みデータ、ＳＩ１〜ＳＩ４：サムネイル画像、ＴＩ１，ＴＩ２：対象画像、ＲＩ：参照画像、ＣＩ１，ＣＩ２：変換済み画像
【図１】
2015041955.tif 000003
【図３】
2015041955.tif 000004
【図４】
2015041955.tif 000005
【図５】
2015041955.tif 000006
【図６】
2015041955.tif 000007
【図７】
2015041955.tif 000008
【図８】
2015041955.tif 000009
【図１０】
2015041955.tif 000010
【図１１】
2015041955.tif 000011
【図１２】
2015041955.tif 000012
【図１４】
2015041955.tif 000013
【図１７】
2015041955.tif 000014
【図１８】
2015041955.tif 000015
【図２１】
2015041955.tif 000016
【図２２】
2015041955.tif 000017
【図２３】
2015041955.tif 000018
【図２】
2015041955.tif 000019
【図９】
2015041955.tif 000020
【図１３】
2015041955.tif 000021
【図１５】
2015041955.tif 000022
【図１６】
2015041955.tif 000023
【図１９】
2015041955.tif 000024
【図２０】
2015041955.tif 000025
【図２４】
2015041955.tif 000026
【図２５】
2015041955.tif 000027