(57)【要約】【課題】広い色域を持ったカラー画像をカラー入出力機器間での画像処理において、色空間データの扱い方を改善する。【解決手段】本発明は上述した問題を解決するためになされたものであり、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、色表現空間と色変換作業空間とを個別にカラー画像処理に用いる。【選択図】　　　図１
2004120217.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像入出力機器間でのカラー画像処理を行なう画像処理装置において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有することを特徴とする画像処理装置。
【請求項２】
前記色表現空間は、前記カラー画像入出力機器間のデータ交換用色空間であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記色変換作業空間は、前記カラー画像入出力機器の内部処理用色空間であることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記色表現空間は視覚領域を包含する色空間であり、前記色変換作業空間は前記カラー画像入出力機器の色域を包含する色空間であることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記色表現空間情報、および前記色変換作業空間情報を画像データに添付する色空間情報設定手段を備えることを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記カラー画像を撮影する画像撮影手段、および前記カラー画像を表示する画像表示手段、および前記カラー画像を印刷する画像印刷手段の少なくともいずれかを備えることを特徴とする請求項１〜請求項５記載の画像処理装置。
【請求項７】
カラー画像入出力機器間でのカラー画像処理を行なう画像処理方法において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有することを特徴とする画像処理方法。
【請求項８】
前記色表現空間は、前記カラー画像入出力機器間のデータ交換用色空間であることを特徴とする請求項７記載の画像処理方法。
【請求項９】
前記色変換作業空間は、前記カラー画像入出力機器の内部処理用色空間であることを特徴とする請求項７記載の画像処理方法。
【請求項１０】
前記色表現空間は視覚領域を包含する色空間であり、前記色変換作業空間は前記カラー画像入出力機器の色域を包含する色空間であることを特徴とする請求項７記載の画像処理方法。
【請求項１１】
前記色表現空間情報、および前記色変換作業空間情報を画像データに添付する色空間情報設定工程を有することを特徴とする、請求項７記載の画像処理方法。
【請求項１２】
前記カラー画像を撮影する画像撮影工程、および前記カラー画像を表示する画像表示工程、および前記カラー画像を印刷する画像印刷工程の少なくともいずれかを備えることを特徴とする請求項７〜請求項１１記載の画像処理方法。
【請求項１３】
画像処理プログラムを記録する記録媒体であって、カラー画像入出力機器間でのカラー画像処理を行なう画像処理において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有するプログラムを記録することを特徴とする記録媒体。
【請求項１４】
カラー画像入出力機器間でのカラー画像入力もしくは出力処理を行なう画像処理装置であって、カラー画像の入出力時には、視覚領域を全て表現できる色空間のカラー画像信号を用い前記入力もしくは出力を行なう処理手段、前記画像処理装置内部での色変換処理のための色空間に変換する変換手段とを有することを特徴とする画像処理装置。
【請求項１５】
カラー画像入出力機器間でのカラー画像入力もしくは出力処理を行なう画像処理方法であって、カラー画像の入出力時には、視覚領域を全て表現できる色空間のカラー画像信号を用い前記入力もしくは出力を行ない、前記画像処理装置内部での色変換処理のための色空間に変換することを特徴とする画像処理方法。
【請求項１６】
カラー画像入出力機器間でのカラー画像入力もしくは出力処理を行なうプログラムであって、カラー画像の入出力時には、視覚領域を全て表現できる色空間のカラー画像信号を用い前記入力もしくは出力を行なうコード、前記画像処理装置内部での色変換処理のための色空間に変換するコードとを有することを特徴とするプログラム。
【請求項１７】
カラー画像入出力機器間でのカラー画像入力もしくは出力処理を行なうプログラムが格納された記憶媒体であって、カラー画像の入出力時には、視覚領域を全て表現できる色空間のカラー画像信号を用い前記入力もしくは出力を行なうコード、前記画像処理装置内部での色変換処理のための色空間に変換するコードとを有することを特徴とするプログラムが格納された記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラ／カラースキャナなどのカラー画像入力機器と、カラーディスプレイ（カラーモニタ）などのカラー画像表示機器と、カラープリンタなどのカラー画像出力機器との間で、画像データをやり取りし、色変換などの画像処理を行う画像処理装置、画像処理方法、プログラム及びその記録媒体に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータの普及に伴い、デジタルカメラ、カラースキャナなどの画像入力機器によって画像を入力し、その画像をＣＲＴ、ＬＣＤなどの画像表示装置を用い画像を表示、確認、さらには編集、加工、修正などを用途に応じて施し、カラープリンタなどの画像出力機器によって画像を出力していた。また最近では、デジタルカメラで撮影した画像を、カラーモニタで表示することなしに、直接カラープリンタで出力するといった利用も多くなってきている。さらに、コンピュータ上で作成したＣＧ画像をカラープリンタで出力するという、画像入力装置を必要としない利用方法もある。
【０００３】
上記のように、デジタルカメラ、カラースキャナ、カラーモニタ、カラープリンタなど異なる画像入出力機器間で画像を扱う場合、それぞれの機器の色再現特性や色再現範囲が異なっていた。そこで、異なる画像入出力機器間で色再現を一致させるため、機器間での色信号の交換に標準的な色空間信号を使用し、画像を入出力する目的／用途に応じ、階調性重視（色味重視）／鮮やかさ重視／色差重視などの色処理を行い所望のカラーマッチングを施していた。
【０００４】
【特許文献１】
特開２００２−２７２７５
【０００５】
【発明が解決しようとする課題】
機器間での色信号の交換に用いる標準的な色空間信号として、モニタ色空間であるｓＲＧＢがある。ところがｓＲＧＢ色空間の色域は、インクジェットプリンタの色域等に比べ色域が狭いという問題があるため、さらに広い色域を持った標準的な色空間信号としてｓＹＣＣ、ｂｇ−ｓＲＧＢ、ｓｃＲＧＢなどがある。しかしながら、これらの色空間は人間の視覚領域を越えるデータをも表現できる広い色域を持った色空間であるにもかかわらず、それら視覚領域外データの取り扱いが定義されていないという問題があった。
【０００６】
拡張色域デジタル画像データの取り扱いについては、特開２００２−２７２７５において、拡張色域デジタル画像の色値を調整し制限色域内に収まるようにし、さらに制限色域デジタル画像を保存用色空間内で表すことにより保存用空間デジタル画像を得ている。そして、拡張色域デジタル画像と制限色域デジタル画像との差分を表す残存画像を決定し、前記保存用空間デジタル画像と関連付けている。しかしながら特開２００２−２７２７５では、対象画像の保存において、保存用画像と残存画像とを用いるという内容であり、広い色域を持ったカラー画像をカラー入出力機器間での画像処理において、色空間データをどのように扱うかが明確に示されていないという問題があった。
【０００７】
本発明は上述した問題を解決するためになされたものであり、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、色表現空間と色変換作業空間とを個別にカラー画像処理に用いる画像処理装置、画像処理方法、プログラム及び記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するための一手段として、本発明は以下の構成を備える。
【０００９】
本発明の画像処理装置は、カラー画像入出力機器間でのカラー画像処理を行なう画像処理装置において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有することを特徴とする。
【００１０】
本発明の画像処理方法は、カラー画像入出力機器間でのカラー画像処理を行なう画像処理方法において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有することを特徴とする。
【００１１】
本発明の画像処理記録媒体は、画像処理プログラムを記録する記録媒体であって、カラー画像入出力機器間でのカラー画像処理を行なう画像処理において、前記カラー画像処理に用いる色表現空間と色変換作業空間とを個別に有するプログラムを記録することを特徴とする。
【００１２】
【発明の実施の形態】
（第一の実施の形態）
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１３】
図１は本発明の一実施形態である画像処理装置の構成を示したブロック図である。１は本発明の実施形態である入力側画像処理装置、２は本発明の実施形態である表示側画像処理装置、３は本発明の実施形態である出力側画像処理装置、４はデジタルカメラやカラースキャナなど画像を入力するための画像入力装置、５はＣＲＴやＬＣＤなど画像を表示するための画像表示装置、６はカラープリンタなど画像を出力するための画像出力装置である。
【００１４】
まず、入力側画像処理装置１の内部について述べる。１１は入力側画像処理装置１と他の装置とのデータをやり取りするためのＩ／Ｆ部、１２は画像入力装置４で入力された画像データを入力する画像入力部、１３は画像入力装置色空間と色変換作業空間との色変換、および色変換作業空間と色表現空間との色変換を行う色座標変換部、１４は他の装置との画像のやり取りの際のデータ量を減らすために、入力された画像の圧縮を行う画像圧縮部、１５は入力された画像の色補正を行なう色補正部、１６は入力された画像の階調変換を行う階調変換部、１７は画像データ処理用に画像データを一時的に保持しておくデータバッファである。
【００１５】
次に表示側画像処理装置２の内部について述べる。２１は表示側画像処理装置２と他の装置とのデータをやり取りするためのＩ／Ｆ部、２２は画像表示装置５で表示させる画像データを表示する画像表示部、２３は画像表示装置色空間と色変換作業空間との色変換、および色変換作業空間と色表現空間との色変換を行う色座標変換部、２４は画像の色補正を行なう色補正部、２５は画像の階調変換を行う階調変換部、２６は色域の内外判定を行う色域内外判定部、２７は色域の圧縮を行う色域圧縮部、２８は画像データ処理用に画像データを一時的に保持しておくデータバッファ、２９は他の装置とのの画像のやり取りの際のデータ量を減らすために画像の圧縮／伸張を行う画像圧縮伸張部、２１０はユーザーが表示側画像処理装置２を用いて画像処理の操作を行うためのＵＩ部、２１１は、色変換作業空間の領域情報を記憶しておく領域情報記憶部である。
【００１６】
次に出力側画像処理装置３の内部について述べる。３１は出力側画像処理装置３と他の装置とのデータをやり取りするためのＩ／Ｆ部、３２は画像出力装置６で出力させる画像データを出力する画像出力部、３３は色変換作業空間と色表現空間との色変換を行う色座標変換部、３４は画像の色補正を行なう色補正部、３５は画像の階調変換を行う階調変換部、３６は色分解部、３７は色域の内外判定を行う色域内外判定部、３８は色域の圧縮を行う色域圧縮部、３９は画像データ処理用に画像データを一時的に保持しておくデータバッファ、３１０は画像出力装置６の色域情報を記憶しておく出力色域データ記憶部、３１１は他の装置から入力した画像の伸張を行う画像伸張部、３１２は、色変換作業空間の領域情報を記憶しておく領域情報記憶部である。
【００１７】
＜全体処理＞
図２は、入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３にて行われる画像処理のフローチャートである。では、図２のフローチャートを用い、画像処理装置１、表示側画像処理装置２、出力側画像処理装置３にて行われる色変換処理について詳細に説明する。ステップＳ２０１では、入力側画像処理装置１にて画像処理を行ない、ステップＳ２０２では、表示側画像処理装置２にて画像処理を行ない、ステップＳ２０３では、出力側画像処理装置３にて画像処理を行ない、処理を終える。
【００１８】
＜入力側画像処理装置での処理＞
図３は、ステップＳ２０１において入力側画像処理装置１にて行われる画像処理を説明するフローチャートである。以下、図３のフローチャートを用い詳細に説明する。ステップＳ３０１では、画像入力装置４を用い画像入力部４にて画像を入力する。ステップＳ３０２では、入力された画像データをデータバッファ１７へ書き込む。ステップＳ３０３では、色座標変換部１３にて、入力装置色空間ＲｉＧｉＢｉ（０〜１に正規化されたＲＧＢ値）から、入力側画像処理装置１の内部で色変換作業を行うための色変換作業空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う。この変換には式（１）を用いる。式（１）でのａ１１〜ａ３３の係数は、あらかじめ決めておくものとする。
【００１９】
【外１】
2004120217.tif 000003
【００２０】
ここで、入力装置色空間ＲｉＧｉＢｉは、画像入力装置４の固有の色特性を持った色信号であり、また、色変換作業空間Ｒ１Ｇ１Ｂ１は、画像入出力装置の色域を包含する色域を持つ色信号であり、式（２）によって定義される。色変換作業空間は、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。
【００２１】
【外２】
2004120217.tif 000004
【００２２】
ステップＳ３０４では、階調変換部１６にて、画像入力装置４の固有の階調特性を補正したり、入力された画像データを所望の階調特性データとするための階調補正処理を行なう。ステップＳ３０５では、色補正部１５にて、画像入力装置４の固有の色特性を補正したり、入力された画像データを所望の色特性データとするための色補正処理を行なう。ステップＳ３０６では、色座標変換部１３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、他の装置とのデータをやり取りするための色表現空間ｓｃＲＧＢへ色座標変換処理を行う。ここで、色表現空間ｓｃＲＧＢは、視覚領域を全て表現することが出来る。この変換には、式（３）〜式（５）を用いる。
【００２３】
【外３】
2004120217.tif 000005
ここで式（３）は、式（２）の逆変換式である。
【００２４】
式（４）の色表現空間ｓｃＲＧＢ（ｒｅｌａｔｉｖｅ　ｓｃｅｎｅ　ＲＧＢ　ｃｏｌｏｒ　ｓｐａｃｅ）は、白基準点がをＤ６５であるが、色変換作業空間Ｒ１Ｇ１Ｂ１がＤ６５以外の白基準点を持つ場合は、式（４）の変換
【外４】
2004120217.tif 000006
を行う前にＸＹＺデータに対しＤ６５への白色変換処理を行なう。
【００２５】
【外５】
2004120217.tif 000007
【００２６】
ステップＳ３０７では、画像圧縮部１４にて、他の装置と画像をやり取りする際の転送負荷を軽減するために画像データを圧縮する。ステップＳ３０８では、Ｉ／Ｆ部１１にて、他の装置へ画像を出力し、この処理を終える。
【００２７】
＜表示側画像処理装置での処理＞
図４は、ステップＳ２０２において表示側画像処理装置２にて行われる画像処理を説明するフローチャートである。以下、図４のフローチャートを用い詳細に説明する。ステップＳ４０１では、Ｉ／Ｆ部２１にて画像を入力する。ステップＳ４０２では、入力された画像データをデータバッファ２８へ書き込む。ステップＳ４０３では、画像圧縮伸張部２９にて、画像データ圧縮されている入力画像をデータ伸張する。ステップＳ４０４では、色座標変換部２３にて、色表現空間ｓｃＲＧＢから、表示側画像処理装置２の内部で色変換作業を行うための色変換作業空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う。この変換には式（６）〜式（７）および式（２）を用いる。
【００２８】
【外６】
2004120217.tif 000008
【００２９】
【外７】
2004120217.tif 000009
【００３０】
ここで、色変換作業空間は、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。ステップＳ４０５では、領域情報記憶部２１１から色変換作業空間の領域情報を読み出す。ステップＳ４０６では、ステップＳ４０４にて色座標変換された色信号が色変換作業空間領域の内部に存在するのか外部に存在するのかの判定を色域内外判定部２６にて行う。ステップＳ４０７では、ステップＳ４０６での判定結果が内部なのか否かの判別を行い、内部ならばステップＳ４０９へ進み、外部ならばステップＳ４０８へ進む。ステップＳ４０８ではステップＳ４０６にて色変換作業空間領域の外部に存在すると判定された色信号を色変換作業空間領域の外縁部へと色域圧縮部１１にて色域圧縮する。ステップＳ４０９では、処理対象の画素が入力画像の最後の画素かどうかの判別を行い、最後の画素でなければステップＳ４０６へ戻り、最後の画素ならばステップＳ４１０へ進む。ステップＳ４１０では、階調変換部２５および色補正部２４にて、画像データを所望の階調特性データや所望の色特性データとするための階調変換処理および色補正処理を行なう。ステップＳ４１１では、処理後の画像データを画像表示装置５にて表示するか判断を行い、表示する場合はステップＳ４１５へ進み、表示しない場合はステップＳ４１２へ進む。ステップＳ４１２では、色座標変換部２３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、他の装置とのデータをやり取りするための色表現空間ｓｃＲＧＢへ色座標変換処理を行う。この変換には、式（３）〜式（５）を用いる。前述したように、式（４）の色表現空間ｓｃＲＧＢは、白基準点がをＤ６５であるが、色変換作業空間Ｒ１Ｇ１Ｂ１がＤ６５以外の白基準点を持つ場合は、式（４）の変換を行う前にＸＹＺデータに対しＤ６５への白色変換処理を行なう。ステップＳ４１３では、画像圧縮伸張部２９にて、他の装置と画像をやり取りする際の転送負荷を軽減するために画像データを圧縮する。ステップＳ４１４では、Ｉ／Ｆ部２１にて、他の装置へ画像を出力し、この処理を終える。ステップＳ４１５では、色座標変換部２３にて、色変換作業空間Ｒ１Ｇ１Ｂ１から、画像表示装置色空間ＲｄＧｄＢｄへ色座標変換処理を行う。この変換には、式（８）を用いる。
【００３１】
【外８】
2004120217.tif 000010
【００３２】
ステップＳ４１６では、画像表示部２２によって画像表示装置５を用い画像を表示し、この処理を終える。
【００３３】
＜出力側画像処理装置での処理＞
図５は、ステップＳ２０３において出力側画像処理装置３にて行われる画像処理を説明するフローチャートである。以下、図５のフローチャートを用い詳細に説明する。ステップＳ５０１では、Ｉ／Ｆ部３１にて画像を入力する。ステップＳ５０２では、入力された画像データをデータバッファ３９へ書き込む。ステップＳ５０３では、画像伸張部３１１にて、画像データ圧縮されている入力画像をデータ伸張する。ステップＳ５０４では、色座標変換部３３にて、色表現空間ｓｃＲＧＢから、出力側画像処理装置３の内部で色変換作業を行うための色変換作業空間Ｒ１Ｇ１Ｂ１（０〜１に正規化されたＲＧＢ値）へ色座標変換を行う。この変換には式（６）〜式（７）および式（２）を用いる。ここで、色変換作業空間は、Ｒ１Ｇ１Ｂ１をγ変換した後の値であるＲ１’Ｇ１’Ｂ１’を用いても良い。ステップＳ５０５では、領域情報記憶部３１２から色変換作業空間の領域情報を読み出す。ステップＳ５０６では、ステップＳ５０４にて色座標変換された色信号が色変換作業空間領域の内部に存在するのか外部に存在するのかの判定を色域内外判定部３７にて行う。ステップＳ５０７では、ステップＳ５０６での判定結果が内部なのか否かの判別を行い、内部ならばステップＳ５０９へ進み、外部ならばステップＳ５０８へ進む。ステップＳ５０８ではステップＳ５０６にて色変換作業空間領域の外部に存在すると判定された色信号を色変換作業空間領域の外縁部へと色域圧縮部３８にて色域圧縮する。ステップＳ５０９では、処理対象の画素が入力画像の最後の画素かどうかの判別を行い、最後の画素でなければステップＳ５０６へ戻り、最後の画素ならばステップＳ５１０へ進む。ステップＳ５１０では、階調変換部３５および色補正部３４にて、画像データを所望の階調特性データや所望の色特性データとするための階調変換処理および色補正処理を行なう。ステップＳ５１１では、色変換作業空間Ｒ１Ｇ１Ｂ１から出力装置色空間ＲｏＧｏＢｏへ色域圧縮する。色域圧縮には、出力色域データ記憶部３１０に記憶されている変換テーブルを使用する。この変換テーブルは、たとえば３次元のＬＵＴである。ステップＳ５１２では、色分解部３６にて、出力装置色空間ＲｏＧｏＢｏから出力装置固有の色信号へ色分解する。ステップＳ５１３では、階調変換部３５にて、ハーフトーニングなどの階調変換処理を行なう。ステップＳ５１４では、画像出力部３２にて画像出力装置６を用い画像を出力し、この処理を終える。
【００３４】
＜色変換作業空間の領域情報読み込み＞
図６は、ステップＳ４０５およびステップＳ５０５において、領域情報記憶部２１１および領域情報記憶部３１２から色変換作業空間の領域情報を読み出すフローチャートである。では、図６のフローチャートを用い詳細に説明する。ステップＳ６０１では、色変換作業空間の下限である黒色のＲＧＢ値を領域情報記憶部２１１および領域情報記憶部３１２から読み込みＲｋ，Ｇｋ，Ｂｋへそれぞれセットする。ステップＳ６０２では、色変換作業空間の上限である白色のＲＧＢ値を領域情報記憶部２１１および領域情報記憶部３１２から読み込みＲｗ，Ｇｗ，Ｂｗへそれぞれセットする。ステップＳ６０３では、色変換作業空間の３次元情報（ＬＣｈ値）を読み込み、処理を終える。図１１に領域情報記憶部２１１および領域情報記憶部３１２に記憶されている色変換作業空間情報の例として、色変換作業空間の黒情報および白情報のＲＧＢ値と、色変換作業空間の３次元情報のＬＣｈ値を示す。例えば、黒情報は、Ｒ＝０．０、Ｇ＝０．０、Ｂ＝０．０であり、白情報は、Ｒ＝１．０、Ｇ＝１．０、Ｂ＝１．０である。また、三次元情報には、（０．０，０．０，０．０）から（１．０，１．０，１．０）のＲＧＢ値の式（３）によって得られるＸＹＺ値を１００倍後、式（９．１）〜式（９．４）（白色は、Ｄ６５を使用）および式（１０）によってＬＣｈ値を算出し、例えばＬ値およびｈ値がそれぞれ１０ステップごとの最大彩度のＣ値を格納するようにする。３次元情報は例えば、Ｌ値、ｈ値をそれぞれ１０ステップ毎の最大彩度のＣ値を格納するようにする。
【００３５】
【外９】
2004120217.tif 000011
【００３６】
【外１０】
2004120217.tif 000012
【００３７】
【外１１】
2004120217.tif 000013
【００３８】
ここで、
【外１２】
2004120217.tif 000014
【００３９】
ここでは、白色としてＤ６５を用いるため、Ｘｎ＝９５．０５，Ｙｎ＝１００．０，Ｚｎ＝１０８．９１を用いる。そして、式（６）を用い、Ｌａｂ値からＬＣｈ値へ変換する。
【００４０】
【外１３】
2004120217.tif 000015
【００４１】
＜色変換作業空間領域の内外判定処理＞
図７は、ステップＳ４０６およびステップＳ５０６において色信号が色変換作業空間領域の内部に存在するのか外部に存在するのかの判定を色域内外判定部２６および色域内外判定部３７にて行うフローチャートである。では、図７のフローチャートを用い詳細に説明する。ステップＳ７０１では、色域内外判定フラグＯＵＴ値を初期化する。ステップＳ７０２では、処理対象画素のＲ値が色変換作業空間の下限値Ｒｋよりも小さいかの判別を行う。小さい場合はステップＳ７０８へ進み、小さくない場合はステップＳ７０３へ進む。ステップＳ７０３では、処理対象画素のＧ値が色変換作業空間の下限値Ｇｋよりも小さいかの判別を行う。小さい場合はステップＳ７０８へ進み、小さくない場合はステップＳ７０４へ進む。ステップＳ７０４では、処理対象画素のＢ値が色変換作業空間の下限値Ｂｋよりも小さいかの判別を行う。小さい場合はステップＳ７０８へ進み、小さくない場合はステップＳ７０５へ進む。ステップＳ７０５では、処理対象画素のＲ値が色変換作業空間の上限値Ｒｗよりも大きいかの判別を行う。大きい場合はステップＳ７０８へ進み、大きくない場合はステップＳ７０６へ進む。ステップＳ７０６では、処理対象画素のＧ値が色変換作業空間の上限値Ｇｗよりも大きいかの判別を行う。大きい場合はステップＳ７０８へ進み、大きくない場合はステップＳ７０７へ進む。ステップＳ７０７では、処理対象画素のＢ値が色変換作業空間の上限値Ｂｗよりも大きいかの判別を行う。大きい場合はステップＳ７０８へ進み、大きくない場合は処理を終える。ステップＳ７０８では、色域内外判定フラグＯＵＴ値に色域外を意味する“１”をセットし、処理を終える。
【００４２】
＜色変換作業空間内への色変換＞
図８は、ステップＳ４０８およびステップＳ５０８において色変換作業空間の外部に存在すると判定された色信号を色変換作業空間の外縁部へと色域圧縮部２７および色域圧縮部３８にて色域圧縮変換するフローチャートである。では、図８のフローチャートを用い詳細に説明する。ステップＳ８０１では、式（３）を用い、色変換作業空間色信号Ｒ１Ｇ１Ｂ１値からＸＹＺ値変換する。ステップＳ８０２では、スケールを合わせるためＸＹＺ値をそれぞれ１００倍する（前述の式による算出結果は、Ｙが０〜１となるようにスケーリングされているため）。ステップＳ８０３では、式（９．１）〜式（９．４）を用いＸＹＺ値をＬａｂ値へ変換する。ステップＳ８０３では、白色としてＤ６５を用いるため、Ｘｎ＝９５．０５，Ｙｎ＝１００．０，Ｚｎ＝１０８．９１を用いる。ステップＳ８０４では、式（１０）を用い、Ｌａｂ値からＬＣｈ値へ変換する。ステップＳ８０５では、図９に示すユーザーインターフェースの設定により色変換手法を設定する。色変換手法設定ウインドウ９０１では、基本的な色変換手法を基本色変換手法設定ウインドウ９０２を用い設定し、さらに詳細な設定（基本設定に加え優先する変換手法の詳細設定）をしたい場合はチェックボックス９０３をチェックし、詳細設定ウインドウ９０４にて詳細設定する。図９では、基本の色変換を色相保存変換として設定し、さらなる優先設定を階調優先としている。設定が終了した場合は、ＯＫボタン９０５を押下し、設定をキャンセルする場合は、キャンセルボタン９０６を押下する。ステップＳ８０６では、ステップＳ８０５にて設定された色変換手法に沿って色変換を行う。ここで、図１０は、ステップＳ８０６にて行われる色変換の様子を示すグラフであり、基本色変換手法として色相保存が選択された場合において詳細設定ごとに色変換される変換方向が示されている。縦軸は明度Ｌを示し、横軸は彩度Ｃを示し、ステップＳ４０５およびステップＳ５０５にて読み込まれた色変換作業空間１０００も示されている。入力色１００１は、詳細設定ウインドウ９０４にて彩度優先が選択された場合は１００２へ彩度が変化しないよう色変換作業空間の外縁部へ変換され、色差優先が選択された場合は１００３へ色差が最小となるよう色変換作業空間の外縁部へ変換され、階調優先が選択された場合は１００３へ階調が変化しないよう色変換作業空間の外縁部へ変換され、明度優先が選択された場合は１００５へ明度が変化しないよう色変換作業空間の外縁部へ変換される。ステップＳ８０７では、式（１０）の逆変換式を用い、ＬＣｈ値からＬａｂ値へ変換する。ステップＳ８０８では、式（９．１）〜式（９．４）の逆変換式を用い、Ｌａｂ値からＸＹＺ値へ変換する。ステップＳ８０９では、スケールを戻すためＸＹＺ値をそれぞれ１００で除算する。ステップＳ８１０では、式（２）を用い、ＸＹＺ値から色変換作業空間信号Ｒ１Ｇ１Ｂ１値へ変換し、処理を終える。
【００４３】
以上説明したように本実施例によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りには視覚領域を全て表現できる色表現空間を用い、装置内部での色変換処理には装置の色域を包含する色変換作業空間とを個別に用いることで、画像入力装置、画像表示装置、画像出力装置間で、視覚領域のデータをやり取りし、かつ、装置に適した色変換を行うことが出来る。
【００４４】
（他の実施の形態）
（第二の実施の形態）
以下、本発明に係る第二の実施形態について、図面を参照して詳細に説明する。
【００４５】
図１２は本発明の第二の実施形態である入力側画像処理装置１および出力側画像処理装置３の構成を示したブロック図である。各部の名称および機能は第一の実施例と同一のため説明を省略する。第一の実施例との違いは、入力側画像処理装置１と出力側画像処理装置３のみで、構成されている点である。
【００４６】
＜全体処理＞
図１３は、入力側画像処理装置１、出力側画像処理装置３にて行われる画像処理のフローチャートである。では、図１３のフローチャートを用い、画像処理装置１、出力側画像処理装置３にて行われる色変換処理について詳細に説明する。ステップＳ１３０１では、入力側画像処理装置１にて画像処理を行ない、ステップＳ１３０２では、出力側画像処理装置３にて画像処理を行ない、処理を終える。ここで、ステップＳ１３０１の処理内容はステップＳ２０１と同一であり、ステップＳ１３０２の処理内容はステップＳ２０３と同一である。
【００４７】
以上説明したように本実施例によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りには視覚領域を全て表現できる色表現空間を用い、装置内部での色変換処理には装置の色域を包含する色変換作業空間とを個別に用いることで、画像入力装置、画像出力装置間で、視覚領域のデータをやり取りし、かつ、装置に適した色変換を行うことが出来る。
【００４８】
（第三の実施の形態）
以下、本発明に係る第三の実施形態について、図面を参照して詳細に説明する。
【００４９】
図１４は本発明の第三の実施形態である入力側画像処理装置１および表示側画像処理装置２および出力側画像処理装置３の構成を示したブロック図である。各部の名称および機能において、第一の実施例と同一のものは説明を省略する。
【００５０】
まず、入力側画像処理装置１の内部について述べる。１８は入力側画像処理装置１内部にて用いる色変換作業空間を設定する色空間情報設定部、１９は色空間情報をユーザーが設定するＵＩ部である。
【００５１】
次に表示側画像処理装置２の内部について述べる。２１０は色空間情報をユーザーが設定するＵＩ部、２１２は表示側画像処理装置２内部にて用いる色変換作業空間を設定する色空間情報設定部である。
【００５２】
次に出力側画像処理装置３の内部について述べる。３１３は出力側画像処理装置３内部にて用いる色変換作業空間を設定する色空間情報設定部、３１４は色空間情報をユーザーが設定するＵＩ部である。
【００５３】
＜全体処理＞
図１５は、入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３にて行われる画像処理のフローチャートである。では、図１５のフローチャートを用い、画像処理装置１、表示側画像処理装置２、出力側画像処理装置３にて行われる色変換処理について詳細に説明する。ステップＳ１５０１では、他の装置とのやり取りをする色表現空間や、入力側画像処理装置１内で使用する色変換作業空間を色空間情報設定部１８にて設定し、ステップＳ１５０２では、入力側画像処理装置１にて画像処理を行ない、ステップＳ１５０３では、他の装置とのやり取りをする色表現空間や、表示側画像処理装置２内で使用する色変換作業空間を色空間情報設定部２１２にて設定し、ステップＳ１５０４では、表示側画像処理装置２にて画像処理を行ない、ステップＳ１５０５では、他の装置とのやり取りをする色表現空間や、出力側画像処理装置３内で使用する色変換作業空間を色空間情報設定部３１３にて設定し、ステップＳ１５０６では、出力側画像処理装置３にて画像処理を行ない、処理を終える。ここで、ステップＳ１５０２の処理内容はステップＳ２０１と同一であり、ステップＳ１５０４の処理内容はステップＳ２０２と同一であり、ステップＳ１５０６の処理内容はステップＳ２０３と同一である。
【００５４】
＜色空間情報設定ＵＩ＞
図１６は、他の装置とのやり取りをする色表現空間や、各画像処理装置内で用いる色変換作業空間を、色空間情報設定部１８および色空間情報設定部２１２および色空間情報設定部３１３にて、ユーザーが設定するためのユーザーインターフェースの例である。色表現空間設定ウィンドウ１６０２にて、他の装置とのやり取りをする色表現空間を設定する。ここでは色表現空間の例として、ｓＲＧＢ、ｓｃＲＧＢ、ｂｇ−ｓＲＧＢとユーザーがカスタム設定できる色空間を示しており、色表現空間としてｓｃＲＧＢが選択されている。色変換作業空間設定ウィンドウ１６０３にて、各画像処理装置内で用いる色変換作業空間を設定する。ここでは色変換作業空間の例として、ｓＲＧＢ、ＲＧＢ２、ＲＧＢ３、ＲＧＢ４、ＲＧＢ５を示しており、色変換作業空間としてＲＧＢ２が選択されている。設定が終了した場合は、ＯＫボタン１６０４を押下し、設定をキャンセルする場合は、キャンセルボタン１６０５を押下する。
【００５５】
以上説明したように本実施例によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りのための色表現空間と、装置内部での色変換処理のための色変換作業空間とを個別にユーザーが設定することが出来る。
【００５６】
（第四の実施の形態）
以下、本発明に係る第四の実施形態について、図面を参照して詳細に説明する。
【００５７】
図１７は、入力側画像処理装置１、表示側画像処理装置２、出力側画像処理装置３にてやり取りする画像データの例を示す図である。前記実施例において設定されていた色表現空間情報と色変換作業空間情報とを画像データに添付し、各画像処理装置における処理には、該添付された情報を用い、色変換処理を行なう。ここで、添付する情報は、色表現空間情報として、式（４）〜式（７）の定義式またはその係数を添付し、色変換作業空間として、式（２）、式（３）の定義式またはその係数または図１１に示した情報を添付する。
【００５８】
以上説明したように本実施例によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りのための色表現空間と、装置内部での色変換処理のための色変換作業空間とを個別に、各画像に添付することで画像ごとに色表現空間や色変換作業空間を設定することが出来る。
【００５９】
（他の実施例）
＜色表現空間について＞
前記実施例では、色表現空間として、ｓｃＲＧＢを用いたが、これに限定しない。好ましくは視覚領域を包含する色空間であればよい。しかし、ｓＲＧＢのように視覚領域を包含していない色空間を用いても良い。
【００６０】
＜色作業変換空間について＞
前記実施例では、色変換作業空間として、式（２）、式（３）にて定義される色空間を用いたが、式（２）、式（３）のように３×３行列式によって定義されるものだけに限定しない。画像入出力装置の色域を包含する色空間であれば、定義方法は問わない。いくつかの式によって定義される色空間や、非線形式にて定義される色空間であってもよく、さらには、ＬＵＴにて定義される色空間であっても良い。
【００６１】
＜色表現空間設定および色変換作業空間設定＞
前記実施例では、図１６に示す色表現空間設定および色変換作業空間設定の手法を説明したが、設定の手法はこれに限定しない。ユーザーが所望する色空間の設定が出来る手法であればよい。
【００６２】
＜色変換手法＞
前記実施例では、図９に示す色変換手法を説明したが、色変換の手法はこれに限定しない。ユーザー所望の変換手法であればよい。また図１０において、各色変換手法の変換方向を説明したが、この変換方向に限定されないのは言うまでもない。また、色変換後の色は、色域の外縁部としたが、色域内部の色へ変換するよう処理してよい事は言うまでもない。色変換に用いる色座標もＬＣｈ座標でなくてもよく、色を表す表色系であれば限定しない。また、前記実施例では、白色としてＤ６５を用いたが、これに限らない。
【００６３】
＜ユーザーインタフェース＞
前記実施例では、図９および図１６のユーザーインタフェース（以下ＵＩ）の例として、ボタンによる選択方法を示したが、これに限定されないことは、言うまでもない。メニュー形式にして、ユーザーに選択させるようなＵＩでも構わない。また、キーワードを直接入力させるようなＵＩ形式でも構わない。さらには、ユーザーが色変換後の色を色座標中に設定できるよう構成しても良い。つまり、ユーザーの所望の設定ができるようなＵＩ構成であればよい。
【００６４】
＜色域情報＞
前記実施例では、記憶させておく色域情報としてＬＣｈ値を用いたが、これに限定しないのは言うまでもない。３次元の色域を表現できる形式であればよい。また、ＩＣＣプロファイルなど、あるフォーマットに則った形式で記憶させておいても良い。
【００６５】
＜添付させる色空間情報＞
前記実施例では、図１７を用い、色表現空間情報および色変換作業空間情報を画像に添付する例を示したが、添付方法はこれに限定しない。ＩＣＣプロファイルなど、あるフォーマットに則った形式で添付させておいても良い。
【００６６】
＜色変換＞
前記実施例では、ＸＹＺ値との色変換にＹが０〜１となるような正規化した状態での変換式を用いたが、Ｙが０〜１００と正規化するようにしてもよく、これに限定しない事は言うまでもない。
【００６７】
＜記憶媒体＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００６９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００７１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
【発明の効果】
以上説明したように本発明によれば、カラー画像入出力機器間での画像データのやり取りや色変換などの画像処理において、装置間の画像データのやり取りには視覚領域を全て表現できる色表現空間を用い、装置内部での色変換処理には装置の色域を包含する色変換作業空間とを個別に用いることで、画像入力装置、画像表示装置、画像出力装置間で、視覚領域のデータをやり取りし、かつ、装置に適した色変換を行うことが出来る。
【図面の簡単な説明】
【図１】第１の実施例における画像処理装置のブロック図である。
【図２】第１の実施例での画像処理装置における流れを説明するフローチャートである。
【図３】第１の実施例での入力側画像処理装置における流れを説明するフローチャートである。
【図４】第１の実施例での表示側画像処理装置における流れを説明するフローチャートである。
【図５】第１の実施例での出力側画像処理装置における流れを説明するフローチャートである。
【図６】色変換作業空間の領域情報読み込み処理を説明するフローチャートである。
【図７】色変換作業空間領域の内外判定を説明するフローチャートである。
【図８】色変換作業空間内への色変換処理を説明するフローチャートである。
【図９】第１の実施例での表示側画像処理装置におけるユーザーインタフェースの一例である。
【図１０】色変換処理を説明する図である。
【図１１】色変換作業空間領域情報の一例である。
【図１２】第２の実施例における画像処理装置のブロック図である。
【図１３】第２の実施例での画像処理装置における流れを説明するフローチャートである。
【図１４】第３の実施例における画像処理装置のブロック図である。
【図１５】第３の実施例での画像処理装置における流れを説明するフローチャートである。
【図１６】第３の実施例での画像処理装置におけるユーザーインタフェースの一例である。
【図１７】第４の実施例での画像データ例である。
【符号の説明】
１　入力側画像処理装置
２　表示側画像処理装置
３　出力側画像処理装置
４　画像入力装置
５　画像表示装置
６　画像出力装置
１１　Ｉ／Ｆ部
１２　画像入力部
１３　色座標変換部
１４　画像圧縮部
１５　色補正部
１６　階調変換部
１７　データバッファ
２１　Ｉ／Ｆ部
２２　画像表示部
２３　色座標変換部
２４　色補正部
２５　階調変換部
２６　色域内外判定部
２７　色域圧縮部
２８　データバッファ
２９　画像圧縮伸張部
２１０　ＵＩ部
２１１　領域情報記憶部
３１　Ｉ／Ｆ部
３２　画像出力部
３３　色座標変換部
３４　色補正部
３５　階調変換部
３６　色分解部
３７　色域内外判定部
３８　色域圧縮部
３９　データバッファ
３１０　出力色域データ記憶部
３１１　画像伸張部
３１２　領域情報記憶部
【図１】
2004120217.tif 000016
【図２】
2004120217.tif 000017
【図３】
2004120217.tif 000018
【図４】
2004120217.tif 000019
【図５】
2004120217.tif 000020
【図６】
2004120217.tif 000021
【図７】
2004120217.tif 000022
【図８】
2004120217.tif 000023
【図９】
2004120217.tif 000024
【図１０】
2004120217.tif 000025
【図１１】
2004120217.tif 000026
【図１２】
2004120217.tif 000027
【図１３】
2004120217.tif 000028
【図１４】
2004120217.tif 000029
【図１５】
2004120217.tif 000030
【図１６】
2004120217.tif 000031
【図１７】
2004120217.tif 000032