(57)【要約】【課題】インキ量を削減しつつ、画像の粒状性の悪化を防ぐこと。【解決手段】画像処理装置１００は、ＣＭＹ値をＫ値で置き換えた出力テーブル１３２を記憶する。そして、補正を行わない色要素の基準値と色幅とを受け付け、出力テーブル１３２において、補正を行わない色要素の基準値から色幅に含まれる色要素の値に対応付けられたＣＭＹＫ値を更新対象とする。そして、画像処理装置１００は、更新対象のＣＭＹＫ値が段階的に変化するように、出力テーブル１３２を更新する。【選択図】図１
2013026799.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組のうち各第２色要素のいずれかの値が閾値未満となる第２色要素の値の組とを対応付けた出力テーブルを記憶装置から取得し、
前記複数の第１色要素のうち補正を行わない基準値と、該基準値から補正を実施する方向への色幅とを受け付け、前記出力テーブルにおいて、前記基準値から前記色幅に含まれる該補正を行わない第１色要素の値に対応付けられた第２色要素のうち少なくとも１つの要素の値を段階的に変化するように更新する
各処理を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記記憶装置は、前記第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組とを対応付けた入力テーブルを更に記憶し、
前記第２色空間の色を有する画像データを取得し、該第２色空間の画像データと前記入力テーブルとを基にして、第１色空間の色を有する画像データを生成し、
前記第１色空間の色を有する画像データと前記更新を行った出力テーブルとを基にして、第２色空間の色を有する画像データを生成する
各処理を更にコンピュータに実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記出力テーブルを更新する処理は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値以上となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする請求項１または２に記載の画像処理プログラム。
【請求項４】
前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記出力テーブルを更新する処理は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値未満となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする請求項１または２に記載の画像処理プログラム。
【請求項５】
第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組のうち各第２色要素のいずれかの値が閾値未満となる第２色要素の値の組とを対応付けた出力テーブルを記憶する記憶部と、
前記複数の第１色要素のうち補正を行わない基準値と、該基準値から補正を実施する方向への色幅とを受け付け、前記出力テーブルにおいて、前記基準値から前記色幅に含まれる該補正を行わない第１色要素の値に対応付けられた第２色要素のうち少なくとも１つの要素の値を段階的に変化するように更新する更新部と
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム等に関する。
【背景技術】
【０００２】
画像を印刷する場合のコストを削減するためにＧＣＲ（Gray  Component  Replacement）技術が利用されている。このＧＣＲ技術は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）をブラック（Ｋ）に置き換えることで、インキを削減するものである。
【０００３】
図１９は、従来のＧＣＲ技術を説明するための図である。図１９においてグレー画像１を印刷する場合のＣＭＹＫ値はインク量の最大値と比較するとそれぞれ、Ｃ＝５０％、Ｍ＝４０％、Ｙ＝３０％、Ｋ＝０％である。このＣＭＹＫ値にＣＧＲ技術を適用すると、ＣＭＹＫ値はそれぞれ、Ｃ＝２０％、Ｍ＝１０％、Ｙ＝０％、Ｋ＝３０％となり、印刷したグレー画像は、グレー画像２となる。グレー画像１、２を比較するとほぼ同じグレーであるが、ＣＭＹの値が、Ｋの値に置き換わっている分だけ、インキの総量を削減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６２３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、インキ量を削減した場合に、画像の粒状性が悪化するという問題があった。
【０００６】
従来技術では、ＣＭＹ値をＫ値で置き換えている。ここで、Ｋ値のみでグレーを表した場合の粒状性は、ＣＭＹ値でグレーを表した場合の粒状性よりも悪い。このため、従来技術では、インキ量を削減できるものの、粒状性が悪化してしまい、ひいては見た目の画質を悪化させてしまうという問題があった。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、インキ量を削減しつつ、画像の粒状性の悪化を防ぐことができる画像処理プログラムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の画像処理プログラムは、コンピュータに下記の処理を実行させる。コンピュータに、複数の第１色要素の値の組と、第２色要素の値の組のうち各第２色要素のいずれかの値が閾値未満となる第２色要素の値の組とを対応付けた出力テーブルを記憶装置から取得させる。また、コンピュータに、出力テーブルにおいて、補正を行わない第１色要素の基準値から補正する方向への色幅に含まれる該補正を行わない第１色要素の値に対応付けられた各第２色要素のうち少なくとも１つの要素の値を段階的に変化するように更新させる。
【発明の効果】
【０００９】
開示の画像処理プログラムによれば、インキ量を削減しつつ、画像の粒状性の悪化を防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例にかかる画像処理装置の構成を示す図である。
【図２】図２は、入力テーブルのデータ構造の一例を示す図である。
【図３】図３は、出力テーブルのデータ構造の一例を示す図（１）である。
【図４】図４は、Ｃ＝０の対応表のデータ構造の一例を示す図である。
【図５】図５は、Ｍ＝０の対応表のデータ構造の一例を示す図である。
【図６】図６は、Ｙ＝０の対応表のデータ構造の一例を示す図である。
【図７】図７は、Ｋ＝１００の対応表データの一例を示す図である。
【図８】図８は、補間を行ったＣＭＹ＝０の対応表のデータ構造の一例を示す図である。
【図９】図９は、初期出力テーブルのデータ構造の一例を示す図である。
【図１０】図１０は、出力テーブル生成部の処理を説明するための図である。
【図１１】図１１は、出力テーブルのデータ構造の一例を示す図（２）である。
【図１２】図１２は、更新部の処理を説明するための図（１）である。
【図１３】図１３は、更新部の処理を説明するための図（２）である。
【図１４】図１４は、更新部の処理を説明するための図（３）である。
【図１５】図１５は、更新部の処理を説明するための図（４）である。
【図１６】図１６は、更新後の出力テーブルのデータ構造の一例を示す図である。
【図１７】図１７は、本実施例にかかる画像処理装置の処理手順を示すフローチャートである。
【図１８】図１８は、画像処理プログラムを実行するコンピュータの一例を示す図である。
【図１９】図１９は、従来のＧＣＲ技術を説明するための図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する画像処理プログラムおよび画像処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１２】
図１は、本実施例にかかる画像処理装置の構成を示す図である。図１に示すように、この画像処理装置１００は、入力部１１０、出力部１２０、記憶部１３０、制御部１４０を有する。
【００１３】
入力部１１０は、各種のデータを入力する入力インターフェースである。例えば、入力部１１０は、入力テーブル、画像データ等を取得し、取得した入力テーブル、画像データを制御部１４０に出力する。ここで、入力部１１０に入力される画像データは、現ＣＭＹＫ値をよりインキ量の少ないＣＭＹＫ値に変換する対象となる画像データである。入力テーブルの説明は後述する。
【００１４】
出力部１２０は、各種のデータを出力する出力インターフェースである。例えば、出力部１２０は、制御部１４０によってＣＹＭＫ値が変換された画像データを出力する。
【００１５】
記憶部１３０は、入力テーブル１３１、出力テーブル１３２、画像データ１３３を記憶する記憶部である。記憶部１３０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００１６】
入力テーブル１３１は、ＣＭＹＫ（Cyan  Magenta  Yellow  blacK）値とＣＩＥＬＡＢ値とを対応付けたテーブルである。図２は、入力テーブルのデータ構造の一例を示す図である。図２に示すように、入力テーブル１３１は、Ｃ、Ｍ、Ｙ、Ｋの各値と、Ｌ＊、ａ＊、ｂ＊の各値が対応付けられている。図２のＣ、Ｍ、Ｙ、Ｋの各値は、各色の出力の最大を１００％とした場合のパーセントの値である。
【００１７】
本実施例の画像処理装置１００は、作成済みの入力テーブル１３１を利用するが、入力テーブル１３１を作成してもよい。例えば、画像処理装置１００は、ある印刷機が印刷した画像を、色測定機を用いてＣＩＥＬＡＢ値を測定する。そして、画像処理装置１００は、ＣＩＥＬＡＢ値の測定結果と、印刷機が画像を印刷した際のＣＭＹＫ値とを取得し、対応付けることで、入力テーブル１３１を生成する。
【００１８】
出力テーブル１３２は、ＣＭＹＫ値と、このＣＭＹＫ値に対応するＣＩＥＬＡＢ値のうち、Ｃ、Ｍ、Ｙの何れかの値が閾値未満となるものとを対応付けたテーブルである。この出力テーブル１３２は、ＣＭＹ値をＫ値で置き換えることで、インキ量を削減することを目的とするテーブルである。図３は、出力テーブルのデータ構造の一例を示す図（１）である。図３に示すように、出力テーブル１３２は、ＣＩＥＬＡＢ値と、ＣＭＹＫ値とが対応付けられている。また、ＣＩＥＬＡＢ値に対応する、ＣＭＹＫ値のうち、何れかの値が閾値未満となっている。例えば、閾値を１とする。なお、図３のＣ、Ｍ、Ｙ、Ｋの各値は、各色の出力の最大を１００％とした場合のパーセントの値である。
【００１９】
画像データ１３３は、入力部１１０から入力される画像データである。この画像データは画素毎にＣＭＹＫ値が対応付けられているものとする。
【００２０】
制御部１４０は、受付部１４１、出力テーブル生成部１４２、更新部１４３、画像データ変換部１４４を有する。制御部１４０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１４０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００２１】
受付部１４１は、入力部１１０から入力される各種のデータを記憶部１３０に出力する処理部である。例えば、受付部１４１は、入力部１１０から入力される入力テーブル１３１、画像データ１３３を受け付け、入力テーブル１３１、画像データ１３３を記憶部１３０に記憶させる。
【００２２】
出力テーブル生成部１４２は、入力テーブル１３１を基にして、出力テーブル１３２を生成する処理部である。出力テーブル生成部１４２は、出力テーブル１３２を作る前の準備として、Ｃ＝０の対応表、Ｍ＝０の対応表、Ｙ＝０の対応表、Ｋ＝１００の対応表を生成する。まず、出力テーブル生成部１４２が、各対応表を生成する処理について説明する。
【００２３】
出力テーブル生成部１４２は、入力テーブル１３１を参照し、Ｃの値が閾値未満となるＣＭＹＫの値の組と、このＣＭＹＫの値に対応するＣＩＥＬＡＢの値の組とを対応付けて抽出する。抽出した情報を、Ｃ＝０の対応表と表記する。
【００２４】
図４は、Ｃ＝０の対応表のデータ構造の一例を示す図である。図４に示すように、Ｃ＝０の対応表のＣの値は全て閾値未満となっている。例えば、閾値を１とする。
【００２５】
出力テーブル生成部１４２は、入力テーブル１３１を参照し、Ｍの値が閾値未満となるＣＹＭＫ値の組と、このＣＭＹＫの値に対応するＣＩＥＬＡＢ値の組とを対応付けて抽出する。抽出した情報を、Ｍ＝０の対応表と表記する。
【００２６】
図５は、Ｍ＝０の対応表のデータ構造の一例を示す図である。図５に示すように、Ｍ＝０の対応表のＭの値は全て閾値未満となっている。例えば、閾値を１とする。
【００２７】
出力テーブル生成部１４２は、入力テーブル１３１を参照し、Ｙの値が閾値未満となるＣＭＹＫの値の組と、このＣＭＹＫの値に対応するＣＩＥＬＡＢの値とを対応付けて抽出する。抽出した情報を、Ｙ＝０の対応表と表記する。
【００２８】
図６は、Ｙ＝０の対応表のデータ構造の一例を示す図である。図６に示すように、Ｙ＝０の対応表のＹの値は全て閾値未満となっている。例えば、閾値を１とする。
【００２９】
出力テーブル生成部１４２は、入力テーブル１３１を参照し、Ｋの値が所定の値となるＣＭＹＫの値の組と、このＣＭＹＫの値に対応するＣＩＥＬＡＢの値とを対応付けて抽出する。抽出した情報を、Ｋ＝１００の対応表と表記する。
【００３０】
図７は、Ｋ＝１００の対応表データの一例を示す図である。図７に示すように、Ｋ＝１００の対応表のＫの値は全て所定の値となっている。例えば、所定の値を１００とする。
【００３１】
出力テーブル生成部１４２は、Ｃ＝０の対応表、Ｍ＝０の対応表、Ｙ＝０の対応表を組み合わせる。Ｃ＝０の対応表、Ｍ＝０の対応表、Ｙ＝０の対応表を組み合わせた対応表をＣＭＹ＝０の対応表と表記する。
【００３２】
出力テーブル生成部１４２は、ＣＭＹ＝０の対応表に含まれる各色要素Ｃ、Ｍ、Ｙ、Ｋのうち、いずれか３つの色要素の値を固定し、残り１つの色要素が５パーセント刻みで変化する場合のＣＩＥＬＡＢ値を補間により求める。ただし、色要素の値が０のものは固定する。図８は、補間を行ったＣＭＹ＝０の対応表のデータ構造の一例を示す図である。図８に示すものは、色要素ＣＭＹの値が固定され、色要素Ｋの値が５パーセント刻みで変化する場合の、ＣＩＥＬＡＢ値が記憶されている。なお、補間したＣＭＹ＝０の対応表には、Ｃが５パーセント刻みで変化するもの、Ｍが５パーセント刻みで変化するもの、Ｙが５パーセント刻みで変化するものが含まれる。
【００３３】
出力テーブル生成部１４２は、Ｋ＝１００の対応表に含まれる各色要素のうち、Ｋとその他の２つの色要素の値を固定し、残り１つの色要素が５パーセント刻みで変換する場合のＣＩＥＬＡＢ値を補間により求め、Ｋ＝１００の対応表を更新する。
【００３４】
ＣＭＹ＝０の対応表、Ｋ＝１００の対応表を生成した後に、出力テーブル生成部１４２は、出力テーブル１３２を生成する。以下において、出力テーブル生成部１４２が、出力テーブル１３２を生成する処理について説明する。
【００３５】
出力テーブル生成部１４２は、ＣＩＥＬＡＢ値とＣＭＹＫ値とをブランクにした出力テーブルを生成する。出力テーブル生成部１４２は、この出力テーブルに、所定の範囲に含まれるＣＩＥＬＡＢ値を設定した、初期出力テーブルを生成する。図９は、初期出力テーブルのデータ構造の一例を示す図である。所定の範囲は、利用者が適時設定するものである。どのような基準で、所定の範囲を設定しても良いが、例えば、自然画像の色を表現できるＣＩＥＬＡＢ値の範囲を設定する。例えば、出力テーブル生成部１４２は、Ｌ＊の値が３０〜８０、ａ＊の値が−１００〜＋１００、ｂ＊の値が−１００〜＋１００となる組み合わせを、初期出力テーブルに設定する。
【００３６】
出力テーブル生成部１４２は、初期出力テーブルのＣＩＥＬＡＢ値に対応するＣＭＹＫ値を、ＣＭＹ＝０の対応表と、Ｋ＝１００の対応表とを基にして求める。ここでは、出力テーブル生成部１４２が、Ｌ＊＝５０、ａ＊＝０、ｂ＊＝８に対応するＣＭＹＫ値を求める場合を例にして説明する。図１０は、出力テーブル生成部の処理を説明するための図である。図１０では、説明の便宜上、Ｌ＊軸とａ＊軸の２次元で説明するが、実際はｂ＊軸を合わせた３次元のものとなる。
【００３７】
図１０において、縦軸はＬ＊軸に対応し、横軸はａ＊軸に対応する。縦軸は上方向がプラスであり、横軸は右方向がプラスである。Ｌ軸とａ軸の交点１０の値は、Ｌ＊＝５０、ａ＊＝０となる。出力テーブル生成部１４２は、交点１０の座標に最も近い、第１〜４象限の値を、ＣＭＹ＝０の対応表、Ｋ＝１００の対応表から検索する。
【００３８】
図１０に示すように、交点１０の値に最も近い第１象限の値は、点１１の値となる。点１１の値は、Ｌ＊＝５２、ａ＊＝５である。交点１０の値に最も近い第２象限の値は、点１２の値となる。点１２の値は、Ｌ＊＝５５、ａ＊＝−３である。交点１０の値に最も近い第３象限の値は、点１３の値となる。点１３の値は、Ｌ＊＝４３、ａ＊＝−１０である。交点１０の値に最も近い第４象限の値は、点１４の値となる。点１４の値は、Ｌ＊＝４３、ａ＊＝５である。
【００３９】
出力テーブル生成部１４２は、点１１〜１４を求めた後に、点１１〜１４の値と、ＣＭＹ＝０の対応表、Ｋ＝１００の対応表とを比較して、各点１１〜１４の値に対応するＣＭＹＫの値を算出する。例えば、点１１の値に対応するＣＭＹＫ値を、Ｃ＝１５、Ｍ＝１５、Ｙ＝０、Ｋ＝３０とする。点１２の値に対応するＣＭＹＫ値を、Ｃ＝１５、Ｍ＝５、Ｙ＝０、Ｋ＝３５とする。点１３の値に対応するＣＭＹＫ値を、Ｃ＝１０、Ｍ＝２０、Ｙ＝１０、Ｋ＝４５とする。点１４の値に対応するＣＭＹＫ値を、Ｃ＝１５、Ｍ＝１０、Ｙ＝０、Ｋ＝４０とする。
【００４０】
出力テーブル生成部１４２は、点１１〜１４に対応するＣＭＹＫ値を求めた後に、求めたＣＭＹＫ値を基にして、点１０のＣＭＹＫ値を補間により算出する。例えば、出力テーブル生成部１４２は、点１０と各点１１〜１４との距離を重みとして利用し、点１０のＣＭＹＫ値を算出する。点１０と点１１との距離を「Ｌ１」とする。点１０と点１２との距離を「Ｌ２」とする。点１０と点１３との距離を「Ｌ３」とする。点１０と点１４との距離を「Ｌ４」とする。
【００４１】
出力テーブル生成部１４２は、点１０のＣ、Ｍ、Ｙ、Ｋをそれぞれ式（１）〜（４）から算出する。式（１）〜（４）において、Ｃ１、Ｍ１、Ｙ１、Ｋ１は、点１１のＣＭＹＫ値である。Ｃ２、Ｍ２、Ｙ２、Ｋ２は、点１２のＣＭＹＫ値である。Ｃ３、Ｍ３、Ｙ３、Ｋ３は、点１３のＣＭＹＫ値である。Ｃ４、Ｍ４、Ｙ４、Ｋ４は、点１４のＣＭＹＫ値である。
【００４２】
Ｃ＝（Ｃ１×１／Ｌ１＋Ｃ２×１／Ｌ２＋Ｃ３×１／Ｌ３＋Ｃ４×１／Ｌ４）／（１／Ｌ１＋１／Ｌ２＋１／Ｌ３＋１／Ｌ４）・・・（１）
【００４３】
Ｍ＝（Ｍ１×１／Ｌ１＋Ｍ２×１／Ｌ２＋Ｍ３×１／Ｌ３＋Ｍ４×１／Ｌ４）／（１／Ｌ１＋１／Ｌ２＋１／Ｌ３＋１／Ｌ４）・・・（２）
【００４４】
Ｙ＝（Ｙ１×１／Ｌ１＋Ｙ２×１／Ｌ２＋Ｙ３×１／Ｌ３＋Ｙ４×１／Ｌ４）／（１／Ｌ１＋１／Ｌ２＋１／Ｌ３＋１／Ｌ４）・・・（３）
【００４５】
Ｋ＝（Ｋ１×１／Ｌ１＋Ｋ２×１／Ｌ２＋Ｋ３×１／Ｌ３＋Ｋ４×１／Ｌ４）／（１／Ｌ１＋１／Ｌ２＋１／Ｌ３＋１／Ｌ４）・・・（４）
【００４６】
例えば、出力テーブル生成部１４２は、点１１〜点１４の各Ｃ値を式（１）に代入することにより、Ｃ＝１４を算出する。同様に、出力テーブル生成部１４２は、式（２）〜（４）に各点１１〜点１４の値を代入する。このような処理を行うことで、出力テーブル生成部１４２は、点１０のＣＭＹＫ値となるＣ＝１４、Ｍ＝１４、Ｙ＝２、Ｋ＝４２を算出する。出力テーブル生成部１４２は、求めたＣＭＹＫ値を、該当するＣＩＥＬＡＢ値に対応付けて、初期出力テーブルに設定する。
【００４７】
出力テーブル生成部１４２は、上記処理を繰り返し実行することで、出力テーブル１３２を生成する。ここでは、出力テーブル生成部１４２が、出力テーブル１３２を生成する場合を示したがこれに限定されるものではない。例えば、完成済みの出力テーブル１３２を、利用してもよい。
【００４８】
図１の説明に戻る。更新部１４３は、各色要素Ｌ＊、ａ＊、ｂ＊のうち、補正を行わない色要素の基準値と、色幅を受け付ける。そして、更新部１４３は、基準値と色幅に基づいて、出力テーブル１３２のＣＭＹＫ値を段階的に変化するように更新する。ここでは、説明の便宜上、出力テーブル１３２の値を、図１１に示すものとする。図１１は、出力テーブルのデータ構造の一例を示す図（２）である。
【００４９】
例えば、補正を行わない色要素をＬ＊、基準値をＬ＊＝７２、色幅を２０とする。この場合には、図１１において、色要素Ｌ＊＝７２から色幅２０に含まれるＬ＊の値は、Ｌ＊＝５２となる。このため、更新部１４３は、Ｌ＊＝５２〜７２に対応するＣＭＹＫ値を段階的に変化するように出力テーブル１３２を更新する。なお、更新部１４３は、補正を行わない色要素、基準値、色幅の情報を、入力部１１０から取得する。
【００５０】
以下において、更新部１４３の処理を具体的に説明する。図１２〜図１５は、更新部の処理を説明するための図である。ここでは一例として、補正を行わない色要素をＬ＊、基準値をＬ＊＝７２、色幅を２０とする。また、更新対象となる出力テーブル１３２の値を、図１１に示すものとする。
【００５１】
更新部１４３は、基準値から色幅を引いた値から、基準値までに含まれるＬ＊の値に対応するＣＭＹＫ値を更新対象として判定する。更新部１４３は、更新対象となるＣＭＹＫ値のうち、最小のＬ＊値に対応するＣＭＹＫ値を除く、ＣＭＹＫ値を、ブランクに設定する。図１２に示すように、Ｌ＊＝５６〜Ｌ＊＝７２に対応するＣＭＹＫ値がブランクになっている。
【００５２】
更新部１４３は、出力テーブル１３２を参照し、基準値Ｌ＊＝７２に対応するａ＊、ｂ＊の値を特定する。図１２に示す例では、Ｌ＊＝７２に対応するａ＊、ｂ＊の値は、ａ＊＝０、ｂ＊＝０となる。更新部１４３は、Ｌ＊＝７２、ａ＊＝０、ｂ＊＝０の組と、入力テーブル１３１とを比較して、Ｌ＊＝７２、ａ＊＝０、ｂ＊＝０の組に近似するＣＭＹＫ値を特定する。ここでは一例として、Ｌ＊＝７２、ａ＊＝０、ｂ＊＝０の組に対応するＣＭＹＫ値を、Ｃ＝１０、Ｍ＝１０、Ｙ＝１０、Ｋ＝０とする。図１３に示すように、更新部１４３は、出力テーブル１３２のＬ＊＝７２、ａ＊＝０、ｂ＊＝０の組に対応するＣＭＹＫ値を、Ｃ＝１０、Ｍ＝１０、Ｙ＝１０、Ｋ＝０とする。
【００５３】
更新部１４３は、Ｌ＊＝７２からＬ＊＝５２に至るまでの、Ｌ＊に対するＫの値の変化の割合を求める。そして、更新部１４３は、求めた変化の割合に基づいて、Ｌ＊＝６８、６４、６０、５６に対応するＫの値を求め、出力テーブル１３２に登録する。図１４に示す例では、Ｌ＊＝６８、６４、６０、５６に対応するＫの値はそれぞれ、Ｋ＝６、１３、１９、２５となる。このように、更新部１４３がＫの値を更新することで、基準値から色幅に含まれるＫの値が略均等に段階的に変換することになる。Ｋの値を略均等な段階的な値に設定することにより、この出力テーブルを利用して変換されたインキ量で画像を出力した場合に、入力色の違いによってＫの値が急に変化することがない。即ち、粒状度合いが急に変化することがないようにすることができる。
【００５４】
更新部１４３は、Ｌ＊＝７２に対応するＣＭＹＫ値、および、Ｌ＊＝６８、６４、６０、５６に対応するＫの値を確定した後に、Ｌ＊＝６８、６４、６０、５６に対応するＣＭＹ値を求める処理に移行する。ここでは一例として、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０、Ｋ＝６に対応するＣＭＹ値を算出する処理について説明する。
【００５５】
更新部１４３は、入力テーブル１３１と、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０、Ｋ＝６の組とを比較して、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０、Ｋ＝６の組に最も近い組を特定する。そして、特定した組に対応する、ＣＭＹ値を探索する。例えば、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０、Ｋ＝６の組に最も近い組を探索するために、初期のＣＭＹ値を図１１で示した更新前のＣＭＹ値として、Ｃ＝８、Ｍ＝７、Ｙ＝０と設定する。
【００５６】
図１５に示すように、更新部１４３は、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０、Ｋ＝６と、Ｃ＝８、Ｍ＝７、Ｙ＝０とを組み合わせたテーブル１３１ｂを生成する。そして、更新部１４３は、テーブル１３１ｂのＣ、Ｍ、Ｙの値を所定の範囲で変化させた組み合わせを含むテーブル１３１ｃを生成する。例えば、更新部１４３は、テーブル１３１ｂのＣの値を０〜１８まで変化させた値、Ｍの値を０〜１７まで変化させた値、Ｙの値を０〜１０まで変化させた値の組み合わせを、テーブル１３１ｃとして生成する。
【００５７】
更新部１４３は、テーブル１３１ｃのＣＭＹＫ値の組み合わせと、入力テーブル１３１とを比較して、テーブル１３１ｃのＣＭＹＫ値の組み合わせのうち、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０に最も近いＣＭＹＫ値を特定する。そして、特定したＣＭＹＫ値のうち、ＣＭＹの値を、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０に対応するＣＭＹ値として、出力テーブル１３２に設定する。例えば、入力テーブル１３１において、Ｌ＊＝６８、ａ＊＝０、ｂ＊＝０に最も近いＣＭＹＫ値を、Ｃ＝１１、Ｍ＝１０、Ｙ＝７、Ｋ＝６とする。この場合には、更新部１４３は、図１４の出力テーブル１３２のＬ＊＝６８、ａ＊＝０、ｂ＊＝０に対応するＣＭＹＫ値を、Ｃ＝１１、Ｍ＝１０、Ｙ＝７に設定することで、出力テーブル１３２を更新する。
【００５８】
更新部１４３は、同様にして、図１４のＬ＊＝６４〜５６に対応するＣＭＹ値を設定することで、出力テーブル１３２を更新する。図１６は、更新後の出力テーブルのデータ構造の一例を示す図である。図１６において、基準値から色幅に含まれるＣＭＹＫの値が段階的に変化するので、粒状性が悪化することを防止できる。
【００５９】
図１の説明に戻る。画像データ変換部１４４は、画像データのＣＭＹＫ値を、インキ量の少ないＣＭＹＫ値に変換する処理部である。まず、画像データ変換部１４４は、画像データ１３３の各画素のＣＭＹＫ値と、入力テーブル１３１とを比較して、画像データ１３３のＣＭＹＫ値を、ＣＩＥＬＡＢ値に変換する。そして、画像データ変換部１４４は、ＣＩＥＬＡＢ値に変換した画像データについて、基準値より大きい場合は、入力テーブルのＣＭＹＫ値、それ以外は、出力テーブル１３２によるＣＭＹＫ値となる画像データに変換する。画像データ変換部１４４は、このような処理を行うことで、印刷時のインキ量の少ない画像データを生成することができる。また、出力テーブル１３２は、ＣＭＹＫ値が段階的に、特にＫ値が略均等に段階的に変化するようになっているので、粒状性が悪化することもない。
【００６０】
次に、本実施例にかかる画像処理装置１００の処理手順について説明する。図１７は、本実施例にかかる画像処理装置の処理手順を示すフローチャートである。例えば、図１７に示す処理は、例えば、画像処理装置１００が、補正を行わない色要素、基準値、色幅を受け付けたことを契機に実行される。
【００６１】
図１７に示すように、画像処理装置１００は、補正を行わない色要素、基準値、色幅を取得する（ステップＳ１０１）。画像処理装置１００は、基準値から色幅に含まれるＣＩＥＬＡＢ値に対応するＣＭＹＫ値を段階的に変化するように出力テーブル１３２を更新する（ステップＳ１０２）。
【００６２】
画像処理装置１００は、画像データ１３３を取得し（ステップＳ１０３）、画像データ１３３のＣＭＹＫ値と入力テーブル１３１とを比較して、画像データ１３３のＣＩＥＬＡＢ値を算出する（ステップＳ１０４）。
【００６３】
画像処理装置１００は、画像データ１３３のＣＩＥＬＡＢ値と、更新後の出力テーブル１３２とを比較して、印刷時のインキ量が削減されたＣＭＹＫ値を算出し（ステップＳ１０５）、算出結果を出力する（ステップＳ１０６）。
【００６４】
なお、ステップＳ１０２とステップＳ１０３との間は、時間的に連続したタイミングで行われる必要はない。例えば、あるプリンタ装置に対してステップＳ１０１およびステップＳ１０２の処理ステップを実行して、出力テーブルを作成した時点で処理を一旦終了することができる。出力テーブルが一度更新されれば、それ以降は、該プリンタ装置で画像を出力する際には、該更新された出力テーブルを利用して、ステップＳ１０３からステップＳ１０６までの処理を行えばよい。
【００６５】
次に、本実施例にかかる画像処理装置１００の効果について説明する。画像処理装置１００は、出力テーブル１３１において、基準値から色幅に含まれる補正を行わない色要素に対応付けられたＣＭＹＫ値が段階的に変化するように更新する。更新前の出力テーブル１３１は、ＣＭＹ値をＫ値で置き換えることを目的としたテーブルであるため、そのまま利用すると、インキ量を削減することができるが、Ｋ値が急激に変化し、粒状性が悪化してしまう。これに対して、上記のように画像処理装置１００が、出力テーブル１３２を更新することで、補正を行わない色要素に対応するＫ値から、補正を行う色要素までのＫ値が急激に変化することを防止し、粒状性が悪化することを防止できる。
【００６６】
また、画像処理装置１００は、画像データ１３３と入力テーブル１３１とを比較して、画像データ１３３のＣＭＹＫ値をＣＩＥＬＡＢ値に変換する。そして、画像処理装置１００は、更新した出力テーブル１３２と、ＣＩＥＬＡＢ値に変換した画像データを比較して、ＣＭＹ値の一部をＫ値に置き換えた画像データを生成する。このため、印刷時のインキ量を削減しつつ、粒状性の悪化しない画像データを生成することができる。
【００６７】
ところで、上記に示した更新部１４３の処理は一例である。ここで、更新部１４３のその他の処理について説明する。図１３において、更新部１４３は、基準値のＬ＊＝７２、ａ＊＝０、ｂ＊＝０の組に対応するＣＭＹＫ値を入力テーブル１３１から特定した。この場合において、更新部１４３は、ＣＭＹ値が閾値以上となるＣＭＹ値を特定する。自然画像では、ＣＭＹ値の何れかが閾値未満となることは不自然である。仮に、ＣＭＹ値の何れかが閾値未満となるＣＭＹ値を採用して、出力テーブル１３２を更新すると、自然画像にそぐわないものとなってしまう。このため、ＣＭＹ値が閾値以上となるＣＭＹ値を特定することで、自然画像に適した出力テーブルを生成することができる。
【００６８】
なお、更新部１４３は、自然画像用に更新した出力テーブル１３２ａと、非自然画像用に更新した出力テーブル１３２ｂとを生成してもよい。ここで、自然画像用に送信した出力テーブル１３２ａとは、上記のように、図１３において、ＣＭＹ値が閾値以上となるＣＭＹ値を利用して、更新したテーブルとなる。
【００６９】
これに対して、非自然画像用に更新した出力テーブル１３２ｂとは、ＣＭＹ値の何れかが閾値未満となるＣＭＹ値を利用して、更新したテーブルとなる。
【００７０】
記憶部１３０に出力テーブル１３２ａと１３２ｂが存在する場合には、画像データ変換部１４４は、変換対象の画像データが自然画像か非自然画像かによって、利用する出力テーブルを切り替えて利用する。すなわち、画像データ変換部１４４は、画像データが自然画像の場合には、出力テーブル１３２ａを利用する。これに対して、画像データ変換部１４４は、画像データが非自然画像の場合には、出力テーブル１３２ｂを利用する。
【００７１】
次に、図１に示した画像処理装置１００と同様の機能を実現する画像処理プログラムを実行するコンピュータの一例を説明する。図１８は、画像処理プログラムを実行するコンピュータの一例を示す図である。
【００７２】
図１８に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７を有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００７３】
ハードディスク装置２０７は、出力テーブル生成プログラム２０７ａ、更新プログラム２０７ｂ、画像データ変換プログラム２０７ｃを記憶する。ＣＰＵ２０１は、各プログラム２０７ａ〜２０７ｃを読み出して、ＲＡＭ２０６に展開する。出力テーブル生成プログラム２０７ａは、出力テーブル生成プロセス２０６ａとして機能する。更新プログラム２０７ｂは、更新プロセス２０６ｂとして機能する。画像データ変換プログラム２０７ｃは、画像データ変更プロセス２０６ｃとして機能する。
【００７４】
例えば、出力テーブル生成プロセス２０６ａは、出力テーブル生成部１４２に対応する。更新プロセス２０７ｂは、更新部１４３に対応する。画像データ変換プロセス２０６ｃは、画像データ変換部１４４に対応する。
【００７５】
なお、各プログラム２０７ａ〜２０７ｃについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくてもよい。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００がこれらから各プログラム２０７ａ〜２０７ｃを読み出して実行するようにしてもよい。
【００７６】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７７】
（付記１）コンピュータに、
第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組のうち各第２色要素のいずれかの値が閾値未満となる第２色要素の値の組とを対応付けた出力テーブルを記憶装置から取得し、
前記複数の第１色要素のうち補正を行わない基準値と、該基準値から補正を実施する方向への色幅とを受け付け、前記出力テーブルにおいて、前記基準値から前記色幅に含まれる該補正を行わない第１色要素の値に対応付けられた第２色要素のうち少なくとも１つの要素の値を段階的に変化するように更新する
各処理を実行させることを特徴とする画像処理プログラム。
【００７８】
（付記２）前記記憶装置は、前記第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組とを対応付けた入力テーブルを更に記憶し、
前記第２色空間の色を有する画像データを取得し、該第２色空間の画像データと前記入力テーブルとを基にして、第１色空間の色を有する画像データを生成し、
前記第１色空間の色を有する画像データと前記更新を行った出力テーブルとを基にして、第２色空間の色を有する画像データを生成する
各処理を更にコンピュータに実行させることを特徴とする付記１に記載の画像処理プログラム。
【００７９】
（付記３）前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記出力テーブルを更新する処理は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値以上となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする付記１または２に記載の画像処理プログラム。
【００８０】
（付記４）前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記出力テーブルを更新する処理は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値未満となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする付記１または２に記載の画像処理プログラム。
【００８１】
（付記５）第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組のうち各第２色要素のいずれかの値が閾値未満となる第２色要素の値の組とを対応付けた出力テーブルを記憶する記憶部と、
前記複数の第１色要素のうち補正を行わない基準値と、該基準値から補正を実施する方向への色幅とを受け付け、前記出力テーブルにおいて、前記基準値から前記色幅に含まれる該補正を行わない第１色要素の値に対応付けられた第２色要素のうち少なくとも１つの要素の値を段階的に変化するように更新する更新部と
を有することを特徴とする画像処理装置。
【００８２】
（付記６）前記記憶部は、前記第１の色空間の色を表現する複数の第１色要素の値の組と、前記第１色空間の色を第２色空間で表す場合の第２色要素の値の組とを対応付けた入力テーブルを更に記憶し、
前記第２色空間の色を有する画像データを取得し、該第２色空間の画像データと前記入力テーブルとを基にして、第１色空間の色を有する画像データを生成し、前記第１色空間の色を有する画像データと前記更新を行った出力テーブルとを基にして、第２色空間の色を有する画像データを生成する画像データ変換部を更に有することを特徴とする付記５に記載の画像処理装置。
【００８３】
（付記７）前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記更新部は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値以上となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする付記５または６に記載の画像処理装置。
【００８４】
（付記８）前記複数の第２色要素はＣ、Ｍ、Ｙ、Ｋであり、前記更新部は、前記基準値に対応するＣ、Ｍ、Ｙの値が閾値未満となるＣ、Ｍ、Ｙの値を利用して、前記第１色要素の値に対応付けられたＫの値を段階的に変化するように更新することを特徴とする付記５または６に記載の画像処理装置。
【符号の説明】
【００８５】
１００  画像処理装置
１１０  入力部
１２０  出力部
１３０  記憶部
１４０  制御部
【図１】
2013026799.tif 000003
【図２】
2013026799.tif 000004
【図３】
2013026799.tif 000005
【図４】
2013026799.tif 000006
【図５】
2013026799.tif 000007
【図６】
2013026799.tif 000008
【図７】
2013026799.tif 000009
【図８】
2013026799.tif 000010
【図９】
2013026799.tif 000011
【図１０】
2013026799.tif 000012
【図１１】
2013026799.tif 000013
【図１２】
2013026799.tif 000014
【図１３】
2013026799.tif 000015
【図１４】
2013026799.tif 000016
【図１５】
2013026799.tif 000017
【図１６】
2013026799.tif 000018
【図１７】
2013026799.tif 000019
【図１８】
2013026799.tif 000020
【図１９】
2013026799.tif 000021