(57)【要約】      （修正有）【課題】画像の分類リスト作成に要する時間消費を改善した利便性の高い電子機器を提供する。【解決手段】複数の画像ファイルを記録するメモリカード１２２を着脱可能なデジタルカメラであって、複数の画像ファイルを分類するためのファイル分類情報を生成するメインコントローラ１１０と、複数の画像ファイルを管理するためのファイル管理情報に変更があったか否かを判定するメインコントローラ１１０と、判定結果に応じてファイル分類情報を更新するか否かを判定するメインコントローラ１１０とを備える。【選択図】図２
2011123785.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを記録する記録媒体を着脱可能な電子機器であって、
前記複数のファイルを分類するためのファイル分類情報を生成するファイル分類情報生成部と、
前記複数のファイルを管理するためのファイル管理情報に変更があったか否かを判定する第一の判定部と、
前記判定結果に応じて前記ファイル分類情報を更新するか否かを判定する第二の判定部と、
を備えた、電子機器。
【請求項２】
前記第一の判定部は、前記記録媒体の前記着脱の前後において、前記複数のファイルを管理するためのファイル管理情報に変更があったか否かを判定する、
請求項１に記載の電子機器。
【請求項３】
前記第一の判定部は、自機の電源投入前後において、前記複数のファイルを管理するためのファイル管理情報に変更があったか否かを判定する、
請求項１または2に記載の電子機器。
【請求項４】
前記記録媒体は、前記記録媒体を特定するための固有情報を有しており、
前記第二の判定部は、自機に装着された前記記録媒体の固有情報に応じて前記ファイル分類情報を更新するか否かを判定する、
請求項１から3のいずれかに記載の電子機器。
【請求項５】
前記記録媒体は、前記ファイル管理情報を第一のファイル管理情報として有しており、
前記電子機器は、
前記記録媒体の自機装着時において前記ファイル管理情報に変更があったときに、前記複数のファイルを管理するための第二のファイル管理情報を生成するファイル管理情報生成部を更に備え、
前記第一の判定部は、前記第一のファイル管理情報と前記第二のファイル管理情報とを比較することによって、前記ファイル管理情報に変更があったか否かを判定する、
請求項１から4のいずれかに記載の電子機器。
【請求項６】
前記生成された第二のファイル管理情報は前記記録媒体に格納されている、
請求項５に記載の電子機器。
【請求項７】
前記記録媒体が自機から抜去する前のファイル管理情報を第一のファイル管理情報として記憶する記憶部を更に備え、
前記第一の判定部は、前記記録媒体が自機に再装着されたときのファイル管理情報と、前記第一のファイル管理情報とを比較することによって、前記ファイル管理情報が、前記記録媒体の前記着脱の前後において変更があったか否かを判定する、
請求項１から4のいずれかに記載の電子機器。
【請求項８】
前記ファイルは画像ファイルであり、
前記ファイル分類情報に基づいて、前記複数のファイルを前記分類ごとに再生表示する表示部を更に備え、
前記第二の判定部が前記ファイル分類情報を更新すると判定しているときは、前記再生表示を行う際に前記更新を実行する、
請求項１から７のいずれかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
画像データを分類する電子機器に関する。
【背景技術】
【０００２】
デジタルカメラなどの電子機器において画像ファイルを再生表示する方式として画像ファイル分類再生がある。画像ファイル分類再生では、デジタルカメラはまず分類リストを作成し、それに基づき分類再生表示を行う。分類リストは、例えば特許文献１に開示されているようにして作成される。すなわち、メモリカード内に保存されている画像ファイルを開き、画像ファイルの所定領域から画像属性情報を読み込み、それに従って画像ファイルを分類することにより作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2004-72383号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子機器に搭載されているマイクロプロセッサにとって画像ファイルを開く処理は重い処理のため、分類リスト作成には多くの処理時間を要する。また、メモリカードの記憶容量の増大に伴い画像ファイルの格納可能枚数が大幅に増大しているため、分類リスト作成の処理時間も更に増大している。
【０００５】
本発明は上記課題を鑑みてなされたものであり、画像の分類リスト作成に要する時間消費を改善した利便性の高い電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明の電子機器は、複数のファイルを記録する記録媒体を着脱可能な電子機器であって、複数のファイルを分類するためのファイル分類情報を生成するファイル分類情報生成部と、記録媒体の着脱の前後において、複数のファイルを管理するためのファイル管理情報に変更があったか否かを判定する第一の判定部と、判定結果に応じてファイル分類情報を更新するか否かを判定する第二の判定部とを備える。
【発明の効果】
【０００７】
本発明により、画像の分類リスト作成に要する時間消費を改善した利便性の高い電子機器を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１および実施の形態２のデジタルカメラの電気的構成図
【図２】実施の形態１のフラッシュメモリに格納されたソフトウエアプログラム構成を示す図
【図３】実施の形態１のメモリカードの構成図
【図４】実施の形態１の画像分類ファイルの構成図
【図５】実施の形態１の画像分類ファイル利用可能判定処理のフローチャート
【図６】実施の形態１の撮影処理のフローチャート
【図７】実施の形態１の画像分類再生処理のフローチャート
【図８】実施の形態１の画像分類ファイル新規作成のフローチャート
【図９】実施の形態１の画像ファイル削除処理のフローチャート
【図１０】実施の形態１の画像分類ファイル更新のフローチャート
【図１１】実施の形態２のフラッシュメモリに格納されたソフトウエアプログラム構成を示す図
【図１２】実施の形態２のメモリカードの構成図
【図１３】実施の形態２の画像分類テーブルの構成図
【図１４】実施の形態２の画像分類テーブル選択処理のフローチャート
【図１５】実施の形態２の撮影処理のフローチャート
【図１６】実施の形態２の画像分類再生処理のフローチャート
【図１７】実施の形態２の画像ファイル削除処理のフローチャート
【発明を実施するための形態】
【０００９】
〔１．  実施の形態１〕
以下、添付図面を参照して、本発明をデジタルカメラ９９に適用した実施の形態１を詳細に説明する。
【００１０】
〔１−１．概要〕
実施の形態１に係るデジタルカメラ９９は、撮影した画像ファイルをメモリカード１２２に保存する。メモリカード１２２は、デジタルカメラ９９に対して着脱可能である。メモリカード１２２は、システム領域とコンテンツ格納領域などにより構成されたフラッシュメモリを備える。メモリカード１２２がデジタルカメラ９９に装着されたり、デジタルカメラ１００の電源がＯＮされると、メインコントローラ１１０は、システム領域に格納されているメディアＩＤやファイル管理テーブルに含まれる情報と、コンテンツ格納領域に格納されている画像分類ファイルに含まれる情報とを比較する。そして、この比較結果に応じて、メインコントローラ１１０は、コンテンツ格納領域に格納されている画像分類ファイルを更新するか否かを判定する。すなわち、両者の情報が一致していた場合、画像分類ファイルを更新しないと判定し、一致していない場合、画像分類ファイルを更新すると判定する。例えば、メモリカード１２２をデジタルカメラ９９から抜いたものの、画像ファイルの追加や削除などを行っていない場合は、両者の情報が一致するため、画像分類ファイルを更新しないと判定する。これにより、画像の分類リスト作成に要する時間を低減し、利便性の高いデジタルカメラ９９を提供することができる。
【００１１】
〔１−２．  構成〕
以下図を用いて、実施の形態１に係るデジタルカメラ９９の構成を詳細に説明する。
【００１２】
〔１−２−１．  デジタルカメラ構成〕
図１に実施の形態１のデジタルカメラ９９の電気的構成ブロック図を示す。
【００１３】
デジタルカメラ９９は、被写体像を光学系１００を通してＣＣＤイメージセンサ１０４で撮像する。撮像により作成された画像ファイルは前処理部（AFE）１０５や画像処理部１０６において各種処理を施される。画像ファイルはフラッシュメモリ１２０やメモリカード１２２に保存される。フラッシュメモリ１２０やメモリカード１２２に保存された画像ファイルは、使用者による操作部１３０の操作を受け付けて液晶ディスプレイ１４０上に再生表示される。以下でデジタルカメラ９９における各電気的構成の詳細を説明する。
【００１４】
フォーカスレンズ１０１は焦点距離の調節に用いられる。ズームレンズ１０２は拡大縮小倍率の調節に用いられる。絞り１０３は絞りの開き具合の調節に用いられる。フォーカスレンズ１０１、ズームレンズ１０２、絞り１０３の動作は駆動装置を介してメインコントローラ１１０により制御される。なお、光学系１００は収差補正等のためレンズ構成は何枚でも何郡でもよい。また、光学系１００に光学式手ぶれ補正レンズOIS（Optical Image Stabilizer）（図示せず）を含んでいてもよい。
【００１５】
ＣＣＤイメージセンサ１０４は光学系１００を通して集光された光を電気信号へと変換する。ＣＣＤイメージセンサ１０４の受光面には多数のフォトダイオードが2次元的に配列されている。被写体からの光は光学系１００を通過したのちにＣＣＤイメージセンサ１０４上の受光面に結像される。そして、被写体からの光は受光面にて光電効果により電荷として蓄えられる。各受光面で蓄えられた電荷は垂直ＣＣＤおよび水平ＣＣＤによってアンプに転送される、その結果、画像信号が生成される。なお本発明においては、ＣＣＤイメージセンサ１０４に代えて、例えばＣＭＯＳイメージセンサやＮＭＯＳイメージセンサなど、他の撮像素子を用いても良い。
【００１６】
前処理部１０５は、ＣＣＤイメージセンサ１０４で生成された画像信号に対して、相関二重サンプリング、ゲイン調整、およびアナログ形式の画像ファイルからデジタル形式の画像ファイルへの変換を施す。その後、前処理部１０５はRGB信号の画像ファイルを画像処理部１０６に出力する。
【００１７】
画像処理部１０６は、画像ファイルに対して各種の処理を施す。各種処理としては、ガンマ補正、ホワイトバランス補正、YC変換処理、電子ズーム処理、圧縮処理、伸張処理等が挙げられるが、これらに限定されるものではない。また、これらの一部を欠く構成としてもよい。画像処理部１０６は、ハードワイヤードな電子回路で構成してもよいし、プログラムを用いたマイクロコンピュータなどで構成してもよい。また、メインコントローラ１１０などとともに１つの半導体チップで構成してもよい。
【００１８】
液晶ディスプレイ１４０は、画像処理部１０６で処理された表示用の画像ファイルが示す画像を表示する。また、画像の他、デジタルカメラ９９の設定条件等を表示可能である。表示手段は、液晶方式に限定されず、プラズマ方式、有機ＥＬ方式に限定されず、画像ファイルを表示するディスプレイであれば適用可能である。
【００１９】
メインコントローラ１１０は、デジタルカメラ９９の構成する各部を統括制御する。また、メインコントローラ１１０は、フラッシュメモリ１２０に格納された後述のプログラムを実行処理する。メインコントローラ１１０は、ハードワイヤードな電子回路で構成してもよいし、プログラムを用いたマイクロコンピュータなどで構成してもよい。また、画像処理部１０６などと共に1つの半導体チップで構成してもよい。また、メインコントローラ１１０は内部メモリを備えるようにしてもよい。
【００２０】
メインコントローラ１１０は、垂直同期信号を定期的に生成するメインコントローラ１１０は、垂直同期信号をタイミング発生器（TG）１０７に出力する。
【００２１】
タイミング発生器１０７は、垂直同期信号に基づいて、ＣＣＤイメージセンサ１０４、前処理部１０５、画像処理部１０６を駆動するための同期信号を生成する。
【００２２】
バッファメモリ１１９は、画像処理部１０６やメインコントローラ１１０のワークメモリとして機能する記憶手段である。バッファメモリ１１９はDRAM（Dynamic Random Access Memory）などで実現できる。
【００２３】
フラッシュメモリ１２０は、画像ファイル等を記憶するための内部メモリとして機能する。メインコントローラ１１０は、画像処理部１０６で処理される画像ファイルをフラッシュメモリ１２０に記憶させたり、メモリカード１２２に記憶させたりする。カードスロット１２１は、メモリカード１２２を着脱可能な接続手段である。カードスロット１２１は、メモリカード１２２を電気的及び機械的に接続可能である。また、カードスロット１２１は、メモリカード１２２を制御する機能を備えてもよい。
【００２４】
メモリカード１２２は、内部にフラッシュメモリ等の記憶部を備えた外部メモリである。メモリカード１２２は、画像処理部１０６で処理される画像ファイルなどのデータを記憶可能である。本実施例では、外部メモリの一例としてメモリカード１２２を示すが、外部メモリはこれには限らない。例えば、光ディスク等の記憶媒体を外部メモリとしてもよい。
【００２５】
操作部１３０は、デジタルカメラ９９の外装に備わっているボタン状やスライド状のもの、あるいはディスプレイ１４０に触れて操作するタッチパネル式のものを含む。操作部１３０は使用者による操作を受け付ける。
【００２６】
図２にフラッシュメモリ１２０に格納されたソフトウエアプログラム構成図を示す。フラッシュメモリ１２０は、画像分類ファイル新規作成プログラム２０２、画像分類ファイル更新プログラム２０３、画像分類ファイル読み込みプログラム２０４、画像分類ファイル有効性判定プログラム２０５、画像撮影プログラム２０６、画像分類再生プログラム２０７、画像ファイル削除プログラム２０８などの各ソフトウエアモジュールを格納する。各ソフトウエアモジュールは、デジタルカメラ９９の起動時にメインコントローラ１１０内のメモリ２０１にロードされ、処理要求が来た際にマイクロプロセッサ２００によって実行される。各ソフトウエアモジュールを実行処理した際の動作は後述する。
【００２７】
〔１−２−２．  メモリカードの内部構成〕
図３に実施の形態１のメモリカード１２２の構成図を示す。
【００２８】
メモリカード１２２は、コントローラ２２０とフラッシュメモリ２２１及びそれらをつなぐインターフェース等より構成される。フラッシュメモリ２２１は、システム領域２２２、認証領域２２３、コンテンツ格納領域２２４より構成される。本実施の形態１は、SDカードアソシエーションで規格化されたSD規格に準拠し、一般的に広く普及しているSDメモリカードを用いる。しかしこれは一例であり、デジタルカメラ９９に着脱する記録媒体はこれに限定されない。
【００２９】
システム領域２２２にはメディアID２３０やファイル管理テーブル２３１が格納されている。
【００３０】
メディアID２３０は各メモリカードに固有なIDであり、これによりメモリカードを特定することができる。また、メディアIDは、CPRM等に代表される著作権保護機能にも利用される。
【００３１】
ファイル管理テーブル２３１には、メモリカード１２２のボリュームサイズレコードやメモリカード１２２に保管されているファイルやフォルダの管理情報が格納されている。ファイル管理テーブル２３１およびそれを参照するファイル管理機能は、一般的に広く普及しているファイルシステム（例えばMicroSoft社のFAT16）により実現される。デジタルカメラ９９あるいは他の電子機器にメモリカード１２２を装着し、メモリカード１２２に画像ファイルを追加したり、記録されている画像ファイルを削除したり、編集したりすると、ファイル管理機能によりファイル管理テーブル２３１が更新される。
【００３２】
コンテンツ格納領域２２４は、画像ファイル２３２や後述する画像分類ファイル２３３及びその他各種データファイル（図示せず）を格納する領域である。画像ファイルの格納は、例えばJEIDAで標準化されたカメラファイルシステム規格であるDCFに準拠したものにより実現できる。このとき、画像ファイル２３２は、Root直下のDCIFフォルダ内に格納される。また、画像分類ファイル２３３は、Root直下のprivateフォルダ内に格納される。
【００３３】
〔１−２−３．  画像分類ファイルの構成〕
図４に実施の形態１の画像分類ファイル２３３の構成図を示す。
【００３４】
画像分類ファイル２３３は、バージョン情報フィールド２５０、メディアIDフィールド２５１、ファイル数フィールド２５２、使用領域サイズフィールド２５３と１つまたは複数の画像分類リストフィールド２５４により構成されている。これらフィールドには、後述する画像分類ファイルの新規作成時に、新規情報が格納される。
【００３５】
バージョン情報フィールド２５０は、画像分類ファイルが準拠するバージョンを示す情報を格納するフィールドである。例えば、複数のデジタルカメラ間で同一のメモリカード１２２を使いまわす場合、画像分類ファイル内データのフォーマットや定義は、使用するデジタルカメラによって異なる場合がある。このような場合において、バージョン情報フィールド２５０は、画像分類ファイル内のデータのフォーマットや定義を特定するために参照される。
【００３６】
メディアIDフィールド２５１は、管理対象とするメモリカードの固有情報を格納するフィールドである。
【００３７】
ファイル数フィールド２５２には、ファイルが追加または削除されたことをチェックする対象とするフォルダ（以下ベースフォルダと呼ぶ）、およびそのサブフォルダ内に格納されているファイルの個数を格納する。使用領域サイズフィールド２５３にはベースフォルダ以下の使用中の領域サイズが格納される。なお、ベースフォルダとしてDCIFフォルダを選択するとデジタルカメラで撮影された画像データのみを対象とできる。
【００３８】
画像分類リストフィールド２５４は画像分類結果を格納するリストであり分類項目毎に用意される。複数の分類項目がある場合、画像分類リストは複数存在することになる。撮影した画像が、例えば風景画像、夜景画像、人物画像に分類できる場合、画像分類リストはそれぞれにおいて用意される。画像分類リストには、それぞれの分類項目に属する画像ファイルのコンテンツ格納領域２２４内の所在地情報を含む。メインコントローラ１１０は、それぞれの画像分類リストを参照することにより、メモリカード１２２に記録した画像ファイルを分類項目ごとに液晶ディスプレイ１４０に表示することができる。
【００３９】
〔１−２−４．  本発明との対応〕  
メモリカード１２２は、本発明の一例である。デジタルカメラ９９は、本発明の電子機器の一例である。メインコントローラ１１０は、本発明のファイル分類情報生成部の一例である。メインコントローラ１１０は、第一の判定部の一例である。メインコントローラ１１０は、第二の判定部の一例である。メインコントローラ１１０と、コントローラ２２０とからなる構成は、本発明のファイル管理情報生成部の一例である。
【００４０】
〔１−３．  動作〕
本実施の形態１に係るデジタルカメラ９９の分類再生に関連する動作について、以下図を用いて説明する。
【００４１】
〔１−３−１．  画像分類ファイル有効性判定〕
デジタルカメラ９９の画像分類ファイル有効性判定の動作について説明する。図５は画像分類ファイル有効性判定のフローチャートである。図５で示すフローチャートは画像分類ファイル有効性判定プログラム２０５として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。メインコントローラ１１０は、デジタルカメラ１００にメモリカード１２２が装着されたときや、デジタルカメラ１００の電源がＯＮされたときに画像分類ファイル有効性判定プログラム２０５を実行する。すなわち、メモリカード１２２が記録するファイル内容に変更が有り得るタイミングで画像分類ファイル有効性判定プログラム２０５は実行される。
【００４２】
マイクロプロセッサ２００がプログラムを実行することにより、画像分類ファイルの有効性判定は以下のように為される。
【００４３】
まず、メインコントローラ１１０は、コントローラ２２０を介してメモリカード１２２の所定の位置に格納されている画像分類ファイルを読み込む（S３３０）。実施の形態１では画像分類ファイルはコンテンツ格納領域２２４のルートフォルダの下のprivateフォルダに格納されている。
【００４４】
次に、メインコントローラ１１０は、デジタルカメラ９９に装着されているメモリカード１２２が画像分類ファイルの管理対象メディアか否かを判定する（S３３１）。メインコントローラ１１０は、コントローラ２２０を介してメモリカード１２２のシステム領域２２２からメディアID２３０を読み込む。続いて、メインコントローラ１１０は、読み込んだメディアID２３０の値と、画像分類ファイル２３３のメディアIDフィールドの値とを比較する。両者の値が一致した場合、メインコントローラ１１０は、メモリカード１２２が画像分類ファイル２３３の管理対象メディアであると判定する。両者が不一致の場合、メインコントローラ１１０は、メモリカード１２２が画像分類ファイル２３３の管理対象メディアでないと判定する。
【００４５】
次に、メインコントローラ１１０は、画像分類ファイル２３３のバージョンが、デジタルカメラ９９に対応しているバージョンであるか否かを画像分類ファイルのバージョンフィールドを参照して確認する（S３３２）。例えば、今使用したい画像分類ファイルが、画像分類として風景画像、夜景画像、人物画像を有しているとする。このとき、デジタルカメラ９９が風景画像、夜景画像のみの対応である場合、バージョン番号が異なる。メインコントローラ１１０は、バージョン番号を比較することにより画像分類ファイルがデジタルカメラ９９のバージョンに対応しているか否かを判定する。
【００４６】
次に、メインコントローラ１１０は、画像分類ファイル２３３に格納されたファイル数フィールド２５２や使用領域サイズフィールド２５３の値が、システム領域２２２のファイル管理テーブルに格納の値と同期しているか否かを判定する（S３３３）。すなわち、メインコントローラ１１０は、ベースフォルダ以下のファイル、サブフォルダがファイル管理テーブルと画像分類ファイルとで同期しているか否かを判定する（S３３３）。まずメインコントローラ１１０は、コントローラ２２０を介して、画像分類ファイル２３３のファイル数フィールド２５２、使用領域サイズフィールド２５３からベースフォルダ以下のファイル数、使用領域サイズを読み込む。次に、メインコントローラ１１０は、コントローラ２２０を介してメモリカード１２２のファイル管理テーブルからベースファイル以下のファイル数、使用領域サイズを求める。そしてメインコントローラ１１０は、両者の値を比較する。
【００４７】
両者の値が全て一致したら、メインコントローラ１１０は、画像分類ファイル２３３においてベースフォルダ以下のファイルが同期していると判定する。画像分類ファイルの同期が確認できると、メインコントローラ１１０は、該画像分類ファイルは有効であると判定する。そして、メインコントローラ１１０は、画像分類ファイル有効性判定フラグにTRUEをセットし処理を終える。画像分類ファイル有効性判定フラグは、メインコントローラ１１０のメモリ２０１に格納される。画像分類ファイル有効性判定フラグは、画像分類ファイル有効性判定プログラム２０５以外にも、後述する画像撮影プログラム２０６や画像分類再生プログラム２０７等からもアクセスできる。
【００４８】
画像分類ファイル読み込み失敗（S３３０）、メディアID不一致（S３３１）、バージョン不一致（S３３２）、画像分類ファイル非同期（S３３３）の場合、メインコントローラ１１０は、画像分類ファイル利用可能フラグにFALSEをセットし処理を終える。
【００４９】
なお、画像分類ファイル有効性判定プログラムは、デジタルカメラの電源ON時やメディアカード挿入時に実行させる。そのため、後述する画像撮影プログラムや画像分類再生プログラムの実行前には画像分類ファイル有効性判定フラグに判定結果がセットされている。
【００５０】
〔１−３−２．  画像撮影〕
デジタルカメラ９９の画像撮影の動作について説明する。図６は画像撮影のフローチャートである。図６で示すフローチャートは画像撮影プログラム２０６として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。マイクロプロセッサ２００がプログラムを実行することにより、画像撮影は以下のように為される。なお、画像撮影プログラム２０６の実行前には、上述した画像分類ファイル有効性判定処理が完了しており、画像分類ファイル有効性判定フラグに判定結果がセットされているとする。
【００５１】
まず、メインコントローラ１１０は、デジタルカメラ９９を撮影モードに切り替えて撮影可能状態を開始する。使用者による撮影操作により1枚の画像撮影が終わると画像ファイルが生成される（S３４０）。続いて、メインコントローラ１１０は、撮影時に自動で付けられる画像分類情報を画像ファイルのヘッダ部に書き込み、その後メモリカード１２２に保存する（S３４１）。ここで撮影時に自動で付加される分類情報としては、風景画像や夜景画像などの画像のシーン情報や、撮影日時情報や、被写体人物を特定する人物ID、撮影位置情報等がある。
【００５２】
次に、メインコントローラ１１０は、画像分類ファイル有効性判定フラグを参照する（S３４２）。画像分類ファイル有効性判定フラグがTRUEの場合は、今保存した画像ファイルについて画像分類ファイルを更新する（S３４３）。すなわち、メインコントローラ１１０は、コントローラ２２０を介して撮影画像が該当する分類項目別に用意される画像分類リストに画像ファイルのエントリーを追加する。そして、デジタルカメラ９９のファイル管理機能を用いて取得したコンテンツ格納領域２２４のファイル数、使用領域サイズを画像分類ファイルに書き込み保存する。一方、画像分類ファイル有効性判定フラグがFALSEの場合は、メインコントローラ１１０は、画像撮影プログラム処理を終了する。
【００５３】
〔１−３−３．  画像分類再生〕
デジタルカメラ９９の画像分類再生の動作について説明する。図７は画像分類再生のフローチャートである。図７で示すフローチャートは画像分類再生プログラム２０７として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。マイクロプロセッサ２００がプログラムを実行することにより、画像分類再生は以下のように為される。なお、画像分類再生プログラム２０７の実行前には、上述した画像分類ファイル有効性判定処理が完了しており、画像分類ファイル有効性判定フラグに判定結果がセットされているとする。
【００５４】
デジタルカメラ９９を画像分類再生モードに切り替えて分類再生が開始されると、メインコントローラ１１０は、まず画像分類ファイル有効性判定フラグを参照する（S３５０）。画像分類ファイル有効性判定フラグがＴＲＵＥの場合、メインコントローラ１１０は、画像分類ファイルを参照して画像ファイルの分類再生を実行する（S３５３）。
【００５５】
画像分類ファイル有効性判定フラグがＦＡＬＳＥの場合、メインコントローラ１１０は、画像分類ファイルを新規作成して、メモリカード１２２のコンテンツ格納領域２２４に保存する（S３５１）。画像分類ファイルの新規作成については詳細を後述する。ここで、コンテンツ格納領域２２４に画像分類ファイルが既に存在する場合、新たに作成したファイルで置き換える。画像分類ファイルの保存が完了したら、メインコントローラ１１０は画像分類有効性判定フラグをＴＲＵＥにセットする（S３５２）。そして、メインコントローラ１１０は、画像分類ファイルを参照して画像ファイルの分類再生を実行する。
【００５６】
画像分類ファイル新規作成の際のデジタルカメラ９９の動作について説明する。図８は、画像分類ファイル新規作成のフローチャートである。図８で示すフローチャートは画像ファイル新規作成プログラム２０２として実装され、メインコントローラ１１０内のマイクロプロセッサ２００で実行される。
【００５７】
マイクロプロセッサ２００がプログラムを実行することにより、画像分類リストは以下のように作成される。
（１）画像分類リスト作成（S３００）
メインコントローラ１１０は、画像分類項目数分の分類リストを作成する。例えば、撮影した画像が、風景画像、夜景画像、人物画像に分類できる場合、メインコントローラ１１０は、画像分類リストをそれぞれにおいて用意する。
（２）画像メタ情報読み込み（S３０１）
メインコントローラ１１０は、コンテンツ格納領域２２４に格納されたベースフォルダ及びそのサブフォルダにある画像ファイルを開け、ヘッダ部から画像メタ情報を読み込む。画像メタ情報を読み込んだ後、メインコントローラ１１０は画像ファイルを閉じる。
（３）分類リストへ追加（S３０２）
メインコントローラ１１０は、読み込んだ画像メタ情報から画像分類項目を特定する。そして、メインコントローラ１１０は、該当の画像分類リストにコンテンツ格納領域２２４上における画像ファイルの所在地情報を追加する。なお、１つの画像ファイルが複数の画像分類リストに追加される場合もある。例えば、ある画像ファイルが、風景画像であり人物画像でもある場合、この画像ファイルはそれぞれの画像分類リストにその所在地情報が追加される。
（４）繰り返し（S３０３）
メインコントローラ１１０は、ベースフォルダ及びそのサブフォルダにある全ての画像ファイルに対してステップS３０１〜ステップS３０３を繰り返す。
（５）メディアＩＤ読み込み（S３０４）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介してシステム領域２２２に書かれているメディアＩＤを読み込む。
（６）ファイル数、フォルダ数、使用領域サイズ獲得（S３０５）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介して、ベースフォルダ及びそのサブフォルダにあるファイルの個数及びフォルダ数、ベースフォルダ以下の使用領域サイズを上述のファイル管理機能により直接取得する。または、コンテンツ格納領域２２４のファイル数、フォルダ数、使用領域サイズが変更されると、ファイル管理テーブル２３１は自動更新されるため、ファイル管理テーブル２３１の値を読み込んでもよい。
（７）画像分類ファイルへ書き込み・保存（S３０６）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介してコンテンツ格納領域２２４のprivateフォルダ下に画像分類ファイルを作成する。画像分類ファイルには、上記のステップにて取得したメディアＩＤ、ファイル数、フォルダ数、使用領域サイズ、画像分類リストが各々該当フィールドに書き込まれ保存される。
【００５８】
〔１−２−４．  画像ファイル削除〕
デジタルカメラ９９の画像ファイル削除の動作ついて説明する。図９は、画像ファイル削除のフローチャートである。図９で示すフローチャートは画像ファイル削除プログラム２０８として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。なお、画像分類再生プログラム２０８の実行前には、上述した画像分類ファイル有効性判定処理が完了しており、画像分類ファイル有効性判定フラグに判定結果がセットされているとする。
【００５９】
デジタルカメラ９９は、画像ファイル削除モードに入って画像ファイル削除を開始する（S３６０）。画像ファイルの削除モードへは、例えば画像ファイルの通常再生モードなどから入ることができる。この場合、液晶ディスプレイ１４０に画像ファイルを再生表示し、ユーザーに選択させる等で削除対象の画像ファイルを特定して削除モードに入る。
【００６０】
次に、メインコントローラ１１０は、画像分類ファイル有効性判定フラグを参照する（S３６１）。画像分類ファイル有効性判定フラグがＴＲＵＥの場合、メインコントローラ１１０は画像分類ファイルを更新して保存する（S３６２）。一方、画像分類ファイル有効性フラグがＦＡＬＳＥの場合、メインコントローラ１１０は画像ファイル削除プログラムを終了する。
【００６１】
画像分類ファイル更新の際のデジタルカメラ９９の動作について説明する。図１０は、画像分類ファイル更新のフローチャートである。図１０で示すフローチャートは画像分類ファイル更新プログラム２０３として実装され、メインコントローラ１１０内のマイクロプロセッサ２００で実行される。
【００６２】
マイクロプロセッサ２００がプログラムを実行することにより、画像分類ファイルは以下のように更新される。
（１）画像分類リスト読み込み（S３２０）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介して、コンテンツ格納領域２２４に格納された画像分類ファイルから画像分類リストを読み込む。
（２）分類リストから削除画像ファイルのエントリー削除（S３２１、S３２２、S３２３）
続いて、メインコントローラ１１０は、画像分類リストから削除画像ファイルのエントリーを削除する。1つの画像ファイルに対して複数の画像分類情報が存在し得るため、メインコントローラ１１０は、これを全ての画像分類リストについて実施する。更に、メインコントローラ１１０は、画像分類リストからの削除画像ファイルのエントリーの削除を、削除された全ての画像ファイルについて実行する。
（３）ファイル数、フォルダ数、使用領域サイズ更新（S３２４）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介して、ベースフォルダ及びそのサブフォルダにあるファイルの個数、ベースフォルダ以下の使用領域サイズを更新する。削除後のファイル数は、ファイル管理機能を使って直接求めても、画像分類ファイルのファイル数フィールド２５２より読み込んだファイル数から、削除ファイル数を減じて求めてもよい。使用領域サイズはデジタルカメラ９９のファイル管理機能により取得する。コンテンツ格納領域２２４のファイル数、フォルダ数、使用領域サイズが変更されると、ファイル管理テーブル２３１は更新されるため、ファイル管理テーブル２３１の値を読み込んでもよい。
（４）画像分類ファイル更新保存・保存（S３２５）
メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介して、画像分類ファイルのファイル数フィールド２５２、使用領域サイズフィールド２５３、画像分類リスト２５４を新しい値で更新し保存する。
【００６３】
〔１−４．実施の形態１のまとめ〕
以上のように、本実施の形態１のデジタルカメラ９９は、複数の画像ファイルを記録するメモリカード１２２を着脱可能なデジタルカメラ９９であって、複数の画像ファイルを分類するための画像分類リスト２５４を生成するメインコントローラ１１０と、複数の画像ファイルを管理するためのファイル管理テーブル２３１に格納された情報に変更があったか否かを判定するメインコントローラ１１０と、判定結果に応じて画像分類リスト２５４を更新するか否かを判定するメインコントローラ１１０を備える。これにより、ファイル管理テーブル２３１に格納された情報に変更がないとき、メインコントローラ１１０は画像分類リスト２５４を更新しないと判定することができる。また、ファイル管理テーブル２３１に格納された情報に変更があるとき、メインコントローラ１１０は画像分類リスト２５４を更新すると判定することができる。すなわち、デジタルカメラ９９は必要なときにだけ画像分類ファイルを更新するので、それ以外のときは画像分類ファイルを更新する時間を節約できる。
【００６４】
また、メインコントローラ１１０は、メモリカード１２２の着脱の前後において、複数の画像ファイルを管理するためのファイル管理テーブル２３１に格納された情報に変更があったか否かを判定する。これにより、メモリカード１２２をデジタルカメラ９９から抜いたものの、特に追加修正などを加えずそのまま再度デジタルカメラ９９に挿した場合には、ファイル管理テーブル２３１に格納された情報に変更がないため、画像分類リスト２５４を更新しないと判定することができる。
【００６５】
また、メインコントローラ１１０は、自機の電源投入前後において、複数の画像ファイルを管理するためのファイル管理テーブル２３１に格納された情報に変更があったか否かを判定する。これにより、自機の電源がOFFになっているときに、例えばメモリカード１２２が抜かれるなどしても、電源投入前後において変更がなければ、画像分類リスト２５４を更新しないと判定することができる。
【００６６】
また、メモリカード１２２は、メモリカード１２２を特定するためのメディアIDを有しており、メインコントローラ１１０は、自機に装着されたメモリカード１２２のメディアIDに応じて画像分類リスト２５４を更新するか否かを判定する。これにより、メインコントローラ１１０は、再度同じメモリカード１２２が装着されたことが保証できる。
【００６７】
また、メモリカード１２２は、ファイル管理テーブル２３１に格納された情報をシステム領域２２２にファイル管理テーブル２３１として有しており、デジタルカメラ９９は、メモリカード１２２の自機装着時においてファイル管理テーブル２３１に格納された情報に変更があったときに、複数の画像ファイルを管理するための画像分類ファイル２３３を生成するメインコントローラ１１０を更に備え、メインコントローラ１１０は、ファイル管理テーブル２３１に格納された情報と画像分類ファイル２３３に格納された情報とを比較することによって、ファイル管理テーブル２３１に格納された情報が、メモリカード１２２の着脱の前後において変更があったか否かを判定する。そのため、メモリカード１２２が自機以外の機器にてファイル管理テーブル２３１に格納された情報に変更があったか否かは、ファイル管理テーブル２３１に格納された情報と画像分類ファイル２３３に格納された情報とが一致するか否かにより判定することができる。
【００６８】
また、生成された画像分類ファイルはメモリカード１２２に格納されている。これにより、画像分類再生で使用する画像分類ファイルを複数のデジタルカメラ９９間で共有することができる。またこれにより、別のデジタルカメラで撮影をして新たな画像ファイルをメモリカード１２２に追加したり、メモリカード１２２の画像ファイルを削除しても、メインコントローラ１１０は、同期チェックをして画像分類ファイルを矛盾のない状態で画像分類再生に利用することができる。
【００６９】
また、デジタルカメラ９９は、画像分類リスト２５４に基づいて、複数の画像ファイルを分類ごとに再生表示する液晶ディスプレイ１４０を更に備え、メインコントローラ１１０が画像分類リスト２５４を更新すると判定しているときは、再生表示を行う際に更新を実行する。これにより、画像分類リスト２５４を使用するときに更新するので、それ以外のときは画像分類ファイルを更新する時間を節約できる。
〔２．  実施の形態２〕
以下、添付図面を参照して、本発明をデジタルカメラ９９に適用した実施の形態２を詳細に説明する。
【００７０】
〔２−１．概要〕
実施の形態２に係るデジタルカメラ９９は、撮影した画像ファイルをメモリカード１２２に保存する。メモリカード１２２は、デジタルカメラ９９に対して着脱可能である。メモリカード１２２は、システム領域などにより構成されるフラッシュメモリを備える。また、デジタルカメラ９９は、対応するメモリカードごとに用意された画像分類テーブルを記憶するフラッシュメモリ１２０を備える。メモリカード１２２がデジタルカメラ９９に装着されたり、デジタルカメラ１００の電源がＯＮされると、メインコントローラ１１０は、メモリカード１２２のシステム領域に格納されているメディアＩＤやファイル管理テーブルに含まれる情報と、デジタルカメラ９９のフラッシュメモリ１２０に格納されている画像分類テーブルに含まれる情報とを比較する。そして、この比較結果に応じて、メインコントローラ１１０は、コンテンツ格納領域に格納されている画像分類ファイルを更新するか否かを判定する。すなわち、両者の情報が一致していた場合、画像分類ファイルを更新しないと判定し、一致していない場合、画像分類ファイルを更新すると判定する。例えば、メモリカード１２２をデジタルカメラ９９から抜いたものの、画像ファイルの追加や削除などを行っていない場合は、両者の情報が一致するため、画像分類ファイルを更新しないと判定する。これにより、画像の分類リスト作成に要する時間を低減し、利便性の高いデジタルカメラ９９を提供することができる。
【００７１】
〔２−２．  構成〕
以下図を用いて、実施の形態２に係るデジタルカメラ９９の構成を詳細に説明する。
【００７２】
〔２−２−１．  デジタルカメラ構成〕
デジタルカメラ９９の電気的構成は図１を用いて説明した実施の形態１の場合と同様であり説明を省略する。なお、同様の構成には同符号を付した。
【００７３】
図１１にフラッシュメモリ１２０に格納されたソフトウエアプログラムの配置図を示す。フラッシュメモリ１２０は、画像分類テーブル選択プログラム３７０、フォルダ情報読み取りプログラム３７１、画像分類テーブル読み込みプログラム３７２、画像撮影プログラム３７３、画像分類再生プログラム３７４、画像ファイル削除プログラム３７５、メディアID読み込みプログラム３７６などの各ソフトウエアモジュールを格納する。各ソフトウエアモジュールは、デジタルカメラ９９の起動時にメインコントローラ１１０内のメモリ２０１にロードされ、処理要求が来た際にマイクロプロセッサ２００によって実行される。各ソフトウエアモジュールを実行処理した際の動作は後述する。
【００７４】
〔２−２−２．  メモリカードの内部構成〕
図１２に実施の形態２のメモリカード１２２の構成図を示す。メモリカード１２２は、コントローラ２２０とフラッシュメモリ２２１及びそれらをつなぐインターフェース等により構成される。フラッシュメモリ２２１は、システム領域２２２、認証領域２２３、コンテンツ格納領域３８０より構成される。実施の形態１と違い、コンテンツ格納領域３８０は、画像分類ファイルを格納していない。また、コンテンツ格納領域３８０は、画像ファイル３８１を、Root直下のDCIFフォルダ内に格納している。実施の形態２のデジタルカメラ９９は、実施の形態１における画像分類ファイルに相当する画像分類テーブルを本体のフラッシュメモリ１２０内に格納している。メモリカード１２２のその他の構成については、実施の形態１と同様であり説明を省略する。
【００７５】
〔２−２−３．  画像分類テーブルの構成〕
図１３に実施の形態２の画像分類テーブル３７７の構成図を示す。
【００７６】
画像分類テーブル３７７は、画像分類テーブルIDフィールド３９０、メディアIDフィールド３９１、ファイル数フィールド３９２、使用領域サイズフィールド３９３と１つまたは複数の画像分類リストフィールド３９４により構成されている。
【００７７】
画像分類テーブルは実施の形態１での画像分類ファイルに相当するものであり、デジタルカメラ９９に装着され得るメモリカード毎の画像分類情報を格納するものである。画像分類ファイルとの違いはバージョン情報フィールドが存在せず、画像分類テーブルIDフィールドが存在する点である。これらフィールドには、後述する画像分類テーブルの新規作成時に、新規情報が格納される。
【００７８】
メディアIDフィールド３９１、ファイル数フィールド３９２、使用領域サイズフィールド３９３およびそれらに格納される値の定義は、実施の形態１の画像分類ファイルにおけるものと同様であり、説明を省略する。画像分類リストフィールド３９４も実施の形態１における場合と同様であるため説明を省略する。画像分類テーブルIDフィールド３９０には、使用すべき画像分類テーブル３７７を、メインコントローラ１１０が一意に特定するためのID情報が書かれている。画像分類テーブル３７７は、フラッシュメモリ１２０内に1つもしくは複数格納されている。図９に示すように、本実施の形態２では５つの画像分類テーブル３７７を格納している。画像分類テーブルIDの用途の詳細は後述する。
【００７９】
〔２−１−４．  本発明との対応〕  
メモリカード１２２は、本発明の一例である。デジタルカメラ９９は、本発明の電子機器の一例である。メインコントローラ１１０は、本発明のファイル分類情報生成部の一例である。メインコントローラ１１０は、第一の判定部の一例である。メインコントローラ１１０は、第二の判定部の一例である。メインコントローラ１１０は、本発明のファイル管理情報生成部の一例である。
【００８０】
〔２−２．  動作〕
本実施の形態２に係るデジタルカメラ９９の分類再生に関連する動作について、以下図を用いて説明する。
【００８１】
〔２−２−１．  画像分類テーブル選択〕
デジタルカメラ９９の画像分類再生時に参照する画像分類テーブルの選択について説明する。図１４は画像分類テーブル選択のフローチャートである。図１４で示すフローチャートは画像分類テーブル選択プログラム３７３として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。メインコントローラ１１０は、デジタルカメラ１００にメモリカード１２２が装着されたときや、デジタルカメラ１００の電源がＯＮされたときに画像分類テーブル選択プログラム３７３を実行する。すなわち、メモリカード１２２が記録するファイル内容に変更が有り得るタイミングで画像分類テーブル選択プログラム３７３は実行される。
【００８２】
マイクロプロセッサ２００がプログラムを実行することにより、画像分類テーブルの選択は以下のように為される。
【００８３】
まず、メインコントローラ１１０は、デジタルカメラ９９のフラッシュメモリ１２０の所定の位置に格納されている画像分類テーブル３７７のデータベースから1番目の画像分類テーブル３７７を読み込む（S４００）。次に、メインコントローラ１１０は、メモリカード１２２のコントローラ２２０を介してシステム領域２２２に書かれているメディアID２３０を読み込む。そして、メインコントローラ１１０は、画像分類テーブル３７７のメディアIDフィールド３９１に書かれているメディアID３９１と、メモリカード１２２のシステム領域２２２に書かれているメディアID２３０とを比較し、一致するか否かを判定する（S４０１）。両者が一致する場合、メインコントローラ１１０は、画像分類テーブル３７７の同期チェックを実行する（S４０２）。
【００８４】
画像分類テーブルがベースフォルダと同期しているかは以下のように行う。ここで、実施の形態１と同様に、ファイルが追加または削除されたことをチェックする対象となるフォルダをベースフォルダと呼ぶことにする。
【００８５】
まず、メインコントローラ１１０は、画像分類テーブル３７７のファイル数フィールド３９２、使用領域サイズフィールド３９３からベースフォルダ以下のファイル数、使用領域サイズを読み込む。次に、メインコントローラ１１０は、コントローラ２２０を介してメモリカード１２２のファイル管理テーブル２３１を参照する。そして、メインコントローラ１１０は、ベースファイル以下のファイル数、使用領域サイズを求め比較する。
【００８６】
ファイル数および使用領域サイズの全てが一致したら、メインコントローラ１１０は、画像分類テーブル３７７が、メモリカード１２２のベースフォルダ以下のファイル、サブフォルダと同期していると判定する。そして、メインコントローラ１１０は、同期判定された画像分類テーブル３７７の画像分類テーブルIDを参照画像分類テーブルIDにセットして終了する（S４０３）。参照画像分類テーブルIDは、デジタルカメラ９９が画像分類再生の際、参照すべき画像分類テーブルを特定するためのIDである。参照画像分類テーブルIDはメインコントローラ１１０のメモリ２０１に置かれ、画像分類テーブル選択プログラム３７３以外にも後述する画像撮影プログラム３７４や画像分類再生プログラム３７５等からもアクセスできる。
【００８７】
ファイル数および使用領域サイズが一致しない場合は、メインコントローラ１１０は、参照画像分類テーブルIDに無効を示す数値（本実施の形態ではNULL）をセットして終了する（S４０５）。
【００８８】
なお、メディアIDフィールド３９１に書かれているメディアIDと、メモリカード１２２のシステム領域２２２に書かれているメディアID２３０とが一致しない場合は、未読の画像分類テーブルがなくなるまでステップS４００、ステップS４０１、ステップS４０４を繰り返す。全ての画像分類テーブルを読み込んでメディアIDが一致しない場合は、メインコントローラ１１０は、参照画像分類テーブルIDに無効を示す数値（本実施例ではNULL）をセットして終了する（S４０５）。
【００８９】
〔２−２−２．  画像撮影〕
デジタルカメラ９９の画像撮影の動作について説明する。図１５は、デジタルカメラ９９での画像撮影のフローチャートである。図１５で示すフローチャートは画像撮影プログラム３７４として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。なお、画像撮影プログラム３７４の実行前には、上述した画像分類テーブルの選択処理が完了しており、参照画像分類テーブルIDに結果がセットされているとする。
【００９０】
ステップS４１０の画像撮影およびステップS４１１の画像ファイル保存は、実施の形態１におけるステップS３４０およびステップS３４１と同様であり説明を省略する。
【００９１】
画像ファイルの保存が終わると、メインコントローラ１１０は、参照画像分類テーブルIDを読み取り、今保存した画像ファイルのエントリーを登録する画像分類テーブルを特定する（S４１２）。そして、メインコントローラ１１０は、読み取った画像分類テーブルが有効であるか否かを判定する（S４１３）。参照画像分類テーブルIDに無効値（NULL）がセットされている場合、メインコントローラ１１０は、有効な画像分類テーブルが存在しないと判断し終了する。
【００９２】
読み取った画像分類テーブルIDが有効の場合、メインコントローラ１１０は、画像分類テーブルIDで特定される画像分類テーブルに今撮影保存した画像ファイルのエントリーを追加登録する。今撮影保存した画像ファイルが該当する分類項目別に画像分類テーブル３７７の画像分類リスト３９４に追加することになる。そして、デジタルカメラ９９のファイル管理機能を用いて取得したコンテンツ格納領域３８０のファイル数、使用領域サイズにより、画像分類テーブル３７７のファイル数フィールド３９２、使用領域サイズフィールド３９３を更新し、保存する（S４１４）。
【００９３】
〔２−２−３．  画像分類再生〕
デジタルカメラ９９の画像分類再生の動作について説明する。図１６は、画像分類再生のフローチャートである。図１６で示すフローチャートは画像分類再生プログラム３７５として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。なお、画像分類再生プログラム３７５の実行前には画像分類テーブル選択処理が完了しており、参照画像分類テーブルIDに結果がセットされているとする。
【００９４】
デジタルカメラ９９を画像分類再生モードに切り替えて分類再生が開始されると、メインコントローラ１１０は、まず参照画像分類テーブルIDを読み取り、参照する画像分類テーブルを特定する（Ｓ４２０）。そして、読み取った参照画像分類テーブルIDが有効か否かを判定する（S４２１）。
【００９５】
参照画像分類テーブルIDに有効な値がセットされている場合、メインコントローラ１１０は、参照画像分類テーブルIDで特定される画像分類テーブルを参照して、画像ファイルの分類再生を実行する（S４２２）。
【００９６】
参照画像分類テーブルIDに無効値（NULL）がセットされている場合、参照すべき画像分類テーブルが存在しないので、メインコントローラ１１０は、フラッシュメモリ１２０内に未使用の画像分類テーブル領域を確保し画像分類テーブルの各データを書き込む（S４２３）。未使用の画像分類テーブル領域が存在しない場合、メインコントローラ１１０は、最後にアクセスされた時間が最も古い画像分類テーブル領域をクリアし、そこに画像分類テーブルの各データを書き込む。画像分類テーブルへの各データ書き込みは実施の形態１における画像分類ファイルへの書き込みと同様であるため説明は省略する。但し、実施の形態２は、実施の形態１の場合と異なり、画像分類テーブル３７７をメモリカード１２２内ではなくデジタルカメラ９９のフラッシュメモリ１２０に格納保存する。
【００９７】
最後に上記作成した画像分類テーブルの画像分類テーブルIDを参照画像分類テーブルIDにセットして終了する。画像分類テーブルIDを参照画像分類テーブルIDにセットした後、メインコントローラ１１０は、この画像分類テーブルIDで特定される画像分類テーブルを参照して、画像ファイルの分類再生を実行する（S４２２）。
【００９８】
〔２−２−４．  画像ファイル削除〕
デジタルカメラ９９の画像ファイル削除の動作について説明する。図１７は、画像ファイル削除のフローチャートである。図１７で示すフローチャートは画像ファイル削除プログラム３７６として実装され、メインコントローラ１１０内のマイクロプロセッサ２００上で実行される。なお、画像ファイル削除プログラム３７６の実行前には、上述した画像分類テーブル選択処理が完了しており、参照画像分類テーブルIDに結果がセットされているとする。
【００９９】
デジタルカメラ９９は、画像ファイル削除モードに入って画像ファイル削除を開始する（Ｓ４３０）。画像ファイルの削除モードへは、例えば画像ファイルの通常再生モードなどから入ることができる。この場合、液晶ディスプレイ１４０に画像ファイルを再生表示し、ユーザーに選択させる等で削除対象の画像ファイルを特定して削除モードに入る。
【０１００】
次に、メインコントローラ１１０は、参照画像分類テーブルIDを読み取り、参照する画像分類テーブルを特定する（Ｓ４３１）。つまり、削除対象の画像ファイルのエントリーを画像分類リストから削除する大元の画像分類テーブルを特定する。そして、読み取った参照画像分類テーブルIDが有効か否かを判定する（S４３２）。
【０１０１】
参照画像分類テーブルIDに有効な値がセットされている場合、メインコントローラ１１０は、参照画像分類テーブルIDで特定される画像分類テーブルを参照して、その画像分類テーブルの内容を更新・保存する（S４３３）。このとき画像分類リストから削除対象の画像ファイルのエントリーを削除する。画像分類テーブルの更新は実施の形態１における画像分類ファイルの更新と同様であるため説明は省略する。
【０１０２】
一方、ステップS４３２にて参照画像分類テーブルIDに無効値（NULL）がセットされていた場合、メインコントローラ１１０は、プログラムを終了する。
【０１０３】
〔２−３．実施の形態２のまとめ〕
以上のように、本実施の形態２のデジタルカメラ９９は、複数の画像ファイルを記録するメモリカード１２２を着脱可能なデジタルカメラ９９であって、複数の画像ファイルを分類するための画像分類リスト３９４を生成するメインコントローラ１１０と、複数の画像ファイルを管理するためのファイル管理テーブル２３１に格納された情報に変更があったか否かを判定するメインコントローラ１１０と、判定結果に応じて画像分類リスト３９４を更新するか否かを判定するメインコントローラ１１０を備える。これにより、ファイル管理テーブル２３１に格納された情報に変更がないとき、メインコントローラ１１０は画像分類リスト３９４を更新しないと判定することができる。また、ファイル管理テーブル２３１に格納された情報に変更があるとき、メインコントローラ１１０は画像分類リスト３９４を更新すると判定することができる。すなわち、デジタルカメラ９９は必要なときにだけ画像分類リスト３９４を更新するので、それ以外のときは画像分類リスト３９４を更新する時間を節約できる。
【０１０４】
また、メモリカード１２２は、メモリカード１２２を特定するためのメディアIDを有しており、メインコントローラ１１０は、自機に装着されたメモリカード１２２のメディアIDに応じて画像分類リスト３９４を更新するか否かを判定する。これにより、メインコントローラ１１０は、再度同じメモリカード１２２が装着されたことが保証できる。
【０１０５】
また、メモリカード１２２は、ファイル管理テーブル２３１に格納された情報をシステム領域２２２にファイル管理テーブル２３１として有しており、デジタルカメラ９９は、メモリカード１２２の自機装着時においてファイル管理テーブル２３１に格納された情報に変更があったときに、複数の画像ファイルを管理するための画像分類テーブル３７７を生成するメインコントローラ１１０を更に備え、メインコントローラ１１０は、ファイル管理テーブル２３１に格納された情報と画像分類テーブル３７７に格納された情報とを比較することによって、ファイル管理テーブル２３１に格納された情報に変更があったか否かを判定する。そのため、メモリカード１２２が自機以外の機器にてファイル管理テーブル２３１に格納された情報に変更があったか否かは、ファイル管理テーブル２３１に格納された情報と画像分類ファイル２３３に格納された情報とが一致するか否かにより判定することができる。
〔３．  他の実施の形態〕
本発明は、上記実施の形態に限られず、種々の方法で実現可能である。例えば、以下の形態が考えられる。
【０１０６】
本発明のデジタルカメラ９９は、メモリカード１２２のデジタルカメラ９９への着脱や、デジタルカメラ１００の電源ＯＮの前後において、メモリカード１２２が格納するファイルに変更があったか否かを判定している。そして、この判定結果に応じて画像分類のためのデータを生成するか否かを判定している。本発明は上記実施の形態に限定されるものではない。例えば、デジタルカメラ９９は、メモリカード１２２がデジタルカメラ９９から抜去する前のファイル管理情報を第一のファイル管理情報として記憶するフラッシュメモリ１２０を備え、メインコントローラ１１０は、メモリカード１２２が自機に再装着されたときのファイル管理情報と、第一のファイル管理情報とを比較することによって、ファイル管理情報が、メモリカード１２２の着脱の前後において変更があったか否かを判定するようにしてもよい。なお、ファイル管理情報はファイル数やファイルの使用領域に関するデータである。このとき、メディアIDが一致する否かも判定することによって、再度同じメモリカード１２２が装着されたことが保証できることは言うまでもない。
【０１０７】
上記実施の形態に係るデジタルカメラ９９は、画像分類ファイルまたは画像分類テーブルの同期チェックを、チェック対象とするフォルダ以下のファイル数、使用領域サイズを比較して判定しているが、本発明はこれに限定しない。例えば、ファイル数と使用領域サイズにさらにベースフォルダおよびそのサブフォルダ以下のフォルダ数も比較し判定してもよい。
【０１０８】
上記実施の形態に係るデジタルカメラ９９は、画像分類の結果データである画像分類リストを用いているが、本発明はこれに限定しない。例えば、画像ファイルのヘッダ部に書かれているメタ情報をレコードとするメタ情報管理ファイルまたはメタ情報管理テーブルとしてもよい。メタ情報管理ファイルまたはメタ管理情報テーブル自体は分類の結果データでないが、分類再生時においてメインコントローラ１１０は、メタ管理ファイルまたはメタ管理テーブルを分類項目別にソートすることで分類再生に必要な形式に加工できる。これにより、メインコントローラ１１０は必要に応じて分類再生に必要な形式に加工するため、画像分類リスト作成に要する時間消費を改善することができる。
【０１０９】
なお、実施の形態１に係るデジタルカメラで画像分類ファイルに対して改竄チェックするための電子署名を付加してもよい。本発明のデジタルカメラに共通の秘密暗号鍵を持たせ画像分類ファイルの書き込み時には、秘密暗号鍵と画像分類ファイルからHAMC等の
電子証明のアルゴリズムによりハッシュ値を計算し電子署名ファイルとしてメモリカードの所定の位置に書き込む。上記実施の形態１のデジタルカメラ９９で画像分類ファイルを読み込む際に、電子署名ファイルからハッシュ値を求める。そして、メディアIDやファイル数や使用領域の各データのみならず、画像分類ファイルと秘密暗号鍵から求めたハッシュ値とも比較して本デジタルカメラ９９以外で画像分類ファイルが更新されていないことを確認するようにしてもよい。
【０１１０】
なお、本実施の形態１、形態２に係るデジタルカメラにおいて、画像分類ファイルまたは画像分類テーブルの作成・更新は画像分類再生プロ不ラムの中で実行しているが、これに限定されるものではない。すなわち、画像分類ファイルまたは画像分類テーブルの作成・更新モードを新たに設け、ユーザー指示により作成・更新モードで実行してもよい。
【産業上の利用可能性】
【０１１１】
上記実施の形態の思想はデジタルカメラに限定されるものではない。すなわち分類再生のできる画像ファイルを格納した記録媒体を着脱可能なカムコーダ、携帯電話などにも上記実施の形態の思想を適用することができる。
【符号の説明】
【０１１２】
９９    デジタルカメラ
１０１    フォーカスレンズ
１０２    ズームレンズ
１０３    絞り
１０４    ＣＣＤイメージセンサ
１０５    前処理部（AFE）
１０６    画像処理部
１０７    タイミング発生器
１１０    メインコントローラ
１１９    バッファメモリ
１２０    フラッシュメモリ
１２１    カードスロット
１２２    メモリカード
１３０    操作部
１４０    ディスプレイ
【図１】
2011123785.tif 000003
【図２】
2011123785.tif 000004
【図３】
2011123785.tif 000005
【図４】
2011123785.tif 000006
【図５】
2011123785.tif 000007
【図６】
2011123785.tif 000008
【図７】
2011123785.tif 000009
【図８】
2011123785.tif 000010
【図９】
2011123785.tif 000011
【図１０】
2011123785.tif 000012
【図１１】
2011123785.tif 000013
【図１２】
2011123785.tif 000014
【図１３】
2011123785.tif 000015
【図１４】
2011123785.tif 000016
【図１５】
2011123785.tif 000017
【図１６】
2011123785.tif 000018
【図１７】
2011123785.tif 000019