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 PDF

Info

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
Application number
JP2000109186A
Other languages
Japanese (ja)
Other versions
JP2001293890A (en
Inventor
真 藤野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2000109186A priority Critical patent/JP3968949B2/en
Publication of JP2001293890A publication Critical patent/JP2001293890A/en
Application granted granted Critical
Publication of JP3968949B2 publication Critical patent/JP3968949B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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*** 表色系で表現された画像データを受け取る場合もあるが、このような場合にも同様なことが生じ得る。なぜなら、カラー画像データのデータ形式としてsRGB表色系は現在の標準的な形式として広く使用されているために、一旦sRGB表色系で表現された画像データをL*** 表色系に変換している場合があるからである。色域の狭いsRGB表色系で表現することによって、彩度の高い緑色や青色のデータが一旦失われてしまうと、その後、画像データを、L*** 表色系に変換しても、失われたデータが戻ることはない。このような場合は、例えL*** 表色系で表現された画像データを受け取っていても、カラープリンタで画像データを正確に再現するだけでは、十分に満足できる画質を印刷することができない場合がある。尚、こうした問題は、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*** 表色系で用いられる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*** 表色系によって表現する方法も広く使用されている。以下に説明する第2実施例においては、sRGB表色系の画像データをL*** 表色系による画像データに変換した後、彩度強調処理を行う。
【0082】
B−1.彩度強調処理:
図13は、第2実施例における彩度強調処理の流れを示すフローチャートである。この処理は、コンピュータ80のCPU81が実行する処理である。以下、図13のフローチャートに従って説明する。
【0083】
彩度強調処理を開始すると、先ず初めに、CPU81は解像度変換モジュール93からRGB画像データを読み込む(ステップS200)。解像度変換モジュール93は、画像データをsRGB表色系の画像データとして受け取っているので、ステップS200においてCPU81が受け取るRGB画像データは、カラープリンタにとっては色域の狭いsRGB表色系で表現された画像データである。
【0084】
RGB画像データの読み込みを終了すると、CPU81は、sRGB表色系の画像データをL*** 表色系の画像データに変換する(ステップS202)。L*** 表色系は、前述したXYZ表色系の欠点を改良するために設定された表色系であり、L* ,a* ,b* の互いに直交する3軸の座標値によって色彩を表現する。L* ,a* ,b* 各軸が張る空間は、L* ,a* ,b* 色空間と呼ばれる。
【0085】
*** 表色系を用いて画像データを表現すると、人間の知覚に近い形で画像データを扱うことができるという利点がある。例えば、L*** 色空間上で色彩を表す座標の距離と、それら色彩の知覚的な距離とが良く対応していて、色空間上での座標が近ければ知覚的にも近い色彩、すなわち、よく似た色彩を表している。このため、画像データをL*** 表色系に変換すれば、人間の知覚と良く一致した、より適切な画像処理を行うことが可能となる。
【0086】
* ,a* ,b* 色空間での座標値は、RGB画像データが与えられると、XYZ表色系の画像データを経由して、次式(15)ないし(17)を用いて算出することができる。すなわち、
* =116・(Y/Y0 )1/3 −16 … (15)
* =500・{(X/X0 )1/3 −(Y/Y0 )1/3 } … (16)
* =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*** 表色系に基づく彩度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*** 表色系では、色相θは、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*** 表色系による画像データに変換した後に画像の彩度を強調する。従って、人間の知覚に即して、より適切に彩度を強調することができる。また、L*** 表色系を用いると広い色域の画像データを扱うことができるので、sRGB表色系で表現可能な範囲を超えて、画像の彩度を強調することができる。
【0094】
B−2.変形例:
上述した第2実施例では、彩度の強調程度は適切な値が予め設定されているが、印刷画像を確認しながら彩度の強調程度を切り換えるようにしてもよい。もともとのカラー画像にどの程度の高い彩度の色彩が含まれていたかは、カラー画像毎に異なっているので、最適な彩度の強調程度はカラー画像データによって異なる場合があると考えられる。場合によっては、それほど高い彩度の色相が含まれていないため、彩度を強調することによって、不自然な印刷画像となる場合も生じ得る。以下に説明する変形例では、彩度の強調程度を切り換え、場合によっては彩度の強調を禁止することによって、更に高画質の画像を印刷することが可能である。
【0095】
図14は、第2実施例の変形例としての彩度強調処理の流れを示すフローチャートである。以下、図14のフローチャートに従って説明する。
【0096】
変形例の彩度強調処理においても、先ず初めに、解像度変換モジュール93から、sRGB表色系で表現されているRGB画像データを読み込む(ステップS300)。次に、画像データをL*** 表色系の画像データに変換する(ステップ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 color printer 20 is connected to a computer 80, and when a predetermined program is loaded and executed on the computer 80, the computer 80 and the color printer 20 are entirely configured. Functions as an integrated printing system. As the color document to be printed, images and the like created by various application programs 91 on the computer 80 are used. It is also possible to use a color image captured using the scanner 21 connected to the computer 80 or an image captured by the digital camera (DSC) 28 via the memory card 27. The image data ORG is converted into image data that can be printed by the color printer 20 by the CPU 81 in the computer 80 and output to the color printer 20 as image data FNL. When the color printer 20 controls the formation of the ink dots of the respective colors on the print medium according to the image data FNL, a color image corresponding to the color original is finally printed on the printing paper.
[0036]
The computer 80 includes a CPU 81 that executes various arithmetic processes, a RAM 83 that temporarily stores data, a ROM 82 that stores various programs, a hard disk 26, and the like. If the SIO 88 is connected to the public telephone line PNT via the modem 24, necessary data and programs can be downloaded from the server SV on the external network to the hard disk 26.
[0037]
The color printer 20 is a printer capable of printing a color image. In this embodiment, four color ink dots of cyan (C), magenta (M), yellow (Y), and black (K) are printed on the printing paper. A formable ink jet printer is used. Of course, an ink jet printer capable of forming dots of light cyan ink and light magenta ink in addition to these color inks may be used. In the following, cyan ink, magenta ink, yellow ink, and black ink are abbreviated as C ink, M ink, Y ink, and K ink, respectively.
[0038]
The color printer 20 employs a method of forming ink dots on the printing paper by ejecting ink using a piezo element. The color printer 20 used in the present embodiment employs a method of ejecting ink using a piezo element. However, a printer having a nozzle unit that ejects ink by another method may be used. . For example, the present invention may be applied to a printer of a system that energizes a heater disposed in an ink passage and ejects ink by bubbles generated in the ink passage. Further, instead of ejecting ink, a printer of a system that forms ink dots on printing paper using a phenomenon such as thermal transfer may be used.
[0039]
FIG. 2 is a block diagram conceptually showing the software configuration of the computer 80 for realizing the functions of the print control apparatus of this embodiment. In the computer 80, all application programs 91 operate under an operating system. The operating system incorporates a video driver 90 and a printer driver 92, and image data output from each application program 91 is output to the color printer 20 via these drivers.
[0040]
When the application program 91 issues a print command, the printer driver 92 of the computer 80 receives image data from the application program 91, performs predetermined image processing, converts the image data into FNL that can be printed by the printer, and then converts the converted image data. Data FNL is output to the color printer 20.
[0041]
As conceptually shown in FIG. 2, the image processing performed by the printer driver 92 is performed by the resolution conversion module 93, the saturation enhancement module 94, the color conversion module 95, the gradation number conversion module 96, and the interlace module 97. It consists of five modules. The contents of image processing performed by each module will be briefly described below.
[0042]
The resolution conversion module 93 converts the resolution of the image data received from the various application programs 91 into a resolution for the color printer 20 to print. When the resolution of the image data is lower than the print resolution, new data is generated between the adjacent image data by performing linear interpolation. Conversely, when the resolution is higher than the print resolution, the data is thinned out at a constant rate, Convert the resolution of the image data to print resolution.
[0043]
The saturation enhancement module 94 receives the image data converted into the print resolution from the resolution conversion module 93 and performs a process of enhancing the saturation of the hue stored in advance. Although detailed processing contents will be described later, information on the hue for enhancing saturation and the degree of enhancement are stored in advance in the printer driver 92 in the form of a map or the like, and the saturation enhancement processing is performed with reference to this information. By doing so, it is possible to print a high-quality image that reproduces the colors inherent to the color image.
[0044]
The color conversion module 95 receives image data with enhanced saturation from the saturation enhancement module 94 and performs color conversion processing. The color conversion processing is processing for converting image data composed of R, G, and B gradation values into data of gradation values of C, M, Y, and K used in the color printer 20. This processing is performed using a color conversion table LUT. In the LUT, each color gradation when a color composed of a combination of R, G, and B is expressed by each color of C, M, Y, and K is used. A combination of values is stored.
[0045]
The gradation number conversion module 96 receives the color-converted image data from the color conversion module 95 and performs gradation number conversion processing. In this embodiment, the image data after color conversion is expressed as data having a 256 gradation width for each color. On the other hand, in the color printer 20 of the present embodiment, only the state of “forming dots” or “not forming dots” can be taken. That is, the color printer 20 of this embodiment can only express only two gradations locally. Therefore, it is necessary to convert image data having 256 gradations into image data expressed in 2 gradations that can be expressed by the color printer 20. A process of converting the image data received from the color conversion module 95 into dot data indicating the presence / absence of dot formation by performing such conversion of the number of gradations is gradation number conversion processing.
[0046]
The interlace module 97 receives dot data for each color ink dot from the gradation number conversion module 96 and performs interlace processing. The interlace process is a process of rearranging the image data converted into a format representing the presence / absence of dot formation into an order to be transferred to the color printer 20 in consideration of the dot formation order. When the interlacing module 97 finishes the process, it outputs the image data FNL to the color printer 20.
[0047]
The color printer 20 forms ink dots of each color according to the image data FNL. As a result, an image corresponding to the image data ORG can be obtained on the printing paper.
[0048]
FIG. 3 is an explanatory diagram showing a schematic configuration of the color printer 20 of the present embodiment. As shown in the figure, the color printer 20 includes a mechanism for driving a print head 41 mounted on a carriage 40 to eject ink and forming dots, and the carriage 40 is reciprocated in the axial direction of a platen 36 by a carriage motor 30. The moving mechanism, the mechanism for transporting the printing paper P by the paper feed motor 35, and the control circuit 60 are included.
[0049]
The mechanism for reciprocating the carriage 40 in the axial direction of the platen 36 is an endless drive between the carriage motor 30 and the slide shaft 33 slidably holding the carriage 40 laid in parallel to the axis of the platen 36. A pulley 32 that stretches the belt 31 and a position detection sensor 34 that detects the origin position of the carriage 40 are configured.
[0050]
The mechanism for transporting the printing paper P includes a platen 36, a paper feed motor 35 that rotates the platen 36, a paper feed auxiliary roller (not shown), and a gear train that transmits the rotation of the paper feed motor 35 to the platen 36 and the paper feed auxiliary roller. (Not shown). The printing paper P is set so as to be sandwiched between the platen 36 and the paper feed auxiliary roller, and is fed by a predetermined amount according to the rotation angle of the platen 36.
[0051]
The control circuit 60 includes a CPU 61, a ROM 62, a RAM 63, and the like, and controls various mechanisms of the color printer 20. That is, the control circuit 60 controls the main scanning and sub-scanning of the carriage 40 by controlling the operations of the carriage motor 30 and the paper feed motor 35, and based on the image data FNL supplied from the computer 80, Controls the ejection of ink droplets at the nozzles. As a result, ink dots are formed at appropriate positions on the printing paper.
[0052]
An ink cartridge 42 that stores black (K) ink and an ink cartridge 43 that stores cyan (C), magenta (M), and yellow (Y) ink are mounted on the carriage 40. Of course, K ink and other inks may be stored in the same ink cartridge. If a plurality of inks can be stored in one cartridge, the ink cartridge can be configured compactly.
[0053]
When the ink cartridges 42 and 43 are mounted on the carriage 40, each ink in the cartridge is supplied to the ink ejection heads 44 to 47 for each color through an introduction pipe (not shown). The ink supplied to each head is ejected from the ink ejection heads 44 to 47 under the control of the control circuit 60.
[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 color printer 20 having the hardware configuration described above moves the ink ejection heads 44 to 47 of each color in the main scanning direction with respect to the printing paper P by driving the carriage motor 30. Further, by driving the paper feed motor 35, the printing paper P is moved in the sub-scanning direction. Under the control of the control circuit 60, the color printer 20 prints a color image on the printing paper by driving the nozzles and ejecting ink droplets at appropriate timing while repeating the main scanning and the sub scanning of the carriage 40. ing.
[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 saturation enhancement module 94, thereby reproducing the original color of the color image. Images are printed. Hereinafter, processing performed by the saturation enhancement module 94, that is, saturation enhancement processing will be described.
[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 CPU 81 of the computer 80. Hereinafter, a description will be given according to the flowchart of FIG.
[0058]
When the saturation enhancement process is started, first, the CPU 81 reads RGB image data from the resolution conversion module 93 (step S100). The resolution conversion module 93 receives the image data as sRGB color system image data. Therefore, the RGB image data received by the CPU 81 in step S100 is also image data expressed in the sRGB color system having a narrow color gamut for the color printer.
[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 color printer 20 can reproduce. Even if the saturation of image data expressed by the sRGB color system with a narrow color gamut is to be emphasized, it cannot be enhanced beyond the color gamut that can be handled by the sRGB color system. Only by converting to image data of the wide-area RGB color system and emphasizing the image data expressed in the wide-area RGB color system, the image is emphasized to a high saturation that could not be handled by the sRGB color system. It becomes possible.
[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 CPU 81 of the computer 80 performs processing for enhancing the saturation of the image data (step S106). In step S104, since the image data is converted into an expression format with brightness I, saturation S, and hue H, only saturation can be easily emphasized without affecting the hue.
[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 color conversion module 95 receives the image data Rwe, Gwe, and Bwe of the wide-range RGB color system with emphasized saturation, and converts the image data into gradation data of each color of CMYK while referring to the color conversion table LUT. The LUT to be referred to is specially set for converting the RGB gradation data of the wide-area RGB color system into gradation data of each color of CMYK, and is stored in advance in the printer driver 92 (see FIG. 2). Based on the gradation data of each color of CMYK thus obtained, gradation number conversion processing and interlacing processing are performed, and image data FNL is supplied to the color printer 20, thereby including high-saturation colors in hues from green to blue. It is possible to print high-quality images. As a result, it is possible to print with a color printer a highly saturated color, such as a clear blue-green color of a mountain stream, which can only be expressed with a silver salt photograph.
[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 CPU 81 of the computer 80. Hereinafter, a description will be given according to the flowchart of FIG.
[0083]
When the saturation enhancement process is started, first, the CPU 81 reads RGB image data from the resolution conversion module 93 (step S200). Since the resolution conversion module 93 receives the image data as sRGB color system image data, the RGB image data received by the CPU 81 in step S200 is an image expressed in the sRGB color system having a narrow color gamut for a color printer. It is data.
[0084]
When the reading of the RGB image data is finished, the CPU 81 converts the sRGB color system image data to L * a * b * Conversion to color system image data is performed (step S202). L * a * b * The color system is a color system set in order to improve the above-mentioned drawbacks of the XYZ color system. * , A * , B * A color is expressed by coordinate values of three axes orthogonal to each other. L * , A * , B * The space spanned by each axis is L * , A * , B * Called a color space.
[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 CPU 81 of the computer 80 performs L for the previously stored hue. * , A * , B * A process of enhancing the saturation of the image data expressed in the color system is performed (step S204). L * , A * , B * In the color system, the hue θ and the saturation C are expressed by the following equations (18) and (19).
θ = 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 CPU 81 of the computer 80 determines the lightness L * , Saturation Ce, and hue θ are output to the color conversion module 95 (see FIG. 2), and when all the image data is output, the saturation enhancement processing is terminated.
[0092]
The color conversion module 95 of the second embodiment receives image data with enhanced saturation, and converts the image data into gradation data of each color of CMYK while referring to the color conversion table LUT. The LUT to be referenced is the brightness L * , Saturation Ce, and hue θ are specially set to convert the image data into gradation data of each color of CMYK, and are stored in the printer driver 92 in advance. Based on the gradation data of each color of CMYK thus obtained, gradation number conversion processing and interlacing processing are performed, and image data FNL is supplied to the color printer 20, thereby including high-saturation colors in hues from green to blue. It is possible to print high-quality images. As a result, it is possible to print with a color printer a high-saturation color, such as a clear blue-green color of a mountain stream, which can only be expressed with a silver salt photograph.
[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 CPU 81 determines the setting of the saturation enhancement level (step S304). That is, one of the saturation enhancement levels “strong”, “weak”, and “not emphasized” is set in the printer driver 92 in advance, and the set enhancement level is detected.
[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 printer driver 92.
[0099]
FIG. 15 is an explanatory diagram showing an example of values of constants KL2, KL1, and KL0 set in the printer driver 92. As shown in FIG. In the illustrated example, the constant KL2 stores a value of “1.5”, the constant KL1 stores “1”, and the constant KL0 stores a value of “0”. The setting values of these constants can be changed on the computer screen.
[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 printer driver 92, the value “1” is substituted for KL, so the enhancement coefficient Kθ Saturation is emphasized as it is. When the saturation enhancement level “strong” is set, since the value “1.5” is substituted for KL, the saturation is enhanced more strongly than the setting of the enhancement coefficient Kθ, and the saturation enhancement level. Is set to “not emphasized”, the value “0” is assigned to KL, so that saturation is not emphasized. In step S312 of FIG. 14, the emphasized saturation Ce is calculated as described above.
[0101]
When the emphasized saturation Ce is calculated as described above, the CPU 81 of the computer 80 determines the lightness L. * , Saturation Ce, and hue θ are output to the color conversion module 95 (see FIG. 2) (step S314). When all the image data is output, the saturation enhancement processing is terminated.
[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色空間で表されたカラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記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.
請求項1記載の印刷制御装置であって、
前記カラー画像データを、彩度と色相と明度とを用いた表現形式に変換する表現形式変換手段を備え、
前記彩度強調手段は、前記表現形式が変換されたカラー画像データを受け取って、前記特定の色相の彩度を強調する手段である印刷制御装置。
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.
請求項1記載の印刷制御装置であって、
前記彩度強調手段は、前記特定の色相での前記カラー画像データの彩度が高くなるほど、強く彩度を強調する手段である印刷制御装置。
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.
請求項1記載の印刷制御装置であって、
前記彩度強調手段は、
前記カラー画像データを、該カラー画像データが表現可能な彩度よりも高い彩度を表現可能なデータ形式による広域カラー画像データに変換する画像データ変換手段を備え、
前記受け取ったカラー画像データを前記広域カラー画像データに変換した後に、彩度を強調する手段である印刷制御装置。
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記載の印刷制御装置であって、
前記彩度強調手段は、
前記カラー画像データの彩度を強調する程度を、予め複数種類記憶しておく強調程度記憶手段と、
前記記憶されている複数の強調程度の中から、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.
請求項1記載の印刷制御装置であって、
前記カラー画像データの彩度を強調するか否かを予め設定しておく強調有無設定手段と、
前記カラー画像データの強調を行わない旨が設定されている場合に、前記彩度強調手段における彩度の強調を禁止するとともに、前記画像データ受取手段が受け取ったカラー画像データを前記ドット形成判断手段に供給する彩度強調禁止手段と
を備え、
前記ドット形成判断手段は、前記彩度強調禁止手段から供給されたカラー画像データに基づいて、前記各色のインクドットの形成有無を判断する手段である印刷制御装置。
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色空間よりも広い色空間でカラー画像を印刷可能な印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する印刷制御方法であって、
前記印刷部が表現可能な色域であって、前記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.
請求項8記載の印刷制御方法であって、
前記特定の色相の彩度を強調するに際しては、前記受け取ったカラー画像データが表現可能な彩度よりも高い彩度を表現可能なデータ形式に、該受け取ったカラー画像データを変換した後に、彩度の強調を行う印刷制御方法。
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色空間よりも広い色空間で画像を印刷可能な印刷部に、該各色のインクドットの形成を制御するための制御信号を出力して、該印刷部を制御する印刷制御方法を実現するプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記印刷部が表現可能な色域であって、前記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色空間で表された前記カラー画像データを受け取る画像データ受取手段と、
前記印刷部が表現可能な色域であって、前記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.
JP2000109186A 2000-04-11 2000-04-11 Printing control apparatus, printing apparatus, printing control method, printing method, recording medium, and image processing apparatus Expired - Fee Related JP3968949B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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