(57)【特許請求の範囲】
【請求項１】
間欠的に取得された複数の位置情報と前記複数の位置情報に対応した時刻情報とを含むログデータに基づき移動ルートを表示部に表示させるよう制御する制御手段と、
前記ログデータに含まれる位置情報の取得のタイミングとは別のタイミングである撮像の際に画像データと共に取得された位置情報と時刻情報とに基づき前記移動ルートを補間する補間手段とを有することを特徴とする情報処理装置。
【請求項２】
前記補間手段は、前記ログデータに含まれる前記複数の位置情報の間に、前記画像データと共に取得された位置情報を、前記ログデータに含まれる前記複数の時刻情報と前記画像データと共に取得された時刻情報とに基づき組み込むことで補間ログデータを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記補間手段は、前記ログデータに含まれる前記複数の位置情報の間に、前記画像データと共に取得された位置情報を、前記ログデータに含まれる前記複数の時刻情報と前記画像データと共に取得された時刻情報とに基づき組み込んだログデータを、補間ログデータとして、前記ログデータとは別に生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ログデータに含まれる前記複数の時刻情報と、前記画像データと共に取得された時刻情報とに基づき、補間ログデータ用の画像データを決定する決定手段を更に有し、
前記補間手段は、前記ログデータに含まれる前記複数の位置情報と前記決定手段により決定された前記画像データと共に取得された位置情報とを含む補間ログデータを生成することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記画像データと共に取得された位置情報が、前記ログデータに含まれる前記複数の位置情報のうちのいずれかと一致しているか否かに関わらず、前記補間ログデータ用の画像データを決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記移動ルートを地図上に表示するよう制御する表示制御手段を更に有し、
前記表示制御手段は、前記地図上に表示される移動ルートのうち、前記ログデータに含まれる前記位置情報同士を結ぶルートと、そうでないルートとを区別して表示することを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記補間手段は、前記補間ログデータに含まれる各位置情報および各時刻情報が前記ログデータに由来するか前記画像データに由来するかを示す由来情報を前記補間ログデータに含め、
前記移動ルートを地図上に表示するよう制御する表示制御手段を更に有し、
前記表示制御手段は、前記地図上に表示される移動ルートのうち、前記ログデータに由来する部分と前記画像データに由来する部分とを区別可能なように前記地図上に示すことを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記ログデータを記録媒体に記録する記録手段を更に有し、
前記記録媒体は、複数のログデータを記録可能であり、
前記補間手段は、前記複数の前記ログデータのうち、前記画像データと共に取得された時刻情報が示す時刻が、前記ログデータに含まれる時刻情報が示す最先の時刻と最後の時刻との間に入るログデータを使用して、前記補間ログデータを生成する
ことを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記補間手段は、前記画像データと共に取得された時刻情報が示す時刻が、前記ログデータに含まれる時刻情報が示す最先の時刻と最後の時刻との間に入るログデータが前記記録媒体に記録されていない場合、前記複数の前記ログデータのうち、前記画像データと共に取得された時刻情報が示す時刻と同日の時刻を示す時刻情報を含むログデータを使用して、前記補間ログデータを生成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記補間手段は、前記画像データと共に取得された時刻情報が示す時刻が、前記ログデータに含まれる時刻情報が示す最先の時刻と最後の時刻との間に入るログデータが前記記録媒体に記録されていない場合、前記複数の前記ログデータのうち、前記画像データと共に取得された時刻情報が示す時刻に最も近い時刻を示す時刻情報を含むログデータを使用して、前記補間ログデータを生成する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記ログデータは、当該ログデータを生成した装置を識別する識別情報を含み、
前記画像データは、当該画像データを生成した装置を識別する識別情報を含み、
前記補間手段は、前記ログデータに含まれる識別情報と前記画像データに含まれる識別情報とが一致した場合に、前記画像データと共に取得された位置情報を用いて前記ログデータを補間する
ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記画像データと共に取得された時刻情報が示す時刻は、取得された地域の標準時を示し、
前記補間手段は、前記ログデータに含まれる時刻情報が示す時刻と、前記画像データと共に取得された時刻情報が示す時刻との時差に基づき、前記ログデータに含まれる時刻情報と前記画像データと共に取得された時刻情報とが同一地域の標準時に従うように前記ログデータに含まれる時刻情報及び前記画像データと共に取得された時刻情報の少なくとも一方を補正する
ことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記補間手段は、前記時差を示す情報を、前記画像データから又はユーザの入力から取得する
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
複数の位置情報と前記複数の位置情報に対応した時刻情報とを含むログデータと、撮影位置を示す位置情報と撮影時刻を示す時刻情報とが関連付けられた画像データとを入力する入力手段と、
前記入力手段により入力された画像データに関連付けられた時刻情報と前記ログデータに含まれる複数の時刻情報とに基づき、前記画像データに関連付けられた位置情報を前記ログデータに含まれる複数の位置情報に追加することで、前記ログデータに基づく移動ルートを補間する補間手段と、
前記補間手段によって補間された移動ルートを出力する出力手段とを有することを特徴とする情報処理装置。
【請求項１５】
前記ログデータに含まれる前記複数の時刻情報と、前記画像データに関連付けられた時刻情報とに基づき、補間に用いる画像データを決定する決定手段を更に有し、
前記補間手段は、前記ログデータに含まれる前記複数の位置情報に、前記決定手段により決定された前記画像データに関連付けられた位置情報を追加することで補間ログデータを生成することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記決定手段は、前記画像データに関連付けられた位置情報が、前記ログデータに含まれる前記複数の位置情報のうちのいずれかと一致しているか否かに関わらず、補間に用いる画像データを決定することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
情報処理装置の制御方法であって、
間欠的に取得された複数の位置情報と前記複数の位置情報に対応した時刻情報とを含むログデータに基づき移動ルートを表示部に表示させるよう制御する制御工程と、
前記ログデータに含まれる位置情報の取得のタイミングとは別のタイミングである撮像の際に画像データと共に取得された位置情報と時刻情報とに基づき前記移動ルートを補間する補間工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１８】
情報処理装置の制御方法であって、
複数の位置情報と前記複数の位置情報に対応した時刻情報とを含むログデータと、撮影位置を示す位置情報と撮影時刻を示す時刻情報とが関連付けられた画像データとを入力する入力工程と、
前記入力工程で入力された画像データに関連付けられた時刻情報と前記ログデータに含まれる複数の時刻情報とに基づき、前記画像データに関連付けられた位置情報を前記ログデータに含まれる複数の位置情報に追加することで、前記ログデータに基づく移動ルートを補間する補間工程と、
前記補間工程で補間された移動ルートを出力する出力工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至１３に記載の情報処理装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【請求項２０】
コンピュータを、請求項１４乃至１６に記載の情報処理装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法に関する。
【背景技術】
【０００２】
近年、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からの信号を受信し、受信した位置情報と日時情報とをログデータとして記録するＧＰＳログ装置が存在する。また、ＧＰＳ受信機能を内蔵し、撮像画像に位置情報と日時情報とを付加して記録するデジタルカメラも登場している。これらの装置によって記録されたログデータや画像データは、緯度経度といった位置情報を持つため、位置情報が表す位置を地図上に表示することで、移動ルートや撮影場所に関する思い出の想起に役立てることができる。
【０００３】
現在、ログデータの様々な活用法が知られている。例えば、デジタルカメラにＧＰＳ受信機能が無い場合（即ち、撮像画像に位置情報等が付加されない場合）に、デジタルカメラとは別のＧＰＳログ装置で記録したログデータを利用して撮像画像に位置情報を付加することが知られている（特許文献１参照）。特許文献１によれば、ログデータに含まれる日時情報と撮像画像に付加された撮像日時情報とのマッチングを行うことにより、ログデータ内の対応する位置情報が撮像画像に付加される。また、特許文献１では、マッチングの際にデジタルカメラの内部時計のズレや時差を補正することで、マッチングの精度を向上させることや、地図上に画像の撮影位置とログデータに基づく移動ルートとを表示することなども提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、移動ルートの精度はログデータの記録密度（位置情報等をログデータに記録する時間間隔）に依存するので、記録密度が低下する（時間間隔が長くなる）ほど移動ルートの精度も低下する。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、ログデータに含まれる位置情報等を補間する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、間欠的に取得された複数の位置情報と前記複数の位置情報に対応した時刻情報とを含むログデータに基づき移動ルートを表示部に表示させるよう制御する制御手段と、前記ログデータに含まれる位置情報の取得のタイミングとは別のタイミングである撮像の際に画像データと共に取得された位置情報と時刻情報とに基づき前記移動ルートを補間する補間手段とを有することを特徴とする。
【０００８】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【０００９】
以上の構成により、本発明によれば、ログデータに含まれる位置情報等を補間することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】図４のＳ１０５０の処理（即ち、図１３を参照して説明した補間処理）を行った場合に表示される画面の一例
【図２】第１の実施形態に係るコンピュータ２００、及び、このコンピュータ２００に対して画像データやログデータなどを提供するデジタルカメラ１００の構成を示すブロック図
【図３】第１の実施形態に係るコンピュータ２００が実行するアプリケーションのＧＵＩ３００を示す図
【図４】図３のフォルダ指定領域３０１においてフォルダが選択された時の処理を示すフローチャート
【図５】Ｅｘｉｆ−ＪＰＥＧ５００のデータ構造を例示する概念図
【図６】図４のＳ１０２０において実行される処理の詳細を示すフローチャート
【図７】画像管理リスト７００の例を示す図
【図８】ＧＰＳログファイル８００の例を示す図
【図９】移動ルート表示用管理リスト９００の例を示す図
【図１０】ログ管理リスト１０００の例を示す図
【図１１】図４のＳ１０３０において実行される処理の詳細を示すフローチャート
【図１２】図４のＳ１０５０において実行される処理の詳細を示すフローチャート
【図１３】図１３のＳ１３４０の処理の結果として生成される、補間された移動ルート表示用管理リスト１３００（補間ログデータ）を示す図
【図１４】図４のＳ１０６０において実行される処理の詳細を示すフローチャート
【図１５】図４のＳ１０５０の処理（即ち、図１３を参照して説明した補間処理）を行わなかった場合に表示される画面の一例
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１２】
以下の各実施形態において、「日時」及び「時刻」はいずれも、特に断らない限り、「年月日時分秒」を含む意味で使用される。しかしながら、発明の実施に際しては、「年月日時分秒」の一部が欠けてもよい。例えば、「年月日」が欠ける（「日時」及び「時刻」が「時分秒」しか含まない）場合であっても、例えば図１１のＳ１２６０及びＳ１２７０などのように「日」を必要とする部分を除き、依然として発明は実施可能である。
【００１３】
また、以下の各実施形態では、測位のためのシステムとしてＧＰＳを使用する。しかしながら、位置情報及び時刻情報の取得が可能である限り、例えば無線の基地局を利用するなど、他のシステムを使用しても構わない。
【００１４】
［第１の実施形態］
以下、本発明の情報処理装置を所謂コンピュータに適用した実施形態について説明する。本実施形態では、ＧＰＳ受信機能付きデジタルカメラが、位置情報付きの画像データをファイルとして記録し、また、移動ルートを表すログデータをＧＰＳログファイルとして記録する。コンピュータ上で動作するアプリケーションソフトウェア（以下、単に「アプリケーション」と呼ぶ）は、それらのファイルを利用して、アプリケーションが表示する地図上に撮影位置を示すマークや移動ルートを表示する。
【００１５】
図２は、撮像装置の一例であるデジタルカメラ１００の構成を示す。なお、撮像装置としてはデジタルスチルカメラやデジタルビデオカメラの他、いわゆるカメラ付き携帯電話などを用いることも可能である。図２において、デジタルカメラ１００は、撮像部１０１と、ＧＰＳ受信部１０２と、中央制御部１０３と、ＲＡＭ１０４と、フラッシュメモリ１０５と、記録メディア１０６と、表示部１０７と、操作部１０８と、通信部１０９と、時計１１０とを備える。デジタルカメラ１００の制御は、１つのハードウエアで行ってもよいし、複数のハードウエアが処理を分担して全体として必要な動作を実行してもよい。
【００１６】
撮像部１０１は、レンズ、シャッタ、絞り、撮像素子などを含み、被写体からの光を適切な量とタイミングで撮像素子に結像させる。ＧＰＳ受信部１０２（測位手段）は、ＧＰＳ衛星からの信号を受信し、それを基に現在位置及び現在時刻の算出を行う。算出される現在時刻は、ＵＴＣ（協定世界時：Universal time, coordinated）（第１標準時）で表される。ＵＴＣとは、原子時計が刻む国際原子時を基に決定された、国際協定による標準時である。ＧＰＳ受信部１０２は、現在位置及び現在時刻を示す情報を、中央制御部１０３に提供する。従って、デジタルカメラ１００は、ＧＰＳ受信部１０２を用いて、自装置の位置を示す情報（位置情報）を取得すると共に、この位置情報を取得した時刻を示す情報（時刻情報）を取得することができる。
【００１７】
中央制御部１０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。具体的には、中央制御部１０３は、撮像制御、表示制御、記録制御、通信制御などを行う。ＲＡＭ１０４は、一時的なデータを記録し、中央制御部１０３の作業用に使われる。フラッシュメモリ１０５は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記録する。
【００１８】
記録メディア１０６は、撮影した画像ファイルやＧＰＳログファイルなどを記録する。なお、本実施形態における記録メディア１０６は、着脱可能な所謂メモリカードであり、コンピュータなどに装着して画像ファイルやＧＰＳログファイルを読み出すことが可能である。しかしながら、記録メディア１０６はデジタルカメラ１００に内蔵されていてもよい。即ち、デジタルカメラ１００は少なくとも記録メディア１０６へのアクセスが可能であり、記録メディア１０６に対する画像ファイルやＧＰＳログファイルの読み書きが行えればよい。
【００１９】
表示部１０７は、撮影時のビューファインダ画像の表示、撮影画像の表示、対話的な操作のための文字表示などを行う。なお、表示部１０７はデジタルカメラ１００が必ずしも備える必要はなく、デジタルカメラ１００は表示部１０７の表示を制御する表示制御機能を有していればよい。操作部１０８は、使用者の操作を受け付けるためのものである。操作部１０８は、例えばボタンやレバー、タッチパネルなどを用いることが可能である。
【００２０】
通信部１０９は、外部装置と接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、通信部１０９は、本実施形態ではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを用いた有線接続により通信を行う。しかしながら、これに限定されることは無く、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、通信部１０９は、外部装置と直接接続してもよいし、サーバを経由したりしてインターネットなどのネットワークを介して外部装置と接続してもよい。
【００２１】
時計１１０は、ＵＴＣとは異なる標準時（第２標準時）に従う時刻を表す時計であり、時刻を示す情報（時計時刻情報）を中央制御部１０３に供給する。なお、時計１１０が従う標準時が偶然ＵＴＣと一致していても構わない。
【００２２】
デジタルカメラ１００が画像を撮像すると、中央制御部１０３は、撮像時に時計１１０から取得した時計時刻情報を、図５を参照して後述する撮影日時５０８１としてＥｘｉｆ形式で画像データに付与する。また、撮像時にＧＰＳ受信部１０２がＧＰＳ衛星からの信号を受信している場合、中央制御部１０３は、撮像時にＧＰＳ受信部１０２が取得した位置情報及び時刻情報をＥｘｉｆ形式で画像データに付与する。位置情報及び時刻情報は、図５を参照して後述する緯度５１０１、経度５１０２、及び測位日時５１０３として画像データに付与される。中央制御部１０３は、時計時刻情報、位置情報、及び時刻情報が付与された画像データを、ファイルとして記録メディア１０６に記録する。一方、撮像時にＧＰＳ受信部１０２が位置情報等の算出に必要な信号を受信していない場合、位置情報及び時刻情報は画像ファイルには記録されない（時計時刻情報は記録される）。
【００２３】
また、デジタルカメラ１００は、ロガーモードを有し、ロガーモードの間はログデータの生成を行う。具体的には、ＧＰＳ受信部１０２が、中央制御部１０３の制御に従い、ＲＡＭ１０４に記録されている所定の間隔でＧＰＳ衛星からの信号を受信し、位置情報及び時刻情報を中央制御部１０３に供給する。中央制御部１０３は、定期的に供給される位置情報及び時刻情報をログデータとして順次記録する。従って、ログデータは位置情報及び時刻情報のペアを複数含む。ログデータは、例えば１日単位で、或いは、ユーザによって指定された日時等で分割され、分割された各ログデータがファイル形式で記録メディア１０６に記録される。なお、ロガーモードに移行するタイミングとしては、例えば撮影モードではない場合（再生モードなどの場合）があげられる。また、デジタルカメラ１００の電源ボタンがオフにされたことに応じてロガーモードに移行し、測位及びログデータの生成に必要な最低限の電力で動作するようにしてもよい。
【００２４】
コンピュータ２００は、中央制御部２０３と、ＲＡＭ２０４と、記録メディア２０６と、表示部２０７と、操作部２０８と、通信部２０９とを備える。中央制御部２０３は、入力された信号やプログラムに従って、各種の演算やデータの再生や、コンピュータ２００を構成する各部分の制御を行う。
【００２５】
ＲＡＭ２０４は、一時的なデータを記録し、中央制御部２０３の作業用に使われる。記録メディア２０６は、補助記憶装置としてのハードディスクドライブ（ＨＤＤ）であり、各種データやプログラムなどを格納する。なお、ＯＳや後述するアプリケーションも記録メディア２０６に格納されているものとする。表示部２０７は、本実施形態ではディスプレイであり、画像やアプリケーションの画面を表示したりする。なお、記録メディア２０６や表示部２０７はコンピュータ２００に内蔵されていてもよいし、別体でもよい。
【００２６】
操作部２０８は、キーボードやマウスなどであり、アプリケーションなどに対してユーザからの入力を行うためのものである。通信部２０９は、外部装置と接続し制御コマンドやデータの送受信を行う。本実施形態では、デジタルカメラ１００との接続にＵＳＢインタフェースを用いるが、通信部１０９と同様、これに限定されない。
【００２７】
次に、本実施形態でのアプリケーションについて説明する。アプリケーションは、コンピュータ２００内で実行されるものである。なお、下記の動作の前に、デジタルカメラ１００からコンピュータ２００には時計時刻情報、位置情報、及び時刻情報の付加された画像ファイルと、ＧＰＳログファイルとが送信されて記録メディア２０６に格納されているものとする。
【００２８】
図３は、第１の実施形態に係るコンピュータ２００が実行するアプリケーションのＧＵＩ３００を示す図である。本実施形態でのアプリケーションは、画面上に地図を表示可能である。そして、アプリケーションは、コンピュータ２００の記録メディア２０６に記録されている画像ファイルやＧＰＳログファイルを参照し、そこに記録されている位置情報等に基づき、撮像画像データの存在を示すマークや移動ルートを地図上に表示する。以下、詳しく説明する。
【００２９】
図３のＧＵＩ３００において、フォルダ指定領域３０１は、アプリケーションで処理対象とする画像データを指定するためものである。フォルダ指定領域３０１では、コンピュータ２００の記録メディア２０６内に構成されたファイルシステムのフォルダを選択可能である。本アプリケーションでは、ここで選択されたフォルダに格納されている画像ファイルが処理対象となる。サムネイルリスト表示領域３０２は、フォルダ指定領域３０１で選択されたフォルダに含まれている画像ファイルに応じたサムネイル画像（縮小画像）をリスト表示する。地図表示領域３０３は、地図を表示する。地図表示領域３０３においては、地図移動ボタン３０４や地図スケール変更バー３０５をユーザが操作することで、任意の位置の地図を表示可能である。なお、本実施形態のアプリケーションは、地図を構成するための地図データは一般的なＷｅｂサービスを参照して取得するが、これに限定するものではない。
【００３０】
本アプリケーションでは、サムネイルリスト表示領域３０２に表示されているサムネイル画像に対応した画像データに含まれる位置情報に応じて、画像データの存在を示すマーク３１０が地図上に表示される。また、図３のサムネイルリスト表示領域３０２で選択中の画像に対応するＧＰＳログファイルに基づき、ＧＰＳログデータに含まれる位置情報を結んだ移動ルート３１１が地図上に表示される（実際には、後述の図１に示すように補間された移動ルートが表示されるが、本図では説明のため、ＧＰＳログファイルのみに基づく移動ルートを表示している）。
【００３１】
以下、図３の画面を表示するための処理を、図４のフローチャートを参照して説明する。なお、以下に示す処理は、コンピュータ２００の中央制御部２０３が、記録メディア２０６に格納されているプログラムに従って行うものである。
【００３２】
図４は、図３のフォルダ指定領域３０１においてフォルダが選択された時の処理を示すフローチャートである。初めに、Ｓ１００５で、中央制御部２０３は、ＧＰＳログファイルの解析を行う。ＧＰＳログファイルは、記録メディア２０６内の所定のフォルダに保存されている。Ｓ１００５の具体的な処理として、中央制御部２０３は、所定のフォルダに記録されている複数のＧＰＳログファイルを順に参照し、後述する図９に示す移動ルート表示用管理リスト９００、及び、図１０に示すログ管理リスト１０００を作成する。
【００３３】
Ｓ１００５での処理が完了すると、次に中央制御部２０３は、フォルダ指定領域３０１で指定されたフォルダに含まれている画像データを１つずつ処理する。具体的には、図４のＳ１０１０で、中央制御部２０３は、続くＳ１０２０とＳ１０３０の処理が全ての画像データに対して完了したか否かを判定する。未処理の画像データが存在する場合には、中央制御部２０３は、Ｓ１０２０に処理を移す。全ての画像データに対する処理が完了していた場合には、中央制御部２０３は、Ｓ１０４０に処理を移す。
【００３４】
Ｓ１０２０で、中央制御部２０３は、処理対象の画像データに関する情報をまとめた画像管理リスト７００（図７参照）を作成する。その際、中央制御部２０３は、画像データに対応するＧＰＳログファイルを探す際のキーとなる撮影日時（時計時刻情報）のＵＴＣ換算時刻を求める処理も行う。Ｓ１０２０の処理の詳細は後述する。
【００３５】
Ｓ１０３０で、中央制御部２０３は、画像データに含まれる時刻情報又はＵＴＣ換算された時計時刻情報に基づき、画像データに対応するＧＰＳログファイルを特定する。また、中央制御部２０３は、特定されたＧＰＳログファイルに関する情報を、Ｓ１０２０で作成した画像管理リスト７００に記録する。Ｓ１０３０の処理の詳細は後述する。
【００３６】
前述の通り、全ての画像データについてＳ１０２０及びＳ１０３０の処理が完了すると、処理はＳ１０１０からＳ１０４０に遷移する。Ｓ１０４０で、中央制御部２０３は、画像が存在することを示すマークを、画像管理リスト７００に基づいて地図表示領域３０３の地図上に表示する。本実施形態では、中央制御部２０３は、図３に示すように、地図表示領域３０３に表示されている地図上の対応する位置に、マーク３１０を表示する。マーク３１０は、画像管理リスト７００で管理されている画像のうち位置情報が記録されている全ての画像について表示される。
【００３７】
Ｓ１０５０で、中央制御部２０３は、移動ルートの補間処理を行う（詳細は後述）。Ｓ１０６０で、中央制御部２０３は、地図表示領域３０３に表示されている地図上に、移動ルート３１１を表示する（詳細は後述）。
【００３８】
（Ｓ１００５：ＧＰＳログファイルの解析）
次に、図８乃至図１０を参照して、図４のＳ１００５で実行される処理の詳細について説明する。まず、本実施形態におけるＧＰＳログファイルの構成について説明する。図８は、ＧＰＳログファイル８００の例を示す図である。ＧＰＳログファイル８００は、デジタルカメラ１００の中央制御部１０３がＧＰＳ受信部１０２から取得した情報に基づいて、記録メディア１０６に保存したものである。
【００３９】
ＧＰＳログファイル８００の１行目には、ＧＰＳログ装置のモデル名８０１及びシリアル番号８０２が記録される。本実施形態では、デジタルカメラ１００がＧＰＳログ装置の機能（即ち、ＧＰＳ受信部１０２）を備えるため、モデル名８０１及びシリアル番号８０２として、デジタルカメラ１００のモデル名及びシリアル番号が記録される。モデル名８０１及びシリアル番号８０２は、ＧＰＳログファイル８００を生成したデジタルカメラ１００（撮像装置）を識別する識別情報として利用可能である。
【００４０】
ＧＰＳログファイル８００の２行目以降の＄マークから始まる行は、ＧＰＳログ装置が信号を受信しログ情報として出力した、ＮＭＥＡ−０１８３フォーマットに則したメッセージである。ＮＭＥＡ−０１８３フォーマットとは、米国海洋電子機器協会（Ｎａｔｉｏｎａｌ  Ｍａｒｉｎｅ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ａｓｓｏｃｉａｔｉｏｎ）が定めたＧＰＳ受信機とナビゲーション機器との間をシリアルポートを利用して通信するための規格である。本実施形態では、ＧＰＧＧＡとＧＰＲＭＣという二種類のメッセージが記録されている。それぞれのメッセージに後続するデータフィールドはコンマで区切られる。
【００４１】
ＧＰＧＧＡはＧｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  Ｆｉｘ  Ｄａｔａを表す。データフィールドは順に、ＵＴＣを基準とする測位時刻８０３、緯度８０４（緯度、及び、北緯（Ｎ）か南緯（Ｓ）かを示す記号）、経度８０５（経度、及び、東経（Ｅ）か西経（Ｗ）かを示す記号）、ＧＰＳのクオリティを含む。データフィールドは続いて、受信衛星数、ＨＤＯＰ（Ｈｏｒｉｚｏｎｔａｌ  Ｄｉｌｕｔｉｏｎ  ｏｆ  Ｐｒｅｃｉｓｉｏｎ）、平均海水面からのアンテナ高度（ｍ）、ＷＧＳ−８４楕円体から平均海水面の高度差（ｍ）を含む。データフィールドは更に続いて、ＤＧＰＳデータのエイジ（秒）、ＤＧＰＳ基準局のＩＤ、チェックサムを含む。
【００４２】
ＧＰＲＭＣはＲｅｃｏｍｍｅｎｄｅｄ  Ｍｉｎｉｍｕｍ  Ｓｐｅｃｉｆｉｃ  ＧＮＳＳ  Ｄａｔａを表す。データフィールドは順に、ＵＴＣを基準とする測位時刻、有効（Ａ）か無効（Ｖ）かのステータス、緯度、北緯（Ｎ）か南緯（Ｓ）かを示す記号、経度、東経（Ｅ）か西経（Ｗ）かを示す記号を含む。データフィールドは続いて、対地速度（ノット）、進行方向（度、真北）、ＵＴＣを基準とする測位日付８０６、地磁気の偏角、モード、チェックサムを含む。
【００４３】
次に、ＧＰＳログファイル８００に基づいて生成される移動ルート表示用管理リスト９００について説明する。図９は、移動ルート表示用管理リスト９００の例を示す図である。中央制御部２０３は、ＧＰＳログファイル８００から、測位時刻８０３、緯度８０４、経度８０５、及び測位日付８０６を抽出し、移動ルート表示用管理リスト９００に記録する。図９において、時刻９０１には、測位時刻８０３及び測位日付８０６の組み合わせが記録される。また、緯度９０２には緯度８０４が、経度９０３には経度８０５が、それぞれ記録される。ファイル種別９０４には、対応する時刻９０１等がログデータに由来するか、それとも画像データに由来するか（後述）を示す情報（由来情報）が記録される。図９に示すリストは、ＧＰＳログファイル８００のみに基づいて作成されているため、全てのエントリについてファイル種別９０４には「ログ」が記録される。
【００４４】
次に、ログ管理リスト１０００について説明する。図１０は、ログ管理リスト１０００の例を示す図である。ログ管理リスト１０００により、複数のＧＰＳログファイルを扱うことが可能になる（この場合、記録メディア２０６は複数のＧＰＳログファイルを格納可能である）。ログファイルパス１００１には、各ＧＰＳログファイルのファイルパスが記録される。測位開始日時１００２には、ＧＰＳログファイル８００から抽出した測位開始日時（即ち、最先の時刻情報）が記録される。測位終了日時１００３には、ＧＰＳログファイル８００から抽出した測位終了日時（即ち、最後の時刻情報）が記録される。モデル名１００４には、ＧＰＳログファイル８００から抽出したモデル名８０１が記録される。シリアル番号１００５には、ＧＰＳログファイル８００から抽出したシリアル番号８０２が記録される。なお、ログ管理リスト１０００は、測位開始日時１００２で昇順にソートされる。また、ログ管理リスト１０００は、記録メディア２０６内に記録されてもよいし、ＲＡＭ２０４に一時的に管理されるだけでもよい。
【００４５】
（Ｓ１０２０：画像管理リストの作成）
次に、図５乃至図７を参照して、図４のＳ１０２０において実行される処理の詳細について説明する。まず、画像管理リスト７００について説明する。図７は、画像管理リスト７００の例を示す図である。画像管理リスト７００は、ユーザによって指定されたフォルダ（図３のフォルダ指定領域３０１参照）の全画像データを解析して得られた情報を管理する。画像管理リスト７００は、画像ファイルパス７０１、緯度７０２、経度７０３、モデル名７０４、シリアル番号７０５、ＵＴＣ換算時刻７０６、及び、対応ログファイルパス７０７を含む。このうち、画像ファイルパス７０１からＵＴＣ換算時刻７０６までが図４のＳ１０２０において記録され、対応ログファイルパス７０７は図４のＳ１０３０において記録される（図１１を参照して後述）。
【００４６】
図６は、図４のＳ１０２０において実行される処理の詳細を示すフローチャートである。Ｓ１１１０で、中央制御部２０３は、処理対象の画像データのファイルパスを画像管理リスト７００の画像ファイルパス７０１に記録する。Ｓ１１２０で、中央制御部２０３は、画像データを解析して、緯度、経度、モデル名、シリアル番号を抽出し、それぞれ緯度７０２、経度７０３、モデル名７０４、シリアル番号７０５に記録する。
【００４７】
ここで、図５を参照して、画像データの構成について説明する。前述の通り、画像データは、デジタルカメラ１００により生成され、コンピュータ２００に転送され、記録メディア２０６にファイル形式で記録される。本実施形態では、ファイル形式としてＥｘｉｆ−ＪＰＥＧを用いるが、Ｅｘｉｆ−ＴＩＦＦやＲＡＷなど、メタデータを記録可能な形式であればいかなる形式でもよい。なお、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）とは、ＪＥＩＤＡ（日本電子工業振興協会）が策定したデジタルカメラ用の画像メタデータのフォーマットである。
【００４８】
図５は、Ｅｘｉｆ−ＪＰＥＧ５００のデータ構造を例示する概念図である。ＳＯＩ５０１は、Ｅｘｉｆ−ＪＰＥＧ５００の開始を示すマーカである。ＡＰＰ１  ５０２は、Ｅｘｉｆ−ＪＰＥＧ５００のヘッダ部に相当するアプリケーションマーカである。データブロック５０３は、量子化テーブル（ＤＱＴ）、ハフマンテーブル（ＤＨＴ）、フレーム開始マーカ（ＳＯＦ）、及びスキャン開始マーカ（ＳＯＳ）から構成される。Ｃｏｍｐｒｅｓｓｅｄ  Ｄａｔａ５０４は、画像の圧縮データである。ＥＯＩ５０５は、Ｅｘｉｆ−ＪＰＥＧ５００の終端を示すマーカである。
【００４９】
また、ＡＰＰ１  ５０２は、図５の右側に示すように構成される。データブロック５０６は、ＡＰＰ１  ５０２のサイズを示すＡＰＰ１  Ｌｅｎｇｔｈ、及び、ＡＰＰ１  ５０２の識別コードを示すＥｘｉｆ  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅから構成される。０ｔｈ  ＩＦＤ５０７は、圧縮された画像に関する付属情報を記録するデータブロックである。０ｔｈ  ＩＦＤ５０７には例えば、撮影したデジタルカメラのモデル名５０７１が含まれる。０ｔｈ  ＩＦＤ５０７の一部には、Ｅｘｉｆ  ＩＦＤ５０８とＧＰＳ  ＩＦＤ５１０のデータブロックが存在する。Ｅｘｉｆ  ＩＦＤ５０８は、Ｅｘｉｆバージョンに関するタグ、画像データの特性や構造に関するタグ、撮影日時５０８１に関するタグ、シャッタースピードやレンズ焦点距離などが記録された撮影条件に関するタグなどから構成される。撮影日時５０８１には、デジタルカメラ１００の時計１１０から取得された時計時刻情報が記録される。また、Ｅｘｉｆ  ＩＦＤ５０８には、ＭａｋｅｒＮｏｔｅ５０９のデータブロックが存在する。ＭａｋｅｒＮｏｔｅ５０９には、カメラメーカ固有の情報が記録されている。ＭａｋｅｒＮｏｔｅ５０９には例えば、本実施形態で使用する時差情報５０９１や撮影に用いられたデジタルカメラ１００のユニークな番号を表すシリアル番号５０９２などの情報が含まれる。モデル名５０７１及びシリアル番号５０９２は、画像を撮像したデジタルカメラ１００（撮像装置）を識別する識別情報として利用可能である。ＧＰＳ  ＩＦＤ５１０は、ＧＰＳ情報に関するタグから構成される。その中には、本実施形態で使用する緯度５１０１、経度５１０２といった位置情報や、ＵＴＣを基準とする測位日時５１０３が記録される。１ｓｔ  ＩＦＤ５１１は、サムネイル画像に関する付属情報を記録するデータブロックである。Ｔｈｕｍｂｎａｉｌ５１２は、サムネイルの画像データを含む。
【００５０】
ここで時差情報５０９１について説明する。前述の通り、デジタルカメラ１００は時計１１０を備え、画像の撮像時に、その時の日時を画像の属性情報として画像データに関連付けて撮影日時５０８１として記録する。また、本実施形態におけるデジタルカメラ１００は、時計１１０が従う標準時（第２標準時）とＵＴＣ（第１標準時）との時差を示す情報を設定することが可能である。本実施形態では、生成される画像データには、撮影日時５０８１に加えて、デジタルカメラ１００に設定されている時差（時差情報５０９１）も記録される。例えば、ユーザが日本に滞在している場合、デジタルカメラ１００の時計１１０を日本の現地時間に設定し、ＵＴＣからの時差を９時間（５４０分）と設定したものとする。この場合、撮像により生成される画像データの撮影日時５０８１には、撮像時の日本の現地時間が記録され、時差情報５０９１には、９時間（５４０分）という値が記録される。
【００５１】
図６に戻り、Ｓ１１２０では、中央制御部２０３は、緯度５１０１、経度５１０２、モデル名５０７１、及びシリアル番号５０９２を画像データから抽出して画像管理リスト７００の対応する場所に記録する。
【００５２】
次にＳ１１３０で、中央制御部２０３は、画像データを解析し、撮影日時５０８１、測位日時５１０３、及び時差情報５０９１を抽出する。これらの情報は、画像データに対応するＧＰＳログファイルを検索する際のキーとなるＵＴＣ換算時刻７０６を算出したり、移動ルート表示用管理リスト９００を補間したりするために使用される。詳細は後述するが、ログ管理リスト１０００（図１０参照）では、各ＧＰＳログファイルの情報として、測位開始日時１００２及び測位終了日時１００３がＵＴＣで記録されている。そのため、画像データに対応するＧＰＳログファイルを見つけるためには、画像を撮影した時刻のＵＴＣに相当する時刻（ＵＴＣ換算時刻７０６）が必要である。但し、画像データによっては、必ずしも、撮影日時５０８１、測位日時５１０３、及び時差情報５０９１の全てが含まれているものではない。例えば、デジタルカメラ１００が、緯度５１０１及び経度５１０２は記録するが測位日時５１０３は記録しないように構成されている場合がある。また、室内など、ＧＰＳ衛星からの電波を捕捉できないような環境では、デジタルカメラ１００のＧＰＳ受信部１０２は時刻情報を取得できない。この場合、測位日時５１０３は画像データに記録されない（この場合、位置情報（緯度５１０１及び経度５１０２）も記録されない）。また、デジタルカメラ１００が時差情報を設定する機能を備えない場合、時差情報５０９１は記録されない。このため、Ｓ１１４０以下では、取得できたデータに応じて、処理が分岐する。
【００５３】
Ｓ１１４０で、中央制御部２０３は、画像データに測位日時５１０３が存在するか否か（即ち、Ｓ１１３０において測位日時５１０３を取得できたか否か）を判定する。測位日時５１０３が存在する場合、中央制御部２０３は、Ｓ１１５０に処理を移す。この場合、Ｓ１１５０で、中央制御部２０３は、画像データから取得した測位日時５１０３をＵＴＣ換算時刻７０６として記録する（この場合、換算は不要である）。
【００５４】
Ｓ１１４０において測位日時５１０３が存在しないと判定された場合、Ｓ１１６０へ処理が遷移する。この場合、Ｓ１１６０で、中央制御部２０３は、画像データに撮影日時５０８１が存在するか否かを判定する。撮影日時５０８１が存在しない場合、中央制御部２０３はＳ１１９５に処理を移し、エラーを意味する「０」を画像管理リスト７００のＵＴＣ換算時刻７０６に記録する。
【００５５】
Ｓ１１６０において撮影日時５０８１が存在すると判定された場合、Ｓ１１７０に処理が遷移する。この場合、Ｓ１１７０で、中央制御部２０３は、画像データに時差情報５０９１が存在するか否かを判定する。時差情報５０９１が存在する場合、中央制御部２０３はＳ１１９０に処理を移し、画像管理リスト７００のＵＴＣ換算時刻７０６に、撮影日時５０８１から時差情報５０９１を減算した値を記録する。一方、時差情報５０９１が存在しない場合には、中央制御部２０３はＳ１１８０でユーザに時差情報の入力を求め、その値を基に、Ｓ１１９０でＵＴＣ換算時刻７０６を算出して記録する。
【００５６】
このように、Ｓ１１３０からＳ１１９０の処理により、画像データに少なくとも撮影日時５０８１又は測位日時５１０３が含まれていれば、ＵＴＣ換算時刻７０６を取得することができる。
【００５７】
（Ｓ１０３０：対応ログファイルの検索）
次に、図１１を参照して、図４のＳ１０３０において実行される処理を詳細に説明する。Ｓ１０３０では、中央制御部２０３は、ログ管理リスト１０００とＳ１０２０で取得したＵＴＣ換算時刻７０６とを参照して、画像データに対応するＧＰＳログファイルを特定し、画像管理リスト７００の対応ログファイルパス７０７を設定する。
【００５８】
図１１は、図４のＳ１０３０において実行される処理の詳細を示すフローチャートである。Ｓ１２１０で、中央制御部２０３は、画像管理リスト７００から、処理対象の画像データのモデル名７０４、シリアル番号７０５、及びＵＴＣ換算時刻７０６を取得する。Ｓ１２２０で、中央制御部２０３は、変数Ｎを０に初期化する。変数Ｎは、図１０のログ管理リスト１０００に含まれるＧＰＳログファイルの順序を示す。Ｓ１２３０で、中央制御部２０３は、変数Ｎの値を１だけインクリメントする。Ｓ１２３５で、中央制御部２０３は、ログ管理リスト１０００のＮ番目のログ情報を参照する。Ｓ１２４０で、中央制御部２０３は、Ｓ１２１０で取得したモデル名７０４及びシリアル番号７０５が、Ｎ番目のログ情報のモデル名１００４及びシリアル番号１００５と一致しているか否かを判断する。一致していない場合、中央制御部２０３は、Ｓ１２３０に処理を戻す（この場合、Ｎ番目のＧＰＳログファイルは処理対象の画像データに対応しないと判断される）。一致していた場合、中央制御部２０３はＳ１２５０に処理を進める。
【００５９】
Ｓ１２５０で、中央制御部２０３は、Ｓ１２１０で取得したＵＴＣ換算時刻７０６がＮ番目のＧＰＳログファイルの測位開始日時１００２よりも前であるか否かを判定する。前であった場合、中央制御部２０３はＳ１２６０に処理を進め、ＵＴＣ換算時刻とＮ番目のＧＰＳログファイルの測位開始日時１００２とが同一の日を示すか否かを判定する。同一である場合、中央制御部２０３はＳ１２６５で、Ｎ番目のＧＰＳログファイルを対応ログファイルと決定し、Ｓ１２９８に処理を進める。同一でない場合、中央制御部２０３はＳ１２７０に処理を進める
Ｓ１２７０で、中央制御部２０３は、ＵＴＣ換算時刻７０６と、ｎ番目（ｎ＜Ｎ）のＧＰＳログファイルの測位終了日時１００３とが、同一の日を示すか否かを判定する。ｎ番目のＧＰＳログファイルはＳ１２４０でモデル名及びシリアル番号が一致した最後のＧＰＳログファイルである。ＵＴＣ換算時刻７０６とｎ番目のＧＰＳログファイルの測位終了日時１００３とが同一の日を示す場合、中央制御部２０３はＳ１２７５に処理を進め、ｎ番目のＧＰＳログファイルを対応ログファイルと決定してＳ１２９８に処理を進める。ＵＴＣ換算時刻７０６とｎ番目のＧＰＳログファイルの測位終了日時１００３とが同一の日を示さない場合、中央制御部２０３はＳ１２８０に処理を進め、対応するＧＰＳログファイルは存在しないと決定する。この場合、ＵＴＣ換算時刻７０６と同日の時刻を示す測位開始日時１００２及び測位終了日時１００３は存在しない。
【００６０】
Ｓ１２６０及びＳ１２７０の判断により、ＧＰＳログファイルの最先の時刻（測位開始日時１００２）と最後の時刻（測位終了日時１００３）との間にＵＴＣ換算時刻７０６が入るようなＧＰＳログファイルが存在しない場合に対処可能となる。この場合、Ｓ１２６５又はＳ１２７５で、ＵＴＣ換算時刻７０６と同日の時刻を示す時刻情報を含むＧＰＳログファイルが選択される。また、このような判断の結果、図７に示すように、Ｃ：￥２０１００９０８￥ＩＭＧ_０００７.ＪＰＧの対応ＧＰＳログファイルは存在しないということが記録される。しかしながら、日にちが一致するＧＰＳログファイルがなくても、測位開始日時１００２又は測位終了日時１００３が最も近いＧＰＳログファイルを対応ログファイルと決定してもよい。また、さらにその場合、測位開始日時１００２又は測位終了日時１００３が最も近いＧＰＳログファイルであっても、日時の差が閾値を超える場合は対応ログファイルではないと判断してもよい。
【００６１】
Ｓ１２５０でＵＴＣ換算時刻７０６がＮ番目のＧＰＳログファイルの測位開始日時１００２よりも前でないと判断された場合、処理はＳ１２９０に進む。この場合、中央制御部２０３はＳ１２９０で、ＵＴＣ換算時刻７０６がＮ番目のＧＰＳログファイルの測位終了日時１００３よりも前であるか否かを判定する。前であった場合、中央制御部２０３はＳ１２９５で、Ｎ番目のＧＰＳログファイルを対応ログファイルと決定してＳ１２９８に処理を進める。この場合、ＵＴＣ換算時刻７０６は、Ｎ番目のＧＰＳログファイルの測位開始日時１００２と測位終了日時１００３との間に入っている。
【００６２】
一方、Ｓ１２９０でＵＴＣ換算時刻７０６がＮ番目のＧＰＳログファイルの測位終了日時１００３よりも前でないと判断された場合、中央制御部２０３はＳ１２９６で、全ＧＰＳログファイルの参照が終了したか否かを判定する。全ＧＰＳログファイルの参照が終了していない場合、処理はＳ１２３０に戻る。全ＧＰＳログファイルの参照が終了した場合、中央制御部２０３はＳ１２９７で、対応するＧＰＳログファイルは存在しないと決定し、Ｓ１２９８に処理を進める。Ｓ１２９８で、中央制御部２０３は、決定した対応ＧＰＳログファイルのパスを図７の画像管理リスト７００の対応ログファイルパス７０７に記録する。
【００６３】
なお、本実施形態では、図６のＳ１１９０で説明した通り、画像管理リスト７００の作成時に、画像の撮像時刻（撮影日時５０８１）をＵＴＣに換算した。しかしながら、撮像時刻をＵＴＣに換算する代わりに、ＧＰＳログファイルの時刻情報（時刻９０１）に対して時計１１０とＵＴＣとの時差を加えてもよい。結局のところ、いかなるやり方であれ、撮影日時５０８１と時刻９０１とが同じ標準時に従うように撮影日時５０８１及び時刻９０１の少なくとも一方を補正すればよい。但し、時刻９０１を補正する場合、図６のＳ１１５０において測位日時５１０３を同様に補正する必要がある。
【００６４】
また、本実施形態では、Ｓ１２４０でモデル名及びシリアル番号の一致を確認したが、この処理は省略してもよい。例えば、デジタルカメラ１００とは別のＧＰＳログ装置がＧＰＳログファイルを生成する場合、画像データに含まれるモデル名等とＧＰＳログファイルに含まれるモデル名等とは一致しない。このような場合、Ｓ１２４０の処理を省略すれば、対応ログファイルの検索が可能である。
【００６５】
また、図１１のフローチャートに従うと各画像データの対応ログファイルは１つであるが、各画像データが２以上の対応ログファイルを持ち得るように処理を変更してもよい。例えば、Ｓ１２６５、Ｓ１２７５、及びＳ１２９５からＳ１２９８へ進むのではなくＳ１２３０に戻るように処理を変更すれば、各画像データが２以上の対応ログファイルを持ち得る。
【００６６】
（Ｓ１０５０：移動ルートの補間）
次に、図１２及び図１３を参照して、図４のＳ１０５０において実行される処理を詳細に説明する。図１２は、図４のＳ１０５０において実行される処理の詳細を示すフローチャートである。Ｓ１３１０で、中央制御部２０３は、変数Ｎを０に初期化する。変数Ｎは、図１０のログ管理リスト１０００に含まれるＧＰＳログファイルの順序を示す。Ｓ１３２０で、中央制御部２０３は、変数Ｎの値を１だけインクリメントする。Ｓ１３３０で、中央制御部２０３は、図７の画像管理リスト７００の対応ログファイルパス７０７を参照して、ログ管理リスト１０００のＮ番目のＧＰＳログファイルを対応ＧＰＳログファイルとしている画像データを抽出する。
【００６７】
Ｓ１３４０で、中央制御部２０３は、Ｎ番目のＧＰＳログファイルに対応した図９の移動ルート表示用管理リスト９００の補間を行う。具体的には、中央制御部２０３は、Ｓ１３３０で抽出した画像データのＵＴＣ換算時刻７０６、緯度７０２、及び経度７０３を、それぞれ時刻９０１、緯度９０２、及び経度９０３として時間順に移動ルート表示用管理リスト９００に挿入する。その際、ファイル種別９０４は、挿入されたエントリが画像データに由来することを示す「画像」とする。このようにすることで、ログデータを画像データに含まれる位置情報で補間することが可能となる。図１３は、Ｓ１３４０の処理の結果として生成される、補間された移動ルート表示用管理リスト１３００（補間ログデータ）を示す図である。
【００６８】
続いて、Ｓ１３５０で、中央制御部２０３は、全てのＧＰＳログファイルの移動ルート表示用管理リスト９００の補間処理が完了したか否か（即ち、ログ管理リスト１０００の最後のＧＰＳログファイルまで補間処理が完了したか否か）を判定する。完了していた場合、中央制御部２０３は本フローチャートの処理を終了し、完了していない場合、中央制御部２０３はＳ１３２０に処理を戻す。
【００６９】
（Ｓ１０６０：移動ルートの表示）
次に、図１４、図１５、及び図１を参照して、図４のＳ１０６０において実行される処理を詳細に説明する。図１４は、図４のＳ１０６０において実行される処理の詳細を示すフローチャートである。Ｓ１４１０で、中央制御部２０３は、図７の画像管理リスト７００から、図３のサムネイルリスト表示領域３０２で選択中の画像の情報を取得する。Ｓ１４２０で、中央制御部２０３は、画像管理リスト７００を参照して、選択中の画像に対応するＧＰＳログファイルに対応する、補間された移動ルート表示用管理リスト１３００を取得する。Ｓ１４３０で、中央制御部２０３は、変数Ｎを０に初期化する。変数Ｎは、図１３の補間された移動ルート表示用管理リスト１３００に含まれるエントリの順序を示す。Ｓ１４４０で、中央制御部２０３は、変数Ｎの値を１だけインクリメントする。Ｓ１４５０で、中央制御部２０３は、補間された移動ルート表示用管理リスト１３００のＮ番目とＮ＋１番目のエントリのファイル種別が共にログであるか否かを判定する。共にログである場合、中央制御部２０３はＳ１４６０で、移動ルートとして、Ｎ番目とＮ＋１番目の緯度経度情報に対応する地図上の位置を実線で結んで描画する。一方、共にログではない（少なくとも一方のファイル種別が「画像」である）場合、中央制御部２０３はＳ１４７０で、移動ルートとして、Ｎ番目とＮ＋１番目の緯度経度情報に対応する地図上の位置を点線で結んで描画する。Ｓ１４８０で、中央制御部２０３は、補間された移動ルート表示用管理リスト１３００の最後まで処理が完了したか否かを判定する。完了していた場合、中央制御部２０３は本フローチャートの処理を終了し、完了していない場合、中央制御部２０３はＳ１４４０に処理を戻す。
【００７０】
図１５は、図４のＳ１０５０の処理（即ち、図１３を参照して説明した補間処理）を行わなかった場合に表示される画面の一例を示す。図１５において、マーク１５０１は、対応するＧＰＳログファイルの測位開始日時の前に撮影した画像の位置を示すマーカである。また、マーク１５０２は、対応するＧＰＳログファイルの測位終了日時の後に撮影した画像の位置を示すマーカである。それ他のマークは、対応するＧＰＳログファイルの測位開始日時と測位終了日時との間で撮影した画像の位置を示すマーカである。太線が移動ルート１５０３として表示されており、ＧＰＳログファイルの測位開始日時に記録された緯度経度の場所が移動ルートの始点１５０４であり、ＧＰＳログファイルの測位終了日時に記録された緯度経度の場所が移動ルートの終点１５０５である。また、地点１５０６から地点１５０７の間を移動する間、デジタルカメラ１００が撮影モードになって、ＧＰＳログファイルへの記録がされていない。移動ルートは、ＧＰＳログファイルに記録される緯度経度情報を線分で結んで描画したものであるため、ＧＰＳログファイルへの記録がされていない間隔が長いと、実際には通っていないはずの場所が移動ルートとして描画される。そのため、地点１５０６から地点１５０７の間は直線で結ばれた移動ルートが表示されている。
【００７１】
一方、図１は、図４のＳ１０５０の処理（即ち、図１３を参照して説明した補間処理）を行った場合に表示される画面の一例を示す。図１に示すマーク部分の位置情報付き画像によって補間された移動ルートは点線（例えば１６０１、１６０２、および１６０３）で描画され、表示画像に対応するＧＰＳログファイルに記録される緯度経度情報による移動ルートは実線で描画されている。点線１６０１はＧＰＳログファイルの測位開始日時と測位終了日時との間に撮影された位置情報付き画像によって補間された移動ルートである。点線１６０２はＧＰＳログファイルの測位開始日時の前に撮影された位置情報付き画像によって追加された移動ルートであり、点線１６０３はＧＰＳログファイルの測位終了日時の後に撮影された位置情報付き画像によって追加された移動ルートである。
【００７２】
なお、本実施形態では、説明のため、あるいは、ＧＰＳログファイルに記録された情報と区別可能にするために、画像によって補間された移動ルートは点線で描画するようにしたが、実線であってもよい。また、破線や線分の色でＧＰＳログファイルに記録された情報と区別しても良い。
【００７３】
以上説明したように、本実施形態によれば、コンピュータ２００は、ログデータに含まれる位置情報及び時刻情報の複数のペアと画像データに含まれる位置情報及び時刻情報のペアとを含む補間ログデータ（補間された移動ルート表示用管理リスト１３００）を生成する。これにより、ログデータに含まれる位置情報等を画像データに含まれる位置情報で補間することが可能となる。
【００７４】
なお、この補間の方法は、特にロギングモードと撮影モードが排他的なモードとなっている場合に有効である。なぜならロギングモードと撮影モードが排他となっている場合、撮影モード中はロギングモードでの測位が行えないこととなるため、結果としてＧＰＳログデータは撮影モード中の位置情報が欠損することとなる。そこで本件では、撮影モード中に得られた位置情報付きの画像データを利用することで、ＧＰＳログデータのちょうど欠損している箇所を補間するようにした。
【００７５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図２】
0005698551.tif 000002
【図４】
0005698551.tif 000003
【図５】
0005698551.tif 000004
【図６】
0005698551.tif 000005
【図７】
0005698551.tif 000006
【図８】
0005698551.tif 000007
【図９】
0005698551.tif 000008
【図１０】
0005698551.tif 000009
【図１１】
0005698551.tif 000010
【図１２】
0005698551.tif 000011
【図１３】
0005698551.tif 000012
【図１４】
0005698551.tif 000013
【図１】
0005698551.tif 000014
【図３】
0005698551.tif 000015
【図１５】
0005698551.tif 000016