JP3683947B2 - Image processing apparatus and method - Google Patents

Image processing apparatus and method Download PDF

Info

Publication number
JP3683947B2
JP3683947B2 JP19966395A JP19966395A JP3683947B2 JP 3683947 B2 JP3683947 B2 JP 3683947B2 JP 19966395 A JP19966395 A JP 19966395A JP 19966395 A JP19966395 A JP 19966395A JP 3683947 B2 JP3683947 B2 JP 3683947B2
Authority
JP
Japan
Prior art keywords
image data
pixels
input
color
input image
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
JP19966395A
Other languages
Japanese (ja)
Other versions
JPH0951421A (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP19966395A priority Critical patent/JP3683947B2/en
Priority to US08/691,588 priority patent/US6415065B1/en
Publication of JPH0951421A publication Critical patent/JPH0951421A/en
Application granted granted Critical
Publication of JP3683947B2 publication Critical patent/JP3683947B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は解像度変換処理を行う画像処理装置及び方法に関する。
【0002】
【従来の技術】
従来より、画像入力装置等により入力したカラー情報をカラープリンタ等に出力する際に、デバイスインデペンドな色空間から、カラープリンタ固有のデバイスデペンドな色成分に変換する色変換技術について様々な提案がされてきている。画像入力装置から入力される色成分はレッド(以下、Rとする)、グリーン(以下、Gとする)、ブルー(以下、Bとする)の3成分であり、出力される色成分はプリンタの色材固有なシアン(以下、Cとおく)、マゼンタ(以下、Mとおく)、イエロー(以下、Yとおく)の3成分であり、また、CMY3色では墨を表現するのが困難な時には、ブラック(以下、Kとおく)を含めた4成分で表現する。従来における入力RGBから出力CMYKへの信号の流れを図10に示す。図中、入力するR、G、Bの各色成分の信号は、例えば、NTSCやPAL等の標準に準拠したRGBでも良いし、また、RGB以外にも、均等色空間であるL*、a*、b*等を用いる方式も考えられる。201はlog変換、及び入力γ補正を示し、対数をとることによって、補色であるCMYの各成分を作成する。(201にて作成したC、M、Yを、それぞれ、C0、M0、Y0、とおく。)その後、202にて下色除去(UCR)、及び墨生成を行ない、Kの成分を作成する。203のマスキング手段にて、プリンタ特有の色材に適合させたデバイスデペンドな色空間への変換を行なう。この変換は、ブラックボックスモデルを用いた変換係数の算出方法が従来より提案されている。この変換式は、例えば3×3の変換マトリクスによる線形的なものも、また、精度を良くする為に、より高次の項まで含めた非線形的なものも考えられる。
【0003】
また、Kの項をマスキング手段の入力に含める構成も、UCR自体をマスキング手段内に含めることも考えられる。204は、出力γ補正手段を示し、作成した4色の色成分を、プリンタの特性に合わせて補正する手段である。205は、疑似階調処理を示し、プリンタの出力可能な階調数に疑似階調処理され、プリンタエンジンに送信され、出力される。
【0004】
図10の従来例では、マスキング手段203を、線形、もしくは、非線形の演算に近似して変換する手段について述べたが、昨今では、より精度の良い変換方式には3次元の色補正テーブルを用いる方法が主流になりつつある。例えば、特開昭63−2669号公報には、全ての組み合わせによる色補正テーブルを用いる、いわゆるダイレクトマッピング法により、色変換を行なう方法が提案されているし、また、全ての組み合わせを用意するのではなく、量子化された少ない格子点にてテーブルを作成し、格子点以外の入力値には、補間演算により色変換値を算出する方式が、古くから各種提案されている。例えば、最も簡単な形で、立方体の8頂点による補間を考える。図11を用いて説明する。図3はテーブルに格納している各格子点中の、ある1立方体内の各頂点(a〜h)を基に入力点(i)を補間する方法を示したものである。テーブル内には、この各頂点の変換情報が格納されていて、その変換をfとおくと(テーブルに格納されているa〜hの各情報をf(a)〜f(h)とする)、変換後のeの値g(e)は、
g(e)=(1−x)(1−y)(1−z)f(a)+x(1−y)(1−z)f(b)+(1−x)(1−y)zf(c)+x(1−y)zf(d)+(1−x)y(1−z)f(e)+xy(1−z)f(f)+(1−x)yzf(g)+xyzf(h)
で算出される。
【0005】
この方式の少ないテーブル容量で、格子点による立方体を線形と近似することにより、容易に所望の色変換が実行できる。
【0006】
また、他の従来例として、特開平7−30772号公報では、疑似階調処理を用いて補間演算をすることなしに疑似的に色変換を行なう提案がなされている。この方式では、疑似階調処理を2段階用意し、プレ階調数変換では色変換の格子点以外の入力値をなくす為に、疑似階調処理を用いて最適格子点の座標値に変換している。また、ポスト階調数変換では、プリンタに出力可能な量子化を、再び疑似階調処理により実現している。この提案は、ポスト階調数変換で粗い量子化(例えば2値化)をするのであれば、プレ階調数変換において疑似階調処理により階調数を制限しても画質的に問題ないという思想である。
【0007】
【発明が解決しようとする課題】
しかし、上記従来例には以下に示す問題点がある。例えば、入力解像度と出力解像度が異なるシステムを考える。プリンタの出力解像度は年々増加しているが、その解像度の進歩に入力側の解像度も適合させてしまうと、ホストコンピュータ上の画像情報の作成、及びその処理の負荷、また、プリンタドライバ内での色変換や、疑似階調処理の負荷、また、プリンタドライバからプリンタへの画像情報の転送時間の問題等、様々な問題がある。そこで、入力情報は低解像度にて入力し、なるべく画像処理の負荷を軽くしつつプリンタエンジン相当の高解像情報を作成し、出力する構成が考えられる。
【0008】
色変換処理は、カラーのインクジェットプリンタや、溶融型熱転写、昇華型熱転写方式のプリンタ等では、ホストコンピュータ上でのプリンタドライバ内で実行されることが多い。その際には、少ない画素数である低解像状態で実行するのが実行時間を短縮する点では好ましい。従来例で示した格子点内の補正値を補間演算により算出する方式では、g(e)の1点を算出するのに24回の乗算と7回の加算が必要となり低解像の状態で実行したとしても莫大な実行時間がかかってしまう。また、特開平7−30772号公報の疑似階調処理を用いて格子点に入力する以前に格子点以外の入力値をなくしてしまうプレ階調変換を用いた方式では、処理速度は速くなるが、色変換後の拡大処理により、疑似階調に要した画素数が結果的に増加してしまい等倍の処理の場合に比べて画質が劣化する。すなわち、図11を基に説明すると、前者の例では、g(e)を演算により算出し、算出されたg(e)が拡大されて複数画素にまたがってしまい、また、後者の例では、f(a)、やf(b)が拡大されて複数画素にまたがってしまう構成になってしまう。
【0009】
また、両者の例とも、色変換以前に0次補間等により拡大する構成も考えられるが、前者の従来例では、画質は変化せず処理時間が大幅に増加するし、また、後者の例では画質は多少良くなるが、細かい制御は不可能であり、処理時間も大幅に増加してしまう。
【0010】
本発明は上述の点に鑑みてなされたものであり、良好な解像度変換処理を高速に実現することを目的とする。
【0011】
また、解像度変換処理及び色補正処理を良好に行うことを他の目的とする。
【0012】
【課題を解決するための手段】
本発明は上述の目的を達成するために以下の構成を有する。
【0013】
本発明は、入力画像データに対して色補正処理及び解像度変換処理する画像処理装置であって、
複数の格子点に対して入力画像データと前記色補正処理が行われた出力画像データの組み合わせを有するテーブルと、
前記入力画像データの上位ビットを用いて前記テーブルを参照して、前記入力画像データに基づく複数の格子点に対応する出力画像データを出力する色補正手段と、
前記入力画像データの下位ビットを用いて、前記出力画像データの各々の発生数を設定する設定手段とを有する画像処理装置であって、
前記発生数の総和は、前記解像度変換による拡大率により決まり、前記各々の発生数は、前記入力画像データの前記複数の格子点に対する近似度により決まることを特徴とする
【0017】
【発明の実施の形態】
図1は、本発明にかかる実施の形態の1例を示すブロック図である。例えば、1200dpi(ドットパーインチ)YMCK32ビットが出力可能なプリンタエンジンを想定し、ホストコンピュータからの画像情報の入力は300dpiRGB24ビットを想定する。
【0018】
即ち、本実施の形態ではRGB24ビットの入力画像情報をYMCK32ビットのプリンタに依存の画像情報に色補正するとともに、300dpiを1200dpiに解像度変換する。
【0019】
100はRGBの注目画素を示し、前述したように各8ビットを有する多階調情報である。101はlog変換手段を示し、RGBの対数変換をすることで補色であるCMYの情報を作成している。なお、この時に入力γ補正を施しても良い。作成したCMYは各々量子化手段102に入力され、上位ビットと下位ビットに分割される。これは単純なビットマスクの操作でも良い。各色の上位ビットはLUT103に入力される。LUT103は、各量子化点(格子点)毎に、出力装置特有の色再現特性に適合させたCMYKの補正値が格納されている。本実施例では、説明を容易にする為に、格子点nの補正値を”f(n)”、求めたい入力点mの変換情報を”g(m)”とおく。LUT103からは、入力された上位ビット情報により、いかなる立方格子内に位置しているのかを判断し、入力値を取り囲む8頂点の補正値を出力する。(図2を基に説明するとa〜hまでの8頂点)一方、量子化手段102にてマスクされた下位ビットの情報は、発生画素数決定手段104に送信される。これは下位ビット全てを送信しても良いし、テーブル容量を少なくしたい場合には、量子化手段102にてマスクされた下位ビットよりも少ないビット数を送信しても良い。なお、上位ビット、下位ビットを何ビットにするかは、用いるシステム構成、画質等により実験的に定めても良い。
【0020】
発生画素数決定手段104は、拡大率に応じて、どの頂点を何画素出力するかを決定する手段である。
【0021】
図3を基に発生画素数決定方法を説明する。本実施の形態では、量子化した上位ビットが各色成分6ビット、マスクされた下位ビットが各2ビットと仮定する。発生画素数決定手段104へは各2ビットの3色分で6ビット情報が入力されるとする。
【0022】
また、入力された情報の立方格子内の相対位置が図2のiの位置と仮定する。立方格子内のiの相対位置は、立方体の1辺の長さを1に正規化し、下位ビットで形成する相対的な立方体の各頂点をa〜hとすると、頂点aから3軸ともに1/4だけ離れた距離にあるものとする。(各軸2ビットの為、00、01、10、11の入力が可能であり、頂点aの座標を(00、00、00)とすると、iの座標は(01、01、01)となる)。
【0023】
iの座標を有する入力された情報を各頂点から補間しようとすると、3次元の線形補間では体積比となる為、図3の”割合”の欄に記載されている比率によって補間演算がなされる(各割合を積和して、64で割る)。
【0024】
即ち“割合”は入力された情報が各頂点にどれだけ近似しているかを示すものである。
【0025】
発生画素数決定手段104は、予め拡大する画素数に応じて、この割合に適した画素数を格納している。ここでは、300dpi入力で1200dpi出力の為、縦横4倍×4倍の画素数が必要になる。すなわち、図1の注目画素RGB1画素からYMCK16画素を作成するのである。図3の”画素数割合”の欄は”割合”に応じて16画素内を形成する各頂点の割合を示したものである(割合×16/64)。
【0026】
小数点以下の画素数は出力不可能である為、”画素数割合”の値を丸めて”発生画素数”の値を決定している。
【0027】
ここで、各々の頂点を発生画素数分だけ発生させて配置すれば、iの座標を有する入力された情報を近似できる。即ち、16画素内における各色の面積率によって再現される色は、入力された情報の色に近似する。
【0028】
各頂点の発生画素数は解像度変換に基づき本実施の形態では、各頂点4ビット分の出力の可能性があるが、当然、各頂点4ビット分の出力をする構成でも良いし、また、各頂点の発生画素数の組み合わせを複数通りの符号にして出力しても良い。
【0029】
配置手段105は、LUT103から出力された8頂点のCMYK4色成分により構成される色補正出力、及び、発生画素数決定手段104からの各頂点の画素数を入力し、CMYKの各成分の4×4画素内に補正値を配置する(配置結果106)。
【0030】
図4を用いて配置方法を説明する。図3の例では入力画像情報に基づき発生画素数決定手段104が各頂点に対応させて発生した画素数は、頂点aが7画素、頂点bが2画素、頂点cが2画素、頂点dが1画素、頂点eが2画素、頂点fが1画素、頂点gが1画素、頂点hが0画素となる。配置手段105は同じ頂点の補正値がなるべく隣合わないように配置していく。例えば、図4の501は分散型の配置手順である。f(a)から順に501の配置手順に添って配置していくと、同じ頂点の補正値が分散される為、平均的に配置される。502は配置後の16画素を示す。このように、高速な処理速度にて色変換された良好な16画素が分散されて配置することが可能である。
【0031】
本発明と従来例との差異は、要求する出力情報g(i)をいかに求めるかという点にある。本発明では色変換に近似を用いている点に大きな特徴がある。
【0032】
すなわち、LUTを用いる従来例で補間演算を使うものは、上位ビット格子点の補間情報から、下位ビットを用いて、線形的にg(i)を算出するものであり、また、LUTに入力する以前に格子点分の階調数にプレ階調変換する従来例は、f(a)やf(b)といった格子点の補正結果をもってg(i)の代用にしている。
【0033】
両者の違いは、下位ビットをいかに用いるかであって、前者では、LUT後の補間演算、後者はLUT入力前の最適格子点探索に用いている。
【0034】
それらの従来例に比べ、本発明の思想は、下位ビットは補間演算をする代わりの情報として、出力画素数の頂点の発生数に用いている点が大きな特徴である。つまり、本発明では、g(i)は算出するものではなく、また、g(i)を、f(a)やf(b)で代用させるものではない。g(i)は各頂点補正値であるf(a)〜f(h)の集合として近似させているわけである。図5は、2つの従来例と、本発明の思想の違いを簡単に2次元のモデルを用いて示したものである。黒丸が格子点の頂点を示し、×印が入力点を示す。図5(1)は補間演算によるもので、座標値の補正値を算出している。そのため、所望の座標値は移動しない。図6(2)はプレ階調数変換によるもので、格子点による補正値にて代用している。そのため、所望の座標値の移動が大きい。図5(3)は本発明によるもので、座標値を近似することにより、求めたい補正値の近似を示している。つまり、近似している為に、本来のiの座標位置から若干移動してしまい、(1)の補間演算を用いたものよりはg(i)の値が所望よりずれることになる。しかし、その分大幅に高速にて処理することが可能になる。
【0035】
図4では、配置手順を分散型にしているが、当然これに限るものではないし、各頂点の発生する画素数情報に応じて配置を変化させても良い。すなわち、各頂点の画素数情報に対して配置手順を設定しておく構成も可能である。
【0036】
本実施の形態によれば良好な色補正処理及び解像度変換処理(拡大の処理)が極めて高速に実現することができる。
【0037】
(実施例)
図6は実施の形態で説明した方法を適用するシステムのブロック図である。
【0038】
ホスト10は、色補正等各処理を行うドライバとCPU12、ROM13、RAM14を備えている。
【0039】
CPU12はROM13に格納されているプログラムに基づきRAM14をワークメモリとして用いてCPUバス15を介してドライバ11を制御する。
【0040】
そしてホスト10はプリンタ20に対して、疑似中間調処理が施されたCMYK1200dpiの二値画像情報を出力する。
【0041】
プリンタ20は入力されたCMYK1200dpiの二値画像情報に基づき、熱エネルギーによる膜沸騰を起こして、液滴を吐出するタイプのヘッドを用いて記録媒体に画像を形成する。
【0042】
以下、ドライバ11の構成を図7を用いて説明する。
【0043】
本実施例では、図1の構成に加え、疑似階調処理手段が付加されている。図7において、図1と同一部には同一番号を付して説明を省略する。本実施例では、例えば、300dpiRGB24ビット入力の画像情報を高速にて1200dpiYMCK4ビットの情報に解像度変換する構成について述べる。発生画素数決定手段104にて各色下位ビットにより各頂点に対する発生画素数を出力する。注目画素1画素分を16画素に変換する為に、各頂点の発生画素のトータルは当然16になっている。LUT103からは上位ビットの量子化点により、入力点を含む立方格子の各頂点の補正値CMYKを出力する。疑似階調手段701は、ディザ法により各色2値に変換する。702はアドレスカウンタを示し、主に注目画素の位置情報(余剰演算)がカウンタにより入力されるものである。疑似階調処理手段701では、各頂点の発生した画素数に応じて各補正値とディザ信号との比較をする。ディザ信号は予め、内部のディザマトリクスにて16種の固定の閾値を有していて、アドレスカウンタ702により、固定の値を微調するように構成する。すなわち、固定の16種の閾値でのディザでは2値化画像の階調性が劣る為(16階調しか再現できない)、低解像状態の注目画素単位でも閾値を震わせる構成にすると、より高階調のディザ化が実現できる。つまり、低解像情報16画素にて閾値を震わせると、トータルとして16階調×16階調である256階調再現ができる。701により2値化された信号は、YMCKの各16画素のドットがオンかオフかの情報のみである為、配置手段703において、このオン/オフの各色16画素を任意に配置させる。なお、この配置の手順はいかなる構成でも良い。CMYKのドットを重ならせても良いし、また、逆に重ならないように配置させても良い。
【0044】
なお、本実施例は図8に示す構成も可能である。図8において図7と同一部には同一番号を付して説明を省略する。図8において、801は格子点入力制御手段を示し、発生画素数決定手段104からの各頂点の画素数に応じて、色補正のテーブルへの入力点、及び入力回数を制御するものである。つまり、各色上位ビットの情報により、入力点がいかなる格子点内かが判明する為、立方格子の各頂点の量子化点を発生する画素数分だけテーブルに入力することになる。本制御手段では、注目画素1画素につき16回入力することになる。802は入力した格子の色補正を実行し、803ではディザ法により疑似階調処理が実行され、804にて16画素内に配置される。図9の構成では、より高速にする為に、802、803、804のブロックをLUT(破線で囲んだ部分)により構成し、立方格子の頂点の量子化点からCMYKの2値情報が瞬時に得ることが可能である。本実施例では、疑似階調処理にディザ法を用いることによって高速に、色変換、解像度変換(拡大)、2値化が実行される手段を示している。
【0045】
なお、図7、図8以外の構成でも様々な構成が考えられる。また、本実施例ではディザ法による2値化を例にしたが、誤差拡散法や平均誤差最小法等の他の疑似階調処理でも可能である。
【0046】
また、疑似階調処理がない構成でも格子点入力制御手段801を用いることは可能である。
【0047】
また、本発明では、発生画素数を制御できるので、例えば、3色成分とも同じ値であれば無彩色信号として、その信号を発生画素数決定手段に送信し、使用する頂点を限定することも可能である。
【0048】
本実施例によれば、良好な色補正処理、拡大処理、疑似階調処理が極めて高速に実現することができる。
【0049】
(変形例)
図9は変形例を示す要部ブロック図である。図1の実施例と一部異なるだけであり、同一部には同一番号を付して説明を省略する。901はアドレスカウンタを示し、注目画素の位置情報が余剰演算され、発生画素数決定手段104に送信されている。すなわち本実施例では、注目画素に発生する各頂点の画素数も位置情報により変化させることが大きな特徴である。つまり、本発明では、図5を基に説明したように、下位ビットの立方体内での相対的な位置を、拡大する倍率に要する画素数で近似し、配置する点が従来例と大きく異なっている。しかし、この近似の條件は拡大する倍率、及び下位ビットのビット数によっても大きく変わってしまう。例えば、入力解像度が300dpi、出力解像度が600dpiであるような構成の場合、注目画素1画素に対して、拡大する画素数は4画素になる。この4画素内で各頂点を近似しようとしても、丸め誤差が非常に大きくなってしまい、図5(3)で示した近似点が離れてしまう。そこで、注目画素の位置情報に応じて近似の条件を変化させる。変化の方法は様々であるが、例えば画素位置情報をディザ信号に置き換えて下位ビットによる立方体内での相対位置を振動させたり、また、優先となる頂点を注目画素単位に変えていっても良い。
【0050】
また、図9の構成でなくても、例えば、平坦部か、エッジ部かを判定して、平坦部では複数画素をブロック化して発生画素を増加させる構成も考えられる。
【0051】
本変形例によれば、拡大率が低倍率時においても、画質が低下しない良好な処理が実現できる。
【0052】
なお、本発明はプリンタドライバのソフトウェアとしても、プリンタ内のハードウェアとしても実現可能である。
【0053】
また、本発明を達成するソフトウェアのプログラムを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置が記憶媒体に格納されたプログラムを読出し実行することによって、本発明が達成される場合にも適用できることは言うまでもない。プログラムを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0054】
【発明の効果】
以上の様に本発明によれば、良好な解像度変換処理を高速に実現することができる。
【0055】
また、他の発明のよれば解像度変換処理及び色補正処理を良好に行うことができる。
【図面の簡単な説明】
【図1】実施の形態にかかる画像処理装置の構成の1例を示すブロック図。
【図2】入力点の1例を示す図。
【図3】発生画素数決定手段の格納表の1例を示す図。
【図4】配置手段における配置例を示す図。
【図5】本発明と従来例との思想の比較を示す図。
【図6】実施例にかかるシステムの1例を示す構成図。
【図7】実施例にかかるドライバの構成例を示す構成図。
【図8】実施例にかかるドライバの構成例を示す構成図。
【図9】変形例にかかるドライバの構成例を示す構成図。
【図10】従来例の構成を示す構成図。
【図11】従来の補間方法を示す図。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image processing apparatus and method for performing resolution conversion processing.
[0002]
[Prior art]
Various proposals have been made for color conversion techniques that convert device-independent color space into device-dependent color components unique to color printers when outputting color information input by an image input device to a color printer or the like. Has been done. The color components input from the image input device are three components of red (hereinafter referred to as R), green (hereinafter referred to as G), and blue (hereinafter referred to as B), and the output color components are those of the printer. When there are three components of cyan (hereinafter referred to as “C”), magenta (hereinafter referred to as “M”), and yellow (hereinafter referred to as “Y”) unique to the color material, and when it is difficult to express black with CMY three colors , And black (hereinafter referred to as K). A conventional signal flow from input RGB to output CMYK is shown in FIG. In the figure, R, G, and B color component signals to be input may be RGB that complies with standards such as NTSC and PAL, for example, and in addition to RGB, L *, a * that are uniform color spaces. , B *, etc. are also conceivable. Reference numeral 201 denotes log conversion and input γ correction, and each component of CMY, which is a complementary color, is created by taking a logarithm. (C, M, and Y created in 201 are set as C0, M0, and Y0, respectively.) Thereafter, under color removal (UCR) and black generation are performed in 202, and a K component is created. The masking means 203 performs conversion to a device-dependent color space adapted to the color material specific to the printer. For this conversion, a conversion coefficient calculation method using a black box model has been conventionally proposed. For example, a linear expression based on a 3 × 3 conversion matrix or a non-linear expression including higher-order terms can be considered to improve accuracy.
[0003]
Further, it is conceivable that the K term is included in the input of the masking means, and the UCR itself is included in the masking means. Reference numeral 204 denotes output γ correction means for correcting the created four color components in accordance with the characteristics of the printer. Reference numeral 205 denotes pseudo gradation processing. The pseudo gradation processing is performed to the number of gradations that can be output by the printer, and is transmitted to the printer engine for output.
[0004]
In the conventional example of FIG. 10, the masking means 203 has been described as means for converting it by approximating linear or non-linear calculation. However, in recent years, a three-dimensional color correction table is used for a more accurate conversion method. The method is becoming mainstream. For example, Japanese Patent Laid-Open No. 63-2669 proposes a method for performing color conversion by a so-called direct mapping method using a color correction table for all combinations, and prepares all combinations. Instead, various methods have been proposed for a long time to create a table with a small number of quantized grid points and calculate color conversion values by interpolation for input values other than the grid points. For example, consider interpolation with eight vertices of a cube in the simplest form. This will be described with reference to FIG. FIG. 3 shows a method of interpolating the input point (i) based on each vertex (a to h) in a certain cube among the lattice points stored in the table. The conversion information of each vertex is stored in the table, and if the conversion is set to f (each information of a to h stored in the table is assumed to be f (a) to f (h)). The value g (e) of e after conversion is
g (e) = (1-x) (1-y) (1-z) f (a) + x (1-y) (1-z) f (b) + (1-x) (1-y) zf (c) + x (1-y) zf (d) + (1-x) y (1-z) f (e) + xy (1-z) f (f) + (1-x) yzf (g) + Xyzf (h)
Is calculated by
[0005]
A desired color conversion can be easily executed by approximating a cube of lattice points to a linear shape with a small table capacity of this method.
[0006]
As another conventional example, Japanese Patent Laid-Open No. 7-30772 proposes a pseudo color conversion without performing an interpolation operation using a pseudo gradation process. In this method, two levels of pseudo-gradation processing are prepared, and in the pre-gradation number conversion, in order to eliminate input values other than the grid points for color conversion, conversion to the coordinate values of the optimal grid points is performed using pseudo-gradation processing. ing. In post-gradation conversion, quantization that can be output to the printer is realized again by pseudo-gradation processing. In this proposal, if coarse quantization (for example, binarization) is performed by post-gradation conversion, there is no problem in image quality even if the gradation is limited by pseudo gradation processing in pre-gradation conversion. It is an idea.
[0007]
[Problems to be solved by the invention]
However, the conventional example has the following problems. For example, consider a system with different input and output resolutions. The output resolution of printers is increasing year by year. However, if the resolution on the input side is adapted to the progress of the resolution, the load of image information creation and processing on the host computer, and the printer driver There are various problems such as load of color conversion, pseudo gradation processing, and transfer time of image information from the printer driver to the printer. Therefore, a configuration is conceivable in which input information is input at a low resolution, and high resolution information equivalent to a printer engine is generated and output while reducing the image processing load as much as possible.
[0008]
The color conversion process is often executed in a printer driver on a host computer in a color ink jet printer, a fusion type thermal transfer, a sublimation type thermal transfer type printer, or the like. In that case, it is preferable to execute in a low resolution state with a small number of pixels from the viewpoint of shortening the execution time. In the method of calculating the correction value in the lattice point shown in the conventional example by interpolation calculation, 24 multiplications and 7 additions are required to calculate one point of g (e), and the low resolution state is obtained. Even if it is executed, it takes an enormous amount of execution time. Further, in the method using the pre-gradation conversion in which the input values other than the lattice points are eliminated before the input to the lattice points using the pseudo gradation processing of JP-A-7-30772, the processing speed is increased. As a result of the enlargement process after color conversion, the number of pixels required for the pseudo gradation is increased as a result, and the image quality is deteriorated as compared with the case of the same magnification process. That is, based on FIG. 11, in the former example, g (e) is calculated by calculation, and the calculated g (e) is expanded to span a plurality of pixels. In the latter example, Thus, f (a) and f (b) are enlarged so as to extend over a plurality of pixels.
[0009]
Also, in both examples, a configuration in which the image is enlarged by 0th-order interpolation or the like before color conversion can be considered, but in the former conventional example, the image quality does not change and the processing time increases significantly. In the latter example, Although the image quality is somewhat improved, fine control is impossible and the processing time is greatly increased.
[0010]
The present invention has been made in view of the above points, and an object of the present invention is to realize good resolution conversion processing at high speed.
[0011]
Another object is to satisfactorily perform resolution conversion processing and color correction processing.
[0012]
[Means for Solving the Problems]
In order to achieve the above object, the present invention has the following configuration.
[0013]
The present invention is an image processing apparatus that performs color correction processing and resolution conversion processing on input image data,
A table having a combination of input image data and output image data subjected to the color correction processing for a plurality of grid points;
Color correction means for referring to the table using upper bits of the input image data and outputting output image data corresponding to a plurality of grid points based on the input image data;
An image processing apparatus having setting means for setting the number of occurrences of each of the output image data using lower bits of the input image data ;
The total number of occurrences is determined by an enlargement ratio by the resolution conversion, and each generation number is determined by the degree of approximation of the input image data with respect to the plurality of grid points .
[0017]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram showing an example of an embodiment according to the present invention. For example, a printer engine capable of outputting 1200 dpi (dot per inch) YMCK 32 bits is assumed, and input of image information from the host computer is assumed to be 300 dpi RGB 24 bits.
[0018]
That is, in this embodiment, RGB 24-bit input image information is color-corrected to image information dependent on a YMCK 32-bit printer, and resolution is converted from 300 dpi to 1200 dpi.
[0019]
Reference numeral 100 denotes an RGB target pixel, which is multi-gradation information having 8 bits each as described above. Reference numeral 101 denotes log conversion means, which creates CMY information that is a complementary color by performing logarithmic conversion of RGB. At this time, input γ correction may be performed. Each of the created CMY is input to the quantization means 102 and divided into upper bits and lower bits. This may be a simple bit mask operation. The upper bits of each color are input to the LUT 103. The LUT 103 stores CMYK correction values adapted to color reproduction characteristics unique to the output device for each quantization point (lattice point). In this embodiment, for easy explanation, the correction value of the grid point n is “f (n)”, and the conversion information of the input point m to be obtained is “g (m)”. From the LUT 103, based on the input upper bit information, it is determined in which cubic lattice, and a correction value of 8 vertices surrounding the input value is output. On the other hand, the information on the lower bits masked by the quantizing unit 102 is transmitted to the generated pixel number determining unit 104. In this case, all the lower bits may be transmitted, or when it is desired to reduce the table capacity, the number of bits smaller than the lower bits masked by the quantization means 102 may be transmitted. It should be noted that the number of upper bits and lower bits may be determined experimentally depending on the system configuration used, image quality, and the like.
[0020]
The generated pixel number determining means 104 is a means for determining which vertices and how many pixels are output in accordance with the enlargement ratio.
[0021]
A method for determining the number of generated pixels will be described with reference to FIG. In this embodiment, it is assumed that the quantized upper bits are 6 bits for each color component and the masked lower bits are 2 bits each. It is assumed that 6-bit information is input to the generated pixel number determination means 104 for 3 colors of 2 bits each.
[0022]
Further, it is assumed that the relative position in the cubic lattice of the input information is the position i in FIG. The relative position of i in the cubic lattice is obtained by normalizing the length of one side of the cube to 1 and assuming each vertex of the relative cube formed by the lower bits to be a to h. Suppose that they are at a distance of four. (Because each axis has 2 bits, it is possible to input 00, 01, 10, and 11. If the coordinates of vertex a are (00, 00, 00), the coordinates of i are (01, 01, 01). ).
[0023]
If the input information having the coordinates of i is to be interpolated from each vertex, the volume ratio is obtained in the three-dimensional linear interpolation. Therefore, the interpolation calculation is performed according to the ratio described in the “ratio” column of FIG. (Each percentage is summed and divided by 64).
[0024]
That is, “ratio” indicates how close the input information is to each vertex.
[0025]
The generated pixel number determining means 104 stores the number of pixels suitable for this ratio according to the number of pixels to be enlarged in advance. Here, since 300 dpi is input and 1200 dpi is output, the number of pixels is required to be 4 × 4 times vertically and horizontally. That is, YMCK16 pixels are created from the target pixel RGB1 pixel in FIG. The column of “pixel number ratio” in FIG. 3 shows the ratio of each vertex forming the inside of 16 pixels according to “ratio” (ratio × 16/64).
[0026]
Since the number of pixels below the decimal point cannot be output, the value “number of generated pixels” is determined by rounding the value of “pixel number ratio”.
[0027]
Here, if each vertex is generated and arranged by the number of generated pixels, the input information having the coordinates of i can be approximated. That is, the color reproduced by the area ratio of each color within 16 pixels approximates the color of the input information.
[0028]
In this embodiment, the number of pixels generated at each vertex may be output by 4 bits for each vertex based on the resolution conversion, but naturally, it may be configured to output for 4 bits for each vertex. A combination of the number of generated pixels at the vertex may be output as a plurality of codes.
[0029]
The arrangement unit 105 receives the color correction output composed of the CMYK four color components of 8 vertices output from the LUT 103 and the number of pixels of each vertex from the generated pixel number determination unit 104, and 4 × of each component of CMYK. A correction value is arranged in four pixels (arrangement result 106).
[0030]
The arrangement method will be described with reference to FIG. In the example of FIG. 3, the number of pixels generated by the generated pixel number determination unit 104 corresponding to each vertex based on the input image information is as follows: vertex a is 7 pixels, vertex b is 2 pixels, vertex c is 2 pixels, vertex d is 1 pixel, vertex e is 2 pixels, vertex f is 1 pixel, vertex g is 1 pixel, and vertex h is 0 pixel. The arrangement unit 105 arranges the correction values of the same vertex so that they are not adjacent to each other as much as possible. For example, 501 in FIG. 4 is a distributed arrangement procedure. If the arrangement is performed in order from f (a) according to the arrangement procedure 501, correction values at the same vertex are dispersed, so that they are arranged on average. Reference numeral 502 denotes 16 pixels after arrangement. In this way, it is possible to disperse and arrange good 16 pixels that have undergone color conversion at a high processing speed.
[0031]
The difference between the present invention and the conventional example is in how to obtain the required output information g (i). The present invention is greatly characterized in that approximation is used for color conversion.
[0032]
In other words, the conventional example using the LUT that uses the interpolation calculation is to linearly calculate g (i) using the lower bits from the interpolation information of the upper bit lattice points, and input to the LUT. In the conventional example in which the pre-gradation conversion to the number of gradations corresponding to the lattice points has been performed previously, the correction result of the lattice points such as f (a) and f (b) is substituted for g (i).
[0033]
The difference between the two is how the lower bits are used. The former is used for the interpolation operation after the LUT, and the latter is used for the optimum lattice point search before the LUT input.
[0034]
Compared to those conventional examples, the idea of the present invention is characterized in that the lower bits are used as the number of occurrences of vertices of the number of output pixels as information instead of the interpolation operation. That is, in the present invention, g (i) is not calculated, and g (i) is not substituted with f (a) or f (b). g (i) is approximated as a set of vertex correction values f (a) to f (h). FIG. 5 shows the difference between the two conventional examples and the idea of the present invention simply using a two-dimensional model. Black circles indicate the vertices of the grid points, and x marks indicate the input points. FIG. 5 (1) is based on an interpolation calculation, and a correction value of a coordinate value is calculated. Therefore, the desired coordinate value does not move. FIG. 6 (2) is based on pre-gradation number conversion, and a correction value by a grid point is used instead. Therefore, the movement of the desired coordinate value is large. FIG. 5 (3) is according to the present invention, and shows an approximation of a correction value to be obtained by approximating coordinate values. In other words, because of the approximation, it slightly moves from the original coordinate position of i, and the value of g (i) deviates more than desired from that using the interpolation calculation of (1). However, it becomes possible to process at a much higher speed.
[0035]
In FIG. 4, the arrangement procedure is a distributed type. However, the arrangement procedure is naturally not limited to this, and the arrangement may be changed according to the information on the number of pixels generated at each vertex. That is, a configuration in which an arrangement procedure is set for the pixel number information of each vertex is also possible.
[0036]
According to the present embodiment, good color correction processing and resolution conversion processing (enlargement processing) can be realized at extremely high speed.
[0037]
(Example)
FIG. 6 is a block diagram of a system to which the method described in the embodiment is applied.
[0038]
The host 10 includes a driver that performs various processes such as color correction, a CPU 12, a ROM 13, and a RAM 14.
[0039]
The CPU 12 controls the driver 11 via the CPU bus 15 using the RAM 14 as a work memory based on a program stored in the ROM 13.
[0040]
Then, the host 10 outputs CMYK 1200 dpi binary image information subjected to pseudo halftone processing to the printer 20.
[0041]
Based on the input CMYK 1200 dpi binary image information, the printer 20 causes film boiling due to thermal energy, and forms an image on a recording medium using a head that discharges droplets.
[0042]
Hereinafter, the configuration of the driver 11 will be described with reference to FIG.
[0043]
In this embodiment, pseudo gradation processing means is added to the configuration of FIG. In FIG. 7, the same parts as those in FIG. In the present embodiment, for example, a description will be given of a configuration for converting resolution of image information of 300 dpi RGB 24-bit input into information of 1200 dpi YMCK 4-bit at high speed. The generated pixel number determining means 104 outputs the generated pixel number for each vertex by each color lower bit. In order to convert one pixel of interest into 16 pixels, the total number of pixels generated at each vertex is naturally 16. From the LUT 103, the correction values CMYK of the vertices of the cubic lattice including the input points are output by the higher-order bit quantization points. The pseudo gradation unit 701 converts each color into binary by a dither method. Reference numeral 702 denotes an address counter, which mainly receives position information (surplus operation) of the target pixel from the counter. The pseudo gradation processing means 701 compares each correction value with the dither signal in accordance with the number of pixels generated at each vertex. The dither signal has 16 kinds of fixed threshold values in advance in the internal dither matrix, and the address counter 702 is configured to finely adjust the fixed value. That is, dithering with 16 fixed threshold values is inferior in gradation of the binarized image (only 16 gradations can be reproduced). Therefore, if the threshold is shaken even in a pixel unit of interest in a low resolution state, a higher order is obtained. Tonal dithering can be realized. In other words, if the threshold is shaken with 16 pixels of low resolution information, 256 gradations of 16 gradations × 16 gradations in total can be reproduced. Since the signal binarized by 701 is only information on whether the dot of each 16 pixel of YMCK is on or off, the arrangement unit 703 arbitrarily arranges the 16 pixels of each on / off color. The arrangement procedure may be any configuration. The CMYK dots may be overlapped or may be arranged so as not to overlap.
[0044]
Note that the present embodiment can be configured as shown in FIG. In FIG. 8, the same parts as those in FIG. In FIG. 8, reference numeral 801 denotes a grid point input control unit, which controls the input points to the color correction table and the number of inputs according to the number of pixels at each vertex from the generated pixel number determination unit 104. In other words, since the information of the upper bits of each color reveals what lattice point the input point is in, the number of pixels that generate the quantization points at each vertex of the cubic lattice is input to the table. This control means inputs 16 times for each pixel of interest. In step 802, color correction of the input grid is executed. In step 803, pseudo gradation processing is executed by the dither method, and in step 804, the pixels are arranged in 16 pixels. In the configuration of FIG. 9, the blocks 802, 803, and 804 are configured with LUTs (portions surrounded by broken lines) for higher speed, and binary information of CMYK is instantaneously obtained from the quantization points at the vertices of the cubic lattice. It is possible to obtain. In the present embodiment, means for performing color conversion, resolution conversion (enlargement), and binarization at high speed by using a dither method for pseudo gradation processing is shown.
[0045]
Various configurations other than those shown in FIGS. 7 and 8 can be considered. In the present embodiment, binarization by the dither method is taken as an example, but other pseudo gradation processes such as an error diffusion method and a minimum average error method are also possible.
[0046]
In addition, it is possible to use the grid point input control means 801 even in a configuration without pseudo gradation processing.
[0047]
In the present invention, since the number of generated pixels can be controlled, for example, if all three color components have the same value, an achromatic signal is transmitted as the achromatic signal to the generated pixel number determining means to limit the number of vertices to be used. Is possible.
[0048]
According to the present embodiment, good color correction processing, enlargement processing, and pseudo gradation processing can be realized at extremely high speed.
[0049]
(Modification)
FIG. 9 is a principal block diagram showing a modification. The only difference from the embodiment of FIG. 1 is that the same parts are denoted by the same reference numerals and description thereof is omitted. Reference numeral 901 denotes an address counter, in which the position information of the target pixel is subjected to a surplus calculation and transmitted to the generated pixel number determining means 104. That is, the present embodiment is greatly characterized in that the number of pixels at each vertex generated in the target pixel is also changed according to the position information. That is, in the present invention, as described with reference to FIG. 5, the relative position of the lower bits in the cube is approximated by the number of pixels required for the magnification to be enlarged, and is greatly different from the conventional example. Yes. However, this approximate condition varies greatly depending on the magnification and the number of lower bits. For example, in the case of a configuration in which the input resolution is 300 dpi and the output resolution is 600 dpi, the number of pixels to be enlarged is 4 for one pixel of interest. Even if each vertex is approximated within these four pixels, the rounding error becomes very large, and the approximate points shown in FIG. Therefore, the approximate condition is changed according to the position information of the target pixel. There are various methods of change. For example, the pixel position information may be replaced with a dither signal to vibrate the relative position in the cube by the lower bits, or the priority vertex may be changed to the pixel of interest. .
[0050]
In addition to the configuration of FIG. 9, for example, a configuration in which a flat portion or an edge portion is determined and a plurality of pixels are blocked in the flat portion to increase the number of generated pixels is also conceivable.
[0051]
According to the present modification, it is possible to realize a favorable process in which the image quality does not deteriorate even when the enlargement ratio is low.
[0052]
The present invention can be implemented as printer driver software or hardware in the printer.
[0053]
When the present invention is achieved by supplying a storage medium recording a software program for achieving the present invention to a system or apparatus, and the system or apparatus reads and executes the program stored in the storage medium. Needless to say, it can also be applied. As a storage medium for supplying the program, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0054]
【The invention's effect】
As described above, according to the present invention, a good resolution conversion process can be realized at high speed.
[0055]
According to another invention, resolution conversion processing and color correction processing can be performed satisfactorily.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an example of the configuration of an image processing apparatus according to an embodiment.
FIG. 2 is a diagram showing an example of input points.
FIG. 3 is a diagram illustrating an example of a storage table of a generated pixel number determination unit.
FIG. 4 is a diagram illustrating an arrangement example in an arrangement unit.
FIG. 5 is a diagram showing a comparison of ideas between the present invention and a conventional example.
FIG. 6 is a configuration diagram illustrating an example of a system according to an embodiment.
FIG. 7 is a configuration diagram illustrating a configuration example of a driver according to the embodiment.
FIG. 8 is a configuration diagram illustrating a configuration example of a driver according to the embodiment.
FIG. 9 is a configuration diagram illustrating a configuration example of a driver according to a modification.
FIG. 10 is a configuration diagram showing a configuration of a conventional example.
FIG. 11 is a diagram illustrating a conventional interpolation method.

Claims (7)

入力画像データに対して色補正処理及び解像度変換処理する画像処理装置であって、
複数の格子点に対して入力画像データと前記色補正処理が行われた出力画像データの組み合わせを有するテーブルと、
前記入力画像データの上位ビットを用いて前記テーブルを参照して、前記入力画像データに基づく複数の格子点に対応する出力画像データを出力する色補正手段と、
前記入力画像データの下位ビットを用いて、前記出力画像データの各々の発生数を設定する設定手段とを有する画像処理装置であって、
前記発生数の総和は、前記解像度変換による拡大率により決まり、前記各々の発生数は、前記入力画像データの前記複数の格子点に対する近似度により決まることを特徴とする画像処理装置
An image processing apparatus that performs color correction processing and resolution conversion processing on input image data,
A table having a combination of input image data and output image data subjected to the color correction processing for a plurality of grid points;
Color correction means for referring to the table using upper bits of the input image data and outputting output image data corresponding to a plurality of grid points based on the input image data;
An image processing apparatus having setting means for setting the number of occurrences of each of the output image data using lower bits of the input image data ,
The total number of generations is determined by an enlargement ratio by the resolution conversion, and each generation number is determined by the degree of approximation of the input image data with respect to the plurality of grid points .
前記画像処理装置は1画素を複数画素に拡大することにより前記解像度変換処理を行い、
前記各々出力画像データの発生数の総和は前記複数画素の数に等しいことを特徴とする請求項1記載の画像処理装置。
The image processing apparatus performs the resolution conversion process by enlarging one pixel to a plurality of pixels,
The image processing apparatus according to claim 1, wherein the total number of the generated output image data is equal to the number of the plurality of pixels.
更に、前記出力画像データを該出力画像データに対応する発生数に基づき任意の位置に画像の位置に配置することにより配置手段を有することを特徴とする請求項1記載の画像処理装置。  2. The image processing apparatus according to claim 1, further comprising an arrangement unit that arranges the output image data at an arbitrary position based on the number of occurrences corresponding to the output image data. 更に、疑似階調処理を行う疑似階調処理手段を有することを特徴とする請求項1記載の画像処理装置。  The image processing apparatus according to claim 1, further comprising pseudo gradation processing means for performing pseudo gradation processing. 入力画像データに対して色補正処理及び解像度変換処理する画像処理方法であって、An image processing method for performing color correction processing and resolution conversion processing on input image data,
前記入力画像データの上位ビットを用いて複数の格子点に対して入力画像データと前記色補正処理が行われた出力画像データの組み合わせを有するテーブルを参照して、前記入力画像データに基づく複数の格子点に対応する出力画像データを出力する色補正手段と、With reference to a table having a combination of input image data and output image data that has been subjected to the color correction processing for a plurality of grid points using the upper bits of the input image data, a plurality of based on the input image data Color correction means for outputting output image data corresponding to grid points;
前記入力画像データの下位ビットを用いて、前記出力画像データの各々の発生数を設定する画像処理方法であって、An image processing method for setting the number of occurrences of each of the output image data using lower bits of the input image data,
前記発生数の総和は、前記解像度変換による拡大率により決まり、前記各々の発生数は、前記入力画像データの前記複数の格子点に対する近似度により決まることを画像処理方法。The image processing method, wherein the total number of occurrences is determined by an enlargement ratio by the resolution conversion, and each occurrence number is determined by an approximation degree of the input image data with respect to the plurality of lattice points.
複数の色成分から成る各色n階調の画像情報を入力し、画像出力装置の色再現特性に適合した複数の色成分の(A×B)倍に画素数を増加させた画像情報に変換する画像処理装置において、
入力情報の各色成分を各々量子化する量子化手段と、
各量子化点を画像出力装置の色再現特性に適合した補正値に変換する変換テーブルと、
前記量子化手段により消滅する各色成分の下位ビットの情報に基づき、(A×B)画素中に発生させる量子化点の発生画素数を決定する決定手段と、
前記決定手段による発生画素数に基づいて、前記変換テーブルにより出力される量子化補正値を疑似階調処理によりm階調(n>m)に階調数を減少させる階調処理手段と、
処理後のm階調の画素を(A×B)画素内に配置させる配置手段とを有することを特徴とする画像処理装置。
Input image information of each color n gradation composed of a plurality of color components, and convert it into image information in which the number of pixels is increased to (A × B) times the plurality of color components adapted to the color reproduction characteristics of the image output apparatus. In the image processing apparatus,
Quantization means for quantizing each color component of the input information,
A conversion table for converting each quantization point into a correction value suitable for the color reproduction characteristics of the image output device;
Determining means for determining the number of generated pixels of quantization points to be generated in (A × B) pixels based on information of lower bits of each color component disappearing by the quantizing means;
Gradation processing means for reducing the number of gradations to m gradations (n> m) by a pseudo gradation process based on the number of generated pixels by the determination means;
An image processing apparatus comprising: an arrangement unit that arranges m gradation pixels after processing in (A × B) pixels.
更に、注目画素アドレスを示すカウンタを有し、カウンタによる位置情報により、注目画素に発生する各入力点の画素数の割合を変化させることを特徴とする請求項6記載の画像処理装置。  The image processing apparatus according to claim 6, further comprising a counter indicating a target pixel address, wherein the ratio of the number of pixels at each input point generated in the target pixel is changed according to position information by the counter.
JP19966395A 1995-08-04 1995-08-04 Image processing apparatus and method Expired - Fee Related JP3683947B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP19966395A JP3683947B2 (en) 1995-08-04 1995-08-04 Image processing apparatus and method
US08/691,588 US6415065B1 (en) 1995-08-04 1996-08-02 Image processing apparatus and method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19966395A JP3683947B2 (en) 1995-08-04 1995-08-04 Image processing apparatus and method

Publications (2)

Publication Number Publication Date
JPH0951421A JPH0951421A (en) 1997-02-18
JP3683947B2 true JP3683947B2 (en) 2005-08-17

Family

ID=16411568

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19966395A Expired - Fee Related JP3683947B2 (en) 1995-08-04 1995-08-04 Image processing apparatus and method

Country Status (1)

Country Link
JP (1) JP3683947B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038373A (en) * 1996-05-31 2000-03-14 Canon Kabushiki Kaisha Image processing system and method and recording media
KR100654467B1 (en) 2005-09-29 2006-12-06 삼성전자주식회사 Method and apparatus for bit resolution extension
KR100679047B1 (en) 2005-09-29 2007-02-05 삼성전자주식회사 Method and apparatus for bit resolution extension

Also Published As

Publication number Publication date
JPH0951421A (en) 1997-02-18

Similar Documents

Publication Publication Date Title
JP4645662B2 (en) Color conversion table creation program, interpolation calculation program, color conversion table creation method, interpolation calculation method, color conversion device, and printing device
US20170324885A1 (en) Image processing apparatus and color separation processing method
US6415065B1 (en) Image processing apparatus and method therefor
US5710827A (en) Halftone dither cell with integrated preferred color matching
JPH0730772A (en) Image processor
US5111286A (en) Image processing
US7719714B2 (en) Color conversion definition creating method, color conversion definition creating apparatus, and color conversion definition creating program storage medium
JP2004009480A (en) Color image processing device, color image processing method, and recording medium
US6330075B1 (en) Image processing method and apparatus
JP5777497B2 (en) Color processing apparatus and method
US6995881B2 (en) Image processing method and program capable of reducing graininess
US7196817B2 (en) Printing of digital images using reduced colorant amounts while preserving perceived color
JP3683947B2 (en) Image processing apparatus and method
JP2003116015A (en) Image processing equipment and method therefor computer program and computer readable storage medium
JP2007060151A (en) Color processing method and apparatus therefor
JP2005176280A (en) Color image processing method, color image processing apparatus, color image processing program, and storage medium
US6574010B1 (en) Image processing apparatus and method
JP2002252781A (en) Color transformation method, color transformer and printer with scanner function
JP2000022975A (en) Device and method for converting data
JP6750850B2 (en) Color conversion device, color conversion method, and program
JP2003230020A (en) Image processor, printer, and image processing method
JPH09261499A (en) Image processor and its method
JP4035176B2 (en) Image processing apparatus and method
JP4921339B2 (en) Color processing apparatus and method
JPH10229501A (en) Image processing device and method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041018

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: 20050524

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050527

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: 20090603

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090603

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100603

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110603

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120603

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120603

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130603

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees