(57)【要約】【課題】  画像処理の処理速度をさらに向上させること。【解決手段】  ＤＭＡＣ（６０）は、メインメモリ（１００）から第１記憶部（３０１）に画像データを転送する際、転送単位毎に、転送画像データ中の成分毎に所定値（例えば最小値）を継続して検出してこれをプリンタ画像処理部（３０）に出力するように構成されており、プリンタ画像処理部（３０）は、ＤＭＡＣ（６０）により、一転送単位の転送完了時に出力された成分毎の前記所定値を参照し、所定の条件を満たす場合、第１記憶部（３０１）に記憶された画像データを読み取ることなく、かつ、内部に構成した画像処理（３０２〜３０７）を行わずに、第１記憶部（３０１）に記憶された画像データに代えて白データ生成部（３０８）からの出力データを出力する。【選択図】  図２
2005149408.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する第１記憶手段と、
前記画像データに対して画像処理を行う画像処理手段と、
該画像処理手段が画像処理を行う場合にアクセスすることが可能な第２記憶手段と、
前記第１記憶手段に記憶された画像データを前記第２記憶手段に所定の転送単位で転送する転送手段とを有し、
該転送手段は、前記第１記憶手段から前記第２記憶手段に前記画像データを転送する際、所定の単位の転送画像データ中の成分毎に所定値を検出する検出手段を含み、
前記画像処理手段は、前記転送手段による前記所定の単位の画像データの転送完了時に、前記検出手段が検出した成分毎の前記所定値を参照し、所定の条件を満たす場合には、前記第２記憶手段に記憶された画像データを読み取ることなく、かつ、画像処理を行わずに、前記第２記憶手段に記憶された画像データに代わる所定のデータを出力する
ことを特徴とする画像処理装置。
【請求項２】
前記転送手段が検出する所定値は、前記転送画像データ中の、各色成分毎の最小値であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記転送手段が検出する所定値は、前記転送画像データ中の、各色成分毎の最大値であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記所定の条件は、前記転送手段が前記転送画像データ毎に検出した所定値があらかじめ設定された閾値より大きいこと、とすることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記所定の条件は、前記転送手段が前記転送画像データ毎に検出した所定値があらかじめ設定された閾値より小さいこと、とすることを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記画像処理手段は、前記所定の条件を満たす転送処理が所定回数連続した場合に、前記第２記憶手段に記憶された前記画像データを読み取ることなく、かつ、画像処理を行わずに、前記第２記憶手段に記憶された前記画像データに代わる所定のデータを出力することを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
画像データを記憶する第１記憶手段と、
前記画像データに対して画像処理を行う画像処理手段と、
該画像処理手段が画像処理を行う場合にアクセスすることが可能な第２記憶手段と、
前記第１記憶手段に記憶された画像データを前記第２記憶手段に所定の転送単位で転送する転送手段とを有し、
該転送手段は、前記第１記憶手段から前記第２記憶手段に前記画像データを転送する際、所定の単位の転送画像データ中の成分毎に所定値を検出する手段を含み、
前記画像処理手段は、前記転送手段による前記所定の単位の画像データの転送完了時に、前記転送手段が検出した成分毎の前記所定値を参照し、所定の条件を満たす場合には、前記第２記憶手段に記憶された画像データを読み取ることなく、かつ、画像処理を行わずに、前記第２記憶手段に記憶された画像データが当該所定の条件を満たすことを示す情報を出力することを特徴とする画像処理装置。
【請求項８】
前記転送手段が検出する所定値は、前記転送画像データ中の、各色成分毎の最小値であることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記転送手段が検出する所定値は、前記転送画像データ中の、各色成分毎の最大値であることを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
前記所定の条件は、前記転送手段が転送画像データ毎に検出した所定値があらかじめ設定された閾値より大きいこと、とすることを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記所定の条件は、前記転送手段が転送画像データ毎に検出した所定値があらかじめ設定された閾値より小さいこと、とすることを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
前記画像処理手段は、前記所定の条件を満たす転送処理が所定回数連続した場合に、前記第２記憶手段に記憶された前記画像データを読み取ることなく、かつ、画像処理を行わずに、前記第２記憶手段に記憶された画像データが当該所定の条件を満たすことを示す情報を出力することを特徴とする請求項１０または１１に記載の画像処理装置。
【請求項１３】
画像データを記憶する第１記憶手段と、前記画像データに対して画像処理を行う画像処理手段と、該画像処理手段が画像処理を行う場合にアクセスすることが可能な第２記憶手段と、前記第１記憶手段に記憶された画像データを前記第２記憶手段に転送するとともに、転送単位毎に、転送画像データ中の成分毎に所定値を継続して検出するように構成された転送手段とを有する画像形成装置の制御方法であって、
前記画像処理において、
前記転送手段による一転送単位の転送完了時に、当該転送画像データの成分毎の前記所定値を入力し、
入力された前記所定値が所定の条件を満たす場合には、前記第２記憶手段に記憶された画像データを読み取ることなく、かつ、内部に構成した画像処理を行わずに、前記第２記憶手段に記憶された画像データに代わる所定の出力データを出力する
ことを特徴とする制御方法。
【請求項１４】
画像データを記憶する第１記憶手段と、前記画像データに対して画像処理を行う画像処理手段と、該画像処理手段が画像処理を行う場合にアクセスすることが可能な第２記憶手段と、前記第１記憶手段に記憶された画像データを前記第２記憶手段に転送するとともに、転送単位毎に、転送画像データ中の成分毎に所定値を継続して検出するように構成された転送手段とを有する画像形成装置の制御方法であって、
前記画像処理手段において、
前記転送手段による一転送単位の転送完了時に、当該転送画像データの成分毎の前記所定値を入力し、
入力された前記所定値が所定の条件を満たす場合には、前記第２記憶手段に記憶された画像データを読み取ることなく、かつ、内部に構成した画像処理を行わずに、前記第２記憶手段に記憶された画像データが当該所定の条件を満たすことを示すフラグを出力する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み取りデバイスにより読み取った画像データに、色補正処理、Ｎ値化処理等の画像処理を施して出力する画像処理装置に関するものである。
【背景技術】
【０００２】
従来の画像処理装置では、画像処理を高速に行う手段として、入力データが画像処理を必要としないデータである場合に、該当する画像処理を実施しないことを行っている。
【０００３】
例えば、特開平７−９９５８０号公報（特許文献１）によれば、あらかじめ画像処理を行わなくても良い左端領域及び右端領域に関しては、ＪＰＥＧ符号を復号することによって得られたＭＣＵ（Minimum Coded Unit）単位の空間周波数成分の画像データに逆ＤＣＴ処理以降の復号化処理を行わないことで以降の画像処理の高速化を図っている。
【０００４】
また、特開平９−２６１６４５号公報（特許文献２）あるいは特開２００１−１７７７２９号公報（特許文献３）によれば、ＪＰＥＧ符号を復号することによって得られるＡＣ成分のデータが０である部分には、結果が自明である無駄な演算を省くという目的で、該当する係数に対しては乗算処理を行わずに高速処理を実現している。いずれの画像処理装置においても、入力データは符号データであり、復号化処理実施時における積和演算処理に要する時間の短縮を図っている。
【０００５】
【特許文献１】特開平７−９９５８０号公報
【特許文献２】特開平９−２６１６４５号公報
【特許文献３】特開２００１−１７７７２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した従来の画像処理装置においては、その特徴からも明白であるように、画像処理装置に入力されるＪＰＥＧの符号データを、ＤＭＡ転送等により、一旦、画像処理装置内部のメモリ或いは画像処理装置がアクセスすることが可能なメモリに転送し、画像処理装置がその符号データをバイト或いはワード単位で読み取った後に、復号化における一部の処理実行を行ってから以降の処理の実行／非実行を判断している。画像処理装置をマイクロプロセッサやＤＳＰで構成した場合、メモリアクセスに要する時間は演算処理命令サイクルを実行した場合と比べて長いため、メモリ中の符号データアクセスに要する時間と復号化処理実行の一部であるハフマン復号化処理に要する時間分は高速処理できていないという問題点がある。
【０００７】
本発明はこのような技術的課題を解決するためになされたものであり、画像処理の処理速度をさらに向上させることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば例えば、画像データを記憶する第１記憶手段と、前記画像データに対して画像処理を行う画像処理手段と、該画像処理手段が画像処理を行う場合にアクセスすることが可能な第２記憶手段と、前記第１記憶手段に記憶された画像データを前記第２記憶手段に所定の転送単位で転送する転送手段とを有し、該転送手段は、前記第１記憶手段から前記第２記憶手段に前記画像データを転送する際、所定の単位の転送画像データ中の成分毎に所定値を検出する検出手段を含み、前記画像処理手段は、前記転送手段による前記所定の単位の画像データの転送完了時に、前記検出手段が検出した成分毎の前記所定値を参照し、所定の条件を満たす場合には、前記第２記憶手段に記憶された画像データを読み取ることなく、かつ、画像処理を行わずに、前記第２記憶手段に記憶された画像データに代わる所定のデータを出力することを特徴とする画像処理装置が提供される。
【発明の効果】
【０００９】
本発明によれば、画像処理の処理速度をさらに向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像処理装置２００の概略的な構成を示すブロック図である。
【００１２】
スキャナインタフェース（以下、「スキャナＩ／Ｆ」と称する）部１０には、アナログフロントエンド（ＡＦＥ）１５を介して、画像読み取りデバイスとしてのＣＣＤ（Charged Coupled Device）１７或いはＣＩＳ（Contact Image Sensor）１８が接続され、個別の専用回路を介在することなく、その読み取りデータを画像処理装置２００に取り込むことができる。
【００１３】
２０はスキャナ画像処理部であり、スキャナＩ／Ｆ部１０の処理によりメインメモリ１００に展開された画像データに対して、画像処理動作モード（カラーコピー、モノクロコピー等）に応じた画像処理を実行する処理部である。
【００１４】
３０は画像処理手段としてのプリンタ画像処理部である。これはスキャナ画像処理部２０による画像処理の結果、得られたデータをプリンタに出力するための処理ユニットであり、例えば色補正処理、色変換処理、Ｎ値化処理等を施す。
【００１５】
４０および５０はそれぞれ、スキャナＩ／Ｆ部１０およびスキャナ画像処理部２０に接続されたＤＭＡ制御部（以下、ＤＭＡＣと称する）であり、スキャナ画像処理部２０から出力される読取画像データをメモリ制御部７０と協働して、メインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。例えば、画像読み取りデバイスの種類、ＣＣＤ１７、ＣＩＳ１８の別に応じて、スキャナＩ／Ｆ部１０で読み取り処理された画像データをメインメモリ１００にＤＭＡ転送するためのアドレス情報をＤＭＡのチャネルごとに生成し、または、メインメモリ１００上に展開された画像データを読み出すためのアドレス情報を生成し、スキャナ画像処理部２０にＤＭＡ転送する等、メインメモリ１００と、種々のインタフェース部間におけるＤＭＡ制御をメモリ制御手段７０と共に司るユニットとして機能する。
【００１６】
６０はプリンタ画像処理部３０に接続された転送手段としてのＤＭＡＣであり、ＤＭＡＣ４０、ＤＭＡＣ５０とは機能が異なり、ＤＭＡ転送単位毎に信号６５を出力する。なお、ＤＭＡＣ６０の動作に関しては後述する。
【００１７】
７０はメモリ制御部であり、画像処理系の第１ＢＵＳ８０及びコンピュータ系の第２ＢＵＳ８５とをそれぞれ接続し、メインメモリ１００に対するデータの書き込み、読み出しのための制御を行う。
【００１８】
８０は、画像処理系の各処理部（４０、５０、６０）間でデータを授受することが可能な第１ＢＵＳであり、８５は、ＣＰＵ１８０、通信及びユーザインタフェース制御部１７０、メカトロ系制御部１２５等が接続されるコンピュータ系の第２ＢＵＳである。
【００１９】
９０は、第２ＢＵＳ８５と第２ＢＵＳ８５に接続された各制御部間のＤＭＡ制御を行う制御部であり、ＲＯＭＩＳＡ９７を介してＲＯＭ９５と接続し、画像読み取りデバイス（ＣＣＤ１７やＣＩＳ１８）に応じた制御パラメータ、制御プログラムが設定される。制御パラメータ等を画像読み取りデバイスに応じて種々設定することができるため、ＣＣＤ１７、ＣＩＳ１８の個別のデータ出力形式に応じた画像データの入力処理が可能となる。また、専用のインタフェース回路を設ける必要もなくなる。
【００２０】
メカトロ系制御部１２５にはモータ制御部１１０と、モータの駆動タイミングや、画像処理系の処理の同調を制御するためのタイミング制御を司る割り込みタイマー制御部１２０が含まれる。
【００２１】
ＬＣＤ制御部１３０は、画像処理装置の種々の設定、処理状況等をＬＣＤ１３５に表示するための表示制御を司るユニットである。
【００２２】
１４０、１５０は周辺機器との接続を可能にするＵＳＢインタフェース部であり、図１では、インクジェットプリンタ１７５が接続した状態を示している。
【００２３】
１６０はメディアアクセス制御（ＭＡＣ）部であり、接続する機器に対してデータをどのようなタイミングで送り出せばよいか（アクセス）等を制御するユニットである。
【００２４】
１８０はＣＰＵであり、画像処理装置２００の全体的な動作を制御する。
【００２５】
次に、読み取りデバイスであるＣＣＤ１７あるいはＣＩＳ１８により読み取られたデータのフローに関して説明する。スキャナＩ／Ｆ部１０は、画像読み取りデバイスとして、ＣＣＤ１７及びＣＩＳ１８に対応可能であり、両画像読み取りデバイスの信号を入力処理する。ここで入力された画像データは、ＤＭＡＣ４０及びメモリ制御部７０によりＤＭＡ転送されてメインメモリ１００上に展開される。
【００２６】
メインメモリ１００に展開された画像データは対応する画像データ、即ちＲ、Ｇ、Ｂデータ、もしくはモノクロ画像データとして、スキャナ画像処理部２０に入力され、読取系の画像処理、即ち、読み取りデータを基準の白データに合わせて補正するシェーディング補正処理、読み取りデータを装置内標準の色空間上のデータに変換する色空間変換処理、処理画素の周囲画素を参照してエッジ強調を施すフィルタリング処理、更には前記処理結果を出力解像度に変換する解像度変換処理等が実行される。
【００２７】
スキャナ画像処理部２０により画像処理されたデータは、ＤＭＡＣ５０及びメモリ制御部７０により、処理が終了した画像データから順次メインメモリ１００に記憶される。記憶した読取画像処理終了後の画像データは、ＣＰＵ１８０が管理する所定タイミングで、ＤＭＡＣ６０及びメモリ制御部７０によって、所定単位毎にプリンタ画像処理部３０に入力される。
【００２８】
図２にプリンタ画像処理部３０の構成とＤＭＡＣ６０との接続関係を示す。
【００２９】
プリンタ画像処理部３０において、３０１はＤＭＡＣ６０が転送する画像データを記憶する第１記憶部、３０２は入力される画像データに対して解像度変換処理を施す解像度変換処理部である。３０３は解像度変換処理部３０２の出力画像データに対して色補正を行う色補正処理部であり、画像データを３次元の空間にマッピングし、処理する画素データが、その空間のどの位置に対応するかの位置情報と対応する周囲画素レベルの値を使用して色補正を行う。なお、色補正処理部３０３の補正方法に関しては後述する。
【００３０】
３０４は色補正処理部３０３の補正後画像データに対して色空間変換処理をおこなう色変換処理部であり、読み取りデータが輝度信号、即ちＲ、Ｇ、Ｂデータである場合に記録系の濃度信号、即ちシアン（以下Ｃ）、マゼンタ（以下Ｍ）、イエロー（以下Ｙ）、ブラック（以下Ｋ）に変換する。３０５は濃度信号の各色データに対してＮ値化処理を行うＮ値化処理部であり、例えば、出力Ｎ値に対応する濃度と入力濃度との差分を以降の処理画素に対して分配することで、処理画像データ全体としての濃度を保存する誤差拡散処理を行う。
【００３１】
３０６は解像度変換処理部３０２、色補正処理部３０３、色変換処理部３０４、Ｎ値化処理部３０５が使用する第２記憶部であり、例えば色補正処理部３０３が色補正する場合に参照するテーブルデータや、Ｎ値化処理部３０５での処理で生成、使用される誤差データの記憶に使用される。
【００３２】
３０７は、Ｎ値化処理部３０５によってＮ値化処理された各色データをバイトデータやワードデータ等の所定単位ビット数にパッキングする出力データパッキング部、３０８は出力データが白である場合の濃度信号の各色データを保持する白データ生成部、３０９は出力データパッキング部３０７の出力データと白データ生成部３０８の出力データを選択出力するマルチプレクサである。
【００３３】
３１０はＤＭＡＣ６０から出力される信号６５の値を、ＤＭＡＣ６０が所定単位の画像データの転送が完了したタイミングで取り込み、転送された画像データが白であるかの検出を行う白データ検出部、３１１は白データ検出部３１０による検出が連続する回数を計数する計数部、３１２は計数部３１１の計数値と比較する値を保持する閾値保持部、３１３は計数部３１１の計数値と閾値保持部３１２の値を比較し、計数部３１１の計数値が閾値保持部３１２の値よりも大きい場合に後段処理の有意値である信号３１４を出力する比較部である。
【００３４】
別図を用いて、プリンタ処理部３０内部の各処理部について説明する。図５は、解像度変換処理部３０２の処理に２次元の線形補間処理を用いた場合の処理内容を示す図である。同図において、Ａ、Ｂ、Ｃ、Ｄは入力画素データであり、解像度変換処理部３０２が第１記憶部３０１から読み出すデータに相当する。Ｐは解像度変換処理により出力する画素位置を示している。また、画素Ａから画素Ｂに向かう方向が主走査方向を示し、画素Ａから画素Ｃに向かう方向が副走査方向を示している。Ｅは画素Ａと画素Ｂから求められる画素値であり、Ｆは画素Ｃと画素Ｄから求められる画素値である。解像度変換によるＰの位置は画素Ａと画素Ｂと間の長さを２５６、画素Ａと画素Ｃとの間の長さを２５６とした平面で表され、画素Ａを原点とすると、画素Ａの座標は（０，０）、画素Ｄの座標は（２５５，２５５）となる。なお、図５において、出力画素位置Ｐの座標を（Ｌａ，Ｋａ）とする。画素Ａ、画素Ｂ、画素Ｃ、画素Ｄ、Ｅ、Ｆ、Ｐの値をそれぞれａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｐとすると、ｐは以下の式にて求められる。
【００３５】
［式１］
ｐ＝｛ａ＊（２５６−Ｌａ）＊（２５６−Ｋａ）＋ｂ＊Ｌａ＊（２５６−Ｋａ）＋
ｃ＊（２５６−Ｌａ）＊Ｋａ＋ｄ＊Ｌａ＊Ｋａ｝／（２５６＊２５６）
【００３６】
このように求められた解像度変換後の値、即ちＰ画素は、第１記憶部３０１から読み出した各色成分毎に演算を行って算出する。つまり、Ｐ画素データとしても、入力色成分のデータを持ち、後段処理である色補正処理部３０３に出力される。なお、解像度変換処理部３０２の処理内容は上記した線形補間処理に限定されるものではないことは言うまでもない。
【００３７】
次に、色補正処理部３０３で行う補正内容を図４に示す。図４は処理する画素データをマッピングする３次元空間を示しており、各軸は入力色成分を示し、格子点Ｎにて分割されている。例えば、各軸の最大値が８ｂｉｔ（最大値：２５５）、格子点Ｎが１７である場合、第１の格子点は０、第２の格子点は１６、・・・、第１６の格子点は２４０、第１７の格子点は２５５となる。したがって、解像度変換処理部３０２が出力する色成分の入力画素データが２３５である場合、その入力画素データはその色成分の軸に対しては、第１５格子点と第１６格子点の範囲にあると判定される。同様に同入力画素の他の色成分値により、入力画素データがマッピングされる３次元空間中の位置が判定される。次に、入力画素データが、格子点位置により定まる３次元立方体内のどの位置に属するかの判定を行う。この判定は格子点にて定まる立方体中の上面３画素と下面１画素とで定まる四面体或いは上面１画素と下面３画素とで定まる四面体のどれに近いかによって判定される。図４においては、入力画素Ｓは周囲画素Ｃ０、Ｃ１、Ｃ２、Ｃ３にて定まる四面体Ｃ０Ｃ１Ｃ２Ｃ３に一番近いと判定される。格子点にて定まる立方体中の位置判定が終了してはじめて、入力画素Ｓの値が次式にて求められる。
【００３８】
［式２］
Ｓ＝（Ａ０＊Ｃ０＋Ａ１＊Ｃ１＋Ａ２＊Ｃ２＋Ａ３＊Ｃ３）／（Ｎ−１）
【００３９】
ただし、Ａ０、Ａ１、Ａ２、Ａ３は補間係数、Ｎは格子点である。
【００４０】
上記説明の通り、色補正処理部３０３での処理内容は、各画素に対して、画素値による格子点判定、画素位置判定を行い、最終的に積和演算を行うため、プリンタ処理部３０をプロセッサ（ＲＩＳＣ／ＤＳＰ等）で構成した場合、その処理負荷は非常に大きい。また、ハードウェアで構成した場合においても、画素単位の処理レイテンシは大きくなり、また高速処理を行う場合にはその規模は大きいものとなる。
【００４１】
次にＮ値化処理部３０５の処理内容を説明するが、Ｎ値化処理部３０５で行う誤差拡散処理に関しては、公知の画像処理技術であるため詳細な説明は省略する。図６に、Ｎ値化処理部３０５の誤差配分が関係する部分を示す。同図において、３０５１は処理画素位置を示し、３０５２から３０５６は処理画素位置の誤差を配分する周囲画素位置を示している。誤差拡散処理は、処理画素位置をＮ値化した際に、その出力Ｎ値が示す画素値と処理画素値の差分を周囲画素に分配することで、画像処理データ全体における濃度の保存を行うものである。例えば、色変換処理部３０４の出力画像データの値が１５０であり、これを閾値１２８で２値化処理する場合、入力データは閾値を上回っているため、２値化データ‘１’を出力する。この際生じる誤差部分、すなわち２２は周囲の５画素（ａ１１、ａ１２、ａ２１、ａ２２、ａ２３）に、それぞれ重み付け演算を行って配分される。次の入力画素には前画素までの誤差の配分データを加算してから２値化処理を行うため、画像処理データ全体における濃度の保存が行われる。なお、Ｎ値化処理部３０５で処理する画像データがカラー画像データである場合、入力される色成分毎に上記誤差拡散処理による処理を行い、出力データパッキング処理部３０７に出力する。
【００４２】
出力データパッキング部３０７は、Ｎ値化処理部３０５の出力データを、所定単位のビット数にパッキングする。例えば、所定のビット数が８ビットのバイトデータであり、Ｎ値化処理部３０５により２値化されたとすると、１バイトのデータには８画素分の色成分データを含むことになる。
【００４３】
次に、本発明の特徴的部分に関して説明する。ＤＭＡＣ６０はＣＰＵ１８０から、プリンタ画像処理部３０への画像データ転送指示があると、画像データの転送動作を開始する。即ち、メインメモリ１００から所定単位の画像データを読み出し、プリンタ画像処理部３０内部の第１記憶部３０１に転送する。なお、本説明においては、以降の説明をより解り易くするために、ＤＭＡＣ６０での転送単位は、画像データを構成する１ライン分のデータであるものとする。
【００４４】
ＤＭＡＣ６０は、メインメモリ１００から１ライン分の画像データを転送する際、転送画像データの色毎の最小値を検出する。例えば、ＤＭＡ転送する画像データＲ，Ｇ，Ｂの各色成分の値が８ビットであり、ＤＭＡＣ６０が図７（ａ）に示すフォーマットで転送データを読み出す場合は、下位ビットから８ビット毎で区切った領域毎に最小値検出を行う。つまり、１回目の読み取りで得られるＲ、Ｇ、Ｂを各色成分の最小値とし、２回目以降の読み取りでは、各色成分の画像データと、対応する色成分の最小値とを比較して、後で読み取った方の画像データが該当する色成分の最小値よりも小さければ、最小値を置き換える。この場合の各色成分の比較パターンは図７（ｃ）のようになり、ＤＭＡ転送時に読み取る回数と読み取ったデータ中の色成分の格納位置には変化はない。
【００４５】
また、ＤＭＡＣ６０が図７（ｂ）に示すフォーマットで転送データを読み出す場合は、読み出す順番によって、最小値を比較する領域が異なる。つまり、Ｒ成分に関しては、１回目の読み取りで、Ｒ０とＲ１を比較して最小値を求め、２回目の読み取りでは、１回目のＲ成分の最小値、即ち、Ｒ０かＲ１のどちらかとＲ２とを比較し、３回目の読み取りで、２回目の読み取り以後の最小値とＲ３とを比較することになる。つまり、３回の読み取りを１サイクルとして、各読み取り順番で最小値を比較するデータ領域が異なることになる。同様に、Ｇ成分に関しては、１回目の読み取りで、Ｇ０を最小値とし、２回目の読み取りで、Ｇ１とＧ２の小さい方と最小値、即ちＧ０を比較し、３回目の読み取りでＧ３と最小値を比較する。Ｂ成分に関しては、１回目の読み取りで、Ｂ０を最小値とし、２回目の読み取りで、Ｂ１と最小値、即ちＢ０と比較し、３回目の読み取りで、Ｂ２とＢ３の小さい方と最小値と比較する。すなわち、この場合の各色成分の比較パターンは、図７（ｄ）のようになる。ＤＭＡＣ６０は、メインメモリ１００から第１記憶部３０１に画像データを転送する際に、その転送を行いながら、上記色成分毎の比較処理を行う。なお、ＤＭＡＣ６０が検出する最小値は次の転送が開始される前には初期化される。例えば、上記例の通り、入力データが８ビットである場合はその最大値である２５５に設定される。
【００４６】
なお、本説明においては、上記２つの点順次パターンに着目して説明を行ったが、ＤＭＡＣ６０が転送する際に比較するパターンは上記パターンに限定されるものではない。更に、初期化される値は転送画像レンジの最大値に限定されるものではない。
【００４７】
ＤＭＡＣ６０により、所定単位、即ち１ライン分の転送が終了すると、プリンタ画像処理部３０は画像処理を開始する。ＤＭＡＣ６０からは、所定単位の画像データ転送終了時に、転送した画像データ分の各色成分の最小値を示す信号６５が出力されている。白データ検出部３１０は、前記最小値を示す信号６５を参照して、転送データが白データであるかの検出を行う。
【００４８】
白データ検出部３１０の構成を図３に示す。同図において、信号６５は転送単位毎、つまり、１ライン分の画像データにおける色成分毎の最小値を示している。３１０１、３１０２、３１０３は色毎の比較閾値であり、ＣＰＵ１８０が指定できるものである。３１０４、３１０５、３１０６はそれぞれ、Ｒデータ閾値３１０１、Ｇデータ閾値３１０２、Ｂデータ閾値３１０３と信号６５の各色成分の最小値とを比較する比較器であり、いずれの比較器も最小値が閾値を上回るかどうかを比較するものである。比較器３１０４、比較器３１０５、比較器３１０６はそれぞれ、入力された最小値が閾値を上回るという条件を満たす場合に、後段の有意値である‘１’を出力する。３１０７は、比較器３１０４、比較器３１０５、比較器３１０６の出力の論理和演算を行うＡＮＤゲートであり、比較器３１０４、比較器３１０５、比較器３１０６の出力が全て‘１’である場合に、計数部３１２に白データを検出したことを示す‘１’を出力する。
【００４９】
計数部３１２は白データを連続して検出した場合のその連続数を計数するものである。具体的には、白データ検出部３１０が有意値‘１’を出力した場合に、計数値を１カウントアップする。その一方で、カウントアップした次のＤＭＡＣ６０の転送で、白データ検出部３１０の検出結果が有意値でない場合（すなわち、‘０’の場合）は、計数値をクリア（０）する。
【００５０】
閾値保持部３１２には、ＣＰＵ１８０により、白データ検出部３１０による白データの連続検出回数に係る閾値が設定されている。比較部３１３は、この閾値保持部３１２により保持された閾値と、計数部３１１により計数された白データの連続検出回数とを比較して、白データの連続検出回数がその閾値を上回った時点で信号３１４を有意値‘１’を信号３１４として出力する。図示のように、信号３１４はプリンタ画像処理部３０内部の記録系画像処理部、即ち、解像度変換処理部３０２、色補正処理部３０３、色変換処理部３０４、Ｎ値化処理部３０５及びＭＵＸ３０９にそれぞれ接続されている。各処理部は、信号３１４の値に応じて処理を切り替える。即ち、信号３１４が有意値‘１’であった場合は、ＤＭＡＣ６０によって第１記憶部３０１に転送された画像データに対しては一切の記録画像処理を行わない。この場合の出力画像データは、ＭＵＸ３０９により、あらかじめ白データ生成部３０８に設定した白データが出力される。例えば、出力色成分が濃度成分であり、各成分の出力画像データを８ビットにパッキングする場合は、白データを示すＮ値化処理後の画素データとして（Ｃ，Ｍ，Ｙ，Ｋ）＝（０ｘ００，０ｘ００，０ｘ００，０ｘ００）が出力される。
【００５１】
白データ検出部３１０により、転送された１ライン分の画像データが全て白であることが検出された場合、直ちに記録系画像処理部の動作を行わないようにしない理由は、既に説明した通り、原稿の濃度保存を保つためである。Ｎ値化処理部３０５による、誤差拡散処理においては、その処理の性質上、１ライン全てが白であっても、次ラインに配分される誤差データが存在するため、その影響を無視してしまうと濃度保存の原則が崩れてしまう。したがって、本実施形態では、白データ検出部３１０による検出信号を、計数部３１１で計数し、閾値保持部３１２と比較してから、記録系画像処理動作を行わない構成としている。
【００５２】
もっとも、本発明は複数ラインの白データが続かないと記録系画像処理動作を行わないようにすることに限定されるものではない。つまり、閾値保持部３１２に‘１’を閾値として設定しておき、白データが１ラインでも検出されれば、記録系画像処理動作を行わないようにしても良い。
【００５３】
以上説明した本発明の実施形態によれば、第１記憶手段としてのメインメモリから処理対象の画像データを記録画像処理部に転送するＤＭＡＣ（６０）は、転送単位毎に画像データの各色成分の所定値（例えば最小値）を別途出力するように構成されている。画像処理部（３０）はその画像処理を開始する前に、この各色成分の最小値に基づいて、処理する画像データが記憶された第２記憶手段としての第１記憶部（３０１）にアクセスすることなしに以降の記録画像処理の実行／非実行を判断する。各色成分の最小値に基づいて「非実行」と判断した場合には、第１記憶部（３０１）内の画像データを読み取ることなく、なおかつ、内部に構成した記録画像処理（３０２〜３０７）を行わず、第１記憶部（３０１）内の画像データに代えて白データ生成部（３０８）からの出力データを出力する。これにより、処理負荷の大きい記録画像処理の実行／非実行の判断に従来必要であったメモリアクセスを省くことができ、その分、画像処理のスループットを向上させるという効果がある。
【００５４】
なお、上記説明においては、ＤＭＡＣ６０の転送単位を１ライン分としたが、これは説明を解りやすくするための一例であって、本発明は転送単位を１ラインとすることに限定されるものではないことは言うまでもない。即ち、１ライン分を複数回に分けて転送する場合に適用しても、複数ライン分を１転送単位とする場合にも適用することが可能である。
【００５５】
更に、上記説明においては、比較器３１３の信号３１４が有意値‘１’であった場合、ＭＵＸ３０９が白データ生成部３０８に設定された白データを出力する構成としたが、この構成をとらずに、第１記憶部３０１に記憶された画像データが白データであることを示すフラグを構成して、ＣＰＵ１８０に通知させるようにしても良い。この場合、ＣＰＵ１８０は所定タイミングで、前記フラグ値を確認し、転送単位画素数分は白データであったことを認識することができる。したがって、転送画素数分の白データをＣＰＵ１８０で生成して、インクジェットプリンタの画像出力エンジン部或いはレーザービームプリンタの画像出力エンジン部に転送することができるようになる。特に、インクジェットプリンタ或いはレーザービームプリンタ独自のコマンドに白データ入力による印字スキップがある場合、ＣＰＵ１８０はフラグ値を確認した後に、前記印字スキップコマンドを出力する。
【００５６】
また、本説明においては、最小値による白データ検出を前提に説明を行ったが、入力される画像データが濃度成分である場合に対応させて、ＤＭＡＣ６０で検出する値を最大値としても良い。この場合は、ＤＭＡＣ６０の転送単位毎で信号６５が白を示す値でない場合に、最大値を‘０’に初期化する。
【００５７】
また、実行に際しては、画像処理で必須となるＮ値化処理部の濃度保存の原則を保ちながら、一連の画像処理動作の実行／非実行を変更できる構成をとっているため、出力画像データを劣化させることなく画像処理装置の処理速度を向上させることが可能である。特に、画像処理をプロセッサで構成した場合、多大な分岐や積和演算といった処理を省略することができるためその効果は絶大である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態に係る画像処理装置の概略的な構成を示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置におけるプリンタ画像処理部の構成をすブロック図である。
【図３】本発明の実施形態における白データ検出部の構成を表すブロック図である。
【図４】本発明の実施形態における色補正処理部の処理内容を示す図である。
【図５】本発明の実施形態における解像度変換処理部の処理内容を示す図である。
【図６】本発明の実施形態におけるＮ値化処理部の処理内容を示す図である。
【図７】最小値検出時のフォーマット毎のパターンを示す図である。
【図１】
2005149408.tif 000003
【図２】
2005149408.tif 000004
【図３】
2005149408.tif 000005
【図４】
2005149408.tif 000006
【図５】
2005149408.tif 000007
【図６】
2005149408.tif 000008
【図７】
2005149408.tif 000009