(57)【要約】【課題】描画オブジェクトをグループ毎にまとめてＹＭＣＫレンダリングとＲＧＢレンダリングとを切り替えて、ＹＭＣＫ出力画像の画質を向上させるとともに、処理スピードの低下を軽減することができる画像処理方法を提供する。【解決手段】ＰＤＬ４０１がインタープリタ４０２に入力され、描画オブジェクトに翻訳された後、描画オブジェクトのレンダリングをＲＧＢ形式で行うかＹＭＣＫ形式で行うかが判断される。その結果、ＲＧＢレンダラ４０４により、翻訳された描画オブジェクトをＲＧＢ形式でレンダリングしてＲＧＢ画像が作成され、ＹＭＣＫレンダラ４０７により、翻訳された描画オブジェクトをＹＭＣＫ形式でレンダリングしてＹＭＣＫ画像が作成される。さらに、色変換・ＨＴ処理４０９により、ＲＧＢ画像がＹＭＣＫ画像に色変換され、ＹＭＣＫレンダラ４０４により作成されたＹＭＣＫ画像とともに出力される。【選択図】  図４
2004193876.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置制御コードを入力する入力工程と、
前記画像処理装置制御コードを描画オブジェクトに翻訳する翻訳工程と、
前記描画オブジェクトのレンダリングをＲＧＢ形式で行うかＹＭＣＫ形式で行うかを判断する判断工程と、
前記翻訳工程により翻訳された前記描画オブジェクトをＲＧＢ形式でレンダリングしてＲＧＢ画像を作成する第１のレンダリング工程と、
前記翻訳工程により翻訳された前記描画オブジェクトをＹＭＣＫ形式でレンダリングしてＹＭＣＫ画像を作成する第２のレンダリング工程と、
前記ＲＧＢ画像をＹＭＣＫ画像に色変換する色変換工程と、
前記第２のレンダリング工程により作成された前記ＹＭＣＫ画像と前記色変換工程により色変換された前記ＹＭＣＫ画像とを出力する出力工程と
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー画像をＹＭＣＫ画像として出力する画像処理技術に関する。
【０００２】
【従来の技術】
従来の画像処理装置においてＹＭＣＫ出力画像を得る場合は、ＹＭＣＫ形式でレンダリングを行うことでＹＭＣＫ出力画像を得るか、ＲＧＢ形式でレンダリングを行った後、色変換・ＨＴ処理を通すことによってＹＭＣＫ出力画像を得ていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、ＹＭＣＫ出力画像を得る場合、ＹＭＣＫ形式のレンダリングによればスピード面では高速なものの、描画論理を用いたレンダリングや半透明処理等の一部の画像処理で色誤差が発生してしまうという問題があった。また、ＲＧＢ形式のレンダリングでは、色変換・ＨＴ処理を通すという構造等により、ＹＭＣＫレンダリング時に発生する色誤差を軽減できるという反面、スピード面で実現が困難であるという問題があった。
【０００４】
本発明は、このような事情を考慮してなされたものであり、描画オブジェクトをグループ毎にまとめてＹＭＣＫレンダリングとＲＧＢレンダリングとを切り替えて、ＹＭＣＫ出力画像の画質を向上させるとともに、処理スピードの低下を軽減することができる画像処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る画像処理方法は、画像処理装置制御コードを入力する入力工程と、前記画像処理装置制御コードを描画オブジェクトに翻訳する翻訳工程と、前記描画オブジェクトのレンダリングをＲＧＢ形式で行うかＹＭＣＫ形式で行うかを判断する判断工程と、前記翻訳工程により翻訳された前記描画オブジェクトをＲＧＢ形式でレンダリングしてＲＧＢ画像を作成する第１のレンダリング工程と、前記翻訳工程により翻訳された前記描画オブジェクトをＹＭＣＫ形式でレンダリングしてＹＭＣＫ画像を作成する第２のレンダリング工程と、前記ＲＧＢ画像をＹＭＣＫ画像に色変換する色変換工程と、前記第２のレンダリング工程により作成された前記ＹＭＣＫ画像と前記色変換工程により色変換された前記ＹＭＣＫ画像とを出力する出力工程とを有することを特徴とする。
【０００６】
このような、画像処理方法を用いることによって、ＹＭＣＫレンダラの出力画像で問題となる画像処理時の色誤差発生を軽減し、ＲＧＢレンダラで問題となるスピード低下を軽減することが可能となる。
【０００７】
【発明の実施の形態】
＜第１の実施形態＞
以下、図面を参照して、本発明に係る画像処理方法を適用した画像処理装置について説明する。尚、本実施形態では、以下に示すように、この画像処理装置を特にレーザ・ビーム・プリンタ（以下、「ＬＢＰ」と略す。）を用いて実現している。
【０００８】
＜装置構成＞
図１は、本発明の第１の実施形態に係るＬＢＰの内部構造を示す断面図である。図１において、１００はＬＢＰ本体であり、外部に接続されているホスト・コンピュータ（後述する図２の２００）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って、対応する文字パターン、図形及びイメージ等を作成し、記録媒体である記録用紙上に像を形成する。また、１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネルである。
【０００９】
一方、１０１はＬＢＰ１００全体の制御、及びホスト・コンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。尚、本実施形態におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、（ブラック）に変換し、それらを並列で像形成・現像するために、ＭＣＹＫそれぞれが像形成・現像機構を持つ。
【００１０】
プリンタ制御ユニット１０１は、ＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換して、ＭＣＹＫそれぞれのレーザ・ドライバに出力する。Ｍ（マゼンタ）のレーザ・ドライバ１１０は、半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切替する。レーザ光１１２は、回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００１１】
尚、Ｃ（シアン）、Ｙ（イエロー）、Ｋ（ブラック）に関してもＭ（マゼンタ）と同様の像形成・現像機構を持つ。すなわち、ＬＢＰ１００内の１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構を示す。また、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構を示す。さらに、１４０、１４１、１４２、１４３、１４４、１４５はＫ（ブラック）用の像形成・現像機構を示す。尚、これらの個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００１２】
また、ＬＢＰ１００では、記録用紙としてカット・シートを用い、カット・シート記録紙はＬＢＰ１００に装着した給紙カセット１０２に収納されている。図１にしめすように、かっとシート記録紙はバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５、１０６とによりＬＢＰ１００内部に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００１３】
そして、記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９、１５０によってＬＢＰ１００上部に出力される。
【００１４】
＜機能構成＞
図２は、本発明の第１の実施形態に係るＬＢＰの機能構成を示すブロック図である。図２において、ＬＢＰ２０１は本発明の実施形態に係る画像処理装置である図１のＬＢＰ１００を機能構成ブロックで示したものである。また、２００はＬＢＰ２０１に接続されたホストコンピュータであり、プリントデータ及び制御コードから成る印刷情報をＬＢＰ２０１に出力するものである。
【００１５】
図２に示すように、ＬＢＰ２０１は、大きく分けてフォーマッタ制御部２２０、インタフェース（Ｉ／Ｆ）２１０、出力制御部２３０及びプリンタエンジン部２４０より構成されている。
【００１６】
フォーマッタ制御部２２０は、受信バッファ２２１、コマンド判別部２２２、コマンド解析部２２３、コマンド実行部２２４、ページメモリ２２５及び色調制御部２２６より構成されている。受信バッファ２２１は、ホストコンピュータ２００から受信した印刷情報を一時的に保持する記憶手段である。また、コマンド判別部２２２は、各印刷制御コマンドの判別を行う判別手段である。ホストコンピュータ２００から出力された印刷データは、コマンド判別部２２２で判別されたコマンドに応じて、コマンド解析部２２３において解析される。すなわち、コマンド解析部２２３は、各印刷制御コマンドの解析を行う解析手段である。
【００１７】
コマンド解析部２２３で解析されたコマンドは、印刷データの解析を行った中間的な結果であり、コマンド実行部２２４においてより処理しやすい形式の中間コードの形に変換される。そして、コマンド判別部２２２において印刷制御コマンドが文字や図形などの中間コードへの展開を伴うコマンドであると判別された場合、色調制御部２２６では色属性の制御が行われる。すなわち、色調制御部２２６は、指定された色を印刷処理を行ったユーザにとって最適な色へと変換するものである。また、コマンド実行部２２４では、上記中間コードによって各コマンドを実行し、描画及び印字に関するコマンドはページメモリ２２５に逐次展開されていく。
【００１８】
一般的には、フォーマッタ制御部２２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を用いたコンピュータシステムによって構成されている。また、出力制御部２３０は、ページメモリ２２５の内容をビデオ信号に変換処理し、プリンタエンジン部２４０へ画像転送を行う。そして、プリンタエンジン部２４０は、受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００１９】
＜システム構成＞
図３は、本発明の第１の実施形態に係るＬＢＰの制御を行うためのプリンタ制御システムを示すブロック図である。すなわち、図２に示すホストコンピュータ２００とＬＢＰ２０１に関する電気的構成を示す図であって、プリンタ制御システムはホストコンピュータ３００とＬＢＰ３１０とから構成されている。尚、当該プリンタ制御システムは、本実施形態の機能が実行されるものであれば、単体の機器であっても、複数の機器から成るシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても同様に適用することが可能である。
【００２０】
図３に示すホストコンピュータ３００において、制御部３０１には、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む。）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３におけるプログラム用ＲＯＭは、ＣＰＵ１の制御プログラム等を記憶している。
【００２１】
また、ＲＯＭ３のフォント用ＲＯＭには、ＣＰＵ１で行われる上記文書処理の際に使用されるフォントデータ等が記憶される。さらに、ＲＯＭ３のデータ用ＲＯＭには、ＣＰＵ１で行われる上記文書処理等を行う際に使用される各種データが記憶される。
【００２２】
一方、ホストコンピュータ３００において２はＲＡＭであり、ＣＰＵ１の主メモリ及びワークエリア等として機能する。また、５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）９や不図示のポインティングデバイス等からのキー入力を制御する。さらに、６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００２３】
さらにまた、７はメモリコントローラ（ＭＣ）であり、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル及び編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２４】
さらに、８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インタフェース（Ｉ／Ｆ）２１を介してＬＢＰ３１０に接続され、ＬＢＰ３１０との通信制御処理を実行する。尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのウィジウィグ（ＷＹＳＩＷＹＧ）を可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００２５】
一方、ＬＢＰ３１０では、画像処理部３０２内にＣＰＵ１２を備え、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース（Ｉ／Ｆ）１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、後述するフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶しても良い。
【００２６】
ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用されるフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４が無い場合、ホストコンピュータ３００上で利用される情報等を記憶している。ＣＰＵ１２は、入力部１８を介してホストコンピュータ３００との通信処理が可能となっており、ＬＢＰ３１０内の情報等をホストコンピュータ３００に通信可能なように構成されている。
【００２７】
また、１９はＣＰＵ１２の主メモリ及びワークエリア等として機能するＲＡＭであり、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域及びＮＶＲＡＭ等に用いられる。
【００２８】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム及びフォームデータ等を記憶する。また、操作部３１２は、前述した操作パネル１５１における操作のためのスイッチ及びＬＥＤ表示器等が配されている。尚、ＬＢＰ３１０には、前述した外部メモリは１個に限らず、少なくとも１個以上備えられている。また、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＬＢＰ３１０は、不図示のＮＶＲＡＭを有し、操作パネル１５１からのプリンタモード設定情報を記憶するようにしても良い。
【００２９】
以下、図面を参照して、本発明の第１の実施形態に係る画像処理装置（ＬＢＰ）の画像処理部３０２で行われる処理の流れを、図４〜図１１を用いて説明する。図４は、本発明の第１の実施形態に係るＬＢＰで行われる処理の流れの一例を示す概要図である。図４においては、符号４０１〜４１０はそれぞれ処理内容又はデータを表している。
【００３０】
まず、図４を用いて、ＬＢＰの画像処理部で用いられる処理とデータについて説明する。ＬＢＰに画像処理装置制御コードの一つであるＰＤＬ（ページ記述言語）４０１が入力されると、インタープリタ４０２がＰＤＬを翻訳して各描画オブジェクトを作成し、ＹＭＣＫ形式のＹＭＣＫ描画オブジェクト４０３若しくはＲＧＢ形式のＲＧＢ描画オブジェクト４０６として出力される。それらの描画オブジェクトは、それぞれＹＭＣＫ描画メモリ若しくはＲＧＢ描画メモリ等に格納される。そして、ＲＧＢレンダラ４０７が、ＲＧＢ描画メモリ上にＲＧＢ描画オブジェクト４０６を用いてレンダリングしてＲＧＢ画像４０８を作成し、さらに、色変換・ＨＴ処理４０９を行うことでＹＭＣＫ描画メモリ上にＹＭＣＫ画像４１０を出力する。
【００３１】
一方、ＹＭＣＫレンダラ４０４が、インタープリタ４０２が出力しＹＭＣＫ描画メモリ上にあるＹＭＣＫ描画オブジェクト４０３を用いてレンダリングを行った場合は、そのままＹＭＣＫ画像４１０をＹＭＣＫ描画メモリに出力する。
【００３２】
すなわち、本実施形態に係る画像処理装置（ＬＢＰ）では、画像処理装置制御コード（例えば、ＰＤＬ等）が入力され、入力された画像処理装置制御コードが描画オブジェクトに翻訳され、翻訳された描画オブジェクトのレンダリングをＲＧＢ形式で行うかＹＭＣＫ形式で行うかがインタープリタにおいて判断される。その結果、ＲＧＢレンダラ４０４により、翻訳された描画オブジェクトをＲＧＢ形式でレンダリングしてＲＧＢ画像が作成され、ＹＭＣＫレンダラ４０７により、翻訳された描画オブジェクトをＹＭＣＫ形式でレンダリングしてＹＭＣＫ画像が作成される。さらに、色変換・ＨＴ処理４０９により、ＲＧＢ画像がＹＭＣＫ画像に色変換され、ＹＭＣＫレンダラ４０４により作成されたＹＭＣＫ画像と色変換・ＨＴ処理４０９により色変換されたＹＭＣＫ画像とが出力される。
【００３３】
尚、入力される画像処理装置制御コードは、ＹＭＣ又はＹＭＣと補色関係にある色空間情報を用いた画像処理装置制御コードであってもよい。
【００３４】
次に、図５は、本発明の第１の実施形態に係るＬＢＰの画像処理部による画像形成処理手順の一例を説明するためのフローチャートである。
【００３５】
まず、インタープリタ４０２は、ＰＤＬ４０１からＹＭＣＫ描画オブジェクト４０３とＲＧＢ描画オブジェクト４０６とを作成する（ステップＳ５０１）。次に、インタープリタ４０２は、ＹＭＣＫ描画オブジェクト４０３をＹＭＣＫ形式で出力し、ＲＧＢ描画オブジェクト４０６をＲＧＢ形式で出力する（ステップＳ５０２）。
【００３６】
ここで、ＲＧＢ描画オブジェクト４０６が存在するか否かが判断される（ステップＳ５０３）。その結果、ＲＧＢ描画オブジェクト４０６が存在すると判断された場合（ＹＥＳ）、ＲＧＢ描画メモリを初期化し（ステップＳ５０４）、ステップＳ５０５に進む。一方、ステップＳ５０３でＲＧＢ描画オブジェクト４０６が存在しない場合（ＮＯ）はそのままステップＳ５０５に進む。
【００３７】
次いで、ステップＳ５０５では、ＹＭＣＫ描画オブジェクト４０３が存在するか否かが判断される。その結果、ＹＭＣＫ描画オブジェクト４０３が存在する場合（ＹＥＳ）は、ＹＭＣＫ描画メモリを初期化し（ステップＳ５０６）、ステップＳ５０７に進む。一方、ステップＳ５０５でＹＭＣＫ描画オブジェクト４０３が存在しない場合（ＮＯ）はステップＳ５０７に進む。
【００３８】
そして、ステップＳ５０７では、ＲＧＢ描画オブジェクト４０６が存在するか否かを判断する。その結果、ＲＧＢ描画オブジェクト４０６が存在する場合（ＹＥＳ）、ＲＧＢ描画オブジェクト４０６をＲＧＢレンダラ４０７でレンダリングして、ＲＧＢ描画メモリ上にＲＧＢ画像４０８を出力する。さらに、ＲＧＢ描画メモリ上のＲＧＢ画像４０８を色変換・ＨＴ処理４０９でＹＭＣＫ描画メモリ上にＹＭＣＫ画像４１０として出力し（ステップＳ５０９）、ステップＳ５１０に進む。一方、ステップＳ５０７でＲＧＢ描画オブジェクト４０６が存在しないと判断された場合（ＮＯ）はステップＳ５１０に進む。
【００３９】
ステップＳ５１０では、ＹＭＣＫ描画オブジェクト４０３が存在するか否かが判断される。その結果、存在すると判断された場合（ＹＥＳ）は、ＹＭＣＫ描画オブジェクト４０３をＹＭＣＫレンダラ４０４でレンダリングし、ＹＭＣＫ描画メモリ上にＹＭＣＫ画像４１０を出力し（ステップＳ５１１）、本処理を終了する。一方、ステップＳ５１０でＹＭＣＫ描画オブジェクトＳ５１０が存在しない場合（ＮＯ）は、本処理を終了する。
【００４０】
また、以下に詳細を説明するように、本実施形態では、描画オブジェクトをＲＧＢ形式でレンダリングするかＹＭＣＫ形式でレンダリングするかの判断は、複数の描画オブジェクトを一又は複数のグループ領域に分ける処理と、グループ領域をＲＧＢ形式でレンダリングするグループ又はＹＭＣＫ形式でレンダリングするグループに分ける処理とにより実行されることを特徴とする。
【００４１】
図６は、全描画オブジェクトを走査してグループを形成するオブジェクトスキャン処理手順を説明するためのフローチャートである。尚、上述したＹＭＣＫ画像の作成は、以下に説明するグループ分けを行った後に実行される。
【００４２】
まず、グループ情報を初期化して、グループが存在しないことを示すフラグをセットする（ステップＳ６０１）。次に、描画オブジェクトが存在するか否かが判断され（ステップＳ６０２）、描画オブジェクトが存在する間（ＹＥＳ）はステップＳ６０３以降に進み、描画オブジェクトが存在しない場合（ＮＯ）は本処理を終了する。
【００４３】
ステップＳ６０３では、描画オブジェクトと重なりのあるグループを検索する。その結果、重なりのあるグループが存在する場合は、重なっているグループに描画オブジェクトを追加し（ステップＳ６０４）、ステップＳ６０２に戻る。一方、重なりのあるグループが存在しない場合は、新規グループを作成し（ステップＳ６０６）、作成した新規グループに描画オブジェクトを追加し（ステップＳ６０７）、ステップＳ６０２に戻る。
【００４４】
すなわち、本実施形態においてグループ化を行う処理では、まず、複数の描画オブジェクトが存在する場合、一又は複数の描画オブジェクトを１つのグループ領域としてグループ化する。次いで、グループ化されていない描画オブジェクトの存在を判定する。そして、グループ化されていない描画オブジェクトが存在する場合、当該描画オブジェクトとグループ領域との重なりを検出する。その結果、描画オブジェクトとグループ領域との重なりがない場合、当該描画オブジェクトを新規のグループ領域にし、描画オブジェクトとグループ領域との重なりがある場合、当該描画オブジェクトの領域をグループ領域に取り込んで当該グループ領域を更新することを特徴とする。
【００４５】
尚、前述したグループ領域をＲＧＢ形式でレンダリングするグループ又はＹＭＣＫ形式でレンダリングするグループに分ける処理は、グループ領域に対してＹＭＣＫレンダリングを行うことにより生じる色誤差の程度を判定し、当該色誤差が許容範囲外の場合、グループ領域をＲＧＢ形式でレンダリングするグループとし、一方で、色誤差が許容範囲内の場合、グループ領域をＹＭＣＫ形式でレンダリングするグループとするようにしてもよい。
【００４６】
また、図７は、グループの属性を決めるグループスキャン処理手順を説明するためのフローチャートである。まず、バンド内にグループが存在するか否かが判断される（ステップＳ７０１）。その結果、グループが存在する間はステップＳ７０２以降の処理が行われる。一方、グループが存在しない場合は、本処理を終了する。
【００４７】
ステップＳ７０２では、グループ内にＲＧＢ描画オブジェクトがあるか否かが判断される。その結果、ＲＧＢオブジェクトがあると判断された場合（ＹＥＳ）、グループ全体をＲＧＢレンダリングする必要があるか否かを判断する（ステップＳ７０３）。一方、ステップＳ７０２でＲＧＢオブジェクトがないと判断された場合（ＮＯ）は、グループの属性をＹＭＣＫレンダリンググループに設定し（ステップＳ７０８）、ステップＳ７０１に戻る。
【００４８】
一方、ステップＳ７０３でグループ全体をＲＧＢレンダリングする必要があると判断された場合（ＹＥＳ）、グループの属性をＲＧＢレンダリンググループに設定し（ステップＳ７０４）、ステップＳ７０１に戻る。一方、ステップＳ７０３でＲＧＢレンダリングする必要がないと判断された場合（ＮＯ）、グループからＲＧＢレンダリングが不必要な描画オブジェクト群を抜きだして、新規ＹＭＣＫレンダリンググループとして作成する（ステップＳ７０６）。そして、グループ内の残りの描画オブジェクト群をＲＧＢレンダリンググループに設定し（ステップＳ７０７）、ステップＳ７０１に戻る。
【００４９】
尚、本実施形態によれば、グループ領域をＲＧＢ形式でレンダリングするグループ又はＹＭＣＫ形式でレンダリングするグループに分ける処理を以下のように行ってもよい。すなわち、まず、グループ領域内にＲＧＢ形式でレンダリングする描画オブジェクトが存在しない場合、当該グループ領域をＹＭＣＫ形式でレンダリングするグループとする。次いで、グループ領域内にＲＧＢ形式でレンダリングする描画オブジェクトが存在する場合、当該グループ領域をＲＧＢ形式によるレンダリングをする必要があるか否かを判定する。その結果、グループ領域をＲＧＢ形式でレンダリングする必要があると判定された場合、当該グループ領域をＲＧＢ形式でレンダリングするグループとする。一方、グループ領域をＲＧＢ形式でレンダリングする必要がないと判定された場合、当該グループ領域においてＲＧＢ形式でレンダリングする必要のない描画オブジェクトを新たにＹＭＣＫ形式でレンダリングするグループ領域とし、残りの領域をＲＧＢ形式でレンダリングするグループ領域とするものである。
【００５０】
図８は、グループが存在しない場合に、インタープリタが新規の描画オブジェクトをグループに登録するオブジェクトスキャン処理手順の具体例を説明するための概要図であり、図中の８ａ〜８ｇは、描画オブジェクトからグループが形成されていくときの様子を示している。
【００５１】
まず、８ａはグループ分けをする描画オブジェクトの例であり、ここでは、三角形、円形、菱形のオブジェクトが存在している。そして、８ｂの円形描画オブジェクトが最初に検出された場合、これは８ｃに示すように、グループが存在しない場合、この円形描画オブジェクトを新規グループ（例えば、「グループＡ」と呼ぶ。）として作成する。そして、グループＡの領域を円形描画オブジェクトが内側に収まるような矩形で定義する。
【００５２】
次に、８ｄに示すように、別の三角形描画オブジェクトが新しく検出された場合、それがグループＡと重なっていれば、８ｅに示すように当該三角形描画オブジェクトをグループＡに追加する。また、８ｆに示すように新しく検出された三角形描画オブジェクトがグループＡと重なっていない場合、８ｇに示すように、三角形描画オブジェクトを新規のグループ（例えば、「グループＢ」と呼ぶ。）として作成する。
【００５３】
図９は、複数の描画オブジェクトから構成されるグループが存在する場合に、インタープリタが新規の描画オブジェクトをグループに登録するオブジェクトスキャン処理手順の具体例を示す概要図であり、図中の９ａ〜９ｆは描画オブジェクトからグループが形成されていく様子を示している。
【００５４】
まず、９ａは、円形描画オブジェクトと菱形描画オブジェクトで構成されているグループ（例えば、「グループＣ」と呼ぶ。）であり、グループＣの領域がグループ内全ての描画オブジェクトが内側に収まる矩形で定義されていることを示す。ここで、９ｂに示すように、新たに三角形描画オブジェクトが検出され、グループＣと重なっている場合は、９ｃに示すように当該三角形オブジェクトをグループＣに追加する。一方、９ｄに示すように、三角形描画オブジェクトが検出され、グループＣと重なっていない場合は、９ｅに示すように当該三角形描画オブジェクトを新規のグループ（例えば、「グループＤ」と呼ぶ。）として作成する。
【００５５】
図１０は、インタープリタがグループをＹＭＣＫレンダリンググループとＲＧＢレンダリンググループに分けるグループスキャン処理手順の具体例を示す概要図であり、図中の１０ａ〜１０ｈは各ステップを表している。
【００５６】
まず、１０ａに示すように、三角形及び菱形のＹＭＣＫ描画オブジェクトと、円形のＲＧＢ描画オブジェクトとを考える。そして、３つのオブジェクトが重なり合った場合に、三角形描画オブジェクトはＹＭＣＫ上書きレンダリングで良く、菱形描画オブジェクトはＲＧＢレンダリングする必要があるとする。
【００５７】
上記条件において、１０ｂに示すように、３つのオブジェクトが重なり合っている場合、１０ｃでグループ（例えば、「グループＥ」と呼ぶ。）がＲＧＢレンダリンググループとして扱われる。ここで、菱形描画オブジェクトはＲＧＢ描画オブジェクトとして扱う必要があるが、三角形描画オブジェクトがＹＭＣＫ描画オブジェクトのままで良いので、１０ｄに示すように三角形描画オブジェクトを新規のＹＭＣＫレンダリンググループ（例えば、「グループＦ」と呼ぶ。）として分類し、グループＥからグループＦとした三角形描画オブジェクトを削除する。
【００５８】
また、１０ｅに示すように、三角形描画オブジェクトが独立で存在し、円形と菱形の描画オブジェクトが重なっている場合においては、１０ｆに示すように、三角形描画オブジェクトは新規のＹＭＣＫレンダリンググループとして分類され、円形と菱形の描画オブジェクトはＲＧＢレンダリンググループとして分類される。
【００５９】
さらに、１０ｇに示すように、各描画オブジェクトが独立で存在している場合においては、１０ｈに示すように、三角形描画オブジェクトと菱形描画オブジェクトとをＹＭＣＫレンダリンググループとして分類し、円形描画オブジェクトをＲＧＢレンダリンググループとして分類する。
【００６０】
図１１は、インタープリタから出力された描画オブジェクトに基づいてレンダリングするときの処理手順の具体例を示す概要図であり、図中の１１ａ〜１１ｄは各処理ステップを表し、各処理ステップにおける符号Ｉ〜ＩＶはレンダリングに用いるグラフィックの例を示す。
【００６１】
まず、１１ａにおいて、ＩはＹＭＣＫ描画オブジェクトのみで構成されるデータ、ＩＩは全てのＹＭＣＫ描画オブジェクトの上にＲＧＢ描画オブジェクトを描画するデータ、ＩＩＩは独立して存在するＹＭＣＫ描画オブジェクトと、それとは別にＹＭＣＫ描画オブジェクトとＲＧＢ描画オブジェクトとが重なり合うデータ、ＩＶはＹＭＣＫ描画オブジェクトの上にＲＧＢ描画オブジェクトを描画し、その上にさらにＹＭＣＫ描画オブジェクトを描画したものである。
【００６２】
次に、１１ｂに示すように、グループ分け処理によって、ＩのグループはＹＭＣＫレンダリンググループ１つとなり、ＩＩのグループはＲＧＢレンダリンググループ１つとなり、ＩＩＩのグループはＹＭＣＫレンダリンググループとＲＧＢレンダリンググループとの２つとなり、ＩＶのグループはＹＭＣＫ上書きのオブジェクトはＹＭＣＫレンダリンググループとなって、残りがＲＧＢレンダリンググループとなる。
【００６３】
そして、１１ｃに示すように、オブジェクトレンダリング及び色変換・ＨＴ処理によって、ＩはＲＧＢレンダリンググループが存在しないためレンダリングは行われず、ＩＩ、ＩＩＩ、ＩＶに関してはＲＧＢレンダリンググループの描画オブジェクトをレンダリングする。
【００６４】
さらに、１１ｄに示すように、ＹＭＣＫオブジェクトレンダリングによって、Ｉ、ＩＩＩ、ＩＶに関してはＹＭＣＫレンダリンググループの描画オブジェクトをレンダリングし、ＩＩに関してはＹＭＣＫレンダリンググループが存在しないためレンダリングは行われない。
【００６５】
尚、本実施形態において適用可能な描画データは、図１１に示す４つの例に限定されないことは言うまでもない。
【００６６】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
【００６７】
本実施形態では、上述した第１の実施形態におけるＹＭＣＫレンダリンググループとＲＧＢレンダリンググループの切り替えのロスをさらに少なくすることを可能としている。図１２は、本発明の第２の実施形態におけるＹＭＣＫ描画オブジェクトとＲＧＢ描画オブジェクトとから構成される描画データの処理内容を説明するための図である。
【００６８】
上述した第１の実施形態では、描画領域がある程度の幅と高さを備えていることを前提に説明した。一方、本実施形態では、１２ａに示すように、大きなＹＭＣＫ描画オブジェクトと小さなＲＧＢ描画オブジェクトとがわずかに重なっている場合について考える。ここで、このグループがＲＧＢレンダリンググループとして分類されてしまうと、グループ全体をＲＧＢレンダリングする必要が生じるため、レンダリングスピードがＹＭＣＫレンダリングする場合よりも大幅に遅くなる可能性がある。
【００６９】
そこで、１２ｂに示すように、描画領域を４つに分割し、各描画領域で描画オブジェクトを作成する。このように分割することによって、領域１、２ではＹＭＣＫレンダリンググループを作成し、領域３ではＲＧＢレンダリンググループを作成し、領域４ではＹＭＣＫレンダリンググループとＲＧＢレンダリンググループを作成すれば良く、ＹＭＣＫレンダリンググループとＲＧＢレンダリンググループの切り替えのロスを少なくすることが可能となる。
【００７０】
さらに、１２ｃに示すように、最終的に描画領域の幅を１ラインとする（ラインレンダラ）ことでＹＭＣＫレンダリンググループとＲＧＢレンダリンググループの切り替えのロスを大幅に減らすことが可能となる。
【００７１】
尚、第２の実施形態において適用可能な描画データは、図１２に示す例だけに限定されないことは言うまでもない。
【００７２】
また、描画領域を分割する方法は、幅だけではなく高さ方向に分割しても良く、さらに、幅と高さ両方で分割しても良いことは言うまでもない。さらに、ラインレンダラにすることによって、ＹＭＣＫレンダリンググループとＲＧＢレンダリンググループの切り替えのロスを少なくすることが可能となる一方で、インタープリタが描画オブジェクトを作成する時間が増えることは避けられない。そこで、インタープリタとレンダラ合計の処理量がより少なくなるように描画領域の分割を行うようにしても良い。
【００７３】
＜その他の実施形態＞
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００７４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７７】
【発明の効果】
以上述べたように、本発明によれば、描画オブジェクトをグループ毎にまとめてＹＭＣＫレンダリングとＲＧＢレンダリングとを切り替えて、ＹＭＣＫ出力画像の画質を向上させるとともに、処理スピードの低下を軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るＬＢＰの内部構造を示す断面図である。
【図２】本発明の第１の実施形態に係るＬＢＰの機能構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るＬＢＰの制御を行うためのプリンタ制御システムを示すブロック図である。
【図４】本発明の第１の実施形態に係るＬＢＰで行われる処理の流れの一例を示す概要図である。
【図５】本発明の第１の実施形態に係るＬＢＰの画像処理部による画像形成処理手順の一例を説明するためのフローチャートである。
【図６】全描画オブジェクトを走査してグループを形成するオブジェクトスキャン処理手順を説明するためのフローチャートである。
【図７】グループの属性を決めるグループスキャン処理手順を説明するためのフローチャートである。
【図８】グループが存在しない場合に、インタープリタが新規の描画オブジェクトをグループに登録するオブジェクトスキャン処理手順の具体例を説明するための概要図である。
【図９】複数の描画オブジェクトから構成されるグループが存在する場合に、インタープリタが新規の描画オブジェクトをグループに登録するオブジェクトスキャン処理手順の具体例を示す概要図である。
【図１０】インタープリタがグループをＹＭＣＫレンダリンググループとＲＧＢレンダリンググループに分けるグループスキャン処理手順の具体例を示す概要図である。
【図１１】インタープリタから出力された描画オブジェクトに基づいてレンダリングするときの処理手順の具体例を示す概要図である。
【図１２】本発明の第２の実施形態におけるＹＭＣＫ描画オブジェクトとＲＧＢ描画オブジェクトとから構成される描画データの処理内容を説明するための図である。
【符号の説明】
４０１  ＰＤＬ
４０２  インタープリタ
４０３  ＹＭＣＫ描画オブジェクト
４０４  ＹＭＣＫレンダラ
４０６  ＲＧＢ描画オブジェクト
４０７  ＲＧＢレンダラ
４０８  ＲＧＢ画像
４０９  色変換・ＨＴ処理
４１０  ＹＭＣＫ画像
【図１】
2004193876.tif 000003
【図２】
2004193876.tif 000004
【図３】
2004193876.tif 000005
【図４】
2004193876.tif 000006
【図５】
2004193876.tif 000007
【図６】
2004193876.tif 000008
【図７】
2004193876.tif 000009
【図８】
2004193876.tif 000010
【図９】
2004193876.tif 000011
【図１０】
2004193876.tif 000012
【図１１】
2004193876.tif 000013
【図１２】
2004193876.tif 000014