(57)【特許請求の範囲】
【請求項１】
被写体を撮像して得られたＲＡＷデータを現像データに変換するデータ変換部と、
前記ＲＡＷデータに依存する識別用データをハッシュ関数を用いて生成する識別データ生成部と、
前記識別用データを前記現像データに付加するデータ付加部と、
前記ＲＡＷデータと、前記識別用データが付加された前記現像データとを記録する記録部と
を備えることを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記データ付加部は、前記識別用データを前記ＲＡＷデータにも付加し、
前記記録部に記録される前記ＲＡＷデータは、前記識別用データが付加された前記ＲＡＷデータであることを特徴とする撮像装置。
【請求項３】
請求項１または２に記載の撮像装置において、
前記現像データはＪＰＥＧデータであることを特徴とする撮像装置。
【請求項４】
請求項１から３のいずれか１項に記載された撮像装置で記録された、前記現像データまたは前記ＪＰＥＧデータに付加された前記識別用データを用いて、前記現像データまたは前記ＪＰＥＧデータの元になった前記ＲＡＷデータを特定することを特徴とするデータ処理装置。
【請求項５】
請求項１から３のいずれか１項に記載された撮像装置で記録された、前記現像データまたは前記ＪＰＥＧデータに付加された前記識別用データを用いて、前記現像データまたは前記ＪＰＥＧデータの元となった前記ＲＡＷデータを特定する処理をコンピュータで実現することを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索を容易にするデータ処理技術に関する。
【背景技術】
【０００２】
近年の情報化社会においては、画像や音声など様々な種類のデータが利用されている。特に、これらのデータは、元になるデータを加工して新たなデータを作成して利用する場合が多い。例えば、電子カメラの画像データを例に挙げると、撮像素子から読み出した生の画像データ（ＲＡＷデータ）から扱いやすいＪＰＥＧデータに変換して利用される。ＪＰＥＧデータは、ＲＡＷデータに比べてデータ量が少なく扱いやすい画像データであるが、画像が必要最小限のデータ量に圧縮されているため、このＪＰＥＧデータを元に、露出，彩度，コントラストなどの画像調整を行った場合、階調性が失われ易いという問題がある。
【０００３】
そこで、ＪＰＥＧデータとそのＪＰＥＧデータの元になったＲＡＷデータとをそれぞれＪＰＥＧファイルおよびＲＡＷファイルとして保存できるようにした電子カメラがある。このような電子カメラでは、使用する表示装置や印刷装置などに応じて露出，彩度，コントラストなど画像調整を行う時は劣化の少ないＲＡＷファイルを読み出し、画像調整する必要がない時はＪＰＥＧファイルを用いることができる。
【０００４】
ところが、ＪＰＥＧファイルの画像を表示している時に画質の劣化なく画像調整を行いたい場合、そのＪＰＥＧファイルの作成元になったＲＡＷファイルを検索する作業が必要になる。このため、従来は、ＪＰＥＧファイルからＲＡＷファイルを容易に見つけられるように、拡張子のみが異なる同じファイル名を付けたり、同一のフォルダに保存するなどして、ＪＰＥＧファイルから元のＲＡＷファイルを特定できるようにの工夫が行われていた。
【０００５】
一方、改変されたか否かを判別するためではあるが、ＪＰＥＧファイルを特定できるように、ＪＰＥＧデータに検証データを付加したＪＰＥＧファイルを利用する方法が考えられている（例えば、特許文献１参照）。
【特許文献１】特開２００５−１８４０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、常にＪＰＥＧファイルとＲＡＷファイルとを同一フォルダに置いておく従来の方法では、以下のような問題が生じる。
【０００７】
先ず、ＪＰＥＧファイルとＲＡＷファイルとが同一フォルダに保存される場合、画像の撮影数に対してファイル数が２倍になり、フォルダ内のファイル表示や画像閲覧ソフトウェアなどで表示する際にも、同一撮影の画像が重複して表示されるなど、ファイルの扱いが煩雑になるという問題が生じる。
【０００８】
また、同一撮影の画像を複数のフォルダで使用したい場合、同じＪＰＥＧファイルとＲＡＷファイルとを別のフォルダに重複して保存しなければならず、記憶媒体の記憶容量が膨大になってしまうという問題が生じる。
【０００９】
このような問題を避けるために、日常的に用いられるＪＰＥＧファイルとＲＡＷファイルとを同じフォルダに置かずに、ＲＡＷファイルを一括して所定フォルダに保存しておき、ＲＡＷファイルが必要になった場合に検索することが考えられいる。
【００１０】
ところが、このような検索を行うためには、ＪＰＥＧファイルと同時撮影のＲＡＷファイルとの関連付けが必要になる。例えば、同じデジタルカメラで撮影された画像データだけであれば、ファイル名が連番になるような設定で撮影を行い、その情報を基にＲＡＷ画像ファイルを検索することが可能であるが、ＪＰＥＧファイルのファイル名を変更した場合は、検索することができなくなってしまうという問題がある。また、複数の種類のデジタルカメラで撮影した画像を扱う場合もファイル名で管理することは難しい。
【００１１】
或いは、ＪＰＥＧ画像ファイルから同時撮影のＲＡＷ画像ファイルの検索を行う場合、ファイル名ではなく、撮影日時や使用したカメラの情報などメタデータを参照して検索を行うことができる。ところが、高速連写が可能なカメラの場合、ファイル名を区別するための詳細な撮影日時を記録する必要が生じ、高精度な記録手段が必要になり、記録するデータ量も多くなってしまう。また、メタデータを参照して検索する場合は、様々な種類の検索情報があるため、検索処理が煩雑になってしまうという問題がある。
【００１２】
このように、ＲＡＷファイルを一括して管理し、かつＪＰＥＧファイルから同時撮影のＲＡＷファイルを容易に検索する技術が望まれていた。尚、画像データに限らず、音声データの場合もイコライザやエコー処理などによって音質を変えたい場合は、マスターデータが必要になる。或いは、バージョン管理が必要なソフトウェア開発など一般的なデータを扱う場合でも、元のデータから派生したデータを使用中に、元のデータを参照しなければならない時があり、上記に述べた画像データの場合と同様の問題が生じる。
【００１３】
本発明の目的は、第１データを変換して生成された第２データから、第２データの元になった第１データを容易に特定することが可能なデータ処理装置，撮像装置，データ処理プログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明に係る撮像装置は、被写体を撮像して得られたＲＡＷデータを現像データに変換するデータ変換部と、前記ＲＡＷデータに依存する識別用データをハッシュ関数を用いて生成する識別データ生成部と、前記識別用データを前記現像データに付加するデータ付加部と、前記ＲＡＷデータと、前記識別用データが付加された前記現像データとを記録する記録部とを備えることを特徴とする。
【００１５】
特に、前記データ付加部は、前記識別用データを前記ＲＡＷデータにも付加し、前記記録部に記録される前記ＲＡＷデータは、前記識別用データが付加された前記ＲＡＷデータであることを特徴とする。
また、前記現像データはＪＰＥＧデータであることを特徴とする。
【００１９】
本発明に係るデータ処理装置は、先に記載した撮像装置で記録された、前記現像データまたは前記ＪＰＥＧデータに付加された前記識別用データを用いて、前記現像データまたは前記ＪＰＥＧデータの元になった前記ＲＡＷデータを特定することを特徴とする。
【００２０】
また、本発明に係るデータ処理プログラムは、先に記載した撮像装置で記録された、前記現像データまたは前記ＪＰＥＧデータに付加された前記識別用データを用いて、前記現像データまたは前記ＪＰＥＧデータの元となった前記ＲＡＷデータを特定する処理をコンピュータで実現することを特徴とするデータ処理プログラム。
【発明の効果】
【００２２】
本発明によれば、第１データを変換して生成された第２データに第１データに依存する識別用データを関連付けておくことにより、第２データから第２データの元になった第１データを容易に特定することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係るデータ処理装置，撮像装置，データ処理プログラムに関する実施形態について説明する。
【００２４】
（第１の実施形態）
第１の実施形態に係る撮像装置１０１について図面を用いて詳しく説明する。尚、第１の実施形態に係る撮像装置１０１は、本発明に係るデータ処理装置の機能とデータ処理プログラムの機能とを含んでいる。
【００２５】
図１は、本実施形態に係る撮像装置１０１の構成を示すブロック図である。撮像装置１０１は、撮像部１０２と、ＡＤ変換部１０３と、ＲＡＷデータ一時記憶部１０４と、画像処理部１０５と、識別データ生成部１０６と、データ付加部１０７，１０８と、記録部１０９と、メモリカード１１０とで構成される。尚、図１は本実施形態に係る撮像装置１０１を実現するための機能ブロック図で、撮像装置１０１全体を制御する制御部、ユーザーが操作を行う操作部、電源部などは省略してある。
【００２６】
撮像部１０３は、撮影光学系と撮影光学系から入射する被写体光を電気信号に変換するＣＭＯＳ型の撮像素子などで構成され、ユーザーが撮像装置１０１のレリーズボタンを押すと、撮像素子で変換された電気信号をＡＤ変換部１０３に出力する。
【００２７】
ＡＤ変換部１０３は、撮像装置１０１から入力する一画面分の電気信号をデジタルの画像データ（ＲＡＷデータ）に変換して、ＲＡＷデータ一時記憶部１０４に出力する。このＲＡＷデータは撮像部１０２から読み出した加工されていない生の画像データである。
【００２８】
ＲＡＷデータ一時記憶部１０４に一時的に記憶されたＲＡＷデータは、画像処理部１０５と識別データ生成部１０６とデータ付加部１０７とにそれぞれ出力される。
【００２９】
画像処理部１０５は、ＲＡＷデータ一時記憶部１０４から入力するＲＡＷデータに色補間処理や画像圧縮処理などを施す。本実施形態では、画像圧縮処理としてＪＰＥＧ規格による画像圧縮を行ってＪＰＥＧデータを生成する。
【００３０】
識別データ生成部１０６は、ＲＡＷデータ一時記憶部１０４から入力するＲＡＷデータから所定方法で識別データを生成する。本実施形態では、識別データの生成方法として、改竄防止などの目的で広く使用されているハッシュ関数を用いる。ハッシュ関数とは、あるデータが与えられた場合に、そのデータを代表する数値を得るための関数で、例えば、ＭＤ５（Ｍessage Ｄigest Ａlgorithm ５），ＭＤ４，ＭＤ２，ＳＨＡなどが知られている。本実施形態の識別データ生成部１０６は、ＭＤ５のハッシュ関数を用いて、ＲＡＷデータからダイジェストデータとして１２８ビットの識別データ（ハッシュ値）を生成する。尚、ＭＤ５以外のハッシュ関数を用いても構わない。
【００３１】
ＲＡＷデータから識別データを生成した識別データ生成部１０６は、生成した識別データをデータ付加部１０７およびデータ付加部１０８に出力する。
【００３２】
データ付加部１０７は、ＲＡＷデータ一時記憶部１０４に一時的に記憶されているＲＡＷデータに識別データ生成部１０６が生成した識別データを付加して、記録部１０９に出力する。
【００３３】
データ付加部１０８は、画像処理部１０５が画像処理したＪＰＥＧデータに識別データ生成部１０６が生成した識別データを付加して、記録部１０９に出力する。
【００３４】
記録部１０９は、データ付加部１０７が出力する識別データが付加されたＪＰＥＧデータにファイル名を付けてＪＰＥＧファイルとしてメモリカード１１０に記録する。同様に、データ付加部１０８が出力する識別データが付加されたＲＡＷデータにファイル名を付けてＲＡＷファイルとしてメモリカード１１０に記録する。ここで、データにファイル名が付加されて記憶媒体に記憶されたものをファイルと称する。尚、ファイル名は、撮像装置１０１によって自動的にシリアル番号などを付けても構わないし、ユーザーがファイル名を入力しても構わない。本実施形態では、撮像装置１０１が自動的にファイル名を付けるものとする。特に、最初の撮影時にＲＡＷデータから作成されたＪＰＥＧデータは、そのＲＡＷデータと同じファイル名が付けられ、ＪＰＥＧデータのファイルは属性がｊｐｇ、ＲＡＷデータのファイルは属性がＮＥＦがそれぞれ与えられる。尚、ファイル名の属性ＮＥＦはＲＡＷデータのファイルであることを示すが、特にＮＥＦである必要はなく、ＲＡＷなどの属性名でも構わない。
【００３５】
次に、データ処理の流れについて図２を用いて詳しく説明する。図２において、二重線で囲まれた各ブロックはデータ列を示す。ＲＡＷデータ２０１は画像処理部１０５によって画像圧縮などが施されてＪＰＥＧデータ２０２に変換される。また、ＲＡＷデータ２０１は識別データ生成部１０６でＭＤ５により識別データであるハッシュ値２０３が生成される。
【００３６】
ＪＰＥＧデータ２０２は、データ付加部１０７でハッシュ値２０３が付加されて、ハッシュ値付加ＪＰＥＧデータ２０４が生成される。一方、ＲＡＷデータ２０１は、データ付加部１０８でハッシュ値２０３が付加されて、ハッシュ値付加ＲＡＷデータ２０５が生成される。また、生成されたハッシュ値付加ＪＰＥＧデータ２０４とハッシュ値付加ＲＡＷデータ２０５には、それぞれ自動的に同じファイル名が付けられてメモリカード１１０に保存される。
【００３７】
尚、ＪＰＥＧデータ２０２にハッシュ値２０３を付加する場合、例えば、Ｅｘｉｆ規格によるメーカーノート欄にタグ情報として１２８ビットのハッシュ値２０３を書き込む。同様に、ＲＡＷデータ２０１についても、Ｅｘｉｆ規格やメーカー独自のファイル形式の情報欄を用いてタグ情報として、１２８ビットのハッシュ値２０３を書き込む。図３は、メモリカード１１０やハードディスクなどの記憶媒体３０１に記憶されたＲＡＷファイルの一例を示した図である。図３では、記憶媒体３０１のフォルダ３０２にＲＡＷファイルがまとめて記憶されている様子を描いてある。図３の各ＲＡＷファイルは、撮像部１０２で撮影される毎に識別データ生成部１０６によって生成された固有の識別データがタグ情報として付加されている。尚、タグ情報だけでなく、ファイル名の末尾にハッシュ値を自動的に付加するようにしても構わない。
【００３８】
図４は、メモリカード１１０やハードディスクなどの記憶媒体３０１に記憶されたＪＰＥＧデータの一例を示した図である。図４では、記憶媒体３０１のフォルダ３０４，３０５，３０６にＪＰＥＧデータが撮影カテゴリー毎に分けて記憶されている。撮影カテゴリーは、例えば、撮影日によって区別しても良いし、風景、人物といった被写体別に区別しても良い。また、報道機関などで複数種類のカメラや、複数の撮影者が利用するシステムの場合は、撮影カテゴリーをカメラの種類や撮影者として、記録するフォルダや記憶媒体を区別しても良い。
【００３９】
例えば、図４では撮影日を撮影カテゴリーとして、複数のＪＰＥＧデータをフォルダ別に記憶する例を示している。フォルダ３０４は５月に撮影されたＪＰＥＧデータ、フォルダ３０５は８月に撮影されたＪＰＥＧデータ、フォルダ３０６は１０月に撮影されたＪＰＥＧデータをそれぞれ示している。図４の各ＪＰＥＧデータは、撮像部１０２で撮影される毎にＪＰＥＧデータの元になったＲＡＷデータから識別データ生成部１０６によって生成された固有の識別データがタグ情報として付加されている。
【００４０】
ここで、図４の記憶媒体３０１のフォルダ３０４，３０５，３０６に記憶されたＪＰＥＧファイルの画像処理を行うために、元のＲＡＷデータが必要になる場合がある。この場合には、そのＪＰＥＧファイルに対応するＲＡＷファイルを、図３の記憶媒体３０１のフォルダ３０２に記憶された複数のＲＡＷファイルの中から探し出す必要がある。
【００４１】
本実施形態では、図１および図２で説明したように、ＪＰＥＧデータ２０２を作成する元になったＲＡＷデータ２０１とＪＰＥＧデータ２０２とには、同じハッシュ値２０３がタグ情報として付加されてＪＰＥＧファイルおよびＲＡＷファイルとして記憶されているので、ＪＰＥＧファイルと同じハッシュ値のＲＡＷファイルを探し出せばよい。
【００４２】
例えば、図４の記憶媒体３０１のフォルダ３０４のＪＰＥＧファイル（ａｂｃ．ｊｐｇ）に対応するＲＡＷファイルを検索する場合について説明する。ＪＰＥＧファイル（ａｂｃ．ｊｐｇ）にはタグ情報としてハッシュ値ＨＡＳＨ−１２３が付加されているので、ハッシュ値ＨＡＳＨ−１２３が付加されたＲＡＷファイルを図３のフォルダ３０２の中から探し出す。図３のフォルダ３０２において、ハッシュ値ＨＡＳＨ−１２３が付加されたＲＡＷファイルは、ＲＡＷファイル（ａｂｃ．ＮＥＦ）なので、これがＪＰＥＧファイル（ａｂｃ．ｊｐｇ）に対応するＲＡＷファイルであることがわかる。
【００４３】
ここで、上記の説明では、ＪＰＥＧファイル（ａｂｃ．ｊｐｇ）とＲＡＷファイル（ａｂｃ．ＮＥＦ）はファイル名が同じ（ａｂｃ）なので、ファイル名で検索しても構わないが、ＪＰＥＧファイルを作成する際に意図的にファイル名を変更した場合は、ファイル名での検索は難しい。本実施形態のように、ＲＡＷデータからＪＰＥＧデータを作成する際に、ＲＡＷデータ固有のハッシュ値をタグ情報として、ＲＡＷデータおよびＪＰＥＧデータに付加しておくことにより、ＪＰＥＧデータのファイル名が変更された場合でも、ＪＰＥＧファイルの作成元であるＲＡＷファイルを容易に探し出すことができる。
【００４４】
さらに、ＪＰＥＧデータを画像処理ソフトウェアなどで変更した場合や、同じＲＡＷデータから複数のＪＰＥＧデータを作成した場合でも、元のＲＡＷデータを容易に検索することができる。例えば、図５は、先に図４を用いて説明したＪＰＥＧファイルが記憶されているフォルダ３０４，３０５，３０６を示している。図４のＪＰＥＧファイルに加えて、フォルダ３０４にＪＰＥＧファイル（ａａａ．ｊｐｇ）が追加され、フォルダ３０５にＪＰＥＧファイル（ｍｍｍ．ｊｐｇ）が追加され、フォルダ３０６にＪＰＥＧファイル（ｐｐ１．ｊｐｇ）とＪＰＥＧファイル（ｐｐ２．ｊｐｇ）とが追加されている。例えば、フォルダ３０４のＪＰＥＧファイル（ａａａ．ｊｐｇ）のタグ情報を見ると、ハッシュ値ＨＡＳＨ−１２３が付加されており、ＪＰＥＧファイル（ａｂｃ．ｊｐｇ）と同じハッシュ値であることがわかる。つまり、ＪＰＥＧファイル（ａａａ．ｊｐｇ）は、ＪＰＥＧファイル（ａｂｃ．ｊｐｇ）を画像処理ソフトウェアなどで変更したか、同じハッシュ値を持つ図３の元のＲＡＷファイル（ａｂｃ．ＮＥＦ）から作成された別のＪＰＥＧファイルであることがわかる。
【００４５】
同様に、図５のフォルダ３０５のＪＰＥＧファイル（ｍｍｍ．ｊｐｇ）のハッシュ値ＨＡＳＨ−５６７から、同じハッシュ値を持つＪＰＥＧファイル（ｍｎｏ．ｊｐｇ）か同じハッシュ値を持つ図３の元のＲＡＷファイル（ｍｎｏ．ＮＥＦ）のいずれかから作成されたＪＰＥＧファイルであることがわかる。
【００４６】
さらに、図５のフォルダ３０６のＪＰＥＧファイル（ｐｐ１．ｊｐｇ）のハッシュ値ＨＡＳＨ−６７８から、同じハッシュ値を持つＪＰＥＧファイル（ｐｒｑ．ｊｐｇ）か同じハッシュ値を持つ図３の元のＲＡＷファイル（ｐｒｑ．ＮＥＦ）のいずれかから作成されたＪＰＥＧファイルであることがわかる。同様に、フォルダ３０６のＪＰＥＧファイル（ｐｐ２．ｊｐｇ）も同じＲＡＷファイル（ｐｒｑ．ＮＥＦ）から派生されたＪＰＥＧファイルであることがわかる。
【００４７】
このようにして、ＪＰＥＧファイルがＲＡＷファイルとは異なるフォルダや記憶媒体に記憶されている場合でも、ＪＰＥＧファイルに付加されたハッシュ値によって容易に作成元のＲＡＷファイルを特定することができる。特に、ＪＰＥＧファイルのファイル名がＲＡＷファイルのファイル名と異なる場合であっても、ＪＰＥＧファイルに付加されたハッシュ値が同じＲＡＷファイルを探すことにより、容易に作成元のＲＡＷファイルを特定することができる。
【００４８】
次に、パソコンなどで画像処理ソフトを使用する場合のデータ処理プログラムについて、図６のフローチャートを用いて説明する。尚、前提条件として、ＲＡＷファイルが保存されたフォルダはデータ処理プログラムの初期値として設定済みであるものとする。また、データ処理プログラムで扱うＲＡＷファイルやＪＰＥＧファイルは、第１の実施形態で説明した撮像装置１０１で画像を撮影する際に、識別データとして生成されたハッシュ値がタグ情報として付加されて記憶媒体に記憶されているものとする。以下、ＲＡＷファイルの検索処理について順に説明する。
【００４９】
（ステップＳ１０１）パソコンなどで画像処理ソフトを立ち上げて、ＲＡＷ画像の検索処理を開始する。
【００５０】
（ステップＳ１０２）ＲＡＷファイルを検索したいＪＰＥＧファイルを指定する。
【００５１】
（ステップＳ１０３）指定されたＪＰＥＧファイルのタグ情報（ハッシュ値）を認識する。
【００５２】
（ステップＳ１０４）予め設定されているＲＡＷファイルフォルダにおいて、ステップＳ１０３で認識したハッシュ値と同じハッシュ値が付加されているファイルを検索する。尚、ファイル検索の詳細については後で説明する。
【００５３】
（ステップＳ１０５）検索して特定したＲＡＷファイルを開いて画像を表示する。
【００５４】
（ステップＳ１０６）検索処理を終了する。
【００５５】
ここで、ステップＳ１０４のファイル検索の流れについて説明する。
【００５６】
（ステップＳ１５１）指定されたフォルダ内のＲＡＷファイルを順番に読み出す。
【００５７】
（ステップＳ１５２）読み出したＲＡＷファイルのハッシュ値を抽出する。
【００５８】
（ステップＳ１５３）抽出したハッシュ値がステップＳ１０３で認識したハッシュ値と同じハッシュ値であるか否かを判別する。同じハッシュ値である場合はステップＳ１０５へ戻る。ハッシュ値が異なる場合はステップＳ１５４に進む。
【００５９】
（ステップＳ１５４）指定されたフォルダ内の全てのＲＡＷファイルを読み出したか否かを判別する。全てのＲＡＷファイルを読み出した場合はステップＳ１５５に進み、全てのＲＡＷファイルを読み出していない場合はステップＳ１５１に戻って次のＲＡＷファイルを読み出す。
【００６０】
（ステップＳ１５５）全てのＲＡＷファイルを読み出しても該当するハッシュ値のＲＡＷファイルが見つからなかった場合は、該当ファイルなしの表示をしてステップＳ１０６に進み、検索処理を終了する。
【００６１】
このように、パソコンの画像処理ソフトウェアで表示しているＪＰＥＧファイルに色変換やγ変換などの画像処理を施す必要が生じた場合に、表示しているＪＰＥＧファイルの作成元になったＲＡＷファイルを容易に探し出すことができる。この結果、画像処理を行う場合に画質劣化の少ないＲＡＷデータを容易に用いることができ、ファイル名や作成日時などを確認しながらＲＡＷファイルを探す必要がなくなり操作性が向上する。
【００６２】
特に、ＪＰＥＧファイルとＲＡＷファイルとを同じファイル名にする必要がなく、後でファイル名が変更された場合でも、ＪＰＥＧファイルの元になったＲＡＷファイルを容易に探し出すことができる。
【００６３】
また、従来、ＪＰＥＧファイルとＲＡＷファイルとの対応がわかるように同じフォルダにＪＰＥＧファイルとＲＡＷファイルとを記憶しておく場合は、ＪＰＥＧファイルを別のフォルダにコピーする毎にＲＡＷファイルもコピーしなければならなかった。このため、例えば、撮影カテゴリーの異なる「＊＊＊＊年＊＊月＊＊日」の日付別のフォルダと「＊＊＊旅行」の目的別のフォルダとにＲＡＷファイルが重複して記憶されることになり、大容量の記憶媒体が必要であった。これに対して、本実施形態では、容量の小さなＪＰＥＧファイルだけを撮影カテゴリーの異なるフォルダに記憶するだけでよく、容量の大きなＲＡＷファイルを一カ所のフォルダにまとめて記憶しておくことができる。この結果、通常ＪＰＥＧファイルの１０倍以上もある５ＭＢ〜１０ＭＢもの大容量のＲＡＷファイルは１つで済むので、無駄な記憶容量の消費を抑え、記憶容量を必要最小限にすることができる。
【００６４】
尚、上記の説明では、パソコンのデータ処理プログラムとして説明したが、同様の処理を実現するＡＳＩＣのような集積回路を用いた専用のデータ処理装置であっても構わない。
【００６５】
また、上記の説明ではＪＰＥＧデータやＲＡＷデータなど画像データを用いる場合について説明したが、音楽などの音声データの場合についても同様の効果を得ることができる。例えば、録音したマスターデータである音声データにその音声データから作成した固有の識別データを付加した音声ファイルＡを保存すると共に、この音声ファイルを元にイコライザやエコー処理などを施した音声ファイルＢにも同じ識別データを付加して保存する。後で、音声ファイルＢから音声ファイルＡを検索したい時には、音声ファイルＢに付加された識別データと同じ識別データを有する音声ファイルを検索し、容易に音声ファイルＡを探し出すことができる。或いは、ＷＡＶ形式やＭＰ３形式など形式の異なる音声データに変換されたファイル間の対応にも利用することができる。
【００６６】
さらに、バージョン管理が必要なソフトウェア開発などでも、最初のバージョンのプログラムデータにそのデータから作成した固有の識別データを付加して保存しておき、元のプログラムデータから派生したプログラムデータを使用中に、元のプログラムデータを参照しなければならなくなった時に、上記に述べた画像データの場合と同様に、同じ識別データが付加された元のプログラムデータを容易に検索することができる。
【００６７】
尚、第１の実施形態では、ＲＡＷデータから生成したＲＡＷデータ固有の識別データをＪＰＥＧデータに付加するようにしたが、非圧縮のＢＭＰデータ（ビットマップデータ）からＪＰＥＧデータを作成する際に適用しても構わないし、ＪＰＥＧデータからＧＩＦデータ形式やＴＩＦデータ形式に変換したファイルを作成する場合に適用しても構わない。この場合は、ＧＩＦデータ形式やＴＩＦデータ形式の元になったＪＰＥＧデータから生成したそのＪＰＥＧデータ固有の識別データをＧＩＦデータやＴＩＦデータに付加することになる。尚、ＪＰＥＧデータの元になったＲＡＷデータ固有の識別データをＧＩＦデータやＴＩＦデータに引き継ぐようにしても構わない。
【００６８】
つまり、第１データから第２データを作成する際に、第１データから生成した第１データ固有の識別データを第１データと第２データとに付加して、それぞれ第１ファイルと第２ファイルとを保存する場合に、第２ファイルから第１ファイルを検索する際に用いることができる。
【００６９】
（第２の実施形態）
次に、第２の実施形態に係る撮像装置４０１について図７を用いて詳しく説明する。尚、第２の実施形態に係る撮像装置４０１は、本発明に係るデータ処理装置の機能とデータ処理プログラムの機能とを含んでいる。
【００７０】
図７は、本実施形態に係る撮像装置４０１の構成を示すブロック図である。尚、図７において、第１の実施形態の図１に示した撮像装置１０１と同符号のものは同じものを示すので重複する説明は省略する。図１と異なるのは、対応テーブル生成部４０２が設けられていることである。尚、図１と同様に、撮像装置４０１全体を制御する制御部、ユーザーが操作を行う操作部、電源部などは省略してある。
【００７１】
撮像部１０３で撮影された画像は、ＡＤ変換部１０３を介してＲＡＷデータ一時記憶部１０４に一時的に記憶され、ＲＡＷデータ一時記憶部１０４に一時的に記憶されたＲＡＷデータは、画像処理部１０５と識別データ生成部１０６とに出力される部分までは第１の実施形態と同じである。
【００７２】
画像処理部１０５は、ＲＡＷデータ一時記憶部１０４から入力するＲＡＷデータに色補間処理や画像圧縮処理などを施し、画像圧縮処理としてＪＰＥＧ規格による画像圧縮を行ってＪＰＥＧデータを生成し、データ付加部１０７に出力する。
【００７３】
識別データ生成部１０６は、ＲＡＷデータ一時記憶部１０４から入力するＲＡＷデータから第１の実施形態と同様にＭＤ５のハッシュ関数を用いて１２８ビットの識別データ（ハッシュ値）を生成する。生成された識別データは、データ付加部１０７および対応テーブル生成部４０２に出力する。
【００７４】
データ付加部１０７は、ＲＡＷデータ一時記憶部１０４に一時的に記憶されているＲＡＷデータに識別データ生成部１０６が生成した識別データを付加して、記録部１０９に出力する。
【００７５】
対応テーブル生成部４０２は、図８に示すようなファイル名とハッシュ値との対応を示す対応テーブル５０１を作成し、テキストファイルにして記録部１０９に出力する。図８の対応テーブル５０１は、属性名がＮＥＦのＲＡＷファイルが順に記載され、それぞれのファイルに対応する識別データ（ハッシュ値）が記載されている。例えば、ＲＡＷファイル（ａｂｃ．ＮＥＦ）のハッシュ値はＨＡＳＨ−１２３であることがわかる。
【００７６】
記録部１０９は、データ付加部１０７が出力する識別データが付加されたＪＰＥＧデータにファイル名を付けてＪＰＥＧファイルとしてメモリカード１１０に記録する。同様に、ＲＡＷデータ一時記憶部１０４が出力するＲＡＷデータにもファイル名を付けてＲＡＷファイルとしてメモリカード１１０に記録する。さらに、対応テーブル生成部４０２が出力する図８に示したような対応テーブルをテキストファイルとしてメモリカード１１０に記録する。
【００７７】
ここで、第１の実施形態と異なるのは、記録部１０９がメモリカード１１０に記録するＲＡＷファイルには識別データが付加されていないことである。その代わりに、メモリカード１１０に記録するＲＡＷファイルに対応する識別データ（ハッシュ値）を記載したテキストファイルをメモリカード１１０に記録する。尚、ＲＡＷファイルが既にメモリカード１１０に保存されている場合は、ハッシュ値対応テーブルのテキストファイルもメモリカード１１０に既に作成されているので、既に作成されたテキストファイルを読み出して、新たに保存するＲＡＷファイルに対応させたハッシュ値を追加記入してハッシュ値対応テーブルを更新し、再び、同じテキストファイルとしてメモリカード１１０に保存しておく。つまり、複数のＲＡＷファイルがメモリカード１１０に記憶されている場合でも、ハッシュ値対応テーブルが記入されたテキストファイルは唯一である。
【００７８】
また、ＪＰＥＧファイルがＲＡＷファイルとは異なるフォルダや記憶媒体に記憶されている場合でも、ハッシュ値対応テーブルが記入されたテキストファイルは唯一で、その保存場所は、撮像装置４０１で決められた所定の場所に記憶しておく。そして、アプリケーション側で、新たにＪＰＥＧファイルおよびＲＡＷファイルを保存する場合に、必ず、ハッシュ値対応テーブルが記入されたテキストファイルに記入して更新しておく。尚、コピーや移動を行う場合も、専用の管理ソフトで行い、一緒にコピーや移動されるＪＰＥＧファイルやＲＡＷファイルに応じて、ハッシュ値対応テーブルから移動されないファイル名を削除したり追加する必要がある。
【００７９】
次に、パソコンなどで画像処理ソフトを使用する場合のデータ処理プログラムについて、図９のフローチャートを用いて説明する。尚、前提条件として、ＲＡＷファイルとハッシュ値の対応テーブルが記載されたテキストファイルとＲＡＷファイルとが保存されたフォルダはデータ処理プログラムの初期値として設定済みであるものとする。また、本実施形態のデータ処理プログラムで扱うＪＰＥＧファイルは、第１の実施形態で説明した撮像装置１０１で画像を撮影する際に、識別データとして生成されたハッシュ値がタグ情報として付加されて記憶媒体に記憶されているものとする。尚、ＲＡＷファイルにはハッシュ値は付加されていない。以下、ＲＡＷファイルの検索処理について順に説明する。図９において、図６と同じステップ番号のものは同じ処理を示すので重複する説明は省略する。ステップＳ１０１〜Ｓ１０３までは同じ処理で、パソコンで画像処理ソフトを立ち上げて、ＲＡＷファイルを検索したいＪＰＥＧファイルを指定し、指定されたＪＰＥＧファイルのタグ情報（ハッシュ値）を認識する。
【００８０】
（ステップＳ２０４）予め設定されているＲＡＷファイルフォルダにおいて、対応テーブルのテキストファイルを開き、ステップＳ１０３で認識したハッシュ値と同じハッシュ値が付加されているＲＡＷファイルを検索する。
【００８１】
ここで、ステップＳ２０４でのファイル検索の詳細について説明する。
【００８２】
（ステップＳ２５１）対応テーブルのテキストファイルを開く。
【００８３】
（ステップＳ２５２）読み出したＲＡＷファイルのハッシュ値を抽出する。
【００８４】
（ステップＳ２５３）抽出したハッシュ値がステップＳ１０３で認識したＪＰＥＧファイルのハッシュ値と同じハッシュ値であるか否かを判別する。同じハッシュ値である場合はステップＳ１０５へ戻る。ハッシュ値が異なる場合はステップＳ２５４に進む。
【００８５】
（ステップＳ２５４）対応テーブル内の全てのＲＡＷファイルについてハッシュ値の確認を行ったか否かを判別する。全てのＲＡＷファイルについてハッシュ値の確認を行った場合はステップＳ２５５に進み、全てのＲＡＷファイルについてハッシュ値の確認を行っていない場合はステップＳ２５１に戻って次のＲＡＷファイルのハッシュ値を確認する。
【００８６】
（ステップＳ２５５）全てのＲＡＷファイルについてハッシュ値の確認を行っても該当するハッシュ値のＲＡＷファイルが見つからなかった場合は、該当ファイルなしの表示をしてステップＳ１０６に進み、検索処理を終了する。
【００８７】
ステップＳ１０５〜Ｓ１０６の処理は、図６のフローチャートと同じで、検索して特定したＲＡＷファイルを開いて画像を表示し、検索処理を終了する。
【００８８】
このように、パソコンの画像処理ソフトウェアで表示しているＪＰＥＧファイルに色変換やγ変換などの画像処理を施す必要が生じた場合に、表示しているＪＰＥＧファイルの作成元になったＲＡＷファイルを容易に探し出すことができる。この結果、画像処理を行う場合に画質劣化の少ないＲＡＷデータを容易に用いることができ、ファイル名や作成日時などを確認しながらＲＡＷファイルを探す必要がなくなり操作性が向上する。
【００８９】
特に、ＪＰＥＧファイルとＲＡＷファイルとを同じファイル名にする必要がなく、後でファイル名が変更された場合でも、ＪＰＥＧファイルの元になったＲＡＷファイルを容易に探し出すことができる。
【００９０】
尚、本実施形態においては、画像データを扱い場合について説明したが、第１の実施形態で説明したように、音声データやプログラムデータなどでも適用することができる。
【００９１】
また、例えば、撮影時にＲＡＷデータＡから作成した識別データ（ＨＡＳＨ−Ａ）付きのＪＰＥＧファイルＢを加工して、さらにＪＰＥＧファイルＣを作成した場合は、ＪＰＥＧファイルＢから作成した識別データ（ＨＡＳＨ−Ｂ）付きのＪＰＥＧファイルＣを作成してもよい。或いは、ＪＰＥＧファイルＣに識別データを付加する際に、ＲＡＷデータＡから作成した識別データ（ＨＡＳＨ−Ａ）とＪＰＥＧファイルＢから作成した識別データ（ＨＡＳＨ−Ｂ）の両方の識別データを記載した識別データ（ＨＡＳＨ−ＡＢ）を付加するようにしても構わない。同様に、さらにＪＰＥＧファイルＣを加工して、さらにＪＰＥＧファイルＤを作成した場合は、ＪＰＥＧファイルＤには、ＲＡＷデータＡとＪＰＥＧファイルＢとＪＰＥＧファイルＣとの３つの識別データ（ＨＡＳＨ−ＡＢＣ）が付加される。このようにすることで、ＲＡＷファイルだけでなく、何世代前のＪＰＥＧファイルかを指定して、作成元になったＲＡＷファイルやＪＰＥＧファイルを検索することができる。例えば、１世代前のＪＰＥＧファイルを検索する場合は、識別データ（ＨＡＳＨ−ＡＢ）が付加されたＪＰＥＧファイルを検索すればよいし、２世代前のＪＰＥＧファイルを検索する場合は、識別データ（ＨＡＳＨ−Ａ）が付加されたＪＰＥＧファイルを検索すればよい。
【００９２】
以上、各実施形態において説明してきたように、本発明に係るデータ処理装置，撮像装置，データ処理プログラムは、第１データを変換して生成された第２データに、第１データに依存する識別用データを付加しておくことにより、第２データから第２データの元になった第１データを容易に特定することができる。
【図面の簡単な説明】
【００９３】
【図１】第１の実施形態に係る撮像装置１０１のブロック図である。
【図２】データの流れを示すブロック図である。
【図３】ＲＡＷファイルの記憶状態を示す説明図である。
【図４】ＪＰＥＧファイルの記憶状態を示す説明図である。
【図５】その他のＪＰＥＧファイルの記憶状態を示す説明図である。
【図６】第１の実施形態でのＲＡＷファイル検索処理を示すフローチャートである。
【図７】第２の実施形態に係る撮像装置４０１のブロック図である。
【図８】対応テーブルの一例を示す説明図である。
【図９】第２の実施形態でのＲＡＷファイル検索処理を示すフローチャートである。
【符号の説明】
【００９４】
１０１・・・撮像装置          １０２・・・撮像部
１０３・・・ＡＤ変換部
１０４・・・ＲＡＷデータ一時記憶部
１０５・・・画像処理部        １０６・・・識別データ生成部
１０７，１０８・・・データ付加部
１０９・・・記録部            １１０・・・メモリカード
２０１・・・ＲＡＷデータ      ２０２・・・ＪＰＥＧデータ
２０３・・・ハッシュ値
２０４・・・ハッシュ値付加ＪＰＥＧデータ
２０５・・・ハッシュ値付加ＲＡＷデータ
３０１，３０３，３０７・・・記憶媒体
３０２，３０４，３０５，３０６，３０８，３０９・・・フォルダ
４０１・・・撮像装置          ４０２・・・対応テーブル生成部
【図１】
0005018504.tif 000002
【図２】
0005018504.tif 000003
【図３】
0005018504.tif 000004
【図４】
0005018504.tif 000005
【図５】
0005018504.tif 000006
【図６】
0005018504.tif 000007
【図７】
0005018504.tif 000008
【図８】
0005018504.tif 000009
【図９】
0005018504.tif 000010