(57)【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段による撮像に応じて位置情報を取得する取得手段と、
前記撮像手段により生成された画像に、前記取得手段により取得された位置情報を付加する付加手段と、
前記撮像手段により生成された前記画像を外部装置に送信する送信手段と、
前記取得手段による位置情報の取得処理が開始された後であり、かつ前記付加手段により前記画像に位置情報を付加する前に、前記画像を前記送信手段により前記外部装置に送信するための指示を受け付けた場合、前記画像を前記送信手段により前記外部装置に送信する前に、該画像の送信を行うか否かの指示を受け付けるよう制御する制御手段とを有することを特徴とする撮像装置。
【請求項２】
前記取得手段による位置情報の取得状態を判断する判断手段と、
前記制御手段は、前記判断手段により判断された前記位置情報の取得状態に応じて、前記画像を前記送信手段により前記外部装置に送信するか否かの指示を受け付けるか否かを制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記取得手段は、他機からの信号を受信する受信手段を含み、
前記取得手段による位置情報の取得状態とは、前記受信手段による信号の受信中である状態、または前記受信手段による信号の受信待ちである状態を含むことを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記取得手段は、他機からの信号を受信する受信手段と、前記受信手段により受信した信号に基づき位置情報を決定する決定手段とを含み、
前記取得手段による位置情報の取得状態とは、前記決定手段による位置情報の決定中である状態、または前記決定手段による位置情報の決定が完了した状態を含むことを特徴とする請求項２に記載の撮像装置。
【請求項５】
前記受信手段はＧＰＳを用いて前記信号を受信することを特徴とする請求項３または４に記載の撮像装置。
【請求項６】
前記制御手段は更に、前記取得手段による位置情報の取得処理が開始された後であり、かつ前記付加手段により前記画像に位置情報を付加する前に、前記取得手段の動作を停止するための指示を受け付けた場合、前記取得手段の動作を停止する前に、前記取得手段の動作を停止するか否かの指示を受け付けるよう制御することを特徴とする請求項２乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記制御手段が前記該画像の送信を行うか否かの指示を受け付けるよう制御する際に、前記取得手段による位置情報の取得状態を通知する通知手段を有することを特徴とする請求項２乃至６のいずれか１項に記載の撮像装置。
【請求項８】
前記通知手段は、前記外部装置が、前記撮像装置から受信した画像に付加する位置情報を演算する手段を有しているか否かに応じて、通知する内容を異ならせることを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記通知手段が通知するための通知方法を予め設定する手段を更に有し、
前記通知方法は、表示部に表示する処理および音声を発する処理のうちの少なくとも一つを含むことを特徴とする請求項７又は８に記載の撮像装置。
【請求項１０】
撮像工程と、
前記撮像工程での撮像に応じて位置情報を取得する取得工程と、
前記撮像工程にて生成された画像に、前記取得工程にて取得された位置情報を付加する付加工程と、
前記撮像工程で生成された前記画像を外部装置に送信する送信工程と、
前記取得工程にて位置情報の取得処理が開始された後、かつ前記付加工程にて前記画像に位置情報を付加する前に、前記画像を前記送信工程で外部装置に送信するための指示を受け付けた場合、前記画像を前記送信工程で外部装置に送信する前に、該画像の送信を行うか否かの指示を受け付ける工程とを有することを特徴とする撮像装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９に記載の撮像装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を撮影した位置を示す位置情報を、該画像に対応づける撮像装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、ＧＰＳ機能を用いて撮影画像に位置情報を付加することができるカメラが知られている。正確な位置情報を撮影画像に付加するためには、衛星から、全衛星の軌道情報を含むアルマナックデータや各衛星の正確な位置情報、各衛星の信号送信時刻情報を含むエフェメリスデータなどの航法メッセージデータを用いて測位演算を行う必要がある。ただし、衛星が捕捉できない場合やＣＰＵの負荷が大きくならないよう測位演算を避ける場合は、撮影動作の後に位置情報演算し、撮影画像に付加することがある。
【０００３】
例えば、特許文献１に示される発明は、ＧＰＳ衛星からの信号の受信が完了していない場合や位置情報の演算が完了していない場合に、撮影・記録動作を優先して行うものである。さらに、位置情報の演算が完了した後に、記録媒体に記録されている撮影画像のうち、位置情報が付加されていない撮影画像に位置情報を付加するものである。
【０００４】
しかしながら、撮影動作の後に位置情報を撮影画像に付加するという条件においては、位置情報が付加される前の撮影画像が記録されたＳＤカードなどの記録媒体を抜いたり、カメラの電源をオフにしたりすると、撮影画像に位置情報が付加されなくなってしまう。
【０００５】
上記問題を解決する方法として、特許文献１では、位置情報が付加されるまで電源遮断を禁止するなど、ユーザのカメラ操作を禁止する方法を挙げている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２１８０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の方法では、ユーザは位置情報の付加が完了するまで待つ必要があるという煩わしさがあった。
【０００８】
そこで本発明は、上述した課題を鑑みてなされたものであり、その目的はユーザに対して位置情報の取得のための処理を続けるか否かの選択の機会を与えることである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の撮像装置は、撮像手段と、前記撮像手段による撮像に応じて位置情報を取得する取得手段と、前記撮像手段により生成された画像に、前記取得手段により取得された位置情報を付加する付加手段と、前記撮像手段により生成された前記画像を外部装置に送信する送信手段と、前記取得手段による位置情報の取得処理が開始された後であり、かつ前記付加手段により前記画像に位置情報を付加する前に、前記画像を前記送信手段により外部装置に送信するための指示を受け付けた場合、前記画像を前記送信手段により外部装置に送信する前に、該画像の送信を行うか否かの指示を受け付けるよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの意図した結果の得られない動作を実行してしまう可能性を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態における撮像装置の構成を示すブロック図である。
【図２】第１の実施形態における撮像装置の動作に係るフローチャートである。
【図３】第１の実施形態と第２の実施形態におけるフラグ設定処理に係るフローチャートである。
【図４】第１の実施形態における通知処理に係るフローチャートである。
【図５】第１の実施形態と第２の実施形態におけるレビュー表示に係る図である。
【図６】第１の実施形態における通知表示に係る図である。
【図７】第１の実施形態と第２の実施形態におけるデータ構成に係る図である。
【図８】第２の実施形態における撮像装置を含むシステムに係る図である。
【図９】第２の実施形態における撮像装置の動作に係るフローチャートである。
【図１０】第２の実施形態における通知処理に係るフローチャートである。
【図１１】第２の実施形態における通知処理に係るフローチャートである。
【図１２】第２の実施形態における通知処理に係るフローチャートである。
【図１３】第２の実施形態における通知表示に係る図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。なお、以下に説明する各実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１３】
［第１の実施形態］
第１の実施形態では、カメラが、カメラの電源をＯＦＦにする操作を受け付けた場合に、ＧＰＳ情報の受信・演算状態をユーザに通知し、電源をＯＦＦにするかどうかを選択可能に制御する例について述べる。ＧＰＳ情報の受信・演算状態とは、ＧＰＳ回路を起動して、ＧＰＳ衛星からの信号である航法メッセージデータを受信し、受信した信号から位置情報を決定するまでの、位置情報の取得処理のうち、どの段階の処理を行っているかを表すものである。本実施形態では、ＧＰＳ情報の受信・演算状態は以下の４つの状態に分けられる。
【００１４】
一つめは、ＧＰＳ衛星からの航法メッセージデータの受信待ちの状態である。この状態は、後述のＧＰＳ回路によりＧＰＳ衛星からの信号を受信しようとしている状態であり、ＧＰＳ衛星からの航法メッセージデータの受信を開始する前の状態である。
【００１５】
二つめは、ＧＰＳ衛星からの航法メッセージデータの受信中の状態である。この状態は、ＧＰＳ衛星からの航法メッセージデータの受信を開始して、受信が完了する前の状態である。
【００１６】
三つめは、受信した航法メッセージデータから位置情報の決定中（本実施形態では演算により決定することとして、以下、演算中とする）の状態である。この状態は、航法メッセージデータの受信が完了し、該航法メッセージデータからの位置情報の演算が完了していない状態である。
【００１７】
四つめは、位置情報の決定完了（演算中と同様に、以下、演算完了とする）の状態である。この状態は、航法メッセージデータからの位置情報の演算が完了している状態である。
【００１８】
本実施形態におけるカメラの構成例のブロック図を図１に示す。
【００１９】
図１において、１０１は測位演算可能なカメラであり、以下、詳細を説明する。
【００２０】
１は被写体像の撮影に必要な撮像部である。
【００２１】
２は主に撮影の際において、撮像部１に含まれるシャッタを駆動させるためのシャッタボタンである。
【００２２】
３はＳＷ（シャッタスイッチ）１である。ＳＷ１（３）は、シャッタボタン２の操作途中、いわゆる半押しでＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始するためのものである。
【００２３】
５はＳＷ２である。ＳＷ２（５）は、シャッタボタン２の操作完了、いわゆる全押しでＯＮとなり、後述するＣＰＵの画像処理回路にて、撮像素子から読み出された信号を現像処理し、現像画像を記録媒体２９に記録する一連の処理動作を開始するためのものである。
【００２４】
７はカメラ１０１の電源ＯＮ／ＯＦＦを行うための電源スイッチ、９はカメラを動作させるための電源で、アルカリ電池、リチウム電池等の一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ電池等の２次電池、ＡＣアダプター等である。
【００２５】
１１はカメラ１０１の各種指示を入力するための操作部であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成され、カメラ１０１の動作に関する操作・設定を行う際に用いられる。
【００２６】
１３はカメラ１０１全体を制御するＣＰＵであり、入力信号や後述の記憶部１４に記憶されているプログラムに従い、カメラ１０１の各部を制御する。
【００２７】
１４は、記憶部であり、ＥＥＰＲＯＭ等の不揮発性メモリで構成される。記憶部１４には、前述のようにＣＰＵ１３が読み込み、実行することでカメラ１０１の各部を制御するためのプログラムが記憶されている。ここでいうプログラムは、本実施形態で後述する各フローチャートにおける各処理を実現するためのものである。このプログラムは書き換え可能なよう構成してもよい。
【００２８】
１５はＣＰＵ１３の作業領域として使用するメモリである。
【００２９】
１７はＧＰＳ衛星からの航法メッセージデータを受信するＲＦ受信ブロックである。ＧＰＳ衛星からの信号を受信するアンテナ、中間周波数処理を行うためのフィルタ及びミキサから構成される。ＲＦ受信ブロック１７は受信したアナログ信号をミキサ及びフィルタにより中間周波数処理を行い、処理後のアナログ信号を出力する。
【００３０】
１８は前記処理後のアナログ信号をＡ／Ｄ変換するためのＡ／Ｄコンバータである。
【００３１】
１９は前記Ａ／Ｄコンバータ１８から出力されたデジタルデータを保持しておくためのＧＰＳデータメモリである。ＧＰＳデータメモリ１９には、複数の衛星から受信した、全衛星の軌道情報であるアルマナックデータ、各衛星の正確な位置情報、各衛星が信号を送信した時刻情報であるエフェメリスデータが保持される。
【００３２】
２１はＧＰＳデータメモリ１９に保持されている航法メッセージデータを復調するためのベースバンドブロックである。ベースバンドブロック２１では、複数の衛星から受信した航法メッセージデータを各衛星固有の拡散符号であるＣ／Ａコードによって復調する。
【００３３】
２３はベースバンドブロック２１で復調処理された複数の航法メッセージデータから位置情報を算出するためのＧＰＳ演算回路である。位置情報は、以上の１７〜２３のＧＰＳ回路を用いた取得処理を行うことで決定される。
【００３４】
ここで、位置情報の取得処理について説明する。
【００３５】
位置情報の取得処理は、ＧＰＳ衛星からの航法メッセージデータを受信する準備が整った状態で開始される。ここで、航法メッセージデータを受信する準備が整った状態とは、ＧＰＳ回路を用いて航法メッセージデータの復調処理を行うことができる状態とする。この状態において、ＲＦ受信ブロック１７にて航法メッセージデータの信号が受信されると、中間周波数処理後の信号がＡ／Ｄコンバータ１８に出力される。Ａ／Ｄコンバータ１８は、処理後の信号をデジタルデータに変換してＧＰＳデータメモリ１９に出力する。ベースバンドブロック２１はＧＰＳデータメモリ１９に保持されている信号を、Ｃ／Ａコードにより復調する。そして、ＧＰＳ演算回路２３は、復調された複数の航法メッセージデータから、位置情報を演算する。以上のように位置情報が取得されることで取得処理が終了する。この処理は後述の図２におけるステップＳ２０８にて行われる処理である。以上が、位置情報の取得処理の説明である。
【００３６】
図１の説明に戻る。
【００３７】
２５はＧＰＳ情報の受信・演算状態を示すフラグを立てるフラグ回路である。フラグ回路２５では、４つのフラグが用いられる。本実施例では、フラグ“００”がＲＦ受信ブロック１７における航法メッセージデータ受信待ちである状態を示す。フラグ“０１”はＲＦ受信ブロック１７における航法メッセージデータ受信中である状態を示す。これらはフラグ回路２５がＧＰＳデータメモリ１９にアクセスして確認を行う。また、フラグ“１０”はＧＰＳ演算回路２３における測位演算中である状態を示す。フラグ“１１”はＧＰＳ演算回路２３における測位演算済みである状態を示す。これらはフラグ回路２５がＧＰＳ演算回路２３にアクセスして確認を行う。後述する図２に示す処理では、ＣＰＵ１３が、各状態を示すフラグを、位置情報の取得状態（ＧＰＳ情報の受信・演算状態）を表す取得情報として検出することにより、ＧＰＳ情報の受信・演算状態を判断し、それぞれの状態に応じた内容の通知を行う。
【００３８】
２７は、フラグ回路２５が保持しているフラグ、もしくはＧＰＳ演算回路２３にて演算された位置情報を、撮影画像に付加することで対応づけるためのＧＰＳ測位情報付加回路である。撮影の際に位置情報を付加できる場合は、現像処理と並行して行うためメモリ１５に対してアクセスする。撮影の後に後述の記録媒体２９に記録された撮影画像に位置情報を付加する場合は、ＣＰＵ１３を介して現像処理済みの撮影画像が記録されている記録媒体２９に対してアクセスする。撮影した画像に位置情報を付加するか否かは、例えば操作部１１を介して、撮影前に予め設定しておくことができる。
【００３９】
２９は撮影画像を記録するための記録媒体である。カメラ１０１は、少なくとも記録媒体２９へアクセスする手段を有していればよく、記録媒体２９はカメラ１０１に着脱可能に構成されてもよいし、カメラ１０１に内蔵されていてもよい。
【００４０】
３１は通信部であり、外部機器と通信するための有線、もしくは無線通信手段である。
【００４１】
３３から３９は本実施例におけるＧＰＳ情報の受信・演算状態をユーザに通知するためのユーザインタフェース部である。３３は音声信号の出力先であるスピーカである。３５はカメラの各種設定状態を通知するための表示用ＬＥＤである。３７はカメラの各種設定状態を通知するための振動素子であり、振動モータ等により構成される。３９は電子ビューファインダー用の表示部であり、液晶ディスプレイ等で構成される。これらはＣＰＵ１３により後述する通知制御が行われることで、位置情報の取得中であるか、取得完了であるかといった情報を通知するよう制御される。これらのデバイスを用いて、音・光・振動などを用いた様々な通知を行うことができる。この際、ユーザ操作等に応じて種々の通知方法のＯＮ・ＯＦＦを切り替えることができる。ＯＦＦに設定されている通知方法については、後述のＧＰＳ情報の受信・演算状態の通知には用いられない。
【００４２】
図２は第１の実施形態におけるカメラ１０１の撮影の際の動作を示すフローチャートである。このフローチャートにおける各処理は、ＣＰＵ１３が記憶部１４に記録されているプログラムを読み込み、メモリ１５に展開して実行することにより実現される。以下、カメラ１０１の動作を示す各フローチャートにおける各処理は同様の方法で実現される。
【００４３】
以下、図１のように構成されたカメラ１０１の撮影の際の動作について、図２のカメラ動作フローを用いて説明する。
【００４４】
図２に示すフローは、ＳＷ２（５）がＯＮになることで、ＣＰＵ１３が撮影指示を受け付けたことに応じて開始される。
【００４５】
ＣＰＵ１３が撮影指示を受け付けると、ステップＳ２０１にてＣＰＵ１３は撮像部１により画像を撮影し、撮影画像を取得するようカメラ１０１の動作を制御する。この処理は、後述のステップＳ２０２、ステップＳ２０３、ステップＳ２０８、ステップＳ２０９、後述の図３のステップＳ３０１〜ステップＳ３０７と並行して行ってもよい。
【００４６】
次にステップＳ２０２にてＣＰＵ１３は撮影した画像に位置情報を付加するよう設定されているか否かを判断する。ＣＰＵ１３が位置情報を付加するよう設定されていないと判断した場合はステップＳ２０３へ進む。
【００４７】
ステップＳ２０３にてＣＰＵ１３はＧＰＳ回路を停止する。具体的には、ＲＦ受信ブロック１７、ＧＰＳデータメモリ１９、ベースバンドブロック２１、ＧＰＳ演算回路２３、フラグ回路２５、ＧＰＳ測位情報付加回路２７への電力供給を停止する。既にＧＰＳ回路が停止されていた場合はこの処理は行わずにステップＳ２０４へ進む。
【００４８】
ステップＳ２０４にてＣＰＵ１３は、撮像部１から取得した撮影画像を記録媒体２９へ保存する。
【００４９】
そしてステップＳ２０５にてＣＰＵ１３は表示部３９に図５に示すような撮影画像のレビュー表示を行う。ここでは図５（Ｅ）のように、撮影画像を表示部３９に表示し、ＧＰＳ情報の受信・演算状態についての情報は表示しない。この処理は、ステップＳ２０４と並行して行ってもよい。その後、ＣＰＵ１３は処理を終了する。
【００５０】
一方、ステップＳ２０２にてＣＰＵ１３が位置情報を付加するよう設定されていると判断した場合は、ステップＳ２０７へ進む。ステップＳ２０７では、ＣＰＵ１３はＧＰＳ回路を起動する。具体的には、ＲＦ受信ブロック１７、ＧＰＳデータメモリ１９、ベースバンドブロック２１、ＧＰＳ演算回路２３、フラグ回路２５、ＧＰＳ測位情報付加回路２７への電力供給を行う。既にＧＰＳ回路が起動されていた場合はこの処理は行わずにステップＳ２０８へ進む。
【００５１】
ステップＳ２０８では、ＣＰＵ１３は、前述した位置情報の取得処理を行う。即ち、前述のＧＰＳ回路によりＧＰＳ衛星からの航法メッセージデータの受信処理、及び受信した航法メッセージデータからの位置情報の演算処理を行う。ここでは、ＣＰＵ１３は、この処理の完了を待たずに他の処理を並行して行う。
【００５２】
ステップＳ２０９では、図３のフローチャートが示す処理を行う。この処理は、ＧＰＳ情報の受信・演算状態をフラグ回路２５にセットするものである。また、前記フラグを画像に付加し、各撮影画像にＧＰＳ情報の受信・演算状態の情報を持たせておく。
【００５３】
以下、図３のフローチャートが示す処理の詳細について説明する。
【００５４】
ステップＳ３０１にて、ＣＰＵ１３はＧＰＳデータメモリ１９にアクセスし、航法メッセージデータの受信が完了したかどうか判断する。ＣＰＵ１３が、受信が完了したと判断した場合は、ステップＳ３０２にてＣＰＵ１３はＧＰＳ演算回路２３にアクセスし、位置情報の測位演算が完了したかどうか判断する。
【００５５】
ＣＰＵ１３が、位置情報の測位演算が完了したと判断した場合は、Ｓ３０３にてフラグ回路２５は測位演算済みの状態を示すフラグ“１１”をセットし、処理はステップＳ３０８に進む。
【００５６】
測位演算が完了していないと判断した場合は、ステップＳ３０４にてフラグ回路２５は測位演算中の状態を示すフラグ“１０”をセットし、処理はステップＳ３０８に進む。フラグ“１０”がセットされる条件としては、例えば、測位演算に時間がかかっており、処理が完了していない場合が考えられる。
【００５７】
一方、ステップＳ３０１にて、ＣＰＵ１３が、測位演算が完了していないと判断した場合は、ステップＳ３０５にてＣＰＵ１３はＲＦ受信ブロック１７にアクセスし、航法メッセージデータの受信中か否か判断する。
【００５８】
ＣＰＵ１３が航法メッセージデータの受信中であると判断した場合は、ステップＳ３０６にてフラグ回路２５は航法メッセージデータ受信中の状態を示すフラグ“０１”をセットし、処理はステップＳ３０８に進む。フラグ“０１”がセットされる条件としては、例えば、航法メッセージデータの受信に時間がかかっており、処理が完了していない場合が考えられる。
【００５９】
一方、ＣＰＵ１３が、航法メッセージデータの受信中でないと判断した場合は、ステップＳ３０７にてフラグ回路２５は航法メッセージデータ受信待ちの状態を示すフラグ“００”をセットし、ステップＳ３０８に進む。フラグ“００”がセットされる条件としては、例えば、衛星が捕捉できない場合や、省電力のためＲＦ受信ブロックを停止させている状態から復帰するまでの間などが考えられる。
【００６０】
最後にステップＳ３０８にて、ＧＰＳ測位情報付加回路２７はＧＰＳ情報の受信・演算状態を示すフラグを撮影画像に付加する。
【００６１】
ここで、撮影画像と位置情報もしくはＧＰＳ演算回路の演算状態を含む撮影条件を示すデータ構造を、図７に示す。７０１は撮影画像の日付、撮影した際のシャッタースピードなど撮影条件を示すヘッダ情報である。７０２は撮影した画像のデータである。７０３はヘッダ情報７０１の一部を示し、フラグ回路２５にセットしたフラグ、及び、測位結果である位置情報が格納されている。
【００６２】
フラグを撮影画像に付加すると、処理は図２へ戻る。
【００６３】
次に、図２のフローチャートに示すステップＳ２１０以降の処理を、ＧＰＳ演算回路による測位演算済み、ＧＰＳ演算回路による測位演算中、航法メッセージデータ受信中、航法メッセージデータ受信待ちの４つの状態に分けて説明する。
【００６４】
第１にＧＰＳ演算回路による測位演算済みにおけるフローを説明する。
【００６５】
ステップＳ２１０にてＣＰＵ１３はフラグ回路２５にアクセスすることでＧＰＳ演算回路の演算状態を確認し、測位演算が完了しているか否かを判断する。ここでＣＰＵ１３が位置情報の測位演算が完了していると判断した場合、即ちフラグ回路２５にフラグ“１１”がセットされていると判断した場合は、ステップＳ２１１にてＧＰＳ測位情報付加回路２７は撮影画像に位置情報を付加する。
【００６６】
次にステップＳ２１２にてＣＰＵ１３は、撮像部１から取得した撮影画像を記録媒体２９へ保存する。
【００６７】
そしてステップＳ２１３にてＣＰＵ１３は表示部３９に撮影画像のレビュー表示を行う。このレビュー表示を行うことで、ユーザは撮影した画像を確認することができる。ここでＣＰＵ１３は、図５（Ｄ）のように撮影画像と、ＧＰＳ衛星を模したアイコンに円形のアイコンを重ねたアイコン５０１とを表示部３９に表示する。このアイコン５０１は測位演算済みであることを示す。これにより、ユーザにＧＰＳ情報の受信・演算状態の通知を行う。なお、この処理はステップＳ２１２と並行して行ってもよい。
【００６８】
その後、ＣＰＵ１３は処理を終了する。以上がＧＰＳ演算回路による測位演算済みにおける動作の説明である。
【００６９】
第２にＧＰＳ演算回路による測位演算中におけるフローを説明する。
【００７０】
ステップＳ２１０にてＣＰＵ１３が位置情報の測位演算が完了していないと判断した場合、即ちフラグ回路２５にフラグ“１１”がセットされていないと判断した場合は、ステップＳ２１４に進む。
【００７１】
ステップＳ２１４では、ＣＰＵ１３は測位演算中であるか否かを判断する。（実際はフラグ回路２５のビット状態でＧＰＳ情報の受信・演算状態を確認できるため、アクセスは１度でよい）。ステップＳ２１４にてＣＰＵ１３が測位演算中であると判断した場合、即ちフラグ回路２５にフラグ“１０”がセットされていると判断した場合は、ステップＳ２１５に進む。
【００７２】
この場合は位置情報を付加できないため、ＣＰＵ１３はステップＳ２１５においては測位演算中のフラグを、撮像部１から取得した撮影画像に付加した状態で、該撮影画像を記録媒体２９へ保存する。
【００７３】
次に、ステップＳ２１６にてＣＰＵ１３は表示部３９に撮影画像のレビュー表示を行う。ここでは、図５（Ｃ）のように撮影画像と、ＧＰＳ衛星を模したアイコンに三角形のアイコンを重ねたアイコン５０２とを表示部３９に表示する。このアイコン５０２は、ＧＰＳ演算回路による測位演算中であることを示す。これにより、ユーザにＧＰＳ情報の受信・演算状態の通知を行う。この処理はステップＳ２１５と並行して行ってもよい。
【００７４】
この後、ステップＳ２２２にてＣＰＵ１３は、ステップＳ２２２にてＧＰＳ演算回路による測位演算を継続して行い、位置情報を求める。位置情報が求められると、ステップＳ２２３に進む。
【００７５】
ステップＳ２２３では、ＣＰＵ１３はステップ２１５にて記録媒体２９に保存した撮影画像に位置情報を付加し、処理を終了する。
【００７６】
第３に航法メッセージデータ受信中におけるフローを説明する。
【００７７】
ステップＳ２１４にてＣＰＵ１３が位置情報の測位演算を行っていないと判断した場合、即ちフラグ回路２５にフラグ“１０”がセットされていないと判断した場合は、ステップＳ２１７に進む。
【００７８】
ステップＳ２１７では、ＣＰＵ１３は航法メッセージデータを受信中であるか否かを判断する（実際はフラグ回路２５のビット状態でＧＰＳ情報の受信・演算状態を確認できるため、アクセスは１度でよい）。
【００７９】
ステップＳ２１７にてＣＰＵ１３が航法メッセージデータ受信中であると判断した場合、即ちフラグ回路２５にフラグ“０１”がセットされていると判断した場合は、ステップＳ２１８に進む。この場合は位置情報を付加できないため、ＣＰＵ１３はステップＳ２１８においては航法メッセージデータ受信中のフラグを、撮像部１から取得した撮影画像に付加した状態で、該撮影画像を記録媒体２９へ保存する。
【００８０】
次に、ステップＳ２１９にてＣＰＵ１３は表示部３９に撮影画像のレビュー表示を行う。ここでは、図５（Ｂ）のように撮影画像と、ＧＰＳ衛星を模した白抜きのアイコンに三角形のアイコンを重ねたアイコン５０３とを表示部３９に表示する。このアイコン５０３は、航法メッセージデータ受信中であることを示す。これにより、ユーザにＧＰＳ情報の受信・演算状態の通知を行う。この処理はステップＳ２１８と並行して行ってもよい。
【００８１】
この後、ステップＳ２２２にてＣＰＵ１３は、航法メッセージデータの受信を継続し、位置情報を求める。位置情報が求められると、ステップＳ２２３に進む。
【００８２】
ステップＳ２２３では、ＣＰＵ１３はステップ２１８にて記録媒体２９に保存した撮影画像に位置情報を付加し、処理を終了する。
【００８３】
以上が航法メッセージデータ受信中における動作の説明である。
【００８４】
第４に航法メッセージデータ受信待ちにおけるフローを説明する。
【００８５】
ステップＳ２１７にてＣＰＵ１３が、航法メッセージデータの受信中でないと判断した場合、即ちフラグ回路２５にフラグ“０１”がセットされていないと判断した場合は、航法メッセージデータ受信待ちと判断し、ステップＳ２２０に進む。
【００８６】
航法メッセージデータ受信待ちである場合は位置情報を付加できない。そのため、ＣＰＵ１３はステップＳ２２０においては航法メッセージデータ受信待ちのフラグを、撮像部１から取得した撮影画像に付加した状態で、該撮影画像を記録媒体２９へ保存する。
【００８７】
ステップＳ２２０にて撮影が完了した後、ステップＳ２２１にて表示部３９に撮影画像のレビュー表示を行う。ここでは、図５（Ａ）のように撮影画像と、バツ印のアイコン５０４とを表示部３９に表示する。このアイコン５０４は、航法メッセージデータ受信待ちであることを示す。これにより、ユーザにＧＰＳ情報の受信・演算状態の通知を行う。この処理はステップＳ２２０と並行して行ってもよい。
【００８８】
この後、Ｓ２２２にてＣＰＵ１３は、航法メッセージデータの受信待ちを継続し、位置情報を求める。位置情報が求められると、ステップＳ２２３に進む。
【００８９】
ステップＳ２２３では、ＣＰＵ１３はステップ２２０にて記録媒体２９に保存した撮影画像に位置情報を付加し、処理を終了する。
【００９０】
以上が航法メッセージデータ受信待ちにおける動作の説明である。
【００９１】
以上、カメラ１０１の撮影の際における動作について説明した。
【００９２】
次に、上記で説明した画像を撮影する動作にて位置情報を付加する際に、カメラ１０１の電源をＯＦＦにする命令を受け付けた場合のカメラ１０１の動作を、図４を用いて説明する。
【００９３】
図４は、ＣＰＵ１３が電源ＯＦＦ命令を受け付けた場合に、ユーザにＧＰＳ情報の受信・演算状態を通知する際のカメラ１０１の動作を示すフローチャートである。この処理は、ステップＳ２１４〜ステップＳ２２２に示す処理を行っている際に、例えばユーザによる操作部１１の操作により、カメラ１０１の電源をＯＦＦにする命令を受け付けたことに応じて、受け付けた際に行っている処理と並行して開始される。
【００９４】
まず、ステップＳ４０１にて、ＣＰＵ１３は、ＧＰＳ情報の受信・演算状態をユーザに通知する方法を決定する。その際、ＣＰＵ１３は、動作がＯＦＦに設定されている方法は選択しないよう制御する。なお、ここでは通知方法として、表示部３９を用いることとするが、スピーカ３３、表示用ＬＥＤ３５、振動素子３７、その他手段を用いてもよい。
【００９５】
次にステップＳ４０２にて、ＣＰＵ１３はフラグ回路２５にアクセスし、フラグ回路２５にセットされているフラグを参照することで、ＧＰＳ情報の受信・演算状態を判断する。
【００９６】
ＧＰＳ情報の受信・演算状態が、測位演算中を示す“１０”であると判断された場合、ステップＳ４０３へ進む。
【００９７】
ステップＳ４０３では、ＣＰＵ１３は図６（Ｃ）のように測位演算中であることを示すアイコンとともに、通知表示６０１を表示部３９に表示し、ユーザに通知する。これにより、位置情報がまだ付加されていないこと・位置情報を付加するためには測位演算が必要であることを示し、そのうえで電源をＯＦＦにするかどうかの選択をユーザに促す。
【００９８】
ここでは図６（Ｃ）のように、「はい」、「いいえ」と表示されたボタンを示し、どちらかを選択するよう通知する。ユーザが「はい」を選択した場合、ユーザは電源をＯＦＦすることを選択した、ということになる。一方、ユーザが「いいえ」を選択した場合、ユーザは電源をＯＦＦしないことを選択した、ということになる。後述の図６（Ｂ）、（Ａ）についても同様である。その後、処理はステップＳ４０６へ進む。
【００９９】
一方、ステップＳ４０２にて、測位演算の状態が、航法メッセージデータ受信中を示す“０１”であると判断された場合、ステップＳ４０４へ進む。
【０１００】
ステップＳ４０４では、ＣＰＵ１３は図６（Ｂ）のように航法メッセージデータ受信中であることを示すアイコンとともに、通知表示６０２を表示部３９に表示し、ユーザに通知する。これにより、位置情報がまだ付加されていないこと・位置情報を付加するためには航法メッセージデータの受信が必要であることを示し、そのうえで電源をＯＦＦにするかどうかの選択をユーザに促す。その後、処理はステップＳ４０６へ進む。
【０１０１】
また、ステップＳ４０２にて、測位演算の状態が、航法メッセージデータ受信待ちを示す“００”であると判断された場合、ステップＳ４０５へ進む。
【０１０２】
ステップＳ４０５では、ＣＰＵ１３は（Ａ）のように航法メッセージデータ受信待ちであることを示すアイコンとともに、通知表示６０３を表示部３９に表示し、ユーザに通知する。これにより、位置情報がまだ付加されていないこと・位置情報を付加するためには航法メッセージデータの受信が必要であることを示し、そのうえで電源をＯＦＦにするかどうかの選択をユーザに促す。その後、処理はステップＳ４０６へ進む。
【０１０３】
次にステップＳ４０６にてＣＰＵ１３は、ステップＳ４０４にてユーザに選択を促した結果、電源をＯＦＦすることが選択されたか否かを判断する。ステップＳ４０６にてＣＰＵ１３が電源をＯＦＦすることが選択されたと判断した場合は、ステップＳ４０７に進む。ステップＳ４０７では、ＣＰＵ１３は、現在並行して行っている処理があった場合は終了させ、所定の電源ＯＦＦシーケンスに従って電源をＯＦＦする。一方、Ｓ４０６にて、電源をＯＦＦしないことが選択された場合は、処理は図２へ戻り、並行して行っている処理を継続する。
【０１０４】
以上が、撮影の際に、カメラ１０１が電源をＯＦＦにする命令を受け付けた場合の、カメラ１０１の動作の説明である。
【０１０５】
以上、第１の実施形態を説明した。本実施形態では、撮影画像に位置情報が付加される前にカメラ１０１を電源ＯＦＦにする操作の際にＧＰＳ情報の受信・演算状態をユーザインタフェースによって通知する。これにより、航法メッセージデータの受信および位置情報の演算の処理のうちどこまで完了しているのかということと、このまま電源をＯＦＦにした場合は画像に位置情報は付加されないことを伝える。そのうえで、電源をＯＦＦするか否かの選択の機会をユーザに与えることができる。したがって、ユーザは、ＧＰＳ情報の受信・演算状態の通知を受けて、撮影画像に位置情報を付加するためにはあとどの程度の処理が残っているのか、つまり、あとどの程度待てば位置情報が画像に付加されるのかを判断することができる。そして、ユーザはＧＰＳ情報の受信・演算状態を知った上で、撮影画像への位置情報の付加をせずに待つことなく電源をＯＦＦにすることと、撮影画像への位置情報の付加のために電源ＯＦＦの操作を待つこととのいずれか一方を任意に選択することができる。
【０１０６】
［第２の実施形態］
第２の実施形態では、カメラ１０１が撮影した画像を外部装置に送信する操作を受け付けた場合に、ＧＰＳ情報の受信・演算状態をユーザに通知する例について述べる。
【０１０７】
本実施形態におけるカメラ１０１を含むシステムの構成例のブロック図を図８に示す。
図８において、１０１はＧＰＳ演算可能なカメラであり、第１の実施形態と同じ構成のため説明を省略する。カメラ１０１は第１の実施形態と同様に、図２及び図３のフローチャートに従った処理を行うものである。
【０１０８】
１０２はカメラ１０１とは別に存在するＧＰＳ演算不可能な外部装置である。また、１０３はカメラ１０１とは別に存在するＧＰＳ演算可能な外部装置である。
【０１０９】
以下にＧＰＳ演算不可能な外部装置１０２の構成要素を説明する。４１は通信部であり、外部機器と通信するための有線、もしくは無線通信手段である。４３はＧＰＳ演算不可能な外部装置１０２を制御するＣＰＵである。４４は記憶部であり、フラッシュメモリ等で構成される。記憶部４４には、ＣＰＵ４３が読み込み、実行することで外部装置１０２の各部を制御するためのプログラムが記憶されている。４５は、ＣＰＵ１３の作業領域として使用するメモリである。４７は外部装置の用途に従った電子データを記録するための記録媒体である。以上がＧＰＳ演算不可能な外部装置１０２の説明である。
【０１１０】
次に、ＧＰＳ演算可能な外部装置１０３の構成要素を説明する。４９は通信部であり、外部機器と通信するための有線、もしくは無線通信手段である。５１はＧＰＳ演算可能な外部装置１０３を制御するＣＰＵである。
【０１１１】
５２〜６５については、カメラ１０１における１４〜２３、２７〜２９と同様の構成である。外部装置１０３におけるＧＰＳ演算回路６１は、通信部４９を介して受信した画像に記録される航法メッセージデータを用いて位置情報を演算することが可能である。なお、ＧＰＳ演算可能な外部装置１０３にフラグ回路は図示していないがフラグ回路を含む構成でもよい。以上がＧＰＳ演算可能な外部装置１０３の説明である。
【０１１２】
次に、上記で説明した図２の処理を行っている際に、カメラ１０１が撮影画像を外部装置に送信する命令を受け付けた場合の、カメラ１０１の動作を説明する。
【０１１３】
図９乃至図１２は、画像の撮影の際に、ＣＰＵ１３が、撮影画像を外部装置に送信する命令を受け付けた場合の、カメラ１０１の動作を示すフローチャートである。
【０１１４】
以下、それぞれの図について説明する。
【０１１５】
図９に示す処理は、図２のステップＳ２０５、ステップ２１２〜ステップＳ２２２に示す処理を行っている際に、撮影画像を外部装置に送信する命令を受け付けたことに応じて、受け付けた際に行っている処理に並行して開始される。なお、撮影画像を外部装置に送信する命令は、ユーザによる操作部１１の操作により受け付けられたものでもよいし、外部装置１０２又は外部装置１０３から受け付けられたものでもよい。
【０１１６】
まず、ステップＳ９０１にて、ＣＰＵ１３は、撮影画像に位置情報を付加するよう設定されているか否かを判断する。
【０１１７】
ＣＰＵ１３が撮影画像に位置情報を付加する設定であると判断した場合、図１０（Ａ）のフローチャートに示す処理を行う。
【０１１８】
一方、ステップＳ９０１にてＣＰＵ１３が撮影画像に位置情報を付加するよう設定されていないと判断した場合、処理はステップＳ９０２に進む。
【０１１９】
ステップＳ９０２では、ＣＰＵ１３は、フラグ回路２５にアクセスすることでＧＰＳ演算回路の演算状態を確認し、測位演算が完了しているか否かを判断する。ここでＣＰＵ１３が位置情報の測位演算が完了していると判断した場合、即ちフラグ回路２５にフラグ“１１”がセットされていると判断した場合は、図１０（Ｂ）のフローチャートに示す処理を行う。
【０１２０】
ステップＳ９０２にてＣＰＵ１３が位置情報の測位演算が完了していないと判断した場合、即ちフラグ回路２５にフラグ“１１”がセットされていないと判断した場合は、ステップＳ９０３に進む。
【０１２１】
ステップＳ９０３では、ＣＰＵ１３は測位演算中であるか否かを判断する。（実際はフラグ回路２５のビット状態でＧＰＳ情報の受信・演算状態を確認できるため、アクセスは１度でよい）。ステップＳ９０３にてＣＰＵ１３が測位演算中であると判断した場合、即ちフラグ回路２５にフラグ“１０”がセットされていると判断した場合は、図１１のフローチャートに示す処理を行う。
【０１２２】
ステップＳ９０３にてＣＰＵ１３が位置情報の測位演算中でないと判断した場合、即ちフラグ回路２５にフラグ“１０”がセットされていないと判断した場合は、ステップＳ９０４に進む。
【０１２３】
ステップＳ９０４では、ＣＰＵ１３は航法メッセージデータを受信中であるか否かを判断する（実際はフラグ回路２５のビット状態でＧＰＳ情報の受信・演算状態を確認できるため、アクセスは１度でよい）。
【０１２４】
ステップＳ９０４にてＣＰＵ１３が航法メッセージデータ受信中であると判断した場合、即ちフラグ回路２５にフラグ“０１”がセットされていると判断した場合は、図１２（Ｄ）のフローチャートに示す処理を行う。
【０１２５】
ステップＳ９０３にてＣＰＵ１３が航法メッセージデータ受信中でないと判断した場合、即ちフラグ回路２５にフラグ“００”がセットされていると判断した場合は、航法メッセージデータ受信待ちと判断し、図１２（Ｅ）のフローチャートに示す処理を行う。
【０１２６】
以下、それぞれの処理について説明する。
【０１２７】
図１０（Ａ）のフローチャートに示される処理は、撮影画像に位置情報を付加しない撮影の場合に、撮影画像を外部装置に送信する命令を受け付けた際のカメラ１０１の動作を示すものである。この処理は、図９のステップＳ９０１にてＣＰＵ１３が撮影画像に位置情報を付加しない設定であると判断することにより開始される。
【０１２８】
まず、ステップＳ１００１では、ＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１２９】
次にステップＳ１００２にて、送信する画像の確認のため、表示部３９に送信する画像を表示する。ここでは、図１３（Ｆ）のように送信する画像を表示部３９に表示する。
【０１３０】
また、図１３の例では、いずれの場合にも、「はい」、「いいえ」と表示されるボタンを示し、そのどちらかを選択するよう通知することで、表示された画像を外部装置に送信するか否かの選択をユーザに促す。ユーザが「はい」を選択した場合、ユーザは撮影画像を送信することを選択した、ということになる。一方、ユーザが「いいえ」を選択した場合、ユーザは撮影画像を送信しないことを選択した、ということになる。後述の図１３（Ｅ）〜（Ａ）についても同様である。その後、処理はステップＳ１００３に進む。
【０１３１】
ステップＳ１００３にてＣＰＵ１３は、ステップＳ１００２にてユーザに選択を促した結果、撮影画像を送信することが選択されたか否かを判断する。ステップＳ１００３にてＣＰＵ１３が、撮影画像を送信することが選択されたと判断した場合は、ステップＳ１００４に進む。ステップＳ１００４では、ＣＰＵ１３は通信部３１を介して、撮影画像を外部装置へ送信する。その後、処理は図２へ戻り、並行して行っている処理を継続する。
【０１３２】
一方、Ｓ１００３にて、撮影画像を送信しないことが選択された場合は、撮影画像を送信せずに、処理は図２へ戻り、並行して行っている処理を継続する。
【０１３３】
以上が撮影画像に位置情報を付加しない撮影の場合に撮影画像を送信する命令を受け付けた際のカメラ１０１の動作の説明である。
【０１３４】
図１０（Ｂ）のフローチャートに示される処理は、位置情報の測位演算済みの場合に画像を外部装置に送信する命令を受け付けた際のカメラ１０１の動作を示すものである。この処理は、図９のステップＳ９０２にてＣＰＵ１３が位置情報の測位演算が完了していると判断することにより開始される。
【０１３５】
まず、ステップＳ１１０１では、ＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１３６】
次にステップＳ１１０２にて、送信する画像の確認のため、表示部３９に送信する画像を、位置情報の測位演算済みを示すアイコンとともに、表示部３９に表示する。ここでは、図１３（Ｅ）のように送信する画像を表示する。その後、処理はステップＳ１１０３に進む。
【０１３７】
ステップＳ１１０３とステップＳ１１０４については、それぞれステップＳ１００３とステップＳ１００４と同様の処理を行うため説明は省略する。
【０１３８】
以上が位置情報の測位演算済みの場合に撮影画像を送信する命令を受け付けた際のカメラ１０１の動作の説明である。
【０１３９】
図１１のフローチャートに示される処理は、位置情報の測位演算中の場合に画像を外部装置に送信する命令を受け付けた際のカメラ１０１の動作を示すものである。この処理は、図９のステップＳ９０３にてＣＰＵ１３が位置情報の測位演算中であると判断することにより開始される。
【０１４０】
まず、ステップＳ１２０１では、ＣＰＵ１３は、図５（Ｃ）のように、送信する撮影画像とともに測位演算中であることを示すアイコンを表示部３９に表示する。
【０１４１】
ステップＳ１２０２では、ＣＰＵ１３は通信部３１を介し、撮影画像を送信する送信先の外部装置の機器情報を取得する。機器情報とは、外部装置の機能に関する情報であり、ＧＰＳ回路の有無に関する情報が含まれる。
【０１４２】
そして、ステップＳ１２０３にてＣＰＵ１３は、ステップＳ１２０２で取得した機器情報から、送信先の外部装置が測位演算可能であるか否かを判断する。ステップＳ２０３にて送信先の外部装置が測位演算可能であると判断された場合、即ち図８の例では送信先の外部装置が外部装置１０３であると判断された場合、ステップＳ１２０４に進む。
【０１４３】
ステップＳ１２０４では、ＣＰＵ１３はＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１４４】
次に、ステップＳ１２０５にてＣＰＵ１３は、ステップＳ１２０４で選択された通知手段にて、図１３（Ｄ）のように通知する。ここでは、測位演算中であることを示すアイコンとともに、送信する画像に位置情報を付加するためには送信先の外部装置で測位演算が必要である旨を表示部３９に表示する。これにより、カメラ１０１のユーザに対して測位演算中であることと、画像の送信を行う場合、その画像に位置情報を付加するためには送信先の外部装置にて測位演算が必要である、ということを通知する。さらに、通知したうえで画像を送信するかどうかの選択をユーザに促す。その後、処理はステップＳ１２０８に進む。
【０１４５】
ステップＳ１２０８では、ＣＰＵ１３はステップＳ１２０５にてユーザに選択を促した結果、画像を送信することが選択されたか否かを判断する。ＣＰＵ１３が画像を送信することが選択されたと判断した場合は、処理はステップＳ１２０９へ進む。ステップＳ１２０９にて、ＣＰＵ１３は、撮影画像に航法メッセージデータを付加し、該画像を外部装置１０３へ送信する。その後、処理は図２へ戻り、並行して行っていた処理を継続する。
【０１４６】
ステップＳ１２０８にてＣＰＵ１３が、画像を送信しないことが選択されたと判断した場合は、処理は図２に戻り、並行して行っている処理を継続する。
【０１４７】
一方、ステップＳ１２０３にて、送信先の外部装置がＧＰＳ演算不可能であると判断された場合、即ち図８の例では送信先の外部装置が外部装置１０２であると判断された場合、ステップＳ１２０６に進む。
【０１４８】
ステップＳ１２０６では、ＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１４９】
次に、ステップＳ１２０７にてＣＰＵ１３は、ステップＳ１２０６において選択された通知手段にて、図１３（Ｃ）のように通知する。ここでは、測位演算中であることを示すアイコンとともに、送信する画像には位置情報が付加されない旨を表示部３９に表示する。これにより、カメラ１０１のユーザに対して測位演算中であることと、画像の送信を行う場合は送信する画像に位置情報が付加されない、ということを通知する。さらに、通知したうえで画像を送信するかどうかの選択をユーザに促す。その後、処理はステップＳ１２０８に進む。
【０１５０】
ステップＳ１２０８では、ＣＰＵ１３はステップＳ１２０７にてユーザに選択を促した結果、画像を送信することが選択されたか否かを判断する。
【０１５１】
ＣＰＵ１３が画像を送信することが選択されたと判断した場合は、処理はステップＳ１２０８へ進む。ステップＳ１２０８にて、ＣＰＵ１３は画像を外部装置１０２へ送信し、処理は図２に戻り、並行して行っている処理を継続する。
【０１５２】
ステップＳ１２０７にてＣＰＵ１３が、画像を送信しないことが選択されたと判断した場合は、処理は図２に戻り、並行して行っている処理を継続する。
【０１５３】
以上が測位演算中の場合に撮影画像を送信する命令を受け付けた際のカメラ１０１の動作の説明である。
【０１５４】
図１２（Ｄ）のフローチャートに示される処理は、航法メッセージデータの受信中の場合に画像を外部装置に送信する命令を受け付けた際のカメラ１０１の動作を示すものである。この処理は、図９のステップＳ９０４にてＣＰＵ１３が航法メッセージデータの受信中であると判断することにより開始される。
【０１５５】
まず、ステップＳ１３０１では、ＣＰＵ１３は、図５（Ｂ）のように、送信する撮影画像とともに航法メッセージデータの受信中であることを示すアイコンを表示部３９に表示する。
【０１５６】
次に、ステップＳ１３０２にて、ＣＰＵ１３はＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１５７】
次に、ステップＳ１３０３にてＣＰＵ１３は、ステップＳ１３０２において選択された通知手段（ここでは表示部３９）にて、図１３（Ｂ）のように通知する。ここでは、航法メッセージデータ受信中であることを示すアイコンとともに、送信する画像には位置情報が付加されない旨を表示部３９に表示する。これにより、カメラ１０１のユーザに対して航法メッセージデータ受信中であることと、画像の送信を行う場合は送信する画像に位置情報が付加されない、ということを通知する。さらに、通知したうえで画像を送信するかどうかの選択をユーザに促す。その後、処理はステップＳ１３０４に進む。
【０１５８】
ステップＳ１３０４では、ＣＰＵ１３はステップＳ１３０３にてユーザに選択を促した結果、画像を送信することが選択されたか否かを判断する。
【０１５９】
ＣＰＵ１３が画像を送信することが選択されたと判断した場合は、処理はステップＳ１３０５へ進む。ステップＳ１３０５にて、ＣＰＵ１３は画像を外部装置へ送信し、処理は図２に戻り、並行して行っている処理を継続する。
【０１６０】
ステップＳ１３０４にてＣＰＵ１３が、画像を送信しないことが選択されたと判断した場合は、処理は図２に戻り、並行して行っている処理を継続する。
【０１６１】
以上が航法メッセージデータ受信中の場合に撮影画像を送信する命令を受け付けた際のカメラ１０１の動作の説明である。
【０１６２】
図１２（Ｅ）のフローチャートに示される処理は、航法メッセージデータの受信待ちの場合に画像を外部装置に送信する命令を受け付けた際のカメラ１０１の動作を示すものである。この処理は、図９のステップＳ９０４にてＣＰＵ１３が航法メッセージデータの受信待ちであると判断することにより開始される。
【０１６３】
まず、ステップＳ１４０１では、ＣＰＵ１３は、図５（Ａ）のように、送信する撮影画像とともに航法メッセージデータの受信待ちであることを示すアイコンを表示部３９に表示する。
【０１６４】
次に、ステップＳ１４０２にて、ＣＰＵ１３はＧＰＳ情報の受信・演算状態をユーザに通知するための通知手段を決定する。この処理は図４のステップＳ４０１と同様である。ここでは通知手段として、表示部３９を用いることとする。
【０１６５】
次に、ステップＳ１４０３にてＣＰＵ１３は、ステップＳ１４０２において選択された通知手段（ここでは表示部３９）にて、図１３（Ａ）のように通知する。ここでは、航法メッセージデータ受信待ちであることを示すアイコンとともに、送信する画像には位置情報が付加されない旨を表示部３９に表示する。これにより、カメラ１０１のユーザに対して航法メッセージデータ受信待ちであることと、画像の送信を行う場合は送信する画像に位置情報が付加されない、ということを通知する。さらに、通知したうえで画像を送信するかどうかの選択をユーザに促す。その後、処理はステップＳ１４０４に進む。
【０１６６】
ステップＳ１４０４とステップＳ１４０５については、それぞれ図１３のステップＳ１３０４、ステップＳ１３０５と同様の処理を行うため説明は省略する。
【０１６７】
以上が航法メッセージデータ受信待ちの場合に撮影画像を送信する命令を受け付けた際のカメラ１０１の動作の説明である。
【０１６８】
以上、第２の実施形態を説明した。本実施形態では、位置情報が付加されていない撮影画像の送信の際にＧＰＳ演算回路の演算状態またはＲＦ受信ブロックによる航法メッセージデータの受信状態をユーザインタフェースによって通知する。これにより、ユーザに対して、航法メッセージデータの受信および位置情報の演算の処理がどこまで完了しているのかということと、このまま画像を送信した場合は送信した画像に位置情報は付加されず、外部装置は位置情報のない画像を受信することとを伝える。そのうえで、撮影画像を送信するか否かの選択の機会をユーザに与えることができる。
【０１６９】
したがって、ユーザは、画像に位置情報が付加される前に送信してしまうと、送信した画像には位置情報が付加されないことを知ることができ、それを知った上で、送信するか否かを選択することができる。
【０１７０】
さらに、外部装置が、位置情報の演算が可能である場合には、画像の送信先の外部装置にて位置情報を付加することができることを通知する。これにより、ユーザは、位置情報が付加されていない画像を送信した場合、外部装置にて位置情報を付加できる旨を知ることができ、それを知った上で送信するか否かを選択することができる。
【０１７１】
［他の実施形態］
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005597092.tif 000002
【図２】
0005597092.tif 000003
【図３】
0005597092.tif 000004
【図４】
0005597092.tif 000005
【図５】
0005597092.tif 000006
【図６】
0005597092.tif 000007
【図７】
0005597092.tif 000008
【図８】
0005597092.tif 000009
【図９】
0005597092.tif 000010
【図１０】
0005597092.tif 000011
【図１１】
0005597092.tif 000012
【図１２】
0005597092.tif 000013
【図１３】
0005597092.tif 000014