(57)【要約】【課題】より原稿に近い２色を自動的に選択すると、ユーザが手動で選択した場合に比べて、トナーの消費量が増加してしまうケースがある。【解決手段】原稿を構成する色を判別して、自動的に指定色の設定を切り替える仕組みを提供し、その際に１次色が２次色の領域よりも多く採用される設定を可能にする。【選択図】図３
2015126277.tif 000002
【特許請求の範囲】
【請求項１】
色空間を複数の色に区分した色領域を設定する設定手段と、
前記設定手段で設定された色領域のうち、画像データを構成する色が多く含まれる色領域を判定する判定手段と、
前記判定手段で多く含まれると判定された領域に対応する色を、前記画像データを印刷する際に用いられる指定色として決定する決定手段と
を有し、
前記設定手段は、色空間を、印刷に用いる色材に対応する色である１次色の領域を、印刷に用いる色材の複数の色の組み合わせに対応する色である２次色の領域よりも広くなるように区分した色領域を設定することを特徴とする画像処理装置。
【請求項２】
色空間を複数の色に区分した色領域を設定する設定手段と、
前記設定手段で設定された色領域のうち、画像データを構成する色が多く含まれる色領域を判定する判定手段と、
前記判定手段で多く含まれると判定された領域に対応する色を、前記画像データを印刷する際に用いられる指定色として決定する決定手段と
を有し、
前記設定手段は、
色空間を複数の色に均等に区分した色領域を設定する第１のモードと、
色空間を、印刷に用いる色材に対応する色である１次色の領域を、印刷に用いる色材の複数の色の組み合わせに対応する色である２次色の領域よりも広くなるように区分した色領域を設定する第２のモードと
をユーザ指示に応じて切り替えることを特徴とする画像処理装置。
【請求項３】
前記設定手段は、色空間における色相に関連する２成分に対応する２つのパラメータで規定される２次元色平面で前記色領域を設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記判定手段は、画像データを３次元色空間において１つの無彩色軸を有する色空間に変換した画像データを用いて前記判定を行うことを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記判定手段は、画像データに含まれる画素を最も多く含む色領域を、前記画像データを構成する色が多く含まれる色領域として判定することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記判定手段は、画像データに含まれる画素をサンプリングした画素を最も多く含む色領域を、前記画像データを構成する色が多く含まれる色領域と判定することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項７】
前記判定手段は、無彩色に対応する画素を除く画素を最も多く含む色領域を、前記画像データを構成する色が多く含まれる色領域と判定することを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記決定手段で決定した指定色を用いて印刷手段に２色プリントを指示する制御手段をさらに有することを特徴とする請求項１から７のいずれか一項に記載の画像処理装置。
【請求項９】
前記制御手段は、前記指定色と無彩色とを用いて前記２色プリントを行うこと前記印刷手段に指示することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記制御手段は、前記色材に対応した色空間に変換され、かつ前記指定色に基づいて２色に変換された画像データの印刷を前記印刷手段に指示することを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
前記制御手段は、前記指定色以外の有彩色を無彩色に変換した画像データの印刷を前記印刷手段に指示することを特徴とする請求項８または９に記載の画像処理装置。
【請求項１２】
色空間を複数の色に区分した色領域を設定する設定工程と、
前記設定工程において設定された色領域のうち、画像データを構成する色が多く含まれる色領域を判定する判定工程と、
前記判定工程において多く含まれると判定された領域に対応する色を、前記画像データを印刷する際に用いられる指定色として決定する決定工程と
を有し、
前記設定工程においては、色空間を、印刷に用いる色材に対応する色である１次色の領域を、印刷に用いる色材の複数の色の組み合わせに対応する色である２次色の領域よりも広くなるように区分した色領域を設定することを特徴とする画像処理方法。
【請求項１３】
色空間を複数の色に区分した色領域を設定する設定工程と、
前記設定工程において設定された色領域のうち、画像データを構成する色が多く含まれる色領域を判定する判定工程と、
前記判定工程において多く含まれると判定された領域に対応する色を、前記画像データを印刷する際に用いられる指定色として決定する決定工程と
を有し、
前記設定工程において、
色空間を複数の色に均等に区分した色領域を設定する第１のモードと、
色空間を、印刷に用いる色材に対応する色である１次色の領域を、印刷に用いる色材の複数の色の組み合わせに対応する色である２次色の領域よりも広くなるように区分した色領域を設定する第２のモードと
をユーザ指示に応じて切り替えることを特徴とする画像処理方法。
【請求項１４】
コンピュータを請求項１から１１のいずれか一項に記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、特に、色数を削減して印刷する際の画像処理に関するものである。
【背景技術】
【０００２】
ＣＭＹＫ4色印刷（フルカラー印刷という）が印刷業界では一般的である。ここで、Ｃはシアン、Ｍはマゼンタ、Ｙはイエロー、Ｋはブラックを示す。しかしながら、フルカラー印刷の場合、4色分の色材が必要であるためコストが高い。そうした状況において、コスト削減のため、色数を削減して印刷する処理である２色プリントが注目されている。２色プリントとは、カラー原稿のうち、無彩色部は黒色で印刷し、有彩色部はユーザに指定された色（例えば、ＣＭＹＲＧＢ等）に置き換える画像処理を行い印刷する機能である。ここで、Ｒはレッド、Ｇはグリーン、Ｂはブルーを示す。
【０００３】
しかしながら、色の指定はユーザにとって面倒である。そこで特許文献1では、画像データにおける各画素をL*a*b空間にて解析し、Kを除く使用量の多い1色を自動で判定し、その色とKとの色材で２色プリントする提案がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１８３３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような方法では、ユーザが手動で色を指定した場合に比べて、色材の消費量が増加してしまうケースがある。例えばC（シアン）は色材の1次色で構成されているのに対し、R（レッド）はM（マゼンタ）とY（イエロー）との混色である2次色で構成されているため、自動判定でRが選ばれた場合、色材の消費量が大幅に増加する。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、色空間を複数の色に区分した色領域を設定する設定手段と、前記設定手段で設定された色領域のうち、画像データを構成する色が多く含まれる色領域を判定する判定手段と、前記判定手段で多く含まれると判定された領域に対応する色を、前記画像データを印刷する際に用いられる指定色として決定する決定手段とを有し、前記設定手段は、色空間を、印刷に用いる色材に対応する色である１次色の領域を、印刷に用いる色材の複数の色の組み合わせに対応する色である２次色の領域よりも広くなるように区分した色領域を設定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、原稿を構成する色を自動判定して２色プリントした時の総トナー消費量を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置の構成を説明するブロック図である。
【図２】指定色がＣＭＹＲＧＢの場合の原稿の色味を重視した色判定境界線の一例を示す図である。
【図３】第一の実施形態に係る色判定部の例示的な処理フローチャートを示す図である。
【図４】２色プリント設定時の操作パネルの一例を示す図である。
【図５】指定色がＣＭＹＲＧＢ以外の中間色も選択可能な場合の原稿の色味を重視した色判定境界線の一例を示す図である。
【図６】指定色がＣＭＹＲＧＢの場合の省トナー効果を重視した色判定境界線の一例を示す図である。
【図７】指定色がＣＭＹＲＧＢ以外の中間色も選択可能な場合の省トナー効果を重視した色判定境界線の一例を示す図である。
【図８】２色変換テーブル生成部の例示的な処理フローチャートを示す図である。
【図９】２色変換テーブル生成部で生成される色変換テーブルを模式的に示す図である。
【図１０】２色プリント時の出力サンプルの一例を示す図である。
【図１１】第二の実施形態に係る色判定部の例示的な処理フローチャートを示す図である。
【図１２】第二の実施形態に係る色変換部の例示的な処理フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１０】
＜第一の実施形態＞
本実施形態にかかる画像形成装置は、画像処理装置、スキャナ、プリントエンジン、操作部を有するＭＦＰ（Multifunction Peripheral）であるものとして説明する。しなしながら、画像形成装置は、プリント機能が備えられているものであればいずれの形態であってもよい。
【００１１】
図１は、画像処理装置１００の構成の例を示すブロック図である。本実施形態にかかる画像処理装置１００は、画像データ取得部１０１、色判定部１０２、２色変換テーブル生成部１０３、２色変換テーブル保持部１０４、色変換部１０５、ガンマ補正部１０６、画像形成部１０７を備えている。
【００１２】
画像データ取得部１０１は、画像形成装置に接続されたコンピュータから受信したＰＤＬデータなどの印刷データをレンダリングし、ビットマップ形式のＲＧＢ画像データと、属性情報とを生成する。属性情報は、グラフィックス（図形）やテキスト（文字）、イメージ（写真）等のオブジェクト単位で区別する情報である。画像データ取得部は、このように印刷データから生成されたＲＧＢ画像データを取得する。なお、画像データ取得部は、スキャナで原稿が読み取られた場合、読み取った原稿から生成されるＲＧＢ画像データを取得する。なお、本実施形態ではＲＧＢ画像データを例に挙げて説明するが、いずれの画像データであってもよい。
【００１３】
色判定部１０２は、画像データ取得部１０１から入力されたＲＧＢ画像データをサンプリングして画素値を抽出し、画素値を所定の色空間に変換する。ここでは、処理を高速化するためにサンプリングするものとして説明するが、サンプリングせずに処理を行なっても良い。なお所定の色空間とは例えば3次元色空間において1つの無彩色軸を有するL*a*b*やYUVなどの色空間である。本実施形態においては、L*a*b*空間へ変換するものとするが、YUV空間へ変換してもよい。
【００１４】
本実施形態では、図２に示すように、3次元色空間において無彩軸の成分を除く2成分を用いる。例えば、L*a*b*色空間における無彩軸の成分である明度成分L*を除く色度成分a*b*を用いる。なお、YUV色空間における無彩軸の成分である輝度成分Yを除く色差成分UVを用いても良い。色相に関連する２成分に対応する2つのパラメータで規定される２次元色平面（以下、色相平面と呼ぶ）において俯瞰する事で、各画素の色（ＣＭＹＲＧＢや、オレンジ、ピンク、パープル等の中間色など）を判定することが可能である。色判定部１０２は、色変換後の画素の色判定結果を候補色毎にカウントして、最も画素数が多かった候補色を指定色に設定する。候補色とは、指定色の候補となる色のことである。指定色とは、２色プリントを行なう場合に用いられる色であり、特定色（通常はK（ブラック））以外の色のことである。色判定部１０２における処理の詳細は後述する。
【００１５】
２色変換テーブル生成部１０３は、色判定部１０２で設定された指定色に基づいて、ＲＧＢ画像データを２色プリント用のＣＭＹＫ画像データに変換するための２色変換テーブル（例えば、ルックアップテーブル形態）を生成する。詳細は後述する。
【００１６】
２色変換テーブル保持部１０４は、２色変換テーブル生成部１０３で生成した２色変換テーブルを保持する。
【００１７】
色変換部１０５は、画像データ取得部１０１で取得したＲＧＢ画像データを、２色変換テーブル保持部１０４に保持されている２色変換テーブルを用いて、２色プリント用のＣＭＹＫ画像データに色変換する。なお、色変換方法としては、四面体補間や立方体補間などの知られている任意の色変換方法を用いることができる。
【００１８】
ガンマ補正部１０６は、色変換部１０５から送られてきたＣＭＹＫ画像データに対して、プリントエンジンにおける階調特性を一定に保つための補正処理を施す。
【００１９】
画像形成部１０７は、ガンマ補正部１０６で補正されたＣＭＹＫ画像データを、プリンタに適したN（整数）ビットのハーフトーン画像データに変換してプリントエンジンへ送る制御を行なう。なお、ハーフトーン処理としては濃度パターン法、組織的ディザ法、誤差拡散法等のさまざまな手法が提案されているが、本実施形態においてはいずれの手法を採用してもよい。
【００２０】
なお、プリントエンジンは、ＣＭＹＫトナーを用いたエンジンであるものとして以下の実施形態の説明を行うが、ＣＭＹＫインクを用いたエンジンであっても良いのは言うまでもない。
【００２１】
図３は、第一の実施形態に係る色判定部１０２の処理を示すフローチャートである。この処理フローは、画像データ取得部１０１から色判定部１０２が画像データを1ページ分、取得した場合に実行される。この処理は、画像処理部１００のＲＯＭなどに格納されたプログラムをＲＡＭに読み出してＣＰＵが実行することで、ＣＰＵが色判定部１０２として機能することで実現される。
【００２２】
ステップＳ３０１にて、色判定部１０２は、ＵＩ（ユーザーインタフェース）の設定値を読み込む。ＵＩの設定値とは、ＵＩを介してユーザからの指定に基づいて設定される値である。図４は、画像形成装置における操作部に表示されるＵＩの例を示す。図４（ａ）は色数を設定する画面が表示されている。ＣＭＹＫの色材を用いたフルカラー印刷を行なう場合、ユーザはフルカラー４０１を選択する。一方、２色プリントを行なう場合、ユーザは２色カラー４０２を選択する。図４（ａ）に示すようなＵＩメニューにて２色カラー４０２が選択されている場合、色判定部１０２は、図４（ｂ）に示すようなＵＩメニューにおいてユーザが指定した値を設定値として読み込む。以下では、ステップＳ３０１の処理は、図４（ａ）において２色カラー４０２が選択されている場合における設定値を読み込む処理として説明する。
【００２３】
図４（ｂ）に示すＵＩメニューでは、２色プリントにおいて黒と組み合わせる色（指定色）が選択可能になっている。ユーザは、例えばイエロー、レッド、マゼンタ、ブルー、シアン、グリーンの各色の中から任意の色を選択することができる。また、本実施形態ではさらに、自動（色味重視）４５１と自動（省トナー）４５２とが選択可能に構成されている。自動（色味重視）とは、指定色の選択を自動で行なう設定であり、かつ、その指定色の選択が画像データに含まれる色味を重視して行なわれる設定である。自動（省トナー）とは、指定色の選択を自動で行なう設定であり、かつ、その指定色の選択が画像データを印刷する際にトナーの消費を低減させる省トナーを重視して行なわれる設定である。つまり、色味を重視した第１のモードと、省トナーを重視した第２のモードとをユーザ指示に応じて切り替えることが可能になっている。詳細については後述する。ユーザは、図４（ｂ）に示す色（自動を含む）の中から任意の色を指定し、色判定部１０２は指定した値を設定値として読み込む。なお、設定値はあらかじめユーザによって指定されていてもよいし、印刷を行なう際にユーザに選択させてもよい。
【００２４】
ステップＳ３０２にて、色判定部１０２は、ステップＳ３０１にて読み込んだ設定値が、特定の指定色（例えばイエロー、レッド等）を示しているか否か判定する。すなわち、図４（ｂ）で示す自動（色味重視）４５１又は自動（省トナー）４５２が選択されたのではなく、特定の色が選択されているかを判定する。Ｙｅｓの場合、すなわち、特定の指定色が設定されている場合はステップＳ３１３に進み、Ｎｏの場合はステップＳ３０３に進む。
【００２５】
ステップＳ３０３にて、色判定部１０２は、ステップＳ３０１にて読み込んだ設定値が自動（省トナー）か否か判定する。Ｙｅｓの場合はステップＳ３０５に進み、Ｎｏの場合はステップＳ３０４に進む。なお、ステップＳ３０３でＮｏとなるのは、設定値が自動（色味重視）の場合である。本実施形態においては、省トナー設定か色味重視の設定かによって、指定色として選択可能な候補色を選択する領域を変更する。以下具体的に説明する。
【００２６】
ステップＳ３０４にて、色判定部１０２は、原稿の色味を重視した色判定境界線を設定する。ここでいう色判定境界線とは、色相平面において、候補色として選択可能な色で区分した部分領域（以下、色領域と呼ぶ）間の境界線を示す関数で示される線である。ここでは色味重視の設定をするので、図２で示すように、色領域（例えばYellow-Red間の色領域）間が均等又は実質的均等になるように色判定境界線を設定する。例えばYellow-Red境界線の場合、sＲＧＢ空間において、ＲＧＢ信号値(255,255,0)となるYellow色ベタのL*a*b*値を（Ly,ay,by）とする。また、ＲＧＢ信号値(255,0,0)となるRed色ベタのL*a*b*値を（Lr,ar,br）とする。この場合、Yellow-Red境界線はYellow色相とRed色相の中間に配置されるので、Yellow-Red境界線の関数は、式（１）のように定めることができる。
【００２７】
【数１】
2015126277.tif 000003
【００２８】
ここでＹは例えば図２のような色相平面におけるb*軸上の値を指し、Ｘはa*軸上の値を指す。なお、sＲＧＢ空間以外の色空間（例えばAdobeＲＧＢ等）においても同様である。また、図５で示すように、ＣＭＹＲＧＢ以外にもオレンジ、ピンク、パープル等の中間色を候補色として選択できる場合も、色領域が均等になるように色判定境界線を設定する。
【００２９】
なお、色判定境界線は無彩色に対応する無彩色領域を含む線である。ここで、ステップＳ３０４において色判定部１０２は無彩色領域を設定し、後述するステップＳ３１０における判定において、設定した無彩色領域に属する画素を判定対象から除外する構成にしてもよい。例えば、a*方向に関しては＋−Param1、b*方向に関しては＋−Param2となる領域を無彩色領域と定めることができる。図２及び図５の例では、Param1及びParam2ともに２０の例を示している。以上のように色判定境界線を設定し、また必要に応じて無彩色領域を設定することにより、後述するステップＳ３１０にて、原稿に近い色味の指定色が選択される。
【００３０】
一方、ステップＳ３０５においては省トナー重視の設定を行なうので、色判定部１０２は、省トナー効果がある色が候補色として優先して選択されるための色判定境界線を設定する。ここでは図６で示すように、色相平面において、色材の１次色であるＣＭＹ夫々に対応する色領域よりも２次色であるＲＧＢ夫々に対応する色領域の方が狭くなるように色判定境界線を設定する。つまり、複数の色材の混色で表現が必要なＲＧＢの色領域を、１次色の色領域よりも狭くなるように色判定境界線を設定する。例えばYellow-Red境界線の場合、sＲＧＢ空間において、ＲＧＢ信号値(255,255,0)となるYellow色ベタのL*a*b値を（Ly,ay,by）)とする。また、ＲＧＢ信号値(255,0,0)となるRed色ベタのL*a*b*値を（Lr,ar,br）とする。すると、Yellow-Red境界線はYellow領域を広くしRed領域を狭くする位置に配置される。従って、Yellow-Red境界線の関数は、例えば以下のような重み付け（この場合は、Yellow:Redの部分領域の比率が3:1）で定めることができる。
【００３１】
【数２】
2015126277.tif 000004
【００３２】
これにより、後述するステップＳ３１０にて、色材の１次色であるＣＭＹの各色が選択されやすくなり、トナー消費量を削減することができる。なお、図７で示すように、ＣＭＹＲＧＢ以外にもオレンジ、ピンク、パープル等の中間色を指定できる場合は、ＣＭＹ、中間色（オレンジ、ピンク、パープル等）、ＲＧＢの順で色領域が狭くなるように色判定境界線を設定することになる。また、色判定境界線はステップＳ３０４と同様、無彩色に対応する無彩色領域を含み、後述するステップＳ３１０において、無彩色領域に属する画素を判定対象から除外する構成でもよい。なお、ここで示す比率や色領域の決定方法は一例であり、２次色よりも１次色の色領域が広くなるように設定できればいずれの方法であってもよい。
【００３３】
ステップＳ３０６にて、色判定部１０２は、画像データ取得部１０１から取得したＲＧＢ画像データを読み込む。
【００３４】
ステップＳ３０７にて、色判定部１０２は、ＲＧＢ画像データを所定のサンプリングピッチ（例えば、１０画素に１画素の割合）でサンプリングし、複数の画素を抽出する。
【００３５】
ステップＳ３０８にて、色判定部１０２は、ステップＳ３０７で抽出したすべての画素に関して後述するステップＳ３０９〜Ｓ３１１の処理を実行したか否か判定する。Ｙｅｓの場合はステップＳ３１２に進み、Ｎｏの場合はステップＳ３０９に進む。ステップＳ３０９〜ステップＳ３１１の処理は、ステップＳ３０７で抽出された複数の画素のうちの１画素ずつ注目して行われるものとする。
【００３６】
ステップＳ３０９にて、色判定部１０２は、ステップS307で抽出した画素の画素値（ＲＧＢ値）を行列演算などによってL*a*b*空間における画素値に変換する。
【００３７】
ステップＳ３１０にて、色判定部１０２は、ステップＳ３０９での変換により得られた画素値が、複数の色領域のいずれに属するかを判定する。画素値が色相平面において座標（X、Y）で表され、指定可能な色がＣＭＹＲＧＢの６パターンの場合であるものとして具体例を記載する。図２と図６も参照されたい。この場合、例えば、Yellow領域に該当するか否か判定するには、Yellowと隣り合う指定色であるRedとGreenとの境界線の傾きを用いて判定することができる。Yellow-Red境界線の傾きをbyr/ayr、Yellow-Green境界線の傾きをbyg/aygとすると、
【００３８】
【数３】
2015126277.tif 000005
【００３９】
が成り立つ画素であれば、判定対象の画素の色がYellow領域に該当すると判定することできる。
【００４０】
また、Red領域に該当するか否か判定するには、Redと隣り合う指定色はYellowとMagentaなので、Yellow-Red境界線の傾きをbyr/ayr、Red-Magenta境界線の傾きをbrm/armとすると、
【００４１】
【数４】
2015126277.tif 000006
【００４２】
が成り立つ画素であればRed領域に該当すると判定することできる。
【００４３】
他の色領域についても同様である。このような判定を色領域毎に行っていき、該当する色領域が見つかったら終了する。なお、ＣＭＹＲＧＢ以外の中間色（ピンク、パープル等）を候補色として選択可能な色とする場合も、選択可能な色に対応する色判定境界線を設けることで同様の方法で判定することが可能である。また、前述のように、色判定境界線が無彩色に対応する無彩色領域を含む場合は、無彩色領域に属する画素を判定対象から除外する構成でもよい。例えば、無彩色領域の境界線をa*方向に関しては＋−Param1、b*方向に関しては＋−Param2とすると、
【００４４】
【数５】
2015126277.tif 000007
【００４５】
が成り立つ画素であれば無彩色領域に該当すると判定することできる。
【００４６】
ステップＳ３１１にて、色判定部１０２は、各候補色毎に保持している色領域のカウント値のうちステップＳ３１０にて該当した色領域のカウント値をインクリメントし、ステップＳ３０８に戻る。
【００４７】
ステップＳ３１２にて、色判定部１０２は、候補色毎のカウント値の中で、最もカウント値が多かった候補色を決定し、決定した候補色を２色プリント時の指定色として設定する。
【００４８】
なお、ステップＳ３１３において、色判定部１０２は、ステップＳ３０１でＵＩメニュー８０２から読み込んだ設定値によって特定される色を指定色として設定する。
【００４９】
印刷する画像データが複数ページある場合には、次のページ用に再度ステップＳ３０１から処理を繰り返す。従って、本実施形態では、ページ毎に自動的に指定色を変えることができる。
【００５０】
図８は、第一の実施形態に係る２色変換テーブル生成部１０３の処理を示すフローチャートである。
【００５１】
ステップＳ８０１にて、２色変換テーブル生成部１０３は、フルカラー印刷時に用いられるＲＧＢ画像データをＣＭＹＫ画像データに変換するための色変換テーブルを読み込む。色変換テーブルはＲＧＢ信号によって規定される３次元色空間の立方体を規定しており、図９に示されるように、ＲＧＢの各８ビットデータの値に応じて、３次元色空間の立方体における座標を定めることができる。立方体の８つの頂点は、Red、Green、Blue、Yellow、Magenta、Cyan、BlacK、Whiteを示す。また、色変換テーブルは入力データのＲＧＢ値によって規定される例えば16×16×16個の格子点を持ち、この格子点に対応するＣＭＹＫ値をテーブルデータとして格納したものである。例えば図９では、ＲＧＢ値(255,0,0)に対応するテーブルデータとしてＣＭＹＫ値(0,255,255,0)が格納されている。
【００５２】
ステップＳ８０２にて、２色変換テーブル生成部１０３は、ステップＳ３１２またはステップＳ３１３で設定した指定色を読み込む。
【００５３】
ステップＳ８０３にて、２色変換テーブル生成部１０３は、ステップＳ８０２で読み込んだ指定色に応じて、ステップＳ８０１で読み込んだ色変換テーブルに格納されているフルカラー用のＣＭＹＫ値を２色プリント用のＣＭＹＫ値に変換する。例えば、フルカラー用のＣＭＹＫ値が16×16×16個の格子点を持つならば、全部で4096個の２色プリント用のＣＭＹＫ値に変換する。具体的には、各格子点に対応するＣＭＹＫ値に対して行列演算を行う。例えば指定色でRedが設定された場合、以下のような行列演算を用いて、色変換テーブルに格納されているＣＭＹ値を、Redを構成する色値であるM値とY値に変換し、K値に関してはそのまま出力するように変換する。
【００５４】
【数６】
2015126277.tif 000008
【００５５】
指定色でGreenが設定された場合以下の変換を行う。
【００５６】
【数７】
2015126277.tif 000009
【００５７】
指定色でBlueが設定された場合以下の変換を行う。
【００５８】
【数８】
2015126277.tif 000010
【００５９】
指定色でCyanが設定された場合以下の変換を行う。
【００６０】
【数９】
2015126277.tif 000011
【００６１】
指定色でMagentaが設定された場合以下の変換を行う。
【００６２】
【数１０】
2015126277.tif 000012
【００６３】
指定色でYellowが設定された場合以下の変換を行う。
【００６４】
【数１１】
2015126277.tif 000013
【００６５】
また、中間色であるオレンジに関しても、以下の変換を行うことで対応可能である。
【００６６】
【数１２】
2015126277.tif 000014
【００６７】
他の中間色（ピンク、パープル等）に関しても同様の方法で変換することができる。
【００６８】
ステップＳ８０４にて、２色変換テーブル生成部１０３は、ステップＳ８０３で変換された２色プリント用のＣＭＹＫ値を２色変換テーブルのテーブルデータとして生成する。こうして生成した２色変換テーブルを２色変換テーブル保持部１０４に書きだす。
【００６９】
図１０に第一の実施形態における２色変換の処理結果を示す。例えば、原稿１００１が黄色文字と黒文字と赤文字とで構成され、黄色文字の割合が最も多い場合、色味を重視した設定であっても、省トナーを重視した設定であっても、Ｙｅｌｌｏｗが指定色として設定される。従って、黄色文字と赤文字はいずれも指定色Yellowに変換され黒文字はblacKに変換されるため、２色サンプル１００２が印刷される。なお、図１０の２色サンプル（２）１００３については、第二の実施形態において説明する。
【００７０】
以上のように、本実施形態によれば、原稿を構成する色を判定して、自動的に指定色の設定を切り替える仕組みを提供する。このとき、省トナー効果を優先した色判定を行なうことにより、２色プリントしたときの総トナー消費量を削減することができる。また、本実施形態によれば、指定色の判定を行なう際に「原稿の色味を重視した色判定」と「省トナー効果を優先した色判定」とを切り替えることが可能である。これにより、ユーザの意図に応じて、自動的に指定色を設定することが可能になる。また、このような自動判定の仕組みによれば、印刷データが複数ページある場合であってもユーザの意図に応じて指定色を自動的に設定することができる。
【００７１】
＜第二の実施形態＞
第一の実施形態では、原稿を構成する色を判別して、自動的に指定色の設定を切り替える仕組みを提供し、その際に「原稿の色味を重視した色判定」と「省トナー効果を優先した色判定」とを切り替えられる構成を説明した。これにより、図１０に示すように、原稿１００１が黄色文字と黒文字と赤文字とで構成され、黄色文字の割合が最も多い場合、第一の実施形態では、黄色文字及び赤文字は指定色Yに変換され黒文字はKに変換される。この結果、２色サンプル１００２が印刷される例を説明した。しかしながら、第一の実施形態では、黄色文字と赤文字の両方が有彩色（ここでは黄色）で印刷されるため、本来強調したくない部分（このケースでは赤文字）も２色で印刷される恐れがある。例えば図１０に示す原稿１００１があるとき、ユーザは重要なキーワードである黄色文字のみ有彩色で表現し、残りはモノクロで印刷したいケースがある。つまり２色サンプル１００３のような印刷をしたいケースがある。第二の実施形態ではこの点に着目し、原稿中の自動判定された特定色のみ強調する形態について述べる。
【００７２】
第二の実施形態に係る画像処理装置１００の構成を説明するブロック図は、色判定部１０２と色変換部１０５のみ、第一の実施形態と異なる処理を行なうため以下で述べる。その他の構成については第一の実施形態と同様である。
【００７３】
色判定部１０２は、入力されたＲＧＢ画像データをサンプリングして画素値を抽出し、画素値をL*a*b*空間に変換する。次に、図２に示すように、色相平面において、各画素の候補色を判定する。候補色は、第一の実施形態で説明したように、ＣＭＹＲＧＢであってもよいし、オレンジ、ピンク、パープル等の中間色を加えたものであってもよい。第二の実施形態においても第一の実施形態と同様にサンプリングした各画素の判定結果を候補色毎にカウントして、最も多かった候補色を指定色として設定する。さらに第二の実施形態では、設定された指定色に該当した画素に属性を付加することで、色変換部１０５において色変換の切り替えができるようにする。詳細は図１１のフローチャートで後述する。
【００７４】
色変換部１０５は、入力されたＲＧＢ画像データに対して、色判定部１０２で属性が付与されたか否かを画素毎に判定し、２色プリント用の色変換とモノクロ変換を切り替える。詳細は図１２のフローチャートで後述する。
【００７５】
図１１は、第二の実施形態に係る色判定部１０２の処理を示すフローチャートである。この処理フローは、画像データ取得部１０１から画像データを1ページ分、取得した場合に実行される。
【００７６】
ステップＳ１１０１〜ステップＳ１１１３は第一の実施形態におけるステップＳ３０１〜ステップＳ３１３と同様であるため説明は省略する。
【００７７】
ステップＳ１１１４にて、色判定部１０２は、ステップＳ１１０７で抽出したすべての画素に関して後述するステップＳ１１１５とステップＳ１１１６の処理を実行したか否か判定する。なお、ステップＳ１１１３において指定色が設定された場合、ステップＳ１１０７と同様にある単位でサンプリングした画素を処理対象としてよいし、全ての画素を処理対象としてもよい。ステップＳ１１１４の判定がＹｅｓの場合は終了、Ｎｏの場合はステップＳ１１１５に進む。ステップＳ１１１５とステップＳ１１１６の処理は、取得された画像データのうちの抽出された１画素ずつ注目して行われるものとする。
【００７８】
ステップＳ１１１５にて、色判定部１０２は、注目画素がステップＳ１１１２及びステップＳ１１１３で設定された指定色の色領域に該当するか否か判定する。Ｙｅｓの場合はステップＳ１１１５に進み、Ｎｏの場合は次の画素に移ってステップＳ１１１５に戻る。
【００７９】
ステップＳ１１１６にて、色判定部１０２は、注目画素に２色属性を付加する。例えば、注目画素の画素位置における、画像データ取得部１０１で生成された属性情報に２色属性を追加する。これにより、色変換部１０５において色変換の切り替えができるようにする。
【００８０】
図１２は、第二の実施形態に係る色変換部１０５の処理を示すフローチャートである。なお、以下のステップＳ１２０１〜ステップＳ１２０３の処理は、取得された画像データのうちの１画素ずつ注目して行われるものとする。
【００８１】
ステップＳ１２０１において、色変換部１０５は、ＲＧＢ画像データの対象画素に２色属性が付与されているか否か判定する。例えば、対象画素の属性情報に２色属性が付与されているか否かを判定する。Ｙｅｓの場合はステップＳ１２０２に進み、Ｎｏの場合はステップＳ１２０３に進む。
【００８２】
ステップＳ１２０２において、色変換部１０５は、ステップＳ１１０１でＹｅｓと判定された画素に対して、２色変換テーブル保持部１０４に保持されている２色変換テーブルを参照し、ＲＧＢ値を２色プリント用のＣＭＹＫ値に変換する。
【００８３】
一方、ステップＳ１２０３において、色変換部１０５は、ステップＳ１２０１でＮｏと判定された画素に対して、ＲＧＢ値をＫ値に変換する。具体的には、各格子点に対応するＣＭＹＫ値に対して例えば以下のような行列演算を用いて変換する。
【００８４】
【数１３】
2015126277.tif 000015
【００８５】
図１０を参照して第二の実施形態における２色変換の処理結果を示す。例えば、原稿１００１が黄色文字と黒文字と赤文字とで構成され、黄色文字の割合が最も多い場合、黄色文字部のみ指定色Yに変換される。その他の文字はKに変換されるため、２色サンプル１００３が印刷される。
【００８６】
以上のように、本実施形態によれば、第一の実施形態で説明した効果に加えて、指定色の文字部のみ有彩色で表現し、指定色以外の残りはモノクロで印刷することが可能となる。これにより、ユーザの意図に応じて、複数ページを自動判定して２色プリントした時の総トナー消費量を削減しつつ、原稿中の自動判定された特定の色のみを強調する２色プリントが可能となる。
【００８７】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015126277.tif 000016
【図２】
2015126277.tif 000017
【図３】
2015126277.tif 000018
【図４】
2015126277.tif 000019
【図５】
2015126277.tif 000020
【図６】
2015126277.tif 000021
【図７】
2015126277.tif 000022
【図８】
2015126277.tif 000023
【図９】
2015126277.tif 000024
【図１０】
2015126277.tif 000025
【図１１】
2015126277.tif 000026
【図１２】
2015126277.tif 000027