(57)【特許請求の範囲】
【請求項１】
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ディザ処理を行うディザ処理手段と、
イメージデータ展開手段が展開した後のＲＧＢ形式のイメージデータを他の色表現形式に変換する色変換処理手段と、
色変換処理後のイメージデータを出力する出力手段とを備えたプリンタホストであって、
前記中間コード変換手段は、描画データ中のイメージタイプ以外の描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずに中間コードに変換し、描画データ中のイメージタイプの描画オブジェクトについては、中間コードに変換する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、前記中間コード変換手段が変換した中間コード中のイメージタイプ以外の描画オブジェクトについては、イメージデータに展開する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、前記中間コード変換手段が変換した中間コード中のイメージタイプの描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずにイメージデータに変換する、
ことを特徴とするプリンタホスト。
【請求項２】
請求項１に記載のプリンタホストにおいて、
前記所定のビット数は８ビットであり、前記所定のビット数よりも少ないビット数は、４ビットまたは２ビットである、
ことを特徴とするプリンタホスト。
【請求項３】
請求項１または２に記載のプリンタホストにおいて、
前記イメージデータ展開手段は、
中間コード中のテキストタイプの描画オブジェクトに対しては、ディザ処理を行わない、
ことを特徴とするプリンタホスト。
【請求項４】
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ディザ処理を行うディザ処理手段と、
イメージデータ展開手段が展開した後のＲＧＢ形式のイメージデータを他の色表現形式に変換する色変換処理手段と、
色変換処理後のイメージデータを出力する出力手段とをコンピュータに構築させるためのプリンタドライバであって、
前記中間コード変換手段は、描画データ中のイメージタイプ以外の描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずに中間コードに変換し、描画データ中のイメージタイプの描画オブジェクトについては、中間コードに変換する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行い、
前記イメージデータ展開手段は、前記中間コード変換手段が変換した中間コード中のイメージタイプ以外の描画オブジェクトについては、イメージデータに展開する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、前記中間コード変換手段が変換した中間コード中のイメージタイプの描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずにイメージデータに変換する、
ことを特徴とするプリンタドライバ。
【請求項５】
請求項４に記載のプリンタドライバにおいて、
前記所定のビット数は８ビットであり、前記所定のビット数よりも少ないビット数は、４ビットまたは２ビットである、
ことを特徴とするプリンタドライバ。
【請求項６】
請求項４または５に記載のプリンタドライバにおいて、
前記イメージデータ展開手段は、
中間コード中のテキストタイプの描画オブジェクトに対しては、ディザ処理を行わない、
ことを特徴とするプリンタドライバ。
【請求項７】
請求項４〜６のいずれか一項に記載のプリンタドライバを記録したコンピュータ読み取り可能な記憶媒体。
【請求項８】
プリンタホストとプリンタとを備えた印刷システムであって、
前記プリンタホストは、
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ディザ処理を行うディザ処理手段と、
イメージデータ展開手段が展開した後のＲＧＢ形式のイメージデータを他の色表現形式に変換する色変換処理手段と、
色変換処理後のイメージデータを出力する出力手段と、を備え、
前記中間コード変換手段は、描画データ中のイメージタイプ以外の描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずに中間コードに変換し、描画データ中のイメージタイプの描画オブジェクトについては、中間コードに変換する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、前記中間コード変換手段が変換した中間コード中のイメージタイプ以外の描画オブジェクトについては、イメージデータに展開する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、前記中間コード変換手段が変換した中間コード中のイメージタイプの描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずにイメージデータに変換し、
前記プリンタは、
前記プリンタホストが出力したイメージデータに基づく印刷を実行する、
ことを特徴とする印刷システム。
【請求項９】
プリンタホストとプリンタとを備えた印刷システムであって、
前記プリンタホストは、
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ディザ処理を行うディザ処理手段と、
イメージデータ展開手段が展開した後のＲＧＢ形式のイメージデータを出力する出力手段と、を備え、
前記中間コード変換手段は、描画データ中のイメージタイプ以外の描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずに中間コードに変換し、描画データ中のイメージタイプの描画オブジェクトについては、中間コードに変換する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、前記中間コード変換手段が変換した中間コード中のイメージタイプ以外の描画オブジェクトについては、イメージデータに展開する際に、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、前記中間コード変換手段が変換した中間コード中のイメージタイプの描画オブジェクトについては、ビット数を落とす処理及びディザ処理を行なわずにイメージデータに変換し、
前記プリンタは、
前記プリンタホストが出力したＲＧＢ形式のイメージデータを他の色表現形式に変換する色変換処理手段と、
色変換処理後のイメージデータに基づく印刷を行なう印刷実行手段と、を備える、
ことを特徴とする印刷システム。
【請求項１０】
請求項８または９に記載の印刷システムにおいて、
前記所定のビット数は８ビットであり、前記所定のビット数よりも少ないビット数は、４ビットまたは２ビットである、
ことを特徴とする印刷システム。
【請求項１１】
請求項８〜１０のいずれか一項に記載の印刷システムにおいて、
中間コード中のテキストタイプの描画オブジェクトに対しては、ディザ処理を行わない、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムに係り、特に、印刷仕上がりになるべく影響を与えずに色情報のビット数を削減する印刷システムに関する。
【０００２】
【従来の技術】
プリンタ自体にインテリジェントな処理機能を備えずに、プリンタホストから送られてきたイメージデータに基づいて印刷を行なう、いわゆる、ホストベースプリンタが低価格帯を中心に普及している。
【０００３】
このようなホストベースプリンタとプリンタホストとから構成される印刷システムにおいては、一般に、以下のような手順により印刷処理が行なわれる。
【０００４】
すなわち、プリンタホストは、コマンド形式で表現された描画データをバンド単位でいったん中間コードに変換した後、イメージデータに展開する。そして、色変換処理、中間調処理等を施してからプリンタに送信する。一方、プリンタは、プリンタホストから送られてきたデータを受信し、受信したイメージデータに基づいて印刷を行なう。
【０００５】
このうち、プリンタホストで行なわれる色変換処理は、モニタ等の表示のために用いられるＲＧＢ形式（Ｒ：赤、Ｇ：緑、Ｂ：青）で表された色情報を、プリンタ等の印刷のために用いられるＣＭＹＫ形式（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：黒）に変換する処理である。
【０００６】
このように、プリンタホストとして一般的なパーソナルコンピュータでは、アプリケーション等で作成する描画データは、ＲＧＢ形式であり、一般に、各色８ビットで表現されている。このため、１画素に色情報だけで少なくとも３バイト必要となっており、画素の集合体であるイメージデータでは相当の容量になる。また、ＲＧＢ形式からＣＭＹＫ形式への色変換処理に用いるルックアップテーブルのサイズも大きくなる。
【０００７】
【発明が解決しようとする課題】
各色のビット数が多いことは、それだけ多階調を表現できることになるので、高品位の印刷結果を得るためには、階調が高い方、すなわち、各色のビット数が多いことが望ましい。しかし、その分、大量のメモリ領域が必要となり、処理すべき情報も多くなる結果、処理負荷が重くなり、処理時間も遅くなる。
【０００８】
一方で、印刷の目的等によっては、必ずしも最高画質でなくてもよいから、早く印刷結果を得たい場合もある。また、メモリ容量、演算能力等プリンタホストの性能によっては、ＲＧＢ各色８ビットによる印刷処理では、メモリが足りなくなったり、処理負荷が重すぎることもあり、このような場合には、使用するメモリ領域を節約したり、印刷の処理負荷を軽減する必要がある。
【０００９】
しかし、使用するメモリ領域を節約したり、処理負荷を軽減した場合でも、可能な限り高品質の印刷結果を得たいという要求もある。
【００１０】
本発明は、印刷品質をなるべく低下させないで、印刷処理に使用するメモリ容量を減らし、処理速度を向上させることを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、本発明の第１の態様によれば
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ＲＧＢ形式を他の色表現形式に変換する色変換処理手段と、
ディザ処理を行なうディザ処理手段と、
色変換処理後のイメージデータを出力する出力手段とを備えたプリンタホストであって、
前記中間コード変換手段は、描画データ中のイメージタイプの描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、中間コード中のイメージタイプ以外の描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行なうことを特徴とするプリンタホストが提供される。
【００１２】
ここで、前記イメージデータ展開手段は、テキストタイプの描画オブジェクトに対しては、ディザ処理を行なわないようにすることができる。
【００１３】
また、本発明の第２の態様によれば、
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ＲＧＢ形式を他の色表現形式に変換する色変換処理手段と、
ディザ処理を行なうディザ処理手段と、
色変換処理後のイメージデータを出力する出力手段とをコンピュータに構築させるためのプリンタドライバであって、
前記中間コード変換手段は、描画データ中のイメージタイプの描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、中間コード中のイメージタイプ以外の描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行なうことを特徴とするプリンタドライバが提供される。
【００１４】
ここで、前記イメージデータ展開手段は、テキストタイプの描画オブジェクトに対しては、ディザ処理を行なわないようにすることができる。
【００１５】
また、本発明の第３の態様によれば、
プリンタホストとプリンタとを備えた印刷システムであって、
前記プリンタホストは、
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ＲＧＢ形式を他の色表現形式に変換する色変換処理手段と、
ディザ処理を行なうディザ処理手段と、
色変換処理後のイメージデータを出力する出力手段とを備え
前記中間コード変換手段は、描画データ中のイメージタイプの描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、中間コード中のイメージタイプ以外の描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記プリンタは、
前記プリンタホストが出力したイメージデータに基づく印刷を実行すること
を特徴とする印刷システムが提供される。
【００１６】
ここで、前記イメージデータ展開手段は、テキストタイプの描画オブジェクトに対しては、ディザ処理を行なわないようにすることができる。
【００１７】
さらに、本発明の第３の態様の変形例として、
プリンタホストとプリンタとを備えた印刷システムであって、
前記プリンタホストは、
ＲＧＢ各色について所定のビット数で表現された描画データを中間コードに変換する中間コード変換手段と、
中間コードをイメージデータに展開するイメージデータ展開手段と、
ディザ処理を行なうディザ処理手段と、
イメージデータを出力する出力手段とを備え
前記中間コード変換手段は、描画データ中のイメージタイプの描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記イメージデータ展開手段は、中間コード中のイメージタイプ以外の描画オブジェクトについては、ＲＧＢ各色を前記所定のビット数よりも少ないビット数で表現するとともに、前記ディザ処理手段を用いてディザ処理を行ない、
前記プリンタは、
前記プリンタホストが出力したＲＧＢ形式のイメージデータを他の色表現形式に変換する色変換処理手段と、
色変換処理後のイメージデータに基づく印刷を行なう印刷実行手段とを備えることを特徴とする印刷システムが提供される。
【００１８】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
【００１９】
図１は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【００２０】
本図に示すように、印刷システムは、アプリケーションによる各種処理、プリンタドライバによる印刷処理等を実現するためのコンピュータ３０と、このコンピュータ３０に接続されるプリンタ１０とを備えて構成される。本実施形態において、コンピュータ３０は、生成したイメージデータを圧縮してプリンタ１０に送信するプリンタホストとして機能する。プリンタ１０は、いわゆるホストベースプリンタであり、コンピュータ３０から受信した印刷データに基づいて印刷を行なう。なお、印刷システムの構成はこれに限られない。例えば、コンピュータ３０を複数台接続したネットワーク印刷システムとしてもよい。
【００２１】
コンピュータ３０は、各種プログラムに基づいて処理を行うＣＰＵ（Central Processing Unit）３１、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）３２、コンピュータ３０を制御するための各種データ、起動時用プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）３３、および、接続されたプリンタ１０等の周辺装置とのデータの送受信をつかさどるインタフェース３４を備えている。
【００２２】
また、コンピュータ３０には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置２３、内蔵または外付けの補助記憶装置２４、および、インターネット等のコンピュータネットワークへの接続を行なうための通信制御装置２５が接続される。ただし、コンピュータ３０の構成はこれに限られない。
【００２３】
プリンタ１０は、例えば、インクジェット方式のカラープリンタである。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを記録ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。
【００２４】
プリンタ１０は、データの受信等、コンピュータ３０との通信をつかさどるインタフェース１１と、各種プログラムに基づいて処理を行なうＣＰＵ１２と、イメージデータ等を一時的に記憶するＲＡＭ１３と、プリンタ１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１４と、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジを駆動するキャリッジ駆動機構、および、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなるプリントエンジン１５とを備えて構成される。ただし、プリンタ１０の構成はこれに限られない。
【００２５】
次に、上記印刷システムによりコンピュータ３０およびプリンタ１０に実現される機能構成について、図２のブロック図を参照して説明する。
【００２６】
本図に示すように、コンピュータ３０上には、オペレーティングシステム３００と、アプリケーション３１０と、プリンタドライバ３２０とが構築される。
【００２７】
オペレーティングシステム３００は、システム管理と、基本的なユーザー操作環境を提供するコンピュータ３０の基本ソフトウェアである。
【００２８】
アプリケーション３１０は、ワードプロセッサ、グラフィックス等の処理をコンピュータ３０に行なわせるための機能を有しており、ＲＡＭ３２が読み込んだアプリケーションプログラムを、ＣＰＵ３１が実行することによりコンピュータ３０上に構築される。
【００２９】
プリンタドライバ３２０は、アプリケーション３１０が生成した描画データを読み込んで、プリンタ１０で印刷可能なイメージデータを生成し、インタフェース３４を介してプリンタ１０に送信する機能を有している。
【００３０】
このため、プリンタドライバ３２０は、中間コード変換部３２１と、ディザ処理部３２２と、ラスタライズ部３２３と、色変換部３２４と、出力部３２５とを備えている。
【００３１】
中間コード変換部３２１は、オペレーティングシステム３００で定められた形式の印刷コマンドから構成されるページ単位の描画データを、バンド単位で、インデックス形式の中間コードに変換する。
【００３２】
描画データは、印刷対象の画像を構成する描画オブジェクトそれぞれについて、ページ中の位置、色・形状等の形態、テキスト／イメージ／図形等の区別等をあらかじめ定められた言語で記述されている。描画データ中において、描画オブジェクトの色はＲＧＢ形式で表現されており、本実施形態においては、各色８ビットで表され、１画素につき３バイト要している。ただし、各画素に属性等を示すバイトを付加して１画素に４バイト要するようにしてもよい。このため、描画データにおいて、画素の集合体であるビットマップで表現されたイメージは大量のメモリ容量を要することになる。
【００３３】
中間コードは、印刷処理に必要なメモリ容量を削減するために用いられるコードで、例えば、図３に示すような形式とすることができる。本図に示すように、中間コードは、バンド毎に、バンドに含まれる各描画オブジェクトをインデックス形式で表現したものである。図中において、「オブジェクトタイプ」は、描画オブジェクトの種類を示すものであり、例えば、直線、四角、イメージ、テキスト等がある。「位置」は、その描画オブジェクトの位置を特定するものであり、オブジェクトタイプにより表現が異なっている。例えば、直線の場合は、始点座標と終点座標とで位置を特定することができ、四角の場合は、左上の座標と右下の座標とで位置を特定することができる。「色」は、その描画オブジェクトを何色で塗りつぶすかをＲＧＢ形式で示したものである。イメージデータについては、各画素毎に色の情報を持つため、本欄は空欄となっている。「格納場所」は、イメージについては、そのイメージの実体であるビットマップデータの格納場所を示し、テキストについては、そのテキストの実体であるテキストデータの格納場所を示すものである。上述のように、ビットマップデータは、画素の集合であり、画素毎にＲＧＢ形式の色情報を有している。
【００３４】
本実施形態では、中間コード変換部３２１は、描画データを中間コードに変換する際に、イメージタイプの描画オブジェクトに関しては色のビット数を、例えば、ＲＧＢ各色４ビットあるいは２ビットに落とすようにする。これにより、中間コードの容量を削減することができる。ただし、ＲＧＢのビット数を落とすことにより、表現可能な階調数が減少することになる。この影響を少なくするために、イメージタイプの描画オブジェクトのＲＧＢのビット数を落とす際に、ディザ処理を施すものとする。なお、イメージタイプ以外のタイプの描画オブジェクトは、描画オブジェクト毎にＲＧＢ形式の色情報を有しており、画素単位にＲＧＢ形式の色情報を有しているわけではないので、各色８ビットのままでも中間コードの容量には余り影響を与えない。
【００３５】
ディザ処理部３２２は、ビットマップデータに対してディザ処理を行なう機能部である。ディザ処理は、所定の閾値をマトリクス状に配置したディザマトリクスの各域値とイメージデータの階調値とを各画素ごとに比較して、両者の大小関係に基づいてドットのオン・オフを判定するものである。具体的な処理内容については、既知の手法を用いることができる。
【００３６】
ラスタライズ部３２３は、中間コードをＲＧＢ形式のドットの集合体であるイメージデータに展開する。すなわち、図４に示したような形式の中間コードの各描画オブジェクトに対し、オブジェクトタイプに応じた処理（例えば、直線の場合には、始点座標から終点座標までの各画素を指定された色で塗りつぶす等）を行なってイメージデータを生成する。
【００３７】
本実施形態では、ラスタライズ部３２３は、中間コードをイメージデータに展開する際に、すでに色のビット数を落としたイメージタイプの描画オブジェクトを除いた描画オブジェクトに関しては色のビット数を、例えば、ＲＧＢ各色４ビットあるいは２ビットに落とすようにする。これにより、イメージデータの容量を削減することができる。ただし、ＲＧＢのビット数を落とすことにより、表現可能な階調数が減少することになる。この影響を少なくするために、描画オブジェクトをイメージデータに展開する際に、ディザ処理を施すものとする。ただし、すでにディザ処理が施されているイメージタイプの描画オブジェクトおよび階調数の減少の影響が少なく、むしろ、輪郭がぼける等、ディザ処理による弊害が大きいと考えられるテキストタイプの描画オブジェクトに対してはディザ処理は行なわないようにすることが望ましい。
【００３８】
色変換部３２４は、ＲＧＢ形式のイメージデータを印刷に用いるＣＭＹＫ形式のイメージデータに変換するとともに、中間調を表現するための処理を行なう。ＲＧＢ形式からＣＭＹＫ形式への変換は、あらかじめ用意された色変換用のルックアップテーブルを参照して行なわれる。本実施形態では、ＲＧＢのビット数が各色４ビットあるいは２ビットに落とされているため、各色８ビットの場合と比べ、ルックアップテーブルのサイズを小さくすることができ、演算負担が減り、変換処理も速くなる。中間調を表現するための処理は、例えば、誤差拡散法等により、ＣＭＹＫの２値データから擬似的に中間調を作り出す処理である。
【００３９】
出力部３２５は、生成されたイメージデータを印刷データとしてプリンタ１０に出力するための処理、例えば、プリンタ制御コマンドの付加、圧縮処理等、を行なう。
【００４０】
なお、プリンタドライバ３２０は、ＲＡＭ３２が読み込んだプリンタドライバプログラムを、ＣＰＵ３１が実行することによりコンピュータ３０上に構築される。このためのプリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置２３で読み取ることにより、コンピュータ３０にプリンタドライバプログラムをインストールすることができる。また、通信制御装置２５を用いて、インターネット等のコンピュータネットワークを介してインストールすることもできる。
【００４１】
図２において、プリンタ１０上には、印刷制御部１１０および印刷実行部１２０が構築される。
【００４２】
印刷制御部１１０は、コンピュータ３０から送信された印刷データを受信してイメージデータを復元する処理と、復元されたイメージデータに基づく印刷をプリンタ１０で実行するための制御とを行なう。このため、印刷制御部１１０は、入力部１１１と、印刷処理部１１２とを備えている。
【００４３】
入力部１１１は、コンピュータ３０から送信されたデータを入力する処理と、入力したデータを伸張して印刷データを復元する処理とを行なう。
【００４４】
印刷処理部１１２は、印刷データに含まれるイメージデータに基づく印刷を行なうようにプリンタ１０を制御する。
【００４５】
印刷実行部１２０は、印刷処理部１２０の指示にしたがって印刷を実行する。
【００４６】
次に、本実施形態の印刷処理について図４のフロー図を参照して説明する。本フロー図において、処理（Ｓ１０１）〜（Ｓ１０５）は、コンピュータ３０における処理であり、処理（Ｓ２０１）〜（Ｓ２０２）は、プリンタ１０における処理である。なお、以下に説明する印刷処理は、例えば、ユーザからの指示に基づいて、通常の印刷と選択的に行なうようにすることができる。
【００４７】
コンピュータ３０で実行中のアプリケーション３１０において、ユーザから印刷命令を受け付ける等により、本印刷処理が開始する（Ｓ１０１）。
【００４８】
プリンタドライバ３２０の中間コード変換部３２１が、アプリケーション３１０で処理中のドキュメント等の描画データを受け取り、中間コードに変換する（Ｓ１０２）。このとき、中間コードに含まれるイメージタイプの描画オブジェクトは、各色８ビットで表されていたＲＧＢ形式の色情報を各色４ビットあるいは２ビットに落とすようにする。そして、この際に、ディザ処理部３２２を用いてイメージタイプの描画オブジェクトに対してディザ処理を施す。
【００４９】
次に、ラスタライズ部３２３が、中間コードをイメージデータに展開する（Ｓ１０３）。このとき、すでに色のビット数を落としたイメージタイプの描画オブジェクトを除いた描画オブジェクトに関しては色のビット数を、ＲＧＢ各色４ビットあるいは２ビットに落とすようにする。そして、この際に、ディザ処理部３２２を用いてイメージタイプおよびテキストタイプ以外の描画オブジェクトに対して、ディザ処理を施すものとする。
【００５０】
次に、色変換部が、ＲＧＢ形式のイメージデータをＣＭＹＫ形式のイメージデータに変換するとともに、中間調を表現するための処理を行なう（Ｓ１０４）。
【００５１】
そして出力部３２５が、生成されたイメージデータに対してプリンタ制御コマンドの付加、圧縮処理等を行ない、印刷データとしてプリンタ１０に出力する（Ｓ１０５）。
【００５２】
プリンタ１０は、コンピュータ３０から送られた印刷データを受信し、伸張等の処理を行なう（Ｓ２０１）。
【００５３】
そして、得られたイメージデータに基づいて印刷実行部１２０が印刷を実行することで（Ｓ２０２）、本印刷処理が終了する。
【００５４】
なお、中間コード変換処理（Ｓ１０２）とラスタライズ処理（Ｓ１０３）において、イメージデータのＲＧＢ各色のビット数を減らしたことにより、上述のようにルックアップテーブルのサイズが小さくなり、色変換処理（Ｓ１０４）の負担が減る。このため、色変換処理をプリンタ１０で行なうようにしてもよい。
【００５５】
図５は、この場合のコンピュータ３０およびプリンタ１０に実現される機能構成について説明するためのブロック図である。図２との差は、色変換部１１３をプリンタ１０の印刷制御部１１０内に設けた点である。また、図６は、この場合の印刷処理について説明するためのフロー図である。
【００５６】
本例において、出力部３２５は、ラスタライズ部３２３において生成された各色４ビットあるいは２ビットで表現されたＲＧＢ形式のイメージデータをプリンタ１０に出力する（Ｓ１０６）。
【００５７】
次に、プリンタ１０がＲＧＢ形式のイメージデータを受信して（Ｓ２０３）、ＣＭＹＫ形式のイメージデータに変換するとともに、中間調処理を行なう（Ｓ２０４）。
【００５８】
そして、得られたＣＭＹＫ形式のイメージデータに基づいて印刷実行部１２０が印刷を実行することで（Ｓ２０２）、印刷処理が終了する。
【００５９】
このように、本例によれば、プリンタ１０で色変換処理を行なうことで、コンピュータ３０の負担を軽減することができる。
【００６０】
なお、本実施形態中におけるＲＧＢ形式の色情報のビット数として説明した８ビット、４ビットおよび２ビットは、例示であり、本発明はこれらに限られるものではない。また、ＲＧＢ形式からの色変換はＣＭＹＫ形式に限られず、他の形式、例えば、ＣＭＹ形式等としてもよい。
【００６１】
【発明の効果】
上述のように、本発明によれば、印刷品質をなるべく低下させないで、印刷処理に使用するメモリ容量を減らし、処理速度を向上させることができる。
【図面の簡単な説明】
【図１】は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】は、コンピュータ３０およびプリンタ１０に実現される機能構成について説明するためのブロック図である。
【図３】は、中間コードについて説明するための図である。
【図４】は、本実施形態の印刷処理を説明するためのフロー図である。
【図５】は、コンピュータ３０およびプリンタ１０に実現される機能構成の別例について説明するためのブロック図である。
【図６】は、印刷処理の別例を説明するためのフロー図である。
【符号の説明】
１０…プリンタ
１１…インタフェース
１２…ＣＰＵ
１３…ＲＡＭ
１４…ＲＯＭ
１５…プリントエンジン
２１…表示装置
２２…入力装置
２３…メディア読取装置
２４…補助記憶装置
２５…通信制御装置
３０…コンピュータ
３１…ＣＰＵ
３２…ＲＡＭ
３３…ＲＯＭ
３４…インタフェース
１１０…印刷制御部
１１１…入力部
１１２…印刷処理部
１１３…色変換部
１２０…印刷実行部
１２０…印刷処理部
３００…オペレーティングシステム
３１０…アプリケーション
３２０…プリンタドライバ
３２１…中間コード変換部
３２２…ディザ処理部
３２３…ラスタライズ部
３２４…色変換部
３２５…出力部
【図１】
0003985568.tif 000002
【図２】
0003985568.tif 000003
【図３】
0003985568.tif 000004
【図４】
0003985568.tif 000005
【図５】
0003985568.tif 000006
【図６】
0003985568.tif 000007