(57)【要約】【課題】カラー画像の印刷出力時おいて、グレーを忠実に再生する。【解決手段】  カラー画像データに含まれるオブジェクトの内容を指定するコマンドを解析する解析工程と、前記解析工程における解析結果に基づいて、オブジェクト毎に該オブジェクトを描画するための情報を含む中間形式データを生成する生成工程と、前記中間形式データに基づいて、対応するオブジェクトがグレーデータであるか否かを判定する判定工程と、前記判定工程において、前記対応するオブジェクトがグレーデータであると判定された場合に、前記対応するオブジェクトの色情報を黒信号により生成する色信号生成工程とを備える。【選択図】図１
2005151596.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像データに含まれるオブジェクトの内容を指定するコマンドを解析する解析工程と、
前記解析工程における解析結果に基づいて、オブジェクト毎に該オブジェクトを描画するための情報を含む中間形式データを生成する生成工程と、
前記中間形式データに基づいて、対応するオブジェクトがグレーデータであるか否かを判定する判定工程と、
前記判定工程において、前記対応するオブジェクトがグレーデータであると判定された場合に、前記対応するオブジェクトの色情報を黒信号により生成する色信号生成工程と
を備えることを特徴とする画像処理方法。
【請求項２】
前記オブジェクトには、テキストオブジェクト、イメージオブジェクト及びグラフィクスオブジェクトが含まれ、
前記判定工程では、前記テキストオブジェクトについて前記判定が行われることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記コマンドを受信する受信工程を更に備え、
前記受信工程では、前記グレーデータであるか否かの判定を行う旨の指示を更に受信し、
前記判定工程では、前記指示の受信に応じて前記判定が行われることを特徴とする請求項１又は２に記載の画像処理方法。
【請求項４】
カラー画像データに含まれるオブジェクトの内容を指定するコマンドを解析する解析手段と、
前記解析手段の解析結果に基づいて、オブジェクト毎に該オブジェクトを描画するための情報を含む中間形式データを生成する生成手段と、
前記中間形式データに基づいて、対応するオブジェクトがグレーデータであるか否かを判定する判定手段と、
前記判定手段が、前記対応するオブジェクトがグレーデータであると判定した場合に、前記対応するオブジェクトの色情報を黒信号により生成する色信号生成手段と
を備えることを特徴とする画像処理装置。
【請求項５】
前記オブジェクトには、テキストオブジェクト、イメージオブジェクト及びグラフィクスオブジェクトが含まれ、
前記判定手段は、前記テキストオブジェクトについて前記判定を行なうことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記コマンドを受信する受信手段を更に備え、
前記受信手段は、前記グレーデータであるか否かの判定を行う旨の指示を更に受信し、
前記判定手段は、前記指示の受信に応じて前記判定を行なうことを特徴とする請求項４又は５に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法及び装置に関するものである。
【背景技術】
【０００２】
一般に入力されたカラー画像データに基づいて画像形成を行なうプリンタ装置等に代表される従来の画像処理装置においては、モニタ等における色信号であるＲＧＢ値を入力として該信号に色処理を施し、プリンタ等の出力色信号であるＣＭＹＫ信号へ変換する。
【０００３】
従来の一般的な画像処理装置における色処理の例を図１４を参照して説明する。図１４は、画像処理装置における色処理を行う色変換処理部の詳細構成を示すブロック図である。図１４において、入力値であるＲＧＢ表記の多値データは色変換部１４０へ入力されて色変換処理が施され、ＣＭＹＫ多値信号へ変換される。色変換部１４０における色変換処理は通常図１３に示すように、入力ＲＧＢ信号に対してａ11〜ａnnで表わすｎ×ｎのマトリクス演算（マスキング処理）を施すことにより、出力信号であるＣＭＹＫ信号を得る。該演算によりＲＧＢ信号はＣＭＹＫ信号に変換される。ここで使用するパラメータａ11〜ａnnは予め最小自乗法等の算術演算により決定しておく。即ち該パラメータは入力信号ＲＧＢに対して最も望ましい出力信号ＣＭＹＫを得る目的で作成されたものである。該パラメータの生成に関してはここでは言及しない。
【０００４】
色変換部１４０から出力されたＣＭＹＫ多値信号は次に２値化部１４１に入力されて、出力部が出力を行なう際の形式であるＣＭＹＫ２値信号へ変換される。
【０００５】
以上説明したように、一般的な画像処理装置における色処理とは、入力されたＲＧＢ表記の多値信号を出力部が出力を行なうための信号であるＣＭＹＫ２値信号に変換するものである。
【０００６】
一般に、上述したような画像処理装置において、実際に色再現を行う際の問題として、グレーや黒といった無彩色データの色再現が挙げられる。
【０００７】
これを図１５を参照して説明する。即ち図１５に示すような、通常べた黒で書かれた文字データを図１４に示すような画像処理装置における色変換部１４０によってカラーデータとして処理した場合、変換された文字データでは、図１５で示すように、Ｋ（黒）以外の色の画素１５０（ＣＭＹのいずれか）が出力される。
【０００８】
以上説明したように、文字データ等の無彩色データに従来の色処理を施した場合、Ｋ以外の色による色再現が為される。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
文字データ等の無彩色はＫインクのみで出力されるのが望ましい。しかし上記従来例では、色処理部における色処理の方法は一つしか用意されておらず、該処理によると無彩色の入力データが有彩色のインクで再現されるため、特に文字データ等のべた黒による色再現が望まれるデータオブジェクトに対する最適な処理が難しいという欠点があった。
【００１０】
本発明においては、従来の色処理に加えて、無彩色を対象とした処理を提供し、それらを使い分けることにより、文字やグラフィック、イメージデータといったオブジェクトに応じた最適な色再現が可能となり、理想的な出力を得ることができる画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は上述の課題を解決することを目的としてなされたもので、上述の課題を解決する一手段として以下の構成を備える画像処理装置及び方法を与えるものである。
【００１２】
すなわち、カラー画像データに含まれるオブジェクトの内容を指定するコマンドを解析する解析工程と、前記解析工程における解析結果に基づいて、オブジェクト毎に該オブジェクトを描画するための情報を含む中間形式データを生成する生成工程と、
前記中間形式データに基づいて、対応するオブジェクトがグレーデータであるか否かを判定する判定工程と、前記判定工程において、前記対応するオブジェクトがグレーデータであると判定された場合に、前記対応するオブジェクトの色情報を黒信号により生成する色信号生成工程とを備えることを特徴とする。
【００１３】
また、カラー画像データに含まれるオブジェクトの内容を指定するコマンドを解析する解析手段と、前記解析手段の解析結果に基づいて、オブジェクト毎に該オブジェクトを描画するための情報を含む中間形式データを生成する生成手段と、前記中間形式データに基づいて、対応するオブジェクトがグレーデータであるか否かを判定する判定手段と、前記判定手段が、前記対応するオブジェクトがグレーデータであると判定した場合に、前記対応するオブジェクトの色情報を黒信号により生成する色信号生成手段とを備えることを特徴とする。
【発明の効果】
【００１４】
以上説明したように本発明によれば、従来の色処理に加えて、無彩色を対象とした処理を提供し、それらを使い分けることにより、文字やグラフィック、イメージデータといったオブジェクトに応じた最適な色再現が可能となり、理想的な出力を得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下添付図面を参照して、本発明に係る一実施形態を詳細に説明する。
【００１６】
尚、以下説明する各実施形態ではカラープリンタを例に用いるが、他の方式の画像処理装置に関しても同様に実施可能であることは言うまでもない。また各実施形態ではカラー信号を例に用いるが、他の信号変換処理に関しても同様に実施可能である。また各実施形態では８ビットの信号を例に用いるが、他のビット数の信号変換処理に関しても同様に実施可能である。
【００１７】
＜第一実施形態＞
本実施形態では、外部装置から送出される出力制御用のコマンド形式のデータやイメージデータといった画像データを入力する入力手段と、該入力手段での入力データを解析し、後述する展開手段で用いる中間データを作成する解析手段と、該解析手段によって作成された前述中間データに従って出力用のデータに展開する展開手段と、該展開手段での展開の際に中間データに対して色処理を行う展開手段の一部を構成する色処理手段と、該色処理の方法を複数個格納する格納手段と、該格納手段に格納される複数個の色処理の方法から一つを選択する色処理法選択手段と、前記展開手段により展開された出力用のデータを出力する出力手段とを設けることにより、外部装置から入力された入力データを解析手段によって解析した結果に基づいて中間データを生成し、前記展開手段によって該中間データから出力用のデータへの展開を行う際に、前記色処理法格納手段に格納される複数の色処理法の中から、前記選択手段によって前記中間データに対して条件式を用いた判別を行うことにより一つを選択し、色処理手段は該選択された色処理の方法に従った色処理を行う。
【００１８】
従って本実施形態では、画像処理装置内で入力データに応じて色処理方法を使い分けることが可能となるため、最適な色再現が可能となる。
【００１９】
以下、本実施形態について詳細に説明する。
【００２０】
図１は本発明に係る一実施形態の画像処理システムの構成を示すブロック図である。
【００２１】
図１において、１は本実施形態であるところの色信号変換装置、２はホストコンピュータや端末装置といった外部装置であり、３は本画像処理装置からの出力データに基づき出力画像を形成する出力装置である。
【００２２】
色信号変換装置１において、入力部１１はホストコンピュータ２から転送されるデータを受信する。解析部１２は、入力部１１での入力データを、後述する展開部１３で使用する中間形式のデータの生成を行うために解析する。展開部１３は、解析部１２によって作成された中間形式データに従って様々な処理を行い、後述する出力部が出力する際に用いる出力データに変換する。色処理部１４は、展開部１３の中にあって特に前述した色処理を行う。色処理選択部１５は展開部１３の中にあって、前記中間形式データの内容に従って色処理部１４が色処理を行う際の色処理方法を、前記中間データに対してある条件式を用いて判別を行うことにより、後述する色処理法格納部１６から一つの色処理法を選出する。色処理法格納部１６は、色処理部１４が色処理を行う際の色処理方法を複数個格納する。出力部１７は、展開部１３によって色変換されたされた出力データを出力装置３へ出力する。
【００２３】
本実施形態において出力装置３はインクジェットプリンタである。出力部１７において、出力データは１頁分のビットマップ形式のデータであり、ＣＭＹＫ４色様にそれぞれ用意される。出力部１７では出力データを出力装置３へ送出し、出力用紙へＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各インクを用いて出力を行う。
【００２４】
以上の構成よりなる本実施形態における画像処理の手順を図２に示すフローチャートに従って以下に説明する。
【００２５】
図２は、色信号変換装置１がホストコンピュータ２から１頁分のデータを入力し、出力用のデータを形成する際の処理手順を示すフローチャートである。
【００２６】
図２において、まずステップＳ２０で入力部１１によってホストコンピュータ２より１頁分のデータを入力する。この時の入力データは、文字コードや文字フォントの種類の指定といったテキストオブジェクトに関するコマンド、またはフルカラーのイメージデータのコマンドやそのデータ部分といったイメージオブジェクトに関するコマンド、またはグラフィクスの種類や開始、終了の指定といったグラフィクスオブジェクトに関するコマンド、さらにそれらの各オブジェクトの色指定を行うためのコマンドといった、様々な出力画像の内容を指定するコマンドデータからなる。コマンド列は通常複数バイトから構成され、先頭バイトによりコマンドの種別を指定し、続く数バイトをパラメータとして記述するといった使用が為されるが、ここではその詳細なフォーマットに関して言及しない。
【００２７】
続いてステップＳ２１〜Ｓ２３において、解析部１２によって入力データを解析し、解析した結果に従って頁単位の中間形式データを形成する。
【００２８】
ここで図９を用いて中間形式データについて説明する。図９（ａ）は中間形式データの概念図、図９（ｂ）は中間形式データの基となる頁データの例、図９（ｃ）は該頁データの内イメージデータの格納された内部メモリの概念図である。即ち、図９（ｂ）で示される頁データはテキスト、イメージグラフィクスといった３種のデータオブジェクトからなり、それらは前述した入力データとしてホストコンピュータから任意の順序で入力される。解析部１２ではこれらの入力データを入力順に解析し、図９（ａ）に例示するような中間形式データを生成する。即ちテキストオブジェクトの場合、先頭に識別子である「ｓｔｒｉｎｇｓ」を記述し、続いて頁の左上を原点とする該テキストオブジェクトの開始座標（ｘ，ｙ）、フォント種、文字サイズ、文字色、そして文字列を記述する。図９（ｂ）から生成した図９（ａ）の例では、先頭に、座標（３０，２０）にゴシック体の１４ポイントの文字列「ＡＢＣ Ｎｅｗｓ」が書かれることを示している。
【００２９】
イメージオブジェクトの場合、先頭に識別子である「ｉｍａｇｅ」を記述し、続いて該イメージオブジェクトの開始座標、イメージサイズ、そして図９（ｃ）に示す該イメージデータを格納する内部メモリの先頭アドレスを示すポインタが記述される。ここでイメージデータとは１画素２４ビット（ＲＧＢ各８ビット）即ち１６万色以上のフルカラーデータを示す。
【００３０】
また入力データがグラフィクスオブジェクトの場合、先頭に識別子である「ｇｒａｐｈｉｃｓ」を記述し、続いて該グラフィクスオブジェクトの種類及び開始・終了座標、線サイズ、線色、塗りつぶし色、各図形を描画する際の論理等を記述する。尚、ここでは中間形式データにおける色情報（ｃｏｌｏｒ）はすべてＲＧＢ各８ビットの信号で表記するが、他の形式の信号でも同様に実施可能である。図９（ａ）の例では、その再下欄に、グラフィクスデータがあり、それは線とポリゴンとの論理和で構成されている。
【００３１】
ステップＳ２１では、入力されたデータを解析してそれがテキストかイメージかグラフィクスかを判別し、各オブジェクトごとに中間データに必要なパラメタを得るべく解析を行う。
【００３２】
次にステップＳ２２において、解析部１２によって入力データが１頁分終了したか否かの判定を行う。これは通常改頁コマンド「ＦＦ」の受信が行われた否かで行う。入力データが１頁分終了していない場合はステップＳ２３によりステップＳ２１により解析した結果に基づいて中間データの作成を行い、ステップＳ２０に戻る。
【００３３】
ステップＳ２２において入力データが１頁分終了したと判断された場合はステップＳ２４へ進み、展開・色処理が行われる。これは前記中間形式データに基づいて展開部１３、色処理部１４、色選択部１５によって行われる。即ち展開部１３では中間形式データを格納順に処理することによりビットマップデータに展開し、１頁分のビットマップメモリ上にビットマップデータを形成する。色処理部１４は、色処理選択部１５によって選出された色処理法に従って色処理を行う。色処理法選択部１５では前記中間形式データに格納されているデータオブジェクトの色情報に対して、ある条件式を用いて判別を行い、対応する色処理方法を色処理格納部１６から選出する。これらステップＳ２４の処理の流れを図４のフローチャートを用いて説明する。
【００３４】
即ちまずステップＳ４０において色処理法選択部１５によりグレー判別が行われる。この時のグレー判別の処理の流れを図１０のフローチャートを用いて説明する。まずステップＳ１００において、色処理法選択部１５によって図９（ａ）のような中間形式データに格納される色情報（ｃｏｌｏｒ）であるＲＧＢ各８ビット信号を取り出し、それら全てが等しいか否かを判別する。このＲＧＢデータは、テキストデータまたはグラフィックデータであれば、中間データに書き込まれたオブジェクトごとの色指定を用い、イメージデータであれば、ポインタで示されるイメージデータの各画素のＲＧＢデータを用いる。
【００３５】
ステップＳ１００において、ＲＧＢがすべて等しい場合はステップＳ１０１においてグレーであるという判断を下し、等しくない場合はステップＳ１０２においてグレーではないと判断する。
【００３６】
図４におけるステップＳ４０においてグレーでないと判断された場合は、ステップＳ４１においてカラー処理を行う。カラー処理は先述の通り、図１３に示すようなマトリクス演算によるものである。ステップＳ４０においてグレーであると判断された場合は、ステップＳ４２においてグレー処理を行う。ここでグレー処理について図７を用いて説明する。
【００３７】
一般にフルカラーデータをグレースケールに変換する際には、図７における式（７０）を用いる。式（７０）により、入力ＲＧＢからそれに相当するグレー値を得ることができる。グレー処理とは式（７０）で得たＧｒａｙ値を式（７１）によって出力ＣＭＹＫ信号のＫ信号とし、残るＣＭＹ信号を式（７２）によって０とするものである。これにより、出力信号にＫ以外の信号が混入することはなくなる。即ち、図４で示す処理はグレーデータに対してはグレー処理を施し、それ以外のデータに対してはカラー処理を施すことにより、グレーデータにＫ以外のインクが混入するのを防ぐものである。ステップＳ４１，Ｓ４２の処理は、色処理部１５により行われる。
【００３８】
ステップＳ４３では前述の通りＣＭＹＫ多値データを出力用の２値データに変換する。なおこれらのカラー処理、グレー処理は処理速度を上げるために計算結果を予めテーブル化しておき、色処理格納部１６に格納しておく。
【００３９】
このようにしてステップＳ２４における画像の展開・色処理が終了したなら、次にステップＳ２５において、ステップＳ２４で作成された１頁分のビットマップデータの出力を行う。出力は出力部１７により、該ビットマップデータを出力装置３が出力する際に適した形態のデータに変換し、出力装置３へ転送することにより行う。出力装置３では該データに基づいて画像形成を行い、１頁分の出力を行う。
【００４０】
以上説明した手順により、本実施形態によれば、画像処理装置内で入力データの色バランスに応じてカラー処理、グレー処理を使い分けることが可能となるため、グレーデータの出力信号にＫ以外のインクが混入するのを防いで無彩色の再現を忠実に行うことができ、最適な色再現が可能となる。
【００４１】
なお、上記実施形態では、色処理選択部１５が色処理格納部１６に格納されているカラー処理あるいはグレー処理を色処理部として選択して色処理を実行しているが、入力部１１や出力部１７の制御あるいは解析部１２及び展開部１３による処理がプロセサによりプログラムを実行することで実現される場合には、それらプログラムをハードディスク等から読出す際に色処理部に相当する図１３及び図７を用いた処理を同時にメモリに読出し、グレー判別の結果に応じていずれかを選択的に実行するものであってもよい。
【００４２】
＜第二実施形態＞
以下、本発明に係る第二実施形態について、詳細に説明する。
【００４３】
上述した第一実施形態においては、色処理選択部１５が、中間データとして格納された色信号情報に対して固定的な条件式によってグレー判別を行うことによりカラー処理とグレー処理の切り替えを行うのに対して、第２実施形態では、中間データに格納されているテキストやイメージといったデータオブジェクトに応じた条件式によってグレー判別を行うことにより、カラー処理／グレー処理の切り替えを行うように構成する。
【００４４】
第１実施形態によれば、画像処理装置内で入力データに応じてカラー処理、グレー処理を使い分けることが可能となるため、グレーデータの出力信号にＫ以外のインクが混入するのを防ぐことが可能となり、従来に比べると優れた色再現が可能となる。ところがこの場合、次のような問題が生ずる。即ち第１実施形態では、テキストデータ等のグレーデータにＫ以外のインクが混入するのを防ぐことを実現するものであるが、これにより、ＣＧやイメージデータ等のオブジェクトデータの再現に支障が生じる。係る問題点について、図８、図１６を用いて説明する。
【００４５】
図８は、図７を用いて上述したグレー処理を施すことによって得たＫのみの出力による濃度値と入力値との関係（実線）と、図１３の式を用いたカラー変換処理による（グレー処理を介さない）グレーデータの出力結果の出力濃度値と入力値との関係（破線）を示した図である。即ち、グレー処理による出力値と入力値の関係と、カラー処理による出力値と入力値の関係は全く別の特性を持つ。例えば、入力値Ｉａに対して、図７の式によるグレー処理を行った場合の出力値はＯa1であるが、同じ入力値に対して図１３の式によるカラー処理を行うと出力値はＯa2となり、同じ入力値に対して相当かけ離れた値が出力される。従って、第１実施形態に示したグレー処理を行った場合、あるイメージデータにおいて、グレーであると判別されてグレー処理が施された部分と、その近隣に位置するであろう、ＲＧＢがそれぞれ近似した値であるが全く等しいとは判断できないためにグレーでないと判別されてカラー処理が施された部分との濃度差は、図８に示した特性の差から明らかな通り相当あり、入力画像が連続的に濃度変化している部分が出力では不連続になり、画像再現が不自然になる可能性がある。
【００４６】
図１６はこの様子を模式化した図である。即ち、図１６（ａ）に示す様に原画ではヨットの帆の左部はＲ＝Ｇ＝Ｂとなるグレー部であり、右部は左部とほぼ近い色であるがＲＧＢが等しくなく、Ｒ≒Ｇ≒Ｂであるとする。この場合原画では帆の左部から右部にかけてスムーズなグラデーションとなり、理想的な色再現ではこれを実現するのが望ましい。ところが該原画像に上述した第１実施形態における色処理を施した場合、図１６（ｂ）に示すように帆の右部の処理はカラー処理、左部の処理はグレー処理を行うため、その左右の帆の出力の濃度が原画のようにスムーズなグラデーションとはならない。従って図１６（ａ）のようなイメージデータの場合はグレー処理を施さないほうがより自然な色再現を得ることができる。
【００４７】
以上説明したように、理想的には、テキストデータやイメージデータといったデータオブジェクトごとに適した色処理、特にグレー処理を行うことが望ましい。本第２実施形態はこれらを実現するために構成されたものである。
【００４８】
即ち、第１実施形態では色処理法選択部１５が、図９（ａ）に示した中間データに格納されるＲＧＢ信号を図１０のステップＳ１００において全て等しいか否かによってグレー判別を行っていたのに対し、第２実施形態では該色処理法選択部１５において、図９（ａ）に示したオブジェクトデータの識別子によってグレー判別の条件即ちしきい値を変更するものである。従って第２実施形態の画像処理装置においては、基本的な構成は上述した第１実施形態と同様であるが、色処理法選択部１５において上述したオブジェクトデータの識別子によってグレー判別の条件即ちしきい値を変更するための手段を備える点、及びその制御方法が異なる。
【００４９】
以下、本実施形態を第１実施形態と異なる部分を中心に説明する。
【００５０】
第２実施形態における色処理の流れを、図３のフローチャートに示す。図３のフローチャートは、図２のフローチャートと同様にステップＳ２０〜Ｓ２３まで処理を行って１ページの中間データを作成し、その後に続く処理手順である。
【００５１】
ステップＳ３０では色処理法選択部１５によって図９（ａ）の中間形式データにおけるオブジェクトの識別子が「ｓｔｒｉｎｇ」であるか否かを判断する。正論理である場合、すなわちテキストデータである場合には、ステップＳ３１においてテキスト用の色処理の選択を行う。ここで選択する処理は、図４に示すような第１実施形態と同様の構成の処理であり、ＲＧＢ各色のバランスに応じてカラー処理かグレー処理かを選択する。
【００５２】
ステップＳ３０において負理論である場合は、ステップＳ３２においてオブジェクトの識別子が「ｇｒａｐｈｉｃｓ」であるか否かを判断する。正論理である場合、すなわちグラフィックデータである場合には、ステップＳ３３においてグラフィック用の色処理の選択を行う。これは上述したように第１実施形態におけるグレー処理を施さない系の処理である。即ちテキスト用のグレー判別は図１０のステップＳ１００の条件式を用いるのに対し、グラフィック処理では、ステップＳ１００の判断が全て負論理となるような条件式を用いる。従って結果的には、図５に示すように、図４におけるステップＳ４０のグレー判別とステップＳ４２のグレー処理を除いた系の構成となる。
【００５３】
ステップＳ３２において負論理である場合はステップＳ３４において、イメージ用の色処理の選択を行う。イメージ用の色処理はここではグラフィック用の色処理と同等即ちグレー処理を介さない系である。
【００５４】
次にステップＳ３５において色処理部１４によって各オブジェクトに応じて選択された色処理法を用いて色処理を行う。すなわち、テキストならば図４の処理を行い、グラフィック又はイメージであるなら図５の処理を行う。最後に、ステップＳ３６においてステップＳ３５で処理されたオブジェクトのデータ終了か否かの判断を行い、正論理の場合は色処理を終え、負論理の場合はステップＳ３５に戻る。即ち各オブジェクト単位で図３に示す色処理がなされる。
【００５５】
第２実施形態において、上述した色処理法選択部１５における色処理法選択処理以外の処理は、上述した第１実施形態で示した処理と同様であるため、説明を省略する。
【００５６】
以上説明したように第２実施形態によれば、テキストやイメージといったデータをオブジェクトに応じて色処理方法、特にグレーを使い分けることが可能となるため、目的に則した最適な色再現が可能となる。
【００５７】
尚、第２実施形態は上述した第１実施形態と独立して実施することも、また同時に実施することも可能である。
【００５８】
＜第三実施形態＞
以下、本発明に係る第三実施形態について、詳細に説明する。
【００５９】
上述した第一実施形態が、色処理法選択部１５が中間データとして格納された色信号情報に対して固定的な条件式によってグレー判別を行うことにより、カラー処理とグレー処理の切り替えを行うのに対して、第３実施形態では、グレー判別の際の条件式を外部装置からコマンドデータにより指定可能とするものであり、色処理法選択部１５は該条件式を用いてグレー判別を行うことにより、カラー処理、グレー処理の切り替えを行うように構成する。
【００６０】
即ち、第１実施形態では色処理法選択部１５が、図９（ａ）に示した中間データに格納されるＲＧＢ信号を図１０のステップＳ１００において全て等しいか否かによってグレー判別を行っていたのに対し、第３実施形態では該色処理法選択部１５において、図６に示した中間データにおけるグレー処理のタイプによってグレー判別の条件即ちしきい値を変更するものである。該中間データ内のグレータイプの指定は、上述した第１実施形態における外部装置からの入力データが、文字コードや文字フォントの種類の指定といったテキストオブジェクトに関するコマンド、またはフルカラーのイメージデータのコマンドやそのデータ部分といったイメージオブジェクトに関するコマンド、またはグラフィクスの種類や開始、終了の指定といったグラフィクスオブジェクトに関するコマンド、さらにそれらの各オブジェクトの色指定を行うためのコマンドといった様々な出力画像の内容を指定するコマンドデータであるのに対して、本第３実施形態ではそれらにグレー処理の種類を指定するコマンドを追加し、外部装置から該コマンドを例えばオブジェクト毎に送信することにより行う。更に解析部１２が該コマンドを解析することにより、中間データに該情報を反映させるよう構成する。これにより、カラー処理かグレー処理かを選択する方法を、独立したパラメータで指定することができる。
【００６１】
従って第３実施形態の画像処理装置においては、基本的な構成は上述した第１実施形態と同様であるが、解析部１２においてグレー処理の指定コマンドを解析して中間データに反映させる点と色処理法選択部１５において上述した中間データにおけるグレー処理の種別によってグレー判別の条件即ちしきい値を変更するための手段を備える点、及びその制御方法が異なる。
【００６２】
上述した第１実施形態と異なる部分の内、解析部１２においてグレー処理の指定コマンドを解析して中間データに反映させる点は、通常のコマンドデータの処理の流れと同様であるため説明を省略する。また、中間データにおけるグレー処理の種別によってグレー判別の条件すなわちしきい値を変更するための処理の流れについては、図１７は図３と同じく、図２のステップＳ２０からＳ２３までの処理の後に行われるものである。ただし、第１実施形態とは、中間データの作成時にグレータイプが指定できる点において異なる。
【００６３】
図１７において、ステップＳ１７１でグレータイプを判定する。その判定結果に応じて、タイプ１ならば図１０の処理を選択し（ステップＳ１７２）、タイプ２ならば図１１の処理を選択し（ステップＳ１７２）、タイプ３ならば図１２の処理を選択する（ステップＳ１７２）。ステップＳ１７５ではステップＳ１７２〜Ｓ１７４により選択された処理を、データオブジェクトが終了するまで実行する。
【００６４】
図１０，図１１，図１２にそれぞれタイプ１，２，３のグレー判別処理を示す。図１０はタイプ１のグレー判別処理を示す、上述第１実施形態で説明したグレー判別であり、グレーの条件はＲＧＢが全て等しいか否かである。図１１はタイプ２のグレー判別処理であり、べた黒のみをグレーと判断するものである。即ちステップＳ１１０においてＲＧＢが各々等しいか否かの判別を行い、負論理である場合はステップＳ１１１によってグレーではないと判断する。ステップＳ１１０において正論理である場合はステップＳ１１２においてＲが２５５であるか、即ちＲＧＢが全て２５５の所謂べた黒であるか否かの判別を行う。該判別で正論理である場合のみステップＳ１１４においてグレーであるという判断を下す。それ以外はステップＳ１１３においてグレーではないと判断を行う。
【００６５】
図１２はタイプ３のグレー判別処理であり、グレーにある程度のマージンをもたせるものである。即ちまずステップＳ１２０において図６に示す中間データ内の色情報のＲＧＢ値の総和を求め、これをＸとする。次にステップＳ１２１において入力コマンドデータにより指定され解析部１２によって予め図６の中間データに格納されたしきい値Ｔ１，Ｔ２を用いて、Ｔ１＜３Ｒ／Ｘ＜Ｔ２の条件式により判別を行う。図６の例の場合、最後尾の「グラフィクス」オブジェクトに対してタイプ３が指定され、しきい値Ｔ１，Ｔ２が与えられている。それによると、０．８＜３Ｒ／Ｘ＜１．２が、Ｒ値がグレーを構成する値であるか否かの判別条件となる。ステップＳ１２１において正論理である場合、ステップＳ１２３において同様にＧ値がグレーを構成する値であるか否かの判別を行う。ステップＳ１２３において正論理である場合、ステップＳ１２４において同様にＢ値がグレーを構成する値であるか否かの判別を行う。ステップＳ１２４において正論理である場合のみ、ステップＳ１２５においてグレーであると判断する。それ以外はステップＳ１２２においてグレーではないと判断する。
【００６６】
このように、タイプ３のグレー判別を行うことにより、指定されたしきい値分のマージンをもたせたグレー判別を行うことが可能となる。
【００６７】
これらのグレー判別を含む色処理の構成は、図４を用いて上述したものと同様である。すなわち、グレーであると判定された場合にステップＳ１７５で行われる処理は図７の式を用いたグレー処理であり、グレーでないと判定された場合に行われるのは、図１３の式を用いたカラー処理である。
【００６８】
このため、タイプ１を指定した場合には、Ｒ＝Ｂ＝Ｇならばその明度に関らずグレーと判定し、有彩色を交えないようにグレー処理を行い、それ以外の場合にはカラー処理を行う。そのため、例えばカラーのテキストなどについて指定すれば、グレーの文字はグレーとして出力され、カラーの文字はカラーとして出力される。
【００６９】
また、タイプ２を指定した場合には、Ｒ＝Ｇ＝Ｂ＝２５５ならば、すなわちべた黒ならば有彩色を交えないようにグレー処理を行い、そうでないならばカラー処理を行う。このため、例えばイメージデータとして黒い文字を含むようなイメージに対してタイプ２を指定すると、文字部分は鮮明な黒で、他の部分は色成分に応じたカラー画像として出力される。なお、Ｒ＝Ｇ＝Ｂ＝２５５の場合には変換後はＫ＝２５５，Ｙ＝Ｍ＝Ｃ＝０となるので、この値を直接変換後の値として与えてもよい。
【００７０】
また、タイプ３を指定した場合には、しきい値Ｔ１，Ｔ２を許容量としてグレーの範囲を設定でき、しきい値の範囲内ならば厳密に原色のバランスがとれていなくともグレーとして有彩色を排除した画像が出力される。このため、例えば、ホストコンピュータ２でカラーバランスがとれていないスキャナ等で入力された画像データや、色変換処理が既に行われた画像データなどであっても、オリジナル画像のグレーを有彩色の混じっていないグレーとして出力することができる。
【００７１】
第３の実施形態において、上述した解析部１２によるグレー処理指定コマンドの解析および中間データへの反映、色処理法選択部１５における色処理法選択処理以外の処理は、上述した第１実施形態および第２実施形態で示した処理と同様である。
【００７２】
このように、第３実施形態によれば、外部装置によるコマンド列で指定されたグレー処理判別の種類に応じて色処理法、特にグレー処理判別を使い分けることが可能となるため、目的に則した最適な色再現が可能となる。
【００７３】
尚、第３実施形態は上述した第１実施形態、および第２実施形態と独立して実施することも、また同時に実施することも可能である。
【００７４】
また、第３実施形態におけるグレー判別手順のいずれかを、第１実施形態あるいは第２実施形態と組合わせて使用することもできる。
【００７５】
また、本発明は、ホストコンピュータ、インタフェース、プリンタ等の複数の機器から構成されるシステムに適用しても、複写機等の１つの機器からなる装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体から、該プログラムを該システム或は装置に読み出すことによって、そのシステム或は装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【００７６】
【図１】本発明に係る一実施形態の画像処理装置の構成を示すブロック図である。
【図２】本実施形態における１頁分の出力処理を示すフローチャートである。
【図３】本発明に係る第３実施形態における色処理選択の処理を示すフローチャートである。
【図４】本発明に係る色処理の手順の一例を示すフローチャートである。
【図５】本発明に係る色処理の手順の一例を示すフローチャートである。
【図６】本発明における第３の実施形態における中間データの一例を示す図である。
【図７】本発明におけるグレー処理の式を示す図である。
【図８】本発明に係るグレー処理と、カラー処理における入力値と出力濃度の関係を示す図である。
【図９】第１および第２の実施形態における中間データの一例を示す図である。
【図１０】本発明に係るグレー判別処理の処理の流れを示すフローチャートである。
【図１１】第３実施形態におけるグレー判別の処理の流れの一例を示すフローチャートである。
【図１２】第３実施形態におけるグレー判別の処理の流れの一例を示すフローチャートである。
【図１３】本発明に係るカラー処理であるマスキングの一例を示す図である。
【図１４】本発明に係る従来の色処理を説明するための図である。
【図１５】本発明に係る従来の色処理における弊害を説明するための図である。
【図１６】本発明に係る第１実施形態の弊害を説明するための図である。
【図１７】本実施形態における画像の出力処理を示すフローチャートである。
【符号の説明】
【００７７】
１ 画像処理装置
１１ 入力部
１２ 解析部
１３ 展開部
１４ 色処理部
１５ 色処理選択部
１６ 色処理格納部
１７ 出力部
【図１】
2005151596.tif 000003
【図２】
2005151596.tif 000004
【図３】
2005151596.tif 000005
【図４】
2005151596.tif 000006
【図５】
2005151596.tif 000007
【図６】
2005151596.tif 000008
【図７】
2005151596.tif 000009
【図８】
2005151596.tif 000010
【図９】
2005151596.tif 000011
【図１０】
2005151596.tif 000012
【図１１】
2005151596.tif 000013
【図１２】
2005151596.tif 000014
【図１３】
2005151596.tif 000015
【図１４】
2005151596.tif 000016
【図１５】
2005151596.tif 000017
【図１６】
2005151596.tif 000018
【図１７】
2005151596.tif 000019