(57)【特許請求の範囲】
【請求項１】
スキャナとプリンタとを備える画像複写装置であって、
前記スキャナに原稿の画像を読み取らせて画像データを取得する取得手段と、
前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正手段と、
前記補正手段により補正された画像データを前記プリンタにプリントさせる制御手段と、
を備えることを特徴とする画像複写装置。
【請求項２】
前記補正手段は、前記補正処理の結果を記憶した予め生成された３Ｄ−ＬＵＴを用いて、前記補正処理を行うことを特徴とする請求項１に記載の画像複写装置。
【請求項３】
前記補正手段は、前記補正処理の強度が異なる範囲を設定することを特徴とする請求項１又は２に記載の画像複写装置。
【請求項４】
スキャナとプリンタとを備える画像複写装置の制御方法であって、
前記スキャナに原稿の画像を読み取らせて画像データを取得する取得工程と、
前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正工程と、
前記補正工程により補正された画像データを前記プリンタにプリントさせる制御工程と、
を備えることを特徴とする制御方法。
【請求項５】
スキャナとプリンタとを備えるコンピュータを、
前記スキャナに原稿の画像を読み取らせて画像データを取得する取得手段、
前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正手段、
前記補正手段により補正された画像データを前記プリンタにプリントさせる制御手段、
として機能させるためのプログラム。
【請求項６】
スキャナとプリンタとを備え、前記スキャナに原稿の画像を読み取らせて画像データを取得し、取得した画像データを補正し、補正後の画像データを前記プリンタに出力させる画像複写装置が前記補正のために使用する３Ｄ−ＬＵＴを生成する方法において、
前記プリンタの色再現範囲の最大彩度近傍に補正を行う範囲を設定する設定工程と、
前記補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正工程と、
入力される画像データの値に対する出力値として、前記加工処理及び前記補正工程により補正された画像データの値を前記３Ｄ−ＬＵＴに登録する登録工程と、
を備えることを特徴とする、３Ｄ−ＬＵＴを生成する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナとプリンタとを備える画像複写装置、その制御方法、プログラム、及び３Ｄ−ＬＵＴを生成する方法に関する。
【背景技術】
【０００２】
画像複写装置は、スキャナなどの入力装置と、プリンタなどの出力装置とを備える。画像複写装置は、例えば、スキャナで光学的に原稿の読み取りを行い、取得した画像データに対し所定の画像処理を施した後、出力装置で出力（印刷）する。
【０００３】
入力装置は、蛍光管やＬＥＤなどにより照射した光の、原稿からの反射光をＣＣＤで検出するものが一般的である。また、出力装置では、電子写真方式やインクジェット方式などによる記録方式を用いるものが一般的である。
【０００４】
原稿としては、写真や雑誌など、広い色空間を有するものがしばしば用いられる。また、入力装置は、一般的に、比較的広い色再現範囲を有する。一方、出力装置の色再現範囲は、印刷媒体の種類（写真に適した光沢紙や印画紙、一般的に最も利用される普通紙、またその中でも環境に配慮したリサイクル用紙など）により異なるが、それほど広くないのが一般的である。特に、普通紙のように、入力装置の色再現範囲に比べ、出力可能な色再現範囲が極めて狭い印刷媒体が少なくない。
【０００５】
その場合に必要となってくるのが、ガマットマッピングと呼ばれる、色空間の圧縮技術である。ガマットマッピングは、そのままでは出力できない、色再現範囲外にある色をどのように表現するのかを規定する。また、色再現範囲内の色空間をどのように取り扱うかも規定する。その方法は、一般的には、大きく２つ、Ｃｏｌｏｒｉｍｅｔｒｉｃ（測色的一致方法）とＰｅｒｃｅｐｔｕａｌ（知覚重視方法）とに分類される。前者は、色の再現性を優先するものであり、再現可能な色はできるだけ同じ色になるように表現し、再現不可能な色については、最も近い色になるようにマッピングを行う。この場合、再現可能な色の測色的一致は十分に達成されるが、反面、再現できない複数の色が、ある同一の一点へとマッピングされる場合が発生し、階調性が損なわれるという問題がある。一方、後者のＰｅｒｃｅｐｔｕａｌは、階調性を残すよう全体的なバランスを考慮し、知覚的に好ましい色再現を実現する。しかし、印刷される色は原稿の画像の色と必ずしも測色的に一致しているわけでないので、再現できるはずの色がずれてしまう場合がある。また、入力と出力の色再現範囲に大きな差がある場合に、彩度の低下した、くすんだ印字結果になってしまったりすることもある。
【０００６】
特許文献１は、色再現範囲の広いディスプレイの色を、プリンタの色域に圧縮するガマットマッピングに関する技術を開示している。この技術は、色再現範囲内の色空間を圧縮する際に、所定範囲内の部分については圧縮せずに測色的一致をさせ、それ以外の部分については、ある一定方向に対し、所定範囲と最大彩度／明度の内分比により圧縮を行う。特許文献１によると、上述したＣｏｌｏｒｉｍｅｔｒｉｃとＰｅｒｃｅｐｔｕａｌの弱点を補い、自然な色再現を行うガマットマッピングが実現される。
【０００７】
また、特許文献２は、出力装置の色再現範囲内にある入力データについては、出力ガマットを広く使用するように伸長処理を行い、色再現範囲外にある入力データについては、色再現範囲の色域が十分活用できるようなガマットマッピングを行う。これにより、出力装置の色再現範囲を少しでも広く使用することが実現される。
【０００８】
特許文献３は、等色色再現系の色処理、圧縮色再現系の色処理、及び拡大色再現系の色処理の３つを保持し、入力原稿に基づいてそれらを選択する。このとき、入力画像の画素値を累積し、出力色再現画素の累積値が全体画素の所定値以下であれば、等色色再現系の色処理が選択される。これにより、コピーされた画像を原稿としてコピーする処理（以下、「孫コピー」と呼ぶ）の際も、原稿画像と印刷画像との色の一致性が高くなる。
【特許文献１】特開平４−１９６６７５号公報
【特許文献２】特開２００１−２８６９４号公報
【特許文献３】特開平４−２１７１６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１は、彩度低下による色のくすみの発生を、測色的一致領域を設けることで軽減するが、入力色再現範囲に対し出力色再現範囲が極端に狭い場合は、激しい彩度低下を防ぐことができない。そのため、コントラストのついた好ましい画像を得ることは難しい。
【００１０】
また、特許文献２は、出力色再現範囲の色空間を有効に利用するようなガマットマッピングにより、好適な色再現を実現しているが、出力画像における原稿画像の色の再現性が低い。そのため、色の忠実な再現が求められるコピーを行う際には、特許文献２の画像処理は好適ではない。
【００１１】
そして、これらの問題は、孫コピーの際により顕著になる。特許文献１では、圧縮領域に存在する色が、孫コピーにおいて更に変化してしまい、印刷画像は原稿画像から更に異なってしまう。特許文献２においても同様で、伸長処理により、色が出過ぎたりすることで、忠実性は得られない。
【００１２】
また、特許文献３は、孫コピーを考慮しているが、入力原稿の判定を行わねばならない。そのため、コピー開始前に予め原稿を読み取るプレスキャンと呼ばれる動作が必要であったり、読み取った入力画像全てを保持するメモリ容量が必要であったりする。その結果、コピー開始の命令を行ってから、コピー処理が完了するまでに長い時間を要するので、ユーザにとっての使い勝手を損ねる。また、入力画像保持用の大容量メモリを搭載するためにコストが上昇する。更に、複数の処理内容を記憶しておかねばならず、処理に容量の大きいテーブルを使用する場合などは、処理数分のテーブルを記憶するために大きなＲＯＭ容量が必要となってしまう。
【００１３】
本発明はこのような状況に鑑みてなされたものである。即ち、本発明は、画像複写装置のコストの上昇を抑制しつつ、出力装置の色再現範囲が入力装置の色再現範囲よりも狭い画像複写装置のための、出力画像における原稿画像の色の再現性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、第１の本発明は、スキャナとプリンタとを備える画像複写装置であって、前記スキャナに原稿の画像を読み取らせて画像データを取得する取得手段と、前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正手段と、前記補正手段により補正された画像データを前記プリンタにプリントさせる制御手段と、を備えることを特徴とする画像複写装置を提供する。
【００１５】
また、第２の本発明は、スキャナとプリンタとを備える画像複写装置の制御方法であって、前記スキャナに原稿の画像を読み取らせて画像データを取得する取得工程と、前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正工程と、前記補正工程により補正された画像データを前記プリンタにプリントさせる制御工程と、を備えることを特徴とする制御方法を提供する。
【００１６】
また、第３の本発明は、スキャナとプリンタとを備えるコンピュータを、前記スキャナに原稿の画像を読み取らせて画像データを取得する取得手段、前記プリンタの色再現範囲の最大彩度近傍に設定された補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正手段、前記補正手段により補正された画像データを前記プリンタにプリントさせる制御手段、として機能させるためのプログラムを提供する。
【００１７】
また、第４の本発明は、スキャナとプリンタとを備え、前記スキャナに原稿の画像を読み取らせて画像データを取得し、取得した画像データを補正し、補正後の画像データを前記プリンタに出力させる画像複写装置が前記補正のために使用する３Ｄ−ＬＵＴを生成する方法において、前記プリンタの色再現範囲の最大彩度近傍に補正を行う範囲を設定する設定工程と、前記補正を行う範囲に対して、前記画像データに所定の加工処理を行う前後の明度差に応じた値を彩度へ付加する補正処理を行う補正工程と、入力される画像データの値に対する出力値として、前記加工処理及び前記補正工程により補正された画像データの値を前記３Ｄ−ＬＵＴに登録する登録工程と、を備えることを特徴とする、３Ｄ−ＬＵＴを生成する方法を提供する。
【００１８】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１９】
以上の構成により、本発明によれば、画像複写装置のコストの上昇を抑制しつつ、出力装置の色再現範囲が入力装置の色再現範囲よりも狭い画像複写装置のための、出力画像における原稿画像の色の再現性を向上させる技術を提供することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００２１】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００２２】
［第１の実施形態］
図１２は、本発明の第１の実施形態に係る画像複写装置１の概観斜視図である。画像複写装置１は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタの機能、及びスキャナの機能を有する。また、画像複写装置単体で動作する機能として、スキャナで読み取った画像をプリンタで印刷するコピー機能、メモリカードなどの記憶媒体に記憶されている画像データを直接読み取って印刷する機能を備える。更に、デジタルカメラからの画像データを受信して印刷する機能を備える。
【００２３】
図１２において、画像複写装置１はフラットベットスキャナなどの読取装置３４、インクジェットプリンタや電子写真方式のプリンタなどの印刷装置３３、及び表示パネル３９や各種キースイッチ等を備える操作パネル３５を備える。また、画像複写装置１の背面には、ＰＣと通信するためのＵＳＢポート（不図示）が設けられ、ＰＣとの通信が行われる。上記の構成に加え、画像複写装置１は、各種メモリカードからデータを読み出すためのカードスロット４２やデジタルカメラとデータ通信を行うためのカメラポート４３を備える。更に、自動で原稿を原稿台にセットするためのオートドキュメントフィーダー（ＡＤＦ）３１なども備える。
【００２４】
図１３は、画像複写装置１の機能ブロック図である。図１３において、ＣＰＵ１１は、画像複写装置１が備える様々な機能を制御し、操作部１５の所定の操作に従い、ＲＯＭ１６に記憶された画像処理のプログラムを実行する。
【００２５】
ＣＣＤを備える読取部１４は、図１２の読取装置３４に対応し、原稿画像を読み取り、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）色のアナログ輝度データを出力する。なお、読取部１４は、ＣＣＤの代わりに密着型イメージセンサ（ＣＩＳ）を備えてもよい。また、図１２のようなＡＤＦ３１を備えれば、連続でオーダーシートを読み取る事ができ、更に利便性が向上する。
【００２６】
また、カードインタフェース２２は、図１２のカードスロット４２に対応する。カードスロット４２は、例えばデジタルスチルカメラ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒｅ（ＤＳＣ））で撮影され、メモリカードなどに記録された画像データを、操作部１５の所定の操作に従い読み込む。なお、カードインタフェース２２を介して読み込まれた画像データの色空間は、必要ならば、画像処理部１２により、ＤＳＣの色空間（例えばＹＣｂＣｒ）から標準的なＲＧＢ色空間（例えばＮＴＳＣ−ＲＧＢやｓＲＧＢ）に変換される。また、画像データのヘッダ情報に基づき、読み込まれた画像データは、有効な画素数への解像度変換など、アプリケーションに必要な様々な処理が必要に応じて施される。
【００２７】
また、カメラインタフェース２３は、図１２のカメラポート４３に対応し、ＤＳＣに直接接続して画像データを読み込む。
【００２８】
画像処理部１２においては、後述する読み取り信号値のシェーディング補正や色変換、加工処理、ガマット圧縮処理、色分解、量子化等の画像処理が行われ、それによって得られるデータ（補正データ）は、ＲＡＭ１７に格納される。そして、ＲＡＭ１７に格納された補正データが、図１２の印刷装置３３に対応する記録部１３で記録するのに必要な所定量に達すると、記録部１３による記録動作が実行される。
【００２９】
また、不揮発性ＲＡＭ１８は、バッテリバックアップされたＳＲＡＭなどで、画像処理装置に固有のデータなどを記憶する。また、操作部１５は、図１２の操作パネル３５に相当し、記憶媒体に記憶された画像データを選択し、記録をスタートするためにフォトダイレクトプリントスタートキー、及びオーダーシートをプリントさせるキーを備える。また、オーダーシートを読み込ますキー、モノクロコピー時やカラーコピー時におけるコピースタートキー、コピー解像度や画質などのモードを指定するモードキーを備える。更に、コピー動作などを停止するためのストップキー、及びコピー数を入力するテンキーや登録キーなどを備える。ＣＰＵ１１は、これらキーの押下状態を検出し、その状態に応じて各部を制御する。
【００３０】
表示部１９は、図１２の表示パネル３９に対応し、ドットマトリクスタイプの液晶表示部（ＬＣＤ）及びＬＣＤドライバを備え、ＣＰＵ１１の制御に基づき各種表示を行う。また、記憶媒体に記録されていた画像データのサムネイルを表示する。記録部１３は、図１２の印刷装置３３に対応し、インクジェット方式のインクジェットヘッド、汎用ＩＣなどによって構成され、ＣＰＵ１１の制御により、ＲＡＭ１７に格納されている記録データを読み出し、ハードコピーとしてプリント出力する。
【００３１】
駆動部２１は、上述した読取部１４及び記録部１３それぞれの動作における、給排紙ローラを駆動するためのステッピングモータ、ステッピングモータの駆動力を伝達するギヤ、及びステッピングモータを制御するドライバ回路などを含む。
【００３２】
センサ部２０は、記録紙幅センサ、記録紙有無センサ、原稿幅センサ、原稿有無センサ及び記録媒体検知センサなどを含む。ＣＰＵ１１は、これらセンサから得られる情報に基づき、原稿及び記録紙の状態を検知する。
【００３３】
ＰＣインタフェース２４は、ＰＣと画像複写装置１とのインタフェースであり、画像複写装置１は、ＰＣインタフェース２４を介してＰＣからのプリント、スキャンなどの動作を行う。
【００３４】
コピー動作時は、読取装置３４で読み取った画像データを画像複写装置内部でデータ処理し、印刷装置３３で印刷する。
【００３５】
操作部１５により、コピー動作が指示されると、読取部１４は原稿台に置かれた原稿を読み取る。読み取られたデータは画像処理部１２に送られ、後述する画像処理が施された後、記録部１３に送られ印刷が行われる。
【００３６】
次に、図１３の画像処理部１２で実行される画像複写処理（コピー）時の画像処理について説明する。図１に、画像処理のフローチャート図を示す。
【００３７】
Ｓ１０１で、スキャニングにより読み取られた画像信号値（ｉｎＲ，  ｉｎＧ，  ｉｎＢ）は、シェーディング補正が施される。これにより、入力読み取り素子のばらつきに対する補正が行われ、（ｓＲ，ｓＧ，ｓＢ）に変換される。
【００３８】
Ｓ１０２では、入力色変換処理が施される。この処理では、入力機器に依存した信号値（ｓＲ，ｓＧ，ｓＢ）を、デイバスに非依存の色空間ｘＲＧＢに変換することが目的である。ｘＲＧＢとしては、一般的な例として、ｓＲＧＢ、ＡｄｏｂｅＲＧＢなどが挙げられる。また、特に一般的な色空間に限ることではなく、個別に最適な色空間を定義し、それを利用しても良い。
【００３９】
本実施形態では、ＡｄｏｂｅＲＧＢ色空間に変換するものとして説明を行う。これにより、入力画像は、（ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１）へと変換される。なお、変換方法としては、下記に示されるようなマトリクス変換を用いる。
【００４０】
【数１】
0005055205.tif 000002
【００４１】
式中のＭ１１〜Ｍ３３は事前に用意されるマトリクス係数である。上式では、一次のマトリクスの例を挙げたが、多次のマトリクスを使用しても構わない。
【００４２】
また、マトリクス変換方法でなく、四面体を利用した補間方法でもよい。四面体補間では、事前に３次元ルックアップテーブル（以下、３Ｄ−ＬＵＴ）を用意しておく。これらは、画像複写装置１内にあるＲＯＭ１６内に格納されている。３Ｄ−ＬＵＴは、図２に示すようなＲＧＢ値をそれぞれ１６レベルずつに１６分割した４９１３点に対応する変換後のデータ（ここでは、ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１の値）が記述されている。（ｓＲ，ｓＧ，ｓＢ）の値に応じた（ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１）の値が参照され、（ｓＲ，ｓＧ，ｓＢ）値が１６分割した点の間にある場合は、補間処理が行われる。
【００４３】
補間処理では、３次元空間の分割単位を四面体として、４つの格子点を用いる線形補間が行われる。その手順として、まず図３Ａに示すように四面体への分割を行う。そして、ターゲットとなる点ｐが分割されたどの四面体に属するかを決定する。その四面体の４頂点をｐ０、ｐ１、ｐ２、ｐ３とし、図３Ｂに示すように更に細かい小四面体に分割される。また、各頂点の変換値をそれぞれｆ（ｐ０）、ｆ（ｐ１）、ｆ（ｐ２）、ｆ（ｐ３）とすると、次式により求まる。
【００４４】
【数２】
0005055205.tif 000003
【００４５】
ここで、ｗ０、ｗ１、ｗ２、ｗ３は、各頂点ｐｉと反対向位置の小四面体の体積比である。これにより、ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１への変換が行われる。
【００４６】
次に、Ｓ１０３では、加工テーブル適用処理が施される。入力データ（ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１）が出力色再現範囲外にある場合、後述する方法で生成された３Ｄ−ＬＵＴを用い、所定の加工処理が施された値（ＡｄｏｂｅＲ２，ＡｄｏｂｅＧ２，ＡｄｏｂｅＢ２）に変換される。入力データが出力色再現範囲内にある場合は特に色変換は施されず、（ＡｄｏｂｅＲ１，ＡｄｏｂｅＧ１，ＡｄｏｂｅＢ１）＝（ＡｄｏｂｅＲ２，ＡｄｏｂｅＧ２，ＡｄｏｂｅＢ２）である。
【００４７】
Ｓ１０４では、加工テーブル適用処理が施された（ＡｄｏｂｅＲ２，ＡｄｏｂｅＧ２，ＡｄｏｂｅＢ２）が、出力機器に依存したデータ（ｏｕｔＲ，ｏｕｔＧ，ｏｕｔＢ）に変換される。この変換処理（ガマット圧縮処理）は、画像データ（ＡｄｏｂｅＲ２，ＡｄｏｂｅＧ２，ＡｄｏｂｅＢ２）を印刷装置の色再現範囲の内部にマッピングする処理（ガマットマッピング）である。ガマットマッピングは、Ｓ１０２及び１０３と同様に、３Ｄ−ＬＵＴによる四面体補間処理により行われる。このガマット圧縮用の３Ｄ−ＬＵＴの生成方法についての詳細は後述する。
【００４８】
Ｓ１０５では、Ｓ１０４で求められたＲＧＢ形式のデータ（ｏｕｔＲ，ｏｕｔＧ，ｏｕｔＢ）を、実際の記録（印刷）に使用されるインク色へと分解する。分解方法は、上と同様に３Ｄ−ＬＵＴを用いた四面体補間処理を用いるものである。インクジェットプリンタを例に取ると、インクとしては、シアン、マゼンタ、イエロー、ブラックインク（以下、Ｃ、Ｍ、Ｙ、Ｋ）を用いるのが、一般的である。最近の写真画質を重視したプリンタであれば、上記のインクの他に、濃度の低いフォトシアン、フォトマゼンタ（以下、ＰＣ、ＰＭ）のインクを用いる場合もあり、その場合の３Ｄ−ＬＵＴは、図４に示すようなテーブルとなる。
【００４９】
Ｓ１０６で、インク形式となった画像データ（Ｃ１，Ｍ１，Ｙ１，Ｋ１，ＰＣ１，ＰＭ１）は、量子化処理が施される。この処理は、記録装置が出力可能な階調数へと変換を行うものである。本実施形態のインクジェットプリンタは、インク滴のドットを打つか打たないかで、画像を形成するＦＭスクリーニング方式のプリンタであり、ここでは量子化処理として２値化を例に説明する。量子化方法としては、誤差拡散方法を利用する。なお、入力信号は８ビットの０〜２５５とする。
【００５０】
図５は誤差拡散処理における、誤差分配方法を示す図である。ターゲットピクセルの信号値をＬ（０≦Ｌ≦２５５）とした時、閾値ＴＨと比較を行う。その大小により、
Ｌ＞ＴＨ    ・・・・・・    １（記録）
Ｌ≦ＴＨ    ・・・・・・    ０（非記録）
と判定される。その時に発生する誤差Ｅ（＝Ｌ−ＴＨ）は、図５の分配係数に従い周囲のピクセルに分配される。この処理をすべてのピクセル、及びすべてのインク色（Ｃ，Ｍ，Ｙ，Ｋ，ＰＣ，ＰＭ）に対して実行することで、１ビットの画像データ（Ｃ２，Ｍ２，Ｙ２，Ｋ２，ＰＣ２，ＰＭ２）を得ることができる。
【００５１】
以上、フローチャートを用いて説明したようにＳ１０１からＳ１０６を実行することにより、読み取られた画像データを、印刷可能な形式まで変換することが可能となる。
【００５２】
次に、本発明の特徴となる、画像複写処理の色再現について説明する。上述した通り、色再現は、図１のＳ１０３（加工テーブル適用処理）及びＳ１０４（ガマット圧縮処理）により決定される。これらの処理には、３Ｄ−ＬＵＴを利用することができる。各処理のための３Ｄ−ＬＵＴの生成方法について以下に説明する。予め生成された３Ｄ−ＬＵＴは、例えばＲＯＭ１６に格納され、コピー動作の際にＳ１０３及びＳ１０４で使用される。
【００５３】
なお、以下の説明は、本発明に好適な３Ｄ−ＬＵＴを生成するための主要な概念を開示するものであるが、通常、３Ｄ−ＬＵＴは試行錯誤を経て生成される。そのため、コピー動作時の色の再現性を向上させるために、３Ｄ−ＬＵＴの一部を改変することにより、最終的に生成される３Ｄ−ＬＵＴの一部がこの主要な概念から外れても構わない。例えば、図６のフローチャートに忠実に従えば、出力ガマット内にある入力データには加工処理が施されないので（Ｓ６０５及びＳ６０６を参照して後述）、コントラストの強調がなされない。しかし、実際には、より良いコントラストを得るために試行錯誤を繰り返し、出力ガマット内にある入力データにも加工処理を施す３Ｄ−ＬＵＴを生成してもよい。
【００５４】
３Ｄ−ＬＵＴは、各８ｂｉｔ（０〜２５５）の入力ＲＧＢ値をそれぞれ１６刻みで、１６分割したものである。それぞれのグリッド点ｇＲ，ｇＧ，ｇＢは、ＲＧＢ値では、
(0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 255)
の１７点を表す。以下の説明では、グリッド点の番号を０〜１６とする（例えば、ｇＲ＝２であれば、Ｒ値は３２）。
【００５５】
図６は、図１のＳ１０３における加工テーブル適用処理のための３Ｄ−ＬＵＴを生成する処理の詳細を示すフローチャートである。
【００５６】
Ｓ６０１では、ｇＲ＝ｇＧ＝ｇＢ＝０に初期化される。Ｓ６０２及びＳ６０３の８つのブロックは、グリッド（ｇＲ，ｇＧ，ｇＢ）の各値について０〜１６まで変化させ、処理をループさせることを示す。これによりＳ６０４乃至Ｓ６０９の処理が、１７グリッド×３＝４９１３回繰り返される。
【００５７】
Ｓ６０４では、現在のグリッドに対応するＲＧＢ信号値が、Ｌ＊ａ＊ｂ＊に変換される。具体的には、
Ｒ＝（ｇＲ−１）×１６  （但し、Ｒ＞２５５の場合は、Ｒ＝２５５）
Ｇ＝（ｇＧ−１）×１６  （但し、Ｇ＞２５５の場合は、Ｇ＝２５５）
Ｂ＝（ｇＢ−１）×１６  （但し、Ｂ＞２５５の場合は、Ｂ＝２５５）
であり、このＲＧＢ値をＬ＊ａ＊ｂ＊に変換する。変換処理は、最初にグリッド点ｇＲ，ｇＧ，ｇＢのＲＧＢ値を、ＡｄｏｂｅＲＧＢのＲＧＢ値とみなし、想定する光源における三刺激値であるＸＹＺ値に変換する。そのＸＹＺ値を次の式に代入することにより、Ｌ＊ａ＊ｂ＊を得る。
Ｙ／Ｙｎ＞０．００８８５６
Ｘ／Ｘｎ＞０．００８８５６
Ｚ／Ｚｎ＞０．００８８５６のとき、
Ｌ＊＝１１６（Ｙ／Ｙｎ）１／３−１６
ａ＊＝５００｛（Ｘ／Ｘｎ）１／３−（Ｙ／Ｙｎ）１／３｝
ｂ＊＝２００｛（Ｙ／Ｙｎ）１／３−（Ｚ／Ｚｎ）１／３｝
であり、それ以外の場合は、上式を、
（Ｘ／Ｘｎ）１／３  →  ７．７８７（Ｘ／Ｘｎ）＋１６／１１６
（Ｙ／Ｙｎ）１／３  →  ７．７８７（Ｙ／Ｙｎ）＋１６／１１６
（Ｚ／Ｚｎ）１／３  →  ７．７８７（Ｚ／Ｚｎ）＋１６／１１６
と置き換える。ここで、Ｘｎ、Ｙｎ、Ｚｎは完全反射面の三刺激値であり、Ｙｎ＝１００で正規化する。
【００５８】
Ｓ６０５では、Ｓ６０４で得られたＬ＊ａ＊ｂ＊が、出力機器（印刷装置３３）のガマット内であるか否かを判定する。判定の方法としては、予め出力機器のガマットデータを保持しておき、そのデータとの比較を行う。具体的には、判定の対象となるＬ＊の断面を取り出し、ａ＊ｂ＊から色相を求め、その色相方向のそれぞれの彩度を比較すればよい。
【００５９】
現在のグリッド点のＲＧＢ値が出力ガマット内と判定された場合、Ｓ６０７に進み、そうでなければ、Ｓ６０６に進んで加工処理が行われる。
【００６０】
Ｓ６０６の加工処理では、明度及び彩度を加工し、Ｓ６０４で得られたＬ＊ａ＊ｂ＊を、よりコントラストのあるメリハリのあるデータにする。ここでは、予め加工量を記述したテーブルを保持しておき、それに従い信号値を変更する。テーブルは、明度と彩度についての２種類、それぞれＴＡＢＬＥ＿Ｌ、ＴＡＢＬＥ＿Ｓが用意され、明度については、
出力Ｌ＊＝ＴＡＢＬＥ＿Ｌ［入力Ｌ＊］
により、求められる。彩度については、ａ＊、ｂ＊により、
入力彩度Ｓ＝（ａ＊×ａ＊＋ｂ＊×ｂ＊）１／２
により、入力彩度Ｓが求められ、彩度補正係数ｗを、
ｗ＝ＴＡＢＬＥ＿Ｓ［入力彩度Ｓ］
により求める。このｗをａ＊，ｂ＊に乗ずることにより、加工処理が施される。
出力ａ＊＝入力ａ＊×ｗ
出力ｂ＊＝入力ｂ＊×ｗ
これにより、コントラストを強調するように加工されたＬ＊ａ＊ｂ＊値が得られる。次いで、Ｓ６０７に進む。なお、Ｓ６０６の加工処理は、１つではなく複数有り、それぞれ複写時の条件により使用されるモードに対応している。たとえば、彩度強調を行うモードがユーザに選択されるか、または、自動で選択された場合や、記録紙が普通紙であるときに使用されるモードとして全体的に明度及び彩度を上げる加工処理や、原稿画像の地色除去を行うモードの一部である明度及び彩度を上げる加工処理がある。
【００６１】
Ｓ６０７では、Ｌ＊ａ＊ｂ＊値を再びＲＧＢ信号に変換する。変換はＳ６０４の逆変換を行えばよい。Ｓ６０６を経由しなかった場合（即ち、加工処理が行われなかった場合）、逆変換により、元のＲＧＢ値が得られる。
【００６２】
Ｓ６０８では、Ｓ６０７における変換処理により得られたＲＧＢ値に対し、後述する補正処理を実施する。
【００６３】
Ｓ６０９では、Ｓ６０８における補正処理の結果として得られたＲＧＢ値（出力値）を、現在のグリッドのテーブル値として設定する。
【００６４】
以上の処理を全グリッド点に適用することで、Ｓ１０３の加工テーブル適用処理のための３Ｄ−ＬＵＴが生成される。
【００６５】
次に、Ｓ６０８における補正処理について、詳細な説明をする。図１４は、図６のＳ６０８における補正処理の詳細な流れを示すフローチャートである。
【００６６】
Ｓ１４０１で、現在の（処理対象となっている）グリッド点の補正フラグを取得する。補正フラグとは、０又は１の値（バイナリデータ）であり、０の場合は、補正なし、１の場合は補正ありを意味する。つまり、全格子点４９１３個についての０又は１のデータである。補正フラグの生成方法は後述する。
【００６７】
Ｓ１４０２で、補正フラグが１であるか否かが判定される。補正フラグが０（ＯＦＦ）であれば、補正は行われず、本フローチャートの処理が終了する。補正フラグが１（ＯＮ）であれば、Ｓ１４０３へ進む。
【００６８】
Ｓ１４０３では、図６のＳ６０６における加工処理による明度の変化量（明度差）が、彩度の増加に振り分けられる（付加される）。即ち、明度の変化量が減少し、その分、彩度が増加する。
【００６９】
ここでの補正処理の目的は、加工処理により、明度の著しい増加や、彩度の低下に伴った、画像の劣化を防止するものである。
【００７０】
加工前の信号値をＲＯＲＧ、ＧＯＲＧ、ＢＯＲＧとし、加工処理とＲＧＢ変換を終えたＳ６０７後の信号値をＲＣＯＲ、ＧＣＯＲ、ＢＣＯＲとする。
【００７１】
ここで、加工前後の明るさ成分をそれぞれ、ＩＯＲＧ、ＩＣＯＲとし、彩度成分をそれぞれ、ＣＯＲＧ、ＣＣＯＲとする。ＩＯＲＧ、ＩＣＯＲは、それぞれ、
ＩＯＲＧ＝ｍｉｎ（ＲＯＲＧ，ｍｉｎ（ＧＯＲＧ，ＢＯＲＧ））
ＩＣＯＲ＝ｍｉｎ（ＲＣＯＲ，ｍｉｎ（ＧＣＯＲ，ＢＣＯＲ））
で算出され、ＣＯＲＧ、ＣＣＯＲは、それぞれ、
ＣＯＲＧ＝ｍａｘ（ＲＯＲＧ−ＩＯＲＧ，ｍａｘ（ＧＯＲＧ−ＩＯＲＧ，ＢＯＲＧ−ＩＯＲＧ））
ＣＣＯＲ＝ｍａｘ（ＲＣＯＲ−ＩＣＯＲ，ｍａｘ（ＧＣＯＲ−ＩＣＯＲ，ＢＣＯＲ−ＩＣＯＲ））
により求められる。ここで、ｍｉｎ（ａ，ｂ）、ｍａｘ（ａ，ｂ）とは、それぞれ（ａ，ｂ）のうちの最小値、最大値を求める関数である。
【００７２】
そして、加工前後での、明るさ成分、彩度成分の差分をそれぞれ、ΔＩ、ΔＣとすると、
ΔＩ  ＝  ＩＣＯＲ  −  ＩＯＲＧ
ΔＣ  ＝  ＣＣＯＲ  −  ＣＯＲＧ
により求められる。
【００７３】
ここで、フラグが１の場合は、明るさ成分の増加分を下記式により補正する。なお、ここでの説明を簡単にするために、対象をＲｅｄ〜Ｙｅｌｌｏｗ間の色、つまり、
ＲＯＲＧ＞ＧＯＲＧ＞ＢＯＲＧ
となっている信号値とする。この場合、求める補正後の信号値ＲＮＥＷ、ＧＮＥＷ、ＢＮＥＷは、それぞれ下記の式で表される。
ＲＮＥＷ＝ＲＯＲＧ＋ΔＩ＋ΔＣ
ＧＮＥＷ＝（ＲＮＥＷ−ＩＯＲＧ）／ｒａｔｅ＋ＩＯＲＧ
ＢＮＥＷ＝ＢＯＲＧ
ここで、ｒａｔｅは、明るさ成分を除いた最大信号値と、その次に大きい信号値との比率を表している。ここでは、明るさ成分を除いたＲ信号に対するＧ信号の比率を意味する。
ｒａｔｅ＝（ＲＯＲＧ−ＩＯＲＧ）／（ＧＯＲＧ−ＩＯＲＧ）
【００７４】
Ｙｅｌｌｏｗ〜Ｒｅｄ以外の領域、即ち、Ｙｅｌｌｏｗ〜Ｇｒｅｅｎ、Ｇｒｅｅｎ〜Ｃｙａｎ、Ｃｙａｎ〜Ｂｌｕｅ、Ｂｌｕｅ〜Ｍａｇｅｎｔａ、Ｍａｇｅｎｔａ〜Ｒｅｄについても、同様に計算すればよい。
【００７５】
なお、Ｓ６０５の判定処理で出力ガマット内と判定され、Ｓ６０６の加工処理を経由していない場合、この時点で、
ＲＯＲＧ  ＝  ＲＣＯＲ
ＧＯＲＧ  ＝  ＧＣＯＲ
ＢＯＲＧ  ＝  ＢＣＯＲ
となっているため、
ΔＩ＝ΔＣ＝０
となり、次式の通り、結果的に補正処理が一切適用されない。
ＲＮＥＷ＝ＲＯＲＧ
ＧＮＥＷ＝ＧＯＲＧ
ＢＮＥＷ＝ＢＯＲＧ
【００７６】
次に、補正の有無を決定するフラグについて説明する。本実施形態では、出力機器の最大彩度付近について、補正フラグを１（ＯＮ）にする場合を説明する。インクジェットプリンタを備える画像複写装置による、普通紙を用いたコピーでは、色再現能力が低く、発色性も良くない。そのため、色再現範囲外にある色のガマットマッピングは、Ｓ６０６の加工処理において、少しでも彩度の高く、見栄えのする色にマッピングするよう変換をしている。
【００７７】
図１５は、インクジェットプリンタを備える画像複写装置によるコピーの色再現を示す図である。一例として、Ｗｈｉｔｅ〜Ｒｅｄ〜Ｂｌａｃｋを取り上げている。このグラフで、縦軸は明度Ｌ＊、横軸は彩度Ｓを表している。矢印の始点は、ＡｄｏｂｅＲＧＢを１７格子点上に分割した点を示しており、終点はその色の色再現範囲内へのマッピング先を示している。この図から、普通紙の色再現範囲外の色は、再現可能な色空間の三角形の辺に当たる部分に多くマッピングされている。中でも、最大彩度の部分は、特に色が密集しており、通常のコピーにおいては、この付近で色再現されることが多いと言える。つまり、次にそれが原稿となる孫コピーにおいては、この部分の色の劣化を抑えることで、画質の向上に大きく貢献することになる。
【００７８】
これを考慮して、４９１３点の格子点の補正フラグを求める処理の流れを図１６に示す。このフローチャートを実行する前に、予め出力機器にＲＧＢ信号値を入力した場合に、どのような色を出力するかを求めておく必要がある。これには、ＲＧＢ信号値をもったカラーパッチ等を記録用紙に印刷させ、それを計測機器で測ってもよいし、シミュレーションにより求めてもよい。前者の場合は、ＲＧＢ信号値全ての点を記録して測色すると、パッチ数が膨大となり、現実的ではない。そこで、間引いたパッチ、例えば各チャンネル８分割の７２９パッチの計測を行い、その間は補間処理により色予測する方法を用いても構わない。
【００７９】
Ｓ１６００では、全格子点（４９１３点）のフラグデータを０で初期化する。Ｓ１６０１では、グリッドの番号がｇＲ＝ｇＧ＝ｇＢ＝０に初期化される。
【００８０】
Ｓ１６０２及びＳ１６０３の８つのブロックは、グリッド（ｇＲ，ｇＧ，ｇＢ）の各値について０〜１６まで変化させ、処理をループさせることを示す。これによりＳ１６０４乃至Ｓ１６０８の処理が、１７グリッド×３＝４９１３回繰り返される。
【００８１】
Ｓ１６０４では、ｇＲ、ｇＧ、ｇＢの最小値及び最大値がそれぞれ、０、１６であるか否かの判定を行う。即ち、ｇＲ、ｇＧ、ｇＢのうちの少なくとも１つが０であり、少なくとも１つが１６であるか否かが判定される。条件を満たしていなければ、Ｓ１６０４〜Ｓ１６０８の処理を実行せずにＳ１６０３へ進む。条件を満たしていれば、現在のグリッド点に対応するＲＧＢ信号値は、出力機器のいずれかの色相の最大彩度点を表している。つまり、最初のコピーで色が集まりやすい点と言える。条件を満たしている場合は、Ｓ１６０５へと進み、その信号値を入力された時の、出力装置の記録色を求める。まず、グリッド点を、下記式により、８ビットの信号値へと変換する。
Ｒ＝（ｇＲ−１）×１６  （但し、Ｒ＞２５５の場合は、Ｒ＝２５５）
Ｇ＝（ｇＧ−１）×１６  （但し、Ｇ＞２５５の場合は、Ｇ＝２５５）
Ｂ＝（ｇＢ−１）×１６  （但し、Ｂ＞２５５の場合は、Ｂ＝２５５）
【００８２】
求めたＲＧＢ信号値と、上述した予め用意してある、出力機器の色データから、色予測値を得る。補間方法としては、図３を使って説明した四面体を用いた補間処理でよい。これにより、所定のＲＧＢ信号値を記録した場合の色予測値、ここではＬ＊ａ＊ｂ＊値を得る。
【００８３】
Ｓ１６０６では、得られたＬ＊ａ＊ｂ＊値を、ＡｄｏｂｅＲＧＢへと変換し、この時点で、出力機器のある色相における最大彩度点のＡｄｏｂｅＲＧＢ値（Ｒｔｇｔ、Ｇｔｇｔ、Ｂｔｇｔ）を取得する。
【００８４】
次に、Ｓ１６０７において、その点を取り囲むＡｄｏｂｅＲＧＢの格子点を求める。ここでは、フラグデータは、１７グリッド４９１３点、つまり８ビットで１６信号値の間隔となるので、求める格子点Ｒ＿０、Ｇ＿０、Ｂ＿０（０〜１６）はそれぞれ、
Ｒ＿０＝Ｒｔｇｔ／１６
Ｇ＿０＝Ｇｔｇｔ／１６
Ｂ＿０＝Ｂｔｇｔ／１６
であり、小数点以下を切り捨てて得られる。更に、Ｒ＿０、Ｇ＿０、Ｂ＿０を元に、下記式から、最大彩度点を取り囲む全８点の残り、
（Ｒ＿１、Ｇ＿１、Ｂ＿１）、（Ｒ＿２、Ｇ＿２、Ｂ＿２）、
（Ｒ＿３、Ｇ＿３、Ｂ＿３）、（Ｒ＿４、Ｇ＿４、Ｂ＿４）、
（Ｒ＿５、Ｇ＿５、Ｂ＿５）、（Ｒ＿６、Ｇ＿６、Ｂ＿６）、
（Ｒ＿７、Ｇ＿７、Ｂ＿７）
が、算出される。
（Ｒ＿１、Ｇ＿１、Ｂ＿１）＝（Ｒ＿０＋１、Ｇ＿０、Ｂ＿０）
（Ｒ＿２、Ｇ＿２、Ｂ＿２）＝（Ｒ＿０、Ｇ＿０＋１、Ｂ＿０）
（Ｒ＿３、Ｇ＿３、Ｂ＿３）＝（Ｒ＿０、Ｇ＿０、Ｂ＿０＋１）
（Ｒ＿４、Ｇ＿４、Ｂ＿４）＝（Ｒ＿０＋１、Ｇ＿０＋１、Ｂ＿０）
（Ｒ＿５、Ｇ＿５、Ｂ＿５）＝（Ｒ＿０、Ｇ＿０＋１、Ｂ＿０＋１）
（Ｒ＿６、Ｇ＿６、Ｂ＿６）＝（Ｒ＿０＋１、Ｇ＿０、Ｂ＿０＋１）
（Ｒ＿７、Ｇ＿７、Ｂ＿７）＝（Ｒ＿０＋１、Ｇ＿０＋１、Ｂ＿０＋１）
【００８５】
Ｓ１６０８では、Ｓ１６０７で求めたグリッドのフラグを１にする。
【００８６】
なお、ここでは０と１のフラグを例に挙げたが、加工処理が強くかけられている場合、フラグの値によって、変化が激しすぎ、切替わり部分が極端となり、擬似輪郭などの、画像劣化を引き起こす現象が発生してしまう場合がある。そこで、０と１の中間部分を生成しても良い。この中間領域では、上述した補正を行った場合の信号値ＲＮＥＷ、ＧＮＥＷ、ＢＮＥＷと、加工前の信号値ＲＯＲＧ、ＧＯＲＧ、ＢＯＲＧを用いて、ＲＮＥＷ’、ＧＮＥＷ’、ＢＮＥＷ’に変更する。
ＲＮＥＷ’＝（ＲＮＥＷ−ＲＯＲＧ）／２．０＋ＲＯＲＧ
ＧＮＥＷ’＝（ＧＮＥＷ−ＧＯＲＧ）／２．０＋ＧＯＲＧ
ＢＮＥＷ’＝（ＢＮＥＷ−ＢＯＲＧ）／２．０＋ＢＯＲＧ
【００８７】
つまり、補正する割合を半分とし、ここを緩衝領域とし、切替わり部分を滑らかにする。
【００８８】
また、緩衝領域であるフラグの求め方は、一度０と１で求めたフラグを再探索し、現在のフラグが０になっており、かつ周囲８点のグリッドのいずれかにフラグ値１が含まれている場合は、緩衝領域と設定すればよい。この場合、補正フラグは、例えば０（補正無し）、１（補正有り）、２（緩衝領域）の２ビットのデータになる。
【００８９】
図１７は、図６のＳ６０８の補正処理を行わない場合（上）（Ｓ６０７の実行後、Ｓ６０８の補正処理を実行せずにＳ６０９へ進んだ場合）と行う場合（下）（Ｓ６０７の実行後、Ｓ６０８の補正処理を実行してＳ６０９へ進んだ場合）の、図１のＳ１０３の加工テーブル適用処理の概要を示す図である。図１７の上に示すように、図６のＳ６０６の加工処理により、コントラストが強調されるように画像データの値が変換される。反面、多くの領域で、彩度が低下している。
【００９０】
一方、図１７の下に示すように、丸で囲まれた部分は、補正処理が適用されている。補正処理の結果、明度の変化量が減少し、その分、彩度が増加している。
【００９１】
また、緩衝領域を導入した３Ｄ−ＬＵＴは、中明度高彩度範囲と他の範囲との境界の近傍では、彩度の増加とコントラストの強調とのバランスを、中明度高彩度範囲と他の範囲との間にして、画像補正処理を画像データに適用する。
【００９２】
以上、説明したように、一度求めた加工処理に補正を実施することで、孫コピーの画像劣化を抑制した加工処理が施されることになる。なお、本テーブルの補正処理では、孫コピーに影響の大きい箇所のみを補正しているので、通常のコピーにおいては大きな影響は与えることはない。
【００９３】
次に、図１のＳ１０４で実行されるガマット圧縮のための３Ｄ−ＬＵＴについて説明する。図１１は、３Ｄ−ＬＵＴを用いたガマットマッピングの概要を示す図である。図１１の上において、「＋」は３Ｄ−ＬＵＴの格子点を示し、山形のグラフは、出力装置の色再現範囲を示す。３Ｄ−ＬＵＴは、図１１の下に示されるように、出力装置の色再現範囲外の色が、色再現範囲内にマッピングされるように設定されている。
【００９４】
最初に、図７を用いて、第１の実施形態に係るガマットマッピングについて説明する。図７は、ある色相における色空間の断面図である。図中、７０１は、ＡｄｏｂｅＲＧＢの色再現範囲を示し、７０２は、出力装置の色再現範囲を示す。点線で示されている７０３は、予め設定してある測色的一致領域を表す。ガマット圧縮処理（ガマットマッピング）では、色再現範囲７０１を持つ色空間を、色再現範囲７０２へとマッピングする。
【００９５】
測色的一致領域７０３内にある色は、圧縮されることなく等色点にマッピングされ、測色的一致領域７０３から色再現範囲７０１の間の範囲にある色は、測色的一致領域７０３と色再現範囲７０２の間に圧縮マッピングされる。この際の圧縮としては、ある明度点、例えばＬ＊＝５０に向かった方向へと進められ、測色的一致領域７０３と色再現範囲７０２の間のいずれかの場所にマッピングされる。線形的にマッピングするのであれば、圧縮前の色が、測色的一致領域７０３と色再現範囲７０１のうち、測色的一致領域７０３の最外点からのどの程度離れているかによって決定される。
【００９６】
Ｓｏｒｇ：Ｌ＊＝５０と圧縮前の色との距離
Ｓｃｏｌ：Ｌ＊＝５０と測色的一致領域７０３との距離
（Ｌ＊＝５０と圧縮前の色の方向について）
Ｓｇａｍ：Ｌ＊＝５０と色再現範囲７０２との距離
（Ｌ＊＝５０と圧縮前の色の方向について）
Ｓｍａｘ：Ｌ＊＝５０と色再現範囲７０１との距離
（Ｌ＊＝５０と圧縮前の色の方向について）
とした場合、下記式によりマッピングポイントＭは決定される。
Ｍ＝Ｓｃｏｌ＋（Ｓｇａｍ−Ｓｃｏｌ）×（Ｓｏｒｇ−Ｓｃｏｌ）／（Ｓｍａｘ−Ｓｃｏｌ）
【００９７】
なお、上式では線形的マッピングを記述したが、この他に非線形にマッピングを行う方法もある。この場合、彩度低下を抑制するため、色再現範囲７０２に近い方にマッピングの重み付けをするのが、有効的である。その場合、係数ｇ（＜１）を用い、下記式で表される。
Ｍ＝Ｓｃｏｌ＋（Ｓｇａｍ−Ｓｃｏｌ）×｛（Ｓｏｒｇ−Ｓｃｏｌ）／（Ｓｍａｘ−Ｓｃｏｌ）｝ｇ
【００９８】
換言すれば、プリンタの色再現範囲のうち、彩度が０の部分を除く境界線の近傍を除く範囲では、原稿の画像の色と前記プリンタが印刷する画像の色とが一致するように画像データはマッピングされる。それ以外の範囲では、画像データは所定の尺度で圧縮されるようにマッピングされる。
【００９９】
また、計算によってＭを求めずに、事前に用意しておいたテーブルを参照する方法でもよい。
【０１００】
図８は、ガマットマッピング用の３Ｄ−ＬＵＴの生成処理の流れを示すフローチャートである。図１のＳ１０３（加工テーブル適用処理）のための３Ｄ−ＬＵＴと同様、ここで生成された３Ｄ−ＬＵＴは、例えばＲＯＭ１６に格納され、コピー動作の際に使用される。
【０１０１】
Ｓ８０１乃至Ｓ８０４の処理は、図６のＳ６０１乃至６０４と同様である。これにより、初期化、処理のループ、及びＲＧＢ値のＬ＊ａ＊ｂ＊値への変換が実行される。
【０１０２】
Ｓ８０５では、Ｓ８０４で得られたＬ＊ａ＊ｂ＊値が、予め設定した測色的一致領域内であるか否かが判定される。判定方法は、加工テーブル適用処理について説明した方法と同様でよい。ここで、測色的一致領域内と判定された場合は、何も処理をせずに、Ｓ８０６へと進み、測色的一致領域外と判定された場合は、Ｓ８０８に進み、圧縮マッピングが実行される。
【０１０３】
Ｓ８０８では、上述したマッピングが実行され、新たにＬ＊ａ＊ｂ＊値求めた後、Ｓ８０６へと進む。
【０１０４】
Ｓ８０６では、対象となっているＬ＊ａ＊ｂ＊値を出力装置で印刷する際の、ＲＧＢ形式のデータ（ｏｕｔＲ，ｏｕｔＧ，ｏｕｔＢ）を求める。算出方法としては、予め保持してある、出力装置ＲＧＢ値と出力Ｌ＊ａ＊ｂ＊値との関係から導き出す。その際、上述したように、全ての出力装置のＲＧＢ値（ｏｕｔＲＧＢ）に対応するＬ＊ａ＊ｂ＊値を保持することが不可能な場合は、決められたサンプル点だけのデータを保持し、その間を補間することにより求められる。
【０１０５】
Ｓ８０６により求められたｏｕｔＲＧＢは、Ｓ８０７で、３Ｄ−ＬＵＴの格子点データとして、設定される。このようにして、ガマット圧縮用の３Ｄ−ＬＵＴが生成される。
【０１０６】
本フローチャートの処理によって生成された３Ｄ−ＬＵＴを使用すれば、図９に示す圧縮処理が実施される。図９において、図７と同一の要素には、図７と同一の符号を付す。図中、Ｌ点にある、色再現範囲内にあるデータは、マッピング後も移動しないのに対し、Ｎ点にある、色再現範囲外にあるデータは、測色的一致領域７０３と色再現範囲７０２との間にマッピングされる。また、Ｍ点のようにもともと測色的一致領域７０３と色再現範囲７０２との間に位置していた点は、わずかに測色的一致領域７０３の方向に向かう。なお、移動の際の方向は、所定の明度（図９では、Ｌ＊＝５０）へと向かう方向となる。
【０１０７】
このように、本実施形態の図１に記載した色変換処理に従って、入力原稿の色再現を行うと、図１０のような色再現特性を有することになる。図中の白丸は、原稿の色を表し、黒丸は、本実施形態に基づいたコピーによって実現される色である。また、斜線の丸は、入力と出力が測色的に一致している場合を示している。図中Ｃ点の色は、測色的一致がなされており、入力原稿色は測色的に維持される。図中Ａ点は、記録装置で再現できない色であり、プリンタの色再現範囲内に圧縮されるが、その際、彩度や明度に加工処理が加えられ、画像のコントラストが強調されるようにマッピングされている。図中Ｂ点は、記録装置で再現可能な色ではあるが、一定明度点に向かい若干圧縮される。Ｂ’点は、Ｂ点同様、若干圧縮されるエリアではあるが、プリンタの最大彩度近傍に位置するため、彩度の低下が発生していない。
【０１０８】
なお、本明細書では、たびたび「測色的一致」と記載しているが、実際には測定誤差や、補間などの計算誤差、処理のビット精度などが原因で、常に完全に測色的に一致するとは限らない。図１７においても、測色的一致領域であるにも関わらず、多少の矢印の長さを持っていることからも分かる。そこで、下記に示す色差ΔＥ値において、一定以下の色は、測色的一致とみなすものとする。
ΔＥ＝（ΔＬ＊２＋Δａ＊２＋Δｂ＊２）１／２
【０１０９】
本明細書では、実際に同じ色とみなすことができるとされている、ΔＥが５以下のものは、測色的に一致していると考える。
【０１１０】
また、ターゲットとする色の中で、イエローに近いものやブルーに近いものは、明度値が極端に高かったり、低かったりする。更に、記録装置の特性により、記録時の色再現範囲が極端に広い色、狭い色が存在する。そうした場合を考慮し、全ての色について、一律に本明細書の色再現方法を用いるのではなく、特定の色についてのみ適用するとしても構わない。この場合でも、その特定の色について、本発明の効果は十分に得られる。
【０１１１】
以上説明したように、本実施形態によれば、画像複写装置１は、読取装置３４から取得した画像データを、図１７の下に示すように画像データを補正してから、ガマットマッピングを実行する。
【０１１２】
これにより、画像複写装置のコストの上昇を抑制しつつ、出力装置の色再現範囲が入力装置の色再現範囲よりも狭い画像複写装置のための、出力画像における原稿画像の色の再現性を向上させる技術を提供することが可能となる。また、孫コピー時の色の変化が抑制される。
【０１１３】
［第２の実施形態］
第１の実施形態では、記録装置の最大彩度点に着目し、孫コピーを考慮した補正を実施した。その際に０と１の補正フラグを利用して、補正の有無を決定した。記録装置の色再現範囲が著しく小さい場合は、一度目のコピー処理で、最大彩度点に色が集まることが多いため、有効であるが、色再現範囲が大きい場合は、必ずしもこれが適正とは限らない。
【０１１４】
そこで、第２の実施形態では、色再現後の分布を考慮し、それに基づいて補正を行う例を挙げる。なお、図６のＳ６０８における補正部分が特徴となり、それ以外の加工、圧縮などは、第１の実施形態と同様であるため、その部分の説明は割愛する。
【０１１５】
図１８に、補正処理の流れを示す。この処理を開始する前に、予め分布データの生成を行っておく。これはある対象とする色空間の色が入力された場合、図６のＳ６０８の補正を行わず、Ｓ６０６の加工処理のみ行った場合、どのように分布されるかをデータとして生成しておく。簡単のために、２次元の図で説明する。
【０１１６】
図１５は、ある色相におけるマッピング図であるが、この終点、つまり再現される色のＬ＊ａ＊ｂ＊値を取得し、それをＡｄｏｂｅＲＧＢに変換する。これを、予め小領域に分割してある領域に割り当てていく。例えば、再現されてＡｄｏｂｅＲＧＢに変換された色を（Ｒ１、Ｇ１、Ｂ１）とし、小領域を、ＡｄｏｂｅＲＧＢを１６分割にした領域とすると、この色の対象領域（ＲＢＯＸ、ＧＢＯＸ、ＢＢＯＸ）は、
（ＲＢＯＸ、ＧＢＯＸ、ＢＢＯＸ）＝（Ｒ１／１６、Ｇ１／１６、Ｂ１／１６）
となり、小数点以下を切り捨てて得られる。そして、各々の領域には、いくつ色がマッピングされたかを示すカウンターを有しおり、対象の領域のカウンターがインクリメントされる。これを全空間データで実施し、カウンターを総データ数で割ることにより、加工・圧縮処理による色空間上での分布確率を求めることができる。記録装置の色再現範囲外では、マッピングされることはあり得ないので０となる。
【０１１７】
これらのデータを利用し、Ｓ１８０１では、対象のグリッドとしているＡｄｏｂｅＲＧＢから該当する小領域を抽出し、その分布確率から補正係数γ（０〜１）を求める。図１９は、γを求めるグラフの一例である。分布確率がある一定値Ａ以上であれば、γは１となり、それ以下では、線形的に小さくなる。即ち、γの値に応じて、補正処理の強度が異なる。
【０１１８】
Ｓ１８０２では、Ｓ１８０１で求めたγを使用して、下記式により補正後の信号値（ＲＮＥＷ’、ＧＮＥＷ’、ＢＮＥＷ’）を求める。
ＲＮＥＷ’＝（ＲＮＥＷ−ＲＯＲＧ）×（１−γ）＋γＲＯＲＧ
ＧＮＥＷ’＝（ＧＮＥＷ−ＧＯＲＧ）×（１−γ）＋γＧＯＲＧ
ＢＮＥＷ’＝（ＢＮＥＷ−ＢＯＲＧ）×（１−γ）＋γＢＯＲＧ
【０１１９】
なお、ＲＮＥＷ、ＧＮＥＷ、ＢＮＥＷは、第１の実施形態と同様の値を意味しており、完全に補正を実施する場合、第１の実施形態におけるフラグ値１に相当する信号値を表す。
【０１２０】
このように、分布確率を考慮することによって、色再現能力をある程度有し、必ずしも最初のコピーでその最大彩度付近に集まらない場合に、より最適な補正処理を実現することができる。この結果、最初のコピーで色マッピングされやすい色については、孫コピーにおいて、明度が明るくなり彩度が低下する画質の劣化を抑制することが、より精度良く実現可能となる。
【０１２１】
［その他の実施形態］
上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１２２】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【０１２３】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２４】
【図１】第１の実施形態に係る画像複写装置によるコピー動作時の画像処理の流れを示すフローチャートである。
【図２】図１のＳ１０２における処理のための３次元ルックアップテーブル（３Ｄ−ＬＵＴ）の一例を示す図である。
【図３Ａ】３Ｄ−ＬＵＴを用いた補間処理の説明図である。
【図３Ｂ】３Ｄ−ＬＵＴを用いた補間処理の説明図である。
【図４】色分解処理のための３Ｄ−ＬＵＴの一例を示す図である。
【図５】誤差拡散処理における、誤差分配方法を示す図である。
【図６】図１のＳ１０３における加工テーブル適用処理のための３Ｄ−ＬＵＴを生成する処理の詳細を示すフローチャートである。
【図７】ガマットマッピングの概要を示す図である。
【図８】ガマットマッピング用の３Ｄ−ＬＵＴの生成処理の流れを示すフローチャートである。
【図９】第１の実施形態に係るガマットマッピングを示す図である。
【図１０】第１の実施形態に係る画像複写装置の色再現特性を示す図である。
【図１１】３Ｄ−ＬＵＴを用いたガマットマッピングの概要を示す図である。
【図１２】第１の実施形態に係る画像複写装置の概観斜視図である。
【図１３】第１の実施形態に係る画像複写装置の機能ブロック図である。
【図１４】図６のＳ６０８における補正処理の詳細な流れを示すフローチャートである。
【図１５】インクジェットプリンタを備える画像複写装置によるコピーの色再現を示す図である。
【図１６】４９１３点の格子点の補正フラグを求める処理の流れを示すフローチャートである。
【図１７】図６のＳ６０８の補正処理を行わない場合（上）と行う場合（下）の、図１のＳ１０３の加工テーブル適用処理の概要を示す図である。
【図１８】第２の実施形態に係る補正処理の流れを示すフローチャートである。
【図１９】第２の実施形態において補正係数γを求めるグラフを示す図である。
【符号の説明】
【０１２５】
１  画像複写装置
３１  オートドキュメントフィーダー（ＡＤＦ）３１
３３  印刷装置
３４  読取装置３４
３５  操作パネル
３９  表示パネル
４３  カメラポート
【図１】
0005055205.tif 000004
【図２】
0005055205.tif 000005
【図３Ａ】
0005055205.tif 000006
【図３Ｂ】
0005055205.tif 000007
【図４】
0005055205.tif 000008
【図５】
0005055205.tif 000009
【図６】
0005055205.tif 000010
【図７】
0005055205.tif 000011
【図８】
0005055205.tif 000012
【図９】
0005055205.tif 000013
【図１０】
0005055205.tif 000014
【図１１】
0005055205.tif 000015
【図１２】
0005055205.tif 000016
【図１３】
0005055205.tif 000017
【図１４】
0005055205.tif 000018
【図１５】
0005055205.tif 000019
【図１６】
0005055205.tif 000020
【図１７】
0005055205.tif 000021
【図１８】
0005055205.tif 000022
【図１９】
0005055205.tif 000023