JP3968949B2 - Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus - Google Patents
Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus Download PDFInfo
- Publication number
- JP3968949B2 JP3968949B2 JP2000109186A JP2000109186A JP3968949B2 JP 3968949 B2 JP3968949 B2 JP 3968949B2 JP 2000109186 A JP2000109186 A JP 2000109186A JP 2000109186 A JP2000109186 A JP 2000109186A JP 3968949 B2 JP3968949 B2 JP 3968949B2
- Authority
- JP
- Japan
- Prior art keywords
- color
- image data
- saturation
- hue
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
この発明は、印刷媒体上に各色インクドットを形成して高画質のカラー画像を印刷する技術に関する。
【0002】
【従来の技術】
デジタルカメラ、カラースキャナ、カラーモニタ、カラープリンタなど、カラー画像を扱うことの可能な種々の画像機器が広く使用されている。これら画像機器では、カラー画像を、いわゆる光の三原色に対応するR画像、G画像、B画像の3つの画像に分けて取り扱う。すなわち、デジタルカメラ、カラースキャナなどの撮像機器は、カラー画像のデータとして、R画像,G画像,B画像に対応するRGBの各階調値を出力する。出力されたRGB階調値に基づいて、例えばカラーモニタは画面上にR画像,G画像,B画像の各画像を映し出し、これら3つの画像を画面上で合成することによってカラー画像を映し出す。また、カラープリンタは、受け取ったRGBの各階調値を、プリンタで取り扱うことのできるシアン(C),マゼンタ(M),イエロ(Y)の各階調値に変換した後、得られたCMYの各階調値に応じて、印刷媒体上にシアン色,マゼンタ色,イエロ色の塗料を種々の方法により付着させることによってカラー画像を印刷している。
【0003】
デジタルカメラやカラースキャナなどの撮像機器の出力するRGB画像データは、機種によって少しずつ異なっている場合がある。これは、カラー画像から光の三原色に対応する3つの色成分、すなわちR画像成分,G画像成分,B画像成分を分離する検出器の感度が機種によって異なっているからである。また、全く同じRGB画像データを供給したとしても、カラーモニタやカラープリンタの機種によって、モニタ上あるいは印刷媒体上に表現される色が微妙に異なる場合がある。この一つの原因として、カラーモニタの場合は、RGB画像データに基づいて画面上に映し出されるRGBの各画像の感度が機種によって微妙に異なっていることがあり、カラープリンタの場合は、シアン,マゼンタ,イエロの各色の発色の仕方が機種によって微妙に異なっていることがある。従って、撮影したそのままの色をカラーモニタあるいはカラープリンタで表現するためには、デジタルカメラやカラースキャナなどのRGB画像データを出力する側の特性と、カラーモニタやカラープリンタなどのRGB画像データを受け取る側の特性とを、一致させておかなければならない。
【0004】
これら画像機器の組み合わせが変わる度に、RGB画像データを出力する側の特性と受け取る側の特性とを、調整し直さなければならないのでは煩雑であるので、次のような方法が広く使用されている。すなわち、所定の感度を有する仮想的な基準の検出器を想定しておき、この検出器が出力するRGB画像データを標準の画像データと定めておく。このような標準の画像データとして、sRGB画像データと呼ばれる規格の画像データが広く使用されている。デジタルカメラやカラースキャナなどの撮像機器は、RGB画像データを標準の画像データ(sRGB画像データ)に変換してから出力する。また、カラーモニタやカラープリンタなどは標準のRGB画像データ(sRGB画像データ)の色を正確に再現できるように、それぞれの特性を調整しておく。こうすれば、如何なる撮像機器から出力された画像データであっても、あるいは画像データを受け取る機器の特性が如何なるものであっても、本来の色を正確に再現することが可能となる。
【0005】
【発明が解決しようとする課題】
しかし、かかる方法では、カラープリンタ側で標準のRGB画像データを如何に正確に再現しても、必ずしも満足のいく画質が得られない場合があった。特に、近年ではカラープリンタの印刷画質が改良されて銀塩写真と対比し得る高画質の画像を印刷することが可能となっているにもかかわらず、カラープリンタで印刷される画像の鮮やかさが銀塩写真に対して見劣りして、満足できる画質が得られない場合があった。
【0006】
この発明は、従来技術における上述のような問題を解決するためになされたものであり、標準のRGB画像データを受け取って、より高画質の画像を印刷することを可能とする技術を提供することを目的とする。
【0007】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の印刷制御装置は、次の構成を採用した。すなわち、
各色のインクドットを形成してsRGB色空間よりも広い色空間でカラー画像を印刷可能な印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する印刷制御装置であって、
前記sRGB色空間で表されたカラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶している色相記憶手段と、
前記受け取ったカラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する彩度強調手段と、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断するドット形成判断手段と、
前記判断結果を、前記制御信号として前記印刷部に出力する制御信号出力手段と
を備えることを要旨とする。
【0008】
また、上記の印刷制御装置に対応する本発明の印刷制御方法は、
各色のインクドットを形成してsRGB色空間よりも広い色空間でカラー画像を印刷可能な印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する印刷制御方法であって、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶しておき、
前記sRGB色空間で表されたカラー画像データを受け取って、該カラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調し、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断し、
前記判断結果を、前記制御信号として前記印刷部に出力することによって、該印刷を制御することを要旨とする。
【0009】
かかる印刷制御装置および印刷制御方法においては、彩度を強調する特定の色相を予め記憶しておき、カラー画像データの前記所定の色相の彩度を強調して、強調後の画像データに基づいて各色のインクドットの形成有無を判断する。こうして生成したインクドットの形成有無の判断結果を、該インクドットの形成を制御する制御信号として前記印刷部に供給する。
【0010】
上記の印刷制御装置および印刷制御方法についての本発明は、カラーポジティブフィルムで表現可能な色の範囲すなわち色域と、インクドットを形成してカラー画像を印刷する印刷装置(以下では、カラープリンタと呼ぶ)が表現可能な色域と、標準のRGB画像データのデータ形式として使用されているsRGB色空間の色域とが、以下に示すような関係にあることを見い出すことによって完成された。そこで、本発明の作用および効果を説明するために、先ず、新たに見いだされた関係について説明する。尚、以下では、RGB画像データがsRGB色空間で表現された画像データである場合、sRGB表色系の画像データと記述する。
【0011】
図16は、カラーポジティブフィルムの色域と、カラープリンタの色域と、sRGB表色系の色域との関係を示す説明図である。図16中の×印は、カラーポジティブフィルムに表現されている色を測色して、xy色度座標にプロットした測色結果である。測色に際しては、カラーポジティブフィルムの色域をできるだけ正確に表現するように、複数の写真の中から種々の色の部分を選び出して測色した。また、図16中の○印は、カラープリンタの色域を測色してxy色度座標にプロットした結果である。カラープリンタの色域の測色に際しては、プリンタで表現可能な全範囲の色彩をパッチ画像に印刷し、パッチ画像を測色することによって行った。尚、実線で示しているのは、光の波長を徐々に変化させたときに、光が呈する色彩をxy色度座標にプロットして得られた軌跡である。この軌跡は表現可能な色彩の限界を示しており、輝線スペクトルと呼ばれる。xy色度座標上で輝線スペクトルに近づくほど色彩の彩度が高くなることを示している。また、図16の中の輝線スペクトルの近傍に示した「赤色」,「緑色」,「青色」の表示は、その近傍の領域がそれぞれの赤色,緑色,青色の色相に対応することを示している。
【0012】
図16に示した測色結果から、近年のカラープリンタの色域は、カラーポジティブフィルムとほぼ同等の色域を有していることが見い出された。更に、図16中に破線で示すように、sRGB表色系の色域をxy色度座標中に重ねて表示したところ、sRGB表色系の色域は、カラープリンタの色域あるいはカラーポジティブフィルムの色域よりも、狭い部分が存在し、特に色相が緑色から青色にかけての彩度の高い領域で、色域が狭くなっていることが見い出された。図16に示した測色結果は、印刷媒体上にインク滴を吐出してインクドットを形成する、いわゆるインクジェットカラープリンタについてのものであるが、このような現象は、印刷媒体上にインクドットを形成する方式の違いによらず、種々のカラープリンタにおいても同様に生じていると考えることができる。
【0013】
本願の発明者は、このような知見に基づき、カラープリンタがカラー画像データを如何に正確に再現しても必ずしもカラーポジティブフィルムのような高画質の画像を得られない場合がある理由が、次のようなものであることを見い出すことによって本発明を完成させた。すなわち、カラー画像データの一般的なデータ形式として広く使用されているsRGB表色系は、色相が緑色から青色にかけての彩度の高い色彩を扱うことができないので、カラープリンタはこのような色彩を本来は表現可能であるにもかかわらず、sRGB表色系の画像データを再現している限り、彩度の高い緑色や青色を印刷することはできない。このため、カラープリンタで画像データを如何に正確に再現しても、十分に高画質の画像を得られない場合が生じていたものと考えられる。
【0014】
カラープリンタが、sRGB表色系と異なって彩度方向に色域の制約がないL* a* b* 表色系で表現された画像データを受け取る場合もあるが、このような場合にも同様なことが生じ得る。なぜなら、カラー画像データのデータ形式としてsRGB表色系は現在の標準的な形式として広く使用されているために、一旦sRGB表色系で表現された画像データをL* a* b* 表色系に変換している場合があるからである。色域の狭いsRGB表色系で表現することによって、彩度の高い緑色や青色のデータが一旦失われてしまうと、その後、画像データを、L* a* b* 表色系に変換しても、失われたデータが戻ることはない。このような場合は、例えL* a* b* 表色系で表現された画像データを受け取っていても、カラープリンタで画像データを正確に再現するだけでは、十分に満足できる画質を印刷することができない場合がある。尚、こうした問題は、sRGB表色系で表現されたカラー画像データに限らず、取り扱う色域の狭い他の表色系で表現されたカラー画像データや、あるいは何らかの理由によって、色域の狭いカラー画像データに変換された場合にも、同様に生じ得る。
【0015】
本発明の印刷制御装置および印刷制御方法においては、彩度を強調する特定の色相を予め記憶しておき、カラー画像データの前記所定の色相の彩度を強調して、強調後の画像データに基づいて各色のインクドットの形成有無を判断する。例えば、彩度の高い緑色から青色にかけての色彩のように、カラープリンタが本来は印刷可能であるにもかかわらずカラー画像データが扱うことのできない色域の色相を予め記憶しておき、この色相において画像データの彩度を強調すれば、失われていた高彩度の画像データを復元することができる。こうして画像データを復元しておけば、復元した画像データの色彩をカラープリンタで正確に再現することによって、十分に高画質の画像を印刷することが可能となる。
【0016】
かかる印刷制御装置においては、彩度を強調すべき色相として、青色から緑色までの色相を記憶しておき、色相がかかる範囲にある画像データの彩度を強調するようにしても良い。
【0017】
図16に示したように、色相が青色から緑色までの領域において、カラープリンタは画像データの色域よりも高い彩度の色彩を表現することができるので、彩度を強調すべき色相としてかかる範囲を記憶しておくことで、充分に高画質の画像を印刷することが可能となる。
【0018】
かかる印刷制御装置においては、受け取ったカラー画像データを、彩度と色相と明度とを用いた表現形式に一旦、変換した後、前記表現形式が変換されたカラー画像データに対して、前記特定の色相での彩度強調を行ってもよい。
【0019】
カラー画像データを、彩度と色相と明度とを用いた表現形式に変換しておけば、特定の色相だけ彩度を強調するといった処理を、簡便に行うことができるので好適である。
【0020】
かかる印刷制御装置においては、彩度を強調する特定の色相でカラー画像データの彩度が高くなるほど、該カラー画像データの彩度を強く強調するようにしてもよい。高い彩度の色彩を含んだカラー画像データを、色域の狭いカラー画像データに変換する場合には、彩度が高いデータほど彩度を低下させるような変換を行う場合がある。このような場合には、彩度の高い画像データほど強く彩度を強調することによって、色域の狭いカラー画像データに変換する前の画像に近い画像を印刷することが可能となるので好ましい。
【0021】
また、前述の印刷制御装置および印刷制御方法においては、前記特定の色相の彩度を強調するに際して、カラー画像データを、より高い彩度の色彩を表現可能なデータ形式による広域カラー画像データに一旦変換した後に、該広域カラー画像データの彩度を強調するようにしてもよい。
【0022】
カラー画像データを、前記広域カラー画像データに変換してから彩度を強調すれば、変換前のカラー画像では扱うことのできなかった高い彩度の画像データを扱うことが可能となるので好適である。
【0023】
前述の印刷制御装置においては、カラー画像データの彩度を強調する程度を予め複数種類記憶しておき、該記憶している複数の強調程度の中から予め選択された1の強調程度に従って、該カラー画像データの彩度を強調するようにしてもよい。
【0024】
こうすれば、印刷しようとする画像に応じて、複数の強調程度の中から適切な強調程度を選択することができるので、より好ましい画像を印刷することが可能となって好適である。
【0025】
かかる印刷制御装置においては、次のようにして、カラー画像データの彩度の強調を禁止可能としても良い。すなわち、カラー画像データの彩度を強調するか否かを予め設定しておき、強調を行わない旨が設定されている場合には、前記彩度強調手段における彩度の強調を禁止するとともに、前記画像データ受取手段が受け取ったカラー画像データを前記ドット形成判断手段に供給する。該ドット形成判断手段は、該供給されたカラー画像データに基づいて、各色のインクドットの形成有無を判断する。
【0026】
カラー画像データの中には、色域の狭いカラー画像データでも十分扱える彩度の色彩しか含まれていない画像データも存在する。また、ある程度の高い彩度の色彩を含んでいるが、それでも色域の狭いカラー画像データで扱える範囲の色彩しか含まれていない場合もある。このようなカラー画像データの彩度を強調すると、不自然な印刷画像となってしまうことが考えられる。上述の印刷制御装置では必要に応じて彩度の強調を禁止することができるので、このような場合でも自然な印刷画像を得ることが可能となって好適である。
【0027】
前述のいずれかの印刷制御装置と、印刷媒体上に各色のインクドットを形成する印刷部とを用いて印刷装置を構成してもよい。かかる印刷装置は、所定の色相の彩度が強調された高画質のカラー画像を印刷することができるので好適である。
【0028】
また、本発明は、上述した印刷制御装置の動作を実現するプログラムをコンピュータに組み込むことで、コンピュータを用いて実現することも可能である。従って、本発明は次のような記録媒体としての構成を取ることも可能である。すなわち、
各色のインクドットを形成してsRGB色空間よりも広い色空間で画像を印刷可能な印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する印刷制御方法を実現するプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶しておく機能と、
前記sRGB色空間で表されたカラー画像データを受け取って、該カラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する機能と、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断する機能と、
前記判断結果を、前記制御信号として前記印刷部に出力する機能と
を実現するプログラムを記録した記録媒体としての態様である。
【0029】
かかる記録媒体に記録されたプログラムをコンピュータで読み取り、該コンピュータを用いて上述の各機能を実現すれば、前記特定の色相の彩度を強調して高画質の画像を印刷することが可能となる。
【0030】
前述した課題の少なくとも一部を解決するために、本発明の画像処理装置は、次の構成を採用した。すなわち、
カラー画像データを受け取って所定の画像処理を施し、該画像処理後のカラー画像データをsRGB色空間よりも広い色空間で印刷するために外部に出力する画像処理装置であって、
前記sRGB色空間で表された前記カラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶している色相記憶手段と、
前記受け取ったカラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する彩度強調手段と、
前記彩度の強調されたカラー画像データを出力する画像データ出力手段と
を備えることを要旨とする。
【0031】
かかる画像処理装置においては、彩度を強調する特定の色相を予め記憶しておく。カラー画像データを受け取ると、該カラー画像データが表現し得る彩度と、該カラー画像を印刷するカラープリンタが印刷し得る彩度との、該特定の色相における差に基づいて、該記憶している色相の彩度を強調した後、彩度を強調したカラー画像データを外部に出力する。
【0032】
こうすれば、カラープリンタには特定の色相の彩度が強調されたカラー画像データが供給されることになるので、カラープリンタで供給された画像データを正確に再現することで、本来の色彩に近い高画質の画像を印刷することが可能となる。
【0033】
【発明の他の態様】
また、本発明は、前述した印刷制御装置内で行われる機能を実現するためのプログラムコードをコンピュータに記憶させ、該プログラムコードに記述された各種機能をコンピュータを用いて実現することで、実施することも可能である。従って、本発明は次のようなプログラムコードとしての構成を採ることもできる。すなわち、
各色のインクドットを形成して画像を印刷する印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する方法を実現するプログラムを記述したプログラムコードであって、
カラー画像の彩度を強調する特定の色相を予め記憶しておく機能と、
カラー画像データを受け取って該画像データを変換することにより、前記特定の色相の彩度を強調する機能と、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断する機能と、
前記判断結果を、前記制御信号として前記印刷部に出力する機能と
を実現するプログラムを記述したプログラムコードとしての態様である。
【0034】
【発明の実施の形態】
本発明の作用・効果をより明確に説明するために、本発明の実施の形態を、次の順序に従って説明する。
A.第1実施例:
A−1.装置構成:
A−2.彩度強調処理:
B.第2実施例:
B−1.彩度強調処理:
B−2.変形例:
【0035】
A.第1実施例:
A−1.装置構成:
図1は、本発明に関わる印刷制御装置および印刷装置からなる印刷システムの構成を示す説明図である。図示するように、この印刷システムは、コンピュータ80にカラープリンタ20が接続された構成となっており、コンピュータ80に所定のプログラムがロードされて実行されると、コンピュータ80とカラープリンタ20とが全体として一体の印刷システムとして機能する。印刷しようとするカラー原稿は、コンピュータ80上で各種のアプリケーションプログラム91によって作成された画像等が使用される。また、コンピュータ80に接続されたスキャナ21を用いて取り込んだカラー画像や、あるいはデジタルカメラ(DSC)28で撮影した画像をメモリカード27を経由して取り込んで使用することも可能である。これらの画像のデータORGは、コンピュータ80内のCPU81によって、カラープリンタ20が印刷可能な画像データに変換され、画像データFNLとしてカラープリンタ20に出力される。カラープリンタ20が、この画像データFNLに従って、印刷媒体上に各色のインクドットの形成を制御すると、最終的に、印刷用紙上にカラー原稿に対応したカラー画像が印刷されることになる。
【0036】
コンピュータ80は、各種の演算処理を実行するCPU81や、データを一時的に記憶するRAM83、各種のプログラムを記憶しておくROM82,ハードディスク26等から構成されている。また、SIO88をモデム24を経由して公衆電話回線PNTに接続すれば、外部のネットワーク上にあるサーバSVから必要なデータやプログラムをハードディスク26にダウンロードすることが可能となる。
【0037】
カラープリンタ20はカラー画像の印刷が可能なプリンタであり、本実施例では、印刷用紙上にシアン(C),マゼンタ(M),イエロ(Y),ブラック(K)の4色インクのドットを形成可能なインクジェットプリンタを使用している。もちろん、これら各色インクに加えて、淡シアンインク,淡マゼンタインクのドットを形成可能なインクジェットプリンタであっても構わない。尚、以下では場合によって、シアンインク,マゼンタインク,イエロインク,ブラックインクのそれぞれを、Cインク,Mインク,Yインク,Kインクと略称するものとする。
【0038】
また、カラープリンタ20は、ピエゾ素子を用いてインクを吐出することによって印刷用紙上にインクドットを形成する方式を採用している。尚、本実施例で使用したカラープリンタ20では、ピエゾ素子を用いてインクを吐出する方式を採用しているが、他の方式によりインクを吐出するノズルユニットを備えたプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡(バブル)によってインクを吐出する方式のプリンタに適用するものとしてもよい。また、インクを吐出する代わりに、熱転写などの現象を利用して、印刷用紙上にインクドットを形成する方式のプリンタであっても構わない。
【0039】
図2は、本実施例の印刷制御装置の機能を実現するための、コンピュータ80のソフトウェアの構成を概念的に示すブロック図である。コンピュータ80においては、すべてのアプリケーションプログラム91はオペレーティングシステムの下で動作する。オペレーティングシステムには、ビデオドライバ90やプリンタドライバ92が組み込まれていて、各アプリケーションプログラム91から出力される画像データは、これらのドライバを介してカラープリンタ20に出力される。
【0040】
アプリケーションプログラム91が印刷命令を発すると、コンピュータ80のプリンタドライバ92は、アプリケーションプログラム91から画像データを受け取って所定の画像処理を行い、プリンタが印刷可能な画像データFNLに変換した後、変換した画像データFNLをカラープリンタ20に出力する。
【0041】
図2に概念的に示すように、プリンタドライバ92が行う画像処理は、解像度変換モジュール93と、彩度強調モジュール94と、色変換モジュール95と、階調数変換モジュール96と,インターレースモジュール97の大きく5つのモジュールから構成されている。以下、各モジュールが行う画像処理の内容について簡単に説明する。
【0042】
解像度変換モジュール93は、各種のアプリケーションプログラム91から受け取った画像データの解像度を、カラープリンタ20が印刷するための解像度に変換する。画像データの解像度が印刷解像度よりも低い場合は、線形補間を行って隣接画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は、一定の割合でデータを間引くことによって、画像データの解像度を印刷解像度に変換する。
【0043】
彩度強調モジュール94は、解像度変換モジュール93から印刷解像度に変換された画像データを受け取って、予め記憶されている色相の彩度を強調する処理を行う。詳細な処理内容は後述するが、彩度を強調する色相および強調する程度に関する情報が、マップなどの形態で予めプリンタドライバ92内に記憶されており、この情報を参照して彩度強調処理を行うことにより、カラー画像が本来有する色彩を再現した高画質の画像を印刷することが可能となる。
【0044】
色変換モジュール95は、彩度が強調された画像データを彩度強調モジュール94から受け取って色変換処理を行う。色変換処理とは、R・G・Bの階調値からなる画像データをカラープリンタ20で使用するC・M・Y・Kの各色の階調値のデータに変換する処理である。この処理は、色変換テーブルLUTを用いて行われており、LUTにはR・G・Bのそれぞれの組合せからなる色を、C・M・Y・K各色で表現するときの、各色階調値の組合せが記憶されている。
【0045】
階調数変換モジュール96は、色変換モジュール95から色変換済みの画像データを受け取って、階調数変換処理を行う。本実施例においては、色変換後の画像データは各色毎に256階調幅を持つデータとして表現されている。これに対し、本実施例のカラープリンタ20では、「ドットを形成する」,「ドットを形成しない」のいずれかの状態しか採り得ない。すなわち、本実施例のカラープリンタ20は局所的には2階調しか表現し得ない。そこで、256階調を有する画像データを、カラープリンタ20が表現可能な2階調で表現された画像データに変換する必要がある。このような階調数の変換を行うことにより、色変換モジュール95から受け取った画像データを、ドットの形成有無を表すドットデータに変換する処理が階調数変換処理である。
【0046】
インターレースモジュール97は、階調数変換モジュール96から各色インクドットについてのドットデータを受け取って、インターレース処理を行う。インターレース処理は、ドットの形成有無を表す形式に変換された画像データを、ドットの形成順序を考慮しながらカラープリンタ20に転送すべき順序に並べ替える処理である。インターレースモジュール97は、処理を終了すると、画像データFNLとしてカラープリンタ20に出力する。
【0047】
カラープリンタ20は、画像データFNLに従って各色のインクドットを形成する。その結果、印刷用紙上に画像データORGに対応する画像を得ることができる。
【0048】
図3は、本実施例のカラープリンタ20の概略構成を示す説明図である。このカラープリンタ20は、図示するように、キャリッジ40に搭載された印字ヘッド41を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ40をキャリッジモータ30によってプラテン36の軸方向に往復動させる機構と、紙送りモータ35によって印刷用紙Pを搬送する機構と、制御回路60とから構成されている。
【0049】
キャリッジ40をプラテン36の軸方向に往復動させる機構は、プラテン36の軸と並行に架設されたキャリッジ40を摺動可能に保持する摺動軸33と、キャリッジモータ30との間に無端の駆動ベルト31を張設するプーリ32と、キャリッジ40の原点位置を検出する位置検出センサ34等から構成されている。
【0050】
印刷用紙Pを搬送する機構は、プラテン36と、プラテン36を回転させる紙送りモータ35と、図示しない給紙補助ローラと、紙送りモータ35の回転をプラテン36および給紙補助ローラに伝えるギヤトレイン(図示省略)とから構成されている。印刷用紙Pは、プラテン36と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン36の回転角度に応じて所定量だけ送られる。
【0051】
制御回路60は、CPU61とROM62とRAM63等から構成されており、カラープリンタ20の各種機構を制御する。すなわち、制御回路60は、キャリッジモータ30と紙送りモータ35の動作を制御することによってキャリッジ40の主走査と副走査とを制御するとともに、コンピュータ80から供給される画像データFNLに基づいて、各ノズルでのインク滴の吐出を制御している。この結果、印刷用紙上の適切な位置にインクドットが形成される。
【0052】
キャリッジ40にはブラック(K)インクを収納するインクカートリッジ42と、シアン(C)・マゼンタ(M)・イエロ(Y)のインクを収納するインクカートリッジ43とが装着されている。もちろん、Kインクと他のインクとを同じインクカートリッジに収納してもよい。複数のインクを1つのカートリッジに収納可能とすれば、インクカートリッジをコンパクトに構成することができる。
【0053】
キャリッジ40にインクカートリッジ42,43を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、各色毎のインク吐出用ヘッド44ないし47に供給される。各ヘッドに供給されたインクは、制御回路60の制御の下でインク吐出用ヘッド44ないし47から吐出される。
【0054】
図4は、インク吐出用ヘッド44ないし47におけるインクジェットノズルNzの配列を示す説明図である。図示するように、インク吐出用ヘッドの底面には、K・C・M・Yの順番で各色のインクを吐出する4組のノズル列が形成されており、1組のノズル列あたり48個のノズルNzが、一定のノズルピッチkで配列されている。
【0055】
以上のようなハードウェア構成を有するカラープリンタ20は、キャリッジモータ30を駆動することによって、各色のインク吐出用ヘッド44ないし47を印刷用紙Pに対して主走査方向に移動させる。また、紙送りモータ35を駆動することによって、印刷用紙Pを副走査方向に移動させる。制御回路60の制御の下、キャリッジ40の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出することによって、カラープリンタ20は印刷用紙上にカラー画像を印刷している。
【0056】
A−2.彩度強調処理:
図2を用いて説明したように本実施例の印刷システムでは、予め記憶されている色相の彩度を、彩度強調モジュール94において強調することによって、カラー画像が本来有する色彩を再現した高画質の画像を印刷している。以下、彩度強調モジュール94が行う処理、すなわち彩度強調処理について説明する。
【0057】
図5は、第1実施例における彩度強調処理の流れを示すフローチャートである。この処理は、コンピュータ80のCPU81が実行する処理である。以下、図5のフローチャートに従って説明する。
【0058】
彩度強調処理を開始すると、先ず初めに、CPU81は解像度変換モジュール93からRGB画像データを読み込む(ステップS100)。解像度変換モジュール93は、画像データをsRGB表色系の画像データとして受け取っている。従って、ステップS100においてCPU81が受け取るRGB画像データも、カラープリンタにとっては色域の狭いsRGB表色系で表現された画像データである。
【0059】
RGB画像データを読み込むと、sRGB表色系の画像データを広域RGB表色系の画像データに変換する(ステップS102)。広域RGB表色系とは、sRGB表色系よりも広い色域を扱うことができるように、本実施例で新たに設けられた、画像データのデータ形式である。図6は、sRGB表色系の扱うことのできる色域と、広域RGB表色系の扱うことのできる色域とを比較して示したxy色度図である。sRGB表色系で表現された画像データは、画像データのRGB各階調値Rs ,Gs ,Bs を0から255まで変化させることによって、図6の破線で囲った領域内の色彩を表現することができる。これに対して、広域RGB表色系で表現された画像データは、画像データのRGB各階調値Rw ,Gw ,Bw を0から255まで変化させると、図6の実線で囲った領域内の色彩を表現することが可能となる。広域RGB表色系の画像データは、カラープリンタ20が再現可能なすべての色域を扱うことができるように設定されている。色域の狭いsRGB表色系で表現されている画像データの彩度を強調しようとしても、sRGB表色系で扱える色域を越えて強調することはできないが、sRGB表色系の画像データを広域RGB表色系の画像データに一旦変換しておき、広域RGB表色系で表現された画像データを強調することによって初めて、sRGB表色系では扱うことのできなかった高い彩度まで強調することが可能となる。
【0060】
sRGB表色系の画像データRs ,Gs ,Bs から広域RGB表色系の画像データRw ,Gw ,Bw への変換は、線形写像を行うことによって容易に変換することができる。図7は、sRGB表色系の画像データを、広域RGB表色系の画像データに変換するための線形写像を概念的に示した説明図である。図7(a)に示すように、sRGB表色系の画像データRs ,Gs ,Bs にマトリックスB-1Aを作用させることによって、sRGB表色系の画像データを広域RGB表色系の画像データRw ,Gw ,Bw に変換することができる。ここで、マトリックスAは、図7(b)に示すように、画像データRs ,Gs ,Bs をX−Y−Z表色系による三刺激値X,Y,Zに変換するための3行3列のマトリックスである。図6に示したxy色度図は、三刺激値X,Y,Zのそれぞれの値をX+Y+Z=1の条件で正規化し、正規化した三刺激値X(すなわちx座標)と正規化した三刺激値Y(すなわちy座標)のみを表示したものである。また、マトリックスBは、図7(c)に示すように、画像データRw ,Gw ,Bw をXYZ表色系による三刺激値X,Y,Zに変換するための3行3列のマトリックスである。尚、B-1は、マトリックスBの逆行列を意味している。sRGB表色系は既存の表色系であり、マトリックスAの値はそのR,G,B各色並びに白色点の色度座標によって自ずから決定される。これに対して、広域RGB表色系は、sRGB表色系よりも大きな色域を扱うことができるように、またカラープリンタが再現可能な色域をすべて扱うことができるように、カラープリンタの色域に合わせて設定される表色系である。従って、マトリックスBの値は、広域RGB表色系の設定の仕方によって種々の値を採ることが可能である。
【0061】
sRGB表色系,広域RGB表色系,XYZ表色系のそれぞれの画像データと、マトリックスA,Bとの関係は、次のように考えることもできる。すなわち、sRGB表色系の画像データが与えられると、この画像データにマトリックスAを作用させればXYZ表色系による画像データに変換することができる。得られたXYZ表色系の画像データに、マトリックスB-1を作用させれば広域RGB表色系の画像データに変換することができる。このことから、sRGB表色系の画像データにマトリックスB-1Aを作用させることによって、sRGB表色系の画像データを広域RGB表色系の画像データに変換することができる。図5のステップS102では、以上のように、sRGB表色系の画像データRs ,Gs ,Bs にマトリックスB-1Aを作用させる演算を行うことによって、広域RGB表色系による画像データRw ,Gw ,Bw を算出する処理を行う。
【0062】
図5のステップS102において、画像データを高彩度の色彩を扱うことのできる広域RGB表色系の画像データに変換すると、次のステップS104では、広域RGB表色系の画像データを「六角錐カラーモデル」と呼ばれる表現形式に変換する。六角錐カラーモデルとは、RGBの各階調値で表現された画像データを、色相,彩度,明度を用いた表現形式に変換するモデルである。RGB画像データを、六角錐カラーモデルで扱う色相(H),彩度(S),明度(I)へ変換することは、L* a* b* 表色系で用いられるL* ,a* ,b* へ変換することよりも容易であることから、六角錐カラーモデルを用いる手法は、画像の色相,彩度,明度を簡便に扱うことができる手法として広く使用されている。
【0063】
以下では、図8ないし図10を用いて、六角錐カラーモデルの概要について説明する。図8は、R軸,G軸,B軸を直交軸に採ってRGB画像データの座標を直交座標上に表示した様子を示している。RGB画像データは、一辺の長さ255の立方体(色立体)の中にある点として表現することができる。例えば、黒色(K)の画像データは、R,G,B階調値がすべて0であるから、黒色は座標値(0,0,0)の点として表現できる。白色(W)の画像データはR,G,B階調値がすべて255であるから、白色は座標値(255,255,255)の点として表現できる。同様にして、赤色(R)は座標値(255,0,0)に対応し、緑色(G)は座標値(0,255,0)に、青色(B)は座標値(0,0,255)に対応する。また、赤色(R)と補色の関係にあるシアン色(C)は、Rの頂点と向かい合う位置関係にある座標値(0,255,255)に対応し、緑色(G)と補色の関係にあるマゼンタ色(M)は、Gの頂点と向かい合う位置関係にある座標値(255,0,255)に対応し、青色(B)と補色の関係にあるイエロ色(Y)は、Bの頂点と向かい合う位置関係にある座標値(255,255,0)に対応している。
【0064】
六角錐カラーモデルでは、色立体のK−W軸をI軸にとって、I軸に直交する平面に色立体の各座標を投影し、投影した平面上で画像データの彩度Sと色相Hとを算出する。明度Iは色立体の座標から直ちに算出することができる。例えば、画像データ(R,G,B)が与えられると、明度Iは、次式(1)によって算出することができる。
I = max(R,G,B) … (1)
ここで、max(R,G,B)はR,G,Bの中の最大値を与える関数である。また、画像データ(R,G,B)が色立体のP点として与えられると、図9に示すように、P点をI軸に直交する平面上に投影してえられるP’点の座標から、次のようにして彩度Sと色相Hとを算出する。
【0065】
図10は、六角錐カラーモデルによって彩度Sと色相Hとを算出する様子を示す説明図である。色立体のR,Y,G,C,M,Bの各頂点は、I軸に直交する平面に投射すると、図10に示すような正六角形の各頂点に投影される。色立体のKあるいはWの各頂点は、正六角形の中心の座標Oに投影される。このことから明らかなように、六角錐カラーモデルによる表現では、正六角形の中心(O点)は無彩色を表現し、O点から離れるに従って彩度が高くなり、正六角形の外周に達した時点で彩度最大となる。すなわち、図10に示すように、P’点とO点とを結ぶ直線が正六角形の外周と交わる点をE点とすると、彩度Sは(直線OP’の長さ)/(直線OEの長さ)によって表現することができる。具体的には、P点のRGB画像データが与えられると、彩度Sは次式(2)によって求めることができる。
S = 255*(I−i)/I … (2)
ここで、i=min(R,G,B)である。ただし、min(R,G,B)はR,G,Bの中の最小値を与える関数である。また、Iは、式(1)で求められた明度Iである。式(2)からも明らかなように、明度I=0の場合は彩度Sは不定となる。
【0066】
また、色立体でR,Y,G,C,B,Mを表現する各頂点が、図10ではR,Y,G,C,B,Mと示した正六角形の各頂点に投影されることからも明らかなように、六角錐カラーモデルによる表現では、色相Hは、直線ORと直線OP’との角度によって表現することができる。具体的には、P点のRGB画像データが与えられると、色相Hは次式(3)ないし(5)のいずれかによって求めることができる。
R=Iのときは、
H = 255(b−g)/6 … (3)
G=Iのときは、
H = 255(2+r−b)/6 … (4)
B=Iのときは、
H = 255(4+g−r)/6 … (5)
ここで、
r = (I−R)/(I−i)
g = (I−G)/(I−i)
b = (I−B)/(I−i)
である。また、H<0の場合は、Hの値に255を加えるものとする。
【0067】
図5のステップS104の処理では、広域RGB画像データに変換されたRGB階調データRw ,Gw ,Bw に対して、上述の式(1)ないし式(5)を適用して、六角錐カラーモデルによる明度I,彩度S,色相Hを算出している。その結果、0〜255の値を採りうるRGB階調データRw ,Gw ,Bw が、0〜255の値を採りうる明度I,彩度S,色相Hに変換される。
【0068】
次いで、コンピュータ80のCPU81は、画像データの彩度を強調する処理を行う(ステップS106)。ステップS104において、画像データは明度I,彩度S,色相Hによる表現形式に変換されているので、色相に影響を与えることなく、彩度のみを容易に強調することができる。
【0069】
彩度の強調は、彩度Sに、色相Hの関数として予め記憶しておいた強調係数Kh (0≦Kh )を乗算することによって行う。すなわち、強調後の彩度Se は、
Se = (1+Kh )S … (6)
によって算出する。式(6)から明らかなように、強調係数Kh =0の場合には彩度は強調されず、強調係数Kh の値が0より大きな値をとる場合に彩度が強調されることになる。
【0070】
図11は、色相Hの関数として記憶されている強調係数Kh の一例を示す説明図である。ここでは、色相がG(緑色)からB(青色)にかけての領域の彩度を強調することから、強調係数Kh は、色相Gに相当するH=107から色相Bに相当するH=149の範囲で0よりも大きな値をとるよう設定されている。それ以外のHの値に対しては、強調係数Kh の値は0が設定されている。このように設定されている強調係数Kh を用いて彩度を強調するので、他の色相の彩度に影響を与えることなく、所定範囲の色相のみ彩度を強調することができる。
【0071】
また、図11に示すように、強調係数Kh の値は色相Hに対して連続した値をとるように設定されているので、ある特定の色相が唐突に強調されるようなことが無く、自然な感じを損なわずに画像の彩度を強調することができる。尚、図11に示した例では、色相Hに対して強調係数Kh の値が直線的に変化するように設定されているが、三角関数や多項式などを用いることによって、強調係数Khの値を色相Hに対して滑らかに変化するように設定してもよい。強調係数Kh が色相Hに対して滑らかに変化するように設定しておけば、画像をより自然な感じに強調することができる。
【0072】
更に、図11に示した例では、強調係数Kh は色相Hのみの関数として設定されているが、強調係数Kh を色相Hに加えて、彩度Sや明度Iの関数として設定しておいてもよい。あるいは、修正係数Ks を彩度Sの値に対応付けて記憶しておき、強調係数Kh を用いて彩度Sを強調した後、これを修正係数Ks (1≦Ks )を用いて修正してもよい。すなわち、
Se = Ks (1+Kh )S … (7)
を用いて、強調された彩度Se を算出するようにしてもよい。
【0073】
図12は、設定されている修正係数Ks の一例を示す説明図である。図示されているように、彩度Sの低い領域ではほとんど強調されないが、彩度Sの高い領域ではより強く強調されるように、修正係数Ks を設定しておく。図16を用いて前述したように、画像データを色域の狭いsRGB画像データとして表現するために、画像データの中の高彩度のデータは彩度の低いデータに変換されるが、比較的彩度の低いデータは、そのままでもsRGB表色系で扱うことができるため、彩度の低いデータに変換する必要はない。このことから、画像データの彩度を強調するに際しては、高彩度のデータは強く彩度を強調し、低彩度のデータはほとんど強調しないような設定にしておけば、本来の画像データに、より近い画像データを得ることができる。従って、修正係数Ks を、図12に示すように設定しておけば、適切に彩度を強調して、より高画質の画像を印刷することが可能となる。
【0074】
図5のステップS106において、強調された彩度Se を算出したら、六角錐カラーモデルによる明度I,彩度Se ,色相Hの組として表現されている画像データを、再び広域RGB表色系の画像データに逆変換する(ステップS108)。具体的には、次式を用いて、六角錐カラーモデルによる画像データから、広域RGB表色系の画像データRwe,Gwe,Bweを算出する。
【0075】
強調された彩度Se =0の場合は、
Rwe = Gwe = Bwe = I … (8)
によって、広域RGB表色系におけるR,G,Bの各階調値を求めることができる。
【0076】
強調された彩度Se ≠0の場合は、先ず、次式によってh,P,Q,Tを求める。
h = int(6H/255)
P = I・(1−Se )
Q = I・{1−Se ・(H−h)}
T = I・{1−Se ・(1−H+h)}
ここで、int(X)は、X以下の最大の整数を与える関数である。hの値に応じて、次式(9)ないし(14)の中の適した計算式を適用して、広域RGB表色系におけるR,G,Bの各階調値Rw ,Gw ,Bw を求めることができる。すなわち、
h=0のときは、
Rwe=I, Gwe=T, Bwe=P … (9)
h=1のときは、
Rwe=Q, Gwe=I, Bwe=P … (10)
h=2のときは、
Rwe=P, Gwe=I, Bwe=T … (11)
h=3のときは、
Rwe=P, Gwe=Q, Bwe=I … (12)
h=4のときは、
Rwe=T, Gwe=P, Bwe=I … (13)
h=5のときは、
Rwe=I, Gwe=P, Bwe=Q … (14)
【0077】
図5のステップS108の処理では、明度I,彩度Se ,色相Hの組として表現されている画像データに、上述の式(8)ないし式(14)を適用して、広域RGB表色系の画像データRwe,Gwe,Bweを算出している。
【0078】
以上のような方法で、ステップS100で読み込んだすべての画像データの彩度を強調したら、彩度を強調した広域RGB表色系の画像データRwe,Gwe,Bweを、図2に示した色変換モジュール95に出力し(ステップS110)、すべての画像データの出力を完了すると彩度強調処理を終了する。
【0079】
色変換モジュール95は、彩度を強調した広域RGB表色系の画像データRwe,Gwe,Bweを受け取り、色変換テーブルLUTを参照しながら、画像データをCMYK各色の階調データに変換する。参照するLUTは、広域RGB表色系のRGB階調データを、CMYK各色の階調データに変換するために特別に設定されて、プリンタドライバ92に予め記憶されている(図2参照)。こうして求められたCMYK各色の階調データに基づいて、階調数変換処理およびインターレース処理を行い、カラープリンタ20に画像データFNLを供給することによって、緑色から青色にかけての色相で高彩度の色彩を含んだ高画質の画像を印刷することが可能となる。その結果、従来は銀塩写真でなければ表現し得なかったような、例えば渓流の澄んだ青緑色のような、彩度の高い色彩を、カラープリンタによって印刷することが可能となる。
【0080】
以上に説明した第1実施例においては、RGB画像データを六角錐カラーモデルによる表現形式に変換して画像の彩度を強調した後、再びRGB画像データに逆変換する。こうして所定の色相の彩度を強調して印刷することにより、色域の狭いsRGB表色系の画像データを受け取っているにもかかわらず、本来の色彩に近い高画質の画像を印刷することが可能となる。また、RGB画像データから六角錐カラーモデルによる表現形式への変換、あるいは六角錐カラーモデルからRGB画像データへの変換は、比較的簡便に行うことができるので、彩度強調処理を迅速に行うことができ、延いては高画質の画像を迅速に印刷することが可能となる。
【0081】
B.第2実施例:
以上に説明した第1実施例においては、RGB画像データを六角錐カラーモデルによる表現形式に変換した後に彩度強調処理を行った。カラー画像を、明度,彩度,色相に分けて取り扱う方法として、画像データをL* a* b* 表色系によって表現する方法も広く使用されている。以下に説明する第2実施例においては、sRGB表色系の画像データをL* a* b* 表色系による画像データに変換した後、彩度強調処理を行う。
【0082】
B−1.彩度強調処理:
図13は、第2実施例における彩度強調処理の流れを示すフローチャートである。この処理は、コンピュータ80のCPU81が実行する処理である。以下、図13のフローチャートに従って説明する。
【0083】
彩度強調処理を開始すると、先ず初めに、CPU81は解像度変換モジュール93からRGB画像データを読み込む(ステップS200)。解像度変換モジュール93は、画像データをsRGB表色系の画像データとして受け取っているので、ステップS200においてCPU81が受け取るRGB画像データは、カラープリンタにとっては色域の狭いsRGB表色系で表現された画像データである。
【0084】
RGB画像データの読み込みを終了すると、CPU81は、sRGB表色系の画像データをL* a* b* 表色系の画像データに変換する(ステップS202)。L* a* b* 表色系は、前述したXYZ表色系の欠点を改良するために設定された表色系であり、L* ,a* ,b* の互いに直交する3軸の座標値によって色彩を表現する。L* ,a* ,b* 各軸が張る空間は、L* ,a* ,b* 色空間と呼ばれる。
【0085】
L* a* b* 表色系を用いて画像データを表現すると、人間の知覚に近い形で画像データを扱うことができるという利点がある。例えば、L* a* b* 色空間上で色彩を表す座標の距離と、それら色彩の知覚的な距離とが良く対応していて、色空間上での座標が近ければ知覚的にも近い色彩、すなわち、よく似た色彩を表している。このため、画像データをL* a* b* 表色系に変換すれば、人間の知覚と良く一致した、より適切な画像処理を行うことが可能となる。
【0086】
L* ,a* ,b* 色空間での座標値は、RGB画像データが与えられると、XYZ表色系の画像データを経由して、次式(15)ないし(17)を用いて算出することができる。すなわち、
L* =116・(Y/Y0 )1/3 −16 … (15)
a* =500・{(X/X0 )1/3 −(Y/Y0 )1/3 } … (16)
b* =200・{(Y/Y0 )1/3 −(Z/Z0 )1/3 } … (17)
ここで、X,Y,Zは、それぞれXYZ表色系における三刺激値であり、RGB画像データの各階調値に、図7に示したマトリックスAを作用させて算出することができる。また、X0 ,Y0 ,Z0 は、標準白色の三刺激値である。ステップS202においては、以上のようにして、sRGB表色系の画像データを、L* ,a* ,b* 表色系の画像データに変換する。
【0087】
次いで、コンピュータ80のCPU81は、予め記憶しておいた色相について、L* ,a* ,b* 表色系で表現された画像データの彩度を強調する処理を行う(ステップS204)。L* ,a* ,b* 表色系では、色相θおよび彩度Cは次式(18)および(19)によって表される。
θ = atan(b* /a* ) … (18)
C = √{(b* )2 +(a* )2 } … (19)
また、L* の値は明度を表している。このように、第2実施例においても、色相θと彩度Cとを別々に扱うことができるので、色相に影響を与えることなく彩度のみを強調することが可能である。
【0088】
第2実施例において彩度を強調する処理は、第1実施例で説明した処理内容とほぼ同様であり、次の点のみが異なっている。すなわち、第1実施例では、六角錐カラーモデルに基づく彩度S,色相H,明度Iを扱っていたのに対して、第2実施例では、L* a* b* 表色系に基づく彩度C,色相θ,明度L* を扱う。従って、第1実施例の彩度を強調する処理(図5のステップS106)に対して、彩度Sを彩度Cに置き換え、色相Hを色相θに置き換えれば、ほぼそのまま第2実施例に適用することができる。以下では、前述した第1実施例において彩度を強調する処理の説明を準用しながら、第2実施例において彩度を強調する処理について説明する。
【0089】
第2実施例において彩度を強調する処理も、予め記憶しておいた強調係数Kθを用いて彩度の強調を行う。次式(6a)は、第2実施例において強調された彩度を算出する式であり、第1実施例で用いた式(6)に対して、彩度Sが彩度Cに置き換わり、強調係数Ks が強調係数Kθ(0≦Kθ)に置き換わった式となっている。
Ce = (1+Kθ)C … (6a)
ここで、強調係数Kθは、色相θの関数として予め記憶しておく。これを、第1実施例で使用した図11を準用しながら簡単に説明する。L* a* b* 表色系では、色相θは、0〜2πの値を取り得る。また、緑色はθ=5π/6にほぼ対応し、シアン色はθ=7π/6に、青色はθ=4π/3にほぼ対応する。従って、強調係数Kθは、θの値が0〜5π/6の範囲ではKθ=0であり、θが5π/6から7π/6の範囲で徐々に増加し、7π/6〜4π/3の範囲でKθ=0まで徐々に減少し、θが7π/6〜2πの範囲ではKθ=0の値となるように設定しておけばよい。このように、色相θに対して設定された強調係数Kθを用いて彩度を強調するので、他の色相の彩度に影響を与えることなく、所定範囲の色相のみ彩度を強調することができる。
【0090】
第2実施例においても、強調係数Kθの値を、色相θに対して連続した値となるように設定しておけば、ある特定の色相が唐突に強調されるようなことが無く、自然な感じを損なわずに画像の彩度を強調することができる。また、色相θに対して強調係数Kθの値が直線的に変化するように設定してもよく、曲線的に変化するように設定してもよい。更には、第1実施例の場合と同様に、色相θだけでなく、彩度Cや明度L* の値によっても強調係数Kθの値が変化するように設定しておいてもよい。
【0091】
図13のステップS204において、以上のようにして、強調された彩度Ce を算出したら、コンピュータ80のCPU81は、明度L* ,彩度Ce ,色相θで表現された画像データを、色変換モジュール95(図2参照)に出力し、すべての画像データを出力したら、彩度強調処理を終了する。
【0092】
第2実施例の色変換モジュール95は、彩度が強調された画像データを受け取り、色変換テーブルLUTを参照しながら、画像データをCMYK各色の階調データに変換する。参照するLUTは、明度L* ,彩度Ce ,色相θで表現された画像データを、CMYK各色の階調データに変換するために特別に設定されて、プリンタドライバ92に予め記憶されている。こうして求められたCMYK各色の階調データに基づいて、階調数変換処理およびインターレース処理を行い、カラープリンタ20に画像データFNLを供給することによって、緑色から青色にかけての色相において高彩度の色彩を含んだ高画質の画像を印刷することが可能となる。その結果、従来は銀塩写真でなければ表現し得なかったような、例えば渓流の澄んだ青緑色のような、彩度の高い色彩をカラープリンタによって印刷することが可能となる。
【0093】
以上に説明した第2実施例においては、RGB画像データをL* a* b* 表色系による画像データに変換した後に画像の彩度を強調する。従って、人間の知覚に即して、より適切に彩度を強調することができる。また、L* a* b* 表色系を用いると広い色域の画像データを扱うことができるので、sRGB表色系で表現可能な範囲を超えて、画像の彩度を強調することができる。
【0094】
B−2.変形例:
上述した第2実施例では、彩度の強調程度は適切な値が予め設定されているが、印刷画像を確認しながら彩度の強調程度を切り換えるようにしてもよい。もともとのカラー画像にどの程度の高い彩度の色彩が含まれていたかは、カラー画像毎に異なっているので、最適な彩度の強調程度はカラー画像データによって異なる場合があると考えられる。場合によっては、それほど高い彩度の色相が含まれていないため、彩度を強調することによって、不自然な印刷画像となる場合も生じ得る。以下に説明する変形例では、彩度の強調程度を切り換え、場合によっては彩度の強調を禁止することによって、更に高画質の画像を印刷することが可能である。
【0095】
図14は、第2実施例の変形例としての彩度強調処理の流れを示すフローチャートである。以下、図14のフローチャートに従って説明する。
【0096】
変形例の彩度強調処理においても、先ず初めに、解像度変換モジュール93から、sRGB表色系で表現されているRGB画像データを読み込む(ステップS300)。次に、画像データをL* a* b* 表色系の画像データに変換する(ステップS302)。画像データの変換方法は、前述した第2実施例で用いた方法と同様にして行う。
【0097】
次に、CPU81は、彩度強調レベルの設定を判断する(ステップS304)。すなわち、彩度強調レベル「強」,「弱」,「強調せず」のいずれかをプリンタドライバ92に予め設定しておき、設定されている強調レベルを検出する。
【0098】
彩度強調レベルの設定を判断したら、設定内容に応じたそれぞれの強調レベル係数KL を設定する。すなわち、彩度強調レベル「強」が設定されている場合は、強調レベル係数KL に定数KL2を代入し(ステップS306)、彩度強調レベル「弱」が設定されている場合は定数KL1を代入し(ステップS308)、彩度強調レベルとして「強調せず」が設定されている場合は定数KL0を代入する(ステップS310)。それぞれの定数KL2,KL1,KL0の値は、プリンタドライバ92に予め記憶されている。
【0099】
図15は、プリンタドライバ92に設定されている定数KL2,KL1,KL0の値の一例を示す説明図である。図示した例では、定数KL2には「1.5」の値が、定数KL1には「1」が、定数KL0には「0」の値が記憶されている。これら各定数の設定値は、コンピュータの画面上で変更することが可能となっている。
【0100】
強調レベル係数KL の値を設定したら、彩度の強調を行う(ステップS312)。彩度を強調する方法は、前述した第2実施例とほぼ同様であり、第2実施例では式(6a)を用いて彩度を強調したのに対して、変形例では、次式(6b)を用いるところのみが異なっている。
Ce = (1+KL ・Kθ)C … (6b)
ここで、Ce は強調された彩度の値であり、Kθは強調係数であり、KL は前述の強調レベル係数である。第2実施例と同様に、Kθは色相θの関数として予め記憶されている。式(6b)から明らかなように、例えば、彩度の強調レベル「弱」がプリンタドライバ92に設定されている場合は、KL には値「1」が代入されているから、強調係数Kθの設定そのままに彩度が強調される。彩度強調レベル「強」が設定されている場合は、KL には値「1.5」が代入されているから、強調係数Kθの設定よりは強めに彩度が強調され、彩度強調レベルとして「強調せず」が設定されている場合は、KL には値「0」が代入されているから、彩度の強調は行われない。図14のステップS312においては、以上のようにして強調された彩度Ce を算出する。
【0101】
以上のようにして、強調された彩度Ce を算出したら、コンピュータ80のCPU81は、明度L* ,彩度Ce ,色相θで表現された画像データを、色変換モジュール95(図2参照)に出力し(ステップS314)、すべての画像データを出力したら、彩度強調処理を終了する。
【0102】
以上に説明した変形例においては、彩度を強調する程度を、複数の設定されている中から選択することができる。カラー画像の彩度を強調する適切な強調程度は、印刷しようとする画像の内容に応じて異なる場合が考えられるので、複数の強調程度の中から適した設定を選択することで、彩度の強調程度を最適化して、より高画質の画像を印刷することが可能となる。
【0103】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【0104】
例えば、カラー画像データの彩度を強調するための上述の処理を、カラープリンタを制御するプリンタドライバの機能として実現しても良いし、あるいは、プリンタドライバにカラー画像データを供給するための各種アプリケーションプログラムに組み込まれ、カラープリンタに応じて彩度強調を行うプラグインソフトとして実現するものであってもよい。
【0105】
また、上述の機能を実現するソフトウェアプログラム(アプリケーションプログラム)を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給して実行する態様であってもよい。
【図面の簡単な説明】
【図1】本実施例の印刷システムの概略構成図である。
【図2】ソフトウェアの構成を示す説明図である。
【図3】本実施例のプリンタの概略構成図である。
【図4】本実施例のカラープリンタのインク吐出用ヘッドにノズルが配置されている様子を示す説明図である。
【図5】第1実施例の印刷制御装置で採用されている彩度強調処理の流れを示すフローチャートである。
【図6】sRGB表色系で扱うことのできる画像データと広域RGB表色系で扱うことのできる画像データとを比較して示す説明図である。
【図7】sRGB表色系の画像データを広域RGB表色系の画像データに変換するための線形写像を概念的に示す説明図である。
【図8】RGB各軸を直交軸とする色立体を概念的に示す説明図である。
【図9】六角錐カラーモデルの考え方を概念的に示す説明図である。
【図10】六角錐カラーモデルにおいて彩度および色相を扱う方法を概念的に示す説明図である。
【図11】本実施例において、強調計数が色相の関数として記憶されている様子を例示する説明図である。
【図12】本実施例において修正計数が設定されている様子を例示する説明図である。
【図13】第2実施例の印刷制御装置で採用されている彩度強調処理の流れを示すフローチャートである。
【図14】第2実施例の変形例の印刷制御装置で採用されている彩度強調処理の流れを示すフローチャートである。
【図15】第2実施例の印刷システムにおける強調レベル係数の設定例を示す説明図である。
【図16】カラープリンタの色域とポジティブカラーフィルムの色域とsRGB表色系で扱うことのできる色域との関係を示す説明図である。
【符号の説明】
20…カラープリンタ
21…スキャナ
24…モデム
26…ハードディスク
27…メモリカード
30…キャリッジモータ
31…駆動ベルト
32…プーリ
33…摺動軸
34…位置検出センサ
35…紙送りモータ
36…プラテン
40…キャリッジ
41…印字ヘッド
42…インクカートリッジ
43…インクカートリッジ
44…インク吐出用ヘッド
60…制御回路
61…CPU
62…ROM
63…RAM
80…コンピュータ
81…CPU
82…ROM
83…RAM
88…SIO
90…ビデオドライバ
91…アプリケーションプログラム
92…プリンタドライバ
93…解像度変換モジュール
94…彩度強調モジュール
95…色変換モジュール
96…階調数変換モジュール
97…インターレースモジュール[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for forming high-quality color images by forming ink dots of respective colors on a print medium.
[0002]
[Prior art]
Various image devices capable of handling color images, such as digital cameras, color scanners, color monitors, and color printers, are widely used. In these image devices, a color image is handled by being divided into three images of an R image, a G image, and a B image corresponding to so-called three primary colors of light. That is, an imaging device such as a digital camera or a color scanner outputs RGB gradation values corresponding to an R image, a G image, and a B image as color image data. Based on the output RGB gradation values, the color monitor, for example, displays R, G, and B images on the screen, and displays the color image by synthesizing these three images on the screen. The color printer converts the received RGB gradation values into cyan (C), magenta (M), and yellow (Y) gradation values that can be handled by the printer, and then obtains the respective CMY floors obtained. In accordance with the tone value, a color image is printed by applying cyan, magenta, and yellow paints on the print medium by various methods.
[0003]
The RGB image data output from an imaging device such as a digital camera or a color scanner may differ little by little depending on the model. This is because the sensitivity of a detector that separates three color components corresponding to the three primary colors of light from a color image, that is, an R image component, a G image component, and a B image component, differs depending on the model. Even if exactly the same RGB image data is supplied, the color expressed on the monitor or print medium may differ slightly depending on the type of color monitor or color printer. One reason for this is that in the case of a color monitor, the sensitivity of each RGB image displayed on the screen based on RGB image data may differ slightly depending on the model, and in the case of a color printer, cyan and magenta. , Yellow color may vary slightly depending on the model. Therefore, in order to represent a photographed color on a color monitor or a color printer, the characteristics of the RGB image data output side such as a digital camera or a color scanner and the RGB image data such as a color monitor or a color printer are received. The characteristics of the side must be matched.
[0004]
Each time the combination of these image devices changes, it is cumbersome to re-adjust the characteristics on the RGB image data output side and the reception side characteristics, so the following method is widely used. Yes. That is, a virtual reference detector having a predetermined sensitivity is assumed, and RGB image data output from the detector is determined as standard image data. As such standard image data, standard image data called sRGB image data is widely used. Imaging devices such as digital cameras and color scanners output RGB image data after converting it to standard image data (sRGB image data). In addition, the characteristics of color monitors, color printers, and the like are adjusted in advance so that the colors of standard RGB image data (sRGB image data) can be accurately reproduced. This makes it possible to accurately reproduce the original color regardless of the image data output from any imaging device or the characteristics of the device receiving the image data.
[0005]
[Problems to be solved by the invention]
However, in such a method, no matter how accurately standard RGB image data is reproduced on the color printer side, a satisfactory image quality may not always be obtained. In particular, although the print quality of color printers has improved in recent years and it has become possible to print high-quality images that can be compared with silver halide photographs, the vividness of images printed by color printers has been improved. In some cases, it is inferior to a silver salt photograph and a satisfactory image quality cannot be obtained.
[0006]
The present invention has been made to solve the above-described problems in the prior art, and provides a technique for receiving standard RGB image data and printing a higher quality image. With the goal.
[0007]
[Means for solving the problems and their functions and effects]
In order to solve at least a part of the problems described above, the print control apparatus of the present invention employs the following configuration. That is,
A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print a color image in a color space wider than the sRGB color space. A printing control device for controlling,
Image data receiving means for receiving color image data represented in the sRGB color space;
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Hue storage means for storing the hue from blue to green in advance;
The sRGB color space is continuously displayed so that the saturation of the specific hue of the received color image data has the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Saturation enhancement means that emphasizes while allowing
Based on color image data in which the saturation of the specific hue is emphasized, dot formation determination means for determining whether or not the ink dots of each color are formed;
Control signal output means for outputting the determination result to the printing unit as the control signal;
It is a summary to provide.
[0008]
Further, the print control method of the present invention corresponding to the above print control apparatus is
A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print a color image in a color space wider than the sRGB color space. A printing control method for controlling,
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Pre-store the hue from blue to green,
The color image data expressed in the sRGB color space is received, and the saturation of the specific hue of the color image data is the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Emphasizing continuously, allowing it to exceed the sRGB color space,
Based on the color image data in which the saturation of the specific hue is emphasized, it is determined whether or not ink dots of each color are formed,
The gist is to control the printing by outputting the determination result as the control signal to the printing unit.
[0009]
In such a print control apparatus and print control method, a specific hue for enhancing saturation is stored in advance, the saturation of the predetermined hue of color image data is emphasized, and based on the image data after enhancement. It is determined whether or not each color ink dot is formed. The determination result of whether or not the ink dots are formed is supplied to the printing unit as a control signal for controlling the formation of the ink dots.
[0010]
The present invention relating to the above-described printing control apparatus and printing control method is a printing apparatus (hereinafter referred to as a color printer) that prints a color image by forming ink dots and a color range that can be expressed by a color positive film. The color gamut that can be expressed) and the color gamut of the sRGB color space used as the data format of the standard RGB image data are found to have the following relationship. Therefore, in order to explain the operation and effect of the present invention, firstly, a newly found relationship will be described. In the following, when the RGB image data is image data expressed in the sRGB color space, it is described as image data of the sRGB color system.
[0011]
FIG. 16 is an explanatory diagram showing the relationship among the color gamut of the color positive film, the color gamut of the color printer, and the color gamut of the sRGB color system. The x mark in FIG. 16 is a color measurement result obtained by measuring the color expressed on the color positive film and plotting it on the xy chromaticity coordinates. In the color measurement, various color portions were selected from a plurality of photographs so as to represent the color gamut of the color positive film as accurately as possible. Further, the ◯ marks in FIG. 16 are the results of measuring the color gamut of the color printer and plotting them in the xy chromaticity coordinates. When measuring the color gamut of a color printer, the entire range of colors that can be expressed by the printer is printed on the patch image, and the color of the patch image is measured. A solid line indicates a locus obtained by plotting the color exhibited by light on xy chromaticity coordinates when the wavelength of light is gradually changed. This locus indicates the limit of colors that can be expressed, and is called the emission line spectrum. It shows that the saturation of the color increases as it approaches the bright line spectrum on the xy chromaticity coordinates. In addition, the display of “red”, “green”, and “blue” shown in the vicinity of the emission line spectrum in FIG. 16 indicates that the neighboring areas correspond to the respective red, green, and blue hues. Yes.
[0012]
From the color measurement results shown in FIG. 16, it has been found that the color gamut of recent color printers has a color gamut substantially equivalent to that of a color positive film. Further, as indicated by a broken line in FIG. 16, when the color gamut of the sRGB color system is superimposed on the xy chromaticity coordinates, the color gamut of the sRGB color system is the color gamut of the color printer or the color positive film. It has been found that there is a narrower portion than the color gamut, and that the color gamut is narrowed particularly in regions where the hue is high from green to blue. The color measurement results shown in FIG. 16 are for a so-called inkjet color printer that ejects ink droplets onto a print medium to form ink dots. Regardless of the formation method, it can be considered that the same occurs in various color printers.
[0013]
Based on such knowledge, the inventor of the present application has the following reason why a color printer may not always obtain a high-quality image such as a color positive film, no matter how accurately the color image data is reproduced. The present invention was completed by finding out that That is, since the sRGB color system widely used as a general data format of color image data cannot handle high-saturated colors with hues ranging from green to blue, the color printer uses such colors. Although it can be expressed originally, as long as the image data of the sRGB color system is reproduced, green or blue with high saturation cannot be printed. For this reason, it is considered that a sufficiently high-quality image could not be obtained no matter how accurately the image data was reproduced by the color printer.
[0014]
Unlike the sRGB color system, the color printer has no color gamut restrictions in the saturation direction. * a * b * Although image data expressed in a color system may be received, the same thing may occur in such a case. This is because the sRGB color system is widely used as the current standard format as the data format of color image data, so image data once expressed in the sRGB color system is represented by L * a * b * This is because the color system may be converted. By expressing in the sRGB color system with a narrow color gamut, once the highly saturated green or blue data is lost, the image data is then converted to L * a * b * Converting to the color system will not restore lost data. In such a case, for example, L * a * b * Even when image data expressed in a color system is received, it may not be possible to print a sufficiently satisfactory image quality simply by accurately reproducing the image data with a color printer. These problems are not limited to color image data expressed in the sRGB color system, but color image data expressed in another color system with a narrow color gamut to be handled, or a color with a narrow color gamut for some reason. This can occur in the same way when converted to image data.
[0015]
In the printing control apparatus and the printing control method of the present invention, a specific hue that enhances the saturation is stored in advance, and the saturation of the predetermined hue of the color image data is emphasized, and the enhanced image data is obtained. Based on this, it is determined whether or not ink dots for each color are formed. For example, a hue in a color gamut that the color printer can originally print, such as a color from green to blue with high saturation, but cannot handle color image data is stored in advance, and this hue is stored in advance. If the saturation of the image data is emphasized, the high saturation image data that has been lost can be restored. If the image data is restored in this manner, a sufficiently high-quality image can be printed by accurately reproducing the color of the restored image data with a color printer.
[0016]
In such a print control apparatus, hues from blue to green may be stored as hues whose saturation should be emphasized, and the saturation of image data in the range where the hue is applied may be emphasized.
[0017]
As shown in FIG. 16, in a region where the hue is from blue to green, the color printer can express a color with a saturation higher than the color gamut of the image data. By storing the range, it is possible to print a sufficiently high quality image.
[0018]
In such a print control apparatus, the received color image data is once converted into an expression format using saturation, hue, and brightness, and then the specific image is converted to the specified color image data. Saturation enhancement with hue may be performed.
[0019]
If color image data is converted into an expression format using saturation, hue, and lightness, it is preferable because processing for enhancing saturation by a specific hue can be easily performed.
[0020]
In such a print control apparatus, the saturation of the color image data may be emphasized more strongly as the saturation of the color image data becomes higher at a specific hue for enhancing the saturation. When converting color image data including high-saturation colors into color image data having a narrow color gamut, conversion may be performed such that the higher the saturation data, the lower the saturation. In such a case, it is preferable that image data with higher saturation is emphasized more strongly so that an image close to the image before conversion to color image data with a narrow color gamut can be printed.
[0021]
In the above-described printing control apparatus and printing control method, when emphasizing the saturation of the specific hue, the color image data is temporarily converted into wide-area color image data in a data format capable of expressing a higher saturation color. After the conversion, the saturation of the wide color image data may be emphasized.
[0022]
If the color image data is converted to the wide-area color image data and then the saturation is emphasized, it is possible to handle high-saturation image data that could not be handled by the color image before conversion, which is preferable. is there.
[0023]
In the above-described print control apparatus, a plurality of types of the degree of enhancement of the saturation of the color image data are stored in advance, and according to one enhancement degree selected in advance from the stored plurality of enhancement degrees, You may make it emphasize the saturation of color image data.
[0024]
By doing so, it is possible to select an appropriate enhancement degree from a plurality of enhancement degrees according to the image to be printed, and it is preferable because a more preferable image can be printed.
[0025]
In such a printing control apparatus, emphasis on the saturation of color image data may be prohibited as follows. That is, whether or not to enhance the saturation of the color image data is set in advance, and when it is set that no enhancement is performed, the saturation enhancement in the saturation enhancement unit is prohibited, The color image data received by the image data receiving means is supplied to the dot formation determining means. The dot formation determination unit determines whether or not ink dots of each color are formed based on the supplied color image data.
[0026]
Among the color image data, there is image data that includes only a color with saturation that can be sufficiently handled even with color image data with a narrow color gamut. In addition, although colors with a high degree of saturation are included, there are cases where only colors in a range that can be handled by color image data with a narrow color gamut are included. If the saturation of such color image data is emphasized, an unnatural print image can be considered. Since the above-described print control apparatus can prohibit saturation enhancement as necessary, it is preferable that a natural print image can be obtained even in such a case.
[0027]
The printing apparatus may be configured using any one of the above-described printing control apparatuses and a printing unit that forms ink dots of each color on the printing medium. Such a printing apparatus is preferable because it can print a high-quality color image in which the saturation of a predetermined hue is emphasized.
[0028]
The present invention can also be realized using a computer by incorporating a program for realizing the operation of the above-described print control apparatus into the computer. Therefore, the present invention can also be configured as the following recording medium. That is,
A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print an image in a color space wider than the sRGB color space, thereby controlling the printing unit. A recording medium that records a program for realizing a printing control method to be readable by a computer,
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. A function to store in advance the hue from blue to green;
The color image data expressed in the sRGB color space is received, and the saturation of the specific hue of the color image data is the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. A function of emphasizing continuously while allowing it to exceed the sRGB color space,
A function of determining whether or not ink dots of each color are formed based on color image data in which the saturation of the specific hue is emphasized;
A function of outputting the determination result as the control signal to the printing unit;
It is the aspect as a recording medium which recorded the program which implement | achieves.
[0029]
If a program recorded on such a recording medium is read by a computer and each function described above is realized by using the computer, a high-quality image can be printed while enhancing the saturation of the specific hue. .
[0030]
In order to solve at least a part of the problems described above, the image processing apparatus of the present invention employs the following configuration. That is,
An image processing apparatus that receives color image data, performs predetermined image processing, and outputs the color image data after the image processing to the outside for printing in a color space wider than an sRGB color space,
Image data receiving means for receiving the color image data represented in the sRGB color space;
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Hue storage means for storing the hue from blue to green in advance;
The sRGB color space is continuously displayed so that the saturation of the specific hue of the received color image data has the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Saturation enhancement means that emphasizes while allowing
Image data output means for outputting color image data in which the saturation is emphasized;
It is a summary to provide.
[0031]
In such an image processing apparatus, a specific hue for enhancing saturation is stored in advance. When the color image data is received, the color image data is stored based on the difference in the specific hue between the saturation that the color image data can express and the saturation that the color printer that prints the color image can print. After enhancing the saturation of the hue, the color image data with the enhanced saturation is output to the outside.
[0032]
In this way, color image data in which the saturation of a specific hue is emphasized is supplied to the color printer, so that the original color can be restored by accurately reproducing the image data supplied by the color printer. It is possible to print near high-quality images.
[0033]
Other aspects of the invention
In addition, the present invention is implemented by storing a program code for realizing the function performed in the above-described print control apparatus in a computer and realizing various functions described in the program code using the computer. It is also possible. Therefore, the present invention can adopt the following program code configuration. That is,
A program describing a program for realizing a method for controlling the printing unit by outputting a control signal for controlling the formation of the ink dot of each color to a printing unit that forms an ink dot of each color and prints an image. Code,
A function to pre-store a specific hue that enhances the saturation of the color image;
A function of enhancing color saturation of the specific hue by receiving color image data and converting the image data;
A function of determining whether or not ink dots of each color are formed based on color image data in which the saturation of the specific hue is emphasized;
A function of outputting the determination result as the control signal to the printing unit;
Is a mode as a program code describing a program for realizing the above.
[0034]
DETAILED DESCRIPTION OF THE INVENTION
In order to more clearly describe the operation and effect of the present invention, embodiments of the present invention will be described in the following order.
A. First embodiment:
A-1. Device configuration:
A-2. Saturation enhancement processing:
B. Second embodiment:
B-1. Saturation enhancement processing:
B-2. Variation:
[0035]
A. First embodiment:
A-1. Device configuration:
FIG. 1 is an explanatory diagram showing a configuration of a printing system including a printing control apparatus and a printing apparatus according to the present invention. As shown in the figure, this printing system has a configuration in which a
[0036]
The
[0037]
The
[0038]
The
[0039]
FIG. 2 is a block diagram conceptually showing the software configuration of the
[0040]
When the
[0041]
As conceptually shown in FIG. 2, the image processing performed by the
[0042]
The
[0043]
The
[0044]
The
[0045]
The gradation
[0046]
The
[0047]
The
[0048]
FIG. 3 is an explanatory diagram showing a schematic configuration of the
[0049]
The mechanism for reciprocating the
[0050]
The mechanism for transporting the printing paper P includes a
[0051]
The
[0052]
An
[0053]
When the
[0054]
FIG. 4 is an explanatory diagram showing the arrangement of the ink jet nozzles Nz in the ink ejection heads 44 to 47. As shown in the figure, on the bottom surface of the ink ejection head, four sets of nozzle arrays for ejecting ink of each color in the order of K, C, M, and Y are formed, and 48 nozzle arrays per group of nozzle arrays. The nozzles Nz are arranged at a constant nozzle pitch k.
[0055]
The
[0056]
A-2. Saturation enhancement processing:
As described with reference to FIG. 2, in the printing system according to the present embodiment, the saturation of the hue stored in advance is enhanced by the
[0057]
FIG. 5 is a flowchart showing the flow of saturation enhancement processing in the first embodiment. This process is a process executed by the
[0058]
When the saturation enhancement process is started, first, the
[0059]
When the RGB image data is read, the sRGB color system image data is converted into wide-area RGB color system image data (step S102). The wide-area RGB color system is a data format of image data newly provided in this embodiment so that a wider color gamut than the sRGB color system can be handled. FIG. 6 is an xy chromaticity diagram showing a comparison between a color gamut that can be handled by the sRGB color system and a color gamut that can be handled by the wide RGB color system. The image data expressed in the sRGB color system can express colors in the region surrounded by the broken line in FIG. 6 by changing the RGB gradation values Rs, Gs, and Bs of the image data from 0 to 255. it can. On the other hand, the image data expressed in the wide-area RGB color system changes the color in the area surrounded by the solid line in FIG. 6 when the RGB gradation values Rw, Gw, Bw of the image data are changed from 0 to 255. Can be expressed. The wide-area RGB color system image data is set so that it can handle all the color gamuts that the
[0060]
Conversion from the image data Rs, Gs, Bs of the sRGB color system to the image data Rw, Gw, Bw of the wide area RGB color system can be easily performed by performing linear mapping. FIG. 7 is an explanatory diagram conceptually showing a linear mapping for converting sRGB color system image data into wide-area RGB color system image data. As shown in FIG. 7A, a matrix B is added to the image data Rs, Gs, Bs of the sRGB color system. -1 By applying A, the image data of the sRGB color system can be converted into the image data Rw, Gw, Bw of the wide area RGB color system. Here, as shown in FIG. 7B, the matrix A has three rows and three for converting the image data Rs, Gs, and Bs into tristimulus values X, Y, and Z in the XYZ color system. A matrix of columns. The xy chromaticity diagram shown in FIG. 6 is obtained by normalizing the tristimulus values X, Y, and Z under the condition of X + Y + Z = 1, and normalizing the tristimulus value X (ie, the x coordinate). Only the stimulus value Y (that is, the y coordinate) is displayed. Further, as shown in FIG. 7C, the matrix B is a 3 × 3 matrix for converting the image data Rw, Gw, Bw into tristimulus values X, Y, Z in the XYZ color system. . B -1 Means the inverse of the matrix B. The sRGB color system is an existing color system, and the values of the matrix A are determined by the R, G, B colors and the chromaticity coordinates of the white point. On the other hand, the wide RGB color system can handle a larger color gamut than the sRGB color system, and can handle all the color gamuts that can be reproduced by the color printer. This is a color system set according to the color gamut. Therefore, the matrix B can take various values depending on how to set the wide-area RGB color system.
[0061]
The relationship between the image data of the sRGB color system, the wide-area RGB color system, and the XYZ color system and the matrices A and B can be considered as follows. That is, when image data of the sRGB color system is given, it can be converted into image data of the XYZ color system by applying the matrix A to this image data. The obtained image data of the XYZ color system is added to the matrix B -1 Can be converted into wide-area RGB color system image data. Therefore, the matrix B is added to the image data of the sRGB color system. -1 By applying A, sRGB color system image data can be converted into wide-area RGB color system image data. In step S102 of FIG. 5, as described above, the matrix B is added to the image data Rs, Gs, Bs of the sRGB color system. -1 By performing an operation that operates A, a process of calculating image data Rw, Gw, and Bw by the wide-range RGB color system is performed.
[0062]
When the image data is converted into wide-area RGB color system image data capable of handling high-saturation colors in step S102 of FIG. 5, in the next step S104, the wide-area RGB color system image data is converted to a “hexagonal pyramid color model”. Is converted into an expression format called "." The hexagonal pyramid color model is a model that converts image data expressed by RGB gradation values into an expression format using hue, saturation, and brightness. Converting RGB image data into hue (H), saturation (S), and brightness (I) handled by the hexagonal pyramid color model * a * b * L used in the color system * , A * , B * The method using the hexagonal pyramid color model is widely used as a method that can easily handle the hue, saturation, and brightness of an image.
[0063]
Hereinafter, an outline of the hexagonal pyramid color model will be described with reference to FIGS. FIG. 8 shows a state in which the coordinates of the RGB image data are displayed on the orthogonal coordinates by taking the R axis, the G axis, and the B axis as orthogonal axes. The RGB image data can be expressed as a point in a cube (color solid) having a length of 255 on one side. For example, black (K) image data has R, G, and B gradation values all 0, so that black can be expressed as a point with coordinate values (0, 0, 0). Since the white (W) image data has all the R, G, and B gradation values of 255, white can be expressed as a point of the coordinate value (255, 255, 255). Similarly, red (R) corresponds to coordinate values (255, 0, 0), green (G) corresponds to coordinate values (0, 255, 0), and blue (B) corresponds to coordinate values (0, 0, 0). 255). Also, cyan (C), which is complementary to red (R), corresponds to coordinate values (0, 255, 255) that are in a positional relationship facing the vertex of R, and has a relationship between green (G) and complementary colors. A certain magenta color (M) corresponds to a coordinate value (255, 0, 255) in a positional relationship facing the vertex of G, and a yellow color (Y) complementary to blue (B) is a vertex of B Corresponds to the coordinate values (255, 255, 0) in a positional relationship facing each other.
[0064]
In the hexagonal pyramid color model, the color solid K-W axis is the I axis, the coordinates of the color solid are projected on a plane orthogonal to the I axis, and the saturation S and hue H of the image data are projected on the projected plane. calculate. The brightness I can be calculated immediately from the coordinates of the color solid. For example, given image data (R, G, B), the lightness I can be calculated by the following equation (1).
I = max (R, G, B) (1)
Here, max (R, G, B) is a function that gives the maximum value among R, G, and B. Further, when the image data (R, G, B) is given as the P point of the color solid, as shown in FIG. 9, the coordinates of the P ′ point obtained by projecting the P point on the plane orthogonal to the I axis. Then, the saturation S and the hue H are calculated as follows.
[0065]
FIG. 10 is an explanatory diagram showing how the saturation S and the hue H are calculated using a hexagonal pyramid color model. When the vertices of R, Y, G, C, M, and B of the color solid are projected onto a plane orthogonal to the I axis, they are projected onto vertices of a regular hexagon as shown in FIG. Each vertex of the color solid K or W is projected onto the coordinate O of the center of the regular hexagon. As is clear from this, in the expression using the hexagonal pyramid color model, the center of the regular hexagon (point O) represents an achromatic color, and the saturation increases as the distance from the point O increases, reaching the outer periphery of the regular hexagon. With maximum saturation. That is, as shown in FIG. 10, when the point where the straight line connecting the point P ′ and the point O intersects the outer periphery of the regular hexagon is the point E, the saturation S is (the length of the straight line OP ′) / (the straight line OE). Length). Specifically, when RGB image data of point P is given, the saturation S can be obtained by the following equation (2).
S = 255 * (I−i) / I (2)
Here, i = min (R, G, B). Here, min (R, G, B) is a function that gives the minimum value among R, G, and B. I is the lightness I obtained by the equation (1). As is clear from the equation (2), the saturation S is indefinite when the lightness I = 0.
[0066]
Further, each vertex expressing R, Y, G, C, B, and M in a color solid is projected onto each vertex of a regular hexagon shown as R, Y, G, C, B, and M in FIG. As is clear from the above, in the expression using the hexagonal pyramid color model, the hue H can be expressed by the angle between the straight line OR and the straight line OP ′. Specifically, when P point RGB image data is given, the hue H can be obtained by any of the following equations (3) to (5).
When R = I,
H = 255 (b−g) / 6 (3)
When G = I,
H = 255 (2 + r−b) / 6 (4)
When B = I,
H = 255 (4 + g−r) / 6 (5)
here,
r = (IR) / (Ii)
g = (I−G) / (I−i)
b = (IB) / (I-i)
It is. When H <0, 255 is added to the value of H.
[0067]
In the process of step S104 in FIG. 5, the above-described formulas (1) to (5) are applied to the RGB gradation data Rw, Gw, Bw converted to the wide-area RGB image data, and the hexagonal pyramid color model is applied. The lightness I, saturation S, and hue H are calculated. As a result, RGB gradation data Rw, Gw, and Bw that can take values from 0 to 255 are converted into lightness I, saturation S, and hue H that can take values from 0 to 255.
[0068]
Next, the
[0069]
The saturation enhancement is performed by multiplying the saturation S by an enhancement coefficient Kh (0 ≦ Kh) stored in advance as a function of the hue H. That is, the emphasized saturation Se is
Se = (1 + Kh) S (6)
Calculated by As is apparent from the equation (6), the saturation is not emphasized when the enhancement coefficient Kh = 0, and the saturation is enhanced when the value of the enhancement coefficient Kh is greater than zero.
[0070]
FIG. 11 is an explanatory diagram showing an example of the enhancement coefficient Kh stored as a function of the hue H. Here, since the saturation of the region where the hue ranges from G (green) to B (blue) is emphasized, the enhancement coefficient Kh ranges from H = 107 corresponding to the hue G to H = 149 corresponding to the hue B. Is set to take a value larger than 0. For other values of H, 0 is set as the value of the enhancement coefficient Kh. Since the saturation is enhanced using the enhancement coefficient Kh set in this way, the saturation can be enhanced only in a predetermined range of hues without affecting the saturation of other hues.
[0071]
Further, as shown in FIG. 11, since the value of the enhancement coefficient Kh is set so as to take a continuous value with respect to the hue H, a specific hue is not suddenly emphasized, and natural It is possible to enhance the saturation of the image without damaging the feeling. In the example shown in FIG. 11, the value of the enhancement coefficient Kh is set so as to change linearly with respect to the hue H. However, by using a trigonometric function or a polynomial, the value of the enhancement coefficient Kh is changed. You may set so that it may change smoothly with respect to the hue H. FIG. If the enhancement coefficient Kh is set so as to change smoothly with respect to the hue H, the image can be enhanced with a more natural feeling.
[0072]
Further, in the example shown in FIG. 11, the enhancement coefficient Kh is set as a function of only the hue H, but the enhancement coefficient Kh is set as a function of the saturation S and the brightness I in addition to the hue H. Also good. Alternatively, the correction coefficient Ks is stored in association with the value of the saturation S, the saturation S is emphasized using the enhancement coefficient Kh, and then corrected using the correction coefficient Ks (1 ≦ Ks). Also good. That is,
Se = Ks (1 + Kh) S (7)
May be used to calculate the enhanced saturation Se.
[0073]
FIG. 12 is an explanatory diagram showing an example of the set correction coefficient Ks. As shown in the figure, the correction coefficient Ks is set so that it is hardly emphasized in a region with low saturation S, but is emphasized more strongly in a region with high saturation S. As described above with reference to FIG. 16, in order to express image data as sRGB image data with a narrow color gamut, high saturation data in the image data is converted into low saturation data. Therefore, it is not necessary to convert the data with low saturation into data with low saturation. Therefore, when emphasizing the saturation of the image data, if the setting is made so that the high saturation data strongly emphasizes the saturation and the low saturation data is hardly emphasized, the original image data is more enhanced. Close image data can be obtained. Therefore, if the correction coefficient Ks is set as shown in FIG. 12, it is possible to appropriately enhance the saturation and print a higher quality image.
[0074]
When the enhanced saturation Se is calculated in step S106 of FIG. 5, the image data expressed as a set of lightness I, saturation Se, and hue H by the hexagonal pyramid color model is again converted into an image of the wide-range RGB color system. The data is inversely converted (step S108). Specifically, the image data Rwe, Gwe, and Bwe of the wide-area RGB color system are calculated from the image data based on the hexagonal pyramid color model using the following equation.
[0075]
If the emphasized saturation Se = 0,
Rwe = Gwe = Bwe = I (8)
Thus, R, G, and B gradation values in the wide RGB color system can be obtained.
[0076]
When the emphasized saturation Se ≠ 0, first, h, P, Q, and T are obtained by the following equations.
h = int (6H / 255)
P = I · (1-Se)
Q = I · {1-Se · (H−h)}
T = I. {1-Se. (1-H + h)}
Here, int (X) is a function that gives the largest integer less than or equal to X. Depending on the value of h, a suitable calculation formula among the following formulas (9) to (14) is applied to obtain the R, G, and B tone values Rw, Gw, and Bw in the wide-range RGB color system. be able to. That is,
When h = 0
Rwe = I, Gwe = T, Bwe = P (9)
When h = 1,
Rwe = Q, Gwe = I, Bwe = P (10)
When h = 2,
Rwe = P, Gwe = I, Bwe = T (11)
When h = 3,
Rwe = P, Gwe = Q, Bwe = I (12)
When h = 4,
Rwe = T, Gwe = P, Bwe = I (13)
When h = 5,
Rwe = I, Gwe = P, Bwe = Q (14)
[0077]
In the process of step S108 in FIG. 5, the above-described equations (8) to (14) are applied to the image data expressed as a set of lightness I, saturation Se, and hue H, and the wide-range RGB color system. Image data Rwe, Gwe, and Bwe are calculated.
[0078]
When the saturation of all the image data read in step S100 is emphasized by the method as described above, the image data Rwe, Gwe, Bwe of the wide-area RGB color system with enhanced saturation are converted into the color conversion shown in FIG. The image is output to the module 95 (step S110), and when the output of all the image data is completed, the saturation enhancement process is terminated.
[0079]
The
[0080]
In the first embodiment described above, the RGB image data is converted into a representation format using a hexagonal pyramid color model to enhance the saturation of the image, and then inversely converted back to RGB image data. In this way, by printing with the saturation of a predetermined hue emphasized, it is possible to print a high-quality image close to the original color even though sRGB color system image data having a narrow color gamut is received. It becomes possible. In addition, conversion from RGB image data to a representation format using a hexagonal pyramid color model, or conversion from a hexagonal pyramid color model to RGB image data can be performed relatively easily, so that saturation enhancement processing can be performed quickly. As a result, a high-quality image can be quickly printed.
[0081]
B. Second embodiment:
In the first embodiment described above, the saturation enhancement processing is performed after the RGB image data is converted into a representation format using a hexagonal pyramid color model. As a method of handling color images by dividing them into lightness, saturation, and hue, image data is converted to L * a * b * A method of expressing by a color system is also widely used. In the second embodiment described below, sRGB color system image data is stored in L * a * b * After conversion to image data using a color system, saturation enhancement processing is performed.
[0082]
B-1. Saturation enhancement processing:
FIG. 13 is a flowchart showing the flow of saturation enhancement processing in the second embodiment. This process is a process executed by the
[0083]
When the saturation enhancement process is started, first, the
[0084]
When the reading of the RGB image data is finished, the
[0085]
L * a * b * Representing image data using a color system has the advantage that the image data can be handled in a manner close to human perception. For example, L * a * b * The distance between coordinates representing colors in the color space and the perceptual distance of those colors correspond well, and if the coordinates in the color space are close, colors that are perceptually close, that is, colors that are very similar to each other. Represents. Therefore, the image data is L * a * b * If converted to the color system, it is possible to perform more appropriate image processing that closely matches human perception.
[0086]
L * , A * , B * The coordinate values in the color space can be calculated using the following equations (15) to (17) via the XYZ color system image data when RGB image data is given. That is,
L * = 116 · (Y / Y0) 1/3 -16 (15)
a * = 500 · {(X / X0) 1/3 -(Y / Y0) 1/3 } (16)
b * = 200 · {(Y / Y0) 1/3 -(Z / Z0) 1/3 } (17)
Here, X, Y, and Z are tristimulus values in the XYZ color system, and can be calculated by applying the matrix A shown in FIG. 7 to each gradation value of the RGB image data. X0, Y0 and Z0 are standard white tristimulus values. In step S202, the sRGB color system image data is converted to L as described above. * , A * , B * Convert to color system image data.
[0087]
Next, the
θ = atan (b * / A * (18)
C = √ {(b * ) 2 + (A * ) 2 } (19)
L * The value of represents the brightness. As described above, also in the second embodiment, since the hue θ and the saturation C can be handled separately, it is possible to emphasize only the saturation without affecting the hue.
[0088]
The processing for enhancing the saturation in the second embodiment is substantially the same as the processing content described in the first embodiment, and only the following points are different. That is, in the first embodiment, the saturation S, the hue H, and the lightness I based on the hexagonal pyramid color model are handled, whereas in the second embodiment, the L * a * b * Saturation C, Hue θ, Lightness L based on color system * Handle. Therefore, if the saturation S is replaced with the saturation C and the hue H is replaced with the hue θ in the processing for emphasizing the saturation of the first embodiment (step S106 in FIG. 5), the second embodiment is almost as it is. Can be applied. Hereinafter, the processing for enhancing the saturation in the second embodiment will be described while applying the description of the processing for enhancing the saturation in the first embodiment described above.
[0089]
In the second embodiment, the saturation enhancement is also performed using the enhancement coefficient Kθ stored in advance. The following expression (6a) is an expression for calculating the saturation emphasized in the second embodiment, and the saturation S is replaced with the saturation C with respect to the expression (6) used in the first embodiment. The coefficient Ks is replaced by the enhancement coefficient Kθ (0 ≦ Kθ).
Ce = (1 + Kθ) C (6a)
Here, the enhancement coefficient Kθ is stored in advance as a function of the hue θ. This will be briefly described with reference to FIG. 11 used in the first embodiment. L * a * b * In the color system, the hue θ can take a value of 0 to 2π. Further, green substantially corresponds to θ = 5π / 6, cyan corresponds to θ = 7π / 6, and blue substantially corresponds to θ = 4π / 3. Therefore, the enhancement coefficient Kθ is Kθ = 0 when the value of θ is in the range of 0 to 5π / 6, and θ gradually increases in the range of 5π / 6 to 7π / 6, and is 7π / 6 to 4π / 3. It may be set so that Kθ = 0 gradually in the range and Kθ = 0 in the range of 7π / 6 to 2π. As described above, since the saturation is enhanced using the enhancement coefficient Kθ set for the hue θ, it is possible to enhance the saturation only in a predetermined range of hues without affecting the saturation of other hues. it can.
[0090]
Also in the second embodiment, if the value of the enhancement coefficient Kθ is set so as to be a continuous value with respect to the hue θ, a specific hue is not suddenly emphasized, and natural. It is possible to enhance the saturation of the image without impairing the feeling. Further, the value of the enhancement coefficient Kθ may be set so as to change linearly with respect to the hue θ, or may be set so as to change like a curve. Further, as in the case of the first embodiment, not only the hue θ but also the saturation C and the lightness L * The value of the enhancement coefficient Kθ may be set to change depending on the value of.
[0091]
When the emphasized saturation Ce is calculated as described above in step S204 of FIG. 13, the
[0092]
The
[0093]
In the second embodiment described above, RGB image data is converted to L * a * b * The image saturation is emphasized after conversion to image data using a color system. Therefore, the saturation can be emphasized more appropriately in accordance with human perception. L * a * b * When the color system is used, image data with a wide color gamut can be handled, so that the saturation of the image can be enhanced beyond the range that can be expressed by the sRGB color system.
[0094]
B-2. Variation:
In the second embodiment described above, an appropriate value is set in advance for the degree of saturation enhancement, but the degree of saturation enhancement may be switched while confirming the print image. The degree of high saturation included in the original color image differs for each color image, so it is considered that the optimum degree of saturation enhancement may differ depending on the color image data. In some cases, a hue with a very high saturation is not included, so that emphasizing the saturation may result in an unnatural print image. In the modification described below, it is possible to print a higher quality image by switching the degree of saturation enhancement and prohibiting saturation enhancement in some cases.
[0095]
FIG. 14 is a flowchart showing the flow of saturation enhancement processing as a modification of the second embodiment. Hereinafter, a description will be given according to the flowchart of FIG.
[0096]
Also in the saturation enhancement process of the modified example, first, RGB image data expressed in the sRGB color system is read from the resolution conversion module 93 (step S300). Next, the image data is set to L * a * b * Conversion to color system image data is performed (step S302). The image data conversion method is the same as the method used in the second embodiment described above.
[0097]
Next, the
[0098]
When the setting of the saturation enhancement level is determined, each enhancement level coefficient KL corresponding to the set content is set. That is, when the saturation enhancement level “strong” is set, the constant KL2 is substituted for the enhancement level coefficient KL (step S306), and when the saturation enhancement level “weak” is set, the constant KL1 is substituted. (Step S308), if “not enhanced” is set as the saturation enhancement level, a constant KL0 is substituted (Step S310). The values of the constants KL2, KL1, and KL0 are stored in advance in the
[0099]
FIG. 15 is an explanatory diagram showing an example of values of constants KL2, KL1, and KL0 set in the
[0100]
When the value of the enhancement level coefficient KL is set, saturation is enhanced (step S312). The method of enhancing the saturation is almost the same as that in the second embodiment described above. In the second embodiment, the saturation is enhanced using the equation (6a), whereas in the modified example, the following equation (6b) is used. ) Is only different.
Ce = (1 + KL · Kθ) C (6b)
Here, Ce is an emphasized saturation value, Kθ is an enhancement coefficient, and KL is the above-described enhancement level coefficient. As in the second embodiment, Kθ is stored in advance as a function of the hue θ. As is apparent from the equation (6b), for example, when the saturation enhancement level “weak” is set in the
[0101]
When the emphasized saturation Ce is calculated as described above, the
[0102]
In the modification described above, the degree of enhancing the saturation can be selected from a plurality of settings. The appropriate degree of enhancement that enhances the saturation of a color image may vary depending on the content of the image to be printed.Therefore, by selecting an appropriate setting from multiple enhancement levels, It is possible to print a higher quality image by optimizing the degree of emphasis.
[0103]
While various embodiments have been described above, the present invention is not limited to all the embodiments described above, and can be implemented in various modes without departing from the scope of the invention.
[0104]
For example, the above-described processing for enhancing the saturation of color image data may be realized as a function of a printer driver that controls the color printer, or various applications for supplying color image data to the printer driver. It may be implemented as plug-in software that is incorporated into a program and performs saturation enhancement according to a color printer.
[0105]
Further, a mode may be adopted in which a software program (application program) that realizes the above-described functions is supplied to a main memory or an external storage device of a computer system via a communication line and executed.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of a printing system according to an embodiment.
FIG. 2 is an explanatory diagram showing a configuration of software.
FIG. 3 is a schematic configuration diagram of a printer according to the present exemplary embodiment.
FIG. 4 is an explanatory diagram illustrating a state in which nozzles are arranged in the ink ejection head of the color printer according to the present exemplary embodiment.
FIG. 5 is a flowchart showing a flow of saturation enhancement processing employed in the print control apparatus of the first embodiment.
FIG. 6 is an explanatory diagram showing comparison between image data that can be handled in the sRGB color system and image data that can be handled in the wide-area RGB color system.
FIG. 7 is an explanatory diagram conceptually showing a linear mapping for converting sRGB color system image data into wide-area RGB color system image data.
FIG. 8 is an explanatory diagram conceptually showing a color solid having RGB axes as orthogonal axes.
FIG. 9 is an explanatory diagram conceptually showing the concept of a hexagonal pyramid color model.
FIG. 10 is an explanatory diagram conceptually showing a method of handling saturation and hue in a hexagonal pyramid color model.
FIG. 11 is an explanatory view exemplifying a state in which an emphasis count is stored as a function of hue in the present embodiment.
FIG. 12 is an explanatory diagram illustrating a state in which a correction count is set in the present embodiment.
FIG. 13 is a flowchart illustrating a saturation enhancement process employed in the print control apparatus according to the second embodiment.
FIG. 14 is a flowchart showing a saturation enhancement process employed in a print control apparatus according to a modification of the second embodiment.
FIG. 15 is an explanatory diagram illustrating a setting example of an enhancement level coefficient in the printing system according to the second embodiment.
FIG. 16 is an explanatory diagram showing a relationship among a color gamut of a color printer, a color gamut of a positive color film, and a color gamut that can be handled in the sRGB color system.
[Explanation of symbols]
20 Color printer
21 ... Scanner
24 ... modem
26: Hard disk
27 ... Memory card
30 ... Carriage motor
31 ... Driving belt
32 ... Pulley
33 ... Sliding shaft
34 ... Position detection sensor
35 ... Paper feed motor
36 ... Platen
40 ... carriage
41 ... Print head
42. Ink cartridge
43. Ink cartridge
44. Ink discharge head
60 ... Control circuit
61 ... CPU
62 ... ROM
63 ... RAM
80 ... Computer
81 ... CPU
82 ... ROM
83 ... RAM
88 ... SIO
90 ... Video driver
91 ... Application program
92 ... Printer driver
93 ... Resolution conversion module
94 ... Saturation enhancement module
95 ... Color conversion module
96 ... gradation number conversion module
97 ... Interlace module
Claims (11)
前記sRGB色空間で表されたカラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶している色相記憶手段と、
前記受け取ったカラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する彩度強調手段と、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断するドット形成判断手段と、
前記判断結果を、前記制御信号として前記印刷部に出力する制御信号出力手段と
を備える印刷制御装置。A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print a color image in a color space wider than the sRGB color space. A printing control device for controlling,
Image data receiving means for receiving color image data represented in the sRGB color space;
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Hue storage means for storing the hue from blue to green in advance;
The sRGB color space is continuously displayed so that the saturation of the specific hue of the received color image data has the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Saturation enhancement means that emphasizes while allowing
Based on color image data in which the saturation of the specific hue is emphasized, dot formation determination means for determining whether or not the ink dots of each color are formed;
And a control signal output unit that outputs the determination result as the control signal to the printing unit.
前記カラー画像データを、彩度と色相と明度とを用いた表現形式に変換する表現形式変換手段を備え、
前記彩度強調手段は、前記表現形式が変換されたカラー画像データを受け取って、前記特定の色相の彩度を強調する手段である印刷制御装置。The print control apparatus according to claim 1,
An expression format conversion means for converting the color image data into an expression format using saturation, hue, and brightness;
The color saturation emphasizing unit is a print control device that receives color image data in which the expression format is converted and emphasizes the chroma of the specific hue.
前記彩度強調手段は、前記特定の色相での前記カラー画像データの彩度が高くなるほど、強く彩度を強調する手段である印刷制御装置。The print control apparatus according to claim 1,
The print control apparatus, wherein the saturation enhancement unit is a unit that strongly enhances the saturation as the saturation of the color image data in the specific hue increases.
前記彩度強調手段は、
前記カラー画像データを、該カラー画像データが表現可能な彩度よりも高い彩度を表現可能なデータ形式による広域カラー画像データに変換する画像データ変換手段を備え、
前記受け取ったカラー画像データを前記広域カラー画像データに変換した後に、彩度を強調する手段である印刷制御装置。The print control apparatus according to claim 1,
The saturation enhancement means includes
Image data conversion means for converting the color image data into wide-area color image data in a data format capable of expressing a saturation higher than the saturation that the color image data can express,
A print control apparatus as means for enhancing saturation after converting the received color image data into the wide-area color image data.
前記彩度強調手段は、
前記カラー画像データの彩度を強調する程度を、予め複数種類記憶しておく強調程度記憶手段と、
前記記憶されている複数の強調程度の中から、1の強調程度を予め選択しておく強調程度選択手段と
を備え、
前記選択されている強調程度に従って、前記カラー画像データの彩度を強調する手段である印刷制御装置。The print control apparatus according to claim 1,
The saturation enhancement means includes
An enhancement degree storage means for storing in advance a plurality of types of enhancement of the saturation of the color image data;
An emphasis degree selecting means for preliminarily selecting one emphasis degree from the plurality of memorized emphasis degrees,
A printing control apparatus which is means for enhancing the saturation of the color image data in accordance with the selected degree of enhancement.
前記カラー画像データの彩度を強調するか否かを予め設定しておく強調有無設定手段と、
前記カラー画像データの強調を行わない旨が設定されている場合に、前記彩度強調手段における彩度の強調を禁止するとともに、前記画像データ受取手段が受け取ったカラー画像データを前記ドット形成判断手段に供給する彩度強調禁止手段と
を備え、
前記ドット形成判断手段は、前記彩度強調禁止手段から供給されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断する手段である印刷制御装置。The print control apparatus according to claim 1,
Emphasis presence / absence setting means for presetting whether to emphasize the saturation of the color image data;
When it is set not to enhance the color image data, the saturation enhancement unit prohibits the saturation enhancement, and the color image data received by the image data reception unit is converted into the dot formation determination unit. And a saturation emphasis prohibition means to be supplied to
The dot formation determining unit is a printing control device that determines whether or not ink dots of each color are formed based on the color image data supplied from the saturation enhancement prohibiting unit.
前記印刷媒体上に、前記各色のインクドットを形成する印刷部と、
請求項1ないし請求項6のいずれかに記載の印刷制御装置と
を備える印刷装置。A printing apparatus for printing a color image by forming ink dots of each color on a print medium,
A printing unit that forms the ink dots of the respective colors on the print medium;
A printing apparatus comprising: the printing control apparatus according to claim 1.
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶しておき、
前記sRGB色空間で表されたカラー画像データを受け取って、該カラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調し、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断し、
前記判断結果を、前記制御信号として前記印刷部に出力することによって、該印刷を制御する印刷制御方法。A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print a color image in a color space wider than the sRGB color space. A printing control method for controlling,
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Pre-store the hue from blue to green,
The color image data expressed in the sRGB color space is received, and the saturation of the specific hue of the color image data is the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Emphasizing continuously, allowing it to exceed the sRGB color space,
Based on the color image data in which the saturation of the specific hue is emphasized, it is determined whether or not ink dots of each color are formed,
A printing control method for controlling printing by outputting the determination result as the control signal to the printing unit.
前記特定の色相の彩度を強調するに際しては、前記受け取ったカラー画像データが表現可能な彩度よりも高い彩度を表現可能なデータ形式に、該受け取ったカラー画像データを変換した後に、彩度の強調を行う印刷制御方法。The printing control method according to claim 8, comprising:
When emphasizing the saturation of the specific hue, the received color image data is converted into a data format that can express a saturation higher than the saturation that the received color image data can express. A print control method that emphasizes the degree.
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶しておく機能と、
前記sRGB色空間で表されたカラー画像データを受け取って、該カラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する機能と、
前記特定の色相の彩度が強調されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断する機能と、
前記判断結果を、前記制御信号として前記印刷部に出力する機能と
を実現するプログラムを記録した記録媒体。A control signal for controlling the formation of the ink dots of each color is output to a printing unit that can form ink dots of each color and print an image in a color space wider than the sRGB color space, thereby controlling the printing unit. A recording medium that records a program for realizing a printing control method to be readable by a computer,
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. A function to store in advance the hue from blue to green;
The color image data expressed in the sRGB color space is received, and the saturation of the specific hue of the color image data is the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. A function of emphasizing continuously while allowing it to exceed the sRGB color space,
A function of determining whether or not ink dots of each color are formed based on color image data in which the saturation of the specific hue is emphasized;
The recording medium which recorded the program which implement | achieves the function which outputs the said determination result to the said printing part as the said control signal.
前記sRGB色空間で表された前記カラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記sRGB色空間によって表現不能な色域を有する特定の色相として、六角錐カラーモデルにおける色相角で略150度ないし略210度の範囲に相当する青色から緑色までの色相を予め記憶している色相記憶手段と、
前記受け取ったカラー画像データの前記特定の色相の彩度を、前記範囲内において前記色相角で略180度に相当する色の強調の度合いが最も高くなるように連続して、前記sRGB色空間を超えることを許容しつつ強調する彩度強調手段と、
前記彩度の強調されたカラー画像データを出力する画像データ出力手段と
を備える画像処理装置。An image processing apparatus that receives color image data, performs predetermined image processing, and outputs the color image data after the image processing to the outside for printing in a color space wider than an sRGB color space,
Image data receiving means for receiving the color image data represented in the sRGB color space;
A specific hue having a color gamut that can be expressed by the printing unit and that cannot be expressed by the sRGB color space corresponds to a hue angle in the hexagonal pyramid color model in a range of approximately 150 degrees to approximately 210 degrees. Hue storage means for storing the hue from blue to green in advance;
The sRGB color space is continuously displayed so that the saturation of the specific hue of the received color image data has the highest degree of color enhancement corresponding to approximately 180 degrees in the hue angle within the range. Saturation enhancement means that emphasizes while allowing
An image processing apparatus comprising: image data output means for outputting the color image data with enhanced saturation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000109186A JP3968949B2 (en) | 2000-04-11 | 2000-04-11 | Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000109186A JP3968949B2 (en) | 2000-04-11 | 2000-04-11 | Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001293890A JP2001293890A (en) | 2001-10-23 |
JP3968949B2 true JP3968949B2 (en) | 2007-08-29 |
Family
ID=18621909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000109186A Expired - Fee Related JP3968949B2 (en) | 2000-04-11 | 2000-04-11 | Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3968949B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4837965B2 (en) | 2005-09-28 | 2011-12-14 | ソニー株式会社 | Color adjustment device, display device, and printing device |
JP4730371B2 (en) * | 2007-11-07 | 2011-07-20 | セイコーエプソン株式会社 | Output and save image processed image data |
-
2000
- 2000-04-11 JP JP2000109186A patent/JP3968949B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001293890A (en) | 2001-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7006251B2 (en) | Print control apparatus having saturation enhancing function and corresponding print control method | |
US6351320B1 (en) | Memory-saving printer driver | |
US7715042B2 (en) | Color separation into a plurality of ink components including primary color ink and spot color ink | |
US8218206B2 (en) | Color conversion using transformed gamuts | |
US6062137A (en) | Application of spectral modeling theory in device-independent color space halftoning | |
EP1427184A2 (en) | Color gamut mapping using a cost function | |
JP5180551B2 (en) | Printing apparatus and control method thereof, and color processing apparatus and method thereof | |
US20090067007A1 (en) | Calibration method and printing apparatus | |
JP2012080450A (en) | Image processing device, image processing method, and recording device | |
US20130128291A1 (en) | Image processing apparatus and image processing method | |
US8947738B2 (en) | Image processing apparatus and method for reducing coloring between color ink and clear ink on a pixel region | |
US7436543B2 (en) | Color separation based on ink characteristics | |
US9083925B2 (en) | Image processing apparatus and method therefor | |
US11416723B2 (en) | Image processing apparatus, and non-transitory computer-readable recording medium therefor | |
JP2001171182A (en) | Printing control apparatus, printing apparatus, printing method, data conversion method, and recording medium | |
US7525685B2 (en) | True-color computer monitor preview of a color print | |
JP2002185810A (en) | Image processing unit, print controller, image processing method, and recording medium | |
US8995035B2 (en) | Image processing method and apparatus, and color separation table generating method optimizing color gamut for each printing mode | |
JP3968949B2 (en) | Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus | |
JP4186486B2 (en) | Monochromatic printer capable of imparting color tone and image processing apparatus | |
JP2006319961A (en) | Image processing apparatus, recording apparatus, and image processing method | |
JP4350734B2 (en) | Image forming apparatus, image forming method, computer program, and storage medium | |
JP2004048262A (en) | Image processing apparatus for printing monochromatic image | |
JP3959974B2 (en) | Print control device, image processing device | |
JP2004314490A (en) | Plate dividing processing to a plurality of ink component including chromatic primary color ink and chromatic secondary color ink |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060328 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060518 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070413 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070515 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070528 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110615 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110615 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120615 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130615 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130615 Year of fee payment: 6 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |