(57)【要約】      （修正有）【課題】画像データの色指定に用いられる色空間の各色成分が厳密な条件には合致しないまでも予め定められた条件範囲を満たせば、画像データを所定の単色に変換し出力すること。【解決手段】描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定部４６と、判定部４６により予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換部４８と、を含む。【選択図】図３
2006345213.tif 000002
【特許請求の範囲】
【請求項１】
描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定手段と、
前記判定手段により予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換手段と、を含む
ことを特徴とする色変換装置。
【請求項２】
請求項１に記載の色変換装置において、
前記画像データの色指定情報に用いられている色空間の各成分の値のそれぞれの差分を演算する差分演算手段と、をさらに含み、
前記判定手段は、前記差分演算手段により演算される差分のそれぞれを予め定められた閾値と比較して前記条件範囲を満足するか否かを判定する、
ことを特徴とする色変換装置。
【請求項３】
請求項２に記載の色変換装置において、
前記判定手段は、前記画像データの色指定情報に用いられているＣＭＹＫ色空間のＫ値が０であり、かつ、ＣＹＭの合計値が予め定められた値以下の場合には、前記画像データを単色に変換しない、
ことを特徴とする色変換装置。
【請求項４】
描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定ステップと、
前記判定ステップにより予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換ステップと、を含む
ことを特徴とするコンピュータの制御方法。
【請求項５】
描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定手段、及び、
前記判定手段により予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの色を変換する色変換装置、コンピュータの制御方法およびプログラムに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理端末が、例えばＲＧＢ（Red Green Blue）の色空間で描画色が指定されている画像データをプリンタや複写機等の画像出力装置に対して画像を出力する際に、画像出力装置はその画像データをＣＭＹＫ（Cyan Magenta Yellow Black）色空間に変換してから出力を行う。ここで画像出力装置が色空間の変換を行う場合に、入力された画像データをカラーで出力するかモノクロで出力するかを判定して色空間の変換をしているものがある。例えば、下記特許文献１では、入力された画像データのＲＧＢ値が等しい時には画像データをＣＭＹＫ色空間のＫ単色に変換する技術が開示されている。これにより、端末の利用者がグレー（Ｒ、Ｇ、Ｂの各値が等しい）のデータを送っているにもかかわらず、ＣＭＹＫ色空間の変換でＣＭＹＫの混色で表現されることがないようにしている。
【特許文献１】特開平９−２７７６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術では、画像データの色指定に用いられている色空間の各成分値が完全に一致していないと単色でプリントすることができなかった。すなわち、画像データを単色変換するか否かの判定する判断基準が厳密であり、その判断基準から少しでも外れたものは単色に変換されなかった。そのため、画像データの色指定に用いられている色空間の各成分値が一致していないまでも近似しており、単色で十分だと思われる場合にも、画像データがカラーのＣＭＹＫに変換されて出力されてしまうという問題があった。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的の一つは、画像データの色指定に用いられる色空間の各色成分が厳密な条件には合致しないまでも予め定められた条件範囲を満たせば、画像データを所定の単色に変換し出力することのできる色変換装置、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る色変換装置は、描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定手段と、前記判定手段により予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るコンピュータ（例えばパーソナルコンピュータ、サーバコンピュータ、プリンタ、複合機等である。以下、同様。）の制御方法は、描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定ステップと、前記判定ステップにより予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、描画要素の色を指定する色指定情報を含む画像データを取得し、色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する判定手段、及び、前記判定手段により予め定められた条件範囲を満足すると判定する場合に、前記画像データを単色に変換する色変換手段、としてコンピュータを機能させるためのプログラムである。プログラムは、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、メモリーカードその他のあらゆるコンピュータ読み取り可能な情報記憶媒体に格納することとしてもよい。
【０００８】
本発明では、色変換装置は、描画要素の色を指定する色指定情報を含む画像データを取得する。色指定情報は、画像データの画素毎に色成分の値を指定したビットマップデータであってもよいし、ページ記述言語で表現された印刷コマンドデータであっても構わない。そして、色変換装置は、画像データの色指定情報に用いられている色空間の各成分の値が、予め定められた条件範囲を満足するか否かを判定する。画像データがその条件範囲を満たすと判定する場合には、色変換装置は画像データを単色に変換する。こうすれば、色変換装置は、画像データを単色に色変換するか否かを厳密な条件ではなく、一定の幅を持った条件範囲を満たすか否かで判定することにより、単色で出力すべき画像データを幅広く認識し、単色への色変換を施した後に出力することができる。
【０００９】
本発明の一態様では、前記画像データの色指定情報に用いられている色空間の各成分の値のそれぞれの差分を演算する差分演算手段と、をさらに含み、前記判定手段は、前記差分演算手段により演算される差分のそれぞれを予め定められた閾値と比較して前記条件範囲を満足するか否かを判定する、ことを特徴とする。こうすれば、画像データの色指定に用いられている色空間の各成分の値が厳密に一致していなくとも、各成分の値のそれぞれの差分を予め定められた閾値と比較した場合に、予め定められた条件範囲を満たせば、画像データを単色に色変換して出力することができる。
【００１０】
本発明の一態様では、前記判定手段は、前記画像データの色指定情報に用いられているＣＭＹＫ色空間のＫ値が０であり、かつ、ＣＹＭの合計値が予め定められた値以下の場合には、前記画像データを単色に変換しない、ことを特徴とする。こうすれば、画像データの色成分間の値の差が小さい場合であっても、ＣＭＹＫ色空間のＫ単色に色変換すると色が無くなってしまう場合を除くことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施形態について図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の実施の形態に係るプリントコントローラを含むプリントシステム１のシステム構成図である。図１に示されるように、本発明に係るプリントシステム１は、クライアント５とプリントコントローラ１０とプリンタ１２を含んで構成される。クライアント５とプリントコントローラ１０とは、ネットワーク１４を介して相互通信可能に接続される。そして、プリントコントローラ１０とプリンタ１２とは、双方向インターフェース１６にて相互通信可能に接続される。なお双方向インターフェース１６は、ＵＳＢ（Universal Serial Bus）接続等を含むシリアルインタフェースやＳＣＳＩ（Small Computer System Interface）である。
【００１３】
クライアント５は、パーソナルコンピュータにより構成されるものである。本実施形態では、クライアント５は、スキャナーで読み取った画像、原稿をＲＧＢで描画色を指定したビットマップデータとしてローカルディスクに保存し、その画像データをネットワーク１４を介して接続されるプリンタ部（プリントコントローラ１０とプリンタ１２）で印刷出力を行う。この場合に、クライアント５は、スキャン画像をＲＧＢ色空間から印刷に用いるＣＭＹＫ色空間への色座標変換や階調補正、画像データの圧縮処理などは行わず、スキャン画像処理後のＲＧＢ色空間のデータをそのまま、プリンタ部に送信する。本実施形態では、クライアント５は、ネットワーク１４を介してプリンタ部に印刷出力を行うこととするが、両者の接続インターフェースは上記に限らずシリアルインタフェースやＳＣＳＩなど種々の接続態様であってもよい。
【００１４】
プリントコントローラ１０は、本発明の実施形態に係る色変換装置を適用した装置である。プリントコントローラ１０は、ネットワーク１４上において、プリントサーバとして機能することができ、クライアント５から受け取った画像データを処理して、その画像データをプリンタ１２に送信して印刷出力する。プリントコントローラ１０は、クライアント５から送られた画像データをメモリ内に蓄積する。そして、プリントコントローラ１０は、クライアント５から受け取ったＲＧＢ色空間の画像データをＣＭＹＫ色空間の画像データに変換して、変換後の画像データを双方向インターフェース１６を通してプリンタ１２に出力する。なお、本実施形態では、プリントコントローラ１０に接続されているクライアントは１台であるが、これに限らずクライアントは複数台であってもよい。また、プリントコントローラ１０は、クライアント５から要求されるプリントジョブを一時的に蓄積しておくプリントキューを保持することとしてもよい。
【００１５】
プリンタ１２は、一般的なカラープリンタで構わない。このプリンタ１２は、プリントコントローラ１０の制御を受け、プリントコントローラ１０から送られてきた画像データを印刷出力する。プリンタ１２は、プリントコントローラ１０から受信した、描画要素の色を指定する色指定情報を含む画像データに基づいて印刷を実行する。ここで、画像データの色指定情報とは、画像データがビットマップデータであれば、画素毎にＣＭＹＫ色空間の色成分値で示されたデータであり、画像データがページ記述言語で表現されていれば、そのプリンタコマンドからなる印刷データである。
【００１６】
図２は、プリントコントローラ１０のハードウェア構成図である。図２に示されるように、本発明に係るプリントコントローラ１０は、プロセッサ２０、メモリ２２、ネットワークインターフェース２４および双方向インターフェースコントローラ２６を含む。各部は、バス３０を介して相互に通信可能に接続される。プロセッサ２０が図示しないＲＯＭに格納されるアプリケーションプログラムに従って動作することで、プリントコントローラの全体の動作を制御する。メモリ２２は、制御コード、データの解釈や印刷に必要な計算、印字データの処理のために利用される。また、プリントコントローラ１０は、ネットワークインターフェース２４を介して、ＬＡＮ（Local Area Network）等のネットワークに接続され、外部機器との間の通信を行う。プリントコントローラ１０は、ネットワークインターフェース２４を介してクライアント５からの印刷コマンドに従い画像処理を行う。プリントコントローラ１０は、双方向インターフェースコントローラ２６を介して画像処理後の画像データと制御コードをプリンタ１２に送信し、画像を印刷出力する。
【００１７】
図３には、プリントコントローラ１０の機能ブロック図を示す。同図に示されるように、プリントコントローラ１０は、機能的には、画像データ受信部４０、閾値設定部４２、差分演算部４４、判定部４６および色変換部４８を含む。
【００１８】
画像データ受信部４０は、クライアント５から受信される画像データを受信するものであり、ネットワークインターフェース２４を含み構成される。画像データ受信部４０は、クライアント５からプリント出力の要求があり、出力対象の画像データがネットワークを介して送信されると、ネットワークインターフェース２４でその画像データを受信する。
【００１９】
閾値設定部４２は、ユーザから入力を受付けて、閾値の設定を行うものである。本実施形態では、ユーザはクライアント５のディスプレイに表示される閾値設定画面に閾値を設定することで行う。図４には、クライアント５のディスプレイに表示される閾値設定画面の一例を示す。ユーザは閾値設定画面にて入力欄に数値を入力することで閾値を設定することができる。クライアント５で設定された閾値は、画像データとともにプリントコントローラ１０に送信される。プリントコントローラ１０においては、受信データの中から設定すべき閾値の値を取り出し、その値で現在プリントコントローラ１０に設定されている閾値を更新する。本実施形態では、閾値の設定は、画像データの送信と同時に行っているが、閾値の設定のみ単独で行うこととしてもよい。さらに、閾値を色空間の種類、例えばＲＧＢ、ＣＭＹＫ、Ｌａｂ等、に応じてそれぞれ設定できるようにしてもよい。
【００２０】
差分演算部４４は、画像データ受信部４０で受信した画像データの色指定情報に用いられている色空間の各成分の差分を演算するものである。例えば、画像データがＲＧＢのビットマップである場合には、差分演算部４４は、画素毎に、ＲとＧの差分、ＧとＢの差分、ＲとＢの差分を演算するものである。差分は、一方の色信号の値から他方の色信号の値を引いた演算結果の絶対値を取ることにより演算される。ＲＧＢ色空間では、各色成分の値は色の明るさを示すものであり、０〜２５５（８ｂｉｔ）の値を取るものである。
【００２１】
判定部４６は、差分演算部４４により演算される差分のそれぞれを予め定められた閾値と比較して予め定められた条件範囲を満足するか否かを判定するものである。本実施形態における条件範囲とは、差分演算部４４により演算する差分の全てが、予め定められた閾値以下であることとする。上記の条件範囲を満たすか否かの判定は、例えば以下のように行われる。画像データ（ＲＧＢビットマップ）の画素について差分演算部４４で演算した差分に対して、差分が閾値以下であれば真とし、３つの比較結果の論理値のＡＮＤ演算を行う。そして、上記の演算の値が真である場合には、上記の条件範囲を満たすことと判定する。上記の条件範囲を満たすこと、すなわち全ての色成分の差分が予め定められた閾値以下である場合には、画像データを単色（ＣＭＹＫ色空間のＫ単色）に色変換することとする。ここで、画像データがＲＧＢのビットマップである場合には、全ての画素について上記の処理を行い、全ての画素が上記の条件範囲を満たす場合に、単色に変換することとする。そして、判定部４６における判定結果は色変換部４８へと受け渡される。
【００２２】
色変換部４８は、判定部４６で予め定められた条件範囲を満たすと判定される場合には、画像データを単色に変換する。本実施形態では、ＲＧＢ色空間で描画色が指定された画像データをＣＭＹＫ色空間のＫ単色に色変換する。一方で、単色に変換しないと判定する場合には、上記の画像データを混色のＣＭＹＫ色空間に色変換をするものとする。
【００２３】
以上の機能をプリントコントローラ１０のハードウェアを用いて以下のように実現される。クライアント５からの画像データ（ＲＧＢ）の印刷処理の要求をネットワークインターフェース２４で受信し、受信した処理要求をプロセッサ２０が解析し印刷要求であると判断すると、プリントキュー（メモリ２２）に印刷対象の画像データを格納する。プロセッサ２０はさらに、受信したデータを解析し、データの中から設定すべき閾値の値を取り出すと、その値でメモリ上で閾値を表す値を更新する。そして、プリントキューに格納された画像データの色変換処理は、以下のように行われる。プロセッサ２０は、処理対象の画像データの１画素に対して、ＲＧＢの各色成分の値（それぞれＲ、Ｇ、Ｂとする）の差分を取る（各々の差分を｜Ｒ−Ｇ｜、｜Ｇ−Ｂ｜、｜Ｂ−Ｒ｜とする）。プロセッサ２０は、｜Ｒ−Ｇ｜、｜Ｇ−Ｂ｜、｜Ｂ−Ｒ｜と閾値との大小関係を比較し、閾値以下であれば真とし、３つの比較結果の論理値のＡＮＤ演算を行う。ここで、ＡＮＤ演算の結果が偽であれば、すなわち全ての差分が閾値以下でなければ、印刷対象の画像データはカラーで出力することとして、画像データのＲＧＢ色空間をＣＭＹＫ色空間に変換する。ここで色空間変換後のＣＭＹＫの各色成分は、例えばｃ＝２５５−Ｒ、ｍ＝２５５−Ｇ、ｙ＝２５５−Ｂとした時に、Ｋ＝ｍｉｎ（ｃ、ｍ、ｙ）、Ｃ＝ｃ−Ｋ、Ｍ＝ｍ−Ｋ、Ｙ＝ｙ−Ｋで求められるものとする。ここで、ｍｉｎは、括弧内の最小値を値として取る関数であり、ｃ、ｍ、ｙはＣＭＹ色空間の各色成分の色値を示す。また、差分と閾値との比較結果の論理値のＡＮＤ演算の結果が真であれば、画像データの次の画素に対しても同様の処理を繰り返し、全ての画素の各色成分同士の差分が設定した閾値以下である場合には、ＲＧＢ色空間の画像データをＣＭＹＫ色空間のＫ単色に色変換することと決定する。ここで、変換後のＫの値は、Ｋ＝２５５−（Ｒ＋Ｇ＋Ｂ）／３で求める。プリントコントローラ１０は、以上の処理を画像データの全ての画素に対して行った後に、色変換後の画像データをプリンタ１２に対して送信し、印刷出力を行う。
【００２４】
なお、上記の実施形態では、処理対象の画像データの色指定情報にはＲＧＢが用いられているが、これに限られず、ＣＭＹＫ、Ｌａｂ等の色空間による画像データであってもよい。また、画像データがＣＭＹＫにより色が指定される場合に、ＣＭＹが近似していても、Ｋの値が０であり、かつ、ＣＭＹの合計値が所定の値以下（例えばＣ＋Ｙ＋Ｍ≦２等）の場合には、画像データをＫ単色には変換しないこととしてもよい。こうすることで、画像データの色成分間の値の差が小さい場合であっても、Ｋ単色に色変換すると色が無くなってしまう場合を除くことができる。
【００２５】
以下、本発明の実施の形態に係る画像処理装置の動作の詳細について説明する。
【００２６】
図５は、プリントコントローラ１０における色変換処理のフロー図である。同図に示されるように、プリントコントローラ１０は、クライアント５の操作画面においてユーザが値を設定することで閾値の設定がされる（Ｓ１０１）。このステップが省略された場合には、プリントコントローラ１０のデフォルトの設定による閾値で、色空間の変換をすることとしてもよい。プリントコントローラ１０は、クライアント５からＲＧＢ色空間の画像データを受信する（Ｓ１０２）と、受信したＲＧＢ色空間の画像データの各色信号の差分を演算する（Ｓ１０３）。そして、演算した差分とユーザによって設定された閾値とを比較して（Ｓ１０４）、全ての差分が閾値以下であると判断する（Ｓ１０５）場合には、ＲＧＢ色空間の画像データをＣＭＹＫのＫ単色に色変換する（Ｓ１０６）。また、Ｓ１０５で差分のうち一つでも閾値以下でないと判断する場合には、ＲＧＢ色空間の画像データをＫ単色ではなく、通常の、すなわちカラーのＣＭＹＫ色空間に色変換を行う（Ｓ１０７）。そして、変換処理後の画像データ（ＣＭＹＫデータ）を双方向インターフェース１６を介してプリンタ１２に送信し、印刷出力する（Ｓ１０８）。
【００２７】
以上説明した本発明の実施の形態に係るプリントコントローラ１０によれば、画像データの色指定に用いられる色空間の各色成分が厳密な条件には合致しないまでも予め定められた条件範囲を満たせば、画像データを所定の単色に変換し出力することができる。
【００２８】
なお、本発明は上記実施形態に限定されるものではない。
【００２９】
例えば、上記実施形態では、プリントコントローラ１０とプリンタ１２とを別々の装置としているが、プリンタ１２が両方の機能を持つこととしてもよい。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係るプリントコントローラを含むプリントシステム１のシステム構成図である。
【図２】プリントコントローラ１０のハードウェア構成図である。
【図３】プリントコントローラ１０の機能ブロック図である。
【図４】クライアント５のディスプレイに表示される閾値設定画面の一例を示す図である。
【図５】プリントコントローラ１０における色空間の変換処理のフロー図である。
【符号の説明】
【００３１】
１  プリントシステム、５  クライアント、１０  プリントコントローラ、１２  プリンタ、１４  ネットワーク、１６  双方向インターフェース、２０  プロセッサ、２２  メモリ、２４  ネットワークインターフェース、２６  双方向インターフェースコントローラ、３０  バス、４０  画像データ受信部、４２  閾値設定部、４４  差分演算部、４６  判定部、４８  色変換部。
【図１】
2006345213.tif 000003
【図２】
2006345213.tif 000004
【図３】
2006345213.tif 000005
【図４】
2006345213.tif 000006
【図５】
2006345213.tif 000007