(57)【特許請求の範囲】
【請求項１】
オート・ドキュメント・フィーダを備える画像形成装置であって、
画像データについて主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成する像域分離部と、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成する有彩原稿判定部と、
前記有彩判定データを受け取り、原稿の有彩判定を行う制御装置と
を含む、画像形成装置。
【請求項２】
前記有彩原稿判定部は、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換する副走査ブロック化部を含む、請求項１に記載の画像形成装置。
【請求項３】
前記有彩原稿判定部は、主走査方向に連続する画素のＲＧＢデータを平均化して有彩画素の判定を行う画素平均部を含む、請求項２に記載の画像形成装置。
【請求項４】
前記有彩原稿判定部は、前記主走査方向に規定される１次元ブロックについて前記属性値の論理積を計算して前記論理積の結果で前記主走査方向に有彩画素が連続することを示す属性値を設定する主走査方向１次元ブロック化部を備える、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、前記画像データについて割り当てられる２次元ブロックの有彩画素数がしきい値を超える場合に当該２次元ブロックを有彩ブロックとして指定するための第２有彩判定データを生成する第２有彩原稿判定部を備え、前記画像形成装置は、前記有彩判定データと前記第２有彩判定データとを受け取って論理和を計算し、前記有彩判定データおよび前記第２有彩判定データのいずれかが有彩原稿を示す場合に、有彩印刷を指令する割り込み信号を生成する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第２有彩原稿判定部は、取得された画像データ全体について有彩画素の判定を行い、前記第２有彩判定データを生成し、前記制御装置に通知する、請求項５に記載の画像形成装置。
【請求項７】
メモリとＣＰＵとを備える画像処理装置における画像処理方法であって、前記画像処理方法は、
オート・ドキュメント・フィーダにより画像データを取得して、メモリに格納するステップと、
取得された前記画像データを読出して主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成するステップと、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成するステップと、
前記有彩判定データを受け取って、原稿の有彩判定を行ない、前記原稿の有彩または無彩の判定に応答してプリンタへの割り込みを行うステップと
を前記画像形成装置に対して実行させる、画像処理方法。
【請求項８】
前記有彩判定データを生成するステップは、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換するステップを含む、請求項７に記載の画像処理方法。
【請求項９】
前記有彩判定データを生成するステップは、前記主走査方向に規定される１次元ブロックについて前記属性値の論理積を計算して前記論理積の結果で前記主走査方向に有彩画素が連続することを示す属性値を設定するステップを含む、請求項７〜８のいずれか１項に記載の画像処理方法。
【請求項１０】
前記有彩判定データを生成するステップは、主走査方向に連続する画素のＲＧＢデータを平均化して有彩画素の判定を行うステップを含む、請求項７〜９のいずれか１項に記載の画像処理方法。
【請求項１１】
前記属性値および前記第２の属性値を前記画像データと共に外部記憶装置に格納するステップを実行する、請求項７〜１０のいずれか１項に記載の画像処理方法。
【請求項１２】
請求項７〜１１に記載の画像処理方法を前記画像形成装置に実行させる装置実行可能なプログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶した装置可読な記憶媒体。
【請求項１４】
メモリと外部記憶装置とＣＰＵとを備える画像処理装置であって、
前記メモリに画像データを格納し、画像データについて主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成する像域分離部と、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成する有彩原稿判定部と、
前記有彩判定データを受け取り、原稿の有彩判定を行う制御装置と、
前記画像データを前記属性値および前記第２の属性値とともに格納する外部記憶装置と
を含む、画像処理装置。
【請求項１５】
前記有彩原稿判定部は、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換する副走査ブロック化部を含む、請求項１４に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子写真法を使用した画像形成に関し、より詳細には、原稿を機械的に送りながら画像処理を実行し、画像処理結果に対応した印刷モードで画像形成を行う、画像形成装置、画像処理装置、画像処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
電子写真法を使用した画像形成装置は、多色化および多機能化が進められており、オート・ドキュメント・フィーダ（ＡＤＦ）を備え、フルカラー画像を出力することが可能な、所謂、多機能周辺機器(Multi-Function-printer/peripheral：MFP）として提供されることが多くなってきている。特に、フルカラー画像形成装置の画像形成においては、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、およびブラック（Ｂｋ）の４色に関する画像処理を行い、対応する基本色の潜像を感光体上に形成させ、対応するトナーによる現像の後、紙、またはプラスチック・シートなどの転写材上に着色像を転写・定着して印刷物がユーザに対して提供される。
【０００３】
すなわち、フルカラー画像を出力することができる画像形成装置は、ＡＤＦによる読取り結果に応答して１回の作像プロセスで４基本色分の画像処理および潜像形成処理、現像処理が行われ、画像形成装置の実行する処理量およびトナーなどの消耗品などのハードウェア資源のコストおよび印刷物１枚あたりのコストが変化する。このため、画像形成装置のユーザは、印刷物を得ようとする印刷モードを、印刷を開始するに先立ち、カラーまたは単色モードから選択する操作を行う必要がある。
【０００４】
従来、上述したユーザによる操作モードの煩雑な切換を解消し、ＡＤＦを使用したイメージ・スキャナによる画像認識を向上させることで印刷コストを低下させるため、種々の検討が行われてきている。
【０００５】
例えば、特開昭６３−１０７２７４号公報（特許文献１）では、原稿が有彩原稿か無彩原稿かを自動的に判断し、その判断結果に応じて画像形成装置の動作モードを切換える、所謂、自動カラー判定(以下、ＡＣＳとして参照する。）が開示されている。自動カラー判定は、ユーザに対して印刷モードの切換を行わせる煩雑さを軽減するものの、ＭＦＰなどにおいて通常使用されるＡＤＦによる原稿読取りの際には、充分に機能しないことがある。すなわち、ＡＤＦは、原稿を、自動的にイメージ・スキャナの読取り領域を通過させるように送りながらイメージを取得する。このときイメージ・スキャナを固定して、イメージ・スキャナを覆うように配置されたコンタクト・ガラス上を、原稿を移動させながら、イメージ・スキャナによる画像データ取得が行われる。
【０００６】
このため、自動的に送られる原稿がイメージ・スキャナの原稿送り機構に侵入する時、および排出される時に原稿の搬送が不安定になり、ショック・ジッタとして参照される問題が発生する。イメージ・スキャナは、多くの場合、原稿の幅方向である主走査方向に延びたライン状の読取り領域がＲ、Ｇ、Ｂに対応して設けられたＣＣＤを備えており、また、ラインＣＣＤは、Ｒ、Ｇ、Ｂに対応したフィルタにより形成された各色のＣＣＤセンサが所定の間隔で配置されている。ＡＤＦにより原稿を送る場合、原稿は、ＡＤＦの原稿送り機構に侵入・排出され、このときに原稿の搬送速度が変動すると、Ｒ、Ｇ、Ｂのデータ・ラインが同期しなくなる現象は、ショック・ジッタとして参照される有彩色判断における問題点を生じさせる。
【０００７】
上述したショック・ジッタが発生すると、白黒原稿を読込んだ場合でも、ＲＧＢの読取り位置ずれが発生するので、白黒原稿であるにも関わらずＡＣＳにより有彩原稿と判定される場合がある。この場合には、画像形成装置は、プリンタに対して４基本色分のプリント指令を発行し、プリンタは、Ｂｋ、Ｃ、Ｍ、Ｙの各色を使用して白黒原稿を再現することになり、Ｂｋ以外に本来では必要のない基本色のトナーの消費量を増加させてしまい、プリント出力時間の増大、プリント・コストの増加、並びに原稿のＢｋ再現性の低下という問題を生じさせる。
【０００８】
また、現実的な問題としては、上述したショック・ジッタの問題に加え、イメージ・スキャナの読取り領域に付着したゴミなどの異物が原稿からの反射光を遮ってしまうために生じるＤＦ(Document Feeder)スジを、有彩画素として判断してしまうことにより、ショック・ジッタの他、ＡＣＳの有彩色判定に誤差を与える原因となっていた。
【０００９】
上述した問題点に対応するために、例えば特開２００１−１５７０５１号公報（特許文献２）では、原稿をコンタクト・ガラス上に固定して、反射ミラーを移動させて画像データを取得する画像形成装置であって、反射ミラーの移動速度が安定しない画像先端部での黒文字判定部のルックアップ・テーブルのパラメータを切り換える画像処理を行う処理手段を設け、画像先端部での黒文字誤判定を防止する画像形成装置が開示されている。特許文献２に開示された画像形成装置は、ショック・ジッタの影響を受けやすい領域について定常領域とは異なる色変換用ルックアップ・テーブルを設け画質劣化を防止するものであり、主走査方向および副走査方向に連続する画像特性の変化がある場合に対応することができる方法とはいえない。
【００１０】
特開２００３−２９８８５９号公報（特許文献３）では、読み取った画像データの副走査方向の位置を監視する手段を設け、管理される副走査方向の位置に応答して色判別手段による判別動作を切換える制御手段を備える画像形成装置が開示されている。特許文献３では、副走査方向の位置をモニタしておき、ショック・ジッタの影響を受けやすい領域に対して有彩判定を行うための閾値を変更することにより、ショック・ジッタに起因した有彩判定の誤りを防止する画像形成装置が開示されている。特許文献３に開示された画像形成装置においてもショック・ジッタの影響を受けやすい領域が有彩判定に与える影響を改善することを可能とするものの、副走査方向の位置を管理しているだけではＤＦスジに起因する有彩判定の誤りに対応することができないという問題点があった。
【００１１】
また、ＡＣＳのショック・ジッタによる有彩判定の誤りに対応するべく、上述したように彩度の低い画像データの有彩判定に用いる閾値を変化させることで、ＡＣＳに対して無彩色と判定させることも可能である。しかしながら、原稿の低彩度の領域がＢｋとして再現されることになり、原稿の特性によっては原稿を再現したことにはならないという不都合が生じる。
【特許文献１】特開昭６３−１０７２７４号公報
【特許文献２】特開２００１−１５７０５１号公報
【特許文献３】特開２００３−２９８８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、これまでＡＣＳに対してショック・ジッタを解消するためにルックアップ・テーブルを変更したり、副走査方向の位置を管理してショック・ジッタの発生しやすい副走査方向での位置について有彩判定のための閾値を変更することにより、ショック・ジッタに起因するＡＣＳの有彩判定の誤りを防止する技術は知られている。しかしながら、ショック・ジッタによる有彩判定の閾値レベルを変更することによる弊害を生じさせることなく、低有彩領域の印刷再現性を損ねることなくＡＣＳによる有彩色判定を向上させる技術が依然として必要とされてきた。
【課題を解決するための手段】
【００１３】
本発明では、ショック・ジッタが主走査方向に連続し、副走査方向には連続しないことに着目してなされたものである。本発明では、有彩原稿を判定する有彩画素であると判定された画素の副走査方向への連続性を判定する有彩原稿判定部を設け、副走査方向に規定される副走査方向に規定される１次元ブロック（以下、副走査１次元ブロックという。）を規定し、有彩画素判定の結果生成される第２の属性値の副走査１次元ブロック内での連続性を検査して、検査の結果に応答して副走査１次元ブロック内にエントリされた画素について、その第２の属性値を置換する。第２の属性値は、さらに第１有彩領域判定部により生成された属性値から主走査方向に規定される１次元ブロック（以下、主走査１次元ブロックという。）にエントリされる画素データの論理積の結果との論理積により与えられる属性値(col)を生成するために使用される。属性値(col)は、副走査方向への連続性が検査され、その結果、属性値(col)が所定の値以上連続することに対応して、有彩判定データ(yusai1)が生成され、原稿の有彩・無彩特性に対応するプリント・モードを設定するための割り込み信号を生成するために用いられる。
【００１４】
すなわち、本発明によれば、オート・ドキュメント・フィーダを備える画像形成装置であって、
画像データについて主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成する像域分離部と、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成する有彩原稿判定部と、
前記有彩判定データを受け取り、原稿の有彩判定を行う制御装置と
を含む、画像形成装置が提供される。
【００１５】
前記有彩原稿判定部は、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換する副走査ブロック化部を含むことができる。
【００１６】
本発明の前記有彩原稿判定部は、主走査方向に連続する画素のＲＧＢデータを平均化して有彩画素の判定を行う画素平均部を含むことができる。本発明の前記有彩原稿判定部は、前記主走査方向に規定される１次元ブロックの前記属性値の論理積を計算して前記論理積の結果で前記主走査方向に有彩画素が連続することを示す属性値を設定する主走査方向１次元ブロック化部を備えることができる。
【００１７】
前記画像形成装置は、前記画像データについて割り当てられる２次元ブロックの有彩画素数がしきい値を超える場合に当該２次元ブロックを有彩ブロックとして指定するための第２有彩判定データを生成する第２有彩原稿判定部を備え、前記画像形成装置は、前記有彩判定データと前記第２有彩判定データとを受け取って論理和を計算し、前記有彩判定データおよび前記第２有彩判定データのいずれかが有彩原稿を示す場合に、有彩印刷を指令する割り込み信号を生成することができる。本発明の前記第２有彩原稿判定部は、取得された画像データ全体について有彩画素の判定を行い、前記第２有彩判定データを生成し、前記制御装置に通知することができる。
【００１８】
本発明の第２の構成によれば、メモリとＣＰＵとを備える画像処理装置における画像処理方法であって、前記画像処理方法は、
オート・ドキュメント・フィーダにより画像データを取得して、メモリに格納するステップと、
取得された前記画像データを読出して主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成するステップと、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成するステップと、
前記有彩判定データを受け取って、原稿の有彩判定を行ない、前記原稿の有彩または無彩の判定に応答してプリンタへの割り込みを行うステップと
を前記画像形成装置に対して実行させる、画像処理方法が提供できる。
【００１９】
本発明では、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換するステップを含むことができる。
【００２０】
本発明では、前記主走査方向に規定される１次元ブロックの前記属性値の論理積を計算して前記論理積の結果で前記主走査方向に有彩画素が連続することを示す属性値を設定するステップを含むことができる。
【００２１】
本発明では、前記属性値および前記第２の属性値を前記画像データと共に外部記憶装置に格納するステップを実行することができる。
【００２２】
本発明の第３の構成によれば、上記の画像処理方法を前記画像形成装置に実行させる装置実行可能なプログラムが提供できる。
【００２３】
本発明の第４の構成によれば、上記プログラムを記憶した装置可読な記憶媒体が提供できる。
【００２４】
本発明の第５の構成によれば、メモリと外部記憶装置とＣＰＵとを備える画像処理装置であって、
前記メモリに画像データを格納し、画像データについて主走査方向および副走査方向に連続する複数の画素を含む２次元ブロックを割当て、前記２次元ブロックが有彩ブロックであることを判断して、有彩ブロックであることを示す属性値を生成する像域分離部と、
主走査方向に規定される１次元ブロックを割当て、前記属性値を使用して前記主走査方向に有彩画素が連続することを示す属性値を生成し、副走査方向に規定される１次元ブロックを前記画像データに割当て、前記副走査方向に規定される１次元ブロックの主走査方向につき所定の画素数平均されたＲＧＢデータを使用して生成され、かつ画素データが少なくとも有彩画素であることを示す第２の属性値が副走査方向へ所定数以上に連続したとき有彩判定データを生成する有彩原稿判定部と、
前記有彩判定データを受け取り、原稿の有彩判定を行う制御装置と、
前記画像データを前記属性値および前記第２の属性値とともに格納する外部記憶装置と
を含む、画像処理装置が提供できる。
【００２５】
本発明では、前記有彩原稿判定部は、前記副走査方向に規定される１次元ブロックに含まれる前記画素データの前記第２の属性値の論理積または論理和を計算し、前記副走査方向に規定される１次元ブロック内の画素データの全部またはいずれか１つが有彩画素であると判断された場合に前記第２の属性値を、有彩画素を示す値で置換する副走査ブロック化部を含むことができる。
【発明の効果】
【００２６】
本発明によれば、副走査方向への画像データの属性値の連続を使用して有彩画素の判定を行うので、ショック・ジッタに対処しつつ、低彩度の原稿についての色相再現性を向上することができる。
【００２７】
また、本発明によれば、主走査方向に属性値を論理積した結果を使用して有彩原稿の判定を行うので、ＤＦスジの発生による有彩原稿の誤判定を防止することができる。
【００２８】
さらに、本発明によれば、ショック・ジッタの大きさに応答して最適な有彩原稿判定を提供することができる。
【００２９】
また、本発明によれば、ＡＤＦにより取得された画像データを属性値および第２の属性値と共に格納するので、ＡＤＦを使用して取得した原稿を後に読み出して印刷させても良好な色相再現性を提供することができる。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明の画像形成装置１０の概略的な構成を示した図である。図１に示した画像形成装置１０は、ＡＤＦ１２を備えたＭＦＰとされており、ＡＤＦ１２の原稿台にセットされた原稿は、ユーザからの指令に応答して、コンタクト・ガラス１４の側へと送られ、コンタクト・ガラス１４越しに白色光源（図示せず）からの白色光が原稿に照射される。原稿は、照射された白色光線を反射し、反射光は、コンタクト・ガラス１４を再度通過して、複数の反射鏡１６により、レンズ１８へと反射される。レンズ１８は、ラインＣＣＤ２０へと原稿からの反射光を集光して、ラインＣＣＤ２０が、ラインごとにＲＧＢに対応する画像データを取得している。取得された画像データは、制御部２２へと送られて、ＡＤＦ１２などの駆動を制御するクロック・パルスおよび原稿の送り速度に応答して決定されるライン・アドレス値およびライン方向に定義される主走査アドレス値と共に、ＦＩＦＯバッファなどのメモリに格納されて、後に画像処理部へと渡される。
【００３１】
制御部２２に送られた画像データは、より詳細には後述する画像処理が行われた後、原稿の画像特性に応答して、Ｂｋのみの無彩色原稿の場合には、感光体ドラム２４へとレーザ・パルスまたはＬＥＤパルスが照射されて、単一の感光体ドラム上に無彩色原稿に対応する静電潜像が形成される。また、フルカラー画像を形成する場合には、Ｂｋ、Ｃ、Ｍ、Ｙに対応する各感光体ドラムへとレーザ・パルスまたはＬＥＤパルスが照射されて、各色に対応する静電潜像が形成される。形成された静電潜像は、その後、転写ローラ２６により中間転写体２８へと転写される。
【００３２】
トナー像を担持した転写材は、その後、２次転写部材３０により紙またはプラスチック・シートなどの転写材へと転写され、その後さらに定着装置３２へと搬送されてトナー像の定着が行われる。トナー像が定着された転写材は、搬送ローラの回動と共に排紙トレー３４へと排出されて、ユーザは、ユーザがＡＤＦ１２にセットした原稿に対応した印刷物を得ることができる。
【００３３】
また、画像形成装置１０には、公衆電話回線や、ＩＳＤＮいった公衆電話網３６が接続され、ファクシミリ通信などが可能とされている。さらに画像形成装置１０は、イーサネット（登録商標）ケーブルなどを介してネットワークへと接続されていて、各種のサービスを提供している。
【００３４】
図２は、本発明の画像形成装置１０の機能ブロック図を示す。本発明の画像形成装置１０は、ＡＤＦを備えるスキャナ装置５０およびオペレーション・パネルおよび入力キーなどの入力部５２からデータまたは画像データを取得している。スキャナ装置５０が取得した画像データは、スキャナＩ／Ｆ５４を介して画像判定・画像処理部４８へと送られている。また、画像形成装置１０は、システム・コントローラとして機能するＣＰＵ４２を備えていて、ＣＰＵ４２は、画像形成装置１０の各機能部の処理タイミングを管理し、各機能部へと処理指令を発行している。
【００３５】
また、画像形成装置１０は、さらに画像などを処理したり、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ４４と、処理を行うためのデータまたはプログラムなどを格納したＲＯＭ４６とを備えていて、ＣＰＵ４２による画像処理および画像形成装置の制御を可能としている。
【００３６】
画像判定・画像処理部４８は、イメージ・スキャナにより取得された画像データに対してフィルタリング処理、文字画像抽出処理、網点画像抽出処理および本発明の有彩画像判定処理を実行し、その結果生成される各種の属性値に基づき画像処理を行い、プリント指令をエンジン・コントローラ６０へと送出する。エンジン・コントローラ６０は、画像形成装置１０の仕様に応じて、直接またはＵＳＢ(Universal Serial BUS)またはＩＥＥＥ１２８４などのバス６６を介して、感光体ドラム、現像装置、定着装置などを含むプリンタに対して作像を行わせている。また、画像形成装置１０は、ファクシミリ・コントローラ５８またはネットワーク・インタフェース・カード（ＮＩＣ）６２、ＡＴＡ，シリアルＡＴＡ、ＡＴＡＰＩ、ＡＴＡ−４などの規格を有するＩＤＥ(Integrated Drive Electronics)６４などのインタフェースを備えている。
【００３７】
ファクシミリ・コントローラ５８は、取得した画像データをＧ３、Ｇ４などのファクシミリ・フォーマットへと変換させ、モデムなどのファクシミリ送受信装置７８またはＤＳＵ／ＴＡ６８を介して公衆電話網またはＩＳＤＮなどを経由してアナログまたはディジタル回線を介してファクシミリ通信を行っている。
【００３８】
また、ＮＩＣ６２は、１０ＢＡＳＥ−１００などのイーサネット（登録商標）ケーブルを介してローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネットなどのネットワーク７２へと接続されていて、ユーザに対して画像形成装置１０をリモート・プリンタとして機能させ、またＳＭＴＰ、ＰＯＰなどのプロトコルの下で電子メールなどのサービスを提供させている。なお、電子メールなどのサービスは、ＮＩＣ６２を経由せず、モデムなどを介してＰＰＰ(Point-to-Point Protocol)のもと、ダイアルアップ接続で都度接続先を指定して送受信することもできる。
【００３９】
また、ＩＤＥ６４は、ハードディスク・ドライブなどに接続され、ＡＤＦにより取得されたデータを、後述する各属性値と共に、オリジナルの画像データを上述した大容量記憶装置または記憶媒体に格納させている。この他、画像形成装置１０は、ＳＣＳＩなどの適切なインタフェースを使用して、ＵＳＢなどのバスを介してフレキシブル・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯなどの外部記憶装置と接続されていてもよい。
【００４０】
図３は、本発明の画像形成装置１０のＡＤＦ１２とラインＣＣＤ２０とを含んで構成されるスキャナ装置５０の詳細な構成を示した図である。本発明の画像形成装置１０のスキャナ装置５０は、シートスルー・タイプとされており、原稿台５０ａと、原稿台５０ａ上の原稿を送るための原稿送りローラ５０ｂ、５０ｃを備えており、原稿５０ｄを矢線Ａの方向へと搬送している。原稿５０ｄは、ガイド５０ｅにより搬送方向が変えられた後、白色ガイド５０ｆとコンタクト・ガラス１４との間に侵入して、矢線Ｂの方向へと搬送されて、排紙ローラ５０ｇを経由してスキャナ装置５０から排紙されている。
【００４１】
搬送される原稿５０ｄには、コンタクト・ガラス１４を隔てて配置された白色光源５０ｈからの白色光が照射され、原稿５０ｄは、原稿５０ｄに形成された画像に対応する反射光を反射鏡１６ａへと反射させている。原稿５０ｄからの反射光は、さらに反射鏡１６ｂおよび１６ｃを介してレンズ１８およびラインＣＣＤ２０へと入射される。ラインＣＣＤ２０は、原稿５０ｄの搬送速度などに応じて決定されるタイミングで、主走査方向および副走査方向に沿ったＲ、Ｇ、Ｂの画像データを生成させ、生成された画像データは、Ａ／Ｄコンバータ（図示せず）によりＡ／Ｄ変換を受けた後にインタフェースを介して図示しない画像処理部へ送られて、画像形成装置１０による画像データを使用した処理が実行される。
【００４２】
スキャナ装置５０は、まず、原稿５０ｄを原稿送りローラ５０ｂ、５０ｃを介して白色ガイド５０ｆとコンタクト・ガラス１４との間に搬送する。原稿５０ｄがコンタクト・ガラス１４と白色ガイド５０ｆとの間を通過して、原稿５０ｄの先端が排紙ローラに侵入する時、および原稿後端が原稿送りローラ５０ｃを抜けるとき、原稿５０ｄに機械的なショックが与えられ、原稿の搬送速度が変化する、所謂、ショック・ジッタが発生する。ラインＣＣＤ２０を使用する場合、上述したショック・ジッタは、ＲＧＢ読取りラインの同期を乱し、有彩色判定の誤差を生じさせる原因となる。
【００４３】
図４（ａ）には、ラインＣＣＤ２０による画像データの生成をラインＣＣＤ２０の構成と共に示した図である。原稿の搬送開始および搬送速度は、メイン・クロックＭＣＬに同期して与えられ、図３のコンタクト・ガラスを通過した反射光が、ＲＧＢの成分を含んでラインＣＣＤ２０へと照射される。図４に示したラインＣＣＤ２０は、Ｒ、Ｇ、Ｂに対応したフィルタ２０ａ、２０ｂ、２０ｃと、その下側に配置されたＣＣＤセンサ２０ｄ、２０ｅ、２０ｆを含んでおり、各ＣＣＤセンサ２０ｄ〜２０ｆは、間隔が、読取り画像データのラインの４ライン分に対応する間隔で配置されている。
【００４４】
図４（ｂ）には、メイン・クロックＭＣＬと、ライン・クロックＬＣＬと、ライン・クロックＬＣＬに同期して与えられるＡ／Ｄコンバータのサンプリング・ゲートのタイミングを示す。ラインＣＣＤ２０から送られる光電変換データは、ライン間隔を規定するライン・クロックに同期して発生される８ビットＡ／Ｄコンバータなどのサンプリング・ゲートごとに取り込まれ、主走査方向のライン・データを生成する。また、ライン・クロックは、適切なカウンタによりカウントされていて、原稿の副走査方向の領域および位置を取得して、各種のタイミング制御および副走査方向に関する位置制御のために使用される。
【００４５】
図４に示した構成においてショック・ジッタが発生すると、それぞれＲ、Ｇ、Ｂに対応して入力される画像カラー・バランスが変化する。特にショック・ジッタが発生した箇所で読み込んでいる画像データが白黒原稿である場合、Ｒ、Ｇ、Ｂの要素のバランスが、色ずれの結果、白黒に相当するバランスとならない画素を生成させてしまう場合があり、この結果、ＡＣＳによる有彩原稿判定において有彩原稿の誤判断が行われる。この場合、画像形成装置は、プリンタに対して４基本色の作像指令を発行してしまうので、Ｂｋだけの作像だけで充分に原稿を再現できるにもかかわらず、Ｂｋ、Ｃ、Ｍ、Ｙの作像が行われるので、プリント速度が低下し、また色再現性も充分ではない印刷物が与えられる場合がある。さらに、４色に対応した画像処理を実行させることになり誤判定がなければ他の処理に割り当てることができるＣＰＵおよびＲＡＭなどのハードウェア資源を無駄に消費することになる。
【００４６】
図５は、本発明の画像形成装置１０が取得する画像データのデータ構造を示した概略図である。ＣＣＤセンサからの出力は、主走査方向へのＣＣＤデバイス数に相当する数だけ並列出力され、それぞれ主走査アドレス値および副走査ラインのカウントに応答して決定されるライン・アドレス値により管理され、画素８０の２次元方向の位置を規定している。ＣＣＤセンサからの出力値は、８ビット分解能を有するＡ／Ｄコンバータにより、Ｒ、Ｇ、Ｂの出力電圧に対応したディジタル・データとされ、ライン・アドレス値、主走査アドレス値、ＲＧＢの彩度データからなる、２４ビットのＲＧＢデータの３次元マトリックスとして画像データが生成される。本発明の特定の実施の形態においては、主走査方向について画素は、７２００画素のＣＣＤセンサが使用され、ＲＧＢの値は、深さ方向に２４ビットとされており、１ラインあたり、約１７３ＫＢのメモリを消費する。
【００４７】
この画像データは、例えば先入れ・先出し（ＦＩＦＯ）バッファなどに格納され、各種の処理が終了するごとに先入れ・先出し形式で後続する処理を実行する各機能部へと送られ、最終的にプリンタが出力できるフォーマットへと変換された後、プリンタへと送られる。なお、本発明においては、ＲＧＢの深さレベルは、２４ビットに限定されることはなく、また１ラインあたりの画素数も特に７２００画素に限定されるものではない。
【００４８】
図６は、上述した構成を有する本発明の画像形成装置の実行する画像処理方法のフローチャートを示す。図６に示すように、本発明の画像処理方法は、ステップ６００で、ユーザからの指令を受け取り処理を開始し、ステップ６０１でＡＤＦを起動させ原稿をイメージ・スキャナへと供給する。ステップ６０２では、原稿からの反射光をラインＣＣＤが受け取って、ライン・アドレス値、主走査アドレス値、深さ方向の彩度データを含む画像データを生成させ、ＦＩＦＯバッファなどに画像データを蓄積する。ステップ６０４では、蓄積した画像データを読み出して、主走査方向および副走査方向の画像特性を計算し、第２の有彩判定データyusai2を計算し、画像処理ＣＰＵへとその値を通知する。さらにステップ６０５では、副走査方向のブロック化により第２の属性値(iro2）を生成し、像域分離部から出力される属性値を使用して、主走査方向に論理積処理を実行して生成される属性値(iro1)を計算し、これらの値から有彩判定データyusai1を計算して、画像処理ＣＰＵへとその値を通知する。
【００４９】
なお、本発明の画像処理方法では、ステップ６０４における第２の有彩判定データを生成する処理を省略して画像処理を行うこともでき、他の実施の形態では、ステップ６０３の処理の後に直ちにステップ６０５の処理を実行し、有彩判定データyusai1のみを使用する画像処理を行うこともできる。
【００５０】
図７は、本発明の画像形成装置の図６に後続する処理を示した図である。ステップ７００で、計算された有彩判定データyusai1と第２の有彩判定データyusai2とに基づいて、有彩判定を行い、判断の結果、真の値（１）が返される場合（ｙｅｓ）には、ステップ７０１で画像処理部に対して、判定結果に対応するＢｋ、Ｃ、Ｍ、Ｙの作像を通知する。なお、本発明において、yusai2を生成する処理を省略する場合には、ステップ７００で、有彩判定データyusai1のみの値を判断して有彩原稿の判断を行うことができる。
【００５１】
ステップ７０２では、プリンタは、有彩判定結果に応答した割り込み信号を受け取り、バッファ・メモリからプリントするべき画像データを読出して対応するレーザ・ビーム変調データを生成し、プリンタに対してレーザ・ビーム、駆動モータ、帯電バイアス、現像バイアス、転写バイアスの同期制御指令を送る。ステップ７０３では、プリンタは、有彩判定結果に応答した割り込み信号に対応する指令コードを割り込み処理部から取得してプリンタを設定し、読出した画像データを使用して、帯電装置、半導体レーザ、ポリゴン・ミラー、ｆ−θレンズ、駆動モータ、現像装置、転写装置、定着装置を制御して、プリンタにより画像データに対応する印刷物をユーザに対して提供し、ステップ７０４で一連の処理を終了し、ユーザからの次指令を待機する。
【００５２】
また、ステップ７００の判断が偽の値を返す場合（ｎｏ）には、ステップ７０５へと処理を分岐させ、Ｂｋ単色の作像を行う指令を画像処理部へと送り、再度ステップ７０２で判定結果に対応する画像を形成するための設定をプリンタに対して指令して、画像処理を行い、ステップ７０３およびステップ７０４の処理をプリンタに対して実行させる。
【００５３】
図８は、本発明の画像形成装置の画像判定・画像処理部４８の機能ブロックを示した図である。画像処理ＣＰＵ８２は、ＡＤＦ１２およびラインＣＣＤ２０に対して、メイン・クロックに同期した制御信号を送り、画像データをＡ／Ｄ変換して第２有彩原稿判定部８４に渡す。第２有彩原稿判定部８４は、主走査方向および副走査方向に関連する画素についての第２の有彩判定データ(yusai2)を計算し、画像処理ＣＰＵ８２へと通知する。なお、第２有彩原稿判定部８４は、使用するデータおよび処理共に特開２００３−４６７７２号公報の色判定部と同一の処理を実行し、yusai2を出力する。第２有彩原稿判定部８４は、無彩原稿と判断した場合には、第２の有彩判定データyusai2=0に設定し、有彩原稿と判断した場合には、yusai2=1と設定して、画像処理ＣＰＵ８２へと、その値を返している。
【００５４】
以下、簡単に、第２有彩原稿判定部８４の処理を説明すると、第２有彩原稿判定部８４は、各画素について、ＲＧＢデータから有彩画素の判定を行っており、２次元ブロックを画素に割当て、２次元ブロックに含まれる有彩画素の数が所定の閾値を超えると判断した場合には、有彩ブロックと判断し、この処理を画像データ全体にわたって行い、有彩画素があると判断された場合に、第２の有彩判定データであるyusai2を１ビットデータとして生成する。
【００５５】
一方、画像データは、さらに像域分離部８６および画像処理部８８へと送られる。像域分離部８６では、画像データから文字画像、網点画像、有彩画像の判定が行われ、計算された画素の有彩に関連する属性値を有彩原稿判定部９０へと送る。バッファ・メモリ９２、９４、９６は、スキャナ装置５０から送られた画像データを格納しており、各機能部の処理の進行に応答して、例えば、先入れ・先出し方式でデータを読取らせている。なお、バッファ・メモリは、必ずしも各機能部に対応する数だけ複数用いられなくともよい。
【００５６】
また、有彩原稿判定部９０には、像域分離部８６が処理したと同一の画像データが送られていて、主走査方向に連続する画素について、像域分離部８６が生成させる属性値iroを、主査方向に規定される１次元ブロックに含まれる画素について論理和を計算して、その結果を用いて属性値iro１を計算させ、同時に副走査方向に規定される副走査１次元ブロックに含まれる画素のデータを検査して第２の属性値(iro2)の値を設定する。有彩原稿判定部９０では、少なくとも第２の属性値(iro2）の値の副走査方向への連続性を判断して、属性値colを生成し、colの値の副走査ラインでの連続性を判断して、有彩判定データ(yusai1)を生成する。有彩判定データyusai1は、画像処理ＣＰＵ８２へと通知され、画像処理ＣＰＵ８２は、少なくともyusai1の値を判断して、画像処理部８８に対して有彩原稿か白黒原稿であるかを、プリンタに対して指令する割り込み信号を生成する。
【００５７】
なお、本発明の画像処理ＣＰＵ８２は、ＣＰＵ４２と通信を行って、画像形成装置の他の機能ブロックに対して画像判定・画像処理部４８における処理と他の機能ブロックとの同期した処理を可能としている。また、本発明においてＣＰＵ４２の能力が充分な場合には、画像処理ＣＰＵ８２と、ＣＰＵ４２とを共通して用いることができる。
【００５８】
図９は、本発明において使用することができる像域分離部８６の機能ブロック図である。図９に示されるように、像域分離部８６は、特開２０００−４６７７２号公報に記載されたと同様の処理を実行しており、Ｒ、Ｇ、Ｂの画像データが入力され、また、白色領域抽出部９８と、フィルタ部１００と、エッジ抽出部１０２とを含んで構成される。フィルタ部１００は、画像データのうちセレクタなどを使用してＧデータのみを取得し、Ｇデータを使用して、予めルックアップ・テーブルなどとして格納された伝達関数補正値を使用して、または特開２００３−４６７７２号公報に開示された方法を使用してエッジの劣化を補正したデータ生成する。また、白色領域抽出部９８は、画像データおよびフィルタ部１００からのＧデータの出力を使用して、８ビット階調で与えられる階調レベルを所定の閾値と比較し、比較の結果に応答して、閾値より高い場合には黒を指令する値を生成し、閾値より低い場合には、白を指令する１ビットの属性値(wh)を生成させている。
【００５９】
エッジ抽出部１０２は、画像データの含むＧデータを使用し、８ビットの階調表現（０を白とし、２５５レベルを黒とする。）に対応するものとしてデータを階層化し、階層化レベルに対応した画像の連続性を判断してエッジ判断を行い、当該処理画素を含む５×５画素のブロックが黒と判定される領域と白と判定される領域とを含む場合、当該ブロックについてエッジと判断する。ブロックがエッジである場合には、エッジを示す１ビットの属性値(edge)を生成する。また、網点分離部１０４は、ＧデータおよびＢデータを使用して２次元局所領域での濃度分布を判断し、例えば５×５画素のマトリックスについて濃度階調レベルを検査し、網点画像である場合には、中心画素を決定する処理を行なって、網点であることを示す１ビットの属性値(ht)を生成し、総合判定部１０６へと送っている。
【００６０】
第１有彩領域検出部１０８は、スキャナ装置５０より取得された画像データの各画素のＲＧＢデータが入力され、主走査アドレス値およびライン・アドレス値に広がる２次元ブロックを割当て、この２次元ブロックに割当てられた画素のＲＧＢデータの分布から有彩判定を実行する。
【００６１】
図１０は、第１有彩領域検出部１０８が含む第１色画素ブロック判定部１１０におけるデータフローを示す。図１０に示されるように、第１有彩領域検出部１０８は、第１色画素ブロック判定部１１０を備えており、第１色画素ブロック判定部１１０は、画像データの各画素のＲＧＢデータを４ライン×４画素、合計１６画素からなる２次元ブロックを単位として処理を実行する。第１色画素ブロック判定部１１０は、画素内のＲＧＢデータのＲＧＢ空間における座標軸上の最大距離を与える指標ΔＲＧＢを、下記式を使用して算出する。
【００６２】
ΔRGB=d[i,j]={MAX[rij, gij, bij]-MIN[rij, gij, bij]}
(i,j=0,1,2,3)
【００６３】
その後、１６画素について得られたΔＲＧＢの値が、設定された閾値th_1よりも大きいか否かを判断し、大きい場合には、閾値以上の値を有する画素のカウントを行う。１６画素すべてについてカウントが終了すると、カウント値を有彩画素数Ｃとして設定する。その後、有彩画素数Ｃと、閾値th_2とを比較し、カウント値が閾値th_2よりも大きい場合には、判断している２次元ブロックが有彩ブロックであると決定し、属性値iro=1を生成させる。
【００６４】
以下の擬似コードは、第１色画素ブロック判定部１１０の実行する擬似コードを示す。
for (i=0, 3; i++)
{for (j=0, 3; j++)
delta_RGB[i,j]=MAX(rij, gij, bij)-MIN(rij, gij, bij);
if (delta_RGB ＞ th_1) C=C++;
}
if (C ＞ th_2) iro=1;
else iro=0;
属性値(iro)は、本発明の有彩原稿判定部９０へと送られてさらに処理のために使用される。
【００６５】
図１１は、図９に示した総合判定部１０６のモジュール構成を示す。総合判定部１０６は、文字判定部１１２、膨張処理部１１４およびデコード部１１６を含んで構成されており、文字判定部１１２では、当該画素領域がエッジであると判定され、白背景領域であると判定され、網点判定されていない場合、すなわち、edge==1&&wt==1&&ht==0の場合、属性値moji==1を出力し、それ以外の場合には、moji==0を出力する。この判断結果は、膨張処理部１１４において膨張処理のために使用される。
【００６６】
膨張処理部１１４では、文字判定された画素の属性値mojiについて、８×８ブロックのＯＲ処理を実行し、その後３×３ブロックのＡＮＤ処理を実行する。図１２には、膨張処理部１１４での処理を示す。図１２に示すように、その時点で処理している処理ブロック１１８（黒ハッチで示す）を中心とする８×８ブロックのいずれかに文字エッジであると判定されるブロックに属する画素が存在すると、当該処理ブロック１１８についても文字エッジブロックとして一端選択する。
【００６７】
さらに処理ブロック１１８を中心とする３×３ブロックについて文字エッジである場合に処理ブロックを文字エッジとして確定させ、その後処理ブロック１１８と、下位アドレス側に隣接する３ブロックＡ、Ｂ、Ｃの計４ブロックを文字エッジとして各画素の属性を設定する。８×８ブロックについてのＯＲ処理は、黒文字などの文字画像の場合に黒文字の領域の周辺に小領域の非黒文字領域が存在すると処理の差により違和感が発生することがあるためである。また、その後、処理ブロックについてＡＮＤ処理により文字エッジブロックを膨張させているのは、文字部の膨張量を適切な程度として文字の識別性を向上させるためであり、これらは、処理の負荷や画像特性などに応じて適宜変更することができる。
【００６８】
この段階で、画素には、RGBデータ、ライン・アドレス値、主走査アドレス値の他、moji、ht、wh、edge、iroの画属性値が画素に対して設定されている。図１１に示すデコード部１１６は、これらの属性値を使用して、２ビットの属性値であるＣ／Ｐを生成し、画素の属性値として追加する。図１３には、デコード部１１６が属性値Ｃ／Ｐを生成するために使用するルックアップ・テーブル１２０を示す。デコード部１１６は、画素の各属性値を取得して、図１３に示すルックアップ・テーブル１２０を参照し、２ビットの属性値Ｃ／Ｐを生成する。なお、図１３に示した実施の形態では、Ｃ／Ｐの値が０は、絵柄領域の画素であることを示し、Ｃ／Ｐの値が１は、文字領域の画素であることを示し、Ｃ／Ｐの値が３は、網点画像領域の画素であることを示す。図１３に示した実施の形態では、Ｃ／Ｐ＝２に対応するデータは生成しない。また、デコード部１１６では、第１有彩領域検出部の出力する属性値である(iro)も入力されるが、iroは、図１１にも示すように、変換されずにそのまま保存され、属性値Ｂ／Ｃとして有彩原稿判定部９０へと渡される。
【００６９】
上述した各属性値は、画像処理部８８における画像処理のために使用され、Ｃ／Ｐ＝１の場合には、画像処理部８８においてエッジ強調フィルタで処理画素近傍のコントラストを強調する処理を実行し、ガンマ曲線の傾きを大きくすることで解像度を高める階調処理を実行する。また、Ｃ／Ｐ＝０またはＣ／Ｐ＝３の場合には、画像処理部８８で平滑化フィルタを使用して処理画素近傍の平滑化やガンマ曲線の傾きを小さくして階調再現性を向上させるための処理が実行される。
【００７０】
図１４は、本発明の有彩原稿判定部９０の構成を示した図である。本発明の有彩原稿判定部９０は、画素平均部１２２と、第２有彩領域判定部１２４と、主走査方向ブロック化部１２６とを含んでいる。画素平均部１２２は、イメージ・スキャナが取得した画像データの４ライン分を読み出して、主走査方向に連続する画素のＲＧＢデータをそれぞれ平均し、処理画素の値として設定する。主走査方向についてＲＧＢデータをそれぞれ平均するのは、例えばＤＦスジなどによるＲＧＢデータの影響を低下させるためである。
【００７１】
図１５には、画素平均部１２２の処理する画素データの構成を示す。図１５に示すように、画素データは、像域分離部８６で使用する画像データと同様の画素データを使用する。図１５に示すように、処理を行う画素についてのＲＧＢデータは、主走査方向に連続する所定数、図１５に示した実施の形態では、主走査方向に１９画素分平均され、各処理画素の値として設定される。図１５には、オート・ドキュメント・フィーダにゴミが付着して生成される反射光の変調される領域、すなわちＤＦスジ１３４を例示的に示す。図１５に示されるように、ＤＦスジ１３４は、副走査方向に連続し、主走査方向には連続しないという特徴がある。このため、副走査方向の連続性だけを判断しただけでは、ＤＦスジ１３４の発生による有彩判定の誤りを生じる。このため、本発明では、主走査方向に画素データを平均化することによりＤＦスジ領域でのＲＧＢデータの重みを低減させている。
【００７２】
また、図１４に示すように、有彩原稿判定部９０は、第２有彩領域検出部１２４を含んでおり、本発明による有彩判定を実行する。また、第２有彩領域判定部１２４は、第２色画素ブロック判定部１３６を備えている。図１６には、第２有彩領域検出部１２４が含む第２色画素ブロック判定部１３６のデータフローを示す。図１６に示した第２色画素ブロック判定部１３６は、主走査方向について平均された画素のＲＧＢデータを使用して第１色画素ブロック判定部１１０と同様に、４ライン×４画素の単位ブロックについて再度ＲＧＢ空間における最大距離を算出し、所定の閾値th_3よりも大きな値を有する画素の数Ｃ２をカウントする。カウント終了後、Ｃ２を閾値th_4と比較して有彩画素であると判断し、１ビットの第２の属性値(iro2)を生成する。
【００７３】
第２有彩領域検出部１２４で生成されたiro2は、図１４に示す副走査方向ブロック化部１２８へと送られ、ショック・ジッタに対応する処理が行われる。副走査方向ブロック化部１２８では、図１７に示されるように、処理を行っている画素から、副走査方向の４画素×主走査方向の１画素の４×１の画素を抽出して処理ブロックとし、処理ブロックに含まれる４画素の第２の属性値であるiro2の値を検査する。
【００７４】
副走査方向ブロック化部１２８での検査は、iro21&&iro22&&iro23&&iro24==1であるか否かを判断し、if （iro21&&iro22&&iro23&&iro24==1）の値が０以外の値を返す場合には、当該４×１ブロックを有彩ブロックとして判断し、副走査方向に連続する画素がすべて有彩画素である場合をショック・ジッタに関わらず有彩画素が連続しているものとし、処理画素についての第２の属性値iro2を、iro2=1として設定する。なお、iro2i(i=1,2,3,4)は、同一処理ブロックでの副走査方向に連続した画素についてのiro2の値を意味する。
【００７５】
なお、本発明においてショック・ジッタの小さな画像形成装置である場合には、４×１ブロックの判定を、if（iro21||iro22||iro23||iro24==1）の結果を使用して実行することもでき、or判断を使用する有彩判断は、モノクロ原稿を有彩原稿として判断することなく、閾値th_3およびth_4の選択により、本来的に有彩画素と考えられる領域の有彩／無彩の判断を精度良く行うことが可能となる。
【００７６】
再度、図１４に戻って本発明の有彩原稿判定部９０の処理を説明すると、主走査方向ブロック化部１２６は、副走査方向に１画素×主走査方向に２０画素を単位とする主走査方向に規定される主走査１次元ブロックを割当て、主走査１次元ブロックにエントリされている２０画素のＢ／Ｃ（iro）の値の論理積を計算し、論理積の検査を行う。論理積の検査の結果、すべてがiro=1であると判断され肯定的な値が返される場合には、属性値iro1として設定し、否定的な値を返す場合には、エントリされた画素についてiro1=0として設定する。図１８には、主走査方向１次元ブロック化部１２６が使用する画素の領域を示す。この段階で、画像データは、属性データとしてC/P、moji、ht、wh、edge、iro、iro1、iro2の属性が設定される。
【００７７】
ロジック部１３０は、画像データの属性値から、iro1、iro2またはiro2のみの値を取得して、ルックアップ・テーブルを参照するか、または等価なプログラミング・コードを使用して、変数colの値を生成させる。図１９は、ロジック部１３０が使用するルックアップ・テーブルの実施の形態を示す。図１９（ａ）は、ロジック部１１８がiro1、iro2を使用する場合に使用するルックアップ・テーブル１３８であり、図１９（ｂ）は、ロジック部１３０がiro2のみを使用する場合のルックアップ・テーブル１４０の実施の形態を示す。図１９（ａ）に示した実施の形態では、iro1およびiro2の値が論理積とされ、対応する属性値colの値がルックアップ・テーブル１３８から取得される。
【００７８】
図１９（ａ）に示した実施の形態では、主走査方向への平均値としたデータを用いて副走査方向ブロック化部の出力であるiro2の値と、主走査方向ブロック化部の出力であるiro1を副走査方向に論理積とした返り値の両方を使用することによりショック・ジッタおよびＤＦスジによる誤判断を低減させることができる。また、図１９（ｂ）に示すように、iro2の出力をそのままcolの値として設定するルックアップ・テーブル１４０を使用しても、iro2の値自体は、ＤＦスジの影響を低減したデータを使用して計算されるのでＤＦスジによる誤判断を低減させることができる。
【００７９】
なお、図１９に示したルックアップ・テーブルを使用した処理ではなく、それぞれ対応するプログラミング・コードを用い、図１９（ａ）の場合には、if (iro1&&iro2 == 1) col=1 else col==0;および図１９（ｂ）の場合には、col=iro2などのプログラミング・コードなどを用いて同様の処理を行うことができる。なお、ショック・ジッタの小さな画像形成装置では、属性値iroを参照しなくともiro2だけを参照することでもパラメータによって充分な結果が得られる。
【００８０】
その後、図１４に示される副走査連続ライン計数部１３２は、ライン・カウンタがモニタしており、colの値の副走査連続ライン方向への連続性を判断し、画素のcolの値が所定の主走査方向の画素位置について所定の閾値th_ACS以上連続しているか否かを判断する。colの値が所定数以上連続している場合には、有彩原稿であることを示す変数であるyusai1を、yusai1=1として設定し、所定数を越えない場合には、yusai1=0として設定する。有彩原稿判定部９０の判定結果であるyusai1の値は、画像処理ＣＰＵ８２へと送られ、有彩または無彩印刷を指令する割り込み信号を生成するために使用される。
【００８１】
画像処理ＣＰＵ８２は、本発明の有彩判定データyusai1または第２の有彩判定データyusai2とを使用して、有彩印刷または無彩印刷を指令ずる割り込み信号を生成する。本発明の第１の実施の形態では、有彩判定データyusai1を使用して、yusai1=1の場合に画像処理用ＣＰＵ８２のＩ／Ｏポートの対応するポートをＨまたはビットを設定させ、yusai1=0の場合には、対応するＩ／ＯポートをＬまたはビット設定しない処理させることにより、プリンタに対し、有彩原稿判定結果に応答する割り込み信号が送られる。
【００８２】
また、本発明の第２の実施の形態では、yusai1およびyusai2の論理積または論理和を生成し、yusai1&&yusai2の値またはyusai1||yusai2の値が１である場合に、有彩原稿であると判断して、画像処理部へと有彩原稿に対応する作像処理指令を発行し、そうでない場合には、画像処理部へと無彩原稿に対応する作像処理指令を発行することができる。なお、これらの処理は、使用する画像処理ＣＰＵ８２の特性に応答して、プログラム的に構成することもできるし、yusai1およびyusai2の各ビット値を入力とするＡＮＤゲートまたはＯＲゲートを使用して、いずれか早く生成される有彩判定データをラッチさせておき、タイマなどを用いて、タイマの経過後ラッチしていた有彩判定データをＯＲゲートに入力し、yusai1およびyusai2のどちらかまたは両方を使用して有彩判定を行うこともできる。
【００８３】
図２０は、本発明の画像判定・画像処理部４８の状態遷移図を示す。図２０に示されるように画像判定・画像処理部４８は、画像データを受け取り、さらに像域分離部による第１有彩領域検出部での有彩判定の結果である属性値iroを受け取って、有彩画素の判定を行なう。本発明の第１の実施の形態では、yusai1のみを使用する場合には、yusai1の結果に応答してモノクロまたはフルカラー画像出力の判断を行い、プリンタへとモノクロまたはフルカラーを指令する割り込みを発生させ、yuzai1の値に応答した処理指令を、割り込み処理部から取得して、プリンタに対して、画像処理ＣＰＵにより処理された画像データを適切な出力モードに切り換えて出力を行わせている。また、本発明の第２の実施の形態では、有彩判定データyusai2を生成し、yusai1の値と論理和または論理積を計算して対応する割り込み処理を実行することで、プリンタに対して適切なモードでのプリントを実行させることができる。
【００８４】
上述したように、本発明の有彩原稿判定部では、有彩領域の連続性を副走査方向しか参照せずに有彩判定を行うので、ショック・ジッタによる色ずれを原因とするモノクロ原稿のＡＣＳ誤判定を大幅に改善することが可能となる。このため、第２有彩原稿判定部における閾値設定などによっては画像再現性が低下する中間彩度の画素に対しても本発明により、有彩判定を行うことが可能となる。ただし、本発明で使用する有彩原稿判定部では、副走査方向の連続性しか判断しないので、無彩原稿を有彩原稿と判断する可能性が生じる。しかしながら、ショック・ジッタが大きい場合には、原稿全体の有彩判断よりも画素単位での有彩判定を行う方が精度が良い場合もあり、ロジック部で属性値iro1を使用することにより、無彩原稿を有彩原稿と判断する可能性を低下させることができる。
【００８５】
本発明の上述した処理は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）などの手続処理型プログラミング言語またはオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、また等価な処理を実行する加算器、除算器、乗算器を含む順序回路または組み合わせ回路などからハードウェア論理装置として構成することができ、装置のハードウェア資源および処理速度など性能に応じて適宜選択して装置に実装させることができる。
【００８６】
さらに、本発明のプログラムは、ハードディスク、ＲＯＭ、ＥＥＲＲＯＭ、ＥＰＲＯＭなどの半導体記憶装置、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤなどの装置可読な記憶媒体に記録することができ、記憶媒体としては、ＡＳＩＣなどの半導体装置を含む。
【００８７】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００８８】
【図１】本発明の画像形成装置の概略図。
【図２】本発明の画像形成装置の機能ブロック図。
【図３】本発明のスキャナ装置の概略図。
【図４】本発明のラインＣＣＤの構成および画像データ取得タイミングを示した図。
【図５】本発明において使用される画像データの概略図。
【図６】本発明の画像形成装置の画像形成プロセスを示したフローチャート。
【図７】本発明の画像形成装置の画像形成プロセスを示したフローチャート。
【図８】本発明の画像判定・画像処理部の詳細な構成を示した図。
【図９】像域分離部の詳細な構成を示した機能ブロック図。
【図１０】第１有彩領域検出部の機能ブロック図。
【図１１】総合判定部の機能ブロック図。
【図１２】膨張処理部が使用する画像データ構造を示した図。
【図１３】本発明において属性値Ｃ／Ｐを生成するために使用するルックアップ・テーブルを示した図。
【図１４】本発明の有彩原稿判定部の構成を示した機能ブロック図。
【図１５】本発明の画素平均化部の処理対象の画素データの構成を示した図。
【図１６】本発明の有彩領域判定部のデータフローを示した機能ブロック図。
【図１７】本発明の副走査ブロック化部のブロック化処理の対象画像データを示した概略図。
【図１８】本発明の主走査ブロック化部のロック化処理の対象画像データを示した概略図。
【図１９】本発明においてロジック部が使用するルックアップ・テーブルの実施の形態を示した図。
【図２０】本発明の画像形成装置の画像判定・画像処理部の状態遷移図。
【符号の説明】
【００８９】
１０…画像形成装置、１２…ＡＤＦ、１４…コンタクト・ガラス、１６…反射ミラー、１８…レンズ、２０…ラインＣＣＤ、２２…制御部、２４…感光体ドラム、２６…転写ローラ、２８…中間転写体、３０…２次転写部材、３２…定着装置、３４…排紙トレー、３６…公衆電話網（公衆電話回線、ＩＳＤＮ）、３８…ネットワーク、４２…ＣＰＵ、４４…ＲＡＭ、４６…ＲＯＭ、４８…画像判定・画像処理部、５０…スキャナ装置、５２…入力部、５４…スキャナＩ／Ｆ、５６…入出力Ｉ／Ｆ、５８…ファクシミリ・コントローラ、６０…エンジン・コントローラ、６２…ＮＩＣ、６４…ＩＤＥ、６６…バス、６８…ＤＳＵ／ＴＡ、７０…プリンタ、７２…ネットワーク（ＬＡＮなど）、７４…ＨＤＤ（ハードディスク）、７８…ファクシミリ送受信装置、８０…画素
【図１】
0004480651.tif 000002
【図２】
0004480651.tif 000003
【図３】
0004480651.tif 000004
【図４】
0004480651.tif 000005
【図５】
0004480651.tif 000006
【図６】
0004480651.tif 000007
【図７】
0004480651.tif 000008
【図８】
0004480651.tif 000009
【図９】
0004480651.tif 000010
【図１０】
0004480651.tif 000011
【図１１】
0004480651.tif 000012
【図１２】
0004480651.tif 000013
【図１３】
0004480651.tif 000014
【図１４】
0004480651.tif 000015
【図１５】
0004480651.tif 000016
【図１６】
0004480651.tif 000017
【図１７】
0004480651.tif 000018
【図１８】
0004480651.tif 000019
【図１９】
0004480651.tif 000020
【図２０】
0004480651.tif 000021