(57)【特許請求の範囲】
【請求項１】
複数の色成分からなるオリジナル画像データの色に影響を及ぼす複数のパラメータをそれぞれ調整するための仮想制御器を表示する表示手段と、
ユーザが上記仮想制御器を用いて入力した上記各パラメータの調整値に対応する各パラメータの出力コード値をそれぞれ算出する制御器と、
上記パラメータのうちの１つである彩度についての出力コード値と予め用意された行列式とを用いてオリジナル画像データにおける各色成分の値を補正する第１補正処理を行う第１補正処理部と、
彩度以外の上記各パラメータの出力コード値と予め用意した演算式とを用いて上記第１補正処理後の各色成分の値を補正する第２補正処理を行う第２補正処理部とを備え、
上記演算式は、ユーザが入力可能な上記各パラメータの調整値の全ての組み合わせに対して、上記第２補正処理後の各色成分の値がコンピュータ認識可能な範囲内の値になるように設定されており、
上記オリジナル画像データはレッド、グリーン、ブルーの各色成分の画像データからなり、オリジナル画像データにおける各色成分の値をＲ，Ｇ，Ｂ、上記第１補正処理後の各色成分の値をＲ’，Ｇ’，Ｂ’、上記彩度の出力コード値をｃとすると、上記行列式は、
【数１】
0004667842.tif 000002
で表され、
上記複数のパラメータには、レッド、グリーン、およびブルーの画素値、明度、およびガンマ値の調整値が含まれており、レッドの出力コード値をΔＲ、ブルーの出力コード値をΔＢ、グリーンの出力コード値をΔＧ、明度の出力コード値をΔＬ、ガンマ値の出力コード値をＧとし、上記第２補正処理後の各色成分の値をＲ’’，Ｇ’’，Ｂ’’とし、コンピュータ認識可能な各色成分の値の範囲を０以上２５５以下とすると、上記演算式は、
Ｒ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｒ’＋ΔＬ−１２８−Ｇ＋ΔＲ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｒ’＋ΔＬ−１２８＋Ｇ＋ΔＲ）／Ｇ）））、
Ｇ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｇ’＋ΔＬ−１２８−Ｇ＋ΔＧ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｇ’＋ΔＬ−１２８＋Ｇ＋ΔＧ）／Ｇ）））、
Ｂ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｂ’＋ΔＬ−１２８−Ｇ＋ΔＢ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｂ’＋ΔＬ−１２８＋Ｇ＋ΔＢ）／Ｇ）））
で表されることを特徴とする画像処理装置。
【請求項２】
複数の色成分からなるオリジナル画像データの色に影響を及ぼす複数のパラメータをそれぞれ調整するための仮想制御器を表示手段に表示する工程と、
ユーザが上記仮想制御器を用いて上記各パラメータの調整値を入力する工程と、
ユーザが入力した上記各パラメータの調整値に対応する各パラメータの出力コード値をそれぞれ算出する工程と、
上記パラメータのうちの１つである彩度についての出力コード値と予め用意された行列式とを用いてオリジナル画像データにおける各色成分の値を補正する第１補正処理を行う工程と、
彩度以外の上記各パラメータの出力コード値と予め用意した演算式とを用いて上記第１補正処理後の各色成分の値を補正する第２補正処理を行う工程とを含み、
上記演算式を、ユーザが入力可能な上記各パラメータの調整値の全ての組み合わせに対して、上記第２補正処理後の各色成分の値がコンピュータ認識可能な範囲内の値になるように設定し、
上記オリジナル画像データはレッド、グリーン、ブルーの各色成分の画像データからなり、オリジナル画像データにおける各色成分の値をＲ，Ｇ，Ｂ、上記第１補正処理後の各色成分の値をＲ’，Ｇ’，Ｂ’、上記彩度の出力コード値をｃとすると、上記行列式は、
【数２】
0004667842.tif 000003
で表され、
上記複数のパラメータには、レッド、グリーン、およびブルーの画素値、明度、およびガンマ値の調整値が含まれており、レッドの出力コード値をΔＲ、ブルーの出力コード値をΔＢ、グリーンの出力コード値をΔＧ、明度の出力コード値をΔＬ、ガンマ値の出力コード値をＧとし、上記第２補正処理後の各色成分の値をＲ’’，Ｇ’’，Ｂ’’とし、コンピュータ認識可能な各色成分の値の範囲を０以上２５５以下とすると、上記演算式は、
Ｒ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｒ’＋ΔＬ−１２８−Ｇ＋ΔＲ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｒ’＋ΔＬ−１２８＋Ｇ＋ΔＲ）／Ｇ）））、
Ｇ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｇ’＋ΔＬ−１２８−Ｇ＋ΔＧ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｇ’＋ΔＬ−１２８＋Ｇ＋ΔＧ）／Ｇ）））、
Ｂ’’＝２５５／４（（１＋ＴＡＮＨ（（Ｂ’＋ΔＬ−１２８−Ｇ＋ΔＢ）／Ｇ））＋（１＋ＴＡＮＨ（（Ｂ’＋ΔＬ−１２８＋Ｇ＋ΔＢ）／Ｇ）））
で表されることを特徴とする画像処理方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
関連特許
本出願は、先行出願した、現在同時係属中の、「グラフィックインターフェースアンチクリッピングカラー画像修正」についての米国特許出願シリアル番号１０／２７７，３８４（出願日２００２年１０月２１日）の一部を継続するものである。この先行出願に基づく適切な優先権を主張する。
【０００２】
発明の背景および概要  序文
本発明は、選択したカラー画像の印刷前(pre-printing)，複数パラメータ，アンチクリッピング(anti-clipping)カラー補正を、ユーザによって実行できるようにする、コンピュータをベースとするシステムおよび方法に関するものである。より具体的には、本発明は、グラフィックインターフェースを通してユーザに制御されて動作するシステムおよび方法に関するものである。なお、このグラフィックインターフェースは、このような画像の印刷を制御するために採用されるプリントドライバが提供するものである。ここでいう「発明」は、多数の開示がなされた、認識可能な実施形態および熟練の方法を含む複数の意味を有している。
【０００３】
コンピュータおよび簡便なコンピュータ処理が、人々の日常生活に次第に恒常的に関与するようになっており、それによって写真画像処理などの自分で出来るカラー画像処理に対する関心が急速に高まってきている。実際、コンピュータを簡単に使える知識の普及により、非常に質素で簡単なカラー処理のみでなくそれ以上のことを自分で実行し、実際に、色調クリッピングの混乱や不出来を避けるための難しい「学習段階（learning curve）」を経る必要なく、非常に高レベルの処理を実行したいという個人の要望が増してきている。
【０００４】
ここに開示する本発明は、特にその最良モード構成において、高レベルのカラー画像処理を実行することについてのユーザの目下高まりつつある関心について、簡単で、汎用性があり、精巧な環境を効果的に提案し、カラーおよび／または色調スケールクリッピングなどの望ましくない不出来を抑制するものである。このようなクリッピングは、キーカラーパラメータが許容可能な強度値範囲（コンピュータスケール範囲０−２５５）外となるピクセル値を生成する場合に生じるものであり、あまりにも簡単かつ不意に発現する可能性がある。なぜなら、様々な、カラーに影響を及ぼすパラメータは、相互に関連しており、複雑に、相互拡大的に（cross-magnifying）、かつ、時には分かり難く相互依存しているからである。
【０００５】
本発明のシステムおよびそれに関連する方法の好ましい形態および最良モードによると、本発明は、カラー画像印刷設定を提供するものであり、ユーザに対して、プリントドライバのグラフィックインターフェース内に、一群の異なる仮想スライダ（virtual-slider）、すなわち、スライダ調整のどのような形態に対しても、上記したような種類のクリッピングが生じる可能性のない、「広範囲の」パラメータ値調整を可能にするカラーパラメータ制御器を提供するものである。これらの制御器または制御は、ここでは値調整器、変更値カラー制御、カラー調整制御およびカラーパラメータ制御とも呼ばれる。適応される特定のパラメータには、（１）レッドオフセット（ΔＲ）、（２）グリーンオフセット（ΔＧ）、（３）ブルーオフセット（ＢΔ）、（４）彩度（ｃ）（サチュレーション）、（５）明度オフセット（ΔＬ）および（６）ガンマ（Ｇ）（コントラスト）が含まれる。仮想スライダを具体的に示したが、様々な仮想型の補正制御器を同じように使用してもよい。さらに、ドライバは、ユーザに、プレビューサブ画面を提供する。このプレビューサブ画面に、処理および印刷のために選択した画像のオリジナルの全ピクセル版の限定ピクセル総数サブサンプル（limited-pixel-count sub-sample）が表示される。
【０００６】
これらの制御器により、０〜１００の正の入力範囲内で、関連付けられたパラメータ値調整を、プレビュー画像サブサンプルにおいて視覚的に行える。この範囲は、後で説明するように、０〜２５５の従来のコンピュータスケール範囲またはこのスケール範囲の少なくとも一部に対して数式で関連付けられている（equation-related）。上記０〜１００の入力範囲は、わかり易くて便利なように、本発明の最良モードの実施用に選択されている。しかしながら、当業者は、異なる制御器スケールを採用してもよいことを確実に認識するであろう。各パラメータについて、関連付けられている入力およびコンピュータスケール範囲は、いずれの場合にも線形性であるというわけではないが、定義され、補正されたパラメータコード値範囲と直接的に関連しており、この範囲内から、本発明に基づいて作成されるプレビュー画像サブサンプルの評価補正（assessment-modification）のために、出力ピクセル値が計算される。ガンマパラメータ以外の全てのパラメータが、線形性の範囲関係を有する。パラメータのための制御器スライダが０〜１００の入力範囲に渡って「動かされる」につれて、（制御器からの）新しいパラメータ出力値がこの動きに連動し、関連付けられたパラメータコード値範囲から値が得られる。計算された関連するカラー変更が、画像サブサンプルに表示される。
【０００７】
全ての言及した６つのパラメータのうち、最も有害なクリッピング問題に関連しているのは彩度パラメータである。それゆえ、本発明の実施では、既述の６個のパラメータ全てを集合的に処理する結果として生じる最終的なピクセル出力強度値を生成する前に、特別な予備的な方法（preliminary manner）（第１段階の処理（first level attention））で、このパラメータの調整を行う。彩度値を、以下に説明し図示するように、まず、レッド、グリーンおよびブルーの３色のそれぞれに対する特別な３×３数学的マトリックスにおいて処理する。このマトリックスは、予想されるカラーサチュレーションを増加または減少する彩度ユーザ設定のニュートラルカラー（neutral colors）を保持している。
【０００８】
次に、これらのマトリックス処理した彩度値は、（本発明の異なる２つの実施形態に基づく）異なる２つの方法のどちらかを用いて、ここでは漸近的管理方法（asymptotic-like governance manner）と呼ばれる特別なアンチクリッピングアルゴリズム（または機構）で他の５つのパラメータ値と適切に「組み合わされる」（第２段階の処理(second level attention)）。このアンチクリッピングアルゴリズム（または機構）は、アルゴリズム出力ピクセル値を、０〜２５５の所望のコンピュータスケール範囲を上回らないように制御する。
従って漸近的限定機構としての機能を果たすこのアルゴリズムにより、出力パラメータ値は、０〜２５５範囲限度に円滑に近づき、これに達することはあっても、これを上回ることはない。本発明の上記の２つの異なる実施形態の１つでは、選択されマトリックス処理された彩度値が、単純かつ直接的に、上記したアルゴリズムの一部を形成する２つの異なる「引き数」の項として挿入される。他の実施形態では、このような選択されマトリックス処理された彩度値は、上記した２つの「引き数」と同様に、（アルゴリズムにおいて２度現れる）新しい３次式の項の構成要素として挿入される。このことは、最初に言及したアルゴリズム実施形態では採用されていない。この追加された３次式の項は、アルゴリズム処理時間を僅かに増加させることになるものの、最終的なアルゴリズム出力値が漸近的に変化する様子を強調するために、特定の場合においては有効である。言及したマトリックスおよびアルゴリズムは、出力制御機構を集合的に構成する。
【０００９】
画像調整／修正作業時に、制御器出力パラメータ値の各設定を、計算によって、プレビューサブ画面に表示された画像に適用する。なお、このプレビューサブ画面は、プリントドライバが、関連付けられているグラフィックユーザーインターフェースに提供するものである。このような値が適用されると、パラメータが変更された後の予測される効果をユーザに知らせるため、プレビュー画像のカラー特性が変更される。
【００１０】
このようにして表示された補正後のサブサンプル画像の見映えにユーザが満足したら、制御器スライダをそのときのそれらの位置に固定したままにし、アンチクリッピングアルゴリズムを他の目的のために採用する。より具体的には、この他の目的とは、満足したユーザが印刷命令を発するときに生じるものである。このことが生じるとき、３色用の演算時間を短縮する適切な一次元のルックアップテーブルが生成される。このことは、各色の１セットの出力値を、選択したコード値数の範囲（例えば、−２５０から＋５００まで）に渡って、順次計算するために、アンチクリッピングアルゴリズムを採用することによってなされる。なお、上記１セットの出力値は、アルゴリズム中の構成変数（constituent variables）の１つを進める（stepping）こと（すなわち入力（input））の結果として生じるものである。これらの範囲数は、それぞれ、彩度マトリックス出力値の（アルゴリズム中の）上記場所に、任意の代数（arbitrary surrogate）として存在している。任意のカラーのためにこのように計算されたアルゴリズム出力値は、アルゴリズム「入力（input）」値Ｘnに対するこのピクセルカラーのための補正出力値がＹnであることを効果的に「提示する」。これらの計算されたアルゴリズム出力値は、ルックアップテーブルを形成する。これらの値は、当然、ユーザが予め決めておいた適切なΔＲ、ΔＧ、ΔＢ、ΔＬおよびＧ制御器値を直接考慮したものである。（上記したように、所望のΔＲ、ΔＧ、ΔＢ、ΔＬおよびＧ制御器値は、ルックアップテーブル生成の期間は一定のままである）。
【００１１】
このように作成されたルックアップテーブルによって、完全なオリジナル画像（全ピクセル）は、彩度マトリックスと、カラールックアップテーブルとの双方を効果的に通過する（run through）。このとき、彩度マトリックスは、仮想スライダーパラメータ制御器の評価動作の間に確立された、予め事前設定された彩度パラメータ値（ｃ）を採用する。この「通過する（run-through）」情報は、最終的なカラー補正画像出力印刷のために、適切な印刷デバイスの印刷制御器へ送信される。
【００１２】
このように、本発明は、コンピュータをベースとするプリントドライバ制御されたシステムおよび方法であって、プリントドライバのグラフィックインターフェースにおいて、（１）レッド、グリーン、ブルーおよび／または明度オフセット、（２）ガンマ（コントラスト）、および、（３）彩度（サチュレーション）を変化させるための仮想制御器（例えば、「掴み調整（grab-and-adjust）」操作可能なスライダ）を、ユーザに提供するシステムおよび方法論を提供する。プリントドライバは、さらに、画像プレビューサブ画面を提供する。この画像プレビューサブ画面において、パラメータ評価の予測される効果を観察できる。
【００１３】
事前マトリックス彩度調整の関係では、全ての他のパラメータ変化値は、最終的にピクセル毎に、カラーおよび／またはトーンスケールクリッピングを避けるために、漸近的な方法で処理される。これらの最終値は、レッド、グリーンおよびブルーの３色に関する上記した３つの一次元ルックアップテーブルの効果的な形態において使用するために準備される。印刷前に、ドライバが提供したプレビュー画像サブ画面に、ユーザが実施したカラー補正（修正）が表示される。これにより、当然、ユーザは、印刷を始める前に、印刷されることとなる画像の予測される「補正された」結果を簡単に是認できる。ユーザがこのようなプレビューのなんらかの点が望ましくないと気づいたら、ユーザは、本発明に基づいてプリントドライバグラフィックインターフェースが提供する仮想制御スライダを介して、補正制御を繰り返し続けてもよい。このように、本発明は、ユーザによるクリッピングの無い対話型決定およびカラー補正の手段を提供する。
【００１４】
以下に続く説明的なテキストおよび図では、特定の語句および記号を以下のように使用する：
Ｒ−オリジナル画像レッドピクセル値
Ｇ−オリジナル画像グリーンピクセル値
Ｂ−オリジナル画像ブルーピクセル値
Ｒ’−彩度マトリックス処理されたレッドピクセル値
Ｇ’−彩度マトリックス処理されたグリーンピクセル値
Ｂ’−彩度マトリックス処理されたブルーピクセル値
ΔＲ−スライドバー制御器で変更されたレッドオフセットピクセル値
ΔＧ−スライドバー制御器で変更されたグリーンオフセットピクセル値
ΔＢ−スライドバー制御器で変更されたブルーオフセットピクセル値
ΔＬ−スライドバー制御器で変更された明度オフセットピクセル値
Ｇ−スライドバー制御器補正されたガンマピクセル値
ｃ−提供された仮想彩度パラメータスライドバー制御器を使用することによって生じ、数学的な彩度マトリックスへ供給され、この数学的な彩度マトリックスにおいて処理される、調整されたレッド、グリーンまたはブルー彩度値
Ｉｎｐｕｔ−漸近的なアンチクリッピングアルゴリズムへ供給され、この漸近的なアンチクリッピングアルゴリズムにおいて処理される、レッド、グリーンまたはブルーの彩度マトリックス処理されたピクセル値
本発明のシステムおよび方法により提供されるこれらおよび他の重要な特徴および利点は、添付の図に関するこれらについての以下の説明によって、より完全に明らかとなるであろう。
【００１５】
図の簡単な説明
図１は、本発明に基づいて構成した好ましいシステムと、このシステムが提供する方法を実行する好ましい手法との双方を示す、適切にテキストを付けたブロック／概略図である。
図２は、パラメータ調整作業と関連する制御器および出力コード値範囲を示す表（表Ｉ）を示している。
図３は、ユーザが実行した彩度パラメータ値変更に対応するために、本発明の第１の方法（primary manner）に基づいて使用される、ここでは数学的な彩度マトリックスと呼ばれる表（表ＩＩ）を示す図である。
図４は、アンチクリッピング漸近的処理アルゴリズムの一実施形態を説明するさらに他の表（表ＩＩＩ）を示している。なお、このアルゴリズムは、選択された印刷可能なカラー画像に関連する、カラーに影響を及ぼす複数のパラメータのうちの選択した１つをユーザが実行することに基づいて、最終的なピクセル強度値を作成するときに採用されるものである。
図５は、アンチクリッピング漸近的処理アルゴリズムの他の実施形態を説明するさらに他の表（表ＩＶ）を示す図である。なお、このアルゴリズムは、図４のアルゴリズムに関して、アルゴリズムの特定の漸近的な変化を増強するために使用される一組の３次式の項を含むように変更したものである。
【００１６】
発明の詳細な説明
図に戻って、まず図１を参照すると、ここには、全体に１０で示すコンピュータをベースとするシステムと、関連する方法とが示されている。このシステムと関連する方法とにより、ユーザは、印刷可能なカラー画像と関連する、カラーに影響を及ぼす複数のパラメータを、選択的に操作および補正できる。図１に示すように、システム１０は、デジタルコンピュータ１２（一点鎖線で断片的に示す）と、印刷デバイス１３（破線で示す）とを備えている。なお、この印刷デバイス１３は、本発明の実施に基づいてユーザによってパラメータ補正されたカラー画像を最終的に印刷するものである。コンピュータ１２に、例えばカラー画像作成および／または運用アプリケーション１４がインストールされている。このカラー画像作成および／または運用アプリケーション１４には、オリジナルカラー画像１６が収容されている。なお、オリジナルカラー画像１６は、（選択された）出力印刷のために印刷デバイス１３へ最終的に送信されるものである。
【００１７】
コンピュータ１２のアプリケーション１４と関連付けられているのは、プリントドライバ１８である。このプリントドライバ１８は、選択したカラー画像（例えば、画像１６）に関して、複数の異なる重要な、カラーに影響を及ぼすパラメータのユーザ補正を提供し、許可するように本発明に基づいて構成されている。プリントドライバ１８が、画像１６を印刷するための準備に関連する使用のために起動されている場合、このドライバは、コンピュータと関連する表示画面にグラフィックインターフェースを表示する。このインターフェースは、プレビュー画像サブサンプラー１９およびプレビューサブ画面２０を提供する。このプレビューサブ画面２０により、ユーザは、最終的に印刷される画像（画像１６から生じる）が印刷されたらどのようになるのかを非常に正確に見ることができる。画像サブサンプラーは、フルピクセル総数Ｒ，Ｇ，Ｂ画像データパッケージを、画像１６から受け取り、より低いピクセル総数Ｒ，Ｇ，Ｂサブサンプル画像データパッケージを、サブ画面２０と、これから説明するプリントドライバにある仮想パラメータ制御器の特定セットとに表示する。本発明では、プリントドライバ１８も、そのグラフィックインターフェースに、彩度（ｃ）制御器２２、レッドオフセット（ΔＲ）制御器２４、グリーンオフセット（ΔＧ）制御器２６、ブルーオフセット（ΔＢ）制御器２８、明度オフセット（ΔＬ）制御器３０およびガンマ（Ｇ）制御器３２を含む、仮想（スライダ）制御器（ここでは合計６個）のこのちょうど言及したセットを表示する。彩度制御器はカラーサチュレーションに関連し、ガンマ制御器はコントラストに関係している。
【００１８】
図１からわかるとおり、これらの仮想スライダ制御器のそれぞれは、コントローラ範囲値０以上１００以下の全体にわたって調整できるスライダ（例えば制御器２２におけるスライダ２２ａを含んで表示されている。これらのスライダは、スライダを掴み、表示された値の目盛に沿って上下に動かすためにマウスなどを用いる全く従来の方法によって使用できる。
【００１９】
さらに、図１に示すように、プリントドライバ１８は、３つの付加的な要素、すなわち、数学的なソフトウエア彩度マトリックス３４と、アンチクリッピング漸近的処理アルゴリズム３６と、まもなく説明するような３つの一次元ルックアップテーブルを作成するための適切なソフトウエア構造３８とを備えている。マトリックス３４およびアルゴリズム３６は、本発明に基づいて特別に構成されている。ソフトウエア３８の構成は、従来どおりである。
【００２０】
コンピュータ１２の領域内で、作成された画像サブサンプルは、プレビューサブ画面２０と上記した６個の仮想スライダ制御器との双方に、レッド、グリーン、ブルーのピクセル値（Ｒ、Ｇ、Ｂ）を提供する。ユーザは、まもなく説明するように、彩度制御器２２を用いて、ピクセル彩度値（ｃ）を変更できる。この彩度制御器２２は、変更された彩度値を、彩度マトリックス３４へ供給する。この彩度マトリックス３４は、マトリックス処理されたレッド、グリーンおよびブルー彩度ピクセル値（ここでは、Ｒ’、Ｇ’、Ｂ’と呼ぶ）を、アンチクリッピングアルゴリズム３６へ供給する。レッド、グリーンおよびブルーオフセットスライダー制御器は、ユーザが変更したカラーオフセットピクセル値ΔＲ、ΔＧ、ΔＢを、それぞれに関連付けられているスライダ制御器から、アンチクリッピングアルゴリズムへ直接供給する。さらに、明度オフセットおよびガンマスライダー制御器は、補正された明度およびガンマピクセル値、ΔＬおよびＧを、図示するように、アンチクリッピングアルゴリズムへ供給する。
【００２１】
ピクチャカラー修正のための評価時にアルゴリズム３６による処理を介して作成された新しいピクセル出力値は、プレビューサブ画面２０へ直接供給される。ここで、ユーザは、カラーパラメータの所望の調整について判断する。
【００２２】
図１に記載されているものの最後の説明として、印刷デバイス１３は、通常のプリント制御器１３ａと通常のマーキングエンジン１３ｂとを備えている。マーキングエンジン１３ｂは、印刷のために起動されると、本発明に基づいて、カラー修正または補正されたオリジナルカラー画像１６のハードコピー版４０を印刷する。
【００２３】
本発明の実施によると、カラー画像１６などのオリジナルカラー画像が印刷用に選択されており、プリントドライバグラフィックインターフェースにあるプレビューサブ画面２０内でユーザが観察するように、サブサンプル形状で表示されている場合、ユーザが決定する適切な調整を、彩度、レッドオフセット、グリーンオフセット、ブルーオフセット、明度オフセットおよびガンマピクセル値に対して選択的に行うために、ユーザは、この同じインターフェース内から６個のスライダ制御器の１つ以上を選択的に操作する。行われた調整が、サブ画面２０に表示される。
【００２４】
図１に基づいて考察したとき、図２は、一般的に、制御器２２〜３２の仮想スライダの操作が、関連する範囲内の出力制御コード値をどのように生成するかを示している。特定のカラーオフセット制御器の（２４，２６，２８）それぞれに関連して、０〜１００の制御器範囲にわたって関連付けられているスライダの動きは、線形的かつ直接的に、出力カラーオフセット値を、等式：出力値＝スライダ設定−５０に基づいて生成する。従って、６３のオフセットスライダー設定は、（コードスケール範囲０〜２５５の範囲内で）１３の出力値を生成する。
【００２５】
明度オフセット制御器スライダの動きは、等式：出力値＝スライダ設定−５０に基づいて出力値を生成する。従って、８１の明度スライダ設定は、（コードスケール範囲０〜２５５の範囲内で）３１の出力値を生成する。
【００２６】
彩度スライダの動きは、等式：出力値＝スライダ設定／５０に基づいて決定される出力値を生成する。従って、７５の彩度スライダ設定は、１．５の出力値を生成する。
【００２７】
最後に、ガンマスライダーの動きは、等式：出力値＝１５０−２．３（スライダ設定）＋０．０１（スライダ設定）２に基づいて計算された出力値を生成する。従って、１０のガンマスライダー設定は、１２８の出力値を生成する。
【００２８】
本発明の目的は、ユーザがどのような特別なカラーパラメータ値の変更を選択しようとも、事実上、全ての値の変更が入力された後、０〜２５５のコンピュータスケール範囲外となる最終的な出力ピクセル値がないことを確実にすることである。
【００２９】
ユーザが、６個の制御器の数個または全ての仮想スライダを操作するとき、制御器は、適切な出力コード値を、上記等式に基づいて生成する。制御器２４，２６，２８，３０，３２によって提供される値は、アンチクリッピングアルゴリズム３６へ直接供給される。しかしながら、制御器２２が作成し送信する出力コード値は、彩度マトリックス３４を介して、アンチクリッピングアルゴリズムへ間接的に供給される。彩度マトリックスから得られる、修正された彩度値がアンチクリッピングアルゴリズムへ供給される。
【００３０】
制御器２２からの出力彩度値を処理する数学的な彩度マトリックスは、図３の表ＩＩに完全に表示されている。表ＩＩに示した、すでに説明したようなマトリックスでは、値「ｃ」が、制御器２２からマトリックスへ供給される、調整された彩度出力値である。マトリックスから得られる出力Ｒ’、Ｇ’およびＢ’値を、表ＩＩの文字Ｒ’、Ｇ’、Ｂ’を含む括弧内に示す。本発明の実施によると、本発明のシステムが、アンチクリッピングアルゴリズム３６によって当該アルゴリズム内で、新しい出力ピクセル値を生成するように動作する前に、彩度マトリックス３４は、ユーザによって実行された彩度値変化に対して作用する。
【００３１】
図４の表ＩＩＩ（色レッドについて具体的に示す）は、漸近的なアンチクリッピングアルゴリズムの一実施形態を示す。この実施形態は、ピクセル毎に新しいピクセル値を生成するために、受け取ったＲ’、Ｇ’、Ｂ’、ΔＲ、ΔＧ、ΔＢ、ΔＬおよびＧに対して作用する。なお、新しいピクセル値は、将来的に印刷可能なカラー画像の表示特性を変更するものである。アンチクリッピングアルゴリズムは、図４におおいて色レッドについて具体的に示されているが、全く同じアルゴリズム処理を、他の各２色に対して行ってもよい。以上のように、マトリックス処理されたＲ’、Ｇ’、Ｂ’値を、示されたアルゴリズムの一部を形成する２つの異なる「引き数」、すなわち表ＩＩＩに示した数式におけるＩＮＰＵＴへ挿入する。
【００３２】
図５の表ＩＶ（これも、色レッドについて具体的に示すものである）は、漸近的なアンチクリッピングアルゴリズムの他の実施形態を示す。このアルゴリズムは、ピクセル毎に新しいピクセル値を生成するために、受け取ったＲ’、Ｇ’、Ｂ’、ΔＲ、ΔＧ、ΔＢ、ΔＬおよびＧに対して作用する。なお、新しいピクセル値は、将来的に印刷可能なカラー画像の表示特性を変更するものである。アルゴリズムのこの実施形態では、マトリックス処理されたＲ’、Ｇ’、Ｂ’値が、アルゴリズム内に含まれる２つの三次式の項に挿入（ＩＮＰＵＴ）される。
【００３３】
本発明の実施によると、仮想制御器２２〜３２が動作することによって、図１に示したアルゴリズム３６によって作成した全ての新しい出力ピクセル値は、必ず０〜２５５の従来のコンピュータ値範囲内となる。カラーまたは色調スケールクリッピングは生じない。
【００３４】
ユーザは、プレビューサブ画面２０において、これら新しい値の入力に応じて変更された画像を見て、変更のなんらかの点に満足していなければ、表示された印刷可能な画像が満足のいくものであることを観察するまで、仮想制御器の１つ以上を再使用して、繰り返し変更を修正してもよい。
【００３５】
その状況に達したら、プリント命令は、既に説明したレッド、グリーンおよびブルールックアップテーブルを作成すること、および、その後の、彩度マトリックス、および、準備したルックアップテーブルによって、印刷用の最終的な修正された出力ピクセル値を生成するために、完全なオリジナル画像の処理を含む一連の活動を開始する。これらのテーブル値は、プリント制御器１３ａに対して、適切に提供される。その後、このプリント制御器１３ａは、図１に４０で示す印刷された補正された画像を作成するために、マーキングエンジン１３ｂを動作させる。この一連の活動を、三点鎖線の矢印によって図１に示す。
【００３６】
これにより、本発明は、プリントドライバのグラフィックインターフェース内から、印刷されるものとして提案されたカラー画像に、本質的なカラーパラメータ操作を行える、非常に簡単だが、非常に精巧なアンチクリッピング保護方法をユーザに提供する。
【００３７】
最終的なピクセル出力値がどのように処理されるかについて、様々な具体的な方法を使用できるが、ここに提案したように、少ないピクセル総数サブサンプル画像のカラー評価に関連する上記した計算に基づいて、一次元ルックアップテーブル、すなわち、レッド、グリーン、および、ブルーの３色に対してそれぞれ１つのテーブルを使用することにより、全体的なコンピュータ処理時間を最短化する非常に簡単な方法を提供できる。
【００３８】
図示して説明したように、変更された彩度値に対して、彩度マトリックスプロセスを事前に適用しておくことによって、他のパラメータとどのように組み合わさるかに関して非常に感度の高い変数が、望ましくないクリッピングを起こす干渉を防止できる。アンチクリッピング漸近的アルゴリズムの最終的なプロセス動作は、スライダ制御器のユーザ操作により作成されてもよい他の新しいパラメータ値とともに、マトリックス処理された彩度値に関してのみ生じる。
【００３９】
ここでは非常に特別な最良モードのアンチクリッピングアルゴリズムについて特に図示し、説明してきたが、同様に「漸近的に機能する」アルゴリズムの様々な補正された形態を使用することも全く可能である。また、最終的な補正された画像の組み合わせ(assembly)は、ここで説明したように、効率化のためにルックアップテーブルによってなされているが、より好ましい組み合わせが達成されるアプリケーションであってもよい。例えば、ピクセル毎の計算に基づくものであってもよい。さらに、異なる特定のコード値スケール範囲を、本発明を補正した形態で、これらの範囲を、選択した制御器範囲に関連付ける、適切に構成された出力値等式を用いてもよい。
【００４０】
従って、ここでは、本発明を実行するための好ましい実施形態および方法について、特定の態様に沿って説明してきたが、本発明の精神に反することなく変形および変更を行ってもよい。
【図面の簡単な説明】
【００４１】
【図１】本発明に基づいて構成した好ましいシステムと、このシステムが提供する方法を実行する好ましい手法との双方を示す、適切にテキストを付けたブロック／概略図である。
【図２】パラメータ調整活動と関連する制御器および出力コード値範囲を示す表（表Ｉ）を示す図である。
【図３】ユーザが実行した彩度パラメータ値変更に対応するために、本発明の第１の方法に基づいて使用される、ここでは数学的な彩度マトリックスと呼ばれる表（表ＩＩ）を示す図である。
【図４】アンチクリッピング漸近的プロセスアルゴリズムの一実施形態を説明するさらに他の表（表ＩＩＩ）を示す図である。なお、このアルゴリズムは、選択された印刷可能なカラー画像に関連する、カラーに影響を及ぼす複数のパラメータのうちの選択した１つをユーザが実行することに基づいて、最終的なピクセル強度値を作成するときに採用されるものである。
【図５】アンチクリッピング漸近的プロセスアルゴリズムの他の実施形態を説明するさらに他の表（表ＩＶ）を示す図である。なお、このアルゴリズムは、図４のアルゴリズムに関して、アルゴリズムの特定の漸近的な変化を増強するために使用される一組の３次式の項を含むように変更したものである。
【図１】
0004667842.tif 000004
【図２】
0004667842.tif 000005
【図３】
0004667842.tif 000006
【図４】
0004667842.tif 000007
【図５】
0004667842.tif 000008