(57)【要約】【課題】  回路規模を増大させることなく、一端の参照点と他端の参照点とが一致する、一連の参照点の各々に係る参照値を読み出すことが可能なメモリ装置を提供する。【解決手段】  一端の参照点と他端の参照点とが一致する一連の複数の参照点の各々に係る参照値を格納する２つのＬＵＴ13，14からなり、隣接する各参照点に係る参照値が、各々、異なるＬＵＴ内に、連続したアドレスを持って格納されたメモリ部と、隣接する参照点の内、一方のＬＵＴに係る第１のアドレスと他方のＬＵＴに係る第２のアドレスとを生成し、それぞれ各ＬＵＴに供給するアドレス発生部21と、前記第１のアドレスに対応する一方のＬＵＴからの参照値と前記第２のアドレスに対応する他方のＬＵＴからの参照値とを、並列に出力する複数の端子17，18を有する出力部15とでメモリ装置を構成する。【選択図】        図  １
2005301540.tif 000002
【特許請求の範囲】
【請求項１】
一端の参照点と他端の参照点とが一致する一連の複数の参照点の各々に係る参照値を格納する２つのメモリからなり、隣接する各参照点に係る参照値が、各々、異なるメモリ内に、連続したアドレスを持って格納されたメモリ部と、隣接する参照点の内、一方のメモリに係る第１のアドレスと他方のメモリに係る第２のアドレスとを生成し、それぞれ各メモリに供給するアドレス発生部と、前記第１のアドレスに対応する一方のメモリからの参照値と前記第２のアドレスに対応する他方のメモリからの参照値とを、並列に出力する複数の端子を有する出力部とを備えたことを特徴とするメモリ装置。
【請求項２】
前記アドレス発生部は、隣接する参照点に係る２つのアドレスを、単一の基信号から生成することを特徴とする請求項１に係るメモリ装置。
【請求項３】
前記アドレス発生部は、前記第１のアドレス生成時に、その生成アドレスが前記一方のメモリの最終アドレスを越えたとき、該生成アドレスを前記一方のメモリの先頭アドレスにクリップする回路を含むことを特徴とする請求項２に係るメモリ装置。
【請求項４】
前記一方のメモリは、先頭アドレスに格納された参照値と同じ参照値を最終アドレスに格納していることを特徴とする請求項１に係るメモリ装置。
【請求項５】
前記一方のメモリは、その最終アドレスに、前記他方のメモリの先頭アドレスに格納された参照値と同じ参照値を、格納していることを特徴とする請求項１に係るメモリ装置。
【請求項６】
前記出力部は、隣接する参照点の位置関係に基づき、隣接する参照点の一方及び他方の参照値を出力する端子を切り換えることを特徴とする請求項１に係るメモリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、回路規模を増大させることなく、空間座標モデルの、連続したデータの読み出しに適したメモリ装置に関する。
【背景技術】
【０００２】
一般に、カラーデジタル画像を処理する装置として、スキャナ、デジタルカメラに代表される入力手段としての画像処理装置（以下、入力画像処理装置）や、プリンタ、ディスプレイに代表される出力手段としての画像処理装置（以下、出力画像処理装置）など、様々な画像処理装置がある。これらの入力画像処理装置や出力画像処理装置は、それぞれ、特有の色再現範囲を持っており、通常それらの色再現範囲は異なる。
【０００３】
例えば、デジタルカメラで撮影した画像をモニタに出力する場合を考えると、入力画像処理装置であるデジタルカメラのＣＣＤの色再現範囲に対し、出力画像処理装置であるモニタの色再現範囲は狭いため、高彩度部で不自然な変色が発生する場合がある。図10は、Ｌ* ａ* ｂ* 色空間モデル上での、ある色相における色再現範囲を表している。ここで、Ｌ* ａ* ｂ* 空間色モデルとは、図11に示すように、色を表現する際に必要な、明るさ（明度Ｌ）、鮮やかさ（彩度Ｃ）、色味（色相θ）の３つの属性を表現するモデルである。図10において、101 は入力画像処理装置であるＣＣＤの色再現範囲を、102 は出力画像処理装置であるモニタの色再現範囲を表しており、ＣＣＤの色再現範囲101 は、モニタの色再現範囲102 よりも広い範囲である。このとき、ＣＣＤで撮影した画像データが、例えば図10で示したＡ点にあるとき、これをそのままモニタに出力すると、Ａ点での画像データは不自然な変色となってモニタに出力される。即ち、出力モニタに適切な色として出力するためには、Ｂ点へのマッピングが必要である。このような処理を、ガマットマッピングという。
【０００４】
前述の通り、ガマットマッピングとは、色再現範囲から外れた画像データを、色再現範囲内の適切な画像データで表現する画像処理技術であり、ガマットマッピングを実現する手段として様々な手法が提案されている。一般的な方法としては、Ｌ* ａ* ｂ* 色空間モデルを用いて全ての色相における色再現範囲を定義し、色再現範囲から外れた画像データを、図10で示したように、明度を変えず彩度のみを色再現範囲の外郭へマッピングを行う方法である。
【０００５】
しかし、このガマットマッピングをハードウエア上で実現する場合、全ての色相において図10で示したような複雑な色再現範囲を持つことは、回路規模を考慮すると、現実的ではない。したがって、色再現範囲は、特定の色相のみを持ち、また、色再現範囲の形状は、複数の直線で近似するという方法が一般的である。これについて、図12を用いて詳細に説明する。
【０００６】
図12は、色相をＮ°毎に区切った色再現範囲をＬ* ａ* ｂ* 色空間モデル上に直線で近似した外形を表している。本来、色再現範囲は、色相により異なるため、全ての色相毎に設定すべきであるが、ハードウエア上に実現する際は、回路規模を考慮し、離散的に定義する。この離散的に色再現範囲を定義する色相103 を、代表色相と呼ぶ。また、色再現範囲を定義しない色相域においては、補間処理により色再現範囲を求めることとする。例えば図12は、６つの代表色相103 の色再現範囲の外形を表している。前述の通り、２つの代表色相103 で挟まれた空間には、色再現範囲を定義するデータが存在しないため、マッピングができない。そのため、この空間では、ガマットマッピングを行う着目画像データ（以下、着目画素）の色相値を挟む２つの代表色相103 を構成している３つの直線の内、着目画素と同じ明度上にある２組の直線を選択し、この直線の式を使って線形補間を行う。
【０００７】
次に、線形補間処理の方法について説明する。あらかじめ、6 つの代表色相103 の色再現範囲を構成する直線のパラメータ（傾きと切片）を、ルックアップテーブル（以下、ＬＵＴ）に格納しておき、色再現範囲外にある着目画素の色相値をもとに、ＬＵＴにある２組の代表色相を構成する直線のパラメータを読み出し、更にこれらのパラメータから、着目画素の明度値により２つのパラメータを選択し、線形補間を行う。次に、この線形補間処理の方法について、図13を用いて更に詳細に説明する。
【０００８】
図13は、図12で示した色再現範囲の外形を、色再現範囲外の着目画素の明度値Ｌで、Ｌ* 軸に垂直な平面で切ったときのａ* ｂ* 平面上で見た図である。Ａ〜Ｆは６つの代表色相を表し、これらの代表色相で挟まれた、色再現範囲が定義されていない空間に０〜５の番号を付して示している。図13において、着目画素が111 の位置にあるとき、代表色相Ｄ及びＥの色再現範囲を定義する直線を用いて線形補間を行うことを考える。なお、図13において、112 は着目画素111 からＬ* 軸に下ろした垂線である。
【０００９】
図14の（Ａ），（Ｂ）は、代表色相Ｄ及びＥの、色再現範囲を表している。着目画素の明度値がＬのとき、選択される直線は、それぞれ、ＣD ＝ｍD2Ｌ* ＋ｎD2，ＣE ＝ｍE2Ｌ* ＋ｎE2である。ここで、Ｌ* は明度、ＣD ，ＣE は明度Ｌ* における彩度を表し、また、直線のパラメータｍ及びｎは、ＬＵＴに格納されている値である。着目画素111 の明度値がＬであるから、代表色相Ｄ及びＥの彩度値は、ＣDL＝ｍD2Ｌ＋ｎD2，ＣEL＝ｍE2Ｌ＋ｎE2となる。
【００１０】
更に図15は、図13の代表色相Ｄ及びＥの周辺を拡大したものである。着目画素111 の色相と代表色相Ｄとの色相差をθD ，着目画素111 の色相と代表色相Ｅとの色相差θE とすると、色再現範囲の外郭上の点Ｃ′は、色再現範囲の外郭線ＤＥを、θD ：θE に分ける内分点となる。ここで、ＤＥの長さを１とすると、θD ：θE ＝ｐ：（１−ｐ）という関係が成り立つので、Ｃ′は、Ｃ′＝ＣDL＋ｐ（ＣEL−ＣDL）＝（１−ｐ）ＣDL＋ｐＣELという関係式により、算出することができる。このような線形補間により、色再現範囲が定義されていない色相での色再現範囲を求めることができる。
【００１１】
以上がガマットマッピング処理の説明であり、次に、この処理を行うハードウエア構成について説明する。図16は、前述のガマットマッピングを行うハードウエアの概略ブロック図であり、画像データ（Ｌ* ａ* ｂ* ）を入力する色相算出部121 ，直線パラメータ算出部122 ，パラメータ選択部123 ，ガマットマッピング後の画像データ（Ｌ* ａ* ′ｂ* ′）を出力する線形補間処理部124 で構成されている。色相算出部121 では、着目画素の色相値から２組の代表色相を算出し、これをもとに、直線パラメータ算出部122 では、２組の代表色相のパラメータを算出し、更にパラメータ選択部123 では、着目画素の明度をもとに補間処理に必要な２つのパラメータを選択し、線形補間部124 において線形補間処理が行われる。
【００１２】
次に、直線パラメータ算出部122 について、図17を用いて詳細に説明する。図17は、図16における直線パラメータ算出部122 のハードウエア構成例であり、第１のＬＵＴ122-1 と、第２のＬＵＴ122-2 とで構成されている。色相算出部121 より直線パラメータ算出部122 へ送られた色相は、第１のＬＵＴ122-1 と、第２のＬＵＴ122-2 のアドレスaddrとなり、２組の代表色相のパラメータを読み出す。図18は、図17における第１のＬＵＴ122-1 及び第２のＬＵＴ122-2 の構成を示しており、図12に示した色再現範囲の外形を構成している直線のパラメータを格納していることを表している。説明の便宜上、各代表色相における直線のパラメータｍ及びｎをまとめてＡ〜Ｆで表している。
【００１３】
例えば、着目画素の色相が、図13における５番目の色相域にある場合、線形補間処理を行うためには代表色相Ｆ及びＡの色再現範囲を定義した直線のパラメータが必要となる。このとき、図16の色相算出部121 からアドレスaddr＝５が出力され、直線パラメータ算出部122 へ送られる。色相算出部121 から出力されたアドレスaddrをもとに、図18より、第１のＬＵＴ122-1 では代表色相Ｆ，第２のＬＵＴ122-2 では代表色相Ａの色再現範囲を定義した平面を構成する第１及び第２の直線のパラメータが、それぞれ読み出される。その後、着目画素の明度値により、読み出された各直線のパラメータの内、線形補間処理に必要なパラメータを２つ選択し、それをもとに線形補間処理が行われる。なお、図18において、第１のＬＵＴ122-1 に格納された第１の直線のパラメータは、第２のＬＵＴ122-2 に格納された第２の直線のパラメータよりも、色相角が小さい色相でのパラメータである。
【００１４】
同様に、色相算出部121 から出力されたアドレスaddrが０のときは、代表色相Ａ及びＢが、アドレスaddrが１のときは代表色相Ｂ及びＣが、アドレスaddrが２では代表色相Ｃ及びＤが、アドレスaddrが３では代表色相Ｄ及びＥが、アドレスaddrが４では代表色相Ｅ及びＦが選択され、それぞれの色再現範囲を定義した平面を構成する第１及び第２の直線のパラメータが読み出される。
【特許文献１】特開平１０−２７５４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
一般に、ＬＵＴは、多数のデータ（以下、参照値）を格納する機能を備えているが、多数の参照値を格納することは、回路規模の増大を招く。例えば、図18で示したように、内容が同じ参照値を格納したＬＵＴを２つ用意しているので、多数の参照値を扱う場合には、１つのＬＵＴに多数の参照値を格納する必要が生じ、回路規模の増大につながる。
【００１６】
以上のような問題を解決するため、特開平１０−２７５４６０号公報では、単一の基信号から、連続した参照値の並列読み出しが可能である機能を持ち、且つ、回路規模を削減したメモリ装置が提案されている。しかし、上記特開平１０−２７５４６０号公報で提案されているメモリ装置は、ＬＵＴの先頭アドレスと、最後尾のアドレスとが隣り合う場合の処理については対応できないという問題点がある。
【００１７】
本発明は、回路規模を増大させることなく、一端の参照点と他端の参照点とが一致する、一連の参照点の各々に係る参照値を読み出すことが可能なメモリ装置を提供することを目的とする。また、本発明は、連続した参照値が、ＬＵＴの先頭アドレスと最後尾のアドレスとで隣り合う場合にも対応できるメモリ装置を提供することを目的とする。更に、連続した複数の参照値に対し、並列且つ大小関係を考慮したデータの読み出しが可能なメモリ装置を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するため、請求項１に係る発明のメモリ装置は、一端の参照点と他端の参照点とが一致する一連の複数の参照点の各々に係る参照値を格納する２つのメモリからなり、隣接する各参照点に係る参照値が、各々、異なるメモリ内に、連続したアドレスを持って格納されたメモリ部と、隣接する参照点の内、一方のメモリに係る第１のアドレスと他方のメモリに係る第２のアドレスとを生成し、それぞれ各メモリに供給するアドレス発生部と、前記第１のアドレスに対応する一方のメモリからの参照値と前記第２のアドレスに対応する他方のメモリからの参照値とを、並列に出力する複数の端子を有する出力部とを備えていることを特徴とするものである。
【００１９】
また、請求項２に係る発明は、請求項１に係るメモリ装置において、前記アドレス発生部は、隣接する参照点に係る２つのアドレスを、単一の基信号から生成することを特徴とするものである。
【００２０】
また、請求項３に係る発明は、請求項２に係るメモリ装置において、前記アドレス発生部は、前記第１のアドレス生成時に、その生成アドレスが前記一方のメモリの最終アドレスを越えたとき、該生成アドレスを前記一方のメモリの先頭アドレスにクリップする回路を含むことを特徴とするものである。
【００２１】
また、請求項４に係る発明は、請求項１に係るメモリ装置において、前記一方のメモリは、先頭アドレスに格納された参照値と同じ参照値を最終アドレスに格納していることを特徴とするものである。
【００２２】
また、請求項５に係る発明は、請求項１に係るメモリ装置において、前記一方のメモリは、その最終アドレスに、前記他方のメモリの先頭アドレスに格納された参照値と同じ参照値を、格納していることを特徴とするものである。
【００２３】
また、請求項６に係る発明は、請求項１に係るメモリ装置において、前記出力部は、隣接する参照点の位置関係に基づき、隣接する参照点の一方及び他方の参照値を出力する端子を切り換えることを特徴とするものである。
【発明の効果】
【００２４】
本発明によれば、回路規模を増大させることなく、一端の参照点と、他端の参照点とが一致する、一連の参照点の各々に係る参照値を読み出すことが可能なメモリ装置を提供できる。
【発明を実施するための最良の形態】
【００２５】
次に、発明を実施するための最良の形態について説明する。
【実施例】
【００２６】
（実施例１）
まず、本発明に係るメモリ装置の実施例１を図１に基づいて説明する。本実施例１に係るメモリ装置は、アドレス発生部11と、クリップ回路12と、第１のＬＵＴ13と、第２のＬＵＴ14と、出力部15とで構成されている。ここで、アドレス発生部11は、インクリメント器11-1と第１のシフト演算器11-2と第２のシフト演算器11-3とで構成されており、出力部15は第１の出力部セレクタ15-1と第２の出力部セレクタ15-2とで構成されている。なお、第１及び第２のＬＵＴ13，14は請求項１におけるメモリ部に対応する。
【００２７】
次に、このように構成されている実施例１に係るメモリ装置の動作について説明する。まず、メモリ装置に入力された基信号addrは、アドレス発生部11へ送られる。アドレス発生部11において、第２のシフト演算器11-3へ送られた基信号addrは、１ビット右シフト処理される。また、インクリメント器11-1へ送られた基信号addrは、１加算される。更に、インクリメント器11-1で処理された信号（addr＋１）は、第１のシフト演算器11-2へ送られ、第２のシフト演算器11-3と同様に１ビット右シフト処理される。以上の動作により、次式（１）及び（２）に示す計算が行われ、第１及び第２のシフト演算器11-2，11-3から出力される。
【００２８】
addr・lut1＝（addr＋１）／２  ・・・・・・・・・・（１）
addr・lut2＝addr／２  ・・・・・・・・・・・・・・（２）
【００２９】
第１のシフト演算器11-2で処理された信号addr・lut1は、クリップ回路12へ送られる。クリップ回路12では、第１のシフト演算器11-2で処理された信号addr・lut1が、第１のＬＵＴ13で設定された最終アドレスを超えた場合、その信号addr・lut1を０にクリップして、第１のＬＵＴ13の先頭アドレスに置き変える。以上の動作により、アドレス発生部11において、第２のシフト演算器11-3で処理された信号addr・lut2は、第２のＬＵＴ14の参照値を読み出すアドレスとなり、クリップ回路12で処理された信号addr・lut1は、第１のＬＵＴ13の参照値を読み出すアドレスとなる。
【００３０】
図２は、第１のＬＵＴ13及び第２のＬＵＴ14の構成例を示す図である。これは、従来技術で述べた図18で示したＬＵＴの構成をもとに格納されている参照値を、図３に示すように並び替え、同一テーブル中で、隣り合うアドレス値が同じものを１つにまとめたものである。例えば、図３では、第１のＬＵＴにおいて、addr１とaddr２に参照値Ｃを格納しているが、図２ではaddr１のみに格納している。
【００３１】
第１のＬＵＴ13及び第２のＬＵＴ14から読み出された参照値は、出力部15へ送出される。出力部15では、基信号addrのＬＳＢ16を第１のセレクタ15-1及び第２のセレクタ15-2のセレクタ信号として用い、読み出された参照値を、出力端子17，18からdata１又はdata２として出力する。この動作により、例えばガマットマッピングにおいて、線形補間処理に必要な色相のうち、小さい色相にある直線のパラメータをdata１，大きい色相にある直線のパラメータをdata２として読み出すといった、色相角に対する大小関係を考慮した読み出しが可能であり、これにより従来のメモリ装置機能を実現している。
【００３２】
次に、図１に示した単一の基信号から２つのアドレスを発生させ、２種類のＬＵＴから並列且つ色相角に対する大小関係を考慮したデータの読み出しが可能である実施例１に係るメモリ装置を、ガマットマッピングに適用した場合の動作について説明する。なお、本発明に係るメモリ装置は、ガマットマッピングに限らず、単一の基信号から複数のアドレスを発生させ、読み出された参照値を並列且つ大小関係を切り替えて読み出す機能を備えるシステムにおける従来のメモリ装置に代替することが可能である。
【００３３】
ガマットマッピングに適用した事例として、図16において、色相算出部121 から出力されたaddrが０である場合について説明する。このとき、図13によると、代表色相Ａ及びＢでの色再現範囲を定義した平面を構成する直線のパラメータが線形補間処理の対象となる。まず、メモリ装置へ入力された信号addrは、アドレス発生器11の中で新たな信号addr・lut1及びaddr・lut2となる。この場合、式（１）より、addr・lut1は０，式（２）より、addr・lut2は０となる。これをもとに、図14の（Ａ），（Ｂ）より、第１のＬＵＴ13からは代表色相Ａ，第２のＬＵＴ14からは代表色相Ｂの色再現範囲を定義した平面を構成する直線のパラメータが出力部15へ送られる。出力部15では、基信号addrのＬＳＢ16（ここでは０）をセレクタ信号とし、色相角に対する大小関係を考慮したパラメータの読み出しを行う。その後、これらのパラメータをもとに、前述した処理が行われる。
【００３４】
また、図16において、色相算出部121 から出力されたaddrが５である場合、図13によると、代表色相Ｆ及びＡの色再現範囲を定義した平面を構成する直線のパラメータが線形補間処理の対象となる。メモリ装置へ入力された信号addrは、アドレス発生器11の中で新たな信号addr・lut1及びaddr・lut2となる。この場合、式（１）より、addr・lut1は３，式（２）より、addr・lut2は２となる。ここで、信号addr・lut1として第１のＬＵＴ13の最終アドレスを超えた値が算出されるため、クリップ回路12により、addr・lut1を第１のＬＵＴ13の先頭アドレス０に置き換える。これをもとに、図２より、第１のＬＵＴ13からは代表色相Ａ，第２のＬＵＴ14からは代表色相Ｆの色再現範囲を定義した平面を構成する直線のパラメータが出力部15へ送られる。出力部15では、基信号addrのＬＳＢ16（ここでは１）をセレクタ信号とし、色相角に対する大小関係を考慮したパラメータの読み出しを行う。その後、これらのパラメータをもとに、前述した処理が行われる。
【００３５】
（実施例２）
次に、実施例２について説明する。図４は、実施例２に係るメモリ装置を示すブロック構成図で、図１に示した実施例１と同一の構成要素には同一符号を付して示しており、実施例１と異なる主な点についてのみ説明する。図４に示すように、本実施例に係るメモリ装置は、アドレス発生部21と、第１のＬＵＴ23と、第２のＬＵＴ24と、出力部25とで構成されている。ここで、アドレス発生部21と出力部25の構成は、実施例１におけるアドレス発生部11と出力部15の構成と同じである。
【００３６】
実施例１と同様に、メモリ装置へ入力された基信号addrは、アドレス発生部21へ送られる。アドレス発生部21の構成及び動作は実施例１と同じである。第１のシフト演算器11-2で処理された信号addr・lut1は、第１のＬＵＴ23の参照値を読み出すアドレスとなる。また、第２のシフト演算器11-3で処理された信号addr・lut2は、第２のＬＵＴ24の参照値を読み出すアドレスとなる。
【００３７】
図５は、第１のＬＵＴ23及び第２のＬＵＴ24の構成を示す図である。これは、図２に示した実施例１における第１及び第２のＬＵＴの構成に対して第１のＬＵＴへ１アドレス分付加した構成であり、第１のＬＵＴ23の最終アドレス３へ第１のＬＵＴ23中の先頭アドレス０に格納された参照値と同じ参照値（図示例ではＡ）を格納している。
【００３８】
実施例１に係るメモリ装置では、第１のシフト演算器11-2の後に、クリップ回路12を備えていたが、この実施例２では、クリップ回路を含まず、第１のシフト演算器11-2の出力は図５で示した構成の第１のＬＵＴ23へ読み出しアドレスとして直接入力される回路構成となっている。このため、第１のシフト演算器11-2で処理された信号addr・lut1が最終アドレスになった場合は、先頭アドレスと同じ参照値を読み出すことができ、実施例１におけるクリップ回路12を設けた場合と同じ機能をもつものとなる。第１のＬＵＴ23及び第２のＬＵＴ24から読み出された参照値は、出力部25へ送られる。出力部25の動作は、実施例１の出力部15の動作と同じである。
【００３９】
上記実施例１の場合と同様に、図４に示した実施例２に係るメモリ装置を、ガマットマッピングに適用した事例について説明する。ここでは、実施例１とは動作が異なる、信号addrが５の場合での説明を行う。メモリ装置へ入力された信号addrは、アドレス発生器21の中で新たな信号addr・lut1及びaddr・lut2となる。この場合、式（１）より、addr・lut1は３，式（２）より、addr・lut2は２となる。これをもとに、図５より、第１のＬＵＴ23からは代表色相Ａ，第２のＬＵＴ24からは代表色相Ｆの色再現範囲を定義した平面を構成する直線のパラメータが出力部25へ送られる。出力部25では、基信号addrのＬＳＢ26（ここでは１）をセレクタ信号とし、色相角に対する大小関係を考慮したパラメータの読み出しを行う。その後、これらのパラメータをもとに、前述した処理が行われる。
【００４０】
（実施例３）
次に、実施例３について説明する。前述の実施例１及び２に係るメモリ装置では、メモリに格納される参照値の種類が偶数個の場合を示したが、本実施例は、参照値の種類が奇数個の場合に関するものである。図６は、図13と同様に、図12で示した、色相をＮ°（ここでは72°）毎に区切った色再現範囲をＬ* ａ* ｂ* 色空間上に直線で表した外形を、Ｌ* 軸に垂直な平面で切ったときの切り口を、ａ* ｂ* 平面上で見た態様を示すものである。Ａ〜Ｅは５つの代表色相を表し、これらの代表色相で挟まれた、色再現範囲が定義されていない空間に０〜４の番号を付して示している。図13と同様に、図６において、ガマットマッピングの対象となる着目画素が31で示す位置にあるとき、代表色相Ｄ及びＥの色再現範囲を定義する直線を用いて線形補間処理を行うが、処理の方法は前述と同じである。なお、図６において、32は着目画素31からＬ* 軸に下ろした垂線である。
【００４１】
更に、図13の場合と同様に、図６において、図16で示した色相算出部121 から出力されたaddrが４の場合は、代表色相Ｅ及びＡが、addrが０のときは代表色相Ａ及びＢが、addrが１のときは代表色相Ｂ及びＣが、addrが２では代表色相Ｃ及びＤが選択され、それぞれの色再現範囲を定義した平面を構成する直線のパラメータが読み出され、これらのパラメータをもとに、前述した処理が行われる。
【００４２】
このように、参照値の種類が奇数個の場合でも、図17に示したハードウエア構成と、図７に示した構成のＬＵＴを適用するのが一般的である。ここで、図７は、2 種類のＬＵＴに同じ内容の参照値を１アドレス分ずらして格納していることを示している。このようなＬＵＴの構成は、回路規模の増大につながる。これを解決するための手段として、次に、参照値の種類が奇数個の場合における本実施例に係るメモリ装置のＬＵＴの構成について説明する。
【００４３】
本実施例３は、以上に述べた参照値が奇数個の場合に対応したものであり、実施例２の構成を示した図４に含まれる第１のＬＵＴ23及び第２のＬＵＴ24の構成を、図８に示す第１のＬＵＴ及び第２のＬＵＴに置き替えることで、参照値の種類が奇数個の場合に対応するようにしている。なお、実施例３のハードウエア構成は実施例２と同様であるため、回路構成の図示及びその動作説明は省略する。
【００４４】
図８に示すＬＵＴの構成は、図７に示したＬＵＴの構成を図９に示すように並び替え、前述の実施例１に関する図２に示したＬＵＴの構成と同様に、同一テーブル中で、隣り合うアドレス値が同じものを１つにまとめたものである。扱う参照値の種類が奇数個であるので、2 種類のＬＵＴに異なる参照値をそれぞれ格納した後、更に、一方のＬＵＴの先頭アドレスに格納された参照値と同じ参照値を、他方のＬＵＴの最終アドレスに格納するという、ＬＵＴの構成となっている。
【００４５】
次に、実施例２と同様に、図４を用いて、ガマットマッピングに適用した事例について説明する。図16において、色相算出部121 からaddrが４と出力された場合について説明する。このとき、図６によると、代表色相Ｅ及びＡでの色再現範囲を定義した平面を構成する直線のパラメータが線形補間処理の対象となる。メモリ装置へ入力された信号addrは、アドレス発生器21を通り、算出されたaddr・lut1及びaddr・lut2により、第１のＬＵＴ23及び第２のＬＵＴ24に格納されている参照値を決定する。この場合、式（１）より、addr・lut1は２，式（２）より、addr・lut2は２となるので、これをもとに、図８より、第１のＬＵＴ23からは代表色相Ｅ，第２のＬＵＴ24からは代表色相Ａでの色再現範囲を定義した平面を構成する直線のパラメータが出力部25へ送られる。出力部25では、アドレス４のＬＳＢ26（ここでは０）をセレクタ信号とし、色相角に対する大小関係を考慮したパラメータの読み出しを行う。その後、これらのパラメータをもとに、前述した処理が行われる。
【図面の簡単な説明】
【００４６】
【図１】本発明に係るメモリ装置の実施例１の構成を示すブロック図である。
【図２】図１に示した実施例１における第１及び第２のＬＵＴの構成を示す図である。
【図３】図２に示すＬＵＴの構成に至る前段のＬＵＴの構成を示す図である。
【図４】本発明の実施例２に係るメモリ装置の構成を示すブロック図である。
【図５】図４に示した実施例２における第１及び第２のＬＵＴの構成を示す図である。
【図６】色相をＮ°（72°）毎に区切った色再現範囲をＬ* ａ* ｂ* 色空間上に直線で表した外形を、Ｌ* 軸に垂直な平面で切ったときの切り口を、ａ* ｂ* 平面上で見た態様を示す図である。
【図７】参照値の種類が５個の場合において、２種類のＬＵＴに同じ内容の参照値を１アドレス分ずらして格納している一般的な構成を示す図である。
【図８】本発明の実施例３に係るメモリ装置における第１及び第２のＬＵＴの構成を示す図である。
【図９】図８に示すＬＵＴの構成に至る前段のＬＵＴの構成を示す図である。
【図１０】Ｌ* ａ* ｂ* 色空間モデル上での、ある色相におけるＣＣＤ及びモニタの色再現範囲を示す図である。
【図１１】Ｌ* ａ* ｂ* 色空間モデルを示す説明図である。
【図１２】色相をＮ°毎に区切った色再現範囲を、Ｌ* ａ* ｂ* 色空間モデル上に直線で近似した外形を表す図である。
【図１３】図12で示した色再現範囲の外形を、色再現範囲外の着目画素の明度画素の明度値Ｌで、Ｌ* 軸に垂直な平面で切ったときのａ* ｂ* 平面上で見た態様を示す図である。
【図１４】図13における代表色相Ｄ及びＥにおける色再現範囲を示す図である。
【図１５】図13における代表色相Ｄ及びＥの周辺を拡大して示す図である。
【図１６】ガマットマッピング処理を行う一般的なハードウエア構成を示すブロック図である。
【図１７】図16に示したハードウエア構成における直線パラメータ算出部の構成を示すブロック図である。
【図１８】図17に示した第１及び第２のＬＵＴの構成を示す図である。
【符号の説明】
【００４７】
11  アドレス発生部
11-1  インクリメント器
11-2  第１のシフト演算器
11-3  第２のシフト演算器
12  クリップ回路
13  第１のＬＵＴ
14  第２のＬＵＴ
15  出力部
15-1  第１の出力部セレクタ
15-2  第２の出力部セレクタ
16  ＬＳＢ
17  出力端子
18  出力端子
21  アドレス発生部
23  第１のＬＵＴ
24  第２のＬＵＴ
25  出力部
26  ＬＳＢ
31  着目画素
32  着目画素からＬ* 軸に下ろした垂線
101   ＣＣＤの色再現範囲
102   モニタの色再現範囲
103   代表色相
111   着目画素
112   着目画素からＬ* 軸に下ろした垂線
121   色相算出部
122   直線パラメータ算出部
122-1   第１のＬＵＴ
122-2   第２のＬＵＴ
123   パラメータ選択部
124   線形補間処理部
【図１】
2005301540.tif 000003
【図２】
2005301540.tif 000004
【図３】
2005301540.tif 000005
【図４】
2005301540.tif 000006
【図５】
2005301540.tif 000007
【図６】
2005301540.tif 000008
【図７】
2005301540.tif 000009
【図８】
2005301540.tif 000010
【図９】
2005301540.tif 000011
【図１０】
2005301540.tif 000012
【図１１】
2005301540.tif 000013
【図１２】
2005301540.tif 000014
【図１３】
2005301540.tif 000015
【図１４】
2005301540.tif 000016
【図１５】
2005301540.tif 000017
【図１６】
2005301540.tif 000018
【図１７】
2005301540.tif 000019
【図１８】
2005301540.tif 000020