(57)【特許請求の範囲】
【請求項１】
入力された画像データをＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色成分ごとに圧縮する圧縮手段と、前記圧縮手段で圧縮された各色成分のデータの有無を判定するために、前記圧縮された各色成分のデータを予め用意された白紙の圧縮データと比較する比較手段と、を備え、前記比較手段による比較の結果、ＹＭＣのうち少なくとも１成分が白紙でない場合には、前記入力データがカラーデータであると判定することを特徴とするカラーモード判定装置。
【請求項２】
前記比較手段による比較の結果、ＹＭＣのすべての成分が白紙であり、Ｋの成分が白紙でない場合に前記入力データが白黒データであると判定することを特徴とする請求項１記載のカラーモード判定装置。
【請求項３】
前記白紙の圧縮データが、用紙サイズ毎またはバンドサイズ毎に予め保持されていることを特徴とする請求項１または２記載のカラーモード判定装置。
【請求項４】
請求項１〜３のいずれかに記載のカラーモード判定装置を備えたことを特徴とする画像処理装置。
【請求項５】
入力された画像データをＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色成分ごとに圧縮する圧縮工程と、前記圧縮工程で圧縮された各色成分のデータの有無を判定するために、前記圧縮された各色成分のデータを予め用意された白紙の圧縮データと比較する比較工程と、を備え、前記比較工程による比較の結果、ＹＭＣのうち少なくとも１成分が白紙でない場合には、前記入力データがカラーデータであると判定することを特徴とするカラーモード判定方法。
【請求項６】
前記比較工程による比較の結果、ＹＭＣのすべての成分が白紙であり、Ｋの成分が白紙でない場合に前記入力データが白黒データであると判定することを特徴とする請求項５記載のカラーモード判定方法。
【請求項７】
前記白紙の圧縮データが、用紙サイズ毎またはバンドサイズ毎に予め保持されていることを特徴とする請求項５または６記載のカラーモード判定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の画像処理装置に用いられるカラーと白黒画像の判別を行うカラーモード判定装置に関するものである。
【０００２】
【従来の技術】
カラープリンタ等の画像処理装置（画像記録装置）においては、本来、白黒出力とされるべき画像を誤ってカラー画像と判断すると、種々の不都合を生じることがある。例えば、白黒で課金すべきものを装置が誤ってカラーで課金してしまったような場合は、別途、課金の精算等が必要となる。また、装置によっては、カラーと白黒とでプロセススピードを変えているものがあるが、このような場合、カラーの方が、一般的には印刷速度が遅い。従って、装置が白黒を誤ってカラーと判断すると、印刷の生産性が低下するという問題がある。さらに、装置によっては、カラーと白黒とで使用する部品（部位）を変えているものがある。このような場合は、装置が白黒を誤ってカラーと判断すると、カラー印刷時にのみ使用する部品（部位）が白黒印刷時にも使用されることとなり、その部品の寿命低下を招いてしまう。
【０００３】
そこで、カラーと白黒画像の判別を行うカラーモード判定装置を、画像処理装置に組み込むことが提案されている。ここで、原稿画像がカラー画像かどうかの識別は、例えば、特開平１０−９３８２９号公報に記載のように、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の各色信号成分の有無によって、行うことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、これらの色成分の有無を判別するためには、各色成分の全ての画素をスキャンする処理が必要となる。この処理は、ソフトウェアまたは専用のハードウェアを用いて実行可能である。しかし、ソフトウェアを用いて行う場合は、多大な処理時間を要するという問題がある。一方、専用のハードウェアを用いて行う場合は、高速処理が可能であるが、コストアップにつながるという問題がある。
【０００５】
従って本発明の目的は、カラーモードの判定時間を容易に短縮し得るカラーモード判定装置およびそれを用いた画像処理装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的は、入力された画像データを各色成分毎に圧縮する圧縮手段を有し、前記圧縮手段により各色成分毎に圧縮されたデータに基づいて前記画像データがカラーか否かの判別を行うカラーモード判定装置により、達成される。
【０００７】
すなわち、本発明のカラーモード判定装置は、入力された画像データをＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色成分ごとに圧縮する圧縮手段と、前記圧縮手段で圧縮された各色成分のデータの有無を判定するために、前記圧縮された各色成分のデータを予め用意された白紙の圧縮データと比較する比較手段と、を備え、前記比較手段による比較の結果、ＹＭＣのうち少なくとも１成分が白紙でない場合には、前記入力データがカラーデータであると判定するものである。
【０００８】
また、前記比較手段による比較の結果、ＹＭＣのすべての成分が白紙であり、Ｋの成分が白紙でない場合に前記入力データが白黒データであると判定することができる。
【０００９】
このようなカラーモード判定装置は、例えば、プリンタ、コピー機あるいはスキャナ等の画像処理装置に用いることができる。
【００１０】
さらに、上記判定装置において、前記白紙の圧縮データは、用紙サイズ毎またはバンドサイズ毎に予め保持されるものとすることができる。
【００１１】
また、本発明のカラーモード判定方法は、入力された画像データをＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色成分ごとに圧縮する圧縮工程と、前記圧縮工程で圧縮された各色成分のデータの有無を判定するために、前記圧縮された各色成分のデータを予め用意された白紙の圧縮データと比較する比較工程と、を備え、前記比較工程による比較の結果、ＹＭＣのうち少なくとも１成分が白紙でない場合には、前記入力データがカラーデータであると判定するものである。
【００１２】
さらに、前記比較工程による比較の結果、ＹＭＣのすべての成分が白紙であり、Ｋの成分が白紙でない場合に前記入力データが白黒データであると判定することができる。
【００１３】
上記判定方法において、前記白紙の圧縮データは、用紙サイズ毎またはバンドサイズ毎に予め保持されるものとすることができる。
【００１４】
【発明の実施の形態】
以下、図面を参照しながら、本発明を詳細に説明する。
図１は、本発明に係るカラーモード判別装置が適用される画像処理装置の一例を示すブロック構成図である。図において、ＣＰＵ１は画像処理装置の各種制御の中枢的な機能を有し、バス２を通じて、次のように各種回路装置と接続されている。ホストインタフェース回路３は、ホストコンピュータ等の上位装置４とのインタフェースをとるための回路であり、例えば上位装置から入力される印字データをＲＳ−２３２Ｃ規格やセントロニクス準拠に基づいて受信するような回路構成となっている。また、上記ホストインタフェース回路３は、ネットワークに接続され、このネットワーク（イーサネット等）上の複数の装置（ワークステーション等）から印字データを供給されるようにしてもよい。
【００１５】
ＲＡＭ５は作業用のメモリであり、画像処理装置が各種の制御を行う上で必要なデータやホストインタフェース回路３から入力される印字データを一時的に保持する受信バッファの働きをする。このＲＡＭ５は、ページメモリ５ａを含んでいる。ＲＯＭ６は、画像処理装置の制御を行うプログラムを格納するメモリである。圧縮伸長部７は、１ページのビットマップ情報を圧縮して、例えばＲＡＭ５に保管しておき、印刷時に伸長して記録部インタフェース回路９に出力する。
【００１６】
文字パターンメモリ８は、いわゆるフォントメモリと呼ばれるものであり、プリントアウトする時の文字パターンを格納している。記録部インタフェース回路９は、前記圧縮伸長部７で伸長されたデータを、ラスタデータに変換して記録部１０に供給したり、記録部１０との間で、各種の信号（同期パルス、記録部の状態信号、記録部への動作指令信号等）を送受したりして、装置内各部と記録部１０間のインタフェースとしての働きをする。記録部１０は、例えばレーザプリンタから構成される。
【００１７】
図２は、本発明に係るカラーモード判別装置の一実施例を説明するための図であり、図３はその処理フロー図である。以下、図１も参照しながら、本実施例を説明する。なお、本実施例で用いる処理プログラムは、例えばＲＯＭ６に格納しておくことができる。
【００１８】
まず、ホストコンピュータ等の上位装置４からホストインタフェース回路３を介して描画情報が入力される（ステップ１１１）。続いて、この情報について描画処理が行われ（ステップ１１２）、入力された描画情報を各色成分毎に画像データ２１（ラスタデータ）に変換し、例えばＲＡＭ５のページメモリ５ａに蓄積する（図２の▲１▼）。この際、必要に応じて、色変換（ＲＧＢ→ＹＭＣＫ変換）やスクリーン（ディザ）処理を行う。そして、描画情報の入力が終了したか否かの判断がなされ（ステップ１１３）、まだ終了していないときにはステップ１１１に戻って描画情報の入力を継続する。一方、描画情報の入力が終了したときには、Ｋ（ブラック）、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の４成分１ページの画像データの作成を終了する（ステップ１１４）。
【００１９】
この４成分１ページの画像データ２１（ラスタデータ）は、例えばＤＭＡ方式でＲＡＭ５から読み出された後（図２の▲２▼）、データ蓄積容量を小さくするために、圧縮伸長部７の圧縮装置２２において、各成分毎に圧縮される（ステップ１１５）。この圧縮データ２４は、メモリ（ＲＡＭ５）に一旦蓄積される（図２の▲３▼、ステップ１１６）。この蓄積動作は、４成分の圧縮データの蓄積が全て終了するまで行われる（ステップ１１７）。
【００２０】
本実施例では、この圧縮データ２４と予め用意された白紙（ラスタデータが存在しない）の圧縮データとを比較する（ステップ１１８）。そして、次のようにして、カラーモードを判別する。まず、ＹＭＣ成分のうち、少なくとも１成分が白紙でないかどうかを判定する（ステップ１１９）。少なくとも１成分が白紙でないときは、このページはカラーと判定される（ステップ１２０）。逆に、ＹＭＣ成分の全てが白紙のときは、更に、Ｋ成分が白紙かどうかを判定する（ステップ１２１）。Ｋ成分が白紙のときは、このページは白紙と判定される（ステップ１２２）。一方、Ｋ成分が白紙でないときは、このページは白黒画像と判定される（ステップ１２３）。
【００２１】
なお、上述の白紙の圧縮データは、例えば次のようなものである。いま、「同一のビットが連続した場合に、０または１のビットが何ビット続いているか」という圧縮データに変換するアルゴリズムの圧縮技術の場合に、白紙が「０ｘ００，０ｘＦＦ，０ｘ００，０ｘＦＦ，・・・，０ｘ００，０ｘＦＦ」の圧縮データであるとすると、１ページの圧縮データを解析して、その圧縮データが先頭から最後まで、「００ＦＦ」であるものが白紙である。
【００２２】
この種の白紙の圧縮データは、例えば、用紙サイズ毎またはバンドサイズ毎に用意することができる。ここで、バンドサイズとは、ラスタデータを保持する単位を示すものである。通常、ラスタデータはＹＭＣＫの各成分毎にページ単位で保持されるが、ページを短冊状に分割し保持する場合がある。この１つの短冊をバンドという。バンド単位に処理（展開→圧縮）することで、少ないメモリで処理することが可能となる。
【００２３】
このようにして本装置は、あるページがカラーと判定されたときには記録部１０にカラーモードを通知し、白紙または白黒と判定されたときには同様に記録部１０にその旨を通知する。
【００２４】
図２、図３の説明に戻ると、ＲＡＭ５に一旦蓄積された圧縮データ２４は、その後、ＤＭＡ方式の処理により、ＲＡＭ５から読み出された後（図２の▲４▼）、圧縮伸長部７の伸長装置２３において伸長される（ステップ１２４）。この伸長された画像データは、記録部インタフェース回路９を介して記録部１０に出力される（図２の▲５▼）。記録部１０は、上述のカラーモード判定結果の通知に応じて、画像データをカラーまたは白黒の処理で、あるいは白紙で用紙を排出する（ステップ１２５）。
【００２５】
図４は、本発明に係るカラーモード判別装置の他の実施例を説明するための図であり、図５はその処理フロー図である。以下、図１も参照しながら、本実施例を説明する。なお、本実施例で用いる処理プログラムはＲＯＭ６に格納しておくことができる。
【００２６】
まず、ホストコンピュータ等の上位装置４からホストインタフェース回路３を介して描画情報が入力される（ステップ２１１）。続いて、この情報について描画処理が行われ（ステップ２１２）、入力された描画情報を各色成分毎に画像データ４１（ラスタデータ）に変換し、例えばＲＡＭ５のページメモリ５ａに蓄積する（図４の▲１▼）。この際、必要に応じて、色変換（ＲＧＢ→ＹＭＣＫ変換）やスクリーン（ディザ）処理を行う。そして、描画情報の入力が終了したか否かの判断がなされ（ステップ２１３）、まだ終了していないときにはステップ２１１に戻って描画情報の入力を継続する。一方、描画情報の入力が終了したときには、Ｋ、Ｙ、Ｍ、Ｃの４成分１ページの画像データの作成を終了する（ステップ２１４）。
【００２７】
この４成分１ページの画像データ４１（ラスタデータ）は、例えばＤＭＡ方式でＲＡＭ５から読み出された後（図４の▲２▼）、データ蓄積容量を小さくするために、圧縮伸長部７の圧縮装置４３において、各成分毎に圧縮される（ステップ２１５）。この圧縮と並行して、画像データのラスタデータの有無を調べる。すなわち、ラスタデータ検出装置４２を用いて、各成分毎にラスタデータの有無を検出する（ステップ２１６）。図６（ａ）〜（ｃ）は、それぞれ従来および本発明におけるラスタデータ検出と圧縮、伸長との関係を示す図である。同図（ａ）は従来方式、（ｂ）は本発明方式、および（ｃ）は本発明方式で各ページ間もオーバラップする例をそれぞれ示す。この検出結果は後の工程で用いられる。一方、各成分の圧縮データ４５は、メモリ（ＲＡＭ５）に一旦蓄積される（図４の▲３▼、ステップ２１７）。この蓄積動作は、４成分の圧縮データの蓄積が全て終了するまで行われる（ステップ２１８）。
【００２８】
本実施例では、各成分のラスタデータに係る前述の検出結果を用いて、次のようにして、カラーモードを判定する（ステップ２１９）。まず、ＹＭＣ成分のうち、少なくとも１成分にデータがあるかどうかを判定する（ステップ２２０）。少なくとも１成分にデータがあるときは、このページはカラーと判定される（ステップ２２１）。逆に、ＹＭＣ成分の全てにデータがないときは、更に、Ｋ成分にデータがないかどうかを判定する（ステップ２２２）。Ｋ成分にデータがないときは、このページは白紙と判定される（ステップ２２３）。一方、Ｋ成分にデータがあるときは、このページは白黒画像と判定される（ステップ２２４）。
【００２９】
このようにして本装置は、あるページがカラーと判定されたときには記録部１０にカラーモードを通知し、白紙または白黒と判定されたときには同様に記録部１０にその旨を通知する。
【００３０】
図４、図５の説明に戻ると、ＲＡＭ５に一旦蓄積された圧縮データ４５は、その後、例えばＤＭＡ方式によりＲＡＭ５から読み出された後（図４の▲４▼）、圧縮伸長部７の伸長装置４４において伸長される（ステップ２２５）。この伸長された画像データは、記録部インタフェース回路９を介して記録部１０に出力される（図４の▲５▼）。記録部１０は、上述のカラーモード判定結果の通知に応じて、画像データをカラーまたは白黒の処理で、あるいは白紙で用紙を排出する（ステップ２２６）。
【００３１】
このように本発明では、圧縮データを用いてカラーモードの判定を行うので、判定のための検査データ量が大幅に小さくなり、カラーモードの判定時間を著しく短縮することができる。その結果、従来のように高速処理のための専用のハードウエアが不要となり、製品コストを低下させることができる。また、ラスタデータの検出と圧縮処理を並行して行うことにより、同様に処理時間を短縮することができる。
【００３２】
【発明の効果】
本発明によれば、カラーモードの判定時間を容易に短縮し得るカラーモード判定装置およびそれを用いた画像処理装置を得ることができる。
【図面の簡単な説明】
【図１】本発明に係るカラーモード判別装置が適用される画像処理装置の一例を示すブロック構成図である。
【図２】本発明に係るカラーモード判別装置の一実施例を説明するための図である。
【図３】図２の実施例の処理フロー図である。
【図４】本発明に係るカラーモード判別装置の他の実施例を説明するための図である。
【図５】図４の実施例の処理フロー図である。
【図６】（ａ）〜（ｃ）はそれぞれ従来および本発明におけるラスタデータ検出と圧縮、伸長との関係を示す図である。
【符号の説明】
１  ＣＰＵ
２  バス
３  ホストインタフェース回路
４  ホストコンピュータ等の上位装置
５  ＲＡＭ
６  ＲＯＭ
７  圧縮伸長部
８  文字パターンメモリ
９  記録部インタフェース回路
１０  記録部
２１  画像データ
２２  圧縮装置
２３  伸長装置
２４  圧縮データ
【図１】
0003809764.tif 000002
【図２】
0003809764.tif 000003
【図３】
0003809764.tif 000004
【図４】
0003809764.tif 000005
【図５】
0003809764.tif 000006
【図６】
0003809764.tif 000007