(57)【要約】【課題】  複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、原稿の色にできるだけ近い色を出力できるようにすることを目的とする。【解決手段】  原稿の画像を読み取り画像データを生成する読取手段と、画像データの色域内の色のＲＧＢ値を第１の変換テーブルを用いて第１のＣＩＥＬａｂ値に変換し、画像データの色域外の特定の色のＲＧＢ値を第１の変換テーブルとは別の第２の変換テーブルを用いて第２のＣＩＥＬａｂ値に変換する変換手段と、変換手段によって変換されたＣＩＥＬａｂ値に基づいて画像を用紙に印刷する印刷手段とを有し、色域外の特定の色を前記第２の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像は、色域外の特定の色を前記第１の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像より、色域外の特定の色に近いことを特徴とする。【選択図】  図４
2020036278.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取り画像データを生成する読取手段と、
前記画像データの色域内の色のＲＧＢ値を第１の変換テーブルを用いて第１のＣＩＥＬａｂ値に変換し、前記画像データの色域外の特定の色のＲＧＢ値を前記第１の変換テーブルとは別の第２の変換テーブルを用いて第２のＣＩＥＬａｂ値に変換する変換手段と、
前記変換手段によって変換されたＣＩＥＬａｂ値に基づいて画像を用紙に印刷する印刷手段とを有し、
前記色域外の特定の色を前記第２の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像は、前記色域外の特定の色を前記第１の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像より、前記色域外の特定の色に近いことを特徴とする画像処理装置。
【請求項２】
前記画像処理装置のモードを設定する設定手段を更に有し、
前記設定手段により第１のモードに設定された場合、前記色域外の特定の色のＲＧＢ値を前記第１の変換テーブルを用いて前記変換手段は変換し、
前記設定手段により第２のモードに設定された場合、前記色域外の特定の色のＲＧＢ値を前記第２の変換テーブルを用いて前記第２のＣＩＥＬａｂ値に前記変換手段は変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取手段により生成された画像データを複数の領域に分割する分割手段をさらに有し、
前記設定手段により前記第１のモードに設定された場合、前記分割手段により複数に分割された画像データの領域のうち当該画像データの色域外の特定の色が含まれている領域のＲＧＢ値を前記第２の変換テーブルを用いて前記第２のＣＩＥＬａｂ値に前記変換手段は変換し、前記分割手段により複数に分割された画像データの領域のうち当該画像データの色域外の特定の色が含まれていない領域のＲＧＢ値を前記第１の変換テーブルを用いて前記第１のＣＩＥＬａｂ値に前記変換手段は変換することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記分割手段により複数に分割された画像データの領域のうち文字領域であり、当該画像データの色域外の特定の色が含まれている領域のＲＧＢ値を前記第２の変換テーブルを用いて前記第２のＣＩＥＬａｂ値に前記変換手段は変換し、前記分割手段により複数に分割された画像データの領域のうち文字以外の領域であり、当該画像データの色域外の特定の色が含まれている領域のＲＧＢ値は前記第１の変換テーブルを用いて前記第１のＣＩＥＬａｂ値に前記変換手段は変換することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１変換テーブルと前記第２の変換テーブルはルックアップテーブルであることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記色域外の特定の色は金光紅であることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
原稿の画像を読み取り画像データを生成する読取手段と、
前記読取手段によって生成された画像データに基づいてＰＤＦファイルを生成する生成手段と、
前記生成手段により生成された前記ＰＤＦファイルにプロファイルを付加する付加手段とを有し、
前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれていることに従って、前記生成手段により生成されたＰＤＦファイルに前記付加手段はプロファイルを付加しない場合よりも前記特定の色を前記特定の色に近い色として出力するためのプロファイルを付加することを特徴とする画像処理装置。
【請求項８】
前記画像処理装置のモードを設定する設定手段を更に有し、
前記設定手段により第１のモードに設定された場合であって、前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれている場合、前記付加手段は前記ＰＤＦファイルに前記プロファイルを付加し、
前記設定手段により第２のモードに設定された場合、前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれている場合であっても前記付加手段は前記ＰＤＦファイルに前記プロファイルを付加しないことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記設定手段により第１のモードに設定された場合であって、前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれている場合、前記付加手段は前記ＰＤＦファイルに前記プロファイルを付加し、
前記設定手段により第１のモードに設定された場合であって、前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれていない場合、前記付加手段は前記ＰＤＦファイルに前記プロファイルを付加しないことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記プロファイルは色空間変換を行うためのルックアップテーブルであることを特徴とする請求項７乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
前記色域外の特定の色は金光紅であることを特徴とする請求項７乃至１０の何れか１項に記載の画像処理装置。
【請求項１２】
原稿の画像を読み取り画像データを生成する読取工程と、
前記画像データの色域内の色のＲＧＢ値を第１の変換テーブルを用いて第１のＣＩＥＬａｂ値に変換し、前記画像データの色域外の特定の色のＲＧＢ値を前記第１の変換テーブルとは別の第２の変換テーブルを用いて第２のＣＩＥＬａｂ値に変換する変換工程と、
前記変換工程で変換されたＣＩＥＬａｂ値に基づいて画像を用紙に印刷する印刷工程とを有し、
前記色域外の特定の色を前記第２の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像は、前記色域外の特定の色を前記第１の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像より、前記色域外の特定の色に近いことを特徴とする画像処理装置の制御方法。
【請求項１３】
原稿の画像を読み取り画像データを生成する読取手段を有する画像処理装置の制御方法であって、
前記読取手段により生成された画像データに基づいてＰＤＦファイルを生成する生成工程と、
前記生成工程で生成された前記ＰＤＦファイルにプロファイルを付加する付加工程とを有し、
前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれていることに従って、前記生成工程で生成されたＰＤＦファイルに前記付加工程はプロファイルを付加しない場合よりも前記特定の色を前記特定の色に近い色として出力するためのプロファイルを付加することを特徴とする画像処理装置の制御方法。
【請求項１４】
請求項１乃至６の何れか１項に記載の画像処理装置の各手段をコンピュータで実行させるためのプログラム。
【請求項１５】
請求項７乃至１１の何れか１項に記載の画像処理装置の各手段をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
中国の公的文書である紅頭文件で使用される金光紅（チャイナレッド）という特殊な赤色やコーポレートカラー等の特定色は複合機等のスキャナの色域外の色であり、プリンタの色域外でもある場合がある。
【０００３】
原稿を複合機等のスキャナで読み取って画像データを生成する時に、色域をプリンタやディスプレイ等の出力デバイスの色域に圧縮した画像データを生成し、できるだけ原稿に近い色を再現する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１１２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、以下のような課題がある。スキャナで読み取って生成した画像データの色域はスキャナの色域に収まっていないため特定色を表現できず、その画像データに基づいて用紙に画像を印刷すると、出力される画像の色は特定色とは異なる色になる。
【０００６】
よって、複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、読み取った原稿に近い色の画像を出力できない。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、本発明の一つの側面は複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、原稿の色にできるだけ近い色を出力できるようにすることを目的とする。
【０００８】
また、本発明の別の側面は、複合機のスキャナの色域外である特定色が使用された原稿をスキャンしてＰＤＦファイルを生成する場合、プリンタがそのＰＤＦファイルに基づいて原稿の色にできるだけ近い色を出力できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の１つの側面の課題を解決する画像処理装置は、原稿の画像を読み取り画像データを生成する読取手段と、前記画像データの色域内の色のＲＧＢ値を第１の変換テーブルを用いて第１のＣＩＥＬａｂ値に変換し、前記画像データの色域外の特定の色のＲＧＢ値を前記第１の変換テーブルとは別の第２の変換テーブルを用いて第２のＣＩＥＬａｂ値に変換する変換手段と、前記変換手段によって変換されたＣＩＥＬａｂ値に基づいて画像を用紙に印刷する印刷手段とを有し、前記色域外の特定の色を前記第２の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像は、前記色域外の特定の色を前記第１の変換テーブルを用いて変換したＣＩＥＬａｂ値に基づいて印刷した画像より、前記色域外の特定の色に近いことを特徴とする。
【００１０】
本発明の別の側面の課題を解決する画像処理装置は原稿の画像を読み取り画像データを生成する読取手段と、前記読取手段によって生成された画像データに基づいてＰＤＦファイルを生成する生成手段と、前記生成手段により生成された前記ＰＤＦファイルにプロファイルを付加する付加手段とを有し、前記読取手段により読み取られた前記画像に前記読取手段の色域外の特定の色が含まれていることに従って、前記生成手段により生成されたＰＤＦファイルに前記付加手段はプロファイルを付加しない場合よりも前記特定の色を前記特定の色に近い色として出力するためのプロファイルを付加することを特徴とする。
【発明の効果】
【００１１】
本発明の１つの側面によれば複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、原稿の色にできるだけ近い色を出力できる。
【図面の簡単な説明】
【００１２】
【図１】ＭＦＰ１００を用いたシステムの一例を示す図
【図２】ＭＦＰ１００のハードウェア構成の一例を示す図
【図３】ＭＦＰ１００のソフトウェア構成の一例を示す図
【図４】ＭＦＰ１００のコピー処理の一例を示すフローチャート
【図５】ＭＦＰ１００が色空間変換を行った画像データに基づき画像を用紙に印刷する時の処理の一例を示すフローチャート
【図６】ＭＦＰ１００が生成した画像データに特定色が含まれているかを判定する際の処理の一例を示すフローチャート
【図７】選択された領域に特定色が含まれているかを判定する際の処理の一例を示すフローチャート
【図８】ＲＧＢヒストグラムの一例を示す図
【図９】入力されたＲＧＢ値をＣＩＥＬａｂ値に変換する際の格子とａｂ平面の一例を示す図
【図１０】領域分割された画像データが示す画像の一例を示す図
【図１１】設定画面の一例を示す図
【図１２】ＭＦＰ１００に特定色のＲＧＢ値を設定する処理の一例を示すフローチャート
【図１３】特定色を含む原稿をスキャンし、ＰＤＦを生成する処理の一例を示すフローチャート
【図１４】特定色を示すＩＣＣプロファイルを付加されているＰＤＦファイルを印刷する処理の一例を示すフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例１】
【００１４】
図１はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００を用いたシステムの一例を示す図である。
【００１５】
図１のシステムは画像処理装置の一例であるＭＦＰ１００、情報処理装置であるＰＣ２００から構成される。ＭＦＰ１００はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３００を介してＰＣ２００に接続されている。なお、本実施例ではＬＡＮ３００を介してＭＦＰ１００とＰＣ２００が接続されているが、これに限るものではない。例えばインターネットを介して接続されていてもよい。また、ＭＦＰ１００にはＬＡＮ３００を介して複数のＰＣが接続されていてもよい。
【００１６】
図２はＭＦＰ１００のハードウェア構成の一例を示す図である。ＭＦＰ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、プリンタ１０５、スキャナ１０６、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０７、操作部Ｉ／Ｆ１０８を備える。また、ＭＦＰ１００はＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１０９も備える。
【００１７】
ＣＰＵ１０１は、ＭＦＰ１００を構成する各種ハードウェア１０４〜１０８の制御を行うことで、ＭＦＰ１００が備える各機能を実現する。なおＣＰＵ１０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００１８】
ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや各種データを格納する。ＲＡＭ１０３は、プログラムや、ＣＰＵ１０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ１０４は、各種データや各種プログラム等を記憶する。本実施例のＭＦＰ１００は補助記憶装置としてＨＤＤを使用することを例として説明するが、補助記憶装置はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００１９】
プリンタ１０５は、印刷機能を実現するユニットであって、ＰＣ２００から送信された印刷ジョブに含まれる画像データに基づいて画像を用紙に印刷する処理を行う。
【００２０】
スキャナ１０６はスキャン機能を実現するユニットであって、原稿を光学的に読み取り画像データに変換する処理を行う。
【００２１】
ＭＦＰ１００のＣＰＵ１０１は、ＭＦＰ１００内の制御プログラムに従ってＭＦＰ１００の動作を制御する。より詳細には、ＭＦＰ１００の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアインタフェースを制御するためのドライバプログラムをＣＰＵ１０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ１０２に記憶されており、ＲＯＭ１０２からＲＡＭ１０３に読み出されることで実行される。
【００２２】
ＭＦＰ１００のネットワークＩ／Ｆ１０７は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ２０７は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。ＭＦＰ１００のネットワークＩ／Ｆ１０７はＬＡＮ３００を介してＰＣ２００に接続されている。
【００２３】
操作部１０８は、ＭＦＰ１００を利用するユーザがプリンタ１０５、スキャナ１０６などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部１０８はＭＦＰ１００情報を表示する表示部としても使用することができる。なお、本実施例のＭＦＰ１００は操作装置、表示装置が外部に接続されていてもよい。
【００２４】
ＲＩＰ１０９はページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施例ではＲＩＰ１０９がハードウェアとして組み込まれている例を説明するが、ソフトウェアとしてＲＯＭ１０２に格納されていてもよい。
【００２５】
図３はＭＦＰ１００のソフトウェア構成の一例を示す図である。各ソフトウェアはＲＯＭ１０２に記憶されており、ＲＯＭ１０２からＲＡＭ１０３に読み出され、ＣＰＵ１０１が実行する。
【００２６】
ＣＰＵ１０１がコピー３０１を実行することで、スキャナ１０６、プリンタ１０５を制御し、原稿を読み取って生成した画像データに基づいて用紙に画像を印刷するコピー処理を行う。
【００２７】
ＣＰＵ１０１がスキャン３０２を実行することで、スキャナ１０６を制御して、原稿を読み取って画像データを生成するスキャン処理を行う。
【００２８】
ＣＰＵ１０１がプリント３０３を実行することで、プリンタ１０５、ＲＩＰ１０９を制御して、ネットワークＩ／Ｆ１０７を介して受信したＰＤＬ等で記述された印刷ジョブをＨＤＤ１０４に格納し、印刷ジョブに含まれる印刷設定情報等に基づいて印刷を行う。
【００２９】
ＣＰＵ１０１が領域分割処理部３０４を実行することで、生成された画像データを複数の領域に分割する処理を行う。この領域分割処理の詳細については、図９で説明する。
【００３０】
ＣＰＵ１０１が特定色判定部３０５を実行することで、スキャンした原稿に特定色が使用されているか否かを判定する。特定色判定部３０５の詳細な動作については図７で説明する。
【００３１】
ＣＰＵ１０１が特定色用の色空間変換処理部３０６を実行することで、スキャンした原稿に特定色が含まれている場合における、ＲＧＢからＣＩＥＬａｂ、ＣＭＹＫへの変換を行う。詳細については図４で説明する。
【００３２】
ＣＰＵ１０１が通常色用の色空間変換処理部３０７を実行することで、スキャンした原稿に特定色が含まれていない場合における、ＲＧＢからＣＩＥＬａｂ、ＣＭＹＫへの変換を行う。詳細については図４で説明する。
【００３３】
ＣＰＵ１０１が特定色調整処理部３０８を実行することで、特定色用の色空間変換処理を行いやすいように、入力されたＲＧＢ値に対するＣＩＥＬａｂ値を調整する。詳細については図４で説明する。
【００３４】
ＣＰＵ１０１がコピー機能設定部３０９を実行することで、図１１のような設定画面１１００において、ユーザによる操作を受け付け、選択されたボタンに対応する設定を反映させる。図１１は設定画面の一例を示す図である。
【００３５】
通常原稿ボタン１１０１が選択されると、ＭＦＰ１００のコピー（スキャン）機能は通常原稿モードになる。通常原稿モードとは、原稿に特定色が使用されていない場合に、生成された画像データに通常の色変換処理を行うためのモードである。
【００３６】
特定色固定ボタン１１０２が選択されると、ＭＦＰ１００のコピー（スキャン）機能は特定色固定モードになる。特定色固定モードは、生成された画像データのすべてに、特定色用の色変換処理を行うためのモードである。
【００３７】
特定色自動ボタン１１０３が選択されると、ＭＦＰ１００のコピー（スキャン）機能は特定色自動モードになる。特定色自動モードは、生成された画像データに特定色が含まれているか否かを判定し、含まれている場合は特定色用の色変換処理を行い、含まれていない場合は通常の色変換処理を行うためのモードある。
【００３８】
ＣＰＵ１０１がスキャン機能設定部３１０を実行することで、図１１のような設定画面１１００において、ユーザによる操作を受け付け、選択されたボタンに対応する設定を反映させる。
【００３９】
ＣＰＵ１０１がプロファイル生成部３１１を実行することで、印刷機器に適切な色で印刷させるための情報であるＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルを生成する。
【００４０】
ここで、特許文献１のような複合機において、複合機のスキャナの色域外であり、プリンタの色域外でもある特定色が使用された原稿をコピーする場合、以下のような課題がある。コピーのために読み取って生成した画像データの色域はプリンタの色域に圧縮されているため特定色を表現できず、その画像データに基づいて用紙に画像を印刷すると、出力される画像の色は特定色とは異なる色になる。また、特定色はスキャナの色域外でもあるため、コピーのために読み取って生成した画像データの色域はプリンタの色域に圧縮する前に強制的にスキャナの色域に圧縮されている。よって、画像データの色域がプリンタの色域に圧縮される際に誤差が生じ、特定色に近い色を出力できない場合があるという課題がある。
【００４１】
この課題に対して以下の処理を実行することで、複合機のスキャナの色域外である特定色が使用された原稿をコピーする場合、原稿の色にできるだけ近い色を出力できるようにすることができる。
【００４２】
図４はＭＦＰ１００のコピー処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図４のフローチャートの処理は実現される。
【００４３】
Ｓ４０１において、ＣＰＵ１０１はユーザにより操作部１０８を介してコピーの指示を受け付けたか否かを判定する。受け付けたと判定した場合、Ｓ４０２に進む。そうでない場合、Ｓ４０１に戻る。また、ここでコピーの指示とコピーのモードの指示を受け付ける。コピーのモードの指示を受け付ける画面は図１１のような画面である。
【００４４】
Ｓ４０２において、ＣＰＵ１０１はＳ４０１でユーザにより受け付けた指示に従って原稿上の画像を読み取り、ＲＧＢカラーの画像データを生成しＨＤＤ１０４に記憶する。
【００４５】
Ｓ４０３において、ＣＰＵ１０１はコピー機能の設定が特定色自動であるか否かを判定する。特定色自動である場合は、Ｓ４０４に進む。そうでない場合はＳ４１０に進む。
【００４６】
Ｓ４０４において、ＣＰＵ１０１は生成した画像データに含まれる特定色を認識する。このＳ４０４の処理の詳細は図６で説明する。
【００４７】
図６はＭＦＰ１００が生成した画像データに特定色が含まれているかを判定する際の処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図６のフローチャートの処理は実現される。図６のフローチャートは図４のフローチャートのＳ４０３でＣＰＵ１０１がコピー機能の設定が特定色自動であると判定した場合に開始される。
【００４８】
Ｓ６０１において、ＣＰＵ１０１は生成した画像データに領域分割判定処理を行う。領域分割判定処理とは、１ページ分の画像データを低解像度の画像データに変換し、背景が画像との色差があるまとまりを１つの領域とすることで、画像データを複数の領域に分割する。これにより、分割されたそれぞれの領域が文字領域であるか、写真領域であるかを分類することができる。ここで、複数の領域に分割された画像データが示す画像の一例を図１０にて説明する。
【００４９】
図１０は領域分割された画像データが示す画像の一例を示す図である。
【００５０】
ＭＦＰ１００により生成された画像データが示す画像１０００は、領域分割処理が行われることで、３つの領域に分割される。３つの領域に分割されたあとは各領域が文字領域もしくは写真領域であるかを判定される。画像１０００では、特定色の「特許文献」という文字１００１が文字領域１０１１として判定され、黒色の文字で記載された文章１００２が文字領域１０１２として判定されている。さらに、写真１００３が写真領域１０１３として判定される。
【００５１】
Ｓ６０２において、ＣＰＵ１０１はＳ６０１で分割された領域のうち、１つの領域を選択する。なお、ここでＳ６０２〜Ｓ６０７の処理を繰り返している場合は、まだ選択されていない領域を選択する。
【００５２】
Ｓ６０３において、ＣＰＵ１０１はＳ６０２で選択された領域が文字領域であるか否かを判定する。文字領域であると判定された場合、Ｓ６０４に進む。そうでない場合、つまり、文字以外の領域であると判定された場合、Ｓ６０７に進む。
【００５３】
Ｓ６０４において、ＣＰＵ１０１はＳ６０２で選択された領域に含まれる特定色を認識する。この処理の詳細は図７のフローチャートで説明する。
【００５４】
図７は選択された領域に特定色が含まれているかを判定する際の処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図７のフローチャートの処理は実現される。図７のフローチャートは図６のフローチャートのＳ６０３でＣＰＵ１０１が選択された領域が文字領域であると判定した場合に開始される。
【００５５】
Ｓ７０１において、ＣＰＵ１０１は選択された領域のＲＧＢヒストグラムを生成する。ＲＧＢヒストグラムとは、ＲＧＢの各成分において、ある画素値を含む画素の数をグラフにして表したものである。このＲＧＢヒストグラムの一例を図８に示す。
【００５６】
図８はＲＧＢヒストグラムの一例を示す図である。
【００５７】
図８（ａ）は特定色（金光紅）のＲＧＢヒストグラムの一例を示す図である。ヒストグラム８０１〜８０３は図１０の文字領域１０１１のＲＧＢヒストグラムを示しており、特定色（金光紅）のＲＧＢヒストグラムである。横軸は画素値を示しており、縦軸はある画素値における画素数（出現頻度）を示している。ヒストグラム８０１の最頻値は（Ｒ，Ｇ，Ｂ）＝（２５５，５０，７０）となる。
【００５８】
図８（ｂ）は黒色のＲＧＢヒストグラムの一例を示す図である。ヒストグラム８０４〜８０６は図１０の文字領域１０１２のＲＧＢヒストグラムを示しており、黒色のＲＧＢヒストグラムである。ヒストグラム８０２の最頻値は（Ｒ，Ｇ，Ｂ）＝（１５，１５，１５）となる。なお、これらのヒストグラムは文字の背景の色を排除して生成されている。文字の背景の色を排除するには、例えば、２値化処理によって作成した２値画像によってマスクデータを作り、マスクされた画素（文字の画素）のみを対象にヒストグラムを作成する。
【００５９】
Ｓ７０２において、ＣＰＵ１０１はＳ７０１で生成したＲＧＢヒストグラムの各成分において、ピーク値（最頻値）を算出する。
【００６０】
Ｓ７０３において、ＣＰＵ１０１はＳ７０２で算出したピーク値（最頻値）が特定色のＲＧＢ値に近いか否かを判定する。特定色のＲＧＢ値とは、例えば金光紅で印字された文字を本実施例のＭＦＰ１００が読み取った時に得られる（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）である。そのほかにも、コーポレートカラー等の特殊な色のＲＧＢ値でもよい。この特定色のＲＧＢ値は工場出荷時にあらかじめ設定されていてもよいし、ユーザにより操作部１０８を操作されることにより設定できてもよい。金光紅に近いか否かを判定する際は、Ｒの最頻値が２５５、Ｇの最頻値が５２から±５％以内の値、Ｂの最頻値が７１から±５％以内の値であるか否かを判定する。つまり、Ｒの最頻値が２５５、Ｇの最頻値が５２から±５％以内の値、Ｂの最頻値が７１から±５％以内の値である場合は特定色（金光紅）のＲＧＢ値に近いと判定される。ここで、Ｒの最頻値に誤差を許容していない理由は、金光紅をスキャンした時のヒストグラムでは図８のヒストグラム８０１のようにＲの画素値がオーバーフローしているためである。
【００６１】
特定色のＲＧＢに近いと判定された場合は、Ｓ７０４に進む。そうでない場合は、Ｓ７０７に進む。
【００６２】
Ｓ７０４において、ＣＰＵ１０１はＳ７０１で生成したＲＧＢヒストグラムのそれぞれの分散値を算出する。
【００６３】
Ｓ７０５において、ＣＰＵ１０１はＳ７０４で算出した分散値が閾値以下であるか否かを判定する。ここで、ヒストグラムの分散値が閾値以下か否かを判定することにより、文字領域に紅頭文献の金光紅では使われないグラデーション等の飾り文字が含まれているか否かを判定することができる。なお、コーポレートカラーを使用した社名等の文字の場合は、グラデーションが使用されている可能性があるため、Ｓ７０５の処理を実行しなくてもよい。閾値以下であると判定された場合、Ｓ７０６に進む。そうでない場合は、Ｓ７０７に進む。なお、分散値の閾値の一例は（Ｒ，Ｇ，Ｂ）＝（３、１５、１５）である。
【００６４】
更に、特定色が出現する条件が他にも存在する場合は、その条件を追加してもよい。例えば、先頭ページにだけ出現する場合は、先頭ページに出現するという条件を追加することで対応する。また、出現位置が限定されている場合、例えば右下の座標に出現するのであれば、特定色を検知した場所で判断する。
【００６５】
Ｓ７０６において、ＣＰＵ１０１は特定色があることを示す情報をＲＡＭ１０３に記憶し、処理を終了する。
【００６６】
Ｓ７０７において、ＣＰＵ１０１は特定色がないことを示す情報をＲＡＭ１０３に記憶し、処理を終了する。
【００６７】
ここで、図６のフローチャートに説明を戻す。Ｓ６０５において、ＣＰＵ１０１はＳ７０６もしくはＳ７０７で特定色があることを示す情報がＲＡＭ１０３に記憶されたか否かを判定する。特定色があることを示す情報がＲＡＭ１０３に記憶されたと判定された場合、Ｓ６０６に進む。そうでない場合は、Ｓ６０７に進む。
【００６８】
Ｓ６０６において、ＣＰＵ１０１は特定色があると判定された領域の座標とその原稿のページ数と特定色があるということを示すフラグ等をリストとしてＲＡＭ１０３に記憶する。
【００６９】
Ｓ６０７において、ＣＰＵ１０１はすべての領域が選択され、特定色を含んでいるか否かの判定を実行したか否かを判定する。実行したと判定された場合は、処理を終了する。そうでない場合は、Ｓ６０２に戻る。
【００７０】
ここで、図４のフローチャートに説明を戻す。Ｓ４０５において、ＣＰＵ１０１はＳ４０４でＲＡＭ１０３に記憶されたリストを参照し、少なくとも１つの領域に特定色があることを示すフラグが記憶されているか否かを判定する。特定色があることを示すフラグが記憶されていると判定された場合、Ｓ４０６に進む。そうでない場合は、Ｓ４２０に進む。
【００７１】
Ｓ４０６において、ＣＰＵ１０１はＲＡＭ１０３のリストを参照し、特定色があると判定されている領域において、特定色調整処理を行う。この特定色調整処理については図９を用いて詳細に説明する。
【００７２】
図９は入力されたＲＧＢ値をＣＩＥＬａｂ値に変換する際の格子とａｂ平面の一例を示す図である。
【００７３】
図９（ａ）の格子９０１はＭＦＰ１００がＲＯＭ１０２に記憶している変換テーブルである三次元ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｌｂｅ、ルックアップテーブル）を示しており、各格子点がＬＵＴの各要素に対応している。ＲＯＭ１０２に記憶されている三次元ＬＵＴは、ＭＦＰ１００がスキャナ１０６で読み取った画像のＲＧＢ値をＣＩＥＬａｂ値に変換するためのテーブルである。また、すべてのＲＧＢ値に対応する要素（格子点）を記憶するためには、各軸に０〜２５５に対応する要素（格子点）をもつ２５６×２５６×２５６の三次元ＬＵＴが必要となり、大きな記憶領域を必要とする。そこで、図９（ａ）の格子９０１のように一定の間隔で格子点を配置する。図９（ａ）では各軸に５つの格子点を配置しているが、各軸に８つの格子点を持っていてもよい。例えば、８×８×８のＬＵＴであれば、原点には（Ｒ，Ｇ，Ｂ）＝（０，０，０）に対応するＬａｂ値が対応づけられ、原点の１つ右隣の格子点には（Ｒ，Ｇ，Ｂ）＝（８，０，０）に対応するＬａｂ値が対応づけられている。このため、格子点の間のＲＧＢ値が入力された場合、隣接する各格子点の値と重み係数を用いた補間演算等を行い、隣接する格子点に近似する必要がある。このＲＧＢ値をＣＩＥＬａｂ値に変換する処理は１画素ごとに行われる。なお、ＬＵＴはＲＯＭ１０２ではなくＨＤＤ１０４に記憶されていてもよい。
【００７４】
図９（ａ）では、入力されたＲＧＢ値を示す格子点９０２に対応するＣＩＥＬａｂ値はプリンタ１０５が出力可能な色域内に設定されている。その例をａｂ平面９０３内の格子点９０２で示している。本実施例では、説明のためＬａｂ色空間ではなく、ａｂ平面を用いる。
【００７５】
図９（ｂ）のａｂ平面９０６は、特定色である金光紅のＲＧＢ値（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）が入力された時の色空間変換を示している。金光紅のような特定色は、スキャナ１０６の色域外であり、プリンタ１０５の色域外でもある。そのため、入力されたＲＧＢ値に対応するＣＩＥＬａｂ値をそのまま出力すると、格子点９０５のように特定色との色差が大きい色で出力する可能性がある。そのため、できるだけ出力（印刷）された色が原稿で使用されている色に近い色になるようにＣＩＥＬａｂ値を設定する必要がある。例えば、金光紅が入力された時のＲＧＢ値に対応するＣＩＥＬａｂ値をできるだけ金光紅に近い色で出力できるように、通常は格子点９０５のＣＩＥＬａｂ値を出力するが、金光紅のＲＧＢ値が入力された場合は格子点９０７のＣＩＥＬａｂ値で出力する。また、ＣＩＥＬａｂ値をプリンタ１０５が出力可能なＣＭＹＫ値に変換する。以上の処理が特定色用の色空間変換処理である。
【００７６】
また、格子９０４が各軸に８つの格子点（８×８×８のＬＵＴ）を持っている場合、この格子点９０７の出力値（ＣＩＥＬａｂ値）を持つ格子点９０５に対応するＲＧＢ値は（Ｒ，Ｇ，Ｂ）＝（２５５，５６，７２）である。金光紅をスキャンした時のＲＧＢ値の最頻値が（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）がある場合は、ＧとＢの値は格子点の間の値となる。そのため、通常では補間演算を行い隣接する格子点に近似する必要があるが、最頻値が（Ｒ，Ｇ，Ｂ）＝（２５５，５２，７１）である場合は出力したい色が金光紅であると判定できているため、格子点９０５に対応するＲＧＢ値に直接変換する。その際に使用する式は、出力値＝特定色÷最頻値×入力値となる。ここで、上記式の特定色とは特定色を出力するための格子点に対応するＲＧＢ値であり、例えば格子点９０５に対応するＲＧＢ値（Ｒ，Ｇ，Ｂ）＝（２５５，５６，７２）である。また、最頻値は作成したヒストグラムの最頻値のＲＧＢ値である。入力値とはスキャンして入力されたＲＧＢ値である。以上の処理が特定色調整処理であり、特定色調整処理は特定色が使用されていると判定された領域内の前景（文字）の各画素に対して行われる。この特定色調整処理が行われることで、誤差の大きい補間演算を使用することなく、入力されたＲＧＢ値の最頻値である画素に特定色用の色変換処理を行うことができる。
【００７７】
例えば、図８（ａ）のヒストグラム８０１が示す入力値を特定色調整した場合、図８（ｃ）のヒストグラム８０７〜８０９のような値となる。
【００７８】
また、図９（ｃ）のａｂ平面９０９は特定色がプリンタ１０５の色域内であった場合の例である。入力されたＲＧＢ値が特定色を示す場合、入力されたＲＧＢ値に対応する格子点９０８に対応するＣＩＥＬａｂ値で出力せずに、特定色を出力するための格子点９１０に変換し、必ず特定色を出力するように設定する。
【００７９】
Ｓ４０７において、ＣＰＵ１０１は特定色用の色空間変換処理を行い、変換した後の画像データをＨＤＤ１０４に記憶する。なお、本実施例では特定色があるページ全体について、特定色用の色変換処理を行っているが、特定色があると判定された領域に特定色用の色変換処理を行い、それ以外の領域については通常の色空間変換処理を行っても良い。
【００８０】
Ｓ４０８において、ＣＰＵ１０１はスキャンされているすべてのページにおいて色空間変換処理が行われているか否かを判定する。行われていると判定された場合は、処理を終了する。そうでない場合は、Ｓ４０３に戻る。なお、Ｓ４０３〜Ｓ４０７の処理は、読取手段であるスキャナ１０６が原稿の画像を読み取り、画像データを生成する処理と並行して行われてもよい。
【００８１】
ここで、Ｓ４０３で特定色自動でないと判定された場合について説明する。
【００８２】
Ｓ４１０において、ＣＰＵ１０１はコピー機能の設定が特定色固定であるか否かを判定する。特定色固定であると判定された場合は、Ｓ４０７に進む。そうでない場合はＳ４２０に進む。
【００８３】
Ｓ４２０において、ＣＰＵ１０１は、通常色用の色空間変換処理を行う。ここで、通常色用の色空間変換処理とは、図９（ａ）の格子９０１のようなＬＵＴを使用し、各格子点に対応するＲＧＢ値の入力に対して、あらかじめ設定されているＣＩＥＬａｂ値を出力し、そのＣＩＥＬａｂ値をＣＭＹＫ値に変換する。なお、通常色用の色空間変換処理においいても、格子点の間のＲＧＢ値が入力された場合に補間演算を行って隣接する格子点に近似する。
【００８４】
図５はＭＦＰ１００が色空間変換を行った画像データに基づき画像を用紙に印刷する時の処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図５のフローチャートの処理は実現される。図５のフローは、図４の４０１でユーザによりコピー処理を実行する指示を受け付けた場合に開始される。
【００８５】
Ｓ５０１において、ＣＰＵ１０１はＨＤＤ１０４にＣＭＹＫ値が出力値として設定された画像データが記憶されているか否かを判定する。つまり、図４のＳ４０７もしくはＳ４２０で色空間変換処理が行われた画像データが記憶されているか否かを判定する。記憶されていると判定された場合、Ｓ５０２に進む。そうでない場合は、Ｓ５０１に戻る。
【００８６】
Ｓ５０２において、ＣＰＵ１０１はＳ４０７もしくはＳ４２０で算出された各画素のＣＭＹＫ値に基づいて、画像を用紙に印刷する。
【００８７】
Ｓ５０３において、ＣＰＵ１０１はスキャンした原稿のすべてのページを印刷したか否かを判定する。すべてのページを印刷したと判定された場合は、処理を終了する。そうでない場合は、Ｓ５０１に戻る。
【００８８】
図１２は、ＭＦＰ１００に特定色のＲＧＢ値を設定する処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図１２のフローチャートの処理は実現される。図１２のフローはユーザによりＭＦＰ１００のモードが特定色を設定するためのモードに移行され、特定色の設定処理を実行する指示を受け付けたことによって開始される。
【００８９】
Ｓ１２０１において、ＣＰＵ１０１はスキャナ１０６を制御してユーザによりセットされた特定色を含む原稿の画像を読み取り、画像データを生成する。
【００９０】
Ｓ１２０２において、ＣＰＵ１０１はＳ６０１と同様な処理を行う。
【００９１】
Ｓ１２０３において、ＣＰＵ１０１はＳ１２０２で判定された領域の内の未処理の領域を１つ選択する。
【００９２】
Ｓ１２０４において、ＣＰＵ１０１はＳ１２０３で選択された領域を矩形で切り取った画像を操作部１０８に表示し、ユーザによる入力を受け付けることで、その領域が特定色を含む領域であるか否か示す情報を受け付ける。具体的には、ＣＰＵ１０１は操作部１０８に選択された領域を矩形で切り取った画像と、その画像が特定色を含むか否かをユーザが選択可能なボタン等を表示し、そのボタンを選択されることによりその領域が特定色を含む領域であるか否か示す情報を受け付ける。
【００９３】
Ｓ１２０５において、ＣＰＵ１０１はＳ１２０４で受け付けた情報が特定色を含む領域であることを示す情報か否かを判定する。特定色を含む領域であることを示す情報である場合は、Ｓ１２０６に進む。そうでない場合は、Ｓ１２１１に進む。
【００９４】
Ｓ１２０６において、ＣＰＵ１０１はその領域内の各画素の画素値（ＲＧＢ値）を取得し、Ｓ７０１の処理と同様にＲＧＢの各色に対するヒストグラムを作成する。
【００９５】
Ｓ１２０７において、ＣＰＵ１０１は各ヒストグラムのピーク値（最頻値）を算出する。
【００９６】
Ｓ１２０８において、ＣＰＵ１０１はＳ１２０７で算出された最頻値（ＲＧＢ値）から一番近いＲＧＢ値に対応する格子点を選択する。一番近いとは、ＲＧＢ色空間の中でのユークリッド距離を指す。尚、ここで選択した格子点のＲＧＢ値は、原稿特定色調整で利用する特定色用のＲＧＢ値として記憶される。
【００９７】
Ｓ１２０９において、ＣＰＵ１０１はＳ１２０８で選択された格子点に対応づけるＣＩＥＬａｂ値をユーザにより操作部１０８を介して受け付ける。
【００９８】
Ｓ１２１０において、ＣＰＵ１０１はＳ１２０９で受け付けたＣＩＥＬａｂ値をＳ１２０８で選択された格子点に対応づける。
【００９９】
Ｓ１２１１において、ＣＰＵ１０１は分割されたすべての領域を処理したか否かを判定する。すべての領域を処理したと判定した場合は、処理を終了する。そうでない場合は、Ｓ１２０３に進む。尚、本処理によって生成された格子点情報は、ＩＣＣプロファイルとして保存して利用しても良い。
【０１００】
以上の処理を実行することで、ＭＦＰ１００のスキャナ１０６の色域外である特定色が使用された原稿をコピーする場合、原稿の色にできるだけ近い色を出力できるようにすることができる。
【実施例２】
【０１０１】
実施例１では、金光紅等の特定色を含んだ原稿をコピーする際にできるだけ特定色に近い色を出力する例を説明した。本実施例では、金光紅等の特定色を含んだ原稿をスキャンし、出力時にできるだけ特定色に近い色を出力するＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）を生成する例を説明する。なお実施例２では、実施例１との差分を主に説明する。
【０１０２】
図１３は特定色を含む原稿をスキャンし、ＰＤＦを生成する処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図１３のフローチャートの処理は実現される。
【０１０３】
Ｓ１３０１において、ＣＰＵ１０１はユーザにより操作部１０８を介してスキャンの指示を受け付けたか否かを判定する。受け付けたと判定した場合、Ｓ１３０２に進む。そうでない場合、Ｓ１３０１に戻る。また、ここでスキャンの指示とスキャンのモードの指示を受け付ける。スキャンのモードの指示を受け付ける画面は図１１のような画面である。
【０１０４】
Ｓ１３０２において、ＣＰＵ１０１はＳ１３０１でユーザにより受け付けた指示に従って原稿上の画像を読み取り、ＲＧＢカラーの画像データを生成しＨＤＤ１０４に記憶する。
【０１０５】
Ｓ１３０３において、ＣＰＵ１０１はスキャンのモードが特定色自動であるか否かを判定する。特定色自動である場合は、Ｓ１３０４に進む。そうでない場合はＳ１３１０に進む。
【０１０６】
Ｓ１３０４において、ＣＰＵ１０１はＳ４０４と同様に生成した画像データに含まれる特定色を認識する。
【０１０７】
Ｓ１３０５において、ＣＰＵ１０１はＳ１３０４でＲＡＭ１０３に記憶されたリストを参照し、少なくとも１つの領域に特定色があることを示すフラグが記憶されているか否かを判定する。特定色があることを示すフラグが記憶されていると判定された場合、Ｓ１３０６に進む。そうでない場合は、Ｓ１３０７に進む。
【０１０８】
Ｓ１３０６において、ＣＰＵ１０１はＳ４０６と同様に、特定色があると判定されている領域において、特定色調整処理を行う。
【０１０９】
Ｓ１３０７において、ＣＰＵ１０１はスキャンされているすべてのページにおいて特定色調整が行われているか否かを判定する。行われていると判定した場合、Ｓ１３０８に進む。そうでない場合、Ｓ１３０３に戻る。
【０１１０】
Ｓ１３０８において、ＣＰＵ１０１はスキャンされているすべてのページにおいて、少なくとも１つの特定色を含む領域があるか否かを判定する。特定色を含む領域があると判定された場合、Ｓ１３０９に進む。そうでない場合、Ｓ１３２０に進む。
【０１１１】
Ｓ１３０９において、ＣＰＵ１０１は生成した画像データに基づいて、ＰＤＦファイルを生成する。また、ＣＰＵ１０１は生成したＰＤＦファイルに、できるだけ特定色用の色変換テーブルであるＩＣＣプロファイルを付加する。また、特定色がプリンタ１０５の色域内の場合は、図９（ｃ）のようなＬＵＴ（格子）をＩＣＣプロファイル形式に変換したＩＣＣプロファイルをＰＤＦファイルに添付する。
【０１１２】
ＩＣＣプロファイルには、図９で説明したＬＵＴ（格子）を示す情報を格納する事ができる。原稿が紅頭文献であり、金光紅が原稿内にあるのであれば、図９（ｂ）のＬＵＴ（格子）であるＩＣＣプロファイルをＰＤＦファイルに添付する事になる。
【０１１３】
ここで、Ｓ１３０３に説明を戻し、Ｓ１３０３で特定色自動でないと判定された場合について説明する。
【０１１４】
Ｓ１３１０において、ＣＰＵ１０１はスキャンのモードが特定色固定であるか否かを判定する。特定色固定であると判定された場合は、Ｓ１３０９に進む。そうでない場合はＳ１３２０に進む。
【０１１５】
Ｓ１３２０において、ＣＰＵ１０１は生成した画像データに基づいて、通常のＰＤＦファイルを生成する。通常のＰＤＦファイルとは、ＩＣＣプロファイルを添付しない、又は色差最小のプロファイルを添付したＰＤＦファイルを示す。ＩＣＣプロファイルを添付しない場合、そのＰＤＦファイルを印刷する場合には、印刷する機器の設定に従う事になる。また、色差最小のＩＣＣプロファイルを添付した場合、印刷時には機器の印刷可能な色域内であれば、原稿画像に忠実に印刷する事が可能である。
【０１１６】
Ｓ１３０９やＳ１３２０で生成されたＰＤＦファイルは、ネットワークＩ／Ｆ１０７を介して外部に送信可能であり、ＨＤＤ１０４や外部装置に記憶することも可能である。また、Ｓ１３０９で生成された特定色を示すＩＣＣプロファイルを付加されているＰＤＦファイルを印刷する場合は以下のような処理を実行する。
【０１１７】
図１４は特定色を示すＩＣＣプロファイルを付加されているＰＤＦファイルを印刷する処理の一例を示すフローチャートである。ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出し、実行することで図１４のフローチャートの処理は実現される。図１４のフローは、ユーザによりＰＣ２００や操作部１０８を介して、ＰＤＦファイルの印刷指示を受け付けた場合に開始する。
【０１１８】
Ｓ１４０１において、ＣＰＵ１０１はＰＤＦファイルをＲＡＭ１０３に格納する。ここで、ＲＡＭ１０３に格納されるＰＤＦファイルは、ネットワークＩ／Ｆ１０７を介してＰＣ２００から送信されたものであってもよいし、ＨＤＤ１０４に格納されているものであってもよい。
【０１１９】
Ｓ１４０２において、ＣＰＵ１０１はＲＡＭ１０３に格納されたＰＤＦファイルを解釈し、ＲＧＢのビットマップデータを生成する。
【０１２０】
Ｓ１４０３において、ＣＰＵ１０１はＰＤＦファイルにＩＣＣプロファイルが添付されているか否かを判定する。添付されていると判定した場合は、Ｓ１４０４に進む。そうでない場合は、Ｓ１４０５に進む。
【０１２１】
Ｓ１４０４において、ＣＰＵ１０１は添付されているＩＣＣプロファイルのＬＵＴを参照し、ビットマップデータの各画素のＲＧＢ値をＣＩＥＬａｂ値に変換する。
【０１２２】
Ｓ１４０５において、ＣＰＵ１０１はＭＦＰ１００のＲＯＭ１０２に格納されているＩＣＣプロファイルのＬＵＴを参照し、ビットマップデータの各画素のＲＧＢ値をＣＩＥＬａｂ値に変換する。
【０１２３】
Ｓ１４０６において、ＣＰＵ１０１はビットマップデータの各画素のＣＩＥＬａｂ値をＣＭＹＫ値に変換する。
【０１２４】
Ｓ１４０７において、ＣＰＵ１０１はプリンタ１０５を制御し、Ｓ１４０６で変換されたＣＭＹＫ値に基づいて画像を用紙に印刷する。
【０１２５】
なお、ＩＣＣプロファイルを付加し生成するファイルはＰＤＦファイルに限らず、例えばＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）ファイルであってもよい。
【０１２６】
以上のような処理を実行することで、複合機のスキャナの色域外である特定色が使用された原稿を読み取って出力デバイスができるだけ原稿の色に近い色を出力可能なＰＤＦファイルを生成することができる。
【０１２７】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１２９】
１００  画像処理装置
１０１  ＣＰＵ
１０５  プリンタ
１０６  スキャナ
【図１】
2020036278.tif 000003
【図２】
2020036278.tif 000004
【図３】
2020036278.tif 000005
【図４】
2020036278.tif 000006
【図５】
2020036278.tif 000007
【図６】
2020036278.tif 000008
【図７】
2020036278.tif 000009
【図８】
2020036278.tif 000010
【図９】
2020036278.tif 000011
【図１０】
2020036278.tif 000012
【図１１】
2020036278.tif 000013
【図１２】
2020036278.tif 000014
【図１３】
2020036278.tif 000015
【図１４】
2020036278.tif 000016