"衛星からの信号を受信して現在位置を算出する測位機能を有する撮像装置の位置算出方法であって、前記撮像装置の撮像部の手ぶれ振動を検出することと、現在時刻を保持することと、前記撮像装置の少なくとも加速度情報を含むセンサーデータを計測することと、前記検出した手ぶれ振動が所定の状態であるか判断することと、前記検出した手ぶれ振動が所定の状態であると判断したときに、前記現在時刻と前記センサーデータとを対応付けて保存し、かつ前記衛星からの信号に基づいて測位した前記撮像装置の絶対位置及び前記センサーデータを使って前記撮像装置の位置を算出することと、を含むことを特徴とする位置算出方法。前記撮像装置の位置を算出することは、前記検出した手ぶれ振動が所定の状態であると判断した時点以降に撮影を実行した時刻を起点時刻として、前記絶対位置と前記センサーデータとを使って前記起点時刻における撮像装置の位置を算出することを特徴とする請求項1に記載の位置算出方法。前記絶対位置と前記センサーデータとを使って前記起点時刻における撮像装置の位置を算出することは、前記センサーデータを用いて移動方向及び移動距離を含む移動情報を算出し、前記絶対位置と前記移動情報を使って前記起点時刻における前記撮像装置の位置を算出することを特徴とする請求項2に記載の位置算出方法。前記手ぶれ振動の所定の状態とは、単位時間あたりの手ぶれ補正信号検出回数が所定の回数以上であることを特徴とする請求項1~3のいずれか一項に記載の位置算出方法。前記手ぶれ検出の検出状態は、少なくとも前記手ぶれ検出の時間間隔又は単位時間あたりの検出回数のいずれかを含むことを特徴とする請求項1~4のいずれか一項に記載の位置算出方法。前記絶対位置の測位は、前記撮像部の電源供給量が所定条件以下になった場合に開始することを特徴とする請求項1~5のいずれか一項に記載の位置算出方法。GPSを利用して位置算出計算を行うためには、GPS衛星の衛星軌道データが必要となる。しかし、衛星軌道データを保持していない状態で測位を開始する、いわゆるコールドスタート等の状態では、GPS衛星から衛星軌道データを取得するために一定の時間が必要となる。一方で、上述したデジタルカメラを例に挙げると、撮影は短時間で終了する。そのため、撮影時刻に位置算出を完結させることには時間的な問題がある。他の電子機器についても同様に考えると、所与の希望時刻に位置算出を完結させることには時間的な問題があると言える。本発明は上述した課題に鑑みて為されたものであり、その目的とするところは、後刻において、過去の希望時刻における位置算出を可能とする技術を提供することにある。本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。[適用例1]本適用例に係る位置算出方法は、衛星からの信号を受信して現在位置を算出する測位機能を有する撮像装置の位置算出方法であって、前記撮像装置の撮像部の手ぶれ振動を検出することと、現在時刻を保持することと、前記撮像装置の少なくとも加速度情報を含むセンサーデータを計測することと、前記検出した手ぶれ振動が所定の状態であるか判断することと、前記検出した手ぶれ振動が所定の状態であると判断したときに、前記現在時刻と前記センサーデータとを対応付けて保存し、かつ前記衛星からの信号に基づいて測位した前記撮像装置の絶対位置及び前記センサーデータを使って前記撮像装置の位置を算出することと、を含むことを特徴とする。本適用例によれば、手ぶれ検出の検出状態が所定値を超えると、それ以降のデータを撮影位置を計算するために使用するセンサーデータと認識し、センサーデータが出力された時刻と関連づけて保存する。その後絶対位置検出部で絶対位置を検出する。そして、前記センサーデータと絶対位置とを使って、撮影位置を算出する。こうすることで、後刻においても正確な撮影位置を把握することができる。[適用例2]上記適用例に記載の位置算出方法において、前記撮像装置の位置を算出することは、前記検出した手ぶれ振動が所定の状態であると判断した時点以降に撮影を実行した時刻を起点時刻として、前記絶対位置と前記センサーデータとを使って前記起点時刻における撮像装置の位置を算出することを特徴とする。本適用例によれば、手ぶれ検出状態が所定値を超えた時刻以降に撮影が実行された時刻を起点時刻として位置算出を行うので、撮像時の位置取得のために記憶するセンサーデータを最小限にすることができる。[適用例3]上記適用例に記載の位置算出方法において、前記絶対位置と前記センサーデータとを使って前記起点時刻における撮像装置の位置を算出することは、前記センサーデータを用いて移動方向及び移動距離を含む移動情報を算出し、前記絶対位置と前記移動情報を使って前記起点時刻における前記撮像装置の位置を算出することを特徴とする。本適用例によれば、センサーデータを用いて絶対位置が検出されるまでの移動方向及び移動距離でなる移動情報を算出できるので、後刻に取得した絶対位置からと移動情報を使って時間をさかのぼって起点時刻における位置を算出することができる。[適用例4]上記適用例に記載の位置算出方法において、前記手ぶれ振動の所定の状態とは、単位時間あたりの手ぶれ補正信号検出回数が所定の回数以上であることを特徴とする。本適用例によれば、センサーデータを保存開始するためのタイミングを容易に把握することができる。[適用例5]上記適用例に記載の位置算出方法において、前記手ぶれ検出の検出状態は、少なくとも前記手ぶれ検出の時間間隔又は単位時間あたりの検出回数のいずれかを含むことを含むことを特徴とする。本適用例によれば、センサーデータを保存開始するためのタイミングを容易に把握することができる。[適用例6]上記適用例に記載の位置算出方法において、前記絶対位置の測位は、前記撮像部の電源供給量が所定条件以下になった場合に開始することを特徴とする。本適用例によれば、絶対位置を検出する際の撮像部からのノイズを低減することができ、より正確な絶対位置を検出することができる。以下、図面を参照して、電子機器の一種であるデジタルカメラの位置算出を行うシステムである位置算出システムの実施形態について説明する。但し、本発明を適用可能な実施形態が以下説明する実施形態に限定されるわけでないことは勿論である。1.機能構成図1は、本実施形態に係るデジタルカメラの機能構成の一例を示すブロック図である。本実施形態に係わるデジタルカメラ2は、処理部10と、GPS受信部12と、センサー部14と、操作部16と、表示部18と、撮像部20と、計時部22と、記憶部24と、撮影画像DB26と、手ぶれ検出部28と、手ぶれ補正部30とを備えて構成される。処理部10は、記憶部24に記憶されているシステムプログラム等の各種プログラムに従ってデジタルカメラの各部を統括的に制御する制御装置であり、CPUCentralProcessingUnit等のプロセッサーを有して構成される。処理部10は、デジタルカメラ2の本質的な機能を実現するために、操作部16を介して入力された指示操作に従って、デジタルカメラ2の正面方向の画像を撮像部20に撮影させる撮影処理を実行したり、撮影された画像を表示部18に表示させたりする処理を行う。また手ぶれ検出部28からの信号を元に手ぶれ状態の検知や手ぶれ補正量を決定し、手ぶれ補正部30による手ぶれ補正処理の実行指示なども行う。また、処理部10は、デジタルカメラ2に位置算出機能を実現させるために、次のような処理を行う。すなわち、手ぶれ検出部28からの信号を元に、センサー部14のデータと計時部22の時刻とを関連づけた有効センサーデータの記憶部24への保存を開始する第1処理。次にデジタルカメラ2によって撮影処理を実行した時刻希望時刻を記憶部24に保存する。その後、撮像部20への電源供給量が所定値以下になると、GPS受信部12を起動させ、取得された絶対位置を取得時刻と対応付けて記憶部24に記憶させる処理を実行する第2処理。そして、センサー部14の検出結果を用いてデジタルカメラ2の移動方向及び移動距離を示す移動ベクトルを算出し、算出した移動ベクトルと取得した絶対位置とを用いて、希望時刻におけるデジタルカメラ2の位置を算出する処理を行う。手ぶれ検出部28は撮影者の手ぶれによる振動量以下、手ぶれ量を検出する。検出方式には、手ぶれによる撮像部装置自体20の振動をセンサーによって検出する方式以下、センサー方式と、撮影した画像に基づいて手ぶれ量を検出する方式以下、動きベクトル方式とがある。センサー方式では、コリオリの力を応用した角速度センサーなどの検出器を装置に組み込んで、手ぶれによる撮像部装置自体20の振動量を検出することにより、デジタルカメラ2の手ぶれによる動きがリアルタイムに検出されるので、手ぶれ量を検出するときに被写体の状況被写体の種類、明るさ、動きに影響されないという特徴がある。一方、動きベクトル方式は、撮像レンズを介して投影される被写体の画像光の信号を撮像素子で検出し、画像信号としてメモリーに記憶しておき、次に検出する画像信号と比較して画像のぶれを動きベクトルデータとして検出する。つまり、直近の2つの画像信号の違いを動きベクトルデータとして検出するので、手ぶれ量を検出するときに撮影倍率の変化などの光学系の状態に影響を受けないという特徴がある。本実施形態において、手ぶれ検出方法はどちらの方式を採用しても良い。またこれらを組み合わせて手ぶれを検出する方法でも良い。手ぶれ検出部28は手ぶれを検出すると、手ぶれ信号として検出した手ぶれ量を処理部10へ伝送する。処理部10は手ぶれ信号を元に補正量を決定し、手ぶれ補正部30に補正を実行させる。処理部10では、手ぶれ信号を受信して補正量を決定する動作を所定以上の頻度で実施した場合に、有効センサーデータを記憶部24に保存する処理を行う。GPS受信部12は、不図示のGPSアンテナにより受信されたGPS衛星信号に基づいてデジタルカメラ2の位置を計測する位置算出回路或いは位置算出装置であり、いわゆるGPS受信機に相当する機能ブロックである。図示を省略するが、GPS位置算出部は、RF受信回路部と、ベースバンド処理回路部とを備えて構成される。なお、RF受信回路部と、ベースバンド処理回路部とは、それぞれ別のLSILargeScaleIntegrationとして製造することも、1チップとして製造することも可能である。GPS受信部12は、受信信号からGPS衛星信号を捕捉して絶対位置情報を取得する図示しない絶対位置取得部を機能部として有している。絶対位置取得部は、受信したGPS衛星信号の拡散符号である受信CAコードと、装置内部で発生させた擬似的なCAコードであるレプリカCAコードとの相関演算を行ってGPS衛星信号を捕捉する。この際、GPS衛星信号の受信周波数を特定するためにサーチ周波数を変化させながら、受信CAコードとレプリカCAコードとの相関演算を行う。また、GPS受信部12は、受信CAコードに乗算するレプリカCAコードの位相コード位相を変化させながら相関演算を行う。絶対位置取得部は、相関演算により計算される相関値が最大となる受信周波数及びコード位相を検出し、これらを信号の測定結果、つまりメジャメント情報として処理部10に出力する。メジャメント情報のうち、受信周波数は、主としてGPS衛星信号の捕捉やデジタルカメラ2の速度算出計算に用いられる。また、コード位相は、主としてデジタルカメラ2の位置算出計算に用いられる。センサー部14は、デジタルカメラ2の移動状態を検出するためのセンサーで構成される回路部であり、例えば、加速度センサーと、ジャイロセンサーと、方位センサーとを有して構成される。加速度センサーは、デジタルカメラ2の加速度を検出するセンサーであり、歪みゲージ式や圧電式のいずれであってもよく、またMEMSMicroElectroMechanicalSystemsセンサーであってもよい。また、ジャイロセンサーは、デジタルカメラ2の角速度を検出するセンサーであり、加速度センサーと軸方向が同一となるように配置設定されている。加速度センサー及びジャイロセンサーは、予めセンサーに対応付けて定められたローカルな座標系であるセンサー座標系の直交3軸、それぞれの軸方向の加速度及び各軸の軸周りの角速度を検出して出力するように設計されている。なお、加速度センサー及びジャイロセンサーは、それぞれが独立したセンサーであってもよいし、一体型のセンサーであってもよい。方位センサーは、デジタルカメラ2の移動方向を検出するセンサーであり、例えば地磁気センサーを有して構成される。地磁気センサーは、いわゆる電子コンパスであり、地磁気を検知することにより北の方位を検出可能に構成されたセンサーである。操作部16は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたキーやボタンの信号を処理部10に出力する。この操作部16の操作により、撮影指示操作や撮影画像閲覧指示操作、撮影場所解析指示操作等の各種指示操作がなされる。表示部18は、LCDLiquidCrystalDisplay等により構成され、処理部10から入力される表示信号に基づいた各種表示を行う表示装置である。表示部18には、ファインダー画像や撮影画像等が表示される。撮像部20は、処理部10からの指示信号に従って、デジタルカメラ2の正面方向レンズが向けられている方向の画像を撮像する回路部であり、CCDChargeCoupledDeviceイメージセンサー等の撮像素子を有して構成される。計時部22は、デジタルカメラ2の内部時計であり、計時時刻を処理部10に出力する。計時誤差の存在により、計時部22の計時時刻は時間経過に伴って正確な時刻からずれる。そのため、位置算出計算により算出された計時誤差を用いて、計時部22の計時誤差が較正され、正確な時刻を計時するように調整される。処理部10は、計時部22の計時時刻に基づいて、絶対位置情報の取得時刻や移動ベクトルの算出時刻、撮影時刻といった時刻を判定する。記憶部24は、ROMReadOnlyMemoryやフラッシュROM、RAMRandomAccessMemory等の記憶装置によって構成され、デジタルカメラ2のシステムプログラムや、撮影機能、撮影画像表示機能、撮影場所解析機能等の各種機能を実現するための各種プログラム、データ等を記憶している。また、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを有する。撮影画像DBDataBase26は、処理部10が撮影処理を実行することで撮影した画像が蓄積的に記憶されるデータベースである。2.データ構成図2は、本実施形態に係る記憶部24に格納されたデータの一例を示す図である。記憶部24には、処理部10により読み出され、メイン処理として実行されるメインプログラム32が記憶されている。メインプログラム32には、移動ベクトル算出処理図5参照として実行される移動ベクトル算出プログラム34と、撮影位置算出処理図6参照として実行される位置算出プログラム36とがサブルーチンとして含まれている。また、メイン処理には、処理部10が、撮影機能や撮影画像表示機能等といったデジタルカメラ2としての本質的な機能を発揮するための処理の他、撮影位置算出処理により算出した位置に基づいて撮影場所を解析する処理が含まれる。撮影場所の解析を行った後は、処理部10は、解析した撮影場所等の情報を撮影画像と対応付けて撮影画像DB26に記憶させ、撮影画像表示処理において、撮影場所等の情報も併せて表示させる。移動ベクトル算出処理とは、処理部10が、有効センサーデータを用いてデジタルカメラ2の移動方向及び移動距離を示す移動ベクトルを算出して記憶部24に記憶させる処理である。撮影位置算出処理とは、処理部10が、記憶部24に記憶されている絶対位置情報と移動ベクトルとを用いて、希望時刻におけるデジタルカメラ2の位置を算出する処理である。次いで、図3を参照して本実施形態における全体的な処理の流れについて説明する。図3は、本実施形態に係る全体的な処理の流れを示すフローチャートである。まず、ステップS10において定常的に稼動しているセンサー部14から出力されるセンサーデータを記憶部24に保存する。このデータは撮影位置の算出には必要のないデータのため、一時的に記憶部24に保存される。次に、処理部10が手ぶれ検出部28からの手ぶれ信号を受信し、ステップS20において手ぶれ信号の検出状態が所定条件を超えたか否かを判断する。超えていると判断した場合ステップS20Yesは、それ以降のセンサーデータを有効センサーデータとして、ステップS20において当該時刻と関連づけて記憶部24に保存する。手ぶれ信号の検出状態が所定条件以下であった場合ステップS20Noには、ステップS10において引き続きセンサーデータの一時保存を行う。次に、ステップS40において撮影者により撮影動作が実行されたら、その時刻を撮影時刻と判断し記憶する。次に、ステップS50において有効センサーデータを保存する。ステップS60において撮影後、GPS受信部12の絶対位置取得部により絶対位置が検出されたか否かを判断する。絶対位置が検出されていると判断した場合ステップS60Yesは、ステップS70において絶対位置と有効センサーデータを使って撮影時刻における位置を決定する。絶対位置が未検出の場合ステップS60Noは、ステップS50において有効センサーデータの取得を継続する。図4を参照して、本実施形態における撮影位置算出処理について説明する。図4は、本実施形態に係る時刻と移動ベクトルとの概念図であり、図4Aは、各種の時刻と移動ベクトルとを模式的に示した図であり、横軸は時間を示している。図4Bは位置算出の説明図である。時間軸のt6,t5,,t0、,t9はセンサーデータ出力時刻を、点線上向き矢印はセンサーから定期的に出力されるセンサーデータを、実線上向き矢印は有効センサーデータを、手ぶれ判定時刻は処理部10で手ぶれ状況を判定した時刻を、撮影時刻はデジタルカメラ2によって撮影処理を実行した時刻を、絶対位置取得時刻は絶対位置を取得した時刻をそれぞれ示している。手ぶれ判定時刻から絶対位置取得時刻までの間にセンサーから出力されるデータを有効センサーデータとし、特に撮影時刻から絶対位置取得時刻の間のセンサーデータを移動ベクトル算出用データとする。また、時間軸の上に示した実線の矢印は、その向き及び長さによって当該算出時刻において算出された移動ベクトルを示しており、当該算出時刻から次の算出時刻までの移動状態を示すベクトルとして図示している。まず、手ぶれ判定時刻を決定する。手ぶれ判定時刻とは、手ぶれ検出部28から処理部10に送られる手ぶれ信号が所定条件を超えたときの時刻である。所定条件とは、例えば手ぶれ信号検出の頻度や時間的間隔、又は手ぶれ信号の大きさなどである。図4ではt4とt3との間で所定条件を超えたため、処理部10によりt3は手振れ判定時刻と判定される。手ぶれ判定時刻t3以前のセンサーデータは図2のセンサーデータ一時記憶部38へ保存をされており、蓄積データ量に応じて順次古いデータは自動的に破棄されるt6からt4。一方、手ぶれ判定時刻t3以降のセンサーデータは、有効センサーデータとして有効センサーデータ記憶部40に保存されるt2からt7。有効センサーデータは絶対位置取得が完了するまで、又はメモリー領域の制限やユーザーからの指示があるまで、データは破棄されない。本実施形態ではセンサー部14からは常にデータが出力されていると想定している。実施形態によっては断続的にセンサーが起動するように制御することも可能である。また、センサーデータ一時記憶部38や有効センサーデータ記憶部40など、保存するデータの用途毎にブロックを分けて説明しているが、同一のメモリー内で保存し、データフラグを立てることでデータ種を識別できるようにしても良い。次に、撮影処理が時刻t0において実行されたものとする。すなわち、撮影時刻希望時刻はt0である。撮影時刻t0以降のデータは特に移動ベクトル算出用データとして後述の移動ベクトル算出プログラム34で使用される。撮影時刻t0の次のセンサーデータ取得時刻t1における有効センサーデータを取得したら、t0とt1とのデータから移動ベクトルaを算出する。移動ベクトルaはその長さ、方向によりt0を起点とした相対的な移動情報を示す。算出された移動ベクトルaは図2の移動ベクトルデータ記憶部42に時刻t0と対応付けて保存される。時刻t2における有効センサーデータを取得すると、t1とt2との有効センサーデータから移動ベクトルbを算出する。そして時刻t1と移動ベクトルbとを対応付けて、移動ベクトルデータ記憶部42に保存される。上記動作がGPS受信部12の図示しない絶対位置取得部により絶対位置が取得されるまで繰り返し実行される。次いで、絶対位置取得部により絶対位置が検出された時刻を絶対位置取得時刻t7として保存される。絶対位置検出時刻t7までのセンサーデータを有効センサーデータとしてデータ保存し、それ以降のセンサーデータt8t9は通常のセンサーデータとしてセンサーデータ一時記憶部38に保存される。仮に時刻t7t8の間で絶対位置が取得された場合は、どちらか近い方の時刻を絶対位置取得時刻と見なし、それに対応するセンサーデータまでを有効センサーデータとして保存する。絶対位置取得部は手ぶれ判定時刻以降の任意のタイミングで起動して、絶対位置を測定することができる。デジタルカメラ2など動作中のデバイス内ノイズが大きい用途においては、他の機能ブロックが停止している状態、又はスタンバイ状態であるときに絶対位置取得部を起動し、絶対位置検出を行うことが、より安定した検出を助けるために望ましい。ここで、本実施形態では手ぶれ検出時刻を起点として有効センサーデータの保存開始、絶対位置取得部の起動を実施しているが、これは手ぶれ検出時刻を撮影者が位置情報を要求したタイミングであると判断しているためである。例えば、手ぶれ検出頻度をもって手ぶれ検出時刻を決定する場合、撮影者がデジタルカメラ2を構えているときには小さな手ぶれ振動が短い周期で観測される傾向がある。これはデジタルカメラ2が動かないように両腕に力を入れてデジタルカメラ2を支えているために生じる現象である。したがって、処理部10は手ぶれ検出部28からの手ぶれ信号を解析して、手ぶれ信号の発生頻度と強度が所定条件を満たした場合、撮影者がデジタルカメラ2で撮影する意思を持ったと判断する。又は、手ぶれ信号の時間変化パターンで判定する構成にしても良い。この構成では処理部10は撮影者の手ぶれパターンを事前に記憶しているか、学習することで、手ぶれ検出部28からの手ぶれ信号に対する参照パターンを取得し、それらを比較することで撮影者の撮影意思を判定するようにしても良い。いずれにしても、手ぶれ検出時刻を撮影者の撮影意思表示タイミングとして捉え、センサーデータの抽出や絶対位置取得部の起動の基準とする。次いで、図4Bに示すように、時刻t7にて取得した絶対位置情報と保存された移動ベクトルデータとを用いて、撮影時刻t0における位置を決定する。まず、絶対位置情報と、時刻t7に最も近い時刻t6における移動ベクトルgとから、時刻t6における位置を決定する。概念的に説明すると、移動ベクトルgの終点矢印の先端を絶対位置に合わせて配置したとき、移動ベクトルgの始点の位置が時刻t6における絶対位置とする。これを時刻を遡りながら各々の移動ベクトルの端点を繋ぎあわせていくと、最終的に時刻t0における絶対位置が決定される。算出された絶対位置は絶対位置記憶部44に時刻t0と対応付けて保存される。図2のデータ構成の説明に戻って、記憶部24には、地図データ部46と、センサーデータ一時記憶部38と、有効センサーデータ記憶部40と、移動ベクトルデータ記憶部42と、絶対位置記憶部44とから構成されている。地図データは、位置座標と対応付けて駅や公園、寺社、ショッピングモールといった各種の施設が登録されたデータベースである。地図データは、処理部10が撮影場所の解析を行うために使用される。センサーデータ一時記憶部38は、センサー部14の検出結果が時系列に記憶されたデータが保存される。センサーデータは、センサー部14の検出時刻と対応付けて、加速度センサーにより検出された3軸の加速度と、ジャイロセンサーにより検出された3軸の軸周りの角速度と、方位センサーにより検出された方位とが記憶される。手ぶれ判定時刻より前のセンサーデータはセンサーデータ一時記憶部38に保存され、保存領域がいっぱいになったり処理部10からの指示があったりすると、古いデータを削除しながら新しい情報を保存するように動作する。有効センサーデータ記憶部40は、手ぶれ判定時刻から絶対位置取得時刻までの期間に出力されるセンサーデータを保存する記憶部である。有効センサーデータ記憶部40に保存されたデータを使って、移動ベクトルデータが算出される。移動ベクトルデータ記憶部42は、デジタルカメラ2の移動状態を示す移動ベクトルが時系列に記憶されたデータである。移動ベクトルデータには、移動ベクトルの算出時刻と対応付けて、例えば直交座標系における移動ベクトルの成分が時系列に記憶される。図4Aでは、簡単のためにセンサーデータの出力周期と移動ベクトル算出周期が同じになるように図示しているが、センサー部14の検出時間間隔は、移動ベクトルの算出時間間隔より短い。したがって、センサー部14の所定検出回数分例えば10回分のデータによって、1回分の移動ベクトルが算出される。3.処理の流れ図5は、本実施形態に係る移動ベクトル算出処理の流れを示すフローチャートである。先ず、処理部10は、ステップS100において移動ベクトルの算出タイミングであるか否かを判定する。移動ベクトルの算出タイミングは、手ぶれ判定時刻以降の任意のタイミングであり、有効センサーデータを使って移動ベクトルを算出するかどうかを判断する。また、センサー部14の検出時間間隔よりも長い時間間隔毎のタイミングである。移動ベクトルの算出周期は、例えば撮影者の移動速度により設定しても良い。移動ベクトルの算出タイミングであると判定した場合Yes、処理部10は、ステップS110において所定時間分のセンサー部の検出結果に基づいて移動ベクトルを算出する。移動ベクトルの大きさは、加速度センサーの検出結果を積分することで算出される。また、移動ベクトルの向きは、ジャイロセンサーの検出結果の積分値と、方位センサーの検出結果とを用いて算出される。次いで、処理部10は、ステップS120において算出した移動ベクトルを算出に使用した有効センサーデータの時刻と対応付けて記憶部24の移動ベクトルデータ記憶部42に保存する。そして、処理部10は、先頭の処理に戻り、上記の処理を繰り返し実行する。図6は、本実施形態に係る撮影位置算出処理の一例である撮影位置算出処理の流れを示すフローチャートである。先ず、ステップS200においてGPSにより絶対位置を取得すると、ステップS210において絶対位置取得時刻に最も近い時刻の移動ベクトルデータを移動ベクトルデータ記憶部42から読み出す。図4Aで説明すると、時刻t6対応する移動ベクトルデータgを読み出す。ステップS220において絶対位置と移動ベクトルデータとを用いて時刻t6における絶対位置を算出する。この算出された時刻t6における絶対位置を起点に、時刻t5に対応する移動ベクトルデータを使って、時刻t5における絶対位置を算出する。移動ベクトルデータ記憶部42に保存されているデータは、絶対位置取得時刻に近い順に読み出され、上述のように順次計算に柿葉される。ステップS230において移動ベクトルデータ記憶部42に保存されたデータ全てを使用したら撮影位置算出処理は終了し、撮影時刻における撮影位置が決定される。移動ベクトルデータ記憶部42に保存されるデータは、移動ベクトルデータ記憶部42の内部で処理することで、一つのベクトルに合成し、絶対位置取得部からの絶対位置と組み合わせることで、撮影時刻における位置を算出しても良い。撮影位置算出処理を行った後、処理部10は、撮影場所添付処理を行う。具体的には、撮影位置算出処理で求めた撮影位置と記憶部24の地図データとを照査して、算出位置の位置座標が含まれる施設名を特定する。そして、特定した施設名を撮影画像と対応付けて、撮影画像DB26に記憶させる。図7は、本実施形態に係る撮影画像DB26に格納されるデータの一例を示す図である。撮影画像DB26には、撮影画像のデータファイル名と、当該撮影画像の撮影日時と、当該撮影画像の撮影方向と、当該撮影画像の撮影時刻におけるデジタルカメラ2の位置として算出された算出位置と、当該算出位置が含まれる施設の名称である施設名とが対応付けて記憶される。なお、撮影のみが行われ、撮影場所の解析処理が行われていない場合には、当該撮影画像には、未だ算出位置と施設名とが対応付けられていない状態となる。"