(57)【特許請求の範囲】
【請求項１】
現在位置の位置情報を取得する位置情報取得手段と、
被写体像を撮像し、その結果得られる画像データを出力する撮像手段と、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報から、前記撮像時点の位置範囲を推定する位置推定手段と、
前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報と、前記位置推定手段によって推定された前記撮像時点の位置範囲とに基づいて、地図の表示を制御する表示制御手段と、
前記表示制御手段により表示が制御された前記地図から、ユーザにより選択された位置を受け付ける選択受付手段と、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が成功した場合、当該位置情報を、前記撮像手段から出力された画像データに関連付けて記憶手段に記憶し、一方、前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記選択受付手段により受け付けられた位置を示す位置情報を、前記撮像手段から出力された画像データに関連付けて前記記憶手段に記憶する制御を実行する記憶制御手段と、
を備え、
前記表示制御手段は、前記撮像手段による撮像時点において、前記位置情報取得手段による位置情報の取得が失敗した場合に、自動的に地図を表示手段に表示させ、一方、前記位置情報取得手段による位置情報の取得が成功した場合には、地図を前記表示手段に表示させないように制御する
ことを特徴とする撮像装置。
【請求項２】
前記表示制御手段により表示が制御される地図の縮尺を設定する縮尺設定手段をさらに備え、
前記縮尺設定手段は、前記撮像手段による撮像前に前記位置情報取得手段により取得された位置情報と前記位置推定手段によって推定された撮像時点の位置範囲を同時に表示する
請求項１に記載の撮像装置。
【請求項３】
前記位置推定手段は、前記撮像手段による撮像時点までの、前記位置情報取得手段による位置情報の取得の失敗の継続時間に応じて、位置範囲を推定する、
請求項１乃至２の何れか１項に記載の撮像装置。
【請求項４】
前記位置推定手段は、前記位置情報取得手段により時間的に前後して取得された複数の位置情報から算出された移動速度に応じて、位置範囲を推定する、
請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記位置推定手段は、前記位置情報取得手段により時間的に前後して取得された複数の位置情報から算出された移動方向に応じて、位置範囲を推定する、
請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
ユーザの移動状態を検出するユーザ状態検出手段をさらに備え、
前記位置推定手段は、前記ユーザ状態検出手段により検出されたユーザの移動状態に応じて、位置範囲を推定する、
請求項１乃至５の何れか１項に記載の撮像装置。
【請求項７】
前記位置推定手段は、撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、自律航法による相対的な移動変動を計測し、当該相対的な位置変動と、撮像前に前記位置情報取得手段により取得された前記位置情報とに基づいて、位置を推定する、
請求項１乃至２の何れか１項に記載の撮像装置。
【請求項８】
現在位置の位置情報を取得する位置情報取得手段と、
被写体像を撮像し、その結果得られる画像データを出力する撮像手段と、
を備える撮像装置が実行する撮像方法において、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報から、前記撮像時点の位置範囲を推定する位置推定ステップと、
前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報と、前記位置推定ステップによって推定された前記撮像時点の位置範囲とに基づいて、地図の表示を制御する表示制御ステップと、
前記表示制御ステップの処理により表示が制御された前記地図から、ユーザにより選択された位置を受け付ける選択受付ステップと、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が成功した場合、当該位置情報を、前記撮像手段から出力された画像データに関連付けて記憶手段に記憶し、一方、前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記選択受付ステップの処理により受け付けられた位置を示す位置情報を、前記撮像手段から出力された画像データに関連付けて前記記憶手段に記憶する制御を実行する記憶制御ステップと、
を含み、
前記表示制御ステップは、前記撮像手段による撮像時点において、前記位置情報取得手段による位置情報の取得が失敗した場合に、自動的に地図を表示手段に表示させ、一方、前記位置情報取得手段による位置情報の取得が成功した場合には、地図を前記表示手段に表示させないように制御する
ことを特徴とする撮像方法。
【請求項９】
現在位置の位置情報を取得する位置情報取得手段と、
被写体像を撮像し、その結果得られる画像データを出力する撮像手段と、
を備える撮像装置を制御するコンピュータに、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報から、前記撮像時点の位置範囲を推定する位置推定機能と、
前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報と、前記位置推定機能によって推定された前記撮像時点の位置範囲とに基づいて、地図の表示を制御する表示制御機能と、
前記表示制御機能の発揮により表示が制御された前記地図から、ユーザにより選択された位置を受け付ける選択受付機能と、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が成功した場合、当該位置情報を、前記撮像手段から出力された画像データに関連付けて記憶手段に記憶し、一方、前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記選択受付機能の発揮により受け付けられた位置を示す位置情報を、前記撮像手段から出力された画像データに関連付けて前記記憶手段に記憶する制御を実行する記憶制御機能と、
を実現させるプログラムであって、
前記表示制御機能は、前記撮像手段による撮像時点において、前記位置情報取得手段による位置情報の取得が失敗した場合に、自動的に地図を表示手段に表示させ、一方、前記位置情報取得手段による位置情報の取得が成功した場合には、地図を前記表示手段に表示させないように制御する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び方法、並びにプログラムに関し、特に、ＧＰＳによる位置情報が取得できない環境下においても、ユーザによる簡単な操作のみで位置情報を取得して撮像時の画像データと共に記録する処理を実現できるようにする技術に関する。
【背景技術】
【０００２】
従来、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からのＧＰＳ信号に基づいて、現在位置を示す位置情報を取得する機能（以下、「ＧＰＳ機能」と呼ぶ）は、専用のナビゲーション装置にのみ搭載されていた。
近年、情報処理技術の飛躍的な進歩により、ＧＰＳ機能を備えたカメラも登場してきている。
例えば特許文献１には、カメラが、撮像時の画像データを、ＧＰＳ機能により取得した撮像時の位置情報と共に、記録媒体に記録する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２２４２９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、屋内等のＧＰＳによる位置情報が取得できない環境下においては、撮像時の位置情報を記録媒体に記録することができなかった。
このため、ＧＰＳによる位置情報が取得できない環境下においても、ユーザによる簡単な操作のみで位置情報を取得して、撮像時の画像データと共に記録することが要求されている状況である。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ＧＰＳによる位置情報が取得できない環境下においても、ユーザによる簡単な操作のみで位置情報を取得して撮像時の画像データと共に記録する処理を実現することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によると、
現在位置の位置情報を取得する位置情報取得手段と、
被写体像を撮像し、その結果得られる画像データを出力する撮像手段と、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報から、前記撮像時点の位置範囲を推定する位置推定手段と、
前記撮像手段による撮像前に前記位置情報取得手段により既に取得された過去の位置情報と、前記位置推定手段によって推定された前記撮像時点の位置範囲とに基づいて、地図の表示を制御する表示制御手段と、
前記表示制御手段により表示が制御された前記地図から、ユーザにより選択された位置を受け付ける選択受付手段と、
前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が成功した場合、当該位置情報を、前記撮像手段から出力された画像データに関連付けて記憶手段に記憶し、一方、前記撮像手段による撮像時点に、前記位置情報取得手段による位置情報の取得が失敗した場合、前記選択受付手段により受け付けられた位置を示す位置情報を、前記撮像手段から出力された画像データに関連付けて前記記憶手段に記憶する制御を実行する記憶制御手段と、
を備え、
前記表示制御手段は、前記撮像手段による撮像時点において、前記位置情報取得手段による位置情報の取得が失敗した場合に、自動的に地図を表示手段に表示させ、一方、前記位置情報取得手段による位置情報の取得が成功した場合には、地図を表示手段に表示させないように制御する
ことを特徴とする撮像装置を提供する。
【０００７】
本発明の他の態様によると、上述した本発明の一態様に係る撮像装置に対応する方法及びプログラムの各々を提供する。
【発明の効果】
【０００８】
本発明によれば、ＧＰＳによる位置情報が取得できない環境下においても、ユーザによる簡単な操作のみで位置情報を取得して撮像時の画像データと共に記録する処理を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る撮像装置のハードウェアの構成を示すブロック図である。
【図２】位置情報記憶処理を実行するための図１の撮像装置の機能的構成を示す機能ブロック図である。
【図３】データベース用不揮発性メモリのうち、ユーザの移動状態とその検出条件とを登録（記憶）するためのテーブル（領域）の構造例である。
【図４】位置情報記憶処理の流れを説明するフローチャートである。
【図５】撮像時点にＧＰＳ部からＧＰＳ位置情報の取得に失敗した場合に、表示部に表示される地図の一例を示している。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を図面に基づいて説明する。
【００１１】
図１は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。情報処理装置は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を搭載したデジタルカメラ１により構成することができる。
【００１２】
デジタルカメラ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ１２と、撮像部１３と、データベース用不揮発性メモリ１４と、操作部１５と、表示部１６と、記憶部１７と、ＧＰＳ部１８と、ＧＰＳ受信アンテナ１９と、のセンサ部２０と、自律航法部２１と、ドライブ２２と、を備える。
【００１３】
ＣＰＵ１１は、メモリ１２に記録されているプログラムに従って、後述する地図表示処理を含む各種処理を実行する。メモリ１２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成されている。
【００１４】
メモリ１２において、ＲＯＭには、ＣＰＵ１１が各種の処理を実行する上において必要なプログラム等が記憶されており、ＲＡＭには、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等が適宜記憶される。
【００１５】
さらに、メモリ１２に含まれるＤＲＡＭには、後述する撮像部１３から出力された画像データや、音声データ等が一時記憶される。また、ＤＲＡＭは、各種画像処理や音声処理に必要な各種データも記憶する。また、ＤＲＡＭには、画像表示用の画像データの保存と読み出しを行うための表示メモリ領域も含まれている。
【００１６】
撮像部１３は、例えば、光学レンズ部と、イメージセンサと、を備える。
光学レンズ部は、規定された画角に含まれる被写体を撮像するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１７】
イメージセンサは、例えば、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部からシャッタ部（図示せず）を介して被写体像が入射される。そこで、光電変換素子は、一定時間毎に被写体像を光電変換（撮像）して画像信号を蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、デジタル信号が生成され、イメージセンサの出力信号として出力される。なお、以下、画像信号のデジタル信号を、「画像データ」と呼ぶ。
このようにして、撮像部１３からは最終的に画像データが出力されて、メモリ１２に供給される。
【００１８】
データベース用不揮発性メモリ１４は、データベースとして蓄積される各種データを記憶する。例えば、本実施形態では、データベース用不揮発性メモリ１４には、地図情報と位置情報とを有する複数の地図データが、位置情報を含むメタデータと対応付けられて記憶されている。
【００１９】
操作部１５は、シャッタキー、電源ボタン、ズームキー、及びモード切替キー等の各種ボタンやキーから構成される。ユーザにより各種ボタンやキーが押下操作されると、押下操作されたボタンやキーに応じた操作信号が発生し、ＣＰＵ１１に供給される。
【００２０】
表示部１６は、例えば液晶ディスプレイで構成され、各種画像を表示する。例えば本実施形態では、表示部１６は、デジタルカメラ１の現在位置を含む地図又はその近傍の地図を表示する。
【００２１】
記憶部１７は、ＤＲＡＭ等で構成される。記憶部１７は、撮像部１３により出力された画像データを記憶する。
【００２２】
ＧＰＳ部１８は、ＧＰＳ受信アンテナ１９を介して、複数のＧＰＳ用衛星からのＧＰＳ信号を受信し、受信したＧＰＳ信号に基づいて、デジタルカメラ１の現在位置を示す位置情報として、緯度、経度、高度等を算出する。
【００２３】
センサ部２０は、３軸地磁気センサ２０Ａと、３軸加速度センサ２０Ｂと、傾斜センサ２０Ｃとを備える。
【００２４】
３軸地磁気センサ２０Ａは、例えば外部磁界の変動に応じてインピーダンスが変化するＭＩ素子（磁気インピーダンス素子：Ｍａｇｎｅｔｏ−Ｉｍｐｅｄａｎｃｅ  ｅｌｅｍｅｎｔ）を備えており、当該ＭＩ素子を用いて、地磁気の３軸（Ｘ，Ｙ，Ｚ）成分を検出し、その検出結果を示すデータを出力する。なお、３軸地磁気センサ２０Ａの検出結果を示すデータを、以下、「３軸地磁気データ」と呼ぶ。
【００２５】
３軸加速度センサ２０Ｂは、ピエゾ抵抗型もしくは静電容量型の検出機構を備えており、当該検出機構を用いて、加速度の３軸（Ｘ，Ｙ，Ｚ）成分を検出し、その検出結果を示すデータを出力する。なお、３軸加速度センサ２０Ｂの検出結果を示すデータを、以下、「３軸加速度データ」と呼ぶ。
ここで、３軸加速度データのうち、Ｘ成分はデジタルカメラ１の垂直方向の振動周期に、Ｙ成分はデジタルカメラ１の水平方向の振動周期に、Ｚ成分はデジタルカメラ１の進行方向の振動周期に、それぞれ対応する。
【００２６】
また、３軸加速度センサ２０Ｂは、任意の姿勢（傾斜角度）状態においても、傾斜角度に応じて補正した３軸加速度データを出力することができる。従って、傾斜角度に応じて補正されたこの３軸加速度センサ２０Ｂの出力するデータに対応して、可動機構を有するセンサ類、具体的には、ジャイロセンサを用いた傾斜センサ２０Ｃ等から出力するデータを補正するようにする。これによって、デジタルカメラ１に遠心力等の外力がかかる動状態で使用するような場合、例えば電車や自動車等で移動中に被写体を撮像するような場合でも、正確に各種データを取得して測位演算を実行できる。
【００２７】
傾斜センサ２０Ｃは、例えば、加えられた角速度に対応した電圧値を出力する圧電振動ジャイロ等の角速度センサから構成される。
即ち、傾斜センサ２０Ｃの検出結果が、デジタルカメラ１の傾斜そのものを示すのではなく、傾斜センサ２０Ｃの検出結果（角速度を示す電圧値）に基づいて、デジタルカメラ１の傾斜がＣＰＵ１１によって算出される。
【００２８】
具体的には、ＣＰＵ１１は、傾斜センサ２０Ｃから順次出力される各電圧値を積分することによって、傾斜の変化量を表わす傾斜変化量データを生成し、傾斜変化量データからデジタルカメラ１の傾斜を算出する。
ＣＰＵ１１は、３軸加速度センサ２０Ｂの検出結果に基づいて、傾斜センサ２０Ｃの検出結果を補正することで、任意の姿勢（傾斜角度）状態においても方位の計測が可能である。
【００２９】
自律航法部２１は、ＧＰＳ部１８からの位置情報の出力が途絶えた時やＧＰＳ部１８を間欠駆動動作させて位置情報を出力する時にＣＰＵ１１が代替的に位置情報を算出するために必要な補助的な情報（以下、「位置補助情報」と呼ぶ）を出力する。
自律航法部２１は、このような位置補助情報を出力すべく、自律航法制御部２１Ａと、自律航法記憶部２１Ｂと、自律航法誤差補正部２１Ｃと、を備えている。
【００３０】
自律航法制御部２１Ａは、３軸地磁気センサ２０Ａから出力された３軸地磁気データに基づいて、デジタルカメラ１の移動方向を算出する。
また、自律航法制御部２１Ａは、３軸加速度センサ２０Ｂから順次出力された３軸加速度データを積分することによって、デジタルカメラ１の移動距離を算出する。
ここで、移動距離とは、所定の開始点位置から、現在のデジタルカメラ１の位置までの距離をいう。所定の開始点位置とは、自律航法制御部２１Ａが積分を開始した時点、換言すると、初期設定で積分が０にセットされた時点又はその後０にリセットされた時点における、デジタルカメラ１の位置をいう。
自律航法制御部２１Ａは、このようにして算出した移動方向及び移動距離を示す情報を、位置補助情報としてＣＰＵ１１に供給する。
ＣＰＵ１１は、位置補助情報に基づいて、デジタルカメラ１の現在位置を示す位置情報として、緯度、経度、高度等を算出する。
なお、自律航法制御部２１Ａは、後述する自律航法誤差補正部２１Ｃから供給される補正情報に基づいて、位置補助情報を補正する。この補正情報の生成には、ＧＰＳ部１８から位置情報が出力されているときの位置補助情報の履歴が必要になる。そこで、自律航法制御部２１Ａは、ＧＰＳ部１８から位置情報が出力されているか否かを問わず、随時、位置補助情報を出力している。
【００３１】
自律航法記憶部２１Ｂは、自律航法部２１の演算結果や、その演算に必要な情報等を適宜記憶する。例えば、自律航法記憶部２１Ｂは、自律航法制御部２１Ａから出力された移動補助情報、即ち、デジタルカメラ１の移動方向及び移動距離を記憶する。
【００３２】
自律航法誤差補正部２１Ｃは、センサ部２０の検出結果に起因する移動補助情報（デジタルカメラ１の移動方向及び移動距離）の誤差を補正するための情報（以下、「補正情報」と呼ぶ）を生成し、自律航法制御部２１Ａに供給する。
この場合、自律航法制御部２１Ａは、補正情報を用いて、移動補助情報を補正する。これにより、センサ部２０の検出結果に起因する誤差が低減した移動補助情報が得られることになる。
【００３３】
例えば、センサ部２０の検出結果は、温度変化の影響を受けやすい。よって、この温度変化の影響を受けたセンサ部２０の検出結果に起因して、移動補助情報に誤差が生ずることになる。
そこで、自律航法誤差補正部２１Ｃは、随時、自律航法制御部２１Ａにより位置補助情報として算出された移動方向及び移動距離と、ＧＰＳ部１８から出力された位置情報により特定される移動方向及び移動距離との差分を演算する。そして、自律航法誤差補正部２１Ｃは、演算結果を示すデータ（以下、「差分データ」と呼ぶ）を補正情報として、当該差分データが得られたときの温度や温度変化量と対応付けて、自律航法記憶部２１Ｂに記憶する。
この場合、自律航法制御部２１Ａは、移動方向及び移動距離を演算する際に、その時点の温度に対応する差分データを補助情報として、自律航法記憶部２１Ｂから取得する。そして、自律航法制御部２１Ａは、補正情報を用いて、移動補助情報を補正する。これにより、センサ部２０の検出結果に起因する誤差が低減した移動補助情報が得られることになる。
【００３４】
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなるリムーバブルメディア２３が適宜装着される。ドライブ２２によってリムーバブルメディア２３から読み出されたプログラムが、必要に応じてメモリ１２やデータベース用不揮発性メモリ１４等にインストールされる。また、リムーバブルメディア２３は、データベース用不揮発性メモリ１４の代わりに、複数の地図データを、メタデータと対応付けて記憶することができる。また、リムーバブルメディア２３は、メモリ１２等に記憶されている画像データ等の各種データも、同様に記憶することができる。
【００３５】
このような構成を有するデジタルカメラ１は、次のような一連の処理を実行することができる。
【００３６】
即ち、デジタルカメラ１は、ＧＰＳ部１８からの現在位置を示す位置情報を、時間的に連続して繰り返し取得することを試みている。
デジタルカメラ１は、例えば、ユーザにより操作部１５が操作されて（例えば図示せぬシャッタボタンが押下操作されて）撮像及び記録の開始の指示がなされると、被写体像を撮像し、その結果得られる画像データ（以下、「撮像画像の画像データ」と呼ぶ）を出力する。
そして、デジタルカメラ１は、撮像時点で、ＧＰＳ部１８からの位置情報を取得することに成功していた場合、当該ＧＰＳ部１８からの位置情報を、撮像画像の画像データに関連付けてリムーバブルメディア２３等に記憶させる。
これに対して、デジタルカメラ１は、撮像時点で、ＧＰＳ部１８からの位置情報を取得することに失敗していた場合、撮像前にＧＰＳ１８から取得した位置情報に基づいて、当該位置情報により特定される位置を含む地図又はその近傍の地図を表示部１６に表示させる。
ユーザは、操作部１５を操作することによって、表示部１６に表示された地図の中から、画像データに関連付けて記録することを所望する位置を選択することができる。
デジタルカメラ１は、このようなユーザの操作部１５の操作によって選択された位置を受け付ける。
そして、デジタルカメラ１は、受け付けた位置を示す位置情報を、撮像画像の画像データに関連付けてリムーバブルメディア２３等に記憶させる。
このような一連の処理を、以下、「位置情報記憶処理」と呼ぶ。
【００３７】
図２は、このような位置情報記憶処理を実行するためのデジタルカメラ１の機能的構成を示す機能ブロック図である。
図２においては、図１のデジタルカメラ１の構成のうち、ＣＰＵ１１と、撮像部１３と、データベース用不揮発性メモリ１４と、操作部１５と、表示部１６と、記憶部１７と、ＧＰＳ部１８と、センサ部２０と、自律航法部２１と、のみが図示されている。
ＣＰＵ１１は、位置情報取得部３１と、記憶制御部３２と、表示制御部３３と、選択受付部３４と、縮尺設定部３５と、ユーザ状態検出部３６と、予測位置算出部３７と、を備えている。
データベース用不揮発性メモリ１４は、地図ＤＢ４１を備えている。
【００３８】
位置情報取得部３１は、ＧＰＳ部１８からの現在位置の位置情報（以下、他の位置情報と区別すべく、「ＧＰＳ位置情報」と呼ぶ）の取得の試みを所定の時間間隔で繰り返す。
位置情報取得部３１は、ＧＰＳ位置情報の取得に成功した場合、当該ＧＰＳ位置情報を記憶制御部３２に供給する。
なお、位置情報取得部３１は、本実施形態では、取得に成功したＧＰＳ位置情報を複数回分記憶するものとする。
【００３９】
これに対して、位置情報取得部３１は、撮像部１３による撮像時点においてＧＰＳ位置情報の取得に失敗した場合、撮像前に取得済みのＧＰＳ位置情報を、位置情報の取得に失敗したことを示す信号（以下、「位置取得失敗信号」と呼ぶ）と共に表示制御部３３及び予測位置算出部３７に供給する。
ここで、表示制御部３３に供給されるＧＰＳ位置情報（以下、「過去ＧＰＳ位置情報」と呼ぶ）は、撮像前に取得済みのものであれば特に限定されないが、撮像時点のデジタルカメラ１の位置により近い位置を示すＧＰＳ位置情報の方が好適である。当該過去ＧＰＳ位置情報に基づいて、撮像時点の位置をユーザに選択させるための地図が表示されるからである。このため、本実施形態では、撮像前に取得されたＧＰＳ位置情報のうち、最後に取得されたＧＰＳ位置情報が、過去ＧＰＳ位置情報として表示制御部３３に供給されるものとする。
また、本実施形態では、位置情報取得部３１は、撮像部１３（又はＣＰＵ１１）から撮像開始信号が送信されてきたタイミングで、撮像時点であると判断するものとする。撮像開始信号とは、ユーザにより操作部１５が操作されたとき（例えば図示せぬシャッタボタンが押下操作されたとき）、撮像部１３（又はＣＰＵ１１）から発信される信号をいう。
【００４０】
記憶制御部３２は、原則として、撮像部１３による撮像時点に位置情報取得部３１により取得されたＧＰＳ位置情報を、撮像部１３から出力された撮像画像の画像データに関連付けて記憶部１７に記憶させる制御を実行する。
具体的には例えば、本実施形態では、撮像画像の画像データは、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式の所定のファイルに含められる。なお、このような撮像画像の画像データを含むファイルを、以下、「撮像画像ファイル」と呼ぶ。撮像画像ファイルには、撮像画像の画像データの他、当該撮像画像に関する各種メタ情報を含めることが可能である。そこで、本実施形態では、撮像時点の位置情報、具体的には、撮像時点の緯度、経度及び高度を示す情報がメタ情報の１つとして撮像画像ファイルに含められる。そして、このような撮像画像ファイルが、記憶部１７に記憶される。
即ち、原則として、撮像部１３による撮像時点に位置情報取得部３１により取得されたＧＰＳ位置情報が、メタ情報の１つとして、撮像画像ファイルに含められる。
ここで、原則としてと記載したのは、上述したように、撮像部１３による撮像時点において、デジタルカメラ１が屋内等に存在することにより、位置情報取得部３１がＧＰＳ位置情報の取得に失敗する場合があるからである。
このような場合には、ＧＰＳ位置情報の代わりに、後述する選択受付部３４によって受けつけられた位置、即ち、ユーザにより選択された位置を示す位置情報が、メタ情報の１つとして、撮像画像ファイルに含められる。
即ち、記憶制御部３２は、撮像時点のＧＰＳ位置情報が存在しない場合、後述する選択受付部３４によって受け付けられた位置、即ち、ユーザにより選択された位置を示す位置情報を、撮像画像の画像データに関連付けて記憶部１７に記憶させる制御を実行する。
【００４１】
表示制御部３３は、位置情報取得部３１から位置取得失敗信号が供給されたとき、即ち、撮像部１３による撮像時点にＧＰＳ位置情報の取得が失敗したとき、次のような制御を実行する。
即ち、表示制御部３３は、当該位置取得失敗信号と共に位置情報取得部３１から供給された過去ＧＰＳ位置情報と、後述する地図ＤＢ４１に記憶された地図情報とに基づいて、所定の地図を表示部１６に表示させる制御を実行する。
具体的には、表示制御部３３は、地図ＤＢ４１に記憶された複数の地図情報の中から、縮尺設定部３５により設定された縮尺の地図情報であって、過去ＧＰＳ位置情報により特定される位置に対応する地図情報を取得する。そして、表示制御部３３は、取得した地図情報に基づく地図、即ち、過去ＧＰＳ位置情報により特定される位置とその位置から撮像時点の位置を推定した範囲を含む地図又はその近傍の地図を表示部１６に表示する。
なお、表示制御部３３は、取得した地図情報を選択受付部３４にも供給する。
【００４２】
選択受付部３４は、表示制御部３３から供給された地図情報に基づく地図のうち、ユーザの操作部１５の操作によって選択された位置を受け付ける。
即ち、ユーザは、上述したように、操作部１５を操作することによって、表示部１６に表示された地図の中から、撮像画像の画像データに関連付けて記録することを所望する位置を選択することができる。選択受付部３４は、このようなユーザの操作部１５により選択された位置を受け付ける。
そして、選択受付部３４は、選択を受け付けた位置を示す位置情報を生成し、記憶制御部３２に供給する。
この場合、上述したように、記憶制御部３２の制御の下、選択受付部３４によって選択を受け付けられた位置を示す位置情報は、撮像画像の画像データと関連付けられて記憶部１７に記憶される。
【００４３】
縮尺設定部３５は、表示制御部３３により表示が制御される地図の縮尺を設定する。
具体的には、縮尺設定部３５は、ユーザ状態検出部３６により検出したユーザの移動状態に応じて地図の縮尺の設定を行う。縮尺設定部３５は、設定した地図の縮尺の情報を表示制御部３３に供給する。
【００４４】
ユーザ状態検出部３１は、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データを取得する。
ユーザ状態検出部３１は、３軸加速度データに基づいて振動周期を求め、そのうちの主に垂直方向の振動周期（Ｘ成分から求められた振動周期）を用いて、ユーザの移動状態を検出する。
なお、このようにしてユーザ状態検出部３１がユーザの移動状態を検出するまでに実行する一連の処理を、以下、「状態検出処理」と呼ぶ。
例えば本実施形態では、図３のテーブルに基づきユーザの移動状態を検出する処理が、状態検出処理として採用されている。
【００４５】
図３は、データベース用不揮発性メモリ１４のうち、ユーザの移動状態とその検出条件とを登録（記憶）するためのテーブル（領域）の構造例を示している。
【００４６】
ここで、状態検出処理により検出され得るユーザの移動状態の種類は、特に限定されないが、少なくとも複数の種類が必要である。そこで、本実施形態では、図３に示すように、４種類の移動状態、即ち、停止状態、歩行状態、走行状態、及びその他の状態が、状態検出処理により検出され得るようになっている。
【００４７】
図３の例では、テーブルは行列構造を有しているため、以下、図３中横方向の項目の集合体を「行」と呼び、同図中縦方向の項目の集合体を「列」と呼ぶ。
図３において、♯Ｋは、行番号Ｋを示している。ここで、第Ｋ行には、ユーザの移動状態の所定の種類が対応付けられている。従って、Ｋとは、検出され得る移動状態の種類の総数以下のうちの、何れかの整数値である。即ち、図３の例では、検出され得る移動状態の種類の総数は４種類であるため、１乃至４のうちの何れかの整数値がＫとなる。
【００４８】
図３の例では、Ｋ行目の第１列目の「ユーザの移動状態」の項目には、当該Ｋ行に対応する種類のユーザの移動状態が登録（記憶）される。
Ｋ行目の第２列目の「認識条件」の項目には、当該Ｋ行に対応する種類のユーザの移動状態が検出されるための条件、即ち、当該Ｋ行目の第１列目に登録（記憶）されたユーザの移動状態が検出されるための条件が登録（記憶）される。
【００４９】
具体的には、１行目の第１列目には“停止状態”が記憶され、当該１行目の第２列目には、“３軸加速度センサ２０Ｂにより加速度が検出されない”という条件が記憶されている。
ここで、“３軸加速度センサ２０Ｂにより加速度が検出されない”という条件は、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データの各成分が、略０である場合に満たされ、それ以外の場合満たされない。
従って、３軸加速度データの各成分が、略０である場合、“３軸加速度センサ２０Ｂにより加速度が検出されない”という条件が満たされて、ユーザの移動状態は“停止状態”であると認識されることになる。
【００５０】
同様に、２行目の第１列目には“歩行状態”が記憶され、当該２行目の第２列目には、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを検出”という条件が記憶されている。
ここで、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを検出”という条件は、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データのうちＸ成分に基づいて求められた振動周期、即ち垂直方向の振動周期が略２Ｈｚである場合に満たされ、それ以外の場合満たされない。
従って、３軸加速度データのうちＸ成分から求められた垂直方向の振動周期が、略２Ｈｚである場合、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを検出”という条件が満たされて、ユーザの移動状態は“歩行状態”であると認識される。
【００５１】
同様に、３行目の第１列目には“走行状態”が記憶され、当該３行目の第２列目には、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを超えて検出”という条件が記憶されている。
ここで、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを超えて検出”という条件は、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データのうちＸ成分に基づいて求められた振動周期、即ち垂直方向の振動周期が２Ｈｚ以上である場合に満たされ、それ以外の場合満たされない。
従って、３軸加速度データ２０ＢのうちＸ成分から求められた垂直方向の振動周期が、２Ｈｚ以上である場合、“３軸加速度センサ２０Ｂにより垂直方向の振動周期が２Ｈｚを超えて検出”という条件が満たされて、ユーザの移動状態は“走行状態”であると認識される。
【００５２】
同様に、４行目の第１列目には“その他の状態”が記憶され、当該４行目の第２列目には、“３軸加速度センサ２０Ｂにより、垂直方向の振動周期が少なく、水平方向の振動周期が所定の値を超えて検出、かつ、検出後、逆の加速度（停止動作）が検出されない”という条件が記憶されている。
ここで、“３軸加速度センサ２０Ｂにより、垂直方向の振動周期が少なく、水平方向の振動周期が所定の値を超えて検出、かつ、検出後、逆の加速度（停止動作）が検出されない”という条件は、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データのうちＸ成分に基づいて求められた振動周期、即ち垂直方向の振動周期が少量に規定された特定の振動周期以下であり、センサ部２０の３軸加速度センサ２０Ｂから出力される３軸加速度データのうちＹ成分に基づいて求められた振動周期、即ち水平方向の振動周期が所定の振動周期以上であり、かつ、センサ部２０の３軸加速度センサ２０Ｂから出力されるＹ成分の３軸加速度データを検出後、検出したＹ成分とは逆の方向に働く３軸加速度データを検出されない場合に満たされ、それ以外の場合満たされない。
従って、３軸加速度データのうちＸ成分から求められた垂直方向の振動周期が、特定の振動周期以下であり、３軸加速度データのうちＹ成分から求められた水平方向の振動周期が、所定の値以上であり、かつ、センサ部２０の３軸加速度センサ２０Ｂから出力されるＹ成分の３軸加速度データを検出後、検出したＹ成分とは逆の方向に働く３軸加速度データが検出されない場合、“３軸加速度センサ２０Ｂにより、垂直方向の振動周期が少なく、水平方向の振動周期が所定の値を超えて検出、かつ、検出後、逆の加速度（停止動作）が検出されない”という条件が満たされて、ユーザの移動状態は“その他の状態”であると認識される。
【００５３】
ユーザ状態検出部３１は、このようにして図３のテーブルを用いる状態検出処理を実行すると、その処理結果、即ち、検出したユーザの移動状態を縮尺設定部３５に供給する。
【００５４】
予測位置算出部３７は、位置情報取得部３１から位置取得失敗信号が供給されたとき、即ち、撮像部１３による撮像時点にＧＰＳ位置信号の取得が失敗したとき、次のような制御を実行する。
即ち、予測位置算出部３７は、当該位置取得失敗信号と共に位置情報取得部３１から供給された過去ＧＰＳ位置情報と、後述する地図ＤＢ４１に記憶された地図情報とに基づいて、所定の地図を表示部１６に表示させる制御を実行する。
具体的には、予測位置算出部３７は、自律航法部２１の出力結果に基づいて、自律航法による相対的な移動変動を計測し、当該相対的な位置変動と、位置情報取得部から供給された過去ＧＰＳ位置情報とに基づいて、現在位置の予測位置を予測する。
即ち、予測位置算出部３７は、位置情報取得部３１により現在位置の位置情報が取得できない場合は、自律航法部２１において算出する予測位置を現在位置であると推定する。予測位置算出部３７は、算出した予測位置を表示制御部３３に供給する。
【００５５】
地図ＤＢ４１には、本実施形態では、地表の状態を一定の割合で縮尺して平面上に表した地図のデータと、当該地図上の緯度、経度及び高度を示す位置情報とを少なくとも含む情報が、地図情報として記憶されている。
なお、地図のデータの形式としては、一般的にベクター地図とラスター地図とが採用されているが、本実施形態においては、ベクター地図を採用した場合について説明する。
ベクター地図とは、地図の中で道路や施設、文字等のオブジェクトに対応する表示用のデータが、地図の他の要素を表す表示用のデータから予め分離されている地図のデータをいう。さらに、ベクター地図の各オブジェクトに対応する表示用のデータは有向線分のデータ、又はベクトルデータの集合体で構成され、道幅や規模等に対応するオブジェクトに関連する属性情報が付加されている。
このベクター地図による表示処理は一般的な技術なので詳細な説明は省略するが、表示制御部３３は、例えば、ユーザの移動状態に対応する縮尺に基づいて地図範囲を設定する。そして、表示制御部３３は、各道路や施設に付加されている道幅や規模を示す属性情報に基づいて、地図範囲に応じた表示対象オブジェクトを選択して、選択した表示対象オブジェクトを含む地図情報を地図ＤＢ４１から取得する。
【００５６】
次に、図４を参照して、デジタルカメラ１の処理のうち、このような図２の機能的構成により実現される処理（以下、「位置情報記憶処理」と呼ぶ）について説明する。
図４は、位置情報記憶処理の流れを説明するフローチャートである。
【００５７】
例えば、位置情報記憶処理は、本実施形態では、ユーザが電源を投入する操作を操作部１５に対して行った場合、その操作を契機として開始される。即ち、次のような処理が実行される。
【００５８】
図４のステップＳ１１において、位置情報取得部３１は、ＧＰＳ部１８からＧＰＳ位置情報を取得する試みを行う。この処理において、位置情報取得部３１は、ＧＰＳ部１８からＧＰＳ位置情報を取得できた場合には、位置情報を記憶部１７に記憶しておく。このようなＧＰＳ位置情報は、少なくとも過去複数回分記憶されているものとする。
【００５９】
ステップＳ１２において、位置情報取得部３１は、撮像部１３による撮像が開始したか否かを判定する。
【００６０】
撮像部１３による撮像が開始していない場合、即ち、撮像部１３から撮像開始信号が送信されてきていない場合、ステップＳ１２において、ＮＯであると判定されて、処理はステップＳ１２に戻される。即ち、撮像部１３による撮像が開始するまでの間、ステップＳ１２の判定処理が繰り返し実行されて、位置情報記憶処理は待機状態となる。
【００６１】
その後、撮像部１３による撮像が開始した場合、即ち、撮像部１３から撮像開始信号が送信されてきた場合、ステップＳ１２において、ＹＥＳであると判定されて、処理はステップＳ１３に進む。
【００６２】
ステップＳ１３において、位置情報取得部３１は、ＧＰＳ位置情報を取得したか否かを判定する。
【００６３】
ステップＳ１１の処理でＧＰＳ位置情報の取得に成功した場合、ステップＳ１３において、ＹＥＳであると判定されて、処理はステップＳ１４の処理に進む。
【００６４】
ステップＳ１４において、記憶制御部３２は、ステップＳ１１の処理で取得されたＧＰＳ位置情報を、撮像部１３から出力された撮像画像の画像データに関連付けて記憶する。
この処理が終了すると、位置情報記憶処理は終了となる。
【００６５】
これに対して、ステップＳ１１の処理でＧＰＳ位置情報の取得に失敗した場合、ステップＳ１３において、ＮＯであると判定されて、処理はステップＳ１５の処理に進む。
【００６６】
ステップＳ１５において、縮尺設定部３５は、ユーザ状態検出部３６により検出されたユーザの移動状態に応じて、地図の縮尺を設定する。
この処理では、ユーザの移動状態が歩行状態や走行状態である場合には、縮尺設定部３５は、地図の縮尺として、ユーザの歩行速度や走行速度に適切な「詳細」に設定することができる。
また、ユーザの移動状態が、ユーザが乗り物に乗っているとき等のその他の状態、又は、停止状態の場合、縮尺設定部３５は、地図の縮尺として、ユーザの存在する地域全体の把握のために利便性が高い「通常」に設定する。
即ち、この処理では、ユーザの移動状態に合わせて表示部１６において表示する地図の縮尺が変化するので、ユーザの移動状態に関わらずユーザの利便性を向上することができる。
【００６７】
ステップＳ１６において、表示制御部３３は、今回の撮像前に取得した過去ＧＰＳ位置情報と、ステップＳ１５の処理で設定された縮尺とに基づいて、対応する地図情報を地図ＤＢ４１から取得する。
【００６８】
ステップＳ１７において、表示制御部３３は、ステップＳ１６の処理で取得した地図情報に基づく地図を表示部１６に表示させる。これにより、本実施形態では、例えば図５に示すような地図が表示部１６に表示される。
【００６９】
即ち、図５は、撮像時点にＧＰＳ部１８からＧＰＳ位置情報の取得に失敗した場合に、表示部１６に表示される地図の一例を示している。
即ち、このような場合には、表示制御部３３は、撮像時点よりも前に取得が成功したＧＰＳ位置情報、即ち、過去ＧＰＳ位置情報に基づき対応する地図情報を地図ＤＢ４１から取得し、当該地図情報に基づく地図として、図５に示すような地図を表示部１６に表示させる。
図５の例では、過去ＧＰＳ位置情報により特定される位置（当該過去ＧＰＳ位置情報が過去に取得された時点におけるデジタルカメラ１の現在位置であった位置）が、地図上の★（黒星印）の記号１０１として表示されている。
このように、ステップＳ１７の処理で、今回の撮像前にＧＰＳ位置情報の取得が成功した時点のデジタルカメラ１の存在位置の近辺の地図が表示部１６に表示される。これにより、ユーザは、操作部１８を操作して、撮像画像の画像データと関連付ける位置の選択を容易に行うことができるようになる。
【００７０】
図４のステップＳ１８において、選択受付部３４は、ユーザの操作部１５の操作により選択された位置を受け付けたか否かを判定する。
【００７１】
ユーザが操作部１５を操作して位置を選択していない状態では、ステップＳ１８において、ＮＯであると判定されて、処理はステップＳ１８に戻される。即ち、ユーザが操作部１５を操作して位置を選択するまでの間、ステップＳ１８の判定処理が繰り返し実行されて、操作待ちの状態になる。
【００７２】
その後、ユーザが操作部１５を操作して所定の位置を選択すると、ステップＳ１８においてＹＥＳであると判定される。この場合、選択された所定の位置に対応する位置情報が、選択受付部３４によって生成されて、記憶制御部３２に供給される。これにより、処理はステップＳ１９に進む。
【００７３】
ステップＳ１９において、記憶制御部３２は、ステップＳ１８の処理で受け付けられた位置に対応する位置情報を、撮像部１３から出力された撮像画像の画像データに関連付けて記憶する。
これにより、位置情報記憶処理は終了となる。
【００７４】
このようなステップＳ１６乃至Ｓ１８の処理によって、撮像時点にＧＰＳ部１８からのＧＰＳ位置情報が取得できなかった場合であっても、ユーザが選択した位置を現在位置として推定して、撮像画像の画像データに関連付けることができる。
【００７５】
以上説明したように、本実施形態のデジタルカメラ１は、位置情報取得部３１と、撮像部１３と、表示制御部３３と、選択受付部３４と、記憶制御部３２と、を備えている。
位置情報取得部３１は、現在位置の位置情報を取得する。
撮像部１３は、被写体像を撮像し、その結果得られる画像データを出力する。
表示制御部３３は、撮像部１３による撮像時点に、位置情報取得部３１による位置情報の取得が失敗した場合、撮像部１３による撮像前に位置情報取得部３１により取得された位置情報に基づいて、地図の表示を制御する。
選択受付部３４は、表示制御部３３により表示が制御された地図から、ユーザにより選択された位置を受け付ける。
記憶制御部３２は、撮像部１３による撮像時点に、位置情報取得部３１による位置情報の取得が成功した場合、当該位置情報を、撮像部１３から出力された画像データに関連付けて記憶する制御を実行する。一方で、記憶制御部３２は、撮像部１３による撮像時点に、位置情報取得部３１による位置情報の取得が失敗した場合、選択受付部３４により受け付けられた位置を示す位置情報を、撮像部１３から出力された画像データに関連付けて記憶する制御を実行する。
これにより、ＧＰＳ信号が受信できない環境下においても、位置情報の取得が失敗した位置近くの地図を表示して、ユーザに撮像された位置を選択させることにより、ユーザによる簡単な操作のみで撮像時の位置情報を取得して撮像時の画像データと共に記憶することができる。
即ち、ＧＰＳ部１８により測位ができない場所であっても、自動的に表示部１６に表示された地図に、ユーザがいる位置をユーザ自身に選択させるという簡単な操作を行うだけで、撮像時点の位置情報を撮像時の画像データに関連付けて記憶することができる。
【００７６】
また、本実施形態のデジタルカメラ１は、縮尺設定部３５をさらに備える。
縮尺設定部３５は、表示制御部３３により表示が制御される地図の縮尺を設定する。
従って、適切な表示形態で表示部１６に地図を表示することができるため、ユーザが自分のいる位置を選択する際の利便性を向上させることができる。
【００７７】
また、本実施形態のデジタルカメラ１は、ユーザ状態検出部３６をさらに備える。
そして、縮尺設定部３５は、ユーザ状態検出部３６により検出されたユーザの移動状態に応じて、表示部１６で表示される地図の縮尺を設定する。
従って、ユーザの移動状態が歩行状態であるか走行状態であるかを検出し、ユーザの移動速度に応じて好適な地図の表示を行うことができる。
即ち、ユーザの移動状態が歩行状態や走行状態である場合には、ユーザの移動速度が遅いため、前回位置情報を取得できた位置から現在位置は遠く離れていないと予測することができるため、地図の縮尺を「詳細」に設定する。これにより、ユーザは、周辺の詳細な情報から、現在位置の特定を容易に行うことができ、ユーザの利便性を向上することが可能となる。
これに対し、ユーザの移動状態が車や電車に乗っている状態である場合には、ユーザの移動速度が早いため、前回位置情報を取得できた位置から現在位置は遠く離れていると予測することができるため、地図の縮尺を「通常」に設定する。これにより、ユーザは、前回撮像した位置から移動したと予測できる範囲の地図から、現在位置の特定を容易に行うことができ、ユーザの利便性を向上することが可能となる。
【００７８】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００７９】
例えば、上述の実施形態では、自律航法制御部２１Ａは、３軸加速度センサ２０Ｂから順次出力された３軸加速度データを積分することによって、デジタルカメラ１の移動距離を算出しているが、３軸加速度センサ２０Ｂのセンサ出力に現れる上下方向の加速度の変化からユーザの歩数を計数し、これに予め設定されている歩幅データに乗算することで、移動量を算出するようにしてもよい。
【００８０】
例えば、上述の実施形態では、図５は、撮像時点にＧＰＳ部１８からＧＰＳ位置情報の取得に失敗した場合に、表示部１６に表示される地図の一例として、過去ＧＰＳ位置情報により特定される位置を略中心に配置した地図表示としたが、複数の位置情報または３軸地磁気センサ２０Ａから出力された３軸地磁気データに基づいて、デジタルカメラ１の過去の移動方向を算出し、その移動方向領域を広くするために、過去ＧＰＳ位置情報により特定される位置を移動方向とは逆の周辺部に配置した地図表示としてもよい。
【００８１】
例えば、上述の実施形態では、縮尺設定部３５は、ユーザ状態検出部３６により検出されたユーザの移動状態に応じて地図の縮尺を設定しているが、地図の縮尺の設定はこれに限定されない。例えば、撮像部１３による撮像時点までの、位置情報取得部３１による位置情報の取得の失敗の継続時間に応じて、地図の縮尺を設定してもよい。
即ち、位置情報取得部３１が位置情報の取得ができなくなってから撮像部１３により撮像されるまでの経過時間が長い場合には、デジタルカメラ１のユーザは遠くに移動していると仮定することができる。この場合は、地図の縮尺を「通常」に設定することができる。これに対し、位置情報取得部３１が位置情報の取得ができなくなってから撮像部１３により撮像されるまでの経過時間が短い場合には、デジタルカメラ１のユーザはまだ遠くに移動していないと仮定することができる。この場合は、地図の縮尺を「詳細」に設定することができる。
【００８２】
また、上述の実施形態では、縮尺設定部３５は、ユーザ状態検出部３６により検出されたユーザの移動状態に応じて地図の縮尺を設定しているが、地図の縮尺の設定はこれに限定されない。例えば、位置情報取得部３１により時間的に前後して取得された複数の位置情報から算出された移動速度に応じて、地図の縮尺を設定してもよい。
即ち、位置情報取得部３１により取得された複数の位置情報がそれぞれ離間している場合には、ユーザの移動速度が早いと算出することができるので、デジタルカメラ１のユーザは素早く移動していると仮定することができる。この場合は、地図の縮尺を「通常」に設定することができる。これに対し、位置情報取得部３１により取得された複数の場所の位置情報がそれぞれ近い場合には、ユーザの移動速度が遅いと算出することができるので、デジタルカメラ１のユーザは遅く移動していると仮定することができる。この場合は、地図の縮尺を「詳細」に設定することができる。
【００８３】
また、上述の実施形態では、表示制御部３３は、撮像部１３による撮像時点に、位置情報取得部３１による位置情報の取得が失敗した場合、撮像部による撮像前に位置情報取得部３１により取得された位置情報に基づいて、地図の表示を行っているがこれに限定されない。
例えば、表示制御部３３は、撮像部１３による撮像時点に、位置情報取得部３１による位置情報の取得が失敗した場合、予測位置算出部３７により予測された予測位置を示す位置情報に基づいて、地図を表示する制御を実行してもよい。
従って、現在位置の予測位置を予測することにより、ＧＰＳ信号が受信できない環境下においても、自律航法により、ある程度ユーザの位置を特定することで、表示部１６で表示する地図の精度を高めることができる。
【００８４】
また、上述の実施形態では、ユーザ状態検出部３６は、３軸加速度センサ２０Ｂからの垂直方向の振動周期に基づいてユーザの移動状態を検出しているが、ユーザの移動状態の検出手段はこれに限定されない。例えば、ユーザ状態検出部３６は、３軸加速度センサ２０Ｂからの加速度の出力強度に基づいてユーザの移動状態を検出してもよい。
【００８５】
また、上述の操作部１５は、特定のデバイスに限定されない。例えば、タッチパネル、マウス、トラックボード又はキーボード等表示部１６に表示された地図上の位置を選択できるデバイスであればよい。
【００８６】
また例えば、上述した実施形態では、本発明が適用される撮像装置は、デジタルカメラ１として構成される例として説明した。
しかしながら、本発明は、特にこれに限定されず、表示機能を有する電子機器一般に適用することができ、例えば、本発明は、パーソナルコンピュータ、携帯型ナビゲーション装置、ポータブルゲーム機等に幅広く適用可能である。
【００８７】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【００８８】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００８９】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディア２３により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア２３は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているメモリ１２やハードディスク等で構成される。
【００９０】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【符号の説明】
【００９１】
１・・・デジタルカメラ、１１・・・ＣＰＵ、１２・・・メモリ、１３・・・撮像部、１４・・・データベース用不揮発性メモリ、１５・・・操作部、１６・・・表示部、１７・・・記憶部、１８・・・ＧＰＳ部、１９・・・ＧＰＳ受信アンテナ、２０・・・センサ部、２０Ａ・・・３軸地磁気センサ、２０Ｂ・・・３軸加速度センサ、２０Ｃ・・・傾斜センセ、２１・・・自律航法部、２１Ａ・・・自律航法制御部、２１Ｂ・・・自律航法記憶部、２１Ｃ・・・自律航法誤差補正部、２２・・・ドライブ、２３・・・リムーバブルメディア、３１・・・位置情報取得部、３２・・・記憶制御部、３３・・・表示制御部、３４・・・選択受付部、３５・・・縮尺設定部、３６・・・ユーザ状態検出部、３７・・・予測位置算出部、４１・・・地図ＤＢ
【図１】
0005549515.tif 000002
【図２】
0005549515.tif 000003
【図３】
0005549515.tif 000004
【図４】
0005549515.tif 000005
【図５】
0005549515.tif 000006