(57)【要約】【課題】GPSの測位処理による電力消費量を削減する。【解決手段】測位装置の外環境として気温、明るさを測定し、これらの外環境要素について一定以上の変化があった場合において、GPSの測位処理を実行させる。これにより、測位処理を実行した際には、相応に高確率で位置情報が取得でき、かつ、測位処理の実行機会は必要最小限にとどめることができる。【選択図】図５
2010281734.tif 000002
【特許請求の範囲】
【請求項１】
第１の測位方式に対応して測位処理を実行して位置情報を出力する第１の測位手段と、
特定の環境を測定する環境測定手段と、
上記環境測定手段による測定値の履歴情報として、少なくとも、上記第１の測位手段が最後に測位したときに応じて得られた測定値である、最後の測定値をメモリ手段に保持させて管理する履歴情報管理手段と、
上記履歴情報管理手段により保持されている上記最後の測定値と、この最後の測定値より後において上記環境測定手段が測定して得た最後より後の測定値とを比較する測定値比較手段と、
上記測定値比較手段により所定の比較結果が得られたことに応じて、上記第１の測位手段による測位処理を実行させる測位処理実行制御手段と、
を備える測位装置。
【請求項２】
上記測位処理実行制御手段は、上記所定の比較結果として、上記最後の測定値と、上記最後より後の測定値とについて、一定以上の差があるとの結果が得られたことに応じて、上記第１の測位手段による測位処理を実行させる、
請求項１に記載の測位装置。
【請求項３】
上記履歴情報管理手段は、
上記最後の測定値を含み、これまでにおいて上記第１の測位手段が測位したときに応じて得られた所定数の測定値ごとに、その測定値が得られたときの測位処理の結果として少なくとも成功／失敗の何れであるのかを示す測位結果情報を対応付けた測定値−測位結果対応情報から成る上記履歴情報をメモリ手段に保持させて管理するとともに、
上記測定値比較手段により上記所定の比較結果が得られなかったことに応じて、上記履歴情報における最新の所定数の測定値−測位結果対応情報において、上記現在の測定値と同じとされる測定値を有し、かつ、測位結果情報が成功を示している測定値−測位結果対応情報を検索する測位結果対応情報検索手段をさらに備え、
上記測位処理実行制御手段は、
上記測位結果対応情報検索手段により測定値−測位結果対応情報が検索されたことに応じて、上記第１の測位手段による測位処理を実行させる、
請求項１又は請求項２に記載の測位装置。
【請求項４】
上記第１の測位手段による測位処理が成功したことに応じて、この第１の測位手段用のタイマによる所定時間の計時を開始させるタイマ制御手段をさらに備え、
上記測位処理実行制御手段は、
上記第１の測位手段用のタイマによる所定時間の計時が終了したことに応じて、上記第１の測位手段による測位処理を実行させる、
請求項１乃至請求項３の何れかに記載の測位装置。
【請求項５】
上記第１の測位方式とは異なる第２の測位方式に対応して測位処理を実行して位置情報を出力する第２の測位手段をさらに備え、
上記測位処理実行制御手段は、上記第１の測位手段による測位処理が失敗したときに、上記第２の測位手段による測位処理を実行させる、
請求項１乃至請求項４の何れかに記載の測位装置。
【請求項６】
上記第１の測位手段による測位処理が成功したことに応じては、この第１の測位手段による測位処理により出力される位置情報を有効なものとして保持し、上記第２の測位手段による測位処理が成功したことに応じては、この第２の測位手段による測位処理により出力される位置情報を有効なものとして保持する、
請求項５に記載の測位装置。
【請求項７】
上記タイマ制御手段は、
上記第２の測位手段による測位処理が成功したことに応じては、この第２の測位手段用のタイマによる所定時間の計時を開始させ、
上記測位処理実行制御手段は、
上記第２の測位手段用のタイマによる所定時間の計時が終了したことに応じて、上記第２の測位手段による測位処理を実行させる、
請求項４乃至請求項６のいずれかに記載の測位装置。
【請求項８】
上記環境測定手段は、気温を測定するものである、
請求項１乃至請求項７の何れかに記載の測位装置。
【請求項９】
上記環境測定手段は、明るさを測定するものである、
請求項１乃至請求項８の何れかに記載の測位装置。
【請求項１０】
上記第１の測位手段は、全地球測位システムに対応する方式と無線ＬＡＮに対応する方式とのうち、何れか一方による測位処理を実行する、
請求項１乃至請求項９のいずれかに記載の測位装置。
【請求項１１】
上記第２の測位手段は、全地球測位システムに対応する方式と無線ＬＡＮに対応する方式とのうち、上記第１の測位手段に対応しない他方による測位処理を実行する、
請求項１乃至請求項１０の何れかに記載の測位装置。
【請求項１２】
特定の環境を測定する環境測定手段による測定値の履歴情報として、少なくとも、第１の測位方式に対応して測位処理を実行して位置情報を出力する第１の測位手段が最後に測位したときに応じて得られた測定値である、最後の測定値をメモリ手段に保持させて管理する履歴情報管理手順と、
上記履歴情報管理手順により保持されている上記最後の測定値と、この最後の測定値より後において上記環境測定が測定して得た最後より後の測定値とを比較する測定値比較手順と、
上記測定値比較手順による比較結果に応じて、上記第１の測位手段による測位処理を実行させる測位処理実行制御手順と、
を実行する測位方法。
【請求項１３】
測定装置に、
特定の環境を測定する環境測定手段による測定値の履歴情報として、少なくとも、第１の測位方式に対応して測位処理を実行して位置情報を出力する第１の測位手段が最後に測位したときに応じて得られた測定値である、最後の測定値をメモリ手段に保持させて管理する履歴情報管理手順と、
上記履歴情報管理手順により保持されている上記最後の測定値と、この最後の測定値より後において上記環境測定が測定して得た最後より後の測定値とを比較する測定値比較手順と、
上記測定値比較手順による比較結果に応じて、上記第１の測位手段による測位処理を実行させる測位処理実行制御手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測位を行う測位装置とその方法に関する。また、測位装置に特定の手順を実行させるためのプログラムに関する。
【背景技術】
【０００２】
測位システムとして、例えばGPS(Global Positioning System)が広く知られている。また、このGPSを利用した測位機能を有するGPSユニットを、ノート型パーソナルコンピュータ、携帯電話、デジタルスチルカメラ、ビデオカメラなどの携帯型電子機器に実装するものも多く見られるようになってきている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１８６９５号公報
【特許文献２】特開２００８−２５７０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば上記した携帯型電子機器は、通常、バッテリを電源とする。バッテリにより動作する電子機器では、消費電力を抑えてできるだけ長い動作時間が得られるようにすることが求められる。
その一方で、携帯型電子機器がＧＰＳユニットを備える場合、このＧＰＳユニットが測位処理を実行するに際してはその分の電力を要することになり、バッテリの持続時間の点では不利となる。
このことから、例えば測位機能を備える電子機器としては、測位処理の実行による電力消費ができるだけ抑えられるようにすることが求められているといえる。
【課題を解決するための手段】
【０００５】
そこで本発明は上記した課題を考慮して、測位装置として次のように構成する。
つまり、第１の測位方式に対応して測位処理を実行して位置情報を出力する第１の測位手段と、特定の環境を測定する環境測定手段と、上記環境測定手段による測定値の履歴情報として、少なくとも、上記第１の測位手段が最後に測位したときに応じて得られた測定値である、最後の測定値をメモリ手段に保持させて管理する履歴情報管理手段と、上記履歴情報管理手段により保持されている上記最後の測定値と、この最後の測定値より後において上記環境測定手段が測定して得た最後より後の測定値とを比較する測定値比較手段と、上記測定値比較手段による比較結果に応じて、上記第１の測位手段による測位処理を実行させる測位処理実行制御手段とを備えることとした。
【０００６】
上記構成では、環境を測定することとして、異なる測定タイミングで得られた測定値の比較結果に基づいて、測位処理を実行させることとしている。
例えば、この比較結果によっては、環境に変化が生じているか否かを推定できる。環境に変化が生じれば、例えばこれまでにおいて測位処理が失敗する環境であった場合には測位処理が成功する環境に移動した可能性が高いと推定できる。従って、環境について一定以上の変化があるものとして検出されたことに応じて測位処理を実行させることとすれば、測位処理を実行した際には、相応に高確率で位置情報が取得でき、かつ、測位処理の実行機会は必要最小限にとどめることができる。
【発明の効果】
【０００７】
このようにして、本発明は、測位処理による消費電力量を、定常的に測位処理を実行する場合と比較して大幅に抑制できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の撮像装置の外観例を示す図である。
【図２】本実施形態の撮像装置のシステム構成例を示す図である。
【図３】撮像装置の電源がオンとされたことに応じて、最初（初回）に実行される測位のための処理を示すフローチャートである。
【図４】測位開始のトリガ入力応じて実行される測位処理例を示すフローチャートである。
【図５】センサ割り込み処理時におけるＧＰＳ測位条件判定処理を示すフローチャートである。
【図６】測位ログの構造及び内容例を示す図である。
【図７】システム起動時における初期化処理例を示すシーケンス図である。
【図８】電源がオンとされた後において最初（初回目）に実行される測位処理例を示すシーケンス図である。
【図９】明るさセンサにより変化検出が為されたことに応じた、センサ割り込み処理としての測位処理シーケンス例を示すシーケンス図である。
【図１０】測位開始タイマがタイマ時間を経過したことに応じた割り込みによる測位処理シーケンス例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本願発明を実施するための形態（以下、実施形態という）について、下記の順により説明する。
＜１．撮像装置  外観例＞
＜２．撮像装置  システム構成例＞
＜３．測位に関するアルゴリズム＞
＜４．処理シーケンス例＞
［４−１．システム起動時の処理シーケンス例］
［４−２．初回測位処理のシーケンス例］
［４−３．センサ割り込みに応じた測位処理シーケンス例］
［４−４．タイマ割り込みに応じた測位処理シーケンス例］
【００１０】
＜１．撮像装置  外観例＞
図１は、本実施形態の測位装置の構成を備える電子機器である、撮像装置１の外観例を示している。図１（ａ）は、主に撮像装置１の前面側を示す斜視図であり、図１（ｂ）は、撮像装置１の背面図である。
この図１に示す撮像装置１は、デジタルスチルカメラとされており、その本体部１１の前面側には、レンズ部１２が設けられている。レンズ部１２は、撮像部における光学系に対応する。撮像装置１は、このレンズ部１２により撮像して得られた画像を、静止画のデータ、又は動画のデータとして、内部に装填された記録媒体（画像メモリ）に記録できる。
【００１１】
また、この場合には、本体１１の背面部右側において、各種の操作子が配置された操作パネル部１３が設けられている。これらの操作子に対するしかるべき操作によって、撮影に関するパラメータ、撮影モードなどの切り換え、記録媒体に記録されている画像データの再生をはじめとする各種の動作が得られる。また、特に本実施形態においては、後述するようにして撮像装置１が実装する測位機能の動作についてのオン／オフ設定操作も行えるようになっている。
また、本体部１１の上面部には、シャッターキー１４及び電源キー１５が設けられる。
撮影モード時において、例えばシャッターキー１４を半押し操作することによりオートフォーカスがはたらき、全押しすることにより、そのときに撮影されている画像が記録媒体に記録されるようになっている。
電源キー１５は、撮像装置の電源のオン／オフを行うために設けられる。
【００１２】
撮像装置１の背面部には表示画面部１５が設けられる。この表示画面部１５には、現状であれば液晶表示パネルが広く採用されている。
この表示画面部１５には、撮影モード時においては、そのときに撮影されている画像（モニタ画像）が動画として表示される。ユーザは、このモニタ画像を見ながらシャッターキー１４を操作して撮影記録を行う。また、表示画面部１５には、記録媒体に記録されている画像データを再生して、その画像を表示させることができる。また、表示画面部１５には、記録媒体に記録されている複数の画像データのリストを、例えばサムネイル表示などにより表示させることができる。また、表示画面部１５には、各種設定などのための操作画面を表示させることもできる。
【００１３】
また、本実施形態の撮像装置１は、後述するようにして、測位機能として、ＧＰＳ（Global Positioning System : 全地球測位システム）に対応する方式によるものと、無線ＬＡＮ(LAN : Local Area Network)に対応する方式を利用するものとの、２つの測位機能を有する。これに応じて、例えば本体１１の内部には、図示するようにして、無線ＬＡＮアンテナ１６、ＧＰＳアンテナ１７を備える。無線ＬＡＮアンテナ１６は、無線ＬＡＮの電波を送受信するために設けられる。また、ＧＰＳアンテナ１７は、ＧＰＳの衛星からの電波を受信するために設けられる。
【００１４】
また、本実施形態の撮像装置１は、明るさセンサ１８と、温度センサ１９を備える。明るさセンサ１８は、撮像装置１の外部の明るさを検出するようにして設けられる。
明るさセンサ１８としては、例えばフォトトランジスタ、硫化カドミウム (CdS) セルなどのデバイスを用い、これらのデバイスからの受光光量に応じた信号に基づいて、例えば照度、輝度などを求めるようにして構成されればよい。
また、温度センサ１９は、周囲温度を検知するもので、撮像装置１の外部の気温（外気温）を検出できるようにして設けられる。
【００１５】
図１においては、無線ＬＡＮアンテナ６、ＧＰＳアンテナ１７、明るさセンサ１８、温度センサ１９は、本体部１１における上面部側に設けられるものとして示しているが、これは、あくまでも、上記の各部が撮像装置１において物理的に備えられることを明示しようとするものである。これらの部位の実際の取り付け位置については、特に限定されるものではない。ただし、これらの部位については、それぞれの機能、特徴、適正などに応じて、できるだけその性能が発揮できるようにして設けられることが好ましい。
例えば無線ＬＡＮアンテナ６、ＧＰＳアンテナ１７であれば、できるだけ電波を良好に送受信できる位置状態で設けることが好ましい。また、明るさセンサ１８、温度センサ１９については、例えば手持ち撮影が行われている状況であっても、撮像装置１に触れている手の影響をうけることなく、的確に、周囲の明るさ、外気温を検出できる位置状態で設けられることが好ましい。
【００１６】
＜２．撮像装置  システム構成例＞
図２のブロック図は、撮像装置１のシステム構成例を示している。
この図に示すように、撮像装置１のシステム構成としては、撮像部２１、カメラブロック２２、画像処理ブロック２３、画像メモリ２４、メイン制御部２５、メモリ２６、無線ＬＡＮ部２７、ＧＰＳ部２８、明るさセンサ１８、温度センサ１９、表示制御部３０、表示パネル３１を備えて成るものとしている。
【００１７】
撮像部２１は、図１に示したレンズ部１２に対応する光学系と撮像素子などから成り、光学系により撮像して得られる光を撮像素子により受光して電気信号に変換する部位である。撮像部２１にて得られる電気信号はカメラブロック２２に入力される。
カメラブロック２２は、入力される電気信号を所要の信号処理を施して映像信号を生成する。
【００１８】
画像処理ブロック２３は、カメラブロック２２により得られる映像信号を入力して各種の信号処理を実行する部位である。
例えば画像処理ブロック２３は、カメラブロック２２からの映像信号について所定形式の静止画データ、若しくは動画データとして生成して画像メモリ２４に書き込んで記録させることができる。
【００１９】
画像メモリ２４は、撮像装置１に装填されて、上記のようにして撮像により得られた画像データが記憶される。この画像メモリ２４の実際としては、現状であれば、所定規格によるリムーバブル形式のフラッシュメモリが広く採用されているが、これに限定されるべきではなく、例えばHDD(Hard Disk Drive）などとすることも考えられる。あるいは、ディスク状記録媒体などとされてもよい。
【００２０】
メイン制御部２５は、例えばＣＰＵ(Central Processing Unit)を備えてなるマイクロコンピュータであり、撮像装置１におけるシステムの全体を制御する部位である。メイン制御部２５としてのＣＰＵが処理を実行する際には、その主記憶媒体となるメモリ(RAM)２６を作業領域として用いる。
【００２１】
ここでの操作部２９は、図１に示した操作パネル部１３として備えられる各種操作子、また、シャッターキー１４、電源キー１５など、撮像装置１に備えられる操作子をまとめて示したものである。なお、例えば表示画面部１５がタッチパネルとして構成される場合には、このタッチパネルも操作部２９に含められる。
メイン制御部２５は、操作部２９に対して行われた操作に応じたしかるべき動作が得られるようにして、所要の制御、処理を実行する。
【００２２】
表示制御部３０も、例えばＣＰＵを備えて成るマイクロコンピュータとされ、主としては、メイン制御部２５の指示に応じて、表示パネル３１に画像を表示させるための画像処理、パネル駆動などを実行する。
表示パネル３１は、図１に示した表示画面部１５を備える表示デバイスであり、例えば前述のようにして液晶表示パネルなどが採用できる。
【００２３】
例えばシャッターキー１４に対して撮像画像記録のための操作が行われたことに応じては、メイン制御部２５は、画像処理ブロック２３に対して画像データの記録を指示する。この指示に応じて画像処理ブロック２３は、そのときに入力されている映像信号から記録用の画像データを生成し、画像メモリ２４に対して書き込んで、例えばファイルとして管理されるようにして記録する。
【００２４】
また、メイン制御部２５は、撮影モード時においては、画像処理ブロック２３から映像信号を入力して表示制御部３０に渡し、表示を指示する。この指示に応じて表示制御部３０が表示を実行することで、表示パネル３１の（表示画面部１５）にて、そのときに撮像されている画像、即ちモニタ画像が表示される。
【００２５】
また、例えば操作部２９に対する操作として、画像再生のための操作が行われたことに応じては、メイン制御部２５は、画像処理ブロック２３に対して、ファイルを指定して画像データの読み出しを指示する。この指示に応じて画像処理ブロック２３は、指定された画像データ(ファイル)の読み出しを実行してデコード処理を行い、その画像データの映像信号をメイン制御部２５に出力する。メイン制御部２５は、表示制御部３０に映像信号を出力して、表示を指示する。これにより、表示画面部１５にて、再生画像が表示される。
【００２６】
さらに、メイン制御部２５は、例えば操作部２９に対して行われた設定変更などの操作に応じては、操作に応じて設定を変更する処理を実行するとともに、例えばメニュー画面であるとか設定変更画面など、しかるべき操作画面の表示を表示制御部３０に対して指示する。表示制御部３０は、この指示に応じて、例えば操作画面用のグラフィクス画像を描画して生成し、表示パネル３１を駆動して画像として表示させる。
【００２７】
無線ＬＡＮ部２７は、図１に示した無線ＬＡＮアンテナ１６を含み、無線ＬＡＮによるネットワーク経由での通信を行うための部位となる。
メイン制御部２５は、無線ＬＡＮ経由でのデータの送信を行うときには、無線ＬＡＮ部２７に送信用データを渡して、指定の送信先に対して送信されるように指示する。無線ＬＡＮ部２７は、受け取った送信用データを、所定の無線ＬＡＮ規格に従ったプロトコルにより無線送信する。また、無線ＬＡＮ部２７は、受信したデータを復調してメイン制御部２５に渡す。
【００２８】
なお、現状では無線ＬＡＮ規格は、例えば、IEEE802.11a/b/gなどが知られている。また、無線ＬＡＮは、WiFi（商標登録）などともいわれる。本実施形態の無線ＬＡＮ部２７としては、何れの無線ＬＡＮ規格に準じて構成されてよい。
【００２９】
また、本実施形態の無線ＬＡＮ部２７は、通常の無線ＬＡＮによる通信だけではなく、無線ＬＡＮを利用した所定方式による測位処理を実行して、自身の位置を示す位置情報を取得できる。
この無線ＬＡＮを利用した方式における測位の手法としては、例えば無線ＬＡＮ対応のアクセスポイントとの通信時における電波の到達時間差、若しくは電界強度などに基づいて測位するものが知られている。本実施形態では、無線ＬＡＮ測位の方式については特に限定しない。
【００３０】
ＧＰＳ部２８は、図１に示したＧＰＳアンテナ１７を含み、ＧＰＳによる測位を行うための部位である。
【００３１】
このようにして撮像装置１は、上記無線ＬＡＮ部２７及びＧＰＳ部２８としての測位機能を実装することで、撮像装置１自体の在る位置についての情報を取得できる。このようして得られる位置情報は、適宜、メイン制御部２５が取り込んで所定のアプリケーションに利用する。
例えば撮像装置１の場合には、画像データを撮影記録する際に、その撮影記録時の位置を示すメタデータとして、画像データに付加して記録させることが考えられる。
【００３２】
また、撮像装置１は、測位機能として、ＧＰＳ測位と、無線ＬＡＮ測位との異なる測位システム（方式）に対応した２つの測位機能を備えることになる。このようにして複数の異なる測位機能を備えることによっては、例えば次のような利点がある。
ＧＰＳ測位は、衛星からの電波を受信するので、主に屋外で有効である。また、電波が受信可能である限り、海上、山岳部などの地域差は関係なく、ほぼ全世界に相当する広い範囲で測位が可能である。
ただし、屋内においては衛星からの電波を受信することができなくなって測位もできなくなる。また、比較的に測位結果が得られるまでに時間がかかり、例えば長いときには数十秒程度となることもある。例えば撮像装置１の電源をオンにして即座に撮像記録をおこなったときなどは、そのときに、未だＧＰＳによる測位結果が得られておらず、位置情報を記録できないようなことも生じ得る。
【００３３】
これに対して、無線ＬＡＮ測位は、例えばアクセスポイントと通信が可能な状態にあれば、測位結果は比較的早くに得られる。また、通信可能範囲にアクセスポイントが存在してさえいれば、屋内、屋外にかかわらず測位が可能になる。
ただし、現状においてアクセスポイントが設けられているのは、例えば都市部の公共施設、店舗などに限られており、通信が可能な地域範囲についてはＧＰＳと比較して制限されざるを得ない。
【００３４】
しかし、上記ＧＰＳ測位と無線ＬＡＮ測位とでは、その有用性について、ほぼトレードオフの関係にあるといえる。そこで、このようにしてＧＰＳ測位と無線ＬＡＮ測位とを備えることとすれば、一方で測位できていない状態でも、他方で測位できている可能性が高くなる。つまり、ＧＰＳ測位と無線ＬＡＮ測位とを備えれば、相互に補い合うようにして、測位できる可能性をより高くすることができる。
【００３５】
また、この図では、明るさセンサ１８、温度センサ１９の各検出出力（検出値）は、メイン制御部２５に対して出力されるようになっている。つまり、メイン制御部２５は、明るさセンサ１８、温度センサ１９から出力される検出値を入力してしかるべき処理を実行することができる。
【００３６】
＜３．測位に関するアルゴリズム＞
ただし、撮像装置１は、携帯型電子機器であるから、持ち歩いているときにはバッテリで動作させることになる。また、ＧＰＳ部２８が測位処理を実行することによっては、その分消費電力が増加する。同様に、無線ＬＡＮ部２７が測位処理を実行することによっても消費電力が増加する。
この点からすれば、先ずは、測位できない環境のときには、無駄な測位処理を実行しないようにして消費電力を抑えることが必要であるといえる。そのうえで、さらに、本実施形態のようにしてＧＰＳ測位機能と無線ＬＡＮ測位機能とを備える場合には、常に両者の測位処理を併行して実行させるのではなく、例えば周囲環境などに応じて適切とされる一方の測位処理のみが実行されるようにすることが好ましいといえる。
ただし、上記した測位処理のオン／オフをユーザによる操作設定に頼ることとした場合、ユーザは、現在の周囲環境が測位可能な環境であるかどうかなどを意識していなければならない。このために、ユーザに余計な負担を与えることになってしまう。
そこで、以降、下記の点を考慮した、測位処理に関するアルゴリズム例について、図３〜図５のフローチャートを参照して説明する。
なお、図３〜図５に示すフローチャートは、例えば、メイン制御部２５を形成するＣＰＵがプログラムを実行することによって実現される処理としてみることができる。
【００３７】
図３は、撮像装置１の電源がオンとされたことに応じて、最初（初回）に実行される測位のための処理の流れを示している。
電源がオンとされたことに応じて、メイン制御部２５は、先ず、ステップＳ１０１にて、無線ＬＡＮ部２７に対して測位処理を指示する．これに応じて、無線ＬＡＮ部２７は、測位処理を開始する。
ここで、ＧＰＳ測位に先立って、上記ステップＳ１０１により無線ＬＡＮ測位を開始させているのは、先に述べたように、無線ＬＡＮ測位のほうがＧＰＳ測位よりも早く測位結果が得られることによる。つまり、電源がオンとされてからすぐに測位結果（位置情報）が必要な場合に対応しようとすれば、このようにして、ＧＰＳ測位よりも無線ＬＡＮ測位を先ず実行させたほうが、測位結果が得られる確率は高い。
【００３８】
ステップＳ１０２においてメイン制御部２５は、上記ステップＳ１０１により実行させた無線ＬＡＮ測位が成功したか否かについて判別する。例えば、ステップＳ１０１による無線ＬＡＮ測位を開始させてから一定時間以内に有効な測位結果(位置情報)が無線ＬＡＮ部２７から得られれば、ステップＳ１０２において肯定の判別結果を得るものとする。また、一定時間以内に有効な測位結果が得られなければ、肯定の判別結果が得られるものとする。あるいは、無線ＬＡＮ部２７にて測位結果として成功したか失敗したかの通知に相当する信号が出力される場合には、この信号を入力して判別すればよい。
【００３９】
ステップＳ１０２において肯定の判別結果が得られた場合、メイン制御部２５は、ステップＳ１０３にて、ステップＳ１０２に対応して得られた無線ＬＡＮ測位による位置情報（無線ＬＡＮ位置情報）を有効なものとして設定して、これを保持しておく。そのうえで、ステップＳ１０４に進む。
これに対して、ステップＳ１０２において否定の判別結果が得られた場合、メイン制御部２５は、ステップＳ１０３をスキップしてステップＳ１０４に進む。
【００４０】
ステップＳ１０４においてメイン制御部２５は、そのときに明るさセンサ１８にて検出されている明るさを示す情報（明るさ情報）を取り込んで取得する。また、ステップＳ１０５において、そのときに温度センサ１９にて検出されている温度情報を取得する。
上記ステップＳ１０４、Ｓ１０５により取得した明るさ情報と温度情報は、同時刻に得られた対の情報として扱われる。
【００４１】
ステップＳ１０６にてメイン制御部２５は、ＧＰＳ部２８に対して測位を指示する。この指示に応じて、ＧＰＳ部２８は、測位処理を開始させる。
次のステップＳ１０７においてメイン制御部２５は、上記ステップＳ１０６に応じて実行させたＧＰＳ測位が成功したか否かについて判別する。なお、この処理としても、メイン制御部２５は、一定時間以内に有効な測位結果(位置情報)がＧＰＳ部２８から得られるか否かについて判別すればよい。ただし、上記の一定時間については、ＧＰＳ測位による測位結果が得られるとする所要時間に基づいて、ステップＳ１０２の場合とは異なる時間長が設定されてよい。また、この場合にも、ＧＰＳ部２８から測位成功、失敗の通知に相当する信号が出力される場合には、この信号に基づいて判別することができる。
【００４２】
ステップＳ１０７において肯定の判別結果が得られた場合、メイン制御部２５は、ステップＳ１０８，Ｓ１０９の手順を実行してステップＳ１１１に進む。
ステップＳ１０８においてメイン制御部２５は、ステップＳ１０７に対応して得られたＧＰＳ測位による位置情報（ＧＰＳ位置情報）を有効なものとして設定して、これを保持する。
【００４３】
なお、このステップＳ１０８の処理を実行するに際しては、先にステップＳ１０３の処理を実行したことで、既に無線ＬＡＮ位置情報を有効設定して保持している場合がある。この場合には、上記無線ＬＡＮ位置情報については破棄して、改めて、ステップＳ１０８によりＧＰＳ位置情報を有効設定して保持することになる。このことは、無線ＬＡＮ位置情報とＧＰＳ位置情報との両者が取得できた場合には、ＧＰＳ位置情報のほうを優先させて保持することを意味する。これは、例えば、位置情報の精度に関しては、無線ＬＡＮ位置情報よりもＧＰＳ位置情報のほうが精度が高いことをその理由として挙げることができる。また、ＧＰＳ測位によっては三次元測位が容易に可能であり、従って、緯度/経度とともに高さ（標高）についての情報も容易に得られるという利点もある。
【００４４】
ステップＳ１０８に続くステップＳ１０９においてメイン制御部２５は、ＧＰＳ測位用の測位開始タイマを設定し、これを起動させる処理を実行する。
測位開始タイマとは、次回の測位を開始させるトリガとなるもので、起動から規定のタイマ時間が経過すると、測位開始のイベント（トリガ）が発生する。なお、タイマ時間は、例えば人が撮像装置１を手に持って行動している状況を想定して、例えば１０秒前後を設定することが考えられる。
【００４５】
また、ステップＳ１０８においては測位開始タイマについてＧＰＳ測位用を設定することとしている。
測位開始タイマは、ＧＰＳ測位用と無線ＬＡＮ測位用との何れかを設定するようにされている。ＧＰＳ測位用として設定された場合、測位開始タイマがタイマ時間を経過したときには、ＧＰＳ測位開始のイベントを発生させる。これに対して、無線ＬＡＮ測位用として設定された場合、測位開始タイマがタイマ時間を経過したときには、無線ＬＡＮ測位開始のイベントを発生させる。
従って、ステップＳ１０８によっては、次回の測位開始タイマをトリガとして測位処理を開始すべきなのは、ＧＰＳ部２８であることを設定しているといえる。これは、ステップＳ１０７に対応して今回のＧＰＳ測位が成功したことに応じたものである。つまり、今回ＧＰＳ測位が成功したということは、次の数秒後若しくは十数秒後においてＧＰＳ測位を実行したとしても成功確率が高いと推定できる。かつ、上記もしたように測位精度はＧＰＳ測位のほうが高い。そこで、次回の測位については、先ず、ＧＰＳ測位を実行させてみようということである。
【００４６】
一方、ステップＳ１０７においてＧＰＳ測位が失敗したとして否定の判別結果が得られた場合には、ステップＳ１１０に進み、測位開始タイマについて、無線ＬＡＮ測位用に設定したうえで起動させる。
【００４７】
ステップＳ１０９又はステップＳ１１０の処理の後は、ステップＳ１１１に進む。
ステップＳ１１１においては、センサ割り込み処理を有効に設定する。
センサ割り込み処理とは、次の図４、図５の説明から理解されるように、明るさセンサ１８又は温度センサ１９により検出される明るさ又は外気温について変化が生じたことをトリガとして次の測位を開始させるための割り込み処理をいう。
つまり、本実施形態では、次回の測位処理を実行させるのにあたって、測位開始タイマによるトリガと、センサ割り込み処理によるトリガとの、２つのトリガが設定されている。
【００４８】
ステップＳ１１１の処理を実行した後は、次の測位処理まで待機する待機状態となる。この待機状態の解除は、トリガとして、上記図３のステップＳ１１１により有効設定したセンサ割り込み処理の要求が発生したとき、若しくは、ステップＳ１０９若しくはＳ１１０により起動させたＧＰＳ測位用若しくは無線ＬＡＮ測位用の測位開始タイマのタイマ時間が経過したときの何れかとなる。
【００４９】
次に、上記何れかのトリガの入力を受けることに応じて、メイン制御部２５は、図４のステップＳ２０１以降の処理を実行する。
ステップＳ２０１においてメイン制御部２５は、今回のトリガ入力、即ち待機状態を解除すべき要因（待機解除要因）が、上記センサ割り込み処理と、測位開始タイマのタイマ時間経過とのいずれであるのかについて判別する。
【００５０】
ステップＳ２０１において待機解除要因が測位開始タイマによるものであると判別したことに応じては、メイン制御部２５は、ステップＳ２０２に進む。ステップＳ２０２として、メイン制御部２５は、今回の待機解除要因である測位開始タイマのタイマ時間経過について、これが、無線ＬＡＮ測位用に設定されたものであるか、或いはＧＰＳ測位用に設定されたものであるのかについて判別する。
【００５１】
ステップＳ２０２において、無線ＬＡＮ測位用に設定されたものであると判別した場合、メイン制御部２５は、ステップＳ２０９に進む。
ステップＳ２０９において、メイン制御部２５は、無線ＬＡＮ部２７に対して測位処理を実行させたうえで、ステップＳ２１０により、例えば図３のステップＳ１０２と同様にして、無線ＬＡＮ部２７における測位処理が成功したか否かについて判別する。
【００５２】
ステップＳ２１０において測位処理が成功したと判別した場合、メイン制御部２５は、図３のステップＳ１０３と同様にして、ステップＳ２１１により、ステップＳ２１０に対応して得られた無線ＬＡＮ位置情報を有効なものとして設定して、これを保持する。そのうえで、ステップＳ２１２に進む。
これに対してステップＳ２１０において測位処理が失敗したとして否定の判別結果が得られた場合には、今回の無線ＬＡＮ部２７の即処理によっては有効な無線ＬＡＮ位置情報は取得できなかったことになる。そこで、上記ステップＳ２１１による処理はスキップしてステップＳ２１２に進む。
【００５３】
ステップＳ２１２においてメイン制御部２５は、新たに、測位開始タイマを無線ＬＡＮ測位用に設定し、例えばリセットを行ったうえで起動させる。つまり、測位処理開始のためのトリガとして、改めて、無線ＬＡＮ測位用の測位開始タイマによるタイマ時間経過によるトリガを設定する。そのうえで、メイン制御部２５は、測位処理開始トリガの待機状態に移行する。測位処理開始トリガの発生を検知すれば、メイン制御部２５は、ステップＳ２０１からの処理を再実行する。
【００５４】
また、メイン制御部２５は、ステップＳ２０２において測位開始タイマによる待機解除要因(トリガ)がＧＰＳ測位用であったとして否定の判別結果が得られた場合には、ステップＳ２０４に進む。
【００５５】
また、メイン制御部２５は、ステップＳ２０１において待機解除要因(トリガ)がセンサ割り込み処理であると判別した場合にはステップＳ２０３に進む。
なお、先に述べたように、センサ割り込み処理のためのトリガが発生したということは、明るさセンサ１８又は温度センサ１９により検出される明るさ又は外気温について変化が生じたことを意味する。このセンサ割り込み処理のトリガ発生の仕組みの例については、図９により後述する。
【００５６】
ステップＳ２０１において待機解除要因がセンサ割り込み処理であると判別された場合には、上記しているように、明るさセンサ１８により検出される明るさ、若しくは温度センサ１９により検出される外気温の少なくとも何れか一方に変化が生じたことになる。
明るさ、外気温が変化したということは、例えばユーザが撮像装置１を所持しながら移動したことが推定される。例えばユーザが屋内から屋外、若しくは屋外から屋内に移動すれば、そのときに明るさであるとか外気温は大きく変化し得る。
【００５７】
例えばこれまでにおいて、無線ＬＡＮによる測位処理が実行されていた、もしくは測位が失敗しているような状況（例えば屋内ではあるが無線ＬＡＮのアクセスポイントが無いような状況）であったとする。この状況から、例えばステップＳ２０１において待機解除要因がセンサ割り込み処理であると判別された場合、屋外への移動が行われてＧＰＳによる測位が可能な状況に変化している可能性が十分にある。
ただし、ステップＳ２０１に対応して検知された明るさ、外気温の変化が、必ずしも、ＧＰＳによる測位が可能な状況に変化したものと高い可能性で推定されるほどに大きいとは限らない。
具体的に、同じ屋内であっても、或る室内から別の室内に移動するような場合であっても、明るさ及び／又は外気温について相応の変化は生じ得るからである。このような可能性が非常に高い場合においてもＧＰＳによる測位処理を実行させることは、例えば電力消費などの点で好ましくない。
【００５８】
そこで、ステップＳ２０３においては、ステップＳ２０１に対応して変化ありと検知された明るさ、外気温が、実際にＧＰＳ部による測位処理を実行するのに足る条件(測位条件)を満たしているか否かについて判別することとしている。なお、このステップＳ２０３に対応した判別処理については、図５により後述する。
【００５９】
メイン制御部２５は、ステップＳ２０３において測位条件を満たしていると判別した場合には、ステップＳ２０４以降の手順に進む。これに対して、ステップＳ２０３において測位条件を満たしていないとして否定の判別結果を得た場合には、そのまま待機状態に移行する。
【００６０】
ステップＳ２０４に至る場合は、上記ステップＳ２０３において測位条件を満たしていることが判別された場合、若しくは、ステップＳ２０２にてトリガとなった測位開始タイマがＧＰＳ測位用に設定されていた場合となる。
【００６１】
ステップＳ２０４においてメイン制御部２５は、図３のステップＳ１０６と同様にして、ＧＰＳ部２８による測位処理を実行させる。
また、これとともに、ステップＳ２０５により、明るさセンサ１８から明るさ情報を取り込んで取得し、ステップＳ２０６により、温度センサ１９から温度情報を取り込んで取得する。このステップＳ２０５及びＳ２０６により取得する明るさ情報及び温度情報は、ステップＳ２０４によるＧＰＳ測位処理の実行時における明るさと外気温を示すものとなる。
【００６２】
次のステップＳ２０７においては、上記ステップＳ２０５，Ｓ２０６により取得した明るさ情報及び温度情報（外環境情報）と、上記ステップＳ２０４に対応したＧＰＳ部２８による測位処理の測位結果が成功（ＯＫ）／失敗（ＮＧ）のいずれであったのかを示す情報とを対応付けて、測位ログに対して新規登録する。
【００６３】
図４に示す処理は、例えば撮像装置１が撮像モードで起動されている状態(電源がオンの状態)において、通常は、定常的に繰り返し実行される。測位ログは、図４に示す処理を繰り返し実行する過程において、ステップＳ２０４〜Ｓ２０６の処理を実行する都度、ステップＳ２０７により、外環境情報と測位結果とが追加登録されていくことで形成されるログテーブルの情報である。メイン制御部２５は、図４に示す処理を実行している間、この測位ログを、例えばメモリ２６に保持させている。
【００６４】
測位ログの内容例を、図６に示す。
この図に示すように、測位ログは、＃１〜＃Ｎとして示す複数のテーブルリストからなり、各リストは、温度、明るさ、及び測位結果の３項目から成る。温度の項目は、ステップＳ２０５にて取得される温度情報であり、明るさの項目は、ステップＳ２０６にて取得される明るさ情報であり、測位結果は、ステップＳ２０４に対応するＧＰＳ部２８による測位結果をＯＫ／ＮＧにより示している。ここでは、例として、温度については摂氏に対応する値を格納し、明るさについては、照度の単位であるLux（ルクス）による値を格納することとしている。
【００６５】
また、この測位ログにおいては、番号＃１〜＃Ｎに従って、順次、新しいものとなっていくようにして配置しているものとする。つまり、番号＃１〜＃Ｎのうち、番号＃１のリストが最も古く、番号＃Ｎのリストが最も新しいものとなる。
測位ログに登録可能なリストの最大数に満たないうちは、ステップＳ２０７の処理が実行される都度、最後のリストとして追加登録をすればよい。登録リストが最大数に至った場合には、それまで番号＃１が割り当てられていた最も古いリストを削除し、番号＃２〜番号＃Ｎまでのリストを、番号＃１〜番号＃Ｎ−１に繰り上げたうえで、今回のステップＳ２０７により新規登録すべきリストを、番号＃Ｎ−１に対して登録する。
また、測位ログに登録可能なリストの最大数については、後述する図５の処理において十分に信頼性の高い判定結果が得られるべきことを考慮して設定すればよいが、図５のステップＳ３０３にて示す具体例に対応しては、１００以上が必要であることになる。
【００６６】
また、説明を分かりやすいものとすることの便宜上、図６においては、リストごとに、そのリストを登録したときの外環境の実際がどのようなものであるのかを例示している。この図から分かるように、端的には、ＧＰＳ部２８による測位処理は、屋外においてＯＫ、屋内にてＮＧの結果が得られていることが分かる。
また、ここでは冬における外気温として、屋内と屋外とでは概ね１０度程度以上の温度差が有ることが分かる。また、明るさ（照度）については、屋外のほうが屋内よりも１０倍〜１００倍程度以上高いことが分かる。
【００６７】
なお、測位ログの構造は、図６に示したものに限定されない。例えば、リストごとにその登録時刻も項目に含めたうえで、この登録時刻も、ステップＳ２０３としての判定アルゴリズムに利用することが考えられる。
【００６８】
説明を図４に戻す。
ステップＳ２０７において測位ログに新規登録を行った後、メイン制御部２５は、ステップＳ２０８において、今回のステップＳ２０４に対応するＧＰＳ部２８による測位処理の結果が成功であったか否かについて判別する。
ここで失敗であるとして否定の判別結果が得られた場合には、ステップＳ２０９の処理に進むことで、無線ＬＡＮによる測位処理に切り換えるようにしている。
これに対して、ステップＳ２０８において肯定の判別結果が得られたのであれば、ステップＳ２１３，Ｓ２１４の処理に進む。
【００６９】
ステップＳ２１３，Ｓ２１４においてメイン制御部２５は、図３のステップＳ１０８，Ｓ１０９と同様に、先ず、先のステップＳ２０４に対応して得られたＧＰＳ位置情報を有効設定して、これを保持する（ステップＳ２１３）。次に、測位開始タイマをＧＰＳ測位用に設定して起動させ、待機状態に移行する。
【００７０】
図５のフローチャートは、図４のステップＳ２０３の判定処理についてのアルゴリズム例を示している。この図に示す処理は、測位ログが図６の構造である場合に対応した例となっている。
図５において、メイン制御部２５は、先ずステップＳ３０１において、今回変化有りとして温度センサ１９にて検知された現在の温度（最後より後の測定値）と、測位ログにおいて最後に登録された（最新の）リストにおいて示される温度(最後の測定値)とを比較し、その比較結果として、両者の測定値の間に２度（摂氏）以上の差があるか否かについて判別することとしている。つまり、ここでは、２度以上の温度差があれば、例えば屋内と屋外のようにして大きく周囲環境が変化しており、これまでにおいてＧＰＳ測位が失敗していた状況であればＧＰＳ測位が可能になった可能性が非常に高くなったものと見なすこととしている。
【００７１】
ステップＳ３０１において肯定の判別結果が得られた場合には、ステップＳ３０５として示すように、ＧＰＳによる測位条件を満足するとの判別結果を出力する。即ち、図４のステップＳ２０３としては肯定の判別結果を得て、ステップＳ２０４以降の手順に進む。
これに対してステップＳ３０１において否定の判別結果が得られた場合には、ステップＳ３０２に進む。
【００７２】
ステップＳ３０２においてメイン制御部２５は、今回変化有りとして明るさセンサ１８にて検知された現在の明るさ(最後より後の測定値)と、測位ログにおいて最後に登録されたリストにおいて示される明るさ(最後の測定値)とを比較して、その比較結果として、両者間に1000Lux以上の差があるか否かについて判別する。つまりここでは、1000Lux以上の照度差を以て、例えばステップＳ３０１における２度以上の温度差と同じく、周囲環境が大きく変化し、ＧＰＳ測位が可能になった可能性が非常に高くなったものと見なすこととしている。
【００７３】
ステップＳ３０２において肯定の判別結果が得られた場合、メイン制御部２５は、ステップＳ３０５に進み、測位条件を満足するとの判別結果（肯定の判別結果）を出力する。
これに対してステップＳ３０２において否定の判別結果が出力された場合には、ステップＳ３０３、Ｓ３０４以降の手順に進む。
【００７４】
ステップＳ３０３においてメイン制御部２５は、測位ログに登録されているリストのうち、最新の１００件から、今回変化有りとして検知されたのと同じ温度と明るさの組み合わせで、測位結果がＯＫを示しているリストを検索する。
なお、この検索にあたっては、厳密に、完全一致する温度の値と明るさの値の組み合わせを検索しようとすると、かえって、実質は同じ温度と明るさの組み合わせであると見なしてもよい程度に近似しているリストが存在するのに関わらず、そのリストが検索されない、という不具合を生じる可能性がある。そこで、ステップＳ３０３の検索処理に際しては、温度と明るさの少なくともいずれか一方について、一定のマージンを与えるようにしてもよい。一例であるが、温度についてであれば、今回検知された温度に対して±１度の範囲に該当する温度を、同じ温度であるとみなす、というものである。
【００７５】
そしてステップＳ３０４においてメイン制御部２５は、上記ステップＳ３０３による検索処理の結果として、検索条件に該当するリストの数（検索件数）が０であるか否かについて判別する。つまり、検索条件に該当するものとして検索されたリストが１以上有ったか否かについて判別する。ここで検索件数==０ではないとして否定の判別結果が得られたのであれば、ステップＳ３０５に進んで測位条件を満足するとの判別結果（肯定の判別結果）を出力する。これに対して、肯定の判別結果が得られたのであれば、ステップＳ３０６により測位条件を満足しないとの判別結果を出力する。つまり、図３のステップＳ２０３としては否定の判別結果を得ることとなって、そのまま待機状態に遷移する。
【００７６】
例えば上記図５に示すステップＳ２０３のアルゴリズムとして、最も簡易な処理手順構成は、判定処理としてステップＳ３０１及びステップＳ３０２のみを実行するように構成することである。つまり、今回変化有りと検知された外気温と明るさの何れか一方について、大きな環境変化に相当する一定量以上の変化が有れば、ステップＳ３０５により、測位条件を満足するとの判別結果を出力させる。一方、上記一定量以上の変化が無ければステップＳ３０６により測位条件を満足しないとの判別結果を出力するように構成するものである。
本実施の形態としては、実際においても、このステップＳ３０１及びステップＳ３０２の判定処理結果のみによって、ほぼ的確に、実際の周囲環境変化とＧＰＳ測位の実行可否判断とが合致するようであれば、この簡易なアルゴリズムを採用してかまわない。なお、この場合においては、測位ログ（履歴情報）については、少なくとも、最後のＧＰＳ測位が実行されたときの外環境情報（温度情報、位置情報）を保持して管理しておくこととすればよい。
ただし、図５に示すようにして、ステップＳ３０３，Ｓ３０４の手順を追加することで、ステップＳ２０３としての判定結果はより的確なものとなる。
【００７７】
つまり、ステップＳ３０１とステップＳ３０２との双方において否定の判別結果が得られたとしても、実際においては、ＧＰＳ測位が失敗していた周囲環境から、測位が成功し得る周囲環境に移動した可能性のあることは否定できない。特に、今回検知された値とリストの値との差が、閾値に近かった場合には、その可能性がより高くなる。
そこで、本実施の形態ではステップＳ３０３、Ｓ３０４の処理を採用することとしている。つまり、測位ログに示される過去の履歴において、今回検知されている温度と明るさと同じ組み合わせのリストが存在し、かつ、そのリストの示す測定結果がＯＫであれば、現在の周囲環境も、このリストと同じ周囲環境である可能性が高いことになる。つまり、ＧＰＳによる測位処理が成功する可能性が高いことになるので、この場合には、測位条件を満足するとの判定結果を出力して、ＧＰＳ測位を実行させようとするものである。
これによって、ステップＳ３０１とステップＳ３０２の双方にて否定の判別結果が得られたものの、実際にはＧＰＳ測位が可能な環境に移ったというような状況を、高い確率で救済してＧＰＳ測位を実行させることができる。
【００７８】
また、この図５により説明した処理についても、実際に応じて、適宜変更は可能である。
例えば、この場合には、ステップＳ３０１，Ｓ３０２において判別に利用する閾値として、それぞれ、２度、1000Luxとしているが、これはあくまでも一例であって、他の値が設定されてかまわない。
また、ステップＳ３０３においては、最新１００件のリストを検索対象としているが、ここで検索対象とするリスト件数も、実際に信頼に足るだけの判定結果を得ることのできる件数を基として設定されればよい。
【００７９】
また、図５においては、ステップＳ３０１，Ｓ３０２により、温度と明るさの少なくともいずれか一方が一定以上の差があるとした場合に、測位条件を満足するとの判別結果を出力させることとしている。つまり、ステップＳ３０１，Ｓ３０２における肯定の判別結果について論理和が得られた場合に測位条件を満足するとの判別結果を出力させるものである。しかし、例えば、温度と明るさの双方が一定以上の差があるとした場合、つまり、ステップＳ３０１，Ｓ３０２における肯定の判別結果についての論理積が得られた場合にのみ、測位条件を満足するとの判別結果を出力させるように構成することも考えられる。
【００８０】
このようにして、本実施の形態では、ＧＰＳ測位について、先ず、図５に示したアルゴリズムによって、測位処理の実行可否判断を行うようにしている。これにより、ＧＰＳ測位が失敗すると推定される場合には、ＧＰＳ部２８による測位処理を実行させないように、また逆に、ＧＰＳ測位が成功すると推定される場合には、ＧＰＳ部２８による測位処理を実行させるようにしている。
これにより、例えば測位が成功、失敗するに関わらず、ＧＰＳ部２８を定常的に動作させて測位処理を実行させる場合と比較すれば、消費電力量を大幅に抑えることができる。これにより、バッテリ駆動される撮像装置１の動作時間をそれだけ長くすることが出来る。
【００８１】
そのうえで、本実施の形態では、ＧＰＳ測位が可能な条件と無線ＬＡＮ測位が可能な条件とが、ほぼトレードオフの関係にあることに着目し、ＧＰＳ測位（第１の測位手段に相当）に加えて無線ＬＡＮ測位（第２の測位手段に相当）も可能なようにして構成している。また、この場合においても、本実施の形態では、無線ＬＡＮ測位を定常的に実行させるのではなく、図３，図４に示したアルゴリズムにより、測位が成功する可能性が高いと推定されるほうの測位のみを実行させることとしている。つまり、ＧＰＳ測位実行時は無線ＬＡＮ測位を停止させ、逆に無線ＬＡＮ測位実行時はＧＰＳ測位を停止させることで、ＧＰＳ測位と無線ＬＡＮ測位とを排他的に使い分けている。これにより、例えばＧＰＳ測位と無線ＬＡＮ測位とを併用する場合においても、電力消費が抑えられたうえで、できるだけ高い確率で位置情報が取得できるようにされている。
【００８２】
なお、本実施形態としてＧＰＳ測位のみを実行させることとした場合のアルゴリズムであるが、先ず、図４に基づく最も基本的なアルゴリズム構成として、ＧＰＳ測位のトリガは、センサ割り込み処理のみとする構成を考えることができる。この場合、図４については、ステップＳ２０３〜Ｓ２０８，Ｓ２１３から成るステップ構成とし、ステップＳ２０８において否定の判別結果が得られた場合、また、ステップＳ２１３の処理を実行した後は、待機状態に遷移させるようにする。
また、次には、上記の基本的なアルゴリズム構成に対して、トリガとして、ＧＰＳ測位用の測位開始タイマを併用させた構成を考えることができる。つまり、環境に変化を生じない状況が継続しているとしても、実際にはＧＰＳ測位が可能な環境に移動している可能性のあることは否定できない。そこで、環境に変化を生じない状況が継続している期間においては、一定時間ごとにGPS測位処理を実行させることにより、上記の可能性に対応してＧＰＳ測位を行おうというものである。
この場合、図４については、例えば、ステップＳ２０１，Ｓ２０３〜Ｓ２０８，Ｓ２１３，Ｓ２１４から成るステップ構成とする。そのうえで、ステップＳ２０１にて待機解除要因が測位開始タイマであると判別された場合には、ステップＳ２０２の判別処理は省略して、ステップＳ２０４に移行させる。また、ステップＳ２０８において否定の判別結果が得られた場合、及びステップＳ２１４の処理を実行した後は、待機状態に遷移させるようにする。
また、図３の処理については、最も基本的なアルゴリズム構成としては、ステップＳ１０４〜Ｓ１０８，Ｓ１１１から成るステップ構成とすればよい。この場合において、ステップＳ１０７において否定の判別結果が得られた場合には、ステップＳ１１０を省略してステップＳ１１１に進めばよい。また、ステップＳ１０８の後にはステップＳ１０９を省略してステップＳ１１１に進めばよい。さらに、この基本構成からＧＰＳ測位用の測位開始タイマをトリガとして追加するのであれば、上記の基本のステップ構成に、ステップＳ１０９を追加すればよい。
【００８３】
＜４．処理シーケンス例＞
［４−１．システム起動時の処理シーケンス例］
続いては、上記図３〜図５により説明したアルゴリズムに準じて、実際に実行される処理シーケンス例を挙げていくこととする。
先ず、図７に示すシーケンス図により、システム起動時における処理シーケンス例について説明する。
この図に示されるシーケンス図においては、処理を実行するデバイス、部位として、メイン制御部２５、表示制御部３０、画像処理ブロック２３、明るさセンサ１８、温度センサ１９、無線ＬＡＮ部２７、ＧＰＳ部２８、メモリ２６、及び表示パネル３１が示されている。なお、この点については、後述する図８〜図１０のシーケンス図についても同様である。
【００８４】
ここで、例えば撮像装置１の電源がオンとされ、図７に示される各部位に対して電源が供給され起動することになる。この起動処理として、先ずメイン制御部２５は、ステップＳ４０１によりメモリ２６を初期化する処理を実行する。
次にステップＳ４０２によりメイン制御部２５は、画像処理ブロック２３に対する初期化処理を実行する。
ステップＳ４０３によりメイン制御部２５は、明るさセンサ１８に対する初期化処理を実行する。
ステップＳ４０４によりメイン制御部２５は、温度センサ１９に対する初期化処理を実行する。
ステップＳ４０５によりメイン制御部２５は、無線ＬＡＮ部２７に対する初期化処理を実行する。
ステップＳ４０６によりメイン制御部２５は、ＧＰＳ部２８に対する初期化処理を実行する。
ステップＳ４０７によりメイン制御部２５は、表示制御部３０に対する初期化処理を実行する。また、ステップＳ４０７による初期化処理を受けて、表示制御部３０は、ステップＳ４０８としての処理によって、表示パネル３１に対する初期化処理を実行する。表示制御部３０は、自身の初期化設定と、表示パネル３１に対する初期化処理を完了すると、ステップＳ４０９としての処理によって、メイン制御部２５に対して初期完了を通知する。
なお、ここで示されているデバイスの初期化処理順は一例であり、これ以外の順序とされてよい。
【００８５】
［４−２．初回測位処理のシーケンス例］
図８は、図３のフローチャートに対応したシーケンス図であって、電源がオンとされて上記図７による初期化シーケンスを実行した後において、最初（初回目）に実行される測位処理を示している。
先ず、メイン制御部２５は、ステップＳ５０１により、無線ＬＡＮ部２７に対して測位要求を実行する。この測位要求に応答して、無線ＬＡＮ部２７は、ステップＳ５０２により測位処理を実行し、ステップＳ５０３により測位結果を返す。測位結果は、メイン制御部２５が取り込む。つまり図３のステップＳ１０１、Ｓ１０２に相当する処理を実行する。なお、無線ＬＡＮ部２７は、測位結果が成功（ＯＫ）の場合には、測位処理により取得した位置情報を出力するが、失敗（ＮＧ）の場合には、ＮＧの旨を示す信号を出力する、あるいは一定時間以内に有効な位置情報を返すことを行わないように動作する。この点は、ＧＰＳ部２８についても同様とされてよい。このシーケンス図では、測位が成功した場合として、位置情報を返した場合を示している。
メイン制御部２５は、ステップＳ５０３により取り込んだ無線ＬＡＮ位置情報を、ステップＳ５０４により、有効な位置情報として保持する処理を実行する。これは図３のステップＳ１０３に相当する。
【００８６】
また、図３では省略していたが、このシーケンス図では、測位結果をユーザに通知するために、測位結果を示す表示を実行するものとしている。そこで、メイン制御部２５は、ステップＳ５０５により、表示制御部３０に対して、今回のステップＳ５０１〜Ｓ５０４により得られた無線ＬＡＮ測位についての測位結果の表示を要求する。この要求に応じて、表示制御部３０は、ステップＳ５０６により、測位結果の表示が行われるようにして、測位結果の画像生成、及びこの表示パネル３１に対する表示制御を実行する。これにより、表示パネル３１の表示画面部１５において、所定の態様によって測位結果を示す画像が表示される。また、表示制御部３０は、表示パネル３１に対する表示制御を実行させると、ステップＳ５０７により、メイン制御部２５に対して、表示制御を実行したことの応答を返すようにする。
【００８７】
なお、測位結果を示す表示としては多様に考えることができる。例えばその表示内容についてであれば、測位結果が成功した場合には、取得された位置情報を表示させることができる。また、位置情報を表示させずに、単に、アイコン、文字などによって測位が成功しているのか失敗しているのかを示す表示のみが行われるようにしてもよい。
また、本実施の形態では、無線ＬＡＮ測位とＧＰＳ測位との何れかが実行されるが、測位結果の表示に際して、無線ＬＡＮ測位とＧＰＳ測位とのどちらの測位処理の結果であるのかを明示するようにしてもよい。また、ユーザにとっては、測位が出来ているか否かが分かればよい、という考え方もできるので、単に、無線ＬＡＮ測位とＧＰＳ測位とのいずれによる測位処理であるのかについては特に明示しないような測位結果表示としてもよい。
【００８８】
次にメイン制御部２５は、ステップＳ５０８，Ｓ５０９により、明るさセンサ１８からのセンサ値の読み出しを実行する。つまり、図３のステップＳ１０４に相当する、明るさ情報の取得処理を実行する。
例えばステップＳ５０８は、メイン制御部２５が実行する明るさセンサ１８に対するポーリング処理としてみることができ、ステップＳ５０９は、上記ポーリングに応じて明るさセンサ１８からメイン制御部２５に出力されるセンサ値を、メイン制御部２５が入力する処理としてみることができる。
また、メイン制御部２５は、ステップＳ５１０，Ｓ５１１により、温度センサ１９からのセンサ値の読み出しを実行する。これは、図３のステップＳ１０５に相当する。このために、例えばメイン制御部２５は、温度センサ１９に接続されているポートを開き、このときに温度センサ１９から出力されるセンサ値の読込を実行する。
そして、メイン制御部２５は、ステップＳ５１２により、上記ステップＳ５０８，Ｓ５０９により取得した明るさ情報と、上記ステップＳ５１０，Ｓ５１１により取得した温度情報とを、後述する測位ログへの登録のために保持しておくようにする。
なお、明るさセンサ１８と温度センサ１９は、定常的に検出処理を実行しているようにして動作させてもよいし、メイン制御部２５によりセンサ値を取得するときに応じてのみ、メイン制御部２５の制御によって、検出処理を実行するようにして動作させてもよい。
【００８９】
次にメイン制御部２５は、ステップＳ５１３によりＧＰＳ部２８に対して測位要求を実行する。これに応じてＧＰＳ部２８は、ステップＳ５１４により測位処理を実行し、ステップＳ５１１により測位結果を返す。これは、図３のステップＳ１０６，Ｓ１０７に相当する。なお、ここでは、測位処理が成功したことに応じて、測位された位置情報を返しているものとする。
【００９０】
次に、メイン制御部２５は、ステップＳ５１６により、これまで保持していた無線ＬＡＮ位置情報を無効化して、今回のステップＳ５１５により測位結果として返されたＧＰＳ位置情報を有効設定し、保持する。つまり、保持すべき位置情報の更新を実行する。これは図３のステップＳ１０８に相当する。
【００９１】
ステップＳ５１７〜Ｓ５１９は、先のステップＳ５０５〜Ｓ５０７と同様にして、ステップＳ５１３〜Ｓ５１６によるＧＰＳ測位についての測位結果を表示するための処理のシーケンスを実行する。
【００９２】
また、図３では説明を分かりやすくすることの都合上、省略していたが、実際には、この初回の測位処理においても、ＧＰＳ測位を実行させたことに応じては、測位ログへの登録を行うこととしている。
ステップＳ５２０、Ｓ５２１は、この測位ログへの登録のための処理である。この場合の測位ログへの登録処理によっては、最初のログのリストを登録することになる。そこで、この場合のメイン制御部２５は、ステップＳ５０８，Ｓ５０９により取得した明るさ情報と、ステップＳ５１０，Ｓ５１１により取得した温度情報とに、ＯＫ若しくはＮＧの測位結果を対応付けてリストを作成する。そして、このリストを測位ログ形式のデータとしてメモリ２６に書き込んで保持させることとしている。ステップＳ５２１は、例えば測位ログのデータ書き込みが完了したことに応じてメモリ２６からメイン制御部２５に返されるACK(ACKnowledgement)などの応答信号の受信処理である。
【００９３】
ステップＳ５２２は、ステップＳ５１３〜Ｓ５１６に対応するＧＰＳ測位が成功したことに応じて、メイン制御部２５が、測位開始タイマについてＧＰＳ測位用を設定して起動させる処理となる。つまり、図３のステップＳ１０９に相当する処理を実行する。
【００９４】
また、ステップＳ５２３〜Ｓ５２６は、図３のステップＳ１１１としてのセンサ割り込み処理を有効設定する処理となる。メイン制御部２５は、ステップＳ５２３により明るさセンサ１８に対して、変化検出モードを設定する。ステップＳ５２４は、例えば明るさセンサ１８が変化検出モードを設定したことに応じて出力するACKを、メイン制御部２５が入力する処理である。ここでの変化検出モードとは、明るさセンサ１８が定常的に検出しているセンサ値について変化が生じたことを検出したとき、割り込み処理のトリガとなる信号（割り込み通知）をメイン制御部２５に対して出力するようにされた、明るさセンサ１８の動作モードをいう。
同様に、メイン制御部２５は、ステップＳ５２５，Ｓ５２６により温度センサ１９に対して変化検出モードを設定する。
そのうえで、メイン制御部２５は、ステップＳ５２７として待機状態に移行する。つまり、メイン制御部２５は、明るさセンサ１８又は温度センサ１９からの変化検出の入力、若しくは、測位開始タイマのタイマ時間経過の通知の入力を取込可能な状態で待機するモードを設定する。
【００９５】
［４−３．センサ割り込みに応じた測位処理シーケンス例］
図９は、明るさセンサ１８により変化検出が為されたことに応じたセンサ割り込み処理としての測位処理シーケンス例を示している。この図に示すシーケンスは、図４のフローチャートに示す処理として、ステップＳ２０１からステップＳ２０３に移行した場合の処理に対応する。
【００９６】
図９においては、先ず、ステップＳ６０１により、明るさセンサ１８が変化検出したことに応じて出力されている割り込み通知をメイン制御部２５が入力している。
この割り込み通知の入力に応じてメイン制御部２５は、図４のステップＳ２０３、即ち図５に対応する処理として、ステップＳ６０２〜Ｓ６０８までの処理を実行する。
【００９７】
先ず、メイン制御部２５は、ステップＳ６０２，Ｓ６０３により、明るさセンサ１８からセンサ値を読み出して取得する。また、メイン制御部２５は、ステップＳ６０４，Ｓ６０５により、温度センサ１９からセンサ値を読み出して取得する。
次にメイン制御部２５は、ステップＳ６０６によりメモリ２６に対して測位ログのデータの読み出しを要求し、ステップＳ６０７によりメモリ２６から読み出されて返される測位ログのデータを入力して取得する。
ここまでの処理によって、メイン制御部２５は、現在の明るさ情報、温度情報、及び測位ログのデータを取得したことになる。そこで、メイン制御部２５は、ステップＳ６０８により測位条件判別処理を実行する。このステップＳ６０８としての処理が、図５に示したステップＳ３０１，Ｓ３０２の判別処理、ステップＳ３０３の検索処理、ステップＳ３０４の判別処理に相当する。
【００９８】
ここでは、ステップＳ６０８の測位条件判別処理として、測位条件を満たすとの判別結果が得られたものとする。
そこで、この場合のメイン制御部２５は、ステップＳ６０９により、ＧＰＳ部２８に測位要求を実行し、ステップＳ６１０としてＧＰＳ部２８による測位処理を実行させ、さらにステップＳ６１１により測位結果を取得する。これは、図４のステップＳ２０４に相当する。なお、この場合には、成功の測位結果が得られたものとしている。
【００９９】
次にメイン制御部２５は、今回のＧＰＳ測位について成功の測位結果が得られたことに応じて、ステップＳ６１２により、今回のＧＰＳ測位により得られたＧＰＳ位置情報により有効な位置情報を更新して保持する。これは、図４との対応ではステップＳ２１３に相当する。
【０１００】
また、ステップＳ６１３，Ｓ６１４，Ｓ６１５によっては、今回のＧＰＳ測位が成功したことに応じた測位結果通知のための表示が表示パネル３１にて行われるようにして、メイン制御部２５、表示制御部３０が処理を実行する。
【０１０１】
次にメイン制御部２５は、今回のＧＰＳ測位処理の実行結果に基づいて、ステップＳ６１６、Ｓ６１７により測位ログへの追加登録処理を実行する。つまり、メイン制御部２５は、ステップＳ６０２，Ｓ６０３により取得した明るさ情報と、ステップＳ６０４，Ｓ６０５により取得した温度情報と、ステップＳ６１１により取得した測位結果とにより、測位ログの新規リストを作成する。そして、この新規リストを、メモリ２６に保持されている測位ログに対して追加登録する。このようにして、測位ログは更新される。これは、図４のステップＳ２０７の処理に相当する。
【０１０２】
このように、図４においては、測位ログへの登録処理（Ｓ２０７）が先で、ＧＰＳ位置情報の有効設定、保持の処理（Ｓ２１３）が後となっているが、図７においては、逆となっている。このようにして、実際においては、プログラムの実装の都合などで、処理の実行順などは適宜変更されてよい。
また、図４においては、測位ログへの登録のために、ステップＳ２０４によるＧＰＳ測位処理と共にステップＳ２０５，Ｓ２０６により明るさ情報と温度情報を取得するアルゴリズムとしている。しかし、図７においては、ステップＳ２０３（図５）の処理に際して取得した明るさ情報と温度情報とを利用して新規なログのリストを作成している。つまり、測位条件判別処理を実行した場合には、あらためて図４のステップＳ２０５，Ｓ２０６により明るさ情報と温度情報を取得することはせずに、測位条件判別処理の段階にて取得した明るさ情報と温度情報を利用して測位ログのりストを作成している。このようにして実際においては、処理の効率化が図られている。
【０１０３】
次に、メイン制御部２５は、今回のＧＰＳ測位が成功したことに応じて、ステップＳ６１８により、測位開始タイマをＧＰＳ測位用に設定して起動させる。そのうえで、ステップＳ６１９として示すように待機状態に移行する。
【０１０４】
［４−４．タイマ割り込みに応じた測位処理シーケンス例］
図１０は、測位開始タイマがタイマ時間を経過したことに応じた割り込みによる測位処理シーケンス例を示している。この図に示すシーケンスは、図４のフローチャートに示す処理として、ステップＳ２０１からステップＳ２０２に移行した場合の処理に対応する。
【０１０５】
ステップＳ７０１において、メイン制御部２５は、測位開始タイマがタイマ時間を経過したことを検知する。そこで、メイン制御部２５は、ステップＳ７０２により、ＧＰＳ測位条件判別を行う。ここでのＧＰＳ測位条件判別は、図４のステップＳ２０２に対応する処理であって、今回の割り込み処理のトリガである測位開始タイマが、無線ＬＡＮ測位用とＧＰＳ測位用のいずれとして設定されたものであるのかを判別する処理となる。ここでは、測位開始タイマが無線ＬＡＮ測位用として設定されていたものとする。従って、ステップＳ７０３によっては、ＧＰＳ測位の条件は満たされておらず、無線ＬＡＮ測位を実行すべきとの判別結果を得ることになる。
【０１０６】
これに応じては、ステップＳ７０３，Ｓ７０４，Ｓ７０５により、メイン制御部２５の要求により無線ＬＡＮ測位を実行させて、その測位結果を取得するための処理が実行される。これは、図４におけるステップＳ２０９に相当する。
【０１０７】
ここでは、上記ステップＳ７０５にて得られた測位結果は成功であったものとする。これに応じて、メイン制御部２５は、ステップＳ７０６により、今回の無線ＬＡＮ測位により得られた無線ＬＡＮ位置情報により、有効なものとして保持すべき位置情報の更新を行う。これは、図４のステップＳ２１１に相当する。
【０１０８】
また、メイン制御部２５は、ステップＳ７０７，Ｓ７０８，Ｓ７０９により、今回の無線ＬＡＮ測位が成功したことに応じた測位結果表示を実行させる。
【０１０９】
次にメイン制御部２５は、ステップＳ７１０により測位開始タイマについて無線ＬＡＮ測位用を設定したうえで起動させ、ステップＳ７１１として待機状態に移行する。これは、図４のステップＳ２１２に相当する。
【０１１０】
なお、これまでの説明からも理解されるように、本実施形態としての測位処理のアルゴリズムとしての処理手順については、適宜、その処理順序が変更、省略等されてよい。また、複数の処理を併行して同時的に実行させてもよい。
【０１１１】
また、本実施形態では、先ず、実行可否判定の対象とする主たる測位手段（第１の測位手段）として、ＧＰＳ測位を例に挙げ、これを補填する測位手段（第２の測位手段）として無線ＬＡＮ測位を例に挙げているが、主たる測位に対応する測位方式と、補填の測位に対応する測位方式については、それぞれ、ＧＰＳ測位、無線ＬＡＮ測位に限定される必要はない。
さらに補填の測位については、方式の異なる２以上を備えることとしたうえで、主たる測位と、これら２以上の補填の測位との間で、排他的に測位処理を実行させるように構成することも考えられる。
【０１１２】
また、本実施形態においては、デジタルスチルカメラであるとか、ビデオカメラなどの撮像装置に、本願発明に基づく測位装置を適用した場合を例に挙げた。しかし、本願発明に基づく測位装置が適用される電子機器についてはとくに限定されるべきでは無い。さらに、例えば自動車、自動二輪車、自転車などの車両などにも適用することが考えられる。
【符号の説明】
【０１１３】
１  撮像装置、１１  本体部、１２  レンズ部、１３  操作パネル部、１４  シャッターキー、１５  電源キー、１６  無線ＬＡＮアンテナ、１７  ＧＰＳアンテナ、１８  明るさセンサ、１９  温度センサ、２１  撮像部、２２  カメラブロック、２３  画像処理ブロック、２４  画像メモリ、２５  メイン制御部、２６  メモリ、２７  無線ＬＡＮ部、２８  ＧＰＳ部、２９  操作部、３０  表示制御部、３１  表示パネル
【図１】
2010281734.tif 000003
【図２】
2010281734.tif 000004
【図３】
2010281734.tif 000005
【図４】
2010281734.tif 000006
【図５】
2010281734.tif 000007
【図６】
2010281734.tif 000008
【図７】
2010281734.tif 000009
【図８】
2010281734.tif 000010
【図９】
2010281734.tif 000011
【図１０】
2010281734.tif 000012