(57)【要約】【課題】ＥｘｉｆフォーマットのＭａｋｅｒＮｏｔｅ領域に格納する属性情報において、特定のデータフォーマットに限定されること無く、将来にわたって互換性の保持を容易に実現する撮像システムを提供する。【解決手段】画像データ４０１に基づいて属性情報４０２を生成する属性情報生成部１２１と、属性情報の処理方法である一つ以上のプログラム４０３を生成するプログラム生成部１２２と、画像ファイル４０５とプログラムの対応関係を示す対応情報４０４を生成する対応情報生成部１２３と、画像ファイル４０５とプログラム４０３と対応情報４０４とを格納する記憶モジュール２１０と、を有する撮像システム。【選択図】図１
2011061265.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて、該画像データの属性情報を生成するメタデータ生成モジュールであって、
前記画像データの属性情報を生成する属性情報生成部と、
前記属性情報の処理方法である一つ以上のプログラム（スクリプト）を生成するプログラム生成部と、
前記画像データ及び属性情報と、前記プログラムの対応関係を示す対応情報を生成する対応情報生成部と、
前記画像データ、属性情報、プログラム及び対応情報を保持する記憶部と、
を備えるメタデータ生成モジュール。
【請求項２】
前記プログラム生成部は、生成した前記プログラムの内、一つ以上の前記プログラムを暗号化する、
請求項１に記載のメタデータ生成モジュール。
【請求項３】
前記プログラム生成部は、生成した前記プログラムの内、一つ以上の前記プログラムに署名を付与する、
請求項１に記載のメタデータ生成モジュール。
【請求項４】
前記プログラムは、該プログラムに対応する前記属性情報を読み出し、前記属性情報のデータフォーマットを変換して出力する、
請求項１乃至請求項３のいずれかに記載のメタデータ生成モジュール。
【請求項５】
前記プログラムは、該プログラムに対応する前記属性情報を読み出し、前記プログラムが実行されている機器環境に応じた情報を前記属性情報から抽出して出力する、
請求項１乃至又は請求項３のいずれかに記載のメタデータ生成モジュール。
【請求項６】
前記記憶部に記録されている前記プログラム及び対応情報を読み出して更新可能な前記プログラムがあるかどうかを判定する判定部と、
更新可能な前記プログラムがあると判定した場合に、前記プログラムと前記対応情報を更新するプログラム更新部と、
を更に備える請求項１乃至請求項３のいずれかに記載のメタデータ生成モジュール。
【請求項７】
入射した光を電気変換することで撮影した画像データを出力する撮像モジュールと、
請求項１乃至請求項６のいずれかに記載のメタデータ生成モジュールと、
を具備する撮像装置。
【請求項８】
入射した光を電気変換することで撮影した画像を出力する撮像モジュールと、
請求項１乃至請求項６のいずれかに記載のメタデータ生成モジュールと、
可搬形の記憶モジュールと、
を具備する撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、デジタルビデオカメラなどのデジタル画像を撮影する機器と、パーソナルコンピュータ、ＤＶＤレコーダなどの撮影されたデジタル画像を扱う機器におけるデジタル画像の記録／管理技術に関するものである。
【背景技術】
【０００２】
デジタルカメラ等の撮影機器で記録されたデジタル画像のファイルフォーマットの規格として、撮影主画像、撮影副画像（サムネイル画像）、および撮影情報等の画像属性情報を所定の形式で記録したＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）規格が広く知られている。
【０００３】
このＥｘｉｆ規格のファイルは、図２に示すようなデータ構造をとり、画像属性情報は、ＩＦＤというツリー上のディレクトリ内に格納されている。Ｅｘｉｆ規格で、このＩＦＤのうちの１つであるＥｘｉｆ  ＩＦＤの領域内には、ＭａｋｅｒＮｏｔｅというタグが定義されており、各デジタルカメラメーカーは、このＭａｋｅｒＮｏｔｅタグを利用して、各社独自の情報をＩＦＤ形式で記録している
特許文献１では、ＥｘｉｆフォーマットのＭａｋｅｒＮｏｔｅタグで規定される領域に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語（Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記述されたデータを格納する方法を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２００６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１において、デジタル画像を扱う機器がＥｘｉｆフォーマットのＭａｋｅｒＮｏｔｅ領域の情報を利用するためには、ＭａｋｅｒＮｏｔｅ領域からＸＭＬデータ（属性情報）を読み出し、かつＸＭＬフォーマットを解釈する必要がある。このため、デジタル画像を扱う機器では、ＸＭＬパーザ（ＸＭＬ  Ｐａｒｓｅｒ：ＸＭＬ解釈部）を搭載しなければならない。また、過去の機器で生成したデジタル画像を扱うために、将来的にもＭａｋｅｒＮｏｔｅに格納するデータはＸＭＬフォーマットでなければならず、デジタル画像を扱う機器にＸＭＬパーザを搭載し続けなければならないという制約が生じる。
【課題を解決するための手段】
【０００６】
本出願のメタデータ生成モジュールは、画像データに基づいて、該画像データの属性情報を生成するメタデータ生成モジュールであって、前記画像データの属性情報を生成する属性情報生成部と、前記属性情報の処理方法である一つ以上のプログラム（スクリプト）を生成するプログラム生成部と、前記画像データ及び属性情報と、前記プログラムの対応関係を示す対応情報を生成する対応情報生成部と、前記画像データ、属性情報、プログラム及び対応情報を保持する記憶部と、を備える。
【０００７】
また、上記プログラム生成部は、生成した前記プログラムの内、一つ以上の前記プログラムを暗号化する、又は、一つ以上の前記プログラムを署名するものであってもよい。
【０００８】
さらに、上記プログラムは、当該プログラムに対応する前記属性情報を読み出し、前記属性情報のデータフォーマットを変換して出力する、ものであってもよい。
【０００９】
また、上記プログラムは、当該プログラムに対応する前記属性情報を読み出し、前記プログラムが実行されている機器環境に応じた情報を前記属性情報から抽出して出力する、ものであってもよい。
【００１０】
また、上記記憶部に記録されている前記プログラム及び対応情報を読み出して更新可能な前記プログラムがあるかどうかを判定する判定部と、更新可能な前記プログラムがあると判定した場合に、前記プログラムと前記対応情報を更新するプログラム更新部と、を更に備えるものであってもよい。
【００１１】
さらに、入射した光を電気変換することで撮影した画像データを出力する撮像モジュールと、上記のメタデータ生成モジュールと、を備える撮像装置であってもよい。
【００１２】
さらに、さらに、入射した光を電気変換することで撮影した画像データを出力する撮像モジュールと、上記のメタデータ生成モジュールと、可搬形の記憶モジュールと、を備える撮像システムであってもよい。
【発明の効果】
【００１３】
本発明によれば、ＥｘｉｆフォーマットのＭａｋｅｒＮｏｔｅ領域に格納する属性情報において、特定のデータフォーマットに限定されること無く、将来にわたって互換性の保持を容易に実現することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態における撮像システムのブロック図
【図２】本発明の第１の実施の形態における画像ファイルとプログラムの対応関係を示す対応情報の例を示す図
【図３】本発明の第２の実施の形態における撮像システムのブロック図
【図４】本発明の第２の実施の形態におけるプログラム更新処理のフローチャート
【図５】Ｅｘｉｆフォーマットのデータ構造図
【発明を実施するための形態】
【００１５】
（実施の形態１）
図１は、本発明に係る撮像システムの第１の実施の形態を示すブロック図である。図１において、１００はデジタルカメラ、２００は記録媒体である。前記デジタルカメラ１００は、撮像モジュール１１０と、メタデータ生成モジュール１２０とで構成され、前記記録媒体２００は、記憶モジュール２１０で構成される。
【００１６】
更に、前記メタデータ生成モジュール１２０は、属性情報生成部１２１と、プログラム生成部１２２と、対応情報生成部１２３とで構成される。
【００１７】
以下、デジタルカメラによって写真を撮影した場合を例として、第１の実施の形態における撮像システムの説明を行う。
【００１８】
撮像モジュール１０１によって撮像された画像データ４０１は属性情報生成部１２１に転送される。属性情報生成部１２１は、撮影モジュール１０１から受信した画像データ４０１に対する属性情報４０２を生成する。
【００１９】
属性情報４０２に含まれる情報としては、デジタルカメラのハードウェア情報や撮影条件等が含まれる。ハードウェア情報としては、例えばメーカー名、機種名、使用したレンズの対応焦点距離といった情報が考えられる。また、撮影条件の情報としては、例えば撮影日、画像サイズ、露出時間、レンズＦ値、ＩＳＯ感度、シャッタースピード、レンズ絞り値、露光補正量、測光モード、フラッシュ情報、レンズの焦点距離、ホワイトバランスモード、シーン撮影モードなどのＥｘｉｆフォーマットで規定されている情報だけでなく、ＪＰＥＧ圧縮率、フォーカスモード、コントラスト・彩度・シャープネス等の画質調整情報や印刷時カラーエフェクトといったメーカー独自の情報が考えられる。
【００２０】
次に、属性情報生成部１２１は、画像データ４０１と生成した属性情報４０２とからＥｘｉｆフォーマットの画像ファイル４０５を生成する。画像ファイル４０５のＥｘｉｆフォーマットにおけるＭａｋｅｒＮｏｔｅ領域には、属性情報４０２の一部または全てを格納する。なお、ＭａｋｅｒＮｏｔｅに格納する属性情報４０２のデータフォーマットは、バイナリ形式で格納されることが望ましい。ただし、データフォーマットを特に規定するものではなく、テキスト形式であってもよいし、その他の形式であってもよい。その後、属性情報生成部１２１は、生成した画像ファイル４０５を対応情報生成部１２３に送信する。
【００２１】
プログラム生成部１２２は、属性情報生成部によって生成された画像ファイル４０５を処理するプログラム４０３を生成し、対応情報生成部１２３に送信する。プログラム生成部１２２が生成するプログラム４０３は、実行形式（ＥＸＥ形式の実行ファイル）でもよいし、ＪａｖａＳｃｒｉｐｔ（登録商標）やＰｅｒｌといったスクリプト言語によるプログラムでもよい。
【００２２】
プログラム４０３によって画像ファイル４０５に対して行う処理として、画像ファイル４０５のＭａｋｅｒＮｏｔｅ領域に格納されているバイナリ形式の属性情報４０２をテキスト形式に変換し、画像ファイル４０５を利用する機器に対してテキスト形式の属性情報４０２を提供することができる。
【００２３】
なお、プログラム４０３が行う処理は、フォーマット変換に限定するものではない。例えば、画像ファイル４０５を利用する機器の情報を取得し、機器情報に応じて属性情報４０２にフィルタリングを行った結果を提供する、あるいは機器情報と属性情報４０２とから新たな属性情報を生成して提供することなども考えられる。
【００２４】
また、プログラム生成部１２２は、生成したプログラム４０３を記録媒体２００に格納する際に、プログラム４０３の暗号化を行い、暗号化プログラムを格納してもよい。暗号化するための暗号鍵は、例えば予め定められた共通鍵でもよいし、プログラム４０３を利用する機器に対して公開鍵を配布し、公開鍵と対になる秘密鍵で暗号化してもよい。
【００２５】
プログラム４０３を暗号化することにより、暗号化プログラムを復号可能な機器のみがプログラム４０３を実行可能となるため、プログラム４０３の利用制限を与えることが可能となる。更に、暗号化による別の効果としては、ＭａｋｅｒＮｏｔｅに格納するバイナリ形式の属性情報４０２のデータフォーマットを非公開にしておきたい場合に、プログラム４０３を解析されることによってＭａｋｅｒＮｏｔｅのデータフォーマットが漏洩することを防ぐことが出来る。利用制限を行う方法としては、例えばプログラム４０３の実行を許可する対象の機器にのみ、暗号鍵を付与または配布することで、特定の機器にのみプログラム４０３の実行を許可することが出来る。
【００２６】
また、プログラム生成部１２２は、生成したプログラム４０３に署名を付与し、署名付きプログラムを記録媒体に格納してもよい。プログラム４０３に署名を付与することにより、プログラム４０３の改竄を防止できる。
【００２７】
更に、プログラム生成部１２２は、生成したプログラム４０３に対して、暗号化と署名付与の両方を行い、記録媒体２００に格納してもよい。
【００２８】
なお、プログラム生成部１２２が生成するプログラム４０３は、一つである必要はなく、複数のプログラム４０３を生成してもよい。例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）によるプログラム４０３を２つ格納する場合として、一方を非暗号化プログラムとし、もう一方を暗号化しておく。非暗号化プログラムによって利用可能な属性情報は、ＭａｋｅｒＮｏｔｅの一部だけに制限される。しかし、暗号化されているプログラムを用いると、ＭａｋｅｒＮｏｔｅ内の全ての属性情報を利用可能となるという効果がある。
【００２９】
対応情報生成部１２３は、属性情報生成部１２１から受信した属性情報４０２と、プログラム生成部１２２から受信したプログラム４０３との対応関係を示す対応情報４０４を生成する。
【００３０】
本実施の形態における対応情報４０４の一例を図２に示す。記録媒体に格納された画像ファイル４０５のファイルパスと、同じく記録媒体に格納されたプログラム４０３のファイルパスを一対の情報として保持する。なお、対応情報４０４の実現方法は、ファイルパスによって画像ファイル４０５とプログラム４０３の対応関係を記述しているが、他の方法を用いて記述してもよい。
その後、対応情報生成部１２３は、属性情報生成部１２１から受信した画像ファイル４０５、プログラム生成部１２２から受信したプログラム４０３、及び対応情報４０４を、記録媒体２００の記憶モジュール２１０に格納する。
【００３１】
（実施の形態２）
図３は、本発明に係る撮像システムの第２の実施の形態を示すブロック図である。本実施の形態における撮像システムも、実施の形態１の撮像システムと同様に、デジタルカメラ１００と記録媒体２００とで構成される。
【００３２】
デジタルカメラ１００は、メタデータ生成モジュール１２０を備え、記録媒体２００は、記憶モジュール２１０を具備する。更に、メタデータ生成モジュール１２０は、プログラム生成部１２２と、対応情報生成部１２３とを有する。
【００３３】
図４に、本実施の形態における撮像システムが行うプログラム４０３の更新処理のシーケンスを示す。まず、対応情報生成部１２３は、記録媒体２００に対応情報４０４が格納されているかどうかを確認する。対応情報４０４が格納されていない場合は、処理を終了する。格納されていた場合は、記録媒体２００から対応情報４０４を読み出す。
【００３４】
次に、対応情報生成部１２３は、読み出した対応情報４０４の各対応関係を展開し、記録媒体２００に格納されているプログラム４０３に対応する新プログラム４０７が存在するかどうかを確認する。新プログラム４０７が存在する場合は、プログラム生成部１２２が新プログラム４０７を生成し、対応情報生成部１２３に送信する。プログラム生成部１２２は、生成する新プログラム４０７に対して、実施の形態１におけるプログラム４０３と同様に、暗号化及び／または署名付与をしてもよい。また、生成する新プログラム４０７は、一つでなく複数でもよい。
【００３５】
対応情報生成部１２３は、プログラム生成部１２２から新プログラム４０７を受信すると、対応情報４０４の更新を行う。最後に、対応情報生成部１２３は、更新した修正版対応情報４０６と新プログラム４０７を記録媒体２００に格納する。
【産業上の利用可能性】
【００３６】
本出願に記載の発明は、撮影した画像をデジタルデータで保存等するデジタルカメラ等の撮像装置や、画像に基づいてメタデータ等を生成するメタデータ生成モジュールとして利用することが可能である。
【符号の説明】
【００３７】
１００    デジタルカメラ
１１０    撮像モジュール
１２０    メタデータ生成モジュール
１２１    属性情報生成部
１２２    プログラム生成部
１２３    対応情報生成部
２００    記録媒体
２１０    記憶モジュール
４０１    画像データ
４０２    属性情報
４０３    プログラム（スクリプト）
４０４    対応情報
４０５    画像ファイル
４０６    修正版対応情報
４０７    新プログラム（スクリプト）
【図１】
2011061265.tif 000003
【図２】
2011061265.tif 000004
【図３】
2011061265.tif 000005
【図４】
2011061265.tif 000006
【図５】
2011061265.tif 000007