(57)【要約】【課題】従来の技術においては、色成分値の圧縮で色が変動することによって画像処理時に処理操作者に違和感を与えるという問題があった【解決手段】ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データを取得し、同第１画像データを変換して所定の表示装置で使用される第２の表色系で各画素の色を表現した第２画像データとし、同第２画像データにおける特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮し、同圧縮後の画像データが示す画像を上記表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、上記圧縮後の画像データに対して指示にかかる画像処理を実施する。【選択図】  図７
2004295410.tif 000002
【特許請求の範囲】
【請求項１】
ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データを取得する第１画像データ取得手段と、
同第１画像データを変換して所定の表示装置で使用される第２の表色系で各画素の色を表現した第２画像データにする画像データ変換手段と、
同第２画像データにおける特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮する色成分値圧縮手段と、
同圧縮後の画像データが示す画像を上記表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、上記圧縮後の画像データに対して指示にかかる画像処理を実施する画像処理手段とを備えることを特徴とする画像処理装置。
【請求項２】
上記特定の色成分値は、上記表示装置で表現可能な明度の中央値であることを特徴とする上記請求項１に記載の画像処理装置。
【請求項３】
上記色成分値圧縮手段は、上記第２の表色系の各色成分値に所定の最大値と最小値を規定することによって当該最大値より大きな色成分値および当該最小値より小さな色成分値を除外し、上記最大値を上記表示装置で扱う各色成分の値域の最大値に変換し上記最小値を上記表示装置で扱う各色成分の値域の最小値に変換するとともに上記特定の色成分値を維持するよう変換処理を行うことを特徴とすることを特徴とする上記請求項１または請求項２のいずれかに記載の画像処理装置。
【請求項４】
上記色成分値圧縮手段は、圧縮前後の色成分値の関係を規定したトーンカーブによる変換処理と一定の圧縮率で均等に色成分値を圧縮する線形圧縮処理との組み合わせによって圧縮を行うことを特徴とする上記請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
ドットマトリクス状の画素で構成される画像について各画素の色を所定の表示装置で使用される第２の表色系で表現するとともに各色成分値の値域が予め決められた画像データを取得する画像データ取得手段と、
同画像データが示す画像を所定の表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、当該画像データに対して指示にかかる画像処理を実施する画像処理手段と、
同画像処理後の画像データにおける特定の色成分値を変換前後で維持しながら当該画像データの各色成分値を伸張し、伸張後の色成分値域を上記表示装置で扱う各色成分の値域より大きな値域とした第２画像データとする色成分値伸張手段と、
当該第２画像データを取得し、ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データに変換する第１画像データ生成手段とを備えることを特徴とする画像処理装置。
【請求項６】
ドットマトリクス状の画素で構成される画像について各画素の色をＹＣｂＣｒ表色系で表現した第１画像データを取得する第１画像データ取得手段と、
同第１画像データを変換して所定の表示装置で使用されるＲＧＢ表色系で各画素の色を表現した第２画像データにする画像データ変換手段と、
同第２画像データで所定値域内に存在する色成分値を上記表示装置で扱う各色成分値の値域内に線形圧縮し、当該線形圧縮前に上記表示装置で扱う各色成分値域の中央値に相当していた色成分値が当該中央値に戻るようにしながら上記線形圧縮後の色成分値にγカーブによる変換を施す色成分値圧縮手段と、
色成分値圧縮手段によって生成された画像データが示す画像を上記表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、上記圧縮後の画像データに対して指示にかかる画像処理を実施する画像処理手段と
同画像処理後の画像データに対して上記γカーブと逆の逆γカーブによる変換を施し、上記線形圧縮と逆の線形伸張を施して画像処理後の第２画像データとする色成分値伸張手段と、
当該画像処理後の第２画像データを取得し、各画素の色をＹＣｂＣｒ表色系で表現した画像処理後の第１画像データに変換する画像処理後第１画像データ生成手段とを備えることを特徴とする画像処理装置。
【請求項７】
ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データを取得する第１画像データ取得工程と、
同第１画像データを変換して所定の表示装置で使用される第２の表色系で各画素の色を表現した第２画像データにする画像データ変換工程と、
同第２画像データにおける特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮する色成分値圧縮工程と、
同圧縮後の画像データが示す画像を上記表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、上記圧縮後の画像データに対して指示にかかる画像処理を実施する画像処理工程とを備えることを特徴とする画像処理方法。
【請求項８】
ドットマトリクス状の画素で構成される画像について各画素の色を所定の表示装置で使用される第２の表色系で表現するとともに各色成分値の値域が予め決められた画像データを取得する画像データ取得工程と、
同画像データが示す画像を所定の表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、当該画像データに対して指示にかかる画像処理を実施する画像処理工程と、
同画像処理後の画像データにおける特定の色成分値を変換前後で維持しながら当該画像データの各色成分値を伸張し、伸張後の色成分値域を上記表示装置で扱う各色成分の値域より大きな値域とした第２画像データとする色成分値伸張工程と、
当該第２画像データを取得し、ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データに変換する第１画像データ生成工程とを備えることを特徴とする画像処理方法。
【請求項９】
ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データを取得する第１画像データ取得機能と、
同第１画像データを変換して所定の表示装置で使用される第２の表色系で各画素の色を表現した第２画像データにする画像データ変換機能と、
同第２画像データにおける特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮する色成分値圧縮機能と、
同圧縮後の画像データが示す画像を上記表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、上記圧縮後の画像データに対して指示にかかる画像処理を実施する画像処理機能とをコンピュータに実現させることを特徴とする画像処理プログラム。
【請求項１０】
ドットマトリクス状の画素で構成される画像について各画素の色を所定の表示装置で使用される第２の表色系で表現するとともに各色成分値の値域が予め決められた画像データを取得する画像データ取得機能と、
同画像データが示す画像を所定の表示装置に表示するとともに所定の入力装置を介して画像処理の指示を受け付け、当該画像データに対して指示にかかる画像処理を実施する画像処理機能と、
同画像処理後の画像データにおける特定の色成分値を変換前後で維持しながら当該画像データの各色成分値を伸張し、伸張後の色成分値域を上記表示装置で扱う各色成分の値域より大きな値域とした第２画像データとする色成分値伸張機能と、
当該第２画像データを取得し、ドットマトリクス状の画素で構成される画像について各画素の色を第１の表色系で表現した第１画像データに変換する第１画像データ生成機能とをコンピュータに実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法および画像処理プログラムに関する。
【０００２】
【従来の技術】
表示装置においてある表色系を利用して画像データの色を表現する際に、各色成分値には所定の色成分値域が存在し、この表示装置における各色成分のダイナミックレンジはこの色成分値域の最小値および最大値における表示装置の出力色によって規定される。他の表色系についてもコンピュータで扱う際には各色成分毎に色成分値域が存在し、各成分の色成分値域の最小値および最大値によってその表色系で表現可能な色が決まる。
【０００３】
一方、他の表色系で表現される色と表示装置で使用される表色系で表現される色とは相互に変換して対応づけることができるが、各表色系を変換した際に必ずしも一方の表色系の色成分値域内の値が他の表色系の色成分値域内の値と一致するとは限らない。従って、表示装置にて画像を表示するために上記他の表色系で表現された色を表示装置での表色系に変換すると上記表示装置で扱う画像データの色成分値域外の値になることもある。このとき、表示装置で扱う画像データの色成分値域外の値を総て切り捨ててしまうと、第１の表色系では存在していた一部の色が存在しなくってしまう。そこで、色成分値を圧縮し、表示装置で扱う画像データの色成分値域内に含まれるようにする工夫もなされている。（例えば、特許文献１参照。）
【０００４】
【特許文献１】
特願２００２−６２８９号公報
【０００５】
【発明が解決しようとする課題】
上述した従来の技術においては、色が変動することによって画像処理時に処理操作者に違和感を与えるという問題があった。すなわち、異なる表色系での変換後に色成分値域を調整するために単に線形圧縮を行うのみでは、特定の色成分値で表現される色を含めて圧縮前後で色が変わってしまう。具体的には、各表色系での色成分値域の最大値同士の差と色成分値域の最小値同士の差とが一般的には異なっており、線形圧縮前後で色成分値の相互関係がずれることになる。明度の中央時など、特定の色を含めて総ての色が変わってしまうと圧縮により元の画像より明るくあるいは暗くなっていたり、元の画像の彩度や色相が変わってしまうなどして画像処理を行う上で不都合が生じる。
本発明は、上記課題にかんがみてなされたもので、色変換による調整によって画像の印象が変動することを抑えることが可能な画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段および発明の効果】
上記目的を達成するため、本発明では画像データにおける色成分値の圧縮あるいは伸張に際して、特定の色成分値は変動させず、他の色成分値を圧縮あるいは伸張して表示装置で扱う画像データの色成分値域を調整している。すなわち、特定の色成分値を維持しながら第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮すれば、圧縮した画像データに基づいて画像処理を行う際に不都合を生じさせないようにすることができる。より具体的には、画像処理に当たり、通常は画像データに基づく画像を表示装置に表示するが、特定の色成分値を維持することなく圧縮すれば画像の明度や彩度、色相等の色彩値が元の第１画像データと比較して変動し、大きな色彩値の変動は表示画像を視認する利用者に違和感を与える。
【０００７】
すなわち、圧縮により元の画像より明るくあるいは暗くなっていたり、元の画像の彩度や色相が変わっていると、画像処理を実施する以前に利用者が違和感を感じ、画像処理をすべきか否かの判断にも影響を与えてしまう。そこで、特定の色成分値を維持すれば、少なくとも当該特定の色成分値で表現される色については圧縮前後で色の変動はないし、その周囲の色についても色の変動を抑えることができ、利用者に違和感を与えないようにすることができる。特定の色成分値として上記表示装置で表現可能な明度の中央値を採用すれば、多くの画像において圧縮によって画像全体の明るさが変動することを抑えることができる。上記表示装置で表現可能な明度の中央値としては、明度値域の略中央を与える色成分値であれば良く、各色成分値域の中央値等を採用することができる。
【０００８】
むろん、特定の色成分値としては上記明度の中央値に限定されることはなく、他にも種々の値を採用することができる。例えば、画像毎に異なる色成分値を採用することもでき、各画素の色成分値が偏っている場合に画像のヒストグラムを計測し、当該ヒストグラムの中央値、最頻値、正規分布としてフィッティングした場合の分布平均値等を維持する構成としても良い。この構成を採用すれば、夕焼けの画像や夜景など明るさに偏りのある画像であっても明るさが変動することを抑えることができる。
【０００９】
本発明においては、画像処理を行う際に上記表示装置で画像を扱えるように上記圧縮を行っているので、画像処理を行った後にそのデータを再度第２画像データや第１画像データに戻したい場合もある。このためには、上記特定の色成分値として採用する値が分かるようにしておけばよい。例えば、各画像データのヘッダ等、事後的に参照できるようにこの値を書き込んでおけば、圧縮後の画像データ，第１画像データ，第２画像データのいずれの段階であっても相互に変換することができる。
【００１０】
ここで、第１画像データは上記表示装置の第２の表色系とは異なる第１の表色系の各色成分値によって色を表現したデータであれば良く、種々の表色系を採用可能である。例えば、ＪＰＥＧフォーマットで使用されるＹＣｂＣｒ（Ｙは輝度成分、Ｃｂは青色差成分、Ｃｒは赤色差成分）表色系を採用可能である。第２の表色系としてｓＲＧＢを採用した場合、公知のマトリクス変換によってＹＣｂＣｒデータをｓＲＧＢデータに変換可能であり、ＲＧＢの各値が負の値になったり２５５以上になったりする。従って、ｓＲＧＢデータを表示装置で利用するためには上述の圧縮が必要になる。むろん、ＹＣｂＣｒの他にもＸＹＺ表色系，Ｌａｂ表色系、ＣＭＹＫ表色系等、種々の表色系を採用可能である。
【００１１】
第２の表色系としても表示装置で使用される表色系であれば良く、上記ＲＧＢ表色系を採用可能であるが、むろん、他の表色系、例えば、ＸＹＺ表色系，Ｌａｂ表色系、ＣＭＹＫ表色系等であっても良い。本発明では、少なくとも第１の表色系と第２の表色系とが異なり、相互に色変換可能であって色変換後に第２画像データが表示装置で利用される階調値域外のデータをとり得る状況であればよい。
【００１２】
画像処理手段においては、圧縮後の画像データに対して指示通りの画像処理を実行することができればよい。画像処理としては、種々のものが採用であるが、上述の圧縮によって色成分値を元の値から変更した状態で画像処理を行うため、画像内の赤目除去処理、画像解像度の変更等、画像データの大きな変更を伴わない簡易的な画像処理であることが好ましい。むろん、他にもコントラスト変更やエッジ検出、アンシャープマスキング等種々の画像処理に適用することは可能である。
【００１３】
色成分値圧縮手段においては、特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮することができれば良く、種々の手法によって圧縮を行うことができる。例えば、上記第２の表色系の各色成分値に所定の最大値と最小値を規定することによって当該最大値より大きな色成分値および当該最小値より小さな色成分値を除外する。これにより、第２の表色系で色成分値を有する色であって、有意な色を示す値のみを抽出することができる。
【００１４】
すなわち、第２の表色系で値を有するとしても総ての色成分値が有意であるとは限らない。例えば、画像を印刷装置で印刷することを想定すると、一般に印刷装置の色域が表示装置の色域より広い部位（例えば、高彩度のシアンや緑）が存在し、圧縮を行わずに表示装置の階調値域以外を切り捨てるとこの部位の色を利用できないが、逆に過大な色成分値であると印刷装置の色域を超えてしまい、色の情報として意味を持たない。そこで、画像データの使用目的や使用対象に応じて有意な色を示す値のみを抽出するのが好ましい。
【００１５】
このように有意な色を示す色成分値のみを抽出する場合に、上記所定の最大値と最小値とが上記表示装置の色成分値域から同じ値だけ離れているとは限らない。すなわち、所定の最大値と最小値との中央の値は表示装置の色成分値域の中央の値と一致しないことが多い。このとき、単に線形圧縮を行うと第２画像データの色成分値であって、表示装置の色成分値域の中央の値に相当する値が大きな値あるいは小さな値となって画像全体の明度のバランスが変化する。そこで、最大値を上記表示装置で扱う各色成分の値域の最大値に変換し上記最小値を上記表示装置で扱う各色成分の値域の最小値に変換するとともに上記特定の色成分値を維持することにより、画像の色のバランスを極力損なうことなく圧縮を行うことができる。
【００１６】
このように、特定の色成分値を維持するとともに他の色成分値を圧縮する具体的手法としては種々の手法を採用可能である。例えば、入出力関係を規定するトーンカーブにおいて第２画像データの色成分値を入力とし、出力値を圧縮後の画像データとすればよい。トーンカーブとしてＳ字カーブを採用し、Ｓ字カーブの変曲点で入出力値が同値かつ上記特定の色成分値になるように構成すればＳ字カーブのみで圧縮を行うことができる。
【００１７】
むろん、変曲点を持たないγカーブ等を利用しても良い。この場合、一定の圧縮率で均等に色成分値を圧縮する線形圧縮処理と組み合わせることにより上記特定の色成分値を維持することができる。すなわち、線形圧縮処理を行って特定の色成分値が圧縮前後で変動したとしても、その後γカーブによる変換を行って元の特定の色成分値に合致させることができる。また、γカーブによる処理を行って特定の色成分値が圧縮前後で変動したとしても、その後線形圧縮を行って元の特定の色成分値に合致させることができる。
【００１８】
前者においては、線形圧縮後にγカーブによる変換を行うので、線形圧縮を行う仕組みが既に備えられている装置、プログラムに対してγカーブによる変換を実現する仕組みを付加するのみで本発明を実現することができる。後者においては、線形圧縮の前にγカーブによる変更を行うので、第２画像データの色成分値をどのように変更するのか、全体の傾向が直感的に分かりやすく、画質を低下させないような圧縮処理を容易に実現することができる。
【００１９】
上述の説明は、主に圧縮変換前後で特定の色成分値を維持する発明についての説明であるが、むろん、逆に伸張変換前後で特定の色成分値を維持する構成も可能である。すなわち、第２の表色系で色が表現された画像であって表示装置で使用する色成分値域の画像データを使用して画像処理を行い、この画像データを伸張して第２画像データとする際に適用することができる。この第２画像データをさらに第１画像データに変換することにより、画像処理対象の画像を第１表色系の第１画像データに変換することができる。
【００２０】
このように第１の表色系の第１画像データを生成すると、当該第１画像データでは上記表示装置の色成分値域内で表現できる色域より外に位置する色を表現することができる。従って、表示装置によって画像処理を行いつつもこの表示装置の色域の制限を受けず第１の表色系で表現可能な色を有効に利用することができ、高彩度の色等を利用して画像の色調を豊かにすることができる。この構成は、特に上記請求項１〜請求項４にかかる発明と組み合わせて利用すると好ましい。
【００２１】
すなわち、第１画像データを第２画像データに変換した後に圧縮し圧縮した状態で画像処理を行った場合には、画像処理後のデータを伸張し伸張後のデータを第１表色系に変換すれば、表示装置において違和感を与えない画像を表示しながら画像処理を行い、処理後の画像について表示装置より豊かな色調表現が可能な第１画像データにすることができる。
【００２２】
より具体的には、画素の色をＹＣｂＣｒ表色系で表現した画像について画像処理を行うに当たり、まず、この画像を示す第１画像データをＲＧＢ表色系の第２画像データに変換して表示装置で扱える表色系とする。さらに、表示装置で画像を表示できるように当該表示装置で扱える色成分値域に圧縮する。ここでさらにγカーブによる変換を実施して、線形圧縮前に上記表示装置で扱う各色成分値域の中央値に相当していた色成分値が当該中央値に戻す。従って、これらの処理後の画像を表示装置で表示したときには画像全体の明るさが大きくずれることはないが、表示装置の色成分値域より広い所定値域内に存在する色成分値の情報を含む状態で画像処理を行うことができる。
【００２３】
画像処理を行った後には、この逆処理、すなわち、逆γカーブによる補正と線形伸張を行って第２画像データを生成し、さらに元の第１画像データに戻す。従って、表示装置を利用して画像処理を行いつつも、表示装置の色域外の色をも含む画像処理後第１画像データを得ることができる。ＹＣｂＣｒ表色系を採用する第１画像データとしてはＪＰＥＧフォーマット等があるが、このＪＰＥＧフォーマットの画像データについて本発明を適用すれば、表示装置の色域に影響を受けない汎用的な画像データを提供することができる。
【００２４】
ところで、上述した画像処理装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上述した画像処理の手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。したがって、本発明は方法としても適用可能であり、請求項７，請求項８にかかる発明においても、基本的には同様の作用となる。
【００２５】
本発明を実施しようとする際に、画像処理装置にて所定のプログラムを実行させる場合もある。そこで、そのプログラムとしても本発明を実施可能であり、請求項９，請求項１０にかかる発明においても、基本的には同様の作用となる。むろん、請求項２〜請求項４，請求項６に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【００２６】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置の構成：
（２）画像処理プログラムの構成および処理：
（３）圧縮処理および伸張処理の動作：
（４）他の実施形態：
【００２７】
（１）画像処理装置の構成：
図１は、本発明の第一の実施形態にかかる画像処理装置の概略構成を示している。ＰＣ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してＰＣ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４やＣＤ−ＲＯＭドライブ１５、入力インターフェイス（入力Ｉ／Ｆ）１６、ＣＲＴインターフェイス（ＣＲＴＩ／Ｆ）１７、ＭＣＩ／Ｆ１８、プリンタインターフェイス（プリンタＩ／Ｆ）１９等が接続されている。
【００２８】
本実施形態のＰＣ１０はいわゆるデスクトップ型ＰＣであり、構成を簡略化して説明している。むろん、ＰＣ１０にはコンピュータとして一般的な構成を有するものを採用することができ、ノート型であるとか、モバイル対応のものであってもよい。また、画像処理装置に適用可能なコンピュータは、ＰＣに限定されるものではないし、複数のコンピュータによる分散処理を行う構成であっても良い。
【００２９】
ハードディスクドライブ１４には、ソフトウェアとしてオペレーティングシステム（ＯＳ）や画像処理および印刷を行うための画像処理プログラム等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。そして、ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながら種々のプログラムを実行することになる。
【００３０】
入力Ｉ／Ｆ１６には、キーボード１６ａやマウス１６ｂが操作用入力機器として接続される。また、ＣＲＴＩ／Ｆ１７には、表示用のディスプレイ１７ａが接続されている。さらに、プリンタＩ／Ｆ１９には、パラレルＩ／Ｆケーブルを介してプリンタ２０が接続されている。むろん、プリンタ２０との接続Ｉ／ＦはパラレルＩ／Ｆに限られる必要もなく、シリアルＩ／ＦやＳＣＳＩ、ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００３１】
ＭＣＩ／Ｆ１８は、ＥＥＰＲＯＭ等によって構成されたメモリカードＭＣのスロットを備えており、ＣＰＵ１１は当該メモリカードＭＣがスロットに装着された状態でシステムバス１０ａを介して当該メモリカードＭＣ内に記憶されたデータを読み出すことができる。メモリカードＭＣはデジタルスチルカメラ２５等の画像機器に対しても挿入可能であり、デジタルスチルカメラ２５の撮像画像を示す画像データ等を書き込むことができる。従って、メモリカードＭＣを介して画像データをＰＣ１０内に取り込むことができる。
【００３２】
本実施形態においてメモリカードＭＣに記録される画像データはＪＰＥＧフォーマットの画像データをベースとしたＥｘｉｆフォーマットの画像データであり、各画素の色はＹＣｂＣｒ表色系で記述されている。従って、Ｅｘｉｆフォーマットのデータに記述されたＹＣｂＣｒ画像データが上記第１画像データに該当する。尚、本実施形態においてはＹＣｂＣｒ画像データをＰＣ１０内に取り込むことができれば良く、むろん、メモリカードＭＣを介してＹＣｂＣｒ画像データを転送することが必須というわけではない。例えば、ＩＥＥＥ１３９４規格準拠のケーブルやＵＳＢケーブル等のケーブルを介してＹＣｂＣｒ画像データを転送しても良いし、ブルートゥース（ブルートゥースＳＩＧインコーポレイテッドの登録商標）等の無線通信によってＹＣｂＣｒ画像データを転送しても良い。
【００３３】
尚、本発明の画像処理プログラムを記憶したハードディスクドライブ１４は画像処理プログラムを記録した媒体となるが、画像処理プログラムを格納可能な記録媒体はハードディスクに限定されるものではない。例えば、ＣＤ−ＲＯＭやフレキシブルディスクであってもよい。これらの記録媒体に記録されたソフトウェアはＣＤ−ＲＯＭドライブ１５や図示しないフレキシブルディスクドライブを介して読み込まれ、ハードディスクドライブ１４にインストールされて、ＣＰＵ１１によってＲＡＭ１３上に読み込まれて各種処理が実行されることになる。また、記録媒体は、これらに限定されず、光磁気ディスクや半導体デバイスである不揮発性メモリなどであってもよい。さらに、インターネット網等のネットワークを介してサーバに接続し、種々のプログラムを格納したサーバにアクセスして本画像処理プログラムをダウンロードすることも可能である。
【００３４】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであり、カラー印刷時に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の計４色の色インクを使用することができる。むろん、ライトシアン（ｌｃ）やライトマゼンタ（ｌｍ）を使用して６色にすることもできるし、さらにダークイエロー（ＤＹ）を加えて７色にすることもできる。また、複数色のカラートナーを使用するレーザープリンタを使用することもできる。いずれにしても、ＰＣ１０ではプリンタ２０にて解釈可能な印刷データを作成し、プリンタＩ／Ｆ１９を介して出力する。プリンタ２０では当該印刷データに基づいて画像を構成する各画素についてインクを記録することによって画像を印刷する。
【００３５】
ＰＣ１０では、以上のハードウェアを基礎としてバイオスが実行され、その上層にてＯＳと各種プログラムとが実行される。基本的には、ＯＳがバイオスを介してハードウェアとアクセスするかあるいは直接ハードウェアとアクセスし、各種プログラムはＯＳを介してハードウェアとデータなどのやりとりを行う。ＯＳにはハードウェアを制御するための後述する各種ドライバ類が組み込まれ、ＯＳと連携して各種の制御を実行する。このドライバ類は、ＣＲＴＩ／Ｆ１７でのデータ授受を制御するディスプレイドライバ（ＤＳＰＤＲＶ）３０、入力Ｉ／Ｆ１６でのデータ授受を制御する入力装置ドライバ３１、プリンタＩ／Ｆ１９でのデータ授受を制御するプリンタドライバ３２等である。
【００３６】
（２）画像処理プログラムの構成および処理：
本実施形態においては上記各種プログラムの一つとして画像処理プログラムが実行可能にインストールしてあり、図２は当該画像処理プログラムの概略構成を模式的に示している。画像処理プログラム４０は、画像データ取得部４１とＹＣｂＣｒ／ＲＧＢ変換部４２と色成分値圧縮部４３と画像処理部４４と色成分値伸張部４５と印刷処理部４６とを備えており、各部の処理によって画像処理および画像の印刷処理を実施する。すなわち、上記メモリカードＭＣからＹＣｂＣｒ画像データを取得して表示装置たるディスプレイ１７ａに画像を表示しつつ画像処理指示に従った画像処理を行い、画像処理後の画像を示すＹＣｂＣｒ画像データを保存する。また、画像処理後の画像の印刷を実行する。
【００３７】
画像処理プログラム４０では、図３に示すフローに従って印刷を行う。ＹＣｂＣｒ画像データが記録されたメモリカードＭＣを上記図示しないメモリスロットに装着した状態で画像処理プログラム４０を起動すると、画像データ取得部４１は、ハードディスクドライブ１４に記録されたＹＣｂＣｒ画像データを取得する（ステップＳ１００）。当該ＹＣｂＣｒ画像データは上記メモリカードＭＣに記録されているＥｘｉｆフォーマットの画像部分のデータであり、図４に示す構造を有している。尚、Ｅｘｉｆフォーマットの仕様は、電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。
【００３８】
同図は、Ｅｘｉｆフォーマットの概略的な内部構造を示す説明図である。このＥｘｉｆフォーマットにおいてはＪＰＥＧフォーマットの画像データを格納するＪＰＥＧ画像データ格納領域１００と、当該ＪＰＥＧ画像データに関する各種付属情報を格納する付属情報格納領域１１０とを備えている。付属情報格納領域１１０には、撮影時色空間（本実施形態ではＹＣｂＣｒを示す情報）、撮影日時、露出、シャッター速度等といったＪＰＥＧ画像の撮影条件に関する撮影時情報およびＪＰＥＧ画像のサムネイル画像データがＴＩＦＦ形式にて格納されている。
【００３９】
付属情報は画像データがメモリカードＭＣに書き込まれる際に自動的に付属情報格納領域１１０に格納される。本実施例では、付属情報格納領域１１０には、ＰＣ１０において自動で印刷する場合の画像処理等を制御するための画像処理制御情報を格納する画像処理制御情報格納領域１２０が備えられている。同画像処理制御情報には本発明にかかる処理を行うか否かを示す情報、すなわち、ｓＲＧＢ色空間の色成分値域を超える色成分値を圧縮するか否かを示す情報も含まれている。
【００４０】
ＹＣｂＣｒ／ＲＧＢ変換部４２は、画像データの表色系をＹＣｂＣｒとＲＧＢとで相互に変換するモジュールであり、上記画像データ取得部４１がＹＣｂＣｒ画像データを取得すると、まず上記付属情報格納領域１１０の画像処理制御情報を参照し、取得したデータがＰｒｉｎｔ  Ｉｍａｇｅ  Ｍａｔｃｈｉｎｇ（ＰＩＭ：ＰＩＭはセイコーエプソン株式会社の登録商標）あるいはＥｘｉｆ  Ｐｒｉｎｔ（Ｅｘｉｆは電子情報技術産業協会の登録商標）に対応しているか否かを判別する（ステップＳ１０５）。すなわち、本実施形態では上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応していることが、ｓＲＧＢ色空間の色成分値域を超える色成分値を圧縮することを示している。
【００４１】
尚、上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔはデジタルスチルカメラの撮影条件等をＥｘｉｆデータに記録することによって撮影された写真になるべく近い状態で印刷したり、ディスプレイ１７ａの色域より広い色域を利用して印刷をしたりする際に使用される規格である。いずれにしても、上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応しているとその画像データに対して本発明を適用することができる。
【００４２】
そこで、ステップＳ１０５の判別により、ＹＣｂＣｒ画像データの元となるＥｘｉｆフォーマットのデータが、上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応しているとされたときには、ＹＣｂＣｒ表色系をＲＧＢ表色系に変換し、ＲＡＭ１３にｅＲＧＢ画像データ１３ａとして記録する（ステップＳ１１０）。ここで、表色系の変換は例えば以下の式によって実施される。
Ｙ＝０．２９９＊Ｒ＋０．５８７＊Ｇ＋０．１１４＊Ｂ
Ｃｂ＝−０．１７２＊Ｒ−０．３３９＊Ｇ＋０．５１１＊Ｂ
Ｃｒ＝０．５１１＊Ｒ−０．４２８＊Ｇ−０．０８３＊Ｂ
Ｒ＝Ｙ＋１．３７１＊Ｃｒ
Ｇ＝Ｙ−０．３３６＊Ｃｂ−０．６９８＊Ｃｒ
Ｂ＝Ｙ＋１．７３２＊Ｃｂ
ここで、ＹＣｂＣｒの各色成分値の値域は０〜２５５である。ステップＳ１１０における変換ではこの式の逆変換を利用しているが、ＹＣｂＣｒ表色系からＲＧＢ表色系への変換において、ＲＧＢの各色成分値は０〜２５５の範囲内になるとは限らない。
【００４３】
一方、ｓＲＧＢ規格では各色成分値の値域は０〜２５５である。そこで、本明細書では、ＲＧＢ表色系ではあるが０〜２５５の値域外のデータをも含む画像データをｅＲＧＢ画像データと呼ぶ。尚、本実施形態においてはこのｅＲＧＢ画像データ１３ａが上記第２画像データに該当する。色成分値圧縮部４３は、ｓＲＧＢ規格での色成分値の中央値”１２８”を変換前後で維持しながらｅＲＧＢ画像データ１３ａの各色成分値が０〜２５５の値域内になるようにＲＧＢ各色成分値を圧縮するモジュールであり、線形圧縮部４３ａとγ補正部４３ｂとを備えている。
【００４４】
色成分値圧縮部４３はこの圧縮処理のため、まず上記ｅＲＧＢ画像データ１３ａの各色成分値から有意な色成分値のみを抽出する。すなわち、ｅＲＧＢ画像データ１３ａでの各色成分値域は非常に広く、”−２００”や”４００”といった値もとり得るが、プリンタ２０にて印刷を実行する意味ではその色域外の色を採用しても意味がない。そこで、ディスプレイ１７ａの色域外であるがプリンタ２０の色域内の色を加味するため、プリンタ２０の色域外となる色は予め切り捨てており、本実施形態においては、各色成分値を”−７０〜３６５”とする（ステップＳ１１５）。尚、色成分値を切り捨てると行ってもその色成分値を有する画素に色がなくなるわけではないので、”−７０”より小さな色成分値を総て”−７０”とみなし、”３６５”より大きな階調値を総て”３６５”とみなしたり、マッピングする等、具体的には種々の切り捨てを採用可能である。
【００４５】
線形圧縮部４３ａはこの切り捨てがなされた各色成分値を線形圧縮し、γ補正部４３ｂはこの線形圧縮後の各色成分値にγ補正を施してｓＲＧＢ画像データを生成する。図５は、線形圧縮部４３ａとγ補正部４３ｂとによる処理を説明する説明図である。線形圧縮部４３ａは上記ｅＲＧＢ画像データ１３ａの各色成分値における”−７０”を”０”、”３６５”を”２５５”に該当させつつ”−７０〜３６５”の色成分値が”０〜２５５”に相当するように線形変換する（ステップＳ１２０）。具体的には、図５の上部に示すグラフのような入出力関数によって変換を行っている。
【００４６】
同グラフでは、入力値を横軸，出力値を縦軸として入出力の対応関係を示しており、入出力の対応関係が直線になることから線形圧縮と呼んでいる。同グラフの例では、入力値”−７０”のとき出力値が”０”，となり入力値”３６５”のとき出力値が”２５５”となる。また、入力値”１２８”のとき出力値が”１１６”となる。ｓＲＧＢ規格における色成分値”１２８”は、色成分値域の中央値であり、上記ＹＣｂＣｒ表色系とＲＧＢ表色系との変換式から分かるようにＲＧＢの各色成分値に”１２８”を代入すると明度成分値Ｙの値も”１２８”となり、この値は明度成分の中央値である。従って、ｅＲＧＢ画像データ１３ａにおいても各色成分値の”１２８”は各色成分値の中間的な明度を示すはずである。
【００４７】
しかし、上述の線形圧縮においては、入力値”１２８”が出力値”１１６”となっており、明度が低下することになる。従って、この線形圧縮後の画像データに基づいて画像をディスプレイ１７ａ上に表示すると、画像は本来の明るさより全体的に暗く見えてしまう。そこで、本実施形態においてはγ補正部４３ｂによって線形圧縮後の色成分値”１１６”が再び色成分値”１２８”に戻るように補正を行っている。図５の下部に示すグラフはこのγ補正における入出力の対応関係を示しており、入力値を横軸，出力値を縦軸として示している。尚、同グラフに示す破線は入力値と出力値とが等値の関係を示している。
【００４８】
γ補正での入出力対応関係は同グラフに示す上に凸の曲線に相当する。すなわち、入力値をそれより大きな値に変換しており、入力値”１１６”が出力値”１２８”に相当する。従って、ｅＲＧＢ画像データ１３ａでの色成分値”１２８”はγ補正を経て再び色成分値”１２８”に戻される。さらに、同グラフに示すように入力値”０”に出力値”０”が対応し、入力値”２５５”に出力値”２５５”が対応する。従って、上記線形圧縮によって”０〜２５５”の値域とされた色成分値はこの色成分値域内に変換される。そこで、本実施形態においてはγ補正後の画像データをｓＲＧＢ画像データとしており、γ補正部４３ｂは変換後の画像データをｓＲＧＢ画像データ１３ｂとしてＲＡＭ１３に記録する（ステップＳ１２５）。
【００４９】
本実施形態における画像処理はこのｓＲＧＢ画像データ１３ｂに基づいて行われる。すなわち、このｓＲＧＢ画像データ１３ｂがｓＲＧＢ規格による画像であるとしてディスプレイ１７ａ上に画像を表示し、画像処理指示に従ってｓＲＧＢ画像データ１３ｂを修正する。この処理は画像処理部４４が担っており、同画像処理部４４は、まずＤＳＰＤＲＶ３０を制御してＲＡＭ１３に記録されたｓＲＧＢ画像データ１３ｂに基づく画像をディスプレイ１７ａ上に表示させる（ステップＳ１３０）。そして、同ディスプレイ１７ａ上に図示しないＵＩを表示させつつ入力装置ＤＲＶ３１を制御してキーボード１６ａやマウス１６ｂによる操作入力処理を受け付ける。
【００５０】
本実施形態における画像処理としては、画像内の赤目除去処理、画像解像度の変更等、画像データの大きな変更を伴わない簡易的な画像処理が用意されており、利用者はディスプレイ１７ａを視認しつつこれらの画像処理を行うよう指示することができる。画像処理部４４がこの指示を受け付けると、その指示通りの画像処理を行う（ステップＳ１３５）。すなわち、赤目として指定された部位を黒色に置換したり、補間処理によって画素数を増減させるなどの処理を行う。この画像処理結果は逐次ｓＲＧＢ画像データ１３ｂに反映され、ｓＲＧＢ画像データ１３ｂは画像処理後の画像を示すことになる。
【００５１】
尚、本実施形態においては、元のＹＣｂＣｒ表色系に含み、ｓＲＧＢ表色系では表現できない色の情報をｓＲＧＢ画像データ１３ｂ内に含ませつつ画像処理を行っているので、画像処理としては画像データにおける色成分値を大きく変動させない簡易的な画像処理であることが好ましいが、むろん、エッジ強調等、他の画像処理を行う構成を採用しても良い。
【００５２】
本実施形態では、さらにこの画像処理後のｓＲＧＢ画像データ１３ｂについて表色系を再びＹＣｂＣｒ表色系に戻している。すなわち、ｓＲＧＢ画像データ１３ｂにはｓＲＧＢ表色系で表現できない色の情報を含んでいるといっても階調値域が”０〜２５５”であれば、ｓＲＧＢ表色系で表現不可能な色がどの色であるのか一義的に明らかではないし、他の画像機器で利用する場合に汎用的に用いることができない。そこで、色成分値伸張部４５によって上記色成分値圧縮部４３での処理の逆処理を行っている。
【００５３】
具体的には、色成分値伸張部４５は逆γ補正部４５ａと線形伸張部４５ｂとを備えており、逆γ補正部４５ａにて図６の上部に示すグラフのような入出力関数によって変換を行っている（ステップＳ１４０）。すなわち、逆γ補正での入出力対応関係は同グラフに示す下に凸の曲線に相当し、入力値をそれより小さな値に変換するとともに入力値”１２８”を出力値”１１６”に変換する。また、同グラフに示すように入力値”０”を出力値”０”に変換し、入力値”２５５”を出力値”２５５”に変換する。尚、同グラフに示す破線は入力値と出力値とが等値の関係を示しており、入力値を横軸，出力値を縦軸として示している。
【００５４】
逆γ補正部４５ａは、上記ｓＲＧＢ画像データ１３ｂを取得し、図６の上部に示す逆γ補正曲線によって変換を行い、各色成分値の値は変更しつつも値域を”０〜２５５”に維持する。線形伸張部４５ｂでは、逆γ補正部４５ａによる補正後の画像データに対して図６の下部に示すグラフのような入出力関数によって変換を行っている（ステップＳ１４５）。すなわち、入力値”０”のとき出力値が”−７０”，となり、入力値”２５５”のとき出力値が”３６５”となり、入力値”１１６”のとき出力値が”１２８”となる直線によって、階調値域の拡張および明度中央値の変換を行っている。変換後の画像データはｅＲＧＢ画像データ１３ｃとしてＲＡＭ１３に記録される。
【００５５】
この結果、画像処理後のｓＲＧＢ画像データ１３ｂの色成分値域が上記ｅＲＧＢ画像データ１３ａと同じ色成分値域に拡張される。また、明度の中央値が色成分値”１２８”になる。従って、ｅＲＧＢ画像データ１３ｃの表色系をＹＣｂＣｒ表色系に変換すれば、ディスプレイ１７ａの色域より広い領域の色について有意な情報を含む形でＹＣｂＣｒ画像データを得ることができる。そこで、上記ＹＣｂＣｒ／ＲＧＢ変換部４２はＲＡＭ１３に記録されたｅＲＧＢ画像データ１３ｃを取得し、表色系をＹＣｂＣｒ表色系に変換して画像処理後のＹＣｂＣｒ画像データを生成し（ステップＳ１５０）、ＹＣｂＣｒ画像データ１４ａとしてハードディスクドライブ１４に保存する（ステップＳ１５５）。
【００５６】
以上のように、本実施形態における画像処理プログラム４０によれば、ＹＣｂＣｒ表色系において有意なデータを維持しつつｓＲＧＢ規格に準拠した画像データによってディスプレイ１７ａに画像を表示して画像処理を行うことができ、さらに、画像処理後の画像を示すＹＣｂＣｒ画像データを得ることができる。本実施形態では、上述のように付属情報格納領域１１０に上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応していることを示す情報が格納されているＥｘｉｆフォーマットのデータに対して以上の処理を適用することができる。
【００５７】
一方、本実施形態では付属情報格納領域１１０に上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応していることを示す情報が格納されていない場合の画像処理も担保している。すなわち、上記ステップＳ１０５にてＥｘｉｆフォーマットの画像データが上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応していると判別されないときには、ステップＳ１６０以降の処理を行う。まず、ＹＣｂＣｒ／ＲＧＢ変換部４２が画像データの表色系をＹＣｂＣｒ表色系からｓＲＧＢ表色系に変換する（ステップＳ１６０）。このとき、ＲＧＢの各色成分値域を”０〜２５５”としてこの値域外の色成分値を切り捨てる。これにより得られたＲＧＢ各色成分値をｓＲＧＢ画像データの色成分値としてＲＡＭ１３に記録する。従って、この段階で画像データによって表現される色はディスプレイ１７ａの色域内の色に限られる。
【００５８】
次に、同画像処理部４４がＤＳＰＤＲＶ３０を制御してＲＡＭ１３に記録されたｓＲＧＢ画像データに基づく画像をディスプレイ１７ａ上に表示させる（ステップＳ１６５）。そして、同ディスプレイ１７ａ上に図示しないＵＩを表示させつつ入力装置ＤＲＶ３１を制御してキーボード１６ａやマウス１６ｂによる操作入力処理を受け付ける。この指示としては上述の画像処理と同様の指示を行うことができ、画像処理部４４がこの指示を受け付けるとその指示通りの画像処理を行う（ステップＳ１７０）。この画像処理結果は逐次ｓＲＧＢ画像データに反映される。
【００５９】
さらに、ＹＣｂＣｒ／ＲＧＢ変換部４２はＲＡＭ１３に記録されたこのｓＲＧＢ画像データを取得し、表色系をＹＣｂＣｒ表色系に変換して画像処理後のＹＣｂＣｒ画像データを生成する。（ステップＳ１７５）。そして、ＹＣｂＣｒ画像データ１４ａとしてハードディスクドライブ１４に保存する（ステップＳ１５５）。尚、このとき、後の使用に備えて上記付属情報格納領域１１０を含むＥｘｉｆフォーマットのデータとしても良い。このように、上記Ｅｘｉｆフォーマットの画像データが上記ＰＩＭあるいはＥｘｉｆ  Ｐｒｉｎｔに対応していない場合であっても、ディスプレイ１７ａ上に画像を表示して画像処理を行い、得られた結果を反映したＹＣｂＣｒ画像データを取得することができる。
【００６０】
印刷処理部４６は、以上のようにして生成されたＹＣｂＣｒ画像データに基づいてその画像を印刷するための制御を行う。すなわち、上記ハードディスクドライブ１４に保存されたＹＣｂＣｒ画像データを取得して印刷媒体に対する割付や印刷媒体の選択等を行って、これらを指示する情報とともにＹＣｂＣｒ画像データをＰＲＴＤＲＶ３２に出力する。ＰＲＴＤＲＶ３２においては、ＹＣｂＣｒ画像データをインク色に対応したＣＭＹＫやＣＭＹＫｌｃｌｍ画像データに変換する。ここで、ＹＣｂＣｒ画像データには、ディスプレイ１７ａの色域外であるがプリンタ２０の色域内の色を含んでいるので、この色を含めた画像データに変換する。
【００６１】
そして、この画像データに対してハーフトーン処理を施し、プリンタ２０における各画素でのインク記録率を示すハーフトーンデータを取得する。これらのハーフトーンデータはプリンタ２０で使用される順番に並べ替えられ、プリンタ２０に出力される。この結果、プリンタ２０では上記画像処理後のＹＣｂＣｒ画像データ１４ａに基づく画像を印刷することができる。この画像は、ディスプレイ１７ａの色域外の色を含むため、高彩度の色を含み非常に階調豊かな画像であるし、上記赤目除去等のなされた画像である。また、ＰＲＴＤＲＶ３２における色変換時には、上記付属情報格納領域１１０の情報を参照し、画像の撮影時の状況をできるだけ再現するように画像処理を行って印刷を行っても良い。この画像処理を行うに際しては、ディスプレイ１７ａの色域に限定されず、それよりプリンタ２０の方が広い色域となっている部位の色をも使用することができるので、画像処理の自由度がより広くなり、好ましい。
【００６２】
（３）圧縮処理および伸張処理の動作：
次に、以上の構成における圧縮処理および伸張処理の一連の動作を説明する。図７は、各処理段階における色成分値域を模式的に示す図である。同図最上段にはｅＲＧＢ画像データ１３ａの色成分値域を示している。同図に示すようにｅＲＧＢ画像データ１３ａにおいては、ＹＣｂＣｒ表色系をＲＧＢ表色系に変換して得られた各色成分値の大小の端を切り捨てており、値域は”−７０〜３６５”となっている。このｅＲＧＢ画像データ１３ａに対して線形圧縮部４３ａが線形圧縮を行うと、色成分値域が”０〜２５５”になる。
【００６３】
図７の上から２段目にはこの線形圧縮後のＲＧＢ色成分値の値域を模式的に示している。このとき、上記色成分値”１２８”は”１１６”に変換されるので、この線形圧縮後の画像データが示す画像をディスプレイ１７ａに表示すると、元のＹＣｂＣｒ画像データが示す画像本来の色より全体として暗くなった画像が表示される。そこで、γ補正部４３ｂはこの線形圧縮後の画像データに対して上に凸の曲線に相当する入出力関係の変換を行い、色成分値”１１６”が”１２８”に変換されるようにしつつ入力値が大きな出力値になるよう変換する。この画像データがｓＲＧＢ画像データ１３ｂとしてＲＡＭ１３に記録される。図７の上から３段目にはこのγ補正後のＲＧＢ色成分値の値域を模式的に示している。
【００６４】
画像処理部４４はこのｓＲＧＢ画像データ１３ｂに基づいてディスプレイ１７ａ上に画像を表示させ、画像処理の指示を受け付けて画像処理を実施する。このとき、ｓＲＧＢ画像データ１３ｂの各色成分値のいずれかが変動するが色成分値域は変動しない。逆γ補正部４５ａは、この画像処理後のｓＲＧＢ画像データ１３ｂに対してて下に凸の曲線に相当する入出力関係の変換を行い、色成分値”１２８”が”１１６”に変換されるようにしつつ入力値が小さな出力値になるよう変換する。図７の下から２段目にはこの逆γ補正後のＲＧＢ色成分値の値域を模式的に示している。
【００６５】
線形伸張部４５ｂはこの逆γ補正後のＲＧＢ色成分値に対して線形伸張を行い、値域を再び”−７０〜３６５”とする。このとき、色成分値”１１６”は”１２８”となる。以上のように、線形圧縮，γ補正，逆γ補正，線形伸張によって、ｓＲＧＢ規格の色成分値域外の値を含むｅＲＧＢ画像データ１３ａを一旦ｓＲＧＢ画像データ１３ｂとし、ディスプレイ１７ａ上に表示して画像処理を行い、画像処理後の画像データをｓＲＧＢ規格の色成分値域外の値を含むｅＲＧＢ画像データ１３ｃとすることができる。このとき、線形圧縮とγ補正の組み合わせによって明度の中央値を示す”１２８”は、ｅＲＧＢ画像データ１３ａとｓＲＧＢ画像データ１３ｂとで維持されるので、画像処理に際して画像の明るさが変動せず、利用者に違和感を与えずに画像処理を実施させることができる。
【００６６】
（４）他の実施形態：
上記実施形態は本発明にかかる画像処理装置、画像処理方法および画像処理プログラムを実現する一例であり、むろん他の構成を採用することも可能である。例えば、上記色成分値圧縮部４３や色成分値伸張部４５の構成は上記構成に限られない。色成分値圧縮部４３では第２画像データにおける特定の色成分値を変換前後で維持しながら当該第２画像データの各色成分値が上記表示装置で扱う各色成分の値域内になるよう各色成分値を圧縮することができればよい。そこで、線形圧縮の後にγ補正を行う構成と異なる構成として、γ補正の後に線形圧縮を行う構成を採用しても良い。
【００６７】
この場合、γ補正によって色成分値”１２８”がそれより大きい値αに変換され、線形圧縮によって値αが色成分値”１２８”に戻るようにγ補正の曲線を調整する。このように先にγ補正を実施する構成によれば、”−７０〜３６５”の全色成分値域の変化度合を予め調整することができる。同様に、色成分値伸張部４５においても線形伸張を行った後に逆γ補正を実施する構成にすることが可能である。この場合、線形伸張で色成分値”１２８”がそれより小さい値βに変換され、その後の逆γ補正によって値βが色成分値”１２８”に戻るようにする。むろん、色成分値圧縮部４３と色成分値伸張部４５とのいずれか一方において処理の順番を上記図３と異なるようにすることもできる。
【００６８】
さらに、線形変換とγ変換との組み合わせにすることが必須というわけではない。例えば、上記入出力の対応関係を示す曲線としてＳ字カーブを採用することもできる。Ｓ字カーブはある特定の点に変曲点を有する曲線であり、入出力値が”１２８”の点を変曲点とし、ｅＲＧＢ画像データの色成分値域の最大値および最小値をｓＲＧＢ画像データの最大値および最小値に対応させる曲線であればよい。この構成によれば、２段階の変換を経ずに一回の変換でｅＲＧＢ画像データとｓＲＧＢ画像データとを相互に変換することができる。
【００６９】
さらに、上記実施形態ではＹＣｂＣｒ画像データを取得してｓＲＧＢ画像データとして画像処理を行い、再びＹＣｂＣｒ画像データに戻していたが、本発明の適用対象はこの一連の処理を行う装置に限られない。例えば、画像処理を行うためにＹＣｂＣｒ画像データからｓＲＧＢ規格の色域外の色を含む状態のｓＲＧＢ画像データを生成して画像処理を行う構成としても発明を利用しているし、ｓＲＧＢ画像データについて画像処理を行った後に、本発明にかかる伸張処理を行ってｓＲＧＢ規格の色域外の色を含むＹＣｂＣｒ画像データを生成する構成であっても発明を利用していると言える。
【００７０】
さらに、上記実施形態では、プリンタ２０が接続されたＰＣ１０にて画像処理プログラムを実行可能に構成することによって発明を実現していたが、むろん、プリンタ２０単体で画像処理プログラムを実行可能に構成しても良い。例えば、プリンタ２０に液晶表示装置を搭載し、デジタルスチルカメラ２５からメモリカードＭＣや無線通信を介してＹＣｂＣｒ画像データを取得する構成とする。そして、プリンタ２０内に画像処理プログラム４０を実行可能なプログラム実行環境を構築する。かかる構成によれば、液晶表示装置を搭載したプリンタ２０にて画像の明るさについて違和感を与えない状況で画像処理を行い、また、その画像処理後の画像を印刷することができる。
【図面の簡単な説明】
【図１】画像処理装置の概略構成図である。
【図２】画像処理プログラムの概略構成図である。
【図３】画像処理プログラムのフローチャートである。
【図４】Ｅｘｉｆフォーマットのデータ構造を示す図である。
【図５】線形圧縮部とγ補正部の処理を説明する説明図である。
【図６】逆γ補正部と線形伸張部の処理を説明する説明図である。
【図７】各処理段階における色成分値域を模式的に示す図である。
【符号の説明】
１０…ＰＣ、１３ａ…ｅＲＧＢ画像データ、１３ｂ…ｓＲＧＢ画像データ、１３ｃ…ｅＲＧＢ画像データ、１４ａ…ＹＣｂＣｒ画像データ、２０…プリンタ、２５…デジタルスチルカメラ、４０…画像処理プログラム、４１…画像データ取得部、４２…ＹＣｂＣｒ／ＲＧＢ変換部、４３…色成分値圧縮部、４３ａ…線形圧縮部、４３ｂ…γ補正部、４４…画像処理部、４５…色成分値伸張部、４５ａ…逆γ補正部、４５ｂ…線形伸張部、４６…印刷処理部
【図１】
2004295410.tif 000003
【図２】
2004295410.tif 000004
【図３】
2004295410.tif 000005
【図４】
2004295410.tif 000006
【図５】
2004295410.tif 000007
【図６】
2004295410.tif 000008
【図７】
2004295410.tif 000009