(57)【要約】【課題】  ラスタライズデータの切り替え機能を利用し、印刷制御処理を効率良く行う。【解決手段】  印刷開始時に、２値のラスタライズデータを利用可能か否かを判定し、利用可能な場合に、２値のラスタライズ処理の実行を指示する。２値のラスタライズ処理でラスタライズされた２値のラスタライズデータに基づき印刷データを生成する際に、印刷装置が２値のラスタライズデータを処理可能か否かを判定する。そして、印刷装置が２値のラスタライズデータを処理できない場合、２値のラスタライズデータをデータ処理し、印刷データを生成して出力する。【選択図】      図４
2008108006.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に出力される、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成する印刷制御装置であって、
印刷設定に応じて生成された１ビットのラスタライズデータに基づき印刷データを生成する際に、１ビットのラスタライズデータでの処理が適切であるか否かを判別する判別手段と、
前記判別手段により１ビットのラスタライズデータでの処理が適切でないと判別された場合、前記１ビットのラスタライズデータをデータ変換し、変換されたラスタライズデータに基づき印刷データを生成し、前記判別手段により１ビットのラスタライズデータでの処理が適切であると判別され場合、前記１ビットのラスタライズデータに基づき印刷データを生成する生成手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記ラスタライズ設定手段は、ラスタライズすべき描画データが黒文字と黒線の場合に、前記１ビットのラスタライズデータでの処理が適切であると判定し、１ビットラスタライズ処理の実行を指示することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記判別手段は、印刷メディアの種類が１ビットのラスタライズデータでの処理が適切でない印刷メディアの場合には、１ビットのラスタライズデータでの処理が適切でないと判定することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記データ変換は、１ビットのブラックのラスタライズデータをイエロー、マゼンタ、シアンのラスタライズデータに変換する処理と、変換されたラスタライズデータをＮ値へ量子化する処理を含むことを特徴とする請求項１乃至３の何れか一項に記載の印刷制御装置。
【請求項５】
ラスタライズ処理されたラスタライズデータに基づき印刷データを生成して印刷装置へ出力する印刷制御装置であって、
印刷開始時に、１ビットのラスタライズデータを利用可能か否かを判定し、利用可能な場合に、１ビットのラスタライズ処理の実行を指示するラスタライズ設定手段と、
前記１ビットのラスタライズ処理でラスタライズされた１ビットのラスタライズデータに基づき印刷データを生成する際に、印刷装置が前記１ビットのラスタライズデータを処理可能か否かを判定する判定手段と、
前記印刷装置が前記１ビットのラスタライズデータを処理できない場合、前記１ビットのラスタライズデータをデータ変換し、印刷データを生成して出力する出力手段とを有することを特徴とする印刷制御装置。
【請求項６】
印刷装置に出力される、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成する印刷制御方法であって、
印刷設定に応じて生成された１ビットのラスタライズデータに基づき印刷データを生成する際に、１ビットのラスタライズデータでの処理が適切であるか否かを判別する判別工程と、
前記判別工程により１ビットのラスタライズデータでの処理が適切でないと判別された場合、前記１ビットのラスタライズデータをデータ変換し、変換されたラスタライズデータに基づき印刷データを生成し、前記判別ステップにより１ビットのラスタライズデータでの処理が適切であると判別され場合、前記１ビットのラスタライズデータに基づき印刷データを生成する生成工程とを有することを特徴とする印刷制御方法。
【請求項７】
ラスタライズ処理されたラスタライズデータに基づき印刷データを生成して印刷装置へ出力する印刷制御方法であって、
印刷開始時に、１ビットのラスタライズデータを利用可能か否かを判定し、利用可能な場合に、１ビットのラスタライズ処理の実行を指示するラスタライズ設定工程と、
前記１ビットのラスタライズ処理でラスタライズされた１ビットのラスタライズデータに基づき印刷データを生成する際に、印刷装置が前記１ビットのラスタライズデータを処理可能か否かを判定する判定工程と、
前記印刷装置が前記１ビットのラスタライズデータを処理できない場合、前記１ビットのラスタライズデータをデータ変換し、印刷データを生成して出力する出力工程とを有することを特徴とする印刷制御方法。
【請求項８】
印刷装置に出力される、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成するコンピュータで実行されるプログラムであって、
印刷設定に応じて生成された１ビットのラスタライズデータに基づき印刷データを生成する際に、１ビットのラスタライズデータでの処理が適切であるか否かを判別する判別手順と、
前記判別手順により１ビットのラスタライズデータでの処理が適切でないと判別された場合、前記１ビットのラスタライズデータをデータ変換し、変換されたラスタライズデータに基づき印刷データを生成し、前記判別ステップにより１ビットのラスタライズデータでの処理が適切であると判別され場合、前記１ビットのラスタライズデータに基づき印刷データを生成する生成手順とをコンピュータに実行させるためのプログラム。
【請求項９】
ラスタライズ処理されたラスタライズデータに基づき印刷データを生成して印刷装置へ出力するコンピュータで実行されるプログラムであって、
印刷開始時に、１ビットのラスタライズデータを利用可能か否かを判定し、利用可能な場合に、１ビットのラスタライズ処理の実行を指示するラスタライズ設定手順と、
前記１ビットのラスタライズ処理でラスタライズされた１ビットのラスタライズデータに基づき印刷データを生成する際に、印刷装置が前記１ビットのラスタライズデータを処理可能か否かを判定する判定手順と、
前記印刷装置が前記１ビットのラスタライズデータを処理できない場合、前記１ビットのラスタライズデータをデータ変換し、印刷データを生成して出力する出力手順とをコンピュータに実行させるためのプログラム。
【請求項１０】
請求項８又は９に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成して印刷装置へ出力する印刷制御装置、印刷制御方法、プログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
一般的に、プリンタドライバでは、アプリケーションからのカラーデータをプリンタで印刷可能なカラーデータへ色補正及び色変換し、量子化した後、プリンタへ出力する出力画像データを形成する。アプリケーションからはＲＧＢ（レッド、グリーン、ブルー）のカラーデータを受け取り、ＣＭＹＫ（シアン、マゼンタ、イエロー、黒）のカラーデータをプリンタへ出力する。また、プリンタドライバはプリンタ毎に対応するソフトウェアとしてホストコンピュータにインストールされ、オペレーティングシステム（ＯＳ）の制御の下、カラー印刷時の印刷制御処理を行う。
【０００３】
このようなカラー印刷時の印刷制御処理を高速化するために、文字や線などの黒のみで構成されるデータを印刷する場合には、白黒２値（１ビット）で示される情報で生成したラスタライズデータから直接印刷データを生成する。これにより、色処理、量子化処理を省いた印刷制御処理を実現し、印刷制御処理を効率化、高速化する方法が既に提案されている。例えば、特許文献１参照。
【０００４】
一方、インクジェットプリンタでは、印刷開始時に設定された印刷設定情報により、１ビットラスタライズデータからの印刷制御処理方法が使用可能か否かを判断し、使用可能と判断した場合のみ、１ビットラスタライズを行うことが多い。
【０００５】
また、ＲＧＢのラスタライズと白黒２値のラスタライズの両方を行っておき、描画命令に応じて、ラスタライズされたデータを切り替える方法も提案されている。例えば、特許文献２参照。しかしながら、１ビットラスタライズデータを使用可能か否かの判断処理は行われる。
【０００６】
１ビットラスタライズが使用可能か否かの判断処理が必要な理由は、以下のような場合、例え黒文字や黒線などの１ビットラスタライズが可能なデータであってもＲＧＢの多値ラスタライズデータから処理を行った方が都合が良いからである。
（１）印刷設定情報によって黒インクの印字が密集し、記録媒体上でのインク溢れを防ぐために黒インクの打ち込み量を間引く補正処理を行う場合
（２）黒インクの上に更にＣＭＹインクを重ね打ちして黒の印字結果を強調したり、印刷結果を向上するための特殊な処理が必要になる場合。
【０００７】
上述したように、従来のプリンタドライバでは、印刷開始時に設定されている印刷設定情報に基づいてラスタライズ方法を決定している。また、記録媒体の種類を検知する機能を有するプリンタ用のプリンタドライバでも、記録媒体の種類を検知した後に、印刷設定情報に応じたラスタライズを行うのが一般的である。プリンタドライバが使用するラスタライズデータはプリンタドライバの想定通りのラスタライズデータであるのが普通である。言い換えると、印刷開始時にプリンタドライバが指定したラスタライズ方法とは異なるラスタライズデータを受け取ることは無いため、異なるラスタライズデータを受け取った場合、印刷情報処理を中止するプリンタドライバが多い。
【０００８】
また、プリンタドライバが動作するＯＳ上のスプーラ機能やプリンタドライバの中核となるモジュールを利用する印刷制御処理にも、システム側の機能として、１ビットラスタライズデータとＲＧＢ多値ラスタライズデータを切り替える機能が用意されている。これにより、プリンタドライバの開発効率が向上し、ドライバ処理の効率化、高速化が可能となる。
【特許文献１】特開平８−９０８３９号公報
【特許文献２】特開２００４−１０２５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したシステム側の切り替え機能を利用して印刷制御処理の高速化を行う際に、この切り替え機能は印刷処理を開始する時にしか、指定できないという制限がある。
【００１０】
即ち、印刷開始時に切り替え機能を有効に設定し、プリンタドライバが１ビットラスタライズデータを受け取ることで高速化が可能となるが、制限により以下のような場合にはこの切り替え機能を使用することはできない。
（１）プリンタが印刷媒体を自動検知する機能を有し、印刷開始時には、１ビットラスタライズデータを使用可能な設定情報でも、ラスタライズデータを受け取った後、自動検知した印刷媒体の種類が使用できない印刷媒体の場合である。このようなプリンタの場合は、予めラスタライズデータの切り替え機能を使用しない設定にしておく必要がある。
（２）印刷結果の濃度や色バランスを変更する機能を有し、設定情報がプリンタドライバ固有の情報であるために、ラスタライズデータの切り替え機能の設定条件に含めることができない場合である。印刷開始時に、ラスタライズデータの切り替え機能の有効又は無効を決定できない場合は、予めラスタライズデータの切り替え機能を使用しない設定にしておく必要がある。
【００１１】
本発明は、ラスタライズデータの切り替え機能を利用し、印刷制御処理を効率良く行うことを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、印刷装置に出力される、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成する印刷制御装置であって、印刷設定に応じて生成された１ビットのラスタライズデータに基づき印刷データを生成する際に、１ビットのラスタライズデータでの処理が適切であるか否かを判別する判別手段と、前記判別手段により１ビットのラスタライズデータでの処理が適切でないと判別された場合、前記１ビットのラスタライズデータをデータ変換し、変換されたラスタライズデータに基づき印刷データを生成し、前記判別手段により１ビットのラスタライズデータでの処理が適切であると判別され場合、前記１ビットのラスタライズデータに基づき印刷データを生成する生成手段とを有することを特徴とする。
【００１３】
また、本発明は、ラスタライズ処理されたラスタライズデータに基づき印刷データを生成して印刷装置へ出力する印刷制御装置であって、印刷開始時に、１ビットのラスタライズデータを利用可能か否かを判定し、利用可能な場合に、１ビットのラスタライズ処理の実行を指示するラスタライズ設定手段と、前記１ビットのラスタライズ処理でラスタライズされた１ビットのラスタライズデータに基づき印刷データを生成する際に、印刷装置が前記１ビットのラスタライズデータを処理可能か否かを判定する判定手段と、前記印刷装置が前記１ビットのラスタライズデータを処理できない場合、前記１ビットのラスタライズデータをデータ変換し、印刷データを生成して出力する出力手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ラスタライズデータの切り替え機能を利用し、印刷制御処理を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１６】
図１は、本実施形態における印刷システムの構成の一例を示すブロック図である。図１に示すように、ホストコンピュータ１００には、インクジェットプリンタなどのプリンタ１０５と、ＬＣＤなどのモニタ１０４と、キーボード１０６とが接続されている。また、ホストコンピュータ１００は、アプリケーションソフトウェア（以下、アプリケーションと称す）１０１、オペレーティングシステム（ＯＳ）１０２、プリンタドライバ１０３をソフトウェアとして持つ。
【００１７】
ここで、アプリケーション１０１は、ワープロや表計算のソフトウェア或いはインターネットブラウザなどである。ＯＳ１０２は、ホストコンピュータ１００の基本システムとなるプログラムである。また、ＯＳ１０２は、アプリケーション１０１が発行するページイメージを出力するための描画命令群のセットをスプールする機能（システムスプーラ）を有する。プリンタドライバ１０３は、アプリケーション１０１からＯＳ１０２を介して発行される各種描画命令群を処理して印刷データを作成する。尚、描画命令は、テキスト描画命令、グラフィックス描画命令、イメージ描画命令などである。
【００１８】
また、ホストコンピュータ１００は、上述のソフトウェアが動作可能なハードウェアとして、ＣＰＵ１０８、ハードディスク（ＨＤ）１０７、ＲＡＭ１０９、ＲＯＭ１１０などを備える。これらのハードウェアはシステムバス１１１を介して接続されている。また、ハードディスク１０７やＲＡＭ１０８には、上述したソフトウェアが記憶される。
【００１９】
尚、図１に示すホストコンピュータ１００は、具体的にはMicrosoft社のWindows（登録商標）をＯＳ１０２として用い、任意の印刷可能なアプリケーションをインストールしたパーソナルコンピュータである。そして、パーソナルコンピュータにモニタ１０４とプリンタ１０５とキーボード１０６が接続されたものである。
【００２０】
ここで、ホストコンピュータ１００において、ユーザがキーボード１０６によりアプリケーション１０１を起動し、プリンタ１０５で印刷する画像をモニタ１０４に表示する。画像には、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージデータなどが含まれるものとする。
【００２１】
次に、ユーザがモニタ１０４に表示された画像の印刷を指示すると、アプリケーション１０１がＯＳ１０２に印刷出力要求を行う。ここで、画像のうち、テキストデータの部分はテキスト描画命令、グラフィックスデータの部分はグラフィックス描画命令、イメージデータの部分はイメージ描画命令をＯＳ１０２に発行する。
【００２２】
一方、ＯＳ１０２は描画命令群をスプールすると共に、アプリケーション１０１からの出力要求を受け、プリンタ１０５に対応するプリンタドライバ１０３に印刷要求及び描画命令群を発行する。
【００２３】
ここで、プリンタドライバ１０３はＯＳ１０２から入力した印刷要求及び描画命令群を処理する。この処理は、例えばプリンタ１０５がラスタープリンタであれば、ＯＳ１０２からの描画命令をバンド単位に順次ＲＧＢ２４ビットのページメモリにラスタライズする処理である。そして、プリンタドライバ１０３はプリンタ１０５が印刷可能なデータ形式、例えばＣＭＹＫデータに変換を行い、プリンタ１０５へ転送する。
【００２４】
通常、ＲＧＢ２４ビットのページメモリに格納されるページイメージは、複数のバンドイメージに分割され、バンドイメージ毎に画像処理が行われる。
【００２５】
次に、プリンタドライバ１０３で行われる画像処理を説明する。尚、プリンタドライバ１０３で行われる画像処理としては、主に以下の２つがある。
（１）ラスタライズ処理
後述するプリンタ用色処理の前後における色情報に基づき描画命令からプリンタ１０５の解像度に応じたＲＧＢ、ＣＭＹＫなどのラスターデータを生成し、ページメモリに順次ラスタライズする。
（２）プリンタ用色処理
ＲＧＢラスターデータに対して、輝度／濃度変換処理、マスキング処理、ガンマ処理、Ｎ値化処理を行い、プリンタ１０５で使用するインクのＣＭＹＫに応じたＣＭＹＫデータに変換する。
【００２６】
尚、プリンタの高画質化に伴い、上記（２）の処理が複雑になり、処理に時間がかかるという問題が発生している。しかし、黒白のモノクロデータを単純に黒／白で描画できるプリンタの場合は、複雑な色処理を行う必要がない。そこで、上記（１）のラスタライズ処理で１ビットの黒白ラスタライズデータを生成した後、上記（２）の処理をスキップし、プリンタを制御するための印刷データに直接変換してプリンタに送信することが可能である。
【００２７】
また、プリンタドライバが動作するＯＳ上のスプーラ機能やプリンタドライバの中核となるモジュールを利用する印刷制御処理にも、システム側の機能として、１ビットラスタライズデータとＲＧＢ多値ラスタライズデータを切り替える機能が用意されている。これにより、ドライバ処理の効率化、高速化を行うことができる。
【００２８】
まず、プリンタドライバ１０３がシステム側（ＯＳ１０２）の切り替え機能を利用してドライバ処理を高速化する方法を、図２及び図３を用いて説明する。
【００２９】
図２は、プリンタドライバ１０３が提供するユーザインターフェース画面の一例を示す図である。図２に示すユーザインターフェース画面は、印刷を開始する際に、印刷設定を行う画面である。ユーザは、このユーザインターフェース画面を用いて「印刷に使用するインク種類、印刷メディア種類、印刷品位、用紙サイズ」を設定することができる。
【００３０】
図３は、プリンタドライバ１０３の印刷制御処理を示すフローチャートである。まず、ステップＳ３０１では、ラスタライズデータがＲＧＢ各色８ビットになるようにシステムの２４ビットラスタライズを設定する。次に、ステップＳ３０２では、図２に示すユーザインターフェース画面で設定された、印刷時に使用するインクの種類、用紙、品位などの組み合わせ及びプリンタから取得した用紙の種類に応じて、黒１００％の打ち込みが可能な印刷設定か否かを判定する。
【００３１】
判定の結果、黒１００％の打ち込みが可能な場合（例えば、プリンタから取得した用紙が普通紙で品位の設定が普通の場合）は、ステップＳ３０３へ処理を進め、ラスタライズデータの切り替え機能をＯＮに設定する。しかし、黒１００％の打ち込みが不可能な場合（例えば、プリンタから取得した用紙が光沢紙等の特殊紙の場合）は、ステップＳ３０４へ処理を進め、ラスタライズデータの切り替え機能をＯＦＦに設定する。
【００３２】
このように、ステップＳ３０１〜Ｓ３０４で、印刷開始時にプリンタドライバ１０３のユーザインターフェース画面で設定された印刷設定に基づき、システム側のラスタライズデータ切り替え機能の設定を初期化する。
【００３３】
次に、ステップＳ３０１〜Ｓ３０４で切り替え機能をＯＮに設定した場合はステップＳ３０５へ処理を進める。このステップＳ３０５では、システム側で、描画命令が黒文字や黒線、即ち各色８ビットの場合、黒（Ｒ＝０，Ｇ＝０，Ｂ＝０）又は白（Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５）のデータのみで構成されているか否かが判定される。判定の結果、描画命令が黒文字や黒線のみで構成されている場合はステップＳ３０６へ処理を進め、モノクロ２値の１ビットラスタライズが実行される。
【００３４】
この１ビットラスタライズにより、各ピクセルは１ビット（２値）で表現される。例えば、黒のピクセルに対応するビットは“０”で、白のピクセルに対応するビットは“１”で表現される。そして、プリンタドライバ１０３がシステム側から１ビットラスタライズデータを受け取り、ステップＳ３０９へ処理を進める。従って、プリンタドライバ１０３はＲＧＢからＣＭＹＫへの色補正及び色変換処理やＮ値への量子化処理を行う必要がなく、印刷制御処理の高速化が可能となる。
【００３５】
また、ステップＳ３０１〜Ｓ３０４で切り替え機能がＯＦＦに設定された場合、或いはステップＳ３０５で、描画命令が黒文字や黒線のみで構成されていない場合はステップＳ３０７へ処理を進める。このステップＳ３０７では、ＲＧＢ２４ビットのラスタライズが実行される。この場合、各ピクセルは、ＲＧＢ各８ビット（０〜２５５の２５６階調）で表現される。
【００３６】
次に、ステップＳ３０８では、プリンタドライバ１０３は、システム側から受け取った２４ビットラスタライズデータに基づき、ＲＧＢからＣＭＹＫへの色補正及び色変換処理を行った後、Ｎ値への量子化処理を行う。そして、ステップＳ３０９へ処理を進める。
【００３７】
このステップＳ３０９では、１ビットラスタライズデータ或いは量子化されたデータをプリンタ１０５で印字するためのプリンタ制御コマンドに変換し、プリンタ１０５に送信する。
【００３８】
このように、上述した切り替え機能をＯＮに設定することで、色補正及び色変換処理とＮ値化処理を行うことなく、ラスタライズデータをそのままプリンタ制御コマンドに変換してプリンタに送信すれば良く、高速に処理することが可能となる。
【００３９】
しかし、上述した切り替え機能の設定は、印刷処理の開始時に指定しなければならないという制限と、システムに予め用意されたフォーマットに従ってこの機能の有効又は無効を指定しなければならないという制限が存在する。
【００４０】
そのため、プリンタに搭載された用紙の種類を自動判別して印刷処理を行う「メディア検知機能」を有するプリンタの場合、次のような問題が発生する。即ち、検知タイミングが印刷処理開始後になる場合、印刷開始前には１ビットラスタライズデータを利用可能でも、検知後には１ビットラスタライズデータを利用できないメディアになる場合がある。このような場合、ラスタライズ切り替え機能を常に無効に設定しておく必要がある。
【００４１】
そこで、本実施形態では、システムに用意されているラスタライズ切り替え機能を最大限有効に利用するために、１ビットラスタライズ後、再度１ビットラスタライスデータを利用可能か否かを判定する判定処理を追加する。
【００４２】
ここで、上述の判定処理を追加した、本実施形態における印刷制御処理の処理手順を、図４を用いて説明する。
【００４３】
図４は、プリンタドライバ１０３の印刷制御処理を示すフローチャートである。まず、ステップＳ４０１では、ラスタライズデータがＲＧＢ各色８ビットになるようにシステムの２４ビットラスタライズを設定する。次に、ステップＳ４０２では、図２に示すユーザインターフェース画面で設定された、印刷時に使用するインクの種類、用紙、品位などの組み合わせに応じて、黒１００％の打ち込みが可能な印刷設定か否かを判定する。黒１００％の打ち込みが可能な印刷設定は、例えば、用紙が普通紙で品位が標準の場合、用紙が普通紙で品位がはやいの場合等である。また、黒１００％の打ち込みが不可能な印刷設定は、例えば、用紙が普通紙で品位が高品位の場合、用紙が光沢紙の場合、用紙がプロフォトペーパの場合等、である。
【００４４】
判定の結果、黒１００％の打ち込みが可能な場合は、ステップＳ４０３へ処理を進め、ラスタライズデータの切り替え機能をＯＮに設定する。しかし、黒１００％の打ち込みが不可能な場合は、ステップＳ４０４へ処理を進め、ラスタライズデータの切り替え機能をＯＦＦに設定する。
【００４５】
このように、ステップＳ４０１〜Ｓ４０４で、印刷開始時にプリンタドライバ１０３のユーザインターフェース画面で設定された印刷設定に基づき、システム側のラスタライズデータ切り替え機能の設定を初期化する。
【００４６】
次に、ステップＳ４０１〜Ｓ４０４で切り替え機能をＯＮに設定した場合はステップＳ４０５へ処理を進める。このステップＳ４０５では、システム側で、描画命令が黒文字や黒線、即ち各色８ビットの場合、黒（Ｒ＝０，Ｇ＝０，Ｂ＝０）又は白（Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５）のデータのみで構成されているか否かが判定される。判定の結果、描画命令が黒文字や黒線のみで構成されている場合はステップＳ４０６へ処理を進め、モノクロ２値の１ビットラスタライズが実行される。
【００４７】
ステップＳ４１０で、プリンタドライバ１０３がシステム側から１ビットラスタライズデータを受け取った後、プリンタ１０５から印刷メディアの情報を受信し、その情報から再度１ビット処理が可能か否かを判定する。ここで、プリンタ１０５がメディア検知機能で印刷メディアとして特殊紙（例えば光沢紙）を検知していれば、１ビットラスタライズデータでは高品位な印刷を行えないため、１ビットラスタライズデータを利用不可能と判定し、ステップＳ４１１へ処理を進める。ステップＳ４１１では、１ビットラスタライズデータをＲＧＢ各８ビットのラスタライズデータに変換する。そして、ステップＳ４１２では、ステップＳ４０８と同様に、色補正及び色変換処理を行った後、Ｎ値への量子化処理を行う。そして、ステップＳ４０９へ処理を進める。
【００４８】
一方、ステップＳ４１０で、プリンタ１０５が１ビットラスタライズデータを利用可能な場合（例えば普通紙が検知された場合）には、そのままステップＳ４０９へ処理を進める。
【００４９】
例えば、プリンタのインクとして顔料Ｋブラック、染料Ｙイエロ−、染料Ｍマゼンタ、染料Ｃシアンの４色を用いる場合を説明する。ステップＳ４０６では、ドライバでユーザに設定された普通紙の設定により１ビットでラスタライズされる。ステップＳ４１０で、プリンタから通知された用紙が光沢紙であり１ビットでの処理が適切でないと判別された場合は、ステップＳ４１１でモノクロ（顔料ブラック）１ビットのデータを２４ビットのＲＧＢのデータに変換する。ステップＳ４１２で変換されたＲＧＢのデータを色補正し、２４ビットＲＧＢのデータをＹ（染料イエロー）Ｍ（染料マゼンタ）Ｃ（染料シアン）のデータへ色変換し、量子化を行う。なぜそのようなことを行うかというと、例えば光沢紙等の特殊紙は、黒の印刷を行う場合、顔料黒インクで印刷するとインクが浸透しないので品位が悪くなることがある。よって、ＹＭＣの染料のインクを用いて黒を印刷するほうが、品位が良くなるからである。
【００５０】
また、例えば、プリンタのインクとして顔料Ｋブラック、染料Ｙイエロ−、染料Ｍマゼンタ、染料Ｃシアン、染料Ｋブラックの５色を用いる場合を説明する。ステップＳ４０６では、ドライバでユーザに設定された普通紙の設定により１ビットでラスタライズされる。ステップＳ４１０で、プリンタから通知された用紙が光沢紙であり１ビットでの処理が適切でないと判別された場合は、ステップＳ４１１でモノクロ（顔料ブラック）１ビットのデータを２４ビットのＲＧＢのデータに変換する。ステップＳ４１２で変換されたＲＧＢのデータを色補正し、２４ビットＲＧＢのデータをＹ（染料イエロー）Ｍ（染料マゼンタ）Ｃ（染料シアン）Ｋ（染料ブラック）のデータへ色変換し、量子化を行う。なぜそのようなことを行うかというと、例えば光沢紙等の特殊紙は、黒の印刷を行う場合、顔料黒インクで印刷するとインクが浸透しないので品位が悪くなることがある。よって、ＹＭＣＫの染料のインクを用いて黒を印刷するほうが、品位が良くなるからである。
【００５１】
尚、ステップＳ４１１で、１ビットのデータをＲＧＢの２４ビットのデータに変換することなく、１ビットのデータを直接ＹＭＣ（Ｋ）のデータに変換しても良い。
【００５２】
この１ビットラスタライズにより、各ピクセルは１ビット（２値）で表現される。例えば、黒のピクセルに対応するビットは“０”で、白のピクセルに対応するビットは“１”で表現される。そして、プリンタドライバ１０３がシステム側から１ビットラスタライズデータを受け取り、ステップＳ４０９へ処理を進める。従って、プリンタドライバ１０３はＲＧＢからＣＭＹＫへの色補正及び色変換処理やＮ値への量子化処理を行う必要がなく、印刷制御処理の高速化が可能となる。
【００５３】
また、ステップＳ４０１〜Ｓ４０４で切り替え機能がＯＦＦに設定された場合、或いはステップＳ４０５で、描画命令が黒文字や黒線のみで構成されていない場合はステップＳ４０７へ処理を進める。このステップＳ４０７では、ＲＧＢ２４ビットのラスタライズが実行される。この場合、各ピクセルは、ＲＧＢ各８ビット（０〜２５５の２５６階調）で表現される。
【００５４】
次に、ステップＳ４０８では、プリンタドライバ１０３は、システム側から受け取った２４ビットラスタライズデータに基づき、ＲＧＢからＣＭＹＫへの色補正及び色変換処理を行った後、Ｎ値への量子化処理を行う。そして、ステップＳ４０９へ処理を進める。
【００５５】
このステップＳ４０９では、１ビットラスタライズデータ或いは量子化されたデータをプリンタ１０５で印字するためのプリンタ制御コマンドに変換し、プリンタ１０５に送信する。
【００５６】
このように、上述した切り替え機能をＯＮに設定することで、色補正及び色変換処理とＮ値化処理を行うことなく、ラスタライズデータをそのままプリンタ制御コマンドに変換してプリンタに送信すれば良く、高速に処理することが可能となる。
【００５７】
システムの仕様により、図３に示すＳ３０２のタイミングで、プリンタから用紙の情報を取得できず、処理開始後に取得できる場合、図４に示すＳ４０６のタイミングで判定を行うと有効である。これは、通常、普通紙の設定でプリンタには普通紙がセットされている場合が多いので設定に基づき１ビットで処理し、高速に印刷処理することが可能となる。しかしながら、まれに設定は普通紙だがプリンタに普通紙がセットされていない場合がある。その場合は、プリンタの用紙の検知後に、１ビットで処理したものを２４ビットに変換することにより処理は遅くなるが適切に対応できる。
【００５８】
このように、１ビットラスタライズデータを受け取った後、再度１ビットラスタライズデータを使用可能か否かを判定し、使用不可能な場合にはラスタライズデータを再度変換することで、ラスタライズ切り替え機能を設定し直す必要がなくなる。
【００５９】
従って、メディア検知機能を持ったプリンタ等、印刷開始時とラスタライズデータ取得時で印刷設定状況が異なる場合にも、切り替え機能を有効にセットしておくことが可能となる。これにより、通常の文書印刷等の大多数印刷状況において、処理速度の向上に有効な１ビットラスタライズを優先して実行することが可能となる。
【００６０】
尚、本実施形態では、１ページが１バンドである場合を想定した処理となっているが、ページが複数のバンドに分割されている場合にも、本発明を適用することができる。その場合、バンド毎に、１ビットラスタライズデータを利用可能か否かを判定する処理を実行すれば良い。
【００６１】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６２】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６４】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００６６】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】本実施形態における印刷システムの構成の一例を示すブロック図である。
【図２】プリンタドライバ１０３が提供するユーザインターフェース画面の一例を示す図である。
【図３】プリンタドライバ１０３の印刷制御処理を示すフローチャートである。
【図４】プリンタドライバ１０３の印刷制御処理を示すフローチャートである。
【符号の説明】
【００６８】
１００  ホストコンピュータ
１０１  アプリケーションソフトウェア
１０２  オペレーティングシステム（ＯＳ）
１０３  プリンタドライバ
１０４  モニタ
１０５  プリンタ
１０６  キーボード
１０７  ハードディスク（ＨＤ）
１０８  ＣＰＵ
１０９  ＲＡＭ
１１０  ＲＯＭ
１１１  システムバス
【図１】
2008108006.tif 000003
【図２】
2008108006.tif 000004
【図３】
2008108006.tif 000005
【図４】
2008108006.tif 000006