(57)【特許請求の範囲】
【請求項１】
カラー多値画像を示す輝度信号を入力する入力手段と、
前記輝度信号に基づいて画素毎の色属性を判定する色属性判定手段であって、白画素であるか否かを判定する白画素判定手段と、黒画素であるか否かを判定する黒画素判定手段と、カラー画素であるか否かを判定するカラー画素判定手段とを有する色属性判定手段と、
前記色属性判定手段で判定された色属性を、注目画素を含む所定領域内の画素分記憶する記憶手段であって、前記カラー多値画像における第１のラインについて、画素毎の色属性を保持するライン保持手段と、前記ライン保持手段に保持された第１のラインについての画素毎の色属性と、該第１のラインの次ラインである第２のラインについての画素毎の色属性をウィンドウ形式で記憶するウィンドウ記憶手段とを有し、前記ウィンドウ記憶手段は、主走査方向ｍ画素、副走査方向２画素によって構成される第１のウィンドウ形式で記憶する第１のウィンドウ記憶手段と、主走査方向ｎ画素、副走査方向２画素によって構成される第２のウィンドウ形式で記憶する第２のウィンドウ記憶手段とを有する記憶手段と、
第１のライン群について、前記第１のウインドウ記憶手段において、注目画素がカラー属性で、且つ、その周囲に黒属性画素が存在する場合のウインドウ数を計数して第１の配列属性数を得る第１のウインドウ数計数手段と、前記第２のウインドウ記憶手段において、両端４画素を除く領域でカラー属性画素が縦方向に連続し、且つ、両端４画素を含めたウインドウ内に黒属性画素が存在しない場合のウインドウ数を計数して第２の配列属性数を得る第２のウインドウ数計数手段と、前記第２のウインドウ記憶手段において、ウインドウを構成する画素が全てカラー属性である場合のウインドウ数を計数して第３の配列属性数を得る第３のウインドウ数計数手段とを有する第１の係数手段と、
前記色属性判定手段で判定された色属性を、前記第１のライン群について計数する第２の計数手段と、
前記第１及び第２の計数手段による計数値に基づき、前記第１のライン群を含む第２のライン群について、その画像特徴を示すパラメータを算出する算出手段と、
前記第１及び第２の計数手段による計数値、及び前記算出手段で算出されたパラメータに応じて、前記第２のライン群の画像属性を判定するライン属性判定手段と、
前記ライン属性判定手段による前記第２のライン群の複数についての判定結果に基づいて、隣接する第２のライン群に共通して含まれる第３のライン群の画像属性を判定する最終判定手段と、を有し、
前記第２のライン群は、隣接する複数の前記第１のライン群をまとめたものであり、かつ、前記第３のライン群は、隣り合う前記第２のライン群に重複して含まれる前記第１のライン群であることを特徴とする画像処理装置。
【請求項２】
前記白画素判定手段は、前記輝度信号を所定の閾値と比較することによって、白画素であるか否かを判定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記黒画素判定手段は、前記輝度信号と所定の閾値との比較結果、及び前記輝度信号の色成分間における差分値と所定の閾値との比較結果に基づき、黒画素であるか否かを判定することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記カラー画素判定手段は、前記白画素判定手段及び前記黒画素判定手段のいずれにおいても否と判定された場合に、カラー画素であると判定することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記第２の計数手段は、前記第１のライン群について、
前記白画素判定手段によって白画素と判定された画素を計数して白画素計数値を得る第４の計数手段と、
前記黒画素判定手段によって黒画素と判定された画素を計数して黒画素計数値を得る第５の計数手段と、
前記カラー画素判定手段によってカラー画素と判定された画素を計数してカラー画素計数値を得る第６の計数手段と、
を有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記算出手段は、
前記第１の配列属性数と前記第２の配列属性数の比率を演算して第１パラメータを得る第１の演算手段と、
前記カラー画素計数値と前記黒画素計数値の比率を演算して第２パラメータを得る第２の演算手段と、
前記第２の配列属性数から前記第１の配列属性数の所定倍を減ずることによって第３パラメータを得る第３の演算手段と、
前記カラー画素計数値から前記第２の配列属性数の所定倍を減じ、更に前記第１の配列属性数を減ずることによって第４パラメータを得る第４の演算手段と、
を有することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記ライン属性判定手段は、前記第１及び第２の計数手段による計数値、及び前記算出手段で算出されたパラメータのそれぞれを所定の閾値と比較することによって、前記第２のライン群の画像属性を判定することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記ライン属性判定手段は、前記第２のライン群の画像属性としてモノクロか否かを判定し、
前記最終判定手段は、隣接する第２のライン群に共通して含まれる第３のライン群の画像属性がいずれもモノクロと判定された場合に、前記第３のライン群の画像属性をモノクロと判定することを特徴とする請求項１記載の画像処理装置。
【請求項９】
前記第１のライン群と前記第３のライン群は同ライン数であることを特徴とする請求項１記載の画像処理装置。
【請求項１０】
前記第１のライン群は、前記第２のライン群の半分のライン数よりなることを特徴とする請求項９記載の画像処理装置。
【請求項１１】
更に、前記最終判定手段によって判定された前記第３のライン群の画像属性に応じて、該第３のライン群に対する画像処理を施す画像処理手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項１２】
更に、所定ライン単位の画像記録を行う画像記録手段を備え、
該所定ライン単位は、前記第３のライン群と同ライン数であることを特徴とする請求項１記載の画像処理装置。
【請求項１３】
前記画像記録手段は、インクジェット方式によるモノクロヘッド及びカラーヘッドを備え、該モノクロヘッドは該カラーヘッドよりも長尺であることを特徴とする請求項１２記載の画像処理装置。
【請求項１４】
カラー多値画像を示す輝度信号を入力する入力工程と、
前記輝度信号に基づいて画素毎の色属性を判定する色属性判定工程であって、白画素であるか否かを判定する白画素判定工程と、黒画素であるか否かを判定する黒画素判定工程と、カラー画素であるか否かを判定するカラー画素判定工程とを有する工程と、
前記色属性判定工程において判定された色属性を、注目画素を含む所定領域内の画素分、記憶手段に記憶する記憶工程であって、前記記憶手段は、前記カラー多値画像における第１のラインについて、画素毎の色属性を保持するライン保持手段と、前記ライン保持手段に保持された第１のラインについての画素毎の色属性と、該第１のラインの次ラインである第２のラインについての画素毎の色属性をウィンドウ形式で記憶するウィンドウ記憶手段とを有し、前記ウィンドウ記憶手段は、主走査方向ｍ画素、副走査方向２画素によって構成される第１のウィンドウ形式で記憶する第１のウィンドウ記憶手段と、主走査方向ｎ画素、副走査方向２画素によって構成される第２のウィンドウ形式で記憶する第２のウィンドウ記憶手段とを有する工程と、
第１のライン群について、前記第１のウインドウ記憶手段において、注目画素がカラー属性で、且つ、その周囲に黒属性画素が存在する場合のウインドウ数を計数して第１の配列属性数を得る第１のウインドウ数計数工程と、前記第２のウインドウ記憶手段において、両端４画素を除く領域でカラー属性画素が縦方向に連続し、且つ、両端４画素を含めたウインドウ内に黒属性画素が存在しない場合のウインドウ数を計数して第２の配列属性数を得る第２のウインドウ数計数工程と、前記第２のウインドウ記憶手段において、ウインドウを構成する画素が全てカラー属性である場合のウインドウ数を計数して第３の配列属性数を得る第３のウインドウ数計数工程とを有する第１の係数工程と、
前記色属性判定工程において判定された色属性を、前記第１のライン群について計数する第２の計数工程と、
前記第１及び第２の計数工程における計数値に基づき、前記第１のライン群を含む第２のライン群について、その画像特徴を示すパラメータを算出する算出工程と、
前記第１及び第２の計数工程における計数値、及び前記算出工程において算出されたパラメータに応じて、前記第２のライン群の画像属性を判定するライン属性判定工程と、
前記ライン属性判定工程における前記第２のライン群の複数についての判定結果に基づいて、隣接する第２のライン群に共通して含まれる第３のライン群の画像属性を判定する最終判定工程と、を有し、
前記第２のライン群は、隣接する複数の前記第１のライン群をまとめたものであり、かつ、前記第３のライン群は、隣り合う前記第２のライン群に重複して含まれる前記第１のライン群であることを特徴とする画像処理方法。
【請求項１５】
コンピュータ上で実行されることによって、該コンピュータを画像処理装置として動作させるプログラムであって、
カラー多値画像を示す輝度信号を入力する入力工程のコードと、
前記輝度信号に基づいて画素毎の色属性を判定する色属性判定工程であって、白画素であるか否かを判定する白画素判定工程と、黒画素であるか否かを判定する黒画素判定工程と、カラー画素であるか否かを判定するカラー画素判定工程とを有する工程のコードと、
前記色属性判定工程において判定された色属性を、注目画素を含む所定領域内の画素分、記憶手段に記憶する記憶工程であって、前記記憶手段は前記カラー多値画像における第１のラインについて、画素毎の色属性を保持するライン保持手段と、前記ライン保持手段に保持された第１のラインについての画素毎の色属性と、該第１のラインの次ラインである第２のラインについての画素毎の色属性をウィンドウ形式で記憶するウィンドウ記憶手段とを有し、前記ウィンドウ記憶手段は、主走査方向ｍ画素、副走査方向２画素によって構成される第１のウィンドウ形式で記憶する第１のウィンドウ記憶手段と、主走査方向ｎ画素、副走査方向２画素によって構成される第２のウィンドウ形式で記憶する第２のウィンドウ記憶手段とを有する工程のコードと、
第１のライン群について、前記第１のウインドウ記憶手段において、注目画素がカラー属性で、且つ、その周囲に黒属性画素が存在する場合のウインドウ数を計数して第１の配列属性数を得る第１のウインドウ数計数工程と、前記第２のウインドウ記憶手段において、両端４画素を除く領域でカラー属性画素が縦方向に連続し、且つ、両端４画素を含めたウインドウ内に黒属性画素が存在しない場合のウインドウ数を計数して第２の配列属性数を得る第２のウインドウ数計数工程と、前記第２のウインドウ記憶手段において、ウインドウを構成する画素が全てカラー属性である場合のウインドウ数を計数して第３の配列属性数を得る第３のウインドウ数計数工程とを有する第１の係数工程のコードと、
前記色属性判定工程において判定された色属性を、前記第１のライン群について計数する第２の計数工程のコードと、
前記第１及び第２の計数工程における計数値に基づき、前記第１のライン群を含む第２のライン群について、その画像特徴を示すパラメータを算出する算出工程のコードと、
前記第１及び第２の計数工程における計数値、及び前記算出工程において算出されたパラメータに応じて、前記第２のライン群の画像属性を判定するライン属性判定工程のコードと、
前記ライン属性判定工程における前記第２のライン群の複数についての判定結果に基づいて、隣接する第２のライン群に共通して含まれる第３のライン群の画像属性を判定する最終判定工程のコードと、を有し、
前記第２のライン群は、隣接する複数の前記第１のライン群をまとめたものであり、かつ、前記第３のライン群は、隣り合う前記第２のライン群に重複して含まれる前記第１のライン群であることを特徴とするプログラム。
【請求項１６】
請求項１５記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及びその方法に関し、特にカラー画像データの所定ライン単位に属性を判別する画像処理装置及びその方法に関する。
【０００２】
【従来の技術】
従来の画像形成装置においては、記録速度を向上させるために様々な手法が用いられている。例えば、記録部にインクジェット方式を用いた画像形成装置においては、ブラック（Ｂｋ）印字用のヘッドを他のカラー印字用ヘッドよりも長尺として一度に印字できる範囲を広げることによって、記録速度を向上させる技術が知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来のインクジェット方式による画像形成装置では、Ｂkヘッドを長尺とすることによってモノクロ画像の記録速度を向上させることができたものの、カラー画像の記録速度については特に変わらなかった。従って、たとえモノクロ画像であってもカラー画像として処理された場合には、記録速度の向上は望めなかった。
【０００４】
また、原稿読取部を備えた画像形成装置を用いてカラーコピーを行うと、文字などのモノクロ画像であっても読取時の色ずれに起因してカラー画像として処理されてしまうと、カラーインク等を用いた記録が行われ、純粋なモノクロとしての記録ができないという問題点があった。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、簡易な構成で、画像データの所定バンド単位に、その適切な属性判定を可能とする画像処理装置及びその方法を提供することを目的とする。
【０００６】
また、画像データの所定バンド単位に適切な属性判定がなされることによって、高画質による画像形成を可能とする画像形成装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【０００８】
すなわち、カラー多値画像を示す輝度信号を入力する入力手段と、前記輝度信号に基づいて画素毎の色属性を判定する色属性判定手段であって、白画素であるか否かを判定する白画素判定手段と、黒画素であるか否かを判定する黒画素判定手段と、カラー画素であるか否かを判定するカラー画素判定手段とを有する色属性判定手段と、前記色属性判定手段で判定された色属性を、注目画素を含む所定領域内の画素分記憶する記憶手段であって、前記カラー多値画像における第１のラインについて、画素毎の色属性を保持するライン保持手段と、前記ライン保持手段に保持された第１のラインについての画素毎の色属性と、該第１のラインの次ラインである第２のラインについての画素毎の色属性をウィンドウ形式で記憶するウィンドウ記憶手段とを有し、前記ウィンドウ記憶手段は、主走査方向ｍ画素、副走査方向２画素によって構成される第１のウィンドウ形式で記憶する第１のウィンドウ記憶手段と、主走査方向ｎ画素、副走査方向２画素によって構成される第２のウィンドウ形式で記憶する第２のウィンドウ記憶手段とを有する記憶手段と、第１のライン群について、前記第１のウインドウ記憶手段において、注目画素がカラー属性で、且つ、その周囲に黒属性画素が存在する場合のウインドウ数を計数して第１の配列属性数を得る第１のウインドウ数計数手段と、前記第２のウインドウ記憶手段において、両端４画素を除く領域でカラー属性画素が縦方向に連続し、且つ、両端４画素を含めたウインドウ内に黒属性画素が存在しない場合のウインドウ数を計数して第２の配列属性数を得る第２のウインドウ数計数手段と、前記第２のウインドウ記憶手段において、ウインドウを構成する画素が全てカラー属性である場合のウインドウ数を計数して第３の配列属性数を得る第３のウインドウ数計数手段とを有する第１の係数手段と、前記色属性判定手段で判定された色属性を、前記第１のライン群について計数する第２の計数手段と、前記第１及び第２の計数手段による計数値に基づき、前記第１のライン群を含む第２のライン群について、その画像特徴を示すパラメータを算出する算出手段と、前記第１及び第２の計数手段による計数値、及び前記算出手段で算出されたパラメータに応じて、前記第２のライン群の画像属性を判定するライン属性判定手段と、前記ライン属性判定手段による前記第２のライン群の複数についての判定結果に基づいて、隣接する第２のライン群に共通して含まれる第３のライン群の画像属性を判定する最終判定手段と、を有し、前記第２のライン群は、隣接する複数の前記第１のライン群をまとめたものであり、かつ、前記第３のライン群は、隣り合う前記第２のライン群に重複して含まれる前記第１のライン群であることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１０】
図１は、本実施形態に係る画像処理装置の構成を示すブロック図である。図１において、１０１は原稿読取部であり、ＣＣＤやコンタクトイメージセンサにより、原稿のカラー画像データ、即ち赤（以下Ｒ）、緑（以下Ｇ）、青（以下Ｂ）の多値画像データの読み取りを行う。１０２は画素属性判別部であり、原稿読取部１０１によって読み取られたカラー画像データを所定の閾値と比較することで画素毎に属性を判別し、属性ごとに計数する。１０３は主制御部であり、システムバスを介して装置全体を制御し、画素属性判別部１０２によって計数された属性別計数値を用いて判定を行う。１０４はメモリであり、主制御部１０３が所定ライン分の判定を行う際に使用する。１０５は画像処理部であり、主制御部１０３において判定された判定結果を受け、高画質処理を行う。
【００１１】
図２は、図１に示す画素属性判別部１０２の詳細構成を示すブロック図である。図２において、２０１〜２０９は画素属性判別部１０２が原稿読取部１０１により読み取ったカラー画素データを、画素毎判定するために必要なパラメータ等を格納した、ＤＦＦ等により構成されるレジスタであり、主制御部１０３により所定値が設定される。
【００１２】
ＷＴＨＲ２０１、ＷＴＨＧ２０２及びＷＴＨＢ２０３は原稿読取部１０１により入力される画素データが白データであるか否かの判定を行うための閾値設定レジスタであり、WTHR２０１は原稿読取部１０１により入力される画素のＲ信号レベルの白画素判定に関する判定レベルが記憶されている。同様に、ＷＴＨＧ２０２はＧ信号レベルの白画素判定に関する判定レベル、ＷＴＨＢ２０３はＢ信号レベルの白画素判定に関する判定レベルが記憶されている。
【００１３】
ＢＴＨＲ２０４、ＢＴＨＧ２０５、ＢＴＨＢ２０６、ＤＲＧ２０７、ＤＧＢ２０８、ＤＲＢ２０９は原稿読取部１０１により入力される画素データが黒データであるか否かの判定を行うための閾値設定レジスタであり、ＢＴＨＲ２０４は原稿読取部１０１により入力される画素のＲ信号レベルの黒画素判定に関する判定レベルが記憶されている。同様に、ＢＴＨＧ２０５はＧ信号レベルの黒画素判定に関する判定レベル、ＢＴＨＢ２０６はＢ信号レベルの黒画素判定に関する判定レベルが記憶されている。また、ＤＲＧ２０７は原稿読取部１０１により入力される画素データが黒データであるか否かの判定を行うための閾値設定レジスタであり、Ｒ信号レベルとＧ信号レベルの差分の絶対値に関する閾値が設定されている。同様に、ＤＧＢ２０８はＧ信号レベルとＢ信号レベルの差分の絶対値に関する閾値が設定され、ＤＲＢ２０９はＲ信号レベルとＢ信号レベルの差分の絶対値に関する閾値が設定されている。
【００１４】
原稿読取部１０１により読み取られたカラー画像データは、画素の信号成分毎に上記設定レジスタとの比較が行われる。つまり、白画素判定に関しては、比較器２１３により入力画素データのＲ信号レベルがＷＴＨＲ２０１と比較される。比較器２１３は入力画素のＲ信号レベルが所定の閾値、即ちＷＴＨＲ２０１よりも大きい場合、条件を満たす信号（"Hiレベル"）を出力する。また、同様に入力画素データのＧ信号レベルは比較器２１４によりＷＴＨＧ２０２と比較され、入力画素データのＢ信号レベルは比較器２１５によりＷＴＨＢ２０３と比較される。それぞれ設定閾値、即ちＷＴＨＧ２０２、ＷＴＨＢ２０３よりも大きい場合、比較器２１４、比較器２１５は条件を満たす信号（"Hiレベル"）を出力する。
【００１５】
黒画素判定に関しては、比較器２１６により入力画素データのＲ信号レベルがＢＴＨＲ２０４と比較される。比較器２１６は入力画素のＲ信号レベルが所定の閾値、即ちＢＴＨＲ２０４よりも小さい場合、条件を満たす信号（"Hiレベル"）を出力する。また、同様に入力画素データのＧ信号レベルは比較器２１７によりＢＴＨＧ２０５と比較され、入力画素データのＢ信号レベルは比較器２１８によりＢＴＨＢ２０６と比較される。それぞれ設定閾値、即ちＢＴＨＧ２０５、ＢＴＨＢ２０６よりも小さい場合、比較器２１７、比較器２１８は条件を満たす信号（"Hiレベル"）を出力する。
【００１６】
また、黒画素判定に関しては比較器２１９、比較器２２０、比較器２２１により、入力画素データのＲ信号レベル、Ｇ信号レベル、Ｂ信号レベルそれぞれの差分の絶対値による判定も行われる。即ち、減算器２１０により入力画素データのＲ信号レベルとＧ信号レベルの差分の絶対値を算出した上で、黒画素判定に関するＲ信号レベルとＧ信号レベルの差分の絶対値に関する閾値、つまりＤＲＧ２０７と比較される。比較器２１９は減算器２１０による演算結果がＤＲＧ２０７よりも小さい場合、条件を満たす信号（"Hiレベル"）を出力する。比較器２２０は、減算器２１１による入力画素データのＧ信号レベルとＢ信号レベルの差分の絶対値の算出結果と、黒画素判定に関するＧ信号レベルとＢ信号レベルの差分の絶対値に関する閾値ＤＧＢ２０８と比較を行い、減算器２１１による演算結果がＤＧＢ２０８よりも小さい場合、条件を満たす信号（"Hiレベル"）を出力する。比較器２２１は、減算器２１２による入力画素データのＲ信号レベルとＢ信号レベルの差分の絶対値の算出結果と、黒画素判定に関するＲ信号レベルとＢ信号レベルの差分の絶対値に関する閾値DRB２０９と比較を行い、減算器２１２による演算結果がＤＲＢ２０９よりも小さい場合、条件を満たす信号（"Hiレベル"）を出力する。
【００１７】
次に入力画素の白、黒、カラー画素判定に関して説明する。
【００１８】
白画素判定部２２２は、比較器２１３〜２１５の出力信号を基に入力画素の白画素判定を行う。具体的には、接続される比較器２１３〜２１５の全ての出力が条件を満たす信号（"Hiレベル"の信号）である場合に入力画素を白画素であると判定し、判定信号を出力する。白画素計数部２２７は白画素判定部２２２の出力信号を受け、白画素数を計数する。
【００１９】
黒画素判定部２２３は、比較器２１６〜２２１の出力信号を基に入力画素の黒画素判定を行う。具体的には、接続される比較器２１６〜２２１の全ての出力が条件を満たす信号（"Hiレベル"の信号）である場合に入力画素を黒画素であると判定し、判定信号を出力する。黒画素計数部２３２は黒画素判定部２２３の出力信号を受け、黒画素数を計数する。
【００２０】
入力画素データのカラー画素の判定は、白画素判定部２２２の出力信号及び黒画素判定部２２３の出力信号を参照して行われる。つまり、白画素判定部２２２及び黒画素判定部２２３による出力がいずれも条件を満たす信号（"Hiレベル"）でない場合、入力画素をカラー画素と判定し、判定信号を出力する。カラー画素計数部２２９はカラー画素判定部２２４の出力信号を受け、カラー画素数を計数する。
【００２１】
次に、注目画素の画素属性分類方法について説明する。
【００２２】
白画素判定部２２２、黒画素判定部２２３、及びカラー画素判定部２２４による判定結果は、小ウインドウ処理部２２５及び大ウインドウ処理部２２６に入力される。更に、小ウインドウ処理部２２５及び大ウインドウ処理部２２６にはメモリ２３３が接続され、メモリ２３３は入力１画素当たり２ビット分の、主走査方向画素数分の容量を有する。
【００２３】
図３及び図４に、小ウインドウ処理部２２５及び大ウインドウ処理部２２６の詳細ブロック構成をそれぞれ示す。以下、小ウインドウ処理部２２５において主走査方向３画素、副走査方向２画素のウインドウサイズを適用し、大ウインドウ処理部２２６において主走査方向３２画素、副走査方向２画素のウインドウサイズを適用した例について説明する。
【００２４】
図３において、３０１〜３０６は各々入力画素に対応する判定結果を保持するレジスタであり、画素データが入力されるタイミングで各ライン毎後段のレジスタに記憶データがシフトするシフトレジスタにより構成される。つまり、画素データが入力されるタイミングで、レジスタ３０１の記憶データはレジスタ３０２に記憶され、レジスタ３０４の記憶データはレジスタ３０５に記憶される。図４においても図３と同様に、４０１〜４６４は各々入力画素に対応する判定結果を保持するレジスタであり、画素データが入力されるタイミングで各ライン毎後段のレジスタに記憶データがシフトするシフトレジスタにより構成される。つまり、画素データが入力されるタイミングで、レジスタ４０１の記憶データはレジスタ４０２に記憶され、レジスタ４３３の記憶データはレジスタ４３４に記憶される。また、レジスタ３０１及びレジスタ４０１にはメモリ２３３より、前ラインの画素の判定結果が記憶され、レジスタ３０４及びレジスタ４３３には入力画素の判定結果が記憶される。
【００２５】
小ウインドウ処理部２２５及び大ウインドウ処理部２２６における注目画素の画素属性判定はそれぞれ、図３及び図４に示すように、前ラインの各画素の判定結果と現読み取りラインの画素判定結果に基づいて行われる。
【００２６】
メモリ２３３より読み取った判定結果データは、レジスタ３０１及びレジスタ４０１に記憶されてしまえばその後は不要となるため、該判定結果データの記憶されていたメモリ２３３のアドレスには、入力画素の判定結果が記憶される。従って、前ラインの判定結果を保持するメモリ２３３としては、入力原稿画像データの１ライン分の主走査方向画素数分の容量があれば良い。
【００２７】
また、レジスタ３０１〜３０６、レジスタ４０１〜４６４、及びメモリ２３３の記憶データは、処理原稿単位或いは処理ライン単位で白画素判定結果に初期化される。また、図３において黒で示したレジスタ３０５が判定の対象となる注目画素の判定データに相当する。
【００２８】
図３及び図４に示すレジスタに記憶されるデータは、小ウインドウ処理部２２５及び大ウインドウ処理部２２６に入力される画素が白画素である場合、小ウインドウ処理部２２５及び大ウインドウ処理部２２６は、入力画素が白画素であることを示す２ビットデータをレジスタに記憶する。ここで本実施形態においては、入力画素が白画素であることを示すデータを"１１"とする。
【００２９】
入力画素が黒画素である場合、小ウインドウ処理部２２５及び大ウインドウ処理部２２６は、入力画素が黒画素であることを示す２ビットデータをレジスタに記憶する。ここで本実施形態においては、入力画素が黒画素であることを示すデータを"００"とする。
【００３０】
入力画素がカラー画素である場合、小ウインドウ処理部２２５及び大ウインドウ処理部２２６は、入力画素がカラー画素であることを示す２ビットデータをレジスタに記憶する。ここで本実施形態においては、入力画素がカラー画素であることを示すデータを"１０"とする。
【００３１】
次に、エッジカラー計数部２２８における処理について説明する。エッジカラー計数部２２８は、小ウインドウ処理部２２５によって黒文字に付随するカラー画素を検出して計数する。具体的には、小ウインドウ処理部２２５に画素データが入力されたタイミングにおいて、注目画素であるレジスタ３０５にはカラー画素判定を示す"１０"が記憶されており、且つ、注目画素周囲、即ち、レジスタ３０１〜３０４、及びレジスタ３０６の何れかに黒画素判定を示す"００"が記憶されていた場合、小ウインドウ処理部２２５はエッジカラー計数部２２８に信号を出力する。エッジカラー計数部２２８はその出力信号を受け、エッジカラー数を計数する。
【００３２】
次に、Ｖカラー計数部２３０における処理について説明する。Ｖカラー計数部２３０は、大ウインドウ処理部２２６によってカラーの縦罫線を検出して計数する。具体的には、大ウインドウ処理部２２６に画素データが入力されたタイミングで、両端のレジスタ（レジスタ４０１、４３２、４３３、４６４）を除くレジスタにおいて、カラー画素判定を示す"１１"が記憶されているレジスタが縦に連続しており（例えば、レジスタ４１６と４４８）、且つ、両端のレジスタを含む全レジスタにおいて、黒画素判定を示す"００"が記憶されているレジスタが１つもない場合、大ウインドウ処理部２２６はＶカラー計数部２３０に信号を出力する。Ｖカラー計数部２３０はその出力信号を受け、Ｖカラー数を計数する。
【００３３】
また、Ｈカラー計数部２３１は、大ウインドウ処理部２２６によって広い領域にわたるカラー画素を検出して計数する。具体的には、Ｖカラー計数部２３０と同様のタイミングにおいて、全てのレジスタにカラー画素判定を示す"１０"が記憶されている場合、大ウインドウ処理部２２６はＨカラー計数部２３１に信号を出力する。Ｈカラー計数部２３１はその出力信号を受け、Ｈカラー数を計数する。
【００３４】
主制御部１０３は、画素属性判別部１０２内の各々の計数部において計数された計数結果を用いて、所定の領域がモノクロ画像であるかカラー画像であるかを判定する。本実施形態では副走査方向６４ライン分の領域を１バンドとし、そのバンド毎に判定を行う。なお、本発明においては判定バンド単位を副走査方向６４ラインに限らず、６４ラインよりも広い領域、または狭い領域で判定を行っても構わない。
【００３５】
図５は、主制御部１０３におけるバンド単位の判定処理を示すフローチャートである。ステップＳ１０１においては、画素属性判別部１０２内の各計数部においてバンドを構成する全６４ラインの１／２、すなわち３２ライン分が計数されたタイミングで、主制御部１０３はその計数値を読み取り、各計数部の値をリセットする。本実施形態では即ち、３２ライン分が計数されたタイミングで各計数部は初期化される。なお、メモリ１０４には、現在計数された３２ラインの前３２ライン分の計数値が記憶されている。なお、本発明における各計数値の読み取りタイミングは、バンド構成の半分ライン数ごとに限定されるものではない。
【００３６】
ステップＳ１０２においては、メモリ１０４に記憶されている前３２ライン分の計数値と、各計数部から読み取った現３２ライン分の計数値を加算することにより、６４ライン分の黒、白、および、カラー画素計数値を算出する。なお該演算の終了後、メモリ１０４には現３２ライン分の計数値を記憶する。
【００３７】
次にステップＳ１０３においては、Ｖカラー計数値とエッジカラー計数値に基づき、
(Ｖカラー率) ＝ (Ｖカラー数)／(エッジカラー数) ・・・式１
の演算を行う。
【００３８】
ステップＳ１０４においては、カラー画素の計数値と黒画素の計数値に基づき、
(カラー率) ＝ (カラー画素数)／(黒画素数) ・・・式２
の演算を行う。このカラー率の大きいバンドは即ち、広い領域のカラー画像が存在すると考えられる。
【００３９】
ステップＳ１０５においては、Ｖカラー計数値とエッジカラー計数値に基づき、
(リアルＶカラー数) ＝ (Ｖカラー数) − ｋ・(エッジカラー数) ・・・式３
の演算を行う。ここでｋは係数値であり、任意の値を設定することができる。統計的に、黒文字領域においてはエッジカラー数がＶカラーに対して０．３の割合となることが一般的であるために、本実施形態においてはｋ＝０．３を設定する。もちろん、本発明はｋ＝０．３に限定されるものではない。読取装置において発生する色ずれ量が大きい場合、黒画像に付随するカラー画素はＶカラーとエッジカラーの両方に判定されるため、リアルＶカラーとは黒画像に付随しないＶカラーを表す。
【００４０】
ステップＳ１０６においては、カラー画素の計数値、Ｖカラー計数値、及びエッジカラーの計数値に基づき、
0003762267.tif 000002
の演算を行う。ここでｍは係数値であり、任意の値を設定することができる。Ｖカラー数を大ウインドウサイズに適応させるために、本実施形態においてはｍ＝１／３２を設定する。もちろん、本発明はｍ＝１／３２に限定されるものではない。このように、カラー画素数からＶカラー数とエッジカラー数を減じることによって、黒に付随しないカラー画素が孤立カラーとして表される。
【００４１】
主制御部１０３は、以上のように３２ライン毎の各計数部の計数値に基づき式１〜式４の演算を行うことによって、６４ラインに対する判定要素を得る。そして、該判定要素を用いて、以下のように、該６４ライン（１バンド）の属性判定を行う。
【００４２】
まず、カラー画素数が所定値ＣＬＴＨよりも小さく（Ｓ１０７でＹes判定）、かつ黒画素数が所定値ＢＫＴＨよりも小さい場合（Ｓ１０８でＹes判定）には、現バンドはモノクロ画像であると判定する（Ｓ１０９）。これは即ち、黒画素、及びカラー画素の少ないバンドについては下地領域であると考えられるためである。
【００４３】
一方、ステップＳ１０７でＮo判定、またはステップＳ１０８でＮo判定であって、孤立カラー数が所定値ＬＫＯＴＨよりも大きい場合（Ｓ１１０でＹes判定）には、黒に付随しないカラー画素数が多いため現バンドはカラー画像であると判定する（Ｓ１１１）。
【００４４】
また、ステップＳ１１０でＮo判定であって、リアルＶカラー数が所定値ＶＴＨよりも大きい場合（Ｓ１１２でＹes判定）、カラー罫線が検出されたと考えられるため、現バンドはカラー画像であると判定する。
【００４５】
ステップＳ１１２でＮo判定であって、カラー率が所定値ＲＣＬＴＨよりも大きく（Ｓ１１３でＹes判定）、且つ、Ｖカラー率が所定値ＲＶＴＨよりも小さい場合（Ｓ１１４でＹes判定）、網点画像が検出されたと考えられるため、現バンドはカラー画像であると判定する。
【００４６】
ステップＳ１１４でＮo判定であって、孤立カラー数が所定値ＳＫＯＴＨよりも大きい場合（Ｓ１１５でＹes判定）には、現バンドはカラー画像であると判定する。また、ステップＳ１１５でＮo判定である場合には、現バンドはモノクロ画像であると判定する。即ち、これまでのステップで属性が未判定であるバンドについては、黒に付随しないカラー画素が多ければ、カラー画像であると判定する。
【００４７】
以上のように、本実施形態ではバンド（６４ライン）単位でカラー／モノクロの属性判定が行われる。本実施形態においては更に、このバンド単位の判定結果を用いた最終判定処理を行うことを特徴とする。以下、この最終判定処理について、図６を用いて説明する。
【００４８】
本実施形態においては上述したように、主制御部１０３により３２ライン毎に読み取られた各計数部の計数値、及び式１から式４により生成された各演算結果に基づいて、６４ライン分の判定要素が算出され、該算出された判定要素が図５に示す判定処理に用いられることによって、６４ライン毎にカラー／モノクロの属性判定がなされる。
【００４９】
図６（ａ）は、原稿画像中において、各々３２ラインで構成されるデータ領域▲１▼〜▲４▼を用いて６４ラインのバンドを構成した例を示す。同図において、領域▲１▼と領域▲２▼によって構成した６４ラインデータ（バンドＡ）については、図５に示す判定処理によってカラー判定がなされている。同様に、領域▲２▼と領域▲３▼による６４ラインデータ（バンドＢ）にはモノクロ判定が、領域▲３▼と領域▲４▼による６４ラインデータ（バンドＣ）にもモノクロ判定がなされていることを示す。
【００５０】
以下、図６（ａ）に示すデータについて最終判定を行う例について説明する。本実施形態では、上述した６４ライン毎の判定のみによって最終判定を行なうものではなく、６４ラインで構成される２つのバンドの判定結果を用いて、判定結果が重なる３２ライン分の領域判定を行う。つまり、バンドＡの判定結果とバンドＢの判定結果に基づき、３２ライン領域▲２▼に対する最終判定がなされる。同様に、バンドＢの判定結果とバンドＣの判定結果に基づき、３２ライン領域▲３▼に対する最終判定がなされる。具体的には、最終判定を行う３２ライン分のデータを含む前後６４ライン構成の判定がいずれもモノクロ判定である場合にのみ、最終判定結果をモノクロとする。
【００５１】
図６（ａ）の例に対する最終判定結果を図６（ｂ）に示す。この例においては、バンドＡの判定結果がカラーであり、バンドＢの判定結果がモノクロであるため、領域▲２▼はカラーとして最終判定される。また、領域▲３▼については、バンドＢ、バンドＣ共に判定結果がモノクロであるため、モノクロとして最終判定される。
【００５２】
なお、主制御部１０３より出力される判定結果信号としては、モノクロ画像であるかカラー画像であるかを示す信号であれば良いため、１ビットデータを出力する。より具体的には、モノクロ画像である場合に"Hiレベル"を出力し、カラー画像である場合に"Lowレベル"を出力するように構成する。主制御部１０３より出力された判定結果信号は、画像処理部１０５により高画質処理に使用される。例えば、黒画素であると判定された画素についてはすなわち黒文字領域と判定し、文字領域に好適な画像処理が施される。一方、黒画素でないと判定された画素については、例えば写真領域に好適な画像処理が施される。
【００５３】
なお、本発明では、バンド毎の属性判定が主制御部１０３におけるソフトウェア動作として行われる例について説明したが、該バンド判定をハードウエアによって実現するように構成しても良い。
【００５４】
また、本実施形態において属性判定に用いられる各設定閾値は、例えば装置の処理動作モードに応じて、任意に変更可能である。
【００５５】
以上説明したように本実施形態によれば、簡易な構成で、モノクロ画像であるか否かをバンド毎に適切に判定できる。従って、例えばインクジェット方式を用いた画像形成装置においてカラーコピーを行う際に、モノクロ画像と判定されたバンドについては、カラーヘッドよりも長尺のＢｋヘッドによる記録が行えるために、カラーヘッドのみを用いた場合よりも記録速度を向上させることができる。
【００５６】
また、モノクロ画像と判定された領域についてはカラーデータとして扱わないため、後段の画像処理部などに送るデータ量を少なくすることができ、記録速度を向上させる事ができる。
【００５７】
また、原稿読取装置における色ずれ等によって黒文字等のモノクロ画像をカラー画像として処理してしまうといった不具合を防ぐことができる。
【００５８】
また、黒文字をカラーインクではなく黒インクで記録することができるため、黒文字の品位を向上させることができる。
【００５９】
＜他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
【発明の効果】
以上説明したように本発明によれば、簡易な構成で、画像データの所定バンド単位に、その適切な属性判定が可能となる。
【００６３】
また、画像データの所定バンド単位に適切な属性判定がなされることによって、高画質による画像形成が可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態における画像処理装置の概要構成を示すブロック図である。
【図２】画素属性判定部の詳細構成を示すブロック図である。
【図３】小ウインドウ処理部におけるウィンドウ構成を示す図である。
【図４】大ウィンドウ処理部におけるウインドウ構成を表す図である。
【図５】１／２バンド単位の属性判定処理を示すフローチャートである。
【図６】１／２バンド単位の最終属性判定処理の一例を示す図である。
【符号の説明】
１０１  原稿読取部
１０２  画素属性判定部
１０３  主制御部
１０４  記憶部
１０５  画像処理部
【図１】
0003762267.tif 000003
【図２】
0003762267.tif 000004
【図３】
0003762267.tif 000005
【図４】
0003762267.tif 000006
【図５】
0003762267.tif 000007
【図６】
0003762267.tif 000008