(57)【要約】【課題】不自然な画像データが生成されるのを防止することができる画像処理方法を提供する。【解決手段】画像データ１３０１において、指定色から目標色への変換（色変換）が適用される変換領域及び色変換が適用されない非変換領域が選別される際、画像データ１３０１において指定色の各画素が黒色化され、黒色画素の分布形態（連続性）に基づいて変換領域及び非変換領域が選別される。【選択図】図１２
2017135491.tif 000002
【特許請求の範囲】
【請求項１】
画像データにおいて変換を指定された指定色を目標色へ変換する色変換を実行する色変換ステップと、
前記画像データにおいて前記色変換が適用される第１の領域及び前記色変換が適用されない第２の領域を選別する選別ステップとを有し、
前記色変換ステップは、前記第１の領域において前記色変換を実行し、前記第２の領域において前記色変換を実行しないことを特徴とする画像処理方法。
【請求項２】
前記選別ステップは、前記画像データにおいて前記指定色を有する複数の画素の分布形態に基づいて前記第１の領域及び前記第２の領域を選別することを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記選別ステップは、前記画像データにおいて、前記指定色を有する複数の画素の連続性が所定の閾値以上となる領域を前記第１の領域として選別し、前記指定色を有する複数の画素の連続性が所定の閾値未満である領域を前記第２の領域として選別することを特徴とする請求項２記載の画像処理方法。
【請求項４】
前記選別ステップを実行するか否かを判定する判定ステップをさらに有し、
前記判定ステップは、前記画像データにおける前記指定色と近似する色を有する複数の画素の数の分布に基づいて前記選別ステップを実行するか否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理方法。
【請求項５】
前記画像データにおける同じ画素の表示装置における信号値及び画像処理装置における信号値のずれを解消するための信号値変換テーブルを準備し、
前記信号値変換テーブルを用いたときに前記画像処理装置において前記目標色の信号値を得るために必要な前記表示装置における信号値を入力値として算出し、
前記第１の領域における前記指定色を有する複数の画素の信号値を前記入力値に変換することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理方法。
【請求項６】
画像データにおいて変換を指定された指定色を有する画素を選別するステップと、
前記選別された画素の信号値を変換する色変換ステップと、
前記信号値が変換された画素を含む前記画像データをプレビュー表示する表示ステップとを有することを特徴とする画像処理方法。
【請求項７】
前記画像データにおける同じ画素の表示装置における信号値及び画像処理装置における信号値のずれを解消するための信号値変換テーブルを準備し、
前記信号値変換テーブルを用いたときに前記画像処理装置において目標色の信号値を得るために必要な前記表示装置における信号値を入力値として算出し、
前記表示ステップは前記入力値を表示することを特徴とする請求項６記載の画像処理方法。
【請求項８】
画像データにおいて変換を指定された指定色を目標色へ変換する色変換を実行する色変換手段と、
前記画像データにおいて前記色変換が適用される第１の領域及び前記色変換が適用されない第２の領域を選別する選別手段とを備え、
前記色変換手段は、前記第１の領域において前記色変換を実行し、前記第２の領域において前記色変換を実行しないことを特徴とする画像処理装置。
【請求項９】
画像データにおいて変換を指定された指定色を有する画素を選別する手段と、
前記選別された画素の信号値を変換する色変換手段と、
前記信号値が変換された画素を含む前記画像データをプレビュー表示する表示手段とを備えることを特徴とする画像処理装置。
【請求項１０】
画像処理方法をコンピュータに実行させるプログラムにおいて、
前記画像処理方法は、
画像データにおいて変換を指定された指定色を目標色へ変換する色変換を実行する色変換ステップと、
前記画像データにおいて前記色変換が適用される第１の領域及び前記色変換が適用されない第２の領域を選別する選別ステップとを有し、
前記色変換ステップは、前記第１の領域において前記色変換を実行し、前記第２の領域において前記色変換を実行しないことを特徴とするプログラム。
【請求項１１】
画像処理方法をコンピュータに実行させるプログラムにおいて、
前記画像処理方法は、
画像データにおいて変換を指定された指定色を有する画素を選別するステップと、
前記選別された画素の信号値を変換する色変換ステップと、
前記信号値が変換された画素を含む前記画像データをプレビュー表示する表示ステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、画像処理装置及びプログラムに関し、画像データにおいて指定した色を目標色へ変更する画像処理方法、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、画像処理装置としてのプリンタの性能向上に伴い、ユーザが印刷業者を頼ること無く、自分自身で店舗の販促で用いられるチラシへＰＯＰ文字を印刷している。ＰＯＰとはＰｏｉｎｔ  ｏｆ  ｐｕｒｃｈａｓｅ  ａｄｖｅｒｔｉｓｉｎｇの略語である。チラシへＰＯＰ文字を印刷する場合、ユーザはまず見本となるチラシの画像データを作成する。ところが、印刷時期やプリンタが異なると、ユーザがチラシの画像データを用いて新たにチラシを作成する場合、新たに作成されたチラシのＰＯＰ文字の色が見本のＰＯＰ文字の色と異なる場合がある。このような場合であっても、専門知識を有するサービスマンが色を合わせるためにプリンタを調整する必要を無くす印刷システムが提案されている。この印刷システムでは、まず、新たに作成されたチラシを確認したユーザがチラシにおいて変更したい色（以下、「指定色」という。）を指定する。印刷システムは指定色に信号値が近似する複数色のパッチ（色見本）を有するチャートを印刷する。ユーザはチャートを目視して該チャートから所望する色（以下、「目標色」という。）を選択し、目標色を印刷システムに入力する。印刷システムはチラシの画像データの指定色の画素の信号値を選択された目標色の信号値に変更する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１４７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、チラシの画像データは商品の写真等の自然画を含む場合がある。自然画は当該自然画を構成する各画素の信号値が徐変する階調表現を有する。このとき、上記変換テーブルを用いてチラシの画像データの指定色の画素の信号値を目標色の信号値に変更した場合、自然画が指定色の画素を含むと、当該画素の信号値のみが目標色の信号値へ変換される。すなわち、自然画の階調表現が乱れ、不自然な画像データが生成されるおそれがある。
【０００５】
本発明の目的は、不自然な画像データが生成されるのを防止することができる画像処理方法、画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理方法は、画像データにおいて変換を指定された指定色を目標色へ変換する色変換を実行する色変換ステップと、前記画像データにおいて前記色変換が適用される第１の領域及び前記色変換が適用されない第２の領域を選別する選別ステップとを有し、前記色変換ステップは、前記第１の領域において前記色変換を実行し、前記第２の領域において前記色変換を実行しないことを特徴とする。
【０００７】
また、上記目的を達成するために、本発明の画像処理方法は、画像データにおいて変換を指定された指定色を有する画素を選別するステップと、前記選別された画素の信号値を変換する色変換ステップと、前記信号値が変換された画素を含む前記画像データをプレビュー表示する表示ステップとを有する。
【発明の効果】
【０００８】
本発明によれば、不自然な画像データが生成されるのを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態に係る画像処理装置としてのコンピュータ及びプリンタを含む画像処理システムの構成を概略的に示すブロック図である。
【図２】図１におけるコンピュータ及びプリンタコントローラの物理的構成を概略的に示すブロック図である。
【図３】従来の色変換を説明するための図である。
【図４】図２における各ＣＰＵが実行するプログラムのモジュール構成を示すブロック図である。
【図５】図１の画像形成システムにおいて実行される色変更処理を示すフローチャートである。
【図６】色変換におけるスムージング処理を説明するための図である。
【図７】図１の画像形成システムにおいて実行される画像処理を示すフローチャートである。
【図８】図５のステップＳ５０２におけるチャートの生成処理を示すフローチャートである。
【図９】複数のパッチによって構成されるチャートを示す図である。
【図１０】図５のステップＳ５０６における判定処理を示すフローチャートである。
【図１１】図１０のステップＳ１００２における処理を説明するための図である。
【図１２】図７のステップＳ７０２における領域選別処理及びステップＳ７０３における色置換処理を示すフローチャートである。
【図１３】図７のステップＳ７０２における領域選別処理を説明するための図である。
【図１４】本発明の第２の実施の形態において実行されるプログラムのモジュール構成を示すブロック図である。
【図１５】本実施の形態において実行される色変更処理を示すフローチャートである。
【図１６】図１５のステップＳ１５０６における判定処理及びステップＳ１５０７における色置換処理を示すフローチャートである。
【図１７】プレビュー表示される変更後画像データを説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。本実施の形態では画像処理装置としてのコンピュータやプリンタに本発明を適用した場合について説明する。しかしながら、本発明は他の画像処理装置であるＭＦＰ（Multifunction Peripheral）に適用してもよい。また、本実施の形態に記載されている構成要素はあくまで例示に過ぎず、本発明の範囲は本実施の形態に記載されている構成要素によって限定されることはない。
【００１１】
まず、本発明の第１の実施の形態について説明する。
【００１２】
図１は、本実施の形態に係る画像処理装置としてのコンピュータやプリンタを含む画像処理システムの構成を概略的に示すブロック図である。
【００１３】
図１において、画像形成システム１００はネットワーク１０１、コンピュータ１０２（画像処理装置）、ディスプレイ１０３（表示装置）及びプリンタ１０６（画像処理装置）を備える。コンピュータ１０２及びプリンタ１０６はネットワーク１０１を介して接続され、互いに通信を行う。例えば、コンピュータ１０２はプリンタ１０６に印刷指示を送信し、プリンタ１０６の情報を取得する。コンピュータ１０２及びディスプレイ１０３は互いに接続され、コンピュータ１０２は動作中のアプリケーションの画面情報をディスプレイ１０３において表示させる。また、プリンタ１０６はプリンタコントローラ１０４及びプリンタエンジン１０５を有する。プリンタコントローラ１０４及びプリンタエンジン１０５は互いに接続される。プリンタコントローラ１０４はプリンタエンジン１０５に制御信号を送信して印刷処理、例えば、ＰＯＰ文字や商品の写真等の自然画を含むチラシを印刷する。
【００１４】
図２は、図１におけるコンピュータ及びプリンタコントローラの物理的構成を概略的に示すブロック図である。
【００１５】
図２において、コンピュータ１０２は、内部バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６及びネットワークインタフェース２０７を有する。ＣＰＵ２０２、ＲＡＭ２０３、外部記憶装置２０４、ディスプレイインタフェース２０５、外部入力装置２０６、ネットワークインタフェース２０７はネットワーク１０１と接続され、プリンタ１０６と互いに通信を行う。コンピュータ１０２が起動すると、ＣＰＵ２０２がアプリケーション実行プログラムを外部記憶装置２０４から読み込んでＲＡＭ２０３に格納し、当該プログラムを実行する。ＣＰＵ２０２が実行するプログラムは、ディスプレイインタフェース２０５に対して画面表示データを送信し、ディスプレイ１０３のモニタに画面情報を表示させる。また、ＣＰＵ２０２は外部入力装置２０６からのユーザによる入力を監視し、ユーザによる入力が行われた場合、プログラムに定義された当該入力に対応する処理を実行する。
【００１６】
プリンタコントローラ１０４は、内部バス２０８、ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３及び入力装置２１４を備える。ＣＰＵ２０９、ＲＡＭ２１０、外部記憶装置２１１、ネットワークインタフェース２１２、エンジンインタフェース２１３、入力装置２１４は内部バス２０８を介して互いに通信を行う。プリンタコントローラ１０４が起動すると、ＣＰＵ２０９はプログラムを外部記憶装置２１１から読み込んでＲＡＭ２１０に格納し、当該プログラムを実行する。なお、以下に説明する各処理はＣＰＵ２０２やＣＰＵ２０９が各種プログラムを実行することによって実現される。また、各処理の過程において生成される各種データはＲＡＭ２０３やＲＡＭ２１０に格納され、他の処理において活用される。
【００１７】
ところで、図３（Ａ）に示す、新たに作成されたチラシ３００のＰＯＰ文字３０１の色が見本のＰＯＰ文字の色と異なる場合、ユーザは、図３（Ｂ）に示す、色が目標色へ変換されたＰＯＰ文字３０２を含むチラシ３０３を所望する。具体的には、ＰＯＰ文字３０１の色を目標色へ変換することを所望する。この場合、ユーザはコンピュータ１０２の外部入力装置２０６において、変換したいＰＯＰ文字３０１の色を指定し且つ指定した色（以下、「指定色」という。）の目標色への変換の指示を入力する。当該指示が入力されると、画像形成システム１００では、チラシ３００の画像データにおいて指定色を有する画素の信号値が目標色の信号値へ変換される。ここで、チラシ３００はＰＯＰ文字３０１だけでなく自然画である商品写真３０４を含むことがある。商品写真３０４に指定色を有する画素が含まれると、当該画素の信号値も目標色の信号値へ変換される。その結果、商品写真３０４は色が目標色へ変換された部分３０５を含む、不自然な写真となる（図３（Ｃ））。本実施の形態では、これに対応して、商品写真３０４に指定色を有する画素が含まれていても、当該画素の信号値を変換しないことにより、商品写真３０４が不自然な写真となるのを防止する。
【００１８】
図４は、図２における各ＣＰＵが実行するプログラムのモジュール構成を示すブロック図である。また、図中の矢印は主な処理の流れを示す。
【００１９】
ＣＰＵ２０２が実行するプログラムは、図４（Ａ）に示すように、各種モジュールとして、データ取得部４０１、チャート生成部４０２、印刷処理部４０３、色更新処理部４０４及び判定処理部４０５を有する。ＣＰＵ２０９が実行するプログラムは、各種モジュールとして、レンダリング処理部４０６、領域選別部４０７、色置換部４０８、色変換部４０９、二値化処理部４１０及びエンジン制御部４１１を有する。
【００２０】
ところで、画像形成システム１００では、画像データの各画素の信号値に関し、ディスプレイ１０３（コンピュータ１０２）、プリンタ１０６やチラシ３００の間でずれが生じるという問題がある。以下、説明を容易にするために、各画素の信号値をＲＧＢで示す。
【００２１】
まず、プリンタ１０６における画像データを用いて印刷処理を実行し、チラシ３００を印刷する場合について説明する。このとき、プリンタ１０６における画像データの一の画素（以下、「同一画素」という。）の信号値が（１５５，０，０）であっても、チラシ３００における同一画素の信号値が（１６０，０，０）となることがある。このとき、チラシ３００において信号値が（１５５，０，０）となる同一画素を得るために、プリンタ１０６における画像データの同一画素の信号値を（１５０，０，０）に変換する必要がある。これに対応して、画像形成システム１００では、印刷処理を実行する前に、プリンタ１０６における画像データの同一画素の信号値を（−５，０，０）だけずらすための信号値変換テーブルが準備される。本実施の形態では、この信号値変換テーブルを第１のテーブルと称する（図４（Ｃ）参照。）。なお、プリンタ１０６における画像データの画素の信号値を「ｄｅｖＲＧＢ」と称する。さらに、チラシ３００における画像データの画素の信号値を「Ｌ＊ａ＊ｂ＊」と称する。したがって、第１のテーブルはｄｅｖＲＧＢをＬ＊ａ＊ｂ＊に変換するテーブルである。ここで、Ｌ＊ａ＊ｂ＊は人間の視覚特性を考慮した（視覚均等）、プリンタ１６０に非依存の３次元の色空間における絶対的な信号値である。Ｌ＊は輝度、ａ＊ｂ＊は色相及び彩度を表す。
【００２２】
また、ディスプレイ１０３のモニタ（表示手段）に表示される同一画素の信号値がチラシ３００における同一画素の信号値とずれることもある。例えば、ディスプレイ１０３における同一画素の信号値が（１５５，１０，０）であっても、チラシ３００における同一画素の信号値が（１５０，０，０）となることがある。画像形成システム１００では、これらの同一画素の信号値のずれを解消するための信号値変換テーブルが準備される。本実施の形態では、この信号値変換テーブルを第２のテーブルと称する（図４（Ｃ）参照。）。ディスプレイ１０３のモニタで使用される色空間としては、例えば、ｓＲＧＢ色空間やＡｄｏｂｅＲＧＢ色空間が該当する。本実施の形態では、ｓＲＧＢ色空間を用いることとし、以下、ディスプレイ１０３における画像データの画素の信号値を「ｓＲＧＢ」と称する。したがって、第２のテーブルはｓＲＧＢをＬ＊ａ＊ｂ＊に変換するテーブルである。
【００２３】
さらに、ｄｅｖＲＧＢはプリンタ１０６の仕様等に依存して変化するため、同じＬ＊ａ＊ｂ＊を得るためのｄｅｖＲＧＢとｓＲＧＢがずれることがある。画像形成システム１００では、ｄｅｖＲＧＢとｓＲＧＢのずれを解消するための信号値変換テーブルが準備される。本実施の形態では、この信号値変換テーブルを第３のテーブルと称する（図４（Ｃ）参照。）。第３テーブルは、いわば、ｓＲＧＢ色空間をプリンタ１０６に依存するＲＧＢ（ｄｅｖＲＧＢ）色空間に変換するテーブルであり、第３テーブルによってｄｅｖＲＧＢとｓＲＧＢの関係が示される。換言すれば、第３のテーブルはｓＲＧＢをｄｅｖＲＧＢに変換するテーブルである。第１のテーブル〜第３のテーブルは、画像形成システム１００において、例えば、外部記憶装置２０４や外部記憶装置２１１に予め格納される。また、画像形成システム１００では、ユーザがディスプレイ１０３のモニタによって指定色を指定するため、指定色はｓＲＧＢで示されるが、各色空間は上述したものに限られない。
【００２４】
データ取得部４０１はユーザが指定した指定色と、後述のチャート９００（図９参照。）の生成に必要となる第１のテーブル及び第３のテーブルとを取得する。チャート生成部４０２は、データ取得部４０１が取得した第１のテーブル及び第３のテーブルに基づいてチャート９００を生成する。チャート９００の生成の詳細については後述する。印刷処理部４０３は、チャート生成部４０２で生成したチャート９００をプリンタ１０６で印刷するために必要となる処理を実行する。具体的には、チャート９００をプリンタ１０６で扱えるｄｅｖＲＧＢ色空間に変換して後述するレンダリング処理部４０６に送信する。色更新処理部４０４は、ユーザが入力した目標色を取得し、取得した目標色、データ取得部４０１で取得した指定色及び第３のテーブルを用いて、第３のテーブルの更新を行う。第３のテーブルの更新の詳細については後述する。判定処理部４０５は、後述する回避処理を実行するか否かを判定する。回避処理を実行する場合、回避処理を実行することをプリンタ１０６の領域選別部４０７や色置換部４０８に通知すると共に、取得した指定色及び目標色をプリンタ１０６の外部記憶装置２１１に保存する。回避処理を実行しない場合、色更新処理部４０４で更新した後述の新第３のテーブルをプリンタ１０６の外部記憶装置２１１に保存する。判定処理部４０５が実行する判定の詳細については後述する。
【００２５】
レンダリング処理部４０６は印刷処理部４０３で生成されたチャート９００の画像データを不図示の画像メモリに描画する。領域選別部４０７（選別手段）はチャート９００の画像データの領域選別を行う。色置換部４０８（色変換手段）は、領域選別部４０７で選別された領域に対して色置換を行う。色変換部４０９は（色変換手段）、画像メモリに描画された画像データをプリンタエンジン１０５が扱う色材に対応する画像データ（例えば、ＣＭＹＫデータ）に変換する。二値化処理部４１０は色変換部４０９で変換された画像データにスクリーン処理や誤差拡散処理等の画像形成処理を施して二値画像データに変換し、エンジン制御部４１１に出力する。エンジン制御部４１１は、二値化処理部４１０で変換された二値画像データに基づいてプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する。これにより、プリンタエンジン１０５にて画像がインク像やトナー像として紙面上に形成される。
【００２６】
図５は、図１の画像形成システムにおいて実行される色変更処理を示すフローチャートである。色変更処理はコンピュータ１０２及びプリンタ１０６が協働して実行する。具体的には、コンピュータ１０２のＣＰＵ２０２がステップＳ５０１，Ｓ５０２及びＳ５０４〜Ｓ５０６を実行し、プリンタコントローラ１０４のＣＰＵ２０９がステップＳ５０３を実行する。
【００２７】
まず、データ取得部４０１が、指定色と、チャート９００の生成に必要となる第１のテーブル及び第３のテーブルとを取得する（ステップＳ５０１）。ここで、指定色の取得方法としては、幾つかの色に対応するｓＲＧＢの組み合わせを予め用意し、組み合わせの中からユーザが任意の色の組合せ（ｓＲＧＢの組合せ）を選択する方法が考えられる。若しくは、ユーザが指定色に対応するｓＲＧＢを入力することが可能な仕組みを設け、ユーザが直接ｓＲＧＢを入力してもよい。また、ユーザがチラシ３００の画像データに含まれるＰＯＰ文字３０１の画素を指定し、当該画素のｓＲＧＢが指定色として取得されてもよい。第３のテーブルはプリンタ１０６の外部記憶装置２１１に保持され、画像データを印刷する際に、画像データの各画素の信号値をｓＲＧＢからｄｅｖＲＧＢに変換するテーブルである。また、チャート９００の生成に必要となる第１のテーブルとして、画像形成システム１００において、予め用意された各プリンタの種類に応じた複数の第１のテーブルの中からプリンタ１０６に対応する第１のテーブルが選択される。なお、第１のテーブルは、各プリンタで、例えば、所定のｄｅｖＲＧＢに基づいて印刷されたチャート９００の各パッチ９０１ａ〜９０１ｉのＬ＊ａ＊ｂ＊を計測し、ｄｅｖＲＧＢと計測されたＬ＊ａ＊ｂ＊のずれを算出することによって作成される。
【００２８】
次いで、チャート生成部４０２は、データ取得部４０１が取得した第１のテーブル及び第３のテーブルに基づいてチャート９００を生成する（ステップＳ５０２）。チャート９００の生成の詳細については後述する。印刷処理部４０３は、ステップＳ５０２で生成されたチャート９００をプリンタ１０６で印刷する（ステップＳ５０３）。その後、色更新処理部４０４は、ユーザがチャート９００において選択したパッチの色を目標色として取得する（ステップＳ５０４）。さらに、色更新処理部４０４は、ステップＳ５０１で取得された指定色と第３のテーブル、並びに、ステップＳ５０４で取得された目標色を用いて色更新処理を実行する（ステップＳ５０５）。色更新処理は、予め保存されている第３のテーブル（以下、「旧第３のテーブル」という。）を、ｓＲＧＢ色空間の指定色をｄｅｖＲＧＢ色空間の目標色へ変換するための第３のテーブル（以下、「新第３のテーブル」という。）へ更新する処理である。例えば、ユーザが入力した指定色の信号値がｓＲＧＢ色空間において（１５０，０，０）であり、且つユーザが選択した目標色の信号値がｓＲＧＢ色空間において（１５０，２０，０）である場合について説明する。また、このとき、旧第３のテーブルによってｓＲＧＢ（１５０，０，０）（指定色）がｄｅｖＲＧＢ（１２０、０、０）に変換され、旧第３のテーブルによってｓＲＧＢ（１５０，２０，０）（目標色）がｄｅｖＲＧＢ（１２０，１５，０）に変換されるとする。この場合、ｓＲＧＢ（１５０，０，０）をｄｅｖＲＧＢ（１２０，１５，０）に変換するテーブルを新第３のテーブルとし、旧第３のテーブルを新第３のテーブルで更新する。目標色によっては新第３のテーブルを用いた変換により、色のつぶれや階調段差が生じる場合がある。これに応じて、新第３のテーブルを用いた変換によって信号値が変換された画素の近傍の画素の信号値に対してスムージング処理を施すことが望ましい。具体的には、図６に示すように、新第３のテーブルを用いて信号値が変換された画素６０１（黒丸）の近傍の画素６０２（ハッチングを伴う丸）に対して下記の式を用いたスムージング処理を施す。
【００２９】
【数１】
2017135491.tif 000003
【００３０】
ここで、Ｐｓｍはスムージング処理後の信号値、Ｐｒｏｕｎｄは信号値が変換された画素の近傍の画素のｄｅｖＲＧＢ、Ｄｉｓｔは信号値の変換前のｄｅｖＲＧＢと信号値の変換後のｄｅｖＲＧＢの差分、ｗｅｉｇｈｔは重み係数である。重み係数は、信号値が変換された画素からの距離が大きいほど小さくなるように設定される。ｖａｌｕｅｓｍは予め定められたスムージング係数である。ｄｉｆｆは信号値が変換された画素から近傍の画素までの距離である。上述したスムージング処理を、信号値が変換された画素から予め決められた距離６０３の範囲内に存在する各画素に施す。一方、距離６０３の範囲内に存在しない各画素にはスムージング処理を施さない。その後、スムージング処理が施された画素６０２のｓＲＧＢ（以下、「指定色近傍の信号値」という。）を外部記憶装置２０４に保存する。指定色近傍の信号値は後述するステップＳ７０２において用いられる。なお、スムージング処理を施さない場合は、新第３のテーブルを用いた変換によって信号値が変換された画素の近傍の画素の信号値を、指定色近傍の信号値として外部記憶装置２０４に保存する。次いで、判定処理部４０５は、後述する回避処理を実行するか否かを判定し、判定の結果を領域選別部４０７や色置換部４０８に通知する（ステップＳ５０６）（判定ステップＳ）。判定処理部４０５は、回避処理を実行する場合、取得した指定色及び目標色をプリンタ１０６の外部記憶装置２１１に保存する。回避処理を実行しない場合、ステップＳ５０５で更新された新第３のテーブルを外部記憶装置２１１に保存する。このとき、旧第３のテーブルを新第３のテーブルで上書きしてもよく、新第３のテーブル及び旧第３のテーブルをいずれも保存してもよい。
【００３１】
図７は、図１の画像形成システムにおいて実行される画像処理を示すフローチャートである。画像処理はプリンタコントローラ１０４のＣＰＵ２０９が実行する。
【００３２】
まず、レンダリング処理部４０６はコンピュータ１０２等からＰＤＬデータ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を取得する。その後、取得した画像データの解釈を行う。ＰＤＬとはコンピュータで作成された文章や画像などを印刷する際に、プリンタへの出力イメージを記述してプリンタに対して指示する言語のことである。代表的なものとして、Ａｄｏｂｅ  ＳｙｓｔｅｍのＰｏｓｔＳｃｒｉｐｔが挙げられる。このＰＤＬデータの解釈では、取得したＰＤＬデータを構成する各データが文字（細線）・図形・写真等、どの属性に像域分離されているかを取得する。また、元のＰＤＬデータの標準色空間（主にｓＲＧＢ等）のＲＧＢ画像データをＲＧＢ表色系からＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間を経由して再び標準色空間のＲＧＢ画像データに変換し直すＣＭＳ処理を実行する。ここでＣＭＳとはＣｏｌｏｒＭａｎａｇｅｍｅｎｔ Ｓｙｓｔｅｍの略であり、ソースプロファイル及びデスティネーションプロファイルを用いて色変換を行う。また、ソースプロファイルはＲＧＢやＣＭＹＫ等のプリンタ１０６に依存する色空間をＣＩＥ（国際照明委員会）が定めたＬ＊ａ＊ｂ＊やＸＹＺ等のデバイス非依存の色空間に変換するためのプロファイルである。ＸＹＺはＬ＊ａ＊ｂ＊と同様にデバイス非依存の色空間であり、３種類の刺激値で色を表現する。また、デスティネーションプロファイルはデバイス非依存色空間をプリンタエンジン１０５に依存したＣＭＹＫ色空間に変換するためのプロファイルである。次いで、レンダリング処理部４０６は取得したＰＤＬデータに基づいて画像メモリへ画像データを描画する。その後、レンダリング処理部４０６は画像メモリに描画した画像データを領域選別部４０７に送信する（ステップＳ７０１）。
【００３３】
次いで、領域選別部４０７は判定処理部４０５から通知された判定の結果に基づいて、回避処理を実行するか否かを判定する。回避処理を実行する場合、チラシ３００の画像データにおいて、指定色から目標色への変換（色変換）が行われる変換領域（第１の領域）及び色変換が行われない非変換領域（第２の領域）を選別する（ステップＳ７０２）（選別ステップ）。変換領域としては、例えば、ＰＯＰ文字３０１や単色のグラフィックを含む領域が該当する。非変換領域としては、商品写真３０４等の自然画を含む領域が該当する。その後、領域選別部４０７は、変換領域及び非変換領域の選別の結果を示す属性データ及びチラシ３００の画像データを色置換部４０８に送信する。回避処理を実行しない場合、変換領域及び非変換領域の選別を行うこと無くチラシ３００の画像データのみを色置換部４０８に送信する。変換領域及び非変換領域の選別の詳細については後述する。その後、色置換部４０８も判定処理部４０５から通知された判定の結果に基づいて、回避処理を実行するか否かを判定する。回避処理を実行する場合、外部記憶装置２１１に保存された目標色及び旧第３のテーブルを用い、ｄｅｖＲＧＢ色空間の目標色を得るためのｓＲＧＢ色空間の信号値（以下、「入力値」という。）を算出する。その後、領域選別部４０７から送信された属性データに基づいて変換領域においてｓＲＧＢ色空間の指定色を入力値へ置換する色置換を行う（ステップＳ７０３）（色変換ステップ）。入力値の算出及び色置換の詳細については後述する。その後、色置換部４０８は旧第３のテーブルを色変換部４０９に伝達する。回避処理を実行しない場合、ステップＳ５０６で外部記憶装置２１１に保存された新第３のテーブルを色変換部４０９に伝達する。
【００３４】
次いで、色変換部４０９は、予め保存されているｓＲＧＢからＣＭＹＫへ変換するＬＵＴを用いてチラシ３００の画像データをＣＭＹＫデータに変換（色変換）し、ＣＭＹＫデータを二値化処理部４１０に送信する（ステップＳ７０４）（色変換ステップ）。その後、二値化処理部４１０は、受信した色変換後のＣＭＹＫデータにスクリーン処理や誤差拡散処理等の画像形成処理を施して二値画像データに変換し、二値画像データをエンジン制御部４１１に送信する（ステップＳ７０５）。その後、エンジン制御部４１１は、受信した二値画像データに基づいてプリンタエンジン制御の指令をエンジンインタフェース２１３に出力する（ステップＳ７０６）。
【００３５】
図８は、図５のステップＳ５０２におけるチャートの生成処理を示すフローチャートである。チャートの生成処理はチャート生成部４０２が実行する。
【００３６】
まず、第３のテーブルや第１のテーブルを用いてｓＲＧＢ色空間の指定色や目標色を３次元の色空間におけるＬ＊ａ＊ｂ＊に変換するためのテーブル（第２のテーブル）を生成する（ステップＳ８０１）。次いで、ステップＳ５０１で取得したｓＲＧＢの指定色をステップＳ８０１で生成した第２のテーブルを用いてＬ＊ａ＊ｂ＊に変換する（ステップＳ８０２）。その後、ステップＳ８０３において、ステップＳ８０２で指定色から変換されたＬ＊ａ＊ｂ＊（以下、「指定色のＬ＊ａ＊ｂ＊」という。）に基づいて、目標色を選択するための複数の色見本（以下、「パッチ」という。）を生成する。各パッチのＬ＊ａ＊ｂ＊は、指定色のＬ＊ａ＊ｂ＊を中央値とし、該中央値からＬ＊値、ａ＊値、ｂ＊値をそれぞれ段階的に変換させた値を組み合わせたものとする。例えば、ａ＊値とｂ＊値を段階的に変換させる場合、Ｌ＊値、ａ＊値、ｂ＊値の各値の生成は以下の式を用いる。
【００３７】
【数２】
2017135491.tif 000004
【００３８】
ここで、Ｌｂ、ａｂ、ｂｂはそれぞれ指定色のＬ＊ａ＊ｂ＊の＊値、ａ＊値、ｂ＊値であり、ｉは生成される各パッチの数に応じて段階的に変換する値（整数値）であり、Ｄｉｓｔは各パッチ間の３次元の色空間における間隔（以下、「分割値」という）である。例えば、指定色のＬ＊ａ＊ｂ＊が（５０，０，０）であり、９個のパッチを生成し、Ｄｉｓｔを１であり、ａ＊，ｂ＊のそれぞれの方向に３つのパッチを作成する場合を想定する。この場合、Ｌｉは５０、ａｉは−１、０、１、ｂｉは−１、０、１となる。これらの値に基づいて９個のパッチが生成される。図９に示すように、９個のパッチ９００ａ〜９００ｉはチャート９００を構成する。チャート９００では、指定色のＬ＊ａ＊ｂ＊のパッチ９００ｅが中心に配置される。チャート９００では、目標色を有するパッチを各パッチ９００ａ〜９００ｉの中から選択しやすくすることを目的とし、指定色の信号値に応じて各パッチ９００ａ〜９００ｉの配置を決定してもよい。ここで、チャート９００はプリンタ１０６によって用紙上に印刷されてユーザへ提供され、ユーザはチャート９００から目標色を有するパッチを選択することにより、目標色を選択する。ユーザはチャート９００を目視しながら目標色を選択する。したがって、人間の視覚特性を考慮した各パッチの配置を行うことが望ましい。ここで、人間の視覚特性として、明度よりも彩度、彩度よりも色相の変化に鈍感であること、さらには、明度は明るい程変化に鈍感であることが挙げられる。また、２つの色を比較する際には、その２つの色が遠くに配置されるほど変化に鈍感であることも挙げられる。そこで、これらの視覚特性に基づき、色の差分に対してユーザが鈍感となる（差分が認識しにくい）パッチほど互いに近くに配置するのが好ましい。また、各パッチ９００ａ〜９００ｉのＬ＊ａ＊ｂ＊は指定色のＬ＊ａ＊ｂ＊の近傍の値となり、各パッチ９００ａ〜９００ｉの色は指定色の近傍色を呈する。なお、ここでは、ａ＊値とｂ＊値を段階的に変換させて各パッチ９００ａ〜９００ｉを生成したが、Ｌ＊値とａ＊値、Ｌ＊値とｂ＊値を段階的に変換させて各パッチを生成してもよい。
【００３９】
次いで、ステップＳ８０３で生成された各パッチ９００ａ〜９００ｉのうち、プリンタ１０６よって再現が不可能な信号値を有する（プリンタ１０６の色再現範囲外の）パッチを除外する（ステップＳ８０４）。各パッチの生成は３次元の色空間、つまり、プリンタ１０６に非依存な色空間で行われるため、プリンタ１０６の色再現範囲外のパッチが生成されることがある。プリンタ１０６の色再現範囲外のパッチはプリンタ１０６で再現可能な色に丸められてしまうため、本実施の形態ではプリンタ１０６の色再現範囲外のパッチを除外する。パッチの除外方法としては、プリンタ１０６の色再現範囲外のパッチが目標色として選択できない状態になれば、どのような方法であってもよい。また、パッチが色再現範囲外であるか否かの判定は、第１のテーブルが各Ｌ＊ａ＊ｂ＊の範囲の中に各パッチのＬ＊ａ＊ｂ＊が含まれているか否かで判定する。具体的には、第１のテーブルにおける任意のＬ＊ａ＊ｂ＊とその近傍の３つのＬ＊ａ＊ｂ＊からなる３次元の色空間内における四面体の中に、各パッチのＬ＊ａ＊ｂ＊が存在しているか否かを判定する。第１のテーブルが有するＬ＊ａ＊ｂ＊で形成可能な全ての四面体の中に各パッチが存在しているか否かを判定し、全ての四面体の中に存在していないと判定された場合、そのパッチは色再現範囲外のパッチであると判定する。なお、ここでは、第１のテーブルから形成可能な四面体を利用する判定について説明したが、プリンタ１０６の色再現範囲を抽出し、各パッチが色再現範囲外であるかを判定できれる方法であれば、他の方法を用いてもよい。
【００４０】
次いで、ステップＳ８０４で生成された各パッチ９００ａ〜９００ｉのＬ＊ａ＊ｂ＊をｓＲＧＢに変換する（ステップＳ８０５）。Ｌ＊ａ＊ｂ＊からｓＲＧＢへの変換は、第２のテーブルを用いた信号探索処理によって行う。信号探索処理では、ｓＲＧＢの０〜２５５までの全ての信号値の組み合わせを入力とし、且つ第２のテーブルを演算用テーブルとした四面体補間を行う。四面体補間によって算出された全てのＬ＊ａ＊ｂ＊の中で、任意のパッチのＬ＊ａ＊ｂ＊に一番近いＬ＊ａ＊ｂ＊を抽出する。その後、抽出されたＬ＊ａ＊ｂ＊に対応するｓＲＧＢを各パッチ９００ａ〜９００ｉのｓＲＧＢとする。この信号探索処理を全ての各パッチに対して行う。なお、例えば、第２のテーブルの逆テーブル（Ｌ＊ａ＊ｂ＊をｓＲＧＢに変換するためのテーブル）を作成し、該逆テーブルを用いて各パッチのＬ＊ａ＊ｂ＊をｓＲＧＢに変換してもよい。その後、各パッチ９００ａ〜９００ｉのｓＲＧＢを一つのチャートとして印刷処理部４０３に送信する。
【００４１】
図１０は、図５のステップＳ５０６における判定処理を示すフローチャートである。判定処理は判定処理部４０５が実行する。
【００４２】
まず、例えば、チラシ３００の画像データの３次元ヒストグラム（分布形態）を作成する（ステップＳ１００１）。具体的には、図１１（Ａ）に示すように、チラシ３００の画像データを走査して各画素の信号値（例えば、ｓＲＧＢ）を抽出し、各信号値の画素数をカウントする。これにより、入力が画像データの信号値（例えば、８ｂｉｔのｓＲＧＢであれば、０〜２５５の範囲内）で、出力が画素数となる３次元ヒストグラムを作成する。次いで、ステップＳ１００２において、外部記憶装置２０４に保存されている指定色近傍の信号値（ｓＲＧＢ）の画素が、ステップＳ１００１で作成した３次元ヒストグラムでカウントされているか否か判定する。ステップＳ１００２の判定の結果、指定色近傍の信号値がカウントされている場合、回避処理を実行する旨を領域選別部４０７や色置換部４０８に通知する（ステップＳ１００３）。本実施の形態における回避処理は自然画を含む領域において色変換を行わないための処理である。ここで、通常、自然画では各画素の信号値が連続的に変化するため、自然画には指定色を有する画素だけで無く、指定色と近似する色を有する画素も存在する。したがって、指定色近傍の信号値の画素の存在は自然画の存在を示唆することから、指定色を含まない、指定色近傍の信号値の画素がカウントされれば、画像データに自然画が存在すると判断できる。本実施の形態では、これに対応して、３次元ヒストグラムにおいて、指定色を含まない、指定色近傍の信号値（ｓＲＧＢ）を入力値としたときの３次元ヒストグラムの出力値（分布）が０でなければ（図１１（Ｃ））、回避処理を実行する旨を通知する。ステップＳ１００２で用いられる指定色近傍の信号値とは、例えば、指定色に対してＲＧＢで±１０、好ましくは±５の範囲内の信号値に該当する。その後、ステップＳ５０１で取得した指定色及びステップＳ５０４で取得した目標色をプリンタ１０６の外部記憶装置２１１に保存する（ステップＳ１００４）。さらに、ステップＳ５０５で更新された新第３のテーブルを破棄する（ステップＳ１００５）。
【００４３】
一方、画像データに自然画が存在せず、単色のＰＯＰ文字や単色のグラフィックのみが存在している場合、３次元ヒストグラムでは指定色の信号値の画素のみがカウントされ、指定色近傍の信号値の画素はカウントされない（図１１（Ｂ））。すなわち、ステップＳ１００２の判定の結果、指定色近傍の信号値がカウントされていない場合、画像データに自然画が存在しないと考えられるため、回避処理を実行する必要が無い。したがって、指定色近傍の信号値がカウントされていない場合、回避処理を実行する旨を領域選別部４０７や色置換部４０８に通知しない。その後、ステップＳ１００６に進行し、ステップＳ５０５で更新された新第３のテーブルをプリンタ１０６の外部記憶装置２１１に保存する。
【００４４】
図１２は、図７のステップＳ７０２における領域選別処理及びステップＳ７０３における色置換処理を示すフローチャートである。領域選別部４０７が領域選別処理に該当するステップＳ１２０１〜Ｓ１２０４を実行し、色置換部４０８が色置換処理に該当するステップＳ１２０５〜Ｓ１２１０を実行する。
【００４５】
まず、ステップＳ１２０１において、判定処理部４０５から回避処理を実行する旨が通知されているか否かを判別する。ステップＳ１２０１の判別の結果、回避処理を実行する旨が通知されている場合、ステップＳ１２０２に進み、回避処理を実行する旨が通知されていない場合、後述するステップＳ１２１０に進む。
【００４６】
次いで、プリンタ１０６の外部記憶装置２１１に保存された指定色を取得し（ステップＳ１２０２）、取得した指定色に基づいてチラシの画像データを二値化する（ステップＳ１２０３）。具体的には、図１３（Ａ）に示す、チラシの画像データ１３０１の各画素につき、信号値が指定色の信号値と同じであれば、当該画素（以下、「指定色画素」という。）を黒色化し、信号値が指定色の信号値と異なれば、当該画素（以下、「非指定色画素」という。）を白色化する。例えば、取得した指定色の信号値が（１５０，０，０）であれば、信号値が（１５０，０，０）の画素の信号値を（０，０，０）に置換する。また、信号値が（１５０，０，０）以外の画素の信号値を（２５５，２５５，２５５）に置換する。これにより、図１３（Ｂ）に示す、画像データ１３０１の二値画像１３０２を作成する。このとき、画像データ１３０１のＰＯＰ文字１３０３に含まれる指定色画素だけでなく、商品写真等の自然画１３０４に含まれる指定色画素も黒色化される。ＰＯＰ文字１３０３はベタ画像であり、多数の指定色画素が固まって存在するため、二値画像１３０２におけるＰＯＰ文字１３０３が存在する領域１３０５では、多数の黒色化された画素（以下、「黒色画素」という。）が固まって存在する。一方、自然画１３０４は非ベタ画像であり、信号値が徐変する階調表現を有するため、自然画１３０４では少数の指定色画素が離散的に存在する。したがって、二値画像１３０２における自然画１３０４が存在する領域１３０６では、少数の黒色画素が離散的に存在する。
【００４７】
次いで、二値画像１３０２において離散的に存在する少数の黒色画素を白色化する（ステップＳ１２０４）。具体的には、二値画像１３０２を、図１３（Ｃ）に示すように、例えば、４×４のウインドウブロックに分割し、各ブロックにおける黒色画素の連続性を判定する（孤立点判定）。連続性の判定方法としては、図中にＡ１〜Ａ４で示す縦方向の黒色画素の連続性と、同Ｂ１〜Ｂ４で示す横方向の黒色画素の連続性とを確認する。ここで、連続性を一方向に連続して並んだ黒色画素の数と定義し、連続性が所定の閾値以上、例えば、４つ以上であれば、連続性有りと判定する。連続性が所定の閾値未満、例えば、４つ未満であれば、連続性無しと判定する。その後、各方向のいずれかにおいて連続性が有りと判定された黒色画素について隣接する２つの方向における連続性（以下、「隣接方向連続性」という。）を確認する。例えば、Ａ１方向に関して連続性有りと判定された黒色画素について、Ａ２方向及びＡ３方向に関する連続性を判定する。また、Ｂ２方向に関して連続性有りと判定された黒色画素について、Ｂ１方向及びＢ３方向に関する連続性、若しくは、Ｂ３方向及びＢ４方向に関する連続性を判定する。ここでは、隣接方向連続性が予め決められた閾値２（例えば、３つ）未満であれば、隣接方向連続性無しと判定する。その後、連続性及び隣接方向連続性がいずれも無いと判定された黒色画素を孤立点とみなして白色化する。具体的には、連続性及び隣接方向連続性がいずれも無い黒色画素の信号値を（２５５，２５５，２５５）に置換する。これにより、ＰＯＰ文字１３０３が存在する領域１３０５のみに黒色画素が存在する置換後二値画像（属性データ）１３０７を得ることができる（図１３（Ｄ））。本実施の形態では、属性データ１３０７における黒色画素が存在する領域が変換領域とされ、黒色画素が存在しない領域が非変換領域とされる。
【００４８】
なお、ステップ１２０４では、画像データ１３０１の属性情報に基づいて上述した孤立点判定を自然画１３０４が存在する領域１３０６に限定して適用してもよい。これにより、孤立点判定を効率よく実行することができる。また、ＰＯＰ文字１３０３が存在する領域１３０５において孤立点判定における誤判定が生じるのを防止することができる。その後、属性データ１３０７及び画像データ１３０１を色置換部４０８に送信する。
【００４９】
次いで、プリンタ１０６の外部記憶装置２１１に保存された目標色を取得し（ステップＳ１２０５）、プリンタ１０６の外部記憶装置２１１に予め保存されている旧第３のテーブルを取得する（ステップＳ１２０６）。その後、旧第３のテーブルを用いてｄｅｖＲＧＢ色空間の目標色を得るために必要なｓＲＧＢ色空間の信号値（以下、「入力値」という。）を算出する（ステップＳ１２０７）。例えば、指定色の信号値がｓＲＧＢ色空間において（１５０，０，０）であり、目標色の信号値がｄｅｖＲＧＢ色空間において（１２０，１５，０）である場合について説明する。また、このとき、旧第３のテーブルによってｓＲＧＢ（１５０，０，０）がｄｅｖＲＧＢ（１２０、０、０）に変換されると仮定する。この場合、旧第３のテーブルによってｄｅｖＲＧＢ（１２０，１５，０）（目標色）を得るためのｓＲＧＢ（１５０，２０，０）を入力値として算出する。入力値の算出方法としては、以下の方法が考えられる。例えば、画像データ１３０１を構成する全ての画素のｓＲＧＢを生成し、生成された全てのｓＲＧＢを旧第３のテーブルによって変換して得る。その後、得られた全てのｄｅｖＲＧＢの中からｄｅｖＲＧＢ色空間の目標色の信号値（１２０，１５，０）に最も近いｄｅｖＲＧＢを選択する。さらに、旧第３のテーブルを用いて選択されたｄｅｖＲＧＢが得られるｓＲＧＢを入力値として設定する。
【００５０】
次いで、印刷する画像データ１３０１を構成する各画素に関し、属性データ１３０７の変換領域に対応する画素についてのみ、信号値を入力値（ｓＲＧＢで示される。）に置換する（ステップＳ１２０８）。その後、旧第３のテーブルを色変換部４０９に伝達する（ステップＳ１２０９）。一方、回避処理を実行する旨が通知されていない場合、ステップＳ７０６でプリンタ１０６の外部記憶装置２１１に保存された新第３のテーブルを色変換部４０９に伝達する（ステップＳ１２１０）。
【００５１】
本実施の形態によれば、例えば、画像データ１３０１において、指定色から目標色への変換（色変換）が適用される変換領域及び色変換が適用されない非変換領域が選別される。また、画像データ１３０１において指定色の各画素が黒色化され、黒色画素の分布形態（連続性）に基づいて変換領域及び非変換領域が選別される。ＰＯＰ文字１３０３等では多数の黒色画素が固まって存在するのに対し、自然画１３０４では少数の黒色画素が離散的に存在する。したがって、黒色画素が固まって存在する領域を変換領域とし、黒色画素が離散的に存在する領域を非変換領域とすれば、自然画１３０４に色変換が適用されるのを避けることができる。その結果、不自然な画像データが生成されるのを防止することができる。
【００５２】
上述した実施の形態では、レンダリング処理部４０６によってＰＤＬデータに基づいて画像メモリに画像データを描画した後に、画像データに対して領域選別処理及び色置換処理を適用した。しかしながら、レンダリング処理部４０６にてＰＤＬデータを解釈する際に、ＰＤＬデータにおいて変換領域及び非変換領域を選別し、さらに、変換領域の指定色の画素の信号値をＣＭＳ処理を用いて算出した入力値に置換してもよい。
【００５３】
次に、本発明の第２の実施の形態について説明する。
【００５４】
第１の実施の形態では、指定色画素を黒色化し、非指定色画素を白色化して二値画像を作成した。さらに、二値画像において黒色画素が固まって存在する領域を色変換が適用される変換領域とし、黒色画素が離散的に存在する領域を色変換が適用されない非変換領域とすることにより、自然画に色変換が適用されるのを避けた。しかしながら、指定色と目標色の差が小さい場合や自然画であっても形態によっては色変換が適用されても不自然とならない場合等、画像データにおいて変換領域と非変換領域を選別する必要がない場合もある。一方、変換領域及び非変換領域の選別の際、誤選別によって画像データが却って不自然となる等の画像弊害が生じる可能性がある。本実施の形態では、これに対応してユーザに変換領域及び非変換領域の選別の必要性を判断する機会を提供する。なお、本実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであるので、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００５５】
図１４は、本実施の形態において図１におけるコンピュータのＣＰＵが実行するプログラムのモジュール構成を示すブロック図である。また、図中の矢印は主な処理の流れを示す。
【００５６】
図１４において、コンピュータ１０２のＣＰＵ２０２が実行するプログラムは、各種モジュールとして、データ取得部１４０１、チャート生成部１４０２、印刷処理部１４０３、色更新処理部１４０４、判定処理部１４０５及び色置換部１４０６を有する。データ取得部１４０１〜判定処理部１４０５は、図４（Ａ）におけるデータ取得部４０１〜判定処理部４０５と同様の構成、機能を有するため、これらのモジュールの説明は省略する。色置換部１４０６（色変換手段）は、画像データにおいて色変換の影響を受ける画像領域及び色変換における色（信号値）の変化量を示す後述のプレビュー画像の作成と、入力値の算出とを行う。本実施の形態における入力値は第１の実施の形態の入力値と同じである。すなわち、旧第３のテーブルを用いてｄｅｖＲＧＢ色空間の目標色を得るために必要なｓＲＧＢ色空間の信号値である。
【００５７】
図１５は、本実施の形態において実行される色変更処理を示すフローチャートである。色変更処理はコンピュータ１０２及びプリンタ１０６が協働して実行する。具体的には、コンピュータ１０２のＣＰＵ２０２がステップＳ１５０１，Ｓ１５０２及びＳ５０４〜Ｓ５０７を実行し、プリンタコントローラ１０４のＣＰＵ２０９がステップＳ１５０３を実行する。
【００５８】
まず、ステップＳ１５０１〜ステップＳ１５０５は、図５におけるステップＳ５０１〜ステップＳ５０５と同様の処理であるため、これらのステップの説明は省略する。次いで、画像データの３次元ヒストグラムにおいて指定色の画素がカウントされているか否か判定する（ステップＳ１５０６）。指定色の画素がカウントされている場合はステップ１５０７に進む。ステップＳ１５０７では、色置換部１４０６が、画像データにおいて色変換の影響を受ける画像領域及び色変換における色の変化量を示すプレビュー画像の作成と、入力値の算出とを行う。なお、プレビュー画像と算出された入力値は後述する図１６のステップＳ１６０９においてディスプレイ１０３のモニタに表示される。指定色の画素がカウントされていない場合は、後述する図１６のステップＳ１６１１へ進み、ステップＳ１５０５で更新された新第３のテーブルをプリンタ１０６の外部記憶装置２１１に保存する。
【００５９】
図１６は、図１５のステップＳ１５０６における判定処理及びステップＳ１５０７における色置換処理を示すフローチャートである。判定処理は判定処理部１４０５が実行し、色置換処理は色置換部１４０６が実行する。具体的には、判定処理部１４０５がステップＳ１６０１〜ステップＳ１６０２を実行し、色置換部１４０６がステップＳ１６０３〜ステップＳ１６１１を実行する。
【００６０】
まず、ステップＳ１６０１は、図１０におけるステップＳ１００１と同様の処理であるため、これらのステップの説明は省略する。次いで、判定処理部１４０５は、画像データの３次元ヒストグラムにおいて指定色の画素がカウントされているか否か判定する（ステップＳ１６０２）。指定色の画素がカウントされている場合、ステップＳ１６０３に進み、指定色の画素がカウントされていない場合、後述するステップＳ１６１１に進む。その後、印刷する画像データの各画素につき、当該画素が指定色の信号値を有する画素（指定色画素）であれば、ステップＳ１６０４に進む。当該画素が指定色の信号値を有さない画素（非指定色画素）であれば、ステップＳ１６０６に進む（選別ステップ）。ステップＳ１６０３の判別の結果、画素が指定色画素であれば、指定色画素の信号値（指定色のｓＲＧＢ）を、第２のテーブルを用いて３次元の色空間における信号値１（Ｌ＊ａ＊ｂ＊１）に変換する。また、指定色画素の信号値を、旧第３のテーブルを用いてｄｅｖＲＧＢ色空間における信号値（ｄｅｖＲＧＢ２）に変換する。さらに、信号値（ｄｅｖＲＧＢ２）を、第１のテーブルを用いて３次元の色空間における信号値２（Ｌ＊ａ＊ｂ＊２）に変換する。また、指定色画素の信号値を、新第３のテーブルを用いてｄｅｖＲＧＢ色空間における信号値（ｄｅｖＲＧＢ３）に変換する（ステップＳ１６０４）（色変換ステップ）。さらに、信号値（ｄｅｖＲＧＢ３）を、第１のテーブルを用いて３次元の色空間における信号値３（Ｌ＊ａ＊ｂ＊３）に変換する。次いで、ステップＳ１６０５では、Ｌ＊ａ＊ｂ＊１のａ＊値とｂ値＊を旧第３のテーブルによる変換量及び新第３のテーブルによる変換量の差に応じて変更する（色変換ステップ）。旧第３のテーブルによる変換量及び新第３のテーブルによる変換量の差は、例えば、ステップＳ１６０４で変換されたＬ＊ａ＊ｂ＊２とＬ＊ａ＊ｂ＊３の色差として求める。なお、Ｌ＊ａ＊ｂ＊２とＬ＊ａ＊ｂ＊３の色差は指定色と目標色の色差に相当する。本実施の形態では、色差が３未満であれば、Ｌ＊ａ＊ｂ＊１が青色の信号値となるようにＬ＊ａ＊ｂ＊１のａ＊値とｂ値＊を変更する。色差が３以上且つ６未満であれば、Ｌ＊ａ＊ｂ＊１が黄色の信号値となるようにＬ＊ａ＊ｂ＊１のａ＊値とｂ値＊を変更する。色差が６以上であれば、Ｌ＊ａ＊ｂ＊１が赤色の信号値となるようにＬ＊ａ＊ｂ＊１のａ＊値とｂ値＊を変更する。すなわち、指定色と目標色の色差に応じて画像データの指定色画素の色が変更される。
【００６１】
また、ステップＳ１６０３の判別の結果、画素が非指定色画素であれば、であれば、当該非指定色画素の信号値（ｓＲＧＢ）を第２のテーブルを用いて３次元の色空間における信号値１（Ｌ＊ａ＊ｂ＊１）に変換する（ステップＳ１６０６）（色変換ステップ）。その後、Ｌ＊ａ＊ｂ＊１のａ＊値とｂ値＊を０に変更し、３次元の色空間における非指定色画素をモノクロ化する（ステップＳ１６０７）（色変換ステップ）。次いで、ステップＳ１６０８では、図１２におけるステップＳ１２０７と同様の処理を実行して入力値を算出する。その後、ステップＳ１６０９では、ステップＳ１６０５において色が変更された指定色画素と、ステップＳ１６０７においてモノクロ化された非指定色画素とからなる変更後画像データをプレビュー表示する（表示ステップ）。具体的には、ステップＳ１２０５やステップＳ１２０７においてａ＊値とｂ値＊が変更されたＬ＊ａ＊ｂ＊１をｓＲＧＢ色空間の信号値（ｓＲＧＢ）に変換する。これにより、ｓＲＧＢからなる変更後画像データを得ることができ、当該変更後画像データをコンピュータ１０２のモニタに表示することができる。ａ＊値とｂ値＊が変更されたＬ＊ａ＊ｂ＊１からｓＲＧＢへの変換は、例えば、ステップＳ８０４で実行した信号探索処理や第２のテーブルの逆テーブルによる変換で行う。その後、変換されたｓＲＧＢからなる変更後画像データ１７００をディスプレイ１０３のモニタに表示する（図１７）。図１７において、グレイで示される領域１７０１は指定色画素が存在する領域、すなわち、色変換の影響を受ける画像領域（以下、「影響領域」という。）である。上述したように、影響領域１７０１の色は、上述したように、指定色と目標色の色差に応じて変更される。また、ステップＳ１６０９で算出された入力値をディスプレイ１０３のモニタに表示する（ステップＳ１６１０）。一方、画像データの３次元ヒストグラムにおいて指定色の画素がカウントされていない場合、ステップＳ１５０５で更新された新第３のテーブルをプリンタ１０６の外部記憶装置２１１に保存する（ステップＳ１６１１）。
【００６２】
本実施の形態によれば、色変換の影響を受ける画像領域を含む変更後画像データ１７００がディスプレイ１０３のモニタにプレビュー表示される。これにより、ユーザは指定色から目標色への色変換を実行した場合の画像データが不自然となるか否かを事前に確認することができる。その結果、色変換を実行しても画像データが不自然にならないことを確認したユーザは変換領域及び非変換領域の選別を行う必要が無いと判断し、変換領域及び非変換領域の選別を実行しないことを決定できる。これにより、変換領域及び非変換領域の選別の際の誤選別によって画像データが却って不自然となる等の画像弊害が生じるのを防止することができる。
【００６３】
また、本実施の形態では、モニタにプレビュー表示される変更後画像データ１７００では、影響領域１７０１の色が指定色と目標色の色差に応じて変更され、さらに、入力値がモニタに表示される。これにより、ユーザは指摘色から目標色への変化が画像データ全体に与える影響を直感的に理解することができ、もって、選択した目標色が適切かどうかを判断することができる。なお、入力値の代わりに、例えば、ステップＳ１６０５で求められるＬ＊ａ＊ｂ＊２とＬ＊ａ＊ｂ＊３の色差の値をモニタにプレビュー表示してもよい。
【００６４】
以上、本発明について各実施の形態を用いて説明したが、本発明は上述した各実施の形態に限定されるものではない。
【００６５】
本発明は、上述の各実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６６】
１００  画像形成システム
１０２  コンピュータ
１０３  ディスプレイ
１０６  プリンタ
２０２，２０９  ＣＰＵ
３００  チラシ
１３０２  二値画像
１３０５  ＰＯＰ文字が存在する領域
１３０６  自然画が存在する領域
【図１】
2017135491.tif 000005
【図２】
2017135491.tif 000006
【図３】
2017135491.tif 000007
【図４】
2017135491.tif 000008
【図５】
2017135491.tif 000009
【図６】
2017135491.tif 000010
【図７】
2017135491.tif 000011
【図８】
2017135491.tif 000012
【図９】
2017135491.tif 000013
【図１０】
2017135491.tif 000014
【図１１】
2017135491.tif 000015
【図１２】
2017135491.tif 000016
【図１３】
2017135491.tif 000017
【図１４】
2017135491.tif 000018
【図１５】
2017135491.tif 000019
【図１６】
2017135491.tif 000020
【図１７】
2017135491.tif 000021