(57)【特許請求の範囲】
【請求項１】
地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の前記地図の表示範囲の基準となる第２の基準地点の位置情報を取得する基準地点取得部と、
前記第１の基準地点と前記第２の基準地点との間の標高差を取得する標高差取得部と、
前記第１の基準地点と前記第２の基準地点との間の距離、及び前記標高差に基づいて、前記第１の基準地点と前記第２の基準地点との間の勾配を算出する勾配算出部と、
所定の速度に、前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定する速度決定部と、
前記速度決定部により決定された速度で前記地図の表示範囲がスクロール移動するように前記地図の表示を制御する表示制御部と、
地図表示制御装置の筐体の傾きを検知する傾きセンサと、
を備え、
前記表示制御部は、前記傾きセンサの検知する傾きの方向に基づいて前記地図の表示範囲がスクロール移動するように前記地図の表示を制御し、
前記基準地点取得部は、前記筐体の傾きが検知されてから所定時間が経過するまでの間に、前記筐体を傾ける前の前記地図の表示範囲の中心地点を前記第１の基準地点とするとともに、前記第１の基準地点からスクロール方向に所定距離進んだ地点を前記第２の基準地点とし、
前記速度決定部は、前記筐体の傾きの度合いに基づいて決定される前記所定の速度に前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定する、地図表示制御装置。
【請求項２】
前記速度決定部は、ユーザの移動方法、前記勾配及び前記筐体の傾きの度合いに基づいて前記速度を決定する、請求項１に記載の地図表示制御装置。
【請求項３】
前記速度決定部は、前記移動方法が自転車であるとき、前記移動方法が自動車であるときよりも前記勾配の前記速度への影響を大きくする、請求項２に記載の地図表示制御装置。
【請求項４】
前記速度係数は、前記勾配が正の値のときに１より小さい値が用いられ、前記勾配が負の値のときに１より大きい値が用いられる、請求項１〜３のいずれか１項に記載の地図表示制御装置。
【請求項５】
移動経路情報を取得する移動経路情報取得部、
をさらに備え、
前記表示制御部は、前記移動経路情報に従って前記地図の表示範囲をスクロール移動し、
前記基準地点取得部は、前記第１の基準地点及び前記第２の基準地点を前記移動経路上の地点とする、請求項１〜４のいずれか１項に記載の地図表示制御装置。
【請求項６】
前記表示制御部は、前記移動経路上を移動するアイコンを前記地図に重畳させるとともに、前記アイコンの移動に応じて前記地図の表示範囲をスクロール移動させる、請求項５に記載の地図表示制御装置。
【請求項７】
前記基準地点取得部は、前記アイコンの現在位置である前記第１の基準地点、及び前記移動経路上の地点であり前記現在位置から所定距離移動方向に進んだ地点である前記第２の基準地点の位置情報を取得し、
前記表示制御部は、前記アイコンを中心とする表示範囲の前記地図を表示する、請求項６に記載の地図表示制御装置。
【請求項８】
前記地図は、三次元地図であり、
前記表示制御部は、前記三次元地図内の視点位置からの映像を表示し、
前記基準地点取得部は、前記スクロール移動前の前記視点位置である前記第１の基準地点の位置情報、及び前記スクロール移動先の前記視点位置である前記第２の基準地点の位置情報を取得する、請求項１〜５のいずれか１項に記載の地図表示制御装置。
【請求項９】
地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の前記地図の表示範囲の基準となる第２の基準地点の位置情報を取得するステップと、
前記第１の基準地点と前記第２の基準地点との間の標高差を取得するステップと、
前記第１の基準地点と前記第２の基準地点との間の距離、及び前記標高差に基づいて、前記第１の基準地点と前記第２の基準地点との間の勾配を算出するステップと、
所定の速度に、前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定するステップと、
決定された速度で前記地図の表示範囲がスクロール移動するように前記地図の表示を制御するステップと、を含み
前記地図の表示を制御するステップでは、傾きセンサの検知する地図表示制御装置の筐体の傾きの方向に基づいて前記地図の表示範囲がスクロール移動するように前記地図の表示を制御し、
前記第１及び第２の基準地点の位置情報を取得するステップでは、前記筐体の傾きが検知されてから所定時間が経過するまでの間に、前記筐体を傾ける前の前記地図の表示範囲の中心地点を前記第１の基準地点とするとともに、前記第１の基準地点からスクロール方向に所定距離進んだ地点を前記第２の基準地点とし、
前記スクロール移動の速度を決定するステップでは、前記筐体の傾きの度合いに基づいて決定される前記所定の速度に前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定する、前記地図表示制御装置によって実行される地図表示制御方法。
【請求項１０】
コンピュータを、
地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の前記地図の表示範囲の基準となる第２の基準地点の位置情報を取得する基準地点取得部と、
前記第１の基準地点と前記第２の基準地点との間の標高差を取得する標高差取得部と、
前記第１の基準地点と前記第２の基準地点との間の距離、及び前記標高差に基づいて、前記第１の基準地点と前記第２の基準地点との間の勾配を算出する勾配算出部と、
所定の速度に、前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定する速度決定部と、
前記速度決定部により決定された速度で前記地図の表示範囲がスクロール移動するように前記地図の表示を制御する表示制御部と、を備え、
前記表示制御部は、傾きセンサの検知する地図表示制御装置の筐体の傾きの方向に基づいて前記地図の表示範囲がスクロール移動するように前記地図の表示を制御し、
前記基準地点取得部は、前記筐体の傾きが検知されてから所定時間が経過するまでの間に、前記筐体を傾ける前の前記地図の表示範囲の中心地点を前記第１の基準地点とするとともに、前記第１の基準地点からスクロール方向に所定距離進んだ地点を前記第２の基準地点とし、
前記速度決定部は、前記筐体の傾きの度合いに基づいて決定される前記所定の速度に前記勾配に基づく速度係数を乗算することにより前記スクロール移動の速度を決定する、地図表示制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示制御装置、地図表示制御方法、およびプログラムに関し、特に地図の表示範囲をスクロール移動により表示させる地図表示制御装置、地図表示制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、地図情報に基づいた各種のサービスが提供されている。例えば、ナビゲーション装置は、現在の位置情報に基づいて、現在位置周辺の地図情報を提供する。また、私達は、インターネットを介して世界中の地図情報を容易に閲覧することができる。これらの地図情報を参照することによって、例えば、地図上の様々な施設に関する情報を得ることができる。
【０００３】
また、地形に関する情報を提供する装置も考えられている。例えば、標高値の情報は、典型的には、地図上に等高線を描画することにより示される。或いは、標高値の情報は、地図を標高値により色分けすることにより示される。これらの仕組みによれば、視覚的に標高値の情報を提供することができる。また、特許文献１には、特殊なハードウェアを用いることにより体感的に勾配をユーザに伝える装置が開示されている。この装置は、操作部の中立角度位置を勾配値により変化させることによって体感的に標高値の変化すなわち勾配を示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０４９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、例えばタッチパネル及びマウスなどの一般的な操作部を有する装置においても体感的に標高値の変化を示すことのできる装置が求められているという問題があった。
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、標高値の変化をスクロール速度により示すことが可能な、新規かつ改良された地図表示制御装置、地図表示制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の上記地図の表示範囲の基準となる第２の基準地点の位置情報を取得する基準地点取得部と、上記第１の基準地点と上記第２の基準地点との間の標高差を取得する標高差取得部と、上記第１の基準地点と上記第２の基準地点との間の距離、及び上記標高差に基づいて、上記第１の基準地点と上記第２の基準地点との間の勾配を算出する勾配算出部と、上記勾配に基づいて、上記スクロール移動の速度を決定する速度決定部と、上記速度決定部により決定された速度で上記地図の表示範囲がスクロール移動するように上記地図の表示を制御する表示制御部と、を有する地図表示制御装置が提供される。
【０００７】
また、上記速度決定部は、ユーザの移動方法及び上記勾配に基づいて上記速度を決定してもよい。
【０００８】
また、上記速度決定部は、上記移動方法が自転車であるとき、上記移動方法が自動車であるときよりも上記速度を速くしてもよい。
【０００９】
また、上記速度決定部は、所定の速度に速度係数を乗算することにより上記スクロール移動の速度を決定し、上記速度係数は、上記勾配が正の値のときに１より小さい値が用いられ、上記勾配が負の値のときに１より大きい値が用いられてもよい。
【００１０】
また、上記地図表示制御装置の筐体の傾きを検知する傾きセンサ、をさらに有し、上記表示制御部は、上記傾きセンサの検知する傾きの方向に基づいて上記地図の表示範囲がスクロール移動するように上記地図の表示を制御し、上記速度決定部は、上記傾きの度合いに基づいて決定される上記所定の速度に上記速度係数を乗算することにより上記スクロール移動の速度を決定してもよい。
【００１１】
また、移動経路情報を取得する移動経路情報取得部、をさらに有し、上記表示制御部は、上記移動経路情報に従って上記地図の表示範囲をスクロール移動し、上記基準地点取得部は、上記第１の基準地点及び上記第２の基準地点を上記移動経路上の地点としてもよい。
【００１２】
また、上記表示制御部は、上記移動経路上を移動するアイコンを上記地図に重畳させるとともに、上記アイコンの移動に応じて上記地図の表示範囲をスクロール移動させてもよい。
【００１３】
また、上記基準地点取得部は、上記アイコンの現在位置である上記第１の基準地点、及び上記移動経路上の地点であり上記現在位置から所定距離移動方向に進んだ地点である上記第２の基準地点の位置情報を取得し、上記表示制御部は、上記アイコンを中心とする表示範囲の上記地図を表示してもよい。
【００１４】
また、上記地図は、三次元地図であり、上記表示制御部は、上記三次元地図内の視点位置からの映像を表示し、上記基準地点取得部は、上記スクロール移動前の上記視点位置である上記第１の基準地点の位置情報、及び上記スクロール移動先の上記視点位置である上記第２の基準地点の位置情報を取得してもよい。
【００１５】
また、上記基準地点取得部は、上記スクロール移動前の表示範囲の中心位置及び上記スクロール移動前の表示範囲内で指定された位置に基づいて、上記第１の基準地点及び上記第２の基準地点を決定してもよい。
【００１６】
また、上記基準地点取得部は、上記スクロール移動前の表示範囲の中心位置である上記第１の基準地点の位置情報、及び上記スクロール移動前の表示範囲内で指定された位置である上記第２の基準地点の位置情報を取得し、上記表示制御部は、上記スクロール移動前の表示範囲内の位置が指定されると、上記指定された位置を中心とする表示範囲の地図が表示されるように制御してもよい。
【００１７】
また、上記基準地点取得部は、上記指定された位置、上記スクロール移動前の表示範囲の中心位置、及び上記指定された位置と上記スクロール移動前の表示範囲の中心位置とを結ぶ線を等分した分割地点のうち、上記第１の基準地点から近い２点を順次上記第１の基準地点及び上記第２の基準地点とし、上記表示制御部は、上記指定された位置が上記表示範囲の中心となるまで上記地図の表示範囲がスクロール移動するように上記地図の表示を制御してもよい。
【００１８】
また、上記表示制御部は、上記地図が表示された画面に対するドラッグ操作に従って上記地図の表示範囲がスクロール移動するように上記地図の表示を制御し、上記基準地点取得部は、上記ドラッグ操作の開始位置に基づいて決められた上記第１の基準地点の位置情報と、上記ドラッグ操作の終了位置に基づいて決められた上記第２の基準地点の位置情報とを取得してもよい。
【００１９】
上記基準地点取得部は、上記ドラッグ操作の開始位置を上記第１の基準地点とし、上記ドラッグ操作の終了位置を第２の基準地点とし、上記表示制御部は、上記ドラッグ操作の開始位置から終了位置へのベクトルの方向に上記表示範囲が当該ベクトルの長さに応じた距離スクロール移動するように上記地図の表示を制御してもよい。
【００２０】
また、上記基準地点取得部は、上記ドラッグ操作の開始位置を上記第１の基準地点とし、上記第１の基準地点を起点とし、上記ドラッグ操作の終了位置から開始位置へのベクトルの方向に当該ベクトルの長さ分進んだ地点を上記第２の基準地点とし、上記表示制御部は、上記第１の基準地点から上記第２の基準地点へのベクトル方向に上記表示範囲が当該ベクトルの長さに応じた距離スクロール移動するように上記地図の表示を制御してもよい。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の上記地図の表示範囲の基準となる第２の基準地点の位置情報を取得し、上記第１の基準地点と上記第２の基準地点との間の標高差を取得する標高差取得部と、上記第１の基準地点と上記第２の基準地点との間の距離、及び上記標高差に基づいて、上記第１の基準地点と上記第２の基準地点との間の勾配を算出し、上記勾配に基づいて、上記スクロール移動の速度を決定し、上記速度決定部により決定された速度で上記地図の表示範囲がスクロール移動するように上記地図の表示を制御する、地図表示制御方法が提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の上記地図の表示範囲の基準となる第２の基準地点の位置情報を取得する基準地点取得部と、上記第１の基準地点と上記第２の基準地点との間の標高差を取得する標高差取得部と、上記第１の基準地点と上記第２の基準地点との間の距離、及び上記標高差に基づいて、上記第１の基準地点と上記第２の基準地点との間の勾配を算出する勾配算出部と、上記勾配に基づいて、上記スクロール移動の速度を決定する速度決定部と、上記速度決定部により決定された速度で上記地図の表示範囲がスクロール移動するように上記地図の表示を制御する表示制御部と、を有する地図表示制御装置として機能させるためのプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、スクロール速度により標高値の変化を示すことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態に係るＰＮＤの外観図である。
【図２】同実施形態に係るＰＮＤの機能構成を示すブロック図である。
【図３】同実施形態に係るＰＮＤ周りの座標系を示す説明図である。
【図４】同実施形態に係るＰＮＤのナビゲーション部の詳細な機能構成を示すブロック図である。
【図５】同実施形態に係るＰＮＤのスクロール動作を示すフローチャートである。
【図６】同実施形態に係るＰＮＤのスピード係数算出処理を示すフローチャートである。
【図７】同実施形態に係るＰＮＤのスクロール速度の決定に関する基準点についての説明図である。
【図８】同実施形態に係るＰＮＤのスクロール速度の決定に関する移動先基準点についての説明図である。
【図９】同実施形態に係るＰＮＤのルートシミュレーションにおけるスクロール速度の決定に関する基準点についての説明図である。
【図１０】同実施形態に係るＰＮＤの３次元表示におけるスクロール速度の決定に関する基準点についての説明図である。
【図１１】同実施形態に係るＰＮＤの第１の変形例におけるスクロール速度の決定に関する基準点についての説明図である。
【図１２】同実施形態に係るＰＮＤの第２の変形例におけるスクロール速度の決定に関する基準点についての説明図である。
【図１３】本発明の第２の実施形態に係る携帯電話の外観図である。
【図１４】本発明の第２の実施形態に係る携帯電話の機能構成を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
なお、説明は以下の順序で行うものとする。第１の実施形態においては、地図表示制御装置の一例としてＰＮＤ（Ｐｅｒｓｏｎａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｄｅｖｉｃｅ）が挙げられる。また、第２の実施形態においては、地図表示制御装置の一例として携帯電話が挙げられる。
１．第１の実施形態
１−１．構成
１−２．スクロール動作
１−３．スクロールスピードの決定
１−４．基準地点の決定
２．第２の実施形態
３．効果の例
【００２７】
＜１．第１の実施形態＞
（１−１．構成）
まず初めに、本発明の第１の実施形態に係る地図表示制御装置の一例であるＰＮＤの構成について、図１〜図４を参照しながら説明する。図１は、本発明の第１の実施形態に係るＰＮＤの外観図である。図２は、本実施形態に係るＰＮＤの機能構成を示すブロック図である。図３は、本実施形態に係るＰＮＤ周りの座標系を示す説明図である。図４は、本実施形態に係るＰＮＤのナビゲーション部の詳細な機能構成を示すブロック図である。
【００２８】
図１を参照すると、本発明の一実施形態に係る地図表示制御装置の一例であるＰＮＤ１０の外観例が示される。ＰＮＤ１０は、目的地までの経路を案内するナビゲーション機能を有し、位置情報に対応付けられた各種の情報をユーザに提供する機能を有する。ＰＮＤ１０は、その前面に各種の情報を提供する情報提供画面を含む画像を表示する表示部１２を有し、車両のダッシュボード上に吸盤１６を介して取付けられたクレードル１４によってその筐体が保持される。ＰＮＤ１０は、クレードル１４に容易に取付けることができるとともに、取り外しすることも可能である。
【００２９】
このＰＮＤ１０は、ＰＮＤ１０自身の現在の位置情報を取得する機能を有するとともに、地図データを記憶している。このため、ＰＮＤ１０は、地図上に現在位置の情報を重畳して表示部１２に表示させることができる。また、ＰＮＤ１０は、表示部１２と一体的に設けられるタッチパネルによる操作を受付けて、指定された位置の地図情報を提供することができる。この地図表示画面は、スクロール操作に応じてその地図情報の表示範囲を移動することができる。
【００３０】
このＰＮＤ１０の機能構成について、図２を参照しながら説明する。ＰＮＤ１０は、表示部１２と、記憶部１０２と、操作部１０４と、音声出力部１０６と、ナビゲーション機能ユニット１１０とを主に有する。なお、本実施形態においては、表示制御機能はナビゲーション機能ユニットの一機能として提供される。
【００３１】
ナビゲーション機能ユニット１１０は、ＧＰＳアンテナ１１２と、Ｚ軸ジャイロセンサ１１４と、Ｙ軸ジャイロセンサ１１６と、３軸加速度センサ１１８と、地磁気センサ１２０と、気圧センサ１２２と、ＧＰＳ処理部１３２と、角度算出部１３４と、位置算出部１３６と、速度算出部１３８と、姿勢角検出部１４０と、方位算出部１４２と、高度算出部１４４と、ナビゲーション部１５０とを主に有する。
【００３２】
表示部１２は、例えば、地図データに現在位置を示す情報を重畳した画面を出力する表示装置である。この表示部１２は、例えば、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどの表示装置であってもよい。
【００３３】
記憶部１０２は、ＰＮＤ１０が動作するためのプログラムや、地図データなどを記憶する記憶媒体である。この地図データは、地図データを保持する外部のサーバからダウンロードした地図であってもよい。なお、この記憶部１０２は、例えば、Ｆｌａｓｈ  ＲＯＭ（又はＦｌａｓｈ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの不揮発性メモリ、ハードディスクおよび円盤型磁性体ディスクなどの磁気ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などの光ディスク、並びに、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００３４】
操作部１０４は、ユーザによる操作指示を受付け、その操作内容をナビゲーション機能ユニット１１０に出力する。ユーザによる操作指示としては、例えば、目的地の設定、地図の拡大および縮小、音声案内設定、画面表示設定などが挙げられる。この操作部１０４は、表示部１２と一体的に設けられるタッチスクリーンであってもよい。或いは、操作部１０４は、ボタン、スイッチ、およびレバーなど、表示部１２と分離して設けられる物理的構成であってもよい。また、操作部１０４は、リモートコントローラから送信されたユーザによる操作指示を示す信号を検出する信号受信部であってもよい。
【００３５】
音声出力部１０６は、音声データを出力する出力装置であり、例えば、スピーカなどであってよい。この音声出力部１０６は、例えば、ナビゲーションにかかる音声ガイダンスを出力する。ユーザは、この音声ガイダンスを聞くことにより表示部１２を見なくても進むべき経路を知ることができる。
【００３６】
ＧＰＳアンテナ１１２は、複数のＧＰＳ衛星からのＧＰＳ信号を受信することができ、受信したＧＰＳ信号をＧＰＳ処理部１３２に入力する。なお、ここで受信されるＧＰＳ信号には、ＧＰＳ衛星の軌道を示す軌道データと、信号の送信時刻などの情報が含まれている。
【００３７】
ＧＰＳ処理部１３２は、ＧＰＳアンテナ１１２から入力された複数のＧＰＳ信号に基づいて当該ＰＮＤ１０の現在位置を示す位置情報を算出し、算出した位置情報をナビゲーション部１５０に供給する。具体的には、ＧＰＳ処理部１３２は、複数のＧＰＳ信号をそれぞれ復調することにより得られる軌道データから各ＧＰＳ衛星の位置を算出し、ＧＰＳ信号の送信時刻と受信時刻との差分から各ＧＰＳ衛星から当該ＰＮＤ１０との距離を算出する。そして、算出された各ＧＰＳ衛星の位置と、各ＧＰＳ衛星から当該ＰＮＤ１０までの距離とに基づいて、現在の３次元位置を算出する。
【００３８】
ナビゲーション機能ユニット１１０は、上記のＧＰＳアンテナ１１２とＧＰＳ処理部１３２による絶対位置取得機能に加えて、各種のセンサを用いた相対位置取得機能を有する。この相対位置の情報は、絶対位置を取得することができない状況、即ち、ＧＰＳ信号を受信することができない位置にＰＮＤ１０が存在している状況において用いられても良い。または、相対位置の情報は、絶対位置の情報と合わせて用いられても良い。
【００３９】
Ｚ軸ジャイロセンサ１１４は、ＰＮＤ１０が旋回しているときのＺ軸周りの回転角の変化する速度（角速度）であるヨーレートωｚを電圧値として検出する機能を有するセンサである。Ｚ軸ジャイロセンサ１１４は、このヨーレートを例えば５０Ｈｚのサンプリング周波数で検出して、検出されたヨーレートを示すデータを角度算出部１３４に入力する。なお、図３に示したように、Ｚ軸は鉛直方向に対応する。そして、Ｘ軸はＰＮＤ１０の進行方向に対応し、Ｙ軸はＸ軸に直交する水平方向に対応する。
【００４０】
角度算出部１３４は、Ｚ軸ジャイロセンサ１１４から入力されたヨーレートωｚにサンプリング周期（例えば、ここでは０．０２ｓ）を積算することにより、ＰＮＤ１０が旋回したときの角度θを算出し、その角度θが示された角度データを位置算出部１３６に入力する。
【００４１】
Ｙ軸ジャイロセンサ１１６は、Ｙ軸周りの角速度であるピッチレートωyを電圧値として検出する機能を有するセンサである。Ｙ軸ジャイロセンサ１１６は、このピッチレートを例えば５０Ｈｚのサンプリング周波数で検出して、検出されたピッチレートを示すデータを速度算出部１３８に入力する。
【００４２】
３軸加速度センサ１１８は、Ｘ軸に沿った加速度αx、Ｙ軸に沿った加速度αy、及びＺ軸に沿った加速度αzをそれぞれ電圧値として検出する機能を有するセンサである。３軸加速度センサ１１８は、この加速度αx、加速度αy、および加速度αzを例えば５０Ｈｚのサンプリング周波数で検出して、検出された加速度を示すデータを速度算出部１３８および姿勢角検出部１４０に入力する。
【００４３】
速度算出部１３８は、３軸加速度センサ１１８から入力されたＺ軸に沿った加速度αzをＹ軸ジャイロセンサ１１６から入力されたピッチレートωyで除算することにより進行方向に対する速度Ｖを例えば１秒につき５０回算出し、算出した速度Ｖを位置算出部１３６に入力する。
【００４４】
位置算出部１３６は、速度算出部１３８により算出された速度Ｖおよび角度算出部１３４により算出された角度θに基づき、現在位置の位置情報を算出する機能を有する。具体的には、位置算出部１３６は、速度Ｖおよび角度θに基づいて前回算出時の位置から現在位置までの変化量を求める。そして、位置算出部１３６はこの変化量と前回の位置とから現在の位置情報を算出する。その後位置算出部１３６は、この現在位置の位置情報をナビゲーション部１５０に供給する。
【００４５】
姿勢角検出部１４０は、まず３軸加速度センサ１１８から入力された加速度データαx、αyおよびαzに基づいて所定の姿勢角検出処理を行うことにより、ＰＮＤ１０の姿勢角を示す姿勢角データを生成して方位算出部１４２に入力する。
【００４６】
地磁気センサ１２０は、Ｘ軸方向、Ｙ軸方向、およびＺ軸方向それぞれの地磁気Ｍx、ＭyおよびＭzをそれぞれ電圧値として検出するセンサである。地磁気センサ１２０は、この検出した地磁気データＭx、ＭyおよびＭzを方位算出部１４２に入力する。
【００４７】
方位算出部１４２は、地磁気センサ１２０から入力された地磁気データＭx、ＭyおよびＭzに対して所定の補正処理を施し、補正した地磁気データと姿勢角検出部１４０から入力された姿勢角データとに基づいてＰＮＤ１０の方位を示す方位データを生成する。方位算出部１４２は、生成した方位データをナビゲーション部１５０に供給する。
【００４８】
すなわち地磁気センサ１２０、３軸加速度センサ１１８、姿勢角検出部１４０、および方位算出部１４２は、いわゆる電子コンパスとして機能し、方位データを生成する。ナビゲーション部１５０は、主にＰＮＤ１０がクレードル１４から離脱されて使用されるとき（例えば徒歩にて使用される場合など）にこの方位データを利用してＰＮＤ１０の向きに合わせて表示した地図データをユーザに提供することができる。なお、ＰＮＤ１０は、車載にて使用されるときには、自車位置の経路から地図データにある道路と自車位置との対応付けを行い、地図の方位に基づいてＰＮＤ１０の向きに合わせた地図データをユーザに提供することもできる。あるいは、取得したＧＰＳ方位からＰＮＤ１０の向きを算出してその向きに合わせた地図データをユーザに提供することもできる。
【００４９】
気圧センサ１２２は、周囲の気圧を電圧値として検出する機能を有するセンサである。気圧センサ１２２は、気圧を例えば５０Ｈｚのサンプリング周波数で検出し、検出した気圧データを高度算出部１４４に入力する。
【００５０】
高度算出部１４４は、気圧センサ１２２から入力された気圧データに基づいて、ＰＮＤ１０の高度を算出し、算出された高度データをナビゲーション部１５０に供給する。
【００５１】
以上の構成により、ナビゲーション部１５０は、ＧＰＳ処理部１３２または位置算出部１３６から現在の位置情報を取得することができ、さらに方位算出部１４２からＰＮＤ１０の向いている方位を、高度算出部１４４からはＰＮＤ１０の高度を取得することができる。ここで、ナビゲーション部１５０は、取得した位置に関する情報をそのまま用いることもできるが、各種の補正を施すこともできる。例えば、補正処理の典型的な一例としては、マップマッチング処理が挙げられる。マップマッチング処理とは、位置情報の誤差を補正するために、地図情報を利用する手法である。マップマッチング処理によって、位置情報の変化から地図上の該当する道路を探索し、正しい位置情報が推定され、この推定に基づいて位置情報は補正される。ナビゲーション部１５０は、ＰＮＤ１０の現在位置の情報を用いて、例えば目的地までの経路を案内することができる。また、ナビゲーション部１５０は、位置情報に基づいた各種の情報をユーザに提供することが出来る。
【００５２】
ここで、ナビゲーション部１５０の主な機能について、図４を参照しながらより詳細に説明する。ナビゲーション部１５０は、基準地点取得部１５１と、標高差取得部１５２と、勾配算出部１５３と、スクロール速度決定部１５４と、位置情報補正部１５５と、経路探索部１５６と、移動経路情報取得部１５７と、表示制御部１５８と、動作モード切替部１５９と、を主に有する。
【００５３】
このうち、基準地点取得部１５１と、標高差取得部１５２と、勾配算出部１５３と、スクロール速度決定部１５４とは、表示制御部１５８が地図の表示範囲をスクロール移動させるときに用いられる構成である。これら構成の機能により、表示制御部１５８は、地図上の２地点間の勾配に基づいた速度で地図の表示範囲をスクロール移動させることができる。以下、この機能を実現するための詳細な構成について説明される。
【００５４】
基準地点取得部１５１は、地図の表示範囲をスクロール移動する前の表示範囲内の地点である第１の基準地点の位置情報、及びスクロール移動先の地図の表示範囲の基準となる第２の基準地点の位置情報を取得する機能を有する。この第１の基準地点と第２の基準地点の決定方法は、スクロール操作の方法によって異なる。このため、第１の基準地点と第２の基準地点との決定方法については、具体例を挙げながら後述する。
【００５５】
標高差取得部１５２は、２つの地点間の標高差の情報を取得する機能を有する。本実施形態においては、標高差取得部１５２は、記憶部１０２に記憶された標高データから指定された２地点（第１の基準地点と第２の基準地点）の標高データを取得し、取得した２つの標高データの差を算出することにより標高差の情報を取得する。
【００５６】
勾配算出部１５３は、基準地点取得部１５１により取得された第１の基準地点と第２の基準地点との位置情報から第１の基準地点と第２の基準地点との間の距離を算出する。そして、勾配算出部１５３は、算出された第１の基準地点と第２の基準地点との間の距離、及び標高差取得部１５２により取得された標高差の情報に基づいて、第１の基準地点と第２の基準地点との間の勾配を算出する。
【００５７】
スクロール速度決定部１５４は、第１の基準地点と第２の基準地点との間の勾配に基づいて、地図を表示する表示範囲のスクロール移動の速度を決定する。このときスクロール速度決定部１５４は、勾配が正の値である場合（すなわち上り坂）には、速度を遅くする。また、スクロール速度決定部１５４は、勾配が負の値である場合（すなわち下り坂）には、速度を速くする。
【００５８】
スクロール速度決定部１５４は、ユーザの移動手段に応じた動作モードにさらに基づいてスクロール速度を決定してもよい。このとき、動作モードは、後述する動作モード切替部１５９により判断される動作モードの情報が用いられてよい。なお、移動手段としては、例えば、自動車、自転車、徒歩、バイク、飛行機、電車などが挙げられる。このうち、例えば自転車で移動する場合には、自動車で移動する場合と比べて、ユーザにとって道の勾配による影響が大きいと考えられる。このため、スクロール速度決定部１５４は、移動方法が自転車である場合には、移動方法が自動車である場合と比べて、上り坂に対してはより速度が遅くなるように、下り坂に対してはより速度が速くなるようにスクロール速度を決定してもよい。
【００５９】
なお、スクロール動作は、ユーザの操作に基づいて行われることもあれば、後述するルートシミュレーション機能により、移動経路情報取得部１５７が取得した移動経路情報に基づいて、移動経路に沿ったスクロールが自動的に行われることもある。後者の場合には、スクロール速度決定部１５４は、移動経路情報に含まれる、当該経路の移動手段の情報に基づいてスクロール速度を決定してもよい。
【００６０】
位置情報補正部１５５は、ナビゲーション部１５０に供給された位置情報を補正する機能を有する。例えば位置情報補正部１５５は、マップマッチング処理を行うことにより位置情報を補正してもよい。また、位置情報補正部１５５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）により取得された絶対位置情報を、各種センサにより取得された検出値を用いて補正してもよい。
【００６１】
経路探索部１５６は、２地点間の経路を探索する機能を有する。例えば経路探索部１５６は、現在位置から指定された目的地までの経路を探索することができる。また、経路探索部１５６は、その他各種の指定された条件に従って経路を探索することができる。
【００６２】
移動経路情報取得部１５７は、移動経路の情報を取得する機能を有する。例えば移動経路情報取得部１５７は、経路探索部１５６により探索された経路の情報を移動経路情報として取得することができる。或いは、移動経路情報取得部１５７は、位置情報と時刻情報とが対応づけられた移動履歴情報（例えばＧＰＳログ）を移動経路情報として取得してもよい。
【００６３】
表示制御部１５８は、表示部１２の画面への表示を制御する。特に本実施形態において表示制御部１５８は、スクロール速度決定部１５４により決定されたスクロール速度で地図の表示範囲がスクロール移動するように地図の表示を制御する機能を有する。このスクロール移動は、例えばユーザの入力操作に従って実行されてもよい。また、スクロール移動は、例えば所定の経路に従って自動的に（ユーザ操作によらず）実行されてもよい。例えば、ＰＮＤ１０が、所定の経路に従って地図の表示範囲を移動させるルートシミュレーション機能を有している場合には、表示制御部１５８は、この経路に従って地図の表示範囲をスクロール移動させることにより地図の表示を制御する。ユーザの入力操作に従ってスクロール移動が実行される場合の、入力操作と表示制御の方法の関係を含むスクロール方法、及び各スクロール方法における基準地点の決定方法については、後述される。
【００６４】
動作モード切替部１５９は、ＰＮＤ１０の動作モードを切替える機能を有する。例えばＰＮＤ１０は、ＰＮＤ１０を自動車に設置しているときに用いられる車載モード、ＰＮＤ１０を自転車に設置しているときに用いられる自転車モード、ＰＮＤ１０のユーザが徒歩で移動する場合に用いられる徒歩モードを有していてもよい。動作モード切替部１５９は、これら複数の動作モードのいずれかでＰＮＤ１０が動作するように動作モードを切替える。すなわち、ＰＮＤ１０は、動作モード毎に異なる制御プログラムを有し、動作モードに応じた制御プログラムを用いるようにすることで動作モードに応じた動作をするように制御される。動作モード切替部１５９は、例えば動作モード切替画面に対するユーザの操作に応じて動作モードを切替えるようにしてもよい。また、動作モード切替部１５９は、ＰＮＤ１０がクレードル１４から取り外されると自動的に徒歩モードに切り替えてもよい。
【００６５】
以上、本実施形態に係るＰＮＤ１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００６６】
なお、上述のような本実施形態に係るＰＮＤ１０の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００６７】
（１−２．スクロール動作）
次に、図５を参照しながらＰＮＤ１０のスクロール動作について説明する。図５は、本実施形態に係るＰＮＤのスクロール動作を示すフローチャートである。まず、ナビゲーション部１５０は、表示に関する操作情報があるか否かを判断する（Ｓ１０１）。そして、操作情報が検知された場合には、ナビゲーション部１５０は、操作情報を取得する（Ｓ１０３）。次に、基準地点取得部１５１は、基準地点の位置情報を取得する（Ｓ１０５）。次に、標高差取得部１５２は、複数の基準地点の標高値を取得する（Ｓ１０７）。
【００６８】
そして、勾配算出部１５３は、基準地点の位置情報に基づいて、基準地点間の距離を算出する（Ｓ１０９）。そして、標高差取得部１５２は、ステップＳ１０７において取得した標高値に基づいて、２地点間の標高差を算出する（Ｓ１１１）。
【００６９】
勾配算出部１５３は、ステップＳ１０９において算出された２つの基準地点間の距離と、ステップＳ１１１において算出された２つの基準地点間の標高差とに基づいて、勾配率を算出する（Ｓ１１３）。
【００７０】
次に、スクロール速度決定部１５４は、スピード係数を算出することによりスクロール速度を決定する（Ｓ１１５）。そして、表示制御部１５８は、ステップＳ１１５において算出されたスピード係数に基づいて地図を描画することにより地図の表示を制御する（Ｓ１１７）。
【００７１】
（１−３．スクロールスピードの決定）
ここで、図６を参照しながら、スピード係数を算出することによるスクロールスピードの決定処理について説明する。図６は、本実施形態に係るＰＮＤのスピード係数算出処理を示すフローチャートである。
【００７２】
まず、スクロール速度決定部１５４は、移動手段に応じた移動手段係数Ｔを決定する（Ｓ２０１）。ここでは、例えばユーザの移動手段が自転車である場合にはＴ＝１．５、徒歩である場合にはＴ＝１．２、バイクである場合にはＴ＝１．１、自動車である場合にはＴ＝１．０とする。
【００７３】
次に、スクロール速度決定部１５４は、勾配算出部１５３により算出された勾配率Ｇが正の値と負の値のいずれであるかを判断する（Ｓ２０３）。ここで、勾配率Ｇが正の値であった場合には、スピード係数Ｓ＝１／（Ｇ×Ｔ）とする。一方、勾配率Ｇが負の値であった場合には、スピード係数Ｓ＝Ｇ×（−１）×Ｔとする。
【００７４】
図６にはスピード係数Ｓの算出式の一例が挙げられたが本発明はかかる例に限定されない。この算出式は、勾配率Ｇが正の値である場合、すなわち上り坂の場合には１より小さな値となるように定められるとよい。また、この算出式は、勾配率Ｇが負の値である場合、すなわち下り坂の場合には１より大きな値となるように定められるとよい。この場合、上述の図５のステップＳ１１７の処理においては、基準となる所定のスクロールスピードに、算出されたスピード係数Ｓが乗算されるとよい。かかる処理が実行されることにより、上り坂の場合にはスクロールスピードが遅く、下り坂の場合にはスクロールスピードが速くなる。また、同じ上り坂であっても勾配が急であるほどスクロールスピードが遅くなるようにスピード係数が定められることが好ましい。下り坂についても同様であり、この場合下り坂が急であるほどスクロールスピードが速くなることが好ましい。
【００７５】
（１−４．基準地点の決定）
ここで、スクロール速度を決定する際の基準となる基準地点の決定方法について図７〜図１２を参照しながら、複数の例を挙げて説明される。図７は、本実施形態に係るＰＮＤのスクロール速度の決定に関する基準点についての説明図である。図８は、本実施形態に係るＰＮＤのスクロール速度の決定に関する移動先基準点についての説明図である。図９は、本実施形態に係るＰＮＤのルートシミュレーションにおけるスクロール速度の決定に関する基準点についての説明図である。図１０は、本実施形態に係るＰＮＤの３次元表示におけるスクロール速度の決定に関する基準点についての説明図である。図１１は、本実施形態に係るＰＮＤの第１の変形例におけるスクロール速度の決定に関する基準点についての説明図である。図１２は、本実施形態に係るＰＮＤの第２の変形例におけるスクロール速度の決定に関する基準点についての説明図である。
【００７６】
まず図７を参照すると、地図上において、現時点において表示範囲４０１の範囲内の地図が画面上に表示されているとする。ユーザが、この表示範囲４０１内の地点５０２を指定すると、表示制御部１５８は、この地点５０２を中心とする表示範囲４０２を表示するように、表示範囲を徐々にスクロール移動させる。
【００７７】
この場合において、基準地点取得部１５１は、スクロール移動前の表示範囲４０１の中心位置の地点５０１を第１の基準地点としてよい。また、基準地点取得部１５１は、ユーザが指定した地点５０２を第２の基準地点としてよい。このとき、地点５０１と地点５０２との間の勾配に基づいてスクロール移動の速度が決定される。
【００７８】
また、図８を参照すると、第１の基準地点と第２の基準地点とは、指定された位置に基づいてさらに細かく決定されてもよい。すなわち、基準地点取得部１５１は、指定された位置Ｐ１、スクロール移動前の表示範囲の中心位置Ｐ０、及び地点Ｐ０と地点Ｐ１とを結ぶ線を等分した分割地点Ｐ３及びＰ４のうち、Ｐ０から近い順に２地点ずつ順次第１の基準地点と第２の基準地点とを決定してもよい。例えば、図８において、地点Ｐ０を中心とする表示範囲の地図が表示されているとき、この表示範囲内の地点Ｐ１がユーザにより指定されたとする。表示制御部１５８は、指定された地点Ｐ１を中心とする表示範囲の地図が表示されるまで地図の表示範囲をスクロール移動させる。このとき、スクロール速度は、前述の通り地点Ｐ０と地点Ｐ１との間の標高差ｄ１を用いて算出された勾配に基づいて決定されてもよい。
【００７９】
また、基準地点取得部１５１は、この地点Ｐ０と地点Ｐ１との間の距離を等分し（ここでは３等分）、それぞれの区間においてスクロール速度が決定されるように基準地点を決定してもよい。この場合、勾配算出部１５３は、地点Ｐ０と地点Ｐ３との間においては、第１の基準地点をＰ０、第２の基準地点をＰ３として、地点Ｐ０と地点Ｐ３との間の標高差ｄ２を用いて算出された勾配に基づいてスクロール速度が決定される。また、地点Ｐ３から地点Ｐ４の間においては、基準地点取得部１５１は、第１の基準地点をＰ３、第２の基準地点をＰ４とする。そして、勾配算出部１５３は、地点Ｐ３と地点Ｐ４との間の標高差ｄ３を用いて算出された勾配に基づいてスクロール速度を決定する。同様に、地点Ｐ４と地点Ｐ１との間においては、第１の基準地点が地点Ｐ４であり、第２の基準地点は地点Ｐ１である。
【００８０】
また、この表示制御部１５８は、移動経路情報取得部１５７が取得した移動経路に従って地図の表示範囲をスクロール移動させるルートシミュレーション機能を有していてもよい。この場合、図９に示すように、所定の経路６０１上の地点５０３を含む表示範囲４０３の地図が画面に表示される。ここでは、所定の経路６０１上の地点５０３を表示範囲の中心とする地図が表示されるものとする。この場合には、基準地点取得部１５１は、現時点において表示範囲４０３の中心地点である地点５０３から、所定の経路６０１上の地点であって、移動方向に所定の距離進んだ地点５０４を第２の基準地点としてもよい。この場合には、地点５０３と地点５０４との間の勾配に基づいてスクロール速度が決定される。このとき、表示制御部１５８は、移動経路上の地点を示すアイコンを地図に重畳して表示させてもよい。
【００８１】
また、この表示制御部１５８は、３次元表示画面の表示を制御することもできる。この３次元表示画面は、例えばある地点をカメラ位置とした場合に見ることのできる３次元の景色が画面上に表示される。現時点において、地点５０５をカメラ位置とする３次元地図が表示されており、経路６０２上をスクロール移動表示されている場合には、基準地点取得部１５１は、第１の基準地点を地点５０５とし、第２の基準地点を地点５０５から進行方向に所定の距離進んだ地点であり、経路６０２上の地点である地点５０６を第２の基準地点としてもよい。
【００８２】
なお、表示制御部１５８は、他のスクロール操作に応じてスクロール移動させることができてもよい。例えば、図１１に示されるように、表示範囲４０７内の地点５０７をユーザが指定し、この地点５０７から地点５０９までをユーザがドラッグ操作により指定した場合、すなわち、ドラッグ操作の開始地点が地点５０７であり、ドラッグ操作の終了地点が地点５０９である場合には、表示制御部１５８は、地点５０７と地点５０９とを結ぶベクトルをベクトル７０１とし、ベクトル７０１の逆ベクトルをベクトル７０２とすると、ベクトル７０２分だけ表示範囲４０８をスクロール移動させてもよい。このとき、基準地点取得部１５１は、第１の基準地点を地点５０７とし、地点５０７を始点とするベクトル７０２が指す地点５０８を第２の基準地点としてもよい。
【００８３】
なお、表示制御部１５８は、図１１とは逆方向に地図の表示範囲がスクロール移動するように地図の表示を制御してもよい。すなわち、この場合には地点５０７が第１の基準地点であり、地点５０９が第２の基準地点である。
【００８４】
また、表示制御部１５８は、例えば図１２に示すように、スクロール方向を示す矢印６０３に対するユーザの操作に基づいて表示範囲がスクロール移動するように地図の表示を制御してもよい。例えば、表示範囲４０９内の地図が画面上に表示されており、ユーザがこの画面に表示された矢印６０３の左方向を指定する操作を行った場合、地図の表示範囲を水平に移動させて表示範囲４１０内の地図が表示されるように制御してもよい。この場合、基準地点取得部１５１は、表示範囲４０９の中心位置の地点５０９を第１の基準地点とし、この地点５０９から表示画面に対して水平に左方向へ所定距離進んだ地点５１０を第２の基準地点としてもよい。
【００８５】
なお、このＰＮＤ１０は、Ｚ軸ジャイロセンサ１１４及びＹ軸ジャイロセンサ１１６を傾きセンサとして用いることによって、ＰＮＤ１０の筐体の傾きをＰＮＤ１０への入力操作として用いることもできる。例えば、表示制御部１５８は、ＰＮＤ１０の筐体の傾きを傾きセンサを用いて検知する。そして、表示制御部１５８は、この傾きに応じて地図の表示範囲をスクロール移動させるように制御してもよい。この場合、例えば傾きの方向に基づいてスクロール方向が決定される。また、傾きの度合いに応じてスクロールスピードが決定されてもよい。このとき、スクロール速度決定部１５４は、筐体の傾きの度合いに基づいて決定されたスクロール速度を基準となる所定の速度とし、この速度に対して、基準地点間の勾配に基づいて決定されたスピード係数が乗算されてもよい。この場合基準地点取得部１５１は、例えばＰＮＤ１０の筐体を傾ける前の地図の表示範囲の中心地点を第１の基準地点とし、第１の基準地点から、スクロール方向に所定距離進んだ地点を第２の基準地点としてもよい。このように、検知された傾きによりスクロール操作が行われる場合には、基準地点取得部１５１は、傾きが検知されてから所定時間が経過するまでの間に第１の基準地点及び第２の基準地点を決定する。
【００８６】
＜２．第２の実施形態＞
次に、本発明の第２の実施形態に係る地図表示制御装置の一例である携帯電話について図１３及び図１４を参照しながら説明する。図１３は、本発明の第２の実施形態に係る携帯電話の外観図である。また図１４は、本実施形態に係る携帯電話の機能構成を示すブロック図である。
【００８７】
図１３に示されるように、携帯電話３０は、表示部３０２と、操作部３０４と、スピーカ３２４とを有する。また、携帯電話３０は、ＰＮＤ１０と同様、クレードル３０３を介して、吸盤３０６により車両に取り付けるようになされていてもよい。
【００８８】
また図１４に示されるように、携帯電話３０は、ナビゲーション機能ユニット１１０と、表示部３０２と、操作部３０４と、記憶部３０８と、携帯電話機能ユニット３１０と、総括制御部３３４とを主に有する。
【００８９】
携帯電話機能ユニット３１０は、表示部３０２、操作部３０４、および記憶部３０８と接続されている。因みに、図１８においては、簡略化して図示しているが、表示部３０２、操作部３０４、および記憶部３０８は、ナビゲーション機能ユニット１１０にもそれぞれ接続されている。なお、ナビゲーション機能ユニット１１０の詳細な構成については、図２及び図４を用いて詳述したためここでは説明を省略する。
【００９０】
携帯電話機能ユニット３１０は、通話機能や電子メール機能などを実現するための構成であり、通信アンテナ３１２と、マイクロホン３１４と、エンコーダ３１６と、送受信部３２０と、スピーカ３２４と、デコーダ３２６と、携帯電話制御部３３０と、を有する。
【００９１】
マイクロホン３１４は、音声を集音し、音声信号として出力する。エンコーダ３１６は、携帯電話制御部３３０による制御に従い、マイクロホン３１４から入力される音声信号のデジタル変換およびエンコードなどを行い、音声データを送受信部３２０に出力する。
【００９２】
送受信部３２０は、エンコーダ３１６から入力される音声データを所定の方式に従って変調し、通信アンテナ３１２から無線で携帯電話３０の基地局へ送信する。また、送受信部３２０は、通信アンテナ３１２により無線信号を復調して音声データを取得し、デコーダ３２６に出力する。
【００９３】
デコーダ３２６は、携帯電話制御部３３０による制御に従い、送受信部３２０から入力される音声データのデコードおよびアナログ変換などを行い、音声信号をスピーカ３２４に出力する。スピーカ３２４は、デコーダ３２６から供給される音声信号に基づいて音声を出力する。
【００９４】
また、携帯電話制御部３３０は、電子メールを受信する場合、送受信部３２０からデコーダ３２６に受信データを供給し、デコーダ３２６に受信データをデコードさせる。そして、携帯電話制御部３３０は、デコードにより得られた電子メールデータを表示部３０２に出力して表示部３０２に表示させると共に、記憶部３０８に電子メールデータを記録する。
【００９５】
また、携帯電話制御部３３０は、電子メールを送信する場合、操作部３０４を介して入力された電子メールデータをエンコーダ３１６にエンコードさせ、送受信部３２０および通信アンテナ３１２を介して無線送信する。
【００９６】
総括制御部３３４は、上述した携帯電話機能ユニット３１０およびナビゲーション機能ユニット１１０を制御する。例えば、総括制御部３３４は、ナビゲーション機能ユニット１１０によりナビゲーション機能を実行している間に電話がかかってきた場合、ナビゲーション機能を携帯電話ユニット３１０による通話機能に一時的に切替え、通話終了後、ナビゲーション機能ユニット１１０にナビゲーション機能を再開させてもよい。
【００９７】
＜３．効果の例＞
以上、説明してきたように、本発明の一実施形態に係る地図表示制御装置によれば、地図を表示するときに基準となる２地点間の勾配に基づいて地図の表示範囲をスクロール移動させる速度が決定される。このとき、移動方向の経路が上り坂である場合には、スクロール速度が遅くなり、移動方向の経路が下り坂である場合には、スクロール速度が速くなることによって、ユーザは、体感的に地図上の地形を感じることができる。
【００９８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９９】
例えば、上記実施形態では、地図表示制御装置は、ＰＮＤ又は携帯電話であることとしたが、本発明はかかる例に限定されない。例えば、地図表示制御装置は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、家電機器などの情報処理装置であってもよい。また、地図表示制御装置は、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などの情報処理装置であってもよい。
【０１００】
また、上記実施形態では、２地点間の勾配及びユーザの移動方法に基づいて地図のスクロールスピードを決定する地図表示制御装置について説明したが、本発明はかかる例に限定されない。例えば、地図表示制御装置は、ユーザの移動方法に関わらず、２地点間の勾配に基づいてスクロールスピードを決定してもよい。
【０１０１】
また、上記実施形態では、地図表示制御装置のスクロールスピードを決定する際に用いられる基準地点について、スクロール操作のそれぞれのパターン毎に説明された。地図表示制御装置は、複数のスクロール操作のパターンに対応してもよい。この場合には、地図表示制御装置は、地図の表示を制御する時点において用いられているスクロール操作のパターンに応じて基準地点を決定する。或いは、地図表示制御装置は、いずれかのパターンのスクロール操作に対応してもよい。また、上記実施形態においては、ルートシミュレーション機能及び３Ｄ地図表示機能を有する地図表示制御装置について説明された。しかし、地図表示制御装置は必ずしもルートシミュレーション機能及び３Ｄ地図表示機能を有さなくてもよい。また地図表示制御装置は、ルートシミュレーション機能及び３Ｄ地図表示機能のうちいずれかを有してもよい。
【０１０２】
また、上記実施形態では、図７および図８において説明されたように、指定された地点を中心とする地図を表示するまでスクロール移動する場合について、スクロール速度決定部１５４は、第１の基準地点と第２の基準地点との間の分割地点の標高値に基づいてさらに細かくスクロールスピードを変化させたが、本発明はかかる例に限定されない。例えば、上述されたそれぞれのスクロールパターンについて、この分割地点の標高値を用いることができる。
【０１０３】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【０１０４】
１０            ＰＮＤ（地図表示制御装置）
１２            表示部
１０２          記憶部
１０４          操作部
１０６          音声出力部
１１０          ナビゲーション機能ユニット
１１２          ＧＰＳアンテナ
１１４          Ｚ軸ジャイロセンサ
１１６          Ｙ軸ジャイロセンサ
１１８          ３軸加速度センサ
１２０          地磁気センサ
１２２          気圧センサ
１３２          ＧＰＳ処理部
１３４          角度算出部
１３６          位置算出部
１３８          速度算出部
１４０          姿勢角検出部
１４２          方位算出部
１４４          高度算出部
１５０          ナビゲーション部
１５１          基準地点取得部
１５２          標高差取得部
１５３          勾配算出部
１５４          スクロール速度決定部
１５５          位置情報補正部
１５６          経路探索部
１５７          移動経路情報取得部
１５８          表示制御部
１５９          動作モード切替部
３０            携帯電話（地図表示制御装置）
【図１】
0005724396.tif 000002
【図２】
0005724396.tif 000003
【図３】
0005724396.tif 000004
【図４】
0005724396.tif 000005
【図５】
0005724396.tif 000006
【図６】
0005724396.tif 000007
【図７】
0005724396.tif 000008
【図８】
0005724396.tif 000009
【図９】
0005724396.tif 000010
【図１０】
0005724396.tif 000011
【図１１】
0005724396.tif 000012
【図１２】
0005724396.tif 000013
【図１３】
0005724396.tif 000014
【図１４】
0005724396.tif 000015