(57)【要約】【課題】画像ファイルに、画像データを示す唯一の固有ＩＤを生成し、固有ＩＤにより画像ファイルを管理すること。【解決手段】記録媒体に記録する対象となる対象ファイルを取得し、取得された対象ファイルを識別するための固有ＩＤを読み込む読込部２０１と、画像ファイルを記録する外部メモリ１０５ｂの記録領域に、読込部２０１によって読み込まれた固有ＩＤと一致する固有ＩＤを有する他の画像ファイルが存在するか否かを判定する判定部２０２と、判定部２０２によって一致する固有ＩＤを有する他の画像ファイルが存在しないと判定された場合に、対象ファイルを記録領域に記録させる管理部２０３と、を備える。【選択図】図１
2010098628.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記録する対象となるファイル（以下、「対象ファイル」という）を取得する取得手段と、
前記取得手段によって取得された対象ファイルを識別するための固有ＩＤを読み込む読込手段と、
前記対象ファイルを記録する前記記憶媒体の記録領域に、前記読込手段によって読み込まれた固有ＩＤと一致する固有ＩＤを有する他のファイルが存在するか否かを判定する判定手段と、
前記判定手段によって、一致する固有ＩＤを有する他のファイルが存在しないと判定された場合に、前記対象ファイルを前記記録領域に記録させる管理手段と、
を備えたことを特徴とするファイル管理装置。
【請求項２】
請求項１に記載のファイル管理装置において、
前記判定手段は、前記取得手段によって取得された対象ファイルが固有ＩＤを有しているか否かを判定し、
前記判定手段によって前記対象ファイルが固有ＩＤを有してないと判定された場合に、前記対象ファイルを識別するための固有ＩＤを生成する生成手段を更に備え、
前記管理手段は、前記生成された固有ＩＤを前記対象ファイルに関連付けて前記記録領域に記録させることを特徴とするファイル管理装置。
【請求項３】
請求項２に記載のファイル管理装置において、
前記対象ファイルは、画像データを含む画像ファイルであり、
前記生成手段は、前記画像データに基づいて、新たな固有ＩＤを生成することを特徴とするファイル管理装置。
【請求項４】
請求項３に記載のファイル管理装置において、
前記固有ＩＤを有する画像ファイルの画像データを編集するデータ編集手段を更に備え、
前記生成手段は、前記データ編集手段によって編集された画像データに基づいて、新たな固有ＩＤを生成することを特徴とするファイル管理装置。
【請求項５】
請求項３又は４に記載のファイル管理装置において、
前記生成手段は、前記画像データのハッシュ値を算出し、当該算出されたハッシュ値を含む固有ＩＤを生成することを特徴とするファイル管理装置。
【請求項６】
請求項５に記載のファイル管理装置において、
前記生成手段は、前記データ編集手段によって画像データが編集された場合には、前記編集前の画像データを含む画像ファイルに関連付けられて記録されている固有ＩＤの一部と、編集後の画像データに基づいて生成されたハッシュ値とにより、固有ＩＤを生成することを特徴とするファイル管理装置。
【請求項７】
請求項３〜６のいずれかに記載のファイル管理装置において、
前記画像データは、カメラによる撮影によって生成された画像データであり、
前記固有ＩＤは、前記カメラによって画像データが生成された順番を示す文字列を含むことを特徴とするファイル管理装置。
【請求項８】
請求項１〜７のいずれかに記載のファイル管理装置において、
前記固有ＩＤは、当該固有ＩＤが関連付けられて記録されている対象ファイルを作成した電子機器の機器ＩＤを含むことを特徴とするファイル管理装置。
【請求項９】
請求項１〜８のいずれかに記載のファイル管理装置と、
被写体を撮像して画像データを生成する撮像手段と、
を備えたことを特徴とするデジタルカメラ。
【請求項１０】
記憶媒体に記録する対象となるファイル（以下、「対象ファイル」という）を取得する工程と、
前記取得された対象ファイルを識別するための固有ＩＤを読み込む工程と、
前記対象ファイルを記録する前記記憶媒体の記録領域に、前記読み込まれた固有ＩＤと一致する固有ＩＤを有する他のファイルが存在するか否かを判定する工程と、
前記一致する固有ＩＤを有する他のファイルが存在しないと判定された場合に、前記対象ファイルを前記記録領域に記録させる工程と、
を含むことを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置、デジタルカメラ及びファイル管理方法に関する。
【背景技術】
【０００２】
従来、画像ファイルの画像の特徴をメタデータに記録してファイルを管理する方法が知られている（例えば、特許文献１）。メタデータには、データの作成日時や作成者、データ形式、タイトル、注釈などが記録され、データを効率的に管理したり検索したりするために重要な情報である。
【特許文献１】特開２００５−３２８５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、同一のファイル名を有する複数のファイルを同一のフォルダ内に記録することできなかった。複数のファイルを同一のフォルダ内に記録するためには、それぞれのファイル名を異なるものに変更すればよいが、ユニークなファイル名の検討、ファイル名の変更作業をしなければならず、管理が面倒になるという問題があった。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１に係る発明は、記憶媒体に記録する対象となるファイル（以下、「対象ファイル」という）を取得する取得手段と、前記取得手段によって取得された対象ファイルを識別するための固有ＩＤを読み込む読込手段と、前記対象ファイルを記録する前記記憶媒体の記録領域に、前記読込手段によって読み込まれた固有ＩＤと一致する固有ＩＤを有する他のファイルが存在するか否かを判定する判定手段と、前記判定手段によって、一致する固有ＩＤを有する他のファイルが存在しないと判定された場合に、前記対象ファイルを前記記録領域に記録させる管理手段と、を備えたことを特徴とする。
【０００５】
また、請求項２に記載の発明は、請求項１に記載のファイル管理装置において、前記判定手段は、前記取得手段によって取得された対象ファイルが固有ＩＤを有しているか否かを判定し、前記判定手段によって前記対象ファイルが固有ＩＤを有してないと判定された場合に、前記対象ファイルを識別するための固有ＩＤを生成する生成手段を更に備え、前記管理手段は、前記生成された固有ＩＤを前記対象ファイルに関連付けて前記記録領域に記録させることを特徴とする。
【０００６】
また、請求項３に記載の発明は、請求項２に記載のファイル管理装置において、前記対象ファイルは、画像データを含む画像ファイルであり、前記生成手段は、前記画像データに基づいて、新たな固有ＩＤを生成することを特徴とする。
【０００７】
また、請求項４に記載の発明は、請求項３に記載のファイル管理装置において、前記固有ＩＤを有する画像ファイルの画像データを編集するデータ編集手段を更に備え、前記生成手段は、前記データ編集手段によって編集された画像データに基づいて、新たな固有ＩＤを生成することを特徴とする。
【０００８】
また、請求項５に記載の発明は、請求項３又は４に記載のファイル管理装置において、前記生成手段は、前記画像データのハッシュ値を算出し、当該算出されたハッシュ値を含む固有ＩＤを生成することを特徴とする。
【０００９】
また、請求項６に記載の発明は、請求項５に記載のファイル管理装置において、前記生成手段は、前記データ編集手段によって画像データが編集された場合には、前記編集前の画像データを含む画像ファイルに関連付けられて記録されている固有ＩＤの一部と、編集後の画像データに基づいて生成されたハッシュ値とにより、固有ＩＤを生成することを特徴とする。
【００１０】
また、請求項７に記載の発明は、請求項３〜６のいずれかに記載のファイル管理装置において、前記画像データは、カメラによる撮影によって生成された画像データであり、前記固有ＩＤは、前記カメラによって画像データが生成された順番を示す文字列を含むことを特徴とする。
【００１１】
また、請求項８に記載の発明は、請求項１〜７のいずれかに記載のファイル管理装置において、前記固有ＩＤは、当該固有ＩＤが関連付けられて記録されている対象ファイルを作成した電子機器の機器ＩＤを含むことを特徴とする。
【００１２】
また、請求項９に記載の発明は、請求項１〜８のいずれかに記載のファイル管理装置と、被写体を撮像して画像データを生成する撮像手段と、を備えたことを特徴とする。
【００１３】
また、請求項１０に記載の発明は、記憶媒体に記録する対象となるファイル（以下、「対象ファイル」という）を取得する工程と、前記取得された対象ファイルを識別するための固有ＩＤを読み込む工程と、前記対象ファイルを記録する前記記憶媒体の記録領域に、前記読み込まれた固有ＩＤと一致する固有ＩＤを有する他のファイルが存在するか否かを判定する工程と、前記一致する固有ＩＤを有する他のファイルが存在しないと判定された場合に、前記対象ファイルを前記記録領域に記録させる工程と、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像ファイルのファイル名が同一であっても、画像ファイルの固有ＩＤが異なれば、同一の記録領域内に記録することができる。
【発明を実施するための最良の形態】
【００１５】
（実施の形態）
本発明の実施の形態にかかるファイル管理装置について説明する。なお、実施の形態では、ファイル管理装置の一例としてデジタルカメラを例として説明する。図１は、デジタルカメラ１００の機能的構成について示すブロック図である。図１において、デジタルカメラ１００は、電源１０１と、ＣＰＵ１０２と、ＲＡＭ１０３と、フラッシュメモリ１０４と、メモリカードＩ／Ｆ１０５ａと、外部メモリ１０５ｂと、撮像デバイス１０６と、操作部材１０９と、表示回路１１０と、表示部１１１と、発光部１１３と、Ｉ／Ｆ１１４と、により構成されている。
【００１６】
電源１０１は、例えば、着脱可能な一次電池、二次電池、燃料電池などにより実現される。ＣＰＵ１０２（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）（不図示）等に記録されているプログラムから、ＲＡＭ１０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）にロードしたプログラムに従って、カメラ１０１の全体の動作を制御する。また、ＲＡＭ１０３には、ＣＰＵ１０２が各種の処理を実行する上において必要なデータなどが適宜記録される。ＣＰＵ１０２の詳細については後述する。
【００１７】
フラッシュメモリ１０４は、ＥＥＰＲＯＭの一種であって、不揮発性で書き換え可能なメモリである。フラッシュメモリ１０４は、ＣＰＵ１０２が実行するプログラムデータや、プログラム実行時に読み込まれる種々のパラメータ等が記録されている。また、フラッシュメモリ１０４は、画像データ、個体情報などの書き込み、書き換えの必要があるデータを記録している。
【００１８】
メモリカードＩ／Ｆ１０５ａは、外部メモリ１０５ｂが装着されるカードスロット（図示せず）を備え、装着された外部メモリ１０５ｂに対するデータの書き込みや、この外部メモリ１０５ｂからのデータの読み出しを行う。外部メモリ１０５ｂには、表示部１１１に表示する画像ファイルなどの情報が記録される。
【００１９】
撮像デバイス１０６は、ＣＣＤ等の撮像素子、アナログ処理回路、Ａ／Ｄ変換回路等により構成される。ＣＣＤ上に結像された被写体光は、被写体像の明るさに応じて画素ごとに信号電荷を蓄積される。信号電荷は、アナログ信号処理回路で所定のアナログ処理をされた後、Ａ／Ｄ変換回路によってデジタル撮像信号に変換されてＣＰＵ１０２へ導かれる。
【００２０】
操作部材１０９は、レリーズボタン、ズームボタンおよび日時設定スイッチなどによって構成される。操作部材１０９は、各操作スイッチが操作されると、対応する操作信号をＣＰＵ１０２へ出力する。
【００２１】
表示部１１１は、画像ファイルを表示する。具体的には、ＣＰＵ１０２が操作部材１０９から入力された操作信号に基づいて外部メモリ１０５ｂから画像ファイルを読み出すと、表示回路１１０により表示部１１１に画像が表示される。すなわち、表示回路１１０は、ＣＰＵ１０２により外部メモリ１０５ｂから読み出された画像ファイルに基づいて、表示部１１１に電界を印加する。その結果、表示部１１１には、画像ファイルに対応した画像が表示される。
【００２２】
発光部１１３は、ユーザが被写体を撮影する際にフラッシュとして発光する。
【００２３】
Ｉ／Ｆ１１４は、ネットワークと内部のインターフェースを司り、ＣＰＵ１０２の制御のもとで外部装置とのデータの入出力を行う。
【００２４】
本実施の形態では、デジタルカメラ１００のファイル管理について特徴を有しているため、以下では、ファイル管理を中心として説明を行う。
（画像ファイルのフォーマット）
まず、外部メモリ１０５ｂに記録される画像ファイルについて説明する。図２は、画像ファイルのフォーマットの一例を示す説明図である。図２において、画像ファイルは、予約領域２０１と、ＦＡＴ領域２０２と、ルートディレクトリ領域２０３と、データ領域２０５とにより構成されている。また、ルートディレクトリ領域２０３には、ＩＤ領域２０４が設けられている。予約領域２０１は、ＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）、ＰＢＲ（Ｐａｒｔｉｔｉｏｎ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）などの領域がある。ＢＰＢは、ＦＡＴシステムに関するパラメータが書かれる領域である。
【００２５】
これらの予約領域２０１、ＦＡＴ領域２０２、ルートディレクトリ領域２０３は、管理データ領域（ファイルシステム領域）である。また、データ領域２０５は、クラスタと呼ばれるブロックの配列からなる領域である。画像データ等のデータはクラスタ単位で記録され、記録されたデータはファイルとして管理される。なお、ＦＡＴ３２の場合には、ルートディレクトリ領域２０３もデータ領域２０５に置かれる。
【００２６】
ＦＡＴ領域２０２には、各ファイルのデータ位置を示す情報、すなわち、各ファイルのデータが記録されているクラスタのＭＡＰ情報が記録される。
【００２７】
ルートディレクトリ領域２０３には、記録されているファイルのファイル名、拡張子、属性、ファイルの先頭のデータが記録されている番号等が記録される。また、上述したように、ルートディレクトリ領域２０３には、画像ファイルのＩＤ領域２０４が設けられ、画像ファイルの固有ＩＤが記録される。デジタルカメラ１００では、特定のファイル名で画像データを記録するＤＣＦ企画（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）が採用されている。
（対象ファイルの管理方法）
次に、外部メモリ１０５ｂに対象ファイルを記録する際のＣＰＵ１０２の管理方法について説明する。図１に示すように、ＣＰＵ１０２は、読込部２０１と、判定部２０２と、管理部２０３と、生成部２０４と、データ編集部２０５と、により構成されている。
【００２８】
ＣＰＵ１０２は、撮像デバイス１０６により生成された画像ファイルを取得する。また、ＣＰＵ１０２は、Ｉ／Ｆ１１４等を介して、外部から画像ファイルを取得することもできる。画像ファイルの取得方法は特に限定されるものではなく、無線通信、有線通信、磁気ディスク、光ディスク、半導体メモリ等により取得することができる。以下では、ＣＰＵ１０２で取得され、処理対象となる画像ファイルを「画像ファイルＡ」と記載する。ここでは、処理対象となる画像ファイルは、外部メモリ内において、ある記録領域から、他の記録領域に移動された画像ファイルも含む。
【００２９】
読込部２０１は、画像ファイルＡからファイル名を読み出す。また、読込部２０１は、画像ファイルＡから、画像ファイルに付されている固有ＩＤを読み出す。なお、実施の形態では、読込部２０１は、画像ファイルのファイル名を読み込み、後述する判定部２０２によって、取得したファイル名と一致するファイル名がフォルダに存在すると判定されると、画像ファイルの固有ＩＤを読み込むこととなる。
【００３０】
判定部２０２は、画像ファイルを記録しようとしているフォルダ（以下、「フォルダα」という）に、画像ファイルＡのファイル名と一致するファイル名の画像ファイルが存在するか否かを判定する。判定部２０２は、フォルダα内に、画像ファイルＡのファイル名と完全に一致するファイル名の画像ファイルが存在するか否かを判定する。具体的には、画像ファイルＡのファイル名が「ＤＣＳＮ０００１．ｊｐｇ」のとき、当該画像ファイルＡを記録しようとしているフォルダα内に「ＤＣＳ＿０００１．ｊｐｇ」という画像ファイルが存在する場合に、一致するファイル名の画像ファイルが存在すると判定する。
【００３１】
また、判定部２０２は、画像ファイルＡを記録するフォルダα内に、取得した画像ファイルの固有ＩＤと一致する固有ＩＤを有する画像ファイルが存在するか否かを判定する。ここで、判定部２０２の判定対象となる画像ファイルは、フォルダα内に記録されているものであり、取得した画像ファイルのファイル名と一致するファイル名を有する画像ファイルである。判定部２０２の判定手法については、画像ファイルのファイル名の判定手法と同様であり、固有ＩＤが完全に一致する場合に、判定部２０２は一致する固有ＩＤの画像ファイルが存在すると判定する。
【００３２】
管理部２０３は、判定部２０２によって、取得した画像ファイルＡのファイル名と一致するファイル名がフォルダαに存在しないと判定された場合に、画像ファイルＡをフォルダＡ内に記録させる。また、管理部２０３は、フォルダＡ内に画像ファイルＡのファイル名と一致するファイル名の画像ファイル（ここでは、「画像ファイルＢ」という）が存在しても、判定部２０２によって画像ファイルＡの固有ＩＤと、画像ファイルＢの固有ＩＤとが一致しないと判定されれば、画像ファイルＡをフォルダα内に記録させる。つまり、管理部２０３は、画像ファイルＡのファイル名及び固有ＩＤのうち少なくともいずれか一方が、フォルダα内に記録されている画像ファイルのファイル名、固有ＩＤと異なれば、画像ファイルＡをフォルダαに記録することができる。
【００３３】
管理部２０３は、判定部２０２によって、画像ファイルＡのファイル名と固有ＩＤとの双方が、画像ファイルＢのファイル名と固有ＩＤとが一致すると判定されると、フォルダα内に同一ファイルＡと同一のファイル名及び固有ＩＤを有する画像ファイルが存在する旨を通知する表示をするとともに、上書きをするか否かを選択させる表示を行う。具体的には、管理部２０３は、図３に示すような表示を表示部に表示させる。本画面において、ユーザが「はい」を選択すると、画像ファイルＡが画像ファイルＢに上書きされてフォルダαに記録される。一方、ユーザが「いいえ」を選択すると、管理部２０３は画像ファイルＡを記録する処理を中止させる。
【００３４】
また、管理部２０３は、取得した画像ファイルが、固有ＩＤを有していない場合には、画像ファイルのファイル名のみの判定結果に基づいて、画像ファイルをフォルダαに記録する。このとき、フォルダα内に、画像ファイルＡのファイル名と同一のファイル名の画像ファイルが存在する場合には、画像ファイルＡに含まれる画像データに基づいて固有ＩＤを生成し、フォルダα内の画像ファイルの固有ＩＤと異なることとなれば、管理部２０３は、フォルダα内に画像ファイルＡを記録することができる。固有ＩＤの生成手法については、後述する。また、フォルダα内に画像ファイルＡのファイル名と同一のファイル名を有する画像ファイルが存在しない場合であっても、画像ファイルＡに固有ＩＤを生成して、フォルダα内に記録することとしてもよい。
【００３５】
以上により、フォルダに記録させる画像ファイルのファイル名が一致したとしても、画像ファイルの固有ＩＤが異なれば、画像ファイルを同一フォルダ内に記録することが可能となる。
【００３６】
次に、実施の形態におけるカメラの固有ＩＤの生成方法について説明する。生成部２０４は、画像ファイルに付与する固有ＩＤを生成する。図４は、画像ファイルに付与される固有ＩＤの一例を示す説明図である。
【００３７】
図４において、固有ＩＤは、カメラＩＤと、カメラによって撮影された順番を示すショット（ＳＨＯＴ）数と、ハッシュ値とにより構成されている。カメラＩＤは、画像ファイルに含まれる画像データを生成したカメラを識別する識別情報である。カメラＩＤは、例えば、「企業名＿機種名＿製造番号」により構成されている。そのため、同一のカメラで生成された画像ファイルの固有ＩＤのカメラＩＤ部分は同一となる。
【００３８】
ハッシュ値は、画像データからハッシュ関数により生成される値である。ハッシュ値の算出方法に関しては、公知の算出手法によって求めることが可能である。
【００３９】
生成部２０４は、これらのカメラＩＤと、ショット数と、ハッシュ値から、図２に示したような固有ＩＤを生成する。なお、本明細書では、画像ファイルの固有ＩＤを、上記のようにカメラＩＤ、ショット数、ハッシュ値により構成して説明するが、例えば、固有ＩＤを、カメラＩＤとハッシュ値とで構成してもよく、ショット数とハッシュ値とで構成しても良い。また、カメラＩＤ、ショット数、ハッシュ値の順番も上述の例の順番には限られず、ユーザの操作等により適宜組み合わせの変更は可能である。
【００４０】
画像編集部２０５は、ユーザの操作により、画像ファイルに含まれる画像データの編集を行う。画像データの編集とは、例えば、拡大、縮小、レタッチ、トリミング等である。生成部２０４は、画像データ編集部２０５によって画像データの編集が行われると、固有ＩＤの変更を行う。生成部２０４は、編集後の画像データに基づいて、新たにハッシュ値を算出する。そして、編集前の画像ファイルの固有ＩＤのハッシュ値部分を、新たに算出したハッシュ値に変更することにより、固有ＩＤを変更する。このとき、カメラＩＤと、ショット数は変更されない。
【００４１】
ここで、画像ファイルの固有ＩＤの生成及び固有ＩＤの変更について説明する。図５は、固有ＩＤの生成と、固有ＩＤの変更処理の一例を示す説明図である。
【００４２】
図５において、デジタルカメラ１００で被写体の撮影処理が実行されると、画像データＡ、ファイル名、固有ＩＤａの生成等がされ、これらに基づいて画像ファイルＡが生成される。固有ＩＤａは、画像データＡと関連付けられて画像ファイルＡのＩＤ領域２０４に記録される。
【００４３】
また、図５において、例えば、ユーザが画像データＡの編集処理（レタッチ）を行い、画像データＢが生成された場合には、生成部２０４は、画像データＢに基づいて、ハッシュ値を算出し、固有ＩＤｂを生成する。そして、ＣＰＵ１０２は、生成した固有ＩＤｂを画像ファイルＢのＩＤ領域２０４に記録する。
【００４４】
また、図５において、ユーザが画像データＢの編集処理（トリミング）を行い、画像データＣが生成された場合には、生成部２０４は、画像データＣに基づいて、ハッシュ値を算出し、固有ＩＤｃを生成する。そして、ＣＰＵ１０２は、生成した固有ＩＤｃを画像ファイルＣのＩＤ領域２０４に記録する。
【００４５】
以上説明したように、固有ＩＤの一部をハッシュ値により構成しているため、画像データが異なれば、固有ＩＤは異なることとなる。これにより、画像ファイルのファイル名が同じで合っても、画像データが異なれば、同一フォルダ内に記録することができる。
【００４６】
また、デジタルカメラ１００では、画像ファイルのファイル名あるいは固有ＩＤによって画像ファイルをグループ分けすることができる。次に、このグループ分けについて説明する。図６は、画像ファイルのグループ分けについて示す説明図である。
【００４７】
図６（ａ）は、ファイル名が同一の画像ファイルをグループ分けした図である。点枠６０１内に示すように、ファイル名の「ＤＳＣ＿１２３４．ｊｐｇ」が同一のものでグループ分けされている。ここでは、「ＤＳＣ＿１２３４．ｊｐｇ」のみを表示しているが、例えば、「ＤＳＣ＿９８７６．ｊｐｇ」のファイル名を有する画像ファイルが複数存在する場合には、「ＤＳＣ＿１２３４．ｊｐｇ」のグループの下に続けて、「ＤＳＣ＿９８７６．ｊｐｇ」のグループが表示することができる。
【００４８】
図６（ｂ）は、固有ＩＤのカメラの機種ＩＤが同一である画像ファイルをグループ分けした例を示す図である。図６（ｂ）に示されるように、「ＮＩＫＯＮ＿Ｄ１」、「ＮＩＫＯＮ＿Ｄ２」、「ＮＩＫＯＮ＿Ｄ５０」、「ＮＩＫＯＮ＿Ｄ７０」はカメラの機種を示している。ここでは、画像ファイルは、「ＮＩＫＯＮ＿Ｄ１」のグループ（点枠６１１内）、「ＮＩＫＯＮ＿Ｄ２」のグループ、「ＮＩＫＯＮ＿Ｄ５０」のグループ、「ＮＩＫＯＮ＿Ｄ７０」のグループでグループ分けされている。
【００４９】
図６（ｃ）は、固有ＩＤのカメラＩＤが同一である画像ファイルをグループ分けした例を示す図である。図６（ｃ）において、「ＮＩＫＯＮ＿Ｄ１＿００００００１」、「ＮＩＫＯＮ＿Ｄ１＿００００００２」、「ＮＩＫＯＮ＿Ｄ２＿００００２００」は、カメラＩＤである。ここでは、画像ファイルは、「ＮＩＫＯＮ＿Ｄ１＿００００００１」のグループ（点枠６２１内）、「ＮＩＫＯＮ＿Ｄ１＿００００００２」のグループ、「ＮＩＫＯＮ＿Ｄ２＿００００２００」のグループでグループ分けされている。
【００５０】
図６（ｄ）は、固有ＩＤの、カメラＩＤ及びショット数が同一である画像ファイルをグループ分けした例を示す図である。図６（ｄ）において、「ＮＩＫＯＮ＿Ｄ１＿００００００１＿０００００１」、「ＮＩＫＯＮ＿Ｄ１＿００００００１＿００２０００」、「ＮＩＫＯＮ＿Ｄ２＿００００２００」は、カメラＩＤである。ここでは、画像ファイルは、「ＮＩＫＯＮ＿Ｄ１＿００００００１」のグループ、「ＮＩＫＯＮ＿Ｄ１＿００００００２」のグループ、「ＮＩＫＯＮ＿Ｄ２＿００００２００」のグループでグループ分けされている。ＣＰＵ１０２は、図６（ａ）〜（ｄ）にグループ分けされた状態を表示可能である。
【００５１】
なお、上述した例では、画像ファイルのファイル名、カメラの機種ＩＤ、カメラＩＤ、カメラＩＤ及びショット数でグループ分けする例を説明したが、ファイル名、カメラの機種ＩＤ、カメラＩＤ、ショット数のいずれかでグループ分けしてもよく、複数を任意に組み合わせて、グループ分けしてもよい。グループ分けする組み合わせ等は、ユーザが適宜設定することが可能である。
【００５２】
次に、実施の形態にかかるデジタルカメラ１００の画像ファイルのファイル管理方法について説明する。図７は、デジタルカメラ１００のＣＰＵ１０２により実行される画像ファイルのファイル管理処理手順の一例を示す説明図である。図７に示すフローチャートのプログラムは、フラッシュメモリ１０４に記録されている。図７において、デジタルカメラ１００の電源ボタンがＯＮされるとフローチャートの処理が開始される。
【００５３】
ステップＳ７０１において、ＣＰＵ１０２は、電源１０１がＯＦＦされたか否かを判定する。ＣＰＵ１０２が、電源１０１がＯＦＦされたと判断すると、一連の処理を終了する。一方、ＣＰＵ１０２が、電源１０１がＯＦＦされていないと判定すれば、ステップＳ７０２に進む。
【００５４】
ステップＳ７０２において、ＣＰＵ１０２は、シャッタボタンが半押しされたか否かを判定する。ＣＰＵ１０２が、シャッタボタンが半押しされていないと判断すると、ステップＳ７０１に戻る。一方、ＣＰＵ１０２が、シャッタボタンが半押しされたと判断すると、ステップＳ７０３に進む。
【００５５】
ステップＳ７０３において、ＣＰＵ１０２は、モータ駆動回路等（不図示）を制御して、ＡＥ、ＡＦ処理等を行う。
【００５６】
ステップＳ７０４において、ＣＰＵ１０２は、シャッタボタンが全押しされたか否かを判定する。ＣＰＵ１０２が、シャッタボタンが全押しされないと判定すると、ステップＳ７０５に進む。一方、ＣＰＵ１０２が、シャッタボタンが全押しされたと判定すると、ステップＳ７０６に進む。
【００５７】
ステップＳ７０５において、ＣＰＵ１０２は、シャッタボタンが半押しされているか否かを判断する。ＣＰＵ１０２が、シャッタボタンが半押しされていると判定した場合には、ステップＳ７０４に戻る。一方、ＣＰＵ１０２が、シャッタボタンが半押しされていない（半押しが解除された）と判断した場合には、ステップＳ７０１に戻る。
【００５８】
ステップＳ７０６において、ＣＰＵ１０２は撮影処理を実行する。具体的には、ズームレンズに入射した被写体光をＣＣＤ上に結像させる。結像された被写体光は、被写体像の明るさに応じて画素ごとに信号電荷を蓄積される。信号電荷は、アナログ信号処理回路で所定のアナログ処理をされた後、Ａ／Ｄ変換回路によってデジタル撮像信号に変換されてＣＰＵ１０２へ導かれる。そして、ＣＰＵ１０２において、所定の画像処理が行われ画像データが生成される。
【００５９】
ステップＳ７０７において、ＣＰＵ１０２は、生成した画像データに基づいて、画像ファイルに付与する固有ＩＤを生成する。固有ＩＤの生成方法に関しては、上述した内容と同様のため、説明を省略する。
【００６０】
ステップＳ７０８において、ＣＰＵ１０２は、画像ファイルに付与するファイル名を生成する。ＣＰＵ１０２は、例えば、画像ファイルのファイル名として、「ＤＳＣ＿０００１」を付与する。
【００６１】
ここで、「ＤＳＣ＿０００１」のうち、数字列である「０００１」部分は、所定の順番に付与される。所定の順番とは、例えば、画像ファイルの作成順番、作成される画像ファイルを記録するフォルダ内における画像ファイルの作成の順番であってもよい。
【００６２】
ステップＳ７０９において、ＣＰＵ１０２は、画像ファイルのルートディレクトリ領域２０３にファイル名を記録する。
【００６３】
ステップＳ７１０において、ＣＰＵ１０２は、ＩＤ領域２０４に画像ファイルの固有ＩＤを登録する。
【００６４】
ステップＳ７１１において、ＣＰＵ１０２は、所定のフォルダに、作成した画像ファイルを記録する。そして、ＣＰＵ１０２はステップＳ７０１の処理に戻る。
【００６５】
なお、上記フローチャートの説明において、ＣＰＵ１０２は、ステップＳ７０７とステップＳ７０８の処理を逆の手順で実行してもよい。すなわち、ＣＰＵ１０２は、画像ファイルのファイル名を生成した後に、画像ファイルの固有のＩＤを生成することとしてもよい。
【００６６】
また、ＣＰＵ１０２は、ステップＳ７０９とステップＳ７１０の処理を逆の手順で実行してもよい。すなわち、ＣＰＵ１０２は、ＩＤ領域２０４に固有ＩＤを登録した後に、ルートディレクトリ領域２０３にファイル名を登録することとしてもよい。
【００６７】
次に、画像ファイルを移動する際の処理手順位ついて説明する。図８は、デジタルカメラのＣＰＵ１０２により実行される処理手順の一例を示す説明図である。図８に示すフローチャートのプログラムは、フラッシュメモリ１０４に記録されている。図８において、画像ファイルの移動操作がなされると、図８のフローチャートの処理が開始される。
【００６８】
ステップＳ８０１において、ＣＰＵ１０２は、転送先のフォルダ（以下、「フォルダα」という）に、移動させる画像ファイル（画像ファイルＡ）のファイル名と同一のファイル名の画像ファイルが存在するか否かを判定する。ＣＰＵ１０２が、フォルダαに同一のファイル名の画像ファイルが存在しないと判定した場合には、ステップＳ８０２に進む。一方、ＣＰＵ１０２が、フォルダαに同一のファイル名の画像ファイルが存在すると判定した場合には、ステップＳ８０３に進む。
【００６９】
ステップＳ８０２において、ＣＰＵ１０２は、画像ファイルＡをフォルダαに保存する。これにより、一連の処理を終了する。
【００７０】
ステップＳ８０３において、ＣＰＵ１０２は、画像ファイルＡの固有ＩＤが、ステップＳ８０１でファイル名が同一と判定された画像ファイルの固有ＩＤと異なるか否かを判定する。ＣＰＵ１０２が固有ＩＤが異なると判定した場合には、ステップＳ８０２に進む。一方、ＣＰＵ１０２が、固有ＩＤが同一であると判定した場合には、ステップＳ８０４に進む。
【００７１】
ステップＳ８０４において、ＣＰＵ１０２は、表示部に上書き表示を表示させる。上書き表示とは、図３に示すような画面である。ＣＰＵ１０２は、表示部に本画面を表示して、ユーザからの入力を待つ。
【００７２】
ステップＳ８０５において、ＣＰＵ１０２は、ユーザにより上書き指示があったか否かを判定する。具体的には、図３の表示画面において、「はい」が選択された場合には、ＣＰＵ１０２は、上書き指示があったと判定する。ＣＰＵ１０２が、上書き指示がないと判定するとステップＳ８０６に進む。一方、ＣＰＵ１０２が、上書き指示がされたと判定すると、ステップＳ８０７に進む。
【００７３】
ステップＳ８０６において、ＣＰＵ１０２は、ユーザによりキャンセル指示がされたか否かを判定する。具体的には、図において、「いいえ」が選択されたか否かを判定する。ＣＰＵ１０２が、キャンセル指示がなされていないと判定すると、ステップＳ８０５に戻る。一方、ＣＰＵ１０２が、キャンセル指示がなされたと判定すると、ステップＳ８０７に進む。
【００７４】
ステップＳ８０７において、ＣＰＵ１０２は、画像ファイルＡをフォルダαに上書き保存する。これにより、一連の処理を終了する。
【００７５】
上述のフローチャートでは、画像ファイルの移動操作がなされた場合を例として説明しているが、例えば、画像ファイルの複製の処理であってもよい。
【００７６】
次に、画像データが編集された際の、固有ＩＤの変更処理について説明する。図９は、デジタルカメラ１００のＣＰＵ１０２により実行される固有ＩＤの変更処理手順の一例を示す説明図である。図９に示すフローチャートのプログラムは、フラッシュメモリ１０４に記録されている。図９において、画像データの編集操作がなされると、図９のフローチャートの処理が開始される。ここで、画像データの編集操作とは、画像データの縮小、拡大、トリミング、レタッチ等をいう。
【００７７】
ステップＳ９０１において、編集の対象となった画像データを含む画像ファイルが固有ＩＤを有しているか否かを判定する。ＣＰＵ１０２が、画像ファイルが固有ＩＤを有していると判定すると、ステップＳ９０２に進む。一方、ＣＰＵ１０２が、画像ファイルが固有ＩＤを有していないと判定すると、ステップＳ９０３に進む。
【００７８】
ステップＳ９０２において、ＣＰＵ１０２は、画像ファイルの固有ＩＤの前半部分を抽出する。そして、ステップＳ９０４に進む。ここで、抽出される固有ＩＤの前半部分とは、図４の例において、カメラＩＤとショット数により構成される部分を言う。具体的には、例えば、固有ＩＤが「ＮＩＫＯＮ＿Ｄ１＿００００００１＿０００００１＿ハッシュ値」の場合は、「ＮＩＫＯＮ＿Ｄ１＿００００００１＿０００００１」部分が抽出される。
【００７９】
ステップＳ９０３において、ＣＰＵ１０２は、編集後の画像ファイルに付与する固有ＩＤの前半部分を生成する。例えば、ＣＰＵ１０２は、編集対象となった画像ファイルを生成したカメラに関する情報（カメラＩＤ等）と、画像ファイルのショット数とを取得し、例えば、「ＮＩＫＯＮ＿Ｄ１＿００００００１＿０００００１」のような、固有ＩＤの前半部分を生成する。
【００８０】
ステップＳ９０４において、ＣＰＵ１０２は、画像データに基づいて、ハッシュ値を算出する。ここで、ＣＰＵ１０２は、編集後の画像データに基づいて、ハッシュ値を算出する。
【００８１】
ステップＳ９０５において、ＣＰＵ１０２は固有ＩＤを生成する。具体的には、ステップＳ９０２、あるいはステップＳ９０３において取得した前半部分と、ステップＳ９０４において算出したハッシュ値に基づいて、「ＮＩＫＯＮ＿Ｄ１＿００００００１＿０００００１＿ハッシュ値」のような固有ＩＤを生成する。
【００８２】
ステップＳ９０６において、ＣＰＵ１０２は、画像ファイルのＩＤ領域２０４に固有ＩＤを登録する。
【００８３】
ステップＳ９０７において、ＣＰＵ１０２は、フォルダに画像ファイルを記録する。ＣＰＵ１０２は、特にユーザからの指定がなければ、編集前の画像ファイルが記録されていたフォルダと同じフォルダに編集後の画像ファイルを保存する。これにより、一連の処理を終了する。
【００８４】
次に、実施の形態のファイル管理装置によって、画像ファイルが正当性を調べる処理について説明する。図１０は、デジタルカメラ１００のＣＰＵ１０２により実行される画像ファイルの正当性チェック手順の一例を示す説明図である。図１０に示すフローチャートのプログラムは、フラッシュメモリ１０４に記録されている。図１０において、画像ファイルの正当性を調べる旨の操作がなされると、図１０のフローチャートの処理が開始される。
【００８５】
ステップＳ１００１において、ＣＰＵ１０２は、終了指示がされたか否かを判定する。終了指示とは、例えば、正当性チェック処理を終了する旨の指示である。また、電源ＯＦＦの操作を終了指示と判定してもよい。ＣＰＵ１０２が、終了指示がされたと判定した場合には、一連の処理を終了する。一方、ＣＰＵ１０２が、終了指示がされていないと判定した場合には、ステップＳ１００２に進む。
【００８６】
ステップＳ１００２において、ＣＰＵ１０２は、対象画像ファイルが選択されたか否かを判定する。ＣＰＵ１０２が、対象画像ファイルが選択されていないと判定した場合には、ステップＳ１００１に戻る。一方、ＣＰＵ１０２が、対象画像ファイルが選択されたと判定した場合には、ステップＳ１００３に進む。
【００８７】
ステップＳ１００３において、ＣＰＵ１０２は、対象画像ファイルから固有ＩＤを抽出し、固有ＩＤからハッシュ値部分を抽出する。
【００８８】
ステップＳ１００４において、ＣＰＵ１０２は、対象画像ファイルに含まれる画像データからハッシュ値を算出する。
【００８９】
ステップＳ１００５において、ＣＰＵ１０２は、ステップＳ１００３において抽出したハッシュ値と、ステップＳ１００４において算出したハッシュ値とが一致するか否かを判定する。ＣＰＵ１０２が、ハッシュ値が一致すると判定した場合には、ステップＳ１００６に進む。一方、ＣＰＵ１０２が、ハッシュ値が一致しないと判定した場合には、ステップＳ１００７に進む。
【００９０】
ステップＳ１００６において、ＣＰＵ１０２は、表示部１１１に画像ファイルが正当である旨の表示を行って、ステップＳ１００１に戻る。
【００９１】
ステップＳ１００７において、ＣＰＵ１０２は、表示部１１１に画像ファイルが不正である旨の表示を行って、ステップＳ１００１に戻る。
【００９２】
上述した図７〜図１０に示すフローチャートのプログラムは、フラッシュメモリ１０４に記録されていることとしたが、例えば、外部メモリ１０５ｂに記録されていてもよく、他の外部の記録媒体から読み込んで実行することとしてもよい。
【００９３】
上述した実施の形態では、画像ファイルの例としてファイル名が「○○○．ｊｐｇ」のようなＪＰＥＧファイルを例として説明したが、ＪＰＥＧに限られるものではない。上記ファイル管理装置及びデジタルカメラは、例えば、ビットマップ（ｂｍｐ）、Ｍｐｅｇ、ｔｉｆｆ、その他の形式の画像ファイルによっても実施可能である。
【００９４】
また、上述の実施の形態では、画像ファイルのファイル名を読み込み、判定部２０２によって、取得したファイル名と一致するファイル名がフォルダに存在すると判定された場合に画像ファイルの固有ＩＤを読み込む例を説明した。しかし、画像ファイルのファイル名を読み込む前に固有ＩＤを読み込むこともできる。
【００９５】
（変形例）
上述した実施の形態では、ファイル管理装置をデジタルカメラ１００に適用した場合について説明をしたが、携帯電話等のような撮影機能を有する携帯型電子機器においても同様の処理を実現することができる。また、例えば、パーソナルコンピュータ（ＰＣ）、その他の電子機器等でも、上述のファイル管理装置、ファイル管理方法を実施することができる。
【００９６】
また、上述したファイル管理装置及びファイル管理方法は、テキストデータなどの文書データを含む文書ファイルであっても同様に実施可能である。この場合、文書ファイルに、ファイル名の他に固有ＩＤを付与すればよい。このとき、固有ＩＤは、例えば、文書ファイルを作成した電子機器の固有ＩＤ、文書ファイルの作成日時、ハッシュ値等のいずれか、あるいはこれらの少なくとも２つの組み合わせにより作成する。また、固有ＩＤにハッシュ値を含ませる場合には、文書データに基づいて、ハッシュ値を算出し、このハッシュ値を含む固有ＩＤを作成する。
【００９７】
以上説明したように、実施の形態によれば、ＣＰＵ１０２は、記憶媒体に記録させる対象となる対象ファイルの固有ＩＤが異なれば、同一のファイル名であっても同一のフォルダ（記録領域）内に記録することができる。
【００９８】
また、記録しようとする対象ファイルが固有ＩＤを有していなければ、ＣＰＵ１０２は、対象ファイルを識別するための固有ＩＤを生成し、記憶媒体に記録することができる。
【００９９】
また、ＣＰＵ１０２は、対象ファイルの画像データが編集された場合には、編集後の画像データに基づいて、画像ファイルの固有ＩＤを変更することができる。そのため、ファイル名を変更しなくても、編集前の画像ファイルと編集後の画像データを同一のフォルダ（記録領域）内に記録することができる。
【０１００】
ＣＰＵ１０２は、画像データのハッシュ値を算出し、当該ハッシュ値を含む固有ＩＤを生成することができる。そのため、画像データが異なれば、固有ＩＤが同一となることがない。
【０１０１】
編集後の画像データを含む画像ファイルの固有ＩＤは、編集前の画像ファイルの固有ＩＤの一部を含むため、固有ＩＤを参照すれば、編集後の画像データから編集前の画像データを特定することができる。
【０１０２】
固有ＩＤは、画像データを生成した電子機器の機器ＩＤを含むため、固有ＩＤを参照すれば、画像データを生成した電子機器を特定することができる。
【０１０３】
撮影により生成された画像ファイルのファイル名と同一のファイル名を有する画像ファイルが同一のファイル名が存在しても、ユーザが操作をしなくても同一のフォルダ（記録領域）内に記録することができる。
【図面の簡単な説明】
【０１０４】
【図１】デジタルカメラの機能的構成について示すブロック図である。
【図２】画像ファイルのフォーマットの一例を示す説明図である。
【図３】表示画面の上書き表示の一例を示す図である。
【図４】画像ファイルに付与される固有ＩＤの一例を示す説明図である。
【図５】固有ＩＤの生成と、固有ＩＤの変更処理の一例を示す説明図である。
【図６】画像ファイルのグループ分けについて示す説明図である。
【図７】デジタルカメラのＣＰＵにより実行される画像ファイルのファイル管理処理手順の一例を示す説明図である。
【図８】デジタルカメラのＣＰＵにより実行される処理手順の一例を示す説明図である。
【図９】デジタルカメラのＣＰＵにより実行される固有ＩＤの変更処理手順の一例を示す説明図である。
【図１０】デジタルカメラのＣＰＵにより実行される画像ファイルの正当性チェック手順の一例を示す説明図である。
【符号の説明】
【０１０５】
１００  デジタルカメラ
１０１  電源
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  フラッシュメモリ
１０５ｂ  外部メモリ
１０６  撮像デバイス
１０９  操作部材
１１１  表示部
１１４  Ｉ／Ｆ
２０１  読込部
２０２  判定部
２０３  管理部
２０４  生成部
２０５  データ編集部
【図１】
2010098628.tif 000003
【図２】
2010098628.tif 000004
【図３】
2010098628.tif 000005
【図４】
2010098628.tif 000006
【図５】
2010098628.tif 000007
【図６】
2010098628.tif 000008
【図７】
2010098628.tif 000009
【図８】
2010098628.tif 000010
【図９】
2010098628.tif 000011
【図１０】
2010098628.tif 000012