(57)【要約】【課題】  色分布を表示させるときの計算負荷を軽減させ、リアルタイムで視点を変更しながら画像の色分布を表示させる。【解決手段】  入力画像を構成する各画素で表される色の色分布を表示させる方法であって、色空間上に配置された複数の基準点を保持する保持工程と、前記基準点をもとに、色分布を表示させる際に用いられる画素を前記入力画像の画素から選択する選択工程と、前記選択された画素により色分布を表示させる表示工程とを有することを特徴とする。【選択図】  図８
2006180064.tif 000002
【特許請求の範囲】
【請求項１】
入力画像を構成する各画素で表される色の色分布を表示させる方法であって、
色空間上に配置された複数の基準点を保持する保持工程と、
前記基準点をもとに、色分布を表示させる際に用いられる画素を前記入力画像の画素から選択する選択工程と、
前記選択された画素により色分布を表示させる表示工程と
を有することを特徴とする画像処理方法。
【請求項２】
入力画像を構成する各画素で表される色の色分布を表示させる方法であって、
色空間上に配置された複数の基準点を保持する保持工程と、
色分布を表示させる際に用いるか否か判断されていない入力画素を選択する入力画素選択工程と、
前記色空間上における前記基準点と前記入力画素との位置関係から、色分布を表示させる際に該入力画素を用いるか否かの判断に用いられる基準点を選択する基準点選択工程と、
前記選択された基準点の管理情報が第１の状態であるときに、色分布を表示させる際に前記入力画素を用いると判断する判断工程と、
前記判断工程において、前記入力画素の色分布を表示させる際に用いると判断した場合、前記選択された基準点の管理情報を前記第１の状態から第２の状態に更新する更新工程と、
色分布を表示させる際に用いるか否かを判断されていない入力画素がある場合、前記入力画素選択工程と前記基準点選択工程と前記判断工程と前記更新工程とを繰り返す繰り返し工程と、
前記色分布を表示させる際に用いると判断された画素で表される色の色分布を表示させる色分布表示工程とを有することを特徴とする画像処理方法。
【請求項３】
前記選択工程は、色空間上において入力画素との距離が最も近い基準点を選択することを特徴とする請求項２に記載の画像処理方法。
【請求項４】
更に、ユーザーの指示に従って配置する基準点の分布を設定する分布設定工程を有することを特徴とする請求項２に記載の画像処理方法。
【請求項５】
更に、画像処理装置の処理性能に応じて配置する基準点の数を設定する数設定工程を有することを特徴とする請求項２に記載の画像処理方法。
【請求項６】
更に、前記色分布を表示するときに使用される視点をユーザーの指示に従って設定する視点設定工程を有し、
前記表示工程は、前記設定された視点に応じて、前記色分布を表示させることを特徴とする請求項２に記載の画像処理方法。
【請求項７】
表示される色分布に対応した画像を示す画像データを選択する画像データ選択工程と、
表示される色再現範囲に対応したデバイスの色再現範囲を示す色再現範囲データを選択する色再現範囲データ選択工程と、
視点を設定する視点設定工程と、
選択された前記画像データと前記色再現範囲データとを用いて、前記画像の色分布と前記デバイスの色再現範囲とを前記設定された視点に応じて共に擬似３次元表示させる擬似３次元表示工程と
を有することを特徴とする画像処理方法。
【請求項８】
更に、前記デバイスの色再現範囲の表示方法を複数の表示方法から選択する表示方法選択工程を有し、
前記画像の色分布と前記デバイスの色再現範囲の擬似３次元表示は、前記選択された表示方法に応じて表示される
ことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
更に、前記色再現範囲を示す多面体の頂点データを抽出し、該多面体の幾何学形状データを生成する幾何学形状生成工程を有し、
前記デバイスの色再現範囲の擬似三次元表示は、前記生成された幾何学形状に基づき行われる
ことを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
前記画像データに対して画素数の間引き処理を行い、点群の表示方法を用いて、
前記画像の色分布は、前記間引き処理された画像データに基づき、擬似３次元表示されることを特徴とする請求項７に記載の画像処理方法。
【請求項１１】
入力画像を構成する各画素で表される色の色分布を表示させる装置であって、
色空間上に配置された複数の基準点を保持する保持手段と、
色分布を表示させる際に用いるか否か判断されていない入力画素を選択する入力画素選択手段と、
前記色空間上における前記基準点と前記入力画素との位置関係から、色分布を表示させる際に該入力画素を用いるか否かの判断に用いられる基準点を選択する基準点選択手段と、
前記選択された基準点の管理情報が第１の状態であるときに、色分布を表示させる際に前記入力画素を用いると判断する判断手段と、
前記判断手段において、前記入力画素を色分布を表示させる際に用いると判断した場合、前記選択された基準点の管理情報を前記第１の状態から第２の状態に更新する更新手段と、
色分布を表示させる際に用いるか否かを判断されていない入力画素がある場合、前記入力画素選択手段と前記基準点選択手段と前記判断手段と前記更新手段とを繰り返す繰り返し手段と、
前記色分布を表示させる際に用いると判断された画素で表される色の色分布を表示させる色分布表示手段とを有することを特徴とする画像処理装置。
【請求項１２】
表示される色分布に対応した画像を示す画像データを選択する画像データ選択手段と、
表示される色再現範囲に対応したデバイスの色再現範囲を示す色再現範囲データを選択する色再現範囲データ選択手段と、
視点を設定する視点設定手段と、
選択された前記画像データと前記色再現範囲データとを用いて、前記画像の色分布と前記デバイスの色再現範囲とを前記設定された視点に応じて共に擬似３次元表示させる擬似３次元表示手段と、
を有することを特徴とする画像処理装置。
【請求項１３】
前記請求項１乃至９のいずれかに記載の画像処理方法をコンピュータにて実施させるためのプログラム。
【請求項１４】
前記請求項１乃至９のいずれかに記載の画像処理方法をコンピュータにて実施させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の色分布を表示するための画像処理方法及び装置に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータやワークステーションの普及に伴い、デスクトップパブリッシング（ＤＴＰ）が一般的に用いられるようになってきた。このような中、モニタ上に表示されている画像を、プリンタなどで再現することが増えてきている。その際、モニタ上のカラー画像とプリンタの出力画像とが一致していることが望ましい。
【０００３】
しかしながら、モニタ上の画像をプリンタで完全に再現することは難しい。モニタとプリンタでは、色再現範囲が異なることが理由の一つである。
【０００４】
一般的に、モニタの色再現範囲はプリンタの色再現範囲より大きい。従って、モニタ上に表示された色をプリンタで再現する場合、モニタの色再現範囲をプリンタの色再現範囲に合わせる必要がある。その方法として、ガマットマッピングが用いられる。様々なガマットマッピングの方法が開発されているが、ガマットマッピングの設計には、ガマットマッピングの解析と評価が必要になることがある。
【０００５】
ガマットマッピングの解析／評価の方法として、入力された色信号値から色再現範囲をモニタなどに表示する方法が提案されている（特許文献１）。特許文献１には、出力装置の特性を示す色座標値の範囲を示す立体をソリッドやワイヤーフレームという表示形式を用いて表示することが記載されている。
【０００６】
また、入力画像の１画素を表す１点と出力装置の色再現範囲との関係を視覚的に示す方法も提案されている（特許文献２）。
【特許文献１】特開２００２−２２２４３２号公報
【特許文献２】特開２００３−１０１８００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１は、出力装置の特性に関する情報のみを視覚的に表示している。また、特許文献２は、入力画像の１画素を表す１点と色再現範囲の関係の把握だけにとどまっている。このように、上記の特許文献１，２には入力画像の画素群による色分布と色再現範囲の関係を視覚的に把握する方法は記載されていない。
【０００８】
ガマットマッピングの解析／評価を行う場合、画像の画素群による色分布と出力デバイスの色再現範囲の関係を色空間上で視覚的に把握できることが望ましい。
【０００９】
請求項７の発明は、画像の色分布とデバイスの色再現範囲を色空間上で視覚的かつ良好に把握できるようにすることを目的とする。
【００１０】
また、画像の色分布を表示する場合、画像の画素数は一般的に非常に多いため、すべての画素を用いて色分布の表示を行うと、計算負荷が非常に大きくなってしまう。特に、色再現範囲を３次元的にモニタに表示させた状態で、前記色再現範囲を観察する視点を頻繁に変更する場合、計算負荷が大きいと表示に時間がかかり、ユーザビリティーを著しく低下させる。
【００１１】
請求項１および請求項２の発明は、色分布を表示させるときの計算負荷を軽減させ、リアルタイムで視点を変更しながら画像の色分布を表示させることを他の目的とする。
【課題を解決するための手段】
【００１２】
請求項１記載の発明は、入力画像を構成する各画素で表される色の色分布を表示させる方法であって、色空間上に配置された複数の基準点を保持する保持工程と、前記基準点をもとに、色分布を表示させる際に用いられる画素を前記入力画像の画素から選択する選択工程と、前記選択された画素により色分布を表示させる表示工程とを有することを特徴とする。
【００１３】
請求項２記載の発明は、入力画像を構成する各画素で表される色の色分布を表示させる方法であって、
色空間上に配置された複数の基準点を保持する保持工程と、色分布を表示させる際に用いるか否か判断されていない入力画素を選択する入力画素選択工程と、前記色空間上における前記基準点と前記入力画素との位置関係から、色分布を表示させる際に該入力画素を用いるか否かの判断に用いられる基準点を選択する基準点選択工程と、前記選択された基準点の管理情報が第１の状態であるときに、色分布を表示させる際に前記入力画素を用いると判断する判断工程と、前記判断工程において、前記入力画素を色分布を表示させる際に用いると判断した場合、前記選択された基準点の管理情報を前記第１の状態から第２の状態に更新する更新工程と、色分布を表示させる際に用いるか否かを判断されていない入力画素がある場合、前記入力画素選択工程と前記基準点選択工程と前記判断工程と前記更新工程とを繰り返す繰り返し工程と、前記色分布を表示させる際に用いると判断された画素で表される色の色分布を表示させる色分布表示工程とを有することを特徴とする。
【００１４】
請求項７記載の発明は、表示する色分布に対応した画像を示す画像データを選択する画像データ選択工程と、表示する色再現範囲に対応したデバイスの色再現範囲を示す色再現範囲データを選択する色再現範囲データ選択工程と、視点を設定する視点設定工程と、選択された前記画像データと前記色再現範囲データを用いて、前記画像の色分布と前記デバイスの色再現範囲を前記設定された視点に応じて共に擬似３次元表示させる擬似３次元表示工程とを有することを特徴とする。
【発明の効果】
【００１５】
請求項１及び２の発明は、画像の色分布を表示させるときの計算負荷を軽減することができる。請求項７の発明は、画像の色分布とデバイスの色再現範囲の関係を視覚的に把握しやすくすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る一実施例について、図面を参照して詳細に説明する。
【００１７】
本実施例では、使用する色空間をＬ＊ａ＊ｂ＊とする。しかし、Ｌ＊ｕ＊ｖ＊などの他の色空間を、本実施例で使用することも可能である。
【００１８】
また、本実施例において、オブジェクトとは、デバイスの色再現範囲や画像の色分布などを示す。
【００１９】
オブジェクトは、複数の色座標値によって構成される点群やワイヤーフレーム、ソリッドなどの３次元立体で表示する。
【００２０】
図５は本実施例における処理結果の表示を示したものである。画像の色分布を点群（５０１）で、入力デバイスの色再現範囲をワイヤーフレーム（５０２）で、出力デバイスの色再現範囲をソリッド（５０３）で表示している。よって、ユーザーは画像の色分布と色再現範囲との位置関係をより視覚的に把握することができる。
【００２１】
図５では、画像の色分布（５０１）と共に画像（５０４）も表示している。
画像も表示することにより、ユーザーは、画像と画像の色分布との関係を把握しやすくなる。
【００２２】
（オブジェクト表示システムの構成）
図１は、本実施例におけるシステムの構成を表した図である。１０１はカラーモニタ、１０２は操作部、１０３はモニタＩ／Ｆ、１０４はＣＰＵ、１０５は操作部Ｉ／Ｆ、１０６はＲＡＭ、１０７は各種処理を行うためのプログラムやデータなどが格納されたＨＤＤである。
【００２３】
まず、ユーザーの指示が操作部１０２から入力される。この指示は、操作部Ｉ／Ｆ１０５を介してＣＰＵ１０４に命令として送信される。ＣＰＵ１０４は、ＨＤＤ１０７から後述の処理を実現するためのプログラムとデータをＲＡＭ１０６にロードする。そして、ＣＰＵ１０４は、ロードされたプログラムに応じてＲＡＭ１０６上のデータに各種処理を行い、その結果をモニタＩ／Ｆ１０３を介してカラーモニタ１０１に表示させる。
【００２４】
（オブジェクト表示にかかる処理の流れ）
図２は、本実施例において、入力色座標値からオブジェクトを表示する処理の流れを示したものである。
【００２５】
システム開始後（Ｓ２０１）、Ｓ２０２では、視点と視線方向を設定する。
【００２６】
本実施例におけるオブジェクトは３次元立体である。従って、３次元オブジェクトを擬似三次元的に２次元平面に表示するために、視点と視線方向が設定される必要がある。
【００２７】
視点は、予めユーザーに設定された任意の色空間上の点を用いる。
【００２８】
設定された視点と視線方向は初期設定であり、ユーザーの指示に基づき視点を設定することにより、任意に視線方向を変更することができる。
【００２９】
Ｓ２０３では、ユーザー指示に基づき、表示すべきオブジェクトの色データをシステムに入力する。
【００３０】
デバイスの色再現範囲をオブジェクトとして表示する場合は、図３（Ｂ）に示すようなＵＩを用いて、出力デバイスで出力可能な範囲を示す測色値が格納されているファイルを指定する（３０７）。
【００３１】
例えば、デバイスの色再現範囲の表面を示すＲ（レッド），Ｇ（グリーン），Ｂ（ブルー），Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック），Ｗ（ホワイト）の色座標値を入力すれば、デバイスの色再現範囲を１２面体で表示することができる。
【００３２】
一方、画像の色分布をオブジェクトとして表示する場合は、図３（Ａ）に示すようなＵＩを用いて、色座標値が格納された画像ファイルを指定する（３０１）。
【００３３】
画像ファイルには、色空間圧縮前もしくは、色空間圧縮後の画像を示す複数の色データが格納されている。
【００３４】
本実施例では、Ｌ＊ａ＊ｂ＊空間上にオブジェクトを表示する。従って、ファイルに格納されているＲＧＢやＣＭＹＫデータで示される色座標値をＬ＊ａ＊ｂ＊データで示される色座標値に変換する。そのため、本実施例ではＩＣＣプロファイルを用いる。ＩＣＣプロファイルとは、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  ｃｏｌｏｒ  ｃｏｎｓｏｒｔｉｕｍ）によって定められたフォーマットに従い、例えば、ＲＧＢ、ＣＭＹＫなどのデバイス依存の色データとＬ＊ａ＊ｂ＊などのデバイス非依存の色データとの対応関係を表すものである。
【００３５】
３０２−１には、ＣＭＹＫ用の変換プロファイル、３０２−２にはＲＧＢ用の変換プロファイル、３０２−３にはＳｐｏｔ用の変換プロファイルが格納されたファイルが指定される。
【００３６】
図４（Ａ）を用いて、ＩＣＣプロファイルを用いた変換処理を説明する。まず選択された画像ファイルから、ＲＧＢ若しくはＣＭＹＫの画素ごとの点列データを抽出する。抽出されたＲＧＢ若しくはＣＭＹＫの点列データを、選択されたＩＣＣプロファイルを用い、カラーマッチングモジュールによってＬ＊ａ＊ｂ＊データに変換する。
【００３７】
変換後、Ｌ＊ａ＊ｂ＊データに対して後述するオブジェクト処理を行い、例えば、図４（Ｂ）に示すような画像データを示す点群オブジェクトを表示する。
【００３８】
３０１においてガマットマッピング前もしくは後の色座標値が格納されたファイルを選択すれば、ガマットマッピング前もしくは後の画像の色分布を確認することができる。
【００３９】
Ｓ２０４では、ユーザーの指示に基づき、図３（Ｃ）に示すＵＩ３０８を用いてオブジェクトの表示方法を選択する。
【００４０】
本実施例では、オブジェクトの表示方法として、点群、ワイヤーフレーム、ソリッドを用意している。
【００４１】
また、本実施例では、複数のオブジェクトを共に表示することも出来る。Ｓ２０２からＳ２０４までの設定がすでに行われたオブジェクト以外に、表示するオブジェクトがある場合は（Ｓ２０５）、再びＳ２０２からＳ２０４までの処理を行う。
【００４２】
Ｓ２０６では、オブジェクト処理を行う。オブジェクト処理とは、Ｓ２０２からＳ２０４の間で設定された情報に従い、オブジェクトを表示する処理である。
【００４３】
オブジェクトが画像の色分布であり、点群表示を行う場合は、図４に示す方法を用いて、画像データをＬ＊ａ＊ｂ＊色座標値に変換し、Ｌ＊＊ａ＊ｂ＊空間上にプロットする。なお、画像データの画素数が多い場合は間引き処理を行い、画素数を減らすことにより、計算負荷を軽減させても良い。
【００４４】
また、複数の色データが色再現範囲の表面を示し、ユーザーにより点群が選択された場合、色再現範囲内に均等な密度で点群を生成する。
【００４５】
選択された表示方法が点群でなく、ワイヤーフレームもしくはソリッドである場合は、周知の方法を用いてＬ＊ａ＊ｂ＊色座標値群からＣｏｎｖｅｘ  Ｈｕｌｌを作成し、Ｌ＊ａ＊ｂ＊空間上に多面体を生成する。Ｃｏｎｖｅｘ  ｈｕｌｌとは、与えられた点集合を全て内部に含む最小の凸多面体のことである。
【００４６】
そして、表示方法がワイヤーフレームの場合、生成された多面体上の各特徴点を結ぶことで、ワイヤーフレームを生成する。
【００４７】
一方、表示方法がソリッドの場合、多面体を構成する各平面を用いてソリッドを生成する。
【００４８】
次に、Ｓ２０３で設定された視点と視線方向に従って、各オブジェクトの色座標値は３次元座標から２次元座標に座標変換される。
【００４９】
そして、座標変換された各オブジェクトの色座標値を、擬似３次元的にモニタなどの表示装置に表示する。
【００５０】
擬似３次元表示とは、３次元座標で表されるオブジェクトを２次元平面であるモニタ平面上に表示することを示す。オブジェクト表示した後は、入力待ち状態となる（Ｓ２０７）。
【００５１】
Ｓ２０７において、ユーザー操作がなされたとき、かかる操作が視線変更操作の場合（Ｓ２０８）、Ｓ２０８へ移り、視点の変更操作を行う。その後、変更された視点に応じて各オブジェクトを再処理する。オブジェクトを再処理する場合、前述した３次元座標から２次元座標への座標変換も再び行う。その後、入力待ち状態（Ｓ２０７）になる。
【００５２】
また、かかる操作が輪切り面の位置／表示変更の場合、Ｓ２０９へ移り、輪切り面の位置／表示変更を行う。その後、システムはオブジェクトを再処理する（Ｓ２０６）。ここで、輪切り面とは、図３の３０４や３０５のような色空間上に配置された平面である。輪切り面と交わっているソリッドは、輪切り面を境に片側が表示されなくなるので、ユーザーはソリッドの内部を確認することができる。ここでは輪切り面１（３０４）と輪切り面２（３０５）の２面を配置している。手前と奥の２面で輪切りにするため、ソリッド内部の奥行きが確認しやすくなる。また、ＵＩ３０６によって、視線方向３０１を基準に輪切り面の位置を操作することができる。
【００５３】
最後にユーザーが終了操作（Ｓ２１０）を行うと、システムは終了処理（Ｓ２１１）をする。
【００５４】
（画像の色分布を点群として表示する際の処理の流れ）
一般的に画像の画素数は非常に多い（例えば１０２４×７６８の画像の場合は画素の数は７８６，４３２個となる）。よって、図２（Ｓ２０６）の処理において、全ての入力画像の画素を処理すると表示処理の負荷は大きくなる。
【００５５】
特に、図２（Ｓ２０８）の処理で示した視点を変更する操作をリアルタイムで行う場合、負荷の問題は顕著になる。そこで、本実施例では、表示処理の負荷を軽減するために、表示される画素の数を間引く処理を行う。
【００５６】
図６は、表示される画素の数を間引く処理の流れを示したものである。図８は、入力画素を間引くかどうかのチェック方法を、概念的に図示したものである。図９は、Ｓ６０３で行われる処理であり、入力画素を間引くかどうかのチェック方法を、フローチャートを用いて具体的に示したものである。
【００５７】
まず、図６のフローチャートについて説明する。
【００５８】
最初に、色空間（Ｌ＊ａ＊ｂ＊）上に、図７に示すような格子を用意する（Ｓ６０１）。この格子上にある格子点のＬ＊ａ＊ｂ＊値は、入力された画素を表示するかどうかを判断するときの基準点として用いられる。この判断方法については、詳しく後述する。各格子点にはフラグを用意し、全てをゼロに初期化しておく。次に、入力画素のＬ＊ａ＊ｂ＊値のチェック作業をする。チェック作業（図７参照）を始める前に、入力画素の必要画素フラグをゼロに初期化する。そして、前述した格子点を用いて、入力画素を表示させるかどうか判断するためＬ＊ａ＊ｂ＊値をチェック（Ｓ６０２）する。表示すると判断した場合（必要画素フラグ＝１となった場合）、その入力画素を必要画素として、対応するＬ＊ａ＊ｂ＊値を内部バッファへ格納する（Ｓ６０３、Ｓ６０４）。さらに次の画素が存在する場合は（Ｓ６０５）、入力画素を次へ進め（Ｓ６０６）、Ｓ６０２へ戻り、入力画素がなくなるまでＳ６０２からＳ６０５の処理を繰り返す。Ｓ６０５で画像上の全ての画素において処理が終了すると、内部バッファには表示に必要なデータのみが格納されている状態となる（Ｓ６０７）。
【００５９】
図８は、Ｓ６０２の入力画素を間引くかどうかのチェック方法を、概念的に図示したものである。ここでは、説明を簡単にするため、格子を２次元で示す（Ｓ８０１）。まず、ある画素ａが入力されたとき，その点から最も距離が近い格子点を探す（Ｓ８０２）。この格子点を格子点Ａとする。格子点Ａは画素ａの基準点である。すでに、格子点Ａに対応する他の画素が入力されていたときは，画素ａは不採用にし，そうでない場合は，表示に使う値として保持する。画素ａが保持された場合、画素ｂが後に入力されても、すでに格子点Ａには画素ａが対応しているため、画素ｂは不採用にされてしまう（Ｓ８０３）。つまり、はじめに格子点に対応関係を持った画素のみが表示されることになる。以上が、入力画素のチェック方法の概念的な考えである。
【００６０】
次に、図９のフローチャートを用いて、入力画素を間引くかどうかのチェック方法を具体的に説明する。Ｌ＊ａ＊ｂ＊値が入力されると（Ｓ９０１）、そのＬ＊ａ＊ｂ＊値との色空間上の位置関係から、対応する基準点を選択する。本実施例では、色空間上で最も距離が近い格子点（基準点）を検索する（Ｓ９０２）。次に、格子点の管理情報をもとに、入力画素を表示させるか否かを判断する。本実施例では、格子点のフラグを管理情報として用いる。検索された格子点のフラグを検査し（Ｓ９０３）、フラグが立っている（フラグ＝１）場合は、入力されたＬ＊ａ＊ｂ＊値は必要のないものとして、そのままチェックを終了する（Ｓ９０６）。フラグが立ってない（フラグ＝０）場合は、入力されたＬ＊ａ＊ｂ＊値の必要画素フラグを１にセットし（Ｓ９０４）、さらに検索された格子点のフラグを１にセットしておく（Ｓ９０５）（管理情報の更新）。必要画素フラグが１の画素は、表示されることになる。格子点のフラグを１にしておくことによって、再び検索されたとき、すでに別の画素が採用済みとして、後の画素を不採用にすることができる。最後に、チェック処理を終了する（Ｓ９０６）。以上の処理で、必要と判断された画素のみが色分布として表示される。そして、その数は最大でも基準点の数までに抑えることができる。
【００６１】
本実施例では、オブジェクトを視察する視点を変更するとき、３次元座標から２次元座標への座標変換を行う必要がある。よって、表示させる画素を減らせば、その計算時間を短縮することができる。間引き処理は、リアルタイムで３次元的に視点を変更しながら、色分布を表示させる場合に特に有効である。また、ユーザーの指示によらず、画像処理装置が自動的に基準点を設定してもよい。例えば、ＣＰＵの処理速度を検知し、処理速度に応じて基準点の数を増減させる方法を用いてもよい。
【００６２】
本実施例では、格子点を基準に表示される画素の選択を行うので、選択される画素の分布の色空間上での偏りを抑えることができる。その結果、画像の持つ色分布の特徴をある程度保ちつつ、表示点数の間引きを行うことができる。
【００６３】
また、間引かれた（選択された）画素を色分布として表示させる工程において、複数の画像の色分布を表示させる場合には、一つの画像の色分布を表示させる場合にくらべて、更に処理装置の計算負荷を軽減させる効果がある。
【００６４】
（他の実施例）
上記実施例において、本発明における「色空間上に配置された複数の基準点を保持する保持工程」では、基準点として規則的な格子上の格子点を用いた。しかし、本発明はかかる実施例に限らず、基準点の数や分布を変化させてもよい。例えば、重要色（肌色や灰色など）の周辺において、基準点の分布密度を大きくしてもよい。重要色周辺における基準点の分布密度を大きくすると、重要色周辺における入力画像の画素による色分布をより詳細に把握することができる。また、より詳細に基準点の位置を設定したい場合は、ユーザーの指示に基づき、基準点の位置を設定してもよい。
【００６５】
また、上記実施例において、本発明における「前記基準点をもとに、色分布を表示させる際に用いられる画素を前記入力画像の画素から選択する工程」では、注目画素に対応する基準点に、色空間上で注目画素と最も距離が近い格子点（基準点）を一つ選び、その格子点に対して一つの画素を選択（採用）した。しかし、本発明はかかる実施例に限らず、一つの基準点に対して二つ以上の画素を採用してもよい。一つの基準点に対して二つ以上の画素を採用すれば、色分布の偏りを、詳細に把握することができる。
【００６６】
また、上記実施例において、図２のＳ２０６におけるオブジェクト処理の際に、モニタなどの表示装置にオブジェクトを擬似３次元表示した。
【００６７】
しかし、本発明はかかる実施例に限らず、オブジェクト処理の際にモニタなどの表示装置にオブジェクトを表示させず、表示のためのオブジェクトの生成のみを行ってもよい。
【００６８】
また、上記実施例において、注目画素に対する基準点の選択では、色空間上で、注目画素に最も距離が近い格子点（基準点）を一つだけ選んだ。しかし、本発明はかかる実施例に限らず、注目画素に対して複数の基準点を選択してもよい。例えば、色空間上で注目画素に距離が近いものから順に複数の基準点を選択してもよい。複数の基準点を選択すれば、色分布を表示させる際に、注目画素を採用（選択）するか否かを、複数の基準点に基づき、より詳細な条件で行うことができる。
【００６９】
また、上記発明における「選択された前記画像データと前記色再現範囲データとを用いて、前記画像の色分布と前記デバイスの色再現範囲とを前記設定された視点に応じて共に擬似３次元表示させる擬似３次元表示工程」として、図５に示すような表示を行った。しかし、本発明はかかる実施例に限らず、複数の画像および複数の画像の色分布を表示させてもよい。例えば、色空間圧縮前後の画像の色分布および、色空間圧縮前後の画像を表示させれば、ユーザーは色空間圧縮処理をより的確に把握することが出来る。また、表示されている画像の位置を変更することができれば、ユーザーは、表示されている画像に関する情報をより容易に把握することができる。
【図面の簡単な説明】
【００７０】
【図１】本実施例の回路の構成を示した図
【図２】オブジェクト表示の方法を示すフローチャート
【図３】図２のフローチャートを説明する図
【図４】色分布の処理を説明する図
【図５】色空間上に複数のオブジェクトを表示させた例
【図６】表示させる画素の数を間引く処理を示したフローチャート
【図７】色空間上に設ける格子を示した図
【図８】入力画素を間引くかどうかのチェック方法を概念的に示した図
【図９】入力画素を間引くかどうかのチェック方法を具体的に示した図
【図１】
2006180064.tif 000003
【図２】
2006180064.tif 000004
【図３】
2006180064.tif 000005
【図４】
2006180064.tif 000006
【図５】
2006180064.tif 000007
【図６】
2006180064.tif 000008
【図７】
2006180064.tif 000009
【図８】
2006180064.tif 000010
【図９】
2006180064.tif 000011