(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
画像データを画像記録装置から受信する第１の受信手段と、
位置情報と日時情報とが対応づけられた、前記画像記録装置の移動軌跡を示すログデータを前記画像記録装置から受信する第２の受信手段と、
前記第１の受信手段による画像データの受信処理または前記第２の受信手段によるログデータの受信処理のうち、いずれか一方の処理を行う指示をユーザから受け付ける手段と、
前記いずれか一方の処理を行う指示が受け付けられた場合、指示された方のデータの受信処理を行うとともに、指示されなかった方のデータの受信処理も自動的に開始するよう制御する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記指示された方のデータの受信処理の後、前記指示されなかった方のデータの受信処理を行うか否かを、選択可能であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の受信手段は、既に受信した画像データは受信しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記画像記録装置が記録媒体に記録している画像データが既に受信した画像データであるか否かを示す画像転送済み情報を前記画像記録装置から受信する手段と、
前記画像転送済み情報に基づいて前記第１の受信手段により受信される画像データが既に受信した画像データであるか否かを判断する第１の判断手段と、
前記第１の受信手段は、前記第１の判断手段により既に受信した画像データであると判断された画像データは受信しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記第２の受信手段は、既に受信したログデータは受信しないことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記画像記録装置が記録媒体に記録しているログデータが既に受信したログデータであるか否かを示すログ転送済み情報を前記画像記録装置から受信する手段と、
前記ログ転送済み情報に基づいて前記記録媒体に記録されているログデータが既に受信したログデータであるか否かを判断する第２の判断手段と、
前記第２の受信手段は、前記第２の判断手段により既に受信したログデータであると判断されたログデータは受信しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項７】
前記画像記録装置が前記ログデータを扱うことができるか否かを判断する第３の判断手段を有し、
前記第３の判断手段により、前記画像記録装置が前記ログデータを扱うことができないと判断された場合、前記第２の受信手段は、前記ログデータを受信しないことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記画像記録装置がログデータを扱うことができるか否かを判断することができるサポート情報を受信する手段を有し、
前記第３の判断手段は、前記サポート情報に基づき、前記画像記録装置がログデータを扱うことができるか否かを判断することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記ログデータを記録媒体に記録する記録手段と、
前記第２の受信手段により受信されるログデータのサイズを取得する取得手段と、
前記取得手段により得られたログデータのサイズが、前記記録媒体の空き容量のサイズよりも大きいか否かを判断する比較手段と、
前記比較手段により、前記取得手段により得られたログデータのサイズが、前記記録媒体の空き容量のサイズよりも大きいと判断された場合、前記第２の受信手段は、前記ログデータを受信しないことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２の受信手段により前記ログデータを受信した場合、前記画像記録装置に記録されているログデータのうち、少なくとも前記第２の受信手段により受信したログデータを削除させる指示を前記画像記録装置に送信することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記画像記録装置と通信が可能となったか否かを判断する第４の判断手段と、
前記第４の判断手段により前記画像記録装置と通信が可能となったと判断された場合、前記第１の受信手段による画像データの受信処理を行うとともに、前記第２の受信手段によるログデータの受信処理も自動的に開始することを特徴とした請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記制御手段は、前記画像データの受信処理および前記ログデータの受信処理を制御するアプリケーションソフトウェアを実行し、
前記制御手段により前記画像データの受信処理を制御するためのアプリケーションソフトウェアと、前記制御手段により前記ログデータの受信処理を制御するためのアプリケーションソフトウェアとは、それぞれ異なるアプリケーションソフトウェアであることを特徴とした請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
ユーザ操作を受け付ける受け付け手段を有する情報処理装置の制御方法であって、
画像データを画像記録装置から受信するための処理を行う第１の受信工程と、
位置情報と日時情報とが対応づけられた、前記画像記録装置の移動軌跡を示すログデータを前記画像記録装置から受信するための処理を行う第２の受信工程と、
前記第１の受信工程または前記第２の受信工程のいずれか一方を実行する指示を前記受け付け手段を介してユーザから受け付ける指示工程と、
前記指示工程にて、いずれか一方の受信工程を実行する指示が受け付けられた場合、指示された方の受信工程を実行するとともに、指示されなかった方のデータの受信工程も自動的に開始することを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータを請求項１乃至１２のいずれか１項に記載の情報処理装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置、情報処理装置及びそれらの制御方法とそのプログラムに関するものである。
【背景技術】
【０００２】
近年、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ログ装置とデジタルスチルカメラ（以下、デジタルカメラという）とが連携した製品が増えてきている。例えば、デジタルカメラで撮影した画像データと、ＧＰＳログ装置で記録したＧＰＳログ装置の移動軌跡を示すログデータとを、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が表示する地図上に表示するソフトウェアが知られている。
【０００３】
例えば、特許文献１では、ユーザの移動軌跡はＧＰＳログ装置をユーザが持ち歩くことにより、ログデータの形で取得される。そして、デジタルカメラから画像データをＰＣに送信し、ＧＰＳログ装置からログデータを、ＰＣに送信する。その後、ＰＣの画面上に表示される地図上に画像とユーザの移動軌跡とを表示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献に開示された従来技術では、画像データとログデータとを、デジタルカメラとＧＰＳログ装置とからそれぞれ別々にＰＣに取り込む必要があり、ユーザにとって操作が煩雑であるという問題があった。
【０００６】
そこで、本発明は、上記の問題に鑑みてなされたものであり、画像データとログデータとを取り込む際の、ユーザの操作を簡略化することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、画像データを画像記録装置から受信する第１の受信手段と、位置情報と日時情報とが対応づけられた、前記画像記録装置の移動軌跡を示すログデータを前記画像記録装置から受信する第２の受信手段と、前記第１の受信手段による画像データの受信処理または前記第２の受信手段によるログデータの受信処理のうち、いずれか一方の処理を行う指示をユーザから受け付ける手段と、前記いずれか一方の処理を行う指示が受け付けられた場合、指示された方のデータの受信処理を行うとともに、指示されなかった方のデータの受信処理も自動的に開始するよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像データとログデータとを取り込む際の、ユーザが行う操作を簡略化することができる。
【図面の簡単な説明】
【０００９】
【図１】第１、第２の実施形態に係る画像記録装置としてのデジタルカメラの構成を示すブロック図である。
【図２】第１、第２の実施形態に係る情報処理装置としてのＰＣの構成を示すブロック図である。
【図３】第１、第２の実施形態に係るデジタルカメラとＰＣとを接続している状態を示すブロック図である。
【図４】第１の実施の形態におけるデジタルカメラからＰＣに画像データ及びログデータを取り込む際のＰＣの処理手順を示すフローチャートである。
【図５】第１の実施の形態におけるデジタルカメラからＰＣに画像データを取り込む際のＰＣの処理手順を示すフローチャートである。
【図６】第１、第２の実施形態におけるＰＣでの通知画面の一例を示す図である。
【図７】第１の実施形態におけるデジタルカメラからＰＣにログデータを取り込む際のＰＣの処理手順を示すフローチャートである。
【図８】第１の実施形態におけるデジタルカメラからＰＣに画像データ及びログデータを取り込む際のデジタルカメラの処理手順を示すフローチャートである。
【図９】第１の実施の形態におけるＰＣでの誘導画面の一例を示す図である。
【図１０】第２の実施形態におけるデジタルカメラからＰＣにデータを取り込む際のＰＣの処理手順を示すフローチャートである。
【図１１】第２の実施形態におけるデジタルカメラからＰＣにデータを取り込む際のデジタルカメラの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１１】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１２】
［第１の実施の形態］
本実施形態では、本発明が適用される一例として、ＧＰＳログ装置の機能を備えた画像記録装置から、情報処理装置に画像データとログデータとを取り込む際のそれぞれの動作について述べる。
【００１３】
はじめに、本実施形態における画像記録装置の一例である、デジタルカメラについて説明する。本実施形態の、ＧＰＳログ装置を備えたデジタルカメラの構成を示すブロック図を図１に示す。
【００１４】
デジタルカメラ１００のうち、１０１はレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータ（画像データ）を出力する撮影処理を行う撮像部である。
【００１５】
１０３は、入力された信号や、後述のプログラムメモリに記録されているプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＣＰＵ１０３は、具体的には、撮像制御、表示制御、記憶制御、通信制御などを行う。なお、デジタルカメラ１００の制御は、１つのハードウェアで行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００１６】
１０４は、ＣＰＵ１０３が、後述のプログラムメモリに記憶されているプログラムを、展開・実行するための作業用メモリである。作業用メモリ１０４は、後述の記録媒体１０６から読み込んだデータを一時的に保持しておく際にも用いられる。
【００１７】
１０５は、デジタルカメラ１００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶するプログラムメモリである。
【００１８】
１０６は、画像データや、ログデータなどを記録するための記録媒体である。記録媒体１０６は、着脱可能であってもよいし、デジタルカメラ１００に内蔵されていてもよく、デジタルカメラ１００は記録媒体にアクセスすることが可能であればよい。
【００１９】
１０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示などを行う表示部である。なお、表示部１０７はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部１０７の表示を制御する表示制御機能を有していればよい。
【００２０】
１０８は、ユーザがデジタルカメラ１００の動作を指示するための操作部である。操作部１０８は例えばボタンやレバー、タッチパネルなどの操作部材を含むよう構成される。
【００２１】
１０９は、外部装置と接続し制御コマンドやデータの送受信を行う通信部である。
【００２２】
１１０は、ＧＰＳ衛星からのＧＰＳ信号を受信して、現在の位置情報と日時情報とを取得するＧＰＳ通信部である。ＣＰＵ１０３は、定期的にＧＰＳ通信部１１０により、位置情報および日時情報を取得するよう制御する。そして、ＣＰＵ１０３は、取得された位置情報と日時情報とを対応づけてログデータを生成し、記録媒体１０６に保存する。生成されたログデータには、そのログデータが作成された日が終了するまで、定期的に取得された位置情報と日時情報とが追記される。日付の変更を検知するとともに、新たなログデータが生成され、日付の変更後に取得された位置情報と日時情報とは、新たなログデータに追記される。一つのログデータに含まれる複数の位置情報に対応する位置を、対応する日時順につないだものがデジタルカメラ１００の移動軌跡を示すことになる。
以上が、本実施形態におけるデジタルカメラの構成である。
【００２３】
次に本実施形態における情報処理装置の一例であるＰＣについて説明する。本実施形態の、ＰＣの構成を示すブロック図を図２に示す。
【００２４】
ＰＣ２００のうち、２０１は、入力信号や、後述のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に記録されるプログラムに基づき、情報処理装置の表示制御、記録制御、通信制御などを実現するＣＰＵである。なお、ＰＣ２００の制御は、１つのハードウェアで行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００２５】
２０２は、ＣＰＵ２０１が、後述のＨＤＤに記録されているプログラムを、展開・実行するための作業用メモリである。
【００２６】
２０３は、ＣＰＵ２０１によりロード・実行される各制御プログラムや、画像データやテキストデータなどのコンテンツデータなどを格納するＨＤＤである。本実施形態のＨＤＤ２０３には、ＨＤＤ２０３に記録されている画像データを閲覧するための閲覧アプリケーションが記録されている。閲覧アプリケーションは、外部装置から画像データを取得する機能を実現するためのプログラム、および外部装置からログデータを取得する機能を実現するためのプログラムを含む。
【００２７】
２０４は、外部記録媒体に対して読み出しおよび書き込みを行う外部記録部である。外部記録媒体にプログラムや画像データが記録されている場合、これらは外部記録部２０４を介して作業用メモリ２０２にロードされる。
【００２８】
２０５は、外部装置と接続し制御コマンドやデータの送受信を行う通信部である。
【００２９】
２０７は、画像データやログデータ等を表示することができる表示部である。
【００３０】
２０９は、ＰＣ２００の動きを制御するための命令を受け付ける入力部である。入力部２０９は、例えばキーボードやマウスによって構成され、ユーザが入力部２０９を操作することに応じて生じる命令を受け付ける。
以上が、本実施形態におけるＰＣの構成である。
【００３１】
次に、上記のデジタルカメラ１００とＰＣ２００との接続の構成例を示すブロック図を図３に示す。
【００３２】
ＰＣ２００とデジタルカメラ１００との通信は、通信ケーブル３０１を介して、ＰＣ２００の通信部２０５とデジタルカメラ１００の通信部１０９とが接続されることで実行することが可能となる。なお、本実施形態ではＰＣ２００とデジタルカメラ１００との接続は有線で行うこととするが、ＰＣ２００とデジタルカメラ１００との接続は有線に限らず、無線で接続されるよう構成してもよい。また、デジタルカメラ１００と情報処理装置とを直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介して接続してもよい。
【００３３】
以上が、本実施形態におけるデジタルカメラ１００とＰＣ２００との接続例の説明である。
【００３４】
次に、上記デジタルカメラ１００とＰＣ２００で構成されるシステムにおいて、デジタルカメラ１００からＰＣ２００に画像データおよびログデータを取り込む際のＰＣ２００の動作について、図面を用いて説明する。
【００３５】
デジタルカメラ１００からＰＣ２００に画像データとログデータを取り込む際のＰＣ２００の処理手順を示すフローチャートを図４に示す。このフローチャートの各ステップに示す処理は、ＣＰＵ２０１がＨＤＤ２０３に記録されているプログラムをロードし、作業用メモリ２０２に展開して、プログラムに従いデジタルカメラ１００の各部を制御することで実現される。以降のフローチャートについても同様である。
【００３６】
このフローチャートに示す処理は、前記閲覧アプリケーションを実行しているＰＣ２００が、デジタルカメラ１００から画像データを取得する機能を実行する指示を、入力部２０９を介して受け付けることに応じて開始される。
【００３７】
まず、ステップＳ４０１にて、ＣＰＵ２０１により、デジタルカメラ１００から画像データを取得する画像データ受信処理を行う。画像データ受信処理については、図５を用いて後ほど詳説する。
【００３８】
次に、ステップＳ４０２にて、ＣＰＵ２０１は、デジタルカメラ１００からログデータを取得するログデータ受信処理を行う。ログデータ受信処理については図７を用いて後ほど詳説する。
【００３９】
その後、処理を終了する。本実施形態では、画像データの受信処理はログデータの受信処理よりも先に実行される。これは、できるだけ早く表示部２０７に画像データまたは画像データのサムネイルを表示するためである。
【００４０】
次に、図４のステップＳ４０１の、画像データ受信処理を示すフローチャートを、図５に示す。
【００４１】
画像データの受信処理が開始されると、まずステップＳ５０１の処理が実行される。
【００４２】
ステップＳ５０１にて、ＣＰＵ２０１は、通信部２０５を介して、デジタルカメラ１００の記録媒体１０６に記録されている画像データのリストを取得する。具体的には、ＣＰＵ２０１は、デジタルカメラ１００の記録媒体１０６に記録されている画像データのリストをＰＣ２００へ送信するよう、デジタルカメラ１００へ要求する。そして、デジタルカメラ１００がその要求に応じて画像データのリストを送信し、ＰＣ２００が通信部２０５を介して画像データのリストを受信する。画像データのリストは、少なくとも各画像データにアクセスするためのハンドル情報と、各画像データのサイズ情報と、各画像データが転送済みか否かを示す画像転送済み情報とを含む。なお、ハンドル情報とは対象とする画像データを識別するために一意に割り当てられる番号であり、このハンドル情報により、所望の画像データを特定することができる。ハンドル情報とは、例えば画像データのパスやファイル名などである。また、本実施形態においては、各画像データが転送済みか否かは、アーカイブビットにより判断される。アーカイブビットとは、各画像データのヘッダに設定されるフラグである。例えば、既に送信された画像データは、アーカイブビットをＯＮにしておく。これにより、アーカイブビットがＯＮとなっている画像データは、画像データのリストにおいて、転送済みの画像データであるという情報が付加される。なお、記録媒体１０６内に画像データが一つもない場合は、画像データがないことを表す空のリストが送信される。
【００４３】
次に、ステップＳ５０２では、ＣＰＵ２０１は、ステップＳ５０１で取得した画像データのリストに基づき、デジタルカメラ１００の記録媒体１０６に記録されている画像データがあるか否かを判断する。
【００４４】
ＣＰＵ２０１が、画像データが無いと判断した場合、ステップＳ５０３にて、図６（ａ）に示されるような画面を表示部２０７に表示し、画像データが無い旨をユーザに通知する。その後、処理は図４に戻る。
【００４５】
一方、ステップＳ５０２にて、ＣＰＵ２０１が、画像データがあると判断した場合、ステップＳ５０４に進む。
【００４６】
ステップＳ５０４では、ＣＰＵ２０１は、図９（ａ）に示されるような画像データ取り込み誘導画面を表示部２０７に表示する。図９（ａ）において、９０１は、画像データの取り込みを開始させるためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９０１を選択する操作を受け付けることで、画像データの取り込みの指示を受け付ける。９０２は、画像データの取り込みを行わないためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９０２を選択する操作を受け付けることで、画像データを取り込まない指示を受け付ける。
【００４７】
そして、ステップＳ５０５にて、ＣＰＵ２０１は、画像データを取り込むか否かの指示を、入力部２０９を介して受け付けたか否かを判断する。ここで、ＣＰＵ２０１が、画像データを取り込む指示を受け付けたと判断した場合、ステップＳ５０６に進む。ＣＰＵ２０１が、画像データを取り込まない指示を受け付けたと判断した場合、処理は図４に戻る。また、一定時間指示を受け付けていないと判断した場合についても、図４に戻る。
【００４８】
次に、ステップＳ５０６では、ＣＰＵ２０１は、取り込む画像データを決定する。具体的には、ＣＰＵ２０１は、ステップＳ５０１にて取得した画像データのリストに含まれる各画像データが転送済みか否かを示す情報に基づき、デジタルカメラ１００から取り込んでいない画像データを、ＰＣ２００へ取り込む画像データとして決定する。ここでは、画像データのリストにおいて、転送済みであることを示す情報が付加された画像データは、既に受信した画像データであると判断し、取り込む画像データには含めない。
【００４９】
次に、ステップＳ５０７にて、ＣＰＵ２０１は、ステップＳ５０６で決定された取り込む画像データの合計サイズを、画像データのリストに基づき算出する。
【００５０】
ステップＳ５０８では、ＣＰＵ２０１は、上記ステップＳ５０７で算出した取り込む画像データの合計サイズとＨＤＤ２０３の空き容量とを比較する。ＣＰＵ２０１が、取り込む画像データの合計サイズがＨＤＤ２０３の空き容量以下であると判断した場合、ステップＳ５１０に進む。ＣＰＵ２０１が、取り込む画像データの合計サイズがＨＤＤ２０３よりも大きいと判断した場合、ステップＳ５０９にて図６（ｂ）のようなダイアログを表示部２０７に表示することで、ユーザに空き容量が足りない旨を通知した後に処理は図４に戻る。
【００５１】
ステップＳ５１０では、ＣＰＵ２０１は、前述のハンドル情報により特定される画像データを、ＰＣ２００に送信するよう、デジタルカメラ１００へ要求する。この要求に応じたデジタルカメラ１００は、該ハンドル情報により特定される画像データを、記録媒体１０６から読出し、ＰＣ２００に送信する。ＰＣ２００は送信された画像データを受信する。この処理は、取り込む画像データが全て受信されるまで繰り返される。ここで受信された画像データは、ＨＤＤ２０３に保存される。その後、処理は図４に戻る。
【００５２】
以上が、図４のステップＳ４０１で行う画像データ受信処理である。
【００５３】
ステップＳ４０１にて、画像データの受信処理を終えると、処理はユーザの操作を介することなく、自動的にステップＳ４０２に移行する。これにより、画像データの処理に続いて、自動的にログデータの受信処理が開始される。ログデータの受信処理を示すフローチャートを図７に示す。
【００５４】
ログデータの受信処理が開始されると、まずステップＳ７０１の処理が実行される。ステップＳ７０１にて、ＣＰＵ２０１は、デジタルカメラ１００がログデータを記録する機能をサポートしているか否かを判断する。具体的には、ＣＰＵ２０１は、通信部２０５を介して、デジタルカメラ１００がログデータを記録する機能をサポートしているか否かをＰＣ２００が判断するための情報（サポート情報）をＰＣ２００に送信するよう、デジタルカメラ１００に要求する。この要求に応じたデジタルカメラ１００は、ＰＣ２００にサポート情報を送信し、ＰＣ２００が該サポート情報を受信する。そしてＣＰＵ２０１は、該サポート情報に基づいて、デジタルカメラ１００がログデータを記録する機能をサポートしているか否かを判断する。
【００５５】
ステップ７０１にて、ＣＰＵ２０１が、デジタルカメラ１００はログデータを記録する機能をサポートしていないと判断した場合、処理は図４に戻り、終了する。ＣＰＵ２０１が、デジタルカメラ１００はログデータを記録する機能をサポートしていると判断した場合、ステップＳ７０２に進む。
【００５６】
ステップＳ７０２では、取り込みフラグがＯＮか否かを判断する。取り込みフラグとは、前述した閲覧アプリケーションを実行中のＰＣ２００とデジタルカメラ１００とが接続された際に、ログデータの取り込みを勧める画面を表示するか否かを判断するためのフラグである。このフラグは、初期状態はＯＦＦであり、ログデータの取り込みを勧める画面を表示するとともに、ＯＮにされる。すなわち、ＰＣ２００が上記閲覧アプリケーションの起動中に、既に後述のログデータの取り込み誘導画面を一度表示している場合は、取り込みフラグはＯＮである。このフラグは、上記閲覧アプリケーションが終了する際、または、ＣＰＵ２０１がＰＣ２００とデジタルカメラ１００との通信が切断されたことを検知した場合にＯＦＦにされる。
【００５７】
ＣＰＵ２０１が、このフラグがＯＮであると判断した場合、即ちＰＣ２００が上記アプリケーションの起動中に、既に後述のログデータの取り込み誘導画面を表示したことがあると判断した場合は、処理は図４に戻り、終了する。この場合、ログデータの取り込み誘導画面は表示されない。
【００５８】
ＣＰＵ２０１が、このフラグがＯＦＦであると判断した場合、即ちＰＣ２００が上記閲覧アプリケーションの起動中に、ログデータの取り込み誘導画面を一度も表示したことがないと判断した場合は、ステップＳ７０３に進む。
【００５９】
ステップＳ７０３では、ＣＰＵ２０１は取り込みフラグをＯＮにする。
【００６０】
次いで、ステップＳ７０４にて、ＣＰＵ２０１は、通信部２０５を介して、デジタルカメラ１００の記録媒体１０６に記憶しているログデータのリストをＰＣ２００へ送信するよう、デジタルカメラ１００へ要求する。そして、デジタルカメラ１００がその要求に応じてログデータのリストを送信し、ＰＣ２００が通信部２０５を介してログデータのリストを受信する。ログデータのリストは、少なくとも各ログデータにアクセスするためのハンドル情報と、各ログデータのサイズ情報とを含む。ここで、ハンドル情報とは対象とするログデータを識別するために一意に割り当てられる番号であり、このハンドル情報により、所望のログデータを特定することができる。ハンドル情報とは、例えばログデータのパスやファイル名などである。
【００６１】
また、ログデータのリストには、画像データのリストとは異なり、転送済みか否かという情報は含まれない。これは、ログデータと画像データとは同様の方法で扱うと、不都合が生じる可能性があるためである。例えば、ログデータは、該ログデータが生成された一日が経過するまでは、位置情報と日時情報とが追記されることで更新される可能性がある。そのため、画像データとは異なり、一度取り込んだログデータであっても、更新された場合はＰＣ２００に改めて取り込む必要がある。したがって、転送済みと判断して取り込まないようにしてしまうと、更新された分のログデータを取り込むことができなくなってしまう。さらに、改めて取り込んだログデータは、ＰＣ２００が保持している更新前のログデータに上書きされることが望ましい。以上のような点で、ログデータは画像データとは性質が異なる。そのため、本実施形態では、ログデータのリストを、画像データのリストと同様に扱うことはしないこととする。
【００６２】
次に、ステップＳ７０５では、ＣＰＵ２０１は、ログデータのリストに基づき、デジタルカメラ１００の記録媒体１０６にログデータが記録されているか否かを判断する。ＣＰＵ２０１が、ログデータが記録されていないと判断した場合、ステップＳ７０６に進む。一方、ＣＰＵ２０１が、ログデータが記録されていると判断した場合、ステップＳ７０７に進む。
【００６３】
ステップＳ７０６にてＣＰＵ２０１は、図６（ｃ）のような画面を表示部２０７に表示する。その後、処理は図４に戻り、終了する。
【００６４】
ステップＳ７０７では、ＣＰＵ２０１は、図９（ｂ）に示されるようなログデータ取り込み誘導画面を表示する。図９（ｂ）において、ログデータがデジタルカメラ１００の記録媒体１０６に記録されている旨が表示される。このことにより、ユーザは画像データのみならず、ログデータも取得可能であることを知ることができる。図９（ｂ）の９１１は、ログデータの取り込みを開始させるためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９１１を選択する操作を受け付けることで、ログデータの取り込みの指示を受け付ける。９１２は、ログデータの取り込みを行わないためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９１２を選択する操作を受け付けることで、ログデータを取り込まない指示を受け付ける。
【００６５】
そして、ステップＳ７０８にて、ＣＰＵ２０１は、ログデータを取り込むか否かの指示を、入力部２０９を介して受け付けたか否かを判断する。ここで、ＣＰＵ２０１が、ログデータを取り込む指示を受け付けたと判断した場合、ステップＳ７０９に進む。ＣＰＵ２０１が、ログデータを取り込まない指示を受け付けたと判断した場合、処理は図４に戻り、終了する。また、一定時間指示を受け付けない場合についても、図４に戻り、終了するよう構成してもよい。
【００６６】
次に、ステップＳ７０９では、ＣＰＵ２０１は、取り込むログデータを決定する。具体的には、ステップＳ７０４にて取得したログデータのリストに含まれる各ログデータを、ＰＣ２００へ取り込むログデータとして決定する。
【００６７】
次に、ステップＳ７１０にて、ＣＰＵ２０１はステップＳ７０９で決定された取り込むログデータの合計サイズを算出する。
【００６８】
ステップＳ７１１では、ＣＰＵ２０１は、上記ステップＳ７１０で算出した取り込むログデータの合計サイズとＨＤＤ２０３の空き容量とを比較する。ＣＰＵ２０１が、取り込むログデータの合計サイズがＨＤＤ２０３よりも大きいと判断した場合、ステップＳ７１２に進む。一方、ＣＰＵ２０１が、取り込むログデータの合計サイズがＨＤＤ２０３の空き容量以下であると判断した場合、ステップＳ７１３に進む。
【００６９】
ステップＳ７１２では、ＣＰＵ２０１は、ステップＳ５０９と同様に図６（ｂ）のようなダイアログを表示部２０７に表示することで、ユーザに空き容量が足りない旨を通知する。その後、処理は図４に戻り、終了する。
【００７０】
ステップＳ７１３では、ＣＰＵ２０１は、前述したハンドル情報により特定されるログデータを、ＰＣ２００に送信するよう、デジタルカメラ１００へ要求する。この要求に応じたデジタルカメラ１００は、該ハンドル情報により特定されるログデータを、記録媒体１０６から読み出し、ＰＣ２００に送信する。ＰＣ２００は送信されたログデータを受信する。この処理は、取り込み対象のログデータが全て受信されるまで繰り返される。ここで受信されたログデータは、ＨＤＤ２０３に保存される。なお、受信されたログデータが更新されたログデータである場合、ＨＤＤ２０３に保存されていた更新前のログデータに上書き保存する。なお、ログデータが更新されたか否かは、例えばＣＰＵ２０１が日時情報に基づき判断する。例えば、既にＰＣ２００に送信されたログデータが更新され、上記処理により再度ＰＣ２００に送信された場合は、該ログデータに含まれる位置情報に対応する日時情報が、ＨＤＤ２０３に記録されている更新前のログデータの保存日時と比較する。該ログデータに含まれる位置情報に対応する日時情報が、ＨＤＤ２０３に記録されている更新前のログデータの保存日時よりも後である場合は、ＣＰＵ２０１は、該更新前のログデータに、更新されたログデータを上書き保存するよう制御する。
【００７１】
次いで、ステップＳ７１４にて、ＣＰＵ２０１により、図９（ｃ）に示されるようなログデータ削除誘導画面を表示部２０７に表示する。図９（ｃ）において、９２１は、ログデータの削除を開始させるためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９２１を選択する操作を受け付けることで、デジタルカメラ１００の記録媒体１０６に記憶されているログデータの削除の指示を受け付ける。９２２は、ログデータの削除を行わないためのボタンである。ＣＰＵ２０１は、入力部２０９を介して、ユーザがボタン９２２を選択する操作を受け付けることで、デジタルカメラ１００の記録媒体１０６に記憶されているログデータを削除しない指示を受け付ける。
【００７２】
そして、ステップＳ７１５にて、ＣＰＵ２０１は、デジタルカメラ１００の記録媒体１０６に記憶されているログデータを削除するか否かの指示を、入力部２０９を介して受け付けたか否かを判断する。ＣＰＵ２０１が、ログデータを削除しない指示を受け付けたと判断した場合、処理は図４に戻り、終了する。また、一定時間指示を受け付けていないと判断した場合についても、図４に戻り、終了するよう構成してもよい。一方、ＣＰＵ２０１が、ログデータを削除する指示を受け付けたと判断した場合、ステップＳ７１６に進む。
【００７３】
ステップＳ７１６にて、ＣＰＵ２０１は、通信部２０５を介して、デジタルカメラ１００の記録媒体１０６に記録されているログデータを削除する要求を送信する。デジタルカメラ１００はこの命令に応じて該ログデータを削除する。その後、処理は図４に戻り、終了する。
【００７４】
以上がログデータの受信処理である。
【００７５】
以上、上記デジタルカメラ１００とＰＣ２００で構成されるシステムにおいて、デジタルカメラ１００から画像データおよびログデータを取り込む際のＰＣ２００の動作を説明した。
【００７６】
次に、ＰＣ２００が画像データおよびログデータを取り込む際の、デジタルカメラ１００の動作について図面を用いて説明する。
【００７７】
デジタルカメラ１００からＰＣ２００に画像データとログデータを取り込む際にデジタルカメラ１００にて実行される送信処理を示すフローチャートを図８に示す。このフローチャートの各ステップに示す処理は、ＣＰＵ１０３がプログラムメモリ１０５に記録されているプログラムをロードし、作業用メモリ１０４に展開してプログラムに従い、デジタルカメラ１００の各部を制御することで実現される。
【００７８】
このフローチャートに示す送信処理は、デジタルカメラ１００が、ＰＣ２００との通信が可能となることに応じて開始される。例えば、デジタルカメラ１００の通信部１０９と、ＰＣ２００の通信部２０５とが通信ケーブル３０１によって接続されたことを検知したことに応じて開始される。
【００７９】
送信処理が開始されると、まず、ステップＳ８０１にて、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００と接続されているか否かを判断する。ＣＰＵ１０３が、接続されていると判断した場合、ステップＳ８０２に進む。ＣＰＵ１０３が、接続されていないと判断した場合、処理を終了する。
【００８０】
次にステップＳ８０２にて、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００からの信号を受信したか否かを判断する。ＣＰＵ１０３が信号を受信していないと判断した場合、ステップＳ８０１に戻る。ＣＰＵ１０３が、信号を受信したと判断した場合、ステップＳ８０３に進む。
【００８１】
次に、ステップＳ８０３では、ＣＰＵ１０３は、通信部１０９を介してＰＣ２００から受信した信号が、サポート情報の要求であるか否かを判断する。この要求は、前述の図７におけるステップＳ７０１の処理による、ＰＣ２００からの要求である。ＣＰＵ１０３が、受信した信号はサポート情報の要求であると判断した場合、ステップＳ８０４に進む。
【００８２】
ステップＳ８０４では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００にサポート情報を送信する。その後、処理はステップＳ８０５に進む。
【００８３】
一方、ＣＰＵ１０３が、受信した信号はサポート情報の要求でないと判断した場合、ステップＳ８０５に進む。
【００８４】
次に、ステップＳ８０５では、ＣＰＵ１０３は、ＰＣ２００から、ログデータのリストの要求または画像データのリストの要求の信号を受信したか否かを判断する。ここで、ログデータのリストの要求とは、前述の図７におけるステップ７０４の処理による、ＰＣ２００からの要求である。また、画像データのリストの要求とは、前述の図５におけるステップＳ５０１の処理による、ＰＣ２００からの要求である。ＣＰＵ１０３が、どちらの要求も受信していないと判断した場合、処理はステップＳ８０８に進む。
【００８５】
ステップＳ８０５にて、ＣＰＵ１０３が、画像データのリストの要求を受信したと判断した場合、処理はステップＳ８０６に進む。
【００８６】
ステップＳ８０６では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００に画像データのリストを送信する。その後、処理はステップＳ８０８に進む。
【００８７】
ステップＳ８０５にて、ＣＰＵ１０３が、ログデータのリストの要求を受信したと判断した場合、処理はステップＳ８０７に進む。
【００８８】
ステップＳ８０６では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００にログデータのリストを送信する。その後、処理はステップＳ８０８に進む。
【００８９】
ステップＳ８０８では、ＣＰＵ１０３は、画像データの要求またはログデータの要求を受信したか否かを判断する。ＣＰＵ１０３が、画像データの要求を受信したと判断した場合、ステップＳ８０９に進む。
【００９０】
ステップＳ８０９では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００に画像データを送信する。その後、処理はステップＳ８１１に進む。
【００９１】
一方、ステップＳ８０８にて、ＣＰＵ１０３が、ログデータの要求を受信したと判断した場合、処理はステップＳ８１０に進む。
【００９２】
ステップＳ８１０では、ＣＰＵ０３は、通信部１０９を介して、ＰＣ２００にログデータを送信する。その後、処理はステップＳ８１１に進む。
【００９３】
ステップＳ８１１では、ＣＰＵ１０３は、ログデータの削除の要求を受信したか否かを判断する。ＣＰＵ１０３が、ログデータの削除の要求を受信していないと判断した場合、処理はステップＳ８０１に戻る。一方、ＣＰＵ１０３が、ログデータの削除の要求を受信したと判断した場合、ステップＳ８１２に進む。
【００９４】
ステップＳ８１２では、ＣＰＵ１０３は、記録媒体１０６に記録されている全てのログデータを削除する。その後、処理はステップＳ８０１に戻る。
【００９５】
以上が、上記デジタルカメラ１００とＰＣ２００で構成されるシステムにおいて、デジタルカメラ１００からＰＣ２００に画像データおよびログデータを取り込む際のＰＣ２００の動作に応じた、デジタルカメラ１００の動作の説明である。
【００９６】
このような構成にすることにより、ユーザは画像データの取り込み指示を行うだけで、コンピュータが自動的にログデータの有無を判定し、ログデータがある場合はユーザの操作を介することなくログデータを取り込む処理に移行することができる。そのため、画像データを取り込む操作とログデータを取り込む操作とを別々に行うよりも簡単に、画像データとログデータとを取り込むことができる。
【００９７】
また、上述したように画像データのリストとログデータのリストとを別々に扱うよう構成することにより、更新される可能性のあるログデータを、更新されることのない画像データとは異なる方法で扱うことも容易に可能となる。
【００９８】
さらに、上述した構成とすることにより、たとえ画像データが一枚もない場合でも、ログデータの取り込みを促す画面は表示される。これにより、撮影をせずログデータの更新だけが生じた場合においても、ログデータを忘れずに取り込むことができる。
【００９９】
［第２の実施形態］
第１の実施形態では、画像データの取り込み及びログデータの取り込みの指示を受け付ける構成のＰＣ２００に、デジタルカメラ１００から画像データ及びログデータを取り込む際のそれぞれの動作について、説明した。
【０１００】
それに対し、本実施形態では、ＰＣ２００とデジタルカメラ１００とが接続された場合に、自動的に画像データ及びログデータをＰＣ２００へ取り込む構成における、デジタルカメラ１００およびＰＣ２００の動作について説明する。
【０１０１】
なお、第２の実施形態においても、第１の実施形態で説明したデジタルカメラ１００とＰＣ２００を用いる。よって、デジタルカメラ１００とＰＣ２００の構成、及びそれらの接続については同様のため、説明は省略する。
【０１０２】
本実施形態における、デジタルカメラ１００からＰＣ２００に画像データ及びログデータを取り込む際のＰＣ２００の動作について、図１０を用いて説明する。
【０１０３】
図１０は、デジタルカメラ１００からＰＣ２００に画像データとログデータとを受信する際のＰＣ２００の受信処理を示すフローチャートである。このフローチャートは、図４に示す処理と同様に、前述の閲覧アプリケーションを起動中のＰＣ２００と、デジタルカメラ１００とが接続されたことを検知したことに応じて開始される。
【０１０４】
画像データおよびログデータの受信処理が開始されると、まずステップＳ１００１にて、ＣＰＵ２０１がデジタルカメラ１００の記録媒体１０６に記録されているデータのリストをＰＣ２００へ送信するよう、デジタルカメラ１００へ要求する。そして、デジタルカメラ１００はこの要求に応じて、記録媒体１０６に記録されているデータのうち、未転送の画像データがあれば未転送の画像データに関する情報が含まれた画像データのリストを送信し、さらにログデータがあればログデータのリストも送信する。ＰＣ２００は送信された画像データのリストを受信する。さらに、ログデータのリストも送信されていた場合は、ＰＣ２００はログデータのリストも受信する。
【０１０５】
ここで、画像データのリストには、少なくとも各未転送の画像データにアクセスするためのハンドル情報と、各未転送の画像データのサイズ情報とが各未転送の画像データの情報として含まれる。また、ログデータのリストには、少なくとも各ログデータにアクセスするためのハンドル情報と、各ログデータのサイズ情報とがログデータの情報として含まれる。ここでは、実施形態１と異なり、デジタルカメラ１００が、各画像データが未転送か否かを判断し、各画像データそれぞれをＰＣ２００に送信するリストに含めるかどうかを決定している。転送済みか否かは、実施形態１と同様に、デジタルカメラ１００が各画像データのアーカイブビットを参照することにより判断される。なお、画像データのリストとログデータのリストとを別々に扱うのは、実施形態１と同様の理由である。
【０１０６】
次に、ステップＳ１００２にて、ＣＰＵ２０１は、取り込むデータの合計サイズを算出する。ここでは、ステップＳ１００１にて取得した画像データのリストとログデータのリストに含まれる各データ全てを取り込む対象のデータとする。本実施形態の受信処理では、実施形態１とは異なりデータのリストが受信された後に、ユーザの操作を受け付ける処理（図５のステップＳ５０５および図７のステップＳ７０８と同様の処理）を行なわず、自動的に本ステップの処理に移行する。
【０１０７】
ステップＳ１００３では、ＣＰＵ２０１は、上記ステップＳ１００２で算出した取り込むデータの合計サイズとＨＤＤ２０３の空き容量とを比較する。ＣＰＵ２０１が、取り込むデータの合計サイズがＨＤＤ２０３よりも大きいと判断した場合、ステップＳ１００４に進む。
【０１０８】
ステップＳ１００４では、ＣＰＵ２０１は、ステップＳ５０９と同様に図６（ｂ）のようなダイアログを表示部２０７に表示することで、ユーザに空き容量が足りない旨を通知する。その後、処理を終了する。
【０１０９】
一方、ＣＰＵ２０１が、取り込むデータの合計サイズがＨＤＤ２０３の空き容量以下であると判断した場合、ステップＳ１００５に進む。
【０１１０】
ステップＳ１００５では、ＣＰＵ２０１は、前述したハンドル情報により特定される画像データを、ＰＣ２００に送信するよう、デジタルカメラ１００へ要求する。また、ＰＣ２００がログデータのリストを受信していた場合は、ＣＰＵ２０１は、前述したハンドル情報により特定されるログデータも、ＰＣ２００に送信するよう、デジタルカメラ１００へ要求する。この要求に応じたデジタルカメラ１００は、該ハンドル情報により特定される画像データを、記録媒体１０６から読み出し、ＰＣ２００へ送信する。ログデータの送信も要求されている場合は、デジタルカメラ１００は、該ハンドル情報により特定されるログデータも、記録媒体１０６から読み出し、ＰＣ２００へ送信する。そして、ＰＣ２００は送信された画像データを受信する。ログデータも送信されていた場合は、ＰＣ２００はログデータも受信する。なお、画像データはログデータよりも先に受信される。これは、できるだけ早く表示部２０７に画像データまたは画像データのサムネイルを表示するためである。
【０１１１】
以上が、本実施形態における、デジタルカメラ１００からＰＣ２００に画像データ及びログデータを取り込む際のＰＣ２００の動作の説明である。
【０１１２】
次に、本実施形態における、デジタルカメラ１００からＰＣ２００に画像データ及びログデータを取り込む際のＰＣ２００の動作に応じたデジタルカメラ１００の動作について図１１を用いて説明する。
【０１１３】
図１１は、デジタルカメラ１００からＰＣ２００に画像データ及びログデータを取り込む際のデジタルカメラ１００の処理手順を示すフローチャートである。このフローチャートは、図８に示す処理と同様に、前述のアプリケーションを起動中のＰＣ２００と、デジタルカメラ１００とが接続されたことを検知したことに応じて開始される。
【０１１４】
まず、ステップＳ１１０１では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００と接続されているか否かを判断する。ＣＰＵ１０３が、接続されていると判断した場合、ステップＳ１１０２に進む。ＣＰＵ１０３が、接続されていないと判断した場合、処理を終了する。
【０１１５】
次にステップＳ１１０２にて、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００からの信号を受信したか否かを判断する。ＣＰＵ１０３が信号を受信していないと判断した場合、ステップＳ１１０１に戻る。ＣＰＵ１０３が、信号を受信したと判断した場合、ステップＳ１１０３に進む。
【０１１６】
次に、ステップＳ１１０３では、ＣＰＵ１０３は、受信した信号が、データのリストの要求であったか否かを判断する。ここで、データのリストの要求とは、図１０のステップＳ１００１の処理による、ＰＣ２００からの要求である。ＣＰＵ１０３が、受信した信号はデータのリストの要求であると判断した場合、ステップＳ１１０４に進む。
【０１１７】
ステップＳ１１０４では、ＣＰＵ１０３は、画像データのリストを作成する。ここでは前述のように、記録媒体１０６に記録されている画像データのうち未転送の画像データに関する情報が画像データのリストに含まれる。そして、ＣＰＵ１０３は、該画像データのリストを、通信部１０９を介して、ＰＣ２００に送信する。画像データのリストをＰＣ２００に送信する処理が完了すると、ユーザの操作を介することなくステップＳ１１０５の処理が自動的に実行される。ステップＳ１１０５にて、ＣＰＵ１０３は、記録媒体１０６にログデータが記録されているか否かを判断する。ＣＰＵ１０３が、ログデータが記録されていないと判断した場合、ステップＳ１１０１に戻る。ＣＰＵ１０３が、ログデータが記録されていると判断した場合、ステップＳ１１０６にて、ＣＰＵ１０３は、通信部１０９を介して、ログデータのリストをＰＣ２００に送信する。その後、処理はステップＳ１１０１に戻る。
【０１１８】
一方、ステップＳ１１０３にて、ＣＰＵ１０３が、受信した信号はデータのリストの要求でないと判断した場合、ステップＳ１１０７に進む。
【０１１９】
ステップＳ１１０７では、受信した信号がデータの要求命令であったか否かを判断する。ここで、データの要求命令とは、図１０におけるステップＳ１００５の処理による、ＰＣ２００からの要求である。ＣＰＵ１０３が、受信した信号はデータの要求でないと判断した場合、処理はステップＳ１１０１に戻る。一方、ＣＰＵ１０３が、受信した信号はデータの要求であると判断した場合、ステップＳ１１０８に進む。
【０１２０】
ステップＳ１１０８では、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００からの要求に応じたデータを送信する。
【０１２１】
次に、ステップＳ１１０９にて、ＣＰＵ１０３は、ステップＳ１１０８で送信したデータにログデータが含まれていた場合、記録媒体１０６に記録されている全てのログデータを記録媒体１０６から削除する。
【０１２２】
その後、処理はステップＳ１１０１に戻る。
【０１２３】
以上が、デジタルカメラ１００からＰＣ２００に画像データ及びログデータを取り込む際のデジタルカメラ１００の動作の説明である。
【０１２４】
このような構成にすることにより、デジタルカメラ１００とＰＣ２００とを接続するだけで、デジタルカメラ１００の記録媒体１０６に記録されている画像データおよびログデータを自動的にＰＣ２００に取り込むことができる。そのため、画像データを取り込む操作とログデータを取り込む操作とを別々に行うより簡単な操作で画像データとログデータとを取り込むことができる。
【０１２５】
また、上述したように画像データのリストとログデータのリストとを別々に扱うよう構成することにより、更新される可能性のあるログデータを、更新されることのない画像データとは異なる方法で扱うことが容易に可能となる。
【０１２６】
［その他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０１２７】
例えば、上述の実施形態では、デジタルカメラ１００とＰＣ２００とを接続した場合について述べたが、ＰＣ２００と接続するのは、デジタルカメラ１００ではなく、記録媒体でもよい。この記録媒体にはデジタルカメラ１００により取得された画像データとログデータとが記録されている。なお、記録媒体として、例えばＳＤカードと接続する場合、ＰＣ２００にカードリーダを内蔵するよう構成してもよいし、別体のカードリーダを介して接続するよう構成してもよい。
【０１２８】
また、上記の第１の実施形態では、デジタルカメラ１００からＰＣ２００へのデータの取り込みの際、まず画像データを取り込み、それに続いて自動的にログデータを取り込むか否かを選択可能なよう構成した。これについては、例えば、デジタルカメラ１００からＰＣ２００へのデータの取り込みの際、まずログデータを取り込むみ、その後に画像データを取り込むか否かを選択可能なよう構成してもよい。
【０１２９】
同様に、上記の第２の実施形態では、デジタルカメラ１００からＰＣ２００へのデータの取り込みの際、まず画像データを取り込み、それに続いてログデータを取り込む処理を開始するよう構成した。これについても、まずログデータを取り込み、その後に画像データを取り込む処理を開始するよう構成してもよい。
【０１３０】
また、第１の実施形態では、デジタルカメラ１００の記録媒体１０６に記録されているログデータのうち、全てのログデータを転送する場合について述べた。これについては、例えば、転送する画像データに関連付けられたログデータのみを転送してもよいし、転送するログデータをユーザが選択可能なよう構成してもよい。さらに、転送済みか否かを示すログ転送済み情報を、画像データとは異なる形態で持ち、該転送済みか否かを示す情報に従って、未転送のログデータのみを転送するよう構成してもよい。なお、ログデータが更新されたログデータであるか否かを判断できるよう構成してもよい。この場合、更新されたログデータであると判断されたログデータは未転送のログデータとして扱う。これにより、未転送のログデータのみを転送するよう構成した場合でも、更新されたログデータを取り込むことができる。なお、ログデータが更新されたログデータか否かは、例えばＣＰＵ１０３が日時情報に基づき判断する。この判断は、例えば上述の実施形態で説明したように行われる。
【０１３１】
また、第１の実施形態では、閲覧アプリケーションが、外部装置から画像データを取得する機能、および外部装置からログデータを取得する機能を実現するためのプログラムを含む場合について述べた。これについては、それぞれの機能は、別々のアプリケーションソフトウェアに含まれるよう構成してもよい。つまり、外部装置から画像データを取得する機能を実現するためのプログラムを含むアプリケーションと外部装置からログデータを取得する機能を実現するためのプログラムを含むアプリケーションとが、異なるアプリケーションであってもよい。その場合、外部装置から画像データを取得する機能を実現するためのプログラムを含むアプリケーションと、外部装置からログデータを取得する機能を実現するためのプログラムを含むアプリケーションとが、協働して処理を行うよう構成してもよい。なお、本実施形態でも、画像データのリストをログデータのリストは別々のリストとして扱う。従って、本実施形態のように画像データを取得するためのアプリケーションとログデータを取得するためのアプリケーションとが異なる場合は、それぞれに対応するリストを各アプリケーションが参照すればよいため、よりデータの扱いを容易にすることができる。  また、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005717459.tif 000002
【図２】
0005717459.tif 000003
【図３】
0005717459.tif 000004
【図４】
0005717459.tif 000005
【図５】
0005717459.tif 000006
【図６】
0005717459.tif 000007
【図７】
0005717459.tif 000008
【図８】
0005717459.tif 000009
【図９】
0005717459.tif 000010
【図１０】
0005717459.tif 000011
【図１１】
0005717459.tif 000012