(57)【要約】【課題】色空間に設定する格子点のデータ量を削減する。【解決手段】メモリ５０３には第１の格子点データ５０３ａが保持され、第２の格子点データ算出部５０６は、第１の格子点データ５０３ａから、第２の格子点データ５０７ａと定数５０８ａを算出し、それぞれＬＵＴメモリ５０７、メモリ５０８へ蓄積した後、第２の格子点データ５０７ａをＬＵＴ変換部５０９に設定する。ＬＵＴ変換部５０９は、画像ポートから入力されたＣＭＹＫの画像データにより指定された第２の格子点データ５０７ａを読み出し、補間演算部５１０は、第２の格子点データ５０７ａと定数５０８ａを用いて補間演算を行い、画像ポートから色補正処理されたＣ’Ｍ’Ｙ’Ｋ’の画像データを出力する。【選択図】図７
2013192213.tif 000002
【特許請求の範囲】
【請求項１】
複数の色成分からなる第１の画像データを、前記色成分と同一の色成分からなる第２の画像データに色補正処理する画像処理装置であって、前記複数の色成分からなる色空間を複数の単位立方体に分割し、前記分割された各立方体の各格子点に設定された所定値を格納した第１の格納手段と、前記第１の格納手段の前記所定値を基に所定関数の所定定数を算出し、前記第１の格納手段に格納された第１の格子点値と、前記第１の格子点が位置する色座標に応じた色成分値に対応する前記所定関数の値との差（以下、第２の格子点値）を算出する算出手段と、前記算出された第２の格子点値を格子点毎に格納する第２の格納手段と、前記算出された所定定数を格納する第３の格納手段と、前記第２の格納手段を参照して、前記第１の画像データにより指定される前記第２の格子点値を読み出し、前記読み出された前記第２の格子点値と前記第３の格納手段から読み出される前記所定定数を補間演算することにより前記第２の画像データを算出する補間演算手段を備えたことを特徴とする画像処理装置。
【請求項２】
複数の色成分からなる第１の画像データを、前記色成分と同一の色成分からなる第２の画像データに色補正処理する画像処理装置であって、前記複数の色成分からなる色空間を複数の単位立方体に分割し、前記分割された各立方体の各格子点の所定値と、前記各格子点が位置する色座標に応じた色成分値に対応する所定関数の値との差（以下、第３の格子点値）を格子点毎に格納すると共に、前記所定関数の所定定数を格納する第４の格納手段と、前記第４の格納手段を参照して、前記第１の画像データにより指定される前記第３の格子点値を読み出し、前記読み出された前記第３の格子点値と前記第４の格納手段から読み出される前記所定定数を補間演算することにより前記第２の画像データを算出する補間演算手段を備えたことを特徴とする画像処理装置。
【請求項３】
前記算出手段は、前記各格子点の所定値のばらつきを基に前記所定定数として傾き、切片を算出することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記傾き、切片は色成分毎に異なることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記算出手段は、前記各格子点の所定値のばらつきを基に前記第１の画像データを複数の区間に分割し、前記分割された各区間における所定関数の所定定数として傾き、切片を算出することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記傾き、切片は、前記各区間内にある立方体の色成分毎に異なることを特徴とする請求項５記載の画像処理装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の画像処理装置を備えたことを特徴とする画像形成装置。
【請求項８】
請求項１乃至６のいずれか１項に記載の画像処理装置を備えたことを特徴とする画像投影装置。
【請求項９】
複数の色成分からなる第１の画像データを、前記色成分と同一の色成分からなる第２の画像データに色補正処理する画像処理方法であって、前記複数の色成分からなる色空間を複数の単位立方体に分割し、前記分割された各立方体の各格子点に設定された所定値を格納した第１の格納工程と、前記第１の格納工程の前記所定値を基に所定関数の所定定数を算出し、前記第１の格納工程に格納された第１の格子点値と、前記第１の格子点が位置する色座標に応じた色成分値に対応する前記所定関数の値との差（以下、第２の格子点値）を算出する算出工程と、前記算出された第２の格子点値を格子点毎に格納する第２の格納工程と、前記算出された所定定数を格納する第３の格納工程と、前記第２の格納工程を参照して、前記第１の画像データにより指定される前記第２の格子点値を読み出し、前記読み出された前記第２の格子点値と前記第３の格納工程から読み出される前記所定定数を補間演算することにより前記第２の画像データを算出する補間演算工程を備えたことを特徴とする画像処理方法。
【請求項１０】
請求項９記載の画像処理方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格子点のデータ量を削減した画像処理装置、画像処理方法、画像形成装置、画像投影装置およびプログラムに関する。
【背景技術】
【０００２】
色補正処理の代表的な手法として、入力信号を３次元の色空間に分割し、分割された各格子点に補正後のデータ値を配置し、さらに補正後の格子点のデータ値を補間演算することにより、精度の高い色補正を得る方法がある。例えば、特許文献１では、２つの色変換パラメータを互いにマージすることで色変換用ＬＵＴのデータ量を圧縮している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来の色補正処理は、画質を向上させるために色空間を微細化することから、必要となるメモリ量が増大するという問題があった。
【０００４】
本発明は上記した課題に鑑みてなされたもので、
本発明の目的は、色空間に設定する格子点のデータ量を削減した画像処理装置、画像処理方法、画像形成装置、画像投影装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、複数の色成分からなる第１の画像データを、前記色成分と同一の色成分からなる第２の画像データに色補正処理する画像処理装置であって、前記複数の色成分からなる色空間を複数の単位立方体に分割し、前記分割された各立方体の各格子点に設定された所定値を格納した第１の格納手段と、前記第１の格納手段の前記所定値を基に所定関数の所定定数を算出し、前記第１の格納手段に格納された第１の格子点値と、前記第１の格子点が位置する色座標に応じた色成分値に対応する前記所定関数の値との差（以下、第２の格子点値）を算出する算出手段と、前記算出された第２の格子点値を格子点毎に格納する第２の格納手段と、前記算出された所定定数を格納する第３の格納手段と、前記第２の格納手段を参照して、前記第１の画像データにより指定される前記第２の格子点値を読み出し、前記読み出された前記第２の格子点値と前記第３の格納手段から読み出される前記所定定数を補間演算することにより前記第２の画像データを算出する補間演算手段を備えたことを最も主要な特徴とする。
【発明の効果】
【０００６】
本発明によれば、色補正処理に用いるメモリ量を削減できると共に色補正処理を高速化することができる。
【図面の簡単な説明】
【０００７】
【図１】ＣＭＹの３次元色空間と四面体補間法を示す。
【図２】シアン版の格子点データの例を示す。
【図３】本出願人が提案した格子点のデータ量の削減方法を説明する図である。
【図４】格子点値のばらつき例を示す。
【図５】本発明によりΔＣ’を最適化する方法を説明する図である。
【図６】本発明に係る、格子点のデータ量の削減方法を説明する図である。
【図７】本発明の実施例１の画像処理装置の構成例を示す。
【図８】本発明の実施例２の画像処理装置の構成例を示す。
【図９】インクジェットプリンタのヘッド周辺の構成を示す。
【図１０】本発明をインクジェットプリンタの画像処理部に適用した場合の構成例を示す。
【図１１】本発明をプロジェクター装置の画像処理部に適用した場合の構成例を示す。
【図１２】本発明の実施例５による削減方法を説明する図である。
【図１３】本発明の実施例６による格子点値の算出を説明する図である。
【図１４】実施例６の変形例を示す。
【図１５】本発明の実施例７の画像処理装置の第１、第２の構成例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態について図面により詳細に説明する。
【実施例１】
【０００９】
本発明は、例えばＣＭＹの入力画像データ（第１の画像データ）をＣ’Ｍ’Ｙ’（ＣＭＹと同一の色成分）の出力画像データ（第２の画像データ）に色補正する色の微調整処理に好適な技術であり、本発明の前提となる３次元の色空間と補間処理について、以下説明する。
【００１０】
図１（ａ）は、ＣＭＹの３次元色空間を示す。色補正処理では、図１に示すように３次元の入力色空間を格子点に分割し、分割した各格子点に出力データを記録している。図１の例では、シアン、マゼンタ、イエローの各入力データ（各８ビット）を８分割（５１２個の単位立方体に分割）する。この場合、格子点数は、９×９×９の計７２９点となる。
【００１１】
入力データの上位３ビットによって５１２個の単位立方体から１個の単位立方体を選択し、選択された立方体の各格子点に設定されている格子点値から、入力データの下位５ビットによって選択された格子点値を補間演算することにより出力データに変換する。
【００１２】
図１（ｂ）は、補間方法の１つである四面体補間法を示す。この手法では、Ｐ０とＰ７を中心として立方体を６種類の三角錐（四面体）Ｔ０〜Ｔ５に分割し、この６種類の三角錐の中から、入力データの下位５ビットで指定される１つの三角錐を選択する。選択された三角錐の４頂点の格子点値を以下に示す数１により線形補間処理を実施する。
【００１３】
【数１】
2013192213.tif 000003
【００１４】
ここで、Ｄｏｕｔは、色補正結果（Ｃｏｕｔ／Ｍｏｕｔ／Ｙｏｕｔのいずれか）であり、ΔＰｃは、Ｃ軸方向の頂点Ｐの差分値（例えば、四面体Ｔ０の場合、ΔＰｃ＝Ｐ７−Ｐ３）、ΔＰｍは、Ｍ軸方向の頂点Ｐの差分値（例えば、四面体Ｔ０の場合、ΔＰｍ＝Ｐ３−Ｐ２）、ΔＰｙは、Ｙ軸方向の頂点Ｐの差分値（例えば、四面体Ｔ０の場合、ΔＰｙ＝Ｐ２−Ｐ０）、Δｃは、Ｃ版入力データの下位５ビット、Δｍは、Ｍ版入力データの下位５ビット、Δｙは、Ｙ版入力データの下位５ビットである。
【００１５】
上記した例では、立方体を６種類の三角錐（四面体）Ｔ０〜Ｔ５に分割したが、５種類の三角錐（四面体）に分割して補間演算してもよいし、他の補間演算法、例えば立方体を三角柱に分割する手法などを用いてもよい。
【００１６】
図１（ｃ）は、Ｃ版の格子点値を格納したＬＵＴメモリを示す。ＬＵＴメモリには、７２９点の格子点のデータとして、入力データと同じ８ビットのデータを設定する。この格子点データは、ＣＭＹでそれぞれ異なるため、計３個のＬＵＴメモリを用いる。
【００１７】
また、上記した例のように、４点の格子点から補間する場合、１色（１画素）の色変換当たり４回のＬＵＴ変換を実施するため、３色（１画素）の補間結果を算出する場合、計１２回のＬＵＴ変換が必要となる。
【００１８】
図２は、格子点のデータ量を削減していない、従来のＣ版の格子点データ（第１の格子点データ）の例を示す。Ｃ版の入力値がＣａ（格子の境界面の色成分値）とＣｂ（格子の境界面の色成分値）の間にある任意の立方体において、立方体の各頂点を、８ビットのデータＣ’［ａ０］〜Ｃ’［ａ３］、Ｃ’［ｂ０］〜Ｃ’［ｂ３］で表す。このとき、図１（ｂ）に示す四面体補間法で、四面体Ｔ０を使用して補間演算する場合、Ｃ版の色補正値Ｃｏｕｔは以下の数２により算出される。
【００１９】
【数２】
2013192213.tif 000004
【００２０】
このように、従来の補間演算では、ＬＵＴメモリのサイズが大きく、またＬＵＴ変換の回数が多くなることから、色補正処理の高速化が困難である。
【００２１】
そこで、本出願人は格子点のデータ量を削減する方法を提案した。図３は、本出願人が提案した格子点のデータ量の削減方法を説明する図である。図３は、Ｃ版の格子点のデータ量を削減する例を示す。すなわち、格子点Ｐ０’〜Ｐ３’（図２の格子点Ｐ０〜Ｐ３と同一の座標）には、図２の格子点Ｐ０〜Ｐ３に設定されているＣ’［ａ０］〜Ｃ’［ａ３］からＣａ（格子の境界面の色成分値）を減算した値（ΔＣ’［ａ０］〜ΔＣ’［ａ３］）を設定し、格子点Ｐ４’〜Ｐ７’（図２の格子点Ｐ４〜Ｐ７と同一の座標）には、図２の格子点Ｐ４〜Ｐ７に設定されているＣ’［ｂ０］〜Ｃ’［ｂ３］からＣｂ（格子の境界面の色成分値）を減算した値（ΔＣ’［ｂ０］〜ΔＣ’［ｂ３］）を設定する。
【００２２】
前述したように、本発明はＣＭＹの入力データを微調整したＣ’Ｍ’Ｙ’の出力データに色補正する場合を想定している。このような場合、ΔＣ’［ａ０］〜ΔＣ’［ａ３］はＣａと近い値をとり、ΔＣ’［ｂ０］〜ΔＣ’［ｂ３］はＣｂと近い値となるため、図３のΔＣ’は、図２のＣ’よりもデータ量が少なくなる。図２のＣ’は８ビットサイズのデータであるのに対し、図３のΔＣ’は、例えば５ビットサイズのデータとなり、格子点のデータ量が大幅に削減される。
【００２３】
図４（ａ）は、Ｃ版の入出力における格子点値のばらつきの第１の例を示す。網点で示す範囲１０１は、Ｍ、Ｙ版の格子点値によりＣ版の格子点値がばらつく範囲を示す。図４（ａ）に示すように、（Ｃ、Ｃ’）＝（０、０）と（Ｃ、Ｃ’）＝（２５５、２５５）を結ぶ直線（傾き１、切片０）１０２を中心としてばらつきが発生する場合、図３で説明した方法は格子点のデータ量を効果的に削減することができる。図４（ａ）に示す１０３は、ΔＣ’の最大値である。
【００２４】
図４（ｂ）は、Ｃ版の入出力における格子点値のばらつきの第２の例を示す。網点で示す範囲２０１は、Ｍ、Ｙ版の格子点値によりＣ版の格子点値がばらつく範囲を示す。第２の例では、図４（ａ）の場合と異なり、ばらつく範囲２０１が直線（傾き１、切片０）２０２から外れている。このような場合、図４（ｂ）に示すΔＣ’の最大値２０３が、図４（ａ）に示すΔＣ’の最大値１０３より大きくなり、図３で説明した方法では格子点のデータ量を効果的に削減することができない。
【００２５】
図５（ａ）は、本発明によりΔＣ’を最適化する方法を説明する図である。図５（ａ）において、網点で示す範囲３０１は、Ｍ、Ｙ版の格子点値によりＣ版の格子点値がばらつく範囲を示す。図５（ａ）の３０２は、傾きα、切片βの一次関数Ｃ’＝ｆ（Ｃ）（Ｃ’＝αＣ＋β）である。３０３はΔＣ’の最大値である。一次関数ｆ（Ｃ）は、ΔＣ’の最大値が最小となるように最適化された（またはそれに近い）関数であるものとする。本発明では、図２の格子点値Ｃ’（第１の格子点データ）とｆ（Ｃ）との差をΔＣ’（第２の格子点データ）として、格子点のデータ量を削減している。
【００２６】
図５（ｂ）は、一次関数ｆ（Ｃ）の傾きαの算出例を説明する図である。入力値=０における格子点値Ｃ’のばらつき範囲の、例えば最大値と最小値の平均値（中間値）をｍ０、入力値＝２５５における格子点値Ｃ’のばらつき範囲の最大値と最小値の平均値（中間値）をｍ２５５とする。このとき、傾きα＝（ｍ２５５−ｍ０）÷２５５として算出する。
【００２７】
図５（ｃ）は、一次関数ｆ（Ｃ）の切片βの算出例を説明する図である。格子点値Ｃ’のばらつきが最大となる入力値Ｃの値ｍｎを算出する。入力値Ｃがｍｎにおける格子点値のばらつきの中間値がＭのとき、切片βは、Ｍ−αｍｎにより算出する。
【００２８】
図６（ａ）は、本発明に係る、格子点のデータ量の削減方法を説明する図である。図６（ａ）は、Ｃ版の格子点のデータ量を削減する例を示す。すなわち、格子点Ｐ０’〜Ｐ３’（図２の格子点Ｐ０〜Ｐ３と同一の座標）には、図２の格子点Ｐ０〜Ｐ３に設定されているＣ’［ａ０］〜Ｃ’［ａ３］から（αＣａ＋β）を減算した値（ΔＣ’［ａ０］〜ΔＣ’［ａ３］）を設定し、格子点Ｐ４’〜Ｐ７’（図２の格子点Ｐ４〜Ｐ７と同一の座標）には、図２の格子点Ｐ４〜Ｐ７に設定されているＣ’［ｂ０］〜Ｃ’［ｂ３］から（αＣｂ＋β）を減算した値（ΔＣ’［ｂ０］〜ΔＣ’［ｂ３］）を設定する。
【００２９】
図６（ｂ）〜（ｄ）は、シアン版のＣａ、マゼンタ版のＭａ、イエロー版のＹａを説明する図である。シアン版のＣａ（格子の境界面の色成分値）を説明すると、図６（ｂ）に示す斜線部は、図６（ａ）の格子点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’により構成される平面を含む境界面４０１であり、境界面４０１とシアン成分軸との交点がＣａである。シアン版の格子点値のばらつきを基に算出された一次関数ｆ（Ｃ）の傾きがα１、切片がβ１であるとき、Ｃａに対応する一次関数ｆ（Ｃ）はα１Ｃａ＋β１となり、境界面４０１のΔＣ’は、Ｃ’から（α１Ｃａ＋β１）を減算することにより算出され、境界面４０１の格子点Ｐｎ’には、ΔＣ’（第２の格子点データ）が設定される。
【００３０】
マゼンタ版のＭａについても、図６（ｃ）に示す斜線部は、図６（ａ）の格子点Ｐ０’、Ｐ２’、Ｐ４’、Ｐ６’により構成される平面を含む境界面４０２であり、境界面４０２とマゼンタ成分軸との交点がＭａである。イエロー版のＹａは、図６（ａ）の格子点Ｐ０’、Ｐ１’、Ｐ４’、Ｐ５’により構成される平面を含む境界面４０３とイエロー成分軸との交点がＹａである。境界面４０２、４０３上の他の格子点には、シアン版で説明したと同様に値ΔＭ’、値ΔＹ’が設定される。ただし、一次関数ｆ（Ｍ）、ｆ（Ｙ）の傾きと切片は色版ごとに異なり、例えば、Ｍ版はα２とβ２であり、Ｙ版はα３とβ３である。
【００３１】
図６（ｂ）〜（ｄ）に示していないが、シアン版のＣｂ、マゼンタ版のＭｂ、イエロー版のＹｂについても同様に処理される。例えばシアン版のＣｂでは、図６（ａ）の格子点Ｐ４’、Ｐ５’、Ｐ６’、Ｐ７’により構成される平面を含む境界面とシアン成分軸との交点がＣｂとなり、境界面上の他の格子点には、図６（ａ）の他の格子点に設定されているＣ’から（αＣｂ＋β）を減算した値ΔＣ’が設定される。
【００３２】
このように本発明では、Ｃ’（第１の格子点データ）のばらつきを考慮したΔＣ’（第２の格子点データ）を各格子点に設定しているので、図３の格子点データ量に比べて更にデータ量を削減することができる。図６（ａ）のΔＣ’は、例えば５ビットサイズ以下のデータとなり、格子点のデータ量が大幅に削減される。
【００３３】
前述した四面体補間法を用いて四面体Ｔ０が選択された場合の補間演算は、数３により算出し、シアン版の色補正結果Ｃｏｕｔ求める。
【００３４】
【数３】
2013192213.tif 000005
数３を一般化すると、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは数４となる。
【００３５】
【数４】
2013192213.tif 000006
【００３６】
ただし、シアン版の入力値はＣａ〜Ｃｂの間にあり、マゼンタ版の入力値はＭａ〜Ｍｂの間にあり、イエロー版の入力値はＹａ〜Ｙｂの間にある。
【００３７】
ここで、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは色補正結果、ΔＰｃはＣ軸方向の頂点Ｐの差分値、ΔＰｍはＭ軸方向の頂点Ｐの差分値、ΔＰｙはＹ軸方向の頂点Ｐの差分値、Δｃはシアン版入力の下位５ビット、Δｍはマゼンタ版入力の下位５ビット、Δｙはイエロー版入力の下位５ビットである。α１〜α３はＣ、Ｍ、Ｙ版の直線の傾き、β１〜β３は、Ｃ、Ｍ、Ｙ版の直線の切片である。
【００３８】
図７は、本発明の実施例１の画像処理装置の構成例（本発明の画像処理方法を実施するための構成例）を示す。図７において、５０１は操作部、５０２はＣＰＵ、５０３はメモリ、５０３ａはメモリ５０３に格納された第１の格子点データ、５０４はローカルバス、５０５は画像処理部、５０６は定数（傾きα１〜α３、切片β１〜β３）と第２の格子点データを算出する第２の格子点データ算出部、５０７はＬＵＴメモリ、５０７ａはＬＵＴメモリに格納された第２の格子点データ、５０８は定数（傾きα１〜α３、切片β１〜β３）５０８ａを格納するメモリ、５０９はＬＵＴ変換部、５１０は補間演算部である。
【００３９】
ＣＰＵ５０２に接続されたメモリ５０３には、図２に示す第１の格子点データ５０３ａが保持されている。この第１の格子点データ５０３ａは、操作部５０１からの設定情報を基にその値を修正し、変更することができる。第２の格子点データ算出部５０６は、ローカルバス５０４を介して受信した第１の格子点データ５０３ａのばらつきを基に定数５０８ａを算出し、算出された定数５０８ａを用いて第２の格子点データ５０７ａを算出し、それぞれＬＵＴメモリ５０７、メモリ５０８へ蓄積した後、第２の格子点データ５０７ａをＬＵＴ変換部５０９に設定する。ＬＵＴ変換部５０９は、画像ポートから入力されたＣＭＹＫの画像データにより指定された第２の格子点データ５０７ａを読み出し、補間演算部５１０は、読み出された第２の格子点データ５０７ａとメモリ５０８から読み出された定数５０８ａを用いて数４により補間演算を行い、画像ポートから色補正処理されたＣ’Ｍ’Ｙ’Ｋ’（Ｋ＝Ｋ’）の画像データを出力する。
【実施例２】
【００４０】
図８は、本発明の実施例２の画像処理装置の構成例を示す。実施例２では、実施例１の構成から第２の格子点データ算出部５０６とメモリ５０８を省略し、メモリ５０３に第２の格子点データ５０７ａと定数（傾きα１〜α３、切片β１〜β３）５０８ａを格納している。すなわち、格子点データが任意の固定値であるような用途では、メモリ５０３に、予め算出された第２の格子点データ５０７ａと定数５０８ａを保持できるので、第２の格子点データ算出部５０６における第２の格子点データと定数の算出処理が省略可能となり、処理構成と演算処理が軽減される。
【００４１】
実施例２の構成は、後述するインクジェットプリンタの双方向印字における色差を低減する色補正処理において、色補正値が装置固有となり、ユーザーによる調整が不要な場合に用いることが可能である。なお、第２の格子点データと定数の作成は、設計段階で作成したものを画像処理装置に組み込むことにより対応する。
【実施例３】
【００４２】
図９（ａ）は、インクジェットプリンタ（画像形成装置）のヘッド周辺の構成を示す。インクジェットプリンタは、キャリッジ６０１上をヘッド６０２が走査するときに、ノズル列６０３からインクを吐出し、用紙６０５に画像を形成する。左側から右側にヘッド６０２が走査するのを往路６０６とした場合、往路での印字終了後、ヘッド６０２が左側に戻る動作中に、印字しない動作を片方向印字、戻る際にも印字する動作を双方向印字という。
【００４３】
図９（ｂ）は、インクジェットプリンタのヘッド周辺の断面を示す。ノズル列６０３は、ヘッド６０２の下側（用紙側）に配列していて、通常は垂直下方向にインクを吐出する。
【００４４】
図１０（ａ）、（ｂ）は、双方向印字におけるインクの着弾順序を説明する図である。図１０（ａ）は往路の例を示し、この場合、色２が下地となり、その上に色１が着弾される。図１０（ｂ）は復路の例を示し、この場合、逆に色１が下地、色２がその上に着弾される。このように、往路、復路で着弾順序が入れ替わることにより、色差が発生する。
【００４５】
図１０（ｃ）は、本発明をインクジェットプリンタの画像処理部に適用した場合の構成例を示す。色補正処理部７０１では、ＣＭＹＫの４色の入力データに対して、双方向色差を低減するための色補正処理を実施する。この色補正処理は、実施例１、２で説明した同一の色間での微調整処理であり、本発明の適用が可能である。
【００４６】
色補正処理は、以下の何れかの方法により実施する。
（１）往路用の画像データにのみ色補正処理を実施し、復路用の画像データは色補正処理を実施しない。
（２）復路用の画像データにのみ色補正処理を実施し、往路用の画像データは色補正処理を実施しない。
（３）往路、復路で異なる第２の格子点データを用いて色補正処理を実施する。
【００４７】
量子化処理部７０２は、色補正処理後のデータに対して量子化（階調処理）を実施した後、レンダリング処理部７０３はデータ出力順序などの処理を実行する。
【実施例４】
【００４８】
図１１は、本発明をプロジェクター装置（画像投影装置）の画像処理部に適用した場合の構成例を示す。画像信号入力装置８０１から入力されたＲＧＢ信号は、画像処理部８０２において解像度変換処理やフィルタ処理等の画像処理を行う。画像処理後のＲＧＢ信号に対して、画像補正部８０３では操作部８０８からの設定に従って、台形補正や色補正処理を実施する。画像補正部８０３における色補正処理は、色空間を用いた処理であり、ＲＧＢ信号を微調整してＲ’Ｇ’Ｂ’信号を出力する処理である。従って、本発明により第１の格子点データを第２の格子点データに変換して格子点データを削減することが可能となる。画像表示制御部８０４は、ランプ駆動部８０９により駆動されるＲＧＢの光源を、微調整されたＲ’Ｇ’Ｂ’信号により光変調することにより画像を生成し、光学投射機８０５によりスクリーンに画像を拡大投射する。
【実施例５】
【００４９】
図１２（ａ）は、格子点値が非線形な分布状態にある場合を説明する図である。図１２（ａ）に示すように、格子点値３０１が非線形な曲線上の付近に分布する場合には、実施例１の方法では、格子点値Ｃ’（３０１）とｆ（Ｃ）（３０２）との差ΔＣ’（３０３）を十分に削減できない。
【００５０】
図１２（ｂ）は、本発明の実施例５に係るΔＣ’（第２の格子点データ）を削減する方法を説明する図である。実施例５では、実施例１のｆ（Ｃ）を、格子点値Ｃ’のバラツキの中間値（ｍ０〜ｍ８）に置き換えている。
【００５１】
１軸（Ｃ軸）を８分割し、格子点数が９個の場合、図１２（ｂ）に示すように、ｍ０〜ｍ８の値を基準としてΔＣ’（Ｃ’（ｉ）とｍ（ｉ）との差）を算出することにより、ΔＣ’のデータ量を小さくすることができる。ｍ０は、Ｃ＝０のときの格子点値Ｃ’のばらつき範囲の最大値と最小値の平均値（中間値）であり、ｍ１は、Ｃ＝３２のときの格子点値Ｃ’のばらつき範囲の最大値と最小値の平均値（中間値）である。また、中間値の間を結ぶ直線を基準直線と呼ぶことにする。他の色成分（Ｍ、Ｙ）についても同様である。なお、図中の表をＬＵＴテーブル化することで、Ｃの入力値（Ｃｉ）を基準値ｍ（ｉ）へ変換する。
【００５２】
図１２（ｃ）は、実施例５におけるΔＣ’（第２の格子点データ）の算出例を説明する図である。Ｃａ（格子点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’により構成される格子の境界面の色成分値）の中間値をｍａ、Ｃｂ（格子点Ｐ４’、Ｐ５’、Ｐ６’、Ｐ７’により構成される格子の境界面の色成分値）の中間値をｍｂとすると、格子点Ｐ０’〜Ｐ３’（図２の格子点Ｐ０〜Ｐ３と同一の座標）には、図２の格子点Ｐ０〜Ｐ３に設定されているＣ’［ｃ０］〜Ｃ’［ｃ３］からｍａを減算した値（ΔＣ’［ｃ０］〜ΔＣ’［ｃ３］）を設定し、格子点Ｐ４’〜Ｐ７’（図２の格子点Ｐ４〜Ｐ７と同一の座標）には、図２の格子点Ｐ４〜Ｐ７に設定されているＣ’［ｄ０］〜Ｃ’［ｄ３］からｍｂを減算した値（ΔＣ’［ｄ０］〜ΔＣ’［ｄ３］）を設定する。
【００５３】
前述した四面体補間法を用いて四面体Ｔ０が選択された場合の補間演算は、数５により算出し、シアン版の色補正結果Ｃｏｕｔ求める。
【００５４】
【数５】
2013192213.tif 000007
数５を一般化すると、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは数６となる。
【００５５】
【数６】
2013192213.tif 000008
【００５６】
ただし、シアン版の入力値はＣａ〜Ｃｂの間にあり、マゼンタ版の入力値はＭａ〜Ｍｂの間にあり、イエロー版の入力値はＹａ〜Ｙｂの間にある。
【００５７】
ここで、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは色補正結果、ΔＰｃはＣ軸方向の頂点Ｐの差分値、ΔＰｍはＭ軸方向の頂点Ｐの差分値、ΔＰｙはＹ軸方向の頂点Ｐの差分値、ΔｃはＣ版入力の下位５ビット、ΔｍはＭ版入力の下位５ビット、ΔｙはＹ版入力の下位５ビットである。ｍａ、ｍｂはＣ版の基準値、ｎａ、ｎｂはＭ版の基準値、ｐａ、ｐｂはＹ版の基準値である。
【実施例６】
【００５８】
実施例６は、格子点値Ｃ’のバラツキの中間値を、折れ線（直線）で近似（集約）した実施例である。図１３（ａ）では、Ｃ軸（Ｃ色成分の第１の画像データ）を４区間に分割（等間隔の区間）した例を示す（分割数が実施例５の半分）。各区間に基準直線１〜４を設け、この一次関数の直線式を基準として新たな格子点値ΔＣ’を算出する。
【００５９】
各直線の傾きは、図１３（ａ）の例では、傾きα１＝（ｍ２−ｍ０）／６４（格子点の間隔）、傾きα２＝（ｍ４−ｍ２）／６４、傾きα３＝（ｍ６−ｍ４）／６４、傾きα４＝（ｍ８−ｍ６）／６４となる。
【００６０】
図１３（ｂ）は、切片の算出例を説明する図である。図１３（ｂ）は、区間３の切片の算出例を示し、この場合、切片β３は、β３＝ｍ６−α３×１２８となる。
【００６１】
図１３（ｃ）は、実施例６におけるΔＣ’（第２の格子点データ）の算出例を説明する図である。単位立方体１は、区間１内にあるので、基準直線１（傾きα１、切片β１）に基づいてΔＣ’を算出する。すなわち、Ｃａに対応する基準直線ｆ１（Ｃ）はα１Ｃａ＋β１となり、格子点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’により構成される格子の境界面のΔＣ’は、Ｃ’から（α１Ｃａ＋β１）を減算することにより算出され、格子点Ｐ０’、Ｐ１’、Ｐ２’、Ｐ３’により構成される格子の境界面の格子点Ｐｎ’には、ΔＣ’（第２の格子点データ）が設定される。Ｃｂに対応する基準直線ｆ１（Ｃ）はα１Ｃｂ＋β１となり、格子点Ｐ４’、Ｐ５’、Ｐ６’、Ｐ７’により構成される格子の境界面のΔＣ’は、Ｃ’から（α１Ｃｂ＋β１）を減算することにより算出され、格子点Ｐ４’、Ｐ５’、Ｐ６’、Ｐ７’により構成される格子の境界面の格子点Ｐｎ’には、ΔＣ’（第２の格子点データ）が設定される。
【００６２】
同様に、単位立方体２は、区間３内にあるので、基準直線３（傾きα３、切片β３）に基づいてΔＣ’を算出する。他の色成分（Ｍ、Ｙ）についても同様である。
【００６３】
前述した四面体補間法を用いて四面体Ｔ０が選択された場合の補間演算は、数７により算出し、シアン版の色補正結果Ｃｏｕｔ求める。
【００６４】
【数７】
2013192213.tif 000009
数７を一般化すると、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは数８となる。
【００６５】
【数８】
2013192213.tif 000010
【００６６】
ただし、シアン版の入力値は、ｎ番目の区間のＣａ〜Ｃｂの間にあり、マゼンタ版の入力値は、ｎ番目の区間のＭａ〜Ｍｂの間にあり、イエロー版の入力値は、ｎ番目の区間のＹａ〜Ｙｂの間にある。
【００６７】
ここで、Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔは色補正結果、ΔＰｃはＣ軸方向の頂点Ｐの差分値、ΔＰｍはＭ軸方向の頂点Ｐの差分値、ΔＰｙはＹ軸方向の頂点Ｐの差分値、ΔｃはＣ版入力の下位５ビット、ΔｍはＭ版入力の下位５ビット、ΔｙはＹ版入力の下位５ビットである。αｃｎはＣ版のｎ区間における基準直線の傾き、αｍｎはＭ版のｎ区間における基準直線の傾き、αｙｎはＹ版のｎ区間における基準直線の傾き、βｃｎはＣ版のｎ区間における基準直線の切片、βｍｎはＭ版のｎ区間における基準直線の切片、βｙｎはＹ版のｎ区間における基準直線の切片である。
【００６８】
図１４（ａ）は、格子点値Ｃ’のバラツキの中間値を、より少ない直線で近似する、実施例６の変形例を示す。図１４（ａ）の例では、ｍ０〜ｍ５の隣接する区間での傾きが近いため、１本の基準直線１で近似し、また、ｍ５〜ｍ７の区間も同様に、傾きが近いため、基準直線２で近似している。図１４（ａ）の基準直線は、区間の間隔が図１２、１３と異なる以外は、同様に各直線の傾き、切片を算出する。
【００６９】
図１４（ａ）の例では、基準直線１の傾きα１はα１＝（ｍ５−ｍ０）／１６０、基準直線２の傾きα２はα２＝（ｍ７−ｍ５）／６４、基準直線３の傾きα３はα３＝（ｍ８−ｍ７）／３２である。
【００７０】
図１４（ｂ）は、図１４（ａ）におけるΔＣ’（第２の格子点データ）の算出例を説明する図である。単位立方体１は、区間１内にあるので、基準直線１（傾きα１、切片β１）に基づいてΔＣ’を算出する。単位立方体２は、区間２内にあるので、基準直線２（傾きα２、切片β２）に基づいてΔＣ’を算出する。
【００７１】
単位立方体がどの区間にあるかという、図１４と図１３の判定条件が異なるが、補正演算式は図１３で示したものと同様である。
【実施例７】
【００７２】
図１５（ａ）は、本発明の実施例７の画像処理装置の第１の構成例を示す。図１５（ａ）の構成は、図７（実施例１）と同様である。実施例１と相違する点は、実施例７の第２の格子点データ算出部５０６が、分割された各区間における所定関数（一次関数）の定数（傾きα１、α２、α３...、切片β１、β２、β３....またはｍ０、ｍ１、ｍ２....）を算出し、メモリ５０８に、各区間の色成分毎に異なる定数（傾きα１、α２、α３...、切片β１、β２、β３.... またはｍ０、ｍ１、ｍ２....）５０８ｂを格納する点である。実施例７の第１の構成例の動作は、実施例１と同様であるので、説明を省略する。
【００７３】
図１５（ｂ）は、本発明の実施例７の画像処理装置の第２の構成例を示す。図１５（ｂ）の構成は、図８（実施例２）と同様である。実施例２と相違する点は、実施例２のメモリ５０３に格納している定数（傾きα１〜α３、切片β１〜β３）５０８ａを、定数（傾きα１、α２、α３...、切片β１、β２、β３.... またはｍ０、ｍ１、ｍ２....）５０７ｂに置き換えた点である。実施例７の第２の構成例の動作は、実施例２と同様であるので、説明を省略する。
【００７４】
実施例７の画像処理装置についても、実施例１、２と同様に、実施例３、４の画像処理部に適用することができる。
【００７５】
本発明は、前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになる。プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。また、本発明の実施例の機能等を実現するためのプログラムは、ネットワークを介した通信によってサーバから提供されるものでも良い。
【符号の説明】
【００７６】
５０１  操作部
５０２  ＣＰＵ
５０３、５０８  メモリ
５０３ａ  第１の格子点データ
５０４  ローカルバス
５０５  画像処理部
５０６  第２の格子点データ算出部
５０７  ＬＵＴメモリ
５０７ａ  第２の格子点データ
５０８ａ  定数
５０９  ＬＵＴ変換部
５１０  補間演算部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００９−１５９４９３号公報
【図１】
2013192213.tif 000011
【図２】
2013192213.tif 000012
【図３】
2013192213.tif 000013
【図４】
2013192213.tif 000014
【図５】
2013192213.tif 000015
【図６】
2013192213.tif 000016
【図７】
2013192213.tif 000017
【図８】
2013192213.tif 000018
【図１０】
2013192213.tif 000019
【図１１】
2013192213.tif 000020
【図１２】
2013192213.tif 000021
【図１３】
2013192213.tif 000022
【図１４】
2013192213.tif 000023
【図１５】
2013192213.tif 000024
【図９】
2013192213.tif 000025