(57)【特許請求の範囲】
【請求項１】
複数の画像ファイルが複数のディレクトリに分かれて記録されている記憶媒体を読み取り可能な撮像装置であって、
前記画像ファイルに含まれる画像を再生して表示する表示手段と、
前記表示手段が表示する画像を切り替える切り替え手段と、
前記ディレクトリのディレクトリ付帯情報に基づいて、前記複数のディレクトリの順序を示すディレクトリデータベースを生成するディレクトリデータベース生成手段と、
前記ディレクトリデータベースの示す前記ディレクトリの順序に従って、前記表示手段が表示する画像をディレクトリ単位で切り替えるように前記切り替え手段を制御する切り替え制御手段と、
少なくともファイルの名前と日時情報とを有する複数のファイル付帯情報に基づいて、前記複数のディレクトリの各々に格納されている前記複数の画像ファイルの順序を示すファイルデータベースを生成するファイルデータベース生成手段と、
前記ファイルデータベースで管理する前記複数の画像ファイルを前記複数のファイル付帯情報のいずれを基準に用いてソートするのかを設定する設定手段と、
を備え、
前記切り替え制御手段は、前記表示手段が表示する画像をディレクトリ単位で切り替える際に、前記設定手段で設定したファイル付帯情報を用いたソートの順序に従って、切り替えられた前記ディレクトリに格納されている前記画像ファイルのうち最初の順序である画像ファイルに含まれる画像を前記表示手段が表示するように前記切り替え手段を制御する
ことを特徴とする撮像装置。
【請求項２】
さらに、
撮像した画像から前記複数のファイル付帯情報を伴う画像ファイルを生成するファイル生成手段と、
前記画像ファイルを既存の前記ディレクトリに格納する第１の格納手段と、
前記記憶媒体に新規ディレクトリを生成して、前記画像ファイルを該新規ディレクトリに格納する第２の格納手段と、
前記複数のファイル付帯情報に基づいて、前記画像ファイルを、前記第１の格納手段により前記記憶媒体に格納するか、前記第２の格納手段により前記記憶媒体に格納するか、を選択する選択手段と、
を備えることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記選択手段は、前記複数のファイル付帯情報が所定の条件を満たす場合に、前記画像ファイルを前記第２の格納手段により前記記憶媒体に格納し、
前記第２の格納手段は、前記所定の条件を示す情報を前記新規ディレクトリ及び前記撮像装置の有する記憶手段に記録し、
前記切り替え制御手段は、前記表示手段が表示する画像をディレクトリ単位で切り替えるように前記切り替え手段を制御する際に、前記新規ディレクトリ及び前記記憶手段に記録された前記情報を参照して、前記所定の条件に基づいて生成されたディレクトリ以外の前記ディレクトリを切り替え対象から除外することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記ディレクトリ付帯情報は、前記ディレクトリの名前に含まれるディレクトリ番号情報、日時情報、前記ディレクトリに含まれる前記画像ファイルのファイル数情報、のうち少なくともいずれかを含むことを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記複数のファイル付帯情報は、前記画像ファイルの名前に含まれるファイル番号情報、前記画像ファイルの生成日時情報、前記画像ファイルのファイルサイズ情報、のうち少なくともいずれかを含むことを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記ディレクトリデータベースは、前記ディレクトリ番号情報、前記日時情報、前記ファイル数情報のうち少なくともいずれかを基準に、前記ディレクトリの前記順序を昇順又は降順に示すことを特徴とする請求項４に記載の撮像装置。
【請求項７】
前記ファイルデータベースは、前記ファイル番号情報、前記生成日時情報、前記ファイルサイズ情報のうち少なくともいずれかを基準に、前記画像ファイルの前記順序を昇順又は降順に示すことを特徴とする請求項５に記載の撮像装置。
【請求項８】
複数の画像ファイルが複数のディレクトリに分かれて記録されている記憶媒体を読み取り可能な撮像装置の制御方法であって、
前記画像ファイルに含まれる画像を再生して表示する表示工程と、
前記表示工程が表示する画像を切り替える切り替え工程と、
前記ディレクトリのディレクトリ付帯情報に基づいて、前記複数のディレクトリの順序を示すディレクトリデータベースを生成するディレクトリデータベース生成工程と、
前記ディレクトリデータベースの示す前記ディレクトリの順序に従って、前記表示工程が表示する画像をディレクトリ単位で切り替えるように前記切り替え工程を制御する切り替え制御工程と、
少なくともファイルの名前と日時情報とを有する複数のファイル付帯情報に基づいて、前記複数のディレクトリの各々に格納されている前記複数の画像ファイルの順序を示すファイルデータベースを生成するファイルデータベース生成工程と、
前記ファイルデータベースで管理する前記複数の画像ファイルを前記複数のファイル付帯情報のいずれを基準に用いてソートするのかを設定する設定工程と、
を備え、
前記切り替え制御工程は、前記表示工程が表示する画像をディレクトリ単位で切り替える際に、前記設定工程で設定したファイル付帯情報を用いたソートの順序に従って、切り替えられた前記ディレクトリに格納されている前記画像ファイルのうち最初の順序である画像ファイルに含まれる画像を前記表示工程が表示するように前記切り替え工程を制御する
ことを特徴とする制御方法。
【請求項９】
複数の画像ファイルが複数のディレクトリに分かれて記録されている記憶媒体を読み取り可能な撮像装置のコンピュータに、
前記画像ファイルに含まれる画像を再生して表示する表示工程と、
前記表示工程が表示する画像を切り替える切り替え工程と、
前記ディレクトリのディレクトリ付帯情報に基づいて、前記複数のディレクトリの順序を示すディレクトリデータベースを生成するディレクトリデータベース生成工程と、
前記ディレクトリデータベースの示す前記ディレクトリの順序に従って、前記表示工程が表示する画像をディレクトリ単位で切り替えるように前記切り替え工程を制御する切り替え制御工程と、
少なくともファイルの名前と日時情報とを有する複数のファイル付帯情報に基づいて、前記複数のディレクトリの各々に格納されている前記複数の画像ファイルの順序を示すファイルデータベースを生成するファイルデータベース生成工程と、
前記ファイルデータベースで管理する前記複数の画像ファイルを前記複数のファイル付帯情報のいずれを基準に用いてソートするのかを設定する設定工程と、
を実行させるためのプログラムであって、
前記切り替え制御工程は、前記表示工程が表示する画像をディレクトリ単位で切り替える際に、前記設定工程で設定したファイル付帯情報を用いたソートの順序に従って、切り替えられた前記ディレクトリに格納されている前記画像ファイルのうち最初の順序である画像ファイルに含まれる画像を前記表示工程が表示するように前記切り替え工程を制御する
ことを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置において画像データを再生する際に、表示する画像を選択する技術に関する。
【背景技術】
【０００２】
現在普及しているデジタルカメラのような、記憶媒体を装着可能な撮像装置は、撮像した画像データをＤＣＦ規格に準拠して記録することが一般的である。このような撮像装置を用いて画像データの示す画像を再生する場合、ユーザが撮像装置の操作部を操作することにより、表示する画像を１枚ずつ順次切り替えることが可能である。
【０００３】
今日、記憶媒体の容量増大に伴い、ますます多くの画像データを記憶媒体に記録することが可能になってきている。多数の画像データを有する記憶媒体を装着した撮像装置でその画像データを再生する場合、表示する画像を１枚ずつ順次切り替える方法では、ユーザの意図する画像を見つけ出すことに手間を要する。
【０００４】
これに対し、特許文献１は、撮像装置において表示する画像を、その画像の撮像日単位で切り替える方法を開示する。
【特許文献１】特開２００３−２４４５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法を用いても、多数の画像からユーザの意図する画像を見つけ出すことは依然として手間を要する場合がある。なぜなら、ユーザは必ずしも日付を基準に画像データを管理及び記憶しているわけではないからである。例えば、複数の日程にわたる旅行中に撮像した画像を１つの単位として管理したいというユーザによる要求もある。
【０００６】
したがって、ユーザが管理することを望む一連の画像データを単位として、撮像装置において表示する画像を切り替えられる技術が必要とされる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、撮像装置において画像データを再生する際に、ユーザの意図する画像を見つけ出すことに要する手間を軽減する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の撮像装置は、複数の画像ファイルが複数のディレクトリに分かれて記録されている記憶媒体を読み取り可能な撮像装置であって、前記画像ファイルに含まれる画像を再生して表示する表示手段と、前記表示手段が表示する画像を切り替える切り替え手段と、前記ディレクトリのディレクトリ付帯情報に基づいて、前記複数のディレクトリの順序を示すディレクトリデータベースを生成するディレクトリデータベース生成手段と、前記ディレクトリデータベースの示す前記ディレクトリの順序に従って、前記表示手段が表示する画像をディレクトリ単位で切り替えるように前記切り替え手段を制御する切り替え制御手段と、少なくともファイルの名前と日時情報とを有する複数のファイル付帯情報に基づいて、前記複数のディレクトリの各々に格納されている前記複数の画像ファイルの順序を示すファイルデータベースを生成するファイルデータベース生成手段と、前記ファイルデータベースで管理する前記複数の画像ファイルを前記複数のファイル付帯情報のいずれを基準に用いてソートするのかを設定する設定手段と、を備え、前記切り替え制御手段は、前記表示手段が表示する画像をディレクトリ単位で切り替える際に、前記設定手段で設定したファイル付帯情報を用いたソートの順序に従って、切り替えられた前記ディレクトリに格納されている前記画像ファイルのうち最初の順序である画像ファイルに含まれる画像を前記表示手段が表示するように前記切り替え手段を制御することを特徴とする。
【０００９】
また、本発明の撮像装置の制御方法は、複数の画像ファイルが複数のディレクトリに分かれて記録されている記憶媒体を読み取り可能な撮像装置の制御方法であって、前記画像ファイルに含まれる画像を再生して表示する表示工程と、前記表示工程が表示する画像を切り替える切り替え工程と、前記ディレクトリのディレクトリ付帯情報に基づいて、前記複数のディレクトリの順序を示すディレクトリデータベースを生成するディレクトリデータベース生成工程と、前記ディレクトリデータベースの示す前記ディレクトリの順序に従って、前記表示工程が表示する画像をディレクトリ単位で切り替えるように前記切り替え工程を制御する切り替え制御工程と、少なくともファイルの名前と日時情報とを有する複数のファイル付帯情報に基づいて、前記複数のディレクトリの各々に格納されている前記複数の画像ファイルの順序を示すファイルデータベースを生成するファイルデータベース生成工程と、前記ファイルデータベースで管理する前記複数の画像ファイルを前記複数のファイル付帯情報のいずれを基準に用いてソートするのかを設定する設定工程と、を備え、前記切り替え制御工程は、前記表示工程が表示する画像をディレクトリ単位で切り替える際に、前記設定工程で設定したファイル付帯情報を用いたソートの順序に従って、切り替えられた前記ディレクトリに格納されている前記画像ファイルのうち最初の順序である画像ファイルに含まれる画像を前記表示工程が表示するように前記切り替え工程を制御することを特徴とする。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態の記載によっていっそう明らかになるものである。
【発明の効果】
【００１１】
以上の構成により、本発明によれば、撮像装置において画像データを再生する際に、ユーザの意図する画像を見つけ出すことに要する手間を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態を説明する。
【００１３】
［第１の実施形態］
＜撮像装置１００の構成＞
図１は、本発明を適用可能な撮像装置１００の構成を示す機能ブロック図である。
【００１４】
光学系１０から入射した光線は、ＣＣＤなどの固体撮像素子を含む撮像部１１においてアナログ電気信号に変換され、Ａ／Ｄ変換器１２に入力される。
【００１５】
Ａ／Ｄ変換器１２は、アナログ電気信号をデジタル電気信号に変換する。
【００１６】
タイミング発生回路１３は、撮像部１１、Ａ／Ｄ変換器１２、Ｄ／Ａ変換器１４にクロック信号や制御信号を供給する。タイミング発生回路１３は、メモリ制御部１５及びシステム制御部１６によって制御される。
【００１７】
Ｄ／Ａ変換器１４は、デジタル電気信号をアナログ電気信号に変換する。
【００１８】
画像処理部１７は、Ａ／Ｄ変換器１２又はメモリ制御部１５から入力されたデジタル電気信号（画像データ）に対し、画素補間処理や色変換処理などの所定の画像処理を行う。
【００１９】
また、画像処理部１７は、撮像した画像データを用いて所定の演算処理を行い、システム制御部１６に通知する。システム制御部１６は、得られた演算結果に基づいて露光制御、測距制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。
【００２０】
さらに、画像処理部１７は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００２１】
Ａ／Ｄ変換器１２の出力する画像データは、画像処理部１７、メモリ制御部１５を介して、又はメモリ制御部１５を介さずに画像処理部１７から直接、メモリ１８に書き込まれる。
【００２２】
メモリ１８は、撮像した静止画像や動画像及び、これらから構成される画像ファイルのファイルヘッダを格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備える。
【００２３】
また、メモリ１８は画像表示用のメモリを兼ねており、メモリ１８に書き込まれた表示用の画像データはＤ／Ａ変換器１４を介して画像表示部２４に表示される。
【００２４】
圧縮・伸長部２０は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸張するものであり、シャッター２７をトリガにしてメモリ１８に格納された画像データを読み込んで圧縮処理を行い、処理を終えた画像データをメモリ１８に書き込む。
【００２５】
圧縮・伸長部２０によってメモリ１８に書き込まれた圧縮された画像データは、システム制御部１６のファイル生成部２２においてファイル化され、Ｉ／Ｆ２３を介して記憶媒体２００に記録される。
【００２６】
また、圧縮・伸長部２０は、記憶媒体２００などからメモリ１８に転送された、圧縮されている画像データを読み込んで伸張処理を行い、処理を終えたデータをメモリ１８に書き込む。
【００２７】
画像表示部２４は、液晶パネルなどから構成され、画像データや撮像装置１００のメニュー画面などを表示する。
【００２８】
システム制御部１６は、メモリ２５の保持するプログラム（ファームウェア）を実行することにより撮像装置１００全体を制御する。
【００２９】
メモリ２５は、システム制御部１６の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３０】
操作部２６は、ジャンプボタンや、十字に配置された４つの方向ボタンなどから構成され、ユーザはこれを操作することにより撮像装置１００に指示を与えることができる。
【００３１】
ジャンプボタンが押されると、再生する画像データを切り替える単位を変更するための画面が画像表示部２４に表示される。ユーザは、この画面の指示に従って十字に配置された４つの方向ボタンを操作することにより、表示画像の切り替えを直感的に行うことができる。
【００３２】
シャッター２７は、静止画や動画の撮像を開始するトリガとして用いられる。
【００３３】
モード切替スイッチ２８は、撮像装置１００の動作モードを静止画撮像モード、動画撮像モード、又は画像再生モードに切り替えるようにシステム制御部１６に指示するためのスイッチである。
【００３４】
静止画撮像モードにおいてシャッター２７が押されると、システム制御部１６はそれをトリガに静止画像を撮像し、それを元にファイル生成部２２が画像ファイルを生成する。
【００３５】
動画撮像モードにおいてシャッター２７が押されると、システム制御部１６はそれをトリガに動画像の記録を開始し、再度シャッター２７が押されると、システム制御部１６は動画像の記録を停止する。ファイル生成部２２は記録された動画像を元に画像ファイルを生成する。
【００３６】
電源制御部３０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。電源制御部３０は、電池の装着の有無、電池の種類、電池残量の検出などを行い、検出結果およびシステム制御部１６の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記憶媒体２００を含む撮像装置１００の各要素へ供給する。
【００３７】
コネクタ３１及び３２は、電源制御部３０及び電源３３を接続するコネクタである。
【００３８】
電源３３は、アルカリ電池やリチウム電池等の一次電池や、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等から構成される電源である。
【００３９】
Ｉ／Ｆ２３は、記憶媒体２００とのインタフェースである。
【００４０】
コネクタ３５は、撮像装置１００を記憶媒体２００と接続するためのコネクタである。
【００４１】
記憶媒体着脱検知部３６は、コネクタ３５に記憶媒体２００が装着（接続）されているか否かを検知するものである。
【００４２】
記憶媒体２００は、メモリカードやハードディスク等の記憶媒体である。
【００４３】
記憶媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２１、撮像装置１００とのインタフェースであるＩ／Ｆ３７、撮像装置１００に接続するためのコネクタ３８を備える。
【００４４】
＜記憶媒体２００のディレクトリ構造＞
図２は、図１のファイル生成部２２が生成した画像ファイルが格納される記憶媒体２００のディレクトリ構造を示す図である。
【００４５】
図２に示すように、記憶媒体２００はＤＣＦ規格に則ったディレクトリ構造を持つ。ファイル生成部２２が生成した画像ファイルは、ＲＯＯＴディレクトリ２０１の下の、画像ルートディレクトリであるＤＣＩＭディレクトリ２０２の下にある、サブディレクトリに保存される。
【００４６】
ＤＣＩＭディレクトリ２０２の下のサブディレクトリは、画像撮像毎にインクリメントされる固有の番号（ディレクトリ番号）を伴う名前で生成される。本実施形態では、１００ＩＭＡＧＥディレクトリ２０３、１０１ＩＭＡＧＥディレクトリ２０９、１０２ＩＭＡＧＥディレクトリ２１０のように、「（３桁の番号）ＩＭＡＧＥ」という名前のサブディレクトリが生成される。
【００４７】
ファイル生成部２２が生成した画像ファイルは、番号の小さいサブディレクトリから順に、各サブディレクトリに最大１００枚保存される。また、その画像ファイルは、ディレクトリ番号に基づく番号（ファイル番号）を伴う名前で生成される。
【００４８】
例えば、最初に生成される画像ファイルは、静止画の場合、１００ＩＭＡＧＥディレクトリ２０３の中に、ＩＭＧ＿０００１．ＪＰＧ（２１４）という名前で格納される。この画像ファイル名は、「ＩＭＧ＿（４桁の番号）．ＪＰＧ」という構造を持つが、この番号は順次インクリメントされ、１００ＩＭＡＧＥディレクトリ２０３に格納される最後のファイルはＩＭＧ＿０１００．ＪＰＧ（２１６）となる。
【００４９】
１０１番目の画像ファイルが生成されると、ディレクトリ番号がインクリメントされ、１０１ＩＭＡＧＥディレクトリ２０９が新規に作成され、画像ファイルはその中に格納される。１０１番目の画像ファイルのファイル番号は、直前に生成された画像ファイルのファイル番号に１を加えた、１０１となる。したがって、ファイル名は、静止画の場合、ＩＭＧ＿０１０１．ＪＰＧ（２１７）となる。
【００５０】
以下、同様に、画像ファイルが１００枚生成され、次の画像ファイルが生成されるごとにディレクトリ番号がインクリメントされたサブディレクトリが生成される。
【００５１】
なお、各サブディレクトリに格納される画像ファイルの枚数である１００枚とは、格納可能な最大の枚数であり、何らかの条件やユーザの指示等により、１００枚に満たない状態でディレクトリ番号をインクリメントしてもよい。この場合、ファイル番号は不連続に増加し、ディレクトリ番号に対応した値（例えばディレクトリ番号が１ＸＹならばファイル番号はＸＹ０１。ただし、Ｘ及びＹは１桁の数字）となる。
【００５２】
また、図１のモード切替スイッチ２８が静止画撮像モードに設定されている場合、ファイル生成部２２に生成される画像ファイルは前述のようにファイル名に「ＩＭＧ＿（４桁の番号）．ＪＰＧ」が与えられる。一方、モード切替スイッチ２８が動画撮像モードに設定されている場合、ファイル生成部２２に生成される画像ファイルはファイル名に「ＭＶＩ＿（４桁の番号）．ＡＶＩ」が与えられる。
【００５３】
図２において、動画像ファイルは、例えば、ＭＶＩ＿０１０２．ＡＶＩ（２１８）がある。
【００５４】
また、各画像ファイルは、付帯情報として、撮像日時２０５及びファイルサイズ２０６を持つ。
【００５５】
さらに、各サブディレクトリは、付帯情報として、日時２１２及びファイル数２１３を持つ。日時２１２は原則としてそのサブディレクトリが生成された日時であるが、所定の条件に応じて任意の日時が設定されるように撮像装置１００を構成してもよい。ファイル数２１３は、そのサブディレクトリに格納されているファイルの数であり、前述のように１００が最大である。
【００５６】
＜再生用データベースの生成＞
本実施形態では、撮像装置１００は、画像ファイルに含まれる画像を再生して図１の画像表示部２４に表示する際に表示する画像を切り替える単位を定めるために、再生用データベース（以下、「再生用ＤＢ」と呼ぶ）を生成する。
【００５７】
なお、再生用ＤＢはファイルデータベース（以下、「ファイルＤＢ」と呼ぶ）及びディレクトリデータベース（以下、「ディレクトリＤＢ」と呼ぶ）から構成される。
【００５８】
図３は、撮像装置１００が再生用データベースを生成する処理の流れを示すフローチャートである。再生用ＤＢを持たない記憶媒体２００が撮像装置１００に装着されると、本フローチャートの処理が開始する。
【００５９】
ステップＳ３０１で、システム制御部１６は、記憶媒体２００のＲＯＯＴディレクトリ２０１をスキャンし、ＤＣＩＭディレクトリ２０２を探す。
【００６０】
ステップＳ３０２で、システム制御部１６は、ＤＣＩＭディレクトリ３０２が存在したかどうかを判定する。存在した場合はステップＳ３０３に進む。存在しない場合は、記憶媒体２００はＤＣＦ規格に則ってフォーマットされてはいないということなので、再生用ＤＢの生成を中止して処理を終了する。
【００６１】
ステップＳ３０３で、システム制御部１６は、ＤＣＩＭディレクトリ２０２をスキャンしてサブディレクトリ（１００ＩＭＡＧＥディレクトリ２０３など）を探す。サブディレクトリが見つかった場合は、システム制御部１６はそのサブディレクトリの名前をメモリ２５などに一時的に記録する。
【００６２】
ステップＳ３０４で、システム制御部１６は、メモリ２５にサブディレクトリの名前（エントリ）が存在するかどうかを判定する。存在する場合はステップＳ３０５に進み、存在しない場合はステップＳ３１０に進む。
【００６３】
ステップＳ３０５で、システム制御部１６は、ステップＳ３０３でメモリ２５に記録したサブディレクトリの１つをスキャンし、画像ファイルを探す。画像ファイルが見つかった場合は、システム制御部１６はその画像ファイルの名前をメモリ２５などに一時的に記録する。
【００６４】
ステップＳ３０６で、システム制御部１６は、メモリ２５に画像ファイルの名前（エントリ）が存在するかどうかを判定する。存在する場合はステップＳ３０７に進み、存在しない場合はステップＳ３０８に進む。
【００６５】
ステップＳ３０７で、システム制御部１６は、ステップＳ３０５でスキャンしたサブディレクトリに対応するファイルＤＢが存在しなければそれを生成する。ファイルＤＢの記録場所は、メモリ２５や、記憶媒体２００にすることができる。次いで、システム制御部１６は、ステップＳ３０５でメモリ２５に記録した画像ファイルの１つを、ファイルＤＢに登録する。ファイルＤＢの詳細は図４を参照して後述するが、簡単に説明すると、画像ファイルのＩＤ（何番目のファイルか）、ファイル名、撮像日時、ファイルサイズをフィールドとして持つデータベースである。次いで、システム制御部１６は、ファイルＤＢに登録した画像ファイルのエントリをメモリ２５から削除して、ステップＳ３０６に戻る。
【００６６】
このようにして、システム制御部１６は、１つのサブディレクトリに格納されているすべての画像ファイルをファイルＤＢに登録し終えるまでステップＳ３０６〜Ｓ３０７の処理を繰り返し、ステップＳ３０８に進む。
【００６７】
ステップＳ３０８で、システム制御部１６は、ファイルＤＢに登録されている画像ファイルをソートする。ソートの詳細も図４を参照して後述するが、簡単に説明すると、ファイル番号や撮像日時などを基準に、昇順又は降順に画像ファイルをソートする。
【００６８】
ステップＳ３０９で、システム制御部１６は、ディレクトリＤＢが存在しなければそれを生成する。ディレクトリＤＢの記録場所は、メモリ２５や、記憶媒体２００にすることができるが、ファイルＤＢの記録場所と同一にすることが好ましい。次いで、システム制御部１６は、ステップＳ３０５でスキャンの対象としたサブディレクトリをディレクトリＤＢに登録する。ディレクトリＤＢの詳細は図５を参照して後述するが、簡単に説明すると、サブディレクトリのＩＤ（何番目のサブディレクトリか）、日時、ファイル数をフィールドとして持つデータベースである。次いで、システム制御部１６は、ディレクトリＤＢに登録したサブディレクトリのエントリをメモリ２５から削除して、ステップＳ３０４に戻る。
【００６９】
このようにして、システム制御部１６は、ＤＣＩＭディレクトリ２０２に格納されているすべてのサブディレクトリをディレクトリＤＢに登録し終えるまでステップＳ３０４〜Ｓ３０９の処理を繰り返し、ステップＳ３１０に進む。
【００７０】
ステップＳ３１０で、システム制御部１６は、ディレクトリＤＢに登録されているサブディレクトリをソートする。ソートの詳細も図５を参照して後述するが、簡単に説明すると、ディレクトリ番号や日時などを基準に、昇順又は降順にサブディレクトリをソートする。
【００７１】
以上の処理により、再生用ＤＢが生成される。
【００７２】
＜ファイルＤＢの構成＞
図４は、ファイルデータベースの構成例を示す図である。ファイルＤＢはファイル名２０４、撮像日時２０５、ファイルサイズ２０６をフィールドとして持つ。図４に示すファイルＤＢは、ディレクトリ番号１０１、すなわち、１０１ＩＭＡＧＥディレクトリ２０９に格納されている画像ファイルに関するデータベースである。
【００７３】
ファイルＤＢは、画像再生時に表示画像を切り替える順番を定めるために、ソートすることができる。ソートは、それぞれのフィールドを基準に、昇順又は降順に行われる。図４（ａ）は、ファイルＤＢを、ファイル名２０４のフィールドから抽出できるファイル番号又は撮像日時２０５を基準に、昇順にソートしたものである。図４（ｂ）は、ファイルＤＢを、ファイルサイズ２０６を基準に、昇順にソートしたものである。
【００７４】
なお、ソートの基準は、例えばユーザが図１の操作部２６を操作することにより設定することができる。
【００７５】
＜ディレクトリＤＢの構成＞
図５は、ディレクトリデータベースの構成例を示す図である。ディレクトリＤＢはディレクトリ名２１１、日時２１２、ファイル数２１３をフィールドとして持つ。ファイルＤＢと異なり、ディレクトリＤＢは１つの記憶媒体２００につき１つだけ生成される。そして、ディレクトリＤＢの各々のエントリにファイルＤＢが関連付けられている。すなわち、再生用ＤＢは、１つのディレクトリＤＢと、そのディレクトリＤＢに登録されているディレクトリ数と同数のファイルＤＢから構成される。
【００７６】
ディレクトリＤＢは、画像再生時に表示画像を切り替える順番を定めるために、ソートすることができる。ソートは、それぞれのフィールドを基準に、昇順又は降順に行われる。図５（ａ）は、ディレクトリＤＢを、ディレクトリ名５０２フィールドから抽出できるディレクトリ番号又は日時２１２を基準に、昇順にソートしたものである。図５（ｂ）は、ディレクトリＤＢを、ファイル数２１３を基準に、昇順にソートしたものである。
【００７７】
なお、ソートの基準は、ファイルＤＢと同様、例えばユーザが図１の操作部２６を操作することにより設定することができる。
【００７８】
＜画像再生モードにおける表示画像切り替え処理＞
図６は、図１のモード切替スイッチ２８が画像再生モードに設定されたときに、画像表示部２４に表示される画面の例を示す図である。画像再生モードで最初に表示される画像は任意に定めることができるが、一般的には、図６に示すように、最後に撮像した画像（１５４枚中１５４番目）である。
【００７９】
なお、以下において、動画像ファイルが表示対象となる場合は、動画像ファイルに含まれる動画像の代表静止画（例えば最初のフレーム画像）が画像表示部２４に表示される。
【００８０】
画像再生モードにおいて、ユーザは表示する画像を切り替える単位を変更することができる。表示する画像を切り替える単位は、例えば、１枚単位、１０枚単位、１００枚単位、動画単位、日付単位、ディレクトリ単位などとすることができる。図７は、この単位を切り替える様子を示す図である。操作部２６に含まれるジャンプボタンが押されると、システム制御部１６は画像表示部２４に図７の画面を表示する。
【００８１】
例えば、図７（ｂ）に示すように、現在の切り替え単位が１０枚単位であるときに、操作部２６に含まれる上ボタンが押されると、図７（ａ）に示すように、システム制御部１６は切り替え単位を１００枚単位に変更する。また、操作部２６に含まれる下ボタンが押されると、図７（ｃ）に示すように、システム制御部１６は切り替え単位をディレクトリ単位に変更する。さらに、図示しないが、操作部２６に含まれる上ボタン又は下ボタンが連続的に押されると、システム制御部１６は切り替え単位を上述した各単位に次々と変更する。
【００８２】
操作部２６に含まれるジャンプボタンが再び押されると、システム制御部１６は画像表示部２４に再び図６に示す画面を表示する。ただし、切り替え単位がディレクトリ単位に設定されている場合は、図１１を参照して後述する画面とすることが好ましい。
【００８３】
図８は、画像再生モードにおいて表示画像を切り替える様子を示す図である。ここでは、切り替え単位が１枚単位に設定されているものとして説明する。図８（ｂ）は図６と同一である。この状態で、操作部２６に含まれる左ボタンが押されると、図８（ａ）に示すように、システム制御部１６は表示画像を１枚前（１５４枚中１５３番目）に切り替える。また、操作部２６に含まれる右ボタンが押されると、図８（ｃ）に示すように、システム制御部１６は表示画像を１枚後に切り替える。ここでは、１枚後の画像が存在しないため、１５４枚中１番目の画像に戻る。
【００８４】
図９は、画像再生モードにおいて表示される画像を切り替える処理の流れを示すフローチャートである。
【００８５】
ステップＳ９０１で、操作部２６に含まれる右ボタン又は左ボタンが押されると、ステップＳ９０２に進む。
【００８６】
ステップＳ９０２〜Ｓ９０７で、システム制御部１６は、図７を参照して説明した方法で設定されている切り替え単位がいずれであるかを判定する。
【００８７】
現在設定されている切り替え単位が、ステップＳ９０２〜Ｓ９０７のいずれかに合致する場合は、システム制御部１６は、ステップＳ９０８乃至ステップＳ９１３で、それぞれに対応する単位で表示画像を切り替える。
【００８８】
ステップＳ９０８〜ステップＳ９１０では、一度のボタン操作で飛ばされる画像の枚数が異なる以外は、図８を参照して説明したものと同様に、システム制御部１６は表示画像を切り替える。
【００８９】
ステップＳ９１１では、システム制御部１６は静止画をすべて飛ばして、動画のみを表示するように表示画像を切り替える。
【００９０】
ステップＳ９１２では、システム制御部１６は日付単位で表示画像を切り替える。操作部２６に含まれる右ボタン又は左ボタンが押されるたびに画像表示部２４に表示される画像は、それぞれの日付において最初に撮像された画像とする。もちろん、右ボタン又は左ボタンが押されるたびに画像表示部２４に表示される画像を、それぞれの日付において最後に撮像された画像や、その他任意の条件に従う画像としてもよい。
【００９１】
ステップＳ９１３では、システム制御部１６はディレクトリ単位で表示画像を切り替える。詳細は図１０及び図１１を参照して後述する。
【００９２】
なお、ステップＳ９０８〜Ｓ９１３において、どの順番で表示画像を切り替えるかを決定するために、システム制御部１６は図３〜図５を参照して説明した再生用ＤＢを使用することができる。再生用ＤＢを使用すると、本実施形態における１５４個の画像ファイルは、撮像した順番と異なる順番で並ぶ可能性がある。この場合、例えばステップＳ９０８では、システム制御部１６は再生用ＤＢの示す順番に従って１枚単位で表示画像を切り替える。
【００９３】
また、図９の各処理は、画像表示部２４に表示されている画面が図７及び図８いずれの場合でも実行されうる。すなわち、画像表示部２４に図７の画面が表示されており、操作部２６に含まれる上ボタン又は下ボタンによって切り替え単位を変更可能な状態でも、操作部２６に含まれる右ボタン又は左ボタンによって表示画像を切り替えることができる。
【００９４】
＜ディレクトリ単位の表示画像切り替え処理＞
図１０は、画像表示部２４に表示される画像をディレクトリ単位で切り替える処理の流れの詳細を示すフローチャートである。
【００９５】
ステップＳ１００１で、システム制御部１６は、表示画像の切り替え指示が前方向であったかどうかを判定する。前方向であるとは、図９のステップＳ９０１で、操作部２６に含まれる左ボタンが押されていたということを意味する。前方向であった場合はステップＳ１００２に進み、前方向でなかった場合はステップＳ１００５に進む。
【００９６】
ステップＳ１００２で、システム制御部１６は、再生用ＤＢを参照して、現在表示されている画像の属するディレクトリのＩＤが１であるかどうかを判定する。１である場合は、ステップＳ１００３に進む。１でない場合は、ステップＳ１００４に進む。
【００９７】
ステップＳ１００３で、システム制御部１６は、ディレクトリＩＤをディレクトリＤＢにおける最終のＩＤとする。これにより、ディレクトリＩＤが０になることを防止し、シームレスな画像表示が可能となる。
【００９８】
ステップＳ１００４で、システム制御部１６は、ディレクトリＩＤをデクリメント（１だけ減算）する。
【００９９】
ステップＳ１００５で、システム制御部１６は、表示画像の切り替え指示が後方向であったかどうかを判定する。後方向であるとは、図９のステップＳ９０１で、操作部２６に含まれる右ボタンが押されていたということを意味する。後方向であった場合はステップＳ１００６に進み、後方向でなかった場合は処理を終了する。
【０１００】
ステップＳ１００６で、システム制御部１６は、再生用ＤＢを参照して、現在表示されている画像の属するディレクトリのＩＤが最終ＩＤであるかどうかを判定する。最終ＩＤである場合は、ステップＳ１００７に進む。最終ＩＤでない場合は、ステップＳ１００８に進む。
【０１０１】
ステップＳ１００７で、システム制御部１６は、ディレクトリＩＤを１とする。これにより、ディレクトリＩＤが最終ＩＤを超えることを防止し、シームレスな画像表示が可能となる。
【０１０２】
ステップＳ１００８で、システム制御部１６は、ディレクトリＩＤをインクリメント（１だけ加算）する。
【０１０３】
ステップＳ１００９で、システム制御部１６は再生用ＤＢを参照し、ステップＳ１００３、Ｓ１００４、Ｓ１００７、Ｓ１００８のいずれかで定められたディレクトリＩＤの示すサブディレクトリに属する最初の画像ファイルを読み込む。
【０１０４】
ステップＳ１０１０で、システム制御部１６は、ステップＳ１００９で読み込んだ画像ファイルの示す画像を画像表示部２４に表示する。
【０１０５】
ステップＳ１００９で読み込まれる「最初の画像ファイル」とは、図４のファイルＤＢにおいて、ＩＤ＝１を持つ画像ファイルである。図４を参照して説明したように、ファイルＤＢは任意のフィールドを基準にソートされている。例えば、図４（ａ）では、ファイルＤＢがファイル名２０４のフィールドから抽出できるファイル番号又は撮像日時２０５を基準に、昇順にソートされている。この場合、ステップＳ１００９で読み込まれる画像ファイルは、各々のサブディレクトリにおいて最初に撮像された画像から生成された画像ファイルである。これにより、ユーザは現在のディレクトリＩＤの示すサブディレクトリがいつ（どのようなタイミングで）生成されたかを容易に知ることができるようになる。
【０１０６】
また、例えばファイルＤＢがファイルサイズ２０６を基準に降順にソートされている場合、ステップＳ１００９で読み込まれる画像ファイルは、各々のサブディレクトリにおいて最もファイルサイズの大きな画像ファイルとなる。これにより、ユーザは現在のディレクトリＩＤの示すサブディレクトリがどのような撮像環境で生成されたかを容易に知ることができるようになる。なぜなら、ファイルサイズの大きな画像ファイルは多くの情報量を持ち、一般的に、複雑できめの細かい画像を示すからである。
【０１０７】
ファイルＤＢのソートの基準は、前述のように、ユーザが図１の操作部２６を操作することにより任意に設定することができる。したがって、ユーザはソートの基準を変更することにより、意図する画像ファイルをより容易に探すことが可能となる。
【０１０８】
図１１は、画像表示部２４に表示される画像をディレクトリ単位で切り替える様子を示す図である。図１１（ａ）では、ディレクトリＩＤが１のサブディレクトリに属する最初の画像が表示されている。
【０１０９】
この状態で操作部２６に含まれる右ボタンが押されると、図１１（ｂ）に示すように、ディレクトリＩＤが２のサブディレクトリに属する最初の画像が表示される。ディレクトリＩＤが１のサブディレクトリには画像ファイルが１００個含まれているため、図１１（ｂ）で表示される画像は１５４枚中１０１枚目となる。また、スライドバー１１０１は、画像ファイル全体に対して、現在の画像ファイルが何番目であるかを大まかに示すように構成される。
【０１１０】
操作部２６に含まれる右ボタンがもう一度押されると、図１１（ｃ）に示すように、ディレクトリＩＤが３のサブディレクトリに属する最初の画像が表示される。ディレクトリＩＤが２のサブディレクトリには画像ファイルが４個含まれているため、図１１（ｃ）で表示される画像は１５４枚中１０５枚目となる。
【０１１１】
＜サブディレクトリ生成のタイミング＞
一般的なデジタルカメラは、各々のサブディレクトリに１００個の画像ファイルを格納可能であり、格納される画像ファイルが１００個を超える場合に新たなサブディレクトリをＤＣＩＭディレクトリ２０２の下に生成する。
【０１１２】
これに対し、本実施形態の撮像装置１００は、ディレクトリ単位の表示画像切り替えをより有効に機能させるために、ユーザが任意のタイミングでサブディレクトリを生成可能なように構成してもよい。
【０１１３】
例えば、ユーザが所定のイベント（旅行、運動会など）ごとに新たなサブディレクトリを生成して画像ファイルをその中に格納することができる。
【０１１４】
また、毎日指定時刻をまたぐ撮像時、「毎週ｎ曜日（ｎは日曜日から土曜日）」の指定時刻をまたぐ撮像時、「毎月１日」の指定時刻をまたぐ撮像時などに新規ディレクトリを生成するように撮像装置１００を構成してもよい。
【０１１５】
これにより、ユーザがディレクトリ単位での表示画像の切り替えを利用して、所望の画像ファイルを見つけ出すことがより容易になる。
【０１１６】
また、生成したディレクトリの日時２１２（図２参照）を、実際の生成日時ではなく、新規ディレクトリの生成条件に合致させることも可能である。例えば、「毎週月曜日」００：００分以降の撮像で、新規ディレクトリを生成する指定を行った場合に、月曜日以降に最初の撮像が行われた時点で、新規ディレクトリが生成される。このディレクトリの日時２１２は、生成日時とは無関係に、月曜日の００：００となる。
【０１１７】
このとき、ディレクトリの生成条件をメモリ２５などに記憶させておき、ディレクトリ単位で表示画像を切り替える際に、その生成条件に合致したディレクトリ以外は切り替え対象から除外してもよい。
【０１１８】
この場合、撮像時のディレクトリ生成条件と対応したディレクトリの間のみで表示画像の切り替えが行われるため、ユーザが所望の画像ファイルを見つけ出すことがさらに容易になる。
【０１１９】
＜実施形態のまとめ＞
以上説明したように、本実施形態によれば、撮像装置１００は操作部２６からの指示により、画像再生モードにおいて表示画像を切り替える単位や順序を変更する。表示画像を切り替える単位や順序を定めるために、撮像装置１００は、記憶媒体２００に記録されている画像ファイルを元に再生用ＤＢを生成する。また、撮像装置１００は、所定の条件又はユーザからの指示に従い、画像ファイルを格納するディレクトリを新規に作成することができる。
【０１２０】
これにより、画像ファイルを柔軟に分類することができ、画像再生を行う際に、その分類に従って表示画像を切り替えることができるため、ユーザの意図する画像を見つけ出すことに要する手間を軽減することが可能となる。
【０１２１】
［その他の実施形態］
上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１２２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【０１２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２４】
【図１】本発明を適用可能な撮像装置１００の構成を示す機能ブロック図である。
【図２】図１のファイル生成部２２が生成した画像ファイルが格納される記憶媒体２００のディレクトリ構造を示す図である。
【図３】撮像装置１００が再生用データベースを生成する処理の流れを示すフローチャートである。
【図４】ファイルデータベースの構成例を示す図である。
【図５】図５は、ディレクトリデータベースの構成例を示す図である。
【図６】図１のモード切替スイッチ２８が画像再生モードに設定されたときに、画像表示部２４に表示される画面の例を示す図である。
【図７】再生モードにおいて、表示する画像を切り替える単位を変更する様子を示す図である。
【図８】画像再生モードにおいて表示画像を切り替える様子を示す図である。
【図９】画像再生モードにおいて表示される画像を切り替える処理の流れを示すフローチャートである。
【図１０】画像表示部２４に表示される画像をディレクトリ単位で切り替える処理の流れの詳細を示すフローチャートである。
【図１１】画像表示部２４に表示される画像をディレクトリ単位で切り替える様子を示す図である。
【符号の説明】
【０１２５】
１６  システム制御部
２２  ファイル生成部
１００  撮像装置
２００  記憶媒体
【図１】
0004612875.tif 000002
【図２】
0004612875.tif 000003
【図３】
0004612875.tif 000004
【図４】
0004612875.tif 000005
【図５】
0004612875.tif 000006
【図６】
0004612875.tif 000007
【図７】
0004612875.tif 000008
【図８】
0004612875.tif 000009
【図９】
0004612875.tif 000010
【図１０】
0004612875.tif 000011
【図１１】
0004612875.tif 000012