(57)【特許請求の範囲】
【請求項１】
コンピュータシステムを制御するためのプロセッサと，マルチタスク・コンピュータ操作システムと，少なくとも１つの印刷オブジェクトを含む印刷データを受け取るようにプロセッサに結合されたプリンタドライバと，画素から印刷画像を作成するためにプリンタドライバに結合されたプリンタとを備えたコンピュータシステムにおいて，
前記プリンタドライバが，
受け取った印刷オブジェクトに基づいて，印刷オブジェクトの種類を示す分析データを含むページデータと、標準描画データとを生成するためのページドライバと，
前記ページデータ及び前記標準描画データを記憶するためのジャーナルファイルと，
前記ジャーナルファイルから前記ページデータ及び前記標準描画データを読み出し、前記ページデータに含まれている分析データと前記標準描画データに含まれている情報を含む標準描画信号とを出力するジャーナルファイルプロセッサと，
印刷データを画素に変換するためのものであって，画像処理／カラープロセッサと描画ライブラリとを備え、前記画像処理／カラープロセッサは、前記ジャーナルファイルプロセッサから供給された前記分析データを先読みし、その後、前記ジャーナルファイルプロセッサから供給された前記標準描画信号に前記描画ライブラリを介してアクセスし、前記ジャーナルファイルプロセッサから供給された前記分析データに示される種類に応じて可変なカラー処理方法で処理する，別個の描画ドライバとを有し，
前記マルチタスク・コンピュータ操作システムにより，前記ページドライバがページデータ及び標準描画データを生成すると同時に，前記描画ドライバが印刷データを画素に変換するように制御されることを特徴とするコンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムにおいて，前記描画ドライバが，画素をバンド中に組み込み，且つバンドをバンドバッファ中に記録することを特徴とするコンピュータシステム。
【請求項３】
請求項２に記載のコンピュータシステムにおいて，前記描画ドライバが，画素をバンド中に組み込んでバンドをバンドバッファ中に記憶する前に，印刷データのピクセル深さを減少させ，且つ印刷データを画素に変換することを特徴とするコンピュータシステム。
【請求項４】
少なくとも１つの印刷オブジェクトを有する印刷データを受け取るためのプリンタドライバと，マルチタスク・コンピュータ操作システムと，画素から印刷画像を作成するために前記プリンタドライバに結合されたプリンタとを備えた出力装置であって，
前記プリンタドライバが，
受け取った印刷データに基づいて，印刷オブジェクトの種類を示す分析データを含むページデータと、標準描画データとを生成するためのページドライバと，
前記ページデータ及び前記標準描画データを記憶するためのジャーナルファイルと，
前記ジャーナルファイルから前記ページデータ及び前記標準描画データを読み出し、前記ページデータに含まれている分析データと前記標準描画データに含まれている情報を含む標準描画信号とを出力するジャーナルファイルプロセッサと，
印刷データを画素に変換するためのものであって，画像処理／カラープロセッサと描画ライブラリとを備え、前記画像処理／カラープロセッサは、前記ジャーナルファイルプロセッサから供給された前記分析データを先読みし、その後、前記ジャーナルファイルプロセッサから供給された前記標準描画信号に前記描画ライブラリを介してアクセスし、前記分析データに示される種類に応じて可変なカラー処理方法で処理する，別個の描画ドライバとを有し，
前記マルチタスク・コンピュータ操作システムにより，前記ページドライバがページデータ及び標準描画データを生成すると同時に，前記描画ドライバが印刷データを画素に変換するように制御されることを特徴とする出力装置。
【請求項５】
請求項４に記載の出力装置において，前記描画ドライバが画素をバンド中に組み込み，且つバンドをバンドバッファ中に記憶することを特徴とする出力装置。
【請求項６】
コンピュータプリンタを制御するために、マルチタスク・コンピュータ操作システムが動作するコンピュータにおいてプリンタドライバを使用して，印刷データを逐次処理する方法において，
少なくとも１つの印刷オブジェクトを含む印刷データを受け取る段階と，
受け取った印刷オブジェクトに基づいて，印刷オブジェクトの種類を示す分析データを含むページデータと、標準描画データとを生成する段階と，
生成されたページデータ及び標準描画データをジャーナルファイルに記憶する段階と，
前記ジャーナルファイルから前記ページデータ及び標準描画データを読み出す段階と，
印刷データを画素に変換すると共に,前記ジャーナルファイルから読み出された分析データを先読みし、その後、前記標準描画データに含まれている情報を含む標準描画信号に描画ライブラリを介してアクセスし、前記ページデータに含まれている分析データに示される種類に応じて可変なカラー処理方法で処理する段階と，
印刷画像を生成するためにコンピュータプリンタに画素を供給する段階とを備え，
前記マルチタスク・コンピュータ操作システムにより，ページデータ及び標準描画データを生成する段階と印刷データを画素に変換する段階とが，同時に制御されることを特徴とする方法。
【請求項７】
請求項６記載の方法において，さらに画素をバンド中に組み込む段階と，バンドをバンドバッファ中に記憶する段階とを備えたことを特徴とする方法。
【請求項８】
請求項７に記載の方法において，印刷データを処理する段階及び画素に変換する段階が，画素をバンド中に組み込む段階及びバンドをバンドバッファ中に記憶する段階の前に発生することを特徴とする方法。
【請求項９】
マルチタスク・コンピュータ操作システムを備えた出力装置であって，
少なくとも１つの印刷オブジェクトを含む印刷データを受け取る手段と，
受け取った印刷オブジェクトに基づいて，印刷オブジェクトの種類を示す分析データを含むページデータと、標準描画データとを生成する手段と，
生成されたページデータ及び標準描画データをジャーナルファイルに記憶する手段と，
前記ジャーナルファイルから前記ページデータ及び標準描画データを読み出す手段と，
画像処理／カラープロセッサと描画ライブラリとを備え、前記画像処理／カラープロセッサは、前記ジャーナルファイルプロセッサから供給された前記分析データを先読みし、その後、前記標準描画データに含まれている標準描画信号に描画ライブラリを介してアクセスして画素に変換すると共に、前記分析データに示される種類に応じて可変なカラー処理方法で処理する手段と，
印刷画像を生成するためにコンピュータプリンタに画素を供給する手段とを備え，
前記マルチタスク・コンピュータ操作システムにより，ページデータ及び標準描画データを生成する段階と印刷データを画素に変換する段階とが，同時に制御されることを特徴とする出力装置。
【請求項１０】
請求項９記載の出力装置において，さらに画素をバンド中に組み込むための手段と，バンドをバンドバッファ中に記憶するための手段とを備えたことを特徴とする出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般にプリンタドライバのアーキテクチャに関し，更に詳しくはプリンタドライバのアーキテクチャを実施するため，およびそれによって高品質の印刷画像を作成するために可変タイプの２値化処理を使用するシステムおよび方法に関する。
【０００２】
【従来の技術】
コンピュータシステムを用いて高品質の印刷画像を作成することは，コンピュータシステムのメーカーのみならず多くのコンピュータユーザの重要な目標である。コンピュータプリンタおよびプリンタドライバは，高品質の印刷画像を達成する場合の重大な要素である。プリンタドライバのソフトウエアおよび関連ハードウエアはホストコンピュータシステムから印刷データを受け取り，またその印刷データを適当な書式で周辺装置を提供する。
【０００３】
コンピュータ技術が高度になってきているので，高解像度およびカラー再生性能のより大きいコンピュータプリンタに対する需要もまた増加している。高解像度で且つカラー再生性能を大きくするには，典型的には多量のコンピュータメモリおよび長時間のコンピュータ処理を必要とする。高解像度のカラー印刷のこれら技術的要求により，しばしば印刷作業の効率が低下し，かつコンピュータシステムの性能はマイナスの影響を受けている。従って，コンピュータ印刷装置において，最適なコンピュータシステム性能を達成することは重要な検討対象となっている。
【０００４】
【発明が解決しようとする課題】
コンピュータシステムを用いて高品質の印刷画像を作成する試みが，従来数種の方法で行なわれている。これまでのコンピュータシステムでは，プリンタドライバに１ページ毎に印刷データを供給する。別の従来のコンピュータシステムは，バンド構造を利用し，印刷データのページを“バンド”と呼ばれる部分に分けてプリンタドライバに供給している。図１に，上から下に向けて印刷データバンド１３に対応する水平ストリップに分割された先行技術の印刷データページ１１を例示する。その結果プリンタドライバは，印刷データのページ１１全体を１つの不可分の単位として処理および変換するのではなく，印刷データページ１１のバンド１３を処理および変換することができる。従来の１インチあたり７２０ドットおよび１画素あたり２４ビットのカラー印刷データページ１１は，１３０メガバイトを越えるデータを含んでおり，多量のＲＡＭまたはハードディスクドライブ用のスペースを必要とし，従ってプリントデータページ１１をバンド１３に細分化することにより，プリンタドライバは更に能率的且つ処理しやすい書式で印刷データを処理および変換することができる。バンド１３のサイズは，普通ホストコンピュータシステムのメモリに対する制約により印刷データページ１１の１から５００分の１の間で変動する。
【０００５】
印刷処理の間に，プリンタドライバは例えば印刷オブジェクトの分析および処理，及び印刷オブジェクトの画素への変換といった一連の個別的な機能を実行する。従来のコンピュータシステムは，一般に印刷オブジェクトの処理および変換に「オール・オア・ナッシング」プリンタドライバ手法を使用する。図２には，従来のプリンタドライバを示したが，ここではドライバ・インタフェース１５がシステムユーザからの印刷コマンドに応答して描画コマンドおよび印刷データを受け取る。印刷データは，典型的にはビットマップ，グラフィックおよびテキストを含む様々な種類の印刷オブジェクトを含んでいる。ドライバ・インタフェース１５は，種々の印刷オブジェクトを組み合わせて共通バンドとし，次いでそのバンドをバンドバッファ３２に記憶させる書き込みライブラリ２５にそれら印刷オブジェクトを供給している。出力部３４がそのバンドを受け取り印刷された画像を作成するために，バンドをプリンタ１８に送信する前に画像／カラー処理３６が各共通バンドについて行われる。
【０００６】
この「オール・オア・ナッシング」手法は，印刷する高解像度のカラー画像の技術的に高い要求に直面した場合，しばしば最適性能を発揮し得ないことがある。複数の印刷オブジェクトが画像処理より前に共通バンドに一緒に組み合わせられ，また各バンドが個々の印刷オブジェクトの種類に関係なく１単位として処理されるので，異なる種類の印刷オブジェクトの特有の画像処理およびカラー処理が困難になる。
【０００７】
従って，本発明の目的は，高品質の印刷画像を作成するために，多様な処理技術を使用したプリンタドライバのアーキテクチャのための改善されたシステムと方法を提供することにある。
【０００８】
【課題を解決するための手段】
本発明に従えば，可変２値化処理を使用してプリンタドライバのアーキテクチャを実現するためのシステムと方法が開示される。本発明の好ましい実施の形態によれば，コンピュータシステムは，スプリット・プリンタドライバおよびコンピュータ・オペレーティングシステムにより供給される印刷データに応答して高品質の画像を作成するプリンタ装置を含んでいる。
【０００９】
スプリット・プリンタドライバは，印刷データの予備分析を実行し，またその分析データをジャーナルファイルに記憶する別個のページドライバを含んでいる。ジャーナルファイル・プロセッサがジャーナルファイルから分析データを検索し，それをスプリット・プリントドライバの１部分である別個の描画ドライバに供給する。その別個の描画ドライバはジャーナルファイル・プロセッサから分析データを受け取り，ページドライバにより得られジャーナルファイルに記憶された分析データの種類に依存する可変２値化処理を使用して印刷データを処理する。特に分析データは，典型的には印刷データ内の印刷オブジェクトの種類および属性を含んでいる。描画ドライバは次に，処理した印刷データを，メモリスペースに保存するためにピクセル深さを減少させた画素に変換し，その画素をバンドバッファに記憶させる。画素は次に，高品質の印刷画像を作成するために，プリンタによってアクセス可能なスプーラに供給される。
【００１０】
本発明の好ましい実施形態はまた，印刷データを分析し記憶するために別個のページドライバを操作し，かつ同時に印刷データを処理して画素に変換するために別個の描画ドライバを操作することのできるマルチタスク・オペレーティングシステムを有している。ページドライバ機能と描画ドライバ機能をマルチタスク・コンピュータ操作システムを用いて同時操作することにより，時間効率の高いコンピュータ印刷システムを創成し，プリンタの処理能力をを効果的に増大することができる。
【００１１】
【発明の実施の形態】
プリンタドライバのアーキテクチャのための可変２値化処理を使用するシステムと方法の実施形態を以下に説明する。可変２値化処理は，コンピュータシステムおよび関連するソフトウエアを使用して実行され，印刷データを分析するためのページドライバと，分析情報を記憶化するためのジャーナルファイルと，分析情報の検索用のジャーナルファイル・プロセッサと，印刷オブジェクトの種類と属性に応じて印刷データを可変的に処理して画素に変換するための描画ドライバとを使用する。描画ドライバはまた，処理した印刷オブジェクトをバンドバッファに記憶されたバンド中に組み入れ，バンドは次いでコンピュータプリンタに供給されて，高品質の印刷画像を作成する。
【００１２】
図３は本発明の好ましい実施形態に従ったスプリット・プリンタドライバ２１を有するコンピュータシステム１０のブロック図である。コンピュータシステム１０は，好ましくは，中央処理装置（ＣＰＵ）１２，ビデオ表示装置１４，入力装置１６，プリンタ１８，通信用ンタフェース１９，ランダムアクセス記憶装置（ＲＡＭ）２４，ハードドライブ２７，読取り専用記憶装置（ＲＯＭ）２８およびディスクドライブ２９を有している。ＲＡＭ２４は，オペレーティングシステム（Ｏ／Ｓ）２０，アプリケーションプログラム２２および記憶データ２３を含んでいる。コンピュータシステム１０の各要素は好ましくは，入力部と，共通のシステムバスに結合した出力部とを有している。あるいは，コンピュータシステム１０は，情報を入力するためおよびシステムソフトウエアの種々の構成要素とインタフェースするための種々の入力装置を含んでいてもよい。スプリット・プリンタドライバ２１は，ＲＡＭ２４内のＯ／Ｓ２０の一部として存在しており，システムプリンタ１０によって使用され，プリンタ１８を制御し，本発明に従って高品質の印刷画像を作成する。
【００１３】
本発明の構成要素は，本明細書の教示に従ってプログラムされた従来の汎用デジタルコンピュータシステム１０を使用して実現することができ，また適切なソフトウエアのコード化が本開示の教示に基づいて容易に行うことができる。本発明はまた，アプリケーションに固有の集積回路を作製することにより，または従来の回路の適当なネットワークを相互結合することにより，実施することも出来る。本発明の好ましい実施形態に於いて，スプリット・プリンタドライバ２１は，汎用コンピュータシステム１０上で実行される相互間で独立したスレッドの形式をとることができる。これらのスレッドによって，システム１０は，コンピュータの読み取り可能な記憶媒体からこれらスレッドの対応するプログラミング命令を読み取って実行するときに，スプリット・プリンタドライバ２１の技術を実現することができる。スレッドの命令を含んでいる記憶媒体は，処理システム内または処理システム外のいずれにある場合に於いても，フロッピーディスク，光ディスク，ＣＤ−ＲＯＭ，光磁気ディスク，ハードドライバまたはディスクアレイー等の如何なる種類のディスク媒体をであって構わないが，これらに制限されるものでもない。あるいは、記憶媒体はＲＯＭ，ＲＡＭ，ＥＦＲＯＭ，ＥＥＰＲＯＭ，フラッシュＥＥＰＲＯＭまたはコンピュータ読取り可能な命令を記憶するのに適したその他の如何なる媒体であってもよい。
【００１４】
図４は，本発明の好ましい実施形態に従ったスプリット・プリンタドライバ２１の要素を示すブロック図である。スプリット・プリンタドライバ２１の細分化構造によって本発明は，印刷データ処理などのプリンタドライバ機能をモジュール化し分散化させる設計に貢献する。マルチタスク操作の支援が可能なオペレーティングシステムが，数種類のプリンタドライバの機能を同時に制御することが出来る場合には，プリンタドライバ２１を個別の機能に分離することによって，プリンタの制御にマルチタスク手法を使用することが容易となり，その結果計算時間が節約され，印刷データの処理能力が増加する。スプリット・プリンタドライバ２１はまた，ページドライバ３１に印刷データ３０を分析させることによって重要な“先読み”機能を実行する。この分析情報は描画ドライバ３７に供給されて，最終的な目標印刷画像についての高度な情報によって画素の可変処理および変換を行うことができるようにする。この“先読み”特性は，スプリット・プリンタドライバ２１をより効率的に機能させることができ，また図９を参照して説明するように，高品質の印刷画像を作成するのに役立っている。
【００１５】
図４において，ページドライバ３１がシステムユーザからの印刷コマンドに応答して，ホストコンピュータ操作システムから印刷データ３０を受け取る。ページドライバ３１は１ページ単位で印刷データを分析し，全ての描画コマンドによって分析データをジャーナルファイル３３中に記憶する。ジャーナルファイル３３は更に，オリジナル印刷データ３０のページを変換するのに必要な描画コマンドおよび分析データの集合を含んでいる。
【００１６】
ジャーナルファイル・プロセッサ３５は，ジャーナルファイル３３から分析データを検索し，その分析データを描画ドライバ３７に供給する。ジャーナルファイル・プロセッサ３５はまた，ドライバ設定値３８の設定に応答する。ドライバ設定値３８の例としては，印刷画像解像度，カラー印刷の選択，用紙の種類，画像化可能印刷領域および種々の特定のプリンタのオプションがある。初期のドライバ設定値３８は描画ドライバ３７により供給されており，その後にジャーナルファイル・プロセッサ３５によって更新することができる。
【００１７】
描画ドライバ３７は，ユーザインタフェース（ＵＩ）３９に結合され，ドライバ設定値３８全体についての制御を継続する。また，描画ドライバ３７は，ＵＩ３９に知らせるための要求に応答してページドライバ３１を間接的に呼び出すことも出来る。ＵＩ３９は基本的に，システムユーザが特定のプリンタ機能とオプションを選択できるようにする制御を行っている。
【００１８】
ジャーナルファイル・プロセッサ３５は，ジャーナルファイル３３から検索した分析データを描画ドライバ３７に供給し，描画ドライバ３７は分析データに応答して印刷データを画素に処理変換する。次に描画ドライバ３７は，変換した画素を印刷スプーラ１７に供給し，プリンタ１８が印刷画像を作成するためスプーラ１７にアクセスする。
【００１９】
図５は，図４のスプリット・プリンタドライバ２１のページドライバ３１を示すブロック図である。図５において，印刷データ３０が，ホストコンピュータ操作システム２０によりシステムユーザからの印刷コマンドに応答してページドライバ３１に供給される。ページデバイスドライバ・インタフェース（ページＤＤＩ）４０が，印刷データ３０を受け取り，印刷データ３０を高品質の装置独立型のビットマップ（ＤＩＢ）データ４２と，基本テキスト及びグラフィック（図形）要素を含むその他のデータ４４とに分離する。ページＤＤＩ４０はまた，印刷解像度，用紙サイズ，カラー印刷選択またはプリンタオプションを含む描画ドライバ３７からのドライバ設定値を問い合わせる機能を持っている。
【００２０】
好ましい実施形態において，ＤＩＢデータ４２およびその他のデータ４４は，ジャーナルファイル３３に記憶される前に分析される。この分析処理によって，ジャーナルファイル３３に印刷データが記憶させる前に，ページドライバ３１は予備の印刷データ処理およびフォーマット化を実行することができる。特にページドライバ３１は，分析された印刷データをジャーナルファイル３３に記憶させる前に，印刷画像内の各印刷オブジェクトに関するデータベースを発展させ，かつ必要な全てのポインタまたはタグを含む正しい順序で印刷オブジェクトを配列する。印刷データ３０は前もってページドライバ３１により分析されているので，直接読取り機能が印刷データ検索時に使用出来る。
【００２１】
他のデータ４４はブロック４８で処理され，次いでジャーナルファイル３３に記憶される。ＤＩＢデータ４２はオブジェクトの種類，およびカラー情報などの重要な属性を決定するためブロック４６で分析される。ＤＩＢデータ４２もまた分析されて，分析した画像が更に大きい画像の一部であるかどうかが決定される。ブロック４６での分析により，分析した画像が大きい画像の一部であることが示された場合は，関係する分析されたＤＩＢデータ４２を連結するためにそれに識別子が加えられ，その後にＤＩＢデータ４２がブロック４９のページデータ記録（ＰＤＲ）に記憶される。ブロック４６によって分析された画像が大きい画像の一部でないことが示された場合は，分析されたＤＩＢデータ４２が識別され，ブロック４９のＰＤＲに記憶される。
【００２２】
図６は本発明の好ましい実施形態によるスプリット・プリンタドライバ・ジャーナルファイル３３の内容を示すブロック図である。ジャーナルファイル３３は，基本的には，印刷データをページデータまたは標準データのいずれかとして識別するコード化情報を含んでいる。ページデータはページドライバ３１より提供された分析データを含んでおり，そのため，分析データ，例えば印刷オブジェクトの種類，オブジェクトがより大きな画像の一部であるときの識別子，およびカラー情報や画線太さといった種々の印刷オブジェクトの属性など，に対する標準描画呼出しを反復的に走査する必要性がなくなる。
【００２３】
図６において，ページドライバ３１は分析した印刷データをジャーナルファイル３３に供給する。ページデータ５２は，上に図５に関連して述べた分析データを含めた分析印刷データを識別するコマンドとパラメータの組み合わせを含んでいる。
【００２４】
標準描画データ５４は標準の印刷作業用の描画呼出し，例えば円の基本要素，線の種類，塗り潰しパターン，色指定，ビットブロック転送および倍率変換など，を含んでいる。ジャーナルファイルプロセッサ３５は，このように，ジャーナルファイル３３の内容を読んで標準描画データ５４とページデータ５２とを識別する。
【００２５】
図７はページドライバ３１によりジャーナルファイル３３に記憶された後のページデータ５２の代表的なメモリ構成を示す概要図である。ページデータ５２は，典型的には，ページデータ記録（ＰＤＲ）のグループを含んでおり，これはプリントデータ３０を可変的に処理し高品質画像に描画するために本発明が使用する情報を含んでいる。図７について説明すると，オブジェクト「１」１２０は，ページドライバ３１の受け取った印刷データ３０の細分化部分に対応しており，ページドライバ３１が収集した分析情報を含んでいる。図７のオブジェクト「１」１２０を含むＰＤＲは，各ＰＤＲが含んでいる情報の典型例を示している。印刷作業の主体である印刷オブジェクトの種類はオブジェクトの種類１２２で指定される。印刷オブジェクトの種類には，例えばテキスト，装置独立型のビットマップ（ＤＩＢ），グラフィック（図形）およびビットブロック転送等がある。識別子（ＩＤ）１２４は，オブジェクト「１」１２０がより大きい画像の一部であるかどうかを識別するために用いられる。種々の属性１２６には，例えばカラー情報，画線太さ，印刷オブジェクトの領域決め用の長方形，印刷オブジェクト「１」１２０のための印刷データを含んだ標準描画データ５４記録を指すポインタ等が含まれる。各ＰＤＲ中にはまた，ジャーナルファイル３３中の次の連結リスト記録を指すポインタ１２８も含まれる。オブジェクト「２」１３０もオブジェクト「３」１３２も，オブジェクト「ｎ」１３４まで同様にして，ジャーナルファイル３３のページデータ５２内の個々のＰＤＲ中に記憶させることができる。各ＰＤＲは典型的には，オブジェクト「１」１２０との関連に於いて説明したように，オブジェクトの種類１２２，識別子１２４，属性１２６，およびポインタ１２８を含むことができる。
【００２６】
図８は本発明の好ましい実施形態に従ったジャーナルファイル読取りモードのジャーナルファイルプロセッサ３５を示すブロック図である。ジャーナルファイルプロセッサ３５は，逐次，ジャーナルファイル３３に記憶されている記録を読み取り，各記録がページデータ５２を含んでいるか，または標準の描画データ５４を含んでいるかを決定する。好ましい実施形態に於いては，ページドライバ３１は，各記録を必要な情報と共に正しいシーケンスでジャーナルファイル３３中に記憶し，その結果ジャーナルファイルプロセッサ３５が典型的にはジャーナルファイル３３中の各記録に基づいて直接読取り機能を実行する。この時ジャーナルファイルプロセッサ３５が，ジャーナルファイル３３（図６）からのページデータ５２に応答して描画ドライバ３７に拡張（エスケープ）信号５６を供給する。拡張信号５６には，ページドライバ３１によって実行され，ページデータ５２中に記憶される分析工程からの分析情報が含まれている。ジャーナルファイルプロセッサ３５はまた標準描画信号５８を描画ドライバ３７に供給する。標準描画信号５８は，ジャーナルファイル３３内の標準の描画データ５４中に記憶される標準情報を含んでいる。
【００２７】
図９は本発明の好ましい実施形態に従ったスプリット・プリンタドライバ２１の描画ドライバ３７を示すブロック図である。図９において，拡張信号５６および標準描画信号５８が描画ドライバ３７の描画デバイスドライバインタフェース（ＤＤＩ）６０に供給される。標準描画信号５８は，描画デバイスドライバインタフェース６０によって，高品質の装置独立型ビットマップ（ＤＩＢ）データ６２およびその他のデータ６４とに分離される。描画デバイスドライバインタフェース６０は次いでＤＩＢデータ６２およびその他のデータ６４を描画ライブラリ６５に供給する。拡張信号５６は内部的には描画デバイスドライバインタフェース６０を通って画像処理／カラープロセッサ６６に送られ，画素の処理および描画に使用される。
【００２８】
最高印刷品質は，印刷データ３０のある種の重要な側面を理解することによって得ることができる。例えば，ジャーナルファイル３３内の特殊ページデータ５２中に記憶された属性１２６は，具体的な印刷作業用の色域の計算に使用することができる。またページデータ５２中に記憶された識別子１２４は，具体的なオブジェクトがより大きい画像の一部であるかどうかを描画ドライバ３７に知らせるために用いることもできる。印刷オブジェクトの種類１２２は，ページドライバ３１により得られ，描画ドライバ３７により，画像およびカラー処理を含む可変２値化処理ならびに画素の描画を実行するために使用される。このページドライバ３１の分析情報は，印刷オブジェクトの種類１２２および属性１２６の先行知識（「先読み」）によって描画ドライバ３７の画像処理アルゴリズムをより効果的に機能させることができるので，印刷品質を向上させる。各種の画像処理と画素の描画には，描画プロセスの開始時に，以前のプリンタドライバによって典型的には提供されなかった情報を必要とする。これに対して，本発明は既に前以て印刷データ３０を分析しており，この特別の分析情報を拡張信号５６によって「先読み」として描画ドライバ３７に提供することができる。
【００２９】
画像処理／カラープロセッサ６６は，描画ライブラリ６５を通じてＤＩＢ信号６２およびその他の信号６４にアクセスし，拡張信号５６を介して供給された分析情報を使用して印刷される具体的な画像のオブジェクトの種類１２２および属性１２６を識別する。オブジェクトの種類１２２がＤＩＢ（装置独立型のビットマップ）か，グラフィック（図形）か，またはテキストかに基づいて，ＤＩＢ信号６２およびその他の信号６４について可変２値化処理を実行することができる。ページドライバ３１により分析された属性１２６はまた，この可変２値化処理の間，画像およびカラー処理用ならびに画素の変換用に使用される。
【００３０】
好ましい実施形態に於いては，画素は典型的には白黒画像用にピクセル当たり８ビット（ｂｐｐ）またカラー画像用に２４ｂｐｐを有し，従来のＲＧＢ（赤，緑，青）フォーマットで使用されている。描画中，本発明においては，典型的には描画した画素をバンドバッファ６７に記憶する前に係数８だけピクセル深さを減少させて，白黒画像用には１ｂｐｐまたカラー画像用には３ｂｐｐを有する記憶ピクセルのバンドを得ている。このようにピクセル深さを減少させることによりホストコンピュータシステム１０に大量のメモリ保存することができる。バンドバッファ６７は次に記憶された画素のバンドをカラーコンバータ６８に送り，これをＲＧＢフォーマットからＣＭＹ（シアン，マゼンダ，黄色）もしくはＣＭＹＫ（シアン，マゼンダ，黄色，黒色）等のプリンタ１８と互換性のあるフォーマットに変換する。変換した画素のバンドはカラーコンバータ６８からスプーラ１７に送られる，そこでプリンタ１８によりアクセスされて高品質の印刷画像を生成する。
【００３１】
図１０は，本発明の好ましい実施形態に従った高品質の印刷画像を生成するためのページドライバ２１により使用される基本処理ステップの概要を示すフローチャートである。ステップ７０においては，ページドライバ３１がオペレーティングシステム２０の提供する印刷データを分析し，分析情報をページデータ５２としてジャーナルファイル３３に記録する。ジャーナルファイルプロセッサ３５は，ステップ７１において，ジャーナルファイル３３からページデータ５２を検索してこれを描画ドライバ３７に供給する。描画ドライバ３７は，ステップ７２において，ページデータ５２を使用して画素を処理および変換しバンドバッファ６７に記憶する。画素は，ステップ７３において，バンドバッファ６７によりスプーラ１７に送られ，そこでプリンタ１８によりアクセスされて高品質の印刷画像を生成する。
【００３２】
図１１は本発明の好ましい実施形態に従ったページドライバ３１による印刷データ３０の獲得，分析，および記憶のための処理ステップを示すフローチャートである。ページドライバ３１は，ステップ７４において，システムユーザの発行する印刷コマンドに応答してホストコンピュータ・オペレーティングシステム２０から分析されていない印刷データ３０を受け取る。ページドライバ３１はステップ７５において，受け取った印刷データ３０を分析し，高品質の装置独立型ビットマップ（ＤＩＢ）データ４２をその他のデータ４４から分離する。ステップ７７においては，分析データおよび標準描画呼出しがページドライバ３１によってジャーナルファイル３３内に記録される。ページドライバ３１は描画コマンドの終了時に，次のステップ７８において，ジャーナルファイル・プロセッサ３５に対し，画素の処理および描画のために分析データがいつでも検索および使用できる旨の信号を送る。
【００３３】
図１２は，本発明の好ましい実施形態に従って，ぺージドライバ３１が印刷データを分析・記憶するための詳細な処理ステップを示すフローチャートである。図１２に図１１の分析ステップ（７５）の処理をより詳細に示す。ステップ８０において，ページドライバ３１は，ホストコンピュータ・オペレーティングシステム２０から受け取った印刷データ３０についてオブジェクト分析を行ない，印刷データ３０を高品質な装置独立型のビットマップ（ＤＩＢ）データ４２およびその他のデータ４４などの印刷オブジェクトの種類別に分類する。ページドライバ３１は，ステップ８２において，分析されたＤＩＢデータ４２がより大きな画像の一部であるか否かを決定する。ＤＩＢデータ４２がより大きな画像の一部であるときは，ステップ８４でＤＩＢデータ４２用の別のページデータ記録（ＰＤＲ）が作成され，すべての関連ＰＤＲをより大きな画像の一部として識別するために，すべての関連ＰＤＲを更新する。ＤＩＢデータ４２がより大きな画像の一部でないときは，ステップ８６によって，ＤＩＢデータ４２用のＰＤＲが作成される。ステップ７７（図１１および図１２）では，ステップ８４およびステップ８６からのＤＩＢデータ，およびステップ８０からのその他のデータを含む分析データをジャーナルファイル３３に記録する。好ましい実施形態に於いて，ステップ８０からのその他のデータは，ステップ７７でジャーナルファイル３３に記録される前に，分析または処理することもできる。
【００３４】
図１３は，ジャーナルファイル３３からの分析データを読み取り，そのデータを描画ドライバ３７に供給するためのジャーナルファイル・プロセッサ３５の各ステップを示すフローチャートである。ジャーナルファイル・プロセッサ３５は，ステップ９０において，ジャーナルファイル３３からの個々の印刷データ記録を検索する。ステップ９２に於いて，ジャーナルファイル・プロセッサ３５は，印刷データ記録がページデータ５２であるか，または標準描画データ５４であるかを決定する。ジャーナルファイル・プロセッサは，ステップ９４において，ページデータ５２に応答して，描画ドライバ３７上の拡張インタフェースに拡張信号５６を供給する。ジャーナルファイル・プロセッサ３５は，ステップ９６に於いて，標準描画データ５４に応答して，描画ドライバ３７上の標準インタフェースに標準描画信号５８を供給する。ステップ９８において，ジャーナルファイル・プロセッサ３５は，ジャーナルファイル３３から検索されるその他のジャーナルファイル記録が残っているか否かを判断する。その他の記録が残っているときには，ステップ９８はステップ９０の処理に戻り，図１３の処理ステップを繰り返す。その他の記録が残らない場合は，図１３の処理は終了する。
【００３５】
図１４は，印刷データを処理して画素を描画し，その画素をプリンタ１８に供給するための描画ドライバ３７の各方法ステップを示すフローチャートである。描画ドライバ３７は，ジャーナルファイル・プロセッサ３５によって供給された標準描画信号５８に応答して，高品質な装置独立型のビットマップ（ＤＩＢ）信号６２，およびその他の信号６４を生成する（ステップ１００）。ステップ１０２において，描画ドライバ３７は，ＤＩＢ信号６２およびその他の信号６４を，これに画像処理／カラープロセッサ６６がアクセスできるように，描画ドライバ３７内の描画ライブラリ６５に供給する。ステップ１０４において，描画ドライバ３７は，可変処理および画素の描画に使用するために，画像処理プロセッサ６６に拡張信号５６を供給する。拡張信号５６は，ページドライバ３１によって予め得られ記憶された印刷オブジェクトの種類１２２および属性１２６を含む分析情報を供給するために使用される。描画ドライバ３７は，ステップ１０６に於いて，拡張信号５６を介して提供される分析情報に応答して，印刷データを可変的に処理して画素を描画する。好ましい実施形態において，画素はメモリスペースを節減するために減少されたピクセル深さで変換され，バンド中に組み込まれ，バンドバッファ内に記憶される。ステップ１０８において，変換された画素はプリンタ１８と互換性のあるフォーマットに転換され，プリンタスプーラ１７に送られる，次いでプリンタスプーラ１７にプリンタ１８がアクセスして，本発明に従って高品質画像を作成する。
【００３６】
図１５は，所定の印刷オブジェクトを可変的に処理して画素に変換し，そしてこのオブジェクトをバンドバッファ６７に書き込む描画ドライバ３７のステップを示すフローチャートである。図１５の処理ステップは図１４のステップ１０６をより詳細に説明している。描画ドライバ３７は，ステップ１１０において，所定の印刷オブジェクトを画素に処理し変換するための描画コマンドを受け取る。描画ドライバ３７は，ステップ１１２において，拡張信号５６により供給されたオブジェクトの種類１２２および属性１２６に基づいて種々のカラー処理および画像処理を使用して，所定の印刷オブジェクトを画素に変換する。好ましい実施形態に於いては，描画ドライバ３７は画素のピクセル深さを係数８で変換し，これにより８ｂｐｐ（黒および白）は１ｂｐｐ（黒および白）となり，また２４ｂｐｐ（カラー）は３ｂｐｐ（カラー）となる。描画ドライバ３７は次に，ステップ１１４において，この処理，描画および変換されたピクセルをバンドバッファ６７に格納されたバンドに書き込む。
【００３７】
図１６は，カラーおよび画像処理を所定の印刷オブジェクトに適用し次いで所定の印刷オブジェクトを画素に変換するために可変２値化処理を用いるための描画ドライバ３７の処理ステップを示すフローチャートである。図１６では図１５の処理ステップ１１２をより詳細に説明している。描画ドライバ３７は，ステップ１３５において，画像処理／カラープロセッサ６６へ供給される拡張信号５６を介してそのオブジェクトの種類１２２にアクセスすることにより，所定の印刷オブジェクトを識別する。オブジェクトの種類１２２はページドライバ３１が実行した分析工程により予め識別されており（ステップ７５），ページドライバ３１はオブジェクトの種類１２２および属性１２６を含む分析情報をジャーナルファイル３３に格納する。好ましい実施形態に於いては，オブジェクトの種類１２２は，グラフィックおよびテキストを含む装置独立型のビットマップ（ＤＩＢ）オブジェクトおよび他の非ＤＩＢオブジェクトで構成することもできる。
【００３８】
本発明は，与えられた印刷オブジェクトに対し，オブジェクトの種類１２２に応じた可変２値化処理を実行する。例えば，ＤＩＢ印刷オブジェクトは，グラフィック印刷オブジェクトまたはテキスト印刷オブジェクトの処理と異なる処理を受けることもできる。オブジェクトの種類１２２は予め識別され，また描画ドライバ３７が画素を処理し描画する前にアクセスできるので，本発明は基本的には，描画ドライバ３７が最も効果的な画像処理およびカラー処理ができるように所定の印刷オブジェクトの「先読み」分析を使用する。図１６の種々の処理ステップは本発明の１つの実施形態を示すものでり，別の実施形態においてはその他の処理ステップおよびシーケンスを使用することもできる。
【００３９】
印刷オブジェクトが装置独立型のビットマップ（ＤＩＢ）として識別されると，画像処理／カラープロセッサ６６は，ステップ１３７において，画像の縁取り強化，カラーバランス化および画像の鮮明化を含む画像処理を実行する。画像処理／カラープロセッサ６６は，オブジェクトの種類１２２に加え，拡張信号５６を介して供給される他のページデータ５２を使用して，印刷オブジェクトのためのカラー情報，画線太さおよび領域決め用の長方形等の属性１２６を含めた印刷オブジェクトを処理する。画像処理／カラープロセッサ６６は，ステップ１３８において，同じく拡張信号５６を介して供給されたページデータ５２を使用して印刷オブジェクト上にカラー処理を実施する。ステップ１３９において，描画ドライバ３７は，個々のピクセルドットに使われるプリンタインクの量を調節するために負のバイアスを適用するドットゲイン逆変換を用いて，印刷オブジェクト上にドットゲイン処理を実行する。描画ドライバ３７は，ステップ１４０において，処理された印刷オブジェクトをＲＧＢ（赤，青，緑）フォーマットに転換するディザリング処理を実行し，処理された印刷オブジェクトを画素に描画する。好ましい実施形態においては，描画工程は，印刷オブジェクトのピクセル深さを８ｂｐｐから１ｂｐｐ（黒および白）に，また２４ｂｐｐから３ｂｐｐ（カラー）に変換して記憶保存する。この変換処理は，エラー係数と補間を用いたディザリング・アルゴリズムにより，絶対または指標付きピクセルカラー値を２レベル（オンまたはオフ）プレーン（ＲＧＢの各カラー成分に対して１プレーン）のピクセルマトリックスに変換する。
【００４０】
描画ドライバ３７が印刷オブジェクトを装置独立型のビットマップ（ＤＩＢ）以外のものであると識別すると，画像処理／カラープロセッサ６６は，ステップ１３６において，拡張信号５６を介してオブジェクトの種類１２２をアクセスさせて，印刷オブジェクトがグラフィック印刷オブジェクトであるかテキスト印刷オブジェクトであるかを判断する。ステップ１３６がグラフィック印刷オブジェクトを識別すると，画像処理／カラープロセッサ６６は，ステップ１４１において，拡張信号５６を介して供給された属性１２６を含むページデータ５２を使用してカラー処理を実行する。ステップ１４２において，描画ドライバ３７は，ステップ１３９に関連して上記に説明したように，ドットゲイン逆変換を使用してグラフィック印刷オブジェクトのドットゲイン処理を実行する。ステップ１４３において，描画ドライバ３７は，印刷オブジェクト・カラーデータのパラメータを疑似論理ブラシパターンに転換する。疑似論理ブラシパターンは，好ましくは，具体的な印刷オブジェクトの要求に応じて定義可能な可変ビットサイズを有するビットマップであり，かつ重ね書き透過性のようなその他の属性を含むことができる。典型的には，ブラシパターンのサイズが増加すれば利用可能な印刷色調も増えるが，ブラシパターンサイズが減少するにつれて立体的な印刷解像はより細かくなるのでトレードオフが存在する。したがって，ブラシパターンサイズは，拡張信号５６を介して供給されるオブジェクトの種類１２２に基づいて選択してもよい。例えば，大きな長方形を塗り潰すためには，解像度は決定的なものではないので大きなブラシパターンが適切なこともあり，また広範囲にわたる飽和色が有用なこともある。反対に，縁取りが微細でポイントサイズの小さいテキストを印刷するときには，特にテキストは広範囲な色彩選択を必要としないので，小さなブラシパターンの方が高い空間的解像度を得るために適しているであろう。描画ドライバ３７は，ステップ１４４において，処理した図形印刷オブジェクトを画素に変換して描画する。好ましい実施形態においては，描画処理は，印刷オブジェクトのピクセル深さを８ｂｐｐから１ｂｐｐ（黒および白）に，また２４ｂｐｐから３ｂｐｐ（カラー）に変換することにより記憶保存する。
【００４１】
ステップ１３６でテキスト印刷オブジェクトであると識別されると，ステップ１４５において，画像処理／カラープロセッサ６６は，拡張信号５６を介して供給された属性１２６を含むページデータ５２を使用してカラー処理を実行する。ステップ１４６において，描画ドライバ３７は，ステップ１３９に関連して上に説明したように，ドットゲイン逆変換を使用してテキスト印刷オブジェクトについてドットゲイン処理を実行する。ステップ１４７において，描画ドライバ３７は，ステップ１４３に関連して上記に説明したように，印刷オブジェクト・カラーデータのパラメータを疑似論理ブラシパターンに転換する。描画ドライバ３７は，ステップ１４８において，処理したテキスト印刷オブジェクトを画素に変換して描画する。好ましい実施形態においては，ステップ１４８の描画工程は，印刷オブジェクトのピクセル深さを８ｂｐｐから１ｂｐｐ（黒および白）に，また２４ｂｐｐから３ｂｐｐ（カラー）に変換することにより記憶保存する。ステップ１４９において，描画ドライバ３７は，その他の処理すべき印刷オブジェクトが残っているかどうかを判断する。印刷オブジェクトが残っているときは，ステップ１４９は図１６の工程をステップ１３５から再度繰り返し，また印刷オブジェクトが残っていないときには図１６の工程は終了する。
【００４２】
図１７は，スプリット・プリンタドライバ２１による可変２値化処理の基本操作を説明する例として使う棒グラフ１５０より成る印刷ジョブ例の図である。棒グラフ１５０は，垂直ｙ軸１５２，水平ｘ軸１５４，第１バー１５６，第２バー１５８，第３バー１６０を含む少なくとも５つの別個の印刷オブジェクトを有している。
【００４３】
好ましい実施形態に於いて，システムユーザが棒グラフ１５０にコマンドを出すと，オペレーティングシステム２０は，棒グラフに対応する印刷データ３０をスプリット・プリンタドライバ２１内のページドライバ３１に供給する。印刷データ３０のフォーマットは，主としてホストコンピュータシステム１０およびそのオペレーティングシステム２０に依存している。典型的には，印刷データ３０は，印刷データ３０が１ページ単位でページドライバ３１に供給されるページフォーマットか，または印刷ジョブのページを“バンド”１３と呼ばれる増分に分けるバンディングフォーマットのいずれかである。更にメモリ保存等の理由から，印刷データ３０の順序は，棒グラフ１５０の物理的なレイアウト（上から下，左から右）に従わなくてもよい。その代わりにオペレーティングシステム２０は，例えば最初に第３バー１６０を送り，続いて垂直ｙ軸１５２を送り，その後に残りの印刷オブジェクトを送って完了させることも出来る。
【００４４】
描画ドライバ３７は，棒グラフ１５０の物理的なレイアウト（上から下，左から右）に従った順序で画素を描画して，それらをプリンタ１８に供給しなければならない。従って，本発明は印刷データ３０を分析し，次いでその分析データをページデータ５２内にあるページデータ記録（ＰＤＲ）に正しい順序で記録するためにページドライバ３１を使用する。例えば印刷オブジェクト１５２，１５４，１５６，１５８および１６０は，ページドライバ３１により別個に分析することが出来，またその分析データは５つの個別ＰＤＲ内のジャーナルファイル３３に記録するようにすることができる。各ＰＤＲは，ＰＤＲ自身がより大きな画面の１部であるかどうかを示す識別子１２４を含んでいる。ＰＤＲはまたそれぞれ，ジャーナルファイル・プロセッサ３５により実行される検索順序中にどのＰＤＲが次を読み取るべきかを示すポインタ１２８を含んでいる。ページドライバ３１はまた，典型的には５つの印刷オブジェクトを分析し，またその他の分析データをそれぞれのＰＤＲに記憶する。斯かる分析データの例には，印刷オブジェクトの種類１２２（ＤＩＢ，グラフィック，テキスト，ビットブロック転送または多角形など），および印刷オブジェクトの属性１２６（カラー情報，画線の太さ，矩形の張り付け，および印刷データ５２を関連する標準描画データ５４に結合するポインタ）がある。分析データはジャーナルファイル３３中のページデータ５２に記憶され，標準描画の呼出しはジャーナルファイル３３中の標準描画データ５４に記憶される。
【００４５】
ページドライバ３１は次に，ジャーナルファイル・プロセッサ３５に信号を送り，ジャーナルファイル３３からＰＤＲを検索し，それを描画ドライバ３７に供給する。ジャーナルファイル３５は順次各ＰＤＲを読取り，次に標準描画信号５８を介して標準描画データ５４を描画ドライバ３７の標準インタフェースに送り，また拡張信号５６を介してページデータ５２を描画ドライバ３７の標準インタフェースに送る。描画ドライバ３７は，拡張信号５６を画像処理／カラープロセッサに供給する。拡張信号５６によって，変換ドライバ３７はページドライバ３１により予め実行した分析手法の結果を得ることが出来る。拡張信号５６は，印刷オブジェクトの種類１２２，関連画面の１部であることを示す識別子１２４，および印刷オブジェクトの属性１２６（カラー情報，画線の太さ，および領域決め用長方形など）の分析データを供給することが出来る。この“先読み”機能によって変換ドライバ３７は，盲目的に画素の描画を開始するのではなく、所望の最終的な印刷画像についての高度の情報を持って，より効率的に印刷データを処理および描画することができる。
【００４６】
描画ドライバ３７は，可変タイプの２値化処理を使用してオブジェクトの種類１２２がＤＩＢ（装置独立型のビットマップ），グラフィックまたはテキストであるかどうかに応じて棒グラフ１５０を処理し画素に描画する。この可変２値化処理はまた，属性１２６を使用して画像処理およびカラー処理を実行し，印刷オブジェクトを従来のＲＧＢ（赤，緑，青）フォーマットを有する画素に描画する。画像処理／カラープロセッサ６６は，描画した画素のピクセル深さを係数８だけ減少させるための変換処理を行ない，その結果ピクセルは１ｂｐｐ（黒および白）または３ｂｐｐ（カラー）となり，更に変換したピクセルをバンドバッファ６７内のバンドに記憶する。カラーコンバータ６８はバンドバッファ６７からバンドを読取り，プリンタ１８と互換性のあるフォーマットにＲＧＢフォーマットを変換し，プリンタ１８によりアクセス可能なスプーラ１７に正しい順序で画素を供給し，本発明に従って高品質の印刷画像を作成する。
【００４７】
本発明を好ましい実施形態に関して上に説明した。その他の実施形態は，当業者にとって明白である。例えばジャーナルファイル３３は，システム・ハードドライブ２７，システムＲＡＭ２４または個別のジャーナルファイル記憶装置を含む様々な記憶装置を使用して実現することが出来る。更に可変２値化処理の各ステップは，好ましい実施の形態中に開示されたものとは異なる種々のシーケンスで実行することも出来る。またページドライバ３１の印刷データ３０を分析および記憶する機能，および描画ドライバ３７の画素を処理および描画する機能は，逐次的に操作してもよく，または，ホストオペレーティングシステム３１が協調的又は横取り的なマルチタスク操作をサポート出来るならば，独立して実行可能なスレッドすなわち実行モジュールとして同時に操作することも出来る。マルチタスク操作システムを使用する同時処理として，ページドライバ３１と描画ドライバ３７を同時に操作することによって，更に時間効率のよい印刷システムが得られ，且つ印刷の処理能力を著しく増加させることが出来る。
【００４８】
以上のように，本発明の範囲内において好ましい実施形態に基づく種々の変形が可能であり，本発明は特許請求の範囲のみによって制限されるものである。
【図面の簡単な説明】
【図１】印刷データを構成するために従来使用されているバンディングアーキテクチャを示す先行技術の概要図。
【図２】従来のプリンタドライバを示す先行技術のブロック図。
【図３】本発明の好ましい実施形態に従うスプリット・プリンタドライバによるコンピュータシステムを示すブロック図。
【図４】図３のスプリット・プリンタドライバの要素を示すブロック図。
【図５】図４のスプリット・プリンタドライバのページドライバを示すブロック図。
【図６】図４のスプリット・プリンタドライバのジャーナルファイルの内容を示すブロック図。
【図７】ページドライバによってジャーナルファイルに記憶されたページデータの代表的メモリ構成を示す図。
【図８】本発明の好ましい実施形態に従うジャーナルファイル・プロセッサの読取りモードを示すブロック図。
【図９】図４のスプリット・プリンタドライバの描画ドライバを示すブロック図。
【図１０】高品質の印刷画像を作成するためにスプリットドライバにより使用される基本処理ステップの概要フローチャト。
【図１１】ページドライバによる印刷データの収集，分析および記憶の処理ステップを示すフローチャート。
【図１２】ページドライバによる印刷データの分析および記憶の詳細の処理ステップを示すフローチャート。
【図１３】ジャーナルファイルから分析印刷データを読取り，描画ドライバに分析印刷データを供給するためのジャーナルファイル・プロセッサの各ステップを示すフローチャート。
【図１４】画素の処理および変換し，またプリンタに画素を供給するための変換ドライバステップの概要を示すフローチャート。
【図１５】印刷オブジェクトを処理し画素に変換し，また印刷オブジェクトをバンドバッファに書き込むための描画ドライバステップのフローチャート。
【図１６】可変２値化処理を使用する詳細な描画ドライバの図。
【図１７】棒グラフを含む印刷ジョブの例を示す図。
【符号の説明】
１５  ドライバインターフェース
１７  スプーラ
１８  プリンタ
２１  スプリット・プリンタドライバ
３１  ページドライバ
３３  ジャーナルファイル
３５  ジャーナルファイルプロセッサ
３７  描画ドライバ
５２  ページデータ
５３  標準描画データ
１２０  オブジェクト「１」
１２２  オブジェクトの種類
１２４  識別子
１２６  属性
【図１】
0003686490.tif 000002
【図２】
0003686490.tif 000003
【図３】
0003686490.tif 000004
【図４】
0003686490.tif 000005
【図５】
0003686490.tif 000006
【図６】
0003686490.tif 000007
【図７】
0003686490.tif 000008
【図８】
0003686490.tif 000009
【図９】
0003686490.tif 000010
【図１０】
0003686490.tif 000011
【図１１】
0003686490.tif 000012
【図１２】
0003686490.tif 000013
【図１３】
0003686490.tif 000014
【図１４】
0003686490.tif 000015
【図１５】
0003686490.tif 000016
【図１６】
0003686490.tif 000017
【図１７】
0003686490.tif 000018