(57)【要約】【課題】印刷処理のスループットを向上させるための、カラーかモノクロかの判定を高い精度で行う。【解決手段】印刷ジョブ中にグレイ補償プロファイルの有無により、色判定の閾値を決定する（Ｓ３１０３、Ｓ３１０４）。そして、Ｓ３１０５乃至Ｓ３１１１において、各オブジェクト内の閾値以上の記録色成分が存在する否かを探索処理を行う。この処理中、閾値を越える記録色成分を有するオブジェクトがあると判断した場合（Ｓ３１０７、Ｓ３１０９）、それ以降の探索を中止し、注目ページはカラーであると判定し（Ｓ３１１０）、全オブジェクトについて探索したが閾値を越える成分が見つからなかった場合には、注目ページをモノクロと判定する（Ｓ３１１２）。【選択図】  図８
2004255610.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データに基づき、各記録色成分のビットマップイメージデータを生成する生成手段と、生成されたビットマップイメージデータに基づき所定の記録媒体上にカラー画像を印刷手段で印刷する画像形成装置の制御方法であって、
前記ページ記述言語で記述された各オブジェクトについて、記録色成分に関するデータが所定の閾値を越えるか否かを、順次探索する探索工程と、
該探索工程による探索処理中、前記閾値を越える記録色成分を有するオブジェクトが存在すると判断した場合、それ以降の探索を中止し、注目ページがカラーページであると判断する第１の判断工程と、
前記探索工程による探索処理によって、全オブジェクトが前記閾値以下の色成分以下である場合には、注目ページがモノクロページであると判断する第２の判断工程と、
前記第１の判断工程でカラーページであると判断した場合は、前記生成手段で生成された各記録色成分のビットマップイメージデータに基づいて前記印刷手段で印刷させ、前記第２の判断手段でモノクロページであると判断した場合には、前記生成手段で生成された中のブラックのビットマップイメージデータのみを用いて前記印刷手段で印刷させる制御工程と
を備えることを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はページ記述言語で記述された印刷データに基づいてカラー画像を形成する技術に関するものである。
【０００２】
【従来の技術】
従来より、カラー出力とモノクロ出力では出力速度が異なるカラープリンタにおいては、印刷処理のトータルスループットを向上させるため、モノクロページとカラーページが混在するデータではページ毎にモノクロページかカラーページかを判定することが行われている。
【０００３】
また、グレイスケールのみで構成されるページをカラー出力するとＣＭＹＫの各トナーによる重ね塗りが行われ印字品位も低下する結果となったり、カラー複合機ではカラー出力とモノクロ出力に対して異なる保守料金を設定しているケースがあり、ユーザの予想に反したカウントが行われることがあった。
【０００４】
これらの諸課題に対応する為、各ページで使用されるＣＭＫＹ値を調べＣＭＹ値が検出された場合にはカラーと判定する方法や、各ページで使用される入力ＲＧＢ値が等しい場合にはモノクロと判定する方法や、カラーマネージメントにおいてグレイを補償する仕組みを付加的に導入することにより解決が図られてきた。
【０００５】
【発明が解決しようとする課題】
しかし、ＰｏｓｔＳｃｒｉｐｔ（登録商標）のような多様な入力色空間を持つページ記述言語の場合や、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルを用いたカラーマネージメントを行う場合などでは、ユーザがアプリケーション上でグレイページを意図して構成した場合でも、色処理の演算誤差によりブラックだけにならず、シアン、マゼンタ、イエロー成分が微妙に出力されてしまい、結果としてカラー出力されてしまうケースがみられた。
【０００６】
本発明はかかる問題点に鑑みなされたものであり、印刷処理のスループットを向上させるための、カラーかモノクロかの判定を高い精度で行う技術を提供しようとするものである。
【０００７】
【課題を解決するための手段】
この課題を解決するため、例えば本発明の画像形成装置の制御方法は以下の構成を備える。すなわち、
ページ記述言語で記述された印刷データに基づき、各記録色成分のビットマップイメージデータを生成する生成手段と、生成されたビットマップイメージデータに基づき所定の記録媒体上にカラー画像を印刷手段で印刷する画像形成装置の制御方法であって、
前記ページ記述言語で記述された各オブジェクトについて、記録色成分に関するデータが所定の閾値を越えるか否かを、順次探索する探索工程と、
該探索工程による探索処理中、前記閾値を越える記録色成分を有するオブジェクトが存在すると判断した場合、それ以降の探索を中止し、注目ページがカラーページであると判断する第１の判断工程と、
前記探索工程による探索処理によって、全オブジェクトが前記閾値以下の色成分以下である場合には、注目ページがモノクロページであると判断する第２の判断工程と、
前記第１の判断工程でカラーページであると判断した場合は、前記生成手段で生成された各記録色成分のビットマップイメージデータに基づいて前記印刷手段で印刷させ、前記第２の判断手段でモノクロページであると判断した場合には、前記生成手段で生成された中のブラックのビットマップイメージデータのみを用いて前記印刷手段で印刷させる制御工程とを備える。
【０００８】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態を説明する。
【０００９】
図１は、本実施形態における画像形成装置システムの全体の構成を説明するブロック図である。本画像形成装置２００は、画像入力デバイスであるスキャナ部２０７０、画像出力デバイスであるプリンタ部２０９５、制御部  ２０００、ユーザインターフェースである操作部２０１２から構成される。スキャナ部２０７０、プリンタ部２０９５、操作部２０１２は、それぞれ制御部２０００に接続され、制御部２０００は、ＬＡＮ２０１１などのネットワーク伝送手段に接続されている。また、ＬＡＮ２０１１には、画像形成装置２００と同様の機器構成をもつ他の画像形成装置２２０、２３０や、パーソナルコンピュータ等のコンピュータ１０１、１０２が接続されている。画像形成装置２２０、２３０は、それぞれスキャナ部２２７０、２３７０、プリンタ部２２９５、２３９５、操作部２２１２、２３１２を持ち、それらが制御部２２００、２３００に接続されている。
【００１０】
図２は、本実施形態における画像形成装置２００のソフトウェアブロック図である。ただし、画像形成装置２２０、２３０についても同様である。
【００１１】
図中、１５０１はＵＩ、即ちユーザインターフェイスを司るものであり、オペレータが本画像形成装置の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。１５０２はＡｄｄｒｅｓｓ−Ｂｏｏｋ即ちデータの送付先、通信先等を管理するデータベースモジュールである。Ａｄｄｒｅｓｓ−Ｂｏｏｋの内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
１５０４はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ、即ち、データの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のＣｏｎｔｒｏｌ−ＡＰＩ  １５１９を介して機器を動作させ、データの生成を行う。１５０５はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ  １５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ  １５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。１５０７はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ  １５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ  １５０４内で出力先に本機器と同様の画像形成装置が指定された際に実行されるモジュールである。
【００１２】
１５０９はＰＤＬモジュールであり、本画像形成装置の外部から送信されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）文書を、本画像形成装置のプリント機能を使用してプリントする機能を実現する。また、１５１２  ＨＴＴＰモジュールを使用して外部のＷｅｂサーバに格納された電子文書を取り出しプリントする機能も提供するものである。
【００１３】
１５１０はＣｏｐｙモジュールであり、本画像形成装置のプリンタ機能とスキャナ機能を使用し、ＵＩの指示に基づいて複写動作を実行するものである。
【００１４】
１５１１はボックスモジュール（Ｂｏｘ）であり、スキャン画像もしくはＰＤＬプリント画像をＨＤＤ等の記憶装置に格納し、格納した画像のプリンタ機能による印刷、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ機能による送信、ＨＤＤに格納した文書の削除、グルーピング（個別ＢＯＸへの格納）、ＢＯＸ間移動、ＢＯＸ間コピーなどの管理機能を提供する。
【００１５】
１５１２は本画像形成装置がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のＰＤＬ  １５０９モジュールに通信を提供するものである。１５１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ  １５１７モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のプリンタモジュール１５０５に通信を提供するものである。１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ  １５１７モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。１５１５はＳＬＭ即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールであり、後述のＴＣＰ／ＩＰ  １５１７モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８に通信を提供するものである。１５１６はＬＰＤモジュールであり、後述のＴＣＰ／ＩＰ  １５１７  モジュールにより、前述のＰＤＬ  １５０９  モジュールに通信を提供するものである。
【００１６】
１５１７はＴＣＰ／ＩＰ通信モジュールであり、前述の各種モジュールに後述のＮｅｔｗｏｒｋ−Ｄｒｉｖｅｒによりネットワーク通信を提供するものである。１５１８はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００１７】
１５１９はＣｏｎｔｒｏｌ−ＡＰＩであり、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ  １５０４、ＰＤＬ  １５０９、Ｃｏｐｙ  １５１０、Ｂｏｘ  １５１１等の上位モジュールに対し、後述のＪｏｂ−Ｍａｎａｇｅｒ  １５２０等の下位モジュールとのインターフェイスを提供するものであり、上位、及び下位のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【００１８】
１５２０はＪｏｂ−Ｍａｎａｇｅｒであり、前述の各種モジュールよりＣｏｎｔｒｏｌ−ＡＰＩ  １５１９を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本画像形成装置内で実行されるハード的な処理を一元管理するものである。
【００１９】
１５２１はＣＯＤＥＣ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５２０が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。１５２２はＦＢＥ−Ｅｎｃｏｄｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ  １５２０、Ｓｃａｎ−Ｍａｎａｇｅｒ  １５２５により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。１５２３はＪＰＥＧ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５２０、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２５により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ  １５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。１５２４はＭＭＲ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ  １５２０、Ｓｃａｎ−Ｍａｎａｇｅｒ  １５２５により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ  １５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００２０】
１５２５はＳｃａｎ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５２０が指示するスキャン処理を管理・制御するものである。１５２８はＳｃａｎｎｅｒ  Ｉ／Ｆであり、Ｓｃａｎ−Ｍａｎａｇｅｒ  １５２４と本画像形成装置が内部的に接続しているスキャナ部とのＩ／Ｆを提供するものである。
【００２１】
１５２６はＰｒｉｎｔ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する印刷処理を管理・制御するものである。１５２９はＥｎｇｉｎｅ−Ｉ／Ｆドライバであり、Ｐｒｉｎｔ−Ｍａｎａｇｅｒ１５２６と印刷部とのＩ／Ｆを提供するものである。
【００２２】
１５２７はＰＤＬ  Ｉｎｔｅｒｐｒｅｔｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ  １５２０の指示により、ＬＩＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＰＤＦ、ＳＶＧなどのＰＤＬもしくは電子文書フォーマットを解釈し、ＰＤＬもしくは電子文書フォーマットの種別によらない共通の表現形式であるディスプレイリストを生成するものである。
【００２３】
１５３０はＲｅｎｄｅｒであり、ＰＤＬ  Ｉｎｔｅｒｐｒｅｔｅｒ  １５２７により生成されたディスプレイリストを、Ｐｒｉｎｔ−Ｍａｎａｇｅｒ  １５２０の指示により、イメージプロセッサを用いてラスタイメージメモリに展開するものである。
【００２４】
図３は、実施形態における画像形成装置２００の構成を説明するブロック図である。
【００２５】
制御部２０００は画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００２６】
かかる制御部２０００において、ＣＰＵ２００１はシステム全体を制御するコントローラである。ＲＡＭ２００２はＣＰＵ２００２が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブート用メモリであり、システムのブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。装置に電源が投入されると、ＣＰＵ２００２はＲＯＭ２００３のブートプログラムに従って、ＨＤＤ２００４をアクセスし、システムプログラムをＲＡＭ２００２にロードし、図２に示した構成の処理プログラムを実行することになる。
【００２７】
操作部Ｉ／Ｆ２００６は操作部（ＵＩ）２０１２とのインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ  ２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。実施形態における画像形成装置は、ネットワークプリンタとしても機能するものであるから、図１に示すホストコンピュータからの印刷データもこのＮｅｔｗｏｒｋ  Ｉ／Ｆ  ２０１０を介して印刷データ（ＰｏｓｔＳｃｒｉｐｔで記述された印刷データ）を受信することになる。Ｍｏｄｅｍ２０５０は公衆回線２０５１に接続し、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２００５はシステムバス２００７と、画像データを高速で転送する画像バス２００８とを接続し、データ構造を変換するバスブリッジである。
【００２８】
画像バス２００８は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。イメージプロセッサ（ＲＩＰ）２０６０はディスプレイリストをラスタイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部  ２０９０は、プリント出力画像データに対して、プリンタの補正、解像度変換、ハーフトーニング等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データはＪＰＥＧ、２値画像画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。カードリーダＩ／Ｆ２０１５は、磁気カードの読み取り装置であるカードリーダ２０１６のインターフェース部である。
【００２９】
画像形成装置外観を図４に示す。画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）で走査露光することで、ラスターイメージデータ２０７１として電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、コントローラＣＰＵ２００１がスキャナ２０７０に指示を与え（２０７１）、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。画像出力デバイスであるプリンタ部２０９５は、ラスターイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。
【００３０】
プリント動作の起動は、コントローラＣＰＵ２００１からの指示２０９６によって開始する。プリンタ部２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１、２１０２、２１０３がある。また、排紙トレイ２１１１は印字し終わった用紙を受けるものである。
【００３１】
次に、実施形態における画像形成装置２００の操作部２０１２の構成を図５に示す。
【００３２】
ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシート２０１９が貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ２００１に伝える。スタートキー２０１４は原稿画像の読み取り動作を開始する時などに用いる。スタートキー２０１４中央部には、緑と赤の２色ＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。ストップキー２０１５は稼働中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザーＩＤを入力する時に用いる。リセットキー２０１７は操作部からの設定を初期化する時に用いる。
【００３３】
図６は、主として画像形成装置の操作部２０１９とＣＰＵ２００１周辺のブロック構成図である。
【００３４】
画像形成装置において、２００１は制御ＣＰＵで、２００３のプログラム用ＲＯＭと２００４ＨＤＤに記憶された制御プログラム等に基づいてシステムバス２００７に接続される各種デバイスとのアクセスを総括的に制御し、画像入力部インタフェース２０７１を介して接続されるスキャナ２０７０から入力情報を読み込み、印刷部インタフェース２０９６を介して接続される印刷部２０９５に出力情報としての画像信号を出力する。２００２は２００１のＣＰＵの主メモリ、ワークエリア等として機能するＲＡＭである。２０１９のタッチパネル、２０１４〜２０１７のハードキーから、ユーザ入力を受け取り操作入力部Ｉ／Ｆ２００６１を介して、操作内容を取得する。取得した操作内容と前述の制御プログラムにもとづいて、ＣＰＵ２００１において表示画面データが生成され、画面出力デバイスを制御する出力デバイスコントローラ２００６２を介して、ＬＣＤやＣＲＴなどの画面出力デバイス２０１３に表示画面を出力する。
【００３５】
次に、図７を用いてページ記述言語（ネットワーク上のコンピュータから出力されてきた印刷データ）の解釈と画像形成の流れに関して、色処理を中心に説明する。なお、ここでページ記述言語として、ＰｏｓｔＳｃｒｉｐｔ（登録商標）を例にして説明する。
【００３６】
インタプリタ３００１は図２のＰＤＬ  Ｉｎｔｅｒｐｒｅｔｅｒ１５２７の一つで、ＰｏｓｔＳｃｒｉｐｔ言語で記述されたデータを解釈し中間言語データであるディスプレイリスト３０１１を生成する。ＣＭＳエンジン３００４はカラーマネージメントを行うモジュールであり、入力色を絶対色空間に変換後、プリンタエンジン固有の出力色（Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック））を生成するものである。ＰｏｓｔＳｃｒｉｐｔ言語ではＤｅｖｉｃｅ色空間、ＣＩＥＢａｓｅｄ色空間、特殊色空間など多様な色空間が規定されており、Ｄｅｖｉｃｅ色空間で指定された入力色に関しては、ＲＧＢソースプロファイル、ＣＭＹＫシミュレーションプロファイルなどの予め用意されたＩＣＣプロファイル群のうち指定されたものを用いて色変換を行う。ＣＩＥＢａｓｅｄ色空間で指定された入力色に関してはその色空間で指定された変換テーブル、変換関数、変換マトリックスに従い色変換を行う。絶対色空間からプリンタエンジン固有の色空間への変換は出力プロファイルもしくは、ＰｏｓｔＳｃｒｉｐｔで規定されたＣｏｌｏｒ  Ｒｅｎｄｅｒｉｎｇ  Ｄｉｃｔｉｏｎａｒｙを用いて行う。出力プロファイルに関してはグレイスケールがＫ単色で表現されることを優先したグレイ補償プロファイルと、グレイスケールをＣＭＹＫ４色で表現するノーマルプロファイルの二つが選択的に使用可能である。
【００３７】
色判定部３００５はＣＭＳエンジンの出力値であるＣＭＹＫ色を調べ、現在処理中のページがカラーページかモノクロページか判定するものである。ディスプレイリストジェネレータ３００６は中間言語データであるディスプレイリスト３０１１を生成するものである。ディスプレイリスト内には、各オブジェクトの属性フラグが含まれており、オブジェクトがグラフィックス、イメージ、文字の何れであるかが識別される。この属性フラグはレンダを経て後段の画像処理に使用される。レンダ３００２はディスプレイリストを解釈し、それぞれがビット深度８ビット×４面（＝Ｃ、Ｍ、Ｙ、Ｋ）のビットマップ３０１２を生成するものであり、図３のＲＩＰ２０６０を使用して大半の処理が行われる。
【００３８】
また、レンダ３００２はディスプレイリスト３０１１に含まれる属性フラグに基づき、各デバイスピクセル単位に属性を示す、オブジェクト属性マップ３０１３を５面目のプレーンとして生成する。ここでオブジェクト属性マップはピクセル毎にビット深度２の属性情報を持つ。２ビットの内訳は、例えば二進で示すと、グラフィックス「０１」、イメージ「１０」、文字「１１」である。
【００３９】
画像処理プロセッサ３００３は図２のＰｒｉｎｔ  Ｍａｎａｇｅｒ１５２６により制御され、レンダ３００２により生成されたＣＭＹＫビットマップ３０１２に対して、濃度・カラーバランス調整３００７、出力ガンマ補正３００８、ハーフトーニング３００９などの画像処理を行うものである。ハーフトーニング３００９はオブジェクト属性マップ３０１３を参照してオブジェクト属性毎に異なるハーフトーニングを適用するものであり、例えばグラフィックス属性の画像領域に対しては解像度優先の高線数スクリーンを、イメージ属性（中間調画像属性）の画像領域に対しては諧調優先の低解像度スクリーンを、文字属性の画像領域に対しては誤差拡散を適用する。なお、グラフィックスについては、解像度重視のディザマトリクス、中間調画像については階調性重視のディザマトリクスを用いるものとするが、勿論、これ以外でも良い。要するに、像域に適した処理が行えれば良い。
【００４０】
色判定部３００５でモノクロページと判定された場合には、レンダ３００２で作成されたＣＭＹＫビットマップ３０１２のうち成分Ｋのビットマップのみが画像処理プロセッサ３００３に送られ、最終出力で使用されるＫビットマップ３０１５が生成される。また、色判定部３００５でカラーページと判定された場合には、レンダ３００２で生成されたＣＭＹＫビットマップ３０１２がそのまま画像処理プロセッサ３００２に送られ、最終出力で使用されるＣＭＹＫビットマップ３０１４が生成される。こうして、画像処理プロセッサ３００３により生成されたＣＭＹＫビットマップ３０１４もしくはＫビットマップ３０１５が図２のＥｎｇｉｎｅ  Ｉ／Ｆ１５２９を介してプリンタエンジンに転送され、所望の記録紙等のメディアに印刷出力されるものである。
【００４１】
次に図８を用いて色判定部の詳細処理手順について説明する。
【００４２】
本装置ではオブジェクト毎にカラーマネージメント処理、色判定処理、ディスプレイリスト生成処理が順番に実行される為、図８に示すフローチャートは色判定ルーチンとして各オブジェクト毎に呼び出されるものである。
先ず、ステップＳ３１０１からスタートして、ステップＳ３１１４で現在のページの色判定が未決定かどうか判定し、既にカラーかモノクロと判定済の場合は色判定を行わずＳ３１１５へ進み終了する。未決定の場合はステップＳ３１０２で現在選択されている出力プロファイルがグレイ補償プロファイルであるかどうかを判断する。出力プロファイルがグレイ補償プロファイルであれば、ステップＳ３１０４へ、それ以外ならステップＳ３１０３へ進む。
【００４３】
ステップＳ３１０３に進んだ場合、色判定しきい値Ｔｃ、Ｔｍ、ＴｙをＴｃ  ＝  ｃＬｏｗ、Ｔｍ  ＝  ｍＬｏｗ、Ｔｙ  ＝  ｙＬｏｗに設定する。また、ステップＳ３１０４に進んだ場合には、色判定しきい値Ｔｃ、Ｔｍ、ＴｙをＴｃ  ＝  ｃＨｉｇｈ、Ｔｍ  ＝  ｍＨｉｇｈ、Ｔｙ  ＝  ｙＨｉｇｈに設定し、いずれの場合もステップＳ３１０５へ進む。
【００４４】
ここで、ｃＬｏｗ  、ｍＬｏｗ、ｙＬｏｗ、ｃＨｉｇｈ、ｍＨｉｇｈ、ｙＨｉｇｈの関係であるが、いずれも値域０〜２５５において比較的低濃度の値、例えば「１６未満の値」で、
ｃＬｏｗ  ＜  ｃＨｉｇｈ
ｍＬｏｗ  ＜  ｍＨｉｇｈ
ｙＬｏｗ  ＜  ｙＨｉｇｈ
の関係が成り立つ定数である。
【００４５】
つまり、グレイ補償プロファイルである場合の閾値を大きくしている理由は、もともとグレイ補償プロファイルが存在するというのは、灰色での記録を意図した可能性が高いので、後述する処理でもってカラーであると判定され難くするためのものである。換言すれば、グレイ補償プロファイルがない場合には、カラーであると判断し易い条件を設定するとも言える。なお、グレイ補償プロファイルは、ホストコンピュータで印刷ジョブを発行する際、ユーザの指示によってそのジョブ中にグレイ補償プロファイルを設定しても良いし、本画像形成装置の操作パネル等で予め設定しても良い。
【００４６】
さて、処理がステップＳ３１０５に進むと、色判定するオブジェクトがイメージ（中間調イメージ）の属性であるかどうか判定する。そして、中間調イメージ属性であると判断した場合には、ステップＳ３１０６へ進み、それ以外、すなわち、注目オブジェクトがグラフィックスや文字であると判定した場合にはステップＳ３１０９へ進む。
【００４７】
ステップＳ３１０６はステップＳ３１０８との間の処理で、注目オブジェクト（中間調イメージ領域）の全ピクセルに対して適用するループ制御を構成し、全ピクセルの処理が終了したらステップＳ３１１へ進む。該ループ制御中ではステップＳ３１０７でイメージデータ中の各ピクセルの色値Ｃ、Ｍ、Ｙに対してＣ＞Ｔｃ、もしくはＭ＞Ｔｍ、もしくはＹ＞Ｔｙが成立するか判定し、Ｙｅｓなら該ループ制御を抜けてステップＳ３１１０へ進み、Ｎｏなら該ループ制御を継続する。
【００４８】
また、ステップＳ３１０９に進んだ場合、注目オブジェクトはグラフィックス、もしくは文字であるので、使用する色値Ｃ、Ｍ、Ｙに対してＣ＞Ｔｃ、もしくはＭ＞Ｔｍ、もしくはＹ＞Ｙｙが成立するか判定し、ＹｅｓならステップＳ３１１０へ進み、ＮｏならステップＳ３１１１へ進む。
【００４９】
ステップＳ３１１１ではページ内のオブジェクトを全てに対して色判定を行ったがどうか調べ、ＮｏならステップＳ３１１３へ進み、現在のページをカラー未決定（判定中）と判定し終了する。ＹｅｓならステップＳ３１１２へ進み、現在のページをモノクロと判定して終了する。また、ステップＳ３１１０では現在のページをカラーと判定して終了する。
【００５０】
なお、カラーページ、モノクロページの判定結果は外部変数として、図３のＲＡＭ２００２に保存され、図７で説明したように、レンダ３００２の生成したＣＭＹＫプレーンのビットマップのうちＫプレーンのみを使うか、それともＣＭＹＫの各プレーンのビットマップを使うか判断する為に、Ｐｒｉｎｔ  Ｍａｎａｇｅｒ１５２６が参照する。
【００５１】
Ｋプレーンのみ用いることが決定した場合には、ブラックのビットマップイメージデータについて、ブラックトナー、もしくは、ブラックインクを用いて印刷することで、高速な印刷を行うようになる。また、ＣＭＹＫの４つのプレーンを利用する場合には、Ｋ単色と比較して時間がかかるものの高い画質のカラー印刷を行うことになる。
【００５２】
なお、ブラック単色での記録速度が高速となる理由としては、例えばレーザビームプリンタの場合には、各記録色成分で共通に使用する感光ドラムと、その感光ドラムに当接する各記録色成分のトナーを保持し、その中の１つを感光ドラムに当接させる現像器、並びに、感光ドラムに生成されたトナー像を転写させる転写ドラムを有する装置の場合、Ｋ単色の場合には１回の露光走査と転写ドラムへの転写で画像形成が完了するのに対し、フルカラーの場合には計４回の走査露光及び転写ドラムへの転写を行う装置が挙げられる。また、インク液滴を吐出するタイプのプリンタ構造においては、ブラック用のノズル数が、Ｃ、Ｍ、Ｙに比べて多いタイプを用いることである。この結果、１回のキャリッジの走査運動で記録できる幅は、ブラック単色の場合には広くなり、走査運動回数が少なくできる。
【００５３】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、出力プロファイルとしてグレイ補償プロファイルかどうかを持って、色判定の為のしきい値をＨｉｇｈとＬｏｗで切り替えていたが、操作パネルに色判定しきい値ＣＭＹをそれぞれ設定ささせる画面を設け、その画面で設定された値に従い、色判定を行うという形態も可能である。より詳細な色判定しきい値の調整が可能であり、ユーザビリティが向上する。ユーザが設定した内容は、不揮発性メモリであるＨＤＤ２００４に記憶保持し、変更を加えない限り、従前の設定内容が反映されるようする。これをもって第２の実施形態とする。
【００５４】
以上説明したように、本実施形態によれば、ページを構成する要素のうち一つでも一定値以上のＣＭＹ出力値が検出された場合に限りそのページをカラーと判別し、まったく検出されなかった場合にモノクロと判別する判別機構を設けることにより漏れなくカラー判定が可能となっている。判別結果によらずＣＭＹＫ版を作成し、モノクロと判別された場合にのみＫ版を使用して印刷しても、カラー判定するＣＭＹ値がある程度小さな値であれば、無視されるＣＭＹ値がＫ版の生成に与える影響は少なく、モノクロ出力時の印字品位に殆ど影響を与えない。事前に低レベルのＣＭＹ値でマスクするわけでもないのでカラー出力時のグラデーションのハイライト部の印字品位にも影響が発生しない。また、カラー判定結果により色処理などのページ解釈方法を変えるわけではないので、ページの解釈とカラー判定を同時に行うことができ、１パスで処理が可能となり、パフォーマンス上の大きな問題も生じない。さらに、カラーマネージメントの指定でグレイ補償を選択した場合に、カラーと判定するＣＭＹ値を引き上げることで、より誤判別の可能性を低減させることができ、ユーザが選択的に判定レベルを変更することができる。
【００５５】
なお、本発明は、プリンタを含む複数の機器（例えばホストコンピュータ、インタフェース機器、スキャナ、プリンタなど）から構成されるシステムに適用しても、プリンタ単体装置に適用してもよい。
【００５６】
また、上記実施形態で説明したように、本実施形態の画像形成装置２００（２２０、２３０も同様）では、起動時にＨＤＤに格納されたシステムプログラムをＲＡＭ２００３にロードして実行するものであるから、本発明は、コンピュータプログラムをもその範疇とするのは明らかである。また、通常、コンピュータプログラムを動作させるためには、ＣＤＲＯＭ等のコンピュータ可読記憶媒体を装置にセットし、システムにコピーもしくはインストールするこで実行可能になるわけであるから、本発明はかかるコンピュータ可読記憶媒体をもその範疇とするのは明らかである。なお、かかるコンピュータ可読記憶媒体からデータを読込む手段（例えば、ＣＤＲＯＭドライブ等）が画像形成装置２００に設けられていない場合、ホストコンピュータが有する同手段で読み込み、画像形成装置２００に転送し、プログラムを更新させるようにすれば良いであろう。
【００５７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
従って、本発明にかかる実施態様を列挙するのであれば、次のようになる。
【００６０】
［実施態様１］  ページ記述言語で記述された印刷データに基づき、各記録色成分のビットマップイメージデータを生成する生成手段と、生成されたビットマップイメージデータに基づき所定の記録媒体上にカラー画像を印刷手段で印刷する画像形成装置の制御方法であって、
前記ページ記述言語で記述された各オブジェクトについて、記録色成分に関するデータが所定の閾値を越えるか否かを、順次探索する探索工程と、
該探索工程による探索処理中、前記閾値を越える記録色成分を有するオブジェクトが存在すると判断した場合、それ以降の探索を中止し、注目ページがカラーページであると判断する第１の判断工程と、
前記探索工程による探索処理によって、全オブジェクトが前記閾値以下の色成分以下である場合には、注目ページがモノクロページであると判断する第２の判断工程と、
前記第１の判断工程でカラーページであると判断した場合は、前記生成手段で生成された各記録色成分のビットマップイメージデータに基づいて前記印刷手段で印刷させ、前記第２の判断手段でモノクロページであると判断した場合には、前記生成手段で生成された中のブラックのビットマップイメージデータのみを用いて前記印刷手段で印刷させる制御工程と
を備えることを特徴とする画像形成装置の制御方法。
【００６１】
［実施態様２］  前記オブジェクトには、中間調イメージ、グラフィクス、文字の種類があって、前記探索手段は中間調イメージについては画素単位の色に、グラフィックス、文字についはそれぞれの描画色が前記閾値を越えるか否かを判定することを特徴とする実施態様１に記載の画像形成装置の制御方法。
【００６２】
［実施態様３］  更に、印刷ジョブ中に、グレイ補償を行うカラーマネージメントが指定されているか否かを判定する判定工程と、
該判定工程にしたがって、前記閾値を設定する工程と
を備えることを特徴とする実施態様１又は２に記載の画像形成装置の制御方法。
【００６３】
［実施態様４］  前記判定工程で、グレイ補償を行うカラーマネージメントが指定されていると判定した際の閾値は、存在しない場合の閾値より大きな閾値とすることを特徴とする実施態様３に記載の画像形成装置の制御方法。
【００６４】
［実施態様５］  更に、前記閾値を、所定の操作部よりの入力によって設定する工程を備えることを特徴とする実施態様１又は２に記載の画像形成装置の制御方法。
【００６５】
［実施態様６］  更に、前記印刷データで表わされている色空間を、前記印刷手段が有する色空間に変換するカラーマネージメント工程を備え、前記探索工程は前記カラーマネージメント工程での変換結果に対して行うことを特徴とする実施態様１乃至５のいずれか１つに記載の画像形成装置の制御方法。
【００６６】
［実施態様７］  ページ記述言語で記述された印刷データに基づき、各記録色成分のビットマップイメージデータを生成する生成手段と、生成されたビットマップイメージデータに基づき所定の記録媒体上にカラー画像を印刷手段で印刷する画像形成装置であって、
前記ページ記述言語で記述された各オブジェクトについて、記録色成分に関するデータが所定の閾値を越えるか否かを、順次探索する探索手段と、
該探索手段による探索処理中、前記閾値を越える記録色成分を有するオブジェクトが存在すると判断した場合、それ以降の探索を中止し、注目ページがカラーページであると判断する第１の判断手段と、
前記探索手段による探索処理によって、全オブジェクトが前記閾値以下の色成分以下である場合には、注目ページがモノクロページであると判断する第２の判断手段と、
前記第１の判断手段でカラーページであると判断した場合は、前記生成手段で生成された各記録色成分のビットマップイメージデータに基づいて前記印刷手段で印刷させ、前記第２の判断手段でモノクロページであると判断した場合には、前記生成手段で生成された中のブラックのビットマップイメージデータのみを用いて前記印刷手段で印刷させる制御手段と
を備えることを特徴とする画像形成装置。
【００６７】
［実施態様８］  ページ記述言語で記述された印刷データに基づき、各記録色成分のビットマップイメージデータを生成する生成手段と、生成されたビットマップイメージデータに基づき所定の記録媒体上にカラー画像を印刷手段で印刷する画像形成装置として機能するコンピュータプログラムであって、
前記ページ記述言語で記述された各オブジェクトについて、記録色成分に関するデータが所定の閾値を越えるか否かを、順次探索する探索手段と、
該探索手段による探索処理中、前記閾値を越える記録色成分を有するオブジェクトが存在すると判断した場合、それ以降の探索を中止し、注目ページがカラーページであると判断する第１の判断手段と、
前記探索手段による探索処理によって、全オブジェクトが前記閾値以下の色成分以下である場合には、注目ページがモノクロページであると判断する第２の判断手段と、
前記第１の判断手段でカラーページであると判断した場合は、前記生成手段で生成された各記録色成分のビットマップイメージデータに基づいて前記印刷手段で印刷させ、前記第２の判断手段でモノクロページであると判断した場合には、前記生成手段で生成された中のブラックのビットマップイメージデータのみを用いて前記印刷手段で印刷させる制御手段と
して機能することを特徴とする画像形成装置用コンピュータプログラム。
【００６８】
［実施態様９］  実施態様８に記載のコンピュータプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【００６９】
なお、上記実施態様において、画像形成装置、コンピュータプログラム並びにコンピュータ可読記憶媒体に対し、実施態様２乃至６にかかる構成を付加しても良いのは勿論である。
【００７０】
【発明の効果】
以上説明したように本発明によれば、印刷処理のスループットを向上させるための、カラーかモノクロかの判定を高い精度で行うことが可能になる。
【図面の簡単な説明】
【図１】実施形態における画像形成システムの全体構成を示す図である。
【図２】実施形態における画像形成装置のソフトウェアブロック図である。
【図３】実施形態における画像形成装置の制御部内のブロック構成図である。
【図４】実施形態における画像形成装置の入出力デバイス外観図である。
【図５】実施形態における画像形成装置の操作部外観図である。
【図６】実施形態における画像形成装置の操作部とＣＰＵの近傍のブロック構成図である。
【図７】実施形態におけるデータフロー概略構成図である。
【図８】実施形態における色判定処理手順を示すフローチャートである。
【図１】
2004255610.tif 000003
【図２】
2004255610.tif 000004
【図３】
2004255610.tif 000005
【図４】
2004255610.tif 000006
【図５】
2004255610.tif 000007
【図６】
2004255610.tif 000008
【図７】
2004255610.tif 000009
【図８】
2004255610.tif 000010