(57)【要約】【課題】  高い判定精度で文字部分と写真部分とを判別することは難しかった。【解決手段】  画像の種類を判定するにあたり、画像データを入力し、同画像データが示す画像の種類が第１の種類であるか否かを判定し、上記第１の種類であると判定された画像データについて、その画像が第２の種類であるか否かを判定する。また、上記第１の種類であると判定されなかった画像データについて、その画像が第２の種類であるか否かを判定する。【選択図】  図１１
2006091980.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像データ入力手段と、
同画像データが示す画像の種類が第１の種類であるか否かを判定する第１判定手段と、
上記第１の種類であると判定された画像データについて、その画像が第２の種類であるか否かを判定する第２判定手段とを具備することを特徴とする画像処理装置。
【請求項２】
上記第２判定手段は、上記第１の種類であると判定されなかった画像データについて、その画像が第２の種類であるか否かを判定することを特徴とする上記請求項１に記載の画像処理装置。
【請求項３】
上記第１判定手段と第２判定手段とのいずれかまたは双方は、画像の種類を判定するための複数の基準に基づいて複数回画像の種類を判定することを特徴とする上記請求項１または請求項２のいずれかに記載の画像処理装置。
【請求項４】
上記第１判定手段と第２判定手段とのいずれかまたは双方は、最高輝度と最低輝度の画素以外の画素を解析対象画素として画像の種類を判定することを特徴とする上記請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
上記第１判定手段と第２判定手段とのいずれかまたは双方は、上記解析対象画素が画像全体に占める割合が所定の基準以下であるときに人工的に作成された画像を含む画像の種類であると判定することを特徴とする上記請求項４に記載の画像処理装置。
【請求項６】
上記画像データは複数の画素の色成分を階調値で表現したデータであり、上記第１判定手段と第２判定手段とのいずれかは画像に含まれる階調数が所定の基準以下であるときに人工的に作成された画像を含む画像の種類であると判定することを特徴とする上記請求項１〜請求項５のいずれかに記載の画像処理装置。
【請求項７】
上記階調数は、色彩値を階調表現した階調値と特定の有彩色成分を階調表現した階調値とのいずれかまたは組み合わせにおける階調数であることを特徴とする上記請求項６に記載の画像処理装置。
【請求項８】
上記第１判定手段と第２判定手段とのいずれかは、画像の特徴を示す特徴量の統計指標が所定の基準を満たすときに自然画を含む画像の種類であると判定することを特徴とする上記請求項１〜請求項７のいずれかに記載の画像処理装置。
【請求項９】
上記第１判定手段と第２判定手段とのいずれかは、エッジであることを示す特徴量となっている画素が全体の画素に占める割合を算出し、この割合が所定の基準以下であるときに自然画を含む画像の種類であると判定することを特徴とする上記請求項８に記載の画像処理装置。
【請求項１０】
上記第１判定手段と第２判定手段とのいずれかは、エッジを示す特徴量となっている画素が全体の画素に占める割合が所定の基準以下であり、画素毎の色を示す階調値のヒストグラムの分布の広がりが所定の基準以上であるときに自然画を含む画像の種類であると判定することを特徴とする上記請求項８または請求項９のいずれかに記載の画像処理装置。
【請求項１１】
上記第１判定手段と第２判定手段とのいずれかは、輝度の平均値が所定の基準以下であるときに自然画を含む画像の種類であると判定することを特徴とする上記請求項８〜請求項１０のいずれかに記載の画像処理装置。
【請求項１２】
上記第１判定手段と第２判定手段とのいずれかは、彩度が所定の基準以下の画素が全体の画素に占める割合を算出し、この割合が所定の基準以上であるときに人工的に作成された画像を含む画像の種類であると判定することを特徴とする上記請求項１〜請求項１１のいずれかに記載の画像処理装置。
【請求項１３】
上記第１判定手段と第２判定手段とのいずれかまたは双方は、同じ画像の種類をさらに詳細なサブ分類に分類し、
サブ分類毎に異なる画像処理を行う画像処理手段を具備することを特徴とする上記請求項１〜請求項１２のいずれかに記載の画像処理装置。
【請求項１４】
上記第１判定手段と第２判定手段とのいずれかは、所定の基準成分と有彩色成分とを比較することによって特定の有彩色が偏在しているか否かを判定し、偏在の有無によって画像の種類をサブ分類に分類することを特徴とする上記請求項１３に記載の画像処理装置。
【請求項１５】
上記画像処理手段は、上記第１判定手段と第２判定手段とのいずれかによって特定の有彩色が偏在していることを示すサブ分類に分類された画像に対しては、複数の色成分に対して共通の変化度合いで色成分を変化させる画像処理を行い、このサブ分類に分類されない画像に対しては、複数の色成分毎に色成分を変化させることを特徴とする上記請求項１４に記載の画像処理装置。
【請求項１６】
上記画像処理手段は、上記第１判定手段と第２判定手段とのいずれかによって人工的に作成された画像を含む画像の種類であると判定され、かつ特定の有彩色が偏在していることを示すサブ分類に分類されない画像に対しては、所定の高輝度域にある画素を最高輝度に変換し、所定の低輝度域にある画素を最低輝度に変換しながら色成分を変化させる画像処理を行うことを特徴とする上記請求項１４または請求項１５のいずれかに記載の画像処理装置。
【請求項１７】
上記第１判定手段と第２判定手段とのいずれかは、画像の輝度の平均値および当該輝度のヒストグラムの分布の広がりが所定の基準を満たすか否かによって画像の種類をサブ分類に分類することを特徴とする上記請求項１３〜請求項１６のいずれかに記載の画像処理装置。
【請求項１８】
上記第１判定手段と第２判定手段とのいずれかは、画像の輝度の平均値が特に高輝度であることを示す基準を満たす画像を特に高輝度であることを示すサブ分類に分類し、
上記画像処理手段は、特に高輝度であることを示すサブ分類に分類される画像に対して、所定の高輝度域にある画素を最高輝度に変換しながら色成分を変化させる画像処理を行うことを特徴とする上記請求項１３〜請求項１７のいずれかに記載の画像処理装置。
【請求項１９】
上記画像データは、画像読取装置におけるプレビュースキャンによって、画像が記録された記録媒体を読み取って得られるデータであり、
上記第１判定手段と第２判定手段とによる判定を行った後、上記画像読取装置を制御して本スキャンによって上記記録媒体を読み取らせた主画像データを取得し、上記判定の結果が示す画像の種類に応じた画像処理を上記主画像データに対して実施する画像処理手段を具備することを特徴とする上記請求項１〜請求項１８のいずれかに記載の画像処理装置。
【請求項２０】
画像の種類を判定する画像処理方法であって、
画像データを入力する画像データ入力工程と、
同画像データが示す画像の種類が第１の種類であるか否かを判定する第１判定工程と、
上記第１の種類であると判定された画像データについて、その画像が第２の種類であるか否かを判定する第２判定工程とを具備することを特徴とする画像処理方法。
【請求項２１】
画像の種類を判定する画像処理プログラムであって、
画像データを入力する画像データ入力機能と、
同画像データが示す画像の種類が第１の種類であるか否かを判定する第１判定機能と、
上記第１の種類であると判定された画像データについて、その画像が第２の種類であるか否かを判定する第２判定機能とをコンピュータに実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
複写装置等において、原稿画像を読み取って画像のデジタルデータを作成するにあたり、画像から文字部分と写真部分とを判別し、その判別結果に基づいて各部分に対応した画像処理を施す処理が知られている（例えば、特許文献１）。
【特許文献１】特開２００４−１０４６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
文字部分と写真部分とを判別する処理は、上述の特許文献１をはじめ、各種の技術が開発されているが、高い判定精度を実現することは難しかった。例えば、上記特許文献１では、裏写りによる影響を排除する処理を行い、画像を２値化してエッジのパターンが所定のパターンと一致するか否かを判定することにより、文字であるか写真であるかを判定している。このように、特定の基準を用いて文字あるいは写真を判別するとき、特定の画像に対しては高精度に判別を実施可能であるものの、画像には各種の特徴があり、特定の基準だけで画像の特徴を捉え、誤りなく判定を行うのは非常に困難であった。
本発明は、上記課題にかんがみてなされたもので、正確に画像の種類を判定可能な画像処理装置、画像処理方法および画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明では、少なくとも２つ以上の判定基準によって画像を判定することとし、第１判定手段によって第１の種類であると判定された画像であっても、さらに第２判定手段によって第２の種類であるか否かを判定する。従って、第１判定手段によって誤判定がなされ、本来第２の種類である画像を第１の種類であると判定してしまっても、第２判定手段によってその誤判定を訂正し、正しく画像の種類を判定することが可能である。
【０００５】
すなわち、第１判定手段においては、第１の種類の画像における特徴を抽出し、この特徴を示す所定の第１基準によって第１の種類であるか否かを判定するが、第１基準を満たす総ての画像の種類を考えると、この中に第１の種類が含まれるものの、第２の種類が含まれることを完全に排除することは困難である。従って、第１の種類であると判定された画像であってもその中には他の種類である第２の種類が含まれ得る。
【０００６】
このため、第１判定手段によって誤判定が発生するが、本発明では、第１の種類であると判定された画像データについて、さらに第２判定手段によって判定を行うので、第１基準を満たすような第２の種類の画像を正確に第２の種類であると判定することが可能になる。ここで、第２判定手段においては、第２の種類の画像における特徴を抽出し、この特徴を示す所定の第２基準によって第２の種類であるか否かを判定することができればよい。
【０００７】
尚、第２判定手段においては、第１の種類であると判定された画像であるが、本来は第２の種類である画像について正しく第２の種類であると判定することができればよいので、第２基準を厳しくすることも可能である。すなわち、第２の種類の画像における特徴を広く満たすような基準（基準Ａとする）ではなく、第１の種類であるか否かを判定するための第１基準を満たす画像であるが画像の種類としては第２の種類であるという状況で、この画像が第２の種類であると判定できればよい。この判定を行うための基準は、上記基準Ａより厳しい条件になるので、第２判定手段における第２基準として当該厳しい条件を採用すると、より効率的に誤判定を抑えることができる。
【０００８】
すなわち、第２判定手段において緩い条件（基準Ａ）で画像の種類が第２の種類であるか否かを判定するのみであると、第２の種類であると判別された画像の中に第１の種類が多く含まれることになる。しかし、第１基準を満たす画像が、実は第２の種類の画像であるという状況は限定される。そこで、第１基準をも満たすが、種類としては第２の種類であるという画像のみを対象とし、この画像が第２の種類であるか否かを判定することができればよいので、基準Ａより厳しい条件を課すことができる。この結果、より正確に画像の種類を判定することができる。
【０００９】
ここで、画像データ入力手段においては、画像の内容を示す画像であれば良く、例えば、複数の画素の色を色成分毎の階調値で表現したデータを採用可能である。画像データを入力するための構成としても各種の構成を採用可能であり、画像読取装置で読み取った内容を示す画像データや、デジタルスチルカメラ等の撮像画像を示す画像データや各種アプリケーションプログラムで作成した画像を示すデータ等、種々のデータを適用可能である。
【００１０】
画像の種類は、画像に共通の内容が含まれるか否かによって分類することができればよい。すなわち、少なくとも第１の種類と第２の種類とで画像の内容が異なると分類することができればよい。例えば、文字や線，模様等の人工的に作成された画像を含む画像と木や山、建物等の風景を撮像した写真等の自然画を含む画像とを異なる種類に分類することができる。双方を含む場合は、どちらの種類により近いかによって分類しても良い。
【００１１】
本発明においては、人工的に作成された画像を含む画像の種類と自然画を含む画像の種類との一方が第１の種類、他方が第２の種類となる。すなわち、第１判定手段によって人工的に作成された画像を含む画像の種類であるか否かを判定し、第２判定手段によって自然画を含む画像の種類であるか否かを判定する構成を採用可能である。また、第１判定手段によって自然画を含む画像の種類であるか否かを判定し、第２判定手段によって人工的に作成された画像を含む画像の種類であるか否かを判定する構成を採用可能である。
【００１２】
以上のように、画像処理装置で画像の種類を判定することができれば、当該画像の種類に適した画像処理をさらに実施するように構成することができる。すなわち、画像データを用いて何らかの処理をする場合、画像データ自体を変更する画像処理がしばしば行われる。例えば、画像読取装置によって読み取った画像を画像の種類に応じてより好ましい画質になるようにエッジ強調やコントラスト調整を行ったり、画像データに基づいて印刷を実施するために色変換やハーフトーン処理を実施することがある。このような各種画像処理を実施する際に、画像の種類毎にパラメータや処理アルゴリズムを変更することができれば、画像の種類毎に最適な画質にしたり、画像毎に適した処理速度を実現したり、種類毎に所望の画像処理を実現することができる。
【００１３】
むろん、画像処理としては上述のものに限られない。例えば、画像読取装置においてプレビュースキャンを行い、得られた画像データに基づいて画像の種類を判定し、本スキャンに反映させる構成を採用可能である。すなわち、本スキャンで得られる主画像データに対して、画像の種類毎に好ましいトーンカーブやコントラスト調整、シャープネス強調処理等を実施すれば、画像の種類毎に好ましい主画像データを取得することができる。尚、ここで、プレビュースキャンは、所定の予備読取解像度によって実施されるスキャンであり、一般的には本スキャン時に設定される読取解像度の方が高解像度である。従って、プレビュースキャン時の画像データに基づいて画像の種類を判定する構成においては、本スキャン時の画像データに基づいて画像を判定する場合と比較して高速に処理を実施することができる。
【００１４】
上記第１判定手段にて第１の種類であると判定されない場合、その画像は第２の種類であるとする構成を採用可能である。すなわち、画像の種類が２種類であることを前提とし、第１の種類であると判定されない画像は第２の種類であるとする。但し、この場合も第１判定手段による判定が誤判定である場合があり得るので、第２判定手段によって誤判定を防止する判定処理をすることが好ましい。すなわち、第１の種類であると判定されなかった画像データについて、その画像が第２の種類であるか否かを第２判定手段によって判定する。この結果、第２の種類であると判定されれば、第１判定手段による判定が誤判定であったこととなり、誤判定を解消して正確に画像の種類を判定することができる。
【００１５】
第１判定手段と第２判定手段とにおいては、画像の種類を判定することができればよく、それぞれの画像の種類を判定するために一つの基準のみを使用して判定を行っても良いが、複数の基準を採用するのが好ましい。すなわち、画像の種類を判定するための基準は唯一ではなく、複数の基準が想定し得るので、複数の基準に基づいて複数回画像の種類を判定すれば、より正確に画像の種類を判定することが可能である。
【００１６】
画像の種類を判定するに際しては、解析対象を限定しても良い。例えば、画像データにおいて最高輝度の画素と最低輝度の画素とを除いた画素を解析対象画素とする構成を採用可能である。すなわち、多数の階調値によって画素の色を表現する際に、その最高輝度および最低輝度の画素は、実際の画像の色を示すよりノイズや表現力の限界によって最高輝度および最低輝度となってしまう場合も多い。特に、画像読取装置によって原稿を読み取って得られる画像データにおいては、最高輝度および最低輝度となる画素はまれであるし、画像内の階調表現に大きく寄与しない場合が多い。そこで、最高輝度と最低輝度の画素を解析対象の画素から除外し、残りの画素を解析対象画素とすれば、画像データにおいて有意な階調表現がなされた部位を解析することが可能である。
【００１７】
一方、白地に黒の文字を形成した画像において、白地部分が最高輝度、黒の文字部分が最低輝度になっていると想定すると、解析対象画素が画像全体に占める割合が所定の基準以下であるときに人工的に作成された画像を含む画像の種類であると判定することが可能である。すなわち、この想定のもとでは、白地に黒の文字を形成した画像における画素の大半が最高輝度あるいは最低輝度の画素である。
【００１８】
逆に、自然画のような画像であれば、画素の大半が最高輝度あるいは最低輝度の画素となるような状況はまれである。そこで、解析対象画素が画像全体に占める割合が所定の基準以下であるときに人工的に作成された画像を含む画像の種類であると判定することも可能である。むろん、ここでは、最高輝度と最低輝度の画素に着目して画像の種類を判定するための基準を設定することができれば良く、逆に最高輝度と最低輝度の画素を解析対象画素とすることも可能である。
【００１９】
画像の種類を判定する基準の例としては、他にも種々の基準を採用することが可能である。例えば、画像に含まれる階調数が所定の基準以下であるときに人工的に作成された画像を含む画像の種類であると判定する構成を採用可能である。すなわち、一般的な画像データは画素の色成分を階調値で表現しており、画像に含まれる階調を定義することができる。また、人工的に作成された画像においては、その作成の過程で画像に含まれる各部位の色を人為的に決定することが多く、全階調値に渡ってまんべんなく使用されることはまれである。
【００２０】
一方、自然画においては、各種の色が存在するため、非常に広範囲の階調値によって色が指定されることが多い。そこで、画像に含まれる階調数を基準にすれば、人工的に作成された画像であるか否かを判定することが可能になる。むろん、階調数を算出するためには各種の構成を採用可能である。例えば、各画素の階調値についてヒストグラムを算出し、ヒストグラムにおいて頻度が”０”あるいは略”０”ではない階調値をカウントすればよい。尚、上述のように最高輝度あるいは最低輝度以外の画素を解析対象画素とした場合には、最高輝度あるいは最低輝度を含まない階調数を算出し、その階調数について基準を設定すればよい。
【００２１】
ここで、階調値は色成分毎に設定されるが、第１判定手段と第２判定手段とのいずれかによって判定する画像の階調数としては、当該色成分毎の階調数であっても良いし、画像データにおける階調値を一旦他の表色系における階調値に変換した後に当該変換後の階調値の階調数を解析しても良い。例えば、ＲＧＢ（レッド、グリーン、ブルー）やＣＭＹ（シアン、マゼンタ、イエロー）等の有彩色成分を含む表色系から輝度や彩度、色相等の色彩値を算出し、当該色彩値の階調数によって画像の種類を判定することも可能である。上述のような有彩色成分と色彩値との階調数は、そのいずれを画像の種類の判定に用いても良い。例えば、ＲＧＢの各色成分と輝度との階調数の和を算出し、予め決められた基準の階調数以下であれば、人工的に作成された画像を含む画像の種類であると判定する構成を採用可能である。
【００２２】
さらに、画像の種類を判定するための基準として、特徴量の統計指標を利用しても良い。すなわち、画像データを用いれば画像の特徴を示す各種の特徴量を算出することができ、特徴量を算出すれば、当該特徴量の集団における傾向や性質を示す統計指標を算出することができる。当該統計指標を利用すれば、画像の特徴を分析することができるので、この分析の結果、画像の種類を判定することができる。統計指標は、特徴量の集団としての振る舞いを分析する際に有用であり、多くの階調を含む傾向にある自然画を判定するために統計指標に基づく所定の基準を設定するのが好ましい。
【００２３】
特徴量は、画像の特徴を示す値であれば良く、画像データから算出される値である。例えば、画像内のエッジの強度やエッジのパターンを示す値や画像を構成する画素の色彩値や色成分値の差など種々の値を使用可能である。統計指標としては、画素毎の特徴量のヒストグラムやヒストグラムにおける分散、標準偏差、特徴量がある値域内に含まれる画素が全体の画素に占める割合など、特徴量の分布を分析するための各種指標を採用可能である。尚、上述のように最高輝度あるいは最低輝度以外の画素を解析対象画素とした場合には、最高輝度あるいは最低輝度を含まない画素についての特徴量を算出し、その特徴量の統計指標について基準を設定すればよい。
【００２４】
より具体的な例としては、エッジであることを示す特徴量となっている画素（以下エッジ画素という）が全体の画素に占める割合を算出し、この割合が所定の基準以下であるときに自然画を含む画像の種類であると判定する構成を採用可能である。すなわち、文字など人工的に作成された画像を含む画像の種類では、文字が黒、地色が白であるなど画像のほとんどが明確なエッジに囲まれている。一方、自然画においては、急激なエッジが存在する一方、画像内の多くの部分に連続的な色の変化（非エッジ部分）が存在する。
【００２５】
従って、一般に人工的に作成された画像の方には確実に多くのエッジが存在するが、それと比較してエッジ画素が少ない画像は自然画である確率が高い。そこで、エッジ画素が全体に占める割合として予め所定の基準値を設定すれば、実際の割合がこの基準値より小さい場合に自然画であると判定することができる。尚、エッジ画素であるか否かを決定するためには、種々の手法を採用可能である。例えば、SobelフィルタやPrewittフィルタなどのフィルタによってエッジ画素を抽出しても良いし、隣接する画素と注目画素との階調値の差分が所定の閾値を超える場合にエッジ画素であるとしても良く、種々の構成を採用可能である。
【００２６】
さらに、エッジ画素が全体に占める割合とヒストグラムの分布を組み合わせて画像の種類を判定しても良い。すなわち、自然画には人工的に作成された画像と比較して多くの階調値が含まれるので、画素の色を示す階調値、例えば、輝度等についてヒストグラムを算出し、その分布の広がりが所定の基準以上であるか否かを判定すれば、自然画を含む画像の種類であるか否かを判定することができる。この基準をエッジ画素の割合と組み合わせて判定すると、より確実に画像の種類を判定することができる。尚、ここでは分布の広がりを評価することができれば良く、標準偏差や分散等を採用することができる。
【００２７】
さらに、画像内の輝度の平均によって画像の種類を判定しても良い。すなわち、文字等の人工的に作成された画像の背景は白地である場合が多く、白地の輝度は高輝度であるため、この種の画像の輝度平均は高くなる傾向にある。従って、輝度の平均値に所定の基準を設定すれば、当該所定の基準以下であるときに自然画を含む画像の種類であると判定することができる。
【００２８】
さらに、画像内の彩度に基づいて画像の種類を判定しても良い。すなわち、白地に黒の文字を形成する画像においては、地色と文字とが無彩色であるため、低彩度の色を多く含むことになる。そこで、低彩度の画素が全体に占める割合を算出し、この割合が所定の基準以上であることを判定すれば、人工的に作成された画像を含む画像の種類であるか否かを判定することができる。
【００２９】
さらに、第１の種類と第２の種類とに画像を分類した後、それぞれの種類でさらなる詳細な分類を行っても良い。すなわち、本発明における画像処理装置において、画像の種類を判定した後、判定された画像を示す画像データに対して画像処理を実施する画像処理手段を形成する。このとき、画像の種類毎に適した画像処理を実施するが、同じ種類の画像であっても、画像の種類を判定した後に画像処理を実施するに際して、異なる画像処理を適用するのが好ましい場合がある。そこで、同じ画像の種類をさらに詳細にサブ分類に分類し、サブ分類毎に適した画像処理を実施する。
【００３０】
尚、画像処理手段においては、画像の種類を判定した後に、判定された画像を示す画像データに対して画像処理を実施することができれば良く、上記画像データ入力手段にて入力した画像データであっても良いし、別の画像データであっても良い。例えば、画像データ入力手段によってプレビュースキャン時の画像データを生成し、本スキャンによって生成された画像データを画像処理手段によって処理しても良い。
【００３１】
サブ分類の例としては、同じ種類の画像であっても色の偏在程度に応じて異なる画像処理を適用できるように、色が偏在するか否かをサブ分類で定義する例が挙げられる。すなわち、地色が有彩色の場合にカラーバランスを考慮せずに階調値を変動させる画像処理を実施すると、階調値の変動に伴って地色を変化させてしまう。そこで、色が偏在している画像と偏在していない画像と異なる処理を行う。
【００３２】
具体的には、所定の基準成分と有彩色成分とを比較すれば、特定の有彩色が偏在しているか否かを判定することができる。所定の基準成分としては、有彩色成分の全体的な傾向を示す成分であれば良く、例えば輝度の平均値を採用可能である。当該輝度の平均値と有彩色成分毎の平均値との差分が所定の基準より大きければ、色が偏在している（色かぶりの状態）であると判定することができる。むろん、色の偏在を判定するための構成はこの他にも種々の構成を採用可能である。
【００３３】
特定の有彩色が偏在していることを示すサブ分類に分類された画像に対しては、画像処理手段によって複数の色成分に対して共通の変化度合いで色成分を変化させる画像処理を行う。これにより、色のバランスを崩すことなく色の調整を行うことができ、偏在している色を維持することができる。特定の有彩色が偏在していることを示すサブ分類に分類されない画像に対しては、画像処理手段によって複数の色成分毎に色成分を変化させる画像処理を行う。この場合は、色成分毎に階調を変化させることができる。所定の変化度合いで色成分を変化させる画像処理としては、トーンカーブによる補正（コントラスト調整を含む）等が挙げられる。
【００３４】
さらに、画像処理手段によって色成分を変化させるにあたり、高輝度域の色と低輝度域の色について階調を保持することが好ましい場合と、ある程度の画素を最高輝度あるいは最低輝度に変換し、白と黒とをはっきり表現した方が好ましい場合がある。そこで、人工的に作成された画像を含む画像であって、特定の有彩色が偏在していないことを示すサブ分類に分類される画像は、白地に文字等が形成された画像であるとし、白と黒とをはっきり表現するように画像処理を行う。すなわち、所定の高輝度域にある画素を最高輝度に変換し、所定の低輝度域にある画素を最低輝度に変換しながら色成分を変化させ、白と黒に相当する画素を確実に白と黒に変換する。この結果、文字等がはっきり表現された画像を得ることができる。
【００３５】
所定の高輝度域としては、この領域にある画素の階調を犠牲にして白に変換することで画像をはっきりさせられるように定義することができれば良く、予め基準の輝度を決定すればよい。例えば、再生紙のような淡い色の地色を確実に白に変換したい場合には、一般の再生紙における地色の輝度が含まれるように高輝度域を決定すればよい。所定の低輝度としては、この領域にある画素の階調を犠牲にして黒に変換することで文字等の画像をはっきりさせられるように定義することができればよく、予め基準の輝度を決定すればよい。例えば、一般の画像読取装置において、黒い文字の読み取り結果が必ず最低輝度になるとは限らないので、黒の読み取り結果が含まれるように低輝度域を決定すればよい。
【００３６】
さらに、色成分を変化させる画像処理として、コントラスト強調などを想定した場合、画像のサブ分類を無視して一律にコントラストの強調を行うと、高輝度あるいは低輝度の階調をつぶしてしまうおそれがある。また、自然画において高輝度あるいは低輝度の階調をつぶしてしまうと特に画質の劣化が目立つ。そこで、高輝度あるいは低輝度の部位を多く含む自然画は、高輝度あるいは低輝度の部位を多く含まない自然画と異なるサブ分類とするのが好ましい。
【００３７】
具体的には、画像の輝度の平均値が所定の基準を満たすか否かを判定するとともに、輝度のヒストグラムの分布の広がりが所定の基準を満たすか否かを判定する。すなわち、画像の輝度の平均値によって高輝度あるいは低輝度の部位を多く含むか否かを判定し、輝度のヒストグラムの分布の広がりによって自然画であるか否かを判定する。この判定によれば、高輝度の部位を多く含む自然画で高輝度をつぶすような処理を防止し、また、低輝度の部位を多く含む自然画で低輝度をつぶすような処理を防止することができる。
【００３８】
このような、自然画においても、画像の輝度を詳細に分析すれば、高輝度の階調をある程度つぶした方が好ましいのか否かを判定することができる。すなわち、自然画において背景が非常に明るい場合に、この背景が白である（例えば、白い背景とともに何らかの被写体を撮像した画像）であるとすれば、この画像ではある程度高輝度の階調を犠牲にすることができる。そこで、特に高輝度の画素を多く含むか否かを画像の輝度の平均値に基づいて判別し、特に高輝度であることを示すサブ分類に分類する。
【００３９】
このサブ分類に含まれる画像については、所定の高輝度域にある画素を最高輝度に変換しながら色成分を変化させる画像処理を行う。この結果、背景を確実に白に変換することができる。所定の高輝度域としては、画像内の高輝度領域を定義することができれば良く、高輝度寄りの一定の割合の画素が含まれるように高輝度域を定義すればよい。むろん、このサブ分類に含まれない画像については、高輝度域にある画素の総てを最高輝度に変換することなく色成分を変化させ、高輝度域においても階調性を維持するように変換するのが好ましい。
【００４０】
ところで、上述した画像処理装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上述したように第１判定と第２判定を実施する手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。したがって、本発明は方法としても適用可能であり、請求項２０にかかる発明においても、基本的には同様の作用となる。本発明を実施しようとする際に、各種装置にて所定のプログラムを実行させる場合もある。本発明は、そのプログラムとしても適用可能であり、請求項２１にかかる発明においても、基本的には同様の作用となる。
【００４１】
むろん、請求項２〜請求項１９に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。
【発明を実施するための最良の形態】
【００４２】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）複写装置の構成：
（２）複写処理：
（２−１）パラメータ算出処理：
（２−２）判定処理：
（２−３）カット値決定処理：
（３）他の実施形態：
【００４３】
（１）複写装置の構成：
図１は、本発明にかかる画像処理装置を適用した複写装置１０を示す図である。同図１(ａ)は複写装置１０の概略構成図であり、同図１(ｂ)は複写装置の外形を示した図である。同図に示すように、本発明の一実施形態に係る複写装置１０は、スキャナ２０とプリンタ４０とそれらに接続されたコピー操作ユニット３０とによって構成されている。
【００４４】
図２はスキャナ２０のブロック図である。スキャナ２０は、ＡＤＦ（Auto Document Feeder）にセットされている原稿を原稿読取部に搬送し、その原稿上の画像を読みとる装置である。このとき、読みとった画像は画像データによって表現される。本実施形態における画像データでは、複数の画素によって画像を構成するとともに画素毎にＲＧＢ（レッド、グリーン、ブルー）の各色濃度を２５６階調で階調表現している。スキャナ２０は、ＣＰＵ２１，ＲＡＭ２２，ＲＯＭ２３を備えており、ＣＰＵ２１はＲＡＭ２２をワークメモリとしながらＲＯＭ２３に格納された制御プログラムを実行する。これにより、スキャナ２０における読取動作を実現する。
【００４５】
具体的には、読取部２４ａが原稿に光を照射する光源（ＬＥＤ等）とその反射光を検出するセンサ（ＣＣＤ等）と原稿の搬送機構とを備えており、ＣＰＵ２１はデバイスコントローラ２４を介して当該読取部２４ａを制御する。これにより、原稿の搬送および原稿上に記録された内容のデジタルデータ化が行われる。すなわち、ＲＧＢ毎の画像データが生成される。インタフェイス２５は、接続線を介してコピー操作ユニット３０へ各種データを送信するインタフェイスであり、上記ＣＰＵ２１の処理によって画像データを送信したり、コピー操作ユニット３０からの指示を受け取るなどの処理を行う。
【００４６】
また、ＣＰＵ２１によって読み取りを行う際には、本発明にかかる画像判定処理を含むスキャン制御プログラム２１ａを実施する。図２においては、このスキャン制御プログラム２１ａの機能ブロック図を左側に示しており、同図に示すようにこのプログラムは読取制御部２１ｂと第１判定部２１ｃと第２判定部２１ｄと画像処理部２１ｅとを備えている。
【００４７】
読取制御部２１ｂは、上記デバイスコントローラ２４を介して読取部２４ａを制御する処理を担い、後述するコピー操作ユニット３０から指示される読取解像度によって原稿台上の原稿に記載された画像の画像データを取得する。読取解像度は各種の解像度を設定可能であり、本実施形態においては、一回の複写に際してプレビュースキャンと本スキャンとの２回のスキャンを行う。ここで、プレビュースキャンは本スキャンより低解像度であり、高速に処理が完了する。本スキャンは画像を印刷する際の元データを生成するスキャンである。
【００４８】
また、本実施形態においては、当該プレビュースキャンによって得られた画像データ（プレビューデータ）から第１判定部２１ｃと第２判定部２１ｄとの処理によって複写対象の画像を切り出すとともにその画像の種類およびサブ分類を判定する。従って、本実施形態においては読取制御部２１ｂが上記画像データ入力手段に相当する。尚、本実施形態において、第１判定部２１ｃは画像の種類が文字（人工的に作成された線や模様等画像を含むが、ここでは文字と呼ぶ）を含む種類であるか否かを判定し、第２判定部２１ｄは画像の種類が写真（自然画）を含む種類であるか否かを判定する。
【００４９】
第２判定部２１ｄは、第１判定部２１ｃによって文字を含む画像の種類であると判定されなかった画像が写真であるか否か判定するとともに、第１判定部２１ｃによって文字を含む画像の種類であると判定された画像であってもその種類が写真であるか否かを再チェックする。従って、第１判定部２１ｃによって文字を含むとされなかった判定が誤判定であってもその画像が真に写真を含むか否か判定し、より正確な判定を行うことができる。また、第１判定２１ｃによって文字を含むとされた判定が誤判定であってもその画像が真に写真ではなかったのか判定し、より正確な判定を行うことができる。
【００５０】
第１判定部２１ｃにおいては、文字を含む画像であっても色かぶりをしている画像であるか否かによってさらに画像をサブ分類に分類し、第２判定部２１ｄにおいては、写真を含む画像であっても画像全体の明るさの程度に応じてさらに画像をサブ分類に分類する。
【００５１】
画像処理部２１ｅは、本スキャンによって生成された画像データ（本スキャンデータ）に対して、コントラスト強調処理およびシャープネス強調処理を実施する。このとき、画像処理部２１ｅは、上記第１判定部２１ｃと第２判定部２１ｄとによって判定された各サブ分類に適した画像処理を行う。画像処理後のデータは、インタフェイス２５を介してプリンタ４０に受け渡される。
【００５２】
尚、ＲＯＭ２３には、画像の種類の判定と画像処理を行う際に必要なデータが予め記録されている。すなわち、第１判定部２１ｃと第２判定部２１ｄとは後述するように各種閾値を利用して判定を行うようになっており、この閾値を示す閾値データがＲＯＭ２３に記録されている。また、画像処理部２１ｅがコントラスト強調を行う際にシャドウ部においてカット値より小さな階調値域とハイライト部でカット値より大きな階調値域を無視するが、このカット値を算出するためのパラメータであって予めサブ分類毎に決められたカットパラメータがＲＯＭ２３に記録されている。
【００５３】
図３はコピー操作ユニット３０のブロック図である。コピー操作ユニット３０は、スキャナ２０と同様にＣＰＵ３１，ＲＡＭ３２，ＲＯＭ３３のプログラム実行環境を備えており、ＣＰＵ３１は、ＲＡＭ３２をワークメモリとしながらＲＯＭ３３に格納された制御プログラムを実行する。コピー操作ユニット３０は、ユーザに対してコピー条件等を提示し、また、ユーザからの操作を受け付ける処理を担う。
【００５４】
このために、原稿種別や印刷用紙の大きさなどユーザに情報を提供する表示部３４（ＬＣＤ等）とユーザ所望の情報を入力するための操作部３５（押しボタンやタッチパネル等）とを備えている。ＣＰＵ３１は、これら表示部３４や操作部３５に対する制御を行って、利用者に必要な情報を提供するとともに解像度の指定や複写開始指示等を受け取る処理を行う。得られた指示等はスキャナ２０やプリンタ４０に出力される。
【００５５】
図４は、プリンタ４０のブロック図である。同図において、ＣＰＵ４１は、ＲＡＭ４２をワークメモリとして使用しながらＲＯＭ４３に格納された制御プログラムを実行する。また、所定の画像処理は画像処理部４４（カスタムＩＣ等）によって実施され、印刷用紙に対して記録材を記録する処理はデバイスコントローラ４５およびプリントエンジン４５ａによって実施される。
【００５６】
すなわち、ＣＰＵ４１は、上記コピー操作ユニット３０からの指示基づき、データの授受処理を行い、適宜画像処理を実施させる処理を担っており、画像処理部２１ｅが出力した画像データを取得すると、当該出力画像データに対する処理を画像処理部４４に実施させる。画像処理部４４は、プロファイルを参照した色変換とハーフトーン処理を実施するＩＣであり、上記画像処理部２１ｅが出力した画像データが示す色を出力するための記録材量を特定したハーフトーンデータを生成する。
【００５７】
尚、記録材の色は特に限定されないが、例えば、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）を採用可能である。この場合、画像処理部４４は、プロファイル保持部４６に保持されたプロファイルを参照し、ＲＧＢ表色系の画像データをＣＭＹＫ表色系に変換する。すなわち、元の画像データからＣＭＹＫの各色について記録材使用量に対応した階調値を生成する。さらに、画像処理部４４は、この階調値の階調数を減少させてハーフトーンデータを生成する。
【００５８】
プリントエンジン４５ａは、図示しない感光体ユニットや露光ユニット現像ユニット、印刷用紙の搬送ユニット等を備えており、ハーフトーンデータに従って、感光体にトナーを転写し、さらに印刷用紙にトナーを転写して定着させることによって印刷を実行する。当該プリントエンジン４５ａはデバイスコントローラ４５によって制御され、デバイスコントローラ４５は上記ハーフトーンデータを受け取って、当該ハーフトーンデータに従って記録材を記録するように各ユニットを制御する。
【００５９】
（２）複写処理：
次に、複写装置１０における複写処理を詳述する。図５は、複写処理のゼネラルフローチャートである。複写に際しては、まず、利用者が表示部３４の表示内容を確認しながら操作部３５によって複写条件の設定を行う（ステップＳ１００）。すなわち、コピー操作ユニット３０の表示部３４においては、複写に際しての読取条件と印刷条件とを選択するインタフェイスが表示されており、利用者は当該インタフェイスを視認しながら、操作部３５を介して読取条件および印刷条件を設定する。
【００６０】
読取条件としては各種の条件を採用可能であり、例えば、読取時の解像度や原稿サイズ等を設定する。印刷条件としても各種の条件を採用可能であり、例えば、印刷用紙サイズや印刷時の色（モノクロ、カラーの指定）等を設定する。複写条件を設定すると、ＣＰＵ３１はスキャナ２０に読取開始の指示を示すデータを出力する。スキャナ２０においてこのデータを取得すると、図２に示す読取制御部２１ｂがデバイスコントローラ２４に指示を出し、ステップＳ１００にて指定されるプレビュー時の読取解像度を設定する。そして、同デバイスコントローラ２４の制御により原稿を読み取るプレビュー処理を実施する（ステップＳ１０５）。
【００６１】
プレビューによって得られた画像データは読取制御部２１ｂに取得され（ステップＳ１１０）、解析対象画像の切り出しが行われる（ステップＳ１１５）。すなわち、スキャンされる原稿はスキャナ２０によってスキャンされる範囲より狭いこともあるので、スキャン対象の原稿上の画像を解析し、また、印刷するため、原稿に対応する画像を切り出す処理を行う。ここでは、原稿に対応する画像を切り出すことができれば良く、読取部２４ａにおける光源からの投光によって原稿の境界に生じる影を検出することによって原稿の境界を抽出するなど種々の処理を採用可能である。
【００６２】
画像を切り出すことによって解析対象を取得すると、画像の種類を判定するために必要なパラメータを算出する（ステップＳ１２０）。パラメータを算出すると、第１判定部２１ｃと第２判定部２１ｄとは、このパラメータを利用して上記切り出した画像の種類およびサブ分類を判定する判定処理を行う（ステップＳ１２５）。画像の種類およびサブ分類が判定されると、カット値決定処理を行う（ステップＳ１３０）。
【００６３】
ここで、カット値は後のコントラスト強調処理にて利用され、コントラスト強調の際にシャドウ部とハイライト部とで無視する階調値域を特定する値である。すなわち、コントラスト強調に際しては、階調値０からシャドウカット値までを無視し、ハイライトカット値から階調値２５５までを無視して残りの階調値域を新たに階調値０〜２５５に対応させる処理を行っており、ステップＳ１３０ではこれらのカット値を決定する。
【００６４】
次に、読取制御部２１ｂはデバイスコントローラ２４に指示を出し、ステップＳ１００にて指定される本スキャン時の読取解像度を設定する。そして、同デバイスコントローラ２４の制御により原稿を読み取る本スキャン処理を実施する（ステップＳ１３５）。当該本スキャンによって得られた画像データについては、その画像の種類およびサブ分類が判明しているので、画像処理部２１ｅは、画像データに対してそのサブ分類に応じたトーンカーブを適用し（ステップＳ１４０）、コントラスト強調を実施する。さらに、画像処理部２１ｅは、得られた画像データに対してその画像の種類に応じたシャープネス強調を実施する（ステップＳ１４５）。
【００６５】
尚、コントラスト強調の詳細は後述する。シャープネス強調は、画像の種類あるいはサブ分類に応じて好ましい処理を実施すれば良く、本実施形態においては、文字を含む画像に対してシャープネス強調程度を強くし、写真を含む画像に対してシャープネス強調程度をそれより弱くして処理を行う。すなわち、文字等は本来境界がはっきりしているので、シャープネス強調程度を強くしてよりはっきりと文字を表現させる。写真内の自然画においてもシャープネス強調を行った方が印象が良くなる場合が多いが、エッジが極端に目立ってしまうとかえって印象が悪くなるので、シャープネス強調は文字より弱くする。以上のように画像処理を実施したら、画像処理部２１ｅが処理後の画像データをプリンタ４０に出力する。プリンタ４０では、当該画像データに基づいて上記画像処理部４４等が処理を行い、プリントエンジン４５ａによる印刷処理を実施する。（ステップＳ１５０）。
【００６６】
（２−１）パラメータ算出処理：
次に、ステップＳ１２０におけるパラメータ算出処理を詳述する。図６はパラメータ算出処理のフローチャートである。この処理は、プレビュースキャン後の画像データについて画素毎に実施され、まず、画素の輝度ＹをＹ＝（３８Ｒ＋７６Ｇ＋１４Ｂ）／１２８として算出する（ステップＳ２００）。ここでは、画素毎の輝度を簡易な式によって算出しているが、むろん、輝度を算出するための手法はこの式に限られず、種々の手法を採用可能である。例えば、ＲＧＢ階調値と輝度値との対応関係を規定したプロファイルを予め用意しておき、このプロファイルを参照して画素毎の輝度値を取得しても良い。
【００６７】
さらに、ＲＧＢ階調値の最大値（max(R,G,B)）を抽出し、画素の明度Ｌを決定する（ステップＳ２０５）。ここでも、簡易な手法によって明度を算出しているが、明度を算出するための手法はこの手法に限られず、種々の手法を採用可能である。例えば、ＲＧＢ階調値と明度値との対応関係を規定したプロファイルを予め用意しておき、このプロファイルを参照して画素毎の明度値を取得しても良い。
【００６８】
さらに、ＲＧＢ階調値の最大値（max(R,G,B)）とＲＧＢ階調値の最小値（min(R,G,B)）との差分を明度Ｌで除すことによって画素の彩度ｓを決定する（ステップＳ２１０）。ここでも、簡易な手法によって彩度を算出しているが、彩度を算出するための手法はこの手法に限られず、種々の手法を採用可能である。例えば、ＲＧＢ階調値と彩度値との対応関係を規定したプロファイルを予め用意しておき、このプロファイルを参照して画素毎の彩度値を取得しても良い。
【００６９】
さらに、エッジ画素であるか否かを特定するため、隣接する画素との輝度差difを算出する（ステップＳ２１５）。本実施形態においては、この輝度差difが６０を超える場合にエッジ画素であると定義しているが、むろんこの数値６０は他の数値でも良いし、エッジ検出フィルタ等によってエッジ画素を検出しても良い。また、図６における処理では、画素毎に各パラメータを算出し、注目画素を変更して各パラメータの算出処理を繰り返す。従って、注目する画素に隣接する画素としては、通常、左隣の画素などと決めておき、例外的な画素（この場合は左端にある画素）については、左隣以外の画素と比較するなどの処理を行えばよい。むろん、隣接する画素との比較としては、左隣に限られないし、比較対象も一つの画素に限られない。
【００７０】
次に、最高輝度および最低輝度を除きながら画像全体での特徴量の振る舞いを解析するため、注目画素の輝度Ｙが”０”および”２５５”であるか否かを判別する（ステップＳ２２０）。注目画素の輝度Ｙが”０”でなく、かつ”２５５”でないと判別されなければ、ステップＳ２２５〜Ｓ２４０をスキップする。注目画素の輝度Ｙが”０”でなく、かつ”２５５”でないと判別されると、輝度Ｙ、色成分ＲＧＢのそれぞれについて階調値を抽出し、その階調値の度数をインクリメントする（ステップＳ２２５）。すなわち、ここでは、各画素のそれぞれについて階調値の度数をインクリメントする処理を全画素について実施することにより、輝度Ｙ、色成分ＲＧＢのヒストグラムを作成している。
【００７１】
次に、予め設定された変数totをインクリメントする（ステップＳ２３０）。すなわち、繰り返し処理の過程で、totをインクリメントすることにより、輝度Ｙが”０”でなく、かつ”２５５”でない画素数を取得することになる。さらに、彩度ｓの階調値を抽出し、その階調値の度数をインクリメントする（ステップＳ２３５）。すなわち、彩度ｓのヒストグラムを作成する。さらに、上記輝度差difが６０を超えている画素を抽出し、超えている場合にはエッジ画素数のカウント用に予め用意された変数をインクリメントする（ステップＳ２４０）。
【００７２】
以上のようにして画素毎のパラメータを算出したら、上記切り出した画像の画像データの総てについてパラメータを算出済みであるか否かを判別する（ステップＳ２４５）。同ステップＳ２４５にて総ての画素についてパラメータを算出済みであると判別されないときには、注目画素を変更（ステップＳ２５０）してステップＳ２００以降の処理を繰り返す。同ステップＳ２４５にて総ての画素についてパラメータを算出済みであると判別されたときには、算出された各パラメータをＲＡＭ２２に一時記憶してパラメータ算出処理を終了し、図５に示す処理に復帰する。
【００７３】
（２−２）判定処理：
次に、ステップＳ１２５における判定処理を詳述する。図７〜図９は判定処理のフローチャートである。本実施形態においては、写真の種類およびサブ分類を示す変数を設定し、この変数に判定結果を示す値を代入することで後に判定結果を参照できるようにしている。そこで、まず、画像の種類を写真に設定する（ステップＳ３００）。次に、最高輝度と最低輝度の画素が全体に占める割合に基づいて文字を含む画像の種類であるか否かを判別する。
【００７４】
具体的には、最高輝度と最低輝度とを除く画素の総数であるtotを全画素で除した結果が0.25以下であるか否かを判別する（ステップＳ３０５）。すなわち、（tot／全画素）は最高輝度と最低輝度とを除く画素が全画素に対して占める割合であるので、この割合が小さければ、プレビュー結果の画像データに最高輝度と最低輝度の画素が多く含まれていたことを意味する。
【００７５】
最高輝度の画素は白であり、最低輝度の画素は黒であるので、これらの画素が多く含まれている画像の典型として白地に黒の文字が形成されている画像が想定される。そこで、ステップＳ３０５にて（tot／全画素）≦0.25であると判別されたときには、画像の種類を文字に設定し（ステップＳ３１０）、ステップＳ３０５にて（tot／全画素）≦0.25であると判別されないときには、ステップＳ３１０をスキップする。
【００７６】
次に、上記変数を参照し、写真に設定されているか否かを判別する（ステップＳ３１５）。同ステップＳ３１５で写真に設定されていると判別されないときには、輝度Ｙと色成分ＲＧＢとの階調数に基づいて画像が文字を含む画像の種類であるか否かを判定する。このため、輝度Ｙと色成分ＲＧＢとの階調数をカウントし（ステップＳ３２０）、階調数が”１８８”より小さいか否か判別する（ステップＳ３２５）。そして、階調数が”１８８”より小さいと判別されたときには、画像の種類を文字に設定する（ステップＳ３３０）。
【００７７】
すなわち、文字など人工的に作成された画像においては、色を人為的に決定するため、自然画と比較して階調数が少ない傾向にある。そこで、文字など人工的に作成された画像に含まれ得る典型的な階調数の上限を予め決定し、プレビュー後の画像の階調数がこの階調数より少ないか否かを判別することで文字であるか否かを判定する。尚、輝度Ｙと色成分ＲＧＢとの階調数は、ヒストグラムを参照することによって算出可能である。すなわち、ヒストグラムにおいて度数が”０”ではない階調値を一つずつカウントして和を取ればよい。
【００７８】
ステップＳ３３０の処理の後、およびステップＳ３１５で写真に設定されていると判別されたとき、ステップＳ３２５にて階調数が”１８８”より少ないと判別されないときには、再び、写真に設定されているか否かを判別する（ステップＳ３３５）。同ステップＳ３３５で写真に設定されていると判別されないときには、画像の彩度ｓに基づいて画像が文字を含む画像の種類であるか否かを判定する。このため、ｓ＞６４かつＬ＞６４かつｓ≠２５６の条件を満たす彩度ｓの階調数をカウントし（ステップＳ３４０）、階調数が”６４”より小さいか否か判別する（ステップＳ３４５）。そして、階調数が”６４”より小さいと判別されたときには、画像の種類を文字に設定する（ステップＳ３５０）。
【００７９】
すなわち、線や模様など人工的に作成された画像にて有彩色を利用する場合は、色を人為的に決定し、ほとんどの場合、見栄えを良くするために高彩度、高明度の色を多用する。そこで、文字など人工的に作成された画像に含まれ得る典型的な彩度の階調数の下限を予め決定し、プレビュー後の画像の彩度階調数がこの下限より少ないか否かを判別することで文字等の人工画像であるか否かを判定する。尚、ここでも彩度の階調数はヒストグラムから算出することができる。また、彩度ｓ＝２５６は白であるので、階調数のカウントから除いている。
【００８０】
以上のように、ステップＳ３０５，Ｓ３１０とステップＳ３２０〜Ｓ３３０とステップＳ３４０〜Ｓ３５０によって、画像の種類が文字であるか否かを判定しており、これらの処理は第１判定手段による判定に相当する。このように第１判定手段による判定を行った後には、第２判定手段による判定を実施する。
【００８１】
図８および図９においては、主に第２判定手段による判定を示している。第２判定を実施するため、第２判定部２１ｄは画像における特徴量の統計指標を算出する。このため、まず、エッジ画素の割合を算出する（ステップＳ４００）。すなわち、上記ステップＳ２４０によって算出したエッジ画素数を上記ステップＳ２３０によって算出した画素数totで除してエッジ画素の割合を取得する。さらに、輝度Ｙと色成分ＲＧＢとの平均を算出する（ステップＳ４０５）。ここで、輝度の平均は画素毎の輝度Ｙの和を画素数totで除した値であり、色成分ＲＧＢの平均はＲＧＢそれぞれの和を画素数totで除した値である。
【００８２】
さらに、輝度Ｙの標準偏差を算出する（ステップＳ４１０）。すなわち、画素毎の輝度Ｙと輝度Ｙの平均値との差分を２乗して和を取り、画素数totで除して平方根を取る。以上のようにして統計指標を算出したら、上記変数を参照し、文字に設定されているか否かを判別する（ステップＳ４１５）。文字に設定されていると判別されたときは、ステップＳ４２０以降でこの画像が写真であるか否かをチェックする。すなわち、文字であるとの判定が誤判定である場合であっても正確に誤判定を修正できるように第２判定部２１ｄによる判定を行う。
【００８３】
このためにまず、エッジ画素の割合が４％より小さいか否かを判定する（ステップＳ４２０）。すなわち、文字等の人工的に作成された画像の境界はほとんどの場合エッジであり、これら文字等はエッジに囲まれているといえる。従って、文書や図形等からなる画像の種類であればある一定割合のエッジが含まれるはずである。そこで、エッジ画素の割合を閾値（本実施形態では４％）と比較し、割合が閾値より小さいときには画像の種類を写真に設定する（ステップＳ４３５）。
【００８４】
第２判定部２１ｄでは、確実を期すため、さらに異なる基準によって判定を行う。このため、ステップＳ４２０で、エッジ画素の割合が４％より小さいと判別されないときには、さらに、エッジ画素の割合が１７％より小さく、かつ輝度Ｙの標準偏差が２７より大きいか否かを判別する（ステップＳ４２５）。すなわち、写真には連続的な階調変化が多く含まれるので階調値の分布の広がりは大きくなり、文字や図形などのような人工的な画像は階調数が少ないので、階調値の分布の広がりは小さい。そこで、階調値の分布の広がりを示す輝度Ｙの標準偏差を参照すれば、分布が広がっているほど写真に近いと判断することができる。
【００８５】
また、写真であれば、上述のように文字の画像よりエッジ画素が少ない傾向にある。そこで、ステップＳ４２５では、エッジ画素の割合を判定するための閾値をステップＳ４２０より大きくするが、これに伴って輝度Ｙの標準偏差も参照して写真であるか否かを判定する。すなわち、ステップＳ４２５にてエッジ画素の割合が１７％より小さく、かつ輝度Ｙの標準偏差が２７より大きいと判別されたときには、ステップＳ４３５で画像の種類を写真に設定する。
【００８６】
また、ステップＳ４２５でエッジ画素の割合が１７％より小さく、かつ輝度Ｙの標準偏差が２７より大きいと判別されないときには、さらに、輝度Ｙの平均が８５より小さいか否かを判別する（ステップＳ４３０）。すなわち、文字等の人工的に作成された画像の背景は非常に明るい（例えば白）ことが多い。上述のように最高輝度の画素を除いたとしても、背景が明るければ高輝度の画素を多く含む。一方、写真等では白地の文章等と比較して背景が非常に明るいとは限らない。従って、平均輝度が閾値（本実施形態では８５）より小さければ、写真であると判定することができる。そこで、ステップＳ４３０にて輝度Ｙの平均が８５より小さいと判別されたときには、ステップＳ４３５で画像の種類を写真に設定する。
【００８７】
ステップＳ４３０にて輝度Ｙの平均が８５より小さいと判別されないときには、文字を含む画像の種類であることになるが、ここで、文字を含む画像の種類をサブ分類に分類する。本実施形態においては、文字を含む画像について地色に有彩色を含むか否かでサブ分類に分類しており、このために、色が偏在しているか否かを判別する（ステップＳ４４０）。具体的には、輝度Ｙの平均値と色成分Ｒの平均値の差分を算出し、この差分が１０を超えているか否かを判別する。また、同様の判別を輝度Ｙの平均値と色成分Ｇの平均値の差分および輝度Ｙの平均値と色成分Ｂの平均値の差分に対しても実施する。
【００８８】
すなわち、輝度Ｙは色成分ＲＧＢの各強度を総て含めた値であるので、当該輝度Ｙの平均と各色成分とを比較し、いずれかの色成分との差分が突出して大きければ画像全体でその色が偏在していることになる。そこで、本実施形態においては、この差分が１０を超えるか否かによって色の偏在を検出しており、ステップＳ４４０で色が偏在していると判別されたときには、画像を文字が含まれる画像であって有彩色の地色を持つサブ分類に分類する（ステップＳ４４５）。ステップＳ４４０において差分が１０を超えると判別されないときには、有彩色の地色を持つサブ分類には設定しない。
【００８９】
一方、上記ステップＳ４１５にて、文字に設定されていると判別されないときは、画像の種類が写真に設定されていることになるが、ステップＳ４５０以降でこの画像が文字を含む画像の種類であるか否かをチェックする。すなわち、文字でないとの判定が誤判定である場合であっても正確に誤判定を修正できるように第２判定部２１ｄによる判定を行う。
【００９０】
このため、低彩度画素（彩度ｓが１〜１０）の割合を算出し（ステップＳ４５０）、低彩度画素の割合が５０％を超えているか否かを判別する（ステップＳ４５５）。そして、ステップＳ４５５にて低彩度画素の割合が５０％を超えていると判別されたときには、画像の種類を文字に設定し（ステップＳ４６０）、５０％を超えていると判別されないときには、ステップＳ４６０をスキップする。すなわち、白地に黒の文字を形成する画像においては、地色と文字とが無彩色であるため、低彩度の画素が多くなる。本実施形態においては、これを利用して低彩度画素の割合に閾値（５０％）を設定し、低彩度画素の割合を閾値と比較することで文字を含む画像の種類であるか否かを判定する。
【００９１】
以上の処理を行った後には、第２判定部２１ｄが写真画像についてサブ分類に分類する。本実施形態においては、非常に明るい写真画像を写真１というサブ分類に分類し、全体的に明るいが写真１よりは暗い写真画像を写真２というサブ分類に分類し、それ以外の分類を写真３と言うサブ分類に分類する。
【００９２】
このため、まず上記変数を参照し、写真に設定されているか否かを判別する（ステップＳ５００）。写真に設定されていると判別されなければ、ステップＳ５０５〜Ｓ５２５をスキップする。写真に設定されていると判別されたときには、輝度Ｙの平均が２００を超え、かつ輝度Ｙの標準偏差が２７を超えているか否かを判別する（ステップＳ５０５）。すなわち、輝度Ｙの平均が階調値２００を超えるときにその画像は非常に明るい画像であると定義する。また、より確実に判定を行うために輝度Ｙの平均とともに写真画像の標準偏差であるか否かを判別する。
【００９３】
ステップＳ５０５にて輝度Ｙの平均が２００を超え、かつ輝度Ｙの標準偏差が２７を超えていると判別されたときには、上記変数に対して、写真画像でありかつサブ分類が写真１であると設定する（ステップＳ５１０）。ステップＳ５０５にて輝度Ｙの平均が２００を超え、かつ輝度Ｙの標準偏差が２７を超えていると判別されないときには、輝度Ｙの平均が１６９を超え、かつ輝度Ｙの標準偏差が３０を超えているか否かを判別する（ステップＳ５１５）。
【００９４】
すなわち、輝度Ｙの平均が階調値２００程ではないが階調値１６９を超えている場合に全体的に明るい画像であるとする。この場合も確実に判定を行うために輝度Ｙの平均とともに写真画像の標準偏差であるか否かを判別する。ステップＳ５１５にて輝度Ｙの平均が１６９を超え、かつ輝度Ｙの標準偏差が３０を超えていると判別されたときには、上記変数に対して、写真画像でありかつサブ分類が写真２であると設定する（ステップＳ５２０）。ステップＳ５１５にて輝度Ｙの平均が１６９を超え、かつ輝度Ｙの標準偏差が３０を超えていると判別されないときには、上記変数に対して、写真画像でありかつサブ分類が写真３であると設定する（ステップＳ５２５）。
【００９５】
以上のように第１判定部２１ｃと第２判定部２１ｄとによって判定を行うと、図５に示す処理に復帰する。尚、本発明においては、第１判定部２１ｃによる判定結果をさらに第２判定部２１ｄで再チェックすることによってより確実に画像の種類を判定している。図１０は、２回の判定を実施する利点を説明する説明図である。図１０（ａ）に示す画像は、人物の写真である。このような人物の写真において、背景と人物の衣服が低彩度の同系色（例えば、白に近い色）であれば、この画像に含まれる輝度Ｙ，色成分ＲＧＢ，彩度ｓの階調数が少なくなる。
【００９６】
具体的には、輝度Ｙと色成分ＲＧＢの階調数がステップＳ３２５の判別における閾値１８８より少なくなり得る。また、彩度ｓの階調数がステップＳ３４５の判別における閾値６４より少なくなり得る。従って、第１判定部２１ｃによって文字の画像であると判定され得るが、この判定は誤判定である。一方、この例において明確なエッジは人物の輪郭と背景に存在するが、他の部分に多くのエッジ画素が存在することはない。特に、背景と衣服が同系統の色であることから、なおさらエッジ画素の割合は低下する。
【００９７】
従って、第２判定部２１ｄにおける判定において、ステップＳ４２０でエッジ画素の割合が４％以下であると判別されるか、あるいはステップＳ４２５でエッジ画素の割合が１７％以下であると判別される。輝度Ｙの階調数が少ないとしても、その値としては広がりを持つので、標準偏差は２７を容易に超える。この結果、ステップＳ４２０あるいはＳ４２５によって写真画像であると判定される。
【００９８】
図１０（ｂ）に示す画像は、テレビ番組のスケジュールを示す画像であり、文字と線によって構成されている。従って、文字を含む画像の種類である。但し、このスケジュール表は地色や文字に有彩色が付されており、この様子をＲ１〜Ｒ３，Ｇ１〜Ｇ３，Ｂ１〜Ｂ３で示している。ここで、Ｒ１〜Ｒ３は赤系統の色であり、Ｇ１〜Ｇ３は緑系統の色であり、Ｂ１〜Ｂ３は青系統の色である。同図に示す例では、Ｒ１〜Ｒ３は例示であり、これら９色以外の色も付されている。
【００９９】
このような画像において、原稿上の色が単色であるとしても、原稿をスキャンした画像データにおいては、同じ色の部位の画像データが同じになるとは限らない。従って、輝度Ｙと色成分ＲＧＢの階調数がステップＳ３２５の判別における閾値１８８より多くなり得る。また、彩度ｓの階調数がステップＳ３４５の判別における閾値６４より多くなり得る。このため、ステップＳ３３０，Ｓ３５０を経ずに、文字等を含む画像であるとされない場合がある。
【０１００】
しかし、この場合であってもステップＳ４１５，Ｓ４５０〜Ｓ４６０の判別によって正しく文字であると判別される。すなわち、画像内に有彩色が含まれるとしても、画像の背景は白に近い無彩色であるし、文字は黒に近い無彩色である。従って、ステップＳ４５５の判別において低彩度画素の割合が５０％を超えていると判別される。この結果、文字を含む画像であると判定される。以上のように、第１判定部２１ｃにおいて文字等に特徴的な特徴量に基づいて判定を行っているとしても、例外的な画像については誤判定となり得る。しかし、さらに第２判定部２１ｄによって判定を行っているので、より正確に画像の種類を判定することができる。
【０１０１】
尚、以上の処理において、ステップＳ４２０〜Ｓ４３５およびステップＳ４５５，Ｓ４６０では、第１判定部２１ｃにおける判定の誤判定を再チェックしており、第２判定手段による判定に相当する。また、ステップＳ４４０，Ｓ４４５における処理は文字を含む画像の種類についてサブ分類を行っているので、第１判定手段による処理に相当する。また、第２判定部２１ｄにおける判定では、既に第１判定部２１ｃによって判定がなされていることが前提になるので、その閾値（上記４％，１７％，標準偏差２７，輝度平均８５）を厳しく設定することが可能である。
【０１０２】
（２−３）カット値決定処理：
次に、ステップＳ１３０におけるカット値決定処理を詳述する。図１１はカット値決定処理のフローチャートである。本実施形態では、画像の種類およびサブ分類毎に異なるコントラスト強調を行うため、サブ分類毎に異なるカット値とする。そこで、まず、上記写真の種類およびサブ分類を示す変数を参照し、プレビューされた画像の種類およびサブ分類を取得する（ステップＳ６００）。また、上記ＲＯＭ２３を参照し、各サブ分類に対応したカットパラメータ（シャドウカットパラメータとハイライトカットパラメータ）を取得する（ステップＳ６０５）。
【０１０３】
尚、カットパラメータは、コントラスト強調を実施する際に無視すべき画素の割合をシャドウ側とハイライト側とについて規定したパラメータであり、例えば、シャドウ側１％，ハイライト側５０％などのように決められている。この例においては、シャドウ側にある画素の１％を無視し、ハイライト側にある画素の５０％を無視することを示しているが、より詳細には、色成分ＲＧＢのヒストグラムについて次に示す処理によってカット値を決定するようになっている。
【０１０４】
このために、上記変数を参照して画像のサブ分類を判定し（ステップＳ６１０）、文字の画像であって地色があるサブ分類に分類されていないときにはステップＳ６１５、文字の画像であって地色があるサブ分類に分類されているときにはステップＳ６２０を実施する。画像の種類が写真であってサブ分類が写真１の場合はステップＳ６２５、画像の種類が写真であってサブ分類が写真２の場合はステップＳ６３０、画像の種類が写真であってサブ分類が写真３の場合はステップＳ６３５を実施する。
【０１０５】
ステップＳ６１５では、ハイライト側で輝度Ｙの情報を加味しながらＲＧＢのそれぞれについて個別にカット値を決定する。図１２は、文字の画像であって地色があるサブ分類に分類されていない画像の典型的なヒストグラムをＲＧＢ色成分のそれぞれについて示した例である。このヒストグラムにおいては、ＲＧＢの各色成分の総てにおいてハイライト側に大きなピークが存在し、シャドウ側に小さなピークが存在する。
【０１０６】
シャドウ側のピークは文字のスキャン結果を反映し、ハイライト側のピークは白い背景を反映している。すなわち、このヒストグラムは白地に黒の文字が形成された画像の典型である。この場合、最も高輝度の背景が白、最も低輝度の文字が黒になるようにコントラスト強調を実施するのが好ましく、ステップＳ６１５ではこのようなコントラスト強調を実施するようにカット値を決定する。
【０１０７】
具体的には、このサブ分類においてはハイライトカットパラメータが５０％、シャドウカットパラメータが１％であり、これらのパラメータを使用してＲＧＢそれぞれでカット値を決定する。Ｒ成分については図１２の上段に示しており、シャドウカットパラメータが１％であることに基づき、Ｒ成分のヒストグラムの最小値からシャドウカット値ＳＣまでに含まれる画素数が全体の１％となるようにシャドウカット値ＳＣを決定する。
【０１０８】
ハイライト側では、ハイライトカットパラメータが５０％であることに基づき、まずヒストグラムの最大値から仮カット値ＨＰｒまでに含まれる画素数が全体の５０％となるように仮カット値ＨＰｒを決定する。同様に輝度Ｙのヒストグラムについてハイライトカットパラメータが５０％であることに基づき、まずヒストグラムの最大値から仮カット値ＨＰｙまでに含まれる画素数が全体の５０％となるように仮カット値ＨＰｙを決定する。そして、階調値２５５と仮カット値ＨＰｙとの差分を仮カット値ＨＰｒから減じてハイライトカット値ＨＣを決定する。
【０１０９】
以上の処理と同様の処理を行ってＧ成分、Ｂ成分におけるカット値も決定する。すなわち、文字の画像であって地色があると判別されないサブ分類では、ＲＧＢそれぞれのヒストグラムに基づいてカット値を決定することによって、それぞれのカット値はＲＧＢ成分毎に異なる値となる。このようなカット値であっても、背景に色かぶりが存在していないので、色バランスを崩すことなくコントラスト強調処理を実施することができる。
【０１１０】
また、ハイライトカットパラメータが５０％であり、ハイライト側で多数の画素を無視するのは、背景を白飛びさせることをねらっているからであるが、色成分毎に仮カット値を決定した後、さらに輝度Ｙから算出した仮カット値を用いてより多くのカットがなされるようにハイライトカット値ＨＣを決定している。従って、確実に背景を白にすることができる。
【０１１１】
尚、上記ステップＳ１４０のコントラスト調整においては、シャドウカット値ＳＣを階調値”０”、ハイライトカット値ＨＣを階調値”２５５”に対応させるトーンカーブを適用することによってコントラストを強調することになる。むろん、トーンカーブはγ曲線のような形状であっても良いし、Ｓ字曲線であっても良いし、直線であっても良い。以下で説明するサブ分類でも同様である。
【０１１２】
ステップＳ６２０では、輝度Ｙのカットパラメータから、ＲＧＢの全色成分について共通のカット値を決定する。図１３は、文字の画像であって地色があるサブ分類に分類されている画像のヒストグラムをＲＧＢ色成分のそれぞれについて示した例である。このヒストグラムにおいては、ＲＧの各色成分においてハイライト側に大きなピークが存在するが、Ｂ成分におけるハイライト側のピークはＲＧ成分より小さな階調値である。従って、この画像のハイライト部分（背景）には有彩色（この例では黄色）がかぶっている。シャドウ側にもピークが存在するが、このピークは黒い文字によって形成されるピークである。すなわち、このヒストグラムは有彩色の地色に黒の文字が形成された画像の典型である。
【０１１３】
この場合、最も高輝度の背景を白にしてしまうと、背景色が変化してしまうので、ＲＧＢ色成分のすべてについて共通かつ過度に色飛びを発生させないようなカット値を設定する。具体的には、このサブ分類においてハイライトカットパラメータが０％、シャドウカットパラメータが０％であり、これらのパラメータを輝度Ｙにのみ適用してカット値を決定する。すなわち、このサブ分類では、特定の色にのみ影響を受けてカット値を決定するより、全色成分の情報が加味された輝度Ｙに基づいてカット値を決定する方が好ましい。
【０１１４】
本実施形態では、カットパラメータがハイライト、シャドウともに０％であるので、輝度Ｙのヒストグラムにおける最大値がハイライトカット値ＨＣ、輝度Ｙのヒストグラムにおける最小値がシャドウカット値ＳＣとなる。すなわち、文字の画像であって地色があるサブ分類では、ＲＧＢ総て共通のカット値として色バランスを保持しながらコントラスト強調を行う。
【０１１５】
ステップＳ６２５およびステップＳ６３５においては、上記ステップＳ６１５と同様にしてカット値を決定する。すなわち、ハイライト側で輝度Ｙの情報を加味しながらＲＧＢのそれぞれについて個別にカット値を決定する。但し、予め決められたカットパラメータがサブ分類毎に異なるため、決定されるカット値自体は異なった値となる。
【０１１６】
図１４は、写真の画像であって全体として非常に明るい画像の典型的なヒストグラムをＲＧＢ色成分のそれぞれについて示した例である。このヒストグラムにおいては、ＲＧＢの各色成分の総てにおいてハイライト側に大きなピークが存在し、シャドウ側に特にピークが見られない。この例は写真の画像であるが、平均輝度が非常に大きいので、本実施形態においては、このような画像の背景は白いであろうと見なしている。
【０１１７】
そこで、ステップＳ６２５において、最も高輝度の背景が白になり、シャドウ部では階調性を維持するようにカット値を決定する。具体的には、このサブ分類（写真１）においてはハイライトカットパラメータが０．５％、シャドウカットパラメータが０％であり、これらのパラメータを使用してＲＧＢそれぞれでカット値を決定する。シャドウ部においては、図１４に示すようにＲＧＢ各成分のヒストグラムの最小値がシャドウカット値ＳＣになる。
【０１１８】
ハイライト側では、ハイライトカットパラメータが０．５％であることに基づき、ＲＧＢそれぞれについてヒストグラムの最大値から仮カット値ＨＰｒ，ＨＰｇ，ＨＰｂを決定する。続いて輝度Ｙのヒストグラムについてハイライトカットパラメータが０．５％であることに基づき、ヒストグラムの最大値から仮カット値ＨＰｙまでに含まれる画素数が全体の０．５％となるように仮カット値ＨＰｙを決定する。
【０１１９】
そして、階調値２５５と仮カット値ＨＰｙとの差分を仮カット値ＨＰｒ，ＨＰｇ，ＨＰｂから減じてＲＧＢそれぞれのハイライトカット値ＨＣを決定する。すなわち、写真の画像であって非常に明るい画像では、背景が白であると見なし、ハイライト側でＲＧＢのそれぞれと輝度Ｙとのハイライトカットパラメータを考慮してカット値を決定する。これにより、確実に白飛びを生じさせ、背景の色を除去することができる。
【０１２０】
図１６は、サブ分類が写真３の画像におけるヒストグラムをＲＧＢ色成分のそれぞれについて示した例である。この画像は、サブ分類が写真１，写真２以外の場合であり一般的な写真が含まれる。この画像においては、ヒストグラムにおいて特に何らかの特徴に着目することはない。そこで、ステップＳ６３５では、できるだけ全体の階調性を失わないようにコントラスト強調を行う。
【０１２１】
具体的には、このサブ分類（写真３）においてはハイライトカットパラメータが０％、シャドウカットパラメータが０％であり、これらのパラメータを使用してＲＧＢそれぞれでカット値を決定する。シャドウ部においては、図１６に示すようにＲＧＢ各成分のヒストグラムの最小値がシャドウカット値ＳＣになる。
【０１２２】
ハイライト側では、ハイライトカットパラメータが０％であることに基づき、ＲＧＢそれぞれについてヒストグラムの最大値から仮カット値ＨＰｒ，ＨＰｇ，ＨＰｂを決定する。続いて輝度Ｙのヒストグラムについてハイライトカットパラメータが０％であることに基づき、ヒストグラムの最大値から仮カット値ＨＰｙまでに含まれる画素数が全体の０．５％となるように仮カット値ＨＰｙを決定する。
【０１２３】
そして、階調値２５５と仮カット値ＨＰｙとの差分を仮カット値ＨＰｒ，ＨＰｇ，ＨＰｂから減じてＲＧＢそれぞれのハイライトカット値ＨＣを決定する。すなわち、一般の画像では、ハイライト部のカットを極力抑えながらカット値を決定し、できるだけ元の階調を維持しながらコントラスト強調を実施する。
【０１２４】
ステップＳ６３０では、輝度Ｙの情報を加味することなくＲＧＢのそれぞれについて個別にカット値を決定する。図１５は、写真１のサブ分類ほど明るくはないが全体として明るい画像である写真２のサブ分類におけるヒストグラムをＲＧＢ色成分のそれぞれについて示した例である。このヒストグラムにおいては、ＲＧＢの各色成分の総てにおいてハイライト側に大きなピークが存在するが、ピークはハイライトに限られず、中間階調にも存在する。
【０１２５】
本実施形態においては、このような画像において白飛びを抑えながらコントラスト強調を行うようにカット値を決定する。具体的には、このサブ分類においてはハイライトカットパラメータが０％、シャドウカットパラメータが０％であり、輝度情報も加味しないので、シャドウカット値ＳＣは各色成分におけるヒストグラムの最小値、ハイライトカット値ＨＣは各色成分におけるヒストグラムの最大値である。すなわち、写真２では、ハイライトにおける過度の白飛びを抑えながらコントラストを強調する。
【０１２６】
以上のようにしてステップＳ６１５〜Ｓ６３５でカット値を決定したら、ステップＳ６４０〜Ｓ６７０にて画素が過度に無視されることを防止するための制限を行う。この制限は、文字を含む画像の種類と写真を含む画像の種類とで異なる閾値に基づいている。このために、まず、画像の種類が文字に設定されているか否かを判別する（ステップＳ６４０）。そして、文字に設定されていると判別されたときには、シャドウカット値が６４以上であるか否かを判別し（ステップＳ６４５）、シャドウカット値が６４以上であれば、シャドウカット値を６４に設定する（ステップＳ６５０）。
【０１２７】
ステップＳ６４５でシャドウカット値が６４以上であると判別されないときには、ステップＳ６５０をスキップする。すなわち、シャドウカット値の上限を６４としている。これにより、シャドウ側に少数の画素が存在するが、その画素が有意な画素である場合にこれらの画素を無視してしまうことを防止する。少数であるが有意な画素としては、少しではあるが黒い文字が存在するような場合が想定される。
【０１２８】
次に、ハイライトカット値が１２８以下であるか否かを判別し（ステップＳ６５５）、ハイライトカット値が１２８以下であれば、ハイライトカット値を１２８に設定する（ステップＳ６６０）。ステップＳ６５５でハイライトカット値が１２８以下であると判別されないときには、ステップＳ６６０をスキップする。すなわち、ハイライトカット値の下限を１２８としている。これにより、ハイライト側で過度に画素を無視することを防止することができる。
【０１２９】
一方、ステップＳ６４０で画像の種類が文字に設定されていると判別されないときには、ハイライトカット値が６４以下であるか否かを判別し（ステップＳ６６５）、ハイライトカット値が６４以下であれば、ハイライトカット値を６４に設定する（ステップＳ６７０）。ステップＳ６６５でハイライトカット値が６４以下であると判別されないときには、ステップＳ６７０をスキップする。すなわち、ハイライトカット値の下限を６４としている。これにより、ハイライト側で過度に画素を無視し、白飛びが発生することを防止することができる。以上のようにしてカット値を決定したら、図５に示す処理に復帰する。
【０１３０】
（３）他の実施形態：
以上説明した実施形態は本発明を実現するための例であり、他にも種々の構成を採用可能である。例えば、上記実施形態においては、スキャナ２０のＣＰＵ２１が画像の種類を判定する処理と判定結果に応じた画像処理とを実施していたが、上記コピー操作ユニット３０のＣＰＵ３１やプリンタ４０のＣＰＵ４１でこれらの処理を実施することも可能である。むろん、ＣＰＵが所定のプログラムに従って処理を行う構成の他、本発明を実現するカスタムＩＣチップを形成しても良い。
【０１３１】
さらに、上述の実施形態ではスキャナ２０とプリンタ４０とが一体になった複写装置１０で本発明を実現していたが、汎用的なコンピュータに対してスキャナを接続し、当該汎用的なコンピュータによって画像の種類を判定する処理と判定結果に応じた画像処理とを実施することも可能である。むろん、プリンタ４０で使用する記録材の色数は４色に限られないし、プリンタがインクジェットプリンタであっても良い。
【０１３２】
さらに、１回目の判定の誤判定を救済するために２回目の判定を行うという意味では、最初に文字を含む画像の種類であるか否かを判定することが必須ではない。すなわち、最初に写真を含む画像の種類であるか否かを判定し、その後に文字を含む画像の種類であるか否かを判定してもよい。
【図面の簡単な説明】
【０１３３】
【図１】複写装置を示す図である。
【図２】スキャナのブロック図である。
【図３】コピー操作ユニットのブロック図である。
【図４】プリンタのブロック図である。
【図５】複写処理のゼネラルフローチャートである。
【図６】パラメータ算出処理のフローチャートである。
【図７】画像の種類を判定する判定処理のフローチャートである。
【図８】画像の種類を判定する判定処理のフローチャートである。
【図９】画像の種類を判定する判定処理のフローチャートである。
【図１０】２回の判定を実施する利点を説明する説明図である。
【図１１】カット値決定処理のフローチャートである。
【図１２】文字の画像におけるヒストグラムの例である。
【図１３】文字の画像であって地色のある画像のヒストグラムの例である。
【図１４】写真の画像であって非常に明るい画像のヒストグラムの例である。
【図１５】写真の画像であって明るい画像のヒストグラムの例である。
【図１６】一般的な写真の画像におけるヒストグラムの例である。
【符号の説明】
【０１３４】
１０…複写装置、２０…スキャナ、２１ａ…スキャン制御プログラム、２１ｂ…読取制御部、２１ｃ…第１判定部、２１ｄ…第２判定部、２１ｅ…画像処理部、３０…コピー操作ユニット、４０…プリンタ
【図１】
2006091980.tif 000003
【図２】
2006091980.tif 000004
【図３】
2006091980.tif 000005
【図４】
2006091980.tif 000006
【図５】
2006091980.tif 000007
【図６】
2006091980.tif 000008
【図７】
2006091980.tif 000009
【図８】
2006091980.tif 000010
【図９】
2006091980.tif 000011
【図１０】
2006091980.tif 000012
【図１１】
2006091980.tif 000013
【図１２】
2006091980.tif 000014
【図１３】
2006091980.tif 000015
【図１４】
2006091980.tif 000016
【図１５】
2006091980.tif 000017
【図１６】
2006091980.tif 000018