(57)【要約】【課題】複数の色空間の種類をそのつど判定し、判定した色空間の種類に応じて無彩色を判定し、色信号を色空間の種類に応じて変換処理することにより、多くの種類の色空間の色信号に対してブラック単色の画像形成を行うことができる画像形成装置を提供する。【解決手段】ページ記述言語による色信号を受け、この色信号の色空間の種類を判定する色空間判定部と、色空間判定部が判定した色空間の種類に応じて、色信号の値が無彩色であるかどうかを判定する無彩色判定部と、無彩色判定部が色信号が無彩色であると判定したら,色信号を色空間の種類に応じてブラック単色の色信号に変換する色変換部と、色変換部が変換したブラック単色の色信号を受けて、記録媒体上にブラック単色の色材により画像形成する画像形成部ともつ画像形成装置であって、色空間の種類に応じた色信号の変換処理により、ブラック単色のトナーでの印刷を行うことができる。【選択図】図１
2005295333.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語による色信号を受け、この色信号の色空間の種類を判定する色空間判定部と、
前記色空間判定部が判定した前記色空間の種類に応じて、前記色信号の値が無彩色であるかどうかを判定する無彩色判定部と、
前記無彩色判定部が前記色信号が無彩色であると判定したら,前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換する色変換部と、
前記色変換部が変換した前記ブラック単色の色信号を受けて、記録媒体上にブラック単色の色材により画像形成する画像形成部とを具備することを特徴とする画像形成装置。
【請求項２】
前記色空間判定部は、前記色信号のRangeパラメータを用いて、色空間の種類を判定することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記色空間判定部は、前記色信号を前記画像形成部に適するように信号変換し、前記色信号の信号変換前の信号と信号変換後の信号とを比較し、その比較結果に応じて、前記色空間の種類を判定することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記色空間判定部は、前記色信号を前記画像形成部に適するように中間色空間に信号変換し、前記色信号の信号変換前の信号と前記中間色空間への信号変換後の信号とを比較し、その比較結果に応じて、前記色空間の種類を判定することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記色空間判定部は、前記色信号が含むパラメータの名称に基づいて、前記色空間の種類を判定することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記色変換部は、前記無彩色判定部が前記色信号が純粋な黒のみを示していると判定した場合のみ、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換することを特徴とする請求項１記載の画像形成装置。
【請求項７】
ページ記述言語による色信号を受け、この色信号の色空間の種類を判定し、
前記判定された色空間の種類に応じて、前記色信号の値が無彩色かどうかを判定し、
前記色信号が無彩色であると判定したら、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換し、
前記変換されたブラック単色の色信号を受けて、記録媒体上にブラック単色の色材により画像形成することを特徴とする画像形成方法。
【請求項８】
前記色空間判定は、前記色信号のRangeパラメータを用いて、色空間の種類を判定することを特徴とする請求項７記載の画像形成方法。
【請求項９】
前記色変換部は、前記無彩色判定部が前記色信号が純粋な黒のみを示していると判定した場合のみ、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換することを特徴とする請求項７記載の画像形成方法。
【請求項１０】
プリンタコントローラの記憶領域にインストールされて情報処理部で処理されることで以下の機能を実現するプログラムであり、
ページ記述言語による色信号を受け、この色信号の色空間の種類を判定し、
前記判定された色空間の種類に応じて、前記色信号の値が無彩色かどうかを判定し、
前記色信号が無彩色であると判定したら、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換する機能を実現するプリンタコントローラのプログラム。
【請求項１１】
前記色空間判定は、前記色信号のRangeパラメータを用いて、色空間の種類を判定することを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記色変換部は、前記無彩色判定部が前記色信号が純粋な黒のみを示していると判定した場合のみ、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換することを特徴とする請求項１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のページ記述言語を使用する画像形成装置及び画像形成方法に関し、特に、カラー信号が示す黒画像をブラック単色で印刷する画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来の電子写真式カラープリンタにおいて、画像信号に応じた画像は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４版で描画される。又、レイアウトの構成要素は、イメージ、文字（テキスト）、グラフィックス（ラインアート）に分けることができる。
【０００３】
一般に、黒い文字やグラフィックスに対してはブラック単色のトナーにより描画することが望ましい。このため、従来ではＰＤＬファイル（Page Description Language）を解釈し、低レベル描画コマンド（ディスプレイリスト）に変換するＲＩＰ（Raster Image Processor）内でブラック単色に変換すべき入力値を強制的に置き換える処理が行われる。例えば、ＲＩＰへの入力色信号値（DeviceＲＧＢ、DeviceＣＭＹＫ成分）がその色空間上で理論的に無彩色（Ｒ＝Ｇ＝Ｂ、Ｃ＝Ｍ＝Ｙ）となる場合、ブラックＫのみに置き換えて出力する処理がある。
【０００４】
下記の特許文献１は、４版から構成される電子写真式カラープリンタである画像処理装置を示している。すなわち、ここでは、無彩色の文字やグラフィックス（ラインアート）はブラック単色で出力することが望ましい。なぜなら、電子写真式カラープリンタはその構造上版ズレがおこるため、ここで無彩色オブジェクトをシアン、マゼンタ、イエローによるコンポジットカラーで出力する場合、版ズレの影響により描画されるオブジェクトが滲んで見えてしまうという不具合がある。一般的にシアン、マゼンタ、イエローで完全なブラックを表すことは難しくブラックとしたものがブラックとして見えない。又、カラー成分を使わずに表現できる箇所に高価なカラートナーを使用してしまいコストが高くなるという不具合がある。
【０００５】
特許文献１においては、ＲＩＰへの入力色空間がDeviceＲＧＢ、DeviceＣＭＹＫ等の色空間であり、Ｒ＝Ｇ＝Ｂ、Ｃ＝Ｍ＝Ｙ、Ｃ＝Ｍ＝Ｙ＝０、Ｋ＝ｘの入力色信号値に対して、ブラック単色に置き換えることにより、安価に純粋なブラック単色により画像を描画するものである。
【特許文献１】特開２０００−２３２５８８号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１においては、ＲＩＰへの入力色空間がDeviceＲＧＢ、DeviceＣＭＹＫ等の色空間であり、Ｒ＝Ｇ＝Ｂ、Ｃ＝Ｍ＝Ｙ、Ｃ＝Ｍ＝Ｙ＝０、Ｋ＝ｘの入力色信号値に対してのみブラック単色に置き換えるものであるため、ＣＩＥ（Commission Internationale de l’Ｅclairage：国際照明委員会）色空間（色空間の情報がパラメータによって表される）のパスでは、本来無彩色である文字、グラフィックスをブラック単色で描画することができず、カラー成分（シアン、マゼンタ、イエロー）を含む画像を描画してしまうという問題がある。すなわち、最近の画像形成装置の環境においては、ネットワークが発達しているため、多くの種類のユーザのＰＣから、各種各様の色空間による色信号が任意にプリンタコントローラやプリンタに供給されるという状況がある。
【０００７】
しかしながら、このような環境の中で、与えられたＣＩＥ色空間の色信号が、元々どの色空間の色信号であるかをプリンタコントローラ内のＲＩＰでは判断できないという問題がある。すなわち、従来技術のように、与えられた色信号に対して特定の色空間の色信号であると仮定して色信号値のみで無彩色を判定したとき、色空間の種類が予測と実際とで異なっていれば、印刷の際に弊害がおこる可能性がある。例えば、Ｌａｂ色空間の色信号値をＲＧＢ系の色空間として扱って、無彩色を判定した場合、例えば、通常Ｌ＝ａ＝ｂ＝３０の場合はオレンジ系の色であるのに、Ｌ＝ａ＝ｂを無彩色と誤判定してしまうという問題がある。
【０００８】
本発明は、複数の色空間の種類をそのつど判定し、判定した色空間の種類に応じて無彩色を判定し、色信号を色空間の種類に応じて変換処理することにより、多くの種類の色空間の色信号に対してブラック単色の画像形成を行うことができる画像形成装置及び画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、ページ記述言語による色信号を受け、この色信号の色空間の種類を判定する色空間判定部と、前記色空間判定部が判定した前記色空間の種類に応じて、前記色信号の値が無彩色であるかどうかを判定する無彩色判定部と、前記無彩色判定部が前記色信号が無彩色であると判定したら、前記色信号を前記色空間の種類に応じてブラック単色の色信号に変換する色変換部と、前記色変換部が変換した前記ブラック単色の色信号を受けて、記録媒体上にブラック単色の色材により画像形成する画像形成部とを具備することを特徴とする画像形成装置を提供する。
【発明の効果】
【００１０】
本発明に係る画像形成装置においては、例えば、ユーザのパソコン等からページ記述言語による色信号を受け、この色信号の色空間の種類を判定する。つまり、従来装置で色空間の判定を行わない場合、色信号の色空間が、例えば、Ｌａｂ色空間である時、ＲＧＢ色空間と扱って無彩色の判定を行った場合、例えば、オレンジ系の色を無彩色と誤って判定してしまうという不具合がある。従って、従来の画像形成装置においては、任意の種類の色空間の信号をパソコン等からプリンタに送信すると、例えば、プリンタのドライバで対応していない色空間の色信号の場合、ブラック単色の画像形成を行うことができないという問題がある。本発明は、例えば、Ｌａｂ色空間であることを色空間の判定により確実に識別し、色空間の種類に応じた無彩色の判定を行うので、無彩色の判定を誤るということがない。
【００１１】
更に、色信号が無彩色であると判定されると、判定した色空間の種類に応じて、色信号をブラック単色を示す色信号に変換してプリンタに出力する。これにより、プリンタにおいて、色空間の種類に応じた無彩色の判定処理、色変換処理が行われるため、ユーザのパソコン等からは、色空間の種類に制約されることなく、任意の色空間の種類の色信号をプリンタに送信するだけで、色信号が無彩色である場合のブラック単色による画像形成を確実に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
本発明に係る画像形成装置は、一例として、色空間の種類を判定し、判定した色空間の種類に応じて無彩色を判定し、無彩色であればＣＩＥ色空間上の無彩色オブジェクトをブラック単色で描画するものである。
【００１４】
＜本発明に係る画像形成装置＞
（構成）
図１は、本発明に係るプリンタコントローラとプリンタエンジンの一例を示す接続図である。本発明に係る画像形成装置の構成は、図１に示すように、プリンタコントローラ１０とプリンタ装置そのものであるプリンタエンジン２０とから成るものであり、更に、図１において、ユーザが操作しページ記述言語による色信号等を供給する複数のパーソナルコンピュータＰＣなどがネットワークＮを介して接続されている。
【００１５】
ここで、プリンタコントローラ１０は、上述したパーソナルコンピュータＰＣ等がネットワークＮを介して接続される外部Ｉ／Ｆ１１と、全体の動作を総括するＣＰＵ１２と、画像情報の作業領域等に用いられるＲＡＭ１３と、同様に画像情報の作業領域等やプログラムの格納に用いられるＨＤＤ１４と、外部のプリンタエンジンに接続されるプリンタＩ／Ｆ１５と、実施形態に固有の動作処理である色空間判定部、変換判定部、黒単色変換部等の機能を備えたプログラム等を格納したＲＯＭ１７とを少なくとも有している。
【００１６】
ここで、プリンタコントローラ１０は、外部Ｉ／Ｆ１１を通じて、ネットワークに接続されたパーソナルコンピュータＰＣと通信可能である。又、プリンタＩ／Ｆ１５を通じて、プリンタエンジン２０と通信可能である。
【００１７】
更に、プリンタエンジン２０は、詳細が図示されていないが、例えば、潜像形成手段として作用するレーザ露光装置、プリンタエンジン２０のほぼ中央に配設された像担持体としての回転自在な感光体ドラムを有している。感光体ドラム周面は、レーザ露光装置からのレーザ光により露光され、所望の静電潜像が形成される。感光体ドラムの周囲には、ドラム周面を所定の電荷に帯電させる帯電チャージャ、感光体ドラムの周面上に形成された静電潜像に現像剤としてのトナーを供給して所望の画像濃度で現像する現像器ユニット、感光体ドラムに形成されたトナー像を用紙に転写させる転写チャージャ等が配置されている。
【００１８】
更に、プリンタエンジンの下部には、それぞれプリンタエンジン２０から引出し可能な上段カセット、下段カセットが互いに積層状態に配設され、これらのカセットの側方には大容量フィーダが設けられ、大容量フィーダの上方には、手差しトレイ兼ねた給紙カセット脱着自在に装着されている。
【００１９】
感光体ドラム上流側にはレジストローラ対設けられている。レジストローラ対、取り出されたコピー用紙の傾きを補正するとともに、感光体ドラムトナー像の先端とコピー用紙の先端とを整合させ、感光体ドラム周面の移動速度と同じ速度でコピー用紙を転写ベルトユニット給紙する。
【００２０】
又、プリンタエンジン２０の前面上部には、様々な複写条件並びに複写動作を開始させる複写開始信号などを入力する操作パネル設けられている。液晶表示部は、原稿枚数やコピー枚数を表示するとともに、複写倍率や編集の表示や種々の操作案内を行うものである。
【００２１】
（動作概要）
本発明に係るプリンタコントローラ１０又はプリンタエンジン２０を伴う画像形成装置の動作の概要の一例を図２を用いて、以下に詳細に説明する。図２の動作の概要は、例えば、プリンタコントローラ１０中のＣＰＵ１２がＲＯＭ１７に内蔵される各プログラムを処理することで行われる処理の概要を示している。
【００２２】
まず、パーソナルコンピュータＰＣ等において、プリンタドライバを用いてＰＤＬ（Page Description Language：ページ記述言語）（Postscript level３、ＰＣＬ６）が生成される。ここで、ポストスクリプト（PostScript）第３版を用いて、以後、ポストスクリプト（PostScript）第３版仕様を例として説明するが、本発明は必ずしもポストスクリプト（PostScript）だけに限定して適用されるものではない。
【００２３】
初めに、パーソナルコンピュータＰＣ等からプリンタコントローラ１０に供給されたポストスクリプト（PostScript）のＣＩＥ色空間は、図２に示すように、ＣＩＥBasedＡ、ＣＩＥBasedＡＢＣ、ＣＩＥBasedＤＥＦ、ＣＩＥBasedＤＥＦＧに大別される。ここで、Ａ、ＡＢＣ、ＤＥＦ、ＤＥＦＧはオリジナルの入力色信号値の個数を表している（ＡＢＣならば入力色信号値の個数は３である）。すなわち、ＣＩＥBasedＡは、例えば、単色の色信号、ＣＩＥBasedＡＢＣは、例えば、ＲＧＢ色空間（キャリブレーションを行ったＲＧＢ空間）、Ｌａｂ色空間、ｘｙｚ色空間、ｙｕｖ色空間等、ＣＩＥBasedＤＥＦは、例えば、スキャナで読み取った画像信号、ＣＩＥBasedＤＥＦＧは、例えば、ＣＭＹＫ色空間等が考えられ、色空間の情報はパラメータによって表される。
【００２４】
これらの多くの色空間の可能性をもった色信号が、色空間判定部２１に供給される。ここで判定された色空間の種類に応じて、無彩色判定部２２において、色信号の無彩色が判定され、判定結果がブラック単色変換部２３に供給される。一方、色信号は、更に、ＸＹＺ中間値変換部２４に供給されて中間値に変換され、更に、ガモットマッピング部２５でマッピングされた色信号が、デバイスプロセスカラー変換部２６に供給される。
【００２５】
そして、無彩色判定部２２で無彩色であると判定されている場合、ブラック単色変換部２５において変換済みの色信号がデバイスプロセスカラー変換部２６の出力に供給されるため、色空間の種類に応じた無彩色判定処理・ブラック単色への変換処理が可能となる。変換後の色信号がガンマ補正部２７、ハーフトーン処理部２８に供給されて、各、ガンマ補正処理、ハーフトーン処理が行われて、処理信号が最終的にプリンタエンジン２０へと供給される。
【００２６】
このように、本発明に係るプリンタコントローラ（又は画像形成装置）においては、与えられた色信号の色空間の種類を判定しこの種類に応じて無彩色を判定し、無彩色であると判定したら、やはり判定した色空間の種類に応じて信号変換を行って、例えば、ブラック単色でプリンタエンジンにて印刷処理を行わせるものである。これにより、色信号の色空間の種類を選ばず、無彩色の色信号について、確実にブラック単色で印刷処理を行わせることが可能となる。このため、ネットワーク環境等において、多くのＰＣ等から、様々な色空間の種類によるページ記述言語で印刷命令を受けても、無彩色についてブラック単色の印刷が可能となる。
【００２７】
＜第１実施形態＞
次に、図３のフローチャートを用いて、本発明の第１実施形態であるプリンタコントローラ（又は画像形成装置）の変換処理を説明する。初めに、パーソナルコンピュータＰＣ等から、文字、グラフィックスオブジェクトに対する色変換ロジックであるプリンタコントローラ１０に、ＣＩＥ色空間の色信号が入力される（Ｓ１１）。そして、プリンタコントローラ１０においては、ＣＰＵ１２とＲＯＭ１６に格納されたプログラムの働きにより、色信号の色空間の種類が、ＣＩＥBasedＡか（Ｓ１２）、ＣＩＥBasedＡＢＣか（Ｓ１３）、ＣＩＥBasedＤＥＦか（Ｓ１４）、ＣＩＥBasedＤＥＦＧか（Ｓ１５）のどの色空間であるか判定する。
【００２８】
このとき、ＣＳＡ（Color Space Array）のRangeＡＢＣ（オリジナルの入力色信号値の範囲を指定するパラメータ）を参照し、RangeＡＢＣ＝[０,１,０,１,０,１]であるならば、入力色信号値がＲＧＢ系の色空間であるとする。又、ポストスクリプト（PostScript）においてRangeＡＢＣやその他のパラメータは任意に設定できるが、一般的にＲＧＢ系の各色信号値のRangeは[０、１]であることが多いためである（任意に変更可能）。
【００２９】
又、Ｌａｂ色空間はRangeＡＢＣ＝[０,１００,−１２８,１２７,−１２８,１２７]と表現することが一般的であるため、この情報を基にＬａｂ色空間を判定することも可能。Ｌａｂ色空間と判定した場合、無彩色であるかの判定を行う。Ｌａｂ色空間では無彩色をＬ成分（明暗）のみで表す場合が多く厳密ではないが、Ｌ成分の色信号値があり、ａ，ｂ成分がともに０である場合は無彩色と判定する。無彩色であると判定された場合、Ｌ成分の色信号値を基にブラック単色化処理を行うといったことも可能である。更に、その他の色空間の入力値に際しても同様な手法で判定し、ブラック単色にすることが可能である。
【００３０】
次に、色信号の色空間の種類がＣＩＥBasedＡであるとき（Ｓ１２）、Ａの色空間がグレイなら（Ｓ１６）、プロセスカラーをＣ＝Ｍ＝Ｙ＝０，Ｋ＝１．０−ｘへと変換する（Ｓ２０）。グレイでなければ、通常の色変換を行う（Ｓ１９）。ここで、グレイであるとき、通常の色変換処理をバイパスすることで、処理時間が長いとされる色変換処理を回避することができるため、全体の処理時間を短縮することが可能となる。
【００３１】
次に、色信号の色空間の種類がＣＩＥBasedＡＢＣであるとき（Ｓ１３）、ＡＢＣの色空間がＲＧＢであり（Ｓ１７）、Ａ＝Ｂ＝Ｃ＝ｘであれば（Ｓ１８）、プロセスカラーをＣ＝Ｍ＝Ｙ＝０、Ｋ＝１．０−ｘへと変換する（Ｓ２０）。Ａ＝Ｂ＝Ｃ＝ｘでなければ、通常の色変換を行う（Ｓ１９）。
【００３２】
次に、色信号の色空間の種類がＣＩＥBasedＤＥＦであるとき（Ｓ１４）、ＤＥＦの色空間がＲＧＢであり（Ｓ２１）、Ｄ＝Ｅ＝Ｆ＝ｘであれば（Ｓ２２）、プロセスカラーをＣ＝Ｍ＝Ｙ＝０，Ｋ＝１．０−ｘへと変換する（Ｓ２０）。ここで、Ｄ＝Ｅ＝Ｆ＝ｘでなければ、通常の色変換を行う（Ｓ２５）。
【００３３】
次に、色信号の色空間の種類がＣＩＥBasedＤＥＦＧであるとき（Ｓ１５）、ＤＥＦＧの色空間がＣＭＹＫであり（Ｓ２３）、Ｄ＝Ｅ＝Ｆ＝ｘ、Ｇ＝０、又は、Ｄ＝Ｅ＝Ｆ＝０、Ｇ＝ｘであれば（Ｓ２４）、プロセスカラーをＣ＝Ｍ＝Ｙ＝０，Ｋ＝ｘへと変換する（Ｓ２６）。ここで、色信号の色空間の種類がＣＩＥBasedＤＥＦＧでないか（Ｓ１５）、ＤＥＦＧの色空間がＣＭＹＫでないか（Ｓ２３）、Ｄ＝Ｅ＝Ｆ＝ｘ、Ｇ＝０、又は、Ｄ＝Ｅ＝Ｆ＝０、Ｇ＝ｘでないとき（Ｓ２４）、通常の色変換を行う（Ｓ２５）。
【００３４】
このように、本発明に係るプリンタコントローラ（又は画像形成装置）においては、与えられた色信号の色空間の種類を判定しこの種類に応じて無彩色を判定し、無彩色であると判定したら、やはり判定した色空間の種類に応じて信号変換を行って、例えば、ブラック単色でプリンタエンジンにて印刷処理を行わせるものである。
【００３５】
＜第２実施形態＞
第２実施形態は、プリンタコントローラにおいて、与えられた色信号を初めに色変換し、色変換した色信号に基づいて、無彩色判定を行って、無彩色であると判定されればブラック原色に色変換を行う変換処理を特定するものである。なお、ここでは、第１実施形態とは異なり、色空間の判定処理を行ってはいない。
【００３６】
すなわち、図４は、第２実施形態である本発明に係るプリンタコントローラの動作の概要の一例を説明する概念図、図５は、第２実施形態である本発明に係るプリンタコントローラの動作の一例を示すフローチャートである。
【００３７】
図４において、与えられた色信号は、ＸＹＺ中間値変換部２３に供給されて、ＸＹＺ信号に変換され、更に、ガモットマッピング部２４においてマッピング処理され、更に、無彩色判定部３１において無彩色判定が行われる。ここで、無彩色であると判定されれば、変換部３３にて適切にプロセスカラーへ変換され、デバイスプロセスカラー変換部２６の出力に合成された信号がガンマ補正部２７へ供給され、ガンマ補正された信号がハーフトーン処理部２８へ供給され、処理された信号がプリンタエンジン２０へと供給される。
【００３８】
又、更に、図５のフローチャートにおいては、プリンタコントローラ１０において、初めに色信号が取得されると（Ｓ３１）、次に、色信号はＸＹＺ中間値へと変換され（Ｓ３２）、更に、ＸＹＺの色信号をＲＧＢへと変換し（Ｓ３３）、変換された信号についてガモットマッピング処理を行う（Ｓ３４）。そして、Ｃ＝Ｍ＝Ｙであり、Ｋ＝０であるかどうかを判断し（Ｓ３５）、そうでなければ通常のプロセスカラーへと変換し（Ｓ３６）、そうであれば、プロセスカラーにつき、Ｃ＝Ｍ＝Ｙ＝０，Ｋ＝１．０−ｘへと変換する（Ｓ３７）。そして、変換後の信号につき、ガンマ補正、ハーフトーン処理を行った上で（Ｓ３８）、処理データをプリンタエンジン２０へと供給する（Ｓ３９）。
【００３９】
すなわち、第２実施形態では、与えられた色信号を初めに色変換し、色変換された信号に基づき無彩色の判定を行って、無彩色判定されればブラック単色に置き換える処理を行う。これにより、色変換を行った後の色信号値で無彩色を判定することで、色変換の効果を保ったまま無彩色をブラック単色で描画することが可能となる。
【００４０】
＜第３実施形態＞
第３実施形態は、プリンタコントローラにおいて、入力された色信号の変換処理を行い、変換前後を比較して信号変化に基づき、色空間の種類を判定する色空間判定と変換処理を特定している。図６は、本発明に係る第３実施形態を示すプリンタコントローラの動作の一例を示すフローチャートである。
【００４１】
すなわち、第３実施形態は、文字、グラフィックスオブジェクトに対する色変換ロジックにＣＩＥ色空間の色信号値が入力された場合、指定された色空間の値に対していくつか色変換を行い、そのオリジナルの色信号値と実際に色変換された色信号値を比較するものであり、ここではＣＩＥBasedＡＢＣを例にとって説明する。
【００４２】
この図５のフローチャートにおいて、与えられた色信号がＣＩＥBasedＡＢＣであり、ＲＧＢ系の色信号であると仮定して、変換前後を比較し信号変化に基づき、色空間の種類を判定する方法を説明する。図５において、色信号が入力されると（Ｓ４１）、色空間判定結果はＲＧＢかを判断し（Ｓ４２）、判定結果がＲＧＢでなければ、ｆｌａｇ＝ＴＲＵＥを検証済みかどうかを判定し（Ｓ４３）、判定結果がそうでなければ、色空間ＲＧＢとして仮定すべくＲＧＢ＝０とし（Ｓ４４）、更に、色信号をＸＹＺへ変換する（Ｓ４５）。そして、変換信号についてガモットマッピングを行う（Ｓ４６）。
【００４３】
そして、色変換前と変換後とを比較し、色信号値が、ほぼ１．０−変換後＝０の色信号値であるかどうか、すなわち、色変換後の色信号値の明暗の意味が反転しているかどうかを判定し（Ｓ４７）、反転していれば、入力色信号値の色空間がＲＧＢであると判定し、判定結果＝ＲＧＢとし（Ｓ４８）、反転していなければ、ｆｌａｇ＝ＴＲＵＥとする（Ｓ４９）。
【００４４】
そして、色空間判定結果がＲＧＢとして判定されたことを確認し（Ｓ４２）、更に、Ｒ＝Ｇ＝Ｂ＝ｘであれば（Ｓ５０）、ブラック単色で印刷されるべく、プロセスカラーＣ＝Ｍ＝Ｙ＝０、Ｋ＝１．０−ｘへと変換する（Ｓ５６）。
【００４５】
又、色空間判定結果がＲＧＢでなく（Ｓ４２）、ｆｌａｇ＝ＴＲＵＥであれば（Ｓ４３）、色信号をＸＹＺへ変換し（Ｓ５１）、更に、変換信号にガモットマッピングを行い（Ｓ５２）、プロセスカラーへ通常変換を行う（Ｓ５３）。そして、通常のガンマ補正、ハーフトーン処理を行う（Ｓ５４）。その後、処理データをプリンタエンジンへ送信する（Ｓ５５）。
【００４６】
この第３実施形態の明暗の判定方法は、色変換後の色空間は一般的にデバイスのＣＭＹＫ色空間でありＣＭＹＫ色空間上の白はＣ＝Ｍ＝Ｙ＝Ｋ＝０であるため、この違いを利用するものである。この処理を行うことで同じ色空間でいくつもの色信号値が入力された場合、各色信号値に対して色空間の判定を行うことなく処理することができ、処理速度が早くなるといった効果が生まれ、なおかつブラック単色で出力される。
【００４７】
＜第４実施形態＞
第４実施形態は、プリンタコントローラにおいて、入力された色信号をＸＹＺ色空間へと変換し更にＲＧＢへ変換して、変換前と後との色信号値の変化に基づき、色空間の種類を判定する色空間判定と変換処理を特定している。図７は、本発明に係る第４実施形態を示すプリンタコントローラの動作の一例を示すフローチャートである。
【００４８】
この図７のフローチャートにおいて、与えられた色信号がＣＩＥBasedＡＢＣであり、ＲＧＢ系の色信号であると仮定して、変換前後を比較し信号変化に基づき、色空間の種類を判定する方法を説明する。図６において、色信号が入力されると（Ｓ４１）、色空間判定結果はＲＧＢかを判断し（Ｓ４２）、判定結果がＲＧＢでなければ、ｆｌａｇ＝ＴＲＵＥを検証済みかどうかを判定し（Ｓ４３）、判定結果がそうでなければ、入力色空間をＲＧＢと仮定し、オリジナルの入力色信号値をＲＧＢの黒（Ｒ＝Ｇ＝Ｂ＝０）、ＲＧＢの白（Ｒ＝Ｇ＝Ｂ＝１.０）とする（Ｓ４４）。
【００４９】
更に、色信号をＸＹＺへ変換し（Ｓ４５）、更に、変換信号をＲＧＢ色空間へ変換する（Ｓ６１）。そして、変換公式によって変換された値と入力色信号値が等しいならば（Ｓ６２）、入力色空間をＲＧＢであると判定し、判定結果＝ＲＧＢとし（Ｓ４８）、反転していなければ、ｆｌａｇ＝ＴＲＵＥとする（Ｓ４９）。ここで、ステップＳ６２においては、完全に値が同等でなくとも、所定値の範囲であれば、ＲＧＢ空間であると見なすことも可能である。
【００５０】
そして、色空間判定結果がＲＧＢとして判定されたことを確認し（Ｓ４２）、更に、Ｒ＝Ｇ＝Ｂ＝ｘであれば（Ｓ５０）、ブラック単色で印刷されるべく、プロセスカラーＣ＝Ｍ＝Ｙ＝０、Ｋ＝１．０−ｘへと変換する（Ｓ５６）。
【００５１】
又、色空間判定結果がＲＧＢでなく（Ｓ４２）、ｆｌａｇ＝ＴＲＵＥであれば（Ｓ４３）、色信号をＸＹＺへ変換し（Ｓ５１）、更に、変換信号にガモットマッピングを行い（Ｓ５２）、プロセスカラーへ通常変換を行う（Ｓ５３）。そして、通常のガンマ補正、ハーフトーン処理を行う（Ｓ５４）。その後、処理データをプリンタエンジンへ送信する（Ｓ５５）。
【００５２】
このように、第４実施形態においては、ＸＹＺへの変換だけではなくＲＧＢへの変換をも行い、変換前と後との比較により色空間の種類を判定するものである。
【００５３】
＜第５実施形態＞
第５実施形態は、プリンタコントローラにおいて、色空間の特性を現すＣＳＡのパラメータのひとつであるMatrixＬＭＮ、又は、MatrixＡＢＣとWhite Pointを計算することで、入力色空間がＲＧＢ系の色空間であることを判定を行う色空間判定と変換処理を特定している。図８は、本発明の第５実施形態に係るプリンタコントローラの動作の一例を示すフローチャートである。
【００５４】
第５実施形態において、ＣＩＥBasedＡＢＣは２段階の変換が行われＸＹＺへ変換される。ここで、MatrixＡＢＣは前段の変換パラメータであり、MatrixＬＭＮは後段の変換パラメータである。このときどちらか一方の変換だけで行うこともパラメータの設計によっては可能である。
【００５５】
図８のフローチャートにおいて、与えられた色信号がＣＩＥBasedＡＢＣであり、ＲＧＢ系の色信号であると仮定して、変換前後を比較し信号変化に基づき、色空間の種類を判定する方法を説明する。図６において、色信号が入力されると（Ｓ４１）、色空間判定結果はＲＧＢかを判断し（Ｓ４２）、判定結果がＲＧＢでなければ、ｆｌａｇ＝ＴＲＵＥを検証済みかどうかを判定し（Ｓ４３）、判定結果がそうでなければ、その色空間がＣＩＥBasedＡＢＣであるかどうかを判定する（Ｓ７１）。そして、ＡＢＣであるならばその色空間のＣＳＡのMatrixＡＢＣの値を検証し（Ｓ７２）、MatrixＬＭＮの値を検証する（Ｓ７３）。どちらか一方のMatrixが単位行列である場合、単位行列ではないMatrixのパラメータを利用し、入力色信号値をＸＹＺ色空間の色信号値へと変換する（Ｓ７４）。
【００５６】
このとき入力値としてＲ＝Ｇ＝Ｂ＝１.０を仮に入力する。ＸＹＺに変換された値が入力色空間をＲＧＢとする仮定の下ではWhite Pointとほぼ等値になるため、ＸＹＺに変換された値とＣＳＡのWhite Pointがほぼ等値であれば（Ｓ７５）、仮定から入力色空間をＲＧＢとみなし、色空間検証結果＝ＲＧＢとして（Ｓ７６）、Ｆｌａｇ＝ＴＲＵＥとする（Ｓ７７）。
【００５７】
そして、色空間判定結果がＲＧＢとして判定されたことを確認し（Ｓ４２）、更に、Ｒ＝Ｇ＝Ｂ＝ｘであれば（Ｓ５０）、ブラック単色で印刷されるべく、プロセスカラーＣ＝Ｍ＝Ｙ＝０、Ｋ＝１．０−ｘへと変換する（Ｓ５６）。
【００５８】
又、色空間判定結果がＲＧＢでなく（Ｓ４２）、ｆｌａｇ＝ＴＲＵＥであれば（Ｓ４３）、色信号をＸＹＺへ変換し（Ｓ５１）、更に、変換信号にガモットマッピングを行い（Ｓ５２）、プロセスカラーへ通常変換を行う（Ｓ５３）。そして、通常のガンマ補正、ハーフトーン処理を行う（Ｓ５４）。その後、処理データをプリンタエンジンへ送信する（Ｓ５５）。
【００５９】
このように、第５実施形態においては、色空間の特性を現すＣＳＡのパラメータのひとつであるMatrixＬＭＮ、又は、MatrixＡＢＣとWhite Pointを計算することで、入力色空間がＲＧＢ系の色空間であることを判定するもので、ＲＧＢ空間であることを確実に判定することができるため、色空間判定誤りのない確実な変換処理を行うことが可能となる。
【００６０】
＜第６実施形態＞
第６実施形態は、プリンタコントローラにおける変換処理において、色空間の特性を現すＣＳＡのパラメータの名称を確認し、ここから色空間の種類を判定して、色変換を行う色空間判定と変換処理を特定している。
【００６１】
すなわち、プリンタコントローラ１０において、ＣＰＵ１２とＲＯＭ１６に格納されるプログラムの制御において、外部Ｉ／Ｆ１１から与えられたＣＳＡのパラメータの名称を確認し、この名称が所定のものであれば、所定の色空間であると判定するものである。（ＣＳＡの中に色空間の名称のデータが格納されている場合がありｓＲＧＢ、ＲＧＢ、ＣＭＹＫ、Ｌａｂ（色空間名）などとなっている。ここで例えばRGB色空間と明記してあった場合に入力値Ｒ＝Ｇ＝Ｂ＝ｘ（Ａ＝Ｂ＝Ｃ＝ｘ）であったならば色空間判定を行わず適切にブラック単色で出力する処理を行う。ブラック単色化の処理は上述した実施形態のブラック単色化処理を行う。ここでＲ≒Ｇ≒Ｂであってもブラックとしてみなすことも可能）。ここで、ＣＳＡのパラメータの名称が必ずしも明記されているわけではないので、名称からの判断ができない場合は、上述した実施形態のどれかの判定処理と変換処理を行うことが好適である。
【００６２】
判定の後の処理は、例えば、第１実施形態の図３のフローチャートの色空間の種類が判明した後の処理と同等の処理を行うものであり、適宜、ブラック単色で印刷するべく変換処理がなされる。
【００６３】
＜第７実施形態＞
第７実施形態は、第１実施形態の特徴と共に、更に、色信号を変換するべく無彩色を判定する際に純粋なブラック、例えば、Ｒ＝Ｇ＝Ｂ＝０、Ｃ＝Ｍ＝Ｙ＝１のような値の場合のみブラック単色に置き換える変換処理を特定する。図９は、本発明に係るプリンタコントローラの動作の一例を示すフローチャートである。
【００６４】
図９のフローチャートは、図３の第１実施形態のフローチャートとほぼ同等であるが、ステップＳ８３、ステップＳ８４において、Ａ＝Ｂ＝Ｃ＝０であることが問われることにより、グラデーション部などの中間調（グレイ色）の階調の崩れを防止することができ、なおかつ黒文字はブラック単色で出力さることとなる。
【００６５】
＜第８実施形態＞
第８実施形態は、第１実施形態等の特徴と共に、例えばＲＧＢ色空間を例にとると、ＲＧＢの各色成分が±δの範囲内であれば無彩色と見なし、Ｌａｂ色空間ではａ，ｂの値が無彩色軸に近い場合（ａ，ｂが０となっている場合が無彩色であるとき、ａ，ｂ＜δであるとき無彩色と判定する）、無彩色であるとみなす処理を特定するものである。
【００６６】
すなわち、第８実施形態は、プリンタコントローラにおける変換処理において、例えばＲＧＢ色空間を例にとると、ＲＧＢの各色成分が±δの範囲内であれば無彩色と見なし、Ｌａｂ色空間ではａ，bの値が無彩色軸に近い場合（a，bが０となっている場合が無彩色であるとき、a，ｂ＜δであるとき無彩色と判定する）、無彩色であると見なすものである。
【００６７】
これにより理論値では無彩色ではないが、人間の視覚上で無彩色と判定されるような色信号値に対してもブラック単色化処理を行うことができ、無彩色文字やグラフィックスの表現性を高めることが可能となる。
【００６８】
＜第９実施形態＞
第９実施形態は、第１実施形態等の特徴と共に、色信号がイメージ信号であるか、又は、色信号のオペレータがイメージを示しているかに基づいて、判定処理を回避する変換処理を特定している。図１０は、本発明の第９実施形態であるプリンタコントローラの動作の一例を示すフローチャートを示している。
【００６９】
すなわち、図１０のフローチャートにおいては、色信号を取得した後に、色信号がイメージ信号であるかどうかを判断し（Ｓ８１）、イメージ信号であれば、色空間の判定処理を回避し、ステップＳ１９に飛んで、通常の色変換を行う（Ｓ１９）。
【００７０】
ポストスクリプトを例に取ると、線を描かせる命令であるstrokeオペレータ、指定した範囲を塗りつぶす命令であるfillオペレータ、文字を描画させる命令であるshowオペレータ、ＢＭＰ画像、Tiff画像などのimageを描画させる命令などがある。第９実施形態ではImageオペレータで描画されるオブジェクトの色値に関しては上述の実施例のような処理を行わない。fillオペレータ、strokeオペレータ、showオペレータで描画されるオブジェクトの色値に対しては上述の実施例の色空間の判定、無彩色判定処理、ブラック単色化処理を行うが、このときオペレータの種類に対して無彩色判定の際の条件を変更する形態をとる。たとえば条件としてfillオペレータ、strokeオペレータの場合は無彩色判定条件をＲ＝Ｇ＝Ｂ＝ｘとする。これはグラデーション部分を忠実に再現するためである。Showオペレータの場合は文字を表しているとし、無彩色判定条件を実施形態８に記述されている無彩色判定条件を採用する。これは文字オブジェクトが完全にグレイ（Ｒ＝Ｇ＝Ｂ＝ｘ）でなくともグレイに近い値（Ｒ≒Ｇ≒Ｂ）であればブラック単色で出力する方がシャープに見えるためである。
【００７１】
これにより、ＣＩＥカラーとして入力される無彩色のグラフィックス、文字オブジェクトをシアン、マゼンタ、イエローのコンポジットカラーで表現することなく、ブラック単色で描画することで、電子写真式プリンタにおこる版ズレ等の影響を受けにくくする。
【００７２】
又、ＣＩＥ色空間に対して実際の入力色空間を推定し、無彩色部分を判定するため色変換処理を簡略化でき処理時間を短くすることが可能となり、例えば、ネットワーク環境において、様々な種類の色空間による色信号が与えられても、適切に処理することで最適なブラック単色の印刷が可能となる。
【００７３】
（その他の実施形態）
又、更に、本発明に係るプリンタコントローラ１０においては、与えられる色信号であるＰＤＬは、ＰＤＬファイル内で色空間の特性がパラメータで記載されているものである。
【００７４】
又、更に、本発明に係るプリンタコントローラ１０においては、無彩色と判定する際の基準値にしきい値をあたえ、ある一定の範囲内であれば無彩色と判定するものである。
【００７５】
又、更に、本発明に係るプリンタコントローラ１０においては、ＣＰＵ１２及びＲＯＭ１６が格納するプログラムの働きにより、上述した第１実施形態乃至第９実施形態の処理を任意に選択的に切換えることが可能となる。この選択信号は、例えば、パーソナルコンピュータＰＣからネットワークＮを介して与えられるものであってもよく、又、他の方法によりＣＰＵ１２に与えられるものであってもよい。これにより、状況に応じた最適な色空間の判定処理及び色変換処理が可能となる。
【００７６】
本実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７７】
以上記載した様々な実施形態により、当業者は本発明を実現することができるが、更にこれらの実施形態の様々な変形例を思いつくことが当業者によって容易であり、発明的な能力をもたなくとも様々な実施形態へと適用することが可能である。従って、本発明は、開示された原理と新規な特徴に矛盾しない広範な範囲に及ぶものであり、上述した実施形態に限定されるものではない。
【図面の簡単な説明】
【００７８】
【図１】発明に係るプリンタコントローラとプリンタエンジンの一例を示す接続図。
【図２】本発明に係るプリンタコントローラの動作の概要の一例を説明する概念図。
【図３】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図４】本発明に係るプリンタコントローラの動作の概要の一例を説明する概念図。
【図５】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図６】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図７】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図８】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図９】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【図１０】本発明に係るプリンタコントローラの動作の一例を示すフローチャート。
【符号の説明】
【００７９】
ＰＣ…パーソナルコンピュータ、Ｎ…ネットワーク、１０…プリンタコントローラ、１１…外部インタフェース、１２…ＣＰＵ、１３…ＲＡＭ、１４…ＨＤＤ、１５…プリンタＩ／Ｆ、１６…ＲＯＭ、１７…変換機能、２０…プリンタエンジン。
【図１】
2005295333.tif 000003
【図２】
2005295333.tif 000004
【図３】
2005295333.tif 000005
【図４】
2005295333.tif 000006
【図５】
2005295333.tif 000007
【図６】
2005295333.tif 000008
【図７】
2005295333.tif 000009
【図８】
2005295333.tif 000010
【図９】
2005295333.tif 000011
【図１０】
2005295333.tif 000012