(57)【要約】【課題】無駄な電力の消耗を防ぐ。【解決手段】GPS装置１は、内部に電池を装着する部分を備え、その装着されている電池から電力供給部５４により電力が各部に供給される。制御部５３が、USBポート４２にケーブルが接続されたと判断された場合、電力供給部５４に、電池からの電力供給を、USBポート４２を介して入力される電力供給に切り換えろという指示を出す。その指示に従い、電力供給部５４は、USBポート４２から供給される電力に、GPS装置１の各部に供給される電力を切り換える。【選択図】図６
2010015582.tif 000002
【特許請求の範囲】
【請求項１】
装着された電池から電力を供給する電力供給手段と、
外部装置からの電力を受け入れる受け入れ手段と
を備え、
取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用い、前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いる
情報処理装置。
【請求項２】
前記位置情報は、ＧＰＳデータである
請求項１に記載の情報処理装置。
【請求項３】
前記外部装置と接続されたときに、前記第１のモードであった場合、前記電力供給手段からの電力供給を停止し、前記外部装置と接続されたときに、前記電力供給手段からの電力供給が停止されている場合、その停止状態を維持する
請求項１に記載の情報処理装置。
【請求項４】
装着された電池から電力の供給を受ける電力供給手段と、外部装置からの電力を受け入れる受け入れ手段を有する情報処理装置の情報処理方法において、
取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用いて各部が動作するように制御し、
前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いて各部が動作するように制御する
情報処理方法。
【請求項５】
装着された電池から電力の供給を受ける電力供給手段と、外部装置からの電力を受け入れる受け入れ手段を有する情報処理装置に、
取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用いて各部が動作するように制御し、
前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いて各部が動作するように制御する
ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びに記録媒体に関し、特に、パーソナルコンピュータと接続され、その接続されたパーソナルコンピュータから電力が供給されている場合、内部から供給している電力をオフの状態にする情報処理装置および方法、並びに記録媒体に関する。
【背景技術】
【０００２】
近年デジタルカメラなど、デジタル技術を用いて画像を撮像、記憶、加工するなどの処理を行える機器が普及しつつある。デジタルカメラで撮像された画像に限らずユーザは、撮像した画像を撮影順や、所定のカテゴリ毎にまとめるといった後処理（整理）を行うことが常である。そのような整理を行う際、撮像した場所や日時に関する情報というのが必要となってくる。
【０００３】
そこで、デジタルカメラなどにより撮像された画像データと、その画像データとが撮像された日時や場所のデータとを関連付けて記憶することが提案されている。撮像場所を取得（記憶）するための一例として、例えば、特開平１０−２３３３９８５に開示されているように、デジタルカメラとGPS（Global Positioning System）装置を用いる方法が提案されている。この方法においては、GPS装置とデジタルカメラとを接続し、GPS装置で得られた位置情報を、デジタルカメラで撮像した画像データと関連付けて記憶させておくことが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平11-073247号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように、GPS装置とデジタルカメラとが接続して用いられる場合、デジタルカメラによる撮像がいつ行われるかがわからないため、常にGPS装置の電源をオンの状態にしておかなければならない、その為に、無駄な電力を消耗してしまうといった課題があった。
【０００６】
また、GPS装置をデジタルカメラ専用として用いるのでは、汎用性に欠けるといった課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ナビゲーションシステムなどに用いられるために、パーソナルコンピュータと接続され、その接続されたパーソナルコンピュータから電力が供給されている場合、GPS装置の内部から供給されている電力をオフの状態にすることにより、無駄な電力の消耗をなくすことを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、装着された電池から電力を供給する電力供給手段と、外部装置からの電力を受け入れる受け入れ手段とを備え、取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用い、前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いる。
【０００９】
前記位置情報は、ＧＰＳデータであるようにすることができる。
【００１０】
前記外部装置と接続されたときに、前記第１のモードであった場合、前記電力供給手段からの電力供給を停止し、前記外部装置と接続されたときに、前記電力供給手段からの電力供給が停止されている場合、その停止状態を維持するようにすることができる。
【００１１】
本発明の一側面の情報処理方法は、装着された電池から電力の供給を受ける電力供給手段と、外部装置からの電力を受け入れる受け入れ手段を有する情報処理装置の情報処理方法において、取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用いて各部が動作するように制御し、前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いて各部が動作するように制御する。
【００１２】
本発明の一側面の記録媒体は、装着された電池から電力の供給を受ける電力供給手段と、外部装置からの電力を受け入れる受け入れ手段を有する情報処理装置に、取得した位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、前記電力供給手段により供給される電力を用いて各部が動作するように制御し、前記外部装置と接続され、前記記憶装置に記憶された前記位置情報を前記外部装置に出力する第２のモードの場合、前記電力供給手段による電力供給を停止して、前記受け入れ手段により受け入れている電力を用いて各部が動作するように制御するステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
本発明の一側面の情報処理装置および方法、並びに記録媒体に記録されているプログラムにおいては、取得された位置情報を内部に備える記憶装置に記憶させる第１のモードの場合、装着された電池からの電力が用いられ、外部装置と接続され、記憶装置に記憶された位置情報を外部装置に出力する第２のモードの場合、装着された電池からの電力の供給が停止され、外部装置からの電力が受け入れられる。
【発明の効果】
【００１４】
本発明の一側面によれば、外部装置からの電力を受け入れた場合、内部からの電力供給を停止するようにしたので、無駄な電力の消耗を防ぐことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明を適用した情報処理装置の一実施の形態の構成を示す図である。
【図２】図１のパーソナルコンピュータの内部構成を示す図である。
【図３】図１のGPS装置の外観を示す図である。
【図４】GPS装置をパーソナルコンピュータに装着した状態を説明する図である。
【図５】GPS装置をユーザが携帯している状態を説明する図である。
【図６】GPS装置の内部構成を説明する図である。
【図７】GPS装置内部のスイッチについて説明する図である。
【図８】GPS装置の動作について説明するフローチャートである。
【図９】図８のステップＳ４の処理の詳細を説明するフローチャートである。
【図１０】GPS装置に記憶されるログデータを説明する図である。
【図１１】図９のステップＳ２３の処理の詳細を説明するフローチャートである。
【図１２】図８のステップＳ７の処理の詳細を説明するフローチャートである。
【図１３】図８のステップＳ９の処理の詳細を説明するフローチャートである。
【図１４】図１３のステップＳ７７の処理の詳細を説明するフローチャートである。
【図１５】図１３のステップＳ７８の処理の詳細を説明するフローチャートである。
【図１６】連続動作時のGPS装置の動作について説明するタイミングチャートである。
【図１７】間欠動作時のGPS装置の動作について説明するタイミングチャートである。
【図１８】マークボタンが操作された際のGPS装置の動作について説明するタイミングチャートである。
【図１９】パーソナルコンピュータに接続された際のGPS装置の動作について説明するフローチャートである。
【図２０】図１９のステップＳ１３６の処理の詳細を説明するフローチャートである。
【図２１】図２０のステップＳ１５８の処理の詳細を説明するフローチャートである。
【図２２】図２１のステップＳ１７５の処理の詳細を説明するフローチャートである。
【図２３】ディスプレイ１９に表示される表示例を示す図である。
【図２４】間隔設定部が操作された際の表示例を示す図である。
【図２５】パーソナルコンピュータとGPS装置の間で行われているデータの授受にエラーが発生したときの表示例を示す図である。
【図２６】パーソナルコンピュータとGPS装置の間でデータの授受が行われる時に表示される表示例を示す図である。
【図２７】画像ファイルの構造を説明する図である。
【図２８】撮像場所の特定を行う際のパーソナルコンピュータ４の動作を説明するフローチャートである。
【図２９】ログについて説明する図である。
【図３０】撮影場所の推定について説明する図である。
【図３１】媒体を説明する図である。
【発明を実施するための形態】
【００１６】
図１は、本発明を適用した情報処理システムの一実施の形態の構成を示す図である。GPS装置１は、図示されていない衛星からの信号を受信し、その信号を解析することにより、受信位置（緯度、経度など）を算出し、その位置情報を記憶する。また、衛星には、通常、原子時計を搭載しており、GPS装置１は、受信した信号から時刻情報を得ることも可能であり、その得た時刻情報も記憶する。以後、GPS装置１に記憶される位置情報および時刻情報などを含む情報をログデータと称する。デジタルカメラ２は、被写体の画像を撮像し、フロッピーディスク３などの記録媒体（以下、デジタルビデオカメラ２により撮像された画像は、フロッピーディスク３に記憶されるとして説明する）に、撮像した画像のデータを記憶する。
【００１７】
なお、デジタルカメラ２において撮像された画像を記録する記録媒体としては、フロッピーディスク３以外にも、携帯用半導体メモリ５などの記録媒体などでも良い。また、通信機能を備えるデジタルカメラ２では、撮像した画像のデータを他の装置に伝送し、その伝送された先の装置で記憶されるようにしても良い。
【００１８】
パーソナルコンピュータ４は、GPS装置１とUSB（Universal Serial Bus）により接続され、GPS装置１が記憶したログデータが供給される。また、パーソナルコンピュータ４は、デジタルカメラ２ともUSBで接続可能であり、記憶されている画像データを読み出すことができるとともに、フロッピーディスク３から画像データを読み出すことも可能である。
【００１９】
図２は、パーソナルコンピュータ４の内部構成を示すブロック図である。パーソナルコンピュータ４のCPU１１は、ROM（Read Only Memory）１２に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）１３には、CPU１１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース（Ｉ／Ｆ）１４には、キーボード１５とマウス１６が接続されており、それらから入力された信号をCPU１１に出力する。また、入出力Ｉ／Ｆ１４には、FDD（Floppy Disk Drive）１７とハードディスク（HDD）１８も接続されており、そこにデータ、プログラムなどを記録、再生することができる。入出力Ｉ／Ｆ１４には、また、表示デバイスとしてのディスプレイ１８が接続されているとともに、USBポート２０を介して、例えば、GPS装置１とも接続されている。内部バス２１は、これらの各部を相互に接続する。
【００２０】
図３は、GPS装置１の外観を表す図である。図３（Ａ）は正面から見た図、図３（Ｂ）は背面から見た図、図３（Ｃ）は右側面から見た図、図３（Ｄ）は下面から見た図を、それぞれ表している。GPS装置１は、アンテナ３１と本体３２とから構成されており、アンテナ３１は、本体３２に対して、背面方向に回動するように取り付けられている。本体３２には、GPSランプ３３、RECランプ３４、およびPOWERランプ３５の計３個のランプと、マークボタン３６とパワーボタン３７の計２個のボタンが備えられている。また、本体３２には、ＰＣ装着部３８も備えられている。
【００２１】
ＰＣ装着部３８は、ノート型のパーソナルコンピュータ４（モバイルコンピュータ）に装着する際に用いられ、本体３２に対して前後に移動するように構成されている。図３（Ｃ）では、本体３２に対して前方向に伸ばされた（引き出された）状態を示しているが、普段は邪魔にならないように、本体３２に収納される。ＰＣ装着部３８は、バネ（不図示）が付けられており、引き延ばされた状態から手を離すと、自然に本体３２に収納されるようにされている。
【００２２】
図３（Ｃ）に示したように、ＰＣ装着部３８が、本体３２に対して引き出された状態の場合、ノート型のパーソナルコンピュータ４に装着することが可能となる。すなわち、図４に示すように、パーソナルコンピュータ４を開いた状態で、そのディスプレイ１９の上部に、ＰＣ装着部３８と本体３２に、そのディスプレイ１９の一端が挟まるようなかたちで掛けるようにすることで、GPS装置１をパーソナルコンピュータ４に装着することができる。上述したように、ＰＣ装着部３８にはバネが装着されているため、ディスプレイ１９を本体３２とで、適度な圧力で挟むことができるので、パーソナルコンピュータ４に振動などが加わった場合にも、GPS装置１が落下するなどの不都合を防ぐことができる。
【００２３】
図４に示したように、パーソナルコンピュータ４にGPS装置１を装着したとき、俗にカーナビと称されるナビゲーションシステムとして用いることが可能となる。パーソナルコンピュータ４にナビゲーションシステムを実行させるための所定のアプリケーションを実行させる。そのアプリケーションは、ディスプレイ１９上に現在位置を含む地図を表示したりする。現在位置を表示するためのデータは、GPS装置１から得られる位置情報を用いて算出される。このように、ナビゲーションシステムとしてパーソナルコンピュータ４およびGPS装置１を用いる場合、上述したように、アンテナ３１は本体３２に対して回動可能に構成されているので、衛星からの信号を受信しやすいように、図４に示したように、アンテナ３１を本体３２に対して角度を付けて固定する（衛星からの信号を受信しやすい角度で固定する）ことが可能である。
【００２４】
また、GPS装置１は、ユーザが持ち運びして利用することが可能であり、そのような場合、ユーザは、ＰＳ装着部３８を、本体３２に格納するような形で、持ち運びに邪魔にならないようにし、ストラップ装着部３９（図３（Ｂ））に、ストラップを装着し、そのストラップを首やベルトなどに引っかけて携帯することが可能である。例えば、図５に示すように、ユーザは、長めのストラップをストラップ装着部３９に装着した場合、GPS装置１を首からかけて携帯することができる。
【００２５】
GPS装置１は、図３（Ｂ）に示すように、その背面に電池蓋４０があり、その電池蓋４０を図中右方向にずらすことにより、蓋が開くようになっている。電池は、１次電池、２次電池のどちらを用いることも可能である。２次電池を用いる場合、GPS装置１に２次電池を装着したまま、充電できるような機能を備えるような構造としても良い。また、GPS装置１は、USBポート４１を備えることにより、パーソナルコンピュータ２とデータの授受を行えるように構成されている。
【００２６】
図６は、GPS装置１の内部構成を示す図である。上述したように、GPS装置１はアンテナ３１と本体３２とから構成されており、本体３２には、さまざまな処理を行う回路が納められている。図６は、それらの回路を機能的にまとめて示したブロック図である。操作部５１は、ユーザが所望の操作を行う際に操作されるマークボタン３６やパワーボタン３７から構成されている。記憶部５２は、ログデータを記憶する。
【００２７】
制御部５３は、アンテナ３１により受信された信号を基に、ログデータを生成し、記憶部５２に記憶させたり、USBポート４１や操作部５１から入力される信号に対応する処理を実行する。電力供給部５４は、電池（バッテリー）から供給される電力または、USBポート４１を介してパーソナルコンピュータ４から供給される電力を、GPS装置１の各部に供給する。カウンタ部５５は、時刻を管理したり、後述する各種のカウンタ値を管理し、その管理情報を制御部５３に提供する。
【００２８】
ここで、GPS装置１には、GPSモード、ＰＣモード、記憶モードの３つのモードが定義されており、それぞれのモードの意味は、以下の通りである。まず、GPSモードは、パーソナルコンピュータ４と接続され、ナビゲーションシステムの際のGPS信号の受信アンテナとして用いられる時のモードである。ＰＣモードは、パーソナルコンピュータ４と接続され、パーソナルコンピュータ４からの命令に従い、記憶部５２に記憶されているログデータを出力したり、各種の設定を行ったりするモードである。記憶モードは、例えば、ユーザに携帯され、ログデータを記憶部５２に記憶していくモードである。
【００２９】
さらに記憶モードは、ウェイクステート、スリープステート、およびウェイクアップステートの、３つのステートに分類される。ウェイクステートは、記憶動作を実行している状態を示す。それに対してスリープステートは、記憶動作を停止している状態を示す。ウェイクアップステートは、スリープステート中に、一時的にウェイクステートの状態にし、記憶動作を行い、再びスリープステートの状態に戻る状態を示している。
【００３０】
GPS装置１は、内部にスイッチを備えており、制御部５３は、上述した３つのモードに従って、そのスイッチを切り換える。具体的には、図７に示すようにスイッチ６１とスイッチ６２が備えられている。制御部５３は、GPSモードのときは、スイッチ６１を端子Ａ１に、スイッチ６２を端子Ｂ１に、それぞれ接続させる。
【００３１】
ＰＣモードのときは、スイッチ６１は、端子Ａ１、若しくは、端子Ａ２に、スイッチ６２は、端子Ｂ２に、それぞれ接続される。ＰＣモードのときは、GPS装置１は、パーソナルコンピュータ４からのコマンドに従って動作するため、コマンドが、GPSとして動作せよ（アンテナ３１で受信された信号を出力せよ）という意味を含むものである場合、スイッチ６１は、端子Ａ１と接続され、記憶部５２に記憶されているログデータを出力せよという意味を含むものである場合、スイッチ６２は、端子Ａ２と接続される。なお、スイッチ６１は、パーソナルコンピュータ４と通信（データの授受）が行える状態にあると判断された場合には、強制的に（初期設定として）、端子Ａ１と接続され、パーソナルコンピュータ４と通信が行えない状態にあると判断される場合には、端子Ａ２と接続されるように構成されている。
【００３２】
制御部５３は、記憶モードの時は、スイッチ６１を端子Ａ２と接続させる。記憶モードのときは、パーソナルコンピュータ４とは接続されていない状態なので、スイッチ６２は、基本的に、端子Ｂ１でも端子Ｂ２でも、どちらに接続されていても問題はない。そこで、記録モードの時は、スイッチ６２は、デフォルトとして端子Ｂ１と接続される。
【００３３】
次に、図８のフローチャートを参照して、GPS装置１の動作について説明する。図８のフローチャートを参照して説明するGPS装置１の動作は、パーソナルコンピュータ４と接続されていない状態、換言すれば、GPSモードまたはＰＣモードのどちらでもなく、記憶モードの状態である場合である。
【００３４】
制御部５３は、ステップＳ１において、パワーボタン３７が操作されたか否かを判断する。ステップＳ１における処理は、パワーボタン３７が操作されたと判断されるまで繰り返し行われ（すなわち、パワーボタン３７が操作されるまで、GPS装置１は状態を維持する）、パワーボタン３７が操作されたと判断された場合、ステップＳ２に進む。ステップＳ２においてウェイクステートであるか否かが判断される。
【００３５】
ステップＳ２において、ウェイクステートであると判断された場合、すなわち、GPS装置１は、既に電源がオンにされており、ログデータの記憶が実行されている状態で、パワーボタン３７が操作されたと判断された場合、ステップＳ３に進む。ステップＳ３において、パワーボタン３７が操作されたのは３秒以上であるか否かが判断される。ここでは、３秒を基準値として設定した場合を例に挙げて説明するが、他の秒数を基準値として設定しても良い。このような基準値を設けるのは、ユーザが、GPS装置１の電源をオンまたはオフさせるという処理を所望として、パワーボタン３７が操作されたのか、後述するステップＳ７の処理を実行させるために操作されたのか、または、例えば、ユーザのベルトなどに装着されて持ち運びされている際に、ユーザの意志とは反して操作されてしまった（誤操作）のかを区別するためである。
【００３６】
ステップＳ３において、パワーボタン３７が操作されたのは３秒以上ではないと判断された場合、誤操作と判断され、何も処理は実行されない。一方、ステップＳ３において、パワーボタン３７が操作されたのは、３秒以上であると判断された場合、ステップＳ４において、パワーオフの処理が実行される。
【００３７】
図９は、ステップＳ４のパワーオフの処理の詳細を示すフローチャートである。パワーがオフされる際、ステップＳ２１において、まず、アンテナ３１からの信号の供給が停止される。ステップＳ２２において、エンドフラグが１に設定される。ここで、記憶されるログデータの構造について説明する。１つのログデータは、図１０（Ａ）に示すように１９バイトの固定長のデータとして構成される。なお、以下に挙げるバイトサイズは、一例であり、その他のバイトサイズをとっても良い。
【００３８】
１９バイトのログデータのうち、１バイトはフラグのデータが、１７バイトはログデータのデータ本体が、残り１バイトはステータスのデータが、それぞれ割り当てられている。フラグデータは、図１０（Ｂ）に示すようなデータ構成とされている。１バイトのフラグデータのうち、スタートフラグ、エンドフラグ、マークフラグ、およびO/Gフラグが、それぞれ１ビットづつ割り当てられており、残り４ビットが、ELS用として割り当てられている。
【００３９】
スタートフラグは、記憶モードの開始により、記憶が開始された最初のログデータであることを示す場合、値が１に設定され、それ以外のとき（記憶モードが開始されてから２個目以降のログデータであることを示す場合）、値が０に設定される。同様に、エンドフラグは、記憶モードの開始により、記憶が開始された最後のログデータであることを示す場合、値が１に設定され、それ以外のとき、値が０に設定される。
【００４０】
マークフラグは、マークボタン３６が操作された際（詳細は後述）に、記憶されたログデータであることを示す場合、値が１に設定され、それ以外の場合、値が０に設定される。
【００４１】
O/Gフラグの値が１であり、かつ、スタートフラグが０の場合、そのログデータは記憶時のデータではなく、記憶時より前の時刻において記憶されたデータ内で最も新しいデータであることを示し、O/Gフラグが０であり、かつ、スタートフラグが０の場合、記憶されたログデータが記憶時のデータであることを示す。O/Gフラグが１であり、かつ、スタートフラグが１である場合（すなわち、記憶を開始して一番初めに記憶されたログデータを示す場合）、記憶が開始されてから終了されるまでのログデータが東京測地系であることを示し、O/Gフラグが０であり、かつ、スタートフラグが１である場合、記憶が開始されてから終了されるまでのログデータがWGS８４（World Geodetic System：全世界測地系）であることを示す。
【００４２】
ログデータ本体は、図１０（Ｃ）に示すように構成されており、１７バイトの内、６バイトは日付時刻、０．５バイトは緯度経度半球、３．５バイトは緯度、４バイトは経度、１．５バイトは速度、残り１．５バイトは方位を、それぞれ示す。
【００４３】
日付時刻は、UTC（Universal Time Coordinated）に基づく、年、月、日、時、分、および秒を示す。緯度経度半球は、以下の緯度および経度に係わるデータであり、最上位のビットが０の場合、以下の緯度が、北半球（北緯）であることを示し、１の場合、南半球（南緯）であることを示し、最上位ビットの次のビットが０の場合、東半球（東経）であることを示し、１の場合、西半球（西経）であることを示す。
【００４４】
緯度は、７桁の数字形式で表されたもののデータであり、経度は、８桁の数字形式で表されたもののデータである。速度は、３桁の数字で表されたもののデータであり、単位は１Km／hである。また、方位は、ユーザが進行している方位を示し、北を０度として右回りに３６０度まで１度単位で刻まれた、３桁数字で表されたもののデータである。
【００４５】
図９のフローチャートの説明に戻り、ステップＳ２２において、上述したログデータのうちのエンドフラグを１に設定すると、ステップＳ２２において、記憶処理が行われる。図１１は、記憶処理の詳細を示すフローチャートである。この処理は、上述したログデータを作成し、記憶部５２（図６）に記憶させるために行われる。
【００４６】
ステップＳ３２において、制御部５３は、記憶部５２の記憶可能領域を調べ、記憶可能領域が１個のログデータを記憶させるだけのスペースがあるか否か、すなわち、この場合、１９バイトのスペースがあるか否かを判断する。記憶可能領域が１９バイトの空きもないと判断された場合、ステップＳ３２に進み、RECランプ３４が点灯される。RECランプ３４は、例えば、赤色であり、記憶可能領域のあきがないためにログデータを記憶させることができない間中ずっと、赤く点灯され続ける。
【００４７】
一方、ステップＳ３１において、記憶部５２の記憶可能領域にログデータを記憶するだけの空きがあると判断された場合、ステップＳ３３に進む。ステップＳ３３において、上述したようなログデータが作成され、指定された記憶部５２のアドレスに記憶される。ステップＳ３４において、次のログデータを記憶させるためのアドレスの設定が行われる。すなわち、アドレス値が１９だけ加算される。
【００４８】
このようにして、作成されたログデータが記憶されると、そのことをユーザに知らせるために、ステップＳ３５において、RECランプ３４が、０．１秒間だけ点灯される。ステップＳ３６において、記憶可能領域が、コーションレベルより小さいか否かが判断される。コーションレベルは、記憶部５２の記憶可能領域の大きさ、すなわち、記憶部５２の残量が、所定値以下になったら、そのことをユーザに知らせる処理を実行するために設定されたレベル値である。このコーションレベルは、デフォルトとして、記憶部５２の容量（ログデータを記憶させるための領域）の１０％を切った時点と設定される。この設定は、後述するように、ユーザにより、変更できるようにされている。
【００４９】
記憶部５２の容量としては、例えば、１秒毎にログデータを記憶していっても７．５時間ぐらいは記憶できる容量として設定される。このようにして設定した場合、具体的には、記憶部５２の容量は、５１３０００（＝１９バイト×６０秒×６０分×７．５時間）バイトとなる。従って、コーションレベルを容量の１０％として設定した場合、そのレベル値は、５１３００バイトとなる。
【００５０】
ステップＳ３６において、記憶可能領域がコーションレベルよりも小さいと判断された場合、ステップＳ３７に進む。ステップＳ３７において、記憶部５２の記憶可能な容量が、残り少なくなってきたことをユーザに知らせるために、RECランプ３４が０．３秒毎に、継続的に点滅される。さらに、ステップＳ３８において、ビープ音が出される。ビープ音としては、どのような音色、音量、メロディーでも良いが、ユーザが聞いただけでGPS装置１の状況を判断できるように、状況に応じて異なるメロディー、音色で出される方が良い。例えば、記憶部５２の容量が残り少なくなった事を知らせるビープ音のメロディーとしては、”ピ・ピ・ピ・・・・”といった連続音である。
【００５１】
ユーザが、このような記憶部５２の記憶可能な容量が少なくなってきたことを知らせる警告に対して何らかの処理、例えば、記憶動作を終了させる（パワーをオンにする）、必要ないログデータを削除するなどの処理を行わず、ログデータの記憶動作を継続させ、記憶部５２の記憶可能な容量がなくなった場合、GPS装置１のパワーはオフにされる。このようにすることにより、一旦記憶されたログデータは、ユーザによる指示がない限り保持され、後でユーザが用いたいと思っていたログデータが削除されているといった不都合をなくすことが可能となる。
【００５２】
一方、ステップＳ３６において、記憶可能領域がコーションレベルよりも大きいと判断された場合、ステップＳ３７，Ｓ３８の処理は省略され、記憶処理は終了される。
【００５３】
記憶処理が終了されると、ステップＳ２４（図９）において、全てのランプがオフの状態にされる。すなわち、GPSランプ３３、RECランプ３４、およびPOWERランプ３５の点灯または点滅が停止される。そして、ステップＳ２５において、パワーオフの処理が終了したことをユーザに知らせるために、ビープ音が出される。ビープ音のメロディーとしては、例えば、”ピ、ピッ”である。
【００５４】
図８のフローチャートの説明に戻り、ステップＳ２において、ウェイクステートではないと判断された場合、ステップＳ５に進み、スリープステートであるか否かが判断される。ステップＳ５において、スリープステートであると判断された場合、ステップＳ６に進み、ステップＳ３の処理と同様に、パワーボタン３７が操作されたのは３秒以上であるか否かが判断される。ステップＳ６において、パワーボタン３７が操作されたのは、３秒以上であると判断された場合、ステップＳ４に進む。ステップＳ４の処理は、既に説明したので、省略する。
【００５５】
一方、ステップＳ６において、パワーボタン３７が操作されたのは、３秒以上ではないと判断された場合、ステップＳ７に進み、ウェイクアップ処理が実行される。図１２は、ウェイクアップ処理の詳細を示すフローチャートである。
【００５６】
ステップＳ５１において、制御部５２は、ログデータの記憶を開始するための初期設定を行う。初期設定としては、例えば、スリープステートの状態では、アンテナ３１で受信された信号の供給が停止されている（アンテナ３１への電力の供給が停止されている）ので、信号を受信できる状態にするなどの設定が行われる。
【００５７】
ステップＳ５２において、ウェイクアップの状態であることをユーザに知らせる為に、POWERランプ３５が緑色で点灯される。POWERランプ３５は、状況に応じ、緑色または赤色で点灯（点滅）するようにされている。同様に、GPSランプ３３も、状況に応じ、緑色または赤色で点灯（点滅）するようにされている。勿論、他の色で点灯されるようにしても良いが、ここでは、上述したように、緑色と赤色を用いた場合を例に挙げて説明する。
【００５８】
ステップＳ５３において、さらにウェイクアップの状態になったことをユーザに知らせる為に、ビープ音が出される。ビープ音のメロディーとしては、例えば、”ピッ”である。
【００５９】
GPS装置１は、ログデータを記憶できる状態になると、設定されたウェイクタイムだけ、ウェイクステートと同じ状態になり、ログデータの記憶が行われる。ウェイクタイムとは、スリープステートの状態を解除している時間（ウェイクアップステートの継続時間）を示し、ユーザが後述する処理により設定することも可能であるし、デフォルトとして、１０分（６００秒）などと設定された値を用いる事も可能である。
【００６０】
設定されたウェイクタイムが経過するまで、ログデータの記憶などの所定の処理が実行され、ウェイクタイムが経過すると、再びスリープステートの状態に戻る。なお、ウェイクタイムが経過すると、スリープステートに戻るが、ユーザが、パワーボタン３７を操作した場合にも、スリープステートの状態に戻る。
【００６１】
ステップＳ５５において、スリープステートに戻ることをユーザに知らせるために、POWERランプ３５が４秒ごとに赤色で点滅（スリープステートの状態である時は、POWERランプは４秒ごとに赤色で点滅する）し、GPSランプ３３の点灯は、消される。さらに、ステップＳ５６において、”ピッ”というビープ音が出される。
【００６２】
このようにして、スリープステートの時であっても、ユーザの所望のときに、所定時間だけ、ログデータを記憶させる処理を実行させることが可能である。
【００６３】
図８のフローチャートの説明に戻り、ステップＳ５において、スリープステートではないと判断された場合、ステップＳ８に進み、パワーボタン３７が操作されたのは、３秒以上であるか否かが判断される。ステップＳ８において、パワーボタン３７が操作されたのは、３秒以上ではないと判断された場合、ステップＳ３と同様に、その操作は誤操作として処理され、特に所定の処理は実行されない。
【００６４】
一方、ステップＳ８において、パワーボタン３７が操作されたのは、３秒以上であると判断された場合、ステップＳ９に進む。ステップＳ２においてウェイクステートではないと判断され、ステップＳ５において、スリープステートでもないと判断されているので、GPS装置１の状態としては、パワーがオフにされている状態であると判断できる。そして、そのような状態で、ユーザがパワーボタン３７を操作したということは、パワーをオンさせたいと所望したと判断できるので、ステップＳ９においては、パワーオンの処理が実行される。
【００６５】
図１３は、パワーオンの処理の詳細を説明するフローチャートである。ステップＳ７１において、制御部５３は、操作部５１から入力された信号により、パワーボタン３７が操作されたことを判断し、パワーオンするための初期設定を行う。ステップＳ７２において、POWERボタン３７が緑色で点灯される。
【００６６】
ステップＳ７３において、スタートフラグが１に設定され、O/Gフラグが１または０に設定される。O/Gフラグは、上述したように、スタートフラグが１の場合でかつ東京測地系である場合、１に設定され、スタートフラグが１の場合でかつWGS８４である場合、０に設定される。このように、フラグが設定されると、ステップＳ７４において、記憶処理が実行される。この記憶処理は、図１１のフローチャートを参照して既に説明したので、その説明は省略する。
【００６７】
ステップＳ７５において、GPS装置１のパワーがオンされたことをユーザに知らせるために、”ピー”というビープ音が出される。そして、ステップＳ７６において、スリープタイムが０であるか否かが判断される。スリープタイムは、ログデータを記憶した時点からどれだけの時間、スリープステートの状態にするかを指定するものであり、換言すれば、どの程度のタイミングでログデータを記憶するかを決定するパラメータである。
【００６８】
スリープタイムが０である場合、すなわち、スリープステートがない状態、従って、ウェイクステートの状態が連続する状態に設定されていることを意味する。一方、スリープステートが０以外の値に設定されている場合、その設定されている間だけスリープステートの状態で、その他の時間は、ウェイクステートの状態であることを、すなわち、スリープステートとウェイクステートが繰り返されることにより、間欠的に（ウェイクステートのときだけ）ログデータの記憶が行われることを意味している。ウェイクステートの状態は、最大ウェイクタイムとして設定された時間だけ継続される。
【００６９】
スリープタイムや、ウェイクタイムは、ユーザにより設定することが可能であるし、デフォルトとして例えば、スリープタイムは２分（１２０秒）、ウェイクタイムは１０分（６００秒）として設定しておくことも可能である。
【００７０】
ステップＳ７６において、スリープタイムが０ではないと判断された場合、ステップＳ７７に進み、間欠動作の処理が実行される。図１４は、間欠動作の処理の詳細を説明するフローチャートである。ステップＳ９１において、ウェイクタイムをカウントするカウンタ部５５（図６）のカウンタ値が、設定されているウェイクタイムの時間に設定される。
【００７１】
ステップＳ９２において、GPSデータを取得する。GPSデータは、１秒ごとに取得される。そのデータは、衛星からの信号を受信したものである場合は、そのデータがNEWデータとして用いられるが、衛星からの信号が受信できなかった場合においても、衛星からの信号で得られた最も新しいデータをOLDデータとして用いられるようになっている。そこで、ステップＳ９３においては、ステップＳ９２において得られたGPSデータは、新しいデータ（衛星からの信号により得られた）データであるか否かが判断される。
【００７２】
ステップＳ９３において、新しいデータではないと判断された場合、ステップＳ９４に進む。ステップＳ９４において、カウンタ部５５のカウンタ値が１だけ減算される。すなわち、１秒だけ減算される。そしてステップＳ９５において、カウンタ値が０であるか否かが判断される。換言すれば、ウェイクタイムが経過したか否かが判断される。ステップＳ９５において、カウンタ値が０ではないと判断された場合、ステップＳ９２に戻り、それ以降の処理が繰り返され、カウンタ値が０であると判断された場合、ステップＳ９７に進む。
【００７３】
一方、ステップＳ９３において新しいデータであると判断された場合、ステップＳ９６に進む。ステップＳ９６の記憶処理は、既に説明したので、その説明は省略する。記憶処理が終了されると、ステップＳ９７に進み、設定されたスリープ時間だけ、スリープステートで待機される。すなわち、間欠動作のときは、ウエイクステートになってから、衛星からの信号によりGPSデータが得られた時点で、記憶処理が行われ、そして、すぐにスリープステートの状態に戻る。このように、新しいデータが得られたらすぐにスリープステートの状態に戻ることにより、電力の無駄な消耗を省くことができる。
【００７４】
例えば、設定されたスリープステートの継続時間（スリープタイム）が２分であり、ウェイクステートの継続時間（ウェイクタイム）が１分である場合、室内など、衛星からの信号を受信できない状態のときには、３分ごとにログデータの記憶が行われることになる。それに対し、野外などで衛星からの信号を受信しやすい状態で、ウェイクステートになってから１秒目でログデータが記憶されれば、約２分毎にログデータが記憶されることになる。
【００７５】
なお、ウェイクステート中に、一度も衛星からの信号を受信できなかった（NEWデータを得られなかった）場合、ステップＳ９６の処理が一度も行われないことになるので、ログデータの記憶は行われない。
【００７６】
ステップＳ９７において、設定されたスリープタイムだけスリープステートで待機されたら、ステップＳ９１に戻り、再びウェイクステートの状態となり、それ以降の処理が繰り返される。
【００７７】
このようなフローチャートの処理は、パワーボタン３７が操作されたとき、記憶部５２の記憶可能領域がなくなったとき、電力供給部５４から供給される電力（バッテリーの容量）がなくなったときなどに、割り込み処理として終了され、それぞれの状況に応じた処理が実行される。
【００７８】
図１３のフローチャートの説明に戻り、ステップＳ７６において、スリープタイムが０に設定されていると判断された場合、ステップＳ７８に進み、連続動作の処理が実行される。図１５は、連続動作の処理の詳細を説明するフローチャートである。ステップＳ１１１において、インターバルタイムをカウントするカウンタ値が、設定されているインターバルタイムの時間に設定される。インターバルタイムは、ログデータの記憶密度を設定するものであり、１秒乃至１時間までの間で任意に設定される。デフォルトの値としては、例えば、５秒であり、５秒毎に、ログデータが記憶されることを意味している。
【００７９】
ステップＳ１１２乃至ステップＳ１１６の処理は、図１４のステップＳ９２乃至Ｓ９６と同様の処理なので、その説明は省略する。ステップＳ１１６における記憶処理が終了されると、ステップＳ１１７において、残りのカウンタ値だけ待機状態（ログデータの記憶などの処理を行わない状態）とされる。例えば、インターバルタイムが５秒として設定されていた場合、５秒間待機状態であり、その後、ログデータの記憶が行われ、再び５秒間の待機機状態になるといった動作が繰り返される。ステップＳ１１７における待機状態が終了されると、ステップＳ１１１に戻り、それ以降の処理が繰り返される。
【００８０】
なお、ログデータは、衛星からの信号を受信できた時のみ記録され、受信できなかったときは、記録せずに、待機状態となる。また、インターバルタイムが、１分を越える時間で設定されている場合、待機状態は、スリープモードとして待機する。このことにより、連続動作であっても、間欠動作と同様に電力の消耗を防ぐことができる。
【００８１】
図１５に示した連続動作の処理を説明するフローチャートの処理は、間欠動作の処理と同様に、パワーボタン３７が操作されたとき、記憶部５２の記憶可能領域がなくなったとき、電力がなくなったときなどに、割り込み処理として終了される。
【００８２】
次に、マークボタン３６が操作された際の処理について説明する。マークボタン３６は、記録モードの場合で、ウェイクステートまたはウェイクアップステートのときに、操作されると所定の処理が実行される。ウェイクステート、ウェイクアップステート、どちらの状態であっても、GPS測位中の状態とGPS測位不可の状態（アンテナ３１により衛星からの信号を受信している状態と受信していない状態）とが存在する。
【００８３】
GPS測位中であるときに、マークボタン３６が操作された場合、操作された時点での位置情報や時刻情報がログデータとして記憶される。この際、記録モードのときに設定されてるインターバルタイムなどとは、全く無関係に行われる。すなわち、ログデータを記憶するタイミングでなくても、マークボタン３６が操作された時点で、ログデータは記憶される。GPS測位不可である状態のときも同様であるが、GPS測位不可であるので、新しいデータでの位置情報を含むログデータを記憶（作成）することができない。そこで、衛星からの信号により得られたデータのうち、最も新しい位置情報（OLDデータ）を含むログデータが作成される。
【００８４】
時刻情報は、カウンタ部５５から供給される。カウンタ部５５は、時刻も管理しており、衛星からの信号を受信することができたときは、その信号による時刻を基に、自己が管理している時刻を補正しする。また、カウンタ部５５は、衛星からの信号が得られないときに、マークボタン３６が操作された際には、自己が管理している時刻情報を制御部５３に提供する。制御部５３は、提供された時刻情報を含むログデータを作成し、記憶部５２に記憶させる。
【００８５】
このようにして、マークボタン３６が操作されたことにより記憶されるデータには、マークフラグが立てられて（値が１として設定されて）記憶される。また、OLDデータを含むログデータの場合は、O/Gフラグの値が１とされて記憶される。
【００８６】
上述した処理によるログデータの記憶について、図１６乃至図１８のタイミングチャートを参照して、さらに説明する。図１６は、記録モード時の連続動作によるログデータの記憶を説明するタイミングチャートである。所定の時刻において、パワーボタン３７が操作されることにより、GPS装置１のパワーがオンにされると、スタートフラグが１に設定され、ログデータの記憶が開始される。連続動作によるログデータの記憶は、設定されたインターバルタイムの周期毎に行われる。
【００８７】
従って、図１６において、Ｐ０とＰ１、Ｐ１とＰ２、・・・、Ｐ５とＰ６の時間間隔は同一である。GPSランプ３３は、衛星からの信号を正常に受信しているときは緑色に点灯し、信号を正常に受信していないときは赤色に点灯している。所定のインターバルタイムでのタイミングのとき、正常に信号を受信していれば（GPSランプ３３が緑色に点灯していれば）、ログデータが記憶される（Ｐ０，Ｐ１，Ｐ３，Ｐ５，Ｐ６）が、正常に信号を受信していなければ（GPSランプ３３が赤色に点灯していれば）、ログデータは記憶されない（Ｐ２，Ｐ４）。
【００８８】
ログデータが正常に記憶されるときは、RECランプ３４が赤く点灯されるが、記憶されないときは、RECランプ３４は点灯されない。このように、ログデータの記憶が行われているとき、パワーボタン３７が操作され、パワーオフが指示されると、エンドフラグ付きのログデータが記憶され、ログデータの記憶動作が終了される。スタートフラグが記憶されてからエンドフラグが記憶されるまでの間、POWERランプ３５は、緑色に点灯し続けている。
【００８９】
次に、図１７のタイミングチャートを参照して、記録モード時の間欠動作によるログデータの記憶について説明する。連続動作の場合と同様に、パワーオンのときにはスタートフラグが、パワーオフのときにはエンドフラグが、それぞれ立てられたログデータが記憶される。また、GPSランプ３３は、信号を正常に受信しているときは緑色に、信号を正常に受信していないときは赤色に、それぞれ点灯される。さらに、間欠動作時には、ウェイクステート（POWERランプ３５が緑色で点灯）と、スリープステート（POWERランプ３５が赤色で点滅）とが交互に繰り返され、ウェイクステート時には、GPSランプ３３は、上述したように信号の受信状態に応じて緑または赤で点灯し、スリープステート時にはGPSランプ３３は消灯される。
【００９０】
ウェイクステート時に、衛星からの信号を正常に受信していれば、ログデータの記憶が行われる（Ｐ０，Ｐ１，Ｐ３）。しかしながら、ウェイクステート時（ウェイクタイムが経過する間）に、衛星からの信号を正常に受信できなければ、ログデータの記憶は行われない（Ｐ２）。また、記憶が行われるとすぐに、スリープステートの状態になる。このように、間欠動作の場合は、バッテリーの消耗を防ぐために、スリープステートの状態にすぐになるように設定されている。
【００９１】
次に、図１８のタイミングチャートを参照して、記録モード時の間欠動作時に、マークボタン３６が操作された場合のログデータの記憶を説明する。ユーザは、マークボタン３６を操作する前に、GPS装置１の状態、すなわち、ステートを認識する必要がある。さらに換言すると、GPS装置１はパワーがオンされた状態であるか、パワーがオンされた状態であるならば、ウェイクステートであるのかスリープステートであるのかを認識する必要がある。
【００９２】
これらの認識は、POWERランプ３５を見ることにより行うことが可能である。まずユーザは、POWERランプ３５を見て、ランプが点灯していなければ、パワーがオンになっていないことを認識し、パワーボタン３７を操作してGPS装置１のパワーをオンの状態にさせる。また、ユーザは、POWERランプ３５が、４秒周期で連続的に赤色で点滅している場合、スリープステートの状態であることを認識し、パワーボタン３７を操作（３秒以内の操作）し、GPS装置１をウェイクアップの状態にさせる。
【００９３】
図１８では、そのような状態を示しており、スリープステートの状態のとき、ユーザがパワーボタン３７を操作し、ウェイクアップステートの状態にされる。ウェイクアップの状態にされると、GPSランプ３３は、点灯を始めるが、上述したように、信号を受信しているときは緑、していない時は赤に点灯する。ユーザは、GPSランプ３３が緑色に点灯していることを確認し、マークボタン３６を操作する。ユーザがマークボタン３６を操作するときは、その時点での位置情報を記憶させておきたいときである。従って、原則的には、GPSランプ３３が緑色に点灯しているときに操作されるものである。
【００９４】
そして、マークボタン３７が操作されると、その時点での位置情報が記憶される。図１８に示したタイミングチャートでは、GPSランプ３３が緑色に点灯している時にマークボタン３６が操作された時を示している。しかしながら、GPSランプ３３が赤色に点灯しているときでも、ユーザがマークボタン３６を操作する場合があることが想定される。
【００９５】
そのような場合、ユーザは、GPSランプ３３が赤色に点灯している、従って、位置情報は得られないことを承知してマークボタン３６を操作すると考えられ、せめて時間だけでもマーク（記憶）させておきたいと所望していると考えられる。そのような場合、最も新しいログデータの位置情報に、カウンタ部５５が管理している時刻情報を含め、オールドフラグ（O/Gフラグを１として）を付加したログデータを記憶する。従って、位置情報は、マークボタン３６が操作されて時点でのデータではないが、時刻情報は、カウンタ部５５から供給される時刻情報なので、その時点での時刻情報が記憶されることになる。
【００９６】
このようにマークボタン３６が操作されることにより、何かしらの情報が記憶される場合、その情報にはマークフラグが立てられて（値が１と設定されて）記憶される。
【００９７】
マークボタン３６が操作され、ログデータの記憶が終了されても、予め設定されたウェイクタイムが経過するまで、または、ユーザによりパワーボタン３７が操作されるまで、ウェイクアップステートの状態が継続される。図１８では、ウェイクタイムが経過する前に、ユーザがパワーボタン３７を操作した例を示している。
【００９８】
ところで、GPS装置１は、上述したようなログデータを記憶する動作を行うとき（単体で動作しているとき）、その電力は、バッテリー（電池蓋４０を外すと装着されいる）により供給されている。従って、バッテリーの容量が少なくなり、しまいには、ログデータの記憶などの動作を実行できなくなる状態になることが考えられる。そのため、そのような状態になる前に、ユーザにバッテリーの容量が残りわずかになっていることを知らせる必要がある。
【００９９】
そこで、制御部５３（図６）は、常にバッテリーの容量を把握しており、残量が所定の容量以下、例えば、全容量の１０％以下になったと判断すると、”ピ・ピ・ピ・・・”という警告を示すビープ音を連続的に出す。さらに、POWERランプ３５を０．３秒周期で赤色で連続点滅させる。この点滅は、バッテリーの容量がなくなり、動作不可能な状態になるか、または、ユーザによりパワーがオフな状態にされるまで継続して行われる。なお、どれだけの容量になったら警告を出すかといった設定は、ユーザが設定することも可能である。
【０１００】
このようにして記憶部５２に記憶されたログデータは、パーソナルコンピュータ４にUSBポート４１を介して供給される。USBより、パーソナルコンピュータ４とGPS装置１とが接続された場合、パーソナルコンピュータ４からGPS装置１に対して電力が供給される。このように、USBによりパーソナルコンピュータ４と接続された際の、GPS装置１の動作について、図１９のフローチャートを参照して説明する。
【０１０１】
ステップＳ１３１において、制御部５３は、USBポート４２にUSBケーブル（不図示）が接続されたか否かを判断する。USBポート４２にUSBケーブルがUSBケーブルが接続されたと判断されるまで、ステップＳ１３１の処理は繰り返される。パーソナルコンピュータ４が接続されると、上述したように、パーソナルコンピュータ４からGPS装置１へ電力が供給されるわけだが、パーソナルコンピュータ４の電力の無駄な消耗を防ぐために、GPS装置１が必要とされている時以外には、電力が供給されないようにする。そこで、ステップＳ１３２において、パーソナルコンピュータ４にGPS装置１を必要とする所定のアプリケーションが立ち上がっているか否かが判断される。
【０１０２】
ステップＳ１３２において、パーソナルコンピュータ４に所定のアプリケーションが立ち上がっていないと判断された場合、ステップＳ１３３において、GPS装置１は、ウェイクステイト（ウェイクアップ時のウェイクステートの状態も含む）の状態であるか否かが判断される。ステップＳ１３３において、ウェイクステートであると判断された場合、ステップＳ１３５に進み、ウェイクステートではないと判断された場合、ステップＳ１３４に進む。
【０１０３】
ステップＳ１３４において、GPS装置１の状態は、スリープステートであるか否かが判断される。ステップＳ１３４において、スリープステートであると判断された場合ステップＳ１３５に進む。ステップＳ１３５に来る場合は、ステップＳ１３３でウェイクステートであると判断された場合、または、ステップＳ１３４においてスリープステートであると判断された場合である。すなわち、GPS装置１のパワーがオンにされている状態である。
【０１０４】
ユーザがパーソナルコンピュータ４とGPS装置１を接続させるときは、GPSモードまたはＰＣモードでGPS装置１を用いたときであると想定できる。従って、記憶モードであるウェイクステートやスリープステートの状態は終了させる必要がある。そこで、ステップＳ１３５においては、パワーオフの処理が実行される。このパワーオフの処理は、既に説明したので、その説明は省略する。
【０１０５】
ステップＳ１３４において、スリープステートではないと判断された場合、換言すれば、GPS装置１のパワーはオフにされていると判断された場合、このフローチャートの処理は終了される。
【０１０６】
一方、ステップＳ１３２において、パーソナルコンピュータ４に所定のアプリケーションが立ち上がっていると判断された場合、ステップＳ１３６に進み、GPSモードの処理が実行される。図２０はGPSモード処理の詳細を説明するフローチャートである。
【０１０７】
ステップＳ１５１において、GPS装置１はGPSモードとして処理を開始するための初期設定を行う。初期設定としては例えば、スイッチ６１，６２（図７）の切り換え、パーソナルコンピュータ４からの電力供給を受け入れる為の設定処理などである。ステップＳ１５２において、GPSデータの取得が開始される。ステップＳ１５３において、スイッチ６１，６２が切り換えられることにより、アンテナ３１で受信された信号の情報は、USBポート４２を介してパーソナルコンピュータ４に対して出力される。
【０１０８】
ステップＳ１５４において、パーソナルコンピュータ４から出力されたデータを入力したか否かが判断される。基本的に、GPSモードの時は、GPS装置１からパーソナルコンピュータ４に対して位置情報や時刻情報を提供するだけであり、パーソナルコンピュータ４からGPS装置１に対して出力されるデータはない。従って、ステップＳ１５４において、パーソナルコンピュータ４からGPS装置１に対して出力されたデータがあると判断される場合は、ユーザがパーソナルコンピュータ４により、GPS装置１を操作することを所望としている、換言すれば、ＰＣモードへの切り替えを所望していると判断することができる。そこで、ステップＳ１５４において、パーソナルコンピュータ４からのデータがあると判断された場合、ステップＳ１５５に進む。
【０１０９】
ステップＳ１５５において、パーソナルコンピュータ４からデータは、ＰＣモードへの切り替えを指示するものであるか否かが判断される。ステップＳ１５５において、パーソナルコンピュータ４からのデータは、ＰＣモードへの切り換え指示ではないと判断されたされた場合、GPS装置１には関係ないデータであったと判断し、ステップＳ１５６に進む。ステップＳ１５６は、ステップＳ１５４において、パーソナルコンピュータ４からのデータはないと判断された場合にも来るステップである。
【０１１０】
ステップＳ１５６において、所定のアプリケーションは立ち上がっているか否かが判断される。図２０に示したGPSモード処理（図１９のステップＳ１３６の処理）にフローが進んできたということは、パーソナルコンピュータ４において、GPS装置１をGPSアンテナとして用いるアプリケーションが立ち上がっていると判断されたときであり、そのアプリケーションが継続的に立ち上がっているか否かを常に管理することがステップＳ１５６の処理を設けた目的である。
【０１１１】
このような管理を行うことは、アプリケーションが立ち上がっていないとき、換言すれば、GPS装置１を必要としていないときには、無駄な電力の消耗を防ぐ為に、GPS装置１のパワーをオフにする。GPS装置１のパワーをオフにすることで、パーソナルコンピュータ４からの無駄な電力の供給が断ち切られ、もって、パーソナルコンピュータ４の電力の消耗を防ぐことが可能となる。
【０１１２】
従って、ステップＳ１５６において、所定のアプリケーションが立ち上がっていないと判断された場合、ステップＳ１５７に進み、GPS装置１のパワーがオフにされる。一方、ステップＳ１５６において、アプリケーションは立ち上がっていると判断された場合、ステップＳ１５２に戻り、それ以降の処理が繰り返される（GPSモードが継続される）。
【０１１３】
一方、ステップＳ１５５において、入力されたデータは、ＰＣモードへの切り換え指示を示すものであると判断された場合、ステップＳ１５８に進み、ＰＣモード処理が実行される。図２１は、ＰＣモード処理の詳細を説明するフローチャートである。ステップＳ１７１において、パーソナルコンピュータ４からのデータはあるか否かが判断される。ステップＳ１７１において、パーソナルコンピュータ４からのデータはないと判断された場合、ステップＳ１７２に進む。
【０１１４】
ステップＳ１７２において、パーソナルコンピュータ４にGPS装置１に関係するアプリケーションが立ち上がっているか否かが判断される。この処理は、上述した図２０のステップＳ１５６の処理と同様の処理なので、その説明は省略する。このように、どのようなモードであっても、GPS装置１に関するアプリケーションが立ち上がっているか否かを、常に判断することにより、パーソナルコンピュータ４およびGPS装置１の電力の無駄な消耗を防ぐことができる。
【０１１５】
ステップＳ１７２において、所定のアプリケーションが立ち上がっていると判断された場合、ステップＳ１７１に戻り、それ以降の処理が繰り返され（ＰＣモードが継続され）、所定のアプリケーションが立ち上がっていないと判断された場合、ステップＳ１５７（図２０）に進み、GPS装置１のパワーがオフにされる。
【０１１６】
一方、ステップＳ１７１において、パーソナルコンピュータ４からのデータがあると判断された場合、そのデータは、GPSモードへの切り換えを指示するコマンドであるか否かが判断される。ステップＳ１７１において、GPSモードへの切り替えを指示するコマンドであると判断された場合、ステップＳ１７４に進み、GPSモード処理が実行される。GPSモード処理は、図２０に示したフローチャートの処理であるので、ステップＳ１７４における処理は、ステップＳ１５１（図２０）に戻り、それ以降の処理が繰り替えされる処理である。
【０１１７】
ステップＳ１７３において、GPSモードへの切り替えを指示するコマンドではないと判断された場合、ステップＳ１７５に進み、パーソナルコンピュータ４からのコマンドの解析、実行処理が実行される。図２２は、パーソナルコンピュータ４からのコマンドの解析、実行処理の詳細を説明するフローチャートである。
【０１１８】
ステップＳ２０１において、リセットの指示か否かが判断され、リセットの指示であると判断された場合、ステップＳ２０２に進む。ステップＳ２０２において、リセット処理の実行される。GPS装置１は、上述したように、例えばスリープタイムやウェイクタイムといったパラメータが複数あり、ユーザが所望のパラメータ値を設定することができる。リセット処理では、そのように設定されたパラメータ値などが、デフォルトとして設定されていたパラメータ値に設定し直される。
【０１１９】
ステップＳ２０１において、リセットの指示ではないと判断された場合、ステップＳ２０３に進み、USBからの電力に関するコマンドであるか否かが判断される。ステップＳ２０３において、USBからの電力に関するコマンドであると判断された場合、ステップＳ２０４に進み、そのコマンドに従い、USBからの電力がオンまたはオフの状態に設定される。
【０１２０】
ステップＳ２０３において、USBからの電力に関するコマンドではないと判断された場合、ステップＳ２０５に進み、アンテナ３１の電力に関するコマンドであるか否かが判断される。ステップＳ２０５において、アンテナの電力に関するコマンドであると判断された場合、ステップＳ２０６に進み、そのコマンドに従い、アンテナへの電力の供給がオンまたはオフにされる。
【０１２１】
ステップＳ２０５において、アンテナの電力に関するコマンドではないと判断された場合、ステップＳ２０７に進み、IDの出力指示であるか否かが判断される。ステップＳ２０７において、IDの出力指示であると判断された場合、ステップＳ２０８に進み、GPS装置１自身のIDが出力される。IDは、GPS装置１に固有に付けられた識別コードである。
【０１２２】
ステップＳ２０７において、IDの出力指示ではないと判断された場合、ステップＳ２０９に進み、記憶部５２からのダンプ指示であるか否かを判断する。ステップＳ２０９において、記憶部５２からのダンプ指示であると判断された場合、ステップＳ２１０に進み、ダンプ処理が開始される。ダンプは途中で中止させることが可能である。そのため、ステップＳ２０９でランプ指示ではないと判断された場合、ステップＳ２１１に進み、ダンプ中止の指示であるか否かが判断される。
【０１２３】
ステップＳ２１１において、ダンプ中止の指示であると判断された場合、ステップＳ２１２に進み、ダンプ中止の処理が実行される。ステップＳ２１１において、ダンプ中止の指示ではないと判断された場合、ステップＳ２１３に進み、記憶部５２からの読み出し指示であるか否かが判断される。ステップＳ２１３において、読み出し指示であると判断された場合、ステップＳ２１４に進み、コマンドに対応した所定のデータが読み出される。
【０１２４】
ステップＳ２１３において、記憶部５２からの読み出し指示ではないと判断された場合、ステップＳ２１５に進み、記憶部５２へのデータの書き込み指示であるか否かが判断される。ステップＳ２１５において、記憶部５２への書き込み指示であると判断された場合、ステップＳ２１６に進み、記憶部５２へ、コマンドに対応したデータが書き込まれる。
【０１２５】
図２２に示したコマンドの解析は、一例であり、その他にも、種々の処理を実行させるためのコマンドが用意されている。従って、図２２に示したパーソナルコンピュータ４からのコマンドの解析、実行処理のフローチャートの処理は、それらのコマンドの内の、どのコマンドであるかを解析し、その解析結果に応じた処理を実行するためのものである。
【０１２６】
このような処理は、コマンドが入力される毎に行われる。従って、図２２のフローチャートの処理が終了されると、図２１のステップＳ１７１に戻り、それ以降の処理が繰り返される。さらに、図２１のフローチャートの処理が終了されると、図２０のステップＳ１５７に進み、GPS装置１のパワーがオフにされる。また、図２０のフローチャートの処理が終了されると、図１９ののフローチャートの処理も終了される。GPS装置１とパーソナルコンピュータ４がUSBにより接続されている時には、図１９乃至図２２のフローチャートを参照して説明したような処理が行われる。
【０１２７】
図２２のフローチャートの処理におけるコマンドをパーソナルコンピュータ４から出力させるには、ユーザは、パーソナルコンピュータ４のディスプレイ１９上に表示された画面から、所望のコマンドが出力されるような操作を行う必要がある。図２３は、そのような操作画面の一例を示す図である。
【０１２８】
ディスプレイ１９上には、GPS装置１の動作を決定するパラメータを操作（設定）するための設定ウィンドウ７１が表示されている。設定ウィンドウ７１は、主に、動作設定部７２、メモリ設定部７３、およびバッテリー設定部７４の３部分から構成されている。動作設定部７２は、ログの記録間隔を設定する間隔設定部７５と、ウェイクアップの有効時間を設定する有効時間設定部７６とから構成されている。
【０１２９】
メモリ設定部７３は、メモリ（記憶部５２）の容量が何パーセント以下になったら、そのことを知らせるアラーム表示させるかを設定する部分と、メモリに記憶されているログデータを全て消去（クリア）する時に操作されるクリアボタン７７から構成されている。上述したように、記憶部５２に記憶されたログデータは、ユーザの指示により、消去されない限り、記憶されつづけるので、記憶可能容量を確保するために、ユーザは、このクリアボタン７７を定期的に操作し、記憶部５２をクリアする必要がある。
【０１３０】
バッテリー設定部７４は、バッテリーの残量が何パーセント以下になったらアラーム表示を行うかを設定する為の部分である。設定ウィンドウ７１の下部には、設定したパラメータを標準（デフォルト）の値に戻す時に操作されるボタン７８−１、設定したパラメータで設定完了であるというときに操作されるボタン７８−２、および、設定を行わずに、または設定したパラメータを反映させたくないときに、そして、設定ウィンドウ７１を閉じたい時に操作されるボタン７８−３の３個のボタンが備えられている。
【０１３１】
各設定部におけるパラメータを設定するためには、ユーザは、カーソル７９を、所望の部分にマウス１６（図２）などを操作させることにより移動させ、クリックなどの所定の操作をすることにより行うことが可能である。例えば、ユーザがマウス１６を用いて、カーソル７９を間隔設定部７５の部分に移動させ、クリックした場合、図２４に示すように、プルダウンメニュー８１が表示される。プルダウンメニュー８１には、ログの記録の間隔として設定できる値が表示され、表示されきれていない部分を表示させるために操作されるスクロールバーが右側に表示されている。
【０１３２】
例えば、ログの記録間隔として設定される値としては、１秒、３秒、５秒、１０秒、３０秒、１分、３分、５分、１０分、３０分、６０分（１時間）の１１通りである。勿論他の時間を設定できるように、プルダウンメニュー８１に表示されるようにしても良い。ユーザは、ログを記録させる状況を考慮し、所望の時間を選択する。例えば、歩いているときにログを記憶させる時には、その移動速度は速くはないので、１０分とか３０分などの比較的長い時間（周期）を選択し、車で移動しているときにログを記憶させる時には、その移動速度は早いので、こまめに記録されるように３０秒とか１分などの比較的短い時間を選択する。
【０１３３】
他のパラメータも同様の仕方により設定することが可能である。勿論、プルダウンメニュー８１に表示された値のみを選択するのではなく、直接、設定部分にカーソル８１を移動させ、表示されている数字を替えることも可能である。
【０１３４】
設定されたパラメータに関するデータは、ボタン７８−２が操作されることにより、パーソナルコンピュータ４からGPS装置１に対して出力される。この場合、GPS装置１においては、古いパラメータ値を新たに設定されたパラメータ値に書き換えるわけであるので、記憶部５２への書き込み指示を受けることになる。すなわち、図２２のフローチャートのステップＳ２１５において、記憶部５２への書き込みの指示であると判断され、ステップＳ２１６に進み、パラメータ値の書き込み処理が実行される。
【０１３５】
このようなパーソナルコンピュータ４とGPS装置１との間でデータの授受が行われている際、何らかの原因でエラーが発生した場合、図２５に示したようなエラーメッセージが、ディスプレイ１９上に表示される。
【０１３６】
設定ウィンドウ７１は、図２３に示したデザインに限らず、どのようなデザインでも良い。また、GPS装置１を操作、設定するための複数の設定ウィンドウが用意されており、特に図示はしないが、例えば、GPS装置１の記憶部５２のログデータをパーソナルコンピュータ４のHDD１８（図２）に記憶（ダンプ）させる時のウィンドウなどがある。ユーザがダンプさせる為の操作するウィンドウを開き、所定の操作し、ダンプを実行させた場合、図２６に示したような、データ転送中であることを知らせるウィンドウがディスプレイ１９上に表示される。
【０１３７】
図２６に示したようなウィンドウが表示されているときに、ユーザがキャンセルボタンを操作した場合、GPS装置１においては、図２２のステップＳ２１１の処理により、ダンプ中止の指示であると判断し、ステップＳ２１２において、ダンプ処理が中止される。その結果、図２６に示したデータ転送中を示すウィンドウは表示されなくなる。
【０１３８】
このように、GPS装置１は、位置情報や時刻情報を含むログデータを記憶し、パーソナルコンピュータ４に、その記憶されたログデータを供給することが可能である。パーソナルコンピュータ４において、ユーザは、この供給されたログデータとデジタルカメラ２（図１）で撮像され、フロッピーディスク３に記憶された画像データとを関連付けて編集することができる。
【０１３９】
デジタルカメラ２は、例えば、JEIDA（Japan Electronic Industry Development Association）が定義したデジタルカメラのフォーマット形式DCF（Design rule for Camera File）に基づき、撮影日時が、各画像データ毎に記録されるようになっている。即ち、図２７に示すように、デジタルカメラ２で撮像された画像の画像ファイルは、主に、ヘッダーと画像データ本体から構成されており、そのヘッダーには、画像データ本体に記録されている画像に関するデータが記録され、その内の１つのデータとして、撮像日時が記録されている。
【０１４０】
ここで、デジタルカメラ２により撮像された画像の撮像場所を特定する際の、パーソナルコンピュータ４の動作について、図２８のフローチャートを参照して説明する。ステップＳ２３１において、パーソナルコンピュータ４はUSBを介して接続されているGPS装置１からログを読み出す。読み出されたログは、例えば、RAM１３（図２）に記憶される。記憶される際、ログデータは、時刻順に昇順で配列されて記憶される。さらに、１つ１つのログデータに、０から始まるカウンタ値が付せられる。パーソナルコンピュータ４に記憶されたログの一例を、図２９に示す。
【０１４１】
図２９に示したログは、３２個のログデータから構成されている。ログは、GPS装置１の電源がオンにされてからオフにされるまでに記録されたログデータの集まりであり、換言すれば、スタートフラグが１のログデータからエンドフラグが１までのログデータから構成されている。図２９では、ログデータ本体の部分に記録されているデータのうち、時刻のみを示し、”１０：１８：００”乃至”１０：３３：３０”まで、３０秒ごとに、ログデータが記録された例を示している。また、このログデータ本体に記録されている時刻データを基に、時刻順に配列し、０乃至３１のカウンタ値が付せられている。
【０１４２】
ステップＳ２３２において、処理対象となる１画像データが読み込まれる。この読み込みは、まず、FDD１７にセットされた、デジタルカメラ２により撮像された画像データが記録されているフロッピーディスク３（携帯用半導体メモリ５や通信を用いても良い）から、図２７に示したようなデータ構造をもつ画像データがRAM１３、または、HDD１８に読み込まれ、記憶される。この際、フロッピーディスク３から、全ての画像データを読み出し、例えば、RAM１３に記憶させた後、処理対象となる１画像データをRAM１３から読み出すようにしても良いし、フロッピーディスク３から１画像データづつ読み出すようにしても良い。
【０１４３】
ステップＳ２３３において、処理対象となるログデータのカウンタ値が初期値である０に設定される。ステップＳ２３４において、カウンタ値が全ログデータ数＋１よりも小さいか否かが判断される。換言すれば、全てのログデータがステップＳ２３４以下の処理の処理対象となったか否かが判断される。この場合、カウンタ値が０に設定されたばかりであるので、カウンタ値は全ログデータ数＋１より大きくはないと判断され、ステップＳ２３５に進む。
【０１４４】
ステップＳ２３５において、プレログがカウンタ値に、ネクストログがカウンタ値＋１に、それぞれ設定される。なお、プレログとネクストログは、それぞれ時刻的に隣り合うログデータ（カウンタ値が隣り合う）であり、プレログの方が、ネクストログより時刻的に１つ前の時刻を示すログデータとする。ステップＳ２３６において、プレログが示す時刻が撮影日時よりも以前であるか否かが判断される。すなわち、プレログが示す時刻が、ステップＳ２３２において読み込まれた、処理対象となっている画像データに含まれる撮影日時よりも以前を示す時刻であるか否かが判断される。
【０１４５】
ステップＳ２３６において、プレログが示す時刻が撮影日時以前であると判断された場合、ステップＳ２３７に進み、ネクストログが示す時刻が、撮影日時よりも後を示す時刻であるか否かが判断される。ネクストログが撮影日時よりも後を示す時刻ではないと判断された場合、ステップＳ２３８に進み、カウンタ値が１だけ加算され、その新たなカウンタ値のログデータに対して、ステップＳ２３４以下の処理が繰り返される。
【０１４６】
一方、ステップＳ２３７において、ネクストログが示す時刻が撮影日時より後を示す時刻であると判断された場合、ステップＳ２３９に進む。ステップＳ２３９において、撮影場所の推測が行われる。ここで、図３０を参照して撮影場所の推測の仕方について説明する。撮影日時が「１０：３２：４０」である場合、まず、プレログのカウンタ値が０乃至２８（時刻「１０：１８：００」乃至時刻「１０：３２：００」）のログデータまで、ステップＳ２３６の処理でプレログの示す時刻が撮影日時以前であると判断されるが、ステップＳ２３７において、ネクストログが示す時刻が撮影日時の後ではないと判断されるので、ステップＳ２３４乃至Ｓ２３８の処理が繰り返されることになる。
【０１４７】
そして、カウンタ値が２９になったとき（即ち、プレログの示す時刻は「１０：３２：３０」であり、ネクストログが示す時刻は「１０：３３：００」のとき）、ステップＳ２３６の処理で、プレログの示す時刻が撮影日時の時刻よりも以前であると判断され、ステップＳ２３７の処理で、ネクストログが示す時刻が撮影日時よりも後であると判断されるので、ステップＳ２３９の処理で撮影場所の推測が行われることになる。このような状態が、図３０に示した状態である。即ち、撮影日時が２つのログデータの間に位置する状態である。
【０１４８】
この場合、撮影日時が「１０：３２：４０」であり、その前のログデータが示す時刻が「１０：３２：３０」、その後のログデータが示す時刻が「１０：３３：００」である。図３０に示したように、時間軸上に、２つのログデータと撮影日時を表す点を、それぞれプロットすると、撮影日時を示す点は、ログデータを示す２つの点を内分する点であると考えられる。そこで、撮影日時を示す点は、２つのログデータを示す点を１：２に内分する点であると考えると、２つのログデータの位置情報から、撮影日時の位置情報を推測することができる。
【０１４９】
この場合、時刻「１０：３２：３０」のログデータの位置情報は、「Ｎ４２°３２’３５”」，「Ｅ１３５°１２’２０”」であり、時刻「１０：３３；００」のログデータの位置情報は、「Ｎ４２°３５’３５”」，「Ｅ１３５°００’４０”」である。撮影場所の北緯（Ｎ）は、２つのログデータの位置情報を、１対２に内分するということから、「Ｎ４２°３３’３５”」と推測される。また、撮影場所の東経（Ｅ）は、２つのログデータの位置情報を、１対２に内分するといこうことから、「Ｅ１３５°０４’２０”」と推測される。ステップＳ２３９においては、このような推測により、撮影日時に対応する撮影場所が決定される。
【０１５０】
なお、撮影日時と、ログデータが示す時刻とが一致する場合は、換言すると、内分比率が０：Ｘ（Ｘは、ログデータの記憶間隔に依存する値である）である場合は、そのログデータの位置情報が、処理対象となっている画像データの撮影場所のデータとして推測される。
【０１５１】
GPS装置１は、上述したように、１秒ごとにログデータを記憶する連続モードから、最大３６００秒（１時間）間隔でログデータを記憶する間欠モードを選択できるようになっている。また、GPS装置１は、遮蔽物などが存在するところでは、正確に衛星からの信号を受信できないときがある（正確な位置情報を含むログデータを記憶できない時がある）。このようなことにより、間欠モードの場合や遮蔽物などで、衛星からの信号を受信できなかったために、画像データの撮影日時に対応する（一致する）位置情報を含むログデータが存在しない場合が想定される。このような場合に対処するため、上述したような処理により、撮影場所を推測する。
【０１５２】
ステップＳ２３９において、撮影場所が推測（決定）されると、ステップＳ２４１において、その撮影場所のデータと処理対象となっている画像データとが、関連付けられ、例えば、HDD１８に記憶される。
【０１５３】
一方、ステップＳ２３４において、カウンタ値が全ログデータ数＋１よりも大きいと判断された場合、または、ステップＳ２３６において、プレログが示す時刻が撮影日時の時刻よりも以前ではないと判断された場合（すなわち、この場合、時刻の早い順に撮影日時と比較されていくのであるから、プレログが示す時刻が撮影日時の時刻よりも以前ではないと判断されるということは、まさに全てのログデータは、撮影日時より後の時刻を示しているということである）、ステップＳ２４０に進む。
【０１５４】
ステップＳ２４０において、処理対象となっている画像データに対応する撮影場所が推測できないと判断され、ステップＳ２４１において、撮影場所が推測不可能であったことを示すデータと共に、画像データが記憶される。
【０１５５】
上述した説明においては、撮影日時に近い時刻の２つのログデータを検索した後、撮影場所を推測するようにしたが、まず、撮影日時と一致する時刻のログデータを検索するステップを設け、一致するログデータが検索されない場合のみ、推測を行うようにしても良い。
【０１５６】
このようにして、撮影場所と関連付けられた画像データは、所定のアプリケーション上で、例えば、その位置情報に対応するデジタルマップ上の位置にサムネイル画像として表示されたり、位置情報を基に所定の地区毎にまとめられるといった編集がされる。また、画像データがデジタルマップ上に表示される際、その画像データに関連付けられている位置情報が、ユーザの指示により取得されたものである（マークボタン３６が操作され際に記憶されたログデータからの位置情報である）場合、そのことを示す表示がされるなどしても良い。
【０１５７】
また、ログデータは、画像データと関連付けて用いるばかりではなく、時間情報を基にソートし、そのソートされた順に位置情報をデジタルマップ上にプロットしていけば、その時歩いた歩行軌跡を作成することもできる。
【０１５８】
なお、上述した実施の形態においては、デジタルカメラ２で得られた静止画像を用いた場合を例に挙げて説明したが、デジタルビデオカメラなどで得られた動画像の画像データに対して本発明を適用できる。また、GPS以外に、GLONASS（Global Orbiting Navigation Satellite System）でも良い。
【０１５９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１６０】
ここでは、パーソナルコンピュータ４にインストールされ、パーソナルコンピュータ４によって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図３１に示すように磁気ディスク１３１（フロッピーディスクを含む）、光磁気ディスク１３２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク１３３（MD （Mini-Disk）を含む）、もしくは半導体メモリ１３４などよりなるパッケージメディア、または、プログラムが一時的若しくは永続的に格納されるROM１１２や記憶部１１８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった有線または無線の通信媒体を利用して行われる。
【０１６１】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１６２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【０１６３】
１  GPS装置，  ２  デジタルカメラ，  ４  パーソナルコンピュータ，  ３１  アンテナ，  ３２  本体，  ３３  GPSランプ，  ３４  RECランプ，  ３５  POWERランプ，  ３６  マークボタン，  ３７  パワーボタン，  ３８  ＰＣ装着部，  ３９  ストラップ装着部，  ４０  電池蓋，  ４１  OPENボタン，  ４２  USBポート，  ５１  操作部，  ５２  記憶部，  ５３  制御部，  ５４  電力供給部，  ６１，６２  スイッチ
【図１】
2010015582.tif 000003
【図２】
2010015582.tif 000004
【図３】
2010015582.tif 000005
【図４】
2010015582.tif 000006
【図５】
2010015582.tif 000007
【図６】
2010015582.tif 000008
【図７】
2010015582.tif 000009
【図８】
2010015582.tif 000010
【図９】
2010015582.tif 000011
【図１０】
2010015582.tif 000012
【図１１】
2010015582.tif 000013
【図１２】
2010015582.tif 000014
【図１３】
2010015582.tif 000015
【図１４】
2010015582.tif 000016
【図１５】
2010015582.tif 000017
【図１６】
2010015582.tif 000018
【図１７】
2010015582.tif 000019
【図１８】
2010015582.tif 000020
【図１９】
2010015582.tif 000021
【図２０】
2010015582.tif 000022
【図２１】
2010015582.tif 000023
【図２２】
2010015582.tif 000024
【図２３】
2010015582.tif 000025
【図２４】
2010015582.tif 000026
【図２５】
2010015582.tif 000027
【図２６】
2010015582.tif 000028
【図２７】
2010015582.tif 000029
【図２８】
2010015582.tif 000030
【図２９】
2010015582.tif 000031
【図３０】
2010015582.tif 000032
【図３１】
2010015582.tif 000033