(57)【要約】【課題】  印刷対象のオブジェクトの種別に応じた印刷をおこなうこと。【解決手段】  プリントジョブに基づいて印刷する場合に、プリントジョブによって印刷対象となっている各オブジェクトの種別を判断し（Ｓ５０６，Ｓ５０７，Ｓ５０８，Ｓ５５０，Ｓ５６０，Ｓ５７０，Ｓ５８０）、判断された種別毎に、印刷する為に用いる色を判断し（Ｓ５５０，Ｓ５６０，Ｓ５７０，Ｓ５８０）、種別毎のオブジェクトの印刷画像を、判断した色を用いて生成し、生成された印刷画像を印刷する。【選択図】  図２
2005161731.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブに基づいて印刷する印刷方法であって、
前記プリントジョブによって印刷対象となっている各オブジェクトの種別を判断する第１の判断工程と、
前記第１の判断工程で判断された種別毎に、印刷する為に用いる色を判断する第２の判断工程と、
前記第１の判断工程で判断された種別毎のオブジェクトの印刷画像を、第２の判断工程で判断した色を用いて生成する印刷画像生成工程とを備え、
前記印刷画像生成工程で生成された印刷画像を印刷することを特徴とする印刷方法。
【請求項２】
前記第１の判断工程では、前記各オブジェクト毎に、文字、小文字、図形、小図形、ライン、細ライン、イメージ、小イメージの何れであるかを判断することを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記第１の判断工程では、前記プリントジョブに含まれるオブジェクトの大小を判別するための閾値データ、当該オブジェクトのサイズデータを参照し、これらデータが示す値の大小比較により、前記オブジェクトの大小判定を行うことを特徴とする請求項２に記載の印刷方法。
【請求項４】
前記第１の判断工程では、イメージオブジェクトを圧縮し、圧縮率が所定値以下であるか否かに応じて、前記イメージオブジェクトが第１のイメージオブジェクト、第２のイメージオブジェクトの何れであるかを判断することを特徴とする請求項１に記載の印刷方法。
【請求項５】
前記第２の判断工程では、前記第１の判断工程で判断された種別毎のオブジェクトの画像を、Ｋのみで印刷するのか、ＣＭＹＫで印刷するのかを判断することを特徴とする請求項１に記載の印刷方法。
【請求項６】
前記第２の判断工程では、前記プリントジョブに含まれる、各オブジェクト毎のＰｕｒｅＢｌａｃｋデータを参照して、前記第１の判断工程で判断された種別毎のオブジェクトの画像を、Ｋのみで印刷するのか、ＣＭＹＫで印刷するのかを判断することを特徴とする請求項５に記載の印刷方法。
【請求項７】
前記印刷画像生成工程は更に、
前記プリントジョブに基づいて生成される中間データをレンダリングすることにより得られるＲＧＢ画像を、前記第２の判断工程による判断結果に基づいて決まるルックアップテーブルを用いてＣＭＹＫ画像に変換する第１の変換工程と、
前記第１の変換工程により得られるＣＭＹＫ画像に対して、前記第１の判断工程で判断した種別に応じたハーフトーンパラメータに従った色変換処理を行う第２の変換工程とを備え、
前記第２の変換工程により得られるＣＭＹＫ画像を前記印刷画像として印刷することを特徴とする請求項１に記載の印刷方法。
【請求項８】
プリントジョブに基づいて印刷する印刷装置であって、
前記プリントジョブによって印刷対象となっている各オブジェクトの種別を判断する第１の判断手段と、
前記第１の判断手段が判断した種別毎に、印刷する為に用いる色を判断する第２の判断手段と、
前記第１の判断手段が判断した種別毎のオブジェクトの印刷画像を、第２の判断手段が判断した色を用いて生成する印刷画像生成手段とを備え、
前記印刷画像生成手段が生成した印刷画像を印刷することを特徴とする印刷装置。
【請求項９】
印刷装置に請求項１乃至７の何れか１項に記載の印刷方法を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを格納する、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントジョブに基づいて印刷する印刷技術に関するものである。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）側で作成され、送信されたプリントジョブをプリンタなどの印刷装置が受信した場合、印刷装置はこのプリントジョブを解析し、このプリントジョブに含まれている描画コマンドの種類を判別することにより、これから印刷（描画）しようとするオブジェクトの種別を判別していた（例えば特許文献１を参照）。また、この判別するオブジェクトの種別は、文字、図形、イメージの３種類が一般的であった。
【特許文献１】特開平０７−２３２４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、プリントジョブで指定されるオブジェクトには「ライン」もある。従来の印刷装置による文字、図形、イメージの３種類のオブジェクト判別では、ラインは図形と認識されてしまうため、ラインに適した印刷が不可能であった。
【０００４】
また、同じ文字や画像でも、そのサイズの大小に応じて印刷処理を変えた場合に高画質処理が望める場合があるのだが、サイズの大小に応じた印刷処理の切り替えは上記従来の印刷装置ではできなかった。
【０００５】
本発明は以上の問題に鑑みて成されたものであり、印刷対象のオブジェクトの種別に応じた印刷を可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば本発明の印刷方法は以下の構成を備える。
【０００７】
即ち、プリントジョブに基づいて印刷する印刷方法であって、
前記プリントジョブによって印刷対象となっている各オブジェクトの種別を判断する第１の判断工程と、
前記第１の判断工程で判断された種別毎に、印刷する為に用いる色を判断する第２の判断工程と、
前記第１の判断工程で判断された種別毎のオブジェクトの印刷画像を、第２の判断工程で判断した色を用いて生成する印刷画像生成工程とを備え、
前記印刷画像生成工程で生成された印刷画像を印刷することを特徴とする。
【０００８】
本発明の目的を達成するために、例えば本発明の印刷装置は以下の構成を備える。
【０００９】
即ち、プリントジョブに基づいて印刷する印刷装置であって、
前記プリントジョブによって印刷対象となっている各オブジェクトの種別を判断する第１の判断手段と、
前記第１の判断手段が判断した種別毎に、印刷する為に用いる色を判断する第２の判断手段と、
前記第１の判断手段が判断した種別毎のオブジェクトの印刷画像を、第２の判断手段が判断した色を用いて生成する印刷画像生成手段とを備え、
前記印刷画像生成手段が生成した印刷画像を印刷することを特徴とする。
【発明の効果】
【００１０】
本発明の構成により、印刷対象のオブジェクトの種別に応じた印刷を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下添付図面を参照して、本発明の印刷装置をカラー出力のＬＢＰ（レーザビームプリンタ）に適用した好適な実施形態に従って詳細に説明するが、印刷装置を適用する対象はＬＢＰに限定されるものではなく、カラーインクジェットプリンタ、カラー熱転写プリンタ等、プリントジョブに基づいた印刷を可能とする全ての印刷装置に適用可能であることは以下の説明から明らかとなるであろう。
【００１２】
［第１の実施形態］
図１は、本実施形態に係るＬＢＰの概略構成を示す図である。同図において１００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２の２０１）から供給されるプリントジョブに含まれる文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、紙やＯＨＰなどの記録媒体上に像を形成する。
【００１３】
１５１は後段のＬＢＰ１００の制御系に対して各種の指示を入力するための操作パネルで、各種の指示を入力するためのスイッチやＬＢＰ１００の状態を表示する為のＬＥＤ表示器や、ＬＣＤ表示器等が配されている。
【００１４】
１０１はＬＢＰ１００全体の制御及び外部のホストコンピュータから供給されるプリントジョブに含まれている各情報を解析するプリンタ制御ユニットである。
【００１５】
尚、本実施形態におけるＬＢＰ１００は、ＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＣＭＹＫ夫々についての像形成・現像機構を有する。プリンタ制御ユニット１０１はＣＭＹＫ夫々の印刷画像を生成し、これをビデオ信号に変換してＣＭＹＫ夫々に対応するレーザ・ドライバに出力する。
【００１６】
Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたマゼンダ色に対応するビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切り替えする。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には、最終的に印刷される画像の内、マゼンダ色部分の画像である文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００１７】
Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の像形成・現像機構がＬＢＰ１００には備わっており、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の像形成・現像機構である。個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００１８】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰ１００に装着した給紙カセット１０２に収納され、バネ１０３で一定の高さに保たれており、給紙ローラ１０４、及び搬送ローラ１０５、１０６により装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＣＭＹＫ夫々の各像形成・現像機構を通過する。
【００１９】
記録用紙に転写されたＣＭＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９、１５０によってＬＢＰ１００本体上部に出力される。
【００２０】
以上の各部により、記録用紙（記録媒体）上には、ＣＭＹＫ夫々の色による（もしくは後述の処理によりＫのみによる）画像が印刷される。
【００２１】
図２は図１に示したＬＢＰ１００の制御系１０１の概略構成を示すブロック図である。  このＬＢＰ１００の制御系１０１は、ホストコンピュータ２０１より送信されてきた、文字、図形、イメージ等のオブジェクトの描画命令、及び色情報等からなるプリントジョブデータ２１８を入力し、ページ単位で印刷する。
【００２２】
２０２はホストコンピュータ２０１とのデータ通信を行う為の入出力インターフェース部、２０３は入出力インターフェース部２０２を介して受信したデータ、例えば上記プリントジョブデータ２１８を一時的に記憶するための入力バッファメモリである。
【００２３】
２０４は文字パターン発生器で、文字の幅や高さ等の属性を示すデータや、後段の文字パターン部２２３において文字パターンのデータが格納されているアドレスを示すデータを関連づけて格納するフォント情報部２２２、文字パターンのデータを格納する文字パターン部２２３により構成されている。
【００２４】
フォント情報部２２２から上記属性のデータ、アドレスのデータを読み出したり、文字パターン部２２３から文字のパターンデータを読み出したりするための読み出し制御プログラムはＲＯＭ２１９に格納されており、ＣＰＵ２０８はこれを実行することにより、要求された文字の属性データ、パターンデータを読み出して後段のＲＡＭ２０５に出力する処理を実現する。なお、この読み出し制御プログラムを実行すると、プリントジョブにより要求された文字コードに対応する文字パターンデータのアドレスを算出するコード・コンバート機能が実現される。
【００２５】
従って、ＣＰＵ２０８はこの読み出し制御プログラムを実行すると、プリントジョブにより要求された文字のコードに対応するアドレスデータをフォント情報部２２２から読み出し、文字パターン部２２３において、読み出したアドレスデータが示すアドレスに格納された文字パターンのデータを読み出して後段のＲＡＭ２０５に出力すると共に、読み出したアドレスデータに関連づけてフォント情報部２２２に格納されている属性データを読み出してＲＡＭ２０５に出力する処理を行う。これにより、ＣＰＵ２０８は上記読み出し制御プログラムを実行することにより、プリントジョブにより要求された文字に係るデータを文字パターン発生器２０４から読み出してＲＡＭ２０５に出力することができる。
【００２６】
２０５はＲＡＭで、ＣＰＵ２０８が上記読み出し制御プログラムを実行することにより文字パターン発生器２０４より読み出された文字パターンのデータを記憶する為のフォントキャッシュ領域２０７や、ホストコンピュータ２０１から送信された外字フォントやフォーム情報、現在の印字環境等を記憶する記憶領域２０６を有する。このほかにも、ＣＰＵ２０８が各種の処理を実行する為に使用するワークエリアも備える。
【００２７】
このように、一旦文字パターンに展開したパターン情報をフォントキャッシュとしてフォントキャッシュ領域２０７に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
【００２８】
２０８はＬＢＰ１００を構成する各部の制御を行うためのＣＰＵで、ＲＯＭ２１９に格納されている各種のプログラムを実行することにより、ＬＢＰ１００を構成する各部の制御を行い、これにより、後述する各処理を実行し、紙やＯＨＰなどの記録媒体上に、プリントジョブでもって指示された文字線画や画像を印刷する一連の処理を行う。
【００２９】
２０９は、プリントジョブデータ２１８を中間データに変換する際に、変換された中間データを逐次格納する為のメモリとして機能する中間バッファである。
【００３０】
２１０はレンダラで、中間バッファ２０９に１ページ分の中間データが格納されると、レンダラ２１０はこの中間データを用いて所定ライン数単位でレンダリング処理を行い、レンダリング処理による画像をバンドバッファ２１１に出力する処理を行う。
【００３１】
尚、レンダラ２１０が上記レンダリング処理により生成する画像は、中間データが示す画像である描画ビットマップイメージ、及び、この描画ビットマップイメージを構成する各ピクセルの属性（オブジェクト種別）を示すための属性ビットマップイメージである。なお、本実施形態では描画ビットマップイメージは、ＲＧＢ各色８ビット／ピクセルの画像とする。また、属性ビットマップイメージは、１つのピクセルが４ビットで表現されており、この４ビットの内訳は、描画ビットマップイメージのピクセルの属性を示す３ビットと、このピクセルのＲ、Ｇ、Ｂそれぞれの値がＲ＝Ｇ＝Ｂである場合に、このピクセルをＫのみで印刷するのか、もしくはＣＭＹＫの混色で印刷するのかを示す１ビットである。
【００３２】
また本実施形態では、バンドバッファ２１１には少なくとも８ライン分のＲＧＢ描画ビットマップイメージ、属性ビットマップイメージを記憶することができるものとする。
【００３３】
２１２は圧縮部で、バンドバッファ２１１に出力されたイメージを所定ライン数単位で圧縮し、後段のページメモリ２１３に出力する。即ち、圧縮部２１２は、バンドバッファ２１１に記憶されている描画ビットマップイメージ、属性ビットマップイメージ夫々に対して独立に圧縮処理を行い、夫々の圧縮データをページメモリ２１３に出力する。
【００３４】
２１４は伸張部で、１ページ分の描画ビットマップイメージ、属性ビットマップイメージの圧縮データがページメモリ２１３に格納されると、伸張部２１４は描画ビットマップイメージ、属性ビットマップイメージ夫々の圧縮データを別個に読み出し、所定ライン数単位で伸張し、伸張後の描画ビットマップイメージ、属性ビットマップイメージを後段の色変換部２１５に出力する。
【００３５】
なお、ページメモリ２１３の記憶容量が十分に大きければ、必ずしも圧縮部２１２、伸張部２１４は必要はない。
【００３６】
２１５は色変換部で、伸張部２１４が伸張した描画ビットマップイメージ（ＲＧＢイメージ）をＣＭＹＫ各色４ビット／ピクセルのビットマップイメージに変換し、さらにこのビットマップに対してガンマ補正を施す。即ち、描画ビットマップイメージを構成する各ピクセルに対する色変換処理を行う。なお、本実施形態では、この色変換処理を、属性ビットマップイメージを参照し、各ピクセルが表現する情報によって切り替える。色変換部２１５が行う色変換処理についてのより詳細な説明は後述する。
【００３７】
２１６は、Ｙ、Ｍ、Ｃ、Ｋの各色用の出力インターフェース部で、色変換部２１５で色変換されたＹ、Ｍ、Ｃ、Ｋの各色のデータをビデオ信号として後段のプリンタ部２１７に出力する。プリンタ部２１７は、受け取ったビデオ信号に基づいて、上記プリント処理を行う。
【００３８】
先に図２を用いて説明したように、本実施形態におけるＬＢＰでは、ＣＭＹＫの像形成・現像を並列で行うため、出力インターフェース部２１６はＭ出力インターフェース部、Ｃ出力インターフェース部、Ｙ出力インターフェース部、Ｋ出力インターフェース部の４つのインターフェース部で構成されている。そして、夫々が独立に色変換部２１５からのデータをビデオ信号に変換してプリンタ部２１７（実際には夫々レーザ・ドライバ１１０、１２０、１３０、１４０）へ出力することにより、ＣＭＹＫの像形成・現像を並列で行うことができる。
【００３９】
２２０は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ(Non Volatile RAM)と称す。ＮＶＲＡＭ２２０には操作パネル１５１を用いて指定されるパネル設定値などが記憶される。
【００４０】
２２１はＬＢＰ１００側からホストコンピュータ２０１に送信されるデータである。
【００４１】
尚、ＲＯＭ２１５には上記プログラム以外にも、ホストコンピュータ２０１から入力されるデータの解析、中間データの生成、印刷機構本体部２１３の制御プログラム、及びＲＧＢ色空間からＣＭＹＫ色空間への色変換テーブルのデータ、ＣＭＹＫ各色ごとのガンマ補正テーブルのデータ等、本実施形態における一連の印刷処理を行うために必要なプログラムやデータが格納されている。
【００４２】
なお、レンダラ２１０は、ＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを生成するとしたが、レンダラ２１０は、所定ライン数単位にＣＭＹＫ各色８ビット／ピクセルの描画ビットマップイメージを生成してもよい。また、レンダラ２１０は、所定ライン数単位にグレイ８ビット／ピクセルの描画ビットマップイメージを生成してもよい。また、各色のビット／ピクセルの値はどのような値であっても良い。この場合、バンドバッファ２１１、圧縮部２１２、ページメモリ２１３、伸長部２１４は、レンダラ２１０が生成する色空間、ビット／ピクセルに対応していれば良い。更に、伸張部２１４により伸長されたデータは、色変換部２１５において、レンダラ２１０で生成されたデータを出力インターフェース部２１６に対応する色空間、ビット／ピクセルに変換するものであれば良い。
【００４３】
次に、レンダラ２１０が中間データを用いて生成する描画ビットマップイメージ、属性ビットマップイメージについて説明する。
【００４４】
図３Ａは、中間バッファ２０９に格納される中間データの一例を示す図である。同図に示す中間データには、３つのオブジェクト（Ｏｂｊｅｃｔ１，Ｏｂｊｅｃｔ２，Ｏｂｊｅｃｔ３）に係る中間データが含まれている。各オブジェクトの中間データに共通するデータには、自身の属性が文字か、小文字か、図形か、小図形か、ラインか、細ラインか、イメージか、小イメージを示すデータ（同図では「属性」として示されている）、Ｋのみで印刷するかＣＭＹＫの混色で印刷するかを示すデータ（同図には「色属性」で示されている）があり、その他のデータは、各オブジェクトに特有のものである（いくつかのオブジェクトで共通するものもあるが）。このように中間データには、夫々のオブジェクトに係る情報が含まれている。
【００４５】
尚、本実施形態では、各オブジェクトの描画論理はＳ、即ち上書き指定されているものとするが、本実施形態の本質はこれに限定されるものではない。
【００４６】
図３Ｂは、図３Ａに示した中間データを用いてレンダラ２１０が生成した描画ビットマップイメージを示す図である。図３Ｂにおいて「Ｏｂｊｅｃｔ１」で示すオブジェクト、即ち「ＡＢＣ」の文字のサイズやフォント、印字位置などは図３Ａで示したＯｂｊｅｃｔ１の中間データが示す情報に従ったものである。また図３Ｂにおいて「Ｏｂｊｅｃｔ２」で示すオブジェクト、即ち塗りつぶされた円のサイズや形状、印字位置などは図３Ａで示したＯｂｊｅｃｔ２の中間データが示す情報に従ったものである。図３Ｂにおいて「Ｏｂｊｅｃｔ３」で示すオブジェクトのサイズや印字位置などは図３Ａで示したＯｂｊｅｃｔ３の中間データが示す情報に従ったものである。
【００４７】
図３Ｃは、図３Ａに示した中間データを用いてレンダラ２１０が生成した属性ビットマップイメージを示す図である。上述の通り、レンダラ２１０は、描画ビットマップイメージを構成する各ピクセルに係る情報を４ビットで表現した画像を属性ビットマップイメージとして生成する。従って図３Ｃに示す属性ビットマップイメージにおいて、Ｏｂｊｅｃｔ１、Ｏｂｊｅｃｔ２，Ｏｂｊｅｃｔ３の印字領域に相当する領域を構成する各ピクセルは、夫々のオブジェクトを構成する画素に係る情報を４ビット／ピクセルでもって表現されている。
【００４８】
ここでこの４ビットを構成する各ビットについてより詳細に説明する。この４ビットを構成する各ビットは、左からビット０、ビット１、ビット２、ビット３と呼称する。まずビット０についてであるが、このビット０は、以下の基準でもって決まる
ビット０：色属性がＫなら１、ＣＭＹＫなら０
このビット０は、レンダラ２１０が図３Ａに示した中間データにおける「色属性」のデータを参照して決定する。
【００４９】
次にビット１からビット３（ビット１，２，３の順）についてであるが、これらの各ビット（３ビット）は以下の基準でもって決まる。
【００５０】
０００：文字
００１：小文字
０１０：図形
０１１：小図形
１００：ライン
１０１：細ライン
１１０：イメージ
１１１：小イメージ
このビット１〜３は、レンダラ２１０が図３Ａに示した中間データにおける「属性」のデータを参照して決定する。
【００５１】
以上のことから、Ｏｂｊｅｃｔ１の属性は文字、色属性はＫであるので、属性ビットマップイメージを構成する各ピクセルのうち、Ｏｂｊｅｃｔ１の印字領域に相当する領域に含まれる各ピクセルには、０００１（即ち０ｘ１）という画素値が与えられる。
【００５２】
また、Ｏｂｊｅｃｔ２の属性は図形、色属性はＫであるので、属性ビットマップイメージを構成する各ピクセルのうち、Ｏｂｊｅｃｔ２の印字領域に相当する領域に含まれる各ピクセルには、０１０１（即ち０ｘ５）という画素値が与えられる。
【００５３】
また、Ｏｂｊｅｃｔ３の属性はイメージ、色属性はＣＭＹＫであるので、属性ビットマップイメージを構成する各ピクセルのうち、Ｏｂｊｅｃｔ３の印字領域に相当する領域に含まれる各ピクセルには、１１００（即ち０ｘＣ）という画素値が与えられる。
【００５４】
このように、本実施形態では、オブジェクトの属性を文字、図名、イメージという単に３つの種類に分類するのではなく、「ライン」という種類を加えることで、オブジェクトの分類範囲を増やし、更に、これら４つの種類のオブジェクトを更に、「サイズの大小（この「大小」が示す意味には、ラインの太い／細いの意味を含むものとする）」の２つの種類に分類し、合計８種類でもって、中間データに含まれるオブジェクトの分類を行う。
【００５５】
そして色変換部２１５による後述の処理により、これら８種類のうち何れかに分類されたオブジェクト毎に好適な色変換処理を行うことにより、夫々の属性に応じた色変換処理を行うことができ、より高画質の印刷結果を得ることができる。
【００５６】
図３Ｄは、色変換部２１５が、図３Ｃに示した上記属性ビットマップイメージを参照して、図３Ｂに示した上記描画ビットマップイメージを色変換した結果の画像（以下、第２のビットマップ画像）を示す図である。
【００５７】
ここで、色変換部２１５による色変換処理についてより詳細に説明する。色変換部２１５は先ず、ＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージを構成する各ピクセルの色空間を変換するのであるが、その際には、属性ビットマップイメージにおいて位置的に対応するピクセルを構成する４ビット情報を参照する。即ち、描画ビットマップイメージにおけるピクセル（以下、注目ピクセル）の色空間を変換する場合、属性ビットマップイメージにおいて注目ピクセルの位置に相当する位置にあるピクセルを構成する４ビットのうち、ビット０を参照する。
【００５８】
そして先ずビット０の値を参照し、ビット０が１、即ち、“Ｋのみで印刷する”ことを示す場合には、注目ピクセル（ＲＧＢ各色８ビット／ピクセル）を、Ｒ＝Ｇ＝Ｂの時にＹ＝Ｍ＝Ｃ＝０を保証するルックアップテーブルを用いて、ＣＭＹＫ各色８ビット／ピクセルに変換する。
【００５９】
一方、ビット０が０、即ち、“ＣＭＹＫの混色で印刷する”ことを示す場合には、注目ピクセル（ＲＧＢ各色８ビット／ピクセル）を、Ｒ＝Ｇ＝Ｂの時にＹ＝Ｍ＝Ｃ＝０を保証しないルックアップテーブルを用いて、ＣＭＹＫ各色８ビット／ピクセルに変換する。
【００６０】
このような処理を描画ビットマップイメージを構成する各ピクセルについて行うことにより、ＲＧＢ各色８ビット／ピクセルの描画ビットマップイメージをＣＭＹＫ各色８ビット／ピクセルの描画ビットマップイメージに変換することができる。
【００６１】
次に色変換部２１５は、このＣＭＹＫ各色８ビット／ピクセルの描画ビットマップイメージを構成するピクセル（以下、注目ピクセル）をＣＭＹＫ各色４ビット／ピクセルに変換するのであるが、その際には、属性ビットマップイメージにおいて注目ピクセルの位置に相当する位置にあるピクセルを構成する４ビットのうち、ビット１〜３を参照する。
【００６２】
そして、まずビット１からビット３を参照し、注目ピクセルの属性を判断する。次に、判断した属性に応じ、ジョブ開始コマンドあるいは印刷機器に予め内蔵された中間調処理を指定するパラメータに従って処理を決定する。例えば、注目ピクセルの属性が文字で、文字に対する中間調処理を指定するパラメータが高解像度であれば、高解像度に応じたハーフトーンパラメータが選択される。ここではハーフトーンパラメータはディザパラメータ（ディザテーブル）とする。
【００６３】
選択されたハーフトーンパラメータを用いて、この注目ピクセルをＣＭＹＫ各色８ビット／ピクセルからＣＭＹＫ各色４ビット／ピクセルに変換する。このような処理をＣＭＹＫ各色８ビット／ピクセルの描画ビットマップイメージを構成する全てのピクセルについて行うことで、ＣＭＹＫ各色８ビット／ピクセルの描画ビットマップイメージをＣＭＹＫ各色４ビット／ピクセルの描画ビットマップイメージに変換することができる。
【００６４】
このＣＭＹＫ各色４ビット／ピクセルの描画ビットマップイメージが所謂上記第２のビットマップイメージである。
【００６５】
図４は、ＬＢＰ１００に送信されるジョブデータの構成を示す図である。４００はジョブデータ（印刷ジョブ）本体を示す。ジョブデータ４００は大まかには、ジョブ開始コマンド４０１と、印刷データと、ジョブ終了コマンド４３０とから構成される。印刷ジョブ４００はジョブ開始コマンド４０１で始まり、ジョブ終了コマンド４３０で終了するものとする。
【００６６】
ジョブ開始コマンド４０１は、コマンドがジョブ開始コマンドであることを意味するＩＤ部４０２、印刷データのサイズ４０３、ジョブデータにより印刷するデータのページ数４０４、データの種類４０５、ジョブ名称サイズ４０６、ジョブ名称４０７、オーナ名称サイズ４０８、オーナ名称４０９、用紙の給紙先４１０、用紙の出力先４１１、印刷部数４１２、フィニッシング種別４１３、文字オブジェクトに対するＰｕｒｅ  Ｂｌａｃｋ値４１４、図形オブジェクトに対するＰｕｒｅ  Ｂｌａｃｋ値４１５、ラインオブジェクトに対するＰｕｒｅ  Ｂｌａｃｋ値４１６、イメージオブジェクトに対するＰｕｒｅ  Ｂｌａｃｋ値４１７、文字オブジェクトに対する閾値４１８、図形オブジェクトに対する閾値４１９、ラインオブジェクトに対する閾値４２０、イメージオブジェクトに対する閾値４２１、文字オブジェクトに対する中間調処理を指定するパラメータ４２２、図形オブジェクトに対する中間調処理を指定するパラメータ４２３、ラインオブジェクトに対する中間調処理を指定するパラメータ４２４、イメージオブジェクトに対する中間調処理を指定するパラメータ４２５、小文字オブジェクトに対する中間調処理を指定するパラメータ４２６、小図形オブジェクトに対する中間調処理を指定するパラメータ４２７、細ラインオブジェクトに対する中間調処理を指定するパラメータ４２８、小イメージオブジェクトに対する中間調処理を指定するパラメータ４２９により構成される。印刷データの種類には、文字（テキスト）、図形、ライン、イメージがある。
【００６７】
なお、以上の構成を有するプリントジョブデータは、ホストコンピュータ２０１上で実行されている、ＬＢＰ１００のドライバソフトウェアプログラムにより生成されるものである。
【００６８】
用紙の給紙先４１０は、複数の用紙カセットのうちどの用紙カセットから給紙を行うかを指定するデータがセットされる。これにより、指定した用紙カセットから用紙を給送させプリントさせることができる。
【００６９】
複数の給紙カセットと複数の排紙トレイを有するタイプの印刷装置の場合、用紙の出力先４１１には、排紙トレイを指定する為のデータがセットされる。
【００７０】
又、更に、このコマンド内には、画像形成すべきシートのサイズを指定する為の用紙サイズデータや、画像形成すべきシートの種類（メディアタイプ）を指定するための用紙タイプデータを含めることができる。
【００７１】
印刷データ部分は、レイアウト編集された出力データであり、イメージデータ、圧縮されたイメージデータ、PDLを含めたスクリプト形式のデータなどで構成される。
【００７２】
印刷部数４１２は、ユーザインターフェースにより変えることも可能であるが、デフォルトでは１部である。
【００７３】
フィニッシング種別４１３はステープルする／しない、長辺綴じ／短辺綴じ等の指定に用いることができる。
【００７４】
ジョブ終了コマンド４３０は、コマンドＩＤ部４３１のみで構成される。
【００７５】
４１４から４１７の各オブジェクト毎のＰｕｒｅ  Ｂｌａｃｋ値には、Ｒ＝Ｇ＝Ｂの時にＫトナーのみで印刷するか、ＣＭＹＫの混色で印刷するかを指定するためのデータが格納されている。例えば４１４の部分には、第２のビットマップイメージにおける文字を構成するピクセルを、このピクセルのＲ、Ｇ、ＢがＲ＝Ｇ＝Ｂの時にＫトナーのみで印刷するか、ＣＭＹＫの混色で印刷するかを指定するためのデータが格納されている。この４１４から４１７に格納されているデータは、中間データでは、色属性のデータに反映されている。
【００７６】
４１８から４２１の各閾値は、オブジェクトの大小を判別するために用いるもので、例えば４１８の部分に格納されている閾値は、これから印刷しようとする文字が、小文字であるか否かを判定するため（換言すれば、文字のサイズの大小を判定するため）に用いられる。ここで、本実施形態では、オブジェクトのサイズの大小判定とは、そのオブジェクトが小オブジェクトであるか否かを判別する処理のことで、例えば図形を例に取ると、図形のサイズの大小判定とは、その図形オブジェクトが「図形」であるか、「小図形」であるかを判別することである。これは他のオブジェクト（文字、イメージ、ライン）についても同様である（ラインの場合には上述の通り、「大小」ではなく「太細」の判別となる）。
【００７７】
４２２から４２９の各パラメータは、所謂上記ハーフトーンパラメータであり、各オブジェクト毎に設定されたものである。即ち、本実施形態では、オブジェクトの種類毎に用いるハーフトーンパラメータが異なり、そのオブジェクトの性質により適したハーフトーンパラメータを用いた中間調処理を行うことができるので、よりそのオブジェクトが高画質で印刷されることになる。
【００７８】
図５は、本実施形態に係るＬＢＰ１００が、ホストコンピュータ２０１から受信したジョブデータに従って中間データを作成する処理のフローチャートである。なお、同図のフローチャートに従ったプログラムは、ＬＢＰ１００のＲＯＭ２１９に格納されており、ＣＰＵ２０８がこれを実行することにより、ＬＢＰ１００は以下説明する各処理を実現する。
【００７９】
先ずステップＳ５０１では、ホストコンピュータ２０１から送信されるプリントジョブデータを受信する。受信したプリントジョブデータは、入力インターフェース部２０２を介して入力バッファメモリ２０３に一時的に格納する。
【００８０】
次にステップＳ５０２では、以下作成する中間データをページ単位で作成する為の各初期化処理を行う。ステップＳ５０３では、プリントジョブデータに含まれる各データ（コマンド）を解析する。そしてステップＳ５０４では、１ページ分の中間データの作成が完了したか否かを判断し、完了した場合には次のページのための処理を行うために、処理をステップＳ５０５に進め、各種の終了処理を行い、更に処理をステップＳ５０２に戻し、以降の処理を繰り返す。
【００８１】
一方、１ページ分の中間データの作成が完了していない場合には処理をステップＳ５０６に進め、プリントジョブデータにおいて印刷データに含まれる各オブジェクトの印刷コマンドを参照し、これから印刷しようとするオブジェクトを判別する。
【００８２】
その判別の結果、文字オブジェクトである場合には処理をステップＳ５５０に進め、文字オブジェクトに係る中間データを作成する処理を行う。ステップＳ５５０における処理の詳細については図６用いて後述する。
【００８３】
また、ステップＳ５０６における判別処理の結果、図形オブジェクトである場合には、処理をステップＳ５０７を介してステップＳ５６０に進め、図形オブジェクトに係る中間データを作成する処理を行う。ステップＳ５６０における処理の詳細については図７用いて後述する。
【００８４】
また、ステップＳ５０６における判別処理の結果、ラインオブジェクトである場合には、処理をステップＳ５０７、ステップＳ５０８を介してステップＳ５７０に進め、ラインオブジェクトに係る中間データを作成する処理を行う。ステップＳ５７０における処理の詳細については図８用いて後述する。
【００８５】
また、ステップＳ５０６における判別処理の結果、イメージオブジェクトである場合には、処理をステップＳ５０７、ステップＳ５０８を介してステップＳ５８０に進め、イメージオブジェクトに係る中間データを作成する処理を行う。ステップＳ５８０における処理の詳細については図９用いて後述する。
【００８６】
そして処理をステップＳ５０３に戻し、以降の処理を繰り返す。
【００８７】
図６は、ステップＳ５５０における処理、即ち、文字オブジェクトに係る中間データを作成する処理のフローチャートである。
【００８８】
先ずステップＳ５１０において、図４に示した４１４の部分、即ち、文字に対するＰｕｒｅ  Ｂｌａｃｋ値を参照し、この値がＴＲＵＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータである場合には処理をステップＳ５１１に進め、この文字オブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５１１でセットするデータに相当する。
【００８９】
一方、ステップＳ５１０において、Ｐｕｒｅ  Ｂｌａｃｋ値がＦＡＬＳＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータである場合には処理をステップＳ５１２に進め、この文字オブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５１０でセットするデータに相当する。
【００９０】
次に、ステップＳ５１３では、文字オブジェクトが小文字オブジェクトであるか否かを判定する。より具体的には、文字オブジェクトの印刷コマンドを参照してこの文字オブジェクトのサイズを得、この得たサイズと、図４に示すプリントジョブデータにおいて４１８の部分のデータが示す閾値とを比較し、文字オブジェクトのサイズが閾値よりも大きい場合には、この文字オブジェクトは小文字ではないと判断し、処理をステップＳ５１５に進め、この文字オブジェクトの属性が「文字」（大文字）である旨のデータ（図３Ａに示す中間データでは「属性」のデータに相当）を中間データとしてセットする。
【００９１】
例えば文字オブジェクトのサイズがポイントで指定されており、これが１０ポイントであって、閾値として９ポイントが設定されていた場合、この文字オブジェクトのポイント数は閾値の９ポイントよりも大きいので、大文字として判別される。
【００９２】
一方、ステップＳ５１３における判別処理で、文字オブジェクトのサイズが閾値よりも小さい場合には処理をステップＳ５１４に進め、この文字オブジェクトの属性が「小文字」である旨のデータを中間データとしてセットする。
【００９３】
そして図示していないが、この文字オブジェクトの印刷コマンドで指定されている情報（印字位置や色、文字コードなど）も、中間データとしてセットする。
【００９４】
以上、図６に示した処理により、文字オブジェクトを更にサイズの大小によって分類し、且つ印刷画像上における文字オブジェクトを構成する各ピクセルのＲ、Ｇ、ＢがＲ＝Ｇ＝Ｂである場合に、Ｋのみで印刷するのか、ＣＭＹＫの混色でもって印刷するのかを中間データの形態で残すことができる。
【００９５】
図７は、ステップＳ５６０における処理、即ち、図形オブジェクトに係る中間データを作成する処理のフローチャートである。
【００９６】
先ずステップＳ５２０において、図４に示した４１５の部分、即ち、図形に対するＰｕｒｅ  Ｂｌａｃｋ値を参照し、この値がＴＲＵＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータである場合には処理をステップＳ５２１に進め、この図形オブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５２１でセットするデータに相当する。
【００９７】
一方、ステップＳ５２０において、Ｐｕｒｅ  Ｂｌａｃｋ値がＦＡＬＳＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータである場合には処理をステップＳ５２２に進め、この図形オブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５２２でセットするデータに相当する。
【００９８】
次に、ステップＳ５２３では、図形オブジェクトが小図形オブジェクトであるか否かを判定する。より具体的には、図形オブジェクトの印刷コマンドを参照してこの図形オブジェクトのサイズを得、この得たサイズと、図４に示すプリントジョブデータにおいて４１９の部分のデータが示す閾値とを比較し、図形オブジェクトのサイズが閾値よりも大きい場合には、この図形オブジェクトは小図形ではないと判断し、処理をステップＳ５２５に進め、この図形オブジェクトの属性が「図形」（大図形）である旨のデータ（図３Ａに示す中間データでは「属性」のデータに相当）を中間データとしてセットする。
【００９９】
例えば図形オブジェクトが円であってその半径が５０ピクセルであって、閾値として２０ピクセルが設定されていた場合、この図形オブジェクトのサイズ（半径）は閾値の２０ピクセルよりも大きいので、大図形として判別される。
【０１００】
一方、ステップＳ５２３における判別処理で、図形オブジェクトのサイズが閾値よりも小さい場合には処理をステップＳ５２４に進め、この図形オブジェクトの属性が「小図形」である旨のデータを中間データとしてセットする。
【０１０１】
そして図示していないが、この図形オブジェクトの印刷コマンドで指定されている情報（印字位置や色、半径など）も、中間データとしてセットする。
【０１０２】
以上、図７に示した処理により、図形オブジェクトを更にサイズの大小によって分類し、且つ印刷画像上における図形オブジェクトを構成する各ピクセルのＲ、Ｇ、ＢがＲ＝Ｇ＝Ｂである場合に、Ｋのみで印刷するのか、ＣＭＹＫの混色でもって印刷するのかを中間データの形態で残すことができる。
【０１０３】
図８は、ステップＳ５７０における処理、即ち、ラインオブジェクトに係る中間データを作成する処理のフローチャートである。
【０１０４】
先ずステップＳ５３０において、図４に示した４１６の部分、即ち、ラインに対するＰｕｒｅ  Ｂｌａｃｋ値を参照し、この値がＴＲＵＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータである場合には処理をステップＳ５３１に進め、このラインオブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５３１でセットするデータに相当する。
【０１０５】
一方、ステップＳ５３０において、Ｐｕｒｅ  Ｂｌａｃｋ値がＦＡＬＳＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータである場合には処理をステップＳ５３２に進め、このラインオブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５３２でセットするデータに相当する。
【０１０６】
次に、ステップＳ５３３では、ラインオブジェクトが細ラインオブジェクトであるか否かを判定する。より具体的には、ラインオブジェクトの印刷コマンドを参照してこのラインブジェクトの太さを得、この得た太さと、図４に示すプリントジョブデータにおいて４２０の部分のデータが示す閾値とを比較し、ラインオブジェクトの太さが閾値よりも大きい場合には、このラインオブジェクトは小ラインではないと判断し、処理をステップＳ５３５に進め、このラインオブジェクトの属性が「ライン」（太ライン）である旨のデータ（図３Ａに示す中間データでは「属性」のデータに相当）を中間データとしてセットする。
【０１０７】
例えばラインオブジェクトの太さが５ピクセルであって、閾値として３ピクセルが設定されていた場合、このラインオブジェクトの太さは閾値の３ピクセルよりも大きいので、太ラインとして判別される。
【０１０８】
一方、ステップＳ５３３における判別処理で、ラインオブジェクトの太さが閾値よりも小さい場合には処理をステップＳ５３４に進め、このラインオブジェクトの属性が「細ライン」である旨のデータを中間データとしてセットする。
【０１０９】
そして図示していないが、このラインオブジェクトの印刷コマンドで指定されている情報（印字開始位置、終了位置や色、長さなど）も、中間データとしてセットする。
【０１１０】
以上、図８に示した処理により、ラインオブジェクトを更に太さの太細によって分類し、且つ印刷画像上におけるラインオブジェクトを構成する各ピクセルのＲ、Ｇ、ＢがＲ＝Ｇ＝Ｂである場合に、Ｋのみで印刷するのか、ＣＭＹＫの混色でもって印刷するのかを中間データの形態で残すことができる。
【０１１１】
図９は、ステップＳ５８０における処理、即ち、イメージオブジェクトに係る中間データを作成する処理のフローチャートである。
【０１１２】
先ずステップＳ５４０において、図４に示した４１７の部分、即ち、イメージに対するＰｕｒｅ  Ｂｌａｃｋ値を参照し、この値がＴＲＵＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータである場合には処理をステップＳ５４１に進め、このイメージオブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、Ｋのみで印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５４１でセットするデータに相当する。
【０１１３】
一方、ステップＳ５４０において、Ｐｕｒｅ  Ｂｌａｃｋ値がＦＡＬＳＥ、即ち、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータである場合には処理をステップＳ５４２に進め、このイメージオブジェクトに対して、“Ｒ＝Ｇ＝Ｂ＝の場合には、ＣＭＹＫの混色で印刷する”旨を示すデータを中間データとしてセットする。例えば図３Ａに示す中間データの例では、「色属性」の部分がステップＳ５４２でセットするデータに相当する。
【０１１４】
次に、ステップＳ５４３では、イメージオブジェクトが小イメージオブジェクトであるか否かを判定する。より具体的には、イメージオブジェクトの印刷コマンドを参照してこのイメージブジェクトのサイズを得、この得たサイズと、図４に示すプリントジョブデータにおいて４２１の部分のデータが示す閾値とを比較し、イメージオブジェクトのサイズが閾値よりも大きい場合には、このイメージオブジェクトは小イメージではないと判断し、処理をステップＳ５４５に進め、このイメージオブジェクトの属性が「イメージ」（大イメージ）である旨のデータ（図３Ａに示す中間データでは「属性」のデータに相当）を中間データとしてセットする。
【０１１５】
例えばイメージオブジェクトのサイズが１００×１００ピクセルであって、閾値として５０×５０ピクセルが設定されていた場合、このイメージオブジェクトのサイズは縦、横共に閾値よりも大きいので、大イメージとして判別される。なお本実施形態では、縦、横の一方でも閾値以下であれば、小イメージであると判断するとするが、これに限定されるものではない。
【０１１６】
一方、ステップＳ５４３における判別処理で、イメージオブジェクトのサイズが閾値よりも小さい場合には処理をステップＳ５４４に進め、このイメージオブジェクトの属性が「小イメージ」である旨のデータを中間データとしてセットする。
【０１１７】
そして図示していないが、このイメージオブジェクトの印刷コマンドで指定されている情報（印字位置、縦、横のサイズなど）も、中間データとしてセットする。
【０１１８】
以上、図９に示した処理により、イメージオブジェクトを更にサイズの大小によって分類し、且つ印刷画像上におけるイメージオブジェクトを構成する各ピクセルのＲ、Ｇ、ＢがＲ＝Ｇ＝Ｂである場合に、Ｋのみで印刷するのか、ＣＭＹＫの混色でもって印刷するのかを中間データの形態で残すことができる。
【０１１９】
以上説明したように、本実施形態に係るＬＢＰ１００は、プリントジョブデータから中間データを作成する際に、オブジェクトの種別を文字、図形、イメージ、ラインの４つに分けるだけでなく、サイズの大小にも分けるので、従来の３種類よりも多い８種類に分けることができ、且つこれにより、ラインオブジェクトをも認知することができる。
【０１２０】
また、分類した各オブジェクト毎に、印刷に使用する色（Ｋのみを用いた印刷、もしくはＣＭＹＫの混色を用いた印刷）に応じたルックアップテーブルを用いた色空間変換（本実施形態ではＲＧＢ色空間からＣＭＹＫ色空間への変換）を行うと共に、分類した各オブジェクト毎に設定されたハーフトーンパラメータを用いて色空間変換後のオブジェクトの画像に対する色変換処理を行うので、上記８種類の夫々に応じた色変換処理を行うことができ、その結果、印刷画像に含まれる各オブジェクトは、従来のように、オブジェクトの種類に応じた色変換処理を行わない場合に比べて、より高画質にオブジェクトを印刷することができる。
【０１２１】
［第２の実施形態］
第１の実施形態では、４種類のオブジェクト（イメージ、文字、ライン、図形）をサイズの大小でもって更に２つに分け、計８種類のオブジェクトに分類したが、イメージオブジェクトについては、イメージの周波数成分を解析することで、更に、高周波イメージと低周波イメージとに分類しても良い。なお、本実施形態では周波数成分の解析方法にはＪＰＥＧ圧縮を用いる。
【０１２２】
より具体的には、イメージオブジェクトのデータ（イメージオブジェクトを画像として描画した場合の画像のデータ）を標準の量子化マトリクス、ハフマンテーブルを用いて圧縮した場合、圧縮率がＮ%以上か否かで高周波イメージか低周波イメージかを判断する。
【０１２３】
もし、圧縮率がＮ％以上であれば、このイメージオブジェクトに含まれる高周波数成分は少ないと考えることができるので、このイメージオブジェクトを低周波イメージと判断することができ、圧縮率がＮ％未満であれば、このイメージオブジェクトに含まれる高周波数成分は多いと考えることができるので、このイメージオブジェクトを高周波イメージと判断することができる。なお、イメージオブジェクトの圧縮方法についてはこの方法に限定されるものではない。
【０１２４】
このようにして、圧縮率を閾値として判断することにより、イメージ種別を容易に判断することができる。
【０１２５】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１２６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１の実施形態に係るＬＢＰの概略構成を示す図である。
【図２】図１に示したＬＢＰ１００の制御系１０１の概略構成を示すブロック図である。
【図３Ａ】中間バッファ２０９に格納される中間データの一例を示す図である。
【図３Ｂ】図３Ａに示した中間データを用いてレンダラ２１０が生成した描画ビットマップイメージを示す図である。
【図３Ｃ】図３Ａに示した中間データを用いてレンダラ２１０が生成した属性ビットマップイメージを示す図である。
【図３Ｄ】色変換部２１５が、図３Ｃに示した属性ビットマップイメージを参照して、図３Ｂに示した描画ビットマップイメージを色変換した結果の画像を示す図である。
【図４】ＬＢＰ１００に送信されるジョブデータの構成を示す図である。
【図５】本発明の第１の実施形態に係るＬＢＰ１００が、ホストコンピュータ２０１から受信したジョブデータに従って中間データを作成する処理のフローチャートである。
【図６】ステップＳ５５０における処理、即ち、文字オブジェクトに係る中間データを作成する処理のフローチャートである。
【図７】ステップＳ５６０における処理、即ち、図形オブジェクトに係る中間データを作成する処理のフローチャートである。
【図８】ステップＳ５７０における処理、即ち、ラインオブジェクトに係る中間データを作成する処理のフローチャートである。
【図９】ステップＳ５８０における処理、即ち、イメージオブジェクトに係る中間データを作成する処理のフローチャートである。
【図１】
2005161731.tif 000003
【図２】
2005161731.tif 000004
【図３Ａ】
2005161731.tif 000005
【図３Ｂ】
2005161731.tif 000006
【図３Ｃ】
2005161731.tif 000007
【図３Ｄ】
2005161731.tif 000008
【図４】
2005161731.tif 000009
【図５】
2005161731.tif 000010
【図６】
2005161731.tif 000011
【図７】
2005161731.tif 000012
【図８】
2005161731.tif 000013
【図９】
2005161731.tif 000014