(57)【要約】 【課題】  色変換に必要な処理時間を低減する。【解決手段】  色変換テーブル４１ｅは３次元ルックアップテーブル４１１のみならず、１次元ルックアップテーブル４１２をも有する。１次元ルックアップテーブル４１２は、モノクローム画像に対するインクの使用量を決定する。モノクローム画像に付与された色相が決定されていれば、３次元ルックアップテーブル４１１を参照する必要はなく、１次元ルックアップテーブル４１２を参照すればインクの使用量が求められる。よってモノクローム画像が有する階調値に基づいて１次元ルックアップテーブル４１２を用いた補間処理は迅速に行われる。【選択図】        図１
2005065113.tif 000002
【特許請求の範囲】
【請求項１】
グレー画像に色調を付す画像データ変換方法であって、
（ａ）明度を表す明度階調系の各階調値に対して、機器独立色空間において色を特定することができる第１の表色系の各色表現パラメータの値をそれぞれ決定する工程と、
（ｂ）前記明度階調系の各階調値に対して決定された各色表現パラメータの値に基づいて、出力装置に対して機器従属な色空間において色を特定することができる第２の表色系の各出力色パラメータの値を、前記明度階調系の各階調値に対してそれぞれ決定する工程と、
（ｃ）前記明度階調系の各階調値に対して決定された各出力色パラメータの値に基づいて、各画素の色を前記明度階調系の階調値で表すことができるグレー画像データを、前記各画素の色が前記各出力色パラメータの値で表される第１のカラー画像データに変換する工程と、を含む、画像データ変換方法。
【請求項２】
請求項１記載の画像データ変換方法であって、
前記第１の表色系は、Ｌ*ａ*ｂ*表色系であり、
前記各色表現パラメータは、それぞれＬ*とａ*とｂ*である、画像データ変換方法。
【請求項３】
請求項１記載の画像データ変換方法であって、
前記出力装置は、カラープリンタであり、
前記各出力色パラメータは、シアン、マゼンタ、イエロの強度をそれぞれ表す３個のパラメータを含む、画像データ変換方法。
【請求項４】
請求項１記載の画像データ変換方法であって、
前記工程（ｂ）は、前記出力装置のＩＣＣプロファイルに基づいて前記各出力色パラメータの値を決定する工程を含む、画像データ変換方法。
【請求項５】
請求項１記載の画像データ変換方法であって、
前記第１の表色系の色表現パラメータは、３個のパラメータであり、
前記工程（ａ）は、
（ａ１）前記３個の色表現パラメータを３軸とする３次元の色空間と、前記色空間内にあり、前記各階調値に対して仮に決定された前記各色表現パラメータの各値を示す３次元曲線と、を表すユーザーインターフェイス画面を表示する工程と、
（ａ２）前記ユーザーインターフェイス画面を介して前記３次元曲線に対するユーザの操作を受け入れる工程と、を有する、画像データ変換方法。
【請求項６】
請求項１記載の画像データ変換方法であって、
前記工程（ａ）は、
（ａ１）前記明度階調系の各階調値のうちの第１の階調値に対して、ユーザが、前記各色表現パラメータの少なくとも一部の値を実質的に選択する工程と、
（ａ２）前記明度階調系の各階調値のうちの前記第１の階調値とは異なる第２の階調値に対して、ユーザが、前記第１の階調値に対して選択した前記各色表現パラメータの値とは独立に、各色表現パラメータの少なくとも一部の値を実質的に選択する工程と、を含む、画像データ変換方法。
【請求項７】
請求項６記載の画像データ変換方法であって、
前記第１の表色系の色表現パラメータは、３個のパラメータであり、
前記３個の色表現パラメータのうち、一つのパラメータの値は、前記第１および第２の階調値に対してそれぞれあらかじめ決定されており、
前記工程（ａ１）は、ユーザが前記３個の色表現パラメータのうち他の二つのパラメータの値を前記第１の階調値に対して決定する工程を含み、
前記工程（ａ２）は、ユーザが前記他の二つのパラメータの値を前記第２の階調値に対して決定する工程を含む、画像データ変換方法。
【請求項８】
請求項１記載の画像データ変換方法であって、
前記工程（ａ）は、
（ａ１）前記各階調値に対して仮に決定された一つの色表現パラメータの各値を示す２次元グラフを含むユーザーインターフェイス画面を表示する工程と、
（ａ２）前記ユーザーインターフェイス画面を介して前記２次元グラフに対するユーザの操作を受け入れる工程と、を有する、画像データ変換方法。
【請求項９】
請求項１記載の画像データ変換方法であって、
前記工程（ａ）は、
（ａ１）サンプル用グレー画像を表示する工程と、
（ａ２）前記各階調値に対して、前記各色表現パラメータの値を仮に決定する工程と、
（ａ３）前記各階調値に対して仮に決定された前記各色表現パラメータの値に基づいて、前記サンプル用グレー画像を含むサンプル用グレー画像データを、各画素の色が前記各色表現パラメータの値で表される第２のカラー画像データに変換する工程と、
（ａ４）前記第２のカラー画像データのカラー画像を表示する工程と、を含む、画像データ変換方法。
【請求項１０】
グレー画像に色調を付す画像データ変換をコンピュータに行わせるためのコンピュータプログラムであって、
明度を表す明度階調系の各階調値に対して、機器独立色空間において色を特定することができる第１の表色系の各色表現パラメータの値をそれぞれ決定する処理を、コンピュータに実行させるための第１のプログラムと、
前記明度階調系の各階調値に対して決定された各色表現パラメータの値に基づいて、出力装置に対して機器従属な色空間において色を特定することができる第２の表色系の各出力色パラメータの値を、前記明度階調系の各階調値に対してそれぞれ決定する処理を、前記コンピュータに実行させるための第２のプログラムと、
前記明度階調系の各階調値に対して決定された各出力色パラメータの値に基づいて、各画素の色を前記明度階調系の階調値で表すことができるグレー画像データを、前記各画素の色が前記各出力色パラメータの値で表される第１のカラー画像データに変換する処理を、前記コンピュータに実行させるための第３のプログラムと、を備えるコンピュータプログラム。
【請求項１１】
グレー画像に色調を付す画像データ変換装置であって、
明度を表す明度階調系の各階調値に対して、機器独立色空間において色を特定することができる第１の表色系の各色表現パラメータの値をそれぞれ決定する対応色決定部と、
前記明度階調系の各階調値に対して決定された各色表現パラメータの値に基づいて、出力装置に対して機器従属な色空間において色を特定することができる第２の表色系の各出力色パラメータの値を、前記明度階調系の各階調値に対してそれぞれ決定する色強度決定部と、
前記明度階調系の各階調値に対して決定された各出力色パラメータの値に基づいて、各画素の色を前記明度階調系の階調値で表すことができるグレー画像データを、前記各画素の色が前記各出力色パラメータの値で表される第１のカラー画像データに変換するデータ変換部と、を備える、画像データ変換装置。
【請求項１２】
請求項１１記載の画像データ変換装置であって、
前記色強度決定部は、前記出力装置のＩＣＣプロファイルに基づいて前記各出力色パラメータの値を決定する、画像データ変換装置。
【請求項１３】
請求項１１記載の画像データ変換装置であって、
前記第１の表色系の色表現パラメータは、３個のパラメータであり、
前記画像データ変換装置は、さらに、
前記３個の色表現パラメータを３軸とする３次元の色空間と、前記色空間内にあり、前記各階調値に対して仮に決定された前記各色表現パラメータの各値を示す３次元曲線と、を表すユーザーインターフェイス画面を表示し、前記ユーザーインターフェイス画面を介して前記３次元曲線に対するユーザの実質的な操作を受け入れるユーザーインターフェイス部を備える、画像データ変換装置。
【請求項１４】
請求項１１記載の画像データ変換装置であって、さらに、
前記明度階調系の各階調値のうちの第１の階調値に対する、前記各色表現パラメータの少なくとも一部の値についての、ユーザの実質的な選択と、
前記明度階調系の各階調値のうちの前記第１の階調値とは異なる第２の階調値に対するユーザの選択であって、前記第１の階調値に対して選択された前記各色表現パラメータの値とは独立に行われる、各色表現パラメータの少なくとも一部の値についての、ユーザの実質的な選択と、を受け入れるユーザーインターフェイス部を備える画像データ変換装置。
【請求項１５】
請求項１４記載の画像データ変換装置であって、
前記第１の表色系の色表現パラメータは、３個のパラメータであり、
前記３個の色表現パラメータのうち、一つのパラメータの値は、前記第１および第２の階調値に対してそれぞれあらかじめ決定されており、
前記ユーザーインターフェイス部は、
前記第１の階調値に対してユーザが決定する前記３個の色表現パラメータのうち他の二つのパラメータの値と、
前記第２の階調値に対してユーザが決定する前記他の二つのパラメータの値と、を受け入れる、画像データ変換装置。
【請求項１６】
請求項１１記載の画像データ変換装置であって、さらに、
前記各階調値に対して仮に決定された一つの色表現パラメータの各値を示す２次元グラフを含むユーザーインターフェイス画面を表示し、前記ユーザーインターフェイス画面を介して前記２次元グラフに対するユーザの操作を受け入れる、ユーザーインターフェイス部を備える画像データ変換装置。
【請求項１７】
請求項１１記載の画像データ変換装置であって、さらに、
サンプル用グレー画像を表示するユーザーインターフェイス部であって、前記各階調値に対して仮に決定された前記各色表現パラメータの値に基づいて、前記サンプル用グレー画像を含むサンプル用グレー画像データを各画素の色が前記各色表現パラメータの値で表される第２のカラー画像データに変換して生成された前記第２のカラー画像データのカラー画像を表示する、ユーザーインターフェイス部を備える画像データ変換装置。
【請求項１８】
グレー画像に色調を付して印刷する印刷装置であって、
請求項１１ないし１７のいずれかに記載の画像データ変換装置と、
前記画像データ変換装置から前記第１のカラー画像データを受け取って印刷することができる前記出力装置と、を備える印刷装置。
【請求項１９】
画像の色を変換して前記画像を印刷する印刷装置であって、
相互に色相が異なるＰ（但しＰ≧２）個の色ξi（但し１≦ｉ≦Ｐ）のそれぞれの所定個数Ａi（但しＡi≧２）の階調値αi（ａi）（但し１≦ａi≦Ａi）同士の、Ａ1・…・ＡP個の組み合わせに対応して、相互に色相が異なるＱ（但しＱ≧２）個の色ηj（但し１≦ｊ≦Ｑ）のそれぞれの強度βj（α1（ａ1），…，αP（ａP））を決定する第１の色変換テーブルを格納している第１のメモリと、
前記第１の色変換テーブルに基づいて、前記色ξiの階調値αi同士の所定個数の組み合わせに対応して前記色ηjのそれぞれの強度βj（α1，…，αP）を決定するための第２の色変換テーブルを作成し、各画素の色情報を前記Ｐ個の色ξiの階調値αiの組み合わせの形で含む第１の画像データを、前記第２の色変換テーブルに基づいて、各画素の色情報を前記Ｑ個の色ηjの強度βj（α1，…，αP）の組み合わせの形で含む第２の画像データに変換する画像データ変換部と、
前記第２の画像データを印刷する印刷部と、を備える印刷装置。
【請求項２０】
請求項１９記載の印刷装置であって、
前記画像データ変換部は、
前記第１の画像データに含まれる第１の画素についての前記色ξiの前記階調値αiに対応する前記色ηjの強度βj（α1，…，αP）を、前記第１の色変換テーブルに基づいて決定する第１の色強度決定部と、
第１の色強度決定部によって、前記色ξiの前記階調値αiに対応づけて、前記決定された前記色ηjの強度βj（α1，…，αP）を格納される第２のメモリと、
前記第１の画像データに含まれ前記第１の画素とは異なる第２の画素についての前記色ξiの前記階調値αiが、前記第１の画素の前記色ξiの前記階調値αiと等しい場合に、前記第２のメモリに格納された前記色ηjの強度βj（α1，…，αP）を、前記第２の画素の前記色ξiの前記階調値αiに対応する前記色ηjの強度βjとして決定する第２の色強度決定部と、を備える印刷装置。
【請求項２１】
請求項２０記載の印刷装置であって、
前記第１の画像データの画像はモノクローム画像である、印刷装置。
【請求項２２】
請求項１９記載の印刷装置であって、
前記画像データ変換部は、
モノクローム画像を得るためにグレー画像に付与すべき色相をユーザに設定させるためのユーザーインターフェイス部と、
前記設定された色相に基づき、前記色ξiの前記階調値αiを前記グレー画像の階調値毎に求める対応色決定部と、
前記グレー画像の各階調値について求められた前記色ξiの前記階調値αiに対応する前記色ηjの強度βj（α1，…，αP）を、前記第１の色変換テーブルに基づいて決定し、前記グレー画像の階調値と対応づけて前記第２の色変換テーブルに格納する色強度決定部と、を備える印刷装置。
【請求項２３】
請求項２１及び請求項２２のいずれか一つに記載の印刷装置であって、さらに、
前記モノクローム画像を表示することができる表示部を備える印刷装置。
【請求項２４】
請求項２２記載の印刷装置であって、
前記画像データ変換部は、
前記グレー画像の各階調値について求められた前記色ξiの前記階調値αiに対応する前記色ηjの強度βjについて、前記第２のメモリに格納する前にスムージング処理を行うスムージング部を備える、色変換方法。
【請求項２５】
請求項２４記載の印刷装置であって、
前記第２の色変換テーブルの前記強度βj（α1，…，αP）のビット長は、前記第１の色変換テーブルの前記強度βj（α1（ａ1），…，αP（ａP））のビット長よりも長い、印刷装置。
【請求項２６】
請求項２３記載の印刷装置であって、
前記スムージング部は、補間関数を用いて、前記グレー画像の階調値に対する前記モノクローム画像についての階調値を求める、印刷装置。
【請求項２７】
請求項１９乃至請求項２６のいずれかに記載の印刷装置であって、
前記強度βj（α1，…，αP）は、前記色ηjのインクの使用量である、印刷装置。
【請求項２８】
請求項１９乃至請求項２６のいずれかに記載の印刷装置であって、
前記強度βj（α1，…，αP）は、前記色ηjのドットについての形成密度である、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＬＵＴを用いて行う画像処理に関し、さらに詳しくは、画像処理に要する時間を低減することができる技術に関する。
【背景技術】
【０００２】
図１８は、カラープリンタを用いてカラー画像を印刷する技術を概念的に示すブロック図である。スキャナ２０は読み込んだ画像を示す所定の画像データＤＴ２をコンピュータ１０へ出力する。コンピュータ１０は画像データＤＴ２に基づいてＣＲＴ２２に画像を表示させ、カラープリンタ３０に画像を印刷させる。読み込んだ画像をカラーで印刷したい場合には、画像データＤＴ２として、それぞれ赤、緑、青の量を示すＲ信号、Ｇ信号、Ｂ信号（以下、これらを総称して「ＲＧＢ信号」ともいう）が採用される。
【０００３】
コンピュータ１０では、所定のオペレーティングシステムの下で、アプリケーションプログラム４０が動作する。このオペレーティングシステムには、ＣＲＴドライバソフト１７やプリンタドライバソフト４１が組み込まれている。アプリケーションプログラム４０からはプリンタドライバソフト４１を介して、カラープリンタ３０に転送するための画像データＤＴ１が出力される。
【０００４】
アプリケーションプログラム４０は、例えばフォトレタッチソフトであり、画像データＤＴ２に対して画像のレタッチなどの所定の処理を行う。アプリケーションプログラム４０によって得られた処理結果ＤＴ３は、ＣＲＴドライバソフト１７やプリンタドライバソフト４１に与えられる。
【０００５】
アプリケーションプログラム４０が印刷命令を発すると、コンピュータ１０のプリンタドライバソフト４１が、処理結果ＤＴ３をカラープリンタ３０にて処理可能な信号ＤＴ１に変換する。カラープリンタ３０は種々のインクを備えており、信号ＤＴ１は画像データＤＴ２に対応したインクの使用量や、印刷箇所などについての情報を有している。
【０００６】
プリンタドライバ４１は、内部に解像度変換モジュール４１ａと、色変換モジュール４１ｂと、色変換テーブル４１ｅと、ハーフトーンモジュール４１ｃと、ラスタライザ４１ｄとを備えている。
【０００７】
解像度変換モジュール４１ａは、アプリケーションプログラム４０から得られた処理結果ＤＴ３の解像度、即ち単位長さ当たりの画素数をプリンタドライバ４１にて扱うことができる解像度に変換して変換結果ＤＴ４を得る。変換結果ＤＴ４も当然、色についての情報を有している。色変換モジュール４１ｂは色変換テーブル４１ｅを用いて、変換結果ＤＴ４に基づいて各画素毎にカラープリンタ３０が使用する種々のインクの使用量を決定する。ハーフトーンモジュール４１ｃは、ドットを分散して形成することによりカラープリンタ３０で種々の階調値を表現するためのハーフトーン処理を実行する。ラスタライザ４１ｄはカラープリンタ３０に転送すべきデータ順にインクの使用量を並べ替え、最終的な画像データとして信号ＤＴ１をカラープリンタ３０に出力する。
【０００８】
かかる技術は例えば特開２００２−５９５７１において紹介されている。
【０００９】
【特許文献１】特開２００２−５９５７１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
以上のようにして、印刷媒体上にカラー画像を表示する技術は広く使用されている。しかしながら、色相が単一であるモノクローム画像は、所定の色相を有している場合に独特の雰囲気を有しており、モノクローム画像を印刷する需要も高い。図１８に例示された従来の技術においても、モノクローム画像を印刷することは可能である。
【００１１】
例えばスキャナ２０が読み込んだ画像を無彩色のグレー画像としてコンピュータ１０に認識させる。グレー画像ではいずれの画素においても赤、緑、青が等量であるので、画像データＤＴ２のＲ信号、Ｇ信号、Ｂ信号は、相互に等しい値を採る。
【００１２】
アプリケーションプログラム４０は、画像データＤＴ２が表すグレー画像に対して所定の色相を付与する処理（以下「色相付与処理」と称す）を行って、処理結果ＤＴ３を生成する。
【００１３】
図１９乃至図２２は、色相付与処理に伴ってＲＧＢ信号の変換を示すグラフであり、色相付与処理を行って得られた処理結果ＤＴ３が有する新たなＲ信号、Ｇ信号、Ｂ信号をそれぞれＲ’信号、Ｇ’信号、Ｂ’信号として示している（以下、これらを総称して「Ｒ’Ｇ’Ｂ’信号」ともいう）。画像データＤＴ２のＲ信号、Ｇ信号、Ｂ信号は相互に等しい値を採る。ここではＲＧＢ信号の階調値を０〜２５５の整数に対応した２５６段階である場合を例示している。
【００１４】
図１９はグレー画像をグレー画像として（以下「ニュートラル調」と称す）印刷させたい場合を、図２０は寒色気味（以下「クール調」と称す）に印刷させたい場合を、図２１は暖色気味（以下「ウォーム調」と称す）に印刷させたい場合を、図２２はカラー写真が褪色した色合い（以下「セピア調」と称す）に印刷させたい場合を、それぞれ示す。
【００１５】
このようにして得られたＲ’Ｇ’Ｂ’信号は解像度変換モジュール４１ａで解像度が変換された後、色変換モジュール４１ｂにおいて色変換テーブル４１ｅを用いてカラープリンタ３０が使用する種々のインクの使用量に変換する。解像度変換モジュール４１ａで解像度が変換されても、Ｒ’Ｇ’Ｂ’信号の値は維持される。
【００１６】
図２３は色変換テーブル４１ｅを用いて、Ｒ’Ｇ’Ｂ’信号に基づいてシアン、マゼンタ、イエロー、黒の各インクの使用量Ｃ，Ｍ，Ｙ，Ｋを設定する技術を説明するグラフである。Ｒ’信号、Ｇ’信号、Ｂ’信号は相互に独立であるので、３次元の立方体で色変換テーブル４１ｅが模式的に表現される。ここでは階調値を０〜２５５の２５６（＝２8）段階である場合を示している。色変換テーブル４１ｅが独立した２8×２8×２8組（約１６７８万組）のデータを記憶することは、メモリ容量の制限から望ましくない。このため、色変換テーブル４１ｅでのデータの記憶位置は、格子点として離散的に、例えば階調値１７個分毎に設定される。ここで一組のデータには例えばインクの使用量Ｃ，Ｍ，Ｙの３種のデータが含まれている。図２３にはＲ’信号、Ｇ’信号、Ｂ’信号がそれぞれ値ｒ０，ｇ０，ｂ０を採る場合に対応する位置Ｔ0を例示している。
【００１７】
しかしながら、一般的には値ｒ０，ｇ０，ｂ０に対応した格子点は存在しない場合がある。このような場合には一般には位置Ｔ0を囲む複数個の格子点をピックアップし、ピックアップされた格子点のそれぞれに記憶されたインクの使用量を用いた補間により、位置Ｔ0に対応したインク量を設定する。上述の通り、インクの使用量は画素毎に求められるので、上記の補間は画素毎に行われることになる。つまりグレー画像を示す画像データＤＴ２ではＲＧＢ信号が２５６種類で足りるにも関わらず、カラー画像の場合と同じ処理が必要となる。
【００１８】
また、スキャナ等の入力機器から読み込まれる画像データＤＴ２が、明度のみの情報を有するグレー画像のデータである場合に、このグレー画像データに所望の色調を所望の程度だけ付して迅速に画像を生成する方法は、開発されていなかった。
【００１９】
この発明は、従来技術における上述の課題を解決するためになされたものであり、もとの画像に所望の色調を所望の程度だけ付して迅速に画像を生成する技術を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記目的を達成するために、本発明は、グレー画像に色調を付す画像データ変換装置において所定の処理を行う。この画像データ変換装置は、明度を表す明度階調系の各階調値に対して、機器独立色空間において色を特定することができる第１の表色系の各色表現パラメータの値をそれぞれ決定する対応色決定部と、明度階調系の各階調値に対して決定された各色表現パラメータの値に基づいて、出力装置に対して機器従属な色空間において色を特定することができる第２の表色系の各出力色パラメータの値を、明度階調系の各階調値に対してそれぞれ決定する色強度決定部と、明度階調系の各階調値に対して決定された各出力色パラメータの値に基づいて、各画素の色を明度階調系の階調値で表すことができるグレー画像データを、各画素の色が各出力色パラメータの値で表される第１のカラー画像データに変換するデータ変換部と、を備える。
【００２１】
なお、グレー画像に色調を付す際には、以下のような手順を実行することが好ましい。まず、明度を表す明度階調系の各階調値に対して、機器独立色空間において色を特定することができる第１の表色系の各色表現パラメータの値をそれぞれ決定する。そして、明度階調系の各階調値に対して決定された各色表現パラメータの値に基づいて、出力装置に対して機器従属な色空間において色を特定することができる第２の表色系の各出力色パラメータの値を、明度階調系の各階調値に対してそれぞれ決定する。その後、明度階調系の各階調値に対して決定された各出力色パラメータの値に基づいて、各画素の色を明度階調系の階調値で表すことができるグレー画像データを、各画素の色が各出力色パラメータの値で表される第１のカラー画像データに変換する。このような態様とすれば、もとの画像に所望の色調を所望の程度だけ付して迅速に画像を生成することができる。
【００２２】
なお、第１の表色系は、Ｌ*ａ*ｂ*表色系とし、各色表現パラメータは、それぞれＬ*とａ*とｂ*とすることができる。このような態様とすれば、一般に使用されている表色系を使用して、画像に付す色調を特定することができる。
【００２３】
また、出力装置がカラープリンタである場合には、各出力色パラメータは、シアン、マゼンタ、イエロの強度をそれぞれ表す３個のパラメータを含むことが好ましい。このような態様とすれば、第１の画像データとして、カラープリンタで印刷するのに適した画像データを生成することができる。
【００２４】
明度階調系の各階調値に対して第２の表色系の各出力色パラメータの値を特定する際には、出力装置のＩＣＣプロファイルに基づいて各出力色パラメータの値を決定することが好ましい。このような態様とすれば、その出力装置の発色の特性を反映して、正確に画像データ変換を行うことができる。
【００２５】
なお、第１の表色系の色表現パラメータが、３個のパラメータである場合には、明度階調系の各階調値に対して第１の表色系の各色表現パラメータの値を決定する際には、以下のような手順を実行することが好ましい。すなわち、３個の色表現パラメータを３軸とする３次元の色空間と、色空間内にあり、各階調値に対して仮に決定された各色表現パラメータの各値を示す３次元曲線と、を表すユーザーインターフェイス画面を表示する。そして、ユーザーインターフェイス画面を介して３次元曲線に対するユーザの操作を受け入れる。このような態様とすれば、ユーザは、３次元色空間内において、グレー画像に付与する色調を特定することができる。
【００２６】
また、明度階調系の各階調値に対して、第１の表色系の各色表現パラメータの値を決定する際には、以下のような手順を実行することもできる。すなわち、明度階調系の各階調値のうちの第１の階調値に対して、ユーザが、各色表現パラメータの少なくとも一部の値を実質的に選択する。そして、明度階調系の各階調値のうちの第１の階調値とは異なる第２の階調値に対して、ユーザが、第１の階調値に対して選択した各色表現パラメータの値とは独立に、各色表現パラメータの少なくとも一部の値を実質的に選択する。このような態様とすれば、あらかじめ定められた色調の強度のみが調整できる態様に比べて、ユーザは、より好みの色調をグレー画像に付加することができる。
【００２７】
第１の表色系の色表現パラメータが３個のパラメータである場合には、３個の色表現パラメータのうち、一つのパラメータの値は、第１および第２の階調値に対してそれぞれあらかじめ決定しておき、以下のようにグレー画像に付与する色調を決定することが好ましい。すなわち、第１の階調値に対して各色表現パラメータを選択する際には、ユーザが３個の色表現パラメータのうち他の二つのパラメータの値を第１の階調値に対して決定する。そして、第２の階調値に対して各色表現パラメータを選択する際には、ユーザが他の二つのパラメータの値を第２の階調値に対して決定する。このような態様とすれば、簡易にグレー画像に付与する色調を設定することができる。
【００２８】
なお、明度階調系の各階調値に対して、第１の表色系の各色表現パラメータの値を決定する際には、以下のような手順とすることもできる。すなわち、各階調値に対して仮に決定された一つの色表現パラメータの各値を示す２次元グラフを含むユーザーインターフェイス画面を表示する。そして、ユーザーインターフェイス画面を介して２次元グラフに対するユーザの操作を受け入れる。このような態様とすれば、ユーザは、簡易に任意の色調の中から好みの色調を設定することができる。
【００２９】
また、明度階調系の各階調値に対して、第１の表色系の各色表現パラメータの値を決定する際には、以下のような手順を採用してもよい。すなわち、まず、サンプル用グレー画像を表示する。そして、各階調値に対して、各色表現パラメータの値を仮に決定する。その後、各階調値に対して仮に決定された各色表現パラメータの値に基づいて、サンプル用グレー画像を含むサンプル用グレー画像データを、各画素の色が各色表現パラメータの値で表される第２のカラー画像データに変換する。そして、第２のカラー画像データのカラー画像を表示する。このような態様とすれば、ユーザは、サンプルに基づいて、簡易に好みの色調を設定することができる。
【００３０】
また、上記目的を達成するために、本発明は、画像の色を変換して画像を印刷する印刷装置において、所定の処理を行う。この印刷装置は、相互に色相が異なるＰ（但しＰ≧２）個の色ξi（但し１≦ｉ≦Ｐ）のそれぞれの所定個数Ａi（但しＡi≧２）の階調値αi（ａi）（但し１≦ａi≦Ａi）同士の、Ａ1・…・ＡP個の組み合わせに対応して、相互に色相が異なるＱ（但しＱ≧２）個の色ηj（但し１≦ｊ≦Ｑ）のそれぞれの強度βj（α1（ａ1），…，αP（ａP））を決定する第１の色変換テーブルを格納している第１のメモリを備えている。
【００３１】
第１の色変換テーブルに基づいて、色ξiの階調値αi同士の所定個数の組み合わせに対応して色ηjのそれぞれの強度βj（α1，…，αP）を決定するための第２の色変換テーブルを作成する。その後、各画素の色情報をＰ個の色ξiの階調値αiの組み合わせの形で含む第１の画像データを、第２の色変換テーブルに基づいて、各画素の色情報をＱ個の色ηjの強度βj（α1，…，αP）の組み合わせの形で含む第２の画像データに変換する。そして、第２の画像データを印刷する。
【００３２】
第１の画像データを第２の画像データに変換する際には、まず、第１の画像データに含まれる第１の画素についての色ξiの階調値αiに対応する色ηjの強度βj（α1，…，αP）を、第１の色変換テーブルに基づいて決定する。そして、色ξiの階調値αiに対応づけて、決定された色ηjの強度βj（α1，…，αP）を第２のメモリに格納する。その後、第１の画像データに含まれ第１の画素とは異なる第２の画素についての色ξiの階調値αiが、第１の画素の色ξiの階調値αiと等しい場合に、第２のメモリに格納された色ηjの強度βj（α1，…，αP）を、第２の画素の色ξiの階調値αiに対応する色ηjの強度βjとして決定する。
【００３３】
なお、第１の画像データの画像がモノクローム画像である場合にも、本発明は適用可能である。
【００３４】
また、上記印刷装置は、モノクローム画像を得るためにグレー画像に付与すべき色相をユーザに設定させるためのユーザーインターフェイス部と、設定された色相に基づき、色ξiの階調値αiをグレー画像の階調値毎に求める対応色決定部と、グレー画像の各階調値について求められた色ξiの階調値αiに対応する色ηjの強度βj（α1，…，αP）を、第１の色変換テーブルに基づいて決定し、グレー画像の階調値と対応づけて第２の色変換テーブルに格納する色強度決定部と、を備えることが好ましい。
【００３５】
そして、上記印刷装置は、モノクローム画像を表示することができる表示部を備えることが好ましい。
【００３６】
なお、グレー画像の各階調値について求められた色ξiの階調値αiに対応する色ηjの強度βjについて、第２のメモリに格納する前にスムージング処理を行うことが好ましい。
【００３７】
なお、本発明は、以下のような態様とすることもできる。すなわち、色変換方法であって、相互に色相が異なるＰ（但しＰ≧２）個の色ξi（但し１≦ｉ≦Ｐ）のそれぞれの所定個数Ａi（但しＡi≧２）の階調値αi（ａi）（但し１≦ａi≦Ａi）同士の、Ａ1・…・ＡP個の組み合わせに対応して、相互に色相が異なるＱ（但しＱ≧２）個の色ηj（但し１≦ｊ≦Ｑ）のそれぞれの強度βj（α1（ａ1），…，αP（ａP））を決定する第１の色変換テーブルに基づいて、前記色ξiの階調値αi同士の所定個数の組み合わせに対応して、前記色ηjのそれぞれの強度βj（α1，…，αP）を決定する第２の色変換テーブルを作成する。
【００３８】
また、以下のような態様とすることも好ましい。すなわち、色変換方法であって、（ａ）ある画素についての前記色ξiの前記階調値αiを入力するステップと、（ｂ）前記ステップ（ａ）で入力された前記色ξiの前記階調値αiに対応する前記色ηjの強度βj（α1，…，αP）を、前記第１の色変換テーブルに基づいて決定するステップと、（ｃ）前記ステップ（ａ）で入力された前記色ξiの前記階調値αiに対応づけて、前記ステップ（ｂ）で決定された前記色ηjの強度βj（α1，…，αP）を記憶するステップと、（ｄ）他の画素についての前記色ξiの前記階調値αiを入力するステップと、（ｅ）前記ステップ（ｄ）で入力された前記色ξiの前記階調値αiが、前記ステップ（ａ）で入力された前記色ξiの前記階調値αiと等しい場合に、前記ステップ（ｃ）で記憶された前記色ηjの強度βj（α1，…，αP）を、前記ステップ（ｄ）で入力された前記色ξiの前記階調値αiに対応して出力するステップとを備える。
【００３９】
そして、前記画素が帰属する画像はモノクローム画像とすることができる。
【００４０】
また、以下のような態様とすることも好ましい。すなわち、色変換方法であって、（ａ）モノクローム画像を得るためにグレー画像に付与すべき色相を設定するステップと、（ｂ）前記ステップ（ａ）で設定された色相に基づき、前記色ξiの前記階調値αiを前記グレー画像の階調値毎に求めるステップと、（ｃ）前記ステップ（ｂ）で設定された前記色ξiの前記階調値αiに対応する前記色ηjの強度βj（α1，…，αP）を、前記第１の色変換テーブルに基づいて決定するステップと、（ｄ）前記グレー画像の階調値と対応づけて、前記強度βj（α1，…，αP）を前記第２の色変換テーブルに記憶するステップとを備える。
【００４１】
なお、前記モノクローム画像が視認されることが好ましい。
【００４２】
また、前記ステップ（ｄ）において、前記グレー画像の階調値に対する前記強度βj（α1，…，αP）に対してスムージング処理が行われることが好ましい。
【００４３】
なお、前記第２の色変換テーブルの前記強度βj（α1，…，αP）のビット長は、前記第１の色変換テーブルの前記強度βj（α1（ａ1），…，αP（ａP））のビット長よりも長いことが好ましい。
【００４４】
さらに、前記スムージング処理は補間関数を用いて行われ、（ｅ）前記補間関数を用いて、前記グレー画像の階調値に対する前記モノクローム画像についての階調値を求めることが好ましい。
【００４５】
なお、前記強度βj（α1，…，αP）は、前記色ηjのインクの使用量である態様とすることができる。
【００４６】
また、前記強度βj（α1，…，αP）は、前記色ηjのドットについての形成密度とすることができる。
【００４７】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００４８】
Ａ．実施の形態１．
図１は本発明の実施の形態１にかかる、カラープリンタを用いてモノクローム画像を印刷する技術を概念的に示すブロック図である。図１８に示された構成と比較して、色変換テーブル４１ｅの構成と、色変換モジュール４１ｂの機能とが特徴的に異なっている。
【００４９】
色変換テーブル４１ｅは従来の技術においても設けられ、図２３で模式的に示された３次元ルックアップテーブル（ＬＵＴ：Look Up Table）４１１と、後に詳述する本発明で特徴的な１次元ルックアップテーブル４１２とを有している。
【００５０】
図２は色変換モジュール４１ｂの、本実施の形態における特徴的な色変換工程を示すフローチャートである。ステップＳ１１においては、色変換モジュール４１ｂに入力された変換結果ＤＴ４が有するＲ’Ｇ’Ｂ’信号が、新たな値であるかが判断される。
【００５１】
ある画像について最初にステップＳ１１が実行された場合、ある画素についてのＲ’Ｇ’Ｂ’信号は必ず新たな値となるので、ステップＳ１２へと進む。ステップＳ１２では１次元ルックアップテーブル４１２を作成する。図２３で示されたように、Ｒ’Ｇ’Ｂ’信号のそれぞれの階調値同士の組み合わせは、３次元空間の一つの位置を決定する。ここでは、現在処理中のＲ’Ｇ’Ｂ’信号のそれぞれの階調値をそれぞれＲ’，Ｇ’，Ｂ’とし、これらの値の組み合わせに対応したインクの使用量をφ（Ｒ’，Ｇ’，Ｂ’）として表す。例えばインクの使用量φはシアン、マゼンタ、イエロー、黒のそれぞれに対応したインクの使用量Ｃ，Ｍ，Ｙ，Ｋを規定する４元のベクトルであり、３変数Ｒ’，Ｇ’，Ｂ’の関数である。ステップＳ１２では１次元ルックアップテーブル４１２に対し、インクの使用量φ（Ｒ’，Ｇ’，Ｂ’）を追加する。
【００５２】
次に他の画素についてのＲ’Ｇ’Ｂ’信号が入力した場合、これが新たな値であればステップＳ１２に進んで上述の処理が進められ、１次元ルックアップテーブル４１２の内容が増加する。しかし、他の画素についてのＲ’Ｇ’Ｂ’信号が新たな値ではない場合、つまり以前に処理したある画素についてのＲ’Ｇ’Ｂ’信号の値と、今回処理する他の画素についてのＲ’Ｇ’Ｂ’信号の値とが等しい場合にはステップＳ１３へ進む。
【００５３】
ステップＳ１３に処理が進むということは、現在処理中のＲ’Ｇ’Ｂ’信号については既にステップＳ１２によって１次元ルックアップテーブル４１２において対応するインクの使用量φ（Ｒ’，Ｇ’，Ｂ’）が存在することになる。よってステップＳ１３では、１次元ルックアップテーブル４１２からインクの使用量φ（Ｒ’，Ｇ’，Ｂ’）を読み出す。この場合には補間を行う必要がないので、インクの使用量を決定する処理時間を短くすることができる。
【００５４】
図３はステップＳ１２の詳細を示すフローチャートである。ステップＳ１２１，Ｓ１２２では、３次元ルックアップテーブル４１１に基づいて、現在処理中のＲ’Ｇ’Ｂ’信号に対応したインク量を求める。図２３で示されたように、Ｒ’Ｇ’Ｂ’信号のそれぞれの階調値同士の組み合わせは、３次元空間の一つの位置を決定する。ここでは、現在処理中のＲ’Ｇ’Ｂ’信号のそれぞれの階調値をそれぞれＲ’，Ｇ’，Ｂ’とし、これらの値の組み合わせによって決定される３次元空間の一つの位置をＴ0（Ｒ’，Ｇ’，Ｂ’）として表す。
【００５５】
位置Ｔ0（Ｒ’，Ｇ’，Ｂ’）は予め３次元ルックアップテーブル４１１において準備された位置であるとは限らない。よってまず３次元ルックアップテーブル４１１において、位置Ｔ0の周囲で予め準備された８個の格子点Ｔ1〜Ｔ8（図２３参照）をピックアップする。次にステップＳ１２２に処理が進み、格子点Ｔ1〜Ｔ8において設定されたインクの使用量φ（Ｔ1）〜φ（Ｔ8）の値を用いた補間によってインクの使用量φ（Ｔ0）を求める。このような補間は、立方体補間として公知の技術である。あるいはステップＳ１２２において、四面体補間や、ピラミッド補間、プリズム補間等、公知の補間技術を採用してもよい。その場合にはステップＳ１２１でピックアップされるべき格子点はそれぞれ４，５，６個となる。
【００５６】
ステップＳ１２２からステップＳ１２３へと処理が進み、ステップＳ１２２で得られたインクの使用量φ（Ｔ0）を、位置Ｔ0と対にして１次元ルックアップテーブル４１２に追加する。
【００５７】
本実施の形態によれば、同じ色が繰り返し使用される複数の画素が存在する場合に、処理時間を短くすることができる。本実施の形態は一般にフォトレタッチを行った画像に対して効果的である。しかし、モノクローム画像では最大でも階調値の段階の数（上述の例では２５６個）の色しか有しないので、アプリケーションプログラム４０で色相付与処理を行う場合に、処理の迅速という効果が顕著である。しかもこの場合に特化して構成するのであれば、つまり画素が帰属する画像がモノクローム画像であることを前提とすれば、１次元ルックアップテーブル４１２のサイズは小さくてすむ。なお、アプリケーションプログラム４０でフォトレタッチが行われた結果得られる画像のプレビューを、処理結果ＤＴ３に基づいてＣＲＴ２２に表示させてもよい。これにより、例えばモノクローム画像を得るために付与する色相を容易に設定することができる。
【００５８】
上述の態様をより一般的に考えると以下のように把握できる。Ｒ’Ｇ’Ｂ’信号は、相互に色相が異なるＰ個の色ξi（但し１≦ｉ≦Ｐ）についての階調値αiを示していると把握できる。即ちＰ＝３であり、色ξ1，ξ2，ξ3はそれぞれＲ’信号、Ｇ’信号、Ｂ’信号に対応している。
【００５９】
３次元ルックアップテーブル４１１は、Ｒ’信号、Ｇ’信号、Ｂ’信号のそれぞれの所定個数Ａ1，Ａ2，Ａ3の階調値α1（ａ1），α2（ａ2），α3（ａ3）同士の組み合わせに対応してインクの使用量を記憶している（但し１≦ａ1≦Ａ1，１≦ａ2≦Ａ2，１≦ａ3≦Ａ3）。
【００６０】
上記の階調値α1（ａ1），α2（ａ2），α3（ａ3）同士の組み合わせに対応して、３次元ルックアップテーブル４１１は、相互に色相が異なるＱ個の色ηj（但し１≦ｊ≦Ｑ）のそれぞれの強度βj（α1（ａ1），α2（ａ2），α3（ａ3））を決定する。即ちここではＱ＝４であり、色η1，η2，η3，η4はそれぞれシアン、マゼンタ、イエロー、黒に対応している。また強度β1，β2，β3，β4はベクトルφに相当し、それぞれインクの使用量Ｃ，Ｍ，Ｙ，Ｋとして把握できる。
【００６１】
１次元ルックアップテーブル４１２は、Ｒ’信号、Ｇ’信号、Ｂ’信号のそれぞれの階調値α1，α2，α3同士の所定個数の組み合わせに対応して、シアン、マゼンタ、イエロー、黒のそれぞれのインクの使用量Ｃ，Ｍ，Ｙ，Ｋを記憶する、と把握できる。本実施の形態において、１次元ルックアップテーブル４１２の所定個数の組み合わせは、ステップＳ１２が実行された回数と一致する。
【００６２】
なお既述の通り、色変換モジュール４１ｂと、色変換テーブル４１ｅとを有するプリンタドライバ４１は、コンピュータ１０において所定のオペレーティングシステムの下で動作するアプリケーションプログラム４０に含まれる。よってコンピュータ１０はアプリケーションプログラム４０の少なくとも一部によって動作することにより、色変換装置として機能する。換言すれば、アプリケーションプログラム４０の少なくとも一部は、１次元ルックアップテーブル４１２をコンピュータ１０に作成させるためのプログラムである。当該プログラムはコンピュータが読みとり可能な記録媒体に記録させ、当該記録媒体から当該プログラムを読み込んだコンピュータに１次元ルックアップテーブル４１２を作成させ、当該コンピュータを色変換装置として機能させることができる。
【００６３】
図４は、本発明の実施の形態１のカラープリンタを示す図である。このカラープリンタ３０は、前述したような印刷を実行するためのコンピュータ１０に接続されている。すなわち、「印刷装置」は、コンピュータおよびカラープリンタを含むシステム全体を意味する。このカラープリンタ３０は、ＣＰＵ３１、ＲＡＭ３２およびＰ−ＲＯＭを備えている。
【００６４】
コンピュータから印刷データを受け取ると、ＣＰＵ３１は、印刷対象である画像データに含まれる画素の各色の階調値に対応するインク色の強度を、Ｐ−ＲＯＭ３３内に格納された３次元ＬＵＴに基づいて決定して、１次元ＬＵＴを作成する機能を果たす（図２のステップＳ１２参照）。１次元ＬＵＴはＲＡＭ３２に格納される。これらの機能を「第１の色強度決定部３１ｂ」として図４に示す。そして、画像データに含まれる画素についての色の階調値が、すでに処理した画素の色の階調値と等しい場合には、ＲＡＭ３２内の１次元ＬＵＴに記憶された色の強度を読み出して、その画素の色の階調値に対応するインク色の強度として決定する（図２のステップＳ１３参照）。この機能を「第２の色強度決定部だ３１ｃ」として図４に示す。
【００６５】
第１の画像データを第２の画像データに変換する作業が完了すると、ＣＰＵ３１は、第２の画像データに基づいて印刷を実行する。第１の画像データを第２の画像データに変換する機能を、「データ変換部３１ａ」として図４に示す。第２の画像データに基づいて印刷を実行する機能を、「印刷部３１ｄ」として図４に示す。
【００６６】
Ｂ．実施の形態２．
本実施の形態では色相付与処理を、プリンタドライバソフト４１において行う場合を例示する。例えばスキャナ２０において読み込んだ画像がグレー画像であって、画像データＤＴ２のＲ信号、Ｇ信号、Ｂ信号は、相互に等しい値を採る場合がある。また例えばスキャナ２０において読み込んだ画像がカラー画像であっても、アプリケーションプログラム４０によるフォトレタッチによってグレー画像に変換される場合がある。いずれの場合においても処理結果ＤＴ３は相互に等しい階調値を採るＲ”信号、Ｇ”信号、Ｂ”信号を有する。そして変換結果ＤＴ４においてもＲ”信号、Ｇ”信号、Ｂ”信号は、相互に等しい階調値を採る。
【００６７】
図５は色変換モジュール４１ｂの、本実施の形態における特徴的な色変換工程を示すフローチャートである。ステップＳ２１において色変換モジュール４１ｂは、モノクローム印刷を行うか、カラー印刷を行うかを決定する。プリンタドライバソフト４１に与えられた画像（処理結果ＤＴ３によって表される画像）をモノクローム画像で印刷するのか、カラー画像で印刷するのかを、プリンタドライバに予め設定でき、ステップＳ２１では、かかる設定に基づいて判断する。
【００６８】
なお簡単のために、以下の説明では、モノクローム印刷を行う場合には処理結果ＤＴ３によって表される画像がグレー画像であり、処理結果ＤＴ３は相互に値が等しいＲ”信号、Ｇ”信号、Ｂ”信号を有しているものとする。またカラー印刷を行う場合には処理結果ＤＴ３によって表される画像がカラー画像である場合を想定している。しかし処理結果ＤＴ３によって表される画像がカラー画像であり、処理結果ＤＴ３が有するＲ”信号、Ｇ”信号、Ｂ”信号の値が相互に異なっている場合であっても、いずれか一つの信号に着目し、着目した信号の値を他の二つの信号も採ると見なしてモノクローム印刷を行う処理を行うことは可能である。一方、カラー印刷を行う場合には、処理結果ＤＴ３によって表される画像がカラー画像である場合はもちろん、グレー画像である場合であっても従来の技術と同様に処理することにより、グレー画像の印刷を行うことは可能である。しかし既述の通り、従来の技術と同様にしてグレー画像に基づいてカラー印刷を行うことは、処理時間の観点からは望ましくない。
【００６９】
カラー画像で印刷する旨が設定されている場合はステップＳ２２へと処理が進んで色変換処理が行われる。ステップＳ２２においては従来の技術で説明されたように、ＲＧＢ信号に基づいて色変換テーブル４１ｅを用いてインクの使用量が決定される。
【００７０】
モノクローム画像で印刷する旨が設定されている場合はステップＳ２３へと処理が進んで色相付与処理が行われる。予め設定された色相が、色相付与処理においてグレー画像に付与される。より具体的には、予め設定された色相に基づいて作成された１次元ルックアップテーブル４１２に基づいて、インクの使用量が決定される。１次元ルックアップテーブル４１２の具体的な作成の説明の前に、予め色相を設定するユーザインタフェースについて説明する。
【００７１】
図６はステップＳ２３においてユーザに対して示されるユーザインタフェースの画像を模式的に示す図である。かかる画像は、色変換モジュール４１ｂの機能により、プリンタドライバソフト４１がＣＲＴドライバソフト１７に対してＣＲＴ２２において表示させることができる。これにより、モノクローム画像を得るために付与する色相を容易に設定することができる。
【００７２】
プリンタドライバソフト４１において、モノクローム画像を得るためにどのような色相をグレー画像に付与するかを設定するための、メニュー画像８００を表示させる。メニュー画像８００上部には、グレー画像に付与する色相を設定するボックス８０１が表示され、画面下部には、色相の付与量を設定するボックス８０２が表示される。
【００７３】
ボックス８０１には、インジケータ８０１ｄが表示されている。またクール調、ウォーム調、セピア調を示す示すマーク８０１Ｃ、８０１Ｗ、８０１Ｓが、これらの色相に対応して、インジケータ８０１ｄの周囲に環状に配置されている。
【００７４】
ユーザは図示されないポインタデバイスを用いて、インジケータ８０１ｄの位置を移動させ、上記の環状に配置されたマーク８０１ｃ，８０１ｍ，８０１ｙ，８０１Ｃ、８０１Ｗ、８０１Ｓを目安として、グレー画像に付与する色相を設定することができる。例えばインジケータ８０１ｄをマーク８０１Ｓに合わせれば、グレー画像に付与すべき色相としてセピア調が設定される。
【００７５】
ボックス８０２では、ボックス８０１で設定した色相の付与量が設定される。
ユーザは図示されないポインタデバイスを用いて、ボックス８０２中のインジケータ８０２ｄを移動させることにより、色相の付与量を所望の値に設定することができる。例えば、インジケータ８０２ｄの位置を左端の「付与せず」と表示されている位置に合わせれば、色相が全く付与されていないグレー画像を設定したことになる。インジケータ８０２ｄの位置を右側に動かして行くにつれて、グレー画像から次第に色相を帯びたモノクローム画像に変化していく。
【００７６】
図７は例えばグレー画像に付与すべき色相としてクール調が設定されている場合の、色相の付与を説明するグラフである。ここでは相互に等しい値を有するＲ信号、Ｇ信号、Ｂ信号に対してクール調の色相を与える場合を、色相の付与量を変えて示している。縦軸は色相が付与された画像に対応するＲ’信号、Ｇ’信号、Ｂ’信号の値を示す。グラフＢ２’で示されるＢ’信号の値は、グラフＢ１’で示されるＢ’信号の値よりも、色相の付与量が大きい。つまり色相の付与量が大きくなるほど、Ｂ’信号の値は、階調値の最小値“０”と最大値“２５５”を除いて増加する。他の色相を付与する場合も同様であり、Ｒ’Ｇ’Ｂ’信号の値がＲＧＢ信号の値と乖離する場合には、その乖離は、色相の付与量が大きい程顕著となる。
【００７７】
図８は色相を設定する処理（以下「色相設定処理」と称す）を示すフローチャートであり、色変換工程とは別個に実行することができる。色相設定処理は色変換モジュール４１ｂが色変換テーブル４１ｅを用いて実行することができる。まずステップＳ３１において、図６で示されたメニュー画像８００を表示し、上述のように色相を設定することにより、グレー画像に付与すべき色相を指示する。
【００７８】
その後ステップＳ３２、１次元ルックアップテーブル４１２を作成するパラメータａの初期値として、値“０”をセットする。そしてステップＳ３３で仮想的なＲＧＢ信号の値ｒ０，ｇ０，ｂ０としていずれも等しくパラメータａを採用する。パラメータａを順次更新することにより、グレー画像の全ての階調値について１次元ルックアップテーブル４１２を作成する。
【００７９】
ステップＳ３４では指示された色相に基づいて、具体的には例えば図７に示されたグラフに基づいて、グレー画像に色相を付加して得ることができるモノクローム画像を表示するためのＲ’Ｇ’Ｂ’信号の値ｒ１，ｇ１，ｂ１を決定する。
これらの値は当然ＲＧＢ信号の値ｒ０，ｇ０，ｂ０が採用するパラメータａの関数となる。よって３次元ルックアップテーブル４１１においてＲ’Ｇ’Ｂ’信号の値の組を３次元空間中の点Ｓの座標として把握すると、ステップＳ３４では点Ｓ（ｒ１（ａ），ｇ１（ａ），ｂ１（ａ））の位置を決定する処理が行われることになる。ステップＳ３４の処理は上述の通りであるので、ステップＳ３３を省略することもできる。
【００８０】
次にステップＳ３５において、３次元ルックアップテーブル４１１を用いて、インクの使用量φ（Ｓ）を求める。この処理は図３においてステップＳ１２１，Ｓ１２２を用いて行った処理と類似して、点Ｓ（ｒ１（ａ），ｇ１（ａ），ｂ１（ａ））の周囲の格子点におけるインクの使用量φに基づいて、補間によって、点Ｓ（ｒ１（ａ），ｇ１（ａ），ｂ１（ａ））におけるインクの使用量φを求める。しかし、値ｒ０，ｇ０，ｂ０はいずれもパラメータａによって一意に定まり、点Ｓ（ｒ１（ａ），ｇ１（ａ），ｂ１（ａ））は指示された色相に基づいて、パラメータａに対して一意に定まる。よってインクの使用量φは、指示された色相が固定されていれば、１変数ａの関数であってφ（ａ）と表すことができる。
【００８１】
その後、ステップＳ３６において、ステップＳ３５で得られたインクの使用量φ（ａ）を、パラメータａの値と対応づけて、例えばパラメータａに対応するアドレスにおいて、１次元ルックアップテーブル４１２に追加する。例えばシアンのインクの使用量Ｃも１変数ａの関数であってＣ（ａ）と表すことができる。
【００８２】
その後、ステップＳ３７においてパラメータａの値を１だけ増加させて更新し、ステップＳ３８へと処理が進む。ステップＳ３８では、１次元ルックアップテーブル４１１に更にデータを追加する処理を行うか否かが判断される。具体的には、ステップＳ３７において更新されたパラメータａの値が、グレー画像の階調値の総数Ａ（例えば２５６個）未満であれば、ステップステップＳ３３に戻り、ステップＳ３６におけるデータの追加が行われる。つまりグレー画像の階調値として捉えうるパラメータａ毎に、各色のインクの使用量を得る。
【００８３】
ステップＳ３７において更新されたパラメータａの値が、階調値の総数Ａ以上であれば、ステップＳ３９において後述するスムージングが行われる。スムージングが終了すれば色相設定処理は終了するが、スムージングを行うステップＳ３９は省略することもできる。
【００８４】
色相設定処理が終了後、ステップＳ２３では実施の形態１のステップＳ１３と同様にして、１次元ルックアップテーブル４１２からφ（Ｒ’，Ｇ’，Ｂ’）を読み出し、ステップＳ３１で指示された色相を有するモノクローム画像についてのインクの使用量が求められる。
【００８５】
図９はスムージングを説明するグラフである。白丸印はステップＳ３６によって順次作成された、パラメータａに対応するインクの使用量Ｃ（ａ）を例示する。３次元ルックアップテーブル４１１の記憶するインクの使用量は、これを表すデータのビット数が例えば８ビットと小さいので、特に明度が高い（階調値が大きい場合）に誤差が大きい。またインクの使用量Ｃ（ａ）は補間計算を用いて計算されたために、量子化雑音などの影響が残る。これにより、１次元ルックアップテーブル４１２が記憶するインクの使用量の精度は低くなる。
【００８６】
そこで補間関数、例えばスプライン関数を用いてスムージングを行い、少なくともステップＳ３２，Ｓ３７で設定や更新された離散的なパラメータａにおけるインクの使用量Ｃ（ａ）を計算して１次元ルックアップテーブル４１２の記憶内容を更新する。当該スムージングの効果を得るためには、１次元ルックアップテーブル４１２が記憶するデータのビット長が、３次元ルックアップテーブル４１１が記憶するデータのビット長よりも大きい必要がある。例えばインクの使用量を示すデータとして、１次元ルックアップテーブル４１２は１６ビット長のデータを扱い、３次元ルックアップテーブル４１１は８ビット長のデータを扱う。このように扱うデータ長が異なっていても、ステップＳ３５の処理では、３次元ルックアップテーブル４１１が記憶するデータのビット長で１次元ルックアップテーブル４１２にデータを記憶させることができる。
【００８７】
黒丸印はステップＳ３９によって得られたインクの使用量Ｃ（ａ）を例示する。かかるスムージングにより、色相が付与される対象であるグレー画像の階調値の変化に対して滑らかに階調値が変化するモノクローム画像を得ることができる。これは他のインクの使用量についても同様である。
【００８８】
そして３次元ルックアップテーブル４１１と比較すると、１次元ルックアップテーブル４１２が記憶すべきデータの数は非常に少ない。例えばＲ信号、Ｇ信号、Ｂ信号のそれぞれについて階調値が２8＝２５６段階であり、３次元ルックアップテーブル４１１の格子点数を１７×１７×１７個とすれば、データ数は約１９分の１ですむ。よって１次元ルックアップテーブル４１２が取り扱うデータ長を２倍程度にしても、必要な記憶領域は非常に小さい。
【００８９】
上述の態様をより一般的に考えると以下のように把握できる。値ｒ１（ａ），ｇ１（ａ），ｂ１（ａ）は、それぞれ相互に色相が異なるＰ個の色ξi（但し１≦ｉ≦Ｐ）についての階調値αiを示していると把握できる。即ちＰ＝３であり、色ξ1，ξ2，ξ3はそれぞれＲ’信号、Ｇ’信号、Ｂ’信号に対応している。
【００９０】
３次元ルックアップテーブル４１１は、Ｒ’信号、Ｇ’信号、Ｂ’信号のそれぞれの所定個数Ａ1，Ａ2，Ａ3の階調値α1（ａ1），α2（ａ2），α3（ａ3）同士の組み合わせに対応してインクの使用量を記憶している（但し１≦ａ1≦Ａ1，１≦ａ2≦Ａ2，１≦ａ3≦Ａ3）。
【００９１】
上記の階調値α1（ａ1），α2（ａ2），α3（ａ3）同士の組み合わせに対応して、３次元ルックアップテーブル４１１は、相互に色相が異なるＱ個の色ηj（但し１≦ｊ≦Ｑ）のそれぞれの強度βj（α1（ａ1），α2（ａ2），α3（ａ3））を決定する。即ちここではＱ＝４であり、色η1，η2，η3，η4はそれぞれシアン、マゼンタ、イエロー、黒に対応している。また強度β1，β2，β3，β4はベクトルφに相当し、それぞれインクの使用量Ｃ，Ｍ，Ｙ，Ｋとして把握できる。
【００９２】
そしてＲ’信号、Ｇ’信号、Ｂ’信号のそれぞれの階調値α1，α2，α3同士の所定個数の組み合わせに対応して、シアン、マゼンタ、イエロー、黒のそれぞれのインクの使用量Ｃ，Ｍ，Ｙ，Ｋを記憶する、と把握できる。本実施の形態ではｒ１（ａ），ｇ１（ａ），ｂ１（ａ）はパラメータａ毎に設定されるので、これらの値の組み合わせの所定個数はパラメータａが更新される個数、即ちグレー画像の階調値の総数Ａとなる。つまりパラメータａはグレー画像の階調値に対応している。
【００９３】
Ｃ．実施の形態３．
実施の形態１において、アプリケーションプログラム４０でモノクローム画像に対して色相付与処理を行う場合に、１次元ルックアップテーブル４１２のサイズは小さくて済む。また実施の形態２においても１次元ルックアップテーブル４１２のサイズは小さくて済む。
【００９４】
よって１次元ルックアップテーブル４１２が、階調値一つ当たりに記憶すべきデータ量を増大させても、３次元ルックアップテーブル４１１において階調値一つ当たりに記憶すべきデータ量を増大させる場合と比較すると、メモリサイズは顕著に小さい。そのため、例えば実施の形態２で説明したように、１次元ルックアップテーブル４１２が記憶するインクの使用量のデータ長を長くしてもよい。
【００９５】
その他、１次元ルックアップテーブル４１２が、インクの使用量に替えて、あるいはインクの使用量とともに、カラープリンタ３０が印刷するインクのドットの大きさについての情報を記憶することができる。説明の便宜上、以下ではいずれのインクも大・中・小の３種類のドットを形成可能であるものとして、実施の形態２の１次元ルックアップテーブル４１２について説明する。しかし、ドットの種類は３種類に限られず、またインク毎に種類の数が異なっていてもよい。また実施の形態１の１次元ルックアップテーブル４１１についても、複数種のドットについてのデータを記憶させることができる。
【００９６】
図１０は本実施の形態にかかるフローチャートを示し、図８に示されたフローチャートのステップＳ３６に置換して処理されるステップＳ３６１〜Ｓ３６２を示している。
【００９７】
ステップＳ３５においてインクの使用量φ（ａ）を求めた後、ステップＳ３６１において、当該インクの使用量に基づいて、各インクのドットの形成密度Ψ（ａ）を計算する。本実施の形態では形成密度Ψは上述の強度βiに相当する。
【００９８】
例えばシアンのインクの使用量Ｃ（ａ）に基づいて、シアンの大ドット、中ドット、小ドットの各ドットについての形成密度ＣＬ（Ｃ（ａ）），ＣＭ（Ｃ（ａ）），ＣＳ（Ｃ（ａ））に変換する。インクの使用量Ｃ（ａ）が大きいほど形成密度ＣＬ（Ｃ（ａ））は大きく、形成密度ＣＳ（Ｃ（ａ））は小さい。図１１はシアンのインクの使用量Ｃ（ａ）と形成密度ＣＬ（Ｃ（ａ）），ＣＭ（Ｃ（ａ）），ＣＳ（Ｃ（ａ））の関係を概念的に示すグラフである。横軸にはシアンのインクの使用量Ｃ（ａ）を、その最大値Ｃmaxで除した値を採用している。
【００９９】
インクとして黒を採用する場合にはＵＣＲ（Under Color Removal）を行うのが通常であり、階調値の低い領域では黒のインクの使用量が多く、シアン、マゼンタ、イエローのインクの使用量が少なくなる。図１２はグレー画像の階調値として把握可能なパラメータａに対する、シアンの形成密度ＣＬ（ａ），ＣＭ（ａ），ＣＳ（ａ）と、黒の大ドット、中ドット、小ドットの各ドットについての形成密度ＫＬ（ａ），ＫＭ（ａ），ＫＳ（ａ）を例示するグラフである。形成密度ＣＬ（ａ），ＣＭ（ａ），ＣＳ（ａ）は図１１に示されるようにシアンのインクの使用量Ｃ（ａ）についての関数であるが、インクの使用量Ｃ（ａ）は実施の形態２で説明したようにパラメータａについての関数であるので、形成密度ＣＬ（ａ），ＣＭ（ａ），ＣＳ（ａ）についてもパラメータａについての関数として表記している。黒のインクの形成密度ＫＬ（ａ），ＫＭ（ａ），ＫＳ（ａ）についても同様である。
【０１００】
図１３は、本発明の実施の形態３の印刷装置を示す図である。この印刷装置は、前述したような印刷を実行するためのコンピュータ１０およびカラープリンタ３０を備えている。すなわち、「印刷装置」は、コンピュータおよびカラープリンタを含むシステム全体を意味する。コンピュータ１０は、ＣＰＵ１０２およびＲＡＭ１０４を備えている。また、このコンピュータ１０は、ＣＤ−ＲＯＭから画像データを読み込むことができるＣＤ−ＲＯＭドライブ１４０を備えており、印刷媒体などから画像を読み込むことができるスキャナ２０が接続されている。さらに、コンピュータ１０は、入力機器としてのキーボード１２０およびマウス１３０が接続されている。また、コンピュータ１０には、表示機器としてのカラーＣＲＴディスプレイ２２が接続されている。
【０１０１】
ＣＰＵ１０２でプリンタドライバ４１が実行されることで、ＣＰＵ１０２は、前述のような色変換モジュール４１ｂ（図１参照）としての機能を果たす。そして、このＣＰＵ１０２は、図６のような、モノクローム画像を得るためにグレー画像に付与すべき色相をユーザに設定させるためのユーザーインターフェイス画面を表示する（図８のステップＳ３１参照）。この機能を、「ユーザーインターフェイス部１０２ａ」として図１３に示す。
【０１０２】
また、ＣＰＵ１０２でプリンタドライバ４１が実行されることで、ＣＰＵ１０２は、設定された色相に基づいて、各色の階調値をグレー画像の階調値毎に求める機能を果たす（図８のステップＳ３４参照）。この機能を、「対応色決定部１０２ｂ」として図１３に示す。そして、ＣＰＵ１０２は、求められた各色の階調値に対応するインク色の強度を、３次元ＬＵＴに基づいて決定する機能を果たす（ステップＳ３５参照）。この機能を「色強度決定部１０２ｃ」として図１３に示す。そして、決定されたインク色の強度は、グレー画像の階調値と対応づけて、１次元ＬＵＴとしてＲＡＭ１０４に格納される（ステップＳ３６参照）。なお、ＣＰＵ１０２は、１次元ＬＵＴを作成する際に、補完関数を用いてスムージング処理を行う。この機能を、「スムージング部１０２ｅ」として図１３に示す。
【０１０３】
なお、３次元ＬＵＴは、ＣＰＵ１０２でプリンタドライバ４１が実行されている状態において、ＲＡＭ１０４に格納されている。３次元ＬＵＴを格納しているＲＡＭ１０４の領域を「第１のメモリ」として示す。そして、決定されたインク色の強度を１次元ＬＵＴとして格納しているＲＡＭ１０４の領域を「第２のメモリ」として示す。
【０１０４】
以上に説明したように、本実施の形態ではＲ’Ｇ’Ｂ’信号を一旦、インクの使用量φに一旦変換し、これに基づいて更に形成密度Ψへと変換している。よって実施の形態１，実施の形態２に示した場合と比較して、１次元ルックアップテーブル４１１の作成には時間がかかる。しかしながら、これを一旦作成してしまえば、変換のための時間は不要であり、１次元ルックアップテーブル４１１を参照すれば、グレー画像の階調値から、インクの使用量を介することなく各インクの各種ドットについての形成密度を得ることができる。よって画像全体としては形成密度を迅速に得ることになる。
【０１０５】
Ｄ．実施の形態４．
図１４は、本発明の実施の形態４の印刷装置を示す図である。実施の形態４においては、ユーザが好みの色調を設定し、その色調に基づいてグレー画像に色調を付与して、印刷を行う。実施の形態４の印刷システムのハードウェア構成は、上記実施の形態２と同じである。
【０１０６】
図１５は、実施の形態４における１次元ＬＵＴ生成の手順を示すフローチャートである。グレー画像に色調を付与して印刷を行う際には、ユーザは、まず、ステップＳ２００で、グレー画像に付与する色調を決定し、明度の各階調値に対応する色を格納している１次元ＬＵＴを生成する。この１次元ＬＵＴは、明度の各階調値に対応する色をプリンタ３０のインク色Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の階調値（０〜２５５の整数）で記憶している。そして、その後、ステップＳ４００で、ステップＳ２００で生成した１次元ＬＵＴに基づいて、実際に、グレー画像に色調を付与して印刷を行う。以下で、より詳細に各手順を説明する。
【０１０７】
キーボード１２０およびマウス１３０を通じてユーザからアプリケーション４０にグレー画像を印刷する指示が出されると、ＣＰＵ１０２は、まず、ステップＳ２０２で、ＣＲＴディスプレイ２２に、ユーザーインターフェイス画面を表示する。
【０１０８】
図１６は、ステップＳ２０２でＣＲＴディスプレイ２２に表示されるユーザーインターフェイス画面の説明図である。ユーザーインターフェイス画面には、色調曲線表示部Ｕ１１と、色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４と、サンプル画像Ｕ３１，Ｕ３２と、パラメータ表Ｕ４１と、確定ボタンＵ５１と、を含む。
【０１０９】
色調曲線表示部Ｕ１１には、Ｌ*，ａ*，ｂ*の３軸で表されるＬ*ａ*ｂ*表色系による３次元色空間内における、プリンタ３０の再現可能領域ＧＭＴ（「ガマットＧＭＴ」とも表記する）と、グレー画像に付与する色調を表す色調曲線ＣＬｔとが表示されている。色調曲線ＣＬｔは、明度の各階調値０〜２５５までに付与される色彩をＬ*ａ*ｂ*表色系による３次元色空間内において２５６個の点として表示して、それらをつないだものである。なお、Ｌ*ａ*ｂ*表色系は、機器独立色空間において色を特定することができる表色系である。
【０１１０】
色調曲線ＣＬｔの一端は、グレー画像の明度の階調値うちの最高値である２５５に対応する点Ｐｍａｘである。また、色調曲線ＣＬｔの他端は、グレー画像の明度の階調値うちの最低値である０に対応する点Ｐｍｉｎである。さらに、グレー画像の明度の階調値うちの８０と１７５にそれぞれ対応する点Ｐｈ１，Ｐｈ２がそれぞれ表示されている。色調曲線ＣＬｔは、ユーザーインターフェイス画面に対するユーザの操作によって変形する。本実施例においては、これらの各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２のＬ*の値はあらかじめ決定されているものとする。なお、色調曲線表示部Ｕ１１には、各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２を通り、Ｌ*が一定の平面が、一部、四辺形で示されている。
【０１１１】
色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４は、色調曲線ＣＬｔに含まれる各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２のパラメータａ*，ｂ*の値を操作するための画面である。各色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４は、色調曲線ＣＬｔに含まれる各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２を、軸ａ*および軸ｂ*で張られる平面に平行な平面（Ｌ*が一定の平面）内において表示したものである。
【０１１２】
ユーザは、マウス１３０を使用して、各色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４内の点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２を操作することで、各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２のａ*，ｂ*の値を独立に操作することができる。すなわち、ユーザは、各点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２に対応する各階調値に対してａ*の値とｂ*の値を決定することができる。その結果、ユーザは、グレー画像に付与する色調を表す色調曲線ＣＬｔを変形させることができ、ひいては、グレー画像に付与する色調を調整することができる。
【０１１３】
サンプル画像Ｕ３１は、サンプル用のグレー画像である。サンプル画像Ｕ３２は、サンプル用のグレー画像に、その時点での色調曲線ＣＬｔが表す色調を付与した画像である。ユーザは、サンプル画像Ｕ３２を見て、その時点で暫定的に決定されている色調変換の結果を確認することができる。
【０１１４】
パラメータ表Ｕ４１は、その時点で暫定的に決定されている、明度の各階調値ｘ（０〜２５５の整数）に付与される色のＬ*，ａ*，ｂ*の値を示す表である。ここでは、明度の各階調値のうち１６階調ごとの値を表示している。ユーザは、パラメータ表Ｕ４１を見て、その時点で暫定的に決定されている、明度の各階調値ｘに付与される色のＬ*，ａ*，ｂ*の値を確認することができる。また、ユーザは、パラメータ表Ｕ４１の各欄をマウス１３０でクリックして、キーボード１２０から値を直接入力することもできる。なお、本実施例では、Ｌ*の値は、あらかじめ決定されている。
【０１１５】
図１５のステップＳ２０２で、図１６のようなユーザーインターフェイス画面が表示されると、ユーザは、ステップＳ２０４で、マウス１３０、キーボード１２０を操作し、色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４やパラメータ表Ｕ４１を介して、暫定的に所定の明度の階調値に付与される色のａ*，ｂ*の値を決定する。たとえば、点Ｐｍａｘ，Ｐｍｉｎ，Ｐｈ１，Ｐｈ２を操作した場合は、まず、明度の階調値が０，８０，１７５，２５５に対するａ*，ｂ*の値がユーザの操作によって決定される。ユーザが、パラメータ表Ｕ４１を直接操作して、特定の明度の階調値に付与される色のａ*，ｂ*の値を決定した場合には、それらの特定の明度の階調値に対するａ*，ｂ*の値が決定される。
【０１１６】
なお、ユーザーインターフェイス画面を表示し（ステップＳ２０２参照）、ユーザーインターフェイス画面を介してユーザの実質的な操作を受け入れる（ステップＳ２０４参照）ＣＰＵ１０２の機能を、「ユーザーインターフェイス部」１０２ａとして図１４に示す。
【０１１７】
その後、ステップＳ２０６で、ＣＰＵ１０２は、直接操作された各階調値のパラメータａ*，ｂ*の値にあわせて、他の各階調値のパラメータａ*，ｂ*の値を計算する。なお、その際、色調曲線ＣＬｔがスムーズになるように、スムージング処理が行われる。また、ＣＰＵ１０２は、そのようにして決定された各階調値のパラメータＬ*，ａ*，ｂ*の値に沿って、サンプル画像Ｕ３１の画像データに対して色調を付与するデータ変換作業を行う。
【０１１８】
ステップＳ２０８では、各階調値について計算されたａ*，ｂ*の値がパラメータ表Ｕ４１に表示され、また、それらの値が色調曲線表示部Ｕ１１の色調曲線ＣＬｔの形に反映されて表示される。そして、暫定的に決定された色調（明度の各階調値に対するパラメータＬ*，ａ*，ｂ*の値）に沿って色調が付与されたサンプル画像Ｕ３２が表示される。
【０１１９】
ステップＳ２１０では、ユーザは、サンプル画像Ｕ３２を見て、その時点で暫定的に決定されている色調を最終的に付与すべき色調として決定するか否かを判断する。サンプル画像Ｕ３２に満足できず、判断結果がＮｏである場合は、ステップＳ２０４〜Ｓ２０８の手順を繰り返す。
【０１２０】
ステップＳ２１０において判断結果がＹｅｓであり、その時点で暫定的に決定されている色調を最終的に付与すべき色調として決定する場合には、ユーザはマウス１３０で確定ボタンＵ５１をクリックする。すると、ＣＰＵ１０２は、ステップＳ２１２で、明度の各階調値ｘに対応づけて、それぞれの階調値に対して付与される色のＬ*，ａ*，ｂ*の値を格納している第１のＬＵＴを生成する。なお、ステップＳ２０６，Ｓ２１２のような、明度を表す明度階調系の各階調値に対して、機器独立な表色系の各色表現パラメータの値をそれぞれ決定する機能を、「対応色決定部」１０２ｂとして図１４に示す。
【０１２１】
そして、ＣＰＵ１０２は、ステップＳ２１４で、３次元ＬＵＴ４１１をもとに、第１のＬＵＴが格納しているＬ*，ａ*，ｂ*の値が示す色と同じ色を表す、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の各階調値を計算する。すなわち、明度の各階調値ｘに付与される色のＣ、Ｍ、Ｙ、Ｋの各階調値を計算する。そして、Ｃ、Ｍ、Ｙ、Ｋの階調値の各値を明度の各階調値ｘと対応づけて、第２のＬＵＴとしてメモリ１０４に記憶する。この第２のＬＵＴが格納しているＣ、Ｍ、Ｙ、Ｋの階調値によれば、出力装置に対して機器従属な色空間において色を特定することができる。すなわち、プリンタ３０が使用するインク色であるＣ、Ｍ、Ｙ、Ｋの階調値による表色系は、出力装置としてのプリンタ３０に対して機器従属な色空間において色を特定することができる。なお、このようなＰＵＣ１０２の機能を、「色強度決定部１０２ｃ」として図１４に示す。
【０１２２】
なお、ＣＰＵ１０２は、Ｃ、Ｍ、Ｙ、Ｋの各階調値を計算する際には、プリンタ３０のＩＣＣプロファイルを参照して各階調値を計算する。「ＩＣＣプロファイル」とは、International Color Consortium（ICC）が定めた標準に沿って、カラー画像を扱う各機器の色特性をデータ化したファイルである。プリンタ３０のＩＣＣプロファイルを参照して各階調値を計算することによって、プリンタ３０の特性を考慮して、正確に第１のＬＵＴが格納しているＬ*，ａ*，ｂ*の値をＣ、Ｍ、Ｙ、Ｋの各階調値に置き換えることができる。なお、ＩＣＣプロファイルは、ＣＰＵ１０２でプリンタドライバ４１が実行されている状態において、ＲＡＭ１０４に格納されている。
【０１２３】
その後、ユーザは、ステップＳ４００で、実際にグレー画像に色調を付与する画像データ変換を行い、印刷を行う。グレー画像は、各画素の明度が明度階調系の階調値で表されているグレー画像データとして、ＣＤ−ＲＯＭドライブ１４０またはスキャナ２０からコンピュータ１０に入力される。そして、色調を付与され実際に印刷される画像データは、各画素の色が各出力色パラメータＣＭＹＫの階調値で表される画像データである。この画像データ変換を行う機能を、「データ変換部１０２ｅ」として図１４に示す。
【０１２４】
ステップＳ４００でグレー画像に色調を付与する際には、ＣＰＵ１０２は、ステップＳ２００で生成した１次元ＬＵＴ（第２のＬＵＴ）を参照して、グレー画像の各画素に色を付与し、印刷を実行する。このため、３次元ＬＵＴを参照して前述のような補間処理を行いつつ印刷を行う場合に比べて、短時間で印刷を行うことができる。
【０１２５】
Ｅ．実施の形態５．
図１７は、実施の形態５の印刷システムのユーザインターフェイス画面の一部を示す説明図である。実施の形態５は、ユーザインターフェイス画面の一部が実施の形態４とは異なる。すなわち、実施の形態５は、ユーザインターフェイス画面内に、色調曲線操作部Ｕ２１，Ｕ２２，Ｕ２３，Ｕ２４に代えて色調曲線操作部Ｕ２６を有する。他の点は、実施の形態４と同じである。
【０１２６】
色調曲線操作部Ｕ２６は、横軸を明度の各階調値０〜２５５とし、縦軸を明度の各階調値に対して付与される色を表すパラメータＬ*，ａ*，ｂ*としたグラフである。曲線ＣＬ１が明度の各階調値に対するパラメータＬ*の値を表すグラフである。曲線ＣＬ２が明度の各階調値に対するパラメータａ*の値を表すグラフである。曲線ＣＬ３が明度の各階調値に対するパラメータｂ*の値を表すグラフである。図１７に示すように、グラフ上の各点にカーソルＣｓをあわせてこれを上下に操作することによって、各グラフの形状を変えることができる。その結果、グレー画像に付与する色調を調整することができる。図１５のステップＳ４がこのようにして色調曲線操作部Ｕ２６を介して実行される以外は、実施の形態５の手順は、実施の形態４と同じである。このような態様とすれば、明度の各階調値に対してより複雑な変化をする色調を、グレー画像に付与することができる。
【０１２７】
Ｆ．その他の実施の形態．
この発明の一態様において、第１の色変換テーブルは色ξ1，…，ξPの所定個数の階調値同士の組み合わせに対応して準備されているに過ぎず、色ξiの階調値同士の組み合わせの全てに対応して準備されている訳ではない。従って、色ξ1，…，ξPの階調値α1，…，αP同士の組み合わせに対応して色ηjのそれぞれの強度βj（α1，…，αP）を決定するためには、第１の色変換テーブルにおいて予め準備された強度βj（α1（ａ1），…，αP（ａP））に基づいて、補間を行う必要がある。
【０１２８】
この発明の一態様によれば、強度βj（α1，…，αP）を決定する第２の色変換テーブルを作成するので、上記補間を行う回数を少なくし、処理時間を短くすることができる。
【０１２９】
この発明の一態様によれば、ステップ（ｃ）によって第２の色変換テーブルを作成することができ、色ξiの階調値αiが複数回入力された場合に、ステップ（ｂ）ではなく、ステップ（ｅ）が実行される。よって一般的に補間を必要とするステップ（ｂ）の実行を減らし、処理時間を短くすることができる。
【０１３０】
この発明の一態様によれば、第２の色変換テーブルに必要なサイズが小さくてすむ。
【０１３１】
この発明のうち一態様によれば、ステップ（ｄ）によって第２の色変換テーブルを作成することができる。このように作成された第２の色変換テーブルを参照することにより、第１の色変換テーブルを参照する場合と比較して、補間の実行を減らし、処理時間を短くすることができる。また第２の色変換テーブルに必要なサイズも小さい。
【０１３２】
この発明の一態様によれば、モノクローム画像を得るための色相の設定が容易である。
【０１３３】
この発明の一態様によれば、グレー画像の階調値の変化に対して滑らかに階調値が変化するモノクローム画像を得ることができる。
【０１３４】
この発明の一態様によれば、第２の色変換テーブルを参照して色相が付加される対象であるグレー画像の階調値が、第２の色変換テーブルを作成するためのステップ（ｂ）でのグレー画像の階調値と一致しない場合でも、その階調値の変化に対して滑らかに階調値が変化するモノクローム画像を得ることができる。
【０１３５】
この発明の一態様によれば、インクの使用量を求める処理を迅速にすることができる。
【０１３６】
この発明の一態様によれば、一旦第２の色変換テーブルを作成した後は、グレー画像の階調値から各色ηjのドットについての形成密度を得ることができる。よって画像全体としては形成密度を迅速に得ることになる。
【０１３７】
Ｇ．変形例．
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１３８】
（１）たとえば、実施の形態４において、ＩＣＣプロファイルおよび３次元ＬＵＴは、プリンタ３０のＰ−ＲＯＭ３３内に格納されており、コンピュータ１０のＣＰＵ１０２の指示を受けて、プリンタ３０のＣＰＵ３１が、コンピュータ１０に送る態様としてもよい。
【０１３９】
（２）また、実施の形態４、５において、グレー画像に付す色調を特定する表色系は、Ｌ*ａ*ｂ*表色系であった。しかし、グレー画像に付す色調を特定する表色系は、ＸＹＺ表色系、ＲＧＢ表色系など、他の表色系とすることもできる。ただし、機器独立な表色系であることが好ましい。
【０１４０】
（３）たとえば、実施の形態４においては、機器独立な表色系の３個のパラメータのうちＬ*は、所定の明度の階調に対してあらかじめ決定されていた。しかし、実施の形態４のように、機器独立な表色系のすべてのパラメータをユーザが操作することができるような態様としてもよい。たとえば、パラメータ表Ｕ４１の様なインターフェイスを通じて、任意の明度の階調値に対して、機器独立な表色系の３個のパラメータを数値で設定できるような態様としてもよい。そのような態様とすれば、ユーザ間でパラメータの数値を受け渡して、グレー画像に付与する色調を特定することができる。
【０１４１】
（４）また、実施の形態４においては、サンプル画像Ｕ３１，Ｕ３２が表示されていたが、このサンプル画像Ｕ３１を、所定の明度を有する一または２以上のカラーパッチや、グレーのグラデーション画像とすることもできる。そのような態様とすれば、より正確にグレー画像に付与する色調を特定することができる。
【０１４２】
（５）また、実施の形態４においては、明度の階調値は０〜２５５であったが、これは一例であり、他の範囲とすることもできる。また、機器独立な表色系の各パラメータ、機器従属な表色系の各パラメータも、任意の範囲とすることができる。
【０１４３】
（６）実施の形態４、５においては、データ変換するグレー画像のデータは、明度のみの情報を有している態様のほか、各画素の色がＲＧＢ表色系で表されており、各画素のＲ，Ｇ，Ｂの階調値がいずれも等しい値を有するものであってもよい。
【０１４４】
（７）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、制御回路４０（図２）の機能の一部をホストコンピュータ８８が実行するようにすることもできる。
【０１４５】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１４６】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１４７】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施の形態１を概念的に示すブロック図である。
【図２】本発明の実施の形態１を示すフローチャートである。
【図３】本発明の実施の形態１を示すフローチャートである。
【図４】本発明の実施の形態１のカラープリンタを示す図である。
【図５】本発明の実施の形態２を示すフローチャートである。
【図６】本発明の実施の形態２におけるユーザインタフェースの画像を模式的に示す図である。
【図７】色相の付与を説明するグラフである。
【図８】色相設定処理を示すフローチャートである。
【図９】スムージングを説明するグラフである。
【図１０】本発明の実施の形態３を示すフローチャートである。
【図１１】シアンのインクの使用量と形成密度の関係を概念的に示すグラフである。
【図１２】グレー画像の階調値に対する、インクの形成密度を例示するグラフである。
【図１３】本発明の実施の形態３の印刷装置を示す図である。
【図１４】本発明の実施の形態４の印刷装置を示す図である。
【図１５】実施の形態４における１次元ＬＵＴ生成の手順を示すフローチャートである。
【図１６】ステップＳ２０２でＣＲＴディスプレイ２２に表示されるユーザーインターフェイス画面の説明図である。
【図１７】実施の形態５の印刷システムのユーザインターフェイス画面の一部を示す説明図である。
【図１８】従来の技術を概念的に示すブロック図である。
【図１９】色相付与処理に伴ってＲＧＢ信号の変換を示すグラフである。
【図２０】色相付与処理に伴ってＲＧＢ信号の変換を示すグラフである。
【図２１】色相付与処理に伴ってＲＧＢ信号の変換を示すグラフである。
【図２２】色相付与処理に伴ってＲＧＢ信号の変換を示すグラフである。
【図２３】色変換テーブルを用いて、インクの使用量を設定する技術を説明するグラフである。
【符号の説明】
【０１４９】
１７…ＣＲＴドライバソフト
３０…カラープリンタ
４０…アプリケーション
４１…プリンタドライバソフト
４１ｂ…色変換モジュール
４１ｅ…色変換テーブル
４１１…３次元ルックアップテーブル
４１２…１次元ルックアップテーブル
【図１】
2005065113.tif 000003
【図２】
2005065113.tif 000004
【図３】
2005065113.tif 000005
【図４】
2005065113.tif 000006
【図５】
2005065113.tif 000007
【図６】
2005065113.tif 000008
【図７】
2005065113.tif 000009
【図８】
2005065113.tif 000010
【図９】
2005065113.tif 000011
【図１０】
2005065113.tif 000012
【図１１】
2005065113.tif 000013
【図１２】
2005065113.tif 000014
【図１３】
2005065113.tif 000015
【図１４】
2005065113.tif 000016
【図１５】
2005065113.tif 000017
【図１６】
2005065113.tif 000018
【図１７】
2005065113.tif 000019
【図１８】
2005065113.tif 000020
【図１９】
2005065113.tif 000021
【図２０】
2005065113.tif 000022
【図２１】
2005065113.tif 000023
【図２２】
2005065113.tif 000024
【図２３】
2005065113.tif 000025