(57)【特許請求の範囲】
【請求項１】
撮像モードにて被写体を撮像して画像データを生成する撮像手段と、
所定の間隔で位置情報を取得する取得手段と、
前記取得手段により取得された位置情報を前記画像データと共に記録媒体に記録する記録手段と、
前記取得手段により取得された複数の位置情報を一つのログファイルに記録するログ生成手段と、
前記取得手段による位置情報の取得において、位置情報が取得できないと判断した場合、前記位置情報を取得する間隔を、前記所定の間隔よりも長い間隔に変更するよう制御する制御手段とを有し、
前記撮像手段を用いて撮像を行う前記撮像モードでは、前記制御手段は、前記取得手段による位置情報の取得において、位置情報が取得されたか否かに基づく前記所定の間隔の変更を行わないよう制御し、
前記撮像手段を用いて撮像を行わないモードでは、前記制御手段は、前記取得手段による位置情報の取得において、位置情報が取得されたか否かに基づく前記所定の間隔の変更を行うよう制御することを特徴とする撮像装置。
【請求項２】
被写体を撮像して画像データを生成する撮像手段と、
所定の間隔で位置情報を取得する取得手段と、
前記撮像手段により画像データを生成し前記取得手段により取得された位置情報と共に記録媒体に記録する撮像モードと、前記取得手段により取得された複数の位置情報を一つのログファイルに記録し、撮像を行わないロギングモードとを含む複数のモードのうちのいずれか一つを選択する選択手段とを有し、
前記撮像モードでは、前記取得手段による位置情報の取得において、位置情報が取得されたか否かに関わらず、前記所定の間隔で位置情報の取得を試みるよう制御し、前記ロギングモードでは、前記取得手段による位置情報の取得において、位置情報が取得できないと判断した場合、前記位置情報を取得する間隔を、前記所定の間隔よりも長い間隔に変更するよう制御することを特徴とする撮像装置。
【請求項３】
撮像装置であって、
被写体を撮像して画像データを取得する撮像処理を行う撮像手段と、
前記撮像装置の位置を示す位置情報を取得する測位処理を行う測位手段と、
前記測位手段により取得された位置情報を、前記撮像手段により取得された画像データに対応づける対応付け手段と、
前記測位手段により取得された位置情報に基づきログデータを生成するログデータ生成手段と、
第１の時間間隔で前記測位手段により測位処理を行い、該測位処理により取得された位置情報を、前記対応付け手段により画像データに対応づけるよう制御する第１の制御手段と、
第２の時間間隔で前記測位手段により測位処理を行い、前記ログデータ生成手段によりログデータを生成するよう制御し、且つ前記撮像手段による撮像を行わないよう制御する第２の制御手段とを有し、
前記第１の制御手段は、前記測位処理にて位置情報が取得されたか否かに関わらず、第１の時間間隔で測位処理を行うよう制御し、
前記第２の制御手段は、前記測位処理にて位置情報が取得できないと判断した場合、前記測位処理を行う間隔を、第２の時間間隔よりも長い時間間隔である第３の時間間隔に変更するよう制御することを特徴とする撮像装置。
【請求項４】
前記第１の時間間隔および前記第２の時間間隔はユーザの操作に基づき設定することができることを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記第２の制御手段は、前記第３の時間間隔で測位処理を行っている際に位置情報を取得することができた場合、測位処理を行う間隔を、前記第３の時間間隔から前記第２の時間間隔に変更するよう制御することを特徴とする請求項３または４に記載の撮像装置。
【請求項６】
前記第２の制御手段は、前記第３の時間間隔で測位処理を行っている際に位置情報を取得することができないと判断した回数を示す値を保持する保持手段と、
前記第２の制御手段は、前記保持手段により保持される値が所定の値を超えた場合、前記測位処理を停止するよう制御することを特徴とする請求項３乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記第２の制御手段は、前記第３の時間間隔で測位処理を行っている際に位置情報を取得することができた場合、前記保持手段により保持されている値を初期値に変更するよう制御することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記第１の時間間隔は、前記第２の時間間隔よりも短いことを特徴とする請求項３乃至７のいずれか１項に記載の撮像装置。
【請求項９】
被写体を撮像して画像データを生成する撮像手段を有する撮像装置の制御方法であって、
撮像モードにて前記撮像手段により被写体を撮像して画像データを生成する撮像工程と、
所定の間隔で位置情報を取得する取得工程と、
前記取得工程で取得された位置情報を前記画像データと共に記録媒体に記録する記録工程と、
前記取得工程で取得された複数の位置情報を一つのログファイルに記録するログ生成工程と、
前記取得工程での位置情報の取得において、位置情報が取得できないと判断した場合、前記位置情報を取得する間隔を、前記所定の間隔よりも長い間隔に変更するよう制御する制御工程とを有し、
前記撮像手段を用いて撮像を行う前記撮像モードにおける前記制御工程では、前記取得工程で位置情報が取得されたか否かに基づく前記所定の間隔の変更を行わないよう制御し、
前記撮像手段を用いて撮像を行わないモードにおける前記制御工程では、前記取得工程で位置情報が取得されたか否かに基づく前記所定の間隔の変更を行うよう制御することを特徴とする撮像装置の制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか１項に記載の撮像装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を取り扱い可能な撮像装置、及びその制御方法とそのプログラムに関するものである。
【背景技術】
【０００２】
近年、ＧＰＳのような位置情報を取得するための測位処理を行う測位装置を備えたカメラが知られている。例えば、特許文献１には、位置情報をログデータとして記録し、後にＰＣなどを使用してユーザの移動した経路を生成できるようなロガー機能を有する測位装置を備えたカメラが記載されている。このようなカメラでは、測位処理を一定の時間間隔（測位間隔）で行うよう制御する。しかしこのような制御を続けていると常に電力を消費してしまう。カメラとして重要な役割である撮影動作にも電力は必要であるため、測位処理による電力消費は極力少なくしたい。
【０００３】
これを解決するために、例えば特許文献１では、ＧＰＳ衛星からの信号の受信状況によって測位間隔を変化させている。具体的には、信号が受信できない状況になった場合や受信できる信号が少なくなった場合は、信号が受信できる状況に比べて測位間隔を長くするという方法をとっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０６３４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の発明では、カメラの動作状態に依らず、測位の状態に基づいて測位間隔を変化させている。しかしながら、例えば撮像モードのように、カメラの動作状態によっては測位を優先したいシーンも考えられる。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の撮像装置は、撮像モードにて被写体を撮像して画像データを生成する撮像手段と、所定の間隔で位置情報を取得する取得手段と、前記取得手段により取得された位置情報を前記画像データと共に記録媒体に記録する記録手段と、前記取得手段により取得された複数の位置情報を一つのログファイルに記録するログ生成手段と、前記取得手段による位置情報の取得において、位置情報が取得できないと判断した場合、前記位置情報を取得する間隔を、前記所定の間隔よりも長い間隔に変更するよう制御する制御手段とを有し、前記撮像手段を用いて撮像を行う前記撮像モードでは、前記制御手段は、前記取得手段による位置情報の取得において、位置情報が取得されたか否かに基づく前記所定の間隔の変更を行わないよう制御し、前記撮像手段を用いて撮像を行わないモードでは、前記制御手段は、前記取得手段による位置情報の取得において、位置情報が取得されたか否かに基づく前記所定の間隔の変更を行うよう制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、カメラの動作状態を考慮して、測位間隔を適切に制御することができる。
【図面の簡単な説明】
【０００８】
【図１】第１および第２の実施形態におけるデジタルカメラのブロック図である。
【図２】その他の実施形態における測位間隔の設定画面の例である。
【図３】第１および第２の実施形態におけるデジタルカメラの各モードの遷移図である。
【図４】第１および第２の実施形態におけるデジタルカメラの撮影モードの動作を示したフローチャートである。
【図５】第１の実施形態におけるデジタルカメラのロギングモードの動作を示したフローチャートである。
【図６】第２の実施形態におけるデジタルカメラのロギングモードの動作を示したフローチャートである。
【図７】第１および第２の実施形態におけるデジタルカメラの撮影モードの動作を示したフローチャートである。
【図８】第１および第２の実施形態におけるデジタルカメラの再生モードの動作を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第１の実施形態］
本実施形態では、本発明が適用される一例として、撮影モード及び再生モードでは測位間隔を一定とし、ロギングモードでは位置情報の取得の可否に応じて測位間隔を変化させる、測位装置を備えた撮像装置について述べる。
【００１２】
はじめに、本実施形態の、測位装置を備えた撮像装置の一例である、ＧＰＳを備えたデジタルカメラについて説明する。該デジタルカメラの構成を図１に示す。
【００１３】
デジタルカメラ１００において、中央演算装置（ＣＰＵ）１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、本実施形態におけるデジタルカメラ１００は、撮影モード、再生モード、ロギングモード、通信モード、電源オフの五つの動作モードを有し、それぞれのモードにおける動作はＣＰＵ１０１により制御される。それぞれのモードについては後述する。なお、ＣＰＵ１０１の行う制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００１４】
撮像部１０２は撮影処理を行う。撮影処理とは、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する処理である。
【００１５】
不揮発性メモリ１０３は、デジタルカメラ１００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。後述する各フローチャートに示す処理をＣＰＵ１０１が制御するためのプログラムも、この不揮発性メモリ１０３に記録されている。
【００１６】
作業用メモリ１０４は、不揮発性メモリ１０３に保存されているプログラムを、展開・実行するためのメモリである。作業用メモリ１０４はＣＰＵ１０１のワークエリアとして使用される。
【００１７】
表示部１０５は、撮影の際のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示などを行う。なお、表示部１０５はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部１０５と接続することができ、表示部１０５の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
操作部１０６はユーザがデジタルカメラの動作を指示するために用いられる。操作部１０６は、例えば、デジタルカメラの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影処理を行うためのレリーズスイッチ、画像データを閲覧するための再生ボタン、メニューの項目を選択するための選択ボタンなどの操作部材を含むよう構成される。
【００１９】
記録媒体１０７には、撮像部１０２から出力された画像データや、後述のＧＰＳ１０８にて取得した位置情報や日時情報を記録することができる。記録媒体１０７は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１０７にアクセスする手段を有していればよい。
【００２０】
ＧＰＳ１０８は、測位処理を行う。測位処理とは、ＧＰＳ衛星から信号を受信し、受信した信号からＧＰＳ１０８の位置情報と日時情報とを取得する処理である。なお、ＧＰＳ１０８は、例えば携帯電話の基地局や加速度センサなどにより位置情報を取得する装置であってもよい。つまり、デジタルカメラ１００は、少なくとも位置情報を取得する機能を備えていればよい。
【００２１】
通信部１０９は、外部装置と通信するための接続部である。デジタルカメラ１００は、通信部１０９を介することで、外部装置とデータのやりとりを行うことができる。例えば、記録媒体１０７に記録されている画像データなどを外部装置へ送信したり、外部装置から画像データを受信したりすることができる。なお、外部装置との通信は、有線で行ってもよいし、無線でおこなってもよい。
【００２２】
以上が、本実施形態におけるデジタルカメラの構成である。
【００２３】
次に、本実施形態のデジタルカメラ１００の動作モードについて説明する。
【００２４】
本実施例にて説明する動作モードは、撮影モード、ロギングモード、再生モード、通信モード、電源オフの五つである。
【００２５】
撮影モードは、撮像部１０２にて画像データを取得するためのモードである。このモードでは、ＣＰＵ１０１は、画像データに位置情報を付加するために以下の処理を行う。この処理は第１の制御の一例である。まず、ＣＰＵ１０１は、ＧＰＳ１０８により一定の時間間隔で測位処理を行い、画像データに付加するための位置情報を取得するよう制御する。ＧＰＳ１０８で取得された位置情報は、一旦、作業用メモリ１０４に保持される。この動作を測位の度に行い、作業用メモリ１０４には最新の位置情報を保持しておく。このように作業用メモリ１０４に保持された位置情報は、撮像部１０２にて画像データが取得されることに応じて読みだされ、該画像データのメタデータとして付加される。つまり、撮影した画像データには、その時点で作業用メモリ１０４に保持されている最新の位置情報が付加される。本実施形態の撮影モードでは、デジタルカメラ１００は以上のような処理を行うため、画像データに付加するための位置情報の取得のタイミングと、該位置情報を付加する対象となる画像を取得するタイミングとが異なる。そのため、画像データに付加される位置情報と、実際に撮影を行った位置とに多少のずれが生じる。このずれを小さくするために、一定の時間間隔は、例えば１秒程度の短い時間間隔であることが望ましい。なぜなら、一定の時間間隔が短いほど、画像データに付加される位置情報と実際に撮影を行った位置とのずれは小さくなる、つまり画像データに付加される位置情報の精度が高くなるからである。
【００２６】
ロギングモードは、ＧＰＳ１０８により、撮影処理を行うタイミングとは関係なく一定の時間間隔で測位処理を行い、ログデータを記録するロギング機能を実行するモードである。このモードでは、ＣＰＵ１０１は、ログデータを生成するために以下の処理を行う。この処理は第２の制御の一例である。まず、ＣＰＵ１０１は、ＧＰＳ１０８により一定の時間間隔で測位処理を行い、位置情報と日時情報とを取得するよう制御する。ＣＰＵ１０１は、ＧＰＳ１０８により取得した位置情報と日時情報とを対応付けてログデータを生成し記録媒体１０７に記録する。生成されたログデータには、該ログデータが生成された日が終了するまで、一定の時間間隔で取得された位置情報と日時情報とが追記される。ＣＰＵ１０１により日付の変更が検知されると、新たなログデータが生成され、日付の変更後に取得された位置情報及び日時情報は該新たなログデータに追記されていく。このようにして生成されるログデータに含まれる複数の位置情報および日時情報は、デジタルカメラ１００の移動軌跡を示すことになる。つまり、ログデータを参照すれば撮影していない間のデジタルカメラ１００の移動軌跡も把握できることになる。なお、本実施形態ではログデータに記録される位置情報は、画像データに付加される撮影位置を示す位置情報のように何かの動作が起きた瞬間の位置を示す性格の情報ではなく、複数の位置情報の集まりによって移動軌跡を示す情報である。そのため、前述の画像データに付加する位置情報ほど短い時間間隔で位置情報を取得する必要はなく、むしろ定期的に継続して位置情報を取得することが好ましい。そこで本実施形態では、ロギングモードでの一定の時間間隔は、例えば１５秒・３０秒・４５秒など、撮影モードでの時間間隔よりも長い時間間隔とし、消費電力を抑えながら継続して位置情報を取得する。なお、消費電力は多くなってしまうが、この時間間隔は撮影モードでの時間間隔と同じ時間間隔としてもよい。
【００２７】
本実施形態におけるロギングモードは撮像部１０２や、表示部１０５といった、ログデータの記録に必要のない装置への電力供給を停止し、電力消費を抑えた状態で動作する。また、ロギング機能は、操作部１０６を介してユーザが任意にＯＮ／ＯＦＦを切り替えることができる。なお、ＯＮ／ＯＦＦを示すパラメータは不揮発性メモリ１０３に保存される。
【００２８】
再生モードは、記録媒体１０７に記録されている画像データや動画データを閲覧するモードである。このモードでは、撮影モードと同様の測位処理を行い、一定の時間間隔で取得された位置情報は、作業用メモリ１０４に記録される。
【００２９】
通信モードは、撮像部１０２や、表示部１０５といった部位への電力供給を停止し、通信部１０９を介して外部装置との通信を行うモードである。このモードでは、ＧＰＳ１０８への電力供給も停止する。したがって、位置情報の取得は行わない。
【００３０】
電源オフは、ＣＰＵ１０１およびＧＰＳ１０８を含むデジタルカメラ１００の各部への電力供給を停止している状態である。
【００３１】
次に、図３にそれぞれのモードおよび状態の遷移について示す。
【００３２】
電源オフの状態及びロギングモードにおいて、ＣＰＵ１０１が操作部１０６に含まれる電源ボタンが押されたことを検知した場合、撮影モードへの遷移３０２及び３０４が生じ、デジタルカメラ１００は撮影モードとなる。
また、電源オフの状態、撮影モード及びロギングモードにおいて、ＣＰＵ１０１が操作部１０６に含まれる再生ボタンが押されたことを検知した場合、３０７、３０８及び３１６の遷移が生じ、デジタルカメラ１００は再生モードとなる。
【００３３】
撮影モード及び再生モードにおいて、ＣＰＵ１０１が、電源ボタンが押されたことや一定時間操作部１０６が操作を受け付けなかったことを検知した場合、かつロギング機能がＯＦＦに設定されていた場合は、３０１及び３０６の遷移が生じる。これにより、デジタルカメラ１００は電源オフの状態になる。また、ＣＰＵ１０１が電源の残量が一定量以下になったことを検知した場合も、３０２及び３０６の遷移が生じ、デジタルカメラ１００は電源オフの状態になる。
【００３４】
撮影モード及び再生モードにおいて、電源ボタンが押されたことや一定時間操作部１０６が操作を受け付けなかった場合、かつデジタルカメラ１００のロギング機能がＯＮとなっていた場合、３０３及び３１７の遷移が生じる。これにより、デジタルカメラ１００はロギングモードとなる。
【００３５】
再生モードにおいて、ＣＰＵ１０１がレリーズスイッチが押下されたことを検知した場合、３０９の遷移が生じ、デジタルカメラ１００は撮影モードとなる。
【００３６】
ロギングモードにおいて、ＣＰＵ１０１が電源の残量が一定量以下になったことを検知した場合、または記録媒体１０７の容量が所定値を超えた場合に、３０５の遷移が生じ、デジタルカメラ１００は電源オフ状態となる。なお、上記の所定値については予め定められていてもよいし、ユーザが設定可能なよう構成してもよい。
【００３７】
撮影モード、再生モード、ロギングモードにおいて、ＣＰＵ１０１がデジタルカメラ１００が外部装置と接続されたことを検知した場合、３１１、３１２、３１５の遷移が生じ、デジタルカメラ１００は、通信モードとなる。
【００３８】
通信モードにおいて、ＣＰＵ１０１が、外部装置との接続が切断されたことを検知した場合、かつ通信モードに遷移する前のモードが再生モードであった場合、３１３の遷移が生じ、デジタルカメラ１００は再生モードとなる。
【００３９】
通信モードにおいて、ＣＰＵ１０１が、外部装置との接続が切断されたことを検知した場合、かつ通信モードに遷移する前のモードが撮影モードであった場合、３１０の遷移が生じ、デジタルカメラ１００は撮影モードとなる。
【００４０】
通信モードにおいて、ＣＰＵ１０１が、外部装置との接続が切断されたことを検知した場合、かつ通信モードに遷移する前のモードがロギングモードであった場合、３１４の遷移が生じ、デジタルカメラ１００はロギングモードとなる。
【００４１】
以上が本実施形態におけるデジタルカメラの動作モードと、モード遷移の説明である。
【００４２】
次に、撮影モードにおけるデジタルカメラ１００の測位処理に関する動作に関して説明する。
【００４３】
図４は撮影モードにおけるデジタルカメラ１００の測位処理に関する動作を示したフローチャートである。このフローチャートの各ステップに示す処理は、ＣＰＵ１０１が、不揮発性メモリ１０３に保存されているプログラムをロードし、作業用メモリ１０４に展開してプログラムに従いデジタルカメラ１００の各部を制御することで実現される。以降のフローチャートに示す各処理についても同様である。
【００４４】
また、このフローチャートに示す処理は、デジタルカメラ１００の動作モードが撮影モードとなった際に開始され、ステップＳ４０６およびステップＳ４０８以外の処理は撮影処理と並行して実行される。
【００４５】
まずステップＳ４０１において、ＧＰＳ１０８へ電力を供給する。既にＧＰＳ１０８に電力が供給されていた場合はこの処理は行わずステップＳ４０２に進む。
【００４６】
次に、ステップＳ４０２にて、ＣＰＵ１０１は、撮影モードに遷移した際に時間間隔Ｔを時間間隔Ｔ１に設定する。この時間間隔Ｔは、ＧＰＳ１０８が測位処理を行う間隔（測位間隔）を示す。また、時間間隔Ｔ１は第１の時間間隔の一例である。このステップにて設定された時間間隔は、不揮発性メモリ１０３に保存される。
【００４７】
次にステップＳ４０３にて、ＣＰＵ１０１は、撮影モードを終了するか否かを判断する。ＣＰＵ１０１が撮影モードを終了すると判断する場合は、ＣＰＵ１０１が、以下のことを検知した場合である。すなわち、電源ボタンが押されたこと、一定時間操作部１０６にて操作を受け付けなかったこと、電源の残量が一定量以下になったこと、通信部１０９を介して外部装置と接続されたこと、および再生ボタンが押下されたこと、のいずれかを検知した場合である。それ以外の場合は、ＣＰＵ１０１は撮影モードを終了しないと判断する。ＣＰＵ１０１が撮影モードを終了すると判断した場合はステップＳ４０９に進む。
【００４８】
ステップＳ４０９では、ＣＰＵ１０１はステップＳ４０３での検知の結果に基づき、モードの遷移先を判断する。
【００４９】
ステップＳ４０９にて、ＣＰＵ１０１がロギングモードへ遷移すると判断した場合、ＧＰＳ１０８や撮像部１０２などへの電力供給を停止し、デジタルカメラ１００はロギングモードへ遷移する。
【００５０】
ステップＳ４０９にて、ＣＰＵ１０１が再生モードへ遷移すると判断した場合、撮像部１０２への電力供給を停止し、かつ表示部１０５などへの電力供給を開始し、デジタルカメラ１００は再生モードへ遷移する。
【００５１】
ステップＳ４０９にて、遷移先がロギングモードでも再生モードでもないと判断された場合、処理はステップＳ４１０に進む。
【００５２】
ステップＳ４１０では、ステップＳ４０３での検知の結果に基づき、ＣＰＵ１０１はモードの遷移先を判断する。
【００５３】
ステップＳ４１０にて、ＣＰＵ１０１が通信モードへ遷移すると判断した場合、ＧＰＳ１０８や撮像部１０２などへの電力供給を停止し、デジタルカメラ１００は通信モードへ遷移する。
【００５４】
ステップＳ４１０にて、ＣＰＵ１０１が電源オフの状態へ遷移すると判断した場合、デジタルカメラ１００の各部への電力供給を停止し、デジタルカメラ１００は電源オフの状態となる。
【００５５】
上記のステップＳ４０３、ステップＳ４０９、ステップＳ４１０にて行われる処理は、さらに複数の処理に分けて行っても、一度にまとめて行ってもよい。
【００５６】
一方、ステップＳ４０３にて、ＣＰＵ１０１が撮影モードを終了しないと判断した場合はステップＳ４０４へ進む。
【００５７】
ステップＳ４０４では、ＣＰＵ１０１は時間間隔Ｔ１の計時を開始する。
【００５８】
続いて、ステップＳ４０５ては、ＣＰＵ１０１は、時間間隔Ｔ１が経過したか否かを判断する。ＣＰＵ１０１が、時間間隔Ｔ１が経過していないと判断した場合、時間間隔Ｔ１が経過するまで待機する。ＣＰＵ１０１が、時間間隔Ｔ１が経過したと判断した場合、ステップＳ４０６に進む。
【００５９】
ステップＳ４０７では、ＣＰＵ１０１は、ＧＰＳ１０８により測位処理を行い、位置情報を取得するよう制御する。
【００６０】
続くステップＳ４０７にてＣＰＵ１０１は、ステップＳ４０６にて位置情報を取得できたか否かを判断する。ＣＰＵ１０１が、位置情報を取得できなかったと判断した場合はステップＳ４０３に戻る。ＣＰＵ１０１が、位置情報を取得できたと判断した場合はステップＳ４０８へ進む。
【００６１】
ステップＳ４０８ではステップＳ４０６で取得した位置情報を、作業用メモリ１０４へ保持しておく。その後、処理はステップＳ４０３に戻る。
【００６２】
以上が、撮影モードにおけるデジタルカメラ１００の測位処理に関する動作の説明である。
【００６３】
以上のように、撮影モードにおいては、位置情報が得られない状況であっても、ユーザが急に位置情報が得られる場所に移動して撮影することも考えられるため、測位間隔を短く保つようにした。
【００６４】
次に、撮影モードにおけるデジタルカメラ１００の撮影処理に関する動作について説明する。
【００６５】
図７に撮影モードにおけるデジタルカメラ１００の撮影処理に関するフローチャートを示す。このフローチャートに示す処理は、デジタルカメラ１００の動作モードが撮影モードの場合に、操作部１０６に含まれるレリーズスイッチが押下されたことにより撮影指示が行われたことに応じて開始される。
【００６６】
まず、ステップＳ７０１にてＣＰＵ１０１は、撮像部１０２により撮影処理を行い、画像データを取得するよう制御する。
【００６７】
次に、ステップＳ７０２にて、ＣＰＵ１０１は、位置情報を作業用メモリ１０４から取得する。この処理において取得する位置情報は、前述の図４のステップＳ４０７にて作業用メモリ１０４に保存された位置情報である。
【００６８】
続いて、ステップＳ７０３にて、ＣＰＵ１０１は、ステップＳ７０２にて取得した位置情報を、ステップＳ７０１にて取得した画像データに対応づける。本実施形態では、画像データをＥｘｉｆ形式で扱うこととし、このステップの処理では、位置情報は画像データのヘッダ部に記録される。
【００６９】
ステップＳ７０４では、ＣＰＵ１０１は、ステップＳ７０３にて位置情報が対応づけられた画像データを記録媒体１０７に記録する。
【００７０】
以上が、撮影モードにおけるデジタルカメラ１００の撮影処理に関する動作の説明である。本実施形態の撮影モードにおいては、撮影処理は、前述の測位処理のステップＳ４０４およびステップＳ４０６以外の処理と並行して実行される。
【００７１】
以上が、撮影モードにおけるデジタルカメラ１００の動作の説明である。
【００７２】
次に、再生モードにおけるデジタルカメラ１００の測位処理の動作を説明する。
【００７３】
図８に再生モードにおけるデジタルカメラ１００の測位処理のフローチャートを示す。再生モードにおける測位処理の動作は、前述の撮影モードにおける測位処理の動作と共通する部分が多いため、撮影モードにおける測位処理の動作と異なる部分を中心に説明する。
【００７４】
このフローチャートに示す処理は、デジタルカメラ１００の動作モードが再生モードとなったことに応じて開始される。
【００７５】
ステップＳ８０３にて、ＣＰＵ１０１は、再生モードを終了するか否かを判断する。ＣＰＵ１０１が再生モードを終了すると判断する場合は、ＣＰＵ１０１が、以下のことを検知した場合である。すなわち、電源ボタンが押されたこと、一定時間操作部１０６にて操作を受け付けなかったこと、電源の残量が一定量以下になったこと、通信部１０９を介して外部装置と接続されたこと、およびレリーズスイッチが押下されたことのいずれかを検知した場合である。それ以外の場合は、ＣＰＵ１０１は再生モードを終了しないと判断する。ＣＰＵ１０１が再生モードを終了すると判断した場合はステップＳ８０９に進む。
【００７６】
ステップＳ８０９では、ステップＳ８０３での検知の結果に基づき、ＣＰＵ１０１はモードの遷移先を判断する。
【００７７】
ステップＳ８０９にて、ＣＰＵ１０１がロギングモードへ遷移すると判断した場合、ＧＰＳ１０８や表示部１０５などへの電力供給を停止し、デジタルカメラ１００はロギングモードへ遷移する。
【００７８】
ステップＳ８０９にて、ＣＰＵ１０１が撮影モードへ遷移すると判断した場合、表示部１０５への電力供給を停止し、かつ撮像部１０２などへの電力供給を開始し、デジタルカメラ１００は撮像モードへ遷移する。
【００７９】
ステップＳ８０９にて、遷移先がロギングモードでも撮像モードでもないと判断された場合、処理はステップＳ８１０に進む。
【００８０】
ステップＳ８１０では、ステップＳ８０３での検知の結果に基づき、ＣＰＵ１０１はモードの遷移先を判断する。
【００８１】
ステップＳ８１０にて、ＣＰＵ１０１が通信モードへ遷移すると判断した場合、ＧＰＳ１０８や表示部１０５などへの電力供給を停止し、デジタルカメラ１００は通信モードへ遷移する。
【００８２】
ステップＳ８１０にて、ＣＰＵ１０１が電源オフの状態へ遷移すると判断した場合、デジタルカメラ１００の各部への電力供給を停止し、デジタルカメラ１００は電源オフの状態となる。
【００８３】
上記のステップＳ８０３、ステップＳ８０９、ステップＳ８１０にて行われる処理は、さらに複数の処理に分けて行っても、一度にまとめて行ってもよい。
【００８４】
他のステップの処理については撮影モードと同様の動作を行う。
【００８５】
以上が再生モードにおけるデジタルカメラ１００の動作の説明である。
【００８６】
次にロギングモードにおけるデジタルカメラ１００の動作に関して説明する。
【００８７】
図５はロギングモードにおけるデジタルカメラ１００の動作を示したフローチャートである。このフローチャートに示す処理は、デジタルカメラ１００の動作モードがロギングモードとなった場合に開始される。
【００８８】
まず、ステップＳ５０１にて、ＣＰＵ１０１は、ロギングモードに遷移した際に時間間隔Ｔを時間間隔Ｔ２に設定する。この時間間隔Ｔ２は第２の時間間隔の一例である。ただし、本実施形態においては時間間隔Ｔ２は時間間隔Ｔ１よりも長い時間に設定されるよう制御される。すなわち、ロギングモードでの測位間隔は撮影モードでの測位間隔よりも長く設定される。ここで設定された時間間隔Ｔ２は、不揮発性メモリ１０３に保存される。
【００８９】
ステップＳ５０２では、ＣＰＵ１０１は、ロギングモードを終了するか否かを判断する。ロギングモードを終了する場合とは、例えばＣＰＵ１０１が以下のことを検知した場合である。すなわち、電池の残量が残りわずかとなったことや、電源ボタンが押下されたこと、再生ボタンが押下されたこと、および通信部１０９を介して外部装置と接続されたことのいずれかを検知した場合である。ＣＰＵ１０１が、ロギングモードを終了すると判断した場合はステップＳ５１１に進む。それ以外の場合は、ＣＰＵ１０１は、ロギングモードを終了しないと判断する。
【００９０】
ステップＳ５１１では、ＣＰＵ１０１は、ステップＳ５０２での検知の結果に基づき、遷移先のモードを判断する。
【００９１】
ステップＳ５１１にて、ＣＰＵ１０１が、再生モードへ遷移すると判断した場合、表示部１０５などへの電力供給を開始し、デジタルカメラ１００は再生モードとなる。
【００９２】
ステップＳ５１１にて、ＣＰＵ１０１が、撮影モードへ遷移すると判断した場合、撮像部１０２などへの電力供給を開始し、デジタルカメラ１００は撮影モードとなる。
【００９３】
ステップＳ５１１にて、撮影モードでも再生モードでもないと判断された場合は、ステップＳ５１２に進む。
【００９４】
ステップＳ５１２では、ＣＰＵ１０１は、ステップＳ５０２での検知の結果に基づき、遷移先のモードを判断する。
【００９５】
ステップＳ５１２にて、ＣＰＵ１０１が、通信モードへ遷移すると判断した場合、デジタルカメラ１００は通信モードとなる。
【００９６】
ステップＳ５１２にて、ＣＰＵ１０１が、電源オフの状態へ遷移すると判断した場合、デジタルカメラ１００の各部への電力供給を停止し、デジタルカメラ１００は電源オフの状態となる。
【００９７】
一方、ステップＳ５０２にて、ＣＰＵ１０１がロギングモードを終了しないと判断した場合はステップＳ５０３へ進む。
【００９８】
ステップＳ５０３では、ＣＰＵ１０１は、時間間隔Ｔ２の計時を開始する。
【００９９】
続くステップＳ５０４にて、ＣＰＵ１０１は、時間間隔Ｔ２が経過したか否かを判断する。ＣＰＵ１０１が、時間間隔Ｔ２が経過していないと判断した場合、時間間隔Ｔ２が経過するまで待機する。ＣＰＵ１０１が、時間間隔Ｔ２が経過したと判断した場合、ステップＳ５０５へ進む。
【０１００】
ステップＳ５０５では、ＣＰＵ１０１は、ＧＰＳ１０８へ電力を供給し、測位処理を行う。
【０１０１】
ステップＳ５０６では、ＣＰＵ１０１は、ステップＳ５０５にて位置情報が取得できたか否かを判断する。ＣＰＵ１０１が、位置情報が取得できなかったと判断した場合はステップＳ５０９に進む。ＣＰＵ１０１が、位置情報が取得できたと判断した場合はステップＳ５０７へ進む。
【０１０２】
ステップＳ５０７では、ＣＰＵ１０１は、ステップＳ５０５にて取得した位置情報をログデータに追記し、記録媒体１０７に記録する。なお、追記すべきログデータがない場合、例えば日付が変わって初めての測位処理であった場合や新たな記録媒体に交換した場合は、新たにログデータ生成処理を行い、位置情報を該新たなログデータに記録する。そしてステップＳ５０８へ進む。
【０１０３】
ステップＳ５０８ではＣＰＵ１０１は、時間間隔Ｔを時間間隔Ｔ２に設定する。その後、処理はＳ５１０へ進む。
【０１０４】
一方、ステップＳ５０６にて、ステップＳ５０９に進んだ場合、ステップＳ５０９では、ＣＰＵ１０１は、時間間隔Ｔを時間間隔Ｔ３に設定する。この時間間隔Ｔ３は第３の時間間隔の一例である。本実施例においては時間間隔Ｔ３＞時間間隔Ｔ２のように設定する。すなわち、位置情報が取得できなかった場合は、測位間隔を長くする。その後、ステップＳ５１０に進む。
【０１０５】
ステップＳ５１０では、ＣＰＵ１０１はＧＰＳ１０８への電力の供給を停止しステップＳ５０２へ戻る。
【０１０６】
以上の処理により、デジタルカメラ１００は、位置情報が取得できる間は時間間隔Ｔ２で測位処理を行い、位置情報が取得できない間は時間間隔Ｔ３で測位処理を行うよう動作することとなる。なお、所定の回数位置情報が取得できなかった場合に時間間隔をＴ３にするよう構成してもよい。
【０１０７】
以上がロギングモードにおけるデジタルカメラ１００の動作の説明である。このようにステップＳ５０５にて位置情報が取得できなかった場合は、ステップＳ５０８にて測位間隔を長くするよう構成する。これにより、デジタルカメラ１００が位置情報を取得しにくい場所にある場合、測位間隔を長くする、つまり測位処理を行う頻度を下げることで電池の消耗を低減することができる。
【０１０８】
以上、本実施形態におけるデジタルカメラ１００の各モードにおける動作について説明した。
【０１０９】
上述のような構成とすることにより、撮影モードおよび再生モードにおいては位置情報が得られない状況であっても、測位処理の間隔を変化させずに一定の測位間隔で測位処理を行うことで、画像データに付加される位置情報の精度を保つことができる。これに対し、ロギングモードにおいては位置情報が得られない場合には測位間隔を長くすることにより、電池の消耗を低減することができる。このように、撮影モードとロギングモードにおいて測位間隔を異ならせることにより、より適切に測位精度と消費電力をバランスよく制御することが可能となる。
【０１１０】
［第２の実施形態］
第１の実施形態では、ロギングモードにおいて位置情報が得られなかった場合に、測位間隔を長くする構成について説明した。それに対し、本実施形態では、Ｔ３の時間間隔で測位処理を行っている間において、連続して位置情報が得られなかった回数をカウントし、一定の回数、位置情報を得ることができなかった場合、ロギングモードを終了する構成のデジタルカメラについて説明する。
【０１１１】
本実施形態は、第１の実施形態と共通する部分が多いため、本実施形態に特有の部分を中心に説明する。
【０１１２】
本実施形態におけるロギングモードでのデジタルカメラ１００の動作に関して説明する。
【０１１３】
図６は本実施形態におけるロギングモードでのデジタルカメラ１００の動作を示したフローチャートである。このフローチャートに示す処理は、デジタルカメラ１００の動作モードがロギングモードとなった場合に開始される。
【０１１４】
ステップＳ６０１からステップＳ６０５までの処理はＳ５０１からＳ５０５までの処理と同様であるため説明を省略する。
【０１１５】
ステップＳ６０６では、図５のステップＳ５０６と同様に、ＣＰＵ１０１が、ステップＳ６０５にて位置情報が取得できたか否かを判断する処理を行う。
【０１１６】
まず、ステップＳ６０６にて、ＣＰＵ１０１が位置情報を取得できなかったと判断した場合について述べる。
【０１１７】
ステップＳ６０６にて、ＣＰＵ１０１が位置情報を取得できなかったと判断した場合、処理はステップＳ６０９に進む。
【０１１８】
ステップＳ６０９では、ＣＰＵ１０１は時間間隔Ｔを時間間隔Ｔ３に設定する。この処理は図５のステップＳ５０９と同様の処理である。その後、ステップＳ６１０に進む。
【０１１９】
ステップＳ６１０では、測位ＮＧカウンタに１を加える。測位ＮＧカウンタとは、連続して位置情報を取得することができなかった回数を示すパラメータである。ここでは、測位ＮＧカウンタは作業用メモリ１０４の一部の領域に設定され、初期値は０とする。
【０１２０】
次にステップＳ６１１にて、ＣＰＵ１０１は測位ＮＧカウンタの値を参照し、その値が所定値を超えたか否かを判断する。
【０１２１】
ステップＳ６１１にて、ＣＰＵ１０１が、測位ＮＧカウンタの値が所定値を超えたと判断した場合、ＣＰＵ１０１はデジタルカメラ１００の各部への電力供給を停止し、デジタルカメラ１００は電源オフの状態へ遷移する。
【０１２２】
一方、ステップＳ６１１にて、ＣＰＵ１０１が、測位ＮＧカウンタの値が所定値を超えていないと判断した場合、処理はステップＳ６１３に進む。
【０１２３】
ステップＳ６１３では、ＣＰＵ１０１は、図５のステップＳ５１０と同様に、ＧＰＳ１０８への電力の供給を停止し、処理はステップＳ６０２に戻る。
【０１２４】
以上が、ステップＳ６０６にて、ＣＰＵ１０１が位置情報を取得できなかったと判断した場合における本実施形態のデジタルカメラ１００の動作である。
【０１２５】
次に、ステップＳ６０６にて、ＣＰＵ１０１が位置情報を取得できたと判断した場合について述べる。
【０１２６】
ステップＳ６０６にて、ＣＰＵ１０１が位置情報を取得できたと判断した場合、処理はステップＳ６０７に進む。
【０１２７】
ステップＳ６０７およびステップＳ６０８は、図５のステップＳ５０７およびステップＳ５０８と同様の処理のため説明は省略する。ステップＳ６０８の処理を終えると、処理はステップＳ６１２に進む。
【０１２８】
ステップＳ６１２では、前述の測位ＮＧカウンタの値を初期値に戻す（０にする）。その後、処理はステップＳ６１３に進む。
【０１２９】
以上が、本実施形態のデジタルカメラ１００の動作の説明である。
【０１３０】
上述のように、撮影を行う際には、デジタルカメラは撮影モードで動作する。一般的に、デジタルカメラのユーザは、長時間撮影モードにしておくことは少なく、撮影を行うタイミングで撮影モードを起動し、撮影が終わったら電源をオフにすることが多い。つまり、デジタルカメラにおいて、撮影モードである時間はロギングモードである時間よりもはるかに短いと考えられる。したがって、撮影モードにおいて測位処理を行い続けてもそれは短時間であり、消費電力は大幅に増加する可能性は低いと考えられる。そのため、撮影モードの間は測位処理を停止せずに続行することとした。
【０１３１】
一方、移動軌跡を記録する際には、デジタルカメラはロギングモードで動作する。上述のように、一般的に、デジタルカメラがロギングモードである時間は撮影モードである時間よりもはるかに長いと考えられる。そのため、たとえ位置情報が取得できない状況であっても電池を使いきるまで測位処理が繰り返されてしまう恐れがある。このような場合でも、本実施形態のように構成することで、位置情報が取得できない場合には自動的にロギングモードを終了し、無駄な電池の消耗を低減することができる。
【０１３２】
［その他の実施形態］
上述の実施形態では、時間間隔Ｔ１および、時間間隔Ｔ２は予め定められたものとして説明した。これについては、予めユーザが設定することができるよう構成してもよい。例えば図２のように、表示部１０５にメニューを表示し、操作部１０６を介してユーザの操作を受け付けることで、時間間隔Ｔ１および時間間隔Ｔ２を設定することができる。なお、このようにユーザがそれぞれの時間間隔を設定できるよう構成した場合、時間間隔Ｔ１は時間間隔Ｔ２より短い値しか設定できないよう制御されるようにしてもよい。または、時間間隔Ｔ２は時間間隔Ｔ１より長い値しか設定できないよう制御されるようにしてもよい。例えば、ＣＰＵ１０１は、図２のように、それぞれの時間間隔をユーザが選択できるよう制御した場合を考えると、時間間隔Ｔ２は、時間間隔Ｔ１よりも長い時間間隔しか選択できないよう制御される。
【０１３３】
上述の実施形態では、再生モードにおける測位処理は撮影モードと同様の処理を行う例について説明した。これについては、再生モードにおける測位処理はロギングモードの動作と同様の処理を行うよう構成してもよい。このようにすることで、例えば車や電車の移動などで画像を閲覧しながら、位置情報をログデータとして残すことも可能となる。
【０１３４】
なお、上述の実施形態においてロギングモードでは、消費電力を抑える状態で動作すると説明した。これについて、デジタルカメラ１００はＣＰＵ１０１とは異なるＣＰＵを含む計時部を備え、該計時部以外のＣＰＵ１０１を含むデジタルカメラ１００の各部への電力供給を停止した状態で時間間隔Ｔを経過するよう構成してもよい。具体的には、ＧＰＳ１０８による測位処理の後、該計時部以外のデジタルカメラ１００の各部への電力供給を停止する。そして、計時部により時間間隔Ｔを計時し、時間Ｔの経過に応じてＣＰＵ１０１及びＧＰＳ１０８を起動する。起動後、測位処理を行い、その後、再びＣＰＵ１０１及びＧＰＳ１０８への電力供給を停止する。以上の処理を繰り返すことにより、時間間隔Ｔの間は計時部のみが動作することとなるため、より消費電力を抑えることができる。
【０１３５】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005762030.tif 000002
【図２】
0005762030.tif 000003
【図３】
0005762030.tif 000004
【図４】
0005762030.tif 000005
【図５】
0005762030.tif 000006
【図６】
0005762030.tif 000007
【図７】
0005762030.tif 000008
【図８】
0005762030.tif 000009