(57)【特許請求の範囲】
【請求項１】
多次元色空間の座標で表現される多色の画像の色変換を行う画像処理装置であって、
多次元色空間上の各格子点における格子点データを記憶する記憶部と、
色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、全ての色成分の値が第１閾値未満である多次元色空間上の第２領域、及び、いずれかの色成分の値が第１閾値以上であり他のいずれかの色成分が第１閾値未満である多次元色空間上の第３領域における格子点データを前記記憶部から読み出すアドレスを生成するアドレス生成部と、
読み出した格子点データに基づく補間処理により変換後の色信号を生成する補間部と、
を備え、
第１領域における格子点間隔は、第２領域における格子点間隔よりも狭く、
第３領域において、前記いずれかの色成分の軸方向の格子点間隔が、第１領域における色成分の軸方向の格子点間隔である第１間隔と等しく、前記他のいずれかの色成分の軸方向の格子点間隔が、第２領域における色成分の軸方向の格子点間隔である第２間隔と等しい、
ことを特徴とする画像処理装置。
【請求項２】
前記アドレス生成部は、
色成分の入力値に応じた中間アドレスを各色成分毎に算出する中間アドレス算出部と、
各色成分の中間アドレスをそれぞれ各桁値にもつ多進数を格子点データの読出アドレスとして算出するアドレス算出部と、
を備え、
前記中間アドレス算出部は、
入力値が第１閾値以上である場合に、入力値から第１閾値を減じた差を第１間隔で除した商に第１閾値を第２間隔で除した商を加えた和を中間アドレスとして算出し、
入力値が第１閾値未満である場合に、入力値を第２間隔で除した商を中間アドレスとして算出する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記アドレス生成部は、
各色成分毎に、色成分の入力値に応じた中間アドレスを他の色成分の入力値とは無関係に算出する中間アドレス算出部と、
各色成分の中間アドレスをそれぞれ各桁値にもつ多進数を格子点データの読出アドレスとして算出するアドレス算出部と、
を備え、
前記中間アドレス算出部は、
入力値が第１閾値以上である場合に、第１閾値未満の入力値に対して算出される中間アドレスの最大値よりも大きな中間アドレス、又は第１閾値未満の入力値に対して算出される中間アドレスの最小値よりも小さな中間アドレスを算出する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記アドレス生成部は、全ての色成分の値が、第１閾値より小さな第２閾値未満である多次元色空間上の第４領域における格子点データを前記記憶部から読み出すアドレスを生成し、
第４領域における格子点間隔は、第２領域における格子点間隔よりも狭いことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記アドレス生成部は、
各色成分毎に、色成分の入力値に応じた中間アドレスを他の色成分の入力値とは無関係に算出する中間アドレス算出部と、
各色成分の中間アドレスをそれぞれ各桁値にもつ多進数を格子点データの読出アドレスとして算出するアドレス算出部と、
を備え、
前記中間アドレス算出部は、
入力値が第２閾値未満である場合に、第２閾値以上の入力値に対して算出される中間アドレスの最大値よりも大きな中間アドレス、又は第２閾値以上の入力値に対して算出される中間アドレスの最小値よりも小さな中間アドレスを算出する、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
第４領域における色成分の軸方向の格子点間隔は第３間隔であり、
前記中間アドレス算出部は、
入力値が第１閾値以上である場合に、入力値から第１閾値を減じた差を第１間隔で除した商に第１閾値を第２間隔で除した商を加えた和を中間アドレスとして算出し、
入力値が第１閾値未満かつ第２閾値以上である場合に、入力値を第２間隔で除した商を中間アドレスとして算出し、
入力値が第２閾値未満である場合に、第１閾値以上の入力値に対して算出される中間アドレスの最大値より大きな値に、入力値を第３間隔で除した商を加えた和を、中間アドレスとして算出する、
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
第４領域における色成分の軸方向の格子点間隔は第３間隔であり、
前記中間アドレス算出部は、
入力値が第２閾値未満である場合に、入力値を第３間隔で除した商を中間アドレスとして算出し、
入力値が第１閾値以上である場合に、入力値から第１閾値を減じた差を第１間隔で除した商と、第１閾値を第２間隔で除した商と、第２閾値未満の入力値に対して算出される中間アドレスの最大値より大きな値と、を加えた和を中間アドレスとして算出し、
入力値が第１閾値未満かつ第２閾値以上である場合に、入力値を第２間隔で除した商を第２閾値未満の入力値に対して算出される中間アドレスの最大値より大きな値に加えた和を中間アドレスとして算出する、
ことを特徴とする請求項５に記載の画像処理装置。
【請求項８】
多次元色空間の座標で表現される多色の画像の色変換方法であって、
多次元色空間上の各格子点における格子点データを記憶する記憶部から、色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、全ての色成分の値が第１閾値未満である多次元色空間上の第２領域、及び、いずれかの色成分の値が第１閾値以上であり他のいずれかの色成分が第１閾値未満である多次元色空間上の第３領域における格子点データを読み出すためのアドレスを生成し、
読み出した格子点データに基づく補間処理により変換後の色信号を生成すること、を含み、
第１領域における格子点間隔は、第２領域における格子点間隔よりも狭く、
第３領域において、前記いずれかの色成分の軸方向の格子点間隔が、第１領域における色成分の軸方向の格子点間隔である第１間隔と等しく、前記他のいずれかの色成分の軸方向の格子点間隔が、第２領域における色成分の軸方向の格子点間隔である第２間隔と等しい、
ことを特徴とする色変換方法。
【請求項９】
制御部を備えた情報処理装置に、多次元色空間の座標で表現される多色の画像の色変換を実行させる画像処理プログラムであって、
多次元色空間上の各格子点における格子点データを記憶する記憶部から、色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、全ての色成分の値が第１閾値未満である多次元色空間上の第２領域、及び、いずれかの色成分の値が第１閾値以上であり他のいずれかの色成分が第１閾値未満である多次元色空間上の第３領域における格子点データを読み出すためのアドレスを生成する処理と、
読み出した格子点データに基づく補間処理により変換後の色信号を生成する処理と、
を前記制御部に実行させ、
第１領域における格子点間隔は、第２領域における格子点間隔よりも狭く、
第３領域において、前記いずれかの色成分の軸方向の格子点間隔が、第１領域における色成分の軸方向の格子点間隔である第１間隔と等しく、前記他のいずれかの色成分の軸方向の格子点間隔が、第２領域における色成分の軸方向の格子点間隔である第２間隔と等しい、
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、多次元色空間の座標で表現される多色の画像の色変換に関する。
【背景技術】
【０００２】
多色の画像の色変換に関する技術として、入力された色信号から所定範囲の色値に変換する色変換装置が知られている。色変換装置は、入力されうる色信号の値からなる色空間を分割する格子の格子点の色値に対応づけて変換後の色値を保持している多次元ルックアップテーブルと、入力された色信号に応じて多次元ルックアップテーブルから出力される格子点の変換後の色値から入力された色信号の変換後の色値を補間により求める補間演算手段を備える。
【０００３】
他の色変換に関する技術として、色補償処理部を備えるカラープリンタが知られている。色補償処理部は、入力バッファ部に供給される入力カラー画像信号を入力点とし、境界領域に対する入力点の位置関係を判定する境界判定機能部を備える。色補償処理部は、この判定に基づいて２つの交点での変換値の算出に用いる格子点の変換値と重み係数を、３次元および重み係数記憶部から色補償処理機能部に供給させ、それぞれ読み出した値に基づいて入力範囲処理部および境界領域処理部のいずれか一方で補間処理を施して適切な出力のカラー画像への変換を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開１１−２７５３７５号公報
【特許文献２】特開２０００−２４４７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
多次元色空間を分割する格子の格子点における変換後の色信号をルックアップテーブルに記憶し格子点間の色信号を補間する変換処理を行う場合、格子点間隔を広げることでルックアップテーブルに使用するメモリ使用量を低減することができる。しかしながら、格子点間隔の拡大は補間精度の低下を招くおそれがある。
【０００６】
例えば、全ての色成分が比較的高いハイライト領域においては、白色であるはずの地色は白色にする一方で、淡い色の階調性を確保することが望ましい。例えば、モノクロセンサを使用するカラースキャナにより蛍光ペンで着色された原稿を読み取った画像の場合には、蛍光性インクの励起作用で読取対象色成分以外の光も検出されるため、着色部分の色信号が本来の色よりも白色に近くなる。格子点間隔を広げると、ハイライト領域内の色信号を完全な白色へ補正する閾値の設定間隔が荒くなるため、このような淡い色の色信号も白色に補正されるおそれがある。
【０００７】
本明細書に記載の装置、方法及びコンピュータプログラムは、ルックアップテーブルと補間処理を用いる色変換において、メモリ使用量を低減しつつハイライト領域における補間精度を向上することを目的とする。
【課題を解決するための手段】
【０００８】
装置の一観点によれば、多次元色空間の座標で表現される多色の画像の色変換を行う画像処理装置が与えられる。画像処理装置は、多次元色空間上の各格子点における格子点データを記憶する記憶部と、色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、及び第１領域と異なる第２領域における格子点データを記憶部から読み出すアドレスを生成するアドレス生成部と、読み出した格子点データに基づく補間処理により変換後の色信号を生成する補間部を備える。第１領域における格子点間隔は第２領域における格子点間隔よりも狭く定められる。
【０００９】
方法の一観点によれば、多次元色空間の座標で表現される多色の画像の色変換方法が与えられる。色変換方法は、多次元色空間上の各格子点における格子点データを記憶する記憶部から、色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、及び第１領域と異なる第２領域における格子点データを読み出すためのアドレスを生成し、読み出した格子点データに基づく補間処理により変換後の色信号を生成することを含む。第１領域における格子点間隔は第２領域における格子点間隔よりも狭く定められる。
【００１０】
コンピュータプログラムの一観点によれば、制御部を備えた情報処理装置に、多次元色空間の座標で表現される多色の画像の色変換を実行させる画像処理プログラムが与えられる。画像処理プログラムは、多次元色空間上の各格子点における格子点データを記憶する記憶部から、色信号の入力値に応じて、全ての色成分の値が第１閾値以上である多次元色空間上の第１領域、及び第１領域と異なる第２領域における格子点データを読み出すためのアドレスを生成する処理と、読み出した格子点データに基づく補間処理により変換後の色信号を生成する処理を制御部に実行させる。第１領域における格子点間隔は第２領域における格子点間隔よりも狭く定められる。
【発明の効果】
【００１１】
本明細書に記載の装置、方法及びコンピュータプログラムによれば、ルックアップテーブルと補間処理を用いる色変換において、メモリ使用量を低減しつつハイライト領域における補間精度を向上することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像処理システムのハードウエア構成図である。
【図２】画像処理制御部の機能構成例を示す図である。
【図３】格子点の第１例の説明図である。
【図４】図３の格子点の座標の一例の説明図である。
【図５】格子点データが読み出される格子点の説明図である。
【図６】中間アドレスの設定の第１例を示す図である。
【図７】画像変換動作の第１例の説明図である。
【図８】格子点の第２例の説明図である。
【図９】（Ａ）及び（Ｂ）はハイライト領域、中間領域及び拡張領域の説明図である。
【図１０】図８の格子点の座標の一例の説明図である。
【図１１】中間アドレスの設定の第２例を示す図である。
【図１２】画像変換動作の第２例の説明図である。
【図１３】格子点の第３例の説明図である。
【図１４】格子点の第４例の説明図である。
【図１５】中間アドレスの設定の第３例を示す図である。
【図１６】画像変換動作の第３例の説明図である。
【図１７】中間アドレスの設定の第４例を示す図である。
【図１８】中間アドレスの設定の第５例を示す図である。
【発明を実施するための形態】
【００１３】
＜１．ハードウエア構成＞
以下、添付する図面を参照して好ましい実施例について説明する。以下、２次元の原稿を読み取って画像信号を生成する画像読取システムの例示を用いて、本明細書に記載される画像処理装置を説明する。しかし、この例示は、本明細書に記載される画像処理装置が、画像読取システムに限定して適用されることを意図するものではない。本明細書に記載される画像処理装置は、多次元色空間の座標で表現される多色の画像の色変換を行う装置に広く適用可能である。例えば、画像処理装置は、画像データを印字するプリンタに適用してもよい。また、画像処理装置は、２次元の原稿をスキャナに読み取らせ及び／又はプリンタに画像データを印字させる情報処理装置に適用してもよい。なお、以下の説明において多次元色空間を「色空間」と表記することがある。
【００１４】
図１は、画像処理システムのハードウエア構成図である。画像処理システム１は、画像読取装置１０及びコンピュータ装置３０を備える。画像読取装置１０は、２次元の原稿を読み取って、この原稿に対応する画像信号を生成する。画像読取装置１０は、例えば、複数の光源で露光された２次元原稿を走査して読み取る画像読取装置であってよい。このような画像読取装置の例として、例えばフィーダスキャナ、フラットベッドスキャナ、ハンディスキャナ等の各種スキャナ装置が挙げられる。以下、フィーダスキャナの例によって実施例の説明を行う。
【００１５】
コンピュータ装置３０は、有線又は無線の通信回線を介して画像読取装置１０との間で通信が可能であり、この通信回線を経由して画像読取装置１０が読み取った原稿の画像信号を画像読取装置１０から受信する。
【００１６】
画像読取装置１０は、ＣＰＵ（Central Processing Unit： 中央処理ユニット）１１、メモリ１２、イメージセンサ１３、ＡＦＥ（Analog Front−End Processor）１４と、シェーディング処理部１５と、ブロックバッファ１６を備える。また、画像読取装置１０は、画像処理制御部１７と、画像メモリ１８と、調停部１９と、モータ２０と、モータ制御部２１と、原稿センサ２２と、入力部２３と、出力部２４と、インタフェース（Ｉ／Ｆ）２５を備える。
【００１７】
ＣＰＵ１１は、メモリ１２に格納されたコンピュータプログラムに従い画像読取装置１０の動作を制御する。ある実施例では、ＣＰＵ１１は、画像読取装置１０が読み取る原稿画像の画像処理を行ってもよい。メモリ１２にはこのような画像処理用のコンピュータプログラムが格納されてもよい。メモリ１２には、ＣＰＵ１１により実行されるコンピュータプログラムや、このコンピュータプログラムの実行の際に使用されるデータが格納される。メモリ１２は、プログラムを記憶するための非揮発性記憶装置や、データを一時的に記憶するための揮発性メモリを含んでいてよい。
【００１８】
イメージセンサ１３は、２次元の原稿を撮像して、原稿に対応する画像信号を出力する。イメージセンサ１３は、例えば、１次元又は２次元に配列されたＣＣＤ（Charge Coupled Device）センサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサ等の撮像素子と、この撮像素子に原稿の像を結像する光学系を備える。ＡＦＥ１４は、イメージセンサ１３から出力される画像信号に対して増幅やその他の信号処理を施した後、処理された画像信号をシェーディング処理部１５へ入力する。
【００１９】
シェーディング処理部１５は、ＡＦＥ１４から受信した画像信号を、画像データとしてブロックバッファ１６に収容し、この画像データにシェーディング処理を施した後に、画像処理制御部１７に出力する。画像処理制御部１７は、シェーディング処理が施された後の画像データに所定の画像処理を施し、画像データを画像メモリ１８に格納する。他の実施例においてシェーディング処理部１５は、シェーディング処理が施された後の画像データを画像メモリ１８に格納し、画像処理制御部１７は、画像メモリ１８から画像データを入力してもよい。調停部１９は、画像処理制御部１７が画像処理の際に行うメモリ１２に対するアクセスと、ＣＰＵ１１によるメモリ１２へのアクセスとが競合しないように、これらのアクセスを調停する。
【００２０】
モータ２０は、画像読取装置１０の原稿トレイからイメージセンサ１３による原稿読み取り位置まで原稿を搬送するローラに回転駆動力を与える。モータ制御部２１は、原稿の読み取り時に原稿を搬送するモータ２０の動作を制御する。原稿センサ２２は、原稿読み取り位置まで原稿を運ぶ搬送路上の所定の位置に原稿が存在するか否かを検出する。
【００２１】
ある実施例では、シェーディング処理部１５、画像処理制御部１７、調停部１９及びモータ制御部２１は、論理回路として画像読取装置１０に実装されてよい。論理回路は、例えば、LSI（large scale integration）やASIC（Application Specific Integrated Circuit）、FPGA（Field−Programming Gate Array）等であってよい。他の実施例では、シェーディング処理部１５、画像処理制御部１７、調停部１９及びモータ制御部２１は、ＣＰＵやＤＳＰ（digital signal processor）等のプロセッサと、プログラムを格納するメモリを含む電子回路として画像読取装置１０に実装されてよい。
【００２２】
入力部２３は、ユーザによる入力操作を受け付ける入力装置である。入力部２３は、例えば、ボタン、スクロールホイール、キーパッド、キーボード、ポインティングデバイス、タッチパネル等であってよい。出力部２４は、画像読取装置１０から各種情報をユーザに提示するための出力装置である。例えば、出力部２４は、ユーザに提示する情報を利用者に可視的に表示する表示デバイスであってよい。出力部２４は、発光素子や、液晶ディスプレイ、有機エレクトロルミネッセンスディスプレイ等の表示装置であってよい。または、出力部２４は、音声信号を出力するスピーカやその駆動回路であってよい。
【００２３】
Ｉ／Ｆ２５は、画像読取装置１０とコンピュータ装置３０との間の有線及び／又は無線による通信インタフェースである。画像読取装置１０は、読み取った原稿の画像データをＩ／Ｆ２５を介してコンピュータ装置３０へ送信することが可能である。画像読取装置１０は、画像読取装置１０の動作に関する設定情報や指示をＩ／Ｆ２５を介してコンピュータ装置３０から受信する。ある実施例では、画像読取装置１０は、コンピュータ装置３０により処理が施された画像データをＩ／Ｆ２５を介して受信してよい。
【００２４】
一方、コンピュータ装置３０は、ＣＰＵ３１と、補助記憶装置３２と、メモリ３３と、入力部３４と、出力部３５と、媒体読取部３６と、Ｉ／Ｆ３７を備える。ＣＰＵ３１は、補助記憶装置３２に格納されたコンピュータプログラムを実行することにより、コンピュータプログラムに応じた情報処理を実行する。ある実施例では、ＣＰＵ３１は、画像読取装置１０により読み取られた原稿画像の画像処理を行ってもよい。補助記憶装置３２にはこのような画像処理用のコンピュータプログラムが格納されてもよい。補助記憶装置３２は、コンピュータプログラムを記憶するための、不揮発性記憶装置や、読み出し専用メモリ（ROM： Read Only Memory）やハードディスクなどを含んでいてもよい。
【００２５】
メモリ３３には、ＣＰＵ３１が現在実行中のプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ３３は、ランダムアクセスメモリ（RAM： Random Access Memory）を含んでいてよい。入力部３４は、ユーザによる入力操作を受け付ける入力装置である。入力部３４は、例えば、キーパッド、キーボード、ポインティングデバイス、タッチパネル等であってよい。
【００２６】
出力部３５は、コンピュータ装置３０によって処理された信号を出力する出力装置である。例えば、出力部３５は、コンピュータ装置３０によって処理された情報を利用者に可視的に表示する表示デバイスであってよい。出力部３５は、例えば、液晶ディプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ、有機エレクトロルミネッセンスディスプレイなどの表示装置であってよい。または、出力部３５は、音声信号を出力するスピーカやその駆動回路であってよい。
【００２７】
媒体読取部３６は、コンピュータに読み取り可能な可搬型記録媒体に記憶されたデータを読み取る入力装置である。媒体読取部３６は、例えばＣＤ−ＲＯＭドライブ装置やＤＶＤ−ＲＯＭドライブ装置、フレキシブルディスクドライブ装置、ＣＤ−Ｒドライブ装置や、ＤＶＤ−Ｒドライブ装置、ＭＯドライブ装置、フラッシュメモリ装置へのアクセス装置であってよい。
【００２８】
Ｉ／Ｆ３７は、画像読取装置１０とコンピュータ装置３０との間の有線及び／又は無線による通信インタフェースである。コンピュータ装置３０は、画像読取装置１０が読み取った原稿の画像データを、Ｉ／Ｆ３７を経由して受信することが可能である。コンピュータ装置３０は、画像読取装置１０の動作に関する設定情報や指示をＩ／Ｆ３７を介して画像読取装置１０へ送信する。
【００２９】
なお、図１に示すハードウエア構成は実施例の説明のための例示にすぎない。以下に記載される動作を実行するものであれば、本明細書に記載の画像処理システムは、他のどのようなハードウエア構成を採用してもよい。
【００３０】
＜２．第１実施例＞
＜２．１．機能構成＞
図２は、画像処理制御部１７の機能構成例を示す図である。画像処理制御部１７は、色信号入力部４０と、動作設定部４１と、入力信号処理部４２及び４３と、補間処理部４４を備える。また、メモリ１２には、多次元色空間を分割する格子の各格子点における変換後の色信号である格子点データを格納するルックアップテーブル４５が収納される。以下の説明及び添付図面においてルックアップテーブルを「ＬＵＴ」と表記することがある。なお、図２は、以下の説明に関係する機能を中心として示している。画像処理制御部１７は図示の構成要素以外の他の構成要素を含んでいてよい。
【００３１】
他の実施例では、色信号入力部４０、動作設定部４１、入力信号処理部４２及び４３、並びに補間処理部４４より行われる処理の一部又は全部を、画像処理制御部１７に代わってＣＰＵ１１が実行してもよい。また、他の実施例では、これらの処理の一部又は全部をコンピュータ装置３０のＣＰＵ３１によって実行してもよい。ＬＵＴ４５は、コンピュータ装置３０のメモリ３３に収納されてもよい。
【００３２】
ＣＰＵ３１にこれらの情報処理を実行させるコンピュータプログラムは、機械可読記録媒体に記録されて、媒体読取部３６により読み取られて補助記憶装置３２にインストールされてもよい。また、ＣＰＵ３１にこれらの情報処理を実行させるコンピュータプログラムは、ネットワークインタフェースを介してネットワークからダウンロードされ、補助記憶装置３２にインストールされてもよい。
【００３３】
色信号入力部４０は、シェーディング処理部１５から画像処理制御部１７へ出力される画像データの色信号を入力する。動作設定部４１は、入力信号処理部４２及び４３のいずれか一方を選択して動作させる。
【００３４】
入力信号処理部４２及び４３は、いずれも、ＬＵＴ４５から格子点データを読み出すためのアドレスと、格子点データを用いた色信号の補間に使用する補間係数を、色信号の入力値に基づいて決定する。入力信号処理部４２と入力信号処理部４３のいずれを動作させるかによって、色変換時の補間処理に使用される格子点の配置が異なる。
【００３５】
動作設定部４１は、画像読取装置１０の製造時の設定に従って、入力信号処理部４２及び４３のいずれを動作させるかを決定してよい。入力信号処理部４２と入力信号処理部４３の一方だけを固定的に使用する場合には、入力信号処理部４２及び入力信号処理部４３のうち使用される一方が読み出す格子点データだけをメモリ１２に収納すればよい。
【００３６】
例えば、動作設定部４１は、入力部２３やコンピュータ装置３０を介して受け付けられるユーザの選択に従って、入力信号処理部４２及び４３のいずれを動作させるかを決定してもよい。例えば、動作設定部４１は、画像処理制御部１７へ入力される画像データに応じて入力信号処理部４２及び４３を切り替えて動作させてもよい。例えば、動作設定部４１は、入力画像のヒストグラムに従って入力信号処理部４２及び４３のいずれを動作させるかを決定する。入力信号処理部４２及び４３を切り替えて動作させる場合には、入力信号処理部４２及び入力信号処理部４３が読み出す両方の格子点データがメモリ１２に収納されてよい。
【００３７】
入力信号処理部４２及び４３は、アドレス及び補間係数をそれぞれ調停部１９及び補間処理部４４へ出力する。調停部１９は、入力信号処理部４２及び４３が指定するアドレスに従ってＬＵＴ４５から格子点データを読み出す。読み出された格子点データは補間処理部４４に入力される。入力信号処理部４２及び４３の詳細については後述する。
【００３８】
補間処理部４４は、色信号の入力値の周囲の格子点の格子点データを用いて線形補間により変換後の色信号を計算する。入力信号処理部４２及び４３から出力される補正係数に基づいて入力値と周囲の格子点との間の距離を定め、この距離に応じて補間演算を行うことにより変換後の色信号を計算する。
【００３９】
＜２．２．入力信号処理部４２の機能＞
続いて、入力信号処理部４２について説明する。図３は、入力信号処理部４２が動作する際に使用される格子点の設定例を示す。赤（Ｒ）成分、緑（Ｇ）成分及び青（Ｂ）成分の各色成分を軸とする色空間は、格子点間隔ｄａで等分割される。図４は、図３の格子点の座標の一例を示す。本例の格子点間隔ｄａは「１６」である。以下の説明において、Ｒ成分、Ｇ成分及びＢ成分の軸方向を、それぞれ「Ｒ軸方向」、「Ｇ軸方向」及び「Ｂ軸方向」と表記することがある。また、色信号の入力値に対応する色座標を「入力点」と表記することがある。
【００４０】
入力信号処理部４２は、入力値に基づいて、入力点の周囲の８つの格子点の格子点データを読み出すアドレスを決定する。図５は、図４の格子点の設定例における、格子点データが読み出される格子点を示す。参照符号ｐｉｎは入力点を示し、参照符号ｐ０〜ｐ７は、入力点ｐｉｎの周囲の８つの格子点を示す。格子点ｐ０〜ｐ７のうち最も原点に近い格子点ｐ０の座標を（ｒ０，ｇ０，ｂ０）とすると、他の格子点ｐ１〜ｐ３の座標は、それぞれ（ｒ０，ｇ０，ｂ０＋１６）、（ｒ０，ｇ０＋１６，ｂ０）及び（ｒ０，ｇ０＋１６，ｂ０＋１６）となる。また、格子点ｐ４〜ｐ７の座標は、それぞれ（ｒ０＋１６，ｇ０，ｂ０）、（ｒ０＋１６，ｇ０，ｂ０＋１６）、（ｒ０＋１６，ｇ０＋１６，ｂ０）及び（ｒ０＋１６，ｇ０＋１６，ｂ０＋１６）となる。
【００４１】
以下の説明において、参照符号「ｐ０」を、入力点ｐｉｎの周囲の８つの格子点のうち最も原点に近い格子点を示すために使用する。また、参照符号「ｐ１」〜「ｐ７」を、入力点ｐｉｎの周囲の８つの格子点のうち格子点ｐ０以外の格子点を示すために使用する。
【００４２】
図２を参照する。入力信号処理部４２は、アドレス生成部５０と係数決定部５１を備える。アドレス生成部５０は、色信号の入力値に基づいて格子点ｐ０〜ｐ７の格子点データを読み出すためのアドレスを生成する。係数決定部５１は、入力値を格子点間隔「１６」で除算した際の剰余を補間係数として決定する。
【００４３】
格子点データを読み出すアドレスを決定する際に、アドレス生成部５０は、色信号の入力値の色成分毎に独立して中間アドレスを算出し、この中間アドレスから格子点データの読出アドレスを算出する。アドレス生成部５０は、中間アドレスを算出する中間アドレス算出部５２と、中間アドレスから読出アドレスを算出するアドレス算出部５３を備える。
【００４４】
図６は、各格子点について設定される中間アドレスの第１例を示す。図６は、Ｒ成分及びＧ成分の中間アドレスを示すが、Ｂ成分についても同様に設定される。Ｒ成分の中間アドレスとして、「０」〜「１６」の１７個の整数が、Ｒ軸方向の座標の小さい順に昇順に割り当てられる。例えば、Ｒ成分が０、１６、３２、４８…の格子点には、それぞれ値「０」、「１」、「２」、「３」…のＲ成分の中間アドレスが割り当てられる。Ｇ成分及びＢ成分の中間アドレスも同様に割り当てられる。
【００４５】
中間アドレス算出部５２は、入力点ＰｉｎのＲ成分ｒｉｎ、Ｇ成分ｇｉｎ及びＢ成分ｂｉｎを格子点間隔「１６」で除算した商を、それぞれ格子点ｐ０のＲ成分、Ｇ成分及びＢ成分の中間アドレスとして算出する。中間アドレス算出部５２は、格子点ｐ０と他の格子点ｐ１〜ｐ７との相対位置関係に応じて格子点ｐ０の色成分の中間アドレスを１つ増加させることによって、他の格子点ｐ１〜ｐ７の中間アドレスを算出する。例えば、格子点ｐ１の中間アドレスは、格子点ｐ０のＢ成分の中間アドレスを１つ増加させることによって算出される。また、例えば格子点ｐ６の中間アドレスは、格子点ｐ０のＲ成分及びＧ成分の中間アドレスを１つ増加させることによって算出される。
【００４６】
アドレス算出部５３は、３桁のそれぞれの桁の値がＲ成分、Ｇ成分及びＢ成分の中間アドレスの値となる多進数を、読出アドレスとして算出する。例えば、アドレス算出部５３は、Ｒ成分、Ｇ成分及びＢ成分の中間アドレスがそれぞれａｉｒ、ａｉｇ及びａｉｂであり中間アドレスが０〜１６の値を有する場合に、次式の３桁の１７進数を読出アドレスとして算出する。
読出アドレス＝Ｒ成分のａｉｒ＋１７×ａｉｇ＋１７×１７×ａｉｂ
【００４７】
＜２．３．画像変換動作の第１例＞
続いて、図７を参照して、入力信号処理部４２が動作する場合の画像変換動作を説明する。ステップＳ１００において色信号入力部４０は、色信号を入力する。ステップＳ１０１において中間アドレス算出部５２は中間アドレスを算出する。ステップＳ１０２において係数決定部５１は、補間係数を決定する。
【００４８】
ステップＳ１０３においてアドレス算出部５３は、中間アドレスに基づいて格子点データの読出アドレスを算出する。ステップＳ１０４において調停部１９は、アドレス算出部５３が出力するアドレスに従ってＬＵＴ４５から、格子点ｐ０〜ｐ７の格子点データを読み出す。ステップＳ１０５において補間処理部４４は、格子点ｐ０〜ｐ７の格子点データと補正係数に基づく補間処理により色変換を行う。その後、画像変換動作は終了する。
【００４９】
＜２．４．入力信号処理部４３の機能＞
次に、入力信号処理部４３について説明する。図８は、入力信号処理部４３が動作する際に使用される格子点の設定の第１例を示す。図８の格子点は、各色成分の値が閾値Ｔｈ１以上の領域と閾値Ｔｈ１より小さい領域とで異なる格子点間隔で配置されている。色成分の値が閾値Ｔｈ１より小さい領域ではこの色成分の軸方向の格子点間隔はｄｂであり、閾値Ｔｈ１以上の領域では格子点間隔は間隔ｄｂより狭い間隔ｄｃである。
【００５０】
例えば、Ｒ成分が閾値Ｔｈ１より小さな領域ではＲ軸方向の格子点間隔がｄｂであり、Ｒ成分が閾値Ｔｈ１以上の領域ではＲ軸方向の格子点間隔がｄｃである。他の軸方向の格子点間隔も同様である。各軸の閾値Ｔｈ１より小さい範囲を格子で区切る数を「ｋ」とすると、閾値Ｔｈ１の値はＴｈ１＝ｋ×ｄｂである。また、各軸の閾値Ｔｈ１以上の範囲を格子で区切る数を「ｍ」とすると、格子点の各色成分の上限値はｋ×ｄｂ＋ｍ×ｄｃとなる。
【００５１】
第１実施例の説明において、Ｒ成分、Ｇ成分及びＢ成分が全て閾値Ｔｈ１以上の領域を「ハイライト領域」と表記する。Ｒ成分、Ｇ成分及びＢ成分が全て閾値Ｔｈ１より小さい領域を「中間領域」と表記する。Ｒ成分、Ｇ成分及びＢ成分のいずれか１つ又は２つが閾値Ｔｈ１以上の領域を「拡張領域」と表記する。
【００５２】
図９の（Ａ）及び図９の（Ｂ）は、ハイライト領域、中間領域及び拡張領域の説明図である。領域Ｒ１は、Ｒ成分、Ｇ成分及びＢ成分が全て閾値Ｔｈ１以上となるハイライト領域である。領域Ｒ２は、Ｒ成分、Ｇ成分及びＢ成分が全て閾値Ｔｈ１未満となる中間領域である。
【００５３】
領域Ｒ３は、Ｒ成分及びＧ成分が閾値Ｔｈ１以上でＢ成分が閾値Ｔｈ１未満の拡張領域である。領域Ｒ４は、Ｒ成分及びＢ成分が閾値Ｔｈ１以上でＧ成分が閾値Ｔｈ１未満の拡張領域である。領域Ｒ５は、Ｇ成分及びＢ成分が閾値Ｔｈ１以上でＲ成分が閾値Ｔｈ１未満の拡張領域である。領域Ｒ６は、Ｒ成分が閾値Ｔｈ１以上でＧ成分及びＢ成分が閾値Ｔｈ１未満の拡張領域である。領域Ｒ７は、Ｂ成分が閾値Ｔｈ１以上でＲ成分及びＧ成分が閾値Ｔｈ１未満の拡張領域である。領域Ｒ８は、Ｇ成分が閾値Ｔｈ１以上でＲ成分及びＢ成分が閾値Ｔｈ１未満の拡張領域である。
【００５４】
図１０は、図８の格子点の座標の一例を示す。格子点間隔ｄｂは、図４の格子点間隔「１６」より広い「３２」である。格子点間隔ｄｃは、図４の格子点間隔「１６」より狭い「８」である。閾値Ｔｈ１の値は「２２４」であり、各軸の「０」から「２２４」の範囲は格子点間隔「３２」の格子によって７等分される。「２２４」から「２５６」の範囲は格子点間隔「８」の格子によって４等分される。
【００５５】
図２を参照する。入力信号処理部４３は、領域判断部６０と、アドレス生成部６１と、係数決定部６２を備える。領域判断部６０は、入力点が、領域Ｒ１〜Ｒ８のいずれに存在するかを判断する。アドレス生成部６１は、領域Ｒ１〜Ｒ８のいずれに入力点が存在するかに応じて異なる算出処理によって、色信号の入力値に基づいて格子点ｐ０〜ｐ７の格子点データを読み出すためのアドレスを生成する。
【００５６】
係数決定部６２は、領域Ｒ１〜Ｒ８のいずれに入力点が存在するかに応じて異なる演算処理によって、色信号の入力値に基づいて補間係数を決定する。係数決定部６２は、領域Ｒ１〜Ｒ８のそれぞれで色成分毎に定めた格子点間隔で入力値の色成分を除算し、その剰余を補間係数として算出する。例えば、入力点が中間領域Ｒ２に存在する場合、係数決定部６２は、Ｒ成分、Ｇ成分及びＢ成分の入力値を、領域Ｒ２におけるＲ成分、Ｇ成分及びＢ成分の格子点間隔「３２」、「３２」及び「３２」で除算した剰余を補間係数として算出する。例えば、入力点が拡張領域Ｒ４に存在する場合、係数決定部６２は、Ｒ成分、Ｇ成分及びＢ成分の入力値を、領域Ｒ４におけるＲ成分、Ｇ成分及びＢ成分の格子点間隔「８」、「３２」及び「８」で除算した剰余を補間係数として算出する。
【００５７】
格子点データを読み出すアドレスを決定する際に、アドレス生成部６１は、色信号の入力値の色成分毎に独立して中間アドレスを算出し、この中間アドレスから格子点データの読出アドレスを算出する。アドレス生成部６１は、中間アドレスを算出する中間アドレス算出部６３と、中間アドレスから読出アドレスを算出するアドレス算出部６４を備える。
【００５８】
図１１は、各格子点について設定される中間アドレスの第２例を示す。図１１は、Ｒ成分及びＧ成分の中間アドレスを示すが、Ｂ成分についても同様に設定される。Ｒ成分の中間アドレスとして、１７個の整数「０」〜「１６」がＲ軸方向の座標の小さい順に昇順に割り当てられる。例えば、中間領域のＲ成分「０」、「３２」、「６４」、「９６」〜「１９２」には、それぞれ「０」、「１」、「２」、「３」〜「６」のＲ成分の中間アドレスが割り当てられる。閾値Ｔｈ１以上のＲ成分「２２４」、「２３２」、「２４０」、「２４８」及び「２５６」には、それぞれ「７」、「８」、「９」、「１０」、「１１」のＲ成分の中間アドレスが割り当てられる。Ｇ成分及びＢ成分の中間アドレスも同様に割り当てられる。
【００５９】
中間アドレス算出部６３は、入力点（ｒｉｎ，ｇｉｎ，ｂｉｎ）が各領域Ｒ１〜Ｒ８のいずれに存在するかに応じて、以下（１）〜（８）の算出処理に従って、格子点ｐ０のＲ成分、Ｇ成分及びＢ成分の中間アドレスａｉｒ、ａｉｇ及びａｉｂを算出する。
【００６０】
（１）入力点がハイライト領域Ｒ１にある場合
中間アドレス算出部６３は、入力点のＲ成分、Ｇ成分及びＢ成分から閾値「２２４」を引いた差を、領域Ｒ１における格子点間隔「８」で除算した商を算出する。中間アドレス算出部６３は、この商に、中間領域の中間アドレスの最大値「６」より大きな整数「７」を加えた和を中間アドレスａｉｒ、ａｉｇ及びａｉｂとして算出する。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝（ｒｉｎ−２２４）／８＋７
ａｉｇ＝（ｇｉｎ−２２４）／８＋７
ａｉｂ＝（ｂｉｎ−２２４）／８＋７
【００６１】
（２）入力点が中間領域Ｒ２にある場合
中間アドレス算出部６３は、入力点のＲ成分、Ｇ成分及びＢ成分を、領域Ｒ１における各軸方向の格子点間隔「３２」で除算した商を、中間アドレスａｉｒ、ａｉｇ及びａｉｂとして算出する。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝ｒｉｎ／３２
ａｉｇ＝ｇｉｎ／３２
ａｉｂ＝ｂｉｎ／３２
（３）入力点が拡張領域Ｒ３にある場合
中間アドレスａｉｒ及びａｉｇは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｂは、中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝（ｒｉｎ−２２４）／８＋７
ａｉｇ＝（ｇｉｎ−２２４）／８＋７
ａｉｂ＝ｂｉｎ／３２
（４）入力点が拡張領域Ｒ４にある場合
中間アドレスａｉｒ及びａｉｂは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｇは、中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝（ｒｉｎ−２２４）／８＋７
ａｉｇ＝ｇｉｎ／３２
ａｉｂ＝（ｂｉｎ−２２４）／８＋７
（５）入力点が拡張領域Ｒ５にある場合
中間アドレスａｉｇ及びａｉｂは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｒは、中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝ｒｉｎ／３２
ａｉｇ＝（ｇｉｎ−２２４）／８＋７
ａｉｂ＝（ｂｉｎ−２２４）／８＋７
（６）入力点が拡張領域Ｒ６にある場合
中間アドレスａｉｒは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｇ及びａｉｂは、中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝（ｒｉｎ−２２４）／８＋７
ａｉｇ＝ｇｉｎ／３２
ａｉｂ＝ｂｉｎ／３２
（７）入力点が拡張領域Ｒ７にある場合
中間アドレスａｉｂは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｒ及びａｉｇは、中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝ｒｉｎ／３２
ａｉｇ＝ｇｉｎ／３２
ａｉｂ＝（ｂｉｎ−２２４）／８＋７
（８）入力点が拡張領域Ｒ８にある場合
中間アドレスａｉｇは、ハイライト領域Ｒ１と同様に算出される。中間アドレスａｉｒ及びａｉｂは中間領域Ｒ２と同様に算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝ｒｉｎ／３２
ａｉｇ＝（ｇｉｎ−２２４）／８＋７
ａｉｂ＝ｂｉｎ／３２
【００６２】
その後、中間アドレス算出部６３は、格子点ｐ０の中間アドレスに基づいて他の格子点ｐ１〜ｐ７の中間アドレスを算出する。アドレス算出部６４は、３桁のそれぞれの桁の値がＲ成分、Ｇ成分及びＢ成分の中間アドレスの値となる多進数を、読出アドレスとして算出する。中間アドレス算出部６３が算出する中間アドレスａｉｒ、ａｉｇ及びａｉｂは０〜１１の値を有するので、例えば、アドレス算出部６４は、次式の３桁の１２進数を読出アドレスとして算出してよい。
読出アドレス＝Ｒ成分のａｉｒ＋１２×ａｉｇ＋１２×１２×ａｉｂ
【００６３】
＜２．５．画像変換動作の第２例＞
続いて、図１２を参照して、入力信号処理部４３が動作する場合の画像変換動作を説明する。ステップＳ２００において色信号入力部４０は、色信号を入力する。ステップＳ２０１において領域判断部６０は、入力点がハイライト領域Ｒ１にあるか否かを判断する。入力点がハイライト領域Ｒ１にある場合（ステップＳ２０１：Ｙ）に処理はステップＳ２０２へ進む。入力点がハイライト領域Ｒ１にない場合（ステップＳ２０１：Ｎ）に処理はステップＳ２０７へ進む。
【００６４】
ステップＳ２０２において中間アドレス算出部６３は、上記（１）のハイライト領域用の中間アドレスの算出処理によって格子点ｐ０の中間アドレスを算出する。また、中間アドレス算出部６３は、他の格子点ｐ１〜ｐ７の中間アドレスを算出する。ステップＳ２０３において係数決定部６２は補間係数を決定する。
【００６５】
ステップＳ２０４においてアドレス算出部６４は、中間アドレスに基づいて格子点データの読出アドレスを算出する。ステップＳ２０５において調停部１９は、アドレス算出部６４が出力するアドレスに従って、格子点ｐ０〜ｐ７の格子点データをＬＵＴ４５から読み出す。ステップＳ２０６において補間処理部４４は、格子点ｐ０〜ｐ７の格子点データと補正係数に基づく補間処理により入力した色信号の色変換を行う。その後、画像変換動作は終了する。
【００６６】
ステップＳ２０７において領域判断部６０は、入力点が拡張領域Ｒ３〜Ｒ８にあるか否かを判断する。入力点が拡張領域Ｒ３〜Ｒ８のいずれかにある場合（ステップＳ２０７：Ｙ）に処理はステップＳ２０８へ進む。入力点が拡張領域Ｒ３〜Ｒ８のいずれにもない場合（ステップＳ２０７：Ｎ）に処理はステップＳ２１０へ進む。
【００６７】
ステップＳ２０８において中間アドレス算出部６３は、入力点が拡張領域Ｒ３〜Ｒ８のいずれにあるかに応じて、上記（３）〜（８）のいずれかの拡張領域用の中間アドレスの算出処理によって格子点ｐ０の中間アドレスを算出する。また、中間アドレス算出部６３は、他の格子点ｐ１〜ｐ７の中間アドレスを算出する。ステップＳ２０９において係数決定部６２は、補間係数を決定する。その後処理はステップＳ２０４へ進む。
【００６８】
ステップＳ２１０において中間アドレス算出部６３は、上記（２）の中間領域用の中間アドレスの算出処理によって格子点ｐ０の中間アドレスを算出する。ステップＳ２１１において係数決定部６２は、補間係数を決定する。その後処理はステップＳ２０４へ進む。
【００６９】
＜２．６．実施例の効果＞
本実施例によれば、色信号が閾値Ｔｈ１より小さい領域で格子点間隔を広げることによって、メモリ使用量を低減させることができる。例えば、図４の格子点の格子点データを格納するＬＵＴ４５のアドレス使用量は、１７×１７×１７＝４９１３個である。一方で、色信号が閾値Ｔｈ１より小さい領域で格子点間隔を拡げた図１０の格子点の場合のアドレス使用量は、１２×１２×１２＝１７２８個となる。
【００７０】
一方で、ハイライト領域Ｒ１における格子点間隔「８」を、中間領域Ｒ２の格子点間隔「３２」よりも狭くする。このため、中間領域Ｒ２の格子点間隔を広げてメモリ使用量を低減してもハイライト領域Ｒ１における補間精度を向上させることが可能となる。例えば、ハイライト領域Ｒ１内の色信号を完全な白色へ補正する閾値の設定間隔をより細かくすることができるので、地色を白色に補正する一方で淡い色の階調性を確保するといった補正がより容易になる。
【００７１】
また本実施例によれば、拡張領域Ｒ３〜Ｒ８において、閾値Ｔｈ１を超える色成分については格子点間隔をハイライト領域Ｒ１の格子点間隔と等しくすることにより、格子点データの読出アドレスの生成が容易になる。図１３を参照してその理由を説明する。
【００７２】
図１３は、ハイライト領域Ｒ１の格子点間隔のみを、他の領域の格子点間隔よりも狭く設定した格子点の例を示す。例えば、ハイライト領域Ｒ１の格子点間隔は「８」であり、他の領域の格子点間隔は「３２」である。このように格子点を設定すると、各色成分の軸方向に沿って並ぶ１列の格子点の数が他の色成分の値によって異なることになる。
【００７３】
例えば、Ｇ成分が「３２」である場合に、Ｒ軸方向に沿って並ぶ格子点はＲ座標が「０」、「３２」…「２２４」、「２５６」の位置にあり、その数は９個である。一方で、Ｇ成分が「２３２」である場合に、Ｒ軸方向に沿って並ぶ格子点はＲ座標が「０」、「３２」…「２２４」、「２３２」、「２４０」、「２４８」、「２５６」の位置にあり、その数は１２個である。
【００７４】
このため、色成分について算出する中間アドレスの数が他の色成分の値によって変わる。この結果、ある色成分の値が他の色成分の中間アドレスの計算に影響するため、色成分の中間アドレスの計算が色成分毎に独立していない。一方で、本実施例によれば、図１１に示すように、各色成分について算出する中間アドレスの数は、他の色成分の値に関わらず一定である。この結果、上記算出処理（１）〜（８）のように、他の色成分の値と無関係に、各色成分の中間アドレスを算出することができる。この結果、格子点データの読出アドレスの生成が容易になり、アドレスを決定するデコード回路の規模の低減に資する。
【００７５】
また、拡張領域Ｒ３〜Ｒ５は、Ｒ成分、Ｇ成分及びＢ成分のうち２成分の値が比較的大きいためＣＭＹ表色系の原色に近い。この拡張領域Ｒ３〜Ｒ５では、これら２成分の変化により色相が変化し、残りの１成分の変化で彩度が変化する。また、この拡張領域Ｒ３〜Ｒ５では、２成分の値が比較的大きいため全体の明度が高い淡い色彩になりやすく、色彩が淡い領域では色相の違いが目立ちやすくなる。本実施例によれば、拡張領域Ｒ３〜Ｒ５において色相の変化をもたらす２成分の格子点間隔を狭めることによって、色相の変化が目立つ淡い色彩の領域において、色相の変化に影響する色成分の補間精度を高めることができる。
【００７６】
このように、拡張領域Ｒ３〜Ｒ８の格子点間隔を図８のように設定することにより、格子点データの読出アドレスの生成が容易になるだけでなく、色相の変化が目立つ拡張領域Ｒ３〜Ｒ５において色相の変化に影響する色成分の補間精度が向上する。
【００７７】
＜２．７．変形例＞
各格子点データとしてＬＵＴ４５に格納される変換後の色信号は、ＲＧＢ表色系の色信号であってもよく他の表色系の色信号であってもよい。また他の実施例では、ＲＧＢ表色系以外の表色系の色信号が入力されてもよい。また、変換前後の色信号は、同じ表色系の信号でもよく異なる表色系の信号でもよい。
【００７８】
また、補間処理部４４は、線形補間以外の補間法によって格子点データを補完して変換後の色信号を算出してもよい。補間処理部４４は、例えば２次以上の高次の多項式補間を使用してもよい。
【００７９】
図３の格子点の格子点間隔ｄａは「１６」以外の値でもよい。図８の格子点間隔ｄｂは「３２」以外の値でもよく、図３の格子点間隔ｄａより広くても狭くてもよい。格子点間隔ｄｃは「８」以外の値でもよく、図３の格子点間隔ｄａより広くても狭くてもよい。格子点間隔ｄｃが格子点間隔ｄｂよりも狭ければ足りる。
【００８０】
＜３．第２実施例＞
続いて、画像処理制御部１７の他の実施例について説明する。全ての色成分が比較的低い黒に近い領域では、いわゆる「黒浮き」の問題を防ぐとともに、暗部の階調性を確保することが望ましい。そこで、本実施例では、全ての色成分が閾値Ｔｈ２より小さい領域の格子点間隔を、全ての色成分が閾値Ｔｈ２以上かつＴｈ１未満の領域の格子点間隔よりも狭める。第２実施例の説明において、全ての色成分が閾値Ｔｈ２より小さい領域を「シャドウ領域」と表記する。全ての色成分が閾値Ｔｈ２以上かつＴｈ１未満の領域を「中間領域」と表記する。ハイライト領域及び拡張領域は第１実施例と同様である。
【００８１】
図１４は、入力信号処理部４３が動作する際に使用される格子点のうちシャドウ領域内の格子点の設定例を示す。シャドウ領域の格子点間隔ｄｄは、中間領域の格子点間隔ｄｂよりも狭い。閾値Ｔｈ２の値はＴｈ２＝ｎ×ｄｂであり、シャドウ領域は、格子点間隔ｄｄによって等分割される。なお、ハイライト領域及び拡張領域の格子点間隔は、第１実施例と同様であってよい。
【００８２】
例えば、格子点間隔ｄｂ及びｄｃは、第１実施例と同様に「３２」及び「８」に設定される。格子点間隔ｄｄは「８」に設定される。また閾値Ｔｈ２の値は、Ｔｈ２＝ｄｂ＝「３２」に設定され、各軸の「０」から「３２」の範囲は格子点間隔「８」の格子によって４等分される。なお、格子点間隔ｄｄは「８」以外の値でもよく、図３の格子点間隔ｄａより広くても狭くてもよい。格子点間隔ｄｄが格子点間隔ｄｂよりも狭ければ足りる。
【００８３】
図１５は、中間アドレスの設定の第３例を示す図である。図１５は、Ｒ成分及びＧ成分の中間アドレスを示すが、Ｂ成分についても同様に設定される。中間領域、ハイライト領域及び拡張領域の中間アドレスの割当ては第１実施例と同様である。
【００８４】
シャドウ領域の中間アドレスには、他の領域の中間アドレスよりも大きな値を割り当てる。すなわち、入力点がシャドウ領域にある場合のシャドウ領域内の中間アドレスとして、ハイライト領域の中間アドレスの最大値「１１」よりも大きな５つの整数「１２」〜「１６」が座標の小さい順に昇順に割り当てられる。この結果、シャドウ領域のＲ成分「０」、「８」、「１６」、「２４」、「３２」には、それぞれ「１２」、「１３」、「１４」、「１５」及び「１６」のＲ成分の中間アドレスが割り当てられる。
【００８５】
中間アドレス算出部６３は、入力点（ｒｉｎ，ｇｉｎ，ｂｉｎ）がシャドウ領域内に存在する場合の格子点ｐ０のＲ成分、Ｇ成分及びＢ成分の中間アドレスａｉｒ、ａｉｇ及びａｉｂを、以下（９）の算出処理に従って算出する。
【００８６】
（９）入力点がシャドウ領域にある場合
中間アドレスａｉｒ、ａｉｇ及びａｉｂは、入力点のＲ成分、Ｇ成分及びＢ成分をシャドウ領域における格子点間隔「８」で除算した商に、ハイライト領域の中間アドレスの最大値「１１」より大きな整数「１２」を加えた和として算出される。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは以下の通りとなる。
ａｉｒ＝１２＋ｒｉｎ／８
ａｉｇ＝１２＋ｇｉｎ／８
ａｉｂ＝１２＋ｂｉｎ／８
ハイライト領域、中間領域及び拡張領域における中間アドレスの算出処理は、上記（１）〜（８）と同様である。
【００８７】
続いて、図１６を参照して、シャドウ領域における格子点間隔を狭めた場合の画像変換動作の第３例の説明図である。ステップＳ３０１〜Ｓ３０９の動作は、図１２を参照して説明したステップＳ２０１〜Ｓ２０９の動作と同様である。ステップＳ３０７の判断において、入力点が拡張領域にない場合（ステップＳ３０７：Ｎ）に処理はステップＳ３１０へ進む。
【００８８】
ステップＳ３１０において領域判断部６０は、入力点がシャドウ領域にあるか否かを判断する。入力点がシャドウ領域にある場合（ステップＳ３１０：Ｙ）に処理はステップＳ３１１へ進む。入力点がシャドウ領域にない場合（ステップＳ３１０：Ｎ）に処理はステップＳ３１３へ進む。
【００８９】
ステップＳ３１１において中間アドレス算出部６３は、上記（９）のシャドウ領域用の中間アドレスの算出処理によって格子点ｐ０の中間アドレスを算出する。また、中間アドレス算出部６３は、他の格子点ｐ１〜ｐ７の中間アドレスを算出する。ステップＳ３１２において係数決定部６２は補間係数を決定する。その後処理はステップＳ３０４へ進む。
【００９０】
ステップＳ３１３及びＳ３１４の動作は、図１２を参照して説明したステップＳ２１０〜Ｓ２１１の動作と同様である。
【００９１】
本実施例によれば、シャドウ領域における格子点間隔「８」を、中間領域の格子点間隔「３２」よりも狭くする。このため、シャドウ領域における補間精度を向上することができる。例えば、シャドウ領域内の色信号を完全な黒色へ補正する閾値の設定間隔をより細かくすることができるので、黒浮きを防ぐ一方で暗部の階調性を確保するといった補正がより容易になる。
【００９２】
本実施例では、シャドウ領域の格子点に、他の領域の格子点に与えられる中間アドレスの最大値よりも大きな値の範囲の中間アドレスを与える。このため、シャドウ領域以外の領域内の中間アドレスの割当ては第１実施例と変わらない。このため、中間アドレス算出部６３は、各色成分毎に独立して中間アドレスを算出することができる。また、シャドウ領域における格子点間隔は色成分の値によって変わらない。このため、中間アドレス算出部６３は、シャドウ領域内の各色成分の中間アドレスを、他の色成分と無関係に算出することができる。この結果、格子点データの読出アドレスの生成が容易になり、アドレスを決定するデコード回路の規模の低減に資する。
【００９３】
他の実施例では、シャドウ領域の格子点に、他の領域の格子点に与えられる中間アドレスの最小値よりも小さな値の範囲の中間アドレスを与えてもよい。図１７は、中間アドレスの設定の第４例を示す図である。この場合に、中間アドレス算出部６３は、入力点のＲ成分、Ｇ成分及びＢ成分をシャドウ領域における格子点間隔「８」で除算した商を、シャドウ領域の中間アドレスａｉｒ、ａｉｇ及びａｉｂとして算出する。
【００９４】
中間アドレス算出部６３は、上記の算出処理（１）〜（８）で算出した値に、シャドウ領域の中間アドレスの最大値「４」より大きな値「５」を加えて、ハイライト領域、中間領域及び拡張領域の中間アドレスを算出する。このような中間アドレスも、各色成分毎に独立に算出することができる。
【００９５】
他の実施例では、ハイライト領域の格子点に、ハイライト領域以外の領域に与えられる中間アドレスの最大値よりも大きな値の中間アドレスを与えてもよい。図１８は、中間アドレスの設定の第５例を示す図である。図１８の例では、全ての色成分が閾値「２２４」を超える領域をハイライト領域として使用する。以下の説明において、ハイライト領域以外の領域を「非ハイライト領域」と表記する。また、ハイライト領域及び非ハイライト領域における格子点間隔はそれぞれ「８」及び「３２」である。
【００９６】
図１８の例では、入力点が非ハイライト領域にある場合には、色成分「０」、「３２」、「６４」、「９６」…「２５６」の格子点に、それぞれ中間アドレス「０」、「１」、「２」、「３」…「８」が割り当てられる。入力点が非ハイライト領域にある場合の中間アドレスの最大値は「８」である。
【００９７】
入力点がハイライト領域内の場合には、この最大値「８」よりも大きい「９」〜「１３」の５つの整数が、色成分「２２４」〜「２５６」の格子点の中間アドレスとしてそれぞれ割り当てられる。このような中間アドレスも、各色成分毎に独立に算出することができる。
【００９８】
中間アドレス算出部６３は、入力点が非ハイライト領域にある場合に、非ハイライト領域の格子点間隔「３２」で各色成分を除算した商を中間アドレスａｉｒ、ａｉｇ及びａｉｂとする。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは次式の通りとなる。
ａｉｒ＝ｒｉｎ／３２
ａｉｇ＝ｇｉｎ／３２
ａｉｂ＝ｂｉｎ／３２
【００９９】
中間アドレス算出部６３は、入力点がハイライト領域にある場合に、各色成分から閾値２２４を引いた差を、ハイライト領域の格子点間隔「８」で除算した商を算出する。中間アドレス算出部６３は、この商に、入力点が非ハイライト領域にある場合の中間アドレスの最大値「８」よりも大きな整数「９」を加えた和を、中間アドレスａｉｒ、ａｉｇ及びａｉｂとする。すなわち、中間アドレスａｉｒ、ａｉｇ及びａｉｂは次式の通りとなる。
【０１００】
ａｉｒ＝（ｒｉｎ−２２４）／８＋９
ａｉｇ＝（ｇｉｎ−２２４）／８＋９
ａｉｂ＝（ｂｉｎ−２２４）／８＋９
【０１０１】
このように、ハイライト領域の格子点に、非ハイライト領域で与えられる中間アドレスの最大値よりも大きな値の中間アドレスを与える場合には、第１実施例のように拡張領域の格子点間隔を中間領域の格子点間隔よりも狭めなくともよい。また、他の実施例では、ハイライト領域の格子点に、非ハイライト領域で与えられる中間アドレスの最小値よりも小さな値の中間アドレスを与えてもよい。
【符号の説明】
【０１０２】
１    画像処理システム
１０    画像読取装置
３０    コンピュータ装置
４０    色信号入力部
４１    動作設定部
４２、４３    入力信号処理部
４４    補間処理部
６０    領域判断部
５１、６２    係数決定部
５２、６３    中間アドレス算出部
５３、６４    アドレス算出部
【図１】
0005951327.tif 000002
【図２】
0005951327.tif 000003
【図３】
0005951327.tif 000004
【図４】
0005951327.tif 000005
【図５】
0005951327.tif 000006
【図６】
0005951327.tif 000007
【図７】
0005951327.tif 000008
【図８】
0005951327.tif 000009
【図９】
0005951327.tif 000010
【図１０】
0005951327.tif 000011
【図１１】
0005951327.tif 000012
【図１２】
0005951327.tif 000013
【図１３】
0005951327.tif 000014
【図１４】
0005951327.tif 000015
【図１５】
0005951327.tif 000016
【図１６】
0005951327.tif 000017
【図１７】
0005951327.tif 000018
【図１８】
0005951327.tif 000019