(57)【特許請求の範囲】
【請求項１】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する画像処理装置であって、
複数の隣接する所定数の画素をブロックにまとめるとともに、各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出するブロック情報検出手段と、
前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断し、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う第１の色変換手段と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う第２の色変換手段と、
を備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記ブロック情報検出手段は、前記ブロック情報として、前記ブロックを構成する各画素間での前記第１の画像データの階調差を検出する手段であり、
前記第１の色変換手段は、前記検出した階調差が所定値を越える場合に、前記ブロックを構成する画素毎に色変換を行う手段であり、
前記第２の色変換手段は、前記検出した階調差が前記所定値に満たない場合に、前記ブロックを構成する各画素を区別することなく色変換を行う手段である画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
前記第１の表色系の各色による階調値の組合せと、前記第２の表色系の各色による階調値の組合せとを対応付けた色変換テーブルを記憶している色変換テーブル記憶手段を備え、
前記第１の色変換手段および前記第２の色変換手段は、前記色変換テーブルを参照することによって色変換を行う手段である画像処理装置。
【請求項４】
請求項２記載の画像処理装置であって、
前記ブロック情報検出手段は、前記第１の画像データの階調差として、前記ブロック内で所定の位置関係にある画素間での該第１の画像データの階調差を検出する手段である画像処理装置。
【請求項５】
請求項２記載の画像処理装置であって、
前記ブロック情報検出手段は、前記第１の画像データの階調差として、前記ブロック内における該第１の画像データの最大値と最小値との差を検出する手段である画像処理装置。
【請求項６】
請求項２記載の画像処理装置であって、
前記第２の色変換手段は、前記ブロック内の各画素についての前記第１の画像データの平均値を算出し、該算出した平均値に基づいて色変換する手段である画像処理装置。
【請求項７】
請求項２記載の画像処理装置であって、
前記第２の色変換手段は、前記ブロック内で所定位置にある画素についての前記第１の画像データに基づいて色変換する手段である画像処理装置。
【請求項８】
請求項２記載の画像処理装置であって、
前記ブロック情報検出手段は、互いに隣接する縦横２列の画素がまとめられた前記ブロックについて、該ブロック内での前記第１の画像データの階調差を検出する手段である画像処理装置。
【請求項９】
第１の表色系による第１の画像データを第２の表色系による第２の画像データに色変換し、該得られた第２の画像データをドットの形成有無による表現形式の印刷データに変換するとともに、印刷媒体上に該第２の表色系の各色によるインクドットを形成して画像を印刷する印刷部に、該印刷データを供給することによって、該印刷部を制御する印刷制御装置であって、
前記第１の画像データを前記第２の画像データに色変換する色変換手段と、
前記第２の画像データに基づいて、画素毎に前記ドットの形成の有無を判断するドット形成判断手段と、
前記ドット形成有無の判断結果を、前記印刷データとして前記印刷部に供給する印刷データ供給手段と
を備えるとともに、
前記色変換手段は、
複数の隣接する所定数の画素をブロックにまとめるとともに、各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出するブロック情報検出手段と、
前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断し、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う第１の色変換手段と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う第２の色変換手段と、
を備える印刷制御装置。
【請求項１０】
請求項９記載の印刷制御装置であって、
前記ブロック情報検出手段は、前記ブロック情報として、前記ブロックを構成する各画素間での前記第１の画像データの階調差を検出する手段であり、
前記第１の色変換手段は、前記検出した階調差が所定値を越える場合に、前記ブロックを構成する画素毎に色変換を行う手段であり、
前記第２の色変換手段は、前記検出した階調差が前記所定値に満たない場合に、前記ブロックを構成する各画素を区別することなく色変換を行う手段である印刷制御装置。
【請求項１１】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する画像処理方法であって、
（Ａ）複数の隣接する所定数の画素をブロックにまとめる工程と、
（Ｂ）該ブロック内の各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出する工程と、
（Ｃ）前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断して、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う工程と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う工程と
を備える画像処理方法。
【請求項１２】
請求項１１記載の画像処理方法であって、
前記工程（Ｂ）は、前記各画素についての前記第１の画像データに基づいて、前記ブロック内での該第１の画像データの階調差を検出する工程であり、
前記工程（Ｃ）は、前記検出した階調差が所定値を越える場合に、前記画素毎に色変換を行う工程であり、
前記工程（Ｄ）は、前記検出した階調差が前記所定値に満たない場合に、前記各画素を区別することなく色変換を行う工程である画像処理方法。
【請求項１３】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する方法を実現するプログラムを、コンピュータで読みとり可能に記録した記録媒体であって、
（Ａ）複数の隣接する所定数の画素をブロックにまとめる機能と、
（Ｂ）該ブロック内の各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出する機能と、
（Ｃ）前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断して、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う機能と、
（Ｄ）該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う機能と
を実現するプログラムを記録した記録媒体。
【請求項１４】
請求項１３に記載の記録媒体であって、
前記機能（Ｂ）は、前記各画素についての前記第１の画像データに基づいて、前記ブロック内での該第１の画像データの階調差を検出する機能であり、
前記機能（Ｃ）は、前記検出した階調差が所定値を越える場合に、前記画素毎に色変換を行う機能であり、
前記機能（Ｄ）は、前記検出した階調差が前記所定値に満たない場合に、前記各画素を区別することなく色変換を行う機能である記録媒体。
【請求項１５】
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する方法をコンピュータを用いて実現するためのプログラムであって、
（Ａ）複数の隣接する所定数の画素をブロックにまとめる機能と、
（Ｂ）該ブロック内の各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出する機能と、
（Ｃ）前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断して、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う機能と、
（Ｄ）該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う機能と
を実現させるためのプログラム。
【請求項１６】
請求項１３に記載のプログラムであって、
前記機能（Ｂ）として、前記各画素についての前記第１の画像データに基づいて、前記ブロック内での該第１の画像データの階調差を検出する機能を実現させ、
前記機能（Ｃ）として、前記検出した階調差が所定値を越える場合に、前記画素毎に色変換を行う機能を実現させ、
前記機能（Ｄ）として、前記検出した階調差が前記所定値に満たない場合に、前記各画素を区別することなく色変換を行う機能を実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カラー画像データを迅速に色変換する技術に関する。
【０００２】
【従来の技術】
カラープリンタや液晶表示装置などの画像表示装置を用いれば、カラー画像データに基づいてカラー画像を表示することが可能であり、これら画像表示装置はコンピュータなどの各種画像機器の出力装置として広く使用することができる。
【０００３】
これらの画像表示装置では、予め定められた基本となる複数の色を組合せることによって種々の色彩を表現している。本明細書では、このような基本となる色を基本色と呼ぶ。また、カラー画像を表示するためには、表示しようとする画像を画素と呼ばれる複数の小さな領域に細分し、前記基本色を組み合わて各画素の色彩を表現する。こうして各画素の色彩を表現することによって、全体としてカラー画像を表示することができる。画像表示装置には、このように各画素毎に基本色の階調値の組合せを対応付けたカラー画像データが供給される。
【０００４】
ここで、カラー画像データを表現している前記基本色と、画像表示装置がカラー画像を表示するために使用する前記基本色とが異なっている場合がある。例えば、供給されるカラー画像データが、光の三原色、すなわち赤色（Ｒ），緑色（Ｇ），青色（Ｂ）の３色の組合せによって表現されており、一方、画像表示装置では、いわゆるインクの三原色、すなわちシアン色（Ｃ），マゼンタ色（Ｍ），イエロ色（Ｙ）の３色の組合せによって表現されている場合である。このような場合には、Ｒ，Ｇ，Ｂ各色の階調値で表現されたカラー画像データを、Ｃ，Ｍ，Ｙ各色の階調値による表現形式に変換しなければならない。また、画像データも画像表示装置もいずれもＲ，Ｇ，Ｂ各色の組合せによってカラー画像を表現している場合でも、画像データと画像表示装置とで、Ｒ，Ｇ，Ｂの色が少しずつ異なっている場合もある。このような場合にも、正しい色のカラー画像を表示するためには、画像データを画像表示装置で用いられるＲ，Ｇ，Ｂ各色の組合せによる画像データに変換しなければならない。このように、カラー画像データを、異なる基本色の組合せによる画像データに変換する処理は色変換処理と呼ばれる。前述したようにカラー画像データは、各基本色の階調値を画素毎に対応付けることによって表現されているから、色変換処理は、これら各基本色の階調値の組合せを、異なる基本色による階調値の組合せに画素毎に変換することによって行われる。
【０００５】
一方、これら画像表示装置では、より高画質の画像を表示可能とするために、画像あたりの画素数が次第に増加する傾向にある。画素数が多くなれば、画像をより細かい領域に分割して表現することができるので、個々の画素がそれだけ目立ち難くなり、高画質の画像を表現することが可能である。
【０００６】
【発明が解決しようとする課題】
しかし、色変換処理は画素毎に行われるため、画素数が増加すると、画像データの色変換を行うために必要な時間が長くなるという問題がある。色変換に時間がかかれば、画像を迅速に表示することは困難である。
【０００７】
この発明は、従来技術における上述の課題を解決するためになされたものであり、画像あたりの画素数が増加しても迅速に色変換することが可能な技術の提供を目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の画像処理装置は、次の構成を採用した。すなわち、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する画像処理装置であって、
複数の隣接する所定数の画素をブロックにまとめるとともに、各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出するブロック情報検出手段と、
前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断し、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う第１の色変換手段と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う第２の色変換手段と、
を備えることを要旨とする。
【０００９】
また、上記の画像処理装置に対応する本発明の画像処理方法は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する画像処理方法であって、
（Ａ）複数の隣接する所定数の画素をブロックにまとめる工程と、
（Ｂ）該ブロック内の各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出する工程と、
（Ｃ）前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断して、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う工程と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う工程と
を備えることを要旨とする。
【００１０】
かかる画像処理装置および画像処理方法においては、前記ブロック内での前記第１の画像データの階調差に関する情報を検出し、検出したブロック情報に基づいて、該ブロックが次のいずれの類のブロックであるかを判断する。すなわち、ブロックを構成する各画素間での階調差が大きな類のブロックであるか、階調差の小さな類のブロックであるかを判断する。次いで、該階調差の大きなブロックであると判断したブロックについては、該ブロックを構成する画素毎に色変換を行い、該階調値の小さなブロックであると判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う。
【００１１】
ブロック内での画像データの階調差が小さいブロックについては、各画素間で画像データの違いはさほど大きくないと考えられるので、こうして各画素をまとめて色変換しても、それほど画質が悪化することはない。一方、ブロック内での画像データの階調差が大きいブロックについては、ブロック内の画素毎に色変換を行う。こうして画素毎に色変換すれば、例え、ブロック内での第１の画像データの階調差が大きい場合にも、画質を悪化させることなく適切に色変換することができる。このように、前記ブロック内での前記第１の画像データの階調差に関する情報を検出し、検出したブロック情報に基づいて、ブロック内での第１の画像データの階調差を検出して適切に色変換を行うことで、画質を維持したまま迅速に色変換することが可能となる。
【００１２】
尚、かかるブロック情報としては、例えばブロック内の各画素の画像データを解析して、検出した階調差を用いることができる。あるいは、画像作成用のアプリケーションプログラムを用いて画像データを作成する場合などには、輪郭線に囲まれた内部を塗りつぶした領域を記憶しておくとともに、前記ブロックの位置に関する情報を前記ブロック情報として検出し、該ブロックが前記領域に含まれるか否かを判断することとしてもよい。
【００１３】
こうした画像処理装置および画像処理方法においては、前記ブロック情報として、前記ブロックを構成する各画素間での前記第１の画像データの階調差を検出するとともに、前記検出した階調差が所定値を越える場合には、前記ブロックを構成する画素毎に色変換を行い、逆に、該検出した階調差が前記所定値に満たない場合に、前記ブロックを構成する各画素を区別することなく色変換を行うこととしてもよい。
【００１４】
かかる画像処理装置および画像処理方法においては、ブロック内での画像データの階調差が所定値に満たない場合には、各画素をまとめて色変換しても、それほど画質が悪化することはなく、一方、ブロック内での画像データの階調差が所定値を越える場合には、ブロック内の画素毎に色変換を行うことで、画質を悪化させることなく適切に色変換することができる。こうして、ブロック内の各画素についての階調差と所定値とを比較した結果に基づき、適切な方法を用いていろ変換を行えば、画質をより確実に維持したまま、迅速に色変換することが可能となる。
【００１５】
かかる画像処理装置においては、前記第１の表色系の各色による階調値の組合せと、前記第２の表色系の各色による階調値の組合せとを対応付けた色変換テーブルを記憶しておき、かかる色変換テーブルを参照して色変換を行うこととしてもよい。色変換テーブルを参照して、第１の画像データを第２の画像データに色変換すれば、迅速に色変換することができるので好適である。
【００１６】
かかる画像処理装置においては、前記ブロック内で所定の位置関係にある画素の組を予め選択しておき、前記第１の画像データの階調差として、かかる画素間での前記第１の画像データの階調差を検出することとしてもよい。
【００１７】
こうすれば、予め適切な画素の組を選択しておき、該画素間での画像データの階調差を検出することによって、前記ブロック内での階調差を簡便に検出することができるので好適である。
【００１８】
かかる画像処理装置においては、前記第１の画像データの階調差として、前記ブロック内における前記第１の画像データの最大値と最小値との差を検出することとしてもよい。
【００１９】
ブロック内の画像データの最大値および最小値は比較的容易に検出することができるので、こうすれば前記ブロック内での画像データの階調差を簡便に検出することが可能となって好適である。
【００２０】
かかる画像処理装置においては、ブロック内の各画素をまとめて色変換する場合に、該ブロック内の各画素についての前記第１の画像データの平均値を算出し、該算出した平均値に基づいて色変換することとしてもよい。こうしてブロック内の各画素についての画像データの平均値に基づいて色変換すれば、各画素を適切な画像データに色変換することができるので好ましい。
【００２１】
かかる画像処理装置においては、ブロック内の各画素をまとめて色変換する場合に、前記ブロック内の所定位置にある画素の前記第１の画像データに基づいて色変換してもよい。
【００２２】
ブロック内の各画素をまとめて色変換する場合は、ブロック内の第１の画像データの階調差が小さい場合であるから、かかる場合は、該ブロック内の任意の画素の画像データで他の画素の画像データを代用しても、さほど大きな誤差は生じない。従って、ブロック内の各画素を、該ブロック内の所定位置にある画素の画像データに基づいて色変換すれば迅速にいろ変換することが可能となり、また、さほど画質を悪化させることがない。
【００２３】
上述の画像処理装置においては、互いに隣接する縦横２列の画素をブロックとしてまとめ、該ブロックについて上述の各種処理を行うこととしてもよい。
【００２４】
縦横２列に並んだ４つの画素をブロックとしてまとめれば、第１の画像データが縦横いづれの方向に変化する場合にもかかる変化を検出して適切に色変換処理を行うことができるので好適である。
【００２５】
また、印刷媒体上にインクドットを形成して画像を印刷する印刷部に対して、ドットの形成を制御するための印刷データを出力することにより、該印刷部を制御する印刷制御装置においては、本発明の画像処理装置を好適に適用することができる。すなわち、上述の印刷制御装置は、
第１の表色系による第１の画像データを第２の表色系による第２の画像データに色変換し、該得られた第２の画像データをドットの形成有無による表現形式の印刷データに変換するとともに、印刷媒体上に該第２の表色系の各色によるインクドットを形成して画像を印刷する印刷部に、該印刷データを供給することによって、該印刷部を制御する印刷制御装置であって、
前記第１の画像データを前記第２の画像データに色変換する色変換手段と、
前記第２の画像データに基づいて、画素毎に前記ドットの形成の有無を判断するドット形成判断手段と、
前記ドット形成有無の判断結果を、前記印刷データとして前記印刷部に供給する印刷データ供給手段と
を備えるとともに、
前記色変換手段は、
複数の隣接する所定数の画素をブロックにまとめるとともに、各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出するブロック情報検出手段と、
前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断し、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う第１の色変換手段と、
該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う第２の色変換手段と、
を備えることを要旨とする。
【００２６】
本発明の画像処理装置は、画質を維持したまま迅速に色変換することができるので、かかる印刷制御装置に上述の画像処理装置を適用すれば高画質の画像を迅速に印刷することが可能となって好適である。
【００２７】
また、本発明は、上述した画像処理方法を実現するプログラムをコンピュータに読み込ませ、コンピュータを用いて実現することも可能である。従って、本発明は次のような記録媒体としての態様も含んでいる。すなわち、上述の画像処理方法に対応する本発明の記録媒体は、
第１の表色系による第１の画像データを、第２の表色系による第２の画像データに色変換する方法を実現するプログラムを、コンピュータで読みとり可能に記録した記録媒体であって、
（Ａ）複数の隣接する所定数の画素をブロックにまとめる機能と、
（Ｂ）該ブロック内の各画素間での前記第１の画像データの階調差に関する情報たるブロック情報を検出する機能と、
（Ｃ）前記ブロック内の各画素間での階調差の大小を、前記検出したブロック情報に基づいて判断して、該階調差が大きいと判断したブロックについては、該ブロックを構成する画素毎に色変換を行う機能と、
（Ｄ）該階調差が小さいと判断したブロックについては、該ブロックを構成する各画素を区別することなく色変換を行う機能と
を実現するプログラムを記録していることを要旨とする。
【００２８】
かかる記録媒体に記録されているプログラムをコンピュータに読み込ませ、該コンピュータを用いて上述の各種機能を実現すれば、画質を維持したまま、画像データを迅速に色変換することが可能となる。
【００２９】
【発明の実施の形態】
本発明の作用・効果をより明確に説明するために、本発明の実施の形態を、次のような順序に従って以下に説明する。
Ａ．実施の形態：
Ｂ．装置構成：
Ｃ．画像データ変換処理の概要：
Ｄ．色変換処理：
Ｅ．変形例：
【００３０】
Ａ．実施の形態：
図１を参照しながら、本発明の実施の形態について説明する。図１は、印刷システムを例にとって、本発明の実施の形態を説明するための説明図である。本印刷システムは、画像処理装置としてのコンピュータ１０と、カラープリンタ２０等から構成されている。コンピュータ１０は、デジタルカメラやカラースキャナなどの画像機器からＲＧＢカラー画像の階調画像データを受け取ると、該画像データを、カラープリンタ２０が形成可能なＣＭＹ各色ドットの形成有無により表現された印刷データに変換する。かかる画像データの変換は、プリンタドライバ１２と呼ばれる専用のプログラムを用いて行われる。尚、ＲＧＢカラー画像の階調画像データは、各種アプリケーションプログラムを用いてコンピュータ１０で作成することもできる。
【００３１】
プリンタドライバ１２は、解像度変換モジュール，色変換モジュール，階調数変換モジュール，インターレースモジュールといった４つのモジュールから構成されている。各モジュールの機能については後述するが、おおまかには次のような処理を行う。解像度変換モジュールは、画像データの解像度をカラープリンタ２０が画像を印刷する際の解像度に変換するモジュールである。色変換モジュールは、ＲＧＢ各色の階調画像データをカラープリンタ２０がドットを形成可能なＣＭＹ各色による階調画像データに変換する。色変換は、ＲＧＢ各色の階調値の組合せと、ＣＭＹ各色の階調値の組合せとを対応付けて記憶した数表を参照することによって行われる。このような数表は色変換テーブル（ＬＵＴ）と呼ばれる。階調数変換モジュールは、ＣＭＹ階調画像データをドット形成の有無による表現形式のデータに変換し、インターレースモジュールは、カラープリンタ２０がドットを形成する順番を考慮して、階調数変換モジュールで変換したデータの順序を並べ換える。こうして、得られた印刷データをカラープリンタ２０に供給すると、カラープリンタ２０は印刷媒体上に各色のインクドットを形成してカラー画像を印刷する。
【００３２】
図示するように、本発明の色変換モジュールは、解像度変換済みのデータを受け取ると、所定数の複数画素を１つのブロックにまとめた後、ブロック内に画像のエッジ部分があるか否かを判断する。画像のエッジ部分とは、画素間で画像データの階調値が所定値以上隔たっている部分を言う。例えば、表現しようとしている画像の中に表された物の輪郭部分では、色相や明るさが大きく変化しており、このような部分が画像のエッジ部分となる。本発明の色変換モジュールは、ブロック内の各画素の階調値に基づいて、エッジ部分が存在するか否かを判断する。
【００３３】
ブロック内に画像のエッジ部分が存在している場合には、画素毎にＬＵＴを参照しながら色変換を行い、ブロック内にエッジ部分が存在していない場合には、ブロックをまとめて一度に色変換してしまう。エッジ部分が存在しているブロックをまとめて色変換するとエッジがぼやけてしまうが、こうしてエッジ部分が存在しているブロックでは画素毎に色変換を行うので、エッジがぼやけてしまうことがない。エッジでない部分では、ブロックにまとめられた複数画素を一度に色変換するので、迅速に色変換することができる。また、エッジ部分が存在しないブロックでは、ブロック内の各画素のＲＧＢ階調データはほぼ同じ値であり、従ってほぼ同じＣＭＹ階調データに色変換されるので、ブロック内の複数画素をまとめて色変換しても変換精度はほとんど低下することはない。
【００３４】
このように、所定数の複数画素をブロックにまとめて、ブロック内にエッジ部分があれば画素毎に色変換を行い、ブロック内のエッジ部分が存在しなければブロックをまとめて色変換することによって、画質を維持したまま変換速度を向上させることができる。以下、このように色変換を行う画像データの変換方法について、実施例に基づき詳細に説明する。
【００３５】
Ｂ．装置構成：
図２は、本実施例の画像処理装置としてのコンピュータ１００の構成を示す説明図である。コンピュータ１００は、ＣＰＵ１０２を中心に、ＲＯＭ１０４やＲＡＭ１０６などを、バス１１６で互いに接続して構成された周知のコンピュータである。
【００３６】
コンピュータ１００には、フレキシブルディスク１２４やコンパクトディスク１２６のデータを読み込むためのディスクコントローラＤＤＣ１０９や、周辺機器とデータの授受を行うための周辺機器インターフェースＰ・Ｉ／Ｆ１０８、ＣＲＴ１１４を駆動するためのビデオインターフェースＶ・Ｉ／Ｆ１１２等が接続されている。Ｐ・Ｉ／Ｆ１０８には、後述するカラープリンタ２００や、ハードディスク１１８等が接続されている。また、デジタルカメラ１２０や、カラースキャナ１２２等をＰ・Ｉ／Ｆ１０８に接続すれば、デジタルカメラ１２０やカラースキャナ１２２で取り込んだ画像を印刷することも可能である。また、ネットワークインターフェースカードＮＩＣ１１０を装着すれば、コンピュータ１００を通信回線３００に接続して、通信回線に接続された記憶装置３１０に記憶されているデータを取得することもできる。
【００３７】
図３は、第１実施例のカラープリンタ２００の概略構成を示す説明図である。カラープリンタ２００はシアン，マゼンタ，イエロ，ブラックの４色インクのドットを形成可能なインクジェットプリンタである。もちろん、これら４色のインクに加えて、染料濃度の低いシアン（淡シアン）インクと染料濃度の低いマゼンタ（淡マゼンタ）インクとを含めた合計６色のインクドットを形成可能なインクジェットプリンタを用いることもできる。もちろん、暗いイエロインクを更に加えた合計７色のインクドットを形成可能なインクジェットプリンタを使用してもよい。尚、以下では場合によって、シアンインク，マゼンタインク，イエロインク，ブラックインク，淡シアンインク，淡マゼンタインク，暗いイエロインクのそれぞれを、Ｃインク，Ｍインク，Ｙインク，Ｋインク，ＬＣインク，ＬＭインク，ＤＹインクと略称するものとする。
【００３８】
カラープリンタ２００は、図示するように、キャリッジ２４０に搭載された印字ヘッド２４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２４０をキャリッジモータ２３０によってプラテン２３６の軸方向に往復動させる機構と、紙送りモータ２３５によって印刷用紙Ｐを搬送する機構と、ドットの形成やキャリッジ２４０の移動および印刷用紙の搬送を制御する制御回路２６０とから構成されている。
【００３９】
キャリッジ２４０には、Ｋインクを収納するインクカートリッジ２４２と、Ｃインク，Ｍインク，Ｙインクの各種インクを収納するインクカートリッジ２４３とが装着されている。キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、印字ヘッド２４１の下面に設けられた各色毎のインク吐出用ヘッド２４４ないし２４７に供給される。各色毎のインク吐出用ヘッド２４４ないし２４７には、４８個のノズルＮz が一定のノズルピッチｋで配列されたノズル列が１組ずつ設けられている。
【００４０】
制御回路２６０は、ＣＰＵ２６１とＲＯＭ２６２とＲＡＭ２６３等から構成されており、キャリッジモータ２３０と紙送りモータ２３５の動作を制御することによってキャリッジ２４０の主走査と副走査とを制御するとともに、コンピュータ１００から供給される印刷データに基づいて、各ノズルから適切なタイミングでインク滴を吐出する。こうして、制御回路２６０の制御の下、印刷媒体上の適切な位置に各色のインクドットを形成することによって、カラープリンタ２００はカラー画像を印刷することができる。
【００４１】
尚、各色のインク吐出ヘッドからインク滴を吐出する方法には、種々の方法を適用することができる。すなわち、ピエゾ素子を用いてインクを吐出する方式や、インク通路に配置したヒータでインク通路内に泡（バブル）を発生させてインク滴を吐出する方法などを用いることができる。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式や、静電気を利用して各色のトナー粉を印刷媒体上に付着させる方式のプリンタを使用することも可能である。
【００４２】
更には、吐出するインク滴の大きさを制御したり、あるいは一度に複数のインク滴を吐出して、吐出するインク滴の数を制御することにより、印刷用紙上に形成されるインクドットの大きさを制御可能な、いわゆるバリアブルドットプリンタを使用することもできる。
【００４３】
以上のようなハードウェア構成を有するカラープリンタ２００は、キャリッジモータ２３０を駆動することによって、各色のインク吐出用ヘッド２４４ないし２４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ２３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路２６０は、印刷データに従って、キャリッジ２４０の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出することによって、カラープリンタ２００は印刷用紙上にカラー画像を印刷している。
【００４４】
Ｃ．画像処理の概要：
図４は、本実施例の画像処理装置としてのコンピュータ１００が、受け取った画像データに所定の画像処理を加えることによって、画像データを印刷データに変換する処理の流れを示すフローチャートである。かかる処理は、コンピュータ１００のオペレーティングシステムがプリンタドライバ１２を起動することによって開始される。以下、図４に従って、本実施例の画像処理について簡単に説明する。
【００４５】
プリンタドライバ１２は、画像処理を開始すると、先ず初めに、変換すべきＲＧＢカラー画像データの読み込みを開始する（ステップＳ１００）。次いで、読み込んだ画像データの解像度を、カラープリンタ２００が印刷するための解像度に変換する（ステップＳ１０２）。カラー画像データの解像度が印刷解像度よりも低い場合は、線形補間を行うことで隣接する画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は一定の割合でデータを間引くことによって、画像データの解像度を印刷解像度に変換する。
【００４６】
解像度変換処理に続いて、カラー画像データの色変換処理を開始する（ステップＳ１０４）。色変換処理とは、前述したように、所定の基本色の組合せによって表現されている画像データを、異なる基本色の組合せによる画像データに変換する処理である。ここでは、Ｒ，Ｇ，Ｂの階調値の組み合わせによって表現されているカラー画像データを、Ｃ，Ｍ，Ｙ，Ｋなどのカラープリンタ２００で使用する各色の階調値の組み合わせによって表現された画像データに変換する。色変換処理は、色変換テーブル（ＬＵＴ）と呼ばれる３次元の数表を参照することによって行う。後述するように、本実施例のプリンタドライバ１２は、画素を所定数ずつまとめたブロック内に、画像のエッジ部分が存在するか否かに応じて、色変換処理をブロック単位で行うか、画素毎に行うかを切り換えることによって、画質を維持したまま、変換速度の高速化を実現している。
【００４７】
プリンタドライバ１２は、色変換処理に続いて階調数変換処理を開始する（ステップＳ１０６）。階調数変換処理とは次のような処理である。色変換処理によって、ＲＧＢ画像データはＣ，Ｍ，Ｙ，Ｋ各色の階調データに変換されている。これら各色の階調データは、階調値０から２５５の２５６階調を有するデータである。これに対し、本実施例のカラープリンタ２００は、「ドットを形成する」，「ドットを形成しない」のいずれかの状態しか採り得ない。そこで、２５６階調を有する各色の階調データを、カラープリンタ２００が表現可能な２階調で表現された画像データに変換する必要がある。このような階調数の変換を行う処理が階調数変換処理である。
【００４８】
こうして階調数変換処理を終了したら、プリンタドライバはインターレース処理を開始する（ステップＳ１０８）。インターレース処理とは、ドットの形成有無を表す形式に変換された画像データを、ドットの形成順序を考慮しながらカラープリンタ２００に転送すべき順序に並べ替える処理である。プリンタドライバ１２は、インターレース処理を行って最終的に得られた画像データを、印刷データとしてカラープリンタ２００に出力する（ステップＳ１１０）。カラープリンタ２００は、印刷データに従って、各色のインクドットを印刷媒体上に形成する。その結果、画像データに対応したカラー画像が印刷媒体上に印刷される。
【００４９】
Ｄ．本実施例の色変換処理：
図５は、本実施例の色変換処理の流れを示すフローチャートである。この処理は、コンピュータ１００のＣＰＵ１０２によって行われる。尚、本実施例の色変換処理では、ＲＧＢ各色の階調データを、ＣＭＹＫ各色の階調データに色変換しているが、これに限定されないことは言うまでもない。例えば、ＲＧＢ階調データをＣＭＹ各色の階調データに変換したり、あるいはＬＣおよびＬＭ各色の階調値を含む各色の階調データに色変換する場合にも、同様に適用することができる。以下、図５のフローチャートに従って、本実施例の色変換処理について説明する。
【００５０】
色変換処理を開始すると、先ず初めに、隣接する所定数の複数画素をまとめて１つのブロックを生成する（ステップＳ２００）。図６は、隣接する所定数の複数画素をまとめてブロックを生成している様子を例示した説明図である。図６（ａ）は、画素Ｐ00，画素Ｐ01，画素Ｐ10，画素Ｐ11の互いに隣接する４つの画素をまとめてブロックを形成している様子を示している。もちろん、縦横３列ずつの９つの画素を１つのブロックにまとめることもできる。図６（ｂ）は、画素Ｐ00と画素Ｐ01との２つの画素をまとめてブロックを形成している様子を示している。このように、１列の画素をまとめてブロックを形成することもできる。以下では、図６（ａ）に示すように４つの画素をまとめてブロックを形成しているものとして説明する。
【００５１】
ブロックを生成したら、次に、該ブロック内の各画素のＲＧＢ画像データを読み込む（ステップＳ２０２）。ここでは、ブロックは図６（ａ）に示す４つの画素で構成されているものとしているから、画素Ｐ00，画素Ｐ01，画素Ｐ10，画素Ｐ11の各画素について、ＲＧＢの各色階調値の組を読み込むのである。以下では、画素Ｐ00についてのＲＧＢ各色階調値が（Ｒ00，Ｇ00，Ｂ00）であるとする。また、画素Ｐ01についての各色階調値が（Ｒ01，Ｇ01，Ｂ01）であり、画素Ｐ10についての各色階調値が（Ｒ10，Ｇ10，Ｂ10）、画素Ｐ11についての各色階調値が（Ｒ11，Ｇ11，Ｂ11）であるとする。
【００５２】
次いで、読み込んだ階調値に基づいて、ブロック内の所定画素間の階調差を算出する（ステップＳ２０４）。すなわち、図７に示すように、画素Ｐ00と画素Ｐ01との間の階調差、画素Ｐ00と画素Ｐ10との間の階調差、および画素Ｐ00と画素Ｐ11との間の階調差を、各色毎にそれぞれ算出する。画素Ｐ00と画素Ｐ01との階調差は主走査方向（図７では左右方向）への階調値の変化量を示している。同様に、画素Ｐ00と画素Ｐ10との間の階調差は副走査方向（図７では上下方向）への階調値の変化量を示し、画素Ｐ00と画素Ｐ11との間の階調差は斜め方向への変化量を示している。
【００５３】
こうして所定画素間の階調差を各色毎に算出したら、算出した階調差の絶対値が所定の閾値ｔｈを超えているか否かを判断することによって、ブロック内にエッジが存在しているか否かを判断する（ステップＳ２０６）。つまり、
｜Ｒ00−Ｒ01｜＜ｔｈ，｜Ｇ00−Ｇ01｜＜ｔｈ，｜Ｂ00−Ｂ01｜＜ｔｈ、
｜Ｒ00−Ｒ10｜＜ｔｈ，｜Ｇ00−Ｇ10｜＜ｔｈ，｜Ｂ00−Ｂ10｜＜ｔｈ、
｜Ｒ00−Ｒ11｜＜ｔｈ，｜Ｇ00−Ｇ11｜＜ｔｈ，｜Ｂ00−Ｂ11｜＜ｔｈ
の９つの式がすべて成り立っていれば、そのブロック内にはエッジは存在しないと判断する。逆に、１つでも成り立たない式があれば、そのブロック内にはエッジが存在していると判断する。ここで、｜Ｘ｜は、Ｘの絶対値を示している。尚、Ｒ，Ｇ，Ｂ各色の閾値ｔｈは全て同じ値としているが、もちろんＲ，Ｇ，Ｂ各色毎に最適な閾値を設定しても構わない。こうすれば、エッジを検出する際に、色相の違いによる視認され易さの違いを考慮することが可能となる。
【００５４】
ブロック内にエッジが存在していると判断した場合（ステップＳ２０６：ｙｅｓ）には、ブロックを構成する画素毎に色変換テーブルを参照して色変換処理を行う（ステップＳ２０８）。色変換処理については後述する。
【００５５】
ブロック内にエッジが存在していないと判断した場合（ステップＳ２０６：ｎｏ）には、ブロック内の平均階調値を各色毎に算出する（ステップＳ２１０）。具体的には、次式により該ブロックのＲ，Ｇ，Ｂ各色についての平均階調値Ｒave ，Ｇave ，Ｂave をそれぞれ算出する。
Ｒave ＝（Ｒ00＋Ｒ01＋Ｒ01＋Ｒ11）／４，
Ｇave ＝（Ｇ00＋Ｇ01＋Ｇ01＋Ｇ11）／４，
Ｂave ＝（Ｂ00＋Ｂ01＋Ｂ01＋Ｂ11）／４
【００５６】
こうして得られた各色の平均階調値によるＲＧＢ画像データ（Ｒave ，Ｇave ，Ｂave）を色変換することにより、ブロック内の各画素をまとめて色変換する（ステップＳ２１２）。
【００５７】
ここで、色変換テーブル（ＬＵＴ）を参照してＲＧＢ画像データを色変換する方法について説明する。図８は、色変換処理中で参照されるＬＵＴ（色変換テーブル）を概念的に示した説明図である。画像データが１バイトデータであるとすると、ＲＧＢ各色の階調値は０から２５５の値を取りうるので、ＲＧＢ画像データは、図８に示すように、直交３軸をそれぞれＲ軸，Ｇ軸，Ｂ軸とする一辺の長さ２５５の立方体の内部の座標として表すことができる。このような立方体を色立体と呼ぶ。ＬＵＴは色立体を格子状に細分し、各格子点にＣＭＹＫの各色の階調値を記憶した数表である。色変換処理は、次のようにしてＬＵＴを参照することに迅速に行うことができる。例として、ＲＧＢ画像データ（ＲA ，ＧA ，ＢA ）を変換する場合、先ず色立体中の座標（ＲA ，ＧA ，ＢA ）の点Ａを考え、点Ａを含むような小さな立方体（ｄＶ）を見つけ出す。そして、この立方体の各頂点に記憶されているＣ，Ｍ，Ｙ，Ｋ各色の階調値を読み出し、読み出した階調値から各色毎に補間演算を行って、点ＡのＣ，Ｍ，Ｙ，Ｋの各階調値を算出する。このようにＬＵＴを参照すれば、ＲＧＢ画像データ（ＲA ，ＧA ，ＢA ）を比較的容易にＣ，Ｍ，Ｙ，Ｋ各色の階調値に色変換することができる。
【００５８】
前述のステップＳ２０８においては、ブロックを構成する各画素の画像データ（Ｒ00，Ｇ00，Ｂ00）、（Ｒ01，Ｇ01，Ｂ01）、（Ｒ10，Ｇ10，Ｂ10）、（Ｒ11，Ｇ11，Ｂ11）を、それぞれにＬＵＴを参照して色変換する。また、ステップＳ２１２においては、ブロック内の平均階調値（Ｒave ，Ｇave ，Ｂave ）を色変換することにより、該ブロックを構成する各画素を全て同じ値に色変換するのである。
【００５９】
こうして１つのブロックについての色変換処理を終了したら、全画素の色変換を終了したか否かを判断し（ステップＳ２１４）、未処理の画素が無くなるまでステップＳ２００に戻って続く一連の処理を繰り返す。全ての画素を色変換したら、図５の色変換処理を終了して、図４に示した画像処理に復帰する。
【００６０】
以上に説明した本実施例の色変換処理においては、ブロック内にエッジ部分が存在しているか否かを検出して、エッジが存在していない場合には、ブロック内の画素をまとめて色変換することによって迅速に色変換を行う。ブロック内にエッジが存在している場合には、ブロック内の画素毎に色変換処理を行うことにより、各画素を適切に色変換することができる。こうして、ブロック内にエッジが存在するか否かに応じて適切に色変換を行うことにより、画像あたりの画素数が多くなった場合でも、画質を悪化させることなく迅速に色変換することが可能となる。
【００６１】
Ｅ．変形例：
上述した本実施例の色変換処理には種々の変形例が存在する。以下、各変形例について簡単に説明する。
【００６２】
（１）第１の変形例：
図９は、第１の変形例の色変換処理の流れを示すフローチャートである。図５に示した上述の色変換処理では、ブロック内の所定画素間の階調差に基づいてエッジの有無を判断していたのに対して、第１の変形例の色変換処理は、ブロック内の最大階調値と最小階調値との階調差に基づいてエッジの有無を判断する部分が大きく異なっている。以下、図５の色変換処理と異なる部分を中心に、第１の変形例の色変換処理について、図９を参照して説明する。
【００６３】
第１の変形例の色変換処理を開始すると、上述した色変換処理と同様に、隣接する所定数の複数画素をまとめて１つのブロックを生成し（ステップＳ３００）、ブロック内の各画素のＲＧＢ画像データを読み込む（ステップＳ３０２）。
【００６４】
次いで、ブロック内各画素の最大階調値と最小階調値とを、ＲＧＢ各色毎に検出する（ステップＳ３０４）。すなわち、先に読み込んだブロック内の各画素のＲＧＢ画像データの中から、Ｒの最大階調値Ｒmax とＲの最小階調値Ｒmin 、Ｇの最大階調値Ｇmax とＧの最小階調値Ｇmin 、Ｂの最大階調値Ｂmax とＢの最小階調値Ｂmin とをそれぞれ検出する。
【００６５】
続いて、ブロック内で検出した最大階調値と最小階調値との階調差を各色毎に算出する（ステップＳ３０６）。こうして得られた各色の階調差に基づいて、ブロック内にエッジが存在するか否かを判断する（ステップＳ３０８）。具体的には、Ｒ色についての階調差ΔＲ、Ｇ色についての階調差ΔＧ、Ｂ色についての階調差ΔＢの値が、いずれも所定の閾値ｔｈ１よりも小さい場合には、ブロック内にはエッジは存在しないと判断する。そうでない場合には、ブロック内にエッジが存在すると判断する。尚、エッジの有無を判断するための閾値ｔｈ１は、各色毎に適切な閾値を用いても構わない。
【００６６】
ブロック内にエッジが存在していると判断した場合（ステップＳ３０８：ｙｅｓ）には、ブロックを構成する画素毎に色変換テーブルを参照して色変換処理を行う（ステップＳ３１０）。一方、ブロック内にエッジが存在していないと判断した場合（ステップＳ３０８：ｎｏ）には、前述の色変換処理と同様に、ブロック内の平均階調値を各色毎に算出し（ステップＳ３１２）、算出した各色の平均階調値を用いてブロック内の各画素をまとめて色変換する（ステップＳ３１４）。
【００６７】
こうして１つのブロックについての色変換処理を終了したら、全画素の色変換を終了したか否かを判断し（ステップＳ３１６）、未処理の画素が無くなるまでステップＳ３００に戻って続く一連の処理を繰り返す。全ての画素を色変換したら、図５の色変換処理を終了して、図４に示した画像処理に復帰する。
【００６８】
以上に説明した第１の変形例の色変換処理においては、ブロック内の最大階調値と最小階調値とを検出し、これらの階調差に基づいてエッジの有無を判断している。ブロック内の最大階調値と最小階調値とはいずれも容易に検出することができるので、かかる方法を用いてエッジの有無を検出することにより、より迅速に色変換処理を行うことが可能となる。
【００６９】
（２）第２の変形例：
上述の各種実施例に対して、エッジの検出方法やブロック内画素をまとめて色変換する方法を、以下に説明するように簡略化すれば、更に迅速に色変換処理を行うことができる。図１０は、かかる第２の変形例の色変換処理の流れを示すフローチャートである。以下では図１０を参照しながら、第２の変形例の色変換処理について、上述の各種実施例の処理と異なる部分を中心に説明する。
【００７０】
第２の変形例の色変換処理においても、色変換処理を開始すると先ず初めに、隣接する所定数の複数画素をまとめて１つのブロックを生成し（ステップＳ４００）、ブロック内の各画素のＲＧＢ画像データを読み込む（ステップＳ４０２）。
【００７１】
次いで、図１１に白抜きの矢印で示すように、画素Ｐ00と画素Ｐ11との間の階調差、および画素Ｐ01と画素Ｐ10との間の階調差とを、ＲＧＢ各色毎に算出する（ステップＳ４０４）。こうして２組の所定画素間の階調差を各色毎に算出したら、算出した階調差の絶対値と所定の閾値ｔｈとの大小関係を比較することによって、ブロック内にエッジが存在しているか否かを判断する（ステップＳ４０６）。すなわち、図７を用いて説明した場合と同様に、画素Ｐ00のＲＧＢ画像データを（Ｒ00，Ｇ00，Ｂ00）として、画素Ｐ01の画像データを（Ｒ01，Ｇ01，Ｂ01）、画素Ｐ10の画像データを（Ｒ10，Ｇ10，Ｂ10）、画素Ｐ11の画像データを（Ｒ11，Ｇ11，Ｂ11）として具体的に説明すれば、
｜Ｒ00−Ｒ11｜＜ｔｈ，｜Ｇ00−Ｇ11｜＜ｔｈ，｜Ｂ00−Ｂ11｜＜ｔｈ、
｜Ｒ01−Ｒ10｜＜ｔｈ，｜Ｇ01−Ｇ10｜＜ｔｈ，｜Ｂ01−Ｂ10｜＜ｔｈ
の６つの式がすべて成り立っている場合には、そのブロック内にはエッジは存在しないと判断する。逆に、１つでも成り立たない式があれば、そのブロック内にはエッジが存在していると判断する。ここで、｜Ｘ｜は、Ｘの絶対値を示している。
【００７２】
ブロック内にエッジが存在していると判断した場合（ステップＳ４０６：ｙｅｓ）には、ブロックを構成する画素毎に色変換テーブルを参照して色変換処理を行う（ステップＳ４０８）。
【００７３】
一方、ブロック内にエッジが存在していないと判断した場合（ステップＳ４０６：ｎｏ）には、ブロック内の所定位置にある画素の画像データを用いて、ブロック内の各画素をまとめて色変換する（ステップＳ４１０）。つまり、ブロック内にエッジが存在していない場合は、該ブロックを構成する各画素の画像データはいずれもほぼ同じ値であると考えられる。そこで、ブロック内各画素の画像データの平均階調値を各色毎に算出する処理を省略して、その代わりにブロック内のある画素の画像データで代用するのである。
【００７４】
図１１で画素Ｐ00に斜線が施されているのは、ブロック内の各画素を代表する画素として画素Ｐ00が選択されていることを示している。ステップＳ４１０においては、画素Ｐ00のＲＧＢ画像データ（Ｒ00，Ｇ00，Ｂ00）をＣＭＹＫ画像データ（Ｃ00，Ｍ00，Ｙ00，Ｋ00）に色変換するとともに、該ブロックの他の画素もすべて同じ値のＣＭＹＫ画像データに色変換する。尚、図１１では、画素Ｐ00が予め選択されている者としたが、もちろん他の位置にある画素を選択しても構わない。
【００７５】
こうして１つのブロックについての色変換処理を終了したら、全画素の色変換を終了したか否かを判断し（ステップＳ４１２）、未処理の画素が無くなるまでステップＳ４００に戻って続く一連の処理を繰り返す。全ての画素を色変換したら、図５の色変換処理を終了して、図４に示した画像処理に復帰する。
【００７６】
以上に説明した第２の変形例の色変換処理においては、エッジの有無を検出するために、２組の画素の階調差を算出すれば足りるので、エッジの有無を迅速に判断することができる。また、ブロック内にエッジが存在していない場合には、ブロック内の所定位置にある画素の画像データを用いて、ブロック内の各画素をまとめて色変換するので各画素の平均階調値を算出する必要が無く、その分だけ色変換処理を迅速に行うことができる。
【００７７】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【００７８】
例えば、上述した実施例では、説明の煩雑化を避けるために、ＲＧＢ画像データをＣＭＹＫ画像データに色変換するものとして説明したが、もちろん、ＣＭＹＫの各色にＬＣおよびＬＭを加えた各色の画像データに色変換したり、あるいはＣＭＹ各色の画像データに色変換してもよい。更には、ＲＧＢ画像データを、色調の異なるＲＧＢ画像データに色変換する場合などにも好適に適用することができる。
【００７９】
また、上述の機能を実現するソフトウェアプログラム（アプリケーションプログラム）を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給し実行するものであってもよい。もちろん、ＣＤ−ＲＯＭやフレキシブルディスクに記憶されたソフトウェアプログラムを読み込んで実行するものであっても構わない。
【００８０】
更には、画像表示装置は、必ずしも印刷媒体上にインクドットを形成して画像を印刷する印刷装置に限定されるものではなく、例えば、液晶表示画面上で輝点を適切な密度で分散させることにより、階調が連続的に変化する画像を表現する液晶表示装置であっても構わない。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す印刷システムの概略構成図である。
【図２】本実施例の画像処理装置としてのコンピュータの構成を示す説明図である。
【図３】本実施例の画像表示装置としてのプリンタの概略構成図である。
【図４】本実施例の画像処理装置で行われる画像処理の流れを示すフローチャートである。
【図５】本実施例の色変換処理の流れを示すフローチャートである。
【図６】隣接する複数画素をまとめてブロックを設定している様子を例示する説明図である。
【図７】ブロック内の所定画素間の階調差を算出する様子を示す説明図である。
【図８】色変換テーブルを参照して行う色変換処理の概要を示す説明図である。
【図９】第１の変形例の色変換処理の流れを示すフローチャートである。
【図１０】第２の変形例の色変換処理の流れを示すフローチャートである。
【図１１】第２の変形例の色変換処理においてブロック内のエッジを検出するとともに、ブロック内の各画素をまとめて色変換する方法を示す説明図である。
【符号の説明】
１０…コンピュータ
１２…プリンタドライバ
２０…カラープリンタ
１００…コンピュータ
１０２…ＣＰＵ
１０４…ＲＯＭ
１０６…ＲＡＭ
１０８…周辺機器インターフェースＰ・Ｉ／Ｆ
１０９…ディスクコントローラＤＤＣ
１１０…ネットワークインターフェースカードＮＩＣ
１１２…ビデオインターフェースＶ・Ｉ／Ｆ
１１４…ＣＲＴ
１１６…バス
１１８…ハードディスク
１２０…デジタルカメラ
１２２…カラースキャナ
１２４…フレキシブルディスク
１２６…コンパクトディスク
２００…カラープリンタ
２３０…キャリッジモータ
２３５…紙送りモータ
２３６…プラテン
２４０…キャリッジ
２４１…印字ヘッド
２４２，２４３…インクカートリッジ
２４４…インク吐出用ヘッド
２６０…制御回路
２６１…ＣＰＵ
２６２…ＲＯＭ
２６３…ＲＡＭ
３００…通信回線
３１０…記憶装置
【図１】
0003666427.tif 000002
【図２】
0003666427.tif 000003
【図３】
0003666427.tif 000004
【図４】
0003666427.tif 000005
【図５】
0003666427.tif 000006
【図６】
0003666427.tif 000007
【図７】
0003666427.tif 000008
【図８】
0003666427.tif 000009
【図９】
0003666427.tif 000010
【図１０】
0003666427.tif 000011
【図１１】
0003666427.tif 000012