(57)【特許請求の範囲】
【請求項１】
印刷データを入力し、色補正を含む色変換を行うと共に複数のドットで形成される網点により各色の階調を表現する画像再生データを生成するハーフトーン処理を行う画像処理装置において、
前記印刷データを解釈し、所定の印刷単位毎に前記色補正及びハーフトーン処理を設定し、描画命令と共に前記設定した色補正及びハーフトーン処理に対応する属性データを生成するインターフェース部と、
前記描画命令に従って前記ドット毎に各色データを生成し、前記属性データと共に画像メモリに記録する描画部と、
複数の色補正テーブル及びハーフトーン処理テーブルを記録した読み出し専用メモリと、
前記インターフェース部が前記所定の印刷単位毎に設定した色補正及びハーフトーン処理に対応するテーブルを、前記読み出し専用メモリ内の前記複数のテーブルから選択し、ランダムアクセスメモリの前記属性データに対応するアドレスに格納していくテーブル設定を、テーブル設定単位毎に行った上で、前記画像メモリ内の前記ドット毎の色データに、前記ランダムアクセスメモリ内に格納されたテーブルのうち当該色データの前記属性データに対応するテーブルに従って色変換及びハーフトーン処理を行う色処理部とを有し、
更に、前記インターフェース部は、前記所定の印刷単位毎に、各色の色強調処理を設定し、
前記色処理部において、前記色強調処理に対応する色調整テーブルが、前記テーブル設定単位毎に、前記ランダムアクセスメモリの属性データに対応するアドレスに格納され、
前記色処理部は、前記格納された色調整テーブルに従って、前記色データの色調整処理を行うことを特徴とする画像処理装置。
【請求項２】
請求項１おいて、
前記色処理部内の前記ランダムアクセスメモリへの前記テーブルの設定は、印刷されるページ毎に行われることを特徴とする画像処理装置。
【請求項３】
請求項１において、
前記所定の印刷単位は、少なくとも文字、イメージ画像を含むオブジェクト画像単位、またはそれより小さく前記ドット以上の単位であることを特徴とする画像処理装置。
【請求項４】
印刷データを入力し、色補正を含む色変換を行うと共に複数のドットで形成される網点により各色の階調を表現する画像再生データを生成するハーフトーン処理を行う画像処理方法において、
前記印刷データを解釈し、所定の印刷単位毎に前記色補正及びハーフトーン処理を設定し、描画命令と共に前記設定した色補正及びハーフトーン処理に対応する属性データを生成するインターフェース工程と、
前記描画命令に従って前記ドット毎に各色データを生成し、前記属性データと共に画像メモリに記録する描画工程と、
前記インターフェース工程で前記所定の印刷単位毎に設定した色補正及びハーフトーン処理に対応するテーブルを、複数のテーブルから選択して、ランダムアクセスメモリ内の前記属性データに対応するアドレスに格納していくテーブル設定を、テーブル設定単位毎に行った上で、前記画像メモリ内の前記ドット毎の色データに、前記ランダムアクセスメモリ内に格納されたテーブルのうち当該色データの前記属性データに対応するテーブルに従って色変換及びハーフトーン処理を行う色処理工程とを有し、
更に、前記インターフェース工程で、前記所定の印刷単位毎に、各色の色強調処理を設定し、
前記色処理工程で、前記色強調処理に対応する色調整テーブルを、前記テーブル設定単位毎に、前記ランダムアクセスメモリの属性データに対応するアドレスに格納した上で、前記格納された色調整テーブルに従って、前記色データの色調整処理を行うことを特徴とする画像処理方法。
【請求項５】
印刷データを入力し、色補正を含む色変換を行うと共に複数のドットで形成される網点により各色の階調を表現する画像再生データを生成するハーフトーン処理をコンピュータに実行させる画像処理プログラムを記録した記録媒体において、
前記画像処理プログラムは、
前記印刷データを解釈し、所定の印刷単位毎に前記色補正及びハーフトーン処理を設定し、描画命令と共に前記設定した色補正及びハーフトーン処理に対応する属性データを生成するインターフェース手順と、
前記描画命令に従って前記ドット毎に各色データを生成し、前記属性データと共に画像メモリに記録する描画手順と、
前記インターフェース手順で前記所定の印刷単位毎に設定した色補正及びハーフトーン処理に対応するテーブルを、複数のテーブルから選択して、ランダムアクセスメモリ内の前記属性データに対応するアドレスに格納していくテーブル設定を、テーブル設定単位毎に行った上で、前記画像メモリ内の前記ドット毎の色データに、前記ランダムアクセスメモリ内に格納されたテーブルのうち当該色データの前記属性データに対応するテーブルに従って色変換及びハーフトーン処理を行う色処理手順とを有し、
更に、前記インターフェース手順で、前記所定の印刷単位毎に、各色の色強調処理を設定し、
前記色処理手順で、前記色強調処理に対応する色調整テーブルを、前記テーブル設定単位毎に、前記ランダムアクセスメモリの属性データに対応するアドレスに格納した上で、前記格納された色調整テーブルに従って、前記色データの色調整処理を行うことを特徴とする画像処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラープリンタやカラーコピーなど複数色のトナーを利用して画像を再生するカラー電子写真装置における画像処置装置及びその画像処理方法に関し、特に、オブジェクトの種類に応じた最適な色処理を行い、更に、オブジェクトより更に小さい所定の印刷単位毎に任意の色処理を行うことができる画像処理に関する。
【０００２】
【従来の技術】
カラープリンタなどのカラー電子写真装置における画像処理装置は、印刷データを解釈して画像メモリであるバンドメモリ内にドット毎のＲＧＢの色データを書き込み、バンドメモリ内のＲＧＢ色データに対して、指定された色補正処理を含む色変換を行ってＹＭＣＫ（イエロー、マゼンタ、シアン、ブラック）の色データを生成し、そのデータ対して複数のドットからなる網点により中間階調表現を行うハーフトーン処理を行う。これらの色変換とハーフトーン処理を合わせて、ここでは色処理と称する。色処理された結果生成された画像再生データがプリンタエンジンに供給され、所定の印刷紙に画像が再生される。
【０００３】
上記の色処理は、印刷されるオブジェクト画像によって最適な色補正やハーフトーン処理が異なる。また、オブジェクト画像にかかわらず画像作成者の意図によって任意の印刷単位で色補正やハーフトーン処理が指定される場合もある。例えば、文字やグラフなどの比較的細い線が多く自然な階調の変化が少ない画像の場合は、スクリーン数をできるだけ大きくして細かい網点とし文字や線の欠けがなくなるようにすることが望まれる。また、ＲＧＢの色空間からＹＭＣＫの色空間への色変換において、彩度の低下を伴うトナー混合による色合わせを行わないで、元の色とは異なるができるだけ鮮やかさを強調させることが望まれる。
【０００４】
一方、イメージ画像などの比較的広い面積にわたり自然な階調の変化が含まれる画像の場合は、スクリーン数をできるだけ小さくして粗い網点とし、紙送りのジッタによる横すじ（バンディング）が目立たないようにし、色変換において元の色に合わせる色合わせを含む色補正を行って、画像内の自然な階調の変化を忠実に再現することが望まれる。
【０００５】
従来、印刷データ内のオブジェクトを識別する識別子を画素毎に記録し、その識別子に応じた色処理を行うことが提案されている。例えば、特開平10-51653号公報。これによれば、色処理を行う時に画素毎に識別子に従う色補正や二値化処理を行う。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の画像処理では、単にオブジェクト毎に予め設定されている色処理を適宜選択して処理するだけであり、色処理の種類は比較的少ない。そして、オブジェクトによって自動的に色処理を選択したり、或いは画像作成者によって任意の色処理の選択を実現する場合、色処理で使用される色補正テーブルやハーフトーン処理テーブルを多数メモリ内に設ける必要がある。その結果、色処理部のハードウエアが膨大になり、特に上記テーブルを記憶する高速アクセスメモリが大容量になるという課題を招く。
【０００７】
また、画像作成者は、任意の印刷単位毎に色の強調を行うなどの色調整を行うことがあるが、かかる色調整に対しても柔軟に対応できる色処理の提供が望まれる。
【０００８】
そこで、本発明の目的は、比較的簡単なハードウエアで構成される色処理部を利用して、任意の印刷単位において任意の色処理の選択を可能にする画像処理装置、その方法及びその方法をコンピュータに実行させるプログラムを記録した記録媒体を提供することにある。
【０００９】
更に、本発明の目的は、比較的簡単なハードウエアで構成される色処理部を利用して、任意の色調整を可能にする画像処理装置、その方法及びその方法をコンピュータに実行させるプログラムを記録した記録媒体を提供することにある。
【００１０】
【課題を解決するための手段】
上記の目的を達成するために、本発明は、インターフェース部が、オブジェクトを識別するデータ或いは色処理の設定を示すデータなど含む印刷データを解析して、例えば印刷ページ単位で必要な色処理を設定する。この設定された色処理に従って、色処理部では対応する色補正テーブルやハーフトーン処理テーブルを例えば高速ランダムアクセスメモリ等に設定する。そして、インターフェース部は、その色処理部への設定に対応した属性データと共に描画命令を描画部に与える。描画部は、描画命令に従って色データからなる画像データをドット毎に展開し、その属性データと共にドット毎に画像メモリに格納する。そして、色処理部は、画像メモリ内の色データをその属性データに対応する色補正テーブルやハーフトーン処理テーブルを参照して、最適な或いは意図された色処理を行い、画像再生データを生成する。
【００１１】
上記の発明によれば、色処理部のランダムアクセスメモリの容量を比較的小さくしても、必要な色補正テーブルやハーフトーン処理テーブルが例えばページ毎に設定される。その結果、色処理部は、画像メモリ内の色データに対して属性データに対応するテーブルを利用して色変換とハーフトーン処理などの最適な或いは意図された色処理を行うことができる。
【００１２】
上記の目的を達成するために、印刷データを入力し、色補正を含む色変換を行うと共に複数のドットで形成される網点により各色の階調を表現する画像再生データを生成するハーフトーン処理を行う画像処理装置において、
前記印刷データを解釈し、所定の印刷単位毎に前記色補正及びハーフトーン処理を設定し、描画命令と共に前記設定した色補正及びハーフトーン処理に対応する属性データを生成するインターフェース部と、
前記描画命令に従って前記ドット毎に各色データを生成し、前記属性データと共に画像メモリに記録する描画部と、
複数の色補正テーブル及びハーフトーン処理テーブルを記録した読み出し専用メモリと、
前記インターフェース部が前記所定の印刷単位毎に設定した色補正及びハーフトーン処理に対応するテーブルを、前記読み出し専用メモリ内の前記複数のテーブルから選択し、ランダムアクセスメモリの前記属性データに対応するアドレスに格納していくテーブル設定を、テーブル設定単位毎に行った上で、前記画像メモリ内の前記ドット毎の色データに、前記ランダムアクセスメモリ内に格納されたテーブルのうち当該色データの前記属性データに対応するテーブルに従って色変換及びハーフトーン処理を行う色処理部とを有し、
更に、前記インターフェース部は、前記所定の印刷単位毎に、各色の色強調処理を設定し、
前記色処理部において、前記色強調処理に対応する色調整テーブルが、前記テーブル設定単位毎に、前記ランダムアクセスメモリの属性データに対応するアドレスに格納され、
前記色処理部は、前記格納された色調整テーブルに従って、前記色データの色調整処理を行うことを特徴とする。
【００１４】
上記の発明において、前記所定の印刷単位は、少なくとも文字、イメージ画像を含むオブジェクト画像単位、またはそれより小さく前記画素以上の所定の印刷単位である。所定の印刷単位に色処理を設定し、それに対応する色処理部のテーブルを設定し、属性データをドット毎に設けることで、色処理部は単に属性データのみを参照して色処理を行うだけで、最適の或いは希望通りの色処理を行うことができる。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。
【００１６】
図１は、本実施の形態例によって処理される印刷画像例を示す図である。図１に示された印刷画像の例では、１ページ内に文字ＴＸ、イメージ画像ＩＭ、グラフィック画像ＧＦ等、複数のオブジェクト画像が含まれる。かかる複数種類のオブジェクト画像が印刷画像内に含まれる場合は、それぞれのオブジェクト毎に最適な色処理を行うことが望まれる。ページプリンタ内のコントローラは、供給されるページ既述言語で既述された印刷データを解釈して、印刷要求されているオブジェクトを検出することができる。
【００１７】
図２は、一般的な色処理におけるカラーマネージメントの例を示す図表である。従来技術においても説明した通り、文字やグラフィック画像は、比較的細い線で構成され、自然な階調の変化を含まない画像である。従って、コンピュータから供給されるＲＧＢの色データからトナーの色に対応するＹＭＣＫの色データに色変換する場合、表示画面上のＲＧＢ色空間からトナーのＹＭＣＫ色空間への色域の圧縮や、色合わせを行う色補正において、できるだけ鮮やかさを重視して、複数トナーの混合を伴う色補正を避けることが好ましい。その結果、自然な階調の変化を再現することはできないが、トナーの混合を伴う色補正をできるだけ避けることにより、印刷文字やグラフの鮮やかさを強くすることができる。更に、複数ドットからなる網点を利用したハーフトーン処理（一般に二値化処理との称される。）において、できるだけ網点を細かくしスクリーン線数を大きくすることが望ましい。スクリーン線数を大きくすることにより、文字やグラフの細い線が欠けることを避けることができるからである。
【００１８】
一方、イメージ画像の場合は、むしろ自然な階調の変化を再現することが好ましく、そのためには色の鮮やかさよりもディスプレー上の画像の色に忠実に合わせることが必要であり、紙送りのジッタによる横すじの発生をなくして階調の変化を忠実に再現すために、粗い網点でスクリーン線数を少なくすることが必要である。
【００１９】
尚、上記の色合わせを行う色補正を行う理由は、例えば、次の通りである。ＲＧＢ色空間とトナーのＹＭＣＫ色空間では、実際の色にずれが存在し、ＲＧＢの混合により理論上求められる黄色（Ｙ）とトナーによる黄色とでは色が異なる。従って、忠実にＲＧＢ色空間で作成された色を再現するためには、黄色（Ｙ）のトナーにマゼンタ（Ｍ）のトナーを混合させることが必要になる。これが、色合わせの処理である。かかる処理を行うと、実際に印刷される色は、２色のトナーの混合色になり、色空間における彩度の低下を伴う。かかる彩度の低下は、文字やグラフィック画像の場合は、鮮やかさの低下を招き好ましくない。また、色域の圧縮の処理は、表示画面内のＲＧＢ色空間に比較すると、ＹＭＣＫのトナーにより再現できる色空間の彩度の領域が狭くなる。従って、ＲＧＢ色空間内の赤（Ｒ）をトナーのＹＭＣＫ色空間に変換するとき、彩度の低下を考慮して色変換する必要がある。
【００２０】
更に、上記の網点の大きさを変更するハーフトーン処理は、例えば、二値化処理に利用されるマターンマトリクスを変更することにより、生成される網点の大きさを任意の大きさにコントロールすることができる。
【００２１】
上記の色補正やハーフトーン処理の色処理は、必ずしもオブジェクト毎に最適な組み合わせがユニークに決まるわけでなく、画像作成者の意図により所定の印刷単位で任意の組み合わせが設定されることもある。最も究極的には、ドット毎に色処理の設定を変えることも要求される場合がある。例えば、文字の一部に階調の変化を付けたい等の場合である。
【００２２】
本実施の形態例において、レーザプリンタのコントローラ内で色変換とハーフトーン処理を行う色処理部において、色補正テーブルとハーフトーン処理テーブルが利用される。色補正テーブルは、ＲＧＢ色データからＹＭＣＫ色データに変換する際の、上記の色域の圧縮や色合わせ処理に使用される参照テーブルである。また、ハーフトーン処理テーブルは、ドット毎の色の階調データをドット或いはそれより小さい領域の印刷を行うか否かの二値データに変換するときに使用される参照テーブルである。従って、いずれのテーブルも色処理部内の高速アクセス可能なランダムアクセスメモリ、例えばＳＲＡＭ（スタティックＲＡＭ）、に格納される。
【００２３】
色処理において、色変換時の色補正の方法を変更するためには、上記の色補正テーブルを変更することが必要である。また、ハーフトーン処理の変更に対してもそのテーブルを変更することが必要である。更に、ハーフトーン処理のスクリーン線数を変更すると、同じ色補正であっても同じ色補正テーブルを利用することはできない。この様に、色処理のフレキシビリィをより上げる為には、色処理部において、より多くの色補正テーブルやハーフトーン処理テーブルを設ける必要がある。
【００２４】
本実施の形態例では、色処理部内の色補正テーブルやハーフトーン処理テーブルを格納するランダムアクセスメモリの容量を大きくすることなく、色処理をオブジェクト毎に変更でき、または画像作成者の設定により任意に変更でき、更に所定の印刷単位毎にその設定を変更することができるようにする。更に、本実施の形態例では、色の強調等の色調整も任意のテーブルで行うことができるようにする。
【００２５】
図３は、本実施の形態例の画像処理装置を含むシステム全体の構成図である。ページプリンタである電子写真装置２０は、ホストコンピュータ１０に接続され、ホストコンピュータ１０の画像ソフトウエア１２により生成された画像の印刷データ１４を供給される。印刷データ１４は、所定のページ記述言語で記述された文字列であり、プリンタ２０内のコントローラ２２に入力される。コントローラ２２内のインターフェース部２６は、この印刷データ１４を解釈し、描画命令２６Ａを生成して描画部２８に供給する。描画部２８は、描画命令に従ってドットに対応してＲＧＢの各色の階調データからなる色データ２８Ａを生成し、画像メモリであるバンドメモリ３０に格納する。
【００２６】
インターフェース部２６は、更に、印刷データ１４を解析して、オブジェクト単位或いは所定の印刷単位で所望の色補正及びハーフトーン処理を設定する。この色補正及びハーフトーン処理の設定は、色処理部３４内のハードウエアの設定を制御する。
【００２７】
例えば、１ページ分の印刷データ１４を解析して、１ページの印刷で必要な全ての色補正テーブルとハーフトーン処理テーブルを設定する。そして、その必要な全てのテーブルを、色処理部３４内の高速読み出し可能なランダムアクセスメモリにダウンロードする。コントローラ２２内では、後述するとおり、全ての色補正やハーフトーン処理に対応できる複数の色補正テーブルやハーフトーン処理テーブルが、読み出し専用メモリ（ＲＯＭ）内に予め格納される。そして、１ページ内に必要になる色補正やハーフトーン処理に対応するテーブルを、ランダムアクセスメモリ内にダウンロードする。このダウンロードしたメモリのアドレスは、色処理の属性データとして、インターフェース２６によりコントローラ設定・制御部３２に与えられ、それに応じてコントローラ設定・制御部３２が色処理部３４内におけるテーブルのダウンロードを制御する。
【００２８】
インターフェース部２６は、上記の色処理部３４における高速メモリのテーブルの格納アドレスに従って、所定の印刷単位で必要なテーブルの組み合わせを示す属性データＸｎを生成し、描画命令と共に描画部２８に供給する。そして、この属性データＸｎは、描画部２８によりＲＧＢ色データと共に各ドットに対応してバンドメモリ３０に格納される。
【００２９】
そして、コントローラ設定・制御部３２からの指令に応答して、色処理部３４は、色処理を行う。即ち、バンドメモリに記録されたＲＧＢ色データと色処理用の属性データＸｎとを直接読み出し、ＲＧＢ色データをＹＭＣＫ色データに色変換する。この色変換に際して、色処理部３４は、属性データＸｎが指定する色補正テーブルを参照する。更に、色処理部３４は、色変換されたドット毎のＹＭＣＫ色データに対してハーフトーン処理（二値化処理）を行い、画像再生データを生成する。このハーフトーン処理に際しても、色処理部３４は、属性データＸｎが指定するハーフトーン処理テーブルを参照する。この画像再生データは、レーザプリンタの場合では、ドット内のレーザ駆動パルス信号に変換されて、プリンタエンジン２４に供給される。
【００３０】
上記の通り、インターフェース部２６は、印刷データを解釈して、描画命令を生成すると共に、コントローラ設定・制御部３２を介して色処理部３４内に色処理に必要なテーブルの設定を行う。更に、インターフェース部２６は、色処理部３４に設定したテーブルに適応する色処理用の属性データＸｎを生成する。色処理部３４は、この属性データＸｎを参照するだけで、設定されたテーブルのうちどのテーブルを利用すべきかを知ることができる。従って、どの色補正やスクリーン処理等の色処理を行うべきかの情報を、インターフェース部２６が色処理部３４に与える必要はない。色処理部３４内において、インターフェース部２６によって決められたメモリのアドレスに、各テーブルが設定され、そして、各ドット毎にどのテーブルを参照すべきかの属性データＸｎがＲＧＢ色データと共にバンドメモリに記録される。あとは、色処理部３４が、属性データＸｎに従って設定された色補正テーブルとハーフトーン処理テーブルを参照して所望の色処理を行う。
【００３１】
上記の色処理に必要な色補正テーブル及びハーフトーン処理テーブルの設定と、色処理部のテーブル設定及び属性データの設定を行うために、インターフェース部２６は、色処理に必要な各種設定データを有する色設定情報ブロックを作成し、メモリ内に記録する。この最初に作成される色設定情報ブロックに従って、色処理部３４のテーブル設定と、属性データの設定が行われる。
【００３２】
図４は、印刷データと色設定情報ブロックの関係を示す図である。印刷データ１４は、ジョブスタートコード１４Ａから始まり、ヘッダ部１４Ｂ、コンテンツ部分１４Ｃ、及びジョブエンドコード１４Ｄで構成される。ヘッダ部１４Ｂには、ページ数、印刷枚数、用紙サイズ等の管理情報が含まれる。そして、コンテンツ部分１４Ｃには、ページ記述言語の宣言（ＰＤＬ宣言）に続いて文字、イメージ、グラフィックス等のオブジェクト画像毎に印刷データが含まれる。
【００３３】
文字の印刷データは、例えば用紙のどの位置にどのフォントでどの文字をどの大きさ・色でどのように（コントラストや鮮やかさ等）印刷する等の情報が含まれる。また、イメージの印刷データは、例えば用紙のどの領域内にどの色でどのように印刷するか等の情報がドット毎のデータとして含まれる。更に、グラフィック画像の印刷データは、例えば用紙のどの位置にどのグラフや文字を、どの大きさ・色でどのように印刷するか等の情報が含まれる。
【００３４】
そして、インターフェース部２６は、この印刷データを解釈して、所定の印刷単位で色設定情報ブロックＢＬ０〜ＢＬ３０等を生成する。この色設定情報ブロックＢＬｎは、オブジェクト毎に生成される場合もあれば、オブジェクトよりも小さい印刷単位で生成される場合もある。更に、極言すれば、ドット単位で生成されてもよい。
【００３５】
図５は、色設定情報ブロックの例を示す図である。色設定情報ブロックＢＬｎは、上記の印刷データ１４から得られた、明るさ４３、コントラスト４４、鮮やかさ４５、ＲＧＢそれぞれの強度４６、ＹＭＣＫそれぞれの強度４７を含む。更に、ブロックは、色変換時の色補正（色合わせを含む）をどのように行うかの色補正データ４１、及びハーフトーン処理をどのように行うかのハーフトーン処理データ４２を有する。これらの色補正データ４１及びハーフトーン処理データ４２は、例えばオブジェクトの種類に応じて設定される。
【００３６】
例えば、文字やグラフィックスの場合は、細かい網点を利用するハーフトーン処理で鮮やかさを重視した色補正に設定され、或いは、イメージ画像の場合は、粗い網点を利用するハーフトーン処理でできるだけ自然な階調の変化を再現できるようにした色補正に設定される。従って、この場合は、印刷データのオブジェクトに従って、これらのデータ４１，４２が設定される。或いは、画像作成者がオブジェクト毎に色処理を変更設定する場合は、その設定データが印刷データに含まれ、それに従ってデータ４１，４２が設定される。
【００３７】
そして、インターフェース部２６は、上記のハーフトーン処理データ４２に従って、対応するハーフトーン処理テーブル（ＬＵＴ：ルックアップテーブル）４９を設定する。また、色補正データ４１に従って、上記設定したハーフトーン処理に対応する色補正テーブル４８を設定する。即ち、より具体的には、コントローラ２２内の読み出し専用メモリ（ＲＯＭ）にあらかじめ記録されている複数の色補正テーブル及びハーフトーン処理テーブルのうち、選択されたテーブルの先頭アドレスを示すポインタ値が、色補正テーブル４８及びハーフトーン処理テーブル４９のデータとして記録される。
【００３８】
更に、インターフェース部２６は、ＲＧＢ強度データ４６に従ってＲＧＢ色調整テーブル５０を設定し、ＹＭＣＫ強度データ４７に従ってＹＭＣＫ色調整テーブル５１を設定する。これらの色調整テーブルの設定については、後に詳述する。
【００３９】
上記の色補正データ４１及びハーフトーン処理データ４２は、前述の通り、オブジェクトよりも小さい所定の印刷単位で設定される場合もある。更に、これらの色補正やハーフトーン処理は、画像作成者によって任意の処理に設定される場合もある。その場合は、上述の通り、設定された色補正の種類とハーフトーン処理の種類が、所定の印刷単位毎に、印刷データ１４に含まれる。
【００４０】
インターフェース部２６が、印刷データに従って１ページ分の色設定情報ブロックＢＬｎを生成し、メモリ内に記録することで、その後は、この色設定情報ブロックＢＬｎの先頭アドレスが、ブロックのＩＤデータとして、描画部２８及びコントローラ設定・制御部３２に与えられる。そして、色設定部３４内の色補正テーブルやハーフトーン処理テーブルの設定や、設定されたテーブルのどれを使用するかを示す属性データの決定が、この色設定情報ブロックを基準にして行われる。
【００４１】
図６は、レーザプリンタなど電子写真装置内のコントローラ２２の詳細構成図である。図４と対応する部分には同じ引用番号を付した。また、図７は、色処理部３４の詳細構成図である。そして、図８は、コントローラ２２における画像処理のフローチャートである。これらの図を参照して、コントローラにおける画像処理を説明する。
【００４２】
コントローラ２２内のインターフェース部２６、描画部２８及びコントローラ設定・制御部３２は、それぞれソフトウエアによって実現される機能である。また、色設定情報ブロックはメモリ領域内に記録され、バンドメモリ３０は所定の画像メモリである。更に、色処理部３４は、ドット単位に展開されたＲＧＢ色データを色処理に対応する属性データＸｎに応じて色処理を行うハードウエアによって実現される。むろん、色処理部３４もソフトウエアによって実現される色処理機能であっても良い。
【００４３】
最初に、印刷データ１４がコンピュータから供給され、インターフェース部２６内の印刷データ解釈部２６１が受信する（Ｓ１０）。解釈部２６１は、印刷データ１４の色処理設定部分を解釈して、所定の印刷単位に色設定情報ブロックＢＬｎの確保と色処理の設定を、色情報設定部２６２に依頼する（Ｓ１２）。色情報設定部２６２は、上記の依頼に応答して、図５に示した色設定情報ブロックＢＬｎを生成し、所定のメモリに記録する（Ｓ１４）。更に、色情報設定部２６２は、印刷データ１４内に含まれるＲＧＢ強調データ４６やＹＭＣＫ強調データ４７を参照して、色調整用ルックアップテーブル５０，５１を生成する。例えば、基準となる色調整テーブルをもとにし、上記の画像作成者により設定された強調データに応じて、そのテーブルの値が修正され、色調整用ルックアップテーブル５０，５１が生成される。
【００４４】
印刷データ解釈部２６１は、印刷データ１４から描画命令２６Ａを作成し、対応する色設定情報ブロックＢＬｎと共に描画部２８に与える（Ｓ１６）。描画命令は、例えば「「あ」という文字を、どの色で、どの大きさで、どの位置に、どのフォントで印刷せよ」などであり、印刷データ１４を解釈することにより作成される。尚、実際には色設定情報ブロックＢＬｎのＩＤデータが、描画部２８に与えられる。
【００４５】
描画部２８は、与えられた描画命令に従って、ドット毎のＲＧＢ色データを作成する（Ｓ１８）。また、ドットが属する色設定情報ブロックに対する属性データＸｎを、色情報設定部２６２に問い合わせる。色情報設定部２６２は、上記の問い合わせに応答して、色設定情報ブロックのＩＤデータに対応するブロック内のデータから、色処理部３４内に設定されるテーブルをどの組み合わせで使用すべきかを示す属性データＸｎを作成し、描画部２８に返す。そして、描画部２８は、生成したＲＧＢ色データと受信した属性データＸｎとを、画像メモリであるバンドメモリ３０内に格納する（Ｓ１８）。
【００４６】
コントローラ設定・制御部３２は、描画部２８から１ページ分のブロックのＩＤデータを受けとり、そのブロック内に設定された色補正テーブルとハーフトーン処理テーブルとを色処理部３４内にどのように設定すべきかを示すコントローラ設定データを、色情報設定部２６２に問い合わせる（Ｓ２０）。色情報設定部２６２は、ブロックＩＤデータに対応する色設定情報ブロックを参照して、コントローラ設定データを、コントローラ設定・制御部３２に与える。このコントローラ設定データは、例えば、属性データＸｎを含むデータである。そして、コントローラ設定・制御部３２は、そのコントローラ設定データに従って、色設定情報ブロック内に含まれるテーブルの先頭アドレスに対応するテーブルデータを、色処理部３４内の高速読み出しメモリ（ＳＲＡＭ）にダウンロードして、設定する（Ｓ２０）。
【００４７】
図７に示される通り、色処理部３４内の色変換部３４３内に、色変換時の色補正に使用される色補正テーブル３４４〜３４７が、全ての種類のテーブルを記録した読み出し専用メモリ（ＲＯＭ）３４８からダウンロードされ、設定される。また、ハーフトーン処理部３５１内にも、ハーフトーン処理（二値化処理）時に使用されるハーフトーン処理テーブル３５２，３５３が、ＲＯＭ３４２からダウンロードされる。
【００４８】
この時、コントローラ設定・制御部３２は、色設定情報ブロックＢＬｎ内の色調整テーブルのデータを、色処理部３４内の色調整テーブルのメモリ領域３４２、３５０内に格納する。本実施の形態例では、図７に示される通り、色調整テーブル３４２，３５０は、１ページ内に１種類だけ作成される。但し、色処理部３４内のハードウエアに余裕がある場合は、この色調整テーブルについても、所定の印刷単位毎に設定された複数種類の色調整テーブルを設定することができる。その場合は、色補正テーブルやハーフトーン処理テーブルと同様に、色処理部内の設定に対応した属性データが生成され、バンドメモリ３０にドット毎に格納される。
【００４９】
色処理部３４内のテーブル３４２、３４４〜３４７、３５０、３５２，３５３が設定されると、コントローラ設定・制御部３２は、色処理の開始命令を色処理部３４に与える。それに応答して、色処理部３４は、バンドメモリ３０内のＲＧＢ色データＲＧＢと属性データＸｎからなる画像データＤＸ１，ＤＸ２．．．を、ダイレクト・メモリ・アクセスにより読み出す。色処理部３４内のＲＧＢ色調整部３４１は、読み出した色データＲＧＢに対し、設定した色調整ルックアップテーブル３４２を参照して、色の強度を調整するなどの色調整処理を行う。更に、調整された色データＲＧＢは、色変換部３４３に与えられる。
【００５０】
色変換部３４３は、設定された色補正ルックアップテーブル３４４〜３４７の中から属性データＸｎに従って選択されるテーブルを参照して、ＲＧＢの色データをＹＭＣＫの色データに変換する。ＲＧＢ色空間からＹＭＣＫ色空間に変換するに際し、属性データＸｎに示された色補正テーブルが利用され、色合わせを行って元の色を忠実に再現し自然な階調の変化を再現したり、或いは色の鮮やかさを重視する色補正の処理が行われる。
【００５１】
変換されたＹＭＣＫ色データは、ＹＭＣＫ色調整部３４９において、設定された色調整ルックアップテーブル３５０を参照して、色調整される。例えば、特定の色の強度を強調するなどである。そして、ハーフトーン処理部３５１は、ＹＭＣＫ色データに対して、属性データＸｎに示されるハーフトーン処理ルックアップテーブル３５２，３５３のいずれかを選択し、参照して、複数のドットからなる網点によるハーフトーン処理（二値化処理）を行う（Ｓ２２）。その結果、ドットを印刷するか印刷しないの二値データ、或いは、ドット内の更に狭い領域を印刷するか印刷しないかの二値データからなる画像再生データが生成される。この画像再生データは、パルス幅変調３５２に与えられ、プリンタエンジン内のレーザの駆動パルス信号に変調され、プリンタエンジン２４に与えられる。
【００５２】
以上の画像処理Ｓ１０〜Ｓ２２が、１ページ毎に繰り返される（Ｓ２４）。従って、本実施の形態例では、色処理部３４内の各種のテーブルは、１ページの画像処理が行われるたびに、必要に応じて設定の変更がなされる。従って、コントローラ２２のハードウエアで構成される色処理部３４が、比較的少ない容量の高速読み出しメモリ（ＳＲＡＭ）しか有しない構成であっても、多くの色処理のルックアップテーブルを、適宜設定することができる。この色処理部３４内の各種テーブルの設定は、必ずしも１ページ単位で設定変更される必要はない。但し、レーザプリンタなどのページプリンタは、１ページ毎に印刷処理が行われるので、色処理部内のテーブルの設定も、１ページ毎に行われることが好ましい。
【００５３】
図９は、色補正ルックアップテーブルとハーフトーン処理テーブルとの組み合わせ例を示す図である。この組み合わせ例では、ハーフトーン処理が、細かい網点を利用する場合はハーフトーン処理テーブルＬＵＴ０を使用し、粗い網点を利用する場合はハーフトーン処理テーブルＬＵＴ１を使用する。そして、色補正が、自然色に合わせる場合は色補正テーブルＬＵＴ０またはＬＵＴ１を使用し、鮮やかさを重視する場合は色補正テーブルＬＵＴ２またはＬＵＴ３を使用する。それぞれの色補正テーブルが２種類存在するのは、２つのハーフトーン処理テーブルＬＵＴ０，ＬＵＴ１にそれぞれ対応して２種類のテーブルが必要だからである。
【００５４】
図９には、それぞれのテーブルの組み合わせに対して、属性データＸが示される。図９の組み合わせ例は、図７に示した通り、色補正テーブルを４種類、ハーフトーン処理テーブルを２種類必要とする。従って、属性データＸの上位の２ビットは、４種類の色補正テーブルを指定するデータであり、属性データＸの下位の１ビットは、２種類のハーフトーン処理テーブルを指定するデータである。従って、属性データＸ＝０００の場合は、色補正テーブルＬＵＴ０とハーフトーン処理テーブルＬＵＴ０がそれぞれ参照されて色変換とハーフトーン処理が行われる。即ち、細かい網点で自然色に合わせる色処理である。また、属性データＸ＝１００の場合は、色補正テーブルＬＵＴ２とハーフトーン処理テーブルＬＵＴ０がそれぞれ参照される。即ち、細かい網点で鮮やかさ重視の色処理であり、図２のカラーマネージメントの例では、文字やグラフィックス画像に最適な色処理である。
【００５５】
更に、属性データＸ＝０１１、１１１の場合は、それぞれ同じハーフトーン処理テーブルＬＵＴ１を利用し、色補正テーブルＬＵＴ１，ＬＵＴ３を利用する色処理である。従って、属性データＸ＝０１１の場合は、粗い網点で自然色に合わせる色処理であり、図２のカラーマネージメントの例では、イメージ画像に最適な色処理である。
【００５６】
以上、色処理用の各テーブルの組み合わせと属性データＸの説明から明らかな通り、色情報設定部２６２により必要なテーブルが色処理部３４内に設定され、その設定に対応して、色設定情報ブロック毎に属性データＸｎが設定される。そして、色処理部３４は、ドット毎の色データに対して、１ページ毎に変更設定されたテーブルを属性データＸｎに従って選択して参照することで、どの色処理が必要であるかの情報を与えられることなく、所定の印刷単位毎に最適な色処理を行うことができる。しかも、色処理部３４には、すべての組み合わせの色処理用テーブルを色変換部やハーフトーン処理部に設ける必要がなく、１ページ分のテーブルが設定されるだけでよく、少ないハードウエアでより柔軟性の高い色処理を提供することができる。
【００５７】
更に、ハードウエア構成を変更することなく、ＲＯＭに格納されたテーブルのデータを変更し、それに伴い生成する色設定情報ブロックを作成することで、色処理のバージョンアップに対応することができる。そして、色設定情報ブロックを生成し、それに対応する属性データＸｎを利用することで、描画部２８、コントローラ設定・制御部３２及び色処理部３４は、どの色処理が必要かを検出する必要がない。しかも、属性データＸｎの種類は、必ずしも全ての色設定情報ブロックの数に対応するものでもない。
【００５８】
上記の実施の形態例では、１ページ毎に色処理部内のテーブルの設定が行われたが、例えばそれより小さいバンド単位でテーブルの設定が行われても良いし、１ページより大きい印刷ジョブ単位でテーブルの設定が行われても良い。そして、色補正テーブルの設定数やハーフトーン処理テーブルの設定数は、上記の例に限定されることはない。更に、色調整テーブルも、上記した通り、色補正テーブルやハーフトーン処理テーブルの如く、複数のテーブルを適宜変更・設定することができ、その場合は、より柔軟性の高い色調整を、画像作成者に提供することができる。
【００５９】
【発明の効果】
以上、本発明によれば、小さいハードウエア構成でより多くの種類の色処理を行うことができる画像処理装置を提供することができる。また、オブジェクト単位で最適な或いは画像作成者の希望する色処理を実現することができ、更に、オブジェクトよりも小さい所定の印刷単位で最適な或いは画像作成者の希望する色処理を実現することができる。
【図面の簡単な説明】
【図１】本実施の形態例によって処理される印刷画像例を示す図である。
【図２】一般的な色処理におけるカラーマネージメントの例を示す図表である。
【図３】本実施の形態例の画像処理装置を含むシステム全体の構成図である。
【図４】印刷データと色設定情報ブロックの関係を示す図である。
【図５】色設定情報ブロックの例を示す図である。
【図６】レーザプリンタなど電子写真装置内のコントローラ２２の詳細構成図である。
【図７】色処理部３４の詳細構成図である。
【図８】コントローラ２２における画像処理のフローチャートである。
【図９】色補正ルックアップテーブルとハーフトーン処理テーブルとの組み合わせ例を示す図である。
【符号の説明】
１０        ホストコンピュータ
１４        印刷データ
２０        電子写真装置、プリンタ
２６        インターフェース部
２６１      印刷データ解釈部
２６２      色情報設定部
２８        描画部
３０        バンドメモリ、画像メモリ
３２        コントローラ設定・制御部
３４        色処理部
３４３      色変換部
３４４〜３４７    色補正テーブル
３５１      ハーフトーン処理部
３５２，３５３    ハーフトーン処理テーブル
【図１】
0003649606.tif 000002
【図２】
0003649606.tif 000003
【図３】
0003649606.tif 000004
【図４】
0003649606.tif 000005
【図５】
0003649606.tif 000006
【図６】
0003649606.tif 000007
【図７】
0003649606.tif 000008
【図８】
0003649606.tif 000009
【図９】
0003649606.tif 000010