(57)【要約】【課題】特にモノトーン画像について色変換後の画像の階調性を適切に向上させることを課題とする。【解決手段】ＲＧＢデータ（第一画像データ）に基づいて、色変換ＬＵＴ（色変換テーブル）に規定された複数の格子点（参照点）の中から当該ＲＧＢデータを色変換する際に参照する格子点の参照範囲Ｒ２を決定し、決定した参照範囲Ｒ２内の格子点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲Ｒ２内の参照点における入力階調データを修正することにより、色変換ＬＵＴを修正し、ＲＧＢデータを構成する各階調データを同じ修正対応関係で修正して修正後の階調データをスムージングすることにより、同ＲＧＢデータを修正し、修正した色変換ＬＵＴを参照することにより、修正したＲＧＢデータをＣＭＹＫＬｃＬｍデータ（第二画像データ）に色変換する。【選択図】図３
2005210339.tif 000002
【特許請求の範囲】
【請求項１】
複数の第一要素色毎の入力階調データと複数の第二要素色毎の出力階調データとの色対応関係を複数の参照点について規定した色変換テーブルを参照することにより、同第一要素色毎の階調データからなる第一画像データを同第二要素色毎の階調データからなる第二画像データに色変換する画像処理装置であって、
上記第一画像データに基づいて、上記色変換テーブルに規定された複数の参照点の中から当該第一画像データを色変換する際に参照する参照点の参照範囲を決定する範囲決定手段と、
決定された参照範囲内の参照点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲内の参照点における入力階調データを修正することにより、上記色変換テーブルを修正するテーブル修正手段と、
上記第一画像データを構成する各階調データを上記修正対応関係で修正して修正後の階調データをスムージングすることにより、同第一画像データを修正する階調修正手段と、
上記修正された色変換テーブルを参照することにより、上記修正された第一画像データを上記第二画像データに色変換する色変換手段とを具備することを特徴とする画像処理装置。
【請求項２】
上記第一画像データは、ＣＩＥ Ｌ*ａ*ｂ*色空間において全体にわたって（ａ*2＋ｂ*2）1/2が５〜１５の所定値以下の画像を表現した画像データとされていることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記第一画像データは、全体にわたって略同一色相の画像を表現した画像データとされていることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
上記第一画像データは、多数の画素別に上記第一要素色毎の階調値からなるデータとされ、
上記階調修正手段は、上記第一画像データを構成する各階調データを上記修正対応関係で修正し、当該修正後における上記多数の画素毎のデータを所定の規則に従って並び替えて移動平均を求めるスムージングを行うことにより、同第一画像データを修正することを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
上記複数の第一要素色は、Ｎ種類（Ｎは３以上の整数）の要素色とされるとともに、当該第一要素色毎の階調データが全て同じ値であるときに無彩色が表現される要素色の組み合わせとされ、
上記階調修正手段は、上記多数の画素の中から注目画素を順次設定するとともに、当該注目画素について上記第一要素色毎に当該第一要素色の階調値と同注目画素における上記第一要素色毎の階調値の最小値または最大値との差を求め、当該第一要素色毎の差について最大値から最小値を差し引いた値が最も大きい第一要素色についての上記修正対応関係での修正後における階調データの値をＸ、当該第一要素色を除くＮ−１種類の第一要素色についての上記修正対応関係での修正後における階調データの値をそれぞれＹｉ（ｉは１以上Ｎ−１以下の整数）で表すとき、Ｘと各Ｙｉとの関係を表す近似式の少なくとも一つを求め、当該近似式を用いて同修正対応関係での修正後における同Ｎ−１種類の中の少なくとも１種類以上の第一要素色毎の階調データを変換するスムージングを行うことにより、同第一画像データを修正することを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項６】
上記複数の第一要素色は、当該第一要素色毎の階調データが全て同じ値であるときに無彩色が表現される要素色の組み合わせとされ、
上記第一画像データは、多数の画素別に上記第一要素色毎の階調値からなるデータとされ、
上記範囲決定手段は、上記多数の画素の中から注目画素を順次設定するとともに、当該注目画素について上記第一要素色毎に当該第一要素色の階調値と同注目画素における上記第一要素色毎の階調値の最小値または最大値との差を求め、上記第一要素色毎の階調データが全て同じ値に規定された参照点から、上記第一要素色毎に同求めた差の最大値を同第一要素色における上記参照点間の階調値の差単位に切り上げた位置の参照点までを、上記参照範囲と決定することを特徴とする請求項１〜請求項５のいずれかに記載の画像処理装置。
【請求項７】
上記テーブル修正手段は、上記第一要素色毎に上記範囲決定手段にて求められた差の最大値を同第一要素色における上記参照点間の階調値の差単位に切り上げた値を大きくさせる修正対応関係にて上記参照範囲内の参照点で規定された入力階調データを修正することにより、上記色変換テーブルを修正し、
上記階調修正手段は、上記第一要素色毎に上記範囲決定手段にて求められた差の最大値を同第一要素色における上記参照点間の階調値の差単位に切り上げた値を大きくさせる上記修正対応関係にて上記第一画像データを構成する各階調データを修正して修正後の階調データをスムージングすることにより、同第一画像データを修正することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
上記複数の第一要素色は、明るさを表現する要素色と色相および彩度を表現する複数の要素色とからなるとともに、当該複数の要素色は、当該要素色毎の階調データが所定値であるときに無彩色が表現される要素色の組み合わせとされ、
上記第一画像データは、多数の画素別に上記第一要素色毎の階調値からなるデータとされ、
上記範囲決定手段は、上記色相および彩度を表現する複数の要素色毎に当該要素色の階調値の最小値および最大値を求め、当該要素色毎に、同最小値を同要素色における上記参照点間の階調値の差単位に切り下げた位置の参照点から、同最大値を同要素色における上記参照点間の階調値の差単位に切り上げた位置の参照点までを、上記参照範囲と決定することを特徴とする請求項１〜請求項５のいずれかに記載の画像処理装置。
【請求項９】
複数の第一要素色毎の入力階調データと複数の第二要素色毎の出力階調データとの色対応関係を複数の参照点について規定した色変換テーブルを参照することにより、同第一要素色毎の階調データからなる第一画像データを同第二要素色毎の階調データからなる第二画像データに色変換し、当該第二画像データを用いて印刷制御を行う印刷制御装置であって、
上記第一画像データに基づいて、上記色変換テーブルに規定された複数の参照点の中から当該第一画像データを色変換する際に参照する参照点の参照範囲を決定する範囲決定手段と、
決定された参照範囲内の参照点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲内の参照点における入力階調データを修正することにより、上記色変換テーブルを修正するテーブル修正手段と、
上記第一画像データを構成する各階調データを上記修正対応関係で修正して修正後の階調データをスムージングすることにより、同第一画像データを修正する階調修正手段と、
上記修正された色変換テーブルを参照することにより、上記修正された第一画像データを上記第二画像データに色変換する色変換手段と、
上記第二画像データに対応する画像を印刷させる制御を行う印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項１０】
複数の第一要素色毎の入力階調データと複数の第二要素色毎の出力階調データとの色対応関係を複数の参照点について規定した色変換テーブルを参照することにより、同第一要素色毎の階調データからなる第一画像データを同第二要素色毎の階調データからなる第二画像データに色変換する画像処理方法であって、
上記第一画像データに基づいて、上記色変換テーブルに規定された複数の参照点の中から当該第一画像データを色変換する際に参照する参照点の参照範囲を決定する範囲決定工程と、
決定された参照範囲内の参照点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲内の参照点における入力階調データを修正することにより、上記色変換テーブルを修正するテーブル修正工程と、
上記第一画像データを構成する各階調データを上記修正対応関係で修正して修正後の階調データをスムージングすることにより、同第一画像データを修正する階調修正工程と、
上記修正された色変換テーブルを参照することにより、上記修正された第一画像データを上記第二画像データに色変換する色変換工程とを具備することを特徴とする画像処理方法。
【請求項１１】
複数の第一要素色毎の入力階調データと複数の第二要素色毎の出力階調データとの色対応関係を複数の参照点について規定した色変換テーブルを参照することにより、同第一要素色毎の階調データからなる第一画像データを同第二要素色毎の階調データからなる第二画像データに色変換する機能をコンピュータに実現させる画像処理プログラムであって、
上記第一画像データに基づいて、上記色変換テーブルに規定された複数の参照点の中から当該第一画像データを色変換する際に参照する参照点の参照範囲を決定する範囲決定機能と、
決定された参照範囲内の参照点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲内の参照点における入力階調データを修正することにより、上記色変換テーブルを修正するテーブル修正機能と、
上記第一画像データを構成する各階調データを上記修正対応関係で修正して修正後の階調データをスムージングすることにより、同第一画像データを修正する階調修正機能と、
上記修正された色変換テーブルを参照することにより、上記修正された第一画像データを上記第二画像データに色変換する色変換機能とを実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルを参照して画像データを色変換する画像処理装置、印刷制御装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、ＲＧＢ（赤、緑、青）等の要素色毎の階調データからなる画像データから画像を印刷させる際、色変換前後の階調データの対応関係を複数の参照点について規定した色変換ＬＵＴ（色変換テーブル）を参照して画像データを色変換し、色変換後の画像データを用いて画像を印刷させている。ここで、画像データにより表現される画像には、無彩色の画像、複数の色で表現されたカラー画像の他、セピア調やウォーム調等といった単色で表現されたモノトーン画像もある。これら種々の画像が同じ色変換ＬＵＴに基づいて色変換され、印刷されている。
【０００３】
また、特許文献１に開示されたように、淡い色剤を用いて低彩度側に色域を狭めて画像を印刷することも行われている。
【特許文献１】米国特許第６４５９５０１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、モノトーン画像の高画質化が望まれており、種々のカラー画像を色変換するための色変換ＬＵＴを参照してモノトーン画像を色変換して印刷すると、印刷画像の階調性（分解能）が不十分と感じられたり、印刷画像に色ねじれがあると感じられたりすることがあった。そこで、セピア調やウォーム調等と種々の種類があるモノトーン画像について、別途色変換ＬＵＴを用意することなく、色変換後の画像の階調性（分解能）を適切に向上させ、印刷画像をさらに高画質化させることが望まれていた。
特許文献１に開示された技術でも、予め用意された色剤により色を表現可能な色域が固定されてしまうため、階調性の向上が不十分と感じられることがある。また、色域外の画像については、印刷を行うことができない。
【０００５】
本発明は、上記課題にかんがみてなされたもので、種々の画像について色変換後の画像の階調性を適切に向上させることが可能な画像処理装置、印刷制御装置、画像処理方法および画像処理プログラムの提供を目的とする。
【課題を解決するための手段および発明の効果】
【０００６】
上記目的を達成するため、本発明は、複数の第一要素色毎の入力階調データと複数の第二要素色毎の出力階調データとの色対応関係を複数の参照点について規定した色変換テーブルを参照することにより、同第一要素色毎の階調データからなる第一画像データを同第二要素色毎の階調データからなる第二画像データに色変換する画像処理装置であって、範囲決定手段と、テーブル修正手段と、階調修正手段と、色変換手段とを具備することを特徴とする。
【０００７】
上記範囲決定手段により、上記色変換テーブルに規定された複数の参照点の中から当該第一画像データを色変換する際に参照する参照点の参照範囲が決定される。すると、上記テーブル修正手段により、範囲決定手段にて決定された参照範囲内の参照点における入力階調データの値の範囲がより広い範囲に拡大されるように当該参照範囲内の参照点における入力階調データが修正され、色変換テーブルが修正される。また、上記階調修正手段により、範囲決定手段にて決定された参照範囲内の参照点における入力階調データの値の範囲をより広い範囲に拡大させる修正対応関係で上記第一画像データを構成する各階調データが修正され、修正後の階調データがスムージングされることにより、同第一画像データは修正される。すなわち、第一画像データを構成する各階調データの値の範囲が拡大された後にスムージングが行われることにより、第一画像データの階調性を向上させることができる。そして、上記色変換手段により、テーブル修正手段にて修正された色変換テーブルが参照され、階調修正手段にて修正された第一画像データが第二画像データに色変換される。
【０００８】
このようにして色変換された第二画像データに対応する画像を印刷等すると、画像データを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について色変換後の画像の階調性を適切に向上させることが可能となる。また、色変換後の画像の色ねじれを生じさせないようにさせることが可能となる。特に、モノトーン画像およびモノトーン画像に近い画像について色変換後の画像の画質を非常に良好にさせることが可能である。
【０００９】
上記第一画像データと第二画像データは、様々なデータが考えられ、例えば画像をドットマトリクス状の多数の画素別の階調データで表現したデータとしてもよい。同多数の画素は、画像を表現できればよく、複数画素の構成とすることができ、例えば４×４画素、８×８画素のような小画像を表現するものでもよい。  上記色変換は、様々な変換が考えられ、周囲の参照点までの距離に応じた確率で色変換前の階調データを同参照点の階調データにプレ変換した後に色変換テーブルに規定された階調データのうちプレ変換後の階調データに対応する色変換後の階調データに変換する色変換でもよいし、体積補間等の補間演算を併用した色変換でもよい。
【００１０】
上記修正対応関係は、上記決定された参照範囲内の参照点における入力階調データの値の範囲を当該入力階調データの取りうる値の範囲内でより広い範囲に拡大させる対応関係としてもよい。また、上記修正対応関係は、上記決定された参照範囲内の参照点における入力階調データの値の範囲を当該入力階調データの取りうる値の最大範囲に拡大させる対応関係としてもよい。さらに、上記修正対応関係は、上記第一画像データを色変換する際に参照する参照点における入力階調データの値の範囲を当該入力階調データの取りうる値の最大範囲に拡大させる対応関係としてもよい。画像データを構成する各階調データの値の範囲に応じて当該範囲がより適切に拡大されるので、種々の画像について色変換後の画像の階調性をさらに適切に向上させることが可能となる。
【００１１】
階調性を向上させる画像として好適な一例として、上記第一画像データは、国際照明委員会（ＣＩＥ）で規定されたＣＩＥ Ｌ*ａ*ｂ*色空間において全体にわたって（ａ*2＋ｂ*2）1/2が５〜１５の所定値以下の画像を表現した画像データとされてもよい。以下、「*」の記載を省略する。
上記のような低彩度の画像にはモノトーン画像が含まれ、色域の狭い低彩度の画像を表現した画像データを構成する各階調データの値の範囲に応じて当該範囲が拡大されるので、種々の低彩度の画像について色変換後の画像の階調性が適切に向上し、色変換後の画像の色ねじれが生じなくなる。
むろん、第一画像データについて（ａ2＋ｂ2）1/2が所定値以下を満たす場合のみ上記各手段による処理を行い、それ以外の場合に上記各手段による処理を行わずに第一画像データを色変換してもよい。すると、低彩度の画像について色変換後の画像の階調性が適切に向上するとともにそれ以外の画像について色変換処理を高速にて行われるので、色変換後の画像の画質と処理速度の双方を考慮した効率よい色変換処理を行うことが可能となる。
【００１２】
また、階調性を向上させる画像として好適な別の一例として、上記第一画像データは、全体にわたって略同一色相の画像を表現した画像データとされてもよい。略同一色相の具体的な一例として、上記第一画像データは、ＣＩＥ Ｌａｂ色空間等の色空間において全体にわたって色相角θ＝tan-1（ｂ／ａ）またはその絶対値が所定範囲内（例えば、45°以下、30°以下等）の画像を表現した画像データとされてもよい。なお、ａ＝０である場合の色相角θは、ｂ＞０であれば90°、ｂ＜０であれば-90°とし、ｂ＝０であれば無視する。略同一色相の画像を表現した画像データを構成する各階調データの値の範囲に応じて当該範囲が拡大されるので、種々の略同一色相の画像について色変換後の画像の階調性が適切に向上し、色変換後の画像の色ねじれが生じなくなる。
むろん、第一画像データについてθまたはその絶対値が所定範囲内を満たす場合のみ上記各手段による処理を行い、それ以外の場合に上記各手段による処理を行わずに第一画像データを色変換してもよい。すると、略同一色相の画像について色変換後の画像の階調性が適切に向上するとともにそれ以外の画像について色変換処理を高速にて行われるので、色変換後の画像の画質と処理速度の双方を考慮した効率よい色変換処理を行うことが可能となる。
【００１３】
上記第一画像データが多数の画素別に上記第一要素色毎の階調値からなるデータとされる場合、上記階調修正手段は、上記修正対応関係での修正後における同多数の画素毎のデータを所定の規則に従って並び替えて移動平均を求めるスムージングを行うことにより、同第一画像データを修正してもよい。画素毎のデータの移動平均を求めるという簡易な構成で階調データをスムージングすることができ、色変換後の画像の階調性を適切に向上させることができる。
【００１４】
上記画素毎のデータを並べ替える規則は、様々な規則が考えられる。例えば、各画素における第一要素色毎の階調値の最小値の昇順または降順に各画素のデータを並べ替える規則とすると、精度よく階調データをスムージングすることができ、色変換後の画像の階調性をさらに適切に向上させることができる。むろん、複数の第一要素色のうちいずれかの第一要素色の階調値の昇順または降順に各画素のデータを並べ替える規則等とすることも可能である。
上記移動平均は、移動平均を求めるために用いる画素のデータを均等に平均するものでもよいし、移動平均を求める注目画素と移動平均を求めるために用いる画素との位置関係に応じてデータの重み付けを変えて平均するものでもよい。データの平均は、算術平均（相加平均）、相乗平均、等が考えられる。
【００１５】
上記複数の第一要素色は、通常、Ｎ種類（Ｎは３以上の整数）の要素色とされる。第一要素色毎の階調データが全て同じ値であるときに無彩色が表現される場合、上記階調修正手段は、上記多数の画素の中から注目画素を順次設定するとともに、当該注目画素について上記第一要素色毎に当該第一要素色の階調値と同注目画素における上記第一要素色毎の階調値の最小値または最大値との差を求め、当該第一要素色毎の差について最大値から最小値を差し引いた値が最も大きい第一要素色についての上記修正対応関係での修正後における階調データの値をＸ、当該第一要素色を除くＮ−１種類の第一要素色についての上記修正対応関係での修正後における階調データの値をそれぞれＹｉ（ｉは１以上Ｎ−１以下の整数）で表すとき、Ｘと各Ｙｉとの関係を表す近似式の少なくとも一つを求め、当該近似式を用いて同修正対応関係での修正後における同Ｎ−１種類の中の少なくとも１種類以上の第一要素色毎の階調データを変換するスムージングを行うことにより、同第一画像データを修正してもよい。
また、上記階調修正手段は、上記第一画像データを構成する上記第一要素色毎の階調データのうち最大値と最小値との差が最も大きい第一要素色についての上記修正対応関係での修正後における階調データの値をＸ、当該第一要素色を除くＮ−１種類の第一要素色についての上記修正対応関係での修正後における階調データの値をそれぞれＹｉ（ｉは１以上Ｎ−１以下の整数）で表すとき、Ｘと各Ｙｉとの関係を表す近似式の少なくとも一つを求め、当該近似式を用いて同修正対応関係での修正後における同Ｎ−１種類の中の少なくとも１種類以上の第一要素色毎の階調データを変換するスムージングを行うことにより、同第一画像データを修正してもよい。
スムージングに用いる近似式の変数として最大値と最小値との差が最も大きい第一要素色の階調データを使用することにより、精度よく階調データをスムージングすることができるので、色変換後の画像の階調性をさらに適切に向上させることができる。
上記近似式は、多項式、指数関数、等、様々な近似式が考えられる。
【００１６】
上記複数の第一要素色は、当該第一要素色毎の階調データが全て同じ値であるときに無彩色が表現される要素色の組み合わせとされてもよい。この場合、上記範囲決定手段は、上記多数の画素の中から注目画素を順次設定するとともに、当該注目画素について上記第一要素色毎に当該第一要素色の階調値と同注目画素における上記第一要素色毎の階調値の最小値または最大値との差を求め、上記第一要素色毎の階調データが全て同じ値に規定された参照点から、上記第一要素色毎に同求めた差の最大値を同第一要素色における上記参照点間の階調値の差単位に切り上げた位置の参照点までを、上記参照範囲と決定してもよい。同場合に、より確実かつ適切に色変換後の画像の階調性を向上させることが可能となる。
【００１７】
上記の場合における複数の第一要素色は、ＲＧＢ色空間におけるＲＧＢの組み合わせ、ＣＭＹ色空間におけるＣＭＹ（シアン、マゼンタ、イエロー）の組み合わせ、等が考えられる。同場合における第一画像データは、ＲＧＢ毎の階調データからなるＲＧＢデータ、ＣＭＹ毎の階調データからなるＣＭＹデータ、等が考えられる。ここで、ＲＧＢデータは、ｓＲＧＢ規格に定義されたＲＧＢ色空間の成分データ、同色空間よりも広域のＲＧＢ色空間の成分データ、等とすることができる。
【００１８】
請求項７にかかる発明によれば、さらに確実かつ適切に色変換後の画像の階調性を向上させることが可能となる。
【００１９】
上記複数の第一要素色は、明るさを表現する要素色と色相および彩度を表現する複数の要素色とからなるとともに、当該複数の要素色は、当該要素色毎の階調データが所定値であるときに無彩色が表現される要素色の組み合わせとされてもよい。この場合、上記範囲決定手段は、上記色相および彩度を表現する複数の要素色毎に当該要素色の階調値の最小値および最大値を求め、当該要素色毎に、同最小値を同要素色における上記参照点間の階調値の差単位に切り下げた位置の参照点から、同最大値を同要素色における上記参照点間の階調値の差単位に切り上げた位置の参照点までを、上記参照範囲と決定してもよい。同場合に、より確実かつ適切に色変換後の画像の階調性を向上させることが可能となる。
【００２０】
上記の場合における複数の第一要素色は、ＣＩＥ Ｌａｂ色空間におけるＬａｂの組み合わせ、ＣＩＥ Ｌｕｖ色空間におけるＬｕｖの組み合わせ、等が考えられる。同場合における第一画像データは、Ｌａｂ毎の階調データからなるＬａｂデータ、Ｌｕｖ毎の階調データからなるＬｕｖデータ、等が考えられる。
一方、複数の第二要素色は、複数の第一要素色として組み合わせ可能な色の組み合わせでもよいし、ＣとＭとＹとＫ（ブラック）の組み合わせ等でもよい。従って、第二画像データは、ＲＧＢデータ、ＣＭＹデータ、Ｌａｂデータ、Ｌｕｖデータ、ＣＭＹＫデータ、等が考えられる。
【００２１】
ところで、本発明は画像データに対応する画像を印刷させる制御を行う印刷制御手段を備える印刷制御装置としても適用可能であり、さらに、画像を印刷する印刷手段を備える印刷システムとしても適用可能であり、同様の作用、効果となる。
上述した画像処理装置や印刷制御装置は、ある機器に組み込まれた状態で他の方法とともに実施されることもある等、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上記構成に対応した所定の手順に従って処理を進めていくことも可能であるので、本発明は制御方法としても適用可能であり、請求項１０にかかる発明も、基本的には同様の作用、効果を有する。
【００２２】
本発明を実施しようとする際に、上記装置にて所定の制御プログラムを実行させる場合もある。そこで、請求項１１に記載したプログラムでも、基本的には同様の作用、効果を有する。また、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられるので、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、基本的には同様の作用、効果を有する。
むろん、請求項１〜請求項９に記載した構成を上記印刷制御装置や方法やプログラムや記録媒体に対応させることも可能である。
【発明を実施するための最良の形態】
【００２３】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）第一の実施形態における印刷システムの構成：
（２）画像処理装置の構成：
（３）第二の実施形態：
（４）第三の実施形態：
（５）第四の実施形態：
【００２４】
（１）第一の実施形態における印刷システムの構成：
図１は、本発明にいう画像処理装置および印刷制御装置となるコンピュータ（パーソナルコンピュータ、ＰＣ）１０、印刷装置（印刷手段）となるカラー印刷可能なインクジェットプリンタ２０、等から構成された印刷システムを示している。ＰＣ１０では、システムバス１０ａに、演算処理の中枢をなしてＰＣ全体を制御するＣＰＵ１１、書き換え不可能な半導体メモリであるＲＯＭ１２、書き換え可能な半導体メモリであるＲＡＭ１３、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスク（ＦＤ）ドライブ１６、インターフェイス（Ｉ／Ｆ）１７ａ〜ｅ、等が接続され、ハードディスクドライブを介して磁気ディスクであるハードディスク（ＨＤ）１４も接続されている。ＲＡＭ１３には、一時的に、処理前後の画像データ１３ａや、格子点（グリッド、参照点）の数を増加させたＧ増加ＬＵＴ（グリッド数増加色変換テーブル）１３ｂや、このＧ増加ＬＵＴ１３ｂを修正した修正ＬＵＴ（修正された色変換テーブル）１３ｃ等が格納される。
【００２５】
ＨＤ１４にはオペレーティングシステム（ＯＳ）やアプリケーションプログラム（ＡＰＬ）が記憶されており、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送され、実行される。同ＨＤ１４には、本発明の画像処理プログラムおよび印刷制御プログラム、色変換ＬＵＴ（色変換テーブル）１４ａ、等が記憶されている。Ｉ／Ｆ１７ａ（例えばＵＳＢ Ｉ／Ｆ）にはデジタルカメラ３０等を接続可能であり、ＣＲＴＩ／Ｆ１７ｂにはカラー画像データに基づいて当該画像データに対応する画像を表示するディスプレイ１８ａが接続され、入力Ｉ／Ｆ１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続され、プリンタＩ／Ｆ１７ｅには例えばパラレルＩ／Ｆケーブル（シリアルＩ／Ｆケーブルも可）を介してプリンタ２０が接続されている。
【００２６】
プリンタ２０は、カートリッジ２５ａに充填されたＣ、Ｍ、Ｙ、Ｋ、Ｌｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）のインク（記録剤）２８を使用して、印刷用紙（印刷媒体）にインクを付着させてドットを形成することにより画像データに対応する印刷画像を印刷する。むろん、レッド系のＲインク（ＲＧＢデータのＲとは異なる）、バイオレット系のＶインク、無着色インク、ライトブラックのインク、ダークイエローのインク、等も使用するプリンタを採用してもよいし、ＣＭＹＫＬｃＬｍのいずれかのインクを使用しないプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、トナーインクを使用して印刷媒体上に印刷画像を印刷するレーザープリンタ等、種々の印刷装置を採用可能である。
本プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｏ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続され、ＣＰＵ２１がＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
【００２７】
通信Ｉ／Ｏ２４はＰＣ１０のプリンタＩ／Ｆ１７ｅと接続され、プリンタ２０は通信Ｉ／Ｏ２４を介してＰＣ１０から送信される色別のラスタデータを受信する。ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してラスタデータに対応する印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データから印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッドに６色のインクをドット単位で吐出させる。Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッドを主走査させたり、適宜改ページ動作を行いながら印刷用紙を順次送り出して副走査を行ったりする。
【００２８】
ＰＣ１０では、ＯＳにプリンタＩ／Ｆ１７ｅを制御するプリンタドライバ等が組み込まれ、ＯＳの一部となって各種の制御を実行する。ＡＰＬは、ＯＳを介してハードウェアとデータ等のやりとりを行う。プリンタドライバは、ＡＰＬの印刷機能の実行時に稼働され、プリンタＩ／Ｆ１７ｅを介してプリンタ２０と双方向の通信を行うことが可能であり、ＯＳを介してＡＰＬから印刷データを受け取ってラスタデータに変換し、プリンタ２０に送出する。
なお、本発明のプログラムは、ＯＳ、ＡＰＬ、ＯＳとＡＰＬ、のいずれにより構成してもよい。同プログラムを記録した媒体は、ＨＤ１４以外にも、ＣＤ−ＲＯＭ、ＦＤ１６ａ、半導体メモリ、等でもよい。また、通信Ｉ／Ｆ１７ｄをインターネット網に接続し、所定のサーバから本発明のプログラムをダウンロードして実行してもよい。
【００２９】
（２）画像処理装置の構成：
図２は上記ハードウェアと上記制御プログラムとが協働して構築する印刷制御装置の構成を示すブロック図であり、図３は本画像処理装置が色変換を行う様子を模式的に示す図であり、図４は色変換ＬＵＴ１４ａとＧ増加ＬＵＴ１３ｂおよび修正ＬＵＴ１３ｃの各格子点の位置を模式的に示す図であり、図５は色変換を行う様子を模式的に示す図である。本印刷制御装置は画像処理装置Ｕ０と印刷制御手段を備え、同画像処理装置Ｕ０は各部Ｕ１〜Ｕ６を備え、印刷制御手段は各部Ｕ７，Ｕ８を備えている。本装置Ｕ０は、Ｇ増量ＬＵＴ１３ｂと同じ複数の格子点を有する修正ＬＵＴ１３ｃを参照することにより、ＲＧＢ（複数の第一要素色）毎の階調データからなるＲＧＢデータ（第一画像データ）をＣＭＹＫＬｃＬｍ（複数の第二要素色）毎の階調データからなるＣＭＹＫＬｃＬｍデータ（第二画像データ）に色変換する。なお、ＲＧＢデータとＣＭＹＫＬｃＬｍはいずれも０〜255の256階調とされているものとして説明するが、1024階調等とすることも可能である。
【００３０】
色変換ＬＵＴ１４ａ，１３ｂ，１３ｃは、いずれもＲＧＢ毎の入力階調データとＣＭＹＫＬｃＬｍ毎の出力階調データとの色対応関係を複数の格子点（参照点）Ｐ１，Ｐ２について規定した情報テーブルである。Ｇ増加ＬＵＴ１３ｂおよび修正ＬＵＴ１３ｃについての構造を図５の下段に示している。図４に示すように、ＬＵＴ１４ａ，１３ｂ，１３ｃには、入力される画像データの各色成分（ＲＧＢ）に対応した座標軸から構成されるＲＧＢ色空間を格子状に分割することによって多数の格子点Ｐ１，Ｐ２が設定されている。そして、ＬＵＴ１４ａ，１３ｂ，１３ｃには、各格子点Ｐ１，Ｐ２についてＣＭＹＫＬｃＬｍ毎に階調値が格納されている。ここで、色変換前のＲＧＢ毎の階調値を格子点位置データとも呼び、色変換後のＣＭＹＫＬｃＬｍ毎の階調値を格子点データとも呼ぶことにする。
【００３１】
本実施形態のＧ増加ＬＵＴ１４ｂおよび修正ＬＵＴ１３ｃは、各座標軸方向の格子点間隔すなわちＲＧＢ毎の階調値の間隔が原則として４と等間隔にされている。ＲＧＢデータが256階調とされているが、格子点のＲＧＢ毎の最大階調値は、255でも256でもよい。ＲＧＢデータが256階調とされていることから、65の３乗（または64の３乗）の格子点に対応した大量のデータを用意する必要がある。本実施形態では、ＨＤに記憶させる色変換ＬＵＴ１４ａの格子点Ｐ１をＧ増加ＬＵＴ１４ｂおよび修正ＬＵＴ１３ｃの格子点Ｐ２よりも少ない数（例えば、17の３乗、33の３乗）としてＨＤに記憶させる情報量を少なくさせている。そして、色変換ＬＵＴ１４ａをＨＤからＲＡＭに読み出し、図４に示すように、色変換ＬＵＴ１４ａの格子点Ｐ１間に新たな格子点を設定して体積補間等の所定の補間演算により格子点データを生成し、Ｇ増加ＬＵＴ１３ｂおよび修正ＬＵＴ１３ｃを生成してＲＡＭ内に保持するようにしている。これにより、色変換ＬＵＴを記憶させるデータ容量を少なくさせることができるとともに、後述する色変換を高速にて精度よく行うことができる。
【００３２】
画像データを色変換する際には、まず、上述した手法により色変換ＬＵＴ１４ａからＧ増加ＬＵＴ１４ｂを生成し、後述する手法で格子点位置データｒ，ｇ，ｂを修正して修正ＬＵＴ１３ｃを生成する。次に、入力したＲＧＢデータの各画素の階調データを、所定の階調数変換手法を用いて修正ＬＵＴの格子点Ｐ２のいずれかの格子点位置データに変換する。例えば、特開平７−３０７７２号公報に開示された手法を採用することができ、ＲＧＢデータのＲＧＢ色空間内における座標値（階調値）を、誤差拡散法や平均誤差最小法等を用いて修正ＬＵＴの格子点に対応する座標値（階調値）のいずれかに変換することができる。すなわち、プレ変換後のＲＧＢデータで表現される画像の局所的な領域における各画素の階調データの平均値がなるべくプレ変換前のＲＧＢデータで表現される画像の局所的な領域における各画素の階調データの平均値に等しくなるように、一つ一つの階調データを近傍の格子点の階調データに変換していく。これにより、プレ変換を行わずに補間処理を行った場合とほとんど同等の色補正結果を得ることができ、色変換ＬＵＴの記憶容量を増やすことなく色変換処理を高速化させることができる。
【００３３】
本実施形態では、ＲＧＢデータの座標値が格子点Ｐ２のいずれかの座標値と一致するとき、ＲＧＢデータの座標値をそのままとする。ＲＧＢデータの座標値が格子点Ｐ２のいずれにも一致しないとき、ＲＧＢ色空間内におけるＲＧＢデータの座標値（位置をＰ２０とする）を（r0,g0,b0）、同位置Ｐ２０を囲む８個の格子点Ｐ２１〜Ｐ２８の座標値を（r1,g1,b1）とすると、位置Ｐ２０と各格子点Ｐ２１〜Ｐ２８との間の距離DI＝｛（r1-r0）2＋（g1-g0）2＋（b1-b0）2｝1/2をそれぞれ求め、１／DIの比（DIの逆比）となる確率で位置Ｐ２０の座標値（ＲＧＢ毎の階調値）を格子点Ｐ２１〜Ｐ２８のいずれかの座標値（ＲＧＢ毎の階調値）に置き換える。置き換え後の座標値は修正ＬＵＴ１３ｃに規定されているので、修正ＬＵＴ１３ｃから同置き換え後の座標値（ＲＧＢ毎の階調値ｒ，ｇ，ｂ）に対応するＣＭＹＫＬｃＬｍ毎の階調値ｃ，ｍ，ｙ，ｋ，ｌｃ，ｌｍを取得することにより、画像データの色変換を行う。
【００３４】
以上の色変換を行うことを前提として、図３に示す手順で画像データを色変換する。まず、画像入力部Ｕ１によりＲＧＢデータＤ１を入力し、範囲決定部（範囲決定手段）Ｕ２によりＲＧＢデータＤ１から入力画像の色の分布Ｒ１を表すデータを求める（ステップＳ１。以下、「ステップ」の記載を省略）。同分布Ｒ１をハッチングにより示している。低彩度のモノトーン画像の場合、色の分布Ｒ１は、図に示すＲＧＢ色空間内で、無彩色すなわちＲＧＢの各階調値Ｒ，Ｇ，Ｂが全て等値であるグレー軸Ｌ１の周辺ないし近辺のみの分布となる。次に、同範囲決定部Ｕ２により、同分布Ｒ１を表すデータから、Ｇ増加ＬＵＴ（ＬＵＴ１）に規定された複数の格子点の中からＲＧＢデータＤ１を色変換する際に参照する格子点の参照範囲Ｒ２を決定する（Ｓ２）。同参照範囲Ｒ２をハッチングにより示している。この参照範囲Ｒ２は、入力画像の色の分布Ｒ１を含んでいればよく、同分布Ｒ１と一致している必要はない。
【００３５】
さらに、テーブル修正部（テーブル修正手段）Ｕ３により、上記決定された参照範囲Ｒ２内の格子点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲Ｒ２内の格子点における入力階調データを修正することにより、Ｇ増加ＬＵＴを修正する（Ｓ３）。これにより、Ｇ増加ＬＵＴの参照範囲Ｒ２内の格子点間隔が拡大されて、修正ＬＵＴ（ＬＵＴ２）とされる。同ＬＵＴ２の参照範囲Ｒ３は、図のハッチング部に示すように、修正前の参照範囲Ｒ２から拡大されている。
一方、階調修正部（階調修正手段）Ｕ４により、同じ修正対応関係で、ＲＧＢデータＤ１を構成する各階調データを修正する（Ｓ４）。これにより、修正画像の色の分布Ｒ４は、入力画像の色の分布Ｒ１から拡大される。次に、同修正対応関係で修正した修正後の階調データを所定のスムージング処理によってスムージングし、ＲＧＢ毎の階調データからなる修正後の画像データＤ２を生成する（Ｓ５）。
【００３６】
最後に、色変換部（色変換手段）Ｕ５により、上記修正されたＲＧＢデータＤ２をプレ変換し、画素毎に修正ＬＵＴ２を参照してプレ変換後のＲＧＢデータに対応するＣＭＹＫＬｃＬｍデータを取得することにより、上記修正されたＲＧＢデータＤ２をＣＭＹＫＬｃＬｍデータＤ３に色変換する（Ｓ６）。
Ｓ４でＲＧＢデータを構成する各階調データの値の範囲が拡大された後にＳ５でスムージングが行われるので、ＲＧＢデータの階調性（分解能）を向上させることができる。上記修正後のＧ増加ＬＵＴを用いて同スムージング後のＲＧＢデータを色変換すると、ＲＧＢデータを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について色変換後の画像の階調性が適切に向上する。また、色変換後の画像の色ねじれも生じなくなる。特に、セピア調やウォーム調やクール調等のモノトーン画像について色変換後の画像の画質が非常に良好となる。
【００３７】
なお、図６に示すように、入力画像データがＣＩＥ Ｌａｂ色空間の各色成分Ｌ，ａ，ｂからなるＬａｂデータ（第一画像データ）であっても、同様にして良好な画質の得られる色変換を行うことができる。
まず、Ｌａｂデータを入力し、Ｌａｂデータから入力画像の色の分布Ｒ１１を表すデータを求める（Ｓ１１）。低彩度のモノトーン画像の場合、色の分布Ｒ１１は、図に示すＬａｂ色空間をａｂ平面上にＬ軸と平行な方向へ投影したときのａｂ平面において、無彩色すなわちａ＝ｂ＝０である原点Ｏの周辺ないし近辺のみの分布となる。次に、同分布Ｒ１１を表すデータから、Ｇ増加ＬＵＴ（ＬＵＴ１１）に規定された複数の格子点の中からＬａｂデータを色変換する際に参照する格子点の参照範囲Ｒ１２を決定する（Ｓ１２）。
【００３８】
さらに、参照範囲Ｒ１２内の格子点における入力階調データの値の範囲を拡大させる修正対応関係で当該参照範囲Ｒ１２内の格子点における入力階調データを修正することにより、Ｇ増加ＬＵＴ１１を修正ＬＵＴ１２に修正する（Ｓ１３）。すると、Ｇ増加ＬＵＴの格子点の参照範囲Ｒ１２が修正ＬＵＴの格子点の参照範囲Ｒ１３に拡大される。一方、同じ修正対応関係で、Ｌａｂデータを構成するａ，ｂの階調データを修正すると（Ｓ１４）、修正画像の色の分布Ｒ１４は、入力画像の色の分布Ｒ１１から拡大される。次に、同修正対応関係で修正した修正後の階調データを所定のスムージング処理によってスムージングし、Ｌａｂ毎の階調データからなる修正後の画像データを生成する（Ｓ１５）。最後に、修正ＬＵＴ１２を用いて、修正されたＬａｂデータをＣＭＹＫＬｃＬｍデータに色変換すればよい（Ｓ１６）。
【００３９】
図７と図８は、本画像処理装置を含む印刷制御装置が行う処理を示すフローチャートである。
ＡＰＬに備わるＡＰＬ用印刷機能にてディスプレイ１８ａに表示される印刷実行メニューが選択されると、フローを開始し、テーブル変換部Ｕ６により、ＨＤに記憶されている色変換ＬＵＴ１４ａをＲＡＭに読み出し、格子点を増加させるとともに増加させた格子点の格子点データを補間演算により補間し、Ｇ増加ＬＵＴ１４ｂを生成する（Ｓ１０５）。
【００４０】
次に、画像入力部Ｕ１により、多数（所定数）の画素別とされて複数の要素色に対応した階調データからなる画像データを入力し、広域ＲＧＢ色空間の256階調のＲＧＢデータＤ１に変換する（Ｓ１１０）。その際、画像を印刷させる解像度に合わせて解像度を変換する、解像度変換処理を行ってもよい。入力する画像データは、デジタルカメラ３０からのデータや、ＣＤ−ＲＯＭ１５ａ等に記録したデータ等がある。同画像データは、画像をドットマトリクス状の多数の画素で階調表現したデータであり、ｓＲＧＢ色空間で定義されるＲＧＢから構成された画像データや、ＹＵＶ表色系におけるＹＵＶから構成された画像データ、等がある。むろん、Exif2.2規格（Exifは社団法人電子情報技術産業協会の登録商標）に準拠したデータ、Print Image Matching（PIM:PIMはセイコーエプソン株式会社の登録商標）に対応したデータ、等でもよい。画像データの各成分も様々な階調数とされているので、ｓＲＧＢやＹＵＶ表色系等の定義に従って、画像データをｓＲＧＢ色空間よりも広域の広域ＲＧＢ色空間内のＲＧＢ各256階調（０〜255の整数値）のＲＧＢデータに変換する。ここで、ＲＧＢ色空間のＲＧＢ（複数の第一要素色）の各成分色は、ＲＧＢ毎の階調データが全て同じ値であるときに無彩色が表現される要素色の組み合わせとされているので、ＲＧＢデータは、各画素のＲＧＢ毎の階調値をＲ，Ｇ，Ｂで表すと、Ｒ＝Ｇ＝Ｂであるときに無彩色が表現される画像データである。
なお、データを部分的に読み込んでもよいし、データを格納したバッファ領域を表すポインタの受け渡しだけであってもよい。また、解像度を大きくする場合には線形補間により隣接する画素の階調データの間に新たなデータを生成し、解像度を小さくする場合には一定の割合でデータを間引き、解像度をそのままにする場合には上記ＲＧＢデータをそのまま解像度変換後の画像データとするようにしてもよい。
【００４１】
その後、範囲決定部Ｕ２により、上記ＲＧＢデータを構成する画素毎に、ＲＧＢ毎の階調値Ｒ，Ｇ，Ｂの最小値MINRGBと、階調値Ｒ，Ｇ，ＢとMINRGBとの差R1,G1,B1とを求める（Ｓ１１５）。具体的には、図２中に示したＲＧＢデータＤ１を構成する多数の画素の中から画素の位置を表すポインタの値を更新する等によって注目画素ＵＤ１を順次設定するとともに、注目画素ＵＤ１について、
MINRGB＝min（Ｒ，Ｇ，Ｂ）    …（１）
R1＝Ｒ−MINRGB（≧０）       …（２）
G1＝Ｇ−MINRGB（≧０）       …（３）
B1＝Ｂ−MINRGB（≧０）       …（４）
を算出する。ただし、minは、複数の引数の中から最小の引数の値を返す関数とする。注目画素の位置を設定する順序は、左上の画素から開始して順番に右上の画素までとし、その後一つずつ下の左端の画素から順番に右端の画素までとして、最後に右下の画素としている。以下、各種処理にて注目画素の位置を設定する場合も同様にしているが、設定順序は適宜変更可能である。
なお、ＲＧＢデータを構成する画素毎に、階調値Ｒ，Ｇ，Ｂの最大値MAXRGBと、階調値Ｒ，Ｇ，ＢとMAXRGBとの差MAXRGB−Ｒ、MAXRGB−Ｇ、MAXRGB−Ｂとを求めてもよい。
【００４２】
次に、同範囲決定部Ｕ２により、Ｇ増加ＬＵＴに規定された複数の格子点の中から、ＲＧＢデータＤ１を色変換する際に参照する格子点の参照範囲Ｒ２を決定する（Ｓ１２０）。具体的には、ＲＧＢ毎に、全画素についてのR1の最大値maxR1、G1の最大値maxG1、B1の最大値maxB1を対応する要素色における格子点間の階調値の差（Ｒ，Ｇ，Ｂいずれも４）単位に切り上げた階調値単位の距離MAXR2（＞０）,MAXG2（＞０）,MAXB2（＞０）を算出し、Ｒ＝Ｇ＝Ｂと規定された格子点から距離MAXR2,MAXG2,MAXB2の位置の格子点までを、参照範囲としている。ここで、ＲＧＢ色空間でのＲ軸、Ｂ軸、Ｇ軸における格子点間の階調値の差をそれぞれEr,Eg,Ebとすると、例えば、
MAXR2＝｛INT（maxR1／Er）＋１｝×Er    …（５）
MAXG2＝｛INT（maxG1／Eg）＋１｝×Eg    …（６）
MAXB2＝｛INT（maxB1／Eb）＋１｝×Eb    …（７）
とすることができる。ただし、maxは複数の引数の中から最大の引数の値を返す関数とし、INTは小数点以下切り捨ての関数とする。
【００４３】
本実施形態では、修正後のＧ増加ＬＵＴを用いて色変換を行う際に例外処理を不要にさせるため、最大値maxR1,maxG1,maxB1が格子点間の階調値の差に等しくなると、距離MAXR2,MAXG2,MAXB2はmaxR1,maxG1,maxB1よりも格子点間隔一つ分だけ大きくなる。色変換の際に参照する格子点の参照範囲を決める際にはＲＧＢデータを色変換するために必要な格子点を含んでいればよく、同ＲＧＢデータを色変換するために必要な格子点と厳密に一致させる必要はないので、このようにしても、色変換の際に参照する格子点の参照範囲Ｒ２を決めていることに変わりはない。むろん、MAXR2＝［INT｛（maxR1−１）／Er｝＋１］×Er、MAXG2＝［INT｛（maxG1−１）／Eg｝＋１］×Eg、MAXB2＝［INT｛（maxB1−１）／Eb｝＋１］×Eb等としてもよい。
以上のようにして、ＲＧＢデータに基づいて、色変換テーブルに規定された複数の参照点の中からＲＧＢデータを色変換する際に参照する参照点の参照範囲を決定することができ、確実かつ適切に色変換後の画像の階調性を向上させることが可能となる。
【００４４】
さらに、テーブル修正部Ｕ３により、上記算出した距離MAXR2,MAXG2,MAXB2を用いて、上記決定した参照範囲Ｒ２内の各格子点の格子点位置データｒ，ｇ，ｂをｒ’，ｇ’，ｂ’に修正し、修正ＬＵＴ１３ｃを生成する（Ｓ１２５）。具体的には、同参照範囲Ｒ２内の格子点の中から順次注目格子点を設定し、当該注目格子点について、ＲＧＢの要素色毎に、ＲＧＢデータを色変換する際に参照する格子点におけるＲＧＢ毎の入力階調データの値の範囲を当該入力階調データの取りうる値の最大範囲０〜255内でほぼ最大範囲（４の整数倍である256等）に拡大させるように、距離MAXR2,MAXG2,MAXB2の逆比に対応する倍率で格子点位置データを修正する。例えば、ＲＧＢ毎の入力階調データの略最大範囲に相当する階調値をそれぞれAr,Ag,Abで表すと、修正後の格子点位置データを、
ｒ’＝｛ｒ−min（ｒ，ｇ，ｂ）｝×Ar／MAXR2    …（８）
ｇ’＝｛ｇ−min（ｒ，ｇ，ｂ）｝×Ag／MAXG2    …（９）
ｂ’＝｛ｂ−min（ｒ，ｇ，ｂ）｝×Ab／MAXB2    …（１０）
とすることができる。上述したように、最大値maxR1,maxG1,maxB1が格子点間の階調値の差に等しい場合に距離MAXR2,MAXG2,MAXB2をmaxR1,maxG1,maxB1よりも格子点間隔一つ分だけ大きくさせているため、入力階調データの略最大範囲に相当する階調値Ar,Ag,Abを256としても例外処理を行う必要がない。
【００４５】
このようにして、ＲＧＢ毎に範囲決定部Ｕ２で求めた差の最大値maxR1,maxG1,maxB1から各ＲＧＢにおける格子点間の階調値の差単位に切り上げた値MAXR2,MAXG2,MAXB2を大きくさせる関係（格子点における入力階調データの値の範囲を拡大させる修正対応関係）にて参照範囲内の格子点で規定された入力階調データを修正することにより、Ｇ増加ＬＵＴ１３ｂを修正ＬＵＴ１３ｃに修正することができる。上記演算式を用いて格子点位置データを修正することにより、ＲＧＢデータを構成する各階調データの値の範囲に応じて当該範囲が適切に拡大されるので、種々の画像について色変換後の画像の階調性を適切に向上させることが可能となる。
【００４６】
その後、階調修正部Ｕ４により、ＲＧＢデータを構成する各階調データＲ，Ｇ，Ｂを上記修正対応関係で修正する（Ｓ１３０）。ＲＧＢデータを構成する各画素の中から順次注目画素を設定し、当該注目画素について上記演算式（８）〜（１０）と同じ関係式を用いてＲＧＢデータを修正すればよいが、上記演算式（１）〜（４）で階調値Ｒ，Ｇ，ＢとMINRGBとの差R1,G1,B1を算出しているので、
R2＝R1×Ar／MAXR2    …（１１）
G2＝G1×Ag／MAXG2    …（１２）
B2＝B1×Ab／MAXB2    …（１３）
なる演算式を用いて修正後のＲＧＢデータの階調値R2,G2,B2を求める。こうして、ＲＧＢ毎に範囲決定部Ｕ２で求めた差の最大値maxR1,maxG1,maxB1から各ＲＧＢにおける格子点間の階調値の差単位に切り上げた値MAXR2,MAXG2,MAXB2を大きくさせる修正対応関係にてＲＧＢデータを構成する各階調データを修正する。
【００４７】
次に、図９に示すスムージング処理を行い、上記階調修正部Ｕ４により、上記修正対応関係による修正後の階調データをスムージングする（Ｓ１３５）。スムージング処理を開始すると、まず、スムージング処理による修正後のＲＧＢデータを記憶する領域をＲＡＭ内に確保する（Ｓ２０２）。次に、ＲＧＢデータを構成する各画素のデータ（ＲＧＢ毎の階調値）をMINRGBの順番（所定の規則）に並べる（Ｓ２０４）。
【００４８】
図１０は、ＲＧＢデータを構成する全画素をMINRGBの降順に並べて上記修正対応関係で修正した階調データをスムージングする様子を示す図である。実際には、（x1,y1），（x2,y2），…で表した各画素の位置と上記修正対応関係による修正後の階調値R2,G2,B2とを並べることで十分となるが、説明をわかりやすくするため、入力したＲＧＢデータの各階調値（修正前の階調値）、MINRGB、上記階調値R1,G1,B1、スムージング後の階調値R3,G3,B3も示している。
【００４９】
Ｓ２０４終了後、順番に並べた画素の中から画素の番号を表すポインタ（ｉとする）の値を１ずつ更新する等して、並べた順番に注目画素を順次設定する（Ｓ２０６）。次に、注目画素と前後の近隣画素との階調値R2,G2,B2から、移動平均値R3,G3,B3を算出する（Ｓ２０８）。例えば、Ｒの移動平均値R3を求める際、図１０に示すように、番号ｉの注目画素と前後の番号i-1,i+1の近隣画素との階調値R2(i-1),R2(i),R2(i+1)を用いて｛R2(i-1)＋R2(i)＋R2(i+1)｝／３を算出し、番号ｉの注目画素におけるスムージング後の階調値R3とすることができる。また、平均する際に重み付けを変える例として、番号ｉの注目画素と前後の番号i-2,i-1,i+1,i+2の近隣画素との階調値R2(i-2),R2(i-1),R2(i),R2(i+1),R2(i+2)を用いて｛R2(i-2)＋２×R2(i-1)＋３×R2(i)＋２×R2(i+1)＋R2(i+2)｝／９を算出し、番号ｉの注目画素におけるスムージング後の階調値R3とすることができる。階調値G3,B3も同様にして求めることができる。なお、注目画素が画素の並びの端部にあって近隣画素が存在しないときには、例えば図１０に示すように一番端の画素が並びの外側へ延長されているとして移動平均値を算出すればよい。
【００５０】
その後、上記階調値R3,G3,B3をスムージングによる修正後の階調値として対応する画素の位置に格納する（Ｓ２１０）。そして、全画素について階調値R3,G3,B3を求めたか否かを判断し（Ｓ２１２）、階調値R3,G3,B3を求めていない画素が残っている場合にはＳ２０６〜Ｓ２１２を繰り返し、残っていない場合にはフローを終了する。
このようにして、上記修正対応関係にてＲＧＢデータを構成する各階調データを修正し、当該修正後の各階調データを所定の規則に従って並び替えて移動平均を求めるスムージングを行うことにより、ＲＧＢデータを修正する。入力したＲＧＢデータを構成する各階調データの値の範囲が拡大された後にスムージングが行われることにより、同ＲＧＢデータの階調性を向上させることができる。
【００５１】
スムージング処理後、色変換部Ｕ５により、Ｓ１４０〜Ｓ１４５で、修正ＬＵＴ１３ｃを参照することにより階調値R3,G3,B3からなる画像データをＣＭＹＫＬｃＬｍデータに色変換する。本実施形態では、まず、スムージング後のＲＧＢデータを構成する各画素のＲＧＢ毎の階調値R3,G3,B3を修正ＬＵＴ１３ｃの格子点のいずれかに規定されたＲＧＢ毎の階調値（R4,G4,B4とする）に変換するプレ変換処理を行う（Ｓ１４０）。上述したように、階調値R3,G3,B3が修正ＬＵＴにおける格子点のいずれかの座標値と一致すれば、R4＝R3,G4＝G3,B4＝B3とし、一致しなければＲＧＢ色空間内において座標値R3,G3,B3の位置と当該位置を囲む８個の格子点との間の距離DIの逆比となる確率で座標値R3,G3,B3の位置を同８個の格子点のいずれか（座標値をｒ，ｇ，ｂとする）にするようにR4＝ｒ，G4＝ｇ，B4＝ｂとする。
次に、プレ変換後のＲＧＢデータを構成する各画素の階調値R4,G4,B4を変換対象として順次注目画素を移動させながら、階調値R4,G4,B4に対応する階調値ＣＭＹＫＬｃＬｍを修正ＬＵＴ１３ｃから読み出して取得し、色変換後の画像データを一時的に格納するためＲＡＭに設けた所定領域内で注目画素に対応する位置に階調値ＣＭＹＫＬｃＬｍを格納する（Ｓ１４５）。これにより、階調値R4,G4,B4からなるＲＧＢデータがＣＭＹＫＬｃＬｍデータに変換される。
【００５２】
このようにして、修正された修正ＬＵＴ１３ｃを参照することにより、入力したＲＧＢデータから上記修正対応関係で修正されてスムージングされた階調値R3,G3,B3からなるＲＧＢデータをＣＭＹＫＬｃＬｍデータに色変換することができる。色変換後の画像データは、プリンタ２０の印刷画像（出力画像）を表現するためのＣＭＹＫＬｃＬｍインクの使用量に対応した階調データからなる画像データであり、画像をドットマトリクス状の多数（所定数）の画素で階調表現したＣＭＹＫＬｃＬｍの各第二要素色毎の256階調のデータである。ここで、入力したＲＧＢデータを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について色変換後の画像の階調性を適切に向上させることが可能となる。また、色変換後の画像の色ねじれを生じさせないようにさせることが可能となる。特に、モノトーン画像およびモノトーン画像に近い画像については、色変換ＬＵＴの格子点の参照範囲を限定するとともに画像のトーンを予測することにより、色変換後の画像データの階調のがたつきを少なくさせ、色変換後の画像の画質を非常に良好にさせることが可能である。
なお、プレ変換を行わずに色変換を行ってもよい。この場合、階調値R3,G3,B3に一致する格子点位置データｒ，ｇ，ｂが色変換ＬＵＴに格納されていないときには、ＲＧＢ色空間内の座標値R3,G3,B3の位置に近い複数の格子点に規定された階調値ＣＭＹＫＬｃＬｍを読み出して取得し、体積補間等の補間演算により色変換後の階調値を算出すればよい。
【００５３】
色変換後、ハーフトーン処理部Ｕ７により、階調値ＣＭＹＫＬｃＬｍからなる色変換後の画像データに対して誤差拡散法やディザ法といった手法による所定の階調数変換処理（ハーフトーン処理）を行い、ＣＭＹＫＬｃＬｍインクのハーフトーンデータ（ドットの形成状況を表すデータ）を生成する（Ｓ１５０）。同ハーフトーンデータは、ドットの形成有無を表すデータであり、例えば階調値「１」をドット形成有り、階調値「０」をドット形成無しに対応させたデータとすることができる。むろん、階調値「３」、「２」、「１」をそれぞれ大ドット、中ドット、小ドット形成有りに対応させてもよいし、ハーフトーンデータを大中小のドット別に２階調からなるデータとしてもよい。より具体的には、ＣＭＹＫＬｃＬｍの要素色の中からハーフトーンデータを生成する対象要素色を順次設定し、対象要素色について色変換後の画像データに対して上述した階調数変換処理を行ってハーフトーンデータを生成する。この処理を全要素色について行う。
ハーフトーン処理後、ラスタライズ処理部Ｕ８により、ハーフトーンデータに対して所定のインターレース処理（ラスタライズ処理）を行ってプリンタで使用される順番に並べ替え、ＣＭＹＫＬｃＬｍインクのドットの形成状況が表されたラスタデータを生成する（Ｓ１６０）。なお、インターレース処理では、マイクロウィーブ処理を行ってもよい。より具体的には、ＣＭＹＫＬｃＬｍの要素色の中からラスタデータを生成する対象要素色を順次設定し、対象要素色についてハーフトーンデータに対して上述したインターレース処理を行い、各インクのドットの形成状況が表された中間的なラスタデータを生成する。この処理を全要素色について行う。そして、付加情報を付加する等により最終的なラスタデータを生成する。
【００５４】
そして、ラスタライズ処理部Ｕ８により、ラスタデータをプリンタ２０に対して出力するラスタデータ送出処理を行い（Ｓ１７０）、フローを終了する。すると、プリンタ２０は、印刷画像を表現するラスタデータを入手し、同データに基づいて印刷ヘッドを駆動してインクを印刷用紙上に吐出し、画像データに対応する印刷画像を印刷する。ここで、入力したＲＧＢデータを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について色変換後の画像の階調性（分解能）を適切に向上させることが可能となる。また、色変換後の画像の色ねじれを生じさせないようにさせることが可能となる。特に、モノトーン画像およびモノトーン画像に近い画像について色変換後の画像の画質を非常に良好にさせることが可能である。
上記Ｓ１５０〜Ｓ１７０の処理は、色変換後の画像データを用いて印刷装置にインクを使用させて印刷画像を印刷させる制御を行っていることになる。ここで、ハーフトーン処理とラスタライズ処理を実行可能な印刷装置であれば色変換後の画像データをそのまま同印刷装置に出力することにより、印刷画像を印刷させる制御を行うことができる。
【００５５】
このようにして色変換された画像データに対応する画像を印刷等すると、画像データを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について印刷画像の階調性（分解能）を適切に向上させることが可能となる。また、印刷画像の色ねじれを生じさせないようにさせることが可能となる。特に、モノトーン画像およびモノトーン画像に近い画像については、印刷画像の画質を非常に良好にさせることが可能である。
【００５６】
（３）第二の実施形態：
本発明は、様々な変形例が考えられる。例えば、印刷装置は、コンピュータと一体化されたものであってもよいし、単色画像のみを印刷する専用品であってもよい。
本発明は、モノトーン画像の色変換に適用して好適であるため、図１１に示すように、入力した画像データがセピア調やウォーム調やクール調等のモノトーン画像またはモノトーン画像に近い画像を表現するデータである場合にのみ上述した処理を行ってもよい。
【００５７】
図１１において、まず、上記Ｓ１１０と同様にして画像データを入力し、広域ＲＧＢ色空間のＲＧＢデータに変換する（Ｓ３０５）。この処理の前にＧ増加ＬＵＴを生成してもよい。次に、ＲＧＢ色空間の色成分値Ｒ，Ｇ，ＢをＣＩＥ Ｌａｂ色空間の色成分値Ｌ，ａ，ｂに色変換する所定の変換式を用いて、ＲＧＢデータを構成する画素毎に階調値Ｒ，Ｇ，Ｂを色成分値Ｌ，ａ，ｂに変換する（Ｓ３１０）。そして、画素毎のａ値とｂ値とが所定範囲内であるか否かを判断する（Ｓ３１５）。条件成立の場合にのみ、Ｓ３２０〜Ｓ３４０の処理を行う。ここで、Ｓ３２０では階調値Ｒ，Ｇ，Ｂの最小値MINRGBおよび当該MINRGBと階調値Ｒ，Ｇ，Ｂとの差R1,G1,B1を求め、Ｓ３２５では色変換ＬＵＴ（Ｇ増加ＬＵＴを生成した場合にはＧ増加ＬＵＴ）に規定された複数の格子点の中からＲＧＢデータを色変換する際に参照する格子点の参照範囲を決定し、Ｓ３３０では距離MAXR2,MAXG2,MAXB2を用いて色変換ＬＵＴに規定された格子点位置データを修正し、Ｓ３３５では同じ修正対応関係でＲＧＢデータを構成する階調値Ｒ，Ｇ，Ｂを修正し、Ｓ３４０では修正後の階調データをスムージングする。
【００５８】
Ｓ３１５では、例えば、画素毎の彩度Ｃ*＝（ａ*2＋ｂ*2）1/2の値が５〜１５の所定値TH1（例えば１０。８、１２等とすることも可能）以下であるか否かを判断してもよい。以下、「*」を省略する。ここで、TH1を下限以上とするとより確実にモノトーン画像に対して上述の色変換処理を行うことができ点で好ましく、TH1を上限以下とするとモノトーン画像に近い画像のみ上述の色変換処理を行うことができ点で好ましい。
写真家笠井亨氏による理想的な銀塩調モノトーン画像の色相の調査結果によると、セピア調のモノトーン画像の最高彩度がＣ＝7.3である。そこで、本実施形態ではTH1＝１０としている。すると、入力した画像データがＬａｂ色空間において全体にわたって（ａ2＋ｂ2）1/2≦１０以下の低彩度の画像を表現したデータである場合のみ色変換ＬＵＴを修正するとともに同じ修正対応関係でＲＧＢデータを修正してスムージングする処理を行う。その結果、低彩度の画像について色変換後の画像の階調性が適切に向上するとともに中〜高彩度の画像について色変換処理を高速にて行われるので、効率よく色変換処理を行うことができる。
【００５９】
また、画素毎の色相角θ＝tan-1（ｂ／ａ）の値が所定範囲内であるか否かを判断してもよい。なお、ａ＝０である場合の色相角θは、ｂ＞０であれば90°、ｂ＜０であれば−90°とし、ｂ＝０の画素の色相角は判断に用いない。ここで、θの最小値をminθ、最大値をmaxθ、所定の閾値をTH2（０°＜TH2≦180°）とすると、maxθ−minθ≦TH2のときにθの値が所定範囲内であると判定することができる。TH2は、45°、30°等とすることができる。
さらに、色相角θの絶対値が所定範囲内であるか否かを判断してもよい。ここで、｜θ｜の最小値をmin｜θ｜、最大値をmax｜θ｜、所定の閾値をTH3（０°＜TH2≦90°）とすると、max｜θ｜−min｜θ｜≦TH3のときにθの値が所定範囲内であると判定することができる。TH3は、45°、30°等とすることができる。
すると、入力した画像データがＬａｂ色空間において全体にわたって全体にわたって略同一色相の画像を表現したデータである場合のみ色変換ＬＵＴを修正するとともに同じ修正対応関係でＲＧＢデータを修正してスムージングする処理を行う。その結果、略同一色相の画像について色変換後の画像の階調性が適切に向上するとともに異なる色相が混在した画像について色変換処理を高速にて行われるので、効率よく色変換処理を行うことができる。
【００６０】
むろん、彩度についてＣ≦TH1であり、かつ、色相角についてmaxθ−minθ≦TH2またはmax｜θ｜−min｜θ｜≦TH3であるか否かを判断すると、より効率よく色変換処理を行うことが可能となる。
【００６１】
その後、色変換ＬＵＴ（Ｇ増加ＬＵＴを生成した場合にはＧ増加ＬＵＴ）を参照することにより、ＲＧＢデータをＣＭＹＫＬｃＬｍデータに色変換する（Ｓ３４５）。そして、図示を省略したが上記Ｓ１５０〜Ｓ１７０と同様にして、ＣＭＹＫＬｃＬｍデータを用いて対応する画像をプリンタに印刷させる制御を行い、フローを終了する。
このようにして、色変換後の画像の画質と処理速度の双方を考慮した効率よい色変換処理を行い、モノトーン画像やモノトーン画像に近い画像について色変換後の画像および印刷画像の階調性を適切に向上させることができる。
【００６２】
（４）第三の実施形態：
図１２と図６に示すように、ＣＩＥ Ｌａｂ色空間の各色成分値からなるＬａｂデータ（第一画像データ）を色変換する場合にも、本発明を適用可能である。この場合、Ｌａｂ（複数の第一要素色）毎の入力階調データとＣＭＹＫＬｃＬｍ（複数の第二要素色）毎の出力階調データとの色対応関係を複数の格子点について規定した色変換ＬＵＴを参照することにより、Ｌａｂ毎の階調データからなるＬａｂデータ（第一画像データ）をＣＭＹＫＬｃＬｍ毎の階調データからなるＣＭＹＫＬｃＬｍデータ（第二画像データ）に色変換することになる。ここで、Ｌは明るさを表現する要素色であり、ａとｂは色相および彩度を表現する複数の要素色である。ａｂは、ａ値とｂ値（ａｂ毎の階調データ）がいずれも所定値０であるときに無彩色が表現される要素色の組み合わせとされている。色変換ＬＵＴは、各座標軸方向の格子点間隔すなわちＬａｂ毎の階調値の間隔が原則として４と等間隔にされているものとする。
なお、本実施形態における「ｂ」は、第一の実施形態で青色が表された「ｂ」とは異なり、色相および彩度が表された要素色である。
【００６３】
まず、多数（所定数）の画素別とされてＬａｂに対応した256階調の階調データからなるＬａｂデータを入力する（Ｓ４０５）。多数（所定数）の画素別とされて複数の要素色に対応した階調データからなる画像データを入力し、Ｌａｂデータに変換してもよい。次に、上記Ｓ３１５と同様にして、画素毎のａ値とｂ値とが所定範囲内であるか否かを判断する（Ｓ４１０）。条件成立の場合にのみ、Ｓ４１５〜Ｓ４３５の処理を行う。なお、Ｓ４１０の処理を省略して全画像についてＳ４１５〜Ｓ４３５の処理を行ってもよい。
【００６４】
Ｓ４１５では、色相および彩度を表現するａｂ毎に、全画素の階調値の最小値minａ，minｂ、最大値maxａ，maxｂを求める。次に、色変換ＬＵＴ１１に規定された複数の格子点の中から、Ｌａｂデータを色変換する際に参照する格子点の参照範囲Ｒ１２を決定する（Ｓ４２０）。具体的には、要素色ａについては、最小値minａを色変換ＬＵＴ１１の要素色ａにおける格子点間の階調値の差ELa単位に切り下げた位置の格子点から、最大値maxａを色変換ＬＵＴ１１の要素色ａにおける格子点間の階調値の差ELa単位に切り上げた位置の格子点までを、参照範囲Ｒ１２と決定する。なお、境界部の格子点間の距離をMAXa1とする。また、要素色ｂについては、最小値minｂを色変換ＬＵＴ１１の要素色ｂにおける格子点間の階調値の差ELb単位に切り下げた位置の格子点から、最大値maxｂを色変換ＬＵＴ１１の要素色ｂにおける格子点間の階調値の差ELb単位に切り上げた位置の格子点までを、参照範囲Ｒ１２と決定する。なお、境界部の格子点間の距離をMAXb1とする。例えば、
MAXa1＝｛RD（maxａ／ELa）＋１｝×ELa−RD（minａ／ELa）×ELa    …（１４）
MAXb1＝｛RD（maxｂ／ELb）＋１｝×ELb−RD（maxｂ／ELb）×ELb    …（１５）
とすることができる。ただし、RDは、引数以下の最大の整数値を返す関数である。
むろん、MAXa1＝｛RD（maxａ−１／ELa）＋１｝×ELa−RD（minａ／ELa）×ELa等としてもよい。
【００６５】
なお、要素色Ｌの階調値については、０〜255のほぼ全範囲をとることが多いのでこのような処理を行っていないが、要素色ａ，ｂと同様の処理を行ってもよい。
また、最小値minａ，minｂが略０となることが予想される画像では、最大値maxａ，maxｂを求め、MAXa1＝｛RD（maxａ／ELa）＋１｝×ELa等を用いて格子点の参照範囲を決定してもよい。一方、最大値maxａ，maxｂが略０となることが予想される画像では、最小値minａ，minｂを求め、MAXa1＝−RD（minａ／ELa）×ELa等を用いて格子点の参照範囲を決定してもよい。
【００６６】
さらに、上記算出した距離MAXa1,MAXb1を用いて、上記決定した参照範囲Ｒ１２内の各格子点の格子点位置データａ，ｂをａ’，ｂ’に修正し、修正ＬＵＴ１２を生成する（Ｓ４２５）。具体的には、同参照範囲Ｒ１２内の格子点の中から順次注目格子点を設定し、当該注目格子点について、ａｂの要素色毎に、Ｌａｂデータを色変換する際に参照する格子点におけるａｂ毎の入力階調データの値の範囲を当該入力階調データの取りうる値の最大範囲０〜255内でほぼ最大範囲（４の整数倍である256等）に拡大させるように、距離MAXa1,MAXb1の逆比に対応する倍率で格子点位置データを修正する。例えば、ａｂ毎の入力階調データの略最大範囲に相当する階調値をそれぞれALa,ALbで表すと、修正後の格子点位置データを、
ａ’＝（ａ−minａ）×ALa／MAXa1    …（１６）
ｂ’＝（ｂ−minｂ）×ALb／MAXb2    …（１７）
とすることができる。要素色Ｌについても、同様の処理を行ってもよい。
上記演算式を用いて格子点位置データを修正することにより、Ｌａｂデータを構成する各階調データについての値の範囲に応じて当該範囲が適切に拡大されるので、種々の画像について色変換後の画像の階調性を適切に向上させることが可能となる。
【００６７】
その後、Ｌａｂデータを構成する各階調データａ，ｂを上記修正対応関係で修正する（Ｓ４３０）。Ｌａｂデータを構成する各画素の中から順次注目画素を設定し、当該注目画素について上記演算式（１６），（１７）と同じ関係式を用いて修正前の階調値Ｌ，ａ，ｂから修正後の階調値Ｌ，a1，b1に修正すればよい。要素色Ｌについても、同様の処理を行ってもよい。
次に、図９で示した移動平均を求める等のスムージング処理を行い、上記修正対応関係による修正後の階調データをスムージングし、スムージング前の階調値Ｌ，a1，b1からスムージング後の階調値Ｌ，a2，b2に修正する（Ｓ４３５）。要素色Ｌについても、同様の処理を行ってもよい。
入力したＬａｂデータを構成する各階調データの値の範囲が拡大された後にスムージングが行われることにより、同Ｌａｂデータの階調性を向上させることができる。
【００６８】
スムージング処理後、修正ＬＵＴ１２を参照することにより、階調値Ｌ，a2，b2からなる画像データをＣＭＹＫＬｃＬｍデータに色変換する（Ｓ４４０）。そして、図示を省略したが上記Ｓ１５０〜Ｓ１７０と同様にして、ＣＭＹＫＬｃＬｍデータを用いて対応する画像をプリンタに印刷させる制御を行い、フローを終了する。
Ｌａｂデータを構成する各階調データの値の範囲に応じて当該範囲が精度よく拡大されているので、種々の画像について色変換後の画像や印刷画像の階調性（分解能）を適切に向上させることが可能となり、同画像の色ねじれを生じさせないようにさせることが可能となる。特に、モノトーン画像およびモノトーン画像に近い画像について画像の画質を非常に良好にさせることが可能である。
【００６９】
（５）第四の実施形態：
また、図１３に示すスムージング処理を行ってもよい。本処理を行う前提として、図７と図８で示した印刷制御処理が行われるものとする。すなわち、Ｎ＝３種類の第一要素色ＲＧＢからなる画像データについて、上記修正対応関係による修正後にスムージングすることになる。
まず、スムージング処理による修正後のＲＧＢデータを記憶する領域をＲＡＭ内に確保する（Ｓ５０２）。次に、画素毎にMINRGBで差し引いた階調値R1,G1,B1からなるＲＧＢ毎の階調データのうち、最大値から最小値を差し引いた値が最も大きい要素色Ｘを決定する（Ｓ５０４）。むろん、画素毎にMAXRGBから階調値Ｒ，Ｇ，Ｂを差し引いた階調値からなるＲＧＢ毎の階調データのうち、最大値から最小値を差し引いた値が最も大きい要素色Ｘを決定してもよい。図１０で示したようなＲＧＢデータでは、R1,G1,B1について最大値から最小値を差し引いた値はそれぞれ２２，７，０であるので、要素色Ｒと決定する。なお、決定した要素色Ｘについての上記記修正対応関係での修正後における階調データの値をＸとする。
【００７０】
その後、要素色Ｘを除くＮ−１＝２種類の第一要素色についての上記修正対応関係での修正後の各階調データから、順次スムージング対象の階調データの色Ｙｉ（ｉは１以上Ｎ−１以下の整数）を選択する（Ｓ５０６）。図１０で示したＲＧＢデータでは、Ｒを除いたＧまたはＢを選択する。なお、選択した要素色Ｙｉについての上記記修正対応関係での修正後における階調データの値をＹｉ（ｉは１以上Ｎ−１以下の整数）とする。さらに、階調データＸと階調データＹｉとの間の関係を表す近似式Ｙ’ｉ＝ｆｉ（Ｘ）を決定する（Ｓ５０８）。ここで、２次の近似式Ｙ’ｉ＝A1・Ｘ2＋A2・Ｘ＋A3の係数A1,A2と定数A3を二次回帰分析により求めたり、１次の近似式Ｙ’ｉ＝A1・Ｘ＋A2のA1,A2を最小自乗法により求めたりするように多項式近似により近似式を求めてもよいし、指数関数等を含む近似式を求めてもよい。
【００７１】
そして、Ｎ−１種類の全要素色について近似式を求めたか否かを判断し（Ｓ５１０）、近似式を求めていない要素色が残っている場合にはＳ５０６〜Ｓ５１０を繰り返す。残っていない場合には、Ｓ５１２にて、画素毎に近似式Ｙ’ｉ＝ｆｉ（Ｘ）を用いて上記修正対応関係での修正後における階調値からスムージング後の階調値Ｙ’ｉを算出する。例えば、要素色ＸがＲであり、要素色Ｙ１（ｉ＝１）がＧである場合、画素毎に要素色Ｒの階調値R2を近似式Ｙ’１＝ｆ１（Ｘ）に代入してｆ１（R2）を算出し、算出値をスムージング後の階調値G3とする。また、要素色ＸがＲであり、要素色Ｙ２（ｉ＝２）がＢである場合、画素毎に要素色Ｒの階調値R2を近似式Ｙ’２＝ｆ２（Ｘ）に代入してｆ２（R2）を算出し、算出値をスムージング後の階調値B3とする。このような場合、要素色Ｒの階調値R2をそのままスムージング後の階調値R3とする。むろん、第一の実施形態のように階調値R2からなる階調データに対して移動平均を求めるスムージングを行ってもよい。また、要素色Ｇ，Ｂのいずれかのみの上記修正対応関係での修正後における階調データを近似式Ｙ’ｉ＝ｆｉ（Ｘ）によりスムージングしてもよい。
【００７２】
その後、上記階調値R3,G3,B3をスムージングによる修正後の階調値として対応する画素の位置に格納し（Ｓ５１４）、フローを終了する。
スムージングに用いる近似式の変数として階調値R1,G1,B1からなる階調データの中から変化量の最も大きい第一要素色の階調データを用いることにより、上記修正対応関係での修正後における階調データが精度よくスムージングされるので、色変換後の画像および印刷画像の階調性がさらに適切に向上する。
【００７３】
なお、ＲＧＢデータの代わりにＬａｂデータを入力して色変換する場合には、修正前のＬａｂデータを構成するＬａｂ毎の階調データのうち最大値と最小値との差が最も大きい要素色についての上記修正対応関係での修正後における階調データの値をＸ、残りのＮ−１種類の要素色についての上記修正対応関係での修正後における階調データの値をそれぞれＹｉとして、Ｘと各Ｙｉとの関係を表す近似式をそれぞれ求め、当該近似式を用いて同修正対応関係での修正後における同Ｎ−１種類の要素色毎の階調データを変換するスムージングを行えばよい。むろん、Ｌを除いて上記修正対応関係での修正後におけるa1値とb1値との間の関係を表す近似式を同様にして求め、当該近似式を用いてa1値からなる階調データまたはb1値からなる階調データをスムージングするようにしてもよい。
また、第一要素色がＲ、Ｇ、Ｂ、レッド、バイオレットのように３種類よりも多い場合でも、同様にして近似式をそれぞれ求めると、スムージングを行うことができる。Ｒ、Ｇ、Ｂ、レッド、バイオレットの階調データが全て同じ値であるときに無彩色を表現するようにすれば、図１３で示したのと同様の処理によりスムージングを行うことができる。
以上説明したように、本発明によると、種々の態様により、種々の画像について色変換後の画像の階調性を適切に向上させることが可能となる。
【図面の簡単な説明】
【００７４】
【図１】第一の実施形態における印刷システムの概略構成を示すブロック図。
【図２】画像処理装置を含む印刷制御装置の構成を模式的に示すブロック図。
【図３】色変換を行う様子を模式的に示す図。
【図４】色変換ＬＵＴの各格子点の位置を模式的に示す図
【図５】色変換を行う様子を模式的に示す図。
【図６】変形例において色変換を行う様子を模式的に示す図。
【図７】印刷制御処理を示すフローチャート。
【図８】印刷制御処理を示すフローチャート。
【図９】スムージング処理を示すフローチャート。
【図１０】全画素をMINRGBの降順に並べて階調データをスムージングする様子を示す図。
【図１１】第二の実施形態において印刷制御処理を示すフローチャート。
【図１２】第三の実施形態において印刷制御処理を示すフローチャート。
【図１３】第四の実施形態においてスムージング処理を示すフローチャート。
【符号の説明】
【００７５】
１０…パーソナルコンピュータ（ＰＣ）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１３ａ…画像データ、１３ｂ…Ｇ増加ＬＵＴ、１３ｃ…修正ＬＵＴ、１４…ハードディスク（ＨＤ）、１４ａ…色変換テーブル（色変換ＬＵＴ）、２０…インクジェットプリンタ（印刷装置）、Ｄ１…ＲＧＢデータ、Ｄ２…修正されたＲＧＢデータ、Ｄ３…ＣＭＹＫＬｃＬｍデータ、Ｌ１…グレー軸、Ｐ１，Ｐ２…格子点（参照点）、Ｒ１，Ｒ１１…画像の色の分布、Ｒ２，Ｒ１２…格子点の参照範囲、Ｒ３，Ｒ１３…修正ＬＵＴの格子点の参照範囲、Ｒ４，Ｒ１４…修正画像の色の分布、Ｕ０…画像処理装置、Ｕ１…画像入力部、Ｕ２…範囲決定部、Ｕ３…テーブル修正部、Ｕ４…階調修正部、Ｕ５…色変換部、Ｕ６…テーブル変換部、Ｕ７…ハーフトーン処理部、Ｕ８…ラスタライズ処理部
【図１】
2005210339.tif 000003
【図２】
2005210339.tif 000004
【図３】
2005210339.tif 000005
【図４】
2005210339.tif 000006
【図５】
2005210339.tif 000007
【図６】
2005210339.tif 000008
【図７】
2005210339.tif 000009
【図８】
2005210339.tif 000010
【図９】
2005210339.tif 000011
【図１０】
2005210339.tif 000012
【図１１】
2005210339.tif 000013
【図１２】
2005210339.tif 000014
【図１３】
2005210339.tif 000015