(57)【特許請求の範囲】
【請求項１】
画像ファイルから、本画像よりも記録画素数が少なくサムネイル画像よりも記録画素数の多い中間画像を読み込む読込手段と、
画像ファイルから前記画像ファイルの属性情報に含まれる本画像のサイズに関する情報を取得する取得手段と、
表示すべき画像ファイルについて、前記読込手段によって前記中間画像を読み込める場合には読み込んだ中間画像に基づいた画像を表示手段に表示するように制御し、
前記読込手段によって前記中間画像が読み込めない場合には、前記取得手段で取得したサイズに関する情報に基づいて、本画像が所定サイズ以上であれば前記画像ファイルに含まれるサムネイル画像を表示し、本画像が所定サイズ未満であれば前記画像ファイルに含まれる本画像を表示するように制御する表示制御手段と
を有し、
前記サイズに関する情報は、本画像の記録サイズ設定、記録画素数、及びデータ容量の少なくともいずれかであり、
前記表示制御手段は、前記サイズに関する情報として記録画素数またはデータ容量を用いる場合、本画像のアスペクト比も参照することを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記サイズに関する情報として記録画素数を用いる場合、縦方向の画素数、横方向の画素数、長辺の画素数、短辺の画素数、対角線の画素数の少なくともいずれかを比較し、比較の結果に基づいて画像の表示を制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
ユーザによる画像送り操作を受け付ける入力手段を更に有し、
前記表示制御手段は、前記入力手段によってドラッグ画像送り操作または連続画像送り操作が行われた場合に前記画像の表示制御を実行することを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記入力手段によって拡大モードで画像送り操作が行われた場合には、前記サイズに関する情報にかかわらず本画像を表示するように制御を行うことを特徴とする請求項３に記載の表示制御装置。
【請求項５】
前記表示制御手段は、マルチ再生中の場合には、前記サイズに関する情報にかかわらずサムネイル画像を表示するように制御を行うことを特徴とする請求項３または４に記載の表示制御装置。
【請求項６】
画像を表示する表示制御装置の制御方法であって、
画像ファイルから、本画像よりも記録画素数が少なくサムネイル画像よりも記録画素数の多い中間画像を読み込む読込工程と、
画像ファイルから前記画像ファイルの属性情報に含まれる本画像のサイズに関する情報を取得する取得工程と、
表示すべき画像ファイルについて、前記読込工程によって前記中間画像を読み込める場合には読み込んだ中間画像に基づいた画像を表示手段に表示するように制御し、
前記読込工程によって前記中間画像が読み込めない場合には、前記取得工程で取得したサイズに関する情報に基づいて、本画像が所定サイズ以上であれば前記画像ファイルに含まれるサムネイル画像を表示し、本画像が所定サイズ未満であれば前記画像ファイルに含まれる本画像を表示するように制御する表示制御工程と
を有し、
前記サイズに関する情報は、本画像の記録サイズ設定、記録画素数、及びデータ容量の少なくともいずれかであり、
前記表示制御工程では、前記サイズに関する情報として記録画素数またはデータ容量を用いる場合、本画像のアスペクト比も参照することを特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載された表示制御装置の各手段として機能させるプログラム。
【請求項８】
コンピュータを、請求項１乃至５のいずれか１項に記載された表示制御装置の各手段として機能させるプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の表示制御技術に関する。
【背景技術】
【０００２】
最近のデジタルカメラでは、再生モード時に撮影済み画像データの読み出しと表示速度を向上させるために、１つの画像ファイルに、本画像データ、中間画像データ、サムネイル画像データを記録する機能を有するものがある。
【０００３】
しかし、従前のデジタルカメラで撮影された画像ファイルには中間画像がないため、中間画像がない画像ファイルを表示する際には、中間画像の代わりになる代替画像を表示する必要がある。
【０００４】
そこで、特許文献１では、サムネイル画像データ、本画像データの順に画像ファイルを検出し、検出された画像データを代替画像として再生している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−００５９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１のように本画像を中間画像の代わりに表示する場合、本画像データのサイズが大きすぎると、表示処理に時間がかかってレスポンスの低下を招いてしまう。反対に、中間画像の代わりにサムネイル画像を表示する場合、例えば画像を拡大表示する場合に中間画像より解像度の低い画像が表示されてしまうことになる。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、中間画像がない画像ファイルを表示する際に、本画像を使ってサムネイル画像よりも高品位に表示を行う一方、サムネイル画像を使って本画像よりも高いレスポンスで表示を行う技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の表示制御装置は、画像ファイルから、本画像よりも記録画素数が少なくサムネイル画像よりも記録画素数の多い中間画像を読み込む読込手段と、画像ファイルから前記画像ファイルの属性情報に含まれる本画像のサイズに関する情報を取得する取得手段と、表示すべき画像ファイルについて、前記読込手段によって前記中間画像を読み込める場合には読み込んだ中間画像に基づいた画像を表示手段に表示するように制御し、前記読込手段によって前記中間画像が読み込めない場合には、前記取得手段で取得したサイズに関する情報に基づいて、本画像が所定サイズ以上であれば前記画像ファイルに含まれるサムネイル画像を表示し、本画像が所定サイズ未満であれば前記画像ファイルに含まれる本画像を表示するように制御する表示制御手段とを有し、前記サイズに関する情報は、本画像の記録サイズ設定、記録画素数、及びデータ容量の少なくともいずれかであり、前記表示制御手段は、前記サイズに関する情報として記録画素数またはデータ容量を用いる場合、本画像のアスペクト比も参照する。
【発明の効果】
【０００９】
本発明によれば、中間画像がない画像ファイルを表示する際に、本画像を使ってサムネイル画像よりも高品位に表示を行う一方、サムネイル画像を使って本画像よりも高いレスポンスで表示を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る一実施形態の表示制御装置の外観図。
【図２】本実施形態の表示制御装置のブロック図。
【図３】画像ファイルの構成を例示する図。
【図４】本実施形態の再生モードでの処理のフローチャート。
【図５】図４のファイル解析処理のフローチャート。
【図６】図４の画像表示処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について添付図面を参照して詳細に説明する。
【００１２】
＜装置構成＞図１及び図２を参照して、本発明の表示制御装置を適用した実施形態の撮像装置（本実施形態では、デジタルカメラを例に挙げる）の機能及び外観について説明する。
【００１３】
図１において、表示部１０１は画像や各種情報を表示する表示部である。シャッターボタン１０２は撮影指示を行うための操作部である。モード切替スイッチ１０３は各種モードを切り替えるための操作部である。コネクタ１０４は接続ケーブル１０８とデジタルカメラ１００とを接続するインタフェースである。操作部１０５はユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる操作部である。コントローラホイール１０６は操作部１０５に含まれる回転操作可能な操作部材である。１０７は電源スイッチであり、電源オン、電源オフを切り替える。記録媒体は１１０はメモリカードやハードディスク等の記録媒体である。記録媒体スロット１１１は記録媒体１１０を格納するためのスロットである。記録媒体スロット１１１に格納された記録媒体１１０は、デジタルカメラ１００との通信が可能となる。蓋１１２は記録媒体スロット１１１の蓋である。
【００１４】
図２は、本実施形態のデジタルカメラ１００の構成を例示するブロック図である。
【００１５】
図２において、撮影レンズ２０３はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター２０４は絞り機能を備える。撮像部２０５は被写体の光学像を電気信号に変換するＣＣＤやＣＭＯＳ等で構成される撮像素子である。Ａ／Ｄ変換器２０６は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２０６は、撮像部２０５から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア２０２は、デジタルカメラ１００の、撮影レンズ２０３を含む撮像系を覆うことにより、撮影レンズ２０３、シャッター２０４、撮像部２０５を含む撮像系の汚れや破損を防止する。
【００１６】
画像処理部２０７は、Ａ／Ｄ変換器２０６からのデータ、又は、メモリ制御部２０９からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２０７では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部２０１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２０７では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１７】
Ａ／Ｄ変換器２０６からの出力データは、画像処理部２０７及びメモリ制御部２０９を介して、或いは、メモリ制御部２０９を介してメモリ２１０に直接書き込まれる。メモリ２１０は、撮像部２０５によって得られ、Ａ／Ｄ変換器２０６によりデジタルデータに変換された画像データや、表示部１０１に表示するための画像データを格納する。メモリ２１０は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１８】
また、メモリ２１０は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器２０８は、メモリ２１０に格納されている画像表示用のデータをアナログ信号に変換して表示部１０１に供給する。こうして、メモリ２１０に書き込まれた表示用の画像データはＤ／Ａ変換器２０８を介して表示部１０１により表示される。表示部１０１は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器２０８からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２０６によって一旦Ａ／Ｄ変換され、メモリ２１０に蓄積されたデジタル信号をＤ／Ａ変換器２０８においてアナログ変換し、表示部１０１に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００１９】
不揮発性メモリ２１３は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２１３には、システム制御部２０１の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２０】
システム制御部２０１は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ２１３に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。２１２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ２１２には、システム制御部２０１の動作用の定数、変数、不揮発性メモリ２１３から読み込んだプログラム等を展開する。また、システム制御部２０１はメモリ２１０、Ｄ／Ａ変換器２０８、表示部１０１等を制御することにより表示制御も行う。
【００２１】
システムタイマー２１１は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００２２】
モード切替スイッチ１０３、第１シャッタースイッチ１０２ａ、第２シャッタースイッチ１０２ｂ、操作部１０５はシステム制御部２０１に各種の動作指示を入力するための操作手段である。
【００２３】
モード切替スイッチ１０３は、システム制御部２０１の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ１０３で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ１０３で静止画撮影モードに一旦切り替えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。第１シャッタースイッチ１０２ａは、デジタルカメラ１００に設けられたシャッターボタン１０２の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２４】
第２シャッタースイッチ１０２ｂは、シャッターボタン１０２の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部２０１は、第２シャッタースイッチ信号ＳＷ２により、撮像部２０５からの信号読み出しから記録媒体１１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２５】
操作部１０５の各操作部材は、表示部１０１に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１０１に表示される。ユーザは、表示部１０１に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２６】
コントローラホイール１０６は、操作部１０５に含まれる回転操作可能な操作部材であり、方向ボタンと共に選択項目を指示する際などに使用される。コントローラホイール１０６を回転操作すると、操作量に応じて電気的なパルス信号が発生し、このパルス信号に基づいてシステム制御部２０１はデジタルカメラ１００の各部を制御する。このパルス信号によって、コントローラホイール１０６が回転操作された角度や、何回転したかなどを判定することができる。なお、コントローラホイール１０６は回転操作が検出できる操作部材であればどのようなものでもよい。例えば、ユーザの回転操作に応じてコントローラホイール１０６自体が回転してパルス信号を発生するダイヤル操作部材であってもよい。また、タッチセンサよりなる操作部材で、コントローラホイール１０６自体は回転せず、コントローラホイール１０６上でのユーザの指の回転動作などを検出するものであってもよい（いわゆる、タッチホイール）。
【００２７】
電源制御部２１４は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部２１４は、その検出結果及びシステム制御部２０１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１１０を含む各部へ供給する。
【００２８】
電源部２１５は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等からなる。記録媒体Ｉ／Ｆ２１６は、メモリカードやハードディスク等の記録媒体１１０とのインターフェースである。記録媒体１１０は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２９】
なお操作部１０５の一つとして、表示部１０１に対する接触を検知可能なタッチパネルを有する。タッチパネルと表示部１０１とは一体的に構成することができる。例えば、タッチパネルを光の透過率が表示部１０１の表示を妨げないように構成し、表示部１０１の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部１０１上の表示座標とを対応付ける。これにより、あたかもユーザが表示部１０１上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。システム制御部２０１はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作や、タッチパネル上に指やペンが触れている位置座標は内部バスを通じてシステム制御部２０１に通知され、システム制御部２０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００３０】
図３は、デジタルカメラ１００によって撮影・生成される画像ファイルの構成を例示している。
【００３１】
図３において、画像データ３０１は先頭に画像開始を示すマーカーＳＯＩ（３０２）を有し、その後にアプリケーションマーカーＡＰＰ１（３０３）及びＡＰＰ１（３１０）を有する。アプリケーションマーカーＡＰＰ１（３０３）は、ＡＰＰ１のサイズ（３０４）、ＡＰＰ１の識別コード（３０５）、画像の作成日時を示すＤａｔｅＴｉｍｅ（３０６）、画像データが生成された日時を示すＤａｔｅＴｉｍｅＯｒｉｇｉｎａｌ（３０７）、分類情報を示すＣｌａｓｓＩｎｆｏｒｍａｔｉｏｎ（３０８）、後述する本画像の記録画素数を示すＰｉｘｅｌＤｉｍｅｎｓｉｏｎ（３０９）、記録サイズ設定を示すＩｍａｇｅＳｉｚｅ（３１０）、後述する記録された本画像のサイズ（データ容量）を示すＣｏｍｐｒｅｓｓｅｄ ｄａｔａ Ｓｉｚｅ（３１１）、その他の撮影情報（３１２）および前述したサムネイル画像（３１３）、本画像（３２２）、画像終了を示すマーカーＥＯＩ（３２３）から構成される。本画像（３２２）は、後述する記録サイズ設定、及びアスペクト比の設定に応じて異なる記録画素数の画像となる。サムネイル画像（３１３）はＥｘｉｆ形式のＤＣＦサムネイルであり、記録画素数は一律１６０ピクセル×１２０ピクセルであるものとする。
【００３２】
また、後述するメニュー画面での選択操作に応じて、画像開始を示すマーカーＳＯＩ（３２４）、アプリケーションマーカーＡＰＰ１（３２５）、及び本画像とサムネイル画像の中間のサイズの画像データである中間画像（３２９）および画像終了を示すマーカーＥＯＩ（３３０）から構成されるデータが付属する。アプリケーションマーカーＡＰＰ１（３２５）内は、ＡＰＰ１のサイズ（３２６）、ＡＰＰ１の識別コード（３２７）、中間画像の記録画素数を示すＰｉｘｅｌＤｉｍｅｎｓｉｏｎ（３２８）から構成されている。
【００３３】
デジタルカメラ１００は、撮影条件の１つとして、記録サイズ設定をＬ，Ｍ１，Ｍ２、Ｓのいずれかを撮影時のユーザ操作に応じて設定可能である。画像が撮影されて画像ファイルが生成される際には、生成される画像ファイルのＩｍａｇｅＳｉｚｅ（３１０）に、設定されている記録サイズ設定が記録される。また、ＰｉｘｅｌＤｉｍｅｎｓｉｏｎ（３０９）に、記録画素数（ピクセル）が記録される。
【００３４】
また、デジタルカメラ１００では、撮影される画像のアスペクト比をユーザの選択に応じて設定可能である。設定可能なアスペクト比は、例えば４：３、１６：９、３：２、１：１、４：５がある。
【００３５】
記録画素数は、各記録サイズ設定と、撮影時のアスペクト比の設定に応じて定まる。例えば以下のような対応関係である。なお、記録サイズ設定Ｌでの記録画素数については、撮像装置固有の最大の記録画素数に依存するため、カメラの機種別に異なる。
【００３６】
【表１】
0005832280.tif 000002
【００３７】
上述のユーザが設定できる記録サイズ設定とは別に、撮影モードによってはユーザが記録サイズ設定を選択することができず、自動的に記録サイズ設定「Ｍ」に設定されて記録される場合もある。Ｍは、アスペクト比４：３であれば、例えば１９８４ｘ１４８８ピクセルである。
【００３８】
また、撮影済みの画像をリサイズすることも可能である。リサイズの際には、撮影済み画像の現在の記録サイズ設定よりも小さい記録サイズ設定と、Ｓよりも小さいＸＳの中から任意の記録サイズ設定を選択してリサイズすることができる。ＸＳは例えば３２０×２４０ピクセルである。リサイズされた画像ファイルのＰｉｘｅｌＤｉｍｅｎｓｉｏｎ（３０９）にはリサイズ後の記録画素数が記録され、記録サイズ設定を示すＩｍａｇｅＳｉｚｅ（３１０）には、リサイズの際に選択された記録サイズ設定が記録される。
【００３９】
また、撮影時及びリサイズ時に、記録サイズ設定がＬ、Ｍ１である場合には、本画像を縮小した中間画像が生成され、画像ファイルに中間画像（３２９）として記録される。中間画像は、記録サイズ設定に関わらずアスペクト比の設定のみに応じて記録画素数が定まる。中間画像の記録画素数は例えば、設定されているアスペクト比が４：３ならば１４４０×１０８０ピクセルで、設定されているアスペクト比が３：２ならば１６２０×１０８０ピクセルである。中間画像はこのように、デジタルカメラ１００で撮影またはリサイズされた場合には画像ファイル内に記録されているが、デジタルカメラ１００で撮影された画像でない場合には記録サイズ設定がＬやＭ１であっても中間画像が存在しない場合がある。
【００４０】
本実施形態では、画像を表示する際、中間画像を用いるべき場面で、中間画像が存在しない場合、記録サイズ設定を参照し、ＬまたはＭ１またはＭであればサムネイル画像（３１３）を中間画像の代わりに表示する。また、その他の記録サイズ設定（ＬまたはＭ１またはＭよりも小さい記録サイズ設定）の場合、本画像（３２２）を中間画像の代わりに表示する。この処理の詳細について以下に説明する。
【００４１】
［再生モードでの処理］図４のフローチャートを参照して、再生モードでの処理について説明する。この処理は、不揮発性メモリ２１３に記録されたプログラムをシステムメモリ２１２に展開してシステム制御部２０１が実行することにより実現する。
【００４２】
デジタルカメラ１００が起動され再生モードになると図４の再生モード処理を開始する。
【００４３】
Ｓ４０１では、システム制御部２０１は、最新画像またはレジューム画像を記録媒体１１０から読み込んで表示部１０１に表示する。
【００４４】
Ｓ４０２では、システム制御部２０１は、入力があるか否かを判定する。ここでいう入力とはユーザによる操作部１０５に含まれる各種操作部材に対する操作や、電池蓋の開閉、電源の低下などを知らせるイベントやなどが含まれる。入力がなければＳ４０６に進み、入力があればＳ４０３に進む。
【００４５】
Ｓ４０３では、システム制御部２０１は、Ｓ４０２での入力が画像送り操作であったか否かを判定する。画像送り操作と判定される操作には、操作部１０５に含まれる４方向ボタンの右または左ボタンの押下、コントローラホイール１０６の回転操作、操作部１０５に含まれるタッチパネルに対する左右方向へのフリック操作あるいはドラッグ操作が含まれる。これらのいずれかであった場合はＳ４０４へ進み、そうでない場合はＳ４０６へ進む。
【００４６】
Ｓ４０４では、システム制御部２０１は、画像送りによって新たに表示される画像のファイル解析処理を行う。ファイル解析処理の詳細については図５を用いて後述する。
【００４７】
Ｓ４０５では、システム制御部２０１は、画像送りによって新たに表示される画像を表示する画像表示処理を行う。画像表示処理の詳細については図６を用いて後述する。画像表示処理を終えるとＳ４０２に戻る。
【００４８】
Ｓ４０６では、システム制御部２０１は、再生モードを終了するイベントがあったか否かを判定する。終了イベントには、撮影モードなどの他の動作モードへの切替操作、電源のオフなどがある。終了イベントがあった場合は再生モードを終了し、終了イベントがなかった場合にはＳ４０７へ進む。
【００４９】
Ｓ４０７では、システム制御部２０１は、各種入力に応じたその他の処理を行う。その他の処理には、表示部１０１に１枚の画像を表示しているシングル再生から、複数枚の画像を同時に表示するマルチ再生への切り替え、表示部１０１に表示している画像を拡大して拡大モードに移行する処理などがある。また、表示している画像を削除する処理、保護属性や分類情報などの属性情報を付与する処理、ユーザ操作に応じた前述のリサイズ処理などもある。Ｓ４０７の処理を終えるとＳ４０２へ戻る。また、何のイベントもなかった場合には特に処理を行わずにＳ４０７をスキップしてＳ４０２に戻る。
【００５０】
［ファイル解析処理］図５のフローチャートを参照して、図４のＳ４０４でのファイル解析処理について説明する。この処理は、不揮発性メモリ２１３に記録されたプログラムをシステムメモリ２１２に展開してシステム制御部２０１が実行することにより実現する。
【００５１】
Ｓ５０１において、システム制御部２０１は、解析対象のファイルに、撮影情報、分類情報等の属性情報の記載されたファイルヘッダがあるか否か判定する。解析対象のファイルは、画像送りによって新たに表示される画像のファイルである。撮影情報、分類情報等の属性情報の記載されたファイルヘッダがあると判定された場合はＳ５０２に進み、そうでない場合はＳ５０４へ進む。
【００５２】
Ｓ５０２では、システム制御部２０１は、上記ファイルヘッダから撮影情報を取得し、Ｓ５０３にて当該ファイルヘッダから分類情報等を取得する。ここで撮影情報とは、撮影日時に関する情報や、撮影時の撮影モードなどの情報である。一方、分類情報とは、画像検索に用いるための識別情報のことで、タグ情報などのことを指す。
【００５３】
続いてステップＳ５０４において、システム制御部２０１は、画像のファイルフォーマットに関する情報や、そのファイルフォーマットに基づき抽出される、画像本体開始位置、中間画像開始位置、画像圧縮方法等の画像データ本体の情報を取得する。
【００５４】
［画像表示処理］図６のフローチャートを参照して、図４のＳ４０５での画像表示処理について説明する。この処理は、不揮発性メモリ２１３に記録されたプログラムをシステムメモリ２１２に展開してシステム制御部２０１が実行することにより実現する。
【００５５】
Ｓ６０１では、システム制御部２０１は、拡大表示中（拡大モード中）であるか否かを判定する。拡大表示中である場合は、Ｓ６０２に進み、画像データ本体（３２２）を読み込んで、デコードなどの表示するための処理を行う。その後、Ｓ６１０に進み、Ｓ６０２で読み込んだ画像データを、画像送り前の拡大率と拡大位置に応じて拡大して表示部１０１に表示する。このように、拡大中は拡大したまま画像送りが行われるため、高い解像度が要求される。よって中間画像やサムネイル画像ではなく、画像データ本体（以下、本画像）を表示する。一方、Ｓ６０１で拡大中でないと判定された場合はＳ６０３へ進む。
【００５６】
Ｓ６０３では、システム制御部２０１は、マルチ再生中であるか否かを判定する。マルチ再生中であると判定された場合はＳ６０４へ進み、サムネイル画像を読み込んで、デコードなどの表示するための処理を行う。その後、Ｓ６１０に進み、Ｓ６０４で読み込んだ複数のサムネイル画像を並べて表示部１０１に表示する（マルチ再生）。このように、マルチ再生では複数の画像が縮小されて表示されるため、高い解像度は要求されない。反対に複数の画像を同時に表示するため、多くの画像を素早く処理してレスポンスの低下を招かないようにする必要がある。よってマルチ再生中は本画像や中間画像ではなく、サムネイル画像を表示する。なお、マルチ再生において画面の切り替えを伴わない画像送りである場合は、Ｓ６０４とＳ６１０の処理を省略し、マルチ再生中で選択している画像を示す選択枠を画像送り操作に応じて前または後の画像に移動するだけでもよい。
【００５７】
Ｓ６０５では、システム制御部２０１は、Ｓ４０３で判定された画像送り操作がドラッグ画像送り（操作部１０５に含まれるタッチパネルに対する左右方向のドラッグ）であったか否かを判定する。ドラッグ画像送りであったと判定された場合はＳ６０７へ進み、そうでない場合はＳ６０６へ進む。ドラッグ画像送りはドラッグ操作によるムーブに追従して画像を移動して表示する必要がある。よって高い解像度とレスポンスの高さの両立が求められる。そのため、サムネイル画像よりも解像度が高く、本画像よりも処理負荷をかけずに表示できる中間画像を利用した表示を行うために、ドラッグ画像送りであった場合はＳ６０７に進む。
【００５８】
Ｓ６０６では、システム制御部２０１は、図４のＳ４０３で判定された画像送り操作が連続画像送り操作であったか否かを判定する。連続画像送り操作には以下の操作が含まれる。操作部１０５に含まれる４方向ボタンの右または左ボタンの長押し操作（所定時間以上の継続した押下）。コントローラホイール１０６を素早く回す操作（より厳密には、コントローラホイールを所定時間以内に所定角度以上回転する操作）。シングル再生での連続画像送り操作であった場合は、目的の画像まで画像送りできたかを判定するために高い解像度と、素早く次の画像へ画像送りするためのレスポンスの高さの両立が求められる。そのため、サムネイル画像よりも解像度が高く、本画像よりも処理負荷をかけずに表示できる中間画像を利用した表示を行うために、連続画像送り操作であった場合はＳ６０７に進み、そうでない場合はＳ６０４へ進む。一方、Ｓ６０６で連続画像送り操作ではないと判定された場合は、例えばシングル再生における操作部１０５に含まれる４方向ボタンの右または左ボタンの短押し操作（押下して所定時間以内に離す操作）による１枚画像送りである。１枚画像送りでは、Ｓ６０４に進み、サムネイル画像を表示する。ただしこれは、本画像を表示するまでのつなぎの処理であり、サムネイル画像を表示した後に、本画像を表示するためのデコードなどの処理が完了したらサムネイル画像に代えて本画像を表示する。すなわち、いずれにしても最も解像度の高い本画像を表示するため、その前につなぎで表示する画像に高い解像度は要求されず、より素早く処理できるサムネイル画像を表示するものとしている。
【００５９】
Ｓ６０７では、システム制御部２０１は、表示すべき画像に中間画像が記録されているか否かを判定する。これは、前述した図５のＳ５０４で中間画像開始位置が取得できたか否かに応じて判定できる。中間画像が記録されている場合にはＳ６０８に進み、中間画像を読み込んで、Ｓ６１０で中間画像を表示する。中間画像がなかった場合には、Ｓ６０９に進む。
【００６０】
Ｓ６０９では、システム制御部２０１は、画像ファイルに含まれる前述の記録サイズ設定を示すＩｍａｇｅＳｉｚｅ（３１０）を参照し、記録サイズ設定がＬ、Ｍ１、Ｍのいずれかであるか否かを判定する。Ｌ、Ｍ１、Ｍのいずれかである場合はＳ６０４へ進み、サムネイル画像を表示するように制御し、Ｌ、Ｍ１、Ｍのいずれでもない場合はＳ６０２に進み本画像を表示するように制御する。このようにして、中間画像を表示すべき場面で中間画像がない場合、記録サイズ設定がＬ、Ｍ１、Ｍのいずれかである場合は中間画像の代わりにサムネイル画像を表示する。これは、本画像の記録サイズ設定がＭ以上（つまり、所定サイズ以上）場合は、アスペクト比に応じて固定値である中間画像の記録画素数に比べて大きすぎ、表示処理に時間がかかりすぎてレスポンスの低下を招くおそれがあるからである。また、中間画像を表示すべき場面で中間画像がない場合、記録サイズ設定がＭよりも小さい（つまり、所定サイズ未満）場合は、中間画像の代わりに本画像を表示する。これは、本画像がＭより小さい記録画素数の場合には、本画像の記録画素数はアスペクト比に応じて固定値である中間画像の記録画素数と同等かそれ以下であるため、本画像を表示しても、中間画像と同等かそれ以上の表示処理が可能となり、レスポンスを犠牲とせずにサムネイル画像よりも高解像度な表示を行えるからである。
【００６１】
本画像の記録画素数や、本画像データのサイズ（容量）ではなく、記録サイズ設定に基づいて判定ししいるのは、以下の理由による。前述したように、中間画像の記録画素数やデータ容量はアスペクト比ごとに異なるため、本画像との比較は、アスペクト比ごとに行わなければならなくなる。しかし、アスペクト比ごとの閾値を記憶するのでは不揮発性メモリ２１３の容量を圧迫し、処理もアスペクト比ごとに分ける必要があるために複雑化する。よってアスペクト比ごとに処理を分けずに、記録サイズ設定を用いた判定とすることで処理を簡単にしている。
【００６２】
［変形例１］上述した実施形態では、記録サイズがＬ、Ｍ１、Ｍのいずれかであるか否かを判定し（Ｓ６０９）、Ｌ、Ｍ１、Ｍのいずれかである場合はサムネイル画像を表示し（Ｓ６０４）、そうでない場合は本画像を表示（Ｓ６０２）する例を説明した。しかし、Ｓ６０９での判定基準はこれに限るものではなく、本画像の記録画素数を示すＰｉｘｅｌＤｉｍｅｎｓｉｏｎ（３０９）を参照し、本画像の記録画素数が所定の閾値（不揮発性メモリ２１３に記憶しておく）以上であるか否かを判定してもよい。すなわち、Ｓ６０９を｛ＰｉｘｅｌＤｉｍｅｎｓｉｏｎ≧閾値？｝に置き換えてもよい。そして、閾値以上であると判定された場合はＳ６０４へ進み、サムネイル画像を表示するように制御し、閾値未満である場合はＳ６０２に進み、本画像を表示するように制御する。このようにして、本画像の読込み・解凍・デコードなどの表示処理に時間がかかりレスポンスの低下が想定される場合にはレスポンスを重視してサムネイル画像を表示する。一方、レスポンスが問題になるほど低下しない場合はより解像度の高い本画像を表示することができる。所定の閾値としては、本画像の全ピクセル数と比較するための閾値を用意してもよいし、本画像の縦方向の画素数、横方向の画素数、長辺の画素数、短辺の画素数、対角線の画素数のいずれかを比較するための閾値を用意してもよい。また、閾値は、本画像の記録画素数が中間画像の記録画素数と同等かそれ以下であるかどうかを判定できる値であればより好適である。よって、閾値を、中間画像の全ピクセル数、縦方向の画素数、横方向の画素数、長辺の画素数、短辺の画素数、対角線の画素数の少なくともいずれかにするとより好適である。さらに、上述したように、中間画像はアスペクト比に応じて異なる記録画素数となるため、閾値もアスペクト比に対応付けて複数用意しておき、アスペクト比に応じた閾値と比較するとより好適である。
【００６３】
［変形例２］Ｓ６０９での判定基準はこれに限るものではなく、本画像のサイズ（データ容量）を示すＣｏｍｐｒｅｓｓｅｄ ｄａｔａ Ｓｉｚｅ（３１１）を参照し、本画像のデータ容量が所定の閾値以上であるか否かを判定してもよい。すなわち、Ｓ６０９を｛Ｃｏｍｐｒｅｓｓｅｄ ｄａｔａ Ｓｉｚｅ≧閾値？｝に置き換えてもよい。そして、閾値以上であると判定された場合はＳ６０４へ進み、サムネイル画像を表示するように制御し、閾値未満である場合はＳ６０２に進み、本画像を表示するように制御する。
このようにして、本画像の読込み・解凍・デコードなどの表示処理に時間がかかりレスポンスの低下が想定される場合にはレスポンスを重視してサムネイル画像を表示する。一方、レスポンスが問題になるほど低下しない場合はより解像度の高い本画像を表示することができる。この閾値は、本画像のデータ容量が中間画像のデータ容量と同等かそれ以下であるかどうかを判定できる値であればより好適である。よって、閾値を、中間画像のデータ容量とするとより好適である。さらに、上述したように、中間画像はアスペクト比に応じて異なる記録画素数となるため、データ容量もアスペクト比に応じて異なる。よって、閾値もアスペクト比に対応付けて複数用意しておき、アスペクト比に応じた閾値と比較するとより好適である。
【００６４】
なお、システム制御部２０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００６５】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００６６】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されず、中間画像を表示できる装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、ゲーム機、電子ブックリーダーなどに適用可能である。
【００６７】
［他の実施形態］本発明は、以下の処理を実行することによっても実現される。即ち、上述の実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005832280.tif 000003
【図２】
0005832280.tif 000004
【図３】
0005832280.tif 000005
【図４】
0005832280.tif 000006
【図５】
0005832280.tif 000007
【図６】
0005832280.tif 000008