(57)【要約】【課題】  ファイルシステムに大きな負荷をかけることなく、高速に効率的にロングファイル名を含む膨大なファイルを検索する為の技術を提供すること。【解決手段】  保存対象の画像ファイルのファイル名を取得し（Ｓ４０１）、取得したファイル名に基づいてハッシュ値を計算し（Ｓ４０２）、保存対象の画像ファイルをハッシュ値のデータと関連付けて保存する。【選択図】  図４
2006236305.tif 000002
【特許請求の範囲】
【請求項１】
画像を記録媒体に格納する画像処理装置であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得手段と、
前記識別情報に基づいてハッシュ値を算出する算出手段と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記取得手段は、前記画像ファイルのファイル名、もしくは前記記録媒体内における前記画像ファイルの記録位置を示すフルパス名、の何れかを前記画像ファイルの識別情報として取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、前記識別情報を構成するそれぞれの文字を大文字、小文字の何れかに統一した文字列の文字コードに基づいてハッシュ値を算出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記格納制御手段は、前記ハッシュ値を前記画像ファイルに対するディレクトリエントリに格納するよう制御することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
更に、
検索対象の画像ファイル名を入力する入力手段と、
前記入力手段が入力したファイル名に基づいてハッシュ値を算出する第２の算出手段と、
前記格納制御手段が格納するハッシュ値のうち、前記第２の算出手段が算出したハッシュ値に一致するハッシュ値と関連付けて前記記録媒体に格納されている画像ファイルのファイル名を検索する検索手段と、
前記検索手段により検索されたファイル名の文字列と、前記入力手段で入力した文字列とが一致している場合には、前記検索手段により検索されたファイル名の画像ファイルを読み出す読み出し手段と
を備えることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記第２の算出手段は、前記識別情報を構成するそれぞれの文字を大文字、小文字の何れかに統一した文字列の文字コードに基づいてハッシュ値を算出することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像を記録媒体に格納する画像処理方法であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得工程と、
前記識別情報に基づいてハッシュ値を算出する算出工程と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御工程と
を備えることを特徴とする画像処理方法。
【請求項８】
コンピュータに請求項７に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【請求項１０】
画像を記録媒体に格納する画像処理方法であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得工程と、
当該画像ファイルのファイル情報を取得する取得工程と、
前記識別情報とファイル情報に基づいてハッシュ値を算出する算出工程と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御工程と
を備えることを特徴とする画像処理方法。
【請求項１１】
前記ファイル情報とは、ファイル名がロングファイル名であるか否か、削除されたファイルか否か、ボリュームラベル名か否か、書き込み禁止属性か否か、ディレクトリ名か否かいったファイルの属性に関することを特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
画像を記録媒体に格納する画像処理装置であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得手段と、
当該画像ファイルのファイル情報を取得する取得手段と、
前記識別情報とファイル情報に基づいてハッシュ値を算出する算出手段と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御手段と
を備えることを特徴とする画像処理装置。
【請求項１３】
コンピュータに請求項１０又は１１に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索対象となり得る画像を記録媒体に格納する為の技術に関するものである。
【背景技術】
【０００２】
ディジタルカメラにおいては、ユーザが撮影したい瞬間にユーザの意図した通りに操作を行って撮影が行えること、ユーザがストレス無く快適に操作が行えるレスポンスを提供すること、といった様々な面で、高速化が求められている。特に、近年のディジタルカメラで使用する記録媒体の大容量化に伴い、大量の画像が保存された記録媒体に対して、所望の画像データに高速にアクセスを行うことがより困難な問題となりつつある。
【０００３】
従来、その問題の一般的な解決手段として、記録媒体から読み出した情報を内部メモリでキャッシュしておく方法がとられていた。必要な情報を内部メモリにキャッシュしておくことで、低速な記録媒体からのリード／ライトを実行する回数を減らし、内部メモリ間での高速な処理により、高速なファイル検索を実現してきた。
【０００４】
しかし、ディジタルカメラ等の情報機器に搭載されている内部メモリは外部の記録媒体と比較してごく少容量である。記録媒体の大容量化はますます加速しており、数ＧＢの記録媒体に保存される数万にも及ぶような膨大な画像ファイルを少量の内部メモリで補うには限界がある。
【０００５】
また、単純に従来の手法で対応するために内部メモリの容量を増やしてしまうと、搭載製品のコストアップに繋がってしまい、安価に製品を提供することができない。仮に内部メモリを多く搭載できた場合でも、キャッシュにファイルを読み込むために多くの時間を要してしまったり、キャッシュへの削除、追加の更新処理にかかる負荷が重くなるなど、快適なレスポンスを実現することは難しい。そのため、キャッシュを使用しない場合においても、高速にファイルを検索することが求められている。
【０００６】
キャッシュを使わない解決方法の一つとして、特許文献１では、記憶装置内のファイルシステムが管理するファイルのディレクトリエントリを格納するブロックに、ファイル名に基づいたハッシュ値のテーブルを実現するハッシュテーブル管理情報を追加するというファイルシステムの提案がなされている。
【０００７】
この技術によれば、あらかじめファイル名からハッシュ値を求めておき、一致するハッシュ値を持つディレクトリエントリ毎にリスト構造を実現できるような情報をディレクトリエントリのブロックに格納しておく。これにより、ファイル検索時に一つ一つのファイルと文字列比較を行うことなく、検索対象のファイル名からハッシュ値を求め、一致するハッシュ値をもつディレクトリエントリのリストに絞って、文字列比較を行うことで検索時間を短縮している。
【特許文献１】特開２０００−１０８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、記憶装置にファイルの追加、削除、リネーム、移動といった通常のファイル操作がなされる度に、ハッシュテーブルを継続使用するための煩雑なメンテナンス処理が必要となる。これは、ファイルシステムに対して、余計な負荷を生じさせてしまう。
【０００９】
また、ディレクトリエントリをハッシュテーブルとして実現するために、多くのハッシュテーブルの管理情報が必要となっている。そのため、このようなファイルシステムを搭載した情報機器において、不慮の電源遮断など予期しないシステム停止がおきた場合などに、ハッシュテーブルの管理情報が欠損する可能性がある。その場合、ほんの一部の情報が欠損してしまった場合でもファイルシステム全体が破綻してしまう恐れもあり、非常に安全性が考慮されていないもろいファイルシステムといえる。
【００１０】
別な問題として、ファイル名としてショートファイル名（拡張子の前８バイト、拡張子３バイトの計１１バイト以内）だけではなく、それ以上の長さを持つロングファイル名を許可するようなファイルシステムにおいて、ショートファイル名と同等に効率的にファイル検索を行いたいという要求がある。
【００１１】
例えば、一般的なFAT(File Allocation Table)と互換性を持ったままロングファイル名に対応するよう拡張されたVFAT(Virtual File Allocation Table)では、ファイル名が長くなったことによる単純な文字列比較時間の増大が考えられる。また、ショートファイル名とロングファイル名では、ディレクトリエントリのデータ構造が異なることによる弊害もある。
【００１２】
図１Ａは、VFATにおけるショートファイル名”ABCDEFGH.TXT”のディレクトリエントリの構成例を示す図、図１ＢはVFATにおけるロングファイル名”ABCD…XYZ123.TXT”のディレクトリエントリの構成例を示す図である。
【００１３】
ロングファイル名は、最大255文字まで許されており、ディレクトリエントリ自体は、600バイト超にも及ぶ可能性がある。この場合、ディレクトリエントリを解析して、ファイル名を抽出するだけでもショートファイル名と比べて大きな負荷となってしまう。
【００１４】
その他にも、ディレクトリエントリ自体が巨大になってしまうために、物理的なセクタに跨って配置されてしまうことが起こり得る。記憶装置が外部記録媒体の場合、セクタに跨って配置されてしまうと別なセクタの読み込むために低速な外部装置との読み込み処理が余計に発生してしまい、多くの時間を要してしまう。
【００１５】
上記のVFATに限らずこのようにロングファイル名を扱うようなファイルシステムにおいて、従来のファイル名の文字列比較による大量のファイルのファイル検索は、決してパフォーマンスが高いとはいえない。
【００１６】
本発明は、上記のような問題に鑑みてなされたもので、ファイルシステムに大きな負荷をかけることなく、高速に効率的にロングファイル名を含む膨大なファイルを検索する為の技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【００１８】
即ち、画像を記録媒体に格納する画像処理装置であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得手段と、
前記識別情報に基づいてハッシュ値を算出する算出手段と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御手段と
を備えることを特徴とする。
【００１９】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【００２０】
即ち、画像を記録媒体に格納する画像処理方法であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得工程と、
前記識別情報に基づいてハッシュ値を算出する算出工程と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御工程と
を備えることを特徴とする。
【００２１】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【００２２】
即ち、画像を記録媒体に格納する画像処理方法であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得工程と、
当該画像ファイルのファイル情報を取得する取得工程と、
前記識別情報とファイル情報に基づいてハッシュ値を算出する算出工程と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御工程と
を備えることを特徴とする。
【００２３】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【００２４】
即ち、画像を記録媒体に格納する画像処理装置であって、
記録媒体に画像ファイルを格納する際に、当該画像ファイルを識別する為の識別情報を取得する取得手段と、
当該画像ファイルのファイル情報を取得する取得手段と、
前記識別情報とファイル情報に基づいてハッシュ値を算出する算出手段と、
前記画像ファイルを前記ハッシュ値と関連付けて前記記録媒体に格納するよう制御する格納制御手段と
を備えることを特徴とする。
【発明の効果】
【００２５】
本発明の構成により、ファイルシステムに大きな負荷をかけることなく、高速に効率的にファイルを検索することができる。
【発明を実施するための最良の形態】
【００２６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２７】
［第１の実施形態］
＜撮像装置のハードウェア構成について＞
図２は、本実施形態に係る画像処理装置を適用する撮像装置のハードウェア構成を示すブロック図である。以下の説明ではこの撮像装置は、現実空間の静止画像／動画像を撮像することのできるディジタルカメラであるとする。
【００２８】
同図において１００は撮像装置本体である。
【００２９】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、このタイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００３０】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御回路４０、測距制御回路４２に対して制御を行う、TTL（スルー・ザ・レンズ）方式のAF（オートフォーカス）処理、AE（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB（オートホワイトバランス）処理も行っている。
【００３１】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００３２】
Ａ／Ｄ変換器１６からのデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６からのデータが直接メモリ制御回路２２を介して、画像表示メモリ２４、或いはメモリ３０に書き込まれる。
【００３３】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はTFT LCD等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６によりアナログ信号に変換され、これが画像表示部２８に出力されることで画像表示部２８にはこの画像データに従った画像が表示されることになる。画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはディジタルカメラ１００の電力消費を大幅に低減することが出来る。
【００３４】
３０は撮影した静止画像や動画像のデータを格納するためのメモリであり、所定枚数の静止画像や所定時間分の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００３５】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理、或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００３６】
４０は絞り機能を備えるシャッター１２を制御する露光制御回路であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
【００３７】
４２は撮影レンズ１０のフォーカシングを制御する測距制御回路、４４は撮影レンズ１０のズーミングを制御するズーム制御回路、４６はバリアである保護部１０２の動作を制御するバリア制御回路である。４８はフラッシュであり、AF補助光の投光機能、フラッシュ調光機能も有する。露光制御回路４０、測距制御回路４２はTTL方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御回路４０、測距制御回路４２に対して制御を行う。
【００３８】
５０はディジタルカメラ１００を構成する各部を制御するシステム制御回路、５２はディジタルカメラ１００を構成する各部の制御、ディジタルカメラ１００が行う後述の各処理、をシステム制御回路５０に実行させるために必要なプログラムやデータを格納するメモリである。
【００３９】
５４はシステム制御回路５０によるプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等で構成されている表示部であり、ディジタルカメラ１００の操作部近辺の視認し易い位置に単数、或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成されている。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。
【００４０】
表示部５４の表示内容のうち、LCD等に表示するものとしては、シングルショット/連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体２００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、等がある。
【００４１】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００４２】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばEEPROM等が用いられる。６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作部であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作部の具体的な説明を行う。
【００４３】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、PC接続モード等の各機能モードを切り替え設定することが出来る。
【００４４】
６２はシャッタースイッチSW1で、不図示のシャッターボタンの操作途中でONとなり、AF（オートフォーカス）処理、AE（自動露出）処理、AWB（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了でONとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０にデータとして書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００４５】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。この機能により、光学ファインダ１０４を用いて撮影を行う際に、TFT LCD等から成る画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
【００４６】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影画像データを自動再生するクイックレビュー機能を設定する。なお、本実施形態では特に、画像表示部２８をオフとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００４７】
７０は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン等がある。
【００４８】
８０は電源制御回路で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果、及びシステム制御回路５０による指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４９】
８２、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる電源部である。
【００５０】
９０はメモリカード等の外部記録媒体とデータの送受信を行うカードコントローラ、９１はメモリカード等の外部記録媒体とのインタフェース（Ｉ／Ｆ）、９２はメモリカード等の外部記録媒体と接続を行うコネクタ、９８はコネクタ９２に外部記録媒体２００が装着されているか否かを検知する記録媒体着脱検知部である。
【００５１】
なお、本実施形態では記録媒体を取り付けるインタフェースやコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。インタフェース及びコネクタとしては、PCMCIAカードやCF（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００５２】
さらに、インタフェース９１、そしてコネクタ９２をPCMCIAカードやCF（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成した場合、LANカードやモデムカード、USBカード、IEEE1394カード、P1284カード、SCSIカード、PHS等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００５３】
１０２は、ディジタルカメラ１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアである保護部である。
【００５４】
１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００５５】
２００はメモリカード等の外部記録媒体である。
【００５６】
＜ＦＡＴについて＞
ＦＡＴは一般的なファイルシステムとして知られているが、その概要を図７に示す。
【００５７】
図７は、ＦＡＴを含むファイル記憶領域の構成例を示す図である。同図に示す如く、ＦＡＴの先頭領域には、マスタブートレコード(MBR)、ブートセクタ、ＦＡＴからなる管理領域が設定されている。ここではデータ領域のサイズや記憶装置上の論理的な記憶の最小単位を表すクラスタサイズ等ファイルシステムに関する基本的な情報が書き込まれている。その後に続くのがデータ領域で、本実施形態ではここに撮像画像ファイルが格納される。
【００５８】
通常、ファイルはデータ領域に保存される。ここで例えばＦＡＴを用いてファイル名が「ＩＭＧ＿０００１．ＪＰＧ」なる画像ファイルを取得する最も基本的な方法について説明する。
【００５９】
ファイルシステムは、まず、先に述べたディレクトリエントリを含むディレクトリエントリのブロックを見つける。ディレクトリエントリは図１Ａ、１Ｂに示す上述の構成を有する。その中から、検索対象となるファイルを見つけるために、それぞれのディレクトリエントリのファイル名と検索対象のファイル名との文字列比較を行う。そして、該当するディレクトリエントリが見つかったならば、見つけたディレクトリエントリ中の開始クラスタを取得する。取得した開始クラスタからＦＡＴ領域のテーブルを参照し、そのファイルがどのクラスタを使用しているかクラスタの繋がり（チェーン）を把握する。
【００６０】
同図の場合、「ＩＭＧ＿０００１．ＪＰＧ」なるファイル名を有する画像ファイルは、開始クラスタが３で、ＦＡＴ領域を参照するとクラスタは３−４−５−６と４つのクラスタ（１クラスタ当たり１６ＫＢとしているので、１６ＫＢ×４＝６４ＫＢ）を使用していることが分かる。このようにして「ＩＭＧ＿０００１．ＪＰＧ」なるファイル名を有する画像ファイルがクラスタ３〜６に存在することを認識し、その部分を読み出すことで検索対象となるファイルを取得することができる。
【００６１】
＜ディレクトリエントリについて＞
次に、ディレクトリエントリについて説明する。図３は、ディジタルカメラ１００に搭載される本実施形態に係るファイルシステムでのディレクトリエントリのデータ構造を示す図である。
【００６２】
本実施形態に係るディレクトリエントリには、図１Ａ、１Ｂで示したVFATにおけるディレクトリエントリと同様、作成日時、アクセス日時、ファイル属性、開始クラスタ、ファイルサイズ（同図では単にサイズ）といった項目に加え、図３に示す如く、ファイル毎にファイル名（又はファイルのフルパス名）にもとづいて算出されるハッシュ値が含まれている。
【００６３】
なお、本実施形態ではロングファイル名のファイル名を有する画像ファイルに対するエントリについてもVFATとほぼ同じとしているが、VFATとの互換性はあってもなくてもかまわない。
【００６４】
また、ハッシュ値を算出する関数としては、例えば、ファイル名からハッシュ値を算出すると仮定した場合、ファイル名の文字列（図７の例では「ＩＭＧ＿０００１」）を構成するそれぞれの文字をバイナリデータとして加算していき、単純な加算のみでは重複が多くなる事が予想されるため、加算途中にビットシフトなどの演算処理を絡め、可能なかぎりファイル名ごとに固有の値が求まるような関数を設定しておく。ハッシュ値は一つのディレクトリエントリに対して１つだけであり、ロングファイル名のエントリでは、ショートエントリにのみ設定しておくこととする。
【００６５】
＜ディジタルカメラ１００の基本動作について＞
図８は、ディジタルカメラ１００の基本動作のフローチャートである。なお、同図のフローチャートに従った処理をシステム制御回路５０に実行させるためのプログラムやデータはメモリ５２に格納されており、システム制御回路５０がこれを用いて処理を行うことで、ディジタルカメラ１００は以下説明する各処理を実行することになる。
【００６６】
ディジタルカメラ１００の操作者が操作部７０に備わっている電源ボタンを押下すると、システム制御回路５０はこれを検知して、ディジタルカメラ１００を構成する各部を起動する。起動すると、次にシステム制御回路５０は操作部７０に備わっているモード切換スイッチによって、現在どのモードが設定されているのかをチェックする（ステップＳ８０１）。
【００６７】
その結果、撮影モードが設定されていれば処理をステップＳ８０２に進め、撮影のために動作すべき各部の準備（初期化）を行う（ステップＳ８０２）。撮影するための準備が整うと操作者からの操作入力待ちとなるのであるが、操作部７０に備わっている上記電源ボタンを再度押下するなどして、電源をオフにする旨の指示が入力された場合にはシステム制御回路５０はこれを検知し、電源制御回路８０を制御してディジタルカメラ１００の電源をオフにする。
【００６８】
一方、操作者がシャッタースイッチＳＷ１を押下することにより、システム制御回路５０はこれを検知して測距制御回路４２を制御し、測光測距処理を行うのであるが、ここでシャッタースイッチＳＷ２が押下されると、システム制御回路５０はこれを検知して処理をステップＳ８０３を介してステップＳ８０４に進め、各部を制御して画像の撮像を行う（ステップＳ８０４）。即ち、本ステップでは、撮像することで得られる画像信号に基づく画像データを得、これをメモリ３０に格納する。そしてメモリ３０に格納した画像データに基づいて画像ファイルを作成し、これを外部記録媒体２００に保存させる（ステップＳ８０５）。画像ファイルを作成して外部記録媒体２００に保存させる処理の詳細については図４を用いて後述する。
【００６９】
一方、ステップＳ８０１におけるチェックで、再生モードが設定されていれば処理をステップＳ８０６に進め、外部記録媒体２００に保存されている画像ファイルを読み出し、読み出したファイル中の画像データに基づく画像を画像表示部５４に表示して再生するため、先ず、所望の画像ファイルを外部記録媒体２００に保存されている画像ファイル群から検索する（ステップＳ８０６）。通常は、最後に外部記録媒体２００に格納された画像ファイルを検索し、再生する。なお、ステップＳ８０６における処理の詳細については図６を用いて後述する。
【００７０】
そして、検索対象となる画像ファイルが見つかれば処理をステップＳ８０７に進め、検索した画像ファイル内の画像データに基づく画像を画像表示部５４に出力し、そこで表示する（ステップＳ８０７）。
【００７１】
そして、ステップＳ８０７における表示処理の後は、操作者からの操作入力待ちとなるのであるが、操作部７０に備わっている上記電源ボタンを再度押下するなどして、電源をオフにする旨の指示が入力された場合にはシステム制御回路５０はこれを検知し、電源制御回路８０を制御してディジタルカメラ１００の電源をオフにする。
【００７２】
一方、操作部７０を操作することで画像送りを行う指示が入力された場合には処理をステップＳ８０８を介してステップＳ８０６に戻し、次の画像ファイル（通常は現在表示している画像ファイルよりも１つ前に外部記録媒体２００に保存された画像ファイル）の検索処理を行う。
【００７３】
一方、操作部７０を操作することで画像削除を行う指示が入力された場合には処理をステップＳ８０８を介してステップＳ８０９に進め、指示された画像ファイル（例えば、現在表示している画像ファイル）を外部記録媒体２００から削除する処理を行う（ステップＳ８０９）。なお、ファイルシステムにおいて、削除の処理は、ディレクトリエントリにある特定のシグネイチャを書き込むことで実現される。
【００７４】
また、操作部７０を操作することで画像ファイルのファイル名変更（リネーム）を行う指示が入力された場合には処理をステップＳ８０８を介してステップＳ８１０に進め、指示された画像ファイル（例えば、現在表示している画像ファイル）のファイル名を変更する処理を行う（ステップＳ８１０）。ステップＳ８１０における処理の詳細については図５を用いて後述する。
【００７５】
＜画像ファイルの作成、及び保存処理について＞
図４は、ステップＳ８０５における画像ファイルの作成、及び画像ファイルの保存処理の詳細を示すフローチャートである。
【００７６】
先ず、これから作成する画像ファイルのファイル名を取得する（ステップＳ４０１）。ファイル名は、ＤＣＦ(Design rule for Camera File System)規格に準ずるような構成になっており、画像ファイルを作成する毎に増加する番号がファイル名となる。よって、ステップＳ４０１では、この番号を取得することで、これから作成する画像ファイルのファイル名を取得することになる。しかし、ファイル名の取得方法についてはこれに限定するものではなく、例えば操作者が操作部７０を操作して所望のファイル名を設定する場合には、入力された文字列をファイル名として取得する。
【００７７】
次に、取得したファイル名（文字列）に基づいてハッシュ値を算出する（ステップＳ４０２）。本実施形態では取得したファイル名に基づいてハッシュ値を算出するが、画像ファイルの保存先が決まっている場合には、この画像ファイル名の保存位置を示すフルパス名（文字列）に基づいてハッシュ値を算出するようにしても良い。
【００７８】
なお、本実施形態では、ファイル名もしくはフルパス名の文字列には大文字、小文字の何れを用いても良いとする。よって、ファイル名若しくはフルパス名の何れかの文字列に基づいてハッシュ値を算出する場合には、先ず、この文字列を構成する各文字を大文字、小文字の何れか（ディジタルカメラ１００のシステムに依存して予め一方に決まっている）に統一した文字列の文字コードを得る。
【００７９】
そして、得た文字コード群を用いてハッシュ値を算出する。これは、例えばファイル名「ｔＴｔ」に基づいて計算されるハッシュ値と、ファイル名「ｔＴＴ」に基づいて計算されるハッシュ値とでは異なるハッシュ値を示すので、後述する検索では例え同じアルファベットの文字列であったとしても異なるものとして扱われることに起因する。
【００８０】
なお、以上の処理は、ファイル名（フルパス名）の文字列を変更するのではない。
【００８１】
このように、ファイル名（フルパス名）の文字列を変更しないことにより、本ディジタルカメラ１００で用いた画像ファイルを別の装置（例えばＰＣ（パーソナルコンピュータ）や他のディジタルカメラ等）に転送し、転送先で本ディジタルカメラ１００と同様の検索処理を行っても同じ結果が得られるという効果を奏する。もし、ファイル名（フルパス名）の文字列を変更してしまうと、この画像ファイルを別の装置に転送し、転送先で本ディジタルカメラ１００と同様の検索処理を行っても同じ結果は得られない。
【００８２】
次に、ディレクトリエントリにファイル名、ファイル属性、作成日時、ハッシュ値等を書き込む（ステップＳ８０３）。ハッシュ値を書き込むタイミングについては特に限定するものではなく、ファイルオープン時で書き込まず、ファイルクローズ時に書き込むようにしても良い。次に、画像データを書き込む（ステップＳ４０４）。
【００８３】
そして、ファイルのクローズ処理を行う（ステップＳ４０５）。クローズ処理では、アクセス日時、ファイルサイズ、開始クラスタ等の情報が書き込まれ、ファイルの作成が終了する。これにより、ファイル名（フルパス名）に基づいたハッシュ値を含むディレクトリエントリが外部記録媒体２００上に作成される。
【００８４】
＜画像ファイルのファイル名変更処理＞
図５は、ステップＳ８１０における画像ファイル名の変更処理のフローチャートである。
【００８５】
先ず、新たに入力されたファイル名（文字列）を取得する（ステップＳ５０１）。そして取得したファイル名に基づいて上記ステップＳ４０２における処理と同様に、ハッシュ値を算出する（ステップＳ５０２）。そして、ファイル名の変更を行う対象の画像ファイルのディレクトリエントリのファイル名、ハッシュ値を、ステップＳ５０１で取得したファイル名、ステップＳ５０２で算出したハッシュ値に更新することでディレクトリエントリを更新する（ステップＳ５０３）。
【００８６】
＜画像ファイルの削除処理＞
上記ステップＳ８０９における画像ファイルの削除処理については図示しないが、ＦＡＴと同じようにディレクトリエントリに削除を示すシグネイチャを書き込むだけでよい（ＦＡＴでは、ディレクトリエントリの先頭を“Ｅ５Ｈ”とする）。このようにファイル作成処理、ファイル名変更処理、ファイル削除処理といったファイルの一般的な操作では、従来どおりディレクトリエントリを一部変更するだけで実現でき、ファイルシステムへの負荷はほとんどない。
【００８７】
特開2000-10843号公報で提案された方法によれば、これらの操作においてもハッシュテーブルのリストの付け替え処理が必要となり、その都度、関係ない別ディレクトリエントリなどの情報までも変更が必要になるなど、いかに本実施形態と比べて処理が煩雑であるかが明白である。
【００８８】
＜画像ファイルの検索処理について＞
図６は、ステップＳ８０６における、画像ファイルの検索処理のフローチャートである。この検索処理では、外部記録媒体２００に保存されている画像ファイル群のうち、所望のファイル名を有する画像ファイルを検索する。ディジタルカメラ１００において、外部記録媒体２００に保存されている画像ファイルを画像表示部２８で再生したり、コネクタ１１２を介して外部のプリンタ等へ画像データを出力する際などに、高速に所望のファイルを検索することが求められている。それを実現するために、本実施形態では、以下のような検索処理を行う。
【００８９】
操作者は操作部７０を用いて検索したい画像ファイルのファイル名を入力するので、システム制御回路５０は、入力されたファイル名（文字列）を取得する（ステップＳ６０１）。なお、ファイル名の取得方法はこれ以外にもあり、例えば、最後に外部記録媒体２００に保存された画像ファイルのファイル名を常にシステム制御回路５０が保持しておき、ステップＳ６０１ではこれを取得しても良い。
【００９０】
次に、取得したファイル名に基づいてハッシュ値（Ｘ）を算出する（ステップＳ６０２）。上述したように、ディレクトリエントリに含まれている画像ファイル毎のハッシュ値は、ファイル名の文字列を大文字か小文字のどちらかに統一した文字列を用いて算出されたものである。そのためステップＳ６０２では、ステップＳ６０１で取得した文字列を大文字か小文字のどちらかに統一した文字列を得、得た文字列を用いてハッシュ値を算出する。大文字か小文字かに統一した文字列を得る処理を行わないと上述の通り、「ｔＴｔ」なるファイル名の画像ファイルを検索したい場合に「ＴＴＴ」と入力しても、それぞれはハッシュ値が異なる故に、検索にはヒットしない。
【００９１】
次に、外部記録媒体２００からディレクトリエントリを含んでいる物理的なブロック（セクタ）を内部メモリ３０に読み込む（ステップＳ６０３）。
【００９２】
次に、読み込んだディレクトリエントリのシグネイチャを参照して、ブロックにエントリがないと判断された場合（ＦＡＴでは、ディレクトリエントリの先頭が“００Ｈ”となっているとき、ディレクトリエントリがそれ以上ないことを示している）には処理をステップＳ６０４を介してステップＳ６１２に進め、ステップＳ６０１で受け付けたファイル名に一致するファイル名を有する画像ファイルは外部記録媒体２００に保存されていない旨のメッセージを報知する（ステップＳ６１２）。報知形態については時に限定しないが、画像表示部２８にメッセージの文字列を表示することで報知しても良いし、音声でもってメッセージを報知するようにしても良い。
【００９３】
一方、読み込んだディレクトリエントリのシグネイチャを参照して、ブロックにエントリがあると判断した場合には処理をステップＳ６０４からステップＳ６０５に進め、更にそのディレクトリエントリが有効であるか確認を行う（ステップＳ６０５）。ここでＦＡＴでは、ディレクトリエントリの先頭が“Ｅ５Ｈ”となっているとき、ディレクトリエントリが削除済みであることを示している。また、”０１Ｈ，０２Ｈ…”は、ロングファイル名のエントリを示すものなのでこれも検索対象とはしない。
【００９４】
ディレクトリエントリが有効ではなかった場合には処理をステップＳ６０６に進め、このディレクトリエントリは検索対象とはならないので、参照対象を次のディレクトリエントリに移動させ（ステップＳ６０６）、処理をステップＳ６０４に戻し、移動先のディレクトリエントリについて以降の処理を行う。
【００９５】
一方、ディレクトリエントリが有効であった場合には処理をステップＳ６０７に進め、そのディレクトリエントリからハッシュ値（Ｙ）を取得する（ステップＳ６０７）。
【００９６】
そして、ステップＳ６０２で算出した「検索対象となる画像ファイルのファイル名に基づいて算出したハッシュ値（ｘ）」と、ステップＳ６０７で算出したハッシュ値（Ｙ）とを比較し、互いに同じ数値を示すものであるのかをチェックする（ステップＳ６０８）。
【００９７】
その結果、Ｘ≠Ｙである場合には処理をステップＳ６０６に進める。一方、Ｘ＝Ｙである場合には処理をステップＳ６０９に進め、ハッシュ値（Ｙ）を計算するために用いたファイル名（ショートファイル名、若しくはロングファイル名）をディレクトリエントリから抽出する（ステップＳ６０９）。
【００９８】
そして抽出したファイル名の文字列と、ステップＳ６０１で取得したファイル名の文字列とを比較し、それぞれが同じ文字列であるのかをチェックする（ステップＳ６１０）。このチェックの際にも、それぞれのファイル名の文字列を大文字、小文字化の何れかに統一してから比較する。
【００９９】
そしてそれぞれの文字列が一致しないのであれば処理をステップＳ６０６に進めるのであるが、一致するのであれば処理をステップＳ６１１に進め、上記ハッシュ値（Ｙ）を算出するために用いたファイル名を有する画像ファイルの開始クラスタを取得する（ステップＳ６１１）。
【０１００】
これにより、検索対象の画像ファイルを検索することができる。
【０１０１】
以上の説明により、本実施形態によれば、画像ファイル作成時にファイル名（またはファイルのフルパス名）に基づいて算出されたハッシュ値をディレクトリエントリに含める。そして、画像ファイルの検索時には、検索対象の画像ファイルに対して、ハッシュ値を求め、ディレクトリエントリの中のハッシュ値と一致した場合のみ、ファイル名の抽出を行い、ファイル名の文字列比較を行う。これを実現するためのファイルシステムでは、ファイルの一般的な操作処理においてディレクトリエントリのへの追加や更新処理のみで単純な処理だけで、煩雑な処理は必要ない。
【０１０２】
そして、ファイル検索時にはハッシュ値が該当した場合のみ、ディレクトリエントリからファイル名を抽出するので、複雑なデータ構造をもつロングファイル名のディレクトリエントリがどれだけの長さになろうとも、また、どれだけ膨大であっても検索処理に余計な負荷がかかることはない。
【０１０３】
また、ショートファイル名の場合においても、文字列比較をほとんど行わずにハッシュ値の数値比較のみで検索が行えるので、常に高速で効率的であるといえる。
【０１０４】
また、ファイル名の文字列で大文字、小文字が混在しているような場合に、ハッシュ値の算出や文字列比較を誤りなく正常に動作させるためにファイル名を一時的にどちらかに統一するように変換処理を施しておくことで文字の違いによる煩雑な処理を簡素化し、効率化することができる。
【０１０５】
［第２の実施形態］
第１の実施形態では、ファイル名に基づいてハッシュ値を計算する場合にはファイル名の文字列を大文字、小文字の何れかに統一した文字列を得、得た文字列の文字コードを用いてハッシュ値を計算していた。これは、第１の実施形態に係るファイルシステムが、ファイル名に大文字、小文字の何れを用いても良いことを許容するものであったことに起因する。
【０１０６】
しかし、ファイルシステムによっては、大文字、小文字の何れかしかファイル名として用いることのできないものがある。その場合には、ファイル名に基づいてハッシュ値を計算する場合には、第１の実施形態のように、大文字、小文字が統一された文字列を得る為の処理は必要なく、直接ファイル名の文字列の文字コードを用いてハッシュ値を計算すればよい。
【０１０７】
また、第１の実施形態で説明した画像ファイルの作成、及び保存処理、保存した画像ファイル群から所望の画像ファイルを検索するための処理は撮像装置のみで行うものではなく、一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）、カメラ付き携帯電話、ＰＤＡ等で行うようにしても良い。
【０１０８】
また、検索する対象の画像ファイルは検索する処理を行う装置が保持することに限定するものではなく、別の装置に保存されている画像ファイル群から所望の画像ファイルを計算するようにしても良い。
【０１０９】
［第３の実施形態］
第１、２の実施形態では、ファイル名に基づいてのみハッシュ値を計算していたが、本実施形態ではファイル名に基づいて算出された値にファイルに関する情報を付加したものを求めるべきハッシュ値とする。
【０１１０】
その一例を図９に示す。
【０１１１】
図９において、第１、２の実施形態のように画像ファイルのファイル名に基づいて算出した値をｎビットからなるｘとする。
【０１１２】
その場合、本実施形態におけるハッシュ値Ｘは、当該画像ファイルがロングファイル名であるならば、求めるべきハッシュ値Ｘは
Ｘ＝ｘ＋（１＜＜ｎ）        ．．．      （ファイル名長ビットを１）
当該画像ファイルが書込み禁止であるならば、求めるべきハッシュ値Ｘは
Ｘ＝ｘ＋（１＜＜ｎ＋１）    ．．．      （書込み禁止ビットを１）
また、ディレクトリエントリにハッシュ値は一緒に記録されるため、ディレクトリ中にエントリのあるボリュームラベルやディレクトリ名も、ボリュームラベルであるならば、求めるべきハッシュ値Ｘは
Ｘ＝ｘ＋（１＜＜ｎ＋２）    ．．．      （ボリュームラベルビットを１）
ディレクトエントリならば、求めるべきハッシュ値Ｘは
Ｘ＝ｘ＋（１＜＜ｎ＋３）    ．．．      （ディレクトリビットを１）
当該画像ファイルが削除されたならば、求めるべきハッシュ値Ｘは
Ｘ＝ｘ＋（１＜＜ｎ＋４）    ．．．      （削除済みビットを１）
といったように、従来のハッシュ値にさらにそれぞれのファイルの属性情報ビットを割り当てることで、ディレクトリエントリを調べることなくハッシュ値の特定のビットを調べるだけで、そのファイルの属性を取得することができる。
【０１１３】
また、このようなハッシュ値を用いて、従来のファイル名検索による単一ファイル検索だけでなく、特定のファイル属性を持つ複数のファイルを検索するファイル属性検索を行うことができる。
【０１１４】
本実施形態に係るファイル検索処理について、同処理のフローチャートを示す図１０を用いて以下説明する。
【０１１５】
ステップＳ１００１において、ファイル名検索か、ファイル属性検索か選択する。ファイル名検索の場合、ステップＳ１００２，１００３で検索対象のファイル名からハッシュ値（Ｘ）を算出しておく。
ステップＳ１００４において、ディレクトリエントリのあるブロックを読み込み、ステップＳ１００５において、エントリが空でなければ、ステップＳ１００６において、ディレクトリエントリからハッシュ値（Ｙ）を取得する。
【０１１６】
ステップＳ１００７において、Ｙの削除済みビットが有効であるならば、ステップＳ１０１７に進み、次のエントリに進む。
【０１１７】
Ｙの削除済みビットが、無効ならば、ステップＳ１００８において、ファイル名検索かファイル属性検索かを判別し、ファイル名検索ならば、ステップＳ１００９に進む。
【０１１８】
ステップＳ１００９では、Ｙからファイル属性ビットを除いたnビットの値Ｙ’(ファイル名から算出した値)を取得する。
【０１１９】
ステップＳ１０１０において、検索するファイルのハッシュ値ＸとＹ’を比較し、一致した場合は、ファイル名の文字列比較を行う。この処理を一致する単一のファイルが見つかるまで繰り返し行う。
【０１２０】
一方、ステップＳ１００８にて、ファイル属性検索の場合、ステップＳ１０１４において、Ｙのファイル属性情報ビットを調べ、所望のファイル属性ビットが有効となっているかどうか調べる。
【０１２１】
有効ならば、ステップＳ１０１５，１０１６において、有効なファイルのリストを追加する。
【０１２２】
これをエントリが空になるまで続けることで、特定ファイル属性を持つファイル群を取得することができる。
【０１２３】
このように、ファイル属性ビットをハッシュ値に付加することで、ハッシュ値のみで、ファイル名からの単一ファイル検索だけでなく、ディレクトリエントリの一覧から、例えば、書込み禁止のファイル群、ロングファイル名をもつファイル群、ディレクトリ群といった特定のファイル属性を持つファイル群を容易に取得することができる。
【０１２４】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１２８】
【図１Ａ】VFATにおけるショートファイル名”ABCDEFGH.TXT”のディレクトリエントリの構成例を示す図である。
【図１Ｂ】VFATにおけるロングファイル名”ABCD…XYZ123.TXT”のディレクトリエントリの構成例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置を適用する撮像装置のハードウェア構成を示すブロック図である。
【図３】ディジタルカメラ１００に搭載される本実施形態に係るファイルシステムでのディレクトリエントリのデータ構造を示す図である。
【図４】ステップＳ８０５における画像ファイルの作成、及び画像ファイルの保存処理の詳細を示すフローチャートである。
【図５】ステップＳ８１０における画像ファイル名の変更処理のフローチャートである。
【図６】ステップＳ８０６における、画像ファイルの検索処理のフローチャートである。
【図７】ＦＡＴを含むファイル記憶領域の構成例を示す図である。
【図８】ディジタルカメラ１００の基本動作のフローチャートである。
【図９】本発明の第３の実施形態に係るファイル属性情報を含むハッシュ値の構造を示す図である。
【図１０】本発明の第３の実施形態に係る画像ファイルの検索処理のフローチャートである。
【図１Ａ】
2006236305.tif 000003
【図１Ｂ】
2006236305.tif 000004
【図２】
2006236305.tif 000005
【図３】
2006236305.tif 000006
【図４】
2006236305.tif 000007
【図５】
2006236305.tif 000008
【図６】
2006236305.tif 000009
【図７】
2006236305.tif 000010
【図８】
2006236305.tif 000011
【図９】
2006236305.tif 000012
【図１０】
2006236305.tif 000013