(57)【要約】【課題】特定色が含まれる画像データを印刷する際に、特定色を正確に再現できる。【解決手段】第１の色空間で表現された第１の画像データであって、特定色の画素を含む前記第１の画像データを、色変換情報に基づいて、第２の色空間で表現された第２の画像データに色変換する際に、前記第２の色空間における前記特定色の位置と、印刷装置の前記第２の色空間における色域との関係に基づいて、前記特定色の画素の画素値または前記色変換に用いられる色変換情報を調整する。【選択図】図１３
2020175597.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間で表現された第１の画像データであって、特定色の画素を含む前記第１の画像データを、色変換情報に基づいて、第２の色空間で表現された第２の画像データに色変換する変換手段と、
前記色変換の際に、前記第２の色空間における前記特定色の位置と、印刷装置の前記第２の色空間における色域との関係に基づいて、前記特定色の画素の画素値または前記色変換に用いられる色変換情報を調整する調整手段と、を備える
ことを特徴とする画像処理装置。
【請求項２】
前記調整手段は、前記印刷装置が前記特定色に対応した色変換情報を保持している場合であって、且つ、前記特定色に対応した色変換情報が前記第１の画像データに付随する色変換情報と異なる場合には、前記第１の画像データにおける前記特定色の画素の画素値を調整し、
前記変換手段は、前記特定色の画素の画素値が調整された前記第１の画像データを、前記印刷装置が保持する前記特定色に対応した色変換情報を用いて前記第２の画像データに変換する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記色変換情報はカラープロファイルであり、
前記調整手段は、前記印刷装置が保持する前記特定色に対応したカラープロファイルの格子点数と、前記第１の画像データに付随するカラープロファイルの格子点数とが異なる場合に、前記第１の画像データにおける前記特定色の画素の画素値を調整する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記調整手段は、前記第２の色空間における前記特定色の位置が、前記第２の色空間における前記印刷装置の色域外である場合には、前記第１の画像データにおける前記特定色の画素の画素値を、前記第２の色空間における前記印刷装置の色域内の画素値であって前記特定色により近い色を表す画素値に対応する、前記第１の色空間の画素値に変換する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記特定色により近い色を表す画素値は、前記印刷装置が保持する前記特定色に対応したカラープロファイルの格子点を直接参照する画素値の中から選択される
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記調整手段は、前記第２の色空間における前記特定色の位置が、前記第２の色空間における前記印刷装置の色域内である場合には、前記第１の画像データにおける前記特定色の画素の画素値を前記色変換して得られる、前記第２の画像データにおける前記特定色の画素の画素値を、前記第２の色空間における前記特定色の本来の画素値に変換する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記調整手段は、前記印刷装置が保持する前記特定色に対応したカラープロファイルの格子点数と、前記第１の画像データに付随するカラープロファイルの格子点数とが一致する場合には、前記特定色の画素の画素値及び前記色変換に用いられる色変換情報を調整せず、
前記変換手段は、前記第１の画像データを、前記印刷装置が保持する前記特定色に対応した色変換情報を用いて前記第２の画像データに変換する
ことを特徴とする請求項３から請求項６のうちのいずれか１項に記載の画像処理装置。
【請求項８】
前記調整手段は、前記印刷装置が前記特定色に対応した色変換情報を保持していない場合であって、且つ、前記第２の色空間における前記特定色の位置が、前記第２の色空間における前記印刷装置の色域外である場合には、前記第１の画像データに付随する色変換情報を調整し、
前記変換手段は、前記第１の画像データを、前記調整された前記第１の画像データに付随する色変換情報を用いて前記第２の画像データに変換する
ことを特徴とする請求項１から請求項７のうちのいずれか１項に記載の画像処理装置。
【請求項９】
前記色変換に用いられる色変換情報はカラープロファイルであり、
前記調整手段は、前記第１の画像データに付随するカラープロファイルの格子点を直接参照する画素値の中から、前記第１の色空間における前記特定色の画素値により近い画素値を選択し、選択した前記画素値と前記第２の色空間における前記特定色の本来の画素値とを対応づけることで、前記第１の画像データに付随するカラープロファイルを調整する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
前記調整手段は、前記印刷装置が前記特定色に対応した色変換情報を保持していない場合であって、且つ、前記第２の色空間における前記特定色の位置が、前記第２の色空間における前記印刷装置の色域内である場合には、前記第１の画像データに付随する色変換情報を調整せず、
前記変換手段は、前記第１の画像データを、前記第１の画像データに付随する色変換情報を用いて前記第２の画像データに変換する
ことを特徴とする請求項８または請求項９に記載の画像処理装置。
【請求項１１】
前記第２の色空間が、デバイス非依存の色空間である
ことを特徴とする請求項１から請求項１０のうちのいずれか１項に記載の画像処理装置。
【請求項１２】
前記第１の色空間がＲＧＢ色空間であり、前記第２の色空間がＬａｂ色空間である
ことを特徴とする請求項１から請求項１１のうちのいずれか１項に記載の画像処理装置。
【請求項１３】
第１の色空間で表現された第１の画像データであって、特定色の画素を含む前記第１の画像データを、色変換情報に基づいて、第２の色空間で表現された第２の画像データに色変換する変換ステップと、
前記色変換の際に、前記第２の色空間における前記特定色の位置と、印刷装置の前記第２の色空間における色域との関係に基づいて、前記特定色の画素の画素値または前記色変換に用いられる色変換情報を調整する調整ステップと、を含む
ことを特徴とする画像処理方法。
【請求項１４】
コンピュータに、請求項１３に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置において再現が困難である色を印刷する技術に関する。
【背景技術】
【０００２】
中国の公的文書である紅頭文件で使用される金光紅（チャイナレッド）という特殊な赤色やコーポレートカラー等の特定色は、プリンタの色域外である場合がある。したがって、そのような特定色を含む画像データを印刷した場合、原稿の色を正確に再現できない可能性がある。そこで、原稿を複合機等のスキャナで読み取って画像データを生成する際に、色域をプリンタやディスプレイ等の出力デバイスの色域に圧縮した画像データを生成し、原稿に近い色を印刷時に再現できるようにする技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１１２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記のような色域の圧縮を行なうと、特定色が本来有する色味が別の色味に変化してしまう可能性がある。よって、特許文献１に記載の技術では、原稿に含まれる特定色を正確に再現できない可能性がある。
【０００５】
そこで、本発明は、特定色が含まれる画像データを印刷する際に、特定色を正確に再現できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明による画像処理装置は、第１の色空間で表現された第１の画像データであって、特定色の画素を含む前記第１の画像データを、色変換情報に基づいて、第２の色空間で表現された第２の画像データに色変換する変換手段と、前記色変換の際に、前記第２の色空間における前記特定色の位置と、印刷装置の前記第２の色空間における色域との関係に基づいて、前記特定色の画素の画素値または前記色変換に用いられる色変換情報を調整する調整手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、特定色が含まれる画像データを印刷する際に、特定色を正確に再現できる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態にかかるＭＦＰを備えるシステムの一例を示す図。
【図２】ＭＦＰのハードウェア構成の一例を示す図。
【図３】ＭＦＰのソフトウェア構成の一例を示す図。
【図４】ＭＦＰのプリント処理のフローチャート。
【図５】Ｓ４０５の印刷用イメージ作成処理のフローチャート。
【図６】操作部に表示される動作モード設定画面の一例が示す図。
【図７】Ｓ５０７の特定色判定処理のフローチャート。
【図８】文書ファイルの構成を説明するための図。
【図９】Ｓ７０４の特定色検出処理のフローチャート。
【図１０】ＲＧＢヒストグラムの一例を示す図。
【図１１】特定色のリストの一例を示す図。
【図１２】入力されたＲＧＢ値をＬａｂ値に変換する際の格子とａｂ平面の一例を示す図。
【図１３】Ｓ５０８のカラープロファイルの生成処理のフローチャート。
【図１４】第２実施形態の特定色検出処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【００１０】
［実施形態１］
図１は、第１実施形態にかかるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００を備えるシステムの一例を示す図である。図１に示すシステムは、印刷装置の一例であるＭＦＰ１００と、情報処理装置であるパーソナルコンピュータ（ＰＣ）２００とを備える。ＭＦＰ１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３００を介してＰＣ２００に接続されている。なお、本実施形態ではＬＡＮ３００を介してＭＦＰ１００とＰＣ２００が接続されているが、これに限るものではない。例えばインターネットを介してＭＦＰ１００とＰＣ２００が接続されていてもよい。また、ＭＦＰ１００にはＬＡＮ３００を介して複数のＰＣが接続されていてもよい。
【００１１】
図２は、ＭＦＰ１００のハードウェア構成の一例を示す図である。ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、プリンタ１０５、スキャナ１０６、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０７、及び操作部１０８を備える。またＭＦＰ１００は、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１０９を備える。
【００１２】
ＣＰＵ１０１は、ＭＦＰ１００を構成する各種ハードウェア１０４〜１０８の制御を行うことで、ＭＦＰ１００が備える各機能を実現する。なおＣＰＵ１０１はバスライン１１０により各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００１３】
ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや各種データを格納する。ＲＡＭ１０３は、プログラムや、ＣＰＵ１０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ１０４は、各種データや各種プログラム等を記憶する。本実施形態のＭＦＰ１００は補助記憶装置としてＨＤＤ１０４を使用することを例として説明するが、補助記憶装置はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００１４】
プリンタ１０５は、プリント機能を実現するユニットであって、ＰＣ２００から送信された印刷ジョブに含まれる文書ファイルに基づいて画像を用紙に印刷する処理を行う。スキャナ１０６は、スキャン機能を実現するユニットであって、原稿を光学的に読み取り画像データに変換する処理を行う。
【００１５】
ＣＰＵ１０１は、ＭＦＰ１００内の制御プログラムに従ってＭＦＰ１００の動作を制御する。より詳細には、ＭＦＰ１００の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアインタフェースを制御するためのドライバプログラムをＣＰＵ１０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラム等が相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ１０２に記憶されており、ＲＯＭ１０２からＲＡＭ１０３に読み出されたプログラムはＣＰＵ１０１によって実行される。
【００１６】
ネットワークＩ／Ｆ１０７は有線接続用のＬＡＮ  Ｉ／Ｆであってもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮアダプタで接続されてもよい。また、ネットワークＩ／Ｆ１０７は、無線接続用のＬＡＮ  Ｉ／Ｆであってもよい。ネットワークＩ／Ｆ１０７はＬＡＮ３００を介してＰＣ２００に接続されている。
【００１７】
操作部１０８は、ＭＦＰ１００を利用するユーザがプリンタ１０５やスキャナ１０６などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作や入力を受け付ける。また、操作部１０８は、ＭＦＰ１００の情報を表示する表示部としても使用することができる。なお、操作装置や表示装置がＭＦＰ１００の外部に接続されていてもよい。
【００１８】
ＲＩＰ１０９はページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施形態ではＲＩＰ１０９がハードウェアとして組み込まれている例を説明するが、ＲＩＰ１０９がソフトウェアとしてＲＯＭ１０２に格納されていてもよい。
【００１９】
図３は、ＭＦＰ１００のソフトウェア構成の一例を示す図である。ＭＦＰ１００は、コピー部３０１、スキャン部３０２、プリント部３０３、印刷用イメージ作成部３０４、特定色検出部３０５、プロファイル生成部３０６、プリント機能設定部３０７、及び領域分割処理部３０８を含む。各モジュール３０１〜３０８はＲＯＭ１０２に記憶されており、ＲＯＭ１０２からＲＡＭ１０３に読み出され、ＣＰＵ１０１が実行する。また、モジュール３０４，３０５，３０６，３０８は画像処理を行なうモジュールであり、ＣＰＵ１０１がそれらのモジュールを実行することで、ＭＦＰ１００は画像処理装置としても機能する。
【００２０】
コピー部３０１は、スキャナ１０６とプリンタ１０５とを制御し、原稿を読み取って生成した画像データに基づいて用紙に画像を印刷するコピー処理を行う。スキャン部３０２は、スキャナ１０６を制御して、原稿を読み取って画像データを生成するスキャン処理を行う。プリント部３０３は、プリンタ１０５とＲＩＰ１０９とを制御して、ネットワークＩ／Ｆ１０７を介して受信したＰＤＬ等で記述された印刷ジョブをＨＤＤ１０４に格納し、印刷ジョブに含まれる印刷設定情報等に基づいて印刷を行う。プリント機能設定部３０７は、ユーザにより操作部１０８を介して入力される情報に基づきプリント部３０３の設定を行なう。領域分割処理部３０８は、後述する領域分割判定処理を実行する。
【００２１】
印刷用イメージ作成部３０４は、印刷ジョブによってＨＤＤ１０４に保存された文書ファイルからプリンタ１０５で印刷可能な色の画像データを作成する。印刷用イメージ作成部３０４の詳細については、図５を用いて後述する。特定色検出部３０５は、後述する選択領域に特定色があるかを検出する。特定色検出部３０５の詳細については、図６を用いて後述する。プロファイル生成部３０６は、特定色が使用された文書ファイルを印刷するための色変換情報であるカラープロファイルを生成する。プロファイル生成部３０６については、図１３を用いて後述する。ここで、特許文献１に記載されるような複合機において、プリンタの色域外である特定色が使用された文書ファイルを印刷する際に生じる課題について説明する。
【００２２】
画像を適切な色で印刷するために文書ファイルにＩＣＣプロファイルが添付されていたとしても、その文書ファイルにプリントの色域外の特定色が含まれている場合がある。このとき、複合機は色域内の色しか印刷できないため、一般的に、カラープロファイルの色変換テーブルを圧縮する手法が用いられる。しかし、そのような手法により色域の圧縮を行なうと、上述したように特定色が本来有する色味が別の色味に変化してしまう。そこでこのような課題に対して本実施形態では、以下で説明する処理を実行することで、特定色を意図した色にできるだけ近い色で出力できるようにする。なお、色域とは印刷装置が再現できる色の領域を指す。色域内の色とは、例えばプリンタ１０５が印刷可能な色である。また、色域外の色とは、プリンタ１０５が印刷できない色である。
【００２３】
図４は、ＭＦＰ１００のプリント処理のフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し実行することで、図４に示す一連の処理が実現される。なお、説明の簡単のため、ここでは１ページ分の情報を含む文書ファイルを処理する場合を例にする。文書ファイルが複数ページ分の情報を含んでいる場合には、図４に示すＳ４０２〜Ｓ４０６の処理を各ページに対して繰り返し実行すればよい。また、ＭＦＰ１００のＨＤＤ１０４には通常の印刷で用いるカラープロファイルとともに、特定色用のカラープロファイルが保存されているものとする。特定色用のカラープロファイルについては、図１１を用いて後述する。
【００２４】
Ｓ４０１において、ＣＰＵ１０１はＨＤＤ１０４から文書ファイルをＲＡＭ１０３に読み込み、読み込んだ文書ファイルの内容を解析する。例えば、ＰＤＦなどの文書ファイルにおける、１ページ分の情報は、ビットマップ画像や文字のフォント情報、グラフィックの描画情報を保持するレイヤ構造となっている。それらレイヤを合成したものが１ページ分の文書画像となる。なお、ページが複数ある場合には、複数ページ分の情報が１つの文書ファイルとしてまとめられている。ＣＰＵ１０１はＳ４０１で、文書ファイルから文書画像を生成するためのすべての情報を取り出して、ＲＡＭ１０３に保持しておく。
【００２５】
Ｓ４０２において、ＣＰＵ１０１はＳ４０１で解析した文書ファイルを、レイヤ毎に分割する。１ページは、１つ以上のレイヤで構成されていて、複合機のプリント機能では、一般的にはレイヤ毎に処理が行われる。
【００２６】
次いで、ＣＰＵ１０１は、Ｓ４０３〜Ｓ４０５の処理をレイヤ毎に実施する。そして、ＣＰＵ１０１は、全てのレイヤを処理し終えると、Ｓ４０６に移行する。まず、Ｓ４０３において、ＣＰＵ１０１は、全てのレイヤを処理し終えたかどうかを確認する。処理するレイヤが残っている場合には（Ｓ４０３  ＮＯ）、Ｓ４０４において、ＣＰＵ１０１は、処理するレイヤを選択する。そして、Ｓ４０５において、ＣＰＵ１０１は、Ｓ４０４で選択したレイヤ（以下、選択レイヤと呼ぶ）について、印刷用イメージを作成する。ここで、Ｓ４０５の処理（印刷用イメージ作成処理）について、図５を用いて説明する。図５は、Ｓ４０５の印刷用イメージ作成処理のフローチャートである。ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することで、図５に示す一連の処理を実現する印刷用イメージ作成部３０４として機能する。
【００２７】
Ｓ５０１において、ＣＰＵ１０１は文書ファイル全体で指定されているカラープロファイルや、選択レイヤにカラープロファイルが添付されているかを確認する。カラープロファイルが文書ファイルや選択レイヤに添付されていれば（Ｓ５０２  ＹＥＳ）、ＣＰＵ１０１はＳ５０３に処理を進める。カラープロファイルが文書ファイルや選択レイヤに添付されていなければ（Ｓ５０２  ＮＯ）、ＣＰＵ１０１はＳ５０５に処理を進める。Ｓ５０３において、ＣＰＵ１０１は印刷時の動作モードを操作部１０８から取得する。そして、Ｓ５０４において、ＣＰＵ１０１は、取得した動作モードを確認する。図６には、操作部１０８に表示される動作モード設定画面の一例が示されている。図６に示す例では、３つの選択肢が画面上に表示されている。なお、本実施形態では、デフォルト設定として「自動」が選択されているものとする。
【００２８】
図６において「ＭＦＰのカラープロファイルを優先」の文字列で示される設定６０１は、ＭＦＰ１００に登録されているカラープロファイルを利用して色変換を行う設定である。設定６０１は、文書ファイル側で色変換が指定されていたとしても、ＭＦＰ１００に登録されている前述したカラープロファイルを利用する設定である。設定６０１が選択された場合には、ＣＰＵ１０１はＳ５０５に処理を進める。Ｓ５０５において、ＣＰＵ１０１は、ＭＦＰ１００のＨＤＤ１０４などの記憶装置にインストールされているカラープロファイルを利用して、選択レイヤを印刷が可能な色に変換する。なお、ＭＦＰ１００に登録されているカラープロファイルには、ＭＦＰ１００の製造者によってインストールされたカラープロファイルや、ＭＦＰ１００のユーザがアプリケーション等で作成してイントールしたカラープロファイルが含まれる。それらのカラープロファイルが複数登録されている場合は、ＭＦＰ１００のユーザがＭＦＰ１００を操作して選択することが可能である。当然、特定色で印刷したい場合には、ユーザは特定色用のカラープロファイルを手動で選択することが可能である。
【００２９】
図６において「文書ファイルのカラープロファイルを優先」の文字列で示される設定６０２は、文書ファイルに添付されたプロファイル、又は文書ファイル内の各レイヤに添付されたプロファイルを利用して色変換を行う設定である。設定６０２が選択されている場合には、ＣＰＵ１０１はＳ５０６に処理を進める。Ｓ５０６において、ＣＰＵ１０１は文書ファイルや選択レイヤに添付されたカラープロファイルを利用して、選択レイヤを印刷が可能な色に変換する。
【００３０】
図６において「自動」の文字列で示される設定６０３は、自動的に最適なプロファイルを生成して色変換を行う設定である。設定６０３が選択された場合には、ＣＰＵ１０１はＳ５０７に処理を進める。Ｓ５０７において、ＣＰＵ１０１は特定色が文書ファイルに存在するかを判定する。ここで、Ｓ５０７の処理（特定色判定処理）について、図７を用いて説明する。
【００３１】
図７は、Ｓ５０７の特定色判定処理のフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することで、図７に示す一連の処理が実現される。Ｓ７０１において、ＣＰＵ１０１は、以降の処理を写真や文字などのオブジェクト単位で実行するために、画像データを分割する。
【００３２】
ここで、文書ファイルの２種類の構成について説明する。図８は、文書ファイルの構成を説明するための図である。図８（ａ）に示す画像８００は文書画像の一例であり、図８（ｂ）（ｃ）に示す画像データ８１０，８２０は、画像８００を示す画像データの一例である。画像データ８１０は、全体が写真レイヤ８１１で構成されている。画像データ８１０は、例えばＪＰＥＧ形式である。また、画像データ８２０は、画像データ８１０と同様の印刷結果（画像８００）が得られるが、１ページが複数のレイヤで構成されていて、２つの文字レイヤ８２１，８２２と写真レイヤ８２３の３つのレイヤを含む。２つの文字レイヤ８２１，８２２は、文字フォントの色情報と大きさ、位置情報が各文字レイヤ内に記載されている。なお本実施形態では、文字レイヤについても、適宜、文字領域として表現する。
【００３３】
Ｓ７０１の説明に戻る。例えば、図８（ｂ）に示すように、処理対象となるレイヤが写真レイヤだけであった場合、ＣＰＵ１０１は、写真レイヤを画像データに変換し、領域分割判定処理を行う。ここで、領域分割判定処理について説明する。まず、ＣＰＵ１０１は画像データを超低解像度の画像データに変換する。このときＣＰＵ１０１は、線形補間演算などを利用することで情報が残りやすいように変換する。例えば、図８（ｂ）に示す画像データ８１０が６００ｄｐｉの解像度であったとすると、画像データ８１０は、７５ｄｐｉ程度の超低解像度の画像データに変換される。すると、大きなスペースが存在する領域のみが白くなり、他の領域は白以外の値になる。よって、画像データ８１０内の文字領域では、文字間が白以外の値になる。この状態で、グラフカットなどのアルゴリズムによるクラスタリング処理を実施することで、領域が分割される。図８（ｄ）は、領域分割の概念図であり、領域Ａ〜Ｃは画像データを分割して得られた領域である。領域Ａ（領域８３１）は文字領域８１２に対応し、領域Ｂ（領域８３２）は文字領域８１３に対応し、領域Ｃ（領域８３３）は写真領域８１４に対応する。また、ＣＰＵ１０１は、元の解像度の画像データを用いて、領域Ａ〜Ｃが文字なのか写真なのかを判断する。例えば、画像データの各領域についてＤＦＴ（デジタルフーリエ変換）を用いて周波数に変換し、文字が有する中周波から高周波の情報が領域に含まれていれば、その領域を文字領域と判断することができる。このようにＳ７０１の領域分割判定処理では、ＣＰＵ１０１が画像データを分割し、さらに分割して得られた領域ごとに文字領域または写真領域であるかの判定を行なう。図８（ｂ）に示す例では、特定色の「特許文献」という文字８０１が文字領域８１２として判定され、黒色の文字で記載された文章８０２が文字領域８１３として判定されている。さらに、写真８０３が写真領域８１４として判定されている。また、図８（ｃ）に示すような文書ファイルにおいて、選択レイヤが文字レイヤ８２１，８２２であった場合には、領域分割をせずにＳ７０２に処理を進めることができる。
【００３４】
Ｓ７０２において、ＣＰＵ１０１はＳ７０１で分割された領域のうち、１つの領域を選択する。なお、ここでは、後述するＳ７０３〜Ｓ７０７の処理がまだ適用されていない領域が選択されるものとする。また、このとき選択された領域を選択領域と呼ぶ。Ｓ７０３において、ＣＰＵ１０１はＳ７０２で選択した領域が文字領域又は文字レイヤであるかを判定する。文字領域または文字レイヤであると判定した場合（Ｓ７０３  ＹＥＳ）、ＣＰＵ１０１はＳ７０４に処理を進める。そうでない場合、つまり、文字領域以外の領域又は文字レイヤ以外のレイヤであると判定した場合（Ｓ７０３  ＮＯ）、ＣＰＵ１０１はＳ７０７に処理を進める。Ｓ７０４において、ＣＰＵ１０１はＳ７０２で選択した領域に含まれる特定色を検出する。ここで、Ｓ７０４の処理（特定色検出処理）について説明する。
【００３５】
図９は、Ｓ７０４の特定色検出処理のフローチャートである。ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することで、図９に示す一連の処理を実現する特定色検出部３０５として機能する。
【００３６】
Ｓ９０１において、ＣＰＵ１０１は文書ファイルまたは選択レイヤに添付されているカラープロファイルの記述を確認する。例えば、カラープロファイルの国際規格であるＩＣＣプロファイルでは、出力プロファイルのＤｅｓｃｒｉｐｔｉｏｎタグなど、文字列を記述できる領域が作成できる。このような文字列が記載可能な領域に“Ｓｐｅｃｉａｌ  Ｃｏｌｏｒ”や“Ｌａｂ  １００／５０／１０”など、特定色用のカラープロファイルであることが分かる記述が記載されている場合がある。カラープロファイルに特定色の情報を見つけることができれば（Ｓ９０２  ＹＥＳ）、ＣＰＵ１０１はＳ９１２に処理を進めて、Ｓ９１２において特定色ありと判断する。一方、カラープロファイルに特定色の記述が見つからなければ（Ｓ９０２  ＮＯ）、ＣＰＵ１０１はＳ９０３に処理を進める。
【００３７】
Ｓ９０３において、ＣＰＵ１０１は、現在処理しているレイヤが写真レイヤであるかを確認する。現在処理しているレイヤが写真レイヤであれば（Ｓ９０３  ＹＥＳ）、Ｓ９０４において、ＣＰＵ１０１はヒストグラムの最頻値から色値を検出する。以下、検出された色値を検出色値と呼ぶ。また、検出色値が示す色を検出色と呼ぶ。例えば、現在処理しているレイヤが図８（ｂ）に示す写真レイヤ８１１であるとした場合、ＪＰＥＧ形式の画像データ８１０内の文字のＲＧＢ値を検出する。Ｓ９０４の処理では、まずＣＰＵ１０１は、現在処理しているレイヤのＲＧＢヒストグラムを生成する。次いでＣＰＵ１０１は、生成したＲＧＢヒストグラムの各成分から、ピーク値（最頻値）を導出する。そしてＣＰＵ１０１は、生成したＲＧＢヒストグラムの各成分から導出したピーク値（最頻値）を文字領域の検出色値として取得する。ＲＧＢヒストグラムとは、ＲＧＢの各成分において、ある画素値を含む画素の数をグラフにして表したものである。ＲＧＢヒストグラムの一例を図１０に示す。図１０は、ＲＧＢヒストグラムの一例を示す図である。図１０（ａ）には、特定色（金光紅）のＲＧＢヒストグラムの一例が示されている。ヒストグラム１００１〜１００３は図８（ｂ）に示す文字領域８１２のＲＧＢヒストグラムを示しており、特定色（金光紅）のＲＧＢヒストグラムである。横軸は画素値を示しており、縦軸は各画素値における画素数（出現頻度）を示している。ヒストグラム１００１〜１００３の最頻値は（Ｒ，Ｇ，Ｂ）＝（２５５，５０，７０）となる。図１０（ｂ）には、黒文字部のＲＧＢヒストグラムの一例が示されている。ヒストグラム１００４〜１００６は図８（ｂ）に示す文字領域８１３のＲＧＢヒストグラムを示しており、黒色のＲＧＢヒストグラムである。ヒストグラム１００４〜１００６の最頻値は（Ｒ，Ｇ，Ｂ）＝（１５，１５，１５）となる。なお、これらのヒストグラムは文字の背景の色を排除して生成される。文字の背景の色を排除するには、例えば、２値化処理によって作成した２値画像によってマスクデータを作り、マスクされた画素（文字の画素）のみを対象にヒストグラムを作成すればよい。
【００３８】
現在処理しているレイヤが写真レイヤではなく、文字レイヤであった場合は（Ｓ９０３  ＮＯ）、Ｓ９０６において、ＣＰＵ１０１は、レイヤ内に記載されている色に関する記述を参照する。例えば、現在処理しているレイヤが図８（ｃ）に示す文字レイヤ８２１や文字レイヤ８２２である場合は、オブジェクトが利用する色値（例えばＲＧＢ値）がレイヤ内に直接記述されているため、色値の検出を行う必要がない。よって、その場合は、ＣＰＵ１０１はレイヤ内に直接記述されている色値を検出する。文字レイヤは１つの色値で描画されるため、写真レイヤの様にヒストグラムを取らずに、レイヤ内に直接記述されている色値を検出色値とすることができる。
【００３９】
Ｓ９０４又はＳ９０６の後、Ｓ９０５において、ＣＰＵ１０１はＳ９０４又はＳ９０６で検出したＲＧＢの色値を文書ファイル又は選択レイヤに添付されているカラープロファイルでデバイス非依存の色空間の色値に変換する。本実施形態では、ＲＧＢの色値をＣＩＥＬａｂ（以下、単にＬａｂと記す）値に変換する。
【００４０】
Ｓ９０７において、ＣＰＵ１０１はＭＦＰ１００に登録されている特定色の値の１つを読み込む。登録されている特定色のリスト（以下、特定色リストと呼ぶ）の例を図１１に示す。図１１に示す特定色リストには、２つの特定色＃１，＃２に関係する情報（以下、特定色情報と呼ぶ）が登録されている。「特定色の値」１１０１には、特定色の本来の色値が登録される。特定色＃１では、「特定色の値」１１０１としてＬａｂ空間における位置である（Ｌ，ａ，ｂ）＝（９０，２５，３０）が設定されている。また、特定色＃１はプリンタ色域外でありＭＦＰ１００で印刷することができないため、印刷時に適用される値である「印刷の値」１１０２が登録されている。図１１に示す例では、「印刷の値」１１０２としてＬａｂ空間における位置である（Ｌ，ａ，ｂ）＝（８０，２５，３０）が設定されている。「特定色の値」１１０１は工場出荷時にあらかじめ設定されていてもよいし、ユーザにより操作部１０８を介して設定できてもよい。「カラープロファイル名」１１０４には、特定色用のカラープロファイルの名称が登録される。なお、「印刷条件」１１０３は、後述する第２実施形態の特定色検出処理で参照される情報であるため、本実施形態においては特定色リストに含まれていなくても良い。
【００４１】
Ｓ９０８において、ＣＰＵ１０１は、Ｓ９０７で読み込んだ「特定色の値」１１０１と、Ｓ９０５でＬａｂ値に変換した検出色値とを比較して、差分（色差）を求める。ここでは、一般的なユークリッド距離による色の比較が行なわれるものとするが、色の比較方法としてその他の方法が用いられても良い。Ｓ９０９において、ＣＰＵ１０１はＳ９０８で求めた色差と閾値とを比較する。例えば、ユークリッド距離による色差判定では、３．０程度であれば十分に近いと判断できるため、閾値として３．０が設定されるものとする。なお、ユークリッド距離以外にも、色相を重要視して判断することも考えられる。例えば、Ｌａｂのａｂをベクトルとした角度（色相角）を求め、１度を閾値として、求めた色相角の誤差が１度未満である場合に、色が近いと判断してもよい。
【００４２】
文書ファイル等に添付されているカラープロファイルに、印刷するときのＬａｂ値が設定されている場合、プリンタの色域が狭いと、本来の色値が適用されずに、プリンタで印刷可能な色値が設定されることがある。その際に設定される色値には、色相が変わらないようにして彩度や明度を犠牲にした色値が設定されることが多い。よって、明度と彩度については判定基準を緩和して、色相でＳ９０９の判定を行なうようにしてもよい。
【００４３】
検出色値が特定色のＬａｂ値に近いと判定した場合は（Ｓ９０９  ＹＥＳ）、ＣＰＵ１０１は、Ｓ９１１に処理を進める。そうでない場合は（Ｓ９０９  ＮＯ）、ＣＰＵ１０１はＳ９１０に処理を進める。Ｓ９１１において、ＣＰＵ１０１はＳ９０４又はＳ９０６で検出したＲＧＢの色値が、Ｓ９０１で取得した文書ファイル又は選択レイヤに添付されているカラープロファイルの格子点、例えば、後述する図１２に示す格子点を直接参照するかを判定する。検出色値が格子点を直接参照するということは、文書ファイル作成時に、特定色が適切に印刷されるように、ＲＧＢの色値が調整されている証拠であると考えられる。何故Ｓ９０４又はＳ９０６で検出したＲＧＢの色値が調整されているかをここで説明する。
【００４４】
図１２は、入力されたＲＧＢ値をＬａｂ値に変換する際の格子とａｂ平面の一例を示す図である。図１２（ａ）の格子１２０１は、ＲＯＭ１０２に記憶されている変換テーブルである三次元ＬＵＴ（ルックアップテーブル）を示しており、各格子点がＬＵＴの各要素に対応している。この三次元ＬＵＴは、ＪＰＥＧ形式などの画像データのＲＧＢ値をＬａｂ値に変換するためのテーブルである。なお、すべてのＲＧＢ値に対応する要素（格子点）を記憶するためには、各軸に０〜２５５に対応する要素（格子点）を有する２５６×２５６×２５６の三次元ＬＵＴが必要となり、大きな記憶領域が必要となる。そこで、図１２（ａ）の格子１２０１のように一定の間隔で格子点を配置するようにする。図１２（ａ）では各軸に５つの格子点が配置されているが、各軸に８つの格子点が配置されていてもよい。例えば、８×８×８のＬＵＴであれば、原点には（Ｒ，Ｇ，Ｂ）＝（０，０，０）に対応するＬａｂ値が対応づけられ、原点の１つ右隣の格子点には（Ｒ，Ｇ，Ｂ）＝（８，０，０）に対応するＬａｂ値が対応づけられることになる。このような３次元ＬＵＴでは、格子点の間のＲＧＢ値が入力された場合、隣接する各格子点の値と重み係数とを用いた補間演算等を行って、入力されたＲＧＢ値を隣接する格子点の値に近似する必要がある。しかし近似を行なうと、特定色が目標となる色とは違う色で印刷される可能性があるため、補間演算はされないことが望ましい。したがって、特定色を正確に印刷する必要がある文書ファイルでは、補間演算が行なわれないように、画像データのＲＧＢの色値が調整されているものと考えられる。よって、特定色を正確に印刷する必要がある文書ファイル、すなわち特定色を印刷することを目的とした画像データであるかどうかを、格子点を直接参照しているかどうかで判断することができる。
【００４５】
格子点を直接参照していると判定したら（Ｓ９１１  ＹＥＳ）、Ｓ９１２において、ＣＰＵ１０１は選択レイヤについて、特定色ありと判断する。一方、格子点を直接参照していないと判定したら（Ｓ９１１  ＮＯ）、ＣＰＵ１０１は処理をＳ９１０に進める。
【００４６】
Ｓ９１０において、ＣＰＵ１０１は、図１１に示す特定色リストに登録されている全ての特定色について確認を終えたかどうかを判定する。登録されている全ての特定色について確認を終えていたら（Ｓ９１０  ＹＥＳ）、Ｓ９１３において、ＣＰＵ１０１は選択レイヤについて、特定色なしと判断する。登録されている全ての特定色について確認を終えていなかったら（Ｓ９１０  ＮＯ）、ＣＰＵ１０１は、Ｓ９０７に戻って、未確認の特定色に対してＳ９０７からの処理を行なう。以上のようにしてＳ７０４の特定色検出処理が行なわれることで、Ｓ７０２で選択された領域が特定色であるかどかが判断される。
【００４７】
図７に示すフローチャートの説明に戻る。Ｓ７０４の特定色検出処理で特定色ありと判定された場合は（Ｓ７０５  ＹＥＳ）、Ｓ７０６において、ＣＰＵ１０１は、特定色があるということを示すフラグをＲＡＭ１０３に記憶する。このとき、ＣＰＵ１０１は、特定色があると判定された領域の座標と、処理対象のページのページＮｏと、特定色があるということを示すフラグとをリストとしてＲＡＭ１０３に記憶する。なお、リストにはその他の情報が含まれていても良い。
【００４８】
Ｓ７０７において、ＣＰＵ１０１は、特定色を含んでいるか否かの判定をすべての領域について実行したか否かを判定する。実行したと判定された場合は（Ｓ７０７  ＹＥＳ）、処理を終了する。そうでない場合は（Ｓ７０７  ＮＯ）、ＣＰＵ１０１は、Ｓ７０２に戻って、未処理の領域に対して、Ｓ７０２からの処理を行なう。以上のようにしてＳ５０７の特定色判定処理が行なわれることで、文書ファイルの画像データが特定色を有しているかどうかが判断される。
【００４９】
図５に示すフローチャートの説明に戻る。Ｓ５０８において、ＣＰＵ１０１は、Ｓ５０７の特定色判定処理の結果を利用して、ＭＦＰ１００で印刷するためのカラープロファイルを生成する。ここで、図１３を用いてＳ５０８の処理を説明する。図１３は、Ｓ５０８のカラープロファイルの生成処理（以下、プロファイル生成処理と呼ぶ）のフローチャートである。ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することで、図１３に示す一連の処理を実現するプロファイル生成部３０６として機能する。
【００５０】
Ｓ１３０１において、ＣＰＵ１０１はＳ５０７で文書ファイルの画像データから特定色が検出されたかを確認する。検出されていた場合（Ｓ１３０１  ＹＥＳ）、ＣＰＵ１０１は、Ｓ１３０２に処理を進める。検出されていなかった場合は（Ｓ１３０１  ＮＯ）、Ｓ１３１１において、ＭＦＰ１００の通常用プロファイルを生成プロファイルとする。ＭＦＰ１００の通常用プロファイルとは、ＭＦＰ１００がデフォルトで利用するプロファイルであり、特定色などの情報は含まれていない。生成プロファイルとは、プロファイル生成部３０６が、選択レイヤに適用すべきカラープロファイルとして生成（指定）するカラープロファイルのことである。
【００５１】
Ｓ１３０２において、ＣＰＵ１０１はＭＦＰ１００がＳ５０７で検出した特定色に対応するカラープロファイル（特定色プロファイルと呼ぶ）がＨＤＤ１０４に登録されているか、すなわちＭＦＰ１００によって保持されているかを確認する。Ｓ５０７で検出した特定色に対応するカラープロファイルがＨＤＤ１０４に登録されていれば（Ｓ１３０２  ＹＥＳ）、ＣＰＵ１０１はＳ１３０３に処理を進める。登録されていなければ（Ｓ１３０２  ＮＯ）、ＣＰＵ１０１はＳ１３０５に処理を進める。例えば、図１１に示すテーブルにおいて、「カラープロファイル名」１１０４が入力されていれば、「カラープロファイル名」１１０４に対応するカラープロファイルがＨＤＤ１０４に登録されていると判断できる。すなわち、そのカラープロファイルをＭＦＰ１００が保持していると判断できる。図１１に示す例では特定色＃２のカラープロファイル名１１０４が入力されているので、Ｓ５０７で検出された特定色が特定色＃２である場合には、カラープロファイル「ｍｙ＿ｃｏｒｐ＿ｃｏｌｏｒ．ｉｃｃ」がＨＤＤ１０４に登録されている、と判断される。
【００５２】
Ｓ１３０３において、ＣＰＵ１０１は選択レイヤに添付されているカラープロファイルと、ＭＦＰ１００が保持する特定色プロファイルの格子点の数とを比較する。格子点数が違う場合は（Ｓ１３０３  ＮＯ）、Ｓ１３１２において、ＣＰＵ１０１は文書ファイルの選択領域のＲＧＢ値を調整する特定色調整処理を行なう。選択領域のＲＧＢ値の調整が必要な理由は、図１２を用いて既に説明したとおり、ＭＦＰ１００が保持するカラープロファイルの格子点を直接参照可能にするためである。ここで、特定色調整処理について、図１２を再度用いて説明する。
【００５３】
図１２（ａ）では、入力されたＲＧＢ値を示す格子点１２０２に対応するＬａｂ値はプリンタ１０５が出力可能な色域（プリンタ色域）内の境界近くに設定されている。その例をａｂ平面１２０３内の格子点１２０２で示している。図中の破線で囲われた領域は、プリンタ色域を表す。なお図１２では、図面の簡略化のため、Ｌａｂ色空間ではなくａｂ平面を用いている。
【００５４】
例えば図１２（ｂ）に示す格子１２０４が各軸に８つの格子点（８×８×８のＬＵＴ）を有する場合において、格子点１２０７を出力値（Ｌａｂ値）とする格子点１２０５のＲＧＢ値が（Ｒ，Ｇ，Ｂ）＝（２５５，５６，７２）であったとする。なお、図中の星印は、特定色（ここでは金光紅）の本来の色のＬａｂ値を示している。また、格子点１２０７は、プリンタ色域内の格子点であって、金光紅により近いＬａｂ値を示す格子点である。金光紅をスキャンして得られるＲＧＢ値の最頻値が（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）である場合は、ＧとＢの値は格子点上の値ではなく格子点の間の値となる。入力値が格子点の間の値である場合、通常、入力値は補間演算により隣接する格子点の値に近似される。しかし、上述したように、補間演算による近似を行なうと出力値に誤差が生じ、特定色が目標となる色とは違う色で印刷される可能性がある。
【００５５】
一方で、最頻値が（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）である場合には、出力したい色が金光紅であると判定することができる。そこで本実施形態では、そのように判定できた場合には、選択領域内の前景（文字）の各画素に対して、入力値を格子点１２０５に対応するＲＧＢ値に直接変換する処理を行なう。その際に使用される式は、「出力値」＝「特定色」÷「最頻値」×「入力値」となる。ここで、上記式の「特定色」とは、特定色を出力するための格子点に対応するＲＧＢ値であり、例えば格子点１２０５に対応するＲＧＢ値（Ｒ，Ｇ，Ｂ）＝（２５５，５６，７２）である。また、「最頻値」とは、生成されたヒストグラムの最頻値のＲＧＢ値である。「入力値」とは、スキャンして入力されたＲＧＢ値である。以上の処理が特定色調整処理である。特定色調整処理は、上記のとおり、特定色が使用されていると判定された領域内の前景（文字）の各画素に対して行われる。このような特定色調整処理が行われることで、誤差の大きい補間演算を行なうことなく、特定色用の色変換処理を行なうことができる。
【００５６】
例えば、図１０（ａ）のヒストグラム１００１〜１００３が示す入力値を特定色調整した場合、図１０（ｃ）のヒストグラム１００７〜１００９のような値となる。図１２（ｃ）には、特定色がプリンタ１０５の色域内であった場合の例が示されている。入力されたＲＧＢ値が特定色を示す場合、入力されたＲＧＢ値に対応する格子点１２０８に対応するＬａｂ値で出力せずに、特定色を出力するための格子点１２１０に変換し、必ず特定色を出力するように設定する。ここでは、８つの格子点を有するＬＵＴを例にしたが、選択領域のカラープロファイルとＭＦＰ１００が保持するカラープロファイルの格子点数が変われば、格子点を直接参照する値も変わってしまう。このため、本実施形態では、Ｓ１３０３，Ｓ１３１２の処理を行なうようにしている。
【００５７】
一方、格子点数が同じである場合は（Ｓ１３０３  ＹＥＳ）、既に画像データ作成時に画像内の特定色のＲＧＢ値は、同じ条件で調整されているため、ＣＰＵ１０１はＳ１３０４に処理を進める。Ｓ１３０４において、ＣＰＵ１０１は、Ｓ１３０２で確認したカラープロファイルを生成プロファイルとして指定する。
【００５８】
Ｓ１３０５において、ＣＰＵ１０１は、特定色がＭＦＰ１００の色域内であるかを判断する。なお、Ｓ１３０５の処理を実行するためには、前もってＭＦＰ１００の色域の範囲をＭＦＰ１００のＨＤＤ１０４に記憶させておく必要がある。色域はＬａｂ色空間の３次元で表現されるが、本実施形態では図面及び説明の簡略化のため、ＭＦＰ１００の色域（プリンタ色域）をａｂ空間で表現している。印刷しようとする特定色の色値が、プリンタ色域の内側にあれば（Ｓ１３０５  ＹＥＳ）、Ｓ１３０６において、ＣＰＵ１０１は文書ファイルや選択レイヤに添付されたカラープロファイルを生成プロファイルとして指定する。一方、印刷しようとする特定色の色値がプリンタ色域外であれば（Ｓ１３０５  ＮＯ）、ＣＰＵ１０１はＳ１３０７に処理を進める。そして、Ｓ１３０７において、ＣＰＵ１０１は文書ファイル又は選択レイヤに添付されたカラープロファイルの調整を実施するために、まず、文書ファイル又は選択レイヤに添付されたカラープロファイルのＬＵＴを再度参照する。次いで、Ｓ１３０８において、ＣＰＵ１０１はＳ９０４又はＳ９０６で検出した色値（ＲＧＢ値）から一番近いＲＧＢ値に対応する格子点、例えば図１２（ｂ）に示す格子点１２０５を選択する。一番近いとは、ＲＧＢ色空間の中でのユークリッド距離を指す。なお、ここで選択した格子点１２０５のＲＧＢ値は、上述した特定色調整処理で利用される特定色用のＲＧＢ値として、ＲＡＭ１０３等に記憶される。次いで、Ｓ１３０９において、ＣＰＵ１０１はＳ１３０８で選択された格子点１２０５に対応づけるＬａｂ値を図１１に示される「印刷の値」１１０２に設定する。このとき設定されるＬａｂ値は、格子点１２０７に対応するＬａｂ値である。このようにして、ＣＰＵ１０１はカラープロファイルを調整する。そして、Ｓ１３１０において、ＣＰＵ１０１は、Ｓ１３０９で調整したカラープロファイルを生成プロファイルとして指定する。図１２（ｂ）には、元々の格子点１２０５のＬａｂ値をＭＦＰ１００で印刷すべきＬａｂ値（格子点１２０７）に移動させる様子が示されている。一方、図１２（ｃ）に示すように特定色が色域内である場合には、Ｓ１３０８〜Ｓ１３０９の処理が行なわれないのでＬａｂ値の移動は発生しない。以上のプロファイル生成処理によって、選択レイヤに適用すべきカラープロファイルが生成（指定）される。
【００５９】
図５に示すフローチャートの説明に戻る。Ｓ５０９において、ＣＰＵ１０１は、Ｓ５０８で生成（指定）されたカラープロファイルを用いて、選択レイヤをＬａｂ値に変換する。このとき、選択レイヤが文字レイヤである場合は、カラープロファイルを用いずにフォントのカラー情報を図１１に示す「印刷の値」１１０２に設定されている値に直接書き換えても良い。また、文字レイヤをレンダリングして写真レイヤと同じ画像データに変換してから、カラープロファイルを用いてＬａｂ値に変換してもよい。Ｓ５１０において、ＣＰＵ１０１は選択レイヤを印刷用のＣＭＹＫに変換する。このとき用いられる、ＬａｂからＣＭＹＫへ変換するためのＣＭＹＫ変換カラープロファイルは、ＭＦＰ１００のＨＤＤ１０４に登録されているものとする。なお、ＣＭＹＫ変換カラープロファイルはＭＦＰ１００固有のカラープロファイルである。
【００６０】
図４に示すフローチャートの説明に戻る。Ｓ４０５の処理の後、ＣＰＵ１０１はＳ４０文書ファイル内の全てのレイヤに対して処理し終えていれば（Ｓ４０３  ＹＥＳ）、Ｓ４０６に処理を進める。Ｓ４０６において、Ｓ４０３〜Ｓ４０５で作成したＣＭＹＫに変換されたビットマップイメージがそれぞれ合成され、最終的に１ページ分のビットマップイメージが生成される。なお、文書ファイルが複数ページ分の情報を含んでいる場合には、図４に示すＳ４０２〜Ｓ４０６の処理が各ページに対して繰り返し実行され、複数ページ分のビットマップイメージが生成される。なお、この処理はＲＩＰ１０９が行なうものとするが、ＣＰＵ１０１が行なってもよい。最後に、Ｓ４０７において、ＣＰＵ１０１は、Ｓ４０６で生成されたＣＭＹＫのビットマップイメージをプリンタ１０５に転送する。そして、プリンタ１０５によって印刷処理が行われる。
【００６１】
以上のように本実施形態のＭＦＰは、特定色が使用された文書ファイルを印刷する際に特定色が目標となる色で印刷されるように、画像データに付随するカラープロファイル（文書ファイル等に添付されたカラープロファイル）やオブジェクトの色を調整する。よって、本実施形態によれば、プリンタや複合機の色域外にある特定色についても、目標となる色で適切に印刷することが可能となる。また本実施形態では、文書ファイルや選択レイヤに添付されているカラープロファイルとＭＦＰが保持する特定色用のカラープロファイルとで格子点数が異なる場合には、オブジェクトの色を調整する。それにより、ＭＦＰが保持する特定色用のカラープロファイルの格子点が直接参照されるようにしている。よって、そのような場合でも、特定色を意図した色で適切に印刷することが可能となる。
【００６２】
［実施形態２］
第１実施形態では、特定色を印刷するために文書ファイル作成時に、画像の調整やプロファイルの調整を行なうＭＦＰについて説明した。本実施形態では、特定色を印刷する条件を図１１に示す特定色リストに登録しておくことで、特定色を適切に印刷するＭＦＰについて説明する。第１実施形態との差分は、Ｓ７０４の特定色検出処理のみである。よって、以降では、本実施形態の特定色検出処理について説明する。
【００６３】
図１４は、第２実施形態の特定色検出処理のフローチャートである。ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することで、図１４に示す一連の処理を実現する特定色検出部３０５として機能する。なお、Ｓ１４０１〜Ｓ１４１０，Ｓ１４１４，Ｓ１４１５の処理は、図９に示すＳ９０１〜Ｓ９１０，Ｓ９１２，Ｓ９１３の処理と同じであるため、説明を省略する。
【００６４】
Ｓ１４１１において、ＣＰＵ１０１は特定色を印刷する印刷条件（図１１に示す印刷条件１１０３）を読込む。印刷条件１１０３には、図１１に示すようにレイアウトの条件と、その条件を適用するページ位置とが含まれる。レイアウトの条件とは、「両面印刷」などである。例えば、中国の公的文書である紅頭文件は両面印刷が規定されている。そのため、Ｓ１４０９で検出色が特定色に近いと判断され、且つ両面印刷が指定されている場合には、検出色が特定色であると判定することができる。
【００６５】
Ｓ１４１２において、ＣＰＵ１０１はＳ１４１１で読み込んだ印刷条件と、プリント部３０３の印刷実行時に設定された印刷条件、またはプリント機能設定部３０７で設定されている印刷条件とを比較する。印刷条件が一致していれば（Ｓ１４１３  ＹＥＳ）、ＣＰＵ１０１はＳ１４１４に処理を進める。印刷条件が一致していなければ（Ｓ１４１３  ＮＯ）、ＣＰＵ１０１は処理をＳ１４１０に進める。
【００６６】
以上のような特定色検出処理によっても、特定色が使用された文書ファイルを、適切な色で印刷することが可能となる。
【００６７】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020175597.tif 000003
【図２】
2020175597.tif 000004
【図３】
2020175597.tif 000005
【図４】
2020175597.tif 000006
【図５】
2020175597.tif 000007
【図６】
2020175597.tif 000008
【図７】
2020175597.tif 000009
【図８】
2020175597.tif 000010
【図９】
2020175597.tif 000011
【図１０】
2020175597.tif 000012
【図１１】
2020175597.tif 000013
【図１２】
2020175597.tif 000014
【図１３】
2020175597.tif 000015
【図１４】
2020175597.tif 000016