(57)【特許請求の範囲】
【請求項１】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換手段であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色  空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得  られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致  させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意され  ている複数の色変換テーブルと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換テ  ーブルから１つの色変換テーブルを選択する選択手段と、
前記選択された色変換テーブルを用いて前記第１の色空間に基づく色彩値を前記第２  の色空間に基づく色彩値に変換する第２の色空間変換手段とを有する第１の色空間変換手段を備えることを特徴とする色空間変換装置。
【請求項２】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換手段であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクス演  算を実行して前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変  換する第３の色空間変換手段と、
前記第１の色空間に基づく白色点の色彩値に対して前記マトリクス演算を実行して得  られた前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づ  く白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差を反映して前記第２の色空間に基づく色彩値に変換された色彩値  を補正することによって前記色空間変換手段による色空間変換精度を向上させる変換精  度向上手段とを有する第１の色空間変換手段を備える色空間変換装置。
【請求項３】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換手段であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色  空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得  られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致  させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意され  ている複数の色変換マトリクスと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換マ  トリクスから１つの色変換マトリクスを選択する選択手段と、
前記選択された色変換マトリクスを用いて前記第１の色空間に基づく色彩値を前記第  ２の色空間に基づく色彩値に変換するマトリクス演算を実行する第４の色空間変換手段  とを有する第１の色空間変換手段を備えることを特徴とする色空間変換装置。
【請求項４】
請求項１から請求項３のいずれかに記載の色空間変換装置において、
前記第１の色空間と前記第２の色空間とは、機器に依存する機器依存色空間であり、
前記第１の色空間に基づく白色点の色彩値を変換して得られた機器に依存しない機器独立色空間に基づく第１の色彩値と、前記第２の色空間に基づく白色点の色彩値を変換して得られた前記機器独立色空間に基づく第２の色彩値とは等しいことを特徴とする色空間変換装置。
【請求項５】
第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと、前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換テーブルと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換テーブルから１つの色変換テーブルを選択する選択手段と、
前記選択された色変換テーブルを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換する第２の色空間変換手段とを備える色空間変換装置。
【請求項６】
第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと、前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の色空間変換手段と、
前記変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差を反映して前記第２の色空間に基づく色彩値に変換された色彩値を補正することによって前記変換手段による色空間変換精度を向上させる変換精度向上手段とを備える色空間変換装置。
【請求項７】
第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと、前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の色空間変換手段と、
前記変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差を反映して前記第３のマトリクスを補正することによって前記変換手段による色空間変換精度を向上させる変換精度向上手段とを備える色空間変換装置。
【請求項８】
第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換マトリクスと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換マトリクスから１つの色変換マトリクスを選択する選択手段と、
前記選択された色変換マトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換するマトリクス演算を実行する第４の色空間変換手段とを備えることを特徴とする色空間変換装置。
【請求項９】
請求項５ないし請求項８のいずれかに記載の色空間変換装置はさらに、
前記色彩値および色彩値の出力条件を指定する出力制御情報を１つのファイル内に含むファイルから前記色彩値および前記出力制御情報を読み出すファイル読み出し手段を備え、
前記第１の色空間は、前記読み出された出力制御情報に基づいて決定されることを特徴とする色空間変換装置。
【請求項１０】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
第１のマトリクスを用いて前記第１の色空間に基づく色彩値を機器独立色空間に基づく色彩値に変換する第１の変換手段と、
第２のマトリクスを用いて前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換する第２の変換手段と、
前記第１の変換手段により前記第１の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第１の白色点の色彩値と、前記第２の変換手段により前記第２の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第２の白色点の色彩値とが一致するか否かを判定する判定手段と、
前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の変換手段と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差に基づいて前記第３のマトリクスを補正することによって前記第３の変換手段による色空間変換精度を向上させる変換精度向上手段と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定された場合には、前記第１の白色点の色彩値と一致する前記第２の白色点の色彩値が得られるように前記第２のマトリクスを補正する第１の補正手段とを備える色空間変換装置。
【請求項１１】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置であって、
第１のマトリクスを用いて前記第１の色空間に基づく色彩値を機器独立色空間に基づく色彩値に変換する第１の変換手段と、
第２のマトリクスを用いて前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換する第２の変換手段と、
前記第１の変換手段により前記第１の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第１の白色点の色彩値と、前記第２の変換手段により前記第２の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第２の白色点の色彩値とが一致するか否かを判定する判定手段と、
前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の変換手段と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差に基づいて前記第３のマトリクスを補正することによって前記第３の変換手段による色空間変換精度を向上させる変換精度向上手段と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定された場合には、前記第２の白色点の色彩値と一致する前記第１の白色点の色彩値が得られるように前記第１のマトリクスを補正する第２の補正手段とを備える色空間変換装置。
【請求項１２】
請求項１０または請求項１１に記載の色空間変換装置において、
前記変換精度向上手段は、前記第３のマトリクスの補正に代えて、前記算出された偏差に基づいて第２の色空間に基づく色彩値に変換された色彩値を補正することによって前記第３の変換手段による色空間変換精度を向上させる色空間変換装置。
【請求項１３】
第１のＲＧＢ色空間における白色点と第２のＲＧＢ色空間における白色点とがＸＹＺ色空間において一致し、前記第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換装置であって、
第１のＲＧＢ色空間における色彩値をＸＹＺ色空間に基づく色彩値に変換する際に用いられるマトリクスＭおよび第２のＲＧＢ色空間における色彩値をＸＹＺ色空間に基づく色彩値に変換する際に用いられるマトリクスＮに基づき予め求められたマトリクスＬ＝Ｎ-1Ｍを用いて以下の式３によって前記第１の色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する変換手段と、
【数１】
0003991606.tif 000017
前記変換手段によって前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める偏差算出手段と、
前記算出された偏差を解消するように前記マトリクスＬの係数を補正することによって前記変換手段による色空間変換精度を向上させる変換精度向上手段とを備える色空間変換装置。
【請求項１４】
第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換装置であって、
マトリクスＭを用いて以下の式１によって前記第１のＲＧＢ色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第１の変換手段と、
【数２】
0003991606.tif 000018
マトリクスＮを用いて以下の式２によって前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第２の変換手段と、
【数３】
0003991606.tif 000019
マトリクスＭおよびマトリクスＮに基づき予め求められたマトリクスＬ＝Ｎ-1Ｍを用いて以下の式３によって前記第１の色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する第３の変換手段と、
【数４】
0003991606.tif 000020
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）を上記第１の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）を上記第２の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定する判定手段と、
前記３つの関係が成立すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める偏差算出手段と、
前記算出された偏差を解消するように前記マトリクスＬの係数を補正する第１の補正手段と、
前記３つの関係のうち少なくとも１つの関係が成立しないと判定された場合には、前記３つの関係が成立するように、前記マトリクスＮを補正する第２の補正手段とを備える色空間変換装置。
【請求項１５】
第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換装置であって、
マトリクスＭを用いて以下の式１によって前記第１のＲＧＢ色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第１の変換手段と、
【数２】
0003991606.tif 000021
マトリクスＮを用いて以下の式２によって前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第２の変換手段と、
【数３】
0003991606.tif 000022
マトリクスＭおよびマトリクスＮに基づき予め求められたマトリクスＬ＝Ｎ-1Ｍを用いて以下の式３によって前記第１の色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する第３の変換手段と、
【数４】
0003991606.tif 000023
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）を上記第１の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）を上記第２の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定する判定手段と、
前記３つの関係が成立すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める偏差算出手段と、
前記算出された偏差を解消するように前記マトリクスＬの係数を補正する第１の補正手段と、
前記３つの関係のうち少なくとも１つの関係が成立しないと判定された場合には、前記３つの関係が成立するように、前記マトリクスＭを補正する第３の補正手段を備えることを特徴とする色空間変換装置。
【請求項１６】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換するにあたり、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換テーブルから、前記第１の色空間および第２の色空間の組み合わせに基づいて、１つの色変換テーブルを選択し、
前記選択した色変換テーブルを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換することにより実行されることを特徴とする色空間変換方法。
【請求項１７】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換するにあたり、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクス演算を実行して前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換し、
前記第１の色空間に基づく白色点の色彩値に対して前記マトリクス演算を実行して得られた前記第２の色空間に基づく変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求め、
前記算出した偏差を反映して前記第２の色空間に基づく色彩値に変換された色彩値を補正することによって前記色空間変換の精度を向上させる色空間変換方法。
【請求項１８】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法であって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換するにあたり、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換マトリクスから、前記第１の色空間および第２の色空間の組み合わせに基づいて、１つの色変換マトリクスを選択し、
前記選択した色変換マトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換するマトリクス演算を実行することを特徴とする色空間変換方法。
【請求項１９】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法であって、
第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定し、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出し、
前記算出した偏差を解消するように前記第３のマトリクスの係数を補正し、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定した場合には、前記第１の白色点の色彩値と一致する前記第２の白色点の色彩値が得られるように前記第２のマトリクスを補正することを備える色空間変換方法。
【請求項２０】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法であって、
第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定し、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出し、
前記算出した偏差を解消するように前記第３のマトリクスの係数を補正し、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定した場合には、前記第２の白色点の色彩値と一致する前記第１の白色点の色彩値が得られるように前記第１のマトリクスを補正することを備える色空間変換方法。
【請求項２１】
第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換方法であって、
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＭを含む以下の式１を用いて変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＮを含む以下の式２を用いて変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定し、
【数５】
0003991606.tif 000024
【数６】
0003991606.tif 000025
前記３つの関係が成立すると判定した場合には、マトリクスＭとマトリクスＮとに基づき予め求められたマトリクスＬを含む以下の式３を用いて前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求め、
【数７】
0003991606.tif 000026
前記算出した偏差を解消するように前記マトリクスＬの係数を補正し、
前記３つの関係のうち少なくとも１つの関係が成立しないと判定した場合には、前記３つの関係が成立するように、前記マトリクスＮを補正することを備える色空間変換方法。
【請求項２２】
第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換方法であって、
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＭを含む以下の式１を用いて変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＮを含む以下の式２を用いて変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定し、
【数５】
0003991606.tif 000027
【数６】
0003991606.tif 000028
前記３つの関係が成立すると判定した場合には、マトリクスＭとマトリクスＮとに基づき予め求められたマトリクスＬを含む以下の式３を用いて前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求め、
【数７】
0003991606.tif 000029
前記算出した偏差を解消するように前記マトリクスＬの係数を補正し、
前記３つの関係のうち少なくとも１つの関係が成立しないと判定した場合には、前記３つの関係が成立するように、前記マトリクスＭを補正することを備える色空間変換方法。
【請求項２３】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換機能であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色  空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得  られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致  させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意され  ている複数の色変換テーブルから、前記第１の色空間および第２の色空間の組み合わせ  に基づいて、１つの色変換テーブルを選択する機能と、
前記選択された色変換テーブルを用いて前記第１の色空間に基づく色彩値を前記第２  の色空間に基づく色彩値に変換する第２の色空間変換機能とを有する第１の色空間変換  機能をコンピュータによって実現させることを特徴とする色空間変換プログラム。
【請求項２４】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換機能であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクス演  算を実行して前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変  換する第３の色空間変換機能と、
前記第１の色空間に基づく白色点の色彩値に対して前記マトリクス演算を実行して得  られた前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づ  く白色点の色彩値との偏差を求める機能と、
前記算出された偏差を反映して前記第２の色空間に基づく色彩値に変換された色彩値  を補正することによって前記色空間変換手段による色空間変換精度を向上させる機能とを有する第１の色空間変換機能をコンピュータによって実現させることを特徴とする色空間変換プログラム。
【請求項２５】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換機能であって、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色  空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得  られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致  させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意され  ている複数の色変換マトリクスから、前記第１の色空間および第２の色空間の組み合わ  せに基づいて、１つの色変換マトリクスを選択する機能と、
前記選択し色変換マトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の  色空間に基づく色彩値に変換するマトリクス演算を実行する機能とを有する第１の色空  間変換機能をコンピュータによって実現させることを特徴とする色空間変換プログラム。
【請求項２６】
請求項２３ないし請求項２５のいずれかに記載の色空間変換プログラムにおいて、
前記第１の色空間と前記第２の色空間は、機器に従属する機器従属色空間であり、
前記第１の色空間に基づく白色点の色彩値を変換して得られた機器に依存しない機器独立色空間に基づく第１の色彩値と、前記第２の色空間に基づく白色点の色彩値を変換して得られた前記機器独立色空間に基づく第２の色彩値とは等しいことを特徴とする色空間変換プログラム。
【請求項２７】
第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出する機能と、
前記算出した偏差に基づいて前記第３のマトリクスを補正することによって前記色空間変換の精度を向上させる機能とをコンピュータに実現させる色空間変換プログラム。
【請求項２８】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定する機能と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出する機能と、
前記算出した偏差を反映して前記第３のマトリクスを補正することによって前記色空間変換の精度を向上させる機能と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定した場合には、前記第１の白色点の色彩値と一致する前記第２の白色点の色彩値が得られるように前記第２のマトリクスを補正する機能とをコンピュータに実現させる色空間変換プログラム。
【請求項２９】
第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムであって、
第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定する機能と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出する機能と、
前記算出した偏差を反映して前記第３のマトリクスを補正することによって前記色空間変換の精度を向上させる機能と、
前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定した場合には、前記第２の白色点の色彩値と一致する前記第１の白色点の色彩値が得られるように前記第１のマトリクスを補正する機能をコンピュータに実現させる色空間変換プログラム。
【請求項３０】
第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換プログラムであって、
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＭを含む以下の式１を用いて変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）をマトリクスＮを含む以下の式２を用いて変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定する機能と、
【数８】
0003991606.tif 000030
【数９】
0003991606.tif 000031
前記３つの関係が成立すると判定した場合には、マトリクスＭとマトリクスＮとに基づき予め求められたマトリクスＬを含む以下の式３を用いて前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める機能と、
【数１０】
0003991606.tif 000032
前記算出した偏差を解消するように前記マトリクスＬの係数を補正することにより前記色空間変換の精度を向上させる機能と、
前記３つの関係のうち少なくとも１つの関係が成立しないと判定した場合には、前記３つの関係が成立するように、前記マトリクスＮまたは前記マトリクスＭのいずれか一方を補正する機能をコンピュータに実現させる色空間変換プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一の色空間に基づく色彩値を他の色空間に基づく色彩値に変換する画像処理技術に関する。
【０００２】
【従来の技術】
装置の色再現特性に依存する機器依存色空間を変換する場合、例えば、第１の機器依存色空間に基づく色彩値を第２の機器依存色空間に基づく色彩値に変換する場合、変換前の色空間と変換後の色空間において色再現が一致するように装置に依存しない機器独立色空間を介した色彩値のカラーマッチングが行われている。
【０００３】
色彩値の色空間を変換する際には、一般的に、マトリクスを用いた演算が実行されており、例えば、色彩値の色空間を第１の色空間から機器独立色空間へする場合には、第１のマトリクスが用いられ、色彩値の色空間を第２の色空間から機器独立色空間へする場合には、第２のマトリクスが用いられる。そして、色彩値の色空間を第１の色空間から第２の色空間へと変換する際には、変換処理を高速化するために、第１のマトリクスと第２のマトリクスとに基づいて予め求められた第３のマトリクスを用いて、色彩値の色空間の変換処理が実行される。
【０００４】
【発明が解決しようとする課題】
しかしながら、第１および第２のマトリクスから求められる第３のマトリクスの有効桁数を丸めることなく、多くの有効桁数を保持した場合には、色空間の変換処理に要する時間が長くなるという問題がある。
【０００５】
一方、変換処理の高速化を図るために、第３のマトリクスの有効桁数を丸めた場合には、機器独立色空間において第１および第２の色空間における白色点のデータが一致しても、第３のマトリクスを用いて第１の色空間に基づく白色点の色彩値を変換して得られた第２の色空間に基づく色彩値が第２の色空間に基づく白色点の色彩値と一致しない、すなわち、色空間変換精度が劣るという問題がある。一般的に、人間の色覚は、白色点を含む無彩色領域において敏感であるため、わずかな色彩値値のずれも目についてしまい、正しい色再現を実現することができないこととなる。
【０００６】
また、第１の色空間における白色点のデータと第２の色空間における白色点のデータが機器独立色空間において元々一致しない場合には、第３のマトリクスを用いた変換処理精度を上げても第１の色空間における白色点と第２の色空間における白色点が一致せず、ユーザを満足させる色空間の変換処理を実行することができないという問題があった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、変換元の色空間における白色点と変換先の色空間における白色点とが一致する場合に、色空間変換精度を向上させると共に色彩値の色空間変換処理を高速に行うことを目的とする。また、変換元の色空間における白色点と変換先の色空間における白色点とが異なる場合に、白色点の不一致による影響を排除して色彩値の色空間変換処理を行うことを目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するために本発明の第１の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置を提供する。本発明の第１の態様に係る色空間変換装置は、前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を反映して、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第１の色空間変換手段を備えることを特徴とする。
【０００９】
本発明の第１の態様に係る色空間変換装置において、
前記第１の色空間変換手段は、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換テーブルと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換テーブルから１つの色変換テーブルを選択する選択手段と、
前記選択された色変換テーブルを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換する第２の色空間変換手段とを備えても良い。
【００１０】
本発明の第１の態様に係る色空間変換装置において、
前記第１の色空間変換手段は、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクス演算を実行して前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の色空間変換手段と、
前記第１の色空間に基づく白色点の色彩値に対して前記マトリクス演算を実行して得られた前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、
前記算出された偏差を反映して前記色空間変換手段による色空間変換精度を向上させる変換精度向上手段とを備えても良い。
【００１１】
本発明の第１の態様に係る色空間変換装置において、
前記第１の色空間変換手段は、
前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮して前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とを一致させる特性を有する、前記第１の色空間および第２の色空間の組み合わせ毎に用意されている複数の色変換マトリクスと、
前記第１の色空間および第２の色空間の組み合わせに基づいて、前記複数の色変換マトリクスから１つの色変換マトリクスを選択する選択手段と、
前記選択された色変換マトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値に変換するマトリクス演算を実行する第４の色空間変換手段とを備えても良い。
【００１２】
また、本発明の第１の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法を提供する。本発明の第１の態様に係る色空間変換方法は、前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変更することを特徴とする。
【００１３】
本発明の第１の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムを提供する。本発明の第１の態様に係る色空間変換プログラムは、前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換して得られた変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を解消するように、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変更する第１の色空間変換機能をコンピュータによって実現させることを特徴とする。
【００１４】
本発明の第１の態様によれば、１つのマトリクス演算または色変換テーブルを用いて色空間を変換するので、高速な色変換処理を実行することができる。さらに、色空間変換に伴い生じる偏差（誤差）を解消することができるので、色空間変換精度を向上させることができる。
【００１５】
本発明の第１の態様に係る色空間変換装置において、前記第１の色空間と前記第２の色空間とは、機器に依存する機器依存色空間であり、前記第１の色空間に基づく白色点の色彩値を変換して得られた機器に依存しない機器独立色空間に基づく第１の色彩値と、前記第２の色空間に基づく白色点の色彩値を変換して得られた前記機器独立色空間に基づく第２の色彩値とは等しくても良い。かかる構成を備える場合には、本発明の第１の態様は、より色空間変換精度を向上させることができる。
【００１６】
本発明の第２の態様は、第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器に依存しない機器独立色空間において一致し、前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する色空間変換装置を提供する。本発明の第２の態様に係る色空間変換装置は、前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと、前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する変換手段と、前記変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された変換後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、前記算出された偏差を反映して前記変換手段による色空間変換精度を向上させる変換精度向上手段とを備えることを特徴とする。
【００１７】
本発明の第２の態様によれば、第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器独立色空間において一致し、色空間変換に伴い生じる偏差（誤差）を解消することができるので、変換前の色空間における白色点と変換後の色空間における白色点とを一致させることが可能となり、色空間変換精度を向上させることができる。さらに、１つのマトリクス演算を実行して色空間を変換するので、高速な色変換処理を実行することができる。また、マトリクス演算を実行する代わりに、色変換テーブルを用いて第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変更しても良い。
【００１８】
本発明の第２の態様に係る色空間変換装置はさらに、前記色彩値および色彩値の出力条件を指定する出力制御情報を１つのファイル内に含むファイルから前記色彩値および前記出力制御情報を読み出すファイル読み出し手段を備え、前記第１の色空間は、前記読み出された出力制御情報に基づいて決定されても良い。かかる構成を備える場合には、色彩値の色空間を自動的に取得することができる。また、前記偏差解消手段は、前記変換白色点の色彩値を補正して前記偏差を解消しても良く、あるいは、前記偏差を反映して前記第３のマトリクスを補正して前記偏差を解消しても良い。いずれの場合であっても、色空間変換処理に伴い発生した偏差を解消することができる。
【００１９】
本発明の第２の態様は、第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器独立色空間において一致し、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムを提供する。本発明の第２の態様に係る色空間変換プログラムは、前記第１の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第１のマトリクスと前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換するために用いられる第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出する機能と、前記算出した偏差に基づいて前記色空間変換の精度を向上させる機能とをコンピュータに実現させることを特徴とする。
【００２０】
本発明の第２の態様は、この他に、色空間変換方法としても提供され得る。色空間変換プログラムまたは色空間変換方法として提供される場合にも、色空間変換装置として提供される場合に得ることができるのと同様の作用効果を得ることができる。また、本発明の第１の態様に係る色空間変換装置と同様にして、マトリクス演算を実行する代わりに、色変換テーブルを用いて第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変更しても良い。
【００２１】
本発明の第３の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換装置を提供する。本発明の第３の態様に係る色空間変換装置は、第１のマトリクスを用いて前記第１の色空間に基づく色彩値を機器独立色空間に基づく色彩値に変換する第１の変換手段と、第２のマトリクスを用いて前記第２の色空間に基づく色彩値を前記機器独立色空間に基づく色彩値に変換する第２の変換手段と、前記第１の変換手段により前記第１の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第１の白色点の色彩値と、前記第２の変換手段により前記第２の色空間に基づく白色点の色彩値から変換された前記機器独立色空間に基づく第２の白色点の色彩値とが一致するか否かを判定する判定手段と、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく色彩値を前記第２の色空間に基づく色彩値へ変換する第３の変換手段と、前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求める偏差算出手段と、前記算出された偏差に基づいて前記第３の変換手段による色空間変換精度を向上させる変換精度向上手段とを備えることを特徴とする。
【００２２】
本発明の第３の態様によれば、第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器独立色空間において一致するか否かを判定し、一致する場合に色空間変換に伴い生じる偏差（誤差）を解消するので、白色点の不一致による色空間変換精度の低下を防止することができる。さらに、１つのマトリクス演算を実行して色空間を変換するので、高速な色変換処理を実行することができる。
【００２３】
本発明の第３の態様に係る色空間変換装置はさらに、前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致しないと判定された場合には、前記第１の白色点の色彩値と一致する前記第２の白色点の色彩値が得られるように前記第２のマトリクスを補正する第１の補正手段、あるいは、前記第２の白色点の色彩値と一致する前記第１の白色点の色彩値が得られるように前記第１のマトリクスを補正する第２の補正手段を備えても良い。
【００２４】
本発明の第３の態様によれば、第１の色空間に基づく白色点の色彩値と、第２の色空間に基づく白色点の色彩値とが機器独立色空間において一致するか否かを判定し、一致しない場合には、白色点を一致させるので、白色点が不一致の場合であっても色空間変換精度を向上させることができる。さらに、１つのマトリクス演算を実行して色空間を変換するので、高速な色変換処理を実行することができる。
【００２５】
また、本発明の第３の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換方法を提供する。本発明の第３の態様に係る色空間変換方法は、第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定し、前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出し、前記算出した偏差を解消するように前記第３のマトリクスの係数を補正することを特徴とする。
【００２６】
さらに、本発明の第３の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する色空間変換プログラムを提供する。本発明の第３の態様に係る色空間変換プログラムは、第１のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から機器独立色空間に基づく白色点の色彩値に変換された第１の白色点の色彩値と、第２のマトリクスを用いて前記第２の色空間に基づく白色点の色彩値から前記機器独立色空間に基づく白色点の色彩値に変換された第２の白色点の色彩値とが一致するか否かを判定する機能と、前記第１の白色点の色彩値と前記第２の白色点の色彩値とが一致すると判定した場合には、前記第１のマトリクスと前記第２のマトリクスとに基づいて生成された第３のマトリクスを用いて前記第１の色空間に基づく白色点の色彩値から前記第２の色空間に基づく白色点の色彩値へと変換された後の白色点である変換白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を算出する機能と、前記算出した偏差を反映して前記色空間変換の精度を向上させる機能とをコンピュータに実現させることを特徴とする。
【００２７】
本発明の第４の態様は、第１のＲＧＢ色空間における白色点と第２のＲＧＢ色空間における白色点とがＸＹＺ色空間において一致し、前記第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換装置を提供する。本発明の第４の態様に係る色空間変換装置は、第１のＲＧＢ色空間における色彩値をＸＹＺ色空間に基づく色彩値に変換する際に用いられるマトリクスＭおよび第２のＲＧＢ色空間における色彩値をＸＹＺ色空間に基づく色彩値に変換する際に用いられるマトリクスＮに基づき予め求められたマトリクスＬ＝Ｎ-1Ｍを用いて以下の式３によって前記第１の色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する変換手段と、
【数１１】
0003991606.tif 000002
前記変換手段によって前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める偏差算出手段と、前記算出された偏差を反映して前記変換手段による色空間変換精度を向上させる変換精度向上手段とを備えても良い。
【００２８】
また、本発明の第４の態様は、色空間変換方法あるいは、色空間変換プログラムとしても提供され得る。いずれの場合であっても、本発明の第２の態様と同様の作用効果を得ることができると共に、本発明の第２の態様と同様に種々の態様にて実現することができる。
【００２９】
本発明の第５の態様は、第１のＲＧＢ色空間における色彩値（Ｒ１，Ｇ１，Ｂ１）を第２のＲＧＢ色空間における色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する色空間変換装置を提供する。本発明の第５の態様に係る色空間変換装置は、
マトリクスＭを用いて以下の式１によって前記第１のＲＧＢ色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第１の変換手段と、
【数１２】
0003991606.tif 000003
マトリクスＮを用いて以下の式２によって前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）をＸＹＺ色空間に基づく色彩値（Ｘ、Ｙ、Ｚ）に変換する第２の変換手段と、
【数１３】
0003991606.tif 000004
マトリクスＭおよびマトリクスＮに基づき予め求められたマトリクスＬ＝Ｎ-1Ｍを用いて以下の式３によって前記第１の色空間に基づく色彩値（Ｒ１，Ｇ１，Ｂ１）を前記第２の色空間に基づく色彩値（Ｒ２，Ｇ２，Ｂ２）へ変換する第３の変換手段と、
【数１４】
0003991606.tif 000005
前記第１の色空間に基づく白色点を表す色彩値（１，１，１）を上記第１の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）を上記第２の変換手段によって変換して得られたＸＹＺ色空間に基づく色彩値との間に、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２、ｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２、ｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２、の３つの関係が成立するか否かを判定する判定手段と、前記３つの関係が成立すると判定された場合には、前記第３の変換手段によって前記第１の色空間に基づく白色点を表す色彩値（１，１，１）から前記第２の色空間に基づく白色点を表す色彩値へと変換された変換白色点の色彩値（ａ３＋ｂ３＋ｃ３、ｄ３＋ｅ３＋ｆ３、ｇ３＋ｈ３＋ｉ３）と、前記第２の色空間に基づく白色点を表す色彩値（１，１，１）との偏差を求める偏差算出手段と、前記算出された偏差を解消するように前記マトリクスＬの係数を補正する第１の補正手段とを備えることを特徴とする。
【００３０】
本発明の第５の態様に係る色空間変換装置はさらに、前記３つの関係のうち少なくとも１つの関係が成立しないと判定された場合には、前記３つの関係が成立するように、前記マトリクスＮを補正する第２の補正手段、あるいは、前記マトリクスＭを補正する第３の補正手段を備えても良い。
【００３１】
また、本発明の第５の態様は、色空間変換方法、色空間変換プログラムとしても提供され得る。いずれの場合であっても、本発明の第５の態様は、本発明の第３の態様と同様の作用効果を得ることができると共に、本発明の第３の態様と同様にして種々の態様にて実現され得る。
【００３２】
本発明の第６の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換するための色空間変換マトリクスの製造方法を提供する。本発明の第６の態様に係る色空間変換マトリクスの製造方法は、前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクスを用いたマトリクス演算を実行して、前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換し、前記マトリクス演算を実行して得られた前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求め、前記算出された偏差を反映して前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とが一致するように前記マトリクスを補正して補正マトリクスを求め、前記求めたマトリクスを記憶手段に格納することを特徴とする。
【００３３】
本発明の第６の態様に係る色空間変換マトリクスの製造方法によれば、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する際に、白色点の色彩値を一致させることができる。また、色空間変換に伴う精度を向上させることができる。
【００３４】
本発明の第７の態様は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換するための色空間変換テーブルの製造方法を提供する。本発明の第７の態様は、前記第１の色空間と前記第２の色空間とのカラーマッチングを考慮したマトリクスを用いたマトリクス演算を実行して、前記第１の色空間に基づく白色点の色彩値を前記第２の色空間に基づく白色点の色彩値へ変換し、前記マトリクス演算を実行して得られた前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値との偏差を求め、前記算出された偏差を反映して前記第２の色空間に基づく変換後の白色点の色彩値と、前記第２の色空間に基づく白色点の色彩値とが一致するように前記マトリクスを補正し、前記補正したマトリクスを用いたマトリクス演算を実行して、前記第１の色空間に基づく複数の色彩値を前記第２の色空間に基づく複数の色彩値に変換し、前記前記第１の色空間に基づく複数の色彩値と前記変換された前記第２の色空間に基づく色彩値とを対応付ける色空間変換テーブルを生成し、前記生成した色空間変換テーブルを記憶手段に格納することを特徴とする。
【００３５】
本発明の第７の態様に係る色空間変換テーブルの製造方法によれば、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値へ変換する際に、白色点の色彩値を一致させることができる。また、色空間変換に伴う精度を向上させることができる。
【００３６】
【発明の実施の形態】
以下、画像出力装置として実現されている本発明に係る色空間変換装置について以下の順序にて図面を参照しつつ、いくつかの実施例に基づいて説明する。
Ａ．第１の実施例に係る画像出力装置を含む色彩値出力システムの構成
Ｂ．画像出力装置の構成
Ｃ．画像出力装置における色空間変換処理を含む画像処理
Ｄ．第２の実施例
【００３７】
Ａ．第１の実施例に係る画像出力装置を適用可能な画像データ出力システムの構成：
第１実施例に係る画像処理装置を適用可能な画像データ出力システムの構成について図１および図２を参照して説明する。図１は第１実施例に係る画像出力装置を適用可能な画像データ出力システムの一例を示す説明図である。図２は第１実施例に係る画像出力装置が出力する画像ファイル（画像データ）を生成可能なディジタルスチルカメラの概略構成を示すブロック図である。
【００３８】
画像データ出力システム１０は、画像ファイルを生成する入力装置としてのディジタルスチルカメラ１２、ディジタルスチルカメラ１２にて生成された画像ファイルに基づいて画像処理を実行し、画像を出力する出力装置としてのカラープリンタ２０を備えている。出力装置としては、プリンタ２０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ１４、プロジェクタ等が用いられ得るが、以下の説明では、カラープリンタ２０を出力装置として用いるものとする。
【００３９】
ディジタルスチルカメラ１２は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管）に結像させることにより画像を取得するカメラであり、図２に示すように光情報を収集するための光学回路１２１、ディジタルデバイスを制御して画像を取得するための画像取得回路１２２、取得したディジタル画像を加工処理するための画像処理回路１２３、各回路を制御する制御回路１２４を備えている。ディジタルスチルカメラ１２は、取得した画像をディジタルデータとして記憶装置としてのメモリカードＭＣに保存する。ディジタルスチルカメラ１２における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＴＩＦＦ形式、ＧＩＦ形式、ＢＭＰ形式等の保存形式が用いられ得る。ディジタルスチルカメラ１２はまた、各種機能を選択、設定するための選択・決定ボタン１２６を備えている。
【００４０】
ディジタルスチルカメラ１２は、画像データをＪＰＥＧ形式にて保存する場合には、通常、先ずｓＲＧＢ色空間にて画像データ（色彩値）を生成し、後述するマトリクスＳの逆演算を実行して色彩値の色空間をｓＲＧＢ色空間からＹＣｂＣｒ色空間に変換する。ＹＣｂＣｒ色空間はデータの圧縮に適した色空間特性を有しているからである。なお、ｓＲＧＢ色空間からＹＣｂＣｒ色空間に変換する際には、ｓＲＧＢ色空間の領域外の色彩値、すなわち、色彩値として負値のデータも有効なまま変換するものとする。
【００４１】
本画像データ出力システム１０に用いられるディジタルスチルカメラ１２は、画像データに加えて付属情報を画像ファイルとしてメモリカードＭＣに格納する。ディジタルスチルカメラ１２によって生成される画像ファイルは、画像ファイルの互換性を維持するため、通常、ディジタルスチルカメラ用画像ファイルフォーマット規格（Exif）に従ったファイル構造を有している。Exifファイルの仕様は、日本電子工業振興協会（ＪＥＩＤＡ）によって定められている。
【００４２】
このExifファイル形式に従うファイル形式を有する場合の画像ファイル内部の概略構造について図３を参照して説明する。図３はExifファイル形式にて格納されている画像ファイル１００の概略的な内部構造を示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００４３】
Exifファイルとしての画像ファイル１００は、ＪＰＥＧ形式の画像データを格納するＪＰＥＧ画像データ格納領域１０１と、格納されているＪＰＥＧ画像データに関する各種付属情報を格納する付属情報格納領域１０２とを備えている。付属情報格納領域１１２には、撮影時色空間、撮影日時、露出、シャッター速度等といったＪＰＥＧ画像の撮影条件に関する撮影時情報、ＪＰＥＧ画像データ格納領域１０１に格納されているＪＰＥＧ画像のサムネイル画像データがＴＩＦＦ形式にて格納されている。付属情報は画像データがメモリカードＭＣに書き込まれる際に自動的に付属情報格納領域１０２に格納される。また、付属情報格納領域１０２は、ＤＳＣ製造者に解放されている未定義領域であるMakernoteデータ格納領域１０３を備えており、ＤＳＣ製造者はMakernoteデータ格納領域１０３に対して任意の情報を格納させることができる。なお、当業者にとって周知であるように、Exif形式のファイルでは、各データを特定するためにタグが用いられている。
【００４４】
Makernoteデータ格納領域１０３もまた、タグによって格納されているデータを識別できる構成を備えており、本実施例では、カラープリンタ２０における画像処理を制御するための制御情報が格納されている。
【００４５】
制御情報は、カラープリンタ２０等の出力装置が有する画像出力特性を考慮して、最適な画像出力結果を得ることができるように画像出力条件を指定する情報である。制御情報として格納される情報は、出力装置における出力条件を指定する情報や出力装置における出力を特徴付けるための条件を指定する情報とを含んでいる。出力条件を指定する情報には、例えば、ガンマ値、ターゲットとする色空間に関するパラメータが含まれている。色空間に関する情報は、付属情報にも含まれているが、付属情報に含まれている色空間情報は画像データ（色彩値）生成時における色空間情報であり、制御情報に含まれる色空間情報は任意に指定（設定）可能な色空間情報である。出力を特徴付ける情報には、例えば、コントラスト、カラーバランス調整、シャープネス、色補正に関するパラメータが含まれている。
【００４６】
ディジタルスチルカメラ１２において生成された画像ファイルは、例えば、ケーブルＣＶ、コンピュータＰＣを介して、あるいは、ケーブルＣＶを介してカラープリンタ２０に送出される。あるいは、ディジタルスチルカメラ１２に装着されているメモリカードＭＣが接続されたコンピュータＰＣを介して、あるいは、メモリカードＭＣをプリンタ２０に対して直接、接続することによって画像ファイルがカラープリンタ２０に送出される。なお、以下の説明では、メモリカードＭＣがカラープリンタ２０に対して直接、接続される場合に基づいて説明する。
【００４７】
Ｂ．画像出力装置の構成：
図４を参照して第１実施例に係る画像出力装置、すなわち、カラープリンタ２０の概略構成について説明する。図４は第１実施例に係るカラープリンタ２０の概略構成を示すブロック図である。
【００４８】
カラープリンタ２０は、カラー画像の出力が可能なプリンタであり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタであり、あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）を用いても良い。
【００４９】
カラープリンタ２０は、図示するように、キャリッジ２１に搭載された印字ヘッド２１１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２１をキャリッジモータ２２によってプラテン２３の軸方向に往復動させる機構と、紙送りモータ２４によって印刷用紙Ｐを搬送する機構と、制御回路３０とから構成されている。キャリッジ２１をプラテン２３の軸方向に往復動させる機構は、プラテン２３の軸と並行に架設されたキャリッジ２１を摺動可能に保持する摺動軸２５と、キャリッジモータ２２との間に無端の駆動ベルト２６を張設するプーリ２７と、キャリッジ２１の原点位置を検出する位置検出センサ２８等から構成されている。印刷用紙Ｐを搬送する機構は、プラテン２３と、プラテン２３を回転させる紙送りモータ２４と、図示しない給紙補助ローラと、紙送りモータ２４の回転をプラテン２３および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。
【００５０】
制御回路３０は、プリンタの操作パネル２９と信号をやり取りしつつ、紙送りモータ２４やキャリッジモータ２２、印字ヘッド２１１の動きを適切に制御している。カラープリンタ２０に供給された印刷用紙Ｐは、プラテン２３と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン２３の回転角度に応じて所定量だけ送られる。
【００５１】
キャリッジ２１にはインクカートリッジ２１２とインクカートリッジ２１３とが装着される。インクカートリッジ２１２には黒（Ｋ）インクが収容され、インクカートリッジ２１３には他のインク、すなわち、シアン（Ｃ），マゼンタ（Ｍ），イエロ（Ｙ）の３色インクの他に、ライトシアン（ＬＣ），ライトマゼンタ（ＬＭ），ダークイエロ（ＤＹ）の合計６色のインクが収納されている。
【００５２】
次に図５を参照してカラープリンタ２０の制御回路３０の内部構成について説明する。図５は、カラープリンタ２０の制御回路３０の内部構成を示す説明図である。図示するように、制御回路３０の内部には、ＣＰＵ３１，ＰＲＯＭ３２，ＲＡＭ３３，メモリカードＭＣからデータを取得するＰＣＭＣＩＡスロット３４，紙送りモータ２４やキャリッジモータ２２等とデータのやり取りを行う周辺機器入出力部（ＰＩＯ）３５，タイマ３６，駆動バッファ３７等が設けられている。駆動バッファ３７は、インク吐出用ヘッド２１４ないし２２０にドットのオン・オフ信号を供給するバッファとして使用される。これらは互いにバス３８で接続され、相互にデータにやり取りが可能となっている。また、制御回路３０には、所定周波数で駆動波形を出力する発振器３９、および発振器３９からの出力をインク吐出用ヘッド２１４ないし２２０に所定のタイミングで分配する分配出力器４０も設けられている。
【００５３】
制御回路３０は、メモリカードＭＣから画像ファイル１００を読み出し、付属情報を解析し、解析した制御情報ＡＩに基づいて画像処理を実行する。制御回路３０は、紙送りモータ２４やキャリッジモータ２２の動きと同期を採りながら、所定のタイミングでドットデータを駆動バッファ３７に出力する。制御回路３０によって実行される詳細な画像処理の流れについては、以下に説明する。
。
【００５４】
Ｃ．カラープリンタ２０における色空間変換処理を含む画像処理：
図６および図７を参照して第１の実施例に係るカラープリンタ２０における画像処理について説明する。図６は第１実施例に係るカラープリンタ２０における印刷処理の処理ルーチンを示すフローチャートである。図７はカラープリンタ２０における画像処理の流れを示すフローチャートである。なお、以下の説明では、色空間に関する指定情報としてｓＲＧＢ色空間が指定されているものとする。
【００５５】
プリンタ２０の制御回路３０（ＣＰＵ３１）は、スロット３４にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイル１００を読み出し、読み出した画像ファイル１００をＲＡＭ３３に一時的に格納する（ステップＳ１００）。ＣＰＵ３１は読み出した画像ファイル１００の付属情報格納領域１０２から画像データ生成時の色空間を示すColorSpaceタグを検索する（ステップＳ１１０）。ＣＰＵ３１は、ColorSpaceタグを検索・発見できた場合には（ステップＳ１２０：Ｙｅｓ）、画像データ生成時の色空間情報を取得して解析する（ステップＳ１３０）。ＣＰＵ３１は、解析した色空間情報に基づいて、後述する色空間変換処理において用いられるマトリクスＬを補正してマトリクスＬ’を求める処理を実行する（ステップＳ１４０）。なお、マトリクスＬ’の算出手順については、以下で詳述する。ＣＰＵ３１は、補正により求められたマトリクスＬ’を用いた色空間変換処理を含む画像処理を実行し（ステップＳ１５０）、処理された画像データをプリントアウトする（ステップＳ１６０）。
【００５６】
ＣＰＵ３１は、ColorSpaceタグを検索・発見できなかった場合には（ステップＳ１２０：Ｎｏ）、画像データ（色彩値）を定義する色空間が判らないので、カラープリンタ２０が予めデフォルト値として保有している色空間情報、例えばｓＲＧＢ色空間の情報をＲＯＭ３２から取得して通常の画像処理を実行する（ステップＳ１７０）。ＣＰＵ３１は、処理した画像データをプリントアウト（ステップＳ１６０）して本処理ルーチンを終了する。
【００５７】
続いて、本実施例における色空間変換処理に際して用いられるマトリクスＬ’の算出手順について説明する。なお、色空間変換処理の説明においては、画像データの用語に代えて色彩値の用語を用いる。マトリクスＬ’＝（Ｎ-1Ｍ）’は、第１の色空間に基づく色彩値を第２の色空間に基づく色彩値に変換する際のマトリクス演算式に用いられる、色空間変換用のマトリクスである。マトリクスＬ’＝（Ｎ-1Ｍ）’は、後述するように、マトリクスＬ＝Ｎ-1Ｍに対して補正処理を実行することによって得られる。通常、色彩値を表す（定義する）色空間を変換する際には、変換元の色空間における色再現と変換先の色空間における色再現を一致させるために、ＤＳＣ、プリンタといったデバイスに依存しないデバイス非依存性色空間（機器独立色空間）、例えば、ＸＹＺ色空間を介して変換が実行される。一般的に用いられているＲＧＢ色空間は、デバイスに依存するデバイス依存性色空間であり、各デバイス毎に定義されているため、他のデバイスにおいて正しく色再現するためには、ＸＹＺ色空間等の機器独立色空間において常に同じ値を取るように、カラーマッチングを行う必要がある。以下、マトリクスＭおよびマトリクスＮについて説明する。
【００５８】
本実施例では、第１の色空間、例えば、ｓＲＧＢ色空間に基づく色彩値をＸＹＺ色空間に基づく色彩値に変換するために、マトリクスＭを用いたマトリクス演算Ｍを実行する。マトリクス演算Ｍの実行に際しては、色彩値生成時の色空間を反映させるため、ＣＰＵ３１はColorSpaceタグを参照し、書き込まれている色空間に対応するマトリクス（Ｍ）を用いてマトリクス演算を実行する。このとき、ｓＲＧＢ色空間、ＮＴＳＣ色空間といった色空間が用いられ得る。マトリクスＭを用いたマトリクス演算Ｍは、例えば、以下に示す演算式である。
【００５９】
【数１５】
0003991606.tif 000006
【００６０】
従来は、プリンタまたはコンピュータにおける画像処理に際して用いられる色空間はｓＲＧＢに固定されており、たとえ、ディジタルスチルカメラ１２においてより広い色空間、例えば、ＮＴＳＣに基づく色彩値を生成可能であっても、かかる広い色空間を有効に活用することができなかった。これに対して、本実施例では、画像ファイルの付属情報に記載された色彩値生成時における色空間をターゲット色空間に設定し、設定された色空間に対応してマトリクス演算Ｍに用いられるマトリクス（Ｍ）を変更するプリンタ（プリンタドライバ）を用いている。したがって、ディジタルスチルカメラ１２が、ＲＧＢ色空間の１つであり、ｓＲＧＢ色空間よりも広い空間を有するＮＴＳＣ色空間で色彩値を生成した場合にも、色彩値が生成された色空間を有効に活用して、正しい色再現を実現することができる。
【００６１】
本実施例では、第２の色空間、例えば、ｗＲＧＢ色空間に基づく色彩値をＸＹＺ色空間に基づく色彩値に変換するために、すなわち、ｗＲＧＢ色空間の基づく色彩値とＸＹＺ色空間に基づく色彩値とを関係付けるため、マトリクスＮを用いたマトリクス演算Ｎを実行する。なお、ｗＲＧＢ色空間は、図８に示すとおりｓＲＧＢ色空間よりも広い色空間である。マトリクスＮを用いたマトリクス演算Ｎは、例えば、以下に示す演算式である。
【００６２】
【数１６】
0003991606.tif 000007
【００６３】
本実施例におけるｓＲＧＢ色空間とｗＲＧＢ色空間は、両色空間に基づく白色点（照明光源）の色彩値がＸＹＺ色空間において同一の値を取る。すなわち、ｓＲＧＢ色空間に基づく白色点の色彩値（Ｒｓ、Ｇｓ、Ｂｓ）＝（１．００００、１．００００、１．００００）および、ｗＲＧＢ色空間に基づく白色点の色彩値（Ｒｗ、Ｇｗ、Ｂｗ）＝（１．００００、１．００００、１．００００）の間には、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２かつｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２かつｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２の関係が成り立つ。例示したマトリクスＭ、Ｎを具体的に適用すると、ｓＲＧＢ色空間に基づく白色点の色彩値（Ｒｓ、Ｇｓ、Ｂｓ）＝（１．００００、１．００００、１．００００）は、マトリクス演算Ｍによって、（Ｘ、Ｙ、Ｚ）＝（０．９５０５、１．００００、１．０８９０）の値を有する色彩値に変換され、ｗＲＧＢ色空間に基づく白色点の色彩値（Ｒｗ、Ｇｗ、Ｂｗ）＝（１．００００、１．００００、１．００００）は、マトリクス演算Ｎによって、（Ｘ、Ｙ、Ｚ）＝（０．９５０５、１．００００、１．０８９０）の値を有する色彩値に変換される。したがって、ｓＲＧＢ色空間に基づく白色点の色彩値とｗＲＧＢ色空間に基づく白色点の色彩値とは、ＸＹＺ色空間を介して正しく関連付けられている。
【００６４】
上記マトリクスＭを用いたマトリクス演算ＭおよびマトリクスＮ-1を用いたマトリクス演算Ｎ-1を順次実行すれば、ｓＲＧＢ色空間の色彩値をｗＲＧＢ色空間の色彩値に変換することができるが、演算処理時間が長くなる。そこで、ｓＲＧＢ色空間の色彩値をｗＲＧＢ色空間の色彩値に変換する際には、予め求めておいたマトリクスＬ（＝Ｎ-1Ｍ）を用いたマトリクスＬ（＝Ｎ-1Ｍ）演算を実行する。マトリクスＬを用いたマトリクス演算Ｌは、例えば、以下に示す演算式である。
【００６５】
【数１７】
0003991606.tif 000008
【００６６】
マトリクスＬを用いて、ｓＲＧＢ色空間に基づく白色点の色彩値（Ｒｓ、Ｇｓ、Ｂｓ）＝（１．００００、１．００００、１．００００）をｗＲＧＢ色空間に基づく色彩値に変換すると、（Ｒｗ、Ｇｗ、Ｂｗ）＝（１．０００１、１．０００１、１．００００）の値が得られる。したがって、ｓＲＧＢ色空間に基づく白色点の色彩値は、ｗＲＧＢ色空間に基づく白色点の色彩値に正しく変換されない。これは、マトリクスＭ、およびマトリクスＮの有効桁数が小数点以下４桁であることを考慮し、マトリクスＬを算出するに当たって、小数点以下５桁目を四捨五入して、有効桁を小数点以下４桁としているためである。マトリクスＬの有効桁数を多く取れば、変換精度は高くなるが、演算処理速度が遅くなるため、マトリクスＬを用いる意味がなくなってしまう。一方で、ｓＲＧＢ色空間では白色（無彩色：Ｒｓ＝Ｂｓ＝Ｇｓ）として表される色彩値が、ｗＲＧＢ色空間では無彩色として表されない（Ｒｗ＝Ｂｗ≠Ｇｓ）ので、グレーバランスが崩れてしまう。既述のように、人間の色覚はグレー領域では非常に敏感であるため、グレーバランスの乱れは目についてしまう。
【００６７】
本実施例では、マトリクスＬの係数（ａＬ、ｂＬ、ｃＬ、ｄＬ、ｅＬ、ｆＬ、ｇＬ、ｈＬ、ｉＬ）に対して次のように補正を施した係数（ａＬ’、ｂＬ’、ｃＬ’、ｄＬ’、ｅＬ’、ｆＬ’、ｇＬ’、ｈＬ’、ｉＬ’）を有するマトリクスＬ’を用いて、グレーバランスを保ちつつ、色彩値の色空間をｓＲＧＢからｗＲＧＢに変換する。
Ｅ＝ａＬ＋ｂＬ＋ｃＬ−１．０,
Ｄ＝Ｅ／３,
ここで、Ｄｍ：Ｄの有効桁以上の値、Ｄｓ＝Ｄ−Ｄｍ：Ｄの有効桁未満の値、Ｄｅ＝Ｅ−３＊Ｄｍとする。有効桁での最小単位をＳとすると、Ｄｅの値として、０、Ｓ、２＊Ｓを取り得る。そこで、Ｄｅの値に応じて、ａＬ、ｂＬ、ｃＬの補正後の値、ａＬ’、ｂＬ’、ｃＬ’を次のように算出する。
Ｄｅ＝０：
ａＬ’＝ａＬ−Ｄｍ、ｂＬ’＝ｂＬ−Ｄｍ、ｃＬ’＝ｃＬ−Ｄｍ,
Ｄｅ＝Ｓ：
ａＬ’＝ａＬ−Ｄｍ、ｂＬ’＝ｂＬ−Ｄｍ、ｃＬ’＝ｃＬ−Ｄｍ−Ｓ,
Ｄｅ＝２＊Ｓ：
ａＬ’＝ａＬ−Ｄｍ、ｂＬ’＝ｂＬ−Ｄｍ−Ｓ、ｃＬ’＝ｃＬ−Ｄｍ−Ｓ,
なお、Ｓを減算するパラメータについては、ｃＬ、ｂＬの順序で減算しているが、この順番は逆であっても良い。同様にして、ｄＬ、ｅＬ、ｆＬ、ｇＬ、ｈＬ、ｉＬについても誤差補正を実行する。
【００６８】
上記補正手法を本実施例のマトリクスＬに対して用いると、最上行は、
Ｅ＝０．７１５２＋０．０２８４８＋０．０００１−１．０＝０．０００１,
Ｄ＝（０．０００１）／３  ＝０．００００３３３…,
有効桁を小数点以下４桁とすると、
Ｄｍ＝０．００００,
Ｄｓ＝０．００００３３３…−０．００００＝０．００００３３３…,
Ｄｅ＝Ｅ−３＊Ｄｍ＝０．０００１−０．００００＝０．０００１,
Ｓ＝０．０００１となる。
したがって、Ｄｅ＝Ｓとなり、
ａＬ’＝ａＬ−Ｄｍ＝０．７１５２−０．００００＝０．７１５２,
ｂＬ’＝ｂＬ−Ｄｍ＝０．２８４８−０．００００＝０．２８４８,
ｃＬ’＝ｃＬ−Ｄｍ−Ｓ＝０．０００１−０．００００−０．０００１＝０．００００
【００６９】
中段行は、
Ｅ＝０．００００＋１．０００１＋０．００００−１．０＝０．０００１,
Ｄ＝（０．０００１）／３＝０．００００３３３…,
有効桁を小数点以下４桁とすると、
Ｄｍ＝０．００００,
Ｄｓ＝０．００００３３３…−０．００００＝０．００００３３３…,
Ｄｅ＝Ｅ−３＊Ｄｍ＝０．０００１−０．００００＝０．０００１,
Ｓ＝０．０００１となる。
したがって、Ｄｅ＝Ｓとなり、
ｄＬ’＝ｄＬ−Ｄｍ＝０．００００−０．００００＝０．００００,
ｅＬ’＝ｅＬ−Ｄｍ＝１．０００１−０．００００＝１．０００１,
ｆＬ’＝ｆＬ−Ｄｍ−Ｓ＝０．００００−０．００００−０．０００１＝−０．０００１
【００７０】
最下行は、
Ｅ＝０．００００＋０．０４１２＋０．９５８８−１．０＝０．００００,
Ｄ＝（０．０００１）／３＝０．００００,
有効桁を小数点以下４桁とすると、
Ｄｍ＝０．００００,
Ｄｓ＝０．００００−０．００００＝０．００００,
Ｄｅ＝Ｅ−３＊Ｄｍ＝０．００００−０．００００＝０．００００,
Ｓ＝０．０００１となる。
したがって、Ｄｅ＝０となり、
ｇＬ’＝ｇＬ−Ｄｍ＝０．００００−０．００００＝０．００００,
ｅＬ’＝ｅＬ−Ｄｍ＝０．０４１２−０．００００＝０．０４１２,
ｆＬ’＝ｆＬ−Ｄｍ＝０．９５８８−０．００００＝０．９５８８,
となる。
【００７１】
したがって、マトリクスＬに対して補正を施して得られるマトリクスＬ’は以下の通り表される。
【数１８】
0003991606.tif 000009
【００７２】
マトリクスＬ’を用いて、ｓＲＧＢ色空間に基づく白色点の色彩値（Ｒｓ、Ｇｓ、Ｂｓ）＝（１．００００、１．００００、１．００００）をｗＲＧＢ色空間に基づく色彩値に変換すると、（Ｒｗ、Ｇｗ、Ｂｗ）＝（１．００００、１．００００、１．００００）の値が得られる。したがって、ｓＲＧＢ色空間に基づく白色点の色彩値は、ｗＲＧＢ色空間に基づく白色点の色彩値に正しく変換され、変換によってｗＲＧＢ色空間に基づいて表される色彩値のグレーバランスを保持することができる。
【００７３】
次に、カラープリンタ２０において実行される画像処理について図７を参照して詳細に説明する。カラープリンタ２０の制御回路３０（ＣＰＵ３１）は、読み出した画像ファイル１００から画像データＧＤを取りだす（ステップＳ２００）。ディジタルスチルカメラ１２は、既述のように画像データをＪＰＥＧ形式のファイルとして保存しており、ＪＰＥＧファイルでは、圧縮率を高くするために、生成した画像データの色空間（ｓＲＧＢ色空間）をＹＣｂＣｒ色空間に変換して画像データを保存している。
【００７４】
しかしながら、パーソナルコンピュータおよびプリンタ等では、通常、ＲＧＢの色空間にて表現されている画像データ（色彩値）のみを取り扱い得るので、ＹＣｂＣｒの色空間にて表現されている色彩値の色空間をＲＧＢ色空間に変換する必要がある。
【００７５】
ＣＰＵ３１は、ＹＣｂＣｒの色彩値をＲＧＢの色彩値に変換するために３×３マトリクス演算Ｓを実行する（ステップＳ２１０）。なお、マトリクス演算Ｓは、JPEG FIle Interchange Format（ＪＦＩＦ）の規格によって定義されている、色彩値の色空間をＹＣｂＣｒ色空間からＲＧＢ色空間に変換するための演算式であり、以下に示す演算式である。
【００７６】
【数１９】
0003991606.tif 000010
【００７７】
ＣＰＵ３１は、こうして得られたＲＧＢ色空間の色彩値に対して、ガンマ補正を実行する（ステップＳ２２０）。ガンマ補正を実行する際には、ＣＰＵ３１は既述のパラメータの中でＤＳＣ側のガンマ値を参照し、設定されているガンマ値（ＤＳＣの固有値）を用いて映像データに対して以下に示すガンマ補正（ガンマ変換処理）を実行する。
【００７８】
【数２０】
0003991606.tif 000011
【００７９】
ＣＰＵ３１は、ガンマ補正を実行した色彩値に対して、既述の通り求められたマトリクスＬ’＝（Ｎ-1Ｍ）’を用いたマトリクス演算（Ｎ-1Ｍ）を実行する（ステップＳ２３０）。
【００８０】
ＣＰＵ３１は、ｗＲＧＢに基づく色彩値に変換された色彩値に対して、逆ガンマ補正を実行する（ステップＳ２４０）。逆ガンマ補正を実行する際には、ＣＰＵ３１は既述のパラメータの中でカラープリンタ２０側のガンマ値を参照し、設定されているガンマ値の逆数を用いて色彩値に対して以下に示す逆ガンマ補正（逆ガンマ変換処理）を実行する。
【００８１】
【数２１】
0003991606.tif 000012
【００８２】
マトリクス演算Ｌ’実行後に得られる色彩値の色空間はｗＲＧＢ色空間である。このｗＲＧＢ色空間は既述のように、ｓＲＧＢ色空間よりも広い色空間であり、元来、ディジタルスチルカメラ１２によって表現可能なＲＧＢ色空間に対応している。
【００８３】
ＣＰＵ３１は、画像を特徴付けるための自動画像調整を実行する（ステップＳ２５０）。ここで実行される処理は、制御情報の中の任意情報に従って実行される処理である。自動画像調整を実行する際には、ＣＰＵ３１は既述のパラメータの中から明るさ、シャープネス等のパラメータ値をそれぞれ参照し、設定されているパラメータ値を用いて映像データに対して画像調整を実行する。なお、自動調整パラメータが指定されている場合には、自動調整パラメータによって指定されるパラメータ値を基本として、任意に指定されている他のパラメータ値を反映させる。
【００８４】
また、画像ファイルの制御情報にてこれら任意情報が指定されていない場合であっても、自動調整パラメータだけはディジタルスチルカメラ１２側にて自動的に付されるため、ＣＰＵ３１は、自動調整パラメータ値に従って画像調整を実行する。
【００８５】
ＣＰＵ３１は、印刷のためのｗＲＧＢ色変換処理およびハーフトーン処理を実行する（ステップＳ２６０）。ｗＲＧＢ色変換処理では、ＣＰＵ３１は、ＲＯＭ３２内に格納されているｗＲＧＢ色空間に対応したＣＭＹＫ色空間への変換用ルックアップテーブル（ＬＵＴ）を参照し、色彩値（画像データ）の色空間をｗＲＧＢ色空間からＣＭＹＫ色空間へ変更する。すなわち、Ｒ・Ｇ・Ｂの階調値からなる画像データをプリンタ２４で使用する、例えば、Ｃ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの各６色の階調値のデータに変換する。
【００８６】
ハーフトーン処理では、色変換済みの画像データを受け取って、階調数変換処理を行う。本実施例においては、色変換後の画像データは各色毎に２５６階調幅を持つデータとして表現されている。これに対し、本実施例のカラープリンタ２０では、「ドットを形成する」，「ドットを形成しない」のいずれかの状態しか採り得ない。すなわち、本実施例のプリンタ２４は局所的には２階調しか表現し得ない。そこで、２５６階調を有する画像データを、カラープリンタ２０が表現可能な２階調で表現された画像データに変換する。この２階調化（２値化）処理の代表的な方法として、誤差拡散法と呼ばれる方法と組織的ディザ法と呼ばれる方法とがある。
【００８７】
カラープリンタ２０では、色変換処理に先立って、画像データの解像度が印刷解像度よりも低い場合は、補間演算を行って隣接画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は、データを間引くことによって、画像データの解像度を印刷解像度に変換する解像度変換処理を実行する。また、カラープリンタ２０は、ドットの形成有無を表す形式に変換された画像データを、カラープリンタ２０に転送すべき順序に並べ替えてるインターレス処理を実行する。
【００８８】
なお、本実施例では、カラープリンタ２０において全ての画像処理を実行し、生成された画像データに従って、ドットパターンが印刷媒体上に形成されるが、画像処理の全て、または、部分をコンピュータＰＣ上で実行するようにしても良い。この場合には、コンピュータＰＣのハードディスク等にインストールされている画像データ処理アプリケーションに図７を参照して説明した画像処理機能を持たせることによって実現される。ディジタルスチルカメラ１２にて生成された画像ファイルは、ケーブルＣＶを介して、あるいは、メモリカードＭＣを介してコンピュータＰＣに対して提供される。コンピュータＰＣ上では、ユーザの操作によってアプリケーションが起動され、画像ファイルの読み込み、付属情報、制御情報の解析、画像データＧＤの変換、調整が実行される。あるいは、メモリカードＭＣの差込を検知することによって、またあるいは、ケーブルＣＶの差込を検知することによって、アプリケーションが自動的に起動し、画像ファイルの読み込み、付属情報、制御情報の解析、画像データＧＤの変換、調整が自動的になされても良い。
【００８９】
以上、説明したように第１の実施例に従うカラープリンタ２０における画像処理によれば、色彩値の色空間をｓＲＧＢ色空間からｗＲＧＢ色空間に変換するにあたり、色空間変換の精度を向上、あるいは、色空間変換精度を高く維持することができる。すなわち、グレーバランスの誤差を補正して得られるマトリクスＬ’を用いたマトリクス演算Ｌ’を実行するので、高い色空間変換精度でグレーバランスを保持しつつ色彩値の色空間をｓＲＧＢ色空間からｗＲＧＢ色空間に変換することができる。したがって、色空間の変換を精度よく実行することが可能となり、人の色覚のもっとも敏感なグレー領域を、ｓＲＧＢ色空間、ｗＲＧＢ色空間の双方の色空間において適切に表現することができる。
【００９０】
また、色彩値の色空間をｓＲＧＢ色空間からｗＲＧＢ色空間に変換するにあたり、マトリクスＭとマトリクスＮとに基づいて予め算出済みのマトリクスＬ’を用いるので、グレーバランスを保持しつつ、色空間の変換処理速度を高速化することができる。
【００９１】
Ｄ．第２の実施例に従う色空間変換処理を含む画像処理：
第２の実施例に係る画像出力装置の構成は第１の実施例に係る画像出力装置の構成と同一であるから、各構成要素には第１の実施例において用いた符号を付して、その説明を省略する。
【００９２】
第１の実施例では、第１の色空間（ｓＲＧＢ色空間）に基づく白色点の色彩値と第２の色空間（ｗＲＧＢ色空間）に基づく白色点の色彩値とがＸＹＺ色空間において一致することを前提として説明した。これに対して、第２の実施例では、第１の色空間に基づく白色点の色彩値と第２の色空間に基づく白色点の色彩値とがＸＹＺ色空間において一致しない場合に、両色空間に基づく白色点の色彩値がＸＹＺ色空間において一致するように補正した後に、第１の実施例に従う色空間の変換処理を実行する点に特徴を有する。
【００９３】
図９を参照して第２の実施例に係るカラープリンタ２０における画像処理について説明する。図９は第２実施例に係るカラープリンタ２０における印刷処理の処理ルーチンを示すフローチャートである。
【００９４】
プリンタ２０の制御回路３０（ＣＰＵ３１）は、スロット３４にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイル１００を読み出し、読み出した画像ファイル１００をＲＡＭ３３に一時的に格納する（ステップＳ１００）。ＣＰＵ３１は読み出した画像ファイル１００の付属情報格納領域１０２から画像データ生成時の色空間を示すColorSpaceタグを検索する（ステップＳ１１０）。ＣＰＵ３１は、ColorSpaceタグを検索・発見できた場合には（ステップＳ１２０：Ｙｅｓ）、画像データ生成時の色空間情報を取得して解析する（ステップＳ１３０）。
ＣＰＵ３１は、解析した色空間情報を用いて、第１の色空間（ｓＲＧＢ色空間）に基づく白色点の色彩値と第２の色空間（ｗＲＧＢ色空間）に基づく白色点の色彩値とがＸＹＺ色空間において一致するか否かを判定する（ステップＳ１３０１）。ＣＰＵ３１は、両色空間に基づく白色点の色彩値がＸＹＺ色空間において一致すると判定した場合には（ステップＳ１３０１：Ｙｅｓ）、解析した色空間情報に基づいて、後述する色空間変換処理において用いられるマトリクスＬを補正してマトリクスＬ’を求める処理を実行する（ステップＳ１４０）。
【００９５】
これに対して、ＣＰＵ３１は、両色空間に基づく白色点の色彩値がＸＹＺ色空間において一致しないと判定した場合には（ステップＳ１３０１：Ｎｏ）、両色空間に基づく白色点の色彩値をＸＹＺ色空間において一致させる補正処理を実行する（ステップＳ１３０２）。かかる補正処理については、後述する。ＣＰＵ３１は、白色点を一致させる補正処理を実行後、解析した色空間情報に基づいて、後述する色空間変換処理において用いられるマトリクスＬを補正してマトリクスＬ’を求める処理を実行する（ステップＳ１４０）。なお、両色空間に基づく白色点の色彩値がＸＹＺ色空間において一致するか否かを判定は、第１の実施例において説明したように、ａ１＋ｂ１＋ｃ１＝ａ２＋ｂ２＋ｃ２かつｄ１＋ｅ１＋ｆ１＝ｄ２＋ｅ２＋ｆ２かつｇ１＋ｈ１＋ｉ１＝ｇ２＋ｈ２＋ｉ２の関係が成り立つか否かによって判定される。
【００９６】
ＣＰＵ３１は、補正により求められたマトリクスＬ’を用いた色空間変換処理を含む画像処理を実行し（ステップＳ１５０）、処理された画像データをプリントアウトする（ステップＳ１６０）。ＣＰＵ３１は、ColorSpaceタグを検索・発見できなかった場合には（ステップＳ１２０：Ｎｏ）、カラープリンタ２０が予めデフォルト値として保有している色空間情報、例えばｓＲＧＢ色空間の情報をＲＯＭ３２から取得して通常の画像処理を実行する（ステップＳ１７０）。ＣＰＵ３１は、処理した画像データをプリントアウト（ステップＳ１６０）して本処理ルーチンを終了する。
【００９７】
白色点を一致させる補正処理について説明する。ｓＲＧＢ色空間における３刺激値を（Ｘｓ、Ｙｓ、Ｚｓ）とし、同じ知覚を与えるｗＲＧＢ空間における対応色の３刺激値を（Ｘｗ、Ｙｗ、Ｚｗ）とすると、Vonkries則では次の関係が成立する。Vonkries則は、照明光源（白色点）が異なる場合に、人間の目がそれぞれの照明の色に対して、色の知覚を一定に保とうとする機能（色順応）を考慮した色変換方法であり、人間の目の錘状体の３種類の細胞における刺激をＬ、Ｍ、Ｎとした場合に、その刺激量感度が照明光源に反比例するとした法則である。
【００９８】
【数２２】
0003991606.tif 000013
ただし、３刺激値ＸＹＺから、錘状体レベルの刺激量Ｌ、Ｍ、Ｎへの変換は、Bladfordの提案する次の変換マトリクスＭｂを用いる。
【００９９】
【数２３】
0003991606.tif 000014
【０１００】
（Ｌｗｓ、Ｍｗｓ、Ｎｗｓ）、（Ｌｗｗ、Ｍｗｗ、Ｎｗｗ）は、それぞれｓＲＧＢ色空間、ｗＲＧＢ色空間での照明（白色）の刺激量であり、ｓＲＧＢ色空間の色彩値が既述のマトリクスＭによってＸＹＺ色空間の色彩値に変換され、ｗＲＧＢ色空間の色彩値が既述のマトリクスＮによってＸＹＺ色空間の色彩値に変換される場合には次のようにして表される。
【０１０１】
【数２４】
0003991606.tif 000015
【０１０２】
【数２５】
0003991606.tif 000016
【０１０３】
上記、VonKries則に従う関係式を用いて、出力色彩値側のｗＲＧＢ色空間の白色点を入力色彩値側のｓＲＧＢ色空間の白色点と一致するように補正する。
【０１０４】
以上説明したように、第２の実施例によれば、例えば、ｓＲＧＢ色空間およびｗＲＧＢ色空間といった２つの色空間の白色点が機器独立色空間において異なる場合であっても、補正によって２つの色空間の白色点を機器独立色空間において一致させることができる。したがって、第１の実施例において説明した色空間変換処理を適用することが可能となり、第１の実施例において得られる効果を得ることができる。
【０１０５】
なお、第２の実施例においては、ＲＧＢ色空間からＸＹＺ色空間に変換された出力色彩値側の白色点を、ＲＧＢ色空間からＸＹＺ色空間に変換された入六側の白色点に一致させる補正を行っているが、ＲＧＢ色空間からＸＹＺ色空間への色彩値の色空間を変換する際に補正を行っても良い。すなわち、マトリクスＭまたはマトリクスＮの係数を補正して、ＸＹＺ色空間における入力色彩値側の白色点をＸＹＺ色空間における出力色彩値側の白色点に一致させても良く、あるいは、ＸＹＺ色空間における出力色彩値側の白色点をＸＹＺ色空間における入力色彩値側の白色点に一致させても良い。いずれの場合にも、２つの色空間のＸＹＺ色空間における白色点を一致させることができることに変わりはないからである。
【０１０６】
Ｅ．その他の実施例：
上記実施例では、色空間を変換するマトリクスＬ’を動的に算出して、色空間の変換処理を実行しているが、予め求められたマトリクスＬ’を用いたり、マトリクスＬ’による色変換結果を複数の色彩値について格納する色変換テーブルを用いて色空間の変換処理を実行しても良い。既定のマトリクスＬ’を用いる場合には、第１の色空間と第２の色空間の組み合わせ毎に複数のマトリクスＬ’を求めておき、処理する画像ファイルＧＦに応じて複数のマトリクスＬ’の中から適当なマトリクスＬ’を選択すればよい。また、色変換テーブルを用いる場合には、任意のマトリクスＬ’について、各マトリクスＬ’を用いて第１の色空間に基づく複数の任意の色彩値を第２の色空間に基づく複数の色彩値へ変換し、変換により得られた第２の色空間に基づく色彩値と第１の色空間に基づく複数の任意の色彩値とを対応付ける色変換テーブルを予め生成しておく。色変換処理実行時には、第１の色空間と第２の色空間の組み合わせに応じて、複数の色変換テーブルの中から１つの色変換テーブルを選択し、選択した色変換テーブルを用いて色変換処理を実行すればよい。
【０１０７】
いずれの方法によって、画像データＧＤを定義する色空間を第１の色空間から第２の色空間に変換するかは、任意の選択事項であるが、マトリクスＬ’を動的に生成する場合には、あらゆる色空間に対応することができると共に精度の良い色変換を実現することができる。また、既定のマトリクスＬ’を用いる場合には、マトリクスＬ’を格納するためのメモリリソースが少なくて済むと共に、高速な色変換処理を実現することができる。さらに、色変換テーブルを用いる場合には、より高速な色変換処理を実現することができる。
【０１０８】
上記各画像処理の実施例では、共に出力装置としてカラープリンタ２０を用いているが、出力装置にはＣＲＴ、ＬＣＤ、プロジェクタ等の表示装置を用いることもできる。かかる場合には、出力装置としての表示装置によって、例えば、図７等を用いて説明した画像処理を実行する画像処理プログラム（ディスプレイドライバ）が実行される。あるいは、ＣＲＴ等がコンピュータの表示装置として機能する場合には、コンピュータ側にて画像処理プログラムが実行される。ただし、最終的に出力される画像データは、ＣＭＹＫ系色空間ではなくＲＧＢ色空間を有している。
【０１０９】
かかる場合には、カラープリンタ２０を介した印刷結果がディジタルスチルカメラ１２によって生成された色彩値の色空間を反映できるのと同様にして、ＣＲＴ等の表示装置における表示結果を画像ファイルによって指定することができる。したがって、画像ファイルの制御情報に、ＣＲＴ等の表示装置に適したパラメータを持たせることにより、また、個々の表示装置の表示特性に最適化したパラメータを持たせることにより、ディジタルスチルカメラ１２によって生成された画像データＧＤをより正確に表示させることができる。
【０１１０】
以上、いくつかの実施例に基づき本発明に係る色空間変換装置を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【０１１１】
上記各実施例において例示した各パラメータは、あくまでも例示に過ぎず、これらのパラメータによって本願に係る発明が制限されることはない。さらに、各数式におけるマトリクスＳ、Ｍ、Ｌ、Ｌ’の値は例示に過ぎず、ターゲットとする色空間、あるいは、カラープリンタ２０において利用可能な色空間等によって適宜変更され得ることはいうまでもない。
【０１１２】
上記実施例では、画像ファイルから読み出した色空間情報を利用して、色空間変換精度の向上、並びに、白色点の整合を実施しているが、画像データを直接解析して色空間情報を取得したり、色空間情報を別に入力するようにしても良い。
【０１１３】
上記各実施例では、画像ファイル生成装置としてディジタルスチルカメラ１２を用いて説明したが、この他にもスキャナ、ディジタルビデオカメラ等が用いられ得る。スキャナを用いる場合には、画像ファイルの出力制御情報の指定はコンピュータＰＣ上で実行されても良く、あるいは、スキャナ上に情報設定用に予め設定情報が割り当てられているプリセットボタン、任意設定のための表示画面および設定用ボタンを供えておき、スキャナ単独で実行可能にしてもよい。
【０１１４】
上記各実施例において用いた色空間はあくまでも例示であり、他の色空間を用いても構わない。いずれの場合にも、ディジタルスチルカメラ１２等の画像データ生成装置にて生成された画像データが、画像データ生成装置の有する色空間を反映して出力されれば良い。
【０１１５】
上記各実施例では、画像ファイルとしてExif形式のファイルを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、出力装置によって出力されるべき画像データと、ディジタルスチルカメラ１２等の画像データ生成装置において用いられた色空間に関する情報とが少なくとも含まれている画像ファイルであれば良い。このようなファイルであれば、画像データ生成装置において生成された画像データ（モニタ等を介して得られる画像表示）と出力装置における出力画像との出力画像の相違を低減することができるからである。
【０１１６】
上記各実施例に係るカラープリンタ２０はあくまで例示であり、その構成は各実施例の記載内容に限定されるものではない。カラープリンタ２０は、少なくとも、画像ファイルの付属情報、制御情報を解析して、記載、または、指定された色空間情報に応じて画像を出力（印刷）できればよい。
【図面の簡単な説明】
【図１】第１実施例に係る画像出力装置を適用可能な画像データ出力システムの一例を示す説明図である。
【図２】第１実施例に係る画像出力装置が出力する画像ファイル（画像データ）を生成可能なディジタルスチルカメラの概略構成を示すブロック図である。
【図３】  Exifファイル形式にて格納されている画像ファイル１００の概略的な内部構造を示す説明図である。
【図４】第１実施例に係るカラープリンタ２０の概略構成を示すブロック図である。
【図５】カラープリンタ２０の制御回路３０の内部構成を示す説明図である。
【図６】第１実施例に係るカラープリンタ２０における印刷処理の処理ルーチンを示すフローチャートである。
【図７】第１実施例に係るカラープリンタ２０における画像処理の流れを示すフローチャートである。
【図８】ＲＧＢ色空間上における、可視領域（ＶＡ）、ｓＲＧＢ（ＳＲ）、ＮＴＳＣ（ＮＳ）、ｗＲＧＢ（ＷＲ）の色空間領域を示す説明図である。
【図９】第２の実施例に従うカラープリンタ２０における印刷処理の処理ルーチンを示すフローチャートである。
【符号の説明】
１０…画像データ出力システム
１２…ディジタルスチルカメラ
１２１…光学回路
１２２…画像取得回路
１２３…画像処理回路
１２４…制御回路
１２６…選択・決定ボタン
１４…ディスプレイ
２０…カラープリンタ
２１…キャリッジ
２１１…印字ヘッド
２１２…インクカートリッジ
２１３…インクカートリッジ
２１４〜２２０…インク吐出用ヘッド
２２…キャリッジモータ
２３…プラテン
２４…紙送りモータ
２５…摺動軸
２６…駆動ベルト
２７…プーリ
２８…位置検出センサ
２９…操作パネル
３０…制御回路
３１…演算処理装置（ＣＰＵ）
３２…プログラマブルリードオンリメモリ（ＰＲＯＭ）
３３…ランダムアクセスメモリ（ＲＡＭ）
３４…ＰＣＭＣＩＡスロット
３５…周辺機器入出力部（ＰＩＯ）
３６…タイマ
３７…駆動バッファ
３８…バス
３９…発振器
４０…分配出力器
１００…画像ファイル（Exifファイル）
１０１…ＪＰＥＧ画像データ格納領域
１０２…付属情報格納領域
１０３…Makernote格納領域
ＭＣ…メモリカード
【図１】
0003991606.tif 000033
【図２】
0003991606.tif 000034
【図３】
0003991606.tif 000035
【図４】
0003991606.tif 000036
【図５】
0003991606.tif 000037
【図６】
0003991606.tif 000038
【図７】
0003991606.tif 000039
【図８】
0003991606.tif 000040
【図９】
0003991606.tif 000041