(57)【特許請求の範囲】
【請求項１】
位置情報を取得する手段を有する画像供給装置と通信可能に接続される情報処理装置であって、
前記画像供給装置から画像ファイルと、前記画像供給装置の移動軌跡を示すログファイルとを取得するファイル取得手段と、
前記ファイル取得手段により取得されたファイルを記録媒体に記録するよう制御する記録制御手段と、
前記画像供給装置の記録媒体に記録されたファイルが既に前記情報処理装置に転送済みであるか否かを判定する判定手段と、を有し、
前記判定手段は、判定するファイルが画像ファイルの場合と、前記ログファイルの場合とで異なる判定手順に従って、前記ファイルが既に転送済みであるか否かを判定し、
前記記録制御手段は、前記判定手段により転送済みでないと判定されたファイルを前記記録媒体に記録するよう制御することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、判定するファイルが画像ファイルの場合、前記画像供給装置から取得した情報に基づき、前記ファイルが既に転送済みであるか否かを判定し、
判定するファイルがログファイルの場合、前記情報処理装置に記録済みのログファイルに関する情報に基づき、前記ファイルが既に転送済みであるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、
前記ファイル取得手段により前記画像ファイルを取得する前に、前記画像ファイルが転送済みであるか否かを判定し、
前記ファイル取得手段により前記ログファイルを取得した後、且つ前記ログファイルを前記記録媒体に記録する前に、前記ログファイルが転送済みであるか否かを判定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判定手段は更に、前記画像ファイルの属性情報に基づき、転送済みであるか否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記判定手段は更に、前記画像供給装置の記録媒体に記録されているログファイル内の位置情報に対応する日時情報に基づき、転送済みであるか否かを判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段は更に、前記画像供給装置の記録媒体に記録されているログファイル内の位置情報に対応する日時情報のうち最新の日時情報に基づき、転送済みであるか否かを判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段は更に、前記画像供給装置の記録媒体に記録されているログファイル内の位置情報に対応する最新の日時情報が、前記画像供給装置と通信する前に前記情報処理装置が保持しているログファイル内の最新の日時情報よりも新しい場合、該ログファイルが未転送であると判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記画像供給装置の記録媒体に記録されているログファイルと同じ日に生成されたログファイルを前記画像供給装置と通信する前に前記情報処理装置が保持している場合、前記記録制御手段は、前記画像供給装置の記録媒体に記録されているログファイルと同じ日に生成されたログファイルに前記画像供給装置の記録媒体に記録されているログファイルを上書きすることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画像ファイルと前記ログファイルの取得に先立って前記画像供給装置の記録媒体に記録されている画像ファイルのリストとログファイルのリストを取得するリスト取得手段を更に有し、
前記判定手段は、前記リストに記載された画像ファイルの属性情報に基づき、前記リストにより特定される画像ファイルが転送済みであるか否かを判定し、前記リストに記載されたログファイルの属性情報および前記情報処理装置に記録済みのログファイルに関する情報に基づき、前記リストにより特定されるログファイルが転送済みであるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記画像供給装置の記録媒体に記録されている画像ファイルとログファイルのうち、前記情報処理装置に転送済みのファイルの削除要求を、前記画像供給装置に送信する手段を更に有することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
位置情報を取得する手段を有する画像供給装置と通信可能に接続される情報処理装置の制御方法であって、
前記画像供給装置から画像ファイルと、前記画像供給装置の移動軌跡を示すログファイルとを取得するファイル取得工程と、
前記ファイル取得工程により取得されたファイルを記録媒体に記録するよう制御する記録制御工程と、
前記画像供給装置の記録媒体に記録されたファイルが既に前記情報処理装置に転送済みであるか否かを判定する判定工程と、を有し、
前記判定工程では、判定するファイルが画像ファイルの場合と、前記ログファイルの場合とで異なる判定手順に従って、前記ファイルが既に転送済みか否かを判定し、
前記記録制御工程では、前記判定工程にて転送済みでないと判定されたファイルを前記記録媒体に記録するよう制御することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラムを記憶したコンピュータによる読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置と情報処理装置の間でのファイル転送技術に関するものである。
【背景技術】
【０００２】
従来、デジタルスチルカメラ（以下、デジタルカメラ）で撮影した画像ファイルとユーザの移動軌跡とを地図上にマッピングするソフトウェアが存在する。このソフトウェアでは、ユーザの移動軌跡を取得するために、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ログ装置が用いられている。ＧＰＳログ装置は、ＧＰＳ衛星から信号を受信し、測位情報として測位日時と位置情報（緯度・経度）の履歴を記録する機能（以下、ＧＰＳロギング機能）を持つ。ＧＰＳログ装置をユーザが携帯することにより、ユーザの移動軌跡としてＧＰＳログファイルを生成する。
【０００３】
特許文献１では、デジタルカメラで撮影した画像ファイルをデジタルカメラからＰＣに転送して取り込み、ＧＰＳログ装置で生成したＧＰＳログファイルをＧＰＳログ装置からＰＣに転送して取り込んでいる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に記載された技術では、画像ファイルとＧＰＳログファイルとを、デジタルカメラとＧＰＳログ装置のそれぞれから別々にＰＣに転送して取り込んでいる。しかしながら、異なる２つのファイルを別々に取り込む場合、ユーザは煩雑な操作をしなければならないことが多い。また、２つのファイルが異なる性格を有するファイルの場合、同じ取り込み方法では非効率となることも考えられる。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、画像ファイルとログファイルなど、性格の異なるファイルを簡略な操作で取り込むことである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明情報処理装置は、位置情報を取得する手段を有する画像供給装置と通信可能に接続される情報処理装置であって、前記画像供給装置から画像ファイルと、前記画像供給装置の移動軌跡を示すログファイルとを取得するファイル取得手段と、前記ファイル取得手段により取得されたファイルを記録媒体に記録するよう制御する記録制御手段と、前記画像供給装置の記録媒体に記録されたファイルが既に前記情報処理装置に転送済みであるか否かを判定する判定手段と、を有し、前記判定手段は、判定するファイルが画像ファイルの場合と、前記ログファイルの場合とで異なる判定手順に従って、前記ファイルが既に転送済みであるか否かを判定し、前記記録制御手段は、前記判定手段により転送済みでないと判定されたファイルを前記記録媒体に記録するよう制御する。
【発明の効果】
【０００８】
本発明によれば、画像ファイルとＧＰＳログファイルを簡略な操作で取り込むことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施形態のデジタルカメラの概略構成を示すブロック図。
【図２】本発明に係る実施形態のＰＣの概略構成を示すブロック図。
【図３】本実施形態においてデジタルカメラとＰＣとを接続している状態を示すブロック図。
【図４】本実施形態において、デジタルカメラのＧＰＳロギング機能で生成されるＧＰＳログファイルの記録内容を示す図。
【図５】本実施形態のアプリケーションによる画像ファイルの取り込み実行画面（ａ）、画像ファイルの取り込み進捗画面（ｂ）、画像ファイルの取り込み完了画面（ｃ）及びＧＰＳログファイルの取り込み誘導画面（ｄ）を例示する図。
【図６】本実施形態のアプリケーションによるＧＰＳログファイルの取り込み進捗画面（ａ）、（ｂ）、ＧＰＳログファイルの削除確認画面（ｃ）及びＧＰＳログファイルの削除進捗画面（ｄ）を例示する図。
【図７】本実施形態のアプリケーションによる画像ファイルを選択して取り込みを実行する画面を例示する図。
【図８】本実施形態においてデジタルカメラからＰＣに画像ファイルとＧＰＳログファイルを取り込む際のＰＣの処理手順を概略的に示すフローチャート。
【図９】本実施形態においてデジタルカメラから画像ファイルを取り込む際のＰＣの処理手順を示すフローチャート。
【図１０】本実施形態において、ＧＰＳログファイルの取り込み誘導を実施するか否かを判定する際のＰＣの処理手順を示すフローチャート。
【図１１】本実施形態において、転送済みＧＰＳログファイル情報リストの記録内容を示す図。
【図１２】本実施形態において、デジタルカメラからＧＰＳログファイルを取り込む際のＰＣの処理手順を示すフローチャート。
【図１３】本実施形態において、デジタルカメラが保有するＧＰＳログファイルを削除する際のＰＣの処理手順を示すフローチャート。
【図１４】本実施形態において、デジタルカメラからＰＣに画像ファイルとＧＰＳログファイルを取り込む際のデジタルカメラの処理手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。
【００１１】
ここでは、本発明に係る情報処理装置又は外部装置として、パーソナルコンピュータ（以下、ＰＣ）を例に挙げ、本発明に係る撮像装置又は画像供給装置として、デジタルカメラを例に挙げて説明する。なお、撮像装置又は画像供給装置はデジタルスチルカメラやデジタルビデオカメラなどの他、被写体からの光を光電変換し撮像することにより画像データを生成する画像ファイル生成手段を有する装置を含む。
【００１２】
＜デジタルカメラの構成＞
図１を参照して、本実施形態のデジタルカメラ１００の構成について説明する。
【００１３】
図１において、デジタルカメラ１００は、光学系１０１と、撮像素子１０２と、ＣＰＵ１０３と、ＲＡＭ１０４と、フラッシュメモリ１０５と、記憶媒体１０６と、表示部１０７と、操作部１０８と、通信部１０９と、ＧＰＳ通信部１１０とを有する。
【００１４】
光学系１０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な光量とタイミングで撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通過することで結像された光を電気信号に変換する。
【００１５】
ＣＰＵ１０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。具体的には、撮像制御、表示制御、記憶制御、通信制御などを行う。
【００１６】
ＲＡＭ１０４は、一時的なデータを記憶し、ＣＰＵ１０３のワークエリアとして使用される。フラッシュメモリ１０５は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。
【００１７】
記憶媒体１０６は、撮影画像データやデジタルカメラ１００の移動軌跡を示すＧＰＳログファイルなどを記憶する。なお、本実施形態における記憶媒体１０６は、例えば、着脱可能なメモリカードであり、ＰＣなどに装着してデータを読み出すことが可能である。なお、記憶媒体１０６はデジタルカメラ１００に内蔵されていてもよい。つまり、デジタルカメラ１００は少なくとも記憶媒体１０６へのアクセス手段を有し、記憶媒体１０６へのデータの読み書きが行えればよい。表示部１０７は、撮影時のビューファインダー画像の表示、撮影画像の表示、対話的な操作のための文字表示などを行う。なお、表示部１０７はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部１０７の表示を制御する表示制御機能を有していればよい。
【００１８】
操作部１０８は、ユーザの操作を受け付ける機能を有し、例えばボタンやレバー、タッチパネルなどとして適用可能である。
【００１９】
通信部１０９は、外部装置と通信可能に接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、通信部１０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、外部装置と直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介したりして外部装置と接続してもよい。
【００２０】
ＧＰＳ通信部１１０は位置情報取得手段として、ＧＰＳ衛星からのＧＰＳ信号を受信して、測位日時情報と現在の自機の位置情報とを取得する。ＣＰＵ１０３はＧＰＳログファイル作成手段として、ＧＰＳ通信部１１０により取得した位置情報と測位日時情報とを含む測位情報を、記憶媒体１０６に逐次保存していき、ＧＰＳログファイルを生成する。ＧＰＳログファイルは、図４で後述するように、同じログファイルに順次、所定期間ごとのデジタルカメラ１００の位置情報が記述されていき、所定のタイミングで新たなログファイルが作成される。なお、本実施形態では位置情報取得手段としてＧＰＳ通信部１１０を用いたが、例えば無線アクセスポイントや基地局からの情報を基に、デジタルカメラ１００の位置を取得するようにしてもよい。
【００２１】
また、デジタルカメラ１００は、ＧＰＳ通信部１１０により取得した画像ファイルの撮影位置情報を当該画像ファイルに付加して撮影位置情報付きの画像ファイルを生成する。
【００２２】
なお、デジタルカメラ１００の制御は、１つのハードウェアで行ってもよいし、複数のハードウェアが処理を分担しながら、デジタルカメラ１００における処理を実行する手段として機能してもよい。
【００２３】
また、本実施形態では、画像ファイルとＧＰＳログファイルとをデジタルカメラ１００から情報処理装置に直接取り込むこととしているが、これに限る必要はない。例えば、画像ファイルとＧＰＳログファイルとを、カードリーダーなどを介して取り込んでもよい。
【００２４】
＜ＰＣの構成＞
図２を参照して、ＰＣ２００の構成について説明する。以下では、ＰＣ２００が無線通信によりデジタルカメラ１００からデータを取得する場合について説明する。
【００２５】
図２において、ＰＣ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、外部記録装置２０４、無線インターフェイス２０５、ＶＲＡＭ２０６、表示装置２０７、サウンドデバイス２０８、キーボード２０９およびポインティングデバイス２１０を有する。また、ＰＣ２００は印刷装置２１１および通信インターフェイス２１２を有する。
【００２６】
ＣＰＵ２０１は、入力信号やプログラムに基づき、ＰＣ２００の表示制御、記録制御、通信制御などを実現する。ＲＡＭ２０２には、プログラムや画像データが展開される。プログラムは、画像表示や画像処理を制御するためのプログラムコードからなり、ＣＰＵ２０１によって実行される。その他、ＲＡＭ２０２は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域などとして使用される。ＨＤＤ２０３は、画像表示装置で実行される各制御プログラムや、画像ファイルやテキストファイルなどのコンテンツファイルなどを格納する。
【００２７】
外部記録装置（Ｒｅｍｏｖａｂｌｅ  Ｄｒｉｖｅ）２０４は、外部記録媒体に対して読み出しおよび書き込みを行う。プログラムや画像データが外部記録媒体に記録されている場合、これらは外部記録装置２０４を介してＲＡＭ２０２にロードされる。外部記録媒体には、例えば、ＤＶＤ−ＲＷ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭなどの光ディスクや、フレキシブルディスク、ＭＯなどの磁気ディスク、またフラッシュメモリなどの不揮発性メモリが含まれる。
【００２８】
無線インターフェイス（Ｉ／Ｆ）２０５は、外部装置との通信を行うためのインターフェイスである。このＩ／Ｆデバイスを介して、ＰＣ２００は外部装置との無線通信を行うことができる。ＶＲＡＭ２０６は、画像データや実行されたプログラムのＵＩ（図５から図７参照）などの映像信号を出力する。
【００２９】
表示装置２０７は、ＶＲＡＭ２０６に入力された映像信号の表示処理を行う。表示装置２０７には、例えば、ＣＲＴやＬＣＤを用いることができる。また、ＳＥＤ（Ｓｕｒｆａｃｅ―ｃｏｎｄｕｃｔｉｏｎ  Ｅｌｅｃｔｒｏｎ―ｅｍｉｔｔｅｒ  Ｄｉｓｐｌａｙ）やＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ）を適用できる。
【００３０】
サウンドデバイス２０８は、例えば、画像データに添付されている音声データを処理し、スピーカなどに転送する。キーボード２０９は文字などを入力するための各種キーを有する。ポインティングデバイス２１０として、例えば、マウスが挙げられる。ポインティングデバイス２１０は、表示装置２０７の表示画面上に表示されたマウスポインタを制御し、プログラムのメニューやその他のオブジェクトを操作するために使用される。
【００３１】
通信インターフェイス２１２は、例えばＵＳＢ規格にしたがったインターフェイスであり、デジタルカメラ１００の通信部１０９を介してデジタルカメラ１００と通信するために用いられる。本実施形態ではＵＳＢを用いるが、もちろんＬＡＮなど、他の規格を用いてもよい。上位層でデジタルカメラ１００と通信するためのプロトコルとして、例えば、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）規格が挙げられる。ＰＣ２００は、この通信インターフェイス２１２を用いて、外部デバイスとデータを送受信することが可能となる。本実施形態では、ＨＤＤ２０３に記録されたプログラムや画像ファイルをＲＡＭ２０２にロードし、ＣＰＵ２０１がプログラムを実行することにより、ＰＣ２００を通信装置として機能させる。
【００３２】
なお、本実施形態では無線インターフェイス２０５と通信インターフェイス２１２とを別個のデバイスとして記載したが、例えばＰＣ２００は、両者の機能を備えた１つのチップを有してもよい。
【００３３】
＜デジタルカメラとＰＣの接続構成＞
図３を参照して、デジタルカメラ１００とＰＣ２００とが接続されたシステム構成について説明する。
【００３４】
図３において、ＰＣ２００およびデジタルカメラ１００は、通信ケーブル３０１を介して接続される。通信ケーブル３０１としては、ＰＴＰ規格に従ってデータを送受信できるものである限り、いかなるものでも構わない。一例として、ＵＳＢケーブルが利用可能である。また、デジタルカメラ１００とＰＣ２００とは、有線ではなく、例えば、ＩＥＥＥ８０２．１１ｘ（ｘはａ，ｂ，ｇ，ｎなど）に準拠した無線インターフェイスによって接続されていてもよい。
【００３５】
＜ＧＰＳログファイルの生成＞
本実施形態では、デジタルカメラ１００は、ユーザによる操作部１０８の操作により、撮影モード・再生モード・ロギングモードの３つのモードを備える。デジタルカメラ１００はロギングモード状態のときにのみＧＰＳロギング機能が動作し、ＧＰＳ通信部１１０にて受信したＧＰＳ信号から、測位情報として測位日時と現在の位置情報とを取得し、記憶媒体１０６にＧＰＳログファイルとして逐次保存する。ユーザ操作により、ロギングモードから撮影モード・再生モードへ遷移すると、ＧＰＳロギング機能が停止し、記憶媒体１０６に保存されたＧＰＳログファイルへの測位情報の書き込みを中断する。再びロギングモードに復帰すると、ＧＰＳ通信部１１０にて得られる測位情報を、記憶媒体１０６に既に保存されていたＧＰＳログファイルに対して、逐次書き込みを再開する。つまり、ロギングモードでは１つのファイルに対し、何回も追記が発生することになる。
【００３６】
また、ＧＰＳロギング機能では、所定期間を経過するとＧＰＳログファイルを新規に作成し、以後の測位情報は新規に作成したＧＰＳログファイルへ逐次保存する。本実施形態では、原則１日経過した時点でＧＰＳログファイルを新規に作成するものとする。すなわち、１日経過するまでは記憶媒体１０６内に存在する同日のＧＰＳログファイルに、測位情報を逐次追記していくことにより、ロギングモード時のＧＰＳ通信部１１０にて得られる測位情報が記録されることとなる。
【００３７】
＜ＧＰＳログファイルの内容＞
図４を参照して、本実施形態におけるデジタルカメラ１００のＧＰＳロギング機能で生成されるＧＰＳログファイルの記録内容について説明する。
【００３８】
図４において、ＧＰＳログファイル４００の一行目には、ＧＰＳログ装置のメーカー名４０１、モデル名４０２とシリアル番号４０３を記載する。本実施形態ではデジタルカメラがＧＰＳロギング機能を備えた構成であるため、デジタルカメラのメーカー名、モデル名とシリアル番号が記載されることになる。
【００３９】
二行目からの＄マークから始まる行は、ＧＰＳログ装置が信号を受信しログ情報として出力する、ＮＭＥＡ‐０１８３フォーマットに則したメッセージである。ＮＭＥＡ‐０１８３フォーマットとは米国海洋電子機器協会（Ｎａｔｉｏｎａｌ  Ｍａｒｉｎｅ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ａｓｓｏｃｉａｔｉｏｎ）が定めたＧＰＳ受信機とナビゲーション機器の間でシリアルポートを利用して通信するための規格である。
【００４０】
本実施形態では、ＧＰＧＧＡとＧＰＲＭＣという二種類のメッセージを記録している。それぞれのメッセージに後続するデータフィールドはコンマで区切られる。ＧＰＧＧＡはＧｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  Ｆｉｘ  Ｄａｔａを表す。データフィールドは順に、ＵＴＣの測位時刻、緯度、北緯（Ｎ）か南緯（Ｓ）か、経度、東経（Ｅ）か西経（Ｗ）か、ＧＰＳのクオリティ、受信衛星数、ＨＤＯＰ（Ｈｏｒｉｚｏｎｔａｌ  Ｄｉｌｕｔｉｏｎ  ｏｆ  Ｐｒｅｃｉｓｉｏｎ）、平均海水面からのアンテナ高度（ｍ）、ＷＧＳ−８４楕円体から平均海水面の高度差（ｍ）、ＤＧＰＳデータのエイジ（秒）、ＤＧＰＳ基準局のＩＤ、チェックサムである。
【００４１】
ＧＰＲＭＣはＲｅｃｏｍｍｅｎｄｅｄ  Ｍｉｎｉｍｕｍ  Ｓｐｅｃｉｆｉｃ  ＧＮＳＳ  Ｄａｔａを表す。データフィールドは順に、ＵＴＣの測位時刻４０４、有効（Ａ）か無効（Ｖ）かのステータス、緯度、北緯（Ｎ）か南緯（Ｓ）か、経度、東経（Ｅ）か西経（Ｗ）か、対地速度（ノット）、進行方向（度、真北）、ＵＴＣの測位日付４０５、地磁気の偏角、モード、チェックサムである。
【００４２】
＜アプリケーション画面＞
本実施形態では、デジタルカメラ１００とＰＣ２００とを通信ケーブル３０１にて接続し、ＰＣ２００のＣＰＵ２０１がＨＤＤ２０３に記憶されたプログラムを実行し、アプリケーションを起動する。
【００４３】
このアプリケーションにより、ＰＣ２００は通信ケーブル３０１を介して、デジタルカメラ１００の記憶媒体１０６に記憶されている画像ファイル、およびＧＰＳログファイルを取得し、ＰＣ２００のＨＤＤ２０３に保存することが可能となる。なお、このアプリケーションは、ＧＰＳ通信部を搭載しないデジタルカメラにも使用できる、画像ファイルの取り込み機能を主として備える。そして、このアプリケーションは、接続されたデジタルカメラがＧＰＳロギング機能をサポートし、ＧＰＳログファイルが記録されている場合に限り、画像ファイルの取り込み処理とは別の方法で、ＧＰＳログファイルの取り込みを実行する。
【００４４】
ＰＣ２００のＣＰＵ２０１が表示装置２０７上に表示するアプリケーションの画面例を図５から図７に示す。これらの画面は、ユーザがポインティングデバイス２１０などを使用した操作を受け付けて、その操作に応じた処理を行う。
【００４５】
図５（ａ）は、アプリケーションが起動した後に表示される、画像ファイルの取り込み方法を選択するための画像ファイルの取り込み実行画面５１０を示している。釦５１１は、ＰＣ２００のＨＤＤ２０３にまだ転送していない未転送の画像ファイルの取り込みを開始するための指示部である。釦５１２は、デジタルカメラ１００内の画像ファイルすべての取り込みを開始するための指示部である。また、釦５１３は、デジタルカメラ１００の記憶媒体１０６に保存された画像ファイルの一覧画面を表示するための指示部である。一覧画面の一例を図７に示す。ユーザは一覧画面から取り込む画像ファイルを選択して取り込みを行うことができる。画像ファイルを選択して取り込みを実行する画面については後述する。いずれかの釦を押下することにより、ＣＰＵ２０１が、デジタルカメラ１００から画像ファイルの取得を開始し、図５（ｂ）の画面を表示する。
【００４６】
図５（ｂ）は、アプリケーションによりデジタルカメラ１００からの画像ファイルの取得を開始すると表示される、画像ファイルの取り込み進捗画面５２０を例示している。ＰＣ２００はデジタルカメラ１００の記憶媒体１０６に記憶されている画像ファイルを取得し、ＨＤＤ２０３に保存することで取り込み処理を行う。画像ファイルの取り込み進捗画面５２０は、画像ファイルの取り込み処理の進捗状況を表すプログレスバー５２１を持つ。取り込み処理が終了すると、図５（ｃ）を表示する。
【００４７】
図５（ｃ）は、アプリケーションが画像ファイルの取り込み処理を終了した後に表示する画面である。ＰＣ２００に接続されたデジタルカメラ１００がＧＰＳロギング機能をサポートし、かつ、デジタルカメラ１００の記憶媒体１０６にＧＰＳログファイルが記憶されている場合、図５（ｃ）のＧＰＳログファイルの取り込み誘導画面５３０が自動的に表示される。ＧＰＳログファイルの取り込み誘導画面５３０では、画像ファイルの取り込みに続けて、ＧＰＳログファイルの取り込みの実行を開始することができる。釦５３１が押下されるとＧＰＳログファイルの取り込みを開始し、図６（ａ）を表示する。釦５３２が押下された場合には、ＧＰＳログファイルの取り込みを行わずに、一連の取り込み処理を終了する。一方、ＰＣ２００に接続されたデジタルカメラ１００がＧＰＳロギング機能をサポートしていない場合や、ＧＰＳロギング機能はサポートしているがＧＰＳログファイルを記憶していない場合は、図５（ｄ）の画像ファイルの取り込み完了画面５４０を表示する。そして、画像ファイルの取り込み完了画面５４０において、釦５４１が押下されることで一連の取り込み処理を終了する。
【００４８】
このように動作することにより、ＧＰＳ通信部を搭載していないデジタルカメラの場合には、単に画像ファイルを取り込むアプリケーションとして使用することができる。また、ＧＰＳ通信部を搭載しているデジタルカメラの場合には、画像ファイルとＧＰＳログファイルを一連の処理の中で一緒に取り込むことができる。
【００４９】
図６は、アプリケーションがデジタルカメラ１００からのＧＰＳログファイルの取得を開始すると表示される、ＧＰＳログファイルの取り込み進捗画面を例示している。ＰＣ２００はデジタルカメラ１００の記憶媒体１０６内に記憶されたＧＰＳログファイルを取得し、ＨＤＤ２０３の一時フォルダへ保存する。そして、ＨＤＤ２０３に一時保存したＧＰＳログファイルの解析を行い、解析の結果、未転送と判断したＧＰＳログファイルのみＨＤＤ２０３から専用フォルダへコピーする。図６（ａ）は、デジタルカメラ１００からＧＰＳログファイルを取得してＨＤＤ２０３へ一時的に保存する処理の進捗を表示する画面５５０を例示しており、処理の進捗状況を表すプログレスバー５５１を持つ。図６（ｂ）は、ＨＤＤ２０３に一時保存したＧＰＳログファイルの解析処理と未転送ＧＰＳログファイルのＨＤＤ２０３への保存、その他のＧＰＳログファイルの削除を行っている間に表示する画面５６０を例示している。画面５６０では処理中であることを示すループアニメーションのバー５６１を持つ。
【００５０】
図６（ｃ）は、アプリケーションがデジタルカメラ１００からＧＰＳログファイルの取り込み処理を終了した後に表示する、ＧＰＳログファイルの削除確認画面５７０を例示している。ＧＰＳログファイルの削除確認画面５７０では、ＧＰＳログファイルの取り込みに続けて、デジタルカメラ１００の記憶媒体１０６内のＧＰＳログファイルの削除を開始することができる。釦５７１を押下されるとＧＰＳログファイルの削除を開始し、図６（ｄ）の画面を表示する。ここでＧＰＳログファイルを削除することで、取り込み済みのＧＰＳログファイルを、不必要に記憶媒体１０６に残さず削除することができる。一方、釦５７２が押下された場合には、ＧＰＳログファイルの削除を行わずに、一連の処理を終了する。この場合は、ＰＣ２００に取り込み済みのＧＰＳログファイルが記憶媒体１０６に残ることになる。
【００５１】
図６（ｄ）は、デジタルカメラ１００の記憶媒体１０６内のＧＰＳログファイルの削除が開始されると表示される、ＧＰＳログファイルの削除進捗画面５８０を例示している。この削除進捗画面５８０は、ＧＰＳログファイルの削除処理の進捗状況を表すプログレスバー５８１を持つ。削除処理が終了すると、一連の処理を終了する。
【００５２】
一連の処理を終了したときには、図５（ａ）の画像ファイルの取り込み実行画面５１０に戻る。
【００５３】
図７は、図５（ａ）の画像ファイルの取り込み実行画面５１０にて釦５１３が押下された場合に表示する、デジタルカメラ１００の記憶媒体１０６に保存された画像ファイルの一覧画面５９０を例示している。この一覧画面５９０では、デジタルカメラ１００の記憶媒体１０６に記憶された画像５９１の一覧を表示する。ユーザはＰＣ２００のポインティングデバイス２１０を操作して、画像選択部５９２を押下して画像を選択し、取り込み実行釦５９７を押下することで、選択した画像ファイルのみをＰＣ２００へ取り込むことができる（ファイル指定手段）。ここで、画像ファイルは１つ１つ選択しなくとも、釦５９４にて未転送の画像ファイルの一括選択、釦５９５にてすべての画像ファイルの一括選択を行うことができる。未転送ファイルを選別する方法は後述する。また、釦５９６にて、画像ファイルの選択状態を一括で解除することもできる。この画面での取り込み実行時は、画像の選択と取り込みを連続して行えるよう、画像ファイルの取り込みを開始して画像ファイルの取り込み進捗画面５２０などを表示した後、再びこの画面に戻る。
【００５４】
なお、本実施形態では、図５（ｃ）のＧＰＳログファイルの取り込み誘導画面５３０は、アプリケーション起動中に１度だけ表示するものとする。これにより、ユーザが画像ファイルの選択と取り込みを続けて行う場合に邪魔になることも、既に転送済みのデジタルカメラのＧＰＳログファイルの取り込みを何度も誘導されて邪魔になることも、回避することができる。
【００５５】
＜デジタルカメラからＰＣに画像ファイルとＧＰＳログを取り込む際のＰＣでの処理＞
図８から図１３を参照して、デジタルカメラ１００からＰＣ２００に画像ファイルとＧＰＳログを取り込む際のＰＣ２００での処理について説明する。図８は、デジタルカメラからＰＣに画像ファイルとＧＰＳログファイルを取り込む際の、ＰＣでの処理手順を概略的に示すフローチャートである。
【００５６】
図８において、ステップＳ８０１では、ＣＰＵ２０１が無線インターフェイス２０５または通信インターフェイス２１２を介してデジタルカメラ１００と接続したか否かを判断する。ステップＳ８０１にて、ＣＰＵ２０１がデジタルカメラ１００と接続したと判断した場合、ステップＳ８０２に移行する。
【００５７】
ステップＳ８０２では、ＣＰＵ２０１は表示装置２０７により画像ファイルの取り込み実行画面５１０を表示する。ステップＳ８０３では、ＣＰＵ２０１がユーザからの取り込み指示があったと判断すると、ステップＳ８０４にてＣＰＵ２０１は画像ファイル取り込み処理を行い、ステップＳ８０５に移行する。ステップＳ８０４の処理については図９を用いて後述する。
【００５８】
ステップＳ８０５では、ＣＰＵ２０１は、ＧＰＳログファイルの取り込み誘導を行う条件を満たしているか判断を行い、ステップＳ８０６へ移行する。このステップの詳細は図１０を用いて後述する。ステップＳ８０５にて、ＧＰＳログファイルの取り込み誘導を行う条件を満たしていると判断した場合には、ステップＳ８０７へ移行する。ＧＰＳログファイルの取り込み誘導を行う条件を満たしていない場合には、ステップＳ８０２へ移行し、画像ファイルの取り込み実行画面５１０の表示に戻る。
【００５９】
ステップＳ８０７では、ＣＰＵ２０１は表示装置２０７によりＧＰＳログファイルの取り込み誘導画面５３０を表示する。ステップＳ８０８にて、ＣＰＵ２０１がユーザからのＧＰＳログファイルの取り込み指示があったと判断すると、ステップＳ８０９にてＣＰＵ２０１がＧＰＳログファイルの取り込み処理を行い、ステップＳ８１０に移行する。ステップＳ８０９の処理については図１２を用いて後述する。ユーザが取り込みを行わないと指示した場合には、ステップＳ８０２へ移行し、画像ファイルの取り込み実行画面５１０の表示に戻る。
【００６０】
ステップＳ８１０では、ＣＰＵ２０１は表示装置２０７によりＧＰＳログファイルの削除確認画面５７０を表示する。ステップＳ８１１では、ユーザのＧＰＳログファイルの削除指示があったと判断すると、ステップＳ８１２にてＣＰＵ２０１が、デジタルカメラ１００の記憶媒体１０６に記憶されたＧＰＳログファイルの削除処理を行い、ステップＳ８１３に移行する。ステップＳ８１２の処理については図１３を用いて後述する。一方、ユーザにより削除を行わない指示があった場合には、ステップＳ８０２へ移行し、画像ファイルの取り込み実行画面５１０の表示に戻る。
【００６１】
そして、ステップＳ８１３では、ＣＰＵ２０１はデジタルカメラ１００との接続を切断したか否か判断し、デジタルカメラ１００との接続を切断していない場合には、ステップＳ８０２に戻る。一方、デジタルカメラ１００との接続を切断している場合には、デジタルカメラ１００からＰＣ２００に画像ファイルとＧＰＳログファイルを取り込む処理を終了する。
【００６２】
＜デジタルカメラから画像ファイルを取り込む処理（Ｓ８０４）＞
図９は、図８のＳ８０４におけるデジタルカメラから画像ファイルを取り込む際の、ＰＣでの処理手順を示すフローチャートである。
【００６３】
図９において、ステップＳ９０１では、ＣＰＵ２０１が通信Ｉ／Ｆ２１２を介して、デジタルカメラ１００の記憶媒体１０６に記憶されている画像ファイルのリストを取得し、ステップＳ９０２に移行する。ここで、画像ファイルのリストは、デジタルカメラ１００内に記憶されているすべての画像ファイルについての、各画像ファイルにアクセスするためのハンドル情報と、各画像ファイルのサイズ情報と、各画像ファイルが転送済みか否かを示す転送フラグを含む。
【００６４】
なお、本実施形態では、転送フラグはファイルの属性情報として、アーカイブ属性を利用するものとして説明する。
【００６５】
ステップＳ９０２にて、画像ファイルの取得に先立って取得した画像ファイルのリストに含まれる各画像ファイルの転送フラグから、デジタルカメラ１００が保有する未転送の画像ファイルのリストを作成する。ステップＳ９０３に移行する。
【００６６】
ステップＳ９０３では、ＣＰＵ２０１が、画像ファイル取り込み実行画面５１０にて、ユーザの指定した画像ファイルの取り込み方法を判断する。未転送の画像ファイルの場合には、ステップＳ９０４にて、ステップＳ９０２で作成した未転送の画像ファイルのリストを転送対象として保持する。すべての画像ファイルの場合には、ステップＳ９０５にて、ステップＳ９０１でデジタルカメラ１００から取得した画像ファイルすべてのリストを転送対象として保持する。また、画像ファイルの一覧画面５９０にてユーザが取り込む画像ファイルを選択している場合には、選択された画像ファイルのリストを転送対象として保持する。このようにして、ユーザの指定した画像ファイルの取り込み方法に応じた画像ファイルのリストを転送対象としたら、ステップＳ９０７へ移行する。
【００６７】
ステップＳ９０７では、ＣＰＵ２０１は、転送対象として保持した画像ファイルの情報リストをもとに、転送対象の画像ファイルの合計サイズを算出し、ステップＳ９０８に移行する。そして、ステップＳ９０８では、ＣＰＵ２０１は、転送対象の画像ファイルの合計サイズとＨＤＤ２０３の空き容量とを比較する。画像ファイルの合計サイズがＨＤＤ２０３の空き容量よりも小さい場合、ステップＳ９０９に移行し、画像ファイルの合計サイズがＨＤＤ２０３の空き容量よりも大きい場合、画像ファイル取り込み処理を終了する。
【００６８】
ステップＳ９０９では、ＣＰＵ２０１は転送対象の画像ファイルすべてに対して次の処理を行う。まず、ステップＳ９１０として、通信Ｉ／Ｆ２１２を介して、画像ファイルの情報リストに含まれる画像ファイルにアクセスするためのハンドル情報を用いて、デジタルカメラ１００から画像ファイルを取得する。続いてステップＳ９１１として、取得した画像ファイルをＨＤＤ２０３に保存する。そして、ステップＳ９１２として、デジタルカメラ１００に対し、通信Ｉ／Ｆ２１２を介してＨＤＤ２０３に保存した画像ファイルについて、転送フラグ変更の要求を送信し、デジタルカメラ１００内の画像ファイルの転送フラグを転送済みに変更する。
【００６９】
＜ＧＰＳログファイルの取り込み誘導判定処理（Ｓ８０５）＞
図１０は、図８のＳ８０５におけるＧＰＳログファイルの取り込み誘導を実施するか否かを判定する際の、ＰＣでの処理手順を示すフローチャートである。
【００７０】
図１０において、ステップＳ１００１では、ＣＰＵ２０１は、ＧＰＳログファイルの取り込み誘導画面５３０をアプリケーション起動中に１度だけ表示するものとするため、ＧＰＳログファイルの取り込み誘導を実施するか否か判定する。ステップＳ１００１にて、ＧＰＳログファイルの取り込み誘導判定をまだ行っていない場合には、ステップＳ１００２にて誘導判定済みとして記憶し、ステップＳ１００３へ移行する。一方、ＧＰＳログファイルの取り込み誘導判定を既に行っていた場合、ステップＳ１００８へ移行し、ＧＰＳログファイルの取り込みを誘導しないと判定する。
【００７１】
ステップＳ１００３では、ＣＰＵ２０１が通信Ｉ／Ｆ２１２を介して、デジタルカメラ１００がＧＰＳロギング機能をサポートしているか否かを問い合わせる。ステップＳ１００４にて、デジタルカメラ１００がＧＰＳロギング機能をサポートしている場合、ステップＳ１００５に移行する。また、ＧＰＳロギング機能をサポートしていない場合、ステップＳ１００８へ移行し、ＧＰＳログファイルの取り込みを誘導しないと判定する。
【００７２】
ステップＳ１００５では、ＣＰＵ２０１は通信Ｉ／Ｆ２１２を介して、デジタルカメラ１００の記憶媒体１０６に記憶されているＧＰＳログファイルのリストを取得し、ステップＳ１００６に移行する。ＧＰＳログファイルのリストは、各ＧＰＳログファイルにアクセスするためのハンドル情報と、各ＧＰＳログファイルのサイズ情報とを含む。
【００７３】
ステップＳ１００６では、取得したＧＰＳログファイルのリストから、デジタルカメラ１００の記憶媒体１０６にＧＰＳログファイルが記憶されている場合には、ステップＳ１００７にて、ＧＰＳログファイルの取り込みを誘導すると判定する。一方、デジタルカメラ１００の記憶媒体１０６にＧＰＳログファイルが記憶されていない場合には、ＧＰＳログファイルの取り込みを誘導しないと判定する。
【００７４】
なお、本実施形態では、ステップＳ１００６で取得したＧＰＳログファイルのリストには、画像ファイルのリストと異なり、転送済みか否かという情報は含まれない。前述した通り、本実施形態のデジタルカメラ１００では、ＧＰＳログファイルは１日経過するまでは記憶媒体１０６内に存在する同日のＧＰＳログファイルに、逐次測位情報を書き込む。デジタルカメラ１００からＰＣ２００へ取り込みを行ったとしても、取り込み後にデジタルカメラ１００内のＧＰＳログファイルを削除せずに残した場合、１日経過していなければ測位情報を追加で書き込むことになる。よって、デジタルカメラ１００からＰＣ２００へ取り込みを行った後に、測位情報を追加で書き込まれたＧＰＳログファイルは、改めて取り込みをやり直す必要がある。また、既にＰＣ２００のＨＤＤ２０３に転送済みの、測位情報を追加で書き込まれる前のＧＰＳログファイルに上書き保存することが望ましい。この点で、画像ファイルとはデータの性質が異なり、画像ファイルとは別のＧＰＳログファイルの性質に応じた、転送済みか否か判定する判定手順が必要となる。
【００７５】
本実施形態では、ＰＣ２００のＨＤＤ２０３に保存されたときにファイル名などが変更されても本実施形態のＧＰＳログファイルの性質に応じた未転送判定を行うため、ＧＰＳ  ログファイル内に記録された情報を利用する。デジタルカメラ１００が保有するＧＰＳログファイルと、ＰＣ２００のＨＤＤ２０３に保存されたＧＰＳログファイルについて、ファイルの属性情報を照合し、デジタルカメラ１００が保有するＧＰＳログファイルから、未転送のＧＰＳログファイルを特定する。この処理を効率的に行うため、転送済みＧＰＳログファイルリストを作成して利用する。
【００７６】
図１１は、取得済みＧＰＳログファイルリストの記録内容を例示している。取得済みＧＰＳログファイルリスト１１００は、既にＰＣ２００のＨＤＤ２０３に保存済みのＧＰＳログファイルについての情報を記録したファイルであり、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で情報を管理する場合の一例である。
【００７７】
ＧＰＳログファイルに関する情報＜ＬｏｇＦｉｌｅ＞要素の子要素として次の情報を持つ。ＰＣ２００に取り込みＨＤＤ２０３に保存されたＧＰＳログファイルのファイル名＜ＦｉｌｅＮａｍｅ＞要素１１０１と保存パス＜Ｐａｔｈ＞要素１１０２を記録する。また、図４のＧＰＳログファイル４００を解析し、最初のＧＰＲＭＣメッセージの測位時刻４０４および測位日付４０５より算出した測位開始日時＜ＳｔａｒｔＴｉｍｅ＞要素１１０３、および、ファイル中で最後のＧＰＲＭＣメッセージより同様に算出した測位終了日時＜ＥｎｄＴｉｍｅ＞要素１１０４を記録する。同様に、ＧＰＳログファイル４００を解析して得られるモデル名４０２を＜ＭｏｄｅｌＮａｍｅ＞要素１１０６として、シリアル番号４０３を＜ＳｅｒｉａｌＮｕｍｂｅｒ＞要素１１０７として記録する。また合わせて、ファイル更新日時＜ＴｉｍｅＳｔａｍｐ＞要素１１０５も記録している。
【００７８】
このＧＰＳログファイルリスト１１００を用いることで、デジタルカメラ１００が保有するＧＰＳログファイルと、ＨＤＤ２０３のＧＰＳログファイルの各属性情報を照合する際、ＨＤＤ２０３内のすべてのＧＰＳログファイルを開いて解析する処理を省き、効率良く未転送判定を行うことができる。
【００７９】
＜デジタルカメラからＧＰＳログファイルを取り込む処理（Ｓ８０９）＞
図１２は、図８のＳ８０９におけるデジタルカメラからＧＰＳログファイルを取り込む際の、ＰＣでの処理手順を示すフローチャートである。
【００８０】
図１２において、ステップＳ１２０１では、ＣＰＵ２０１は通信Ｉ／Ｆ２１２を介して、デジタルカメラ１００の記憶媒体１０６に記憶されているＧＰＳログファイルのリストを取得し、ステップＳ１２０２に移行する。ここで、ＧＰＳログファイルのリストは、図１０のＧＰＳログファイルの取り込み誘導判定処理におけるステップＳ１００５で取得したＧＰＳログファイルのリストを保持しておき、流用しても良い。
【００８１】
ステップＳ１２０２では、ＣＰＵ２０１は、ステップＳ１２０１にて取得したＧＰＳログファイルのリストからデジタルカメラ１００の記憶媒体１０６に記憶されているＧＰＳログファイルの合計サイズを算出し、ステップＳ１２０３に移行する。そして、ステップＳ１２０３にて、ＣＰＵ２０１は、ステップＳ１２０２で算出したＧＰＳログファイルの合計サイズとＨＤＤ２０３の空き容量とを比較する。ステップＳ１２０３にて、ＧＰＳログファイルの合計サイズがＨＤＤ２０３の空き容量よりも小さい場合、ステップＳ１２０４に移行し、ＧＰＳログファイルの合計サイズがＨＤＤ２０３よりも大きい場合、ＧＰＳログファイル取り込み処理を終了する。
【００８２】
そして、ステップＳ１２０４では、ＣＰＵ２０１は転送対象のＧＰＳログファイルすべてに対して次の処理を行う。すなわち、ステップＳ１２０５として、通信Ｉ／Ｆ２１２を介して、ＧＰＳログファイルの情報リストに含まれるＧＰＳログファイルにアクセスするためのハンドル情報を用いて、デジタルカメラ１００からＧＰＳログファイルを取得する。続いてステップＳ１２０６として、取得したＧＰＳログファイルをＨＤＤ２０３の一時フォルダに保存する。ＧＰＳログファイルの数だけこの処理を繰り返し、ステップＳ１２０７へ移行する。
【００８３】
ステップＳ１２０７では、図１１の取得済みＧＰＳログファイル情報リストからのファイルから、取得済みのＧＰＳログファイル情報リストとして読み込み、ステップＳ１２０８へ移行する。
【００８４】
ステップＳ１２０８では、ＣＰＵ２０１は、ＨＤＤ２０３の一時フォルダに保存した転送対象のＧＰＳログファイルすべてに対して次の処理を行う。すなわち、ステップＳ１２０９にて、未転送判定に用いる属性情報として、図４のＧＰＳログファイル４００を解析して情報を保持する。ＧＰＳログファイル４００は、メーカー名４０１、モデル名４０２、シリアル番号４０３、測位開始日時、及び測位終了日時を含む。測位開始日時は、ファイルの中で最初のＧＰＲＭＣメッセージの測位時刻４０４および測位日付４０５より算出され、測位終了日時は、ファイルの中で最後のＧＰＲＭＣメッセージより同様に算出される。
【００８５】
ステップＳ１２１０では、アプリケーションがサポートするファイルのみを扱うことを目的として、ＧＰＳログファイルから取得したメーカー名４０１を参照して、サポートファイルであるか判定する。本実施形態では、メーカー名４０１が“Ｇａｎｏｎ”である場合に限りサポートファイルと判断し、ステップＳ１２１１へ移行し、”Ｇａｎｏｎ”でない場合には次のＧＰＳログファイルへ進む。ステップＳ１２１１では、未転送のファイルであるか判断するために、ＧＰＳログファイルから取得した情報と、ステップＳ１２０７で保持した取得済みＧＰＳログファイルのリストに該当するものがあるか、不図示の次の照合を行う。
【００８６】
まず、ＣＰＵ２０１は、ＧＰＳログファイルから取得したモデル名４０２に該当する＜ＭｏｄｅｌＮａｍｅ＞要素１１０６があるか判断し、一致するものがなければ未転送と判断し、一致するものがあれば続いて情報を比較する。ＧＰＳログファイルから取得したシリアル番号４０３に該当する＜ＳｅｒｉａｌＮｕｍｂｅｒ＞要素１１０７があるか判断し、一致するものがなければ未転送と判断し、一致するものがあれば続いて情報を比較する。ＧＰＳログファイルから取得した測位開始日時に該当する＜ＳｔａｒｔＴｉｍｅ＞要素１１０３があるか判断し、一致するものがなければ未転送と判断し、一致するものがあれば転送済みと判断する。
【００８７】
ステップＳ１２１２では、このステップＳ１２１１の照合により、未転送と判断した場合はステップＳ１２１３へ移行し、転送済みと判断した場合にはステップＳ１２１６へ移行する。
【００８８】
ステップＳ１２１３では、ＨＤＤ２０３の一時フォルダから専用フォルダへコピーし、ステップＳ１２１４へ移行する。ステップＳ１２１４では、コピー時にファイル名の重複するものが存在するか判断し、重複するものがなければそのまま次のＧＰＳログファイルへ進む。重複するものがあれば、ステップＳ１２１５にて、ファイル名が重複しないように“１００９０４０．ｌｏｇ”に枝番を付加して“１００９０４０＿１．ｌｏｇ”などにリネームして保存を行い、次のＧＰＳログファイルへ進む。
【００８９】
一方、ステップＳ１２１２にて転送済みと判断された場合でも、前述した通りＧＰＳログファイルは測位情報が追記されている可能性がある。つまり、一度転送したＧＰＳログファイルであっても、その後更新されることで内容が変化する可能性がある。この場合、更新後のＧＰＳログファイルを再度ＰＣ２００に転送する必要がある。そこで、ステップＳ１２１６では、ＧＰＳログファイルの更新を判定する。ステップＳ１２１６では、ステップＳ１２１２に続けて、ＨＤＤ２０３の一時フォルダに保存したＧＰＳログファイルから取得した測位終了日時と、取得済みＧＰＳログファイルリストの＜ＥｎｄＴｉｍｅ＞要素１１０３を比較する。
【００９０】
ステップＳ１２１７では、ＣＰＵ２０１はＨＤＤ２０３の一時フォルダに保存したＧＰＳログファイルの測位終了日時の方が新しいと判断した場合には、ステップＳ１２１８に移行し、そうでない場合には次のＧＰＳログファイルに進む。ステップＳ１２１８では、取得済みＧＰＳログファイルリストの＜Ｐａｔｈ＞要素１１０２をもとに、転送済のＧＰＳログファイルに対して、ＨＤＤ２０３の一時フォルダに保存したＧＰＳログファイルを上書きする。
【００９１】
上記の処理をすべてのＧＰＳログファイルに対して実行することにより、未転送のＧＰＳログファイルをＨＤＤ２０３に保存する。また取り込んだ後にデジタルカメラ１００のＧＰＳロギング機能で追記されたＧＰＳログファイルは、ＨＤＤ２０３に既に転送済みのＧＰＳログファイルに上書きする。
【００９２】
続いてステップＳ１２１９にて、ステップＳ１２１８にてすべてのＧＰＳログファイルに対しての処理を終了した後、その処理内容を、ステップＳ１２０７で取得済みＧＰＳログファイルリストに反映すべく更新する。これにより、次回のＧＰＳログファイルの取り込み時に最新の状態で利用することができる。
【００９３】
最後にステップＳ１２２０にて、ＣＰＵ２０１はＨＤＤ２０３の一時フォルダに保存していたＧＰＳログファイルを削除する。
【００９４】
なお、ステップＳ１２１７ではＨＤＤ２０３の一時フォルダに保存したＧＰＳログファイルの測位終了日時の方が新しい場合に、ＧＰＳログファイルが更新されていると判断したが、ＧＰＳログファイルのサイズや、属性情報の更新日時を使用しても良い。ＧＰＳログファイルのサイズを用いる場合には、既に転送済みＧＰＳログファイルよりもサイズが大きい場合に、更新されたと判断すれば良い。また、ＧＰＳログファイルの属性情報の更新日時を用いる場合には、既に転送済みＧＰＳログファイルよりも日時が新しい場合に、更新されたと判断すれば良い。
【００９５】
＜デジタルカメラが保有するＧＰＳログファイル削除処理（Ｓ８１２）＞
図１３は、図８のＳ８１２におけるデジタルカメラが保有するＧＰＳログファイルを削除する際の、ＰＣでの処理手順を示すフローチャートである。
【００９６】
図１３において、ステップＳ１３０１では、ＣＰＵ２０１は通信Ｉ／Ｆ２１２を介して、デジタルカメラ１００の記憶媒体１０６に記憶されているＧＰＳログファイルのリストを取得し、ステップＳ１３０２に移行する。ここで、ＧＰＳログファイルのリストは、図１０のＧＰＳログファイルの取り込み誘導判定処理におけるステップＳ８０５で取得済みのＧＰＳログファイルのリストを保持しておき、流用しても良い。
【００９７】
ステップＳ１３０２では、ＣＰＵ２０１は転送対象のＧＰＳログファイルすべてに対して次の処理を行う。すなわち、ステップＳ１３０３として、通信Ｉ／Ｆ２１２を介して、ＧＰＳログファイルのリストに含まれるＧＰＳログファイルから、削除するＧＰＳログファイルを指定する（削除ファイル指定処理）。
【００９８】
ステップＳ１３０４では、ＣＰＵ２０１は、削除するＧＰＳログファイルにアクセスするためのハンドル情報を用いて、指定されたＧＰＳログファイルの削除要求をデジタルカメラ１００に送信する（削除要求送信処理）。
【００９９】
＜デジタルカメラでのファイル転送処理＞
図１４を参照して、デジタルカメラ１００からＰＣ２００に画像ファイルとＧＰＳログファイルを取り込む際のデジタルカメラ１００での処理について説明する。図１４は、デジタルカメラからＰＣに画像ファイルとＧＰＳログファイルを取り込む際の、デジタルカメラでの処理手順を示すフローチャートである。
【０１００】
図１４において、ステップＳ１４０１では、ＣＰＵ１０３は通信部１０９を介して、ＰＣ２００と接続したか否かを判断し、接続を判断すると、ステップＳ１４０２に移行する。ステップＳ１４０２では、ＣＰＵ１０３は、ＰＣ２００からＧＳＰ機能サポート情報取得要求を取得したか否か判断し、取得した場合、ステップＳ１４０３に移行し、そうでない場合、ステップＳ１４０４に移行する。そして、ステップＳ１４０３にて、ＣＰＵ１０３は通信部１０９を介して、ＰＣ２００にＧＰＳ機能サポート情報を通知し、ステップＳ１４０４に移行する。ここで、ＧＰＳ機能サポート情報は、デジタルカメラ１００がＧＰＳロギング機能に対応しているか否かという情報を含む。
【０１０１】
ステップＳ１４０４では、ＣＰＵ１０３は、ＰＣ２００からリスト取得要求があった場合はステップＳ１４０５に移行し、なかった場合はステップＳ１４１２へ移行する。ステップＳ１４０５では、ＣＰＵ１０３はリスト取得要求の指定ファイル種別を判断する。画像ファイルのリスト取得要求の場合はステップＳ１４０６に移行し、ＧＰＳログファイルのリスト取得要求の場合はステップＳ１４０９へ移行する。
【０１０２】
ステップＳ１４０６では、ＣＰＵ１０３は、デジタルカメラ１００の記憶媒体１０６に記憶された画像ファイルすべてのハンドルを取得し、ステップＳ１４０７にてすべての画像ファイルの情報を取得してリストを作成する。ステップＳ１４０８では、ＣＰＵ１０３は、通信部１０９を介して、作成した画像ファイルのリストをＰＣ２００へ送信し、ステップＳ１４１２へ移行する。
【０１０３】
一方、ステップＳ１４０９では、ＣＰＵ１０３は、デジタルカメラ１００の記憶媒体１０６に記憶されたＧＰＳログファイルすべてのハンドルを取得し、ステップＳ１４１０にてすべてのＧＰＳログファイルの情報を取得してリストを作成する。ステップＳ１４１１では、ＣＰＵ１０３は、通信部１０９を介して、作成したＧＰＳログファイルのリストをＰＣ２００へ送信し、ステップＳ１４１２へ移行する。
【０１０４】
ステップＳ１４１２では、ＣＰＵ１０３は、ＰＣ２００からファイル取得要求があった場合はステップＳ１４１３に移行し、なかった場合はステップＳ１４１６へ移行する。ステップＳ１４１３では、ＣＰＵ１０３はファイル取得要求の指定ファイル種別を判断する。画像ファイルの取得要求の場合はステップＳ１４１４へ移行し、ＧＰＳログファイルの取得要求の場合はステップＳ１４１５に移行する。ステップＳ１４１４にて、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００に画像ファイルを転送し、ステップＳ１４１６に移行する。一方、ステップＳ１４１５にて、ＣＰＵ１０３は、通信部１０９を介して、ＰＣ２００にＧＰＳログファイルを転送し、ステップＳ１４１６に移行する。
【０１０５】
ステップＳ１４１６では、ＣＰＵ１０３は、ＰＣ２００からファイル削除要求があった場合はステップＳ１４１７に移行し、なかった場合はＳ１４２０へ移行する。ステップＳ１４１７では、ＣＰＵ１０３はファイル削除要求の指定ファイル種別を判断する。画像ファイルの削除要求の場合はステップＳ１４１８へ移行し、ＧＰＳログファイルの削除要求の場合はステップＳ１４１９に移行する。ステップＳ１４１８では、ＣＰＵ１０３は、記憶媒体１０６から削除対象に指定された画像ファイルを削除し、ステップＳ１４２０に移行する。一方、ステップＳ１４１９にて、ＣＰＵ１０３は、記憶媒体１０６から削除対象に指定されたＧＰＳログファイルを削除し、ステップＳ１４２０に移行する。
【０１０６】
ステップＳ１４２０では、ＣＰＵ１０３は、ＰＣ２００から転送フラグ更新要求があった場合はステップＳ１４２１に移行し、なかった場合はＳ１４２３へ移行する。ステップＳ１４２１では、ＣＰＵ１０３は、ファイル取得要求の指定ファイル種別を判断する。なお、本実施形態のデジタルカメラ１００では画像ファイルの転送フラグ更新のみサポートしている。よって、画像ファイルの転送フラグ更新要求があった場合はステップＳ１４２２へ移行し、それ以外のファイルの転送フラグ更新要求があった場合はステップＳ１４２３に移行する。ステップＳ１４２２では、ＣＰＵ１０３は、記憶媒体１０６に記憶されている画像ファイルの転送フラグを更新し、ステップＳ１４２３に移行する。
【０１０７】
ステップＳ１４２３では、ＣＰＵ１０３はＰＣ２００との接続を切断したか否かを判定し、ＰＣ２００との接続を切断していない場合はステップＳ１４０２に戻り、ＰＣ２００との接続を切断した場合は本処理を終了する。
【０１０８】
［他の実施形態］
なお、本実施形態では、画像ファイルの取り込みとＧＰＳログファイルの取り込みとを同じアプリケーションが有する機能によって実現したが、必ずしもこの形態に限らない。例えば、それぞれの取り込み処理を別個のアプリケーションで実現してもよいし、ファイルの取り込み処理及び画像ファイルの転送済み判定処理は特定のアプリケーションで行い、ＧＰＳログファイルの転送済み判定処理は他のアプリケーションで行ってもよい。このように構成することで、ＧＰＳログファイルを取り込む際にのみ、特殊なアプリケーションを起動させればよいため、画像ファイルの取り込みのみを行う場合に高度なアプリケーションを起動する必要がなくなる。
【０１０９】
本発明は、以下の処理を実行することによっても実現される。即ち、上記実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005737982.tif 000002
【図２】
0005737982.tif 000003
【図３】
0005737982.tif 000004
【図４】
0005737982.tif 000005
【図５】
0005737982.tif 000006
【図６】
0005737982.tif 000007
【図７】
0005737982.tif 000008
【図８】
0005737982.tif 000009
【図９】
0005737982.tif 000010
【図１０】
0005737982.tif 000011
【図１１】
0005737982.tif 000012
【図１２】
0005737982.tif 000013
【図１３】
0005737982.tif 000014
【図１４】
0005737982.tif 000015