(57)【要約】【課題】色変換テーブルのデータ量を増加させることなく高精度な色変換を行う。【解決手段】第１の表色系による第１の画像データを、明度、彩度、色相を座標軸とする円柱座標系に変換し、円柱座標系の色変換テーブルを参照しながら、第２の表色系による第２の画像データに変換する。色変換テーブルの各格子点に設定されている第２の画像データは、明度、彩度、色相の少なくとも１つの座標軸方向には、データ精度を異ならせた状態で記憶されている。色変換テーブルを円柱座標系で設定すれば、高いデータ精度で設定すべき格子点と、そうでない格子点とを座標軸方向に分離することができるので、１つのテーブル内に高精度の領域と通常の領域とを設けることができる。その結果、色変換テーブルのデータ量の増加を抑制しつつ、第１の画像データを精度良く第２の画像データに変換することが可能となる。【選択図】  図１
2007243379.tif 000002
【特許請求の範囲】
【請求項１】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する画像データ変換装置であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく色変換テーブル記憶手段と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する中間画像データ生成手段と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する中間画像データ変換手段と
を備え、
前記色変換テーブル記憶手段は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している手段である画像データ変換装置。
【請求項２】
請求項１に記載の画像データ変換装置であって、
前記色変換テーブル記憶手段は、前記明度軸を含み且つ前記彩度軸の座標値が所定値以下の領域たる低彩度領域では、該低彩度領域の外側に設けられた高彩度領域よりも、前記第２の画像データが高いデータ精度で設定された前記色変換テーブルを記憶している手段である画像データ変換装置。
【請求項３】
請求項１に記載の画像データ変換装置であって、
前記色変換テーブル記憶手段は、前記色相軸の座標値が、肌色に対応する座標値を有する肌色領域では、残余の領域よりも、前記第２の画像データが高いデータ精度で設定された前記色変換テーブルを記憶している手段である画像データ変換装置。
【請求項４】
請求項１に記載の画像データ変換装置であって、
前記色変換テーブル記憶手段は、前記明度軸の座標値が所定値以上の領域たるハイライト領域では、残余の領域よりも、前記第２の画像データが高いデータ精度で設定された前記色変換テーブルを記憶している手段である画像データ変換装置。
【請求項５】
請求項１ないし請求項４の何れかに記載の画像データ変換装置であって、
前記中間画像データ生成手段は、前記第１の画像データと、該第１の画像データに対応する前記中間画像データとが対応付けられた座標変換テーブルを参照することにより、該第１の画像データから該中間画像データを生成する手段である画像データ変換装置。
【請求項６】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する印刷装置であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく色変換テーブル記憶手段と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する中間画像データ生成手段と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する中間画像データ変換手段と、
前記第２のカラー画像データに基づいて画像を印刷する画像印刷手段と
を備え、
前記色変換テーブル記憶手段は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している手段である印刷装置。
【請求項７】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する画像データ変換方法であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく第１の工程と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する第２の工程と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する第３の工程と
を備え、
前記第１の工程は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している工程である画像データ変換方法。
【請求項８】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する印刷方法であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく工程（Ａ）と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する工程（Ｂ）と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する工程（Ｃ）と、
前記第２のカラー画像データに基づいて画像を印刷する工程（Ｄ）と
を備え、
前記工程（Ａ）は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している工程である印刷方法。
【請求項９】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する方法を、コンピュータを用いて実現するためのプログラムであって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく第１の機能と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する第２の機能と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する第３の機能と
をコンピュータにより実現するとともに、
前記第１の機能は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であるプログラム。
【請求項１０】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する方法を、コンピュータを用いて実現するためのプログラムであって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく機能（Ａ）と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する機能（Ｂ）と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する機能（Ｃ）と、
前記第２のカラー画像データに基づいて画像を印刷する機能（Ｄ）と
をコンピュータにより実現するとともに、
前記機能（Ａ）は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の表色系で表現されている画像データを、第２の表色系の画像データに変換する技術に関する。
【背景技術】
【０００２】
インクジェットプリンタやレーザープリンタは、カラー画像データからカラー画像を簡便に印刷することができるので、各種のカラー画像の出力装置として広く使用されている。また、近年では、これらのカラープリンタの印刷画質も目覚ましく改善されており、例えば、デジタルカメラで撮影したカラー画像データをこれらのカラープリンタに供給して印刷することで、現像フィルムから焼き付けたカラー写真と比べても何ら遜色のない程に、高画質なカラー画像を得ることが可能となっている。
【０００３】
これらのカラープリンタでは、いわゆるインクの三原色と呼ばれるシアン（Ｃ）色、マゼンタ（Ｍ）色、イエロ（Ｙ）色の各色のインクを用いてカラー画像を印刷するのが通常である。尚、これら三色のインクに加えて、印刷画質を向上させるためにブラック（Ｋ）色や、ライトシアン（ＬＣ）色、ライトマゼンタ（ＬＭ）色などのインクが用いられることもある。これに対してカラー画像データは、光の三原色と呼ばれる赤（Ｒ）色、緑（Ｇ）色、青（Ｂ）色の三色を用いて表現されている。このため、カラー画像を印刷するに際しては、ＲＧＢ各色によって表現されたカラー画像データ（ＲＧＢ画像データ）を、インクの三原色に対応するＣＭＹ各色の階調値によって表現された画像データ（ＣＭＹ画像データ）に変換する処理が必要となる。このように、ある表色系の画像データ（例えばＲＧＢ画像データ）を異なる表色系の画像データ（例えばＣＭＹ画像データ）に変換する処理は、「色変換処理」と呼ばれている。
【０００４】
色変換処理における変換は非線形性の強い変換であり、変換内容を数式によって記述することは困難であるため、色変換処理は、色変換テーブルと呼ばれる数表を参照して行われることが一般的である。すなわち、ＲＧＢ画像データに対応する適切なＣＭＹ画像データを予め求めておき、これらの画像データを対応付けてテーブルに記憶しておく。そして、色変換処理を行うに際しては、ＲＧＢ画像データから色変換テーブルを参照することによって対応するＣＭＹ画像データを取得する。こうすれば、色変換テーブルに予め適切なＣＭＹ画像データを設定しておくことで、適切に色変換処理を行うことが可能となる。更には、色変換テーブルを参照してＣＭＹ画像データを取得する処理の合理化を図ることにより、色変換処理を迅速に実行可能とする技術も提案されている（特許文献１）。
【０００５】
【特許文献１】特開平１０−１９１０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、色変換テーブルに適切なＣＭＹ画像データを設定しているにも関わらず、印刷されたカラー画像に微妙な色ズレが発生することがあった。これは、色変換テーブルにＣＭＹ各色の階調値を設定する際に丸め誤差が生じており、個々の色成分の丸め誤差は小さくても、プラス側に丸められた色成分とマイナス側に丸められた色成分とが重ねられると、色成分間の丸め誤差が大きく現れる箇所が発生して、これが色ズレとして認識されているものと考えられる。従って、色変換テーブルに設定されているＣＭＹ画像データのデータ精度を高くしてやれば丸め誤差が小さくなって、こうした色ズレの発生を回避可能と考えられるが、その一方で、色変換テーブルには多数のＣＭＹ画像データが設定されている。このためＣＭＹ画像データのデータ精度を高くしたのでは、色変換テーブル全体のデータ量が膨大なものとなり、テーブルを記憶しておくためのメモリ容量が増加するという新たな問題を招いてしまう。
【０００７】
また、このような丸め誤差に起因して発生する色ズレの問題は、ＲＧＢ画像データをＣＭＹ画像データに色変換する場合だけに限られず、ある表色系のカラー画像データから異なる表色系のカラー画像データに色変換する処理を、色変換テーブルを用いて行う場合にも同様に生じ得る。
【０００８】
この発明は、従来の技術における上述した課題を解決するためになされたものであり、色変換テーブルのデータ量が増加することを最小限に抑制しながら、精度良く色変換することを可能とする技術の提供を目的とする。
【課題を解決するための手段】
【０００９】
上述した課題の少なくとも一部を解決するために、本発明の画像データ変換装置は次の構成を採用した。すなわち、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する画像データ変換装置であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく色変換テーブル記憶手段と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する中間画像データ生成手段と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する中間画像データ変換手段と
を備え、
前記色変換テーブル記憶手段は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している手段であることを要旨とする。
【００１０】
また、上記の画像データ変換装置に対応する本発明の画像データ変換方法は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する画像データ変換方法であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく第１の工程と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する第２の工程と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する第３の工程と
を備え、
前記第１の工程は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している工程であることを要旨とする。
【００１１】
かかる本発明の画像データ変換装置および画像データ変換方法においては、第１の画像データを受け取ると、この画像データの座標系を、明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することによって中間画像データを生成する。そして、中間画像データから色変換テーブルを参照することにより、第２の画像データを取得する。中間画像データが円柱座標系の画像データであることに対応して、色変換テーブルも明度、彩度、色相を座標軸とする円柱座標系で設定されており、円柱座標系の色空間に設けた複数の格子点の各々に、第２の画像データが予め対応付けて記憶されている。また、色変換テーブルに記憶されている第２の画像データは、明度軸、彩度軸、色相軸の少なくとも１つの座標軸方向には、データ精度を異ならせた状態で、すなわち高いデータ精度の領域とそうではない領域とを有する状態で記憶されている。
【００１２】
色変換テーブルの各格子点に設定される画像データは、必ずしも全ての格子点で高いデータ精度が必要なわけではなく、高い変換精度が要求されるために高いデータ精度の画像データを設定しておくことが望ましい格子点と、それほど変換精度が要求されない格子点とが存在している。そして、色変換テーブルを、明度軸、彩度軸、色相軸を座標軸とする円柱座標系で設定しておけば、高いデータ精度で設定すべき格子点と、そうでない格子点とを座標軸方向に分離することができる。その結果、１つの変換テーブルに、異なるデータ精度で第２の画像データを記憶しておくことが可能となり、延いては、色変換テーブルのデータ量をいたずらに増加させることなく、第１の画像データを精度良く第２の画像データに変換することが可能となる。
【００１３】
こうした本発明の画像データ変換装置においては、次のような色変換テーブルを参照して、第１の画像データを第２の画像データに変換することとしても良い。すなわち、明度軸を含み且つ彩度軸の座標値が所定値以下の領域（低彩度領域）では、低彩度領域の外側に設けられた高彩度領域よりも、第２の画像データが高いデータ精度で設定された色変換テーブルを記憶しておき、この色変換テーブルを参照して画像データを変換することとしてもよい。
【００１４】
画像データの変換精度が悪いといわゆる色ムラが発生することがある。そして、低彩度領域で色ムラが発生すると、無彩色に近い画像の中に色が付いた部分が発生して目立ってしまうので、低彩度領域の画像データは高い精度で変換することが望まれる。そこで、色変換テーブルを円柱座標系で設定しておき、低彩度領域については第２の画像データを高いデータ精度で設定しておけば、低彩度領域の画像データを高い精度で変換することが可能となる。また、それほどの高いデータ精度が必要とならない高彩度領域については通常のデータ精度で設定しておくことで、色変換テーブルのデータ量が増加することを抑制することも可能となる。
【００１５】
また、本発明の画像データ変換装置においては、次のような色変換テーブルを用いて、第１の画像データを第２の画像データに変換することとしても良い。すなわち、色相軸の座標値が、肌色に対応する座標値の領域（肌色領域）では、残余の領域よりも高いデータ精度で第２の画像データが設定された色変換テーブルを記憶しておき、この色変換テーブルを用いて画像データを変換することとしてもよい。
【００１６】
画像中の肌の部分は注意深く観察される傾向があることから、高い精度で画像データを変換しておくことが望ましい。従って、色変換テーブルを円柱座標系で設定しておき、肌色領域については第２の画像データを高いデータ精度で設定しておけば、肌色領域の画像データを高い精度で変換することが可能となる。また、肌色領域以外の領域については通常のデータ精度で設定しておくことで、色変換テーブルのデータ量が増加することを抑制することも可能となる。
【００１７】
あるいは、本発明の画像データ変換装置においては、次のような色変換テーブルを用いて画像データに変換することとしても良い。すなわち、明度軸の座標値が所定値以上の領域（ハイライト領域）では、残余の領域よりも高いデータ精度で第２の画像データが設定された色変換テーブルを記憶しておき、この色変換テーブルを用いて画像データを変換することとしてもよい。
【００１８】
明度が小さい（暗い）領域では、多少の色ズレが発生しても比較的目立ち難いが、明度が高い（明るい）ハイライト領域では、僅かな色ズレが発生しても目立ち易い傾向がある。このことから、色変換テーブルを円柱座標系で設定しておき、ハイライト領域については第２の画像データを高いデータ精度で設定しておけば、ハイライト領域の画像データを高い精度で変換することが可能となる。また、ハイライト領域以外の、それほどの高いデータ精度が必要とならない領域については通常のデータ精度で設定しておくことで、色変換テーブルのデータ量が増加することを抑制することも可能となる。
【００１９】
尚、上述した各種の画像データ変換装置においては、明度軸、彩度軸、色相軸の少なくとも１つの座標軸方向については異なる密度で設定された複数の格子点に、第２の画像データが対応付けられて設定されている色変換テーブルを記憶しておくこととしてもよい。そして、第１の画像データから中間画像データを生成した後、かかる色変換テーブルを参照することにより、中間画像データを第２の画像データに変換することとしても良い。色変換テーブルを円柱座標系に設定しておくことで、第２の画像データのデータ精度のみならず、格子点の密度も、明度軸、彩度軸、色相軸方向に適切な密度とすることができるので、より適切に画像データを変換することが可能となる。
【００２０】
また、上述した本発明の画像データ変換装置においては、次のようにして第１の画像データの座標系を円柱座標系に変換しても良い。すなわち、第１の画像データと、その画像データの座標系を円柱座標系に変換して得られた中間画像データとを対応付けた状態で、座標変換テーブルに予め記憶しておく。そして、第１の画像データを受け取ると、この座標変換テーブルを参照することによって、第１の画像データを円柱座標系の画像データ（中間画像データ）に変換することとしてもよい。
【００２１】
こうすれば、座標変換テーブルに適切な中間画像データを設定しておくことで、第１の画像データの座標変換を行って、適切に且つ迅速に中間画像データに変換することが可能となる。
【００２２】
また、カラー画像を印刷する際にも、カラー画像データの表色系を、印刷のための表色系に変換する必要があることに鑑みれば、本願の画像データ変換装置あるいは画像データ変換方法は、印刷装置あるいは印刷方法として把握することも可能である。すなわち、本願の印刷装置は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する印刷装置であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく色変換テーブル記憶手段と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する中間画像データ生成手段と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する中間画像データ変換手段と、
前記第２のカラー画像データに基づいて画像を印刷する画像印刷手段と
を備え、
前記色変換テーブル記憶手段は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している手段であることを要旨とする。
【００２３】
また、上記の印刷装置に対応する本願の印刷方法は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する印刷方法であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく工程（Ａ）と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する工程（Ｂ）と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する工程（Ｃ）と、
前記第２のカラー画像データに基づいて画像を印刷する工程（Ｄ）と
を備え、
前記工程（Ａ）は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している工程であることを要旨とする。
【００２４】
かかる印刷装置および印刷方法においても、第１の画像データを受け取ると、この画像データの座標系を、明度軸、彩度軸、色相軸を座標軸とする円柱座標系の画像データに変換した後、円柱座標系の色変換テーブルを参照して、第２の画像データに変換する。そして、得られた第２の画像データに基づいて画像を印刷する。色変換テーブルには、第２の画像データが記憶されており、この画像データは、明度軸、彩度軸、色相軸の少なくとも１つの座標軸方向には、データ精度を異ならせた状態で、すなわち高いデータ精度の領域とそうではない領域とを有する状態で記憶されている。色変換テーブルを、明度軸、彩度軸、色相軸を座標軸とする円柱座標系で設定しておけば、高いデータ精度で設定すべき格子点と、そうでない格子点とを座標軸方向に分離することができるので、１つの変換テーブルに、異なるデータ精度で第２の画像データを記憶しておくことが可能となる。その結果、色変換テーブルのデータ量をいたずらに増加させることなく、第１の画像データを精度良く第２の画像データに変換することができ、延いては高画質なカラー画像を印刷することが可能となる。
【００２５】
また、本願発明は、上述した画像データ変換方法、印刷方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って本願発明は、次のようなプログラム、あるいは該プログラムを記録した記録媒体としての態様も含んでいる。すなわち、上述した画像データ変換方法に対応する本発明のプログラムは、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換する方法を、コンピュータを用いて実現するためのプログラムであって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく第１の機能と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する第２の機能と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する第３の機能と
をコンピュータにより実現するとともに、
前記第１の機能は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であることを要旨とする。
【００２６】
また、上記のプログラムに対応する本願発明の記録媒体は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換するプログラムを、コンピュータで読取可能に記録した記録媒体であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく第１の機能と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する第２の機能と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する第３の機能と
をコンピュータにより実現するプログラムを記録しているとともに、
前記第１の機能は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であることを要旨とする。
【００２７】
更に、上述した印刷方法に対応する本願発明のプログラムは、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷する方法を、コンピュータを用いて実現するためのプログラムであって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく機能（Ａ）と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する機能（Ｂ）と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する機能（Ｃ）と、
前記第２のカラー画像データに基づいて画像を印刷する機能（Ｄ）と
をコンピュータにより実現するとともに、
前記機能（Ａ）は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であることを要旨とする。
【００２８】
また、上記のプログラムに対応する本願発明の記録媒体は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに変換した後、該第２のカラー画像データに基づいて画像を印刷するプログラムを、コンピュータで読取可能に記録した記録媒体であって、
円柱座標系の高さ方向、半径方向、円周方向にそれぞれ明度軸、彩度軸、色相軸を取って設けられた色空間の複数の格子点の各々に、前記第２の画像データが対応付けられた色変換テーブルを記憶しておく機能（Ａ）と、
前記第１の画像データを受け取って、該画像データの座標系を、前記明度軸、彩度軸、色相軸を座標軸とする円柱座標系に変換することにより、中間画像データを生成する機能（Ｂ）と、
前記生成した中間画像データを、前記色変換テーブルを参照しながら前記第２の画像データに変換する機能（Ｃ）と、
前記第２のカラー画像データに基づいて画像を印刷する機能（Ｄ）と
をコンピュータにより実現するプログラムを記録しているとともに、
前記機能（Ａ）は、前記第２の画像データが、前記色変換テーブルの少なくとも１つの座標軸方向については、異なるデータ精度で設定された色変換テーブルを記憶している機能であることを要旨とする。
【００２９】
これらのプログラムをコンピュータに読み込んで、上記の各種機能を実現させれば、色変換テーブルのデータ量の増加を抑制しつつ、第１の画像データを第２の画像データに精度良く変換することが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．実施例の概要  ：
Ｂ．装置構成  ：
Ｂ−１．全体構成  ：
Ｂ−２．内部構成  ：
Ｂ−２−１．スキャナ部の内部構成  ：
Ｂ−２−２．プリンタ部の内部構成  ：
Ｃ．画像印刷処理の概要  ：
Ｄ．色変換処理  ：
Ｅ．変形例  ：
【００３１】
Ａ．実施例の概要  ：
実施例の詳細な説明に入る前に、図１を参照しながら、実施例の概要について説明しておく。図１は、本実施例の画像データ変換装置を搭載した印刷装置１０の概要を示した説明図である。図示した印刷装置１０は、デジタルカメラ２０で撮影したカラー画像データやコンピュータ３０で作成したカラー画像データなどを受け取って、印刷媒体Ｐ上にインク滴を吐出してインクドットを形成することによりカラー画像を印刷するいわゆるインクジェットプリンタである。
【００３２】
通常、カラー画像データは、光の三原色と呼ばれるＲＧＢの各色を用いて色を表現しているのに対して、印刷装置１０では、インクの三原色と呼ばれるシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）を用いて色を表現している。このため、カラー画像を印刷するに際しては、ＲＧＢ各色を用いて色を表現した画像データ（ＲＧＢ画像データ）を、ＣＭＹ各色を用いて色を表現した画像データ（ＣＭＹ画像データ）に変換しておく必要がある。こうした変換は、ＲＧＢ画像データとＣＭＹ画像データとを対応付けて記憶しておいたテーブル（色変換テーブル）を参照して行われることが通常である。しかし、色変換テーブルにＣＭＹ画像データを記憶する際に生じる丸め誤差の影響で、印刷されたカラー画像に微妙な色ズレが発生することがある。これは次のような理由によるものである。例えばＣインクとＭインクとを用いて青色の画像を印刷する場合に、丸め誤差の影響でＣインクおよびＭインクが共に多め、あるいは少なめとなるのであれば大きな色ズレは生じないが、丸め誤差の影響がＣインクとＭインクとで逆方向に生じると、大きな色ズレが生じ得る。実際には、ＣＭＹの各色で丸め誤差の発生の仕方は異なっており、従ってカラー画像を印刷すると、ＣＭＹの色間で丸め誤差の影響が逆方向に現れて、色ズレが発生することがある。
【００３３】
このような色ズレは丸め誤差に起因して生じることから、色変換テーブルに記憶するＣＭＹ画像データを高いデータ精度で記憶しておけば、丸め誤差が小さくなって色ズレの発生を抑制することが可能である。しかし、色変換テーブルには多数のＣＭＹ画像データが記憶されているため、ＣＭＹ画像データのデータ精度を高くすると色変換テーブル全体のデータ量が大幅に増加し、延いては、記憶しておくためのメモリ容量が増加してしまう。こうした点に鑑みて、図１に示した印刷装置１０には、「中間画像データ生成モジュール」、「中間画像データ変換モジュール」、「色変換テーブル記憶モジュール」、「画像印刷モジュール」などが搭載されている。ここで「モジュール」とは、印刷装置１０が画像を印刷するために内部で行っている一連の処理を、機能に着目して分類したものである。従って「モジュール」は、プログラムの一部として実現することもできるし、あるいは、特定の機能を有する論理回路を用いて実現したり、更には、これらを組合せることによって実現することが可能である。
【００３４】
図１に示した印刷装置１０においても色変換テーブルを参照して色変換を行うことによってＣＭＹ画像データを生成している点では、通常の印刷装置と同様である。もっとも、「色変換テーブル記憶モジュール」に記憶されている色変換テーブルは、明度、彩度、色相を座標軸とする円柱座標系の格子点に、ＣＭＹ画像データが設定されたテーブルとなっている。このような色変換テーブルを用いる関係上、図示した印刷装置１０では、印刷しようとする画像データを受け取ると、「中間画像データ生成モジュール」において、画像データの座標系を、明度、彩度、色相による円柱座標系に変換する。そして、座標系の変換によって得られた中間的な画像データ（中間画像データ）を、「中間画像データ変換モジュール」に供給する。「中間画像データ変換モジュール」では、「色変換テーブル記憶モジュール」に記憶されている色変換テーブルを参照して、中間画像データをＣＭＹ画像データに変換した後、「画像印刷モジュール」に供給する。「画像印刷モジュール」では、供給されたＣＭＹ画像データに所定の画像処理を施すことにより、インク吐出ヘッド１２の駆動信号を生成して印刷媒体Ｐ上にインク滴を吐出することにより、カラー画像を印刷する。
【００３５】
ここで、図示した印刷装置１０では、印刷したカラー画像に色ズレが発生することを避けるため、ＣＭＹ画像データを色変換テーブルに記憶する際に、明度、彩度、色相の少なくとも１つの座標軸方向についてはデータ精度を異ならせた状態で記憶している。色ズレは全ての色で同じように生じるのではなく、色ズレが目立ち易い色と目立ち難い色が存在しており、画像データを明度、彩度、色相を座標軸とする円柱座標系で表すと、色ズレの目立ち易い領域と目立ち難い領域とが、座標軸方向に分離することができる。例えば、鮮やかな色よりは灰色の方が色ズレが目立ち易いが、これらの色は彩度軸の方向に分離することができる。また、色相軸方向で言えば肌色が色ズレが目立ち易く、明度軸方向では、明るい方が色ズレが目立ち易い。従って、色変換テーブルを明度、彩度、色相を座標軸とする円柱座標系で設定しておけば、必要な領域については高いデータ精度で、必要でない領域については低いデータ精度で、ＣＭＹ画像データを設定することができるので、色変換テーブル全体のデータ量を抑制しつつ、色ズレの無い高画質なカラー画像を印刷することが可能となる。以下では、このような印刷装置１０について、実施例を用いて詳しく説明する。
【００３６】
Ｂ．装置構成  ：
Ｂ−１．全体構成  ：
図２は、本実施例の印刷装置１０の外観形状を示す斜視図である。図示されるように、本実施例の印刷装置１０は、スキャナ部１００と、プリンタ部２００と、スキャナ部１００およびプリンタ部２００の動作を設定するための操作パネル３００などから構成されている。スキャナ部１００は、印刷画像を読み込んでカラー画像データを生成するスキャナ機能を有しており、プリンタ部２００は、カラー画像データを受け取って印刷媒体上に画像を印刷するプリンタ機能を有している。また、スキャナ部１００で読み取ったカラー画像をプリンタ部２００から出力すれば、コピー機能を実現することも可能である。すなわち、本実施例の印刷装置１０は、単独でスキャナ機能、プリンタ機能、コピー機能を実現可能な、いわゆるスキャナ・プリンタ・コピー複合装置（以下、ＳＰＣ複合装置という）となっている。
【００３７】
図３は、印刷画像を読み込むために、印刷装置１０の上部に設けられた原稿台カバー１０２を開いた様子を示す説明図である。図示されているように、原稿台カバー１０２を上に開くと、透明な原稿台ガラス１０４が設けられており、その内部には、スキャナ機能を実現するための後述する各種機構が搭載されている。印刷画像を読み込む際には、図示されているように原稿台カバー１０２を開いて原稿台ガラス１０４の上に印刷画像を置き、原稿台カバー１０２を閉じてから操作パネル３００上のボタンを操作する。こうすれば、印刷画像を直ちにカラー画像データに変換することができる。
【００３８】
また、スキャナ部１００は全体が一体のケース内に収納された構成となっており、スキャナ部１００とプリンタ部２００とは、印刷装置１０の背面側でヒンジ機構２０４（図４参照）によって結合されている。このため、スキャナ部１００の手前側を持ち上げることにより、ヒンジの部分でスキャナ部１００のみを回転させることが可能となっている。
【００３９】
図４は、スキャナ部１００の手前側を持ち上げて回転させた様子を示した斜視図である。図示するように、本実施例の印刷装置１０では、スキャナ部１００の手前側を持ち上げることで、プリンタ部２００の上面を露出させることが可能である。プリンタ部２００の内部には、プリンタ機能を実現するための後述する各種機構や、スキャナ部１００を含めた印刷装置１０全体の動作を制御するための後述する制御回路２６０、更には、スキャナ部１００やプリンタ部２００などに電力を供給するための電源回路（図示は省略）なども設けられている。また、図４に示されているように、プリンタ部２００の上面には、開口部２０２が設けられており、インクカートリッジなどの消耗品の交換や、紙詰まりの処理、軽微な修理などを簡便に行うことが可能となっている。
【００４０】
Ｂ−２．内部構成  ：
図５は、本実施例の印刷装置１０の内部構成を概念的に示した説明図である。前述したように、印刷装置１０にはスキャナ部１００とプリンタ部２００とが設けられており、スキャナ部１００の内部にはスキャナ機能を実現するための各種構成が搭載され、プリンタ部２００の内部にはプリンタ機能を実現するための各種構成が搭載されている。以下では、初めにスキャナ部１００の内部構成について説明し、次いでプリンタ部２００の内部構成について説明する。
【００４１】
Ｂ−２−１．スキャナ部の内部構成  ：
スキャナ部１００は、印刷画像をセットする透明な原稿台ガラス１０４と、セットされた印刷画像を押さえておくための原稿台カバー１０２と、セットされた印刷画像を読み込む読取キャリッジ１１０と、読取キャリッジ１１０を読取方向（主走査方向）に移動させる駆動ベルト１２０と、駆動ベルト１２０に動力を供給する駆動モータ１２２と、読取キャリッジ１１０の動きをガイドするガイド軸１０６などから構成されている。また、駆動モータ１２２や読取キャリッジ１１０の動作は、後述する制御回路２６０によって制御されている。
【００４２】
制御回路２６０の制御の下で駆動モータ１２２を回転させると、駆動ベルト１２０を介してその動きが読取キャリッジ１１０に伝達され、その結果、読取キャリッジ１１０は、ガイド軸１０６に導かれながら駆動モータ１２２の回転角度に応じて読取方向（主走査方向）に移動するようになっている。また、駆動ベルト１２０は、アイドラプーリ１２４によって絶えず適度に張った状態に調整されており、このため、駆動モータ１２２を逆回転させれば回転角度に応じた距離だけ読取キャリッジ１１０を逆方向に移動させることも可能となっている。
【００４３】
読取キャリッジ１１０の内部には、光源１１２や、レンズ１１４、ミラー１１６、ＣＣＤセンサ１１８などが搭載されている。光源１１２からの光は原稿台ガラス１０４に照射され、原稿台ガラス１０４の上にセットされた印刷画像で反射する。この反射光は、ミラー１１６によってレンズ１１４に導かれ、レンズ１１４によって集光されてＣＣＤセンサ１１８で検出される。ＣＣＤセンサ１１８は、光の強度を電気信号に変換するフォトダイオードが、読取キャリッジ１１０の移動方向（主走査方向）と直交する方向に列状に配置されたリニアセンサによって構成されている。このため、読取キャリッジ１１０を主走査方向に移動させながら、光源１１２の光を印刷画像に照射し、ＣＣＤ１１８によって反射光強度を検出すれば、印刷画像を電気信号に変換することができる。
【００４４】
また、光源１１２は、ＲＧＢの３色の発光ダイオードによって構成されており、所定の周期でＲ色、Ｇ色、Ｂ色の光を順次、照射することが可能となっており、これに応じてＣＣＤ１１８では、Ｒ色、Ｇ色、Ｂ色の反射光が順次、検出されることになる。一般に、画像の赤色の部分はＲ色の光を反射するが、Ｇ色やＢ色の光はほとんど反射しないから、Ｒ色の反射光は画像のＲ成分を表したものとなっている。同様に、Ｇ色の反射光は画像のＧ成分を表しており、Ｂ色の反射光は画像のＢ成分を表している。従って、ＲＧＢ３色の光を所定の周期で切り替えながら印刷画像に照射し、これに同期してＣＣＤ１１８で反射光強度を検出すれば、印刷画像のＲ成分、Ｇ成分、Ｂ成分を検出することができ、カラー画像を読み込むことが可能となっている。尚、光源１１２が照射する光の色を切り替えている間も読取キャリッジ１１０は移動しているから、ＲＧＢの各成分を検出する画像の位置は、厳密には、読取キャリッジ１１０の移動量に相当する分だけ異なっているが、このずれは、各成分を読み込んだ後に画像処理によって補正することが可能である。
【００４５】
Ｂ−２−２．プリンタ部の内部構成  ：
次に、プリンタ部２００の内部構成について説明する。プリンタ部２００には、印刷装置１０の全体の動作を制御する制御回路２６０と、印刷媒体上に画像を印刷するための印刷キャリッジ２４０と、印刷キャリッジ２４０を主走査方向に移動させる機構と、印刷媒体の紙送りを行うための機構などが搭載されている。
【００４６】
印刷キャリッジ２４０は、Ｋインクを収納するインクカートリッジ２４２と、Ｃインク，Ｍインク，Ｙインクの各種インクを収納するインクカートリッジ２４３と、底面側に設けられた印字ヘッド２４１などから構成されており、印字ヘッド２４１には、インク滴を吐出するインク吐出ヘッドがインク毎に設けられている。印刷キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、各色のインク吐出ヘッド２４４ないし２４７に供給される。尚、図５に示したプリンタ部２００では、Ｃインク，Ｍインク，Ｙインクについては一つのインクカートリッジ２４３に一体に収納されているものとして説明したが、これらインクをそれぞれ別体に形成された専用のインクカートリッジに収納することも可能である。また、これらインクに加えて、濃度の低いＣインク（ＬＣインク）や、濃度の低いＭインク（ＬＭインク）、濃度の低いＫインク（ＬＫインク）、更には赤色インク（Ｒインク）、紫色インク（Ｖインク）、オレンジ色インク（Ｏインク）などを搭載することも可能である。
【００４７】
印刷キャリッジ２４０を主走査方向に移動させる機構は、印刷キャリッジ２４０を駆動するためのキャリッジベルト２３１と、キャリッジベルト２３１に動力を供給するキャリッジモータ２３０と、キャリッジベルト２３１に絶えず適度な張力を付与しておくための張力プーリ２３２と、印刷キャリッジ２４０の動きをガイドするキャリッジガイド２３３と、印刷キャリッジ２４０の原点位置を検出する原点位置センサ２３４などから構成されている。後述する制御回路２６０の制御の下でキャリッジモータ２３０を回転させると、回転角度に応じた距離だけ印刷キャリッジ２４０を主走査方向に移動させることが可能である。また、キャリッジモータ２３０を逆回転させれば、印刷キャリッジ２４０を逆方向に移動させることも可能となっている。
【００４８】
印刷媒体の紙送りを行うための機構は、印刷媒体を裏面側から支えるプラテン２３６と、プラテン２３６を回転させて紙送りを行う紙送りモータ２３５などから構成されている。後述する制御回路２６０の制御の下で紙送りモータ２３５を回転させれば、回転角度に応じた距離だけ印刷媒体を副走査方向に紙送りすることが可能となっている。
【００４９】
制御回路２６０は、ＣＰＵを中心として、ＲＯＭや、ＲＡＭ、デジタルデータをアナログ信号に変換するＤ／Ａ変換器、更には、周辺機器との間でデータのやり取りを行うための周辺機器インターフェースＰＩＦなどから構成されている。制御回路２６０は、スキャナ部１００、プリンタ部２００、操作パネル３００を含めた印刷装置１０全体の動作を制御しており、スキャナ部１００に搭載された光源１１２や、駆動モータ１２２、ＣＣＤ１１８とデータをやり取りしながら、これらの動作を制御している。
【００５０】
また、制御回路２６０は、キャリッジモータ２３０および紙送りモータ２３５を駆動して印刷キャリッジ２４０の主走査および副走査を行いながら、各色のインク吐出ヘッド２４４ないし２４９に駆動信号を供給してインク滴を吐出させる制御も行っている。インク吐出ヘッド２４４ないし２４９に供給する駆動信号は、コンピュータ２０やデジタルカメラ３０などからカラー画像データを読み込んで、後述する画像処理を行うことによって生成する。もちろん、スキャナ部１００で読み込んだカラー画像データに画像処理を施すことにより、駆動信号を生成することも可能である。こうして制御回路２６０の制御の下で、印刷キャリッジ２４０を主走査および副走査させながら、インク吐出ヘッド２４４ないし２４７からインク滴を吐出して印刷媒体上に各色のインクドットを形成することによって、カラー画像を印刷することが可能となっている。もちろん、制御回路２６０内で画像処理を行うのではなく、画像処理が施されたデータをコンピュータ２０から受け取って、このデータに従って印刷キャリッジ２４０の主走査および副走査を行いながらインク吐出ヘッド２４４ないし２４７を駆動することも可能である。
【００５１】
また、制御回路２６０は、操作パネル３００ともデータをやり取り可能に接続されており、操作パネル３００上に設けられた各種のボタンを操作することにより、スキャナ機能や、プリンタ機能の詳細な動作モードを設定することが可能となっている。更には、コンピュータ２０から、周辺機器インターフェースＰＩＦを介して詳細な動作モードを設定することも可能である。
【００５２】
図６は、各色のインク吐出ヘッド２４４ないし２４７に、インク滴を吐出する複数のノズルＮｚが形成されている様子を示した説明図である。図示するように、各色のインク吐出ヘッドの底面には、各色のインク滴を吐出する６組のノズル列が形成されており、１組のノズル列には、４８個のノズルＮｚがノズルピッチｋの間隔を空けて千鳥状に配列されている。制御回路２６０からは、これらノズルＮｚのそれぞれに駆動信号が供給され、各ノズルＮｚは駆動信号に従って、それぞれのインクによるインク滴を吐出する。
【００５３】
尚、インク吐出ヘッドからインク滴を吐出する方法には、種々の方法を適用することができる。すなわち、ピエゾ素子を用いてインクを吐出する方式や、インク通路に配置したヒータでインク通路内に泡（バブル）を発生させてインク滴を吐出する方法などを用いることができる。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式や、静電気を利用して各色のトナー粉を印刷媒体上に付着させる方式のプリンタを使用することも可能である。
【００５４】
Ｃ．画像印刷処理の概要  ：
上述したように、プリンタ部２００で所望の画像を印刷するためには、カラー画像データに適切な画像処理を施して各ノズルに対する駆動信号を生成し、駆動信号に基づいてドットを形成する必要がある。以下では、かかる処理（画像印刷処理）の概要について説明する。尚、本実施例の印刷装置１０では、プリンタ部２００に組み込まれた制御回路２６０内で画像処理を行うが、外部に設けられたコンピュータ２０で画像処理を行い、処理済みのデータを周辺機器インターフェースＰＩＦから読み込んで、ドットを形成することも可能である。
【００５５】
図７は、カラー画像データを読み込んで画像を印刷する画像印刷処理の流れを示すフローチャートである。以下、フローチャートに従って説明する。画像印刷処理を開始すると、制御回路２６０は先ず初めに、印刷しようとする画像のカラー画像データの読み込みを行う（ステップＳ１００）。ここでは、カラー画像データはＲ，Ｇ，Ｂ各色の階調値によって表現されたＲＧＢ画像データである。
【００５６】
次いで、読み込んだカラー画像データの解像度を、プリンタ部２００が印刷するための解像度（印刷解像度）に変換する処理を行う（ステップＳ１０２）。読み込んだカラー画像データの解像度が印刷解像度よりも低い場合は、隣接する画素の間に補間演算を行って新たな画像データを設定することで、より高い解像度に変換する。逆に、読み込んだカラー画像データの解像度が印刷解像度よりも高い場合は、隣接する画素の間から一定の割合で画像データを間引くことによって、より低い解像度に変換する。解像度変換処理では、読み込んだカラー画像データに対して適切な割合で画像データを生成あるいは間引くことによって、読み込んだカラー画像データの解像度を印刷解像度に変換する処理を行う。
【００５７】
こうしてカラー画像データの解像度を印刷解像度に変換したら、制御回路２６０は色変換処理を開始する（ステップＳ１０４）。色変換処理とは、Ｒ，Ｇ，Ｂの階調値の組合せによって表現されているＲＧＢ画像データを、プリンタに搭載された各色インクに対応するＣＭＹＫ画像データに変換する処理である。ＲＧＢ画像データからＣＭＹＫ画像データへの変換は、たいへんに非線形性の強い変換であり、変換内容を数式によって記述することは困難であるため、色変換処理は、色変換テーブルと呼ばれる一種の数表を参照して行われることが通常である。色変換テーブルには、ＲＧＢ画像データと対応付けられた状態でＣＭＹＫ画像データが記憶されている。このため、色変換テーブルに適切なＣＭＹＫ画像データを記憶しておくことで、ＲＧＢ画像データを適切に且つ迅速に色変換することが可能となる。
【００５８】
もっともＣＭＹＫ画像データは、色変換テーブルに記憶される際に切り上げられたり、切り捨てられたりしているので、色変換テーブルに記憶されているＣＭＹＫ画像データには丸め誤差が混入している。そして混入している丸め誤差は、ＣＭＹＫ画像データ毎に、および色成分毎に異なった値となる。もちろん、個々の丸め誤差の大きさは大きなものではない。しかし、色変換テーブルに記憶された１つのＣＭＹＫ画像データの色成分間で、逆方向の丸め誤差が発生すると、大きな色ズレを生じさせることになる。例えば、Ｃ成分の丸め誤差は負の値となり、Ｍ成分の丸め誤差は正の値となった場合には、たとえ個々の丸め誤差は小さくても、大きな色ズレが発生する。このような色ズレを抑制するためには、色変換テーブルに記憶されるＣＭＹＫ画像データのデータ精度を高くすれば良いが、色変換テーブルには多数のＣＭＹＫ画像データが記憶されるので、データ精度を高くすると、色変換テーブル全体のデータ量がたいへんに大きなものとなってしまう。こうした点に鑑みて、本実施例の色変換処理で参照する色変換テーブルは、円柱座標系で設定されており、少なくとも１つの座標軸方向については、データ精度を異ならせた状態でＣＭＹＫ画像データが記憶されている。そして、このような色変換テーブルを用いて、ＲＧＢ画像データをＣＭＹＫ画像データに変換することで、色ズレの発生を回避しながら、色変換テーブル全体のデータ量が増加することも、最小限に抑制することが可能となっている。このような、本実施例の色変換テーブル、および色変換処理の詳細については、後ほど詳しく説明する。
【００５９】
色変換処理によって、ＲＧＢ画像データをＣＭＹＫ画像データに変換したら、続いてハーフトーン処理を行う（ステップＳ１０６）。ハーフトーン処理とは、次のような処理である。色変換処理によって得られたＣＭＹＫ画像データは、画像データのデータ長に応じて定まる階調数を有している。これに対してプリンタ部２００では、ドットを形成することによって画像を表示しているから、それぞれの画素についてはドットを形成するか否かの状態しか取り得ない。そこで、色変換処理によって得られたＣＭＹＫ画像データを、画素毎にドット形成の有無を表したデータ（ドットデータ）に変換しておく必要がある。ハーフトーン処理とは、このようにＣＭＹＫ画像データをドットデータに変換する処理である。
【００６０】
ハーフトーン処理を行う手法としては、誤差拡散法やディザ法などの種々の手法を適用することができる。誤差拡散法は、ある画素についてドットの形成有無を判断したことでその画素に発生する階調表現の誤差を、周辺の画素に拡散するとともに、周囲から拡散されてきた誤差を解消するように、各画素についてのドット形成の有無を判断していく手法である。また、ディザ法は、ディザマトリックスにランダムに設定されている閾値とＣＭＹＫ画像データとを画素毎に比較して、ＣＭＹＫ画像データの方が大きい画素にはドットを形成すると判断し、逆に閾値の方が大きい画素についてはドットを形成しないと判断することで、各画素についてのドットデータを得る手法である。
【００６１】
図８は、ディザマトリックスの一部を拡大して例示した説明図である。図示したマトリックスには、縦横それぞれ６４画素、合計４０９６個の画素に、階調値０〜６５５３５の範囲から万遍なく選択された閾値がランダムに記憶されている。ここで、閾値の階調値が０〜６５５３５の範囲から選択されているのは、本実施例では、色変換処理によって得られたＣＭＹＫ画像データが２バイトデータとなっており、階調値が０〜６５５３５の値を取り得ることに対応するものである。尚、ディザマトリックスの大きさは、図８に例示したように縦横６４画素分に限られるものではなく、縦と横の画素数が異なるものも含めて、種々の大きさに設定することが可能である。
【００６２】
図９は、ディザマトリックスを参照しながら、画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。尚、かかる判断は、ＣＭＹＫの各色について行われるが、以下では説明が煩雑となることを避けるために、ＣＭＹＫ画像データの各色を区別することなく、単に画像データと称するものとする。
【００６３】
ドット形成有無の判断に際しては、先ず、判断の対象として着目している画素（着目画素）についての画像データの階調値と、ディザマトリックス中の対応する位置に記憶されている閾値とを比較する。図中に示した細い破線の矢印は、着目画素の画像データを、ディザマトリックス中の対応する位置に記憶されている閾値と比較していることを模式的に表したものである。そして、ディザマトリックスの閾値よりも着目画素の画像データの方が大きい場合には、その画素にはドットを形成するものと判断する。逆に、ディザマトリックスの閾値の方が大きい場合には、その画素にはドットを形成しないものと判断する。図９に示した例では、画像の左上隅にある画素の画像データは「９７」であり、ディザマトリックス上でこの画素に対応する位置に記憶されている閾値は「１」である。従って、左上隅の画素については、画像データの方がディザマトリックスの閾値よりも大きいから、この画素にはドットを形成すると判断する。図９中に実線で示した矢印は、この画素にはドットを形成すると判断して、判断結果をメモリに書き込んでいる様子を模式的に表したものである。一方、この画素の右隣の画素については、画像データは「９７」、ディザマトリックスの閾値は「１７７」であり、閾値の方が大きいので、この画素についてはドットを形成しないものと判断する。このように、画像データとディザマトリックスに設定された閾値とを比較することにより、ドットの形成有無を画素毎に決定することができる。ハーフトーン処理（図７のステップＳ１０６）では、ＣＭＹＫ画像データに対して上述したディザ法を適用することにより、画素毎にドット形成の有無を判断してドットデータを生成する処理を行う。
【００６４】
図７に示した画像印刷処理のステップＳ１０６では、色変換によって得られたＣＭＹＫ画像データに対して上述した処理を施することにより、画素毎にドットについての形成有無を表したドットデータを生成する処理を行う。
【００６５】
以上のようにして、ＣＭＹＫ画像データをドットデータに変換したら、今度は、インターレース処理を開始する（図７のステップＳ１０８）。インターレース処理とは、印字ヘッド２４１がドットを形成する順序でドットデータを並び替えて、各色のインク吐出ヘッド２４４ないし２４７に供給する処理である。すなわち、図６に示したように、インク吐出ヘッド２４４ないし２４７に設けられたノズルＮｚは副走査方向にノズルピッチｋの間隔を空けて設けられているから、印刷キャリッジ２４０を主走査させながらインク滴を吐出すると、副走査方向にノズルピッチｋの間隔を空けてドットが形成されてしまう。そこで全画素にドットを形成するためには、印刷キャリッジ２４０と印刷媒体との相対位置を副走査方向に移動させて、ノズルピッチｋだけ隔たったドット間の画素に新たなドットを形成することが必要となる。このように、実際に画像を印刷する場合には、画像の上方にある画素から順番にドットを形成しているわけではない。更に、主走査方向に同じ列にある画素についても、一回の主走査でドットを形成するのではなく、画質上の要請から、複数回の主走査に分けてドットを形成することとして、各回の主走査では飛び飛びの位置の画素にドットを形成することも広く行われている。
【００６６】
このように、実際に画像を印刷する場合には、画像上で画素の並びの順番に従ってドットを形成しているわけではない。そこで、実際にドットの形成を開始する前に、Ｃ，Ｍ，Ｙ，Ｋの各色について得られたドットデータを、インク吐出ヘッド２４４ないし２４７がドットを形成する順番に並び替えておく。このような処理が、インターレースと呼ばれる処理である。
【００６７】
図７に示した画像印刷処理では、インターレース処理を終了すると、インターレース処理によって得られたデータに基づいて、印刷媒体上に実際にドットを形成する処理（ドット形成処理）を開始する（ステップＳ１１０）。すなわち、キャリッジモータ２３０を駆動して印刷キャリッジ２４０を主走査させながら、順番を並び替えておいたドットデータをインク吐出ヘッド２４４ないし２４７に供給する。前述したようにドットデータは、各画素にドットを形成するか否かを表したデータであるから、インク吐出ヘッド２４４ないし２４７は、ドットデータに従ってインク滴を吐出すれば、各画素に適切にインクドットを形成することができる。
【００６８】
そして、一回の主走査が終了したら、今度は、紙送りモータ２３５を駆動して印刷媒体を副走査方向に紙送りした後、再びキャリッジモータ２３０を駆動して印刷キャリッジ２４０を主走査させつつ、順番を並べ替えておいたドットデータをインク吐出ヘッド２４４ないし２４７に供給してドットを形成する。このような操作を繰り返し行うことにより、印刷媒体上には、Ｃ，Ｍ，Ｙ，Ｋの各色のドットが画像データの階調値に応じて適切な分布で形成されて、画像が得られることになる。
【００６９】
また、本実施例の印刷装置１０では、円柱座標系で設定された色変換テーブルを用いて色変換処理を行っているため、色ズレの無い高画質な画像を印刷することが可能となっている。以下では、円柱座標系の色変換テーブルを参照して行われる本実施例の色変換処理について説明する。
【００７０】
Ｄ．色変換処理  ：
図１０は、本実施例の画像印刷処理で行われる色変換処理の流れを示したフローチャートである。図示されているように色変換処理を開始すると、先ず初めに、制御回路２６０内のＲＡＭあるいはＲＯＭに記憶されている色変換テーブルを読み出して、展開色変換テーブルを生成する処理を行う（ステップＳ２００）。ここで色変換テーブルとは、色空間内に設けられた複数の格子点の各々に、ＣＭＹＫ画像データが対応付けられて記憶されている一種の数表である。本実施例の色変換テーブルでは、色空間が、明度、彩度、色相を座標軸とする円柱座標系によって表現されており、従って、色空間内の１つの格子点は、その座標値（すなわち、明度、彩度、色相）に対応する１つの色彩に対応している。色変換テーブルは、円柱座標系の色空間に設けた複数の格子点に、対応するＣＭＹＫ画像データを記憶したテーブルである。
【００７１】
図１１は、本実施例の色変換処理で読み出される色変換テーブルを概念的に示した説明図である。図中に示された白丸は、円柱座標系の色空間に設けられた格子点を表している。図示されているように、各格子点は、明度Ｌ、彩度Ｃ、色相Ｈの座標値を介して色彩を表しており、その色彩を表すＣＭＹＫ画像データが各格子点に対応付けて記憶されている。また、各格子点のＣＭＹＫ画像データは、同じデータ精度で記憶されているのではなく、図中で斜線を付して示した彩度値が所定値以下の領域（低彩度領域）にある格子点については、データ長が１６ビットの画像データとして、その他の領域の格子点については８ビットの画像データとして記憶されている。
【００７２】
図１０に示した色変換処理のステップＳ２００では、このような色変換テーブルを読み出すと、格子点間に新たな格子点を発生させるとともに、色変換テーブルに格子点に記憶されているＣＭＹＫ画像データから補間演算によって得られた画像データを、新たに発生させた格子点に設定する。こうすることにより、予め記憶しておいた色変換テーブルから、新たな格子点が追加された色変換テーブル（展開色変換テーブル）を生成する。また、元々の色変換テーブルに記憶されているＣＭＹＫ画像データの一部は、高精度のデータ（ここでは１６ビット長）となっているが、この色変換テーブルから展開色変換テーブルを生成する際に、全ての画像データが高精度のデータに変換される。図１２には、記憶されている色変換テーブルから生成された展開色変換テーブルを概念的に示している。展開色変換テーブルでは、全ての格子点が、高精度（ここでは１６ビット長）のＣＭＹＫ画像データを記憶していることに対応して、図１２では、全領域に斜線が付されて表現されている。
【００７３】
以上のようにして、色変換テーブルから展開色変換テーブルを生成したら、今度は、図７のステップＳ１０２の処理中で印刷解像度に変換されたＲＧＢ画像データを、円柱座標系の画像データに変換する処理を行う（図１０のステップＳ２０２）。
【００７４】
ＲＧＢ画像データを、明度Ｌ、彩度Ｃ、色相Ｈで表現された円柱座標系の画像データ（以下では、ＬＣＨ画像データと呼ぶことにする）への変換は、ＲＧＢ画像データを一旦、Ｌａｂ空間の画像データに変換した後、Ｌａｂ色空間の各成分から明度Ｌ、彩度Ｃ、色相Ｈを算出することによって実行することができる。あるいは、ＲＧＢ色空間内に設けた変換テーブル（座標変換テーブル）を参照することによって、ＲＧＢ画像データをＬＣＨ画像データに変換することとしても良い。すなわち、ＲＧＢ色空間内に複数の格子点を設け、各格子点に、対応するＬＣＨ画像データを記憶しておく。
【００７５】
図１３は、ＲＧＢ画像データをＬＣＨ画像データに変換する際に参照される座標変換テーブルを概念的に示した説明図である。図中に示した白丸は、ＲＧＢ色空間内に設けられた格子点を表しており、各格子点にはＬＣＨ画像データが記憶されている。そして、ＲＧＢ画像データをＬＣＨ画像データに変換するに際しては、この変換テーブルを参照することによって変換することとしてもよい。こうすれば、格子点に適切なＬＣＨ画像データを記憶しておくことで、ＲＧＢ画像データを適切なＬＣＨ画像データに変換することができる。また、ＲＧＢ画像データが特殊な色空間の画像データであっても、予め座標変換テーブルを設定しておくことで、適切にＬＣＨ画像データに変換することが可能となる。
【００７６】
こうして、ＲＧＢ画像データをＬＣＨ画像データに変換したら、先に展開しておいた図１２の色変換テーブルを参照することにより、ＬＣＨ画像データをＣＭＹＫ画像データに変換する（図１０のステップＳ２０４）。以上のような一連の処理を行って、画像を構成する全てのＲＧＢ画像データをＣＭＹＫ画像データに色変換したら、図１０の色変換処理を終了して、図７に示した画像印刷処理に復帰した後、続くハーフトーン処理（図７のステップＳ１０６）を開始する。
【００７７】
以上に説明した本実施例の色変換処理では、色変換テーブルが、明度、彩度、色相を座標軸とする円柱座標系で設定されている。このために、高いデータ変換精度が要求される低彩度領域についてだけ、ＣＭＹＫ画像データを高いデータ精度（ここでは、１６ビット長）で記憶しておくことができる。その結果、丸め誤差などに起因した色ズレの発生を回避して、高画質なカラー画像を印刷することができる。また、それほど高いデータ変換精度が要求されない高精度領域については、通常のデータ精度（ここでは、８ビット長）で記憶しておくことができる。このため、色変換テーブル全体のデータ量が増加することを最小限に抑制することが可能となる。
【００７８】
加えて、色変換テーブルは、印刷用紙の種類や、インクの種類に応じて適したテーブルが使い分けられるから、多種類の色変換テーブルが記憶されていることが通常である。従って、色変換テーブルの中で高い精度が必要な領域の画像データだけを、高いデータ精度で記憶しておくことで、全体としてのデータ量を大きく抑制することが可能となる。
【００７９】
尚、色変換テーブルは、印刷用紙の種類や、インクの種類に応じて複数種類のテーブルが記憶されることが通常であるのに対して、図１３に示した座標変換テーブルは、ＲＧＢ画像データに対して１つだけ記憶しておけばよい。従って、ＲＧＢ画像データからＬＣＨ画像データへの変換を、座標変換テーブルを参照することによって行うこととしても、座標変換テーブルを記憶しておくために必要なメモリ量の増加は、それほど大きなものではない。
【００８０】
Ｅ．変形例  ：
本実施例には種々の変形例が存在している。以下では、これら変形例について簡単に説明する。
【００８１】
（１）第１の変形例  ：
以上に説明した実施例では、色変換テーブルは、低彩度領域の画像データが高いデータ精度で記憶されているものとして説明した。しかし、低彩度領域ではなく、肌色の対応する領域の画像データを、高いデータ精度で記憶しておくこととしても良い。
【００８２】
図１４は、このような第１の変形例の色変換テーブルを概念的に示した説明図である。図中に斜線を付して示した領域は、肌色に対応する領域を表しており、この領域の格子点については、ＣＭＹＫ画像データが高いデータ精度で設定されている。
【００８３】
肌色の部分は観察者に注視される傾向があり、色ズレなどが生じると目立ち易いので、高い精度で画像データを変換しておく必要がある。従って、図１４に示すような色変換テーブルを記憶しておき、この色変換テーブルを用いて前述した色変換処理を行えば、肌色の部分の画像データを精度良く変換し、延いては、色ズレのない高画質なカラー画像を印刷することが可能となるので好適である。
【００８４】
（２）第２の変形例  ：
また、上述した各種の実施例とは異なり、ハイライト領域では、高いデータ精度で画像データが記憶されているような色変換テーブルを用いて、ＲＧＢ画像データをＣＭＹＫ画像データに変換するものとしても良い。
【００８５】
図１５は、このような第２の変形例の色変換テーブルを概念的に示した説明図である。図示されているように、第２の変形例の色変換テーブルでは、明度の高い領域（ハイライト領域）の格子点については、ＣＭＹＫ画像データが高いデータ精度で設定されている。図中に付された斜線は、この領域の格子点については、高いデータ精度でＣＭＹＫ画像データが設定されていることを表している。
【００８６】
明度の低い（暗い）いわゆるシャドー領域ではインクの使用量が多いために、画像データの変換精度の影響でインクの使用量が変動する程度では、それほど大きな色ズレが生じることはない。これに対して、ハイライト領域では、インクの使用量が少ないために、画像データの変換精度の影響によってインク使用量が変動した程度でも、比較的大きな色ズレが生じ得る。このことから、ハイライト領域では、高い精度で画像データを変換しておくことが望ましい。従って、図１５に示すような色変換テーブルを記憶しておき、この色変換テーブルを用いて前述した色変換処理を行えば、ハイライト領域の画像データを精度良く変換し、延いては、色ズレのない高画質なカラー画像を印刷することが可能となるので好適である。
【００８７】
以上、本実施例の印刷装置について説明したが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【００８８】
例えば、上述した各種実施例では、色変換テーブルに設定されている格子点の密度は、明度軸方向、彩度軸方向、色相軸方向の何れにも同じ密度であるものとして説明した。しかし、色変換テーブルを円柱座標系で設定しておけば、これらの座標軸方向に沿って、格子点の設定密度を異ならせておくことも可能である。例えば、明度軸方向に格子点密度を異ならせて、暗い領域では、格子点密度を高く（格子点の間隔を狭く）設定しておく。そして、このような色変換テーブルを展開する際には、格子点密度の低い（交点の間隔が広い）領域も格子点密度が高い状態で展開色変換テーブルを生成した後、得られた展開色変換テーブルを用いて色変換処理を行うこととしても良い。
【図面の簡単な説明】
【００８９】
【図１】本実施例の印刷装置の概要を示した説明図である。
【図２】本実施例の印刷装置の外観形状を示す斜視図である。
【図３】印刷画像を読み込むために印刷装置の上部に設けられた原稿台カバーを開いた様子を示す説明図である。
【図４】スキャナ部の手前側を持ち上げて回転させた様子を示した斜視図である。
【図５】本実施例の印刷装置の内部構成を概念的に示した説明図である。
【図６】インク吐出ヘッドにインク滴を吐出する複数のノズルが形成されている様子を示した説明図である。
【図７】画像を印刷する画像印刷処理の流れを示すフローチャートである。
【図８】ディザマトリックスの一部を拡大して例示した説明図である。
【図９】ディザマトリックスを参照しながら画素毎にドット形成の有無を判断している様子を概念的に示した説明図である。
【図１０】本実施例の画像印刷処理で行われる色変換処理の流れを示したフローチャートである。
【図１１】本実施例の色変換処理で読み出される色変換テーブルを概念的に示した説明図である。
【図１２】色変換テーブルから生成された展開色変換テーブルを概念的に示した説明図である。
【図１３】ＲＧＢ画像データをＬＣＨ画像データに変換する際に参照される座標変換テーブルを概念的に示した説明図である。
【図１４】第１の変形例の色変換テーブルを概念的に示した説明図である。
【図１５】第２の変形例の色変換テーブルを概念的に示した説明図である。
【符号の説明】
【００９０】
１０…印刷装置、    １２…インク吐出ヘッド、    １００…スキャナ部、
２００…プリンタ部、    ２４０…印刷キャリッジ、    ２４１…印字ヘッド、
２４２…インクカートリッジ、    ２４３…インクカートリッジ、
２６０…制御回路、    ３００…操作パネル
【図１】
2007243379.tif 000003
【図２】
2007243379.tif 000004
【図３】
2007243379.tif 000005
【図４】
2007243379.tif 000006
【図５】
2007243379.tif 000007
【図６】
2007243379.tif 000008
【図７】
2007243379.tif 000009
【図８】
2007243379.tif 000010
【図９】
2007243379.tif 000011
【図１０】
2007243379.tif 000012
【図１１】
2007243379.tif 000013
【図１２】
2007243379.tif 000014
【図１３】
2007243379.tif 000015
【図１４】
2007243379.tif 000016
【図１５】
2007243379.tif 000017