(57)【要約】【課題】  デジタルカメラで外部記録媒体に保存されている画像データに関する情報をキャッシュする場合、高速で効率的な処理が求められている。【解決手段】  ＤＣＦ規格に基づき管理されている画像データに対し、その保存されているフルパス名から固有のＩＤを生成し、キャッシュ内で検索時に使用する。また、ある所定数以上の画像データ情報が格納済みだった場合、新規に画像データ情報の格納は行わず、直接外部記録媒体から読み出すようにする。【選択図】  図３
2006121506.tif 000002
【特許請求の範囲】
【請求項１】
所定の条件に基づいてデータファイルを外部記録媒体に記録する情報処理装置において、
前記所定の条件に基づく前記データファイル位置を示すディレクトリ情報から前記データファイル固有のＩＤを生成する固有ＩＤ生成手段と、
前記外部記録媒体から各々の画像データファイルに関する付帯情報を読み出す付帯情報読み出し手段と、
前記固有ＩＤと前記付帯情報読み出し手段によって読み出されたデータ付帯情報とを関連付けて格納する付帯情報格納手段と、
前記格納手段中で所望のデータファイルに関する付帯情報を前記固有ＩＤによって検索する検索手段と、
前記検索手段によって前記格納手段中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記固有ＩＤに対応した前記データ付帯情報を取得する付帯情報取得手段とを有することを特徴とするデータファイル管理装置。
【請求項２】
前記付帯情報取得手段は、前記検索手段によって前記格納手段中に所望のデータファイルに対応する固有ＩＤが格納されていなかった場合に、前記外部記録媒体から前記固有ＩＤに対応した前記データ付帯情報を取得することを特徴とする請求項１に記載のデータファイル管理装置。
【請求項３】
前記格納手段は、前記固有ＩＤと前記画像データ付帯情報をリスト構造で格納し、前記検索手段によって最近検索された固有ＩＤに対応した画像データ付帯情報は前記リスト構造の先頭に配置することを特徴とする請求項１乃至２に記載のデータファイル管理装置。
【請求項４】
さらに、前記格納手段に所定量以上のデータが格納されているか否かを判別する判別手段を有し、
前記付帯情報取得手段は、前記判別手段によって前記データ格納手段に所定量以上のデータが格納されていると判別された場合に、前記外部記録媒体から直接前記所望のデータファイルに関する付帯情報を読み出すことを特徴とする請求項１乃至３に記載のデータファイル管理装置。
【請求項５】
前記固有ＩＤ生成手段は、前記所定の条件に基づくデータファイルのディレクトリ情報であるフルパス名のうち、ディレクトリ番号とファイル番号と画像データの拡張子の少なくともいずれかを用いて、前記前記データファイル毎に固有のＩＤを生成することを特徴とする請求項１乃至４に記載のデータファイル管理装置。
【請求項６】
ＤＣＦ規格に基づいて撮影した画像データファイルを外部記録媒体に記録する記録手段と、
前記ＤＣＦ規格に基づく前記画像データファイルのフルパス名から前記画像データファイル固有のＩＤを生成する固有ＩＤ生成手段と、
外部記録媒体から各々の画像データファイルに関する画像データ付帯情報を読み出す画像データ付帯情報読み出し手段と、
前記固有ＩＤと前記画像データ付帯情報読み出し手段によって読み出された画像データ情報とを併せて内部メモリに格納する格納手段と、
前記内部メモリ中で所望の画像データに関する付帯情報を前記固有ＩＤによって検索する検索手段と、
前記検索手段によって前記格納手段中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記検索手段によって検索された固有ＩＤに対応した画像データ付帯情報を取得する付帯情報取得手段とを有することを特徴とする撮像装置。
【請求項７】
前記画像データ付帯情報とは、前記所望のデータファイルの撮影日時、画像サイズ、画像データの読み込み書き込み属性、撮影条件を含む画像データファイルに付帯する属性情報、サムネイル画像データ、本画像データのいずれかであることを特徴とする請求項第６に記載の撮像装置。
【請求項８】
前記格納手段は、前記固有ＩＤと前記画像データ付帯情報をリスト構造で格納し、前記検索手段によって最近検索された固有ＩＤに対応した画像データ付帯情報は前記リスト構造の先頭に配置することを特徴とする請求項５乃至７に記載の撮像装置。
【請求項９】
さらに、前記格納手段に所定量以上のデータが格納されているか否かを判別する判別手段を有し、
前記判別手段によって前記データ格納手段に所定量以上のデータが格納されていると判別された場合に、前記外部記録媒体から直接前記所望のデータファイルを読み出すことを特徴とする請求項５乃至８に記載の撮像装置。
【請求項１０】
前記固有ＩＤ生成手段は、前記所定の条件に基づくデータファイルのディレクトリ情報であるフルパス名のうち、ディレクトリ番号とファイル番号と画像データの拡張子の少なくともいずれかを用いて、前記前記データファイル毎に固有のＩＤを生成することを特徴とする請求項５乃至９に記載の撮像装置。
【請求項１１】
所定の条件に基づいてデータファイルを外部記録媒体に記録する記録ステップと、
前記所定の条件に基づく前記データファイル位置を示すディレクトリ情報から前記データファイル固有のＩＤを生成する固有ＩＤ生成ステップと、
前記外部記録媒体から各々の画像データファイルに関する付帯情報を読み出す付帯情報読み出しステップと、
前記固有ＩＤと前記付帯情報読み出しステップにおいて読み出されたデータ付帯情報とを関連付けてメモリに格納する付帯情報格納ステップと、
前記メモリ中で所望のデータファイルに関する付帯情報を前記固有ＩＤによって検索する検索ステップと、
前記検索ステップによって前記メモリ中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記固有ＩＤに対応した前記データ付帯情報を取得する付帯情報取得ステップとを有することを特徴とするデータファイル管理方法。
【請求項１２】
ＤＣＦ規格に基づいて撮影した画像データファイルを外部記録媒体に記録する撮像装置のデータファイル管理方法であって、
前記ＤＣＦ規格に基づく前記画像データファイルのフルパス名から前記画像データファイル固有のＩＤを生成する固有ＩＤ生成ステップと、
外部記録媒体から各々の画像データファイルに関する画像データ付帯情報を読み出す画像データ付帯情報読み出しステップと、
前記固有ＩＤと前記画像データ付帯情報読み出しステップにおいて読み出された画像データ情報とを併せて内部メモリに格納する格納ステップと、
前記内部メモリ中で所望の画像データに関する付帯情報を前記固有ＩＤによって検索する検索ステップと、
前記検索手段によって前記内部メモリ中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記検索ステップにおいて検索された固有ＩＤに対応した画像データ付帯情報を取得する付帯情報取得ステップとを有することを特徴とする撮像装置のデータファイル管理方法。
【請求項１３】
請求項１１または１２に記載のデータファイル管理方法を実現する実現するためのプログラムコードを有することを特徴とする情報処理装置が実行可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等のデータファイルの管理方式に関する。
【背景技術】
【０００２】
デジタルカメラにおいては、ユーザが意図した通り撮影したい瞬間に撮影が行えること、あるいは、ユーザがストレス無く快適に操作が行えるレスポンスを提供することなど様々な面での高速化が求められている。特に、近年の記録媒体の大容量化に伴い、大量の画像が保存された記録媒体に対して、所望の画像データに高速にアクセスを行うことがより困難な問題となりつつある。
【０００３】
多くのデジタルカメラでは、撮影された画像データを記録媒体に保存するにあたって、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）規格に対応した形式で保存し、管理を行っている（例えば、特許文献１を参照）。ＤＣＦ規格では、画像データを保存する際のディレクトリ構造やファイル名称などが詳細に規定されている。ここでＤＣＦ規格の簡単に説明を行う。
【０００４】
ＤＣＦ規格では、画像データは例えば、以下のようなディレクトリ構成で保存されている。
／ＤＣＩＭ／１００ＣＡＮＯＮ／ＩＭＧ＿０００１．ＪＰＧ
“ＤＣＩＭ”は、ＤＣＦイメージルートディレクトリと呼ばれている。
“１００＊＊＊＊＊（＊＊＊＊＊は任意の文字列）”にあたる箇所は、ＤＣＦディレトリと呼ばれ、先頭から３文字の１００〜９９９までのディレクトリ番号と５文字の文字列から構成されている。
“ＩＭＧ＿０００１．ＪＰＧ”にあたる箇所は、ＤＣＦファイル名と呼ばれ、先頭から４文字の文字列と、４桁のファイル番号と、データフォーマットを示す拡張子から構成されている。
【０００５】
このようなＤＣＦ規格に基づいて画像データが保存されていることは、ファイルシステムのファイル管理の面からも非常に有効である。
そこで、一般的な解決手段として、記録媒体から読み出した情報を内部メモリでキャッシュしておく方法がとられている。
【特許文献１】特開２００４−４８１８３
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなファイルシステムにおいて、記録媒体の画像データを高速にアクセスする際にもっともネックとなっているのが記録媒体へのリード／ライト速度である。たとえ、記録媒体のリード／ライト速度が飛躍的に向上したとしても、デジタルカメラ内での高速読み書き可能な内部メモリ間での転送速度と比べた場合かなりのアクセス速度が遅いため、記録媒体へのアクセス回数を減らす必要がある。
【０００７】
しかし、撮像素子の高画素化とさらに記録媒体の大容量化に伴い、記録媒体に保存されている画像データ単体の容量と画像データの数量は増加する一方であり、記録媒体へのアクセス回数を減らして画像データの読み書き処理を高速化することが出来なかった。
【０００８】
また、記録媒体から読み出した情報を内部メモリでキャッシュしておくファイルシステムにおいても、キャッシュに用いられる高速読書可能な内部メモリは記録媒体に比べ高価であるため容量が限られており、限られた容量での効率的なメモリの使用は困難であり、仮に大容量化した場合には、コストアップに繋がる上、記録媒体と同様に、大容量のキャッシュ内からの所望の情報を高速に見つけ出すことが出来ないという問題があった。
【０００９】
このように、検索方法に加えて、キャッシュシステムの構築には様々な問題点がある。
【００１０】
本発明は、上述の問題を解決することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本願発明のデータファイル管理装置は、所定の条件に基づいてデータファイルを外部記録媒体に記録する情報処理装置において、
前記所定の条件に基づく前記データファイル位置を示すディレクトリ情報から前記データファイル固有のＩＤを生成する固有ＩＤ生成手段と、
前記外部記録媒体から各々の画像データファイルに関する付帯情報を読み出す付帯情報読み出し手段と、
前記固有ＩＤと前記付帯情報読み出し手段によって読み出されたデータ付帯情報とを関連付けて格納する付帯情報格納手段と、
前記格納手段中で所望のデータファイルに関する付帯情報を前記固有ＩＤによって検索する検索手段と、
前記検索手段によって前記格納手段中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記固有ＩＤに対応した前記データ付帯情報を取得する付帯情報取得手段とを有する。
【００１２】
また、本願発明の撮像装置は、ＤＣＦ規格に基づいて撮影した画像データファイルを外部記録媒体に記録する記録手段と、
前記ＤＣＦ規格に基づく前記画像データファイルのフルパス名から前記画像データファイル固有のＩＤを生成する固有ＩＤ生成手段と、
外部記録媒体から各々の画像データファイルに関する画像データ付帯情報を読み出す画像データ付帯情報読み出し手段と、
前記固有ＩＤと前記画像データ付帯情報読み出し手段によって読み出された画像データ情報とを併せて内部メモリに格納する格納手段と、
前記内部メモリ中で所望の画像データに関する付帯情報を前記固有ＩＤによって検索する検索手段と、
前記検索手段によって前記格納手段中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記検索手段によって検索された固有ＩＤに対応した画像データ付帯情報を取得する付帯情報取得手段とを有する。
【００１３】
また、本願発明のデータ管理方法は、所定の条件に基づいてデータファイルを外部記録媒体に記録する記録ステップと、
前記所定の条件に基づく前記データファイル位置を示すディレクトリ情報から前記データファイル固有のＩＤを生成する固有ＩＤ生成ステップと、
前記外部記録媒体から各々の画像データファイルに関する付帯情報を読み出す付帯情報読み出しステップと、
前記固有ＩＤと前記付帯情報読み出しステップにおいて読み出されたデータ付帯情報とを関連付けてメモリに格納する付帯情報格納ステップと、
前記メモリ中で所望のデータファイルに関する付帯情報を前記固有ＩＤによって検索する検索ステップと、
前記検索ステップによって前記メモリ中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記固有ＩＤに対応した前記データ付帯情報を取得する付帯情報取得ステップとを有する。
【００１４】
また、本願発明の撮像装置のデータファイル管理方法は、ＤＣＦ規格に基づいて撮影した画像データファイルを外部記録媒体に記録する撮像装置のデータファイル管理方法であって、
前記ＤＣＦ規格に基づく前記画像データファイルのフルパス名から前記画像データファイル固有のＩＤを生成する固有ＩＤ生成ステップと、
外部記録媒体から各々の画像データファイルに関する画像データ付帯情報を読み出す画像データ付帯情報読み出しステップと、
前記固有ＩＤと前記画像データ付帯情報読み出しステップにおいて読み出された画像データ情報とを併せて内部メモリに格納する格納ステップと、
前記内部メモリ中で所望の画像データに関する付帯情報を前記固有ＩＤによって検索する検索ステップと、
前記検索手段によって前記内部メモリ中に前記所望のデータファイルに対応する固有ＩＤが格納されている場合に、前記検索ステップにおいて検索された固有ＩＤに対応した画像データ付帯情報を取得する付帯情報取得ステップとを有する。
【発明の効果】
【００１５】
本発明により、大量の画像データ等多数の付帯情報を含むデータファイルが保存された記録媒体であっても、例えば、例えば再生処理や検索処理等のデータ読み出し処理において、少ない容量の内部メモリで、所望のデータファイルの付帯情報に高速にアクセスして操作することが可能になる。
【発明を実施するための最良の形態】
【００１６】
（実施例１）
以下、図面を参照して本発明の実施例を説明する。
【００１７】
図１は、本発明の実施例の構成を示す図である。図１において、１００はデジタルカメラである。
【００１８】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１９】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００２０】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。
【００２１】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２２】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００２３】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２４】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ  ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００２５】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【００２６】
また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することが出来る。
【００２７】
３０は撮影した静止画像や動画像を格納するための高速読み書き可能なメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
【００２８】
これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
【００２９】
また、メモリ３０はシステム制御回路５０が画像処理を行う際の作業領域としても使用することが可能である。
【００３０】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００３１】
４０は絞り機能を備えるシャッター１２を制御する露光制御手段であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
【００３２】
４２は撮影レンズ１０のフォーカシングを制御する測距制御手段、４４は撮影レンズ１０のズーミングを制御するズーム制御手段、４６はバリアである保護手段１０２の動作を制御するバリア制御手段である。
【００３３】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００３４】
露光制御手段４０、測距制御手段４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。
【００３５】
５０はデジタルカメラ１００全体を制御するシステム制御回路、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３６】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部であり、デジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。
【００３７】
また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。
【００３８】
表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体２００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、等がある。
【００３９】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００４０】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００４１】
６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００４２】
ここで、これらの操作手段の具体的な説明を行う。
【００４３】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００４４】
６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００４５】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了でＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、外部記録媒体２００に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００４６】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。
【００４７】
この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ  ＬＣＤ等から成る画像表示部への電流供給を遮断することにより、省電力を図ることが可能となる。
【００４８】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施例では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００４９】
７０は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等がある。
【００５０】
８０は電源制御手段で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００５１】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００５２】
９０はメモリカード等の外部記録媒体とデータの送受信を行うカードコントローラ、９１はメモリカード等の外部記録媒体とのインタフェース、９２はメモリカード等の外部記録媒体と接続を行うコネクタ、９８はコネクタ９２に外部記録媒体２００が装着されているか否かを検知する記録媒体着脱検知手段である。
【００５３】
なお、本実施例では記録媒体を取り付けるインタフェースやコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。
【００５４】
インタフェース及びコネクタとしては、ＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）カード等の規格に準拠したものを用いて構成して構わない。
【００５５】
さらに、インタフェース９１、そしてコネクタ９２をＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）カード等のメモリカードの規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００５６】
１０２は、デジタルカメラ１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアである保護手段である。
【００５７】
１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００５８】
２００はメモリカード等の外部記録媒体である。
【００５９】
以上がデジタルカメラ１００の全体のシステム構成である。
【００６０】
図２は、デジタルカメラ１００においての画像データファイルを外部記録媒体２００から読み込み、書き込みを行う処理を示した図である。
【００６１】
画像データ処理部２０１は、デジタルカメラ１００の動作モードが撮影モードである場合には、撮影した画像データを外部記録媒体２００に保存するための画像データ保存処理や、再生モードである場合に、画像データを再生表示するために再生する画像データを外部記録媒体２００から読み出す再生処理といった画像データファイルにアクセスを必要とする処理を行う。
【００６２】
例えば、撮影された画像データの保存処理を行う場合、画像データ処理部２０１は、一般的にファイルシステム２０２に対して画像データの書き込み要求を行う。そして、ファイルシステム２０２は管理するハードウェア構成やその制御方法等のシステム情報に基づいて、カードコントローラ９０を制御し、外部記録媒体２００の所定の領域への書き込みを行うことで画像データが保存される。ここで、本願発明では、ファイルシステム２０２とカードコントローラ９０の間に例えば、付帯情報取得手段としての画像データ情報取得部２０４を配置することで外部記録媒体２００に書き込みが行われる度にその画像データに関する付帯情報を吸い上げて、内部メモリ３０に蓄積できるようにした。画像データ情報取得部２０４では、ファイルシステム２０１から画像データの保存場所を示すディレクトリ情報であるパス名と、データファイルのヘッダ部等に格納されている撮影日時、画像サイズ、画像データの読み込み書き込み属性、撮影条件などの画像データファイルに付帯する属性情報やサムネイル画像データ、撮影本画像データ等を含む画像データ情報の２つの情報を受け取ることができる。そのパス名を例えば、固有ＩＤ生成手段としての固有ＩＤ生成部２０３に送り、パス名から生成された固有ＩＤを受け取る。そして、固有ＩＤと画像データ情報とを併せて例えば、付帯情報格納手段としての画像データ情報格納部２０６に渡すことで、キャッシュメモリとしてのメモリ３０内に画像データ情報を格納する。これを繰り返すことでファイルシステム２０２経由で保存される全てのファイルの付帯情報を次々にキャッシュメモリとして蓄積していくことができる。
【００６３】
また、画像データ処理部２０１において、画像データ再生処理を行う場合には、目的の画像データを読み出す際に、画像データ情報取得部２０４が蓄積された画像データ情報を例えば、検索手段としてのシステム制御回路５０において検索して目的の画像データの付帯情報がヒットする、すなわち、取得することができれば、外部記録媒体２００から直接読み出すことなく、高速なアクセスの行えるキャッシュメモリとしてのメモリ３０から読み出すことが可能となる。
【００６４】
さらに、画像データ処理部２０１で画像データの撮影日時、サイズといった属性情報を扱う処理に対しては、ファイルシステム２０２を経由せず直接画像データ情報取得部２０４にアクセスできるようにもしている。そのため、画像データの属性情報のみを表示する表示処理やユーザが指定した属性情報を検索する検索処理の場合にも、画像データの読み込み処理を行わないので、表示処理やデータ検索処理を高速化することが可能となる。
【００６５】
続いて、図３を用いて、画像データ情報取得部２０４で行われる処理について説明する。図３は、画像データ情報取得部２０４から画像データ付帯情報を取得する際のフローチャートを示している。始めに、ステップＳ４０１では、入力として取得したい画像データ付帯情報のフルパス名を取得する。本願発明では、外部記録媒体２００で保存されている画像データファイルは、ＤＣＦ規格に基づいて管理されていることを前提としており、フルパス名もそれに倣っているものとする。
【００６６】
ステップＳ４０２では、例えば、判別手段としてのシステム制御回路５０において画像データ情報格納部２０６に対してすでに格納済みの画像データ付帯情報が所定量を超えていないか比較する。これは、格納した画像データを置くキャッシュ領域が有限であること、また、格納されている画像データ付帯情報があまりに膨大であると、目的の画像データ付帯情報を検索する処理に時間がかかってしまい、高速化の効果が得られないため格納できる数に制限を設定している。なお、画像データ付帯情報の数量ではなく、格納したデータの容量とキャッシュ領域の容量の比較をしても良い。
【００６７】
所定数以内であったならば、ステップＳ４０３にすすみ、画像データに対して固有ＩＤの生成を行う。固有ＩＤは固有ＩＤ生成部２０３にフルパス名を送り、フルパス名から対応する画像データが一意に決まる固有ＩＤを取得する。本発明での、ＤＣＦ規格に基づいたディレクトリの位置情報を表すフルパス名から固有のＩＤを生成する例を図４に示す。ＤＣＦ規格では、容易にファイル管理を行えるようにしているため、画像データも容易に識別できる。そのため、その性質を利用してフルパス名のうちからディレクトリ番号、ファイル番号、拡張子（拡張子の文字は、ＡＳＣＩＩコードに変換して利用している）だけを組み合わせることでテキスト情報ではなく、数値的なＩＤによって容易かつ速やかに画像データ固有のＩＤを設定することができる。本実施例では、図４のような３２ビットの固有ＩＤを算出する方法をとったが、ディレクトリ番号、ファイル番号、拡張子等いずれか１つを用いるあるいは組み合わせたその他の算出方法で固有ＩＤを設定しても構わない。
【００６８】
ステップＳ４０４では固有ＩＤに基づいて、画像データ付帯情報が格納済みでないかどうか、キャッシュ領域の画像データ付帯情報の検索を行う。固有ＩＤは一意に決まるため、検索も容易で高速である。本実施例では、キャッシュ領域内の画像データ付帯情報はＩＤとともにリスト構造で管理されており、同じＩＤを持つものがないかリストに格納済みのＩＤと順に比較していく。ステップＳ４０５ですでにキャッシュ領域内にあることが確認できたならば、ステップＳ４０６で目的の画像データ付帯情報を取り出す。ステップＳ４０７で目的の画像データ情報のノードをリストの先頭に付け替えを行う。ここでは、最近処理された画像データ付帯情報が常にリストの先頭になるようにリストの付け替えを行う。画像データの再生などでは最近参照したものは再度参照される可能性が高いためなるべく先頭近くにリストを置くようにすることで、さらにリストでの検索を効率上げている。最後にステップＳ４１２で読み出した画像データ情報を出力する。なお、キャッシュ領域はリスト構造でなくてもよく、例えば、固有ＩＤと画像データのルックアップテーブル形式であっても良い。また、ここでは、最近検索された画像データ情報をリストの先頭になるようにしたが、参照される頻度が高いものから先頭に並ぶようにしても検索の効率が上がる。
【００６９】
ステップＳ４０５でキャッシュ領域内に画像データ付帯情報が見つからなかった場合は、ステップＳ４０８で、付帯情報読み出し手段としての画像データ付帯情報読み出し部２０５を用いて、直接外部記録媒体２００から直接画像データ付帯情報を読み出す。読み出された画像データ付帯情報はステップＳ４０９で、メモリ３０内に領域を確保した後、ステップＳ４１０であらかじめ求めてあった固有ＩＤとともに保存される。ステップＳ４１１では、格納した情報のノードをリストの先頭に追加する。これにより、新たな画像データ付帯情報をキャッシュ領域に蓄積することができる。そして、ステップＳ４１２において、読み出した画像データ付帯情報を画像表示部２８に出力する。
【００７０】
また、ステップＳ４０２において、所定数の画像データが格納済みであった場合には、ステップＳ４１３で画像データ付帯情報読み出し部２０５を用いて、画像データ付帯情報取得部を介さずに、直接外部記録媒体２００から直接画像データ付帯情報を読み出し、ステップＳ４１２で読み出した画像データ付帯情報を出力する。このように、無理に情報を蓄積しようとした場合に、先に述べたように所定数（あるいは所定数以上）格納済みの状態での検索は、キャッシュ領域（容量）に比例して時間がかかってしまうため、キャッシュに大量の画像が蓄積されている場合であっても、外部記録媒体から直接読み出すことによって、目的の画像データ付帯情報を高速に取得することが出来る。また、新たな画像データ付帯情報を格納するためにキャッシュ領域内の不必要なノードの検索、削除をする必要があり、システムの負荷が大きくなることがある場合やさらに、最悪のケースでキャッシュ領域内を全て検索した結果、画像データ付帯がキャッシュに蓄積されていない場合に、結局外部記録媒体から読み出さなければならない場合には、外部記録媒体から直接読み出す方が、キャッシュ領域内を検索してから外部記録媒体から読み出すデメリットがなく、目的の画像データ付帯情報を高速に取得することが出来る。本実施例では、所定数が蓄積された以降は全くキャッシュ領域を使用しないとしたが、画像データ付帯情報を短時間ですべて消去することができるならば、全て消去、リセットするなどしてキャッシュ領域を再構築して、再度使用してもよい。
【００７１】
再生時の処理について、図５を用いて説明する。モードダイアルスイッチ６０が再生モードに設定されると、まず、デジタルカメラ１００は画像表示部２８に最後に撮影、保存された最終画像を外部記録媒体２００から読み出し、表示する。
【００７２】
まず、ステップＳ５０１において、最終画像となるファイルのフルパス名を取得する。フルパス名を取得すると、最終画像の画像データを外部記録媒体２００から読み出すためにステップＳ５０２において、最終画像のフルパス名を画像データ情報取得部２０４に入力し、固有ＩＤを固有ＩＤ生成部２０３で生成する。ここで最終画像データは画像データ情報取得部２０４において、最初のデータであるため上記で説明したように固有ＩＤとともに画像データ付帯情報をキャッシュ領域にファイルを読み込み格納する。ステップＳ５０３において、その読み込んだ画像データを画像表示部２８に表示する。ステップＳ５０４では、再生モードにおいて画像送りを高速に行うために、画像送りが選択される前に次に再生される可能性のある前後の画像について先読みを行うため前後の画像のフルパス名を取得する。ステップＳ５０５では、画像データ情報取得部２０４に２つの画像のフルパス名を入力し、固有ＩＤ生成部で固有ＩＤを生成して、２つの画像データを外部記録媒体２００から読み出し、あらかじめ固有ＩＤとともに画像データをキャッシュ領域に格納しておく。ユーザは再生モードで、操作部７０を用いて画像を順に送ることができる。そこでステップＳ５０６において、ユーザが左送りを指示した場合は一つ古い画像データを、ユーザが右送りを指示した場合は、現在表示されているのが最終画像なので一番古く保存された画像を再生するため、一番古い画像データのフルパス名を取得する（通常は、現在表示されている画像データより一つ新しい画像データが再生される。）。そして、ステップＳ５０２に戻り、そのパス名から生成した固有ＩＤに対応する画像データを取得するが、前後の画像はそれぞれ既に画像データ情報取得部に格納済みであるため固有ＩＤに基づいて即座に画像データを取得することができる。そして、その画像に対する前後の画像データを読み出すが、前の画像または、後ろの画像のどちらかは既に格納済みであるため、それ以外の１つの画像データのみ格納する。このように再生処理を行うことで一度再生した画像データは外部記録媒体２００から読み出すことなく、高速に再生を行うことができる。
【００７３】
なお、上述の実施例では、画像データ取得時にその都度、フルパス名を取得して固有ＩＤを算出するようにしたが、撮影して得られた画像データを記録媒体に記録する際に格納されるディレクトリを示すパス名から撮影記録時に固有ＩＤ生成して画像データが保持するようにしても良い。
【００７４】
（他の実施形態）
上述の実施例では、画像データの再生処理について説明したが、本願発明は、メモリから別のメモリへの転送処理や、Ｉ／Ｏポートを介した出力処理等、再生表示をしなくても、目的の画像データ付帯情報にアクセス操作をして行う処理であれば、全て有効である。
【００７５】
以上の実施例についてデジタルカメラを例に説明をしたが、本発明はデジタルカメラに限定されること無く、デジタルビデオカメラやデジタルカメラ付き携帯電話等画像データを取得し、所定の条件で記録媒体に記録可能なものや、また音声データを所定の規格で取得するものも含まれる。また、カメラとＰＣを有線或いは無線で接続した状態でＰＣ側のメモリに画像データを蓄積するものも含まれる。前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７６】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７７】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００７８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００７９】
【図１】本願発明でのデジタルカメラのシステム構成図である。
【図２】本願発明での画像データファイルに関する処理の概要を示す図である。
【図３】本願発明での画像データ情報取得部での処理を示すフローチャートである。
【図４】本願発明での固有ＩＤ生成の一例を示す図である。
【図５】本願発明での再生処理の一例を示すフローチャートである。
【符号の説明】
【００８０】
１０  撮影レンズ
１２  シャッター
１４  撮像素子
１６  Ａ／Ｄ変換器
１８  タイミング発生回路
２０  画像処理回路
２２  メモリ制御回路
２４  画像表示メモリ
２６  Ｄ／Ａ変換器
２８  画像表示部
３０  メモリ
３２  画像圧縮・伸長回路
４０  露光制御手段
４２  測距制御手段
４４  ズーム制御手段
４６  バリア制御手段
４８  フラッシュ
５０  システム制御回路
５２  メモリ
５４  表示部
５６  不揮発性メモリ
６０  モードダイアルスイッチ
６２  シャッタースイッチＳＷ１
６４  シャッタースイッチＳＷ２
６６  画像表示ＯＮ／ＯＦＦスイッチ
６８  クイックレビューＯＮ／ＯＦＦスイッチ
７０  操作部
８０  電源制御手段
８２  コネクタ
８４  コネクタ
８６  電源手段
９０  カードコントローラ
９１  インタフェース
９２  コネクタ
９８  記録媒体着脱検知手段
１００  デジタルカメラ
１０２  保護手段
１０４  光学ファインダ
２００  外部記録媒体
２０１  画像データ処理部
２０２  ファイルシステム
２０３  固有ＩＤ生成部
２０４  画像データ情報取得部
２０５  画像データ情報読み出し部
２０６  画像データ情報格納部
【図１】
2006121506.tif 000003
【図２】
2006121506.tif 000004
【図３】
2006121506.tif 000005
【図４】
2006121506.tif 000006
【図５】
2006121506.tif 000007