(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
当該情報処理装置に接続された電子機器より、前記電子機器に接続された記憶媒体に記憶された画像データを取得する第１の取得手段と、
前記第１の取得手段による画像データの取得の前に、前記画像データに対応する縮小画像データを予め取得する第２の取得手段と、
ユーザにより指定された表示条件に従って、表示手段に表示する縮小画像データを前記第２の取得手段が取得した前記縮小画像データから選択して表示する表示制御手段と、
前記第１の取得手段が画像データの取得を実行している間に前記表示制御手段による縮小画像データの表示が実行された場合、指定された表示条件に基づいて前記第１の取得手段による画像データの取得順を変更する変更手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記第２の取得手段はさらに、前記電子機器から取得すべき画像データのリストを取得し、
前記第１の取得手段は、前記第２の取得手段が取得した前記リストにおいて示される取得順に従って前記電子機器から画像データを取得し、
前記変更手段は、前記リストにおいて示される取得順を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段はさらに、前記縮小画像データを用いた縮小画像の一覧を表示し、
前記変更手段は、前記縮小画像の一覧の表示内容が更新された場合に、新たに表示される縮小画像の一覧に含まれる縮小画像に対応した画像データが先に取得されるように、前記リストにおける画像データの取得順を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記縮小画像の一覧において縮小画像が選択された場合には、前記選択された縮小画像に対応した画像データが先に取得されるように前記リストの取得順を変更することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記変更手段は、前記表示条件の変更に応じて、変更した表示条件に合う画像データが先に取得されるように前記リストにおける画像データの取得順を変更することを特徴とする請求項２乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記表示条件の変更は、前記情報処理装置が提供するユーザインターフェースを介して指示されることを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記表示条件の変更は、前記接続された電子機器が提供するユーザインターフェースを介して指示されることを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項８】
前記情報処理装置が提供するユーザインターフェースを介した操作を有効にする内部操作モードと、前記接続された電子機器が提供するユーザインターフェースを介した操作を有効にする外部操作モードの何れかを指定する指定手段を更に備え、
前記内部操作モードが指定されている場合は、前記表示条件の変更は、前記情報処理装置が提供するユーザインターフェースを介して指示され、
前記外部操作モードが指定されている場合は、前記表示条件の変更は、前記接続された電子機器が提供するユーザインターフェースを介して指示されることを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項９】
前記表示条件は、画像データを生成した日時に基づく条件であることを特徴とする請求項１乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記第１の取得手段による画像データの取得中に前記変更手段が取得順を変更する場合、前記変更手段は、
取得中の画像データが静止画を表す場合には、当該画像データの取得が完了した後に前記第１の取得手段による取得を中断して前記取得順を変更し、
取得中の画像データが動画を表す場合には、当該画像データの取得を直ちに中断して、前記取得順を変更することを特徴とする請求項１乃至９のいずれかに記載の情報処理装置。
【請求項１１】
情報処理装置による情報処理方法であって、
第１の取得手段が、当該情報処理装置に接続された電子機器より、前記電子機器に接続された記憶媒体に記憶された画像データを取得する第１の取得工程と、
第２の取得手段が、前記第１の取得工程による画像データの取得の前に、前記画像データに対応する縮小画像データを予め取得する第２の取得工程と、
表示制御手段が、ユーザにより指定された表示条件に従って、表示手段に表示する縮小画像データを前記第２の取得工程で取得した前記縮小画像データから選択して表示する表示制御工程と、
変更手段が、前記第１の取得工程において画像データの取得を実行している間に前記表示制御工程における縮小画像データの表示が実行された場合、指定された表示条件に基づいて前記第１の取得工程による画像データの取得順を変更する変更工程とを有することを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１１に記載の情報処理方法の各工程をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
デジタルカメラ等の電子機器からデータを送信させて格納する情報処理装置及び方法に関する。
【背景技術】
【０００２】
記憶装置を有したデジタルカメラ等の電子機器と、コンピュータなどの情報処理装置（ホスト装置）とを接続し、ホスト装置上で動作するアプリケーションにより、これら装置間で画像データ等の情報のやり取りを行うシステムが知られている。この種のシステムでは、電子機器に備えられている補助記憶装置（たとえばメモリカード）に格納された画像データがホスト装置に転送され、ホスト装置の補助記憶装置（たとえばハードディスク）にバックアップされる（特許文献１参照）。近年、デジタルカメラの補助記憶装置に格納されている画像データを解析し、ホスト装置にバックアップされていないものを自動的に判別して、それらのデータのみを自動的にホスト装置に転送してバックアップするというシステムが提案されている。
【特許文献１】特開２００３−２８３９０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、デジタルカメラの高画素化や、動画撮影機能の普及などで、画像データ自体のデータサイズが増大する傾向にあり、それにより、バックアップに要する時間も増大傾向にある。一方では、ホスト装置に接続し、ホスト装置の大画面ですぐにデジタルカメラに格納されている画像を閲覧したいという要望もある。
【０００４】
しかし、従来のシステムでは、すべての画像データのバックアップが完了するまで取得した画像データをホスト装置で閲覧できなかった。または、あらかじめ決められた順でホスト装置による画像データのバックアップが実行され、バックアップが完了した画像データからしかホスト装置で画像データを閲覧することができなかった。そのため、バックアップする順番が後半の画像データをホスト装置で閲覧しようとする場合は、
（１）すべてのデータのバックアップが完了した後、または、
（２）バックアップ時のデータの受信順の上位にある画像データと当該画像データのすべてのバックバックアップが終了した後にしか閲覧することができなかった。従って、バックアップ動作中に所望の画像データをホスト装置で表示させるまでに、場合によっては、長い待ち時間が発生するという不都合があった。
【課題を解決するための手段】
【０００５】
上記の課題をするため、本発明による情報処理装置は以下の構成を備える。即ち、
情報処理装置であって、
当該情報処理装置に接続された電子機器より、前記電子機器に接続された記憶媒体に記憶された画像データを取得する第１の取得手段と、
前記第１の取得手段による画像データの取得の前に、前記画像データに対応する縮小画像データを予め取得する第２の取得手段と、
ユーザにより指定された表示条件に従って、表示手段に表示する縮小画像データを前記第２の取得手段が取得した前記縮小画像データから選択して表示する表示制御手段と、
前記第１の取得手段が画像データの取得を実行している間に前記表示制御手段による縮小画像データの表示が実行された場合、指定された表示条件に基づいて前記第１の取得手段による画像データの取得順を変更する変更手段とを備える。
【０００６】
また、上記の課題を達成するため、本発明による情報処理方法は、
情報処理装置による情報処理方法であって、
当該情報処理装置に接続された電子機器より、前記電子機器に接続された記憶媒体に記憶された画像データを取得する第１の取得工程と、
前記第１の取得工程による画像データの取得の前に、前記画像データに対応する縮小画像データを予め取得する第２の取得工程と、
ユーザにより指定された表示条件に従って、表示手段に表示する縮小画像データを前記第２の取得工程で取得した前記縮小画像データから選択して表示する表示制御工程と、
前記第１の取得工程において画像データの取得を実行している間に前記表示制御工程における縮小画像データの表示が実行された場合、指定された表示条件に基づいて前記第１の取得工程による画像データの取得順を変更する変更工程とを備える。
【発明の効果】
【０００７】
本発明によれば、データの表示が要求に対して、所望のデータを、より迅速に表示部に表示することが可能となる。したがって、ユーザは、見たいデータをより少ない待ち時間で閲覧することが可能になる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【０００９】
以下では、データを記録する補助記憶部を有した電子機器としてデジタルカメラを例に挙げて説明する。また、そのような電子機器を接続することができるホスト装置として、パーソナルコンピュータ等で構成可能な情報処理装置を例に挙げて説明する。
【００１０】
図１は、本実施形態による情報処理システムの概略の構成例を示す図である。図１において、１０はホスト装置として動作するコンピュータである。コンピュータ１０は、電子機器と接続可能な情報処理装置を構成する。また、１２はコンピュータ１０の出力を画像として表示するモニタである。１４はポインティングデバイス、１８はキーボードであり、共にコンピュータ１０と接続されて、情報処理装置の操作部を構成する。尚、ポインティングデバイス１４としては、例えばマウスを用いることが出来る。２０は本実施形態における電子機器としてのデジタルカメラであり、ＵＳＢケーブル２２を介してコンピュータ１０と接続される。
【００１１】
図２は、本実施形態における情報処理装置の構成例を示すブロック図である。
【００１２】
図２において、２０１は表示部であり、モニタ１２と図３により後述のビデオインターフェース３０８の一部を含む。モニタ１２の表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインターフェース情報が表示される。２０２はＶＲＡＭであり、表示部２０１の表示画面に表示するための画像が描画管理システム３１３（図３）により描画される。このＶＲＡＭ２０２に生成された画像データは、表示部２０１に送信され、これによりモニタ１２に画像データが表示される。尚、ＶＲＡＭ２０２はビデオインターフェース３０８の一部を構成する。
【００１３】
２０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ送信や、メモリと各Ｉ／Ｏデバイスとの間のデータ送信を制御する。
【００１４】
２０４はキーボード１８やポインティングデバイス１４からのユーザ操作を受け付けるための操作部である。
【００１５】
２０５は画像入力インターフェースであり、デジタルスチルカメラやデジタルビデオ、スキャナなどからの画像データの入力を制御する。画像入力インターフェース２０５は例えばＵＳＢインターフェースを備え、デジタルカメラ２０からの画像データの入力等を行うことができる。
【００１６】
２０６はＣＰＵである。ＣＰＵ２０６はＲＯＭ２０７、ＨＤＤ２０９又はフレキシブルディスクに格納された制御プログラムに基づき、ＣＰＵ２０６に接続された各デバイスの通信制御や表示制御を行う。２０７はＲＯＭであり、各種の制御プログラムやデータを保持する。２０８はＲＡＭであり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００１７】
２０９はハードディスクドライブ（以下「ＨＤＤ」）であり、ＣＰＵ２０６が実行する各制御プログラムや、各種コンテンツを格納することができる。２１０はフレキシブルディスクドライブ（ＦＤＤ）であり、着脱可能な記録メディアとしてのフレキシブルディスクへのアクセスを制御する。尚、着脱可能な記録メディアとしてはフレキシブルディスクに限られるものではなく、Compact Disk（ＣＤ）、Digital Versatile Disk（ＤＶＤ）等の光ディスクメディアなどを用いてもよい。また、ＩＣカードやメモリカード等のカード型メディアのような外部記憶装置に対するアクセスを可能とするものであってもよい。
【００１８】
２１１はネットワークインターフェースであり、他の外部装置とインターネットを介して通信することができる。２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０から行うこともできるし、ネットワークインターフェース２１１を介してインターネット経由で他の情報処理装置等から行うこともできる。
【００１９】
図３は、本実施形態におけるコンピュータ１０の機能構成例を示すブロック図である。コンピュータ１０では、周知の通り、オペレーティングシステム３００（ＯＳ）が稼動し、その上にアプリケーションソフトウェア３１０が位置する。実施形態の構成を理解する上で直接には必要とされない要素、例えば、ＣＰＵ、及びオペレーティングシステムのメモリ管理システムなどは、図３において省略してある。
【００２０】
３１４はオペレーティングシステム３００に含まれるファイルシステムであり、アプリケーションソフトウェア３１０がハードウエアを直接制御すること無しにファイルの入出力を可能にする機能を提供する。尚、このようなファイルシステムは周知である。ディスク入出力インターフェース３０９は、ファイルシステム３１４がＨＤＤ２０９にデータを読み書きするためのインターフェースである。
【００２１】
３１３は、オペレーティングシステム３００に含まれる描画管理システムであり、アプリケーションソフトウェア３１０がハードウエアを直接制御することなく画像を生成する機能を提供する。３０８はビデオインターフェースであり、描画管理システム３１３で生成された画像データをモニタ１２に適合するビデオ信号に変換する。
【００２２】
３１１は、オペレーティングシステム３００に含まれるイメージデバイス管理システムであり、デジタルカメラ２０やスキャナ（不図示）などの、画像データを扱うデバイスを管理する。イメージデバイス管理システム３１１は、接続されているデバイスに適切なデバイスドライバを自動的に割り振り、アプリケーションソフトウェア３１０が、デバイスを直接制御することなく当該デバイスからの入出力を管理可能とするための機能を提供する。また、接続されているデバイスからの要求により、アプリケーションソフトウェア３１０を起動することも可能である。
【００２３】
３０６はキーボード１８を接続するキーボードインターフェース、３０７はポインティングデバイス１４を接続するポインティングデバイスインターフェース、３０５はＵＳＢインターフェースである。キーボードインターフェース３０６、ポインティングデバイスインターフェース３０７、キーボード１８、ポインティングデバイス１４は図２の操作部２０４を構成する。
【００２４】
デジタルカメラ２０は、ＵＳＢケーブル２２を介してＵＳＢインターフェース３０５に接続される。ＵＳＢインターフェース３０５に接続されたデジタルカメラ２０は、デジタルカメラデバイスドライバ３１２、イメージデバイス管理システム３１１を介して、デジタルカメラ用のアプリケーションソフトウェア３１０との間で通信が可能となる。デジタルカメラ２０とアプリケーションソフトウェア３１０との間では、制御コマンド、状態信号及び画像データ等がやり取りされる。
【００２５】
アプリケーションソフトウェア３１０は、デジタルカメラ２０からの画像データの取得や、バックアップ、表示、デジタルカメラ２０のコントロールを行うためのアプリケーションソフトウェアである。アプリケーションソフトウェア３１０において、カメラ接続・データ通信管理部３１５は、オペレーティングシステム３００のイメージデバイス管理システム３１１にアクセスすることでデジタルカメラ２０と通信を行う。画像データ取得部３１８は、カメラ接続・データ通信管理部３１５を用いて、デジタルカメラ２０で撮影された画像データを取得する。取得順管理部３１９は、画像データ取得部３１８により画像データを取得する際の取得順を管理する。画像データ管理部３２０は、デジタルカメラ２０から取得した画像データや、ＨＤＤ２０９に保存されている画像データを管理する。表示管理部３１６は、デジタルカメラ２０から取得した画像データや、ＨＤＤ２０９に保存されている画像ファイルをモニタ１２の画面上に表示する。ファイル管理部３１７は、デジタルカメラ２０から取得した画像データをＨＤＤ２０９に格納し管理する。ＧＵＩ管理部３２１は、モニタ１２上に表示されるグラフィカルユーザインターフェース（ＧＵＩ）を管理する。なお、図３において、本実施形態の構成を理解する上で直接に必要とされない要素は省略されている。
【００２６】
次に、本実施形態によるデジタルカメラ２０の構成について説明する。図４は、本実施形態によるデジタルカメラ２０の外観を示す図である。
【００２７】
液晶画面４０７にはデジタルカメラの設定を指定するための各種メニューが表示され得る。また、液晶画面４０７は、撮影時のファインダとしての動作や、メモリカードに格納されている撮影済みの画像の再生表示などに用いられる。
【００２８】
電源ボタン４０１はデジタルカメラ２０の電源を入り切りするためのものである。撮影再生切替スイッチ４０６は、デジタルカメラの撮影、再生モードを切り替えるためのスイッチである。シャッターボタン４０２は、撮影を行うために用いられる。
【００２９】
メニューボタン４０３は、撮影時や再生時のカメラの動作を設定、指定するためのメニュー画面を液晶画面４０７に表示させるときに用いられる。メニューボタン４０３が押されると、液晶画面４０７に、複数のメニュー項目を含む各種メニューが表示される。なお、詳細は後述するが、カメラをコンピュータに接続している状態では、コンピュータからの命令により、コンピュータ接続時用のメニューが表示される場合もある（カメラ操作モード）。セットボタン４０４、４方向ボタン４０５は、液晶画面４０７に表示されたメニューを操作するときに使用される。例えば、４方向ボタン４０５の上下ボタンでメニュー内のカーソルを移動させ、セットボタン４０４で選択するような操作が実現される。選択が確定すると、メニュー項目が太枠で囲まれて選択状態が確認できるようになっている。
【００３０】
図５は、本実施形態による撮像装置としてのデジタルカメラ２０の構成例を示すブロック図である。図５において、５０３は撮影レンズ、５０１は絞り機能を備えるシャッター、５２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。５２３はＡ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器５２３は、撮像部５２２から出力されるアナログ信号をデジタル信号に変換する場合や、音声制御部５１１から出力されるアナログ信号をデジタル信号に変換する場合に用いられる。５０２はバリアであり、デジタルカメラ２０の、レンズ５０３を含む撮像部を覆うことにより、レンズ５０３、シャッター５０１、撮像部５２２を含む撮像系の汚れや破損を防止する。
【００３１】
５１２はタイミング発生部であり、撮像部５２２、音声制御部５１１、Ａ／Ｄ変換器５２３、Ｄ／Ａ変換器５１３にクロック信号や制御信号を供給する。タイミング発生部５１２は、メモリ制御部５１５及びシステム制御部５５０により制御される。５２４は画像処理部であり、Ａ／Ｄ変換器５２３からのデータ、又は、メモリ制御部５１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部５２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部５２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００３２】
Ａ／Ｄ変換器５２３からの出力データは、画像処理部５２４及びメモリ制御部５１５を介して、或いは、直接にメモリ制御部５１５を介して、メモリ５３２に書き込まれる。メモリ５３２は、撮像部５２２によって得られＡ／Ｄ変換器５２３によりデジタルデータに変換された画像データや、画像表示部５２８に表示するための画像データを格納する。画像表示部５２８は上述の液晶画面４０７を有する。尚、メモリ５３２は、マイク５１０において録音された音声データ、静止画像、動画像および画像ファイルを構成する場合のファイルヘッダを格納するのにも用いられる。従って、メモリ５３２は、所定枚数の静止画像データや所定時間の動画像データおよび音声を格納するのに十分な記憶容量を備えている。
【００３３】
圧縮／伸張部５１６は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮、伸張する。圧縮／伸張部５１６は、シャッター５０１の駆動をトリガにしてメモリ５３２に格納された撮影画像データを読み込んで圧縮処理を行い、処理を終えたデータをメモリ５３２に書き込む。また、記録媒体３０の記録部５１９などからメモリ５３２に読み込まれた圧縮画像データに対して伸張処理を行い、処理を終えたデータをメモリ５３２に書き込む。圧縮／伸張部５１６によりメモリ５３２に書き込まれた画像データは、システム制御部５５０によってファイル化され、インターフェース５１８を介して記録媒体３０に記録される。また、メモリ５３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。５１３はＤ／Ａ変換器であり、メモリ５３２に格納されている画像表示用のデータをアナログ信号に変換して画像表示部５２８に供給する。５２８は画像表示部であり、ＬＣＤ表示器の液晶画面４０７上に、Ａ／Ｄ変換器５２３からのアナログ信号に応じた表示を行う。こうして、メモリ５３２に書き込まれた表示用の画像データはＤ／Ａ変換器５１３を介して画像表示部５２８により表示される。
【００３４】
５１０はマイクである。マイク５１０から出力された音声信号は、アンプ等で構成される音声制御部５１１を介してＡ／Ｄ変換器５２３に供給され、Ａ／Ｄ変換器５２３においてデジタル信号に変換された後、メモリ制御部５１５によってメモリ５３２に格納される。一方、記録媒体３０に記録されている音声データは、メモリ５３２に読み込まれた後、Ｄ／Ａ変換器５１３によりアナログ信号に変換される。音声制御部５１１は、このアナログ信号によりスピーカ５３９を駆動し、音声出力する。
【００３５】
不揮発性メモリ５５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５５６には、システム制御部５５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００３６】
５５０はシステム制御部であり、デジタルカメラ２０全体を制御する。システム制御部５５０は、上述した不揮発性メモリ５５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５５２はシステムメモリであり、ＲＡＭにより構成される。システムメモリ５５２には、システム制御部５５０の動作用の定数、変数、不揮発性メモリ５５６から読み出したプログラム等が展開される。
【００３７】
モード切替スイッチ５６０、シャッタースイッチ５６２、操作部５７０はシステム制御部５５０に各種の動作指示を入力するための操作手段である。
【００３８】
モード切替スイッチ５６０は撮影再生切替スイッチ４０６を含み、システム制御部５５０の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。シャッタースイッチ５６２は、デジタルカメラ２０に設けられたシャッターボタン４０２の操作途中（半押し）でＯＮとなり、第１シャッタースイッチ信号ＳＷ１を発生する。また、シャッタースイッチ５６２は、シャッターボタン４０２の操作完了（全押し）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５５０は、第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、システム制御部５５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部５２２からの信号読み出しから記録媒体３０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００３９】
操作部５７０の各操作部材は、画像表示部５２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種設定が可能なメニュー画面が画像表示部５２８に表示される。利用者は、画像表示部５２８に表示されたメニュー画面と、４方向ボタン４０５やセットボタン４０４とを用いて直感的に各種設定を行うことができる。電源スイッチ５７２は、電源ボタン４０１に対応しており、電源オン、電源オフを切り替える。
【００４０】
５８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部５８０は、その検出結果及びシステム制御部５５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体３０を含む各部へ供給する。
【００４１】
５３０は電源部であり、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。５３３及び５３４はコネクタであり、電源部５３０と電源制御部５８０とを接続する。
【００４２】
５４０はＲＴＣ（Real Time Clock）であり、日付及び時刻を計時する。ＲＴＣ５４０は、電源制御部５８０とは別に内部に電源部を保持しており、電源部５３０がＯＦＦされた状態であっても、計時状態を続ける。システム制御部５５０は起動時にＲＴＣ５４０より取得した日時を用いてシステムタイマを設定し、タイマ制御を実行する。
【００４３】
５１８はメモリカードやハードディスク等の記録媒体３０とのインターフェースである。５３５は記録媒体３０とインターフェース５１８との接続のためのコネクタである。５９６は記録媒体着脱検知部であり、コネクタ５３５に記録媒体３０が装着されているか否かを検知する。
【００４４】
５９７は、姿勢検知部であり、撮像部５２２の姿勢を検出する。
【００４５】
３０はメモリカードやハードディスク等の記録媒体である。記録媒体３０は、半導体メモリや磁気ディスク等から構成される記録部５１９、デジタルカメラ２０とのインターフェース５３７、及び、記録媒体３０とデジタルカメラ２０とを接続するためのコネクタ５３６を備えている。
【００４６】
通信部５５７は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。コネクタ（無線通信の場合はアンテナ）５５８は、通信部５５７を介してデジタルカメラ２０を他の機器と接続する。
【００４７】
図６に、本実施形態のデジタルカメラ２０の機能ブロック図を示す。ただし、本実施形態の構成を理解する上で直接に必要とされない要素、例えば、ＣＰＵや、画像再生に関係する部分などは、省略してある。尚、以下の撮影システム６０１、ファイル管理システム６０２、通信管理システム６０３、ＵＩ管理システム６０４はそれぞれシステム制御部５５０によって実現されるものである。即ち、これらのシステムは、不図示のカメラ側ＣＰＵがシステムメモリ５５２にロードされた制御プログラムを実行することにより実現される構成である。
【００４８】
撮影システム６０１は撮影を行うための一連の構成を制御して撮像画像を表す画像データを生成する。撮影を行うための一連の構成には、例えば、レンズ５０３や、絞りを含むシャッター５０１、ＣＣＤを有する撮像部５２２、Ａ／Ｄ変換器５２３、画像処理部５２４などが含まれる。
【００４９】
ファイル管理システム６０２は、デジタルカメラ２０に装着された記録媒体３０（以下、メモリカード６０８とする）へのアクセスを管理するものである。本実施形態のデジタルカメラ２０では、着脱が可能なメモリカード６０８として、ＣＦ（コンパクトフラッシュ（登録商標））カードを備えている。撮影システム６０１で生成された画像データはファイルとしてメモリカード６０８に格納される。
【００５０】
通信管理システム６０３はＵＳＢインターフェース６０５を通して外部のコンピュータとの通信を行う。
【００５１】
ＵＩ管理システム６０４は、デジタルカメラ２０の本体のユーザインターフェース（ＵＩ）を制御する。ＵＩ管理システム６０４は、コンピュータ１０からのコマンドに応じたＵＩの管理、液晶画面４０７への表示内容の管理、操作ボタン６１０からの入力の管理等を行う。なお、操作ボタン６１０は実際には図４での４０１〜４０５の各種ボタンが相当し、複数個のボタンにより構成されている。
【００５２】
次に、本実施形態によるアプリケーションソフトウェア３１０の動作について説明する。
【００５３】
図７と図８にアプリケーションソフトウェア３１０のグラフィカルユーザインターフェース（ＧＵＩ）を示す。アプリケーションソフトウェア３１０のＧＵＩ７００には、図７および図８に示すように、機能を選択するためのタブ（７０１，７０２）が設けられており、タブを選択することで、ＵＩが変更される。タブには、カメラ操作モードタブ７０１、アプリケーション操作モードタブ７０２がある。アプリケーション操作モードは、アプリケーションソフトウェアが提供するＧＵＩを介して、ユーザがデータを閲覧するための操作を有効とするモードである。より一般化して言えば、情報処理装置内のユーザインターフェースからの操作が有効な内部操作モードである。また、カメラ操作モードはデジタルカメラ２０が提供するＵＩを介して、ユーザがデータを閲覧するための操作を有効とするモードであり、より一般化して言えば、外部装置からの操作指示を有効とする外部操作モードである。本実施形態のアプリケーションソフトウェア３１０がイメージデバイス管理システム３１１により起動された場合には、カメラ操作モードタブ７０１が選択されている状態で起動され、図８に示すような画面（ＧＵＩ）が表示される。一方、アプリケーションソフトウェア３１０が、ＯＳのメニュー等からユーザにより起動された場合には、アプリケーション操作モードタブ７０２が選択された状態で起動され、図７に示すような画面（ＧＵＩ）が表示される。
【００５４】
アプリケーションソフトウェア３１０は、起動されると、いずれのタブが選択されていても、コンピュータ１０に接続されているデジタルカメラ２０にアクセスして、所謂バックアップ処理を実行する。このバックアップ処理はバックグラウンドで実行される。即ち、アプリケーションソフトウェア３１０は、デジタルカメラ２０からバックグラウンドで自動的に画像データを取得し、ＨＤＤ２０９にファイルとして保存する。尚、ここで取得される画像データは、デジタルカメラ２０のメモリカード６０８に格納されている画像データのうち、コンピュータにより取得されたことがないものである。また、上記バックアップ処理（画像データの取得、格納）とは別に、独立して、画像データの表示処理を実行できる。この表示処理では、その時点で未取得となっている画像データをコンピュータのモニタで表示するよう要求することもできる。未取得の画像データの表示が要求された場合は、コンピュータ１０に当該画像データが取得された後に表示される。つまり、アプリケーションソフトウェア３１０では、未取得の画像データをバックグラウンドでコンピュータに取得しながら、取得される画像データを表示することができる。そして、以下の説明で明らかになるが、本実施形態では、表示の要求に応じて、バックアップ処理における画像データの取得順を制御することで、閲覧操作に対する応答性を向上する。
【００５５】
図７には、アプリケーション操作モードタブ７０２が選択されている状態でのアプリケーションソフトウェア３１０によるＧＵＩ７００が示されている。このＧＵＩ７００の表示では、画像一覧表示領域７１１に画像データの縮小画像（サムネイル）が一覧表示される。ここで表示される縮小画像は、デジタルカメラ２０に装着されているメモリカード６０８に格納されている画像データのうち、アプリケーションソフトウェア３１０の起動時点で、コンピュータに取得されたことがない画像データの縮小画像である。ユーザは、画像一覧表示領域７１１から所望の縮小画像をポインティングデバイス１４で指定することができる。主画像表示領域７１２には、指定された縮小画像に対応する本体画像が表示される。
【００５６】
転送先の指定ボタン７１４を操作することで、デジタルカメラ２０から取得した画像データをＨＤＤ２０９へ画像ファイルとして保存する際の保存先（例えば、ドライブ名やディレクトリ名）を指定することが可能になる。
【００５７】
絞込み条件設定メニュー７２０は、画像一覧表示領域７１１に表示させる縮小画像を絞り込むためのものである。絞込み条件設定メニュー７２０から選択可能な項目としては、「全ての未取得画像を表示」、「未取得の静止画のみ表示」、「未取得の動画のみ表示」、「期間を指定して未取得画像を表示」の４つがある。
【００５８】
「全ての未取得画像を表示」は、アプリケーションソフトウェア３１０が起動された直後のデフォルト項目となっている。この項目が指定されている場合には、デジタルカメラ２０のメモリカード６０８に格納されている画像データのうち、コンピュータから取得されたことが無いすべての画像データに対応する縮小画像が画像一覧表示領域７１１に表示される。
【００５９】
「未取得の静止画のみ表示」項目が指定された場合には、デジタルカメラ２０のメモリカード６０８に格納されている画像データのうち、未取得の静止画データに相当する縮小画像のみが画像一覧表示領域７１１に表示される。
【００６０】
「未取得の動画のみ表示」項目が指定された場合には、デジタルカメラ２０のメモリカード６０８に格納されている画像データのうち、未取得の動画データに対応する縮小画像のみが画像一覧表示領域７１１に表示される。
【００６１】
「期間を指定して未取得画像を表示」項目が指定された場合には、図示しない期間設定画面において指定された特定の期間に撮影された画像データのうちの、未取得の画像データに対応する縮小画像のみが画像一覧表示領域７１１に表示される。撮影日時は、例えば被写体を撮影し画像データを生成した際に付加される撮影日時情報や、ファイルの生成日時を参照することで特定できる。
【００６２】
終了ボタン７０４は、アプリケーションソフトウェア３１０を終了するときに指定するものである。
【００６３】
なお、アプリケーション操作モードタブ７０２が選択されている状態のとき、デジタルカメラ２０のＵＩは無効になっており、デジタルカメラ２０の本体を操作することはできない。従って、ＧＵＩ７００のメッセージ表示領域７０５にはそれを示すメッセージが表示される（図１０）。
【００６４】
一方、図８に示すように、カメラ操作モードタブ７０１が選択された状態では、ＧＵＩ７００では、画像転送先の指定ボタン７１４、終了ボタン７０４、アプリケーション操作モードタブ７０２のみが指定可能になる。また、メッセージ表示領域７０５には、カメラ操作モード用のメッセージが表示され、主画像表示領域７１３には、デジタルカメラ２０を操作して指定された画像が表示される。
【００６５】
カメラ操作モードタブ７０１が選択されているとき、デジタルカメラ２０では、図９に示すように液晶画面４０７を含むＵＩが有効になり、カメラ操作モード用のメニューが液晶画面４０７に表示される。ユーザはデジタルカメラ２０のＵＩを操作することにより、アプリケーションソフトウェア３１０が主画像表示領域７１３に表示する画像データをメモリカード６０８内に格納されている画像データから絞りこむことができる。つまり、デジタルカメラ２０の液晶画面４０７に表示されるメニューで選択された絞り込み条件（９０１〜９０４）の何れかに当てはまる画像が、一枚ずつ、アプリケーションソフトウェア３１０の主画像表示領域７１３に表示される。そして、デジタルカメラ２０の操作ボタン６１０（４方向ボタン４０５）のうちの左右ボタンにより、アプリケーションソフトウェア３１０が主画像表示領域７１３に表示する画像を切り替えることができる。
【００６６】
本実施形態では、図９に示されるように、カメラ操作モードにおいて、デジタルカメラ本体で設定できる絞り込み条件は次の４つとなる。
【００６７】
まず、一つ目は、「全ての未取得画像を表示」する絞り込み条件９０１である。この絞り込み条件９０１が指定された場合には、メモリカード６０８に格納されている画像データのうち、コンピュータから取得されたことが無いすべての画像データが、アプリケーションソフトウェア３１０の主画像表示領域７１３への表示対象となる。
【００６８】
二つ目は、「未取得の静止画のみ表示」する絞り込み条件９０２である。この絞り込み条件９０２が指定された場合には、メモリカード６０８に格納されている画像データのうち、コンピュータによって未取得の静止画データのみが、主画像表示領域７１３への表示対象となる。
【００６９】
三つ目は、「未取得の動画のみ表示」する絞り込み条件９０３である。この絞り込み条件９０３が指定された場合には、メモリカード６０８に格納されている画像データのうち、コンピュータによって未取得の動画データのみが、主画像表示領域７１３への表示対象となる。
【００７０】
四つ目は、「期間を指定して未取得画像を表示」する絞り込み条件９０４である。この絞り込み条件９０４が指定された場合には、図示しない期間設定画面によって指定された期間が絞り込み条件に加わる。即ち、メモリカード６０８に格納されている画像データのうち、指定された期間において撮影された、コンピュータによって未取得の画像データのみが、主画像表示領域７１３への表示対象となる。カーソル２０９０は選択されている絞り込み条件を示している。
【００７１】
なお、この状態で、アプリケーションソフトウェア３１０のアプリケーション操作モードタブ７０２をマウス等で指定すると、カメラ操作モードを抜けて、アプリケーション操作モードに移行することができる。アプリケーション操作モードに移行すると、デジタルカメラ２０の操作ボタン６１０などのＵＩは無効になり、液晶画面４０７には、図１０に示すように、アプリケーション操作モードであることを表すメッセージ１００１が表示される。
【００７２】
図１１は、デジタルカメラ２０における、コンピュータ１０からのコマンドを処理するコマンドメッセージ処理ルーチンの動作を説明するフローチャートである。コンピュータ１０からのコマンドは、ＵＳＢインターフェース６０５、通信管理システム６０３を介してデジタルカメラ２０に取り込まれる。
【００７３】
まず、ステップＳ１１０１で、デジタルカメラ２０のＵＩ管理システム６０４は、カメラ操作モード移行コマンドかを判定する。カメラ操作移行コマンドについては後述する。カメラ操作モード移行コマンドの場合には、ステップＳ１１０６に処理を移す。ステップＳ１１０６において、ＵＩ管理システム６０４は、デジタルカメラ２０の操作ボタン６１０、および、液晶画面４０７がＵＩとして有効になるよう設定する。その後、ステップＳ１１０７において、ＵＩ管理システム６０４は、液晶画面４０７に、図９で示したような絞り込み条件のメニューを表示する。
【００７４】
一方、ステップＳ１１０１でカメラ操作モード移行コマンドではなかった場合、処理はステップＳ１１０２に進む。ステップＳ１１０２において、ＵＩ管理システム６０４は、アプリケーション操作モード移行コマンドか否かを判定する。アプリケーション操作モード移行コマンドについては後述する。そして、アプリケーション操作モード移行コマンドと判定された場合には、処理はステップＳ１１０４に進む。ステップＳ１１０４において、ＵＩ管理システム６０４は、デジタルカメラ２０の操作ボタン６１０などのＵＩを無効とする設定を行う。その後、ステップＳ１１０５にて、ＵＩ管理システム６０４は、液晶画面４０７に図１０に示すようなメッセージ１００１を表示する。
【００７５】
コンピュータ１０から入力された信号が、カメラ操作モード移行コマンド及びアプリケーション操作モード移行コマンドのどちらでもない場合には、処理はステップＳ１１０３に進む。ステップＳ１１０３において、デジタルカメラ２０のシステム制御部５５０はその他のコマンドに適した処理を行う。この中には、ファイル管理システム６０２によって実行される、後述する取得ファイル管理リストをＰＣに転送する処理も含まれる。その他の処理については、本発明とは直接関係無いので説明は省略する。
【００７６】
次に、図１２に示すフローチャートを用いて、アプリケーションソフトウェア３１０の起動時の動作を説明する。
【００７７】
まず、ステップＳ１２０１において、アプリケーションソフトウェア３１０は起動初期化処理を行う。これは、必要なメモリの確保や変数の初期化、接続対象とするデジタルカメラ２０への初期化処理などである。これらの処理は、一般的であり、本発明とは直接関係ないため、詳細は省略する。
【００７８】
次に、ステップＳ１２０２にて、取得順管理部３１９は、接続しているデジタルカメラ２０から、デジタルカメラに装着されているメモリカード６０８に保存されている全画像データの情報を取得する。より具体的には、取得順管理部３１９は、メモリカード６０８内の全てのファイルのファイル名とその属性情報のリスト、および、それらすべての縮小画像データを取得する。これは、図２２により後述する画像データの取得（第１の取得処理：ステップＳ２２０６）の前に、画像データに対応する縮小画像データを予め取得するものである（第２の取得処理）。すなわち、この時点で、メモリカード６０８内の全てのファイルに関して、図１３に示すような、ファイル名１３０１とタイムスタンプ１３０２、アーカイブ（Archive）属性情報１３０３を含む画像リスト１３００が取得される。また、画像一覧表示領域７１１での表示に使用される縮小画像データもすべて取得できている。尚、画像リスト１３００の各ファイル名と、縮小画像データ（サムネイル）は互いに対応付けられており、画像一覧表示領域７１１に表示された縮小画像データの一つが選択されると、その縮小画像データに対応付けられたファイルのファイル名が認識される。これは、後述の取得ファイル管理リスト１４００に関しても同様である。また、取得順管理部３１９によるデジタルカメラ２０からの情報の取得は、カメラ接続・データ通信管理部３１５を介して実行される。
なお、ステップＳ１２０２で取得した縮小画像データは、図７に示す画面で一覧表示される。
【００７９】
次に、ステップＳ１２０３において、取得順管理部３１９は、ステップＳ１２０２で取得した画像リスト１３００から取得ファイル管理リストを作成する。図１４には、本実施形態による取得ファイル管理リスト１４００のデータ構成例が示されている。本実施形態の取得ファイル管理リスト１４００は、図１３に示した画像リスト１３００から、アーカイブ属性情報が“ｎｏ”のファイルを集めたものである。
【００８０】
ここで、本実施形態では、取得順管理部３１９は、デジタルカメラ２０から画像データを取得すると、取得元となるメモリカード６０８内の該当する画像ファイルのアーカイブ属性情報を“ｙｅｓ”に設定する。よって、アーカイブ属性情報が“ｎｏ”のファイルのみを集めれば、その結果は、コンピュータに未取得のファイルの集合ということになる。つまり、アプリケーションソフトウェア３１０で扱うべきファイルの集合となる。
【００８１】
次に、ステップＳ１２０４にて、ＧＵＩ管理部３２１は、アプリケーションソフトウェア３１０の起動方法により、処理を分岐する。即ち、デジタルカメラ２０がコンピュータに接続されている状態で、アプリケーションソフトウェア３１０をオペレーティングシステム３００のメニュー等から起動した場合には、ステップＳ１２０８に処理を移す。
【００８２】
一方、オペレーティングシステム３００のイメージデバイス管理システム３１１が、
（１）デジタルカメラ２０とコンピュータ１０との電気的な接続、または、
（２）デジタルカメラ２０とオペレーティングシステム３００との論理的な接続、
をキーとしてアプリケーションソフトウェア３１０を起動した場合（たとえば、Microsoft Windows（登録商標）における、“自動再生”に相当する）
には、ステップＳ１２０５に処理を移す。
【００８３】
処理がステップＳ１２０５に遷移するということは、デジタルカメラ２０はユーザの手元にあるということが想定される。そのため、ステップＳ１２０５において、ＧＵＩ管理部３２１と取得順管理部３１９は、画像データ取得部３１８に、カメラ操作モードタブ７０１が選択された場合のＧＵＩ７００を表示するための画像取得処理を開始させる。ここで、画像取得のための処理が画像データ取得部３１８によって別スレッドで実行される。詳細は後述する。
【００８４】
ステップＳ１２０６において、ＧＵＩ管理部３２１は、カメラ操作モードタブ７０１が選択された状態にアプリケーションソフトウェア３１０の画面を設定する。その後、ステップＳ１２０７において、デジタルカメラ２０に対して、ＧＵＩ管理部３２１は、カメラ操作モード移行コマンドを発行する。このコマンドを受けたデジタルカメラ２０は、先に説明したとおり、操作ボタン６１０などのＵＩを有効とし、液晶画面４０７には、図９に示すようなメニューを表示する。
【００８５】
一方、ステップＳ１２０８に処理が移行する場合は、ユーザがマウスでメニューを操作するなどして、アプリケーションソフトウェア３１０を起動した場合である。この場合、ユーザにはコンピュータ１０の操作部２０４を操作して各種の処理を行う意思があるものと推測される。従って、ステップＳ１２０８において、取得順管理部３１９は、アプリケーション操作モードのための、画像取得処理を画像データ取得部３１８に開始させる。この後、この画像取得処理は別スレッドで処理され、メインスレッドとは並行して行われる。
【００８６】
ステップＳ１２０９において、ＧＵＩ管理部３２１は、アプリケーション操作モードタブ７０２が選択された状態でアプリケーションソフトウェア３１０のＧＵＩ画面を表示する（図７）。その後、ステップＳ１２１０において、ＧＵＩ管理部３２１は、デジタルカメラ２０に対して、アプリケーション操作モード設定コマンドを発行する。このコマンドを受けたデジタルカメラ２０は、先に説明したとおり、操作ボタン６１０などのＵＩを無効化し、液晶画面４０７には、図１０に示すようなメッセージを表示する。
【００８７】
ここで、図１２のステップＳ１２０５における処理を図１５に示すフローチャートを用いて説明する。なお、この処理は、
・カメラ操作モードでアプリケーションソフトウェア３１０が起動した時、
・コンピュータ操作モードからカメラ操作モードに推移した場合、
・カメラ操作モード中にカメラ本体のＵＩが操作されて表示の絞り込み条件が変更された場合に実行される。
【００８８】
図１５のステップ１５０１において、取得順管理部３１９は、先ず、デジタルカメラ２０で選択されている絞り込み条件をデジタルカメラ２０と通信して取得する。次にステップＳ１５０２において、取得順管理部３１９は、取得ファイル管理リスト１４００を作成する。なお、取得ファイル管理リスト１４００がすでに存在していた場合は、既存の取得ファイル管理リスト１４００に対する更新処理になる。取得ファイル管理リスト１４００の作成・更新方法については、後述する。取得ファイル管理リスト１４００を作成した後、ステップＳ１５０３において、取得順管理部３１９は、取得ファイル管理リスト１４００に従って画像取得を行うための自動ファイル取得スレッドを起動して、処理を終了する。自動ファイル取得スレッドは画像データ取得部３１８によって実行される。この自動ファイル取得スレッドは、情報処理装置に接続された電子機器より、当該電子機器に装着された記憶媒体に記憶されたデータを順次に取得して保存する保存処理を実行するものである。特に、本実施形態の保存処理は、コンピュータによって過去に取得されていない画像データのみを取得して保存する、所謂バックアップ処理を実行するものである。
【００８９】
一方、アプリケーション操作モードでの処理となる、図１２のステップＳ１２０８での処理を図１６に示すフローチャートを用いて説明する。なお、この処理も、
・アプリケーション操作モードでアプリケーションソフトウェア３１０が起動された時、
・カメラ操作モードからコンピュータ操作モードに推移した場合、
・アプリケーション操作モード中にアプリケーションソフトウェア３１０のＧＵＩが操作されて表示の絞り込み条件が変更された場合、
・スクロールバー７３０の操作により画像一覧表示領域７１１がスクロールされた場合、
に実行される。
【００９０】
ステップＳ１６０１において、取得順管理部３１９は、アプリケーションソフトウェア３１０の絞り込み条件設定メニュー７２０により設定されている絞り込み条件、または、画像一覧表示領域７１１のスクロール位置情報を取得する。
【００９１】
次に、ステップＳ１６０２において、取得順管理部３１９は、取得ファイル管理リスト１４００を作成する。なお、取得ファイル管理リスト１４００がすでに存在していた場合は、既存の取得ファイル管理リスト１４００を更新することになる。取得ファイル管理リスト１４００の作成・更新方法については、後述する。
【００９２】
取得ファイル管理リスト１４００を作成した後、ステップＳ１６０３において、取得順管理部３１９は、取得ファイル管理リスト１４００に従って画像取得を行うための自動ファイル取得スレッドを起動して、本処理を終了する。自動ファイル取得スレッドは画像データ取得部３１８によって実行される。自動ファイル取得スレッドは、ステップＳ１５０３で実行される処理と同等である。
【００９３】
次に、アプリケーション操作モード時に、画像データをバックグラウンドで自動取得している状態で、カメラ操作モードタブが押された場合のコンピュータ１０の動作を図１７に示すフローチャートを用いて説明する。
【００９４】
まず、ステップＳ１７０１において、取得順管理部３１９は、バックグラウンドで自動ファイル取得スレッドが動作中かどうかを調べる。自動ファイル取得スレッドが起動している場合（動作中の場合）には、ステップＳ１７０２へ、起動していない場合には、ステップＳ１７０４に処理を移す。
【００９５】
ステップＳ１７０２において、取得順管理部３１９は、動作中の自動ファイル取得スレッドを停止させる。そして、ステップＳ１７０３において、取得順管理部３１９は、図１５で説明した、カメラ操作モードでの画像取得開始処理を行う。ステップＳ１７０４において、ＧＵＩ管理部３２１は、アプリケーションソフトウェア３１０の表示をカメラ操作モードタブ７０１が押された状態に切り替える。ステップＳ１７０５において、ＧＵＩ管理部３２１は、デジタルカメラ２０に対してカメラ操作モードに移行するためのコマンドを発行する。
【００９６】
逆に、カメラ操作モード時に、バックグラウンドでデジタルカメラ２０から自動ファイル取得スレッドが画像データを取得している状態で、アプリケーション操作モードタブ７０２が押された場合の動作を図１８に示すフローチャートを用いて説明する。
【００９７】
まず、ステップＳ１８０１にて、取得順管理部３１９は、バックグラウンドで自動ファイル取得スレッドが起動中かどうかを調べる。自動ファイル取得スレッドが動作中の場合には、ステップＳ１８０２へ、動作中でない場合には、ステップＳ８０４に処理を移す。
【００９８】
ステップＳ１８０２において、取得順管理部３１９は、動作中の自動ファイル取得スレッドを停止させる。ステップＳ１８０３において、取得順管理部３１９は、図１６で説明した、アプリケーション操作モードでの画像取得開始処理を行う。ステップＳ１８０４において、ＧＵＩ管理部３２１は、アプリケーションソフトウェア３１０の表示をアプリケーション操作モードタブ７０２が押された状態に切り替える。ステップＳ１８０５において、ＧＵＩ管理部３２１は、デジタルカメラ２０に対してアプリケーション操作モードに移行するためのコマンドを発行する。
【００９９】
次に、図７の絞り込み条件設定メニュー７２０や、スクロールバー７３０が操作されたときのアプリケーションソフトウェア３１０の動作を図１９に示すフローチャートを用いて説明する。即ち、以下では、絞り込み条件の変更や縮小画像の一覧表示の変更といった、表示条件が変更された場合の、アプリケーションソフトウェア３１０の動作を説明する。
【０１００】
図１９のステップＳ１９０１において、取得順管理部３１９は、バックグラウンドで自動ファイル取得スレッドが動作中かどうかを調べる。自動ファイル取得スレッドが動作中の場合には、処理はステップＳ１９０２へ遷移する。一方、自動ファイル取得スレッドが動作中でない場合には、全ての画像取得が完了していることになるので、取得に関連する処理は終了し、表示を更新するのみとなる。
【０１０１】
ステップＳ１９０２において、取得順管理部３１９は動作中の自動ファイル取得スレッドを停止させる。そして、ステップＳ１９０３において、取得順管理部３１９は、図１６で説明した、アプリケーション操作モードでの画像取得開始処理を実行する。このとき、ステップＳ１６０２では、取得順管理部３１９は、絞り込み条件設定メニュー７２０やスクロールバー７３０の操作に応じた順番で画像データが取得されるように取得ファイル管理リストを更新する。その後、本フローチャートの処理を終了する。
【０１０２】
次に、アプリケーション操作モードタブ７０２が選択されているときに、画像一覧表示領域７１１に表示されている縮小画像をマウスやキーボードなどで指定したときの処理を図２０に示すフローチャートを用いて説明する。即ち、表示条件としての、主画像を表示すべき縮小画像の指定が変更された場合の動作について説明する。
【０１０３】
まず、ステップＳ２００１において、取得順管理部３１９は、新たに選択状態になった縮小画像に相当する主画像がデジタルカメラ２０からコンピュータ１０に取得済みかどうかを調べる。このチェックは、取得ファイル管理リスト１４００を参照することで実施でき、その詳細については、後述する。選択状態の縮小画像に対応する主画像がデジタルカメラ２０から取得されていない場合は、処理をステップＳ２００２に進める。ステップＳ２００２において、取得順管理部３１９は、動作中の自動ファイル取得スレッドを停止させる。その後、ステップＳ１８０３において、取得順管理部３１９は、図１６で説明した、アプリケーション操作モードでの画像取得開始処理を行い、その後、フローチャートの処理を終了する。
【０１０４】
尚、ステップＳ２００１において新たに選択した縮小画像に対応する主画像が取得済みのファイルであると判断された場合は、新たに選択した縮小画像に対する主画像の取得が完了していることになる。従って、取得に関連する図２０の処理を終了させ、表示を更新する。
【０１０５】
次に、カメラ操作モード時に、デジタルカメラ２０において絞り込み条件選択メニュー（図９）が操作され、絞り込み条件が変更された場合のアプリケーションソフトウェア３１０での動作を、図２１に示すフローチャートを用いて説明する。即ち、図２１は、デジタルカメラ２０において表示条件の変更が指示された場合の、アプリケーションソフトウェア３１０の動作について説明するフローチャートである。なお、デジタルカメラ２０において絞り込み条件が変更されると、デジタルカメラ２０からコンピュータ１０にその旨のイベント通知がなされる。アプリケーションソフトウェア３１０のカメラ接続・データ通信管理部３１５がこのイベント通知を受信すると、それをトリガとして取得順管理部３１９が図２１の処理を実行する。
【０１０６】
まず、ステップＳ２１０１において、取得順管理部３１９は、バックグラウンドで自動ファイル取得スレッドが動作中かどうかを調べる。自動ファイル取得スレッドが動作中の場合には、処理はステップＳ２１０２へ遷移する。一方、自動ファイル取得スレッドが動作中でない場合には、全ての画像取得が完了していることになるので、取得に関連する処理は終了し、主画像表示領域７１３に表示する画像を更新するのみとなる。
【０１０７】
自動ファイル取得スレッドが起動中の場合の処理であるステップＳ２１０２では、取得順管理部３１９が自動ファイル取得スレッドを停止させる。
【０１０８】
ステップＳ２１０３において、取得順管理部３１９は、図１５で説明した、カメラ操作モードでの画像取得開始処理を行い、その後、本フローチャートの処理を終了する。
【０１０９】
次に自動ファイル取得スレッドの処理を図２２に示すフローチャートを用いて説明する。自動ファイル取得スレッドは、アプリケーションソフトウェア３１０の画像データ取得部３１８によって実行される。
【０１１０】
図２２において、スレッドが開始されると、まず、ステップＳ２２０１にて、スレッド終了フラグをリセット（＝FALSE）する。スレッド終了フラグは、この自動ファイル取得スレッドを外部のスレッドから終了させるときに使用するものである。
【０１１１】
ステップＳ２２０２において、画像データ取得部３１８は、取得ファイル管理リスト１４００にまだ未取得のファイルがあるかどうかを調べる。取得ファイル管理リスト１４００、および、未取得ファイルの調べ方についての詳細は後述する。
【０１１２】
未取得ファイルが残っている場合には、ステップＳ２２０３に処理を移す。以下、ステップＳ２２０３からＳ２２１１までの処理が、取得ファイル管理リスト１４００にあるファイルの一つを取得する処理となる。また、取得ファイル管理リスト１４００で管理されているファイルのうち、一番取得優先順位が高いものから順に処理される。
【０１１３】
なお、本アプリケーションソフトウェア３１０では、デジタルカメラ２０のメモリカード６０８に格納されている画像ファイルを取得する際、１つのファイルを所定のデータサイズで分割して取得する。そのため、通常、ステップＳ２２０４、Ｓ２２０６，Ｓ２２０８からなるループが複数回繰り返されて１つのファイルが取得される。すなわち、情報処理装置に接続された電子機器（デジタルカメラ２０）より、電子機器に接続された記憶媒体に記憶された画像データを取得する第１の取得処理が行われる。
【０１１４】
ステップＳ２２０３において、画像データ取得部３１８は、デジタルカメラ２０から取得したデータを格納するためのファイルを作成し、オープンする。ステップＳ２２０４において、画像データ取得部３１８は、スレッド終了フラグをチェックする。このチェックにより、他のスレッドから終了要求が来ていないかがチェックされる。スレッド終了フラグがFALSEの場合には、他のスレッドから終了要求はきていないと判断され、ステップＳ２２０６に処理を移す。一方、スレッド終了フラグがTUREの場合には、他のスレッドから終了要求がきているものと判断され、ステップＳ２２０５に処理を移す。
【０１１５】
ステップＳ２２０５において、画像データ取得部３１８は、取得しようとしているファイルが動画データか否かを判断する。動画データと判断された場合には、ステップＳ２２０７に処理を移し、画像データ取得部３１８は、ステップＳ２２０３で作成したファイルを破棄して本処理を終了する。一方、ステップＳ２２０５で動画データでないと判断された場合には、ステップＳ２２０６に処理を移す。
【０１１６】
ステップＳ２２０６では、画像データ取得部３１８はデジタルカメラ２０に対してコマンドを送り、分割画像データを取得し、取得したデータをステップＳ２２０３でオープンしているファイルに追加していく。
【０１１７】
ステップＳ２２０８において、当該画像データに関して必要な回数、分割データを取得して、すべてのデータが取得し終わったかを確認する。全てのデータが取得されていない場合は、ステップＳ２２０４に処理を戻す。すべてのデータが取得されている場合には、ステップＳ２２０９に処理を移し、当該ファイルをクローズする。
【０１１８】
その後、ステップＳ２２１０において、画像データ取得部３１８は、デジタルカメラ２０内にある該当ファイル（上記処理でデータが取得されたファイル）のアーカイブ属性情報を設定するコマンドをカメラに発行する。ここで、本システムでは、アーカイブ属性情報をキーに画像がコンピュータに転送されたことがあるかどうかを判断するものとしている。
【０１１９】
ステップＳ２２１１において、画像データ取得部３１８は、取得ファイル管理リスト１４００にある取得したファイルに相当する要素の内容を取得済みであることを表すように更新する。具体的には、後に述べる取得ファイル管理リスト１４００にある、アーカイブ属性情報の更新と、ステップＳ２２０３で作成したファイルのパスを書き込む処理となる。
【０１２０】
ステップＳ２２１２において、画像データ取得部３１８は、再度、スレッド終了フラグを確認し、スレッド終了フラグがTRUEなら本処理を終了する。スレッド終了フラグがTRUEではない場合は、取得ファイル管理リスト１４００にある残りの要素の処理を行うために、ステップＳ２２０２に処理を戻す。ステップＳ２２０２において、画像データ取得部３１８は、取得ファイル管理リスト１４００に未取得ファイルが無いと判断した場合には、一連の処理を終了する。その結果、当該自動ファイル取得スレッドは消滅する。
【０１２１】
以上の処理により、取得ファイル管理リスト１４００に従ってデジタルカメラ２０からコンピュータ１０に画像データが転送され、ファイルとして保存される。また、他のスレッドから自動ファイル取得スレッドに対して終了要求があった場合、取得中の画像が静止画であった場合は、一画像ファイルの取得を優先的に行い、一画像データの取得が完了した後に、スレッドを終了する。静止画の場合にはデータ量が少なく転送に要する時間が短いため、静止画の取得を完了してからスレッドを終了させたとしても、終了要求からの待ち時間は短くてすむからである。一方、取得中の画像が動画データの場合は、データサイズが大きいことが予想されるため、終了要求からの待ち時間を考慮して、当該動画データの取得を中断して直ちに自動ファイル取得スレッドを終了させる。このことからわかるとおり、他のスレッドから自動ファイル取得スレッドを終了させたい場合には、スレッド終了フラグにTRUEをセットし、その後、当該ファイル取得スレッドが消滅するのを待つことになる。
【０１２２】
次に、取得ファイル管理リスト１４００に関わる処理について説明する。尚、以下の処理は、取得順管理部３１９により行われる。
【０１２３】
図１４は、取得ファイル管理リスト１４００を概念的に表している。
【０１２４】
取得ファイル管理リスト１４００には、
・カメラ内に保存されている画像データのファイル名１４０１、
・そのファイルのタイムスタンプ１４０２、
・ファイルシステムが属性情報として保持しているアーカイブ属性情報１４０３、
・アプリケーションソフトウェア３１０で表示すべきファイルかを表す絞込み情報１４０４、
・デジタルカメラ２０からの取得優先順位１４０５、
・取得した画像データを保存したＨＤＤ２０９内のファイルパス１４０６が含まれる。
【０１２５】
アプリケーションソフトウェア３１０が起動し、デジタルカメラ２０との初期化処理が完了すると、取得順管理部３１９は、図１２のステップＳ１２０３に示した、取得ファイル管理リストを作成する処理を行う。この処理では、まず、デジタルカメラ２０から、メモリカード６０８内に格納されているすべての画像ファイルの情報（画像リスト１３００）を取得する。図１３に、取得した情報を概念的に表わした画像リスト１３００を示す。画像リスト１３００に含まれる情報には、メモリカード６０８内のファイル名１３０１、そのファイルのタイムスタンプ１３０２、ファイルシステムが属性情報として保持しているアーカイブ属性情報１３０３がある。
【０１２６】
アプリケーションソフトウェア３１０の取得順管理部３１９は、この情報を取得すると、まず、アーカイブ属性情報１３０３が“ｙｅｓ”のもの、つまり、以前にコンピュータに取得されたことがあるものを、画像リスト１３００から除外する。この結果、画像リスト１３００には、アプリケーションソフトウェア３１０が取得すべきファイルに関する情報のみがのこる。その後、タイムスタンプ１３０２をキーに要素の並べ替えを行い、日時の古いものから新しいものへ、表の上から下に並ぶように処理する。なお、日時による要素の並べ替えの順番は、アプリケーションソフトウェア３１０での縮小画像表示領域での縮小画像の表示順が古いものが上、新しいものが下となることと関係する。
【０１２７】
この結果できた情報を元にコピー、または要素を拡張することで、図１４に示す取得ファイル管理リスト１４００が完成する。
【０１２８】
次に、絞り込み条件に合わせて、取得ファイル管理リスト１４００を更新する処理について図２３に示すフローチャートを用いて説明する。これは、図１５のステップＳ１５０２、または、図１６のステップＳ１６０２での処理（取得ファイル管理リストの更新）に相当するものとなる。
【０１２９】
まず、ステップＳ２３０１において、取得順管理部３１９は、絞り込み条件が変更されたか否かを判定し、その判定結果に応じて処理を分岐する。デジタルカメラ２０の絞り込み条件設定メニュー、または、アプリケーションソフトウェア３１０の絞込み条件設定メニュー７２０が操作され絞りこみ条件が変更されてこのフローが実行されている場合には、ステップＳ２３０２に処理を移す。なお、
・アプリケーションソフトウェア３１０が起動されて、最初にこのフローが実行された場合、
・カメラ操作モードタブ７０１、もしくは、アプリケーション操作モードタブ７０２が指定されて、このフローが実行された場合（図１７のステップＳ１７０３、或いは、図１８のステップＳ１８０３）、
には、ステップＳ２３０２に処理を移す。なお、このフローがどのようなトリガで呼び出されたかは、パラメータとして渡されるものとする。
【０１３０】
ステップＳ２３０２では、その時点での絞り込み条件に合わせて、取得ファイル管理リスト１４００の絞込み情報１４０４の値を更新する。例えば、アプリケーションソフトウェア３１０、またはデジタルカメラ２０での絞り込みの設定が、「全ての未取得画像を表示」に設定されていれば、絞込み情報１４０４の値は、全ての要素について、“ｙｅｓ”となる。“ｙｅｓ”は、本実施形態のアプリケーションソフトウェア３１０においては、アプリケーションソフトウェア３１０のＧＵＩに表示されるという意味となる。
【０１３１】
例えば、アプリケーションソフトウェア３１０における絞込みの設定が「未取得の静止画のみ表示」の場合には、静止画データのファイルに対する絞込み情報は、“ｙｅｓ”となるが、動画データのファイルに対しては、“ｎｏ”となる。図２４は、このケースの例である。アプリケーションソフトウェア３１０は、ファイル名１４０１の拡張子を参照して静止画か動画かを判別する。図２４の例では、“AVI”という拡張子は動画データと判断され、そのファイルに相当する絞込み情報１４０４が“ｎｏ”と設定される。
【０１３２】
次に、ステップＳ２３０３において、取得順管理部３１９は、取得優先順位１４０５の設定を行う。設定手順は、まず、アーカイブ属性情報が“ｎｏ”且つ、絞り込み情報１４０４が“ｙｅｓ”の要素のみに、取得ファイル管理リスト１４００の上から順に番号を振っていく。全ての要素に番号を振り終えたら、次に、アーカイブ属性情報１４０３が“ｎｏ”、且つ、絞込み情報１４０４が“ｎｏ”のファイルに、取得優先順位をリストの上から順に、連番で振っていく。
【０１３３】
以上の結果の一例が、図２５に示す取得ファイル管理リスト１４００となる。図２５では、絞込みの条件の設定が「未取得の静止画のみ表示」の場合で、処理の結果、拡張子“JPG”のファイルに優先順位が高く、それ以外のファイル（例では、“AVI”のファイル）には、低い優先順位が設定されることとなる。
【０１３４】
一方、スクロールバー７３０が操作された場合、処理はステップＳ２３０１からステップＳ２３０４を経て、ステップＳ２３０５に進む。
【０１３５】
ステップＳ２３０５では、取得ファイル管理リスト１４００の絞り込み情報１４０４は変更せずに、取得優先順位１４０５のみを設定しなおす。例えば、スクロールバー７３０が操作され、画像一覧表示領域７１１が更新された場合、画像一覧表示領域７１１の一番左上に表示されている縮小画像データに相当する要素を取得ファイル管理リスト１４００から検索する。そして、その要素の取得優先順位１４０５を一番高くする。それ以降、その要素より下にリストされていて、絞り込み情報１４０４が“ｙｅｓ”、かつ、アーカイブ属性情報１４０３が“ｎｏ”のものから順に、取得優先順位１４０５を設定しなおす。リストの最後まで設定した場合は、同じ条件で、リストの一番上から取得優先順位１４０５をふり直す。こうして、上記条件による取得優先順位１４０５の付与を終えたら、次に、絞り込み情報１４０４が“ｎｏ”で、アーカイブ属性情報１４０３が“ｎｏ”のものに取得優先順位１４０５を設定する。この条件での取得優先順位１４０５の付与を終えたならば、本処理を終了する。
【０１３６】
ステップＳ２３０６が実行されるのは、画像一覧表示領域７１１で縮小画像がクリックされた場合や、デジタルカメラ２０の４方向ボタン４０５が操作された場合である。即ち、主画像表示領域７１２に表示すべき画像を示す縮小画像の選択が切り替わった場合の処理となる。この場合は、選択された縮小画像に対応するファイルの要素と、その時点で、取得優先順位１４０５が一番高い要素を見つけ、それらの取得優先順位１４０５を入れ替え、処理を終了する。
【０１３７】
図１５、図１６に示したように、取得ファイル管理リスト１４００が更新されると、自動ファイル取得スレッドが起動され（ステップＳ１５０３、Ｓ１６０３）、図２２に示す処理が開始される。図２２に示す処理のうち、ステップＳ２２１１では、取得ファイル管理リスト１４００にある取得したファイルに対応する項目に関し、
・アーカイブ属性情報１４０３を“ｙｅｓ”に設定し、
・取得優先順位１４０５を無効に設定し、
・ファイルパス１４０６にステップＳ２２０３で作成したファイルのパスを設定する処理となる。
【０１３８】
一例を図２６に示す。図２６は、図２５の状態の取得ファイル管理リスト１４００を参照して、優先順位が一番の画像を取得した後の状態を示している。IMG_0002.JPGのアーカイブ属性情報２６０１が“ｙｅｓ”に、取得優先順位２６０２が無効“−”に、ファイルパス２６０３にはＨＤＤ２０９内のファイルへのパスが追記されていることがわかる。
【０１３９】
図２７は、図７における主画像表示領域７１２や、図８における主画像表示領域７１３に主画像を表示する場合の処理を説明するフローチャートである。表示する画像の指示は、図７の場合は、画像一覧表示領域７１１で選択されたものであり、また、図８の場合には、デジタルカメラのＵＩで指定されたものとなる。
【０１４０】
まずステップＳ２７０１において、表示管理部３１６は、取得ファイル管理リスト１４００から、表示すべき画像に相当する項目のアーカイブ属性情報１４０３を参照する。アーカイブ属性情報が“ｙｅｓ”ではない場合、表示管理部３１６は、ステップＳ２７０２において必要に応じて処理を待ち、その後、処理をステップＳ２７０１に戻す。これにより、アーカイブ属性情報１４０３が“ｙｅｓ”になるのを待つ。アーカイブ属性情報１４０３が“ｙｅｓ”になるということは、図２２のステップＳ２２１１で、ファイルパス１４０６に値が書き込まれたということになる。従って、ステップＳ２７０３において、表示管理部３１６は、画像ファイルをＨＤＤ２０９から読み出し、主画像表示領域７１２、または７１３に表示する。
【０１４１】
以上、説明してきたように、本実施形態では、コンピュータ１０は、デジタルカメラ２０のメモリカード６０８内の情報を自動的にバックアップする処理を行う。そして、コンピュータ１０は、このようなバックアップ処理において、コンピュータ１０上で動作しているアプリケーションソフトウェア３１０が表示するデータ、または表示状態に応じて、逐次、データの取得順を変更する。即ち、上記実施形態によれば、バックアップ動作の最中に、表示条件の変更に応じて、当該バックアップ動作における画像データの取得順が変更される。このため、バックアップ動作中の閲覧操作において、たとえ表示を要求する画像がバックアップ済みでなくても、より迅速に表示させることが可能となる。即ち、本実施形態によれば、バックアップ処理中にコンピュータのモニタ上で画像の表示が要求された場合に、表示されるまでの待ち時間を少なくすることが可能となる。このため、バックアップ作業とストレスない画像の閲覧作業を同時に行うことが可能となる。
【０１４２】
なお、コンピュータに転送されていない画像の判定方法や、取得ファイル管理リストの形態などは、本実施形態に限定されることはない。例えば、画像データに付加されたＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  ＩＤ）などを用いてもよい。この場合、コンピュータ１０はデジタルカメラ２０側に記憶された画像データのＵＵＩＤを受信し、自機に記憶された画像データのＵＵＩＤと比較・照合する。そして、デジタルカメラ側に存在するが、自機側には存在しないＵＵＩＤを未転送の画像データとみなし、デジタルカメラ２０から取得する。
【０１４３】
また、本実施形態では、デジタルカメラ２０側に記憶された画像データに対応するすべての縮小画像データを、画像データの取得前に予め取得する構成としたが、必ずしもすべての縮小画像データを取得しておく必要はない。例えば、縮小画像データの取得中に表示条件が変更された場合には、表示条件に合致する縮小画像データをまず取得し、続いて表示条件に合致する画像データを取得するようにしてもよい。
【０１４４】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【０１４５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４７】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１４８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１５０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１５１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【０１５２】
【図１】実施形態における情報処理システムの概略構成例を示す図である。
【図２】実施形態における情報処理装置の構成例を示すブロック図である。
【図３】実施形態による情報処理装置の機能構成例を示すブロック図である。
【図４】実施形態によるデジタルカメラ２０の外観を示す図である。
【図５】実施形態によるデジタルカメラ２０の構成例を示すブロック図である
【図６】実施形態によるデジタルカメラ２０の機能構成例を示すブロック図である。
【図７】実施形態によるアプリケーションソフトウェアの表示画面の一例を示す図である。
【図８】実施形態によるアプリケーションソフトウェアの表示画面の一例を示す図である。
【図９】実施形態のデジタルカメラにおける画面表示例を示す図である。
【図１０】実施形態のデジタルカメラにおける画面表示例を示す図である。
【図１１】実施形態によるデジタルカメラの動作を示すフローチャートである。
【図１２】実施形態によるアプリケーションソフトウェアの動作を示すフローチャートである。
【図１３】実施形態による画像リストのデータ構成例を示す図である。
【図１４】実施形態による取得ファイル管理リストのデータ構成例を示す図である。
【図１５】実施形態でのアプリケーションソフトウェアの動作であって、カメラ操作モードによる画像取得処理を示すフローチャートである。
【図１６】実施形態でのアプリケーションソフトウェアの動作であって、アプリケーション操作モードに夜画像取得処理を示すフローチャートである。
【図１７】実施形態でのアプリケーションソフトウェアの動作であって、アプリケーション操作モードからカメラ操作モードへの切り替えが指示された場合の処理を示すフローチャートである。
【図１８】実施形態でのアプリケーションソフトウェアの動作であって、カメラ操作モードからアプリケーション操作モードへの切り替えが指示された場合の処理を示すフローチャートである。
【図１９】実施形態でのアプリケーションソフトウェアの動作であって、絞り込み条件の変更や縮小画像の一覧表示の変更といった、表示条件が変更された場合の動作を示すフローチャートである。
【図２０】実施形態でのアプリケーションソフトウェアの動作であって、表示条件としての、主画像を表示すべき縮小画像の指定が変更された場合の動作を示すフローチャートである。
【図２１】実施形態でのアプリケーションソフトウェアの動作であって、デジタルカメラ２０において表示条件の変更が指示された場合の動作について説明するフローチャートである。
【図２２】実施形態でのアプリケーションソフトウェアにおける自動ファイル取得スレッドの動作を示すフローチャートである。
【図２３】本発明実施形態でのアプリケーションソフトウェアの動作であって、取得ファイル管理リストの更新処理を説明するフローチャートである。
【図２４】本発明実施形態での取得ファイル管理リストの一例を示す図である。
【図２５】本発明実施形態での取得ファイル管理リストの一例を示す図である。
【図２６】本発明実施形態での取得ファイル管理リストの一例を示す図である。
【図２７】本発明実施形態でのアプリケーションの動作であって、主画像表示領域に主画像を表示する処理を説明するフローチャートである。
【図１】
0004914378.tif 000002
【図２】
0004914378.tif 000003
【図３】
0004914378.tif 000004
【図４】
0004914378.tif 000005
【図５】
0004914378.tif 000006
【図６】
0004914378.tif 000007
【図７】
0004914378.tif 000008
【図８】
0004914378.tif 000009
【図９】
0004914378.tif 000010
【図１０】
0004914378.tif 000011
【図１１】
0004914378.tif 000012
【図１２】
0004914378.tif 000013
【図１３】
0004914378.tif 000014
【図１４】
0004914378.tif 000015
【図１５】
0004914378.tif 000016
【図１６】
0004914378.tif 000017
【図１７】
0004914378.tif 000018
【図１８】
0004914378.tif 000019
【図１９】
0004914378.tif 000020
【図２０】
0004914378.tif 000021
【図２１】
0004914378.tif 000022
【図２２】
0004914378.tif 000023
【図２３】
0004914378.tif 000024
【図２４】
0004914378.tif 000025
【図２５】
0004914378.tif 000026
【図２６】
0004914378.tif 000027
【図２７】
0004914378.tif 000028