(57)【特許請求の範囲】
【請求項１】
ＲＧＢの画像データから文字領域を抽出する文字領域抽出手段と、
前記文字領域の文字が低彩度の色文字であるか否か判定する彩度判定手段と、
前記彩度判定手段によって低彩度の色文字であると判定された該色文字が有彩であるか無彩であるかを所定の第１判定条件に基づいて判定する第１有彩／無彩判定手段と、
前記低彩度の色文字が有彩であるか無彩であるかを所定の第２判定条件に基づいて判定する第２有彩／無彩判定手段と、
前記ＲＧＢの画像データから黒細線の領域を検出する黒細線検出手段と、
前記低彩度の色文字が前記黒細線検出手段の検出した黒細線領域であると、前記第２有彩／無彩判定手段の判定結果を該色文字に対する判定結果として採用し、該色文字が該黒細線検出手段の検出した非黒細線領域であると、前記第１有彩／無彩判定手段の判定結果を該色文字に対する判定結果として採用する選択手段と、を備え、
前記第２有彩／無彩判定手段は、
前記黒細線検出手段が検出した黒細線の画素を中心とするＮ×ＮのマトリクスにおけるＲＧＢ画像データの各画素のＧデータを所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定することを特徴とする画像処理装置。
【請求項２】
前記第２有彩／無彩判定手段は、
前記黒細線検出手段が検出した黒細線の画素を中心とするＮ×Ｎのマトリクスにおいて白黒２値化した画素の白と黒の変化点数をカウントする方向として、主走査方向または副走査方向を用いることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第２有彩／無彩判定手段は、
前記有彩／無彩の判定に用いる前記黒細線画素を中心とするマトリクスのサイズを、画
像の拡大処理、または、縮小処理に応じて変更することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
原稿読み取り手段の読み取った原稿のＲＧＢの画像データに対して、画像処理手段で画像処理を施した後、画像形成手段で被記録媒体に画像形成出力または外部に出力する画像形成装置において、前記画像処理手段として、請求項１から請求項３のいずれか１項に記載の画像処理装置を備えていることを特徴とする画像形成装置。
【請求項５】
ＲＧＢの画像データから文字領域を抽出する文字領域抽出処理ステップと、
前記文字領域の文字が低彩度の色文字であるか否か判定する彩度判定処理ステップと、
前記彩度判定処理ステップで前記低彩度の色文字であると判定された該色文字が有彩であるか無彩であるかを所定の第１判定条件に基づいて判定する第１有彩／無彩判定処理ステップと、
前記低彩度の色文字が有彩であるか無彩であるかを所定の第２判定条件に基づいて判定する第２有彩／無彩判定処理ステップと
前記ＲＧＢの画像データから黒細線の領域を検出する黒細線検出処理ステップと、
前記低彩度の色文字が前記黒細線検出処理ステップで検出された黒細線領域であると、前記第２有彩／無彩判定処理ステップでの判定結果を該色文字に対する判定結果として採用し、該色文字が該黒細線検出処理ステップで検出された非黒細線領域であると、前記第１有彩／無彩判定処理ステップでの判定結果を該色文字に対する判定結果として採用する選択処理ステップと、を有し、
前記第２有彩／無彩判定処理ステップは、
前記黒細線検出処理ステップが検出した黒細線の画素を中心とするＮ×ＮのマトリクスにおけるＲＧＢ画像データの各画素のＧデータを所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定することを特徴とする画像処理方法。
【請求項６】
コンピュータに、
ＲＧＢの画像データから文字領域を抽出する文字領域抽出処理と、
前記文字領域の文字が低彩度の色文字であるか否か判定する彩度判定処理と、
前記彩度判定処理によって前記低彩度の色文字であると判定された該色文字が有彩であるか無彩であるかを所定の第１判定条件に基づいて判定する第１有彩／無彩判定処理と、
前記低彩度の色文字が有彩であるか無彩であるかを所定の第２判定条件に基づいて判定する第２有彩／無彩判定処理と
前記ＲＧＢの画像データから黒細線の領域を検出する黒細線検出処理と、
前記低彩度の色文字が前記黒細線検出処理で検出された黒細線領域であると、前記第２有彩／無彩判定処理での判定結果を該色文字に対する判定結果として採用し、該色文字が該黒細線検出処理で検出された非黒細線領域であると、前記第１有彩／無彩判定処理での判定結果を該色文字に対する判定結果として採用する選択処理と、を実行させ、
前記第２有彩／無彩判定処理は、
前記黒細線検出処理が検出した黒細線の画素を中心とするＮ×ＮのマトリクスにおけるＲＧＢ画像データの各画素のＧデータを所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定することを特徴とする画像処理プログラム。
【請求項７】
請求項６記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、読み取りカラー画像の黒細線を精度よく再現する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
カラー複写装置、カラープリンタ装置、カラー複合装置等のカラー画像形成装置においては、従来から画像データに対して像域分離処理を施して、画像の文字領域や有彩／無彩領域を検出し、この検出結果に基づいた適応型の画質向上処理を行う画像処理部を搭載している。例えば、画像処理部は、画像データに像域分離処理を施して、黒文字と判定されると、Ｋ版（黒版）のみで再現する色消し処理を行う。また、このような画像処理部は、従来、例えば、原稿画像の黒文字が、スキャナでの読み取り時に発生する色ずれによって色文字で再現されることがあることを考慮して、無彩寄りに有彩／無彩領域を検出することで、黒文字を適切に黒文字として再現する処理を行っている。
【０００３】
そして、従来、入力画像の白黒／カラーの判定と、黒文字の判定とを切り替えて入力画像信号に対して施すことで、再現性を向上させた画像処理を行うことを目的とした技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術にあっては、画像全体の判断条件を切り替えて画像処理を行っているため、例えば、黒細線の密集部（黒文字）の色ずれを無彩とする判定条件と、低彩度部の色文字を有彩とする判定条件を両立させることができず、黒文字と低彩度文字が混在した原稿画像に対して、最適な画像処理を施すことができず、画像品質を向上させる上で、改良の必要があった。
【０００５】
そこで、本発明は、黒細線の密集部の色ずれを無彩とする判定条件と、低彩度部の色文字を有彩とする判定条件と、を両立させて、最適な画像処理を施すことのできる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するために、ＲＧＢの画像データから文字領域を抽出して、該文字領域の文字が低彩度の色文字であるか否か判定して、該低彩度の色文字であると判定された該色文字が有彩であるか無彩であるかを所定の第１判定条件に基づいて判定するとともに、該低彩度の色文字が有彩であるか無彩であるかを所定の第２判定条件に基づいて判定して、該ＲＧＢの画像データから黒細線の領域を検出して、該低彩度の色文字が該黒細線領域であると、該第２判定条件による判定結果を該色文字に対する判定結果として採用し、該色文字が非黒細線領域であると、該第１判定条件による判定結果を該色文字に対する判定結果として採用し、前記第２判定条件が、検出された前記黒細線の画素を中心とするＮ×ＮのマトリクスにおけるＲＧＢ画像データの各画素のＧデータを所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定する条件であることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、黒細線の密集部の色ずれを無彩とする判定条件と、低彩度部の色文字を有彩とする判定条件と、を両立させて、最適な画像処理を施すことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例を適用したＭＦＰのブロック構成図。
【図２】画像処理部の像域分離処理部のブロック構成図。
【図３】色判定部のブロック構成図。
【図４】色判定部の判定テーブルを示す図。
【図５】第２有彩／無彩判定部のブロック構成図。
【図６】第２有彩／無彩判定部による判定処理の説明図。
【図７】第２有彩／無彩判定部における黒白変化点のカウント方向の説明図。
【図８】第２有彩／無彩判定部の他の例を示すブロック構成図。
【図９】第２有彩／無彩判定部のさらに他の例を示すブロック構成図。
【図１０】膨張Ｌ×Ｍ部による膨張処理の説明図。
【図１１】膨張Ｌ×Ｍ部による膨張処理適用例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１３】
図１〜図１１は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を適用したＭＦＰ（Multi Functional Products：複合装置）１のブロック構成図である。
【００１４】
図１において、画像形成装置としてのＭＦＰ１は、読み取り部２、画像処理部３、バス制御部４、ＨＤＤ（ハードディスク）５、ＣＰＵ（Central Processing Unit ）６、メモリ７、プロッタＩ／Ｆ部８、プロッタ部９、操作表示部１０、回線Ｉ／Ｆ部１１、外部Ｉ／Ｆ部１２、ＳＢ（サウスブリッジ）１３、ＲＯＭ（Read Only Memory）１４及び外部メディア用スロット１５等を備えている。
【００１５】
読み取り部２は、例えば、ＣＣＤ(Charge Coupled Device）を利用したラインイメージセンサ、アナログ／デジタル（Ａ／Ｄ）変換回路及びこれらを駆動する駆動回路等を備えており、コンタクトガラス上にセットされた原稿を、移動型読み取りセンサ部が主走査方向に走査しながら副走査方向に移動して原稿全体を走査して、該原稿の画像を読み取るいわゆるブック型読み取り部と、停止している固定型読み取りセンサ部によって搬送される原稿を主走査して該原稿の画像を読み取るＤＦ型読み取り部と、を備えている。また、読み取り部２は、ＡＤＦを備えており、ＡＤＦには、複数枚の原稿がセットされて、ＡＤＦは、セットされた原稿を１枚ずつ読み取り部２のＤＦ型読み取り部の原稿読み取り位置に送給する。読み取り部２は、ＤＦ型読み取り部で読み取る場合、ＡＤＦから搬送されてきた原稿を主走査及び副走査して原稿の濃淡情報から画像を所定の解像度で読み取って、ＲＧＢ各所定ビット（例えば、各８ビット）のカラーの画像データを生成して画像処理部３に出力する。なお、読み取り部２は、ＣＣＤを用いたものに限るものではなく、例えば、ＣＩＳ（Contact Image Sensor：密着イメージセンサ）やＣＭＯＳ（Complementary Metal Oxide Semiconductor ）を用いたものであってもよい。
【００１６】
画像処理部（画像処理装置）３は、読み取り部２からのデジタル画像データに対して、予め定められている特性に統一する画像処理を施す。この画像処理部３の統一する特性は、画像データをＭＦＰ１内部に蓄積し、再利用する場合に出力先の変更に適した特性であって、その詳細については後述する。
【００１７】
バス制御部４は、ＭＦＰ１内で必要な画像データや制御コマンド等の各種データのやり取りを行うデータバスの制御を司り、複数種のバス規格間のブリッジ機能も有している。バス制御部４は、本実施例のＭＦＰ１では、画像処理部３及びＣＰＵ６とはＰＣＩ（Peripheral Component Interconnect）−Expressバス、ＨＤＤ５とはＡＴＡバスで接続し、ＡＳＩＣ（Application Specific Integrated Circuit）化されている。
【００１８】
ＨＤＤ５は、通常のパーソナルコンピュータ等にも用いられている大容量記憶装置のハードディスクであり、主にデジタルの画像データ及び該画像データの付帯情報（例えば、設定モード等）を蓄積する。また、本実施例のＨＤＤ５は、ＩＤＥ（Integrated Development Environment）を拡張して規格化されているＡＴＡバス接続のハードディスクが用いられている。なお、大容量の記憶装置としては、ＨＤＤ５に限るものではなく、例えば、近年大容量化してきているフラッシュメモリを用いたシリコンディスク等を用いてもよい。
【００１９】
ＣＰＵ６は、ＭＦＰ１全体の制御を行うマイクロプロセッサであり、本実施例では、近年普及してきているＣＰＵコア単体に+αの機能を追加したIntegrated ＣＰＵを使用している。このIntegrated ＣＰＵは、汎用規格Ｉ／Ｆとの接続機能やクロスバースイッチを使用したこれらバス接続機能がインテグレイトされたＣＰＵである。
【００２０】
メモリ７は、複数種のバス規格間をブリッジする際の速度差や接続された部品自体の処理速度差を吸収するために、一時的にやりとりするデータの記憶やＣＰＵ６がＭＦＰ１の制御を行う際に、プログラムや中間処理データを一時的に記憶する揮発性メモリである。ＣＰＵ６には高速処理が求められるため、通常起動時にＲＯＭ１４に記憶されたブートプログラムによってシステムを起動し、その後は高速にアクセス可能なメモリ７に展開されたプログラムによって処理を行う。本実施例のＭＦＰ１では、メモリ７として、規格化されパーソナルコンピュータに使用されているＤＩＭＭが使用されている。
【００２１】
プロッタＩ／Ｆ部８は、ＣＰＵ６にインテグレイトされた汎用規格Ｉ／Ｆ経由で送られてくるＣＭＹＫからなるデジタル画像データを受け取ると、該画像データをプロッタ部９の専用Ｉ／Ｆに出力するバスブリッジ処理を行い、この汎用規格Ｉ／Ｆとしては、ＰＣＩ−Expressバスが用いられている。
【００２２】
プロッタ部９は、ＣＭＹＫからなるデジタル画像データを受け取ると、レーザビームを用いた電子写真プロセスによって、記録材に該画像データの画像を記録出力する。プロッタ部９は、その画像形成プロセスが電子写真プロセスに限るものではなく、任意の画像形成プロセスであってよく、例えば、インク噴射プロセスであってもよい。
【００２３】
ＳＢ１４は、パーソナルコンピュータに使用されるチップセットのひとつであり、サウスブリッジ（South Bridge）と呼ばれる汎用の電子デバイスである。ＳＢ１４は、主にＰＣＩ−Expressである汎用規格の拡張バス１６とＩＳＡ（Industrial Standard Architecture）ブリッジを含むＣＰＵシステムを構築する際によく使用されるバスのブリッジ機能を汎用回路化したものであり、ＲＯＭ１４との間をブリッジしている。
【００２４】
ＲＯＭ１４は、ＭＦＰ１の基本プログラム及び後述する本発明の画像処理方法を実行する画像処理プログラム等のプログラム（ブートプログラムを含む。）及び必要なシステムデータが格納されており、ＣＰＵ６が、該ＲＯＭ１４内のプログラムに基づいて上記メモリ７をワークメモリとして利用しつつ、ＭＦＰ１の各部を制御して、ＭＦＰ１の基本動作制御及び後述する画像処理を実行する。
【００２５】
操作表示部１０は、ユーザへのインターフェイスを行う部分であって、タッチパネル付きディスプレイ、例えば、ＬＣＤ（Liquid Crystal Display：液晶表示装置）及び各種処理モード設定キー、置数キー、スタートキー等のキースイッチ等を備えている。操作表示部１０は、ＰＣＩ−Expressバスである拡張バス１６を介してＣＰＵ６と接続されており、ＣＰＵ６の制御下で、ＭＦＰ１の各種状態や操作方法及び操作ボタンをディスプレイに表示し、また、ユーザからのキースイッチ入力操作やタッチパネルでのボタンのタッチ操作を検知する。操作表示部１０では、ユーザは、処理モードとして、例えば、カラー／モノクロモード、アプリケーションモードや画質モードを選択操作することができ、具体的には、カラー／モノクロモードは、フルカラーモード、シングルカラーモード、白黒モード等が、アプリケーションモードは、コピーモード、スキャナモード、ＦＡＸモード、スキャナ配信モード等が、画質モードは、文字モード、文字写真モード、写真モード等がある。また、操作表示部１０は、原稿を濃くする、薄くする等のノッチ情報等の表示部分を有している。
【００２６】
回線Ｉ／Ｆ部１１は、ＰＣＩ−Expressバスである拡張バス１６と電話回線（公衆回線）を接続し、ＭＦＰ１の電話回線を介した各種データのやり取り、例えば、外部のファクシミリ装置ＦＸとのファクシミリ通信を可能としている。
【００２７】
外部Ｉ／Ｆ部１２は、ＰＣＩ−Expressバスである拡張バス１６と外部装置ＧＳを接続し、外部装置ＧＳと各種データのやり取りを行う。外部Ｉ／Ｆ部１２は、例えば、ネットワーク（イーサネット：登録商標）に接続され、該ネットワーク上の外部装置ＧＳと接続される。また、外部Ｉ／Ｆ部１２は、ＵＳＢ（Universal Serial Bus）等の外部メディア用スロット１５によって、外部メディアＧＭに接続されている。外部装置ＧＳは、例えば、パーソナルコンピュータ等であり、ユーザは、パーソナルコンピュータ等の外部装置ＧＳにインストールされているアプリケーションソフトやドライバを利用して、外部Ｉ／Ｆ部１２を介して、ＭＦＰ１の各種制御や画像データの入出力を行うことができる。外部メディアＧＭは、いわゆるコンパクトフラッシュ（登録商標）カードやＳＤカード等のメモリデバイスであり、画像データを含む各種電子データを記録している。外部Ｉ／Ｆ部１２は、外部メディアＧＭとの間で、画像データの入出力を行う。
【００２８】
上記画像処理部３は、図２に示すような像域分離処理部２０を備えており、像域分離処理部２０は、エッジ判定部２１、網点判定部２２、色判定部２３及び総合判定部２４等を備えている。
【００２９】
エッジ判定部２１、網点判定部２２及び色判定部２３には、読み取り部２で読み取られた原稿のＲＧＢ画像データがそれぞれ入力され、エッジ判定部２１は、白画素と黒画素の連続性によりエッジ判定を行う。網点判定部２２は、画像中の山／谷ピーク画素の繰り返しパターンにより網点画像を判定し、色判定部２３は、入力されるＲＧＢ画像データに有彩／無彩の判定処理を行う。
【００３０】
総合判定部２４は、エッジ判定部２１、網点判定部２２及び色判定部２３の判定結果に基づいて、ＲＧＢ入力画像データを、黒文字、色文字及びその他の領域に分類する。上記エッジ判定部２１、網点判定部２２及び色判定部２３は、全体として文字領域抽出手段及び彩度判定手段として機能している。
【００３１】
そして、色判定部２３は、図３に示すようにブロック構成されており、２つの第１有彩／無彩判定部３１、第２有彩／無彩判定部３２、黒細線検出部３３及びセレクタ（ＳＥＬ）３４等を備えている。
【００３２】
色判定部２３は、入力されたＲＧＢ画像データの各画素に対して、第１有彩／無彩判定部３１、第２有彩／無彩判定部３２により、有彩か無彩かを判定し、セレクタ３４が、第１有彩／無彩判定部３１、第２有彩／無彩判定部３２の何れの判定結果を適用するかを、黒細線検出部３３で黒細線が検出されたか否かに基づいて決定する。
【００３３】
第１有彩／無彩判定部（第１有彩／無彩判定手段）３１は、入力された画像データ（ＲＧＢ信号）の各画素について、所定の第１判定条件に基づいて、色相分割を行い、有彩画素をパターンマッチングすることにより、有彩／無彩を判定する。第２有彩／無彩判定部３２については、後で詳細に説明する。
【００３４】
セレクタ（選択手段）３４は、図４の判定テーブルに示すように、黒細線検出部３３で黒細線が検出されないときには、第１有彩／無彩判定部３１の判定結果を該画素に適用する。第１有彩／無彩判定部３１は、第１判定条件である有債／無彩の判定条件が、彩度が高い画素を有彩と判定するだけでなく、彩度が低い画素であっても有彩判定しやすい判定条件となっている。そして、セレクタ３４は、黒細線検出部３３で黒細線が検出されると、第２有彩／無彩判定部３２での有彩／無彩の判定結果を該画素に適用する。すなわち、第１有彩／無彩判定部３１の判定条件は、彩度が高い画素を有彩と判定するとともに、彩度が低い画素であっても有彩判定しやすい判定条件であるため、第１有彩／無彩判定部３１の判定結果を原稿上の黒細線部に適用すると、色ずれが発生した場合に、黒細線を無彩ではなく有彩と判定してしまうことがあり、黒細線部には第２有彩／無彩判定部３２の判定結果を適用する。
【００３５】
例えば、色判定部２３は、第１有彩／無彩判定部３１の判定結果が無彩（「０」）、第２有彩／無彩判定部３２の判定結果が有彩（「１」）、黒細線検出部３３の判定結果が黒細線（「１」）であると、セレクタ３４が、第２有彩／無彩判定部３２の判定結果である有彩（「１」）を採用して、色判定部２３の判定結果とし、第１有彩／無彩判定部３１の判定結果が有彩（「１」）、第２有彩／無彩判定部３２の判定結果が無彩（「０」）、黒細線検出部３３の判定結果が非黒細線（「０」）であると、セレクタ３４が、第１有彩／無彩判定部３１の判定結果である有彩（「１」）を採用して、色判定部２３の判定結果とする。
【００３６】
黒細線検出部（黒細線検出手段）３３は、注目画素を中心にＮｘＮのマトリクスの画素について、閾値に基づいて、３値化（黒画素、中間画素、白画素）を行い、パターンマッチングによって、黒細線を検出する。
【００３７】
そして、上記第２有彩／無彩判定部（第２有彩／無彩判定手段）３２は、図５に示すように、ＮｘＮマトリクスＧデータ抽出部４１、２値化部４２、白黒画素カウント部４３及びＡＮＤ回路４４等を備えており、第２有彩／無彩判定部３２に入力される画像データ（ＲＧＢ信号）は、Ｇデータについて、黒：０、白：２５５としたとき、Ｇデータが大きいほど、彩度が高く、Ｇデータが小さいほど、彩度が低いことになる。
【００３８】
Ｎ×ＮマトリクスＧデータ抽出部４１は、図６に示すように、入力画像データの画素のＧデータを中心画素として、Ｎ×Ｎの画素を抽出し、２値化部４２は、Ｎ×ＮマトリクスＧデータ抽出部４１が抽出した画素を、予め設定されている閾値ｔｈＡと比較して、閾値ｔｈＡ以上の画素は白画素、閾値ｔｈＡ未満の画素は黒画素として２値化する。なお、図６は、閾値ｔｈＡが「１２８」、マトリクスが、７ｘ７とした場合を示している。
【００３９】
そして、白黒画素カウント部４３は、図６に示す２値化後の画素の白黒画素カウント方向に従って、白黒、または、黒白の変化点の個数をカウントし、白黒変化点カウント数を予め設定されている所定値ｔｈＢと比較して、白黒変化点カウント数が所定値ｔｈＢ以上であると、該画素を黒細線の密集部候補（無彩画素：０）、白黒変化点カウント数が所定値ｔｈＢを超えていると、黒細線の非密集部（有彩画素：１）とする。
【００４０】
ＡＮＤ回路４４は、白黒画素判定部４３からの無彩／有彩の画素判定結果と黒細線検出部３からの黒細線検出結果（１：有彩、０：無彩）のＡＮＤを取って、判定結果をセレクタ３４に出力する。
【００４１】
なお、ＭＦＰ１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んでＲＯＭ１４やＨＤＤ５に導入することで、後述する読み取り画像を高品質に再現する画像処理方法を実行するＭＦＰ１として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４２】
次に、本実施例の作用を説明する。本実施例のＭＦＰ１は、読み取り画像を高品質に再現する画像処理を行う。
【００４３】
すなわち、ＭＦＰ１は、読み取り部２を利用した機能として、コピー機能、スキャナデータ転送機能、ファクシミリ送信機能等があり、これらの機能においては、読み取り部２でカラー原稿を主走査及び副走査して該原稿の画像を読み取って、ＲＧＢの画像データを画像処理装置３に出力する。
【００４４】
画像処理装置３は、図２に示したように、その像域分離処理部２０のエッジ変底部２１、網点判定部２２、色判定部２３及び総合判定部２４が読み取り部２からのＲＧＢの画像データを、黒文字、色文字及びその他の領域に分類する。
【００４５】
そして、色判定部２３は、図３に示したように、その第１有彩／無彩判定部３１、第２有彩／無彩判定部３２により、入力されるＲＧＢ画像データの各画素に対して、有彩か無彩かを判定し、そのセレクタ３４が、第１有彩／無彩判定部３１、第２有彩／無彩判定部３２の何れの判定結果を適用するかを、黒細線検出部３３で黒細線が検出されたか否かに基づいて決定する。
【００４６】
この第１有彩／無彩判定部３１は、入力されたＲＧＢ画像データの各画素について、色相分割を行い、有彩画素をパターンマッチングするという第１判定条件によって、有彩／無彩を判定する。また、第２有彩／無彩判定部３２は、図５に示したように、そのＮ×ＮマトリクスＧデータ抽出部４１が、入力画像データの画素のＧデータを中心画素として、図６に示したようなＮ×Ｎの画素を抽出し、２値化部４２が、Ｎ×ＮマトリクスＧデータ抽出部４１の抽出した画素を、予め設定されている閾値ｔｈＡと比較して、閾値ｔｈＡ以上の画素は白画素、閾値ｔｈＡ未満の画素は黒画素として２値化する。そして、第２有彩／無彩判定部３２は、その白黒画素カウント部４３が、図６に示した２値化後の画素の白黒画素カウント方向に従って、白黒、または、黒白の変化点の個数をカウントし、白黒変化点カウント数を予め設定されている所定値ｔｈＢと比較して、白黒変化点カウント数が所定値ｔｈＢ以上であると、該画素を黒細線の密集部候補（無彩画素：０）、白黒変化点カウント数が所定値ｔｈＢ未満であると、黒細線の非密集部（有彩画素：１）として、ＡＮＤ回路４４に出力する。第２有彩／無彩判定部３２は、そのＡＮＤ回路４４が、白黒画素判定部４３からの無彩画素と有彩画素判定結果及び黒細線検出部３からの黒細線検出結果（１：有彩、０：無彩）のＡＮＤを取って、判定結果を、色判定部２３のセレクタ３４に出力する。すなわち、第２有彩／無彩判定部３２の白黒画素カウント部４３は、図７に示すように、Ｎ×Ｎマトリクスにて各画素のＲＧＢ信号を白黒２値化後の黒白変化点をカウントする方向として、原稿読み取り方向に対して並行である副走査方向を色ずれの発生しやすい方向として、カウントしている。
【００４７】
そして、セレクタ３４は、図４に示したように、黒細線検出部３３で黒細線が検出されないときには、第１有彩／無彩判定部３１の判定結果を該画素に適用し、黒細線検出部３３で黒細線が検出されると、第２有彩／無彩判定部３２での有彩／無彩の判定結果を該画素に適用する。すなわち、第１有彩／無彩判定部３１の判定条件は、彩度が高い画素を有彩と判定するとともに、彩度が低い画素であっても有彩判定しやすい判定条件であるため、第１有彩／無彩判定部３１の判定結果を原稿上の黒細線部に適用すると、色ずれが発生した場合に、黒細線を無彩ではなく有彩と判定してしまうことがあり、黒細線部には第２有彩／無彩判定部３２の判定結果を適用する。
【００４８】
例えば、色判定部２３は、第１有彩／無彩判定部３１の判定結果が無彩（「０」）、第２有彩／無彩判定部３２の判定結果が有彩（「１」）、黒細線検出部３３の判定結果が黒細線（「１」）であると、セレクタ３４が、第２有彩／無彩判定部３２の判定結果である有彩（「１」）を採用して、色判定部２３の判定結果とし、第１有彩／無彩判定部３１の判定結果が有彩（「１」）、第２有彩／無彩判定部３２の判定結果が無彩（「０」）、黒細線検出部３３の判定結果が非黒細線（「０」）であると、セレクタ３４が、第１有彩／無彩判定部３１の判定結果である有彩（「１」）を採用して、色判定部２３の判定結果とする。
【００４９】
なお、上記説明においては、第２有彩／無彩判定部３２における白黒画素カウント部４３の白黒画素カウント方向として、原稿読み取り方向に対して平行であり、また、色ずれが発生しやすい副走査方向を想定しているが、白黒画素カウント方向は、副走査方向に限定するものではなく、主走査方向であってもよい。
【００５０】
このようにすると、例えば、図６において、白黒変化点カウント数と比較する所定値ｔｈＢを「４０」とした場合（ｔｈＢ＝４０）、白黒画素の変化点の合計が４４個であるため、黒細線の密集部候補（無彩画素）となる。
【００５１】
また、第２有彩／無彩判定部３２は、図８に示すように、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部５１、２値化部５２、白黒画素カウント部５３及びＡＮＤ回路５４を備えた第２有彩／無彩判定部５０としてもよい。この第２有彩／無彩判定部５０は、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部５１に読み取り部２からのＲＧＢ画像データが入力されて、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部５１が、第２有彩／無彩判定部５０に入力された画像データ（ＲＧＢ信号）の最小値ｍｉｎ（ＲＧＢ）を抽出し、２値化部５２が、閾値ｔｈＢにより２値化を行う。そして、第２有彩／無彩判定部５０は、その白黒画素カウント部５３が、２値化後の画素の白黒画素カウント方向に従って、白黒、または、黒白の変化点の個数をカウントして、白黒変化点カウント数を予め設定されている所定値ｔｈＢと比較して、白黒変化点カウント数が所定値ｔｈＢ以上であると、該画素を黒細線の密集部候補（無彩画素：０）とし、白黒変化点カウント数が所定値ｔｈＢ未満であると、黒細線の非密集部（有彩画素：１）として、ＡＮＤ回路５４に出力する。第２有彩／無彩判定部５０は、そのＡＮＤ回路５４が、白黒画素判定部４３からの無彩画素と有彩画素判定結果及び黒細線検出部３からの黒細線検出結果（１：有彩、０：無彩）のＡＮＤを取って、判定結果を、色判定部２３のセレクタ３４に出力する。
【００５２】
さらに、第２有彩／無彩判定部３２は、図９に示すように、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部６１、２値化部６２、白黒画素カウント部６３、膨張Ｌ×Ｍ部６４及びＡＮＤ回路６５を備えた第２有彩／無彩判定部６０としてもよい。この第２有彩／無彩判定部６０は、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部６１に読み取り部２からのＲＧＢ画像データが入力されて、Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部６１は、第２有彩／無彩判定部５０に入力された画像データ（ＲＧＢ信号）の最小値ｍｉｎ（ＲＧＢ）を抽出し、２値化部６２が閾値ｔｈＢにより２値化を行う。そして、第２有彩／無彩判定部５０は、その白黒画素カウント部６３が、２値化後の画素の白黒画素カウント方向に従って、白黒、または、黒白の変化点の個数をカウントして、白黒変化点カウント数を予め設定されている所定値ｔｈＢと比較して、白黒変化点カウント数が所定値ｔｈＢ以上であると、該画素を黒細線の密集部候補（無彩画素：０）とし、白黒変化点カウント数が所定値ｔｈＢ未満であると、黒細線の非密集部（有彩画素：１）とする。第２有彩／無再販知恵部６０は、さらに、膨張Ｌ×Ｍ部６４が、Ｌライン×Ｍ画素ブロックの無彩判定領域の膨張を行うことにより、色ずれが発生した場合の色ずれ画素を黒画素に置き換えて、ＡＮＤ賀露６５に出力する。
【００５３】
すなわち、図１０に示すように、原稿の画像が、主走査方向Ｍ画素について、Ｌラインにおいて色ずれが発生している場合、膨張Ｌ×Ｍ部６４で、無彩判定領域の膨張処理を施すことにより、黒画素に置き換えることができる。
【００５４】
例えば、膨張Ｌ×Ｍ部６４は、図１２（ａ）に示すように、黒ライン＞色ラインの場合には、文字の太りが発生するため、膨張量を、３ｘ３に、図１２（ｂ）に示すように、黒ライン＝色ラインの場合には、文字の太りも細りも発生しないため、膨張量を、５ｘ５に、そして、図１２（ｃ）に示すように、黒ライン＜色ラインの場合には、文字のホスト装置利が発生するため、膨張量を、７ｘ７として、膨張処理を行うことにより、色ずれ量に応じた黒画素への置き換えを行う。
【００５５】
第２有彩／無彩判定部６０は、そのＡＮＤ回路６５が、膨張Ｌ×Ｍ部６４からの無彩画素と有彩画素の判定結果及び黒細線検出部３からの黒細線検出結果（１：有彩、０：無彩）のＡＮＤを取って、判定結果を、色判定部２３のセレクタ３４に出力する。
【００５６】
また、第２有彩／無彩判定部３２、５０、６０において判定に用いるマトリクスサイズＮ×Ｎとして、７×７を用いた場合について説明したが、マトリクスサイズは、７×７に限るものではなく、例えば、画像の変倍率の拡大や縮小に応じて、マトリクスサイズを、１０ｘ１０や５ｘ５に変更してもよい。
【００５７】
このように、本実施例のＭＦＰ１は、像域分離処理部２０によって、ＲＧＢの画像データから文字領域を抽出して、該文字領域の文字が低彩度の色文字であるか否か判定して、色判定部２３の第１有彩／無彩判定部３１が、該低彩度の色文字であると判定された該色文字が有彩であるか無彩であるかを所定の第１判定条件に基づいて判定するとともに、第２有彩／無彩判定部３２が、該低彩度の色文字が有彩であるか無彩であるかを所定の第２判定条件に基づいて判定し、色判定部２３の黒細線検出部３３が、該ＲＧＢの画像データから黒細線の領域を検出して、セレクタ３４が、該低彩度の色文字が該黒細線領域であると、該第２判定条件による第２有彩／無彩判定部３２の判定結果を該色文字に対する判定結果として採用し、該色文字が非黒細線領域であると、該第１判定条件による第１有彩／無彩判定部３１の判定結果を該色文字に対する判定結果として採用している。
【００５８】
したがって、黒細線の密集部（黒文字）と、低彩度部の色文字とが混在した原稿読み取り画像データ等のＲＧＢ画像データに対して、黒細線の密集部の色ずれを無彩とする判定条件と、低彩度部の色文字を有彩とする判定条件と、を両立させて、最適な画像処理を施すことができる。
【００５９】
すなわち、原稿を読み取ったＲＧＢ画像データ中にある黒細線の密集部（黒文字）において、スキャナ特性の劣化や原稿読み取り時の振動により、色ずれが発生した場合に、通常の色判定レベルでは色文字と判定されてしまう場合であっても、黒細線の密集部を検出すると、色ずれを考慮した色判定レベルを適用することで黒文字と判定することができ、最適な画像処理を施すことができる。
【００６０】
また、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、検出された前記黒細線の画素を中心とするＮ×ＮのマトリクスにおけるＲＧＢ画像データの各画素のＧデータを所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定している。
【００６１】
したがって、黒細線の密集部で色ずれが発生した場合に、色ずれ画素を黒画素として判定することができ、より一層最適な画像処理を施すことができる。
【００６２】
さらに、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、検出された前記黒細線の画素を中心とするＮ×Ｎのマトリクスにおける各画素のＲＧＢ画像データの最小値を所定の閾値により白黒２値化して、該マトリクスの所定の一方向における白と黒の変化点数をカウントし、該変化点数が所定基準数以上であると、前記色文字が無彩であると判定している。
【００６３】
したがって、黒細線の密集部で色ずれが発生した場合に、色ずれ画素を黒画素として判定することができ、より一層最適な画像処理を施すことができる。
【００６４】
また、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、黒細線検出部３３の検出した黒細線の画素を中心として、所定の範囲の周囲画素を強制的に無彩であると判定して膨張させている。
【００６５】
したがって、黒細線の密集部で色ずれが発生した場合に、色ずれ画素を強制的に黒画素として判定して黒細線を膨張させることができ、より一層最適な画像処理を施すことができる。
【００６６】
さらに、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、黒細線検出部３３の検出した黒細線の画素を中心として、該黒細線のライン数と該黒細線に隣接する色細線のライン数に基づいて前記無彩判定する周囲画素数を決定している。
【００６７】
したがって、原稿の搬送ムラにより、黒細線の太りや細りが発生した場合に、黒細線の太さに応じて強制的に無彩として黒細線を膨張量させる範囲を適切に調整することができ、より一層最適な画像処理を施すことができる。
【００６８】
また、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、黒細線検出部３３の検出した黒細線の画素を中心とするＮ×Ｎのマトリクスにおいて白黒２値化した画素の白と黒の変化点数をカウントする方向として、主走査方向または副走査方向を用いている。
【００６９】
したがって、黒細線の密集部において、原稿読み取り方向に対して、副走査方向だけでなく、主走査方向に色ずれが発生しても、色ずれ画素を黒画素として判定することができる。
【００７０】
さらに、本実施例のＭＦＰ１は、第２有彩／無彩判定部３２が、有彩／無彩の判定に用いる黒細線画素を中心とするマトリクスのサイズを、画像の拡大処理、または、縮小処理に応じて変更している。
【００７１】
したがって、黒細線の密集部において、画像の拡大処理、縮小処理に適したマトリクスサイズを適用することができ、黒細線の密集部の判定精度を向上させることができる。
【００７２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７３】
本発明は、像域分離して画像処理する場合に、黒細線を密集部の色ずれを無彩とする画像処理と低彩度部の色文字を有彩とする画像処理を適切に処理して画像品質の良好な画像処理を行うスキャナ装置、複写装置、複合装置等の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【００７４】
１  ＭＦＰ
２  読み取り部
３  画像データ処理部
４  バス制御部
５  ＨＤＤ
６  ＣＰＵ
７  メモリ
８  プロッタＩ／Ｆ部
９  プロッタ部
１０  操作表示部
１１  回線Ｉ／Ｆ部
１２  外部Ｉ／Ｆ部
１３  ＳＢ
１４  ＲＯＭ
１５  外部メディア用スロット
１６  拡張バス
２０  像域分離処理部
２１  エッジ判定部
２２  網点判定部
２３  色判定部
２４  総合判定部
３１  第１有彩／無彩判定部
３２  第２有彩／無彩判定部
３３  黒細線検出部
３４  セレクタ（ＳＥＬ）
４１  ＮｘＮマトリクスＧデータ抽出部
４２  ２値化部
４３  白黒画素カウント部
４４  ＡＮＤ回路
５０  第２有彩／無彩判定部
５１  Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部
５２  ２値化部
５３  白黒画素カウント部
５４  ＡＮＤ回路
６０  第２有彩／無彩判定部
６１  Ｎ×Ｎマトリクスｍｉｎ（ＲＧＢ）抽出部
６２  ２値化部
６３  白黒画素カウント部
６４  膨張Ｌ×Ｍ部
６５  ＡＮＤ回路
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開平０３−０６４２７２号公報
【図１】
0005724377.tif 000002
【図２】
0005724377.tif 000003
【図３】
0005724377.tif 000004
【図４】
0005724377.tif 000005
【図５】
0005724377.tif 000006
【図６】
0005724377.tif 000007
【図７】
0005724377.tif 000008
【図８】
0005724377.tif 000009
【図９】
0005724377.tif 000010
【図１０】
0005724377.tif 000011
【図１１】
0005724377.tif 000012