(57)【特許請求の範囲】
【請求項１】
第１の色域の入力画像データを第２の色域に圧縮して出力画像データとする色域圧縮方法において、
上記第１の色域における各色の色データのうち、上記第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮する圧縮ステップと、
上記圧縮ステップによる圧縮後において同一値となった複数の色データについて、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成ステップと、
を備えた色域圧縮方法。
【請求項２】
上記階調生成ステップでは、上記圧縮ステップによる圧縮後において同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする請求項１に記載の色域圧縮方法。
【請求項３】
上記圧縮ステップ及び上記階調生成ステップを実行して得られた、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すルックアップテーブルを生成し、
上記第１の色域の入力画像データについて、上記ルックアップテーブルを参照することで上記第２の色域の出力画像データを得る請求項１に記載の色域圧縮方法。
【請求項４】
第１の色域における各色の色データのうち、第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮する圧縮ステップと、
上記圧縮ステップによる圧縮後において同一値となった複数の色データの値について、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成ステップと、
を情報処理装置に実行させるプログラム。
【請求項５】
上記階調生成ステップでは、上記圧縮ステップによる圧縮後において同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする請求項４に記載のプログラム。
【請求項６】
さらに、上記圧縮ステップ及び上記階調生成ステップを実行して得られた、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すルックアップテーブルを生成するテーブル生成ステップを情報処理装置に実行させる請求項４に記載のプログラム。
【請求項７】
第１の色域の入力画像データを第２の色域に圧縮して出力画像データとする色域圧縮装置において、
上記第１の色域の色データの値から、上記第２の色域の色データの値を導くルックアップテーブル手段と、
上記第１の色域の入力画像データについて、上記ルックアップテーブル手段を参照することで上記第２の色域の出力画像データを得る色変換手段と、
を備えると共に、
上記ルックアップテーブル手段は、
上記第１の色域における各色の色データのうち、上記第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮し、さらに、上記圧縮後において同一値となった複数の色データについて、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮を実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成処理を行った状態において、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すテーブルデータとされている色域圧縮装置。
【請求項８】
上記ルックアップテーブル手段を構築するための上記階調生成処理は、
上記圧縮後の色データにおいて上記同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮を実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする処理である請求項７に記載の色域圧縮装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異種デバイスや異種メディアの間での適切な色再現を実現する、いわゆるカラーマネージメントシステムで利用できる色域圧縮方法、色域圧縮装置、及びプログラムに関するものである。
【背景技術】
【０００２】
【特許文献１】特開平１０−２２９５０２号公報
【特許文献２】特開２００２−０９４８２６号公報
【特許文献３】特開２００３−０３７７４５号公報
【特許文献４】特開２００３−２４４４５７号公報
【非特許文献１】Jan Morovic and M.Ronnier Luo著「The Fundamentals of Gamut Mapping: A Survey」，JOURNAL OF IMAGING SCIENCE AND TECHNOLOGY  Volume45 , Number3 , ２００１年５月／６月
【０００３】
異種デバイス、異種メディア間で色再現を実現するためには、入出力デバイスの色域の違いを補正する必要があり、この技術のことを色域圧縮と呼ぶ。例えば画像表示を行う表示出力デバイスとしてはＣＲＴ（Cathode Ray Tube）、プロジェクタ、液晶パネルなどが存在し、またプロジェクタにはいわゆるＤＬＰ方式、ＳＸＲＤ方式など、液晶パネルにはＬＥＤバックライト方式など、多様なタイプのものが存在する。そしてこれらはそれぞれが再現可能な色域として異なる色域を有している。
例えば図２０に、上記のような各種の表示出力デバイスをデバイスＡ・・・デバイスＥとして、それらの色域の差をＸＹＺ色度図で例示している。
このように表現可能な色域はデバイスによって異なるため、例えば或る画像信号を或る表示出力デバイスで表示させる際には、画像信号をその表示出力デバイスに応じた色域に補正することが必要である。
【０００４】
色域の違いを補正するためには、Ｒ、Ｇ、Ｂに代表される各々のデバイス、メディア固有の信号値を、例えばＣＩＥ（Commission Internationale de l'Eclairage：国際照明委員会）によるＬ*ａ*ｂ*色空間等のデバイス非依存の表色系に変換し、そのデバイス非依存表色系において圧縮を行うことが一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記非特許文献１に記されているように、色域圧縮の方法としては、大きくコンプレッション（compression）とクリッピング（clipping）に分けられる。
コンプレッションとは、すべての色を圧縮する技法である。つまり第１の色域から第２の色域への圧縮を考えた場合、第１の色域内の全ての色を圧縮して、その全ての色が第２の色域に含まれるように色変換を行うものである。このコンプレッションの場合、各色について相対的な色の関係が変わらないこと、及び階調表現が保たれるという長所がある。ところがその一方で、第２の色域である再現先のデバイスでも忠実に再現可能であった色、つまり圧縮する必要がない色まで圧縮してしまうという短所がある。
【０００６】
これに対し、クリッピングでは、第１の色域の色の内、第２の色域に含まれる色、即ち再現先のデバイスで忠実に再現できる色は忠実に再現し（圧縮しない）、再現不可能な色、つまり再現先デバイスの色域に含まれない色のみ圧縮するという技法である。
この場合、再現可能な色を忠実に再現するという長所がある。しかし、多くの色域外色の圧縮後の色が同じ色になってしまうため、階調表現に劣る。
色域圧縮には入力値としての第１の色域の色データの値から、出力値としての第２の色域の色データの値を導くルックアップテーブル（以下、ＬＵＴ）を用いる手法が有効であるが、従来のクリッピング手法で作られるＬＵＴでは、複数の入力値に対する出力値が同じ値を持つことになり、やはり階調性が失われる。
【０００７】
しかしながら上記非特許文献１のように、色域圧縮の分野ではクリッピングの優位性が報告されている。すると、クリッピングの手法において、さらに階調表現が保たれるようにすると、非常に有効な色域圧縮技術になると言える。
そこで本発明は、クリッピングによる色域圧縮を実行しつつ、階調表現を保つことができる、有効な色域圧縮技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の色域圧縮方法は、第１の色域の入力画像データを第２の色域に圧縮して出力画像データとする色域圧縮方法において、上記第１の色域における各色の色データのうち上記第２の色域に含まれない色データの値を所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮する圧縮ステップと、上記圧縮ステップによる圧縮後において同一値となった複数の色データについて、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成ステップとを備える。
また上記階調生成ステップでは、上記圧縮ステップによる圧縮後において同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする。
また、上記圧縮ステップ及び上記階調生成ステップを実行して得られた、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すルックアップテーブルを生成し、上記第１の色域の入力画像データについて、上記ルックアップテーブルを参照することで上記第２の色域の出力画像データを得るようにする。
【０００９】
本発明のプログラムは、第１の色域における各色の色データのうち、第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮する圧縮ステップと、上記圧縮ステップによる圧縮後において同一値となった複数の色データの値について、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成ステップとを情報処理装置に実行させるプログラムである。
また上記階調生成ステップでは、上記圧縮ステップによる圧縮後において同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮ステップを実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする。
さらに、上記圧縮ステップ及び上記階調生成ステップを実行して得られた、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すルックアップテーブルを生成するテーブル生成ステップを情報処理装置に実行させる。
【００１０】
本発明の色域圧縮装置は、第１の色域の入力画像データを第２の色域に圧縮して出力画像データとする色域圧縮装置において、上記第１の色域の色データの値から、上記第２の色域の色データの値を導くルックアップテーブル手段と、上記第１の色域の入力画像データについて、上記ルックアップテーブル手段を参照することで上記第２の色域の出力画像データを得る色変換手段とを備える。そして上記ルックアップテーブル手段は、上記第１の色域における各色の色データのうち、上記第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮し、さらに、上記圧縮後において同一値となった複数の色データについて、上記圧縮演算による圧縮前の色データの値を変更したうえで、再度、上記圧縮を実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする階調生成処理を行った状態において、上記第１の色域の色データ値と上記第２の色域の色データ値の対応関係を表すテーブルデータとされている。
特には、上記ルックアップテーブル手段を構築するための上記階調生成処理は、上記圧縮後の色データにおいて上記同一値となった複数の色データのそれぞれを、上記圧縮演算で圧縮する前の上記第１の色域における色データの色成分又は色属性の値のうちで最も差の大きい色成分又は色属性の値の差が大きくなるように変更したうえで、再度、上記圧縮を実行することで、圧縮後の色データの値が上記第２の色域内における異なる値となるようにする処理である。
【００１１】
即ち本発明の色域圧縮の手法は、第１の色域における各色の色データのうち第２の色域に含まれない色データの値を所定の圧縮演算で第２の色域に含まれる色データの値に圧縮するクリッピング手法を基本とする。例えばこのクリッピング手法での各色データの値の圧縮結果をルックアップテーブル手段（ＬＵＴ）に反映させ、実際の入力される画像信号の色データについては、ＬＵＴを参照して出力する色データ値を得る。
ここで、クリッピングの場合、上記圧縮演算後の色データの値としては、複数の色データが同一値となる場合があり、それによって階調性が損なわれる。そこで本発明では圧縮演算実行後において同一値となった複数の色データの値を、第２の色域内における異なる色データの値となるように変更することで階調性を維持する。
特にこのようなクリッピングの圧縮演算において複数色が同色に圧縮された場合に、それらの色が圧縮前に持っていた成分または属性のうち、最もお互いを差別化する成分または属性を強調することで、階調性をより有効に表現できるようにする。
なお色データの「成分」とは、例えばＲ（赤）、Ｇ（緑）、Ｂ（青）の値などであり、「属性」とはＬ，ａ，ｂ，Ｃ，Ｈの値などである。なお、Ｌは明度、Ｃは彩度、Ｈは色相である。またａ，ｂはＬ*ａ*ｂ*表色系の値で、ａ，ｂの組み合わせですべての色相を表す。そしてａ値はマゼンタ〜グリーンの彩度、ｂ値はイエロー〜ブルーの彩度である。
【発明の効果】
【００１２】
本発明によれば、クリッピング手法を用いた色域圧縮において、階調性を維持できる。つまり、出力色域側で再現可能な色は圧縮しないことで忠実に再現しつつ、且つ出力色域外の色を圧縮しても階調表現が可能となるという優れた色域圧縮を実現できるという効果がある。
また本発明の色域圧縮方法、プログラムによって色域圧縮に用いるＬＵＴ（ルックアップテーブル）を生成する場合、ＬＵＴの出力値を全て異なる値とすることが可能であり、ＬＵＴの有効活用ができるという利点もある。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を次の順序で説明する。
［１．色域圧縮を実行するシステム例］
［２．色域圧縮装置構成例］
［３．第１の色域圧縮処理例］
［４．第２の色域圧縮処理例］
［５．成分／属性の差の強調の手法］
［６．プログラム］
【００１４】
［１．色域圧縮を実行するシステム例］
まず色域圧縮を行うシステム例を図１に示す。図１は多様なソースからの映像を編集し、所定の出力デバイスに出力したり、メディアを作成するシステムの映像編集システム例である。図中、ＣＭＳ（Color Management System）ボックス５７、５９，６２，６３，６４，６５は、後述する色域圧縮装置（１又は３１）を備えた部位であり、それぞれ所要の色域圧縮を行うことになる。
図１における映像ソース５１，５２，５３，５４は、それぞれ映像信号ソースとなる多様な機器を表している。例えばデジタルカメラ装置、フィルムスキャナー装置、コンピュータグラフィックス装置、テレシネ装置などである。
これらの映像ソース５１，５２，５３，５４で得られるデジタル映像データは、直接編集システム５６に供給されたり、或いはメディア／サーバシステム５５を介して編集システム５６に供給される。
例えばメディア／サーバシステム５５に格納された映像データをモニタ装置５８で表示させる場合は、その映像データはＣＭＳ（Color Management System）ボックス５７で色域圧縮されてモニタ装置５８に供給される。この場合は、映像ソース５２，５３，５４におけるそれぞれ固有の色域の映像データを、モニタ装置５８で再現するためにモニタ装置５８の色域に合わせるように色域圧縮が行われるものとなる。
【００１５】
編集システム５６では、映像ソースから供給された映像データに対して各種編集処理を行い、編集結果をマスターメディアに記録する。例えば編集処理により映像コンテンツとしてのデータストリームを作成し、映像コンテンツのマスターメディアを作成する。
この編集システム５６における編集作業前、途中、編集作業後等の各時点の映像のモニタリングがモニタ装置６０で行われるが、この場合もＣＭＳボックス５９で色域圧縮が行われ、編集システム５６で使用されている映像データが、モニタ装置６０で再現可能な色域に変換されてモニタ装置６０に供給される。
【００１６】
マスターメディア６１に記録された映像データは、目的に応じて、各種出力デバイスで出力されたり、各種メディアに記録される。
出力デバイス６６，６７としては、例えばプロジェクタ装置、液晶パネル表示装置、或いはフィルムレコーダ、テレビジョン装置などが考えられる。もちろん動画表示或いは記録デバイスだけでなく、プリンタ装置なども想定される。
また、メディア６８，６９としては、ＤＶＤ（Digital Versatile Disc）やブルーレイディスクなどのパッケージメディアや、テープメディア、ＨＤＤ（Hard Disc Drive）、固体メモリメディアなどが想定される。
マスターメディア６１に記録された映像データを、これら出力デバイス６６，６７に供給して表示させたり印刷させたりする場合、その出力デバイス６６，６７に応じた色域圧縮がＣＭＳボックス６２，６３で行われる。
またマスターメディア６１に記録された映像データを、メディア６８，６９に記録する場合も、ＣＭＳボックス６４，６５で色域圧縮が行われる。
【００１７】
例えばこの図１のシステムのように色域圧縮が行われることで、それぞれのモニタ装置や出力デバイスで、その装置に応じた適切に色再現がなされ、また適切な色再現の状態で映像データの記録が行われる。特には、出力デバイス６６，６７やメディア６８，６９等に応じて色域圧縮が行われることで、１つのマスターメディア６１により、各種出力機器の色域に応じた映像データを提供できることもなる。
【００１８】
［２．色域圧縮装置構成例］
実施の形態の色域圧縮装置の概略構成例を図２（ａ）（ｂ）に示す。
図２（ａ）の色域圧縮装置１は、色域圧縮処理のためのＬＵＴ（後述する３次元ＬＵＴ：３ＤＬＵＴ）を生成するＬＵＴ生成部２としての機能と、入力される映像信号としてのＲＧＢ信号値を、上記ＬＵＴを用いて出力ＲＧＢ信号値に変換する色変換部３としての機能を備える。
例えば図１のＣＭＳボックス５７，５９，６２，６３，６４，６５としては、この図２（ａ）のような色域圧縮装置１を用いることができる。
【００１９】
一方、図２（ｂ）の構成例は、ＬＵＴ生成装置３０で色域圧縮処理のためのＬＵＴが生成される。生成されたＬＵＴは色域圧縮装置３１に供給される。色域圧縮装置３１では、入力される映像信号としてのＲＧＢ信号値を、ＬＵＴを用いて出力ＲＧＢ信号値に変換する色変換部３２としての機能を備える。色変換部３２は、ＬＵＴ生成装置３０で生成されたＬＵＴを保存しており、このＬＵＴを参照して色変換を行う。
この場合、ＬＵＴ生成装置３０は、色域圧縮装置３１の外部機器であり、例えば汎用の情報処理装置においてＬＵＴ生成プログラムに従ってＬＵＴを生成するものであったり、或いは色域圧縮のためのＬＵＴを生成する専用装置とされる。そして生成されたＬＵＴは、ＬＵＴ生成装置３０と色域圧縮装置３１が有線又は無線でデータ通信可能に接続された状態において、その通信処理により色域圧縮装置３１側に転送される。或いはＬＵＴ生成装置３０で生成されたＬＵＴが、所定の記録メディアに保存され、記録メディアを介して色域圧縮装置３１に導入されるようにしても良い。
例えば図１のＣＭＳボックス５７，５９，６２，６３，６４，６５としては、この図２（ｂ）における色域圧縮装置３１のみでも良いし、色域圧縮装置３１とＬＵＴ生成装置３０の両方を備えた構成でもよい。
【００２０】
図２（ａ）（ｂ）のいずれの構成例の場合も、色域圧縮装置１（又は３１）としては、第１の色域の色データの値から、第２の色域の色データの値を導くＬＵＴと、第１の色域の入力画像データについて、ＬＵＴを参照することで第２の色域の出力画像データを得る色変換部３（３２）を備えるものとなる。
そしてＬＵＴは、クリッピング手法に則り、第１の色域における各色の色データのうち、第２の色域に含まれない色データの値を、所定の圧縮演算で上記第２の色域に含まれる色データの値に圧縮した場合に、その第１の色域の色データと第２の色域の色データを対応させるものであるが、さらに、上記圧縮後において同一値となった複数の色データのそれぞれを、第２の色域内の異なる値とする階調生成処理を行った状態において、第１の色域の色データ値と第２の色域の色データ値の対応関係を表すテーブルデータとされている。
つまり、ＬＵＴ生成部２又はＬＵＴ生成装置３０で、このようなＬＵＴが生成されることで、色変換部３，３２は、単にＲＧＢ入力データについてＬＵＴを参照してＲＧＢ出力データを得るようにすることで、クリッピング手法での色域圧縮であり、かつ階調性を保った色域圧縮を実現できるものである。
【００２１】
図２（ａ）の構成例に沿って、色域圧縮装置１の具体的な構成例を図３で説明する。
色域圧縮装置１は、演算部１０，色域データベース１１、メモリ部１２、入力部１４，出力部１５を有して構成される。
演算部１０は、図２（ａ）に示したＬＵＴ生成部２としての機能と色変換部３としての機能を実現する演算処理を行う。
【００２２】
色域データベース１１は、各種デバイスに応じた色域の情報が格納されている。
メモリ部１２は、例えばＲＯＭ、ＲＡＭ、不揮発性メモリなどのメモリ領域を有して成る。ＲＯＭ領域には、演算部１０の演算処理のプログラム、処理係数などが格納される。プログラムとは、ＬＵＴ生成部２の処理動作を規定するＬＵＴ生成処理のプログラムや、色変換部３としての処理を実現するＬＵＴを用いた色変換処理のプログラムなどである。メモリ部１２におけるＲＡＭ領域は演算処理のワーク領域として用いられる。また不揮発性メモリ領域は、例えば演算部１０におけるＬＵＴ生成部２の処理で生成されたＬＵＴが格納される。
【００２３】
入力部１４には色域圧縮を行う対象の映像データが入力される。入力部１４は入力映像データのＲＧＢ値を演算部１０に受け渡す。
出力部１５は、演算部の色変換部３で変換されたＲＧＢ値の映像データ、つまり色域圧縮がなされた映像データを、例えばモニタ装置などの外部デバイスに出力する。
【００２４】
演算部１０においてはＬＵＴ生成部２，色変換部３，メモリインターフェース１３としての機能が例えばソフトウエア／ハードウエアにより実現される。
ＬＵＴ生成部２には、例えばソフトウエアによる機能ブロックとして変換部２１，色域内外判定部２２、色圧縮部２３、階調生成部２４、メモリ制御部２５が形成される。
【００２５】
変換部２１は、ＲＧＢ値、Ｌａｂ値、ＬＣＨ値の間の互いの変換処理を行う。
Ｒ、Ｇ、Ｂの値からは、次の（数１）によりＬ値（明度）、ａ値、ｂ値を得ることができる。
なお、Ｘｎ，Ｙｎ，Ｚｎは、光源の３刺激値であり、例えば標準イルミナントＤ65の場合は（Ｘｎ，Ｙｎ，Ｚｎ）＝（95.04，100.00，108.89）である。
【数１】
0004534917.tif 000002
またＬＣＨにおける、Ｃ値（彩度）、Ｈ値（色相）は（数２）により、ａ値、ｂ値から得ることができる。
【数２】
0004534917.tif 000003
後述する本例のＬＵＴ生成部２の処理では、ＲＧＢ値からＬＣＨ値の変換処理、ＬＣＨ値からＲＧＢ値の変換処理を行うが、この場合、上記（数１）（数２）により、ＲＧＢ値をＬａｂ値を介してＬＣＨ値に変換し、またその逆の演算でＬＣＨ値をＲＧＢ値に変換する処理を行うことになる。
【００２６】
色域内外判定部２２は、後述するＬＵＴ生成処理過程において、入力色域における入力ＲＧＢ値をＬＣＨ値に変換し、さらにＬＣＨを出力ＲＧＢ値に変換した各値について、その出力ＲＧＢ値が出力色域内にあるか否かを判定する処理を行う。
【００２７】
色圧縮部２３は、色域内外判定部が出力色域外と判定した出力ＲＧＢ値を、出力色域内の値となるように所定の演算処理で圧縮演算を行う。圧縮演算としては各種の例が考えられるが、一例としては、例えば次の（数３）に示す、ＣＩＥが定義したΔＥ94色差式の演算が挙げられる。
【数３】
0004534917.tif 000004
もちろんこれ以外に、例えば（数４）の色差式など、他の色差式を採用しても良い。
【数４】
0004534917.tif 000005
【００２８】
階調生成部２４は、例えば色圧縮部２３による圧縮後において、同一値となった複数の色データの値が、出力色域内における異なる色データの値となるようにする処理を行う。上記のように色域内外判定部が、各ＲＧＢ値について出力色域の内外を判定し、出力色域外のＲＧＢ値を色圧縮部２３で圧縮することは、クリッピング手法による色域圧縮を行うことを意味するが、その場合、圧縮演算が施された複数のＲＧＢ値の間や、圧縮演算されたＲＧＢ値と圧縮演算されていないＲＧＢ値（つまり出力色域内と判定されたＲＧＢ値）の間で、同一値となることがある。階調生成部２４は、このように同一値となった出力ＲＧＢ値を互いに異なる値に変更させ、階調性が維持されるようにするものである。
【００２９】
メモリ制御部２５は、ＬＵＴ生成処理のためのメモリ部１２での領域確保、ＬＵＴ骨格生成、データ書換等の処理を行う。
【００３０】
このようなＬＵＴ生成部２はメモリインターフェース１３を介して、色域データベース１１やメモリ部１２に対するアクセスを行う。
また色変換部３は、ＬＵＴ生成部２の処理で作成されたＬＵＴをメモリインターフェース１３を介して取り込む。そして入力部１４から供給される入力ＲＧＢ値を、ＬＵＴを参照して出力ＲＧＢ値に変換し、出力部１５に供給する。
【００３１】
［３．第１の色域圧縮処理例］
以上のような色域圧縮装置１で実行される色域圧縮処理例を説明する。
ここでは例えばプロジェクタ装置で再現することを前提に作成された画像をＣＲＴでも同じように再現することを考える。この場合、プロジェクタ装置の色域が、一般的にｓＲＧＢもしくはＩＴＵ−Ｒ７０９規格であるＣＲＴの色域よりも広いものとする。
例えばこの場合、プロジェクタ装置の色域が第１の色域、つまり色域圧縮処理における入力色域である。また、ＣＲＴの色域が第２の色域、つまり色域圧縮処理における出力色域である。
【００３２】
プロジェクタ装置で再現することを前提に作成された画像をＣＲＴで再現するように色域圧縮を行う場合、入力色域（プロジェクタ装置の色域）には含まれていた色（再現可能だった色）のうち、出力色域（ＣＲＴの色域）に含まれていないものがあるので、それらの色に関しては圧縮してＣＲＴでも再現可能な色に変換する。
色域圧縮の流れとしては、例えばまず入力色域で表現可能な色をデバイス非依存であるＣＩＥＬＡＢ色空間にマッピングする。この時、ＣＩＥＬＡＢなどのデバイス非依存色空間におけるＣＲＴ色域外にマッピングされた色は、ＣＲＴ色域内の他の色に圧縮する。
圧縮処理の例としては、上記（数３）（数４）などの色差式の演算を行う。特に最小色差となる色に圧縮する場合には、（数３）として挙げたΔＥ94色差式のように、ＣＩＥＬＡＢ色空間の非線形性を考慮した色差式を用いると有効である。
【００３３】
圧縮された色の中には、同じ色に圧縮されるものが複数ある。これらの色は再現先デバイス（例えばＣＲＴ）で同じ色として表現されるため階調表現が失われる。これを避けるために本実施の形態では、同じ色に圧縮された複数色を、それぞれが圧縮される前にもっていた色成分または属性のうち最もお互いを差別化する色成分または属性を強調するように色データの値を変更する。
色の成分とは例えばＲ、Ｇ、Ｂ値であり、また属性としては、人間の視覚特性の３属性であるＬ，Ｃ，Ｈ値が一例として考えられる。
【００３４】
このような本例の考え方を図４で説明する。
図４では例えば入力ＲＧＢ値として、入力色域に含まれる２つの色Ｉ、色IIを想定し、この色Ｉ、色IIについて圧縮を行い、出力色域に含まれる色Ｉ’、色II’に変換する処理を考える。図４ではＳ１−１〜Ｓ１−１１で色Ｉに対する圧縮の流れを、またＳ２−１〜Ｓ２−１１で色IIに対する圧縮の流れを、それぞれ示している。
【００３５】
・Ｓ１−１，Ｓ２−１  
入力色域の色Ｉ、色IIを出力色域に含めるための圧縮対象として取得する。
・Ｓ１−２，Ｓ２−２  
ＲＧＢ値である色ＩをＬＣＨ値に変換する。また同じくＲＧＢ値である色IIをＬＣＨ値に変換する。
・Ｓ１−３，Ｓ２−３  
色ＩをＬＣＨ値に変換した結果、そのＬ値、Ｃ値、Ｈ値は５０，５０，１０であったとする。また色IIをＬＣＨ値に変換した結果、そのＬ値、Ｃ値、Ｈ値は５０，５０，１１であったとする。
・Ｓ１−４，Ｓ２−４  
色Ｉ、色IIの各ＬＣＨ値を例えば上記（数３）の演算などで圧縮する。
・Ｓ１−５，Ｓ２−５  
圧縮演算を行った結果、色ＩのＬ値、Ｃ値、Ｈ値は４９，４９，１０となったとする。また圧縮演算を行った結果、色IIのＬ値、Ｃ値、Ｈ値も４９，４９，１０となったとする。つまり色Ｉ、色IIを出力色域に含めるために圧縮したら、出力色域において同じ色になったとする。このままでは出力色域において階調が失われたことになる。
【００３６】
・Ｓ１−６，Ｓ２−６  
そこで階調性を得るための処理を開始する。まず圧縮前の各ＬＣＨ値（Ｓ１−３、Ｓ２−３の値）を確認し、互いの色属性のうち最も互いを差別化する属性を検出し、その属性の差を強調するように、圧縮前のＬＣＨ値を変更する。
・Ｓ１−７，Ｓ２−７  
この場合、圧縮前の各ＬＣＨ値（Ｓ１−３、Ｓ２−３の値）では、Ｈ値に最大の差異が認められるため、Ｈ値の差が強調されるように圧縮前のＬＣＨ値を変更することになり、その結果、色Ｉの圧縮前ＬＣＨ値が５０，５０，９に変更され、また色IIの圧縮前ＬＣＨ値が５０，５０，１２に変更されたとする。
・Ｓ１−８，Ｓ２−８  
変更された色Ｉ、色IIの各ＬＣＨ値を再度圧縮する。
・Ｓ１−９，Ｓ２−９  
圧縮演算を行った結果、色ＩのＬ値、Ｃ値、Ｈ値は４９，４９，９となり、また色IIのＬ値、Ｃ値、Ｈ値は４９，４９，１１となったとする。つまり色Ｉ、色IIを出力色域上で異なる色に圧縮された状態になったとする。これは、出力色域において色Ｉ、色IIの階調が保たれていることを意味する。
・Ｓ１−１０，Ｓ２−１０  
色Ｉ、色IIの圧縮演算後のＬＣＨ値をそれぞれＲＧＢ値に変換する。
・Ｓ１−１１，Ｓ２−１１  
変換された各ＲＧＢ値が出力ＲＧＢ値、つまり圧縮処理によって変換された色Ｉ’色II’とされる。
【００３７】
なお、この例ではＲＧＢ値をＬＣＨ値に変換して処理を行っているが、Ｌａｂ値で処理を行っても良い。またＬＣＨ値として色の属性の差を強調するようにしているが、Ｌａｂ値での差を強調しても良いし、色成分（ＲＧＢ値）の差を強調するようにしてもよい。結果的に、色Ｉ’、色II’の出力ＲＧＢ値が異なるものとなればよい。
【００３８】
そしてこの図４に示した色Ｉ、色IIの例からわかるように、本実施の形態の色域圧縮処理の考え方は、入力色域における色データ値のうちで、圧縮演算処理を終えた後の状態において同一値になってしまう複数の色データのそれぞれを、圧縮演算で圧縮する前の色データの色成分又は色属性において最も差の大きい色成分又は色属性が強調された状態の異なる値とすることである。
またその異なる値とするために、同一値となった複数の色データについて、圧縮演算による圧縮前の色データの値を変更したうえで、再度、圧縮を実行することで、圧縮後の色データ値が異なる値となるようにする。
【００３９】
以上のような考え方の本例の色域圧縮処理を実現する具体的な処理例を、以下説明していく。
図５は、図３に示したＬＵＴ生成部２（或いは図２（ｂ）のＬＵＴ生成装置３０）が実行するＬＵＴ生成処理であり、このＬＵＴ生成処理で生成されたＬＵＴを用いて色変換部３（或いは図２（ｂ）の色変換部３２）が入力ＲＧＢ値を出力ＲＧＢ値に変換することで、上記の考え方の色域圧縮処理が実現されるものである。
【００４０】
ＬＵＴ生成部２による図５の処理を説明する。
なお、図５のステップＦ１０１〜Ｆ１１６はＬＵＴ生成部２の処理であるが、各処理は次のようにＬＵＴ生成部２内の機能で実現される。
ステップＦ１０１，Ｆ１０２：メモリ制御部２５のメモリアクセス機能。
ステップＦ１０３，Ｆ１０４，Ｆ１１６：変換部２１の変換機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ１０５，Ｆ１０６，Ｆ１０７，Ｆ１０８：色域内外判定部２２の判定機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ１０９：色圧縮部２３の圧縮演算機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ１１０，Ｆ１１１，Ｆ１１２，Ｆ１１３，Ｆ１１４，Ｆ１１５：階調生成部２４の階調生成機能とメモリ制御部２５のメモリアクセス機能。
【００４１】
図５の処理として、ＬＵＴ生成部２は、まずステップＦ１０１で色域データベース１１から入力色域、出力色域のデータを取得する。例えば入力色域としてプロジェクタ装置の色域を取得し、また出力色域として、出力先であるＣＲＴの色域、例えばＩＴＵ−Ｒ７０９規格の色域を取得する。
【００４２】
次にＬＵＴ生成部２は、ステップＦ１０２としてメモリ部１２のＲＡＭ領域に三次元ＬＵＴ（以下、３ＤＬＵＴ）の骨格を作成する。ここでは３ＤＬＵＴとしての分割数を決定すると共に、図６に示すようにＬＵＴ＃１・・・ＬＵＴ＃６の、同一の骨格の６個の３ＤＬＵＴを形成する。各３ＤＬＵＴは入力色域のＲＧＢ値に対応するものであり、入力Ｒ値、入力Ｇ値、入力Ｂ値を軸とする３次元ＬＵＴである。
３ＤＬＵＴの分割数は、９×９×９、１７×１７×１７、３３×３３×３３など、システムに応じて決められればよい。図６では９×９×９の３ＤＬＵＴの骨格を作成した例を示している。格子点がテーブルデータの入力点を示しており、この３ＤＬＵＴの格子点としては、入力Ｒ値、入力Ｇ値、入力Ｂ値についてそれぞれ９個で、全部で７２９個の格子点を有するものとしている。
【００４３】
ＬＵＴ生成部２は、ステップＦ１０３では、入力色域における全てのＲＧＢ値（入力ＲＧＢ値）をＬＣＨ値に変換し、ＬＣＨ値をＬＵＴ＃１の格子点に入力する。
図７に、各入力ＲＧＢ値についてのＬＣＨ値を、ＬＵＴ＃１の各格子点に入力した状態を○で示している。
またステップＦ１０４で、ＬＵＴ＃１の各格子点のＬＣＨ値を出力色域のＲＧＢ値に変換し、ＬＵＴ＃２における対応する格子点に入力する。図８には、ＬＵＴ＃１における各格子点で○で示すＬＣＨ値が、出力色域のＲＧＢ値に変換され、ＬＵＴ＃２の対応する格子点に●で示すように入力される様子を示している。
【００４４】
続いて、ＬＵＴ生成部２はステップＦ１０５，Ｆ１０７の処理を並行して実行する。即ちステップＦ１０５では、ＬＵＴ＃２の各格子点のＲＧＢ値において、出力色域の範囲内にあるＲＧＢ値が記憶された格子位置を抽出する。またステップＦ１０７では、ＬＵＴ＃２の各格子点のＲＧＢ値において、出力色域の範囲外にあるＲＧＢ値が記憶された格子位置を抽出する。
この場合、Ｒ値、Ｇ値、Ｂ値のすべてが０．０〜１．０の範囲内の値となっているものが、出力色域の範囲内のＲＧＢ値であり、一方、Ｒ値、Ｇ値、Ｂ値のいずれか１つでも０．０〜１．０の範囲外となっているものが出力色域の範囲外のＲＧＢ値であると判定される。
各格子点のＲＧＢ値について、このように出力色域の範囲内／範囲外を判定していき、図９（ａ）（ｂ）のように例えば格子位置の値として、範囲内のＲＧＢ値、範囲外のＲＧＢ値が記憶された格子位置を判別する。図９においては（ｘ，ｙ，ｚ）はＲ、Ｇ、Ｂ各軸の３ＤＬＵＴの格子位置を示しているものとしており、例えば図９（ａ）のＬＵＴ＃２の格子位置（ｘ0，ｙ0，ｚ0）（ｘ0，ｙ1，ｚ0）・・・（ｘa，ｙb，ｚc）で示される格子点に入力されたＲＧＢ値は、出力色域の範囲内と判定されたことを示している。また図９（ｂ）のＬＵＴ＃２の格子位置（ｘ1，ｙ0，ｚ0）（ｘ0，ｙ3，ｚ1）・・・（ｘd，ｙe，ｚf）で示される格子点に入力されたＲＧＢ値は、出力色域の範囲外と判定されたことを示している。
【００４５】
ＬＵＴ生成部２は、ステップＦ１０５で出力色域の範囲内のＲＧＢ値となっている格子位置を図９（ａ）のように抽出したら、ステップＦ１０６で、抽出したＬＵＴ＃２の格子位置に対応する、ＬＵＴ＃１の格子位置に入力されているＬＣＨ値を、ＬＵＴ＃３の対応する格子位置に入力する。
つまり図９（ａ）のようにＬＵＴ＃２の格子位置（ｘ0，ｙ0，ｚ0）（ｘ0，ｙ1，ｚ0）・・・（ｘa，ｙb，ｚc）のＲＧＢ値が出力色域の範囲内とされることに応じて、ＬＵＴ＃１の格子位置（ｘ0，ｙ0，ｚ0）（ｘ0，ｙ1，ｚ0）・・・（ｘa，ｙb，ｚc）に入力されているＬＣＨ値を、ＬＵＴ＃３の格子位置（ｘ0，ｙ0，ｚ0）（ｘ0，ｙ1，ｚ0）・・・（ｘa，ｙb，ｚc）に入力する。
例えばＬＵＴ＃３は、図１０に○で示すように、ＬＵＴ＃２で出力色域の範囲内とされたＲＧＢ値の格子位置に対応する格子位置に、ＬＵＴ＃１に記録したＬＣＨ値が書き込まれることになる。図１０において○を付していない格子位置は、ＬＣＨ値が書き込まれなかった空の格子位置である。
【００４６】
またＬＵＴ生成部２は、ステップＦ１０７で出力色域の範囲外のＲＧＢ値となっている格子位置を図９（ｂ）のように抽出したら、ステップＦ１０８で、抽出したＬＵＴ＃２の格子位置に対応する、ＬＵＴ＃１の格子位置に入力されているＬＣＨ値を、ＬＵＴ＃４の対応する格子位置に入力する。
つまり図９（ｂ）のようにＬＵＴ＃２の格子位置（ｘ1，ｙ0，ｚ0）（ｘ0，ｙ3，ｚ1）・・・（ｘd，ｙe，ｚf）のＲＧＢ値が出力色域の範囲外とされることに応じて、ＬＵＴ＃１の格子位置（ｘ1，ｙ0，ｚ0）（ｘ0，ｙ3，ｚ1）・・・（ｘd，ｙe，ｚf）に入力されているＬＣＨ値を、ＬＵＴ＃４の格子位置（ｘ1，ｙ0，ｚ0）（ｘ0，ｙ3，ｚ1）・・・（ｘd，ｙe，ｚf）に入力する。
例えばＬＵＴ＃４は、図１１（ａ）に○で示すように、ＬＵＴ＃２で出力色域の範囲外とされたＲＧＢ値の格子位置に対応する格子位置に、ＬＵＴ＃１に記録したＬＣＨ値が書き込まれることになる。図１１において○を付していない格子位置は、ＬＣＨ値が書き込まれなかった空の格子位置である。
【００４７】
なお、図１０においてＬＵＴ＃３にＬＣＨ値が入力された○の格子位置は、図１１（ａ）のＬＵＴ＃４における空の格子位置となり、図１１（ａ）のＬＵＴ＃４にＬＣＨ値が入力された○の格子位置は、図１０のＬＵＴ＃３における空の格子位置となる。
ここで図１０のＬＵＴ＃３に入力されたＬＣＨ値は、入力ＲＧＢ値がそのまま出力色域の範囲内にあり、つまりクリッピング手法における色域圧縮で、圧縮の必要がない色となる。
一方図１１（ａ）のＬＵＴ＃４に入力されたＬＣＨ値は、入力ＲＧＢ値が出力色域の範囲外にあり、圧縮処理が必要となる色である。
【００４８】
そこでステップＦ１０９で、ＬＵＴ生成部２は、図１１（ａ）のＬＵＴ＃４に入力された格子位置の色についての圧縮処理を行う。例えば上記（数３）の演算で、ＬＵＴ＃４に入力された各ＬＣＨ値を圧縮し、その圧縮演算後の値を、ＬＵＴ＃４上の格子位置に上書きする。図１１（ｂ）の■は、圧縮演算後のＬＣＨ値を示している。即ち図１１（ａ）の○で示したＬＣＨ値が、それぞれ圧縮されて図１１（ｂ）の■のように、上書きされる。
【００４９】
このようにステップＦ１０５〜Ｆ１０９の処理を終えたら、ＬＵＴ生成部２は、ステップＦ１１０で、図１０に示したＬＵＴ＃３と図１１（ｂ）の状態のＬＵＴ＃４を合成して図１２のようなＬＵＴ＃５を生成する。即ちＬＵＴ＃５の各格子点に、ＬＵＴ＃３に書き込まれているＬＣＨ値とＬＵＴ＃４に書き込まれているＬＣＨ値を書き込んでいく処理となる。この結果、ＬＵＴ＃５は、圧縮が不要とされたＬＣＨ値と圧縮演算されたＬＣＨ値の両方が書き込まれたものとなる。
続いてステップＦ１１１では、ＬＵＴ＃５に書き込まれたＬＣＨ値の中で、同一のＬＣＨ値となっている格子位置を検索し、グループ化する。
上述のように、或る２つの異なるＬＣＨ値が、それぞれ圧縮処理されることで同一の値となることがある。また圧縮された或るＬＣＨ値が、圧縮されていないＬＣＨ値と同一の値となることがある。ステップＦ１１１では、このようにしてＬＣＨ値が同一値となっている格子位置を検索していく。
ＬＣＨ値が同一値となっている格子位置が存在したら、ステップＦ１１２からＦ１１３に進み、同じＬＣＨ値が書き込まれている格子位置をグループ化する。図１３は、グループＧＰ１、ＧＰ２・・・として、ＬＵＴ＃５上で、ＬＣＨ値が同一となっている格子位置を検索した結果の例を示している。例えばＬＵＴ＃５上の格子位置（ｘa，ｙb，ｚc）に記憶されたＬＣＨ値が、格子位置（ｘa+1，ｙb，ｚc）に記憶されたＬＣＨ値と同値となっていたことから、格子位置（ｘa，ｙb，ｚc）、（ｘa+1，ｙb，ｚc）がグループＧＰ１としてグループ化された例である。
【００５０】
例えば図１３のようにグループ化を行ったら、ＬＵＴ生成部２は、ステップＦ１１４で、各グループＧＰ１，ＧＰ２・・・のそれぞれについて、グループ内の複数の格子位置に相当する圧縮処理前のＬＣＨ値、つまりＬＵＴ＃１における対応する格子位置に記憶されているＬＣＨ値を検索する。例えばグループＧＰ１に関して言えば、ＬＵＴ＃１における格子位置（ｘa，ｙb，ｚc）のＬＣＨ値と、格子位置（ｘa+1，ｙb，ｚc）におけるＬＣＨ値を読み出すことになる。
そしてステップＦ１１５で、ＬＵＴ＃１から読み出した複数のＬＣＨ値について、その最大の差を持つ値の差を強調するようにＬＣＨ値を更新し、ＬＵＴ＃１に上書きする。
この処理を図１４に模式的に示す。ステップＦ１１３の処理により、図１４のＬＵＴ＃５上でグループＧＰｎで示す２つの格子位置がグループ化されたとする。
この場合、ＬＵＴ＃１において同一の２つの格子位置のＬＣＨ値を読み出す。そして２つの格子位置のＬＣＨ値について、Ｌ値、Ｃ値、Ｈ値同志を比較し、差が最大のものを判別する。例えばＬＵＴ＃１の一方の格子位置に記録されたＬＣＨ値はＬ値＝５０、Ｃ値＝５０、Ｈ値＝１０であったとする。またＬＵＴ＃１の他方の格子位置に記録されたＬＣＨ値はＬ値＝５０、Ｃ値＝５０、Ｈ値＝１１であったとする。すると、これら２つのＬＣＨ値においてはＨ値の差が最も大きいものとなる。
この場合、この２つの色は、もともとＨ値において特徴的な差を持つものである。そこでこの差を強調するようにＬＣＨ値を更新する。具体的には一方のＬＣＨ値においてＨ＝Ｈ＋Ｄ、他方のＬＣＨ値においてＨ＝Ｈ−Ｄとする。Ｄ値は属性の差を強調するための値である。Ｄ値については後述する。
そしてこのようにＨ値の差を強調することで、一方のＬＣＨ値（Ｌ値＝５０、Ｃ値＝５０、Ｈ値＝１０）を例えばＬ値＝５０、Ｃ値＝５０、Ｈ値＝９に変更し、他方のＬＣＨ値（Ｌ値＝５０、Ｃ値＝５０、Ｈ値＝１１）を例えばＬ値＝５０、Ｃ値＝５０、Ｈ値＝１２に変更する。そして変更した値を、◎で示すようにＬＵＴ＃１上に上書きする。
【００５１】
なお、ここではＨ値を更新した例を述べたが、グループ内の複数の格子位置同志において、Ｌ値の差が大きければＬ値を更新し、またＣ値の差が大きければＣ値を更新することになる。Ｌ値を更新する場合は、一方のＬＣＨ値においてＬ＝Ｌ＋Ｄ、他方のＬＣＨ値においてＬ＝Ｌ−Ｄとする。Ｃ値を更新する場合は、一方のＬＣＨ値においてＣ＝Ｃ＋Ｄ、他方のＬＣＨ値においてＣ＝Ｃ−Ｄとする。
【００５２】
ステップＦ１１５でＬＵＴ＃１のＬＣＨ値の更新を行ったら、ステップＦ１０４に戻って、上記同様の処理を繰り返す。
つまり圧縮処理を行った後においてＬＣＨ値が同一値となったしまった格子位置については、圧縮処理に至る前のＬＣＨ値において色の差が強調されるように更新された上で、再度ステップＦ１０３以降の処理が行われることで、今度はステップＦ１１１の時点で異なる値となっている可能性が高い。つまり、当初は圧縮により階調性が阻害された色同志について、階調性が生じる状態に導くことができる。
【００５３】
そして、ステップＦ１１２でＬＵＴ＃５上で同一のＬＣＨ値となる格子位置が存在しないと判定されるまで、同様の処理が繰り返されることで、ＬＵＴ＃５における各格子位置は、全て異なるＬＣＨ値が記憶された状態に至る。即ち、階調性が完全に維持された状態である。
但し、実際には入力色域と出力色域の関係などから、処理を繰り返しても、必ずしも全ての格子位置で異なるＬＣＨ値となる状態に至らないこともあり得るため、多少、同一のＬＣＨ値がＬＵＴ＃５に残されてしまうことはやむを得ないとして、ステップＦ１０４〜Ｆ１１５の繰り返し処理の回数に制限を設けておくことも考えられる。
【００５４】
ステップＦ１１２で、ＬＵＴ＃５の各格子位置において同一のＬＣＨ値が存在しないと判別されたら、ステップＦ１１６に進み、その時点のＬＵＴ＃５の各格子位置に記憶されているＬＣＨ値を出力ＲＧＢ値に変換し、ＬＵＴ＃６の同一の格子位置に書き込んでいく。図１５には、ＬＵＴ＃６の各格子位置に、ＬＵＴ＃５の各格子位置のＬＣＨ値から変換された出力ＲＧＢ値▲が書き込まれる様子を示している。
このＬＵＴ＃６が、ＬＵＴ生成部２が最終的に作成する３ＤＬＵＴ、つまりその後、色変換部３に供給され、実際の画像データの色域圧縮処理に用いられるものとなる。
ＬＵＴ生成部２は、ステップＦ１１６でＬＵＴ＃６を完成させたら、例えばこれをメモリ部１２の不揮発性メモリ領域に書き込んでＬＵＴ生成処理を終え、その後任意の時点で色変換部３に供給できるようにすればよい。
【００５５】
色変換部３で実際に入力画像データに対する色域圧縮が行われる際には、入力画像データのＲ値、Ｇ値、Ｂ値により、ＬＵＴ＃６の１つの格子位置が指定される。そしてその格子位置には、出力ＲＧＢ値が記憶されているため、色変換部３は、その出力ＲＧＢ値を読み出して色域圧縮後の値として出力ＲＧＢ値を出力することになる。
そして、このＬＵＴ＃６の各格子位置に書き込まれる出力ＲＧＢ値▲は、全て異なるＬＣＨ値から変換されたＲＧＢ値であるため同一値のものはない。従って本例の色域圧縮装置１では、クリッピング手法を用いた色域圧縮でありながら階調性を維持できる。つまり、再現可能な色は圧縮しないことで忠実に再現しつつ、且つ階調表現も可能となるという優れた色域圧縮を実現できる。
またＬＵＴ＃６の出力値を全て異なる値とすることが可能であることで、ＬＵＴの有効活用ができる。即ちＬＵＴのサイズを無駄にしない。
なお処理例としては、入力ＲＧＢ値をＬＣＨ値に変換して圧縮するものとしたが、Ｌａｂ値で圧縮を行うようにしてもよい。
また、図２（ｂ）の構成を想定した場合、ＬＵＴ生成装置３０が上記図５の処理で３ＤＬＵＴを生成し、これを色域圧縮装置３１の色変換部３２に受け渡すようにする。すると、色域圧縮装置３１による色域圧縮において上記同様の効果を得ることができる。
【００５６】
［４．第２の色域圧縮処理例］
続いて第２の色域圧縮処理例を説明する。
図１６は第２の色域圧縮処理例の考え方を示している。なお、図１６は上記図４と同様に入力ＲＧＢ値として、入力色域に含まれる２つの色Ｉ、色IIを想定し、この色Ｉ、色IIについて圧縮を行い、出力色域に含まれる色Ｉ’、色II’に変換する処理を示しているが、Ｓ１−１〜Ｓ１−５、Ｓ２−１〜Ｓ２−５は図４と同様であるため説明を省略する。この第２の色域圧縮処理例の考え方はＳ１−２１〜Ｓ１−２４、Ｓ２−２１〜Ｓ２−２４が図４と異なる。
【００５７】
・Ｓ１−２１，Ｓ２−２１  
色Ｉ、色IIについて圧縮演算を行った結果、Ｓ１−５、S２−５に示すように、色ＩのＬ値、Ｃ値、Ｈ値は４９，４９，１０となり、また色IIのＬ値、Ｃ値、Ｈ値も４９，４９，１０となったとする。つまり色Ｉ、色IIを出力色域に含めるために圧縮したら、出力色域において同じ色になったとする。このままでは出力色域において階調が失われたことになる。
上記第１の色域圧縮処理例の場合は、この時点で圧縮前のＬＣＨ値を変更させ、再度圧縮演算を行うものであったが、第２の色域圧縮処理例では、階調性を得るための処理として、圧縮後のＬＣＨ値を変更させる点が異なる。
この場合、圧縮後に同値となったＬＣＨ値については、圧縮前の各ＬＣＨ値（Ｓ１−３、Ｓ２−３の値）を確認し、互いの色属性のうち最も互いを差別化する属性を検出することは第１の色域圧縮処理例と同様であるが、その属性の差を強調するように、圧縮後のＬＣＨ値を変更する。
・Ｓ１−２２，Ｓ２−２２  
この場合、圧縮前の各ＬＣＨ値（Ｓ１−３、Ｓ２−３の値）では、Ｈ値に最大の差異が認められるため、Ｈ値の差が強調されるように圧縮前のＬＣＨ値を変更することになり、その結果、色Ｉの圧縮後ＬＣＨ値が４９，４９，９に変更され、また色IIの圧縮後ＬＣＨ値が４９，４９，１２に変更されたとする。
・Ｓ１−２３，Ｓ２−２３  
色Ｉ、色IIの圧縮演算後のＬＣＨ値をそれぞれＲＧＢ値に変換する。
・Ｓ１−２４，Ｓ２−２４  
変換された各ＲＧＢ値が出力ＲＧＢ値、つまり圧縮処理によって変換された色Ｉ’色II’とされる。
【００５８】
もちろん、この第２の色域圧縮処理例の場合も、ＲＧＢ値をＬＣＨ値に変換して処理を行うのではなく、Ｌａｂ値で処理を行っても良い。またＬＣＨ値として色の属性の差を強調するようにしているが、Ｌａｂ値での差を強調しても良いし、色成分（ＲＧＢ値）の差を強調するようにしてもよい。結果的に、色Ｉ’、色II’の出力ＲＧＢ値が異なるものとなればよい。
【００５９】
そしてこの図１６に示した色Ｉ、色IIの例からわかるように、第２の色域圧縮処理の考え方は、入力色域における色データ値のうちで、圧縮演算処理を終えた後の状態において同一値になってしまう複数の色データのそれぞれを、圧縮演算で圧縮する前の色データの色成分又は色属性において最も差の大きい色成分又は色属性が強調された状態の異なる値とすることである。
またその異なる値とするためには、同一値となった複数の色データについて、圧縮演算後の色データの値を変更することで色データ値が異なる値となるようにする。
【００６０】
以上のような考え方の本例の色域圧縮処理を実現する具体的な処理例を、図１７で説明していく。
なお、図１７のステップＦ２０１〜Ｆ２１７はＬＵＴ生成部２の処理であるが、各処理は次のようにＬＵＴ生成部２内の機能で実現される。
ステップＦ２０１，Ｆ２０２：メモリ制御部２５のメモリアクセス機能。
ステップＦ２０３，Ｆ２０４，Ｆ２１７：変換部２１の変換機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ２０５，Ｆ２０６，Ｆ２０７，Ｆ２０８：色域内外判定部２２の判定機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ２０９：色圧縮部２３の圧縮演算機能とメモリ制御部２５のメモリアクセス機能。
ステップＦ２１０，Ｆ２１１，Ｆ２１２，Ｆ２１３，Ｆ２１４，Ｆ２１５，Ｆ２１６：階調生成部２４の階調生成機能とメモリ制御部２５のメモリアクセス機能。
【００６１】
この図１７において、ステップＦ２０１〜Ｆ２１４及びＦ２１７は、図５のステップＦ１０１〜Ｆ１１４及びＦ１１６と同様であるため、説明は省略する。
この図１７のＬＵＴ生成処理においては、ステップＦ２１３で例えば図１３のようにグループ化を行ったら、ＬＵＴ生成部２は、ステップＦ２１４で、各グループＧＰ１，ＧＰ２・・・のそれぞれについて、グループ内の複数の格子位置に相当する圧縮処理前のＬＣＨ値、つまりＬＵＴ＃１における対応する格子位置に記憶されているＬＣＨ値を検索する。例えばグループＧＰ１に関して言えば、ＬＵＴ＃１における格子位置（ｘa，ｙb，ｚc）のＬＣＨ値と、格子位置（ｘa+1，ｙb，ｚc）におけるＬＣＨ値を読み出すことになる。
【００６２】
そしてステップＦ２１５では、ＬＵＴ＃１から読み出した複数のＬＣＨ値について、その最大の差を持つ値を判別し、ステップＦ２１６で、その最大の差を持つ値の差を強調するように、ＬＵＴ＃５のＬＣＨ値を更新し、ＬＵＴ＃５に上書きする。
この処理を図１８に模式的に示す。ステップＦ２１３の処理により、図１８のＬＵＴ＃５上でグループＧＰｎで示す２つの格子位置がグループ化されたとする。
この場合、ＬＵＴ＃１において同一の２つの格子位置のＬＣＨ値を読み出す。そして２つの格子位置のＬＣＨ値について、Ｌ値、Ｃ値、Ｈ値同志を比較し、差が最大のものを判別する。例えばＬＵＴ＃１の一方の格子位置に記録されたＬＣＨ値はＬ値＝５０、Ｃ値＝５０、Ｈ値＝１０であったとする。またＬＵＴ＃１の他方の格子位置に記録されたＬＣＨ値はＬ値＝５０、Ｃ値＝５０、Ｈ値＝１１であったとする。すると、これら２つのＬＣＨ値においてはＨ値の差が最も大きいものとなる。
この場合、この２つの色は、もともとはＨ値において特徴的な差を持つものである。そこでこの差を強調するように、ＬＵＴ＃５におけるＬＣＨ値を更新する。
具体的にはＬＵＴ＃５のグループＧＰｎの一方の格子位置のＬＣＨ値においてＨ＝Ｈ＋Ｄ、他方の格子位置のＬＣＨ値においてＨ＝Ｈ−Ｄとする（Ｄ値は属性の差を強調するための値）。
例えばＬＵＴ＃５においてグループＧＰｎの２つの格子位置の各ＬＣＨ値は、同値であり、共にＬ値＝４９、Ｃ値＝４９、Ｈ値＝１０であったとする。ここでＬＵＴ＃１におけるＬＣＨ値は、Ｈ値に顕著な差を有するものであるため、ＬＵＴ＃５上のグループＧＰｎの一方のＬＣＨ値を、Ｌ値＝４９、Ｃ値＝４９、Ｈ値＝１１、他方のＬＣＨ値をＬ値＝４９、Ｃ値＝４９、Ｈ値＝９というように更新し、ＬＵＴ＃５上に上書きする。
なお、ここではＨ値を更新した例を述べたが、グループ内の複数の格子位置同志において、圧縮前のＬＣＨでＬ値の差が大きければＬ値を更新し、またＣ値の差が大きければＣ値を更新することになる。
【００６３】
ステップＦ２１６でＬＵＴ＃５のＬＣＨ値の更新を行ったら、ステップＦ２１１に戻って、ＬＵＴ＃５上で同一のＬＣＨ値となっている格子位置の検索を行い、同様の処理を繰り返す。
つまり圧縮処理を行った後においてＬＣＨ値が同一値となったしまった格子位置については、圧縮処理に至る前のＬＣＨ値において色の差が強調される属性値を判別し、その値に差ができるように、圧縮後のＬＵＴ＃５上のＬＣＨ値の更新を行っていく。そしてステップＦ２１１〜Ｆ２１６の処理が繰り返されることで、ある時点でステップＦ２１２で、ＬＵＴ＃５上で同一のＬＣＨ値となる格子位置が存在しないと判定される状態に達する。
【００６４】
ステップＦ２１２で、ＬＵＴ＃５の各格子位置において同一のＬＣＨ値が存在しないと判別されたら、ステップＦ２１７に進み、その時点のＬＵＴ＃５の各格子位置に記憶されているＬＣＨ値を出力ＲＧＢ値に変換し、ＬＵＴ＃６の同一の格子位置に書き込んでいく。
このＬＵＴ＃６が、ＬＵＴ生成部２が最終的に作成する３ＤＬＵＴ、つまりその後、色変換部３に供給され、実際の画像データの色域圧縮処理に用いられるものとなる。
ＬＵＴ生成部２は、ステップＦ２１７でＬＵＴ＃６を完成させたら、例えばこれをメモリ部１２の不揮発性メモリ領域に書き込んでＬＵＴ生成処理を終え、その後任意の時点で色変換部３に供給できるようにすればよい。
【００６５】
色変換部３で実際に入力画像データに対する色域圧縮が行われる際には、入力画像データのＲ値、Ｇ値、Ｂ値により、ＬＵＴ＃６の１つの格子位置が指定される。そしてその格子位置には、出力ＲＧＢ値が記憶されているため、色変換部３は、その出力ＲＧＢ値を読み出して色域圧縮後の値として出力ＲＧＢ値を出力することになる。
そして、このＬＵＴ＃６の各格子位置に書き込まれる出力ＲＧＢ値は、全て異なるＬＣＨ値から変換されたＲＧＢ値であるため同一値のものはない。従って本例の色域圧縮装置１では、クリッピング手法を用いた色域圧縮でありながら階調性を維持できる。つまり、再現可能な色は忠実に再現しつつ、且つ階調表現も可能となるという優れた色域圧縮を実現できる。
またＬＵＴ＃６の出力値を全て異なる値とすることが可能であることで、ＬＵＴの有効活用ができる。
【００６６】
［５．成分／属性の差の強調の手法］
以上の図５又は図１７の処理によって３ＤＬＵＴ（ＬＵＴ＃６）が生成されることで、クリッピング手法でありながら階調性を保つ色域圧縮が実現されるが、図５のステップＦ１１５でＬＵＴ＃１のＬＣＨ値の更新（圧縮前の時点のＬＣＨ値の更新）を行う場合や、図１７のステップＦ２１６でＬＵＴ＃５のＬＣＨ値の更新（圧縮後の時点のＬＣＨ値の更新）を行う場合においては、上述したＤ値が適切に設定されることが、階調性の維持のために望ましい。
【００６７】
例えばＬ値の差を強調するようにＬＣＨ値を更新する場合、一方のＬＣＨ値のＬ値についてＬ＝Ｌ＋Ｄとし、他方のＬＣＨ値のＬ値についてＬ＝Ｌ−Ｄとすればよいことを述べた。このＤ値は、圧縮によって同一値となった元々の属性の差を強調するための値であるため、Ｄ値が適切に設定されることで元々の階調性が、色域圧縮後も適切に表現されることになる。
なお、Ｄ値を用いた強調の方法は、上記のように加算、減算以外にもその属性を強調する方法ならばどのような演算でも構わない。さらに、強調の度合いであるＤ値は固定である必要はない。
以下、強調する度合いに相当するＤ値を決める手法の具体例を述べていく。
【００６８】
・強調する度合いを色成分、色属性によって決定する手法。
例えばまず８ビットのＲ値を考える。８ビットのＲ値をＲi（但しｉ＝０〜２５５）とする。そして２５６個の各Ｒi値のそれぞれについて、Ｇ値、Ｂ値を固定したうえで、Ｌ値、ａ値、ｂ値、Ｃ値、Ｈ値を算出する。
Ｒiから算出する値をＬi、ａi、ｂi、Ｃi、Ｈiとするとき、Ｌi、ａi、ｂiは次の（数５）で算出される。
なお、Ｘｎ，Ｙｎ，Ｚｎは、光源の３刺激値であり、例えば標準イルミナントＤ６５の場合は（Ｘｎ，Ｙｎ，Ｚｎ）＝（95.04，100.00，108.89）である。
【数５】
0004534917.tif 000006
また、Ｃi、Ｈiは（数６）で算出される。
【数６】
0004534917.tif 000007
【００６９】
以上のようにして求めたＬi、ａi、ｂi、Ｃi、Ｈiから、次のようにΔＬi、Δａi、Δｂi、ΔＣi、ΔＨiを算出する。
ΔＬi＝｜Ｌi−Ｌi-1｜
Δａi＝｜ａi−ａi-1｜
Δｂi＝｜ｂi−ｂi-1｜
ΔＣi＝｜Ｃi−Ｃi-1｜
ΔＨi＝｜Ｈi−Ｈi-1｜
ｉ＝０〜２５５のそれぞれについて、このようにしてＲ値から求めたΔＬi、Δａi、Δｂi、ΔＣi、ΔＨiを用いて、図１９（ａ）のように２次元テーブル（ＬＵＴ−ｉ）を作成する。
【００７０】
また、Ｇ値についても、同様にＧi（但しｉ＝０〜２５５）としてのそれぞれの値について、Ｒ値、Ｂ値を固定した状態でＬi、ａi、ｂi、Ｃi、Ｈiを求め、さらにΔＬi、Δａi、Δｂi、ΔＣi、ΔＨiを算出する。そして図１９（ｂ）のように２次元テーブル（ＬＵＴ−ii）を作成する。
さらに、Ｂ値についても、同様にＢi（但しｉ＝０〜２５５）としてのそれぞれの値について、Ｒ値、Ｇ値を固定した状態でＬi、ａi、ｂi、Ｃi、Ｈiを求め、さらにΔＬi、Δａi、Δｂi、ΔＣi、ΔＨiを算出する。そして図１９（ｃ）のように２次元テーブル（ＬＵＴ−iii）を作成する。
【００７１】
この図１９（ａ）の２次元テーブル（ＬＵＴ−ｉ）は、Ｒ値に１の差を生むＤ値のテーブルである。つまり結果的にＲ値における差を強調したい場合に、Ｌ値、ａ値、ｂ値、Ｃ値、Ｈ値をどれだけ変化させたらよいかを示す値がテーブルデータとして示されるもので、即ちそれはＤ値として用いることのできる値である。
また図１９（ｂ）の２次元テーブル（ＬＵＴ−ii）は、Ｇ値に１の差を生むＤ値のテーブルであり、図１９（ｃ）の２次元テーブル（ＬＵＴ−iii）は、Ｂ値に１の差を生むＤ値のテーブルである。
【００７２】
この図１９（ａ）（ｂ）（ｃ）の二次元テーブルのどれを採用してＤ値を設定するかは設計上の任意の事項となる。
上述した色域圧縮処理（ＬＵＴ生成処理）において、圧縮処理で同一値となってしまった複数の色については、Ｄ値により差を生じさせることになるが、その際にＲ成分に差を生じるようにしたいのであれば、図１９（ａ）の二次元テーブル（ＬＵＴ−ｉ）からＤ値を決定すればよい。例えば出力デバイス、視覚特性、入力画像データなどに応じて、選定されればよい。
またＤ値は固定としても良いし、可変であってもよいが、Ｒ値の差を強調して階調性を維持したい場合であって、Ｄ値を固定とする場合は、二次元テーブル（ＬＵＴ−ｉ）から適切なＤ値を選定すればよい。
Ｄ値を可変とする場合は、二次元テーブル（ＬＵＴ−ｉ）からＤ値が処理過程で選択されていくようにすればよい。
【００７３】
・強調する度合いを色属性によって決定する手法。
上述のように、Ｄ値はＬ値、Ｃ値、Ｈ値のいずれかの属性値を変化させる値であるが、変化させる属性に応じてＤ値が選択されるようにする。例えばＬ値を変化させる場合はＤL値を用い（Ｌ＝Ｌ＋ＤL、Ｌ＝Ｌ−ＤL）、Ｈ値を変化させる場合はＤH値を用い（Ｈ＝Ｈ＋ＤH、Ｈ＝Ｈ−ＤH）、Ｃ値を変化させる場合はＤC値を用いる（Ｃ＝Ｃ＋ＤC、Ｃ＝Ｃ−ＤC）ようにする。
ＤL値としては、例えば図１９（ａ）の二次元テーブル（ＬＵＴ−ｉ）において、ｉ＝０〜２５５の範囲でのΔＬの値のうち、最大の値を採用することなどが考えられる。またＤH値、ＤC値についても同様とすればよい。
さらにａ値、ｂ値を用いて色データ値を変化させる場合、ａ値の加減算を行うＤａ値、ｂ値の加減算を行うＤｂ値が、それぞれ用いられるようにすればよい。
【００７４】
・強調する度合いを圧縮元（入力色域）、圧縮先（出力色域）の色域の組み合わせに応じて決める手法。
上記（数５）における行列Ｍ１を、入力色域、出力色域の組み合わせに応じて設定することで、入力色域、出力色域の組み合わせに応じたＤ値が、図１９の二次元テーブル上で求められる。
【００７５】
・強調する度合いを圧縮先の色域（出力色域）に応じて決める手法。
図２０に示したようにデバイスによって色域の広狭がある。そのような出力色域の広狭に応じてＤ値を設定する。
例えばＩＴＵ−７０９などの比較的狭い色域を出力色域とする場合はＤ値を大きくし、フィルム色域等、比較的広い色域を出力色域とする場合はＤ値を小さく設定する。
【００７６】
・強調する度合いを３ＤＬＵＴの格子位置に応じて決める手法。
例えば上述したＬＵＴ＃１、＃５の格子位置、つまり値を変化させようとするＬＣＨ値が格納された格子位置に応じて、図１９の二次元テーブルからＤ値を選択する。
【００７７】
・強調する度合いをビット長に応じて決める手法。
上記した２次元ＬＵＴを作成する際のｉの変化量を、Ｒ、Ｇ、Ｂ値のビット長に応じて設定する。例えばＲ、Ｇ、Ｂ値が８ビットのシステムにおいては、上記のようにｉ＝０〜２５５、１０ビットの場合はｉ＝０〜１０２４、１２ビットの場合はｉ＝０〜４０９６、１６ビットの場合はｉ＝０〜６５５３５、などのように設定してＤ値を示す二次元テーブルを生成し、その二次元テーブルからＤ値を選定する。
【００７８】
［６．プログラム］
本発明のプログラムの実施の形態は、上述した図４，図１７の処理を演算部１０（ＬＵＴ生成部２）に実行させるプログラムである。或いは、さらにＬＵＴ生成部２で作成させた３ＤＬＵＴ（ＬＵＴ＃６）を用いて色変換部３に入力画像データの色域圧縮を実行させるプログラムである。
このプログラムは、例えばメモリ部１２におけるＲＯＭ領域や不揮発性メモリ領域などに予め記憶しておくことができる。
【００７９】
また本実施の形態のプログラムは、パーソナルコンピュータや、映像編集システム上の機器に内蔵されている記録媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＭＯ(Magnet optical)ディスク、ＤＶＤ(Digital Versatile Disc)、ブルーレイディスク、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、本実施の形態のプログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
【００８０】
このような実施の形態のプログラムにより、上述した効果を奏する色域圧縮装置を容易に実現でき、また色域圧縮装置を汎用又は専用の情報処理装置によって実現することができる。
さらに、そのようなプログラムが記録されたプログラム記録媒体によれば、本実施の形態の色域圧縮装置の提供、普及に便利となる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態の色域圧縮装置を利用するシステム例の説明図である。
【図２】実施の形態の色域圧縮装置の構成の説明図である。
【図３】実施の形態の色域圧縮装置の構成のブロック図である。
【図４】実施の形態の第１の色域圧縮処理例の説明図である。
【図５】実施の形態の第１の色域圧縮処理を実現するＬＵＴ生成処理のフローチャートである。
【図６】実施の形態のＬＵＴ骨格生成の説明図である。
【図７】実施の形態のＬＵＴ＃１へのＬＣＨ値入力の説明図である。
【図８】実施の形態のＬＵＴ＃２へのＲＧＢ値入力の説明図である。
【図９】実施の形態の色域範囲内外の判定の説明図である。
【図１０】実施の形態のＬＵＴ＃３へのＬＣＨ値入力の説明図である。
【図１１】実施の形態のＬＵＴ＃４へのＬＣＨ値入力及び圧縮の説明図である。
【図１２】実施の形態のＬＵＴ＃５の生成の説明図である。
【図１３】実施の形態の階調生成のためのグループ化処理の説明図である。
【図１４】実施の形態の階調生成のための更新処理の説明図である。
【図１５】実施の形態のＬＵＴ＃６の生成の説明図である。
【図１６】実施の形態の第２の色域圧縮処理例の説明図である。
【図１７】実施の形態の第２の色域圧縮処理を実現するＬＵＴ生成処理のフローチャートである。
【図１８】実施の形態の階調生成のための更新処理の説明図である。
【図１９】実施の形態のＤ値設定のための二次元テーブルの説明図である。
【図２０】各種デバイスの色域の説明図である。
【符号の説明】
【００８２】
１，３１  色域圧縮装置、２  ＬＵＴ生成部、３，３２  色変換部、１０ 演算部、１１  色域データベース、１２  メモリ部、１３  メモリインターフェース、１４  入力部、１５  出力部、２１  変換部、２２  色域内外判定部、２３  色圧縮部、２４  階調生成部、２５  メモリ制御部、３０  ＬＵＴ生成装置
【図１】
0004534917.tif 000008
【図２】
0004534917.tif 000009
【図３】
0004534917.tif 000010
【図４】
0004534917.tif 000011
【図５】
0004534917.tif 000012
【図６】
0004534917.tif 000013
【図７】
0004534917.tif 000014
【図８】
0004534917.tif 000015
【図９】
0004534917.tif 000016
【図１０】
0004534917.tif 000017
【図１１】
0004534917.tif 000018
【図１２】
0004534917.tif 000019
【図１３】
0004534917.tif 000020
【図１４】
0004534917.tif 000021
【図１５】
0004534917.tif 000022
【図１６】
0004534917.tif 000023
【図１７】
0004534917.tif 000024
【図１８】
0004534917.tif 000025
【図１９】
0004534917.tif 000026
【図２０】
0004534917.tif 000027