(57)【要約】【課題】  視覚領域や機器色域を実質的に表現する色空間をカラー画像処理で用いることを可能にする為の技術を提供すること。【解決手段】  色域圧縮部２７（３８）は、画像が有する各色を、色処理用空間の領域情報が示す色領域内に収めるべく補正し、出力する。【選択図】    図１
2005303624.tif 000002
【特許請求の範囲】
【請求項１】
画像の色空間を変換して出力する画像処理方法であって、
所定の色空間における所定サイズの色領域を示す色領域情報をメモリに保持する保持工程と、
処理対象の画像を入力する入力工程と、
前記入力工程で入力した画像が有する各色を、前記色領域情報が示す色領域内に収めるべく補正する補正工程と、
前記補正工程により補正された画像を出力する出力工程と
を備えることを特徴とする画像処理方法。
【請求項２】
前記補正工程は、
前記入力工程で入力した画像の色空間を、前記色領域情報が示す色領域が存在する色空間に一致させるべく、前記入力工程で入力した画像の色空間を変換する第１の変換工程と、
前記第１の変換工程で色空間を変換した画像を構成する各画素の色が前記色領域情報が示す色領域内に存在する可否かを判断する判断工程と、
前記判断工程で前記色領域情報が示す色領域内に存在しないと判断された画素の色を、前記入力工程で入力した画像に対して色変換を行う際に満たすべく指示された条件に応じて、前記色領域情報が示す色領域内の何れかの位置が示す色に変換する第２の変換工程と、
前記第２の変換工程により変換された部分を含む画像の色空間を、前記第１の変換工程による変換の逆変換でもって変換する第３の変換工程と
を備えることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記色領域情報は、視覚領域、所定の装置が扱うことのできる色領域の内少なくとも一方を含むことを特徴とする請求項１又は２に記載の画像処理方法。
【請求項４】
前記出力工程では、前記補正工程により補正された画像の色空間が扱えない装置に、当該画像に基づくデータを出力する場合、前記補正工程で補正した画像の色空間をｓｃＲＧＢに変換して前記外部の装置に出力することを特徴とする請求項１乃至３の何れか１項に記載の画像処理方法。
【請求項５】
画像の色空間を変換して出力する画像処理装置であって、
所定の色空間における所定サイズの色領域を示す色領域情報を保持する保持手段と、
処理対象の画像を入力する入力手段と、
前記入力手段によって入力した画像が有する各色を、前記色領域情報が示す色領域内に収めるべく補正する補正手段と、
前記補正手段により補正された画像を出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項６】
コンピュータに請求項１乃至４の何れか１項に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを格納することを特徴とする、コンピュータ読みとり可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の色空間を変換して出力する技術に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータの普及に伴い、デジタルカメラ、カラースキャナなどの画像入力機器によって画像を入力し、その画像をＣＲＴやＬＣＤなどの画像表示装置を用い画像を表示、確認、さらには編集、加工、修正などを用途に応じて施し、カラープリンタなどの画像出力機器によって画像を出力していた。また最近では、デジタルカメラで撮影した画像を、カラーモニタで表示することなしに、直接カラープリンタで出力するといった利用も多くなってきている。さらに、コンピュータ上で作成したＣＧ画像をカラープリンタで出力するという、画像入力装置を必要としない利用方法もある。
【０００３】
上記のように、デジタルカメラ、カラースキャナ、カラーモニタ、カラープリンタなど異なる画像入出力機器間で画像を扱う場合、それぞれの機器の色再現特性や色再現範囲が異なっていた。そこで、異なる画像入出力機器間で色再現を一致させるため、機器間での色信号の交換に標準的な色空間信号を使用し、画像を入出力する目的／用途に応じ、階調性重視（色味重視）／鮮やかさ重視／色差重視などの色処理を行い所望のカラーマッチングを施していた。
【０００４】
機器間での色信号の交換に用いる標準的な色空間信号として、モニタ色空間であるｓＲＧＢがある。ところがｓＲＧＢ色空間の色域は、インクジェットプリンタの色域等に比べ色域が狭いという問題があるため、さらに広い色域を持った標準的な色空間信号としてｓＹＣＣ、ｂｇ−ｓＲＧＢ、ｓｃＲＧＢなどがある。
【０００５】
しかしながら、これらの色空間は人間の視覚領域を越えるデータをも表現できる広い色域を持った色空間であるが、領域が非常に大きいため使用しない色域が多く無駄が多いという問題があった。
【０００６】
拡張色域デジタル画像データの取り扱いについては、拡張色域デジタル画像の色値を調整して制限色域内に収まるようにし、さらに制限色域デジタル画像を保存用色空間内で表すことにより保存用空間デジタル画像を得るという技術が従来技術として開示されている（例えば特許文献１を参照）。そして、拡張色域デジタル画像と制限色域デジタル画像との差分を表す残存画像を決定し、前記保存用空間デジタル画像と関連付けている。
【特許文献１】特開２００２−２７２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記特許文献１では、対象画像の保存において、保存用画像と残存画像とを用いるという内容であり、広い色域を持ったカラー画像をカラー入出力機器間での画像処理において、色空間データをどのように扱うかが明確に示されていないという問題があった。
【０００８】
本発明は以上の問題に鑑みてなされたものであり、視覚領域や機器色域を実質的に表現する色空間をカラー画像処理で用いることを可能にする為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１０】
すなわち、画像の色空間を変換して出力する画像処理方法であって、
所定の色空間における所定サイズの色領域を示す色領域情報をメモリに保持する保持工程と、
処理対象の画像を入力する入力工程と、
前記入力工程で入力した画像が有する各色を、前記色領域情報が示す色領域内に収めるべく補正する補正工程と、
前記補正工程により補正された画像を出力する出力工程と
を備えることを特徴とする。
【００１１】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１２】
すなわち、画像の色空間を変換して出力する画像処理装置であって、
所定の色空間における所定サイズの色領域を示す色領域情報を保持する保持手段と、
処理対象の画像を入力する入力手段と、
前記入力手段によって入力した画像が有する各色を、前記色領域情報が示す色領域内に収めるべく補正する補正手段と、
前記補正手段により補正された画像を出力する出力手段と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の構成により、視覚領域や機器色域を実質的に表現する色空間をカラー画像処理で用いることを可能にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１５】
［第１の実施形態］
図１は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。本実施形態に係る画像処理システムは同図に示す如く大まかには、入力側画像処理装置１、表示側画像処理装置２，出力側画像処理装置３，画像入力装置４，画像表示装置５、画像出力装置６により構成される。以下各装置について説明する。
【００１６】
画像入力装置４は、デジタルカメラやカラースキャナなど画像を入力するための装置である。画像表示装置５は、ＣＲＴやＬＣＤなど画像を表示するための装置である。画像出力装置６は、カラープリンタ等、画像を出力するための装置である。
【００１７】
次に、入力側画像処理装置１を構成する各部について説明する。
【００１８】
１１は入力側画像処理装置１と他の装置とのデータをやり取りするためのＩ／Ｆ部、１２は画像入力装置４から入力された画像データを入力側画像処理装置１内部に入力する画像入力部、１３は画像入力装置色空間（画像入力装置４固有の色空間）と色処理用空間との色変換を行う色座標変換部、１４は他の装置とのやり取りのために、画像の圧縮を行う画像圧縮部、１５は画像の色補正を行なう色補正部、１６は画像の階調変換を行う階調変換部、１７は画像データ処理用に画像データを一時的に保持しておくデータバッファである。
【００１９】
次に、表示側画像処理装置２のを構成する各部について説明する。
【００２０】
２１は表示側画像処理装置２と他の装置とのデータをやり取りするためのＩ／Ｆ部、２２は画像表示装置５に画像を表示させる為の制御を行う表示制御部、２３は画像表示装置色空間（画像表示装置５固有の色空間）と色処理用空間との色変換を行う色座標変換部、２４は画像の色補正を行なう色補正部、２５は画像の階調変換を行う階調変換部、２６は色域の内外判定（詳細は後述）を行う色域内外判定部、２７は色域の圧縮（詳細は後述）を行う色域圧縮部、２８は画像データ処理用に画像データを一時的に保持しておくデータバッファ、２９は他の装置とのやり取りのために画像の圧縮／伸張を行う画像圧縮伸張部、２１０はユーザーが表示側画像処理装置２を用いて画像処理の操作を行うためのＵＩ（ユーザインターフェース）部、２１１は、色処理用空間の領域情報（詳細は後述）を記憶しておく領域情報記憶部である。
【００２１】
次に、出力側画像処理装置３を構成する各部について説明する。
【００２２】
３１は出力側画像処理装置３と他の装置とのデータをやり取りするためのＩ／Ｆ部、３２は画像出力装置６が出力すべき画像のデータをこの画像出力装置６に出力する出力制御部、３４は画像の色補正を行なう色補正部、３５は画像の階調変換を行う階調変換部、３６は色分解部、３７は色域の内外判定を行う色域内外判定部、３８は色域の圧縮を行う色域圧縮部、３９は画像データ処理用に画像データを一時的に保持しておくデータバッファ、３１０は画像出力装置色空間（画像出力装置６固有の色空間）と色処理用空間との色の対応関係を示す色変換テーブルを記憶しておく出力色域データ記憶部、３１１は圧縮された画像の伸張を行う画像伸張部、３１２は色処理用空間の領域情報を記憶しておく領域情報記憶部である。３１４はユーザーが出力側画像処理装置３を用いて画像処理の操作を行うためのＵＩ（ユーザインターフェース）部である。
【００２３】
＜全体処理＞
図２は、上記入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３により構成されるシステムが行う処理のフローチャートである。
【００２４】
先ず入力側画像処理装置１にて表示側画像処理装置２、出力側画像処理装置３のそれぞれに対して出力すべき画像を生成して出力する処理を行う（ステップＳ２０１）。ステップＳ２０１における処理の詳細については後述する。
【００２５】
次に、ステップＳ２０１で入力側画像処理装置１から出力された画像、もしくは後段の処理により出力側画像処理装置３から出力された画像に対して表示側画像処理装置２は後述する各処理を行い、画像表示装置５に表示する、もしくはその他の装置に対して出力する処理を行う（ステップＳ２０２）。ステップＳ２０２における処理の詳細については後述する。
【００２６】
次に、ステップＳ２０１で入力側画像処理装置１から出力された画像、もしくは上記表示側画像処理装置２から出力された画像に対して出力側画像処理装置３は後述する各処理を行い、画像出力装置６に対して出力する、もしくはその他の装置に対して出力する処理を行う（ステップＳ２０３）。ステップＳ２０３における処理の詳細については後述する。
【００２７】
なお、ステップＳ２０１〜ステップＳ２０３の各ステップにおける処理はこの順序で実行されることに限定するものではない。
【００２８】
＜入力側画像処理装置での処理＞
図３は、ステップＳ２０１における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、入力側画像処理装置１が行う処理について詳細に説明する。
【００２９】
先ず、画像入力部１２により画像入力装置４から出力された画像のデータを受け（ステップＳ３０１）、データバッファ１７に格納する（ステップＳ３０２）。次に、色座標変換部１３にて、入力装置色空間ＲｉＧｉＢｉ（０〜１に正規化されたＲＧＢ値）から、入力側画像処理装置１の内部で色変換作業や他の機器とのやり取りをするための色処理用空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う（ステップＳ３０３）。この変換は以下の式１に基づいて行う。尚、式（１）においてａ１１〜ａ３３の係数は、あらかじめ決めておくものとする。
【００３０】
【数１】
2005303624.tif 000003
【００３１】
ここで、入力装置色空間ＲｉＧｉＢｉは、画像入力装置４固有の色特性を持った色信号であり、また、色処理用空間Ｒ１Ｇ１Ｂ１は、画像入出力装置の色域や視覚領域を実質的に包含する色域を持つ色信号である。色処理用空間Ｒ１Ｇ１Ｂ１は以下の式２によって定義される。
【００３２】
【数２】
2005303624.tif 000004
【００３３】
【数３】
2005303624.tif 000005
【００３４】
ここで式（３）は、式（２）の逆変換式である。式（３）は、後の処理にて使用する。
ここで、色処理用空間Ｒ１Ｇ１Ｂ１の色度点例を図２０に示す。図２０はｘｙ色度図であり、２００１は色処理用空間Ｒ１Ｇ１Ｂ１の色度点例を示し、２００２は視覚領域を示している。
【００３５】
すなわちステップＳ３０３における処理では、画像入力装置４から入力された画像の色信号を、画像入出力装置の色域や視覚領域を実質的に包含する色域を持つ色信号に変換する。
【００３６】
なお、色処理用空間として、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。
【００３７】
図３に戻って次に、階調変換部１６にて、ステップＳ３０３で変換された画像における画像入力装置４固有の階調特性を補正したり、この画像データを所望の階調特性データとするための階調補正処理を行なう（ステップＳ３０４）。次に、色補正部１５にて、ステップＳ３０４で処理された画像における画像入力装置４固有の色特性を補正したり、入力された画像データを所望の色特性データとするための色補正処理を行なう（ステップＳ３０５）。
【００３８】
次に、画像圧縮部１４にて、他の装置と画像をやり取りする際の転送負荷を軽減するために、ステップＳ３０５にて処理された画像データを圧縮する（ステップＳ３０７）。圧縮の方式は特に限定するものではない。そして圧縮された画像のデータ（圧縮データ）をＩ／Ｆ部１１を介して外部の装置に対して出力する。本実施形態では、表示側画像処理装置２、出力側画像処理装置３に対して出力する（ステップＳ３０８）。
【００３９】
＜表示側画像処理装置での処理＞
図４は、ステップＳ２０２における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、表示側画像処理装置２が行う処理について詳細に説明する。
【００４０】
先ず、入力側画像処理装置１（もしくは出力側画像処理装置３）から出力された圧縮データをＩ／Ｆ部２１を介して表示側画像処理装置２内部に取り込み（ステップＳ４０１）、データバッファ２８に格納する（ステップＳ４０２）。次に、画像圧縮伸張部２９にて、データバッファ２８に格納された圧縮データを伸張し、画像データを復元する（ステップＳ４０３）。
【００４１】
なお、圧縮符号化方式として可逆方式のものを用いた場合には、ステップＳ４０３で伸張した画像は圧縮前の画像を復元することができるのであるが、圧縮符号化方式として非可逆方式のものを用いた場合には、ステップＳ４０３で伸張した画像は圧縮前の画像とは異なるものを復元することになる。また、当然、ステップＳ４０３における伸張処理は、圧縮方式に対応した伸張処理によってなされる。伸張後の画像のデータは、データバッファ２８に格納する。以降、この画像データに対して処理した結果はデータバッファ２８に格納するものとする。
【００４２】
次に、領域情報記憶部２１１から色処理用空間の領域情報をデータバッファ２８に読み出す（ステップＳ４０５）。そして、ステップＳ４０３にて伸長された画像における色信号が（領域情報が示す）色処理用空間領域の内部に存在するのか外部に存在するのかの判定を色域内外判定部２６にて行う（ステップＳ４０６）。ステップＳ４０６における処理の詳細については後述する。
【００４３】
次に、ステップＳ４０６における判定処理の結果、色処理用空間領域の外部に存在すると判定した場合には、処理をステップＳ４０８に進め、ステップＳ４０６にて色処理用空間領域の外部に存在すると判定された色信号を色処理用空間領域の外縁部へと色域圧縮部１１にて色域圧縮する処理を行う（ステップＳ４０８）。ステップＳ４０８における処理の詳細については後述する。
【００４４】
ステップＳ４０６からステップＳ４０８までの各処理は、ステップＳ４０３で伸張した画像を構成する各画素について行うのであるが、ステップＳ４０９で、全ての画素についてステップＳ４０６からステップＳ４０８までの処理を行ったと判定した場合には処理をステップＳ４１０に進め、以上の処理により得られた画像データに対して、階調変換部２５および色補正部２４にて、所望の階調特性データや所望の色特性データとするための階調変換処理および色補正処理を行なう（ステップＳ４１０）。
【００４５】
次に、ＵＩ部２１０を操作する事で入力される、ステップＳ４１０による処理後の画像データを画像表示装置５に表示するのか、それとも外部の装置に対して出力するのかを指示するためのコマンドを解釈し（ステップＳ４１１）、解釈の結果、画像表示装置５に表示する場合には処理をステップＳ４１６に進め、表示制御部２２はデータバッファ２８に格納されている画像のデータに基づいた映像信号を画像表示装置５に出力する（ステップＳ４１６）。その結果、画像表示装置５の表示画面には、以上の処理に基づいた画像が表示される。
【００４６】
一方、ステップＳ４１０による処理後の画像データを外部の装置に対して出力する場合には処理をステップＳ４１１からステップＳ４１３に進め、画像圧縮伸張部２９にて、他の装置と画像をやり取りする際の転送負荷を軽減するために、データバッファ２８に格納されている画像データを圧縮する。圧縮方式は特に限定するものではない。そして圧縮された画像データをＩ／Ｆ部２１を介して、他の装置に対して出力する（ステップＳ４１４）。
【００４７】
＜出力側画像処理装置での処理＞
図５は、ステップＳ２０３における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、出力側画像処理装置３が行う処理について詳細に説明する。
【００４８】
先ず、入力側画像処理装置１（もしくは表示側画像処理装置２）から出力された圧縮データをＩ／Ｆ部３１を介して出力側画像処理装置３内部に取り込み（ステップＳ５０１）、データバッファ３９に格納する（ステップＳ５０２）。次に、画像伸張部３１１にて、データバッファ３９に格納された圧縮データを伸張し、画像データを復元する（ステップＳ５０３）。
【００４９】
なお、圧縮符号化方式として可逆方式のものを用いた場合には、ステップＳ５０３で伸張した画像は圧縮前の画像を復元することができるのであるが、圧縮符号化方式として非可逆方式のものを用いた場合には、ステップＳ５０３で伸張した画像は圧縮前の画像とは異なるものを復元することになる。また、当然、ステップＳ５０３における伸張処理は、圧縮方式に対応した伸張処理によってなされる。伸張後の画像のデータは、データバッファ３９に格納する。以降、この画像データに対して処理した結果はデータバッファ３９に格納するものとする。
【００５０】
次に、領域情報記憶部３１２から色処理用空間の領域情報をデータバッファ３９に読み出す（ステップＳ５０５）。そして、ステップＳ５０３にて伸長された画像における色信号が（領域情報が示す）色処理用空間領域の内部に存在するのか外部に存在するのかの判定を色域内外判定部３７にて行う（ステップＳ５０６）。ステップＳ５０６における処理の詳細については後述する。
【００５１】
次に、ステップＳ５０６における判定処理の結果、色処理用空間領域の外部に存在すると判定した場合には、処理をステップＳ５０８に進め、ステップＳ５０６にて色処理用空間領域の外部に存在すると判定された色信号を色処理用空間領域の外縁部へと色域圧縮部３８にて色域圧縮する処理を行う（ステップＳ５０８）。ステップＳ５０８における処理の詳細については後述する。
【００５２】
ステップＳ５０６からステップＳ５０８までの各処理は、ステップＳ５０３で伸張した画像を構成する各画素について行うのであるが、ステップＳ５０９で、全ての画素についてステップＳ５０６からステップＳ５０８までの処理を行ったと判定した場合には処理をステップＳ５１０に進め、以上の処理により得られた画像データに対して、階調変換部３５および色補正部３４にて、所望の階調特性データや所望の色特性データとするための階調変換処理および色補正処理を行なう（ステップＳ５１０）。
【００５３】
次に、色域圧縮部３８は、ステップＳ５１０における処理によって得られる画像の色空間を色処理用空間Ｒ１Ｇ１Ｂ１から出力装置色空間ＲｏＧｏＢｏに変換（色域圧縮）する（ステップＳ５１１）。色域圧縮には、出力色域データ記憶部３１０に記憶されている上記変換テーブルを使用する。この色変換テーブルは上述の通り、画像出力装置色空間（画像出力装置６固有の色空間）と色処理用空間との色の対応関係を示すものである。従って、画像における各色は色処理空間におけるものであるから、この変換テーブルにより、この各色を出力装置色空間における対応する色に変換することができる。この変換テーブルは、たとえば３次元のＬＵＴ（ルックアップテーブル）である。
【００５４】
次に、色分解部３６にて、ステップＳ５１１による変換後の画像の各色（出力装置色空間ＲｏＧｏＢｏ）を出力装置固有の色信号（たとえばＣＭＹＫ）に色分解する（ステップＳ５１２）。そして階調変換部３５にて、ハーフトーニングなどの階調変換処理を行い（ステップＳ５１３）、画像出力部３２によってステップＳ５１３による処理後の画像データを所定のコードに変換して画像出力装置６に出力する（ステップＳ５１４）。
【００５５】
＜色処理用空間の領域情報読み込み＞
図６は、ステップＳ４０５（ステップＳ５０５）における処理、すなわち、領域情報記憶部２１１（領域情報記憶部３１２）から色処理用空間の領域情報を読み出す処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照し、ステップＳ４０５（ステップＳ５０５）における処理について詳細に説明する。
【００５６】
先ず、色処理用空間の下限である黒色のＲＧＢ値を領域情報記憶部２１１（領域情報記憶部３１２）が保持している領域情報から読み込み、変数Ｒｋ，Ｇｋ，Ｂｋへそれぞれセットする（ステップＳ６０１）。
【００５７】
次に、色処理用空間の上限である白色のＲＧＢ値を領域情報記憶部２１１（領域情報記憶部３１２）が保持している領域情報から読み込み、変数Ｒｗ，Ｇｗ，Ｂｗへそれぞれセットする（ステップＳ６０２）。なお、変数Ｒｋ，Ｇｋ，Ｂｋ、変数Ｒｗ，Ｇｗ，Ｂｗにセットするということは、データバッファ２８において、それぞれの変数に対応するアドレスに格納するということである。
【００５８】
次に、領域情報記憶部２１１（領域情報記憶部３１２）が保持している領域情報から、色処理用空間中の離散的な位置におけるＬＣｈ値（３次元情報）を読み込み、データバッファ２８に格納する（ステップＳ６０３）。
【００５９】
図１１は、領域情報（色処理用空間情報）の構成例を示す図で、色処理用空間の黒情報および白情報のＲＧＢ値と、上記ＬＣｈ値とから成る。
【００６０】
例えば、黒情報は、Ｒ＝０．０、Ｇ＝０．０、Ｂ＝０．０であり、白情報は、Ｒ＝１．０、Ｇ＝１．０、Ｂ＝１．０である。また、３次元情報（ＬＣｈ）は、（０．０，０．０，０．０）から（１．０，１．０，１．０）のＲＧＢ値の式（３）によって得られるＸＹＺ値を１００倍後、以下の式（４）〜式（７）（白色は、Ｄ６５を使用）および式（８）によってＬＣｈ値を算出し、例えばＬ値およびｈ値がそれぞれ１０ステップごとの最大彩度のＣ値を、例えば同図のテーブル形式で管理する。
【００６１】
【数４】
2005303624.tif 000006
【００６２】
【数５】
2005303624.tif 000007
【００６３】
Ｙ：ＸＹＺ表色系の三刺激値のＹ値
Ｙｎ：完全拡散反射面の標準の光によるＹ値
【００６４】
【数６】
2005303624.tif 000008
【００６５】
【数７】
2005303624.tif 000009
【００６６】
ここでは、白色としてＤ６５を用いるため、Ｘｎ＝９５．０５，Ｙｎ＝１００．０，Ｚｎ＝１０８．９１を用いる。そして、式（８）を用い、Ｌａｂ値からＬＣｈ値へ変換する。
【００６７】
【数８】
2005303624.tif 000010
【００６８】
＜色処理用空間領域の内外判定処理＞
図７は、ステップＳ４０６（ステップＳ５０６）における処理（色域内外判定部２６（色域内外判定部３７）が行う処理）、すなわち、伸長された画像における色信号が（領域情報が示す）色処理用空間領域の内部に存在するのか外部に存在するのかの判定処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照し、ステップＳ４０６（ステップＳ５０６）における処理について詳細に説明する。
【００６９】
先ず、色域内外判定フラグＯＵＴの値を０に初期化する（ステップＳ７０１）。次に、処理対象画素のＲ値が色処理用空間の下限値Ｒｋよりも小さいかの判別を行い（ステップＳ７０２）、Ｒ＜Ｒｋの場合、すなわち、処理対象画素のＲ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７０】
一方、Ｒ≧Ｒｋの場合、すなわち、処理対象画素のＲ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には処理をステップＳ７０３に進め、処理対象画素のＧ値が色処理用空間の下限値Ｇｋよりも小さいかの判別を行い（ステップＳ７０３）、Ｇ＜Ｇｋの場合、すなわち、処理対象画素のＧ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７１】
一方、Ｇ≧Ｇｋの場合、すなわち、処理対象画素のＧ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には処理をステップＳ７０４に進め、処理対象画素のＢ値が色処理用空間の下限値Ｂｋよりも小さいかの判別を行い（ステップＳ７０４）、Ｂ＜Ｂｋの場合、すなわち、処理対象画素のＢ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７２】
一方、Ｂ≧Ｂｋの場合、すなわち、処理対象画素のＢ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には処理をステップＳ７０５に進め、処理対象画素のＲ値が色処理用空間の上限値Ｒｗよりも大きいかの判別を行い（ステップＳ７０５）、Ｒ＞Ｒｗの場合、すなわち、処理対象画素のＲ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７３】
一方、Ｒ≦Ｒｗの場合、すなわち、処理対象画素のＲ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には処理をステップＳ７０６に進め、処理対象画素のＧ値が色処理用空間の上限値Ｇｗよりも大きいかの判別を行い（ステップＳ７０６）、Ｇ＞Ｇｗの場合、すなわち、処理対象画素のＧ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７４】
一方、Ｇ≦Ｇｗの場合、すなわち、処理対象画素のＧ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には処理をステップＳ７０７に進め、処理対象画素のＢ値が色処理用空間の上限値Ｂｗよりも大きいかの判別を行い（ステップＳ７０７）、Ｂ＞Ｂｗの場合、すなわち、処理対象画素のＢ値が上記領域情報が示す色処理用空間領域の外部に位置する場合には処理をステップＳ７０８に進め、フラグＯＵＴの値を１に更新する（ステップＳ７０８）。
【００７５】
一方、Ｂ≦Ｂｗの場合、すなわち、処理対象画素のＢ値が上記領域情報が示す色処理用空間領域の内部に位置する場合には本処理を終了する。
【００７６】
すなわち、以上の処理により、処理対象画素のＲ、Ｇ、Ｂ全てが上記領域情報が示す色処理用空間領域内であれば、フラグＯＵＴの値は０となり、Ｒ、Ｇ、Ｂのうち１つでも色処理用空間領域外であれば、フラグＯＵＴの値は１となる。従って上記ステップＳ４０７（ステップＳ５０７）はこのフラグＯＵＴの値を参照し、フラグＯＵＴの値が０であれば、伸長された画像における色信号が（領域情報が示す）色処理用空間領域の内部に存在すると判定し、逆にフラグＯＵＴの値が１であれば、伸長された画像における色信号が（領域情報が示す）色処理用空間領域の外部に存在すると判定する。
【００７７】
＜色処理用空間内への色変換＞
図８は、ステップＳ４０８（ステップＳ５０８）における処理（色域圧縮部２７（色域圧縮部３８）が行う処理）、すなわち、色処理用空間領域の外部に存在すると判定された色信号を色処理用空間領域の外縁部へと色域圧縮する処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、ステップＳ４０８（ステップＳ５０８）における処理について詳細に説明する。
【００７８】
先ず、画像の色処理用空間色信号Ｒ１Ｇ１Ｂ１の値を色（３）を用いて、ＸＹＺ値に変換し（ステップＳ８０１）、更にこのＸＹＺ値をそれぞれ１００倍する（前述の式による算出結果は、Yが0〜1となるようにスケーリングされているため）（ステップＳ８０２）。そして次に、上記式（４）〜式（７）を用いて、ＸＹＺ値をＬａｂ値に変換する（ステップＳ８０３）。ステップＳ８０３では、白色としてＤ６５を用いるため、Ｘｎ＝９５．０５，Ｙｎ＝１００．０，Ｚｎ＝１０８．９１とする。
【００７９】
次に上記式（１０）を用い、Ｌａｂ値からＬＣｈ値に変換する（ステップＳ８０４）。これにより、画像の色空間をＬＣｈ値でもって表現することができ、画像の色空間を、上記領域情報が示す色領域が存在する色空間に一致させることができる。
【００８０】
次に、図９に例示するユーザーインターフェースでもって予め設定された内容に基づいて、色変換手法を設定情報を作成（色変換手法設定）する（ステップＳ８０５）。図９は、表示側画像処理装置２（出力側画像処理装置３）に接続されている不図示の表示装置（表示側画像処理装置２の場合には画像表示装置５でも良い）に表示される色変換手法を設定する為のＧＵＩの表示例を示す図である。なお、同図の画面は、ＵＩ部２１０（ＵＩ部３１４）がタッチパネル形式のものである場合には、このＵＩ部に表示するようにしても良い。
【００８１】
同図のウィンドウ９０１において、基本的な色変換手法は基本色変換手法設定ウインドウ902を用い設定し、さらに詳細な設定（基本設定に加え、優先する変換手法の詳細設定）をしたい場合はチェックボックス９０３をチェックし、詳細設定ウインドウ９０４を操作有効にしてから詳細設定する。同図では、基本の色変換を色相保存変換として設定し、さらなる優先設定を階調優先としている。設定が終了した場合は、ＯＫボタン９０５を押下（指示）し、設定をキャンセルする場合は、キャンセルボタン９０６を押下（指示）する。
【００８２】
なお、同図のウィンドウは、このウィンドウが上記不図示の表示装置に表示される場合には、ＵＩ部を用いて操作するようにしても良いし、ＵＩ部２１０（ＵＩ部３１４）がタッチパネル形式のものである場合には、このＵＩ部に表示されているＧＵＩをユーザが直接表示画面上で操作するようにしても良い。
【００８３】
図８に戻って、次に、ステップＳ８０５にて設定された色変換手法に沿って、画像の色変換を行う（ステップＳ８０６）。
【００８４】
図１０は、ステップＳ８０６にて行われる色変換の様子を示すグラフであり、基本色変換手法として色相保存が選択された場合において詳細設定ごとに色変換される変換方向が示されている。
【００８５】
同図のグラフにおいて縦軸は明度Ｌを示し、横軸は彩度Ｃを示し、ステップＳ４０５（ステップＳ５０５）にて読み込まれた色処理用空間領域１０００も示されている。入力色１００１（伸張後の画像における処理対象画素の色）は、詳細設定ウインドウ９０４にて彩度優先が選択された場合は、彩度が変化しないよう色処理用空間領域の外縁部の１００２で示す位置の色へ変換され、色差優先が選択された場合は色差が最小となるよう色処理用空間領域の外縁部の１００３で示す位置の色へ変換され、階調優先が選択された場合は階調が変化しないよう色処理用空間領域の外縁部の１００４で示す位置の色へ変換され、明度優先が選択された場合は明度が変化しないよう色処理用空間領域の外縁部の１００５で示す位置の色へ変換される。
【００８６】
従って以上の色圧縮処理により、画像が有する全ての色を、領域情報が示す色領域内に納めることができる。
【００８７】
ステップＳ８０７以降の処理は、ＬＣｈで表現されている画像のデータを、色処理用空間におけるデータＲ１Ｇ１Ｂ１に変換するための処理であり、ステップＳ８０１からステップＳ８０４の各ステップにおける処理の逆処理を逆の順序で行うものである。すなわち、先ず、式（８）の逆変換式によってＬＣｈ値からＬａｂ値に変換し（ステップＳ８０７）、式（７）の逆変換式によってＬａｂ値からＸＹＺ値に変換し（ステップＳ８０８）、スケールを戻すためＸＹＺ値をそれぞれ１００で除算し（ステップＳ８０９）、最後に式（２）を用いて、ＸＹＺ値から色処理用空間信号Ｒ１Ｇ１Ｂ１値に変換する（ステップＳ８１０）。
【００８８】
図２２は、上記入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３に適用可能なコンピュータの基本構成を示すブロック図である。
【００８９】
２２０１はＣＰＵで、ＲＡＭ２２０２やＲＯＭ２２０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、本コンピュータを適用した装置が行うべき上記各処理を行う。
【００９０】
２２０２はＲＡＭで、外部記憶装置２２０６や記憶媒体ドライブ装置２２０７からロードされたプログラムやデータを一時的に記憶する為のエリアを備えると共に、ＣＰＵ２２０１が各種の処理を行う際に必要とするワークエリアを備える。また上記各装置において、データバッファや記憶部としても機能する。
【００９１】
２２０３はＲＯＭで、ブートプログラムやコンピュータの設定データなどを格納する。
【００９２】
２２０４は操作部で、キーボードやマウスなどにより構成されており、ユーザからの各種の指示を受け付け可能とし、これら各種の指示はＣＰＵ２２０１に対して入力される。なお、この操作部２２０４は、上記各装置においてＵＩ部としても機能するものである。
【００９３】
２２０５は表示部で、ＣＲＴや液晶画面などにより構成されており、画像や文字などを用いて各種の情報（例えば上記ＧＵＩ）を表示する。なお、この表示部２２０５は、上記表示装置５や上記不図示の表示装置として説明した装置としても機能するものである。
【００９４】
２２０６は外部記憶装置で、ハードディスクドライブ装置などの大容量情報記憶装置により構成されており、ここにＯＳ（オペレーティングシステム）や、ＣＰＵ２２０１が各種の処理を行うために使用するプログラムやデータを保存しておき、これらの一部もしくは全部は必要に応じてＣＰＵ２２０１の制御により、ＲＡＭ２２０２にロードされるものである。なお、コンピュータを入力側画像処理装置１に適用した場合、外部記憶装置２２０６には、図１において入力側画像処理装置１を構成する各部（記憶部、バッファなどの記憶ユニット、ＵＩ部、Ｉ／Ｆ部を除く）の機能をＣＰＵ２２０１に実行させるためのプログラムやデータが保存されており、コンピュータを表示側画像処理装置２に適用した場合、外部記憶装置２２０６には、図１において表示側画像処理装置２を構成する各部（記憶部、バッファなどの記憶ユニット、ＵＩ部、Ｉ／Ｆ部を除く）の機能をＣＰＵ２２０１に実行させるためのプログラムやデータが保存されており、コンピュータを出力側画像処理装置３に適用した場合、外部記憶装置２２０６には、図１において出力側画像処理装置３を構成する各部（記憶部、バッファなどの記憶ユニット、ＵＩ部、Ｉ／Ｆ部を除く）の機能をＣＰＵ２２０１に実行させるためのプログラムやデータが保存されている。なお、外部記憶装置２２０６は、各装置における記憶ユニットとしても機能するものである。
【００９５】
２２０７は記憶媒体ドライブ装置で、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されているプログラムやデータを読み出し、これをＲＡＭ２２０２や外部記憶装置２２０６に出力する。なお、外部記憶装置２２０６に保存されているプログラムやデータの一部をこの記憶媒体に記録しておき、この記憶媒体から記憶媒体ドライブ装置２２０７からＲＡＭ２２０２にロードするようにしても良い。２２０８はＩ／Ｆで、上記Ｉ／Ｆ部に対応するものであり、他の装置とのデータ通信はこのＩ／Ｆ２２０８を介して行われる。２２０９は上述の各部を繋ぐバスである。
【００９６】
なお、各装置（入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３）で、コンピュータの構成は異なっていても良い。また、このコンピュータは、後段の実施形態における入力側画像処理装置、表示側画像処理装置、出力側画像処理装置にも適用可能である。
【００９７】
以上の説明により、本実施形態によれば、装置間の画像データのやり取りや装置内部での色変換処理に、視覚領域や装置の色域を実質的に包含する色処理用空間を用いるので、画像入力装置、画像表示装置、画像出力装置間で、視覚領域や装置の色域を実質的に包含する色空間内の画像データをやりとりすることができると共に、各装置に適した色変換を行うことが出来る。
【００９８】
［第２の実施形態］
図１２は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。本実施形態に係る画像処理システムは同図に示す如く、第１の実施形態に係るシステムから表示側画像処理装置２を省いた構成となる。従って、入力側画像処理装置１、出力側画像処理装置３から成り、それぞれの装置の機能構成は第１の実施形態と同じである。同図において、図１と同じ部分については同じ番号を付けている。
【００９９】
＜全体処理＞
図１３は、上記入力側画像処理装置１、出力側画像処理装置３により構成されるシステムが行う処理のフローチャートである。
【０１００】
ステップＳ１３０１，Ｓ１３０２の各ステップにおける処理はそれぞれ、図２のステップＳ２０１、Ｓ２０３と同じである。
【０１０１】
このように、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りや装置内部での色変換処理に、視覚領域や装置の色域を実質的に包含する色処理用空間を用いることで、画像入力装置、画像出力装置間で、視覚領域のデータをやり取りし、かつ、装置に適した色変換を行うことが出来る。
【０１０２】
［第３の実施形態］
図１４は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。同図において、図１と同じ部分については同じ番号を付けている。
【０１０３】
本実施形態に係る入力側画像処理装置１４０１は、第１の実施形態に係る入力側画像処理装置１の構成に、色空間情報設定部１８、ＵＩ部１９を付加した構成となる。色空間情報設定部１８は、入力側画像処理装置１内部にて用いる色処理用空間を設定する。ＵＩ部１９は、色空間情報をユーザーが設定するためのものである。
【０１０４】
本実施形態に係る表示側画像処理装置１４０２は、第１の実施形態に係る表示側画像処理装置２の構成に、色空間情報設定部２１２、ＵＩ部２１０を付加した構成となる。色空間情報設定部２１２は、表示側画像処理装置１４０２内部にて用いる色処理用空間を設定する。ＵＩ部１９は、色空間情報をユーザーが設定するためのものである。
【０１０５】
本実施形態に係る出力側画像処理装置１４０３は、第１の実施形態に係る出力側画像処理装置３の構成に、色空間情報設定部３１３を付加した構成となる。色空間情報設定部３１３は、表示側画像処理装置１４０２内部にて用いる色処理用空間を設定する。
【０１０６】
上述の通り本実施形態に係るシステムでは、各装置に色空間情報設定部を設け、各装置において色処理空間（領域情報記憶部が保持する上記情報）を個別に設定可能とする。
【０１０７】
＜全体処理＞
図１５は、上記入力側画像処理装置１４０１、表示側画像処理装置１４０２、出力側画像処理装置１４０３により構成されるシステムが行う処理のフローチャートである。
【０１０８】
ステップＳ１５０２、Ｓ１５０４、Ｓ１５０６の各ステップにおける処理はそれぞれ、図２のステップＳ２０１、Ｓ２０２、Ｓ２０３と同じであり、本実施形態が第１の実施形態と異なるのは、各装置における処理（ステップＳ１５０２、Ｓ１５０４、Ｓ１５０６の各ステップにおける処理）の前段で、色処理空間を設定する点にある。
【０１０９】
ステップＳ１５０１では、他の装置とのやり取りをする色表現空間や、入力側画像処理装置１４０１内で使用する色処理用空間を色空間情報設定部１８にて設定し、ステップＳ１５０２では、ステップＳ１５０１で設定された色処理空間を用いる。
【０１１０】
ステップＳ１５０３では、他の装置とのやり取りや表示側画像処理装置１４０２内で使用する色処理用空間を色空間情報設定部２１２にて設定し、ステップＳ１５０４では、ステップＳ１５０３で設定された色処理空間を用いる。
【０１１１】
ステップＳ１５０５では、他の装置とのやり取りや出力側画像処理装置１４０３内で使用する色処理用空間を色空間情報設定部３１３にて設定し、ステップＳ１５０６では、ステップＳ１５０５で設定された色処理空間を用いる。
【０１１２】
＜色空間情報設定部（ＵＩ）＞
図１６は、他の装置とのやり取りや各装置内で用いる色処理用空間を、色空間情報設定部１８および色空間情報設定部２１２および色空間情報設定部３１３にて、ユーザーが設定するためのユーザーインターフェースの表示例を示す図である。
【０１１３】
色処理用空間設定ウィンドウ１６０３にて、各装置内で用いる色処理用空間を設定する。ここでは色処理用空間の例として、ＲＧＢ１、ＲＧＢ２、ＲＧＢ３、ＲＧＢ４、ＲＧＢ５を示しており、色処理用空間としてＲＧＢ２が選択されている。図２１に各色空間の色度点例を示す。図２１はｘｙ色度図であり、２１０１は色処理用空間ＲＧＢ１の色度点例を示し、２１０２は色処理用空間ＲＧＢ２の色度点例を示し、２１０３は色処理用空間ＲＧＢ３の色度点例を示し、２１０４は色処理用空間ＲＧＢ４の色度点例を示し、２００５は視覚領域を示している。設定が終了した場合は、ＯＫボタン１６０４を押下し、設定をキャンセルする場合は、キャンセルボタン１６０５を押下する。
【０１１４】
以上説明したように本実施形態によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りや装置内部での色変換処理のための色処理用空間をユーザーが設定することが出来る。
【０１１５】
［第４の実施形態］
図１７は、入力側画像処理装置、表示側画像処理装置、出力側画像処理装置にてやり取りする画像データの例を示す図である。第３の実施形態において設定されていた色処理用空間情報を画像データに添付し、各装置における処理には、該添付された情報を用い、色変換処理を行なう。ここで、添付する情報は、色処理用空間として、式（２）、式（３）の定義式またはその係数または図１１に示した情報を添付する。
【０１１６】
このようにすることで、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りや装置内部での色変換処理のための色処理用空間を、各画像に添付することで画像ごとに色処理用空間を設定することが出来る。
【０１１７】
［第５の実施形態］
本実施形態で以下に上げる項目は上記実施形態だけでなく、以下の第６の実施形態にも適宜適用可能な内容である。
【０１１８】
＜色処理用空間について＞
上記実施形態では、色処理用空間として、式（２）、式（３）にて定義される色空間を用いたが、式（２）、式（３）のように３×３行列式によって定義されるものだけに限定しない。すなわち、画像入出力装置の色域や視覚領域を実質的に包含する色空間であれば、定義方法は問わない。いくつかの式によって定義される色空間や、非線形式にて定義される色空間であってもよく、さらには、ＬＵＴにて定義される色空間であっても良い。
【０１１９】
＜色処理用空間設定＞
上記実施形態では、図１６に示す色処理用空間設定の手法を説明したが、設定の手法はこれに限定しない。ユーザーが所望する色空間の設定が出来る手法であればよい。
【０１２０】
＜色変換手法＞
上記実施形態では、図９に示す色変換手法を説明したが、色変換の手法はこれに限定するものではなく、ユーザー所望の変換手法であればよい。また図１０において、各色変換手法の変換方向を説明したが、この変換方向に限定されないのは言うまでもない。また、色変換後の色は、色域の外縁部としたが、色域内部の色へ変換するよう処理してよい事は言うまでもない。色変換に用いる色座標もＬＣｈ座標でなくてもよく、色を表す表色系であれば限定しない。また、上記実施形態では、白色としてＤ６５を用いたが、これに限らない。
【０１２１】
＜ユーザーインタフェース＞
上記実施形態では、図９および図１６のユーザーインタフェース（以下ＵＩ）の例として、ボタンによる選択方法を示したが、これに限定されないことは言うまでもない。メニュー形式にして、ユーザーに選択させるようなＵＩでも構わない。また、キーワードを直接入力させるようなＵＩ形式でも構わない。さらには、ユーザーが色変換後の色を色座標中に設定できるよう構成しても良い。つまり、ユーザーの所望の設定ができるようなＵＩ構成であればよい。
【０１２２】
＜色域情報＞
上記実施形態では、記憶させておく色域情報としてＬＣｈ値を用いたが、これに限定しないのは言うまでもなく、３次元の色域を表現できる形式であればよい。また、ＩＣＣプロファイルなど、あるフォーマットに則った形式で記憶させておいても良い。
【０１２３】
＜添付させる色空間情報＞
上記実施形態では、図１７を用い、色処理用空間情報を画像に添付する例を示したが、添付方法はこれに限定しない。ＩＣＣプロファイルなど、あるフォーマットに則った形式で添付させておいても良い。
【０１２４】
＜色変換＞
上記実施形態では、ＸＹＺ値との色変換にＹが０〜１となるような正規化した状態での変換式を用いたが、Ｙが０〜１００と正規化するようにしてもよく、これに限定しない事は言うまでもない。
【０１２５】
＜装置構成＞
上記実施形態では、入力側画像処理装置および画像入力装置、表示側画像処理装置および画像表示装置、出力側画像処理装置および画像出力装置というように、各々装置を分離した状態として説明したが、入力側／表示側／出力側の各画像処理装置と入力／表示／出力の各装置を一体型としても良く、装置の構成は限定しない。
【０１２６】
［第６の実施形態］
図２３は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。同図において、図１と同じ部分については同じ番号を付けている。
【０１２７】
本実施形態に係る入力側画像処理装置２３０１は、第１の実施形態に係る入力側画像処理装置１の構成に通信色空間設定部２０を付加した構成となる。通信色空間設定部２０は、他の装置とデータをやり取りする際の色空間信号として色変換作業空間（色処理用空間）を用いるのか、色表現空間を用いるのかを選択し、設定する通信色空間設定部である。
【０１２８】
本実施形態に係る表示側画像処理装置２３０２は、第１の実施形態に係る表示側画像処理装置２の構成に通信色空間設定部２２０を付加した構成となる。通信色空間設定部２２０は、他の装置とデータをやり取りする際の色空間信号として色変換作業空間を用いるのか、色表現空間を用いるのかを選択し、設定する通信色空間設定部である。
【０１２９】
本実施形態に係る出力側画像処理装置２３０３は、第１の実施形態に係る出力側画像処理装置３の構成に通信色空間設定部３２０を付加した構成となる。通信色空間設定部３２０は、他の装置とデータをやり取りする際の色空間信号として色変換作業空間を用いるのか、色表現空間を用いるのかを選択し、設定する通信色空間設定部である。
【０１３０】
＜全体処理＞
上記入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３により構成されるシステムが行う処理のフローチャートは図２に示したフローチャートに従うものとするが、ステップＳ２０１，Ｓ２０２，Ｓ２０３の各ステップにおける処理（すなわち、各装置が行う処理）が異なる。
【０１３１】
なお本実施形態においても、ステップＳ２０１〜ステップＳ２０３の各ステップにおける処理はこの順序で実行されることに限定するものではない。
【０１３２】
＜入力側画像処理装置での処理＞
図２４は、本実施形態におけるステップＳ２０１における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、入力側画像処理装置２３０１が行う処理について詳細に説明する。
【０１３３】
ステップＳ２４３０１からステップＳ２４３０５までの各ステップにおける処理は、それぞれ、ステップＳ３０１からステップＳ３０５までの各ステップにおける処理と同じであるので説明は省略する。
【０１３４】
ステップＳ２４３０５の処理が完了すると次に、通信色空間設定部２０にて、データの送り先の装置が色変換作業空間Ｒ１Ｇ１Ｂ１データを受け取れるか否かを判別する（ステップＳ２４３１０）。この判断処理は特に限定するものではないが、例えば予め通信可能な装置が扱える色空間を各装置毎に管理するようにしても良いし、相手の装置の通信でもって相手の装置が扱うことのできる色空間情報を取得するようにしても良い。
【０１３５】
この判断処理の結果、受け取れない場合は処理をステップＳ２４３０６に進め、色座標変換部１３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、他の装置とのデータをやり取りするための色表現空間ｓｃＲＧＢへ色座標変換処理を行う（ステップＳ２４３０６）。ここで、色表現空間ｓｃＲＧＢは、視覚領域を全て表現することが出来る。この変換には、上記式（３）、及び下記の式（９）、（１０）を用いる。
【０１３６】
【数９】
2005303624.tif 000011
【０１３７】
【数１０】
2005303624.tif 000012
【０１３８】
式（９）の色表現空間ｓｃＲＧＢは、白基準点がをＤ６５であるが、色変換作業空間Ｒ１Ｇ１Ｂ１がＤ６５以外の白基準点を持つ場合は、式（４）の変換を行う前にＸＹＺデータに対しＤ６５への白色変換処理を行なう。
ステップＳ２４３０６における処理が完了した後、もしくはステップＳ２４３１０にて、受け取れると判断した場合には処理をステップＳ２４３０７に進める。ステップＳ２４３０７以降の各処理は、ステップＳ３０７以降の各処理と同じであるので、説明は省略する。なおステップＳ３０７における圧縮対象は、ステップＳ２４３０５による処理結果の画像、もしくはステップＳ２４３０６による処理結果の画像の何れかであることが第１の実施形態とは異なる。
【０１３９】
また、ステップＳ２４３０８における出力の際には、圧縮データには、圧縮された画像のデータだけでなく、この画像が色作業変換空間におけるものであるか、色表現空間におけるものであるのかを示す色空間特定情報が含まれているものとする。
【０１４０】
＜表示側画像処理装置での処理＞
図２５は、本実施形態に係るステップＳ２０２における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、表示側画像処理装置２３０２が行う処理について詳細に説明する。
【０１４１】
ステップＳ２５４０１からステップＳ２５４０３の各ステップにおける処理はそれぞれ、ステップＳ４０１からステップＳ４０３の各ステップにおける処理と同じであるので説明は省略する。
【０１４２】
ステップＳ４０３の処理が完了すると、次に、通信色空間設定部２２０にて、ステップＳ２５４０３において伸長されたデータが、色変換作業空間データなのか、色表現空間データなのかを、圧縮データに含まれている上記色空間特定情報を参照することで判別し（ステップＳ２５４２０）、色変換作業空間データであれば処理をステップＳ２５４０５に進め、色表現空間データであれば処理をステップＳ２５４０４に進める。色表現空間データである場合には、色座標変換部２３にて、色表現空間ｓｃＲＧＢから、表示側画像処理装置２３０２の内部で色変換作業を行うための色変換作業空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う（ステップＳ２５４０４）。この変換には式（２）、及び下記の式（１１）、（１２）を用いる。
【０１４３】
【数１１】
2005303624.tif 000013
【０１４４】
【数１２】
2005303624.tif 000014
【０１４５】
ここで、色変換作業空間は、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。
ステップＳ２５４０５からステップＳ２５４１０の各ステップにおける処理はそれぞれ、ステップＳ４０５からステップＳ４１０の各ステップにおける処理と同じであるので説明は省略する。
【０１４６】
ステップＳ２５４１０の処理が完了すると、次に、ＵＩ部２１０を操作する事で入力される、ステップＳ２５４１０による処理後の画像データを画像表示装置５に表示するのか、それとも外部の装置に対して出力するのかを指示するためのコマンドを解釈し（ステップＳ２５４１１）、解釈の結果、画像表示装置５に表示する場合には処理をステップＳ２５４１５に進め、データバッファ２８に格納されている画像のデータを色座標変換部２３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、画像表示装置色空間ＲｄＧｄＢｄへ色座標変換処理を行う（ステップＳ２５４１５）。この変換には、下記の式（１３）を用いる。
【０１４７】
【数１３】
2005303624.tif 000015
【０１４８】
そして、表示制御部２２はデータバッファ２８に格納されているこの変換後の画像のデータに基づいた映像信号を画像表示装置５に出力する（ステップＳ２５４１６）。
一方、ステップＳ２５４１０による処理後の画像データを外部の装置に対して出力する場合には処理をステップＳ２５４１１からステップＳ２５４２１に進め、通信色空間設定部２２０にて、データの送り先の装置が色変換作業空間Ｒ１Ｇ１Ｂ１データを受け取れるか否かを上記ステップＳ２４３１０における処理と同様にして判別する（ステップＳ２５４２１）。
【０１４９】
そして受け取れないと判断した場合には処理をステップＳ２５４１２に進め、色座標変換部２３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、他の装置とのデータをやり取りするための色表現空間ｓｃＲＧＢへ色座標変換処理を行う（ステップＳ２５４１２）。この変換には、上記式（３）、（９）、（１０）を用いる。前述したように、式（９）の色表現空間ｓｃＲＧＢは、白基準点がをＤ６５であるが、色変換作業空間Ｒ１Ｇ１Ｂ１がＤ６５以外の白基準点を持つ場合は、式（９）の変換を行う前にＸＹＺデータに対しＤ６５への白色変換処理を行なう。
【０１５０】
一方、受け取れると判断した場合、もしくはステップＳ２５４１２における処理が完了すると、処理をステップＳ２５４１３に進め、画像圧縮伸張部２９にて、他の装置と画像をやり取りする際の転送負荷を軽減するために、データバッファ２８に格納されている画像データを圧縮する。圧縮方式は特に限定するものではない。そして圧縮された画像データをＩ／Ｆ部２１を介して、他の装置に対して出力する（ステップＳ２５４１４）。
【０１５１】
＜出力側画像処理装置での処理＞
図２６は、本実施形態に係るステップＳ２０３における処理の詳細を示すフローチャートである。以下、同図のフローチャートを参照して、出力側画像処理装置２３０３が行う処理について詳細に説明する。
【０１５２】
ステップＳ２６５０１からステップＳ２６５０３の各ステップにおける処理はそれぞれ、ステップＳ５０１からステップＳ５０３の各ステップにおける処理と同じであるので説明は省略する。
【０１５３】
ステップＳ２６５０３の処理が完了すると、次に、通信色空間設定部３２０にて、ステップＳ２６５０３において伸長されたデータが、色変換作業空間データなのか、色表現空間データなのかを、圧縮データに含まれている上記色空間特定情報を参照することで判別し（ステップＳ２５４２０）、色変換作業空間データであれば処理をステップＳ２５４０５に進め、色表現空間データであれば処理をステップＳ２５４０４に進める。色表現空間データである場合には、色座標変換部３３にて、色表現空間ｓｃＲＧＢから、出力側画像処理装置２３０３の内部で色変換作業を行うための色変換作業空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う（ステップＳ２６４０４）。この変換には式（２）、（１１）、（１２）を用いる。
【０１５４】
ここで、色変換作業空間は、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。
【０１５５】
ステップＳ２６５０５からステップＳ２６５１４の各ステップにおける処理はそれぞれ、ステップＳ５０５からステップＳ５１４の各ステップにおける処理と同じであるので説明は省略する。
【０１５６】
以上説明したように本実施形態によれば、送信先の装置が色処理用空間のデータを扱うことができない場合であっても、送信する画像の色空間を色表現空間ｓｃＲＧＢに変換することにより、送信先の装置がこの画像を受け取っても、扱うことができる。
【０１５７】
［第７の実施形態］
図２７は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。本実施形態に係る画像処理システムは同図に示す如く、第６の実施形態に係るシステムから表示側画像処理装置２３０２を省いた構成となる。従って、入力側画像処理装置２３０１、出力側画像処理装置２３０３から成り、それぞれの装置の機能構成は第６の実施形態と同じである。同図において、図２３と同じ部分については同じ番号を付けている。
【０１５８】
＜全体処理＞
図２８は、上記入力側画像処理装置２３０１、出力側画像処理装置２３０３により構成されるシステムが行う処理のフローチャートである。
【０１５９】
ステップＳ５１３０１，Ｓ５１３０２の各ステップにおける処理はそれぞれ、第６の実施形態に係るステップＳ２０１、Ｓ２０３と同じである。
【０１６０】
このように、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、互いの装置での色空間データの対応状況に応じ、装置間の画像データのやり取りには視覚領域を全て表現できる色表現空間または装置の色域を包含する色変換作業空間を用い、装置内部での色変換処理には装置の色域を包含する色変換作業空間とを個別に用いることで、画像入力装置、画像出力装置間で、必要最低限の色空間データの変換で、視覚領域のデータをやり取りし、かつ、装置に適した色変換を行うことが出来る。
【０１６１】
［第８の実施形態］
図２９は本実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。同図において、図２３、１４と同じ部分については同じ番号を付けている。
【０１６２】
本実施形態に係る入力側画像処理装置２９０１は、第６の実施形態に係る入力側画像処理装置２３０１の構成に、図１４の色空間情報設定部１８、ＵＩ部１９を付加した構成となる。
【０１６３】
本実施形態に係る表示側画像処理装置２９０２は、第６の実施形態に係る表示側画像処理装置２３０２の構成に、色空間情報設定部２１２、ＵＩ部２１０を付加した構成となる。
【０１６４】
本実施形態に係る出力側画像処理装置２９０３は、第６の実施形態に係る出力側画像処理装置２３０３の構成に、色空間情報設定部３１３を付加した構成となる。
【０１６５】
上述の通り本実施形態に係るシステムでは、各装置に色空間情報設定部を設け、各装置において色処理空間（領域情報記憶部が保持する上記情報）を個別に設定可能とする。
【０１６６】
＜全体処理＞
上記入力側画像処理装置１４０１、表示側画像処理装置１４０２、出力側画像処理装置１４０３により構成されるシステムが行う処理のフローチャートは第３の実施形態と同様に、図１５に従ったものとなるが、ステップＳ１５０２、Ｓ１５０４，Ｓ１５０６の各ステップにおける処理がそれぞれ、第６の実施形態に係るステップＳ２０１，Ｓ２０２，Ｓ２０３と同じである点が第３の実施形態とは異なる。
【０１６７】
＜色空間情報設定部（ＵＩ）＞
図１８は、他の装置とのやり取りや各装置内で用いる色変換作業空間を、色空間情報設定部１８および色空間情報設定部２１２および色空間情報設定部３１３にて、ユーザーが設定するためのユーザーインターフェースの表示例を示す図である。
【０１６８】
色表現空間設定ウィンドウ５１６０２にて、他の装置とのやり取りをする色表現空間を設定する。ここでは色表現空間の例として、ｓＲＧＢ、ｓｃＲＧＢ、ｂｇ−ｓＲＧＢ、ＲＧＢ２、ＲＧＢ３、ＲＧＢ４、ＲＧＢ５とユーザーがカスタム設定できる色空間（同図では「Ｃｕｓｔｏｍ」）を示しており、色表現空間としてｓｃＲＧＢが選択されている。
【０１６９】
色変換作業空間設定ウィンドウ５１６０３にて、各装置内で用いる色変換作業空間を設定する。ここでは色変換作業空間の例として、ｓＲＧＢ、ＲＧＢ２、ＲＧＢ３、ＲＧＢ４、ＲＧＢ５を示しており、色変換作業空間としてＲＧＢ２が選択されている。各色空間の色度点例は図２１に示されているようなものとなる。例えば２１０１は色処理用空間ＲＧＢ２の色度点例、２１０２は色処理用空間ＲＧＢ３の色度点例、２１０３は色処理用空間ＲＧＢ４の色度点例、２１０４は色処理用空間ＲＧＢ５の色度点例に対応しており、２００５は視覚領域を示している。設定が終了した場合は、ＯＫボタン５１６０４を押下し、設定をキャンセルする場合は、キャンセルボタン５１６０５を押下する。
【０１７０】
以上説明したように本実施形態によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りのための色表現空間と、装置内部での色変換処理のための色変換作業空間とを個別にユーザーが設定することが出来る。
【０１７１】
［第９の実施形態］
図１９は、入力側画像処理装置、表示側画像処理装置、出力側画像処理装置にてやり取りする画像データの例を示す図である。第８の実施形態において設定されていた色表現空間情報と色変換作業空間情報を画像データに添付し、各装置における処理には、該添付された情報を用い、色変換処理を行なう。ここで、添付する情報は、色表現空間情報として、式（９）〜式（１２）の定義式またはその係数を添付し、色変換作業空間として、式（２）、式（３）の定義式またはその係数または図１１に示した情報を添付する。
【０１７２】
このようにすることで、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りのための色表現空間と、装置内部での色変換処理のための色変換作業空間とを個別に、各画像に添付することで画像ごとに色表現空間や色変換作業空間を設定することが出来る。
【０１７３】
［第１０の実施形態］
＜色表現空間について＞
第６の実施形態以降では色表現空間として、ｓｃＲＧＢを用いたが、これに限定しない。好ましくは視覚領域を包含する色空間であればよい。しかし、ｓＲＧＢのように視覚領域を包含していない色空間を用いても良い。
【０１７４】
＜色表現空間設定および色変換作業空間設定＞
第６の実施形態以降では、図１８に示す色表現空間設定および色変換作業空間設定の手法を説明したが、設定の手法はこれに限定しない。ユーザーが所望する色空間の設定が出来る手法であればよい。
【０１７５】
＜添付させる色空間情報＞
第６の実施形態以降では図１９を用い、色表現空間情報および色変換作業空間情報を画像に添付する例を示したが、互いの装置の色空間データの対応状況により、色変換作業空間情報のみ必要な場合は該情報のみ添付すればよいことはもちろんであり、添付方法はこれに限定しない。ICCプロファイルなど、あるフォーマットに則った形式で添付させておいても良い。また、上記実施形態の各構成を適宜組み合わせて用いても良いことはいうまでもない。
【０１７６】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７８】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７９】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャート（機能構成）に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１８０】
【図１】本発明の第１の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図２】入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３により構成されるシステムが行う処理のフローチャートである。
【図３】ステップＳ２０１における処理の詳細を示すフローチャートである。
【図４】ステップＳ２０２における処理の詳細を示すフローチャートである。
【図５】ステップＳ２０３における処理の詳細を示すフローチャートである。
【図６】ステップＳ４０５（ステップＳ５０５）における処理、すなわち、領域情報記憶部２１１（領域情報記憶部３１２）から色処理用空間の領域情報を読み出す処理の詳細を示すフローチャートである。
【図７】ステップＳ４０６（ステップＳ５０６）における処理（色域内外判定部２６（色域内外判定部３７）が行う処理）、すなわち、伸長された画像における色信号が（領域情報が示す）色処理用空間領域の内部に存在するのか外部に存在するのかの判定処理の詳細を示すフローチャートである。
【図８】ステップＳ４０８（ステップＳ５０８）における処理（色域圧縮部２７（色域圧縮部３８）が行う処理）、すなわち、色処理用空間領域の外部に存在すると判定された色信号を色処理用空間領域の外縁部へと色域圧縮する処理の詳細を示すフローチャートである。
【図９】表示側画像処理装置２（出力側画像処理装置３）に接続されている不図示の表示装置（表示側画像処理装置２の場合には画像表示装置５でも良い）に表示される色変換手法を設定する為のＧＵＩの表示例を示す図である。
【図１０】ステップＳ８０６にて行われる色変換の様子を示すグラフである。
【図１１】領域情報（色処理用空間情報）の構成例を示す図である。
【図１２】本発明の第２の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図１３】入力側画像処理装置１、出力側画像処理装置３により構成されるシステムが行う処理のフローチャートである。
【図１４】本発明の第３の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図１５】入力側画像処理装置１４０１、表示側画像処理装置１４０２、出力側画像処理装置１４０３により構成されるシステムが行う処理のフローチャートである。
【図１６】他の装置とのやり取りや各装置内で用いる色処理用空間を、色空間情報設定部１８および色空間情報設定部２１２および色空間情報設定部３１３にて、ユーザーが設定するためのユーザーインターフェースの表示例を示す図である。
【図１７】入力側画像処理装置、表示側画像処理装置、出力側画像処理装置にてやり取りする画像データの例を示す図である。
【図１８】他の装置とのやり取りや各装置内で用いる色変換作業空間を、色空間情報設定部１８および色空間情報設定部２１２および色空間情報設定部３１３にて、ユーザーが設定するためのユーザーインターフェースの表示例を示す図である。
【図１９】入力側画像処理装置、表示側画像処理装置、出力側画像処理装置にてやり取りする画像データの例を示す図である。
【図２０】ｘｙ色度図である。
【図２１】ｘｙ色度図である。
【図２２】入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３に適用可能なコンピュータの基本構成を示すブロック図である。
【図２３】本発明の第６の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図２４】本発明の第６の実施形態におけるステップＳ２０１における処理の詳細を示すフローチャートである。
【図２５】本発明の第６の実施形態に係るステップＳ２０２における処理の詳細を示すフローチャートである。
【図２６】本発明の第６の実施形態に係るステップＳ２０３における処理の詳細を示すフローチャートである。
【図２７】本発明の第７の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図２８】入力側画像処理装置２３０１、出力側画像処理装置２３０３により構成されるシステムが行う処理のフローチャートである。
【図２９】本発明の第８の実施形態に係る画像処理システムを構成する各装置の機能構成を示すブロック図である。
【図１】
2005303624.tif 000016
【図２】
2005303624.tif 000017
【図３】
2005303624.tif 000018
【図４】
2005303624.tif 000019
【図５】
2005303624.tif 000020
【図６】
2005303624.tif 000021
【図７】
2005303624.tif 000022
【図８】
2005303624.tif 000023
【図９】
2005303624.tif 000024
【図１０】
2005303624.tif 000025
【図１１】
2005303624.tif 000026
【図１２】
2005303624.tif 000027
【図１３】
2005303624.tif 000028
【図１４】
2005303624.tif 000029
【図１５】
2005303624.tif 000030
【図１６】
2005303624.tif 000031
【図１７】
2005303624.tif 000032
【図１８】
2005303624.tif 000033
【図１９】
2005303624.tif 000034
【図２０】
2005303624.tif 000035
【図２１】
2005303624.tif 000036
【図２２】
2005303624.tif 000037
【図２３】
2005303624.tif 000038
【図２４】
2005303624.tif 000039
【図２５】
2005303624.tif 000040
【図２６】
2005303624.tif 000041
【図２７】
2005303624.tif 000042
【図２８】
2005303624.tif 000043
【図２９】
2005303624.tif 000044