(57)【要約】【課題】ルックアップテーブルと補間演算を併用した色補正処理において、画像データの最大または最小の値に対応して特定の値を出力することを可能とする。【解決手段】出力色補正処理モードレジスタの最大入力例外処理フィールドに設定された値が「１」であるか否かを判断する（Ｓ１００２）。ここで、「１」が設定されている場合は、最大入力例外処理を実行すべく入力データが最大値か否かを判断する（Ｓ１００３）。そして、最大値の場合は最大値テーブルに設定された値Ｔ［２５６］が「０」であるか否かを判断する（Ｓ１００４）。最大値テーブルの値が「０」のときは、最大入力例外処理の結果として値「０」を出力する（Ｓ１００５）。以上の最大入力例外処理によって、これにより、例えば、画像データが、画像が記録されるべきでない全白領域を示しているときに、この最大値入力例外処理によって全白領域に不要なドットが形成されることを防止することができる。【選択図】図１０
2012142849.tif 000002
【特許請求の範囲】
【請求項１】
画像データの色信号に対する色補正処理を実行する画像処理装置であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算手段と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値であるか否かを判断する判断手段と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値である場合に、前記参照するための階調値が最大または最小のときに参照して得られる前記ルックアップテーブルのそれぞれ最大テーブル値または最小テーブル値が予め定めた特定値と一致するとき、前記補間演算手段による補間演算を行わずに前記参照して得られる特定値を色補正値として出力する出力手段と、
を具えたことを特徴とする画像処理装置。
【請求項２】
前記特定値は、零であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定値は、前記参照するための階調値が取りうる最大値であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記最大テーブル値は、零であることを特徴とする請求項１乃至請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記最大テーブル値は、色補正値として出力しうる値の最大値であることを特徴とする請求項１乃至請求項３のいずれかに記載の画像処理装置。
【請求項６】
画像データの色信号に対する色補正処理を実行する画像処理装置であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算手段であって、内分比が異なる第１の線型補間演算および第２の線型補間演算を行う補間演算手段と、
前記画像データの色信号の値と基準値との大小を判断する判断手段と、
前記画像データの色信号の値が前記基準値よりも小さいと判断されたときは、前記第１の線型補間演算による補間演算結果を色補正値として出力し、前記画像データの色信号の値が前記基準値以上と判断されたときは、前記第２の線型補間演算による補間演算結果を色補正値として出力するよう制御する制御手段と、
を具えたことを特徴とする画像処理装置。
【請求項７】
画像データの色信号に対する色補正処理を実行し、該色補正処理によって得られる色補正値に基づいて記録を行う記録装置であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算手段と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値であるか否かを判断する判断手段と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値である場合に、前記参照するための階調値が最大または最小のときに参照して得られる前記ルックアップテーブルのそれぞれ最大テーブル値または最小テーブル値が予め定めた特定値と一致するとき、前記補間演算手段による補間演算を行わずに前記参照して得られる特定値を色補正値として出力する出力手段と、
を具えたことを特徴とする記録装置。
【請求項８】
画像データの色信号に対する色補正処理を実行し、該色補正処理によって得られる色補正値に基づいて記録を行う記録装置であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算手段であって、内分比が異なる第１の線型補間演算および第２の線型補間演算を行う補間演算手段と、
前記画像データの色信号の値と基準値との大小を判断する判断手段と、
前記画像データの色信号の値が前記基準値よりも小さいと判断されたときは、前記第１の線型補間演算による補間演算結果を色補正値として出力し、前記画像データの色信号の値が前記基準値以上と判断されたときは、前記第２の線型補間演算による補間演算結果を色補正値として出力するよう制御する制御手段と、
を具えたことを特徴とする記録装置。
【請求項９】
画像データの色信号に対する色補正処理を実行するための画像処理方法であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算工程と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値であるか否かを判断する判断工程と、
前記画像データの色信号が、色信号が取りうる値の最大値または最小値である場合に、前記参照するための階調値が最大または最小のときに参照して得られる前記ルックアップテーブルのそれぞれ最大テーブル値または最小テーブル値が予め定めた特定値と一致するとき、前記補間演算工程による補間演算を行わずに前記参照して得られる特定値を色補正値として出力する出力工程と、
を有したことを特徴とする画像処理方法。
【請求項１０】
画像データの色信号に対する色補正処理を実行するための画像処理方法であって、
画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算工程であって、内分比が異なる第１の線型補間演算および第２の線型補間演算を行う補間演算工程と、
前記画像データの色信号の値と基準値との大小を判断する判断工程と、
前記画像データの色信号の値が前記基準値よりも小さいと判断されたときは、前記第１の線型補間演算による補間演算結果を色補正値として出力し、前記画像データの色信号の値が前記基準値以上と判断されたときは、前記第２の線型補間演算による補間演算結果を色補正値として出力するよう制御する制御工程と、
を有したことを特徴とする画像処理方法。
【請求項１１】
請求項９または１０に記載の画像処理方法をコンピュータに実行させるためのプログラムコードを有することを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムが格納された、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、記録装置および画像処理方法に関し、詳しくは、ルックアップテーブルと補間演算を併用して色補正処理を行う構成に関するものである。
【背景技術】
【０００２】
従来、色補正処理として、例えば、記録装置の記録濃度特性ないし色再現特性に応じて画像データを補正するガンマ補正処理を行うことが知られている。このような色補正処理では、ルックアプテーブルを参照して得られるテーブル値に対して補間演算を行うことにより、補正された画像データを得るのが一般的である。
【０００３】
一方、最近の記録装置では記録画像の色再現性を向上させるため、色材としての例えばインクの種類を増した記録装置が提供されている。また、このような記録装置では、搭載する総てのインクを使ってカラー記録を行うだけでなく、モノクロ記録のように、一部のインクだけを使用した記録を行うこともできる。そして、上述したガンマ補正などの色補正では、複数の種類のインクに対応した画像データごとあるいは複数種類のインクに対応した画像データの組合せごとにルックアップテーブルを用いて色補正が行われる。このような色補正の例が特許文献１に記載されている。詳しくは、特許文献１には、基本となるベースルックアップテーブルと入力ビット数を拡張した拡張ルックアップテーブルを入力ビット数に応じて選択的に用いて階調補正を行い、より微妙な階調を表現することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０８６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、記録画像の色再現性に関して、色再現範囲において画像データが表す最大または最小の値によって表現される色は重要な要素である。従って、上述した色補正では、画像データが表す最大または最小の値に対して色再現上意図した特定の値ないし色を得られることが望ましい。
【０００６】
しかしながら、上述した従来のルックアップテーブルと補間演算を併用した色補正では、意図した特定の値を出力値として得ることができないという問題がある。例えば、ガンマ補正処理を、１次元ルックアプテーブルとテーブル値の補間演算を併用して行う場合、入力画像データの最大の階調値ないし濃度値に対してある特定の値を出力したい場合がある。しかし、従来の処理では、最大の階調値に対して、その最大階調値に基づいたテーブル値に対する補間演算が行われて結果が出力される。このため、その補間結果は一般には特定の値に一致せず、意図した特定の値を出力値として得ることができない。その結果、例えば、インクなどの記録色材のドットが記録されるべきでない全白領域に不要なドットが形成されたり、全面に記録色材のドットを配置するいわゆるベタ画像の領域にドット抜けが発生したりすることがある。
【０００７】
本発明は、ルックアップテーブルと補間演算を併用した色補正において、画像データの最大または最小の値に対応して特定の値を出力することが可能な画像処理装置、記録装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのために本発明では、画像データの色信号に対する色補正処理を実行する画像処理装置であって、画像データの色信号に基づく階調値によってルックアップテーブルを参照し、該参照によって得られる二つのテーブル値に対して補間演算を行うことにより当該色信号の色補正値を得る補間演算手段と、前記画像データの色信号が、色信号が取りうる値の最大値または最小値であるか否かを判断する判断手段と、前記画像データの色信号が、色信号が取りうる値の最大値または最小値である場合に、前記参照するための階調値が最大または最小のときに参照して得られる前記ルックアップテーブルのそれぞれ最大テーブル値または最小テーブル値が予め定めた特定値と一致するとき、前記補間演算手段による補間演算を行わずに前記参照して得られる特定値を色補正値として出力する出力手段と、を具えたことを特徴とする。
【発明の効果】
【０００９】
以上の構成によれば、ルックアップテーブルと補間演算を併用した色補正において、画像データの最大または最小の値に対応して特定の値を出力することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る記録装置の概略構成を示す斜視図である。
【図２】図１に示した記録装置のデータ処理および制御のための構成を示すブロック図である。
【図３】図２に示す画像処理部の詳細な構成を示すブロック図である。
【図４】（ａ）、（ｂ）、（ｃ）および（ｄ）は、図３に示す出力色補正処理回路部に入力する画像データの形式を説明する図である。
【図５】図３に示すレジスタ部の内容を説明する図である。
【図６】（ａ）および（ｂ）は、図５に示すレジスタ部における画像処理動作モードレジスタのフィールドおよび出力色補正処理モードレジスタのフィールドをそれぞれ説明する図である。
【図７】図３に示す出力色補正処理回路部の詳細な構成を示すブロック図である。
【図８】図７に示すルックアップテーブルの構成を説明する図である。
【図９】（ａ）、（ｂ）、（ｃ）および（ｄ）は、図７に示す線型補間演算部による線型補間演算を説明する図である。
【図１０】本発明の第１実施形態に係る線型補間演算部の処理手順を示すフローチャートである。
【図１１】（ａ）および（ｂ）は、第１実施形態に係る、入力データが１０ビットデータ形式の場合における、通常の補間処理および例外処理の一例をそれぞれ説明する図である。
【図１２】本発明の第２の実施形態に係る記録装置における線型補間演算部による処理手順を示すフローチャートである。
【図１３】（ａ）および（ｂ）は、第２実施形態に係る、入力データが１０ビットデータ形式の場合における、通常の補間処理および例外処理の一例をそれぞれ説明する図である。
【図１４】（ａ）、（ｂ）、（ｃ）および（ｄ）は、本発明の第３実施形態に係る、線型補間演算部による第２の線型補間演算を説明する図である。
【図１５】第３実施形態に係る、線型補間演算部による処理を示すフローチャートである。
【図１６】（ａ）および（ｂ）は、第３実施形態に係る、入力画像データが１０ビットデータ形式の場合に二つの線型補間演算が選択的に適用された場合の一例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
【００１２】
（実施形態１）
図１は、本発明の第１の実施形態に係る記録装置の概略構成を示す斜視図である。本実施形態に係る記録装置１００は、インクジェット方式の記録ヘッドを記録紙などの記録媒体に対して走査して記録を行う、シリアルスキャン方式の記録装置である。すなわち、記録ヘッドを搭載したキャリッジ５３は、ガイドレール５１および５２に沿って図中の矢印「Ｘ」で示される主走査方向に移動自在に案内される。このキャリッジ５３は、キャリッジモータおよびその駆動力を伝達する無端ベルト等の駆動力伝達機構によって復動することができる。キャリッジ５３には記録ヘッド（不図示）と各色のインクタンク５４が搭載されている。記録ヘッドには、インクを吐出するための複数の吐出口が主走査方向と交差する方向に配列した吐出口列が形成されている。吐出口からインクを吐出させるための機構として、電気熱変換体（ヒータ）や圧電効果を利用したピエゾ素子などを用いることができる。電気熱変換体を用いた場合には、電気熱変換体の発熱によってインクを発泡させ、発泡の際に生じる発泡エネルギーを利用して吐出口からインクを吐出させる。
【００１３】
記録媒体として、用紙がロール状に巻回されたロール紙５５が記録装置１００に装着されたものが用いられ、ロール紙５５から引き出された用紙端が記録装置の挿入口から挿入される。そして、この用紙は送りローラ５６によって主走査方向と直交する副走査方向（図中、矢印Ｙ方向）に搬送される。
【００１４】
本実施形態の記録装置は、記録ヘッドを主走査方向に往復走査させつつその記録ヘッドから用紙の記録領域に向けてインクを吐出させる記録動作と、記録ヘッドの記録幅に対応する距離だけ用紙を副走査方向に搬送する搬送動作とを繰り返す。これにより、用紙上に順次画像を記録することができる。
【００１５】
本実施形態の記録装置は、最大６０インチ幅の記録が可能であり、以下に挙げる１２色のインクにより用紙上に画像を記録することができる。すなわち、記録ヘッドは、シアン、フォトシアン（淡シアン）、マゼンタ、フォトマゼンタ（淡マゼンタ）、イエロー、レッド、グリーン、ブルー、ブラック、マットブラック、グレー、およびフォトグレー（淡グレー）の１２色のインクをそれぞれ吐出するための吐出口列を備えている。
【００１６】
図２は、図１に示した記録装置のデータ処理および制御のための構成を示すブロック図である。図２に示すように、本実施形態の記録装置１００は、図１にて説明したプリンタエンジン１２８、画像形成コントローラ１０１、および図示しない電源回路部等を有して構成される。
【００１７】
画像形成コントローラ１０１は、パーソナルコンピュータ等のホスト装置から記録指示および記録用の画像データを受信し、受信した画像データをプリンタエンジン１２２で用いることができる２値画像データに変換して出力する。この画像形成コントローラ１０１は、ＣＰＵ１０２、通信インターフェース部１０３、操作部制御回路部１０４、表示部制御回路部１０５、ＲＡＭコントローラ１０６、ＲＯＭコントローラ１０７、および拡張バス回路部１０８を含んで構成されている。また、画像形成コントローラ１０１は、画像処理部１０９およびプリンタエンジンインターフェース部１１０を備える。以上の各部はそれぞれバスライン１１２ａ〜１１２ｉを介してシステムバスブリッジ１１１に接続されている。本実施形態では、これらの処理部ないし制御部は、システムＬＳＩとして一つのパッケージに封止された画像形成コントローラＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１１３として実現されるものである。
【００１８】
さらに、画像形成コントローラ１０１は、操作部１１４、表示部１１５、ＲＡＭ部１１６、ＲＯＭ部１１８、および機能拡張ユニットを装着する拡張スロット１２０を備える。
【００１９】
ＣＰＵ１０２は、図７以降で後述する色補正処理など、画像形成コントローラ１０１全体の処理、制御を実行する。すなわち、ＣＰＵ１０２は、ＲＯＭ部１１８またはＲＡＭ部１１６に格納された制御手順を示すプログラムを順次読み出して実行することにより、通信インターフェース部１０３の制御、操作部１１４および表示部１１５の制御を行う。また、ＣＰＵ１０２は、受信した画像データをプリンタエンジン１２２で用いる記録データに変換するための画像処理部１０９の制御や、生成された画像形成データをプリンタエンジン１２２へ転送するためのプリンタエンジンインターフェース部１１０の制御等を行う。
【００２０】
通信インターフェース部１０３は、パーソナルコンピュータやワークステーション等のホスト装置との間でデータの送受信を行う機能を備え、ホスト装置から受信した画像データを、ＲＡＭコントローラ１０６を介してＲＡＭ部１１６に格納する。通信インターフェース部１０３の通信方式としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４などの高速シリアル通信、ＩＥＥＥ１２８４などのパラレル通信、あるいは１００ＢＡＳＥ−ＴＸや１０００ＢＡＳＥ−Ｔ等のネットワーク通信などいずれの方式であってもよい。また、これらの複数の通信方式を有していてもよい。さらには、有線による通信方式に限らず、無線による通信方式であっても本発明を構成する。
【００２１】
操作部制御回路部１０４は、操作部１１４に設けられたスイッチの操作に応じて出力される電気信号の状態をＣＰＵ１０２からのリード命令に対してレジスタ情報として通知する。また、操作部制御回路部１０４は、スイッチから出力される電気信号の状態に変化が生じると、ＣＰＵ１０２に対して割り込み信号を生成する。表示部制御回路部１０５は、表示部１１５を構成する液晶表示装置およびＬＥＤランプに電気信号を出力する。
【００２２】
ＲＡＭコントローラ１０６は、ＲＡＭバス１１７を介して画像形成コントローラＡＳＩＣ１１３に接続されたＲＡＭ部１１６の制御を行う。ＲＡＭコントローラ１０６は、ＣＰＵ１０２およびＤＭＡＣを有する各部とＲＡＭ部１１６との間で、書き込みまたは読み出しされるデータの中継を行う。ＲＡＭコントローラ１０６は、ＣＰＵ１０２および各ブロックからの読み出し要求や書き込み要求に応じて必要な制御信号を生成してＲＡＭ部１１６への書き込みやＲＡＭ部１１６からの読み出しを実現する。ＲＯＭコントローラ１０７は、ＲＯＭバス１１９を介して画像形成コントローラＡＳＩＣ１１３に接続されたＲＯＭ部１１８の制御を行う。ＲＯＭコントローラ１０７は、ＣＰＵ１０２からの読み出し要求に応じて必要な制御信号を生成して、予めＲＯＭ部１１８に格納された制御手順プログラムやデータを読み出し、システムバスブリッジ１１１を介してＣＰＵ１０２に読み出した内容を送り返す。また、ＲＯＭ部１１８がフラッシュメモリ等の電気的に書き換え可能なデバイスで構成される場合、ＲＯＭコントローラ１０７は必要な制御信号を発生してＲＯＭ部１１８の内容を書き換える。
【００２３】
拡張バス回路部１０８は、拡張スロット１２０に装着した機能拡張ユニットを制御するものであり、拡張バス１２１を介して機能拡張ユニットにデータを送信する制御および機能拡張ユニットが出力するデータを受信するための制御を行う。拡張スロット１２０には、大容量記憶機能を提供するハードディスクドライブユニット、あるいはＵＳＢやＩＥＥＥ１３９４のほか、ＩＥＥＥ１２８４などに準拠した通信機能によりホスト装置と通信を行う通信ユニットなどを装着することができる。
【００２４】
画像処理部１０９は、ホスト装置から受信した画像データをプリンタエンジン１２２で用いることができる２値画像データに変換する。なお、画像処理部１０９の処理の詳細については図３およびそれ以降の図を参照して後述する。
【００２５】
プリンタエンジンインターフェース部１１０は、画像形成コントローラ１０１とプリンタエンジン１２２との間でデータの送受信を行う。すなわち、プリンタエンジンインターフェース部１１０は、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ；ダイレクトメモリアクセスコントローラ）を有している。これにより、プリンタエンジンインターフェース部１１０は、画像処理部１０９で生成されＲＡＭ部１１６に格納されている２値画像データを、ＲＡＭコントローラ１０６を介して順次読み出してプリンタエンジン１２２に転送することができる。なお、画像処理部１０９、通信インターフェース部１０３、および拡張バス回路部１０８は、プリンタエンジンインターフェース部１１０と同様にＤＭＡＣ機能を有し、メモリアクセス要求を発行する機能を備えている。
【００２６】
システムバスブリッジ１１１は、画像形成コントローラＡＳＩＣ１１３を構成する各部間を接続するほか、複数のブロックから同時にアクセス要求が発行された場合に、バス権を調停する機能を備えている。ＣＰＵ１０２およびＤＭＡＣを有する各部がＲＡＭコントローラ１０６を介してＲＡＭ部１１６へのアクセス要求をほぼ同時に発行する場合があり、システムバスブリッジ１１１は予め指定されたプライオリティーに従って適切に調停を行うことができる。
【００２７】
操作部１１４は、記録装置１００の動作を設定するボタンに連動するスイッチで構成され、これらスイッチの状態を電気信号として出力する。また、操作部１１４は、操作ボタンの操作によるスイッチの状態の変化を電気信号の変化として出力する。また、操作部１１４は、記録装置１００の電源のオンおよびオフを指示する電源ボタンを備えている。さらに、操作部１１４には、動作モードを切り替えるオンラインボタンやメニュー画面の表示を指示するメニューボタン、メニュー画面から項目を選択するための上下左右方向の十字ボタン、および選択項目を確定するＯＫボタンを備えている。このほか操作部１１４は、記録の停止を指示するストップボタンおよび記録用紙の給紙方法を選択する給紙選択ボタンを備えている。
【００２８】
表示部１１５は、液晶表示装置およびＬＥＤランプ等から構成される。液晶表示装置は、記録装置１００の動作状態を表示するほか、操作部１１４のメニューボタンなどの操作によりメニュー画面の表示を行う。また、ＬＥＤランプは記録装置１００の動作状態の表示や警告表示を行う。
【００２９】
ＲＡＭ部１１６は、同期ＤＲＡＭ等で構成され、ＣＰＵ１０２が実行する制御手順プログラムの格納、画像処理部１０９において生成された画像形成データの一時的な記憶、およびＣＰＵ１０２のワークメモリなどの機能を提供するメモリである。また、ＲＡＭ部１１６は、通信インターフェース部１０３がホスト装置から受信した画像データの一時的なバッファリングや拡張バス１２１を介して接続された機能拡張ユニットとの間で受け渡しされるデータの一時保存などを行う。ＲＯＭ部１１８は、フラッシュメモリ等で構成され、ＣＰＵ１０２が実行する制御手順プログラムおよびプリンタ制御に必要なパラメータを格納する。フラッシュメモリは電気的に書き換え可能な不揮発性のメモリであり、決められたシーケンスに従うことにより制御手順プログラムやパラメータを書き換えることができる。
【００３０】
プリンタエンジン１２２は、主に図１に示した構成を有するものであり、画像形成コントローラ１０１から送出される２値画像データに基づいて記録媒体上に画像を記録する。本実施形態では、プリンタエンジン１２２は、上述したとおりインクジェット方式の記録ヘッドにより用紙上に画像を形成するものであり、１２色のインクによって１２００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）の解像度で最大６０インチ幅の画像を記録することができる。
【００３１】
図３は、図２に示す画像処理部１０９の詳細な構成を示すブロック図である。図３に示すように、画像処理部１０９は、入力色補正処理回路部３０１、色空間変換処理回路部３０２、出力色補正処理回路部３０３、二値化処理回路部３０４、レジスタ部３０５、および制御回路部３０６を有する。さらに画像処理部１０９は、ＲＡＭ部１１６に格納された画像データを読み出す画像データリードＤＭＡＣ３０７、および二値化処理によって得られる記録データをＲＡＭ部１１６に書き込む画像データライトＤＭＡＣ３０８を有している。
【００３２】
入力色補正処理回路部３０１は、ホスト装置から受信した画像データに対して一次元のルックアップテーブルおよび線型補間による入力ガンマ補正処理を行う。本実施形態の入力色補正処理回路部３０１は、最大４色の画像データに対して同時に入力ガンマ補正処理を行うことができる。また、入力色補正処理回路部３０１は、入力ガンマ補正処理を実行せずに入力データをそのまま出力データとして出力する機能を備える。すなわち、入力色補正処理回路部３０１は、レジスタ部３０５の画像処理動作モードレジスタに設けられた所定のフィールドに設定した内容に応じて、入力ガンマ補正処理の実行または非実行を選択的に切り替えることができる。
【００３３】
色空間変換処理回路部３０２は、三次元のルックアップテーブルまたは四次元のルックアップテーブルと、（超）四面体補間演算を併用することにより、３色または４色の色信号で表される画像データを、プリンタエンジン１２２で用いるインクの色に対応した、最大６色の色信号で表現される画像データに変換する。この色空間変換処理回路部３０２も同様、色空間変換処理を実行せずに入力データをそのまま出力データとして出力する機能を備える。すなわち、色空間変換処理回路部３０２は、レジスタ部３０５の画像処理動作モードレジスタ４０２に設けられた所定のフィールドに設定した内容に応じて、色空間変換処理の実行または非実行を選択的に切り替える。
【００３４】
出力色補正処理回路部３０３は、色空間変換処理回路部３０２から出力された画像データに対して一次元のルックアップテーブルおよび線形補間演算による出力ガンマ補正処理を行う。出力色補正処理回路部３０３は、最大６色の画像データに対して同時に出力ガンマ補正処理を行うことができる。また、出力色補正処理回路部３０３も同様、出力ガンマ補正処理を実行せずに入力データをそのまま出力データとして出力する機能を備える。すなわち、出力色補正処理回路部３０３は、レジスタ部３０５の画像処理動作モードレジスタに設けられた所定のフィールドに設定した内容に応じて、出力ガンマ補正処理の実行または非実行を選択的に切り替える。出力色補正処理回路部３０３の場合、画像処理動作モードレジスタの出力色補正処理フィールドに値「１」が設定されているときは、入力データに対して出力ガンマ補正処理を実行する。また、値「０」が設定されているときは、入力データに対して出力ガンマ補正処理を実行せずに入力データをそのまま出力する。この出力色補正処理回路部３０３の詳細は、図７およびそれ以降の図を参照して後述する。
【００３５】
出力色補正処理回路部３０３は、基本的に、入力される画像データに対して一次元のルックアップテーブルを用い、そのテーブル値に対する補間演算を行うことにより出力ガンマ補正処理を行う。本実施形態の出力色補正処理回路部３０３は、画像データにおける色信号のうち最大６色の色信号に対して同時にそれぞれのガンマ補正を行うことができる。また、出力色補正処理回路部３０３は、画像処理モードないし記録モードに応じて、出力ガンマ補正処理を実行せずに入力データをそのまま出力データとして出力する機能を備える。すなわち、出力色補正処理回路部３０３は、レジスタ部３０５の画像処理動作モードレジスタに設けられた所定のフィールドに設定した内容に応じて、出力ガンマ補正処理の実行または非実行を選択的に切り替えることができる。具体的には、画像処理動作モードレジスタの出力色補正処理フィールドに値「１」が設定されているときは、入力画像データの色信号に対してそれぞれ出力ガンマ補正処理を実行し、値「０」が設定されている場合は、入力画像データをそのまま出力する。また、後述されるように、記録装置で用いることができるインクのうち一部のインクのみを用いる記録モードでは、出力色補正処理回路部３０３は、いわゆるガンマ補正ではなく１つの色信号を別の色信号に変換する１次元の色変換を行う機能を有している。この場合も、ルックアップテーブルと補間演算を用いてこの色変換を行い、補間結果として色補正値を出力する。この出力色補正処理回路部３０３における詳細な構成および処理は図７およびそれ以降の図を参照して後述する。
【００３６】
二値化処理回路部３０４は、最大６色のそれぞれの色信号について、誤差拡散法による二値化処理を行う。すなわち、二値化処理回路部３０４は、処理に係る注目画素の画素値に周辺画素から拡散される量子化誤さを加算して得られる値と所定のしきい値とを比較することによって量子化処理すなわち二値化処理を行う。そして、注目画素から発生する量子化誤差は、周辺の未処理の画素へ拡散され、これにより、全体として画像データの濃度が保存される。
【００３７】
レジスタ部３０５は、画像処理の開始を指示する画像処理起動レジスタや実行する画像処理の内容およびパラメータを指定するコマンド・パラメータレジスタ等を備えたレジスタ群を有している。また、レジスタ部３０５は出力色補正処理回路部３０３の動作を規定する出力色補正処理モードレジスタを有している。
【００３８】
制御回路部３０６は、上述した各要素を有した画像処理部１０９全体の制御を実行する。例えば、制御回路部３０６は、ＣＰＵ１０２からの起動指示によって動作し、レジスタ部３０５に設定されたパラメータにしたがって画像処理部１０９内の各機能要素やＤＭＡＣ部に必要な制御信号を出力して、出力色補正処理回路ブロック２０３等の各要素を動作させる。
【００３９】
リードＤＭＡＣ３０７は、ＲＡＭ部１１６に格納された入力画像データを読み出す。また、ライトＤＭＡＣ３０８は、生成された２値画像データをＲＡＭ部１１６に格納する。
【００４０】
本実施形態では、ホスト装置上の画像データは、３色または４色の色信号、もしくは本実施形態のインクジェット記録装置で用いるインクに対応する色信号からなるデータとして表現される。ホスト装置上の画像データが３色の色信号からなる場合は、各画素がレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の色信号で表され、４色の場合は、各画素がシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の色信号で表される。いずれの場合も色信号ごとに、８ビット、１０ビット、１２ビット、または１６ビットのデータとして表現される。３色または４色の画像データは、色空間変換処理回路部３０２によって本実施形態のインクジェット記録装置で用いるインクの色信号からなる画像データに変換される。本実施形態のインクジェット記録装置は、上述したように、１２色のインクを用いることから、基本的にはそれらに対応した１２の色信号に変換される。なお、ホスト装置上の画像データが、記録装置で用いるインクの色信号からなる場合は、ホスト装置上の画像データは、入力色補正処理および色空間変換処理が施されることなく出力色補正処理回路部３０３に入力する。このとき、レジスタ部３０５の入力色補正処理フィールドおよび色空間変換処理フィールドは、値「０」すなわち「実行しない」に設定される。
【００４１】
本実施形態の記録装置は、１２色のインクのうち一部の色のインクのみを用いる記録モードを備えている。この記録モードは、例えばモノクロモードであり、１２色のインクのうち、ブラック、マットブラック、グレー、フォトグレーのみを用いる。そして、このモノクロモードを実行するときは、例えば、Ｒ、Ｇ、Ｂの３つの色信号で表現される画像データは、出力色補正処理回路部３０３において次のような１次元の色変換が施される。すなわち、色信号Ｒに対して、ブラック、マットブラック、グレー、フォトグレーそれぞれの色信号に変換する４つの１次元の色変換が定義され、それぞれの色変換が、図７及びそれ以降の図を参照して後述されるようにルックアップテーブルを用いて実行される。色信号Ｇ、Ｂについても同様の処理が行われてそれぞれブラック、マットブラック、グレー、フォトグレーそれぞれの色信号が出力される。そして、Ｒ、Ｇ、Ｂの３つの色信号に関してそれぞれ出力されたブラック、マットブラック、グレー、フォトグレーが統合されて、最終的なブラック、マットブラック、グレー、フォトグレー色信号が出力される。以上の色変換は、加法混色系の色信号が減少関数型ルックアップテーブルにより、減法混色系の色信号に変換される。また、この記録モードのときは、レジスタ部３０５の入力色補正処理フィールドおよび色空間変換処理フィールドを値「０」すなわち「実行しない」に設定して、入力色補正処理および色空間変換処理をバイパスする。
【００４２】
ホスト装置上の画像データは、通信インターフェース部１０３を介して記録装置に送られ、ＲＡＭ部１１６に格納される。ＣＰＵ１０２が画像処理部１０９のレジスタ部３０５にある画像処理起動レジスタに値「１」をライトして画像処理の起動を指示すると、制御回路部３０６は動作を開始する。制御回路部３０６が、リードＤＭＡＣ３０７にデータ転送の開始を指示すると、ＲＡＭ部１１６に格納されている画像データを順次読み出し、画像処理部１０９の各処理をパイプライン処理的に逐次実行する。生成された２値画像データはライトＤＭＡＣ３０８によってＲＡＭ部１１６に書き込まれる。その後ＣＰＵ１０２がプリンタエンジンインターフェース部１１０を起動することにより、プリンタエンジンインターフェース部１１０がＲＡＭ部１１６から２値画像データを読み出してプリンタエンジン１２２へ転送し、プリンタエンジン１２２で記録媒体に画像が記録される。
【００４３】
画像処理部１０９は、一度の処理で最大６色の色信号の２値画像データを出力する。本実施形態のインクジェット記録装置は、最大１２色のインクで記録することができるので、６色より多いインクを用いて記録動作を行うモードでは、同じ入力画像データに対して画像処理部１０９を二度動作させることにより使用するインクの数分の２値画像データを生成する。
【００４４】
色空間変換処理回路部３０２と出力色補正処理回路部３０３を接続するデータ転送信号は色信号ごとに１６ビット幅であり、６色分の色信号がバスを構成して出力色補正処理回路部３０３に画像データが入力される。また、出力色補正処理回路部３０３と二値化処理回路部３０４を接続するデータ転送信号も同様に、色信号ごとに１６ビット幅で６色分の色信号がバスを構成している。出力色補正処理回路部３０３の出力画像データはこのバスを介して二値化処理回路部３０４に入力される。
【００４５】
図４（ａ）〜（ｄ）は、図３に示す出力色補正処理回路部３０３に入力する画像データの形式を説明する図である。出力色補正処理回路部３０３は、８ビット、１０ビット、１２ビット、および１６ビットの画像データを入力して色補正処理を行うことができる。入力データが８ビットの場合は、図４（ａ）に示すように、１６ビット幅のバス上の下位８ビットにより伝送されるデータを使用して処理を行う。入力データが１０ビットおよび１２ビットの場合は、それぞれ図４（ｂ）および（ｃ）に示すように、１６ビットバス上のそれぞれ下位１０ビットおよび下位１２ビットにより伝送されるデータに対して処理を行う。また、入力データが１６ビットデータの場合は図４（ｄ）のように、１６ビットバス上のすべてのデータを使用する。
【００４６】
図５は、図３に示すレジスタ部３０５の内容を説明する図である。図５に示すように、レジスタ部３０５は、画像処理の開始を指示する画像処理起動レジスタ５０１および画像処理部１０９の動作モードを規定するための各レジスタから構成される。画像処理部１０９の動作モードを規定するレジスタは、画像処理動作モードレジスタ５０２、出力色補正処理回路部３０３の動作モードを規定する出力色補正処理モードレジスタ５０３を有している。また、レジスタ部３０５は、入力色補正処理回路部３０１や二値化処理回路部３０４の動作モードを設定する図示しないレジスタ群をさらに備えている。
【００４７】
画像処理動作モードレジスタ５０２は、図６（ａ）に示すように、入力色補正処理の実行を制御する入力色補正処理フィールド、および色空間変換処理の実行を制御する色空間変換処理フィールドを有する。また、画像処理動作モードレジスタ５０２は、出力色補正処理の実行を制御する出力色補正処理フィールドを有する。それぞれのフィールドに値「１」を設定した場合はそのフィールドに対応する処理が実行され、値「０」を設定した場合はそのフィールドに対応する処理はバイパスされて、入力データがそのまま出力データとして出力される。
【００４８】
出力色補正処理モードレジスタ５０３は、図６（ｂ）に示すように、出力色補正処理回路部３０３に入力される入力データ形式を規定するフィールド、後述する最大入力例外処理の実行を制御するフィールド、およびその他の動作モードを設定するフィールドを備えている。最大入力例外処理フィールドに値「１」が設定された場合は、図１０にて後述される例外処理が実行される。
【００４９】
図７は、図３に示す出力色補正処理回路部３０３の詳細な構成を示すブロック図である。同図は、一つの色信号に対して色補正処理を行う構成を示しており、色信号ごとに同図に示す構成が用意されている。図７に示すように、出力色補正処理回路部３０３は、出力色補正制御部７０１、ルックアップテーブル７０２、アドレス生成部７０３、および線型補間演算部７０４を執して構成される。
【００５０】
出力色補正制御部７０１は、レジスタ部３０５の設定に基づく制御回路部３０６の制御にしたがって動作することにより出力色補正処理回路部３０３を制御する。具体的には、出力色補正制御部７０１は、以下に示す各要素をパイプライン処理させるタイミング信号の生成や出力を行う。
【００５１】
ルックアップテーブル７０２は、Ｔ［０］〜Ｔ［２５６］の２５７個のテーブル値を記憶して構成されるものであり、これらのテーブル値は三つの要素に分かれている。すなわち、図８に示すように、本実施形態のルックアップテーブル７０２は、Ｔ［０］〜Ｔ［２５４］の偶数番目のテーブル値を格納する偶数テーブル８０１、Ｔ［１］〜Ｔ［２５５］の奇数番目のテーブル値を格納する奇数テーブル８０２、およびＴ［２５６］のテーブル値を記憶する最大値テーブル８０３から成る。偶数テーブル８０１および奇数テーブル８０２はいずれも１２８語のＳＲＡＭで構成され、７ビットのアドレス信号によりアクセスする番地を特定する。これら二つのテーブルを構成するＳＲＡＭの語長は１６ビットである。ルックアップテーブル７０２には、アドレス生成部７０３から、偶数テーブル８０１用のアドレス信号および奇数テーブル８０２用のアドレス信号が入力される。また、それぞれのアドレス信号により選択された二つのテーブル値が線型補間演算部７０４に対して出力される。テーブル値Ｔ［２５６］を格納する最大値テーブル８０３は１６個のフリップフロップで構成され、１６ビットのデータを記憶する。最大値テーブル８０３は、記憶するテーブル値Ｔ［２５６］を常に線型補間演算部７０４に出力している。
【００５２】
偶数テーブル８０１から出力されるテーブル値は１６ビットの信号として線型補間演算部７０４に入力され、奇数テーブル８０２から出力されるテーブル値も同じく１６ビットの信号として線型補間演算部７０４に入力される。また、最大値テーブル８０３から出力される最大テーブル値は１６ビットの信号として線型補間演算部７０４に入力される。
【００５３】
アドレス生成部７０３は、入力される画像データに対応するルックアップテーブル７０２を参照するためのアドレス信号を生成する回路である。すなわち、アドレス生成部７０３は、１６ビット幅の入力データ信号から偶数テーブル８０１を参照するための７ビットのアドレス信号および奇数テーブル８０２を参照するための７ビットのアドレス信号を生成する。アドレス生成部７０３は、出力色補正処理モードレジスタ５０３の入力データ形式フィールドに設定された値に応じて、入力データのビット数に対応した各アドレス信号を生成する。
【００５４】
線型補間演算部７０４は、ルックアップテーブル７０２から出力されて線型補間演算部に入力されたテーブル値に対して線型補間演算を実行する。すなわち、線型補間演算部７０４は、偶数テーブルの出力値と奇数テーブルの出力値、または奇数テーブルの出力値と最大値テーブルの出力値に対して線型補間演算を行い、１６ビットのデータとして線型補間演算結果を出力する。この際、線型補間演算部７０４は、出力色補正処理モードレジスタ５０３の入力データ形式フィールドに設定された入力ビット数に応じて線型補間演算を実行する。
【００５５】
図９（ａ）〜（ｄ）はこの補間演算に関して出力色補正処理回路部３０３のアドレス生成部７０３に入力する入力データと線形補間演算部７０４からの補間結果である出力データを説明する図である。すなわち、これらの図によって説明する補間処理は、図１０にて後述されるように、最大入力例外処理以外で行われる通常の補間処理を示している。
【００５６】
図９（ａ）は、入力データが８ビットのデータ形式の場合を示している。この場合は、アドレス生成部７０３への入力データＩＮＤＡＴＡが示す階調数（２５６個）と、ルックアップテーブル７０２におけるテーブル値の個数（２５６個）とが等しいので、入力データＩＮＤＡＴＡに基づいた階調値Ｋに対応するテーブル値Ｔ［Ｋ］がそのまま演算結果として出力される。一方、１０ビット入力データ形式の場合は、図９（ｂ）に示すように、入力データＩＮＤＡＴＡの上位８ビットが示す値Ｋによって２つのテーブル値Ｔ［Ｋ］およびＴ［Ｋ＋１］に対して補間演算を行う。すなわち、２つのテーブル値Ｔ［Ｋ］およびＴ［Ｋ＋１］を、下位２ビットが示す値による内分比によって内分する線形補間を行い、出力データを得る。１２ビット入力データ形式および１６ビット入力データ形式の場合も１０ビットの場合と同様、それぞれ図９（ｃ）および図９（ｄ）に示す線型補間演算を行う。
【００５７】
図１０は、本実施形態に係る線型補間演算部７０４の処理手順を示すフローチャートである。
【００５８】
先ず、ステップＳ１００１で、入力データ形式が８ビットデータ形式か否かを判断する。８ビットデータ形式の場合はステップＳ１００６へ進み、８ビットデータ形式でない場合はステップＳ１００２へ進む。ここでは、レジスタ部３０５の出力色補正処理モードレジスタ５０３の入力データ形式フィールドが値「００」の場合に、８ビットデータ形式であると判断し、それ以外の値のときは８ビットデータ形式でないと判断する。
【００５９】
ステップＳ１００２では、レジスタ部３０５の出力色補正処理モードレジスタ５０３の最大入力例外処理フィールドに設定された値が「１」であるか否かを判断する。ここで、「１」が設定されている場合は、最大入力例外処理を実行すべくステップＳ１００３へ進む。一方、最大入力例外処理フィールドに「０」が設定されている場合はステップＳ１００６へ進む。本実施形態では、この最大値入力例外処理フィールドに「１」に設定する場合としては、上述したように記録モードがモノクロモードの場合である。このモードでは、１２色のインクのうち、ブラック、マットブラック、グレー、フォトグレーのみを用いてモノクロ画像の記録を行う。この場合、画像データが画像が記録されるべきでない全白領域を示しているとき、この最大値入力例外処理によって全白領域に不要なドットが形成されることを防止することができる。
【００６０】
ステップＳ１００３では、入力データが最大値か否かを判断し、最大値の場合はステップＳ１００４へ進み、入力データが最大値でない場合はステップＳ１００６へ進む。最大値の判断は、入力データ形式ごとに行われる。すなわち、入力データ形式が１０ビットの場合は、入力値が「１０２３」に一致するかどうかで判断する。同様に、入力データ形式が１２ビットの場合は「４０９５」と、入力データ形式が１６ビットの場合は「６５５３５」と、それぞれ入力データが一致する場合に最大値と判断する。
【００６１】
ステップＳ１００４では、最大値テーブル８０３に設定された値Ｔ［２５６］が「０」であるか否かを判断する。ここで、最大値テーブル８０３が「０」の場合は、ステップＳ１００５へ進み、最大値テーブル８０３が「０」でない場合はステップＳ１００６へ進む。最大値テーブル８０３が「０」であるか否かの判断は、ルックアップテーブル７０２から線形補間演算部７０４に入力される最大値テーブル８０３の値によって判断することができる。
【００６２】
ステップＳ１００５では、最大入力例外処理の結果として値「０」を出力する。一方、ステップＳ１００６では、図９にて上述した通常の線型補間を行いその演算の結果データを出力する。
【００６３】
以上、図１０を参照して説明した最大入力例外処理を伴う補間演算処理を実行することにより、最大値テーブル８０３の値が「０」で、出力色補正処理回路部３０３に入力する画像データ（の色信号）が最大値の場合には、補間演算を行わない例外処理が行われる。
【００６４】
図１１（ａ）および（ｂ）は、入力データが１０ビットデータ形式の場合における、通常の補間処理および例外処理の一例をそれぞれ説明する図である。図１１（ａ）は、例外処理が発生しない通常の補間処理が行われた場合で、奇数テーブル８０２のテーブル値Ｔ［２５５］が「２４」であり、最大値テーブル８０３のテーブル値Ｔ［２５６］が「８」の例を示している。この場合、入力データが最大値「１０２３」のときも線型補間演算結果（１＊Ｔ［２５５］＋３＊Ｔ［２５６］）／４＝１２が出力される。一方、図１１（ｂ）は奇数テーブル８０２の値Ｔ［２５５］が図１１（ａ）に示す例と同じ「２４」であり、最大テーブル８０３の値Ｔ［２５６］が「０」の場合である。この場合は、図１０のステップＳ１００２で判断される出力色補正処理モードレジスタ５０３の内容が「１」であると判断されることを条件に、入力データが最大値「１０２３」のときに、線型補間演算結果の６ではなく、値「０」が出力される。これにより、画像データが、画像が記録されるべきでない全白領域を示しているときに、この最大値入力例外処理によって全白領域に不要なドットが形成されることを防止することができる。
【００６５】
なお、入力データ形式が８ビットの場合は、図１０に示す処理で説明したように、ステップＳ１００２移行で示される条件にかかわらず一律に通常の補間演算が行われる（Ｓ１００６）。この場合、図９（ａ）にて前述したように、実質的に補間演算は行われずに、例えば入力データが最大値であるとき、その最大値がそのまま出力される。従って、最大テーブル８０３の値Ｔ［２５６］が「０」に設定されている場合、それがそのまま出力されるから、同様に不要なドットが形成されることを防止することができる。
【００６６】
本実施形態では、図９に示した線型補間演算や図１０に示した処理をハードウエア記述言語（Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ＨＤＬ）によって記述する。このとき、図９の線型補間演算に係る処理では、入力データ形式による場合分けにｃａｓｅ文を使用することができる。この記述に対して論理合成を行うことにより、上述の出力色補正処理動作の実行が可能な論理回路を生成する。論理合成によって生成された論理回路が本実施形態の出力色補正処理回路部を構成する。この場合、本実施形態では６色分の色要素に対する処理を同時動作させる同期回路を生成することができる。また、図１０に示す処理について状態機械を構成して記述し、それぞれの色信号に対して順次処理する回路を生成することも可能である。
【００６７】
（実施形態２）
上述した第１の実施形態では、出力色補正処理回路部への入力データが最大値の場合に最大値テーブルＴ［２５６］の値が「０」であり、出力色補正処理結果として「０」を出力する記録装置について説明した。しかし、本発明はこの形態に限定されるものではないことはもちろんである。例えば、最大値テーブルＴ［２５６］の値が最大で、かつ出力色補正処理回路部への入力データが最大値の場合に、出力色補正結果として最大値を出力する記録装置も本発明を構成する。以下、この形態を本発明の第２の実施形態として説明する。なお、この第２の実施形態に係る記録装置の構成および画像処理部の構成は、上述した第１実施形態の図２および図３とそれぞれ同一であるから、同図を流用して説明する。
【００６８】
図１２は、本発明の第２の実施形態に係る記録装置における線型補間演算部７０４による処理手順を示すフローチャートである。線型補間演算部７０４は、データが入力されるたびに図１２のフローチャートにしたがった処理を実行する。
【００６９】
図１２において、ステップＳ１２０１〜ステップＳ１２０３およびステップＳ１２０６は、第１の実施形態に係る図１０のステップＳ１００１〜ステップＳ１００３およびステップＳ１００６と、それぞれ同じ処理を実行する。
【００７０】
本実施形態では、ステップＳ１２０４で、最大値テーブル８０３のテーブル値Ｔ［２５６］の値が最大値であるか否かを判断し、最大値であるときはステップＳ１２０５へ進み、最大値テーブル８０３の値が最大値でないときはステップＳ１２０６へ進む。本実施形態に係る記録装置では最大値テーブル８０３のテーブル値Ｔ［２５６］は１６ビットのデータであり、設定された値が「６５５３５」に一致するとき、最大値が設定されていると判断する。次に、ステップＳ１２０５で、最大値を出力する。出力色補正処理回路部３０３の出力データは１６ビットのデータであり、本ステップＳ１２０５では最大値として「６５５３５」を出力する。
【００７１】
以上のように図１２に示す処理を実行することにより、最大値テーブル８０３の値が最大値「６５５３５」であり、かつ入力データが最大値の場合には線形補間の例外処理が行われる。
【００７２】
図１３（ａ）および（ｂ）は、入力データが１０ビットデータ形式の場合における、通常の補間処理および例外処理の一例をそれぞれ説明する図である。通常の補間処理が行われる、図１３（ａ）示すケースは、奇数テーブル８０２のテーブル値Ｔ［２５５］が「６５５１１」であり、最大値テーブル８０３のテーブル値Ｔ［２５６］が「６５５２７」の場合である。この場合、最大値テーブル８０３の値は最大値ではないので、入力データが最大である「１０２３」であっても、線型補間演算結果（１＊Ｔ［２５５］＋３＊Ｔ［２５６］）／４＝６５５２３が出力される。
【００７３】
一方、例外処理を示す図１３（ｂ）に示すケースは、奇数テーブル８０２のテーブル値Ｔ［２５５］が図１３（ａ）と同じ「６５５１１」であり、最大値テーブル８０３のテーブル値Ｔ［２５６］が「６５５３５」の場合である。この場合は、入力データが最大値「１０２３」のときに、線型補間演算結果（１＊Ｔ［２５５］＋３＊Ｔ［２５６］）／４＝６５５２９ではなく、最大値「６５５３５」が出力される。
【００７４】
本実施形態でも同様、図１２に示す処理をハードウエア記述言語によって記述し、論理合成を行うことにより上述の出力色補正処理動作の実行が可能な論理回路を生成することができる。論理合成によって生成された論理回路が本実施形態の出力色補正処理回路部を構成する。この場合、本実施形態では６色分の色信号に対する処理を同時動作させる同期回路を生成することが可能である。また、図１２に示す処理について状態機械を構成して記述し、それぞれの色要素に対して順次処理する回路を生成することも可能である。
【００７５】
なお、本実施形態では、最大値テーブルＴ［２５６］の値が最大値であり、入力データが最大の場合に、最大値を出力する場合を説明した。しかし、本発明はこれに限定されない。例えば、最大値テーブルＴ［２５６］が特定の値であり、かつ入力データが最大のときに、最大値テーブルＴ［２５６］に設定された特定の値を出力する場合であっても本発明を構成することはもちろんである。この場合、レジスタ部に特定値レジスタを設け、最大値テーブルＴ［２５６］が特定値レジスタに設定された値に一致し、かつ入力データが最大の場合に、特定値レジスタに設定した当該特定値を出力する処理を実行することができる。
【００７６】
（実施形態３）
上述した第２実施形態では、最大値テーブルＴ［２５６］に特定の値が設定され、かつ入力データが最大値の場合に、出力補正処理回路部が特定の値を出力する記録装置について説明した。しかし、本発明はこのような形態に限定されるものではない。例えば、出力色補正処理回路部が、複数の線型補間方式による演算結果から選択的に一つのデータを出力する形態も本発明を構成する。以下、複数の線型補間方式による線型補間演算を実行する記録装置に本発明を適用した場合の本発明の第３の実施形態について説明する。なお、第３実施形態の記録装置の構成および画像処理部の構成は、上述した第１実施形態に係る図２および図３とそれぞれ同一であるから、同図を流用して説明する。また、第３実施形態の記録装置は、上述した第１実施形態に係る図９に示す線型補間演算（以下、第１の線型補間演算という）を実行する機能を備えている。
【００７７】
図１４（ａ）〜（ｄ）は、本発明の第３の実施形態に係る、上記第１線形補間演算とは異なる第２の線型補間演算説明する図である。この第２線型補間演算も線型補間演算部７０４によって実行される。
【００７８】
図１４（ａ）は、８ビット入力データ形式の場合で、この場合の線形補間演算の内容は図９（ａ）に示す第１線形補間演算の内容と同じである。
【００７９】
これに対して、１０ビット入力データ形式の場合は、図１４（ｂ）に示すように、図９（ａ）に示す第１線形補間演算とは内分比が異なる。すなわち、第１線形補間演算の結果とは内分比の違いに応じた異なる値の補間結果が出力される。１２ビット入力データ形式および１６ビット入力データ形式の場合も同様、それぞれ図１４（ｃ）および（ｄ）に示すように、図９（ｃ）および（ｄ）に示す第１線形補間演算とは内分比が異なる線型補間演算を行う。
【００８０】
図１５は、第３実施形態に係る線型補間演算部７０４による処理を示すフローチャートである。
【００８１】
先ず、ステップＳ１５０１で、入力データが中間値よりも小であるか否かを判断する。ここで、入力画像データが中間値よりも小であるときはステップＳ１５０２へ進み、入力データが中間値以上の場合はステップＳ１５０３へ進む。中間値は入力データ形式によって異なる値であり、入力データ形式が８ビットデータの場合は「１２８」であり、入力データ形式が１０ビットデータの場合は「５１２」である。また、入力データ形式が１２ビットデータの場合の中間値は「２０４８」であり、入力データ形式が１６ビットデータの場合の中間値は「３２７６７」である。
【００８２】
入力値が中間値よりも小であるときはステップＳ１５０２で、第１の線型補間演算により生成されたデータを出力して、本処理動作を終了する。すなわち、入力画像データの信号値が中間値よりも小さい場合は、第１実施形態に係る図９に示す第１の線型補間演算の結果が出力される。
【００８３】
一方、入力値が中間値以上のときは、ステップＳ１５０３で、図１４に示す第２の線型補間演算により生成されたデータを出力して、本処理動作を終了する。
【００８４】
図１６（ａ）および（ｂ）は、入力画像データが１０ビットデータ形式の場合に二つの線型補間演算が選択的に適用された場合の一例を説明する図である。図１６（ａ）は、１０ビットデータの中間値である「５１２」の近傍の信号値が入力された場合の入力データと出力データの関係を示している。同図に示すように、「５１１」以下の入力データに対する線型補間演算（第１の線型補間演算）と、「５１２」以上の入力データに対する線型補間演算（第２の線型補間演算）とが異なっていることが分かる。また、図１６（ｂ）は、１０ビットデータの最大値である「１０２３」の近傍の信号値が入力された場合の入力データと出力データの関係を示している。この場合、入力データとして最大値「１０２３」が入力されると、この値は中間値「５１２」以上であるから第２の線型補間演算が行われる。すなわち、最大値「１０２３」の場合、図１４（ｂ）の「入力データ」の式に従って、Ｋ＝２５５、Ｒ＝３が得られる。そして、同図の「出力データ」の式に従って、出力値として（（３−３）＊Ｔ［２５５］＋（１＋３）＊Ｔ［２５５＋１］）／４＝Ｔ［２５６］、すなわち、最大値テーブルＴ［２５６］が出力される。この場合、特に、最大値テーブルＴ［２５６］として値「０」を格納しておくと、最大値「１０２３」の入力に対して値「０」を出力することが可能になる。
【００８５】
本実施形態も同様、図１４に示す線型補間演算や図１６に示す処理をハードウエア記述言語によって記述することができる。この場合、図１４の線型補間演算処理では、入力データ形式による場合分けにｃａｓｅ文を使用することができる。この記述に対して論理合成を行うことにより、上述の出力色補正処理動作の実行が可能な論理回路を生成する。論理合成によって生成された論理回路が本実施形態３の出力色補正処理回路部を構成する。この場合、本実施形態では６色分の色要素に対する処理を同時動作させる同期回路を生成することが可能である。また、図１６に示す処理について状態機械を構成して記述し、それぞれの色要素に対して順次処理する回路を生成することも可能である。
【００８６】
なお、本実施形態では、入力データと中間値の大小によって、第１の線型補間演算または第２の線型補間演算のいずれを適用するか決定する場合を説明した。しかし、本発明はこれに限定されるものではなく、中間値以外の特定の値を基準として適用する線型補間演算を決定する場合であっても本発明を構成することはいうまでもない。この場合、レジスタ部に特定基準値レジスタを設け、特定基準値を当該特定基準値レジスタに設定する。入力データが特定基準値よりも小さい場合は第１の線型補間演算を適用し、入力データが特定基準値以上の場合は第２の線型補間演算を適用する処理を実行するようにすることができる。
【００８７】
（他の実施の形態）
上述の各実施形態では、画像データの最大値が入力された場合の色補正処理の例外処理について説明したが本発明の適用はこの形態に限られない。画像データの色信号について最小値が入力した場合の色補正についても同様の例外処理、すなわち、入力する色信号の最小値に対応する最小テーブル値が特定の値であるときは、補間演算を行わずにその特定値を出力する処理を行うこともできる。
【００８８】
また、上述の各実施形態では、出力色補正処理回路部が線型補間法による色補正処理の例外処理を実行する場合について説明した。しかし、本発明はこれに限定されるものではなく、入力色補正処理回路部が色補正処理の例外処理を実行する記録装置であっても本発明を構成する。
【００８９】
また、上述の各実施形態においては、ＣＰＵおよび各回路ブロックが一つのパッケージに封止されたシステムＬＳＩとして構成される場合について説明した。しかし、本発明はこれに限定されるものではなく、一部の回路ブロックまたは全部の回路ブロックをそれぞれ個別のＩＣ等によって構成することもできる。
【００９０】
また、上述の各実施形態においては、ハードウエア記述言語により記述した内容を論理合成して論理回路を生成し、その論理回路によって量子化処理を行う場合について説明したが、本発明はこれに限定されるものではない。上述した実施形態の機能を実現するソフトウエアのプログラムを記憶した記憶媒体を装置に供給し、その装置やコンピュータのＣＰＵが記憶媒体に格納されたプログラムを読み出して実行することによって、量子化処理を行う場合も本発明に含まれる。この場合には、記憶媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムのプログラムコードの指示に基づき、コンピュータ上にて稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も本発明に含まれる。
【００９１】
（さらに他の実施形態）
本発明は、ルックアップテーブル参照および線型補間法による色補正処理を実行する画像処理装置、および画像処理方法としても適用可能である。その画像処理装置は、上述した各実施形態のように記録装置に一体的に組み込まれる他、ホスト装置において構成することもできる。
【００９２】
また本発明は、記録媒体に画像を記録するための記録方式について限定するものではない。したがって、その記録方式は前述したインクジェット記録方式以外の記録方式であってもよく、また、その記録方式を実現する記録装置の構成にも限定されない。
【符号の説明】
【００９３】
１００  記録装置
１０１  画像形成コントローラ
１０２  ＣＰＵ
１０９  画像処理部
１１３  画像形成コントローラＡＳＩＣ
１１６  ＲＡＭ部
１１８  ＲＯＭ部
３０３  出力色補正処理回路部
３０６  制御回路部
７０１  出力色補正制御部
７０２  ルックアップテーブル
７０３  アドレス生成部
７０４  線型補間演算部
【図１】
2012142849.tif 000003
【図２】
2012142849.tif 000004
【図３】
2012142849.tif 000005
【図４】
2012142849.tif 000006
【図５】
2012142849.tif 000007
【図６】
2012142849.tif 000008
【図７】
2012142849.tif 000009
【図８】
2012142849.tif 000010
【図９】
2012142849.tif 000011
【図１０】
2012142849.tif 000012
【図１１】
2012142849.tif 000013
【図１２】
2012142849.tif 000014
【図１３】
2012142849.tif 000015
【図１４】
2012142849.tif 000016
【図１５】
2012142849.tif 000017
【図１６】
2012142849.tif 000018