(57)【要約】 【課題】  一般ユーザが行う作業を煩雑にすることなく、趣味性の高いユーザの要求を満たす画像処理手段を提供する。【解決手段】  画像データの画像の色調を改変して新たな画像データを生成する際に、以下の処理を行う。まず、互いに異なる改変内容に対応する複数の改変候補パラメータの中から、ユーザにパラメータを選択させる。そして、選択されたパラメータに応じて、対象画像データとは少なくとも一部の画素の色が異なる改変画像データを生成する。なお、対象画像データがカラー画像データの場合には、Ｎｃ個のカラー画像用改変候補パラメータの中から選択させる。モノクロ画像データの場合には、Ｎｍ個（ＮｍはＮｃより大きい整数）のモノクロ画像用改変候補パラメータの中から選択させる。【選択図】  図２
2006074162.tif 000002
【特許請求の範囲】
【請求項１】
画像データの画像の色調を改変して新たな画像データを生成する画像処理装置であって、
画像データの画素の色を改変するためのパラメータであって、互いに異なる改変内容に対応する複数の改変候補パラメータを格納しているパラメータ候補記憶部と、
ユーザに、前記改変候補パラメータの中からパラメータを選択させるユーザインターフェイス部と、
前記選択されたパラメータに応じて、画像の色調を改変する対象である対象画像データから、前記対象画像データとは少なくとも一部の画素の色が異なる改変画像データを生成する画像変換部と、を備え、
前記複数の改変候補パラメータは、
カラー画像データ用のＮｃ個（Ｎｃは正の整数）のカラー画像用改変候補パラメータと、
モノクロ画像データ用のＮｍ個（ＮｍはＮｃより大きい整数）のモノクロ画像用改変候補パラメータと、を含み、
前記ユーザインターフェイス部は、
前記対象画像データがカラー画像データであるときには、ユーザに、Ｎｃ個の前記カラー画像用改変候補パラメータの中から、パラメータを選択させ、
前記対象画像データがモノクロ画像データであるときには、ユーザに、Ｎｍ個の前記モノクロ画像用改変候補パラメータの中から、パラメータを選択させる、画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記複数の改変候補パラメータは、階調変換特性を表すパラメータである、画像処理装置。
【請求項３】
請求項１記載の画像処理装置であって、さらに、
画素の色の改変を実現するための変換曲線であって、入力階調値に対応する出力階調値を与える変換曲線を、前記選択されたパラメータに応じて準備する変換曲線準備部を備え、
前記ユーザインターフェイス部は、
前記対象画像データがモノクロ画像データであるときには、前記変換曲線のうち前記入力階調値が所定の範囲内にある第１の部分を改変せずに第２の部分を改変するための部分調整入力画面をユーザに提供し、
前記画像処理装置は、さらに、前記部分調整入力画面を介したユーザの指示に応じて前記変換曲線の前記第２の部分を改変する変換曲線改変部を備え、
前記画像変換部は、前記変換曲線に基づいて前記対象画像データの画素の前記階調値を改変する、画像処理装置。
【請求項４】
請求項３記載の画像処理装置であって、
前記第２の部分は、前記入力階調値がとりうる値の範囲のうち上から４０％までの範囲に含まれる領域に相当する部分である、画像処理装置。
【請求項５】
請求項３記載の画像処理装置であって、
前記第２の部分は、前記入力階調値がとりうる値の範囲のうち下から２５％までの範囲に含まれる領域に相当する部分である、画像処理装置。
【請求項６】
請求項４または５記載の画像処理装置であって、
前記変換曲線改変部は、前記変換曲線の出力階調値の変化が、Ｌ＊ａ＊ｂ＊表色系のＬ＊で表したときにプラスマイナス１０の範囲内となるように、前記変換曲線を改変する、画像処理装置。
【請求項７】
請求項４または５記載の画像処理装置であって、さらに、
前記対象画像データの画像を印刷する印刷媒体の種類の情報を受けとる媒体種類入力部と、
前記印刷媒体の種類の情報に応じて、前記変換曲線改変部による前記変換曲線の出力階調値の改変の許容範囲を決定する改変範囲決定部と、を備え、
前記変換曲線改変部は、前記変換曲線の出力階調値の変化の大きさが前記許容範囲内となるように前記変換曲線を改変する、画像処理装置。
【請求項８】
請求項３記載の画像処理装置であって、
前記変換曲線改変部は、入力階調値がとりうる値のうちで最も高い値を、出力階調値がとりうる値で最も高い値よりも低い値に変換するように、前記変換曲線の前記第２の部分を改変する画像処理装置。
【請求項９】
請求項３記載の画像処理装置であって、
前記変換曲線改変部は、入力階調値がとりうる値のうちで最も低い値を、出力階調値がとりうる値で最も低い値よりも高い値に変換するように、前記変換曲線の前記第２の部分を改変する画像処理装置。
【請求項１０】
請求項３記載の画像処理装置であって、
前記モノクロ画像データは、各画素の明度が階調値で表されている画像データであり、
前記画像処理装置は、さらに、前記対象画像データがモノクロ画像データであるときに、前記変換曲線に応じてモノクロ画像用変換テーブルを生成する変換テーブル生成部を備え、
前記モノクロ画像用変換テーブルは、前記モノクロ画像データを、所定の第１の表色系の階調値で表された画像データに変換するための変換テーブルであって、前記階調値で表現された無彩色のうち少なくとも一部を明度の異なる色に改変する変換テーブルであり、
前記画像変換部は、前記対象画像データが前記モノクロ画像データであるときに、前記モノクロ画像用変換テーブルに基づいて、前記対象画像データを前記改変画像データに変換する、画像処理装置。
【請求項１１】
請求項１０記載の画像処理装置であって、
前記カラー画像データは、各画素の色が第２の表色系の階調値で表されている画像データであり、
前記変換テーブル生成部は、前記対象画像データがカラー画像データであるときに、前記変換曲線に応じてカラー画像用変換テーブルを生成し、
前記カラー画像用変換テーブルは、前記カラー画像データを、第２の表色系とは異なる第３の表色系の階調値で表された画像データに変換するための変換テーブルであって、前記第２の表色系の階調値で表された色のうち少なくとも一部を他の色に改変する変換テーブルであり、
前記表色系変換部は、前記対象画像データがカラー画像データであるときに、前記カラー画像用変換テーブルに基づいて、前記対象画像データを前記改変画像データに変換し、
前記第３の表色系は、階調値が、互いに異なるＭｃ個（Ｍｃは正の整数）の値をとりうる表色系であり、
前記第１の表色系は、階調値が、互いに異なるＭｍ個（Ｍｍは、Ｍｃよりも大きい整数）の値をとりうる表色系である、画像処理装置。
【請求項１２】
請求項１０記載の画像処理装置であって、
前記モノクロ画像用変換テーブルは、色をＬ＊ａ＊ｂ＊表色系で表したときに、前記変換曲線に応じて改変する前の色のＬ＊の値が、改変前の色を表す入力階調値の増加に対して線形に増加する部分を含むモノクロ画像用変換テーブルである、画像処理装置。
【請求項１３】
画像データの画像の色調を改変して新たな画像データを生成する方法であって、
（ａ）画像データの画素の色を改変するためのパラメータであって、互いに異なる改変内容に対応する複数の改変候補パラメータの中から、パラメータを選択する工程と、
（ｂ）前記選択されたパラメータに応じて、画像の色調を改変する対象である対象画像データから、前記対象画像データとは少なくとも一部の画素の色が異なる改変画像データを生成する工程と、を備え、
前記複数の改変候補パラメータは、
カラー画像データの画素の階調値を変換するためのＮｃ個（Ｎｃは正の整数）のカラー画像用改変候補パラメータと、
モノクロ画像データの画素の階調値を変換するためのＮｍ個（ＮｍはＮｃより大きい整数）のモノクロ画像用改変候補パラメータと、を含み、
前記工程（ａ）は、
（ａ１）前記対象画像データがカラー画像データであるときに、Ｎｃ個の前記カラー画像用改変候補パラメータの中から、パラメータを選択する工程と、
（ａ２）前記対象画像データがモノクロ画像データであるときに、Ｎｍ個の前記モノクロ画像用改変候補パラメータの中から、パラメータを選択する工程と、を含む方法。
【請求項１４】
コンピュータに、画像データの画像の色調を改変させて新たな画像データを生成させるためのコンピュータプログラムであって、
画像データの画素の色を改変するためのパラメータであって、互いに異なる改変内容に対応する複数の改変候補パラメータの中から、ユーザに、パラメータを選択させる機能と、
前記選択されたパラメータに応じて、画像の色調を改変する対象である対象画像データから、前記対象画像データとは少なくとも一部の画素の色が異なる改変画像データを生成する機能と、をコンピュータに実現させることができ、
前記複数の改変候補パラメータは、
カラー画像データの画素の階調値を変換するためのＮｃ個（Ｎｃは正の整数）のカラー画像用改変候補パラメータと、
モノクロ画像データの画素の階調値を変換するためのＮｍ個（ＮｍはＮｃより大きい整数）のモノクロ画像用改変候補パラメータと、を含み、
前記コンピュータプログラムは、さらに、
前記対象画像データがカラー画像データであるときには、ユーザに、Ｎｃ個の前記カラー画像用改変候補パラメータの中から、パラメータを選択させ、
前記対象画像データがモノクロ画像データであるときには、ユーザに、Ｎｍ個の前記モノクロ画像用改変候補パラメータの中から、パラメータを選択させる機能を前記コンピュータに実現させることができるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの画像の色調を調整する技術に関する。
【背景技術】
【０００２】
従来より、画像データの画像の色調を調整し、必要に応じて印刷することができるアプリケーションソフトが存在する。色調の調整においては、具体的には、画像を構成する各画素の色の階調値が改変される。特許文献１および２の画像変換では、入力階調値に対する出力階調値を規定している所定のトーンカーブに従って、画素の階調値を変換している。
【０００３】
【特許文献１】特開平８−２１４１６４号公報
【特許文献２】特開平５−３２３７５０号公報
【０００４】
従来からの銀塩写真愛好家など、モノクロ画像のデータを頻繁に扱い、かつ、その際に微妙な画質の調整を希望するユーザにとっては、微妙な調整が可能な画像処理システムが望ましい。しかし、微妙な調整が可能な画像処理システムは、操作画面の構成も複雑となり、操作も煩雑となる。色調の微妙な調整までは望まない一般ユーザにとっては、そのような画像処理システムを使うことは、煩雑である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明はかかる点に鑑みてなされたもので、一般ユーザが行う作業を煩雑にすることなく、モノクロ画像の処理を行う趣味性の高いユーザの要求を満たす画像処理手段を提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、画像データの画像の色調を改変して新たな画像データを生成させる際に、以下の処理を行う。まず、画像データの画素の色を改変するためのパラメータであって、互いに異なる改変内容に対応する複数の改変候補パラメータの中から、ユーザに、たとえば、一つのパラメータを選択させる。そして、選択されたパラメータに応じて、画像の色調を改変する対象である対象画像データから、対象画像データとは少なくとも一部の画素の色が異なる改変画像データを生成する。
【０００７】
複数の改変候補パラメータは、カラー画像データの画素の階調値を変換するためのＮｃ個（Ｎｃは正の整数）のカラー画像用改変候補パラメータと、モノクロ画像データの画素の階調値を変換するためのＮｍ個（ＮｍはＮｃより大きい整数）のモノクロ画像用改変候補パラメータと、を含む。なお、カラー画像用改変候補パラメータと、モノクロ画像用改変候補パラメータとは、互いに一部が重複していてもよい。
【０００８】
対象画像データがカラー画像データであるときには、ユーザに、Ｎｃ個のカラー画像用改変候補パラメータの中から、たとえば一つのパラメータを選択させる。また、対象画像データがモノクロ画像データであるときには、ユーザに、Ｎｍ個のモノクロ画像用改変候補パラメータの中から、たとえば一つのパラメータを選択させる。このような態様とすれば、モノクロ画像については、カラー画像の場合よりも多くの選択肢の中から色の改変内容を選択できる。よって、一般ユーザが行う作業を煩雑にすることなく、モノクロ画像の印刷を行う趣味性の高いユーザの要求を満たすことができる。
【０００９】
なお、複数の改変候補パラメータは、階調変換特性を表すパラメータであることが好ましい。たとえば、複数の改変候補パラメータは、所定の階調値系列の階調値を同じ階調値系列の階調値に変換する改変にそれぞれ対応するパラメータとすることができる。所定の階調値系列は、たとえば、互いに明度が異なる複数の色の集合である階調値の系列とすることができる。たとえば、複数の改変候補パラメータは、黒から白までの無彩色を表す０〜２５５の階調値のうちのいずれかの階調値を、同じ無彩色を表す０〜２５５のいずれかの階調値に変換する改変に、それぞれ対応するパラメータとすることができる。この改変は、例えば、無彩色の階調値０〜２５５のうちの１〜３２の階調値のみを、他の異なる値に変える改変とすることができる。
【００１０】
また、以下のような処理を行うことも好ましい。すなわち、画素の色の改変を実現するための変換曲線であって、入力階調値に対応する出力階調値を与える変換曲線を、選択されたパラメータに応じて準備する。そして、対象画像データがモノクロ画像データであるときには、変換曲線のうち入力階調値が所定の範囲内にある第１の部分を改変せずに第２の部分を改変するための部分調整入力画面をユーザに提供す。一方、対象画像データがカラー画像データであるときには、部分調整入力画面をユーザに提供しない態様とすることもできる。
【００１１】
そして、部分調整入力画面を介したユーザの指示に応じて変換曲線の第２の部分を改変する。その後、変換曲線に基づいて対象画像データの画素の階調値を改変する。このような態様とすれば、ユーザは、モノクロ画像を処理する場合に、カラー画像に比べてより詳細に色の改変内容を指定することができる。
【００１２】
なお、第２の部分は、入力階調値がとりうる値の範囲のうち上から４０％までの範囲に含まれる領域に相当する部分とすることが好ましい。また、第２の部分は、入力階調値がとりうる値の範囲のうち下から２５％までの範囲に含まれる領域に相当する部分とすることも好ましい。
【００１３】
また、変換曲線の第２の部分を改変する際には、変換曲線の出力階調値の変化が、Ｌ＊ａ＊ｂ＊表色系のＬ＊で表したときにプラスマイナス１０の範囲内となるように改変することが好ましい。このような態様とすれば、改変によって画像が不自然なものとなってしまうことを防止できる。
【００１４】
なお、以下のような態様とすることも好ましい。すなわち、対象画像データの画像を印刷する印刷媒体の種類の情報に応じて、変換曲線の出力階調値の改変の許容範囲を決定する。そして、変換曲線の第２の部分を改変する際には、変換曲線の出力階調値の変化の大きさが許容範囲内となるように変換曲線を改変する。このような態様とすれば、暗い色や明るい色を表現しにくい印刷媒体においては、狭い範囲の階調値で画像を表現するように画像の色の改変を行うことができる。
【００１５】
また、変換曲線の第２の部分を改変する際には、入力階調値がとりうる値のうちで最も高い値を、出力階調値がとりうる値で最も高い値よりも低い値に変換するように改変することも好ましい。このような変換内容とすれば、画像内の全領域に明度が一定値以下である色が付されることになる。このため、画像の周りの部分に階調値の最大値に相当する色が付されている場合に、画像の外延を明確にすることができる。
【００１６】
また、変換曲線の第２の部分を改変する際には、入力階調値がとりうる値のうちで最も低い値を、出力階調値がとりうる値で最も低い値よりも高い値に変換するように改変することも好ましい。
【００１７】
また、対象とする画像データがモノクロ画像データである場合には、以下のような処理を行うことが好ましい。すなわち、対象画像データがモノクロ画像データであるときに、変換曲線に応じてモノクロ画像用変換テーブルを生成する。このモノクロ画像用変換テーブルは、モノクロ画像データを、所定の第１の表色系の階調値で表された画像データに変換するための変換テーブルであって、階調値で表現された無彩色のうち少なくとも一部を明度の異なる色に改変する変換テーブルである。そして、このモノクロ画像用変換テーブルに基づいて、対象画像データを改変画像データに変換する。このような態様とすれば、変換テーブルを改変することによって、変換曲線に応じた画像データの改変を実現することができる。
【００１８】
なお、変換曲線に応じてモノクロ画像用変換テーブルを生成する際には、あらかじめ用意された基準となるモノクロ画像用変換テーブルを変換曲線に応じて改変して、変換曲線に応じたモノクロ画像用変換テーブルを生成することが好ましい。そして、基準となるモノクロ画像用変換テーブルは、色をＬ＊ａ＊ｂ＊表色系で表したときに、前記変換曲線に応じて改変する前の色のＬ＊の値が、改変前の色を表す入力階調値の増加に対して線形に増加する部分を含むモノクロ画像用変換テーブルとすることが望ましい。そのようなモノクロ画像用変換テーブルを用いて画像データの変換を行えば、前述の第２の部分の階調値において色の違いが分かりやすくなるように、色の改変を行うことができる。
【００１９】
また、カラー画像データが、各画素の色が第２の表色系の階調値で表されている画像データである場合には、以下のような処理を行うことが好ましい。すなわち、対象画像データがカラー画像データであるときに、変換曲線に応じてカラー画像用変換テーブルを生成する。このカラー画像用変換テーブルは、カラー画像データを、第２の表色系とは異なる第３の表色系の階調値で表された画像データに変換するための変換テーブルであって、第２の表色系の階調値で表された色のうち少なくとも一部を他の色に改変する変換テーブルである。
【００２０】
そして、対象画像データがカラー画像データであるときに、カラー画像用変換テーブルに基づいて、対象画像データを改変画像データに変換する。なお、第３の表色系は、階調値が、互いに異なるＭｃ個（Ｍｃは正の整数）の値をとりうる表色系である。そして、第１の表色系は、階調値が、互いに異なるＭｍ個（Ｍｍは、Ｍｃよりも大きい整数）の値をとりうる表色系である。このような態様とすれば、モノクロ画像データについては、より微細な階調の違いを再現することができる。
【００２１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像データ生成方法および装置、画像データの色改変の補助方法および装置、印刷制御方法および装置、印刷方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２２】
Ａ．第１実施例．
Ａ１．全体の構成：
図１は、第１実施例の印刷システムのソフトウェアの構成を示すブロック図である。コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。また、オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれている。
【００２３】
アプリケーションプログラム９５は、マウス１３０やキーボード１２０から入力されるユーザの指示に応じて、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原画像データＯＲＧをＣＤ−Ｒ１４０から読み込む。そして、ユーザの指示に応じて、原画像データＯＲＧに画像のレタッチなどの処理を行う。アプリケーションプログラム９５は、処理を行った画像を、ビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示する。また、アプリケーションプログラム９５は、ユーザからの印刷指示を受け取ると、プリンタドライバ９６に印刷指示を出し、処理を行った画像を初期画像データＰＩＤとしてプリンタドライバ９６に出力する。初期画像データＰＩＤは、たとえば、各画素の色が、それぞれ０〜２５５の値をとるレッド、グリーン、ブルーの３個の階調値の組み合わせで表された画像データである。
【００２４】
また、アプリケーションプログラム９５において、原画像データＯＲＧを、明度を表す０〜２５５の階調値で表された白黒画像の初期画像データＰＩＤに変換することもある。さらに、原画像データＯＲＧ自体が、そのような白黒画像であることもある。そのような場合には、初期画像データＰＩＤも明度を表す０〜２５５の階調値で表された白黒画像のデータとなる。
【００２５】
プリンタドライバ９６は、初期画像データＰＩＤをアプリケーションプログラム９５から受け取る。プリンタドライバ９６は、これをプリンタ２２が処理可能な印刷画像データＦＮＬ（ここではシアン、マゼンダ、イエロー、第１〜第３の無彩色インクの６色についての多値化された信号）に変換する。なお、第１〜第３の無彩色インクは、その順に明度が高い無彩色インクである。
【００２６】
図１に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、候補ガンマ値格納部１０２と、色変換テーブル１０４と、ハーフトーンモジュール９９と、並べ替えモジュール１００とが備えられている。
【００２７】
解像度変換モジュール９７は、初期画像データＰＩＤの解像度をプリンタ２２で印刷を行う際の解像度に変換する。色変換モジュール９８は、カラー画像の印刷においては、色変換テーブル１０４の印刷用３次元ルックアップテーブル１０４ａを参照しつつ、ＲＧＢの階調値で各画素の色が現されている画像データＭＩＤ１を、プリンタ２２が使用するシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、第１〜第３の無彩色インク（Ｋ１〜Ｋ３）の階調値で各画素の色が表された画像データＭＩＤ２に変換する。また、色変換モジュール９８は、白黒画像の印刷においては、色変換テーブル１０４の印刷用１次元ルックアップテーブル１０４ｃを参照しつつ、白黒の画像データＭＩＤ１を、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、第１〜第３の無彩色インク（Ｋ１〜Ｋ３）の階調値で各画素の色が表された画像データＭＩＤ２に変換する。
【００２８】
なお、初期画像データＰＩＤが白黒画像である場合に、これに所定の色調を付して印刷する場合がある。白黒画像に所定の色調を付して印刷する場合については、第２実施例で説明する。
【００２９】
ハーフトーンモジュール９９は、各画素の各色の濃度が各色の階調値で表された画像データＭＩＤ２にハーフトーン処理を行うことによって、各色の濃度が各画素におけるドットの有無で表される画像データＭＩＤ３（「印刷データ」または「ドットデータ」とも呼ぶ）に変換する。
【００３０】
こうして生成された画像データＭＩＤ３は、並べ替えモジュール１００によりプリンタ２２に転送すべきデータ順に並べ替えられて、最終的な印刷画像データＦＮＬとして出力される。
【００３１】
プリンタ２２は、紙送りモータによって用紙Ｐを搬送する機構と、キャリッジモータによってキャリッジ３１を用紙Ｐの搬送方向ＳＳと垂直な方向ＭＳに往復動させる機構と、キャリッジ３１に搭載されインクの吐出およびドット形成を行う印刷ヘッド２８と、各種の設定データを格納しているＰ−ＲＯＭ４２と、これらの紙送りモータ，キャリッジモータ，印刷ヘッド２８、Ｐ−ＲＯＭ４２および操作パネル３２を制御するＣＰＵ４１とから構成されている。プリンタ２２は、印刷画像データＦＮＬを受け取って、印刷画像データＦＮＬに応じてシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、第１〜第３の無彩色インク（Ｋ１〜Ｋ３）で印刷媒体上にドットを形成し、印刷を実行する。
【００３２】
なお、本明細書においては、「印刷装置」とは、狭義にはプリンタ２２のみをさすが、広義にはコンピュータ９０とプリンタ２２とを含む印刷システム全体を表す。
【００３３】
Ａ２．白黒画像の階調値変換：
まず、初期画像データＰＩＤが、各画素の色が明度を表す０〜２５５の階調値で表されている白黒画像のデータである場合の印刷について説明する。ここでは、初期画像データＰＩＤの白黒画像に対し、まず濃淡の調整を行い、その後に印刷を実行する。なお、本明細書において「色」とは、有彩色だけではなく無彩色も含む。互いに濃度の異なるグレーは、互いに「異なる色」である。
【００３４】
図２は、プリンタドライバ９６の色調設定画面２００を示す説明図である。アプリケーションプログラム９５から印刷指示が出されると、ＣＲＴディスプレイ２１にプリンタドライバ９６のユーザインターフェイス画面が表示される。このプリンタドライバ９６のユーザインターフェイス画面において、ユーザがモノクロ印刷のタブ（図２の左上参照）を選択すると、ＣＲＴ２１の画面上に、図２に示す色調設定画面２００が表示される。
【００３５】
色調設定画面２００は、ガンマ補正を行う場合にガンマ値を指定するガンマ値指定部２６０と、白黒画像に付す色調を指定するためのカラーサークル２１０と、白黒画像に付す色調の設定をあらかじめ用意されたものの中から選択するためのカラートーン選択部２５０と、色見本画像を表示するための見本画像表示領域２２０と、を有する。
【００３６】
なお、第１実施例においては、白黒画像に色調を付さないで、そのまま白黒画像として印刷する場合について説明する。このため、カラーサークル２１０とカラートーン選択部２５０は操作されないものとする。よって、これらの説明は省略する。白黒画像に色調を付して印刷する場合については、第２実施例で説明する。
【００３７】
色調設定画面２００は、さらに、画像の明るさを規定する明度パラメータを指定するための明度スケール２３２と、画像のコントラストを規定するコントラストパラメータを指定するためのコントラストスケール２３４と、階調値０〜３２の比較的暗い画素の濃淡を調整するための暗部トーン調整スケール２３６と、階調値１９２〜２５５の比較的明るい画素の濃淡を調整するための明部トーン調整スケール２３８と、を有する。色調設定画面２００は、さらに、画像データにおける最も明るい色の明るさを調整するためのハイライトポイント・チェックボックス２４０を有する。
【００３８】
色調設定画面２００は、さらに、上述のガンマ値指定部２６０、各スケール２３２〜２３８などを通じて設定された色調に従って、初期画像データＰＩＤに対して画像変換を行った場合の色見本画像を見本画像表示領域２２０に表示させるためのプレビューボタン２７０を有する。そして、印刷処理を中止するためのキャンセルボタン２８０と、設定されたパラメータを確定し、それらのパラメータに沿って画像変換を行って印刷を実行させるためのプリントボタン２９０と、を有する。
【００３９】
ユーザは、マウス１３０を介してカーソルＣＳを操作して、色調設定画面２００内のガンマ値指定部２６０においてガンマ値を指定することができる。白黒画像の印刷用としては、１．４〜２．４まで０．２きざみの６個のガンマ値の候補が、候補ガンマ値格納部１０２内に予め用意されている。ユーザがガンマ値指定部２６０をクリックすると、図２に示すように、それらのガンマ値の候補が色調設定画面２００に提示される。ユーザは、マウス１３０を介してそれらのうちの一つを指定する。なお、ユーザがガンマ値指定部２６０に何も指定しなかった場合には、ガンマ値はデフォルト値の１．８とされる。
【００４０】
図３は、１．４〜２．４までの各ガンマ値に対応するトーンカーブを示す図である。図３において、横軸は入力階調値であり、縦軸は出力階調値である。１．４〜２．４までの６個のガンマ値は、それぞれトーンカーブＧ１〜Ｇ６に対応する。なお、ガンマ値１．８に対応するトーンカーブＧ３は直線である。すなわち、ここでは、入力画像データのガンマ値は１．８であると想定されている。よって、ユーザが指定したガンマ値が１．８である場合は階調値は変更されない。０〜２５５までの各入力階調値は、これらのトーンカーブにしたがって、対応する出力階調値に変換される。ユーザは、ガンマ値指定部２６０においてガンマ値を選択することにより、実質的に、階調値の変換の仕方を選択していることになる。
【００４１】
また、ユーザは、明度スケール２３２やコントラストスケール２３４を操作することで、階調値の変換の仕方を規定するトーンカーブの全体の形状を決定することができる。たとえば、明度スケール２３２を右に操作すると、トーンカーブは、両端を固定したまま、すなわち入力階調値０と２５５の出力階調値を固定したまま、中央に近づくに従って上に盛り上がる。明度スケール２３２を右に操作すると、トーンカーブは、逆に、中央に近づくに従って下に垂れ下がる。コントラストスケール２３４を右に操作すると、トーンカーブは、入力階調値０と２５５の出力階調値を固定したまま、入力階調値が１２８より上の領域では、上に盛り上がり、入力階調値が１２８より下の領域では、下に垂れ下がる。コントラストスケール２３４を左に操作した場合は、その逆である。
【００４２】
なお、ガンマ値指定部２６０、明度スケール２３２、コントラストスケール２３４のうちの二つ以上が操作される場合もある。そのような場合には、それらの操作が重ね合わされて、トーンカーブの全体形状が決定される。
【００４３】
図４は、暗部トーン調整スケール２３６と、明部トーン調整スケール２３８を介したトーンカーブの修正の内容を示す説明図である。図４（ａ）は、ガンマ値指定部２６０、明度スケール２３２、コントラストスケール２３４を介して指定されたトーンカーブＧｄの全体を示している。図４（ｂ）は、図４（ａ）において示したトーンカーブＧｄのうち、入力階調値が０〜３２の暗部領域Ａｓにある部分Ｇｓを拡大して示している。図４（ｂ）に示した領域４１２に対応する領域を図４（ａ）において破線で示している。
【００４４】
ユーザは、暗部トーン調整スケール２３６（図２参照）を操作することで、階調値０〜３２の暗部領域Ａｓの部分トーンカーブＧｓの形状を決定することができる。暗部トーン調整スケール２３６を右に操作すると、部分トーンカーブＧｓは、図４（ｂ）において曲線Ｇｓｒ１として示すように、上に盛り上がる。逆に、暗部トーン調整スケール２３６左に操作すると、部分トーンカーブＧｓは、図４（ｂ）において曲線Ｇｓｒ２として示すように、下に垂れ下がる。いずれの場合も、変形は、暗部領域Ａｓの両端の出力階調値、すなわち入力階調値が０と３２のときの出力階調値を変えない状態を保ちながら行われる。暗部領域Ａｓの部分トーンカーブＧｓの曲線は２次曲線とすることができる。
【００４５】
図４（ｃ）は、図４（ａ）において示したトーンカーブＧｄのうち、入力階調値が１９２〜２５５の明部領域Ａｈにある部分Ｇｈを拡大して示している。図４（ｃ）に示した領域４１４に対応する領域を図４（ａ）において破線で示している。
【００４６】
ユーザは、明部トーン調整スケール２３８を操作することで、階調値１９２〜２５５の明部領域Ａｈの部分トーンカーブＧｈの形状を決定することができる。明部トーン調整スケール２３８を右に操作すると、部分トーンカーブＧｈは、図４（ｃ）において曲線Ｇｈｒ１として示すように、上に盛り上がる。逆に、明部トーン調整スケール２３８左に操作すると、部分トーンカーブＧｈは、図４（ｃ）において曲線Ｇｈｒ２として示すように、下に垂れ下がる。いずれの場合も、変形は、明部領域Ａｈの両端の出力階調値、すなわち入力階調値が１９２と２５５のときの出力階調値を変えない状態を保ちながら行われる。明部領域Ａｈの部分トーンカーブＧｈの曲線は２次曲線とすることができる。
【００４７】
これら、暗部領域Ａｓと明部領域Ａｈのトーンカーブの変形は、最も出力階調値が変化する点の明度の変化がプラスマイナス１０の範囲内に収めるように、変更量Ｒｓ，Ｒｈを設定して行われる。なお、ここでいう明度とは、Ｌ＊ａ＊ｂ＊表色系のＬ＊の値である。
【００４８】
モノクロ画像においては、カラー画像に比べて明るい部分や暗い部分における階調の再現特性が重要である。上記のように、暗部領域Ａｓと明部領域Ａｈのトーンカーブを調整することで、そのトーンカーブにしたがって、明るい部分や暗い部分における階調の微調整ができる。
【００４９】
図５は、入力階調値が１２８以上の領域におけるトーンカーブを示す図である。ユーザは、ハイライトポイント・チェックボックス２４０（図２参照）をチェックすることで、トーンカーブにおいて入力階調値が２５５であるときの出力階調値を２５５ではなく２４０とすることができる。ハイライトポイント・チェックボックス２４０がチェックされた場合は、トーンカーブは、入力階調値が１６０以上の移行領域Ａｔにおいて、なだらかに（２５５，２４０）の点に向かうように変形される。
【００５０】
図５において、ハイライトポイント・チェックボックス２４０がチェックされたことによって、改変されたトーンカーブをトーンカーブＬ２１とする。ハイライトポイント・チェックボックス２４０がチェックされる前のトーンカーブをトーンカーブＬ２２とする。（１６０，Ｖｔ）と（２５５，２４０）を通る直線を直線Ｌ２３とする。ここで、Ｖｔは、入力階調値が１６０のときトーンカーブＬ２２によって決まる出力階調値である。改変されたトーンカーブＬ２１の形状は、たとえば、（１６０，Ｖｔ）と（２５５，２４０）と（２０８，Ｖｓ）を通る２次曲線とすることができる。ここで、Ｖｓは、入力階調値が２０８のとき、トーンカーブＬ２２で決定される出力階調値と、直線Ｌ２３で決定される出力階調値と、の中間の階調値である。
【００５１】
このように、画像データ中で最も明るい階調値についても、出力階調値を最大値としないようにすることで、以下のような効果が得られる。すなわち、画像データ中で最も明るい色が指定されている領域についても、印刷の際にインクが記録されるようにすることができる。その結果、最も明るい色が指定されている領域にインクが記録されず、インクが記録されている他の部分との間で印刷物の表面の質感が違ってしまう、という問題が生じなくなる。
【００５２】
また、印刷媒体上で画像のすべての領域についてインクが記録されるため、最も明るい色が指定されている領域が画像の端にある場合にも、どこまでが画像であり、どこからが画像でないかの区別がつきやすくなる。
【００５３】
以上のようにして、ユーザは、色調設定画面２００の各要素を操作して、白黒画像の濃淡を改変するためのトーンカーブＧｄを決定する。色調設定画面２００をＣＲＴ２１の画面上に示し、ユーザからの指示を受け入れる機能を果たす機能部を、図１において、ユーザインターフェイス部９８ａとして示す。また、ユーザによって指定されたガンマ値に応じてトーンカーブを準備する機能を果たす機能部を、変換曲線準備部９８ｂとして示す。そして、暗部トーン調整スケール２３６、明部トーン調整スケール２３８と、ハイライトポイント・チェックボックス２４０を介して入力されたユーザの指示に応じてトーンカーブを部分的に改変する機能を果たす機能部を、図１において、変換曲線改変部９８ｃとして示す。
【００５４】
Ａ３．印刷用１次元ルックアップテーブルの生成：
色変換モジュール９８の機能部である印刷用変換テーブル生成部９８ｄ（図１参照）は、印刷用基準１次元ルックアップテーブル１０４ｄに基づいて、印刷用１次元ルックアップテーブル１０４ｃを生成する。印刷用１次元ルックアップテーブル１０４ｄは、白黒画像をデフォルトの色調で印刷する際に使用されるルックアップテーブルである。一方、印刷用１次元ルックアップテーブル１０４ｃは、色調設定画面２００を介して決定されたトーンカーブＧｄに応じて白黒画像の濃淡の改変を行って印刷する際に使用されるルックアップテーブルである。
【００５５】
図６は、印刷用１次元ルックアップテーブル１０４ｃの生成方法を示す説明図である。図６の上段に示すグラフの横軸は明度を表す階調値である。横軸上で右に行くほどグレーの明るさは明るくなり、左に行くほど暗くなる。初期画像データＰＩＤ（図１参照）が、明度を表す０〜２５５の階調値で表されている白黒画像のデータであることから、横軸の入力階調値は０〜２５５である。
【００５６】
一方、図６の上段に示すグラフの縦軸は、シアン、マゼンダ、イエロー、第１〜第３の無彩色インクの階調値である。横軸の入力階調値が０〜２５５であるのに対して、縦軸の出力階調値は、０〜６５５３５である。印刷用基準１次元ルックアップテーブル１０４ｄにおけるシアン、マゼンダ、イエロー、第１〜第３の無彩色インクの階調値を、それぞれ破線のグラフＣ，Ｍ，Ｙ，Ｋ１，Ｋ２，Ｋ３で示す。そして、印刷用１次元ルックアップテーブル１０４ｃにおけるシアン、マゼンダ、イエロー、第１〜第３の無彩色インクの階調値を、それぞれ実線のグラフＣｒ，Ｍｒ，Ｙｒ，Ｋ１ｒ，Ｋ２ｒ，Ｋ３ｒで示す。
【００５７】
印刷用変換テーブル生成部９８ｄは、色調設定画面２００を通じて設定されたトーンカーブに応じて、印刷用基準１次元ルックアップテーブル１０４ｄの第１〜第３の無彩色インク（Ｋ１〜Ｋ３）、およびシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）のインクのグラフを、それぞれ変形させる。そうすることによって、印刷用変換テーブル生成部９８ｄは、印刷用１次元ルックアップテーブル１０４ｃの第１〜第３の無彩色インク（Ｋ１〜Ｋ３）とシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）のインクのグラフを生成する。
【００５８】
図６の下段に示すグラフの横軸はグレーの入力階調値である。上段のグラフと同様、横軸上で右に行くほどグレーの明るさは明るくなり、左に行くほど暗くなる。図６の下段に示すグラフの縦軸は、決定されたトーンカーブＧｄに従った変換による各階調値の増分ΔＶである。この変換は、矢印ａ１〜ａ３で示すように、０と２５５をのぞき、各入力階調値をより大きな値の出力階調値に変換している。よって、生成すべき印刷用１次元ルックアップテーブル１０４ｃは、白黒画像の同じ明度の階調値に対してより明るい色を出力するように、印刷用基準１次元ルックアップテーブル１０４ｄを改変して生成される。
【００５９】
たとえば、トーンカーブＧｄに従った変換によって、入力階調値１２８が出力階調値１３６に変換される場合を考える。この場合、印刷用１次元ルックアップテーブル１０４ｃは、印刷用基準１次元ルックアップテーブル１０４ｄにおいて階調値１３６に対して与えられていた出力階調値を、階調値１２８に対して与えるように変形される。この例では、印刷用１次元ルックアップテーブル１０４ｃは、図６の中段において矢印ｂ１〜ｂ３で示すように、印刷用基準１次元ルックアップテーブル１０４ｄに比べて、左方向にひずんだ形状となる。ただし、入力階調値０と２５５における出力階調値は変わらない。
【００６０】
図１の色変換モジュール９８は、このようにして生成した印刷用１次元ルックアップテーブル１０４ｄに従って、白黒の画像データＭＩＤ１を、第１〜第３の無彩色インク（Ｋ１〜Ｋ３）、とシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）のインクの階調値で各画素の色が表された画像データＭＩＤ２に変換する。このような機能を果たす機能部を画像変換部９８ｅとして示す。
【００６１】
一般に、白黒画像を印刷するのは、従来からの銀塩写真愛好家など、微妙な画質の調整を希望するユーザである。第１実施例は、以上で説明したような構成を有することにより、そのようなユーザに対して、白黒画像の画質の微妙な調整を可能とする。
【００６２】
Ａ４．カラー画像の色変換：
図７は、プリンタドライバ９６の色調設定画面２０２を示す説明図である。初期画像データＰＩＤが、各画素の色がレッド、グリーン、ブルーの０〜２５５の階調値で表されているカラー画像のデータである場合の印刷について説明する。初期画像データＰＩＤが、カラー画像のデータである場合にも、印刷の際には、プリンタドライバ９６の色調設定画面が表示される。ただし、そのカラー画像用色調設定画面２０２には、暗部トーン調整スケール２３６と明部トーン調整スケール２３８とハイライトポイント・チェックボックス２４０とは設けられていない（図２参照）。また、画像に付す色調を指定するためのカラーサークル２１０と、画像に付す色調の設定をあらかじめ用意されたものの中から選択するためのカラートーン選択部２５０も、白黒画像のみに必要なものであるため、カラー画像用色調設定画面２０２には、設けられていない。他の点は、図２に示す、モノクロ画像用の色調設定画面２００と同じである。
【００６３】
カラー画像用色調設定画面２０２においても、白黒画像用の色調設定画面２００と同様に、ユーザは、ガンマ値指定部、明度スケール、コントラストスケールを介してトーンカーブの形状を指定することができる（図２参照）。ただし、カラー画像用色調設定画面２０２においては、ユーザは、ガンマ値指定部を介して１．５、１．８、２．２の３個の候補値の中からガンマ値を選択することができる。これらは、候補ガンマ値格納部１０２（図１参照）内に格納されている。一方、暗部トーン調整スケール２３６と明部トーン調整スケール２３８は表示されていないため、暗部領域および明部領域の画素の色調を調整することはできない（図２および図４参照）。
【００６４】
一般的なユーザは、滅多にモノクロ印刷は行わず、デジタルスチルカメラで生成したり、ホームページ上から取得したカラー画像をそのままカラー画像として印刷する。また、一般的なユーザは、煩雑な手続きは好まない。よって、上記のように、カラー画像用色調設定画面２０２に暗部トーン調整スケール２３６と明部トーン調整スケール２３８を表示せず、暗部領域および明部領域の色調の調整の必要性の有無を判断させないことで、ユーザに煩雑さを感じさせず簡潔な手続きでカラー画像の印刷を行わせることができる。
【００６５】
一方、白黒画像を印刷するのは、従来からの銀塩写真愛好家など、微妙な画質の調整を希望するユーザである。第１実施例は、モノクロ画像用の色調設定画面２００において、暗部トーン調整スケール２３６と明部トーン調整スケール２３８を表示し、暗部領域および明部領域の色調の調整を可能としている。そうすることで、第１実施例のプリンタドライバは、白黒画像を印刷するユーザが白黒画像の画質の微妙な調整をすることを可能としている。
【００６６】
印刷用基準印刷用３次元ルックアップテーブル１０４ｂ（図１参照）は、ユーザが画像データの画像をデフォルトの色調で印刷を行う場合に使用されるルックアップテーブルである。これに対して、印刷用３次元ルックアップテーブル１０４ａは、ユーザが画像データの画像の色調を変化させて印刷を行う場合に使用されるルックアップテーブルである。印刷用３次元ルックアップテーブル１０４ａは、印刷用基準印刷用３次元ルックアップテーブル１０４ｂから生成される。
【００６７】
図８は、印刷用基準印刷用３次元ルックアップテーブル１０４ｂを示す図である。印刷用基準印刷用３次元ルックアップテーブル１０４ｂは、レッド、グリーン、ブルーの３個の階調値の組み合わせ（Ｖｒ，Ｖｇ，Ｖｂ）と、シアン、マゼンダ、イエロー、第１〜第３の無彩色インクの階調値の組み合わせ（Ｖｃ，Ｖｍ，Ｖｙ，Ｖｋ，Ｖｌｋ，Ｖｌｌｋ）とを、対応づけて格納しているテーブルである。
【００６８】
初期画像データＰＩＤが、カラー画像データである場合、そのカラー画像データは、各画素の色が、それぞれ０〜２５５の値をとるレッド、グリーン、ブルーの３個の階調値の組み合わせで表された画像データである。よって、印刷用基準印刷用３次元ルックアップテーブル１０４ｂのレッド、グリーン、ブルーの３個の入力階調値Ｖｒ，Ｖｇ，Ｖｂも、それぞれ０〜２５５の値をとる。また、印刷用基準印刷用３次元ルックアップテーブル１０４ｂにおいては、出力階調値であるシアン、マゼンダ、イエロー、第１〜第３の無彩色インクの階調値Ｖｃ，Ｖｍ，Ｖｙ，Ｖｋ，Ｖｌｋ，Ｖｌｌｋも０〜２５５の値をとる。
【００６９】
ガンマ値指定部、明度スケール、コントラストスケールを介してトーンカーブの形状が決定されると、色変換モジュール９８の印刷用変換テーブル生成部９８ｄ（図１参照）は、印刷用基準１次元ルックアップテーブル１０４ｄから印刷用１次元ルックアップテーブル１０４ｃを生成したときと同様に、印刷用３次元ルックアップテーブル１０４ａを生成する。すなわち、トーンカーブの形状に基づいて印刷用基準印刷用３次元ルックアップテーブル１０４ｂを改変して、印刷用３次元ルックアップテーブル１０４ａを生成する。ただし、その際の変換作業は、レッド、グリーン、ブルーの各階調値について行う必要がある。
【００７０】
画像変換部９８ｅは、このようにして生成した印刷用３次元ルックアップテーブル１０４ａに従って、カラーの画像データＭＩＤ１を、シアン、マゼンダ、イエロー、第１〜第３の無彩色インクの６色の階調値で各画素の色が表された画像データＭＩＤ２に変換する。
【００７１】
なお、印刷用基準１次元ルックアップテーブル１０４ｄおよび印刷用１次元ルックアップテーブル１０４ｃの出力階調値が、０〜６５５３５の値をとりうるのに対して、印刷用基準印刷用３次元ルックアップテーブル１０４ｂおよび印刷用３次元ルックアップテーブル１０４ａは、より少ない０〜２５５の階調値しか取りえない。しかし、カラー画像においては、明度に加えて彩度、色相も表現される。よって、印刷用基準印刷用３次元ルックアップテーブル１０４ｂまたは印刷用３次元ルックアップテーブル１０４ａで生成したカラー画像の印刷結果において、印刷対象の識別のしやすさが白黒画像の印刷結果に比べて大きく劣るわけではない。
【００７２】
一方、第１実施例は、白黒画像を印刷する場合には、カラー画像を印刷する場合に比べて多数の階調で表現された画像データＭＩＤ２を出力する。そして、その後のハーフトーン処理も、その多数の階調に基づいて実行される。このため、第１実施例によれば、白黒画像の印刷において、微妙な濃淡を表現することができる。よって、白黒印刷の印刷を好む従来からの銀塩写真愛好家の期待に応えることができる。また、彩度、色相を有しない白黒画像において、暗い部分や明るい部分にある印刷対象が識別しやすいように、印刷を行うことができる。
【００７３】
このように、第１実施例の印刷システムは、カラー画像を印刷するユーザと、白黒画像を印刷するユーザとのそれぞれの嗜好に応じて、適切な印刷環境を提供することができる。また、ルックアップテーブルを改変することで画像データの色調の改変を実現しているため、大きな画像データを処理する場合にも、迅速な処理ができる。すなわち、画像データの大きさによって、必要とする処理時間が大幅に拡大することがない。
【００７４】
Ｂ．第２実施例
白黒画像に、セピア調などの所定の色調を付して印刷を実行する場合がある。第２実施例ではそのような場合について説明する。第２実施例においては、１次元ルックアップテーブルおよびその生成方法が第１実施例とは異なっている。他の点は第１実施例と同じである。
【００７５】
色調設定画面２００のカラーサークル２１０（図２参照）は、Ｌ＊ａ＊ｂ＊表色系において、Ｌ＊が５５であるａ＊ｂ＊平面であり、かつ、ａ＊＝ｂ＊＝０を中心点Ｏとする半径２０の円に含まれる部分である。すなわち、カラーサークル２１０は、グレーの点を中心に有し、カラーサークル２１０内の位置に応じてａ＊、ｂ＊の少なくともいずれか一つが段階的に異なっている円盤である。ユーザは、マウス１３０を介してカラーサークル２１０内の一点を指定することで、白黒画像に付す色調を指定することができる。
【００７６】
また、ユーザは、カラートーン選択部２５０（図２参照）を操作して、画像に付す色調を規定するパラメータの設定をあらかじめ用意されたものの中から選択することもできる。あらかじめ用意するパラメータの設定としては、寒色気味の色調であるクール調、暖色気味の色調であるウォーム調、写真が褪色した色合いであるセピア調などとすることができる。
【００７７】
図９は、第２実施例において、カラーサークル２１０により指定されたパラメータを使って色調を変化させたトーン調整用１次元ルックアップテーブル１０４ｅおよび印刷用基準１次元ルックアップテーブル１０４ｄを示す説明図である。図９においては、印刷用基準１次元ルックアップテーブル１０４ｄにおける各インク色の階調値を破線のグラフＣ，Ｍ，Ｙ，Ｋ１，Ｋ２，Ｋ３で示す。そして、トーン調整用１次元ルックアップテーブル１０４ｅにおける各インクの階調値を、実線のグラフＣｒ，Ｍｒ，Ｙｒ，Ｋ１ｒ，Ｋ２ｒ，Ｋ３ｒで示す。なお、トーン調整用１次元ルックアップテーブル１０４ｅの生成の際には、第１〜第３の無彩色インクのグラフは改変されない。よって、Ｋ１とＫ１ｒ，Ｋ２とＫ２ｒ，Ｋ３とＫ３ｒのグラフは重なっている。
【００７８】
ユーザによって、カラーサークル２１０またはカラートーン選択部２５０を介して白黒画像に付する色調が指定されると、まず、トーン調整用１次元ルックアップテーブル１０４ｅが生成される。具体的には、ユーザが指定した色調に応じてシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の出力階調値の情報が生成され、印刷用基準１次元ルックアップテーブル１０４ｆのシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の出力階調値に修正が加えられて、トーン調整用１次元ルックアップテーブル１０４eが生成される。たとえば、セピア調の色調が付与される場合には、図９に示すように、シアンの階調値が全体に下げられ、マゼンタとイエローの階調値が全体に上げられる。これら各色の出力階調値は、第１実施例の印刷用１次元ルックアップテーブル１０４ｃと同様、０〜６５５３５である。
【００７９】
その後、色調設定画面２００を介して決定されたトーンカーブＧｄ（図４（ａ）参照）に基づいて、上記のトーン調整用１次元ルックアップテーブル１０４ｅがさらに改変されて、印刷用１次元ルックアップテーブル１０４ｃが生成される（図６参照）。改変の仕方は第１実施例において、印刷用基準１次元ルックアップテーブル１０４ｄから印刷用１次元ルックアップテーブル１０４ｃを生成した際の方法と同じである。
【００８０】
このような態様とすれば、寒色気味の色調であるクール調、暖色気味の色調であるウォーム調、写真が褪色した色合いであるセピア調その他の、所定の色調が付された白黒画像を印刷する際にも、微妙な色の調整を行うことができる。
【００８１】
なお、本明細書において、「モノクロ画像データ」は、画像を構成する各画素について明度のみの情報を有する画像データであってもよいし、クール調、ウォーム調、セピア調などの所定の色調を有する画像であってもよい。すなわち、モノクロ画像データは、互いに明度が異なる複数の色の集合である一系列の階調値で、画素の色が表現された画像データであればよい。第１および第２実施例におけるモノクロ画像用の印刷処理は、初期画像データＰＩＤから、各画素について明度のみの情報を有する白黒画像のデータＭＩＤ２を生成して印刷する場合と、各画素の色が上記のような一系列の階調値で表されているデータＭＩＤ２を生成して印刷する場合と、のいずれにも対応するものである。
【００８２】
Ｃ．第３実施例
図１０は、第３実施例の印刷システムのソフトウェアの構成を示すブロック図である。第１実施例においては、プリンタドライバ９６がトーンカーブに応じて印刷用ルックアップテーブル１０４ｃ，１０４ａを生成することで、画像データの色の調整を実現していた。しかし、第３実施例では、アプリケーション９５ｔが、原画像データＯＲＧの画素の階調値を改変することで画像データの色を改変する。第３実施例においては、プリンタドライバ９６ｔは、色変換テーブル１０４として、印刷用基準印刷用３次元ルックアップテーブル１０４ｂのみを備える。そして、プリンタドライバ９６ｔは、アプリケーション９５ｔから受け取った初期画像データＰＩＤをそのままの色調で印刷画像データＦＮＬに変換する。第３実施例の他の点は、第１実施例と同じである。
【００８３】
第３実施例においては、アプリケーション９５ｔは、ユーザインターフェイス部９５ａ、変換曲線準備部９５ｂ、変換曲線改変部９５ｃ、画像変換部９５ｆを備える。ユーザインターフェイス部９５ａ、変換曲線準備部９５ｂ、変換曲線改変部９５ｃは、それぞれ第１実施例におけるユーザインターフェイス部９８ａ、変換曲線準備部９８ｂ、変換曲線改変部９８ｃと同様の機能を果たす。
【００８４】
画像変換部９５ｆは、ユーザによって決定されたトーンカーブＧｄに応じて原画像データＯＲＧの各画素の階調値を変換する。そして、アプリケーション９５ｔは、変換後の画像データを初期画像データＰＩＤとしてプリンタドライバ９６ｔに出力する。プリンタドライバ９６ｔは、アプリケーション９５ｔから受け取った初期画像データＰＩＤを、印刷用基準印刷用３次元ルックアップテーブル１０４ｂを参照しつつ、そのままの色調で印刷画像データＦＮＬに変換する。
【００８５】
第３実施例のような態様とすれば、印刷の際にルックアップテーブルを生成する必要がない。このため、ユーザがアプリケーション９５ｔに印刷を指示してから、短時間で印刷を開始することができる。
【００８６】
Ｄ．変形例．
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８７】
Ｄ１．変形例１
図１１は、パラメータに対応したコントラスト変換用のトーンカーブを示す図である。第１実施例では、白黒画像の印刷においては、カラー画像の印刷よりも多数のガンマ値の候補が用意されており、ガンマ値に応じた多数のトーンカーブが選択可能であった。しかし、予め用意されるトーンカーブは、ガンマ変換を表すものだけではなく、他の変換を表すトーンカーブであってもよい。たとえば、図１１に示すように、コントラスト変換用のトーンカーブＣ１〜Ｃ６を用意し、それぞれのカーブにパラメータを対応づけてもよい。そして、白黒画像の印刷に際しては、カラー画像の印刷の場合よりも多数のトーンカーブ（パラメータ）を選択できるようにしてもよい。なお、図１１において、トーンカーブＣ０，Ｃ４〜Ｃ６は直線である。そして、トーンカーブＣ０は、コントラストを改変しない場合のトーンカーブである。
【００８８】
なお、各パラメータおよびトーンカーブは、白黒画像にも適用でき、カラー画像にも適用できるものがあってもよい。また、トーンカーブが表す階調値変換は、互いに異なる明度を有する階調値からなる所定の階調値系列の階調値を、同じ階調値系列の同一の階調値、または異なる階調値に変換する階調値変換であることが好ましい。たとえば、階調値変換は、セピア色調のモノクロの階調値０〜２５５のうちのいずれかの階調値を、同じセピア調のモノクロの階調値の他の階調値に変換するものとすることができる。たとえば、モノクロの階調値０〜２５５のうち２０８〜２５５の階調値のみを改変する階調値変換とすることができる。寒色調、暖色調、無彩色（グレー）のモノクロの階調値についても同様である。また、各パラメータは、数字に限らず、アルファベットでもよいし他の文字や記号であってもよい。すなわち、互いに異なる色変換に対応する符号であれば、どのようなものでもよい。
【００８９】
Ｄ２．変形例２
第１実施例においては、色調設定画面２００に、画像データにおける最も明るい色の明るさを調整するためのハイライトポイント・チェックボックス２４０が設けられていた。しかし、画像データにおける最も明るい色の明るさを調整するための手段としては、明度スケール２３２等と同様のスケールとしてもよい。たとえば、右端から左に向かって操作するスケールを色調設定画面に表示し、左に行くほど画像データにおける最も明るい色の明るさが暗くなることとしてもよい。
【００９０】
なお、第１実施例においては、画像データにおける最も明るい色の階調値は、ハイライトポイント・チェックボックス２４０にチェックが入ることによって２４０となったが、最も明るい色の階調値は他の値であってもよい。すなわち、調整によって設定される最も明るい色の階調値は、出力階調値の最大値よりも小さい任意の値とすることができる。
【００９１】
Ｄ３．変形例３
図１２は、画像データにおける最も暗い色の明るさを調整した場合のトーンカーブを示す図である。色調設定画面には、画像データにおける最も暗い色の明るさを調整するためのシャドウポイント・チェックボックスを設けてもよい。このチェックボックスにチェックを入れることで、たとえば、画像データにおける最も暗い色の階調値が０ではなく、より大きな値、たとえば８０や１９２となるようにすることもできる。このような態様とすれば、全体に明るい画像を得ることができ、ポスターの背景などに使用する際に好適である。
【００９２】
なお、画像データにおける最も暗い色の明るさを調整するための手段が、チェックボックスではなく、スケールであってもよいことは、最も明るい色の明るさを調整するための手段と同様である。また、最も暗い色の階調値は、出力階調値の最小値よりも大きい任意の値とすることができる。
【００９３】
また、画像データにおいて最も暗い色の階調値は、印刷媒体の種類に応じて決定してもよい。たとえば、表面の凹凸の少ない光沢紙の場合には、比較的低く設定し、表面の凹凸の多いマット紙の場合には、それよりも高く設定することも好ましい。マット紙の場合には、光沢紙に比べて階調値０近辺の非常に暗い色を再現しにくいためである。同様に、画像データにおいて最も明るい色の階調値を、印刷媒体の種類に応じて決定してもよい。なお、印刷媒体の種類は、プリンタドライバ９６のユーザインターフェイス画面を通じてユーザに入力させることとしてもよいし、プリンタが自動的に認識して、印刷媒体の種類の情報をプリンタドライバ９６に送信することとしてもよい。
【００９４】
なお、「印刷媒体の種類」とは、インクを記録していない領域と、同じインクで塗りつぶした領域と、の明度に応じて決定される種類とすることができる。その場合、２種類の印刷媒体について、インクを記録していない領域と、同じインクで塗りつぶした領域と、をそれぞれ側色計で計測し、Ｌ＊ａ＊ｂ＊表色系のＬ＊が、いずれかについて１０％以上異なる場合には、「種類が異なる印刷媒体」であるとする。
【００９５】
Ｄ４．変形例４
第１実施例においては、印刷用基準１次元ルックアップテーブル１０４ｄ（図１参照）は、階調値が小さい暗部領域Ａｓにおいて、色をＬ＊ａ＊ｂ＊表色系で表したときに、色のＬ＊の値が、色を表す入力階調値の増加に対して線形に増加する部分を含む階調特性を有することができる。そのような階調特性とすれば、暗部領域Ａｓにおいて、画像に記録されている対象が識別しやすいようになる。また、そのような特性を暗部領域におけるデフォルトの階調特性とし、ユーザが、それを暗部トーン調整スケール２３６で改変することができるようにすることも好ましい。
【００９６】
また、ユーザが指定する部分トーンカーブは、２次曲線であった。しかし、ユーザが指定する部分トーンカーブは、２次曲線に限らず、他の曲線とすることもできる。たとえば、３次曲線であってもよいし、４次曲線、スプライン曲線、ベジエ曲線などでもよい。ただし、ユーザが指定する部分トーンカーブとして、３次曲線、４次曲線などを使用する場合は、曲線が通る点として複数の点を指定させることが好ましい。
【００９７】
また、部分トーンカーブＧｓの一部、たとえば階調値０〜３２の暗部領域Ａｓのうち、上から１／４の接続領域Ａｓｃ（図４（ｂ）参照）にある部分については、元の部分トーンカーブの形状から大きく変化しないようにトーンカーブを変形することも好ましい。具体的には、接続領域Ａｓｃのトーンカーブの形状は、各入力階調値に対する出力階調値の値が、元のトーンカーブによって決まる出力階調値と、ユーザによって指定された２次曲線やスプライン曲線等の曲線によって決まる出力階調値と、の間の重み付け平均値となるように決定される。接続領域Ａｓｃの上限（入力階調値３２）においては、元のトーンカーブの重みが１００％である。そして、接続領域Ａｓｃの下限（入力階調値２４）においては、指定された曲線の重みが１００％である。重みは、入力階調値が低い方から高い方に向けて、元のトーンカーブの重みが大きくなるように変化する。
【００９８】
同様に、明部領域Ａｈのうち、下から１／４の接続領域Ａｈｃ（図４（ｃ）参照）については、元の部分トーンカーブの形状から大きく変化しないように、元の曲線と、ユーザの指定に基づいて暫定的に決定される曲線（２次曲線やスプライン曲線など）と、の重み付け平均を利用して曲線の形状を決定することも好ましい。
【００９９】
さらに、最も明るい色の明るさを調整する際のトーンカーブＬ２１（図５参照）の形状も、第１実施例において示した方法のほか、上記と同様の方法で決定することができる。すなわち、トーンカーブＬ２１の形状は、具体的には、各入力階調値に対する出力階調値の値が、トーンカーブＬ２２によって決まる出力階調値と、直線Ｌ２３によって決まる出力階調値と、の間の重み付け平均値となるように決定することができる。移行領域Ａｔの下限（入力階調値１６０）において、トーンカーブＬ２２の重みが１００％とする。そして、移行領域Ａｔの上限（入力階調値２５５）において、直線Ｌ２３の重みが１００％とする。重みは、入力階調値が高い方から低い方に向けて、トーンカーブＬ２２の重みが大きくなるように変化する。
【０１００】
Ｄ５．変形例５
第１実施例においては、部分的にトーンカーブの形状が改変される暗部領域Ａｓは、入力階調値が０〜３２の領域であった。しかし、部分的にトーンカーブの形状を改変する領域は、他の範囲とすることもできる。たとえば、０〜６４であってもよい。ただし、入力階調値がとりうる値の範囲のうち下から２０％までの範囲に含まれる領域であることが好ましく、下から１２．５％までの範囲に含まれる領域であることがさらに好ましい。
【０１０１】
また、第１実施例においては、部分的にトーンカーブの形状が改変される明部領域Ａｈは、入力階調値が１９２〜２５５の領域であった。しかし、部分的にトーンカーブの形状を改変する領域は、他の範囲とすることもできる。たとえば、１６０〜２５５であってもよい。また、部分的にトーンカーブの形状が改変される領域は、階調値がとりうる範囲のうち中央の値（第１実施例において１２６）を含み、両端の値（第１実施例において０と２５５）を含まない所定の範囲であってもよい。ただし、入力階調値がとりうる値の範囲のうち上から４０％までの範囲に含まれる領域であることが好ましく、上から２５％までの範囲に含まれる領域であることがさらに好ましい。
【０１０２】
Ｄ６．変形例６
第１実施例においては、暗部領域Ａｓと明部領域Ａｈのトーンカーブの変形は、最も出力階調値が変化する点の明度の変化がプラスマイナス１０の範囲内となるように行われた（図４参照）。しかし、トーンカーブの変形は、より広い範囲で行われてもよく、また、より狭い範囲に限定して行われてもよい。また、トーンカーブの変形幅は、印刷媒体の種類に応じて決定してもよい。たとえば、全体的な階調変化が大きい紙（広い範囲の階調を再現できる紙）では、比較的広く設定し、それよりも再現できる階調範囲が狭い場合には、それよりも狭く設定することも好ましい。
【０１０３】
Ｄ７．変形例７
第１実施例においては、カラー印刷を行う場合には、ユーザは、トーンカーブに対応するパラメータであるガンマ値を３個の候補値の中から選択した。そして、モノクロ印刷を行う場合には、ユーザは、ガンマ値を６個の候補値の中から選択した。しかし、選択するパラメータの数はこれら限られず、他の数とすることもできる。すなわち、モノクロ印刷を行う場合に選択できるパラメータの数が、カラー印刷を行う場合に選択できるパラメータの数よりも多ければよい。ただし、モノクロ印刷を行う場合に選択できるパラメータの数が、カラー印刷を行う場合に選択できるパラメータの数の倍以上であることが好ましい。
【０１０４】
Ｄ８．変形例８
第１実施例および第２実施例においては、モノクロ印刷において使用される印刷用１次元ルックアップテーブルの出力階調値は０〜６５５３５（１６ｂｉｔ）であり、カラー印刷において使用される印刷用３次元ルックアップテーブルの出力階調値は０〜２５５（８ｂｉｔ）であった。しかし、出力階調値の幅はこれらの数値に限られず、他の範囲とすることもできる。ただし、モノクロ印刷において使用されるルックアップテーブルの出力階調値がとりうる値の幅が、カラー印刷において使用されるルックアップテーブルの出力階調値がとりうる値の幅よりも広いことが好ましい。
【０１０５】
Ｄ９．変形例９
上述した各実施形態では、有彩色インクとしてＣ，Ｍ，Ｙの３種類のインクを用いていたが、他の色を使用することもできる。たとえば、レッドやグリーン、パープルなどの有彩色インクや、ライトシアン、ライトマゼンタ、ダークイエロなどの同色系の濃淡有彩色インクを用いることも可能である。
【０１０６】
また、第１実施例、第２実施例においては、モノクロ印刷において使用される印刷用１次元ルックアップテーブルは、第１〜第３の無彩色インクおよびシアン、マゼンタ、イエロからなる表色系の出力階調値を有していた。しかし、モノクロ印刷において使用される印刷用１次元ルックアップテーブルは、他の色であってプリンタで使用されるインク色の出力階調値を含んでいてもよい。また、ブラック一色のみの出力階調値を有していてもよい。
【０１０７】
Ｄ１０．変形例１０
第１実施例、第２実施例においては、カラー、モノクロ印刷において、変換曲線に応じて印刷用基準ルックアップテーブルを変換し、印刷用ルックアップテーブルを生成する。しかし、画像変換に使用されるハードウェアの処理能力が許容する場合、変換曲線を使って、直接入力画像データを変換することもできる。
【０１０８】
Ｄ１１．変形例１１
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタドライバ９６（図１参照）の機能の一部をプリンタのＣＰＵ４１が実行するようにすることもできる。また、上記実施例において、ドライバによって実現されていた構成の一部をアプリケーションソフトに置き換えるようにしてもよく、逆に、アプリケーションソフトによって実現されていた構成の一部をドライバに置き換えるようにしてもよい。
【０１０９】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１１０】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１１１】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１１２】
【図１】第１実施例の印刷システムのソフトウェアの構成を示すブロック図。
【図２】プリンタドライバ９６の色調設定画面２００を示す説明図。
【図３】１．４〜２．４までの各ガンマ値に対応するトーンカーブを示す図。
【図４】暗部トーン調整スケール２３６と、明部トーン調整スケール２３８を介したトーンカーブの修正の内容を示す説明図。
【図５】入力階調値が１２８以上の移行領域におけるトーンカーブを示す図。
【図６】印刷用１次元ルックアップテーブル１０４ｃの生成方法を示す説明図。
【図７】プリンタドライバ９６の色調設定画面２０２を示す説明図。
【図８】印刷用基準印刷用３次元ルックアップテーブル１０４ｂを示す図。
【図９】第２実施例の印刷用１次元ルックアップテーブル１０４ｅの生成方法を示す説明図。
【図１０】第３実施例の印刷システムのソフトウェアの構成を示すブロック図。
【図１１】パラメータに対応したコントラスト変換用のトーンカーブを示す図。
【図１２】画像データにおける最も暗い色の明るさを調整した場合のトーンカーブを示す図。
【符号の説明】
【０１１３】
２１...ＣＲＴディスプレイ
２２...プリンタ
２８...印刷ヘッド
３１...キャリッジ
３２...操作パネル
４１...ＣＰＵ
４２...ＲＯＭ
９０...コンピュータ
９１...ビデオドライバ
９５，９５ｔ...アプリケーションプログラム
９５ａ...ユーザインターフェイス部
９５ｂ...変換曲線準備部
９５ｃ...変換曲線改変部
９５ｆ...画像変換部
９６，９６ｔ...プリンタドライバ
９７...解像度変換モジュール
９８...色変換モジュール
９８ａ...ユーザインターフェイス部
９８ｂ...変換曲線準備部
９８ｃ...変換曲線改変部
９８ｄ...印刷用変換テーブル生成部
９８ｅ...画像変換部
９９...ハーフトーンモジュール
１００...並べ替えモジュール
１０２...候補ガンマ値格納部
１０４...色変換テーブル
１０４ａ...印刷用３次元ルックアップテーブル
１０４ｂ...印刷用基準３次元ルックアップテーブル
１０４ｃ...印刷用１次元ルックアップテーブル
１０４ｄ...印刷用基準１次元ルックアップテーブル
１０４ｅ...トーン調整用１次元ルックアップテーブル
１２０...キーボード
１３０...マウス
２００...色調設定画面
２２０...見本画像表示領域
２３２...明度スケール
２３４...コントラストスケール
２３６...暗部トーン調整スケール
２３８...明部トーン調整スケール
２４０...ハイライトポイント・チェックボックス
２６０...ガンマ値指定部
２７０...プレビューボタン
２８０...キャンセルボタン
２９０...プリントボタン
Ａｈ...明部領域
Ａｈｃ...接続領域
Ａｓ...暗部領域
Ａｓｃ...接続領域
Ａｔ...移行領域
Ｃ１...トーンカーブ
ＣＳ...カーソル
ＦＮＬ...印刷画像データ
Ｇ１〜Ｇ６...１．４〜２．４までの６個のガンマ値に対応するトーンカーブ
Ｇｄ...ユーザによって決定されたトーンカーブ
Ｇｈ...明部領域の部分トーンカーブ
Ｇｈｒ１，Ｇｈｒ２...明部領域における改変された部分トーンカーブ
Ｇｓ...暗部領域の部分トーンカーブ
Ｇｓｒ１，Ｇｓｒ２...暗部領域における改変された部分トーンカーブ
Ｋ１...印刷用基準１次元ルックアップテーブル中の第１の無彩色インクの階調
Ｋ２...印刷用基準１次元ルックアップテーブル中の第２の無彩色インクの階調
Ｋ３...印刷用基準１次元ルックアップテーブル中の第３の無彩色インクの階調
Ｋ１ｒ...印刷用１次元ルックアップテーブル中の第１の無彩色インクの階調
Ｋ２ｒ...印刷用１次元ルックアップテーブル中の第２の無彩色インクの階調
Ｋ３ｒ...印刷用１次元ルックアップテーブル中の第３の無彩色インクの階調
Ｌ２１...ハイライトポイントを改変されたトーンカーブ
Ｌ２２...ハイライトポイントを改変される前のトーンカーブ
Ｌ２３...（０，０）と（２５５，２４０）を通る直線
ＭＩＤ１...解像度変換後の画像データ
ＭＩＤ２...色変換後の画像データ
ＭＩＤ３...ハーフトーン処理後の画像データ
ＭＳ...方向
ＯＲＧ...原画像データ
Ｐ...印刷用紙
ＰＩＤ...初期画像データ
Ｒｈ...明部領域におけるトーンカーブの改変量
Ｒｓ...暗部領域におけるトーンカーブの改変量
ＳＳ...印刷用紙の搬送方向
ａ１〜ａ３...階調値の増加を示す矢印
ｂ１〜ａ３...入力階調値の改変を示す矢印
ΔＶ...階調値の増分
【図１】
2006074162.tif 000003
【図２】
2006074162.tif 000004
【図３】
2006074162.tif 000005
【図４】
2006074162.tif 000006
【図５】
2006074162.tif 000007
【図６】
2006074162.tif 000008
【図７】
2006074162.tif 000009
【図８】
2006074162.tif 000010
【図９】
2006074162.tif 000011
【図１０】
2006074162.tif 000012
【図１１】
2006074162.tif 000013
【図１２】
2006074162.tif 000014