(57)【特許請求の範囲】
【請求項１】
参照ルートに従って移動して、順次の移動位置を移動経路として記録する、携帯端末であって、
前記参照ルートを記憶する記憶部、
移動開始位置を測位する移動開始位置測位部、
前記移動開始位置と前記参照ルートの開始位置とが一致しているかを判断する判断部、および
前記移動開始位置と前記参照ルートの開始位置とが一致していると判断されたとき、次の位置を推定する推定部を備える、携帯端末。
【請求項２】
前記移動開始位置と前記参照ルートの開始位置とが一致していないと判断されたとき、次の位置を測位する第１測位部をさらに備える、請求項１記載の携帯端末。
【請求項３】
前記推定部によって推定された次の位置が参照ルート上にあるかを判断する参照ルート判断部をさらに備え、
前記推定部は、前記推定された次の位置が前記参照ルート上にあると判断されたとき、次の位置をさらに推定する、請求項１または２記載の携帯端末。
【請求項４】
推定した前の位置が前記参照ルート上にないと判断されたとき、次の位置を測位する第２測位部をさらに備える、請求項３記載の携帯端末。
【請求項５】
記録された移動経路が前記参照ルート上にないとき、前記移動経路に基づいて新たな参照ルートを作成する作成部、および
前記新たな参照ルートを登録する登録部をさらに備える、請求項１ないし４のいずれかに記載の携帯端末。
【請求項６】
ＧＰＳ信号を受信する受信部をさらに備え、
前記移動開始位置測位部は、前記受信部によって受信されたＧＰＳ信号を利用して移動開始位置を測位する、請求項１ないし５のいずれかに記載の携帯端末。
【請求項７】
前記携帯端末の動きを検出する検出部をさらに備え、
前記推定部は、前記検出部によって検出された前記携帯端末の動きに基づいて、次の位置を推定する、請求項１ないし６のいずれかに記載の携帯端末。
【請求項８】
参照ルートに従って移動して、順次の移動位置を移動経路として記録し、前記参照ルートを記憶する記憶部を有する、携帯端末のプロセッサを、
移動開始位置を測位する移動開始位置測位部、
前記移動開始位置と前記参照ルートの開始位置とが一致しているかを判断する判断部、および
前記移動開始位置と前記参照ルートの開始位置が一致していると判断されたとき、次の位置を推定する推定部として機能させる、参照ルート管理プログラム。
【請求項９】
参照ルートに従って移動して、順次の移動位置を移動経路として記録し、前記参照ルートを記憶する記憶部を有する、携帯端末における参照ルート管理方法であって、前記携帯端末のプロセッサが、
移動開始位置を測位する移動開始位置測位ステップ、
前記移動開始位置と前記参照ルートの開始位置とが一致しているかを判断する判断ステップ、および
前記移動開始位置と前記参照ルートの開始位置が一致していると判断されたとき、次の位置を推定する推定ステップを実行する、参照ルート管理方法。
【請求項１０】
参照ルートに従って移動して、順次の移動位置を移動経路として記録する、携帯端末であって、
前記参照ルートを記憶する記憶部、
現在位置を測位する測位部、
前記現在位置が前記参照ルート上にあるかを判断するルート判断部、および
前記現在位置が前記参照ルート上にあると判断されたとき、次の位置を推定する推定部を備える、携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、参照ルート管理プログラムおよび参照ルート管理方法に関し、特に現在位置を示すことが出来る、携帯端末、参照ルート管理プログラムおよび参照ルート管理方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１の携帯端末は、測位機能によって現在位置を測位し、体動センサによって利用者の動作を検出する。また、検出された動作は動作データとして出力され、平常移動パターンに沿って移動しているかを判定するために利用される。たとえば、動作パターンと平常移動パターンとが一致している度合いが高い場合は、現在位置を測位する測位時間間隔が長くされる。一方、動作パターンと平常移動パターンとが一致している度合いが低い場合は、現在位置を測位する測位時間間隔が短くなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2010-164423号公報［G01S 19/34, G01C 21/00, G08G 1/005］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１の携帯端末において測位時間間隔が長くされている場合、利用者が急な経路変更を行ったとしても、すぐに測位時間間隔は変更されない。そのため、測位された現在位置の精度に問題が生じるおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、新規な、携帯端末、参照ルート管理プログラムおよび参照ルート管理方法を提供することである。
【０００６】
この発明の他の目的は、参照ルートに従って移動するときの消費電力を抑えることが出来る、携帯端末、参照ルート管理プログラムおよび参照ルート管理方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００８】
第１の発明は、参照ルートに従って移動して、順次の移動位置を移動経路として記録する、携帯端末であって、参照ルートを記憶する記憶部、移動開始位置を測位する移動開始位置測位部、移動開始位置と参照ルートの開始位置とが一致しているかを判断する判断部、および移動開始位置と参照ルートの開始位置とが一致していると判断されたとき、次の位置を推定する推定部を備える、携帯端末である。
【０００９】
第１の発明では、携帯端末（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）は、たとえば地図機能に含まれるルート案内機能を実行することが可能である。たとえば、ルート案内機能が実行されると参照ルートが表示され、携帯端末のユーザは参照ルートに従って移動する。このとき、順次の移動位置が移動経路として記録される。記憶部（４６）は、たとえばＲＡＭであり、たとえばユーザによって予め設定された参照ルートを記憶する。移動開始位置測位部（３０，Ｓ１）は、たとえばルート案内機能が実行されると、移動開始位置を測位する。判断部（３０，Ｓ５）は、移動開始地位が測位された後、移動開始位置と参照ルートの開始位置とが一致しているかを判断する。移動開始位置と参照ルートの開始位置とが一致している場合、推定部（３０，Ｓ１１）は次の位置を推定する。
【００１０】
第１の発明によれば、次の位置を推定することが出来るため、参照ルートに従って移動しているときの消費電力を抑えることが出来る。たとえば、地図機能が実行されている状態で電源がオンにされているセンサなどを利用して次の位置を推定した場合、消費電力を抑える効果が特に発揮される。
【００１１】
第２の発明は、第１の発明に従属し、移動開始位置と参照ルートの開始位置とが一致していないと判断されたとき、次の位置を測位する第１測位部をさらに備える。
【００１２】
第２の発明では、移動開始位置と参照ルートの開始位置とが一致していない場合、第１測位部（３０，Ｓ１９）は、たとえば移動開始位置測位部と同じ手法で、次の位置を測位する。
【００１３】
第２の発明によれば、ユーザの位置が参照ルート上にない状態であれば、ユーザの次の位置を測位することが出来る。
【００１４】
第３の発明は、第１の発明または第２の発明に従属し、推定部によって推定された次の位置が参照ルート上にあるかを判断する参照ルート判断部をさらに備え、推定部は、推定された次の位置が参照ルート上にあると判断されたとき、次の位置をさらに推定する。
【００１５】
第３の発明では、参照ルート判断部（３０，Ｓ１５）は、推定された次の位置がルート上にあるかを判断する。たとえば、ユーザが参照ルートに従って移動しており、推定した前の位置が参照ルート上にあると判断されると、次の位置がさらに推定される。
【００１６】
第３の発明によれば、推定した位置がルート上にある状態では、継続して次の位置が推定されるため、ユーザが参照ルートに従って移動していれば消費電力が常に抑えられる。
【００１７】
第４の発明は、第３の発明に従属し、推定した前の位置が参照ルート上にないと判断されたとき、次の位置を測位する第２測位部をさらに備える。
【００１８】
第４の発明では、第２測位部（３０，Ｓ１９）は、たとえば、ユーザが参照ルートから外れてしまい、推定した前の位置が参照ルート上にないと判断された場合、次の位置が測位される。
【００１９】
第４の発明によれば、推定した前の位置が参照ルート上にない場合、ユーザの次の位置を測位することが出来る。たとえば、参照ルートに従って移動している途中に、ユーザが参照ルートから外れてしまっても、ユーザの位置を適切に測位することが出来る。
【００２０】
また、次の位置の推定を繰り返して次の位置を推定する精度が低下した結果、次の位置が参照ルート上にない状態となっても、次の位置を測位することが出来る。そして、途中で次の位置が測位されれば、次の位置を精度よく推定できる状態に戻る。
【００２１】
第５の発明は、第１の発明ないし第４の発明のいずれかに従属し、記録された移動経路が参照ルート上にないとき、移動経路に基づいて新たな参照ルートを作成する作成部、および新たな参照ルートを登録する登録部をさらに備える。
【００２２】
第５の発明では、たとえば、ユーザが参照ルートの終了位置に到達して移動が終了すると、記録された移動経路が参照ルート上にないかが判断される。記録された移動経路が参照ルート上にないと判断されると、作成部（３０，Ｓ２７）は記録された移動経路に基づいて新たな参照ルートを作成する。登録部（３０，Ｓ２９）は、作成された新たな参照ルートを登録する。
【００２３】
第５の発明によれば、ユーザが登録されている参照ルート以外のルートを移動すれば、移動経路が新たな参照ルートとして登録される。そのため、ユーザが参照ルートに従って移動する際に次の位置を推定できる場面が増える。
【００２４】
第６の発明は、第１の発明ないし第５の発明のいずれかに従属し、ＧＰＳ信号を受信する受信部をさらに備え、移動開始位置測位部は、受信部によって受信されたＧＰＳ信号を利用して移動開始位置を測位する。
【００２５】
第６の発明では、たとえば、受信部（５０，５２）はＧＰＳ回路（５０）およびＧＰＳアンテナ（５２）を含み、ＧＰＳ衛星から送信されたＧＰＳ信号を受信する。
【００２６】
第６の発明によれば、ＧＰＳ信号を利用することで、移動開始位置を適切に測位することができる。
【００２７】
第７の発明は、第１の発明ないし第６の発明のいずれかに従属し、携帯端末の動きを検出する検出部をさらに備え、推定部は、検出部によって検出された携帯端末の動きに基づいて、次の位置を推定する。
【００２８】
第７の発明では、検出部（５４−５８）は、たとえば、角速度、加速度および方位角などを利用して、携帯端末の動きを検出する。そして、推定部は、たとえば角速度、加速度および方位角などを利用して次の位置を推定する。
【００２９】
第７の発明によれば、検出された携帯端末の動きを利用して、次の位置を適切に推定することが出来る。
【００３０】
第８の発明は、参照ルートに従って移動して、順次の移動位置を移動経路として記録し、参照ルートを記憶する記憶部（４６）を有する、携帯端末（１０）のプロセッサ（３０）を、移動開始位置を測位する移動開始位置測位部（Ｓ１）、移動開始位置と参照ルートの開始位置とが一致しているかを判断する判断部（Ｓ５）、および移動開始位置と参照ルートの開始位置が一致していると判断されたとき、次の位置を推定する推定部（Ｓ１１）として機能させる、参照ルート管理プログラムである。
【００３１】
第８の発明でも、第１の発明と同様、次の位置を推定することが出来るため、参照ルートに従って移動しているときの消費電力を抑えることが出来る。
【００３２】
第９の発明は、参照ルートに従って移動して、順次の移動位置を移動経路として記録し、参照ルートを記憶する記憶部（４６）を有する、携帯端末（１０）における参照ルート管理方法であって、携帯端末のプロセッサ（３０）が、移動開始位置を測位する移動開始位置測位ステップ（Ｓ１）、移動開始位置と参照ルートの開始位置とが一致しているかを判断する判断ステップ（Ｓ５）、および移動開始位置と参照ルートの開始位置が一致していると判断されたとき、次の位置を推定する推定ステップ（Ｓ１１）を実行する、参照ルート管理方法である。
【００３３】
第９の発明でも、第１の発明と同様、次の位置を推定することが出来るため、参照ルートに従って移動しているときの消費電力を抑えることが出来る。
【００３４】
第１０の発明は、参照ルートに従って移動して、順次の移動位置を移動経路として記録する、携帯端末であって、参照ルートを記憶する記憶部、現在位置を測位する測位部、
現在位置が参照ルート上にあるかを判断するルート判断部、および現在位置が参照ルート上にあると判断されたとき、次の位置を推定する推定部を備える、携帯端末である。
【００３５】
第１０の発明では、たとえば、ユーザが参照ルートの任意の位置から移動を開始した場合、現在位置（移動開始位置）は参照ルート上にあると判断される。したがって、ユーザが参照ルートの任意の位置から移動を開始しても、次の位置が推定される。
【００３６】
第１０の発明によれば、ユーザが参照ルートの途中から移動を開始しても、消費電力を抑えることが出来る。
【発明の効果】
【００３７】
この発明によれば、参照ルートに従って移動するときの消費電力を抑えることが出来る。
【００３８】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３９】
【図１】図１はこの発明の一実施例の携帯電話機の外観の一例を示す外観図である。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１に示すディスプレイに表示される参照ルートの一例を示す図解図である。
【図４】図４は図１に示すディスプレイに表示される参照ルートの他の一例を示す図解図である。
【図５】図５は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図６】図６は図２に示すプロセッサの参照ルート管理処理の一例を示すフロー図である。
【発明を実施するための形態】
【００４０】
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smartphone）であり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、タブレット端末、タブレット型ＰＣおよびＰＤＡなど任意の携帯端末に適用可能であることを予め指摘しておく。
【００４１】
ハウジング１２の主面（表面）には、たとえば液晶や有機ＥＬなどで構成され、表示部として機能するディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。
【００４２】
ハウジング１２の縦方向一端の主面側にスピーカ１８が内蔵され、縦方向他端の主面側にマイク２０が内蔵される。
【００４３】
ハウジング１２の主面には、タッチパネル１６と共に入力操作手段を構成するハードキー２２として、この実施例では、通話キー２２ａ、終話キー２２ｂおよびメニューキー２２ｃが設けられる。
【００４４】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルパッドに対して、タッチ操作を行うことで電話番号を入力し、通話キー２２ａが操作されると音声通話が開始される。終話キー２２ｂが操作されると音声通話が終了する。また、終話キー２２ｂを長押しすることによって、携帯電話機１０の電源をオン／オフすることができる。さらに、ディスプレイ１４に画面が表示されている状態で終話キー２２ｂが短押しされると、ディスプレイ１４およびタッチパネル１６の電源がオフにされる。
【００４５】
メニューキー２２ｃが操作されると、ディスプレイ１４にホーム画面が表示される。ユーザは、その状態でディスプレイ１４に表示されているＧＵＩに対して、タッチパネル１６によるタッチ操作を行うことによってオブジェクトを選択し、その選択を確定させることができる。
【００４６】
なお、以下の説明では、ディスプレイ１４に表示されるアイコンや、ソフトキーなどのＧＵＩを、まとめてオブジェクトと言うことがある。
【００４７】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵとも言われるプロセッサ３０などを含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８、ＧＰＳ回路５０、姿勢センサ５４、方位センサ５６および電源回路５８などが接続される。また、無線通信回路３２にはアンテナ３４が接続され、表示ドライバ４２にはディスプレイ１４が接続され、タッチパネル制御回路４８にはタッチパネル１６が接続され、ＧＰＳ回路５０にはＧＰＳアンテナ５２が接続され、電源回路５８には二次電池６０が接続される。
【００４８】
プロセッサ３０は、携帯電話機１０の全体制御を司る。記憶部として機能するＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。また、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００４９】
入力装置４０は、図１に示す３つのハードキー２２を含む。そのため、ハードキー２２に対するキー操作を受け付ける。入力操作を受け付けたハードキー２２の情報（キーデータ）は入力装置４０によってプロセッサ３０に入力される。
【００５０】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、タッチパネル１６が受け付けた発呼（音声発信）の操作に基づき、無線通信回路３２は、プロセッサ３０の指示の下、音声発信処理を実行し、アンテナ３４を介して音声発信信号を出力する。音声発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において音声着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００５１】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０から得られたアナログの音声信号はこのＡ／Ｄ変換器３６でディジタルの音声データに変換され、プロセッサ３０に入力される。一方、Ｄ／Ａ変換器３８には図１に示すスピーカ１８が接続される。Ｄ／Ａ変換器３８は、ディジタルの音声データをアナログの音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データに基づく音声がスピーカ１８から出力される。そして、通話処理が実行されている状態では、マイク２０によって集音された音声が相手の電話機に送信され、相手の電話機で集音された音声が、スピーカ１８から出力される。
【００５２】
表示ドライバ４２には図１に示すディスプレイ１４が接続され、したがって、ディスプレイ１４はプロセッサ３０から出力される映像データまたは画像データに従って映像または画像を表示する。表示ドライバ４２は表示するためのデータを一時的に記憶するビデオメモリを含んでおり、プロセッサ３０から出力されたデータはこのビデオメモリに記憶される。そして、表示ドライバ４２は、ビデオメモリの内容に従って、ディスプレイ１４に画像を表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。なお、ディスプレイ１４には、バックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００５３】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与すると共に、タッチパネル１６に対するタッチの開始を示すタッチ開始信号、タッチの終了を示す終了信号、およびタッチされたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データおよびその座標データの変化に基づいて、タッチされたオブジェクトを判断する。
【００５４】
たとえば、タッチパネル１６にタッチすると、タッチ領域がタッチパネル１６によって検出される。このとき、タッチパネル制御回路４８は、タッチ領域の重心をタッチ位置とし、その重心の座標をプロセッサ３０に入力する。つまり、タッチ操作におけるタッチ領域の重心が、タッチの開始位置、終了位置または現在のタッチ位置を示す。ただし、他の実施例では、重心に代えて、指などが最初にタッチパネル１６に触れた位置がタッチ位置とされてもよい。
【００５５】
タッチパネル１６は、その表面と指などの物体（以下、便宜上合わせて指と言う。）との間に生じる静電容量の変化を検出する静電容量方式のタッチパネルである。タッチパネル１６は、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。したがって、ユーザは、タッチパネル１６の表面に対してタッチ操作を行うことで、操作位置や、操作方向などを携帯電話機１０に入力する。そのため、タッチパネル１６はポインティングデバイスと言うことがある。
【００５６】
ここで、本実施例のタッチ操作には、タップ操作、ロングタップ操作、フリック操作、スワイプ（スライド）操作などが含まれる。
【００５７】
タップ操作は、タッチパネル１６の表面に指を接触（タッチ）させた後、短時間のうちにタッチパネル１６の表面から指を離す（リリースする）操作である。ロングタップ操作は、一定時間以上、指をタッチパネル１６の表面に接触させ続けた後、指をタッチパネル１６の表面から離す操作である。フリック操作は、タッチパネル１６の表面に指を接触させ、任意の方向へ所定速度以上で指を弾く操作である。スワイプ（スライド）操作は、タッチパネル１６の表面に指を接触させたまま任意の方向へ移動させた後、タッチパネル１６の表面から指を離す操作である。
【００５８】
また、上記のスワイプ操作には、ディスプレイ１４の表面に表示されたオブジェクトに指を触れ、オブジェクトを移動させるスワイプ操作、いわゆるドラッグ操作も含まれる。また、ドラッグ操作の後、タッチパネル１６の表面から指を離す操作をドロップ操作と言う。
【００５９】
なお、以下の説明では、タップ操作、ロングタップ操作、フリック操作、スワイプ操作、ドラッグ操作およびドロップ操作は、それぞれ「操作」を省略して記述されることがある。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００６０】
また、本実施例では、無操作の状態で所定時間（たとえば、１５秒）が経過すると、自動的にディスプレイ１４およびタッチパネル１６の電源がオフにされる。
【００６１】
ＧＰＳ回路５０は、現在位置を測位するときに起動される。ＧＰＳ回路５０は、ＧＰＳアンテナ５２によって受信されたＧＰＳ衛星の信号が入力されると、そのＧＰＳ信号に基づいて測位処理を実行する。その結果、ＧＰＳ情報（位置情報）として、緯度、経度および標高（高度）が算出される。
【００６２】
また、図１では簡単のために１つのＧＰＳ衛星しか描画していないが、現在位置を三次元測位するためには、４つ以上のＧＰＳ衛星からＧＰＳ信号を受信する必要がある。ただし、４つ以上のＧＰＳ衛星からＧＰＳを受信できなくても、３つのＧＰＳ衛星からＧＰＳ信号を受信できていれば、二次元測位によって経度および緯度を算出することは可能である。
【００６３】
なお、ＧＰＳ回路５０およびＧＰＳアンテナ５２はまとめて受信部として機能する。また、現在位置を測位するときには、ＧＰＳ衛星から送信されるＧＰＳ信号に加えて、基地局から送信される信号や、無線ＬＡＮのアクセスポイントから送信される信号なども利用される。
【００６４】
姿勢センサ５４は携帯電話機１０の傾きや動きを検出する。たとえば、姿勢センサ５４は、携帯電話機１０における３軸(X,Y,Z)の回転（角速度）を検出するジャイロセンサと、携帯電話機１０における３軸(X,Y,Z)方向の加速度を検出する加速度センサとが、ＭＥＭＳ（Micro Electro Mechanical Systems）技術によって一体に形成される。そのため、姿勢センサ５４は、６軸のモーションセンサと呼ばれることもある。そして、プロセッサ３０は、姿勢センサ５４が出力する３軸の角速度および３軸方向の加速度に基づいて、携帯電話機１０の傾き（角度）や、動きを検出する。
【００６５】
たとえば、ディスプレイ１４に何らかの画面が表示されている場合は、角速度および加速度を利用して携帯電話機１０が保持される姿勢を検出し、検出された姿勢に応じた表示方向が設定される。本実施例では、縦方向の姿勢で携帯電話機１０が保持されていれば表示方向は縦向きに設定され、横方向の姿勢で携帯電話機１０が保持されていれば表示方向は横向きに設定される。
【００６６】
なお、他の実施例では、姿勢センサ５４に代えて、加速度センサおよびジャイロセンサをそれぞれ設けるようにしてもよい。
【００６７】
方位センサ５６は、電子コンパスと言うこともあり、３つの地磁気センサおよび制御回路を含む。制御回路は、３つの地磁気センサによって検出された磁気データから地磁気データを抽出して、プロセッサ３０に出力する。プロセッサ３０は、制御回路から出力された地磁気データに基づいて、方位角（方位または方向）を算出し、携帯電話機１０の方向としてＲＡＭ４６のバッファに記憶させる。ここで、本実施例の方位角は、北（Ｎ）を０度として時計回りに、東（Ｅ）が９０度、南（Ｓ）が１８０度および西（Ｗ）が２７０度とする。なお、各地磁気センサは、ホール素子が用いられているが、ＭＲ(Magnet - Resistive)素子やＭＩ(Magnet - Impedance)素子が用いられてもよい。たとえば、後述する地図機能が実行されている場合は、算出された方位角に合わせて地図が表示される。
【００６８】
なお、姿勢センサ５４および方位センサ５６はまとめて検出部と呼ばれることもある。また、他の実施例では、姿勢センサ５４および方位センサ５６が一体に形成されてもよい。
【００６９】
電源回路５８は電源管理用のＩＣであり、電源回路５８は二次電池６０の電圧に基づく電力をシステム全体に供給する。ここで、電源回路５８が電力をシステム全体に供給している状態を、電源オン状態と言うことにする。一方、電源回路５８が電力をシステム全体に供給していない状態を、電源オフ状態と言うことにする。上述したように、電源回路５８は、電源オフ状態で終話キー２２ｂが長押し（電源オン操作）されると起動され、電源オン状態で終話キー２２ｂが長押し（電源オフ操作）されると停止される。さらに、電源オフ状態であっても、電源回路５８は、図示しない外部電源コネクタに外部電源が接続され、二次電池６０に電力が供給（充電）されると起動し、二次電池６０の満充電状態が検出されると停止する。また、「充電」とは、外部電源コネクタが外部電源と接続され外部電源から電力の供給を受け、二次電池６０が電気エネルギーを蓄えることを言う。なお、電源回路５８および二次電池６０は、まとめて電源部と言うことがある。
【００７０】
本実施例の携帯電話機１０は、ＧＰＳ信号などを利用して現在位置を測位する測位機能を実行することが可能である。また、このＧＰＳ機能を利用して地図上に現在位置を示す地図機能を実行することも可能である。また、地図機能にはルート案内機能が含まれており、ユーザは利用する度に任意の参照ルートを設定したり、参照ルートを予め登録しておいたりすることが出来る。
【００７１】
図３は地図機能が実行されている状態の表示の一例を示す図解図である。図３を参照して、ディスプレイ１４の表示範囲は状態表示領域７０および機能表示領域７２を含む。状態表示領域７０には、アンテナ３４による電波受信状態を示すピクト、二次電池６０の残電池容量を示すピクトおよび時刻が表示される。機能表示領域７２には、地図が表示される。また、地図機能のルート案内機能が実行されているため、地図上には移動を開始する位置（以下、開始位置と言う。）と移動を終了する位置（以下、終了位置）とが示されると共に、開始位置と終了位置とを結ぶ参照ルートが示されている。なお、ルート案内機能では、ユーザが開始位置と終了位置とを決めた場合は参照ルートが自動的に設定される。そして、開始位置と終了位置とから参照ルートを自動的に設定する手法については広く一般的に知られているため、ここでの詳細な説明は省略する。
【００７２】
たとえば、ユーザは、地図上に表示される参照ルートに従って移動することで、開始位置から終了位置に向かうことが出来る。また、移動中は、現在位置（移動位置）が定期的に測位され参照ルートに従って正しく移動しているかが監視される。そのため、ユーザが参照ルートから外れた場合は、参照ルートに戻るためのルートが検索される。また、定期的に測位された現在位置、つまり順次の移動位置は移動経路として記録される。そして、ユーザが終了位置に到達した場合、つまり移動位置と終了位置とが一致した場合、記録された移動経路が参照ルートから外れていれば移動経路が参照ルートとして登録（記憶）される。なお、他の実施例では、ユーザが途中で参照ルートから外れた場合は、現在位置から終了位置に到達するための参照ルートが再設定されてもよい。
【００７３】
ここで、ルート案内機能の利用を開始するときには、現在位置が移動開始位置として測位される。また、その移動開始位置が登録された参照ルートの開始位置と一致している場合は、携帯電話機１０の動作を検出することで次の位置が推定される。
【００７４】
本実施例では、携帯電話機１０の動きは、姿勢センサ５４、方位センサ５６によって検出することが出来るため、姿勢センサ５４および方位センサ５６から得られる角速度、加速度および方位角から次の位置が推定される。すなわち、３軸の角速度から携帯電話機１０が移動するときの姿勢が求められ、方位角から携帯電話機１０が移動する方向が求められ、３軸の加速度から携帯電話機１０が移動する量（距離）が求められる。そして、このようにして求められた、携帯電話機１０が移動するときの姿勢および方向と移動する量とから、たとえば移動開始位置に対する次の位置が推定される。また、推定した位置が参照ルート上にある場合は、継続して次の位置が推定される。つまり、推定した前の位置に対して次の位置がさらに推定される。
【００７５】
このように、ＧＰＳ信号を受信するなどの通信を行わずに測位機能を使用せずに次の位置を推定することが出来るため、通信を行うために消費されていた電力が削減され、参照ルートに従って移動しているときの消費電力を抑えることが出来る。特に、本実施例では、地図機能が実行されている状態で電源がオンにされている姿勢センサ５４および方位センサ５６を利用して次の位置を推定することが出来るため、上述した消費電力を抑える効果が特に発揮される。
【００７６】
また、推定した位置がルート上にある状態では継続して次の位置が推定されるため、ユーザが参照ルートに従って移動していれば消費電力が常に抑えられる。
【００７７】
次に、測位された移動開始位置が参照ルートの開始位置と一致しない場合は、次の位置は測位機能によって測位される。たとえば、ユーザが登録済みの参照ルートを読み出して移動を開始したにもかかわらず、その参照ルートの開始位置とは全く関係ない位置から移動を開始すると、移動開始位置と参照ルートの開始位置とが一致しない。このような場合は、次の位置が測位機能によって測位される。つまり、ユーザの位置が参照ルート上になくて次の位置を推定することが出来ない状態であれば、ユーザの次の位置を測位することが出来る。
【００７８】
また、推定した前の位置が参照ルート上にない場合も同様、ユーザの次の位置を測位することが出来る。たとえば、参照ルートに従って移動している途中に、ユーザが参照ルートから外れてしまっても、ユーザの位置を適切に測位することが出来る。
【００７９】
また、次の位置の推定を繰り返した場合、推定精度が低下して、ユーザが参照ルートから外れていなくても、推定された次の位置が参照ルート上にない状態になることが考えられる。ところが、本実施例では、推定性が低下して推定された次の位置が参照ルート上にない状態になれば、測位機能が実行され次の位置を測位することが出来る。そして、測位された次の位置が参照ルート上にあれば、次の位置を精度よく推定できる状態に戻る。
【００８０】
さらに、ユーザが参照ルートの終了位置に到達したときに、記録された移動経路を構成する全ての移動位置が参照ルート上にない場合は、記録された移動経路に基づいて新たな参照ルートが作成され、新たな参照ルートが登録される。たとえば、図４に示すように、ユーザは、図３に示す参照ルートから外れて移動し、途中で参照ルートに戻った後に終了位置に到達することが考えられる。この場合、図３に示す参照ルートに加えて、図４に示す新たな参照ルートが作成され、登録される。このように、ユーザが登録されている参照ルート以外のルートを移動すれば、移動経路が新たな参照ルートとして登録される。そのため、ユーザが移動する際に次の位置を推定できる場面が増える。
【００８１】
移動経路を参照ルートとして登録する際には、全ての移動位置が登録する参照ルートに含まれるように、新たな参照ルートが作成される。たとえば、推定した前の位置などが参照ルート上にあるかを判断する場合は、推定された次の位置と一致する移動位置が参照ルートから検索される。そして、推定された次の位置と一致する移動位置が見つかった場合、推定された次の位置が参照ルート上にあると判断される。
【００８２】
ここで、本実施例では、移動開始位置と参照ルートの開始位置とが一致するかを判断するときや、次の位置が参照ルート上にあるかを判断するとときには、基準となる位置（開始値や参照ルートを構成する各移動位置）に対して所定距離（たとえば、６ｍ）よりも短い範囲に、移動開始位置または次の位置あれば、一致しているまたは参照ルート上にあると判断される。
【００８３】
なお、実施例では、ＧＰＳ信号などを利用することで、移動開始位置を適切に測位することができる。さらに、次の位置が推定できる状態であれば、携帯電話機１０の動きを検出する姿勢センサ５４および方位センサ５６を利用することで、次の位置を適切に推定することが出来る。
【００８４】
また、地図機能における地図データは、携帯電話機１０のフラッシュメモリ４４に予め記憶されていてもよいし、利用する度に必要な分がネットワークからダウンロードされてもよい。
【００８５】
また、他の実施例では、測位された次の位置または推定された次の位置に基づいて、表示されている地図上に現在位置を示すアイコンが表示されてもよい。
【００８６】
上述では本実施例の特徴を概説した。以下では、図５に示すメモリマップおよび図６に示すフロー図を用いて詳細に説明する。
【００８７】
図５を参照して、ＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【００８８】
プログラム記憶領域３０２には、参照ルートに従って移動するときに実行される参照ルート管理プログラム３１０などが記憶される。なお、プログラム記憶領域３０２には、測位機能を実行するためのプログラムおよび地図機能を実行するためのプログラムなども記憶される。
【００８９】
続いて、ＲＡＭ４６のデータ記憶領域３０４には、移動位置バッファ３３０、参照ルートバッファ３３２、角速度バッファ３３４、加速度バッファ３３６、方位角バッファ３３８、推定移動位置バッファ３４０および移動経路バッファ３４２などが設けられると共に、参照ルートデータ３４４などが記憶される。
【００９０】
移動位置バッファ３３０には、測位された現在位置、つまり移動開始位置および移動位置が一時的に記憶される。参照ルートバッファ３３２には、読み出された参照ルートが一時的に記憶される。角速度バッファ３３４には、姿勢センサ５４から出力される３軸の角速度がそれぞれ一時的に記憶される。加速度バッファ３３６には、姿勢センサ５４から出力される３軸の加速度がそれぞれ一時的に記憶される。方位角バッファ３３８には、方位センサ５６の出力に基づいて算出された方位角が一時的に記憶される。推定移動位置バッファ３４０には、推定された次の位置が一時的に記憶される。移動経路バッファ３４２には、移動開始位置、測位された次の位置および推定された次の位置が、移動位置として順次記録される。
【００９１】
参照ルートデータ３４４には、ユーザなどによって予め登録された参照ルートを示すデータが含まれる。
【００９２】
なお、データ記憶領域３０４には、表示する地図データが一時的に記憶されたり、アドレス帳データなどが記憶されたり、プログラムの実行に必要な、他のフラグやタイマ（カウンタ）が設けられたりする。
【００９３】
プロセッサ３０は、Ｗｉｎｄｏｗｓ（登録商標）ベースのＯＳや、Ａｎｄｒｏｉｄ（登録商標）およびｉＯＳ（登録商標）などのＬｉｎｕｘ（登録商標）ベースのＯＳなどその他のＯＳの制御下で、図６に示す参照ルート管理処理などを含む、複数のタスクを並列的に処理する。なお、地図機能が実行されているときにルート案内を行う処理も、上記の処理と並列的に処理される。そして、ルート案内を行う処理については既に周知であり、本願発明の本質的な内容ではないため、図示および説明は省略する。
【００９４】
図６は参照ルート管理処理のフロー図である。たとえば地図機能が実行されてルート案内機能が実行されると、参照ルート管理処理が開始される。ステップＳ１でプロセッサ３０は、移動開始位置を測位する。つまり、測位機能が実行されて移動開始位置（現在位置）が測位される。また、測位された移動開始位置は移動位置バッファ３３０に記憶される。続いて、ステップＳ３の処理を実行するプロセッサ３０は、移動開始位置を移動経路バッファ３４２に記録する。つまり、測位された移動開始位置が最初の移動位置として移動経路バッファ３４２に記録される。なお、ステップＳ１の処理を実行するプロセッサ３０は移動開始位置測位部または測位部として機能する。
【００９５】
続いて、ステップＳ５でプロセッサ３０は、移動開始位置と一致する開始位置を含む参照ルートが登録されているか否かを判断する。つまり、プロセッサ３０は、移動位置バッファ３３０に記憶されている最初の移動位置と一致する開始位置を含む参照ルートが、参照ルートデータ３４４に含まれているかを判断する。ステップＳ５で“ＮＯ”であれば、たとえば移動開始位置と一致する開始位置を含む参照ルートが登録されていなければ、プロセッサ３０はステップＳ１７の処理に進む。なお、ステップＳ５の処理を実行するプロセッサ３０は判断部として機能する。
【００９６】
ステップＳ５で“ＹＥＳ”であれば、たとえば移動開始位置と一致する開始位置を含む参照ルートが登録されていれば、ステップＳ７でプロセッサ３０は、参照ルートを読み出す。たとえば、移動開始位置と一致する開始位置を含む参照ルートが参照ルートデータ３４４から読み出され、参照ルートバッファ３３２に記憶される。
【００９７】
続いて、ステップＳ９でプロセッサ３０は、終了か否かを判断する。たとえば、ユーザが参照ルートの終了位置に到達し、ルート案内が終了したかが判断される。ステップＳ９で“ＹＥＳ”であれば、たとえばルート案内が終了すると、プロセッサ３０はステップＳ２５の処理に進む。
【００９８】
一方、ステップＳ９で“ＮＯ”であれば、たとえばルート案内中であれば、ステップＳ１１でプロセッサ３０は、次の位置を推定する。つまり、移動経路バッファ３４２に記録されている前の移動位置に対する次の位置が、角速度バッファ３３４に記憶されている角速度、加速度バッファ３３６に記憶されている加速度および方位角バッファ３３８に記憶されている方位角に基づいて推定される。また、推定された次の位置は推定移動位置バッファ３４０に一時的に記憶される。続いて、ステップＳ１３でプロセッサ３０は、移動位置を移動経路バッファ３４２に記録する。つまり、推定移動位置バッファ３４０に記憶されている次の位置が、移動位置として移動経路バッファ３４２に記録される。なお、ステップＳ１１の処理を実行するプロセッサ３０は推定部として機能する。
【００９９】
続いて、ステップＳ１５でプロセッサ３０は、移動位置が参照ルート上であるか否かを判断する。つまり、プロセッサ３０は、参照ルートバッファ３３２に記憶されている参照ルート上に、推定移動位置バッファ３４０に記憶されている推定された次の位置があるかを判断する。なお、ステップＳ１５の処理を実行するプロセッサ３０は、参照ルート判断部またはルート判断部として機能する。
【０１００】
ステップＳ１５で“ＹＥＳ”であれば、つまり推定した前の位置が参照ルート上にあれば、プロセッサ３０はステップＳ９の処理に戻る。また、ルート案内が終了していなければ、推定した前の位置が参照ルート上にあるため、ステップＳ１１では次の位置がさらに推定される。
【０１０１】
また、ステップＳ１５で“ＮＯ”であれば、たとえばユーザが参照ルートから外れてしまい、推定した前の位置が参照ルート上になければ、ステップＳ１７でプロセッサ３０は、ステップＳ９と同様、終了か否かを判断する。ステップＳ１７で“ＹＥＳ”であれば、たとえばルート案内が終了すると、プロセッサ３０はステップＳ２５の処理に進む。
【０１０２】
一方、ステップＳ１７で“ＮＯ”であれば、つまりルート案内が継続していれば、ステップＳ１９でプロセッサ３０は、次の位置を測位する。たとえば、推定された前の位置が参照ルート上にないため、測位機能を実行して次の位置が測位される。なお、測位された次の位置は移動位置バッファ３３０に記憶される。続いて、ステップＳ２１でプロセッサ３０は、移動位置を移動経路バッファ３４２に記録する。つまり、移動位置バッファ３３０に記憶されている次の位置が移動経路バッファ３４２に記録される。なお、ステップＳ１９の処理を実行するプロセッサ３０は第１測位部または第２測位部として機能する。
【０１０３】
続いて、ステップＳ２３でプロセッサ３０は、移動位置が参照ルート上か否かを判断する。たとえば、ユーザが参照ルートに戻ったかが判断される。また、具体的には、プロセッサ３０は、移動位置バッファ３３０に記憶されている移動位置が、参照ルートバッファ３３２に記憶されている参照ルート上にあるかを判断する。ステップＳ２３で“ＹＥＳ”であれば、たとえばユーザが参照ルートに戻ると、プロセッサ３０はステップＳ９の処理に戻る。そして、ルート案内が終了してなければ、ステップＳ１１の処理で次の位置が推定される。
【０１０４】
一方、ステップＳ２３で“ＮＯ”であれば、たとえばユーザが参照ルートに戻っていなければ、プロセッサ３０はステップＳ１７の処理に戻る。そして、ルート案内が終了されていなければ、ステップＳ１９の処理で次の位置が測位される。なお、ステップ５で“ＮＯ”と判断された場合は、参照ルートバッファ３３２には参照ルートが記憶されていないため、ステップＳ２３の処理では常に“ＮＯ”と判断される。
【０１０５】
ここで、ルート案内が終了して、ステップＳ９またはステップＳ１７で“ＹＥＳ”と判断されると、ステップＳ２５でプロセッサ３０は、移動経路が参照ルートにないか否かを判断する。つまり、ユーザが移動経路を外れずに終了位置まで移動したかが判断される。また、具体的には移動経路バッファ３４２に記憶されている各移動位置が、参照ルートバッファ３３２に記憶されている参照ルート上にないかが判断される。ステップＳ２５で“ＮＯ”であれば、つまり移動経路バッファ３４２に記憶されている各移動位置が参照ルート上にあり、ユーザが参照ルートを外れずに終了位置まで移動した場合は、プロセッサ３０は参照ルート管理処理を終了する。
【０１０６】
また、ステップＳ２５で“ＮＯ”であれば、たとえば移動経路バッファ３４２に記憶されている移動位置の一部が参照ルート上になく、ユーザが途中で参照ルートを外れた後に最終位置に到達した場合は、ステップＳ２７でプロセッサ３０は、移動経路に基づいて新たな参照ルートを作成する。たとえば、移動経路バッファ３４２に記憶されている全ての移動位置を含む参照ルートが新たに作成される。続いて、ステップＳ２９でプロセッサ３０は、新たな参照ルートを登録する。つまり、作成された新たな参照ルートが、参照ルートデータ３４４を構成するデータとして追加（記憶）される。そして、ステップＳ２９の処理が終了すると、プロセッサ３０は参照ルート管理処理を終了する。また、ステップＳ２７の処理を実行するプロセッサ３０は作成部として機能し、ステップＳ２９の処理を実行するプロセッサ３０は登録部として機能する。
【０１０７】
なお、ステップＳ９またはステップＳ１７では、ルート案内機能が終了するか、ルート案内機能を利用する他の機能が終了した場合も、ルート案内が終了したとして“ＹＥＳ”と判断される。また、これらの機能は、ユーザの操作に応じて終了してもよいし、着呼などのイベントの発生などに応じて終了してもよい。
【０１０８】
また、ステップＳ２５では、登録されている全ての参照ルートと記録された移動経路とが一致していないかが判断されてもよい。つまり、記録された移動経路が、ユーザがルート案内機能によって一度も通った事のないルートであるかが判断される。そして、ユーザがルート案内機能によって一度も通った事のないルートであると判断されたときに、ステップＳ２７およびステップＳ２９が実行され、記録された移動経路が新たな参照ルートとして登録される。
【０１０９】
また、他の実施例では、ルート案内機能は地図機能だけではなく、他の機能でも実行されてもよい。たとえば、ルート案内機能は、ユーザが行うランニングやサイクリングなどのスポーツを補助するスポーツ補助機能や、登山をする際の登山ルートを表示する登山補助機能などでも実行されてもよい。また、スポーツ補助機能では、ランニングコースが参照ルートとしてユーザなどによって予め登録される。そして、ユーザがランニングコース（参照ルート）に従って走る際に、本実施例のように移動位置、つまり次の位置が推定される。
【０１１０】
また、その他の実施例では、現在位置を測位するときには、ＧＰＳ信号だけが利用されてもよいし、無線ＬＡＮのアクセスポイントから送信される信号だけが利用されてもよい。さらに、さらにその他の実施例では、次の移動位置を推定するときに、基地局から送信される信号や、無線ＬＡＮのアクセスポイントから送信される信号が利用されてもよい。
【０１１１】
また、他の実施例では、移動開始位置が測位された後、一定距離を移動した後、または一定時間が経過した後に、次の位置が推定されてもよい。この場合、一定距離を移動している途中または一定時間が経過している途中は、一定間隔で現在位置が測位されてもよい。
【０１１２】
また、参照ルートは、ユーザが実際に移動したときの移動経路に基づいて登録されてもよいし、ユーザが予め設定したルートが参照ルートとして登録されてもよい。
【０１１３】
また、その他の実施例では、登録されていないルートまたは設定されていないルートを、ユーザが何度も移動している場合は、そのルートが参照ルートとして登録されてもよい。この場合、ルート案内機能が実行されていなくても、移動する時刻、移動した距離または移動した時間などの条件を満たしたときにはルート案内機能が実行されているとしてもよい。これにより、ユーザがよく通るルート上では、現在位置を推定することが出来るようになる。
【０１１４】
また、さらにその他の実施例では、参照ルートデータ３４４はＲＡＭ４６ではなく、フラッシュメモリ４４に記憶されていてもよい。
【０１１５】
また、他の実施例では、参照ルートを登録する際には、たとえば移動方向が変化した地点の移動位置が選択され、選択された移動位置だけが登録する参照ルートに含まれていてもよい。また、推定された次の位置が参照ルート上にあるかを判断するときには、各移動位置を結ぶ方程式が確立され、推定された次の位置がその方程式を満たすかが判断される。そして、推定された次の位置が方程式を満たした場合、推定された次の位置が参照ルート上にあると判断される。
【０１１６】
また、その他の実施例では、ユーザは、移動中の任意の位置で、参照ルートを登録できてもよい。たとえば、その他の実施例では、ユーザが参照ルートを走って移動している場合は、姿勢センサ５４から出力される加速度に基づいてユーザが走るのをやめたときに、参照ルートが自動的に登録されるようにしてもよい。また、ユーザが移動中に所定の操作を行ったときに、参照ルートが登録されるようにしてもよい。
【０１１７】
また、さらにその他の実施例では、登録されている参照ルートを登録する前に移動経路を地図に重ねて表示し、移動経路に誤りが無いかをユーザに確認するようにしてもよい。また、ユーザが誤りに気付いた場合、ユーザはタッチ操作などによって任意に移動経路を修正することが可能である。そして、修正された移動経路に基づいて、新たな参照ルートが登録される。
【０１１８】
また、他の実施例では、表示されている地図に重ねて現在位置を示すようにしてもよい。また、示された現在位置が違っている場合、ユーザはタッチ操作などによって現在位置を任意に補正することができる。
【０１１９】
また、その他の実施例では、ユーザが参照ルートの任意の位置から移動を開始した場合、つまりユーザが参照ルートの途中から移動を開始した場合も、次の位置が推定されてもよい。この場合、図６に示す参照ルート管理処理におけるステップＳ５でプロセッサ３０は、移動開始位置、つまりユーザの現在位置が参照ルート上か否かを判断する。そして、現在位置が参照ルート上であると判断された場合、ステップＳ５では“ＹＥＳ”と判断され、ステップＳ７以降の処理が実行される。これにより、ユーザが参照ルートの途中から移動を開始したとしても、ユーザの次の位置を推定することが出来る。そのため、ユーザが参照ルートの途中から移動を開始しても、消費電力を抑えることが出来る。
【０１２０】
また、上記のその他の実施例では、ユーザが終了位置に到達すると、ユーザがルートの途中から移動を開始していても、そのときの移動経路は新たな参照ルートとして登録される。ただし、このような場合、新たな参照ルートが登録されないようにしてもよい。また、ユーザが終了位置に到達した後も移動を続けて他の位置で移動を終了した場合は、そのときの移動経路は新たな参照ルートとして登録されてもよい。
【０１２１】
また、本実施例では、フロー図によって説明された処理において、ステップの繰り返しは一定間隔（たとえば、１秒程度）で行われるが、さらにその他の実施例では、一定間隔よりも長い間隔または短い間隔で繰り返されてもよい。
【０１２２】
また、上述の実施例では、所定距離などに対して「より短い」などの言葉を用いたが「所定距離より短い」には「所定距離以下」および「所定距離未満」の意味が含まれる。
【０１２３】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯電話機にインストールされた場合、本実施例と同等の効果が得られる。
【０１２４】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１２５】
１０    …  携帯電話機
１４    …  ディスプレイ
３０    …  プロセッサ
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
５０    …  ＧＰＳ回路
５２    …  ＧＰＳアンテナ
５４    …  姿勢センサ
５６    …  方位センサ
【図１】
0006356521.tif 000002
【図２】
0006356521.tif 000003
【図３】
0006356521.tif 000004
【図４】
0006356521.tif 000005
【図５】
0006356521.tif 000006
【図６】
0006356521.tif 000007