(57)【特許請求の範囲】
【請求項１】
電子機器であって、
無線通信部と、
表示部と、
前記無線通信部で受信した受信信号に基づいて、前記電子機器の位置情報を取得する位置取得部と、
ユーザが移動した全体ルートを複数の位置情報に基づく生成する場合に、位置情報の取得精度が基準値よりも小さい第１区間ルートと、前記第１区間ルート以外の第２区間ルートとを区別して、前記全体ルートを生成するルート生成部と、
位置情報とは異なる所定の情報に基づいて前記第１区間ルートの始点から終点までの区間距離を取得し、前記第１区間ルートの始点と終点とを結ぶルートであって前記第１区間ルートとは異なる候補区間ルートのうち、前記第１区間ルートの前記区間距離との差が第１所定値よりも小さい候補区間ルートを生成するルート修正部と、
前記第１区間ルート、前記第２区間ルート、前記候補区間ルートを前記表示部に表示する表示制御部と
を備える、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
加速度センサを有し、前記加速度センサに基づいて歩数を取得する歩数計を備え、
前記所定の情報とは、前記歩数計により取得された歩数であり、
前記ルート修正部は、前記第１区間ルートの始点における歩数と、前記第１区間ルートの終点における歩数との差分に基づいて、前記区間距離を取得する、電子機器。
【請求項３】
請求項１または請求項２に記載の電子機器であって、
入力部を更に備え、
前記表示制御部は、前記第１区間ルート、前記第２区間ルート、及び前記候補区間ルートを前記表示部に表示する場合において、前記候補区間ルートを選択する入力が前記入力部を介して受け付けられると、前記第１区間ルートの表示を終了する、電子機器。
【請求項４】
請求項１から請求項３のいずれか一つに記載の電子機器であって、
前記表示制御部は、前記第１区間ルート、前記第２区間ルート、及び前記候補区間ルートを前記表示部に表示する場合において、前記第１区間ルート、前記第２区間ルート、及び前記候補区間ルートを互いに異なる表示態様で表示する、電子機器。
【請求項５】
請求項１から請求項４のいずれか一つに記載の電子機器であって、
前記全体ルートを示すルート情報に基づいて、前記全体ルートの全体距離である第１全体距離を算出する距離算出部を備え、
前記ルート修正部は、位置情報とは異なる所定の情報に基づいて生成された前記全体ルートの全体距離である第２全体距離を取得し、前記第１全体距離と前記第２全体距離との差が第２所定値よりも大きい場合に、前記全体ルートの始点と終点とを結ぶルートであって前記全体ルートとは異なる候補全体ルートを前記第２全体距離に基づいて取得し、
前記表示制御部は、前記全体ルートと前記候補全体ルートとを前記表示部に表示する、電子機器。
【請求項６】
請求項５に記載の電子機器であって、
加速度センサを有し、前記加速度センサに基づいて歩数を取得する歩数計を備え、
前記距離算出部は、前記複数の位置情報と地図情報とに基づき前記第１全体距離を算出し、
前記所定の情報とは、前記歩数計により取得された歩数であり、
前記ルート修正部は、前記全体ルートの始点における歩数と、前記全体ルートの終点における歩数との差分に基づいて、前記第２全体距離を取得する、電子機器。
【請求項７】
電子機器であって、
無線通信部と、
表示部と、
前記無線通信部で受信した受信信号に基づいて、前記電子機器の位置情報を取得する位置取得部と、
ユーザが移動した全体ルートを複数の位置情報に基づく生成する場合に、位置情報の取得精度が基準値よりも小さい第１区間ルートと、前記第１区間ルート以外の第２区間ルートとを区別して、前記全体ルートを生成するルート生成部と、
位置情報とは異なる所定の情報に基づいて前記第１区間ルートの始点から終点までの区間距離を取得し、前記第１区間ルートの始点と終点とを結ぶルートであって前記第１区間ルートとは異なる候補区間ルートを前記区間距離に基づいて生成するルート修正部と、
前記第１区間ルート、前記第２区間ルート、前記候補区間ルートを前記表示部に表示する表示制御部と、
前記全体ルートを示すルート情報に基づいて、前記全体ルートの全体距離である第１全体距離を算出する距離算出部と、
加速度センサを有し、前記加速度センサに基づいて歩数を取得する歩数計と
を備え、
前記ルート修正部は、位置情報とは異なる所定の情報に基づいて生成された前記全体ルートの全体距離である第２全体距離を取得し、前記第１全体距離と前記第２全体距離との差が所定値よりも大きい場合に、前記全体ルートの始点と終点とを結ぶルートであって前記全体ルートとは異なる候補全体ルートを前記第２全体距離に基づいて取得し、
前記表示制御部は、前記全体ルートと前記候補全体ルートとを前記表示部に表示し、
前記距離算出部は、前記複数の位置情報と地図情報とに基づき前記第１全体距離を算出し、
前記所定の情報とは、前記歩数計により取得された歩数であり、
前記ルート修正部は、前記全体ルートの始点における歩数と、前記全体ルートの終点における歩数との差分に基づいて、前記第２全体距離を取得し、
前記表示制御部は、前記第１全体距離と前記第２全体距離との差が前記所定値よりも大きいときは、前記第１全体距離の値と前記第２全体距離の値とを前記表示部に表示する、電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
ユーザが移動したルートを取得して記憶する装置が公知である。
【０００３】
本発明に関連する技術として特許文献１を掲示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２１１７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
衛星からの受信状況が悪い場合には、現在位置を精度よく取得できず、ひいてはルートが誤って記憶される可能性がある。
【０００６】
本発明は上述の点に鑑みて成されたものであり、正しいルートを記憶できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明にかかる電子機器の一態様は、電子機器であって、無線通信部と、表示部と、前記無線通信部で受信した受信信号に基づいて、前記電子機器の位置情報を取得する位置取得部と、ユーザが移動した全体ルートを複数の位置情報に基づく生成する場合に、位置情報の取得精度が基準値よりも小さい第１区間ルートと、前記第１区間ルート以外の第２区間ルートとを区別して、前記全体ルートを生成するルート生成部と、位置情報とは異なる所定の情報に基づいて前記第１区間ルートの始点から終点までの区間距離を取得し、前記第１区間ルートの始点と終点とを結ぶルートであって前記第１区間ルートとは異なる候補区間ルートのうち、前記第１区間ルートの前記区間距離との差が第１所定値よりも小さい候補区間ルートを生成するルート修正部と、前記第１区間ルート、前記第２区間ルート、前記候補区間ルートを前記表示部に表示する表示制御部とを備える。
【００１３】
本発明にかかる電子機器の一態様は、無線通信部と、表示部と、前記無線通信部で受信した受信信号に基づいて、前記電子機器の位置情報を取得する位置取得部と、ユーザが移動した全体ルートを複数の位置情報に基づく生成する場合に、位置情報の取得精度が基準値よりも小さい第１区間ルートと、前記第１区間ルート以外の第２区間ルートとを区別して、前記全体ルートを生成するルート生成部と、位置情報とは異なる所定の情報に基づいて前記第１区間ルートの始点から終点までの区間距離を取得し、前記第１区間ルートの始点と終点とを結ぶルートであって前記第１区間ルートとは異なる候補区間ルートを前記区間距離に基づいて生成するルート修正部と、前記第１区間ルート、前記第２区間ルート、前記候補区間ルートを前記表示部に表示する表示制御部と、前記全体ルートを示すルート情報に基づいて、前記全体ルートの全体距離である第１全体距離を算出する距離算出部と、加速度センサを有し、前記加速度センサに基づいて歩数を取得する歩数計とを備え、前記ルート修正部は、位置情報とは異なる所定の情報に基づいて生成された前記全体ルートの全体距離である第２全体距離を取得し、前記第１全体距離と前記第２全体距離との差が所定値よりも大きい場合に、前記全体ルートの始点と終点とを結ぶルートであって前記全体ルートとは異なる候補全体ルートを前記第２全体距離に基づいて取得し、前記表示制御部は、前記全体ルートと前記候補全体ルートとを前記表示部に表示し、前記距離算出部は、前記複数の位置情報と地図情報とに基づき前記第１全体距離を算出し、前記所定の情報とは、前記歩数計により取得された歩数であり、前記ルート修正部は、前記全体ルートの始点における歩数と、前記全体ルートの終点における歩数との差分に基づいて、前記第２全体距離を取得し、前記表示制御部は、前記第１全体距離と前記第２全体距離との差が前記所定値よりも大きいときは、前記第１全体距離の値と前記第２全体距離の値とを前記表示部に表示する。
【発明の効果】
【００１４】
本発明にかかる電子機器によれば、正しいルートを記憶できる。
【図面の簡単な説明】
【００１５】
【図１】電子機器の外観の一例を概略的に示す前面図である。
【図２】電子機器の外観の一例を概略的に示す裏面図である。
【図３】電子機器の電気的な内部構成の一例を概略的に示す図である。
【図４】制御部の一例を概略的に示す図である。
【図５】制御部の動作の一例を示すフローチャートである。
【図６】表示部の画面の一例を概略的に示す図である。
【図７】表示部の画面の一例を概略的に示す図である。
【図８】制御部の動作の一例を示すフローチャートである。
【図９】表示部の画面の一例を概略的に示す図である。
【図１０】ルート修正部の動作の一例を示すフローチャートである。
【図１１】表示部の画面の一例を概略的に示す図である。
【図１２】表示部の画面の一例を概略的に示す図である。
【図１３】制御部の一例を概略的に示す図である。
【図１４】制御部の動作の一例を示すフローチャートである。
【図１５】制御部の動作の一例を示すフローチャートである。
【図１６】表示部の画面の一例を概略的に示す図である。
【図１７】表示制御部の動作の一例を示すフローチャートである。
【図１８】表示部の画面の一例を概略的に示す図である。
【図１９】ルート修正部の動作の一例を示すフローチャートである。
【図２０】表示部の画面の一例を概略的に示す図である。
【図２１】表示部の画面の一例を概略的に示す図である。
【図２２】表示部の画面の一例を概略的に示す図である。
【図２３】表示制御部の動作の一例を示すフローチャートである。
【図２４】表示部の画面の一例を概略的に示す図である。
【図２５】表示部の画面の一例を概略的に示す図である。
【図２６】表示部の画面の一例を概略的に示す図である。
【図２７】表示部の画面の一例を概略的に示す図である。
【図２８】表示部の画面の一例を概略的に示す図である。
【図２９】電子機器の電気的な内部構成の一例を概略的に示す図である。
【図３０】制御部の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
第１の実施の形態．
＜１．電子機器＞
＜１−１．外観＞
図１は電子機器１の外観を示す前面図である。図２は電子機器１の概観を示す裏面図である。電子機器１は、例えばタブレット、ＰＤＡ(Personal Digital Assistant)、または、携帯電話機（スマートフォンを含む）などである。この電子機器１は、例えば、基地局及びサーバ等を通じて、或いは、直接に、他の通信装置と通信することが可能である。
【００１７】
図１および図２に示されるように、電子機器１は、カバーパネル２とケース部分３を備えており、カバーパネル２とケース部分３とが組み合わされることによって、平面視で略長方形の板状を成す筐体（以下、機器ケースとも呼ぶ）４が構成されている。
【００１８】
カバーパネル２は、平面視において略長方形を成しており、電子機器１の前面部分における、周縁部分以外の部分を構成している。カバーパネル２は、例えば、透明のガラスあるいは透明のアクリル樹脂で形成されている。あるいは、カバーパネル２は、例えばサファイアで形成されている。ここで、サファイアとは、アルミナ（Ａｌ２Ｏ３）を主成分とする単結晶のことをいい、本明細書では、Ａｌ２Ｏ３純度が約９０％以上の単結晶のことをいう。傷がよりつき難くなるという点で、Ａｌ２Ｏ３純度は９９％以上であることが好ましい。カバーパネル２の材料としては他に、例えば、ダイヤモンド、ジルコニア、チタニア、水晶、タンタル酸リチウム、酸化窒化アルミニウムなどが挙げられる。これらも、傷がよりつき難くなるという点で、純度が約９０％以上の単結晶が好ましい。
【００１９】
カバーパネル２は、サファイアから成る層を含む複数層構造の複合パネル（積層パネル）であっても良い。例えば、カバーパネル２は、電子機器１の表面に設けられたサファイアから成る層（サファイアパネル）と、当該層に貼り付けられたガラスから成る層（ガラスパネル）とで構成された２層構造の複合パネルであっても良い。また、カバーパネル２は、電子機器１の表面に設けられたサファイアから成る層（サファイアパネル）と、当該層に貼り付けられたガラスから成る層（ガラスパネル）と、当該層に貼り付けられたサファイアから成る層（サファイアパネル）とで構成された３層構造の複合パネルであっても良い。また、カバーパネル２は、サファイア以外の結晶性材料、例えば、ダイヤモンド、ジルコニア、チタニア、水晶、タンタル酸リチウム、酸化窒化アルミニウムなどから成る層を含んでいても良い。
【００２０】
ケース部分３は、電子機器１の前面部分の周縁部分、側面部分及び裏面部分を構成している。ケース部分３は、例えばポリカーボネート樹脂で形成されている。
【００２１】
カバーパネル２の前面には、文字、記号、図形または画像等の各種情報が表示される表示領域２ａが設けられている。この表示領域２ａは例えば平面視で長方形を成している。カバーパネル２における、表示領域２ａを取り囲む周縁部分２ｂは、例えばフィルム等が貼られることによって黒色となっており、情報が表示されない非表示部分となっている。カバーパネル２の裏面には後述するタッチパネル５０が貼り付けられており、ユーザは、電子機器１の前面の表示領域２ａを指等で操作することによって、電子機器１に対して各種指示を与えることができる。なお、ユーザは、指以外の操作子、例えば、スタイラスペンなどの静電式タッチパネル用ペンで表示領域２ａを操作することによっても、電子機器１に対して各種指示を与えることができる。
【００２２】
機器ケース４内には、例えば操作キー５が設けられている。操作キー５は、例えばハードウェアキーであって、例えばカバーパネル２の前面の下側端部に設けられている。
【００２３】
タッチパネル５０および操作キー５は、電子機器１への操作を行う操作部である。
【００２４】
＜１−２．電子機器の電気的構成＞
図３は電子機器１の電気的構成を示すブロック図である。図３に示されるように、電子機器１には、制御部１０、無線通信部２０、近接無線通信部２２、表示部３０、レシーバ４２、スピーカ４４、音声入力部４６、タッチパネル５０、キー操作部５２、撮像部６０、現在位置取得部７０、および、移動距離算出部８０が設けられている。電子機器１に設けられたこれらの構成要素は、機器ケース４に収められている。
【００２５】
制御部１０は、例えばＣＰＵ（Central Processing Unit）１０１、ＤＳＰ（Digital Signal Processor）１０２及び記憶部１０３等を備えており、電子機器１の他の構成要素を制御することによって、電子機器１の動作を統括的に管理する。記憶部１０３は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等で構成されている。記憶部１０３には、電子機器１の動作、具体的には電子機器１が備える無線通信部２０、表示部３０等の各構成要素を制御するための制御プログラムであるメインプログラム及び複数のアプリケーションプログラム（以後、単に「アプリケーション」とも呼ぶ）等が記憶されている。制御部１０の各種機能は、ＣＰＵ１０１及びＤＳＰ１０２が記憶部１０３内の各種プログラムを実行することによって実現される。なお図４の例示では、ＣＰＵ１０１およびＤＳＰ１０２がそれぞれ一つ示されているものの、これらは複数設けられてもよい。そして、これらが互いに協働して各種機能を実現してもよい。また、図４の例示では、記憶部１０３は、制御部１０の内部において示されているものの、制御部１０の外部に設けられてもよい。換言すれば、記憶部１０３は制御部１０とは別体であってもよい。また、制御部１０の機能の一部または全部はハードウェアによって実現されても構わない。
【００２６】
無線通信部２０は、アンテナ２１を有している。無線通信部２０は、他の携帯電話機あるいはインターネットに接続されたウェブサーバ等の通信装置からの信号を、基地局等を介してアンテナ２１で受信する。無線通信部２０は、受信信号に対して増幅処理及びダウンコンバートを行って制御部１０に出力する。制御部１０は、入力される受信信号に対して復調処理等を行う。また無線通信部２０は、制御部１０で生成された送信信号に対してアップコンバート及び増幅処理を行って、処理後の送信信号をアンテナ２１から無線送信する。アンテナ２１からの送信信号は、基地局等を通じて、他の携帯電話機あるいはインターネットに接続された通信装置で受信される。
【００２７】
また無線通信部２０は、衛星からの信号をアンテナ２１で受信することもできる。衛星からの信号は現在位置取得部７０で用いられる。
【００２８】
近接無線通信部２２は、アンテナ２３を有している。近接無線通信部２２は、無線通信部２０の通信対象（例えば基地局）に比べて近い位置に存在する通信端末との通信を、アンテナ２３を介して行なう。近接無線通信部２２は、例えばＢＬＵＥＴＯＯＴＨ（登録商標）規格などに則って通信を行なう。
【００２９】
表示部３０は、例えば、液晶表示パネルあるいは有機ＥＬパネルである。表示部３０は、制御部１０によって制御されることによって、文字、記号、図形または画像などの各種情報を表示する。表示部３０に表示される情報は、カバーパネル２の前面の表示領域２ａに表示される。したがって、表示部３０は、表示領域２ａに表示を行っていると言える。
【００３０】
タッチパネル５０は、カバーパネル２の表示領域２ａに対する操作指等の操作子による操作を検出する。タッチパネル５０は、例えば、投影型静電容量方式のタッチパネルであって、カバーパネル２の裏面に貼り付けられている。ユーザが操作指等の操作子によってカバーパネル２の表示領域２ａに対して操作を行うと、それに応じた信号がタッチパネル５０から制御部１０に入力される。制御部１０は、タッチパネル５０からの信号に基づいて、表示領域２ａに対して行われた操作の内容を特定して、その画面に応じた処理を行う。
【００３１】
キー操作部５２は、各操作キー５に対するユーザの押下操作を検出する。キー操作部５２は、各操作キー５について、当該操作キー５が押下されているか否かを検出する。キー操作部５２は、操作キー５が押下されていない場合には、当該操作キー５が操作されていないことを示す未操作信号を制御部１０に出力する。また、キー操作部５２は、操作キー５が押下されると、当該操作キー５が操作されたことを示す操作信号を制御部１０に出力する。これにより、制御部１０は、各操作キー５について、当該操作キー５が操作されているか否かを判断することができる。
【００３２】
タッチパネル５０および操作キー５は、電子機器１への入力を受け付ける入力部の一例である。
【００３３】
レシーバ４２は、受話音を出力するものであって、例えばダイナミックスピーカで構成されている。レシーバ４２は、制御部１０からの電気的な音信号を音に変換して出力する。レシーバ４２から出力される音は、電子機器１の前面に設けられたレシーバ穴８０ａから外部に出力される。レシーバ穴８０ａから出力される音の音量は、スピーカ４４からスピーカ穴３４ａを介して出力される音の音量よりも小さくなっている。
【００３４】
なおレシーバ４２に替えて、圧電振動素子が設けられてもよい。圧電振動素子は、制御部１０によって制御され、音声信号に基づいて振動する。圧電振動素子は例えばカバーパネル２の裏面に設けられており、音声信号に基づく自身の振動によってカバーパネル２を振動させる。これにより、カバーパネル２の振動が音声としてユーザの耳に伝達される。この場合、レシーバ穴８０ａは不要である。
【００３５】
スピーカ４４は、例えばダイナミックスピーカであって、制御部１０からの電気的な音信号を音に変換して出力する。スピーカ４４から出力される音は、電子機器１の裏面に設けられたスピーカ穴３４ａから外部に出力される。スピーカ穴３４ａから出力される音が、電子機器１から離れた場所でも聞こえるように、その音量が調整されている。スピーカ４４は例えば着信音などを出力する。
【００３６】
音声入力部４６はマイクであって、電子機器１の外部から入力される音を電気的な音信号に変換して制御部１０に出力する。電子機器１の外部からの音は、カバーパネル２の前面に設けられたマイク穴から電子機器１の内部に取り込まれて音声入力部４６に入力される。
【００３７】
撮像部６０は例えば第１撮像部６２と第２撮像部６４とを有している。第１撮像部６２は撮像レンズ６ａおよび撮像素子などで構成されており、制御部１０による制御に基づいて、静止画像および動画像を撮像する。図１に示されるように、撮像レンズ６ａは、電子機器１の前面に設けられていることから、電子機器１の前面側（カバーパネル２側）に存在する物体を撮像することが可能である。
【００３８】
第２撮像部６４は、撮像レンズ７ａおよび撮像素子などで構成されており、制御部１０による制御に基づいて、静止画像および動画像を撮像する。図２に示されるように、撮像レンズ７ａは、電子機器１の裏面に設けられていることから、電子機器１の裏面側に存在する物体を撮像することが可能である。
【００３９】
現在位置取得部７０は、自身の現在位置を取得する。現在位置取得部７０は電子機器１に収納されていることから、この現在位置は電子機器１の位置であるとも説明できる。現在位置取得部７０は例えばＧＰＳ(Global Positioning System)を利用した装置であり、無線通信部２０を介して複数の人工衛星からの電波（以下、受信信号とも呼ぶ）を受信し、当該電波に基づいて周知の手法により、現在位置を算出する。現在位置を示す現在位置情報には、緯度情報と経度情報とが含まれている。
【００４０】
移動距離算出部８０は、ユーザが移動した距離を取得する。この移動距離は、現在位置取得部７０によって得られる位置情報とは別の情報に基づいて生成される。移動距離算出部８０の一例は後に詳述する。
【００４１】
＜２．制御部＞
図４は制御部１０の内部構成の一例を概略的に示す機能ブロック図である。制御部１０は、ルート処理部１００を有している。ルート処理部１００は、ユーザが移動したルート（以下、全体ルートとも呼ぶ）についてのルート情報を生成し、また、その全体ルートを表示する機能部である。
【００４２】
ルート処理部１００は、判定部１１１と、ルート生成部１１２と、表示制御部１１３と、ルート修正部１１４とを備えている。なお、これらの機能部は、記憶部１０３のプログラムの実行によって実現されてもよく、あるいは、その一部または全部がハードウェアで構成されてもよい。この点は後に述べる他の機能部についても同様であるので、繰り返しの説明を避ける。
【００４３】
図５はルート処理部１００の動作の一例を説明するためのフローチャートである。ステップＳＴ１にて、ユーザは、ルート処理部１００の機能を選択するための入力を電子機器１に対して行う。例えば表示部３０には、ホーム画面（不図示）が表示されており、当該ホーム画面には、複数の機能を選択するための図形（例えばアイコン）が表示されている。ユーザは、これらの図形のうち、ルート処理部１００に対応する図形を選択する操作を行う。当該操作としては、例えば表示領域２ａにおいて当該図形に操作子（例えば指）を近づけ、または、接触させた上で、再び操作子を表示領域２ａから遠ざける操作（いわゆるタップ）を採用できる。この点は、後に述べる操作も同様である。
【００４４】
タッチパネル５０は当該操作を検出し、その操作情報をルート処理部１００へと出力する。ルート処理部１００は当該操作情報の入力に応答して起動し、初期画面１００ａを表示部３０に表示する。図６は初期画面１００ａの一例を概略的に示す図である。図６の例示では、初期画面１００ａには、「開始」ボタン１０１ａが表示されている。このボタン１０１ａは、ルート情報の生成を開始するためのボタンである。
【００４５】
ユーザは、ステップＳＴ２において、ボタン１０１ａを選択するとともに、電子機器１を携帯して移動を開始する。また、この選択操作はタッチパネル５０によって検出され、その操作情報がルート生成部１１２および距離算出部１１５へと入力される。距離算出部１１５については後に詳述する。ルート生成部１１２は、現在位置情報に基づいたルート情報の生成を開始する。ルート情報はユーザが移動したルートを示す情報である。
【００４６】
ルート情報の生成は、現在位置取得部７０によって所定時間ごとに繰り返し取得される現在位置情報と、地図情報とに基づいて行う。地図情報は例えばリンクデータとノードデータとから構成される道路データを含んでいる。ノードデータは各道路が交差・分岐・合流する点を示すデータであり、信号機の有無などの情報を含んでいる。リンクデータは、ノード間を結ぶ道路の区間を示すデータである。リンクデータは、各区間の道路を識別する識別番号、各区間の道路の長さを示す道路長、各区間の道路の始点及び終点の座標（例えば緯度・経度）、道路の種別（例えば国道など）、車線数、右折・左折専用車線の有無、その専用車線の数、および、道路の幅などの情報を有している。この地図情報は、記憶部（例えば記憶部１０３など）に予め格納されていてもよく、あるいは、無線通信部２０あるいは近接無線通信部２２を用いて外部から取得してもよい。
【００４７】
ルート生成部１１２は、現在位置取得部７０によって繰り返し取得される現在位置を、地図情報に順次に対応付ける。そして例えば、現在位置を含むリンクデータを地図情報から順次に抽出しつつ、これらのリンクデータを繋ぐノードデータも抽出して、ルート情報を生成する。この場合、ルート情報には、現在位置に対応するリンクデータと、当該リンクデータを繋ぐノードデータが含まれる。
【００４８】
ところで、現在位置取得部７０は複数の衛星からの受信信号に基づいて現在位置を算出するので、例えば無線通信部２０と衛星との間の受信状況が悪いときには、低い精度で現在位置を算出する可能性がある。
【００４９】
さて、衛星からの受信信号には、例えば次の２つの情報、即ち、衛星が信号を送信した送信時刻と、衛星の位置とが含まれる。この場合、現在位置取得部７０は、衛星の送信時刻と受信時刻との差を算出する。この差は、衛星と電子機器１との間の直線距離に依存するので、当該差から当該直線距離が求まる。よって電子機器１は、衛星の位置を中心として当該直線距離を半径とする球のいずれかの上に位置していることとなる。
【００５０】
よって３つの衛星からの受信信号を得ることができれば、電子機器１の位置が一つ求まる。実際には、衛星と電子機器１との間の計時回路の誤差等を補正すべく、３個よりも多くの衛星からの受信信号を用いて、現在位置の測定精度を向上している。このような現在位置の算出は公知であるので詳細な説明を省略するものの、受信できた衛星の個数が少ない場合には、現在位置の取得精度が低くなる。
【００５１】
このように現在位置の取得精度が低くなる区間をユーザが移動した場合、ルート生成部１１２は、実際のルートとは異なるルートを生成する可能性がある。この場合、ルート情報には、実際にユーザが移動したルートとは異なるルートが含まれることになる。
【００５２】
そこで、例えばルート情報の生成後に、このような区間ルートを修正対象として、ユーザに示すことを企図する。これを実現すべく、第１の実施の形態では、ルート情報の生成の際に、現在位置の取得精度を反映する精度情報を各区間ルートに対応付ける。
【００５３】
このような精度情報としては、例えば適切に受信できた衛星の個数の情報を採用することができる。なぜなら、上述のように衛星の個数が少ないと、現在位置の取得精度が低くなるからである。
【００５４】
適切に受信信号を受信できたか否かは、例えば受信信号の受信レベル（電力）に基づいて判別することができる。つまり受信レベルが所定値よりも大きいときに、適切に受信信号を受信できたと判定することができる。或いは、受信信号を解析して、適切に送信時刻と衛星の位置とを判別できたことを以て、適切に受信信号を受信できたと判定してもよい。
【００５５】
そして、衛星ごとの受信信号に基づいて、その衛星から適切に受信信号を受信できたか否かを判別し、適切に受信信号を受信した衛星の個数を検出するのである。そしてこの個数が所定値よりも小さいときに、現在位置の取得精度が低いと判断する。
【００５６】
或いは、衛星の個数を判別せずに、より簡易的に、衛星からの受信信号の受信レベルの平均値が基準値よりも小さい場合に、低い精度で現在位置が取得されると推定してもよい。つまり、精度情報として、受信信号の受信レベルの平均値を採用することもできる。
【００５７】
また、現在位置取得部７０が、衛星の受信信号のみならず、無線通信網に存在する中継装置または基地局との無線通信に基づいて現在位置を取得してもよい。無線通信網には複数の中継装置および複数の基地局が存在しており、各中継装置および各基地局は無線通信可能な範囲が決められている。よって、電子機器１が無線通信できる中継装置または基地局を特定することで、電子機器１が存在する範囲を特定することができる。例えば電子機器１が複数の中継装置および基地局と無線通信可能な場合には、その複数の中継装置および基地局の通信可能範囲が重複する範囲に、電子機器１が存在していることとなる。
【００５８】
さらに、現在位置取得部７０は、衛星の個数が少ない場合に、衛星からの受信信号と、中継装置によって特定される範囲との両方を用いることで、現在位置の取得精度を向上してもよい。このような技術も公知であるので詳細な説明は省略する。
【００５９】
このような処理によって十分な精度で現在位置を取得できる場合がある。この場合には、衛星の個数が所定値よりも小さく、かつ、中継装置とも適切に受信信号を受信できない場合に、取得精度が低くなる、と推定してもよい。この場合には、精度情報として、適切に受信信号を受信した衛星の個数と、中継装置からの受信信号の受信レベルとを採用することができる。
【００６０】
なお中継装置または基地局による範囲の特定は、現在位置情報に比べれば精度が低い。よって中継装置または基地局を用いる場合であっても、受信信号を適切に受信した衛星の個数が所定値（例えば３個）よりも小さい場合には、取得精度が低いと判断してもよい。
【００６１】
ここでは、精度情報として、衛星からの受信信号の受信レベルの平均値を採用する。
【００６２】
図４の例示では、判定部１１１が設けられており、この判定部１１１は無線通信部２０を介して複数の衛星からの受信信号を受け取り、その受信レベルを検出して、複数の衛星からの受信レベルの平均値を算出する。そして判定部１１１は、この平均値が所定の受信基準値よりも高いか否かを判定する。このような判定は周知の比較器を用いて行うことができる。そして、その判定結果がルート生成部１１２へと出力される。
【００６３】
ルート生成部１１２は、判定結果に基づいて、取得精度が低いと推定される第１区間ルートと、取得精度が高いと推定される第２区間ルートとを区別して、ルート情報を生成する。ここでは一例として、受信レベルの平均値を採用しているので、第１区間ルートは、当該平均値が受信基準値よりも小さい受信信号を用いて算出された現在位置によって形成される区間ルートとなる。
【００６４】
具体的な動作の一例としては、ルート生成部１１２は、受信レベルの平均値が受信基準値よりも大きい状態から小さい状態へと遷移したときに、そのときの現在位置を第１区間ルートの始点として記憶する。そして、受信レベルの平均値が受信基準値よりも小さい状態から大きい状態へと遷移したときに、そのときの現在位置を第１区間ルートの終点として記憶する。これにより、第１区間ルートと第２区間ルートとに区別して、全体ルートを検出できる。
【００６５】
生成されたルート情報には、現在位置に基づいて抽出される複数のリンクデータと、これらを繋ぐリンクデータのみならず、例えば第１区間ルートの情報が含まれる。第１区間ルートは複数存在し得るので、例えば第１区間ルートの情報には、第１区間ルートを識別するための識別情報と、各第１区間ルートの始点および終点の情報とが含まれる。
【００６６】
なおルート生成部１１２は、ルート情報を生成している最中に、初期画面１００ａとは異なる表示画面を表示してもよい。図７はこの表示画面１００ｂの一例を概略的に示す図である。図７の例示では、表示画面１００ｂには、ルート情報を生成している最中であることを意味する文章１０１ｂと、「終了」ボタン１０２ｂとが表示されている。「終了」ボタン１０２ｂは、全体ルートの終点を入力するためのボタンである。
【００６７】
ユーザは例えば全体ルートの終点に到達したときに、ステップＳＴ４にて、ボタン１０２ｂを選択する。ボタン１０２ｂが選択されると、その操作情報がタッチパネル５０によって検出されて、ルート生成部１１２へと入力される。ルート生成部１１２は当該操作情報が入力されたときの現在位置を、全体ルートの終点として把握し、ルート情報の生成を終了する。ルート生成部１１２は、生成したルート情報を記憶部（例えば記憶部１０３など）に記憶する。ルート情報は、例えば、全体ルートの始点および終点の情報、これらの間の複数のリンクデータと、これらのリンクデータを繋ぐノードデータと、第１区間ルートの情報とを含んでいる。
【００６８】
さて、ステップＳＴ３においては、距離算出部１１５も動作する。距離算出部１１５は、現在位置情報とは別の情報を用いて、受信レベルの平均値が基準値よりも低い期間にユーザが移動した距離（以下、区間距離とも呼ぶ）の情報を生成する。
【００６９】
距離算出部１１５は例えば歩数計８１を用いる。この歩数計８１は例えば加速度センサを有しており、当該加速度センサが検出する加速度に基づいて、ユーザの歩数を計測する。距離算出部１１５は、この歩数計８１を用いて、例えば移動の開始（即ちボタン１０１ａの選択）時点からの歩数を測定する。この歩数は現在位置に対応付けて測定される。つまり、ある時点において取得された現在位置と、当該時点において測定された歩数とを互いに対応付ける。
【００７０】
例えば、現在位置取得部７０は現在位置を算出するとともに現在時刻を取得し、位置と時刻とを対応付けて、記憶部（例えば記憶部１０３）などに記憶する。現在時刻は、例えば周知のタイマ回路によって把握される。同様に、距離算出部１１５は歩数計８１を用いて歩数を測定するとともに、そのときの現在時刻を取得し、歩数と時刻とを対応付けて、記憶部（例えば記憶部１０３）などに記憶する。これにより、同じ時刻における歩数と現在位置とが互いに対応することとなる。なお歩数と現在位置とは直接に対応付けられてもよい。
【００７１】
距離算出部１１５は、第１区間ルートの終点に対応する歩数と、第１区間ルートの始点に対応する歩数との差を算出する。この差は、受信レベルの平均値が受信基準値よりも小さい期間内おけるユーザの歩数に相当する。そして当該差に、予め設定された１歩あたりの距離を乗算して、区間距離を算出する。この区間距離の情報はルート修正部１１４へと出力される。
【００７２】
以上のように、本ルート処理部１００によれば、現在位置の取得精度が低いと推定される第１区間ルートが検出されるとともに、その第１区間ルートの始点から終点までをユーザが移動したときの区間移動距離が算出される。この区間移動距離は必ずしも第１区間ルートの距離に一致するとは限らない。なぜなら、現在位置取得部７０が低い精度で現在位置を取得することによって、第１区間ルートが、実際にユーザが移動したルートとは異なり得るからである。つまり、この区間距離は、現在位置情報に基づいて生成される第１区間ルートの距離というよりも、第１区間ルートの始点からこの第１区間ルートの終点までの間に、ユーザが実際に移動した距離を表している、と推定することができる。
【００７３】
本ルート処理部１００では、後に詳述するように、第１区間ルートは修正対象の区間ルートとしてユーザに示される。また、区間移動距離は、後に述べるように、第１区間ルートに替わる候補の選定に用いられる。
【００７４】
図８は、ステップＳＴ２〜ＳＴ４に対応するフローの一例を示している。ステップＳＴ３００において、ルート処理部１００は「開始」ボタン１０１ａが選択されたか否かを判定し、否定的な判定がなされると、再びステップＳＴ３００を実行する。ステップＳＴ３００において肯定的な判定がなされると、ステップＳＴ３０１において、歩数計８１は歩数測定を開始する。次にステップＳＴ３０２において、ルート生成部１１２は現在位置取得部７０から現在位置情報を取得する。次にステップＳＴ３０３において、ルート生成部１１２は現在位置を含むリンクデータを地図情報から抽出するとともに、抽出されたリンクデータを繋ぐノードデータも抽出する。なお、そのリンクデータが既に抽出されていれば、再度の抽出は不要である。
【００７５】
次にステップＳＴ３０４において、判定部１１１は、受信レベルの平均値が受信基準値を下回ったか否かを判定する。すなわち、受信レベルの平均値が受信信号よりも大きい状態から小さい状態へと遷移したか否かを判定する。肯定的な判定がなされたときには、ステップＳＴ３０５において、ルート生成部１１２は現在位置を第１区間ルートの始点として把握する。次にステップＳＴ３０６において、距離算出部１１５は歩数計８１からの歩数情報を取得し、これを始点に対応する歩数情報として把握する。
【００７６】
ステップＳＴ３０４において否定的な判定がなされたとき、または、ステップＳＴ３０６を実行した後に、ステップＳＴ３０７において、判定部１１１は、受信レベルの平均値が受信基準値を超えたか否かを判定する。すなわち、受信レベルの平均値が受信信号よりも小さい状態から大きい状態へと遷移したか否かを判定する。肯定的な判定がなされたときには、ステップＳＴ３０８において、ルート生成部１１２は現在位置を第１区間ルートの終点として把握する。次にステップＳＴ３０９において、距離算出部１１５は歩数計８１からの歩数情報を取得し、これを終点に対応する歩数情報として把握する。次にステップＳＴ３１０において、距離算出部１１５は第１区間ルートに対応する区間距離を、歩数情報に基づいて算出する。例えば第１区間ルートの終点の歩数から第１区間ルートの始点の歩数を減算し、その減算結果とに、１歩あたりの距離を乗算して区間距離を生成する。
【００７７】
ステップＳＴ３０７にて否定的な判定がなされたとき、または、ステップＳＴ３１０を実行した後に、ステップＳＴ３１１にて、ルート処理部１００は「終了」ボタン１０２ｂが選択されたか否かを判定する。否定的な判定がなされると、ステップＳＴ３０２を再び実行する。ステップＳＴ３１１にて肯定的な判定がなされると、ステップＳＴ３１２において、歩数計８１は歩数測定を終了する。なお上述のように抽出されたリンクデータおよびノードデータ、ならびに、第１区間ルートの始点および終点の情報がルート情報の一例である。
【００７８】
次に、ステップＳＴ５にて、表示制御部１１３は、ルート生成部１１２から受け取ったルート情報に基づいて、全体ルートを表示部３０に表示する。なお、図５の例示では、ステップＳＴ５はステップＳＴ４の終了をトリガとして実行されるものの、必ずしもこれに限らない。例えば初期画面１００ａに全体ルートを表示させる「表示」ボタンを設け、ステップＳＴ４が終了したときに、初期画面１００ａを表示させてもよい。そして、この「表示」ボタンの選択に応答して、ステップＳＴ５を実行してもよい。
【００７９】
図９は全体ルートが表示された表示画面１００ｃの一例を示している。図９の例示によれば、表示制御部１１３は全体ルートＲ１０の周辺地図を地図情報に基づいて表示している。そして、この地図上に、第１区間ルートと第２区間ルートとの表示態様を互いに異ならせて、全体ルートＲ１０を表示している。図９の例示では、区間ルートＲ１１，Ｒ１２が第１区間ルートに相当し、区間ルートＲ１３が第２区間ルートに相当する。
【００８０】
表示制御部１１３は、例えば第１区間ルートと第２区間ルートとを示す色を互いに異ならせて表示する。あるいは、区間ルートを示す線の太さ、または、線種を互いに異ならせることで、第１区間ルートおよび第２区間ルートを区別して表示してもよい。
【００８１】
これにより、ユーザは第１区間ルートを容易に視認することができる。そして、この第１区間ルートが実際に移動したルートと異なっている場合には、ステップＳＴ６において、ユーザは、この第１区間ルートを修正するための入力を行う。例えばユーザは修正対象のルートとして区間ルートＲ１１を選択する。タッチパネル５０が当該選択操作を検出すると、その操作情報がルート修正部１１４に入力される。
【００８２】
ステップＳＴ７にて、当該操作情報が入力されたルート修正部１１４は、ルート情報に基づいて区間ルートＲ１１の終点と始点と把握し、これらを繋ぐ複数のルートを地図情報から抽出する。
【００８３】
このときルート修正部１１４は、距離算出部１１５が算出した区間距離を用いて、選択された第１区間ルートに替わる候補（以下、候補区間ルートと呼ぶ）を選定する。より具体的には、当該複数のルートのうち、距離算出部１１５が算出した区間ルートＲ１１に対応する区間距離との差が所定値よりも小さい距離を有するルートを、候補区間ルートとして選定する。例えばルート修正部１１４は、当該複数のルートを形成するリンクデータの道路長さを適宜に積算することによって、各ルートの距離を算出する。そして、各ルートの距離と、距離算出部１１５によって生成された、区間ルートＲ１１に対応する区間距離との差を算出し、当該差が距離差基準値よりも大きいか否かを判定する。肯定的な判定がなされると、ルート修正部１１４はそのルートを候補区間ルートとして抽出する。表示制御部１１３は、この候補区間ルートを表示部３０の地図上に表示する。否定的な判定がなされると、ルート修正部１１４はそのルートを候補区間ルートとしない。なおこの距離差基準値は例えば予め設定されて、記憶部(例えば記憶部１０３)などに記憶されていてもよい。
【００８４】
図１０はステップＳＴ７に対応するフローの一例を示している。ステップＳＴ７００において、ルート修正部１１４は、選択された区間ルートＲ１１の終点と始点とを繋ぐルートを地図情報から一つ抽出する。次にステップＳＴ７０１において、当該ルートの距離を地図情報に基づいて算出する。例えば当該ルートを構成するリンクデータの道路長さを適宜に積算する。次にステップＳＴ７０２において、ルート修正部１１４は、算出したルートの距離と、区間ルートＲ１１に対応する区間距離との差が距離差基準値よりも小さいか否かを判定する。肯定的な判定がなされると、ルート修正部１１４は、当該ルートを候補区間ルートとして抽出する。表示制御部１１３は、この候補区間ルートを表示部３０の地図上に表示する。ステップＳ７０２にて否定的な判定がなされたとき、または、ステップＳＴ７０３の実行後に、ステップＳＴ７０４において、ルート修正部１１４は、全てのルートを抽出したか否かを判定する。否定的な判定がなされると、再びステップＳＴ７００を実行する。ステップＳＴ７００では過去に抽出したルート以外のルートが一つ抽出される。ステップＳＴ７０４において肯定的な判定がなされると動作を終了する。
【００８５】
図１１は、複数の候補区間ルートＲ２１〜Ｒ２３が表示された表示画面１００ｄの一例を概略的に示している。例えば候補区間ルートＲ２１〜Ｒ２３は、互いに異なる表示態様（例えば互いに異なる色、互いに異なる線幅、または互いに異なる線種）で表示されてもよい。
【００８６】
以上のように、ルート修正部１１４によれば、距離算出部１１５によって生成された区間距離との差が距離差基準値よりも小さい距離を有するルートが、候補区間ルートとして表示される。よってユーザが移動した可能性が高いルートが表示される。したがってユーザの利便性を向上できる。なお選択された第１区間ルートの始点と終点とを繋ぐ複数のルートのうち、区間ルートとの差が距離差基準値よりも小さい距離を有するルートのみを、候補区間ルートとして表示してもよい。
【００８７】
次にステップＳＴ８にてユーザは、自身が移動したルートを候補区間ルートＲ２１〜Ｒ２３のうちから選択する。例えば候補区間ルートＲ２１を選択する。この選択はタッチパネル５０によって検出されて、その操作情報がルート修正部１１４へと入力される。ルート修正部１１４は、選択された候補区間ルートＲ２１を、第１区間ルートＲ１１に差し換えて、ルート情報を更新する。
【００８８】
また表示制御部１１３は更新後の全体ルートＲ１０を表示する。図１２は更新後の全体ルートＲ１０を表示する表示画面１００ｅの一例を概略的に示している。図１２の例示では、選択された区間ルートＲ２１と、区間ルートＲ１２，Ｒ１３とによって、全体ルートＲ１０が形成されることになる。
【００８９】
なお図１２の例示では、区間ルートＲ２１を、区間ルートＲ１２，Ｒ１３と区別して表示している。これにより、ユーザは、区間ルートＲ２１が修正した区間ルートであることを容易に視認することができる。また、図１２の例示では、区間ルートＲ１２を他の区間ルートと区別して表示している。これにより、区間ルートＲ１１の修正後であっても、未修正の第１区間ルート（ここでは区間ルートＲ１２）が存在していることを容易に視認することができる。
【００９０】
また図１２の例示では、区間ルートＲ１１が全体ルートＲ１０とは別の表示態様で表示されている。これにより、ユーザは、誤って生成された区間ルートＲ１１を容易に視認することができる。これにより、ルート修正後であっても、現在位置の取得精度が低い区間ルートを認識することができる。
【００９１】
なお、区間ルートＲ２１，Ｒ１２を同じ表示態様で表示してもよい。これにより、正しいルートを区別することなく表示できる。また、区間ルートＲ１２，Ｒ１３を同じ表示態様で表示してもよく、あるいは、区間ルートＲ２１，Ｒ１２，Ｒ１３を同じ表示態様で表示してもよい。
【００９２】
また、表示画面に所定のボタンを設け、当該ボタンの選択に応答して、これらの表示態様を切り替えても構わない。
【００９３】
また候補区間ルートを選択する入力が入力部（例えばタッチパパネル５０）を介して受け付けられると、第１区間ルートＲ１１の表示を終了してもよい。これにより、誤ったルートが表示されなくなる。
【００９４】
以上のように、本ルート処理部１００によれば、全体ルートＲ１０を表示する際に、現在位置の取得精度が低いと推定される第１区間ルートを、現在位置の取得精度が高いと推定される第２区間と区別して表示する。よって、ユーザは、誤っている可能性が比較的高い第１区間ルートを容易に視認することができる。
【００９５】
しかも、この第１区間ルートを選択することで、その区間ルートに代わる候補区間ルートが表示される。そして候補区間ルートのうちから一つを選択することで、全体ルートを修正することができる。このように第１区間ルートを単位として修正することができる。よって、修正対象となる区間ルートの指定を簡単な入力で行うことができ、利便性を向上できる。
【００９６】
さらに、距離算出部１１５は、現在位置取得部７０が取得する現在位置とは別の情報に基づいて、区間距離を算出する。そしてルート修正部１１４は、距離算出部１１５が算出した区間距離との差が距離差基準値よりも小さい距離を有する区間ルートを、候補区間ルートとして表示する。よって、ユーザが実際に移動した可能性が高い区間ルートが候補区間ルートとして表示される。これによっても、利便性を向上できる。
【００９７】
なお、複数の候補区間ルートとしては、距離の条件のみならず、例えば次の条件を満たす区間ルートを選定してもよい。例えば道路の幅が所定値よりも大きい区間ルート、信号機の個数が所定値よりも少ない区間ルート、または、曲り回数が所定値よりも少ない区間ルートなどを選んでもよい。各区間ルートの道路の幅、信号機の個数および曲り回数は地図情報に基づいて検出できる。
【００９８】
また表示制御部１１３は、初期的には、第１区間ルートと第２区間ルートとの区別なしに全体ルートを表示してもよい。このとき表示制御部１１３は、第１区間ルートと第２区間ルートとを区別するためのボタンを表示してもよい。そして当該ボタンの選択操作の情報をタッチパネル５０から受け取ったときに、表示制御部１１３は、第１区間ルートと第２区間ルートとを区別して表示してもよい。
【００９９】
また上述の例では、図３の移動距離算出部８０の機能は、図４の歩数計８１および距離算出部１１５によって実現されることとなる。つまりユーザの歩数に基づいて区間距離を算出している。しかるに、必ずしもこれに限らない。例えば加速度センサによって検出される加速度を２回積分して距離を算出してもよい。
【０１００】
また必ずしも移動距離算出部８０の全ての機能が電子機器１に設けられている必要はない。例えばユーザに装着される装着型機器に、加速度センサが設けられていてもよい。この装着型機器は装着具（例えばベルト、クリップなど）を有しており、装着具を介してユーザに装着される。またこの装着型機器には、無線通信部（例えば近接無線通信部）が設けられ、装着型機器と電子機器１とは互いに無線通信を行うことができる。かかるシステムにおいて、加速度センサが検出する加速度の情報が近接無線通信部を介して電子機器１へと送信されてもよい。
【０１０１】
この加速度の情報は、電子機器１において、近接無線通信部２２を介して距離算出部１１５へと入力される。そして、距離算出部１１５は、この加速度の情報に基づいて、例えば歩数を測定し、予め定められた１歩あたりの距離を当該歩数に乗算することで、距離を算出する。或いは、例えば加速度を２回積分して、距離を算出してもよい。
【０１０２】
また、距離算出部１１５における演算の少なくとも一部を装着型機器において行い、その演算結果を電子機器１へと送信してもよい。例えば装着型機器が歩数、速度または距離を算出し、その情報を送信してもよい。
【０１０３】
次に、電子機器１および装着型機器の両方に加速度センサが設けられている場合について考慮する。ここでは、電子機器１は携帯用機器であって装着具を備えていない場合を想定する。かかる電子機器１は例えば鞄等に収納される場合がある。一方で、装着型機器はユーザに装着される可能性が高い。よって、装着型機器の加速度の情報の方が、ユーザの動きを反映している可能性が高い。
【０１０４】
そこで、電子機器１が携帯型の電子機器であり、かつ、装着型機器と電子機器１との両方に加速度センサが設けられている場合には、距離算出部１１５は、装着型機器の情報を優先的に用いて距離を取得してもよい。例えば、距離算出部１１５は、近接無線通信部２２を介して装着型機器からの情報（加速度、歩数、速度または距離の情報）を要求し、当該情報を取得できる場合には、装着型機器からの情報を用いて距離を取得してもよい。一方で、当該情報を取得できない場合には、例えば電子機器１の加速度センサの情報を用いて距離を算出してもよい。
【０１０５】
なおルート処理部１００は、ユーザの移動に際して、移動時間、移動距離および平均移動速度を検出してもよい。移動時間は、例えば「開始」ボタン１０１ａが選択されたときに、周知のタイマ回路を用いて計時を開始し、「終了」ボタン１０２ｂが選択されたときに、計時を終了することで取得できる。移動距離は例えばルート情報に含まれるリンクデータの道路長さを適宜に積算することによって行うことができる。なお始点または終点を含むリンクデータでは、単純に道路長さを加算するのではなく、始点の位置または終点の位置を考慮して加算を行うことは言うまでもない。例えば始点の位置を含むリンクデータでは、次のリンクデータとの端部と、始点との間の道路長さを加算すればよい。終点についても同様である。また、平均移動速度は、例えば移動距離を移動時間で除算することで算出される。図９、図１１および図１２では、移動時間ｔ１、移動距離ｄ１および平均移動速度ｖ１が表示されている。また図１２の例示によれば、ルート処理部１００は、ルート情報が更新されるときに、移動距離ｄ１および平均移動速度ｖ１も更新して、表示部３０に表示している。
【０１０６】
図８のステップＳＴ３０４において判定部１１１は、受信レベルの平均値が受信基準値よりも大きい状態から小さい状態へと遷移したか否かを判定したが、この場合に限られない。例えば判定部１１１はＳＴ３０４において、受信レベルの平均値が受信基準値よりも小さい状態にあるか否かを判定してもよい。また、図８のステップＳＴ３０７において判定部１１１は、受信レベルの平均値が受信基準値を超えたか否かを判定したが、この場合に限られない。例えば、判定部１１１はステップＳＴ３０７において、受信レベルの平均値が受信基準値よりも大きい状態にあるか否かを判定してもよい。この場合、図８の処理を図３０に示すように、修正される。図３０では、図８のステップの符号がブロックの内部に表示されており、これは、そのブロックが図８のステップと同じであることを意味している。
【０１０７】
ステップＳＴ３００の後にステップＳＴ３０１が実行され（図３０では「ＳＴ３０１」から図示）、ステップＳＴ３０１の後にステップＳＴ３０２が実行され、ステップＳＴ３０２の後にステップＳＴ３０３が実行され、ステップＳＴ３０３の後にステップＳＴ３０４が実行される。ステップＳＴ３０４が実行された場合に受信レベルの平均値が受信基準値よりも小さいときは、ステップＳＴ３０５が実行され、ステップＳＴ３０５が実行された後にステップＳＴ３０６が実行され、ステップＳＴ３０６の後にステップＳＴ３０７が実行され、ステップＳＴ３０７において受信レベルの平均値が受信基準値よりも大きい状態にないときは、ステップＳＴ３０２の処理が実行され、ステップＳＴ３０２の処理が実行された後にステップＳＴ３０３の処理が実行され、ステップＳＴ３０３の処理の後にステップＳＴ３１１の処理が実行され、ステップＳＴ３１１において否定的な判定がなされたときは、再度ステップＳＴ３０７の処理が実行され、ステップＳＴ３１１において肯定的な判定がなされたときは、ステップＳＴ３０８，ＳＴ３０９，ＳＴ３１０、及びＳＴ３１２の処理が順に実行され、終了する。
【０１０８】
また、上記のＳＴ３０４において受信レベルの平均値が受信基準値よりも小さくない場合は、ステップＳＴ３１１の処理が実行される。ステップＳＴ３１１の処理において否定的な判定がなされた場合はステップＳＴ３０２及びステップＳＴ３０３を実行し、再度ステップＳＴ３０４の処理に戻り、そしてステップＳＴ３１１の処理において肯定的な判定がなされた場合はステップＳＴ３１２を実行し、終了する。
【０１０９】
上記ステップＳＴ３０７の処理において受信レベルの平均値が受信基準値よりも大きい場合は、ステップＳＴ３０８，ＳＴ３０９、及びＳＴ３１０の処理を実行後、ステップＳＴ３１１に遷移し、そしてステップＳＴ３１１において否定的な判定がなされた場合はステップＳＴ３０２及びＳＴ３０３の処理を実行し、上記のステップＳＴ３０４の処理が実行され、そしてステップＳＴ３１１において肯定的な判定がなされた場合には、ステップＳＴ３１２の処理を実行後、処理を終了する。
【０１１０】
尚、本実施例において、ステップＳＴ３０４及びＳＴ３０７は、受信レベルの平均値と受信基準値とに基づいて判断したが、この場合に限られない。段落００５０等に記載されているように、受信信号を受信することができた衛星の数に基づいて判断してもよい。例えばステップＳＴ３０４において判定部１１１は、受信信号を受信することができた衛星の数が所定の数よりも少ないか否かを判定してもよく、ステップＳＴ３０７において判定部１１１は、受信信号を受信することができた衛星の数が所定の数以上であるか否かを判定してもよい。つまり、例えば受信レベルの平均値は、受信した衛星の数に置き換えることができる。このように置き換えることができるのは、本開示の実施例のすべてにあてはめることができる。
【０１１１】
第２の実施の形態．
第２の実施の形態にかかる電子機器１の構成は第１の実施の形態と同様である。ただし、第２の実施の形態では、第１区間ルートと第２区間ルートとの区別は必ずしも行われない。以下では、第１区間ルートと第２区間ルートとの区別なしに全体ルートを表示する場合について説明する。
【０１１２】
図１３は、制御部１０の一例を概略的に示す機能ブロック図であり、図４と比較して、ルート処理部１００には、判定部１１１が設けられていない。よってルート生成部１１２は、ユーザの移動に際して、第１区間と第２区間とを区別せずに、現在位置情報に基づいてルート情報を生成する。
【０１１３】
図１４はルート処理部１００の動作を説明するためのフローチャートの一例を示している。ステップＳＴ１１，ＳＴ１２はステップＳＴ１，ＳＴ２とそれぞれ同じである。ステップＳＴ１３においては、ルート生成部１１２は現在位置情報に基づいてルート情報を生成する。ただし、ここでは、第１区間ルートおよび第２区間ルートの情報なしにルート情報を生成する。次にステップＳＴ１４にてユーザが「終了」ボタン１０２ｂを選択する。
【０１１４】
次にステップＳＴ１５において、距離算出部１１５は、例えば全体ルートの始点から終点までの移動距離（以下、全体距離とも呼ぶ）を、次の２つの情報に基づいてそれぞれ取得する。
【０１１５】
第１に、現在位置情報とは別の情報に基づいて全体距離Ｄ１を取得する。例えば第１の実施の形態と同様に歩数計８１における歩数情報を用いる。より具体的な一例として、ユーザの移動の開始（例えば「開始」ボタン１０１ａの選択）とともに、歩数計８１による歩数のカウントを開始し、移動の終了（例えば「終了」ボタン１０２ｂの選択）とともに、歩数計８１による歩数のカウントを終了する。これにより、全体ルートの移動に必要な歩数が測定される。そして、１歩あたりの距離を当該歩数に乗算することで、全体距離Ｄ１を算出する。
【０１１６】
第２に、距離算出部１１５は現在位置情報に基づいて全体距離Ｄ２を算出する。より具体的には、現在位置情報に基づいて生成されるルート情報を用いて、全体距離Ｄ２を算出する。この算出は、例えばルート情報に含まれるリンクデータの道路長さを適宜に積算することによって行うことができる。
【０１１７】
以上のように、第２の実施の形態では、現在位置情報に基づいて全体距離Ｄ２を算出しつつ、現在位置情報とは別の情報に基づいて全体距離Ｄ１を算出している。
【０１１８】
図１５はステップＳＴ１２〜ＳＴ１５に対応するルート処理部１００の動作の一例をより具体的に示すフローチャートである。ステップＳＴ３５０〜ＳＴ３５３はステップＳＴ３００〜３０３と同じである。ステップＳＴ３５３の次のステップＳＴ３５４において、ボタン１０２ｂが選択されたか否かを判定する。否定的な判定がなされると、ステップＳＴ３５２を再び実行する。肯定的な判定がなされると、ステップＳＴ３５５にて、歩数計８１は歩数測定を終了する。次にステップＳＴ３５６において、距離算出部１１５は歩数情報に基づいて全体距離Ｄ１を算出し、ステップＳＴ３５７において、現在位置情報に基づいて全体距離Ｄ２を算出する。
【０１１９】
次にステップＳＴ１６において、表示制御部１１３はルート情報に基づいて全体ルートＲ１０を表示する。図１６は、このときの表示画面１００ｆの一例を概略的に示している。図１６の例示では、第１区間ルートおよび第２区間ルートの区別なしに、全体ルートＲ１０が表示されている。
【０１２０】
ところで、現在位置情報に基づいて算出される全体距離Ｄ２が、現在位置情報とは別の情報に基づいて算出される全体距離Ｄ１と大きく異なる場合には、ルート情報が誤っている可能性がある。
【０１２１】
そこで、表示制御部１１３は、全体距離Ｄ１，Ｄ２の差を算出し、これが誤差基準値よりも大きいか否かを判定する。そして肯定的な判定がなされると、表示制御部１１３は、全体距離Ｄ１，Ｄ２の値を表示するとともに、後述の「補正」ボタンを表示する。否定的な判定がなされたときには、これらの表示を行わない。誤差基準値は予め記憶部（例えば記憶部１０３）に記憶されており、「補正」ボタンの表示の要否判定に用いられる値である。
【０１２２】
図１７は表示制御部１１３における上記動作の一例を示すフローチャートである。ステップＳＴ５０１において、判定部１１１は全体距離Ｄ１，Ｄ２の差が誤差基準値よりも大きいか否かを判定する。肯定的な判定がなされると、表示制御部１１３はステップＳＴ５０２において「補正」ボタンを表示し、否定的な判定がなされると、表示制御部１１３はステップＳＴ５０３において、「補正」ボタンを表示しない。
【０１２３】
図１８は、「補正」ボタン１０２ｇが表示された表示画面１００ｇの一例を概略的に示している。表示画面１００ｇには、移動距離領域１０１ｇが設けられており、この移動距離領域１０１ｇには、全体距離Ｄ１としての「歩数計距離」と、全体距離Ｄ２としての「ＧＰＳ距離」とが表示されている。
【０１２４】
これにより、ユーザは、全体距離Ｄ１，Ｄ２が大きく異なっていることを視認できる。よって、全体ルートＲ１０が正しいか否かの確認を促すことができる。そして、ユーザは全体ルートＲ１０が正しくないと判断すると、ステップＳＴ１７において、「補正」ボタン１０２ｇを選択する。当該選択操作はタッチパネル５０によって検出されて、その操作情報がルート修正部１１４へと入力される。当該操作情報を受け取ったルート修正部１１４は、ステップＳＴ１８において、全体ルートＲ１０の始点と終点とを繋ぐ複数のルートを地図情報から抽出し、これを全体ルートに替わる候補（以下、候補全体ルートと呼ぶ）として表示部３０に表示する。
【０１２５】
このとき、この複数のルートのうち、全体距離Ｄ１との差が距離差基準値よりも小さい距離を有するルートを、候補全体ルートと呼ぶとして表示部３０に表示する。これにより、ユーザが実際に移動した可能性の高いルートが候補全体ルートとして採用されることとなる。
【０１２６】
図１９はルート修正部１１４の上記動作の一例を示すフローチャートである。ステップＳＴ７５０において、ルート修正部１１４は、全体ルートの始点と終点とを繋ぐルートの一つを地図情報から抽出する。次にステップＳＴ７５１において、ルート修正部１１４は当該ルートの距離を地図情報に基づいて算出する。例えば当該ルートを構成するリンクデータの道路長さを適宜に積算する。次にステップＳＴ７５２において、ルート修正部１１４は当該ルートの距離と全体距離Ｄ１との差が距離差基準値よりも小さいか否かを判定する。肯定的な判定がなされると、当該ルートを候補全体ルートとして抽出する。表示制御部１１３はこの候補全体ルートを表示部３０に表示する。ステップＳＴ７５２において否定的な判定がなされたとき、または、ステップＳＴ７５３の実行後に、ステップＳＴ７５４において、ルート修正部１１４は、全てのルートを抽出したか否かを判定する。否定的な判定がなされると、再びステップＳＴ７５０を実行する。ステップＳＴ７５０では過去に抽出したルート以外のルートが抽出される。ステップＳＴ７５４において肯定的な判定がなされると動作を終了する。
【０１２７】
図２０は、候補全体ルートＲ３１〜Ｒ３３が表示された表示画面１００ｈの一例を概略的に示している。なお図２０の例示では、候補全体ルートＲ３１〜Ｒ３３の各々が全体ルートＲ１０と重複する部分は、全体ルートＲ１０の表示態様で示されている。
【０１２８】
そして、ステップＳＴ１９において、ユーザは自身が移動したルートを候補全体ルートＲ３１〜Ｒ３３の中から選択する。当該選択操作はタッチパネル５０によって検出されて、その操作情報がルート修正部１１４へと入力される。ステップＳＴ２０において、ルート修正部１１４は、選択された候補全体ルートを全体ルートＲ１０としてルート情報を更新する。そして表示制御部１１３は、更新後のルート情報に基づいて全体ルートＲ１０を表示する。図２１は、候補全体ルートＲ３１が選択された場合の表示画面１００ｉの概略的な一例を示している。図２１の例示では、修正前後において変化しない部分と、修正によって変化した部分とが異なる表示態様で表示されている。なお、これらの部分を同じ表示態様で表示しても構わない。
【０１２９】
第２の実施の形態によれば、全体距離Ｄ１，Ｄ２の差が大きいときに、全体ルートの修正を受け付けるので、修正を要する可能性が高いときに、全体ルートの修正を受け付けることができる。その一方で、全体距離Ｄ１，Ｄ２の差が小さいときには、修正を受け付けなくてもよい。この場合、誤った修正操作を回避できる。例えばユーザが、意図せずに「補正」ボタン１０２ｇを選択することによって、ルート処理部１００が修正動作を開始することを抑制できる。
【０１３０】
第３の実施の形態．
第３の実施の形態にかかる電子機器１の構成および制御部１０の構成は第１の実施の形態と同様である。第３の実施の形態では、第１及び第２の実施の形態の両方を行う。
【０１３１】
即ち、ルート生成部１１２は、第１の実施の形態と同様に、第１区間ルートおよび第２区間ルートを区別してルート情報を生成する。また、距離算出部１１５は、第１の実施の形態と同様にして、現在位置情報とは別の情報に基づいて、第１区間ルートに対応する区間距離を算出するとともに、第２の実施の形態に基づいて、ルート情報に基づいて全体距離Ｄ２を算出するとともに、現在位置情報とは別の情報に基づいて全体距離Ｄ１を算出する。
【０１３２】
表示制御部１１３は、第１の実施の形態と同様に、第１区間ルートおよび第２区間ルートの表示態様を互いに異ならせて全体ルートを表示しつつ、第２の実施の形態と同様に、全体距離Ｄ１，Ｄ２の差が誤差基準値よりも大きいときに、全体距離Ｄ１，Ｄ２の値とともに「補正」ボタンを表示する。図２２は、第３の実施の形態における表示画面１００ｊの一例を概略的に示す図である。図２２の例示では、表示制御部１１３は、第１区間ルートと第２区間ルートとを区別して全体ルートＲ１０を表示するとともに、全体距離Ｄ１，Ｄ２および「補正」ボタン１０２ｇを表示している。
【０１３３】
以後の動作は第１及び第２の実施の形態と同様であるので、繰り返しの説明を避ける。
【０１３４】
また第３の実施の形態の変形例として、表示制御部１１３は初期的には図１６に示すように第１区間ルートおよび第２区間ルートを区別せずに全体ルートを表示してもよい。そして、第２の実施の形態で説明したように、表示制御部１１３は、全体距離Ｄ１，Ｄ２の差が誤差基準値よりも大きいときに、図１８に示すように、「補正」ボタン１０２ｇを表示する。そして、当該ボタン１０２ｇの選択を受けて、表示制御部１１３は第１区間ルートおよび第２区間ルートを区別して全体ルートを表示してもよい（図９参照）。
【０１３５】
そして、ユーザによって第１区間ルートが選択されたときには、第１の実施の形態と同様にして第１区間ルートに対する修正動作を行ってもよい。
【０１３６】
なお、第１区間ルートおよび第２区間ルートを区別して全体ルートを表示した状態で、「補正」ボタン１０２ｇの表示を維持しておき、このボタン１０２ｇを再び選択したときに、第２の実施の形態で説明したように、全体ルートに対する修正動作を行ってもよい。或いは、「補正」ボタン１０２ｇとは別のボタンを設け、このボタンの選択をタッチパネル５０で検出したときに、第２の実施の形態で説明した全体ルートに対する修正動作を行ってもよい。
【０１３７】
第４の実施の形態．
第４の実施の形態にかかる電子機器１および制御部１０の構成は第１の実施の形態と同様である。第４の実施の形態では、第１区間ルートに対する修正を受け付けるか否かを、現在位置情報とは別の情報に基づいて生成される、第１区間ルートに対応する区間距離と、ルート情報に基づいて算出される第１区間ルートの距離との差に基づいて決定する。以下に詳述する。
【０１３８】
まず距離算出部１１５は、第１の実施の形態と同様に現在位置情報とは別の情報に基づいて第１区間ルートに対応する区間距離（以下、区間距離Ｄ１０）を算出する。これは、例えば図８の動作によって得ることができる。さらに距離算出部１１５は、現在位置情報に基づいて第１区間ルートの距離（以下、距離Ｄ１１と呼ぶ）も算出する。例えば第１区間ルートを構成するリンクデータの道路長さを適宜に積算して算出する。
【０１３９】
区間距離Ｄ１０と距離Ｄ１１とが互いに略等しいときには、第１区間ルートが正しく生成されていると推定することができる。そこで表示制御部１１３は、図５のステップＳＴ５において、区間距離Ｄ１０と距離Ｄ１１との差が誤差基準値よりも小さいときには、第１区間ルートおよび第２区間ルートの区別なしに全体ルートを表示し、区間距離Ｄ１０と距離Ｄ１１との差が誤差基準値よりも小さいときに、第１区別ルートおよび第２区別ルートを区別して全体ルートを表示してもよい。
【０１４０】
図２３はステップＳＴ５５１において、判定部１１１は、区間距離Ｄ１０と距離Ｄ１１の差が誤差基準値よりも大きいか否かを判定する。否定的な判定がなされると、ステップＳＴ５５３において表示制御部１１３は、第１区間ルートと第２区間ルートとを区別せずに全体ルートを表示する。この場合の表示画面は例えば図１６に示すとおりである。このとき、ルート修正部１１４は、ユーザが第１区間ルートを選択しても、その第１区間ルートの修正動作を行わなくてもよい。
【０１４１】
一方で、区間距離Ｄ１０と距離Ｄ１１が大きく離れているときには、第１区間ルートが正しく生成されていない可能性がある。そこで、ステップＳＴ５５１にて肯定的な判定がなされると、即ち区間距離Ｄ１０と距離Ｄ１１の差が誤差基準値よりも大きいときには、表示制御部１１３は、第１区間ルートと第２区間ルートとを区別して全体ルートを表示するのである（図９参照）。このときには、第１の実施の形態と同様にしてルート修正が行われる。
【０１４２】
以上のように、区間距離Ｄ１０と距離Ｄ１１との差が大きいときに、第１区間ルートと第２区間ルートとが互いに異なる表示態様で表示される。よって、ルートが誤って生成された可能性が高いときに、ユーザによる第１区間ルートの確認を容易にできる。逆に、区間距離Ｄ１０と距離Ｄ１１との差が小さいときには、ルートが正しく生成された可能性が高いところ、この場合には、ユーザによる第１区間ルートの確認を促さないので、ユーザによる不要な確認動作を抑制できる。
【０１４３】
なお、第２の実施の形態と同様に、区間距離Ｄ１０と距離Ｄ１１との差が所定値よりも大きいときには、区間距離Ｄ１０と距離Ｄ１１の値を表示部３０に表示してもよい。
【０１４４】
第５の実施の形態．
第５の実施の形態にかかる電子機器１の構成および制御部１０の構成は第２の実施の形態と同様である。第５の実施の形態では、修正対象となる区間ルートを、ユーザによる入力によって任意に設定する。つまり入力部（例えばタッチパネル５０）には、全体ルートの少なくとも一部のルート（修正対象となる区間ルート）を指定する入力がユーザによって行われる。この点は後に詳述する。
【０１４５】
ルート生成部１１２は、例えば第２の実施の形態と同様に、ユーザの移動に際して、例えば第１区間ルートと第２区間ルートの区別なしに、ルート情報を生成する。
【０１４６】
距離算出部１１５は、現在位置情報とは別の情報に基づいて、各地点に対応する距離を算出する。例えば第１の実施の形態と同様にして、各地点に対応する歩数を測定し、１歩あたりの距離を歩数に乗算することで、例えば全体ルートの始点から各地点までのルートに対応する距離を算出する。ただし、この距離は、当該ルートの距離とは必ずしも一致するとは限らない。現在位置取得部の取得精度が低い場合には、当該ルートが実際にユーザが移動したルートとは異なり得るからである。
【０１４７】
表示制御部１１３は、生成したルート情報に基づいて、全体ルートを表示部３０に表示する。図２４は、全体ルートＲ１０が表示される表示画面１００ｋの一例を概略的に示している。図２４の例示によれば、表示制御部１１３は第１区間ルートおよび第２区間ルートの区別なしに全体ルートを表示部３０に表示している。また図２４の例示によれば、表示制御部１１３は「手動補正」ボタン１０１ｋを表示部３０に表示する。
【０１４８】
ユーザは、全体ルートＲ１０が正しくないと判断したときに、「手動補正」ボタン１０１ｋを選択する。当該選択操作はタッチパネル５０によって検出されて、その操作情報がルート修正部１１４へと入力される。ルート修正部１１４は当該操作情報に応答して、修正対象となる区間ルートの指定入力を受け付ける。このとき、図２５に例示するように、ルート修正部１１４は始点の入力を促す文章１０１ｍを表示部３０に表示してもよい。
【０１４９】
ユーザは、例えば表示された地図上において、修正対象となる区間ルートの始点へと操作子を近づけ、或いは接触させる。タッチパネル５０は、操作子が近づいた、あるいは、接触した点を検出して、これをルート修正部１１４へと出力する。ルート修正部１１４は、例えば当該点を始点と把握し、例えば始点を示す記号Ｓ１を表示部３０における地図上に表示する。
【０１５０】
続けてルート修正部１１４は、修正対象となる区間ルートの終点の入力を受け付ける。また図２６に例示するように、ルート修正部１１４は、終点の入力を促す文章１０１ｍを表示部３０に表示してもよい。
【０１５１】
ユーザは、例えば表示された地図上において、当該終点へと操作子を近づけ、或いは接触させる。タッチパネル５０は操作子が近づいた、あるいは、接触した点を検出して、これをルート修正部１１４へと出力する。ルート修正部１１４は当該点を終点として把握し、例えば終点を示す記号Ｅ１を表示部３０における地図上に表示する。
【０１５２】
そして、ルート修正部１１４は、始点Ｓ１と終点Ｅ１とを繋ぐ複数のルートを地図情報から抽出する。
【０１５３】
またルート修正部１１４は、始点Ｓ１と終点Ｅ１との間の区間ルートに対応する区間距離を算出する。この区間距離は、距離算出部１１５によって生成された、終点Ｅ１および始点Ｓ１にそれぞれ対応する距離の差である。そして、当該複数のルートのうち、この区間距離との差が距離差基準値よりも小さい距離を有するルートを、候補区間ルートとして採用する。これにより、ユーザが実際に移動した可能性の高いルートのみが候補区間ルートとして表示される。
【０１５４】
図２７は、候補区間ルートＲ４１，Ｒ４２が表示された表示画面１００ｐの一例を概略的に示す図である。ユーザは、自身が移動したルートを候補区間ルートＲ４１，Ｒ４２の中から選択する。例えば候補区間ルートＲ４１を選択する。この選択操作がタッチパネル５０によって検出されて、その操作情報がルート修正部１１４に入力される。ルート修正部１１４は始点Ｓ１から終点Ｅ１までのルートを候補区間ルートＲ４１に差し換えて、ルート情報を更新する。
【０１５５】
表示制御部１１３は更新後のルート情報に基づいて全体ルートＲ１０を表示する。図２８は更新後の全体ルートＲ１０が表示された表示画面１０１ｑの一例を概略的に示している。図２８の例示では、候補区間ルートＲ４１が全体ルートＲ１０の一部として表示されることとなる。
【０１５６】
以上のように、第５の実施の形態によれば、ユーザが修正対象となる区間ルートを任意に指定することができるので、より細かな修正を行うことができる。
【０１５７】
第５の実施の形態は、第１から第４の実施の形態に組み合わせることができる。例えば第１の実施の形態においても、表示制御部１１３が「手動補正」ボタン１０２ｇを表示すればよい。そして、このボタン１０２ｇの選択に応答して、ルート処理部１００が上述の動作を行えばよい。これにより、第１区間ルート以外の任意のルートを修正することができる。
【０１５８】
第６の実施の形態．
第１から第５の実施の形態では、距離算出部１１５は、加速度センサによって検出された加速度の情報に基づいて、距離を算出した。そして、この距離に基づく条件で、ルートの候補を選定した。
【０１５９】
ところで、ルート情報に基づいて算出される距離は、高さを考慮せずに算出されることがある。例えば、ルート情報に基づいて各地点の緯度、経度情報に基づいて、各地点間の距離を算出する場合には、高さは考慮されない。一方で、加速度センサに基づいて得られる距離は、高さが考慮された値である。
【０１６０】
これらを比較してルート候補を選定するに当たり、一方の距離が高さ情報を含み、他方の距離が高さ情報を含まないことは好ましくない。そこで、第６の実施の形態では、高さ情報の有無に起因して生じる距離の差を低減することを企図する。
【０１６１】
図２９は、第６の実施の形態にかかる電子機器の一例を概略的に示す図である。第６の実施の形態では、圧力センサ９０が更に設けられている。圧力センサ９０は大気圧を検出する。大気圧は一般的には地上から遠ざかるほど低くなる。また短時間では、大気圧の分布の変動は少ないと推定することができる。よって、移動の開始時点の大気圧と、各地点の大気圧の差は、各地点の高さを表すと推定することができる。
【０１６２】
そこで、距離算出部１１５は、区間ルートに対応する距離を、圧力センサ９０によって検出される大気圧に基づいて補正する。より具体的には、大気圧の差の絶対値が大きいほど小さくなるように、当該距離を補正する。これにより、高さによる変動量を抑制して区間距離を算出することができる。以下、具体的な動作の一例について説明する。
【０１６３】
距離算出部１１５は、ユーザが移動を開始するときに、例えば歩数計８１による歩数のカウントを開始するとともに、圧力センサ９０を用いて大気圧（初期大気圧）を検出する。そして、各地点に対応して歩数を記憶するとともに、各地点における大気圧も記憶する。
【０１６４】
距離算出部１１５は、各点における歩数と、１歩あたりの距離とを乗算して得られる値に対して、高さ方向における補正を行って、各地点間の距離を算出する。ここでは、区間ルートの始点から終点までの間の第１地点から第Ｎ地点に対応して、歩数および大気圧が記憶されているものと仮定する。まず、第（ｋ＋１）地点（ｋは１〜Ｎ−１までの自然数）に対応する歩数と第ｋ地点に対応する歩数との差に対して、１歩あたりの距離を乗算して第ｋ地点から第（ｋ＋１）地点までの補正前の距離を算出する。そして、第（ｋ＋１）地点に対応する大気圧と第ｋ地点に対応する大気圧の差の絶対値が大きいほど、当該距離が小さくなるように、補正前の距離を補正し、第ｋ地点から第（ｋ＋１）地点までの距離を算出する。
【０１６５】
例えば大気圧の差の絶対値に所定値を乗算して補正値を算出する。次に、補正前の距離を補正値で除算することによって、第ｋ地点から第（ｋ＋１）地点までの距離を算出する。そして、ｋの値を変えつつ、この距離を積算することで、区間ルートに対応する区間距離を算出する。これにより、高さによる変動量を低減した距離を算出することができる。
【０１６６】
ルート修正部１１４は、区間ルートの始点と終点とを繋ぐ各ルートを地図情報から抽出し、そのルートの距離を地図情報に基づいて算出する。ここでは、この距離は高さ情報を含んでいない。そして、区間距離との差が距離差基準値よりも小さいルートを区間ルートに替わる候補として採用する。
【０１６７】
以上のように、高さ情報に起因する距離の相違を抑制して、距離同士を比較できるので、より高い精度で区間ルートに替わる候補を選定できる。
【０１６８】
また、本発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得る。
【０１６９】
実施の形態は、相互に矛盾しない限り、互いに組み合わせて実施することができる。
【符号の説明】
【０１７０】
１  電子機器
１０  制御部
３０  表示部
５０  タッチパネル
１００  ルート処理部
１１２  ルート生成部
１１３  表示制御部
１１４  ルート修正部
１１５  距離算出部
【図１】
0006465628.tif 000002
【図２】
0006465628.tif 000003
【図３】
0006465628.tif 000004
【図４】
0006465628.tif 000005
【図５】
0006465628.tif 000006
【図６】
0006465628.tif 000007
【図７】
0006465628.tif 000008
【図８】
0006465628.tif 000009
【図９】
0006465628.tif 000010
【図１０】
0006465628.tif 000011
【図１１】
0006465628.tif 000012
【図１２】
0006465628.tif 000013
【図１３】
0006465628.tif 000014
【図１４】
0006465628.tif 000015
【図１５】
0006465628.tif 000016
【図１６】
0006465628.tif 000017
【図１７】
0006465628.tif 000018
【図１８】
0006465628.tif 000019
【図１９】
0006465628.tif 000020
【図２０】
0006465628.tif 000021
【図２１】
0006465628.tif 000022
【図２２】
0006465628.tif 000023
【図２３】
0006465628.tif 000024
【図２４】
0006465628.tif 000025
【図２５】
0006465628.tif 000026
【図２６】
0006465628.tif 000027
【図２７】
0006465628.tif 000028
【図２８】
0006465628.tif 000029
【図２９】
0006465628.tif 000030
【図３０】
0006465628.tif 000031