(57)【要約】【課題】動作持続時間を維持しつつ、精度の高い位置情報を取得する位置情報取得装置等を提供する。【解決手段】位置情報取得装置１００は、所定の時間間隔で現在時刻と現在時刻における現在位置情報とを取得する移動履歴取得部１８１と、所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得部１８２と、処理実行時刻より前の時刻に取得された第１の現在位置情報と、処理実行時刻より後の時刻に取得された第２の現在位置情報と、第１の現在位置情報に対応する第１の現在時刻と、第２の現在位置情報に対応する第２の現在時刻と、処理実行時刻と、に基づいて、処理実行時刻における処理実行位置を算出する処理実行位置算出部１８５と、処理実行位置と処理実行時刻とを関連付けて記憶する動作履歴取得部１８４と、を備える。【選択図】図５
2013072779.tif 000002
【特許請求の範囲】
【請求項１】
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得部と、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得部と、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出部と、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得部と、を備える、
ことを特徴とする位置情報取得装置。
【請求項２】
前記処理実行位置算出部は、
前記第１の現在時刻から前記第２の現在時刻までの時間と、前記第１の現在時刻から前記処理実行時刻までの時間もしくは前記処理実行時刻から前記第２の現在時刻までの時間と、の比を算出し、
算出した比に基づいて、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ直線を内分することによって前記処理実行位置を算出する、
ことを特徴とする請求項１に記載の位置情報取得装置。
【請求項３】
道路情報を記憶する道路情報記憶部、を備え、
前記処理実行位置算出部は、
前記道路情報記憶部に記憶された道路情報を基に、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ経路を判別し、
前記第１の現在時刻から前記第２の現在時刻までの時間と、第１の現在時刻から前記処理実行時刻までの時間もしくは前記処理実行時刻から前記第２の現在時刻までの時間と、の比を算出し、
算出した比に基づいて、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ経路を内分することによって前記処理実行位置を算出する、
ことを特徴とする請求項１に記載の位置情報取得装置。
【請求項４】
前記動作履歴取得部は、
前記処理実行時刻が前記第１の取得時刻から所定の時間内にあるか否かを判別し、所定の時間内にあると判別した場合、前記第１の現在位置情報を前記処理実行位置として取得し、前記処理実行時刻が前記第２の取得時刻から所定の時間内にあるか否かを判別し、所定の時間内にあると判別した場合、前記第２の現在位置情報を前記処理実行位置として取得し、そのいずれでもない場合、前記処理実行位置算出部によって算出された位置を前記処理実行位置として取得し、
取得した処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の位置情報取得装置。
【請求項５】
前記所定の処理は、処理開始から処理終了まで所定の時間幅を要する処理であって、
前記処理実行時刻取得部は、処理開始から処理終了までの複数の異なった処理実行時刻を取得し、
前記動作履歴取得部は、前記処理実行時刻取得部で取得された処理実行時刻それぞれについて前記処理実行位置を取得する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の位置情報取得装置。
【請求項６】
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得ステップと、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得ステップと、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出ステップと、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得ステップと、を有する、
ことを特徴とする位置情報取得方法。
【請求項７】
コンピュータに、
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得機能と、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得機能と、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出機能と、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得機能と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報取得装置、位置情報取得方法、及びプログラムに関する。
【背景技術】
【０００２】
ＧＰＳ（Global Positioning System）機能を備えた携帯端末が増えている。ＧＰＳ機能を使って精度の高い位置情報を取得するには、ＧＰＳの計測間隔を小さくする必要がある。しかしながら、携帯端末はバッテリ環境下で動作するため、ＧＰＳの計測間隔を小さくすると、電力消費が増え、携帯端末の動作持続時間が短くなるという問題がある。この問題を解決するため、特許文献１には、位置情報の精度が要求されない場面ではＧＰＳの計測間隔を大きくし、位置情報の精度が必要とされる場面ではＧＰＳの計測間隔を小さくする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４９５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術の場合、ＧＰＳの計測間隔が大きい状況下で、突如、位置情報が必要となった場合（例えば、カメラ機能を動作させたときの「時間」と「位置」を動作履歴として保存することが必要となった場合）、精度の高い位置情報を取得できないという問題がある。また、精度の高い位置情報が必要とされる場面が多い使用環境では、依然として携帯端末の動作持続時間が短いという問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、動作持続時間を維持しつつ、精度の高い位置情報を取得する位置情報取得装置、位置情報取得方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る位置情報取得装置は、
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得部と、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得部と、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出部と、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得部と、を備える、
ことを特徴とする。
【０００７】
前記処理実行位置算出部は、
前記第１の現在時刻から前記第２の現在時刻までの時間と、前記第１の現在時刻から前記処理実行時刻までの時間もしくは前記処理実行時刻から前記第２の現在時刻までの時間と、の比を算出し、
算出した比に基づいて、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ直線を内分することによって前記処理実行位置を算出してもよい。
【０００８】
道路情報を記憶する道路情報記憶部、を備え、
前記処理実行位置算出部は、
前記道路情報記憶部に記憶された道路情報を基に、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ経路を判別し、
前記第１の現在時刻から前記第２の現在時刻までの時間と、第１の現在時刻から前記処理実行時刻までの時間もしくは前記処理実行時刻から前記第２の現在時刻までの時間と、の比を算出し、
算出した比に基づいて、前記第１の現在位置情報の示す位置と前記第２の現在位置情報の示す位置とを結ぶ経路を内分することによって前記処理実行位置を算出してもよい。
【０００９】
前記動作履歴取得部は、
前記処理実行時刻が前記第１の取得時刻から所定の時間内にあるか否かを判別し、所定の時間内にあると判別した場合、前記第１の現在位置情報を前記処理実行位置として取得し、前記処理実行時刻が前記第２の取得時刻から所定の時間内にあるか否かを判別し、所定の時間内にあると判別した場合、前記第２の現在位置情報を前記処理実行位置として取得し、そのいずれでもない場合、前記処理実行位置算出部によって算出された位置を前記処理実行位置として取得し、
取得した処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶してもよい。
【００１０】
前記所定の処理は、処理開始から処理終了まで所定の時間幅を要する処理であって、
前記処理実行時刻取得部は、処理開始から処理終了までの複数の異なった処理実行時刻を取得し、
前記動作履歴取得部は、前記処理実行時刻取得部で取得された処理実行時刻それぞれについて前記処理実行位置を取得してもよい。
【００１１】
本発明の第２の観点に係る位置情報取得方法は、
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得ステップと、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得ステップと、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出ステップと、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得ステップと、を有する、
ことを特徴とする。
【００１２】
本発明の第３の観点に係る位置情報取得プログラムは、
コンピュータに、
所定の時間間隔で現在時刻と前記現在時刻における現在位置情報とを取得する移動履歴取得機能と、
所定の処理を実行している時の処理実行時刻を取得する処理実行時刻取得機能と、
前記処理実行時刻より前の時刻に取得された第１の現在位置情報と、前記第１の現在位置情報に対応する第１の現在時刻と、前記処理実行時刻より後の時刻に取得された第２の現在位置情報と、前記第２の現在位置情報に対応する第２の現在時刻と、前記処理実行時刻と、に基づいて、前記処理実行時刻における現在位置を処理実行位置として算出する処理実行位置算出機能と、
前記処理実行位置とその処理実行位置に対応する処理実行時刻とを関連付けて記憶する動作履歴取得機能と、
を実行させる。
【発明の効果】
【００１３】
動作持続時間を維持しつつ、精度の高い位置情報を取得する位置情報取得装置、位置情報取得方法、及びプログラムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る位置情報取得装置の概観図である。
【図２】本発明の実施形態に係る位置情報取得装置のブロック図である。
【図３】位置情報取得装置の受信部から出力される現在位置情報を説明するための図である。
【図４】位置情報取得装置の記憶部に格納されるデータを説明するための図である。
【図５】位置情報取得装置の制御部の機能を説明するための機能ブロック図である。
【図６】本発明の実施形態に係る移動履歴取得処理を説明するためのフローチャートである。
【図７】移動履歴が記憶部に記憶される様子を示す図である。
【図８】本発明の実施形態に係る画像撮像処理を説明するためのフローチャートである。
【図９】処理実行時刻が記憶部に記憶される様子を示す図である。
【図１０】本発明の実施形態に係る動作履歴取得処理を説明するためのフローチャートである。
【図１１】動作履歴取得処理を説明するための図であり、（Ａ）は処理実行時刻が取得される直前に取得された現在位置情報を説明するための図であり、（Ｂ）は処理実行時刻が取得された直後に取得された現在位置情報を説明するための図である。
【図１２】処理実行位置を算出する様子を説明するための図である。
【図１３】動作履歴が記憶部に記憶される様子を示す図である。
【図１４】処理実行位置の算出方法の一例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１６】
本発明の実施形態に係る位置情報取得装置１００は、例えば、携帯電話やＰＤＡ（Personal Digital Assistant）等の携帯端末（例えば、図１に示すようなタッチパネル式の携帯端末）である。位置情報取得装置１００は、撮像機能や録音機能等の各種機能を備えていて、これら機能を実行したときの「時間」と「位置」を動作履歴として保存する。なお、以下の説明では、理解を容易にするため、動作履歴の保存対象となる処理は「画像の撮像」として説明する。
【００１７】
以下、位置情報取得装置１００の構成について説明する。
位置情報取得装置１００は、図２に示すように、受信部１１０と、記憶部１２０と、表示部１３０と、操作部１４０と、撮像部１５０と、タイマ１６０と、バッテリ１７０と、制御部１８０とから構成される。
【００１８】
受信部１１０は、衛星測位システム（例えば、ＧＰＳ（Global Positioning System）やガリレオ測位システム（Galileo Positioning System）等）の航法衛星からの電波を受信する受信機から構成される。受信部１１０は、航法衛星から電波を受信すると、受信した電波に含まれる情報を基に現在位置（例えば、東経１３９度４４分２８秒、北緯３５度３９分２９秒という情報。以下、「現在位置情報」という。）を算出し、制御部１８０に送信する。なお、以下の説明では、理解を容易にするため、現在位置情報は、例えば図３に示すように、地図上のある位置を原点Ｏとした座標情報（ｘ，ｙ）として説明する。
【００１９】
受信部１１０は、２つの動作モード（「省電力モード」と「通常モード」）を有している。「省電力モード」は航法衛星からの電波の受信を停止する等して最小限の電力消費で動作するモードである。また、「通常モード」は通常の電力消費で動作するモードであり、例えば、航法衛星から電波を受信して現在位置を算出する等の動作をするモードである。受信部１１０は制御部１８０から動作停止を命令する情報（以下、「動作停止命令」という。）を受信すると省電力モードに移行する。また、制御部１８０から動作開始を命令する情報（以下、「動作開始命令」という。）を受信すると通常モードに移行する。
【００２０】
図２に戻り、記憶部１２０は、ハードディスクやフラッシュメモリ等の読み書き可能な不揮発性の記憶装置から構成される。記憶部１２０は「移動履歴」「処理実行時刻」「動作履歴」等の各種データを記録する。
【００２１】
「移動履歴」は、現在時刻とその時刻における現在位置情報とを関連付けた情報である。移動履歴は、制御部１８０によって所定時間毎（例えば、５分毎）に取得され、例えば図４に示す（ａ）のように、逐次、記憶部１２０に蓄積される。
【００２２】
「処理実行時刻」は、所定の処理（例えば、画像の撮像）を実行したときの時刻である。処理実行時刻は制御部１８０によって取得され、例えば図４に示す（ｂ）のように、所定の処理を実行した時に一時的に記憶部１２０に保存される。
【００２３】
「動作履歴」は、処理実行時刻とその時刻における位置情報（以下、「処理実行位置」という。）を関連付けた情報である。動作履歴は制御部１８０によって取得され、例えば図４に示す（ｃ）のように、随時、記憶部１２０に蓄積される。
【００２４】
図２に戻り、表示部１３０は、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）やＯＥＬＤ（Organic EctroLuminescence Display：有機ＥＬディスプレイ）等の表示装置から構成される。表示部１３０は制御部１８０の制御に従って画像や映像を表示する。
【００２５】
操作部１４０は、位置入力センサ１４１、メニューボタン１４２、電源ボタン１４３等の各種ユーザインターフェースから構成される。
【００２６】
位置入力センサ１４１は、タッチパネル等の位置入力装置から構成される。位置入力センサ１４１は透明のシート状、もしくは透明の板状をしており、表示部１３０の画像表示部分全体を覆うように設置されている。位置入力センサ１４１の表面には導電膜が形成されている。ユーザが位置入力センサ１４１の上から表示部１３０を押すと、位置入力センサ１４１は、導電膜の静電容量の変化を捉えてユーザの指の位置を検出し、検出した指の位置を座標情報として制御部１８０に送信する。
【００２７】
メニューボタン１４２は、表示部１３０にメニュー画面等を表示させるためのボタンである。メニュー画面には各種機能（例えば、画像撮像機能、映像撮像機能、メール送信機能等）を起動するためのボタンが配置されていて、ユーザはこれらのボタンをタッチすることで、位置入力センサ１４１を介して各種機能を起動する。
【００２８】
電源ボタン１４３は、位置情報取得装置１００に電源を投入するためのボタンである。ユーザはこの電源ボタン１４３を押すことで位置情報取得装置１００に電源を投入する。
【００２９】
撮像部１５０は、ＣＣＤ（Charge Coupled Device Image Sensor）カメラやＣＭＯＳ（Complementary Metal Oxide Semiconductor）カメラ等の撮像装置から構成される。撮像部１５０は制御部１８０の制御に従って撮像を実行し、撮像した画像を制御部１８０に送信する。
【００３０】
タイマ１６０は、クロック回路等の計時装置から構成される。タイマ１６０は現在時刻（例えば、現在の日付（年月日）、時間（時分秒）等）を計時して、制御部１８０に対し計時した現在時刻を送信する。
【００３１】
また、タイマ１６０はタイマ機能も備えている。タイマ１６０は制御部１８０から時間がセットされると、セットされた時間のカウントダウンを開始する。そして、タイマ１６０はカウントダウンが終了したら制御部１８０に対して時間の経過を示す情報（以下、「時間経過通知」という。）を送信する。
【００３２】
バッテリ１７０は、例えば、リチウムイオン電池等の二次電池から構成される。バッテリ１７０は位置情報取得装置１００の各部に電力を供給する。
【００３３】
制御部１８０は、プロセッサ等の処理装置から構成される。制御部１８０は不図示のＲＯＭ（Read Only Memory）に格納されているプログラムに従って動作し、後述の「移動履歴取得処理」「画像撮像処理」「動作履歴取得処理」を含む種々の動作を実行する。
【００３４】
制御部１８０は、「移動履歴取得処理」「画像撮像処理」「動作履歴取得処理」に従って動作することで、図５に示すように、移動履歴取得部１８１、処理実行時刻取得部１８２、画像撮像処理部１８３、動作履歴取得部１８４、処理実行位置算出部１８５として機能する（これら機能の動作については、「移動履歴取得処理」「画像撮像処理」「動作履歴取得処理」の説明の箇所で述べる）。
【００３５】
制御部１８０は、マルチプロセス（マルチタスク）式のオペレーティングシステムに従って動作する。そのため、制御部１８０は「移動履歴取得処理」「画像撮像処理」「動作履歴取得処理」等の各種処理を並行して実行可能である。なお、以下の説明では、理解を容易にするため、「移動履歴取得処理」「画像撮像処理」「動作履歴取得処理」を実行するプロセスを、それぞれ「移動履歴取得プロセス」「画像撮像プロセス」「動作履歴取得プロセス」と呼ぶ。
【００３６】
次に、このような構成を有する位置情報取得装置１００の動作について説明する。
位置情報取得装置１００の動作は、「移動履歴取得処理」と「画像撮像処理」と「動作履歴取得処理」とに分けられる。
移動履歴取得処理は、所定時間毎（例えば、５分毎）に、「現在時刻」とその現在時刻における「現在位置情報」とを取得し、それらの情報を関連付けた情報を「移動履歴」として取得するための処理である。
「画像撮像処理」は、撮像部１５０を制御して撮像を実行するとともに、撮像を実行したときの時刻を「処理実行時刻」として取得するための処理である。
「動作履歴取得処理」は、画像撮像処理で取得された「処理実行時刻」とその処理実行時刻における現在位置を「処理実行位置」として取得し、それらを関連付けた情報を「動作履歴」として取得するための処理である。
【００３７】
最初に「移動履歴取得処理」について説明する。
【００３８】
位置情報取得装置１００に電源が投入されると、制御部１８０はオペレーティングシステムに対して「移動履歴取得プロセス」の生成を命令する。制御部１８０は移動履歴取得プロセスが生成されると、そのプロセス内で「移動履歴取得処理」を開始する。以下、図６のフローチャートを参照して「移動履歴取得処理」を説明する。
【００３９】
移動履歴取得部１８１は、受信部１１０に対して動作開始命令を送信する。受信部１１０は移動履歴取得部１８１から動作開始命令が送信されると、通常モードに移行し、航法衛星からの電波の受信を開始する。受信部１１０は航法衛星から電波を受信すると、受信した電波に含まれる情報を基づいて現在位置情報（ｘ，ｙ）を算出する。そして、受信部１１０は算出した現在位置情報を移動履歴取得部１８１に対して送信する。移動履歴取得部１８１は受信部１１０から現在位置情報を受信すると、受信した情報を不図示のＲＡＭ（Random Access Memory）に保存する。保存が完了すると、移動履歴取得部１８１は、バッテリを節約するため、受信部１１０に対して動作停止命令を送信する。受信部１１０は移動履歴取得部１８１から動作停止命令を受信すると、省電力モードに移行して電力消費を抑制するとともに、移動履歴取得部１８１から動作開始命令が送信されるのを待機する（ステップＳ１０１）。
【００４０】
次に、移動履歴取得部１８１は、タイマ１６０に対して現在時刻の送信を要求する。タイマ１６０は移動履歴取得部１８１から現在時刻の送信要求を受信すると、移動履歴取得部１８１に対して現在時刻ｔを送信する。移動履歴取得部１８１はタイマ１６０から現在時刻ｔを受信すると、受信した現在時刻ｔを不図示のＲＡＭに保存する（ステップＳ１０２）。
【００４１】
移動履歴取得部１８１は、ステップＳ１０１で取得した現在位置情報（ｘ，ｙ）と、ステップＳ１０２で取得した現在時刻ｔとを関連付け、例えば、図７に示すように、移動履歴として記憶部１２０に蓄積する（ステップＳ１０３）。
【００４２】
図６に戻り、移動履歴の蓄積が完了すると、移動履歴取得部１８１は次の移動履歴を取得するまでの時間待機する。具体的には、次のステップ（ステップＳ１０４とステップＳ１０５）を実行して所定の時間（例えば５分）待機する。なお、「所定の時間」は５分毎に限定されない。「所定の時間」は、位置情報取得装置１００が動作している間、移動履歴を取得することによる消費電力が、ユーザによる装置の使用に支障の少ない消費電力となるような間隔であることが好ましい。なお、「所定の時間」は、バッテリ１７０の残電力量が所定量以下の場合（例えば、残電力量が１０パーセント以下の場合）に所定量以上の残電力量の時より長い間隔となるように変化させてもよい。
【００４３】
まず、移動履歴取得部１８１は、タイマ１６０に対して所定の時間をセットする（ステップＳ１０４）。タイマ１６０は所定の時間がセットされると、セットされた時間のカウントダウンを開始する。タイマ１６０は、所定の時間が経過すると、移動履歴取得部１８１に対して時間経過通知を送信する。
【００４４】
移動履歴取得部１８１は、タイマ１６０から時間経過通知を受信したか否か判別する（ステップＳ１０５）。時間経過通知を受信していない場合（ステップＳ１０５：Ｎｏ）、通知を受信するまでステップＳ１０５を繰り返す。時間経過通知を受信した場合（ステップＳ１０５：Ｙｅｓ）、ステップＳ１０１に戻り、再び移動履歴の取得を開始する。
【００４５】
次に「画像撮像処理」について説明する。
【００４６】
ユーザのメニュー画面操作等により画像撮像機能が選択されると、制御部１８０はオペレーティングシステムに対し「画像撮像プロセス」の生成を命令する。オペレーティングシステムによって画像撮像プロセスが生成されると、制御部１８０はそのプロセス内で「画像撮像処理」を開始する。以下、図８のフローチャートを参照して「画像撮像処理」を説明する。
【００４７】
画像撮像処理部１８３は、表示部１３０に、シャッターボタンが表示された撮像実行画面を表示する（ステップＳ２０１）。
【００４８】
画像撮像処理部１８３は、位置入力センサ１４１から送信される座標情報を基に、ユーザが画面中のシャッターボタンをタッチしたか否か判別する（ステップＳ２０２）。シャッターボタンがタッチされていない場合（ステップＳ２０２：Ｎｏ）、シャッターボタンがタッチされるまでステップＳ２０２を繰り返す。シャッターボタンがタッチされた場合（ステップＳ２０２：Ｙｅｓ）、ステップＳ２０３に進む。
【００４９】
シャッターボタンがタッチされた場合、処理実行時刻取得部１８２はタイマ１６０に対して現在時刻の送信を要求する。タイマ１６０は処理実行時刻取得部１８２から要求を受信すると、処理実行時刻取得部１８２に対して現在時刻を送信する。処理実行時刻取得部１８２はタイマ１６０から現在時刻を受信すると、受信した現在時刻を、図９に示すように、処理実行時刻Ｔとして記憶部１２０に保存する（ステップＳ２０３）。
【００５０】
図８に戻り、処理実行時刻Ｔの保存が完了したら、画像撮像処理部１８３は撮像部１５０を制御して撮像を実行する。撮像が完了したら、画像撮像処理部１８３は撮像部１５０が生成した画像データを記憶部１２０に保存する（ステップＳ２０４）。
【００５１】
画像データの保存が完了したら、画像撮像処理部１８３は後述の「動作履歴取得処理」を実行するため、オペレーティングシステムに対し動作履歴取得プロセスの生成を命令する（ステップＳ２０５）。
【００５２】
動作履歴取得プロセスが生成されたら、画像撮像処理部１８３は画像撮像処理を終了する。
【００５３】
次に「動作履歴取得処理」について説明する。
【００５４】
画像撮像処理によって動作履歴取得プロセスが生成されると、制御部１８０はそのプロセス内で「動作履歴取得処理」を開始する。以下、図１０のフローチャートを参照して「動作履歴取得処理」を説明する。
【００５５】
動作履歴取得部１８４は、記憶部１２０から処理実行時刻Ｔと処理実行時刻Ｔの直前に取得された現在位置情報（以下、「現在位置情報ｔ１」という。）を取得する。例えば、記憶部１２０に、図１１（Ａ）に示す（ａ）のように処理実行時刻Ｔ（＝１２時４５分８秒）が保存されおり、また、図１１（Ａ）に示す（ｂ）のように移動履歴（移動履歴２５、２４、・・・・）が蓄積されているとすれば、図１１（Ａ）に示す（ｃ）の１２時４５分００秒が現在位置情報ｔ１である。動作履歴取得部１８４は、処理実行時刻Ｔと現在位置情報ｔ１との差（Ｔ−ｔ１）を算出し、不図示のＲＡＭに保存する（ステップＳ３０１）。
【００５６】
図１０に戻り、動作履歴取得部１８４は、処理実行時刻Ｔと現在位置情報ｔ１との差（Ｔ−ｔ１）が所定時間ｃ１以内か否か（例えば、１０秒以内か否か）判別する（ステップＳ３０２）。
【００５７】
差（Ｔ−ｔ１）が所定時間ｃ１以内の場合（ステップＳ３０２：Ｙｅｓ）、動作履歴取得部１８４は現在位置情報ｔ１に関連付けられた現在位置情報（例えば、図１１（Ａ）に示す（ｄ）の（１３５８９，２４６８０）。以下、「現在位置情報（ｘ１，ｙ１）」という。）を処理実行位置（以下、処理実行位置（Ｘ，Ｙ）という。）として不図示のＲＡＭに保存する（ステップＳ３０３）。
【００５８】
図１０のステップＳ３０２に戻り、差（Ｔ−ｔ１）が所定時間ｃ１より大きい場合（ステップＳ３０２：Ｎｏ）、動作履歴取得部１８４は前述の「移動履歴取得処理」によって記憶部１２０に新たな位置情報が保存されるまで待機する（ステップＳ３０４：Ｎｏ）。
【００５９】
記憶部１２０に新たな位置情報が格納された場合（ステップＳ３０４：Ｙｅｓ）、動作履歴取得部１８４は、記憶部１２０から処理実行時刻Ｔと処理実行時刻Ｔの直後に取得された現在位置情報（以下、「現在位置情報ｔ２」という。）を取得する。例えば、記憶部１２０に、図１１（Ｂ）に示す（ａ）のように処理実行時刻Ｔ（＝１２時４９分５３秒）が保存されおり、また、図１１（Ｂ）に示す（ｂ）のように移動履歴（移動履歴２６、２５、２４・・・・）が蓄積されているとすれば、図１１（Ｂ）に示す（ｃ）の１２時５０分００秒が現在位置情報ｔ２である。動作履歴取得部１８４は、現在位置情報ｔ２と処理実行時刻Ｔとの差（ｔ２−Ｔ）を算出し、不図示のＲＡＭに保存する（ステップＳ３０５）。
【００６０】
図１０に戻り、動作履歴取得部１８４は、処理実行時刻Ｔと現在位置情報ｔ１との差（ｔ２−Ｔ）が所定時間ｃ２以内か否か（例えば、１０秒以内か否か）判別する（ステップＳ３０６）。
【００６１】
差（ｔ２−Ｔ）が所定時間ｃ２以内の場合（ステップＳ３０６：Ｙｅｓ）、動作履歴取得部１８４は現在位置情報ｔ２に関連付けられた現在位置情報（例えば、図１１（Ｂ）に示す（ｄ）の（１３９４５，２４９２０）。以下、「現在位置情報（ｘ２，ｙ２）」という。）を処理実行位置（Ｘ，Ｙ）として不図示のＲＡＭに保存する（ステップＳ３０７）。
【００６２】
図１０のステップＳ３０６に戻り、差（ｔ２−Ｔ）が所定時間ｃ２より大きい場合（ステップＳ３０６：Ｎｏ）、処理実行位置算出部１８５は、ユーザが位置（ｘ１，ｙ１）と（ｘ２，ｙ２）の間を図１２に示す（ａ）のように直線的に等速移動したものと仮定して処理実行位置（Ｘ，Ｙ）を算出する（ステップＳ３０８）。
【００６３】
例えば、処理実行位置算出部１８５は、図１２に示す（ｂ）のように、現在時刻ｔ１からｔ２までの時間と現在時刻ｔ１から処理実行時刻Ｔまでの時間との比に基づいて、現在位置情報（ｘ１，ｙ１）と（ｘ２，ｙ２）とを結ぶ直線を内分した位置を処理実行位置（Ｘ，Ｙ）として算出する。具体的には、処理実行位置算出部１８５は下記（式１）〜（式３）により処理実行位置（Ｘ，Ｙ）を算出する。
【００６４】
α  ＝  （Ｔ−ｔ１）／（ｔ２―ｔ１）  ・・・・・・・・・（式１）
Ｘ  ＝  ｘ１  ＋  α×（ｘ２−ｘ１）  ・・・・・・・・・（式２）
Ｙ  ＝  ｙ１  ＋  α×（ｙ２−ｙ１）  ・・・・・・・・・（式３）
【００６５】
ここで、αは、現在時刻ｔ１からｔ２までの時間と現在時刻ｔ１から処理実行時刻Ｔまでの時間との比であり、Ｘ、Ｙはそれぞれ処理実行位置（Ｘ，Ｙ）のＸ、Ｙの値である。
【００６６】
なお、処理実行位置算出部１８５は、現在時刻ｔ１からｔ２までの時間と、処理実行時刻Ｔからｔ２までの時間と、の比に基づいて、処理実行位置（Ｘ，Ｙ）を算出することも可能である。具体的には、処理実行位置算出部１８５は下記（式４）〜（式６）により処理実行位置（Ｘ，Ｙ）を算出する。
【００６７】
α  ＝  （ｔ２―Ｔ）／（ｔ２―ｔ１）  ・・・・・・・・・（式４）
Ｘ  ＝  ｘ２  −  α×（ｘ２−ｘ１）  ・・・・・・・・・（式５）
Ｙ  ＝  ｙ２  −  α×（ｙ２−ｙ１）  ・・・・・・・・・（式６）
【００６８】
ここで、αは、現在時刻ｔ１からｔ２までの時間と処理実行時刻Ｔからｔ２までの時間との比であり、Ｘ、Ｙはそれぞれ処理実行位置（Ｘ，Ｙ）のＸ、Ｙの値である。
【００６９】
処理実行位置算出部１８５は、算出した処理実行位置（Ｘ，Ｙ）を不図示のＲＡＭに保存する（ステップＳ３０８）。
【００７０】
動作履歴取得部１８４は、ＲＡＭに保存されている処理実行位置（Ｘ，Ｙ）を処理実行時刻Ｔと関連づけ、例えば、図１３に示すように、動作履歴として記憶部１２０に保存する（ステップＳ３０９）。
【００７１】
保存が終了したら、動作履歴取得部１８４は動作履歴取得処理を終了する。
【００７２】
本実施形態によれば、位置情報取得装置１００は、受信部１１０の計測間隔を変化させたりせず、長い計測間隔のまま一定間隔で動作させているので、いかなる状況で使用しても少ない電力消費で動作できる。その結果、長い動作持続時間を維持できる。
【００７３】
また、位置情報取得装置１００は、移動履歴をもとに位置情報を線形補間しているので、受信部１１０の動作間隔が長くても、高い精度の処理実行位置を取得することができる。
【００７４】
また、処理実行時刻と受信部１１０が現在位置情報を取得した現在時刻が所定間隔以内である場合は受信部１１０が取得した現在位置情報を処理実行位置としているので、例えば短期間に進行方向や移動速度の変化が多数発生するような場合のように、線形補間が有効に働かない場合における誤差を緩和し、処理実行位置の精度をより高めることができる。
【００７５】
また、位置情報取得装置１００が有する機能は、画像の撮像機能や録音機能に限られない。位置情報取得装置１００は、映像の撮像機能、電子メール機能、ブラウザ機能、ワープロ機能、表計算機能、電話機能、アプリケーションソフト実行機能等、さまざまな機能を有することが可能である。このとき、位置情報取得装置１００は、これらの機能それぞれについて、処理実行位置（または動作履歴）を取得してもよい。
【００７６】
なお、位置情報取得装置１００は１つの処理で複数の処理実行位置（または動作履歴）を取得してもよい。例えば、動作履歴や処理実行位置を取得する対象となる処理が、処理開始から処理終了まで所定の時間幅（例えば、１秒以上の時間幅）を要する処理（例えば、映像の撮像機能、録音機能、電話機能等）の場合、処理開始から処理終了まで所定の時間間隔で複数の処理実行位置を取得してもよい。例えば、位置情報取得装置１００は以下に示す動作で複数の処理実行位置（または動作履歴）を取得してもよい。
【００７７】
まず、処理実行時刻取得部１８２は、処理が開始された時点でタイマ１６０から処理開始時刻を取得する。またと処理実行時刻取得部１８２は、処理が終了された時点でタイマ１６０から処理終了時刻を取得する。そして、処理実行時刻取得部１８２は、処理開始時刻と処理終了時刻を基に、所定の時間間隔（例えば１０秒間隔）で複数の処理実行時刻を取得する（例えば、処理開始時刻が１２時５１分００秒で、処理終了時刻が１２時５１分３０秒なのであれば、１０秒間隔で、「１２時５１分００秒」「１２時５１分１０秒」「１２時５１分２０秒」「１２時５１分３０秒」の４つの時刻を処理実行時刻として取得する）。そして処理実行位置算出部１８５は、取得した複数の処理実行時刻それぞれについて、例えばステップＳ３０８で説明した方法を使って処理実行位置を算出する。動作履歴取得部１８４は、処理実行位置算出部１８５が算出した複数の処理実行位置と、処理実行時刻取得部１８２が取得した複数の処理実行時刻とを取得する。そして、動作履歴取得部１８４は、取得した処理実行位置と処理実行時刻をそれぞれ関連付け、複数の動作履歴を取得する。
【００７８】
また、ステップＳ３０８では、位置情報取得装置１００が位置（ｘ１，ｙ１）と（ｘ２，ｙ２）の間を直線的に等速移動したものと仮定して処理実行位置（Ｘ，Ｙ）を算出したが、位置情報取得装置１００が地図で示される道路上を等速移動したものと仮定して処理実行位置（Ｘ，Ｙ）を算出してもよい。
【００７９】
例えば、位置情報取得装置１００は例えばカーナビゲーション等に使用される地図情報を予め記憶部１２０に記憶している。地図情報には道路情報（例えば、所定間隔毎（例えば１０ｍ毎）に道路の位置情報が記録された情報）が格納されている。処理実行位置算出部１８５は、その道路情報に基づいて位置（ｘ１，ｙ１）と（ｘ２，ｙ２）とを結ぶ経路を判別する。判別方法は特定の手法に限られないが、例えば、ダイクストラ法（最短経路問題）等の公知の方法を使用することが可能である。
【００８０】
そして、処理実行位置算出部１８５は、記憶部１２０に格納された道路情報を基に、図１４に示す（ａ）のように、位置（ｘ１，ｙ１）と（ｘ２，ｙ２）とを結ぶ経路の距離Ｄを算出する。その後、処理実行位置算出部１８５は、図１４に示す（ｂ）のように、現在時刻ｔ１からｔ２までの時間と現在時刻ｔ１から処理実行時刻Ｔまでの時間との比に基づいて、位置（ｘ１，ｙ１）と（ｘ２，ｙ２）とを結ぶ経路を内分した位置を処理実行位置（Ｘ，Ｙ）として算出する。具体的には、処理実行位置算出部１８５は以下のように処理実行位置（Ｘ，Ｙ）を算出する。
【００８１】
まず、処理実行位置算出部１８５は、下記（式７）〜（式８）により位置（ｘ１，ｙ１）から処理実行位置（Ｘ，Ｙ）までの距離ｄを算出する。そして処理実行位置算出部１８５は、位置（ｘ１，ｙ１）から位置（ｘ２，ｙ２）に向かって、経路に沿って距離ｄほど進んだ位置を処理実行位置（Ｘ，Ｙ）として算出する。
【００８２】
α  ＝  （Ｔ−ｔ１）／（ｔ２―ｔ１）  ・・・・・・・・・（式７）
ｄ  ＝  α  ×  Ｄ                    ・・・・・・・・・（式８）
【００８３】
なお、処理実行位置算出部１８５は、現在時刻ｔ１からｔ２までの時間と処理実行時刻Ｔからｔ２までの時間との比に基づいて、処理実行位置（Ｘ，Ｙ）を算出することも可能である。具体的には、処理実行位置算出部１８５は以下のように処理実行位置（Ｘ，Ｙ）を算出する。
【００８４】
まず、処理実行位置算出部１８５は下記（式９）〜（式１０）により位置（ｘ２，ｙ２）から処理実行位置（Ｘ，Ｙ）までの距離ｄを算出する。そして処理実行位置算出部１８５は位置（ｘ２，ｙ２）から位置（ｘ１，ｙ１）に向かって、経路に沿って距離ｄほど進んだ位置を処理実行位置（Ｘ，Ｙ）として算出する。
【００８５】
α  ＝  （ｔ２―Ｔ）／（ｔ２―ｔ１）  ・・・・・・・・・（式９）
ｄ  ＝  α  ×  Ｄ                    ・・・・・・・・・（式１０）
【００８６】
これにより、より誤差の少ない処理実行位置を算出することが可能になる。
【００８７】
なお、位置情報取得装置１００が位置（ｘ１，ｙ１）と（ｘ２，ｙ２）との間を直線等速移動したものとして処理実行位置（Ｘ，Ｙ）を算出した場合であっても、地図情報を使ってさらに精度の高い処理実行位置を算出することが可能である。例えば、図１２において算出された処理実行位置（Ｘ、Ｙ）と地図情報とを照らし合わせて処理実行位置（Ｘ、Ｙ）に最も近い道路上の座標を算出する。そして、算出された座標を処理実行位置として取得する。
【００８８】
また、処理実行時刻取得部１８２は、タイマ１６０を使って処理実行時刻を取得したが、航法衛星からの電波に含まれる時間情報をそのまま処理実行時刻としてもよい。
【００８９】
また、位置情報取得装置１００は携帯電話やＰＤＡに限られない。例えば、ＰＮＤ（Portable Navigation Device）やノートパソコン等の携帯端末であってもよい。また、位置情報取得装置１００はユーザが携帯する携帯端末に限られず、例えば、カーナビゲーション装置やドライブレコーダのように、自動車や列車等の移動体に設置されて使用される装置であってもよい。
【００９０】
本実施形態の位置情報取得装置１００は、専用のシステムにより実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールして、上述の処理を実行することによって位置情報取得装置１００を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、例えばコンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳとアプリケーションソフトとの共同により実現してもよい。この場合には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【００９１】
上記プログラムを記録する記録媒体としては、ＵＳＢメモリ、フレキシブルディスク、ＣＤ、ＤＶＤ、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、ＭＯ、ＳＤカード、メモリースティック（登録商標）、その他、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ、磁気テープ等のコンピュータ読取可能な記録媒体を使用することができる。
【００９２】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【００９３】
１００    位置情報取得装置
１１０    受信部
１２０    記憶部
１３０    表示部
１４０    操作部
１４１    位置入力センサ
１４２    メニューボタン
１４３    電源ボタン
１５０    撮像部
１６０    タイマ
１７０    バッテリ
１８０    制御部
１８１    移動履歴取得部
１８２    処理実行時刻取得部
１８３    画像撮像処理部
１８４    動作履歴取得部
１８５    処理実行位置算出部
【図１】
2013072779.tif 000003
【図２】
2013072779.tif 000004
【図４】
2013072779.tif 000005
【図５】
2013072779.tif 000006
【図６】
2013072779.tif 000007
【図７】
2013072779.tif 000008
【図８】
2013072779.tif 000009
【図９】
2013072779.tif 000010
【図１０】
2013072779.tif 000011
【図１１】
2013072779.tif 000012
【図１３】
2013072779.tif 000013
【図３】
2013072779.tif 000014
【図１２】
2013072779.tif 000015
【図１４】
2013072779.tif 000016