(57)【要約】【課題】  従来、カラー/モノクロ自動判別処理としては、描画データ単位でページ内にカラーが存在するか判断する方法と、レンダリングした後のページ分のビットマップに対してカラー要素が存在するか判断する方法があるが、どちらの手法でも精度に問題があった。【解決手段】  入力がグレイ描画データに対しては、CMY要素が発生しない下色除去の色変換を用いて作成したページ分のCMYKビットマップに対してCMY要素が存在するかを判断し、存在しなければK要素を用いてモノクロ印刷を行ない、存在するとUI指定に基づいた色変換を用いたページ分のCMYKビットマップを作り直す。【選択図】  図６
2009009306.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、印刷データの生成および印刷装置への送信を行うホスト装置からなる印刷システムであって、
前記ホスト装置はアプリケーションやOSから描画データを受け取り、ページ毎にモノクロビットマップを作成あるいはCMYKビットマップを作成し前記印刷装置へ送信を行うようなドライバ処理において、
前記描画データを1ページ分中間スプールデータとして蓄えるスプール手段と、
前記中間スプールデータからCMYKビットマップを作成する第一のCMYKビットマップ作成手段と、
前記第一のCMYKビットマップ作成手段にて作成されたCMYKビットマップにCMYに要素が存在しないかスキャンする、カラーデータスキャン手段と、
前記カラーデータスキャン手段にてCMY要素が存在しない場合は、K要素からモノクロビットマップを抽出するモノクロビットマップ抽出手段と、
前記カラーデータスキャン手段にてCMY要素が存在する場合は、前記中間スプールデータからCMYKビットマップを作成する第二のCMYKビットマップ作成手段を有し、
前記第一のCMYKビットマップ作成手段では完全な下色除去を行い、前記第二のCMYKビットマップ作成手段では、ユーザ設定に応じた色処理にてCMYKビットマップを作成することを特徴とする印刷システム。
【請求項２】
前記完全な下色除去とは、RGBの描画データが無彩色を示す時、CMY要素が発生しないCMYKビットマップであることを特徴とする請求項１記載の印刷システム。
【請求項３】
印刷装置と、印刷データの生成および印刷装置への送信を行うホスト装置からなる印刷システムであって、
前記ホスト装置はアプリケーションやOSから描画データを受け取り、ページ毎にモノクロビットマップを作成あるいはCMYKビットマップを作成し前記印刷装置へ送信を行うようなドライバ処理において、
前記描画データを1ページ分中間スプールデータとして蓄えるスプール手段と、
前記中間スプールデータからバンド単位のCMYKビットマップを作成する第一のバンドCMYKビットマップ作成手段と、
前記第一のバンドCMYKビットマップ作成手段にて作成されたバンド単位のCMYKビットマップにCMYに要素が存在しないかスキャンする、カラーデータスキャン手段と、
前記カラーデータスキャン手段にてCMY要素が存在しない場合は、K要素からバンド単位のモノクロビットマップを抽出し保存するバンドモノクロビットマップ抽出保存手段と、
前記カラーデータスキャン手段にてCMY要素が存在する場合は、前記中間スプールデータからCMYKビットマップを作成する第二のCMYKビットマップ作成手段を有し、
前記第一のバンドCMYKビットマップ作成手段では完全な下色除去を行い、前記第二のCMYKビットマップ作成手段では、ユーザ設定に応じた色処理にてCMYKビットマップを作成することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システムに関し、印刷装置にて出力すべき色処理モードを自動判別する制御方法および装置に関するものである。
【背景技術】
【０００２】
従来より、ユーザが印刷装置にて印刷する際に、プリンタドライバの設定や印刷物がカラーなのかモノクロなのかを意識する必要がない、カラー印刷/モノクロ印刷の自動切換え機能が実現されている。
【０００３】
この機能は、印刷データに対して最適なランニングコストや印字スピードを実現するためのもので、大きく分けて2種類の方法がある。
【０００４】
一つは、入力される描画オブジェクト毎にカラーデータ(有彩色)、モノクロデータ（無彩色）のいずれであるかを判断し、ページ内にモノクロ描画データしか存在しない場合はモノクロ印刷を行ない、１つでもカラー描画データが存在するとカラー印刷を行うというものである。（例えば特許文献１）
もう一つは、入力される描画データをレンダリングしてビットマップを作成し、1ページ分のビットマップ中にカラーの情報（有彩色）があるか、無いかをサーチし、カラー情報が存在するとカラー印刷を行うというものである。この手法は複写機がスキャンしたビットマップデータに対するカラー・モノクロ自動判別（ACS: オートカラーセレクション）に代表されるが、印刷装置におけるレンダリング後のビットマップに対しても使用される。
【特許文献１】特開２００１−０８４２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
印刷装置は一般的に、CMYK（シアン、マゼンダ、イエロー、ブラック）のインクあるいはトナーにより印刷物を生成している。ここで、モノクロ印刷とは、K（ブラック）の色のみにより表現される出力を意味するが、前記２つの方法にはどちらも精度に問題があった。そして、カラー印刷とモノクロ印刷で課金額が異なる場合では、特にその精度が重要である。
【０００６】
前者入力される描画オブジェクト毎にカラーかモノクロかを判断し、ページ内に１つでもカラーデータが存在するかによってカラー印刷かモノクロ印刷かを指定する方式の場合、唯一のカラー描画データの上にモノクロ描画データが覆い隠した場合は、Kの色のみで出力されるに関わらずカラー印刷とみなされてしまう。
【０００７】
上記課題を解決するには、後者の手法であるレンダリング後のビットマップデータをスキャンして、カラー情報が存在するかどうかを判断することで対応できる。しかしながら、一般的に入力描画データはRGB（レッド、グリーン、ブルー）で表現され、モノクロ描画データはR=G=B の値をとる事で表されるが、印刷装置で印刷を行う際はCMYKに変換されCMYKのビットマップを生成する。さらには高品質なカラー印刷を行うにはモノクロ描画データであってもCMYK全てのデータを使用してビットマップが作成される。このようなビットマップに対してK（ブラック）しか使用されていないかをスキャンしても、CMYといったカラー情報を見つけ、カラー印刷を行ってしまう。つまりページ内に対して入力はモノクロ描画データしか存在しなくても、カラー印刷されてしまうケースが存在し、これがカラー・モノクロの判別精度を落とすことになる。
【課題を解決するための手段】
【０００８】
本発明である印刷システムでは、印刷装置と、印刷データの生成および印刷装置への送信を行うホスト装置からなる印刷システムであって、前記ホスト装置はアプリケーションやOSから描画データを受け取り、ページ毎にモノクロビットマップを作成あるいはCMYKビットマップを作成し前記印刷装置へ送信を行うようなドライバ処理において、前記描画データを1ページ分中間スプールデータとして蓄えるスプール手段と、前記中間スプールデータからCMYKビットマップを作成する第一のCMYKビットマップ作成手段と、前記第一のCMYKビットマップ作成手段にて作成されたCMYKビットマップにCMYに要素が存在しないかスキャンする、カラーデータスキャン手段と、前記カラーデータスキャン手段にてCMY要素が存在しない場合は、K要素からモノクロビットマップを抽出するモノクロビットマップ抽出手段と、前記カラーデータスキャン手段にてCMY要素が存在する場合は、前記中間スプールデータからCMYKビットマップを作成する第二のCMYKビットマップ作成手段を有し、前記第一のCMYKビットマップ作成手段では完全な下色除去を行い、前記第二のCMYKビットマップ作成手段では、ユーザー設定に応じた色処理にてCMYKビットマップを作成することを特徴とする。
【０００９】
さらには、前記完全な下色除去とは、RGBの描画データが無彩色を示す時、CMY要素が発生しないCMYKビットマップであることを特徴とする。
【発明の効果】
【００１０】
本発明により、カラーモノクロ自動切換えの精度が高まり、また、カラーの印刷系に対するわずかな変更によってカラー・モノクロ自動切換えが実現出来るようになる。
【発明を実施するための最良の形態】
【００１１】
（実施例１）
以下、添付図面に従って本発明に係わる実施例１を詳細に説明する。
【００１２】
図１、図２は本発明である印刷システムが適用される情報処理システムの構成の一例を示すブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できる。
【００１３】
図１において、一般的なコンピュータを用いたシステムのブロック構成図を示す。ＣＰＵ１０１はＲＯＭ１０２あるいはＲＡＭ１０３あるいは記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０３はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。記憶装置１０５はオペレーティングシステム（ＯＳ）１１５やアプリケーションソフト１１２等を記録する。また、ここに印刷処理を行う印刷関連プログラム１１３やプリンタドライバ１１４も格納される。キーボードやマウスなどの入力機器は、入力Ｉ／Ｆ１０４を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０６は、データを外部に出力するためのインタフェースであり、モニタやプリンタに対してデータを出力する。印刷装置１１１はローカルＩ／Ｏのみならず、ネットワークを通して接続されていてもよい。また、１０７は共通データバスで、それぞれのデータのやりとりを行う。
【００１４】
図２において、一般的なコンピュータを用いた印刷処理システムを示す。ユーザはキーボードやマウスなどといった入力I/F１０４を使用して、出力I/F１０６に接続されたモニタ１１０に映し出されたアプリケーションプログラム１１２を使用して作成した文書２０１の印刷処理を実行する。印刷処理はプリンタの選択、印刷設定の作成、描画データの変換と３つの処理を順番に行うことで実行される。まずは、プリンタの選択として、印刷を実行するプリンタに対応したプリンタドライバ１１４を選択する。次に印刷設定の作成を行う。文書の印刷設定２０４はプリンタドライバのユーザインターフェース処理部２０６によって初期値が作成され、その印刷設定をアプリケーションもしくはプリンタドライバのユーザインターフェース処理部２０６を使用してユーザが望む最終印刷結果になるように変更して設定を行う。たとえば、印刷モードをカラーにしたりモノクロ、カラーモノクロ自動切換え設定である。印刷設定を保存するデータ形式には２種類あり、１つはＤＥＶＭＯＤＥと呼ばれるバイナリデータ形式のデータ構造体であり、もう１つはプリントチケットと呼ばれるタグを用いたマークアップ言語ＸＭＬ形式のテキストデータである。この形態はプリンタドライバやオペレーティングシステムの仕様によって異なる。最後に描画データ２０３の変換を行う。印刷設定２０４が作成し終わったら、ユーザによって印刷処理が実行され、オペレーティングシステムに印刷処理を通知する。オペレーティングシステムはグラフィックスエンジン２０５を通じて、指定されたプリンタドライバ１１４への描画を行う。描画データが送られてきたプリンタドライバ１１４は描画データ処理部２０７によって、プリンタが理解できるデータ言語すなわちプリンタ制御言語に変換する。本実施例１においては、描画データ処理部でカラーCMYKビットマップあるいはモノクロビットマップを作成し、そのビットマップを元にプリンタ制御言語を作成する。このとき印刷設定２０４も、プリンタ制御言語として変換する。ユーザインターフェース処理部２０５、描画データ処理部２０７はともに複数の種類の印刷装置１１１に対して共通のモジュールであることが多く、機種ごとの違いは機種依存データファイル２０８に記述されている。ユーザインターフェース処理部２０６、描画データ処理部２０７は適宜、この機種依存データファイル２０８を参照する。変換されたデータは印刷ジョブのスケジュール管理を行うプリントマネージャ２０９に渡され、スプールファイルとして逐次保存していく。プリンタが印刷できる状態になったら、プリントマネージャ２０９はＩ／Ｏモジュール２１０を介して印刷装置１１１に印刷ジョブデータを送信する。このようにして、アプリケーションからの印刷データがプリンタ制御言語に変換されて印刷を行う。
【００１５】
図３は、本発明を構成する描画データ処理部２０７において、CMYKビットマップを作成する際の処理およびデータの変移を示したものである。
【００１６】
アプリケーションあるいはOSから渡される描画データ２０３をページ中間データ生成部３０１は随時中間データに変換し、ページ中間データ３０２として格納する。このとき、通常の描画データ２０３はRGB（レッド、グリーン、ブルー）で渡されるため、本実施例１ではページ中間データもRGBデータとして変換している。ページ内に存在する全ての描画データ２０３をページ中間データ（RGB）３０２に格納すると、ページ中間データ生成部３０１の処理は完了し、レンダリング処理部３０３が呼び出され、ビットマップ展開処理を行う。本実施例１においては、レンダリング処理部３０３が生成するビットマップは3種類存在する。それらは、RGB多値ビットマップ、CMYK多値ビットマップ、CMYKハーフトーンビットマップである。これらのいずれを生成するかは、プリンタドライバ１１４のユーザインターフェース処理部２０６の指定に従って決定される。
【００１７】
ここで多値ビットマップとは、例えば各色８ビット、あるいは16ビットの深さをもつデータから構成されるビットマップを意味し、ハーフトーンビットマップとは、多値データに対してディザリングや誤差拡散等のハーフトーン処理を掛けたハーフトーンデータから構成されるビットマップで各色１ビット、2ビット、４ビットのいずれも存在する。
【００１８】
RGB多値ビットマップを生成するモードでは、そのビットマップを色変換処理部３０４にてRGB多値データをCMYK多値データに変換し、CMYK多値ビットマップを作成した後、ハーフトーン処理部３０５にてハーフトーン処理を行いCMYKハーフトーンビットマップを生成する。
【００１９】
CMYK多値ビットマップを生成するモードでは、レンダリング処理部３０３はページ中間データ３０２のRGB多値データを、CMYK多値データに変換しながらCMYK多値ビットマップを作成し、そのビットマップをハーフトーン処理部３０６にてハーフトーン処理を行いCMYKハーフトーンビットマップを生成する。
【００２０】
CMYKハーフトーンビットマップを生成するモードでは、レンダリング処理部３０３はページ中間データ３０２のRGB多値データを、CMYK多値データに変換し、ハーフトーン処理を行いながらCMYKハーフトーンビットマップを生成する。
【００２１】
なお、この時、必ずしも一度にページ全部のビットマップを生成したり変換する必要はなく、例えばバンドごとにビットマップ生成や変換処理を行ったり、１スキャンラインごとにビットマップ生成や変換処理を行うことも出来る。
【００２２】
図４は、本発明を構成する図３のページ中間データ生成部３０１が生成するページ中間データ３０２の一例を示したものである。このページ中間データ３０２は、RAM１０３に格納されていても良いし、ファイル形式でHDドライブといった記憶装置105に格納されても良い。また、図４中において〔文字コマンド〕や〔矩形描画コマンド〕等の記述がなされているが、これらは内部データを便宜的に分かりやすくするための標記であり、実際はバイナリ形式で格納されている。これのページ中間データ３０７は、ページ中間データ生成部３０１が描画データ２０３を受け取る度に更新されていき、レンダリング処理部（３０３）がページ中間データ３０２からページ分のビットマップを生成した後に削除される。
【００２３】
図５は、本発明を含む構成を最も良く表す図面であり、本実施例１におけるプリンタドライバ１１４の描画データ処理部２０７の構成図を示したものである。
【００２４】
図２で示したように、アプリケーション１１２から描画データ２０３がプリンタドライバ１１４の描画データ処理部２０７に渡されると、ページ中間データ生成部３０１がページ中間データ３０２に、１ページ分の描画データ２０３が全てを格納し終えるまで変換を繰り返す。
【００２５】
次に、CMYKビットマップ生成部５０２がページ中間データ３０２からCMYKビットマップを生成する。このCMYKビットマップ生成部５０２は図３に示すとおり、レンダリング処理部３０３、色変換処理部３０４、ハーフトーン処理部３０５/３０６等により構成されており、図3での説明のとおり、3種類のフローが存在するが、結果的にCMYKハーフトーンビットマップが生成される。その処理フローの違いは本発明に影響しないため、ここではCMYKビットマップ生成部５０２としている。
【００２６】
CMYKビットマップ生成部５０２におけるRGB多値データをCMYK多値データに変換する色処理に関して、色処理指定部５０１が処理内容を指定する。描画データ処理部２０７へは、プリンタドライバ１１４のユーザインターフェース処理部２０６でユーザにより指定された処理内容は伝わっているが、ここでの色処理指定部５０１が指定する処理は、完全に下色除去する処理である。具体的にはRGB多値データをCMYK多値データに変換する際、RGBの値がR=G=BといったGrayを表すものであった場合、色変換された後はKの多値データでのみGrayを表すといったものである。一般的にこの処理はUCR(Under Color Removal：下色除去)やGCR(Gray-Component Replacement：グレー置き換え)等と呼ばれ、前者は黒部分からCMY成分を取り除き、後者はグレー部分からCMY成分を取り除きK(ブラック)に置き換えるが、ここでは、入力がGrayであった場合にK成分でのみで表現することを下色除去とする。
【００２７】
CMYKビットマップ生成部５０２にて生成された下色除去されたビットマップに対し、カラーデータスキャン処理部５０３はビットマップをスキャンしながらCMY要素が１ピクセルでも存在するかどうかを判断する。このスキャンの仕方に関しては後述する。
【００２８】
カラーデータスキャン処理部５０３にて、ページ分のCMYKビットマップ内にCMY要素が１つも存在しない場合、モノクロビットマップ抽出部５０４にて、CMYKビットマップからモノクロビットマップを作成する。このモノクロビットマップの生成方法に関しては後述する。
【００２９】
カラーデータスキャン処理部５０３にて、ページ分のCMYKビットマップ内にCMY要素が１つでも存在した場合、先ほど生成したCMYKビットマップは削除し、再度CMYKビットマップ生成部５０２にてCMYKビットマップを生成する。このときのCMYKビットマップ生成部５０２におけるRGB多値データをCMYK多値データに変換する色処理に関しても、色処理指定部５０１が処理内容を指定するが、先ほどの下色除去指定ではなく、プリンタドライバ１１４のユーザインターフェース処理部２０６でユーザにより指定された処理内容に基づく色変換処理を指定し、CMYKビットマップを生成する。
【００３０】
以上のように、カラーデータスキャン処理部５０３での判断により、カラービットマップあるいはモノクロビットマップが生成されるが、それらのビットマップはデバイスコマンド生成部５０５にて、印刷装置のプリンタ制御言語に適した形で、ビットマップに対する圧縮やコマンドヘッダー等の付加を行い、図２で説明したプリントマネージャー２０９にプリンタ制御言語のデータを渡すことで、描画データ処理部２０７の1ページ分の処理が完了する。
【００３１】
印刷データが複数ページ存在する場合は、同様に各ページ毎に上記処理を繰り返す。
【００３２】
図６は、図５の描画データ処理部２０７の構成図をさらに理解を容易にするために、各処理部のフローおよび、各処理部により生成されるデータを明示したものである。
【００３３】
ここでCMYKビットマップ生成部（下色除去）６０１とは、図５における色処理指定部５０１が下色除去する色変換処理指定し、それに基づいてCMYKビットマップ生成部５０２による下色除去したCMYKビットマップを生成する処理を合わせたものである。そしてそこで生成されたCMYKビットマップをCMYKビットマップ（下色除去）６０２とする。
【００３４】
また、CMYKビットマップ生成部（ユーザ設定色処理）６０４とは、図５における色処理指定部５０１がプリンタドライバ１１４のユーザインターフェース処理部２０６でユーザにより指定された処理内容に基づく色変換処理指定し、それに基づいてCMYKビットマップ生成部５０２によるCMYKビットマップを生成する処理を合わせたものである。そしてそこで生成されたCMYKビットマップをCMYKビットマップ（色処理設定）６０５とする。
【００３５】
処理フローとしては図５と同様に、描画データ２０３はページ中間データ生成部３０１によりページ中間データ３０２に変換される。そしてページ中間データ３０２はCMYKビットマップ生成部（下色除去）６０１によりCMYKビットマップ（下色除去）６０２に変換される。そしてCMYKビットマップ（下色除去）６０２は、カラーデータスキャン処理部５０３でスキャンされ、CMY要素が一つも存在しない場合は、モノクロビットマップ抽出部５０４によってモノクロビットマップ６０３が生成される。
【００３６】
CMYKビットマップ（下色除去）６０２が、カラーデータスキャン処理部５０３でスキャンされ、CMY要素が一つでも存在する場合は、CMYKビットマップ生成部（ユーザ設定色処理）６０４によってCMYKビットマップ（色処理設定）６０５が生成される。
【００３７】
ここで生成されたモノクロビットマップ６０３およびCMYKビットマップ（色処理設定）６０５はデバイスコマンド生成部５０５にてデバイスビットマップコマンド６０６が生成され、印刷装置１１１にて印刷される。
【００３８】
図７は、本実施例１におけるCMYKビットマップの例およびCMY要素、さらにはCMYKビットマップからモノクロビットマップの抽出に関する手法を示したものである。
【００３９】
７０１は、CMYKビットマップの１スキャンラインの形式を示している。各色１ピクセルあたり2Bits として扱っているため、各色 0,1,2,3のいずれかを取り、0は色要素なし、１〜３は大きくなるほど濃くなる。他の印刷モードとしては各色１ピクセルあたり１Bitsや4Bitsで扱うモードも存在し、それぞれ各色(0〜1)、（0〜15）を取ったとしても同様である。
【００４０】
また、今回、メモリ中に各色毎に１スキャンライン分連続しているメモリ配置（プレーン）で説明を行うが、１ピクセル毎にCMYK , CMYK , CMYK……………とピクセル単位で各色要素が存在している場合も、プレーンの場合と同様と看做せる。
【００４１】
図５，６で示したカラーデータスキャン処理部５０３でのCMY要素のスキャンとは、Cプレーン、Mプレーン、Yプレーンが全て０であるかをチェックすることであり、それをページ内全スキャンラインに対して行うことである。具体的にはスキャンライン７０１は、CMY要素があり、スキャンライン７０２はCMY要素が無いということになる。
【００４２】
図５、６で占めしたモノクロビットマップ抽出部５０４でのCMYKビットマップ６０２からモノクロビットマップ６０３を抽出する方法はKプレーンのビットマップのみを活用すればよい。
【００４３】
カラーデータスキャン処理部５０３でページ内にCMY要素が無いというのは、ページ内の全てのスキャンラインが７０２にように、Cプレーン、Mプレーン、Yプレーンが０であることを意味し、Kプレーンの色のみが印刷に使用されることを意味する。つまり、各スキャンライン毎にKプレーンの値をモノクロビットマップのスキャンラインに使用し、それをページ分集めることで、ページ分のモノクロビットマップ７０３が成立する。
【００４４】
本発明に係る印刷システムは、図８に示されるフローチャートに基づいてプログラム化されたものである。以下、図８のフローチャートを参照しながら説明する。
【００４５】
アプリケーション１１２やOSから印刷開始が発行され、さらにページ開始指示がプリンタドライバ１１４の描画データ処理部２０７に伝えられると、描画データ処理部２０７はページ中間データの初期化（S801）を行う。ここでは具体的にはページサイズに基づいてメモリの確保、あるいは前ページのページ中間データがメモリ中に残っている場合は、削除を行う。その後、アプリケーション１１２やOSから発行される入力描画データを取得し（S802）、それを逐次中間データへ変換し、ページ中間データへ格納する(S803)。ページ内の全入力描画データをページ中間データへ格納し終えると(S804)、そのページ中間データを元にビットマップ展開を行うが、入力データであるRGBを印刷の出力形式であるCMYKに変換するための色処理の設定を、下地除去とし、入力がGrayデータで有った場合、出力はK要素しか作成されないようにする（S805）。その後、ビットマップ展開やRGB→CMYK色変換処理、ハーフトーン処理などを行い、CMYKビットマップを作成する（S806）。
【００４６】
次に、作成されたCMYKビットマップのCMY要素をサーチし（S807）、ページ全体のCMYKビットマップ中にCMY要素が存在するか判断する（S808）。CMY要素が存在しない場合、CMYKビットマップのK要素からモノクロビットマップを作成し(S809)、CMY要素が存在する場合は、サーチしたCMYKビットマップを削除し（S810）、S803で作成したページ中間データを取得し（S811）、再度そのページ中間データを元にビットマップ展開を行う。ここでは、入力データであるRGBを印刷の出力形式であるCMYKに変換するための色処理設定を、プリンタドライバ１１４のユーザインターフェース処理部２０６にてユーザから指定された設定とし（S812）、その後ページ中間データからCMYKビットマップを生成する（S813）。
【００４７】
S809で作成したモノクロビットマップ、S813で作成したCMYKビットマップは、印刷装置の印刷記述言語に適した形のデバイスビットマップに変換し（S814）、プリンタコマンドともに印刷装置にデータを送る。
【００４８】
以上により、本発明に係る印刷システムの実施例１の処理が終了する。
【００４９】
（実施例２）
本発明におけるCMYKビットマップ生成部にて生成されるビットマップは、１度にページ全体のCMYKビットマップである必要はなく、バンディングを使用してある高さ分単位で処理することにより、高速化を図れる。
【００５０】
具体的には、図６におけるCMYKビットマップ生成部（下色除去）６０１においてページ中間データ３０２からある高さ分のバンドCMYKビットマップ（下色除去）６０２を生成し、カラーデータスキャン処理部５０３にてバンドCMYKビットマップ６０２のCMY要素をスキャンする。CMY要素が存在しなかったらモノクロビットマップ抽出部５０４にて、バンド モノクロビットマップ６０３を作成、格納した後、次のバンドに対するCMYKビット生成部（下色除去）６０１により次のバンド CMYKビットマップ（下色除去）６０２を生成する。
【００５１】
バンドCMYKビットマップ６０２内にCMY要素が存在したら、その時点でCMYKビットマップ（下色除去）やモノクロビットマップ抽出部５０４で作成、格納された、以前のバンドのモノクロビットマップ６０３を削除し、CMYKビットマップ生成部（ユーザ設定色処理）６０４を今度はバンド単位でページ最後まで作成することで、本実施例１で説明したことは同様に成立する。
【図面の簡単な説明】
【００５２】
【図１】図１は、本発明である印刷システムが適用される情報処理システムの一般的なコンピュータを用いたシステムのブロック構成図を示す。
【図２】図２は、一般的なコンピュータを用いた印刷処理システムを示す。
【図３】図３は、本発明を構成する描画データ処理部において、CMYKビットマップを作成する際の処理およびデータの変移を示したものである。
【図４】図４は、本実施形態１を構成する図３のページ中間データ生成部が生成するページ中間データの一例を示したものである。
【図５】図５は、本実施形態１におけるプリンタドライバの描画データ処理部を示した構成図である。
【図６】図６は、図５の描画データ処理部の構成図をさらに理解を容易にするために、各処理部のフローおよび、各処理部により生成されるデータを明示したものである。
【図７】図７は、本実施例１におけるCMYKビットマップの例およびCMY要素、さらにはCMYKビットマップからモノクロビットマップの抽出に関する手法を示したものである。
【図８】図８は、本発明に係る印刷システムがプログラム化されたフローチャートを示す。
【符号の説明】
【００５３】
１１１  印刷装置
１１２  アプリケーション
１１４  プリンタドライバ
２０３  入力描画データ
２０６  ユーザインターフェース処理部
２０７  描画データ処理部
３０１  ページ中間データ生成部
３０２  ページ中間データ
３０３  レンダリング処理部
３０４  色変換処理部
５０１  色処理指定部
５０２  CMYKビットマップ生成部
５０３  カラーデータスキャン処理部
５０４  モノクロビットマップ抽出部
６０１  CMYKビットマップ生成部（下色除去）
６０４  CMYKビットマップ生成部（ユーザ設定色処理）
【図１】
2009009306.tif 000003
【図２】
2009009306.tif 000004
【図３】
2009009306.tif 000005
【図４】
2009009306.tif 000006
【図５】
2009009306.tif 000007
【図６】
2009009306.tif 000008
【図７】
2009009306.tif 000009
【図８】
2009009306.tif 000010