(57)【特許請求の範囲】
【請求項１】
情報処理装置より送信されるＲＧＢ形式およびＹＭＣＫ形式の画像データに基づいて像形成することが可能な画像処理装置であって、
送信された前記画像データを保持する保持手段と、
前記保持手段にバスを介してアクセスすることにより、該保持手段に保持された前記画像データを色毎に取得し、描画データを生成する描画手段と、
前記描画データに基づいて色毎に像形成する像形成手段と、
前記画像データがＲＧＢ形式であった場合に、該ＲＧＢ形式の画像データを色毎に取得する際の前記バスの負荷に基づいて、ＲＧＢ形式の前記描画データを生成するための描画時間を予想し、描画可否を判断する判断手段と、を備え、
前記判断手段により描画不可と判断された場合は、ＹＭＣＫ形式の画像データを送信するよう前記情報処理装置に要求することにより、ＹＭＣＫ形式の画像データを像形成することを特徴とする画像処理装置。
【請求項２】
前記ＲＧＢ形式の描画データをＹＭＣＫ形式の描画データに変換する変換手段を更に備え、
前記像形成手段は、前記描画手段により生成された前記ＹＭＣＫ形式の描画データもしくは、前記変換手段により変換して得られた前記ＹＭＣＫ形式の描画データを色毎に像形成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
情報処理装置より送信されるＲＧＢ形式およびＹＭＣＫ形式の画像データに基づいて像形成することが可能な画像処理装置における画像処理方法であって、
送信された前記画像データを保持手段に保持する保持工程と、
前記保持手段にバスを介してアクセスすることにより、該保持手段に保持された前記画像データを色毎に取得し、描画データを生成する描画工程と、
前記描画データに基づいて色毎に像形成する像形成工程と、
前記画像データがＲＧＢ形式であった場合に、該ＲＧＢ形式の画像データを色毎に取得する際の前記バスの負荷に基づいて、ＲＧＢ形式の前記描画データを生成するための描画時間を予想し、描画可否を判断する判断工程と、を備え、
前記判断工程により描画不可と判断された場合は、ＹＭＣＫ形式の画像データを送信するよう前記情報処理装置に要求することにより、ＹＭＣＫ形式の画像データを像形成することを特徴とする画像処理方法。
【請求項４】
前記ＲＧＢ形式の描画データをＹＭＣＫ形式の描画データに変換する変換工程を更に備え、
前記像形成工程は、前記描画工程により生成された前記ＹＭＣＫ形式の描画データもしくは、前記変換工程により変換して得られた前記ＹＭＣＫ形式の描画データを色毎に像形成することを特徴とする画像処理方法。
【請求項５】
請求項３または４に記載の画像処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及び画像処理方法、及び記録媒体に関する。
【０００２】
【従来の技術】
従来より、多色画像の印刷を行なう画像処理装置としては、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）等の複数色の記録剤を用いて記録媒体上に画像を形成するものが多い。
【０００３】
このような画像処理装置とホストコンピュータとを接続したシステムにおいては、一般にホストコンピュータ側において画像データが作成されるために、ＣＲＴ等に表示可能なレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分からなる画像データが作成され、該ＲＧＢ形式の画像データ（以下、ＲＧＢデータと称する）が画像処理装置側へ転送されることが多い。
【０００４】
画像処理装置側においては、転送されてきたＲＧＢデータに基づいて、以下に示す方法により印刷を行なっていた。
【０００５】
例えば、まずＲＧＢ形式による１ページ分の描画を行った後に、ＹＭＣＫ形式に一括変換していた。そして、該１ページ分のＹＭＣＫ形式の画像データ（以下、ＹＭＣＫデータと称する）に対して必要に応じて圧縮等の処理を施した後にメモリ等に貯え、印刷開始に伴ってエンジン部へＹＭＣＫデータを転送することにより、記録媒体上への印刷を行っていた。
【０００６】
または、ホストコンピュータから転送されてきたＲＧＢデータをまずＹＭＣＫデータに変換した後、１ページ分の印刷データの作成を印刷色であるＹＭＣＫの各色毎に行なうことにより、印刷を行っていた。
【０００７】
また、従来の画像処理装置においては、印刷の際に必要となる画像メモリ量を削減するために、１ページあたりの印刷内容を複数のバンドに分割し、記録媒体上への実際の印刷動作と、印刷データの作成処理とをバンド単位に並行して行なう方法（バンディング）が知られている。
【０００８】
【発明が解決しようとする課題】
上記従来の画像処理装置においては、入力される画像データの形式がＲＧＢ形式又はＹＭＣＫ形式のいずれかであることを前提として構成されていた。従って、例えばＲＧＢ形式による入力が設定された画像処理装置においては、最終的にＹＭＣＫ形式での印刷を行なうにも関わらず、直接ＹＭＣＫ形式の画像データを入力することはできなかった。
【０００９】
本発明は上記問題を解決するためになされたものであり、入力される画像データの形式に関わらず、適切な画像形成を可能とする画像処理装置及び画像処理方法、及び記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【００１１】
即ち、情報処理装置より送信されるＲＧＢ形式およびＹＭＣＫ形式の画像データに基づいて像形成することが可能な画像処理装置であって、
送信された前記画像データを保持する保持手段と、
前記保持手段にバスを介してアクセスすることにより、該保持手段に保持された前記画像データを色毎に取得し、描画データを生成する描画手段と、
前記描画データに基づいて色毎に像形成する像形成手段と、
前記画像データがＲＧＢ形式であった場合に、該ＲＧＢ形式の画像データを色毎に取得する際の前記バスの負荷に基づいて、ＲＧＢ形式の前記描画データを生成するための描画時間を予想し、描画可否を判断する判断手段と、を備え、
前記判断手段により描画不可と判断された場合は、ＹＭＣＫ形式の画像データを送信するよう前記情報処理装置に要求することにより、ＹＭＣＫ形式の画像データを像形成することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明に係る一実施形態について図面を参照して詳細に説明する。
【００１３】
＜第１実施形態＞
●全体構成
図１は、本実施形態の画像処理装置の構成を示すブロック図である。同図において、２６はコントローラ部、２８はエンジン部を示し、コントローラ部２６は外部装置であるホストコンピュータ１と接続されている。
【００１４】
コントローラ部２６において、２は画像処理装置全体を統括的に制御するＣＰＵ、３はＣＰＵ２によって実行されるプログラム等を保持するＲＯＭ、４はＣＰＵ２の作業領域となり、後述するディスプレイリストを保持するＲＡＭ、５はＲＡＭ４からディスプレイリストを読み出して、バス２７を介してレンダラに転送するためのＤＭＡコントローラ、６はホストコンピュータ１とのデータ転送を制御するインタフェースである。
【００１５】
７，８，９，１０はディスプレイリストに基づいてそれぞれがＲ及びＹ，Ｇ及びＭ，Ｂ及びＣ，Ｋの描画を行うレンダラである。以下、それぞれＲレンダラ７，Ｇレンダラ８，Ｂレンダラ９，Ｋレンダラ１０と称する。１１はＲレンダラ７、Ｇレンダラ８、Ｂレンダラ９からそれぞれ出力された１バンド分のＲＧＢデータを、エンジン部２８における印刷データ形式にあわせてＹＭＣＫ色空間に変換する色空間変換部である。１２，１３，１４は色空間変換部１１において変換されたＹＭＣＫデータのそれぞれを、印刷する際のタイミングに合わせて遅延させるための遅延回路である。遅延回路１２，１３，１４にはそれぞれＭデータ，Ｃデータ，Ｋデータが入力され、Ｔ時間，２Ｔ時間，３Ｔ時間分の遅延がなされる。即ちＹＭＣＫの各色毎に、Ｔ時間づつの差を持つように遅延される。１５〜１８はセレクタであり、遅延回路１２〜１４の出力とレンダラ７〜１０の出力を、ＣＰＵ２の制御に基づいて切り替え、エンジン部２８へ出力する。
【００１６】
エンジン部２８において、１９〜２２は各色毎の画像データを記録剤を用いて現像する現像器であり、２３は各色毎に現像された画像を重畳して１ページ分の多色画像を完成する転写ベルトであり、２４は転写ベルト２３上に形成された多色画像を記録媒体２５に転写する転写ローラである。
【００１７】
●レンダラ構成
図２は、Ｒレンダラ７の詳細構成を示すブロック図である。尚、各レンダラ７〜１０は同様の構成からなるため、ここではＲレンダラ７のみについて説明する。
【００１８】
図２において、１００はＦＩＦＯ、１０１は画像の外形形状を示す外形データを発生させる外形発生器、１０２は色レジスタである。外形発生器１０１で生成された外形データに対して色レジスタ１０２で指定された色との論理積を取ることにより、新たに書き込み対象となる画像データ（以下、書き込みデータと称する）が生成される。１０３は装置内に予め保持されているビットマップデータと書き込みデータとの描画論理を保持するレジスタ、１０４はビットマップデータと書き込みデータとの合成比率を保持する係数レジスタである。尚、ビットマップデータの格納場所については限定しないが、例えばＲＡＭ５に保持されている。
【００１９】
これら各レジスタの内容は、ホストコンピュータから入力されたディスプレイリストに基づいて設定される。
【００２０】
１０５は実際にビットマップデータと書き込みデータとの論理演算を行うＢＰＵ（ビットプロセシングユニット）であり、まず外形発生器１０１で生成された外形データに対して色レジスタ１０２で指定された色との論理積を取ることにより書き込みデータを発生し、該書き込みデータに対して描画論理レジスタ１０３と係数レジスタ１０４に保持されたパラメータに従ってビットマップデータとの論理演算を行い、該演算結果を新たなビットマップデータとしてＢＵＰ１０５内に保持する。
【００２１】
１０６及び１０９はセレクタであり、バンド単位でビットマップデータを保持する２つのバンドメモリ１０７，１０８に対して、一方を描画データ作成用バッファとして、他方を既に完成した１バンド分のビットマップデータを出力するための出力バッファとして、交互に使用するように制御する。
【００２２】
即ち、バンドメモリ１０７で描画データを作成している時には、バンドメモリ１０８内の既に完成したビットマップデータを描画データとして出力させ、バンドメモリ１０８からの描画データの出力後、バンドメモリ１０７で作成された描画データを出力させる。このとき、バンドメモリ１０８では新たな描画データの作成が行われている。以上の処理を繰り返すことで、連続した描画データの出力が可能となる。
【００２３】
１１０はビデオシッパであり、各色の画像の描画タイミングに従ってビットマップデータを出力するために、出力バッファであるバンドメモリ１０７，１０８のアドレスの作成やバス幅の変換等の制御を行う。
【００２４】
●ディスプレイリスト詳細
本実施形態における画像データはホストコンピュータ１において作成されて所定形式でホストインタフェース６に入力される。該所定形式の画像データはＣＰＵ２で解釈されることによりディスプレイリストに展開されて、ＲＡＭ４に格納される。以下、本実施形態におけるディスプレイリストについて詳細に説明する。
【００２５】
図３はディスプレイリストのデータ構成の一例を示す図であり、図４は実際の画像データに対応したディスプレイリストの内容例を示す図である。
【００２６】
ディスプレイリストの１要素は、画像データ内の１文字単位に作成される。図３に示すディスプレイリストの構成例において、２００は描画する画像単位（文字等）をバンドの基準となる開始点を原点としてどの位置に描画するかを示す描画座標、２０１は描画する画像の外形形状を示す番号、２０２は描画論理で、描画しようとするビットマップと画像データとについて、どのような論理演算を適用するかを示す。描画論理２０２としては例えば、論理和演算を示す”ＯＲ”や、画像の反転を指示する”ＥＸＯＲ”等が、ホストコンピュータ１からの描画指示に従って設定される。２０３は描画外形につける色情報を示す色データであり、ＲＧＢ形式または、ＹＭＣＫ形式にて色情報が指定される。
【００２７】
２０４，２０５は、それぞれ描画高さ及び書き出しライン情報を示し、描画外形２０１で指定された外形形状のうち、どのラインから何ライン分描画を行うのかを設定する。例えば２バンドに跨がった文字の描画を行なう場合、描画高さ２０４及び書き出しライン２０５は、上側のバンドにおいては該文字の外形形状の開始ラインを示し、描画高さ２０４は該開始ラインから該バンドの最終ラインまでの高さを示す。また下側のバンドにおいては、書き出しライン２０５は該ラインの開始ラインを示し、描画高さ２０４は該開始ラインから該画像外形の最終ラインまでの高さを示す。
【００２８】
また２０６は、描画論理２０２で示される論理演算に基づいてビットマップと画像データを合成する際に必要となる透過率、即ち合成比率を示す。
【００２９】
上述したディスプレイリストの各要素について、図４を参照して具体的に説明する。
【００３０】
まず、図４の（ａ）に示す文字画像に対するディスプレイリストを例として考える。図４（ａ）に示す文字画像はバンド２０７，２０８の２バンドからなる。ディスプレイリストの１要素は、例えばバンド２０７内において要素番号＃１〜＃５で示されるような１文字単位で作成され、その例を図４の（ｂ）に示す。
【００３１】
例えば、図４の（ａ）において要素番号＃１及び＃２で示す文字について、そのバンド２０７内における座標が図４の（ｃ）に示す通りであるとする。この場合、図４の（ｂ）において要素番号＃１の要素は、まず描画座標２００が”（Ｘ１，Ｙ１）”で示される。そして描画外形２０１については、例えば図４の（ｄ）に示す外形リストに基づいて、文字「Ｃ」を示す”Ｆ１”が設定される。尚、要素番号＃３と＃５については、対応する文字の外形が同じ「ｎ」であるので、これらは、図４の（ｄ）に基づき”Ｆ３”がそれぞれ指示される。
【００３２】
次に描画論理２０２については、書き込みデータ（Ｄｉｓｔ）とビットマップデータ（Ｏｂｊ）との”ＯＲ”演算が設定されている。また色データ２０３は、ＲＧＢ形式の各色成分毎に設定されている。尚、図４（ｂ）においては、描画高さ２０４及び書き出しライン２０５の設定内容については省略されており、最後に透過率が１００％に設定されている。
【００３３】
尚、図３に示すディスプレイリストを構成する各項目は、以下のようにレンダラ内の各レジスタに保持される。即ち、描画座標２００，描画外形２０１，描画高さ２０４及び書き出しライン２０５は外形発生器１０１へ、色データ２０３は色レジスタ１０２へ、描画論理２０２は描画論理レジスタ１０３へ、透過率２０６は係数レジスタ１０４へ保持される。
【００３４】
尚、１ページ分の印刷データは、バンド単位に分割されてディスプレイリストに変換される。
【００３５】
●バンディング判定処理
本実施形態においては、印刷の際に必要となる画像メモリ量を削減するために、ＣＰＵ２の制御に基づいてバンディング処理を行なう。即ち、１ページあたりの印刷内容を複数のバンドに分割し、バンディング記録媒体上へ印刷処理と印刷データの描画処理とをバンド単位に並行して行なう。
【００３６】
上述したようにして１ページ分のディスプレイリストが完成すると、ＣＰＵ２はバンディングによる印刷が可能であるか否かを判定し、該判定結果に基づく印刷を行なう。この詳細を図５のフローチャートに示す。
【００３７】
まずステップＳ３００において、ディスプレイリストの内容を参照して描画データを描画するのに要する時間をバンド単位に計算してバンド描画時間を得る。またこの際に、ＲＯＭ３等に予め設定されている、バンド印刷時間に対するバンド描画時間の余裕度（係数）を読み込んでおく。
【００３８】
ここで、この余裕度について若干説明する。
【００３９】
各レンダラは、それぞれが必要とするディスプレイリストを、共通のバス２７を介してアクセスする。従って、２つ以上のレンダラによるディスプレイリストへのアクセスが重なった場合、このレンダラのいずれかは、ディスプレイリストを要求したタイミングでディスプレイリストを得ることができなくなる。その結果、バンド印刷を行うべくバンドメモリにアクセスを行っても、バンド描画がまだ終了していない可能性がある。
【００４０】
また、あるバンドはオブジェクトが少ない（例えば、図４（ａ）における文字数が少ない）ために描画されたデータが少なく、一方、続くバンドには描画すべきデータが多い場合、前出の描画されたデータの少ないバンドからエンジン部２８への描画データ出力が終了したにもかかわらず、次のバンドの描画が終了していないことがある。この場合、このバンドからのデータをエンジン部２８に出力させるためのデータアクセスを、待機させる必要が生じる。
【００４１】
このような予期せぬ描画の遅れを予想して、バンド印刷時間に対し、バンド描画時間に余裕を持たせておく。この余裕を示すデータが余裕度である。
【００４２】
ステップＳ３０１において、バンド描画時間の和に対して上記係数を乗じることにより、１バンドあたりの描画予想時間（バンド描画予想時間）を算出する。
【００４３】
そしてステップＳ３０２において、算出されたバンド描画予想時間が、１バンドを印刷するのに要する時間（以下、バンド印刷時間と称する）内に収まるか否かを判断する。即ち、バンド描画予想時間がバンド印刷時間内に収まるのであれば、バンディングによる印刷が可能であると判断され、ステップＳ３０３のバンディング印刷を実行する。
【００４４】
一方、バンド描画予想時間がバンド印刷時間よりも長い場合には、１バンドを描画しながら次のバンドを平行して印刷すること、即ちバンディングによる印刷が不可能であると判断される。するとステップＳ３０４に進み、非バンディング印刷処理を実行する。例えば、印刷処理を中止してバンディング印刷が不可能である旨を、ホストコンピュータ１のオペレータに通知すべくホストコンピュータ１に報知するか、または画像処理装置の不図示の操作部によってオペレータに報知する。また、画像処理装置は形式を変更してでも印刷を実行することことが好ましいことを踏まえ、印刷内容そのものの変更、例えば印刷データが多値画像であれば低階調へ変換する等の処理データ量を低減する処理、即ち、印刷が正しく行われるための処理を行なっても良い。
【００４５】
尚、ＲＧＢ形式でのバンディング印刷が不可能な場合であっても、後述するようにＹＭＣＫ形式によるバンディング印刷が可能である場合がある。従って、ステップＳ３０４でバンディング印刷が不可能である旨をホストコンピュータ１に通知する際に、ＹＭＣＫ形式で画像データを転送することによる印刷の可能性を同時に通知することも有効である。
【００４６】
即ち、ステップＳ３０２でＲＧＢ形式でのバンディング印刷が可能であると判定されれば、ステップＳ３０３でＲＧＢ形式のバンディング印刷を実行し、不可能であると判定されれば、ステップＳ３０４でＹＭＣＫ形式のバンディング印刷を行なうことができる。
【００４７】
以下、ＲＧＢバンディングとＹＭＣＫバンディングの特徴を述べる。
【００４８】
ＲＧＢバンディングとＹＭＣＫバンディングを比較すると、ＲＧＢバンディングではＹＭＣＫで描画を行う場合とは異なり、バンディングされた後のＲＧＢの３成分信号を用いてＹＭＣＫ信号を生成する必要がある。そのため、ＲＧＢ各プレーンを同時に生成・記憶する必要があり、ディスプレイリストを得るために、バス２７にある程度の回線容量が必要となる。解像度の高い画像をＲＧＢ形式で処理しようとすると、バス２７は一層の大容量が必要となり、容量の大きな遅延回路（フレーム間遅延バッファ）も必要となる。
【００４９】
一方、ＹＭＣＫバンディングは、色成分が常に４成分になること、及び、ＲＧＢで描画する場合に比べ、オブジェクトが重なる部分における色の再現性に問題がある。しかしながら、バンディングの位置によっては処理するデータ量が多いところがあっても、ＹＭＣＫプレーンは、それぞれエンジン部２８の像形成シーケンスにより後述する時間Ｔに相当する分、データ作成をずらすことができる。その結果、バス２７を通過するデータ量を分散させることができる。
【００５０】
図６は、ＲＧＢとＹＭＣＫの各レンダリングでのバス負荷（データ量Ｑ）と描画時間（ｔ）の関係を示した図である。ＲＧＢレンダリングでは、各ＲＧＢデータが同じタイミングで必要となるから、バス２７に大量のデータが転送される。それに対して、ＹＭＣＫの場合には、各色データのバス２７を通過するタイミングが異なるので、バス２７が混雑している時でもＲＧＢバンディングを行う場合よりもデータ量を抑えることが可能となる。これが、前述したＲＧＢ形式のバンディングが不可能であっても、ＹＭＣＫ形式のバンディングが可能となる理由である。
【００５１】
尚、図６に示すＹＭＣＫレンダリングにおいて、Ｋ成分については、特にレンダリング対象が文字のみである場合等に発生する。
【００５２】
●バンディング印刷処理
以下、ステップＳ３０３におけるバンディング印刷処理について詳細に説明する。
【００５３】
ＣＰＵ２においてバンディング印刷が可能であると判断されると、ＤＭＡコントローラ５は必要なディスプレイリストをＲＡＭ４から読み出して、バンドメモリ１０７，１０８の状態も考慮し、ディスプレイリストをバス２７を経由してＲ，Ｇ，Ｂの各レンダラ７，８，９にそれぞれ書き込む。
【００５４】
例えばＲレンダラ７内においては、まず入力されたディスプレイリストがＦＩＦＯ１００に一旦蓄積された後、該ディスプレイリストに含まれる各パラメータが、外形発生器１０１，色レジスタ１０２，描画論理レジスタ１０３，係数レジスタ１０４のそれぞれにセットされる。パラメータが揃ったら、ＢＰＵ１０５はバンドメモリ１０７及び１０８のうち、描画データの作成対象である方を選択し、書き込みデータとの演算を行なう対象となる、描画位置のビットマップデータをセレクタ１０６を介して読み込む。ここでは、バンドメモリ１０７が選択されたとして説明する。
【００５５】
するとＢＰＵ１０５は、選択されたバンドメモリ１０７から読み込まれた描画位置のビットマップデータに対して、外形発生器１０１や色レジスタ１０２、画像論理レジスタ１０３、係数レジスタ１０４で指定されたパラメータを用いて書き込みデータとの演算を行なうことにより描画データを生成し、バンドメモリ１０７の描画位置に書き込む。
【００５６】
例えば、ある書き込みデータを示すディスプレイリストの要素が、透過率２０６が「０．４」、色データ２０３が「Ｒ＝０Ｅ０（ｈ）」、描画論理２０２が「上書き」をそれぞれ示し、対応する描画位置のビットマップデータが「Ｒ＝０１０（ｈ）」である場合、ＢＰＵ１０５は下式に示す演算を行なう。尚、（ｈ）は１６進数であることをを示す。
【００５７】
０Ｅ０（ｈ）×０．４＋０１０（ｈ）×（１−０．４）
即ちこの場合、「６３」が、バンドメモリ１０７の描画位置に書き込まれる。
【００５８】
この時、描画データの作成に使用していないバンドメモリ（この場合バンドメモリ１０８）には、以前（１つ前）のバンドにおける描画データが既に完成されて格納されているため、ビデオシッパ１１０は、セレクタ１０９を介してバンドメモリ１０８の先頭から描画データを順次読出し、印刷すべき描画データとしてＲレンダラ７から出力する。
【００５９】
各レンダラ７〜９から出力された描画データがＲＧＢ形式である場合には、エンジン部２８での印刷処理の際に使用される色空間に変換するために、色空間変換部１１においてＲＧＢ描画データをＹＭＣＫの４プレーンに例えばマスキング処理により変換する。尚、各プレーンの変換は同時に行われる。
【００６０】
ここで、エンジン部２８においてＹＭＣＫの各プレーンの画像を記録媒体上に形成する際には、各画像形成部の物理的な構成（位置）に起因して、プレーン毎に所定の時間差が発生する。従って、４色のうちの一番最後に画像形成を行うＫ１色を除いて遅延回路１２〜１４を介することにより、プレーン毎の画像形成タイミングを調整する。例えば、各色の現像器１９〜２２が等間隔で配設されており、その１区間を記録媒体が搬送されるのにＴ時間を要するとすると、はじめの画像プレーンから次の画像プレーンまではＴ時間、次の画像プレーンまではＴの２倍である２Ｔ、さらに最後のプレーンまでは３Ｔ分の遅延回路が必要になる。従って、遅延回路１２〜１４は、それぞれＴ，２Ｔ，３Ｔの遅延を行ない、それぞれＴ時間，２Ｔ時間，３Ｔ時間の間に描画される画像データを保持する手段（バッファ）を備えている。
【００６１】
●入力データ形式による制御
本実施形態においては、入力された画像データの形式に基づいて、以下のような制御を行なうことを特徴とする。
【００６２】
まず、ホストコンピュータ１からＲＧＢ形式の画像データが転送されてきた場合には、上述したように、各レンダラ７〜９がそれぞれＲＧＢの画像を描画し、色空間変換部１１においてＹＭＣＫ形式に変換した後、バンディング印刷を行なう。この際に、Ｋレンダラ１０は使用しない。尚、この場合、各レンダラ７〜９において同じタイミングでディスプレイリストが読み込まれ、それぞれのレジスタ（バッファメモリ）内に必要なデータが取り込まれる。
【００６３】
一方、ホストコンピュータ１から画像データがＹＭＣＫ形式で転送されてきた場合には、各レンダラ７〜９がそれぞれＹＭＣの画像を描画し、レンダラ１０がＫを描画する。そして、各レンダラ７〜１０のＹＭＣＫ出力は、色空間変換部１１における変換の必要がないため、直接セレクタ１５〜１８へ入力される。従ってレンダラの出力は遅延されないため、各レンダラ内において、ディスプレイリストを読み込んで画像を作成するタイミングをＴずつずらす必要がある。
【００６４】
尚、上述したように遅延回路１２〜１４においては、それぞれＴ時間，２Ｔ時間，３Ｔ時間の間に描画される画像データを保持するためにバッファ（メモリ）を備えている。従って、形成画像の階調や解像度を高くする等の高品位な印刷を行ないたい場合には、遅延回路１２〜１４においてより大容量のバッファを搭載する必要が生じ、コストがかかってしまう。
【００６５】
そこで本実施形態によれば、通常の階調又は解像度による印刷を行なう際にはＲＧＢによる描画を行い、よりデータ量の多い高品位な印刷を行なう際にはＹＭＣＫによる描画を行なうことにより、遅延回路１２〜１４におけるバッファを大きくする必要がなくなる。即ち、遅延回路１２〜１４が保持すべきバッファとしては、ＲＧＢによる通常の階調または解像度による印刷に十分な容量があれば十分である。また、高品位の印刷を行なう場合には、遅延回路を必要としないＹＭＣＫによる描画を行なうことにより、色空間変換も行なう必要がなくなり、画像処理装置において最適なコストパフォーマンスを得ることができる。
【００６６】
従って、ＲＧＢ形式では遅延回路のバッファ量が足りないために印刷が不可能である場合であっても、ＹＭＣＫ形式であれば印刷が可能となる場合がある。
【００６７】
尚、いずれの形式の画像データを転送するかの制御はホストコンピュータ１において行なえば良い。即ち、高品位印刷を行ないたい場合、またはＲＧＢ形式ではバンディング印刷が不可能であることが通知された場合には、画像データをＹＭＣＫ形式で画像処理装置に転送すれば良い。尚、画像処理装置におけるプリント開始をホストコンピュータ１から指示した際に、ホストコンピュータ１側のプリンタドライバにて、プリント処理するデータ量を考慮してバンディング印刷が可能であるかを判定し、ホストコンピュータ１側において、画像データをＲＧＢ形式で転送するか否かを決定しても良い。
【００６８】
以上説明したように本実施形態の画像処理装置によれば、ホストコンピュータから入力される画像データがＲＧＢ形式、ＹＭＣＫ形式のいずれである場合にも、描画データを適切に作成し、印刷出力することができる。
【００６９】
また、ＲＧＢ形式でのバンディング印刷が不可能である場合でも、ＹＭＣＫ形式でのバンディング印刷が可能となり、少ないメモリで高品位な画像の印刷出力が可能となる。
【００７０】
また、ＹＭＣＫ形式の画像データを入力して印刷出力する構成により、装置内のメモリ量を増やすことなく高品位な印刷出力が可能となる。
【００７１】
＜第２実施形態＞
以下、本発明に係る第２実施形態について詳細に説明する。
【００７２】
図７は、第２実施形態における画像処理装置の構成を示すブロック図であり、上述した第１実施形態に示す図１と同様の構成については同一番号を付し、説明を省略する。図７においては即ち、図１に示す遅延回路１２〜１４が、セレクタ１６〜１８の後に備えられることを特徴とする。
【００７３】
従って第２実施形態においては、ＹＭＣＫ形式の画像データが入力された場合でも、各レンダラ内において、ディスプレイリストを読み込んで画像を作成するタイミングをＴずつずらす必要がなくなる。即ち、第１実施形態で説明したＲＧＢによる描画と同様に、ＹＭＣＫの各プレーンの描画も同時に行うことを可能とした構成である。第２実施形態では、各色のレンダラ７〜１０において、外形データを同時に読み込む構成とすることにより、バス２７における負荷を低減している。
【００７４】
図８はバス２７における負荷状況を表わしたものであり、図８の（ａ）はＹＭＣＫの各プレーン毎に描画タイミングをずらすことにより、異なるバンドを描画する場合、図８の（ｂ）は各プレーンで同じバンドを描画する場合を示す。図８の（ｂ）によれば、各レンダラ７〜１０が同一の外形データ（ＭＡＳＫ）を同時に読み込むことにより、図８の（ａ）に示す異なるバンドを描画する場合と比べてバス２７の負荷が軽減され、描画パフォーマンスの向上が計れる。
【００７５】
以上説明したように第２実施形態によれば、ＹＭＣＫ形式の画像データが入力された場合でも、各レンダラ内において遅延制御を行なう必要がなくなる。従って、ＹＭＣＫの各プレーンの描画を同時に行うことができるため、バス２７における負荷を低減することができる。
【００７６】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図５に示すフローチャートに対応するプログラムコードを格納することになる。
【００８２】
【発明の効果】
以上説明した様に本発明によれば、入力される画像データの形式に関わらず、適切な画像形成及び印刷が可能となる。
【００８３】
また、装置内のメモリ量を増やすことなく高品位な印刷が可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態における画像処理装置の構成を示すブロック図である。
【図２】レンダラの詳細構成を示すブロック図である。
【図３】ディスプレイリストの構成を示す図である。
【図４】ディスプレイリストの内容を説明するための図である。
【図５】バンディング判定処理を示すフローチャートである。
【図６】ＲＧＢバンディングとＹＭＣＫバンディングにおけるバス負荷と描画時間を示す図である。
【図７】第２実施形態における画像処理装置の構成を示すブロック図である。
【図８】第２実施形態におけるバスシーケンスを示す図である。
【符号の説明】
１  ホストコンピュータ
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  ＤＭＡＣ
６  ＨＯＳＴ  Ｉ／Ｆ
７  Ｙ／Ｒレンダラ
８  Ｍ／Ｇレンダラ
９  Ｃ／Ｂレンダラ
１０  Ｋレンダラ
１１  色空間変換部
１２，１３，１４  遅延回路
１５〜１８  セレクタ
１９〜２２  現像器
２３  転写ベルト
２４  転写ローラ
２５  記録媒体
２６  コントローラ
２７  バス
２８  エンジン部
１００  ＦＩＦＯ
１０１  外形発生器
１０２  色レジスタ
１０３  描画論理レジスタ
１０４  係数レジスタ
１０５  ＢＰＵ
１０６，１０９  セレクタ
１０７，１０８  バンドメモリ
１１０  ビデオシッパ
【図１】
0003554237.tif 000002
【図２】
0003554237.tif 000003
【図３】
0003554237.tif 000004
【図４】
0003554237.tif 000005
【図５】
0003554237.tif 000006
【図６】
0003554237.tif 000007
【図７】
0003554237.tif 000008
【図８】
0003554237.tif 000009