(57)【要約】      （修正有）【課題】データサーバ以外の装置においてもファイルの更新整合性を保証する。【解決手段】画像閲覧装置は、読込まれた画像ファイルの画像データ（以下、読込画像データ）と、記憶媒体１１４に予め記録されている画像ファイルの画像データ（以下、記録画像データ）とが同一の画像データであるか否かを判定する画像データ判定手段１１０と、読込画像データの画像特徴データが記録画像データの画像特徴データより新しいデータであるか否かを判定する特徴データ判定手段１１０と、画像データ判定手段１１０が、読込画像データと記録画像データとが同一画像データであると判定し、かつ特徴データ判定手段１１０が読込画像データの画像特徴データが記録画像データの画像特徴データよりも新しいと判定した場合は、記録画像データの画像特徴データを読込画像データの画像特徴データで更新する第１の更新手段１１０とを備える。【選択図】図２
2008098811.tif 000002
【特許請求の範囲】
【請求項１】
画像データを有する画像ファイルを外部機器から読み込む画像データ読込手段と、
前記画像データを特徴付ける画像特徴データを読み込む特徴データ読込手段と、
前記読込まれた画像ファイルを記憶媒体に記録する記録手段と、
前記読込まれた画像ファイルの画像データ（以下、読込画像データ）と、前記記憶媒体に予め記録されている画像ファイルの画像データ（以下、記録画像データ）とが同一の画像データであるか否かを判定する画像データ判定手段と、
前記読込画像データに対応する前記画像特徴データが前記記録画像データに対応する前記画像特徴データより新しいデータであるか否かを判定する特徴データ判定手段と、
前記画像データ判定手段が、前記読込画像データと前記記録画像データとが同一画像データであると判定し、かつ前記特徴データ判定手段が前記読込画像データに対応する前記画像特徴データが前記記録画像データに対応する前記画像特徴データよりも新しいと判定した場合は、前記記録画像データに対応する前記画像特徴データを前記読込画像データに対応する前記画像特徴データで更新する第１の更新手段とを備えることを特徴とする画像閲覧装置。
【請求項２】
請求項１に記載の画像閲覧装置において、
前記画像特徴データは、被写体を特定する情報を含む更新可能なデータ項目と、撮影条件を特定する情報を含む更新不可能なデータ項目とを少なくとも有することを特徴とする画像閲覧装置。
【請求項３】
請求項２に記載の画像閲覧装置において、
前記特徴データ判定手段が前記データ項目の少なくとも１つの一致を判定すると、前記画像データ判定手段は、前記読込画像データと前記記録画像データとが同一画像データであるか否かを判定することを特徴とする画像閲覧装置。
【請求項４】
請求項３に記載の画像閲覧装置において、
前記特徴データ判定手段は、前記更新不可能なデータ項目に基づいて前記画像特徴データの一致を判定することを特徴とする画像閲覧装置。
【請求項５】
請求項２乃至４のいずれか一項に記載の画像閲覧装置において、
前記更新可能なデータ項目を手動更新して、前記手動更新されたことを示す識別子を付加する第２の更新手段をさらに備え、
前記第１の更新手段は、前記更新可能なデータ項目に前記識別子が付加されている場合は、前記手動更新された更新可能なデータ項目は更新しないことを特徴とする画像閲覧装置。
【請求項６】
請求項５に記載の画像閲覧装置において、
前記更新可能なデータ項目は前記手動更新された日時を示す更新日時情報を有し、
前記第１の更新手段は、前記更新可能なデータ項目に前記識別子が付加されている場合であっても、前記読込画像データの前記更新日時情報が前記記録画像データの前記更新日時情報よりも新しい場合には、前記記録画像データの前記更新可能なデータ項目を更新することを特徴とする画像閲覧装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像閲覧装置において、
前記画像特徴データは、前記画像データのそれぞれに関連付けされたデータ、前記画像データの全てに共通する管理データ、および前記画像データのそれぞれに付与されたデータのいずれかであることを特徴とする画像閲覧装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像閲覧装置と、
前記画像閲覧装置との間で前記画像データの送受信を行う外部画像処理装置とを備え、
前記外部画像処理装置は、
前記画像データを記憶する外部記憶手段と、
前記画像データを前記画像閲覧装置との間で送受信する送受信手段と、
前記画像データに付与されている前記画像特徴データの更新可能なデータ項目を更新する手動更新手段とを有することを特徴とする画像閲覧システム。
【請求項９】
画像データを有する画像ファイルを外部機器から読み込む画像データ読込処理と、
前記画像データを特徴付ける画像特徴データを読み込む特徴データ読込処理と、
前記読込まれた画像ファイルを記憶媒体に記録する記録処理と、
前記読込まれた画像ファイルの画像データ（以下、読込画像データ）と、前記記憶媒体に予め記録されている画像ファイルの画像データ（以下、記録画像データ）とが同一の画像データであるか否かを判定する画像データ判定処理と、
前記読込画像データに対応する前記画像特徴データが前記記録画像データに対応する前記画像特徴データより新しいデータであるか否かを判定する特徴データ判定処理と、
前記画像データ判定処理により前記読込画像データと前記記録画像データとが同一画像データであると判定され、かつ特徴データ判定処理により前記読込画像データに対応する前記画像特徴データが前記記録画像データに対応する前記画像特徴データより新しいと判定された場合は、前記記録画像データに対応する前記画像特徴データを前記読込画像データに対応する前記画像特徴データで更新する第１の更新処理とをコンピュータで実行することを特徴とする画像閲覧用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像閲覧装置、画像閲覧システムおよび画像閲覧用プログラムに関する。
【背景技術】
【０００２】
各種ファイルの内容を更新するデータベース−ファイル連携装置が知られている。従来のデータベース−ファイル連携装置では、データベース操作処理とファイル操作処理とを連携して、データベースからのファイルの更新整合性を保証している（たとえば、特許文献１）。
【特許文献１】特開２００１−２８２５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、データサーバ以外の装置においてはファイルの更新整合性が保証されないという問題がある。
【課題を解決するための手段】
【０００４】
（１）請求項１の発明による画像閲覧装置は、画像データを有する画像ファイルを外部機器から読み込む画像データ読込手段と、画像データを特徴付ける画像特徴データを読み込む特徴データ読込手段と、読込まれた画像ファイルを記憶媒体に記録する記録手段と、読込まれた画像ファイルの画像データ（以下、読込画像データ）と、記憶媒体に予め記録されている画像ファイルの画像データ（以下、記録画像データ）とが同一の画像データであるか否かを判定する画像データ判定手段と、読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データより新しいデータであるか否かを判定する特徴データ判定手段と、画像データ判定手段が、読込画像データと記録画像データとが同一画像データであると判定し、かつ特徴データ判定手段が読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データよりも新しいと判定した場合は、記録画像データに対応する画像特徴データを読込画像データに対応する画像特徴データで更新する第１の更新手段とを備えることを特徴とする。
（２）請求項２の発明は、請求項１に記載の画像閲覧装置において、画像特徴データは、被写体を特定する情報を含む更新可能なデータ項目と、撮影条件を特定する情報を含む更新不可能なデータ項目とを少なくとも有することを特徴とする。
（３）請求項３の発明は、請求項２に記載の画像閲覧装置において、特徴データ判定手段がデータ項目の少なくとも１つの一致を判定すると、画像データ判定手段は、読込画像データと記録画像データとが同一画像データであるか否かを判定することを特徴とする。
（４）請求項４の発明は、請求項３に記載の画像閲覧装置において、特徴データ判定手段は、更新不可能なデータ項目に基づいて画像特徴データの一致を判定することを特徴とする。
（５）請求項５の発明は、請求項２乃至４のいずれか一項に記載の画像閲覧装置において、更新可能なデータ項目を手動更新して、手動更新されたことを示す識別子を付加する第２の更新手段をさらに備え、第１の更新手段は、更新可能なデータ項目に識別子が付加されている場合は、手動更新された更新可能なデータ項目は更新しないことを特徴とする。
（６）請求項６の発明は、請求項５に記載の画像閲覧装置において、更新可能なデータ項目は手動更新された日時を示す更新日時情報を有し、第１の更新手段は、更新可能なデータ項目に識別子が付加されている場合であっても、読込画像データの更新日時情報が記録画像データの更新日時情報よりも新しい場合には、記録画像データの更新可能なデータ項目を更新することを特徴とする。
（７）請求項７の発明は、請求項１乃至６のいずれか一項に記載の画像閲覧装置において、画像特徴データは、画像データのそれぞれに関連付けされたデータ、画像データの全てに共通する管理データ、および画像データのそれぞれに付与されたデータのいずれかであることを特徴とする。
（８）請求項８の発明による画像閲覧システムは、請求項１乃至７のいずれか一項に記載の画像閲覧装置と、画像閲覧装置との間で画像データの送受信を行う外部画像処理装置とを備え、外部画像処理装置は、画像データを記憶する外部記憶手段と、画像データを画像閲覧装置との間で送受信する送受信手段と、画像データに付与されている画像特徴データの更新可能なデータ項目を更新する手動更新手段とを有することを特徴とする。
（９）請求項９の発明による画像閲覧用プログラムは、コンピュータで次の処理を実行するものである。すなわち、この画像閲覧用プログラムは、画像データを有する画像ファイルを外部機器から読み込む画像データ読込処理と、画像データを特徴付ける画像特徴データを読み込む特徴データ読込処理と、読込まれた画像ファイルを記憶媒体に記録する記録処理と、読込まれた画像ファイルの画像データ（以下、読込画像データ）と、記憶媒体に予め記録されている画像ファイルの画像データ（以下、記録画像データ）とが同一の画像データであるか否かを判定する画像データ判定処理と、読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データより新しいデータであるか否かを判定する特徴データ判定処理と、画像データ判定処理により読込画像データと記録画像データとが同一画像データであると判定され、かつ特徴データ判定処理により読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データより新しいと判定された場合は、記録画像データに対応する画像特徴データを読込画像データに対応する画像特徴データで更新する第１の更新処理とをコンピュータで実行する。
【発明の効果】
【０００５】
本発明によれば、読込画像データと記録画像データとが同一画像データであり、かつ読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データよりも新しいと判定した場合は、記録画像データに対応する画像特徴データを読込画像データに対応する画像特徴データで更新することができる。
【発明を実施するための最良の形態】
【０００６】
図面を参照して、本発明による画像閲覧装置の一実施の形態としてビューアを説明する。図１はビューア１００の外観図、図２はビューア１００の制御ブロック図である。この実施の形態のビューア１００の特徴について概略説明する。
【０００７】
（画像サイズ）
ビューア１００は、外部機器からたとえば７００万画素の本画像を取り込む。ビューア１００は、取り込んだ本画像をたとえば２００万画素の画像サイズにリサイズし、第１縮小画像としてＨＤＤ等の大容量記録媒体１１４に記録する。本画像にはサムネイル画像（たとえば１２０画素×１６０画素）が添付されており、ビューア１００は、サムネイル画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に一覧表示する。一覧表示されたサムネイル画像の中から少なくとも１枚の画像をユーザが選択すると、ビューア１００は、２００万画素にリサイズされた第１縮小画像をたとえばＶＧＡサイズ（６４０画素×４８０画素）にリサイズし、第２縮小画像として、大容量記録媒体１１４よりも高速読み出しが可能なＳＤＲＡＭのような記録媒体１１１（以下、ＳＤＲＡＭ１１１として説明する）に記録するとともに第１ＬＣＤ１０３や第２ＬＣＤ１０４に表示する。
【０００８】
（画像先読み）
この実施の形態のビューア１００は、画像データの先読みを行い、画像表示の高速化を図っている。先読み処理とは、ユーザが次に閲覧指示を行う可能性の高い複数の画像をＲＩＳＣ１１０が事前に予測し、ＲＩＳＣ１１０が、複数の予測画像をＶＧＡ画像ファイルのデータとしてＳＤＲＡＭ１１１に書き込む処理である。先読みを行うため、ＨＤＤ１１４に記録されている２００万画素の第１縮小画像のそれぞれには、画像を特徴づけるデータが添付されている。たとえば、ユーザにより１枚のサムネイル画像が選択されると、ＲＩＳＣ１１０は、特徴データに基づいて、閲覧指示される可能性の高い第１画像を複数枚選択し、ＨＤＤ１１４より高速にデータ読み出しが可能なＳＤＲＡＭ１１１に第２縮小画像としてＶＧＡ画像を記録する。このとき、ＲＩＳＣ１１０は、作成されたＶＧＡ画像をＨＤＤ１１４にも記録する。
【０００９】
（画像切換）
ビューア１００は、ヒンジ１０１により開閉される両開き形式の液晶表示装置を備えている。すなわち、ビューア１００は、複数両開き式の一対の第１ＬＣＤ１０３および第２ＬＣＤ１０４を備え、第２ＬＣＤ１０４はタッチパネル付きである。第１ＬＣＤ１０３および第２ＬＣＤ１０４には、ＶＧＡサイズの第２縮小画像を表示することができる。また、ビューア１００は、第１ＬＣＤ１０３または第２ＬＣＤ１０４の一画面を２つの領域に分割し、各領域にそれぞれ一枚の画像を一括表示することができる。この場合の表示用画像は、ＶＧＡサイズの第２縮小画像をさらにリサイズして作成される。さらに、第１ＬＣＤ１０３と第２ＬＣＤ１０４との両方の画面を用いてＶＧＡサイズを面積で２倍に拡大した画像を表示することができる。この場合の画像表示処理では、まず、ＶＧＡサイズを補間して粗い拡大画像を作成して第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。その間にリサイズ画像を縮小して精細な拡大画像の作成処理も行い、精細拡大画像の作成処理が終了すると、粗い拡大画像の表示に代えて精細拡大画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。
【００１０】
ユーザは、タッチパネル１２２を用いて画面を指などでタッチして各種の操作を指令することができる。たとえばビューア１００は、表示画面の指こすり操作を検出して、画像切換、すなわち、画像スクロールを行うことができる。たとえば、画面上で水平方向に指こすりを行うとコマ送りもしくはコマ戻しによる表示切替が行われる。また、画面を対角線上に沿って指こすりする場合には、１画面内の表示枚数の切り替えが行われる。
【００１１】
（姿勢優先モードとサイズ優先モード）
ビューア１００は、姿勢優先モードとサイズ優先モードのいずれかを選択できる。姿勢優先モードでは、ビューア１００は、複数枚の画像の天地を第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向に一致させて表示する。たとえばビューア１００は、横位置撮影で得られた画像と縦位置撮影で得られた画像の２画面を表示する際、いずれの画像の天地も画面の上下方向に一致するように表示する。したがって、一方の画像は余白と共に表示される。サイズ優先モードでは、ビューア１００は、横位置撮影で得られた画像と縦位置撮影で得られた画像の２画面を表示する際、横位置撮影および縦位置撮影の画像の長手方向のそれぞれが第１ＬＣＤ１０３あるいは第２ＬＣＤ１０４の長手方向に一致するように表示する。
【００１２】
以下、図面にしたがって本実施の形態によるビューア１００を詳細に説明する。
ビューア１００は、図１に示すように、ヒンジ部１０１、開閉検出スイッチ１０２、第１ＬＣＤ１０３、第２ＬＣＤ１０４、バッテリ１０５、操作ボタン１０６およびジョイスティック１０７を備える。なお、ビューア１００はヒンジ部１０１で開閉可能に構成されている。図１（ａ）は、ビューア１００が開かれた状態を示す。
【００１３】
図２はビューア１００の制御ブロック図である。ビューア１００は、ＲＩＳＣ１１０、ＳＤＲＡＭ１１１、ＳＤＲＡＭ制御部１１２、画像処理回路１１３、ＨＤＤ（ハードディスクドライブ）１１４、ＨＤＤ駆動回路１１５、姿勢センサ１１６、タッチパネル１２２およびメモリカードスロット３０１Ｓを備えている。またビューア１００は、姿勢センサインタフェース１１７、第１ＬＣＤインタフェース１１８、第２ＬＣＤインタフェース１１９、メモリカードインタフェース１２０、操作系インタフェース１２３、ＨＤＭＩインタフェース１２４、ＵＳＢインタフェース１２５およびクレードルインタフェース１２６を備えている。ＨＤＭＩインタフェース１２４にはＨＤＭＩ対応モニタ５０１が、ＵＳＢインタフェース１２５にはパソコン５０２が、クレードルインタフェース１２６にはクレードル５０３がそれぞれ着脱可能に接続される。
【００１４】
開閉検出スイッチ１０２は、ビューア１００の開閉を検出する。ユーザによりビューア１００が開かれると、開閉検出スイッチ１０２はオン信号をＲＩＳＣ１１０に出力する。開閉検出スイッチ１０２からオン信号が出力されると、ＲＩＳＣ１１０は、バッテリ１０５と接続される図示しない電源回路に電力供給指示信号を出力する。電力供給指示信号を受信した電源回路はビューア１００の各要素機器に電力を供給する。操作ボタン１０６およびジョイスティック１０７は、ユーザがビューア１００における各種の設定を行なうための操作スイッチである。たとえば、操作ボタン１０６あるいはジョイスティック１０７の操作により、先読みモードを選択したり、先読みモードにおけるメタデータ一致優先モードおよびお気に入り画像優先モードのいずれかを選択することができる。ジョイスティック１０７は十字キースイッチである。ジョイスティック１０７の十字キー操作によって、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示された画像を切替え表示することができる。
【００１５】
ＲＩＳＣ１１０はビューア１００の各要素機器を制御する演算処理回路である。ＳＤＲＡＭ１１１はＲＩＳＣ１１０の作業領域メモリとして、一時的に各種のデータを記憶する。また、ＳＤＲＡＭ１１１は、先読み用画像としてＶＧＡ画像データを記録する。さらに、ＳＤＲＡＭ１１１は、第１ＬＣＤ１０３と第２ＬＣＤ１０４とに画像を表示するためのフレームメモリとしての機能をも有する。ＳＤＲＡＭ制御部１１２は、ＲＩＳＣ１１０からの指示信号に基づいて、ＳＤＲＡＭ１１１を制御する。ＳＤＲＡＭ１１１は揮発性の半導体メモリであり、ＨＤＤ１１４よりも高速にデータの読み書きが可能である。
【００１６】
ＨＤＤ１１４は、不揮発性の記憶を行なうことができるハードディスクドライブである。ＨＤＤ１１４には画像データや各種データが記憶されている。ＨＤＤ１１４は、ＲＩＳＣ１１０の指示に基づきＨＤＤ駆動回路１１５を介して駆動され、データ書込み、データ読み出しが制御される。ＨＤＤ１１４の記録データについては後で詳述する。画像処理回路１１３は、ＲＩＳＣ１１０の指示に基づいて、ＨＤＤ１１４やＳＤＲＡＭ１１１に記録されている画像データに対して各種の画像処理を実行する。
【００１７】
姿勢センサ１１６はビューア１００の３種類の姿勢、すなわち図１（ａ）に示す矢印ＡＲ方向を画面の天地とした横位置姿勢、横位置姿勢から矢印ＣＷで示す時計回転回りにビューア１００を９０度回転した＋９０度縦位置姿勢および横位置姿勢から矢印ＣＣＷで示す反時計回転回りにビューア１００を９０度回転した−９０度縦位置姿勢を検出する。横位置とは、第１および第２ＬＣＤ１０３および１０４を左右に並べたビューア１００の姿勢である。検出した姿勢情報は、姿勢センサインタフェース１１７へ出力される。姿勢センサインタフェース１１７は、ＲＩＳＣ１１０からの指示に基づいて、姿勢センサ１１６を駆動し、姿勢センサ１１６から入力した姿勢情報をデータバス経由でＲＩＳＣ１１０へ出力する。
【００１８】
第１ＬＣＤ１０３は画像を表示するための表示器である。ユーザにより画像指定操作が行われると、第１ＬＣＤ１０３は、たとえばＶＧＡサイズ（６４０画素×４８０画素）の画像を表示することができる。すなわち、第１ＬＣＤインタフェース１１８は、ＲＩＳＣ１１０の制御の下、ＳＤＲＡＭ１１１に書き込まれた表示用画像データ（以下、単にＶＧＡ画像データとも呼ぶ）に基づいて第１ＬＣＤ１０３にＶＧＡサイズの画像を表示する。第２ＬＣＤ１０４は、第１ＬＣＤ１０３と同様に画像を表示するための表示器である。第２ＬＣＤ１０４は、第１ＬＣＤ１０３と同様に、ユーザにより画像指定操作が行われると、たとえばＶＧＡサイズ（６４０画素×４８０画素）の画像を表示することができる。すなわち、第２ＬＣＤインタフェース１１９は、ＲＩＳＣ１１０の制御の下、ＳＤＲＡＭ１１１に書き込まれたＶＧＡ画像データに基づいて第２ＬＣＤ１０４にＶＧＡサイズの画像を表示する。さらに、第２ＬＣＤ１０４には、ビューア１００における各種の設定を行なうためのメニュー画面が表示される。
【００１９】
第２ＬＣＤ１０４の表面にはタッチパネル１２２が配置される。タッチパネル１２２は、操作ボタン１０６やジョイスティック１０７と同様に、ユーザがビューア１００における各種の設定を行なうための操作スイッチである。また、タッチパネル１２２上の水平方向の指こすり操作により、ジョイスティック１０７と同様に、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示された画像を切替え表示させることができる。切替え表示とは、表示中のコマの画像から順送りもしくは逆送りにより別の画像に切替えて表示することである。また、タッチパネル１２２上の斜め方向（対角線方向）の指こすり操作により、表示枚数を切換えることができる。操作系インタフェース１２３は、操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２からの操作信号を受け付けて、ＲＩＳＣ１１０へ出力する。
【００２０】
メモリカード用インタフェース１２０は、メモリカード３０１とデータ通信を行なうためのインタフェースである。ＨＤＭＩインタフェース１２４は、外部のハイビジョン対応モニタ５０１に画像データを出力するためのインタフェースである。ＵＳＢインタフェース１２５は、所定のケーブルや無線伝送路を介してＰＣ等の外部装置５０２とデータ通信を行なうためのインタフェースである。クレードルインタフェース１２６は、ビューア１００と接続された外部のクレードル５０３との間でデータ通信を行なうためのインタフェースである。
【００２１】
メモリカード３０１は、コンパクトフラッシュ(登録商標）やＳＤカードなどの半導体メモリカードであり、ビューア１００のメモリカードスロット３０１Ｓに着脱可能である。メモリカード３０１は、メモリカードスロット３０１Ｓに装着されると、上述のようにビューア１００のメモリカード用インタフェース１２０を介して、ビューア１００との間で画像データを送受信できる。すなわち、メモリカード３０１はビューア１００の記憶媒体として機能する。
【００２２】
第２ＬＣＤ１０４に表示されるメニュー画面について図８を用いて説明する。図８はメニューの構成を示す。ユーザにより操作ボタン１０６が操作されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４にメニュー画面を表示する。メニュー画面のトップメニューとして「画像表示」、「画像入力」、「スライドショー」および「設定」の項目が、ＲＩＳＣ１１０により表示される。「画像表示」は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する項目である。「画像入力」は、ビューア１００に外部機器から画像を取り込む指示を行う項目である。「スライドショー」は、スライドショーの表示もしくは作成の指示を行う項目である。「設定」は、画像の表示枚数や表示形態、ソート順序などの設定を行う項目である。なお、ユーザは、操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２のいずれかを用いて、メニュー画面の項目中からいずれかを選択する。
【００２３】
トップメニューの「画像表示」が選択されると、ＲＩＳＣ１１０は、図８の第１階層に示すとおり、第１ＬＣＤ１０３および第２ＬＣＤ１０４に、図７に示すようにサムネイル画像表示を行なう。サムネイル表示された画像の中から、ジョイスティック１０７またはタッチパネル１２２により選択された画像が、ＲＩＳＣ１１０により拡大表示される。表示される枚数は、後述する「同時表示枚数」のメニューから設定する。
【００２４】
サムネイル画像等の画像表示中に、ユーザは操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２のいずれかを操作することにより、サブメニューを呼び出すことができる。ＲＩＳＣ１１０は、ユーザによりサブメニュー呼び出し指示の操作が行われると、第２ＬＣＤ１０４上の画像に重畳してサブメニューを表示する。サブメニューは、「同時表示枚数」、「拡大」、「表示優先度」、「画像編集」の４つの項目がある。
【００２５】
まず、サブメニューの「同時表示枚数」について説明する。１枚同時表示が設定されている場合、ＲＩＳＣ１１０は、サムネイル画像から選択された画像を、図６（ａ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４の２画面を用いて表示する。２枚同時表示が設定されている場合、ＲＩＳＣ１１０はサムネイル画像から選択された画像から、ソート順序が２番目までの画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。すなわち、ＲＩＳＣ１１０は、図６（ｂ）、（ｃ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに１枚ずつの画像を表示する。４枚同時表示が設定されている場合、ＲＩＳＣ１１０は、サムネイル画像から選択された画像からソート順序の４番目までの画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。すなわち、ＲＩＳＣ１１０は、図６（ｄ）〜（ｆ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに２枚ずつ、合計で４枚の画像を表示する。なお、表示枚数を１枚とする設定は、ビューア１００が完全に開かれている場合のみ可能である。
【００２６】
「拡大」は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する画像のサイズが大きくなるように設定する項目である。設定可能な画像サイズは、１００％（６４０画素×４８０画素）、１５０％（９６０画素×７２０画素）、２００％（１２８０画素×９６０画素）および２５０％（１６００画素×１２００画素）のいずれかである。「表示優先度」においては、「優先度高」もしくは「優先度低」の指定を行なうことができる。たとえば、ユーザはお気に入りの画像に対して優先度高の指定をする。
【００２７】
「画像編集」は、表示される画像をユーザの好みに合わせた絵柄になるように設定する項目である。「画像編集」は、さらに、「明るさ」、「色合い」、「階調補正」、「シャープネス」、「モノクロ」および「セピア」のメニューを有する。「明るさ」が選択されると、ユーザは画像の明るさの度合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示された「明るさのバー表示」を参照しながら明るさの度合いを設定する。「色合い」が選択されると、ユーザは画像の色合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示された「赤の強弱のバー表示」、「青の強弱のバー表示」および「緑の強弱のバー表示」を参照しながら色合いを設定する。「階調補正」が選択されると、「硬調」、「標準」および「軟調」のいずれかを設定することができる。「シャープネス」が選択されると、ユーザは、画像の輪郭強調の度合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示される「強弱のバー表示」を参照しながら輪郭強調の度合いを設定する。
【００２８】
トップメニューの「画像入力」が選択されると、ＲＩＳＣ１１０は、第２ＬＣＤ１０４に「画像取り込み」および「画像取り込みキャンセル」を表示する。ユーザにより「画像取り込み」が選択されると、ＲＩＳＣ１１０は外部機器に記録された画像の取り込み処理を開始する。「画像取り込みキャンセル」が選択されると、ＲＩＳＣ１１０は外部機器からの画像取り込み処理を終了する。
【００２９】
トップメニューの「スライドショー」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「スライドショー表示」および「スライドショー作成」を表示する。「スライドショー表示」においては、ユーザはスライドショーで使用する画像を選択する。ユーザは、スライドショーで使用する画像を「スライドショーデータ選択」もしくは「全画像選択」の項目から指定する。「スライドショーデータ選択」においては、ユーザは、ＲＩＳＣ１１０によりサムネイル表示された画像からスライドショーで使用する画像を指定する。「全画像選択」が選択されると、ＲＩＳＣ１１０は、ＨＤＤ１１４に記録された全ての画像を用いてスライドショーを表示する。「スライドショー作成」においては、スライドショーで使用する画像の選択、表示時間表示効果、ＢＧＭの設定を行なうことができる。
【００３０】
トップメニューの「設定」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「同時表示枚数」、「表示モード」、「表示優先度」および「ソート順序」の項目を表示する。「同時表示枚数」および「表示優先度」の項目については、サブメニューの「同時表示枚数」および「表示優先度」の項目と同様の設定が可能である。「表示モード」においては、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する画像の表示形態を設定することができる。「表示モード」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「姿勢優先」と「サイズ優先」の項目を表示する。「姿勢優先」においては、「姿勢センサ」、「縦開き」および「横開き」のいずれかがユーザにより選択される。「姿勢センサ」においては、ＲＩＳＣ１１０は、画像の天地方向を姿勢センサ１１６が検出したビューア１００の上下方向に一致させて表示する。「縦開き」においては、ＲＩＳＣ１１０は、図６（ｆ）に示すように、画像の天地方向をビューア１００の縦位置姿勢における上下方向に一致させて表示する。「横開き」においては、ＲＩＳＣ１１０は、図６（ｂ）、（ｄ）に示すように、画像の天地方向をビューア１００の横位置姿勢における上下方向に一致させて表示する。「サイズ優先」が選択された場合は、ＲＩＳＣ１１０は、図６（ｃ）、（ｅ）に示すように、画像の辺の長手方向を第１ＬＣＤ１０３あるいは第２ＬＣＤ１０４の返の長手方向に一致させて表示する。
【００３１】
「ソート順序」は、画像のソート順序すなわち画像表示順序を設定する項目である。ユーザは、「ファイル名順」および「撮影日時順」のいずれかのソート順序を選択する。「ファイル名順」が選択されると、ＲＩＳＣ１１０は画像ファイルのファイル名に基づいて、辞書のルールに沿ったアルファベット順に昇順（ＡからＺ）もしくは降順（ＺからＡ）で画像ファイルをソートする。「撮影日時順」が選択されると、ＲＩＳＣ１１０は画像ファイルに記録された撮影日時情報に基づいて、昇順（過去から未来）もしくは降順（未来から過去）で画像ファイルをソートする。
【００３２】
ＨＤＤ１１４内のデータ管理について図３を参照しながら説明する。
ＨＤＤ１１４の内部には、リサイズ画像ファイル用フォルダＦ１、ＶＧＡ画像データ用フォルダＦ２、画像処理データ用フォルダＦ３およびスライドショーデータ用フォルダＦ４が設けられている。さらに、ＨＤＤ１１４には、ビューア画像管理テーブルＴ１および表示優先度テーブルＴ２も設けられている。
【００３３】
リサイズ画像ファイル用フォルダＦ１は、たとえば２００万画素（１６００画素×１２００画素）のリサイズ画像ファイルとメタデータファイルとを保存するためのフォルダである。リサイズ画像ファイルの画像データは、たとえばＪＰＥＧ形式で圧縮されている。リサイズ画像の生成処理とメタデータファイルとについては後で詳述する。ＶＧＡ画像データ用フォルダＦ２は、第１ＬＣＤ１０３および第２ＬＣＤ１０４の表示用に作成されたＶＧＡサイズの画像データを保存するためのフォルダである。ＶＧＡサイズの画像データは、ＲＩＳＣ１１０によりリサイズ画像ファイルに基づいて生成され、輝度色差形式（ＹＣｂＣｒ４２２形式）のファイル（ＶＧＡ画像ファイル）として保存される。画像処理データ用フォルダＦ３は、リサイズ画像ファイルに対して実行された画像処理の内容を示すデータ、すなわち画像処理データを保存するためのフォルダである。スライドショーデータ用フォルダＦ４は、スライドショーデータを保存するためのフォルダである。
【００３４】
ビューア画像管理テーブルＴ１は、ビューア１００のＨＤＤ１１４に保存されるリサイズ画像ファイルを管理するためのテーブルである。ビューア画像管理テーブルＴ１については後で詳述する。表示優先度テーブルＴ２は、ＲＩＳＣ１１０がビューア画像管理テーブルＴ１の表示優先度を決定する際に参照するテーブルである。表示優先度テーブルＴ２についても後で詳述する。
【００３５】
次に、ビューア画像管理テーブルＴ１について図４を用いて説明する。図４はビューア画像管理テーブルＴ１の一例を示す図である。「Ｎｏ．」はビューア画像管理テーブルＴ１に記録された順序に基づいて付加されるシリアルナンバーである。「リサイズ画像ファイル名」はリサイズ画像ファイルのファイル名を表す。図４のＮｏ．１に示すリサイズ画像ファイル名「ＤＳＣ＿０００５＿２００６＿０１＿０１＿１９３０．ｒｓｚ」は次の規則に基づいて与えられている。
【００３６】
ファイル名のプリフィックス（先頭部分）であるＤＳＣ＿０００５は、本画像ファイルのファイル名ＤＳＣ＿０００５．ｊｐｇの拡張子ｊｐｇを除いた部分と同一の文字列である。ファイル名のサフィックス（末尾部分）である＿２００６＿０１＿０１＿１９３０は、画像ファイルの撮影日時に基づいて付加される。すなわち、本例では、２００６年１月１日１９時３０分に撮影された画像なので、サフィックスが＿２００６＿０１＿０１＿１９３０となっている。
【００３７】
「ＶＧＡ画像ファイル名」はＶＧＡ画像ファイルのファイル名であり、リサイズ画像ファイル名の拡張子ｒｓｚをｙｃｃに置換したファイル名である。したがって、リサイズ画像ファイル名とＶＧＡ画像ファイル名との対応付けがなされている。「撮影日時」は撮影日時の情報、すなわち撮影時にカメラによってファイルが生成された日時を表す。「撮影日時Ｎｏ．」は撮影日時順に付加された番号である。「撮影日時Ｎｏ．」が大きいほど後に撮影された画像であることを表す。「表示優先度」は、上述した画像先読み処理を行なう際にＲＩＳＣ１１０が参照するデータである。表示優先度の値が大きい程、表示する優先度が高いことを意味する。先読み処理とは、上述したとおり、ユーザが閲覧指示をする可能性が高い複数の画像をＲＩＳＣ１１０が事前に予測して、ＳＤＲＡＭ１１１にＶＧＡ画像ファイルの画像データを書き込む処理である。ＲＩＳＣ１１０による先読み処理は、高速画像表示を実現するために行なわれる。
【００３８】
次に、ＲＩＳＣ１１０による表示優先度決定ルールについて説明する。図５に示す表示優先度テーブルＴ２は、ＲＩＳＣ１１０が表示優先度を決定する際に参照するテーブルである。表示優先度テーブルＴ２は、画像の撮影日やビューア１００における表示回数と、それらに割り当てられた重み付け値、すなわち表示優先度との対応を示すテーブルである。ＲＩＳＣ１１０は表示優先度テーブルＴ２を参照して、最後の撮影日に撮影された画像の表示優先度を１０と決定する。一般にユーザは最新の画像を閲覧する傾向があるため、優先度を最も高くする。ＲＩＳＣ１１０は、スライドショーに使用した画像の表示優先度を５と決定する。スライドショーに使用された画像は、ユーザのお気に入りの画像であるので、優先度を高くする。ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１に記録されている画像の表示回数と表示優先度テーブルＴ２とを参照して表示優先度を決定する。ただし、サムネイル画像の表示は、表示回数としてＲＩＳＣ１１０にカウントされない。ＲＩＳＣ１１０が表示回数をカウントするのは、画像が所定以上のサイズで表示された場合とする。たとえば４枚同時表示時における画像表示サイズ以上の場合に、ＲＩＳＣ１１０は表示回数をカウントし、ビューア画像管理テーブルＴ１の表示回数欄を更新する。
【００３９】
ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１の後述する「優先度高の指定」の欄を参照して、ユーザにより優先度が高いと指定された画像の表示優先度を５と決定する。したがって、ＲＩＳＣ１１０は、前述したように、先読みを行なう際に表示優先度を参照するので、優先度高の指定がされた画像がＲＩＳＣ１１０により先読みされる可能性が高くなる。また、ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１の後述する「優先度低の指定」の欄を参照して、ユーザにより優先度が低いと指定された画像の表示優先度を１に固定する。すなわち、ＲＩＳＣ１１０は、優先度低の指定がされた画像が何度表示されても、表示優先度を変更しない。したがって、優先度低の指定がされた画像は、ＲＩＳＣ１１０により先読みされる可能性が低くなる。ユーザのお気に入りの画像の前後の画像は、画像切替えに伴い表示回数が増える可能性が高い。しかし、それらの画像が必ずしもユーザのお気に入りの画像とは限らない。したがって、このような画像の表示優先度を１に固定することにより、ＲＩＳＣ１１０は、より表示優先度の高い画像を先読みすることができる。
【００４０】
ビューア画像管理テーブルＴ１の説明に戻る。「スライドショー使用」は画像がスライドショーに使用されたか否かを示す情報である。ある画像が初めてスライドショーに使用されると、ＲＩＳＣ１１０はその画像に対応するスライドショー使用の欄を更新する。「優先度高の指定」は、画像がユーザにより優先度が高いと指定されたか否かを示す情報である。前述したメニュー画面上からユーザにより優先度高が設定されると、ＲＩＳＣ１１０は優先度高の指定の欄を更新する。「優先度低の指定」は、画像がユーザにより優先度が低いと指定されたか否かを示す情報である。前述したメニュー画面上からユーザにより優先度低が設定されると、ＲＩＳＣ１１０は優先度低の指定の欄を更新する。
【００４１】
「ソート順序」はユーザのソート指示によって決定される画像表示順序を表す。「ソート順序」はユーザがソート指示を行う毎に書き換えられる。ユーザが指定できるソート条件は、たとえばファイル名順もしくは撮影日時順の２通りがある。ソートされた画像は、ファイル名順や撮影日時順の並び方向とする基準軸上にソート順に順序付けされている。
【００４２】
「カメラ姿勢情報」は撮影時のカメラの姿勢を表す情報である。「カメラ姿勢情報」には、横位置撮影姿勢、＋９０度縦位置撮影姿勢および−９０度縦位置撮影姿勢の３通りがある。すなわち、ユーザがカメラを横位置に構えて撮影する横位置撮影姿勢、横位置から時計回転方向に＋９０度の縦位置に構えて撮影する＋９０度縦位置撮影姿勢、および横位置から時計回転方向に−９０度の縦位置に構えて撮影する−９０度縦位置撮影姿勢である。これらのカメラ姿勢情報は、カメラに設けた姿勢センサからの信号に基づいて、画像ファイルに記録される。
【００４３】
「画像処理管理情報」は、リサイズ画像データに対して実行される画像処理の種類、および処理を実行した順序を示す。図４のＮｏ．１の場合は、リサイズ画像データに対し階調変換が施された後に、色合いの調整が行なわれたことを示す。「画像処理データ名」は、画像処理管理情報に示される画像処理のパラメータを記録したデータである。図４のＮｏ．１の場合は、Ｐ００００２０．ｉｍｐが画像処理データである。画像処理データは、ＨＤＤ１１４内の画像処理データ用フォルダＦ３に保存されている。
【００４４】
「メタデータ更新日時」は、画像ファイルのヘッダに格納されたメタデータが更新された日時の情報を表す。メタデータについては、後で詳説する。「カメラ識別子情報」は画像を撮影したカメラを特定する情報である。具体的には、カメラメーカー名、カメラ機種名、カメラのシリアルナンバーが含まれている。
【００４５】
次に、リサイズ画像ファイルの生成方法について説明する。リサイズ画像ファイルは、パソコンなどの外部装置により生成される。
【００４６】
−電子カメラで取得された画像ファイルが記録されたメモリカードに対する処理−
図９はパーソナルコンピュータ(以下、パソコンと呼ぶ)４００の一例を示す概略制御ブロック図である。パソコン４００は、ＣＰＵ４０１、ＨＤＤ４０２、メモリカードインタフェース４０３、操作部４０４、モニタ４０５、外部インタフェース４０６を有する。パソコン４００によりリサイズ画像を生成する場合、ユーザにより画像管理ソフトを起動する。この画像管理ソフトは、ＨＤＤ４０２に記憶されている。ユーザが操作部４０４を操作して画像管理ソフトの起動が指示されると、ＣＰＵ４０１は画像管理ソフトを起動する。また、メモリカード３０１が装着されると、メモリカードインタフェース４０３はＣＰＵ４０１に対してメモリカード３０１が装着されたことを示す装着信号を出力する。ＣＰＵ４０１は、装着信号を入力すると、メモリカード３０１との通信を確立して、メモリカード３０１内の画像ファイルの送信を要求する信号を出力する。
【００４７】
画像ファイルを入力すると、ＣＰＵ４０１は、入力した画像ファイルからリサイズ画像ファイルおよび後述するメタデータファイルを生成する。ＣＰＵ４０１によるメタデータファイルの生成処理については、後で詳説する。ＣＰＵ４０１は、生成したリサイズ画像ファイルおよびメタデータファイルをメモリカード３０１およびＨＤＤ４０２のリサイズ画像用フォルダに記録する。なお、パソコン４００と電子カメラ２００とが外部インタフェース４０６を介して、たとえばＵＳＢなどのケーブルで接続された場合についても同様にして、ＣＰＵ４０１による画像ファイルの読み込みと、リサイズ画像ファイルおよびメタデータファイルの生成とが行なわれる。
【００４８】
次に、図１０を参照して、ＣＰＵ４０１で生成されるメタデータファイルについて説明する。メタデータファイルは、ＣＰＵ４０１により、画像ファイルのヘッダ部に格納されたメタデータに基づいて生成される。メタデータは画像データを特徴付けるデータである。またデータとして、たとえば、被写体撮影時のシャッタ速度や絞りなどの撮影条件に関する情報や撮影日時情報、画素数に関する情報などが記録される。メタデータファイルには、図１０に示すようなデータがテキスト形式により記録されている。すなわち、メタデータファイルは、メタデータバージョン、メタデータ作成日時、撮影カメラ識別子、画像データ識別子、人物名および花種類を示すデータ項目を有する。
【００４９】
メタデータバージョンは、メタデータファイルを生成した画像管理ソフトのバージョン情報を表す。図１０においては、画像管理ソフトのバージョンはＶｅｒ．２．０であることを示す。画像管理ソフトは、バージョンアップされるごとに番号が大きくなる。すなわち、Ｖｅｒ．３．０の画像管理ソフトは、Ｖｅｒ．２．０の画像管理ソフトよりもバージョンアップされた新しい画像管理ソフトである。
【００５０】
メタデータ生成日時は、メタデータファイルが、ＣＰＵ４０１により画像管理ソフトを用いて生成された日時を表す。撮影カメラ識別子は、被写体を撮影して画像を取得した電子カメラ２００を特定する情報である。撮影カメラ識別子には、カメラメーカー名、カメラ機種名、カメラのシリアルナンバーが含まれる。画像データ識別子には、画素数、および撮影日時の情報が含まれる。画素数については、リサイズ画像の画素数と、リサイズ画像を生成する際に用いた元画像の画素数とが記録されている。なお、上記のメタデータバージョン、メタデータ生成日時、撮影カメラ識別子および画像データ識別子のデータ項目は、ユーザの操作により更新（以下、手動更新）することができない情報である。
【００５１】
人物名および花種類は、撮影された被写体を特徴付ける情報である。人物名には被写体となった人物の名前が記録される。同様に、花種類には被写体となった花の種類名が記録される。人物名のデータ項目を生成する際に、ＣＰＵ４０１は人物画像データベースＤＢ１（図１１参照）に記録されているテンプレートを読み出す。また、花種類のデータ項目を生成する際には、ＣＰＵ４０１は花種類データベースＤＢ２（図１１参照）に記録されているテンプレートを読み出す。テンプレートとは、入力した画像の画像データと比較するための基準となる画像データである。ＣＰＵ４０１は、テンプレートと入力した画像の画像データとを比較して、入力した画像の被写体を特定する。人物画像データベースＤＢ１には、テンプレートとなる人物画像データと、その人物画像における被写体の名前とが対応付けされて記録されている。同様に、花画像データベースＤＢ２には、テンプレートとなる花画像データと、その花画像における花の種類名とが対応付けされて記録されている。
【００５２】
テンプレートが読み出されると、ＣＰＵ４０１は入力した画像データとテンプレートを、たとえばパターンマッチング処理により比較する。比較の結果、人物画像データベースＤＢ１から読み出されたテンプレートと画像データとが一致する場合は、ＣＰＵ４０１はメタデータファイルに人物名のデータ項目を生成する。そして、ＣＰＵ４０１は、テンプレートと対応付けされて人物画像データベースＤＢ１に記録されている人物名、たとえば図１０においては人物Ａを人物名のデータ項目に記録する。花種類データベースＤＢ２のテンプレートと画像データとが一致する場合は、ＣＰＵ４０１メタデータファイルに花種類のデータ項目を生成する。そして、花種類データベースＤＢ２に記録されている花の種類名、たとえば図１０においては桜を花種類のデータ項目に記録する。
【００５３】
人物名および花種類のデータ項目は、ユーザの操作により手動更新することができる。たとえば、梅の花を撮影した画像に対して、パターンマッチング処理により桜と解析された場合、ユーザは花種類のデータ項目を梅に変更することができる。また、ユーザが画像管理ソフトを起動して、再度パターンマッチング処理を実行した結果に基づいて、人物名や花種類名を変更できる。たとえば、花の種類名が桜と記録されていた画像に対してパターンマッチング処理を実行した結果、花の種類がコスモスであると判別された場合、花の種類名を桜からコスモスに変更することができる。
【００５４】
手動更新された場合、ＣＰＵ４０１は手動更新されたデータ項目に対して、手動更新されたことを示す識別子として手動更新フラグを付加する。手動更新フラグには、手動更新された日時を示す更新日時が記録される。この手動更新フラグは、後述するように、ビューア１００が画像ファイルを読み込む際に、ビューア１００内に記録されているメタデータファイルのデータ項目を更新するか否かを判定するために、ビューア１００のＲＩＳＣ１１０により用いられる。
【００５５】
（パソコンによるメタデータファイル生成）
次に、ＣＰＵ４０１によるメタデータファイルの生成について説明する。図１１にリサイズ画像ファイルおよびメタデータファイル生成の概要を示す。ＣＰＵ４０１は、電子カメラ２００から画像ファイルを入力する際に、リサイズ画像ファイルとメタデータファイルを生成してＨＤＤ４０２に記録する。すなわち図１１に示すように、ＣＰＵ４０１は、読込んだ画像ファイルＡ．ｊｐｇの画像データから２００万画素のサイズのリサイズ画像ファイルＡ．ｒｓｚを生成してＨＤＤ４０２に記録する。さらに、画像ファイルＡ．ｊｐｇのメタデータからメタデータファイルＡｍｅｔａ．ｔｘｔを生成してＨＤＤ４０２に記録する。メタデータファイルを生成する際に、ＣＰＵ４０１は、読込んだ画像データに対して人物画像ＤＢ１および花画像ＤＢ２を参照してパターンマッチング処理を行い、被写体を特徴付けるデータを生成する。
【００５６】
ＣＰＵ４０１は、ユーザにより画像管理ソフトが起動され、画像入力開始が指示されると、ＵＳＢケーブルなどにより接続された電子カメラ２００から、外部インタフェース４０６を介して画像ファイルを入力する。または、ＣＰＵ４０１は、メモリカード３０１が接続されるとメモリカードインタフェース４０３を介して画像ファイルを入力する。そして、ＣＰＵ４０１は、入力した画像ファイル（以下、入力画像ファイル）の中から画像ファイルを一つずつ選択して、次の処理に進む。
【００５７】
選択した入力画像ファイルを「Ａ．ｊｐｇ」とすると、ＣＰＵ４０１は、選択した入力画像ファイルのタグ部に記録されたメタデータと、既にＨＤＤ４０２に記録されているメタデータファイルとを比較する。このとき、ＣＰＵ４０１は、入力画像ファイルのメタデータに記録された撮影日時、撮影カメラ識別子および画素数の全ての情報が一致するメタデータファイルがＨＤＤ４０２に記録されているか否かを判定する。判定の結果、一致するメタデータファイルが記録されている場合は、ＣＰＵ４０１は、そのメタデータファイルに対応する画像ファイル（以下、一致画像ファイル）を検出する。複数の一致画像ファイルが検出された場合は、ＣＰＵ４０１は、検出した一致画像ファイルの中から一つずつ選択して、次の処理に進む。
【００５８】
一致画像ファイルがＨＤＤ４０２内にある場合、ＣＰＵ４０１は、入力画像ファイルの画像データと、一致画像ファイルの画像データとを比較する。データ比較は、２つの画像データの対応する画素同士のＲＧＢ値が一致するか否かにより行なうことができる。ＣＰＵ４０１は、画像データにおける判断座標ｉにおいて１番目に設定した画素から、たとえば２０画素ごとにＲＧＢ値を比較する。ＲＧＢ値が一致しない場合は、ＣＰＵ４０１は、それぞれの画像データが異なると判断する。ＲＧＢ値が一致する場合は、ＣＰＵ４０１は、それぞれの画像データは一致すると判断して、入力画像ファイルを削除する。
【００５９】
メタデータが一致しない場合、もしくは入力画像ファイルおよび一致画像ファイルの画像データが一致しない場合、ＣＰＵ４０１は入力画像ファイルの画像データを用いて、メタデータファイルの人物名および花種類のデータ項目を生成する。ＣＰＵ４０１は、入力画像ファイルの画像データと、画像管理ソフトに格納されている人物画像データベースＤＢ１および花画像データベースＤＢ２とを比較する。比較には、上述したパターンマッチング処理を用いる。
【００６０】
比較の結果、人物画像データベースＤＢ２と一致する画像が画像データに含まれる場合は、ＣＰＵ４０１はメタデータの人物名のデータ項目を生成する。また、花画像データベースＤＢ２と一致する画像が画像データに含まれる場合は、ＣＰＵ４０１はメタデータの花の種類のデータ項目を生成する。ＣＰＵ４０１は、上述のようにして生成した人物名のデータ項目および花種類データ項目と、入力画像ファイルのタグ部に記録された撮影カメラ識別子および画像データ識別子と、画像管理ソフトのバージョン情報と、メタデータ生成日時情報とを用いてメタデータファイル「Ａｍｅｔａ．ｔｘｔ」を生成する。ＣＰＵ４０１は、生成したメタデータファイル「Ａｍｅｔａ．ｔｘｔ」をＨＤＤ４０２のリサイズ画像用フォルダに記録する。
【００６１】
さらに、ＣＰＵ４０１は、入力画像ファイルの画像データを２００万画素のサイズの画像データにリサイズする。そして、ＣＰＵ４０１はリサイズ画像ファイル「Ａ．ｒｓｚ」を作成して、ＨＤＤ４０２のリサイズ画像用フォルダに記録する。なお、同一ファイル名を有する画像ファイルが既にＨＤＤ４０２に記録されている場合は、ＣＰＵ４０２は、入力画像ファイルから生成したリサイズ画像ファイルのファイル名を変更する。この場合、ＣＰＵ４０１は、生成したリサイズ画像ファイルのファイル名を、最後に「＿０１」等の文字を追加するなどして変更する。
【００６２】
（ビューアによる画像ファイルおよびメタデータファイル読込み）
次に、ビューア１００のＲＩＳＣ１１０が、パソコン４００で生成されたリサイズ画像ファイル「Ａ．ｒｓｚ」およびメタデータファイル「Ａｍｅｔａ．ｔｘｔ」を読込む際に行なう処理について説明する。ビューア１００に読込まれたリサイズ画像ファイルと、メタデータファイルとは、ＲＩＳＣ１１０によりＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録される。後述するように、ＲＩＳＣ１１０は、メタデータファイルに記録されたメタデータバージョン、メタデータ生成日時、および手動入力されたメタデータの項目の有無に基づいて、メタデータファイルの更新の要否を判定する。
【００６３】
ビューア１００とパソコン４００とがＵＳＢケーブルなどで接続され、ユーザのパソコン４００の操作部４０４の操作により画像送信開始を指示する信号をＵＳＢインタフェース１２５を介して入力すると、ＲＩＳＣ１１０は画像ファイルの読み込みを開始する。このとき、ＲＩＳＣ１１０はパソコン４００からリサイズ画像ファイル、メタデータファイルおよび送信画像リストを受信する。送信画像リストには、パソコン４００がビューア１００へ送信する画像ファイルのファイル名が記録されている。すなわち、ＲＩＳＣ１１０は、送信画像リストに基づいて、パソコン４００から読込まれた画像ファイルおよび未入力画像ファイルの有無を判定することができる。
【００６４】
ＲＩＳＣ１１０は、リサイズ画像ファイル、メタデータファイルを読込むと、ＳＤＲＡＭ１１１に一時格納する。さらに、ＲＩＳＣ１１０は、予めＨＤＤ１１４に記録されている全てのメタデータファイルをＳＤＲＡＭ１１１に書き込む。ＲＩＳＣ１１０は、読込まれたリサイズ画像ファイルの中から１つのリサイズ画像ファイル、たとえばファイル名がＡ．ｒｓｚのリサイズ画像ファイルを選択する。ＲＩＳＣ１１０は、リサイズ画像ファイルＡ．ｒｓｚに対応するメタデータファイルＡｍｅｔａ．ｔｘｔのデータ項目（撮影日時、撮影カメラ識別子、元画像の画素数およびリサイズ画像の画素数）の全てが一致するメタデータファイルをＳＤＲＡＭ１１１に書き込まれたメタデータファイルの中から検索する。
【００６５】
−メタデータ不一致の場合−
検索の結果、新たに読込まれて選択されたリサイズ画像ファイルのメタデータファイルと一致するメタデータファイルがＳＤＲＡＭ１１１に書き込まれていない場合、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルと同一のファイルはＨＤＤ１１４に記録されていないと判断する。そして、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルＡ．ｒｓｚおよびメタデータファイルＡｍｅｔａ．ｔｘｔをＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録する。なお、同一ファイル名を有する画像ファイルが既にＨＤＤ１１４に記録されている場合は、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルのファイル名Ａ．ｒｓｚおよびメタデータファイルＡｍｅｔａ．ｔｘｔを変更する。この場合、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルおよびメタデータファイルのファイル名を、最後に「＿０１」等の文字を追加するなどして変更する。
【００６６】
−メタデータ一致、かつ画像データ不一致の場合−
新たに読込まれて選択されたリサイズ画像ファイルのメタデータファイルと一致するメタデータファイルがＳＤＲＡＭ１１１に書き込まれている場合、ＲＩＳＣ１１０は、一致するメタデータファイルと対応するリサイズ画像ファイル（以下、一致画像ファイル）の中の１つを読み出す。そして、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルＡ．ｒｓｚの画像データと、一致画像ファイルの画像データとを比較する。ＲＩＳＣ１１０は、パソコン４００のＣＰＵ４０１と同様にして、２つの画像データの対応する画素同士のＲＧＢ値が一致するか否かによりデータ比較を行なう。ＲＧＢ値が一致しない場合は、ＲＩＳＣ１１０は、それぞれの画像データが異なると判断する。そして、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルＡ．ｒｓｚおよびメタデータファイルＡｍｅｔａ．ｔｘｔをＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録する。なお、同一ファイル名を有する画像ファイルが既にＨＤＤ１１４に記録されている場合は、ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルおよびメタデータファイルのファイル名を、最後に「＿０１」等の文字を追加するなどして変更する。
【００６７】
−メタデータ一致、かつ画像データ一致の場合−
読込んだリサイズ画像ファイルＡ．ｒｓｚの画像データと一致画像ファイルの画像データのＲＧＢ値が一致する場合は、ＲＩＳＣ１１０は読込んだリサイズ画像ファイルＡ．ｒｓｚを削除する。そして、ＲＩＳＣ１１０は、メタデータファイルＡｍｅｔａ．ｔｘｔおよび一致画像ファイルに対応するメタデータファイル（以下、一致メタデータファイル）のメタデータバージョンまたはメタデータ生成日時を比較する。比較の結果、読込んだメタデータファイルＡｍｅｔａ．ｔｘｔのメタデータバージョンまたはメタデータ生成日時の方が古い場合は、ＲＩＳＣ１１０は、読込んだメタデータファイルＡｍｅｔａ．ｔｘｔを削除する。
【００６８】
読込んだメタデータファイルＡｍｅｔａ．ｔｘｔのメタデータバージョンまたはメタデータ生成日時の方が新しい場合は、ＲＩＳＣ１１０は一致メタデータファイルのメタデータバージョンまたはメタデータ生成日時のデータ項目を更新する。すなわち、ＲＩＳＣ１１０は、一致メタデータファイルのメタデータバージョンまたはメタデータ生成日時のデータ項目を、読込んだメタデータファイルＡｍｅｔａ．ｔｘｔのメタデータバージョンまたはメタデータ生成日時に記録されている内容に書き換える。
【００６９】
さらに、ＲＩＳＣ１１０は、読込んだメタデータファイルと一致メタデータファイルの手動更新可能なデータ項目、すなわち人物名および花種類のデータ項目の手動更新フラグの有無を判別する。一致メタデータファイルのデータ項目に手動更新フラグがない場合は、ＲＩＳＣ１１０は、一致メタデータファイルのデータ項目を読込んだメタデータファイルのデータ項目に更新する。
【００７０】
一致メタデータファイルのデータ項目に手動更新フラグがある場合、ＲＩＳＣ１１０は、一致メタデータファイルおよび読込んだメタデータファイルＡｍｅｔａ．ｔｘｔの対応するデータ項目のそれぞれの手動更新フラグに付加された更新日時の新旧を比較する。読込んだメタデータファイルＡｍｅｔａ．ｔｘｔのデータ項目における更新日時の方が新しい場合は、ＲＩＳＣ１１０は一致メタデータファイルのデータ項目を更新する。すなわち、ＲＩＳＣ１１０は、一致メタデータファイルのデータ項目の内容を読込んだメタデータファイルのデータ項目に記録されている内容に書き換える。読込んだメタデータファイルＡｍｅｔａ．ｔｘｔのデータ項目における更新日時の方が古い場合は、ＲＩＳＣ１１０は、一致メタデータファイルのデータ項目を更新しない。ＲＩＳＣ１１０は、手動変更可能な全てのデータ項目について、上述した更新日時の新旧比較およびデータ項目の更新処理を行なった後、メタデータファイルをＨＤＤ１１４に記録する。
【００７１】
図１２に示すフローチャートを用いて、上述したＣＰＵ４０１によるメタデータファイル作成処理について説明する。図１２の各処理を行なうプログラムはＨＤＤ４０２に格納されている。このプログラムは、ユーザの操作により画像管理ソフトが起動されると、ＣＰＵ４０１で実行される。図１２の各ステップは、ＣＰＵ４０１の指令に基づいて実行される処理である。
ステップＳ３０１において、メモリカード３０１に記録された画像ファイルをメモリカードインタフェース４０３を介して入力してステップＳ３０２へ進む。ステップＳ３０２においては、入力した画像ファイルの中から１つの画像ファイルを選択してステップＳ３０３へ進む。ステップＳ３０３においては、ステップＳ３０２で選択した画像ファイルのメタデータの項目（撮影日時、撮影カメラ識別子および画素数）の全てが一致するメタデータを有する一致画像ファイルがＨＤＤ４０２に記録されているか否かを判定する。一致画像ファイルが存在する場合は、ステップＳ３０３が肯定判定されてステップＳ３０４へ進む。一致画像ファイルが存在しない場合は、ステップＳ３０８へスキップする。
【００７２】
ステップＳ３０４においては、一致画像ファイルの中から、１つの画像ファイルを選択してステップＳ３０５へ進む。ステップＳ３０５においては、ステップＳ３０４で選択した一致画像ファイルにおける判断座標の初期値ｉを１に設定してステップＳ３０６へ進む。ステップＳ３０６においては、ステップＳ３０２で選択した入力画像ファイルの判断座標ｉと、ステップＳ３０４で選択した一致画像ファイルの判断座標ｉにおける画素をそれぞれ比較してステップＳ３０７へ進む。
【００７３】
ステップＳ３０７においては、ステップＳ３０６で比較した判断座標ｉにおける２つの画素のＲＧＢ値が不一致か否かを判定する。ＲＧＢ値が不一致の場合は、ステップＳ３０７が肯定判定されてステップＳ３０８へ進む。ＲＧＢ値が一致する場合は、ステップＳ３０７が肯定判定されてステップＳ３１８へ進む。ステップＳ３１８においては、判断座標ｉに２０を加えてステップＳ３１９へ進む。ステップＳ３１９においては、ステップＳ３１８で設定した判断座標ｉの値が、入力した画像ファイルの全画素数よりも大きいか否かを判定する。判断座標ｉの値が大きい場合、ステップＳ３１９が肯定判定されてステップＳ３２０へ進む。判断座標ｉの値が小さい場合は、ステップＳ３１９が否定判定されてステップＳ３０６へ戻る。
【００７４】
ステップＳ３２０においては、入力画像ファイルが一致画像ファイルと同じ画像であるため、入力画像ファイルを削除してステップＳ３２１へ進む。ステップＳ３２１においては、ステップＳ３０３でメタデータが一致すると判定された全ての一致画像ファイルに対して処理が終了したか否かを判定する。全ての一致画像ファイルに対して処理が終了した場合、ステップＳ３２１が肯定判定されてステップＳ３０２へ戻る。全ての一致画像ファイルに対して処理が終了していない場合は、ステップＳ３２１が否定判定されてステップＳ３０４へ戻る。
【００７５】
ステップＳ３０８においては、入力画像ファイルの画像データに対して、パターンマッチング処理により人物画像ＤＢ１と一致する画像があるか否かを判定する。一致する画像がある場合は、ステップＳ３０８が肯定判定されてステップＳ３０９へ進む。ステップＳ３０９においては、メタデータの人物名の項目を生成し、生成した項目に人物名を記録してステップＳ３１０へ進む。
【００７６】
人物画像ＤＢ１と一致する画像がない場合は、ステップＳ３０８が否定判定されて、ステップＳ３０９をスキップしてステップＳ３１０へ進む。ステップＳ３１０においては、選択した入力画像ファイルの画像データに対して、パターンマッチング処理により花画像ＤＢ２と一致する画像があるか否かを判定する。一致する画像がある場合は、ステップＳ３１０が肯定判定されてステップＳ３１１へ進む。ステップＳ３１１においては、メタデータの花の種類項目を生成し、生成した項目に花種類名を記録してステップＳ３１２へ進む。
【００７７】
花画像ＤＢ２と一致する画像がない場合は、ステップＳ３１０が否定判定されて、ステップＳ３１１をスキップしてステップＳ３１２へ進む。ステップＳ３１２においては、入力画像ファイルの画像データを２００万画素のサイズにリサイズしてステップＳ３１３へ進む。ステップＳ３１３においては、入力画像ファイルのファイル名と同一のファイル名を有する画像ファイルがＨＤＤ４０２に記録されているか否かを判定する。同一ファイル名の画像ファイルが記録されている場合は、ステップＳ３１３が肯定判定されてステップＳ３１４へ進む。ステップＳ３１４においては、入力画像ファイルのファイル名を変更してステップＳ３１５へ進む。
【００７８】
同一ファイル名の画像ファイルがＨＤＤ４０２に記録されていない場合は、ステップＳ３１３が否定判定され、ステップＳ３１４をスキップしてステップＳ３１５へ進む。ステップＳ３１５においては、ステップＳ３１２でリサイズされた画像データに基づいて、リサイズ画像ファイルを生成し、ＨＤＤ４０２に記録してステップＳ３１６へ進む。ステップＳ３１６においては、メタデータバージョン情報、メタデータ生成日時、撮影カメラ識別子、画像データ識別子を加えたメタデータファイルを生成し、ＨＤＤ４０２に記録してステップＳ３１７へ進む。ステップＳ３１７においては、ステップＳ３０１で入力した全ての画像ファイルに対して処理が終了したか否かを判定する。全ての画像ファイルに対して処理が終了した場合は、ステップＳ３１７が肯定判定されて一連の処理を終了する。処理の終了していない画像ファイルが存在する場合は、ステップＳ３１７が否定判定されてステップＳ３０２へ戻る。
【００７９】
図１３に示すフローチャートを用いて、上述したＲＩＳＣ１１０によるリサイズ画像ファイルおよびメタデータファイルの読込み処理について説明する。図１３の各処理を行なうプログラムはＲＩＳＣ１１０内のメモリ（不図示）に格納されている。このプログラムは、ユーザの操作により、パソコン４００からＵＳＢインタフェース１２５を介して画像送信開始を指示する信号が入力されると、ＲＩＳＣ１１０で実行される。図１３の各ステップは、ＲＩＳＣ１１０の指令に基づいて実行される処理である。
ステップＳ４０１においては、画像ファイル、メタデータファイルおよび送信画像リストの読込みを開始してステップＳ４０２へ進む。ステップＳ４０２においては、読込みが完了した画像ファイルの有無を判定する。読込みの完了した画像ファイルがある場合、ステップＳ４０２が肯定判定されてステップＳ４０３へ進む。読込みの完了した画像ファイルがない場合は、ステップＳ４０２が否定判定されてステップＳ４２４へ進む。ステップＳ４２４においては、所定時間待機してステップＳ４０２へ戻る。
【００８０】
ステップＳ４０３においては、ステップＳ４０２で読込みが完了した画像ファイルの中から、１つの画像ファイルを選択してステップＳ４０４へ進む。ステップＳ４０４においては、ステップＳ４０３で選択した画像ファイルに対応するメタデータファイルのデータ項目（撮影日時、撮影カメラ識別子、元画像の画素数およびリサイズ画像の画素数）の全てが一致するメタデータファイルがＨＤＤ１１４に記録されているか否かを判定する。一致するメタデータファイルが記録されている場合、ステップＳ４０４が肯定判定されてステップＳ４０５へ進む。一致するメタデータファイルが記録されていない場合は、ステップＳ４０４が否定判定されてステップ４２５へ進む。
【００８１】
ステップＳ４２５においては、読込んだ画像ファイルのファイル名と一致するファイル名を有するリサイズ画像ファイルがＨＤＤ１１４内に記録されているか否かを判定する。ファイル名が一致するリサイズ画像ファイルが記録されている場合、ステップＳ４２５が肯定判定されてステップＳ４２６へ進む。ステップＳ４２６においては、読込んだ画像ファイルおよびメタデータファイルのファイル名を変更してステップＳ４２７へ進む。
【００８２】
一致するファイル名を有するリサイズ画像ファイルがＨＤＤ１１４に記録されていない場合は、ステップＳ４２５が否定判定されて、ステップＳ４２６をスキップしてステップＳ４２７へ進む。ステップＳ４２７においては、読込んだ画像ファイルおよびメタデータファイルをＨＤＤ１１４に記録してステップＳ４２８へ進む。ステップＳ４２８においては、ステップＳ４０２で読込んだ全ての画像ファイルについて処理が終了したか否かを判定する。全ての画像ファイルに対して処理が終了した場合、ステップＳ４２８が肯定判定されてステップＳ４２９へ進む。全ての画像ファイルに対して処理が終了していない場合、ステップＳ４２８が否定判定されてステップＳ４０３へ戻る。ステップＳ４２９においては、未入力画像ファイルの有無を、送信画像リストに基づいて判定する。未入力画像ファイルがない場合、ステップＳ４２９が肯定判定されて一連の処理を終了する。未入力画像ファイルがある場合、ステップＳ４２９が否定判定されてステップＳ４０２へ戻る。
【００８３】
ステップＳ４０４で肯定判定されて進んだステップＳ４０５においては、一致画像ファイルの中から１つの画像ファイルを選択してステップＳ４０６へ進む。ステップＳ４０６においては、ステップＳ４０５で選択した一致画像ファイルにおける判断座標の初期値ｉを１に設定してステップＳ４０７へ進む。ステップＳ４０７においては、ステップＳ４０３で選択した画像ファイルの判断座標ｉと、ステップＳ４０５で選択した一致画像ファイルの判断座標ｉにおける画素をそれぞれ比較してステップＳ４０８へ進む。
【００８４】
ステップＳ４０８においては、ステップＳ４０７で比較した判断座標ｉにおける２つの画素のＲＧＢ値が不一致か否かを判定する。ＲＧＢ値が不一致の場合は、ステップＳ４０８が肯定判定されてステップＳ４０９へ進む。ＲＧＢ値が一致する場合は、ステップＳ４０８が否定判定されてステップＳ４１３へ進む。
【００８５】
ステップＳ４０９（ファイル名が一致する画像ファイルの有無判定）からステップＳ４１１（画像ファイルおよびメタデータファイル記録）までの各処理は、ステップＳ４２５（ファイル名が一致する画像ファイルの有無判定）からステップＳ４２７（画像ファイルおよびメタデータファイル記録）までの各処理と同様の処理を行なう。ステップＳ４１２においては、メタデータが一致する全ての一致画像ファイルに対して処理が終了したか否かを判定する。全ての一致画像ファイルに対して処理が終了した場合、ステップＳ４１２が肯定判定されてステップＳ４２８へ進む。全ての一致画像ファイルに対して処理が終了していない場合、ステップＳ４１２が否定判定されてステップＳ４０５へ進む。
【００８６】
ステップＳ４０８が否定判定されて進んだステップＳ４１３においては、判断座標ｉに２０を加えてステップＳ４１４へ進む。ステップＳ４１４においては、ステップＳ４１３で設定した判断座標ｉの値が、入力した画像ファイルの全画素数よりも大きいか否かを判定する。判断座標ｉの値が大きい場合、ステップＳ４１４が肯定判定されてステップＳ４１５へ進む。判断座標ｉの値が小さい場合は、ステップＳ３４１４が否定判定されてステップＳ４０７へ戻る。
【００８７】
ステップＳ４１５においては、読み込んだ画像ファイルが一致画像ファイルと同じ画像であるため、読込んだ画像ファイルを削除してステップＳ４１６へ進む。ステップＳ４１６においては、読込んだメタデータファイルおよび一致メタデータファイルのメタデータバージョンまたはメタデータファイル生成日時の新旧を比較する。読込んだメタデータファイルのメタデータバージョンまたはメタデータ生成日時の方が新しい場合、ステップＳ４１６が肯定判定されてステップＳ４１７へ進む。読込んだメタデータファイルのメタデータバージョンまたはメタデータ生成日時の方が古い場合、ステップＳ４１６が否定判定されてステップＳ４２８へ進む。
【００８８】
ステップＳ４１７においては、一致メタデータファイルのメタデータバージョンおよびメタデータ生成日時のいずれかを更新してステップＳ４１８へ進む。ステップＳ４１８においては、一致メタデータファイルの手動更新可能なデータ項目の中から１つの項目を選択してステップＳ４１９へ進む。ステップＳ４１９においては、ステップＳ４１８で選択されたメタデータ項目に手動フラグが設定されているか否かを判定する。手動フラグが設定されていない場合、ステップＳ４１９が肯定判定されてステップＳ４２０へ進む。手動フラグが設定されている場合、ステップＳ４１９が否定判定されてステップＳ４２１へ進む。
【００８９】
ステップＳ４２１においては、ステップＳ４１８で選択したデータ項目において、読込んだメタデータファイルの更新日時の方が、一致メタデータファイルの更新日時よりも古いか否かを判定する。読込んだメタデータファイルの更新日時の方が古い場合は、ステップＳ４２１が肯定判定されてステップＳ４２２へ進む。読込んだメタデータファイルの更新日時の方が新しい場合は、ステップＳ４２１が否定判定されてステップＳ４２０へ進む。ステップＳ４２０においては、ステップＳ４１８で選択した一致メタデータファイルのデータ項目を、読込んだメタデータファイルのデータ項目に更新してステップＳ４２２へ進む。
【００９０】
ステップＳ４２２においては、メタデータファイルの全ての手動更新可能なデータ項目に対して処理が終了したか否かを判定する。全てのデータ項目に対して処理が終了した場合は、ステップＳ４２２が肯定判定されてステップＳ４２３へ進む。ステップＳ４２３においては、メタデータファイルをＨＤＤ１１４に記録してステップＳ４２８へ進む。メタデータファイルの全ての項目に対して処理が終了していない場合は、ステップＳ４２２が否定判定されてステップＳ４１８へ戻る。
【００９１】
以上で説明した実施の形態によれば、以下の作用効果が得られる。
（１）ＲＩＳＣ１１０は、パソコン４００などの外部機器からリサイズ画像ファイルと、リサイズ画像ファイルの画像データを特徴付けるメタデータファイルとを読込む。ＲＩＳＣ１１０は、読込んだリサイズ画像ファイルの画像データと、ビューア１００内のリサイズ画像ファイルの画像データとを比較して、同一画像データか否かを判定する。また、ＲＩＳＣ１１０は、読込んだメタデータファイルとビューア１００内のメタデータファイルの新旧を比較する。そして、読込んだ画像データと既にビューア１００が保有する画像データとが同一画像データでも、読込んだメタデータファイルの方が新しい場合は、ＲＩＳＣ１１０は、ビューア１００内のメタデータファイルの内容を、読込んだメタデータファイルの内容に更新する。したがって、画像ファイルを読込む際に、メタデータは更新するが画像データまで更新しないため、読込み処理に要する時間が短縮することができる。また、メタデータの内容を最新の状態で記録することができる。
【００９２】
（２）メタデータファイルは、ユーザにより手動更新不可能なデータ項目と、手動更新可能なデータ項目とを有する。手動更新不可能なデータ項目は、画像データ識別子や撮影カメラ識別子などの画像撮影時の撮影条件、画像管理ソフトのバージョン情報およびメタデータファイル作成日時情報が記録されている。手動更新可能なデータ項目には、被写体の名称などの被写体を特定するための情報が記録されている。そして、ＲＩＳＣ１１０は、メタデータファイルのうち、手動更新不可能なデータ項目に記録される内容が一致するメタデータファイルがビューア１００に存在する場合に、読込んだ画像データとビューア１００内の画像データとの一致を比較する。したがって、データ項目が一致しないメタデータファイルに対応する画像ファイルの画像データを比較するので、最初から画像データを比較する場合に比べて、記録すべき画像データを特定するための処理時間を短縮することができる。
【００９３】
（３）ビューア１００に記録されたメタデータファイルの手動更新可能なデータ項目に手動更新されたことを示す識別子である手動更新フラグが付加されている場合は、ＲＩＳＣ１１０は、手動更新フラグが付加されたデータ項目の更新を行なわない。したがって、ユーザが意図して更新した内容を変更しないので、ユーザが再度手動更新の設定操作を行なう必要がなくなり使い勝手が向上する。
【００９４】
（４）ＲＩＳＣ１１０は、手動更新フラグに付加された更新日時を比較して、読込んだメタデータファイルの手動更新の更新日時の方が新しい場合は、ビューア内のメタデータファイルの対応するデータ項目を、読込んだメタデータファイルのデータ項目の内容に更新する。したがって、ビューア１００内のメタデータファイルの内容を、常に最新の状態で記録することができる。
【００９５】
以上で説明した実施の形態を、以下のように変形できる。
（１）パソコン４００のＨＤＤ４０２もしくはビューア１００のＨＤＤ１１４に記録された全てのリサイズ画像ファイルに共通するメタデータ管理テーブルに、それぞれの画像ファイルの特徴を示すデータを記録してもよい。もしくは、それぞれのリサイズ画像ファイルに付与されたヘッダ部に記録されるＥＸＩＦデータを用いてもよい。この場合、メタデータファイルは不要となる。
【００９６】
（２）ＲＩＳＣ１１０は、パソコン４００から画像送信開始を指示する信号を入力すると、パソコン４００からリサイズ画像ファイルおよびメタデータファイルの読込み処理開始するものとした。しかしながら、ＲＩＳＣ１１０からＵＳＢインタフェース１２５を介して、パソコン４００にリサイズ画像ファイルおよびメタデータファイルの送信要求信号を送信して、読込み処理を開始してもよい。この場合、ユーザによりメニュー画面の「画像取り込み」が選択されると、ＲＩＳＣ１１０はパソコン４００に対して送信要求信号を送信する。
【００９７】
（３）ビューア１００はＵＳＢケーブルを介してパソコン４００から画像ファイルとメタデータファイルとを読込むこととした。しかし、メモリカード３０１に記録された画像ファイルとメタデータファイルとをメモリカードインタフェース１２０を介して読込んでもよい。この場合、ユーザによりメニュー画面の「画像取り込み」が選択されると、ＲＩＳＣ１１０がメモリカード３０１に対して画像ファイルおよびメタデータファイルの送信要求信号を送信して、読込み処理を開始する。
【００９８】
（４）メタデータファイルにおける手動更新可能なデータ項目を、人物名と花種類としたが、手動更新可能なデータ項目はこの２つに限らず、動物などのように被写体を特徴付けるデータ項目であればよい。また、画像管理ソフトのバージョンアップに伴い、新たに追加されたアルゴリズムで解析を行なった結果に基づいて、新たにデータ項目を追加できる。
【００９９】
（５）プログラムのバージョンアップ時などにおいて、インターネット経由や可搬記録媒体を介して既存のユーザに対して機能を増強することも可能である。したがって、図１３のプログラムは、そのようなバージョンアップ用のソフトウエアに対しても適用できる。たとえば、図１３のプログラムは次の（ａ）〜（ｆ）の各処理を有する画像閲覧プログラムとして構成できる。
（ａ）画像データを有する画像ファイルを外部機器から読込む画像データ読込処理
（ｂ）画像データを特徴付ける画像特徴データを読み込む特徴データ読込処理
（ｃ）読込まれた画像データを記憶媒体に記録する記録処理
（ｄ）読込まれた画像ファイルの読込画像データと、記録媒体に予め記録された画像ファイルの記録画像データとが同一の画像データであるか否かを判定する画像データ判定処理
（ｅ）読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データより新しいデータであるか否かを判定する特徴データ判定処理
（ｆ）読込画像データと記録画像データとが同一画像データと判定され、かつ読込画像データに対応する画像特徴データが記録画像データに対応する画像特徴データよりも新しい場合に、記録画像データに対応する画像特徴データを読込画像データに対応する画像特徴データで更新する更新処理
【０１００】
また、本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施の形態におけるビューアの外観を説明する図である。
【図２】実施の形態におけるビューアの要部構成を説明するブロック図である。
【図３】ビューアのＨＤＤにおけるデータ管理を説明する概念図である。
【図４】ビューア画像管理テーブルの内容の一例を説明する図である。
【図５】表示優先度テーブルの内容の一例を説明する図である。
【図６】ビューアにおける画像表示の様子を説明する図である。
【図７】ビューアにおけるサムネイル画像表示の様子を説明する図である。
【図８】ビューアのメニュー構成を説明する図である。
【図９】リサイズ画像を生成することができるパソコンの構成例を説明する図である。
【図１０】実施の形態におけるメタデータファイルのデータ項目を説明する図である。
【図１１】リサイズ画像ファイルおよびメタデータファイル生成処理の概要を説明する図である。
【図１２】実施の形態によるパソコンにおけるメタデータファイル作成処理を説明するフローチャートである。
【図１３】実施の形態によるビューアにおける画像ファイルおよびメタデータファイル読込み処理を説明するフローチャートである。
【符号の説明】
【０１０２】
１００  ビューア            １１０  ＲＩＳＣ
１１１  ＳＤＲＡＭ          １１４  ＨＤＤ
４００  パソコン            ４０１  ＣＰＵ
４０２  ＨＤＤ
【図１】
2008098811.tif 000003
【図２】
2008098811.tif 000004
【図３】
2008098811.tif 000005
【図４】
2008098811.tif 000006
【図５】
2008098811.tif 000007
【図６】
2008098811.tif 000008
【図７】
2008098811.tif 000009
【図８】
2008098811.tif 000010
【図９】
2008098811.tif 000011
【図１０】
2008098811.tif 000012
【図１１】
2008098811.tif 000013
【図１２】
2008098811.tif 000014
【図１３】
2008098811.tif 000015