(57)【要約】【課題】写真画素と非写真画素のそれぞれに適した対応関係を定める対応関係データを生成すること。【解決手段】対象画像の複数の写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための写真対応関係を定める写真対応関係データと、複数の非写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための非写真対応関係を定める非写真対応関係データと、を生成する。写真対応関係データと非写真対応関係データとは、変換前の画素値の全範囲のうちの少なくとも１つの変換前の画素値を写真対応関係を用いて変換した変換済の画素値と、少なくとも１つの変換前の画素値を非写真対応関係を用いて変換した変換済の画素値と、が互いに異なるように、生成される。【選択図】        図１４
2014072667.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数の画素を用いて対象画像を表す対象画像データであって、前記複数の画素のそれぞれの画素値を含む対象画像データを取得する取得部と、
前記対象画像の前記複数の画素の中から、複数の写真画素と複数の非写真画素とを抽出する抽出部と、
前記対象画像の前記複数の写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための写真対応関係を定める写真対応関係データと、前記複数の非写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための非写真対応関係を定める非写真対応関係データと、を生成する生成部であって、前記変換前の画素値の全範囲のうちの少なくとも１つの変換前の画素値を前記写真対応関係を用いて変換した変換済の画素値と、前記少なくとも１つの変換前の画素値を前記非写真対応関係を用いて変換した変換済の画素値と、が互いに異なるように、前記写真対応関係データと前記非写真対応関係データとを生成する、前記生成部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記生成部は、前記複数の非写真画素に含まれる背景を構成する複数の背景画素を用いて、前記写真対応関係データと前記非写真対応関係データとを生成する、
画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記生成部は、
前記写真対応関係データの一部である色補正対応関係データであって、前記写真画素の変換前の画素値を色補正された画素値に変換するための対応関係を定める前記色補正対応関係データを、前記背景画素を用いて生成し、
前記写真対応関係データの一部であるホワイトバランス対応関係データであって、前記色補正された前記画素値をホワイトバランスが調整された変換済の画素値に変換するための対応関係を定める前記ホワイトバランス対応関係データを生成する、
画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置であって、
前記抽出部により前記写真画素が抽出された後、１つ以上の前記写真画素が連結することによって構成される第１写真領域と、前記第１写真領域と連結していない第２写真領域であって、１つ以上の前記写真画素が連結することによって構成される前記第２写真領域と、を特定する特定部をさらに備え、
前記生成部は、前記特定部が前記第１写真領域と前記第２写真領域とを特定した場合に、前記第１写真領域を構成する前記複数の写真画素に対応する前記写真対応関係である第１写真対応関係を定める第１写真対応関係データと、前記第１写真対応関係とは異なる第２写真対応関係であって、前記第２写真領域を構成する前記複数の写真画素に対応する前記写真対応関係である前記第２写真対応関係を定める第２写真対応関係データと、を生成する、
画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記特定部は、さらに、全ての前記複数の非写真画素により構成される領域を１つの非写真領域として特定し、
前記生成部は、前記１つの非写真領域を構成する前記複数の非写真画素に対応する１つの前記非写真対応関係を定める前記非写真対応関係データを生成する、
画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、
前記抽出部は、前記複数の画素の中の処理対象の１つの画素である対象画素を、前記対象画素と前記対象画素の周辺に配置された複数の周辺画素とを用いて得られる色数を用いて、前記写真画素または前記非写真画素として抽出する、
画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、
前記写真対応関係データは、ホワイトバランスが調整された前記変換済の画素値に変換するためのホワイトバランス対応関係を定めるホワイトバランス対応関係データを含み、
前記生成部は、前記複数の写真画素を表現するための複数の色成分のそれぞれの平均画素値の中で、最小の平均画素値を用いて、前記複数の色成分のそれぞれの前記ホワイトバランス対応関係を定める前記ホワイトバランス対応関係データを生成する、
画像処理装置。
【請求項８】
複数の画素を用いて対象画像を表す対象画像データであって、前記複数の画素のそれぞれの画素値を含む対象画像データを取得する機能と、
前記対象画像の前記複数の画素の中から、複数の写真画素と複数の非写真画素とを抽出する機能と、
前記対象画像の前記複数の写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための写真対応関係を定める写真対応関係データと、前記複数の非写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための非写真対応関係を定める非写真対応関係データと、を生成する機能であって、前記変換前の画素値の全範囲のうちの少なくとも１つの変換前の画素値を前記写真対応関係を用いて変換した変換済の画素値と、前記少なくとも１つの変換前の画素値を前記非写真対応関係を用いて変換した変換済の画素値と、が互いに異なるように、前記写真対応関係データと前記非写真対応関係データとを生成する、機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の画素値を変換する技術に関する。
【背景技術】
【０００２】
画像の色調整を行う技術として、例えば、画像のヒストグラムから、下地の色（例えば、背景の色である地色）を求め、下地の色に基づいて、画像の色調整を行う技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３―４４２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像には、写真や文字の様な種々のオブジェクトが含まれ得る。しかしながら、従来の技術では、画像の色調整などのために画素値を変換する場合に用いられ、画素値の変換前後の関係を示した対応関係であって、写真画素を含むオブジェクトと、文字などの他の種類の画素を含むオブジェクトと、のそれぞれのオブジェクトに含まれる画素に適した対応関係を定めるデータを生成することについては、十分な工夫がなされていなかった。
【０００５】
本発明は、写真画素と非写真画素のそれぞれに適した対応関係を定める対応関係データを生成することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
画像処理装置であって、
複数の画素を用いて対象画像を表す対象画像データであって、前記複数の画素のそれぞれの画素値を含む対象画像データを取得する取得部と、
前記対象画像の前記複数の画素の中から、複数の写真画素と複数の非写真画素とを抽出する抽出部と、
前記対象画像の前記複数の写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための写真対応関係を定める写真対応関係データと、前記複数の非写真画素のそれぞれの変換前の画素値を、変換済の画素値に変換するための非写真対応関係を定める非写真対応関係データと、を生成する生成部であって、前記変換前の画素値の全範囲のうちの少なくとも１つの変換前の画素値を前記写真対応関係を用いて変換した変換済の画素値と、前記少なくとも１つの変換前の画素値を前記非写真対応関係を用いて変換した変換済の画素値と、が互いに異なるように、前記写真対応関係データと前記非写真対応関係データとを生成する、前記生成部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、少なくとも１つの変換前の画素値において、非写真対応関係データと写真対応関係データとの間で変換済の画素値を異ならせることによって、複数の写真画素と複数の非写真画素のそれぞれに適した対応関係を定める対応関係データを生成することができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、画像処理装置の他、例えば、画像処理方法、画像処理方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体などの形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理装置としての複合機２００の構成を示すブロック図である。
【図２】画像処理のフローチャートである。
【図３】入力カラー画像ＣＩの一例を示す図である。
【図４】第１入力画像分離処理のフローチャートである。
【図５】領域判定画像ＪＩの一例を示す図である。
【図６】対象範囲内の画素におけるＲ成分の画素値の頻度を表すヒストグラムＨｒを示す図である。
【図７】ラベル画像ＬＩの一例を示す図である。
【図８】第１非写真領域用地色補正処理のフローチャートである。
【図９】色成分ごとのエッジ画素用ヒストグラムを示す図である。
【図１０】色成分ごとの非エッジ画素用ヒストグラムを示す図である。
【図１１】色成分ごとの非写真領域用の地色補正対応関係を示す図である。
【図１２】第１写真領域用色調整処理のフローチャートである。
【図１３】色成分ごとの写真領域用の地色補正対応関係を示す図である。
【図１４】色成分ごとのホワイトバランス対応関係を示す図である。
【図１５】第２入力画像分離処理のフローチャートである。
【図１６】第２非写真領域用地色補正処理のフローチャートである。
【図１７】エッジ画素用ヒストグラムＨｅｙを示す図である。
【図１８】非エッジ画素用ヒストグラムＨｇｙを示す図である。
【図１９】非写真領域用の地色補正対応関係Ｇｎｙを示す図である。
【図２０】第２写真領域用色調整処理のフローチャートである。
【図２１】写真領域用の地色補正対応関係Ｇｐｙを示す図である。
【図２２】変形例において、複合機２００が接続されるネットワークシステムを示す図である。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１．画像処理装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての複合機２００の構成を示すブロック図である。
【００１２】
複合機２００は、ＣＰＵ２１０と、ＤＲＡＭなど揮発性記憶装置２２０と、スキャナ２３０と、プリンタ２４０と、表示部２５０と、マウスやキーボードなどの操作部２６０と、メモリカード（図示せず）が挿入されるカードスロット部２７０と、通信部２８０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２９０と、を備えている。
【００１３】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。なお、ＣＰＵ２１０は、種々のデータを、揮発性記憶装置２２０の代わりに、不揮発性記憶装置２９０に、一時的に格納してもよい。
【００１４】
スキャナ２３０は、光電変換素子（例えば、ＣＣＤ、ＣＭＯＳ）を用いて原稿を読み取ることによってスキャンデータを取得する画像読取装置である。スキャンデータは、ＲＧＢ画素データによって構成されたビットマップデータである。ＲＧＢ画素データは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの色成分の色成分値（本実施例の各色成分値は、２５６階調の階調値）を含む画素データである。以下では、色成分のうち、レッド成分をＲ成分とも呼び、グリーン成分をＧ成分とも呼び、ブルー成分をＢ成分とも呼ぶ。
【００１５】
プリンタ２４０は、印刷データに従って、印刷を実行する。プリンタ２４０は、いわゆるインクジェット式のカラープリンタである。なお、プリンタ２４０としては、他の種類のプリンタ（例えば、カラーレーザープリンタ）を用いても良い。表示部２５０は、画像をスキャンするための設定画面や、印刷動作方式の選択画面などを表示する。
【００１６】
不揮発性記憶装置２９０は、ドライバプログラム２９１を格納している。ドライバプログラム２９１は、例えば、予め製造者によって不揮発性記憶装置２９０に記憶された状態で提供され得るし、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどで提供され得る。
【００１７】
ＣＰＵ２１０は、ドライバプログラム２９１を実行することにより、後述する画像処理を実行する画像処理部１００として機能する。画像処理部１００は、取得部１１０と、抽出部１１５と、特定部１２０と、ヒストグラム作成部１３０と、第１決定部１３５と、第２決定部１４０と、生成部１４５と、第１実行部１５０と、第２実行部１５５と、第３実行部１６０と、印刷データ生成部１６５と、出力部１７０と、を備えている。これら機能ブロックは、後述の画像処理を実行する。
【００１８】
Ａ−２．画像処理：
図２は、画像処理のフローチャートである。この画像処理は、スキャンデータを用いて色調整処理を実行し、印刷を実行するための処理である。本実施例では、ユーザが原稿をスキャナ２３０にセットして、操作部２６０を操作して、複写（コピー）を指示することにより、この画像処理が開始される。ユーザは、複写の指示を行う際、操作部２６０を操作して、複写物（印刷物）の印刷動作方式を、カラー動作方式とするのか、グレー動作方式とするのかの指示も併せて行う。
【００１９】
図２のステップＳ５では、取得部１１０は、処理対象とするスキャンデータを取得する。具体的には、取得部１１０は、スキャナ２３０に原稿を読み取らせ、スキャナ２３０からスキャンデータを取得し、取得したスキャンデータを、揮発性記憶装置２２０に格納する。
【００２０】
次に、ステップＳ１０では、取得部１１０は、ユーザが選択した印刷動作方式が、カラー動作方式であるのか、グレー動作方式であるのかを判断する。以下では、まず、ユーザがカラー動作方式を選択した場合（後述のステップＳ２０〜Ｓ５０）を説明し、次に、ユーザがグレー動作方式を選択した場合（後述のステップＳ６０〜Ｓ９０）を説明する。
【００２１】
Ａ−２−１：カラー動作方式
取得部１１０は、ユーザが選択した印刷動作方式が、カラー動作方式である場合（ステップＳ１０：カラー動作方式）には、ステップＳ２０で、スキャンデータをそのまま処理対象のカラー画像データとして採用（取得）する。以下では、カラー画像データが表す画像を入力カラー画像とも呼ぶ。カラー画像データは、Ｒ、Ｇ、Ｂ成分の画素値によって構成されたビットマップデータである。カラー画像データは、揮発性記憶装置２２０に格納されている。
【００２２】
図３は、入力カラー画像の一例を示す図である。図３に示すように、入力カラー画像ＣＩは、背景画像Ｂｇ１と、写真を表す写真画像Ｏｂ２、Ｏｂ３と、文字を表す文字画像Ｏｂ４と、を含んでいる。背景画像Ｂｇ１の色は、スキャナ２３０で読み取らせた原稿の媒体（例えば、紙）の色（地色とも呼ぶ。例えば、薄いグレー）を反映した色である。背景画像Ｂｇ１は、複数の背景画素で構成される。写真画像Ｏｂ２、Ｏｂ３は、複数の写真画素で構成される。文字画像Ｏｂ４は、複数の文字画素で構成される。上述したステップＳ５で、取得部１１０によって取得されたカラー画像データが、図３の入力カラー画像ＣＩを表すこととして、以下の画像処理を説明する。
【００２３】
次に、ステップＳ３０では、画像処理部１００は、取得したカラー画像データに基づいて、第１入力画像分離処理を実行する。この第１入力画像分離処理では、ラベリング処理を行って、入力カラー画像ＣＩにおいて、写真領域と、非写真領域とが特定される。
【００２４】
図４は、第１入力画像分離処理のフローチャートである。まず、図４のステップＳ２００では、特定部１２０は、領域判定画像ＪＩを設定する。図５は、領域判定画像ＪＩの一例を示す図である。領域判定画像ＪＩを構成する複数の画素は、入力カラー画像ＣＩを構成する複数の画素にそれぞれ対応している。ステップＳ２００の段階（領域判定画像ＪＩの設定時）では、領域判定画像ＪＩの各画素に対応するラベル値は、図５（Ａ）に示すように、すべての画素に対応するそれぞれのラベル値が「０」に設定されている。特定部１２０は、各画素のラベル値を表すラベル値データを揮発性記憶装置２２０に格納する。
【００２５】
次に、ステップＳ２０５では、抽出部１１５は、入力カラー画像ＣＩの画素のうち、後述のステップＳ２３０またはステップＳ２４０の処理がどちらとも行われていない画素のうちの１つを、対象画素として選択する。
【００２６】
次に、ステップＳ２１０では、抽出部１１５は、対象画素を含む対象範囲の色数を算出する。本実施例では、この対象範囲は、図４のステップＳ２１０の右側に示すように、対象画素と、対象画素を取り囲む８つの周囲画素と、で構成される。すなわち、対象範囲は、縦３画素×横３画素のマトリックス状の９つの画素で構成される。図６を用いて、対象範囲の色数の算出方法を説明する。
【００２７】
抽出部１１５は、まず、Ｒ、Ｇ、Ｂ成分それぞれについて、対象範囲内における画素の画素値の頻度を表すヒストグラムを作成し、ヒストグラムを表すデータを、揮発性記憶装置２２０に格納する。図６は、対象範囲内の画素におけるＲ成分の画素値の頻度表すヒストグラムＨｒを示す図である。ヒストグラムＨｒでは、０〜２５５の画素値の範囲が、１６階調幅の１６のグループＡｒに区分される。他の色成分の画素値に対応するヒストグラム（図示せず）についても、同様に、画素値が１６のグループＡｒに区分される。
【００２８】
抽出部１１５は、Ｒ成分のヒストグラムＨｒにおいて、グループＡｒごとに頻度を合計し、グループＡｒごとの合計頻度（グループ頻度とも呼ぶ）を算出する。次に、抽出部１１５は、グループ頻度が所定の閾値（例えば、２）よりも大きいグループＡｒを特定し、特定したグループＡｒの合計数を、Ｒ成分の色数（Ｒ成分色数とも呼ぶ）として算出する。抽出部１１５は、Ｇ成分、Ｂ成分についても同様に、Ｇ成分の色数（Ｇ成分色数とも呼ぶ）、Ｂ成分の色数（Ｂ成分色数とも呼ぶ）を算出する。抽出部１１５は、Ｒ成分色数と、Ｇ成分色数と、Ｂ成分色数との合計値を、上記対象範囲の色数として算出する。なお、図６のヒストグラムＨｒには、グループ頻度が所定の閾値よりも大きいグループＡｒの下側には、白丸が示され、グループ頻度が所定の閾値以下のグループＡｒの下側には、×印が示されている。図６の例では、白丸の数（ここでは、２）が、Ｒ成分色数に対応する。
【００２９】
対象範囲の色数を算出後、図４のステップＳ２２０では、抽出部１１５は、算出した色数が閾値Ｔｈ１（例えば、５）より大きいか否かを判断する。抽出部１１５は、色数が閾値Ｔｈ１より大きい場合には（ステップＳ２２０：Ｙｅｓ）、対象画素を写真画素として抽出する(ステップＳ２３０)。次に、ステップＳ２３５では、特定部１２０は、領域判定画像ＪＩにおいて、写真画素として抽出した対象画素と対応する画素のラベル値を「０」から「１」に変更する（すなわち、揮発性記憶装置２２０に格納されているラベル値データを更新する）。
【００３０】
一方、抽出部１１５は、色数が閾値Ｔｈ１以下の場合には（ステップＳ２２０：Ｎｏ）、対象画素を非写真画素として抽出する(ステップＳ２４０)。なお、この場合、特定部１２０は、領域判定画像ＪＩにおいて、非写真画素として抽出した対象画素と対応する画素のラベル値を「０」のまま維持する。
【００３１】
次に、ステップＳ２５０では、抽出部１１５は、入力カラー画像ＣＩの全画素を対象画素として選択したか否かを判断する。抽出部１１５は、入力カラー画像ＣＩの全画素を対象画素として選択していない場合には（ステップＳ２５０：Ｎｏ）、ステップＳ２０５の処理へ戻る。抽出部１１５は、入力カラー画像ＣＩの全画素を対象画素として選択した場合には（ステップＳ２５０：Ｙｅｓ）、ステップＳ２６０の処理へ移行する。
【００３２】
図５（Ｂ）に示すように、特定部１２０が入力カラー画像ＣＩのすべての画素に対して写真画素または非写真画素の抽出を実行した後の段階では、領域判定画像ＪＩの各画素のラベル値は、「０」か「１」となっている。領域判定画像ＪＩにおいて、ラベル値「１」は、その画素に対応する入力カラー画像ＣＩの画素が写真画素として抽出されたことを示している。領域判定画像ＪＩにおいて、ラベル値「０」は、その画素に対応する入力カラー画像ＣＩの画素が非写真画素として抽出されたことを示している。
【００３３】
次に、図４のステップＳ２６０では、特定部１２０は、ラベリング処理を行って、入力カラー画像ＣＩにおいて、写真領域と非写真領域とを特定する。以下に、具体的に説明する。
【００３４】
まず、特定部１２０は、揮発性記憶装置２２０に格納されているラベル値データを参照し、図５（Ｂ）に示す領域判定画像ＪＩにおいて、ラベル値が「０」である複数の画素が連結することによって構成される領域を１つの非写真領域Ｎｐｈとして特定する。また、特定部１２０は、ラベル値が「１」である複数の画素が連結することによって構成される領域（図５（Ｂ）のハッチング部分）を写真領域Ｐｈとして特定する。そして、特定部１２０は、互いに隣接しない（離れた）写真領域Ｐｈがある場合には、同じ写真領域Ｐｈに属する複数の画素が同じラベル値を有し、互いに異なる写真領域Ｐｈの間ではラベル値が異なるように、領域判定画像ＪＩのラベル値を変更する（すなわち、揮発性記憶装置２２０に格納されたラベル値データを更新する）。この結果を表す画像をラベル画像ＬＩとも呼ぶ（後段にて図７を用いて説明する）。なお、図５（Ｂ）に示す領域判定画像ＪＩの例では、２つの写真領域Ｐｈが特定されており、これらの写真領域Ｐｈは、互いに隣接していない（離れている）。
【００３５】
なお、２つの画素Ａ、Ｂが連結しているか否かを判定する方法としては、画素Ｂが画素Ａから所定の距離内に位置する場合に連結していると判定する方法を用いることができる。例えば、格子状に画素が配置された画像において、所定の距離が１．５画素分の距離であると仮定すれば、画素Ａの周りを囲む８つの画素のいずれかの位置に画素Ｂが位置する場合に、２つの画素が連結していると判定される。
【００３６】
図７は、ラベル画像ＬＩの一例を示す図である。ラベル画像ＬＩを構成する画素は、上述したＳ２５０の処理でＹＥＳと判断された後の領域判定画像における画素のそれぞれに対応している。ラベル画像ＬＩでは、同じラベル値を有する画素で構成される画像領域がそれぞれ特定される。図７の例では、ラベル値が「０」の画素から構成される１つの非写真領域Ｎｐｈと、ラベル値が「２」の画素から構成される１つの写真領域Ｐｈ１と、ラベル値が「３」の画素から構成される１つの写真領域Ｐｈ２とが、特定されている。特定部１２０は、これらの領域に対して、各領域の画素のラベル値と同じ数値を識別子として付す（ラベリング処理）。これにより、１つの非写真領域Ｎｐｈと、２つの写真領域Ｐｈ１、Ｐｈ２とがそれぞれ識別可能となる。これら３つの画像領域Ｎｐｈ、Ｐｈ１、Ｐｈ２は、入力カラー画像ＣＩの複数の画素が連結して構成される領域にそれぞれ対応する。すなわち、ラベル画像ＬＩにおいて、非写真領域Ｎｐｈは、入力カラー画像ＣＩにおける背景画像Ｂｇ１および文字画像Ｏｂ４とから構成される領域に対応する。写真領域Ｐｈ１は、入力カラー画像ＣＩにおける写真画像Ｏｂ２に対応する。写真領域Ｐｈ２は、入力カラー画像ＣＩにおける写真画像Ｏｂ３に対応する。
【００３７】
この結果、入力カラー画像ＣＩにおいて、写真画像Ｏｂ２、Ｏｂ３が、それぞれ独立した写真領域として特定され、これらの領域Ｏｂ２、Ｏｂ３を除いた領域（背景画像Ｂｇ１および文字画像Ｏｂ４とから構成される領域）が、非写真領域として特定される。なお、図３に示すように、入力カラー画像ＣＩにおいて、写真領域として特定された領域を写真領域Ｐｈａとも呼び、非写真領域として特定された領域を、非写真領域Ｎｐｈａとも呼ぶ。特定部１２０は、図４のステップＳ２６０の処理後、第１入力画像分離処理を終了する。
【００３８】
図２のステップＳ３０の第１入力画像分離処理が終了すると、画像処理部１００は、次に、第１非写真領域用地色補正処理を実行する（ステップＳ４０）。この第１非写真領域用地色補正処理では、入力カラー画像ＣＩの非写真領域における背景色である地色を白色に補正する処理が行われる。通常、地色とは、スキャナ２３０でスキャンした原稿の媒体（例えば、紙）を表す色である。
【００３９】
図８は、第１非写真領域用地色補正処理のフローチャートである。最初のステップＳ３００では、抽出部１１５は、揮発性記憶装置２２０に格納されているラベル値データを参照して入力カラー画像ＣＩの非写真領域Ｎｐｈａを特定し、非写真領域Ｎｐｈａ内の画素のうち、後述のステップＳ３３０またはステップＳ３４０の処理がどちらとも行われていない１つの画素を対象画素として選択する。
【００４０】
次に、ステップＳ３１０では、抽出部１１５は、対象画素を含む対象範囲の分散値を算出する。本実施例では、この対象範囲は、図８のステップＳ３１０の右側に示すように、対象画素と、対象画素を取り囲む８つの周囲画素と、で構成される。すなわち、対象範囲は、縦３画素×横３画素のマトリックス状の９つの画素で構成される。具体的には、抽出部１１５は、下記の式（ＥＱ１）を用いて、対象範囲内の９つの画素のそれぞれで、輝度値Ｙを算出する。
輝度値Ｙ=((0.298912×Ｒ)＋(0.586611×Ｇ)＋(0.114478×Ｂ))  ...（ＥＱ１）
Ｒ：Ｒ成分の画素値、Ｇ：Ｇ成分の画素値、Ｂ：Ｂ成分の画素値
【００４１】
そして、対象範囲内の９つの画素のそれぞれの輝度値Ｙを用いて、既知の算出式に基づき、対象画素の輝度値Ｙの分散値を算出する
【００４２】
次に、ステップＳ３２０では、抽出部１１５は、算出した分散値が閾値Ｔｈ２より大きいか否かを判断する。抽出部１１５は、分散値が閾値Ｔｈ２より大きい場合には（ステップＳ３２０：Ｙｅｓ）、対象画素がエッジ画素であると判断する。そして、ヒストグラム作成部１３０は、図９に示すエッジ画素用ヒストグラムにおいて、色成分ごとに対象画素の画素値（対象画素値とも呼ぶ）の頻度を１つ増大させる処理を行う（ステップＳ３３０）。即ち、ヒストグラム作成部１３０は、エッジ画素用ヒストグラムを更新し、更新されたエッジ画素用ヒストグラムを表すエッジ画素用ヒストグラムデータを、揮発性記憶装置２２０に格納する。図８の処理の開始後、エッジ画素用ヒストグラムが初めて更新される場合には、更新前にエッジ画素用ヒストグラムが初期化される。図９は、色成分ごとのエッジ画素用ヒストグラムを示す図である。具体的には、図９（Ａ）は、Ｒ成分の画素値のヒストグラムＨｅｒを示し、図９（Ｂ）は、Ｇ成分の画素値のヒストグラムＨｅｇを示し、図９（Ｃ）は、Ｂ成分の画素値のヒストグラムＨｅｂを示している。なお、図３に示す入力カラー画像ＣＩでは、例えば、文字画像Ｏｂ４の輪郭部分の画素がエッジ画素となり得る。
【００４３】
一方、抽出部１１５は、分散値が閾値Ｔｈ２以下の場合には（ステップＳ３２０：Ｎｏ）、対象画素がエッジ画素ではない非エッジ画素と判断する。そして、ヒストグラム作成部１３０は、図１０に示す非エッジ画素用ヒストグラムにおいて、色成分ごとに対象画素値の頻度を１つ増大させる処理を行う（ステップＳ３４０）。即ち、ヒストグラム作成部１３０は、非エッジ画素用ヒストグラムを更新し、更新された非エッジ画素用ヒストグラムを表す非エッジ画素用ヒストグラムデータを、揮発性記憶装置２２０に格納する。図８の処理の開始後、非エッジ画素用ヒストグラムが初めて更新される場合には、更新前に非エッジ画素用ヒストグラムが初期化される。図１０は、色成分ごとの非エッジ画素用ヒストグラムを示す図である。具体的には、図１０（Ａ）は、Ｒ成分の画素値のヒストグラムＨｇｒを示し、図１０（Ｂ）は、Ｇ成分の画素値のヒストグラムＨｇｇを示し、図１０（Ｃ）は、Ｂ成分の画素値のヒストグラムＨｇｂを示している。
【００４４】
ステップＳ３３０またはステップＳ３４０の処理後、ステップＳ３５０では、抽出部１１５は、非写真領域Ｎｐｈａ内の全画素を対象画素として選択したか否かを判断する。抽出部１１５は、非写真領域内の全画素を対象画素として選択していない場合には（ステップＳ３５０：Ｎｏ）、ステップＳ３００の処理に戻る。抽出部１１５は、非写真領域内の全画素を対象画素として選択した場合には（ステップＳ３５０：Ｙｅｓ）、ステップＳ３６０の処理へ移行する。
【００４５】
ステップＳ３６０では、第１決定部１３５は、揮発性記憶装置２２０に格納されているエッジ画素用ヒストグラムデータを参照し、色成分ごとに、図９に示すエッジ画素用ヒストグラムからそれぞれ文字色値を決定する。具体的には、第１決定部１３５は、色成分ごとのそれぞれのエッジ画素用ヒストグラムにおいて、最も高い頻度（最頻度またはピーク値とも呼ぶ）となる画素値を特定する。そして、第１決定部１３５は、最頻度となる画素値よりも大きい画素値であって、最頻度の半分の頻度に対応する画素値をその色成分における文字色値に決定する。例えば、第１決定部１３５は、図９（Ａ）に示すように、Ｒ成分のエッジ画素用ヒストグラムＨｅｒにおいて、最頻度Ｆｅｒとなる画素値Ｐ１ｍｒを特定する。そして、第１決定部１３５は、画素値Ｐ１ｍｒよりも大きい画素値であって、最頻度Ｆｅｒの半分の頻度Ｆｅｒｈに対応する画素値Ｐ１ｒを、Ｒ成分における文字色値に決定する。第１決定部１３５は、Ｇ成分およびＢ成分も同様に、エッジ画素用ヒストグラムＨｅｇ、Ｈｅｂにおいて、最頻度Ｆｅｇ、Ｆｅｂとなる画素値Ｐ１ｍｇ、Ｐ１ｍｂを特定する。そして、第１決定部１３５は、画素値Ｐ１ｍｇ、Ｐ１ｍｂよりも大きい画素値であって、最頻度Ｆｅｇ、Ｆｅｂの半分の頻度Ｆｅｇｈ、Ｆｅｂｈに対応する画素値Ｐ１ｇ、Ｐ１ｂを、Ｇ、Ｂ成分における文字色値にそれぞれ決定する（図９（Ｂ）、（Ｃ）参照）。以下、Ｒ、Ｇ、Ｂ成分における文字色値を、それぞれ文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂとも呼ぶ。第１決定部１３５は、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂを表す文字色値データを、揮発性記憶装置２２０に格納する。
【００４６】
なお、本実施例では、第１決定部１３５は、最頻度となる画素値よりも大きい画素値であって、最頻度の半分の頻度に対応する画素値を、その色成分における文字色値に決定しているが、これに限られない。例えば、第１決定部１３５は、最頻度となる画素値よりも大きい画素値であって、最頻度に対して０より大きく１より小さい所定割合の頻度に対応する画素値を、文字色値として決定してもよい。また、第１決定部１３５は、エッジ画素の画素値の平均値やメディアン値を、文字色値として決定してもよい。さらに、第１決定部１３５は、最頻値自身を、文字色値として決定してもよい。
【００４７】
次に、ステップＳ３７０では、第２決定部１４０は、揮発性記憶装置２２０に格納されている非エッジ画素用ヒストグラムデータを参照し、色成分ごとに、図１０に示す非エッジ画素用ヒストグラムからそれぞれ背景色値を決定する。具体的には、第２決定部１４０は、色成分ごとのそれぞれの非エッジ画素用ヒストグラムにおいて、最頻度（ピーク値）となる画素値を特定する。第２決定部１４０は、最頻度となる画素値よりも小さい画素値であって、最頻度の半分の頻度に対応する画素値をその色成分における背景色値に決定する。例えば、第２決定部１４０は、図１０（Ａ）に示すように、Ｒ成分の非エッジ画素用ヒストグラムＨｇｒにおいて、最頻度Ｆｇｒとなる画素値Ｐ２ｍｒを特定する。そして、第２決定部１４０は、画素値Ｐ２ｍｒよりも小さい画素値であって、最頻度Ｆｇｒの半分の頻度Ｆｇｒｈに対応する画素値Ｐ２ｒをＲ成分における背景色値Ｐ２ｒに決定する。第２決定部１４０は、Ｇ成分およびＢ成分も同様に、非エッジ画素用ヒストグラムｈｇＰ２ｇｂにおいて、最頻度Ｆｇｇ、Ｆｇｂとなる画素値Ｐ２ｍｇ、Ｐ２ｍｂを特定する。そして、第２決定部１４０は、画素値Ｐ２ｍｇ、Ｐ２ｍｂよりも小さい画素値であって、最頻度Ｆｇｇ、Ｆｇｂの半分の頻度Ｆｇｇｈ、Ｆｇｂｈに対応する画素値Ｐ２ｇ、Ｐ２ｂを、Ｇ、Ｂ成分における背景色値にそれぞれ決定する（図１０（Ｂ）、（Ｃ）参照）。以下、Ｒ、Ｇ、Ｂ成分における背景色値を、それぞれ背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂとも呼ぶ。第２決定部１４０は、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂを表す背景色値データを、揮発性記憶装置２２０に格納する。
【００４８】
なお、本実施例では、第２決定部１４０は、最頻度となる画素値よりも小さい画素値であって、最頻度の半分の頻度に対応する画素値をその色成分における背景色値に決定しているが、これに限られない。例えば、第２決定部１４０は、最頻度となる画素値よりも小さい画素値であって、最頻度に対して０より大きく１より小さい所定割合の頻度に対応する画素値をその色成分における背景色値に決定してもよい。また、第２決定部１４０は、非エッジ画素の画素値の平均値やメディアン値を、背景色値として決定してもよい。さらに、第２決定部１４０は、最頻値自身を、背景色値として決定してもよい。
【００４９】
次に、ステップＳ３８０では、生成部１４５は、揮発性記憶装置２２０に格納されている文字色値データと背景色値データとを参照して文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂを特定し、特定された文字色値と背景色値とから、図１１に示す非写真領域用の地色補正対応関係を定める非写真領域用の地色補正対応関係データを生成し、生成された非写真領域用の地色補正対応関係データを、揮発性記憶装置２２０に格納する。
【００５０】
図１１は、色成分ごとの非写真領域用の地色補正対応関係を示す図である。具体的には、図１１（Ａ）は、Ｒ成分の非写真領域用の地色補正対応関係Ｇｎｒを示す図であり、図１１（Ｂ）は、Ｇ成分の非写真領域用の地色補正対応関係Ｇｎｇを示す図であり、図１１（Ｃ）は、Ｂ成分の非写真領域用の地色補正対応関係Ｇｎｂを示す図である。これら非写真領域用の地色補正対応関係は、図１１（Ａ）〜（Ｃ）に示すように、以下（１）〜（４）の特性を少なくとも含んでいる。
（１）変換前の画素値（以下では、入力画素値とも呼ぶ）が、０以上、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ以下の範囲内である場合には、変換済の画素値（以下では、出力画素値とも呼ぶ）が入力画素値と同じ値である特性。言い換えれば、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ以下の範囲内の入力画素値に、その入力画素値と同じ値の出力画素値を対応付ける特性。
（２）入力画素値が、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂよりも大きく背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（３）背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂ以上の入力画素値に対して、白色を表す同一の出力画素値を対応付ける特性。
（４）入力画素値の全範囲において、入力画素値の変化に対して出力画素値が連続的に変化する特性。
【００５１】
上記特性（３）における「白色を表す同一の画素値」とは、「２５５」である。以下で、「白色を表す同一の画素値」の記載がある場合においても、「白色を表す同一の画素値」とは、「２５５」である。なお、これに限られず、「白色を表す同一の画素値」に代えて、例えば、「白色に近い色を表す同一の画素値」（「２５５」よりも小さい値（例えば、２５０））を採用してもよい。
【００５２】
なお、本実施例では、上記特性（２）に示すように、入力画素値が、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂよりも大きく背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内において、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性としているが、これに限られない。例えば、出力画素値が入力画素値に対して曲線的に増加してもよい。一般的に言えば、入力画素値が、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂよりも大きく背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内では、出力画素値が入力画素値に対して単調増加（非減少）する特性であればよい。なお、入力画素値の増加に対して出力画素値が維持され得る広義の単調増加よりも、入力画素値の増加に対して出力画素値が維持されることなく増加する狭義の単調増加が特に好ましい。
【００５３】
非写真領域用の地色補正対応関係データを生成後、図８のステップＳ３９０では、第１実行部１５０は、Ｒ、Ｇ、Ｂの３つの色成分のうち、後述するステップＳ４１０の処理を行っていない１つの色成分を、対象色成分として選択する。
【００５４】
次に、ステップＳ４００では、第１実行部１５０は、揮発性記憶装置２２０に格納されているラベル値データを参照して入力カラー画像ＣＩの非写真領域Ｎｐｈａを特定し、特定された非写真領域Ｎｐｈａ内の画素のうち、後述のステップＳ４１０の処理が行われていない１つの画素を、対象画素として選択する。
【００５５】
次に、ステップＳ４１０では、第１実行部１５０は、揮発性記憶装置２２０に格納されているカラー画像データと非写真領域用の地色補正対応関係データとを参照して、対象画素の対象色成分の対象画素値を入力画素値として、対象色成分に対応する非写真領域用の地色補正対応関係を用いて、対象色成分の出力画素値に変換する。そして、第１実行部１５０は、変換済の出力画素値を、揮発性記憶装置２２０に格納する。
【００５６】
次に、ステップＳ４２０では、第１実行部１５０は、非写真領域Ｎｐｈａ内の全画素を対象画素として選択していない場合には（ステップＳ４２０：Ｎｏ）、ステップＳ４００の処理に戻る。第１実行部１５０は、非写真領域Ｎｐｈａ内の全画素を対象画素として選択した場合には（ステップＳ４２０：Ｙｅｓ）、ステップＳ４３０の処理へ移行する。
【００５７】
ステップＳ４３０では、第１実行部１５０は、全ての色成分を対象色成分として選択したか否かを判断する。第１実行部１５０は、全ての色成分を対象色成分として選択していない場合には（ステップＳ４３０：Ｎｏ）、ステップＳ３９０の処理に戻る。第１実行部１５０は、全ての色成分を対象色成分として選択した場合には（ステップＳ４３０：Ｙｅｓ）、この第１非写真領域用地色補正処理を終了する。
【００５８】
図２の第１非写真領域用地色補正処理（ステップＳ４０）の処理が終了すると、画像処理部１００は、続いて、ステップＳ５０で、第１写真領域色調整処理を実行する。この第１写真領域用色調整処理では、入力カラー画像ＣＩの写真領域Ｐｈａにおける背景色である地色を白色に補正する地色補正処理と、ホワイトバランス処理とが実行される。
【００５９】
図１２は、第１写真領域用色調整処理のフローチャートである。まず、ステップＳ５１０では、生成部１４５は、揮発性記憶装置２２０に格納されている背景色値データを参照して背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂを特定し、色成分ごとに、各背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂから、写真領域用の地色補正対応関係を定める写真領域用の地色補正対応関係データを生成し、生成された写真領域用の地色補正対応関係データを、揮発性記憶装置２２０に格納する。
【００６０】
図１３は、色成分ごとの写真領域用の地色補正対応関係を示す図である。具体的には、図１３（Ａ）は、Ｒ成分の写真領域用の地色補正対応関係Ｇｐｒを示す図であり、図１３（Ｂ）は、Ｇ成分の写真領域用の地色補正対応関係Ｇｐｇを示す図であり、図１３（Ｃ）は、Ｂ成分の写真領域用の地色補正対応関係Ｇｐｂを示す図である。これら写真領域用の地色補正対応関係は、図１３（Ａ）〜（Ｃ）に示すように、以下（５）〜（７）の特性を少なくとも含んでいる。
（５）入力画素値が、０以上、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（６）背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂ以上の入力画素値に対して、白色を表す同一の出力画素値を対応付ける特性。
（７）入力画素値の全範囲において、入力画素値の変化に対して出力画素値が連続的に変化する特性。
【００６１】
なお、上記特性（５）では、入力画素値が、０以上、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内では、出力画素値が入力画素値に対して曲線的に増加する特性としてもよい。
【００６２】
次に、ステップＳ５２０では、第２実行部１５５は、揮発性記憶装置２２０に格納されているラベル値データを参照して入力カラー画像ＣＩの写真領域Ｐｈａを特定し、特定された写真領域Ｐｈａのうち、後述のステップＳ５２２〜Ｓ６１０の処理が行われていない１つの写真領域を対象写真として選択する。
【００６３】
次に、ステップＳ５２２では、第２実行部１５５は、Ｒ、Ｇ、Ｂの３つの色成分のうち、後述するステップＳ５２４〜Ｓ５２８の処理が行われていない１つの色成分を、対象色成分として選択する。
【００６４】
次に、ステップＳ５２４では、第２実行部１５５は、対象写真領域内の画素のうち、後述のステップＳ５２６の処理を行っていない１つの画素を、対象画素として選択する。
【００６５】
次に、ステップＳ５２６では、第２実行部１５５は、揮発性記憶装置２２０に格納されているカラー画像データと写真領域用の地色補正対応関係データとを参照して、対象画素の対象色成分の対象画素値を入力画素値として、対象色成分に対応する写真領域用の地色補正対応関係を用いて、対象色成分の出力画素値に変換する。そして、第２実行部１５５は、変換済の出力画素値を、揮発性記憶装置２２０に格納する。
【００６６】
次に、ステップＳ５２８では、第２実行部１５５は、対象写真領域内の全画素を対象画素として選択していない場合には（ステップＳ５２８：Ｎｏ）、ステップＳ５２４の処理に戻る。第２実行部１５５は、対象写真領域内の全画素を対象画素として選択した場合には（ステップＳ５２８：Ｙｅｓ）、ステップＳ５３０の処理へ移行する。
【００６７】
ステップＳ５３０では、第２実行部１５５は、３つの色成分の全てを対象色成分として選択したか否かを判断する。第２実行部１５５は、全ての色成分を対象色成分として選択していない場合には（ステップＳ５３０：Ｎｏ）、ステップＳ５２２の処理に戻る。第２実行部１５５は、全ての色成分を対象色成分として選択した場合には（ステップＳ５３０：Ｙｅｓ）、ステップＳ５４０の処理へ移行する。
【００６８】
上記ステップＳ５２２〜Ｓ５３０では、第２実行部１５５は、対象写真領域の各色成分の画素値を入力画素値として、対応する色成分の写真領域用の地色補正対応関係を用いて、出力画素値に変換している。
【００６９】
ステップＳ５４０では、生成部１４５は、揮発性記憶装置２２０に格納されているデータを参照して、ステップＳ５２６による変換後の出力画素値を特定し、特定された出力画素値を用いて、３つの色成分ごとに、対象写真領域の平均色値を算出する。具体的には、生成部１４５は、１つの色成分（例えば、Ｒ成分）について、対象写真領域における全画素の変換後の画素値を合計し、合計値を画素数で除することで、１つの色成分における対象写真領域の平均色値を算出する。生成部１４５は、他の色成分（例えば、Ｇ成分およびＢ成分）についても同様に、対象写真領域の平均色値をそれぞれ算出する。以下では、Ｒ成分の平均色値を、平均色値Ｐａｖｒとも呼び、Ｇ成分の平均色値を、平均色値Ｐａｖｇとも呼び、Ｂ成分の平均色値を、平均色値Ｐａｖｂとも呼ぶ。
【００７０】
次に、ステップＳ５５０では、生成部１４５は、各平均色値Ｐａｖｒ、Ｐａｖｇ、Ｐａｖｂのうち、最小の平均色値に対応する色成分を基準色成分に設定する。
【００７１】
次に、ステップＳ５６０では、生成部１４５は、色成分ごとの平均色値を用いて、色成分ごとに、ホワイトバランス対応関係を定めるホワイトバランス対応関係データを生成し、生成したホワイトバランス対応関係データを、揮発性記憶装置２２０に格納する。この場合、生成部１４５は、基準色成分に対応するホワイトバランス対応関係と、基準成分以外の色成分に対応するホワイトバランス対応関係とでは、異なる対応関係を定める。以下では、基準色成分がＢ成分である場合を例に、ホワイトバランス対応関係についての説明を行う。
【００７２】
図１４は、色成分ごとのホワイトバランス対応関係を示す図である。具体的には、図１４（Ａ）は、Ｒ成分のホワイトバランス対応関係Ｈｖｒを示す図であり、図１４（Ｂ）は、Ｇ成分のホワイトバランス対応関係Ｈｖｇを示す図であり、図１４（Ｃ）は、Ｂ成分のホワイトバランス対応関係Ｈｖｂを示す図である。基準色成分に対応するホワイトバランス対応関係は、図１４（Ｃ）に示すように、以下（８）のような特性を少なくとも含んでいる。
（８）入力画素値がいずれの値であっても、出力画素値が入力画素値と同じ値である特性。言い換えれば、入力画素値に、その入力画素値と同じ値の出力画素値を対応付ける特性。
【００７３】
基準色成分以外の色成分に対応するホワイトバランス対応関係は、図１４（Ａ）、（Ｂ）に示すように、以下の（９）〜（１２）の特性を少なくとも含んでいる。
（９）対応する色成分の平均色値と等しい入力画素値に対して、基準色成分の平均色値と等しい出力画素値を対応付ける特性。例えば、図１４（Ａ）の例では、Ｒ色成分の平均色値Ｐａｖｒと等しい入力画素値に対して、基準色成分の平均色値Ｐａｖｂと等しい出力画素値が対応付けられている。
（１０）入力画素値が、０以上、対応する色成分の平均色値よりも小さい範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（１１）入力画素値が、対応する色成分の平均色値よりも大きく２５５以下の範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（１２）入力画素値の全範囲において、入力画素値の変化に対して出力画素値が連続的に変化する特性。
【００７４】
次に、ステップＳ５７０では、第３実行部１６０は、基準色成分以外の色成分のうち、後述のステップＳ５８０〜Ｓ６００の処理が行われていない１つの色成分を選択する。
【００７５】
次に、ステップＳ５８０では、第３実行部１６０は、対象写真領域内の画素のうち、後述のステップＳ５９０の処理が行われていない１つの画素を、対象画素として選択する。
【００７６】
次に、ステップＳ５９０では、第３実行部１６０は、揮発性記憶装置２２０に格納されているデータを参照して対象画素の対象色成分の対象画素値を特定し、特定された対象画素値を入力画素値として、対象色成分に対応するホワイトバランス対応関係を用いて、対象色成分の出力画素値に変換する。この際、第３実行部１６０は、揮発性記憶装置２２０に格納されているホワイトバランス対応関係データを参照する。また、第３実行部１６０は、変換済の出力画素値を、揮発性記憶装置２２０に格納する。
【００７７】
次に、ステップＳ６００では、第３実行部１６０は、対象写真領域内の全画素を対象画素として選択していない場合には（ステップＳ６００：Ｎｏ）、ステップＳ５８０の処理に戻る。第３実行部１６０は、対象写真領域内の全画素を対象画素として選択した場合には（ステップＳ６００：Ｙｅｓ）、ステップＳ６１０の処理へ移行する。
【００７８】
ステップＳ６１０では、第３実行部１６０は、基準色成分以外の色成分を全て選択したか否かを判断する。第３実行部１６０は、基準色成分以外の色成分を全て選択していない場合には（ステップＳ６１０：Ｎｏ）、ステップＳ５７０の処理に戻る。第３実行部１６０は、基準色成分以外の色成分を全て選択した場合には（ステップＳ６１０：Ｙｅｓ）、ステップＳ６２０の処理へ移行する。
【００７９】
ステップＳ６２０では、第３実行部１６０は、全ての写真領域を対象写真領域として選択したか否かを判断する。第３実行部１６０は、全ての写真領域を対象写真領域として選択していない場合には（ステップＳ６２０：Ｎｏ）、ステップＳ５２０の処理に戻る。第３実行部１６０は、全ての写真領域を対象写真領域として選択した場合には（ステップＳ６２０：Ｙｅｓ）、第１写真領域用色調整処理を終了する。
【００８０】
以上のように、図２のステップＳ２０で取得されたカラー画像データに対して、上記の第１非写真領域用地色補正処理（ステップＳ４０）および第１写真領域用色調整処理（ステップＳ５０）で色調整が行われ、出力カラー画像データが完成する。そして、出力カラー画像データは、揮発性記憶装置２２０に格納される。上述した画像処理のうち、上記ステップＳ５でスキャンデータを取得してから出力カラー画像データが完成するまでの処理は、色調整処理（図２参照）に含まれる。
【００８１】
出力カラー画像データが完成後、次に、ステップＳ１００では、印刷データ生成部１６５は、揮発性記憶装置２２０に格納されている出力カラー画像データを用いて、印刷データ生成処理を行う。具体的には、印刷データ生成部１６５は、Ｒ、Ｇ、Ｂ成分の画素値によって構成されたビットマップデータである出力カラー画像データを、インクごとの画素値（ここでは、Ｃ、Ｍ、Ｙ、Ｋ成分の画素値）によって構成されたビットマップデータ（ＣＭＹＫ画像データとも呼ぶ）に変換する。そして、印刷データ生成部１６５は、ＣＭＹＫ画像データに、ハーフトーン処理を行って、ドット形成状態を表すドットデータを生成し、ドットデータを表す印刷データを生成し、生成された印刷データを揮発性記憶装置２２０に格納する。
【００８２】
次に、ステップＳ１１０では、出力部１７０は、揮発性記憶装置２２０に格納されている印刷データをプリンタ２４０に送信し、印刷を実行させる。プリンタ２４０で印刷が終了すると、図２に示す画像処理が終了する。
【００８３】
Ａ−２−２：グレー動作方式
取得部１１０は、ユーザが選択した印刷動作方式が、グレー動作方式である場合（図２のステップＳ１０：グレー動作方式）には、ステップＳ６０で、グレー画像データを取得し、取得したグレー画像データを揮発性記憶装置２２０に格納する。具体的には、取得部１１０は、Ｒ、Ｇ、Ｂ成分の画素値によって構成されたビットマップデータであるスキャンデータを、上述した式（ＥＱ１）を用いて、輝度値Ｙの成分で構成されるビットマップデータ（すなわち、１つの成分である輝度成分で表されるビットマップデータ）に変換し、変換後のビットマップデータを、処理対象のグレー画像データとして取得する。取得したグレー画像データが表す画像を入力グレー画像とも呼ぶ。入力グレー画像は、図３に示す入力カラー画像ＣＩと同様に、背景画像、複数の写真画像、文字画像を含むこととして、以下の画像処理を説明する。
【００８４】
次に、図２のステップＳ７０では、画像処理部１００は、取得したグレー画像データに基づいて、第２入力画像分離処理を実行する。この第２入力画像分離処理では、ラベリング処理を行って、入力グレー画像において、写真領域と、非写真領域とが特定される。
【００８５】
図１５は、第２入力画像分離処理のフローチャートである。この第２入力画像分離処理において、図４の第１入力画像分離処理のステップと同じステップには、同じ符号を付して説明を省略する。
【００８６】
図１５の最初のステップＳ２００、Ｓ２０５は、図４のステップＳ２００、Ｓ２０５とそれぞれ同じである。次のステップＳ２１０ｍでは、抽出部１１５は、対象画素を含む対象範囲の色数を算出する。本実施例では、この対象範囲は、図４のステップＳ２１０で用いられた対象範囲と同じである。具体的には、抽出部１１５は、対象範囲内における画素の画素値（輝度値Ｙ）の頻度表すヒストグラムＨｙを作成し、ヒストグラムを表すデータを、揮発性記憶装置２２０に格納する。このヒストグラムＨｙは、図６で示されるヒストグラムＨｒの横軸を輝度値Ｙとしたヒストグラムと同じである。ヒストグラムＨｙでは、図６のヒストグラムＨｒと同様に、０〜２５５の画素値（輝度値Ｙ）が、１６階調幅の１６のグループＡｒに区分される。
【００８７】
抽出部１１５は、ヒストグラムＨｙにおいて、グループＡｒごとに頻度を合計し、グループＡｒごとのグループ頻度を算出する。次に、抽出部１１５は、グループ頻度が所定の閾値（例えば、２）よりも大きいグループＡｒを特定し、特定したグループＡｒの合計数を、色数として算出する。
【００８８】
対象範囲の色数を算出後、ステップＳ２２０ｍでは、抽出部１１５は、算出した色数が閾値Ｔｈ３（例えば、２）より大きいか否かを判断する。抽出部１１５は、色数が閾値Ｔｈ３より大きい場合には（ステップＳ２２０ｍ：Ｙｅｓ）、対象画素を写真画素として抽出し(ステップＳ２３０)、ステップＳ２３５の処理に移行する。ステップＳ２３５は、図４のステップＳ２３５と同じである。一方、抽出部１１５は、色数が閾値Ｔｈ３以下の場合には（ステップＳ２２０ｍ：Ｎｏ）、対象画素を非写真画素として抽出する(ステップＳ２４０)。
【００８９】
第２入力画像分離処理では、その後、図４の第１入力画像分離処理と同様に、全ての画素の処理が行われて（ステップＳ２５０）、ラベリング処理が行われ（ステップＳ２６０）、グレー画像において、写真領域および非写真領域が特定される。揮発性記憶装置２２０に格納されているラベル値データは、特定された写真領域および非写真領域を表している。
【００９０】
図２のステップＳ７０の第２入力画像分離処理が終了すると、画像処理部１００は、次に、第２非写真領域用地色補正処理を実行する（ステップＳ８０）。この第２非写真領域用地色補正処理では、グレー画像の非写真領域における背景色である地色を白色に補正する処理が行われる。
【００９１】
図１６は、第２非写真領域用地色補正処理のフローチャートである。この第２非写真領域用地色補正処理において、図８の第１非写真領域用地色補正処理のステップと同じステップには同じ符号を付して説明を省略する。
【００９２】
図１６の最初のステップＳ３００は、図８のステップＳ３００と同じである。次のステップＳ３１０ｍでは、抽出部１１５は、対象画素を含む対象範囲の分散値を算出する。この対象範囲は、図８のステップＳ３１０で用いられた対象範囲と同様である。具体的には、ヒストグラム作成部１３０は、対象範囲内の９つの画素の画素値（輝度値Ｙ）を用いて、対象画素の輝度値Ｙの分散値を算出する。
【００９３】
次に、ステップＳ３２０ｍでは、抽出部１１５は、算出した分散値が閾値Ｔｈ４より大きいか否かを判断する。抽出部１１５は、分散値が閾値Ｔｈ４より大きい場合には（ステップＳ３２０ｍ：Ｙｅｓ）、対象画素がエッジ画素であると判断する。そして、ヒストグラム作成部１３０は、図１７に示すエッジ画素用ヒストグラムにおいて、対象画素の対象画素値（輝度値Ｙ）の頻度を１つ増大させる処理を行う（ステップＳ３３０ｍ）。図１７は、エッジ画素用ヒストグラムＨｅｙを示す図である。ヒストグラム作成部１３０は、エッジ画素用ヒストグラムＨｅｙを表すエッジ画素用ヒストグラムデータを、揮発性記憶装置２２０に格納する。
【００９４】
一方、抽出部１１５は、分散値が閾値Ｔｈ４以下の場合には（ステップＳ３２０ｍ：Ｎｏ）、対象画素がエッジ画素ではない非エッジ画素と判断する。そして、ヒストグラム作成部１３０は、図１８に示す非エッジ画素用ヒストグラムにおいて、対象画素値の頻度を１つ増大させる処理を行う（ステップＳ３４０ｍ）。図１８は、非エッジ画素用ヒストグラムＨｇｙを示す図である。ヒストグラム作成部１３０は、非エッジ画素用ヒストグラムＨｇｙを表す非エッジ画素用ヒストグラムデータを、揮発性記憶装置２２０に格納する。
【００９５】
入力グレー画像の非写真領域において、全ての画素を対象画素として選択した後（ステップＳ３５０：Ｙｅｓ）、ステップＳ３６０ｍでは、第１決定部１３５は、揮発性記憶装置２２０に格納されているエッジ画素用ヒストグラムデータを参照し、図１７に示すエッジ画素用ヒストグラムＨｅｙから文字色値Ｐ１ｙを決定する。具体的には、第１決定部１３５は、エッジ画素用ヒストグラムＨｅｙにおいて、最頻度Ｆｅｙとなる画素値Ｐ１ｍｙを特定する。そして、第１決定部１３５は、画素値Ｐ１ｍｙよりも大きい画素値であって、最頻度Ｆｅｙの半分の頻度Ｆｅｙｈに対応する画素値を文字色値Ｐ１ｙに決定し、決定された文字色値Ｐ１ｙを表す文字色値データを、揮発性記憶装置２２０に格納する。
【００９６】
なお、本実施例では、第１決定部１３５は、画素値Ｐ１ｍｙよりも大きい画素値であって、最頻度Ｆｅｙの半分の頻度Ｆｅｙｈに対応する画素値を、文字色値Ｐ１ｙに決定しているが、これに限られない。例えば、第１決定部１３５は、最頻度Ｆｅｙとなる画素値Ｐ１ｍｙよりも大きい画素値であって、最頻度Ｆｅｙに対して０より大きく１より小さい所定割合の頻度に対応する画素値を、文字色値Ｐ１ｙとして決定してもよい。また、第１決定部１３５は、エッジ画素の画素値の平均値やメディアン値を、文字色値Ｐ１ｙとして決定してもよい。さらに、第１決定部１３５は、最頻値Ｆｅｙ自身を、文字色値Ｐ１ｙとして決定してもよい。
【００９７】
次に、ステップＳ３７０ｍでは、第２決定部１４０は、揮発性記憶装置２２０に格納されている非エッジ画素用ヒストグラムデータを参照し、図１８に示す非エッジ画素用ヒストグラムＨｇｙから背景色値Ｐ２ｙを決定する。具体的には、第２決定部１４０は、非エッジ画素用ヒストグラムＨｇｙにおいて、最頻度Ｆｇｙとなる画素値Ｐ２ｍｙを特定する。第２決定部１４０は、画素値Ｐ２ｍｙよりも小さい画素値であって、最頻度Ｆｇｙの半分の頻度Ｆｇｙｈに対応する画素値を背景色値Ｐ２ｙに決定し、決定された背景色値Ｐ２ｙを表す背景色値データを、揮発性記憶装置２２０に格納する。
【００９８】
なお、本実施例では、第２決定部１４０は、最頻度Ｆｇｙとなる画素値Ｐ２ｍｙよりも小さい画素値であって、最頻度Ｆｇｙの半分の頻度Ｆｇｙｈに対応する画素値を背景色値Ｐ２ｙに決定しているが、これに限られない。例えば、第２決定部１４０は、最頻度Ｆｇｙとなる画素値Ｐ２ｍｙよりも小さい画素値であって、最頻度Ｆｇｙに対して０より大きく１より小さい所定割合の頻度に対応する画素値を背景色値に決定してもよい。また、第２決定部１４０は、非エッジ画素の画素値の平均値やメディアン値を、背景色値Ｐ２ｙとして決定してもよい。さらに、第２決定部１４０は、最頻値Ｆｇｙ自身を、背景色値Ｐ２ｙとして決定してもよい。
【００９９】
次に、ステップＳ３８０ｍでは、生成部１４５は、揮発性記憶装置２２０に格納されている文字色値データと背景色値データとを参照して文字色値Ｐ１ｙ、背景色値Ｐ２ｙを特定し、特定された文字色値Ｐ１ｙ、背景色値Ｐ２ｙから、図１９に示す非写真領域用の地色補正対応関係を定める非写真領域用の地色補正対応関係データを生成し、生成された非写真領域用の地色補正対応関係データを、揮発性記憶装置２２０に格納する。この非写真領域用の地色補正対応関係は、輝度成分に対応する。
【０１００】
図１９は、非写真領域用の地色補正対応関係Ｇｎｙを示す図である。非写真領域用の地色補正対応関係Ｇｎｙは、図１９に示すように、以下（１３）〜（１６）の特性を少なくとも含んでいる。
（１３）入力画素値が、０以上、文字色値Ｐ１ｙ以下の範囲内である場合には、出力画素値が同じ値に対応付けられる特性。言い換えれば、文字色値Ｐ１ｙ以下の範囲内の入力画素値に、黒色を表す同一の出力画素値を対応付ける特性。
（１４）入力画素値が、文字色値Ｐ１ｙよりも大きく背景色値Ｐ２ｙよりも小さい範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（１５）背景色値Ｐ２ｙ以上の入力画素値に対して、白色を表す同一の出力画素値を対応付ける特性。
（１６）入力画素値の全範囲において、入力画素値の変化に対して出力画素値が連続的に変化する特性。
【０１０１】
上記特性（１３）において、「黒色を表す同一の画素値」とは、「０」である。なお、これに限られず、例えば、文字色値Ｐ１ｙ以下の範囲内の入力画素値に、「黒色に近い色の同一の画素値」（「０」よりも大きい値（例えば、５））を対応付けるようにしてもよい。一般的に言えば、文字色値Ｐ１ｙ以下の範囲内の入力画素値に、「同一の画素値」を対応付けるようにしてもよい。
【０１０２】
また、上記特性（１４）において、入力画素値が、文字色値Ｐ１ｙよりも大きく背景色値Ｐ２ｙよりも小さい範囲内において、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性としているが、これに限られない。例えば、入力画素値が、文字色値Ｐ１ｙよりも大きく背景色値Ｐ２ｙよりも小さい範囲内では、出力画素値が入力画素値に対して曲線的に増加する特性としてもよい。一般的に言えば、入力画素値が、文字色値Ｐ１ｙよりも大きく背景色値Ｐ２ｙよりも小さい範囲内では、出力画素値が入力画素値に対して単調増加（非減少）する特性であればよい。なお、広義の単調増加よりも、狭義の単調増加が特に好ましい。
【０１０３】
非写真領域用の地色補正対応関係データを生成し（ステップＳ３８０ｍ）、非写真領域内の対象画素を選択（ステップＳ４００）した後、ステップＳ４１０ｍでは、第１実行部１５０は、揮発性記憶装置２２０に格納されているグレー画像データと非写真領域用の地色補正対応関係データとを参照して、対象画素の画素値（輝度値Ｙ）を入力画素値として、非写真領域用の地色補正対応関係Ｇｎｙを用いて、出力画素値に変換する。第１実行部１５０は、変換済の出力画素値を、揮発性記憶装置２２０に格納する。第１実行部１５０は、非写真領域内の全画素について、ステップＳ４１０ｍの処理を行い（ステップＳ４２０：Ｙｅｓ）、この第２非写真領域用地色補正処理を終了する。
【０１０４】
図２の第２非写真領域用地色補正処理（ステップＳ８０）の処理が終了すると、画像処理部１００は、続いて、ステップＳ９０で、第２写真領域色調整処理を実行する。この第２写真領域用色調整処理では、入力グレー画像の写真領域における背景色である地色を白色に補正する地色補正処理が実行される。
【０１０５】
図２０は、第２写真領域用色調整処理のフローチャートである。この第２写真領域用色調整処理において、図１２の第１非写真領域用地色補正処理のステップと同じステップには同じ符号を付して説明を省略する。まず、ステップＳ５１０ｍでは、生成部１４５は、揮発性記憶装置２２０に格納されている背景色値データを参照して背景色値Ｐ２ｙを特定し、背景色値Ｐ２ｙから、写真領域用の地色補正対応関係を定める写真領域用の地色補正対応関係データを生成し、生成した写真領域用の地色補正対応関係データを揮発性記憶装置２２０に格納する。
【０１０６】
図２１は、色成分ごとの写真領域用の地色補正対応関係Ｇｐｙを示す図である。写真領域用の地色補正対応関係は、図２１に示すように、以下（１７）〜（１９）の特性を少なくとも含んでいる。
（１７）入力画素値が、０以上、背景色値Ｐ２ｙよりも小さい範囲内では、出力画素値の変化量が入力画素値の変化量に対して比例して増加する特性。
（１８）背景色値Ｐ２ｙ以上の入力画素値に対して、白色を表す同一の出力画素値を対応付ける特性。
（１９）入力画素値の全範囲において、入力画素値の変化に対して出力画素値が連続的に変化する特性。
なお、上記特性（１７）では、入力画素値が、０以上、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂよりも小さい範囲内では、出力画素値が入力画素値に対して曲線的に増加する特性としてもよい。
【０１０７】
ステップＳ５２０で対象写真領域が選択され、ステップＳ５２４で対象写真領域内の画素が対象画素として選択された後、ステップＳ５２６ｍでは、第２実行部１５５は、揮発性記憶装置２２０に格納されているグレー画像データと写真領域用の地色補正対応関係データとを参照して、対象画素の対象画素値（輝度値Ｙ）を入力画素値として、写真領域用の地色補正対応関係Ｇｐｙを用いて、出力画素値に変換する。そして、第２実行部１５５は、変換済の出力画素値を、揮発性記憶装置２２０に格納する。また、第２実行部１５５は、対象写真領域の全画素について、ステップＳ５２６ｍの処理を行う（ステップＳ５２８）。そして、第２実行部１５５は、全ての写真領域に対して、ステップＳ５２４〜Ｓ５２８の処理を実行し（ステップＳ６２０）、この第２写真領域用色調整処理を終了する。
【０１０８】
以上のように、図２のステップＳ６０で取得されたグレー画像データに対して、上記の第２非写真領域用地色補正処理（ステップＳ８０）および第２写真領域用色調整処理（ステップＳ９０）で、色調整が行われ、出力グレー画像データが完成する。そして、出力グレー画像データは、揮発性記憶装置２２０に格納される。上述した画像処理のうち、上記ステップＳ５でスキャンデータを取得してから出力グレー画像データが完成するまでの処理は、色調整処理（図２参照）に含まれる。
【０１０９】
出力グレー画像データが完成後、次に、ステップＳ１００では、印刷データ生成部１６５は、揮発性記憶装置２２０に格納されている出力グレー画像データを用いて、印刷データ生成処理を行う。具体的には、印刷データ生成部１６５は、輝度値Ｙによって構成されたビットマップデータである出力グレー画像データを、Ｃ、Ｍ、Ｙ、Ｋ成分の画素値によって構成されたビットマップデータ（ＣＭＹＫ画像データ）に変換する。そして、印刷データ生成部１６５は、ＣＭＹＫ画像データに、ハーフトーン処理を行って、ドットデータである印刷データを生成し、生成した印刷データを揮発性記憶装置２２０に格納する。
【０１１０】
次に、ステップＳ１１０では、出力部１７０は、揮発性記憶装置２２０に格納されている印刷データをプリンタ２４０に送信し、印刷を実行させる。プリンタ２４０で印刷が終了すると、図２に示す画像処理が終了する。
【０１１１】
上記実施例の複合機２００では、生成部１４５は、以下の２つの特性が互いに異なるように、文字色値（図９、図１７）を用いて、非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。
・非写真領域（例えば、非写真領域Ｎｐｈａ）のエッジ画素を用いて決定される文字色値以下の画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
・文字色値よりも大きい画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
このように、背景以外（例えば、図３の文字画像Ｏｂ４）の部分を表すエッジ画素を用いて非写真領域用の地色補正対応関係が定められるので、背景以外の色を考慮して、変換前の画素値と変換済の画素値との対応関係を定める非写真領域用の地色補正対応関係データを、適切に生成することができる。
【０１１２】
上記実施例の複合機２００では、生成部１４５は、以下の２つの特性が互いに異なるように、背景色値を用いて、非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。
・非写真領域（例えば、非写真領域Ｎｐｈａ）の非エッジ画素を用いて決定される背景色値（図１０、図１８）よりも小さい画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
・背景色値以上の画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
このように、背景（例えば、図３の背景画像Ｂｇ１）の部分を表す非エッジ画素を用いて非写真領域用の地色補正対応関係が定められるので、背景の色を考慮して、変換前の画素値と変換済の画素値との対応関係を定める非写真領域用の地色補正対応関係データを、適切に生成することができる。
【０１１３】
上記実施例の複合機２００では、生成部１４５は、以下の３つの特性が互いに異なるように、文字色値（図９、図１７）と背景色値（図１０、図１８）とを用いて、非写真領域用の地色補正対応関係（図１１、図１９）を定める非写対応関係データを生成する。
・文字色値以下の画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
・文字色値よりも大きく背景色値より小さい画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
・背景色値以上の画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する場合の特性。
このように、背景以外（例えば、図３の文字画像Ｏｂ４）の部分を表すエッジ画素と、背景（例えば、図３の背景画像Ｂｇ１）の部分を表す非エッジ画素との両方を用いて非写真領域用の地色補正対応関係が定められる。従って、エッジ部分の色（文字の色）と背景の色との両方を考慮して、変換前の画素値と変換済の画素値との対応関係を定める非写真領域用の地色補正対応関係データを、適切に生成することができる。
【０１１４】
上記実施例の複合機２００では、カラー動作方式の場合に、生成部１４５は、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ以下の入力画素値（変換前の画素値）に、その画素値と同じ値の出力画素値（変換済の画素値）を対応付ける非写真領域用の地色補正対応関係Ｇｎｒ、Ｇｎｇ、Ｇｎｂ（図１１）を定める非写真領域用の地色補正対応関係データを生成する。こうすれば、背景以外の画素に関連する色であって、文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ以下の画素値を有する画素の色（特に、そのような画素が集合する部分の色（例えば、図３の文字画像Ｏｂ４におけるエッジより内側部分の色））の意図しない変化を抑制することができる。
【０１１５】
上記実施例の複合機２００では、カラー動作方式の場合に、生成部１４５は、Ｒ、Ｇ、Ｂの色成分のそれぞれで決定される文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂを用いて、Ｒ、Ｇ、Ｂの色成分のそれぞれで非写真領域用の地色補正対応関係Ｇｎｒ、Ｇｎｇ、Ｇｎｂ（図１１）を定める非写真領域用の地色補正対応関係データを生成する。こうすれば、種々の色であり得るエッジ画素の色（例えば、文字画像におけるエッジより内側部分の色）に適した対応関係データを生成することができる。
【０１１６】
上記実施例の複合機２００では、グレー動作方式の場合に、生成部１４５は、文字色値Ｐ１ｙ以下の入力画素値に、同一の出力画素値（変換済の画素値）を対応付ける非写真領域用の地色補正対応関係Ｇｎｙ（図１９）を定める非写真領域用の地色補正対応関係データを生成する。従って、文字色値Ｐ１ｙ以下の画素値の画素が集合する部分（例えば、入力グレー画像の文字画像におけるエッジより内側部分）の色が同一の色に変換されるので、
そのような部分に色ムラが生じることを抑制できる。
【０１１７】
上記実施例の複合機２００では、グレー動作方式が選択された場合に、生成部１４５は、輝度成分に対応する非写真領域用の地色補正対応関係Ｇｎｙ（図１９）を定める非写真領域用の地色補正対応関係データを生成する場合に、１つの輝度成分から決定された文字色値Ｐ１ｙを用いているので、非写真領域用の地色補正対応関係データを適切に生成することができる。
【０１１８】
上記実施例の複合機２００では、グレー動作方式の場合に、生成部１４５は、文字色値Ｐ１ｙ以下の入力画素値に、黒色を表す同一の出力画素値（変換済の画素値）を対応付ける非写真領域用の地色補正対応関係Ｇｎｙ（図１９）を定める非写真領域用の地色補正対応関係データを生成する。従って、文字色値Ｐ１ｙ以下の画素値の画素が集合する部分（例えば、入力グレー画像の文字画像におけるエッジより内側部分）の色を黒色に変換し、当該部分を観察者に観察し易くすることができる。
【０１１９】
上記実施例の複合機２００では、生成部１４５は、入力画素値（変換前の画素値）が、文字色値より大きく背景色値よりも小さい範囲内では、出力画素値（変換済の画素値）が入力画素値に対して単調増加する非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。こうすれば、文字色値より大きく背景色値よりも小さい画素値を表す画素の色（特に、そのような画素が集合する部分の色（例えば、図３の文字画像Ｏｂ４におけるエッジ部分の色））が不自然に変換されることを抑制できる。
【０１２０】
上記実施例の複合機２００では、生成部１４５は、背景色値より大きい入力画素値（変換前の画素値）に対して、白色を表す同一の出力画素値（変換済の画素値）を対応付ける非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。こうすれば、背景色値以上の画素値の画素の色（特に、そのような画素が集合する部分の色（例えば、背景画像Ｂｇ１（図３）の色））を白色に変換することができ、変換済の画素値によって表される画像を自然な色で表現できる。
【０１２１】
上記実施例の複合機２００では、第１決定部１３５は、非写真領域（例えば、図３の非写真領域Ｎｐｈａ）における複数のエッジ画素のそれぞれの画素値のうち、最も高い頻度の画素値を用いて得られる値を、文字色値として決定する（図９、図１７）。こうすれば、適切に文字色値を決定することができる。
【０１２２】
上記実施例の複合機２００では、第１決定部１３５は、図３の非写真領域Ｎｐｈａにおける複数のエッジ画素のそれぞれの画素値のうち、最も高い頻度の画素値よりも大きい画素値であって、最も高い頻度に対して所定割合（実施例では、半分）の頻度に対応する画素値を、文字色値として決定する（図９、図１７）。こうすれば、より適切に文字色値を決定することができる。
【０１２３】
上記実施例の複合機２００では、生成部１４５は、写真領域（例えば、図３の写真領域Ｐｈａ）における複数の写真画素を用いずに、非写真領域（例えば、図３の非写真領域Ｎｐｈａ）におけるエッジ画素と非エッジ画素とのそれぞれの画素値を入力画素値（変換前の画素値）として、出力画素値（変換済の画素値）に変換する非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。こうすれば、非写真領域において、写真領域（即ち、写真画素）の影響を受けることなく、エッジ画素と非エッジ画素とのそれぞれの画素値を、適切に変換することができる。
【０１２４】
上記実施例の複合機２００では、生成部１４５は、以下の２つの出力画素値（変換済の画素値）が互いに異なるように、写真領域用の地色補正対応関係（図１３、図２１）を定める写真領域用の地色補正対応関係データと、非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データとを生成する。
・画素値（変換前の画素値）の全範囲のうちの少なくとも１つの画素値を写真領域用の地色補正対応関係を用いて変換した出力画素値（変換済の画素値）。
・上記少なくとも１つの画素値（変換前の画素値）を非写真領域用の地色補正対応関係を用いて変換した出力画素値（変換済の画素値）。
従って、入力画像（入力カラー画像ＣＩまたは入力グレー画像）において、写真領域（複数の写真画素）と非写真領域（複数の非写真画素）のそれぞれに適した対応関係を定める対応関係データを生成することができる。
【０１２５】
上記実施例の複合機２００では、生成部１４５は、入力画像（入力カラー画像ＣＩまたは入力グレー画像）において、非写真領域（複数の非写真画素）に含まれる背景画像（複数の背景画素）を用いて、写真領域用の地色補正対応関係データと非写真領域用の地色補正対応関係データとを生成する。写真領域と非写真領域とは、同じ原稿を読み取りとって生成されるスキャンデータによって表される画像（入力画像）上に形成される。従って、複数の背景画素から求まる値（背景色値。図１０、図１８）を写真領域用の地色補正対応関係データと非写真領域用の地色補正対応関係データとで共通に用いることによって、変換済の画素値によって表される画像の写真画像と非写真画像との両方に対して、原稿の媒体（例えば、紙）の色の影響が及ぶことを抑制することができる。
【０１２６】
上記実施例の複合機２００では、生成部１４５は、写真領域用の地色補正対応関係Ｇｐｒ、Ｇｐｇ、Ｇｐｂで変換された変換済の画素値（すなわち、地色補正された画素値）を入力画素値として、ホワイトバランスが調整された出力画素値（変換済の画素値）に変換するためのホワイトバランス対応関係を定めるホワイトバランス対応関係データを生成する。こうすれば、ホワイトバランスを行う場合に、原稿の媒体（例えば、紙）の色の影響を抑制することができる。
【０１２７】
上記実施例の複合機２００では、生成部１４５は、写真領域ごとに写真対応関係を定めるので、写真領域ごとに、写真領域に適した色調整を行うことができる。
【０１２８】
上記実施例の複合機２００では、生成部１４５は、１つの非写真領域に対して、１つの非写真領域用の地色補正対応関係（図１１、図１９）を定める非写真領域用の地色補正対応関係データを生成する。このように、１つの非写真領域の色調整を行う場合に、１つの非写真領域用の地色補正対応関係を用いることにより、変換済の画素値で表される画像を観察した場合に局所的に違和感が生じることを抑制できる。
【０１２９】
上記実施例の複合機２００では、抽出部１１５は、入力画像分離処理（図４、図１５）において、色数を用いて、対象画素を、写真画素または非写真画素として抽出する。こうすれば、簡易に写真画素または非写真画素の抽出を行うことができる。
【０１３０】
上記実施例の複合機２００では、生成部１４５は、第１写真領域用色調整処理（図１２）において、色成分ごとに平均色値を算出し、最小の平均色値を用いて、色成分ごとのホワイトバランス対応関係を定めるホワイトバランス対応関係データを生成する。こうすれば、ホワイトバランスを行った後の変換済の画素値が表す画像が不自然に明るくなることを抑制できる。
【０１３１】
上記実施例の文字色値Ｐ１ｒ、Ｐ１ｇ、Ｐ１ｂ、Ｐ１ｙは、第１基準値に対応する。また、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂ、Ｐ２ｙは、第２基準値に対応する。
【０１３２】
Ｂ．変形例：
変形例１：図２２は、変形例におけるネットワークシステムを示す図である。本変形例では、複合機２００は、図２２に示すように、ローカルネットワーク（ＬＡＮ）５００を介して、パーソナルコンピュータ３００と接続される。また、複合機２００は、図２２に示すように、ローカルネットワーク５００、インターネット６００を介して、サーバ４００と接続される。この場合、複合機２００の画像処理部１００（図１）の機能の一部を、パーソナルコンピュータ３００やサーバ４００に分担させて、全体として、画像処理部１００の機能を実現するようにしてもよい。これら複数の装置を備えるシステムが画像処理装置に対応する。例えば、図２２に示すように、第１決定部１３５と生成部１４５とが、サーバ４００のＣＰＵ４１０によって実現されてもよい。この場合、複合機２００とサーバ４００との全体が、画像処理装置に対応する。なお、複合機２００のＣＰＵ２１０は、画像処理部１００（図１）から第１決定部１３５と生成部１４５とを除いた残りの処理部を含む第１画像処理部１００ａの機能を実現する。サーバ４００は、ＣＰＵ４１０と、図示しないメモリと、を備え、ＣＰＵ４１０は、プログラムを実行することによって、第１決定部１３５と生成部１４５とを含む第２画像処理部１００ｂの機能を実現する。この場合には、複合機２００の処理部とサーバ４００の処理部との間では、処理の進行に要するデータが送受信される。例えば、第１決定部１３５は、複合機２００のヒストグラム作成部１３０から、エッジ画素用ヒストグラムを表すデータを取得する。生成部１４５は、複合機２００の第２決定部１４０から、背景色値Ｐ２ｒ、Ｐ２ｇ、Ｐ２ｂを表すデータを取得する。実行部１５０、１５５、１６０は、サーバ４００の生成部１４５から、対応関係データを取得する。
【０１３３】
また、上記実施例では、複合機２００が画像処理部１００の機能を実現していたが、これに限らず、種々の装置（例えば、デジタルカメラ、スキャナ、パーソナルコンピュータ、スマートフォン）によって実現されてもよい。
【０１３４】
変形例２：上記実施例では、取得部１１０は、スキャナ２３０から得られるスキャンデータに基づいて画像データを取得しているが、これに限れず、他の方法で、取得するようにしてもよい。例えば、取得部１１０は、カードスロット部２７０を介して、メモリカードなどの記憶媒体から、画像データを取得するようにしてもよい。また、取得部１１０は、他の外部装置から通信部２８０を介して画像データを取得してもよい。
【０１３５】
変形例３：上記実施例では、画像処理部１００は、色調整処理（図２）によって生成されたビットマップデータ（出力カラー画像データ、出力グレー画像データ）から印刷データを生成し、印刷を実行するようにしているが、これに限られない。例えば、画像処理部１００の出力部１７０は、色調整処理によって生成されたビットマップデータを、カードスロット部２７０を介して、メモリカードなどの記憶媒体に出力するようにしてもよい。また、出力部１７０は、色調整処理によって生成されたビットマップデータを、通信部２８０を介して、ローカルネットワークやインターネットに接続される他の外部装置（例えば、図２２におけるパーソナルコンピュータ３００やサーバ４００）に送信するようにしてもよい。一般に、出力部１７０は、色調整処理（図２）を含む画像処理によって生成された画像データを、予め決められた画像出力装置（例えば、プリンタ２４０または表示部２５０）に出力してもよく、この代わりに、ユーザによって指定された装置（例えば、カードスロット部２７０に装着されたメモリカード）に、出力してもよい。また、印刷データ生成部１６５を省略してもよい。
【０１３６】
変形例４：上記実施例の入力画像分離処理（図４、図１５）では、抽出部１１５は、対象範囲における画素の画素値の頻度を表すヒストグラムを用いて、グループ頻度を算出し、グループ頻度が所定の閾値よりも大きいグループの合計数を、色数として算出しているが、これに限られない。色数としては、対象範囲で用いられる色の数と相関のある種々の値を採用可能である。例えば、抽出部１１５は、対象範囲における画素の画素値の頻度を表すヒストグラムにおいて、頻度が所定の閾値よりも高い画素値の数を、色数として算出してもよい。
【０１３７】
変形例５：上記実施例において、取得部１１０が取得する画像データが表す入力画像（入力カラー画像または入力グレー画像）は、コンピュータによって描画された描画画像（例えば、イラスト、表、線図、模様）を含んでいてもよい。この場合、入力画像分離処理（図４、図１５）で用いられる閾値Ｔｈ１、Ｔｈ３は、抽出部１１５が描画画像を構成する画素を非写真画素として抽出するように、予め設定されることが好ましい。
【０１３８】
変形例６：上記実施例では、抽出部１１５は、非写真領域用地色補正処理（図８、図１６）において、分散値を用いて、対象画素が、エッジ画素であるのか、若しくは、非エッジ画素であるのかを判断しているが、これに限られない。対象画素が、エッジ画素であるのか、若しくは、非エッジ画素であるのか否かの判断方法としては、公知の任意の方法を採用可能である。例えば、抽出部１１５は、対象範囲内のエッジ強度を算出して、エッジ強度に基づいて、対象画素が、エッジ画素であるのか、若しくは、非エッジ画素であるのか判断してもよい。エッジ強度の算出には、例えば、Ｓｏｂｅｌフィルタ、Ｐｒｅｗｉｔｔフィルタ、および、Ｒｏｂｅｒｔｓフィルタなど種々のエッジ検出用フィルタを用いることができる。
【０１３９】
変形例７：上記実施例において、色調整処理（図２）の対象であるカラー画像データを表す色空間は、Ｒ、Ｇ、Ｂ色空間に限られず、カラー画像を表現可能な任意の色空間（例えば、ＹＣｂＣｒ色空間）を採用可能である。また、色調整処理（図２）の対象であるグレー画像データを表す１つの成分としては、明るさを表す任意の成分（例えば、グリーン成分（Ｒ成分））を採用可能である。
【０１４０】
変形例８：上記実施例において、色成分ごとの非写真領域用の地色補正対応関係（図１１）は、上記特性（１）に代えて、下記の（２０）の特性を含んでいてもよい。
（２０）入力画素値が、文字色値以下の範囲内である場合には、出力画素値が黒色を表す同一の値に対応付けられる特性。言い換えれば、文字色値Ｐ１ｙ以下の範囲内の入力画素値に、黒色を表す同一の出力画素値を対応付ける特性。
【０１４１】
また、非写真領域用の地色補正対応関係（図１９）は、上記特性（１３）に代えて、下記の（２１）の特性を含んでいてもよい。
（２１）入力画素値が、文字色値以下の範囲内である場合には、出力画素値が入力画素値と同じである特性。言い換えれば、文字色値以下の範囲内の入力画素値に、その入力画素値と同じ値の出力画素値を対応付ける特性。
【０１４２】
変形例９：上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１４３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４４】
１００...画像処理部、１００ａ...第１画像処理部、１００ｂ...第２画像処理部、１１０...取得部、１１５...抽出部、１２０...特定部、１３０...ヒストグラム作成部、１３５...第１決定部、１４０...第２決定部、１４５...生成部、１５０...第１実行部、１５５...第２実行部、１６０...第３実行部、１６５...印刷データ生成部、１７０...出力部、２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...スキャナ、２４０...プリンタ、２５０...表示部、２６０...操作部、２７０...カードスロット部、２８０...通信部、２９０...不揮発性記憶装置、２９１...ドライバプログラム、３００...パーソナルコンピュータ、４００...サーバ、４１０...ＣＰＵ、５００...ローカルネットワーク、６００...インターネット
【図１】
2014072667.tif 000003
【図２】
2014072667.tif 000004
【図３】
2014072667.tif 000005
【図４】
2014072667.tif 000006
【図５】
2014072667.tif 000007
【図６】
2014072667.tif 000008
【図７】
2014072667.tif 000009
【図８】
2014072667.tif 000010
【図９】
2014072667.tif 000011
【図１０】
2014072667.tif 000012
【図１１】
2014072667.tif 000013
【図１２】
2014072667.tif 000014
【図１３】
2014072667.tif 000015
【図１４】
2014072667.tif 000016
【図１５】
2014072667.tif 000017
【図１６】
2014072667.tif 000018
【図１７】
2014072667.tif 000019
【図１８】
2014072667.tif 000020
【図１９】
2014072667.tif 000021
【図２０】
2014072667.tif 000022
【図２１】
2014072667.tif 000023
【図２２】
2014072667.tif 000024