(57)【要約】【課題】ユーザの表示画像選択操作に応じた表示処理において、その都度新たに表示用画像を生成する必要のない画像表示装置を提供する。【解決手段】画像表示装置の処理装置は次の画像表示プログラムを実行して表示器に画像を表示する。すなわち、この画像表示プログラムは、外部機器から画像ファイルを取り込む取込処理と、取り込まれた画像ファイルに基づいて、第１ファイル名を付加した第１画像ファイルを生成して不揮発性の第１記録媒体１１４に記録する第１処理と、第１画像ファイルに含まれる第１画像データを所定の大きさに縮小して第２画像データを生成するとともに、第２画像データを含む第２ファイル名を付加した第２画像ファイルを生成し、第１ファイル名と第２ファイル名を対応させて第２画像ファイルを第１記録媒体１１４に記録する第２処理と、取り込まれた画像の中の特定の画像の表示を指示する画像表示指令をユーザから受け付けた場合、第２画像データに基づいて画像を表示する表示処理とを備える。【選択図】図２
2008090648.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から画像ファイルを取り込む取込処理と、
前記取り込まれた画像ファイルに基づいて、第１ファイル名を付加した第１画像ファイルを不揮発性の第１記録媒体に記録する第１処理と、
前記第１画像ファイルに含まれる第１画像データを所定の大きさに縮小して第２画像データを生成するとともに、前記第２画像データを含む第２ファイル名を付加した第２画像ファイルを生成し、前記第１ファイル名と前記第２ファイル名を対応させて前記第２画像ファイルを前記第１記録媒体に記録する第２処理と、
前記取り込まれた画像の中の特定の画像の表示を指示する画像表示指令をユーザから受け付けた場合、前記第２画像データに基づいて画像を表示する表示処理とをコンピュータで実行する画像表示プログラム。
【請求項２】
請求項１に記載の画像表示プログラムにおいて、
前記第２処理は、前記画像表示指令に応答して開始され、前記表示処理は、前記第２処理において生成された前記第２画像データに基づいて画像を表示することを特徴とする画像表示プログラム。
【請求項３】
請求項１に記載の画像表示プログラムにおいて、
前記画像表示指令に応答して、前記特定の画像に対応する前記第２画像ファイルが前記第１記録媒体に記録されているか否かを判断する第１判断処理をさらに備え、
前記第１判断処理において前記第２画像ファイルが前記第１記録媒体に記録されていないと判断された場合に、前記第２処理が開始され、前記第２処理において生成された前記第２画像データに基づいて前記表示処理が画像を表示することを特徴とする画像表示プログラム。
【請求項４】
請求項１に記載の画像表示プログラムにおいて、
前記記録された複数の第１画像ファイルの中から所定条件を満たす第１画像ファイルを選択する選択処理をさらに備え、
前記第２処理は、前記選択処理で選択された第１画像ファイルに基づいて前記第２画像データを生成し、前記生成された第２画像データの画像を表示するための一時記録媒体である第２記録媒体に前記第２画像データを記録することを特徴とする画像表示プログラム。
【請求項５】
請求項１に記載の画像表示プログラムにおいて、
前記第２処理は、前記第２画像データの画像を表示するための一時記録媒体である第２記録媒体に前記第２画像データを記録する処理を含み、
前記画像表示指令に応答して、前記画像表示指令により特定された画像に対応する前記第２画像データが、前記第２記録媒体に記録されているか否かを判断する第２判断処理と、
前記第２判断処理において、前記第２画像データが前記第２記録媒体に記録されていないと判断された場合、前記第１記録媒体に記録された前記第２画像ファイルに含まれている第２画像データを前記第２記録媒体に記録する第３処理とを更に備えることを特徴とする画像表示プログラム。
【請求項６】
請求項４に記載の画像表示プログラムにおいて、
前記選択処理に応答して、前記選択処理で選択された第１画像ファイルに対応する前記第２画像データが、前記第２記録媒体に記録されているか否かを判定する第３判断処理と、
前記第３判断処理において前記第２画像データが前記第２記録媒体に記録されていないと判定された場合、前記第１記録媒体に記録された前記第２画像ファイルに含まれる第２画像データを前記第２記録媒体に記録する第４処理とをさらに備えることを特徴とする画像表示プログラム。
【請求項７】
請求項５に記載の画像表示プログラムにおいて、
前記第３処理は、
前記画像表示指令により特定された画像に対応する前記第２画像ファイルが、前記第１記録媒体に記録されているか否かを判断する第４判断処理と、
前記第４判断処理において前記第２画像ファイルが前記第１記録媒体に記録されていないと判断された場合に、前記第２処理を開始させる第５処理と、
前記第２処理において生成された前記第２画像データを前記第２記録媒体に記録する第６処理とを含むことを特徴とする画像表示プログラム。
【請求項８】
請求項６に記載の画像表示プログラムにおいて、
前記第４処理は、
前記選択処理で選択された第１画像ファイルに対応する前記第２画像ファイルが、前記第１記録媒体に記録されているか否かを判断する第５判断処理と、
前記第５判断処理において前記第２画像ファイルが前記第１記録媒体に記録されていないと判断された場合に、前記第２処理を開始させる第７処理と、
前記第２処理において生成された前記第２画像データを前記第２記録媒体に記録する第８処理とを含むことを特徴とする画像表示プログラム。
【請求項９】
請求項４に記載の画像表示プログラムにおいて、
前記選択処理は、前記第１画像ファイルのそれぞれに付与された画像を特徴付ける画像特徴データに基づいて、複数の前記第１画像ファイルの中から、前記画像表示指令がなされた画像ファイルに付与された前記画像特徴データと相関の高い前記画像特徴データが付与された画像ファイルを選択することを特徴とする画像表示プログラム。
【請求項１０】
請求項１に記載の画像表示プログラムにおいて、
前記第１処理は、前記取り込まれた画像ファイルに含まれる画像データを前記第２画像データより大きい所定の大きさに縮小することにより前記第１画像データを生成し、前記第１画像データを含む第１画像ファイルを生成する前記第１画像ファイル生成処理を含むことを特徴とする画像表示プログラム。
【請求項１１】
請求項１乃至８のいずれか一項に記載の画像表示プログラムを実行する画像表示装置。
【請求項１２】
外部機器から画像ファイルを取り込む取り込み処理と、
前記取り込まれた画像ファイルに基づいて、第１ファイル名を付加した第１画像ファイルを不揮発性の第１記録媒体に記録する第１処理と、
前記第１画像ファイルに含まれる第１画像データを所定の大きさに縮小して第２画像データを生成するとともに、前記第２画像データを含む第２ファイル名を付加した第２画像ファイルを生成し、前記第１ファイル名と前記第２ファイル名を対応させて前記第２画像ファイルを前記第１記録媒体に記録する第２処理と、
前記取り込まれた画像の中の特定の画像の表示を指示する画像表示指令をユーザから受け付けた場合、前記第２画像データに基づいて画像を表示する表示処理とを行なうことを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示プログラム、画像表示装置および画像表示方法に関する。
【背景技術】
【０００２】
表示中の画像の前後１コマの画像を記録媒体から読み出して、メモリに格納する先読み処理を行なうカメラや画像再生装置が知られている。従来のカメラや画像再生装置は、先読みされた画像の圧縮データを伸張処理し、表示に適した画像サイズに調整して一時的にメモリに格納する（たとえば、特許文献１）。そして、表示終了後、表示用画像をメモリから削除している。
【特許文献１】特開２００２−１０１３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、ユーザの表示画像選択操作に応じた表示処理において、その都度新たに表示用画像を生成する必要がある。
【課題を解決するための手段】
【０００４】
（１）請求項１の発明による画像表示プログラムは、次の処理をコンピュータで実行して特定の画像を表示する。すなわち、画像表示プログラムは、外部機器から画像ファイルを取り込む取込処理と、取り込まれた画像ファイルに基づいて、第１ファイル名を付加した第１画像ファイルを生成して不揮発性の第１記録媒体に記録する第１処理と、第１画像ファイルに含まれる第１画像データを所定の大きさに縮小して第２画像データを生成するとともに、第２画像データを含む第２ファイル名を付加した第２画像ファイルを生成し、第１ファイル名と第２ファイル名を対応させて第２画像ファイルを第１記録媒体に記録する第２処理と、取り込まれた画像の中の特定の画像の表示を指示する画像表示指令をユーザから受け付けた場合、第２画像データに基づいて画像を表示する表示処理とを備える。
（２）請求項２の発明は、請求項１に記載の画像表示プログラムにおいて、第２処理は、画像表示指令に応答して開始され、表示処理は、第２処理において生成された第２画像データに基づいて画像を表示することを特徴とする。
（３）請求項３の発明は、請求項１に記載の画像表示プログラムにおいて、画像表示指令に応答して、特定の画像に対応する第２画像ファイルが第１記録媒体に記録されているか否かを判断する第１判断処理をさらに備え、第１判断処理において第２画像ファイルが第１記録媒体に記録されていないと判断された場合に、第２処理が開始され、第２処理において生成された第２画像データに基づいて表示処理が画像を表示することを特徴とする。
（４）請求項４の発明は、請求項１に記載の画像表示プログラムにおいて、記録された複数の第１画像ファイルの中から所定条件を満たす第１画像ファイルを選択する選択処理をさらに備え、第２処理は、選択処理で選択された第１画像ファイルに基づいて第２画像ファイルを生成し、当該第２画像ファイルに含まれる第２画像データを表示するための一時記録媒体である第２記録媒体に記録することを特徴とする。
（５）請求項５の発明は、請求項１に記載の画像表示プログラムにおいて、第２処理は、第２画像データの画像を表示するための一時記録媒体である第２記録媒体に第２画像データを記録する処理を含み、画像表示指令に応答して、画像表示指令により特定された画像に対応する第２画像データが、第２記録媒体に記録されているか否かを判断する第２判断処理と、第２判断処理において、第２画像データが第２記録媒体に記録されていないと判断された場合、第１記録媒体に記録された第２画像ファイルに含まれている第２画像データを第２記録媒体に記録する第３処理とを更に備えることを特徴とする。
（６）請求項６の発明は、請求項４に記載の画像表示プログラムにおいて、選択処理に応答して、選択処理で選択された第１画像ファイルに対応する第２画像データが、第２記録媒体に記録されているか否かを判定する第３判断処理と、第３判断処理において第２画像データが第２記録媒体に記録されていないと判定された場合、第１記録媒体に記録された第２画像ファイルに含まれる第２画像データを第２記録媒体に記録する第４処理とをさらに備えることを特徴とする。
（７）請求項７の発明は、請求項５に記載の画像表示プログラムにおいて、第３処理は、画像表示指令により特定された画像に対応する第２画像ファイルが、第１記録媒体に記録されているか否かを判断する第４判断処理と、第４判断処理において第２画像ファイルが第１記録媒体に記録されていないと判断された場合に、第２処理を開始させる第５処理と、第２処理において生成された第２画像データを第２記録媒体に記録する第６処理とを含むことを特徴とする。
（８）請求項８の発明は、請求項６に記載の画像表示プログラムにおいて、第４処理は、選択処理で選択された第１画像ファイルに対応する第２画像ファイルが、第１記録媒体に記録されているか否かを判断する第５判断処理と、第５判断処理において第２画像ファイルが第１記録媒体に記録されていないと判断された場合に、第２処理を開始させる第７処理と、第２処理において生成された第２画像データを第２記録媒体に記録する第８処理とを含むことを特徴とする。
（９）請求項９の発明は、請求項４に記載の画像表示プログラムにおいて、選択処理は、第１画像ファイルのそれぞれに付与された画像を特徴付ける画像特徴データに基づいて、複数の第１画像ファイルの中から、画像表示指令がなされた画像ファイルに付与された画像特徴データと相関の高い画像特徴データが付与された画像ファイルを選択することを特徴とする。
（１０）請求項１０の発明は、請求項１に記載の画像表示プログラムにおいて、第１処理は、取り込まれた画像ファイルに含まれる画像データを第２画像データより大きい所定の大きさに縮小することにより第１画像データを生成し、第１画像データを含む第１画像ファイルを生成する第１画像ファイル生成処理を含むことを特徴とする。
（１１）請求項１１の発明による画像表示装置は、請求項１乃至８のいずれか一項に記載の画像表示プログラムを実行することを特徴とする。
（１２）請求項１２の発明による画像表示方法は、外部機器から画像ファイルを取り込み取込処理と、取り込まれた画像ファイルに基づいて、第１ファイル名を付加した第１画像ファイルを不揮発性の第１記録媒体に記録する第１処理と、第１画像ファイルに含まれる第１画像データを所定の大きさに縮小して第２画像データを生成するとともに、第２画像データを含む第２ファイル名を付加した第２画像ファイルを生成し、第１ファイル名と第２ファイル名を対応させて第２画像ファイルを第１記録媒体に記録する第２処理と、取り込まれた画像の中の特定の画像の表示を指示する画像表示指令をユーザから受け付けた場合、第２画像データに基づいて画像を表示する表示処理とを実行することを特徴とする。
【発明の効果】
【０００５】
本発明によれば、第１画像ファイルのファイル名と、第１画像ファイルに含まれる第１画像データを縮小して生成した第２画像データを含む第２画像ファイルのファイル名とを対応させて第１記録媒体に記録し、第２画像データに基づいて画像を表示するので、ユーザの画像表示指定を受け付ける都度第２画像データを作成する必要がないので、画像を迅速に表示することができる。
【発明を実施するための最良の形態】
【０００６】
図面を参照して、本発明による画像表示装置の一実施の形態としてビューアを説明する。図１はビューア１００の外観図、図２はビューア１００の制御ブロック図である。この実施の形態のビューア１００の特徴について概略説明する。
【０００７】
（画像サイズ）
ビューア１００は、外部機器からたとえば７００万画素の本画像を取り込む。ビューア１００は、取り込んだ本画像をたとえば２００万画素の画像サイズにリサイズし、第１縮小画像としてＨＤＤ等の大容量記録媒体１１４に記録する。本画像にはサムネイル画像（たとえば１２０画素×１６０画素）が添付されており、ビューア１００は、サムネイル画像を第１ＬＣＤ１０３に一覧表示する。一覧表示されたサムネイル画像の中から少なくとも1枚の画像をユーザが選択すると、ビューア１００は、２００万画素にリサイズされた第１縮小画像をたとえばＶＧＡサイズ（６４０画素×４８０画素）にリサイズし、第２縮小画像として、大容量記録媒体１１４よりも高速読み出しが可能なＳＤＲＡＭのような記録媒体１１１（以下、ＳＤＲＡＭ１１１として説明する）に記録するとともに第１ＬＣＤ１０３や第２ＬＣＤ１０４に表示する。
【０００８】
（画像先読み）
この実施の形態のビューア１００は、後で詳細に説明する画像データの先読みを行い、画像表示の高速化を図っている。後述するとおり、先読み処理とは、ユーザが次に閲覧指示を行う可能性の高い複数の画像をＲＩＳＣ１１０が事前に予測し、ＲＩＳＣ１１０が、複数の予測画像をＶＧＡ画像ファイルのデータとしてＳＤＲＡＭ１１１に書き込む処理である。先読みを行うため、ＨＤＤ１１４に記録されている２００万画素の第１縮小画像のそれぞれには、画像を特徴づけるデータが添付されている。たとえば、ユーザにより１枚のサムネイル画像が選択されると、ビューア１００は、特徴データに基づいて、閲覧指示される可能性の高い第１画像を複数枚選択し、ＨＤＤ１１４より高速にデータ読み出しが可能なＳＤＲＡＭ１１１に第２縮小画像としてＶＧＡ画像を記録する。このとき、ＲＩＳＣ１１０は作成されたＶＧＡ画像をＨＤＤ１１４にも記録する。
【０００９】
（画像切換）
ビューア１００は、ヒンジ１０１により開閉される両開き形式の液晶表示装置を備えている。すなわち、ビューア１００は、複数両開き式の一対の第１ＬＣＤ１０３および第２ＬＣＤ１０４を備え、第２ＬＣＤ１０４はタッチパネル付きである。第１ＬＣＤ１０３および第２ＬＣＤ１０４には、ＶＧＡサイズの第２縮小画像を表示することができる。また、ビューア１００は、第１ＬＣＤ１０３または第２ＬＣＤ１０４の一画面を２つの領域に分割し、各領域にそれぞれ一枚の画像を一括表示することができる。この場合の表示用画像は、ＶＧＡサイズの第２縮小画像をさらにリサイズして作成される。さらに、第１ＬＣＤ１０３と第２ＬＣＤ１０４との両方の画面を用いてＶＧＡサイズを面積で２倍に拡大した画像を表示することができる。この場合の表示用画像は、まず、ＶＧＡサイズを補間して粗い拡大画像を作成して表示する。その間にリサイズ画像を縮小して精細な拡大画像の作成処理も行い、精細拡大画像の作成処理が終了すると、粗い拡大画像の表示に代えて精細拡大画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。
【００１０】
ユーザは、タッチパネル１２２を用いて画面を指などでタッチして各種の操作を指令することができる。たとえばビューア１００は、表示画面の指こすり操作を検出して、画像切換、すなわち、画像スクロールを行うことができる。たとえば、画面上で水平方向に指こすりを行うとコマ送りもしくはコマ戻しによる表示切替が行われる。また、画面を対角線上に沿って指こすりする場合には、１画面内の表示枚数の切り替えが行われる。
【００１１】
（姿勢優先モードとサイズ優先モード）
ビューア１００は、姿勢優先モードとサイズ優先モードのいずれかを選択できる。姿勢優先モードでは、ビューア１００は、複数枚の画像の天地を第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向に一致させて表示する。たとえばビューア１００は、横位置撮影で得られた画像と縦位置撮影で得られた画像の２画面を表示する際、いずれの画像の天地も画面の上下方向に一致するように表示する。したがって、一方の画像は余白と共に表示される。サイズ優先モードでは、ビューア１００は、横位置撮影で得られた画像と縦位置撮影で得られた画像の２画面を表示する際、横位置撮影および縦位置撮影の画像の長手方向のそれぞれが第１ＬＣＤ１０３あるいは第２ＬＣＤ１０４の長手方向に一致するように表示する。
【００１２】
以下、図面にしたがって本実施の形態によるビューア１００を詳細に説明する。
ビューア１００は、図１に示すように、ヒンジ部１０１、開閉検出スイッチ１０２、第１ＬＣＤ１０３、第２ＬＣＤ１０４、バッテリ１０５、操作ボタン１０６およびジョイスティック１０７を備える。なお、ビューア１００はヒンジ部１０１で開閉可能に構成されている。図１（ａ）は、ビューア１００が開かれた状態を示す。
【００１３】
図２はビューア１００の制御ブロック図である。ビューア１００は、ＲＩＳＣ１１０、ＳＤＲＡＭ１１１、ＳＤＲＡＭ制御部１１２、画像処理回路１１３、ＨＤＤ（ハードディスクドライブ）１１４、ＨＤＤ駆動回路１１５、姿勢センサ１１６、タッチパネル１２２およびメモリカードスロット３０１Ｓを備えている。またビューア１００は、姿勢センサインタフェース１１７、第１ＬＣＤインタフェース１１８、第２ＬＣＤインタフェース１１９、メモリカードインタフェース１２０、操作系インタフェース１２３、ＨＤＭＩインタフェース１２４、ＵＳＢインタフェース１２５およびクレードルインタフェース１２６を備えている。ＨＤＭＩインタフェース１２４にはＨＤＭＩ対応モニタ５０１が、ＵＳＢインタフェース１２５にはパソコン５０２が、クレードルインタフェース１２６にはクレードル５０３がそれぞれ着脱可能に接続される。
【００１４】
開閉検出スイッチ１０２は、ビューア１００の開閉を検出する。ユーザによりビューア１００が開かれると、開閉検出スイッチ１０２はオン信号をＲＩＳＣ１１０に出力する。開閉検出スイッチ１０２からオン信号が出力されると、ＲＩＳＣ１１０は、バッテリ１０５と接続される図示しない電源回路に電力供給指示信号を出力する。電力供給指示信号を受信した電源回路はビューア１００の各要素機器に電力を供給する。操作ボタン１０６およびジョイスティック１０７は、ユーザがビューア１００における各種の設定を行なうための操作スイッチである。たとえば、操作ボタン１０６あるいはジョイスティック１０７の操作により、後述する先読みモードを選択したり、先読みモードにおけるメタデータ一致優先モードおよびお気に入り画像優先モードのいずれかを選択することができる。ジョイスティック１０７は十字キースイッチである。ジョイスティック１０７の十字キー操作によって、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示された画像を切替え表示することができる。
【００１５】
ＲＩＳＣ１１０はビューア１００の各要素機器を制御する演算処理回路である。ＳＤＲＡＭ１１１はＲＩＳＣ１１０の作業領域メモリとして、一時的に各種のデータを記憶する。また、ＳＤＲＡＭ１１１は、後述する先読み用画像としてＶＧＡ画像データを記録する。さらに、ＳＤＲＡＭ１１１は、第１ＬＣＤ１０３と第２ＬＣＤ１０４とに画像を表示するためのフレームメモリとしての機能をも有する。ＳＤＲＡＭ制御部１１２は、ＲＩＳＣ１１０からの指示信号に基づいて、ＳＤＲＡＭ１１１を制御する。ＳＤＲＡＭ１１１は揮発性の半導体メモリであり、ＨＤＤ１１４よりも高速にデータの読み書きが可能である。
【００１６】
ＨＤＤ１１４は不揮発性の記憶を行なうことができるハードディスクドライブである。ＨＤＤ１１４には画像データや各種データが記憶されている。ＨＤＤ１１４は、ＲＩＳＣ１１０の指示に基づきＨＤＤ駆動回路１１５を介して駆動され、データ書込み、データ読み出しが制御される。ＨＤＤ１１４の記録データについては後で詳述する。画像処理回路１１３は、ＲＩＳＣ１１０の指示に基づいて、ＨＤＤ１１４やＳＤＲＡＭ１１１に記録されている画像データに対して各種の画像処理を実行する。
【００１７】
姿勢センサ１１６はビューア１００の３種類の姿勢、すなわち図１（ａ）に示す矢印ＡＲ方向を画面の天地とした横位置姿勢、横位置姿勢から矢印ＣＷで示す時計回転回りにビューア１００を９０度回転した＋９０度縦位置姿勢および横位置姿勢から矢印ＣＣＷで示す反時計回転回りにビューア１００を９０度回転した−９０度縦位置姿勢を検出する。横位置とは、第１および第２ＬＣＤ１０３および１０４を左右に並べたビューア１００の姿勢である。検出した姿勢情報は、姿勢センサインタフェース１１７へ出力される。姿勢センサインタフェース１１７は、ＲＩＳＣ１１０からの指示に基づいて、姿勢センサ１１６を駆動し、姿勢センサ１１６から入力した姿勢情報をデータバス経由でＲＩＳＣ１１０へ出力する。
【００１８】
第１ＬＣＤ１０３は画像を表示するための表示器である。ユーザにより画像指定操作が行われると、第１ＬＣＤ１０３は、たとえばＶＧＡサイズ（６４０画素×４８０画素）の画像を表示することができる。すなわち、第１ＬＣＤインタフェース１１８は、ＲＩＳＣ１１０の制御の下、ＳＤＲＡＭ１１１に書き込まれた表示用画像データ（以下、単にＶＧＡ画像データとも呼ぶ）に基づいて第１ＬＣＤ１０３にＶＧＡサイズの画像を表示する。第２ＬＣＤ１０４は、第１ＬＣＤ１０３と同様に画像を表示するための表示器である。第２ＬＣＤ１０４は、第１ＬＣＤ１０３と同様に、ユーザにより画像指定操作が行われると、たとえばＶＧＡサイズ（６４０画素×４８０画素）の画像を表示することができる。すなわち、第２ＬＣＤインタフェース１１９は、ＲＩＳＣ１１０の制御の下、ＳＤＲＡＭ１１１に書き込まれたＶＧＡ画像データに基づいて第２ＬＣＤ１０４にＶＧＡサイズの画像を表示する。さらに、第２ＬＣＤ１０４には、ビューア１００における各種の設定を行なうためのメニュー画面が表示される。
【００１９】
第２ＬＣＤ１０４の表面にはタッチパネル１２２が配置される。タッチパネル１２２は、操作ボタン１０６やジョイスティック１０７と同様に、ユーザがビューア１００における各種の設定を行なうための操作スイッチである。また、タッチパネル１２２上の水平方向の指こすり操作により、ジョイスティック１０７と同様に、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示された画像を切替え表示させることができる。切替え表示とは、表示中のコマの画像から順送りもしくは逆送りにより別の画像に切替えて表示することである。また、タッチパネル１２２上の斜め方向（対角線方向）の指こすり操作により、表示枚数を切換えることができる。操作系インタフェース１２３は、操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２からの操作信号を受け付けて、ＲＩＳＣ１１０へ出力する。
【００２０】
メモリカード用インタフェース１２０は、メモリカード３０１とデータ通信を行なうためのインタフェースである。ＨＤＭＩインタフェース１２４は、外部のハイビジョン対応モニタ５０１に画像データを出力するためのインタフェースである。ＵＳＢインタフェース１２５は、所定のケーブルや無線伝送路を介してＰＣ等の外部装置５０２とデータ通信を行なうためのインタフェースである。クレードルインタフェース１２６は、ビューア１００と接続された外部のクレードル５０３との間でデータ通信を行なうためのインタフェースである。
【００２１】
メモリカード３０１は、コンパクトフラッシュ(登録商標）やＳＤカードなどの半導体メモリカードであり、ビューア１００のメモリカードスロット３０１Ｓに着脱可能である。メモリカード３０１は、メモリカードスロット３０１Ｓに装着されると、上述のようにビューア１００のメモリカード用インタフェース１２０を介して、ビューア１００との間で画像データを送受信できる。すなわち、メモリカード３０１はビューア１００の記憶媒体として機能する。
【００２２】
第２ＬＣＤ１０４に表示されるメニュー画面について図１９を用いて説明する。図１９はメニューの構成を示す。ユーザにより操作ボタン１０６が操作されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４にメニュー画面を表示する。メニュー画面のトップメニューとして「画像表示」、「画像入力」、「スライドショー」および「設定」の項目が、ＲＩＳＣ１１０により表示される。「画像表示」は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する項目である。「画像入力」は、ビューア１００に外部機器から画像を取り込む指示を行う項目である。「スライドショー」は、スライドショーの表示もしくは作成の指示を行う項目である。「設定」は、画像の表示枚数や表示形態、ソート順序などの設定を行う項目である。なお、ユーザは、操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２のいずれかを用いて、メニュー画面の項目中からいずれかを選択する。
【００２３】
トップメニューの「画像表示」が選択されると、ＲＩＳＣ１１０は、図１９の第１階層に示すとおり、第１ＬＣＤ１０３および第２ＬＣＤ１０４に、図１０に示すようにサムネイル画像表示を行なう。サムネイル表示された画像の中から、ジョイスティック１０７またはタッチパネル１２２により選択された画像が、ＲＩＳＣ１１０により拡大表示される。表示される枚数は、後述する「同時表示枚数」のメニューから設定する。
【００２４】
サムネイル画像等の画像表示中に、ユーザは操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２のいずれかを操作することにより、サブメニューを呼び出すことができる。ＲＩＳＣ１１０は、ユーザによりサブメニュー呼び出し指示が行われると、第２ＬＣＤ１０４上の画像に重畳してサブメニューを表示する。サブメニューには、「同時表示枚数」、「拡大」、「表示優先度」、「画像編集」の４つの項目がある。
【００２５】
まずサブメニューの「同時表示枚数」について説明する。１枚同時表示に設定されている場合、ＲＩＳＣ１１０は、サムネイル画像から選択された画像を、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。２枚同時表示に設定されている場合、ＲＩＳＣ１１０はサムネイル画像から選択された画像から、ソート順序が２番目までの画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。４枚同時表示に設定されている場合、ＲＩＳＣ１１０は、サムネイル画像から選択された画像からソート順序の４番目までの画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。なお、表示枚数を１枚とする設定は、ビューア１００が完全に開かれている場合のみ可能である。
【００２６】
「拡大」は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する画像のサイズが大きくなるように設定する項目である。設定可能な画像サイズは、１００％（６４０画素×４８０画素）、１５０％（９６０画素×７２０画素）、２００％（１２８０画素×９６０画素）および２５０％（１６００画素×１２００画素）のいずれかである。「表示優先度」においては、「優先度高」もしくは「優先度低」の指定を行なうことができる。たとえば、ユーザはお気に入りの画像に対して優先度高の指定をする。
【００２７】
「画像編集」は、表示される画像をユーザの好みに合わせた絵柄になるように設定する項目である。「画像編集」は、さらに、「明るさ」、「色合い」、「階調補正」、「シャープネス」、「モノクロ」および「セピア」のメニューを有する。「明るさ」が選択されると、ユーザは画像の明るさの度合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示された「明るさのバー表示」を参照しながら明るさの度合いを設定する。「色合い」が選択されると、ユーザは画像の色合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示された「赤の強弱のバー表示」、「青の強弱のバー表示」および「緑の強弱のバー表示」を参照しながら色合いを設定する。「階調補正」が選択されると、「硬調」、「標準」および「軟調」のいずれかを設定することができる。「シャープネス」が選択されると、ユーザは、画像の輪郭強調の度合いを設定できる。ユーザは、ＲＩＳＣ１１０により第２ＬＣＤ１０４に表示される「強弱のバー表示」を参照しながら輪郭強調の度合いを設定する。
【００２８】
トップメニューの「画像入力」が選択されると、ＲＩＳＣ１１０は、第２ＬＣＤ１０４に「画像取り込み」および「画像取り込みキャンセル」を表示する。ユーザにより「画像取り込み」が選択されると、ＲＩＳＣ１１０は外部機器に記録された画像の取り込み処理を開始する。「画像取り込みキャンセル」が選択されると、ＲＩＳＣ１１０は外部機器からの画像取り込み処理を終了する。
【００２９】
トップメニューの「スライドショー」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「スライドショー表示」および「スライドショー作成」を表示する。「スライドショー表示」においては、ユーザはスライドショーで使用する画像を選択する。ユーザは、スライドショーで使用する画像を「スライドショーデータ選択」もしくは「全画像選択」の項目から指定する。「スライドショーデータ選択」においては、ユーザは、ＲＩＳＣ１１０によりサムネイル表示された画像からスライドショーで使用する画像を指定する。「全画像選択」が選択されると、ＲＩＳＣ１１０は、ＨＤＤ１１４に記録された全ての画像を用いてスライドショーを表示する。「スライドショー作成」においては、スライドショーで使用する画像の選択、表示時間表示効果、ＢＧＭの設定を行なうことができる。
【００３０】
トップメニューの「設定」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「同時表示枚数」、「表示モード」、「表示優先度」および「ソート順序」の項目を表示する。「同時表示枚数」および「表示優先度」の項目については、サブメニューの「同時表示枚数」および「表示優先度」の項目と同様の設定が可能である。「表示モード」においては、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する画像の表示形態を設定することができる。「表示モード」が選択されると、ＲＩＳＣ１１０は第２ＬＣＤ１０４に「姿勢優先」と「サイズ優先」の項目を表示する。「姿勢優先」においては、「姿勢センサ」、「縦開き」および「横開き」のいずれかがユーザにより選択される。「姿勢センサ」においては、ＲＩＳＣ１１０は、画像の天地方向を姿勢センサ１１６が検出したビューア１００の上下方向に一致させて表示する。「縦開き」においては、ＲＩＳＣ１１０は、画像の天地方向をビューア１００の縦位置姿勢における上下方向に一致させて表示する。「横開き」においては、ＲＩＳＣ１１０は、画像の天地方向をビューア１００の横位置姿勢における上下方向に一致させて表示する。「サイズ優先」が選択された場合は、ＲＩＳＣ１１０は、画像の辺の長手方向を第１ＬＣＤ１０３あるいは第２ＬＣＤ１０４の辺の長手方向に一致させて表示する。
【００３１】
「ソート順序」は、画像のソート順序すなわち画像表示順序を設定する項目である。ユーザは、「ファイル名順」および「撮影日時順」のいずれかのソート順序を選択する。「ファイル名順」が選択されると、ＲＩＳＣ１１０は画像ファイルのファイル名に基づいて、辞書のルールに沿ったアルファベット順に昇順（ＡからＺ）もしくは降順（ＺからＡ）で画像ファイルをソートする。「撮影日時順」が選択されると、ＲＩＳＣ１１０は画像ファイルに記録された撮影日時情報に基づいて、昇順（過去から未来）もしくは降順（未来から過去）で画像ファイルをソートする。
【００３２】
ＨＤＤ１１４内のデータ管理について図３を参照しながら説明する。
ＨＤＤ１１４の内部には、リサイズ画像ファイル用フォルダＦ１、ＶＧＡ画像データ用フォルダＦ２、画像処理データ用フォルダＦ３およびスライドショーデータ用フォルダＦ４が設けられている。さらに、ＨＤＤ１１４には、ビューア画像管理テーブルＴ１および表示優先度テーブルＴ２も設けられている。
【００３３】
リサイズ画像ファイル用フォルダＦ１は、たとえば２００万画素（１６００画素×１２００画素）のリサイズ画像ファイルを保存するためのフォルダである。リサイズ画像ファイルの画像データは、たとえばＪＰＥＧ形式で圧縮されている。リサイズ画像の生成処理については後で詳述する。ＶＧＡ画像データ用フォルダＦ２は、第１ＬＣＤ１０３および第２ＬＣＤ１０４の表示用に作成されたＶＧＡサイズの画像データを保存するためのフォルダである。ＶＧＡサイズの画像データは、ＲＩＳＣ１１０によりリサイズ画像ファイルに基づいて生成され、輝度色差形式（ＹＣｂＣｒ４２２形式）のファイル（ＶＧＡ画像ファイル）として保存される。画像処理データ用フォルダＦ３は、リサイズ画像ファイルに対して実行された画像処理の内容を示すデータ、すなわち画像処理データを保存するためのフォルダである。スライドショーデータ用フォルダＦ４は、スライドショーデータを保存するためのフォルダである。
【００３４】
ビューア画像管理テーブルＴ１は、ビューア１００のＨＤＤ１１４に保存されるリサイズ画像ファイルを管理するためのテーブルである。ビューア画像管理テーブルＴ１については後で詳述する。表示優先度テーブルＴ２は、ＲＩＳＣ１１０がビューア画像管理テーブルＴ１の表示優先度を決定する際に参照するテーブルである。表示優先度テーブルＴ２についても後で詳述する。
【００３５】
次に、ビューア画像管理テーブルＴ１について図４を用いて説明する。図４はビューア画像管理テーブルＴ１の一例を示す図である。「Ｎｏ．」はビューア画像管理テーブルＴ１に記録された順序に基づいて付加されるシリアルナンバーである。「リサイズ画像ファイル名」はリサイズ画像ファイルのファイル名を表す。図４のＮｏ．１に示すリサイズ画像ファイル名「ＤＳＣ＿０００５＿２００６＿０１＿０１＿１９３０．ｒｓｚ」は次の規則に基づいて与えられている。
【００３６】
ファイル名のプリフィックス（先頭部分）であるＤＳＣ＿０００５は、本画像ファイルのファイル名ＤＳＣ＿０００５．ｊｐｇの拡張子ｊｐｇを除いた部分と同一の文字列である。ファイル名のサフィックス（末尾部分）である＿２００６＿０１＿０１＿１９３０は、画像ファイルの撮影日時に基づいて付加される。すなわち、本例では、２００６年１月１日１９時３０分に撮影された画像なので、サフィックスが＿２００６＿０１＿０１＿１９３０となっている。
【００３７】
「ＶＧＡ画像ファイル名」はＶＧＡ画像ファイルのファイル名であり、リサイズ画像ファイル名の拡張子ｒｓｚをｙｃｃに置換したファイル名である。したがって、リサイズ画像ファイル名とＶＧＡ画像ファイル名との対応付けがなされている。「撮影日時」は撮影日時の情報、すなわち撮影時にカメラによってファイルが生成された日時を表す。「撮影日時Ｎｏ．」は撮影日時順に付加された番号である。「撮影日時Ｎｏ．」が大きいほど後に撮影された画像であることを表す。「表示優先度」は、上述した画像先読み処理を行なう際にＲＩＳＣ１１０が参照するデータである。表示優先度の値が大きい程、表示する優先度が高いことを意味する。先読み処理とは、上述したとおり、ユーザが閲覧指示をする可能性が高い複数の画像をＲＩＳＣ１１０が事前に予測して、ＳＤＲＡＭ１１１にＶＧＡ画像ファイルの画像データを書き込む処理である。ＲＩＳＣ１１０による先読み処理は、高速画像表示を実現するために行なわれる。先読み処理の詳細については後述する。
【００３８】
次に、ＲＩＳＣ１１０による表示優先度決定ルールについて説明する。図５に示す表示優先度テーブルＴ２は、ＲＩＳＣ１１０が表示優先度を決定する際に参照するテーブルである。表示優先度テーブルＴ２は、画像の撮影日やビューア１００における表示回数と、それらに割り当てられた重み付け値、すなわち表示優先度との対応を示すテーブルである。ＲＩＳＣ１１０は表示優先度テーブルＴ２を参照して、最後の撮影日に撮影された画像の表示優先度を１０と決定する。一般にユーザは最新の画像を閲覧する傾向があるため、優先度を最も高くする。ＲＩＳＣ１１０は、スライドショーに使用した画像の表示優先度を５と決定する。スライドショーに使用された画像は、ユーザのお気に入りの画像であるので、優先度を高くする。ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１に記録されている画像の表示回数と表示優先度テーブルＴ２とを参照して表示優先度を決定する。ただし、サムネイル画像の表示は、表示回数としてＲＩＳＣ１１０にカウントされない。ＲＩＳＣ１１０が表示回数をカウントするのは、画像が所定以上のサイズで表示された場合とする。たとえば４枚同時表示時における画像表示サイズ以上の場合に、ＲＩＳＣ１１０は表示回数をカウントし、ビューア画像管理テーブルＴ１の表示回数欄を更新する。
【００３９】
ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１の後述する「優先度高の指定」の欄を参照して、ユーザにより優先度が高いと指定された画像の表示優先度を５と決定する。したがって、ＲＩＳＣ１１０は、前述したように、先読みを行なう際に表示優先度を参照するので、優先度高の指定がされた画像がＲＩＳＣ１１０により先読みされる可能性が高くなる。また、ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１の後述する「優先度低の指定」の欄を参照して、ユーザにより優先度が低いと指定された画像の表示優先度を１に固定する。すなわち、ＲＩＳＣ１１０は、優先度低の指定がされた画像が何度表示されても、表示優先度を変更しない。したがって、優先度低の指定がされた画像は、ＲＩＳＣ１１０により先読みされる可能性が低くなる。ユーザのお気に入りの画像の前後の画像は、画像切替えに伴い表示回数が増える可能性が高い。しかし、それらの画像が必ずしもユーザのお気に入りの画像とは限らない。したがって、このような画像の表示優先度を１に固定することにより、ＲＩＳＣ１１０は、より表示優先度の高い画像を先読みすることができる。
【００４０】
ビューア画像管理テーブルＴ１の説明に戻る。「スライドショー使用」は画像がスライドショーに使用されたか否かを示す情報である。ある画像が初めてスライドショーに使用されると、ＲＩＳＣ１１０はその画像に対応するスライドショー使用の欄を更新する。「優先度高の指定」は、画像がユーザにより優先度が高いと指定されたか否かを示す情報である。前述したメニュー画面上からユーザにより優先度高が設定されると、ＲＩＳＣ１１０は優先度高の指定の欄を更新する。「優先度低の指定」は、画像がユーザにより優先度が低いと指定されたか否かを示す情報である。前述したメニュー画面上からユーザにより優先度低が設定されると、ＲＩＳＣ１１０は優先度低の指定の欄を更新する。
【００４１】
「ソート順序」はユーザのソート指示によって決定される画像表示順序を表す。「ソート順序」はユーザがソート指示を行う毎に書き換えられる。ユーザが指定できるソート条件は、たとえばファイル名順もしくは撮影日時順の２通りがある。後述するように、ソートされた画像は、ファイル名順や撮影日時順の並び方向とする基準軸上にソート順に順序付けされている。
【００４２】
「カメラ姿勢情報」は撮影時のカメラの姿勢を表す情報である。「カメラ姿勢情報」には、横位置撮影姿勢、＋９０度縦位置撮影姿勢および−９０度縦位置撮影姿勢の３通りがある。すなわち、ユーザがカメラを横位置に構えて撮影する横位置撮影姿勢、横位置から時計回転方向に＋９０度の縦位置に構えて撮影する＋９０度縦位置撮影姿勢、および横位置から時計回転方向に−９０度の縦位置に構えて撮影する−９０度縦位置撮影姿勢である。後述するように、これらのカメラ姿勢情報は、カメラに設けた姿勢センサからの信号に基づいて、画像ファイルに記録される。
【００４３】
「画像処理管理情報」は、リサイズ画像データに対して実行される画像処理の種類、および処理を実行した順序を示す。図４のＮｏ．１の場合は、リサイズ画像データに対し階調変換が施された後に、色合いの調整が行なわれたことを示す。「画像処理データ名」は、画像処理管理情報に示される画像処理のパラメータを記録したデータである。図４のＮｏ．１の場合は、Ｐ００００２０．ｉｍｐが画像処理データである。画像処理データは、ＨＤＤ１１４内の画像処理データ用フォルダＦ３に保存されている。
【００４４】
「メタデータ更新日時」は、画像ファイルのヘッダに格納されたメタデータが更新された日時の情報を表す。メタデータについては、後に詳説する。「カメラ識別子情報」は画像を撮影したカメラを特定する情報である。具体的には、カメラメーカー名、カメラ機種名、カメラのシリアルナンバーが含まれている。
【００４５】
次に、リサイズ画像ファイルの生成方法について説明する。リサイズ画像ファイルは、以下の４通りの方法を用いて生成される。
（１）電子カメラによる被写体像の撮影時に生成
（２）撮影して取得した画像に対して電子カメラで生成
（３）パソコンなどの外部装置により生成
（４）ビューア１００により生成
【００４６】
（１）電子カメラによる被写体像の撮影時におけるリサイズ画像ファイルの生成
図６は、電子カメラ２００の要部構成を説明するブロック図である。電子カメラ２００は、撮影光学系２０１、撮像素子２０２、アナログ処理回路２０３、Ａ／Ｄ変換回路２０４、タイミングジェネレータ２０５、デジタル処理回路２０６、色補間処理部２０７、縮小画像生成部２０８、圧縮部２０９、メモリカードインタフェース２１０、ＣＰＵ２１１、ＬＣＤ駆動回路２１２、ＬＣＤ２１３、操作部２１４、姿勢センサ２１５を有する。
【００４７】
撮影光学系２０１は被写体像を後述の撮像素子２０２の受光面に結像する光学系である。撮像素子２０２は、受光した被写体光をその強度に応じた画像信号に変換する光電変換素子である。撮像素子２０２には、行列状に画素が配置されている。そのうち、たとえば縦２３０４画素×横３０７２画素の約７００万画素が有効撮像画素である。撮像素子２０２の受光素子の各画素の受光面には、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）の各色のフィルタのいずれかがベイヤー配列で取り付けられている。Ｒフィルタが取り付けられている画素（Ｒ画素）では、入射光を赤色に色分解し、赤色に関する明るさに応じたレベルの画像信号を出力する。同様に、Ｇフィルタが取り付けられている画素（Ｇ画素）では、入射光を緑色に色分解し、緑色に関する明るさに応じたレベルの画像信号を出力する。Ｂフィルタが取り付けられている画素（Ｂ画素）では、入射光を青色に色分解し、青色に関する明るさに応じたレベルの画像信号を出力する。
【００４８】
アナログ処理回路２０３は、撮像素子２０２の出力する画像信号にアナログ的な処理を実行する回路である。アナログ処理には、アンプのゲインコントロールや相関二重サンプリングが含まれる。アンプのゲインは、ＣＰＵ２１１により設定されたＩＳＯ感度に基づいて決定される。Ａ／Ｄ変換回路２０４は、アナログ処理回路２０３から出力された画像信号をデジタルの画像データに変換する回路である。タイミングジェネレータ２０５は、ＣＰＵ２１１の命令に応じて、撮像素子２０２とアナログ処理回路２０３とＡ／Ｄ変換回路２０４にタイミング信号を出力し、撮像素子２０２とアナログ処理回路２０３とＡ／Ｄ変換回路２０４との駆動タイミングを制御する回路である。
【００４９】
ＣＰＵ２１１は、電子カメラ２００の各構成要素を制御したり、各種のデータ処理を実行する演算回路である。すなわちＣＰＵ２１１は、タイミングジェネレータ２０５を制御するほか、後述するデジタル処理回路２０６、色補間処理部２０７、縮小画像生成部２０８、圧縮部２０９、メモリカードインタフェース２１０、ＬＣＤ駆動回路２１２を制御する。またＣＰＵ２１１は図示しないメモリを内蔵しており、このメモリには、後述するように、操作部２１４を介して入力されたユーザの各種設定を保存する。
【００５０】
デジタル処理回路２０６は、Ａ／Ｄ変換回路２０４の出力する画像データに対してホワイトバランス処理とガンマ補正処理を実行する回路である。色補間処理部２０７は、デジタル処理回路２０６が出力する画像データに対して色補間処理を実行する。この補間処理により、全画素についてＲ、Ｇ、Ｂの各色についての画像データが得られる。上述したように、撮像素子２０２のＲ画素からは赤色に関する画像信号が出力されるが、緑色、青色に関する情報はない。同様に撮像素子２０２のＧ画素からは、赤色、青色の画像信号が出力されない。また、撮像素子２０２のＢ画素からは、赤色、緑色の画像信号が出力されない。そのため、例えばＲ画素については、周囲の画素の値に基づいて色補間処理を行うことにより、緑色と青色の画像データを生成する。同様の処理をＧ画素とＢ画素に対して行うことにより、全画素についてＲ、Ｇ、Ｂの各色についての画像データが得られる。
【００５１】
縮小画像生成部２０８は、上述したように約７００万画素の本画像データの画像サイズを縮小して、サムネイル画像データと、ビュー画像データと、リサイズ画像データとを生成する回路である。サムネイル画像データのサイズは、たとえば縦１２０画素×横１６０画素である。ビュー画像データとは、後述するＬＣＤ２１３に表示するのに適切なサイズの画像データを意味する。ビュー画像データのサイズは、たとえば縦２４０画素×横３２０画素である。リサイズ画像データは、たとえば縦１２００×横１６００の画像データである。
【００５２】
圧縮部２０９は本画像データに対してＪＰＥＧ圧縮処理を実行する回路である。ＣＰＵ２１１は、サムネイル画像データと、ビュー画像データと、圧縮された本画像データと、画像データのヘッダ情報とから１つの画像データファイルを生成する。なお、縮小画像生成部２０８、圧縮部２０９、ＣＰＵ２１１による画像データファイル生成処理については、後で詳しく説明する。
【００５３】
メモリカードインタフェース２１０は、カメラに装着された上述したメモリカード３０１とデータ通信を行うインタフェースである。メモリカードインタフェース２１０は、ＣＰＵ２１１の制御に基づいて、画像データファイルをメモリカード３０１に書き込んだり、メモリカード３０１に記録されている画像データファイルを読み出すインタフェース回路である。
【００５４】
ＬＣＤ駆動回路２１２はＣＰＵ２１１の命令に基づいて、ＬＣＤ２１３に駆動信号を出力することにより、ＬＣＤ２１３を駆動する回路である。ＬＣＤ２１３はアスペクト比が縦３：横４の液晶表示パネルである。ＬＣＤ２１３は、液晶ビューファインダとしての表示、メモリカード３０１に記録されているサムネイル画像データやビュー画像データに基づく画像の表示を行う。また、ＬＣＤ２１３は、画像データファイルに関連する各種情報（シャッタ速度、絞り値、ＩＳＯ感度、ファイル名など）の表示を行う。また、ＬＣＤ２１３は、後述する操作部２１４の操作に基づき、電子カメラ２００の各種設定メニュー画面の表示を行う。
【００５５】
操作部２１４は、ユーザの操作を受け付けるスイッチである。操作部２１４には、電源スイッチ、レリーズボタン、設定メニューの表示切換スイッチ、設定メニュー決定ボタンなどが含まれる。姿勢センサ２１５は、撮影時のカメラの姿勢の情報を出力するセンサである。姿勢センサ２１５は、ユーザがカメラを横位置に構えて撮影する横位置撮影、横位置から時計回転方向に＋９０度の縦位置に構えて撮影する＋９０度縦位置撮影、および横位置から反時計回転方向に−９０度の縦位置に構えて撮影する−９０度縦位置撮影を識別する姿勢信号を出力する。この姿勢信号は画像ファイルに書き込まれる。
【００５６】
次に、電子カメラ２００による画像データのサイズの設定について説明する。ここでいう画像データサイズとは画素数を意味する。ユーザは事前に、操作部２１４を操作することにより本画像データのサイズを設定する。ユーザが選択できる本画像データのサイズには、第１サイズと第２サイズの２つサイズがある。第１サイズは縦２３０４画素×横３０７２画素であり、第２サイズは縦４８０画素×横６４０画素である。
【００５７】
ＣＰＵ２１１は、操作部２１４を介して入力された本画像データのサイズを、内部メモリに記憶する。ＣＰＵ２１１は、図７に示す画像サイズテーブルを参照して、入力された本画像データのサイズに基づいて、撮像した画像信号に対して画像処理を施す。第１サイズが設定されている場合、色補間処理部２０７で生成された画像データをそのまま本画像データとして画像データファイルを生成し、メモリカード３０１に記録する。第２サイズが設定されている場合、色補間処理部２０７で生成された画像データに対して、縮小画像生成部２０８が間引き処理を施して本画像データを生成する。ＣＰＵ２１１は生成された本画像データに基づいて画像データファイルを生成してメモリカード３０１に記録する。
【００５８】
ユーザは、ユーザの操作部２１４の操作により、上述した２００万画素に縮小したリサイズ画像を撮影時に同時に生成する撮影モード（リサイズ画像生成撮影モードと呼ぶ）を選択することができる。ＣＰＵ２１１は、リサイズ画像生成撮影モードが指示されると、リサイズ画像データのサイズも画像サイズテーブルに基づいて設定する。ユーザの操作部２１４の操作により、リサイズ画像生成撮影モード以外の撮影モードが指示された場合は、ＣＰＵ２１１はリサイズ画像データのサイズを設定しない。
【００５９】
図７の画像サイズテーブルに示すように、第１および第２のサイズに拘わらず、ＣＰＵ２１１は、サムネイル画像データサイズを縦１２０画素×横１６０画素に設定する。更にＣＰＵ２１１は、第１および第２のサイズに拘わらず、ビュー画像データサイズを縦２４０画素×横３２０画素に設定する。なお、サムネイル画像データサイズは、サムネイル画像データのサイズそのものである。
【００６０】
次に、電子カメラ２００の撮像動作について説明する。ユーザが操作部２１４を操作することにより電源がオンとなり、かつ静止画撮影モードに切換えられると、ＣＰＵ２１１は静止画撮影モードを設定する。静止画撮影モード設定状態で、ユーザが操作部２１４を操作することによりリサイズ画像生成撮影モードが指定されると、ＣＰＵ２１１はリサイズ画像生成撮影モードを設定する。上述のいずれの撮影モードであっても、ＣＰＵ２１１は、タイミングジェネレータ２０５、デジタル処理回路２０６、色補間処理部２０７、縮小画像生成部２０８およびＬＣＤ駆動回路２１２を制御することにより、１／３０秒の周期でＬＣＤ２１３に表示される画像を更新する。すなわち、電子ビューファインダとして機能するＬＣＤ２１３には被写体の動画像が表示される。
【００６１】
具体的には、ＣＰＵ２１１は、縮小画像生成部２０８に対して設定に基づいたビュー画像データを生成するように命令を出す。ビュー画像データサイズは、縦２４０画素×横３２０画素である。縮小画像生成部２０８は、ＣＰＵ２１１の命令に基づいて所定のタイミング（１／３０秒周期）でビュー画像データを生成する。
【００６２】
ユーザがレリーズスイッチを全押しすると、ＣＰＵ２１１は、撮像素子２０２から得られた測光値に基づいて、シャッタ速度、絞り値およびＩＳＯ感度を設定する。そしてＣＰＵ２１１は、不図示の絞りを設定した絞り値にする。ＣＰＵ２１１は、タイミングジェネレータ２０５を制御して、設定したシャッタ速度に応じた時間だけ電荷を蓄積するように撮像素子２０２を駆動する。また、ＣＰＵ２１１は、設定されたＩＳＯ感度に基づいて、アナログ処理回路２０３のアンプのゲインを決定し、アンプにゲインを設定する。
【００６３】
撮像素子２０２から出力される画像信号には、上述したアナログ処理回路２０３から色補間処理部２０７の処理が施される。ＣＰＵ２１１は、縮小画像生成部２０８に図７に示すようなサムネイル画像データとビュー画像データのサイズを指定する。そして、縮小画像生成部２０８は、本画像データに基づいて、ＣＰＵ２１１により指定されたサイズのサムネイル画像データとビュー画像データを生成する。
【００６４】
リサイズ画像生成撮影モードの場合は、ＣＰＵ２１１は、更に縮小画像生成部２０８にリサイズ画像データのサイズも指定する。縮小画像生成部２０８は、サムネイル画像データとビュー画像データに加えて、ＣＰＵ２１１により指定されたサイズのリサイズ画像データを本画像データに基づいて生成する。
【００６５】
ＣＰＵ２１１は、設定された本画像データのサイズに基づいて、本画像のデータを生成する。サイズが大きい第１サイズの場合、ＣＰＵ２１１は、色補間処理部２０７で生成した画像データをそのまま本画像データとする。サイズが小さい第２サイズの場合、色補間処理部２０７で生成した画像データに対して、縮小画像生成部２０８が間引き処理を行って本画像データを生成する。次にＣＰＵ２１１は、圧縮部２０９に対して生成された本画像データの圧縮処理を実行させる。リサイズ画像生成撮影モードの場合、ＣＰＵ２１１は、リサイズ画像データの圧縮も行う。
【００６６】
ＣＰＵ２１１は、画像データファイルを生成する。具体的には、ＣＰＵ２１１は、圧縮部２０９により圧縮された本画像データと、縮小画像生成部２０８が生成したサムネイル画像データおよびビュー画像データとから１つの画像データファイルを生成する。このとき、ＣＰＵ２１１は、画像データファイルのヘッダ部にサムネイル画像表示サイズとビュー画像表示サイズの情報を記録する。さらに、ＣＰＵ２１１は、シャッタ速度、絞り値、ＩＳＯ感度、ファイル名、撮影日時などの撮影情報も画像データファイルのヘッダ部に記録する。また、ＣＰＵ２１１は、画像データファイルのヘッダ部に各画像のデータファイルのアドレス情報、すなわちデータファイル中のどのアドレスにどのデータファイルが記録されているかを示す情報をも記録する。リサイズ画像生成撮影モードの場合は、ＣＰＵ２１１は、上述の画像データファイルとは別に、リサイズ画像ファイルを生成する。
【００６７】
ＣＰＵ２１１は、メモリカードインタフェース２１０を駆動して、生成した画像データファイルをメモリカード３０１に書き込む。リサイズ画像ファイルがある場合は、ＣＰＵ２１１は、上述の画像データファイルとは別のフォルダにリサイズ画像ファイルを保存する。そして、撮影時にリサイズ画像ファイルを作成する設定がユーザにより選択されている場合、ＣＰＵ２１１は、図８に示すようなカード画像管理テーブルを作成する。メモリカード３０１内に既にカード画像管理テーブルが作成されている場合、ＣＰＵ２１１は、カード画像管理テーブルを更新する。カード画像管理テーブルには、メモリカード３０１内における本画像のファイル名と、本画像ファイルに対応するリサイズ画像のファイル名と、本画像とリサイズ画像を保存するフォルダ名とが記録されている。また、画像を取得したカメラを特定するカメラ識別子情報もカード画像管理テーブルに記録される。カメラ識別子情報には、カメラメーカー名、カメラ機種名、カメラのシリアルナンバーが含まれている。
【００６８】
（２）撮影した画像に対して電子カメラによりリサイズ画像生成
上述した電子カメラ２００において、ユーザが操作部２１４を操作することにより電源がオンとなり、かつ画像再生モードに切換えられると、ＣＰＵ２１１は、画像再生モードを設定する。画像再生モードでは、ＣＰＵ２１１は、メモリカードインタフェース２１０を駆動して画像ファイルをメモリカード３０１から読み出す。読み出された画像ファイルに基づいて、ＣＰＵ２１１は、サムネイル画像データやビュー画像データに対応する画像をＬＣＤ２１３に表示する。なお、リサイズ画像データが生成されている画像に対しては、リサイズ済マークが重畳されて表示される。
【００６９】
ユーザは、操作部２１４を操作することにより、ＬＣＤ２１３に表示された画像の中からリサイズする画像を選択することができる。ユーザはリサイズ画像を生成する画像を指定するために、全画像指定、１画像指定、全画像解除の３つの指示を操作部２１４により行うことができる。
【００７０】
全画像指定とは、リサイズ画像生成用の画像としてＬＣＤ２１３に表示された全ての画像を指定することである。すなわち、ユーザが操作部２１４により全画像指定の操作を行なうと、ＣＰＵ２１１は、ＬＣＤ２１３に表示された画像のうち、リサイズ済マークが付いている画像を除く全ての画像がリサイズ画像生成用の画像に指定されたと認識する。すると、ＣＰＵ２１１は、ＬＣＤ駆動回路２１２を介してＬＣＤ２１３に表示された画像上にチェックマークを重畳表示する。このとき、既にリサイズ済マークが付いている画像にはチェックマークの表示は行なわれない。
【００７１】
１画像指定とは、リサイズ画像生成用の画像としてＬＣＤ２１３に表示された画像を個別に指定することである。すなわち、ユーザが操作部２１４により好みの画像を選択する操作を行なうと、ＣＰＵ２１１は、選択された画像がリサイズ画像生成用の画像に指定されたと認識する。すると、ＣＰＵ２１１は、ＬＣＤ駆動回路２１２を介してＬＣＤ２１３に選択された画像上にチェックマークを重畳表示する。既にチェックマークが付いている画像に対して、ユーザが操作部２１４により解除操作を行なうと、ＣＰＵ２１１はリサイズ画像生成の指定を解除し、チェックマークの表示を消去する。
【００７２】
全画像解除とは、上述した全画像指定または１画像指定により指定されたリサイズ画像生成の指定を全て解除することである。
【００７３】
そして、ユーザが操作部２１４を操作することによりリサイズ画像作成の指示を行うと、ＣＰＵ２１１は、チェックマークが付いている画像について、縮小画像生成部２０８にリサイズ画像を生成するように命令する。縮小画像生成部２０８は、ＣＰＵ２１１の命令に基づいてリサイズ画像データを生成する。
【００７４】
リサイズ画像データが生成されると、ＣＰＵ２１１は、リサイズ画像生成撮影モードにおける処理と同様にして、リサイズ画像ファイルを生成する。ＣＰＵ２１１は、メモリカードインタフェース２１０を駆動して、生成したリサイズ画像ファイルをメモリカード３０１に書き込む。ＣＰＵ２１１は、メモリカード３０１内の既存の画像ファイルとは別のフォルダにリサイズ画像ファイルを保存する。そして、ＣＰＵ２１１は、図８に示すようなカード画像管理テーブルを生成し、メモリカード３０１に書き込む。メモリカード３０１内に既にカード画像管理テーブルが作成されている場合、ＣＰＵ２１１は、カード画像管理テーブルを更新する。
【００７５】
（３）パソコンなどの外部装置によるリサイズ画像生成
−電子カメラで取得された画像ファイルが記録されたメモリカードに対する処理−
図１８はパーソナルコンピュータ(以下、パソコンと呼ぶ)４００の一例を示す概略制御ブロック図である。パソコン４００は、ＣＰＵ４０１、ＨＤＤ４０２、メモリカードインタフェース４０３、操作部４０４、モニタ４０５、外部インタフェース４０６を有する。パソコン４００によりリサイズ画像を生成する場合、ユーザにより画像管理ソフトを起動する。この画像管理ソフトは、ＨＤＤ４０２に記憶されている。ユーザが操作部４０４を操作して画像管理ソフトの起動が指示されると、ＣＰＵ４０１は画像管理ソフトを起動する。また、メモリカード３０１が装着されると、メモリカードインタフェース４０３はＣＰＵ４０１に対してメモリカード３０１が装着されたことを示す装着信号を出力する。ＣＰＵ４０１は、装着信号を入力すると、メモリカード３０１との通信を確立して、メモリカード３０１内のカード画像管理テーブルとサムネイル画像ファイルの送信を要求する信号を出力する。
【００７６】
ＣＰＵ４０１は、カード画像管理テーブルとサムネイル画像ファイルを読み込むと、入力したサムネイル画像ファイルに対応するサムネイル画像をモニタ４０５に表示する。なお、メモリカード３０１にカード画像管理テーブルが存在しない場合は、ＣＰＵ４０１はカード画像管理テーブルの読み込みを行なわない。たとえば、リサイズ機能を備えていない電子カメラ２００で取得されたサムネイル画像ファイルを読み込む場合が、この場合に相当する。ＣＰＵ４０１は、カード画像管理テーブルに基づいて、リサイズ画像ファイルが存在する画像にはリサイズ済であることを示すマークを重畳して表示する。
【００７７】
ユーザが操作部４０４を操作することにより、リサイズ画像を生成する画像が指定されると、ＣＰＵ４０１は、ユーザにより指定された画像に対応するリサイズ画像ファイルを生成する。ユーザはリサイズ画像を生成するために、電子カメラ２００の場合と同様に、１画像指定、全画像指定および全画像指定解除の３つの指示を操作部４０４により行うことができる。ＣＰＵ４０１は、生成したリサイズ画像ファイルをメモリカード３０１に記録する。さらに、ＣＰＵ４０１は、カード画像管理テーブルを更新する。更新されたカード画像管理テーブルは、メモリカード３０１に記録される。また、メモリカード３０１にカード画像管理テーブルが存在しない場合は、ＣＰＵ４０１はカード画像管理テーブルを新たに作成して、メモリカード３０１内に記録する。なお、パソコン４００と電子カメラ２００とが外部インタフェース４０６を介して、たとえばＵＳＢなどのケーブルで接続された場合についても同様にして、ＣＰＵ４０１によりサムネイル画像ファイルの読み込みと、リサイズ画像ファイルの生成とが行なわれる。
【００７８】
−パソコンの内蔵ドライブに保存されている画像からのリサイズ画像生成処理−
上述したパソコン４００のＨＤＤ４０２に記録されている画像ファイルからリサイズ画像ファイルを生成する場合について説明する。ユーザが操作部４０４を操作して画像管理ソフトの起動が指示されると、ＣＰＵ４０１は画像管理ソフトを起動する。ＣＰＵ４０１は、画像管理ソフトを起動すると、ＨＤＤ４０２内のＰＣ画像管理テーブルを読み出す。ＰＣ画像管理テーブルには、ＨＤＤ４０２に記録されている画像ファイルに対するリサイズ画像ファイルの有無に関する情報が記録されている。なお、ＰＣ画像管理テーブルは、カード画像管理テーブルと同項目の情報が記録されている。
【００７９】
ユーザが操作部４０４を操作してフォルダを指定すると、ＣＰＵ４０１は指定されたフォルダに保存されている画像ファイル中のサムネイル画像データを読み込む。ＣＰＵ４０１は、サムネイル画像データを読み込むと、読み込んだサムネイル画像データに対応するサムネイル画像をモニタ４０５に表示する。ＣＰＵ４０１は、ＰＣ画像管理テーブルに基づいて、リサイズ画像ファイルが存在する画像にはリサイズ済であることを示すマークを重畳して表示する。
【００８０】
ユーザが操作部４０４を操作することにより、リサイズ画像を生成する画像が指定されると、ＣＰＵ４０１は、ユーザにより指定された画像に対応するリサイズ画像ファイルを生成する。ユーザはリサイズ画像を生成するために、上述したようにして、１画像指定、全画像指定および全画像指定解除の３つの指示を操作部４０４により行うことができる。ＣＰＵ４０１は、生成したリサイズ画像ファイルをＨＤＤ４０２に記録する。さらに、ＣＰＵ４０１は、ＰＣ画像管理テーブルを更新する。ＰＣ画像管理テーブルが存在しない場合は、ＣＰＵ４０１は新たにＰＣ画像管理テーブルを作成する。
【００８１】
パソコン４００で生成されたリサイズ画像ファイルは、ＣＰＵ４０１によりユーザにより指定されたドライブに書き込まれる。たとえば、メモリカード３０１が接続されて、ユーザによりメモリカード３０１が指定された場合は、リサイズ画像ファイルはメモリカード３０１に書き込まれる。ＣＰＵ４０１は、メモリカード３０１への書き込みに先立って、メモリカード３０１のカード画像管理テーブルの送信を要求する。カード画像管理テーブルを入力すると、ＣＰＵ４０１は、生成したリサイズ画像ファイルのうち、いずれのリサイズ画像ファイルがメモリカード３０１に保存されていないのかを判別する。判別は、ＰＣ画像管理テーブルと入力したカード画像管理テーブルとを比較することにより行なわれる。
【００８２】
比較の際に、ＣＰＵ４０１は、ＰＣ画像管理テーブルのリサイズ画像ファイル名と、入力したカード画像管理テーブルのリサイズ画像ファイル名との差分をとる。なお、ＰＣ画像管理テーブルのリサイズ画像ファイル名と、カード画像管理テーブルのリサイズ画像ファイル名が同じであったとしても、それらの画像に付与されたカメラ識別子情報が異なれば、ＰＣ側の画像ファイルを差分として判定する。この場合、ＣＰＵ４０１は、ＰＣ側の画像ファイルのファイル名を、最後に「＿０１」等の文字を追加するなどして変更する。リサイズ画像ファイル名の差分をとることにより、ＣＰＵ４０１は、メモリカード３０１のカード画像管理テーブル内のリサイズ画像ファイル名とは異なるファイル名を有するリサイズ画像ファイル（差分画像ファイル）を抽出する。メモリカード３０１にカード画像管理テーブルが存在しない場合は、ＣＰＵ４０１はＰＣ画像管理テーブル内のすべてのリサイズ画像ファイルを差分画像ファイルとして認識する。差分画像ファイルを抽出すると、ＣＰＵ４０１は、差分画像ファイルに対応するリサイズ画像ファイルをメモリカード３０１に記録する。リサイズ画像ファイルが記録されると、ＣＰＵ４０１は、カード画像管理テーブルを更新してメモリカード３０１に記録する。
【００８３】
（４）ビューア１００によるリサイズ画像生成
ビューア１００にメモリカード３０１が装着されると、ＲＩＳＣ１１０は、メモリカード３０１に保存されている画像ファイルを読み込む。ＲＩＳＣ１１０は、読み込んだ画像ファイルを用いてリサイズ画像ファイルを生成して、ＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に保存する。さらに、ＲＩＳＣ１１０はビューア画像管理テーブルＴ１を更新する。
【００８４】
メモリカード３０１が装着されると、メモリカードインタフェース１２０は、ＲＩＳＣ１１０に対してメモリカード３０１が装着されたことを示す装着信号を出力する。ＲＩＳＣ１１０は、装着信号を入力すると、メモリカード３０１との通信を確立して、メモリカード３０１内のカード画像管理テーブルの送信を要求する信号を出力する。さらに、ＲＩＳＣ１１０は、第１ＬＣＤインタフェース１１８を介して、第１ＬＣＤ１０３に、たとえば「画像データ入力中です。メモリカードをはずさないで下さい」などの警告文を表示する。
【００８５】
−メモリカード３０１にカード画像管理テーブルが存在する場合−
メモリカード３０１にカード画像管理テーブルが存在する場合、ＲＩＳＣ１１０は、カード画像管理テーブルを入力する。ＲＩＳＣ１１０は、入力したカード画像管理テーブルの中からリサイズ画像ファイルを認識する。ＲＩＳＣ１１０は、認識されたリサイズ画像ファイルがすでにＨＤＤ１１４に記録されているリサイズ画像ファイルか否かを判別する。この判別は、ビューア画像管理テーブルＴ１と入力したカード画像管理テーブルとを比較することにより行なわれる。
【００８６】
比較の際に、ＲＩＳＣ１１０は、入力したカード画像管理テーブルのリサイズ画像ファイル名と、ビューア画像管理テーブルＴ１のリサイズ画像ファイルとの差分をとる。リサイズ画像ファイル名の差分をとることにより、ＲＩＳＣ１１０は、ビューア１００のビューア画像管理テーブルＴ１内のリサイズ画像ファイル名とは異なるファイル名を有するリサイズ画像ファイル（差分画像ファイル）を抽出する。なお、カード画像管理テーブルのリサイズ画像ファイル名と、ビューア画像管理テーブルＴ１のリサイズ画像ファイル名が同じであったとしても、それらの画像に付与されたカメラ識別子情報が異なれば、メモリカード３０１側の画像ファイルを差分として判定する。この場合、ＲＩＳＣ１１０は、メモリカード３０１側の画像ファイルのファイル名を、最後に「＿０１」等の文字を追加するなどして変更する。
【００８７】
ＲＩＳＣ１１０は、差分画像ファイルに対応するリサイズ画像ファイルをメモリカード３０１から読み込む。ＲＩＳＣ１１０は、読み込んだリサイズ画像ファイルをＳＤＲＡＭ１１１に一時的に記憶してから、ＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録する。リサイズ画像ファイルが記録されると、ＲＩＳＣ１１０はビューア画像管理テーブルＴ１を更新する。
【００８８】
ＲＩＳＣ１１０は、メモリカード３０１内の全ての画像を検索する。検索の結果、カード画像管理テーブルに記録された本画像ファイル名と本画像保存先フォルダ名とに基づいて、カード画像管理テーブルにファイル名が記録されていない未登録画像ファイルを抽出する。未登録画像ファイルを抽出すると、ＲＩＳＣ１１０は、未登録画像ファイルを読み込んで、ＳＤＲＡＭ１１１に展開する。ＲＩＳＣ１１０は、読み込んだ未登録画像ファイルを第１ＬＣＤ１０３に表示する。さらに、「リサイズ画像を作成しますか？」のような選択を促すメッセージを表示する。
【００８９】
ユーザが操作ボタン１０６を操作してリサイズ画像を生成する設定を選択している場合、ＲＩＳＣ１１０は、ＳＤＲＡＭ１１１に展開された画像ファイルに基づいてリサイズ画像ファイルを生成し、ＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録する。そして、ＲＩＳＣ１１０はビューア画像管理テーブルＴ１を更新する。ＲＩＳＣ１１０は、未登録画像のファイル名をメモリカード３０１のカード画像管理テーブルに追加する。
【００９０】
さらに、ＲＩＳＣ１１０は、第１ＬＣＤインタフェース１１８を介して、第１ＬＣＤ１０３に、たとえば「画像データの入力が終了しました」などのメッセージを所定の時間表示する。
【００９１】
−メモリカード３０１にカード管理テーブルが存在しない場合−
メモリカード３０１にカード画像管理テーブルが存在しない場合、ＲＩＳＣ１１０は、メモリカード３０１内の画像ファイルを入力して、ＳＤＲＡＭ１１１に展開する。ＲＩＳＣ１１０は、ＳＤＲＡＭ１１１に展開された画像ファイルに基づいてリサイズ画像ファイルを生成し、ＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録する。そして、ＲＩＳＣ１１０はビューア画像管理テーブルＴ１を更新する。ＲＩＳＣ１１０は、上述のリサイズ画像ファイル生成処理をメモリカード３０１内の全ての画像ファイルについて行なう。メモリカード３０１の全ての画像ファイルからリサイズ画像ファイルが生成されると、ＲＩＳＣ１１０は、第１ＬＣＤインタフェース１１８を介して、第１ＬＣＤ１０３に、たとえば「画像データの入力が終了しました」などのメッセージを所定の時間表示する。
【００９２】
ＲＩＳＣ１１０は、更新前のビューア画像管理テーブルＴ１におけるリサイズ画像ファイルのファイル名の前半部、たとえばＤＳＣ０００１と、上述したリサイズ画像ファイル生成処理で生成したリサイズ画像ファイルのファイル名の前半部とを比較する。比較の結果、同一ファイル名の画像ファイルが存在する場合は、ＲＩＳＣ１１０は双方のリサイズ画像ファイルに対応する画像を第１ＬＣＤ１０３に表示する。同一ファイル名を持つ画像が２枚存在するときは、２つの画像は第１ＬＣＤ１０３に左右に並べて表示される。同一ファイル名を持つ画像が３枚以上存在するときは、サムネイル画像表示を行う。この場合、新たに読み込まれた画像もしくは生成された画像を反転表示する。
【００９３】
さらに、ＲＩＳＣ１１０は、第２ＬＣＤ１０４に、たとえば「１．同じファイル名の画像がありました。反転表示画像を削除する。」、「２．同じファイル名の画像がありました。反転表示画像のファイル名を変更する。」、「３．同一ファイル名の画像を一括削除する。」、および「４．同一ファイル名の画像のファイル名を一括変更する。」のような選択を促すメッセージを表示する。
【００９４】
ユーザが操作ボタン１０６を操作して、「１．同じファイル名の画像がありました。反転表示画像を削除する。」を選択した場合、ＲＩＳＣ１１０は、ユーザに選択されたリサイズ画像ファイルをＨＤＤ１１４から削除する。ユーザはジョイスティック１０７と操作ボタン１０６を操作することにより、削除すべき画像を指定することができる。指定された画像は第１ＬＣＤ１０３上で反転表示される。
【００９５】
ユーザが操作ボタン１０６を操作して、「２．同じファイル名の画像がありました。反転表示画像のファイル名を変更する。」を選択した場合、ＲＩＳＣ１１０は、新たに生成されたリサイズ画像ファイルのファイル名を変更する。具体的には、ファイル名の末尾に所定の規則に基づいて文字、たとえば「＿０１」を追加する。さらに、ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１を更新する。ユーザが操作ボタン１０６を操作して、「３．同じファイル名の画像を一括削除する。」を選択した場合、ＲＩＳＣ１１０は、第２ＬＣＤ１０４に、たとえば「同じファイル名の画像を削除します。よろしいですか？」などの警告文を表示する。ユーザが操作ボタン１０６を操作して「ＯＫ」を選択すると、ＲＩＳＣ１１０は、新たに生成したリサイズ画像ファイルをＨＤＤ１１４から削除する。ユーザが操作ボタン１０６を操作して「キャンセル」を選択すると、ＲＩＳＣ１１０は、第２ＬＣＤ１０４に再び前述した選択を促すメッセージを表示する。
【００９６】
「４．同一ファイル名の画像のファイル名を一括変更する。」が選択されると、ＲＩＳＣ１１０は、新たに読み込んだリサイズ画像もしくは新たに作成したリサイズ画像のファイル名を一括して変更する。具体的には、上述したように、ファイル名の末尾に所定の規則に基づいて文字を追加して、互いのファイル名が識別できるようにする。
以上の処理が終了すると、ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１を更新する。
【００９７】
（画像表示について）
ビューア１００の第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する処理を説明する。第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像はＶＧＡ画像であるが、ここでは、ＶＧＡ画像が作成されていない場合について説明する。ユーザにより操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２などの操作により、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示する画像を指定する。これにより、ＲＩＳＣ１１０は、指定された画像に対応するリサイズ画像ファイルをＨＤＤ１１４から読み出し、ＳＤＲＡＭ１１１に展開する。ＲＩＳＣ１１０は、ＳＤＲＡＭ１１１に展開したリサイズ画像ファイルからＶＧＡ画像ファイルを生成する。ＶＧＡ画像ファイルを生成すると、ＲＩＳＣ１１０はＶＧＡ画像ファイルをＨＤＤ１１４内のＶＧＡ画像データ用フォルダＦ２に記録する。さらに、ＲＩＳＣ１１０は、ビューア画像管理テーブルＴ１の「ＶＧＡ画像ファイル名」および「ＶＧＡ画像ファイル有無」の欄を更新する。そして、ＲＩＳＣ１１０は、ＶＧＡ画像ファイルに対応する画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。
【００９８】
ビューア１００の第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の枚数は、ユーザにより設定される。画像の表示枚数の設定は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示されるメニュー画面の同時表示枚数設定のメニューから行なうことができる。また、タッチパネル１２２上を指こすり操作して枚数を変更することもできる。１枚同時表示が設定された場合、ＲＩＳＣ１１０は、図９（ａ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４の２画面を用いて１枚の拡大画像を表示する。
【００９９】
２枚同時表示が設定された場合、ＲＩＳＣ１１０は、図９（ｂ）、（ｃ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに１枚ずつの画像を表示する。すなわち、ＲＩＳＣ１１０は合計で２枚の画像を同時に表示する。この場合、画像表示はＶＧＡ画像データを用いて行われる。
【０１００】
なお、図９（ｂ）は、ビューア１００を横位置姿勢で保持し、姿勢優先モードで２枚同時表示が設定された場合の表示画面例を示す。図９（ｃ）は、ビューア１００を横位置姿勢で保持し、サイズ優先モードで２枚表示が設定された場合の表示画面例を示す。
【０１０１】
４枚同時表示が設定された場合、ＲＩＣＳ１１０は、図９（ｄ）〜（ｆ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに２枚ずつ、合計で４枚の画像を表示する。４枚の画像は、ＶＧＡ画像データを縮小した縮小画像データにより表示される。なお、図９（ｄ）は、ビューア１００を横位置姿勢で保持し、姿勢優先モードで４枚同時表示が設定された場合の表示画面例を示す。図９（ｅ）は、ビューア１００を横位置姿勢で保持し、サイズ優先モードで４枚同時表示が設定された場合の表示画面例を示す。図９（ｆ）は、ビューア１００を縦位置姿勢で保持し、姿勢優先モードで４枚同時表示が設定された場合の表示画面例を示す。
【０１０２】
ユーザにより、図１９に示すメニュー画面のトップメニューの中から画像表示が選択されると、ＲＩＳＣ１１０は、図１０に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４を用いてサムネイル画像を表示する。図１０に示すサムネイル画像の中から、操作ボタン１０６とジョイスティック１０７の操作により、いずれかの画像が指定されると、ＲＩＳＣ１１０は上述した表示枚数の設定に応じて第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する。
【０１０３】
（表示枚数切り替え）
第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する画像の表示枚数の変更について説明する。表示枚数の切り替えは、メニュー画面からの設定操作による変更、およびタッチパネル１２２もしくはジョイスティック１０７の操作による変更の２通りの方法により行われる。
【０１０４】
図２０（ａ）は、サイズ優先モードで２枚同時表示が選択されている場合の表示画面を示す。すなわち、第１ＬＣＤ１０３および第２ＬＣＤ１０４にそれぞれＶＧＡサイズの画像が表示されている。ユーザにより操作ボタン１０６が操作されると、ＲＩＳＣ１１０は、第２ＬＣＤ１０４にメニュー画面を表示する。メニュー画面における同時表示枚数設定の項目から、１枚、２枚および４枚同時表示のいずれかが、ユーザによるジョイスティック１０７またはタッチパネル１２２の操作で選択される。同時表示枚数の選択が行なわれた後、ユーザによる操作ボタン１０６の操作により実行が指示されると、ＲＩＳＣ１１０は選択された同時表示枚数の設定に応じて、第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する。たとえば、４枚同時表示が選択されると、図２０（ｃ）の画面表示となる。
【０１０５】
図２０（ａ）に示す画像表示中に、図２０（ｂ）に示すように、第２ＬＣＤ１０４上において、ユーザが対角方向に対して左上方向へ指でなぞったとする。タッチパネル１２２は、指でなぞった位置を表す時系列位置信号をＲＩＳＣ１１０に出力する。ＲＩＳＣ１１０は、時系列位置信号の変化方向が第２ＬＣＤ１０４の対角方向に対して左上方向であることを検出すると、ユーザの操作に応じて、図２０（ｂ）に示すように表示中の画像を縮小して表示する。さらに、ＲＩＳＣ１１０は、図２０（ｂ）に示すように、第１ＬＣＤ１０３に表示中の画像に重畳して、ユーザの操作方向、すなわち左上方を指す矢印１４０を表示する。
【０１０６】
ＲＩＳＣ１１０は、タッチパネル１２２から入力する位置信号の左上方への変化量が所定量を超えると、すなわちユーザによりタッチパネル１２２が左上方へ所定距離以上なぞられると、図２０（ｃ）に示すように、同時表示枚数を２枚から４枚へ変更する。すなわち、タッチパネル１２２が第２ＬＣＤ１０４に対して左上方に所定距離以上なぞられると、ＲＩＳＣ１１０は、表示枚数が増加するように画像の同時表示枚数を変更する。
【０１０７】
具体的には、ＲＩＳＣ１１０は、元々第１ＬＣＤ１０３と第２ＬＣＤ１０４にそれぞれ表示されていた２枚のＶＧＡ画像を縮小して第１ＬＣＤ１０３に表示する。また、次コマの２枚の画像データをＳＤＲＡＭ１１１から読み出す。そして、ＲＩＳＣ１１０は、読み出した２枚のＶＧＡ画像を縮小して第２ＬＣＤ１０４に表示する。
【０１０８】
第２ＬＣＤ１０４上において、ユーザが対角方向に対して右下方向へ指でなぞったとする。タッチパネル１２２は、指でなぞった位置を表す時系列位置信号をＲＩＳＣ１１０に出力する。ＲＩＳＣ１１０は、時系列位置信号の変化方向が第２ＬＣＤ１０４の対角方向に対して右下方向であることを検出すると、上述した図９（ａ）に示すように、第１ＬＣＤ１０３および第２ＬＣＤ１０４の２画面を用いて、第１ＬＣＤ１０３に表示されていた１枚のＶＧＡ画像を拡大して表示する。このとき、ＲＩＳＣ１１０は、第１ＬＣＤ１０３に表示中の画像に重畳して、ユーザの操作方向、すなわち右下方を指す矢印１４０を表示する。すなわち、タッチパネル１２２が第２ＬＣＤ１０４に対して右下方に所定距離以上なぞられると、ＲＩＳＣ１１０は、表示枚数が減少するように画像の同時表示枚数を変更する。
【０１０９】
図９（ａ）に示す拡大画像は次のように作成され表示される。まず、ＲＩＳＣ１１０は、図２０（ｂ）の第１ＬＣＤ１０３上に表示されている画像のＶＧＡ画像データを補間して粗い拡大画像を作成し、拡大画像の半分の画像を、第１ＬＣＤ１０３の表示用キャッシュである後述する表示画像用キャッシュＨＫ１と第２ＬＣＤ１０４の表示用キャッシュである後述する表示画像用キャッシュＨＫ２にそれぞれ格納する。そして、ＲＩＳＣ１１０は、これら２つのキャッシュＨＫ１およびＨＫ２のデータに基づいて、第１および２ＬＣＤ１０３および１０４に図９（ａ）のような拡大画像を表示する。この画像作成処理中に、ＲＩＳＣ１１０は、第１ＬＣＤ１０３上に表示されている画像に対応するリサイズ画像データに基づいて精細拡大画像データの生成を同時に実行する。精細拡大画像データが作成されると、ＲＩＳＣ１１０は、粗い拡大画像の表示から精細拡大画像に切り替える。精細画像データについても、第１ＬＣＤ１０３と第２ＬＣＤ１０４の表示用画像データは、ＲＩＳＣ１１０により、対応する表示用キャッシュである表示画像用キャッシュＨＫ１、ＨＫ２にそれぞれ格納される。次コマが表示されると、後述するように、ＲＩＳＣ１１０は、表示画像用キャッシュＨＫ１、ＨＫ２にそれぞれ格納した表示用画像データを、表示済画像用キャッシュＫ１、Ｋ２に格納する。したがって、その後、同一の拡大画像表示が指示されたときは、ＲＩＳＣ１１０は、表示済画像用キャッシュＫ１、Ｋ２に格納されたデータを用いて、初めから精細拡大画像を表示することができる。
【０１１０】
なお、上述した表示枚数の変更操作はジョイスティック１０７によって行なうこともできる。すなわち、ジョイスティック１０７から左上方操作信号を入力すると、ＲＩＳＣ１１０は表示枚数を２枚から４枚へ変更する。ジョイスティック１０７から右下方操作信号を入力すると、ＲＩＳＣ１１０は表示枚数を２枚から１枚へ変更する。
【０１１１】
（画像切替え）
第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示中の画像の切替えについて、図２１を参照して説明する。画像切替えは、タッチパネル１２２もしくはジョイスティック１０７の操作により行われる。
【０１１２】
図２１（ａ）は、サイズ優先モードで２枚表示を選択した場合の表示画面を示す。すなわち、第１ＬＣＤ１０３および第２ＬＣＤ１０４にそれぞれＶＧＡサイズの異なる画像が表示されている。第２ＬＣＤ１０４上において、ユーザが左水平方向へ指でなぞったとする。タッチパネル１２２は、指でなぞった位置を表す時系列位置信号をＲＩＳＣ１１０に出力する。ＲＩＳＣ１１０は、時系列位置信号の変化方向が第２ＬＣＤ１０４の左水平方向であることを検出すると、表示中の２枚の画像を左方向へ移動表示する。このとき、ＲＩＳＣ１１０は、ユーザの操作に応じて、図２１（ｂ）に示すように、第２ＬＣＤ１０４に表示中の画像に重畳して、ユーザの操作方向、すなわち左方向を指す矢印１５０を表示する。
【０１１３】
ＲＩＳＣ１１０は、タッチパネル１２２から入力する位置信号の左水平方向への変化量が所定量を超えると、次コマの２枚の画像データをＳＤＲＡＭ１１１から読み出す。そして、ＲＩＳＣ１１０は、読み出した画像データに基づいて２枚の画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。すなわち、ユーザによりタッチパネル１２２が所定距離以上なぞられると、ＲＩＳＣ１１０は、表示する画像を図２１（ｃ）に示すように次コマの２枚の画像表示に切り替える。
【０１１４】
なお、図２１においては左方向の移動表示について示しているが、上方向、下方向、右方向についても同様にして、ＲＩＳＣ１１０は、タッチパネル１２２の操作方向に応じて画像を移動表示する。また、ジョイスティック１０７の十字キーで上下方向、もしくは左右方向に操作された場合についても、同様にして、ＲＩＳＣ１１０は十字キーの操作方向に応じて画像を移動表示する。
【０１１５】
上述した拡大画像データと同様に、第１ＬＣＤ１０３と第２ＬＣＤ１０４の表示用画像データは表示済画像用キャッシュＫ１、Ｋ２に格納される。その後、同一の画像表示が指示されたときは、ＲＩＳＣ１１０は、表示済画像用キャッシュＫ１、Ｋ２に格納されたデータを用いて表示を行う。
【０１１６】
（表示形態切り替え）
次に、ビューア１００の第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の表示形態について説明する。画像の表示形態の設定は、第２ＬＣＤ１０４に表示されるメニュー画面の表示モードのメニューから行なうことができる。表示モードは、姿勢優先モードとサイズ優先モードとを有する。姿勢優先モードにおいては、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される複数の画像の天地方向が一致して表示される。サイズ優先モードにおいては、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される複数の画像が同一サイズで表示される。
なお、前述した同時表示枚数設定のメニューにおいて、１枚の画像表示が設定された場合は、常にサイズ優先モードで表示される。
【０１１７】
１：姿勢優先モード
姿勢優先モードは次の３つのモードを有する。
１．１：姿勢センサモード
１．２：横開きモード
１．３：縦開きモード
【０１１８】
姿勢センサモードにおいては、姿勢センサ１１６で検出されたビューア１００の上下方向と画像の天地方向とが一致して表示される。姿勢センサ１１６は、前述したようにビューア１００の横位置姿勢、＋９０度縦位置姿勢および−９０度縦位置姿勢の３種類の姿勢を検出する。姿勢センサ１１６で検出する横位置姿勢は、図２２（ａ）に示すように、ビューア１００を横に開いた姿勢である。また＋９０度縦位置姿勢を図２２（ｂ）に示し、−９０度縦位置姿勢を図２２（ｃ）に示す。すなわち、姿勢センサ１１６で検出される＋９０度縦位置姿勢および−９０度縦位置姿勢は、ビューア１００を縦に開いた状態である。
【０１１９】
横開きモードにおいては、図２２（ａ）に示すように横開きされたビューア１００の上下方向と画像の天地方向とが一致して表示される。
【０１２０】
縦開きモードにおいては、図２２（ｂ）および（ｃ）に示すように、縦開きされたビューア１００の上下方向と画像の天地方向とが一致して表示される。
【０１２１】
なお、縦開きモードおよび横開きモードにおいては、表示される画像の天地方向は、姿勢センサ１１６で検出されたビューア１００の上下方向に依存しない。すなわち、縦開きモードおよび横開きモードが設定されている場合、ビューア１００の保持姿勢を画面と平行な面内で回転しても、表示画像は回転しないように構成されている。
【０１２２】
以下、各モードにおける画像の表示形態について詳細に説明する。
−１．１：姿勢センサモード−
姿勢センサモードが設定されると、ＲＩＳＣ１１０は、姿勢センサインタフェース１１７を介して、姿勢センサ１１６から出力された姿勢情報を入力する。入力した姿勢情報が横位置姿勢を示す場合、ＲＩＳＣ１１０は、ビューア１００が図２２（ａ）に示すように横開きされていると判定する。そして、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ａおよび１０４ａを上方向として設定する。同様にして、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｂおよび１０４ｂを下方向として設定する。この結果、ＲＩＳＣ１１０はビューア１００の横開きに応じて、第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向を設定する。
【０１２３】
次に、ＲＩＳＣ１１０は表示画像の天地方向を判定する。ＲＩＳＣ１１０は、ＳＤＲＡＭ１１１内の画像ファイルに書き込まれた撮影姿勢情報を参照して、画像の天地方向を判定する。そして、ＲＩＳＣ１１０は、判定結果に基づいて、画像の天地方向と、前述したようにして設定した第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向とを一致させて画像を表示する。その結果、複数の画像の天地方向が、全てそろった状態で第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像が表示される。
【０１２４】
（姿勢センサモード：横開き、２枚表示）
図２３（ａ）には、姿勢センサモードで同時表示枚数が２枚に設定されたビューア１００が横開きされた場合の画像表示形態を示す。第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１の天地方向とビューア１００の上下方向とが一致して表示される。この場合、横位置姿勢で撮影された画像１の長手方向が第１ＬＣＤ１０３の画面内に収まるように、ＲＩＳＣ１１０は、画像１に対応するＶＧＡ画像データを縮小する。したがって、第１ＬＣＤ１０３には、横位置姿勢で撮影された画像１と余白とが、ＲＩＳＣ１１０により表示される。第２ＬＣＤ１０４には、ＲＩＳＣ１１０により、縦位置姿勢で撮影された画像２の天地方向とビューア１００の上下方向とが一致して表示される。この場合、ＲＩＳＣ１１０は、ＶＧＡサイズの画像２を第２ＬＣＤ１０４に表示する。
【０１２５】
（姿勢センサモード：横開き、４枚表示）
図２３（ｂ）には、姿勢センサモードで同時表示枚数が４枚に設定されたビューア１００が横開きされた場合の画像表示形態を示す。第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１および縦位置姿勢で撮影された画像２の天地方向と、ビューア１００の上下方向とが一致して表示される。
【０１２６】
なお、縦位置撮影姿勢情報として、＋９０度縦位置撮影姿勢および−９０度縦位置撮影姿勢があるが、どちらの場合でも、画面の天地と画像の天地を一致させることに変わりはない。
【０１２７】
（姿勢センサモード：縦開き）
姿勢センサ１１６から入力した姿勢情報が＋９０度縦位置姿勢または−９０度縦位置姿勢の場合、ＲＩＳＣ１１０は、ビューア１００が図２２（ｂ）または（ｃ）に示すように縦開きされていると判定する。そして、ビューア１００が、図２２（ｂ）に示すように、＋９０度縦位置姿勢の場合、ＲＩＳＣ１１０は第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｃおよび１０４ｃを上方向として設定する。同様にして、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｄおよび１０４ｄを下方向として設定する。この結果、ＲＩＳＣ１１０はビューア１００の横開きに応じて、第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向を設定する。なお、ビューア１００が、図２２（ｃ）に示すように−９０度縦位置姿勢の場合、ＲＩＳＣ１１０は、一辺１０３ｄおよび１０４ｄを上方向、１０３ｃおよび１０４ｃを下方向として設定する。
【０１２８】
縦開きされたビューア１００の上下方向が設定されると、ＲＩＳＣ１１０は、前述したように画像ファイルに書き込まれた撮影姿勢情報に基づいて、表示画像の天地方向を判定する。そして、ＲＩＳＣ１１０は、画像の天地方向と、前述したようにして設定した第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向とを一致させて画像を表示する。
【０１２９】
（姿勢センサモード：縦開き、２枚表示）
図２３（ｃ）には、姿勢センサモードで同時表示枚数が２枚に設定され、図２３（ａ）に示す横位置姿勢から＋９０度回転して縦開きされたビューア１００、すなわち＋９０度縦開きされているビューア１００の画像表示形態を示す。第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１の天地方向とビューア１００の上下方向とが一致して表示される。この場合、ＲＩＳＣ１１０は、ＶＧＡサイズの画像１を第１ＬＣＤ１０３に表示する。第２ＬＣＤ１０４には、ＲＩＳＣ１１０により、縦位置姿勢で撮影された画像２の天地方向とビューア１００の上下方向とが一致して表示される。この場合、ＲＩＳＣ１１０は、縦位置姿勢で撮影された画像２の長手方向が第２ＬＣＤ１０４の画面内に収まるように、画像２に対応するＶＧＡ画像データを縮小する。
【０１３０】
（姿勢センサモード：縦開き、４枚表示）
図２３（ｄ）には、姿勢センサモードで同時表示枚数が４枚に設定され、図２３（ａ）に示す横位置姿勢から＋９０度回転して縦開きされたビューア１００、すなわち＋９０度縦開きされているビューア１００の画像表示形態を示す。第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１および縦位置姿勢で撮影された画像２の天地方向と、ビューア１００の上下方向とが一致して表示される。
【０１３１】
（姿勢センサモード：縦開き姿勢と横開き姿勢との間の姿勢変更）
姿勢センサモードで同時表示枚数が２枚の場合を一例として、姿勢変更時の画面表示形態について説明する。図２３（ｃ）に示す＋９０度縦開き姿勢のビューア１００が横開き姿勢に変更されると、ＲＩＳＣ１１０は、図２３（ａ）に示すように画像の表示形態を切り替える。また、ビューア１００の姿勢が、図２３（ａ）に示す横開き姿勢から＋９０度縦開き姿勢に変更されると、ＲＩＳＣ１１０は、図２３（ｃ）に示すように画像の表示形態を切り替える。
【０１３２】
姿勢センサモードで同時表示枚数が４枚の場合は、図２３（ｄ）に示す＋９０度縦開き姿勢のビューア１００が横開き姿勢に変更されると、ＲＩＳＣ１１０は、図２３（ｂ）に示すように画像の表示形態を切り替える。また、ビューア１００の姿勢が、図２３（ｂ）に示す横開き姿勢から＋９０度縦開き姿勢に変更されると、ＲＩＳＣ１１０は、図２３（ｄ）に示すように画像の表示形態を切り替える。すなわち、ビューア１００の姿勢に応じて、ＲＩＳＣ１１０は、ビューア１００の上下方向と画像の天地方向とが常に一致するように画像を表示する。
【０１３３】
−１．２：横開きモード−
横開きモードが設定されると、ＲＩＳＣ１１０は次のようにビューア１００の上下方向を設定する。すなわち、図２２（ａ）を参照すると、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ａおよび１０４ａを上方向として設定する。同様にして、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｂおよび１０４ｂを下方向として設定する。このようにして、ＲＩＳＣ１１０は第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向を設定する。
【０１３４】
次に、ＲＩＳＣ１１０は、姿勢センサモードの場合と同様にして、表示画像の天地方向を判定する。ＲＩＳＣ１１０は、ＳＤＲＡＭ１１１内の画像ファイルに書き込まれた撮影姿勢情報を参照して、画像の天地方向を判定する。そして、ＲＩＳＣ１１０は、判定結果に基づいて、画像の天地方向と、前述したようにして設定した第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向とを一致させて画像を表示する。
【０１３５】
なお、図２２（ａ）の上下方向を第１軸と呼べば、横開きモードが設定されると、表示画像の天地はこの第１軸の上下方向に一致する。
【０１３６】
（横開きモード：２枚表示）
図２４（ａ）には、横開きモードで同時表示枚数が２枚に設定されたビューア１００が横開きされた場合の画像表示形態を示す。このときの表示形態は、図２３（ａ）に示す場合と同様に、第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１の天地方向と横開きされたビューア１００の上下方向とが一致して表示される。横位置姿勢で撮影された画像１が第１ＬＣＤ１０３の画面内に収まるように、ＲＩＳＣ１１０は、画像１に対応するＶＧＡ画像データを縮小する。第２ＬＣＤ１０４には、ＲＩＳＣ１１０により、縦位置姿勢で撮影された画像２の天地方向と横開きされたビューア１００の上下方向とが一致して表示される。この場合、ＲＩＳＣ１１０は、ＶＧＡサイズの画像２を第２ＬＣＤ１０４に表示する。
【０１３７】
（横開きモード：４枚表示）
図２４（ｂ）には、横開きモードで同時表示枚数が４枚に設定されたビューア１００が横開きされた場合の画像表示形態を示す。この場合の表示形態は、図２３（ｂ）に示す場合と同様に、第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１および縦位置姿勢で撮影された画像２の天地方向と、横開きされたビューア１００の上下方向とが一致して表示される。
【０１３８】
横開きモードで同時表示枚数が２枚に設定されたビューア１００が横開きされた場合の図２４（ａ）に示す状態から、ビューア１００の姿勢を＋９０度縦開きに変更した場合の表示画面を図２４（ｃ）に示す。この場合、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の表示形態を変更しない。また、横開きモードで同時表示枚数が４枚に設定されたビューア１００が横開きされた場合の図２４（ｂ）に示す状態から、ビューア１００の姿勢を＋９０度縦開きに変更した場合を、図２４（ｄ）に示す。この場合も、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の表示形態を変更しない。
【０１３９】
すなわち、横開きモードでは、ビューア１００の姿勢にかかわらず、ＲＩＳＣ１１０は、画像の天地方向とビューア１００が横開きされた場合の上下方向とを常に一致させて、画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。
【０１４０】
−１．３：縦開きモード−
縦開きモードが設定されると、ＲＩＳＣ１１０は次のようにビューア１００の上下方向を設定する。すなわち、図２２（ｂ）を参照すると、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｃおよび１０４ｃを上方向として設定する。同様にして、ＲＩＳＣ１１０は第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれの一辺１０３ｄおよび１０４ｄを下方向として設定する。この結果、ＲＩＳＣ１１０は第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向を設定する。
【０１４１】
（縦開きモード：２枚表示）
ＲＩＳＣ１１０は、横開きモードの場合と同様にして、画像ファイルに書き込まれた撮影姿勢情報に基づいて、画像の天地方向と、上述したようにして設定した第１ＬＣＤ１０３および第２ＬＣＤ１０４の上下方向とを一致させて画像を表示する。図２５（ａ）には、縦開きモードで同時表示枚数が２枚に設定されたビューア１００が縦開きされた場合の画像表示形態を示す。この場合の表示形態は図２３（ｃ）と同様に、第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１の天地方向と縦開きされたビューア１００の上下方向とが一致して表示される。この場合、ＲＩＳＣ１１０は、ＶＧＡサイズの画像１を第１ＬＣＤ１０３に表示する。第２ＬＣＤ１０４には、縦位置姿勢で撮影された画像２が第１ＬＣＤ１０３の画面内に収まるように、ＲＩＳＣ１１０は、画像１に対応するＶＧＡ画像データを縮小する。
【０１４２】
なお、図２５（ａ）の上下方向を第２軸と呼べば、縦開きモードが設定されると、表示画像の天地はこの第２軸の上下方向に一致する。図２３を参照して横開き姿勢の上下方向を第１軸としたが、第２軸は第１軸に直交する。
【０１４３】
（縦開きモード：４枚表示）
図２５（ｂ）には、縦開きモードで同時表示枚数が４枚に設定されたビューア１００が縦開きされた場合の画像表示形態を示す。この場合の表示形態は、図２３（ｄ）に示す場合と同様に、第１ＬＣＤ１０３には、ＲＩＳＣ１１０により、横位置姿勢で撮影された画像１および縦位置姿勢で撮影された画像２の天地方向と、縦開きされたビューア１００の上下方向とが一致して表示される。
【０１４４】
縦開きモードで同時表示枚数が２枚に設定されたビューア１００が縦開きされた場合の図２５（ａ）に示す状態から、ビューア１００の姿勢を横開きに変更した場合を、図２５（ｃ）に示す。この場合、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の表示形態を変更しない。また、縦開きモードで同時表示枚数が４枚に設定されたビューア１００が縦開きされた場合の図２５（ｂ）に示す状態から、ビューア１００の姿勢を横開きに変更した場合を、図２５（ｄ）に示す。この場合についても、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される画像の表示形態を変更しない。
【０１４５】
すなわち、縦開きモードでは、ビューア１００の姿勢にかかわらず、ＲＩＳＣ１１０は、画像の天地方向とビューア１００が縦開きされた場合の上下方向とを常に一致させて、画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する。
【０１４６】
２：サイズ優先モード
サイズ優先モードにおいては、上述したように、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示される複数の画像が同一サイズで表示される。なお、前述した同時表示枚数設定のメニューにおいて、１枚の画像表示が設定された場合は、図２６（ａ）に示すように、常にサイズ優先モードで表示される。
【０１４７】
サイズ優先モードにおいて同時表示枚数が２枚に設定されると、ＲＩＳＣ１１０は、図２６（ｂ）に示すように、横位置姿勢で撮影された画像１の長手方向を第１ＬＣＤ１０３の長手方向の一辺１０３ｃおよび１０３ｄの方向に一致させて表示する。また、ＲＩＳＣ１１０は、縦位置姿勢で撮影された画像２の長手方向を第２ＬＣＤ１０４の長手方向の一辺１０４ｃおよび１０４ｄの方向に一致させて表示する。すなわち、ＲＩＳＣ１１０は、画像の天地方向およびビューア１００の上下方向にかかわらず、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに、ＶＧＡサイズの画像を表示する。
【０１４８】
サイズ優先モードにおいて同時表示枚数が４枚に設定されると、ＲＩＳＣ１１０は、図２６（ｃ）に示すように、横位置姿勢で撮影された画像１の長手方向を第１ＬＣＤ１０３の短手方向の一辺１０３ａおよび１０３ｂの方向に一致させて表示する。また、ＲＩＳＣ１１０は、縦位置姿勢で撮影された画像２の長手方向を第１ＬＣＤ１０３の短手方向の一辺１０３ａおよび１０３ｂの方向に一致させて表示する。第２ＬＣＤ１０４では、ＲＩＳＣ１１０は、横位置姿勢で撮影された画像３および４の長手方向と第２ＬＣＤ１０４の短手方向の一辺１０４ａおよび１０４ｂの方向とを一致させて表示する。すなわち、ＲＩＳＣ１１０は、画像の天地方向およびビューア１００の上下方向にかかわらず、第１ＬＣＤ１０３および第２ＬＣＤ１０４のそれぞれに、ＶＧＡサイズの画像を縮小した同一サイズの余白のない画像をそれぞれ２枚ずつ、合計４枚表示する。
【０１４９】
次に、ＲＩＳＣ１１０により行なわれる先読み処理について説明する。先読み処理では、ユーザの選択操作によりビューア１００に表示される可能性の高い複数の画像（予測画像）が、ＲＩＳＣ１１０により事前に予測される。後述するように、ＨＤＤ１１４のリサイズ画像ファイル用フォルダＦ１に記録されているリサイズ画像ファイルの各種データに基づいて先読み処理が実行される。すなわち、ＲＩＳＣ１１０は、リサイズ画像ファイルのメタデータなどに基づいて画像を選択してＶＧＡ画像データを作成し、このＶＧＡ画像データをＳＤＲＡＭ１１１に記録するとともに、ＶＧＡ画像データを含む画像ファイルをＨＤＤ１１４に記録する。ＨＤＤ１１４のリサイズ画像ファイルに基づいて、所定の規則に則って画像を先読みして、ＳＤＲＡＭ１１１にＶＧＡ画像データを記録する処理を先読み処理と呼ぶ。このような先読み処理により、ユーザが画像表示指定操作を行った際に、画像表示切換を高速化することができる。
【０１５０】
なお、予測された画像に対応するＶＧＡ画像ファイルが既にＨＤＤ１１４に記録されている場合、ＲＩＳＣ１１０は、ＨＤＤ１１４のＶＧＡ画像ファイルをＳＤＲＡＭ１１１に記録する。ＶＧＡ画像ファイルがＨＤＤ１１４に記録されていない場合、ＲＩＳＣ１１０は、ＨＤＤ１１４のリサイズ画像ファイルからＶＧＡ画像データを作成して、ＳＤＲＡＭ１１１に記録する。また、ＲＩＳＣ１１０は作成されたＶＧＡ画像データに基づいて、ＶＧＡ画像ファイルを生成し、ＨＤＤ１１４に記録する。なお、ＳＤＲＡＭ１１１には、先読みするＶＧＡ画像データを最大２００枚書き込む領域が確保されている。
【０１５１】
この実施形態のビューア１００は、先読みモードとして、メタデータ一致優先モードおよびお気に入り画像優先モードを有する。先読みモードは、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示されるメニュー画面を参照しながら、ユーザによる操作ボタン１０６、ジョイスティック１０７およびタッチパネル１２２のいずれかの操作により選択される。ＲＩＳＣ１１０は、先読みモードに応じて先読み順序の設定方法（先読み規則）を変える。メタデータ一致優先モードにおいては、ＲＩＳＣ１１０は、読み出した画像ファイルのメタデータと一致するメタデータを有する画像ファイルを先読みする。お気に入り画像優先モードにおいては、ＲＩＳＣ１１０は、図４に示すビューア画像管理テーブルＴ１の表示優先度に基づいて、表示優先度の高い画像ファイルを優先して読み出す。
【０１５２】
以下、メタデータ一致優先モードおよびお気に入り画像優先モードについて説明する。
−メタデータ一致優先モード−
メタデータ一致優先モードにおけるＲＩＳＣ１１０による先読み処理について説明する。ＲＩＳＣ１１０は、メタデータの一致度に基づいて画像ファイルを先読みする順序を決定する。そして、ＲＩＳＣ１１０は、ビューア１００にＶＧＡ画像を表示するごとに、メタデータ累積値を更新する。更新されたメタデータ累積値に基づいて、ＲＩＳＣ１１０は先読み規則を変更する。
【０１５３】
この実施の形態におけるメタデータは、画像データを特徴付けるようなデータであり、画像ファイルのヘッダに格納されている。たとえば、メタデータとして、被写体カテゴリ情報もしくは撮影地情報を用いる。被写体カテゴリ情報は、たとえば人物、風景、花などのような被写体を識別するパラメータ情報である。撮影地情報は、ＧＰＳの情報に基づいた、たとえば１０００領域の地域データにより分類された情報である。
【０１５４】
メタデータは、リサイズ画像ファイルを作成する際、ユーザによりパソコン上で入力することができる。たとえば、ユーザは、パソコンのディスプレイ上に表示された画像の内容に基づいてメタデータを入力することができる。人物の画像であれば、図１１に示すメタデータ設定画面の人物のチェックボックスにチェックを入れる。チェックを入れると、図１１に示すようにチェックボックスに「レ」が表示される。チェックボックスはメタデータの種類、すなわち、人物、風景、花の数だけ用意されている。あるいは、画像ファイルのＥＸＩＦデータから撮影モード情報を読み出して、撮影モードに基づいてメタデータを作成することができる。たとえば、読み出された撮影モードがポートレートモードであれば人物のメタデータ、クローズアップモードであれば花のメタデータ、風景モードであれば風景のメタデータを作成する。
【０１５５】
図１２を参照してメタデータの一致度に基づいた先読み順序の決定方法について説明する。ビューア１００に最初にＶＧＡ画像１が表示され、以後、ＶＧＡ画像２、ＶＧＡ画像３の順で表示された場合を図１２（ａ）に示す。ＶＧＡ画像１〜３を以下では単に画像とする。それぞれの画像に対応する画像ファイルには図１２（ａ）に示すようにメタデータが含まれている。すなわち、画像１ファイルには人物および風景のメタデータが、画像２ファイルには人物、風景および花のメタデータが、画像３ファイルには人物のメタデータがそれぞれ含まれている。
【０１５６】
ユーザの表示画像指示操作により、人物および風景のメタデータを有する画像１がビューア１００に表示された場合、ＲＩＳＣ１１０は、図１２（ｂ）に示すように、人物と風景の累積値をそれぞれ１にする。そして、ＲＩＳＣ１１０は、ＨＤＤ１１４内のリサイズ画像ファイル用フォルダＦ１を検索して、画像１ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて人物のメタデータを含む画像ファイルの画像データを以下の手順で１つ先読みする。すなわち、ＲＩＳＣ１１０は先読みすべき画像データをＳＤＲＡＭ１１１に記録する。まず、ＲＩＳＣ１１０は先読みすべき画像データがＳＤＲＡＭ１１１に既に記録されているか否かを判定する。先読みすべき画像データがＳＤＲＡＭ１１１に記録されていない場合、ＲＩＳＣ１１０は、先読みすべき画像データを含む画像ファイルがＨＤＤ１１４内のＶＧＡ画像データ用フォルダＦ２に存在するか否かを検索して確認する。先読みすべき画像データを含むＶＧＡ画像ファイルがあれば、ＲＩＳＣ１１０は、そのＶＧＡ画像ファイルの画像データをＳＤＲＡＭ１１１に記録する。先読みすべき画像データを含むＶＧＡ画像ファイルがなければ、ＲＩＳＣ１１０は、リサイズ画像ファイルからＶＧＡ画像データを作成し、ＳＤＲＡＭ１１１に記録する。そして、ＲＩＳＣ１１０は、ＶＧＡ画像データからＶＧＡ画像ファイルを作成し、ＶＧＡ画像データ用フォルダＦ２に記録する。
【０１５７】
このようにして次画像として人物のメタデータを有する画像が１つ先読みされると、次に、ＲＩＳＣ１１０は、同様にして、画像１ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて風景のメタデータを含む画像ファイルを１つ先読みする。ＲＩＳＣ１１０は、このようにして人物→風景→人物→風景の画像先読みを繰り返す。その結果、ＳＤＲＡＭ１１１内に人物→風景→人物→風景の順序で先読みしたＶＧＡ画像データが記録される。
【０１５８】
次に、画像１の後に、ユーザ操作により画像２、画像３が順次に選択され、ビューア１００にＶＧＡ画像として表示された場合の先読みについて説明する。
画像２に対応する画像２ファイルは、図１２（ａ）に示すように、人物、風景および花のメタデータを有するので、ＲＩＳＣ１１０は、図１２（ｂ）に示すように、メタデータの累積値を人物２、風景２、花１に更新する。ＲＩＳＣ１１０は、メタデータの累積値が更新されたので、先読みの順序を変更して、人物、風景、人物、風景、花の順序で先読みを実行する。
【０１５９】
ユーザの表示画像選択操作により、人物のメタデータを有する画像３がビューア１００にＶＧＡ画像として表示されると、ＲＩＳＣ１１０は、図１２（ｂ）に示すように、メタデータの累積値を人物３、風景２、花１に更新する。この場合もＲＩＳＣ１１０は、メタデータの累積値が更新されたので、先読みの順序を変更して、人物、人物、風景、人物、風景、花の順序で先読みする画像ファイルを選択する。
このように、この実施の形態のビューア１００では、表示画像が切換えられるたびにメタデータ累積値が更新され、これに伴って先読み順序が変更される。
【０１６０】
メタデータに重み付けがされている場合は、ＲＩＳＣ１１０は、重み付けされた値だけメタデータの累積値を増やす。たとえば、ユーザの指定に基づき、ＲＩＳＣ１１０が人物のメタデータ重み付けを２に設定すると人物のメタデータは２倍となる。よって、画像１が表示された時点で、ＲＩＳＣ１１０は、メタデータの累積値を人物２、風景１とする。
【０１６１】
メタデータとしてＧＰＳデータを用いる場合は、ＲＩＳＣ１１０は地域ごとにメタデータの累積値を設定する。ＲＩＳＣ１１０は、この累積値に基づいて上述と同様にして先読みの順序を変更して、先読みを実行する。
【０１６２】
たとえば、図１２（ｃ）に示すように、画像１ファイルのメタデータが地域１、画像２ファイルのメタデータが地域１、画像３ファイルのメタデータが地域２とする。画像１がビューア１００に表示されている場合、ＲＩＳＣ１１０は、地域１のメタデータの累積値を、図１２（ｄ）に示すように、１に設定する。そして、ＲＩＳＣ１１０は、画像１ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて地域１のメタデータを含む画像ファイルの画像データを前述した手順と同様の手順で先読みする。
【０１６３】
ユーザの画像表示選択操作により、ビューア１００のＶＧＡ画像１がＶＧＡ画像２に切り換わった場合は、ＲＩＳＣ１１０は、図１２（ｄ）に示すように、地域１のメタデータの累積値を２に変更する。この場合も、ＲＩＳＣ１１０は、画像１ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて地域１のメタデータを含む画像ファイルの画像データを先読みする。
【０１６４】
さらに、ユーザの画像表示選択操作により、ビューア１００の表示がＶＧＡ画像３に切り換わった場合は、ＲＩＳＣ１１０は、図１２（ｄ）に示すように、地域１のメタデータの累積値を２、地域２のメタデータの累積値を１に変更する。この場合、画像ファイル３の画像が表示された時点で、ＲＩＳＣ１１０は、画像１ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて、地域１、地域１、地域２の順序で先読みを実行する。
【０１６５】
−お気に入り画像優先モード−
お気に入り画像優先モードにおいては、ＲＩＳＣ１１０は表示優先度に基づいて先読みする画像を選択する。表示優先度は、前述したように、図４に示すビューア画像管理テーブルＴ１に記録されている。ＲＩＳＣ１１０は表示優先度の高い画像のＶＧＡ画像データから順に先読みする。ＲＩＳＣ１１０は、ビューア１００に表示中の画像に対応する画像ファイルの撮影日時を基準として、撮影日時の時間軸が近い画像ファイルから遠い画像ファイルに向けて表示優先度の高い順にＶＧＡ画像データを先読みする。
【０１６６】
以上のようにして、メタデータ一致度優先モードもしくはお気に入り画像優先モードにより、基準画像の撮影日時を基準として過去、未来に向かう時間軸の近い順に画像ファイルの先読み処理が行われる。
【０１６７】
以上説明したビューア１００では、メタデータもしくは表示優先度に基づいて、時間軸上で近い順にＶＧＡ画像データを先読みした。しかしながら、ＲＩＳＣ１１０により決定された画像切替え方向を加味して画像ファイルを先読みすることもできる。
【０１６８】
（画像切替え方向を考慮した先読み処理）
ＲＩＳＣ１１０は、ジョイスティック１０７またはタッチパネル１２２による画像の切替え操作に基づいて演算される方向履歴ｋの値も参照して、メタデータや表示優先度を用いて画像の先読みを行う。たとえば、ユーザが、過去の撮影日時の画像を好んで選択している場合は、過去の時間軸に沿って並ぶ画像ファイルをあらかじめ決定された先読み規則により先読みする。あるいは、ユーザが、未来の撮影日時の画像を好んで選択している場合は、未来の時間軸に沿って並ぶ画像ファイルをあらかじめ決定された先読み規則により先読みする。このような先読み処理を画像切替え方向を考慮した先読み処理と呼ぶ。
【０１６９】
方向履歴ｋは、画像切替え方向を決定するための変数である。ここで、ビューア１００に読み込まれた画像に対して、撮影日時によりソートした場合、ビューア画像管理テーブルのソート順序の番号は、画像を撮影日順に並べた番号となる。このように時間軸上に画像をソートしている場合、画像切替え方向は、次に表示する画像（次画像）をユーザが選択する際の操作履歴に基づいて、ビューア１００が先読みする際の時間軸の方向である。すなわち、画像切替え方向は、表示画像選択操作により表示中の画像の撮影日時を基準とした未来方向と過去方向の２つの方向である。なお、以下の説明において、表示画像選択操作により表示中の画像を基準画像と呼び、そのファイルを基準画像ファイルと呼ぶ。
【０１７０】
ビューア１００に表示中の画像の撮影日時よりも前の撮影日時を過去、基準撮影日よりも後の撮影日時を未来として、方向履歴ｋについて説明する。
ユーザが次に表示する画像（次画像）として過去の画像ファイルを指定した場合、ＲＩＳＣ１１０は、ｋの値から１を減ずる。次画像として未来の画像ファイルがユーザにより指定された場合、ＲＩＳＣ１１０は、ｋの値に１を加える。ユーザによる次画像の指定は、ジョイスティック１０７またはタッチパネル１２２により行なわれる。たとえば、ｋ＝０の場合は、次画像として選択された過去の画像ファイルと次画像として選択された未来の画像ファイルが同数の場合を示す。ｋ＝３の場合は、たとえば３回続けて次画像として未来の画像ファイルが選択されたことを示す。ｋ＝−３の場合は、たとえば３回続けて次画像として過去の画像ファイルが選択されたことを示す。
【０１７１】
なお、画像切替え方向を考慮しない先読みの規則を第1決定規則と呼び、画像切替え方向を考慮した先読みの規則を第２決定規則と呼ぶ。換言すると、方向履歴ｋ＝０の場合は第１決定規則、ｋ≠０の場合は第２決定規則と呼ぶ。
【０１７２】
以下、画像切替え方向を考慮しない先読み処理と、画像切替え方向を考慮した先読み処理について説明する。
（メタデータ一致モードにより画像切替え方向を考慮しない先読み処理:）
方向履歴ｋ＝０の場合は、画像切替え方向を考慮した先読みを行なわない。この場合、基準画像ファイルに近い順に先読み順序、すなわちメタデータや表示優先度に従って先読みするＶＧＡ画像データに対応する画像ファイルを選択する。基準画像ファイルから時間的に等距離に先読みの対象となる画像ファイルが存在する場合、ＲＩＳＣ１１０は、ソート順序が高い画像ファイルを先読みすべきＶＧＡ画像データに対応する画像ファイルとして選択する。ソート順序は、前述したように、ビューア画像管理テーブルＴ１に記録されている。
【０１７３】
なお、ビューア１００の電源投入直後においては、ＲＩＳＣ１１０は、ソート順序が最も高い画像ファイルを基準画像ファイルとする。たとえば、撮影日時順にソートされている場合、最後に撮影された画像、すなわち最新の撮影日時を有する画像ファイルを基準画像ファイルとする。
【０１７４】
先読みすべきＶＧＡ画像データに対応する画像ファイルを選択することを、単に先読み画像の選択と呼ぶことにする。図１３（ａ）は、メタデータ一致モードで画像切替え方向を考慮しない先読み画像の選択順序を説明する図である。図１３（ａ）においては、ソート順序Ｎｏ．５の画像ファイルに対応する画像がビューア１００にＶＧＡ画像として表示されているものとする。すなわち、ソート順序Ｎｏ．５の画像ファイルが基準画像ファイルとなる。ソート順序Ｎｏ．５の画像ファイルは、人物および風景のメタデータを有しており、人物→風景→人物→風景の順で画像を先読みする。また、図１３（ａ）においては、たとえば画像の撮影日時順に、ソート順序Ｎｏ．１〜ソート順序Ｎｏ．９までの画像ファイルが並んでいるものとする。
【０１７５】
ＲＩＳＣ１１０は、ソート順序Ｎｏ．５の画像ファイル、すなわち基準画像ファイルに近い順に人物のメタデータを有する画像ファイルを検索する。人物のメタデータを有する画像ファイルのうち、ソート順序Ｎｏ．６の画像ファイルが基準画像ファイルに最も近い位置にある。したがって、ＲＩＳＣ１１０はソート順序Ｎｏ．６の画像ファイルを選択する。続いて、ＲＩＳＣ１１０は、風景のメタデータを有する画像ファイルを検索する。風景のメタデータを有する画像ファイルのうち、ソート順序Ｎｏ．３の画像ファイルが基準画像ファイルに最も近い位置にある。したがって、ＲＩＳＣ１１０はソート順序Ｎｏ．３の画像ファイルを選択する。
【０１７６】
ＲＩＳＣ１１０は、再び基準画像ファイルに近い順に人物のメタデータを有する画像ファイルを検索する。ソート順序Ｎｏ．６の画像ファイルは既に選択されているので、ＲＩＳＣ１１０は、基準画像ファイルから時間的に等距離にあるソート順序Ｎｏ．２またはソート順序Ｎｏ．８のいずれかの画像ファイルを選択する。この場合、ＲＩＳＣ１１０はソート順序を参照して選択する画像ファイルを決定する。ソート順序Ｎｏ．２の画像ファイルのソート順序はソート順序Ｎｏ．８の画像ファイルのソート順序より高いので、ＲＩＳＣ１１０はソート順序Ｎｏ．２の画像ファイルを選択する。
【０１７７】
以後同様にして、ＲＩＳＣ１１０は、風景のメタデータを有する画像ファイルの選択と人物のメタデータを有する画像ファイルの選択を交互に行なう。すなわち、ＲＩＳＣ１１０は、人物→風景→人物→風景の順でメタデータを検索して、ソート順序Ｎｏ．９、ソート順序Ｎｏ．８、ソート順序Ｎｏ．１の順に先読みする画像を選択する。ソート順序Ｎｏ．４およびＮｏ．７の画像ファイルについては、人物もしくは風景のメタデータを有していないので、先読みする画像として選択されない。
【０１７８】
（お気に入り画像優先モードにより画像切替え方向を考慮しない先読み処理:）
図１４（ａ）および（ｂ）は、お気に入り画像優先モードで画像切替えを行なわない場合の先読み画像の選択順序を示す。
まず、電源投入直後のＶＧＡ画像データの先読みについて、図１４（ａ）を参照して説明する。図１４（ａ）においても、図１３（ａ）と同様に、画像ファイルが撮影日時順に並んでいるものとする。すなわち、ソート順序Ｎｏ．１の撮影日時がもっとも新しい。図１４（ａ）に示すように、ソート順序Ｎｏ．４の画像ファイルの表示優先度が最も高いので、ＲＩＳＣ１１０はソート順序Ｎｏ．４の画像ファイルの先読み順序を一番とする。すなわち、ソート順序Ｎｏ．４の画像ファイルが基準画像ファイルとなる。以後、ＲＩＳＣ１１０は、表示優先度の高い順に従って、先読みする画像を選択する。また、画像ファイルの表示優先度が同一である場合は、ＲＩＳＣ１１０はソート順序に基づいて先読みする画像を選択する。たとえば、図１４（ａ）では、ソート順序Ｎｏ．１、Ｎｏ．２、Ｎｏ．５、Ｎｏ．７およびＮｏ．９の画像ファイルの表示優先度が１である。この場合、ＲＩＳＣ１１０は、ソート順序に基づいて、ソート順序Ｎｏ．１、Ｎｏ．２、Ｎｏ．５、Ｎｏ．７、Ｎｏ．９の順序で先読みする画像を選択する。
【０１７９】
次に、ユーザがソート順序Ｎｏ．６の画像を選択してＶＧＡ画像として表示した後、お気に入り画像優先モードで画像切替えを行なわない場合の先読みについて説明する。図１４（ｂ）では、ソート順序Ｎｏ．６の画像ファイルに対応する画像がビューア１００に表示され、ソート順序Ｎｏ．６の画像ファイルが基準画像ファイルである。図１４（ｂ）においても、画像ファイルが撮影日時順に並んでいるものとする。
【０１８０】
ＲＩＳＣ１１０は、まず、表示優先度の高い順序で先読み画像ファイルを選択する。すなわち、表示優先度の高い順序に従って、ソート順序Ｎｏ．４、Ｎｏ．８、Ｎｏ．３の順序で先読み画像を選択する。表示優先度が同一である残りの画像ファイルについては、ＲＩＳＣ１１０は、基準画像ファイルに近い順に先読み画像を選択する。また、基準画像ファイルから時間的に等距離にあるソート順序Ｎｏ．５およびＮｏ．７の画像ファイルについて、ＲＩＳＣ１１０は、ソート順序に応じて先読み画像を選択する。以後、ＲＩＳＣ１１０により、基準画像ファイルから近い順に、ソート順序Ｎｏ．９、Ｎｏ．２、Ｎｏ．１の順序で画像が選択される。
【０１８１】
次に、画像切替え方向を考慮した画像の先読みについて説明する。
画像切替え方向は方向履歴ｋに応じて決定される。方向履歴ｋ＝０の場合、画像切替え方向を考慮した先読みを行わない。上述したとおり、画像切替え方向は、ビューア１００が画像を先読みする際の時間軸の方向である。したがって、画像切替え方向は、基準となる画像の撮影日時から過去に向かう方向と、基準撮影日時から未来に向かう方向である。
【０１８２】
まず、ＲＩＳＣ１１０は、画像切替え方向に存在する画像ファイルの中から、先読み順序、すなわちメタデータや表示優先度に基づいて先読み画像を選択する。たとえば、画像切替え方向が基準撮影日時から過去の方向であれば、ＲＩＳＣ１１０は、基準撮影日時から過去に向かう時間軸上の画像ファイルの中から、基準画像ファイルに近い順に、メタデータや表示優先度に基づいて先読み画像を選択する。画像切替え方向に並ぶ画像の全てに対する先読み処理が終了すると、ＲＩＳＣ１１０は、画像切替え方向と逆方向の時間軸方向に並ぶ画像ファイルについても画像の先読みを行う。すなわち、基準撮影日時から過去に向かう時間軸上に並ぶ画像に対する画像の先読みが終了すると、ＲＩＳＣ１１０は、基準撮影日時から未来に向かう時間軸上に並ぶ画像ファイルの中から、基準画像ファイルに近い順にメタデータや表示優先度に基づいて画像の先読みを行う。
【０１８３】
（メタデータ一致モードにより画像切替え方向を考慮した先読み処理:）
図１３（ｂ）は、メタデータ一致モードにおける画像切替え方向を考慮した画像の先読みを説明する図である。図１３（ｂ）においては、ソート順序Ｎｏ．５のＶＧＡ画像がビューア１００に表示されているものとする。すなわちソート順序Ｎｏ．５の画像ファイルが基準画像ファイルとなる。ソート順序Ｎｏ．５の画像ファイルは、人物および風景のメタデータを有する。また、図１３（ｂ）においては、たとえば画像ファイルの撮影日時が新しい順に、ソート順序Ｎｏ．１〜ソート順序Ｎｏ．９の画像ファイルが並んでいるものとする。ジョイスティック１０７またはタッチパネル１２２の操作履歴は次のとおりとする。すなわち、ユーザは画像を右方向、すなわち過去方向に切替え、方向履歴ｋの値がｋ＝−３（過去の画像を３回表示）とする。
【０１８４】
ＲＩＳＣ１１０は、ソート順序Ｎｏ．５の基準画像ファイルから右方向、すなわち基準撮影日時から過去に向かう時間軸上に並ぶソート順序Ｎｏ．６〜Ｎｏ．９の画像ファイルに対して先読み処理を行う。この例では、ソート順序Ｎｏ．５の画像ファイルに近い順に人物のメタデータを有する画像ファイルを検索する。人物のメタデータを有する画像ファイルのうち、ソート順序Ｎｏ．６の画像ファイルが基準画像ファイルに最も近い位置にある。したがって、ＲＩＳＣ１１０はソート順序Ｎｏ．６の画像を選択する。続いて、ＲＩＳＣ１１０は、風景のメタデータを有する画像ファイルをソート順序Ｎｏ．７〜Ｎｏ．９の画像ファイルの中から検索する。ソート順序Ｎｏ．９の画像ファイルが風景のメタデータを有するので、ＲＩＳＣ１１０はソート順序Ｎｏ．９の画像を選択する。さらに、ＲＩＳＣ１１０は、ソート順序Ｎｏ．７〜Ｎｏ．８の画像ファイルの中から人物のメタデータを有する画像ファイルを検索する。ソート順序Ｎｏ．８の画像ファイルが人物のメタデータを有するので、ＲＩＳＣ１１０はソート順序Ｎｏ．８の画像を選択する。
【０１８５】
ソート順序Ｎｏ．８の画像を選択すると、以後、基準画像ファイルから右方向、すなわち、基準撮影日時から過去に向かう第１方向の時間軸上には、人物もしくは風景のメタデータを有する画像ファイルが存在しない。したがって、ＲＩＳＣ１１０は、基準画像ファイルから左方向、すなわち、基準撮影日時から未来に向かう第２方向の時間軸上に並ぶ画像ファイルの中から先読みする画像を選択する。ＲＩＳＣ１１０は、基準画像ファイルにもっとも近い風景のメタデータを有するソート順序Ｎｏ．３の画像を選択する。次に、ＲＩＳＣ１１０は、人物のメタデータを有するソート順序Ｎｏ．２の画像を選択する。最後に、ＲＩＳＣ１１０は、風景のメタデータを有するソート順序Ｎｏ．１の画像を選択する。
【０１８６】
（お気に入り画像優先モードにより画像切替え方向を考慮した先読み処理:）
図１４（ｃ）は、お気に入り画像優先モードにおける画像切替え方向を考慮した画像の先読みを説明する図である。図１４（ｃ）においても、画像ファイルは撮影日時順に並んでいて、ソート順序Ｎｏ．１の画像ファイルが最新の撮影日時を有する。また図１４（ｃ）においては、ソート順序Ｎｏ．４のＶＧＡ画像がビューア１００に表示されているものとする。すなわち、ソート順序Ｎｏ．４の画像ファイルが基準画像ファイルとなる。図１４（ｃ）においても、ユーザは画像を右方向、すなわち過去方向に切替え、方向履歴ｋの値がｋ＝−３（過去の画像を３回表示）として説明する。
【０１８７】
ＲＩＳＣ１１０は、ソート順序Ｎｏ．４の基準画像ファイルから右方向、すなわち基準撮影日時から過去に向かう時間軸上に並ぶソート順序Ｎｏ．５〜Ｎｏ．９の画像に対して先読み処理を行う。この例では、ソート順序Ｎｏ．８、Ｎｏ．６の順序で画像を選択する。ソート順序Ｎｏ．５、Ｎｏ．７およびＮｏ．９の画像ファイルの表示優先度は同一である。ＲＩＳＣ１１０は、基準画像ファイルに近い順に先読み画像を選択する。したがって、ＲＩＳＣ１１０はソート順序Ｎｏ．５、Ｎｏ．７、Ｎｏ．９の順に画像を選択する。このように、過去方向への画像切替えの場合、基準画像ファイルＮｏ．４よりも未来の撮影日時を有するソート順序Ｎｏ．１〜Ｎｏ．３の画像は選択されない。
【０１８８】
なお、上述の例では、ソート順序が撮影日時順と設定されている場合について説明したが、ソート順序がファイル名順に設定されている場合も同様な処理を行なうことができる。ソート順序が撮影日時順の場合に、時間軸に沿って未来側の向きと過去側の向きを定義した。その代わりに、ソート順序がファイル名順の場合は、辞書のルールに沿ったアルファベット順の後ろ側の向き（Ｚ側の向き）と前側の向き（Ａ側の向き）を定義すればよい。
【０１８９】
ＳＤＲＡＭ１１１には、前述したように先読みするＶＧＡ画像データを最大２００枚書き込む領域が確保されている。ＳＤＲＡＭ１１１に書き込まれたＶＧＡ画像データは、総数カウンタｍ、読み出しカウンタｎを用いて、ＲＩＳＣ１１０により管理される。総計カウンタｍは、ＳＤＲＡＭ１１１に書き込まれたＶＧＡ画像データの総数を示す。総計カウンタｍが２００に達すると、それ以上先読み用のＶＧＡ画像データをＳＤＲＡＭ１１１に書き込むことができなくなる。したがって、総計カウンタｍが２００に達すると、その後の先読み処理により新たにＶＧＡ画像データをＲＩＳＣ１１０に記録する場合、先読み順序の最も低いＶＧＡ画像データをＳＤＲＡＭ１１１から削除する。
【０１９０】
読み出しカウンタｎは、先読み処理において、事前に決定された先読み順の何番目までのＶＧＡ画像データがＳＤＲＡＭ１１１に書き込まれたかを示す数値である。読み出しカウンタｎは、ＶＧＡ画像データがＳＤＲＡＭ１１１に記録されるとカウントアップされる。ユーザの表示画像選択操作により画像がビューア１００に表示される度に、ＲＩＳＣ１１０は、今までの先読み順序を破棄し、新たに先読み順序を再設定する。そのため、たとえば、既に５枚の先読み用のＶＧＡ画像データが記録され、総計カウンタｍ＝５、読み出しカウンタｎ＝５の場合であっても、サムネイル画像から１枚の画像を選択して画像を表示するたびに、すなわち、ユーザが表示画像選択指示を行うたびに、ＲＩＳＣ１１０は、読み出しカウンタｎ＝０に設定する。
【０１９１】
サムネイル画像からの画像選択に代えて、操作ボタン１０６などの操作により、サムネイル画像を順送りしたり、逆送りして画像として表示する場合にも、ＲＩＳＣ１１０は、今までの先読み順序を破棄し、新たに先読み順序を再設定する。
【０１９２】
先読みするＶＧＡ画像データ数の最大値をＮｍａｘで表すと、ＨＤＤ１１４に記録されているリサイズ画像ファイルが２００個以上の場合、ＲＩＳＣ１１０は、Ｎｍａｘ＝２００に設定する。ＨＤＤ１１４に記録されているリサイズ画像ファイルが２００個未満であれば、ＲＩＳＣ１１０は、Ｎｍａｘ＝リサイズ画像ファイル数に設定する。
【０１９３】
図１５〜図１６に示すフローチャートを用いて、上述したＲＩＳＣ１１０による画像の先読み処理について説明する。図１５〜図１６の各処理を行なうプログラムはＲＩＳＣ１１０内のメモリ（不図示）に格納されている。このプログラムは、バッテリ１０５によりオン信号が入力されると起動され、ＲＩＳＣ１１０で実行される。図１５〜図１６の各ステップは、ＲＩＳＣ１１０の指令に基づいて実行される処理である。
【０１９４】
ステップＳ１において、ビューア１００内の各部の初期化処理を行いステップＳ２へ進む。ステップＳ２においては、ＨＤＤ１１４からビューア画像管理テーブルＴ１を読み出してステップＳ３へ進む。ステップＳ３では、第２ＬＣＤ１０４にメニュー画面を表示してステップＳ４へ進む。ステップＳ４においては、読み出しカウンタをｎ＝０、総計カウンタをｍ＝０、方向履歴をｋ＝０に設定してステップＳ５へ進む。
【０１９５】
ステップＳ５においては、先読みするＶＧＡ画像ファイル（先読み画像ファイルと呼ぶ）の最大値Ｎｍａｘを設定してステップＳ６へ進む。ただし、Ｎｍａｘ≦２００である。ステップＳ６において、ＨＤＤ１１４のリサイズ画像ファイルに添付されているメタデータ（特徴データ）を用いて相関演算を行い、先読み順序と先読みする画像を決定してステップＳ８へ進む。この相関演算では、上述したように、メタデータ累積値から画像選択規則を決定し、画像選択規則に則って先読み順序を決定する。すなわち、上述したように、順次に表示された画像の画像ファイルにそれぞれ添付されているメタデータを累積して画像選択規則を決定する。その上で、決定されたルールにしたがって先読み対象画像（ＨＤＤ１１４のリサイズ画像ファイル）に添付されているメタデータを参照して先読み順序を決定する。そして、先読み順序が１〜Ｎｍａｘの画像ファイルを先読み画像ファイルとして設定する。
【０１９６】
ここで、相関演算とは次の処理１〜処理２を含む演算である。
（１）処理１：最初に表示されるべき画像の特徴データと、ＨＤＤ１１４に記録されている複数の画像の特徴データとの間の相関性の高さを判定する。
（２）処理２：前述したように相関性が高い順に先読みする画像の順序を決定する。
【０１９７】
ステップＳ８においては、ステップＳ６で設定された先読み画像ファイルの中から、リサイズ画像ファイルを１つ選択してステップＳ９へ進む。ステップＳ９においては、ステップＳ８で選択されたリサイズ画像ファイルに対応するＶＧＡ画像データが、まだＳＤＲＡＭ１１１に書き込まれていないのか否かを判定する。選択されたリサイズ画像ファイルに対応するＶＧＡ画像データが、まだＳＤＲＡＭ１１１に書き込まれていなければ、ステップＳ１０へ進み、既に書き込まれていればステップＳ１１へ進む。ステップＳ１１では、読み出しカウンタｎに１を加えてｎ＋１としてからステップＳ８へ戻る。
【０１９８】
ステップＳ１０では、ステップＳ８で選択したリサイズ画像ファイルに対応するＶＧＡ画像ファイルがＨＤＤ１１４内に保存されているか否かを判定する。ＶＧＡ画像ファイルがＨＤＤ１１４内に保存されている場合、ステップＳ１２へ進む。ステップＳ１２では、ＨＤＤ１１４のＶＧＡ画像ファイルのＶＧＡ画像データをＳＤＲＡＭ１１１に読み出してステップＳ１７へ進む。ＶＧＡ画像ファイルがＨＤＤ１１４内に保存されていない場合、ステップＳ１３へ進む。
【０１９９】
ステップＳ１３においては、ステップＳ８で選択されたリサイズ画像ファイルの画像データをＳＤＲＡＭ１１１に展開してステップＳ１４へ進む。ステップＳ１４においては、ステップＳ１３において展開されたリサイズ画像ファイルの画像データからＶＧＡ画像データを生成して、ＳＤＲＡＭ１１１に書き込んでステップＳ１５へ進む。ステップＳ１５においては、ステップＳ１４にて生成したＶＧＡ画像データを輝度色差形式のファイルとしてＨＤＤ１１４内のＶＧＡ画像データ用フォルダＦ２に保存してステップＳ１６へ進む。
【０２００】
ステップＳ１６においては、ＨＤＤ１１４内のビューア画像管理テーブルＴ１のＶＧＡ画像ファイル名およびＶＧＡ画像ファイル有無の欄を更新して、図１６に示すステップＳ１７へ進む。ステップＳ１７においては、読み出しカウンタｎに１を加えてｎ＋１とし、総計カウンタｍに１を加えてｍ＋１としてステップＳ１８へ進む。ステップＳ１８においては、総計カウンタｍの数が２００未満であるか否かを判定する。総計カウンタｍが２００未満の場合、ステップＳ２０へ進む。総計カウンタｍが２００以上の場合は、ステップＳ１９へ進む。ステップＳ１９においては、先読み順序が最も低いＶＧＡ画像データをＳＤＲＡＭ１１１から削除してステップＳ２０へ進む。
【０２０１】
ステップＳ２０では、先読み指定画像の中でＳＤＲＡＭ１１１に読み出されていない画像があるか否か、すなわちＳＤＲＡＭ１１１に読み出された画像の数がＮｍａｘ未満であるか否かを判定する。ＳＤＲＡＭ１１１に読み出された画像の数がＮｍａｘ（ｎ＝Ｎｍａｘ）になると、ステップＳ２０が否定されて先読み処理を終了する。ＳＤＲＡＭ１１１に読み出された画像の数がＮｍａｘ未満の場合、すなわちｎ≠Ｎｍａｘの場合、ステップＳ２０が肯定判定されてステップＳ２１へ進む。
【０２０２】
ステップＳ２１においては、ユーザによりビューア１００が操作されたか否かを判定する。すなわち、ジョイスティック１０７、操作ボタン１０６およびタッチパネル１２２のいずれか１つから操作信号を入力した場合、ステップＳ２２へ進む。操作信号を入力していない場合は、ステップＳ８へ戻り、先読み処理を続行する。
【０２０３】
ステップＳ２２においては、ステップＳ２１で入力した操作信号が第１ＬＣＤ１０３もしくは第２ＬＣＤ１０４にＶＧＡ画像を表示する画像表示指示であるか否かを判定する。あるいは、ジョイスティック１０７やタッチパネル１２２の操作による画像切替え操作であるか否かを判定する。入力した操作信号が画像表示指示を表す信号と判定されると、ステップＳ２３へ進む。ステップＳ２３においては、方向履歴ｋの値およびメタデータの累積値を更新する。ステップＳ２２で表示を指示された画像に対応する画像ファイルの撮影日時が、基準画像ファイルの撮影日時に対して過去であれば方向履歴ｋの値から１を減じ、未来であれば方向履歴ｋの値に１を加える。さらに、ステップＳ２２で表示を指示された画像の画像ファイルに含まれるメタデータに基づいて、メタデータの累積値を更新してステップＳ２４へ進む。
【０２０４】
ステップ２２において入力した操作信号が画像表示指示を表す信号ではないと判定された場合、ステップＳ２２が否定判定されてステップＳ２５へ進む。ステップＳ２５では、ステップＳ２２で入力した操作信号に応じた処理を行いステップＳ８へ戻る。
【０２０５】
ステップＳ２４においては、方向履歴ｋの値が０か否かを判定する。ｋ＝０の場合はステップＳ２８に進み、ｋ≠０の場合はステップＳ２６に進む。ステップＳ２８においては、読み出しカウンタｎを０に設定してステップＳ２９へ進む。ステップＳ２９では、ステップＳ２２で選択された画像に対応する画像ファイルを基準画像ファイルとし、画像切替え方向を考慮しない第１決定規則に基づいて先読み順序を決定し、先読み順序に従って先読みする画像ファイルを決定してステップＳ８へ戻る。
【０２０６】
ステップＳ２６においては、読み出しカウンタｎを０に設定してステップＳ２７へ進む。ステップＳ２７では、画像切替え方向を考慮した第２決定規則に基づいて先読みを行い、先読みする画像ファイルを決定してステップＳ８へ戻る。
【０２０７】
(表示画像データのキャッシュ)
次に、第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する際に使用される記憶領域について説明する。
【０２０８】
図２８（ａ）は、ＳＤＲＡＭ１１１の領域を説明する図である。ＳＤＲＡＭ１１１には、先読み領域Ｒ１、第１ＬＣＤ用データ領域Ｒ２および第２ＬＣＤ用データ領域Ｒ３が設けられている。先読み領域Ｒ１は、前述した先読み処理により、ＨＤＤ１１４からＲＩＳＣ１１０により読み出されたＶＧＡ画像データを記録する領域である。第１ＬＣＤ用データ領域Ｒ２は、第１ＬＣＤ１０３に画像を表示するためのキャッシュであり、図２８（ａ）に示すように、表示画像用キャッシュＨＫ１と表示済画像用キャッシュＫ１とを有する。第２ＬＣＤ用データ領域Ｒ３は、第２ＬＣＤ１０４に画像を表示するためのキャッシュであり、図２８（ａ）に示すように、表示画像用キャッシュＨＫ２と表示済画像用キャッシュＫ２とを有する。
【０２０９】
第１ＬＣＤ１０３に対応する表示画像用キャッシュＨＫ１には、現在表示中の画像に対応する表示用画像データが格納される。表示済画像用キャッシュＫ１には、過去に第１ＬＣＤ１０３に表示された表示済画像データが格納される。表示済画像用キャッシュＫ１は、図２８（ｂ）に示すように、たとえば１０画面分の表示済画像データを格納する格納領域Ｋ１ａ〜Ｋ１ｊを有する。
【０２１０】
第２ＬＣＤ１０４に対応する表示画像用キャッシュＨＫ２には、現在表示中の画像に対応する表示用画像データが格納される。表示済画像用キャッシュＫ２には、過去に第２ＬＣＤ１０４に表示された表示済画像データが格納される。表示済画像用キャッシュＫ１は、図２８（ｂ）に示すように、たとえば１０画面分の表示済画像データを格納する格納領域Ｋ２ａ〜Ｋ２ｊを有する。
【０２１１】
第１および第２ＬＣＤ１０３および１０４に１枚のＶＧＡサイズの画像をそれぞれ表示する２枚同時表示がユーザに選択された場合、表示画像用キャッシュＨＫ１およびＨＫ２の格納領域には、１枚の画像のＶＧＡ画像データがそれぞれ格納される。
【０２１２】
第１および第２ＬＣＤ１０３および１０４にそれぞれ２枚の画像を表示する４枚同時表示がユーザに選択された場合、表示画像用キャッシュＨＫ１およびＨＫ２の格納領域のそれぞれには、ＶＧＡサイズの画像データを縮小した２枚の縮小画像データで一画面表示するための表示画像データがそれぞれ格納される。
【０２１３】
第１および第２ＬＣＤ１０３および１０４に１枚の画像を拡大して表示する１枚同時表示がユーザに選択された場合、第１および第２ＬＣＤ１０３および１０４には、全体として１枚の画像が表示される。この場合、表示画像用キャッシュＨＫ１およびＨＫ２のそれぞれの格納領域には、リサイズ画像データを縮小した精細拡大画像の半分の画像、あるいはＶＧＡ画像データを補間して拡大した粗い拡大画像の半分の画像が格納される。
【０２１４】
ＲＩＳＣ１１０は、表示画像用キャッシュＨＫ１およびＨＫ２の格納領域に格納した画像データに基づいて第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する。このように、表示画像用キャッシュＨＫ１およびＨＫ２には、ＬＣＤ１画面分の表示用画像データが格納される。したがって、表示画像用キャッシュＨＫ１およびＨＫ２に格納される画像データは、ＶＧＡサイズの１枚の画像データだけではなく、２枚分の縮小画像データで構成される画像データであったり、精細拡大画像の半分の画像データであったりする。
【０２１５】
過去に１０画面分の画像が表示された場合について、第１ＬＣＤ１０３の表示画像用キャッシュＨＫ１および表示済画像用キャッシュＫ１の格納領域Ｋ１ａ〜Ｋ１ｊに格納される画像データについて説明する。
【０２１６】
表示済画像用キャッシュＫ１の格納領域Ｋ１ａ〜Ｋ１ｊには、第１ＬＣＤ１０３に表示された順序に基づいて表示済画像データが順に格納される。すなわち、ＲＩＳＣ１１０は、ユーザにより次の画像が選択されると、第１ＬＣＤ１０３に表示すべき最新の表示用画像データを表示画像用キャッシュＨＫ１と表示済画像格納領域Ｋ１ａに記録する。このとき、先に格納領域Ｋ１ａに格納されていた表示済画像データを格納領域Ｋ１ｂにシフトする。したがって、１０画面分の画像が第１ＬＣＤ１０３に順次に表示されたときは、表示済画像格納領域Ｋ１ａ〜Ｋ１ｊには最新の１画面分の画像データから１０画面前の画像データまでが順番に並んで格納されていることになる。
【０２１７】
第２ＬＣＤ１０４の表示画像用キャッシュＨＫ２および表示済画像用キャッシュＫ２の格納領域Ｋ２ａ〜Ｋ２ｊに格納される画像データについて同様である。
【０２１８】
このようなキャッシュ構造を有するビューア１００で画像を表示する際の表示用画像データの格納処理は次のとおりである。
表示される画像が指定されると、ＲＩＳＣ１１０は、指定された画像に対応する画像データがＳＤＲＡＭ１１１内の表示済画像用キャッシュＫ１およびＫ２に格納されているか否かを判定する。次コマの画像データが表示済画像用キャッシュＫ１およびＫ２に格納されている場合は、ＲＩＳＣ１１０は表示済画像用キャッシュＫ１およびＫ２から画像データを読み出して、表示画像用キャッシュＨＫ１およびＨＫ２に格納して第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する。
【０２１９】
次コマの画像データが表示済画像用キャッシュＫ１およびＫ２に格納されていない場合、ＲＩＳＣ１１０は次のように画像を表示する。前述した先読み処理により先読みされてＳＤＲＡＭ１１１に格納されているＶＧＡ画像データあるいはＨＤＤ１１４に記録されているＶＧＡ画像データを用いて表示用画像データを作成し、表示画像用キャッシュＨＫ１およびＨＫ２に格納して第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する。
【０２２０】
第１および第２ＬＣＤ１０３および１０４に対応する表示済画像用キャッシュＫ１およびＫ２の格納領域Ｋ１ａ〜Ｋ１ｊおよびＫ２ａ〜Ｋ２ｊに格納される表示用画像データは、ＲＩＳＣ１１０により、図２８（ｃ）に示すキャッシュ用テーブルＴＫを用いて管理される。キャッシュ用テーブルＴＫには、それぞれの格納領域Ｋ１ａ〜Ｋ１ｊおよびＫ２ａ〜Ｋ２ｊに格納されている表示用画像データのＶＧＡ画像データファイル名、画像を表示したときのサイズ、および表示形態（縦位置表示、横位置表示）が、ＲＩＳＣ１１０により記録される。
【０２２１】
図２８（ｃ）に示すキャッシュ用テーブルＴＫをさらに詳細に説明する。格納領域Ｋ１ａには、たとえばＶＧＡ画像データファイル名「ＤＳＣ＿０１０２＿２００６＿０１＿０１＿１９３０．ｙｃｃ」の表示用画像データが格納されている。図面の都合上、ファイル名は、「ＤＳＣ  ０１０２」で表している。格納領域Ｋ１ａに格納されたファイル名「ＤＳＣ  ０１０２」の表示用画像データは、第１ＬＣＤ１０３に表示された画像の中で最新の画像に対応する画像データである。キャッシュ用テーブルＴＫにはサイズ欄と表示形態欄が設けられている。サイズ欄には、６４０画素×４８０画素がサイズデータとして記録され、表示形態欄には、縦位置撮影で得られた画像を縦位置表示したことが記録されている。
【０２２２】
図２８（ｃ）の格納領域Ｋ１ｃおよびＫ２ｃに記録されている情報について説明する。同時表示枚数が１枚に設定されると、第１ＬＣＤ１０３および第２ＬＣＤ１０４には全体として拡大された1枚の画像が表示される。第１ＬＣＤ１０３に対応する格納領域Ｋ１ｃのファイル名の欄には、「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｙｃｃ」または「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｒｓｚ」に基づいて生成された拡大画像データのファイル名「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｙｃｃ」、および「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｒｓｚ」が記録されている。図２８（ｃ）では、説明の都合上、「ＤＳＣ＿０１０１」としている。
【０２２３】
第２ＬＣＤ１０４に対応する格納領域Ｋ２ｃのファイル名の欄には、「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｙｃｃ」または「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｒｓｚ」に基づいて生成された拡大画像データのファイル名「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｙｃｃ」、および「ＤＳＣ＿０１０１＿２００６＿０１＿０１＿１９３０．ｒｓｚ」が記録されている。図２８（ｃ）では、説明の都合上、「ＤＳＣ＿０１０１」としている。
【０２２４】
格納領域Ｋ２ｃの表示サイズ欄には９６０×６４０Ｒ、格納領域Ｋ１ｃの表示サイズ欄には９６０×６４０Ｌのように、画面の左右を識別可能に表示画像のデータサイズが記録される。
【０２２５】
ＲＩＳＣ１１０は、キャッシュ用テーブルＴＫに記録されている管理情報に基づいて、以下で説明する各種表示処理を行って画像を表示する。
【０２２６】
ＲＩＳＣ１１０は、ユーザの表示画像選択操作により次に表示すべき画像を認識して特定する。ＲＩＳＣ１１０は、特定された次画像に関する情報に基づいてキャッシュ用テーブルＴＫを検索し、次画像データの有無を判定する。すなわち、第１ＬＣＤ１０３に対応する表示済画像用キャッシュＫ１および第２ＬＣＤ１０４に対応する表示済画像用キャッシュＫ２を検索する。検索の結果、次画像データと一致するデータが表示済画像用キャッシュＫ１およびＫ２に格納されている場合、ＲＩＳＣ１１０は、それらの表示済画像データを表示済画像用キャッシュＫ１およびＫ２から読み出し、表示画像用キャッシュＨＫ１および表示画像用キャッシュＨＫ２に記録して、第１ＬＣＤ１０３および第２ＬＣＤ１０４に次画像を表示する。
【０２２７】
ユーザの表示画像選択操作に応答してＲＩＳＣ１１０によって特定された表示用画像データが、表示済画像用キャッシュＫ１および表示済画像用キャッシュＫ２に無い場合、ＲＩＳＣ１１０は次のようにして表示用画像データを作成する。２枚同時表示または４枚同時表示が設定されている場合、ＳＤＲＡＭ１１１に格納されているＶＧＡ画像データに基づいて表示用画像データを作成する。１枚同時表示が設定されている場合、ＳＤＲＡＭ１１１に格納されているＶＧＡ画像データあるいはリサイズ画像データに基づいて表示用画像データを作成する。
【０２２８】
なお、表示すべき次画像に対応するＶＧＡサイズの画像データがＳＤＲＡＭ１１１に格納されていない場合、すなわち、先読みされていない場合、ＨＤＤ１１４のリサイズ画像データに基づいて表示用画像データを作成する。
【０２２９】
（表示処理の手順）
図２９〜図３１は、上述したＲＩＳＣ１１０による画像表示処理を示すフローチャートである。図２９〜図３１の各処理を行なうプログラムはＲＩＳＣ１１０内のメモリ（不図示）に格納されている。このプログラムは、ユーザによる表示画像選択操作に応答してＲＩＳＣ１１０で実行される。したがって、図２９〜図３１の各ステップはＲＩＳＣ１１０の指令に基づいて実行される。
【０２３０】
本フローチャートの処理は、ユーザにより特定の画像を表示する指示があるとスタートする。特定の画像を表示する指示とは、たとえば、次のような場合がある。
（１）図１０のサムネイル画像表示から特定の画像を選択して表示する場合
（２）表示枚数を変えて画像を表示する場合（たとえば、図２０に示すように２枚表示から４枚表示に変更する場合）
（３）画像のサイズを変えずに表示する画像を切換える場合（たとえば、図２１）
【０２３１】
ステップＳ１０１では、ユーザによる指示が、サムネイル画像表示から特定の画像を選択して表示する指示であったか否かを判定する。ステップＳ１０１が肯定判定されると、ステップＳ１０２へ進む。ステップＳ１０２においては、新たに画像表示テーブルを作成してステップＳ１０３へ進む。
【０２３２】
画像が切替え表示された場合や同時表示枚数の変更指示により表示画像が指定された場合は、ステップＳ１０１が否定判定されてステップＳ１０３へ進む。ステップＳ１０３においては、現在の画像表示テーブルを旧画像表示テーブルに変更してステップＳ１０４へ進む。
【０２３３】
画像表示テーブルとは、ビューア画像管理テーブルＴ１の画像の表示回数をカウントする際に参照するテーブルである。画像表示テーブルを使用する目的は、複数枚の画像が表示されている状態で画像表示を切換えた場合に、既に表示されている画像をダブルカウントしないことである。たとえば、図２３（ａ）に示すように画像１と画像２の２枚の画像が表示されている状態から、図２３（ｂ）に示すように画像１〜画像４の４枚の画像が表示される状態に切換えられたとする。この場合、新たに表示された画像は画像３と画像４の２枚であり、画像１と画像２は既に表示済の画像である。よってこの場合は、表示回数をカウントアップすべき画像は画像３と画像４のみである。そして、画像１と画像２については表示回数をカウントアップすべきではない。
【０２３４】
旧画像表示テーブルとは、前回指定された画像のリストを示すテーブルである。上述の例では、旧画像表示テーブルに画像１と画像２とがリストアップされる。旧画像表示テーブルにリストアップされている画像は表示回数がカウントアップされない。すなわち、画像１と画像２とは表示回数がカウントアップされないので、既に表示されている画像がダブルカウントされることがない。サムネイル画像表示から特定の画像を選択して表示する場合は、ダブルカウントされる画像が存在しないので、旧画像表示テーブルを参照する必要がない。
【０２３５】
新規の画像表示テーブルは、ユーザによる次回の特定画像の表示指示があった場合に旧画像表示テーブルとして使用されるために作成される。新規の画像表示テーブルは、ユーザにより特定の画像を表示する指示があった後に表示される画像がリストアップされる。上述の例では、新規の画像表示テーブルに画像１〜画像４がリストアップされる。
この画像表示テーブルは、ユーザにより特定の画像を表示する指示があった後のステップＳ１０３にて旧画像表示テーブルに変更される。
【０２３６】
ステップＳ１０４においては、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示中の画像を消去してステップＳ１０５へ進む。ステップＳ１０５においては、ユーザにより設定された同時表示枚数を認識してステップＳ１０６へ進む。ステップＳ１０６においては、ステップＳ１０５で認識した同時表示枚数に基づいて、第１ＬＣＤ１０３に表示する画像と第２ＬＣＤ１０４に表示する画像とを認識してステップＳ１０７へ進む。この画像認識処理により、ユーザの種々の表示画像選択操作により第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示すべき画像をＲＩＳＣ１１０が特定し、以降の表示処理を実行する。
【０２３７】
ステップＳ１０７においては、ステップＳ１０６において特定された画像(以下、表示指示画像と呼ぶ)に一致する画像データがＳＤＲＡＭ１１１の表示済画像用キャッシュＫ１またはＫ２に存在するか否かを判定する。表示済画像用キャッシュＫ１またはＫ２内に表示指示画像と一致するデータが存在する場合は、ステップＳ１０７が肯定判定されてステップＳ１０８へ進む。ステップＳ１０８においては、表示指示画像と一致する画像データをＳＤＲＡＭ１１１の表示画像用キャッシュＨＫ１およびＨＫ２にコピーしてステップＳ１１３へ進む。
【０２３８】
ＳＤＲＡＭ１１１の表示済画像用キャッシュＫ１またはＫ２内に、表示指示画像に一致する画像データが存在しない場合は、ステップＳ１０７が否定判定されてステップＳ１０９へ進む。ステップＳ１０９においては、表示指示画像に対応するＶＧＡ画像データ（以下、対応ＶＧＡ画像データ）がＳＤＲＡＭ１１１に先読みされているか否かを判定する。対応ＶＧＡ画像データが先読みされている場合、ステップＳ１０９が肯定判定されてステップＳ１１０へ進む。ステップＳ１１０において、ユーザにより設定された同時表示枚数が１枚であるか否かを判定する。同時表示枚数が１枚ではない場合、ステップＳ１１０が肯定判定されてステップＳ１１１へ進む。
【０２３９】
ステップＳ１１１においては、表示指定画像に対するサイズ変更および縦横変換がいずれも不要であるか否かを判定する。サイズ変更および縦横変更が不要の場合、ステップＳ１１１が肯定判定されてステップＳ１１２へ進む。サイズ変更および縦横変換の少なくとも一方が必要な場合は、ステップＳ１１１が否定判定されてステップＳ１３１へ進む。ステップＳ１３１においては、対応ＶＧＡ画像データに対してサイズ変換もしくは縦横変換のいずれかの処理を行いステップＳ１１２へ進む。
【０２４０】
ステップＳ１１２においては、表示指定画像の画像データに画像処理が必要か否かを判定する。画像処理が不要の場合、ステップＳ１１２が肯定判定されてステップＳ１１３へ進む。表示指定画像の画像データに画像処理が必要な場合は、ステップＳ１１２が否定判定されてステップＳ１３２へ進む。ステップＳ１３２においては、ビューア画像管理テーブルＴ１に記録された画像処理管理情報に基づいて、ＨＤＤ１１４の画像処理データ用フォルダＦ３から画像処理データを読み出してステップＳ１３３へ進む。ステップＳ１３３においては、ステップＳ１３２で読み出した画像処理データを用いて、対応ＶＧＡ画像データに画像処理を施してステップＳ１１３へ進む。ステップＳ１１３では、対応ＶＧＡ画像データ、対応ＶＧＡ画像データに対してサイズ変更や縦横変換した画像データ、または対応ＶＧＡ画像データに対して画像処理を施した画像データを表示画像用キャッシュＨＫ１およびＨＫ２に格納し、これらの表示用画像データに基づいて、第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示して、図３０のステップＳ１１４へ進む。
【０２４１】
ステップＳ１１４においては、ステップＳ１１３で表示した画像がサムネイル画像から指定された画像であるか否かを判定する。サムネイル画像から指定された画像の場合、ステップＳ１１４が肯定判定されてステップＳ１１５へ進む。ステップＳ１１５においては、ステップＳ１１３で表示した画像のファイル名を画像表示テーブルに追加してステップＳ１１６へ進む。
【０２４２】
ステップＳ１１３で表示した画像が画像切替えや同時表示枚数変更により指定された画像の場合は、ステップＳ１１４が否定判定されてステップＳ１３４へ進む。ステップＳ１３４においては、ステップＳ１１３で表示した画像の表示画像ファイル名を画像表示テーブルに追加してステップＳ１３５へ進む。ステップＳ１３５においては、ステップＳ１３４で追加した表示画像ファイルが旧画像表示テーブルに存在するか否かを判定する。対応する表示画像ファイル名が旧画像表示テーブルに存在しない場合は、ステップＳ１３５が肯定判定されてステップＳ１１６へ進む。ステップＳ１１６においては、表示画像ファイルの表示回数をカウントアップ、すなわちビューア画像管理テーブルＴ１を更新してステップＳ１１７へ進む。
【０２４３】
対応する表示画像ファイルが旧画像表示テーブルに存在する場合は、ステップＳ１３５が否定判定されてステップＳ１１７へ進む。ステップＳ１１７においては、同時表示枚数で指定された枚数の画像の表示が完了したか否かを判定する。同時表示枚数で指定された枚数の画像が表示された場合は、ステップＳ１１７が肯定判定されてステップＳ１１８へ進む。ステップＳ１１８においては、旧画像表示テーブルを削除して一連の処理を終了する。
【０２４４】
同時表示枚数で指定された枚数の画像が表示されていない場合は、ステップＳ１１７が否定判定されてステップＳ１１９へ進む。ステップＳ１１９においては、ステップＳ１０６において第１ＬＣＤ１０３に表示することを特定した表示指示画像が全て表示されたか否かを判定する。第１ＬＣＤ１０３に表示する画像が全て表示された場合は、ステップＳ１１９が肯定判定されてステップＳ１２０へ進む。第１ＬＣＤ１０３に表示する画像が全て表示されていない場合は、ステップＳ１１９が否定判定されて、ステップＳ１２０をスキップしてステップＳ１２１へ進む。
【０２４５】
ステップＳ１２０においては、ステップＳ１０６において新たに第２ＬＣＤ１０４に表示する画像として認識された画像に一致する画像データについて、ＳＤＲＡＭ１１１の表示済画像用キャッシュＫ１またはＫ２を検索済みか否かを判定する。検索済みの場合、ステップＳ１２０が肯定判定されてステップＳ１２１へ進む。ステップＳ１２１においては、次に表示する画像を特定して、図２９のステップＳ１０９へ戻る。ステップＳ１２０において検索済みではないと判定された場合は、ステップＳ１２０が否定判定されてステップＳ１２２へ進む。
【０２４６】
ステップＳ１２２において、ステップＳ１０６において新たに第２ＬＣＤ１０４に表示する画像として認識された画像に一致する画像データがＳＤＲＡＭ１１１の表示済画像用キャッシュＫ１またはＫ２に存在するか否かを判定する。表示済画像用キャッシュＫ１またはＫ２内に表示指示画像と一致する画像データが存在する場合は、ステップＳ１２２が肯定判定されてステップＳ１２３へ進む。一致する画像データが表示済画像用キャッシュＫ１およびＫ２にない場合は、ステップＳ１２２が否定判定されて、図２９のステップＳ１０９へ戻る。
【０２４７】
ステップＳ１２３においては、表示指示画像と一致する画像データをＳＤＲＡＭ１１１の表示画像用キャッシュＨＫ２にコピーしてステップＳ１２４へ進む。ステップＳ１２４においては、第２ＬＣＤ１０４に画像を表示してステップＳ１１４へ戻る。
【０２４８】
（先読み画像データがない画像の表示処理）
図２９におけるステップＳ１０９が否定判定された場合の処理について説明する。表示指定された画像データがＳＤＲＡＭ１１１に先読みされていない場合は、ステップＳ１０９が否定判定されてステップＳ１２５に進む。ステップＳ１２５においては、ＶＧＡ画像ファイルがＨＤＤ１１４のＶＧＡ表示画像データ用フォルダＦ２に保存されているか否かを判定する。ＨＤＤ１１４にＶＧＡ画像ファイルが保存されている場合は、ステップＳ１２５が肯定判定されてステップＳ１２６へ進む。ステップＳ１２６においては、ＨＤＤ１１４に保存されているＶＧＡ画像ファイルから画像データを読み出し、ＳＤＲＡＭ１１１に記録してステップＳ１１０へ進む。
【０２４９】
ＨＤＤ１１４にＶＧＡ画像ファイルが保存されていない場合は、ステップＳ１２５が否定判定されてステップＳ１２７へ進む。ステップＳ１２７においては、ＨＤＤ１１４内に保存されたリサイズ画像ファイルの画像データを読み出し、ＳＤＲＡＭ１１１に記録してステップＳ１２８へ進む。ステップＳ１２８においては、ステップＳ１２７でＳＤＲＡＭ１１１に記録したリサイズ画像ファイルのリサイズ画像データからＶＧＡ画像データを生成し、ＳＤＲＡＭ１１１に記録してステップＳ１２９へ進む。
【０２５０】
ステップＳ１２９においては、ステップＳ１２８で生成してＳＤＲＡＭ１１１に記録したＶＧＡ画像データを輝度色差形式のファイルとしてＨＤＤ１１４に記録してステップＳ１３０へ進む。ステップＳ１３０においては、ビューア画像管理テーブルＴ１のＶＧＡ画像ファイル名およびＶＧＡ画像ファイルの有無の項を更新してステップＳ１１０へ進む。
【０２５１】
図２９におけるステップＳ１１０が否定判定された場合の処理について説明する。同時表示枚数が１枚の設定の場合は、ステップＳ１１０が否定判定されて図３１のステップＳ１３６に進む。この処理へ移行する場合、第１ＬＣＤ１０３と第２ＬＣＤ１０４の２つの表示画面を使用して、たとえば図９（ａ）のような拡大画像を表示する。
【０２５２】
ステップＳ１３６においては、ＶＧＡ画像ファイルの画像データを２倍に補間して、第１ＬＣＤ１０３に表示すべき画像として、粗い拡大画像の半分のサイズの画像データを、第１ＬＣＤ１０３に対応する表示画像用キャッシュＨＫ１に記録する。一方、第２ＬＣＤ１０４に表示すべき画像として、粗い拡大画像の半分のサイズの画像データを、第２ＬＣＤ１０４に対応する表示画像用キャッシュＨＫ２に記録する。ステップＳ１３７においては、ステップＳ１１２と同様に表示する画像に画像処理が必要か否かを判定する。画像処理が不要の場合、ステップＳ１３７が肯定判定されてステップＳ１３８へ進む。
【０２５３】
ステップＳ１３８においては、ステップＳ１３６で補間されて表示画像用キャッシュＨＫ１およびＨＫ２に記録された粗い拡大画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示してステップＳ１３９へ進む。ステップＳ１３９においては、ＨＤＤ１１４に保存されたリサイズ画像ファイルを読み出してＳＤＲＡＭ１１１に記録してステップＳ１４０へ進む。ステップＳ１４０においては、ステップＳ１３９で読み出したリサイズ画像ファイルのリサイズ画像データを縮小して、６４０×９６０画素の１枚同時表示用の精細拡大画像を生成する。この精細拡大画像を２分し、第１ＬＣＤ１０３に表示すべき画像を表示画像用キャッシュＨＫ１に記録する。一方、第２ＬＣＤ１０４に表示すべき画像を表示画像用キャッシュＨＫ２に記録する。そして、ステップＳ１４７へ進み、第１および第２ＬＣＤ１０３および１０４に精細拡大画像を表示する。その後、処理は図３０のステップＳ１１４へ戻る。
【０２５４】
表示する画像に画像処理が必要な場合はステップＳ１３６が否定判定され、ステップＳ１４１に進む。ステップＳ１４１においては、画像処理管理データに基づいてＨＤＤ１１４内の画像処理データ用フォルダＦ３から画像処理データを読み出してステップＳ１４２へ進む。ステップＳ１４２においては、ステップＳ１４１で読み出した画像処理データを用いて、対象画像データに対して画像処理を実行する。すなわち、ステップＳ１３６で生成した粗い拡大画像データに対して画像処理を施し、上記表示画像用キャッシュＨＫ１およびＨＫ２に拡大画像の半分ずつを記録する。ステップＳ１４３においては、ステップＳ１４２で画像処理が施されて表示画像用キャッシュに記録された粗い拡大画像を第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示してステップＳ１４４へ進む。
【０２５５】
ステップＳ１４４（リサイズ画像ファイルをＳＤＲＡＭへ読み出し）からステップＳ１４５（１枚同時表示画像生成）までの各処理は、ステップＳ１３９（リサイズ画像ファイルをＳＤＲＡＭへ読み出し）からステップＳ１４０（１枚同時表示画像生成）までの各処理と同様の処理を行ない、精細拡大画像を生成する。ステップＳ１４６においては、ステップＳ１４５で生成された１枚同時表示用の精細拡大画像データに対して、ステップＳ１４１で読み出した画像処理データを用いて画像処理を施す。画像処理された精細拡大画像を２分し、第１および第２表示画像用キャッシュＨＫ１およびＨＫ２に半分ずつ記録する。そして、ステップＳ１４７へ進み、第１および第２ＬＣＤ１０３および１０４に画像処理が施された精細拡大画像を表示する。その後、処理は図３０のステップＳ１１４へ戻る。
【０２５６】
（４枚同時表示の表示処理の一例）
一例として、４枚同時表示を指定した場合について、図２９〜図３１の処理の流れを説明する。表示対象の４枚の画像データが全て先読みされずＳＤＲＡＭ１１１に格納されていない場合と、先読みされてＳＤＲＡＭ１１１に格納されている場合について説明する。
【０２５７】
−４枚の画像データが先読みされていない場合−
なお、４枚の画像のＶＧＡ画像データがＨＤＤ１１４にも表示済画像用キャッシュＫ１およびＫ２にも記録されていないものとして説明する。
【０２５８】
ステップＳ１０６で第１および第２ＬＣＤ１０３および１０４に表示すべき４枚の画像を認識して特定する。ステップＳ１０７において、特定された４枚の画像のうち、第１ＬＣＤ１０３に表示する１枚目および２枚目の画像について、そのＶＧＡ画像データが第１ＬＣＤ１０３に対応する表示済画像用キャッシュＫ１またはＫ２に格納されているか否かを判定する。この例では、ステップＳ１０７が否定され、ステップＳ１０９に進む。また、この例では、特定された１枚目の画像のＶＧＡ画像データはＳＤＲＡＭ１１１にもＨＤＤ１１４にも格納されていないので、ステップＳ１０９およびステップＳ１２５が否定される。
【０２５９】
なお、特定された１枚目の画像のＶＧＡ画像ファイルがＨＤＤ１１４に記録されている場合は、ＶＧＡ画像ファイルに含まれるＶＧＡ画像データをＳＤＲＡＭ１１１に格納する。このように、特定された１枚目の画像のＶＧＡ画像データがＳＤＲＡＭ１１１に記録されていないが、ＶＧＡ画像ファイルがＨＤＤ１１４に記録されている場合とは、次のような処理により生じる。すなわち、対象となる画像が過去に先読みされ、作成されたＶＧＡ画像データがＳＤＲＡＭ１１１とＨＤＤ１１４に記録され、その後、先読み順序が２００番以降になってＳＤＲＡＭ１１１から消去された場合である。また、以前電源がオンされたときにＶＧＡ画像ファイルが作成されて、今回電源オンした後にまだＶＧＡ画像データが先読みされていない場合も、上述した状態が生じる。
【０２６０】
ステップＳ１２５が否定されると、ステップＳ１２７〜Ｓ１３０が実行されてステップＳ１１０へ進む。ステップＳ１２７〜Ｓ１３０では、前述したようにしてリサイズ画像データからＶＧＡ画像データを作成し、作成されたＶＧＡ画像データをＳＤＲＡＭ１１１に格納する。４枚同時表示に設定されているのでステップＳ１１０が肯定され、ステップＳ１１１が否定されてステップＳ１３１へ進む。
【０２６１】
ステップＳ１３１において、ＳＤＲＡＭ１１１に格納されたＶＧＡ画像データを用いて、４枚同時表示のための画像変換処理を実行する。この画像変換処理において、１枚目の画像のＶＧＡ画像データに対して画像変換処理を実行する。この場合の画像変換処理は、前述した縮小処理と、前述した表示形態モードに応じた画像変換処理である。表示形態モードに応じた画像変換処理とは、各画像データに添付されている撮影姿勢情報とビューア１００に設定されている表示形態モードに応じた画像変換処理である。なお、ビューア１００の表示形態モードとは、前述した姿勢優先モード選択時の姿勢センサモード、横開きモード、および縦開きモードのいずれか、あるいはサイズ優先モードである。
【０２６２】
そして、処理はステップＳ１３１からステップＳ１１２へ進む。画像処理不要であれば、ステップＳ１１３において、上記１枚目の画像を第１ＬＣＤ１０３に表示する。
【０２６３】
１枚目の画像が第１ＬＣＤ１０３に表示された後、処理はステップＳ１１４からステップＳ１１５へ進む。ステップＳ１１５では、ステップＳ１１３で表示された１枚目の画像について、そのファイル名を画像表示テーブルに記録する。ステップＳ１１６において、１枚目の画像が表示された回数をカウントアップして、ステップＳ１１７へ進む。４枚同時表示の１枚目の画像のみが表示されているだけであり、ステップＳ１１７が否定され、ステップＳ１１９も否定されてステップＳ１２１へ進む。ステップＳ１２１では、第１ＬＣＤ１０３に表示すべき他の１枚の画像を特定してステップＳ１０９へ進む。
【０２６４】
以降、１枚目の画像と同様の処理により、ステップＳ１１３において、２枚目の画像を第１ＬＣＤ１０３に表示する。すなわち、第１ＬＣＤ１０３には２枚の縮小画像データで構成された一画面分の画像が表示される。この場合、1枚目の画像を表示する際に表示画像用キャッシュＨＫ１に記録される画像データの半分は画像のない無画像領域である。そして、２枚目の画像が無画像領域に重畳され、これにより、第１ＬＣＤ１０３の１画面分の表示画像用データが表示画像用キャッシュＨＫ１に記録される。
【０２６５】
第１ＬＣＤ１０３に２枚の画像を表示した後、ステップＳ１１４〜Ｓ１１６を１枚目と同様に実行し、ステップＳ１１７へ進む。第２ＬＣＤ１０４の２枚の画像表示が終了していないので、ステップＳ１１７が否定され、ステップＳ１１９へ進む。第１ＬＣＤ１０３の２枚の画像表示は終了しているので、ステップＳ１１９が肯定され、ステップＳ１２０へ進む。ステップＳ１２０では、第２ＬＣＤ１０４へ表示すべき画像について、表示済画像用キャッシュＫ１またはＫ２を検索したか判定する。初めは否定され、ステップＳ１２２へ進む。ステップＳ１２２では、３枚目および４枚目の画像のＶＧＡ画像データが表示済画像用キャッシュＫ１またはＫ２に格納されているか否かを判定する。この例では、３枚目および４枚目の画像に対するＶＧＡ画像データは過去に記録されていないので、ステップＳ１２２が否定されてステップＳ１０９へ進む。以降、１枚目の画像と同様の処理により、ステップＳ１１３において、３枚目の画像を第２ＬＣＤ１０４に表示する。
【０２６６】
なお、３枚目および４枚目の画像に対するＶＧＡ画像データが過去に表示されて表示済画像用キャッシュＫ１またはＫ２に格納されていると判定される場合は、３枚目と４枚目の縮小画像を１画面表示するための表示画像データが表示済画像用キャッシュＫ１またはＫ２に記録されていることになる。したがって、表示済画像用キャッシュＫ１またはＫ２の画像を表示画像用キャッシュＨＫ２にコピーし、ステップＳ１２４で第２ＬＣＤ１０４に３枚目および４枚目の画像を表示する。
【０２６７】
第２ＬＣＤ１０４に３枚目の画像が表示された後、ステップＳ１１４〜Ｓ１１６を１枚目と同様に実行し、ステップＳ１１７へ進む。第２ＬＣＤ１０４の４枚目の画像表示が終了していないので、ステップＳ１１７が否定され、ステップＳ１１９へ進む。第１ＬＣＤ１０３の２枚の画像表示は終了しているので、ステップＳ１１９が肯定され、ステップＳ１２０へ進む。ステップＳ１２０において、第２ＬＣＤ１０４へ表示すべき画像について、第２ＬＣＤ１０４に対応する表示画像用キャッシュＨＫ２を検索済であるので、ステップＳ１２０が肯定される。ステップＳ１２１において、第２ＬＣＤ１０４に表示すべき４枚目の画像を特定してステップＳ１０９へ進む。以降、１枚目の画像と同様の処理により、ステップＳ１１３において、４枚目の画像が３枚目の画像ととともに第２ＬＣＤ１０４に表示される。すなわち、第２ＬＣＤ１０４には２枚の縮小画像データで構成された一画面分の画像が表示される。以上の処理により、第１および第２ＬＣＤ１０３および１０４に４枚の縮小画像を表示する。
【０２６８】
−４枚の画像データが先読みされている場合−
４枚の画像が表示済画像用キャッシュＫ１およびＫ２に記録されていないものとして説明する。
【０２６９】
ステップＳ１０６で第１および第２ＬＣＤ１０３および１０４に表示すべき４枚の画像を認識して特定する。ステップＳ１０７において、特定された４枚の画像のうち、第１ＬＣＤ１０３に表示すべき１枚目および２枚目の画像について、そのＶＧＡ画像データが第１ＬＣＤ１０３に対応する表示済画像用キャッシュＫ１またはＫ２に格納されているか否かを判定する。この例では、１枚目の画像のＶＧＡ画像データが表示済画像用キャッシュＫ１およびＫ２に記録されていないので、ステップＳ１０７が否定され、ステップＳ１０９へ進む。１枚目の画像のＶＧＡ画像データがＳＤＲＡＭ１１１に先読みされて格納されているのでステップＳ１０９が肯定されてステップＳ１１０に進む。その後の処理は上述した場合と同様である。
【０２７０】
すなわち、４枚の画像のＶＧＡ画像データがともにＳＤＲＡＭ１１１に格納されている場合は、ステップＳ１２５〜Ｓ１３０を実行しない点だけが、４枚の画像に対する先読み処理が行われていない場合との相違点である。
【０２７１】
なお、４枚の画像の縮小画像データが表示済画像用キャッシュＫ１またはＫ２に記録されている場合、ステップＳ１０７が肯定されてステップＳ１０８に進む。ステップＳ１０８において、第１ＬＣＤ１０３に表示する画像について、表示済画像用キャッシュＫ１の画像データを表示画像用キャッシュＨＫ１にコピーし、ステップＳ１１３で２枚の縮小画像データで構成された一画面分の画像を第１ＬＣＤ１０３に同時に表示する。また、ステップＳ１２２が肯定されてステップＳ１２３に進む。ステップＳ１２３において、第２ＬＣＤ１０４に表示する画像について、表示済画像用キャッシュＫ１またはＫ２の画像データを表示画像用キャッシュＨＫ２にコピーし、ステップＳ１２４で２枚の縮小画像が第２ＬＣＤ１０４に同時に表示する。
【０２７２】
以上で説明した実施の形態によれば、以下の作用効果が得られる。
（１）ＨＤＤ１１４に記録された画像データに対応する画像を表示する際に、ＲＩＳＣ１１０は、メタデータや表示優先度に基づいて、次以降に表示指定される可能性が高い複数の画像を予測する。次に、ＲＩＳＣ１１０は、予測した画像の画像データをＨＤＤ１１４から読み出して、ＳＤＲＡＭ１１１に記録する。したがって、画像表示履歴が蓄積されていない場合でも、特徴データに基づいて複数枚の画像を選択できるので、次に表示指定される可能性が高い画像を先読みできる。ＳＤＲＡＭ１１１は、ＨＤＤ１１４に比べて、データを高速に読み出すことができるので、画像表示指示された画像が迅速に表示される。
【０２７３】
（２）ＲＩＳＣ１１０が先読み処理をする際に、メタデータの項目の累積値の高い、すなわち、基準画像データの特徴データと相関性の高い特徴データを有する画像データを選択するようにした。メタデータの累積値は、第１ＬＣＤ１０３または第２ＬＣＤ１０４に表示指定される頻度が高いほど、ＲＩＳＣ１１０により高い値が付加される。したがって、ユーザにより表示指定された回数の多い画像に対応する画像データほど先読み順序が優先されるので、ＲＩＳＣ１１０による先読み処理の精度が向上する。
【０２７４】
（３）さらに加えて、メタデータの各項目に重み付けを行い、重み付けの値の分だけメタデータの累積値を増やすようにした。したがって、ユーザが重要視する画像に対応する画像データがＲＩＳＣ１１０により先読みされる割合が増すので、ＲＩＳＣ１１０はユーザが閲覧を望む画像データを先読みすることができる。
【０２７５】
（４）ＲＩＳＣ１１０は、画像データ取得時の撮影モードをＥＸＩＦデータから読み出し、撮影モードに対応したメタデータを画像データに対して付与するようにした。したがって、ユーザがメタデータを指定する操作を行なう必要がないので、利便性が向上する。
【０２７６】
（５）ＲＩＳＣ１１０は、画像データに付与された表示優先度に基づいて先読みする画像データを選択するようにした。表示優先度は、画像データが取得された撮影日時データ、やユーザに表示指定された回数を表すデータにより決まる。ＲＩＳＣ１１０は、撮影日時データが新しいほど、表示指定された回数（頻度）が多いほど高い表示優先度を付与する。したがって、ＲＩＳＣ１１０は、取得日時が最新の画像データや表示指定された頻度が高い画像データを先読みするので、ユーザにより表示選択され閲覧される可能性の高い画像データを先読みすることができる。
【０２７７】
（６）撮影日時などの基準軸に沿ってソートされ並んでいる画像をユーザが選択する際、順次に選択された画像の並び方向も加味して予測画像を決定する規則を決定するようにした。したがって、ユーザが未来方向よりも過去方向へ向かって画像選択する傾向がある場合、その傾向も考慮した選択規則で予測画像が決定される。したがって、よりユーザの好みに合った画像を先読み画像としてＳＤＲＡＭに記録しておくことができる。その結果、ユーザの表示画像選択操作に迅速に応答して画像を表示することができる。
【０２７８】
（７）第１ＬＣＤ１０３および第２ＬＣＤ１０４に画像を表示する際に、姿勢優先モードとサイズ優先モードとを選択可能にした。姿勢優先モードにおいては、ＲＩＳＣ１１０は、ビューア１００の上下方向と、画像データファイルに基づいて判定した画像の天地方向とを一致させて画像を表示する。サイズ優先モードにおいては、ＲＩＳＣ１１０は、第１ＬＣＤ１０３および第２ＬＣＤ１０４に表示する複数の画像を同一サイズで表示する。したがって、姿勢優先モードで複数画像の天地方向を一致させて見栄えよく表示させるか、サイズ優先モードで複数画像を同一サイズで表示させるかをユーザが選択することにより、使用者の表示目的や好みに合わせた表示形態で画像を表示することができる。
【０２７９】
（８）姿勢優先モードとして姿勢センサモードを設けた。姿勢センサモードでは、ＲＩＳＣ１１０は、姿勢センサ１１６で検出したビューア１００の横開き、および縦開き（＋９０度または−９０度）のそれぞれの状態における上下方向と、画像データファイルに基づいて判定した画像の天地方向とを一致させて画像を表示する。したがって、ビューア１００の姿勢を横開きと縦開きとの間で変更した場合でも、姿勢センサ１１６で検出したビューア１００の上下方向と、複数画像の天地方向とが一致して表示されるので、常に複数画像の天地方向をそろえた見栄えよい表示形態で画像を表示することができる。
【０２８０】
（９）姿勢優先モードに横開きモードおよび縦開きモードを設けた。横開きモードでは、ＲＩＳＣ１１０は、ビューア１００の横開きにおける上下方向と、画像データファイルに基づいて判定した画像の天地方向とを一致させて画像を表示する。縦開きモードでは、ＲＩＳＣ１１０は、ビューア１００の縦開き（＋９０度または−９０度）における上下方向と、画像データファイルに基づいて判定した画像の天地方向とを一致させて画像を表示する。したがって、横開きモードおよび縦開きモードにおいては、ビューア１００の姿勢が横開きと縦開きとの間で変更した場合でも、常に同一の方向に対して複数画像の天地方向をそろえた表示形態で画像を表示することができる。
【０２８１】
（１０）姿勢優先モードにおける姿勢センサモード、横開きモードおよび縦開きモードを選択可能にした。したがって、使用者の表示目的に合わせた表示形態で画像を表示することができる。
【０２８２】
（１１）上述した先読み処理において、ＨＤＤ１１４内のリサイズ画像ファイルに含まれるリサイズ画像データを所定の大きさに縮小してＶＧＡ画像データを生成し、リサイズ画像ファイルの共通のファイル名のＶＧＡ画像ファイルを生成してＨＤＤ１１４に記録するようにした。具体的には、ＶＧＡ画像ファイル名を、リサイズ画像ファイルの拡張子ｒｓｚをｙｃｃに変更したファイル名とした。したがって、両画像データを簡単に対応付けすることができる。
【０２８３】
（１２）上述した先読み処理でいったんＳＤＲＡＭ１１１に記録された後、先読み順序が２００番以降になり消去されることもあるので、先読みされた画像のＶＧＡ画像ファイルをＨＤＤ１１４にも格納するようにした。先読み対象となった画像がＳＤＲＡＭ１１１に格納されていない場合、ＨＤＤ１１４に記録された画像ファイルに含まれるＶＧＡ画像データをＳＤＲＡＭ１１１にコピーする。これにより、先読みの都度、リサイズ画像ファイルからＶＧＡ画像データを作成する煩雑な処理を防止できる。
【０２８４】
（１３）第１および第２ＬＣＤ１０３および１０４に画像を表示する際、１枚同時表示、２枚同時表示、４枚同時表示を選択可能とした。すなわち、３種類の表示形態を選択可能とした。２枚同時表示では、各ＬＣＤにはＶＧＡ画像データにより画像が１枚ずつ表示される。４枚同時表示は一括表示であり、各ＬＣＤにはＶＧＡ画像データの縮小画像で構成される一画面分の画像がそれぞれ表示される。１枚同時表示では、第１および第２ＬＣＤ１０３および１０４に、ＶＧＡ画像データを補間して拡大した粗い拡大画像、あるいは、リサイズ画像を縮小し拡大した精細拡大画像が表示される。このように３種類の表示形態を選択可能としたので、ユーザは用途に応じた表示形態で画像を鑑賞することができる。
【０２８５】
（１４）１枚同時表示では、第１および第２ＬＣＤ１０３および１０４に精細拡大画像を表示するようにした。この場合、リサイズ画像から精細拡大画像を作成するには時間を要するので、ユーザが違和感を抱く。そこで、精細拡大画像が生成されるまでは、ＶＧＡ画像データを補間して拡大した粗い拡大画像を生成して表示するようにした。その結果、拡大画像が迅速に表示され、精細拡大画像の生成が終了すると画像を切換えることにより、最終的にユーザは精細拡大画像を鑑賞することができる。
【０２８６】
（１５）いずれの表示形態でも、いったん表示された画像を表示済画像用キャッシュＫ１およびＫ２に記憶した。したがって、過去に表示された画像を同一表示形態で再度表示する場合、その画像がキャッシュに記録されていれば、キャッシュから迅速に画像を一括表示できる。
【０２８７】
以上で説明した実施の形態を以下のように変形することができる。
（１）ビューア１０は、図１７に示すように、第１ＬＣＤ１０３と第２ＬＣＤ１０４との間に間隔を設けないモニタ結合タイプでもよい。
【０２８８】
（２）方向履歴ｋの値に応じて、画像切替え方向に重み付けをしてもよい。たとえば、３回の画像の表示指定が行なわれた後、ｋ＝１であれば、基準画像の撮影日時に対して過去の画像が１回、未来の画像が２回表示指定されたことになる。この場合、ＲＩＳＣ１１０は、基準画像ファイルに対して未来の方向に存在する画像ファイルの中から２枚の画像を先読みする。その後、ＲＩＳＣ１１０は、基準画像ファイルに対して過去の方向に存在する画像ファイルの中から１枚の画像を先読みする。
【０２８９】
（３）以上の実施の形態では、方向履歴ｋの値に応じて、画像切替え方向を決定した。すなわち、ｋ≠０では、未来方向または過去方向の第１の向きに並ぶ複数の画像ファイルの全てに対して先読みする画像を選択し、その後、逆方向である第２の向きに並ぶ複数の画像ファイルの全てに対して先読みする画像を選択した。しかし、ユーザの表示画像選択操作が、未来方向または過去方向の同一の向きに所定回数以上連続して指定された場合に画像切替え方向を考慮した先読みを行うようにしてもよい。換言すると、たとえば方向履歴ｋ＝５以上またはｋ＝−５以下の場合については、画像切替え方向を考慮した先読みを行うが、方向履歴ｋ＝４以下またはｋ＝−５以上では画像切替え方向を考慮した先読みを行わないようにしても良い。
【０２９０】
このように、ユーザの画像選択操作方向が、画像の並び方向に対して関連が低い場合、予めユーザが選択したメタデータや表示優先度による先読み規則を採用するようにした。また、連続して所定回数以上一方向に画像選択操作される傾向がある場合は、その方向を考慮して先読み画像を選択する規則を採用するようにした。その結果、ユーザの意図した画像が先読みされやすくなる。
【０２９１】
（４）プログラムのバージョンアップ時などにおいて、インターネット経由や可搬記録媒体を介して既存のユーザに対して機能を増強することも可能である。したがって、図１５〜図１６、および図２９〜図３１のプログラムは、そのようなバージョンアップ用のソフトウエアに対しても適用できる。たとえば、図１５〜図１６のプログラムは次の（ａ）〜（ｄ）の各処理を有する画像表示プログラムとして構成できる。
（ａ）指定された画像を表示する表示処理
（ｂ）表示処理で表示する画像を指定する指定処理
（ｃ）第１の記録媒体に記録されている複数の画像について、当該画像を特徴付ける特徴データに基づいて、指定処理により次に指定される可能性が高い複数の予測画像を決定する決定処理
（ｄ）第１の記録媒体から決定された予測画像を読み出し、当該読み出した予測画像を、第１の記録媒体よりも高速に画像を読み出すことができる第２の記録媒体に記録する記録処理
【０２９２】
また、図２９〜３１のプログラムは次の（ａ）〜（ｂ）の各処理を有する画像表示プログラムとして構成できる。
（ａ）第１の記録媒体に記録されている第１画像を所定の大きさに縮小して第２画像を生成し、第２画像のファイル名と第１画像のファイル名とを対応付けて第１の記録媒体に記録する記録処理
（ｂ）第１記録媒体に記録された第２画像に基づいて指定された画像を表示する表示処理
【０２９３】
さらには、図２９〜図３１のプログラムは次の（ａ）〜（ｆ）の各処理を有する画像表示プログラムとして構成できる。
（ａ）第１画像と第１画像よりもサイズの小さい第２画像を記録する記録処理
（ｂ）表示する画像を指定する指定処理
（ｃ）画像の表示形態が第１表示形態、第２表示形態および第３表示形態のいずれであるかを判定する表示形態判定処理
（ｄ）判定結果に基づいて第１表示形態で表示する場合には第２画像を表示する第１表示処理
（ｅ）第２表示形態で表示する場合には第２画像を縮小して作成した縮小画像を表示する第２表示処理
（ｆ）第３表示形態で表示する場合には、第２画像を補間して作成した粗い拡大画像を表示するとともに、第１画像を縮小して精細拡大画像を作成し、精細拡大画像が作成されると、粗い拡大画像に代えて精細拡大画像を表示する第３表示処理
【０２９４】
（５）姿勢優先モードにおいて天地方向の異なる複数の画像を表示する場合に、同時表示枚数が４枚に設定されていても、図２７に示すように３枚表示する表示形態を用いてもよい。図２７はビューア１００が横開きされた状態で、姿勢センサモードおよび横開きモードの何れかが選択された場合を示す。この場合、ＲＩＳＣ１１０は、縦位置姿勢で撮影された画像２を第１ＬＣＤ１０３にＶＧＡサイズで表示する。横位置姿勢で撮影された画像３および画像４が第２ＬＣＤ１０４の上下に２分割された表示領域のそれぞれに収まるように、ＲＩＳＣ１１０は画像３および画像４に対応するそれぞれのＶＧＡ画像データを縮小する。
【０２９５】
（６）画像表示枚数を切り替える際に、図２０（ｂ）に示すように、ユーザのタッチパネル１２２の操作に応じて画像が縮小して表示されるものに代えて、画像の表示枚数が切り換わるまで画像の絵柄を表示せず、単なる矩形を表示してもよい。この場合、ＲＩＳＣ１１０は画像のサイズを縮小して表示する必要がない。したがって、ＲＩＳＣ１１０の負荷が軽減されて、円滑に画像の表示枚数を切り替えることができる。
【０２９６】
また、本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【図面の簡単な説明】
【０２９７】
【図１】本発明の実施の形態におけるビューアの外観を説明する図である。
【図２】実施の形態におけるビューアの要部構成を説明するブロック図である。
【図３】ビューアのＨＤＤにおけるデータ管理を説明する概念図である。
【図４】ビューア画像管理テーブルの内容の一例を説明する図である。
【図５】表示優先度テーブルの内容の一例を説明する図である。
【図６】電子カメラの要部構成を説明するブロック図である。
【図７】電子カメラにて生成される画像データとサイズとの関係の一例を説明する図である。
【図８】メモリカード内の画像を管理するカード管理テーブルの一例を説明する図である。
【図９】ビューアにおける画像表示の様子を説明する図である。
【図１０】ビューアにおけるサムネイル画像表示の様子を説明する図である。
【図１１】メタデータの設定画面の一例を説明する図である。
【図１２】先読み順序の決定方法を説明する図である。
【図１３】メタデータ一致優先モードにおける先読み順序を説明する図である。
【図１４】お気に入り画像優先モードにおける先読み順序を説明する図である。
【図１５】ビューアにおける先読み処理を説明するフローチャートである。
【図１６】ビューアにおける先読み処理を説明するフローチャートである。
【図１７】変形例におけるビューアの外観を説明する図である。
【図１８】リサイズ画像を作成することができるパソコンの構成例を説明する図である。
【図１９】ビューアのメニュー構成を説明する図である。
【図２０】ビューアにおける画像の同時表示枚数の切り替えを説明する図である。
【図２１】ビューアにおける表示画像の切替えを説明する図である。
【図２２】ビューアにおける姿勢優先モードでの画像の表示形態を説明する図である。
【図２３】ビューアにおける姿勢センサモードでの画像の表示形態を説明する図である。
【図２４】ビューアにおける横開きモードでの画像の表示形態を説明する図である。
【図２５】ビューアにおける縦開きモードでの画像の表示形態を説明する図である。
【図２６】ビューアにおけるサイズ優先モードでの画像の表示形態を説明する図である。
【図２７】ビューアの変形例における画像表示形態の一例を説明する図である。
【図２８】画像データを格納するキャッシュを説明する図である。
【図２９】実施の形態におけるビューアの画像表示処理を説明するフローチャートである。
【図３０】実施の形態におけるビューアの画像表示処理を説明するフローチャートである。
【図３１】実施の形態におけるビューアの画像表示処理を説明するフローチャートである。
【符号の説明】
【０２９８】
１００  ビューア            １０３  第１ＬＣＤ          １０４  第２ＬＣＤ
１０６  操作ボタン          １０７  ジョイスティック    １１０  ＲＩＳＣ
１１１  ＳＤＲＡＭ          １１４  ＨＤＤ              １２２  タッチパネル
【図１】
2008090648.tif 000003
【図２】
2008090648.tif 000004
【図３】
2008090648.tif 000005
【図４】
2008090648.tif 000006
【図５】
2008090648.tif 000007
【図６】
2008090648.tif 000008
【図７】
2008090648.tif 000009
【図８】
2008090648.tif 000010
【図９】
2008090648.tif 000011
【図１０】
2008090648.tif 000012
【図１１】
2008090648.tif 000013
【図１２】
2008090648.tif 000014
【図１３】
2008090648.tif 000015
【図１４】
2008090648.tif 000016
【図１５】
2008090648.tif 000017
【図１６】
2008090648.tif 000018
【図１７】
2008090648.tif 000019
【図１８】
2008090648.tif 000020
【図１９】
2008090648.tif 000021
【図２０】
2008090648.tif 000022
【図２１】
2008090648.tif 000023
【図２２】
2008090648.tif 000024
【図２３】
2008090648.tif 000025
【図２４】
2008090648.tif 000026
【図２５】
2008090648.tif 000027
【図２６】
2008090648.tif 000028
【図２７】
2008090648.tif 000029
【図２８】
2008090648.tif 000030
【図２９】
2008090648.tif 000031
【図３０】
2008090648.tif 000032
【図３１】
2008090648.tif 000033