(57)【要約】【課題】オートカラー処理を迅速に実行する。【解決手段】プリンタドライバ２００５は、ホストコンピュータ２０００のＣＰＵのクロックレートの印刷装置２１００のＣＰＵのクロックレートに対する比を求めて、その値と、一定の閾値たとえば２．５および５と比較する。比が２．５未満であればオートカラー処理はすべて印刷装置２１００で行われる。比が５以上であればオートカラー処理はすべてホストコンピュータ２０００で行われる。その他の場合には、画像オブジェクトのみ印刷装置２１００でオートカラー処理が行われ、その他のオブジェクトはホストコンピュータ２０００で処理される。【選択図】図２
2006155221.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と印刷装置とを具備する印刷システムであって、
ホスト装置におけるカラー判定対象であるオブジェクト種別について、着目ページに含まれるオブジェクトのカラー値が有彩色か無彩色かのカラー判定を行う第１のカラー判定手段と、
前記第１のカラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第１のグレイ変換手段と、
前記第１のカラー判定手段によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知手段とを有するホスト装置と、
前記報知手段による報知を受け、前記第１のカラー判定手段によるカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行う第２のカラー判定手段と、
前記第２のカラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第２のグレイ変換手段と、
前記第１のグレイ変換手段および前記第２のグレイ変換手段によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷手段とを有する印刷装置と
を具備することを特徴とする印刷システム。
【請求項２】
前記第１のカラー判定手段によるカラー判定の対象のオブジェクト種別は、前記ホスト装置の処理能力と前記印刷装置の処理能力の比率によって決定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第１のカラー判定手段によるカラー判定対象であるオブジェクト種別は、前記印刷装置の状態よって決定することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記第１のカラー判定手段によるカラー判定対象であるオブジェクト種別は、ホスト装置において利用者により指定されることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記報知手段で報知されるオブジェクト種別は、複数のオブジェクト種別をまとめた処理レベルとして前記印刷装置に報知されることを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記第１のカラー判定手段によるカラー判定対象であるブジェクト種別を利用者に指定させるためのユーザーインターフェイスを前記ホスト装置がさらた有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記オブジェクト種別には、文字、図形、イメージの少なくともいずれかを含むことを特徴とする請求項１乃至６のいずれか１項に記載の印刷システム。
【請求項８】
ホスト装置におけるカラー判定対象であるオブジェクト種別に属するオブジェクトについて、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定手段と、
前記カラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換手段と、
前記カラー判定手段によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知手段とを備え、
前記カラー判定手段によるカラー判定対象ではないオブジェクト種別については、前記印刷装置によりカラー判定が行われることを特徴とする情報処理装置。
【請求項９】
ホスト装置から、オブジェクト種別毎に出力色が有彩色か無彩色かのカラー判定の対象とされたオブジェクト種別について通知を受け、該通知に基づいて、ホスト装置においてカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定手段と、
前記カラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換手段と、
前記ホスト装置および前記グレイ変換手段によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷手段と
を備えることを特徴とする印刷装置。
【請求項１０】
ホスト装置と印刷装置とを具備する印刷システムにおける印刷制御方法であって、
ホスト装置におけるカラー判定対象であるオブジェクト種別について、着目ページに含まれるオブジェクトのカラー値が有彩色か無彩色かのカラー判定を行う第１のカラー判定工程と、
前記第１のカラー判定工程により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第１のグレイ変換工程と、
前記第１のカラー判定工程によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知工程と、
前記印刷装置において、前記報知工程による報知を受け、前記第１のカラー判定工程によるカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行う第２のカラー判定工程と、
前記第２のカラー判定工程により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第２のグレイ変換工程と、
前記第１のグレイ変換工程および前記第２のグレイ変換工程によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷工程と
を備えることを特徴とする印刷制御方法。
【請求項１１】
印刷装置に接続されたホスト装置における印刷制御方法であって
ホスト装置におけるカラー判定対象であるオブジェクト種別に属するオブジェクトについて、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定工程と、
前記カラー判定工程により有彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換工程と、
前記カラー判定工程によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知工程とを備え、
前記カラー判定工程によるカラー判定対象ではないオブジェクト種別については、前記印刷装置によりカラー判定が行われることを特徴とする印刷制御方法。
【請求項１２】
ホスト装置に接続された印刷装置における印刷制御方法であって
ホスト装置から、オブジェクト種別毎に出力色が有彩色か無彩色かのカラー判定の対象とされたオブジェクト種別について通知を受け、該通知に基づいて、ホスト装置においてカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定工程と、
前記カラー判定工程により有彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換工程と、
前記ホスト装置および前記グレイ変換工程によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷工程と
を備えることを特徴とする印刷制御方法。
【請求項１３】
請求項１１または１２に記載の印刷制御方法をコンピュータにより実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば印刷情報を生成するプリンタドライバを有するホストコンピュータと、該ホストコンピュータからの印刷情報を受けて動作する印刷装置とを有する印刷システム及び印刷制御方法に関するものである。
【背景技術】
【０００２】
従来のページプリンタはその製造メーカごとに独自のページ記述言語（ＰＤＬ）を解析するコントローラを装備している。ページプリンタはページ記述言語に従った印刷制御コマンドをホストコンピュータから受け取ると、コントローラによるコマンド解析処理および描画処理を行った後にページ単位にビットマップ展開した画像を形成して印刷出力している。一般にＰＤＬは印刷装置のエンジンやコントローラのハードウェアに依存しないような制御言語として設計されており、ＰＤＬデータとして記述される色空間は通常任意である場合が多い。
【０００３】
ここで、一般的なＣＭＹＫ（シアン、マゼンタ、黄、黒）の４色トナーを用いるカラー印刷システムでは、カラー文書であっても無彩色のページについてだけはＲＧＢ（赤、緑、青）や、Ｌ＊ａ＊ｂ＊などの彩色可能な色空間を用いずにＧｒａｙなどの無彩色の色空間を用いることによって無彩色のページはＫ（黒）単色で出力を行う機能（モノクロ印刷機能）を有しており、これを「オートカラー」機能と呼んでいる。例えば、ＲＧＢ色空間においてＲ＝Ｇ＝Ｂである色は無彩色となるが、これをＣＭＹＫに変換するとＣ＝Ｍ＝ＹであるＣＭＹを含む出力色に変換される。これをそのままＣＭＹ各色のトナーやインク等の色材で出力すると、無彩色には見えず色ボケして見えるという問題がある。
【０００４】
図３はＲ＝Ｇ＝Ｂの色をＣＭＹＫで出力した出力画像３０１とＫのみで出力した出力画像３０２とを示す一例の図である。Ｋで出力した画像３０２に比べ、ＣＭＹＫで出力した画像３０１は、理論的には無彩色であるがＣＭＹを重ねて出力するために肉眼では無彩色に見えない。
【０００５】
また、図３はカラーをモノクロに変換して出力した例であり、本来同色であれば、モノクロ変換して印刷した結果も同一であり、画像３０１と画像３０２とはまったく同一となるべきところである。ところが、図３においては、画像３０１と画像３０２とでは円形オブジェクトの濃度が相違する。このように、モノクロ化して印刷するような場合にはその相違は一層顕著になる。
【０００６】
さらに、印刷装置がコピー機能を有する複合機であれば、ＣＭＹＫ４色を使って出力するカラーページとＫ１色を使って出力するモノクロページとで一般的にページ単位の課金金額が異なるためランニングコストが変わる（一般にＣＭＹトナー（あるいはインク）を用いた方が効果につく。）ことが大きな問題となる。
【０００７】
オートカラー機能はこれらの問題を解決するために搭載されるものであり、一般的にプリンタドライバもしくは印刷装置のどちらかに搭載されている機能である（特許文献１等参照）。
【特許文献１】特開平06-125468号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、オートカラー機能によりページが無彩色であることを検知するためにはページを構成する全てのオブジェクト（文字・図形・イメージ）に使用されている色が無彩色（Ｒ＝Ｇ＝Ｂ）であることを走査する必要があり、非常に処理負荷の重い処理である。このためオートカラー機能を使うと印刷速度が大きく低下するという問題があった。
【０００９】
本発明は上記従来例に鑑みて成されたものであり、オートカラー機能をプリンタドライバと印刷装置の両方に搭載し、かつプリンタドライバと印刷装置とでオートカラー処理を処理分担することにより、オートカラー機能の高速化を図ることを目的とする。また、分担の仕方を一定の基準によって適正化することで、オートカラー機能をより高速に実現することができる。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は以下の構成を備える。すなわち、ホスト装置と印刷装置とを具備する印刷システムであって、
ホスト装置におけるカラー判定対象であるオブジェクト種別について、着目ページに含まれるオブジェクトのカラー値が有彩色か無彩色かのカラー判定を行う第１のカラー判定手段と、
前記第１のカラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第１のグレイ変換手段と、
前記第１のカラー判定手段によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知手段とを有するホスト装置と、
前記報知手段による報知を受け、前記第１のカラー判定手段によるカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行う第２のカラー判定手段と、
前記第２のカラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換する第２のグレイ変換手段と、
前記第１のグレイ変換手段および前記第２のグレイ変換手段によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷手段とを有する印刷装置とを具備することを特徴とする。
【００１１】
あるいは、本発明に係る情報処理装置は以下の構成を備える。すなわち、ホスト装置におけるカラー判定対象であるオブジェクト種別に属するオブジェクトについて、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定手段と、
前記カラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換手段と、
前記カラー判定手段によるカラー判定の対象となったオブジェクト種別を印刷装置に報知する報知手段とを備え、
前記カラー判定手段によるカラー判定対象ではないオブジェクト種別については、前記印刷装置によりカラー判定が行われることを特徴とする。
【００１２】
あるいは、本発明に係る印刷装置は以下の構成を備える。すなわち、ホスト装置から、オブジェクト種別毎に出力色が有彩色か無彩色かのカラー判定の対象とされたオブジェクト種別について通知を受け、該通知に基づいて、ホスト装置においてカラー判定の対象とされていないオブジェクト種別について、そのカラー値が有彩色か無彩色かのカラー判定を行うカラー判定手段と、
前記カラー判定手段により無彩色であると判定されたオブジェクトのカラー値をグレイ値に変換するグレイ変換手段と、
前記ホスト装置および前記グレイ変換手段によりページ内に含まれるオブジェクトすべてがグレイ値に変換されている場合にはモノクロモードで、それ以外の場合にはカラーモードで当該ページの印刷を行う印刷手段と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、オートカラー機能をプリンタドライバと印刷装置の両方に搭載し、かつプリンタドライバと印刷装置とで様々な条件によってオートカラー処理を処理分担することにより、オートカラー機能を高速化し、ホストコンピュータ（ユーザ）や印刷装置の仕様によらず常に安定した印刷速度で出力することが可能になる。
【発明を実施するための最良の形態】
【００１４】
［第１実施形態］
＜印刷装置の構成＞
以下、図面を参照して本発明の実施形態を詳細に説明する。まず、本実施形態を適用する印刷システムの印刷を担うカラーレーザービームプリンタ（以下「カラーＬＢＰ」と記述）の構成について図１を参照しながら説明する。図１は、６００ドット／インチ（ｄｐｉ）の解像度を有し、各画素の各色成分が８ビットで表現された多値データに基づいて画像記録を行うカラーＬＢＰの構造を示す側断面図である。図１において、１００はカラーＬＢＰ本体であり、外部に接続されているホスト・コンピュータなどから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷情報を入力して記憶するとともに、それらの情報に従って対応する文字パターンやイメージ等を作成し記憶媒体である記録紙上に像を形成する装置である。
【００１５】
１１０はホスト・コンピュータから供給される印刷情報を解析し印刷イメージの生成処理を行うとともにカラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。また、フォーマッタ制御部１１０は、ユーザによる操作およびユーザに対する状態通知のためのスイッチおよびＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されており、そのパネル部は印刷装置１００の外装の一部として配設されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され、出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し印刷装置１００としての印刷処理を制御を司るものである。
【００１６】
図１に示す印刷装置において、給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像化されて、転写ドラム外周の用紙に複数回転写されて多色画像が形成される。その後、用紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５で定着され、排紙部１５９より排紙トレー部１６０に排出される。ここで各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは、その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ，Ｄｃ，Ｄｂ，Ｄｎは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。選択された現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ、感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。
【００１７】
フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は、対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ、ポリゴンレンズ１３４、反射鏡１４４を介して感光ドラム１５１上を走査露光する。これにより、感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。一方、所定のタイミングで転写紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１５４の表面に静電吸着される。その後、感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーが除去され、次の色の潜像形成及び現像行程に備える。以下同様の手順によってＣ（シアン），Ｙ（イエロ），Ｂｋ（ブラック）の順で第２，３，４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。
【００１８】
４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され、ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。本実施形態のカラーレーザビームプリンタは、以上のような画像形成過程を経て６００ドット／インチ（ｄｐｉ）の解像度で画像出力を行う。なお、本発明を適用可能なプリンタは、カラーＬＢＰに限られるものではなく、インクジェットプリンタやサーマルプリンタ等、他のプリント方式のカラープリンタでもよい。
【００１９】
＜印刷モード＞
なお上述した印刷プロセスはカラー印刷モードにおけるものである。カラー印刷モードでは、各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより、画像データの各色成分ごとに対応する色のトナーによって顕像を形成し、それを用紙に転写する工程を各色成分毎に繰り返す。それに対してモノクロ印刷モードでは、画像データの有するグレイ値に応じた濃度で黒トナー（単色であればどの色でも良い。）のみにより形成される顕像を黒用現像器Ｄｂにより現像化し、それを用紙に転写する。ＹＭＣ各色成分については画像形成が行われない。これは各課ラー現像器を用紙搬送方向に沿って直列に配置したインライン方式のプリンタについても同様である。ただしインライン方式のプリンタでは、カラー印刷モードとモノクロ印刷モードとのプロセス上の相違は、ＹＭＣトナーを用いて画像形成するか否かに過ぎず、各色成分のトナー像の用紙への転写を繰り返す必要はない。なお上記説明から明らかなとおり、カラー印刷モードとモノクロ印刷モードの切替はページを単位として行うことができる。
【００２０】
＜フォーマッタ制御部＞
次に、印刷装置１００におけるフォーマッタ制御部１１０について図２の２１０２を用いて説明する。このフォーマッタ制御部は、通常はＰＤＬコントローラなどとも呼ばれている部分であり、ホスト・コンピュータとの接続手段であるところのインタフェース（Ｉ／Ｆ）部２１０１と、受信データ等を一時的に保持管理するための受信バッファ２１０３、送信データ等を一時的に保持管理するための送信バッファ２１０４、印刷データの解析を司るコマンド解析部２１０７、印刷制御処理実行部２１０９、描画処理実行部２１０５、ページメモリ２１０６より構成されている。
【００２１】
インタフェース（Ｉ／Ｆ）２１０１は、ホスト・コンピュータ２０００との印刷データの送受信を行う通信手段あり、通信プロトコルとしてＩＥＥＥ−１２８４に準拠した通信を可能とするものである。但し本発明では、この通信手段に限定するものでなく、ネットワークを介してさまざまなプロトコルによる接続であってもよいし、ＩＥＥＥ−１３９４に準じた通信手段であってもよい。このインタフェース２１０１を通して受信した印刷データは、そのデータを一時的に保持する記憶手段である受信バッファ２１０３に逐次蓄積され、必要に応じてコマンド解析２１０７または描画処理実行２１０５によって読み出され処理される。コマンド解析２０１７は、印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されており、文字印字、図形、イメージなどの描画に関する印刷データの解析結果は、描画処理実行２１０５に指示を与えて処理し、給紙選択やリセット命令などの描画以外のコマンドは、印刷制御処理実行部２１０９に指示を出し処理する。描画処理実行部２１０５では、文字やイメージの各描画オブジェクトをページメモリ内のバンドメモリ２１０６に逐次展開して行くレンダラである。
【００２２】
図１で前述したカラーＬＢＰに対しては、ＭＣＹＫの面順次でデバイス依存ビットマップデータを送出する必要があるが、標準状態では、そのために必要なメモリをすべて確保するわけではなく、１プレーン（１、２または４ビット／ピクセル）の数分の１のバンド領域としてバンドメモリが２１０６内に確保され、そのバンド領域を使いまわして画像をエンジン速度に同期して処理するように構成されている。通常はこのようにＹＭＣＫレンダラによる展開処理とプリンタエンジンへのビデオ信号のシッピングの追いかけっこ、つまりバンディング制御によってページメモリ２１０６は管理されているが、十分なメモリがある場合は１ページ分が展開可能な領域を確保しても良い。なお、一般的に、フォーマッタ制御部２１０２は、中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）などを用いたコンピュータ・システムによって構成されている。また、各部の処理は、マルチタスクモニタ（リアルタイムＯＳ）のもとでタイムシェアリングに処理される構成であっても良いし、各機能ごとに専用のコントローラ・ハードウェアを用意して独立して処理される構成であってもかまわない。
【００２３】
オペレーション・パネル２１２０は、前述した通り印刷装置の各種状態を設定・表示するためのものである。出力制御部２１０８は、バンドメモリ（ページメモリ）２１０６の内容をビデオ信号に変換処理し、プリンタ・エンジン部２１１０へ画像転送を行う。プリンタ・エンジン部２１１０は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部であり、図１において前述したものである。以上、印刷装置２１００について説明したが、次にホスト・コンピュータ２０００を含む本実施形態の印刷システムの全体構成について説明を加える。
【００２４】
図２において３０００はホスト・コンピュータであり、プリントデータ及び制御コードから成る印刷情報を印刷装置３１００に出力するものである。ホスト・コンピュータ３０００は、入力デバイスであるところのキーボード２００９やポインティングデバイスであるところのマウス２０１０と、表示デバイスであるディスプレイ・モニタ２００８を合わせた一つのコンピュータ・システムとして構成されている。ホスト・コンピュータ２０００は、ＷｉｎｄｏｗｓＸＰ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）Ｍｅなどの基本ＯＳによって動作しているものとする。ホスト・コンピュータ側について、本発明に関する機能的な部分にのみ注目し、基本ＯＳ上での機能を大きく分類すると、アプリケーションソフトウェア２００１、グラフィック・サブ・システム２００２、印刷情報格納手段および印刷装置との通信手段を含むスプーラ２００３に大別される。アプリケーションソフトウェア２００１は、例えば、ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアを指すものである。グラフィック・サブ・システム２００２は、基本ＯＳの機能の一部であるＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（以後、ＧＤＩと記す）２００４とそのＧＤＩから動的にリンクされるデバイスドライバであるところのプリンタ・ドライバ２００５によって構成されている。プリンタドライバ２００５は、ＧＤＩからＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）というインターフェースを介してコールされ、デバイスに応じた処理を描画オブジェクト毎に行うものである。
【００２５】
スプーラ２００３は、ＯＳが管理しているスプールファイルシステムであり、設定により１ページ単位、またはジョブ単位で印刷データをスプールし、Ｉ／Ｆ２００７を介して印刷装置２１００に送出する。スプールファイル２００６に格納された印刷命令は、Ｉ／Ｆ２００７を介してプリンタに送出される。基本ＯＳによって、上述したこれらの名称や機能的な枠組みは若干異なる場合があるが、本発明でいう各技術的手段が実現できるモジュールであれば、それらの名称や枠組みは本発明にとってあまり大きな問題ではない。例えば、スプーラやスプールファイルと呼ばれるものは、別のＯＳにおいてプリント・キューと呼ばれるモジュールに処理を組み込むことによっても実現可能である。なお一般的に、これらの各機能モジュールを含むホスト・コンピュータ２０００は、中央演算処理装置（ＣＰＵ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、各種入出力制御部（Ｉ／Ｏ）などのハードウェアのもとで、基本ソフトと呼ばれるソフトウェアがその制御を司り、その基本ソフトの元で、それぞれの応用ソフト、サブ・システム・プロセスが機能モジュールとして動作するようになっている。
【００２６】
＜オートカラー処理＞
次に、本実施形態によるオートカラー処理の負荷分散方法を図６、図７を用いて説明する。本実施形態ではプリンタドライバと印刷装置でオブジェクト種別毎にオートカラー処理を分担し、プリンタドライバが処理したオブジェクト種別を「カラー判定レベル」という通知方法を用いて印刷装置に通知する。図６は本実施形態におけるカラー判定レベルとオートカラー処理の処理分担の関係を示した図である。オートカラー判定レベルがレベル０なら文字・図形・イメージすべてのオブジェクトを印刷装置側で行う。オートカラー判定レベルがレベル１なら文字オブジェクトと図形オブジェクトをプリンタドライバで行い、イメージオブジェクトを印刷装置でオートカラー処理する。またオートカラー判定レベルがレベル２なら文字・図形・イメージすべてのオブジェクトをプリンタドライバ側で行う。
【００２７】
図７はプリンタドライバが動作するホストコンピュータのＣＰＵクロック数および印刷装置のＣＰＵクロック数の比率と、オートカラー判定レベルの関係を示したものである。（ホストコンピュータのＣＰＵクロック数）／（印刷装置のＣＰＵクロック数）が２．５未満ならオートカラー判定レベルをレベル０（つまり全て印刷装置で処理）とし、２．５〜５ならオートカラー判定レベルをレベル１（つまり画像オブジェクトを印刷装置で処理）とし、５以上ならオートカラー判定レベルをレベル２（つまり全てプリンタドライバで処理）としている。すなわち、本実施形態はＣＰＵのクロック数の比率に閾値を設けてオートカラー判定レベルを切りかえることによりオートカラー処理の負荷分散を図るものである。クロック数の比率はホストコンピュータと印刷装置の処理能力の比率を示す一方法であり、より処理能力の高い方の処理負担を重くするように処理を分担させる。ただし、ホストコンピュータは汎用であり、印刷装置のＣＰＵは印刷処理のために特化していることから、クロック数の比率が１対１であるからといって対等の処理能力を発揮できるわけではない。そこでホストコンピュータの処理能力の方が高い場合であっても、比率が一定のしきい値（本例では２．５）を越えるまでは印刷装置にオートカラー処理をすべて負担させている。
【００２８】
ここでさらに、オートカラーの対象となるオブジェクトの種別を図５を用いて説明する。図５は文書中のページ内容を示している。図５において５０１は文字オブジェクト、５０２は図形オブジェクト、５０３は画像（イメージ）オブジェクトである。このように一般的なページは文字・図形・画像の３種類のオブジェクトで構成されており、この３種類をオブジェクト種別と呼ぶ。なお、図５に示すページの例は無彩色であるので文字・図形・画像全てのオブジェクトがオートカラー処理後はグレイ変換されることになる。グレイ変換とは、ＲＧＢ（あるいはＹＭＣやＹＭＣＫなど他の表色系でもよい）表色系で表された無彩色を、単色の濃度値（あるいは輝度値）で表す変換である。各オブジェクトは、たとえば、それが複数の色成分で表されているか、それともグレイ値（単色の濃度値あるいは輝度値）で表されているかを示す情報を含む。その情報によりグレイ値で表されたオブジェクトであれば、たとえば黒１色のドット画像として展開される。
【００２９】
＜印刷制御処理＞
次に、このように構成された印刷システムにおいて、本実施形態における全体の印刷制御処理手順を図８、図９、図１０、図１１、図１２に示すフローチャートを参照しながら説明する。図８におけるＳ８０１〜Ｓ８０８、図９におけるＳ９０１〜Ｓ９１７、図１０におけるＳ１００１〜Ｓ１００５、図１１におけるＳ１１０１〜Ｓ１１０８、図１２におけるＳ１２０１〜Ｓ１２１５は各処理ステップを示す。
【００３０】
図８はホストコンピュータ上で動作するプリンタドライバの処理手順を示している。プリンタドライバの処理はホストコンピュータの利用者が印刷出力を行うためにプリンタドライバのＵＩ（ユーザインターフェイス）上で出力先の印刷装置を選択し、印刷開始ボタンをクリックするなどした状態から処理が開始する。
【００３１】
まずステップＳ８０１においてアプリケーションソフトまたはＯＳから印刷すべき描画データを取得する。次にステップＳ８０２において選択されている印刷装置のＣＰＵクロック数（Ｐ）とホストコンピュータのＣＰＵクロック数（Ｈ）を検出する。印刷装置のＣＰＵクロック数はプリンタドライバが保持している印刷装置の情報ファイルから検索し、ホストコンピュータのクロック数はＯＳから取得することができる。
【００３２】
次にステップＳ８０３において両者のＣＰＵクロックの比率（Ｈ／Ｐ）を算出したのち、ステップＳ８０４に進んでオートカラー処理を行う。オートカラー処理を終えた後、ステップＳ８０５においてデータを印刷制御コマンドに変換してゆき、ステップＳ８０６において印刷制御コマンドを印刷装置に送信する。この処理をアプリケーションから渡された全ての描画データの処理が終了するまで繰り返し（ステップＳ８０７）、処理が終了した時点でステップＳ８０８において印刷終了コマンドを印刷装置に送信して全ての処理を終了する。
【００３３】
図９は図８に示したプリンタドライバでのオートカラー処理を示している。この処理は図８のステップ８０３で求めたＣＰＵクロック比に応じてカラー判定の対象を決定し、無彩色の色をＧｒａｙに変換する処理である。まずステップＳ９０１でまずオートカラー判定レベル（Ｌｅｖｅｌ）を＝０に初期化する。
【００３４】
次にステップＳ９０２において、図８のステップＳ８０３で求めたＣＰＵクロック比（Ｈ／Ｐ）が２．５未満（すなわちホストコンピュータのＣＰＵが２．５倍以上速いか）かどうかを判定する。もし２．５未満であれば印刷装置のＣＰＵ処理能力に対してホストコンピュータのＣＰＵ処理能力はさほど大きくないと判断し、プリンタドライバでのオートカラー処理は一切行わずに処理を終了する。一方、２．５以上であればステップＳ９０３に進んでページ内の最初の文字に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝Ｂ（例えばＲＧＢ＝（１２８，１２８，１２８））であればステップＳ９０５に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ９０６に進む。なおＲＧＢ値からＧｒａｙへの変換は一般に以下のような変換式によって行われる。
Ｇｒａｙ＝１０００−（２９０×Ｒ＋６０５×Ｇ＋１０５×Ｂ）／１０００。
【００３５】
一方、ステップＳ９０４においてＲ＝Ｇ＝Ｂでなかった場合には指定されている色は有彩色であるのでそのままステップＳ９０６に進む。ステップＳ９０３からステップＳ９０５までの処理をページ内の全ての文字に対して行った後（ステップＳ９０６）、ステップＳ９０７に進む。なお、本実施形態では、各オブジェクトは、そのオブジェクト種別を示す情報と、そのオブジェクトがＲＧＢカラー表色系で表されていることを示す情報、ＲＧＢによる色指定（画像であれば画素毎に指定され、テキストや図形であればオブジェクトごとに指定される。）とを含む。
【００３６】
ステップＳ９０７ではページ内の最初の図形に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝ＢであればステップＳ９０９に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ９１０に進む。一方、ステップＳ９０８においてＲ＝Ｇ＝Ｂでなかった場合には指定されている色は有彩色であるのでそのままステップＳ９１０に進む。ステップＳ９０７からステップＳ９０９までの処理をページ内の全ての図形に対して行った後（ステップＳ９１０）、ステップＳ９１１に進む。ステップＳ９１１まで処理が進んだ段階でページ内の文字と図形についてのカラー判定とグレイ変換処理が終了したのでカラー判定レベル（たとえばＲＡＭに設けられた一時変数Ｌｅｖｅｌ）をｌｅｖｅｌ１に更新し、ステップＳ９１２に進む。
【００３７】
ステップＳ９１２では図８のステップＳ８０３で求めたＣＰＵクロック比（Ｈ／Ｐ）が５以上（すなわちホストコンピュータのＣＰＵが５倍以上速いか）であるかどうかを判定する。もし５未満であれば印刷装置のＣＰＵ処理能力に対してホストコンピュータのＣＰＵ処理能力はこれ以上の処理を負担できるほど大きくないと判断し、ここで処理を終了する。一方、５以上であればステップＳ９１３に進んでページ内の最初の画像を構成するピクセルの色を順次検索する。もし画像を構成する全てのピクセルの色がＲ＝Ｇ＝ＢであればステップＳ９１５に進んで全てのピクセルのＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ９１６に進む。一方、ステップＳ９１４において画像を構成するピクセルが一つでもＲ＝Ｇ＝Ｂでなかった場合には画像は有彩色であるのでそのままステップＳ９１６に進む。
【００３８】
ステップＳ９１３からステップＳ９１５までの処理をページ内の全ての画像に対して行った後（ステップＳ９１６）、ステップＳ９１７に進む。ステップＳ９１２まで処理が進むとページ内の全ての文字・図形・画像のカラー判定とグレイ変換処理が終了したのでカラー判定レベルをＬｅｖｅｌ２に更新し、処理を終了する。ここで、カラー判定レベル（Ｌｅｖｅｌ）は図８のステップＳ８０５、ステップＳ８０６によって印刷制御コマンドに変換されて描画データと一緒に印刷装置へ送信される。
【００３９】
ここで、印刷制御コマンドとして送信されるカラー判定レベル（Ｌｅｖｅｌ）の具体例を図４に示す。図４は印刷装置に送信される印刷制御コマンドの模式図である。ここではジョブ開始コマンド（ＢｅｇｉｎＪｏｂ）、ページ開始コマンド（ＢｅｇｉｎＰａｇｅ）の直後にカラー判定レベル（Ｓｅｔ  ＡｕｔｏＣｏｌｏｒ）にレベル１が通知されている。従って図４の例ではプリンタドライバ側では文字と図形に対してのみカラー判定・グレイ変換処理が済んでいることが印刷装置に通知される。
【００４０】
図１０は印刷装置の動作の開始から終了までのメイン処理を示している。この処理は印刷装置のフォーマッタ制御部２１０２により実行される。まずステップＳ１００１で印字データ記憶部に保存されている印字データの読み込みを行い、ステップＳ１００２で印刷制御コマンドの検知を行う。ここで検知する内容は印刷制御コマンドの種類である。コマンドの種類が判明すると次にステップＳ１００３において描画処理を行った後、ステップＳ１００４に進んでオートカラー処理を行う。この処理を印刷終了コマンドがくるまで繰り返し（ステップＳ１００５）、印刷終了コマンドがきた時点で全ての処理を終了する。
【００４１】
図１１は図１０のステップＳ１００３で行われる描画処理を示している。この処理は実際に印刷処理を行う処理である。まずステップＳ１１０１において、解析したコマンドがページ終了コマンドであるかどうかをチェックし、ページ終了の場合はステップＳ１１０６に進み処理を行う。また、ステップＳ１１０１においてページ終了でない場合は、次に解析したコマンドが文字印字または図形描画などページメモリへの展開処理を必要とする記述かどうかを判別し（ステップＳ１００２）、そうでない場合はステップＳ１１０５に進み、ただちに属性設定・印字位置制御など記述に従った処理を行なう。一方、ステップＳ１１０２からステップＳ１１０３に進んだ場合は、ビットマップへの展開処理がしやすい形の中間コードを生成する。この中間コードを受けて、データ描画部では、ページメモリへの展開処理を行い（ステップＳ１１０４）、展開処理終了後は図１０のステップＳ１００２に戻り、印字データの解析処理を繰り返す。
【００４２】
なおステップＳ１１０４において、たとえば展開するオブジェクトがグレイ値で表されているか否かを判定する。その判定を着目ページに含まれる全オブジェクトについて行うことで、そのページをモノクロモードで印刷できるか、それともカラーモードで印刷すべきか判定できる。たとえば、ステップＳ１１０４において展開（ラスタライズ）する際に、ＲＧＢで表されたオブジェクトであれば、ＲＡＭに設けた「カラーフラグ」をセットする（初期的にはリセットされる）。このカラーフラグは、たとえばステップＳ１１０６で判定され、セットされていればカラーモードで印刷を行う必要があり、セットされていなければモノクロモードで印刷可能であると判断できる。この判断を行った後に、カラーフラグはリセットされる。そして判断結果に応じてステップＳ１１０６，１１０７ではモノクロモードあるいはカラーモードで印刷が実行される。こうすることで、ページ単位でカラーモードで印刷すべきかモノクロモードで印刷すべきか容易に判断することができる。
【００４３】
ステップＳ１１０１においてページ終了と判断された場合（すなわち、コマンドがページ終了コマンドである場合）は、出力制御部においてページメモリの内容をプリンタエンジンに対するビデオ信号に変換して画像転送出力する（ステップＳ１１０６）。プリンタエンジンは、受け取ったビデオ信号を記録紙に永久可視画像形成し印刷を行う（ステップＳ１１０７）。そしてステップＳ１１０８で印刷された結果を排紙すると１ページ当たりの印刷処理は終了する。
【００４４】
図１２は図１０で用いたオートカラー処理を示している。この処理は無彩色のＲＧＢ値をグレイ値に変換する処理である。まずステップＳ１２０１においてプリンタドライバより通知されたオートカラー判定レベル（Ｌｅｖｅｌ）を検出する。もしカラー判定レベルがｌｅｖｅｌ２であった場合はプリンタドライバ側で全てのオブジェクトに対してオートカラー処理が済んでいるのでそのまま処理を終了するが、カラー判定レベルがｌｅｖｅｌ０またはｌｅｖｅｌ１である場合はステップＳ１２０３に処理を進める（ステップＳ１２０２）。ステップＳ１２０２ではページ内の最初の画像を構成するピクセルの色を順次検索する。もし画像を構成する全てのピクセルの色がＲ＝Ｇ＝ＢであればステップＳ１２０５に進んで全てのピクセルのＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１２０６に進む。一方、ステップＳ１２０４において画像を構成するピクセルが一つでもＲ＝Ｇ＝Ｂでなかった場合には画像は彩色であるのでそのままステップＳ１２０６に進む。
【００４５】
ステップＳ１２０３からステップＳ１２０５までの処理をページ内の全ての画像に対して行った後（ステップＳ１２０６）、さらにステップＳ１２０７に進んでカラー判定レベルがＬｅｖｅｌ１かどうかを判定する。もしカラー判定レベルがＬｅｖｅｌ１である場合にはプリンタドライバ側で既に文字・図形のオートカラー処理が終わっているのでそのまま処理を終了し、カラー判定レベルがＬｅｖｅｌ１でない場合（すなわちＬｅｖｅｌは０）にはさらにステップＳ１２０８に進む。ステップＳ１２０８ではページ内の最初の文字に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝ＢであればステップＳ１２１０に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１２１１に進む。一方、ステップＳ１２０９においてＲ＝Ｇ＝Ｂでなかった場合にはすなわち指定されている色は彩色であるのでそのままステップＳ１２１１に進む。ステップＳ１２０８からステップＳ１２１０までの処理をページ内の全ての文字に対して行った後（ステップＳ１２１１）、ステップＳ１２１２に進む。ステップＳ１２１２ではページ内の最初の図形に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝ＢであればステップＳ１２１４に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１２１５に進む。一方、ステップＳ１２１３においてＲ＝Ｇ＝Ｂでなかった場合にはすなわち指定されている色は彩色であるのでそのままステップＳ１２１５に進む。ステップＳ１２１２からステップＳ１２１４までの処理をページ内の全ての図形に対して行うと（ステップＳ１２１５）、ページ内の全てのオブジェクトに対してオートカラー処理が完了する。
【００４６】
以上の構成及び手順により、本実施形態の印刷システムでは、ホストコンピュータと印刷装置のＣＰＵのクロックの比率をそれぞれの処理能力の比率を示す指数として所定の閾値と比較判断し、処理能力の比に応じてオートカラー処理の負荷を分散する。このため、高い処理能力が必要とされるオートカラー処理を迅速に行うことができる。
【００４７】
［第２実施形態］
第１実施形態ではホストコンピュータと印刷装置のＣＰＵクロック速度の比を基準にオートカラー処理レベルを決定したが、本実施形態では印刷装置の状態を基準にしてオートカラー処理レベルを決定する。図１３はホストコンピュータ上で動作するプリンタドライバの処理手順を示している。なお本実施形態の構成は、第１実施形態の図８，図９に替えて図１３，図１４をそれぞれ採用する点を除けば、第１実施形態と同様である。
【００４８】
まずステップＳ１３０１においてアプリケーションソフトまたはＯＳから描画データを取得する。次にステップＳ１３０２において、選択されている印刷装置と双方向通信を行い印刷装置の状態（ステータス）を検知する。印刷装置から返る状態には「レディ（空き状態）」「ジョブ処理中（他の印刷ジョブを出力中）」「スリープ（節電のためにヒーターの温度を低下）」などがある。
【００４９】
次にステップＳ１３０３において検知した印刷装置のステータスを保存しておき、ステップＳ１３０４に進んでオートカラー処理を行う。オートカラー処理を終えた後、ステップＳ１３０５においてデータを印刷制御コマンドに変換してゆき、ステップＳ１３０６において印刷制御コマンドを印刷装置に送信する。この処理をアプリケーションから渡された全ての描画データの処理が終了するまで繰り返し（ステップＳ１３０７）、処理が終了した時点でステップＳ１３０８において印刷終了コマンドを印刷装置に送信して全ての処理を終了する。
【００５０】
図１４は図１３に示したプリンタドライバでのオートカラー処理を示している。この処理は図１３のステップＳ１３０３で保存した印刷装置のステータスに応じてカラー判定の対象を決定し、無彩色の色をＧｒａｙに変換する処理である。まずステップＳ１４０１でまずオートカラー判定レベル（Ｌｅｖｅｌ）を＝０に初期化する。次にステップＳ１４０２において、図１３のステップＳ１３０３で保存しておいた印刷装置のステータスが「レディ」状態かどうかを判定する。もしレディ状態であれば印刷装置がすぐに処理を開始できる状態なので、プリンタドライバでのオートカラー処理は一切行わずに処理を終了する。一方、「レディ」状態でなければステップＳ１４０３に進んでページ内の最初の文字に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝ＢであればステップＳ１４０５に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１４０６に進む。
【００５１】
一方、ステップＳ１４０４においてＲ＝Ｇ＝Ｂでなかった場合にはすなわち指定されている色は彩色であるのでそのままステップＳ１４０６に進む。ステップＳ１４０３からステップＳ１４０５までの処理をページ内の全ての文字に対して行った後（ステップＳ１４０６）、ステップＳ１４０７に進む。ステップＳ１４０７ではページ内の最初の図形に指定されている色を検索する。もし指定されている色がＲ＝Ｇ＝ＢであればステップＳ１４０９に進んでＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１４１０に進む。
【００５２】
一方、ステップＳ１４０８においてＲ＝Ｇ＝Ｂでなかった場合にはすなわち指定されている色は彩色であるのでそのままステップＳ１４１０に進む。ステップＳ１４０７からステップＳ１４０９までの処理をページ内の全ての図形に対して行った後（ステップＳ１４１０）、ステップＳ１４１１に進む。ステップＳ１４１１まで処理が進んだ段階でページ内の文字と図形についてのカラー判定とグレイ変換処理が終了したのでカラー判定レベル（Ｌｅｖｅｌ）を１に更新し、ステップＳ１４１２に進む。ステップＳ１４１２では図８のステップＳ１３０３で保存しておいた印刷装置のステータスが「スリープ」状態、すなわち印刷処理開始まで若干時間がかかるかどうかを判定する。「スリープ」状態は「ジョブ処理中」よりもジョブ処理開始までの時間はかからないので、あるいはかからない場合が多いので、これ以降の処理は印刷装置側で行ったほうが良いと判断し、ここで処理を終了する。一方、ステータスが「スリープ」状態以外、つまり「ジョブ処理中」であればさらにステップＳ１４１３に進んでページ内の最初の画像を構成するピクセルの色を順次検索する。
【００５３】
もし画像を構成する全てのピクセルの色がＲ＝Ｇ＝ＢであればステップＳ１４１５に進んで全てのピクセルのＲＧＢ値をＧｒａｙ値に変換した後、ステップＳ１４１６に進む。一方、ステップＳ１４１４において画像を構成するピクセルが一つでもＲ＝Ｇ＝Ｂでなかった場合には画像は彩色であるのでそのままステップＳ１４１６に進む。ステップＳ１４１３からステップＳ１４１５までの処理をページ内の全ての画像に対して行った後（ステップＳ１４１６）、ステップＳ１４１７に進む。ステップＳ１４１２まで処理が進むとページ内の全ての文字・図形・画像のカラー判定とグレイ変換処理が終了したのでカラー判定レベル（Ｌｅｖｅｌ）を２に更新し、処理を終了する。
【００５４】
ここで、カラー判定レベル（Ｌｅｖｅｌ）は図８のステップＳ１３０５、ステップＳ１３０６によって印刷制御コマンドに変換されて描画データと一緒に印刷装置へ送信される。
【００５５】
以上の手順により、印刷装置の状態により、直ちに印刷ジョブをホストコンピュータから印刷装置に送信したとしても印刷の実行が待たされる蓋然性が高い場合には、待たされる間にホストコンピュータにおいてオートカラー処理を行う。さらに待たされる時間の長短に応じて、長時間である可能性が高ければカラー判定レベルを２とし、比較的短時間である可能性が高ければカラー判定レベルを１とするように、ホストコンピュータでオートカラー処理を切り換える。直ちに印刷が開始できる場合には、ホストコンピュータではオートカラー処理は一切行わずに直ちに印刷装置へと印刷ジョブを送信してしまう。このようにすることで、印刷出力までの間に待たされる時間にオートカラー処理を進めることが可能となり、オートカラー処理に要する利用者の待ち時間をなくすあるいは短縮することが可能となる。
【００５６】
［他の実施形態］
第１実施形態、第２実施形態では、処理の途中でＲ＝Ｇ＝Ｂでない有彩色のオブジェクトがあってもオートカラー処理を続行したが、カラーページか否かだけを判定するのであればページ中のオートカラー処理の途中であってもＲ＝Ｇ＝Ｂでない色を検知した時点で処理を終了してもよい。この場合はカラー判定レベルにレベル２を設定することにより印刷装置側でのオートカラー処理は省略することができる。
【００５７】
また、第１実施形態ではＣＰＵのクロック数比、第２実施形態では印刷装置のステータスをカラー判定レベルの基準としたが、ホストコンピュータと印刷装置の関係によって負荷を分散するものであれば他の基準であってもよい。
【００５８】
また、第１実施形態、第２実施形態では必ずオートカラー処理を行ったが、カラー判定手段のオン・オフをプリンタドライバのユーザーインターフェイスに設けても良い。
【００５９】
さらに、第１実施形態ではオートカラー判定レベルを印刷制御コマンドに変換して印刷装置に送信したが、ジョブ制御コマンドなど印刷装置へ報知できる手段であればこれに限定されないことは言うまでもない。
【００６０】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６２】
以上説明したように、本発明によれば、オートカラー機能をプリンタドライバと印刷装置の両方に搭載し、かつプリンタドライバと印刷装置とで様々な条件によってオートカラー処理を処理分担することにより、オートカラー機能を高速化し、ホストコンピュータ（ユーザ）や印刷装置のスペックによらず常に安定した印刷速度で出力することが可能になる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態が適用可能なレーザビームプリンタの構造を示す断面図である。
【図２】本発明の印刷システム全体の基本構成を示すブロック図である。
【図３】オートカラーＯＮ、ＯＦＦ時の出力結果の図である。
【図４】オートカラー判定レベルの印刷装置への通知例の図である。
【図５】オートカラーの対象となるオブジェクト種別の説明図である。
【図６】オートカラーの負荷分散レベルと処理分担の説明図である。
【図７】オートカラーの処理レベルと閾値との関係を示す図である。
【図８】第１実施形態におけるプリンタドライバの処理手順を示すフローチャートである。
【図９】第１実施形態におけるプリンタドライバでのオートカラー処理手順を示すフローチャートである。
【図１０】印刷装置の処理手順を示すフローチャートである。
【図１１】印刷装置の描画処理の手順を示すフローチャートである。
【図１２】印刷装置のオートカラー制御処理手順を示すフローチャートである。
【図１３】第２実施形態におけるプリンタドライバの処理手順を示すフローチャートである。
【図１４】第２実施形態におけるプリンタドライバでのオートカラー制御処理手段を示すフローチャートである。
【図１】
2006155221.tif 000003
【図２】
2006155221.tif 000004
【図３】
2006155221.tif 000005
【図４】
2006155221.tif 000006
【図５】
2006155221.tif 000007
【図６】
2006155221.tif 000008
【図７】
2006155221.tif 000009
【図８】
2006155221.tif 000010
【図９】
2006155221.tif 000011
【図１０】
2006155221.tif 000012
【図１１】
2006155221.tif 000013
【図１２】
2006155221.tif 000014
【図１３】
2006155221.tif 000015
【図１４】
2006155221.tif 000016