(57)【特許請求の範囲】
【請求項１】
地図を表示する地図表示手段と、
前記地図表示手段により表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定手段と、
変更前の地図の縮尺である変更前縮尺と前記操作量特定手段によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定手段と、
前記地図表示手段により表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更手段と、を有し、
前記最終縮尺決定手段は、
前記変更前縮尺から前記操作量特定手段によって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、
前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、
前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、
前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、
前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、
前記縮尺変更手段は、
前記地図表示手段により表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、
前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出手段を備え、
前記地図表示手段により表示する地図の縮尺を、前記縮尺数算出手段により算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、
縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出手段を更に備え、
前記地図表示手段により表示する地図の縮尺を、前記現在縮尺数算出手段により算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とする制御装置。
【請求項２】
表示装置の表示領域に配置され、前記ユーザ操作としてタッチ操作を受け付けるタッチパネルと、
前記タッチパネルにおいて前記タッチ操作でタッチしたタッチ座標を検出するタッチ座標検出手段と、を有し、
前記表示領域には、縮尺を変更するための縮尺変更領域が配置され、
前記操作量特定手段は、前記縮尺変更領域に対するユーザ操作の操作量を特定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記操作量特定手段は、前記縮尺変更領域に前記ユーザがタッチした状態で、前記タッチ座標が縮尺を変更する方向に移動した後にタッチオフされた場合に、当該タッチオフされる直前の前記タッチ座標の変位速度に基づいて、前記縮尺変更領域に対するユーザ操作の操作量を特定することを特徴とする請求項２に記載の制御装置。
【請求項４】
地図を表示する地図表示ステップと、
前記地図表示ステップにより表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定ステップと、
変更前の地図の縮尺である変更前縮尺と前記操作量特定手段によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定ステップと、
前記地図表示ステップにより表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更ステップと、を有し、
前記最終縮尺決定ステップは、
前記変更前縮尺から前記操作量特定ステップによって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、
前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、
前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、
前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、
前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、
前記縮尺変更ステップは、
前記地図表示ステップにより表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、
前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出ステップを備え、
前記地図表示ステップにより表示する地図の縮尺を、前記縮尺数算出ステップにより算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、
縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出ステップを更に備え、
前記地図表示ステップにより表示する地図の縮尺を、前記現在縮尺数算出ステップにより算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とする制御装置の制御方法。
【請求項５】
コンピュータに搭載され、
地図を表示する地図表示機能と、
前記地図表示機能により表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定機能と、
変更前の地図の縮尺である変更前縮尺と前記操作量特定機能によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定機能と、
前記地図表示機能により表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更機能と、をプロセッサに実行させるコンピュータプログラムであって、
前記最終縮尺決定機能は、
前記変更前縮尺から前記操作量特定機能によって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、
前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、
前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、
前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、
前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、
前記縮尺変更機能は、
前記地図表示機能により表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、
前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出機能を備え、
前記地図表示機能により表示する地図の縮尺を、前記縮尺数算出機能により算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、
縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出機能を更に備え、
前記地図表示機能により表示する地図の縮尺を、前記現在縮尺数算出機能により算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作に基づいて各種制御値の変更を行う制御装置、制御装置の制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両の走行案内を行い、運転者が所望の目的地に容易に到着できるようにしたナビゲーション装置が車両に搭載されていることが多い。ここで、ナビゲーション装置とは、ＧＰＳ受信機などにより自車の現在位置を検出し、その現在位置に対応する地図データをＤＶＤ−ＲＯＭやＨＤＤなどの記録媒体またはネットワークを通じて取得して液晶モニタに表示することが可能な装置である。更に、かかるナビゲーション装置には、所望する目的地を入力すると、自車位置から目的地までの最適経路を探索する経路探索機能を備えており、ディスプレイ画面に案内経路を表示するとともに、交差点に接近した場合等には音声による案内をすることによって、ユーザを所望の目的地まで確実に案内するようになっている。また、また、近年は携帯電話機、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ等においても上記ナビゲーション装置と同様の機能を有するものがある。
【０００３】
ここで、上記ナビゲーション装置等において、車両周辺に位置する施設や道路形状を把握する為には、表示装置に表示する地図の縮尺（制御値）を適切な縮尺に設定することが重要である。そこで、例えば特開２０００−１６３０３１号公報には、表示装置に表示された地図の縮尺を、ユーザ操作に基づいて変更することが記載されている。例えば、タッチパネルにタッチした状態の２本の指を遠ざけることによって表示装置に表示された地図の縮尺を拡大し、タッチパネルにタッチした状態の２本の指を近づけることによって表示装置に表示された地図を縮尺を縮小するように制御することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６３０３１号公報（第６頁、図６〜図８）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そして、上記特許文献１のようにユーザ操作に基づいて制御値（特許文献１では表示装置に表示する地図の縮尺）を変更することは、ナビゲーション装置等に限らず、様々な制御装置で行われている。例えば、音楽再生装置の音量の調整、加熱機器の温度調整、照明装置の明るさの調整等である。そして、このような制御装置で制御値の変更を行う場合には、現在の制御値から最終的な制御値へと一度に変位させるのではなく、段階的に変位させるのが通常である。また、その段階的な変位は可能な限り滑らかに行うことが望まれている。しかしながら、従来では、ユーザ操作の操作量によっては、制御値の変位を滑らかに行うことができない場合があった。
【０００６】
本発明は前記従来における問題点を解消するためになされたものであり、ユーザ操作の操作量によらず、制御値を滑らかに変位させて最終制御値までの制御値の変更を行うことを可能とした制御装置、制御装置の制御方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本願の請求項１に係る制御装置（１）は、地図を表示する地図表示手段と、前記地図表示手段により表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定手段（５２）と、変更前の地図の縮尺である変更前縮尺と前記操作量特定手段によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定手段（５３）と、前記地図表示手段により表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更手段（５４）と、を有し、前記最終縮尺決定手段は、前記変更前縮尺から前記操作量特定手段によって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、前記縮尺変更手段は、前記地図表示手段により表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出手段を備え、前記地図表示手段により表示する地図の縮尺を、前記縮尺数算出手段により算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出手段を更に備え、前記地図表示手段により表示する地図の縮尺を、前記現在縮尺数算出手段により算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とする。
また、「変更前縮尺」は、縮尺変更手段による縮尺の変更が行われる前の縮尺（初期段階の縮尺）に相当する。
【０００９】
尚、「現在の縮尺」は、縮尺変更手段により変更前縮尺から最終縮尺までの段階的な制御値の変更が行われる際において、段階毎の縮尺に相当する。
【００１０】
また、請求項２に係る経路案内装置（１）は、請求項１に記載の制御装置であって、表示装置（１５）の表示領域に配置され、前記ユーザ操作としてタッチ操作を受け付けるタッチパネル（１４）と、前記タッチパネルにおいて前記タッチ操作でタッチしたタッチ座標を検出するタッチ座標検出手段（５７）と、を有し、前記表示領域には、縮尺を変更するための縮尺変更領域（６４）が配置され、前記操作量特定手段（５２）は、前記縮尺変更領域に対するユーザ操作の操作量を特定することを特徴とする。
【００１１】
また、請求項３に係る経路案内装置（１）は、請求項２に記載の制御装置であって、前記操作量特定手段（５２）は、前記縮尺変更領域（６４）に前記ユーザがタッチした状態で、前記タッチ座標が縮尺を変更する方向に移動した後にタッチオフされた場合に、当該タッチオフされる直前の前記タッチ座標の変位速度に基づいて、前記縮尺変更領域に対するユーザ操作の操作量を特定することを特徴とする。
【００１３】
また、請求項４に係る制御装置（１）の制御方法は、地図を表示する地図表示ステップと、前記地図表示ステップにより表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定ステップと、変更前の地図の縮尺である変更前縮尺と前記操作量特定手段によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定ステップと、前記地図表示ステップにより表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更ステップと、を有し、前記最終縮尺決定ステップは、前記変更前縮尺から前記操作量特定ステップによって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、前記縮尺変更ステップは、前記地図表示ステップにより表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出ステップを備え、前記地図表示ステップにより表示する地図の縮尺を、前記縮尺数算出ステップにより算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出ステップを更に備え、前記地図表示ステップにより表示する地図の縮尺を、前記現在縮尺数算出ステップにより算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とする。
【００１４】
更に、請求項５に係るコンピュータプログラムは、コンピュータに搭載され、地図を表示する地図表示機能と、前記地図表示機能により表示する地図の縮尺を変更するユーザ操作の操作量を特定する操作量特定機能と、変更前の地図の縮尺である変更前縮尺と前記操作量特定機能によって特定された前記ユーザ操作の操作量とに基づいて、変更完了後の地図の縮尺である最終縮尺を決定する最終縮尺決定機能と、前記地図表示機能により表示する地図の縮尺を、前記変更前縮尺から前記最終縮尺まで、前記変更前縮尺と前記最終縮尺との差分に基づく段階数で所定の縮尺範囲内において段階的に変更して設定する縮尺変更機能と、をプロセッサに実行させるコンピュータプログラムであって、前記最終縮尺決定機能は、前記変更前縮尺から前記操作量特定機能によって特定された前記ユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し、前記仮最終縮尺と前記縮尺範囲の限界値とを比較し、前記仮最終縮尺が前記縮尺範囲の限界値を超える場合に、前記限界値を前記最終縮尺に決定するとともに、前記仮最終縮尺が前記縮尺範囲の限界値を超えない場合に、前記仮最終縮尺を前記最終縮尺に決定し、前記縮尺範囲には、前記限界値としての下限値と上限値とを含む複数の設定可能縮尺があって、前記縮尺変更機能は、前記地図表示機能により表示する地図の縮尺を、複数の前記設定可能縮尺のいずれかに変更して設定し、前記変更前縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する縮尺数算出機能を備え、前記地図表示機能により表示する地図の縮尺を、前記縮尺数算出機能により算出された前記設定可能縮尺の数が多い程、より多くの段階数で段階的に変更する一方で、縮尺を変更する過程において、変更中の現在の縮尺と前記最終縮尺の間に含まれる前記設定可能縮尺の数を算出する現在縮尺数算出機能を更に備え、前記地図表示機能により表示する地図の縮尺を、前記現在縮尺数算出機能により算出された前記設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより前記最終縮尺まで段階的に変更することを特徴とする。
【発明の効果】
【００１５】
前記構成を有する請求項１に記載の制御装置によれば、制御装置に設定される制御値をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、制御値を滑らかに変位させて最終制御値までの制御値の変更を行うことが可能となる。
また、制御値を特に表示装置に表示する地図の縮尺に対して適用することができるので、表示装置に表示される地図の縮尺をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、縮尺を滑らかに変位させて最終縮尺までの縮尺の変更を行うことが可能となる。
【００１６】
また、請求項１に記載の制御装置によれば、制御値を大きく変更させる場合においても、制御値が一度に大きく変位することなく、段階的に制御値を変位させることによって、滑らかに変位させることが可能となる。
【００１７】
また、請求項１に記載の制御装置によれば、制御値を段階的に変位させることが可能となるとともに、その段階毎の制御値の変位量を段階が進むにつれて徐々に小さくして変位させることが可能となる。その結果、制御値の変位をユーザに違和感を覚えさせることなく、且つ滑らかに変位させることが可能となる。
【００１８】
また、請求項２に記載の制御装置によれば、タッチパネルの特定領域をタッチしたユーザ操作に基づいて縮尺を変更するので、ユーザは変更前の縮尺から希望する縮尺への変更を単純な操作で容易に行うことが可能となる。従って、制御装置の操作性を向上させることが可能となる。
【００１９】
また、請求項３に記載の制御装置によれば、タッチパネルの特定領域をフリック操作した場合に、フリック操作におけるタッチ座標の変位速度に基づいて縮尺の変位量が決定されるので、ユーザは変更前の縮尺から希望する縮尺への変更をフリック操作で容易かつ正確に行うことが可能となる。従って、制御装置の操作性を向上させることが可能となる。
【００２１】
また、請求項４に記載の制御装置の制御方法によれば、制御装置に設定される制御値をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、制御値を滑らかに変位させて最終制御値までの制御値の変更を行うことが可能となる。
また、制御値を特に表示装置に表示する地図の縮尺に対して適用することができるので、表示装置に表示される地図の縮尺をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、縮尺を滑らかに変位させて最終縮尺までの縮尺の変更を行うことが可能となる。
【００２２】
更に、請求項５に記載のコンピュータプログラムによれば、コンピュータに設定される制御値をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、制御値を滑らかに変位させて最終制御値までの制御値の変更を行わせることが可能となる。
また、制御値を特に表示装置に表示する地図の縮尺に対して適用することができるので、表示装置に表示される地図の縮尺をユーザの操作に基づいて変更する場合に、ユーザ操作の操作量によらず、縮尺を滑らかに変位させて最終縮尺までの縮尺の変更を行うことが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態に係るナビゲーション装置を示したブロック図である。
【図２】ナビゲーションＥＣＵが構成する各種手段を示した図である。
【図３】車両の走行中において液晶ディスプレイに表示される走行案内画面の一例を示した図である。
【図４】走行案内画面に表示される縮尺変更パッドを拡大して示した図である。
【図５】ナビゲーション装置で設定可能な縮尺である設定可能縮尺とスケール表示の一例を示した図である。
【図６】本実施形態に係るタッチ座標取得処理プログラムのフローチャートである。
【図７】タッチ座標履歴キューの模式図を示した図である。
【図８】本実施形態に係る地図画像縮尺変更処理プログラムのフローチャートである。
【図９】本実施形態に係る地図画像縮尺変更処理プログラムのフローチャートである。
【図１０】タッチオン及びタッチオフの検出態様を示した図である。
【図１１】縮尺変更パッドにおいて行われるドラッグ操作について説明した図である。
【図１２】ステップ１８における仮最終縮尺の特定処理について説明した図である。
【図１３】ステップ２２〜ステップ２５における縮尺の変更処理について説明した図である。
【図１４】フリック操作におけるユーザ操作の操作量の算出方法について説明した図である。
【図１５】縮尺変更パッドにおいて行われるフリック操作について説明した図である。
【発明を実施するための形態】
【００２４】
以下、本発明に係る制御装置をナビゲーション装置に具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るナビゲーション装置１の概略構成について図１を用いて説明する。図１は本実施形態に係るナビゲーション装置１を示したブロック図である。
【００２５】
図１に示すように本実施形態に係るナビゲーション装置１は、ナビゲーション装置１が搭載された車両の現在位置を検出する現在位置検出部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーションＥＣＵ１３と、ユーザからの操作を受け付けるタッチパネル１４と、ユーザに対して車両周辺の地図等を表示する液晶ディスプレイ１５と、経路案内に関する音声ガイダンスを出力するスピーカ１６と、記憶媒体であるＤＶＤを読み取るＤＶＤドライブ１７と、プローブセンタやＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタ等の情報センタとの間で通信を行う通信モジュール１８と、から構成されている。
【００２６】
以下に、ナビゲーション装置１を構成する各構成要素について順に説明する。
現在位置検出部１１は、ＧＰＳ２１、車速センサ２２、ステアリングセンサ２３、ジャイロセンサ２４等からなり、現在の車両の位置、方位、車両の走行速度、現在時刻等を検出することが可能となっている。ここで、特に車速センサ２２は、車両の移動距離や車速を検出する為のセンサであり、車両の駆動輪の回転に応じてパルスを発生させ、パルス信号をナビゲーションＥＣＵ１３に出力する。そして、ナビゲーションＥＣＵ１３は発生するパルスを計数することにより駆動輪の回転速度や移動距離を算出する。尚、上記５種類のセンサをナビゲーション装置１が全て備える必要はなく、これらの内の１又は複数種類のセンサのみをナビゲーション装置１が備える構成としても良い。
【００２７】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記録された地図情報ＤＢ３１や所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバである記録ヘッド（図示せず）とを備えている。尚、データ記録部１２をハードディスクの代わりにメモリーカードやＣＤやＤＶＤ等の光ディスクにより構成しても良い。
【００２８】
ここで、地図情報ＤＢ３１は、例えば、道路（リンク）に関するリンクデータ３２、ノード点に関するノードデータ３３、施設に関する施設データ３４、地図を表示するための地図表示データ、各交差点に関する交差点データ、経路を探索するための探索データ、地点を検索するための検索データ等が記憶された記憶手段である。
【００２９】
一方、ナビゲーションＥＣＵ（エレクトロニック・コントロール・ユニット）１３は、ナビゲーション装置１の全体の制御を行う電子制御ユニットであり、演算装置及び制御装置としてのＣＰＵ４１、並びにＣＰＵ４１が各種の演算処理を行うにあたってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データ等が記憶されるＲＡＭ４２、制御用のプログラムのほか、後述のタッチ座標取得処理プログラム（図６参照）や地図画像縮尺変更処理プログラム（図８、図９参照）等が記録されたＲＯＭ４３、ＲＯＭ４３から読み出したプログラムを記憶するフラッシュメモリ４４等の内部記憶装置を備えている。尚、ナビゲーションＥＣＵ１３は、図２に示す処理アルゴリズムとしての各種手段を構成する。例えば、案内経路設定手段５１は、出発地から目的地までの案内経路を設定する。操作量特定手段５２は、所定の制御値に対するユーザ操作の操作量を特定する。また、最終制御値決定手段５３は、変更前の制御値（例えば液晶ディスプレイ１５に表示する地図の縮尺）と操作量特定手段５２によって特定されたユーザ操作の操作量とに基づいて、変更完了後の制御値である最終制御値を決定する。また、制御値変更手段５４は、制御値を、変更前の制御値である変更前制御値から最終制御値まで、変更前制御値と最終制御値の差分に基づく段階数で所定の制御値範囲内において段階的に変更して設定する。制御値数算出手段５５は、変更前制御値と最終制御値の間に含まれる設定可能制御値の数を算出し、現在制御値数算出手段５６は、現在の制御値と最終制御値の間に含まれる設定可能制御値の数を算出する。また、タッチ座標検出手段５７は、タッチパネル１４においてユーザがタッチしたタッチ座標を検出し、地図表示手段５８は、設定された縮尺で地図を表示装置に表示する。
【００３０】
タッチパネル１４は、液晶ディスプレイ１５の表示領域の前面に配置され、地図画像のスクロール表示を行う場合や表示領域に配置されたボタンを選択する場合等に操作される。また、特に本実施形態に係るナビゲーション装置１では、液晶ディスプレイ１５に表示された地図画像の縮尺を変更する場合にも操作される。そして、ナビゲーションＥＣＵ１３は、タッチパネル１４の操作によりタッチパネル１４から出力される検出信号に基づき、タッチパネル１４にユーザがタッチしていない状態からタッチした状態へと移行する“タッチオン”や、タッチパネル１４にユーザがタッチした状態からタッチしていない状態へと移行する“タッチオフ”を検出する。また、ユーザがタッチした地点の座標であるタッチ座標や、地図画像や交差点拡大図やボタン等の選択対象物の選択を行っている状態でタッチする位置を移動させる操作（即ちドラッグ操作やフリック操作）を受け付けた場合のタッチ座標の変位についても検出する。そして、ナビゲーションＥＣＵ１３は、検出したタッチ操作やタッチ座標等に対応する各種の動作を実行すべく制御を行う。
【００３１】
また、液晶ディスプレイ１５には、道路を含む地図画像、交通情報、操作案内、操作メニュー、キーの案内、現在位置から目的地までの誘導経路、誘導経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。また、液晶ディスプレイ１５において地図画像を表示する場合には、液晶ディスプレイ１５に表示されている地図の縮尺（制御値）を変更する為の操作手段である縮尺変更パッドが、地図画像の一部領域に重畳して表示される。そして、後述のようにユーザによって縮尺変更パッドで所定の操作が行われた場合には、液晶ディスプレイ１５に表示された地図の縮尺が変更される。ここで、図３は車両の走行中において液晶ディスプレイ１５に表示される走行案内画面６０の一例を示した図である。
【００３２】
図３に示すように液晶ディスプレイ１５に表示される走行案内画面６０には、車両の現在位置周辺の地図画像６１と、地図上にマッチングされた車両の現在位置を示す自車位置マーク６２と、地図の表示エリアの中央位置を特定する中央カーソル６３と、制御値変更領域としての縮尺変更パッド６４と、ナビゲーション装置１で所定機能を実行させる為に選択される為の各種ボタン６５〜６７とが表示される。尚、図３では１／１万の縮尺で地図を表示した場合の走行案内画面６０を示している。そして、ユーザは走行案内画面６０を参照することによって、現在の車両周辺の施設や道路形状（案内経路が設定されている場合には案内経路を含む）を把握することが可能となる。また、縮尺変更パッド６４においてフリック操作又はドラッグ操作を行うと、後述のように地図の縮尺をより大きい縮尺（例えば１／５０００の縮尺）又はより小さい縮尺（例えば１／８万の縮尺）へと段階的に変更することが可能である。また、表示変更ボタン６５をタッチオンして選択すると、地図画像６１の表示態様（鳥瞰図、平面図、ノーズアップ、ノースアップ等）を変更することが可能である。また、目的地セットボタン６６をタッチオンして選択すると、中央カーソル６３の示す地点を目的地に設定することが可能である。また、地点登録ボタン６７をタッチオンして選択すると、中央カーソル６３の示す地点を登録地点としてナビゲーション装置１に登録することが可能である。
【００３３】
次に、縮尺変更パッド６４について図４を用いてより詳細に説明する。図４は走行案内画面６０に表示される縮尺変更パッド６４を拡大して示した図である。
図４に示すように縮尺変更パッド６４は長尺形状を有し、「０」〜「５０」までのメモリ（例えば１メモリ単位は１ｍｍとする）が左右方向に刻まれたメモリ部６８が表示される。そして、ユーザは縮尺変更パッド６４内で左右方向にフリック操作又はドラッグ操作を行うことによって、地図画像６１の縮尺を変更する。また、縮尺変更パッド６４内には、大きさの異なる円形形状のマーク６９が並べて配置され、左方向が地図画像６１の縮尺を拡大、即ち、より詳細な地図へと変更する方向に対応することを示し、右方向が地図画像６１の縮尺を縮小、即ち、より広域な地図へと変更する方向に対応することを示す。従って、ユーザは現在表示されている地図画像６１の縮尺を大きくしたい場合には、左方向にフリック操作又はドラッグ操作を行う。一方、ユーザは現在表示されている地図画像６１の縮尺を小さくしたい場合には、右方向にフリック操作又はドラッグ操作を行う。また、縮尺の変更態様（変更完了後の縮尺や変更完了までの変更段階数）は、後述のようにフリック操作ではタッチオフされる直前のタッチ座標の変位速度に基づいて決定され、ドラッグ操作ではタッチオンしてからタッチオフされるまでのタッチ座標の変位量に基づいて決定される。
【００３４】
また、液晶ディスプレイ１５に表示される地図画像６１の変更可能な縮尺範囲（制御値範囲）は、本実施形態では１／５０００〜１／５１２０万である。また、下限値である１／５１２０万と上限値である１／５０００とを含む５０個の設定可能な縮尺（設定可能制御値）がある。ここで、図５は、ナビゲーション装置１で設定可能な縮尺である設定可能縮尺とスケール表示の一例を示した図である。図５に示すように、例えば、最も縮尺の大きい設定可能縮尺である１／５０００の縮尺は５０ｍのスケール表示に対応しており、最も縮尺の小さい設定可能縮尺である１／５１２０万の縮尺は５００ｋｍのスケール表示に対応する。そして、ナビゲーション装置１は、液晶ディスプレイ１５に表示する地図画像６１の縮尺を、図５に示す５０個の設定可能縮尺のいずれかの縮尺に設定して表示する。また、ユーザによる縮尺変更の操作を受け付けた場合には、後述のように現在の縮尺とユーザ操作の操作量に基づいて５０個の設定可能縮尺のいずれかの縮尺に変更して設定する。尚、設定可能縮尺の数は５０個に限られること無く、例えば１００個や２０個でも良い。
【００３５】
また、スピーカ１６は、ナビゲーションＥＣＵ１３からの指示に基づいて案内経路に沿った走行を案内する音声ガイダンスや、交通情報の案内を出力する。また、施設検索を行った場合に検索された施設に関する情報を出力する際にも用いられる。
【００３６】
また、ＤＶＤドライブ１７は、ＤＶＤやＣＤ等の記録媒体に記録されたデータを読み取り可能なドライブである。そして、読み取ったデータに基づいて音楽や映像の再生、地図情報ＤＢ３１の更新等が行われる。
【００３７】
また、通信モジュール１８は、交通情報センタ、例えば、ＶＩＣＳセンタやプローブセンタ等から送信された渋滞情報、規制情報、交通事故情報等の各情報から成る交通情報を受信する為の通信装置であり、例えば携帯電話機やＤＣＭが該当する。
【００３８】
続いて、前記構成を有するナビゲーション装置１においてナビゲーションＥＣＵ１３が実行するタッチ座標取得処理プログラムについて図６に基づき説明する。図６は本実施形態に係るタッチ座標取得処理プログラムのフローチャートである。ここで、タッチ座標取得処理プログラムは、車両のＡＣＣがオンされた後に所定間隔（例えば２００ｍｓ毎）で繰り返し実行され、タッチパネル１４にユーザがタッチした状態にある場合に、タッチした地点の座標であるタッチ座標を取得するプログラムである。尚、以下の図６、図８及び図９にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ４２やＲＯＭ４３に記憶されており、ＣＰＵ４１により実行される。
【００３９】
先ず、タッチ座標取得処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ４１はタッチパネル１４から送信される検出信号に基づいて、ユーザがタッチパネル１４をタッチした地点の座標であるタッチ座標を取得する。例えば、タッチパネル１４が抵抗膜方式や静電容量方式である場合には、ユーザがタッチした地点の圧力や静電容量の変化に基づいて流れた電流の位置を検出することによって、タッチ座標を検出する。
【００４０】
次に、Ｓ２においてＣＰＵ４１は、前記Ｓ１の処理でタッチ座標を取得できたか否か判定する。尚、ユーザがタッチパネル１４にタッチしている状態（特に抵抗膜方式では所定値以上の圧力でタッチしている場合）において、前記Ｓ１でタッチ座標が取得される。
【００４１】
そして、前記Ｓ１の処理でタッチ座標を取得できたと判定された場合（Ｓ２：ＹＥＳ）には、Ｓ３へと移行する。それに対して、前記Ｓ１の処理でタッチ座標を取得できなかったと判定された場合（Ｓ２：ＮＯ）には、タッチ座標を記憶することなく当該タッチ座標取得処理プログラムを終了する。
【００４２】
Ｓ３においてＣＰＵ４１は、前記Ｓ１の処理で取得したタッチ座標を、ＲＡＭ４２に設けられたタッチ座標履歴キューに記憶する。尚、タッチ座標履歴キューには、直前の所定回数（例えば４回）分のタッチ座標のデータが記憶されるように構成されている。ここで、図７はタッチ座標履歴キューの模式図を示した図である。図７に示すように直前の４回分のタッチ座標のデータとして、古いデータから順にタッチ座標Ａ、Ｂ、Ｃ、Ｄのデータがタッチ座標履歴キューに記憶されている状態において、新たにタッチ座標Ｅが取得された場合には、最も古いタイミングで取得されたタッチ座標Ａのデータが削除され、タッチ座標Ｅのデータが新たにタッチ座標履歴キューに記憶されることとなる。また、タッチ座標履歴キューは、タッチオフが確定した場合や、タッチオンに基づいて新たな選択対象物が選択された場合には初期化される。その後、当該タッチ座標取得処理プログラムを終了する。
【００４３】
そして、ＣＰＵ４１は、Ｓ３でタッチ座標履歴キューに記憶されたタッチ座標に基づいて、各種処理を実行する。例えば、液晶ディスプレイ１５に表示された各種ボタン６５〜６７の選択処理、地図画像６１のスクロール処理、地図画像６１の縮尺を変更する後述の地図縮尺変更処理（図８、図９）等を行う。
【００４４】
次に、ナビゲーション装置１においてナビゲーションＥＣＵ１３が実行する地図画像縮尺変更処理プログラムについて図８及び図９に基づき説明する。図８及び図９は本実施形態に係る地図画像縮尺変更処理プログラムのフローチャートである。ここで、地図画像縮尺変更処理プログラムは車両のＡＣＣがＯＮされた後に実行され、車両周辺の地図画像を液晶ディスプレイ１５に表示するとともに、受け付けたユーザの操作に基づいて、液晶ディスプレイ１５に表示されている地図画像の縮尺を現在の縮尺から変更するプログラムである。尚、以下の図８及び図９にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ４２やＲＯＭ４３に記憶されており、ＣＰＵ４１により実行される。
【００４５】
先ず、地図画像縮尺変更処理プログラムにおけるＳ１１においてＣＰＵ４１は、液晶ディスプレイ１５に対して車両周辺の地図画像６１や縮尺変更パッド６４を含む走行案内画面６０（図３）を表示する。尚、ＡＣＣがオンされた時点において液晶ディスプレイ１５に表示される地図画像６１の縮尺は、初期設定に基づく縮尺（例えば、１／８万）や前回ＡＣＣがオフされた時点において設定されていた縮尺に設定される。
【００４６】
次に、Ｓ１２においてＣＰＵ４１は、タッチパネル１４から送信される検出信号に基づいて、タッチパネル１４の縮尺変更パッド６４に対応する領域において、ユーザがタッチしていない状態からタッチした状態へと移行する“縮尺変更パッド６４のタッチオン”を検出したか否か判定する。具体的には、図１０に示すように前述した所定間隔で実行される座標取得処理プログラム（図６）において、タッチパネル１４の縮尺変更パッド６４に対応する領域で、前回の処理では座標が取得できず、且つ今回の処理で座標が取得できた場合には、縮尺変更パッド６４をタッチオンしたと検出する。
【００４７】
そして、縮尺変更パッド６４のタッチオンを検出したと判定された場合（Ｓ１２：ＹＥＳ）には、Ｓ１３へと移行する。それに対して、縮尺変更パッド６４のタッチオンを検出していないと判定された場合（Ｓ１２：ＮＯ）には、タッチオンを検出するまで待機する。
【００４８】
Ｓ１３においてＣＰＵ４１は、現在ナビゲーション装置１で設定されている地図の縮尺（即ち、液晶ディスプレイ１５において現在表示されている地図画像６１の縮尺）を取得する。尚、現在ナビゲーション装置１で設定されている地図の縮尺は、ＲＡＭ４２等に記憶される。
【００４９】
その後、Ｓ１４においてＣＰＵ４１は、タッチ座標履歴キューに記憶されている直前４回分のタッチ座標を比較することによって、タッチ座標が変位しているか否か判定する。具体的には、直前４回分のタッチ座標が所定の誤差範囲（例えば±５％）内にない場合には、タッチ座標が変位していると判定する。一方、直前４回分のタッチ座標が全て所定の誤差範囲内の場合には、タッチ座標が変位していないと判定する。ここで、タッチ座標が変位する場合としては、ユーザがドラッグ操作やフリック操作を行っている場合等が該当する。
【００５０】
そして、タッチ座標が変位していると判定された場合（Ｓ１４：ＹＥＳ）には、Ｓ１６へと移行する。それに対して、タッチ座標が変位していないと判定された場合（Ｓ１４：ＮＯ）には、Ｓ１５へと移行する。
【００５１】
Ｓ１５においてＣＰＵ４１は、タッチパネル１４から送信される検出信号に基づいて、ユーザがタッチパネル１４をタッチした状態からタッチしていない状態へと移行するタッチオフを検出したか否か判定する。具体的には、図１０に示すように前述した所定間隔で実行される座標取得処理プログラム（図６）において、前回の処理では座標が取得でき、且つ今回の処理で座標が取得できなかった場合には、タッチオフしたと検出する。
【００５２】
そして、タッチオフを検出したと判定された場合（Ｓ１５：ＹＥＳ）には、当該地図画像縮尺変更処理プログラムを終了する。それに対して、タッチオフを検出していないと判定された場合（Ｓ１５：ＮＯ）には、Ｓ１４へと戻る。
【００５３】
また、前記Ｓ１４においてタッチ座標が変位していると判定された場合（Ｓ１４：ＹＥＳ）に実行されるＳ１６においてＣＰＵ４１は、タッチオフを検出したか否か判定する。
【００５４】
そして、タッチオフを検出したと判定された場合（Ｓ１６：ＹＥＳ）には、縮尺変更パッド６４においてフリック操作が行われたと判定し、Ｓ３１（図９）へと移行する。一方、タッチオフを検出していないと判定された場合（Ｓ１６：ＮＯ）には、縮尺変更パッド６４においてドラッグ操作が行われたと判定し、Ｓ１７へと移行する。
【００５５】
Ｓ１７においてＣＰＵ４１は、縮尺変更パッド６４において行われたドラッグ操作におけるタッチ座標の変位量を、ユーザ操作の操作量として特定する。具体的には、ドラッグ操作を開始した開始点のタッチ座標から現在のタッチ座標までの変位量が、ユーザ操作の操作量となる。また、タッチ座標の変位量は縮尺変更パッド６４に表示されたメモリ部６８のメモリ数に基づいて特定される。例えば、図１１に示すように、Ｘ１を開始点としてＸ２までドラッグ操作した場合には、タッチ座標がメモリ部６８の「２０」から「４０」まで変位するので、前記Ｓ１７で特定されるタッチ座標の変位量（ユーザ操作の操作量）は「２０」と「４０」の差分である「２０」となる。また、前記Ｓ１７では、ドラッグ操作におけるタッチ座標の変位方向を、縮尺変更方向として特定する。縮尺変更方向は、「拡大方向」と「縮小方向」のいずれかに特定され、本実施形態ではタッチ座標が左方向に変位する場合には縮尺変更方向は「拡大方向」に特定され、タッチ座標が右方向に変位する場合には縮尺変更方向は「縮小方向」に特定される。
【００５６】
次に、Ｓ１８においてＣＰＵ４１は、現在ナビゲーション装置１で設定されている地図の縮尺と前記Ｓ１７で特定したユーザ操作の操作量及び縮尺変更方向に基づいて、仮最終縮尺を特定する。
具体的には、先ずＣＰＵ４１は、前記Ｓ１７で算出されたユーザ操作の操作量に０．５を乗じた値を仮縮尺変位量として算出する。そして、現在ナビゲーション装置１で設定されている地図の縮尺を、特定された縮尺変更方向へと、算出した仮縮尺変位量のレベル数だけ変更した後の縮尺を仮最終縮尺として特定する。例えば、現在ナビゲーション装置１で設定されている地図の縮尺が１／２０４８万であって、前記Ｓ１７で特定されたユーザ操作の操作量が「１０」であって、縮尺変更方向が「縮小方向」であった場合には、仮縮尺変位量は「５」となる。従って、図１２に示すように現在の縮尺である１／２０４８万の縮尺から、縮尺を縮小する方向に５レベル変更した縮尺（１／２０４８万から縮小側に５レベル変更した設定可能縮尺）である１／５１２０万が仮最終縮尺となる。また、前記Ｓ１７で特定されたユーザ操作の操作量が「１４」であって、縮尺変更方向が「縮小方向」であった場合には、仮縮尺変位量は「７」となる。従って、図１２に示すように現在の縮尺である１／２０４８万の縮尺から、縮尺を縮小する方向に７レベル変更した縮尺である１／７１６８万が仮最終縮尺となる。但し、１／７１６８万はナビゲーション装置１で設定可能な縮尺である設定可能縮尺の下限値（１／５１２０万）を下回る縮尺となる。
【００５７】
続いて、Ｓ１９においてＣＰＵ４１は、前記Ｓ１７で特定された仮最終縮尺が、ナビゲーション装置１で設定可能な縮尺である設定可能縮尺（図５）の限界値を超えているか否か判定する。尚、本実施形態では設定可能縮尺は、図５に示すように１／５０００〜１／５１２０万であり、それぞれ下限値は１／５１２０万、上限値は１／５０００となる。
【００５８】
そして、前記Ｓ１７で特定された仮最終縮尺が、ナビゲーション装置１で設定可能な縮尺である設定可能縮尺（図５）の限界値を超えていないと判定された場合（Ｓ１９：ＮＯ）には、前記Ｓ１９で特定された仮最終縮尺を、変更完了後の縮尺（制御値）である最終縮尺に決定する（Ｓ２０）。一方、前記Ｓ１７で特定された仮最終縮尺が、ナビゲーション装置１で設定可能な縮尺である設定可能縮尺（図５）の限界値を超えていると判定された場合（Ｓ１９：ＹＥＳ）には、限界値（上限値を上回っている場合には上限値である１／５０００、下限値を下回っている場合には下限値である１／５１２０万）を最終縮尺に決定する（Ｓ２１）。その後、Ｓ２２へと移行する。
【００５９】
次に、Ｓ２２においてＣＰＵ４１は、現在ナビゲーション装置１で設定されている縮尺から前記Ｓ２０で決定された最終縮尺の間に含まれる設定可能縮尺の数（以下、残変位量という）を算出する。例えば、現在の縮尺が１／２０４８万の縮尺であって、１／５１２０万が最終縮尺の場合には、残変位量は「５」となる。
【００６０】
その後、Ｓ２３においてＣＰＵ４１は、前記Ｓ２２で算出された残変位量に所定割合を乗じた値を“１段階分の変位量”として算出する。具体的には、残変位量に０．２５を乗じた値を小数点いかで四捨五入（但し、１未満は切り上げ）した値を“１段階分の変位量”とする。例えば、現在の縮尺が１／２０４８万の縮尺であって、１／５１２０万が最終縮尺の場合には、“１段階分の変位量”は５×０．２５≒「１」となる。
【００６１】
続いて、Ｓ２４においてＣＰＵ４１は、前記Ｓ２３で算出された“１段階分の変位量”に基づいて、ナビゲーション装置１に設定されている縮尺を変更して設定する。具体的には、現在ナビゲーション装置１に設定されている縮尺から“１段階分の変位量”を、前記Ｓ１７で特定された縮尺変更方向へ変更した縮尺へと変更する。例えば、現在の縮尺が１／２０４８万の縮尺であって、縮尺変更方向が縮小方向であり、“１段階分の変位量”が「２」の場合には、１／２０４８万の縮尺より縮小側に２レベル変更した１／３０７２万へと変更される。
【００６２】
その後、Ｓ２５においてＣＰＵ４１は、現在ナビゲーション装置１に設定されている縮尺が最終縮尺となったか否かを判定する。
【００６３】
そして、現在ナビゲーション装置１に設定されている縮尺が最終縮尺となったと判定された場合（Ｓ２５：ＹＥＳ）には、当該地図画像縮尺変更処理プログラムを終了する。一方、現在ナビゲーション装置１に設定されている縮尺が最終縮尺となっていないと判定された場合（Ｓ２５：ＮＯ）にはＳ２２へと戻る。そして、ナビゲーション装置１に設定された縮尺が最終縮尺となるまで、Ｓ２２〜Ｓ２４の処理が繰り返し実行される。
【００６４】
例えば、図１３では、縮尺変更をする前の縮尺が１／５１２万に設定されている状態で、ユーザによる縮尺変更の操作を受け付けた場合であって、縮尺変更方向が縮小方向であり、ユーザ操作の操作量に基づいて決定された最終縮尺が１／５１２０万の場合について説明する。
図１３に示すように、最初にＳ２２において算出される残変位量は「１５」となる。したがって、前記Ｓ２３で算出される“１段階分の変位量”は１５×０．２５≒「４」となり、最初の１段階目の変動では、４レベル縮小側の設定可能縮尺へと縮尺を変更し、その結果１／５１２万から１／７６８万となる。
次にＳ２２において算出される残変位量は「１１」となる。したがって、前記Ｓ２３で算出される“１段階分の変位量”は１１×０．２５≒「３」となり、２段階目の変動では、３レベル縮小側の設定可能縮尺へと縮尺を変更し、その結果１／７６８万から１／１２８０万となる。
続いてＳ２２において算出される残変位量は「８」となる。したがって、前記Ｓ２３で算出される“１段階分の変位量”は８×０．２５＝「２」となり、３段階目の変動では、２レベル縮小側の設定可能縮尺へと縮尺を変更し、その結果１／１２８０万から１／１７９２万となる。
続いてＳ２２において算出される残変位量は「６」となる。したがって、前記Ｓ２３で算出される“１段階分の変位量”は６×０．２５≒「２」となり、４段階目の変動では、２レベル縮小側の設定可能縮尺へと縮尺を変更し、その結果１／１７９２万から１／２５６０万となる。
続いてＳ２２において算出される残変位量は「４」となる。したがって、前記Ｓ２３で算出される“１段階分の変位量”は４×０．２５＝「１」となり、５段階目の変動では、１レベル縮小側の設定可能縮尺へと縮尺を変更し、その結果１／２５６０万から１／３０７２万となる。
以降は、６段階目〜８段階目まで１レベルずつ縮小側の縮尺に変更され、最終縮尺である１／５１２０万となった時点で縮尺の変更が完了する。
【００６５】
以上のように本実施形態では、ユーザによる縮尺変更のドラッグ操作を受け付けた場合に、ナビゲーション装置１に設定される地図の縮尺を、変更前の縮尺から最終縮尺まで、変更前の縮尺と最終縮尺の差分に基づく段階数で、設定可能縮尺範囲内において段階的に変更して設定する。具体的には、現在の縮尺と最終縮尺との間に含まれる設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより、最終縮尺まで段階的に変更する。従って、変更前の縮尺と最終縮尺との間に含まれる縮尺の数が多い程、より多くの段階数で段階的に変更することとなる。また、本実施形態では、仮最終縮尺が設定可能縮尺の範囲を超える場合に、限界値（上限値を上回っている場合には上限値である１／５０００、下限値を下回っている場合には下限値である１／５１２０万）を最終縮尺に決定する（Ｓ２１）ので、限界値を超える仮最終縮尺を最終縮尺として縮尺の変更を行う場合と比較して、より多くの段階数で変更処理を行い、滑らかに縮尺の変更を行うことが可能となる。
【００６６】
一方、前記Ｓ１６の処理で、タッチオフを検出したと判定された場合（Ｓ１６：ＹＥＳ）には、縮尺変更パッド６４においてフリック操作が行われたと判定し、Ｓ３１へと移行する。
【００６７】
Ｓ３１においてＣＰＵ４１は、縮尺変更パッド６４において行われたフリック操作におけるタッチオフされる直前のタッチ座標の変位速度を、ユーザ操作の操作量として特定する。具体的には、図１４に示すようにタッチオフを検出する直前に取得されたタッチ座標とその一つ前に検出されたタッチ座標の変位量[mm]が、２００ｍｓ当たりのタッチ座標の変位量[mm/200ms]となり、タッチオフされる直前のタッチ座標の変位速度として算出される。また、前記Ｓ３１では、タッチ座標の変位方向に基づいて、縮尺変更方向を「拡大方向」と「縮小方向」のいずれかに特定する。図１５に示すように、Ｙ１を開始点として右方向にフリック操作した場合には、フリック操作におけるタッチ座標の変位方向を、縮尺変更方向として特定する。
【００６８】
次に、Ｓ３２においてＣＰＵ４１は、現在ナビゲーション装置１で設定されている地図の縮尺と前記Ｓ３１で特定したユーザ操作の操作量及び縮尺変更方向に基づいて、仮最終縮尺を特定する。
具体的には、先ずＣＰＵ４１は、前記Ｓ３２で算出されたユーザ操作の操作量[mm/200m]に５を乗じた値を仮縮尺変位量として算出する。そして、現在ナビゲーション装置１で設定されている地図の縮尺を、特定された縮尺変更方向へと、算出した仮縮尺変位量の段階数だけ変更した後の縮尺を仮最終縮尺として特定する。
【００６９】
以降のＳ３３〜Ｓ３９の処理は、前記Ｓ１９〜Ｓ２５と同様の処理であるので説明は省略する。そして、本実施形態に係るナビゲーション装置１では、ユーザによる縮尺変更のフリック操作を受け付けた場合においても、上述したドラッグ操作を受け付けた場合と同様に、ナビゲーション装置１に設定される地図の縮尺を、変更前の縮尺から最終縮尺まで、変更前の縮尺と最終縮尺の差分に基づく段階数で、設定可能縮尺範囲内において段階的に変更して設定する。具体的には、現在の縮尺と最終縮尺との間に含まれる設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより、最終縮尺まで段階的に変更する。従って、変更前の縮尺と最終縮尺との間に含まれる縮尺の数が多い程、より多くの段階数で段階的に変更することとなる。また、本実施形態では、仮最終縮尺が設定可能縮尺の範囲を超える場合に、限界値（上限値を上回っている場合には上限値である１／５０００、下限値を下回っている場合には下限値である１／５１２０万）を最終縮尺に決定する（Ｓ３５）ので、限界値を超える仮最終縮尺を最終縮尺に決定して縮尺の変更を行う場合と比較して、より多くの段階数で変更処理を行い、滑らかに縮尺の変更を行うことが可能となる。即ち、限界値を超える仮最終縮尺を最終縮尺に決定することとすると、限界値を超えた最終縮尺を基準にして各段階の縮尺の変位量が決定される。従って、各段階の変位量（特に、初期段階の変位量）が大きくなり、限界値まで僅かな段階数の変更で到達することとなる。
【００７０】
以上詳細に説明した通り、本実施形態に係るナビゲーション装置１、ナビゲーション装置１の制御方法及びナビゲーション装置１で実行されるコンピュータプログラムでは、液晶ディスプレイ１５に対して車両周辺の地図画像を所定の縮尺で表示する（Ｓ１１）とともに、縮尺変更パッド６４を用いたユーザの縮尺変更操作を受け付けた場合に、ユーザ操作の操作量を特定し（Ｓ１７、Ｓ３１）、現在の縮尺からユーザ操作の操作量に基づく変位量を変位させた仮最終縮尺を特定し（Ｓ１８、Ｓ３２）、特定された仮最終縮尺とナビゲーション装置１で設定可能な縮尺範囲の限界値とを比較し（Ｓ１９、Ｓ３３）、仮最終縮尺がナビゲーション装置１で設定可能な縮尺範囲の限界値を超える場合に、限界値を最終縮尺に決定するとともに（Ｓ２１、Ｓ３５）、仮最終縮尺がナビゲーション装置１で設定可能な縮尺範囲の限界値を超えない場合に、仮最終縮尺を最終縮尺に決定する（Ｓ２０、Ｓ３４）。そして、変更前の縮尺から最終縮尺まで、変更前の縮尺と最終縮尺の差分に基づく段階数で、設定可能縮尺範囲内において段階的に変更して設定する（Ｓ２２〜Ｓ２４、Ｓ３６〜Ｓ３８）ので、ユーザ操作の操作量によらず、ナビゲーション装置１の縮尺を滑らかに変位させて最終縮尺までの縮尺の変更を行うことが可能となる。
また、ナビゲーション装置１に設定された地図の縮尺を変更する際には、現在の縮尺と最終縮尺との間に含まれる設定可能縮尺の数に所定割合を乗じた数に応じた変位量で縮尺を変更する処理を繰り返し実行することにより、最終縮尺まで段階的に変更する（Ｓ２２〜Ｓ２４、Ｓ３６〜Ｓ３８）ので、縮尺を段階的に変位させることが可能となるとともに、その段階毎の縮尺の変位量を段階が進むにつれて徐々に小さくして変位させることが可能となる。その結果、縮尺の変位をユーザに違和感を覚えさせることなく、且つ滑らかに変位させることが可能となる。
また、変更前の縮尺と最終縮尺との間に含まれる設定可能縮尺の数が多い程、より多くの段階数で段階的に変更することとなるので、縮尺を大きく変更させる場合においても、縮尺が一度に大きく変位することなく、段階的に縮尺を変位させることによって、滑らかに変位させることが可能となる。
また、タッチパネル１４の特定領域に設けられた縮尺変更パッド６４をタッチしたユーザ操作に基づいて縮尺を変更するので、ユーザは現在の縮尺から希望する縮尺への変更を単純な操作で容易に行うことが可能となる。特に、縮尺変更パッド６４をフリック操作した場合には、フリック操作におけるタッチ座標の変位速度に基づいて縮尺の変位量が決定されるので、ユーザは現在の縮尺から希望する縮尺への変更をフリック操作で容易かつ正確に行うことが可能となる。従って、ナビゲーション装置１の操作性を向上させることが可能となる。
【００７１】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、Ｓ１８やＳ３２において仮縮尺変位量を算出する際に乗じる係数や、Ｓ２３やＳ３７において“１段階分の変位量”を算出する際に乗じる係数は適宜変更することが可能である。
【００７２】
また、本実施形態では、表示画面上に設けられた縮尺変更パッド６４において受け付けたドラッグ操作やフリック操作に基づいてユーザ操作の操作量を特定する構成としているが、表示画面上とは別の場所（例えば、車両のコンソールボックス上、接続された通信端末）に設けられたパッドにおいて受け付けたドラッグ操作やフリック操作に基づいてユーザ操作の操作量を特定する構成としてもよい。また、他の操作（例えば、ダイヤル操作、数値入力操作）に基づいてユーザ操作の操作量を特定する構成としても良い。
【００７３】
また、本実施形態では、本願発明に係る制御値をナビゲーション装置１の液晶ディスプレイ１５に表示する地図の縮尺に適用した例について説明したが、ナビゲーション装置１以外の地図を表示する機能を有する装置、例えば携帯電話機等の携帯端末やパーソナルコンピュータ等に適用することも可能である。更に、制御値を地図の縮尺以外に適用することも可能である。例えば音楽再生装置における音量、加熱機器における温度、照明装置における明るさ等に適用することが可能である。
【符号の説明】
【００７４】
１              ナビゲーション装置
１３            ナビゲーションＥＣＵ
１５            液晶ディスプレイ
４１            ＣＰＵ
４２            ＲＡＭ
４３            ＲＯＭ
６１            地図画像
６４            縮尺変更パッド
【図１】
0005605186.tif 000002
【図２】
0005605186.tif 000003
【図３】
0005605186.tif 000004
【図４】
0005605186.tif 000005
【図５】
0005605186.tif 000006
【図６】
0005605186.tif 000007
【図７】
0005605186.tif 000008
【図８】
0005605186.tif 000009
【図９】
0005605186.tif 000010
【図１０】
0005605186.tif 000011
【図１１】
0005605186.tif 000012
【図１２】
0005605186.tif 000013
【図１３】
0005605186.tif 000014
【図１４】
0005605186.tif 000015
【図１５】
0005605186.tif 000016