(57)【特許請求の範囲】
【請求項１】
ＹＣｂＣｒ色空間で表される画像を複数のブロックに分割してブロック毎に当該ブロックを構成している画素のＹ成分の値のヒストグラムを作成し、そのヒストグラムにおける最頻値と当該最頻値の割合とを求めるブロック単位最頻値算出部と、
前記ブロック単位最頻値算出部によって求められた前記最頻値の割合に基づいて当該ブロックが単色ブロックであるか多色ブロックであるかを判定する単色／多色ブロック判定部と、
前記単色／多色ブロック判定部によって単色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第１の無彩色／有彩色ブロック判定部と、
前記第１の無彩色／有彩色ブロック判定部によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出部によって求められた前記最頻値が第１の閾値以下であるか又は前記第１の閾値より大きい第２の閾値以上である場合は白黒ブロックと判定し、前記最頻値が前記第１の閾値より大きく前記第２の閾値より小さい場合はグレーブロックであると判定する第１の白黒／グレーブロック判定部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記単色／多色ブロック判定部によって多色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第２の無彩色／有彩色ブロック判定部と、
前記第２の無彩色／有彩色ブロック判定部によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出部によって作成されたヒストグラムにおいてＹ成分の値が第３の閾値以下である画素、及び、Ｙ成分の値が前記第３の閾値より大きい第４の閾値以上である画素の合計割合を求め、前記合計割合に基づいて当該ブロックが白黒ブロックであるかグレーブロックであるかを判定する第２の白黒／グレーブロック判定部と、
を備える画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記画像に占める前記単色ブロックの割合に基づいて、単色ブロックの割合が一定割合以上である単色画像であるか、単色ブロックの割合が一定割合未満である多色画像であるかを判定する単色／多色画像判定部と、
前記単色／多色画像判定部によって単色画像であると判定された場合に、前記ブロック単位最頻値算出部によって前記ブロック毎に求められた前記最頻値のヒストグラムを作成し、そのヒストグラムにおける最頻値の割合を求める画像単位最頻値算出部と、
前記画像単位最頻値算出部によって求められた前記最頻値の割合に基づいて当該画像が無地画像であるか否かを判定する無地画像判定部と、
前記無地画像判定部によって無地画像でないと判定された場合に、前記画像が白黒画像、グレー画像、又は、カラー画像のいずれであるかを前記白黒ブロック、前記グレーブロック、及び、前記有彩色ブロックの割合に基づいて判定する白黒／グレー／カラー画像判定部と、
を備える画像処理装置。
【請求項４】
原稿を読み取って画像を生成する読取部と、
前記読取部によって生成された画像の色空間をＹＣｂＣｒ色空間に変換する色空間変換部と、
前記色空間変換部によってＹＣｂＣｒ色空間に変換された前記画像を複数のブロックに分割してブロック毎に当該ブロックを構成している画素のＹ成分の値のヒストグラムを作成し、そのヒストグラムにおける最頻値と当該最頻値の割合とを求めるブロック単位最頻値算出部と、
前記ブロック単位最頻値算出部によって求められた前記最頻値の割合に基づいて当該ブロックが単色ブロックであるか多色ブロックであるかを判定する単色／多色ブロック判定部と、
前記単色／多色ブロック判定部によって単色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第１の無彩色／有彩色ブロック判定部と、
前記第１の無彩色／有彩色ブロック判定部によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出部によって求められた前記最頻値が第１の閾値以下であるか又は前記第１の閾値より大きい第２の閾値以上である場合は白黒ブロックと判定し、前記最頻値が前記第１の閾値より大きく前記第２の閾値より小さい場合はグレーブロックであると判定する第１の白黒／グレーブロック判定部と、
を備える画像読取装置。
【請求項５】
ＹＣｂＣｒ色空間で表される画像を複数のブロックに分割してブロック毎に当該ブロックを構成している画素のＹ成分の値のヒストグラムを作成し、そのヒストグラムにおける最頻値と当該最頻値の割合とを求めるブロック単位最頻値算出処理と、
前記ブロック単位最頻値算出処理によって求められた前記最頻値の割合に基づいて当該ブロックが単色ブロックであるか多色ブロックであるかを判定する単色／多色ブロック判定処理と、
前記単色／多色ブロック判定処理によって単色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第１の無彩色／有彩色ブロック判定処理と、
前記第１の無彩色／有彩色ブロック判定処理によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出処理によって求められた前記最頻値が第１の閾値以下であるか又は前記第１の閾値より大きい第２の閾値以上である場合は白黒ブロックと判定し、前記最頻値が前記第１の閾値より大きく前記第２の閾値より小さい場合はグレーブロックであると判定する第１の白黒／グレーブロック判定処理と、
をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を複数のブロックに分割してブロック毎に白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを判定する技術に関する。
【背景技術】
【０００２】
従来、３原色のＲ、Ｇ、Ｂ信号を明度信号に変換して明度信号（ＹＣｂＣｒ色空間におけるＹ成分に相当）のヒストグラムを作成し、作成したヒストグラムから原稿種別を判定する画像処理装置が知られている（例えば、特許文献１参照）。
上述した画像処理装置では、例えば有彩色の画素数と、有彩色の画素数と無彩色の画素数とを合計した画素数との比（＝有彩色の画素数／（有彩色の画素数＋無彩色の画素数））を求め、その比が基準値より大きいとカラー原稿であると判定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２５１４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来の技術は原稿（以下「画像」という）の種別がカラー画像であるか否かを判定するものであるが、画像の種別の判定はこれに限られるものではなく、無地画像、白黒画像、グレー画像、カラー画像のいずれであるかを判定する場合もある。
そして、このような判定を行う場合に、明度信号のヒストグラムを用いてブロック単位に白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを判定し、その判定結果を用いて原稿が無地画像、白黒画像、グレー画像、カラー画像のいずれであるかを判定する場合もある。
従来はこのような判定を行う場合に各ブロックが白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを効率よく判定することについて十分に検討されていなかった。
【０００５】
本明細書では、ブロック毎にヒストグラムを用いて白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを判定する場合に、その判定を効率よく行うことができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、ＹＣｂＣｒ色空間で表される画像を複数のブロックに分割してブロック毎に当該ブロックを構成している画素のＹ成分の値のヒストグラムを作成し、そのヒストグラムにおける最頻値と当該最頻値の割合とを求めるブロック単位最頻値算出部と、前記ブロック単位最頻値算出部によって求められた前記最頻値の割合に基づいて当該ブロックが単色ブロックであるか多色ブロックであるかを判定する単色／多色ブロック判定部と、前記単色／多色ブロック判定部によって単色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第１の無彩色／有彩色ブロック判定部と、前記第１の無彩色／有彩色ブロック判定部によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出部によって求められた前記最頻値が第１の閾値以下であるか又は前記第１の閾値より大きい第２の閾値以上である場合は白黒ブロックと判定し、前記最頻値が前記第１の閾値より大きく前記第２の閾値より小さい場合はグレーブロックであると判定する第１の白黒／グレーブロック判定部と、を備える。
【０００７】
更に、上記画像処理装置は、前記単色／多色ブロック判定部によって多色ブロックであると判定されたブロックについて、当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する第２の無彩色／有彩色ブロック判定部と、前記無彩色／有彩色判定部によって無彩色ブロックであると判定されたブロックについて、前記ブロック単位最頻値算出部によって作成されたヒストグラムにおいてＹ成分の値が第３の閾値以下である画素、及び、Ｙ成分の値が前記第３の閾値より大きい第４の閾値以上である画素の合計割合を求め、前記合計割合に基づいて当該ブロックが白黒ブロックであるかグレーブロックであるかを判定する第２の白黒／グレーブロック判定部と、を備えてもよい。
【０００８】
更に、上記画像処理装置は、前記画像に占める前記単色ブロックの割合に基づいて、単色ブロックの割合が一定割合以上である単色画像であるか、単色ブロックの割合が一定割合未満である多色画像であるかを判定する単色／多色画像判定部と、前記単色／多色画像判定部によって単色画像であると判定された場合に、前記ブロック単位最頻値算出部によって前記ブロック毎に求められた前記最頻値のヒストグラムを作成し、そのヒストグラムにおける最頻値の割合を求める画像単位最頻値算出部と、前記画像単位最頻値算出部によって求められた前記最頻値の割合に基づいて当該画像が無地画像であるか否かを判定する無地画像判定部と、前記無地画像判定部によって無地画像でないと判定された場合に、前記画像が白黒画像、グレー画像、又は、カラー画像のいずれであるかを前記白黒ブロック、前記グレーブロック、及び、前記有彩色ブロックの割合に基づいて判定する白黒／グレー／カラー画像判定部と、を備えてもよい。
【０００９】
なお、この発明は、画像読取装置、画像処理プログラム、画像処理方法、画像処理プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１０】
上記の画像処理装置によると、単色／多色ブロック判定部によって単色ブロックであると判定され、無彩色／有彩色ブロック判定部によって無彩色ブロックであると判定されたブロックについて、第１の白黒／グレーブロック判定部によって白黒ブロックであるかグレーブロックであるかを判定するとき、ブロック単位最頻値算出部によって求められた最頻値に基づいて判定する。
すなわち、上記の画像処理装置によると、ブロック単位最頻値算出部によって求められた最頻値を、ブロックが白黒ブロックであるかグレーブロックであるかの判定に流用するので、ブロック毎にヒストグラムを用いて白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを判定する場合に、その判定を効率よく行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係る複合機の電気的構成を示すブロック図。
【図２】画像の分割を示す模式図。
【図３】ブロックの分類を説明するための模式図。
【図４】画像種別判定処理の全体的な流れを示すフローチャート。
【図５】ブロック分類処理の流れを示すフローチャート。
【図６】単色ブロックのＹ成分の値のヒストグラムの一例を示す模式図。
【図７】多色ブロックのＹ成分の値のヒストグラムの一例を示す模式図。
【図８】多色ブロックのＹ成分の値のヒストグラムの一例を示す模式図。
【図９】画像判定処理の流れを示すフローチャート。
【図１０】比較例としてのブロック分類処理の流れを示すフローチャート。
【図１１】比較例としての画像判定処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
＜実施形態１＞
本発明の実施形態１を図１ないし図１１によって説明する。
（１）複合機の構成
図１は、実施形態１に係る画像処理装置としての複合機１の電気的構成を簡略化して示すブロック図である。複合機１は、制御部１０、読取部１１、印刷部１２、操作部１３、記憶部１４、及び、通信インタフェース（通信Ｉ／Ｆ）部１５を備えている。
【００１３】
制御部１０は、ＣＰＵ１０ａ、ＲＯＭ１０ｂ、ＲＡＭ１０ｃを備えている。ＣＰＵ１０ａはＲＯＭ１０ｂや記憶部１４に記憶されているプログラムを実行することによって複合機１の各部を制御する。ＲＯＭ１０ｂには複合機１の動作を制御するための制御プログラムや各種のデータなどが記録されている。ＲＡＭ１０ｃはＣＰＵ１０ａが各種の処理を実行するための主記憶装置として用いられる。
【００１４】
読取部１１は、原稿が載置されるプラテンガラス、プラテンガラスに載置されている原稿を照射する光源、受光した光に応じた画像信号を出力するイメージセンサ、原稿に反射された光をイメージセンサに結像させる光学系、イメージセンサをプラテンガラスの盤面に沿って搬送する搬送部、イメージセンサから出力された画像信号をＡ／Ｄ変換するＡ／Ｄ変換回路、Ａ／Ｄ変換回路から出力された画像信号に基づいて画像を生成し、生成した画像に各種の画像処理を施す画像処理回路１１ａなどを備えて構成されている。
【００１５】
画像処理回路１１ａは、Ａ／Ｄ変換回路から出力された画像信号に基づいて画像を生成すると、生成した画像の種別を判定し、画像の種別に応じた画像処理を施す。画像の種別に応じて画像処理を切り替えることは従来から行われていることであるので、画像の種別に応じた画像処理についての説明は省略する。
【００１６】
画像処理回路１１ａは、ブロック単位最頻値算出部、単色／多色ブロック判定部、第１の無彩色／有彩色ブロック判定部、第１の白黒／グレーブロック判定部、第２の無彩色／有彩色ブロック判定部、第２の白黒／グレーブロック判定部、単色／多色画像判定部、画像単位最頻値算出部、無地画像判定部、白黒／グレー／カラー画像判定部、及び、色空間変換部の一例である。
【００１７】
印刷部１２は、読取部１１によって生成された画像や通信インタフェース部１５によって外部装置から受信された画像を電子写真方式やインクジェット方式などで印刷用紙などのシートに印刷する。
【００１８】
操作部１３は、液晶ディスプレイや各種のボタンを備えて構成されており、ユーザは操作部１３を操作することによって読取モードの選択や原稿の読み取り指示などの各種の操作を行うことができる。本実施形態では読取モードとして「カラー／グレー／白黒／Ａｕｔｏ」を選択することができる。
【００１９】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１４には読取部１１によって生成された画像や通信インタフェース部１５によって外部装置から受信された画像などが記憶される。
【００２０】
通信インタフェース部１５はＬＡＮ（Ｌｏｃａｌ  Ａｒｉａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワークを介してパーソナルコンピュータ（ＰＣ）や携帯情報端末などの外部装置と通信可能に接続されており、外部装置からの印刷対象の画像の受信や、読取部１１によって生成された画像の外部装置への送信等を行う。なお、通信インタフェース部１５はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やパラレル回線などを介して外部装置と接続される構成であってもよい。
【００２１】
（２）画像の種別
本実施形態では画像の種別として無地画像、白黒画像、グレー画像、及び、カラー画像の４つを例に説明する。
【００２２】
無地画像とは、シートに印刷した場合に何も印刷されない白紙画像の他、全体が一色で塗り潰された画像も含む。無地画像の例としては、全体が白一色の画像、全体が黒一色の画像、全体が特定のグレー一色の画像、全体が特定の有彩色一色の画像などが挙げられる。
ここで特定のグレーとは、例えば白から黒までを２５６階調で表現するとすると、白と黒とを除いて２５４階調のグレーがあることになり、そのうちの特定の１階調のグレーのことをいう。
【００２３】
白黒画像とは、白と黒とからなる画像をいう。白黒画像の例としては、地色が白で文字が黒の文書画像が挙げられる。
グレー画像とは、二以上のグレーからなる画像をいう。グレー画像の例としては、モノクロの写真画像のように互いに階調の異なる２以上のグレーからなる画像が挙げられる。なお、前述したように本実施形態では全体が特定のグレー一色の画像は無地画像に分類されるので、全体が特定のグレー一色の画像はグレー画像から除外される。
【００２４】
カラー画像とは、二以上の色からなる画像であってそれら二以上の色のうち少なくとも一色が有彩色である画像をいう。カラー画像の例としては、被写体をデジタルカメラで撮像して生成されたカラーの写真画像が挙げられる。
【００２５】
（３）画像の種別の判定の概要
本実施形態では、例えば無地画像の一部に無地とはいえない部分があっても、人が見た場合に全体として無地と認識される場合には無地画像であると判定する。例えば、画像に白でない部分が含まれていても、人が見た場合に全体として白と認識される場合は全体が白一色の画像、すなわち無地画像であると判定する。白黒画像、グレー画像、カラー画像についても同様である。
【００２６】
このような判定を行うために、すなわち人が見た場合に認識される種別と一致する種別が判定されるようにするために、本実施形態では図２に示すように画像２０を複数のブロック２１に分割し、分割した各ブロックを色によって分類し、分類したブロックの割合に基づいて画像の種別を判定する。なお、図２では一つのブロックにのみ符号を付している。
【００２７】
ここで、画像の種別を判定する場合、ブロックに分割するのではなく一つ一つの画素の色を判定して画像の種別を判定することも可能である。例えば全画素のうち９０％以上が白であれば白一色の画像であると判定することも可能である。しかしながら、そのような判定では次に説明するような問題があるため、本実施形態ではブロックに分割して判定する。
【００２８】
例えば、文書原稿を読み取って生成した文書画像では、文字を構成している画素のうち文字の輪郭を形成している画素（言い換えると文字を構成している画素のうち文字と文字以外の領域との境界に接している画素）の色が、読み取りの際の色ずれによってカラーになってしまう場合がある。この場合、カラーの画素が所定割合以上であればカラー画像であると判定するとすると、色ずれによってカラーと判定される画素の数が多いことにより、白黒の文書画像であるにもかかわらずカラー画像であると誤判定される場合がある。
【００２９】
これに対し、ブロックに分割すると、色ずれが生じるのは文字の輪郭を形成している画素のみであるので、一般にブロック全体がカラーになることはなく、そのブロックは一部に色ずれによるカラーの画素が含まれていたとしても全体としては後述する白黒ブロックに分類される。つまり、読み取りの際の色ずれによって生じたカラーの画素は局所的に集中せず画像全体に散らばるので、ブロックに分割すると色によるブロックの分類の際にカラーの画素の影響が排除され、誤判定を低減できる。
【００３０】
（４）色によるブロックの分類の概要
図３は、色によるブロックの分類を説明するための模式図である。図示するようにブロックは大きく単色ブロックと多色ブロックとに分類される。
単色ブロックは一色からなるブロックである。単色ブロックの例としては、全体が白一色のブロック、全体が黒一色のブロック、全体が特定のグレー一色のブロック、全体が特定の有彩色一色のブロックなどが挙げられる。
【００３１】
多色ブロックは二以上の色からなるブロックである。多色ブロックの例としては、地色が白で文字が黒の文書画像を構成しているブロックのように白黒二色からなるブロック、モノクロの写真画像を構成しているブロックのように互いに階調の異なる二以上のグレーからなるブロック、カラーの写真画像を構成しているブロックのように二以上の色からなるブロックであってそれら二以上の色のうち少なくとも一色が有彩色であるブロックなどが挙げられる。
【００３２】
単色ブロック、及び、多色ブロックは、それぞれ更に無彩色ブロックと有彩色ブロックとに分類される。
無彩色ブロックとは、無彩色の画素からなるブロックであり、有彩色ブロックとは有彩色の画素からなるブロックをいう。ここで無彩色とは白、黒、グレーをいい、有彩色とは白、黒、グレー以外の色をいう。
【００３３】
前述した単色ブロックの例の場合、全体が白一色のブロック、全体が黒一色のブロック、及び、全体が特定のグレー一色のブロックは無彩色ブロックであり、全体が特定の有彩色一色のブロックは有彩色ブロック（本実施形態では「カラーブロック」ともいう）である。
前述した多色ブロックの例の場合、白黒二色からなるブロック、及び、互いに階調の異なる二以上のグレーからなるブロックは無彩色ブロックであり、二以上の色からなるブロックであってそれら二以上の色のうち少なくとも一色が有彩色であるブロックは有彩色ブロック（本実施形態では「カラーブロック」ともいう）である。
【００３４】
無彩色ブロックの場合は更に白黒ブロックとグレーブロックとに分類される。
前述した単色ブロックの例の場合、全体が白一色のブロック、及び、全体が黒一色のブロックは白黒ブロックであり、全体がほぼ特定のグレー一色のブロックはグレーブロックである。
前述した多色ブロックの例の場合、白黒二色からなるブロックは白黒ブロックであり、互いに階調の異なる二以上のグレーからなるブロックはグレーブロックである。
【００３５】
画像の種別の場合と同様に、ブロックの分類においても、例えば白黒ブロックの一部に白黒とはいえない部分があっても、人が見た場合に全体として白黒と認識される場合には白黒ブロックであると判定する。単色ブロック、多色ブロック、無彩色ブロック、有彩色ブロック、グレーブロックについても同様である。
【００３６】
（５）画像種別判定処理
図４は、画像種別判定処理の流れを示すフローチャートである。本処理は読取モードとして「Ａｕｔｏ」が選択され、その場合に原稿がカラーで読み取られて画像が生成されると開始される。
Ｓ１０１では、画像処理回路１１ａは、生成した画像の色空間をＹＣｂＣｒ色空間に変換する。
【００３７】
Ｓ１０２では、画像処理回路１１ａは図２に示すように画像を格子状に複数のブロックに分割する。ブロックのサイズは適宜に選択可能であるが、本実施形態では縦横３２ピクセルのブロックに分割するものとする。
Ｓ１０３では、画像処理回路１１ａはブロックを一つ選択する。Ｓ１０３の処理が２回目以降である場合は未だ選択していないブロックを選択するものとする。
【００３８】
Ｓ１０４では、画像処理回路１１ａは選択したブロックを色によって分類するブロック分類処理を実行する。ブロック分類処理の詳細については後述する。
Ｓ１０５では、画像処理回路１１ａは全てのブロックを選択したか否かを判定し、全てのブロックを選択した場合はＳ１０６に進み、未だ選択していないブロックがある場合はＳ１０３に戻って処理を繰り返す。
【００３９】
Ｓ１０６では、画像処理回路１１ａはブロック分類処理によって分類されたブロックの割合に基づいて画像の種別を判定する画像判定処理を実行する。画像判定処理の詳細については後述する。
【００４０】
（５−１）ブロック分類処理
図５は、ブロック分類処理の流れを示すフローチャートである。
Ｓ２０１では、画像処理回路１１ａはＳ１０３で選択したブロックを構成している画素のＹ成分の値のヒストグラム、Ｃｂ成分の値のヒストグラム、及び、Ｃｒ成分の値のヒストグラムを作成し、Ｙ成分のヒストグラムから、Ｙ成分の最頻値、及び、当該ブロックにおいてＹ成分の値が当該最頻値と一致する画素の割合（以下「Ｙ成分の最頻値の割合」という）を求める。
【００４１】
例えば、ブロックを構成している画素の数が仮に１０であり、各画素のＹ成分の値がそれぞれ５、２、６、７、２、４、２、９、５、１であるとすると、２が最も多いので、Ｙ成分の最頻値は２である。そして、Ｙ成分の値が当該最頻値「２」と一致する画素の数は３であるので、Ｙ成分の最頻値の割合は３／１０（＝３０％）となる。
ここで求めたＹ成分の最頻値は後述するＳ２０５及びＳ３０２においても用いられる。そのため、画像処理回路１１ａは求めたＹ成分の最頻値をＲＡＭ１０ｃに記憶する。
【００４２】
Ｓ２０２では、画像処理回路１１ａは当該ブロックのＹ成分の最頻値の割合に基づいて当該ブロックが単色ブロックであるか多色ブロックであるかを判定する。以下、具体的に説明する。
【００４３】
図６は単色ブロックのＹ成分の値のヒストグラムの一例を示す模式図であって、全体がほぼ白一色のブロックのヒストグラムの一例を示す模式図である。白はＹ成分の値が２５５に近いので、全体がほぼ白一色のブロックは図６に示すようにＹ成分の値のヒストグラムにおいて２５５近傍にピークができ、ブロック全体の画素数に占めるそのピークの画素数の割合、すなわちＹ成分の最頻値の割合は９０％以上となる。全体がほぼ黒一色のブロック、全体がほぼ特定のグレー一色のブロック、全体がほぼ特定の有彩色一色のブロックについてもピークの位置が異なる点を除いて同様である。
【００４４】
図７は多色ブロックのＹ成分の値のヒストグラムの一例を示す模式図であって、カラーブロックのＹ成分の値のヒストグラムの一例を示す模式図である。カラーブロックは色にばらつきがあるので一般に極端なピークはできず、Ｙ成分の最頻値の割合は９０％を超えない。これはモノクロの写真画像を構成しているブロックのように互いに階調の異なる２以上のグレーからなるブロックについても同様である。
【００４５】
図８は多色ブロックのＹ成分の値のヒストグラムの一例を示す模式図であって、地色が白で文字が黒の文書画像を構成している白黒２色からなるブロックのヒストグラムの一例を示す模式図である。このような文書画像を構成しているブロックはＹ成分の値のヒストグラムにおいて０近傍及び２５５近傍にピークができるが、ピークが白と黒とに分散していることにより、Ｙ成分の最頻値の割合は９０％を超えない。
【００４６】
そこで、画像処理回路１１ａはＹ成分の最頻値の割合が９０％以上であれば単色ブロックであると判定し、９０％未満であれば多色ブロックであると判定する。
ここで、Ｙ成分の最頻値の割合が９０％以上であってもＣｂ、Ｃｒ成分が異なれば二以上の色があることになるが、一般にブロックの単位ではＹ成分の最頻値が９０％以上のときにＣｂ、Ｃｒ成分が異なることは少なく、経験的にこのような判定で十分であるため、本実施形態では単色ブロックであるか多色ブロックであるかをＹ成分の値だけで判定する。
なお、単色ブロックであるか多色ブロックであるかを、Ｃｂ、Ｃｒ成分を考慮して判定してもよい。また、上述した９０％は一例であり、何％とするかは適宜に選択可能である。これは本実施形態における他の閾値についても同様である。
画像処理回路１１ａは、単色ブロックであると判定した場合はＳ２０３に進み、多色ブロックであると判定した場合はＳ２０８に進む。
【００４７】
以下に説明するＳ２０３〜Ｓ２０７の処理は、Ｓ２０２で単色ブロックと判定された場合の処理である。
Ｓ２０３では、画像処理回路１１ａは当該ブロックが無彩色ブロックであるか有彩色ブロックであるかを判定する。以下、具体的に説明する。
ＹＣｂＣｒ色空間では、Ｃｂ、Ｃｒ成分の値の範囲を０〜２５５とすると、Ｃｂ、Ｃｒがそれぞれほぼ中間の値（＝１２７）に近いときに画素の色が無彩色に近くなる。そこで、画像処理回路１１ａは、以下に示す式１、及び、式２が両方とも満たされていれば無彩色ブロックであると判定し、少なくとも一方が満たされていなければ有彩色ブロックであると判定する。
【００４８】
「１２０≦Ｃｂ≦１３５を満たす画素割合」≧９０％  ・・・  式１
「１２０≦Ｃｒ≦１３５を満たす画素割合」≧９０％  ・・・  式２
画像処理回路１１ａは、有彩色ブロックであると判定した場合はＳ２０４に進み、無彩色ブロックであると判定した場合はＳ２０５に進む。
【００４９】
Ｓ２０４では、画像処理回路１１ａは当該ブロックが単色ブロックにおける有彩色ブロック、すなわちカラーブロックであると決定する。
Ｓ２０５では、画像処理回路１１ａは当該ブロックが白黒ブロックであるかグレーブロックであるかを判定する。以下、具体的に説明する。
【００５０】
ＹＣｂＣｒ色空間では、Ｙ成分の値の範囲を０〜２５５とすると、Ｃｂ、Ｃｒがそれぞれほぼ中間の値（＝１２７）に近いとき、Ｙ成分の値が０に近ければ画素の色が黒に近くなり、Ｙ成分の値が２５５に近ければ画素の色が白に近くなる。そこで、画像処理回路１１ａは、Ｓ２０１で求めたＹ成分の最頻値が以下の式３、及び、式４のいずれか一方を持たしていれば白黒ブロックであると判定し、いずれも満たしていない場合はグレーブロックであると判定する。
「Ｙ成分の最頻値」≦５０  ・・・  式３
２２０≦「Ｙ成分の最頻値」  ・・・  式４
【００５１】
このように判定するのは、Ｓ２０５が実行されるのはＹ成分の最頻値の割合が９０％以上であり、そのＹ成分の最頻値が５０以下であるということは全体の９０％以上が白であることになり、Ｙ成分の最頻値が２２０以上であるということは全体の９０％以上が黒であることになるので、上述した式のどちらかが満たされればそのブロックは全体が白一色、又は、黒一色であると判定できるからである。ここで、５０は第１の閾値の一例であり、２２０は第２の閾値の一例である。
画像処理回路１１ａは、白黒ブロックと判定した場合はＳ２０６に進み、グレーブロックであると判定した場合はＳ２０７に進む。
【００５２】
Ｓ２０６では、画像処理回路１１ａは当該ブロックが単色ブロックにおける白黒ブロックであると決定する。
Ｓ２０７では、画像処理回路１１ａは当該ブロックが単色ブロックにおけるグレーブロックであると決定する。
【００５３】
以下に説明するＳ２０８〜Ｓ２１３の処理は、Ｓ２０２で多色ブロックと判定された場合の処理である。
Ｓ２０８の処理はＳ２０３と同じであるので説明は省略する。
Ｓ２０９では、画像処理回路１１ａは当該ブロックが多色ブロックにおける有彩色ブロック、すなわちカラーブロックであると決定する。
【００５４】
Ｓ２１０では、画像処理回路１１ａは当該ブロックのＹ成分の値のヒストグラムから以下の式５を満たす画素の数と以下の式６を満たす画素の数とをそれぞれ求める。ここで、５０は第３の閾値の一例であり、２２０は第４の閾値の一例である。以降の説明では式５を満たす画素を白の画素といい、式６を満たす画素を黒の画素という。
Ｙ≦５０  ・・・  式５
２２０≦Ｙ  ・・・  式６
【００５５】
Ｓ２１１では、画像処理回路１１ａはＳ２１０で求めた白の画素の数と黒の画素の数とを合計し、合計した数がブロック全体の画素の数に占める割合、すなわちＹ成分の値が５０以下である画素、及び、２２０以上である画素の合計割合を求め、求めた合計割合が９０％以上であれば白黒ブロックであると判定し、９０％未満であればグレーブロックであると判定する。
画像処理回路１１ａは、白黒ブロックであると判定した場合はＳ２１２に進み、グレーブロックであると判定した場合はＳ２１３に進む。
【００５６】
Ｓ２１２では、画像処理回路１１ａは当該ブロックが多色ブロックにおける白黒ブロックであると決定する。
Ｓ２１３では、画像処理回路１１ａは当該ブロックが多色ブロックにおけるグレーブロックであると決定する。
【００５７】
（５−２）画像判定処理
図９は、画像判定処理の流れを示すフローチャートである。
Ｓ３０１では、画像処理回路１１ａは画像を構成する全ブロックに占める単色ブロックの割合を求め、求めた割合が９０％以上である場合は単色ブロックの割合が一定割合以上である単色画像であるとしてＳ３０２に進み、９０％未満である場合は単色ブロックの割合が一定割合未満である多色画像であるとしてＳ３０５に進む。
【００５８】
ここで、Ｓ３０１において単色ブロックの割合が９０％以上であると判定される画像の例としては、無地画像の他、二以上の領域に区切られていて各領域がそれぞれ互いに異なる一色で塗り潰されている画像のように二色以上の色からなる画像であるがブロック単位に見るとほぼ全てのブロックが単色ブロックと判定される画像などが挙げられる。つまり、単色画像は全体が一色で塗り潰された無地画像に限定されず、二以上の色からなる画像であっても単色画像と判定される場合もある。
一方、カラー画像、グレー画像、白黒画像は一般に多色ブロックが多くを占めるので、多くの場合において多色画像と判定される。
【００５９】
以下に説明するＳ３０２〜Ｓ３０３は、単色ブロックの割合が９０％以上であると判定された場合に実行される処理である。
Ｓ３０２では、画像処理回路１１ａは画像を構成しているブロックのうち単色ブロックについて、Ｓ２０１でブロック毎に求めた最頻値についてのヒストグラムを作成し、そのヒストグラムにおける最頻値の割合、言い換えると、全ての単色ブロックの数に対する、最頻値が当該ヒストグラムにおける最頻値と一致するブロックの数の割合を求める。
【００６０】
Ｓ３０３では、画像処理回路１１ａはＳ３０２で求めた最頻値の割合に基づいて当該画像が無地画像であるか否かを判定する。以下、具体的に説明する。
ブロック毎に求めた最頻値についてのヒストグラムを作成すると、無地画像の場合には各ブロックの最頻値がほぼ同じ値であるので、図６に示すヒストグラムと同様に極端なピークができ、ブロック全体に占めるそのピークのブロックの割合、言い換えると、最頻値が「ブロック毎に求めた最頻値についてのヒストグラムにおける最頻値」と一致するブロックの割合は９０％以上となる。
【００６１】
これに対し、二色以上の色からなる画像であるがブロック単位に見るとほぼ全てのブロックが単色ブロックと判定される画像の場合はブロックによって最頻値がばらつくので、ヒストグラムに極端なピークはできない。
そこで、画像処理回路１１ａは、最頻値が「ブロック毎に求めた最頻値についてのヒストグラムにおける最頻値」と一致するブロックの割合が９０％以上であれば無地画像であると判定し、９０％未満であれば無地画像ではないと判定する。
画像処理回路１１ａは、無地画像であると判定した場合はＳ３０４に進み、無地画像ではないと判定した場合はＳ３０５に進む。
【００６２】
Ｓ３０４では、画像処理回路１１ａは画像が無地画像であると決定する。
Ｓ３０５では、画像処理回路１１ａは画像がカラー画像であるか否かを判定する。具体的には、画像処理回路１１ａは、先ず画像を構成する全ブロックに占めるカラーブロックの割合を算出する。ここでいうカラーブロックには、単色ブロックにおけるカラーブロックも多色ブロックにおけるカラーブロックも含まれる。そして、画像処理回路１１ａは算出した割合が９０％以上であればカラー画像であると判定し、９０％未満であればカラー画像ではないと判定する。
画像処理回路１１ａは、カラー画像であると判定した場合はＳ３０６に進み、カラー画像ではないと判定した場合はＳ３０７に進む。
【００６３】
Ｓ３０６では、画像処理回路１１ａは画像がカラー画像であると決定する。
Ｓ３０７では、画像処理回路１１ａは画像がグレー画像であるか白黒画像であるかを判定する。具体的には、画像処理回路１１ａは先ず画像を構成する全ブロックに占めるグレーブロックの割合を算出する。ここでいうグレーブロックには、単色ブロックにおけるグレーブロックも多色ブロックにおけるグレーブロックも含まれる。そして、画像処理回路１１ａは、算出した割合が９０％以上であればグレー画像であると判定し、９０％未満であれば白黒画像であると判定する。
画像処理回路１１ａは、白黒画像であると判定した場合はＳ３０８に進み、グレー画像であると判定した場合はＳ３０９に進む。
【００６４】
Ｓ３０８では、画像処理回路１１ａは画像が白黒画像であると決定する。
Ｓ３０９では、画像処理回路１１ａは画像がグレー画像であると決定する。
【００６５】
（６）実施形態の効果
以下、実施形態１の効果を比較例と比較して説明する。
図１０は、比較例としてのブロック分類処理の流れを示すフローチャートである。ここでは図５に示すフローチャートと同一の処理には同一の符号を付して説明を省略する。図１０に示すフローチャートでは、Ｓ２０２で単色ブロックであると判定され、Ｓ２０３で無彩色ブロックであると判定された後に、白黒ブロックであるかグレーブロックであるかを判定するとき、図５に示すフローチャートのＳ２０５ではなく、Ｓ２１０及びＳ２１１を実行することによって判定している。
【００６６】
Ｓ２１０及びＳ２１１を実行することによって白黒ブロックであるかグレーブロックであるかを判定することはもちろん可能であるが、その場合にはＹ成分の値のヒストグラムから前述した式５を満たす画素の数と前述した式６を満たす画素の数とをそれぞれ集計しなければならない。
【００６７】
これに対し、図５に示すフローチャートによると、Ｓ２０１で求めたＹ成分の最頻値を用いて判定しているので、Ｓ２１０の処理を実行しなくてよい。Ｓ２１０の処理にはそれなりの時間を要するので、Ｓ２１０の処理を実行しないようにすると処理効率が向上する。
以上のように、複合機１によると、図５に示すフローチャートのＳ２０５において白黒ブロックであるかグレーブロックであるかを判定するとき、Ｓ２０１で求められたＹ成分の最頻値を用いて判定するので、ブロック毎にヒストグラムを用いて白黒ブロック、グレーブロック、有彩色ブロックのいずれであるかを判定する場合に、その判定を効率よく行うことができる。
【００６８】
更に、複合機１によると、図９に示す画像判定処理において、画像が無地画像であるか否かの判定（Ｓ３０２，Ｓ３０３）を、画像が白黒画像、グレー画像、カラー画像のいずれであるかの判定（Ｓ３０５〜Ｓ３０９）の前に行うので、判定ステップ数を大幅に低減できる。以下、比較例を用いて具体的に説明する。
【００６９】
図１１は、比較例としての画像判定処理の流れを示すフローチャートである。詳細な説明は省略するが、図１１に示すフローチャートでは画像が無地画像であるか否かの判定の前に、画像が無地画像・カラー画像、無地画像・グレー画像のいずれであるかの判定を行っている。図１１に示すような判定の順序も可能ではあるが、一見してわかるように図９に示すフローチャートに比べてステップ数が大幅に増えている。
【００７０】
これに対し、複合機１によると、図９に示すように、画像判定処理において画像が無地画像であるか否かを画像が白黒画像、グレー画像、カラー画像のいずれであるかの判定の前に行うので、判定ステップ数を大幅に低減できる。
【００７１】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７２】
（１）上記実施形態では画像処理装置として複合機を例に説明したが、画像処理装置は単機能の画像読取装置であってもよいし、印刷対象の画像にその画像の種別に応じた画像処理を施して印刷するプリンタであってもよい。
【００７３】
また、画像処理装置はパーソナルコンピュータ（ＰＣ）や携帯情報端末などであってもよい。
例えば、画像読取装置と通信可能に接続されているＰＣにおいて、スキャナドライバを実行することにより画像読取装置に原稿の読み取りを指示し、画像読取装置によって生成された画像を取得し、取得した画像にその画像の種別に応じた画像処理を施してもよい。この場合、スキャナドライバは画像処理プログラムの一例である。
【００７４】
あるいは、プリンタと通信可能に接続されているＰＣにおいて、プリンタドライバを実行することにより印刷対象の画像にその画像の種別に応じた画像処理を施してプリンタに送信してもよい。この場合、プリンタドライバは画像処理プログラムの一例である。
【００７５】
（２）上記実施形態では画像判定処理として図９に示すフローチャートを用いる場合を例に説明したが、図１１に示すフローチャートを用いてもよい。
【００７６】
（３）上記実施形態では画像の種別の判定を画像処理回路１１ａによって実行する場合を例に説明したが、ＣＰＵ１０ａによって実現されてもよいし、ＣＰＵとＡＳＩＣとによって実現されてもよい。
【符号の説明】
【００７７】
１・・・複合機、１０・・・制御部、１０ａ・・・ＣＰＵ、１０ｂ・・・ＲＯＭ、１０ｃ・・・ＲＡＭ、１１・・・読取部、１１ａ・・・画像処理回路、１２・・・印刷部、１３・・・操作部、１４・・・記憶部、１５・・・通信インタフェース部、２０・・・画像、２１・・・ブロック
【図１】
0005799676.tif 000002
【図２】
0005799676.tif 000003
【図３】
0005799676.tif 000004
【図４】
0005799676.tif 000005
【図５】
0005799676.tif 000006
【図６】
0005799676.tif 000007
【図７】
0005799676.tif 000008
【図８】
0005799676.tif 000009
【図９】
0005799676.tif 000010
【図１０】
0005799676.tif 000011
【図１１】
0005799676.tif 000012