(57)【特許請求の範囲】
【請求項１】
入力画像データをデータ処理装置で扱い得る出力画像データに変換するデータパスの少なくとも１部に当該入力画像データよりも高ビットでデータ処理を行う場合、当該データパスの各所で行う当該データ処理に用いる入出力用の変換テーブルが当該高ビットな当該データ処理のビット数よりも小さいときに当該入出力用の変換テーブルを高ビットに拡張処理するビット拡張処理ステップを有するデータ処理方法であって、
前記ビット拡張処理ステップでは、前記入出力用の変換テーブルの入力変化に対して出力変化がある点を結んでその間の入力に対して出力用の変換テーブルの補間データを生成し、前記補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含むことを特徴とするデータ処理方法。
【請求項２】
請求項１に記載のデータ処理方法において、
前記ビット拡張処理ステップでは、前記出力用の変換テーブルの補間データの生成を階調補正に関する処理に適用することを特徴とするデータ処理方法。
【請求項３】
請求項１又は２に記載のデータ処理方法における前記ビット拡張処理ステップをコンピュータにより実施させるためのデータ処理プログラム。
【請求項４】
請求項３に記載のデータ処理プログラムを格納する格納手段と、前記格納手段から前記データ処理プログラムを読み出して実行する中央演算処理装置と、を備えたことを特徴とする画像処理装置。
【請求項５】
階調を振り分けた画像パッチを出力可能であると共に、当該画像パッチの測色値を取得可能なデータ処理装置で当該画像パッチの入力階調値及び当該測色値の結果から入出力用の補正テーブルを生成するデータ処理方法であって、
前記入出力用の補正テーブルをデータ処理するビット数よりも小さなビット数で生成し、当該入出力用の補正テーブルを当該データ処理のビット数に拡張処理するビット拡張処理ステップを有し、
前記ビット拡張処理ステップでは、前記入出力用の補正テーブルの入力変化に対して出力変化のある点を結んでその間の入力に対して出力用の補正テーブルの補間データを生成し、前記補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含むことを特徴とするデータ処理方法。
【請求項６】
請求項５に記載のデータ処理方法における前記ビット拡張処理ステップをコンピュータにより実施させるためのデータ処理プログラム。
【請求項７】
請求項６に記載のデータ処理プログラムを格納する格納手段と、前記格納手段から前記データ処理プログラムを読み出して実行する中央演算処理装置と、を備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理方法、データ処理プログラム、画像処理装置に関する。
【背景技術】
【０００２】
近年のコンピュータ技術の発展に伴い、インクジェット方式や電子写真方式のプリンタが広く普及している。このようなプリンタにおける一般的なデータ処理では、カラーパスと呼ばれる処理プロセスで以下に詳述するように、画像データの入力、カラーマッチング、総量規制、γ補正、中間調処理、印字前処理を経て印字が行われる。具体的に云えば、まずアプリケーションが生成する画像データを入力して受け取る。これらはドライバによって三原色のレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）を示すＲＧＢ形式、減法混合に基づく色表現であるシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）を示すＣＭＹＫ方式等の種々タイプがあるが、一般的にはＲＧＢ各色８ビットのデータであることが多い。
【０００３】
次に、色変換処理が行われ、ここでモニタとプリンタとの色合わせがカラーマッチングとして行われる。これによってＲＧＢの各８ビットからプリンタの扱い得る色版（一般的にはＣＭＹＫ）の各８ビットや各１２ビットに変換がなされる。また、これに続いてＫデータの生成やインクやトナー等の色材の総量規制する処理が行われることが多い。Ｋデータの生成とは、黒はＣＭＹの混色でも生成できるが、３色使うため色材の付着量が増加してしまうと、色の重ね合わせによりグレーバランスの調整が困難になるため、黒の全て或いは一部をそれを生成可能な他色に置き換える処理である。総量制限では、色材には記録メディア上に載せられる制限量があるため、そうした対処を行うものである。例えばインクの場合はインクを載せ過ぎると滲みによって画像が劣化したり、水分でメディアが波打ちヘッドと衝突する等の不具合が生じるし、トナーの場合は色材が多いと定着工程での熱量が足りずにオフセットしてしまう等の問題が生じる。このため、或る所定量以上に色材が付着しないようにリミットを設けたり、こうした考え方を含んで色変換パラメータを設計したりする。
【０００４】
更に、γ補正で入力と出力との補正を行うが、ここでは入力・出力の階調特性のマシンばらつきや経時でのばらつき等を補正する役割がある。引き続き、中間調（ハーフトーン）処理により、それまで８ビットや１２ビットだったデータをプリンタが扱い得るビット数のデータに変換する。例えばインクジェットであれば、インク滴を打つか打たないかを示す２ビット（２値）や、大滴・中滴・小滴・無しを示す４ビット（４値）を使い分けて色を表現する。このため、ハーフトーン処理は、８ビットや１２ビットの階調データをそれらよりも低ビットなデータに量子化変換する処理とみなして良い。尚、上述したカラーマッチング、総量規制、γ補正、及び中間調処理は、合わせて画像処理と呼ばれても良いものである。
【０００５】
最後に、量子化変換したデータを印字前処理としてレンダリングする処理（作像処理と呼ばれても良い）を行う。インクジェットの場合はどのスキャンでノズルからドットを形成するのかについてのデータを生成することになる。実際の印字では生成されたデータに基づいてヘッド操作や紙乾燥、インク滴の吐出を行って画像形成する。電子写真であれば、生成されたデータに基づいて感光体に露光を行って潜像し、その後に転写、定着を実施して画像形成が行われることになる。
【０００６】
ところで、以上に説明したカラーパスのデータ処理の流れは、上述したように８ビット以上の処理で実施することが画質の観点では有効である。８ビットの入力に対して８ビットで処理を行うと、上述の種々処理の過程で計算誤差が発生して階調を失ってしまうことがある。具体的に云えば、最終的に入力値が変化しているのに出力値が同じ部分が生じる階調潰れや、入力値の変化に対して出力値が飛ぶ階調飛びを起こしたりしてグラデーション等の再現性が悪くなってしまう。こうした事情により、カラーパスのデータ処理では８ビットよりも大きなビット数でデータ処理をする場合があり、特に写真用紙やコート紙等高画質を要求される印刷においては、上述したような１２ビットでデータ処理を行うのが有効である。
【０００７】
このように、高ビットのデータ処理を行って高画質化を図る目的に関連する周知技術として、画像形成プロセスのガンマ特性の環境変化や経時変化を精度良く補正する「画像形成装置及び方法」（特許文献１参照）が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した特許文献１に係る技術では、階調補正部分においてデータビット数を可変しているが、これをカラーパスのデータ処理の流れに適用すると問題になるのが、各種の処理パラメータである。一番簡単な方法は、各種の処理パラメータを多ビットに対応したビット数で持たせることである。例えば１２ビットであれば最初にアプリケーションから受け取るデータを１２ビットに補間拡張し、その後は１２ビット以上の処理パラメータでデータ処理を行う場合を例示できる。
【０００９】
しかしながら、こうした場合には最初から多ビットの処理パラメータを用意する必要があるため、処理パラメータのファイル容量が大きくなる。また、このようなデータパスはオペレーティングシステム（ＯＳ）やアプリケーション、ドライバ、コントローラ等の複数のシステムに跨ることが多く、各処理の仕様の制約を受けることが多いため、全てのテーブルを高ビットで持たせることは困難な場合がある。そこで、テーブルは低ビットのままに持たせ、処理を行う場合にはデータパスのビット数に補間拡張を行うことが有効であるが、この場合には補間処理が有効に働かない場合があり、それはテーブル内に入力値の変化に対して出力値が変わらないパラメータを含んでいる場合である。こうした場合には値が同じであるため、ビット数を増やして中間入力値に対する出力データを増やしたとしても、扱う値が大きくなるだけで値の変化が生じないため、階調数は増えない。こうしたこ問題は上述したカラーパスのデータ処理の流れのうち、γ補正（階調補正部分）で生じ易く、特許文献１に係る技術では対策し切れないという問題がある。
【００１０】
本発明は、このような問題点を解決すべくなされたもので、その主な技術的課題は、入出力用の変換テーブルを利用してデータパスを多ビット化して処理する際に、データパスの途中で行われる処理に入力変化に対して出力が変化しないパラメータがあっても出力用の変換テーブルの補間データを適確に生成し、多ビット化の効果を高め得るデータ処理方法、データ処理プログラム、画像処理装置を提供することにある。
【００１１】
また、本発明の他の技術的課題は、入出力パラメータの特性を見て補正テーブルを生成して適用する場合においても同様な効果が得られるデータ処理方法、データ処理プログラム、画像処理装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記主な技術的課題を解決するため、本発明の一形態は、入力画像データをデータ処理装置で扱い得る出力画像データに変換するデータパスの少なくとも１部に当該入力画像データよりも高ビットでデータ処理を行う場合、当該データパスの各所で行う当該データ処理に用いる入出力用の変換テーブルが当該高ビットな当該データ処理のビット数よりも小さいときに当該入出力用の変換テーブルを高ビットに拡張処理するビット拡張処理ステップを有するデータ処理方法であって、ビット拡張処理ステップでは、入出力用の変換テーブルの入力変化に対して出力変化がある点を結んでその間の入力に対して出力用の変換テーブルの補間データを生成し、補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含むことを特徴とする。
【００１３】
上記他の技術的課題を解決するため、本発明の他形態は、階調を振り分けた画像パッチを出力可能であると共に、当該画像パッチの測色値を取得可能なデータ処理装置で当該画像パッチの入力階調値及び当該測色値の結果から入出力用の補正テーブルを生成するデータ処理方法であって、入出力用の補正テーブルをデータ処理するビット数よりも小さなビット数で生成し、当該入出力用の補正テーブルを当該データ処理のビット数に拡張処理するビット拡張処理ステップを有し、ビット拡張処理ステップでは、入出力用の補正テーブルの入力変化に対して出力変化のある点を結んでその間の入力に対して出力用の補正テーブルの補間データを生成し、補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、上記前者の処理プロセスにより、入出力用の変換テーブルを利用してデータパスを多ビット化して処理する際に、データパスの途中で行われるデータ処理に入力変化に対して出力が変化しないパラメータがあっても出力用の変換テーブルの補間データを適確に生成し、多ビット化の効果を高め得るようになる。また、後者の処理プロセスにより、入出力パラメータの特性を見て入出力用の補正テーブルを生成して適用する場合においても同様な効果が得られるようになる。上記した以外の課題、構成及び効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例に係るデータ処理方法を画像処理のカラーパスにおけるγ補正に適用した場合の入出力用の変換テーブル（γテーブル）拡張を説明するための図であり、（ａ）はγテーブル拡張に要する線形補間データの生成処理を示すフローチャートであり、（ｂ）は補間箇所を示す模式図である。
【図２】図１（ａ）に示す線形補間データの生成処理によるγテーブル拡張の状態推移を示す模式図である。
【発明を実施するための形態】
【００１６】
以下に、本発明のデータ処理方法、データ処理プログラム、画像処理装置について、実施例を挙げ、図面を参照して詳細に説明する。
【００１７】
最初に、本発明のデータ処理方法の技術的概要を説明すれば、適用先のデータ処理装置として、インクジェットや電子写真等のプリンタにおいてデータ処理を行う画像処理装置やそれを含む画像形成装置を代表例として想定している。例えばプリンタ本体で実施する画像処理用のデータパスでも良いし、プリンタドライバ等の中央演算処理装置（コンピュータ）上で実施するデータ処理プログラムで実施するデータパスでも良い。適用対象を分かり易くプリンタを例にするが、中央演算処理装置と表示装置（モニタ）とであったり、表示装置（モニタ）とプリンタとであったり、或いは異なるデバイス間で入力と出力とを授受するデータ処理が存在するシステムであれば必ずしもプリンタには限らない。
【００１８】
そこで、本発明のデータ処理方法の一形態は、入力画像データをデータ処理装置（画像処理装置）で扱い得る出力画像データに変換するデータパスの少なくとも１部に入力画像データよりも高ビットでデータ処理を行う場合、データパスの各所で行うデータ処理に用いる入出力用の変換テーブルが高ビットなデータ処理のビット数よりも小さいときに入出力用の変換テーブルを高ビットに拡張処理するビット拡張処理ステップを有するものであって、ビット拡張処理ステップでは、入出力用の変換テーブルの入力変化に対して出力変化のある点を結んでその間の入力に対して出力用の変換テーブルの補間データを生成するものである。
【００１９】
但し、ビット拡張処理ステップでは、出力用の変換テーブルの補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含んでいる他、出力用の変換テーブルの補間データの生成を階調補正に関する処理に適用する。こうしたデータ処理方法におけるビット拡張処理ステップは、中央演算処理装置（コンピュータ）により実施させるためのデータ処理プログラムとして構築可能なものである。こうした場合、画像処理装置では、データ処理プログラムを格納する格納手段と、その格納手段からデータ処理プログラムを読み出して実行する中央演算処理装置と、を備える構成となる。
【００２０】
係る処理プロセスを実行すれば、入出力用の変換テーブルを利用してデータパスを多ビット化して処理する際に、データパスの途中で行われるデータ処理に入力変化に対して出力が変化しないパラメータがあっても出力用の変換テーブルの補間データを適確に生成し、多ビット化の効果を高め得るようになる。
【００２１】
本発明のデータ処理方法の他形態は、階調を振り分けた画像パッチを出力可能であると共に、画像パッチの測色値を取得可能なデータ処理装置（画像処理装置）で画像パッチの入力階調値及び測色値の結果（入出力パラメータ）から入出力用の補正テーブルを生成するものであって、入出力用の補正テーブルをデータ処理するビット数よりも小さなビット数で生成し、入出力用の補正テーブルをデータ処理のビット数に拡張処理するビット拡張処理ステップを有し、ビット拡張処理ステップでは、入出力用の補正テーブルの入力変化に対して出力変化のある点を結んでその間の入力に対して出力用の補正テーブルの補間データを生成するものである。
【００２２】
ここでもビット拡張処理ステップでは、出力用の補正テーブルの補間データを生成する際、入力値が最小値又は最大値の少なくとも何れか一方に関する区間において、値の変化がない部分を結ぶ処理を含む。こうしたデータ処理方法におけるビット拡張処理ステップについても、中央演算処理装置（コンピュータ）により実施させるためのデータ処理プログラムとして構築可能なものである。こうした場合、画像処理装置では、データ処理プログラムを格納する格納手段と、その格納手段からデータ処理プログラムを読み出して実行する中央演算処理装置と、を備える構成となる。
【００２３】
係る処理プロセスを実行すれば、入出力パラメータの特性を見て入出力用の補正テーブルを生成して適用する場合においても同様な効果が得られるようになる。
【００２４】
本発明のデータ処理方法におけるデータ処理（画像処理）の適用対象は階調補正に限ったものではないが、好適に作用する例としては階調補正が代表的であるため、以下の実施例ではこれを例に説明する。
【実施例】
【００２５】
図１は、本発明の実施例に係るデータ処理方法を画像処理のカラーパスにおけるγ補正に適用した場合の入出力用の変換テーブル（γテーブル）拡張を説明するための図であり、同図（ａ）はγテーブル拡張に要する線形補間データの生成処理を示すフローチャートであり、（ｂ）は補間箇所を示す模式図である。
【００２６】
図１（ａ）に示す線形補間データの生成処理は、背景技術で説明したカラーパスのＲＧＢデータの各色８ビットからプリンタ色のＣＭＹＫデータの各色１２ビットに拡張して最終的にプリンタの出力ビットである４ビット（大滴・中滴・小滴・無しデータの４値）に変換する場合のγ補正に適用される。具体的には、処理フローの少なくとも１部でビットを上げる場合の補間データの生成にあり、処理の種類や順番、ビット数、色種や色数等はこれらに限定されるものではなく、一部の処理がなかったり、順番が違っていたり、処理ビット数が違っていたり、色数がＲＧＢではなくＣＭＹＫ→ＣＭＹＫであったり、ＣＭＹＫではない色版だったりしても良い。
【００２７】
階調補正は一般的にγ補正と呼ばれることが多く、入力と出力との特性を補正する処理である。例えば表示装置（モニタ）の入力信号とモニタが発する画素の輝度とを狙いの特性（例えば入力に対して出力リニア）に補正したり、プリンタへの入力画像の階調信号とプリンタが印刷する印刷物の階調信号とが狙いの特性になるように補正するといった類のものである。これ以外にもプリンタの場合は複数の印刷モードを持っているが、全てのモードに対して専用のパラメータを設計することは多大な工数が生じるため、或るモードは専用設計し、別のモードは別モードの設計パラメータを流用し、γ補正によって階調や色味を調整するといった使われ方をしたり、或いは複数の装置を跨ぐ場合に装置間の色の違いを補正するために使われたりする。γ補正が本発明で好適に作用する例として、補正を行うというその機能上、補正によって階調が失われ易い。即ち、入力変化に対して出力変化が小さ過ぎる場合は、補正によって出力が大きくなるように補正（これは元来入力１に対して出力を１以上変化させることを意味し、階調飛びとなる）する。また、逆に入力変化に対して出力変化が大き過ぎる場合は、補正によって出力を抑えることになるが、この場合には入力値が変化しても出力が変化しなくなる事態が発生し、この場合には上述したように値が連続するパラメータになる。そこで、本発明では、図１（ｂ）の点線で示されるＢＣ区間中のＣのように値の変化する部分を繋いで補間データを生成することにより、値の変化が生じた多ビットデータを生成する。
【００２８】
図１（ａ）に示す線形補間データの生成処理では、例えば８ビットのパラメータを使って１２ビットに拡張する処理を行うためには、まずγテーブルを入力１２ビット、出力１２ビットに対応した形に拡張する必要があるが、拡張前のγテーブルは８ビット分のインデックス０〜２５５の入出力データしかないので、ここでは前提として１２ビットに対応した１６飛ばしの入力点とそれに対応する１６倍された出力値のインデックス０〜４０８０のデータとなるようにγテーブルのデータを変換するものとする。
【００２９】
そこで、線形補間データの生成処理では、多ビットモードＯＮの場合に、γ値［０］＝８ｂｉｔγ値［０］＊１６（ステップＳ１）の処理を経てｓｅｃｔｉｏｎ＝１（ステップＳ２）とする処理を行ってから１２ビットに対応した入力に対する出力の補間データを生成するため、次ループのインデックス１２ｂをループの最後に算出する［ｆｏｒ（ｉｎｄｅｘ１２ｂ＝１；ｉｎｄｅｘ１２ｂ＜４０８０；）］（ステップＳ３）の処理を行う。この後、或る注目点を補間の始点とする線形補間の始点を決めるｓｔａｒｔ_ｉｄｘ＝ｉｎｄｅｘ１２ｂ／１６（ステップＳ４）の処理を行った後、ひとまず線形補間の終点を始点と同じにするｅｎｄ_ｉｄｘ＝ｓｔａｒｔ_ｉｄｘ（ステップＳ５）の処理を行う。
【００３０】
引き続き、線形補間の終点を見つける処理に移行する。具体的に云えば、まず線形補間の始点におけるγ値を設定するｓｔａｒｔ_ｇａｍ＝８ｂｉｔγ値［ｓｔａｒｔ_ｉｄｘ］（ステップＳ６）の処理を行った後、次にインデックスを１ずつ増加させるようにして線形補間の終点におけるγ値を設定するｅｎｄ_ｇａｍ＝８ｂｉｔγ値［＋＋ｅｎｄ_ｉｄｘ］（ステップＳ７）の処理を行ってからｓｔａｒｔ_ｉｄｘ＝１のγ値＝１、ｅｎｄ_ｉｄｘ＝３のγ値＝２としたときに階調差が出るため、このインデックス間を線形補間する［ｓｔａｒｔ_ｇａｍ＜ｅｎｄ_ｇａｍ||ｅｎｄ_ｉｄｘ≧２５５］（ステップＳ８）の処理を行い、ｂｒｅａｋ（ステップＳ９）に至るようにするが、ステップＳ８の処理が完了しないうちはステップＳ７の前に戻ってその後の処理を繰り返す無限ループへ移行する流れとなる。
【００３１】
更に、線形補間の終点を見つける処理がｂｒｅａｋ（ステップＳ９）に至った後には、線形補間の区間数分線形補間する処理に移行する。具体的に云えば、まず８ビットインデックス上で線形補間を行う区間数を算出するｓｅｃｔｉｏｎ＝ｅｎｄ_ｉｄｘ−ｓｔａｒｔ_ｉｄｘ（ステップＳ１０）の処理を設定した後、線形補間を行う２点間のｙ＝ａｘにおける傾きａを小数単位で算出するｉｎｃ＝（ｆｌｏａｔ）｛（ｅｎｄ_ｇａｍ−ｓｔａｒｔ_ｇａｍ）＊１６｝／（ｆｌｏａｔ）（ｓｅｃｔｉｏｎ＊１６）（ステップＳ１１）の処理を行ってから、線形補間の８ビット区間数＊１６（＝１６、３２、…）ループする［ｆｏｒ（ｓｕｐｐｌｅ_ｉｄｘ＝ｉｎｄｅｘ１２ｂ；ｘ_ｐｏｓ＝１；ｓｕｐｐｌｅ_ｉｄｘ＜ｉｎｄｅｘ１２ｂ＋ｓｅｃｔｉｏｎ＊１６；ｓｕｐｐｌｅ_ｉｄｘ＋＋、ｘ_ｐｏｓ＋＋）］（ステップＳ１２）設定を行う処理に移行する。ステップＳ１２の後には、ｘ_ｐｏｓを１ずつ増やし、ｉｎｃ＊ｘ_ｐｏｓを四捨五入して整数化し、ｒｏｕｎｄｆ（ｘ）の定義をドライバの実装モジュールで使用しているコンパイラがｒｏｕｎｄｆ（ｘ）に非対応のために｛ｘ≧０．０ｆ？ｆｌｏａｔｆ（ｘ＋０．５ｆ）：ｃｅｉｌｆ（ｘ−０．５ｆ）｝なる実装形態とすることを前提にして、線形補間開始点に傾きを足すようにして補間を行うγ値［ｓｕｐｐｌｅ_ｉｄｘ］＝（ｓｔａｒｔ_ｇａｍ＊１６）＋（ｉｎｔ）ｒｏｕｎｄｆ（ｉｎｃ＊ｘ_ｐｏｓ）（ステップＳ１３）の処理を経てステップＳ１２に戻るか、或いは線形補間の区間数分線形補間する処理以外の次ループでの開始点を算出するｉｎｄｅｘ１２ｂ＋＝（ｓｅｃｔｉｏｎ＊１６）（ステップＳ１４）の処理を経てステップＳ３に戻る流れとなる。
【００３２】
ここでの線形補間データの生成処理について、例えば図１（ｂ）を参照すれば、（入力、出力）＝（０、０）の点をＡ点とし、次の入出力点Ｂ（入力、出力）＝（１６、１６）見てＡ点と比較する。この場合はＡ点とＢ点とで出力値に変化があるので、Ａ点を始点、Ｂ点を終点としてＡＢ間の１２ビットに対応して点の入出力変換テーブルの補間データを生成する。即ち、入力１、２、３、…、１３、１４、１５に対応する出力点がＡ、Ｂの値に基づいて補間データとして生成される。
【００３３】
次に、Ｂ点に始点を移し、その次のＣ点（入力、出力）＝（３２、１６）に注目し、Ｂ点とＣ点とを比較する。これはＢ点とＣ点とに値の変化が見られないので、Ｂ、Ｃに基づいてＢＣ間を補間すると同じ値が並んでしまうためにＣ点は補間の終点とせず、終点候補を次のＤ点（入力、出力）＝（４８、３２）に移し、Ｂ点とＤ点とを比較する。Ｂ点とＤ点とで出力値に変化が生じているため、Ｂ点を始点、Ｄ点を終点としてＢＤ間の入力値１７、１８、１９、…、３２、…、４５、４６、４７に対応する出力値をＢ点、Ｄ点の値に基づいて補間データを生成する。こうしたデータ処理により、ＢＣ間で１２ビット変換したときに階調を作ることができ、１２ビットへ多ビット化したことの恩恵を受けることができる。
【００３４】
尚、図１（ａ）を参照して説明した線形補間データの生成処理では、単純に線形補間しているが、各区間で公知の補間計算式を用いても良い。また、実施例では１２ビット処理としているが、これ以外のビット数で処理を行っても良いし、実装上所定ビットの倍数でないとデータ処理ができない場合もある。例えば実際に有効なデータは１２ビット相当であるが、データ形式上は８ビットの倍数しか取れず１６ビットを使う場合等もあるため、実際の実装アルゴリズム上は必ずしも図１（ａ）を参照して説明した通りでなくても良いことになる。また、上述した実施例では階調値を０方向から入力の増加方向に対して処理を行う場合を説明したが、処理の開始点や方向（入力の増加方向、減少方向）はこれと異なっていても良いし、入力が最小、最大の何れか一方の場合には、これに従わなくても良い。例えば、入力値が２４０、２５５（最大値）で、この間の点の補間データを生成するような場合には、上記入力値に対する出力値が同じような場合には値の変化がないが、この場合には２５５が最大値のために変化がなくても可となる。何れにしても、以上に説明したデータ処理を実施することにより、多ビット化前のγテーブルに値が変化しない点を含んでいても多ビット化の際に階調数を増やし、多ビット化の恩恵を受けることが可能になる。
【００３５】
図２は、図１（ａ）に示す線形補間データの生成処理によるγテーブル拡張の状態推移を示す模式図である。図２では、入出力用の変換テーブルである８ビットのγテーブル１０のデータ値を１６倍に拡張して１２ビット対応拡張してデータ数を８ビットのままの状態から１２ビット分の入出力点テーブルを補間生成し、その際に補間データを計算することで１２ビットに拡張した出力用の変換テーブルであるγテーブル１０′にする様子を示している。
【００３６】
ところで、γ処理で本発明のデータ処理方法が好適に作用する別の理由としては、その適用先の機能上、複数システムやモードを跨ぐ際に使われることにあり、複数のシステムやモードを跨ぐ以上、その間で入出力関係に補正が必要になるケースが多く、必然的に入出力補正テーブルに同じ値が続くケースが多くなる。また、このように複数のシステムを跨ぐことから扱われるデータフォーマットに制約（例えば８ビットでしかテーブルを持たせられない等）を受けることが多いため、多ビット化しようにも、元となる入出力用の変換テーブル（或いは後述する入出力用の補正テーブルについても同様である）そのものが連続データを生じてしまっていたり、データを補間生成しないと多ビット化に対応できないケースが多いからである。
【００３７】
γ補正は予めパラメータとして搭載されている場合もあるが、接続するシステムの変化やシステムの経時変化や仕様条件に応じて補正パラメータを生成する場合もある。例えば或る入力値を入力した際の画像パッチを出力し、その出力結果から現在の入出力特性を検出し、この特性を狙いの特性に補正するようなパラメータを作成する場合等である。プリンタの場合は、入力値を振り分けた画像パッチを印刷し、印刷サンプルを濃度や分光センサ、スキャナ等で測定して色情報を検出し、この色情報が入力変化に対してどのように変化しているかを調査し、これが狙い（例えば濃度リニア、明度リニア等）の特性に変化するような入出力用の補正テーブルを作成すれば良い。電子写真方式のプリンタ等では実際に印刷しなくとも感光体上の潜像をセンサで検知する等しても良いし、プリンタではなくも表示装置の場合にはモニタ上に表示された画像の色をセンサやカメラで撮影し、モニタの出力輝度特性が狙いになるように出力用の補正テーブルを作成すれば良い。
【００３８】
即ち、図２を参照して説明したγテーブル１０、１０′のデータ処理は、上述したように階調を振り分けた画像パッチを出力可能であると共に、画像パッチの測色値を取得可能なデータ処理装置（画像形成装置）で画像パッチの入力階調値及び測色値の結果（入出力パラメータ）から入出力用の補正テーブルを生成する場合にも置換的に適用できる。この場合にも、入出力パラメータの特性を見て入出力用の補正テーブルをデータ処理するビット数よりも小さなビット数で生成し、入出力用の補正テーブルをデータ処理のビット数に拡張処理するビット拡張処理ステップにおいて、入出力用の補正テーブルの入力変化に対して出力変化のある点を結んでその間の入力に対して出力用の補正テーブルの補間データを生成すれば良いことになる。
【００３９】
出力用の補正テーブルの補間データを生成するタイミングとしては、接続する機器が変わった場合や、時間経過等の所定の条件を過ぎた場合、温度湿度等のシステムの使用条件や設定を変えた場合、ユーザが指定した場合等がある。何れも条件が大きく変わる場合程、入出力パラメータの特性は狙いからズレる可能性が高く、入出力用の補正テーブルもリニアではなくなってくる。こうした場合は、当然ながら上述したように入出力用の補正テーブルに同じ値の連続が発生する可能性も多くなるため、本発明のデータ処理方法が有効にして好適に作用する例となる。
【符号の説明】
【００４０】
１０、１０′  γテーブル
【先行技術文献】
【特許文献】
【００４１】
【特許文献１】特許３７６０９６９号公報
【図１】
0006685493.tif 000002
【図２】
0006685493.tif 000003