(57)【要約】【課題】可視領域外の色を含む色空間に属する色であって、この色がこの色空間より表現可能な色の数が少ない色空間に属する色で表現可能である場合、この色によって表現される画像をより簡便に所定の記録媒体に記録する技術を提供すること。【解決手段】第１の色空間に属する色を用いて表現される画像データを所定の記録媒体に記録する際に、画像データが使用する色の色域を判断し、画像データが用いる色が、第１の色空間よりも表現可能な色の数が少なく、且つ可視可能な色が属する第２の色空間においても表現可能な色であると判断された場合、画像データが用いる色が属する色空間が第２の色空間であることを示す情報を画像データと共に記録媒体に記録する。【選択図】  図１
2004236159.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間に属する色を用いて表現される画像データを所定の記録媒体に記録する画像記録方法であって、
当該画像データが使用する色の色域を判断する判断工程と、
当該判断工程で当該画像データが用いる色が、第１の色空間よりも表現可能な色の数が少なく、且つ可視可能な色が属する第２の色空間においても表現可能な色であると判断された場合、当該画像データを前記記録媒体に記録する際に、当該画像データが用いる色が属する色空間が前記第２の色空間であることを示す情報を前記画像データと共に前記記録媒体に記録する記録工程と
を備えることを特徴とする画像記録方法。
【請求項２】
前記第１の色空間はｓｃＲＧＢであって、前記第２の色空間はｓＲＧＢであることを特徴とする請求項１に記載の画像記録方法。
【請求項３】
前記第２の色空間には更に、ＡｄｏｂｅＲＧＢ、馬蹄形全体が含まれており、
前記判断工程では、前記画像データの用いる色の色域が前記第２の色空間に属するいずれの色空間に属するものであるのかを更に判断し、
前記記録工程では、前記画像データが用いる色が属する色空間が、前記判断工程で判断した色空間であることを示す情報を前記画像データと共に前記記録媒体に記録することを特徴とする請求項２に記載の画像記録方法。
【請求項４】
第１の色空間に属する色を用いて表現される画像データを所定の記録媒体に記録する画像記録装置であって、
当該画像データが使用する色の色域を判断する判断手段と、
当該判断手段により当該画像データが用いる色が、第１の色空間よりも表現可能な色の数が少なく、且つ可視可能な色が属する第２の色空間においても表現可能な色であると判断された場合、当該画像データを前記記録媒体に記録する際に、当該画像データが用いる色が属する色空間が前記第２の色空間であることを示す情報を前記画像データと共に前記記録媒体に記録する記録手段と
を備えることを特徴とする画像記録装置。
【請求項５】
コンピュータに請求項１乃至３の何れか１項に記載の画像記録方法を実行させることを特徴とするプログラム。
【請求項６】
コンピュータを請求項４に記載の画像記録装置として機能させることを特徴とするプログラム
【請求項７】
請求項５又は６に記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データ、特にディジタルスチルカメラやディジタルビデオカメラなどにより撮像された画像データ、動画像を構成する各フレームの画像データを所定の記録媒体に記録する技術に関するものである。
【０００２】
【従来の技術】
現在、デジタルカメラで撮影した画像データはカメラ内部でｓＲＧＢ形式に変換され、ＪＰＥＧ方式で圧縮され、Ｅｘｉｆ／ＤＣＦフォーマットで保存するのが主流である。図２に従来のディジタルカメラの機能構成を示す。図２は従来のディジタルカメラの機能構成を示すブロック図である。
【０００３】
２０１は撮像部で、撮像レンズ、ＣＣＤ等の撮像素子、撮像素子からの出力信号のゲインを調整するゲイン調整回路、ゲイン調整後の撮像素子の出力信号をデジタル信号に変換するＡ／Ｄ変換回路、変換したデジタル信号を一時記憶するメモリ等により構成され、上記各部により撮像部２０１は、撮像した画像をディジタル画像データとして後段の画素補間部２０３に出力する。
【０００４】
２０２は露出調整部で、撮像部２０１から出力された画像データを参照して、画像中の所定の部分の輝度に基づき、画像が適正な明るさになるように所定のプログラム線図に従って、シャッター速度と絞り値を決定し、撮像部２０１に含まれる撮像素子の露光時間と撮影レンズの絞りを制御する。２０３は画素補間部で、撮像部２０１から出力された画像データの白バランスの調整を行いながら、画像の各画素の画素値であるＲ、Ｇ、Ｂの値を撮像素子の色フィルタ配列に応じて補間し、カラー画像データを出力する。
【０００５】
２０４は色補正部で、画素補間部２０３から出力されたカラー画像データに対して、色再現特性が所望の特性になるように色補正を行う。２０５は画像圧縮部で、色補正部２０４により色補正されたカラー画像データに対して圧縮符号化処理を行う。
【０００６】
２０６は記録部で、画像圧縮部２０５により圧縮された画像データに対して所定の付帯情報を付加し、所定の形式に従った画像データとして、記録媒体２０７に記録する。この所定の形式は現在ではＥｘｉｆ／ＤＣＦフォーマットが一般的である。
【０００７】
【発明が解決しようとする課題】
上記Ｅｘｉｆ／ＤＣＦフォーマットでは、ＪＰＥＧ方式により圧縮された画像データ（主画像データ）だけでなく、一覧表示用の（主画像の）縮小画像や、撮影条件と共に、その画像データがどの色空間で表現されているかを示す情報も書き込まれる。ただし現在のＤＣＦの規定では、以下のとおり、使用色空間はｓＲＧＢ以外を認めていない。
【０００８】
（ＪＥＩＤＡ規格、カメラファイルシステム規格）ＤＣＦＶｅｒｓｉｏｎ１．０
色空間
Ｅｘｉｆ規格で定めるＥｘｉｆＩＦＤ中のＣｏｌｏｒＳｐａｃｅタグを以下のとおりｓＲＧＢと宣言する。
【０００９】
色空間  ｃｏｌｏｒＳｐａｃｅ（ＥｘｉｆＩＦＤ  必須）
ｓＲＧＢを宣言する。
【００１０】
Ｔａｇ＝４０９６１（Ａ００１．Ｈ）
Ｔｙｐｅ  ＝  Ｓｈｏｒｔ
Ｖａｌｕｅ  ＝  １（ｓＲＧＢ）
Ｃｏｕｎｔ  ＝  １
しかしながら将来的には、他の色空間、例えばＡｄｏｂｅＲＧＢやｓｃＲＧＢを表す値を定義しさえすれば、ｓＲＧＢ以外の色空間によって表現された画像を扱うことは可能である。
【００１１】
ＡｄｏｂｅＲＧＢは印刷用の色空間であり、ｓＲＧＢに対して表現可能な色空間はやや広いものの、人間の可視領域を越えることはない。一方、ｓｃＲＧＢは表現可能な色空間としては、人間の可視領域を越えるほど広く、コンピュータグラフィックスで合成した色なども扱うことが可能である。ｓｃＲＧＢは各色１６ビットで定義されており、ｓｃＲＧＢの色空間が表現可能な色の数は２１６×２１６×２１６色、すなわち２８０兆色を超える。
【００１２】
しかしながら、ｓｃＲＧＢの色空間を用いても、ｓｃＲＧＢの色空間が表現しうる色域に対して現実に存在しうる色、すなわち人間の可視領域内に含まれる色が色空間の容積に換算して約４割程度しかない。そのため、ｓｃＲＧＢの色空間に属する色を用いたデータを受け取って処理を行う処理系を、各色１６ビットの色空間を前提に設計すると、実際には無駄な部分が多くできてしまう。たとえば、ルックアップテーブルによる色変換を行う際にも、各色１６ビットではすべてテーブル化すると入力が２４８エントリーという膨大な大きさのテーブルが必要となり、現実的ではない。
【００１３】
また無駄の多い画像データはそのサイズにも無駄が発生するので、記憶媒体に記録する場合にも、記録領域に無駄が生じる。
【００１４】
本発明は以上の問題に鑑みてなされたものであり、可視領域外の色を含む色空間に属する色であって、この色がこの色空間より表現可能な色の数が少ない色空間に属する色で表現可能である場合、この色によって表現される画像をより簡便に所定の記録媒体に記録する技術を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明の目的を達成するために、たとえば本発明の画像記録方法は以下の構成を備える。
【００１６】
すなわち、第１の色空間に属する色を用いて表現される画像データを所定の記録媒体に記録する画像記録方法であって、
当該画像データが使用する色の色域を判断する判断工程と、
当該判断工程で当該画像データが用いる色が、第１の色空間よりも表現可能な色の数が少なく、且つ可視可能な色が属する第２の色空間においても表現可能な色であると判断された場合、当該画像データを前記記録媒体に記録する際に、当該画像データが用いる色が属する色空間が前記第２の色空間であることを示す情報を前記画像データと共に前記記録媒体に記録する記録工程と
を備えることを特徴とする。
【００１７】
【発明の実施の形態】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１８】
［第１の実施形態］
図１は本実施形態における画像記録装置の機能構成を示すブロック図である。なお図２と同じ部分には同じ番号をつけており、その説明を省略する。また同図に示した各部はハードウェアにより構成されていても良いし、夫々の各部をプログラムにより表現し、コンピュータに読み込ませ、このコンピュータのＣＰＵにより実行させることで同図の画像記録装置の機能を実現しても良い。
【００１９】
１０４は色補正部で、画素補間部２０３から出力されたカラー画像データに対して、色特性が所望の特性になるように色補正を行う。本実施形態における色補正部１０４は、このカラー画像データのＲＧＢの夫々の画素値が所定の特性の値となるように、カラー画像データを構成する各画素値に対してマトリクス演算を行い、更にガンマ補正を行う。また本実施形態では、カラー画像データに用いられている各色はｓｃＲＧＢの色空間に属するものとし、Ｒ、Ｇ、Ｂ夫々は１６ビットで表現されるものとする。１０５は画像圧縮部で、色補正部２０４により色補正されたカラー画像データに対してＪＰＥＧの拡張システムなどの方式に従って圧縮符号化処理を行う。
【００２０】
１０６は記録部で、画像圧縮部１０５により圧縮された画像データに対して所定の付帯情報を付加し、所定の形式（Ｅｘｉｆ／ＤＣＦフォーマット）に従った画像データとして、記録媒体２０７に記録する。またこの付帯情報には、色域判定部１０８による判定結果に従った付帯情報も含まれる場合がある。この色域判定部１０８による判定結果に従った付帯情報について詳しくは後述する。
【００２１】
１０８は色域判定部で、色補正部１０４から出力されるカラー画像データを参照して、このカラー画像データに用いられている色の色域を判断する。その結果、このカラー画像データに用いられている色が属する色空間を判断し、判断結果を画像記録部１０６に通知する。
【００２２】
次に、上記付帯情報について説明する。上述の通り、画像を圧縮して記録媒体２０７に記録する際には、圧縮された画像データに、この画像データがどの色空間に属する色で表現されているのかを示す情報が、上記付帯情報の１つとして付加される。本実施形態では、カラー画像データに用いられている色はｓｃＲＧＢの色空間に属するものとしているので、画像記録部１０６は、まず、以下の情報を圧縮された画像データに付帯情報の１つとして付加する。
【００２３】
色空間  ｃｏｌｏｒＳｐａｃｅ（ＥｘｉｆＩＦＤ  必須）
Ｔａｇ＝４０９６１（Ａ００１．Ｈ）
Ｔｙｐｅ  ＝  Ｓｈｏｒｔ
Ｖａｌｕｅ  ＝  ２（ｓｃＲＧＢ）
Ｃｏｕｎｔ  ＝１
色空間の種類を表す変数であるＶａｌｕｅにはｓｃＲＧＢを示す値（例えば２）が設定されている。
【００２４】
ここで色域判定部１０８がカラー画像データに用いられている色の色域を判断した結果、この色域がｓｃＲＧＢよりも表現色数が少ない色空間でも表現可能であると判断した場合、例えばｓＲＧＢでも表現可能であると判断した場合には、画像記録部１０６は更に以下の情報を圧縮された画像データに付帯情報の１つとして付加する。
【００２５】
色域情報  Ｇａｍｍｕｔ（ＥｘｉｆＩＦＤ  オプション）
画像データの色域情報を記録する。
【００２６】
Ｔａｇ＝４０ＸＸＸ（ＡＸＸＸ．Ｈ）
Ｔｙｐｅ  ＝  Ｓｈｏｒｔ
Ｖａｌｕｅ  ＝  １（ｓＲＧＢ）
Ｃｏｕｎｔ  ＝１
この付帯情報は、カラー画像データに属する色が使用している色空間はｓｃＲＧＢであるが、この色域はｓＲＧＢの範囲内であることを示している。これにより、カラー画像データはｓｃＲＧＢの色空間における色が使用可能であるので、より大きな色空間を扱う装置との整合性をとることができる。また、画像を処理する装置に対しては、このカラー画像データがｓＲＧＢで扱うことが出来るものであることを通知することができるので、この装置に対して無駄にｓｃＲＧＢに対応した負荷の大きい処理を行わせることを避けることが出来る。
【００２７】
［第２の実施形態］
第１の実施形態では色域判定部１０８がカラー画像データに用いられている色域がｓＲＧＢで表現可能であるか否かを判定していたが、更に他の色空間で表現可能であるか否かを判断しても良い。
【００２８】
図３に、本実施形態における画像記録装置が行う処理のフローチャートを示す。同図に示したフローチャートは１つの画像に対する処理であって、ステップＳ４０１からステップＳ４０６までの処理は１つの画像を構成する全ての画素に対するものである。
【００２９】
まず色補正部１０４はカラー画像データにおける最初の画素（例えば画像の左上隅の画素）のＲＧＢ値をＸＹＺ値に変換する（ステップＳ４０１）。次に、色域判定部１０８はこの画素のＸＹＺ値を参照し、ｓＲＧＢの色域であるかを判断する（ステップＳ４０２）。
【００３０】
ｓＲＧＢの色域である場合には処理をステップＳ４０４に進め、画像記録部１０６はこの画素に対するフラグを、この画素が使用する色の色域がｓＲＧＢに属するものであることを示すフラグとしてたてる（ステップＳ４０４）。なお、たてたフラグは画像記録部１０６が保持するものとする。
【００３１】
一方、ｓＲＧＢの色域ではなく、ＡｄｏｂｅＲＧＢである場合には処理をステップＳ４０３からステップＳ４０５に進め、画像記録部１０６はこの画素に対するフラグを、この画素が使用する色の色域がＡｄｏｂｅＲＧＢに属するものであることを示すフラグとしてたてる（ステップＳ４０５）。なお、たてたフラグは画像記録部１０６が保持するものとする。
【００３２】
一方、ｓＲＧＢ、ＡｄｏｂｅＲＧＢのどちらの色域でもない場合には処理をステップＳ４０３からステップＳ４０６に進め、画像記録部１０６はこの画素に対するフラグを、この画素が使用する色の色域が馬蹄形全体に属するものであることを示すフラグとしてたてる（ステップＳ４０６）。なお、たてたフラグは画像記録部１０６が保持するものとする。
【００３３】
そして以上の処理を画像を構成する全ての画素に対して行う。そして全ての画素に対して行われたと判定された場合（ステップＳ４０７）、画像記録部１０６は全ての画素に対してたてた各フラグを参照する。そして各フラグのうち、１つでも馬蹄形全体のフラグが存在すれば、この画像データが使用する色の色域が馬蹄形全体に属するものであることを示す付帯情報を圧縮された画像データに付加して記録媒体２０７に記録する。
【００３４】
また、１つも馬蹄形全体のフラグが無く、ＡｄｏｂｅＲＧＢのフラグが存在する場合にはこの画像データが使用する色の色域がＡｄｏｂｅＲＧＢに属するものであることを示す付帯情報を圧縮された画像データに付加して記録媒体２０７に記録する。
【００３５】
また、以上の何れでもない場合、すなわち、１つも馬蹄形全体のフラグが無く、且つ１つもＡｄｏｂｅＲＧＢのフラグが無く、ｓＲＧＢのフラグは存在する場合には、この画像データが使用する色の色域がｓＲＧＢに属するものであることを示す付帯情報を圧縮された画像データに付加して記録媒体２０７に記録する。
【００３６】
なお、各画素に対するフラグをたてていく段階で、たてたフラグが馬蹄形全体のフラグであった場合、この画像データが使用する色の色域は馬蹄形全体に属するものであると判断できるので、この時点で図３に示したフローチャートに従った処理を中断し、この画像データが使用する色の色域が馬蹄形全体に属するものであることを示す付帯情報を圧縮された画像データに付加して記録媒体２０７に記録する処理に移行しても良い。
【００３７】
また以上説明した各実施形態に係る処理は、複数の画像に対して個別に適用可能である。その場合、ある画像はｓＲＧＢの領域で十分で、別の画像はＡｄｏｂｅＲＧＢ、さらに別の画像は馬蹄形すべて（つまり可視領域全体）が必要、というように、画像データの表現としては大きな空間を使っておきながらも、画像毎に実際に必要な色空間を記述することができる。
【００３８】
［第３の実施形態］
あるいは、個々の画像について色域を判定し、その色域に外接するＲ、Ｇ、Ｂの点をｘｙ座標系で表現してもよい。
【００３９】
Ｔａｇ＝４０９６１（Ａ００１．Ｈ）
Ｔｙｐｅ  ＝  Ｓｈｏｒｔ
Ｖａｌｕｅ  ＝  ２（ｓｃＲＧＢ）
Ｃｏｕｎｔ  ＝１
色域情報  Ｇａｍｍｕｔ（ＥｘｉｆＩＦＤ  オプション）
画像データの色域を包含するＲＧＢ点のｘｙ座標を記録する。タグの形式は以下のとおり。
【００４０】
Ｔａｇ＝４０ＸＸＸ（ＡＸＸＸ．Ｈ）
Ｔｙｐｅ  ＝  ＲＡＴＩＯＮＡＬ
Ｖａｌｕｅ  ＝  １（ｓＲＧＢ）
Ｃｏｕｎｔ  ＝  ６
値の例としては、ｓＲＧＢの場合は
０．６４，  ０．３３，  ０．３，  ０．６，  ０．１５，  ０．０６
となり、ＡｄｏｂｅＲＧＢの場合は
０．６４，  ０．３３，  ０．２１，  ０．７１，  ０．１５，  ０．０６
となる。
【００４１】
これにより個々の画像が占有している色域情報をより詳細に記録することができる。
【００４２】
［他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４４】
また上記記憶媒体には、インターネットやＬＡＮなどのネットワークに使用される通信ケーブルなどの通信媒体が含まれる。すなわち、前述した実施形態のプログラムコードがネットワーク上のサーバ装置に保持されている場合には、このサーバ装置から上記ネットワークを介してコンピュータにダウンロードすることで、コンピュータにプログラムを導入することができる。よって、導入されたプログラムはコンピュータ上のＣＰＵやＭＰＵなどの制御回路により実行され、その結果、コンピュータは前述した実施形態に機能が実現されるわけであるから、前述した記憶媒体に上記ネットワークに使用される通信ケーブルなどの通信媒体が含まれることはいうまでもない。
【００４５】
【発明の効果】
以上の説明により、本発明によって、可視領域外の色を含む色空間に属する色であって、この色がこの色空間より表現可能な色の数が少ない色空間に属する色で表現可能である場合、この色によって表現される画像をより簡便に所定の記録媒体に記録する技術を提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態における画像記録装置の機能構成を示すブロック図である。
【図２】従来のディジタルカメラの機能構成を示すブロック図である。
【図３】記録対象の画像が複数存在する場合に、本発明の第３の実施形態における画像記録装置が行う処理のフローチャートである。
【図１】
2004236159.tif 000003
【図２】
2004236159.tif 000004
【図３】
2004236159.tif 000005