(57)【要約】  【課題】  補間演算による色変換誤差が生じない色変換を行うことを可能とする。  【解決手段】  ２５６階調の色成分を有するＲＧＢ表色系の画素データを、補間演算によりＣＭＹ表色系の画素データに色変換する画像処理装置に、画素データを９ビットで２５７階調の色成分を有する画素データに変換するデータ変換手段と、画素データの内、階調値がｎ・２4 （０≦ｎ≦１６）の色成分を有する画素データに対応するＣＭＹ表色系の画素データを記憶するテーブルと、前記テーブルが記憶する画素データを複数用いて、データ変換手段が変換したＲＧＢ表色系の画素データに対応するＣＭＹ表色系の画素データを補間演算する補間演算手段とを備える。【選択図】        図１
2006005585.tif 000002
【特許請求の範囲】
【請求項１】
２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換する画像処理方法において、
２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルを用意する第１ステップと、
２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換する第２ステップと、
該第２ステップで変換した第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算する第３ステップと
を備えることを特徴とする画像処理方法。
（但し、ｘ，ｍは自然数、ｎは整数）
【請求項２】
前記第２ステップで変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する第４ステップと、
前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する第５ステップと
を備え、
前記第３ステップは、
前記第５ステップで前記色成分の階調値が最大値であると判定した場合、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算するステップと、
前記第５ステップで前記色成分の階調値が最大値でないと判定した場合、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算するステップと
を備えることを特徴とする請求項１に記載の画像処理方法。
（但し、Ｈ，Ｌは整数）
【請求項３】
前記第２ステップで変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する第４ステップと、
前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する第５ステップと、
該第５ステップで前記色成分の階調値が最大値であると判定した場合、値Ｈから１を減算し、値Ｌに２m を加算する第６ステップと
を備え、
前記第３ステップは、
階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算するステップを備えることを特徴とする請求項１に記載の画像処理方法。
（但し、Ｈ，Ｌは整数）
【請求項４】
２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換する画像処理装置において、
２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルと、
２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換するデータ変換手段と、
該データ変換手段が変換した第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算する補間演算手段と
を備えることを特徴とする画像処理装置。
（但し、ｘ，ｍは自然数、ｎは整数）
【請求項５】
前記データ変換手段が変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する分離手段と、
前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する判定手段と
を備え、
前記補間演算手段は、
前記判定手段が、前記色成分の階調値が最大値であると判定した場合、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算する手段と、
前記判定手段が、前記色成分の階調値が最大値でないと判定した場合、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算する手段と
を備えることを特徴とする請求項４に記載の画像処理装置。
（但し、Ｈ，Ｌは整数）
【請求項６】
前記データ変換手段が変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する分離手段と、
前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する判定手段と、
該判定手段が、前記色成分の階調値が最大値であると判定した場合、値Ｈから１を減算し、値Ｌに２m を加算する手段と
を備え、
前記補間演算手段は、
階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算するように構成してあることを特徴とする請求項４に記載の画像処理装置。
（但し、Ｈ，Ｌは整数）
【請求項７】
請求項４乃至請求項６のいずれかに記載された画像処理装置を備え、該画像処理装置が色変換した画素データに基づき、画像を形成することを特徴とする画像形成装置。
【請求項８】
コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換させるコンピュータプログラムにおいて、
コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換させるステップと、
コンピュータに、前記ステップで変換された第１表色系の画素データに対応する第２表色系の画素データを、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を複数用いて補間演算させるステップと
を含むことを特徴とするコンピュータプログラム。
（但し、ｘ，ｍは自然数、ｎは整数）
【請求項９】
コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換させるコンピュータプログラムにおいて、
コンピュータに、２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルを用意させる第１ステップと、
コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換させる第２ステップと、
コンピュータに、前記第２ステップで変換された第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算させる第３ステップと
を含むことを特徴とするコンピュータプログラム。
（但し、ｘ，ｍは自然数、ｎは整数）
【請求項１０】
コンピュータに、前記第２ステップで変換された画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離させる第４ステップと、
コンピュータに、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定させる第５ステップと
を含み、
前記第３ステップは、
コンピュータが前記第５ステップで前記色成分の階調値が最大値であると判定した場合、コンピュータに、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算させるステップと、
コンピュータが前記第５ステップで前記色成分の階調値が最大値でないと判定した場合、コンピュータに、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算させるステップと
を含むことを特徴とする請求項９に記載のコンピュータプログラム。
（但し、Ｈ，Ｌは整数）
【請求項１１】
コンピュータに、前記第２ステップで変換された画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離させる第４ステップと、
コンピュータに、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定させる第５ステップと、
コンピュータが前記第５ステップで前記色成分の階調値が最大値であると判定した場合、コンピュータに、値Ｈから１を減算させ、値Ｌに２m を加算させる第６ステップと
を含み、
前記第３ステップは、
コンピュータに、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算させるステップを含むことを特徴とする請求項９に記載のコンピュータプログラム。
（但し、Ｈ，Ｌは整数）
【請求項１２】
請求項８乃至請求項１１のいずれかに記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカラー画像形成装置、例えばデジタルカラー複写機、又はカラーマネジメントシステム等で使用されるテーブル参照（ＬＵＴ：Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）法により色変換を行う画像処理方法、該画像処理方法を実行する画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを前記画像処理装置として機能させるコンピュータプログラム、及び該コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
デジタルカメラ、スキャナ等のカラー画像入力装置に入力されたＲ＝Ｒｅｄ、Ｇ＝Ｇｒｅｅｎ、及びＢ＝Ｂｌｕｅの色成分を有するＲＧＢ表色系の画素データを、カラー画像出力装置、例えば電子写真方式のデジタルカラー複写機、インクジェット方式・熱転写方式のカラープリンタ等に出力する際、色再現性の良い画像を出力すべく、ＲＧＢ表色系の画素データをＣ＝Ｃｙａｎ、Ｍ＝Ｍａｇｅｎｔａ、Ｙ＝Ｙｅｌｌｏｗの色成分を有するＣＭＹ表色系の画素データに適切に色補正して、色変換する色変換処理が行われている。色変換処理の方法としては、ＲＧＢ表色系の画素データの内、選択された一部の画素データを色変換したＣＭＹ表色系の画素データをＬＵＴに記憶させておき、ＬＵＴからＣＭＹ表色系の画素データを複数参照して線形補間演算することにより、画素データを色変換する３次元補間法がある。
【０００３】
３次元補間法による色変換について説明する。以下、画素データが有する色成分の階調数を２５６とする。まず、ＲＧＢ表色系の画素データ（Ｒ０，Ｇ０，Ｂ０）を、上位４ビットと、下位４ビットとに分離する。Ｒ０、Ｇ０、及びＢ０は、夫々色成分ＲＧＢの階調値を示している。上位４ビットの値を（Ｈｒ，Ｈｇ，Ｈｂ）、下位４ビットの値を（Ｌｒ，Ｌｇ，Ｌｂ）とした場合、上位４ビットの値と下位４ビットの値との関係は次式（１）で表される。
【０００４】
（Ｒ０，Ｇ０，Ｂ０）＝（Ｈｒ，Ｈｇ，Ｈｂ）×２4 ＋（Ｌｒ，Ｌｇ，Ｌｂ）  ・・・（１）
【０００５】
そして、色成分の階調値が０、１６、３２、・・・２４０、２５５の画素データ夫々に対応するＣＭＹ表色系の画素データを予め記憶しているＬＵＴから、画素データ（Ｈｒ，Ｈｇ，Ｈｂ）×２4 に対応するＣＭＹ表色系の画素データを複数読み出し、読み出した画素データ、及び下位４ビットの値（Ｌｒ，Ｌｇ，Ｌｂ）により補間演算を行う。
【０００６】
図１１は、ＬＵＴが記憶する画素データを表した色空間の概念図である。図１１に示すように、ＲＧＢ表色系の色空間を１６×１６×１６個の単位格子に等分し、各単位格子の格子点で示されるＲＧＢ表色系の画素データに対応するＣＭＹ表色系の画素データを記憶したＬＵＴを作成する。ｐijk は、画素データ（Ｈｒ＋ｉ，Ｈｇ＋ｊ，Ｈｂ＋ｋ）×２4 に対応するＲＧＢ表色系における格子点を示している。但し、ｉ，ｊ，ｋ夫々は１又は０である。ここで、ＲＧＢ表色系における格子点を除く任意の画素データｐをＣＭＹ表色系の画素データｆ（ｐ）に色変換する場合、次式（２）により補間演算を行う。但し、ａはＬｒ／１６、ｂはＬｇ／１６、ｃはＬｂ／１６であり、ｆ（ｐijk ）は画素データｐijk に対応するＣＭＹ表色系の画素データである。
【０００７】
ｆ（ｐ）＝（１−ａ）（１−ｂ）（１−ｃ）・ｆ（ｐ000 ）＋ａ（１−ｂ）（１−ｃ）・ｆ（ｐ100 ）＋ａｂ（１−ｃ）・ｆ（ｐ110 ）＋（１−ａ）ｂ（１−ｃ）・ｆ（ｐ010 ）＋（１−ａ）（１−ｂ）ｃ・ｆ（ｐ001 ）＋ａ（１−ｂ）ｃ・ｆ（ｐ101 ）＋ａｂｃ・ｆ（ｐ111 ）＋（１−ａ）ｂｃ・ｆ（ｐ011 ）     ・・・（２）
【０００８】
このように、総数１７×１７×１７の各格子点で表されるＲＧＢ表色系の画素データに対応するＣＭＹ表色系の画素データをＬＵＴに記憶させ、ＬＵＴが記憶している画素データを用いて補間演算することにより、すべての画素データ、つまり２５６×２５６×２５６通りの画素データを色変換した画素データを予めＬＵＴに記憶させておく必要が無くなる。
【０００９】
ところで、図１１に示すように格子点に対応する画素データが有する色成分の階調値は、０、１６、３２、・・・２２４、２４０、２５５であり、各単位格子の格子幅、即ち各画素データの階調値の差は１６、１６、・・・１６、１５である。従って、階調値が２４１の色成分を有する画素データを補間演算により色変換する場合、階調値が２４０以下の画素データを色変換する処理手順をそのまま適用すると、色変換誤差が生じる。つまり、数式（２）に示すａの値をＬｒ／１５と演算しなければならないところで、ａの値をＬｒ／１６として演算するため、色変換誤差が発生する。ｂ、ｃの値についても同様である。なお、１６で除算する処理は、ハードウェア的には画素データの階調値を４ビット右にシフトする処理により実現されるため、簡単な構成で高速に演算することができる。ところが、１５で除算する処理はビットをシフトさせる処理により実現できず、ハードウェア的に複雑になり、演算速度の低下、及び画像処理速度の低下を招く。
【００１０】
この問題を回避するために、階調値が２５６の色成分を有する仮想的な画素データに対応するＣＭＹ表色系の画素データをＬＵＴに記憶させ、補間演算する方法が提案されている。このように仮想的な画素データを設けた場合、最終段においても階調値の差が１６となり、補間演算による色変換誤差は生じない。
【００１１】
また、最終段において色変換する場合、補間演算するための係数、例えばａ、ｂ、又はｃを１６／１５倍して、補間演算する方法が提案されている（特許文献１）。
【００１２】
更に、画素データをビット反転し、ビット反転した画素データ、及びビット反転した画素データに対応するＣＭＹ表色系の画素データを記憶するＬＵＴを用いて補間演算することにより、仮想点を設定する最終段近傍の色を黒色にして、色変換誤差を視認されないようにする画像処理方法が提案されている（特許文献２）。例えば、２５６階調の色成分を有する画素データを色変換する場合において、色変換誤差が発生する階調値２４１〜２５５は、階調値が０〜１５の色成分を有する画素データをビット反転したものであるため、暗い画像部分において色変換誤差が発生する。従って、階調値が２４０〜２５５の明るい画像部分において色変換誤差が発生する場合に比べ、色変換誤差が視認されにくい。
【特許文献１】特許第３０２２７２１号公報
【特許文献２】特開２００２−２３２７３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、仮想点を設定する方法においては、実際には存在しない画素データを用いて補間演算するため、画素データの階調値が２５５近傍である場合、色変換誤差が発生するという問題があった。特に画素データの階調値が（２５５、２５５、２５５）である画素は白色となるため、変換誤差が目立ちやすく、この変換誤差の問題は大きい。
【００１４】
また、補間演算するための数式が有する係数を１６／１５倍にして補正する方法においては、前記係数に１６／１５＝１．０６６６・・・を乗算するために、係数を小数として扱う必要があり、シフト演算で補間演算する場合に比べ、演算方法又は演算回路が複雑になり、画像処理能力が低下するという問題があった。
【００１５】
画素データの階調値をビット反転する方法においては、変換誤差を目立たなくすることが可能であるが、実際の所、変換誤差は発生しているため、画像又は色変換した画像の用途によっては変換誤差が問題となる場合があった。
【００１６】
本発明は斯かる事情に鑑みてなされたものであり、格子幅２m で等分される単位格子の格子点で示される第１表色系の画素データに対応する第２表色系の画素データを記憶するテーブルを予め用意し、２x 階調の色成分を有する第１表色系の画素データを、格子幅２m で等分できるｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換して、テーブルが記憶している画素データを複数用いて補間演算することにより、補間演算による色変換誤差が生じず、色変換精度を向上させることができる画像処理方法、該画像処理方法を実行する画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを該画像処理装置として機能させるコンピュータプログラム、及び該コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１７】
また、画素データの色成分の階調値が最大値である場合、図１１に示すように格子点ｐijk が色空間の端又は端面に位置するため、補間演算を行う際、色空間の端又は端面を超えるようなｐijk を参照することはできないが、補間演算に必要な画素データとして特定の画素データを用いて補間演算することにより、簡易な処理によって画素データを色変換することができる画像処理方法、該画像処理方法を実行する画像処理装置、該画像処理装置を備える画像形成装置、コンピュータを該画像処理装置として機能させるコンピュータプログラム、及び該コンピュータプログラムを記録したコンピュータでの読み取り可能な記録媒体を提供することを他の目的とする。
【００１８】
更に、画素データの色成分の階調値が最大値である場合、図１１に示すように格子点ｐijk が色空間の端又は端面に位置するため、補間演算を行う際、色空間の端又は端面を超えるようなｐijk を参照することはできないが、階調値を上位ビットと下位ｍビットとに分離し、上位ビットの値から１を減算し、減算した値を補うように下位ビットの値に２m を加算した画素データに基づいて補間演算することにより、簡易な処理によって画素データを色変換することができる画像処理方法、該画像処理装置を備える画像形成装置、コンピュータを前記画像処理装置として機能されるコンピュータプログラム、及び該コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを他の目的とする。
【課題を解決するための手段】
【００１９】
本発明に係る画像処理方法は、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換する画像処理方法において、２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルを用意する第１ステップと、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換する第２ステップと、該第２ステップで変換した第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算する第３ステップとを備えることを特徴とする（但し、ｘ，ｍは自然数、ｎは整数）。
【００２０】
本発明に係る画像処理方法は、前記第２ステップで変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する第４ステップと、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する第５ステップとを備え、前記第３ステップは、前記第５ステップで前記色成分の階調値が最大値であると判定した場合、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算するステップと、前記第５ステップで前記色成分の階調値が最大値でないと判定した場合、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算するステップとを備えることを特徴とする（但し、Ｈ，Ｌは整数）。
【００２１】
本発明に係る画像処理方法は、前記第２ステップで変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する第４ステップと、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する第５ステップと、該第５ステップで前記色成分の階調値が最大値であると判定した場合、値Ｈから１を減算し、値Ｌに２m を加算する第６ステップとを備え、前記第３ステップは、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算するステップを備えることを特徴とする（但し、Ｈ，Ｌは整数）。
【００２２】
本発明に係る画像処理装置は、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換する画像処理装置において、２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルと、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換するデータ変換手段と、該データ変換手段が変換した第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算する補間演算手段とを備えることを特徴とする（但し、ｘ，ｍは自然数、ｎは整数）。
【００２３】
本発明に係る画像処理装置は、前記データ変換手段が変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する分離手段と、
前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する判定手段とを備え、前記補間演算手段は、前記判定手段が、前記色成分の階調値が最大値であると判定した場合、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算する手段と、前記判定手段が、前記色成分の階調値が最大値でないと判定した場合、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算する手段とを備えることを特徴とする（但し、Ｈ，Ｌは整数）。
【００２４】
本発明に係る画像処理装置は、前記データ変換手段が変換した画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離する分離手段と、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定する判定手段と、該判定手段が、前記色成分の階調値が最大値であると判定した場合、値Ｈから１を減算し、値Ｌに２m を加算する手段とを備え、前記補間演算手段は、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算するように構成してあることを特徴とする（但し、Ｈ，Ｌは整数）。
【００２５】
本発明に係る画像形成装置は、前記画像処理装置を備え、該画像処理装置が色変換した画素データに基づき、画像を形成することを特徴とする。
【００２６】
本発明に係るコンピュータプログラムは、コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換させるコンピュータプログラムにおいて、コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換させるステップと、コンピュータに、前記ステップで変換された第１表色系の画素データに対応する第２表色系の画素データを、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を複数用いて補間演算させるステップとを含むことを特徴とする（但し、ｘ，ｍは自然数、ｎは整数）。
【００２７】
本発明に係るコンピュータプログラムは、コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、補間演算により前記第１表色系と相異なる第２表色系の画素データに色変換させるコンピュータプログラムにおいて、コンピュータに、２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （ｍ＜ｘ，０≦ｎ≦２x-m ）の色成分を有する画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルを用意させる第１ステップと、コンピュータに、２x 階調の色成分を有する第１表色系の画素データを、ｘ＋１ビットで２x ＋１階調の色成分を有する画素データに変換させる第２ステップと、コンピュータに、前記第２ステップで変換された第１表色系の画素データに対応する第２表色系の画素データを、前記テーブルが記憶している画素データｆ（ｎ・２m ）を複数用いて補間演算させる第３ステップとを含むことを特徴とする（但し、ｘ，ｍは自然数、ｎは整数）。
【００２８】
本発明に係るコンピュータプログラムは、コンピュータに、前記第２ステップで変換された画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離させる第４ステップと、コンピュータに、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定させる第５ステップとを含み、前記第３ステップは、コンピュータが前記第５ステップで前記色成分の階調値が最大値であると判定した場合、コンピュータに、階調値がＨ・２m ＝２x の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（２x ）及び特定の画素データを用いて補間演算させるステップと、コンピュータが前記第５ステップで前記色成分の階調値が最大値でないと判定した場合、コンピュータに、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算させるステップとを含むことを特徴とする（但し、Ｈ，Ｌは整数）。
【００２９】
本発明に係るコンピュータプログラムは、コンピュータに、前記第２ステップで変換された画素データの色成分の階調値を上位（ｘ＋１−ｍ）ビットの値Ｈと下位ｍビットの値Ｌとに分離させる第４ステップと、コンピュータに、前記第１表色系の画素データが有する色成分の階調値が最大値であるか否かを判定させる第５ステップと、コンピュータが前記第５ステップで前記色成分の階調値が最大値であると判定した場合、コンピュータに、値Ｈから１を減算させ、値Ｌに２m を加算させる第６ステップとを含み、前記第３ステップは、コンピュータに、階調値がＨ・２m 及び（Ｈ＋１）・２m の色成分を有する第１表色系の画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）及び値Ｌを用いて、補間演算させるステップを含むことを特徴とする（但し、Ｈ，Ｌは整数）。
【００３０】
本発明に係る記録媒体は、前記コンピュータプログラムを記録したことを特徴とする。
【００３１】
本発明にあっては、画素データの色成分の階調数を２x 階調から２x ＋１階調に変換する。従って、前記色成分の階調数は、色空間を２m で端数なく等分することができる階調数となる。例えば、図３に示すように、８ビットで２8 ＝２５６階調を、９ビットで２8 ＋１＝２５７階調に変換した場合、０、１６、・・・２５０、２５６と２4 で端数なく等分することができる。
【００３２】
一方で、２x ＋１階調の色成分を有する第１表色系の画素データの内、階調値がｎ・２m （０≦ｎ≦２x-m ）の画素データに対応する第２表色系の画素データｆ（ｎ・２m ）を記憶するテーブルを用意する。テーブルが記憶する画素データｆ（ｎ・２m ）は、テーブルが記憶していない任意の階調値を有する第１表色系の画素データに対応する第２表色系の画素データを補間演算により演算するためのデータである。任意の階調値を有する第１表色系の画素データを色変換する場合、予め記憶した第２表色系の画素データｆ（ｎ・２m ）を複数用いて演算するが、画素データｆ（ｎ・２m ）に対応する第１表色系画素データ夫々の階調値の差は２m であるため、色変換する画素データの階調値に関わらず、同様な処理手順で色変換を行うことができる。従って、色変換する画素データの階調値に関わらず、補間演算による色変換誤差は発生しない。特に、最大値に近い階調値を有する画素データの色変換において、色変換誤差が発生しない。また、補間演算において２m で除算する場合、シフト演算により除算することができる。
【００３３】
本発明にあっては、色変換する画素データの色成分の階調値が最大値でない場合、階調値がＨ・２m 、及び（Ｈ＋１）・２m の色成分を有する画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算する。色変換する画素データの色成分の階調値が最大値である場合、階調値が（Ｈ＋１）・２m の色成分を有する画素データに対応する第２表色系の画素データは存在しないが、階調値がＨ・２m ＝２x に対応する第２表色系の画素データｆ（２x ）は、最大値を有する画素データに対応する第２表色系の画素データそのものである。従って、最大値の色成分を有しない画素データを色変換する場合と同様な処理で、Ｈ・２m と、特定の画素データ、即ち任意の階調値を有する画素データを読み出して補間演算することにより、最大値を有する画素データを簡易な方法によって色変換することができる。
【００３４】
例えば、数式（２）により、補間演算を行う場合であって、Ｒの色成分の階調値が最大値２５６であるとき、Ｌｒ／１６＝ａの値は０となり、階調値が（Ｈ＋１）・２m の色成分を有する画素データに対応する第２表色系の画素データであるｆ（ｐ100 ）、ｆ（ｐ110 ）、ｆ（ｐ101 ）、及びｆ（ｐ111 ）を有する項はすべて０となる。従って、補間演算する際、ｆ（ｐ100 ）、ｆ（ｐ110 ）、ｆ（ｐ101 ）、及びｆ（ｐ111 ）として、任意の階調値を有する画素データを割り当てれば良く、最大値を有する画素データであっても複雑な処理を行わず、色変換することができる。
【００３５】
本発明にあっては、色変換する画素データの色成分の階調値が最大値でない場合、階調値がＨ・２m 、及び（Ｈ＋１）・２m の色成分を有する画素データに対応する第２表色系の画素データｆ（Ｈ・２m ），ｆ（（Ｈ＋１）・２m ）を用いて補間演算する。色変換する画素データの色成分の階調値が最大値である場合、上位ビットの値Ｈから１を減算し、減算した値を補うように下位ビットの値Ｌに２m を加算する。ここで、１を減算された値ＨをＨ１、２m を加算された値ＬをＬ１とした場合、階調値がＨ１、（Ｈ１＋１）の画素データに対応する第２表色系の画素データと、値Ｌ１とを用いて補間演算する。つまり、図３に示す端面に位置する画素データを色変換する場合、端面を構成する単位格子が有する格子点を用いて補間演算する。従って、最大値の色成分を有しない画素データを色変換する場合と同様な処理で、Ｈ１及びＬ１により色変換を行うことができる。
【００３６】
本発明にあっては、前記画像処理装置が色変換した画素データに基づき、画像を形成するため、色変換誤差が生じず、色再現性の良い画像を形成することができる。
【００３７】
本発明にあっては、記録媒体から読み出されたコンピュータプログラムを実行することによって、コンピュータを前記画像処理装置として機能させることができる。
【発明の効果】
【００３８】
本発明にあっては、簡易な方法又は構成によって、補間演算による色変換誤差が生じない色変換を行うことができる。
【００３９】
本発明にあっては、特定の画素データを読み出して補間演算することにより、最大値を有する画素データを、簡易な方法及び構成によって色変換することができる。
【００４０】
本発明にあっては、特定の画素データによらず、最大値を有しない画素データを色変換する場合と同様の処理手順により、色変換することができる。
【００４１】
本発明にあっては、色変換誤差が生じず、色再現性の良い画像を形成することができる。
【００４２】
本発明にあっては、コンピュータを、補間演算による色変換誤差が生じない画像処理装置として機能させることができる。
【発明を実施するための最良の形態】
【００４３】
（実施の形態１）
以下、本発明に係る画像処理方法及び該画像処理方法を実行する画像処理装置をその実施の形態を示す図面に基づいて詳述する。図１は、本発明に係る画像処理装置が備える色補正部１０を示すブロック図である。色補正部１０は、第１表色系、例えばＲＧＢ表色系の画素データを第２表色系、例えばＣＭＹ表色系の画素データに色変換する機能を有している。色補正部１０は、入力されたＲＧＢ表色系の画素データの階調数を変換するデータ変換部１００、データ変換部１００で階調数が変換された画素データのビットを上位ビットと下位ビットとに分離するビット数分離部１０１、ビット数分離部１０１で分離された上位ビットをアドレスデータとしてＬＵＴ１０３から画素データを読み出すテーブルアクセス部１０２、並びにテーブルアクセス部１０２から読み出した画素データ及び前記下位ビットに基づき画素データを補間演算する補間演算部１０４を備えている。画像処理装置に入力される画素データは、水平方向及び垂直方向にマトリクス状に配列した複数の画素から選択された一の画素の画素データ、つまり選択された一の画素が有する複数の色成分の階調値である。
【００４４】
データ変換部１００は、入力される画素データの色成分ＲＧＢ夫々の階調数を２x ＝２8 ＝２５６階調から２x ＋１＝２8 ＋１＝２５７階調に変換する第１データ変換部１００ａ、第２データ変換部１００ｂ、第３データ変換部１００ｃとから構成されている。図２は、画素データが有する色成分の階調値と、データ変換部１００で階調値が変換された画素データの階調値との関係を示す図である。横軸の入力データは入力された画素データの階調値を、縦軸の出力データはデータ変換部１００で階調値が変換された画素データの階調値を示しており、直線ａは２５６階調の画素データと、該画素データを２５６／２５５倍して変換した２５７階調の画素データとの関係を示している。直線ｂは、画素データの階調値が変換されない場合の入力データと出力データとの関係を示している。より具体的には、入力される画素データを（Ｒ０，Ｇ０，Ｂ０）とした場合、データ変換部１００によって階調値が変換された画素データ（Ｒ１，Ｇ１，Ｂ１）は、次式（３）〜（５）で表される。但し、Ｒ０、Ｇ０、Ｂ０は夫々画素データの色成分Ｒ、Ｇ、Ｂの階調値である。
【００４５】
Ｒ１＝Ｒ０         （０≦Ｒ０＜１２８）
Ｒ０＋１      （１２８≦Ｒ０≦２５５）    ・・・（３）
Ｇ１＝Ｇ０         （０≦Ｇ０＜１２８）
Ｇ０＋１      （１２８≦Ｇ０≦２５５）    ・・・（４）
Ｂ１＝Ｂ０         （０≦Ｂ０＜１２８）
Ｂ０＋１      （１２８≦Ｂ０≦２５５）    ・・・（５）
【００４６】
データ変換部１００で階調値が変換された色成分ＲＧＢ夫々の階調値Ｒ１、Ｇ１、及びＢ１の画素データは、シアンビット数分離部１０１ａ、マゼンタビット数分離部１０１ｂ、及びイエロービット数分離部１０１ｃへ出力される。シアンビット数分離部１０１ａは、データ変換部１００で階調値が変換された画素データ（Ｒ１，Ｇ１，Ｂ１）のビット数を上位（ｘ＋１−ｍ）＝（８＋１−４）＝５ビット（Ｈｒ１，Ｈｇ１，Ｈｂ１）と下位ｍ＝４ビット（Ｌｒ１，Ｌｇ１，Ｌｂ１）とに分離し、分離した上位５ビットのデータをシアンテーブルアクセス部１０２ａへ出力し、下位４ビットのデータをシアン３次元補間演算部１０４ａへ出力する機能を備えている。なお、Ｈｒ１，Ｈｇ１，Ｈｂ１夫々は、特許請求の範囲に記載の値Ｈに対応し、Ｌｒ１，Ｌｇ１，Ｌｂ１夫々は、特許請求の範囲に記載の値Ｌに対応している。
【００４７】
シアンテーブルアクセス部１０２ａは、シアンビット数分離部１０１ａから入力された上位５ビット（Ｈｒ１，Ｈｇ１，Ｈｂ１）に基づいてアドレスデータを生成し、生成したアドレスデータにより、シアンテーブルアクセス部１０２ａに設けられたシアンＬＵＴ１０３ａから画素データを複数読み出し、シアン３次元補間演算部１０４ａへ出力する。
【００４８】
図３は、シアンテーブルアクセス部１０２ａに設けられたシアンＬＵＴ１０３ａが記憶する画素データを表した色空間の概念図である。Ｒ軸、Ｇ軸、Ｂ軸は画素データの色成分Ｒ、Ｇ、Ｂの階調値を夫々示している。色空間は、２m ×２m ×２m ＝２4 ×２4 ×２4  ＝１６×１６×１６＝４０９６個の単位格子に分割され、１７×１７×１７個の格子点を有している。各格子点は画素データの上位５ビットで表されるものであり、シアンＬＵＴ１０３ａは画素データの上位５ビットをアドレスとして、格子点の画素データに対応するＣＭＹ表色系の画素データを記憶している。格子点以外の点の画素データは、前記格子点の近傍にある８つの格子点に対応するＣＭＹ表色系の画素データと、下位４ビットの値とから演算される。ｉ，ｊ，ｋ夫々を０又は１とした場合、色空間におけ格子点ｐijk は、画素データ（Ｈｒ１＋ｉ，Ｈｇ１＋ｊ，Ｈｂ１＋ｋ）×２4 を示しており、シアンテーブルアクセス部１０２ａは格子点ｐijk に対応するＣＭＹ表色系の画素データｆC （ｐijk ）を読み出す。但し、ｆC （ｐijk ）は、色空間における格子点ｐijk で示す画素データに対応するＣＭＹ表色系の画素データである。つまり、ｆC （ｐijk ）は、階調値がｎ・２m ＝ｎ・２4 ＝１６ｎの色成分を有する画素データに対応するＣＭＹ表色系の画素データである。但し、ｎは０≦ｎ≦２x-m ＝２8-4 ＝２4 ＝１６の整数である。
【００４９】
シアン３次元補間演算部１０４ａは、シアンテーブルアクセス部１０２ａから出力された画素データｆC （ｐijk ）と、シアンビット数分離部１０１ａから出力された下位４ビットのデータ（Ｌｒ１，Ｌｇ１，Ｌｂ１）とに基づき、画素データ（Ｒ１，Ｇ１，Ｂ１）に対応するＣＭＹ表色系における画素データの色成分シアンの階調値を補間演算し、補間演算した画素データを外部へ出力する。階調値ｆC （ｐ）の補間演算は次式（６）〜（９）により行われる。ｆC （ｐ）は、画素データ（Ｒ１，Ｇ１，Ｂ１）に対応するＣＭＹ表色系の画素データの色成分シアンの階調値である。
【００５０】
ｆC （ｐ）＝（１−ａ）（１−ｂ）（１−ｃ）・ｆC （ｐ000 ）＋ａ（１−ｂ）（１−ｃ）・ｆC （ｐ100 ）＋ａｂ（１−ｃ）・ｆC （ｐ110 ）＋（１−ａ）ｂ（１−ｃ）・ｆC （ｐ010 ）＋（１−ａ）（１−ｂ）ｃ・ｆC （ｐ001 ）＋ａ（１−ｂ）ｃ・ｆC （ｐ101 ）＋ａｂｃ・ｆC （ｐ111 ）＋（１−ａ）ｂｃ・ｆC （ｐ011 ） ・・・（６）
ａ＝Ｌｒ１／１６   ・・・（７）
ｂ＝Ｌｇ１／１６   ・・・（８）
ｃ＝Ｌｂ１／１６   ・・・（９）
【００５１】
マゼンタの色成分についても同様にして補間演算する。つまり、データ変換部１００で階調値が変換され、マゼンタビット数分離部１０１ｂに出力された画素データ（Ｒ１，Ｇ１，Ｂ１）のビット数を上位（ｘ＋１−ｍ）＝（８＋１−４）＝５ビット（Ｈｒ２，Ｈｇ２，Ｈｂ２）と下位ｍ＝４ビット（Ｌｒ２，Ｌｇ２，Ｌｂ２）とに分離し、分離した上位５ビットのデータをマゼンタテーブルアクセス部１０２ｂに出力し、下位４ビットのデータをマゼンタ３次元補間演算部１０４ｂに出力する。マゼンタテーブルアクセス部１０２ｂは、マゼンタビット数分離部１０１ｂから出力された上位５ビット（Ｈｒ２，Ｈｇ２，Ｈｂ２）に基づき、格子点ｐijk に対応するＣＭＹ表色系の画素データをマゼンタＬＵＴ１０３ｂから読み出す。マゼンタＬＵＴ１０３ｂは、ＲＧＢ表色系の画素データ（Ｈｒ２，Ｈｇ２，Ｈｂ２）×２4 をＣＭＹ表色系に変換した画素データを、アドレス（Ｈｒ２，Ｈｇ２，Ｈｂ２）に記憶している。そして、マゼンタテーブルアクセス部１０２ｂは、読み出した画素データｆM （ｐijk ）をマゼンタ３次元補間演算部１０４ｂへ出力する。マゼンタ３次元補間演算部１０４ｂは、マゼンタテーブルアクセス部１０２ｂから出力された画素データｆM （ｐijk ）と、マゼンタビット数分離部１０１ｂから出力された下位４ビットのデータ（Ｌｒ２，Ｌｇ２，Ｌｂ２）とに基づき、画素データ（Ｒ１，Ｇ１，Ｂ１）に対応するＣＭＹ表色系における画素データの色成分マゼンタの階調値を補間演算し、補間演算した画素データを外部へ出力する。
【００５２】
なお、ｆM （ｐijk ）は、階調値がｎ・２m ＝ｎ・２4 ＝１６ｎの色成分を有する画素データに対応するＣＭＹ表色系の画素データである。但し、ｎは０≦ｎ≦２x-m ＝２8-4 ＝２4 ＝１６の整数である。また、Ｈｒ２，Ｈｇ２，Ｈｂ２夫々は、特許請求の範囲に記載の値Ｈに対応し、Ｌｒ２，Ｌｇ２，Ｌｂ２夫々は、特許請求の範囲に記載の値Ｌに対応している。
【００５３】
イエローの色成分についても同様にして補間演算する。つまり、データ変換部１００で階調値が変換され、イエロービット数分離部１０１ｃに出力された画素データ（Ｒ１，Ｇ１，Ｂ１）のビット数を上位５ビット（Ｈｒ３，Ｈｇ３，Ｈｂ３）と下位４ビット（Ｌｒ３，Ｌｇ３，Ｌｂ３）とに分離し、分離した上位５ビットのデータをイエローテーブルアクセス部１０２ｃに出力し、下位４ビットのデータをイエロー３次元補間演算部１０４ｃへ出力する。イエローテーブルアクセス部１０２ｃは、イエロービット数分離部１０１ｃから出力された上位５ビット（Ｈｒ３，Ｈｇ３，Ｈｂ３）に基づき、格子点ｐijk に対応するＣＭＹ表色系の画素データをイエローＬＵＴ１０３ｃから読み出す。イエローＬＵＴ１０３ｃは、ＲＧＢ表色系の画素データ（Ｈｒ３，Ｈｇ３，Ｈｂ３）×２4 をＣＭＹ表色系に変換した画素データを、アドレス（Ｈｒ３，Ｈｇ３，Ｈｂ３）に記憶している。そして、イエローテーブルアクセス部１０２ｃは、読み出した画素データｆY （ｐijk ）をイエロー３次元補間演算部１０４ｃへ出力する。イエロー３次元補間演算部１０４ｃは、イエローテーブルアクセス部１０２ｃから出力された画素データｆY （ｐijk ）と、イエロービット数分離部１０１ｃから出力された下位４ビットのデータ（Ｌｒ３，Ｌｇ３，Ｌｂ３）とに基づき、画素データ（Ｒ１，Ｇ１，Ｂ１）に対応するＣＭＹ表色系における画素データの色成分イエローの階調値を補間演算し、補間演算した画素データを外部へ出力する。
【００５４】
なお、ｆY （ｐijk ）は、階調値がｎ・２m ＝ｎ・２4 ＝１６ｎの色成分を有する画素データに対応するＣＭＹ表色系の画素データである。但し、ｎは０≦ｎ≦２x-m ＝２8-4 ＝２4 ＝１６の整数である。Ｈｒ３，Ｈｇ３，Ｈｂ３夫々は、特許請求の範囲に記載の値Ｈに対応し、Ｌｒ３，Ｌｇ３，Ｌｂ３夫々は、特許請求の範囲に記載の値Ｌに対応している。
【００５５】
データ変換部１００の変換、ビット数分離部１０１のビット数分離、テーブルアクセス部１０２のテーブルアクセス、及び補間演算部１０４における補間演算夫々は、マイクロコンピュータである制御部１０５の制御により機能している。
【００５６】
特許請求の範囲に記載のテーブルは、シアンＬＵＴ部１０３ａ、マゼンタＬＵＴ部１０３ｂ、イエローＬＵＴ部１０３ｃにより実現され、データ変換手段は、第１乃至第３データ変換部１００ａ、１００ｂ、１００ｃにより実現され、分離手段は、シアンビット数分離部１０１ａ、マゼンタビット数分離部１０１ｂ、イエロービット数分離部１０１ｃにより実現されている。また、補間演算手段は、シアン３次元補間演算部１０４ａ及びシアンテーブルアクセス部１０２ａ、マゼンタ３次元補間演算部１０４ｂ及びマゼンタテーブルアクセス部１０２ｂ、イエロー３次元補間演算部１０４ｃ及びイエローテーブルアクセス部１０２ｃにより実現されている。更に、判定手段は、制御部１０５により実現されている。
【００５７】
ＬＵＴ１０３にＣＭＹ表色系の画素データを記憶させる処理手順を説明する。図４は、テーブルアクセス部１０２を作成する制御部１０５の処理手順を示すフローチャートである。まず、制御部１０５は、変数γ、β、及びα夫々に０を設定する（ステップＳ１、ステップＳ２、ステップＳ３）。次いで、制御部１０５は、画素データｐ＝（α，β，γ）×２4 に対応するＣＭＹ表色系の画素データが有する色成分の階調値、即ちシアンの階調値ｆC （ｐ）、マゼンタの階調値ｆM （ｐ）、イエローの階調値ｆY （ｐ）を演算する（ステップＳ４）。
【００５８】
ステップＳ４の演算は、例えば、カラー画像出力装置においてＣＭＹの各色パッチを出力し、出力した各色パッチをカラー画像入力装置でＲＧＢデータとして読み取り、読み取ったＲＧＢデータ、即ち画素データの階調値をデータ変換部１００で変換して、出力したＣＭＹデータの画素データと階調値が変換されたＲＧＢデータの画素データとを対応付けるニューラルネットワーク、又はマスキング演算係数決定法により、カラー画像出力装置及びカラー画像入力装置の入出力特性、即ちＣＭＹデータとＲＧＢデータとの関数ｆC 、ｆM 、ｆY を特定する係数を決定し、得られた関数に基づいて行うものである。
【００５９】
あるいは、補間演算により画素データｐ＝（α，β，γ）×２4 に対応するＣＭＹ表色系の画素データが有する色成分を算出しても良い。一次元の色成分、例えば色成分Ｒの場合を説明をする。
【００６０】
図５は、２５６階調の色成分を有するＲＧＢ表色系及びＣＭＹ表色系の画素データの関係を示す図である。横軸の入力画素データは２５６階調のＲＧＢ表色系における画素データの階調値であり、縦軸のテーブル値はＲＧＢ表色系の画素データに対応するＣＭＹ表色系における画素データの階調値である。まず、補間演算する際、２５６階調の色成分を有するＲＧＢ表色系の画素データに対応するＣＭＹ表色系の画素データを算出し、記憶する。つまり、図５において、ＲＧＢ表色系における階調値２４０、２５５夫々に対応するＣＭＹ表色系の階調値５０、２００等を算出する。
【００６１】
そして、２５７階調におけるＲＧＢ表色系の画素データの内、α×２4 の階調値を有する画素データに対応するＣＭＹ表色系の画素データを補間演算する。２５７階調の階調値２５６は、２５６階調の階調値２５６×２５５／２５６＝２５５に対応する。階調値が２５５の画素データに対応するＣＭＹ表色系の階調値は図５に示すように２００である。そこで、階調値２５６に対応するＣＭＹ表色系の画素データとして、ＬＵＴ１０３に２００を割り当てる。同様に、２５７階調の階調値２４０は、２５６階調の階調値２４０×２５５／２５６≒２３９に対応する。そこで、階調値が２３９の画素データに対応するＣＭＹ表色系の画素データＹ”を次式（１０）により補間演算する。
【００６２】
２００−Ｙ”：５０−Ｙ”＝１６：１
Ｙ”＝（１６×５０−２００）／（１６−１）＝４０ ・・・（１０）
【００６３】
式（１０）により、階調値２３９に対応するＣＭＹ表色系の画素データの階調値、即ち２５７階調の階調値が２４０の画素データに対応するＣＭＹ表色系の画素データは、４０と算出される。３次元の画素データについても同様にして２５７階調の階調値が（α，β，γ）×２4 の画素データに対応するＣＭＹ表色系の画素データを補間演算する。
【００６４】
そして、制御部１０５は、演算した色成分シアンの階調値ｆC （ｐ）をシアンＬＵＴ１０３ａのアドレス（α，β，γ）に記憶させる（ステップＳ５）。同様にして、制御部１０５は、演算した色成分マゼンタの階調値ｆM （ｐ）をマゼンタＬＵＴ１０３ｂのアドレス（α，β，γ）に記憶させ（ステップＳ６）、色成分イエローの階調値ｆY（ｐ）をイエローＬＵＴ１０３ｃのアドレス（α，β，γ）に記憶させる（ステップＳ７）。
【００６５】
次いで、制御部１０５は、αが１６であるか否かを判定する（ステップＳ８）。αが１６であると判定した場合（ステップＳ８：ＹＥＳ）、制御部１０５はβが１６であるか否かを判定する（ステップＳ１０）。αが１６でないと判定した場合（ステップＳ８：ＮＯ）、制御部１０５はαに１を加算し（ステップＳ９）、処理をステップＳ４に戻す。
【００６６】
βが１６であると判定した場合（ステップＳ１０：ＹＥＳ）、γが１６であるか否かを判定する（ステップＳ１２）。βが１６でないと判定した場合（ステップＳ１０：ＮＯ）、制御部１０５はβに１を加算し（ステップＳ１１）、処理をステップＳ３に戻す。γが１６であると判定した場合（ステップＳ１２：ＹＥＳ）、処理を終了する。γが１６でないと判定した場合（ステップＳ１２：ＮＯ）、γに１を加算し（ステップＳ１３）、処理をステップＳ２に戻す。
【００６７】
以上の処理により、画素データの階調値α、β、γ＝０、１６、・・・２４０、２５６夫々の組み合わせ、１７×１７×１７通りの画素データｐ＝（α，β，γ）×２4 に対応するＣＭＹ表色系の画素データの色成分の階調値がＬＵＴ１０３に記憶される。
【００６８】
図６、図７は、３次元補間演算による色変換を実行する制御部１０５の処理手順を示すフローチャートである。制御部１０５は、入力された画素データ（Ｒ０，Ｇ０，Ｂ０）のビット数を８ビットから９ビットに変換し、階調値を式（３）〜（５）により変換する（ステップＳ２０）。
【００６９】
そして、制御部１０５は、ビット数及び階調値を変換した画素データ（Ｒ１，Ｇ１，Ｂ１）をシアンビット数分離部１０１ａにより、上位５ビット（Ｈｒ１，Ｈｇ１，Ｈｒ１）と、下位４ビット（Ｌｒ１，Ｌｇ１，Ｌｂ１）とに分離する（ステップＳ２１）。同様にして、マゼンタビット数分離部１０１ｂにより、上位５ビット（Ｈｒ２，Ｈｇ２，Ｈｒ２）と、下位４ビット（Ｌｒ２，Ｌｇ２，Ｌｂ２）とに分離し、イエロービット数分離部１０１ｃにより、上位５ビット（Ｈｒ３，Ｈｇ３，Ｈｂ３）と、下位４ビット（Ｌｒ３，Ｌｇ３，Ｌｂ３）とに分離する。次いで、制御部１０５は補間演算に必要な画素データ、特に色成分シアンの階調値ｆC （ｐijk ）の設定を行うサブルーチンを呼び出す（ステップＳ２２）。
【００７０】
前記サブルーチンにおいて制御部１０５は、Ｈｒ１が１６であるか否かを判定する（ステップＳ３０）。Ｈｒ１が１６であると判定した場合（ステップＳ３０：ＹＥＳ）、制御部１０５はＨｒ１から１を減算し（ステップＳ３１）、Ｌｒ１に１６を設定する（ステップＳ３２）。
【００７１】
ステップＳ３２の処理を終えた場合、又はステップＳ３０においてＨｒ１が１６ではないと判定した場合（ステップＳ３０：ＮＯ）、制御部１０５はＨｇ１が１６であるか否かを判定する（ステップＳ３３）。Ｈｇ１が１６であると判定した場合（ステップＳ３３：ＹＥＳ）、制御部１０５はＨｇ１から１を減算し（ステップＳ３４）、Ｌｇ１に１６を設定する（ステップＳ３５）。
【００７２】
ステップＳ３５の処理を終えた場合、又はステップＳ３３においてＨｇ１が１６ではないと判定した場合（ステップＳ３３：ＮＯ）、制御部１０５はＨｂ１が１６であるか否かを判定する（ステップＳ３６）。Ｈｂ１が１６であると判定した場合（ステップＳ３６：ＹＥＳ）、制御部１０５はＨｂ１から１を減算し（ステップＳ３７）、Ｌｂ１に１６を設定する（ステップＳ３８）。
【００７３】
ステップＳ３８の処理を終えた場合、又はステップＳ３６においてＨｂ１が１６でないと判定した場合（ステップＳ３６：ＮＯ）、制御部１０５は（Ｈｒ１＋ｉ，Ｈｇ１＋ｊ，Ｈｂ１＋ｋ）をアドレスデータとして、シアンＬＵＴ１０３ａからデータｆC （ｐijk ）を読み出し、記憶する（ステップＳ３９）。但し、ステップＳ３９では、ｉ、ｊ、ｋに０又は１を設定し８個のｆC （ｐijk ）を読み出す。ｆC （ｐijk ）を読み出し終えた場合、制御部１０５はサブルーチンを終了する。
【００７４】
次いで制御部１０５は、シアンＬＵＴ１０３ａから読み出したｆC （ｐijk ）と、下位４ビットの値（Ｌｒ１，Ｌｇ１，Ｌｂ１）とを用いて、式（６）〜（９）により、ｆC （ｐ）を補間演算し、補間演算した色成分シアンの階調値ｆC （ｐ）を外部へ出力する（ステップＳ２３）。
【００７５】
次いで制御部１０５は、マゼンタの階調値を補間演算すべく、補間演算に必要な画素データ、特に色成分マゼンタの階調値ｆM （ｐijk ）の設定を行うサブルーチンを呼び出す（ステップＳ２４）。階調値ｆM （ｐijk ）の設定手順は、図７に示す手順と同様である。サブルーチンの処理を終えた場合、制御部１０５はｆM （ｐijk ）と、下位４ビットの値（Ｌｒ２，Ｌｇ２，Ｌｂ２）とを用いてｆM （ｐ）を補間演算し、補間演算した色成分マゼンタの階調値ｆM （ｐ）を外部へ出力する（ステップＳ２５）。
【００７６】
次いで制御部１０５は、イエローの階調値を演算すべく、補間演算に必要な画素データ、特に色成分イエローの階調値ｆY （ｐijk ）の設定を行うサブルーチンを呼び出す（ステップＳ２６）。階調値ｆY （ｐijk ）の設定手順は、図７に示す手順と同様である。サブルーチンの処理を終えた場合、制御部１０５はｆY （ｐijk ）と、下位４ビットの値（Ｌｒ３，Ｌｇ３，Ｌｂ３）とを用いてｆY （ｐ）を補間演算し、補間演算した色成分イエローの階調値ｆY （ｐ）を外部へ出力する（ステップＳ２７）。
【００７７】
本発明によれば、データ変換部１００が画素データの色成分の階調数を２５６階調から２５７階調に変換するため、図３に示すように２５７階調の色成分を有する画素データの色空間を格子幅が２4 の単位格子に等分することができる。そして、格子点（α，β，γ）×２4 （α，β，γ＝０〜１６）に対応するＣＭＹ表色系の画素データを複数用いて補間演算する。従って、色空間の端、又は端面近傍の画素データ、即ち階調値が２４０〜２５５の画素データを色変換する場合であっても、色空間の端又は端面近傍に位置しない画素データを色変換する場合と同様の処理手順で補間演算することができ、補間演算による色変換誤差は生じない。
【００７８】
図７の処理について説明する。画素データが最大の階調値を有する場合、例えばデータ変換部１００で階調数が変換された画素データが（２５６，２４０，２４０）である場合、上位５ビットの値は（１６，１５，１５）で下位４ビットの値は（０，０，０）となるため、画素データｐ1jk に対応するＣＭＹ表色系の画素データは存在せず、補間演算できない。ところが、ステップＳ３１、３２の処理により、上位５ビットの値は（１５，１５，１５）で下位４ビットの値は（１６，０，０）となる。そして、補間演算は、ｐijk ＝（１５＋ｉ，１５＋ｊ，１５＋ｋ）に対応するＣＭＹ表色系の画素データｆC （ｐijk ）を用いて実行する。従って、シアンＬＵＴ１０３ａが記憶している画素データｆC （ｐijk ）を用いることにより、最大値を有しない画素データと同様の処理手順で補間演算することができ、簡易な加減算により最大値を有する画素データを補間演算することができる。
【００７９】
本発明によれば、図３に示すように単位格子の格子幅がすべて２4 ＝１６の格子点に対応するＣＭＹ表色系の画素データを用いて、任意の画素データをＣＭＹ表色系の画素データに補間演算するため、色変換誤差が生じない。特に、最大又は最小階調値近傍の色成分を有する画素データを色変換する場合において、補間演算による色変換誤差が生じない。
【００８０】
また、数式（６）〜（９）により補間演算する場合における、２4 の除算は、シフト演算により行うことができるため、簡易な方法又は簡単なハードウェア構成により補間演算を実行することができる。従って、補間演算による色変換を効率良く実行することができる。
【００８１】
更に、最大値を有する画素データであっても、簡易な方法及び構成によって色変換することができる。
【００８２】
なお、第２表色系としてＣＭＹ表色系の場合を説明したが、第２の表色系が色材信号以外の場合（ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊信号（ＣＩＥ：  Ｃｏｍｍｉｓｓｉｏｎ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  ｄｅ  ｌ’Ｅｃｌａｉｒａｇｅ  ：国際照明委員会。Ｌ＊：  明度、ａ＊、ｂ＊：  色度）、又はＸＹＺ（反射による物体色の三刺激値）等）のときも同様にして処理すれば良い。
【００８３】
また、本実施の形態においては、ＬＵＴ１０３が記憶する画素データは、格子幅が２4 の単位格子の格子点に対応するＣＭＹ表色系の画素データを記憶させているが、他の格子幅、例えば格子幅が２3 階調である単位格子の格子点に対応するＣＭＹ表色系の画素データを記憶させても良い。
【００８４】
更に、本実施の形態においては、８ビットで２５６階調の画素データを色変換しているが、これに限るものではなく、９ビットで５１２階調、その他の画素データを色変換する場合にも本発明を適用することができる。
【００８５】
更にまた、本実施の形態においては、３次元補間演算方法として８点補間を示したが、これに限るものではなく、例えば、特公昭５８−１６１８０号公報に示す４点補間、又は６点補間等でも良い。図３に示す単位格子の格子点のいずれか４点、又は６点に対応する画素データを用いて補間演算する４点補間、又は６点補間によれば、８点補間に比べ演算式が簡単になり、高速に補間演算を行うことができる。
（実施の形態２）
実施の形態２に係る画像処理方法及び該画像処理方法を実行する画像処理装置を詳述する。画像処理装置は、実施の形態１と同様の構成を備えており、ステップＳ２２、２４、２６で制御部１０５が実行するサブルーチンのみが異なる。従って、実施の形態１と同様な構成、処理手順、その作用及び効果についてはその説明を省略する。
【００８６】
図８は、補間演算に必要な画素データの色成分シアンの階調値ｆC （ｐijk ）の設定を行うための処理手順を示すフローチャートである。まず制御部１０５は、変数ｋ、ｊ、ｉ夫々に０を設定する（ステップＳ１００、１０１、１０２）。そして、制御部１０５は、Ｈｒ１＋ｉ、Ｈｇ１＋ｊ、Ｈｂ１＋ｋ夫々を算出し（ステップＳ１０３）、Ｈｒ１＋ｉ、Ｈｇ１＋ｊ、Ｈｂ１＋ｋのいずれかが１７であるか否かを判定する（ステップＳ１０４）。Ｈｒ１＋ｉ、Ｈｇ１＋ｊ、Ｈｂ１＋ｋのいずれかが１７であると判定した場合（ステップＳ１０４：ＹＥＳ）、制御部１０５は補間演算に必要なデータｆC （ｐijk ）としてダミーデータを設定する（ステップＳ１０５）。Ｈｒ１＋ｉ、Ｈｇ１＋ｊ、Ｈｂ１＋ｋのいずれも１７でないと判定した場合（ステップＳ１０４：ＮＯ）、制御部１０５は、（Ｈｒ１＋ｉ、Ｈｇ１＋ｊ、Ｈｂ１＋ｋ）をアドレスとして、シアンＬＵＴ１０３ａから画素データｆC （ｐijk ）を読み出し、シアン３次元補間演算部１０４ａへ出力する（ステップＳ１０６）。
【００８７】
ステップＳ１０５又はステップＳ１０６の処理を終えた場合、制御部１０５は変数ｉが１であるか否かを判定する（ステップＳ１０７）。変数ｉが１であると判定した場合（ステップＳ１０７：ＹＥＳ）、制御部１０５は変数ｊが１であるか否かを判定する（ステップＳ１０９）。変数ｉが１でないと判定した場合（ステップＳ１０７：ＮＯ）、変数ｉに１を加算し（ステップＳ１０８）、処理をステップＳ１０３に戻す。
【００８８】
変数ｊが１であると判定した場合（ステップＳ１０９：ＹＥＳ）、制御部１０５は変数ｋが１であるか否かを判定する（ステップＳ１１１）。変数ｊが１でないと判定した場合（ステップＳ１０９：ＮＯ）、制御部１０５は変数ｊに１を加算し（ステップＳ１１０）、処理をステップＳ１０２に戻す。
【００８９】
変数ｋが１であると判定した場合（ステップＳ１１１：ＹＥＳ）、制御部１０５は、サブルーチンの処理を終える。変数ｋが１でないと判定した場合（ステップＳ１１１：ＮＯ）、制御部１０５は変数ｋに１を加算し（ステップＳ１１２）、処理をステップＳ１０１に戻す。
【００９０】
ステップＳ２４、ステップＳ２６におけるサブルーチンの処理手順も、図８に示す処理手順と同様である。
【００９１】
図８の処理手順について説明する。例えばデータ変換部１００で階調数が変換された画素データが（２５６，２４０，２４０）である場合、上位５ビットの値は（１６，１５，１５）で下位４ビットの値は（０，０，０）となるため、画素データｐ1jk に対応するＣＭＹ表色系の画素データは存在せず、補間演算が実行できない。ところが、ａ＝Ｌｒ１／１６＝０／１６＝０であるため、式（６）のｐ1jk を含む項は全て０となる。そうすると、ｆC （ｐ1jk ）としては、どのような画素データを設定しても結果は変わらない。そこで、ステップＳ１０５では、このようなｆC （ｐ1jk ）としてダミーデータを設定している。従って、後の補間演算は、ステップＳ１０５、１０６で設定したｆC （ｐijk ）を用いて、式（６）で補間演算すれば良い。つまり、補間演算自体は、最大値を有しない画素データと同様の処理手順で補間演算することができる。
【００９２】
より簡単に考えると、例えばデータ変換部１００で階調数が変換された画素データが（２５６，２５６，２４５）である場合、上位５ビットの値は（１６，１６，１５）で下位４ビットの値は（０，０，５）となる。従って、式（６）は次式のようになる。
【００９３】
ｆC （ｐ）＝（１−ａ）（１−ｂ）（１−ｃ）・ｆC （ｐ000 ）＋（１−ａ）（１−ｂ）ｃ・ｆC （ｐ001 ）
＝ｆC （ｐ000 ）＋（ｆC （ｐ001 ）−ｆC （ｐ000 ））・５／１６      ・・・（１１）
【００９４】
従って、補間演算に必要なＣＭＹ表色系の画素データはｆC （ｐ000 ）及びｆC （ｐ001 ）のみであり、他の画素データはダミーデータを設定すれば十分である。
【００９５】
本発明によれば、画素データが最大の階調値の色成分を有する場合であっても、最大値を有しない画素データと同様にして、ＣＭＹ表色系の画素データを読み出し、読み出した画素データに基づき補間演算する。従って、ダミーデータを用いた補間演算により、処理を複雑化することなく最大値を有する画素データを色変換することができる。
【００９６】
（実施の形態３）
本発明に係る画像処理装置１を備える画像形成装置を詳述する。図９は、本発明に係る画像処理装置を備える画像形成装置を示すブロック図である。画像形成装置は、例えばデジタルカラー複写機であり、ＲＧＢの色成分を有する画素データが入力されるカラー画像入力装置２と、カラー画像入力装置２に入力された画素データをＣＭＹの色成分を有する画素データに色変換する画像処理装置１と、画像処理装置１で色変換した画素データを、出力するカラー画像出力装置３とを備えている。操作パネル４は、画像形成装置の動作モードを設定する設定ボタン又はテンキー等で構成される。
【００９７】
カラー画像入力装置２は、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を備えたスキャナであり、原稿からの反射光像を、ＲＧＢのアナログ信号としてＣＣＤにて読み取って、画像処理装置１へ出力する。
【００９８】
カラー画像入力装置２にて読み取られたアナログ信号のＲＧＢ信号は、ＡＤ（アナログ／デジタル）変換部１１でデジタル信号の画素データに変換され、シェーディング補正部１２に出力される。シェーディング補正部１２は、画素データに対して、カラー画像入力装置２の照明系、結像系、撮像系で生じた各種の歪みを取り除く補正を行い、補正した画素データを入力階調補正部１３へ出力する。
【００９９】
入力階調補正部１３は、画素データに対して、カラーバランス、コントラスト等の画質調節処理を行い、画質調節処理を行った画素データを領域分離処理部１４へ出力する。領域分離処理部１４は、画素データの各画素が文字領域、網点領域、及び写真領域の何れであるかを識別する処理を行い、各画素がどの領域に属しているかを示す領域識別信号を、黒生成下色除去部１５、空間フィルタ処理部１６、及び階調再現処理部１８へ出力すると共に、入力階調補正部１３から出力された画素データをそのまま色補正部１０へ出力する。
【０１００】
色補正部１０は、画素データをＣＭＹ表色系の画素データに色変換し、色変換した画素データのＣＭＹ信号を黒生成下色除去部１５へ出力するものであり、実施の形態１又は実施の形態２で示した構成を有している。黒生成下色除去部１５は、色変換後のＣＭＹ信号から黒（Ｋ）信号を生成する黒生成の処理を行い、生成したＫ信号を元のＣＭＹ信号から差し引いて新たなＣＭＹ信号を生成し、生成したＣＭＹ信号及びＫ信号を空間フィルタ処理部１６へ出力する。
【０１０１】
黒生成下色除去部１５における黒生成処理の一例として、スケルトンブラックによる黒生成を行う方法がある。スケルトンブラックによる方法では、スケルトンカーブの入出力特性をｙ＝Ｆ（ｘ）、入力される画素データをＣＭＹ、出力される画素データをＣ’Ｍ’Ｙ’Ｋ’、ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）率をα（０＜α＜１）とすると、Ｃ’Ｍ’Ｙ’Ｋ’は次式（１２）で表される。
【０１０２】
Ｋ’＝Ｆ｛ｍｉｎ（Ｃ，Ｍ，Ｙ）｝
Ｃ’＝Ｃ−αＫ’
Ｍ’＝Ｍ−αＫ’
Ｙ’＝Ｙ−αＫ’ ・・・（１２）
【０１０３】
空間フィルタ処理部１６は、黒生成下色除去部１５から出力されるＣＭＹＫ信号の画素データに対して、領域識別信号を基にデジタルフィルタによる空間フィルタ処理、空間周波数特性の補正処理を行うことによって出力画像のぼやけ、又は粒状性劣化を防ぐように処理をい、フィルタ処理、空間周波数特性が補正処理したＣＭＹＫ信号のデータを出力階調補正部１７へ出力する。
【０１０４】
出力階調補正部１７は、入力されたＣＭＹＫ信号をカラー画像出力装置３の特性値である網点面積率に変換する出力階調補正処理を行い、処理後のＣＭＹＫ信号を階調再現処理部１８へ出力する。階調再現処理部１８は、入力されたＣＭＹＫ信号の画素データを最終的に画素に分離し、それぞれの階調を再現できるように処理する階調再現処理を行う。
【０１０５】
階調再現処理部１８で処理された画素データは、図示しない記憶部に一旦記憶され、所定のタイミングで読み出されてカラー画像出力装置３へ出力される。カラー画像出力装置３は、画素データを記録シートの紙に画像として出力する電子写真方式又はインクジェット方式を用いた出力装置である。以上の処理は、図示しないマイクロコンピュータの制御部により制御される。
【０１０６】
本発明によれば、実施の形態１又は２に係る画像処理装置を備えており、前記画像処理装置が色変換した画素データに基づいて出力画像を形成するため、補間演算による色変換誤差の無い、色再現性の良い画像を形成し、出力することができる。
【０１０７】
（実施の形態４）
本発明に係るコンピュータプログラム、該コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体、及び前記コンピュータプログラムを実行することにより画像処理装置として機能するコンピュータ５について説明する。図１０は、本発明に係るコンピュータプログラム、該プログラムを記録してある記録媒体６、及び前記コンピュータプログラムを実行することにより画像処理装置として機能するコンピュータを示す概念図である。
【０１０８】
図１０中、５は画像処理装置として機能するパーソナルコンピュータ、又はワークステーション等のコンピュータでる。コンピュータ５は、バス５１に接続しているＣＰＵ５０を備える。バス５１には、ＣＰＵ５０が後述する各種ハードウェアを制御するために必要な制御プログラムを記憶しているＲＯＭ５２、一時記憶用のＲＡＭ５３、記憶部５４、入力部５５、表示部５６、外部記憶部５７、第１インタフェース５８ａ、第２インタフェース５８ｂ、及び通信部５９が接続している。また、バス５１に接続している記憶部５４、例えばハードディスクは、本発明に係るコンピュータプログラムを記憶しており、ＣＰＵ５０が、前記コンピュータプログラムを起動して、所定のプログラム部分をＲＡＭ５３に展開し、コンピュータプログラムに係る処理を実行することにより、コンピュータ５は画像処理装置として動作する。入力部５５はキーボード、マウス等で構成され、表示部５６はコンピュータ５の処理結果、及びコンピュータ５に入出力する画像等を表示するＣＲＴディスプレイ、又は液晶ディスプレイ等で構成される。
【０１０９】
外部記憶部５７は、本発明に係るコンピュータプログラムを記録しているＣＤ−ＲＯＭ、ＤＶＤ等の記録媒体６から、本発明に係るコンピュータプログラムを読み出すディスクドライブである。外部記憶部５７から読み出されたコンピュータプログラムは、記憶部５４によって記憶される。通信部５９は、サーバーＡ又はコンピュータＢ等が接続している通信ネットワークＣに接続するためのネットワークカード又はモデム等を備えるインタフェースである。サーバＡ又はコンピュータＢが本発明に係るコンピュータプログラムを記憶している場合、コンピュータ５は、通信ネットワークＣを介してサーバＡ又はコンピュータＢからコンピュータプログラムを取得し、コンピュータプログラムを記憶部５４に記憶させる。
【０１１０】
また、コンピュータ５が備える第１インタフェース５８ａ、及び第２インタフェース５８ｂにフラットベッドスキャナ、フィルムスキャナ、又はデジタルカメラ等の画像入力装置７、及び第２インタフェース５８ｂにコンピュータ５での処理結果を紙等に出力するプリンタ、デジタル複合機等の画像出力装置を接続した場合、コンピュータ５は画像形成装置として機能する。
【０１１１】
ＣＰＵ５０は、図４、図６、図７、及び図８に示した処理と同様の処理を行う。但し、データ変換部１００、ビット数分離部１０１、テーブルアクセス部１０２、及び補間演算部１０４等のハードウェアを使用せず、記憶手段としてＲＡＭ５３を使用してＣＰＵ５０がソフト的に処理を行う点が異なる。
【０１１２】
また、画像形成装置におけるシェーディング補正部１２、入力階調補正部１３、領域分離処理部１４、色補正部１０、黒生成下色除去部１５、空間フィルタ処理部１６、出力階調補正部１７、階調再現処理部１８等のハードウェアを使用せず、ＣＰＵ５０が処理をソフト的に行う点で処理内容が異なる。つまり、コンピュータ５において各種アプリケーションプログラムを実行することにより生成された画素データは、ＣＰＵ５０の処理によって、色補正処理、黒生成／下色除去処理、中間調生成処理がなされる。
【０１１３】
中間生成処理された画素データは、ＣＰＵ５０の処理によって、プリンタ言語に変換され、通信ポートドライバー・通信ポート（ＲＳ２３２Ｃ・ＬＡＮ等）のインタフェースを介して画像出力装置８に入力される。
【０１１４】
本発明に係る記録媒体６にあっては、コンピュータ５を画像処理装置として機能させるコンピュータプログラムを記録した記録媒体６を持ち運び、特定のコンピュータ５にコンピュータプログラムをインストールすることにより、コンピュータ５を画像処理装置として機能させることができる。また、通信ネットワークＣを介してコンピュータプログラムを取得し、コンピュータ５を画像処理装置として機能させることもできる。
【０１１５】
なお、画像出力装置は、プリンタ機能の他にコピー機能およびファックス機能を有するデジタル複合機であっても良い。
【０１１６】
また、記録媒体としては、磁気テープ又はカセットテープ等のテープ系、フレキシブルディスク又はハードディスク等の磁気ディスク又はＭＯ若しくはＭＤ等の光ディスクのディスク系、メモリカードを含むＩＣカード若しくは光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であっても良い。
【図面の簡単な説明】
【０１１７】
【図１】本発明に係る画像処理装置が備える色補正部を示すブロック図である。
【図２】画素データが有する色成分の階調値と、データ変換部で階調値が変換された画素データの階調値との関係を示す図である。
【図３】シアンテーブルアクセス部に設けられたシアンＬＵＴが記憶する画素データを表した色空間の概念図である。
【図４】テーブルアクセス部を作成する制御部の処理手順を示すフローチャートである。
【図５】２５６階調の色成分を有するＲＧＢ表色系及びＣＭＹ表色系の画素データの関係を示す図である。
【図６】３次元補間演算による色変換を実行する制御部の処理手順を示すフローチャートである。
【図７】３次元補間演算による色変換を実行する制御部の処理手順を示すフローチャートである。
【図８】補間演算に必要な画素データの色成分シアンの階調値ｆC （ｐijk ）の設定を行うための処理手順を示すフローチャートである。
【図９】本発明に係る画像処理装置を備える画像形成装置を示すブロック図である。
【図１０】本発明に係るコンピュータプログラム、該プログラムを記録してある記録媒体、及び前記コンピュータプログラムを実行することにより画像処理装置として機能するコンピュータを示す概念図である。
【図１１】ＬＵＴが記憶する画素データを表した色空間の概念図である。
【符号の説明】
【０１１８】
１  画像処理装置
２  カラー画像入力装置
３  カラー画像出力装置
４  操作パネル
１０  色補正部
１１  Ａ／Ｄ変換部
１２  シェーディング補正部
１３  入力階調補正部
１４  領域分離処理部
１５  黒生成下色除去部
１６  空間フィルタ処理部
１７  出力階調補正部
１８  階調再現処理部
１００  データ変換部
１０１  ビット数分離部
１０２  テーブルアクセス部
１０３  ＬＵＴ
１０４  補間演算部
１０５  制御部
５  コンピュータ
５０  ＣＰＵ
５１  バス
５２  ＲＯＭ
５３  ＲＡＭ
５４  記憶部
５５  入力部
５６  表示部
５７  外部記憶部
５９  通信部
６  記録媒体
７  画像入力装置
８  画像出力装置
【図１】
2006005585.tif 000003
【図２】
2006005585.tif 000004
【図３】
2006005585.tif 000005
【図４】
2006005585.tif 000006
【図５】
2006005585.tif 000007
【図６】
2006005585.tif 000008
【図７】
2006005585.tif 000009
【図８】
2006005585.tif 000010
【図９】
2006005585.tif 000011
【図１０】
2006005585.tif 000012
【図１１】
2006005585.tif 000013