(57)【要約】【課題】カメラ内の画像ファイルに対するソート処理を高速化し、ＰＣ内の画像ファイルに対するソート処理との速度差を低減する。【解決手段】デジタルカメラと通信する接続部を有する情報処理装置は、接続部を介して接続されたデジタルカメラ内におけるファイルシステムのファイルエントリから、画像ファイルの更新日時を取得する。そして、取得した更新日時に基づいた順で、デジタルカメラ内の画像ファイルのヘッダを接続部を介して取得し、取得されたヘッダに含まれるサムネイルを並べた第１ビューを表示する。【選択図】    図１３
2009199586.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラと通信可能な情報処理装置であって、
前記デジタルカメラの記憶媒体に記憶された画像ファイルに含まれる画像データを、前記デジタルカメラから取得する第１の取得手段と、
前記デジタルカメラの記憶媒体に記憶された画像ファイルの更新日時を前記デジタルカメラから取得する第２の取得手段と、
前記情報処理装置の記憶媒体に記憶された画像ファイルのヘッダに含まれる、画像データの撮影日時を読み出す読み出し手段と、
前記第１の取得手段により取得された画像データを、前記第２の取得手段により取得された更新日時に基づく順番で表示する第１ビューと、前記情報処理装置の記憶媒体に記憶された画像ファイルに含まれる画像データを、前記読み出し手段により読み出された撮影日時に基づく順番で表示する第２ビューとを表示することが可能な表示手段とを備えることを特徴とする情報処理装置。
【請求項２】
ユーザの操作に応じて、前記第１ビューの表示と前記第２ビューの表示とを切り替える切り替え手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の取得手段は、前記第１の取得手段による画像データの取得の前に前記更新日時を取得し、
前記第１の取得手段は、前記第２の取得手段により取得された更新日時に基づく順番で画像データを前記デジタルカメラから取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第２の取得手段により取得した前記デジタルカメラの記憶媒体に格納された画像ファイルの更新日時と、前記読み出し手段で読み出した撮影日時とを比較する比較手段を更に備え、
前記比較手段による比較の結果、更新日時と撮影日時が異なる場合、前記表示手段は、前記第１ビューを前記撮影日時に基づく順番で表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第１ビューにおけるユーザの操作に応じて、前記第１の取得手段で取得した画像データの表示を更新する際に、前記更新日時に基づく順番ではなく前記撮影日時に基づく順番で表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１ビューを表示する手段は、前記第２ビューから前記第１ビューへの切り替えが指示された場合に、前記第１の取得手段で取得した画像データを前記更新日時に基づく順番ではなく前記撮影日時に基づく順番で表示することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記画像ファイルの更新日時は、前記デジタルカメラの記憶媒体に記憶された画像ファイルのファイルエントリに含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
デジタルカメラと通信可能な情報処理装置の制御方法であって、
前記デジタルカメラの記憶媒体に記憶された画像ファイルに含まれる画像データを、前記デジタルカメラから取得する第１の取得工程と、
前記デジタルカメラの記憶媒体に記憶された画像ファイルの更新日時を前記デジタルカメラから取得する第２の取得工程と、
前記情報処理装置の記憶媒体に記憶された画像ファイルのヘッダに含まれる、画像データの撮影日時を読み出す読み出し工程と、
前記第１の取得工程において取得した画像データを、前記第２の取得工程において取得した更新日時に基づく順番で表示する第１ビューと、前記情報処理装置の記憶媒体に記憶された画像ファイルに含まれる画像データを、前記読み出し工程において読み出した撮影日時に基づく順番で表示する第２ビューとを表示することが可能な表示工程とを有することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載された制御方法をコンピュータに実行させるための、コンピュータが読み取り可能なプログラム。
【請求項１０】
請求項８に記載された制御方法をコンピュータに実行させるための、コンピュータが読み取り可能なプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラから装置内へ取得された撮影画像やカメラ内の撮影画像を表示する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及、記憶装置の容量の増大等に伴い、デジタル画像データを用いて大量の画像をＰＣ（Personal Computer）等の表示画面上に表示させ、ユーザが閲覧や編集を行う機会が増えている。このような中で、ＰＣやカメラの中にある大量の画像データの閲覧をより効率的に行うために、各種の画像表示方法が提案されている。
【０００３】
ＰＣやカメラ内に存在する画像データの表示方法の例としては、特開２００５−３３３１７１号公報（特許文献１）が挙げられる。特許文献１では、複数の画像を撮影日時などの情報を利用して一覧表示するとき、画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える日時データを利用して画像ファイルのソートが行われる。具体的には、画像ファイルのソートのキーとして用いる日時情報について優先順位をあらかじめ定めておくことができる。従って、画像ファイル中に記録された日時データと画像ファイルの更新日時データのうち、ユーザが適切と考える方のデータを優先的にキーとして利用し、画像ファイルのソートが行うことができる。
【特許文献１】特開２００５−３３３１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１を含む一般的な画像表示処理においては、カメラなどの外部装置から画像ファイルを受信してソートする場合とＰＣ内の画像ファイルをソートする場合の処理速度の違いまでは考慮されていない。そのため、どちらか一方の日時を用いてソートすると、ＰＣ内の画像ファイルのソート結果を得る場合に比べて、外部装置内の画像ファイルのソート結果を得るまでに時間がかかってしまう傾向にある。このようなソート処理の速度差は、ユーザに違和感を与える結果となる。
【０００５】
本発明は上記の課題に鑑みてなされたものであり、カメラ内の画像ファイルに対するソート処理を高速化し、ＰＣ内の画像ファイルに対するソート処理との速度差を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明の一態様による情報処理装置は以下の構成を備える。すなわち、
デジタルカメラと通信可能な情報処理装置であって、
前記デジタルカメラの記憶媒体に記憶された画像ファイルに含まれる画像データを、前記デジタルカメラから取得する第１の取得手段と、
前記デジタルカメラの記憶媒体に記憶された画像ファイルの更新日時を前記デジタルカメラから取得する第２の取得手段と、
前記情報処理装置の記憶媒体に記憶された画像ファイルのヘッダに含まれる、画像データの撮影日時を読み出す読み出し手段と、
前記第１の取得手段により取得された画像データを、前記第２の取得手段により取得された更新日時に基づく順番で表示する第１ビューと、前記情報処理装置の記憶媒体に記憶された画像ファイルに含まれる画像データを、前記読み出し手段により読み出された撮影日時に基づく順番で表示する第２ビューとを表示することが可能な表示手段とを備える。
【０００７】
また、上記の目的を達成するための本発明の他の態様による情報処理装置の制御方法は、
デジタルカメラと通信可能な情報処理装置の制御方法であって、
前記デジタルカメラの記憶媒体に記憶された画像ファイルに含まれる画像データを、前記デジタルカメラから取得する第１の取得工程と、
前記デジタルカメラの記憶媒体に記憶された画像ファイルの更新日時を前記デジタルカメラから取得する第２の取得工程と、
前記情報処理装置の記憶媒体に記憶された画像ファイルのヘッダに含まれる、画像データの撮影日時を読み出す読み出し工程と、
前記第１の取得工程において取得した画像データを、前記第２の取得工程において取得した更新日時に基づく順番で表示する第１ビューと、前記情報処理装置の記憶媒体に記憶された画像ファイルに含まれる画像データを、前記読み出し工程において読み出した撮影日時に基づく順番で表示する第２ビューとを表示することが可能な表示工程とを有する。
【発明の効果】
【０００８】
以上のように、本発明によれば、カメラ内の画像ファイルに対するソート処理が高速化され、ＰＣ内の画像ファイルに対するソート処理との速度差が低減される。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１０】
［コンピュータの構成について］
図１は、本実施形態による画像処理装置の一例であるコンピュータ１００の構成を示すブロック図である。
【００１１】
１０１はＣＰＵ（Central Processing Unit）であり、画像処理装置を制御する。
１０２はＲＡＭ（Random Access Memory）であり、プログラムや画像データが展開される領域を有する。ＲＡＭ１０２上に展開されるプログラムは、例えば画像表示及び画像処理制御を行うプログラムコードであり、ＣＰＵ１０１を介して実行される。ＲＡＭ１０２は、その他、ＣＰＵ１０１のワーク領域、エラー処理時のデータの退避領域などとして使用される。
１０３はＨＤＤ（Hard Disk Drive）である。ＨＤＤ１０３は、画像装置で実行される各制御プログラムや、画像ファイルやテキストファイルなどのコンテンツファイルなどを格納することができる。なお、ＨＤＤ１０３はコンピュータ１００から着脱可能なものであってもよいし、内蔵されているものであってもよい。
【００１２】
１０４はリムーバブルドライブ（Removable Drive）であり、外部記憶媒体に対する読込み及び書込みを行う装置である。プログラムや画像データが外部記憶媒体に記録されている場合は、リムーバブルドライブ１０４を介してＲＡＭ１０２へとロードされる。リムーバブルドライブ１０４としては、例えばＤＶＤ−ＲＷドライブ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭなどの光ディスクや、フレキシブルディスク、ＭＯなどの磁気ディスク、またフラッシュメモリなどの不揮発性メモリが含まれる。
１０５はNetwork I/Fである。このデバイスを介して、ＬＡＮ（LocalArea Network）やＷＷＷ（World Wide Web）などに接続することでアクセス可能な記録装置に記録されているプログラムや画像データをロードする。
【００１３】
１０６はＶＲＡＭ（Video RAM）であり、画像データや実行されたプログラムのＵＩ（UserInterface）などの映像信号を提供するためのメモリである。
１０７は表示装置であり、ＶＲＡＭ１０６によって入力された映像信号を表示処理する。表示装置（Display）１０７は、例えば、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等が用いられる。他にも、ＳＥＤ（Surface-conductionElectron-emitter Display）、ＥＬ（Electro Luminescent）などのディスプレイを用いてもよい。
【００１４】
１０８は音響デバイス（Sound Device）であり、例えば、画像データに添付されている音声データを処理し、スピーカなどに転送する。
１０９はキーボード（Keyboard）であり、文字などを入力するための各種キーを有する。
１１０はポインティングデバイス（Pointing Device）であり、例えばマウスパッドが挙げられる。ポインティングデバイス１１０は、例えば、表示装置１０７の表示画面上に表示されたマウスポインタを制御し、プログラムのメニューやその他のオブジェクトを操作するために使用される。
【００１５】
１１１はプリントデバイスであり、例えばインクジェットプリンタや昇華型プリンタが挙げられる。ＨＤＤ１０３に保存された、またリムーバブルドライブ１０４から読み込まれた画像やテキストなどのコンテンツデータを紙媒体に印刷するために使用される。
【００１６】
１１２は通信インターフェイスであり、外部デバイスとのデータの送受信を可能とする。通信インターフェイス１１２には、例えばＰＴＰ（Picture Transfer Protocol）規格が用いられる。
【００１７】
［電子撮像装置（デジタルカメラ）の構成について］
図２は、本実施形態による電子撮像装置（デジタルカメラ）２００の構成を示すブロック図である。デジタルカメラ２００において、撮影レンズ２０２、絞り機能を備えるシャッター２０３を通して撮像素子２０４上に光学像が結像される。撮像素子２０４は、この光学像を電気信号に変換し、アナログ信号を出力する。尚、撮像素子２０４としてはＣＣＤやＣＭＯＳセンサなど、周知の素子を利用することが可能である。Ａ／Ｄ変換器２０５は撮像素子２０４から出力されたアナログ信号をデジタルデータに変換する。
【００１８】
タイミング発生部２０６は、メモリ制御部２１０及びシステム制御部２１５により制御され、撮像素子２０４、Ａ／Ｄ変換器２０５、Ｄ／Ａ変換器２０７にクロック信号や制御信号を供給する。画像処理部２０９は、Ａ／Ｄ変換器２０５からのデジタルデータ或いはメモリ制御部２１０からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理部２０９は、撮像した画像データを用いて所定の演算処理を行い、この演算結果をシステム制御部２１５に供給する。システム制御部２１５は、得られた演算結果に基づいて、露光制御部２１６、測距制御部２１７に対して制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が実現される。さらに、画像処理部２０９は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１９】
メモリ制御部２１０は、Ａ／Ｄ変換器２０５、タイミング発生部２０６、画像処理部２０９、画像表示メモリ２１１、Ｄ／Ａ変換器２０７、メモリ２１２、圧縮伸長部２１３を制御する。Ａ／Ｄ変換器２０５からのデジタルデータは、画像処理部２０９とメモリ制御部２１０を介して、或いは直接メモリ制御部２１０を介して、画像表示メモリ２１１或いはメモリ２１２に画像データとして書き込まれる。
【００２０】
画像表示メモリ２１１に書き込まれた画像データはＤ／Ａ変換器２０７を介して画像表示部２０８により表示される。画像表示部２０８は、例えばＴＦＴやＬＣＤなどから構成される。画像表示部２０８を用いて撮像した画像データを逐次表示すれば、ＥＶＦ（電子ビューファインダー）機能を実現することが可能である。また、画像表示部２０８は、システム制御部２１５の指示により任意に表示をＯＮ／ＯＦＦすることが可能である。画像表示部２０８の表示をＯＦＦにした場合には、デジタルカメラ２００における電力消費を大幅に低減することが出来る。従って、光学ファインダー２１４を用いて撮影を行う際に画像表示部２０８の表示をＯＦＦとし、省電力を図ることが可能となる。
【００２１】
メモリ２１２には、撮影した静止画像や動画像が格納される。メモリ２１２は所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像の書込みをメモリ２１２に対して行うことが可能となる。また、メモリ２１２はシステム制御部２１５の作業領域としても使用することが可能である。
【００２２】
圧縮伸長部２１３は、ＡＤＣＴ（適応離散コサイン変換）などにより画像データを圧縮伸長する。圧縮伸長部２１３は、メモリ２１２に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータを再びメモリ２１２に書き込む。
【００２３】
露光制御部２１６は、シャッター２０３が備える絞り機能を制御すると共に、フラッシュ２２０と連携することによりフラッシュ調光機能を実現する。測距制御部２１７は、撮影レンズ２０２のフォーカシングを制御する。ズーム制御部２１８は撮影レンズ２０２のズーミングを制御する。バリア制御部２１９は、保護部材としてのバリア２０１の動作を制御する。２２０はフラッシュであり、通常のフラッシュ機能のほかに、ＡＦ補助光の投光機能やフラッシュ調光機能も有する。システム制御部２１５は、撮像した画像データに対して画像処理部２０９が行った演算の結果に基づいて、露光制御部２１６、測距制御部２１７を制御する。こうして、露光制御部２１６、測距制御部２１７はＴＴＬ方式を用いて制御される。
【００２４】
更に、システム制御部２１５はデジタルカメラ２００の全体を制御する。メモリ２２３は、システム制御部２１５の動作用の定数、変数、プログラムなどを記憶する。メモリ２２３はまた、ＡＥで用いるプログラム線図も格納している。なお、プログラム線図とは、露出値に対する絞り開口径とシャッター速度の制御値の関係を定義したテーブルである。
【００２５】
提示部２２４は、システム制御部２１５でのプログラムの実行に応じて、文字、画像、音声などを用いて動作状態やメッセージなどをユーザに提示する。提示部２２４は、各種情報を表示するための液晶表示器（ＬＣＤ）やＬＥＤ、スピーカ（発音素子）などの組み合わせで構成され、デジタルカメラ２００の操作部近辺の視認し易い位置に単数或いは複数箇所に設置される。また、提示部２２４の一部の機能は、光学ファインダー２１４内に設置されている。提示部２２４が表示器などに表示する内容としては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示がある。また、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示などを含んでもよい。さらに、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２５０及び２６０の着脱状態表示、通信Ｉ／Ｆの動作表示、日付・時刻表示などを含んでもよい。また、提示部２２４による表示内容のうち、光学ファインダー２１４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが挙げられる。
【００２６】
不揮発性メモリ２２５は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭなどで構成される。
【００２７】
モードダイアルスイッチ２２８、動画ボタン２２９、シャッタースイッチ２３０は、システム制御部２１５へ各種の動作指示を入力するためのユーザインターフェイスを構成する。操作部２３３は、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置などの単数或いは複数の組み合わせで構成される。モードダイアルスイッチ２２８は、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モードなど各機能モードの切り替えを設定するためのスイッチである。動画ボタン２２９は動画撮影の開始と終了を指示するためのボタンである。即ち、動画撮影されていないときに動画ボタン２２９が押下されると動画撮影開始となり、動画撮影中に動画ボタン２２９が押下されると動画撮影終了となる。
【００２８】
２３０はシャッタースイッチ（ＳＷ１）であり、不図示のシャッターボタンの操作途中でＯＮとなる。シャッタースイッチ２３０のＯＮ入力により、システム制御部２１５は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理などの動作を開始する。
【００２９】
２３１はシャッタースイッチ（ＳＷ２）であり、不図示のシャッターボタンの操作完了でＯＮとなる。シャッタースイッチ２３１のＯＮ入力により、システム制御部２１５は、撮影に関わる一連の動作、即ち、露光処理、現像処理、記録処理を実行する。露光処理では、撮像素子２０４から読み出した信号が、Ａ／Ｄ変換器２０５、メモリ制御部２１０を介してデジタルデータとしてメモリ２１２に書き込まれる。現像処理では、画像処理部２０９やメモリ制御部２１０がデジタルデータに対して演算を施し、デジタル画像データが取得され、メモリ２１２に書き込まれる。記録処理では、メモリ２１２から画像データが読み出され、圧縮伸長部２１３で圧縮され、記録媒体２５０或いは２６０に書き込まれる。
【００３０】
動画中静止画ＷＢ切替部２３２は、動画撮影中の静止画撮影においてＷＢの動作を設定するためのユーザインターフェイスを提供する。本実施形態では、色再現性優先モード、動画優先モード、静止画優先モードの３種類のモードから１つを選択することが出来る。
【００３１】
操作部２３３は、各種ボタンやタッチパネルなどからなる。例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタンなどを含む。さらに、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタンなども含む。
【００３２】
電源制御部２２１は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路などにより構成される。これらの構成により、電源制御部２２１は、電池の装着の有無、電池の種類、電池残量の検出を行い、その検出結果及びシステム制御部２１５の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３３】
電源制御部２２１はコネクタ２３５を介して電源部２２２に接続される。電源部２２２としては、アルカリ電池やリチウム電池などの一次電池やＢＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池などの二次電池、ＡＣアダプタなどを用いることができる。
【００３４】
インターフェイス２３６及び２３７はメモリカードやハードディスクなどの記録媒体と内部バスとを接続する。コネクタ２３８及び２３９は、メモリカードやハードディスクなどの記録媒体との接続を行うコネクタである。記録媒体検知部２３４は、コネクタ２３８及びコネクタ２３９の各々に記録媒体が装着されているか否かを検知する。
【００３５】
なお、本実施形態では記録媒体を取り付けるインターフェイス及びコネクタを２系統持つものとして説明している。勿論、記録媒体を取り付けるインターフェイス及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェイス及びコネクタを組み合わせて備える構成としても構わない。インターフェイス及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カードなどの規格に準拠したものを用いて構成して構わない。
【００３６】
更に、コネクタ２３８または２３９に通信カードを装着することにより、他のコンピュータやプリンタなどの周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。そのような通信を実現するインターフェイス２３６、２３７、コネクタ２３８、２３９としては、例えば、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カードなどの規格に準拠したものが挙げられる。また、その場合の通信カードとしては、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳなどが挙げられる。
【００３７】
バリア２０１は、デジタルカメラ２００の撮影レンズ２０２を含む撮像部を覆うことにより、撮像部の汚れや破損を防止する。光学ファインダー２１４は、画像表示部２０８による電子ビューファインダー機能を使用すること無しに、撮影を行うことを可能とする。また、上述したように、光学ファインダー２１４内には、提示部２２４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００３８】
通信部２２６は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、などの各種通信機能を有する。コネクタ／アンテナ２２７は通信部２２６によりデジタルカメラ２００を他の機器と接続するためのものであり、接続形態が有線であればコネクタであり、無線通信であればアンテナである。
【００３９】
記録媒体２５０及び２６０はメモリカード或いはハードディスクなどである。記録媒体２５０及び２６０は、半導体メモリや磁気ディスクなどから構成される記録部２４２及び２４３、デジタルカメラ２００とのインターフェイス２４０及び２４１、デジタルカメラ２００と接続を行うためのコネクタ２３８及び２３９を備えている。なお、本実施形態における記録媒体２５０及び２６０はデジタルカメラ２００に着脱可能としたが、内蔵されていても構わない。
【００４０】
以上のハードウェア構成において、予め画像データは着脱可能な記録媒体２５０及び／または２６０に保存されているものとする。また、本デジタルカメラ２００を制御するプログラムは、不揮発性メモリ２２５に記録されており、メモリ２２３に展開されて、システム制御部２１５によって実行される。例えば、システム制御部２１５は、着脱可能な記録媒体２５０及び２６０に保存された画像データをロードし、これを画像表示部２０８にて再生表示するよう制御する。
【００４１】
尚、本実施形態では、デジタルカメラ２００として動画の撮影が可能なコンパクトデジタルカメラを採用したが、他にもデジタル一眼レフカメラなどであってもよい。
【００４２】
［装置の接続構成について］
図３は、本実施形態によるコンピュータ１００と、デジタルカメラ２００が接続された構成を示すブロック図である。
【００４３】
図３において、コンピュータ１００は図１により説明した通りである。また、電子撮像装置２００は図２により説明したとおりである。
【００４４】
３０１は、通信ケーブルである。これは、ＰＴＰに従ってデータを送受信できるものであればいかなるものでも構わない。一例として、ＵＳＢ（Universal Serial Bus）ケーブルが利用可能である。また、コンピュータ１００とデジタルカメラ２００とは、有線ではなく、例えばＩＥＥＥ８０２.１１x（xはa,b,gなど）に準拠した無線インターフェイスによって接続されていてもよい。
本実施形態では、コンピュータ１００の通信インターフェイス１１２とデジタルカメラ２００の通信部２２６とがＵＳＢの有線ケーブルにて接続されており、ＰＴＰ規格に従った通信を行い、データの送受信を行う形態を適用した。
【００４５】
また、本実施形態のコンピュータ１００には、ＰＴＰに従ってデジタルカメラ２００と通信可能なプログラムがＨＤＤ１０３にインストールされている。また、ＨＤＤ１０３には画像データ、または記録部２４２、２４３にはあらかじめ画像データが保存されているものとする。そして、ＨＤＤ１０３の画像データおよびデジタルカメラ２００からコンピュータ１００へ送信された画像データは、ＲＡＭ１０２にロードされ、ＣＰＵ１０１がこれを表示するものとする。こうして情報処理装置としてのコンピュータ１００は画像処理装置として機能する。
【００４６】
また、本実施形態では、デジタルカメラで撮影を行うことで生成されるEXIF JPEG画像を再生可能な画像処理装置を想定している。また、画像はサムネイル画像を取得して表示することを主として説明するが、サムネイル画像に代えて画像ファイルのEXIF情報を取得して表示する場合にも本実施形態の概念を適用することができる。EXIF情報とは、EXIF規格に準拠した画像ファイルのヘッダに含まれる情報であり、画像の画素数や撮影日時などが記録されている。
【００４７】
［画像処理装置のインターフェイスについて］
図４は、本実施形態による画像処理装置のユーザインターフェイスの例を示す図である。
本実施形態の画像処理装置は、コンピュータ１００内にある画像と、デジタルカメラ２００内にある画像とを表示することが可能であることが想定されている。また、デジタルカメラ２００側に記憶された画像ファイルに対応したサムネイルを並べたビューを第１ビュー、コンピュータ１００側に記憶された画像ファイルのサムネイルを並べたビューを第２ビューと称する。
【００４８】
４０１は、コンピュータ１００に保存された画像を表示するビュー（第２ビュー）である。第２ビュー４０１は、
・画像を大きく表示することで、画像の内容を詳細に確認するのに適した表示形態であるプレビュー画像４０２を表示する領域（プレビュー表示領域）と、
・複数の画像を一度に閲覧するのに適した表示形態であるサムネイル画像４０３を複数表示するための領域（サムネイル表示領域）との、２つの領域を有する２ペイン構造で構成されている。
【００４９】
４０２は、プレビュー画像である。プレビュー画像とは、本装置において表示対象となった画像群の中から選択された１画像を、プレビュー表示領域の中に収まる最大サイズで表示された画像のことを指す。
４０３は、サムネイル画像である。サムネイル画像とは、本装置において表示対象（再生対象）となった画像を小さなサイズで表示した表示形態のことを指す。本実施形態では、表示対象となった画像を、撮影日時の古い方から新しい方へ降順に、サムネイル表示領域に表示する動作が想定されている。
【００５０】
４０４は、日付表示である。サムネイル画像４０３は、日付表示４０４によって示される日付でカテゴリ化されており、日付に対応したサムネイル画像が、該当する日付カテゴリ内に表示される。
４０５は、スクローラである。サムネイル画像４０３が第２ビュー４０１の表示範囲内に収まらない場合、スクローラ４０５が表示される。スクローラ４０５を、ポインティングデバイス１１０を用いて移動させると、非表示のサムネイル画像を表示させることが可能である。
【００５１】
本実施形態では、ポインティングデバイス１１０を用いて、任意のサムネイル画像を選択処理すると、選択された画像のプレビュー画像がプレビュー画像４０２として表示される。
４０６は、ビュー切り替えボタンである。第２ビュー４０１では、コンピュータ１００に保存された画像を表示するが、デジタルカメラ２００に保存された画像を表示するビュー（第１ビュー４０７）に切り替えたい場合はこのボタンを押下する。
【００５２】
４０７は、デジタルカメラに保存された画像を表示するビューである。第１ビュー４０７も第２ビュー４０１と同様に、２ペイン構造で構成されている。
４０８は、プレビュー画像である。４０９は、サムネイル画像である。４１０は、日付表示である。４１１はスクローラである。以上については、ＰＣに保存された画像を表示する第２ビュー４０１の中で説明した内容と同様である。
４１２は、ビュー切換ボタンである。第１ビュー４０７は、デジタルカメラ２００に保存された画像を表示するビューであるが、コンピュータ１００に保存された画像を表示するビューに切り替えたい場合は、このボタンを押下する。
【００５３】
なお、本実施形態においては、ビュー切り替えボタン４０６及び４１２を押下することで、ビューの切り換えを行う形態を想定したが、ビュー切り替えボタンがなく、両方のビューが同時に表示されている形態であってもよい。
【００５４】
［コンピュータに保存された画像を表示するまでのシーケンス］
次に、コンピュータに保存された画像を、本実施形態にて画像の表示が完了するまでのシーケンスを説明する。図５は、本実施形態による、コンピュータに保存された画像の表示処理を示すフローチャートである。
【００５５】
ステップＳ５０１において、画像処理アプリケーション（画像表示を含む画像処理のためのアプリケーション）が起動される。本実施形態では、ＨＤＤ１０３に記録されたプログラムや画像データをＲＡＭ１０２にロードし、ロードされたプログラムをＣＰＵ１０１が実行することによりコンピュータ１００が本実施形態の画像処理装置として機能する。また、本画像表示装置にて表示される画像データが保存されている領域のパスはあらかじめ登録されており、毎回の起動時において、該当するパスが自動的に読み込まれる。本実施形態では、画像が保存されている領域のパスは固定とするが、画像処理装置の起動中にユーザが画像の保存パスを指定することで、表示する画像を変更することも可能である。
【００５６】
ステップＳ５０２において、ＣＰＵ１０１は表示対象の画像ヘッダ（単に、ヘッダと言う場合もある）を取得する。ここで、図６を用いて、画像ヘッダの説明と、画像ヘッダを取得する方法について説明する。
【００５７】
図６において、６００は、ＪＰＥＧ（Joint PhotographicExperts Group）ファイルであり、画像ヘッダ６０１とボディ６０２から構成される。画像ヘッダ６０１にはファイル中に格納される画像データに関する情報などの付属情報が格納され、ボディ６０２には、画像データが格納されている。また、画像ヘッダ６０１には、Exif規格に従い、画像の画素数の情報や、撮影日時、ボディ画像を縮小したサムネイル画像が格納されている。ファイルエントリ６０３は、ファイルシステムに記述されているパラメータである。ファイルエントリ６０３は、ＪＰＥＧファイル６００のファイルエントリ部分を示し、ファイル管理を行うために記録媒体の管理領域に記録されている情報である。ファイルエントリ６０３には、構成要素として、ファイルの名前、ファイルの作成日時、ファイルの更新日時、ファイルの属性、ファイルサイズなどを格納することができる。なお、本実施形態では、画像ファイルとしてＪＰＥＧ形式のファイルを例示しているが、同様の構成を有する他の画像、動画、音声ファイルであっても同様である。
【００５８】
ステップＳ５０２では、上述した画像ヘッダ６０１が取得される。
次に、ステップＳ５０３において、ＣＰＵ１０１は、取得した画像ヘッダ６０１から、撮影日時を取得する。前述の通り、画像ヘッダには撮影日時が記録されており、画像ヘッダからこの撮影日時の情報のみが取得される。
【００５９】
ステップＳ５０４において、ＣＰＵ１０１は、ステップＳ５０３で取得した撮影日時を用いて、撮影日時順に画像をソートする。本実施形態では、再生対象となった画像を、撮影日時の古い方から新しい方へ降順にソートする処理を行う。ソートのアルゴリズムについては、公知のアルゴリズムであれば何でもよい。例えば、バブルソートやヒープソートなどが挙げられる。これらのソートのアルゴリズムの説明については、自明であるため割愛する。
【００６０】
ステップＳ５０５において、ＣＰＵ１０１は、撮影日時リストを作成する。図７は、第２のソート結果としての撮影日時リストのデータ構成例を示す図である。画像データ自体をソートするのは非効率であるため、本実施形態では、あらかじめ再生対象の画像のＩＤを用意し、画像ＩＤと撮影日時を対応付けてリスト化する。画像のＩＤとしては、例えばファイル名などを用いることができる。
【００６１】
ステップＳ５０６において、ＣＰＵ１０１は、日時リストから表示に必要なサムネイル画像を決定し、ＨＤＤ１０３から読み出して取得する。ステップＳ５０５において、ＣＰＵ１０１は、表示対象となる画像を全てソートしたが、第２ビュー４０１にて実際に表示が可能なサムネイル画像の数には限りがある。そのため、ステップＳ５０６では、第２ビュー４０１の画像表示領域に入るサムネイル画像のみが取得される。なお、サムネイル画像には、ステップＳ５０２にて取得された画像ヘッダに内包されている画像が用いられる。
【００６２】
ステップＳ５０７において、ＣＰＵ１０１は、ステップＳ５０６にて取得したサムネイル画像を、撮影日時の順に第２ビュー４０１のサムネイル表示領域に表示する。最後に、ステップＳ５０８にて、ＣＰＵ１０１は、ステップＳ５０６に取得したサムネイル画像のうち１枚をプレビュー画像として、第２ビュー４０１のプレビュー表示領域に表示して処理が終了する。
【００６３】
以上が、コンピュータ１００に保存されている画像を表示するビューにおける、画像表示までのシーケンスの説明である。
【００６４】
［デジタルカメラに保存された画像を表示するまでのシーケンス］
次に、デジタルカメラ２００に保存された画像を、本実施形態の画像処理装置にて画像の表示が完了するまでのシーケンスを説明する。図８は、本実施形態の画像処理装置による、デジタルカメラ内の画像の表示処理を示すフローチャートである。
【００６５】
ステップＳ８０１において、画像処理アプリケーション（画像表示を含む画像処理のためのアプリケーション）が起動される。上述したように、本実施形態では、ＨＤＤ１０３に記録されたプログラムをＲＡＭ１０２にロードし、ＣＰＵ１０１が実行することによりコンピュータ１００が本実施形態の画像処理装置として機能する。以下では、コンピュータ１００に接続されたデジタルカメラ２００に保持されている画像を、コンピュータ１００が表示する場合の処理を説明する。
【００６６】
ステップＳ８０２において、ＣＰＵ１０１は、デジタルカメラ２００内のオブジェクト情報の取得を行う。このステップでは、デジタルカメラ２００の記録部２４２、２４３のフォルダツリー構成や、フォルダの中に保存されている画像の情報を取得する。
【００６７】
ステップＳ８０３において、ＣＰＵ１０１は、画像処理装置において表示対象となっている画像の更新日時をデジタルカメラ２００に対して要求する。このステップＳ８０３では、ＰＴＰ規格に基づいて、コンピュータ１００からデジタルカメラ２００に対して、ファイルエントリ６０３の更新日時を要求する。デジタルカメラ２００は、この要求に対して、ファイルエントリ６０３の中から更新日時をコンピュータ側に送信する。なお、図６により上述したが、ファイルエントリ６０３は、デジタルカメラ２００内のファイルシステムに記述されているパラメータであり、ＪＰＥＧファイル（画像ファイル）とは別に管理されている。
【００６８】
ステップＳ８０４において、ＣＰＵ１０１は、ファイルエントリ６０３に記述されている更新日時をデジタルカメラ２００から取得する（第２の取得処理）。このステップＳ８０４では、ＰＴＰ規格に基づいて、ステップＳ８０３にてデジタルカメラから送信された更新日時情報がコンピュータ１００側で受信される。
【００６９】
ステップＳ８０５において、ＣＰＵ１０１は、更新日時順に画像をソートする。本実施形態では、再生対象となった画像を、更新日時の古い方から新しい方へ降順にソートする処理を行う。ソートのアルゴリズムについては、公知のアルゴリズムであれば何でもよい。例えば、バブルソートやヒープソートなどが挙げられる。アルゴリズムの説明については、自明であるため割愛する。
【００７０】
ステップＳ８０６において、ＣＰＵ１０１は、例えば図９に示されるような、第１のソート結果としての更新日時リストを作成する。画像データ自体をソートするのはデジタルカメラ２００から画像データを受信する必要があり、非常に非効率であるため、あらかじめ取得しているオブジェクト情報より各画像に画像ＩＤを用意し、画像ＩＤと更新日時とを対応付けてリスト化する。画像ＩＤについては、例えばファイル名を用いることができる。
【００７１】
ステップＳ８０７において、ＣＰＵ１０１は、画像表示に必要な画像ヘッダをデジタルカメラ２００に対して要求する。このステップでは、ＣＰＵ１０１は、ＰＴＰ規格に基づいて、装置において表示対象となっている画像のＪＰＥＧファイルの画像ヘッダ６０１をコンピュータ１００に対して送信することをデジタルカメラ２００に要求する。尚、第１ビュー４０７上のサムネイル表示領域において実際に表示が可能なサムネイル画像の数には限りがあるため、ここではサムネイル表示領域に入る画像ヘッダのみを要求する。
【００７２】
ステップＳ８０８において、ＣＰＵ１０１は、ステップＳ８０７で要求した画像ヘッダをデジタルカメラ２００から取得する。このステップでは、ＰＴＰ規格に基づいて、デジタルカメラ２００から送信された画像ヘッダをコンピュータ１００が受信する。ＪＰＥＧファイル６００のヘッダ６０１に関して上述したように、画像ヘッダにはサムネイル画像が含まれており、コンピュータ１００は、これを画像データとして取得する（第１の取得処理）。
【００７３】
ステップＳ８０９において、ＣＰＵ１０１は、第１ビュー４０７のサムネイル表示領域にサムネイル画像を更新日時の順に表示する。即ち、ＣＰＵ１０１は、ステップＳ８０８にて取得した画像ヘッダに内包されているサムネイル画像を、第１ビュー４０７のサムネイル表示領域に表示する処理を行う。
【００７４】
ステップＳ８１０において、ＣＰＵ１０１は、サムネイル表示領域に表示された複数のサムネイル画像の１枚をプレビュー画像として、第２ビュー４０１のプレビュー表示領域に表示し、本処理を終了する。
【００７５】
尚、本実施形態では、明示はしていないが、ステップＳ８１０までの処理が一通り終了した時点で、ＣＰＵ１０１は、サムネイル表示領域に表示できなかった画像の画像ヘッダをデジタルカメラ２００に対して要求し、取得する。こうして、後に、スクローラ４１１を操作することでこれらの画像が表示領域内に入った場合の表示準備を行う。この一連の処理は、バックグラウンドで実行される。
【００７６】
以上が、デジタルカメラ２００に保存されている画像を表示する第１ビュー４０７における、画像表示までのシーケンスの説明である。
【００７７】
以上のように、本実施形態では、デジタルカメラに保存されている画像を撮影日時順にソートして表示する場合に、画像ヘッダに記述されている撮影日時ではなく、ファイルエントリの更新日時がソートに用いられる。ファイルエントリの情報は画像ヘッダに含まれる情報よりも高速にデジタルカメラからコンピュータへ送信することができる。そのため、本実施形態によれば、デジタルカメラに保存されている画像を撮影日時順にソートして表示する場合に、高速にソート処理を行い、画像を表示することが可能となる。
【００７８】
尚、デジタルカメラに保存されている画像の更新日時が撮影日時として代用可能である理由として、撮影時においては更新日時と撮影日時が基本的には一致していることが挙げられる。さらに、デジタルカメラ２００は撮影した画像のファイルを更新するケースがほとんどないため、更新日時が撮影時から変更されないこともある。一方、コンピュータに保存されている画像は複数のプログラムで表示・編集される可能性が高く、ファイルの更新日時と撮影日時がずれることが発生しやすいため、更新日時を撮影日時として代用してもその信頼性が低い。また、デジタルカメラに保存されている画像と比較して、コンピュータに保存されている画像のヘッダを取得する処理はそれほど時間がかからないため、コンピュータに保存されている画像については撮影日時結果を用いている。
【００７９】
［更新日時と撮影日時が一致しない場合の処理について（表示領域変更時に更新）］
前述の実施形態においては、デジタルカメラに保存されている画像は、撮影時点よりファイルが更新されていないケースを想定して説明したが、カメラに保存されている画像に対して何らかの編集が施されているケースも考えられる。この場合、前述の実施形態に従って処理を行うと、更新日時でのソート結果と撮影日時でのソート結果が異なるといった問題が発生する。以下で、このような画像がカメラに保存されている場合を想定した処理について説明する。
【００８０】
図１０は、デジタルカメラ２００に保存されている画像の一覧の例を示す図である。図１０で示されるように、「IMG_0001」と「IMG_0004」は撮影日時と更新日時が異なっている。そのため、撮影日時に対して、過去から現在へ降順に画像をソートした場合は、「IMG_0001」「IMG_0002」「IMG_0003」「IMG_0004」「IMG_0005」と表示される。一方、更新日時に対して、過去から現在へ降順に画像をソートした場合は、「IMG_0002」「IMG_0003」「IMG_0005」「IMG_0001」「IMG_0004」と表示されてしまう。従って、これを回避するため、図１１に示す処理を行う。
【００８１】
図１１は、更新日時順と撮影日時順とのソート結果が異なった場合の処理を示したフローチャートである。尚、当フローチャートは、図８にて示した処理が終了した後に行うことを想定している。
【００８２】
ステップＳ１１０１において、ＣＰＵ１０１は、画像ヘッダから撮影日時を取得する。図８のフローチャートにおいて、デジタルカメラ２００に保存された画像のサムネイル画像を取得するときに取得された画像ヘッダを解析し、撮影日時を取得する。
【００８３】
ステップＳ１１０２において、ＣＰＵ１０１は、ステップＳ１１０１において取得した画像ファイルの撮影日時と、図８のステップＳ８０４にて取得した当該画像ファイルの更新日時とを比較する。ステップＳ１１０３において、ＣＰＵ１０１は、比較した結果、撮影日時と更新日時とが同一の時刻である場合は、何も行わず本処理を終了する。
【００８４】
一方、ステップＳ１１０３の比較の結果、更新日時と撮影日時が同時刻でない場合は、処理はステップＳ１１０４へ進む。ステップＳ１１０４において、ＣＰＵ１０１は、画像を撮影日時順に再ソートする。即ち、図８のステップＳ８０６にて作成した日時リスト（図９）を更新する。
【００８５】
ステップＳ１１０５において、ＣＰＵ１０１は、表示領域が変更されたかを判定する。もし、表示装置において画像の非表示領域にある画像が表示領域に移動した場合は、Ｓ１１０６において、ステップＳ１１０４にて再ソートした結果を基に画像の表示順を変更する。なお、ステップＳ１１０５の判定の時点で表示領域に表示されている画像は、一度非表示領域に移動し、再び表示領域に移動した場合に撮影日時順で表示される。これは、表示中の画像の順番が突然変化することでユーザに違和感を与えないようにするためである。
【００８６】
以上で説明したような処理を行うことによって、本実施形態では、カメラに保存された画像更新日時と撮影日時が一致していない場合でも、違和感のない形態で、撮影日時順における画像の表示順を変更することが可能となる。
【００８７】
［更新日時と撮影日時が一致しない場合の処理について（ビュー変更時に更新）］
前述の実施形態においては、画像の表示領域が更新されるタイミングをきっかけとして、撮影日時の再ソート結果を反映したが、これに限られるものではない。例えば、本実施形態ではＰＣビュー（第２ビュー４０１）とカメラビュー（第１ビュー４０７）を切り替えて表示するように構成されているため、それらのビューの切り替えを利用することも可能である。例えば、ユーザがＰＣビューを操作している場合に、バックグラウンド処理においてカメラビューにて表示される画像の再ソートを行い、ＰＣビューからカメラビューに切り替わったタイミングで再ソート結果を画像表示に反映することができる。このように構成することで、更新日時と撮影日時が異なった場合の問題を回避することが可能である。
【００８８】
図１２は、更新日時順と撮影日時順が一致しなかった場合に、ビューの切り替えに応じて再ソートの結果を反映させる処理を示したフローチャートである。尚、当フローチャートは、図８にて示した処理が終了した後に行うことを想定している。また、図８に示した処理を終了した後、ビュー切り替えボタン４１２が押下されて、ユーザがＰＣビュー（第２ビュー４０１）に表示された画像を閲覧している間、バックグラウンド処理において以下の処理が行われる。
【００８９】
まず、ステップＳ１２０１において、ＣＰＵ１０１は、画像ヘッダから撮影日時を取得する。図８のステップＳ８０８において、デジタルカメラ２００に保存された画像のヘッダを取得済みであるため、ＣＰＵ１０１は、それらの画像ヘッダを解析し、撮影日時を取得する。
【００９０】
ステップＳ１２０２において、ステップＳ１２０１において取得した撮影日時と、図８のステップＳ８０４にて取得した当該画像ファイルの更新日時を比較する。ステップＳ１２０３において、比較した結果同一の時刻である場合は、何も行わず処理が終了する。
【００９１】
一方、更新日時と撮影日時が同時刻でない場合、処理はステップＳ１２０４へ進む。ステップＳ１２０４において、ＣＰＵ１０１は、画像を撮影日時順に再ソートを行う。即ち、図８のステップＳ８０６にて作成した日時リスト（図９）を更新する。
【００９２】
ステップＳ１２０５において、ＣＰＵ１０１は、ビュー切り替えボタン４１２が押下され、ビューがカメラビューに変更されたかを判定する。もし、画像処理装置においてカメラビューに表示が変更された場合は、処理はステップＳ１２０６へ進む。ステップＳ１２０６において、ＣＰＵ１０１は、ステップＳ１２０４にて再ソートした結果に基づいて画像の表示順を変更し、変更された表示順に従ってサムネイル表示領域へサムネイルを表示する。
【００９３】
図１３は、以上説明した本実施形態によるＰＣビュー及びカメラビューの表示処理を説明するフローチャートである。コンピュータ１００において画像表示処理が起動されると、ステップＳ１３０１において、ＣＰＵ１０１は、図５で説明した処理によりＰＣビュー（第２ビュー４０１）の表示を行う。そして、ステップＳ１３０２において、ＣＰＵ１０１は、ビュー切り替えボタン４０６が操作されたか否かを判定する。ビュー切り替えボタン４０６が操作されていなければ、図５の処理によるＰＣビューの表示を継続する。このＰＣビューの表示において、スクローラ４０５が操作された場合には、図７に示したリストに従って、サムネイル表示領域の表示が更新される。これは、表示中の画像の順番が突然変化することでユーザに違和感を与えないようにするためである。
【００９４】
ビュー切り替えボタン４０６が操作された場合は、処理はステップＳ１３０３へ進み、ＣＰＵ１０１は、図８で説明したカメラビュー（第１ビュー４０７）の表示を開始する。なお、図８に示したステップＳ８０１〜Ｓ８０７の処理は、ステップＳ１３０１によるＰＣビュー表示が行われている間にバックグランドで実行されるようにしてもよい。そして、ステップＳ１３０４において、ＣＰＵ１０１は、ビュー切り替えボタン４１２が操作されたか否かを判定する。ビュー切り替えボタン４１２が操作されていなければ、図８の処理によるカメラビューの表示を継続する。このカメラビューの表示において、スクローラ４１１が操作された場合には、図９に示したリストに従って、サムネイル表示領域の表示が更新される。
【００９５】
図１３に示した処理は、画像表示処理の終了操作により終了する。なお、図８の処理では、画像ファイルのヘッダ情報が取得されており、画像ファイルのボディはサムネイルが指定されたときに取得される。もしくは、画像ファイルのボディは、全ての画像ファイルのヘッダ情報の取得を終えた後に、順次取得される。
【００９６】
以上で説明したような処理を行うことによって、本実施形態では、デジタルカメラに保存された画像更新日時と撮影日時が一致していない場合でも、違和感のない形態で、撮影日時順における画像の表示順を変更することが可能となる。
【００９７】
以上説明したように、上記実施形態によれば、コンピュータに保存されている画像とデジタルカメラに保存されている画像を閲覧することが可能な画像処理装置において、
・コンピュータに保存されている画像については、撮影日時順でソートし、
・デジタルカメラに保存されている画像については、画像ファイルの更新日時順でソートする（撮影日時順でのソートを更新日時順でのソートで代用する）。このような構成により、デジタルカメラに保存されている画像についても高速にソートした結果を表示することが可能となる。
【００９８】
即ち、上記実施形態によれば、デジタルカメラに保存された画像を撮影日時順でソートする際には更新日時の情報を使用することによって、画像データの取得やExif情報を解析する手間を省くことができる。その結果、ソート処理や画像表示処理を高速に実行することが可能となる。また、デジタルカメラに保存された画像のうち、更新日時と撮影日時が一致しない画像がある場合でも、ユーザに違和感を覚えさせること無く、ソート結果を画像表示に反映することが可能となる。
【００９９】
なお、上記実施形態では、画像ファイルとして静止画データを例に挙げて説明したが、画像ファイルは動画データであってもよい。従って、デジタルカメラ２００は、所謂デジタルスチルカメラであっても、デジタルビデオカメラであってもよい。
＜他の実施形態＞
【０１００】
上記の実施形態では、図４に示すように第１のビューと第２のビューを切り替える構成としたが、必ずしもこのような画面構成に限定されない。例えば、図１４に示すように、デジタルカメラ側に記憶された画像を表示する第１領域１４０１と、コンピュータ側に記憶された画像を表示する第２領域と１４０２とを表示してもよい。
【０１０１】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【０１０２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０４】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１０５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１０７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１０８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【０１０９】
【図１】実施形態による、画像処理装置としてのコンピュータの構成例を示すブロック図である。
【図２】実施形態による、電子撮像装置としてのデジタルカメラの構成例を示すブロック図である。
【図３】実施形態における、コンピュータとデジタルカメラが接続された構成の例を示すブロック図である。
【図４】実施形態における画像処理装置のユーザインターフェイス例を示す図である。
【図５】コンピュータに保存された画像をＰＣビューに表示する処理を示すフローチャートである。
【図６】ＪＰＥＧファイルのデータ構成例を示す図である。
【図７】ＰＣビューで表示する画像を撮影日時順でソートして得られたリスト（ソート結果）を示す図である。
【図８】デジタルカメラに保存された画像をカメラビューに表示する処理を示すフローチャートである。
【図９】カメラビューで表示する画像を更新日時順でソートして得られたリスト（ソート結果）を示す図である。
【図１０】デジタルカメラに保存された画像において更新日時と撮影日時が異なる例を示す図である。
【図１１】更新日時と撮影日時が一致しない場合の処理を示すフローチャートである。
【図１２】更新日時と撮影日時が一致しない場合の他の処理を示すフローチャートである。
【図１３】実施形態によるＰＣビュー及びカメラビューの表示処理を説明するフローチャートである。
【図１４】実施形態における画像処理装置のユーザインターフェイス例を示す図である。
【図１】
2009199586.tif 000003
【図２】
2009199586.tif 000004
【図３】
2009199586.tif 000005
【図４】
2009199586.tif 000006
【図５】
2009199586.tif 000007
【図６】
2009199586.tif 000008
【図７】
2009199586.tif 000009
【図８】
2009199586.tif 000010
【図９】
2009199586.tif 000011
【図１０】
2009199586.tif 000012
【図１１】
2009199586.tif 000013
【図１２】
2009199586.tif 000014
【図１３】
2009199586.tif 000015
【図１４】
2009199586.tif 000016