(57)【要約】【課題】階調補正処理による階調数の減少を抑え、良好な階調性を維持した画像の出力が可能であり、また、処理回路などを少なくしてコストダウン及び高速化を実現した画像処理装置及び画像処理方法を提供する。【解決手段】合成ディザテーブル生成部２５は、階調ゆがみ補正パラメータと経時補正パラメータを合成して合成階調補正パラメータを生成するとともに、基本ディザテーブルと合成して合成ディザテーブルを生成する。この合成ディザテーブルを用いて、階調スクリーン処理部２４において、コントローラ部１から渡される画像に対して１回のディザ処理によって階調ゆがみ補正処理、経時変動による階調補正処理、及びスクリーン処理を行う。これによって、複数段の階調補正処理による階調数の減少を抑え、階調性を維持した画像を出力することができる。【選択図】　図１
2004023767.tif 000002
【特許請求の範囲】
【請求項１】
画像に対して階調補正処理及びディザ処理を行う画像処理装置において、前記階調補正処理時に用いる階調補正パラメータと前記ディザ処理時に用いる第１のディザテーブルとを合成した第２のディザテーブルを用いて画像に対してディザ処理を施すディザ処理手段を有し、該ディザ処理手段によって前記階調補正処理及びディザ処理を単一の処理で実施することを特徴とする画像処理装置。
【請求項２】
前記第２のディザテーブルは、入力画素値の前記階調補正パラメータによる補正後の値が前記第１のディザテーブルの閾値以上となる最小の前記入力画素値を前記第２のディザテーブルの閾値とすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記階調補正パラメータは、階調ゆがみ補正パラメータと経時補正パラメータを含み、所定のタイミングで前記経時補正パラメータと前記階調ゆがみ補正パラメータとを合成するとともに更に前記第１のディザテーブルと合成して第２のディザテーブルを生成するディザテーブル生成手段を有し、前記ディザ処理手段は、前記ディザテーブル生成手段で生成された前記第２のディザテーブルを用いてディザ処理を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記階調補正パラメータは、階調ゆがみ補正パラメータと経時補正パラメータを含み、前記経時補正パラメータと前記階調ゆがみ補正パラメータとを合成するとともに更に前記第１のディザテーブルと合成した第２のディザテーブルを少なくとも前記経時補正パラメータの取り得る範囲内で複数保持するディザテーブル保持手段を有し、前記ディザ処理手段は、前記ディザテーブル保持手段に保持されている複数の前記第２のディザテーブルから少なくとも経時的変動に応じて選択してディザ処理を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項５】
前記第２のディザテーブルは、前記階調補正パラメータと前記第１のディザテーブルにおいて取り得る値の幅を、入力される画像の取り得る値の幅と同じかまたはそれ以上とすることを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
画像に対して階調補正処理及びディザ処理を行う画像処理方法において、前記階調補正処理時のパラメータと前記ディザ処理時に用いる第１のディザテーブルとを合成した第２のディザテーブルを用いて画像に対してディザ処理を施し、前記階調補正処理及びディザ処理を単一の処理で実施することを特徴とする画像処理方法。
【請求項７】
前記第２のディザテーブルは、入力画素値の前記階調補正パラメータによる補正後の値が前記第１のディザテーブルの閾値以上となる最小の前記入力画素値を前記第２のディザテーブルの閾値とすることを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記階調補正パラメータは、階調ゆがみ補正パラメータと経時補正パラメータを含み、所定のタイミングで前記経時補正パラメータと前記階調ゆがみ補正パラメータとを合成するとともに更に前記第１のディザテーブルと合成して前記第２のディザテーブルを生成することを特徴とする請求項６または請求項７に記載の画像処理方法。
【請求項９】
前記階調補正パラメータは、階調ゆがみ補正パラメータと経時補正パラメータを含み、予め前記経時補正パラメータと前記階調ゆがみ補正パラメータとを合成するとともに更に前記第１のディザテーブルと合成した複数の前記第２のディザテーブルを生成しておき、少なくとも経時的変動に応じて前記第２のディザテーブルを選択してディザ処理を行うことを特徴とする請求項６または請求項７に記載の画像処理方法。
【請求項１０】
前記第２のディザテーブルを合成する際に、前記階調補正パラメータと前記第１のディザテーブルにおいて取り得る値の幅を、入力される画像の取り得る値の幅と同じかまたはそれ以上とすることを特徴とする請求項６ないし請求項９のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子写真方式によるディジタルプリンタ、ディジタルコピア、マルチファンクション機等、様々な機器やソフトウェアにおいて行われる階調補正処理及びディザ処理等の画像処理に関するものである。
【０００２】
【従来の技術】
図１０は、従来の画像処理装置を搭載した画像形成装置の一例を示すブロック図である。図中、１はコントローラ部、２はプリンタエンジン制御部、３はプリンタエンジン、１１はＰＤＬ解釈部、１２は色補正部、１３は描画部、２１は階調補正部、２２はスクリーン処理部、２３はパルス生成部である。この例では、外部のパーソナルコンピュータからＰＤＬ（ページ記述言語）形式の画像データを受け取ってプリンタエンジン３において画像を形成する場合の構成例を示している。
【０００３】
コントローラ部１がＰＤＬ形式の画像データを受け取ると、ＰＤＬ解釈部１１で画像データを解釈し、中間データに展開する。この状態で色補正部１２によって色処理を行う。このとき、プリンタエンジン３において画像を形成する際のマーキング部分の階調ひずみを補正している。このような補正処理の後、描画部１３において中間データに基づいて描画処理を行い、例えばビットマップ形式等の画像を形成する。形成された画像は、画素単位あるいは色成分単位でプリンタエンジン制御部２に送られる。
【０００４】
プリンタエンジン制御部２では、コントローラ部１から送られてくる画像に対して、階調補正部２１でプリンタエンジン３の経時的な変動や環境差によって変動する階調の補正を行う。そしてスクリーン処理部２２においてディザ処理によってスクリーニングを行い、パルス生成部２３によりパルス幅に変換してプリンタエンジン３に画像信号を供給する。プリンタエンジン３では、プリンタエンジン制御部２から渡されるパルス変調された画像信号に基づいて用紙等に画像を形成する。
【０００５】
このような従来の画像形成装置における構成では、色補正部１２においてマーキング部分の階調ひずみ補正を行い、階調補正部２１において経時的な変動や環境差に対する階調補正を行い、さらにスクリーン処理部２２によるディザ処理を行っている。このように複数段の処理を施した場合、階調数の減少が発生してしまうという問題がある。
【０００６】
図１１は、階調数の減少の一例の説明図である。例えば２５６階調の入力画像に対して階調補正処理を行って２５６階調の出力画像を出力する場合、１対１の変換を行えば階調数は保存されるが、それでは階調補正にはならない。極端な例として、図１１（Ａ）には、暗い部分と明るい部分の階調性を向上させるように階調補正を施す場合の補正曲線の一例を示している。この例において、横軸は入力される画像の階調を示し、縦軸は出力される画像の階調を示している。この例の場合、（ア）及び（ウ）の部分では入力画像の階調は１対１に出力画像の階調に変換される。逆に出力画像の階調としては、暗い部分と明るい部分については入力画像から変換されない値が存在することになる。また（イ）の部分では、入力画像の複数の階調が出力画像の１つの階調に変換される場合が生じる。
【０００７】
このような階調補正処理を行うと、入力画像の階調数が２５６であっても、出力画像の階調数は変換されない階調が存在するため、実質的には２５６階調よりも少なくなってしまう。そして、このような階調補正処理を行えば行うだけ、階調数は少なくなってしまう。
【０００８】
図１１（Ａ）に示した例は極端な階調補正の例であるが、一般的な階調補正処理においても階調数の減少は実際に発生しており、その一例を図１１（Ｂ）に示している。すなわち、図１１（Ｂ）に示すように、入力画像の階調数が２５６であるとき、コントローラ部１の色補正部１２による階調補正によって２０８階調に減少し、さらにプリンタエンジン制御部２の階調補正部２１による階調補正によって１８２階調に減少してしまう。従って、２５６階調の画像はスクリーン処理部２２に入力される際には１８２階調程度の画像となってしまっている。さらにスクリーン処理部２２によるディザ処理においても、ディザテーブルのパターンによってはさらに階調の減少が発生する場合もある。
【０００９】
もちろんこれらの階調数はどのような階調補正を行うかによって変化するものであるが、従来のように複数段の階調補正やスクリーン処理によって、大幅な階調数の減少が発生するという問題があった。また、複数段の処理を行うためのメモリや演算回路などが必要となり、コストアップにつながっていた。
【００１０】
また、図１０に示したような従来の構成では、例えば特許第３０９３７２２号公報に記載されているように、スクリーン処理部２２において用いるディザテーブルに応じて、階調補正部２１における階調補正を行うことが行われている。しかし、上述のように階調補正部２１では経時的な変動や設置環境による変動などを考慮した階調補正のパターンを用意しておく必要があるため、スクリーン処理部２２で使用するスクリーンの数に対応する階調補正のためのパターンを用意することは膨大なメモリ量と煩雑な処理が必要になるという問題もあった。
【００１１】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、階調補正処理による階調数の減少を抑え、良好な階調性を維持した画像の出力が可能であり、また、処理回路などを少なくしてコストダウン及び高速化を実現した画像処理装置及び画像処理方法を提供することを目的とするものである。
【００１２】
【課題を解決するための手段】
本発明は、画像に対して階調補正処理及びディザ処理を行う画像処理装置及び画像処理方法であって、階調補正処理時のパラメータとディザ処理時に用いる第１のディザテーブルとを合成した第２のディザテーブルを用いて画像に対してディザ処理を施し、階調補正処理及びディザ処理を単一の処理で実施することを特徴とするものである。このように階調補正処理とディザ処理を兼ね備えた第２のディザテーブルを用いてディザ処理を行うことによって、階調補正処理及びディザ処理を単一の処理で実施することができる。従って、従来のような複数段の処理による階調数の減少を抑え、良好な階調性を維持した画像の出力が可能となる。それとともに、複数の処理回路が１つにまとめられるため、処理回路やメモリ等を削減してコストダウンを図ることができ、また段数の減少による高速化を実現することができる。また、全ての処理をソフトウエアで実装する場合も、画像に対して行う処理から階調補正処理を除くことができるので処理速度の向上を図ることができる。
【００１３】
このとき、階調補正処理には階調のゆがみ補正や経時的な階調変化の補正などが存在するが、少なくとも経時的な階調変化に対しては、所定のタイミングで、経時的な補正変化を補正するための経時補正パラメータと階調のゆがみを補正するための階調ゆがみ補正パラメータとを合成するとともに、更に第１のディザテーブルと合成して第２のディザテーブルを生成するように構成するとよい。これによって、ディザ処理のみによって経時的な階調変化にも対応することができる。またこの構成では、その時々で第２のディザテーブルを生成するため、複数のディザテーブルを保持するよりも少ないメモリ量で対応することができる。
【００１４】
あるいは、予め、経時補正パラメータと階調ゆがみ補正パラメータとを合成するとともに更に第１のディザテーブルと合成した複数の第２のディザテーブルを生成しておき、少なくとも経時的変動に応じて前記第２のディザテーブルを選択してディザ処理を行うように構成してもよい。このような構成でも、ディザ処理のみによって経時的な階調変化にも対応することができる。この構成では複数の第２のディザテーブルを保持するため、メモリ量は増大するが、第２のディザテーブルを生成するための機構を設けずに例えば画像形成装置などを構成することが可能である。
【００１５】
なお、第２のディザテーブルを生成する際には、入力画素値の階調補正パラメータによる補正後の値が第１のディザテーブルの閾値以上となる最小の入力画素値を、前記第２のディザテーブルの閾値とすることによって第２のディザテーブルを生成することができる。また、第２のディザテーブルを合成する際に、階調補正パラメータと第１のディザテーブルにおいて取り得る値の幅を、入力される画像の取り得る値の幅と同じかまたはそれ以上とすることによって、階調の減少を引き起こさず、より正確に階調性を保持したまま画像処理を行うことができる。
【００１６】
【発明の実施の形態】
図１は、本発明の第１の実施の形態を含む画像形成装置の構成例を示すブロック図である。図中、図１０と同様の部分には同じ符号を付して説明を省略することがある。２４は階調スクリーン処理部、２５は合成ディザテーブル生成部である。ここでは本発明の第１の実施の形態を、プリンタなどの画像形成装置に適用した例を示している。なお、形成すべき画像は、ＰＤＬ形式のデータとして外部の例えばパソコンなどから送られてくるものとする。また以下の説明では、具体例を用いる場合には画像信号が８ビットのデータであるものとして説明する。
【００１７】
ＰＤＬ解釈部１１は、外部の例えばパソコンなどから送られてきたＰＤＬ形式の画像データを解釈する。このＰＤＬ解釈部１１では、ＰＤＬ形式の画像データを、そのコマンドによって写真（ｉｍａｇｅ）、文字（ｆｏｎｔ）、グラフィック（ｇｒａｐｈｉｃ）といったオブジェクトに分類しておく。図２は、ＰＤＬオブジェクトの分離例の説明図である。図２（Ａ）は写真オブジェクトの一例を示し、図２（Ｂ）は文字オブジェクトの一例を示し、図２（Ｃ）はグラフィックオブジェクトの一例を示している。なお、内容については一般的に知られた記述であるので、ここでは説明を省略する。また、どのようなオブジェクトに分離するかは任意である。
【００１８】
またＰＤＬ解釈部１１は、それぞれに分離した各オブジェクトに対して、タグ情報を生成する。各オブジェクトに対して生成するタグ情報の一例を図２（Ｄ）に示している。詳述はしないが、以下の各処理において、タグ情報が示すそれぞれのオブジェクトに最適な処理を施すことが可能である。なお、生成するタグ情報についても、その種類や割り付け方法などは任意である。
【００１９】
色補正部１２では、ＰＤＬ解釈部１１で分離したそれぞれのオブジェクト毎に色補正処理を行う。例えば、ＰＤＬにおける色空間（ＲＧＢなど）から、プリンタエンジン３において用いる色材色からなる色空間（ＹＭＣＫなど）への色空間変換処理や、そのほかの色調整処理などを行うことができる。もちろん、色補正の方式や色補正の内容などは任意である。なお、従来はこの色補正部１２において行っていた階調ひずみ補正処理については、階調スクリーン処理部２４において行うので、ここでは行わない。
【００２０】
描画部１３では、色補正部１２によって色補正処理が施された後の各オブジェクトの描画処理を行い、例えばビットマップ形式などの画像が生成される。生成された画像は、ＰＤＬ解釈部１１で付加された、例えば図２（Ｄ）に示すようなタグ情報とともにプリンタエンジン制御部２に渡される。
【００２１】
プリンタエンジン制御部２の合成ディザテーブル生成部２５は、プリンタエンジン３における階調のゆがみを補正するための階調ゆがみ補正パラメータと、プリンタエンジン３の経時的な変化によって発生する階調の変化を補正するための経時補正パラメータとを合成するとともに、もととなるスクリーン処理のための基本ディザテーブルと合成して合成ディザテーブルを生成する。なお、合成ディザテーブルは、色成分毎、及びタグ情報毎に生成する。また、プリンタエンジン３の経時的な変化に対応するため、所定のタイミングで合成ディザテーブルの生成を行う。合成ディザテーブルの生成方法の詳細については後述する。
【００２２】
階調スクリーン処理部２４では、コントローラ部１から与えられた画像の色成分とタグ情報に応じて、合成ディザテーブル生成部２５で生成された合成ディザテーブルを選択し、その合成ディザテーブルの閾値と画像との大小比較を行い、閾値よりも大きければ画素を形成（マーキング）する画素とし、閾値以下ならば画素を形成しないものとする。上述のように合成ディザテーブルは、プリンタエンジン３における階調のゆがみを補正するための階調ゆがみ補正パラメータと、プリンタエンジン３の経時的な変化によって発生する階調の変化を補正するための経時補正パラメータとを合成するとともに、もととなるスクリーン処理のための基本ディザテーブルと合成したものである。すなわち、この階調スクリーン処理部２４において合成ディザテーブルを用いたディザ処理を行うことによって、階調のゆがみの補正処理と、経時的な階調の変化の補正処理と、スクリーン処理とを１回のディザ処理によって実現する。従って、複数回の補正処理を行う場合に比べて入力画像の階調性をなるべく維持した出力画像を得ることができる。
【００２３】
パルス生成部２３は、階調スクリーン処理部２４から出力される画素を形成するか否かを示す信号をパルス変調してプリンタエンジン３に対して出力する。
【００２４】
プリンタエンジン３は、例えばＹ（黄）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（黒）などの色材を用い、プリンタエンジン制御部２からパルス変調された画像信号を受け取り、その画像信号に従ってそれぞれの色材色毎に画像を形成して例えば用紙上に合成し、カラー画像を形成する。
【００２５】
このような本発明の第１の実施の形態を含む画像形成装置の構成例では、従来ではコントローラ部１の色補正部１２において行っていた階調補正処理と、プリンタエンジン制御部２で行っていた階調補正処理及びスクリーン処理を階調スクリーン処理部２４において１回の処理で行うので、上述のように階調性をなるべく維持した処理が可能となるとともに、装置全体として、階調補正用の回路を削減でき、コスト低減を図ることができる。また、合成ディザテーブル生成部２５は専用のハードウェアの他、ソフトウェアでの実装も可能であり、コストをそれほど上昇させずに実現することができる。他の部分についてもソフトウェアによる実現も可能であるが、その場合には階調補正の処理が少なくなったことにより処理速度を向上させることができる。
【００２６】
次に、合成ディザテーブル生成部において行われる合成ディザテーブルの生成処理について説明する。一般にディザテーブルは、階調の閾値を２次元状に配列したパターンである。これらの閾値を方形状に配列した場合、一見すると例えば座標変換などの演算用に用いられる係数マトリクスに類似した形状をなしているが、ディザテーブルにおいては係数マトリクスとは異なり、マトリクス演算を行うわけではないので例えば菱形やその他任意の形状に閾値を配列しておくことができる。また、係数マトリクスの技術においては、各種の演算を合成した係数マトリクスによって演算回数を減少させる技術も従来より利用されている。しかしディザテーブルにおいては、他の処理との合成は従来行われてこなかった。本発明では、このように従来は他の処理との合成が図られなかったディザテーブルについて、階調補正処理時に用いる階調補正パラメータと合成することによって合成ディザテーブルを生成し、この合成ディザテーブルを利用してディザ処理を行うことによって階調補正処理とディザ処理を１回の処理によって行うものである。
【００２７】
合成ディザテーブルは、上述のように各種の階調補正処理とディザ処理を１回の処理で行うためのディザテーブルである。ここではプリンタエンジン３における階調のゆがみを補正するための階調ゆがみ補正処理と、プリンタエンジン３の経時的な変化によって発生する階調の変化を補正するための経時補正処理と、スクリーン処理の３つを１回のディザ処理によって行うものとする。そのために、階調ゆがみ補正パラメータと経時補正パラメータとを合成し、さらに基本ディザテーブルと合成して合成ディザテーブルを生成する。もちろん、このほかの階調処理を合成してもよく、同様にして実現可能である。
【００２８】
まず、階調ゆがみ補正パラメータと経時補正パラメータとを合成する。図３は、階調パラメータの合成の一例の説明図である。図３（Ａ）には階調ゆがみ補正時の補正曲線を示している。上述のように階調ゆがみ補正処理は、プリンタエンジン３における階調特性のゆがみを補正するものである。図３（Ａ）において横軸が入力側の画像の階調値であり、縦軸が出力側の画像の階調値である。すなわち、入力側の画像の階調値から上にたどり（▲１▼）、曲線にぶつかったら、そのときの出力側の画素値を得る（▲２▼）ことによって階調補正を行うことができる。階調ゆがみ補正には、色差一定、等価中性明度、等価中性濃度、ターゲット濃度補正（ターゲットはＪａｐａｎＣｏｌｏｒ，Ｓｗｏｐ等）など、さまざまな階調補正方式があるが、ここでは任意の補正方式を適用することができる。図３（Ａ）では補正曲線として示しているが、入力側、出力側とも離散値であるので、通常は固定の１次元のルックアップテーブル（ＬＵＴ）等で構成されることが多い。
【００２９】
図３（Ｂ）には経時的な階調補正時の補正曲線を示している。上述のように経時的な階調補正処理は、プリンタエンジン３の状態が経時的に変化することに起因する階調特性の変化を補正するものである。図３（Ｂ）において横軸が入力側の画像の階調値であり、縦軸が出力側の画像の階調値である。すなわち、入力側の画像の階調値から上にたどり（▲３▼）、曲線にぶつかったら、そのときの出力側の画素値を得る（▲４▼）ことによって階調補正を行うことができる。経時的な階調補正は、所定のタイミング（例えばジョブ毎など）でプリンタエンジン３の状態を把握し、その状態に応じてパラメータを変更する。この経時補正パラメータも図３（Ｂ）では補正曲線として示しているが、入力側、出力側とも離散値であるので、通常は固定の１次元のルックアップテーブル（ＬＵＴ）等で構成されることが多い。
【００３０】
このような２つの階調補正パラメータを合成する。この階調補正パラメータの合成は容易である。例えば階調ひずみ補正パラメータをＬＵＴ１［０〜２５５］、経時補正パラメータをＬＵＴ２［０〜２５５］としたときに、合成階調補正パラメータはＬＵＴ２［ＬＵＴ１［０〜２５５］］で合成できる。合成階調補正パラメータの補正曲線を図３（Ｃ）に示している。階調ひずみ補正処理の入力値から上にたどり（▲１▼’）、曲線にぶつかったら、そのときの出力側の画素値を得る（▲４▼’）ことによって階調ひずみ補正処理及び経時補正処理の両方を一括して行うことができる。なお、合成の際には近似多項式などにより回帰演算を行えばよい。その後、補正曲線をよりなめらかにするように修正を施しておくとよい。
【００３１】
このようにして合成階調補正パラメータが得られたら、これと基本ディザテーブルとの合成を行い、合成ディザテーブルを生成する。図４は、合成ディザテーブルの生成処理の一例を示すフローチャートである。ここでは基本ディザテーブルをｍ×ｎサイズの方形であるものと仮定してｔｈ［０〜ｍ−１］［０〜ｎ−１］（ｍ，ｎはそれぞれ主・幅走査方向のディザテーブルのサイズ）とする。また、合成階調補正パラメータについても１次元のルックアップテーブルで構成するものとし、ＬＵＴ［０〜２５５］とする。さらに、基本ディザテーブルの主走査・副走査方向の位置を示す変数ｉ，ｊ、及び、閾値の探索を行う際に合成階調補正パラメータを参照するための変数ｃｏｖを用いる。なお、階調値は０〜２５５の範囲の値を取り得るものとする。
【００３２】
Ｓ４１において変数ｉを０に初期化する。Ｓ４２において変数ｉの値がディザテーブルの主走査方向のサイズｍに達したか否かを判定し、ここではそのままＳ４３に進み、変数ｊを０に初期化する。Ｓ４４において変数ｊの値がディザテーブルの副走査方向のサイズｎに達したか否かを判定し、ここではそのままＳ４５に進む。
【００３３】
Ｓ４５以下の処理において、変数ｉ，ｊで特定されるｔｈ［ｉ］［ｊ］の処理を行う。ここでは合成ディザテーブルの閾値として、合成階調補正パラメータによる補正後の値が基本ディザテーブルの閾値以上となる最小の入力画素値を合成ディザテーブルの閾値とする。まずＳ４５において、変数ｃｏｖを０に初期化し、Ｓ４６において最大の階調値である２５５を超えていない（２５６より小さい）ことを確認する。Ｓ４７において、
ＬＵＴ［ｃｏｖ］≧ｔｈ［ｉ］［ｊ］
であるか否かを判定し、基本ディザテーブルの値が合成階調補正パラメータの値よりも大きい場合には、Ｓ４８において変数ｃｏｖを１だけ増加させ、Ｓ４６へ戻って上述の処理を繰り返す。このようにして変数ｃｏｖを増加させながらＳ４７による判定を行ってゆくと、変数ｃｏｖの増加に伴って合成階調補正パラメータによる階調補正後の値であるＬＵＴ［ｃｏｖ］も増加してゆき、ある時点で基本ディザテーブルの値以上となる。これによって、合成階調補正処理後の値（ＬＵＴ［ｃｏｖ］）が基本ディザテーブルの値ｔｈ［ｉ］［ｊ］以上となる最小の入力画素値（ｃｏｖ）を得ることができる。
【００３４】
このような入力画素値（ｃｏｖ）が探索できたら、Ｓ４９において、その値（ｃｏｖ）をｔｈ［ｉ］［ｊ］の新たな値として格納し、その時点の変数ｉ，ｊの値で特定されるｔｈ［ｉ，ｊ］についての処理を終了する。なお、全ての合成階調補正パラメータを参照してもＬＵＴ［ｃｏｖ］≧ｔｈ［ｉ］［ｊ］とならない場合には、Ｓ４６〜Ｓ４８の繰り返しにより変数ｃｏｖの値が２５６以上となり、Ｓ４６でこの状態が検出される。この場合には、ディザテーブルの値は更新しない。
【００３５】
Ｓ４９においてディザテーブルの値を書き換えた場合、あるいはＳ４６において全ての合成階調補正パラメータを参照し終えた場合には、変数ｉ，ｊで特定されるｔｈ［ｉ］［ｊ］の処理を終了する。Ｓ５０において、変数ｊを１増加させ、Ｓ４４へ戻って変数ｊの値がディザテーブルの副走査方向のサイズｎに達したか否かを判定する。変数ｊの値がｎより小さければ、上述のようにＳ４５以降の処理により新たな変数ｉ，ｊで特定されるｔｈ［ｉ］［ｊ］の処理を行う。このようにして順に処理を行ってゆき、変数ｊの値がｎ以上となったら、そのときの変数ｉで示される主走査ラインの処理を終了し、Ｓ５１において変数ｉの値を１増加させ、Ｓ４２へ戻る。Ｓ４２において変数ｉの値がディザテーブルの主走査方向のサイズｍに達したか否かを判定し、ｍに達していなければＳ４３で変数ｊを０に初期化して新たな主走査ラインについて副走査方向に１ライン分のディザテーブルの各閾値の処理を行う。全ての副走査ラインについて処理が終了し、変数ｉの値がディザテーブルの主走査方向のサイズｍに達したら合成処理を終了する。
【００３６】
このように、基本ディザテーブルの全ての閾値について
ＬＵＴ［ｃｏｖ］≧ｔｈ［ｉ］［ｊ］
となる最小の値ｃｏｖ（０≦ｖ≦２５５）を探し、そのｃｏｖを合成ディザテーブルの閾値とする。このような処理によって、基本ディザテーブルと合成階調補正パラメータとの合成を行い、新たな合成ディザテーブルを生成することができる。
【００３７】
図５は、合成ディザテーブルの生成処理の具体例の説明図である。上述の合成ディザテーブルの生成処理について、具体例を用いて説明する。ここでは階調数を０〜１５の１６階調とし、基本ディザテーブルの大きさを４×４として示している。図５（Ａ）は合成階調補正パラメータを示しており、配列ＬＵＴ［０〜１５］である。ここで、入力欄が変数ｃｏｖの取り得る値となる。また、図５（Ｂ）は基本ディザテーブルを示しており、ｔｈ［０〜３］［０〜３］である。
【００３８】
一例として、図５（Ｂ）に示す基本ディザテーブルの左下の（ｉ，ｊ）＝（０，０）の閾値に対する処理を説明する。このとき、まず変数ｃｏｖを０に初期化し、ＬＵＴ［０］（＝０）とｔｈ［０］［０］（＝１２）との比較を行う。すると、０＜１２であり、ＬＵＴ［０］≧ｔｈ［０］［０］の条件を満足しないため、変数ｃｏｖの値を１増加させ、ＬＵＴ［１］（＝０）とｔｈ［０］［０］（＝１２）との比較を行う。このようにして、変数ｃｏｖを１ずつ増加させてゆくことによって、図５（Ａ）に示す合成階調補正パラメータを小さい方から順に比較対照とすることができる。
【００３９】
この具体例では、変数ｃｏｖ＝１４となったとき、ＬＵＴ［１４］＝１３となり、ＬＵＴ［１４］≧ｔｈ［０］［０］の条件を満足する。このときの変数ｃｏｖの値（＝１４）を図５（Ｃ）に示すように新たなディザテーブルの値とし、ｔｈ［０］［０］の値として変数ｃｏｖの値を書き込む。このような処理を基本ディザテーブルの全ての閾値に対して行うことによって、図５（Ｃ）に示すような合成ディザテーブルを得ることができる。
【００４０】
図６は、基本ディザテーブルの具体例の説明図、図７は、合成ディザテーブルの具体例の説明図である。図５の説明では簡単のために階調数を１６階調とし、ディザテーブルの大きさも４×４としたが、例えば階調数を２５６階調、ディザテーブルの大きさを１６×１６とした場合の基本ディザテーブル及び合成ディザテーブルを図６，図７に示している。この例では、図３（Ｃ）に示した合成階調補正パラメータと図６に示す基本ディザテーブルとを合成し、図７に示した合成ディザテーブルを生成している。
【００４１】
近年の電子写真方式のプリンタエンジンでは、垂直共振器型面発光レーザ（Ｖｅｒｔｉｃａｌ　Ｓｕｒｆａｃｅ　Ｅｍｉｔｔｉｎｇ　Ｌａｓｅｒ　Ｄｉｏｄｅ：ＶＣＳＥＬ）などのように、例えば２４００ｄｐｉなどといった高解像度の露光器が開発され、スケールメリットを生かした高解像度のディジタルスクリーンが可能となっている。例えば図７に示すような合成ディザテーブルを利用して図１に示す階調スクリーン処理部２４による処理を行い、このような高解像度のプリンタエンジン３に画像を出力することによって、高精度に階調性を再現した画像形成を行うことが可能となる。
【００４２】
なお、上述のような合成ディザテーブルは、各色成分毎、及び、タグ情報で示されるオブジェクトの種類毎に生成される。また、経時補正パラメータを合成していることから、所定のタイミングで生成し直すことになる。
【００４３】
上述の例では、例えば図３に示す合成階調補正パラメータの生成及び合成階調補正パラメータ及び図６に示した基本ディザテーブルの合成処理においては、いずれの段階においても２５６階調での処理を行っている。しかし、本発明はこのようにいずれの段階においても階調数が同じである場合に限られるものではない。例えば合成ディザテーブルを生成する際の階調数を入出力の画像の階調数よりも多くすることによって、高精度の階調補正を行うことができる。例えば、階調ゆがみ補正パラメータや経時補正パラメータ、さらにこれらを合成した合成階調補正パラメータについて１０２４階調により処理を行えば、合成ディザテーブルにおける階調数の減少をさらに低減させることができる。さらに、基本ディザテーブル及び合成ディザテーブルについても、より多くの階調表現が可能であれば、階調数の減少をなくすことも可能である。これによって、高精度に階調補正を行うことが可能となる。
【００４４】
図８は、合成時の階調数を異ならせた場合の合成ディザテーブルの一例の説明図である。図８（Ａ）はそれぞれの階調補正パラメータ及び合成階調補正パラメータを１６階調で処理した場合の合成ディザテーブルを示しており、図８（Ｂ）はそれぞれの階調補正パラメータ及び合成階調補正パラメータを２５６階調で処理した場合の合成ディザテーブルを示している。図８（Ａ）に示した合成ディザテーブルでは、階調数の減少が見られるが、図８（Ｂ）に示した合成ディザテーブルでは階調の減少が無く、フルに１６階調を表現することができる。
【００４５】
このように多くの階調数により補正処理を行う場合でも、合成ディザテーブルを利用して階調スクリーン処理部２４で処理を行う際には、コントローラ部１から渡される画像の階調数の範囲内で処理を行うことができる。従って、処理速度や回路規模に影響を与えることはない。
【００４６】
図９は、本発明の第２の実施の形態を含む画像形成装置の構成例を示すブロック図である。図中、図１と同様の部分には同じ符号を付して説明を省略する。２６は合成ディザテーブル格納部である。図１に示した構成では、プリンタエンジン３の経時変化に伴う階調補正を行うため、所定のタイミング毎に合成ディザテーブル生成部２５により合成ディザテーブルを生成していた。本発明はこれに限らず、予め経時変化を予測した合成ディザテーブルを複数生成しておき、プリンタエンジン３の状態に応じて合成ディザテーブルを選択する例を示している。
【００４７】
合成ディザテーブル格納部２６には、予め経時変化を予測して生成された合成ディザテーブルが複数格納されている。そして、プリンタエンジン３の状態に応じて、格納されている複数の合成ディザテーブルの中から最適な合成ディザテーブルの組が選択され、階調スクリーン処理部２４において使用される。
【００４８】
このような構成では、図１に示した構成に比べて、合成ディザテーブルを格納するためのメモリ量は増大するが、合成ディザテーブル生成部２５のような演算手段を設ける必要が無く、また、経時変化への対応も即座に行うことができるという利点がある。
【００４９】
上述の説明では、本発明の第１及び第２の実施の形態を画像形成装置、特にＰＤＬ形式の画像データを受けて画像形成を行うプリンタに適用した構成例を示した。しかし本発明はこのような適用例に限られるものではない。例えば同じプリンタでもＰＤＬ形式以外の画像データ（例えばビットマップデータ等）を受けて画像形成を行うプリンタでもよいし、また同じ画像形成装置でもコピー機やマルチファンクション機（複合機）等に対しても同様に適用することができる。また、例えば階調補正処理とディザ処理を行う画像処理装置あるいは画像処理プログラムとして構成することが可能であり、また他の画像処理手段とともに画像処理装置あるいは画像処理プログラムの一部として組み込むことも可能である。
【００５０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、従来は複数段の構成によって行っていた階調補正処理及びディザ処理を、合成ディザテーブル（第２のディザテーブル）を用いて１回のディザ処理によって行うようにしたので、複数回の補正処理を行う場合に比べて入力画像の階調性をなるべく維持した出力画像を得ることができる。また、構成が簡素化されることによって、メモリと回路規模を削減でき、コストダウンを図ることができる。さらに、例えば合成ディザテーブル生成時に高精度の階調補正を行う場合でも、処理速度や回路規模に影響を与えずに処理を行うことができるなど、本発明によれば様々な効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を含む画像形成装置の構成例を示すブロック図である。
【図２】ＰＤＬオブジェクトの分離例の説明図である。
【図３】階調パラメータの合成の一例の説明図である。
【図４】合成ディザテーブルの生成処理の一例を示すフローチャートである。
【図５】合成ディザテーブルの生成処理の具体例の説明図である。
【図６】基本ディザテーブルの具体例の説明図である。
【図７】合成ディザテーブルの具体例の説明図である。
【図８】合成時の階調数を異ならせた場合の合成ディザテーブルの一例の説明図である。
【図９】本発明の第２の実施の形態を含む画像形成装置の構成例を示すブロック図である。
【図１０】従来の画像処理装置を搭載した画像形成装置の一例を示すブロック図である。
【図１１】階調数の減少の一例の説明図である。
【符号の説明】
１…コントローラ部、２…プリンタエンジン制御部、３…プリンタエンジン、１１…ＰＤＬ解釈部、１２…色補正部、１３…描画部、２１…階調補正部、２２…スクリーン処理部、２３…パルス生成部、２４…階調スクリーン処理部、２５…合成ディザテーブル生成部、２６…合成ディザテーブル格納部。
【図１】
2004023767.tif 000003
【図２】
2004023767.tif 000004
【図３】
2004023767.tif 000005
【図４】
2004023767.tif 000006
【図５】
2004023767.tif 000007
【図６】
2004023767.tif 000008
【図７】
2004023767.tif 000009
【図８】
2004023767.tif 000010
【図９】
2004023767.tif 000011
【図１０】
2004023767.tif 000012
【図１１】
2004023767.tif 000013