(57)【要約】【課題】転送先記録媒体でのデータファイルの意図しない消去を防ぐとともに、転送先記録媒体にディレクトリが不必要に増えてしまうことを防止するファイル管理装置を提供する。【解決手段】ファイル管理装置（１００）の制御手段（１６０）は、第１の記録媒体（例えば、内蔵フラッシュメモリ）（１９２）から第２の記録媒体（例えば、メモリカード）（１９１）へのデータ転送時において、第１の記録媒体（１９２）の所定ディレクトリ内のデータファイルのうちの少なくとも１つが、第２の記録媒体内の同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有する場合、第２の記録媒体に新たなディレクトリを作成し、新たなディレクトリ内に第１の記録媒体内の転送元データファイルを格納する。そうでない場合、第２の記録媒体における同一名ディレクトリ内に、第１の記録媒体の転送元データファイルを格納する。【選択図】図１
2009020876.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録媒体に格納されたデータファイルを第２の記録媒体へ転送するファイル管理装置であって、
前記第１の記録媒体内の所定ディレクトリに格納されたデータファイルを、前記第２の記録媒体へ転送する旨の転送指示を受信する受付手段と、
前記受信した指示にしたがい前記データファイルの転送を制御する制御手段とを備え、
前記制御手段は、前記受付手段が前記転送指示を受信したときに、
前記第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有する場合、
前記第２の記録媒体に新たなディレクトリを作成し、該新たなディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納し、
前記第１の記録媒体の所定ディレクトリに格納されたデータファイルのいずれもが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれとも同じファイル名を有しない場合、
前記第２の記録媒体における、前記所定ディレクトリと同一名のディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する、
ことを特徴とするファイル管理装置。
【請求項２】
前記第１の記録媒体は着脱可能な外部記録媒体であり、前記第２の記録媒体はファイル管理装置に内蔵された記録媒体である、請求項１記載のファイル管理装置。
【請求項３】
前記第１の記録媒体はファイル管理装置に内蔵された記録媒体であり、前記第２の記録媒体は着脱可能な外部記録媒体である、請求項１記載のファイル管理装置。
【請求項４】
前記ディレクトリのディレクトリ名は、前記ディレクトリに対して所定のルールに従い付される連続番号に関する情報を含む、請求項１記載のファイル管理装置。
【請求項５】
前記データファイルのファイル名は、前記データファイルが格納されるディレクトリに対して所定のルールに従い付される連続番号に関する情報と、前記データファイルに対して所定のルールに従い付される連続番号に関する情報とを含む、請求項４記載のファイル管理装置。
【請求項６】
前記データファイルのファイル名は、前記データファイルに対して所定のルールに従い連続的に付される番号に関する情報を含む、請求項４記載のファイル管理装置。
【請求項７】
前記新たなディレクトリのディレクトリ名に関する連続番号は、前記所定ディレクトリのディレクトリ名に関する連続番号に続けて付与される、請求項４ないし６のいずれかに記載のファイル管理装置。
【請求項８】
前記データファイルが前記第１の記録媒体の所定ディレクトリから前記新たなディレクトリ内に格納された際、前記データファイルのファイル名において、前記ディレクトリに対して付される連続番号に関する情報が、前記新たなディレクトリに付された連続番号に関する情報に変更される、請求項６記載のファイル管理装置。
【請求項９】
被写体の光学情報から画像信号を生成する撮像素子を備え、前記画像信号に基づき生成された画像ファイルを第１の記録媒体または第２の記録媒体へ記録可能な撮像装置であって、
前記第１の記録媒体内の所定ディレクトリに格納された画像ファイルを、前記第２の記録媒体へ転送する旨の指示を受信する受付手段と、
前記受信した指示にしたがい前記画像ファイルの転送を制御する制御手段とを備え、
前記制御手段は、前記受付手段が前記転送指示を受信したときに、
前記第１の記録媒体内の所定ディレクトリに格納された画像ファイルのうちの少なくとも１つが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納された画像ファイルのいずれかと同じファイル名を有する場合、
前記第２の記録媒体に新たなディレクトリを作成し、該新たなディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納された画像ファイルを格納し、
前記第１の記録媒体の所定ディレクトリに格納された画像ファイルのいずれもが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納された画像ファイルのいずれとも同じファイル名を有しない場合、
前記第２の記録媒体における、前記所定ディレクトリと同一名のディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納された画像ファイルを格納する、
ことを特徴とする撮像装置。
【請求項１０】
第１の記録媒体に格納されたデータファイルを第２の記録媒体へ転送するファイル転送方法であって、
ａ）前記第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有するか否かを判断し、
ｂ）前記第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有する場合、前記第２の記録媒体に新たなディレクトリを作成し、該新たなディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納し、
ｃ）前記第１の記録媒体の所定ディレクトリに格納されたデータファイルのいずれもが、前記第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれとも同じファイル名を有しない場合、前記第２の記録媒体における、前記所定ディレクトリと同一名のディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する、
ことを特徴とするデータファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記録媒体間のデータファイルの転送を管理する装置であって、例えば、装置内に設けられた内蔵記録媒体と、着脱可能な外部記録媒体間でのデータファイルの転送を管理するファイル管理装置に関する。
【背景技術】
【０００２】
デジタルスチルカメラは被写体の画像を撮像し、撮像した画像のデータを記録媒体に記録する。一般的に、撮影された画像データが記録される記録媒体としては、ＳＤメモリカード（登録商標）のような着脱可能な外部メモリが使用される。近年では、着脱可能な外部メモリに加えて、撮影された画像データを記録する媒体として内蔵メモリを備えたデジタルスチルカメラも開発されている。例えば、特許文献１は、内蔵メモリと外部メモリの双方から必要に応じて画像データを読み出し、再生できる電子スチルカメラを開示している（特許文献１参照）。
【特許文献１】特開平２−２９２９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
撮影された画像データを記録する媒体として内蔵メモリと外部メモリを用いる撮像装置においては、内蔵メモリと外部メモリ間で画像ファイルを転送する用途がある。内蔵メモリと外部メモリのそれぞれにおいて、ファイル名が同一であるが、データ内容は全く異なる画像ファイルが存在する場合もある。
【０００４】
転送先と転送元の記録媒体において同一ファイル名を有する画像ファイルが存在する場合、その画像ファイルを一方の記録媒体から他方の記録媒体に転送したときに、ファイル名を変更せずに転送（コピー）すると、転送先の記録媒体において同一ファイル名の画像ファイルが上書きされる。このとき、転送先と転送元の記録媒体において、ファイル名が同一であるが、データ内容は全く異なる画像ファイルが存在する場合は、必要な画像ファイルを意図せずに消去してしまうことになる。
【０００５】
このような問題を防ぐために、転送時は、新たなディレクトリを転送先に作成し、そのディレクトリに転送元の画像ファイルを格納する方法が考えられる。しかし、転送時に常にこのような動作をすると、転送の度に、転送先のディレクトリ数が増えてしまうため、転送先の画像ファイルの管理が煩雑になってしまうという問題がある。
【０００６】
本発明は、記録媒体間でデータファイルを転送したときに、転送先のデータファイルの意図しない消去を防ぐとともに、転送先にディレクトリが不必要に増えてしまうことを防止し、ファイル管理の煩雑化を防止するファイル管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様において、第１の記録媒体に格納されたデータファイルを第２の記録媒体へ転送するファイル管理装置が提供される。そのファイル管理装置は、第１の記録媒体内の所定ディレクトリに格納されたデータファイルを、第２の記録媒体へ転送する旨の転送指示を受信する受付手段と、受信した指示にしたがい前記データファイルの転送を制御する制御手段とを備える。制御手段は、受付手段が転送指示を受信したときに、第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、第２の記録媒体内の、所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有する場合、第２の記録媒体に新たなディレクトリを作成し、該新たなディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する。一方、第１の記録媒体の所定ディレクトリに格納されたデータファイルのいずれもが、第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれとも同じファイル名を有しない場合、制御手段は、第２の記録媒体における、所定ディレクトリと同一名のディレクトリ内に、第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する。
【０００８】
本発明の第２の態様において、被写体の光学情報から画像信号を生成する撮像素子を備え、前記画像信号に基づき生成された画像ファイルを第１の記録媒体または第２の記録媒体へ記録可能な撮像装置が提供される。その撮像装置は、第１の記録媒体内の所定ディレクトリに格納された画像ファイルを、前記第２の記録媒体へ転送する旨の転送指示を受信する受付手段と、受信した指示にしたがい前記画像ファイルの転送を制御する制御手段とを備える。制御手段は、受付手段が転送指示を受信したときに、第１の記録媒体内の所定ディレクトリに格納された画像ファイルのうちの少なくとも１つが、第２の記録媒体内の、前記所定ディレクトリと同一名のディレクトリに格納された画像ファイルのいずれかと同じファイル名を有する場合、第２の記録媒体に新たなディレクトリを作成し、その新たなディレクトリ内に、前記第１の記録媒体の所定ディレクトリに格納された画像ファイルを格納する。一方、第１の記録媒体の所定ディレクトリに格納された画像ファイルのいずれもが、第２の記録媒体内の、所定ディレクトリと同一名のディレクトリに格納された画像ファイルのいずれとも同じファイル名を有しない場合、制御手段は、第２の記録媒体における、所定ディレクトリと同一名のディレクトリ内に、第１の記録媒体の所定ディレクトリに格納された画像ファイルを格納する。
【０００９】
本発明の第３の態様において、第１の記録媒体に格納されたデータファイルを第２の記録媒体へ転送するファイル転送方法が提供される。そのファイル転送方法では、第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、第２の記録媒体内の、所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有するか否かを判断する。第１の記録媒体内の所定ディレクトリに格納されたデータファイルのうちの少なくとも１つが、第２の記録媒体内の、所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれかと同じファイル名を有する場合、第２の記録媒体に新たなディレクトリを作成し、新たなディレクトリ内に、第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する。一方、第１の記録媒体の所定ディレクトリに格納されたデータファイルのいずれもが、第２の記録媒体内の、所定ディレクトリと同一名のディレクトリに格納されたデータファイルのいずれとも同じファイル名を有しない場合、第２の記録媒体における、所定ディレクトリと同一名のディレクトリ内に、第１の記録媒体の所定ディレクトリに格納されたデータファイルを格納する。
【発明の効果】
【００１０】
本発明によれば、転送先の記録媒体におけるデータファイルの意図しない消去を防ぐとともに、転送先の記録媒体においてディレクトリが不必要に増えてしまうことを防止でき、転送されたデータファイルの管理が容易となる。
【発明を実施するための最良の形態】
【００１１】
１  構成
１．１  デジタルカメラの構成
図１は、本発明の実施の形態のデジタルカメラ１００の構成を示すブロック図である。光学系１１０はレンズ等を含み、被写体からの光学的信号を集光して被写体像を形成する。ＣＣＤイメージセンサ１２０は、光学系１１０から受光した光学的信号に基づき被写体像を撮像して画像信号を生成する。ＡＤコンバータ１３０は、ＣＣＤイメージセンサ１２０で生成された画像信号をデジタル化し、画像データを生成する。画像処理部１４０は、デジタル化された撮像画像データについて、種々の画像処理を施す。例えば、画像処理部１４０は、ガンマ補正処理、キズ補正処理、ホワイトバランス補正処理、ＹＣ変換処理、電子ズーム処理、圧縮処理、伸張処理などが施される。但し、これらを全て施す必要はない。
【００１２】
コントローラ１６０は、デジタルカメラ１００全体を制御する。コントローラ１６０は、内部にディレクトリ名カウンタ１６１及びファイル名カウンタ１６２を備える。コントローラ１６０は、ディレクトリ名カウンタ１６１を参照することにより、現在のディレクトリ名又は次のディレクトリ名を認識でき、また、ファイル名カウンタ１６２を参照することにより、現在のファイル名又は次のファイル名を認識できる。ディレクトリ名カウンタ１６１及びファイル名カウンタ１６２はそれぞれ、ディレクトリ名及びファイル名に使用する一部の文字を提供する。ディレクトリ名及びファイル名の命名ルールの詳細については後述する。
【００１３】
バッファ１５０は、画像処理部１４０及びコントローラ１６０のワークメモリとして機能する。液晶モニタ１７０は、画像処理部１４０で処理された画像データに基づく画像を表示可能である。また、液晶モニタ１７０は、各種設定を行うための表示画面を表示可能である。操作部１８０は、使用者の操作に基づいて、使用者の指示情報をコントローラ１６０に伝える。操作部１８０は、例えば、レリーズ釦、十字キー、決定釦を含む。
【００１４】
カードスロット１９０は、着脱可能な記録媒体であるメモリカード１９１を装着し、カードスロット１９０を介してデジタルカメラ１００とメモリカード１９１との間でデータ及びコマンドの送受信がなされる。カードスロット１９０は、メモリカード１９１をコントロールするカードコントローラを含んでもよい。メモリカード１９１は、１又は複数のディレクトリ内に画像ファイルを格納可能である。
【００１５】
フラッシュメモリ１９２は、デジタルカメラ１００内に内蔵されるメモリである。フラッシュメモリ１９２は、１又は複数のディレクトリ内に画像ファイルを格納可能である。
【００１６】
コントローラ１６０は、メモリカード１９１がカードスロット１９０に装着されていない場合、撮像した画像ファイルをフラッシュメモリ１９２に格納する。メモリカード１９１がカードスロット１９０に装着されている場合、コントローラ１６０は、操作部１８０を介して使用者が選択した方の記録媒体（メモリカード１９１またはフラッシュメモリ１９２）に撮像された画像ファイルを格納する。
【００１７】
操作部１８０は、フラッシュメモリ１９２内に格納されている画像ファイルをカードスロット１９０に装着されたメモリカード１９１へと転送する旨の指示を受け付けることが可能である。但し、液晶モニタ１７０に表示された表示画面を操作部１８０で操作することにより、フラッシュメモリ１９２内に格納されている画像ファイルをカードスロット１９０に装着されたメモリカード１９１へと転送する旨の指示を受け付け可能にしてもよい。
【００１８】
１．２  本発明の構成との対応関係
デジタルカメラ１００は、本発明のファイル管理装置の一例である。メモリカード１９１は、本発明の着脱可能な外部記録媒体の一例である。ＣＣＤ１２０は本発明の撮像素子の一例である。コントローラ１５０は本発明の制御手段の一例である。フラッシュメモリ１９２は、本発明の内蔵された記録媒体（メモリ）の一例である。操作部１８０又は液晶モニタ１７０で表示される表示画面及び操作部１８０からなる構成は本発明の受付手段の一例である。
【００１９】
２  動作
以上のように構成されたデジタルカメラ１００の動作について説明する。
【００２０】
２．０  ディレクトリ名及びファイル名の命名ルール
最初に、本実施形態のデジタルカメラ１００において撮像画像の記録時に自動的に付与されるディレクトリ名及びファイル名の命名ルールについて説明する。コントローラ１６０はＤＣＦ（Design Rule for Camera File system）規格にしたがいつつ、さらに以下に述べるルールにしたがいディレクトリ名、ファイル名を付与する。
【００２１】
具体的には、ディレクトリ名は、「ｘｘｘＰＡＮＡ」とする。“ｘｘｘ”は３桁の数字（００１〜９９９）であり、通常はディレクトリ名カウンタ１６１を参照して付与される連番である。以下、ディレクトリ名に含まれる「ｘｘｘ」をディレクトリ番号という。ファイル名は、「Ｐｘｘｘｙｙｙｙ．ＪＰＧ」とする。ここで、“ｘｘｘ”は、そのファイルが格納されるディレクトリのディレクトリ番号である。“ｙｙｙｙ”は４桁の数字（０００１〜９９９９）であり、通常はファイル名カウンタ１６２を参照して付与される連番である。以下、ファイル名に含まれる「ｘｘｘｙｙｙｙ」をファイル番号という。なお、ここで述べるディレクトリ名及びファイル名の命名ルールは一例であり、他のルールにしたがい命名してもよい。
【００２２】
２．１  記録動作
２．１．１  記録動作のフロー
図２を用いてデジタルカメラ１００の記録動作について説明する。図２は、デジタルカメラ１００の記録動作を説明するためのフローチャートである。コントローラ１６０は、操作部１８０がレリーズ指示を受け付けたかどうかを監視する（Ｓ１１）。レリーズ指示とは、使用者によりなされる画像撮影の指示であってシャッタ釦の完全な押下（全押し）により指示される。操作部１８０がレリーズ指示を受け付けると、光学系１１０、ＣＣＤイメージセンサ１２０、ＡＤコンバータ１３０、画像処理部１４０及びバッファ１５０により、記録用画像データが生成される（Ｓ１２）。
【００２３】
次に、コントローラ１６０は、メモリカード１９１がカードスロット１９０に装着されているかどうかを確認する（Ｓ１３）。メモリカード１９１がカードスロット１９０に装着されている場合、使用者によって画像ファイルをメモリカード１９１とフラッシュメモリ１９２のいずれに格納するように指定されているかを確認する（Ｓ１４）。
【００２４】
画像ファイルをメモリカード１９１に格納するように指定されている場合、コントローラ１６０は次に付与すべきファイル名を探索する（Ｓ１５）。ファイル名の探索は具体的には次のように行われる。
【００２５】
コントローラ１６０は、自ら作成可能なディレクトリがメモリカード１９１の記憶領域内に存在するか否かを、ＦＡＴを参照することにより確認する。本実施の形態では、コントローラ１６０は、「ｘｘｘＰＡＮＡ」というディレクトリ名を作成可能であるので、ディレクトリ名に「ＰＡＮＡ」が付与されたディレクトリがメモリカード１９１に存在するか否かを確認する。
【００２６】
ディレクトリ名に「ＰＡＮＡ」が付与されたディレクトリがメモリカード１９１に存在しない場合、コントローラ１６０は、次のようにして、「ＰＡＮＡ」が付与されたディレクトリをメモリカード１９１内に新たに作成する。
【００２７】
まず、ファイル名カウンタ１６２を参照してそのカウンタ値が「９９９９」であるか否かを確認する。カウンタ値が「９９９９」でなければ、ディレクトリ名カウンタ１６１を参照し、ディレクトリ名カウンタ１６１の値を用いてディレクトリ名を決定し、そのディレクトリ名を付したディレクトリをメモリカード１９１内に作成する。そして、ファイル名カウンタ１６２を１だけインクリメントし（Ｓ１６）、そのカウンタ値に、生成したディレクトリのディレクトリ番号を付与した値を用いて、新たにメモリカード１９１に格納しようとしている画像ファイルのファイル名を決定する。
【００２８】
また、ファイル名カウンタ１６２のカウンタ値が「９９９９」である場合は、ディレクトリ名カウンタ１６１を１だけインクリメントするとともに、ファイル名カウンタ１６２の値を「０００１」とする（Ｓ１６）。そして、ディレクトリ名カウンタ１６１のカウンタ値を用いてディレクトリ名を決定し、そのディレクトリ名を付したディレクトリを作成する。さらに、ファイル名カウンタ１６２のカウンタ値（「０００１」）に、ディレクトリ番号を付加した値を用いて、新たにメモリカード１９１に格納しようとしている画像ファイルのファイル名を決定する。
【００２９】
一方、ディレクトリ名に「ＰＡＮＡ」が付与されたディレクトリがメモリカード１９１に存在する場合には、コントローラ１６０は、次のようにして、画像ファイルのファイル名を決定する。
【００３０】
すなわち、メモリカード１９１内のＦＡＴとファイル名カウンタ１６２を参照して、コントローラ１６０は、メモリカード１９１において、ファイル番号（ファイル名に含まれる７桁の数値）が一番大きいファイル名を探索する（Ｓ１５）。そのファイル番号の下４桁の値の値が「９９９９」でない場合、コントローラ１６０は、探索したファイル番号の下４桁に１を加えた数値になるまで、ファイル名カウンタ１６２を更新する（Ｓ１６）。次に、コントローラ１６０は、メモリカード１９１内のＦＡＴとディレクトリ名カウンタ１６１を参照して、ディレクトリ番号（ディレクトリ名に含まれる３桁の数値）が一番大きいディレクトリ名を探索する。そして、探索したディレクトリ番号と、ファイル名カウンタ１６２が示す値とに基づき、記録すべき画像ファイルのファイル名を決定する。
【００３１】
一方、コントローラ１６０がメモリカード１９１内のＦＡＴとファイル名カウンタ１６２とを参照して探索したファイル番号の下４桁の値が「９９９９」である場合には、ファイル名カウンタ１６２の値を「０００１」に更新する（Ｓ１６）。次に、コントローラ１６０は、メモリカード１９１内のＦＡＴとディレクトリ名カウンタ１６１を参照して、ディレクトリ番号が一番大きいディレクトリ名を探索する。コントローラ１６０は、探索したディレクトリ番号に１を加えた数値を示すように、ディレクトリ名カウンタ１６１を更新する（Ｓ１６）。最後に、ディレクトリ名カウンタ１６１が示す数値とファイル名カウンタ１６２が示す数値とに基づき画像ファイルのファイル名を決定する。
【００３２】
以上のようにして決定された画像ファイル名を付与して画像ファイルを作成し（Ｓ１７）、メモリカード１９１に画像ファイルを格納する（Ｓ１８）。
【００３３】
ステップＳ１３においてメモリカード１９１がカードスロット１９０に装着されていないと判断された場合、又は、ステップＳ１４において画像ファイルの格納先としてフラッシュメモリ１９２が指定されている場合、フラッシュメモリ１９２に画像ファイルを格納する。具体的には以下の処理を行う。
【００３４】
まず、コントローラ１６０は、次に付与すべきファイル名を探索する（Ｓ１９）。具体的には、コントローラ１６０は、自ら作成可能なディレクトリがフラッシュメモリ１９２の記憶領域内にすでに存在するか否かをＦＡＴを参照することにより確認する。本実施の形態では、コントローラ１６０は、「ｘｘｘＰＡＮＡ」というディレクトリ名を作成可能であるので、ディレクトリ名に「ＰＡＮＡ」が付与されたディレクトリがフラッシュメモリ１９２に存在するか否かを確認する。
【００３５】
ディレクトリ名に「ＰＡＮＡ」が付与されたディレクトリがフラッシュメモリ１９２に存在しない場合には、コントローラ１６０は、次のようにして、「ＰＡＮＡ」が付与されたディレクトリをフラッシュメモリ１９２内に作成する。
【００３６】
まず、ファイル名カウンタ１６２を参照してその値が「９９９９」であるか否かを確認する。値が「９９９９」でなければ、ディレクトリ名カウンタ１６１を参照し、ディレクトリ名カウンタ１６１が示す数値をディレクトリ番号とするディレクトリをフラッシュメモリ１９２内に作成する。そして、ファイル名カウンタ１６２を１だけインクリメントして（Ｓ２０）、その値にディレクトリ番号を付与した値を用いて、新たにフラッシュメモリ１９２に格納しようとしている画像ファイルのファイル名を決定する。一方、ファイル名カウンタ１６２の値が「９９９９」である場合は、ディレクトリ名カウンタ１６１を１だけインクリメントするとともに、ファイル名カウンタ１６２の値を「０００１」とする（Ｓ２０）。そして、ディレクトリ名カウンタ１６１が示す値をディレクトリ番号とするディレクトリを作成する。その後、そのディレクトリ番号とファイル名カウンタ１６２の値（「０００１」）とに基づき、新たにフラッシュメモリ１９２に格納しようとしている画像ファイルのファイル名を決定する。
【００３７】
一方、「ＰＡＮＡ」が付与されたディレクトリがフラッシュメモリ１９２に存在する場合、コントローラ１６０は次のようにして、画像ファイルのファイル名を決定する。
【００３８】
すなわち、フラッシュメモリ１９２内のＦＡＴとファイル名カウンタ１６２とを参照して、コントローラ１６０は、ファイル番号が一番大きいファイル名を探索する（Ｓ１９）。探査したファイル番号の下４桁の値が「９９９９」でない場合には、コントローラ１６０は、探索したファイル番号の下４桁の値に１を加えた数値になるまで、ファイル名カウンタ１６２を更新する（Ｓ２０）。次に、コントローラ１６０は、フラッシュメモリ１９２内のＦＡＴとディレクトリ名カウンタ１６１を参照して、ディレクトリ番号が一番大きいディレクトリ名を探索する。最後に、探索したディレクトリ番号とファイル名カウンタ１６２が示す値とに基づき画像ファイルのファイル名を決定する。一方、コントローラ１６０が探索したファイル番号の下４桁の値が「９９９９」である場合、ファイル名カウンタ１６２の値を「０００１」に更新する（Ｓ２０）。次に、コントローラ１６０は、フラッシュメモリ１９２内のＦＡＴとディレクトリ名カウンタ１６１を参照して、ディレクトリ番号が一番大きいディレクトリ名を探索する。コントローラ１６０は、探索したディレクトリ番号に１を加えた数値を示すようにディレクトリ名カウンタ１６１を更新する。最後に、ディレクトリ名カウンタ１６１が示す値と、ファイル名カウンタ１６２が示す値とに基づき画像のファイル名を決定する。
【００３９】
このようにして決定された画像ファイル名を付与して画像ファイルを作成し（Ｓ２１）、フラッシュメモリ１９２に画像ファイルを格納する（Ｓ２２）。
【００４０】
２．１．２  記録動作の具体例
以下、前述の画像ファイルの記録動作について具体例を挙げて説明する。メモリカード１９１がカードスロット１９０に装着されており、撮像した画像ファイルの格納場所としてメモリカード１９１が指定され、メモリカード１９１には、画像ファイル格納用のディレクトリは作成されておらず、ディレクトリ名カウンタ１６１の値は「１００」に、ファイル名カウンタ１６２の値は「００００」である場合を例として説明する。
【００４１】
記録用画像データが生成された（Ｓ１２）後、コントローラ１６０は、メモリカード１９１がカードスロット１９０に装着されていることを確認し（Ｓ１３）、画像ファイルの格納場所としてメモリカード１９１が指定されていることを確認する（Ｓ１４）。
【００４２】
メモリカード１９１には画像ファイル格納用のディレクトリはないので、コントローラ１６０は、ディレクトリ名カウンタ１６１を参照し、ディレクトリ名として「１００ＰＡＮＡ」を設定する。ここで、ファイル名カウンタ１６２は、「００００」を示している。但し、ファイル名カウンタ１６２の値は、それまでにデジタルカメラ１００が記録用の画像ファイルを作成している場合などには、「００００」以外の値を示している場合もある。
【００４３】
コントローラ１６０は、ファイル名カウンタ１６２の値を１だけインクリメントする（Ｓ１６）。そして、コントローラ１６０は、ディレクトリ名カウンタ１６１が示す値とファイル名カウンタ１６２が示す値と基づき「Ｐ１０００００１．ＪＰＧ」を画像ファイルのファイル名として決定する。
【００４４】
図３に、メモリカード１９１内のディレクトリ構成の一例を示す。「ＲＯＯＴ」ディレクトリの下に「ＤＣＩＭ」ディレクトリが設けられている。「ＤＣＩＭ」ディレクトリは、ＤＣＦ規格に準拠するディレクトリであり、画像ファイルを格納するためのディレクトリである。但し、「ＤＣＩＭ」ディレクトリには、画像ファイル以外のデータも格納することは可能である。
【００４５】
前述のようにして、コントローラ１６０は、図３（ａ）に示すように「ＤＣＩＭ」ディレクトリの下に「１００ＰＡＮＡ」ディレクトリを作成し、その下に、画像ファイル「Ｐ１０００００１．ＪＰＧ」を作成する。そのとき、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００１」を示している。また、メモリカード１９１のＦＡＴには、ディレクトリ名「１００ＰＡＮＡ」や画像ファイル名「Ｐ１０００００１．ＪＰＧ」が登録されている。
【００４６】
その後、２番目の画像データを作成すると（Ｓ１２）、コントローラ１６０は、メモリカード１９１内のＦＡＴ及びディレクトリ名カウンタ１６１やファイル名カウンタ１６２を参照して（Ｓ１５）、ファイル名カウンタ１６２を「０００２」に更新し（Ｓ１６）、「Ｐ１０００００２．ＪＰＧ」を２番目の画像ファイルのファイル名として決定する。
【００４７】
同様にして、３番目、４番目の画像データを生成すると、コントローラ１６０は、メモリカード１９１内に「Ｐ１０００００１．ＪＰＧ」〜「Ｐ１０００００４．ＪＰＧ」を格納する。このとき、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００４」を示している。また、メモリカード１９１のＦＡＴには、ディレクトリ名「１００ＰＡＮＡ」や画像ファイル名「Ｐ１０００００１．ＪＰＧ」〜「Ｐ１０００００４．ＪＰＧ」が登録されている。
【００４８】
但し、コントローラ１６０は、メモリカード１９１内の画像ファイルを削除可能である。ここで、使用者の操作により、３番目の画像データ「Ｐ１０００００３．ＪＰＧ」が削除されたとすると、メモリカード１９１には、図３（ｂ）に示すように、「Ｐ１０００００１．ＪＰＧ」、「Ｐ１０００００２．ＪＰＧ」、「Ｐ１０００００４．ＪＰＧ」が格納される。ここで、削除操作によっては、ディレクトリ名カウンタ１６１及びファイル名カウンタ１６２は更新されないため、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００４」を示している。ただし、メモリカード１９１のＦＡＴにおいて、画像ファイル名「Ｐ１０００００３．ＪＰＧ」の登録は抹消されている。
【００４９】
その後、使用者の操作により、画像ファイルの格納先がメモリカード１９１からフラッシュメモリ１９２に切り替えられたとする。ここで、フラッシュメモリ１９２には画像ファイルは未だ格納されておらず、また、フラッシュメモリ１９２には画像ファイル格納用のディレクトリも作成されていないとする。
【００５０】
５番目の画像データが生成された場合、フラッシュメモリ１９２には画像ファイル格納用のディレクトリはないので、コントローラ１６０は、ディレクトリ名カウンタ１６１の値（「１００」）を参照し、ディレクトリ名を「１００ＰＡＮＡ」に設定する。ここで、ファイル名カウンタ１６２は、既に４回更新されているので「０００４」を示している。
【００５１】
コントローラ１６０は、ファイル名カウンタ１６２を１だけインクリメントし（Ｓ１６）、カウンタ値は「０００５」となる。そして、コントローラ１６０は、ディレクトリ名カウンタ１６１が示す値とファイル名カウンタ１６２が示す値とから「Ｐ１０００００５．ＪＰＧ」を画像ファイルのファイル名として決定し、フラッシュメモリ１９２に５番目の画像ファイルを格納する（Ｓ２２）。このときの状態を図４（ａ）に示す。
【００５２】
同様にして、６番目、７番目の記録用画像データを生成すると、コントローラ１６０は、フラッシュメモリ１９２内に「Ｐ１０００００５．ＪＰＧ」〜「Ｐ１０００００７．ＪＰＧ」を格納する。このとき、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００７」を示している。
【００５３】
また、フラッシュメモリ１９２においても、使用者の操作により、画像ファイルは削除可能である。ここで、６番目の画像ファイルが削除されたとする。この場合、図４（ｂ）に示すように、フラッシュメモリ１９２には、「Ｐ１０００００５．ＪＰＧ」と「Ｐ１０００００７．ＪＰＧ」のみが格納される。
【００５４】
以上のように、画像ファイルの格納先をメモリカード１９１とフラッシュメモリ１９２の間で切り替えられた場合であっても、ファイル名（特に、ファイル番号部分）は連番として決定されるので、同一画像ファイル名がメモリカード１９１とフラッシュメモリ１９２とに同時に存在することはない。但し、メモリカード１９１が差し替えられて、他のメモリカードがカードスロット１９０に装着された場合には、同一画像ファイル名がメモリカード１９１とその他のメモリカードとに同時に存在する場合はあり得る。この点については後述する。
【００５５】
２．２  転送動作
２．２．１  転送動作のフロー
次に、フラッシュメモリ１９２からメモリカード１９１への画像ファイルの転送動作を、図５のフローチャートを用いて説明する。
【００５６】
コントローラ１６０は、フラッシュメモリ１９２からメモリカード１９１へ画像ファイルを転送する旨の指示を操作部１８０が受け付けたか否かを監視する（Ｓ３１）。操作部１８０が転送指示を受け付けると、コントローラ１６０は、メモリカード１９１とフラッシュメモリ１９２間に、同一ディレクトリ名のディレクトリ内に同一ファイル名の画像ファイルが重複して存在するか否かを確認する（Ｓ３２、Ｓ３３）。より詳細には、フラッシュメモリ１９２内の同一名ディレクトリ内に格納されている画像ファイルのうちのいずれかと、メモリカード１９１の同一名ディレクトリ内に格納されている画像ファイルのうちのいずれかとが同じファイル名を付与されているか否かを確認する。
【００５７】
フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかと、メモリカード１９１の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかとが同じファイル名を付与されている場合（Ｓ３２でＹｅｓ、Ｓ３３でＹｅｓ）、コントローラ１６０は、メモリカード１９１の記憶領域内に新たなディレクトリを作成する（Ｓ３４）。具体的には、コントローラ１６０は、ディレクトリ名カウンタ１６１の値に１を加えた値をディレクトリ番号とし、そのディレクトリ番号を含むディレクトリ名のディレクトリを作成する。
【００５８】
そして、そのディレクトリ番号に、転送元の画像ファイルのファイル名のファイル番号の下４桁を加えて、新たな画像ファイル名とする（Ｓ３５）。その後、新たな画像ファイル名を用いて、新たに作成したディレクトリに、フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルを格納する（Ｓ３６）。
【００５９】
これにより、転送先のメモリカード１９１内に格納されている画像ファイルと、転送元のフラッシュメモリ１９２内に格納されている画像ファイルとに、同一の名称の画像ファイルが含まれている場合でも、その両者を共に、メモリカード１９１に格納することができる。
【００６０】
一方、フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれも、メモリカード１９１の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかと同じファイル名を付与されていない場合（Ｓ３２でＹｅｓ、Ｓ３３でＮｏ）、メモリカード１９１内の同一名ディレクトリ内に、フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルを格納する（Ｓ３７）。これにより、できるだけディレクトリの数を増やさないようにして、画像ファイルをフラッシュメモリ１９２からメモリカード１９１へと転送できる。
【００６１】
また、メモリカード１９１内に、フラッシュメモリ１９２のディレクトリと同じディレクトリ名を有するディレクトリがない場合（Ｓ３２でＮｏ）、インクリメントされたディレクトリ名カウンタ１６１の値にしたがい、メモリカード１９１内に新たにディレクトリを作成する（Ｓ３４）。その生成したディレクトリのディレクトリ番号に、元の画像ファイルのファイル名のファイル番号の下４桁を加えて、新たな画像ファイル名とする（Ｓ３５）。その後、新たな画像ファイル名を用いて、新たに作成したディレクトリに、フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルを格納する（Ｓ３６）。
【００６２】
２．２．２  転送動作の具体例１
以下、フラッシュメモリ１９２からメモリカード１９１への転送動作の具体例を図６及び図７を用いて説明する。今、転送前のメモリカード１９１内のファイルの格納状態が図６（ａ）に示すような状態であり、フラッシュメモリ１９２内のファイルの格納状態が図６（ｂ）に示すような状態であったとする。図６（ａ）及び（ｂ）に示すように、「１００ＰＡＮＡ」は両者に共通に含まれるディレクトリである。つまり、同一名ディレクトリである。そして、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００７」を示しているとする。
【００６３】
この場合に、フラッシュメモリ１９２からメモリカード１９１に「Ｐ１０００００５．ＪＰＧ」及び「Ｐ１０００００７．ＪＰＧ」を転送する旨の指示があったとする（Ｓ３１）。このとき、コントローラ１６０は、メモリカード１９１とフラッシュメモリ１９２には同一名の画像ファイルが含まれていないと判断する（Ｓ３３）。そこで、コントローラ１６０は、「Ｐ１０００００５．ＪＰＧ」及び「Ｐ１０００００７．ＪＰＧ」をメモリカード１９１の「１００ＰＡＮＡ」ディレクトリに格納する（Ｓ３７）。その結果、メモリカード１９１内のファイルの格納状態は図７に示すようになる。
【００６４】
このように、同一ファイル名の画像ファイルが含まれていない場合は、同一名のディレクトリ内の画像ファイルが、メモリカード１９１内の同じディレクトリにまとめられるので、以降の取り扱いが容易になる。
【００６５】
２．２．３  転送動作の具体例２
フラッシュメモリ１９２からメモリカード１９１への転送動作の別の具体例を図８及び図９を用いて説明する。今、転送前のメモリカード１９１内のファイルの格納状態が図８（ａ）に示すようなものであり、フラッシュメモリ１９２内のファイルの格納状態が図８（ｂ）に示すようなものであったとする。図８（ａ）、（ｂ）に示すように、「１００ＰＡＮＡ」は両者に共通に含まれるディレクトリである。つまり、同一名ディレクトリである。そして、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００７」を示しているとする。
【００６６】
ここで、「Ｐ１０００００５．ＪＰＧ」は、メモリカード１９１にもフラッシュメモリ１９２にも格納されている画像ファイルである。このファイルは、ファイル名が同じであるが、内容は異なる可能性がある。このように異なる画像ファイルに同一のファイル名が付与されるのは、デジタルカメラ１００とは異なる撮像装置で撮像した画像ファイルを格納したメモリカード１９１を、デジタルカメラ１００に装着した場合に起こり得る。
【００６７】
このような状況で、フラッシュメモリ１９２からメモリカード１９１に「Ｐ１０００００５．ＪＰＧ」及び「Ｐ１０００００７．ＪＰＧ」を転送する旨の指示があったとする（Ｓ３１）。このとき、コントローラ１６０は、メモリカード１９１とフラッシュメモリ１９２には同一名の画像ファイル（「Ｐ１０００００５．ＪＰＧ」）が含まれていると判断する（Ｓ３３）。そこで、コントローラ１６０は、ディレクトリ名カウンタを１だけインクリメントし、そのカウンタ値に基づき新たなディレクトリ「１０１ＰＡＮＡ」をメモリカード１９１内に作成する（Ｓ３４）。コントローラ１６０は、新たなディレクトリのディレクトリ番号（「１０１」）に基づき、転送元ファイルのファイル名「Ｐ１０００００５．ＪＰＧ」及び「Ｐ１０００００７．ＪＰＧ」を、「Ｐ１０１０００５．ＪＰＧ」及び「Ｐ１０１０００７．ＪＰＧ」にそれぞれ変更する（Ｓ３５）。そして、コントローラ１６０は、「Ｐ１０１０００５．ＪＰＧ」及び「Ｐ１０１０００７．ＪＰＧ」を新たなディレクトリ「１０１ＰＡＮＡ」に格納する（Ｓ３６）。その結果、メモリカード１９１内のファイルの格納状態は図９に示すようになる。
【００６８】
このように、同一名称の画像ファイルが含まれている場合は、新たにディレクトリを作成し、そのディレクトリにフラッシュメモリ１９２内の画像ファイルを格納するので、同一ファイル名の画像ファイルを上書きすることはない。
【００６９】
２．２．４  転送動作の具体例３
フラッシュメモリ１９２からメモリカード１９１への転送動作のさらに別の具体例を図１０及び図１１を用いて説明する。今、転送前のメモリカード１９１内のファイルの格納状態が図１０（ａ）に示すようなものであり、フラッシュメモリ１９２内のファイルの格納状態が図１０（ｂ）に示すようなものであったとする。また、ディレクトリ名カウンタ１６１は「１００」を示し、ファイル名カウンタ１６２は「０００７」を示しているとする。
【００７０】
本実施形態のデジタルカメラ１００が自動生成するディレクトリ名には必ず「ＰＡＮＡ」の文字列が含まれるため、図１０（ａ）に示すディレクトリ「１００ＡＢＣＤ」は、本実施形態のデジタルカメラ１００により自動作成されたディレクトリではない。このようなディレクトリは、例えば、本デジタルカメラ１００のメーカとは別のメーカのデジタルカメラにより作成されたものであると考えられる。すなわち、このような状態は、デジタルカメラ１００とは異なるメーカのデジタルカメラにより画像ファイルが記録されたメモリカード１９１を、デジタルカメラ１００に装着した場合に起こり得る。
【００７１】
この場合に、コントローラ１６０は、ディレクトリ名カウンタ１６１の値（「１００」）に基づき、新たなディレクトリ名を決定する。しかしながら、図１０（ａ）の例では、既存のディレクトリ名「１００ＡＢＣＤ」においてディレクトリ番号「１００」が使用されている。ＤＣＦ規格では、重複したディレクトリ番号を使用できないため、この値（「１００」）は使用できない。そこで、コントローラ１６０は、ディレクトリ名カウンタ１６１を１だけインクリメントし、そのカウンタ値に基づき、新たなディレクトリ「１０１ＰＡＮＡ」をメモリカード１９１内に作成する（Ｓ３４）。コントローラ１６０は、新たなディレクトリのディレクトリ番号（「１０１」）に基づき、ファイル名「Ｐ１０００００５．ＪＰＧ」及び「Ｐ１０００００７．ＪＰＧ」を、「Ｐ１０１０００５．ＪＰＧ」及び「Ｐ１０１０００７．ＪＰＧ」にそれぞれ変更する（Ｓ３５）。そして、コントローラ１６０は、「Ｐ１０１０００５．ＪＰＧ」及び「Ｐ１０１０００７．ＪＰＧ」を新たなディレクトリ「１０１ＰＡＮＡ」に格納する（Ｓ３６）。その結果、メモリカード１９１内のファイルの格納状態は図１１に示すようになる。
【００７２】
３  まとめ
本実施の形態にかかるデジタルカメラ１００は、１又は複数のディレクトリ内に画像ファイルを格納し、着脱可能なメモリカード１９１と、１又は複数のディレクトリ内に画像ファイルを格納可能な内蔵のフラッシュメモリ１９２との間の画像ファイルの転送の指示を受け付ける操作部１８０と、転送を制御するコントローラ１６０とを備える。
【００７３】
コントローラ１６０は、フラッシュメモリ１９２とメモリカード１９１との記憶領域内に、同じディレクトリ名である同一名ディレクトリを共に有する場合において、操作部１８０が転送指示を受け付けたとき、次のように制御する。
【００７４】
すなわち、フラッシュメモリ１９２内の転送元のディレクトリの中に格納されている画像ファイルにおいて、メモリカード１９１内の転送元のディレクトリと同一名のディレクトリ内に格納されている画像ファイルと同じファイル名を有する画像ファイルが存在する場合は、メモリカード１９１の記憶領域内に新たなディレクトリを作成し、その新たなディレクトリ内にフラッシュメモリ１９２内の転送元のディレクトリの中に格納されている画像ファイルを格納（転送）する。
【００７５】
一方、フラッシュメモリ１９２内の転送元のディレクトリの中に格納されている画像ファイルのうちのいずれも、メモリカード１９１の同一名ディレクトリの中に格納されている画像ファイルと同じファイル名を有しない場合、メモリカード１９１内の同一名ディレクトリ内に、フラッシュメモリ１９２内の転送元のディレクトリの中に格納されている画像ファイルを格納（転送）する。
【００７６】
これにより、画像ファイル名が重複しない場合は、同じ名称のディレクトリにまとめて格納する一方、画像ファイル名が重複する場合は、異なる名称のディレクトリを作成して、そのディレクトリにフラッシュメモリ１９２からの画像ファイルを格納する。これにより、画像ファイル名が重複しない場合は、不必要なディレクトリを増やすことがない。また、画像ファイル名が重複する場合は、メモリカード１９１に元々格納されていた画像ファイルと、新たに転送されてきた画像ファイルとを分離して管理できるので、メモリカード１９１内の画像ファイルをフラッシュメモリ１９２からの画像ファイルによって上書きしてしまい、意図しないで消去を行ってしまう、ということを防止できる。
【００７７】
４  変形例
以下に本発明の思想を実現する他の例を説明する。
【００７８】
上記の実施の形態では、フラッシュメモリ１９２からメモリカード１９１へと画像ファイルを転送する場合を説明した。しかし、その逆の場合、すなわち、メモリカード１９１からフラッシュメモリ１９２へ画像ファイルを転送する場合においても、上記の思想は同様に適用できる。
【００７９】
この場合、フラッシュメモリ１９２とメモリカード１９１とが同じディレクトリ名のディレクトリを有するときは、受付手段が指示を受け付けたとき、コントローラ１６０は、次のように動作すればよい。
【００８０】
すなわち、フラッシュメモリ１９２内の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかと、メモリカード１９１の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかとが同じファイル名を付与されている場合、フラッシュメモリ１９２の記憶領域内に新たなディレクトリを作成し、その新たなディレクトリ内にメモリカード１９１内の同一名ディレクトリの中に格納されている画像ファイルを格納する。
【００８１】
一方、メモリカード１９１内の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれも、フラッシュメモリ１９２の同一名ディレクトリの中に格納されている画像ファイルのうちのいずれかと同じファイル名を付与されていない場合には、フラッシュメモリ１９２内の同一名ディレクトリ内にメモリカード１９１内の同一名ディレクトリの中に格納されている画像ファイルを格納する。
【００８２】
また、前述の実施の形態では、ディレクトリ名として、「１００ＰＡＮＡ」などの７桁の値を用いたが、本発明はこれには限定されない。例えば、「１００＿ＰＡＮＡ」などの８桁の値を用いてもよい。なお、ＤＣＦ規格では、ディレクトリ名称は最大８文字と規定されている。
【００８３】
また、転送元の記録媒体内の転送対象のディレクトリ内の最小のファイル番号と、転送先の記録媒体の同一名ディレクトリ内の最大のファイル番号とを比較し、ファイル名の同一性を判断することもできる。すなわち、比較の結果、転送元の記録媒体内の転送対象のディレクトリ内のファイルのファイル番号の最小値が、転送先の記録媒体の同一名ディレクトリ内のファイルのファイル番号の最大値よりも大きければ、重複するファイル名がないと容易に判断することができる。
【産業上の利用可能性】
【００８４】
本発明は、メモリカードなどの記録媒体を着脱可能であり、かつ、内蔵メモリを備える画像ファイル管理装置に適用可能である。例えば、デジタルスチルカメラ、デジタルビデオカメラ、カメラ機能付き携帯電話端末などに適用できる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態におけるデジタルカメラの構成を示すブロック図
【図２】本発明の実施の形態にかかるデジタルカメラの記録動作を示すフローチャート
【図３】メモリカード内のディレクトリ構造の一例を示す図
【図４】フラッシュメモリ内のディレクトリ構造の一例を示す図
【図５】本発明の実施の形態におけるデジタルカメラの転送動作を示すフローチャート
【図６】（ａ）画像ファイル転送前の転送先のメモリカード内のディレクトリ構造の一例を示す図、（ｂ）転送元のフラッシュメモリ内のディレクトリ構造の一例を示す図（具体例１）
【図７】画像ファイル転送後のメモリカード内のディレクトリ構造の一例を示す模式図（具体例１）
【図８】（ａ）画像ファイル転送前の転送先のメモリカード内のディレクトリ構造の一例を示す図、（ｂ）転送元のフラッシュメモリ内のディレクトリ構造の一例を示す図（具体例２）
【図９】画像ファイル転送後のメモリカード内のディレクトリ構造の一例を示す模式図（具体例２）
【図１０】（ａ）画像ファイル転送前の転送先のメモリカード内のディレクトリ構造の一例を示す図、（ｂ）転送元のフラッシュメモリ内のディレクトリ構造の一例を示す図（具体例３）
【図１１】画像ファイル転送後のメモリカード内のディレクトリ構造の一例を示す模式図（具体例３）
【符号の説明】
【００８６】
１００  デジタルカメラ
１１０  光学系
１２０  ＣＣＤイメージセンサ
１３０  ＡＤコンバータ
１４０  画像処理部
１５０  バッファ
１６０  コントローラ
１６１  ディレクトリ名カウンタ
１６２  ファイル名カウンタ
１７０  液晶モニタ
１８０  操作部
１９０  カードスロット
１９１  メモリカード
１９２  フラッシュメモリ
【図１】
2009020876.tif 000003
【図２】
2009020876.tif 000004
【図３】
2009020876.tif 000005
【図４】
2009020876.tif 000006
【図５】
2009020876.tif 000007
【図６】
2009020876.tif 000008
【図７】
2009020876.tif 000009
【図８】
2009020876.tif 000010
【図９】
2009020876.tif 000011
【図１０】
2009020876.tif 000012
【図１１】
2009020876.tif 000013