(57)【要約】【課題】画像信号の色空間変換情報を基に、画像信号の色空間を高精度に判別可能な、画像処理装置および方法を提供すること。【解決手段】画像信号を取得する画像信号取得手段（４０４）と、前記画像信号をデバイス非依存の色空間の画像信号に変換するためのパラメータである色空間定義情報を取得する色空間変換情報取得手段（４０１）と、前記画像信号を前記色空間定義情報を用いてデバイス非依存の色空間の画像信号に変換する色空間変換手段（４０３）と、前記色空間変換情報を解析することで前記画像信号の色空間の種類を判定する色空間判定手段（４０２）と、を有し、前記色空間判定手段は、判定用信号を所定複数だけ作成し（Ｓ５０２）、前記判定用信号それぞれを前記色空間変換情報に基づいてデバイス非依存色空間に変換し（Ｓ５０３）、その色空間変換後の値に基づいて前記色空間変換情報が表す色空間の種類を判定する（Ｓ５０４）。 【選択図】  図４
2015054424.tif 000002
【特許請求の範囲】
【請求項１】
画像信号を取得する画像信号取得手段（４０４）と、 
前記画像信号をデバイス非依存の色空間の画像信号に変換するためのパラメータである色空間定義情報を取得する色空間変換情報取得手段（４０１）と、 
前記画像信号を前記色空間定義情報を用いてデバイス非依存の色空間の画像信号に変換する色空間変換手段（４０３）と、 
前記色空間変換情報を解析することで前記画像信号の色空間の種類を判定する色空間判定手段（４０２）と、 
を有し、前記色空間判定手段は、色空間の種類を判定する為の判定用信号を所定複数だけ作成し（Ｓ５０２）、前記判定用信号それぞれを前記色空間変換情報に基づいてデバイス非依存色空間に変換し（Ｓ５０３）、その色空間変換後の値に基づいて前記色空間変換情報が表す色空間の種類を判定する（Ｓ５０４）こと
を特徴とする画像処理装置。 
【請求項２】
前記色空間判定手段は、前記入力画像信号を構成する各コンポーネントが取りうる最大値または中央値または最小値を持つ入力信号を判定用信号として生成する（Ｓ５０２）ことを特徴とする請求項１に記載の画像処理装置。 
【請求項３】
前記画像処理装置は、さらに前記入力された画像信号が無彩色を表すか否かを判定する無彩色判定手段（４０５）を有し、前記無彩色判定手段は、前記色空間変換情報が表す色空間の種類に応じて無彩色判定方法を決定する（Ｓ８０１）ことを特徴とする請求項１又は請求項２に記載の画像処理装置。 
【請求項４】
画像信号を取得する工程（４０４）と、 
前記画像信号をデバイス非依存の色空間の画像信号に変換するためのパラメータである色空間変換情報を取得する工程（４０１）と、 
前記画像信号を前記色空間変換情報を用いてデバイス非依存の色空間の画像信号に変換する工程（４０３）と、 
前記色空間変換情報を解析することで前記画像信号の色空間の種類を判定する工程（４０２）と、 
色空間の種類を判定する際に、色空間の種類を判定する為の判定用信号を所定複数だけ作成し（Ｓ５０２）、前記判定用信号それぞれを前記色空間変換情報に基づいてデバイス非依存色空間に変換し（Ｓ５０３）、その色空間変換後の値に基づいて前記色空間変換情報が表す色空間の種類を判定する（Ｓ５０４）こと
を特徴とする画像処理方法。 
【請求項５】
前記入力画像信号を構成する各コンポーネントが取りうる最大値または中央値または最小値を持つ入力信号を色空間判定用入力信号として生成する（Ｓ５０２）ことを特徴とする請求項４に記載の画像処理方法。 
【請求項６】
前記入力された画像信号が無彩色を表すか否かを判定する工程（４０５）を有し、前記色空間変換情報が表す色空間の種類に応じて無彩色判定方法を決定する（Ｓ８０１）ことを特徴とする請求項４又は請求項５に記載の画像処理方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
画像信号の色空間の種類を判別し、色空間の種類に応じて画像信号に対する画像処理の方式を切り替える技術に関する。
【背景技術】
【０００２】
オフィスのコンピュータ上で作成された文書データをプリンタ等のデバイスに送信してメディアに出力する際、文書データをそのままプリンタに送信せずに、プリンタが解釈可能なページ記述言語の形式に変換して送信することが一般に行われている。プリンタはページ記述言語を解釈し、その中の画像信号をプリンタの色材（一般にシアン・マゼンタ・イエロー・ブラック）の濃度信号に変換してから二値のスクリーン信号に変換し、紙媒体上に色材を塗布・定着する。
【０００３】
ここで、プリンタがページ記述言語で書かれた画像信号を色材の濃度信号に変換する際、その画像信号が属する色空間の種類を識別することが極めて重要である。画像信号の色空間の種類に応じて画像信号に対する画像処理の方式を切り替える画像処理の例として、無彩色処理がある。一般に、プリンタでは無彩色の文字やラインはブラック単色で印刷することが望ましいため、色空間の種類がＲＧＢ（レッド・グリーン・ブルー）である場合は、画像信号がＲ＝Ｇ＝Ｂの場合にブラック単色を紙媒体上に描画する。
【０００４】
また、画像信号の色空間の種類がＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の場合は、画像信号がＣ＝Ｍ＝Ｙ＝０の場合はブラック単色を紙媒体上に描画する。また、画像信号の色空間の種類がＬ＊ａ＊ｂ＊（均等色空間）である場合はａ＊＝ｂ＊＝０の場合にブラック単色を紙媒体上に描画する。
【０００５】
多くのページ記述言語においては、画像信号の色空間の種類がＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれであるかを宣言してから画像信号を記述する形式を採っている。そのようなページ記述言語の場合は色空間の種類の宣言を解釈して無彩色判定処理を切り替えれば良い。しかしながら、一部のページ記述言語では、画像信号をＣＩＥＸＹＺなどのデバイス非依存の色空間に変換するためのパラメータ（以降は色空間変換情報と呼ぶ）で色空間を表現するものがある。この色空間の種類を以降「自由定義型の色空間」と呼ぶこととする。とはいえ、自由定義型の色空間であっても一般的にはＲＧＢ／ＣＭＹＫ／Ｌ＊ａ＊ｂ＊のいずれかに属することが多い。
【０００６】
よって、ＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれかの無彩色処理を施せばよいが、色空間変換情報には色空間の種類がＲＧＢ／ＣＭＹＫ／Ｌ＊ａ＊ｂ＊のいずれかであるという情報は明示されないため、色空間の種類を判別する必要がある。
【０００７】
色空間変換情報から色空間の種類を判別する技術の一例が、特許文献１に公開されている。ある所定の信号を色空間変換情報に基づいてＣＩＥＸＹＺ色空間の値に変換した場合に、色空間定義情報に記載された基準白色点のＣＩＥＸＹＺの値と一致した場合は色空間をＲＧＢと判定している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２９５３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術は、ある所定の信号と基準白色点との一致性しか検証していないため色空間の判定精度が低いという問題があった。またさらに、色空間定義情報に「基準白色点」の情報がない場合は色空間の種類を判定できない、という制約があるという問題があった。
【００１０】
本発明は、上記問題を鑑みて、画像信号の色空間変換情報を基に画像信号の色空間を高精度に判別可能な、画像処理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
画像信号を取得する画像信号取得手段（４０４）と、 
前記画像信号をデバイス非依存の色空間の画像信号に変換するためのパラメータである色空間定義情報を取得する色空間変換情報取得手段（４０１）と、 
前記画像信号を前記色空間定義情報を用いてデバイス非依存の色空間の画像信号に変換する色空間変換手段（４０３）と、 
前記色空間変換情報を解析することで前記画像信号の色空間の種類を判定する色空間判定手段（４０２）と、 
を有し、前記色空間判定手段は、色空間の種類を判定する為の判定用信号を所定複数だけ作成し（Ｓ５０２）、前記判定用信号それぞれを前記色空間変換情報に基づいてデバイス非依存色空間に変換し（Ｓ５０３）、その色空間変換後の値に基づいて前記色空間変換情報が表す色空間の種類を判定する（Ｓ５０４）こと、
を特徴とする画像処理装置。 
【発明の効果】
【００１２】
色空間を判定するための信号を複数生成し、デバイス非依存色空間上で各色空間の判定条件と比較しているため、画像信号の色空間を高精度に判別することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における画像処理装置を含む画像処理システム構成を示すブロック図
【図２】本実施形態におけるプリンタ１０３のハードウェア構成図
【図３】本実施形態におけるＣＰＵ２０２の実行プログラムの内部構成を示すブロック図
【図４】本実施形態における画像処理部３０３の内部構成を示すブロック図
【図５】本実施形態における色空間判定部４０２の色空間判定方法を示すフローチャート
【図６】第１の実施形態における、色空間判定用信号に対する色空間判定条件
【図７】ＣＩＥＸＹＺ色空間における各色の判定条件を表す図
【図８】第１の実施形態における無彩色処理部４０５の処理内容を示すフローチャート
【図９】第２の実施形態における、色空間判定用信号に対する色空間判定条件
【図１０】第２の実施形態における無彩色処理部４０５の処理内容を示すフローチャート
【図１１】本実施形態におけるページ記述言語の一例
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
＜第１の実施形態＞ 
図１は本実施形態における画像処理装置を含む画像処理システム構成を示すブロック図である。画像処理システム１００はデータ伝送路１０１とコンピュータ１０２とプリンタ１０３より構成される。コンピュータ１０２とプリンタ１０３はデータ伝送路１０１を介して繋がっており、コンピュータ１０２は内部に保持している文書データをページ記述言語の形式に変換し、データ伝送路１０１を介してプリンタ１０３に送信する。ページ記述言語の形式の例としては図１１（Ａ）に示すように、ページごとに『画像信号』とその画像信号の色空間を定義する『色空間定義情報』が記載されるものとする。
【００１６】
また、色空間定義情報は、ＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊／自由定義型のいずれかを指定する「色空間の種類」と、色空間の種類が自由定義型の場合は画像信号をデバイス非依存の色空間へ変換する「色空間変換情報」と画像信号の「コンポーネント数」を含む。画像信号は０．０〜１．０の値を持つデータ列の形式で記載されているものとする。
【００１７】
色空間変換情報の一例を図１１（Ｂ）に示す。ＣＩＥＢａｓｅｄＡＢＣは自由定義型の色空間の一例である。コンポーネント数が３つ（それぞれのコンポーネントを順番にＡ，Ｂ，Ｃと呼ぶ）の画像信号をデバイス非依存色空間であるＣＩＥＸＹＺに変換する際のパラメータであるＭａｔｒｉｘＡＢＣとＭａｔｒｉｘＬＭＮが定義されている。
【００１８】
図１１（Ｃ）に示すように、画像信号ＡＢＣに対してＭａｔｒｉｘＡＢＣをかけ、その次にＭａｔｒｉｘＬＭＮをかけることでＣＩＥＸＹＺの信号が得られる。これを数式で表現すると、式１のようになる。なお、式１において、｛ＡＢＣｉｊ｝（ｉ，ｊ＝１，２，３）はＭａｔｒｉｘＡＢＣ、｛ＬＭＮｉｊ｝（ｉ，ｊ＝１，２，３）はＭａｔｒｉｘＬＭＮを表す。
【００１９】
【数１】
2015054424.tif 000003
【００２０】
図２は本実施形態におけるプリンタ１０３のハードウェア構成図である。プリンタ１０３は、データ伝送バス２０１、ＣＰＵ２０２，ＲＡＭ２０３、ＲＯＭ２０４、ネットワーク通信部２０５、プリンタエンジン２０６より構成される。データ伝送バス２０１を介して、ＣＰＵ２０２、ＲＡＭ２０３，ＲＯＭ２０４，ネットワーク通信部２０５、プリンタエンジン２０６は命令・データを通信する。ＲＯＭ２０４はページ記述言語を解釈して画像処理を行いプリンタエンジン２０６にスクリーン画像信号を出力するためのプログラムが格納している。
【００２１】
ＣＰＵ２０２はＲＯＭ２０４からそのプログラムを読み込みＲＡＭ２０３上に展開して実行する。ＲＡＭ２０３はＣＰＵ２０２がプログラムを実行するときに必要なワークメモリや画像バッファもＣＰＵ２０２に提供する。ネットワーク通信部２０５はコンピュータ１０２から出力されるページ記述言語を受信してＣＰＵ２０２に伝達する。プリンタエンジン２０６は、色材（シアン・マゼンタ・イエロー・ブラック）の二値信号で構成されたエンジン解像度のスクリーン画像信号をＣＰＵ２０２から受け取る。
【００２２】
そしてＰＷＭ制御を行って感光体にレーザをスキャンして感光体上で潜像させ、紙媒体上に色材を塗布して定着させて画像を形成する。
【００２３】
図３は本実施形態におけるＣＰＵ２０２の実行プログラムの内部構成を示すブロック図である。このプログラムはＣＰＵ２０２がＲＯＭ２０４よりＲＡＭ２０３上にロードすることで実行される。データ取得部３０１はデータ伝送路１０１を介してネットワーク通信部２０５がコンピュータ１０２から受信したページ記述言語を取得しページ記述言語解釈部３０２に出力する。ページ記述言語解釈部３０２はページ記述言語を解釈し、画像信号とその色空間定義情報を画像処理部３０３に出力する。
【００２４】
画像処理部３０３は画像信号を色空間定義情報に基づきカラーマッチングを行って、プリンタの色材であるＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の濃度信号に変換してレンダリング部３０４に出力する。レンダリング部３０４は各ページごとに１ページ分の画像信号を描画したページ画像信号を生成し、ハーフトーン処理部３０５に出力する。ハーフトーン処理部３０５はページ画像をＣＭＹＫの二値のスクリーン画像信号に変換し、データ出力部３０６に出力する。データ出力部３０６はスクリーン画像信号をプリンタエンジン２０６に出力すると、プリンタエンジン出力部２０６はスクリーン画像信号に基づいて紙媒体上にトナー像を形成する。
【００２５】
図４は本実施形態における画像処理部３０３の内部構成を示すブロック図である。
【００２６】
画像処理部３０３は色空間定義情報取得部４０１、色空間判定部４０２、デバイス非依存色空間変換部４０３、画像信号取得部４０４、無彩色処理部４０５、色材濃度信号変換部４０６、色材濃度信号出力部４０７より構成される。色空間定義情報取得部４０１はページ記述言語解釈部３０２より色空間定義情報を取得し、色空間判定部４０２とデバイス非依存色空間変換部４０３に色空間定義情報を出力する。この色空間定義情報には、画像信号がＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊／自由定義型のいずれであるかを表す「色空間の種類」と、さらに色空間の種類が自由定義型の場合は画像信号をデバイス非依存の色空間へ変換する「色空間変換情報」を含む。
【００２７】
色空間判定部４０２は色空間定義情報取得部４０１より色空間定義情報を受け取り、その色空間定義情報が表す色空間の種類がＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれであるかを判定する。色空間判定部４０２の処理の詳細については後述する。画像信号取得部４０４はページ記述言語解釈部３０２より画像信号を取得し、無彩色処理部４０５に出力する。無彩色処理部４０５は色空間判定部４０２より「色空間の種類」の指示を受け取り、それに基づいて画像信号に対して無彩色処理の方式を切り替えて実施する。無彩色処理部４０５の処理の詳細については後述する。
【００２８】
無彩色処理部４０５は画像信号が無彩色だと判断した場合はブラック単色の信号を色材濃度信号出力部４０７に出力し、画像信号が有彩色（＝無彩色ではない色）と判断した場合は画像信号をデバイス非依存色空間変換部４０３に出力する。デバイス非依存色空間変換部４０３は、色空間定義情報取得部４０１から受け取った色空間の種類と色変換情報に応じて、無彩色処理部４０５から受け取った画像信号をデバイス非依存の色空間に変換する。色空間の種類がＲＧＢの場合はｓＲＧＢからＣＩＥＸＹＺへの色変換を行い色材濃度信号変換部４０６に出力する。ｓＲＧＢからＣＩＥＸＹＺへの変換の式は下記の式２を用いる。
【００２９】
【数２】
2015054424.tif 000004
【００３０】
色空間の種類がＣＭＹの場合はＣＭＹを式３を用いて濃度輝度変換してＲＧＢ信号に変換し、そして式２を用いてｓＲＧＢからＣＩＥＸＹＺへの色変換を行い色材濃度信号変換部４０６に出力する。 
【００３１】
【数３】
2015054424.tif 000005
【００３２】
色材濃度信号変換部４０６はＣＩＥＸＹＺをプリンタエンジン２０６の色材の濃度信号であるＣＭＹＫの多値（０〜２５５）の濃度信号に変換して色材濃度信号出力部４０７に出力する。ＣＩＥＸＹＺからプリンタＣＭＹＫエンジン２０６のＣＭＹＫ濃度信号への変換については一般に入力がＣＩＥＸＹＺで出力がＣＭＹＫである「三次元ルックアップテーブル」を利用した方法が実施されており、本実施形態でもそれを採用する。予め上記三次元ルックアップテーブルで表現された変換パラメータを作成しておき、ＣＩＥＸＹＺに対して三次元ルックアップテーブルを参照してＣＭＹＫ濃度信号を得ることができる。もちろんそれは一例であって、その他の計算方式でも構わない。色材濃度信号出力部４０７は色材濃度信号をレンダリング部３０４に出力する。 
【００３３】
＜色空間判定部４０２の処理の説明＞ 
図５は色空間判定部４０２の色空間判定方法を示すフローチャートである。このフローチャートはＣＰＵ２０２によってＲＯＭ２０４よりＲＡＭ２０３上にロードしているプログラムの処理フローであり、ＣＰＵ２０２によって実行される。まず分岐Ｓ５０１において、色空間定義情報に含まれる「色空間の種類」が自由定義型であるどうかを判定する。自由定義型とは、明示的にＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれかを宣言するのではなく、画像信号をデバイス非依存の色空間（例えばＣＩＥＸＹＺ）へ変換するパラメータを記述することで色空間を定義する記述のことである。実際には自由定義型はＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれかであることが多い。
【００３４】
分岐Ｓ５０１において、色空間の種類が自由定義型ではなくＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれかである場合は処理Ｓ５０５に移り、その「色空間の種類」を無彩色判定部４０５に指定して終了する。分岐Ｓ５０１において、色空間の種類が自由定義型である場合は、処理Ｓ５０２に移る。処理Ｓ５０２では、自由定義型の色空間の種類を判定するために、各コンポーネントの最大値・中央値・最小値を採る所定の組み合わせの信号を生成する。最大値・中央値・最小値は、例えば画像信号を０．０〜１．０の値で扱うページ記述言語の場合、最大値が１．０、中央値が０．５、最小値が０．０である。最大値・中央値・最小値を組み合わせた所定の複数の信号と、それぞれをデバイス非依存の色空間に変換した後に満たす色空間ごとの条件を図６の表に示す。
【００３５】
図６の表では、信号の各コンポーネントをＡ，Ｂ，Ｃと表現し、デバイス非依存色空間変更後の各コンポーネントの値をＣＩＥＸＹＺ色空間上の値であるＸ，Ｙ，Ｚで表現している。また、ｘとｙはＣＩＥＸＹＺの信号を下記の式４の形式で表現した値である。 
【００３６】
【数４】
2015054424.tif 000006
【００３７】
次に、処理Ｓ５０３では、色空間定義情報に含まれている「色空間変換情報」と処理Ｓ５０２で作成した各信号をデバイス非依存色空間変換部各信号に出力し、デバイス非依存の色空間における値を算出する。そして、処理Ｓ５０４において、各信号のデバイス非依存色空間におけるｘとｙの値が図６の表に示すＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれの条件を満たすかを判定することで、色空間の種類を決定する。ｘとｙの値が図６の表のいずれの色空間の条件をも満たさない場合は、色空間の種類は「その他」とする。最後に処理Ｓ５０５に移り、その「色空間の種類」を無彩色判定部４０５に出力して終了する。 
【００３８】
＜色空間の種類を判定する原理の説明＞ 
色空間の種類を判定する原理について説明する。自由定義型の色空間の種類がＲＧＢの色空間に相当する場合、一般に各コンポーネントが全て最大値である［１，１，１］の信号は白を表し、各コンポーネントが全て最小値である［０，０，０］の信号は黒を表す。また、［１，０，０］はレッドを、［０，１，０］はグリーンを、［０，０，１］はブルーを表す。よって、自由定義型の色空間の種類が実際にはＲＧＢならば、［１，１，１］は無彩色領域の高輝度部、［０，０，０］は無彩色領域の低輝度部に変換されることになる。
【００３９】
また、［１，０，０］はレッド領域、［０，１，０］はグリーン領域、［０，０，１］はブルー領域へと、デバイス非依存色空間上で変換されることになる。自由定義型の色空間の種類がＣＭＹに相当する場合、一般に各コンポーネントが全て最大値である［１，１，１］の信号は黒を表し、各コンポーネントが全て最小値である［０，０，０］の信号は白を表す。また、［１，０，０］はシアンを、［０，１，０］はマゼンタを、［０，０，１］はイエローを表す。よって、自由定義型の色空間の種類が実際にはＣＭＹならば、［１，１，１］は無彩色領域の低輝度部、［０，０，０］は無彩色領域の高輝度部に変換されることになる。
【００４０】
また、［１，０，０］はシアン領域、［０，１，０］はマゼンタ領域、［０，０，１］はイエロー領域へと、デバイス非依存色空間上で変換されることになる。自由定義型の色空間の種類が実際にはＬ＊ａ＊ｂ＊に相当する場合、一般に最大値と中央値の組み合わせである［１，０．５，０．５］の信号は白を表し、最小値と中央値の組み合わせである［０，０．５，０．５］の信号は黒を表す。よって、自由定義型の色空間の種類が実際にはＬ＊ａ＊ｂ＊ならば、［１，０．５，０．５］は無彩色領域の高輝度部、［０，０．５，０．５］は無彩色領域の低輝度部へと、デバイス非依存色空間上で変換されることになる。
【００４１】
図７に、ＣＩＥＸＹＺ色空間のＹｘｙ表記図において、第１の実施形態における無彩色・レッド・グリーン・ブルー・シアン・マゼンタ・イエローの各色の判定範囲を示す。７０１は人間が視認可能な色の領域の境界であり、７０１の内側の領域が人間が視認可能な領域である。また、７０２は無彩色領域を、７０３はレッド領域を、７０４はグリーン領域を、７０５はブルー領域を、７０６はシアン領域を、７０７はマゼンタ領域を、７０８はイエロー領域を表す。人間が視認可能な領域の境界である７０１の外側の部分は意味をなさないが、判定のしやすさのために各色領域を全て矩形で表現している。
【００４２】
図６の表における各色空間の判定では所定の信号をＣＩＥＸＹＺにしたときのＹｘｙ形式の値が７０２〜７０８のいずれの領域に属しているかを判定することで色空間を判断可能にしている。
【００４３】
＜無彩色処理部４０５の処理の説明＞ 
図８は第１の実施形態における無彩色処理部４０５の処理内容を示すフローチャートである。このフローチャートはＣＰＵ２０２によってＲＯＭ２０４よりＲＡＭ２０３上にロードしているプログラムの処理フローであり、ＣＰＵ２０２によって実行される。まず分岐Ｓ８０１において、色空間判定部４０２から指定された色空間の種類を判定し、無彩色処理の方式を切り替える。色空間の種類がＲＧＢの場合は分岐Ｓ８０２に移る。画像信号がＡ＝Ｂ＝Ｃの場合は無彩色だと判断し、処理Ｓ８０３において［Ｃ，Ｍ，Ｙ，Ｋ］＝［０，０，０，１．０−Ａ］を色材濃度信号出力部４０７に出力して処理を終了する。
【００４４】
画像信号がＡ＝Ｂ＝Ｃではない場合は有彩色だと判断し、処理Ｓ８０４において画像信号を色空間変換部４０５に出力して処理を終了する。色空間の種類がＣＭＹの場合は分岐Ｓ８０５に移る。画像信号がＡ＝Ｂ＝Ｃ＝０の場合は無彩色だと判断し、処理Ｓ８０６において［Ｃ，Ｍ，Ｙ，Ｋ］＝［０，０，０，０］を色材濃度信号出力部４０７に出力して処理を終了する。画像信号がＡ＝Ｂ＝Ｃ＝０ではない場合は有彩色だと判断し、処理Ｓ８０７において画像信号を色空間変換部４０５に出力して処理を終了する。色空間の種類がＬ＊ａ＊ｂ＊の場合は分岐Ｓ８０８に移る。画像信号がＢ＝Ｃ＝０．５の場合は無彩色だと判断し、処理Ｓ８０９において［Ｃ，Ｍ，Ｙ，Ｋ］＝［０，０，０．１．０−Ａ］を色材濃度信号出力部４０７に出力して処理を終了する。
【００４５】
画像信号がＢ＝Ｃ＝０．５ではない場合は有彩色だと判断し、処理Ｓ８１０において画像信号を色空間変換部４０５に出力して処理を終了する。色空間の種類がＲＧＢ／ＣＭＹ／Ｌ＊ａ＊ｂ＊のいずれでもない場合は分岐Ｓ８１１に移り、画像信号を色空間変換部４０５に出力して処理を終了する。
【００４６】
以上より、第１の実施形態によれば、基準白色点だけでなく、色空間を判定するための信号を複数生成し、デバイス非依存色空間上で各色空間の判定条件と比較しているため、画像信号の色空間を高精度に判別することが可能となる。 
【００４７】
＜第２の実施形態＞
第１の実施形態では色空間定義情報および画像信号のコンポーネント数が３の場合について、色空間の種類の判定方法と無彩色処理方法の一例を説明した。第２の実施形態では、色空間定義情報および画像信号のコンポーネント数が４の場合について、色空間の種類の判定方法と無彩色処理方法の最良の形態の一例を説明する。 
【００４８】
第２の実施形態において、画像処理システム構成（図１）、プリンタ１０３のハードウェア構成（図２）、ＣＰＵ２０２が実行するプログラムの構成（図３）、画像処理部３０３の構成（図４）、色空間判定部４０２の判定方法（図５）は第１の実施形態と同じである。第１の実施形態と異なるのは、色空間を判定するための信号と、デバイス非依存色空間における色空間ごとの条件、そして無彩色処理部４０５の処理内容である。
【００４９】
図９に、第２の実施形態における、色空間判定のための所定の複数の信号と、それぞれをデバイス非依存の色空間に変換した後に満たす条件を示す。図９の表では、信号の４つの各コンポーネントをＤ，Ｅ，Ｆ，Ｇで表現し、デバイス非依存色空間変更後の各コンポーネントの値をＸ，Ｙ，Ｚで表現している。また、ｘとｙはＸＹＺの値を下記の式２と式３で算出した値である。自由定義型の色空間の種類が透過つきＲＧＢ（ＲＧＢＡ）の色空間に相当する場合、一般に［１，１，１，０］の信号は白を表し、［０，０，０，０］の信号は黒を表す。また、［１，０，０，０］の信号はレッドを、［０，１，０，０］の信号はグリーンを、［０，０，１，０］の信号はブルーを表す。
【００５０】
よって、自由定義型の色空間の種類が実際にはＲＧＢＡならば、［１，１，１，０］は無彩色領域の高輝度部、［０，０，０，０］は無彩色領域の低輝度部に変換されることになる。また、［１，０，０，０］はレッド領域、［０，１，０，０］はグリーン領域、［０，０，１，０］はブルー領域へと、デバイス非依存色空間上で変換されることになる。自由定義型の色空間の種類がＣＭＹＫに相当する場合、一般に各コンポーネントが全て最大値である［１，１，１，０］の信号は黒を表し、各コンポーネントが全て最小値である［０，０，０，０］の信号は白を表す。また、［１，０，０，０］の信号はシアンを、［０，１，０，０］の信号はマゼンタを、 ［０，０，１，０］の信号はイエローを表す。よって、自由定義型の色空間の種類が実際にはＣＭＹＫならば、［１，１，１，０］は無彩色領域の低輝度部、［０，０，０，０］は無彩色領域の高輝度部に変換されることになる。
【００５１】
また、［１，０，０，０］はシアン領域、［０，１，０，０］はマゼンタ領域、［０，０，１，０］はイエロー領域へと、デバイス非依存色空間上で変換されることになる。これら５つの信号がＲＧＢＡ／ＣＭＹＫのいずれの色空間の条件をも満たさなかった場合は、その他の色空間と判断される。 
【００５２】
図１０は第２の実施形態における無彩色処理部４０５の処理内容を示すフローチャートである。このフローチャートはＣＰＵ２０２によってＲＯＭ２０４よりＲＡＭ２０３上にロードしているプログラムの処理フローであり、ＣＰＵ２０２によって実行される。まず分岐Ｓ１００１において、色空間判定部４０２から指定された色空間の種類を判定し、無彩色処理の方式を切り替える。色空間の種類がＲＧＢＡの場合は分岐Ｓ１００２に移る。画像信号がＤ＝Ｅ＝Ｆの場合は無彩色だと判断し、処理Ｓ１００３において［Ｃ，Ｍ，Ｙ，Ｋ］＝［０，０，０，１．０−（Ｄ×Ａ）］を色材濃度信号出力部４０７に出力して処理を終了する。
【００５３】
なお、Ａは透過度を表す信号で、Ａが１．０に近いほど透過度が大きく、Ａが０．０に近いほど透過度が小さいことを表す。画像信号がＤ＝Ｅ＝Ｆではない場合は有彩色だと判断し、処理Ｓ１００４において画像信号を色空間変換部４０５に出力して処理を終了する。色空間の種類がＣＭＹＫの場合は分岐Ｓ１００５に移る。画像信号がＤ＝Ｅ＝Ｆ＝０の場合は無彩色だと判断し、処理Ｓ１００６において［Ｃ，Ｍ，Ｙ，Ｋ］＝［０，０，０，Ｋ］を色材濃度信号出力部４０７に出力して処理を終了する。画像信号がＤ＝Ｅ＝Ｆ＝０ではない場合は有彩色だと判断し、処理Ｓ１００７において画像信号を色空間変換部４０５に出力して処理を終了する。
【００５４】
色空間の種類がＲＧＢＡ／ＣＭＹＫのいずれでもない場合は分岐Ｓ１００８に移り、画像信号を色空間変換部４０５に出力して処理を終了する。
【００５５】
以上より、第２の実施形態によれば、色空間定義情報および画像信号のコンポーネント数が４の場合についても、画像信号の色空間を高精度に判別することが可能となる。
【符号の説明】
【００５６】
１０２  コンピュータ
１０３  プリンタ
２０６  プリンタエンジン
３０２  ページ記述言語解釈部
３０３  画像処理部
４０１  色空間定義情報取得部
４０２  色空間判定部
４０３  デバイス非依存色空間変換部
４０４  画像信号取得部
４０５  無彩色処理部
４０６  色材濃度信号変換部
４０７  色材濃度信号出力部
【図４】
2015054424.tif 000007
【図１】
2015054424.tif 000008
【図２】
2015054424.tif 000009
【図３】
2015054424.tif 000010
【図５】
2015054424.tif 000011
【図６】
2015054424.tif 000012
【図７】
2015054424.tif 000013
【図８】
2015054424.tif 000014
【図９】
2015054424.tif 000015
【図１０】
2015054424.tif 000016
【図１１】
2015054424.tif 000017