(57)【特許請求の範囲】
【請求項１】
デジタルスチルカメラで得られる撮像時の該デジタルスチルカメラ内部の時計機能によるローカル時刻である日時情報が付加されている画像データであって、処理対象とされた全ての画像データについて、上記デジタルスチルカメラとともにユーザが携帯するジーピーエス（ＧＰＳ）ログ装置から得られるグリニッジ時刻である日時情報と経度・緯度の位置情報とが対応されているログデータを用いて、日時情報に基づくマッチングを行い、上記画像データに対して上記位置情報を関連付けるマッチング処理と、
処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる表示処理と、
時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる修正処理と、
保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる関連付け結果保存処理と、
を演算処理装置に実行させ、
上記修正処理において、
上記位置情報の修正は、
上記時間値による修正入力に応じて、処理対象とされている全ての画像データに付加されている撮像時の日時情報を修正したうえで、上記ログデータを用いて日時情報に基づくマッチングを行い、上記画像データに新たに位置情報を関連付けることで、処理対象とされている全ての画像データに関連付けられた位置情報を修正するものであり、
上記時間値による修正入力は、
上記画像データに付加されている撮像時の上記日時情報を調整する入力であって、
処理対象とされた全ての画像データについて、上記地図画像上で撮像位置として表示された該画像データの撮影時の上記ローカル時刻である日時情報が、上記グリニッジ時刻と上記撮像位置とから求めた時刻と一致しない場合には、上記ローカル時刻である日時情報に時差の修正をし、
上記地図画像上で、特定の撮像位置提示画像を指定して移動させる操作入力に応じて、当該撮像位置提示画像に相当する画像データに関連付けられている位置情報を修正し、
上記撮像位置提示画像として、画像データのサムネイル画像を用いる、
プログラム。
【請求項２】
上記表示処理では、上記地図画像上において、上記ログデータに基づく軌跡画像を表示させることを特徴とする請求項１に記載のプログラム。
【請求項３】
デジタルスチルカメラで得られる撮像時の該デジタルスチルカメラ内部の時計機能によるローカル時刻である日時情報が付加されている画像データであって、処理対象とされた全ての画像データについて、上記デジタルスチルカメラとともにユーザが携帯するジーピーエス（ＧＰＳ）ログ装置から得られるグリニッジ時刻である日時情報と経度・緯度の位置情報とが対応されているログデータを用いて、日時情報に基づくマッチングを行い、上記画像データに対して上記位置情報を関連付けるマッチング処理ステップと、
処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる表示処理ステップと、
時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる修正処理ステップと、
保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる関連付け結果保存処理ステップと、を有し、
上記修正処理ステップにおいて、
位置情報の修正は、
上記時間値による修正入力に応じて、処理対象とされている全ての画像データに付加されている撮像時の日時情報を修正したうえで、上記ログデータを用いて日時情報に基づくマッチングを行い、上記画像データに新たに位置情報を関連付けることで、処理対象とされている全ての画像データに関連付けられた位置情報を修正するものであり、
上記時間値による修正入力は、
上記画像データに付加されている撮像時の上記日時情報を調整する入力であって、
処理対象とされた全ての画像データについて、上記地図画像上で撮像位置として表示された該画像データの撮影時の上記ローカル時刻である日時情報が、上記グリニッジ時刻と上記撮像位置とから求めた時刻と一致しない場合には、上記ローカル時刻である日時情報に時差の修正をし、
上記地図画像上で、特定の撮像位置提示画像を指定して移動させる操作入力に応じて、当該撮像位置提示画像に相当する画像データに関連付けられている位置情報を修正し、
上記撮像位置提示画像として、画像データのサムネイル画像を用いる、
画像データ処理方法。
【請求項４】
撮像時の日時情報が付加されている画像データ、及び日時情報と位置情報が対応されているログデータを記憶する記憶部と、
演算処理部と、を備え、
上記演算処理部は、
デジタルスチルカメラで得られる撮像時の該デジタルスチルカメラ内部の時計機能によるローカル時刻である日時情報が付加されている画像データであって、処理対象とされた全ての画像データについて、上記デジタルスチルカメラとともにユーザが携帯するジーピーエス（ＧＰＳ）ログ装置から得られるグリニッジ時刻である日時情報と経度・緯度の位置情報とが対応されているログデータを用いて、日時情報に基づくマッチングを行い、上記画像データに対して上記位置情報を関連付けるマッチング処理と、
処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる表示処理と、
時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる修正処理と、
保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる関連付け結果保存処理と、を行い、
上記修正処理における位置情報の修正は、
上記時間値による修正入力に応じて、処理対象とされている全ての画像データに付加されている撮像時の日時情報を修正したうえで、上記ログデータを用いて日時情報に基づくマッチングを行い、上記画像データに新たに位置情報を関連付けることで、処理対象とされている全ての画像データに関連付けられた位置情報を修正するものであり、
上記時間値による修正入力は、
上記画像データに付加されている撮像時の上記日時情報を調整する入力であって、
処理対象とされた全ての画像データについて、上記地図画像上で撮像位置として表示された該画像データの撮影時の上記ローカル時刻である日時情報が、上記グリニッジ時刻と上記撮像位置とから求めた時刻と一致しない場合には、上記ローカル時刻である日時情報に時差の修正をし、
上記地図画像上で、特定の撮像位置提示画像を指定して移動させる操作入力に応じて、当該撮像位置提示画像に相当する画像データに関連付けられている位置情報を修正し、
上記撮像位置提示画像として、画像データのサムネイル画像を用いる、
画像データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、画像データ処理方法、画像データ処理装置に関し、特に撮像画像データに対して撮像場所としての位置情報を付加する技術に関する。
【背景技術】
【０００２】
【特許文献１】特開２００４−３５６７１８号公報
【特許文献２】特開２０００−０３２３７４号公報
【０００３】
従来より、例えばデジタルスチルカメラで撮像した画像データについて、撮像位置としての位置情報を付加するソフトウェアが存在した。
このようなソフトウエアによる処理を図１２で説明する。
【０００４】
デジタルスチルカメラ９０は、一般ユーザが使用する通常の静止画撮像機器を示しており、ユーザの操作に応じて画像撮像を行う。撮像されて保存された画像データのそれぞれには、装置内部時計で得られた日時情報（撮像時の年月日時分秒）が付加される。
ＧＰＳログ装置８０は、ユーザが携帯する小型の機器であり、ＧＰＳ（Global Positioning System）による受信機能と記憶機能を備えている。このＧＰＳログ装置８０は、位置情報（緯度・経度）及び日時情報を逐次保存していく装置であり、ユーザが携帯することで、ユーザの行動軌跡としてのＧＰＳログデータを形成する機器である。
【０００５】
ユーザは、デジタルスチルカメラ９０によって撮像した画像データを、パーソナルコンピュータ１に転送して保存する。またＧＰＳログ装置８０内に蓄積されているＧＰＳログデータについてもパーソナルコンピュータ１に転送する。
パーソナルコンピュータ１には、デジタルスチルカメラ９０で撮像した画像データに撮像位置としての位置情報を付加するソフトウェアとして、マッチング処理用アプリケーションプログラム１００（以下、「マッチングプログラム」という）がインストールされている。
パーソナルコンピュータ１では、マッチングプログラム１００に基づく演算処理により、画像データとＧＰＳログのマッチングが行われる。
【０００６】
デジタルスチルカメラ９０からパーソナルコンピュータ１に転送された画像データとしては、例えば２００８年１月１５日において、１０時３５分、１０時４５分、１０時５５分、１１時５分にそれぞれ撮像されたものとして、ファイル名が「DSC0001.JPG」「DSC0002.JPG」「DSC0003.JPG」「DSC0004.JPG」・・・という画像データがあるとする。これらの画像データファイルには、上記の各撮像日時の情報が、デジタルスチルカメラ９０側で撮像時に付加されている。
また、ユーザが、例えば２００８年１月１５日の１０時３０分〜１１時３０分において、ＧＰＳログ装置８０を携帯して動作させていたとすると、ＧＰＳログ装置８０からパーソナルコンピュータ１に転送されたＧＰＳログデータとしては、この１０時３０分〜１１時３０分における各時刻に対応する位置情報（緯度・経度）が存在する。
【０００７】
マッチングプログラム１００は、各画像データについて、その撮像日時の情報を、ＧＰＳログデータにおける日時情報と照合することで、各画像データに対応する位置情報を判別する。つまり日時情報を基準にして、図示するように各画像データ「DSC0001.JPG」「DSC0002.JPG」「DSC0003.JPG」「DSC0004.JPG」・・に対して、位置情報（緯度、経度）を関連付ける。
このように位置情報を関連付けたら、画像データファイル内に、当該関連付けた位置情報を付加して記録媒体に記録する。
【０００８】
このように画像データファイルに位置情報を付加しておくことで、後に例えば、地図表示上で各画像データの撮像場所を提示するなどの処理を行うことができるようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところでＧＰＳログデータにおける日時情報としては、衛星から送信されるグリニッジ時刻が記録されることが一般的であり、正確な時刻が記録される。
例えば日本で使用するパーソナルコンピュータシステムで用いる場合、マッチングプログラムは、ＧＰＳログデータにおけるグリニッジ標準時刻による日時情報を、日本時間としての日時に変換してマッチングを行うようにすることで、ログデータから日本時間としての正確な日時情報を得る。
【００１０】
一方、デジタルスチルカメラ、デジタルビデオカメラに代表される画像撮像装置の日時情報は、装置内部の時計機能によるローカル時刻であることが多く、また、ユーザーによる日時設定に基づく時刻計数のため、数秒〜数分の単位でずれが生じる可能性が高い。
【００１１】
そして、もしデジタルスチルカメラ９０側で画像データに付加する日時情報に、正確な時刻に対するズレがあった場合、上記図１２のようなマッチング処理を行う際に、各画像データに対する位置情報の関連付けが正確に実行できなくなる。
例えばデジタルスチルカメラ９０の日時計数が正確な時刻より２分遅れていたとすると、画像データに関連付けられる位置情報は、ユーザが画像データを撮像した場所に居た時点よりも２分前に居た場所の位置情報となってしまう。
【００１２】
この場合、例えば地図画像上で撮像場所を示すような表示を行っても、正確な位置で表示されないことになる。
地図画像上で撮像場所としての位置にずれが生じてしまっている場合、地図画像上のプロット点を正確な位置に移動させる操作を可能とすることも考えられるが、多数の画像データについて撮像場所を表示している場合、その多数のプロット点についてひとつひとつ調整するのは非常に手間のかかる作業となる。
またこれは、ユーザの記憶が頼りの修正となり、実際には、多数の画像データの撮像を行った場所のそれぞれをユーザが正確に覚えていることも難しく、さらに地図上で撮像場所を正確に見つけることも難しいため、このような修正は実際上、困難であることが多い。
【００１３】
また、海外旅行などの際に撮像を行った場合については、時差や、現地のサマータイムなどによる日時ズレも生じる。
例えばユーザは、海外でデジタルスチルカメラ９０を使用する場合は、そのデジタルスチルカメラ９０の内部時計を現地の時刻に合わせることを行う。従って、撮像された画像データには現地時間としての撮像日時情報が付加される。
一方、ユーザが所持するＧＰＳログ装置８０では、常にグリニッジ標準時刻による日時情報を蓄積する。
この場合、ユーザが日本に帰国して、自宅のパーソナルコンピュータに画像データとＧＰＳログデータを取り込んだ場合、マッチングプログラム１００によって、ＧＰＳログデータにおける日時情報は日本時間に変換されて処理されるが、画像データに付加されている撮像日時情報は、現地日時のままである。このため、日時情報に基づいて、各画像データに位置情報を正確に関連付けることができない。
【００１４】
このように、デジタルスチルカメラ９０などの撮像装置の内部時計の時刻ずれや、時差などに起因して、マッチングプログラムによる画像データに対する位置情報の関連付けが正確に実行できなくなることがある。
そこで本発明は、画像データに対して位置情報の関連図けとしてのマッチングを行う際に、ユーザが簡易な操作を行うのみで、多数の画像データについての位置情報の関連付けの修正を行うことができるようにする。
【課題を解決するための手段】
【００１５】
本発明のプログラムは、撮像時の日時情報が付加されている画像データであって、処理対象とされた全ての画像データについて、日時情報と位置情報が対応されているログデータを用いて日時情報に基づくマッチングを行い、上記画像データに対して位置情報を関連付けるマッチング処理と、処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる表示処理と、時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる修正処理と、保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる関連付け結果保存処理とを演算処理装置に実行させるプログラムである。
【００１６】
また上記修正処理における位置情報の修正は、時間値による修正入力に応じて、処理対象とされている全ての画像データに付加されている撮像時の日時情報を修正したうえで、上記ログデータを用いて日時情報に基づくマッチングを行い、上記画像データに新たに位置情報を関連付けることで、処理対象とされている全ての画像データに関連付けられた位置情報を修正する処理である。
また上記時間値による修正入力は、画像データに付加されている撮像時の日時情報を調整する入力である。
また上記時間値による修正入力は、時差修正を指示する入力である。
また上記撮像位置提示画像として、画像データのサムネイル画像を用いる。
また上記表示処理では、上記地図画像上において、上記ログデータに基づく軌跡画像を表示させる。
また地図画像上で、特定の撮像位置提示画像を指定して移動させる操作入力に応じて、当該撮像位置提示画像に相当する画像データに関連付けられている位置情報を修正する処理を、さらに演算処理装置に実行させる。
【００１７】
本発明の画像データ処理方法は、撮像時の日時情報が付加されている画像データであって処理対象とされた全ての画像データについて、日時情報と位置情報が対応されているログデータを用いて日時情報に基づくマッチングを行い、上記画像データに対して位置情報を関連付けるマッチング処理ステップと、処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる表示処理ステップと、時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる修正処理ステップと、保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる関連付け結果保存処理ステップとを備える。
【００１８】
本発明の画像データ処理装置は、撮像時の日時情報が付加されている画像データ、及び日時情報と位置情報が対応されているログデータを記憶する記憶部と、演算処理部とを備える。そして上記演算処理部は、上記記憶部から、処理対象とされた画像データ及び上記ログデータを読み出して、日時情報に基づくマッチングを行い、処理対象とされた画像データに対して位置情報を関連付ける処理と、処理対象とされている上記画像データに関連付けられた位置情報に基づき、画像データの撮像位置を示す撮像位置提示画像を、地図画像上で表示させる処理と、時間値による修正入力に応じて、処理対象とされている全ての画像データに関連付けられた位置情報を修正するとともに、地図画像上の上記撮像位置提示画像の表示として、修正された位置情報を反映した表示を実行させる処理と、保存指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて、上記記憶部において保存させる処理とを行う。
【００１９】
以上のような本発明においては、プログラムとは、いわゆるマッチング処理用アプリケーションプログラム（マッチングプログラム）として実現される。つまり処理対象とされた１又は複数の画像データについて、ログデータとの間で日時情報に基づくマッチングを行って、各画像データに位置情報の関連付けを行う。
本発明の場合、この関連付けの結果に応じて、地図画像表示上で、各画像データについての撮像位置提示画像を表示させ、ユーザが位置情報の関連付けの結果を確認できるようにする。
さらに、地図画像上で確認した際に、ズレが生じている場合には、ユーザが時間値（時間値に相当する情報）を入力することで、処理対象となっている全画像データについての位置情報の関連付けが修正されるようにする。時間値とは、例えばデジタルスチルカメラ等の撮像装置の内部時計のズレに相当する時間値であったり、時差に相当する時間値である。
また時間値の入力の際には、その入力時間値による修正を反映していくように、地図画像上の撮像位置提示画像の表示が実行されるようにする。
【発明の効果】
【００２０】
本発明によれば、画像データに位置情報を関連付ける処理において、画像撮像装置の内部時計の時刻ズレや時差に起因して、適切に関連付けができなくなるようなことが生じても、視覚的にわかりやすいユーザインターフェースにより、また多数の画像データを対象とする場合も面倒無く簡便に、関連付けられた位置情報を修正することができるという効果がある。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を説明する。以下説明するマッチング処理用アプリケーションプログラム２ａ（以下、マッチングプログラム）は、本発明のプログラムの実施の形態としての例である。またマッチングプログラム２ａがインストールされたパーソナルコンピュータ１が本発明の画像データ処理装置の実施の形態となる。さらに、パーソナルコンピュータ１で実行されるマッチング処理が、本発明の画像データ処理方法の実施の形態となる。
【００２２】
図１は本実施の形態の動作概略を模式的に示したものである。
図１にはデジタルスチルカメラ９０とＧＰＳログ装置８０を示しているが、デジタルスチルカメラ９０は、一般ユーザが使用する通常の静止画撮像機器であり、ユーザの操作に応じて画像撮像を行う。撮像されて保存された画像データのそれぞれには、装置内部時計で得られた日時情報（撮像時の年月日時分秒）が付加される。
ＧＰＳログ装置８０は、ユーザが携帯する小型の機器であり、ＧＰＳによる受信機能と記憶機能を備え、位置情報（緯度・経度）及び日時情報を逐次保存していく装置である。ＧＰＳログ装置８０をユーザが携帯することで、ユーザの行動軌跡としてのＧＰＳログデータが形成保持される。ＧＰＳログデータは、例えば所定間隔の時刻毎（或いは検出される位置情報が変化するタイミング毎）に現在日時と現在位置を対応させて蓄積したデータである。
【００２３】
ユーザは、デジタルスチルカメラ９０によって撮像した画像データを、パーソナルコンピュータ１に転送して、記憶部３（例えば後述するＨＤＤ（Hard Disk Drive）１９等）に保存する。
またＧＰＳログ装置８０内に蓄積されているＧＰＳログデータについてもパーソナルコンピュータ１に取り込み、記憶部３に記憶させる。
またパーソナルコンピュータ１には、デジタルスチルカメラ９０で撮像した画像データに撮像位置としての位置情報を付加するソフトウェアとして、マッチングプログラム２ａがインストールされており、マッチングプログラム２ａが起動されることで、演算処理部２（後述するＣＰＵ１１）は、このマッチングプログラム２ａに従って演算処理動作を行う。
ユーザインターフェース部４は、ユーザが用いるキーボード、マウス等の入力装置やユーザに対する表示出力を行う表示装置など、ユーザインターフェース機器を示している。
【００２４】
演算処理部２がマッチングプログラム２ａに基づいて実行する処理としては、以下のような処理がある。
演算処理部２は、記憶部３に格納されている画像データのうちで、例えばユーザ操作により選択された１又は複数の画像データを処理対象とする。そして処理対象とされた各画像データについて、ＧＰＳログデータとの間で日時情報に基づくマッチングを行って、各画像データに位置情報の関連付けを行う。
また演算処理部２は、この関連付けの結果に応じて、ユーザインターフェース部４における表示を行う。即ち、地図画像を表示させるとともに、その地図画像上で、各画像データについての撮像位置提示画像を表示させ、ユーザが位置情報の関連付けの結果を確認できるようにする。
このような画像表示により、ユーザは、位置情報の関連付けが正確であるかずれているかが確認できる。
ズレが生じていると認識した場合には、ユーザはズレを修正するための時間値（時間値に相当する情報）を入力する。演算処理部２は、その入力に対応して、処理対象となっている全画像データについての位置情報が修正されるようにする。例えば時間値による修正入力に応じて、処理対象とされている全ての画像データに付加されている撮像時の日時情報を修正したうえで、ＧＰＳログデータを用いて日時情報に基づくマッチングを再度行い、各画像データに新たに位置情報を関連付ける。
またこのように時間値の入力に応じて関連づけの修正を行う際には、演算処理部２は、その修正を反映していくように、地図画像上の撮像位置提示画像が移動されるような表示をユーザインターフェース部４において実行させる。
ユーザは、地図画像上の撮像位置提示画像が正確な位置であると認識した場合は、その関連付けを有効とするための保存指示入力を行う。演算処理部２は、当該指示入力に応じて、処理対象とされた全ての画像データについての位置情報の関連付けを確定させて保存させる。具体的には、各画像データファイルに、それぞれ関連付けられた位置情報（緯度・経度）を付加し、その画像データファイルが記憶部３に保存されるようにする。
【００２５】
本実施の形態では、概略的には、以上の処理が行われる。以下、実施の形態の構成及び動作を詳しく説明していく。
【００２６】
図２はパーソナルコンピュータ（以下「ＰＣ」）１の構成例を示している。
ＰＣ１は図示するように、ＣＰＵ（Central Processing Unit）１１、メモリ部１２、ネットワークインターフェース部１３、ディスプレイコントローラ１４、入力機器インターフェース部１５、ＨＤＤインターフェース部１６、キーボード１７、マウス１８、ＨＤＤ１９、表示装置２０、バス２１、外部機器インターフェース部２２などを有する。
【００２７】
ＰＣ１のメインコントローラであるＣＰＵ１１は、メモリ部１２に格納されているプログラムに応じて、各種の制御処理を実行する。ＣＰＵ１１は、バス２１によって他の各部と相互接続されている。
バス２１上の各機器にはそれぞれ固有のメモリアドレス又はＩ／Ｏアドレスが付与されており、ＣＰＵ１１はこれらアドレスによって機器アクセスが可能となっている。バス２１の一例はＰＣＩ（Peripheral Component Interconnect）バスである。
【００２８】
メモリ部１２は揮発メモリ、不揮発性メモリの双方を含むものとして示している。例えばプログラムを格納するＲＯＭ（Read Only Memory）、演算ワーク領域や各種一時記憶のためのＲＡＭ（Random Access Memory）、ＥＥＰ−ＲＯＭ（Electrically Erasable and Programmable Read Only Memory）等の不揮発性メモリを含む。
このメモリ部１２には、ＣＰＵ１１において実行されるプログラムコードやＰＣ１に固有の識別情報その他の情報を格納したり、通信データのバッファ領域や実行中の作業データのワーク領域に用いられる。
【００２９】
ネットワークインターフェース部１３は、イーサネット（Ethernet：登録商標）などの所定の通信プロトコルに従って、ＰＣ１をインターネットやＬＡＮ（Local Area Network）などのネットワークに接続する。ＣＰＵ１１はネットワークインターフェース部１３を介して、ネットワーク接続された各機器と通信を行うことができる。
【００３０】
ディスプレイコントローラ１４は、ＣＰＵ１１が発行する描画命令を実際に処理するための専用コントローラであり、例えばＳＶＧＡ（Super Video Graphic Array）又はＸＧＡ（eXtended Graphic Array）相当のビットマップ描画機能をサポートする。ディスプレイコントローラ１４において処理された描画データは、例えばフレームバッファ（図示しない）に一旦書き込まれた後、表示装置２０に画面出力される。表示装置２０は、例えば、有機ＥＬ（Electroluminescence）ディスプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイや、液晶表示ディスプレイ（Liquid Crystal Display）などとして形成される。
【００３１】
入力機器インターフェース部１５は、キーボード１７やマウス１８などのユーザ入力機器をＰＣ１としてのコンピュータシステムに接続するための装置である。
即ちＰＣ１に対するユーザの操作入力がキーボード１７及びマウス１８を用いて行われ、その操作入力情報が、入力機器インターフェース部１５を介してＣＰＵ１１に供給される。
【００３２】
ＨＤＤインターフェース部１６は、ハードディスクドライブ（ＨＤＤ）１９に対する書込／読出のインターフェース処理を行う。
ＨＤＤ１９は、周知の通り記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェアプログラムを実行可能な状態でＨＤＤ１９上に置くことをプログラムのシステムへの「インストール」と呼ぶ。通常、ＨＤＤ１９には、ＣＰＵ１１が実行すべきオペレーティングシステムのプログラムコードや、アプリケーションプログラム、デバイスドライバなどが不揮発的に格納されている。
ＨＤＤ１９に格納されている各種プログラムは、ＰＣ１の起動時やユーザ層に応じたアプリケーションプログラムの起動時などに、メモリ部１２に展開される。ＣＰＵ１１はメモリ部１２に展開されたプログラムに基づいた処理を行う。
【００３３】
外部機器インターフェース部２２は、例えばＵＳＢ規格（Universal Serial Bus）などにより接続された外部機器とのインターフェースである。
本例の場合、外部機器としては、図１に示したデジタルスチルカメラ９０やＧＰＳログ装置８０が想定される。
ＰＣ１は、この外部機器インターフェース部２２を介した通信により、デジタルスチルカメラ９０からの画像データの取込や、ＧＰＳログ装置８０からのＧＰＳログデータの取込を行う。
なお、外部機器インターフェース部２２は、ＵＳＢ規格に限らず、例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４など、他のインターフェース規格であってもよい。
【００３４】
このようなＰＣ１では、ＣＰＵ１１におけるソフトウエア構造、即ちアプリケーションプログラム、ＯＳ（Operating System）、デバイスドライバなどのソフトウエアに基づく演算処理／制御動作を行うことで、各種動作が実行される。
本例の場合、図１で述べたように、アプリケーションプログラムであるマッチングプログラム２ａによる処理動作が行われるが、マッチングプログラム２ａは、例えばＨＤＤ１９にインストールされ、起動時にメモリ部１２に展開される。ＣＰＵ１１はメモリ部１２に展開されたマッチングプログラム２ａに基づいて必要な演算処理や制御処理を実行する。
またＨＤＤ１９が図１における記憶部３の例となる。デジタルスチルカメラ９０から取り込まれた画像データや、ＧＰＳログ装置８０から取り込まれたＧＰＳログデータなどは、ＨＤＤ１９に格納される。
またＨＤＤ１９には、地図描画のための地図データベースが格納される場合もある。
また、入力機器インターフェース部１５は、キーボード１７やマウス１８、及びディスプレイコントローラ１４及び表示装置２０が、図１のユーザインターフェース部４の具体例となる。
【００３５】
なお、実施の形態のマッチングプログラム２ａは、ＰＣ１等の機器に内蔵されている記録媒体としてのＨＤＤ１９や、ＣＰＵ１１を有するマイクロコンピュータ内のＲＯＭやフラッシュメモリ等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＭＯ(Magnet optical)ディスク、ＤＶＤ(Digital Versatile Disc)、ブルーレイディスク、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、プログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
【００３６】
以下、デジタルスチルカメラ９０及びＧＰＳログ装置８０から取り込まれた、画像データ及びＧＰＳログデータを用いて行うマッチング処理、即ち各画像データに位置情報を関連付ける処理について説明する。
図３は、マッチングプログラム２ａに基づいてＣＰＵ１１が実行する処理を示している。
マッチングプログラム２ａが起動された後の処理としては、ＣＰＵ１１はまずステップＦ１００で、処理対象とする画像データの選択及び読み込みの処理を行う。
例えばＣＰＵ１１は、表示装置部２０においてマッチングプログラム２ａの初期画面を表示させ、ユーザに対して、処理対象とする１又は複数の画像データファイルの選択を求める。即ちデジタルスチルカメラ９０から取り込まれてＨＤＤ１９に格納されている画像データファイルのうちで、ユーザが位置情報の関連付けを行いたい画像データファイルを選ぶ。そしてユーザの操作入力（画像データファイルの指定操作）に応じて、選択された画像データファイルをＨＤＤ１９から読み込み、表示措置２０において例えばサムネイル画像（縮小画像）により一覧表示させる。
なお、このような画像データの選択処理は、デジタルスチルカメラ９０からの画像データのＨＤＤ１９へのの取込を行った際に、その新たに取り込まれた画像データファイルが選択されるというように、自動的に行われるようにしてもよい。
【００３７】
ステップＦ１０１では、ＣＰＵ１１は、ＨＤＤ１９に取り込まれているＧＰＳログデータのうち、必要なログデータを読み込む。即ちステップＦ１００で選択された１又は複数の画像データファイルについて付加されている撮像日時情報から、必要な日時範囲を確認し、その日時範囲に該当するＧＰＳログデータをＨＤＤ１９から読み込む。なお、該当する日時範囲のＧＰＳログデータが存在しない場合は、エラーとするとともに、ユーザに対して、ＧＰＳログ装置８０からのログデータ取込の実行を求めるようなメッセージ表示を表示装置２０において行なうようにしてもよい。
【００３８】
処理対象とする画像データファイルと、その日時範囲に該当するＧＰＳログデータをＨＤＤ１９から読み込んだら、ＣＰＵ１１は、ステップＦ１０２でマッチング処理を行う。つまり処理対象としての各画像データファイルに対して、日時情報に基づいてＧＰＳログデータとの照合を行い、同じ日時（若しくは最も近い日時）の位置情報（緯度・経度）を画像データファイルに関連付ける。
そしてステップＦ１０３でＣＰＵ１１は、表示装置２０において地図画像上で各画像データファイルの撮像位置提示画像を表示させる。また、その画面に対するユーザの入力操作に対応した必要な処理を行う。
【００３９】
図４に表示画像例を示す。マッチングプログラム２ａの起動による画面３０としては、主に地図表示部３１とファイル表示部３２を有する。
ファイル表示部３２は、ステップＦ１００で処理対象とされた画像データファイルを一覧表示する領域とされる。このファイル表示部３２には、ステップＦ１００で選択された各画像データファイルのサムネイル画像が表示されるとともに、そのファイル名（「DSC00012.JPG」等）、及びその画像データファイルに付加されている撮像時の日時情報としての年月日時分秒が表示される。この日時情報は、デジタルスチルカメラ９０側で撮像時に付加された情報である。
なお上記ステップＦ１００における画像データファイルの選択の際のユーザ操作のため、「画像ファイルを追加」ボタンが表示されており、ユーザはこの「画像ファイルを追加」ボタンをクリックすることで、ファイル選択画面を表示させて、任意の画像データファイルを処理対象として選択、追加できる。
【００４０】
上記ステップＦ１０２では、このファイル表示部３２で表示されている処理対象の撮像画像データについてマッチング処理が行われることになる。
そしてマッチング処理の結果としての地図画像表示が、地図表示部３１において行われる。
即ちＣＰＵ１１は、マッチング処理によって各画像データファイルに関連付けられた位置情報に基づいて、その各位置情報が含まれる地域、地区の地図画像を表示させる処理を行う。
地図画像については、ＨＤＤ１９に格納されている地図データベースを用いて必要な地域の地図画像描画が行われるようにする。但し、必ずしも地図描画のための地図データベースがＨＤＤ１９（ＰＣ１内）に格納されている必要はなく、例えばネットワークインターフェース部１３を介したネットワーク通信により、外部サーバ（例えばインターネットウェブサイト等）から必要な範囲の地図画像データを取得して表示させるようにしてもよい。
【００４１】
この地図画像上においては、撮像位置提示画像としてのポインタ４１が表示される。またＧＰＳログデータから把握される軌跡画像４０も表示される。
軌跡画像４０は、ＧＰＳログデータとして取得されている範囲のユーザの行動軌跡を地図上で示すものであり、例えば特定の色或いは表示態様により、地図画像上でユーザの行動範囲が示されるようにする画像である。
１つのポインタ４１は、１つの画像データファイルに対応する撮像位置提示画像である。即ちポインタ４１は、画像データファイルに関連付けられた位置情報により、地図画像上でその画像データファイルの撮像位置を示すように表示される。
これにより、図のように複数のポインタ４１のそれぞれが、ユーザに対して各画像の撮像位置として示される。
【００４２】
ユーザは、このような画面表示により、各画像データに対する位置情報の関連付けの状態を確認できることになる。またユーザは関連づけの確認や関連付けの修正などのために、各種の操作を行うことができる。
ＣＰＵ１１は、このような画面表示やユーザ操作に対応する処理をステップＦ１０３で実行する。
【００４３】
この画面表示に対するユーザの操作としては、地図画像自体に対する操作、画像提示操作、位置調整による修正操作、時差入力による修正操作、ポインタ４１のドラッグ／ドロップ操作、画像に対する位置情報の保存操作などが可能とされる。
【００４４】
地図画像自体に対する操作としては、地図の縮尺変更、表示範囲のスクロール／移動などがある。ユーザが、マウスカーソル７０によって地図操作画像３６に対する操作を行うことに応じてＣＰＵ１１は、表示する地図画像の縮尺の変更や位置の変更としての描画処理を制御する。
【００４５】
画像提示操作とは、地図画像上のポインタ４１に代えて（若しくはポインタ４１とともに）、サムネイル画像を表示させる操作である。例えばユーザは、ファイル表示部３２において一覧表示されている画像データファイルのうちで画像提示させたい画像データファイルを選択すればよい。
図５は、例えばユーザがファイル表示部３２内で、ファイル名「DSC00015.JPG」の画像データファイルをクリック（若しくはダブルクリック等）し、選択状態４５とした状態を示している。この場合、地図画像上では、当該「DSC00015.JPG」の画像データファイルに対応するポインタ４１に代えて、サムネイル画像４２が表示される。
つまり、ＣＰＵ１１は、ユーザがファイル表示部３２において画像データファイルを選択する操作を行ったことを検知したら、その選択された画像データファイルのポインタ４１の位置に、サムネイル画像４２を表示させる制御を行う。
なお、ユーザが複数の画像データファイルを指定した場合は、それぞれ、地図画像上でポインタ４１に代えてサムネイル画像４２を表示させればよい。
【００４６】
このように地図上でサムネイル画像４２を表示させることによれば、ユーザは撮像した画像についての撮像場所と地図上の位置を直接的に確認できる。
従って、地図上で、画像データに対する位置情報の関連付けの状態をより簡易かつ正確に確認できることになる。
例えば図５に示すようにサムネイル画像４２として表示させた画像データファイルについて、ユーザが撮像した場所をしっかり記憶していたとすると、この図５の表示を見ることで、地図上で指し示されている位置が正しいか否かを容易に判断できる。
また、特徴的であったり有名な建物が画像内に撮し込まれるような撮像をした場合、例えば東京タワー、国会議事堂などをバックにした撮像を行った場合など、そのサムネイル画像４２が示している位置が、地図上の当該建造物の位置と異なっていれば、画像上での位置ズレをはっきり認識できる。
【００４７】
地図表示部３１では、このようにポインタ４１やサムネイル画像４２の表示が行われるが、これらポインタ４１、また指定した画像データファイルについてのサムネイル画像４２により、ユーザは地図画像上で示されている撮像位置が正しいか否かを判断する。即ちステップＦ１０２でのマッチング処理で行われた各画像データファイルに対する位置情報の関連づけが正しく行われているか否かが、この地図画像上で判断できることになる。
もし正しくないと判断した場合、ユーザは修正のための操作を行うことができる。
【００４８】
ユーザの修正操作のために、画面上には修正メニューボタン３３が表示されている。この修正メニューボタン３３からは、プルダウンメニューとして「位置修正」「時差修正」を選択できる。
例えばユーザが、図５の表示状態から、修正メニューボタン３３の操作により「位置修正」を選択した場合、ＣＰＵ１１は、図６のように位置修正入力ダイアログ５０によりスライダ５１の表示を実行させる。またスライダ５１と対応する調整時間５２の表示も行われる。
スライダ５１は、例えば＋３分００秒〜−３分００秒の調整範囲において時間ズレの修正入力を行うものであり、また調整時間５２の時間値も、同じく＋３分００秒〜−３分００秒の範囲で増減できる。
なお、調整範囲を±３分とするのは一例にすぎないことはいうまでもない。
ユーザは、表示装置２０上で表示されているマウスカーソル７０をスライダ５１に合わせてマウス１８によりドラッグ操作を左右に行うことで、スライダ５１を操作し、位置ズレを修正する時間値入力を行うことができる。
又はマウスクリックによる時間値の増減、或いはキーボード１７による数値直接入力などとして、調整時間５２として表示されている時間値を増減することでも、位置ズレを修正する時間値入力を行うことができる。
【００４９】
この位置修正入力ダイアログ５０が表示された状態で、ユーザが位置修正の入力を行った場合、ＣＰＵ１１の処理はステップＦ１０４からＦ１０８に進み、入力された時間値に応じて、処理対象としている全画像データファイルについての位置情報の関連づけを修正する。
具体的にはＣＰＵ１１は、時間値による修正入力に応じて、まず処理対象とされている全ての画像データファイルに付加されている撮像時の日時情報を修正する。例えば＋１分２３秒という時間値が入力された場合、全ての画像データファイルについての撮像時としての日時情報の値を、１分２３秒進めた値とする。そして、その状態でＧＰＳログデータを用いて日時情報に基づくマッチングを再度行う。これにより、各画像データファイルに対して、新たに位置情報が関連付けられることになる。
この処理をステップＦ１０８で行ってステップＦ１０３に進むことより、その修正された関連付けに応じた表示が行われる。
【００５０】
このような処理により、次のような表示が行われることになる。
図９はユーザがスライダ５１を操作した状態を示している。これは例えば＋１分３４秒としての時間値入力の状態であるとする。
このような時間値入力に応じてステップＦ１０８の処理が行われてステップＦ１０３で表示されることで、地図画像上では、ポインタ４１やサムネイル画像４２が修正された位置に表示される。特に、スライダ５１や調整時間５２としての時間値の入力は、連続的に行われ、そのたびにステップＦ１０８→Ｆ１０３として処理が行われることで、画面上では、矢印で示すように、全てのポインタ４１やサムネイル画像４２が地図上で移動されるような表示となる。
つまり、ユーザのスライダ５１の操作に応じて、地図上の軌跡画像４０に沿って、ポインタ４１やサムネイル画像４２が前後していくような表示となる。
ユーザは、このポインタ４１やサムネイル画像４２の位置を見ながらスライダ５１を操作していくことで、適切な位置に調整する。
特にサムネイル画像４２を表示させている際には、そのサムネイル画像４２が、その画像を撮像した場所にまで移動されるように、スライダ５１を操作すればよいことになる。
【００５１】
このような位置調整としての時間値入力は、例えばデジタルスチルカメラ９０の内部時計が正確な時刻に対して多少のずれがあった場合に対応するものである。
例えばデジタルスチルカメラ９０の内部時計が、ＧＰＳログデータにおけるグリニッジ標準時に基づく正確な時刻に対して２分３１秒進んでいたとすると、マッチング処理では、ユーザが実際の画像データを撮像した場所に居た日時よりも２分３１秒後に居た位置が関連付けられてしまう。これによって地図表示上では、撮像場所よりズレた位置にポインタ４１（又はサムネイル画像４２）が表示されてしまう。
そのような場合に、ユーザが、地図画像上でポインタ４１（又はサムネイル画像４２）を正確な撮像位置（ユーザ自身が撮像を行った場所であるとある程度正確に認識している位置）に移動させるようにスライダ５１を操作することは、デジタルスチルカメラ９０の内部時計により各画像データファイルに付加された日時情報のズレを修正し、これによって正確な位置情報の関連付け状態に修正することを意味している。
【００５２】
一方、時差の影響で適切に位置情報の関連付けができていない場合は、このような±３分程度の微調整では対応できない。
そこで、地図表示において、時差によるものと考えられるズレがある場合は、ユーザは修正メニューボタン３３からは、プルダウンメニューとして「時差修正」を選択する。
「時差修正」を選択した場合、ＣＰＵ１１は、図８のように時差修正入力ダイアログ６０を表示させる。この時差修正入力ダイアログ６０には、時差入力部６１を表示させる。
時差入力部６１では、プルダウンメニューにより、図９に示すように時差の値を選択できるようにされる。例えばプルダウンメニューとして図のように「ＧＭＴ＋０９：００」を選択すると、９時間進めるという意味の時間値入力となる。
【００５３】
ユーザは、例えば海外旅行先で撮像した画像データファイルを処理対象として、マッチングプログラム２ａによる位置情報の関連づけを実行させている場合は、その海外旅行で訪れた現地との間の時差を、この時差入力部６１に入力する。
このように時差としての時間値をユーザが入力した場合、ＣＰＵ１１の処理はステップＦ１０５からＦ１０９に進み、入力された時間値に応じて、処理対象としている全画像データファイルについての位置情報の関連づけを修正する。
具体的にはＣＰＵ１１は、時間値による修正入力に応じて、まず処理対象とされている全ての画像データファイルに付加されている撮像時の日時情報を修正する。なお、実際に画像データファイル内に記録されている撮像日時情報を書き換えるのではなく、マッチング処理に用いるために読み出している日時情報を、時差入力の時間値（例えば図９の場合＋９時間）だけ修正すればよい。または、各画像データファイルについての日時情報ではなく、ＧＰＳログデータの日時情報に対して、一時的に時差として入力された時間値だけ修正してもよい。
そして、その状態でＧＰＳログデータと画像データファイルについて、日時情報に基づく再度のマッチングを行う。これにより、各画像データファイルに対して、新たに時差を考慮したうえでの位置情報が関連付けられることになる。
この処理をステップＦ１０９で行ってステップＦ１０３に進むことにより、その修正された関連付けに応じた表示が行われる。
【００５４】
このような処理により、例えば図９のような表示から、図１０のように表示が切り替わることになる。例えば９時間分の時差が修正されていない図８の状態では、実際にユーザが処理対象とする画像を撮像した場所とは全然違う地域の地図上でポインタ４１が表示されているといったこともあり得るが、時差を修正して位置情報の関連づけを行い、関連付けられた位置情報の範囲に基づいて地図表示が行われることで、例えば図１０のように、実際にユーザが撮像を行った場所の地図画像が表示されることになる。
この地図画像では、各画像データファイルの撮像場所が正しくポインタ４１（又はサムネイル画像４２）によって表示され、またユーザの行動範囲が軌跡画像４０として行われる。
【００５５】
なお、このように時差修正をおこなっても、デジタルスチルカメラ９０の内部時計のズレに起因するポインタ４１の表示位置のずれが生じていることもある。そのような場合は、ユーザは修正メニューボタン３３から位置修正を選択して上述のスライダ５１の操作による修正入力を行えばよい。
【００５６】
以上の位置調整、時差調整によれば、ユーザによる簡易な操作に応じて、処理対象としている画像データファイルの全ての位置情報の関連づけが一括して修正される。
但し、例えばＧＰＳログ装置８０が取得するＧＰＳ位置情報の精度の限界などにより、個別的にみて、或るポインタ４１（或る画像データファイル）のみ、表示される位置が、実際の撮像場所から多少ずれているということもある。
【００５７】
そこで、ユーザが個別にポインタ４１（又はサムネイル画像４２）の位置を地図上で調整できるようにすることも好適である。
例えばユーザが、図１１のように或るポインタ４１ａに対してマウスカーソル７０を位置させてドラッグ／ドロップ操作により、ポインタ４１ｂとして示すように移動させることができるようにする。もちろんポインタ４１に代えてサムネイル画像４２を表示させている場合は、そのサムネイル画像４２のドラッグ／ドロップ操作を行うことができるようにすればよい。
ユーザがこのようなドラッグ／ドロップ操作を行った場合、ＣＰＵ１１はステップＦ１０６からＦ１１０に進み、当該ドラッグ／ドロップ操作の対象となったポインタ４１（又はサムネイル画像４２）で示される画像データファイルのみについて、関連付けられている位置情報を修正する。この場合は、ＣＰＵ１１はマッチング処理をやり直すのではなく、当該画像データファイルについて関連付けられている位置情報の緯度・経度の値を、地図上でドロップされた緯度・経度の値に修正すればよい。
このように個別的に位置情報を微修正できるようにすることで、より正確な位置情報の関連づけ状態を得ることができる。
【００５８】
ユーザは、地図表示部３１におけるポインタ４１（又はサムネイル画像４２）の位置が正確であると判断した場合は、保存操作として、保存ボタン３４をクリックする。
ＣＰＵ１１は、保存操作を検知したら、処理をステップＦ１０７からＦ１１１に進め、その時点で各画像データファイルに対する位置情報の関連づけ状態を確定し、保存処理を行う。具体的には、処理対象とされた各画像データファイル（例えばＥｘｉｆ形式ファイル）に、それぞれ関連づけされている位置情報を付加したうえで、それらの画像データファイルをＨＤＤ１９に記憶させる。
これによって、マッチングプログラム２ａによる、各画像データファイルへの位置情報の関連づけ処理を終える。
【００５９】
以上のような本実施の形態によれば、まず、マッチング処理の状態が地図画像上で提示される。即ち各画像データファイルの撮像場所として関連付けられた位置がポインタ４１によって地図上で示される。さらには、ポインタ４１に代えてサムネイル画像４２を表示することもできる。
このような表示により、ユーザは、各画像データファイルについて正しく位置情報が関連付けられているか否かを、視覚的に容易に確認できることになる。
【００６０】
この表示上で、ユーザが位置がずれていると感じる場合は、デジタルスチルカメラ９０の内部時計の時刻ズレに起因すると考えられるが、そのような場合、上記の位置修正としてユーザは容易に修正操作を行うことができる。つまり、地図画像上でのポインタ４１（又はサムネイル画像４２）を確認しながら、正しい位置にくるようにスライダ５１の操作（即ち時間値入力に相当）を行えばよい。
また、このスライダ操作に応じてマッチングがやり直され、処理対象としている全ての画像データファイルについての位置情報の関連づけが修正されるため、ユーザは個々の画像データファイル（ポインタ４１）について位置を修正する操作を行う必要はない。
つまり、視覚的に分かり易く、かつ面倒無く、修正を行うことができる。
【００６１】
また時差によって不適切な関連づけが行われている場合も同様であり、ユーザは時差としての時間値を入力するのみでよい。ユーザの時差入力に応じてマッチングがやり直され、処理対象としている全ての画像データファイルについての位置情報の関連づけが修正されるため、ユーザは個々の画像データファイル（ポインタ４１）について位置を修正する操作を行う必要はない。
【００６２】
また、これらの全体の一括修正では対応できないような場合、例えば個々の画像データファイルに関連付けられた位置情報が、ＧＰＳ精度などの影響で生じている個別的な位置ズレなどは、個別のドラッグ／ドロップ操作で対処できるようにすることで、より正確な関連づけ状態に修正することも可能となる。
【００６３】
なお、本発明は上記実施の形態に限定されるものではなく、多様な変形例が考えられる。
修正入力のためのユーザインターフェースとしては、時刻ズレや時差としての時間値に相当する入力を行うことができるのであれば、どのような態様でもよい。
例えば図６，図７のようなスライダ５１を用いず、直接時間値を入力するのみとしたり、時計型の画像によって時間を前後させたりするなどとしてもよい。
【００６４】
また位置修正入力ダイアログ５０等の画像を用いず、地図画像上で直接ポインタ４１を移動させるような操作入力方式も考えられる。例えばポインタ４１やサムネイル画像４２のうちの１つを、マウスカーソル７０を当ててドラッグすることで、そのポインタ４１等が軌跡画像４０に沿って移動されるようにする。このとき、他の全てのポインタも連動して移動されるようにする。これによって、位置ズレを一括修正できるようにしてもよい。
但しこの場合、画面上での移動量は、それぞれ個別であることから、スライダ５１等によって時間値を入力する場合よりもＣＰＵ１１の演算負担は多くなる。
ＧＰＳログデータとして記録されているユーザの行動軌跡は、当然ながら時間毎の移動距離が常に一定というわけではない。そのため、ドラッグした或るポインタ４１について地図上の距離と、ある程度の時間範囲のログデータを参照して、そのドラッグ量に応じた時間を推定する演算が必要になる。そしてその上で、推定された時間差に基づいて、他のポインタ４１（他の画像データファイル）について、新たに位置情報の関連づけを行うことが必要になるためである。
【００６５】
時差入力に関しては、上述したプルダウンメニュー形式の他、直接時間値を入力しても良いし、スライダ等の形式で時差の値が入力できるようにしてもよい。
また国名や地域名を入力するようにしてもよい。ＣＰＵ１１は、入力された国名や地域名に応じて、時差の値を判断する。国名や地域名とすれば、時差が何時間であったかユーザが忘れたような場合でも、比較的容易に入力できる。
また、画面上に世界地図を表示させて、その世界地図上で撮像場所としての国、地域を指定することで、時差入力が行われるような入力方式も考えられる。
なお実施の形態では、位置修正入力ダイアログと時差修正入力ダイアログを別ダイアログとしたが、共通のダイアログで、それぞれの時間値入力ができるようにしてもよい。
【００６６】
実施の形態のマッチングプログラム２ａは、パーソナルコンピュータ１上で起動されるものとしたが、もちろんパーソナルコンピュータに限らず、多様な情報処理機器、例えばＰＤＡ（Personal Digital Assistant）、携帯電話機、ゲーム機器、映像記録再生機器、その他各種の機器において、本発明のプログラムを機能させることができる。従って、本発明の画像データ処理装置、画像データ処理方法は、これらの多様な機器及びその動作として実現できる。
また実施の形態では、デジタルスチルカメラ９０で撮像した静止画データとしての画像データファイルを対象として説明したが、ビデオカメラで撮像した動画データを対象とする場合も本発明は適用できる。
動画データの場合、例えば撮像開始の日時（例えば先頭フレームの日時）を用いて位置情報を関連付けるようにすることなどが考えられるが、そのような関連付けについての地図画像上での提示や、操作入力に応じた修正処理が、上記実施の形態のように行われればよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態の概略動作の説明図である。
【図２】実施の形態のパーソナルコンピュータのブロック図である。
【図３】実施の形態のマッチングプログラムによる処理のフローチャートである。
【図４】実施の形態の画面表示例の説明図である。
【図５】実施の形態の地図上でのサムネイル画像の表示例の説明図である。
【図６】実施の形態の位置調整の際の表示例の説明図である。
【図７】実施の形態の位置調整の際の表示例の説明図である。
【図８】実施の形態の時差調整の際の表示例の説明図である。
【図９】実施の形態の時差調整の際の表示例の説明図である。
【図１０】実施の形態の時差調整後の表示例の説明図である。
【図１１】実施の形態のドラッグ／ドロップ操作の際の表示例の説明図である。
【図１２】画像データに対する位置情報の関連づけの説明図である。
【符号の説明】
【００６８】
１  パーソナルコンピュータ、２  演算処理部、２ａ  マッチングプログラム、３  記憶部、４  ユーザインターフェース部、１１  ＣＰＵ、１２  メモリ部、１３  ネットワークインターフェース部、１４  ディスプレイコントローラ、１５  入力機器インターフェース部、１６、ＨＤＤインターフェース部、１７  キーボード、１８  マウス、１９  ＨＤＤ、２０  表示装置、２２  外部機器インターフェース部２２、８０  ＧＰＳログ装置、９０  デジタルスチルカメラ
【図１】
0004831079.tif 000002
【図２】
0004831079.tif 000003
【図３】
0004831079.tif 000004
【図４】
0004831079.tif 000005
【図５】
0004831079.tif 000006
【図６】
0004831079.tif 000007
【図７】
0004831079.tif 000008
【図８】
0004831079.tif 000009
【図９】
0004831079.tif 000010
【図１０】
0004831079.tif 000011
【図１１】
0004831079.tif 000012
【図１２】
0004831079.tif 000013