(57)【特許請求の範囲】
【請求項１】
カラーページ記述言語で記述されたデータを入力する入力手段と、
前記入力手段に入力されたデータから、少なくとも輝度情報を解析する解析手段と、
前記解析手段により解析された輝度情報を入力して濃度情報に変換して出力する変換手段と、
前記変換された濃度情報が１次色であるか否かを判定する判定手段と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング手段と、
前記変換された濃度情報が１次色であると判断された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下手段と
を備えることを特徴とする画像処理装置。
【請求項２】
オブジェクトが画像、文字又は図形のいずれかであるかを判定するオブジェクト判定手段をさらに備え、
前記階調低下手段は、文字、図形については階調低下処理を施すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記１次色は、Ｙ，Ｍ，Ｃ，Ｋのいずれかでのみ表される色であることを特徴とする請求項1または２に記載の画像処理装置。
【請求項４】
前記階調低下手段、ハーフトーニング手段により得られる画像データを電子写真プリンタに送信することを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記印刷最小レベルとは、可視化されないレベルであることを特徴とする請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
カラーページ記述言語で記述されたデータを入力する入力工程と、
入力された前記データから、少なくとも輝度情報を解析する解析工程と、
解析された前記輝度情報を入力して濃度情報に変換して出力する変換工程と、
前記変換された濃度情報が１次色であるか否かを判定する判定工程と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング工程と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下工程と
を備えることを特徴とする画像処理方法。
【請求項７】
オブジェクトが画像、文字又は図形のいずれかであるかを判定するオブジェクト判定工程をさらに備え、
前記階調低下工程において、文字、図形については階調低下処理を施すことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記１次色は、Ｙ，Ｍ，Ｃ，Ｋのいずれかでのみ表される色であることを特徴とする請求項６または７に記載の画像処理方法。
【請求項９】
前記階調低下工程、ハーフトーニング工程により得られる画像データを電子写真プリンタに送信する送信工程をさらに含むことを特徴とする請求項６ないし８のいずれかに記載の画像処理方法。
【請求項１０】
前記印刷最小レベルとは、可視化されないレベルであることを特徴とする請求項６ないし９のいずれかに記載の画像処理方法。
【請求項１１】
カラーページ記述言語で記述されたデータを入力する入力手段と、
前記入力手段に入力されたデータから、少なくとも輝度情報を解析する解析手段と、
前記解析手段により解析された輝度情報を入力して濃度情報に変換して出力する変換手段と、
前記変換された濃度情報が１次色であるか否かを判定する判定手段と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング手段と、
前記変換された濃度情報が１次色であると判断された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下手段と
をコンピュータに実行させるためのコンピュータプログラムを記憶したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は、カラーレンダリングを行なう画像処理装置、画像処理方法及び記憶媒体に係り、とりわけ、情報供給装置から供給されるカラーページ記述言語を解析して入力データに応じてカラーレンダリングを行なう技術に関する。
【０００２】
【従来の技術】
近年、カラーインクジェットプリンタの低価格化や高機能化が進んでいる。また、カラーレーザビームプリンタ（カラーＬＢＰ）も普及しつつあり、多くのカラー記録システムが提供されている。印刷解像度は、一般的に、６００ＤＰＩが中心であるが、１２００ＤＰＩに迫っている。一方で、階調に関しては、プリンタエンジンが上記解像度で４ビット(１６階調)以上の階調表現を行なうことは難しいいため、ディザなどのハーフトーニング手法を用いて２００ラインくらいの線数でもってなめらかな階調表現を実現している。
【０００３】
【発明が解決しようとする課題】
しかしながら、電子写真方式のカラー印刷方式では、以下の複雑な露光、現像、転写及び定着のプロセスを経るため、安定して良好な印刷品位を保つことは難しい。とりわけ、感光体や現像装置の低価格化を意図して非接触現像を採用した場合には以下に示す問題が発生する。なお、詳細なメカニズムは特開平０８-３３７００７号公報に開示されている。
【０００４】
（１）それぞれ異なる色（特に黄色（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）等の一次色）による所定の大きさのパッチが並んで形成された画像データの場合、隣接する境界部分に隙間が生じ、あたかも白い線がそこに存在するかの様に見えてしまう。この現象を、"ホワイトギャップ"と呼ぶ。
【０００５】
即ち、図２４に示す印刷結果を得ようとしても、図２３に示すような各色の境界部分にホワイトギャップが生じてしまう。このようなパターンに限らず、色同士が隣接する部分でも同様にホワイトギャップが発生してしまう。
【０００６】
ホワイトギャップが発生した場合、自然画やグラフチャート、均一バックグランド中の色文字など、画像データ上には存在しない白い線が現れてしまい、画像品質を著しく劣悪なものとしてしまう。
【０００７】
このような現象は、電位コントラスト、現像剤の現像特性変化及び現像方式に起因するものと考えられる。ここで、電位コントラストとは、画像形成が行われる感光ドラム表面の潜像電位（暗部電位、明部電位）と現像電位とにより生ずるものである。また、現像剤の現像特性変化は、環境経時変化や耐久経時変化などにより生ずるものである。
【０００８】
これを１次元的な画像データを用いて説明する。図２５Ａに感光体上の表面電位の状態を例示する。図２５Ａに示す例では、印刷領域の電位は-１００V、非印刷領域の電位は-７００Vに設定されており、その間に現像バイアス電位が設定されているものと仮定する。ここで、図中のＡ、Ｂに示す部分は、ホワイトギャップの発生確率が高い部分である。なぜなら、これらの部分は、トナーの濃度変位が急峻に変わり、かつ、一方の低い濃度レベルが完全にオフ状態であると、トナーの掃きよせ現象によるホワイトギャップが発生しやすいからである。
【０００９】
また、ホワイトギャップの発生の他の理由として、図２７Ａに示すように、シアンとブラックの画像に応じたレーザ露光を行っても、図２７Ｂに示すように、潜像電位の変化部分に傾きが生じ、これを現像すると、図２７Ｃに示すように、潜像電位が所定レベル以上でないと現像されないため、シアンとブラックの境界部分に隙間が生じ、これがホワイトギャップとなる。
【００１０】
本発明は、上述した従来の問題点に鑑みてなされたものである。
【００１１】
【課題を解決するための手段】
本願発明は、上記課題であるホワイトギャップを軽減すべく、描画オブジェクトに対して画質的に影響を与えない範囲で表面電位をコントロールする装置、方法及びプログラムを提供する。
【００１２】
本発明は、
カラーページ記述言語で記述されたデータを入力する入力手段と、
前記入力手段に入力されたデータから、少なくとも輝度情報を解析する解析手段と、
前記解析手段により解析された輝度情報を入力して濃度情報に変換して出力する変換手段と、
前記変換された濃度情報が１次色であるか否かを判定する判定手段と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング手段と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下手段と
を備えることを特徴とする画像処理装置として実現される。
【００１３】
また、本発明は、オブジェクトが画像、文字又は図形のいずれかであるかを判定するオブジェクト判定手段をさらに備え、前記階調低下手段は、文字、図形については階調低下処理を施すことを特徴とする画像処理装置として実現される。
【００１４】
また、本発明は、前記１次色は、Ｙ，Ｍ，Ｃ，Ｋのいずれかでのみ表される色であることを特徴とする画像処理装置として実現される。
【００１５】
また、本発明は、前記印刷最小レベルとは、可視化されないレベルであることを特徴とする画像処理装置として実現される。
【００１６】
また、本発明は、
カラーページ記述言語で記述されたデータを入力する入力工程と、
入力された前記データから、少なくとも輝度情報を解析する解析工程と、
解析された前記輝度情報を入力して濃度情報に変換して出力する変換工程と、
前記変換された濃度情報が１次色であるか否かを判定する判定工程と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング工程と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下工程と
を備えることを特徴とする画像処理方法として実現される。
【００１７】
また、本発明は、
カラーページ記述言語で記述されたデータを入力する入力手段と、
前記入力手段に入力されたデータから、少なくとも輝度情報を解析する解析手段と、
前記解析手段により解析された輝度情報を入力して濃度情報に変換して出力する変換手段と、
前記変換された濃度情報が１次色であるか否かを判定する判定手段と、
前記変換された濃度情報が１次色であると判定された場合に、前記濃度情報を構成する複数の色成分のうち最も多くトナーが使用される前記１次色の色成分に対してハーフトーニングを施すハーフトーニング手段と、
前記変換された濃度情報が１次色であると判断された場合に、前記濃度情報を構成する複数の色成分のうち前記最も多くトナーが使用される前記１次色の色成分以外の色成分についての印刷レベルを印刷最小レベルにする階調低下手段と
をコンピュータに実行させるためのコンピュータプログラムを記憶したコンピュータ可読記憶媒体として実現される。
【００２１】
このように、本願発明では、バックグラウンド露光を施すことにより、ホワイトギャップを軽減する。ここで、バックグランド露光とは、人間の視覚では感知しにくいレベルでもってレーザを露光することをいう。なお、帯電に着目すれば、一様に微小な電荷を帯電させることをいう。その結果、例えば、非接触型のカラー現像システム等において発生する可能性のあったホワイトギャップを簡単な構成で軽減することが可能となる。またホワイトギャップの軽減により、高品位の画像を出力することが可能となる。
【００２２】
さらにはネガゴースト現象の低減という効果も得られる。
【００２３】
【発明の実施の形態】
以下、図面を参照しつつ本願発明の実施形態を詳細に説明する。
［第１の実施形態］
まず図１を参照して本発明に係る一実施形態を説明する。本実施形態は、図１に示す以下の構成を備える。図１は実施形態のカラーＬＢＰの概要を示す図である。図１において、カラーＬＢＰ１５０１は電子写真方式のプリンタであり、プリンタコントローラ（以下「コントローラ」という）１２００を内蔵している。外部機器であるホストコンピュータ１５０２は、プリンタ言語で記述されたコードデータや画像データをカラーＬＢＰ１５０１に送信する。カラーＬＢＰ１５０１に内蔵されたコントローラ１２００はこれを受信する。カラーＬＢＰ１５０１に内蔵されたプリンタエンジン（以下「エンジン」という）１１００はコントローラ１２００で受信されたデータに基づいて記録紙（記録媒体）上にカラー画像を形成する。
【００２４】
より具体的に説明すると、コントローラ１２００は、ホストコンピュータ１５０２から入力されたＲＧＢの輝度データに基づいて、１ページ分の黄色（Ｙ）、深紅色（Ｍ）、シアン（Ｃ）、黒（Ｋ）（以下「ＹＭＣＫ」ということがある。）の多値濃度画像データを作成する。
【００２５】
エンジン１１００は、次の電子写真プロセスを処理する。まず、生成した多値画像データに応じて、コントローラ１２００がレーザビームを変調し、このレーザビームにより感光ドラムを走査する。この走査により形成された潜像は、トナーで現像され、このトナーが記録紙に転写され、最後に記録紙上のトナーが定着される。このようにして画像が記録される。なお、本実施形態のエンジン１１００は、６００ＤＰＩの解像度を有するものとする。
【００２６】
［エンジンの説明］
カラーＬＢＰ１５０１のエンジン１１００の詳細な構成を図２、図３を参照して以下に説明する。図２は、本実施形態のエンジン１１００の詳細構成を示している。図３は、図２に示す本実施形態の光学ユニットと感光ドラムを示しめしている。
【００２７】
図において、エンジン１１００は不図示の駆動手段により、感光ドラム１０６および転写ドラム１０８を図２に示す矢印の方向に回転させる。続いてエンジン１１００は、ローラ帯電器１０９を充電し、感光ドラム１０６の表面電位を所定値にほぼ均一に帯電させる。
【００２８】
次に、給紙ローラ１１１によって、記録紙カセット１１０に収納された記録紙１２８を転写ドラム１０８へ供給する。転写ドラム１０８は、中空の支持体上に誘電体シートを張ったもので、感光ドラム１０６と等速で矢印方向に回転する。転写ドラム１０８に給紙された記録紙１２８は、転写ドラム１０８の支持体上に設けられたグリッパ１１２によって保持され、吸着ローラ１１３および吸着用帯電器１１４により転写ドラム１０８に吸着される。
【００２９】
同時に現像器の支持体１１５を回転させて、支持体１１５に支持された４つの現像器１１６Ｙ、１１６Ｍ、１１６Ｃ、１１６Ｋのうち最初に潜像を形成する現像器を感光ドラム１０６に対向させる。なお、１１６Ｙはイエロー（Ｙ）、１１６Ｍはマゼンタ（Ｍ）、１１６Ｃはシアン（Ｃ）、１１６Ｋはブラック（Ｋ）のトナーが入った現像器である。
【００３０】
一方エンジン１１００は、転写ドラム１０６に吸着した記録紙１２８の先端を紙先端検出器１１７によって検出し、コントローラ１２００に制御信号を送信する。コントローラ１２００は制御信号を受信すると不図示のビデオ信号をレーザドライバ１０２に出力する。レーザドライバ１０２はビデオ信号に応じてレーザダイオード１０３を発光させ、レーザビーム１２７が射出される。
【００３１】
レーザビーム１２７は不図示のモータにより図３の矢印方向に回転駆動される回転多面鏡１０４により偏向され、光路上に配置された結像レンズ１０５を経て、感光ドラム１０６上を主走査方向に走査し、感光ドラム１０６上に潜像を生成する。このとき、ビームディテクタ１０７はレーザビーム１２７の走査開始点を検出し水平同期信号を生成する。
【００３２】
感光ドラム１０６上に形成された潜像は現像器によって現像され、転写用帯電器１１９により転写ローラ１０８に吸着された記録紙１２８に転写される。この際、転写されずに感光ドラム１０６上に残ったトナーはクリーニング装置１２５によって除去される。以上の動作を繰り返すことによりカラーのトナー像が記録紙１２８上に転写される。
【００３３】
すべてのトナー像が転写された記録紙１２８は、分離帯電器１２０を経て分離爪１２１によって転写ドラム１０８から剥がされ、搬送ベルト１２２により定着器１２１へ送られる。また、このとき転写ドラムクリーナ１２６によって転写ドラム１０８の表面が清掃される。
【００３４】
記録紙１２８上のトナー像は、定着器１２８により加熱・加圧されて溶融固着しフルカラー画像になる。そして、フルカラー画像が記録された記録紙１２８は排紙トレイ１２４へ排出される。
【００３５】
［コントローラの説明］
次に図１に示すコントローラ１２００の詳細構成を、図４を参照して説明する。図４は本実施形態カラーＬＢＰのコントローラ１１００の詳細構成を示すブロック図である。
【００３６】
ホスト１５０２側より送られたカラーＰＤＬ(Page Description Language)データは、入力バッファ２に格納され、プログラムＲＯＭ６内のＰＤＬコマンド解析プログラム６１によって、入力データがスキャンされる。
【００３７】
３は文字のビット・パターン又はアウトライン情報、及び文字ベースラインや文字メトリック情報を格納するフォントＲＯＭであり、文字の印刷に際して利用される。４のパネルＩＯＰは、Ｉ／Ｏプロセッサ及びファームウェアであり、プリンタ本体に装着されるパネルにおけるスイッチ入力の検知や不図示のパネル面に設けられているLＣＤへのメッセージ表示を司る。Ｉ／Ｏプロセッサには低価格のＣＰＵを利用してもよい。拡張I／F５は、プリンタの拡張モジュール（フォントＲＯＭ、プログラムＲＯＭ、ＲＡＭ、ハードディスク）とのインタフェース回路である。
【００３８】
６はＲＯＭであり、後述するプリンタ側のソフトウェアを格納する。ＣＰＵ１２はROM6からデータを読み込み処理を実行する。７はＲＡＭである。RAM7は、ソフトウェアのための管理領域であり、ディスプレイ・リスト７１や、グローバル情報等が格納される。ここで、ディスプレイ・リスト７１は、コマンド解析部６１が入力されたＰＤＬデータを中間データ形式（ページオブジェクト）に変換したものである。色変換ハードウェア（色変換Ｈ／Ｗ）８は、ＲＧＢ（加法混色）からＹＭＣＫ（減法混色）への変換を行なう。ここで、RGBは、通常ワークステーション（ＷＳ）やパーソナルコンピュータ（ＰＣ）等で利用されているモニタの表色系の輝度信号をいう。また、YMCKは、プリンタのインク処理で用いる濃度信号をいう。なお、色変換Ｈ／Ｗ８は、本実施形態においては、ハードウェアで構成されているものとする。
【００３９】
ところで、変換処理において色精度を追求すると、非線形なログ変換及び３×３のマトリックスの積和演算等の莫大な演算パワーが必要とされる。そこで、本実施形態における変換処理では、テーブル・ルックアップ及び内挿補間処理により高速化を図っている。
【００４０】
このパラメータは、最初、エンジン１１００にとって最適なものに設定されているが、キャリブレーション処理などによりホスト側から色変換方式やパラメータを変更する要求があれば、テーブルの値を変更することが可能である。このようにテーブルの値はホスト側の要求に基づいて変更が可能であるため換言すれば、色変換アルゴリズムはユーザ定義に従って変更が可能であるといえよう。
【００４１】
なお、本実施形態はこのハードウェアにより色変換処理を行なう例に限定されるものではなく、処理時間を犠牲にすれば、ＣＰＵ１２によってソフトウェアによる演算も可能である。
【００４２】
ハードレンダラ９はＡＳＩＣハードウェアで、カラーレンダリング処理を実行するものである。さらに、ハードレンダラ９は、プリンタ１５０１のビデオ転送に同期して実時間でレンダリング処理を行ない、少ないメモリ容量でのバンディング処理を実現できる。
【００４３】
ページバッファ１０は、ＰＤＬ言語によって展開されるイメージを格納する領域であり、バンディング処理（バンド単位でのリアルタイムレンダリングとプリンタへのビデオ転送の並列実行）を行なうために最低２バンドのメモリが割当てられている。
【００４４】
リアルタイムにレンダリングが不可能等の要因により、ある種のプリンタではバンディング処理を出来ない場合があるかもしれい。このような場合、レーザビームプリンタのようにエンジンに同期してイメージを転送する必要のある装置では、（解像度かつ／又は色階調を落とした）フルカラービットマップメモリを確保する必要がある。しかし、バブルジェットのようにヘッドの移動をコントローラ側が制御可能なマシンの場合には、少なくともバンドのメモリがあればよい。
【００４５】
ディザパターン１５は、複数のディザパターンを格納する記憶装置である。この複数のディザパターンは、ハードレンダラ９において本実施形態に特有のハーフトーニング処理をバンディングにより高速に行なう際に使用されるものである。また、ディザパターン１５は、ホスト側で指定されたオブジェクト種別に応じたパターンへのポインタも同時に格納してもよい。
【００４６】
入力階調(８ビット)に対して、コントローラ内部でレンダリングする色階調は、コスト及び印刷速度の観点から１、２、４ビットである場合が多い。そこで、本実施形態では、ハーフトーニング処理を用いる。このハーフトーニング処理は、入力諧調とコントローラ内部の色階調間で色深さのダウンコンバージョン処理を行なう。本実施形態におけるハーフトーニング処理の詳細については後述する。
【００４７】
プリンタインタフェース（プリンタＩ／Ｆ）１１は、コントローラと１２００とプリンタエンジン１１００との間のインタフェースである。プリンタＩ／Ｆ１１は、プリンタ側の水平／垂直同期信号に同期して、ページバッファ１０の内容をビデオ情報として、プリンタエンジン１１００に転送する。
【００４８】
ここでコントローラ１２００の色階調は、上述したように１、２、４ビットである。一方、プリンタエンジン１１００のＩ／Ｆの色諧調は、一般的に８ビットである。そのため、レンダリングを施されて生成された１、２、４ビットの色階調からなるビデオ情報を、エンジンの色階調である８ビットの色階調へと変換する必要がある。そこで、一次元ＬＵＴ１０ａを用いて、各色毎に１次元の変換を施し、生成された8ビットの色諧調からなるビデオ情報がプリンタ１５０１に送られる。この一次元ＬＵＴ１０ａにおいて、本実施形態における詳細を後述するホワイトギャップ回避の微小点灯処理が実現される。
【００４９】
あるいは、プリンタエンジン１１００がバブルジェットプリンタ（ＢＪ）である場合には、ヘッド制御及び複数ラインのヘッドサイズに合わせたビデオ情報の転送を行なう。
【００５０】
また、プリンタインタフェース１１では、コントローラ１２００とプリンタエンジン１１００との間において、コントローラ１２００からプリンタエンジン１１００へのコマンド送信や、プリンタエンジン１１００からコントローラ１２００へのステータス受信を行なう。ＣＰＵ１２は、プリンタコントローラ１２００内部の処理を制御する演算装置である。
【００５１】
コントローラ１２００から送出されるビデオ信号を印刷するカラープリンタエンジン１１００は、電子写真によるカラーＬＢＰでもインクジェットプリンタであってもよい。
【００５２】
［ホストコンピュータ側の説明］
次に以上の構成を備える本実施形態のカラーＬＢＰ１５０１に印刷情報等を供給する情報供給装置であるホストコンピュータ１５０２の構成を図５を参照して説明する。
【００５３】
図５において、１５０２はホスト・コンピュータであり、プリントデータ及び制御コードから成る印刷情報を本実施形態の画像処理装置であるカラーＬＢＰ１５０１に出力するものである。
【００５４】
ホストコンピュータ１５０２は、入力デバイスであるキーボード２１００やポインティングデバイスであるマウス２１１０と、表示デバイスであるディスプレイモニタ２２００を合わせた一つのコンピュータ・システムとして構成されている。
【００５５】
ホストコンピュータ１５０２側について、基本ＯＳ上での機能を大別すると、アプリケーション２０１０、グラフィックサブシステム２０２０、スプールサブシステム２０３０、ＵＩ処理部２０４０となる。グラフィックサブシステム２０２０は、いわゆる画像情報処理手段である。また、スプールサブシステム２０３０は、データ格納手段と、印刷データ格納制御手段と、さらに印刷装置との通信手段とを含む。
【００５６】
アプリケーション２０１０は、例えば、ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアを指すものである。
【００５７】
グラフィックサブシステム２０２０は、基本ＯＳの機能の一部であるGraphic Device Interface（ＧＤＩ）２０２１と、そのＧＤＩ２０２１から動的にリンクされるプリンタドライバ２０２２によって構成されている。プリンタドライバ２０２２は、デバイスドライバの一種である。
【００５８】
ここでプリンタドライバ２０２１は、ＧＤＩによりコールされる描画命令を、ＰＤＬ言語に変換するのが大きな役割である。さらに、プリンタドライバ２０２２は、ＧＤＩ描画命令や、実施形態に特に関連するバックグランド露光カラー命令や、ハーフトーン処理命令を受け取ると、色調整モジュール２０２４、Color Management System（ＣＭＳ）モジュール２０２３に処理サービスを要求する。
【００５９】
スプールサブシステム２０３０は、グラフィックサブシステム２０２０の後段に位置するサブ・システムであり、プリンタ・デバイスに特有のものである。このスプールサブシステム２０３０は、第１のデータ格納手段であるスプールファイル１（２０３１）と、スプールファイルに貯えられたＰＤＬコードを読み出し、印刷装置１００内における処理の進行状況を監視するプロセスモニタ２０３４を備えている。ここで、第１のデータ格納手段は、例えば、ハードディスクなどの記憶装置で実現することが出来る。
【００６０】
ＵＩ処理部２０４０は、各種メニュー・ボタンの表示、及びユーザアクションの解析を行なう。ＵＩ処理部２０４０は、この解析に基づいて、ＯＳから提供されている関数を利用して、ユーザに対し、印刷品位の制御のパラメータを決定する。
【００６１】
また、基本ＯＳによって、上述したこれらの名称や機能的な枠組みは若干異なる場合があるが、もちろん、これは本質的な相違ではない。したがって、本実施形態で言う各技術的手段が実現できるモジュールであれば、いかなるものであっても本願発明を実施できることが明らかである。
【００６２】
例えば、スプーラやスプールファイルと呼ばれるものは、別のＯＳにおいてプリント・キューと呼ばれるモジュールに本実施形態に関する処理を組み込むことによっても実現可能である。なお一般的に、これらの各機能モジュールを含むホストコンピュータ２００は、図示しないが中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、各種入出力制御部（Ｉ／Ｏ）などのハードウェアのもとで、基本ソフトと呼ばれるソフトウェアがその制御を司り、その基本ソフトの元で、それぞれの応用ソフト、サブ・システム・プロセスが機能モジュールとして動作するようになっている。なお、基本ソフトには、オペレーティングシステム（ＯＳ）だけでなく、周辺機器ベンダーから提供されるドライバソフトが含まれることもある。
【００６３】
本発明に係る実施形態においては、以上の構成を備え、ホストコンピュータ（ＰＣ）１５０２においてＤＴＰやワードプロセッシング・ソフトウェア、プレゼンテーションソフトが作成したカラーデータを、プリンタドライバがＰＤＬデータに変換し、画像処理装置であるプリンタ１５０１に送る。
【００６４】
プリンタ側１５０１では、内蔵されているコントローラ１２００によりＰＣ１５０２から送信されるデータを受信して、解析し、ラスタライズして生成されたラスタデータを記録装置エンジン１１００に出力する。
【００６５】
そして、本実施形態においては、ハイライト部における低濃度のドットをオフするレベルの濃度に対しても図２５Aに示す制御を行なわない。その代わり、図２５ｂのＢに示すように、濃度０のドットに対応する部分を微少点灯させる。これにより、トナーの掃き寄せ現象が低減され(図２５BのＢに示す部分)、ホワイトギャップも同時に減少する効果が得られる。
【００６６】
なお、ここで一般的に電子写真プロセスにおける微少ドットの点灯レベルは、印刷時のドット再現におけるドットのオフと同じレベルであるため、画像品質への副作用はほとんどないことが知られている。
【００６７】
本実施形態では、この微小点灯の制御を、ホストから送られるオブジェクト種別に応じて、必要な部分に対してのみ実行する。その結果、トナーの消費量を下げること、また全面に本処理を行った場合の濃度かぶりを防止する効果が得られる。
【００６８】
本実施形態におけるカラー印刷処理の概略をまず説明する。
【００６９】
各種オブジェクトタイプに対する代表的な処理として、色空間マッチングとハーフトーニング処理、及び色変換処理(ＲＧＢ→ＹＭＣＫ)、バックグランド露光処理を例示する。
【００７０】
［色空間マッチング処理の説明］
一般的に、色空間マッチング処理は、ＣＲＴの色再現範囲に比べてプリンタの色再現範囲が狭いために必要とされる処理である。具体的に、この処理は、ＣＲＴに表示された各種オブジェクトに対して、印刷時に最適な色処理を施し、またスキャナなどの入力装置や表示装置のＣＲＴに対しキャリブレートされた色を出力装置に適したものに変換するものである。この処理について、幾つかの手法が提案されている。
【００７１】
まず図６を参照してこの変換手法を説明する。図６は入力色とプリンタへの印刷色の対応関係を説明するための図である。
【００７２】
（１）色味優先（Perceptual）
画像データの最も明るい色（ホワイトポイント）と最も暗い色（ブラックポイント）を、出力機器のものにそれぞれ合わせる。次に他の色をホワイトポイント、ブラックポイントとの相対関係を保つように変換する。すべての色がオリジナルの色とは異なる色に変換されるが、色同士の関係は保たれるために、色数が多い自然画像・写真画像の印刷に適している。
【００７３】
（２）色差最小（Colorimetric Match）
画像データと出力機器のガメット（色再現範囲）が重なり合う部分は、色変換を実行せずにそのまま出力する。はみ出した部分は明度を変更せずに、プリンタのガメットの外縁にマッピングする。ロゴマークの印刷や色見本の色に合わせる場合など、色を忠実に表現する場合に適している。
【００７４】
（３）鮮やかさ優先（Saturation Match）
ガメットをはみ出した部分について、なるべく彩度を変更させず（落とさず）に色空間を圧縮させる。ＣＧ画像やプレゼンテーション用途などの、彩度を高く表現するような画像に適している。
【００７５】
（４）色変換処理なし
色変換処理をしない場合には、アプリケーションで指定されたままの色データは、記録装置にそのまま送られ印刷される。色精度を必要としないデータは変換処理を行なわないため、本モードにより高速に印刷可能となる。
【００７６】
実際の色空間マッチング処理は、幾つかの代表的なサンプルデータにおいてプリンタガメットを計算し、マッチングパラメータをシミュレーションにより算出する。
【００７７】
上記の特性を踏まえて、本実施形態において実行される各種オブジェクトに対するデフォールトのカラーマッチング特性の設定例を以下の表１に示す。なお、以下の例は各種オブジェクトに対するデフォールトのカラーマッチング特性の設定例であり、適宜変更可能なことは勿論であり、オブジェクトの内容に応じて最適化することが可能である。
［表１］
文字  オブジェクト  ・・・色変換なし
図形  オブジェクト  ・・・鮮やかさ優先
イメージオブジェクト・・・色味優先
次に、本実施形態における「ハーフトーニング手法」について説明する。
ハーフトーニングとは、入力されたフルカラー画像に対して上述した色空間圧縮処理を施した後、プリンタの色空間であるＹＭＣＫに色変換を実行し、最終的にプリンタコントローラのもつ階調（例えば、各色１、２、４、８ビット等）にマップする処理である。
【００７８】
ハーフトーニング手法として各種手法が提案されているが、代表的なものに、誤差拡散手法とディザ処理があげられる。
【００７９】
（１）誤差拡散手法
ある画素を出力ビット数に量子化する際に、入力画素と量子化するスレシュホルドとの量子化誤差を近傍画素にある割合で伝播させ濃度を保存する。結果として後述するディザ法に見られる周期的なノイズパターンは見られなくなり、良好な画質が得られる。
【００８０】
しかし、ディザ法に比べ処理スピードが遅いことが多い。また、ＰＤＬデータのようにランダムな順番かつランダムな位置に入力される各種オブジェクトに対し、誤差拡散法を適用することは、処理スピードや画像の重なりを処理の観点から適用は困難であるかもしれない。
【００８１】
ただし、ＢＪプリンタなどのようにホスト側で文書をレンダリングして、イメージとしてシーケンシャルに送る方式には適している手法である。
【００８２】
（２）ディザ法
本手法は、画素を複数個まとめて面積的に階調を表現する仕組みであり、代表的な手法として分散化ディザとクラスタ化ディザが知られている。前者はディザの周期的なパターンをなるべく分散化させるディザで、後者は逆にドットを集中させてディザを構成するものである。
【００８３】
すなわちスクリーン線数の観点からは、分散化ディザの方がクラスタ化ディザよりも線数が高い。また、電子写真方式においては高解像度（６００ＤＰＩ）になるとドットの再現性がよくないという問題から、後者のクラスタ化ディザを採用している場合が多い。
【００８４】
また最近では、ブルーノイズ・マスク手法と呼ばれる誤差拡散手法に似たランダムパターンをディザのマトリックスサイズを例えば２５６×２５６のように大きくして実現している例もあり、両者の間の区分けも厳密には意味を成さない場合もある。
【００８５】
次にクラスタ化ディザについて、図７乃至図９を参照して説明する。以下の説明においては、簡単化のためにディザのマトリックスサイズは８×８とし、１ドットは６００ＤＰＩの解像能力を持つものとする。なお図７乃至図９はそれぞれのディザにおいて、５０％の濃度レベルを表現する際のアナログ的なドットパターンを模式的に示したものである。
【００８６】
図７に示す階調ディザ６０１は、図示するように４５度のスクリーン角度を持ち、一般的な商用の網点印刷に近い処理であり、ディザの周期としてのスクリーン線数は１０７線である。
【００８７】
図７に示されるパターンは、白黒印刷においては最適であるが、カラー印刷においてはＹＭＣＫの各色版を重ねあわせて印刷するため、各色のレジストレーションに起因するメカニカルな版ずれが発生すると、各色が重なり合い、モアレパターンが発生したり、色の濁りが発生したりする問題がある。
【００８８】
図８に示す縦ディザ６０２は、図示するように印刷の副走査方向にディザパターンを成長させる方式であり、特に電子写真プロセスに起因するレジストレーションのずれが副走査方向に顕著であるため、本問題を解決するためのディザとして適している。
【００８９】
またスクリーン線数も図に示すように１５０線であるため、高解像度の画質表現は可能である。一方、階調は階調ディザ６０１に比較してよくない。また、図８からも分かるように細い中間調の縦線（１―２ドット）を描画した際に、まったくディザのオフ周期（図の白縦線部分）と重なり印刷されない場合もある。
【００９０】
図９に示す解像度ディザ６０３は、階調ディザ６０１、縦ディザ６０２の中間の性質を持つものである。
【００９１】
以上の説明した３つのディザの長所・短所の特性を図１０に示す。図１０に示すように、３つのディザの長所・短所の特性からそれぞれのオブジェクトに最適なディザは、以下の表２に示すような形となる。
［表２］
文    字・・・解像度（×縦ディザ）
イメージ・・・解像度（×縦ディザ）
図    形・・・階調
以上に示すように、文字・イメージは線数の高さが高く高解像度なディザが適し、図形はグラデーションをきれいに出すため階調の高さや細い線の再現能力が良いため階調ディザが適しているためである。
【００９２】
本実施形態においては上記したように、各オブジェクトに対し適切なデフォールトの色空間マッチング、ハーフトーニング手法の組み合わせを作用している。ただ、すべての印刷データに対して本設定による印刷結果が最善であるとは限らないため、後述するように問題のあるパターンに着目してすべてのオブジェクトに対し、色空間マッチングやハーフトーニングをページ全体に変更する処理を行なっている。
[色変換処理（ＲＧＢ→ＣＭＹＫ変換処理）の説明]
本実施形態における色変換処理について図１１を参照して詳述する。一般的に入力されるＲＧＢは３次元の色空間として、各色２５６レベル(０〜２５５)の色精度（１６７７万色）を保持している。
【００９３】
ここで色変換を行なう場合には、２５６色空間を均等の小さな三次元色空間(各色１７あるいは３３ステップ)に分割し、対応する立方体各頂点における色変換値（ＹＭＣＫ）をあらかじめ計算で求めておき、その値をプリンタ内のソフトＲＯＭ６あるいはホストＰＣからダウンロードして色変換ハード８内のＲＡＭに格納しておく。ここで、色変換のＲＡＭ容量として最大、色変換の種類（色味、鮮やかさ、色差、マッチングなし）×色精度の種別分の領域を確保しておく。この立方体における各頂点の既知の変換値から内挿補間処理を実行し、立方体内部の各色値の変換結果を計算する。
【００９４】
例えば、図１１中のひとつの立方体(１６×１６×１６サイズ)内部を６つの４面体に分割し、入力されたＲＧＢ値から対応する４面体をまず確定する。ここではＲＧＢ値の基準点からの差（ＩＲ，ＩＧ，ＩＢ）によって、対応する４面体をまず算出し、以下の計算式（１）により色を補間可能である。
計算式（１）
Ｓ＝（Ａ０×Ｃ０＋Ａ１×Ｃ１＋Ａ２×Ｃ２＋Ａ３×Ｃ３）／Ｎ
上記計算式（１）において、Ｃ０、Ｃ１、Ｃ２、Ｃ３は４面体頂点における対応する各ＣＭＹＫ値、Ａ０、Ａ１、Ａ２、Ａ３はこれから補間する点に対するその頂点の影響ファクタ、Ｎは正規化ファクタ（グリッド距離）、Ｓは最終的な補間値であり、ＹＭＣＫ毎に上記計算式に基づいた計算を行なう。
【００９５】
なお、Ｎ、Ａ０、Ａ１、Ａ２、Ａ３はＹＭＣＫの色に依存しないファクタである。
【００９６】
最高の色精度を実現する場合には、３３×３３×３３個のマトリックスに対してそれぞれ、１２ビットの色精度を保持する。ここで、３３×３３×３３×４×１.５バイト（byte）＝２１５，６２２バイトの情報をメモリに格納すればよい。
【００９７】
一方、最も低いレベルでの色精度(１７×１７×１７マトリックスでの８ビット精度)を実現する場合には、１７×１７×１７×４バイト＝１９，６５２バイトの容量が必要となる。
【００９８】
ここで、両者の精度差による必要なデータ量を比較すると１０倍余りとなり、大きな差があるので以下に示す指針に従い適用的に処理方式を変更し、処理速度・メモリ容量・画質を実現する必要がある。
【００９９】
[濃度制御、ガンマ補正の説明」
カラーＬＢＰ１５０１は温度、湿度の影響を受たり、トナーや感光体の経時変化の影響を受け印刷濃度が変動しやすいために、例えば電源立ち上げ時、ジャム時、現像器交換後、あるいは２００枚などの一定枚数印刷後、コントローラ１２００が図１２に示すパターンに対応するビデオ信号１０２を発生する。
【０１００】
図１２においては、黄色(Ｙ)のみ１０％、３０％、５０％、７０％、９０％の濃度パターンを例示したが、その他のＭＣＫトナーについても同様なパターンを生成すればよい。
【０１０１】
エンジン１１００は、ビデオ信号によって感光ドラム１０６に生成されたＹＭＣＫ各１次色の複数パターンの潜像濃度をセンサ１３０によって読み取り、その濃度値をコントローラ１２００に返送する。コントローラ１２００において期待される濃度値(赤線)とドラム近辺に取り付けられたセンサにより読み取られた濃度値(黒線)との関係から、ガンマ変換を実行する。
【０１０２】
本実施形態のアルゴリズムについては、例えば濃度リニアな特性を期待していると、図１３に示すようにリニア(赤線)に対する逆ガンマ(シアン線)となる濃度変換処理を実行する。なるべく変換結果が滑らかになるように、特徴点間は３次元スプライン曲線などにより補間を行った後、各色(ＹＭＣＫ)について４個の１次元のLook Up Table（ＬＵＴ）を作成する。すなわち８ビット処理時には、２５６個の、１２ビット処理時には４０９６個の濃度変換テーブルを持つ。
【０１０３】
［ホスト側の基本動作説明］
次に本実施形態のカラーＬＢＰ１５０１を制御するホストコンピュータ１５０２の基本動作を図１４を参照して説明する。図１４は本実施形態のカラーＬＢＰ１５０１を制御するホストコンピュータ１５０２の基本動作を説明するためのフローチャートである。
【０１０４】
まず、ホストコンピュータ１５０２は、印刷処理を開始する際には、ステップＳ１に示すように、あるアプリケーションから印刷メニューが指示されると、印刷のメイン画面を表示する。メイン画面には、出力プリンタ、用紙サイズ、コピー部数、などとともに画像品質を決定するためのメニューが含まれている。これらはユーザにより適宜選択される。そしてステップＳ２に進み、パネル設定によりＣＭＳ、ＨＴパラメータを確定する。
【０１０５】
本実施形態における印刷品位メニュー例を図１５に示す。図１５に示されるように、最初は自動設定９０１がデフォールトとして選択されているがユーザが別の設定を選択したければ図１５に示すようなラジオボタンを用いて所望する項目をマウス２１１０により押下すればよい。
【０１０６】
ここで、デフォールト状態においてそれぞれのオブジェクトに対する処理として、カラーマッチング設定は上述した表１の設定が成されている。また、ハーフトーンについては表２の設定が選択されており、バックグランド露光(ホワイトギャップ処理)は後述する表３が選択されている。
【０１０７】
なお個々のイメージ向き９０２、グラフィックス向き９０３の選択を行なうと括弧内に説明されている色処理パラメータ、ハーフトーン、バックグランド露光(ホワイトギャップ処理)が選択状態となる。
【０１０８】
ただし、ここで以上の提供されている設定で満足できないユーザはマニュアル設定のボタン９０５を押下することにより、詳細に任意の色マッチング処理とハーフトーン、バックグランド露光(ホワイトギャップ処理)、グレー補償の組み合わせ処理を指定する事も可能である。このマニュアル設定の例を図１６に示す。マニュアル設定においては、例えば図１６に示すように、色マッチング設定、ハーフトーン、グレー補償、バックグランド露光(ホワイトギャップ処理)等個々の設定について、コンボＢＯＸメニュー９０７、９０８、９１０、９１３を用いて所望の処理を選択可能である。
【０１０９】
本実施形態のマニュアル設定メニューでは、右端の矢印マークをマウスで押下することにより、システムのサポートしている処理一覧が表示され、希望する処理を、再度マウスによる押下をトリガとして設定を行なう。９０７、９０８、９１０、９１３の下段には、選択可能な設定品位パラメータを示している。
【０１１０】
そして、最終的にユーザがＯＫボタン９０５を押下することにより、プリンタドライバ２０２２は、各オブジェクト毎のカラーマッチング設定情報とハーフトーニング、グレー補償、ホワイトギャップ処理の方法を確定する。
【０１１１】
具体的には、対応するフラグＣＭＳ_image_flag、ＣＭＳ_text_flag、ＣＭＳ_graphics_flag、ＨＴ_image_flag、ＨＴ_text_flag、ＨＴ_graphics_flag、ＧＧ_image_flag、ＧＧ_text_flag、ＧＧ_graphics_flag、ＷＧ_image_flag、ＷＧ_text_flag、ＷＧ_graphics_flagにユーザが指定した情報を設定する。
【０１１２】
次にステップＳ３において、ユーザが各種設定を行ない印刷ＯＫの起動をかける。印刷開始を指示するとユーザが描いた情報が図５に示すＧＤＩ２０２１を通じてプリンタドライバ２０２２に渡される。
【０１１３】
本実施形態における色マッチング処理は、ホストＰＣ側により実行される色空間圧縮処理と、コントローラ１２００側により実行されるハーフトーニング処理とがある。具体的には、色空間圧縮処理は、ＣＭＳモジュール２０２３が実行する。プリンタドライバ２０２２は、印刷ジョブの最初の時点で、ステップＳ４に示すようにプリンタに対してハーフトーニング、バックグランド露光のオブジェクト毎のON/OFFの種別を指定する。この指定には、ＰＤＬコマンドあるいはＪＬ(Job Language)コマンドを用いて行われる。
【０１１４】
次にステップＳ５において、ページ毎に各種描画コマンドや色パラメータをプリンタドライバ２０２２がＧＤＩ２０２１から受け取ると、カレントの色情報をバッファ領域に格納する。描画オブジェクトがテキストかイメージかグラフィックスかの種別に応じて、それぞれ必要とされる処理が施される。これらの処理は、ステップＳ２で設定されたＣＭＳ_***_flag、WG_***flagが示す処理である。
【０１１５】
色空間圧縮処理を施すＣＭＳモジュール２０２３に、変換してほしい色と色空間圧縮処理のタイプを渡し、変換結果を受け取る。
【０１１６】
変換結果が得られるとステップＳ６に進み、プリンタドライバ２０２２において得られた変換済みの色情報をＰＤＬコマンドに変換する。文字やグラフィックスの場合には、１オブジェクト毎に１つの色空間圧縮処理が実行されるが、イメージの場合には１オブジェクトに複数の色データを保持するため、色配列情報をＣＭＳモジュール２０２３に渡して一括処理を施す。その結果、処理効率が向上する。
【０１１７】
デフォールトでは、バックグランド露光(ホワイトギャップ処理)は文字、図形に対してON、イメージに対してOFFであるが、印刷品位設定パネル（９００）で、自動、あるいは半自動ボタン９０１、９０２、９０３が選択されている場合にはステップＳ７においてオブジェクト毎に対応するホワイトギャップ処理コマンドをオブジェクト毎に、ＰＤＬコマンドに変換する。
【０１１８】
なお、ここで、マニュアル設定（９０５）がONになっている場合には、個別設定パネル（９１１）のホワイトギャップ処理（９１３）の設定(ONかOFFの設定)を調べ、すべてのオブジェクト（図形、文字、イメージ）に対し、本設定９１３の値をＰＤＬコマンドに変換する。
【０１１９】
そしてステップＳ８において、１ページ終了したか否かを調べ、１ページ分の処理が終了していない場合にはステップＳ５に戻り、本描画オブジェクトに関する色空間圧縮処理、ホワイトギャップ処理をページが終了するまで、繰り返し実行する。
【０１２０】
そして１ページ分の描画処理が終了すると１ページ分の当該処理を終了する。なお、次のページの処理を行なう場合には再び当該処理を実行する。
【０１２１】
［プリンタ側の基本動作説明］
次に本実施形態のプリンタ１５０１側の基本動作を説明する。なお、プリンタエンジン部１１００における処理の概略は上述したため省略し、ここでは、本実施形態に特有の処理であるハーフトーニング処理、特にディザ処理、バックグランド露光(ホワイトギャップ処理)に焦点をあてて解説する。
【０１２２】
[ディザ処理]
ディザ処理を説明するために、まず単純多値化のアルゴリズムを、８ビット(２５６レベル)の 多値入力を２ビット(４値)化する例を示す。
【０１２３】
本実施形態においては、図１７に示すように注目画素の入力値が６４未満（領域０）だと０(００)、６４以上１２８未満（領域１）だと８５(０１)を、１２８以上１９２未満（領域２）だと１７０(１０)を、２５５以下（領域３）だと２５５(１１)を出力する。
【０１２４】
入力が属している領域（エリア）の内部で、その領域内の閾値(６４、１２８、１９２)を利用し、出力が領域の両端となるような２値化処理を行なう。図中の太い縦線が領域の区切りを示している。太い縦線の下に８ビットレベルの出力値が示してある。また、括弧内は２ビットレベルの出力値を示している。また、細い縦線は領域内での閾値８ビットレベルを示す。
【０１２５】
本実施形態におけるこの２値化処理を多値ディザに応用する例を以下に説明する。
【０１２６】
注目画素データと注目画素に対応するディザマトリックス値からその領域に適した閾値を計算し、注目画素のデータをこの閾値で二値化する。
【０１２７】
ここで、ディザマトリックスは、例えば４×４のパターンとしてページバッファ上で同じパターンを繰り返す。なお、ディザマトリックスの最大値は、２５５／（ビットレベルー１）となる。入力データは拡大、縮小処理があるとすでにページメモリの解像度に変換されている。
【０１２８】
実際のディザ・アルゴリズムについて以下に説明する。
（ａ）入力データにおける注目画素を読み取り、どの領域に属するかを判断する。例えば入力データが図１８に示す例では、例えば注目画素は１８０であり図１７に示すように、領域２に属している。
（ｂ）対応するディザマトリックス値を読み込み、この領域に合致する閾値に変更する。例えば、対応するディザマトリックス値が７４、８５、８５であれば、例えば、閾値は以下のようになる。
閾値＝７４＋８５×２＝２４４
（ｃ）注目画素データが閾値以上であればこの領域の最大値、閾値未満であれば領域の最小値を出力値とする。
【０１２９】
注目画素(１８０)＜閾値(２４４)なので、領域２における最小値(１７０)を出力する。
（ｄ）次の画素を処理する。
【０１３０】
以上の処理は、ハードウェア的にはルックアップテーブルにより、高速変換処理が可能である。このテーブルは入力レベルが０から２５５のおのおのについて、４×４のディザマトリックスの各位置においてディザ変換した２ビット出力値をあらかじめ格納しておくことにより実現できる。
【０１３１】
この際のテーブルサイズは各ＹＭＣＫ毎に、２５６×４×４×２ビット＝１０２４バイト分必要であり、２ビットずつをポインタにより示されるディザテーブルよりアクセスする。ただ、このサイズは１種類のディザを表現する場合であり、オブジェクト種別では本実施形態では（文字、画像、図形）のように最大３種類あるため、内部的には本サイズの３倍のメモリを確保する必要がある。
【０１３２】
まずジョブの開始時点で、ホストコンピュータ１５０２から送られるＰＤＬあるいはＪＬコマンドを解析し、それぞれの描画オブジェクトに対応するディザテーブル１５を作成し、オブジェクトタイプとこのテーブル間のリンクを形成する。
【０１３３】
上記アルゴリズムにより、多値化されたデータは、最終的に１次元ＬＵＴ１０ａを介して、プリンタＩ／Ｆ１１の出力仕様に対応した階調である８ビットに変換されて出力される。ここでは、例えば４ビットから８ビットへの変換例として単純なリニアマッピング例が考えられる。
【０１３４】
図２６に示すように、コントローラ１２００からエンジン１１００側に入力された画像データ３１４は、図２８に示すようなＤ/Ａ変換器３１５でアナログの画像信号３１６に変換された後、コンパレータ３１７に正入力として入力される。コンパレータ３１７の負入力には三角波発生部３１８でクロックＰＣLＫに同期して発生された三角波３１９が入力される。
【０１３５】
コンパレータ３１７は、三角波信号３１９と画像信号３１６とを比較することにより、図２６に示すようにＰＷＭ変調されたレーザ制御信号３２０を出力する。このレーザ制御信号がレーザドライバ１０２を介してレーザダイオード１０３の発光を制御することによって、感光ドラム１０６の表面の電位を図２６に示すように、レーザ制御信号３２０のパルス幅に応じて変化させ、静電潜像を形成する。
【０１３６】
この感光ドラム１０６の表面電位が所定の印刷閾値を超えた部分において印刷が行われる。図２６の例では、画像データ３１４が００H、０１Hの時にはレーザ制御信号のパルス幅が狭いので、感光ドラムへのレーザ光の照射時間が短く、表面電位は印刷閾値を越えないので、印刷は行われない。すなわち、転写紙上にトナー像が形成されない。
また画像データが８０H、ＦＦHの場合には、上記パルス幅が広くなりレーザ光の照射時間が長いので、表面電位が印刷閾値を越えて印刷が行われ、転写紙上にトナー像が形成される。
【０１３７】
図２５Aで示した印刷領域と非印刷領域の電位ギャップを小さくするために、従来の手法を用いると、例えば（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、０）を入力した場合、ＲＧＢ→ＹＭＣＫ色変換処理を通じて（Ｙ、Ｍ、Ｃ、Ｋ）＝（２５５、０、０、０）に変換される。しかし、ここで、Ｍ、Ｃ、Ｋは'０'レベルとなり単純にディザ処理を実行すると、Ｍ、Ｃ、Ｋの画素はすべて'０'となり、レーザは非点灯となり、ホワイトギャップが発生しやすくなる。
【０１３８】
そこで本実施形態では、注目している色が１次色のときは、最も多くトナーが使用されるPrimary Color（ＰＣ）に対しては、単純にディザ処理を施す。一方で、色変換結果が'０'であったり、あるいは既定値以下であったりするような、トナーが乗らない色に対しては、ディザ処理を実行せず、代わりに、すべてのパターンを'１'とする。ここではディザ処理して４ビット精度表現するものと仮定しており、従って、'１'とは、変換後４ビット精度の０-１５レベルにおける'１'のことである。また、規定値とは、例えば０-２５５レベルの範囲に対する'２'あるいは'３'レベルを意味する。また、１次色とは、Ｙ、Ｍ、Ｃ、Ｋのうちの１色のみによって表現できる色をいう。ちなみに、2次色とは、Ｙ、Ｍ、Ｃ、Ｋのうちの２色によって表現される色をいう。例えば、Ｒのみ、Ｇのみ、ＢのみをYMCKで表現する場合には、Ｙ、Ｍ、Ｃトナーのうち２つのトナーを混ぜ合わせることで表現できるため、これらは２次色である。
【０１３９】
この'１'レベルはその後の一次元ＬＵＴ１０ａにおいて、単独では可視化はしないが、感光体１０６の表面電位を図２５Bに示すように、レベルの下げられたパターンとする。別の表現をすると、ディザ処理により入力データが多値化される場合の印刷最小レベル１を、ホワイトギャップ対策のために使用する。
【０１４０】
以上説明したように、本実施形態においては、階調を表現可能ならしめるためにはコントローラのビット精度として２ビット以上、高画質のためには４ビット以上の精度が必要である。
【０１４１】
上記アルゴリズムは入力データに対して場合わけを行なう必要があり、パフォーマンスの劣化を招くおそれがあるかもしれない。また、黒データしかない場合に対して上記アルゴリズムを実行すると、モノクロデータに対してＹＭＣトナーを使用することになる。そのため、１Ｄドラムシステムにおいては、Ｋだけのデータに対してもドラムを４回転することになり、パフォーマンスの劣化を導く可能性がある。特に前者において、画像については画素単位にホワイトギャップ対策処理の必要性を判断するのは負荷が大きい。
【０１４２】
一般的に画像にはノイズが多く含まれエッジ画像が少ないため、本実施形態においては、デフォールトではホワイトギャップ処理をOFFとする。一方、図形、文字については色についての情報量がイメージに比べて少ない変わりに、シャープなエッジ画像を形成する確率が高く、ホワイトギャップを発生しやすい。
【０１４３】
上記理由を勘案し、本実施形態においては、図形、文字についてデフォールトにおいてオブジェクト毎にホワイトギャップに対する特殊処理は、例えば以下の表３に示す設定とする。
［表３］
文    字・・・ホワイトギャップ処理ON
イメージ・・・ホワイトギャップ処理OFF
図    形・・・ホワイトギャップ処理ON
[バックグランド露光]
本実施形態のホワイトギャップ対応処理として、バックグランド露光処理を図１９を参照して説明する。図１９は本実施形態のバックグランド露光を説明するためのフローチャートである。
【０１４４】
まずステップＳ１０１において、オブジェクト毎に最適な色空間圧縮を実行して得られたＲＧＢデータについて、例えば、上述した図１３に示すＹＭＣＫ変換アルゴリズムに従い、ＹＭＣＫ成分データを計算する。
【０１４５】
次にステップＳ１０２に進み、ＰＤＬコマンドで入力されているカレントのオブジェクト種別と、オブジェクト種別ごとのホワイトギャップ処理フラグを判定する。ここで、オブジェクト種別とは、イメージ、画像、図形などの種別を意味する。また、ホワイトギャップ処理フラグは、ホスト側のUser Interface(ＵＩ)で設定されたものであり、例えば、各種別ごとにWG_image_flag、WG_text_flag、WG_graphics_flagとしてデータが作成され、プリンタ側に送られる。データに対してホワイトギャップ処理を施さない場合にはステップＳ１０６に進み、通常のハーフトーニング処理を実行して当該処理を終了する。
【０１４６】
一方、ステップＳ１０２において、ホワイトギャップ処理を必要と判断された場合にはステップＳ１０３に進み、変換されたデータが一次色かどうかの判定を行なう。ここで変換されたＹＭＣＫが１次色かどうかの判定は以下に説明する擬似コーディングロジックで行なう。
［１次色判定擬似コーディングロジック］
If(Ｋ＞０)
{If(Y=M=C=0){Ｙ、Ｍ、Ｃを微小点灯パターンとしてマークする。
/＊１次色とみなしてＹＭＣのパターンを微小点灯させる＊/}}
Else If (Ｋ＝０)
{If(Ｙ or Ｍ or Ｃ＝０)
/＊一色のみが０より大きい＊/
Ｙ、Ｍ、Ｃのうちその値が０となるパターンと、Ｋパターンとを微小点灯パターンとしてマークする。}
ステップＳ１０３でデータが１次色でないと判断された場合にはステップＳ１０６に進み、通常のハーフトーニング処理を実行して当該処理を終了する。ここで、通常のハーフトーニング処理とは、入力値とディザパターンの閾値比較による多値ディザ処理をいう。
【０１４７】
一方、ステップＳ１０３において、１次色と判断された場合にはステップＳ１０４に進み、微小点灯と判断された色部について、ハーフトーニング処理後にレベル１となるように、対応する成分にマークを設定する。なお、レベル１とは、最小レベルであって、可視化されないレベルを意味する。そして続くステップＳ１０５において、マークを設定された成分についてはレベル1として描画を施し、それ以外の成分についてはハーフトーニングを行なう。本実施形態では、以上のような処理が、入力されたカラーデータに対して実行されることになる。
【０１４８】
その後、各描画オブジェクトがＰＤＬデータとして入力されるたびに、カレントのディザポインタを実際のディザテーブル１５に対応し設定することにより、ハードウェア９によるレンダリングを実行する。
【０１４９】
［各種レンダリング処理］
最後に、本実施形態における各種レンダリング処理に関しての処理を図２０を参照して説明する。図２０は本実施形態の各種レンダリング処理を示す図である。
【０１５０】
まずステップＳ１５１において、アプリケーションにより指定された色に対する色調整が行なわれる。具体的には、色調整機能（４５１）によりプリンタの色味変動を補正する処理を行なう。
【０１５１】
次にステップＳ１５２において、各オブジェクト（イメージ、図形など）に最適な色空間圧縮処理が行われる。続くステップＳ１５３において、グレー補償処理として、ＲＧＢデータで無彩色なデータ（ほぼＲ＝Ｇ＝Ｂであるデータ）は黒単色に置き換え、これにより濁りのないグレーを印刷可能とする。
【０１５２】
そしてステップＳ１５４に進み、ディスプレイに適した輝度データであるＲＧＢデータをプリンタに適した濃度データである基本トナー色（ＹＭＣＫ）データに変換する。続くステップＳ１５５において、ＹＭＣＫ各色のデータにおいて、必要に応じて濃度ガンマを補正するためのガンマ補正処理が実行される。また、外部スキャナなどを用いてプリンタのガンマ特性を計測し、理想特性にあわせる処理もこの部分で実行される。なお、γ補正が不要である場合には当該処理が省略されることもある。
【０１５３】
そして次にステップＳ１５６において、ホワイトギャップ対応処理を行なうかどうかの判断をオブジェクト別に行なう。ホワイトギャップ処理が施されるのは、オブジェクト種別とホワイトギャップ処理フラグが合致し、かつ、ある色プレーンがバックグランド露光とマークされた場合である。ホワイトギャップ処理を行なう場合には、対応するドットをレベル１のパターンで塗りつぶす。この場合にはステップＳ１５７は事実上スキップされることになる。一方、ホワイトギャップ処理を行なわない色プレーンについては、ステップＳ１５７においてハーフトーニング処理を行なう。即ち、ＹＭＣＫ８ビットのデータはプリンタエンジン１１００で表現可能なビット深さにあわせるためのハーフトーン処理が施される。
【０１５４】
なお、以上に説明したオブジェクト別の処理は、上記処理の流れをオブジェクト別の処理パスを実現することに他ならない。
【０１５５】
以上説明したように本実施形態によれば、特に非接触型のカラー現像システムにおけるホワイトギャップ対策が施される。具体的には、入力ＰＤＬデータに応じて、人間の視覚では感知しにくいレベルでもって、レーザを必要部分にあてる。すなわち、レーザを微小均一点灯するのである。その結果、ホワイトギャップを軽減し、ひいては、高品位の画像が出力可能となる。
【０１５６】
さらには微小点灯により、ネガゴースト現象の低減の効果も得られる。
【０１５７】
［第２の実施形態］
上述した第１の実施形態においては、色空間マッピング処理をホスト側で処理し、ハーフトーニングの処理をプリンタ側で行なう例を説明した。しかし、本発明は以上の例に限定されるものではなく、両者の処理をすべてホスト側あるいはプリンタ側で実現しても同じ効果を実現可能である。
【０１５８】
第２の実施形態は、上述の２つの処理をホスト側で実現するものである。図２１は第２の実施形態に係るホストコンピュータの構成を示すブロック図である。
【０１５９】
第２の実施形態においても、基本構成は上述した第１の実施形態と同様であり、以下の説明は第１の実施形態と異なる部分について行ない、第１の実施形態と同様の構成については詳細な説明を省略する。
【０１６０】
図２１において、上述した第１の実施形態の図５に示す構成と異なる部分は、スプールサブシステム２０３０に、プリンタのレンダリングシステムと同等の機能を実現する構成を備えている点である。
【０１６１】
第２の実施形態のスプールサブシステム２０３０は、第１のデータ格納手段であるスプールファイル１（２０３１）と、スプールファイル２０３１に貯えられたＰＤＬコードを読み出しそのデータに基づきプリンタ内のＰＤＬコントローラ１２００と同様の印刷イメージ展開処理を行なう第１の印刷イメージ展開処理手段であるVirtual Printer Module(以下、「ＶＰＭ」と略称)２０３２と、ＶＰＭが生成した圧縮された印刷イメージデータをスプーリングする第２のデータ格納手段であるスプールファイル２（２０３３）と、ＶＰＭの処理の進行状況と印刷装置１００内における処理の進行状況を監視するプロセスモニタ２０３４から構成される。なお、第１及び第２のデータ格納手段のそれぞれは、ハードディスク等で実現することができる。  また、ＶＰＭ２０３２は、ＰＤＬ解釈部、描画処理部、バンドメモリ、圧縮処理部より構成されているが、これらの各処理系は上述した第１の実施形態のプリンタコントローラ１２００における各処理系と対応するものであり、機能的には同等なものである。
【０１６２】
例えば、ＰＤＬ解釈部は、第１の実施形態のコントローラ１２００におけるＰＤＬ解析部６１に相当する。また、描画処理部は、第１の実施形態のコントローラ１２００おけるハードレンダラ９、ページバッファ１０、一次ＬＵＴ(２、４→８ビット変換)１０ａへのレンダリング処理に相当する。、さらに、バンドメモリは第１の実施形態のホストコンピュータ１５０２のスプールファイル２との組み合わせによって、第１の実施形態のコントローラ１２００のページバッファ１０に相当する。さらに、圧縮処理部は第１の実施形態のコントローラ１２００のハードレンダラ９およびページバッファ１０で行なわれる処理に相当する。
【０１６３】
また、ＶＰＭ２０３２は、パソコン用の一般的なＯＳでは、プリント・プロセッサと呼ばれるモジュールから起動されるプロセスとして動作するものとすることができる。
【０１６４】
このように第２の実施形態においては、ホスト１５０２とプリンタ１５０１間は圧縮されたＹＭＣＫイメージのデータが転送される。その結果、プリンタ１５０１は圧縮されたＹＭＣＫ画像を伸長すればいいので、プリンタ１５０１の処理負荷は小さく、低価格のプリンタ１５０１が実現可能となる。
【０１６５】
［第３の実施形態］
第３の実施形態は、上述の２つの処理をすべてプリンタ側で実現するものである。以下、図２２を参照して説明する。図２２は色空間マッピング処理とハーフトーニングの処理とをプリンタ側で行なう場合のカラーＬＢＰのコントローラの構成を示すブロック図である。
【０１６６】
第３の実施形態においても、基本構成は上述した第１の実施形態と同様であり、以下の説明は第１の実施形態と異なる部分について行ない、第１の実施形態と同様の構成については詳細説明を省略する。
【０１６７】
図２２において、上述した第１の実施形態の図３に示す構成と異なる部分は、色変換ハードウェア８に、第１の実施形態のホストコンピュータのスプールサブシステム２０３０の色空間マッピング処理と同等の機能を実現する構成を備えているＣＭＳ８ａが接続されている点である。
【０１６８】
第３の実施形態のＣＭＳ８ａは、例えば第１の実施形態の図５に示される第１のデータ格納手段であるスプールファイル１（２０３１と）、スプールファイルに貯えられたＰＤＬコードを読み出し、印刷装置１００内における処理の進行状況を監視するプロセスモニタ２０３４から構成される。なお、スプールファイル２０３１は、ハードディスク等により実現可能である。
【０１６９】
また、ＵＩ処理部２０４０におけるユーザに対して印刷品位の制御のパラメータを決定すべく、各種メニュー・ボタンの表示、及びユーザアクションの解析を行なう構成を備えても良い。
【０１７０】
［第４の実施形態］
上述した第１の実施形態においては、ホワイトギャップ処理を行なう際に、１次色かどうかの判定を行なうものであった。一般的に、１次色とは、ＲＧＢ→ＹＭＣＫ変換した際に、あるひとつの色のみが有効成分を持ち、その他の色が「０」となる色と定義している。この際に、例えばＹの純色はいいが、少しでも他の色例えばＣが混じっていると、ＭやＫが「０」であっても１次色とは判定されずに、Ｍの部分やＫ部にホワイトギャップ処理が実行されなく、ホワイトギャップが発生する不都合が発生する。
【０１７１】
そこで、本発明に係る第４の実施形態においては、従来'０'としていた部分についても微小点灯を行ない、ホワイトギャップの更なる低減を図るように制御する。従来'０'としていた部分についても微小点灯を行ない、ホワイトギャップの更なる低減を図る本発明に係る第４の実施形態を以下説明する。
【０１７２】
第４の実施形態においては、以下に示す処理を行なってホワイトギャップ処理を実行することにより、従来'０'としていた部分についても微小点灯を行ない、ホワイトギャップの更なる低減を図ることができる。
【０１７３】
[第３の実施形態のホワイトギャップ処理における微小点灯色判定手順]
If (Ｙ or Ｃ or Ｍ or Ｋ ＝ ０)
'０' 成分の色を微小点灯としてマークする。
【０１７４】
Else
その他は通常のハーフトーニングを施す。
以上に示すホワイトギャップ処理における微小点灯色判定手順を実行することにより、従来'０'としていた部分についても微小点灯を行ない、ホワイトギャップの更なる低減が可能となる。本実施形態例は、具体的にはＲ，Ｇ，Ｂなどの2次色についてのホワイトギャップの軽減を目的としており、例えばＲ=255,Ｇ=0,Y=0の入力に対しては色変換した際には、M=255,Y=255,C=0,K=0となり、C,Kに対して微小点灯を行なう。
【０１７５】
［第５の実施形態］
本発明に係る第５の実施形態においては、ＲＧＢ→ＹＭＣＫ色変換を行った後に一次のγ処理を施す場合に、ハイライト部分については、なるべく印刷される方向、すなわち通常のレベルより持ち上げて印刷出力する。これにより、バックグランド露光処理と同等な結果を得ることができる。
［他の実施形態］
本願発明は複数の装置から構成されるシステムとしても実現でき、また、単一の装置としても実現可能である。
【０１７６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７８】
上述した各実施の形態例を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャート及び制御の説明に対応するプログラムコードが格納されることになる。
【０１７９】
【発明の効果】
このように、本願発明では、バックグラウンド露光を施すことにより、ホワイトギャップを軽減する。ここで、バックグランド露光とは、人間の視覚では感知しにくいレベルでもってレーザを露光することをいう。なお、帯電に着目すれば、一様に微小な電荷を帯電させることをいう。その結果、例えば、非接触型のカラー現像システム等において発生する可能性のあったホワイトギャップを簡単な構成で軽減することが可能となる。またホワイトギャップの軽減により、高品位の画像を出力することが可能となる。
【０１８０】
さらにはネガゴースト現象の低減という効果も得られよう。
【図面の簡単な説明】
【図１】第１の実施形態の概要を示す図である。
【図２】第１の実施形態のエンジンの詳細構成を示す図である。
【図３】第１の実施形態の光学系の詳細を示す図である。
【図４】第１の実施形態におけるカラーＬＢＰに備えられたコントローラの詳細構成を示すブロック図である。
【図５】第１の実施形態の情報供給装置（ホストコンピュータ）の構成を示す図である。
【図６】入力色とプリンタへの印刷色の対応関係を示す図である。
【図７】階調ディザ処理方式を示す図である。
【図８】縦ディザ処理方式を示す図である。
【図９】 解像度ディザ処理方式を示す図である。
【図１０】第１の実施形態で採用された各オブジェクトに最適なディザパターンの例を示す図である。
【図１１】第１の実施形態における色変換アルゴリズム(ＲＧＢ→ＹＭＣＫ)の概念図である。
【図１２】第１の実施形態において濃度補正におけるパッチパターンの作成例を示す図である。
【図１３】第１の実施形態において濃度補正アルゴリズムを示す図である。
【図１４】第１の実施形態においてカラーＬＢＰを制御するホストコンピュータのフローチャートである。
【図１５】第１の実施形態における印刷品位選択メニュー例を示す図である。
【図１６】第１の実施形態における印刷品位選択メニュー例を示す図である。
【図１７】第１の実施の形態例におけるディザ処理を示す図である。
【図１８】第１の実施の形態例におけるディザ処理を示す図である。
【図１９】第１の実施形態のバックグランド露光処理(ホワイトギャップ対応処理)のフローチャートである。
【図２０】第１の実施形態におけるレンダリング処理のフローチャートである。
【図２１】第２の実施形態において、色空間マッピング処理とハーフトーニングの処理をホスト側で行なう場合のホストコンピュータの構成を示すブロック図である。
【図２２】第３の実施形態において、色空間マッピング処理とハーフトーニングの処理をプリンタ側で行なう場合のカラーＬＢＰに備えられるコントローラの構成を示すブロック図である。
【図２３】ホワイトギャップが発生した状態の印刷結果を示す図である。
【図２４】ホワイトギャップの発生がない印刷結果を示す図である。
【図２５】電子写真方式のプリンタにおける感光体上の電位の状態を示す図である。
【図２６】実施形態におけるエンジンのビデオ信号のＰＷＭタイミングを示す図である。
【図２７】ホワイトギャップの形成原因を説明する図である。
【図２８】レーザ制御信号の生成回路の構成例を示す図である。
【符号の説明】
６  プログラムＲＯＭ
７  管理用ＲＡＭ
８  色変換（ＲＧＢ--＞ＹＭＣＫ）Ｈ／Ｗ
８ａ  プリンタレジデントＣＭＳ
９  ハードレンダラ
１０  ページバッファ
１０ａ  一次元ＬＵＴテーブル
１２  コントローラＣＰＵ
１５  デイザパターンテーブル
１０６  感光ドラム
６０１  階調ディザ
６０２  縦ディザ
６０３  解像度ディザ
９００  印刷品位設定パネル
９０１  自動設定ボタン
９０２  イメージ向き印刷品位設定ボタン
９０３  グラフィックス向き印刷品位設定ボタン
９０５  マニュアル設定ボタン
９０７  色マッチング選択メニュー
９０８  ハーフトーン選択メニュー
９０９  グレー補償選択メニュー
９１１  個別印刷品位設定パネル
１１００  プリンタエンジン
１２００  プリンタコントローラ
１５０１  カラーＬＢＰ
１５０２  ホストコンピュータ
２０１０  アプリケーション
２０２０  グラフィックスサブシステム
２０２１  ＧＤＩ(Graphics Device Interface)
２０２２  プリンタドライバ
２０２３  ＣＭＳモジュール
２０３０  スプールサブシステム
２０３２  ＶＰＭ(Virtual Printer Module)
２０３４  プロセスモニタ
２０３５  プリンタインタフェース
２０４０  ＵＩ処理部
２１００  キーボード
２１１０  マウス
２２００  ディスプレイモニタ
【図１】
0003902919.tif 000002
【図２】
0003902919.tif 000003
【図３】
0003902919.tif 000004
【図４】
0003902919.tif 000005
【図５】
0003902919.tif 000006
【図６】
0003902919.tif 000007
【図７】
0003902919.tif 000008
【図８】
0003902919.tif 000009
【図９】
0003902919.tif 000010
【図１０】
0003902919.tif 000011
【図１１】
0003902919.tif 000012
【図１２】
0003902919.tif 000013
【図１３】
0003902919.tif 000014
【図１４】
0003902919.tif 000015
【図１５】
0003902919.tif 000016
【図１６】
0003902919.tif 000017
【図１７】
0003902919.tif 000018
【図１８】
0003902919.tif 000019
【図１９】
0003902919.tif 000020
【図２０】
0003902919.tif 000021
【図２１】
0003902919.tif 000022
【図２２】
0003902919.tif 000023
【図２３】
0003902919.tif 000024
【図２４】
0003902919.tif 000025
【図２５】
0003902919.tif 000026
【図２６】
0003902919.tif 000027
【図２７】
0003902919.tif 000028
【図２８】
0003902919.tif 000029