(57)【特許請求の範囲】
【請求項１】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中からモード毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルが、各スクリーン線数間でベクトルの向きが同じで長さが整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項２】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中からモード毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルの和・差ベクトルが、各スクリーン線数間で整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項３】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中からモード毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルと、他のスクリーン線数の２次元空間ベクトルの和・差ベクトルとが、各線数間でベクトルの向きが同じで長さが整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項４】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中から同一面内にてオブジェクト毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルが、各スクリーン線数間でベクトルの向きが同じで長さが整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項５】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中から同一面内にてオブジェクト毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルの和・差ベクトルが、各スクリーン線数間で整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項６】
入力されたカラー画像データに対して画像処理を施す画像処理装置であって、
前記入力されたカラー画像データに対し、複数のスクリーンの中から同一面内にてオブジェクト毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、
前記スクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、
前記スクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルと、他のスクリーン線数の２次元空間ベクトルの和・差ベクトルとが、各線数間でベクトルの向きが同じで長さが整数倍の関係にあり、
前記圧縮/伸張処理部は、前記スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とする画像処理装置。
【請求項７】
前記スクリーン処理部におけるスクリーン処理によって２値化され、前記圧縮/伸張処理部は、２値化されたカラー画像データに対して圧縮および/または伸張処理を施すことを特徴とする請求項１乃至６何れか１項記載の画像処理装置。
【請求項８】
前記スクリーン処理部は、入力される前記カラー画像データの色毎にスクリーンを切り替え、色毎に前記スクリーン処理を実行することを特徴とする請求項１乃至７何れか１項記載の画像処理装置。
【請求項９】
入力されたカラー画像データに対して画像処理を施す画像処理方法であって、
色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトル同士が、または色毎のスクリーン線数に対応する２次元空間ベクトルの和または差ベクトル同士が、または色毎の特定のスクリーン線数に対応する２次元空間ベクトルと他のスクリーン線数の２次元空間ベクトルの和または差ベクトルとが、各スクリーン線数間でベクトルの方向が同じで長さが整数倍の関係となる複数のスクリーンパターンをメモリに格納し、
前記メモリに格納された前記複数のスクリーンパターンを用いて、入力される前記カラー画像データに対してモード毎に、または同一面内にてオブジェクト毎に、異なったスクリーン線数のスクリーンを用いてスクリーン処理を実行し、
スクリーン処理が実行されたカラー画像データに対して、スクリーン処理に用いられた前記複数のスクリーンパターンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して圧縮および/または伸張処理を施すことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータや各種ＤＴＰ（デスク・トップ・パブリッシング）用のパソコン等にて作成された文書を画像形成装置により再現する画像処理装置に関する。
【背景技術】
【０００２】
近年、マルチメディアやＤＴＰ用のハードウェア/ソフトウェアが飛躍的に進歩しており、オフィス文書やその他の用途の様々な電子文書（図、写真画像等を含む）も非常に複雑化している。そして、それらをより高速に、より高画質に、より簡単に様々な画像形成装置により出力したいという要求がより一層高まって来ている。かかる要求を受け、各種の様々な画像処理装置が開発されている。その中でも代表的なものが、ＰＤＬ（ページ記述言語）等で生成された文書を各種標準インタフェース（イーサネット（登録商標）/ＳＣＳＩ/ＧＰＩＢ/シリアル/セントロニクス/アップルトーク（登録商標）など）により受け取り、受け取ったＰＤＬファイルを解釈して目的とする画像形成装置にて忠実に再現する為の画像処理装置がある。また、この画像処理装置としては、電子写真方式やインクジェット方式などの画像形成装置に適用されるものが代表的である。
【０００３】
また最近は、画像形成装置としてカラープリンタの普及が目覚ましく、前述したＰＤＬファイルを解釈して画像生成を行う画像処理装置においても、カラープリンタに対応したものが広く存在している。このカラープリンタに用いられる画像処理装置では、ＰＤＬファイルを解釈して展開処理を行う画像展開手段と、２値または多値のフルページの画像用メモリを持ち、この画像用メモリに一時的にラスタ画像を形成して、ラスタ画像をプリンタに送る方式がある。
【０００４】
従来の画像処理装置では、例えば４００ｄｐｉ（ｄｏｔ/ｉｎｃｈ）でＡ３サイズの１ページのフルページ画像用メモリとしては、２値で４メガバイト、１ピクセルを多値（８ビット）とすると３２メガバイトの容量が必要である。また、カラー画像の場合では、Ｋ（黒）、Ｙ（イエロー）、Ｍ（マゼンタ）とＣ（シアン）の４色のページを必要とする為、１２８メガバイトという大量な画像用メモリが必要となる。一般的に、２値の画像メモリを持つ画像処理装置で多値画像の展開及び画像生成を行う場合には、ディザまたは誤差拡散法等の面積階調法を用いる事が多い。また、多値の画像を扱う画像形成装置においては、例えば各８ビットで２５６階調を持ち、カラー画像の場合にはＫ（黒）、Ｙ（イエロー）、Ｍ（マゼンタ）とＣ（シアン）各色８ビットで１ピクセル３２ビット構成のものが代表的なものとして挙げられる。
【０００５】
ここで、高画質を目的とする高機能・高性能（ハイエンド）のプリンタシステムでは、多値系のシステムが採用されている。この多値系のシステムにおける画像処理の流れ（イメージパス）の特徴としては、文字や画像のデータをラスタデータに展開するラスタライズの後、出力タイミングを合わせるために、例えばＪＰＥＧ（Joint Photographic Coding Experts Group）などを用いて多値圧縮/伸張が行われる。そして、プリンタエンジン制御部へ画像データが送られ、プリンタエンジン制御部でスクリーン処理が行われる。
特許文献記載の従来技術では、写真部と文字部の画質両立を目的に、オブジェクト毎にＴａｇをつけて、オブジェクト毎にスクリーンを切り替える処理が行われている（例えば、特許文献１参照。）。
尚、他の特許文献には、スクリーンパラメータに応じて、スクリーン毎に最適な圧縮パラメータを持つ技術が開示されている（例えば、特許文献２参照。）。
【０００６】
【特許文献１】特開平８−２３５３４６号公報
【特許文献２】特開昭６４−０４７１６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方、低機能・低性能（ローエンド）のプリンタシステムでは、低コスト/高速化を目的として２値系のシステムを採用することが多い。この２値系のシステムにおけるイメージパスの特徴としては、ラスタライズ後、コントローラ内部でスクリーン処理（２値化）し、出力タイミングを合わせるために例えばＪＢＩＧ（Joint Bi-level Image experts Group）等による２値圧縮/伸張を行い、プリンタエンジン制御部に画像データが送られる。
【０００８】
ここで、この２値系でも、前述の多値系と同様に、オブジェクト毎にスクリーンを切り替えれば、文字部と写真部にて画質の両立が図られるはずである。しかしながら、２値化された画像データで、空間周波数の異なった画像が多く混在すると、スクリーン処理後に２値圧縮処理が実行されるため、スクリーンの周期構造に依存して圧縮率や処理速度が遅くなり、システムが破綻するケースがある。そのために、２値系のプリンタシステムでは面内でスクリーンを切り替えるということがほとんど行われてこなかった。また、高速になればなるほど、生産性への影響（画像処理の遅れによるプリント出力の遅れ）が出てきて、モードによるスクリーン切り替えすら破綻するケースが出てきてしまう。例えば上記特許文献２に記載のようにスクリーンパラメータに応じてスクリーン毎に最適な圧縮パラメータを持てばよいが、例えば面内で頻繁にスクリーンが切り替わるケースでは現実的な方法とはなり得ない。
【０００９】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、例えば超高速の２値系のプリンタシステムにて、圧縮率や生産性を破綻させることなく、モード毎やオブジェクト毎のスクリーン切り替えを可能にすることにある。
【課題を解決するための手段】
【００１０】
かかる目的のもと、本発明は、入力されたカラー画像データに対して画像処理を施す画像処理装置であって、入力されたカラー画像データに対し、複数のスクリーンの中からモード毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、このスクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部とを備え、このスクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルが、各スクリーン線数間でベクトルの向きが同じで長さが整数倍の関係にあり、この圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴としている。
【００１１】
また、スクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルの和・差ベクトルが、各スクリーン線数間で整数倍の関係にあり、圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とすることができる。
更に、スクリーン処理部にてモード毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルと、他のスクリーン線数の２次元空間ベクトルの和・差ベクトルとが、各線数間でベクトルの向きが同じで長さが整数倍の関係にあり、圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とすることができる。
【００１２】
他の観点から把えると、本発明は、入力されたカラー画像データに対して画像処理を施す画像処理装置であって、入力されたカラー画像データに対し、複数のスクリーンの中から、同一面内にてオブジェクト毎に異なったスクリーンを用いてスクリーン処理を実行するスクリーン処理部と、このスクリーン処理部によりスクリーン処理が実行されたカラー画像データに対して圧縮および/または伸張処理を施す圧縮/伸張処理部を備え、このスクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルが、各スクリーン線数間でベクトルの向きが同じで長さが整数倍の関係にあり、圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴としている。
【００１３】
また、スクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルの和・差ベクトルが、各スクリーン線数間で整数倍の関係にあり、圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とすることができる。
更に、スクリーン処理部にてオブジェクト毎に異なるスクリーン線数のスクリーンが用いられる場合に、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトルと、他のスクリーン線数の２次元空間ベクトルの和・差ベクトルとが、各線数間でベクトルの向きが同じで長さが整数倍の関係にあり、圧縮/伸張処理部は、スクリーン処理部において用いられたスクリーンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して実装することを特徴とすることができる。
【００１４】
また、このスクリーン処理部におけるスクリーン処理によって２値化され、圧縮/伸張処理部は、２値化されたカラー画像データに対して圧縮および/または伸張処理を施すことを特徴とすることができる。
更に、このスクリーン処理部は、入力されるカラー画像データの色毎にスクリーンを切り替え、色毎にスクリーン処理を実行することを特徴とすることができる。
【００１５】
一方、本発明は、入力されたカラー画像データに対して画像処理を施す画像処理方法であって、色毎のスクリーンパラメータのスクリーン線数に対応する２次元空間ベクトル同士が、または色毎のスクリーン線数に対応する２次元空間ベクトルの和または差ベクトル同士が、または色毎の特定のスクリーン線数に対応する２次元空間ベクトルと他のスクリーン線数の２次元空間ベクトルの和または差ベクトルとが、各スクリーン線数間でベクトルの方向が同じで長さが整数倍の関係となる複数のスクリーンパターンをメモリに格納し、このメモリに格納された複数のスクリーンパターンを用いて、入力されるカラー画像データに対してモード毎に、または同一面内にてオブジェクト毎に、異なったスクリーン線数のスクリーンを用いてスクリーン処理を実行し、このスクリーン処理が実行されたカラー画像データに対して、スクリーン処理に用いられた複数のスクリーンパターンの中からスクリーン線数が最も低いスクリーンパラメータの空間周波数特性に圧縮パラメータの周波数成分を最適化して圧縮および/または伸張処理を施すことを特徴としている。
【発明の効果】
【００１６】
本発明によれば、２値系プリンタにおいても、文字/写真の画質の両立を図ることが可能となり、画質および生産性を向上させたシステムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照し、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用されるプリンタシステムの全体構成を示した図である。ここでは、入力された電子文書の情報を画像展開して用紙上に印刷する画像形成装置１と、この画像形成装置１に対して電子文書を提供するホストコンピュータであるクライアントＰＣ（パーソナルコンピュータ）２とが示されている。この画像形成装置１には、クライアントＰＣ２以外の、図示しない画像読み取り装置（ＩＩＴ）などから画像データが入力される場合がある。
【００１８】
画像形成装置１は、例えばクライアントＰＣ２から出力された電子文書の画像データに対して所定の画像処理を施す画像処理部(ＩＰＳ：Image Processing System)１０と、電子写真方式を利用した所謂タンデム型のデジタルカラープリンタであるマーキングエンジン３０とを備えている。マーキングエンジン３０は、水平方向に一定の間隔を置いて並列的に配置される複数のエンジンからなる画像形成ユニット３１Ｙ,３１Ｍ,３１Ｃ,３１Ｋを備えている。この画像形成ユニット３１Ｙ,３１Ｍ,３１Ｃ,３１Ｋは、イエロー(Ｙ)、マゼンタ(Ｍ)、シアン(Ｃ)、黒(Ｋ)のトナー像を形成し、用紙上に順次、転写している。この４つの画像形成ユニット３１Ｙ,３１Ｍ,３１Ｃ,３１Ｋは、夫々、静電潜像を形成してトナー像を担持させる像担持体(感光体)である感光体ドラム３２、感光体ドラム３２の表面を一様に帯電する帯電器３３、帯電器３３によって帯電された感光体ドラム３２を露光する露光器３４、露光器３４によって得られた静電潜像を現像する現像器３５を備えている。また、感光体ドラム３２の表面上に形成されたトナー像を用紙に転写させる転写ロール３６を備えている。そして、マーキングエンジン３０は、各画像形成ユニット３１Ｙ,３１Ｍ,３１Ｃ,３１Ｋの感光体ドラム３２と転写ロール３６とによって形成される転写位置に対して用紙を搬送する用紙搬送ベルト３７を備えている。また、用紙上に転写されたトナー像を定着させる定着器３８を備えている。
尚、画像形成装置１の全体を含めるのではなく、画像処理部１０だけを画像処理装置として把握することも可能である。
【００１９】
各画像形成ユニット３１Ｙ,３１Ｍ,３１Ｃ,３１Ｋは、現像器３５に収納されたトナーを除いてほぼ同様な構成要素を備えている。クライアントＰＣ２から入力された画像データは、画像処理部１０によって画像処理が施され、所定のインタフェースを介してマーキングエンジン３０に供給される。マーキングエンジン３０では、図示しない画像出力制御部から供給された同期信号等の制御信号に基づいて動作する。まず、イエロー(Ｙ)の画像形成ユニット３１Ｙは、帯電器３３により帯電された感光体ドラム３２の表面に、画像処理部１０から得られた画像信号に基づいて露光器３４によって静電潜像を形成する。その静電潜像に対して現像器３５によってイエロー(Ｙ)のトナー像を形成し、形成されたイエロー(Ｙ)のトナー像は、図の矢印方向に回動する用紙搬送ベルト３７上の用紙に転写ロール３６を用いて転写される。同様にして、マゼンタ(Ｍ)、シアン(Ｃ)、黒(Ｋ)のトナー像が各々の感光体ドラム３２上に形成され、用紙搬送ベルト３７上の用紙に転写ロール３６を用いて多重転写される。多重転写された用紙上のトナー像は、定着器３８に搬送されて、熱および圧力によって用紙に定着される。
尚、図１に示す画像形成装置１のマーキングエンジン３０は、搬送される用紙上にトナー像を順次、転写する構成を採用しているが、用紙搬送ベルト３７の代わりに所謂中間転写ベルトを採用し、この中間転写ベルト上にトナー像を多重転写させた後に、一括して用紙上に二次転写をする所謂二次転写方式の画像形成装置を採用することも可能である。
【００２０】
次に、本実施の形態における特徴的な構成である画像処理方法について説明する。
図２は、本実施の形態が適用される画像処理部１０の構成を示すブロック図である。画像処理部１０は、大きくコントローラ１１とエンジン制御部１２とを備えている。コントローラ１１は、クライアントＰＣ２から送られてくるＰＤＬ（ページ記述言語）をコマンド解釈するＰＤＬ解釈部２１と、ＰＤＬ指定の色信号（ＲＧＢ）からマーキングエンジン３０の色信号（ＹＭＣＫ）に変換する描画部２２とを備えている。また、描画する際に描画された中間コードをマーキングエンジン３０に適合した画像データにレンダリングするレンダリング部２３と、レンダリングされた画像に対してスクリーン処理（２値化処理）を施すスクリーン処理部２４とを備えている。更に、スクリーン処理された画像に対して出力タイミングを合わせるために２値圧縮/伸張処理を施す２値圧縮/伸張部２５を備えている。また、スクリーン処理部２４にてスクリーン処理を実行する際に用いられる各種パターンを格納するパターン格納部２６を備えている。一方、エンジン制御部１２は、スクリーニングされた画像データにパルス幅変調を施すパルス幅変調部２７を備えている。
【００２１】
このように、本実施の形態では、スクリーン処理部２４にてスクリーン処理を行った後に、出力タイミングを合わせるために２値圧縮/伸張部２５で圧縮/伸張を行っている。そのために、スクリーン処理部２４にて実行されるスクリーン処理に際して、そのスクリーンパラメータの選択に工夫を加えることで、例えば1つの面内において、オブジェクト毎にスクリーンが異なるような場合においても、圧縮破錠を回避することが可能となる。
【００２２】
この内容について、更に詳述する。
図６は、カラー多値プリンタにおける画像処理の一例を示した図である。この図６は、本実施形態の図２に示すカラー２値プリンタとの比較説明のために用いている。図６に示す画像処理部２００のコントローラ２０１では、例えば６００ｄｐｉの８ビットの多値にて、レンダリング部２３によるレンダリング処理の後、多値圧縮/伸張部２１１にて多値データのまま圧縮/伸張処理が実行される。そして、例えば８ビットの多値インタフェース（Ｉ/Ｆ）を介してエンジン制御部２０２に画像データが出力される。エンジン制御部２０２では、スクリーン処理部２１２にてスクリーン処理が実行される。このスクリーン処理部２１２では、例えばオブジェクト毎にスクリーンを切り替えるといったような複雑な処理を行った場合でも、例えばＪＰＥＧなどの多値圧縮が既に施されており、周期を持っていない前における圧縮処理であることから、特に問題なく各種処理を実行できる。
【００２３】
一方、本実施の形態では、例えばローエンドの機種において、早い段階で２値処理を行って構成を簡素化してコストダウンを図っている。そのために、図２に示すように、画像処理部１０のスクリーン処理部２４にてスクリーン処理を行い、２値化した後に、２値圧縮/伸張部２５にて圧縮/伸張を行っている。この場合には、スクリーンに周期構造があることから、２値圧縮/伸張部２５での圧縮/伸張は、その周期構造に合った最適な圧縮パラメータによって実行される。例えば、現状の機種では、オブジェクトには関係なく、面内にて、例えば全て２００線のスクリーンパラメータを選択し、この２００線に相性の良い周期の圧縮パラメータを一律に用いて処理が実行されていた。しかしながら、カラー多値プリンタにて行われているように、例えば文字や線については線数を高くし、例えばイメージやグラフィックスについては粒状性や階調性を上げるために線数を低くする等、文字、イメージ、グラフィックスなどのオブジェクト毎に線数を変えたいと考えた場合に、圧縮パラメータをどれか１つのスクリーンに最適化したとしても、他のスクリーンにおいて生産性や圧縮率などの問題にて、最適化することができなかった。そこで、本実施の形態では、オブジェクト毎にスクリーンを切り替えた場合であっても、相性の良いスクリーンパラメータを選択することで、スクリーン処理後の圧縮に際してもフォールバック等の破綻を回避することを可能としている。ここでフォールバックとは、画像処理等で破綻が発生した場合に、パラメータを切り替えて何回か処理を行うことを言う。このフォールバックを何回か繰り返しても破綻する場合にアボート（失敗して中断）となる。このアボートを起こすことは大きな問題となるが、フォールバックも生産性を落としてしまうことから、起こさないことが好ましい。
【００２４】
図３（ａ）〜（ｃ）は、圧縮破綻を回避するために有効なスクリーン成分例を説明するための図である。図３（ａ）は１３４線２６度、図３（ｂ）は１８９線１８度、図３（ｃ）は２６８線２６度、のスクリーン成分を有している。それぞれ矢印は、スクリーンの周波数ベクトルを示しており、基本成分を実線で、対角成分（２次成分）を点線で示している。この対角成分（２次成分）の一方は、基本ベクトルの和ベクトルであり、他の一方は差ベクトルである。図３（ａ）では点線で和ベクトルが示されており、図３（ｃ）では、和ベクトルおよび差ベクトルが共に示されている。ここで、図３（ａ）に示すスクリーン成分は、図３（ｃ）に示す２６８線２６度の基本成分の２倍の空間距離となっている。また、図３（ｃ）に示す２６８線２６度の対角成分（２次成分）は、図３（ｂ）に示すスクリーンの基本成分と一致している。
【００２５】
本実施の形態では、図２のスクリーン処理部２４にて、例えば図３（ａ）〜（ｃ）に示すようなパターンが格納されたパターン格納部２６から所定のパターンが読み出され、このパターンを用いてスクリーン処理が実行される。このとき、スクリーン処理は、例えば印刷すべきＡ４画像のＹ，Ｍ，Ｃ，Ｋの色毎の一面など、１つの面内にてスクリーンが切り替えられ、その切り替えは、オブジェクト毎に、オブジェクトＴａｇ（後述）に応じて異なったスクリーンで処理することができる。例えば、文字については２６８線、イメージについては１８９線、グラフィックスについては１３４線等である。また、写真モードや文字モード、地図モードなどのモード毎にスクリーンを異ならせることも可能である。更に、色毎にスクリーンパラメータを変えることができる。モードは、例えば画像形成装置１を使用するユーザによってなされたモード選択操作などによって決定される。
【００２６】
そして、本実施の形態では、切り替えられるスクリーンとして、下記の何れかの関係を用いている。
１）色毎のスクリーンパラメータの２次元空間ベクトル（基本ベクトル）が、各線数間で整数倍（ベクトルの向きが同じで長さが整数倍）の関係にある。
２）色毎のスクリーンパラメータの２次元空間ベクトル（基本ベクトル）の和・差ベクトルが、各線数間で整数倍（ベクトルの向きが同じで長さが整数倍）の関係にある。
３）色毎のスクリーンパラメータの２次元空間ベクトル（基本ベクトル）と、他の線数の基本ベクトルの和・差ベクトルとが、各線数間で整数倍（ベクトルの向きが同じで長さが整数倍）の関係にある。
【００２７】
そして、図３（ａ）と図３（ｃ）とは上記の１）の関係、即ち、基本ベクトルが２倍の空間周波数の関係にある。図３（ｂ）と図３（ｃ）とは上記の３）の関係、即ち、図３（ｃ）の２６８線の和・差ベクトルと、図３（ｂ）の１８９線の基本ベクトルとが等しい関係にある。そして、例えば、文字については図３（ｃ）を選択し、イメージについては図３（ｂ）を、グラフィックスについては図３（ａ）を選択する。そして、これらのスクリーンは、スクリーンの空間周波数の１次成分/２次成分がＮ倍（Ｎは正の整数）の関係にある。これによれば、特定の圧縮パラメータを選択して２値圧縮/伸張部２５で圧縮することで、生産性や圧縮率を良好に保つことが可能となる。
ここで、空間周波数の「基本ベクトル」は、スクリーンの中の隣接する同じ画素を結び、その一方を始点、他方を終点とした場合のベクトルである。
【００２８】
図４は、２値圧縮/伸張部２５の一例を示した図であり、ＪＢＩＧによる２値圧縮例を示している。図４に示すＪＢＩＧでは、解像度低減変換（ＰＲＥＳ）２５１と、典型的予測（ＴＰ）２５２と、確定的予測（ＤＰ）２５３と、モデルテンプレート（ＭＴ）２５４と、順応テンプレート（ＡＴ）２５５と、算術符号器（ＡＣ）２５６とを含んで構成されている。ここで、デジタル画像を構成する各画素は，この画素に近接する近接画素と強い相関関係を有している。図４に示すＪＢＩＧ方式では、ある対象画素を符号化する際、その対象画素の近傍画素値のパターンを参照して画素値を予測している。ここで、予測が正しければ、対象画素をデータ中に記述する必要がなくなり、結果的にデータ長を短くすることができる。ここで予測時に参照される近傍画素位置のパターンをテンプレートと呼んでいる。
【００２９】
尚、本実施の形態では、最低線数（長周期）の空間周波数特性に圧縮パラメータの周波数成分を最適化して実装している。より具体的には、図４に示す順応テンプレート（Adaptive  Template）２５５にあるパラメータであるＡＴ値を、最低線数の周期に合わせることで、例えばオブジェクト毎に線数が切り替えられた場合であっても、良好に圧縮することが可能となる。図３に示す例では、１３４線の周期に合わせられる。
【００３０】
次に、本実施の形態が適用される画像処理方法について説明する。
図５は、クライアントＰＣ２、画像処理部１０、およびマーキングエンジン３０によって実行される画像処理の流れを示したフローチャートである。ステップ１０２からステップ１１０までは、画像処理部１０において実行される処理である。
まず、クライアントＰＣ２のプリンタドライバにて、アプリケーションからのコマンドをプリンタの描画コマンドであるＰＤＬ(ページ記述言語)に変換する（ステップ１０１）。ＰＤＬの描画コマンドは、クライアントＰＣ２から画像形成装置１に送られ、この画像形成装置１の画像処理部１０では、ＰＤＬ解釈部２１にて、取得されるＰＤＬのコマンドが解釈される（ステップ１０２）。その後、描画部２２は、解釈されたＰＤＬにより指定される色信号（ＲＧＢ）を、マーキングエンジン３０の色信号（ＹＭＣＫ）に変換する（ステップ１０３）。 また、描画部２２にて描画する際には、ラスタデータはマーキングエンジン３０のエンジン解像度へ変換し、文字・グラフィックスはエンジン解像度の中間コードで描画される（ステップ１０４）。更に、描画部２２にて描画する際に、ラスタ/文字/グラフィックスにそれぞれオブジェクトＴａｇを付ける作業が行われる（ステップ１０５）。このＴａｇは、各画素毎に対応している。
【００３１】
その後、レンダリング部２３にて、この中間コードをマーキングエンジン３０に適合した画像データにレンダリングする（ステップ１０６）。ここでレンダリングされた画像は、スクリーン処理部２４にて、スクリーン処理（２値化処理）が実行される（ステップ１０７）。このスクリーン処理は、上述したオブジェクトＴａｇに応じて、所望の空間周波数（例えば１５０線/２００線/３００線など）で処理される。また、前述のように、スクリーンの空間周波数が異なると、後段の２値圧縮・伸張処理と相性が悪くなるので、各種スクリーンパラメータに制約条件を持たせて実装する。この制約条件としては、前述の１）〜３）が挙げられる。このような制約条件を満たすものとして、図３（ａ）〜（ｃ）に示すような１３４線/１８９線/２６８線の例が挙げられる。これらのスクリーンパターンはパターン格納部２６に格納されており、スクリーン処理部２４では、その処理に際してパターン格納部２６から所望の空間周波数のスクリーンパターンを読み出して処理を実行する。
【００３２】
その後、２値圧縮・伸張部２５では、スクリーン処理された画像が２値圧縮・伸張される（ステップ１０８）。その際、圧縮のパラメータは、最低線数のスクリーンパラメータで最適化したものが実装される。 尚、本実施の形態では、図４に示すようなＪＢＩＧ方式を用いているが、２値系の圧縮なら他の圧縮方式を選択することも可能である。そして、２値圧縮・伸張部２５で処理された画像データは、エンジン制御部１２のパルス幅変調部２７に入力される。パルス幅変調部２７では、コントローラ１１にてスクリーニングされた画像データが、パルス信号として変調される（ステップ１０９）。そして、パルス変調された画像データは、マーキングエンジン３０へ出力される（ステップ１１０）。 画像データを取得したマーキングエンジン３０では、図１に示すような各構成要素によって、用紙上へカラー画像が形成され、プリント出力される（ステップ１１１）。
【００３３】
以上、詳述したように、本実施の形態では、スクリーンパラメータに条件を持たせることにより、超高速の２値系のプリンタシステムでも、圧縮率や生産性を破綻させることなく、モード毎やオブジェクト毎にスクリーン切り替えを実現できる。即ち、本実施の形態によれば、２値系プリンタにおいても、文字/写真の画質の両立、および画質と生産性とを両立させたシステムを提供することが可能となる。
【図面の簡単な説明】
【００３４】
【図１】本実施の形態が適用されるプリンタシステムの全体構成を示した図である。
【図２】本実施の形態が適用される画像処理部の構成を示すブロック図である。
【図３】（ａ）〜（ｃ）は、圧縮破綻を回避するために有効なスクリーン成分例を説明するための図である。
【図４】２値圧縮/伸張部の一例を示した図である。
【図５】クライアントＰＣ、画像処理部、およびマーキングエンジンによって実行される画像処理の流れを示したフローチャートである。
【図６】カラー多値プリンタにおける画像処理の一例を示した図である。
【符号の説明】
【００３５】
１…画像形成装置、２…クライアントＰＣ（パーソナルコンピュータ）、１０…画像処理部(ＩＰＳ)、１１…コントローラ、１２…エンジン制御部、２４…スクリーン処理部、２５…２値圧縮/伸張部、２６…パターン格納部
【図１】
0004774914.tif 000002
【図２】
0004774914.tif 000003
【図３】
0004774914.tif 000004
【図４】
0004774914.tif 000005
【図５】
0004774914.tif 000006
【図６】
0004774914.tif 000007