(57)【特許請求の範囲】
【請求項１】
印字データのＮ色の色成分を個々に展開処理し、展開された個々の画像データをカラー画像出力手段にて色成分ごとに対応して画像をそれぞれ形成するＮ個の画像形成部に出力する印刷処理装置において、
前記カラー画像出力手段のＮ個の画像形成部に対応したＮ個の展開処理部を有し、入力された印字データを各展開処理部で展開処理する展開処理手段と、
前記印字データのフルカラー印字時には前記展開処理手段のＮ個の展開処理部に対してそれぞれ同時に並列的展開処理を行うようにし、単色印字時には単色として指定された色以外のＮ−１個の展開処理部を単色指定色の仕様に変更するとともに前記印字データを前記Ｎ個の展開処理部が分担して同時に並列的分散処理を行うようにする単色指定時処理手段と、
単色印字時に前記単色指定時処理手段による指示を受けて前記展開処理手段の各展開処理部にて同時に並列的分散処理された各画像データを再構成して前記カラー画像出力手段において単色指定色の画像を形成する画像形成部に出力するデータ再構成出力手段と、
を備えていることを特徴とする印刷処理装置。
【請求項２】
単色印字時に前記単色指定時処理手段による指示を受けて前記カラー画像出力手段に対し単色として指定された色以外のＮ−１個の画像形成部を駆動しないようにする画像形成部駆動抑制手段をさらに有することを特徴とする請求項１記載の印刷処理装置。
【請求項３】
前記単色指定時処理手段は、単色印字時に前記展開処理手段の各展開処理部が展開処理するデータ量をカウントするとともに前記データ再構成出力手段に対して各展開処理部からの画像データ入力を選択指示する信号を出力するカウンタ部と、単色印字時に前記展開処理手段に対して前記カラー画像出力手段に同期して前記画像データを出力するクロックをフルカラー印字時のＮ倍に切り換える出力クロック切換部とを有することを特徴とする請求項１記載の印刷処理装置。
【請求項４】
前記展開処理手段は、単色印字時に各展開処理部にて印字データを領域ごとに同時に分割処理し、各展開処理部で領域ごとに展開処理された画像データを前記データ再構成出力手段に出力することを特徴とする請求項１記載の印刷処理装置。
【請求項５】
前記展開処理手段は、単色印字時に各展開処理部にて印字データをオブジェクトごとに同時に分割処理し、各展開処理部でオブジェクトごとに展開処理された画像データを前記データ再構成出力手段に出力することを特徴とする請求項１記載の印刷処理装置。
【請求項６】
前記単色指定時処理手段は、単色印字時に前記展開処理手段の各展開処理部が展開時に参照するデータテーブルと前記データテーブルの各展開処理部への書き込みを行うプログラムとを格納した記憶手段と、単色印字時に前記記憶手段に格納されたプログラム実行して各展開処理部内の記憶装置に前記データテーブルを書き込むとともに前記展開処理手段に対して各展開処理部内のフルカラー印字用のデータテーブルを参照しないよう制御する中央演算装置とを有していることを特徴とする請求項１記載の印刷処理装置。
【請求項７】
前記単色は、黒であることを特徴とする請求項１記載の印刷処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷処理装置に関し、特に単色印刷時に高速印刷を可能にしたタンデム方式カラー画像形成装置の印刷処理装置に関する。
【０００２】
【従来の技術】
従来より、カラー印刷を行う場合、コンピュータは生成した高速転送可能な中間データを所望のカラープリンタへ転送し、そのプリンタ内の処理部が所望のコード化されたデータを色成分ごとにラスタ画像、すなわちＹＭＣＫ（イエロー、マゼンタ、シアン、ブラック）データに変換したのち、画像出力装置に供給し、印字している。
【０００３】
図２０は従来のカラーレーザープリンタの構成の概略を示したブロック図である。図において、カラーレーザープリンタは、コンピュータ１００１の出力を入力するインタフェース部１００２と、中央演算処理装置（ＣＰＵ）１００３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１００４と、フレームバッファメモリ１００５と、プリント制御装置１００６と、ＹＭＣＫ印字部１００７と、バスライン１００８とから構成されている。
【０００４】
コンピュータ１００１で生成された中間データはインタフェース１００２を通り、バスライン１００８を介してＲＡＭ１００４に格納され、その中間データはＣＰＵ１００３によりＹＭＣＫに対応するビットマップデータに変換された後フレームバッファメモリ１００５に格納される。この格納されたＭＣＫＹデータはプリント制御装置１００６によりＹＭＣＫ印字部１００７に順次転送され、ＹＭＣＫ印字部１００７を介して印字出力される。ここでＹＭＣＫ印字部１００７は一般的な構成のものであり、各用紙ごとにＣＭＹＫデータを順次印字していくものである。
【０００５】
近年のカラープリンタにおいては、単一の感光体で複数色の印字を行うシングル方式に比べ、高速印字が可能であるタンデム方式を採用しているものが見られる。画像出力部のタンデム方式は、用紙を一定方向に搬送する用紙搬送機構と、各色に対して１フレーム分の出力画像を格納するフレームメモリと、用紙搬送経路に沿って所定の間隔を離して設けられた一色の印字を行う複数の印字部から構成される。
【０００６】
タンデム方式の機能特徴は、各色ごとに印字が行われ、１回のパスで印刷が完了することである。各色の感光体は搬送経路に対して所定の間隔で順次配列している。そのため、各色の感光体の間隔に依存した各色転写開始時間の差が存在し、その印字時間差を調整する必要が生じる。ここで、感光体ドラムが用紙搬送方向にＹＭＣＫの順に配置されている場合であって、色ごとの転写プロセスの転写開始時間を以下にタイムチャートで示す。
【０００７】
図２１はタンデム式転写プロセスの転写開始時間差を示すタイムチャートである。感光体ドラムがＹＭＣＫの順に配置されている場合、用紙には最初にＹのトナー画像の転写が行われ、その用紙には続いて、Ｍ、Ｃ、Ｋのトナー画像の転写が行われる。この列配置された各色感光体ドラムごとのトナー画像の転写開始タイムラグは、従来よりプリンタ中に用いられたＲＡＭとは別にラスタ画像データを各色転写開始時まで格納しておくバッファメモリを各色ごとに用意し、各色転写開始時にラスタ画像データをメモリバッファよりトナー画像として出力し、転写を行っている。
【０００８】
近年、低コスト化のもとで各色ごとのバッファメモリを削減するために、各色の感光体ドラム間の距離に対応するようにラスタ画像データを走査方向にバンド分割したデータを生成し、バンドごとにデータを取り扱うようになった。このバンドごとのデータの取り扱いは、これまで多くの印字処理方法で採用されている。
【０００９】
たとえば特開平８−１９２５４２号公報には、ワークステーション用カラープリンタとしてタンデム方式を用いる場合に所要メモリ内容を少なくする技術を用いたカラー画像形成装置が開示されている。このカラー画像形成装置によれば、ワークステーションからコード化されて送られてきたデータファイルは、ディスク装置に蓄積され、その蓄積されたコード化されたデータを中央演算処理装置がラスタ画像データに変換し、フレームバッファメモリに複数ページのＹＭＣＫそれぞれのデータを格納する。これら色ごとのデータはシステムバスを介してそれぞれＹ中間メモリバッファ、Ｍ中間メモリバッファ、Ｃ中間メモリバッファおよびＫ中間メモリバッファへバンド単位に転送され、印字装置部内部の各色プリント制御部はそれぞれ各色印字部の印字速度に合わせてＹＭＣＫのデータを並列に転送する。単色の印字時、たとえばＫの単色の印字を行うとき、フルカラーのときと同様にコード化されたデータはディスク装置に蓄積され、その後、中央演算処理装置によってラスタ画像に変換され、フレームバッファメモリに格納される。格納されたＫのデータはバンド単位に分割され、Ｋ中間メモリバッファへ移されて処理される。この間、他の色の中間メモリバッファは使用されず、エンプティー状態となる。
【００１０】
また、特開平６−２２７０４９号公報には、ページメモリ容量を１ページ分とする技術を用いたカラー画像形成装置が開示されている。このカラー画像形成装置によれば、インタフェース回路から入力されたページ記述言語（ＰＤＬ）データは一時ＲＡＭに格納され、その格納されたＰＤＬデータは中央演算処理装置がＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）より読み出したプログラムを実行することでＰＤＬデータに含まれたコマンドの解析より解析したデータをバンドに分割して各ページメモリに格納し、ビデオインタフェース回路は中央演算処理装置により指定されたページメモリの先頭アドレスから格納された印刷データを読み出し、ビデオインタフェース回路が分割してある各ページメモリから各色バンドごとにデータを抽出し、ＹＭＣＫの順に１ページ目の印字を行い、１ページ目の印字が完了すると、次の２ページ目をページメモリに書き込み、１ページ目と同様にカラー画像の印字を行う。単色印字のときは、たとえばＫの場合、Ｋ露光制御部に接続されているビデオインタフェース回路はＣＰＵの命令によってバンドに分かれたすべてのデータを処理する。このとき、その他の色のビデオインタフェース回路は一切駆動しない。
【００１１】
上記の従来技術では、タンデム方式フルカラー印字での印刷処理方法はそれぞれ異なっており、高速、低コスト化につながっている。
【００１２】
【発明が解決しようとする課題】
従来技術のように、フルカラー印字においてタンデム方式はシングル方式に比べ高速印字ができるという利点から多く取り扱われている。しかし、単色印字であっても、単色で印字する色の処理機構は他の色の処理機構と同じであるため、フルカラー印字時と大きな処理速度の差はない。このことは使用する色数と同数設けられた展開処理部の内、単色として選択された一つを使用するため、その色の展開処理部の処理速度に依存するためである。すなわち、タンデム方式での単色印字は、この処理形態では大きな高速化は望めないという問題がある。
【００１３】
本発明は以上のような点に鑑みてなされたものであり、複数の展開処理部を持つタンデム式のフルカラープリンタにおいて、タンデム式の特徴を生かし、単色印字をリアルタイムに分割展開処理を行うことで従来のフルカラープリンタより高速にした印刷処理装置を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明では上記問題を解決するために、印字データのＮ色の色成分を個々に展開処理し、展開された個々の画像データをカラー画像出力手段にて色成分ごとに対応して画像をそれぞれ形成するＮ個の画像形成部に出力する印刷処理装置において、前記カラー画像出力手段のＮ個の画像形成部に対応したＮ個の展開処理部を有し、入力された印字データを各展開処理部で展開処理する展開処理手段と、前記印字データのフルカラー印字時には前記展開処理手段のＮ個の展開処理部に対してそれぞれ同時に並列的展開処理を行うようにし、単色印字時には単色として指定された色以外のＮ−１個の展開処理部を単色指定色の仕様に変更するとともに前記印字データを前記Ｎ個の展開処理部が分担して同時に並列的分散処理を行うようにする単色指定時処理手段と、単色印字時に前記単色指定時処理手段による指示を受けて前記展開処理手段の各展開処理部にて同時に並列的分散処理された各画像データを再構成して前記カラー画像出力手段において単色指定色の画像を形成する画像形成部に出力するデータ再構成出力手段と、を備えていることを特徴とする印刷処理装置が提供される。
【００１５】
このような印刷処理装置によれば、フルカラー印字時には展開処理手段のＮ個の展開処理部はそれぞれ印字データのＮ色の色成分を展開処理し、展開されたそれぞれの画像データはカラー画像出力手段の対応する色成分の画像をそれぞれ形成する画像形成部にそれぞれ直接出力する。このとき、データ再構成手段は各展開処理部の画像データ出力をスルー処理することになる。印字データに単色印字指定があるときには、単色指定時処理手段は展開処理手段の各展開処理部を単色指定色の仕様に変更し、印字データを各展開処理部が分担して展開処理し、分担して展開処理された画像データをデータ再構成出力手段が再構成してカラー画像出力手段の単色指定された色の画像を形成する画像形成部だけに出力する。これにより、単色印字時に、単色指定色の印字データの展開処理を担当する展開処理部以外の展開処理部を使って単色印字データの分散処理をするようにしたことにより、展開処理を高速にすることができ、高速な印字処理が可能になる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は本発明による印刷処理装置の原理図である。本発明の印刷処理装置は、Ｎ個の画像形成部にて順次Ｎ色のカラー画像を形成していくことにより記録媒体上に一つのフルカラー画像を形成するタンデム方式のカラー画像出力手段５に接続して使用するものであって、Ｎ個の展開処理部を有する展開処理手段１と、単色指定時処理手段２と、データ再構成出力手段３と、画像形成部駆動抑制手段４とを備えている。
【００１７】
中間データの形式で入力された印字データは展開処理手段１に入力され、通常使用時のフルカラー印字時には、Ｎ個の展開処理部にてそれぞれの色成分の印字データの展開処理が行われ、展開処理されたＮ個の画像データはデータ再構成出力手段３および画像形成部駆動抑制手段４をそのまま通過してカラー画像出力手段５の対応する色成分の画像を形成する画像形成部にそれぞれ出力される。
【００１８】
単色印字のときは、単色指定時処理手段２が単色として指定された色以外のＮ−１個の展開処理部を単色指定色の仕様に変更する。これによりＮ個の展開処理部は印字データの展開処理を同時に並列的分散処理が可能になる。分散処理された各画像データはデータ再構成出力手段３にて再構成され、カラー画像出力手段の単色指定色の画像を形成する画像形成部に出力される。このとき、画像形成部駆動抑制手段４はカラー画像出力手段に対し単色として指定された色以外のＮ−１個の画像形成部を駆動しないよう制御する。これにより、単色印字時に、単色指定色の印字データの展開処理を担当する展開処理部以外の展開処理部の使用が可能になり、すべての展開処理部を使って単色印字データの分散処理をするようにしたことにより、展開処理を高速にすることができ、高速な印字処理が可能になる。
【００１９】
次に、本発明の印刷処理装置を４色（ＹＭＣＫ）の印刷部を用紙の搬送方向に沿って配置されたタンデム式フルカラー印刷処理システムに適用した場合の実施の形態について説明する。
【００２０】
図２は印刷処理システムの一構成例を示すブロック図である。図２において、印刷処理システムは、大きく三つのブロックに分けられる。一つは出力非同期処理部１１、一つは出力同期処理部１２、一つは展開前処理部１３である。出力非同期処理部１１は、ドキュメント作成部１４、スプール部１５、字句解釈部１６、中間データ生成部１７、中間データ記憶部１８からなり、出力同期処理部１２と非同期的に動作する処理部であって、クライアントホスト計算機およびサーバホスト計算機上に実現される処理装置あるいは処理部である。ここでの処理は、処理結果を記憶装置に保存しておくことにより、出力同期処理部１２における処理とは非同期的に行われる。出力同期処理部１２は、一時記憶部１９、展開処理部２０、出力部２１からなり、出力部２１に同期して処理を行う専用ハードウェア処理装置からなる。また、展開前処理部１３は、出力同期処理部１２内部にある記憶部を利用して、ある場合には出力部２１と非同期的な処理を行い、またある場合には出力部２１と同期的な処理を行う専用ハードウェア処理装置である。
【００２１】
出力非同期処理部１１において、ドキュメント作成部１４は、パーソナルコンピュータやワークステーション内部において、文書作成や編集などを処理するアプリケーションプログラムで生成された文書データから記述言語で記述された印刷データを作成する機能を備えたものである。本実施の形態で対象とする記述言語は、たとえばＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ、Ｍｉｃｒｏｓｏｆｔ社商標）、Ａｃｒｏｂａｔ（Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社商標）で代表されるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＰｏｓｔＳｃｒｉｐｔ（Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社商標）などのページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である。
【００２２】
スプール部１５は、ドキュメント作成部１４で生成された印刷データを入力するための通信機能、あるいは字句解釈部１６へ出力されるまでの間印刷データを一時記憶する機能などを備えたものである。
【００２３】
字句解析部１６は、スプール部１５より入力された印刷データを定められた記述言語のシンタックスに従ってトークンとして切り出し、そのトークンを中間データ生成部１７に出力するものである。
【００２４】
中間データ生成部１７は、字句解析部１６から出力されるトークンを受け取って解釈し、描画命令を実行し、各描画命令に対する台形を基本単位としたデータを生成し、中間データ記憶部１８あるいは出力同期処理部１２の一時記憶部１９へ送る。中間データを生成する目的は、展開処理部２０での出力部２１に同期した高速な展開処理を可能にし、また、展開処理部２０における展開処理時間があらかじめ定められた時間以内に終わることを保証するためである。そのため、中間データは描画時間が予測可能な程度に簡単化されている。
【００２５】
中間データ記憶部１８は、中間データ生成部１７から入力される中間データをバンドごとに１ページ分記憶し、一時記憶部１９からの要求に応じて１バンド分ずつ中間データを送出する。
【００２６】
出力同期処理部１２において、一時記憶部１９は、中間データ記憶部１８に記憶される中間データの一部を一時的に記憶するためのバッファである。
展開処理部２０は、一時記憶部１９に一時的に記憶される中間データを入力し、出力部２１の出力処理に同期して、それを出力部２１が直接印刷できるビットマップデータに展開して出力する。また、単色印字において、展開処理部２０は中間データを分割し、同時に並行的に展開処理を施し、出力する。
【００２７】
出力部２１は、展開処理部２０のバンドバッファメモリから出力される印字データを受け取って、記録用紙に印字し、出力するものである。さらに詳しくは、シアン、マゼンタ、イエロー、ブラックの色ごとに露光、現像、転写を並列的に行い、フルカラー画像を出力できるレーザー走査方式の電子写真方式を用いたカラーページプリンタである。次に、出力部２１の構成例として、レーザー走査方式の電子写真方式を用いた基本的なタンデム型カラー画像形成装置について説明する。
【００２８】
図３はカラー画像形成装置の全体構成を示す図である。カラー画像形成装置は、システム制御部２１１と、展開処理部２０の出力およびシステム制御部２１１に接続された四つのインタフェース部２１２ｙ，２１２ｍ，２１２ｃ，２１２ｋと、四つの画像データ書き込み装置（Ｒａｓｔｅｒ  Ｏｕｔｐｕｔ  Ｓｃａｎｎｅｒ；ＲＯＳ）２１３ｙ，２１３ｍ，２１３ｃ，２１３ｋと、シアン、マゼンタ、イエロー、ブラックの４色の印字に対応した四つの画像形成ユニットＹ，Ｍ，Ｃ，Ｋと、用紙を搬送する用紙搬送部とから構成されている。各画像データ書き込み装置２１３ｙ，２１３ｍ，２１３ｃ，２１３ｋは、図示しないコントローラからの制御によりレーザー光を走査するポリゴンミラーとレーザー光学系とを有し、その下部には図示しないレーザー光照射窓が設けられている。カラー画像形成装置の各色の画像形成ユニットＹ，Ｍ，Ｃ，Ｋは、構成上同一であるので、ここでは主にイエローの画像形成ユニットＹについてのみ説明する。画像形成ユニットＹは、感光体ドラム２１４、帯電器２１５、現像器２１６、除電ランプ２１７、転写器２１８、除電器２１９、およびクリーニング装置２２０から構成されている。感光体ドラム２１４は光導電性感光体および誘電体を使用することができ、キャリアの材質に応じた有機感光体、誘電体を用いることもできる。用紙搬送部は、密着ローラ２２１，２２２、帯電器２２３、転写ベルト２２４、除電器２２５、ローラ部２２６、ベルトクリーニング部２２７、定着器２２８から構成されている。
【００２９】
展開処理部２０で展開された画像データはインタフェース部２１２ｙを介して画像データ書き込み装置２１３ｙに入力される。画像データ書き込み装置２１３ｙはシステム制御部２１１の信号によって駆動され、画像形成ユニットＹは画像データの転写を行う。画像データ書き込み装置２１３ｙは感光体ドラム２１４の特性に応じてＬＤ、ＬＥＤおよびＬＣＤなどの光学素子を用い、また感光体ドラム２１４が誘電体のときはイオンフローなどの直接書き込みを用いて、感光体ドラム２１４に潜像を形成する。
【００３０】
画像データ書き込み装置２１３ｙの下部に配置された感光体ドラム２１４は図のように配置される帯電器２１５によりマイナスに帯電され、その後、画像データ書き込み装置２１３ｙにより潜像が形成される。感光体ドラム２１４の周囲の特定の位置に設置されている現像器２１６は、潜像を形成した感光体ドラム２１４へトナーを供給し、感光体ドラム２１４に形成された潜像はトナー画像として可視像化される。
【００３１】
一方、用紙搬送部の上流側端部では、転写ベルト２２４を支持するローラ部２２６と、用紙２２９の搬送方向に対して下流部には用紙２２９を転写ベルト２２４に密着させる密着ローラ２２２と、前記ローラに対して転写ベルト裏面に配置された帯電器２２３とから構成され、用紙２２９を転写ベルト２２４に対して静電的に吸着させるための吸着装置が設けられてており、この吸着装置によって転写ベルト２２４に用紙２２９を吸着させている。
【００３２】
また、用紙搬送部には、用紙搬送方向に対して転写ベルトを支持するローラ部２２６の上流部にクリーニングブラシとブレードとから構成されるベルトクリーニング部２２７が設けられ、転写ベルト２２４の表面に付着した残留トナーなどの汚れを除去する。このローラ部２２６の転写ベルト駆動方向に対して上流に配置された除電器２２５は、転写ベルト２２４の電位をゼロにするためのものである。転写ベルト２２４は、用紙２２９を転写ベルト２２４に密着させておくための電荷とトナー画像を転写する際に転写ベルト２２４に印加された電荷とがその除電器２２５で除去され、その後、ベルトクリーニング部２２７で清掃され、新たな別の用紙を保持させる作用を良好にするようにする。
【００３３】
感光体ドラム２１４に可視像化されたトナー画像に対して除電ランプ２１７による光照射でトナーの付着力が弱められ、転写器２１８の放電により転写ベルト２２４によって搬送されている用紙２２９に転写される。トナー画像を用紙２２９に転写した後に感光体ドラム２１４の表面に残留したトナーは、除電器２１９が感光体ドラム２１４の残留電位をゼロにした後、感光体ドラム２１４の回転後半部に配置されるクリーニング装置２２１により除去される。そして、新たに帯電器２１５により一様な帯電が行われるようにする。画像形成ユニットＹの工程が完了すると、この画像形成ユニットＹと同様の工程で、画像形成ユニットＭ、画像形成ユニットＣ、画像形成ユニットＫがそれぞれ残りの色の転写を行う。
【００３４】
このようにして、各色のトナー画像が転写ベルト２２４で搬送されている用紙２２９に転写され、用紙２２９には所望のトナー画像が形成される。この後、トナー画像の形成された用紙２２９は、二つのローラを有する定着器２２８でトナー画像が定着される。定着器２２８は所望の熱と圧力により、用紙２２９に形成されたカラー画像のトナーを融解させることで用紙２２９に転写されたトナー画像を定着させ、これによって、カラー画像が用紙に印字される。
【００３５】
以上、印刷処理システムの概要について記述した。次に、この印刷処理システムの主要部の詳細について説明する。
初めに、出力非同期処理部１１における中間データ生成部１７について詳細を説明する。
【００３６】
図４は中間データ生成部の構成例を示すブロック図である。中間データ生成部１７は、トークン解釈部１７ａと、命令実行部１７ｂと、画像処理部１７ｃと、描画状態記憶部１７ｄと、ベクタデータ生成部１７ｅと、フォント管理部１７ｆと、マトリックス変換部１７ｇと、ショートベクタ生成部１７ｈと、台形データ生成部１７ｉと、バンド分解部１７ｊ、バンド管理部１７ｋから構成される。
【００３７】
トークン解釈部１７ａは、字句解釈部１６から入力されたトークンを解釈し、内部命令に変換して命令実行部１７ｂへ送る。命令実行部１７ｂは、トークン解釈部１７ａから送られてきた命令に応じて画像処理部１７ｃ、描画状態記憶部１７ｄ、ベクタデータ生成部１７ｅへ転送する。画像処理部１７ｃは、入力された画像ヘッダと画像データとをもとに各種の画像処理を行って出力画像ヘッダと出力画像データとを生成し、バンド管理部１７ｋへ転送する。描画状態記憶部１７ｄは、命令実行部１７ｂの命令によって与えられる描画に必要な情報を記憶する。ベクタデータ生成部１７ｅは、命令実行部１７ｂの命令とそれに付加された情報、描画状態記憶部１７ｄからの情報、フォント管理部１７ｆからの情報を使用して描画すべきベクタデータを生成し、マトリックス変換部１７ｇへ転送する。フォント管理部１７ｆは、各種フォントのアウトラインデータを管理記憶し、要求に応じて文字のアウトラインデータを提供する。マトリックス変換部１７ｇは、ベクタデータ生成部１７ｅから入力されたベクタデータを描画状態記憶部１７ｄの変換マトリックスによってアフィン変換し、ショートベクタ生成部１７ｈへ転送する。ショートベクタ生成部１７ｈは、入力されたベクタ中の曲線に対するベクタを複数の直線のベクタ集合（ショートベクタ）で近似し、台形データ生成部１７ｉへ送る。台形データ生成部１７ｉは、入力されたショートベクタから描画する台形データを生成して、バンド分解部１７ｊへ転送する。バンド分解部１７ｊは、入力された台形データのうち複数のバンドにまたがる台形データをそれぞれのバンドの台形データに分割し、バンド単位にバンド管理部１７ｋへ送る。バンド管理部１７ｋでは、バンド単位に入力された台形データに、管理情報と描画状態記憶部１７ｄや画像処理部１７ｃから入力された色情報とを付加し、中間データとして中間データ記憶部１８へ出力する。なお、上記に説明したトークン解釈部１７ａから中間データ記憶部１８への書き込みまでの処理は、描画命令が入力されるたびに繰り返し行われる。また中間データ記憶部１８から出力同期処理部１２への中間データの転送は、１ページ分の中間データが記憶された後に行われる。
【００３８】
以下では、実際のデータ構造を示しながら、中間データ生成部１７の各部の動作をより詳細に説明する。
トークン解釈部１７ａは、字句解釈部１６から入力されたトークンを解釈し、内部命令やその引数に変換し、それら内部命令と引数との組を命令実行部１７ｂへ転送する。たとえば内部命令には、文字／図形／画像の描画を実行する描画命令や、色や線属性など描画必要な情報を設定する描画状態命令などがある。
【００３９】
命令実行部１７ｂは、トークン解釈部１７ａから送られてきた内部命令を実行する。ここで実行する命令は、主に描画命令と描画状態命令がある。たとえば描画命令には、以下の表１に示すように３種類の描画命令があり、それぞれの描画に必要な情報が示されている。このうちアンダーラインがある情報については、描画命令中の引数として与えられ、その他の情報はあらかじめ初期設定や先行する命令などにより描画状態記憶部１７ｄに記憶されている。描画命令の実行は、画像描画以外は受け取った描画命令をそのままベクタデータ生成部１７ｅへ転送する。画像描画の場合は、受け取った描画命令を画像処理部１７ｃへ転送するとともに、画像ヘッダの縦および横の大きさをベクタデータ生成部１７ｅへ転送する。また描画状態命令については、命令を描画状態記憶部１７ｄへ転送する。
【００４０】
【表１】
0003640133.tif 000002
【００４１】
画像処理部１７ｃは、命令実行部１７ｂから入力された命令の引数である入力画像ヘッダと入力画像データを、描画状態記憶部１７ｄから獲得した変換マトリックスや色空間情報などを用いて、出力同期処理部１２へ出力するためのデータ構造を生成してバンド管理部１７ｋへ転送する。このデータ構造については以下の台形データ生成部１７ｉの説明で詳述する。
【００４２】
描画状態記憶部１７ｄは、命令実行部１７ｂから受け取った命令に含まれる引数の値で、たとえば表１に示したアンダーラインのない情報についての値の設定を行い、それらを記憶する。また、画像処理部１７ｃ、ベクタデータ生成部１７ｅ、マトリックス変換部１７ｇ、ショートベクタ生成部１７ｈ、バンド管理部１７ｋなどの要求に従って、それらの値を転送する。
【００４３】
ベクタデータ生成部１７ｅでは、命令実行部１７ｂから送られてきた命令と引数、描画状態記憶部１７ｄの値を使用して、塗りつぶし描画を除く、新たに描画するためのベクタデータを生成する。まず文字描画の場合について説明する。引数で与えられた文字コードと描画状態記憶部から獲得したフォントＩＤをフォント管理部１７ｆへ転送して、文字のアウトラインデータを獲得する。獲得したアウトラインデータには、描画原点（カレントポイント）の情報が含まれていないので、描画状態記憶部１７ｄから獲得したカレントポイントのオフセットをアウトラインデータに加えることによって、目的のベクタデータを生成する。画像描画の場合には、引数で与えられた画像ヘッダの縦と横のサイズからそれに対する矩形ベクタを生成し、描画状態記憶部１７ｄから獲得したカレントポイントのオフセットを加えることで目的のベクタデータを生成する。ストローク描画の場合は、引数で与えられたベクタと描画状態記憶部１７ｄから獲得した各種の線属性とから、アウトラインベクタを生成する。
【００４４】
図５はアウトラインベクタの説明図である。ストローク描画によって、２本のつながった直線Ｌ１，Ｌ２を描画しようとするときには、破線で示した中心線の引数で与えられたベクタと描画状態記憶部１７ｄから獲得した輪郭データの各種線属性とからアウトラインベクタを生成する。すなわち、中心線とその太さと２本の直線Ｌ１，Ｌ２のつなぎの処理（図示の例では、中心線の交差位置に円を配置している）とを指定することにより、図５に示すような太さを持った線のアウトラインベクタが生成される。このように生成したベクタ（塗りつぶし描画の場合は命令実行部１７ｂから直接受け取ったベクタ）を、マトリックス変換部１７ｇへ転送する。
【００４５】
フォント管理部１７ｆは、各種フォントに対するアウトラインベクタデータを記憶するとともに、与えられた文字コードとフォントＩＤとによって、その文字に対するアウトラインベクタデータを提供する。
【００４６】
マトリックス変換部１７ｇは、ベクタデータ生成部１７ｅから受け取ったベクタデータを、描画状態記憶部１７ｄから獲得した変換マトリックスによってアフィン変換する。このアフィン変換の主な目的は、アプリケーションの解像度（座標系）からプリンタの解像度（座標系）に変換するためのものである。変換マトリックスには下式（１）に示すような３×３のものが使われ、入力ベクタデータ（Ｘｎ，Ｙｎ）は、出力ベクタデータ（Ｘｎ’，Ｙｎ’）に変換されてショートベクタ生成部１７ｈへ送られる。
【００４７】
【数１】
0003640133.tif 000003
【００４８】
ショートベクタ生成部１７ｈは、入力されたベクタの中に曲線のベクタがある場合にその曲線のベクタを、誤差が描画状態記憶部１７ｄから獲得したｆｌａｔｎｅｓｓ値より小さくなるように、複数のショートベクタで近似する処理を行う。これを図６を参照して説明する。
【００４９】
図６は曲線の再帰的な分割を示す説明図である。たとえば曲線のベクタには、図６に黒丸で示した四つの制御点で表現されるベジエ曲線が使われる。この場合、ショートベクタ化の処理は、黒丸で示した元のベジエ曲線の制御点の間の距離を中点分割していき、その分割位置を新たなベジエ曲線の制御点とする。この制御点は黒四角の記号で示してある。さらに、この制御点に対して、それらの間の距離をさらに中点分割していくことにより、ベジエ曲線をより短い複数のベクタで表現することができる。このように、ベジエ曲線を再帰的に分割し、分割された制御点で作られる三角の高さ（距離ｄ）がｆｌａｔｎｅｓｓで与えられた値より小さくなった時点で分割を終了する。そして分割された各ベジエ曲線の始点と終点を順番に結ぶことにより、ショートベクタ化が完了する。生成されたショートベクタは、台形データ生成部１７ｉへ送られる。
【００５０】
台形データ生成部１７ｉは、入力されたベクタデータから、描画領域を示す台形データの集合を生成する。このベクタデータから台形データを生成する例を図７を参照して説明する。
【００５１】
図７は多角形を台形データで表現する説明図であって、（Ａ）は多角形を台形に分割した状態を示し、（Ｂ）は台形を表現するデータを示している。たとえば図７（Ａ）に示す太線で示された多角形のベクタは、それらの頂点を通る水平線で分割することによって四つの台形からなる描画領域に分解される。なお、これらの台形は出力部２１のスキャンラインに平行な２辺を持った台形である。一つの台形は、図７（Ｂ）に示すように、底辺の始点座標（ｓｘ，ｓｙ）、底辺の長さ（ｘ０）、底辺の両端点のｘ座標から頂辺の両端点のｘ座標までの距離（ｘ１，ｘ２）、および底辺のｙ座標から頂辺のｙ座標までの距離（ｈ）の６つのデータ（ｓｘ，ｓｙ，ｘ０，ｘ１，ｘ２，ｈ）によって表現される。分割された描画領域が三角形の場合もあるが、三角形は条件「ｘ０＝ｘ１＋ｘ２」が成立する台形の特別な形状であるので、データ構造は台形と同じである。生成された台形データは、次に、バンド分解部１７ｊへ送られる。
【００５２】
バンド分解部１７ｊは、入力された台形データのうち複数のバンドにまたがる台形データをバンドごとの台形データに分割し、バンドごとに台形データをバンド管理部１７ｋへ転送する。
【００５３】
図８は台形データのバンド分割の説明図であって、（Ａ）はバンド境界が台形を横切っている状態を示し、（Ｂ）はバンド境界でさらに分割された台形を示している。この図８によれば、（Ａ）には四つの台形によって分割された前述の多角形が示されており、分割された台形の二つがバンド境界上にあることを示している。このような場合、バンド分解部１７ｊが四つの台形データからなる多角形をバンド境界で分割することによって、（Ｂ）に示したように、多角形は６つの台形データに分割されることになる。
【００５４】
バンド管理部１７ｋは、バンドごとに入力された台形データに付加情報を付けて中間データを生成し、バンドごとに中間データを中間データ記憶部１８に書き込む処理を行う。ここで、付加情報は、中間データを管理するための管理情報と、台形データを何色で塗りつぶすかを示す色情報である。管理情報は、そのバンド全体に関するものと各描画オブジェクトごとに異なるものとがある。バンド全体に関する管理情報は、そのバンドの中間データのデータサイズである。また、文字／図形の描画命令に対する管理情報は、オブジェクトＩＤ（識別子）、オブジェクトの種類、台形数のデータであり、たとえばＣＭＹＫの値が色情報である。
【００５５】
図９は描画命令によって生成される画像およびその中間データを示した図であって、（Ａ）は文字／図形命令に対するデータを示し、（Ｂ）は画像命令に対するデータを示している。まず、文字／図形の描画命令が、たとえば（Ａ）に示したような変形した四角形を描画する命令であり、その四角形が台形データ生成部１７ｉにより三つの台形データに分割されたとする。その場合のデータ形式は、まず、四角形を識別するオブジェクトＩＤ（ＯＩＤ）、文字か図形かのオブジェクトの種類（ＯＴｙｐｅ）、色情報（Ｃｏｌｏｒ）、および分割された台形の数の情報が管理情報として付加され、その後に分割された各台形のデータが続く。オブジェクトＩＤは描画命令順にインクリメントされた値が入り、オブジェクトの種類はここでは図形オブジェクトの識別子が入り、色情報はＣＭＹＫの値が入り、台形の数はここでは「３」が入る。
一方、画像の描画命令によって生成される画像が（Ｂ）に示したような平行四辺形であり、それが三つの台形データに分割される場合、そのデータ形式は、その画像のオブジェクトＩＤ（ＯＩＤ）、画像オブジェクト（ＯＴｙｐｅ）および台形数のデータが管理情報としてあり、その後に分割された台形データごとに、展開前処理部１３で行う処理に対するパラメータを含む画像ヘッダＲＨと色情報である画像データＲＤとが追加されている。画像ヘッダＲＨおよび画像データＲＤは、描画命令によって生成されたバンドごとの台形データそれぞれに対して一つずつ付加される。画像ヘッダＲＨは、必要に応じて、画像に対するアフィ変換係数や色空間変換係数などからなる。画像ヘッダＲＨおよび画像データＲＤは画像処理部１７ｃから入力される。
【００５６】
図１０は中間データとして付加される画像データを示した図であって、（Ａ）はベクタの最小矩形に対する画像データを示し、（Ｂ）は台形データの最小矩形に対する画像データを示している。画像ヘッダＲＨおよび画像データＲＤは画像処理部１７ｃから入力されるが、中間データとして付加される画像データは、（Ａ）に示すように変換された画像を示すベクタの最小矩形に対する画像データである。また、画像処理部１７ｃで変換された画像データは、（Ｂ）に示したように、各台形ごとの最小矩形に対する画像データでもよい。さらに、画像データは容量が大きくなるため、圧縮された形で格納されていてもよい。
【００５７】
以上の各台形データはバンドごとにまとめられ、各バンドの最終データにＥＯＤ（Ｅｎｄ  Ｏｆ  Ｄａｔａ）を表すデータを付加して、バンドデータの終了を明確にしている。
【００５８】
次に、出力同期処理部１２のさらに詳しい構成について説明する。
図１１は出力同期処理部の構成例を示すブロック図である。図１１おいて、一時記憶部１９は、通信部１９ａと、作業用メモリ１９ｂと、作業用メモリ管理部１９ｃと、中間データバッファ管理部１９ｄと、中間データバッファ部１９ｅとによって構成され、作業用メモリ管理部１９ｃは展開前処理部１３に接続されている。展開処理部２０は、Ｙ展開処理部２０ａと、Ｍ展開処理部２０ｂと、Ｃ展開処理部２０ｃと、Ｋ展開処理部２０ｄと、ビデオ信号選択回路２０ｅと、印字抑制回路２０ｆと、展開制御回路部２０ｇとによって構成され、展開制御回路部２０ｇは色指定信号線２０ｈによって一時記憶部１９の通信部１９ａに接続され、印字抑制回路２０ｆはタンデム型カラー出力装置とする出力部２１に接続される。
【００５９】
通信部１９ａは中間データ生成部１７または中間データ記憶部１８と通信を行い、中間データを作業用メモリ１９ｂまたは中間データバッファ部１９ｅへ格納するために、それぞれの場合について作業用メモリ管理部１９ｃまたは中間データバッファ管理部１９ｄにデータを出力する。
【００６０】
作業用メモリ１９ｂは展開前処理部１３がたとえば圧縮データの伸長処理を行うときに作業用領域として用いる記憶域である。作業用メモリ管理部１９ｃは、中間データ生成部１７または中間データ記憶部１８と作業用メモリ１９ｂとの間のデータ通信と、作業用メモリ１９ｂと展開前処理部１３との間のデータ通信と、作業用メモリ１９ｂと中間データバッファ部１９ｅとの間のデータ通信とを管理する。
【００６１】
中間データバッファ部１９ｅは、展開処理部２０で展開される中間データを一時的に記憶するバッファメモリからなる。中間データバッファ管理部１９ｄは、中間データ生成部１７または中間データ記憶部１８と中間データバッファ部１９ｅとの間のデータ通信と、中間データバッファ部１９ｅと展開処理部２０とのデータ通信と、中間データバッファ部１９ｅと作業用メモリ１９ｂとの間のデータ通信とを管理する。
【００６２】
展開処理部２０において、フルカラー印字時には、Ｙ展開処理部２０ａ、Ｍ展開処理部２０ｂ、Ｃ展開処理部２０ｃ、Ｋ展開処理部２０ｄはそれぞれ中間データバッファ部１９ｅから展開する中間データを読み出して、その中間データを展開し、対応する色成分を抽出してビデオ信号を生成し、出力部２１に出力する。また、単色印字時には、展開制御回路部２０ｇは一時記憶部１９の通信部１９ａから色指定信号線２０ｈを介して単色指定される。この単色指定を受けた展開制御回路部２０ｇは、各色成分の展開処理部２０ａ〜２０ｄを単色指定された色（通常はブラック）の仕様に変更する。各展開処理部２０ａ〜２０ｄはそれぞれ中間データバッファ部１９ｅから展開する中間データを読み出す。Ｋ展開処理部２０ｄは自身が展開すべき中間データを展開するのはもちろんであるが、他のＹ展開処理部２０ａ、Ｍ展開処理部２０ｂ、Ｃ展開処理部２０ｃは、本来Ｋ展開処理部２０ｄが展開すべき中間データを展開する。中間データを展開することによって生成されたビデオ信号はビデオ信号選択回路２０ｅにより抽出され、出力部２１へ出力される。このとき、印字抑制回路２０ｆは単色指定された色以外の色の画像を形成する出力部２１の画像形成ユニットを動作させないようにする。
【００６３】
次に、展開処理部２０について詳細に説明する。
図１２は展開処理部の構成例を示すブロック図である。展開処理部２０は、一時記憶部１９の出力を受けるよう接続されたＹ展開処理部２０ａ、Ｍ展開処理部２０ｂ、Ｃ展開処理部２０ｃ、およびＫ展開処理部２０ｄと、各色の展開処理部の出力に接続されたビデオ信号選択回路２０ｅと、フルカラー印字指定または単色印字指定の中間データの解析結果を出力する色指定信号線２０ｈと、単色印字時に単色印字される色以外を出力させないための印字抑制回路２０ｆと、展開制御回路部２０ｇとを有している。この展開制御回路部２０ｇは、中央演算処理装置（ＣＰＵ）２０１と、プログラムおよびスクリーン処理用ルックアップテーブル（以下、スクリーン処理用ＬＵＴと記す）を格納している記憶装置（ＲＯＭ）２０２と、出力用クロック切換回路２０３と、各展開処理部が領域ごとに展開したデータの読み出し用の３２ビットカウンタ２０４と、各色の展開処理部の出力データを選択するための２ビットカウンタ２０５とで構成される。
【００６４】
中間データ生成部１７から中間データが入力された一時記憶部１９はその中間データがフルカラーであるか単色であるかを解析し、色指定信号線２０ｈを通じてＣＰＵ２０１に通知される。
【００６５】
フルカラー印字の場合、フルカラーを指示する色指定信号は一時記憶部１９から色指定信号線２０ｈによりＣＰＵ２０１へ入力され、ＣＰＵ２０１はＲＯＭ２０２に格納されたプログラムを実行することで出力用クロック切換回路２０３でカラー印字用クロックを選択し、２ビットカウンタ２０５にリセット信号ＲＳＴを入力することでフルカラー印字の設定を行う。さらに、印字抑制回路２０ｆは図示しないバスを介してＣＰＵ２０１の命令によりリセット信号ＲＳＴが入力され、タンデム型カラー画像出力装置である出力部２１はすべて駆動可能となる。一時記憶部１９はＹ展開処理部２０ａ〜Ｋ展開処理部２０ｄへ中間データを転送し、Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄはその中間データから同時に各Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄが展開処理すべきデータの抽出を行った後、各Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄ内の図示していないＲＯＭに格納された各色変換ルックアップテーブルとＲＯＭ２０２からのスクリーン処理用ＬＵＴなどを用いて展開を行い、出力部２１内の対応する各色の出力装置においてそれぞれ展開データが出力される。
【００６６】
また、単色（ここでは、黒とする）印字の場合には、一時記憶部１９から単色指定信号が色指定信号線２０ｈを介してＣＰＵ２０１に転送される。ＣＰＵ２０１はＲＯＭ２０２に格納された色選択プログラムを実行し、指定された黒色用のＫ展開処理部２０ｄ以外のＹ展開処理部２０ａ、Ｍ展開処理部２０ｂおよびＣ展開処理部２０ｃ内の図示していないＲＡＭに、ＲＯＭ２０２内に格納された黒色用のスクリーン処理用ＬＵＴを書き込み、展開処理時にそのスクリーン処理用ＬＵＴを使用するように変更する。このとき、Ｙ展開処理部２０ａ、Ｍ展開処理部２０ｂおよびＣ展開処理部２０ｃ内のフルカラー印字をするための各色用のスクリーン処理用ＬＵＴは、ＣＰＵ２０１の命令によってサスペンドされる。一時記憶部１９はＹ展開処理部２０ａ〜Ｋ展開処理部２０ｄへ中間データを転送し、Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄは中間データから同時にそれぞれが展開処理すべき領域ごとのデータの抽出を行った後、それぞれの中の図示していないＲＡＭに書き込まれたスクリーン処理用ＬＵＴなどを用いて展開を行い、展開データを出力する。出力用クロック切換回路２０３は本来、出力部２１の動作クロックに同期するようなっているが、単色指定の場合、ＣＰＵ２０１によってフルカラー印字時の場合の４倍のクロックに切り換えるようセットされる。Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄは各領域ごとに展開したデータを、フルカラー印字時の４倍のクロックに同期して出力する。ビデオ信号選択回路２０ｅは、Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄで領域ごとに展開されたデータを２ビットカウンタ２０５でＹ展開処理部２０ａ〜Ｋ展開処理部２０ｄを選択して順に呼び出す。また、印字抑制回路２０ｆは、単色印字時に選択された色以外の色を出力する出力部２１の出力装置を停止する。
【００６７】
次に、各色を展開処理するＹ展開処理部２０ａ〜Ｋ展開処理部２０ｄについて説明する。Ｙ成分を展開処理するＹ展開処理部２０ａ、Ｍ成分を展開処理するＭ展開処理部２０ｂ、Ｃ成分を展開処理するＣ展開処理部２０ｃ、Ｋ成分を展開処理するＫ展開処理部２０ｄは、すべて同様の構成をとるためここではその内のＹ展開処理部２０ａの内部構成および動作について説明する。
【００６８】
図１３はＹ展開処理部の構成例を示すブロック図である。Ｙ展開処理部２０ａは、描画部２３１と、リフレッシュ制御部２３２と、中間データ転送制御部２３３と、印字データ転送制御部２３４と、アービトレーション部２３５と、メモリ部２３６とからなり、このメモリ部２３６は二つのバンドバッファＡ２３７およびバンドバッファＢ２３８と、ワーク領域２３９とからなる。
【００６９】
一時記憶部１９の中間データバッファ部１９ｅに格納された中間データは、中間データ転送制御部２３３により描画部２３１へ読み込まれる。描画部２３１は入力された中間データを展開してメモリ部２３６のバンドバッファＡ２３７あるいはバンドバッファＢ２３８へ描画する。また、描画部２３１は外部にある展開制御回路部２０ｇのＣＰＵ２０１によって内部のスクリーン処理用ＬＵＴがフルカラー印字用、単色印字用に使い分けられる。印字データ転送制御部２３４は、描画済みのバンドバッファＡ２３７あるいはバンドバッファＢ２３８から展開された印字データを読み込み、これを読み込んだワードごとにシリアル変換し、シリアル出力クロック信号に同期して出力部２１へ出力する。リフレッシュ制御部２３２は、メモリ部２３６のバンドバッファＡ２３７、バンドバッファＢ２３８およびワーク領域２３９をリフレッシュ制御する。アービトレーション部２３５は、描画部２３１、リフレッシュ制御部２３２、中間データ転送制御部２３３、および印字データ転送制御部２３４のそれぞれがメモリ部２３６をアクセスする際に、それぞれのブロックのアクセスのプライオリティに応じてアービトレーション制御を行う。
【００７０】
二つのバンドバッファＡ２３７およびバンドバッファＢ２３８の使用方法について説明する。あるバンドｉに対する中間データを描画部２３１が一方のバンドバッファに描画しているとき、他方のバンドバッファにはその前のバンド（ｉ−１）に対する描画済ビットマップデータが格納されており、印字データ転送制御部２３４はここからデータを読み出して出力部２１へ出力している。この印字データ転送制御部２３４によるデータの出力が終了すると、二つのバンドバッファＡ２３７およびバンドバッファＢ２３８の役割は交代し、一方のバンドバッファは印字データ転送制御部２３４によるデータ出力に用いられ、他方のバンドバッファは次のバンド（ｉ＋１）の描画に用いられる。
【００７１】
描画部２３１は入力された中間データをなす台形データをもとに台形領域を描画するが、次に、その描画部２３１の構成および動作について説明する。
図１４は描画部の構成例を示すブロック図、図１５は描画部で変換された台形データを示す説明図である。描画部２３１は中間データ入力部２４１と、座標計算部Ａ２４２および座標計算部Ｂ２４３と、エッジ描画部２４４とから構成される。
【００７２】
描画部２３１は、入力された中間データをなす台形データ（ｓｘ，ｓｙ，ｘ０，ｘ１，ｘ２，ｈ）を、図１５に示されるような４点（Ｐ0 ，Ｐ1 ，Ｐ2 ，Ｐ3 ）からなるデータ形式に変換して台形領域を描画する。まず、中間データ入力部２４１は、一時記憶部１９から一つ一つの台形をなすデータを読み込んで、座標計算部Ａ２４２および座標計算部Ｂ２４３に台形データを出力する。座標計算部Ａ２４２は、台形の左側のエッジ（エッジＰ0 −Ｐ1 ）の座標計算を担当し、エッジ上の座標値をＰ0 からＰ1 に向かって順に出力する。座標計算部Ｂ２４３は、台形の右側のエッジ（エッジＰ2 −Ｐ3 ）の座標計算を担当し、エッジ上の座標値をＰ2 からＰ3 に向かって順に出力する。エッジ描画部２４４は、座標計算部Ａ２４２および座標計算部Ｂ２４３から入力される座標値により、台形のｘ軸に平行な直線を描画する。ここで、座標計算部Ａ２４２および座標計算部Ｂ２４３、およびエッジ描画部２４４の詳細な構成を以下に示す。まず、座標計算部Ａ２４２および座標計算部Ｂ２４３は同一構成なので、その一方を代表して説明する。
【００７３】
図１６は座標計算部の構成例を示すブロック図である。座標計算部は、ＤＤＡ（Ｄｉｇｉｔａｌ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ａｎａｌｙｚｅｒ）パラメータ計算部２５１と、ＤＤＡ処理部２５２と、座標更新部２５３とから構成されている。
【００７４】
ＤＤＡパラメータ計算部２５１は入力された台形データ（ｓｘ，ｓｙ，ｘ０，ｘ１，ｘ２，ｈ）を４点の台形データ（Ｐ0 ，Ｐ1 ，Ｐ2 ，Ｐ3 ）に変換して、傾きや残差（直線の座標計算に用いる１次差分係数）の初期値などのＤＤＡのパラメータを計算し、ＤＤＡ処理部２５２に出力する。ＤＤＡ処理部２５２は、入力されたパラメータに基づいてＤＤＡ処理を行い、最後に求めた点に対する移動方向と移動量とを出力する。座標更新部２５３は、入力された移動方向と移動量とから現在保持している座標値を更新して出力する。座標の初期値は、図示されていないＣＰＵなどであらかじめ設定されているものとする。
【００７５】
図１７はエッジ描画部の構成例を示すブロック図である。エッジ描画部２４４は、アドレス計算部２６１と、マスク演算部２６２と、データ演算部２６３と、ＲｍｏｄＷ（Ｒｅａｄ  ｍｏｄｉｆｙ  ａｎｄ  Ｗｒｉｔｅ）処理部２６４とから構成されている。アドレス計算部２６１は選択回路２６１１と、フルカラー印字用のフルカラーアドレス計算部２６１２と、単色印字用の単色アドレス計算部２６１３とを有している。
【００７６】
エッジ描画部２４４は、座標値Ａ／Ｂおよび画像データを入力して台形の内部領域を塗りつぶす。まず、アドレス計算部２６１において、選択回路２６１１はフルカラー印字時には単色信号が入力されず、フルカラーアドレス計算部２６１２がアドレス計算部として使用される。ここで選択されたフルカラーアドレス計算部２６１２は、座標値Ａ／Ｂを入力して、描画するエッジ成分のアドレスを計算する。
【００７７】
また、単色印字時には、描画部２３１内の図示しないＲＡＭへのＣＰＵ２０１よる指定色のスクリーン処理用ＬＵＴの書き込みと同時に単色の色指定信号が選択回路２６１１へ入力され、単色アドレス計算部２６１３がアドレス計算部として使用されるように切り換えられる。選択された単色アドレス計算部２６１３は、各展開処理部ごとに分割展開処理すべきデータのアドレス計算と座標値Ａ／Ｂとを入力して、描画するエッジ成分のアドレスを計算する。
【００７８】
図１８は各展開処理部における展開データ分割処理とワードアドレスとの関係を示す図である。ここでは、展開処理されたデータをワードごとに区切って処理するものとし、１ワードは３２ビットとし、出力部２１は４色のタンデム方式の場合で説明する。
【００７９】
Ｙ展開処理部２０ａ〜Ｋ展開処理部２０ｄはそれぞれが展開を受け持つワードアドレスにあるワードの展開処理を行い、したがって、一つの展開処理部ではワードアドレスが４アドレスおきに行われる。図では、データ全体をワードごとに区切ったときの中間データの開始ワードアドレスを「００００」、「０００１」、「０００２」、「０００３」で示している。ここで、ワードアドレスの下位２桁が「００ｈ」のワードアドレスはＫ展開処理部２０ｄが扱い、下位２桁が「０１ｈ」のワードアドレスはＣＰＵ２０１によってＫ成分のスクリーン処理用ＬＵＴに切り換えられたＣ展開処理部２０ｃが扱い、下位２桁が「１０ｈ」のワードアドレスはＣＰＵ２０１によってＫ成分のスクリーン処理用ＬＵＴに切り換えられたＭ展開処理部２０ｂが扱い、下位２桁が「１１ｈ」のワードアドレスはＣＰＵ２０１によってＫ成分のスクリーン処理用ＬＵＴに切り換えられたＹ展開処理部２０ａが扱うようにして、各展開処理部は４アドレスごとに展開処理をそれぞれ行う。ワードアドレスごとの処理は、４アドレスごとに限らず感光体数に対応したアドレスごとで行うことも可能である。
【００８０】
図１７に戻って、マスク演算部２６２は、座標値Ａ／Ｂの値を入力して、描画するワード中の有効なビットを表すマスクを出力する。データ演算部２６３は、入力されたデータが文字／図形の場合には台形領域によって固定的な色を表す色データを入力し、この値を用いてスクリーン処理をして出力する。入力されたデータが画像データの場合には、画像データ入力に対してスクリーン処理をして出力する。単色印字時には、スクリーン処理用ＬＵＴは、単色指定された色以外の図示しないＲＯＭに常駐された各色のスクリーン処理用ＬＵＴをサスペンドした後、ＣＰＵ２０１によって外部のＲＯＭ２０２から図示していないＲＡＭに単色指定された色のスクリーン処理用ＬＵＴが書き込まれ、スクリーン処理にこのＬＵＴが使用される。ＲｍｏｄＷ部２６４は、入力されたアドレス、マスク、データを用いて以下の処理をすることにより描画を行う。まず、アドレスにより、バンドバッファを読み出す。これにより読み込まれたデータをＳｏｕｒｃｅ、マスクデータをＭａｓｋ、描画データをＤａｔａとすると、（Ｍａｓｋ＊Ｄａｔａ＋Ｍａｓｋ＃＊Ｓｏｕｒｃｅ）の値を演算して同一アドレスに書き戻す。ただし、＊は論理積、＋は論理和、＃は論理否定をそれぞれ表す。この処理は、描画するエッジが含まれるワードごとに繰り返し行われる。
【００８１】
図１９はビデオ信号選択回路およびその周辺回路を示す図である。ここでは、単色印字の色を黒に限定した場合の例を示している。ビデオ信号選択回路２０ｅは単色用データ選択回路２０６を有している。この単色用データ選択回路２０６は入力にＹ展開処理部２０ａ、Ｍ展開処理部２０ｂ、Ｃ展開処理部２０ｃ、およびＫ展開処理部２０ｄの各出力が接続され、出力は直接出力部２１のＫ成分印字用の出力装置に接続され、さらに制御入力にはデータ入力を切り換えるための２ビット信号を受ける２ビットカウンタ２０５の出力が接続されている。また、印字抑制回路２０ｆは画像出力抑制回路２０７を有し、この画像出力抑制回路２０７はＹ展開処理部２０ａ、Ｍ展開処理部２０ｂおよびＣ展開処理部２０ｃの各出力と対応する色成分印字用の各出力装置との間に配置されている。
【００８２】
ビデオ信号選択回路２０ｅの単色用データ選択回路２０６は、ワードごとの読み取りのための３２ビットカウンタ２０４とデータ入力切り換えのための２ビットカウンタ２０５とによって画像データの出力制御を行う。単色用データ選択回路２０６は、２ビットカウンタ２０５により各展開処理部で出力されるその時点で印字すべきワードデータを選択する。その選択されたワードデータはワードデータの幅が３２ビットカウンタ２０４によってカウントされ、出力部２１の出力装置に転送される。この動作は各展開処理部のワードデータごとに繰り返えされ、各々展開処理を行ったワードデータが印字処理順に出力部２１に転送される。さらに、画像出力抑制回路２０７は、単色印字時に、使用されない色の出力部２１の駆動を抑制するものであって、出力部２１内のＲＯＳのみまたはＲＯＳと感光体ドラムとの駆動を停止させる機能を有する。また、フルカラー印字時には、２ビットカウンタ２０５にリセット信号ＲＳＴが入力されることで、単色用データ選択回路２０６はサスペンドされ、さらに画像出力抑制回路２０７はリセット信号の入力により、出力部２１へ展開データ印字の許可を出す。
【００８３】
以上、本発明をその好適な実施の形態について詳述したが、本発明はこれらの実施の形態に限定されるものではない。たとえば、単色印字の色は黒の場合を例にして説明したが、黒に限らず他の色でも可能である。
【００８４】
また、ワードごとの読み取りおよびデータ入力切り換えのためのそれぞれのカウンタのビット数は、３２ビットおよび２ビットとしたが、これらのビット数に限らずそれぞれワード単位の数と感光体に対応した数としてもよい。
【００８５】
さらに、上記の実施の形態では、それぞれの色の展開処理部で扱うデータは領域ごとに分割されたデータとしたが、文字、図形または画像のオブジェクトごとであってもよい。
【００８６】
【発明の効果】
以上説明したように、本発明では単色印字時にすべての色成分の展開処理部を単色指定された色成分の中間データを分散して展開処理させるように構成した。これにより、単色データの展開処理を高速にすることができ、高速な印字処理が可能になる。
【図面の簡単な説明】
【図１】本発明による印刷処理装置の原理図である。
【図２】印刷処理システムの一構成例を示すブロック図である。
【図３】カラー画像形成装置の全体構成を示す図である。
【図４】中間データ生成部の構成例を示すブロック図である。
【図５】アウトラインベクタの説明図である。
【図６】曲線の再帰的な分割を示す説明図である。
【図７】多角形を台形データで表現する説明図であって、（Ａ）は多角形を台形に分割した状態を示し、（Ｂ）は台形を表現するデータを示している。
【図８】台形データのバンド分割の説明図であって、（Ａ）はバンド境界が台形を横切っている状態を示し、（Ｂ）はバンド境界でさらに分割された台形を示している。
【図９】描画命令によって生成される画像およびその中間データを示した図であって、（Ａ）は文字／図形命令に対するデータを示し、（Ｂ）は画像命令に対するデータを示している。
【図１０】中間データとして付加される画像データを示した図であって、（Ａ）はベクタの最小矩形に対する画像データを示し、（Ｂ）は台形データの最小矩形に対する画像データを示している。
【図１１】出力同期処理部の構成例を示すブロック図である。
【図１２】展開処理部の構成例を示すブロック図である。
【図１３】Ｙ展開処理部の構成例を示すブロック図である。
【図１４】描画部の構成例を示すブロック図である。
【図１５】描画部で変換された台形データを示す説明図である。
【図１６】座標計算部の構成例を示すブロック図である。
【図１７】エッジ描画部の構成例を示すブロック図である。
【図１８】各展開処理部における展開データ分割処理とワードアドレスとの関係を示す図である。
【図１９】ビデオ信号選択回路およびその周辺回路を示す図である。
【図２０】従来のカラーレーザープリンタの構成の概略を示したブロック図である。
【図２１】タンデム式転写プロセスの転写開始時間差を示すタイムチャートである。
【符号の説明】
１  展開処理手段
２  単色指定時処理手段
３  データ再構成出力手段
４  画像形成部駆動抑制手段
５  カラー画像出力手段
【図１】
0003640133.tif 000004
【図２】
0003640133.tif 000005
【図３】
0003640133.tif 000006
【図４】
0003640133.tif 000007
【図５】
0003640133.tif 000008
【図６】
0003640133.tif 000009
【図７】
0003640133.tif 000010
【図８】
0003640133.tif 000011
【図９】
0003640133.tif 000012
【図１０】
0003640133.tif 000013
【図１１】
0003640133.tif 000014
【図１２】
0003640133.tif 000015
【図１３】
0003640133.tif 000016
【図１４】
0003640133.tif 000017
【図１５】
0003640133.tif 000018
【図１６】
0003640133.tif 000019
【図１７】
0003640133.tif 000020
【図１８】
0003640133.tif 000021
【図１９】
0003640133.tif 000022
【図２０】
0003640133.tif 000023
【図２１】
0003640133.tif 000024