(57)【要約】【課題】リストゲージと、リストゲージの長手方向に移動可能なスライダーを画像表示装置に表示させ、さらに、順序が付けられたリストのうち、リストゲージ中のスライダーの位置に相当する順位にある項目グループを画像表示装置に表示させるナビゲーション装置において、リストの項目数が多いときに、ユーザが操作を煩雑に思う可能性を低減する。【解決手段】ナビゲーション装置が、スライダーをリストゲージ中の第１の位置に表示させているとき、ユーザによるリストゲージ中の第２の位置の指定の操作を受け付けたことに基づいて、第２の位置の指定の操作以外の操作を待たずにすぐ、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、スライダー２３を、第１の位置から第２の位置の方向へ移動させる。【選択図】 図１２
2008116822.tif 000002
【特許請求の範囲】
【請求項１】
範囲画像と、前記範囲画像の長手方向に移動可能な指示画像とを画像表示装置に表示させる第１の表示制御手段と、
順序が付けられた項目の中集団のうち、前記範囲画像中の前記指示画像の位置に相当する順位にある項目の小集団を前記画像表示装置に表示させる第２の表示制御手段と、
ユーザによる前記範囲画像中の位置の指定の操作を受け付ける受付手段と、を備え、
前記第１の表示制御手段は、前記指示画像を前記範囲画像中の第１の位置に表示させているとき、前記受付手段がユーザによる前記範囲画像中の第２の位置の指定の操作を受け付けたことに基づいて、直ちに、前記第２の位置と前記第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、前記第１の位置から前記第２の位置の方向へ移動させることを特徴とするナビゲーション装置。
【請求項２】
前記第１の表示制御手段は、前記指示画像を前記範囲画像中の第１の位置に表示させているとき、前記受付手段がユーザによる前記範囲画像中の第２の位置の指定の操作を受け付けたことに基づいて直ちに、前記指示画像を、前記第２の位置へ移動させることを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
前記第１の表示制御手段は、前記中集団の総項目数から、前記第２表示制御手段が前記画像表示装置に表示させる前記小集団の項目数を減算した結果の数に応じた刻み数で、前記範囲画像中で前記指示画像が位置することができる離散的な複数の基準位置を決定し、
さらに前記第１の表示制御手段は、前記指示画像を前記範囲画像中の第１の位置に表示させているとき、前記受付手段がユーザによる前記範囲画像中の第２の位置の指定の操作を受け付けたことに基づいて直ちに、前記複数の基準位置のうち前記第２の位置に最も近い基準位置へ、前記指示画像を移動させることを特徴とする請求項２に記載のナビゲーション装置。
【請求項４】
入力された検索条件に基づいて、項目の大集団から、前記中集団を抽出する抽出手段を備え、
前記第１の表示制御手段は、前記抽出手段が前記中集団を抽出して以後、前記受付手段がユーザによる前記範囲画像中の位置の指定の操作を受け付けるまでの間に、前記基準位置を決定することを特徴とする請求項３に記載のナビゲーション装置。
【請求項５】
前記第１の表示制御手段は、前記受付手段がユーザによる前記範囲画像中の位置の指定の操作を受け付ける度に、前記基準位置を決定することを特徴とする請求項３に記載のナビゲーション装置。
【請求項６】
前記第１の表示制御手段は、前記第２の位置が、前記複数の基準位置のうち隣り合う２つの間にあり、かつこれら２つの基準位置から等距離となる位置にある場合、これら２つの基準位置のうち、前記第１の位置に近い基準位置へ、前記指示画像を移動させることを特徴とする請求項３ないし５のいずれか１つに記載のナビゲーション装置。
【請求項７】
前記第１の表示制御手段は、前記小集団の項目数を前記中集団の項目数で除算しさらに前記範囲画像の前記長手方向の長さを乗算した結果の値が下限値より大きいとき、当該結果の値を前記指示画像の前記長手方向の長さとし、当該結果の値が前記下限値以下のとき、前記下限値を前記指示画像の前記長手方向の長さとすることを特徴とする請求項３ないし６のいずれか１つに記載のナビゲーション装置。
【請求項８】
前記第１の表示制御手段は、前記小集団の項目数を前記中集団の項目数で除算しさらに前記範囲画像の前記長手方向の長さを乗算した結果の値が下限値より大きいとき、当該結果の値を前記画像表示装置の表示画面中のドット単位で表したときの小数点以下がゼロとなるように丸め処理を行った結果の値を、前記指示画像の前記長手方向の長さとすることを特徴とする請求項７に記載のナビゲーション装置。
【請求項９】
前記第１の表示制御手段は、前記範囲画像の前記長手方向の長さから前記指示画像の前記長手方向の長さを減算した結果としての第１の減算結果を、前記第２表示制御手段が前記画像表示装置に表示させる前記小集団の項目数を前記中集団の総項目数から減算した結果としての第２の減算結果で除算した結果としての除算結果を刻み幅として、前記複数の基準位置のうち１つを除くすべてを、前記範囲画像の前記長手方向の一方の端点から順次決定し、前記複数の基準位置のうち残りの１つを、前記範囲画像の前記長手方向の他方の端点から、前記指示画像の前記長手方向の長さ分だけ離れた位置に決定することを特徴とする請求項７または８に記載のナビゲーション装置。
【請求項１０】
前記受付手段は、前記画像表示装置の表示画面に重ねて設けられたタッチパネルを有し、
前記第２の位置の指定とは、前記タッチパネルを用いた前記第２の位置へのタッチであることを特徴とする請求項１ないし９のいずれか１つに記載のナビゲーション装置。
【請求項１１】
前記第１の表示制御手段は、前記中集団の総項目数が基準項目数を超えていることに基づいて、前記第２の位置と前記第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、前記第１の位置から前記第２の位置の方向へ移動させる作動の実行を禁止することを特徴とする請求項１ないし１０のいずれか１つに記載のナビゲーション装置。
【請求項１２】
第１の記憶媒体と、
前記第１の記憶媒体よりも読み出しスピードが速い第２の記憶媒体と、
前記第１の記憶媒体が記憶する項目の大集団から、前記中集団を抽出する抽出手段と、を備え
前記第２の表示制御手段は、前記中集団の一部または全部を、前記第１の記憶媒体から前記第２の記憶媒体に複写すると共に、前記範囲画像中の前記指示画像の位置に相当する順位にある小集団のそれぞれを、それが前記第２の記憶媒体に記憶されていれば前記第２の記憶媒体から読み出して前記画像表示装置に表示させ、それが前記第２の記憶媒体に記憶されていなければ前記第１の記憶媒体から読み出して前記画像表示装置に表示させ、
前記基準項目数は、前記第２の記憶媒体に前記中集団の記憶用として割り当てられた記憶領域が記憶可能な最大の項目数以下であることを特徴とする請求項１１に記載のナビゲーション装置。
【請求項１３】
前記第１の表示制御手段は、前記指示画像を前記範囲画像中の第１の位置に表示させているとき、前記受付手段がユーザによる前記範囲画像の周囲の第３の位置の指定の操作を受け付けたことに基づいて、直ちに、前記第３の位置に対応する前記範囲画像内の第４の位置と前記第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、前記第１の位置から前記第４の位置の方向へ移動させることを特徴とする請求項１ないし１１のいずれか１つに記載のナビゲーション装置。
【請求項１４】
前記受付手段は、ユーザによる前記範囲画像中の位置の指定の操作以外の他の操作を受け付け、
前記第１の表示制御装置は、前記受付手段が前記他の操作を受け付けているときに、ユーザによる前記範囲画像中の第２の位置の指定の操作があったことに基づいて、前記第２の位置と前記第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、前記第１の位置から前記第２の位置の方向へ移動させる作動を禁止することを特徴とする請求項１ないし１３のいずれか１つに記載のナビゲーション装置。
【請求項１５】
前記第２の表示制御手段は、前記画像表示装置に表示させる前記小集団中の１つの項目を前記画像表示装置に強調表示させ、
前記受付手段は、前記強調表示の対象を前記順位に沿って一項目ずつずらず操作を受け付け、
前記第２の表示制御手段は、前記受付手段が前記ずらす操作を受け付けたことに基づいて、前記強調表示の対象を前記順位に沿って一項目ずつずらし、
前記第２の表示制御手段は更に、前記第１の表示制御手段によって前記指示画像が移動したことに基づいて、前記中集団のうち、前記範囲画像中の前記指示画像の移動先の位置に相当する順位にある項目の小集団を前記画像表示装置に表示させると共に、当該小集団の中で前記順位において中央順位となる項目を、強調表示させることを特徴とする請求項１ないし１４のいずれか１つに記載のナビゲーション装置。
【請求項１６】
範囲画像と、前記範囲画像の長手方向に移動可能な指示画像を画像表示装置に表示させる第１の表示制御手段、および
順序が付けられた項目の中集団のうち、前記範囲画像中の前記指示画像の位置に相当する順位にある項目の小集団を前記画像表示装置に表示させる第２の表示制御手段として、コンピュータを機能させるプログラムであって、
前記第１の表示制御手段は、前記指示画像を前記範囲画像中の第１の位置に表示させているとき、ユーザによる前記範囲画像中の第２の位置の指定の操作があったことに基づいて、直ちに、前記第２の位置と前記第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、前記第１の位置から前記第２の位置の方向へ移動させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置およびプログラムに関する。
【背景技術】
【０００２】
従来、ナビゲーション装置において、範囲画像と、範囲画像の長手方向に移動可能な指示画像を画像表示装置に表示させ、さらに、順序が付けられた項目の中集団のうち、範囲画像中の指示画像の位置に相当する順位にある項目の小集団を画像表示装置に表示させる技術が知られている。
【０００３】
例えば、多くの車両用ナビゲーション装置においては、経路案内のための目的地を探し出すために、特定の検索条件（例えば目的地の名称の先頭の数文字）の入力をユーザから受け付け、受け付けた検索条件に適合する地点群（項目の中集団の一例に相当する）を地図ディスク中から抽出し、（例えば名称の５０音順に）順序づける。そして、これらナビゲーション装置は、例えば、上下に長い長方形のリストゲージ（範囲画像の一例に相当する）およびそのリストゲージ中を上下に移動可能なスライダー（指示画像の一例に相当する）を表示し、さらに、検索結果の地点群のうち、リストゲージ中のスライダーの位置に相当する順位にある部分（項目の小集団の一例に相当する）を表示する。
【０００４】
従来は、このスライダーをユーザの操作に応じて移動させるために、ナビゲーション装置がページスクロールボタンを備え、このページスクロールボタンの１回の押下に応じて、検索結果の地点群のうち表示する部分を、１ページ分、すなわち、一度に表示可能な地点数分、上述の順位に沿って移動させる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような方法で表示部分を切り替える方法を用いる場合、中集団の項目数が多いときに問題が発生する。中集団の項目数が多いと、現在表示されている小集団と、ユーザが表示を受けたいと思う項目との位置のずれが大きくなってしまいがちである。このようなとき、ユーザが望む項目を表示させるためには、ユーザは何度もスクロールボタンを押下して１ページ分の移動を多数回行わせなければならなくなる。このような操作を煩雑に思うユーザもいる。
【０００６】
本発明は上記点に鑑み、範囲画像と、範囲画像の長手方向に移動可能な指示画像を画像表示装置に表示させ、さらに、順序が付けられた項目の中集団のうち、範囲画像中の指示画像の位置に相当する順位にある項目の小集団を画像表示装置に表示させるナビゲーション装置において、中集団の項目数が多いときに、ユーザが操作を煩雑に思う可能性を低減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明の特徴は、範囲画像と、当該範囲画像の長手方向に移動可能な指示画像とを画像表示装置に表示させる第１の表示制御を行い、かつ、順序が付けられた項目の中集団のうち、範囲画像中の指示画像の位置に相当する順位にある項目の小集団を画像表示装置に表示させる第２の表示制御を行うナビゲーション装置に関するものである。
【０００８】
このナビゲーション装置が、第１の表示制御において、指示画像を範囲画像中の第１の位置に表示させているとき、ユーザによる範囲画像中の第２の位置の指定の操作を受け付けたことに基づいて、直ちに、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、指示画像を、第１の位置から第２の位置の方向へ移動させる。
【０００９】
このようになっていることで、ナビゲーション装置の表示制御により、画像表示装置が範囲画像および第１の位置における指示画像を表示し、さらに、範囲画像中の指示画像の当該長手方向の第１の位置に相当する順位にある小集団を表示する。
【００１０】
そしてナビゲーション装置は、ユーザによる第２の位置の指定の操作があったことに基づいて、直ちに、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、指示画像を、第１の位置から第２の位置の方向へ移動させる。すると、ナビゲーション装置の第２の表示制御により、画像表示装置は、範囲画像中の指示画像の当該長手方向の第２の位置に相当する順位にある小集団を表示するようになる。
【００１１】
このようになっているので、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど、第２の位置を指定する操作後直ちに指示画像が移動する位置およびそれに応じた表示対象の小集団の順位上の変化が大きくなる。
【００１２】
したがって、中集団の項目数が多いときでも、指示画像の存在位置から大きく離れた範囲画像中の位置を指定することで、その指定のとき表示されている小集団から順位上遠い位置にある項目を直ちに表示させることができる。したがって、ユーザが所望の項目を表示させるための操作を煩雑に思う可能性が低減される。
【００１３】
なお、“直ちに”とは、「第２の位置の指定の操作以外の操作を待たずに」という意味である。したがって、第２の位置の指定の操作と、指示画像の移動との間のタイミングのずれの大小と、“直ちに”であるか否かとは、無関係である。
【００１４】
また、項目としては、例えば、複数件の検索結果の各件、複数行から成る文章の各行、複数行から成るＷｅｂページの各行、複数ページからなる文書の各ページ、順番付けられた複数個の画像の群における各画像、縦横２次元に並べられたドット群からなる画像の各横一列のドット列がある。
【００１５】
また、項目の中集団および項目の小集団、さらには、後出の項目の大集団における、大、中、小の概念は、これら大集団、中集団および小集団の間における項目数の相対的多寡の関係を表すものであって、各集団の項目数の絶対的な（すなわち他の集団との比較ではない）多寡とは無関係である。
【００１６】
また、第１の表示制御において、ナビゲーション装置は、指示画像を範囲画像中の第１の位置に表示させているとき、ユーザによる範囲画像中の第２の位置の指定の操作があったことに基づいて直ちに、指示画像を、当該第２の位置へ移動させるようになっていてもよい。このようになっていることで、範囲画像中における指示画像の位置と、中集団中における表示対象の小集団の位置との対応が、感覚的にわかりやすくなる。
【００１７】
また、第１の表示制御において、ナビゲーション装置は、中集団の総項目数から、第２表示制御において画像表示装置に表示させる小集団の項目数を減算した結果の数に応じた刻み数で、範囲画像中で指示画像が位置することができる離散的な複数の基準位置を決定し、さらに、指示画像を第１の位置に表示させているとき、ユーザによる第２の位置の指定の操作を受け付けたことに基づいて直ちに、決定した複数の基準位置のうち第２の位置に最も近い基準位置へ、指示画像を移動させるようになっていてもよい。
【００１８】
このようにすることで、表示される小集団に含まれる項目毎に、指示画像の位置が決まるようになるので、中集団中における表示対象の小集団の位置との対応が、感覚的にわかりやすくなる。
【００１９】
また、ナビゲーション装置は、入力された検索条件に基づいて、項目の大集団から中集団を抽出するようになっていてもよい。この場合、ナビゲーション装置は、第１の表示制において、中集団が抽出されて以後、ユーザによる範囲画像中の位置の指定の操作を受け付けるまでの間に、基準位置を決定するようになっていてもよい。
【００２０】
このように、中集団の項目数が判明すると、指定画像の移動の操作を待たずに前もって基準位置を決めておき、当該操作がある度にこの基準位置を用いて移動を行うようになっていることで、基準位置の計算を移動操作がある度に行う必要がなくなる。したがって、ナビゲーション装置の処理負荷が低下する。
【００２１】
あるいは、第１の表示制御手段において、ナビゲーション装置は、ユーザによる範囲画像中の位置の指定の操作を受け付ける度に、基準位置を決定するようになっていてもよい。この場合は、あらかじめ基準位置を決めておく場合に比べ、基準位置のデータを記録する必要がある期間が短いので、その分記憶媒体の容量の節約となる。
【００２２】
また、第２の位置が、複数の基準位置のうち隣り合う２つの間にあり、かつこれら２つの基準位置から等距離となる位置にある場合、ナビゲーション装置は、これら２つの基準位置のうち、第１の位置に近い基準位置へ、指示画像を移動させるようになっていてもよい。
【００２３】
ユーザは多くの場合、指示画像を移動させようとするとき、その移動の方向に過度の操作を行ってしまう傾向がある。したがって、指定された位置が２つの隣り合う基準位置に対して等距離となる位置であれば、ユーザの意図は、現在の指示画像の位置すなわち第１の位置に近い方への移動である可能性が高い。したがって、上記のような作動により、よりユーザの意図に合った指示画像の移動を実現することができるようになる。
【００２４】
また、第１の表示制御において、ナビゲーション装置は、小集団の項目数を中集団の項目数で除算しさらに範囲画像の長手方向の長さを乗算した結果の値が下限値より大きいとき、当該結果の値を指示画像の当該長手方向の長さとし、当該結果の値が当該下限値以下のとき、当該下限値を指示画像の長手方向の長さとするようになっていてもよい。
【００２５】
このようにすることで、小集団の項目数が多い場合であっても、指示画像の当該長手方向（すなわち範囲画像の長手方向）の長さが見づらいほど小さくなる可能性が低減される。
【００２６】
またこのとき、第１の表示制御において、ナビゲーション装置は、小集団の項目数を中集団の項目数で除算しさらに範囲画像の長手方向の長さを乗算した結果の値が下限値より大きいとき、当該結果の値を画像表示装置の表示画面中のドット単位で表したときの小数点以下がゼロとなるように丸め処理を行った結果の値を、指示画像の長手方向の長さとするようになっていてもよい。
【００２７】
また、第１の表示制御において、ナビゲーション装置は、範囲画像の長手方向の長さから指示画像の長手方向の長さを減算した結果である第１の減算結果を、第２表示制御において画像表示装置に表示させる小集団の項目数を中集団の総項目数から減算した結果である第２の減算結果で除算した結果としての除算結果を刻み幅として、複数の基準位置のうち１つを除くすべてを、範囲画像の長手方向の一方の端点から順次決定していってもよい。
【００２８】
このようになっていることで、基準位置の刻み幅が、指示画像の長さと適合し、かつ、ほぼ等間隔となる。ただし、上述のように、指示画像が下限となる場合や、ドット単位で指示画像の長さが丸められる場合には、第１の減算結果が刻み幅の整数倍にならない場合がある。このような場合のために、複数の基準位置のうち残りの１つを、範囲画像の前記長手方向の他方の端点から、指示画像の長手方向の長さ分だけ離れた位置に決定するようになっていてもよい。このようにすることで、当該残りの１つの基準位置の算出において、誤差を吸収することができる。
【００２９】
また、ナビゲーション装置は、画像表示装置の表示画面に重ねて設けられたタッチパネルを有していてもよい。このとき、第２の位置の指定とは、このタッチパネルを用いた第２の位置へのタッチであってもよい。ナビゲーション装置は、ユーザの移動時に用いられるので、タッチパネルによる、表示画面と密接に関連した操作が比較的適している。
【００３０】
また、第１の表示制御において、ナビゲーション装置は、中集団の総項目数が基準項目数を超えていることに基づいて、第２の位置と第１の位置との長手方向に沿った間隔が大きいほど長くなる移動距離だけ、指示画像を、第１の位置から第２の位置の方向へ移動させる作動の実行を禁止するようになっていてもよい。
【００３１】
これは、中集団の総項目数が多くなると、本発明によって実現されるような機能の効果が低下する場合があるかもしれないことに鑑みたものである。
【００３２】
そのような場合の一例としては、ナビゲーション装置が、第１の記憶媒体と、第１の記憶媒体よりも読み出しスピードが速い第２の記憶媒体とを備え、そのようなナビゲーション装置が、第１の記憶媒体が記憶する項目の大集団から中集団を抽出し、さらに第２の表示制御において、中集団の一部または全部を、第１の記憶媒体から第２の記憶媒体に複写すると共に、範囲画像中の指示画像の位置に相当する順位にある小集団のそれぞれを、それが第２の記憶媒体に記憶されていれば第２の記憶媒体から読み出して画像表示装置に表示させ、それが第２の記憶媒体に記憶されていなければ第１の記憶媒体から読み出して画像表示装置に表示させる場合がある。
【００３３】
このような例においては、中集団の総項目数が、第２の記憶媒体に中集団の記憶用として割り当てられた記憶領域が記憶可能な最大の項目数を超えると、表示対象の小集団を切り替えるときに、読み出し速度の遅い第１の記憶媒体から項目を読み出さなければならない場合が発生する。したがって、この例においては、基準項目数は、当該最大の項目数以下であってもよい。
【００３４】
また、第１の表示制御において、ナビゲーション装置は、指示画像を範囲画像中の第１の位置に表示させているとき、ユーザによる範囲画像の周囲の第３の位置の指定の操作を受け付けたことに基づいて、直ちに、第３の位置に対応する範囲画像内の第４の位置と第１の位置との前記長手方向に沿った間隔が大きいほど長くなる移動距離だけ、前記指示画像を、第１の位置から第４の位置の方向へ移動させるようになっていてもよい。
【００３５】
このようになっていることで、ユーザが範囲画像内を指定しようとしながらも誤ってその外を指定してしまうようなミスをある程度カバーすることができる。
【００３６】
また、ナビゲーション装置は、ユーザによる範囲画像中の位置の指定の操作以外の指定を受け付けるようになっていてもよい。この場合、第１の表示制御において、ナビゲーション装置は、他の操作を受け付けているときに、ユーザによる範囲画像中の第２の位置の指定の操作があったことに基づいて、第２の位置と第１の位置との長手方向に沿った間隔が大きいほど長くなる移動距離だけ、指示画像を、第１の位置から第２の位置の方向へ移動させる作動を禁止するようになっていてもよい。このようにすることで、第２の位置の指定の操作よりも他の操作が優先されるようになる。
【００３７】
また、第２の表示制御において、ナビゲーション装置は、画像表示装置に表示させる小集団中の１つの項目を画像表示装置に強調表示させ、所定の操作を受け付けたことに基づいて、強調表示の対象を順位に沿って一項目ずつずらすようになっていてもよい。
【００３８】
このとき、第２の表示制御において更に、第１の表示制御によって指示画像が移動したことに基づいて、中集団のうち、範囲画像中の指示画像の移動先の位置に相当する順位にある項目の小集団を画像表示装置に表示させると共に、当該小集団の中で当該順序において中央順位となる項目を、強調表示させるようになっていてもよい。
【００３９】
このようになっていることで、強調表示が小集団中の当該順序における先頭および後尾のいずれにも近くなるので、強調表示の対象を一項目ずつずらす操作がユーザにとって煩雑になる可能性が低減される。
【００４０】
また、本発明の特徴は、範囲画像と、当該範囲画像の長手方向に移動可能な指示画像を画像表示装置に表示させる第１の表示制御手段、および、順序が付けられた項目の中集団のうち、当該範囲画像中の当該指示画像の位置に相当する順位にある項目の小集団を当該画像表示装置に表示させる第２の表示制御手段として、コンピュータを機能させるプログラムであって、当該第１の表示制御手段は、当該指示画像を当該範囲画像中の第１の位置に表示させているとき、ユーザによる当該範囲画像中の第２の位置の指定の操作があったことに基づいて、直ちに、当該第２の位置と当該第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、当該指示画像を、当該第１の位置から当該第２の位置の方向へ移動させることを特徴とするプログラムとしても捉えることができる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の一実施形態について説明する。図１に、本実施形態に係る車両用ナビゲーション装置１のハードウェア構成を示す。この車両用ナビゲーション装置１は、以下詳述する通り、検索結果の施設リストをスクロール可能に表示し、さらに、スクロールにおける表示位置を指示するためのスライダー、およびスライダーの可動範囲を示すリストゲージを表示する。そして、リストゲージ中のどの位置がユーザによって指定されても、その位置（その位置の近傍を含む）にスライダーを直ちに移動し、さらに、移動先の位置に対応した施設リスト中の部分を表示する。
【００４２】
このような車両用ナビゲーション装置１は、位置検出器１１、画像表示装置１２、操作スイッチ群１３、スピーカ１４、地図データ取得部１５、および制御回路１６を有している。
【００４３】
位置検出器１１は、いずれも周知の図示しない地磁気センサ、ジャイロスコープ、車速センサ、およびＧＰＳ受信機等のセンサを有しており、これらセンサの各々の性質に基づいた、車両の現在位置、向き、および速度を特定するための情報を制御回路１６に出力する。画像表示装置１２は、制御回路１６から出力された映像信号に基づいた映像をユーザに表示する。
【００４４】
操作スイッチ群１３は、ユーザの操作を受け付け、受け付けた操作に基づく信号を制御回路１６に出力する装置であり、メカニカルキー１３ａおよびタッチパネル１３ｂを含む。メカニカルキー１３ａは、車両用ナビゲーション装置１の表面に設けられたボタン、ダイヤル等である。タッチパネル１３ｂは、画像表示装置１２の表示画面に重ねて設けられる。
【００４５】
地図データ取得部１５は、ＤＶＤ、ＣＤ、ＨＤＤ等の不揮発性の記憶媒体およびそれら記憶媒体に対してデータの読み出し（および可能ならば書き込み）を行う装置から成る。当該記憶媒体は、制御回路１６が実行するプログラム、経路案内用の地図データ等を記憶している。
【００４６】
地図データは、道路データおよび施設データを有している。道路データは、リンクの位置情報、種別情報、ノードの位置情報、種別情報、および、ノードとリンクとの接続関係の情報等を含んでいる。施設データは、複数の施設（項目の大集団の一例に相当する）毎のレコードを複数有しており、各レコードは、対象とする施設の名称情報、所在位置情報、土地地番情報、電話番号情報、郵便番号情報、施設種類情報等を示すデータを有している。なお、施設（項目の一例に相当する）とは、デパート、レストラン、コンビニエンスストア、民家、アミューズメントパーク、競技場、公園、港、交差点等、移動の目標となるような人工の地点をいう。
【００４７】
制御回路（コンピュータに相当する）１６は、ＲＡＭ１７、ＲＯＭ１８、ＣＰＵ１９等を有するマイコンである。なお、ＲＡＭ１７の読み出しスピードは、地図データ取得部１５の記憶媒体の読み出しスピードより早い。ＣＰＵ１９は、ＲＡＭ１７または地図データ取得部１５から読み出した車両用ナビゲーション装置１の動作のためのプログラムを実行し、その実行の際にはＲＡＭ、ＲＯＭ、および地図データ取得部１５から情報を読み出し、ＲＡＭ１６および（可能であれば）地図データ取得部１５の記憶媒体に対して情報の書き込みを行い、位置検出器１１、画像表示装置１２、操作スイッチ群１３、およびスピーカ１４と信号の授受を行う。
【００４８】
ＣＰＵ１９がプログラムを実行することによって行う具体的な処理としては、現在位置特定処理、誘導経路算出処理、経路案内処理等がある。現在位置特定処理は、位置検出器１１からの信号に基づいて、周知のマップマッチング等の技術を用いて車両の現在位置や向きを特定する処理である。誘導経路算出処理は、操作スイッチ群１３に対するユーザの操作に基づいて目的地を決定し、現在位置から当該目的地までの最適な誘導経路を算出する処理である。
【００４９】
経路案内処理は、地図データ取得部１５から地図データを読み出し、算出された誘導経路、目的地、経由地および現在位置等をこの地図データの示す地図上に重ねた画像を、画像表示装置１２に出力し、案内交差点の手前に自車両が到達したとき等の必要時に、右折、左折等を指示する案内音声信号をスピーカ１４に出力させる処理である。
【００５０】
上述の誘導経路算出処理において、ＣＰＵ１９は、目的地を決定するために、操作スイッチ群１３を用いてユーザが入力した検索条件に合致する施設群（以下、検索結果施設群という；項目の中集団の一例に相当する）を、地図データ中の施設データから抽出し、抽出した検索結果施設群のリストを、画像表示装置１２に表示させる。図２に、このリスト表示制御の際における画像表示装置１２の表示画面２０の一例を示す。この表示画面２０中、リストウィンドウ２１が、この施設リストを表示するための領域である。
【００５１】
リストウィンドウ２１は、複数の、具体的には５個の、施設領域２１ａ〜ｅを含んでいる。図２に示すように１次元配列で上下に並んだ施設領域２１ａ〜ｅのそれぞれは、１つの施設の情報（例えば施設名称）を表示するための領域である。したがって、リストウィンドウ２１内には一度に５個までの施設しか表示できない。
【００５２】
ＣＰＵ１９は、このリストウィンドウ２１内に表示する施設群（以下、表示対象施設群という；項目の小集団の一例に相当する）を検索結果施設群から抽出するために、検索結果施設群中の施設を順序づける。順序付けの方法としては、施設データ中のレコードの番号に基づいた方法を用いてもよいし、施設の名称の五十音順に基づいた方法を用いてもよいし、施設の現在位置からの距離に基づいた方法を用いてもよい。
【００５３】
そしてＣＰＵ１９は、順序付けた検索結果施設群中の、当該順序において連続する５個の施設を、表示対象施設群として抽出し、リストウィンドウ２１内に、当該順序に沿った順で上下に並べる。
【００５４】
更にＣＰＵ１９は、画像表示装置１２を制御して、リストウィンドウ２１の表示対象施設の並びの方向を長辺方向とするリストゲージ２２を表示させる。このリストゲージ２２は、リストウィンドウ２１のすぐ横（すなわち、リストウィンドウ２１の表示対象施設の並びの方向に垂直な方向に、リストウィンドウ２１から離れた位置）に配置される。
【００５５】
更にＣＰＵ１９は、画像表示装置１２を制御して、リストゲージ２２中の一部に矩形のスライダー２３を表示させる。スライダー２３を表示させる位置は、上記順序における、検索結果施設群中の表示対象施設群の順位に相当する位置とする。図３および図４に、検索結果施設群３０中の表示対象施設群の順位と、リストゲージ２２中のスライダー２３の位置との対応関係を例示する。
【００５６】
図３に示すように、検索結果施設群３０が１４個の施設３０ａ〜ｐから成り、表示対象施設群が検索結果施設群中の２番目の施設３０ｂから６番目の施設３０ｆから成る場合、ＣＰＵ１９は、スライダー２３を、スライダー２３の上端からリストゲージ２２の上端までの長さと、スライダー２３の下端からリストゲージ２２の下端までの長さの比が、ほぼ１対８となるような位置に配置する。
【００５７】
また、図４に示すように、表示対象施設群が検索結果施設群中の９番目の施設３０ｉから１３番目の施設３０ｎから成る場合、ＣＰＵ１９は、スライダー２３を、スライダー２３の上端からリストゲージ２２の上端までの長さと、スライダー２３の下端からリストゲージ２２の下端までの長さの比が、ほぼ８対１となるような位置に配置する。
【００５８】
このようなリスト表示制御のために、ＣＰＵ１９は、図５にフローチャートで示すようなプログラム１００を実行する。このプログラム１００の実行において、ＣＰＵ１９は、まずステップ１１０で、操作スイッチ群１３を用いたユーザの検索条件入力を受け付ける。検索条件としては、施設の名称の先頭の数文字が特定の文字列（例えば「くう」）であるという条件、施設の電話番号の先頭の複数の数字列が特定の数字列（例えば「０３４３１」）であるという条件等がある。
【００５９】
続いてステップ１２０で、入力された検索条件に適合する施設群（すなわち検索結果施設群）を、施設データから抽出する。そして、抽出した検索結果施設群を先頭から順にＲＡＭ１７に複写する。検索結果施設群の数が、ＲＡＭ１７中の検索結果施設群用にあらかじめ割り当てられた記憶領域に収まる数である場合は、すべての検索結果施設群がＲＡＭ１７に複写される。しかし、検索結果施設群の数が、ＲＡＭ１７中の検索結果施設群用に割り当てられた記憶領域に収まらない数である場合は、検索結果施設群の先頭の施設から、当該記憶領域に収まる分だけ、ＲＡＭ１７に複写する。
【００６０】
続いてステップ１３０で、スライダー２３の、リストウィンドウ２１の長手方向におけるサイズ（すなわちスライダー２３の高さ）を計算する。この計算のために、ＣＰＵ１９は、図６に示すプログラム３００を実行する。
【００６１】
このスライダー２３の高さの計算は、図７に示すような、検索結果施設群３０が含む総施設数Ｍ（以下、検索結果施設数Ｍという；図７の例においては１４）、リストウィンドウ２１が表示可能な最大施設数Ｎ（以下、表示施設数Ｎという；図７の例においては５）、およびリストゲージ２２の長手方向の長さＡ（以下、ゲージ長さＡという）、および長さＡより小さい値である下限値ＭｉｎＢに基づいて行われる。ここで、リストゲージ２２の長さＡおよび下限値ＭｉｎＢ、さらに計算結果としてのスライダー２３の高さＢは、表示画面２０中のドット数を単位として計算する。
【００６２】
具体的には、ＣＰＵ１９は、プログラム３００を実行することで、表示施設数Ｎが検索結果施設数Ｍ以上であれば（ステップ３１０参照）スライダー高さＢをゲージ長さＡと同じ値とする（ステップ３２０参照）。すなわち、スライダー２３をリストゲージ２２の高さいっぱいに伸ばす。また、表示施設数Ｎが検索結果施設数Ｍ未満であれば（ステップ３１０参照）、スライダー高さＢを、表示施設数Ｎ（小集団の項目数の一例に相当する）を検索結果施設数Ｍ（中集団の項目数の一例に相当する）で除算しさらにゲージ長さＡ（範囲画像の長手方向の長さの一例に相当する）を乗算した結果の値を、スライダー高さＢとする（ステップ３３０参照）。なおこのとき、ドット数単位で表したスライダー高さＢの値の小数点以下については、四捨五入、切り上げ、切り下げ等の、丸め処理を行うことで、最終的なスライダー高さＢの小数点以下の値がゼロとなるようにする。
【００６３】
ただし、このような乗算結果の値が、下限値ＭｉｎＢ以下であれば（ステップ３４０参照）、スライダー高さＢを下限値ＭｉｎＢと同じ値にする（ステップ３５０参照）。このようにすることで、表示施設数Ｎが多い場合であっても、スライダー２３の高さＢが見づらいほど小さくなる可能性が低減される
プログラム１００のステップ１３０に続いては、ステップ１４０で、スライダー２３のためのスロット群の位置の計算を行う。スライダー２３のためのスロットとは、リストゲージ２２中でスライダー２３が位置することができる離散的な複数の基準位置としての矩形領域であり、その領域の大きさ、形状は、ステップ１３０において確定したスライダー２３の大きさおよび形状と同じものとなる。スライダー２３のためのスロットの数は、検索結果施設数Ｍから表示施設数Ｎを減算した値Ｘに１を加えた値となる。
【００６４】
ＣＰＵ１９は、スライダー２３のためのスロット群の位置の計算として、具体的には、それらスロット群のそれぞれの上端位置を計算する。１つのスロットの上端位置が決まれば、そのスロットの下端位置も一意に決まる。このスロット上端の計算のために、ＣＰＵ１９は、図８に示すプログラム４００を実行する。
【００６５】
このプログラム４００の実行において、ＣＰＵ１９は、検索結果施設数Ｍから表示施設数Ｎを減算した結果の値Ｘ（第２の減算結果の一例に相当する；ステップ４１０参照）で、ゲージ長さＡからスライダー高さＢを減算した結果の値（第１の減算結果の一例に相当する）を除算し、その除算結果を値Ｙとする（ステップ４２０参照）。なお、この除算結果についても、ドット数単位で表した少数点以下については、切り捨て、切り上げ、四捨五入等の丸め処理を行う。そして、この除算結果Ｙを刻み幅として、図９に示すように、リストゲージ２２の上端Ｐｏｓ［０］（ステップ４３０参照）を始点として順次リストゲージ２２の長手方向に沿って下方に、Ｘ個のスロット上端Ｐｏｓ［０］〜Ｐｏｓ［Ｘ−１］を決定していく（ステップ４４０参照）。このようになっていることで、スライダー２３用のスロット位置の刻み幅が、スライダー２３の長さと適合し、かつ、ほぼ等間隔となる。
【００６６】
ただし、上述のように、スライダー高さＢが下限値ＭｉｎＢと同じ値になる場合、ドット単位でスライダー２３の長さが丸められる場合、および、除算結果Ｙが丸められる場合には、Ａ−Ｂの値が刻み幅Ｙの整数倍にならない場合がある。このような場合のために、Ｘ＋１個のスロット上端のうち、最下端の１個の位置Ｐｏｓ［Ｘ］については、リストゲージ２２の最下端から、スライダー２３の高さの分だけ離れた位置に決定する（ステップ４５０参照）。このようにすることで、最下端のスロットの位置の算出において、誤差を吸収することができる。
【００６７】
このように、車両用ナビゲーション装置１は、検索結果施設数Ｍから表示施設数Ｎを減算した結果の数に応じた刻み数で、リストゲージ２２中でスライダー２３が位置することができる離散的な複数のスロット位置を決定することで、表示される表示対象施設群に含まれる施設毎に、スライダー２３の位置が決まるようになるので、検索結果施設群中における表示対象施設群の位置との対応が、感覚的にわかりやすくなる。
【００６８】
ステップ１４０に続いてステップ１５０で、ＣＰＵ１９は、画像表示装置１２にリストゲージ２２およびスライダー２３を表示させる。リストゲージ２２中のスライダー２３の相対的な位置は、ステップ１４０で算出したスロット位置のいずれか（例えばＰｏｓ［０］を上端とするスロット）とする。またこのとき、図２に示す上ページスクロールボタン２４、下ページスクロールボタン２５、および戻るボタン２６を表示させる。これらボタン２４〜２６は、タッチパネル１３ｂおよびメカニカルキー１３ａの操作によってユーザが選択できるようになっている。
【００６９】
続いてステップ１６０では、リスト表示を行う。すなわち、リストウィンドウ２１中に、検索結果施設群のうち、ステップ１５０において表示させたスライダー２３の位置に相当する順位にある施設群を表示対象施設群として、リストウィンドウ２１内にリスト表示させる。このとき、表示対象施設群のそれぞれの施設を、それがＲＡＭ１７に記憶されていればＲＡＭ１７から読み出して表示させ、それがＲＡＭ１７に記憶されていなければ地図データ取得部１５の記憶媒体から読み出して前記画像表示装置に表示させる。
【００７０】
続いてステップ１７０では、スライダー２３に対する移動操作があるまで待つ。スライダー２３に対する移動操作としては、タッチパネル１３ｂを用いたリストゲージ２２またはその近傍に対するタッチがある。車両用ナビゲーション装置１は、ユーザの移動時に用いられるので、タッチパネルによる、表示画面と密接に関連した操作が比較的適している。
【００７１】
図１０に、リストゲージ２２およびその周辺の拡大図を示す。リストゲージ２２の近傍の位置とは、リストゲージ２２の外部を囲う矩形２８内部のタッチ有効範囲をいう。なお、この矩形の枠線は、説明の便宜のための仮想的な線であり、表示画面２０においては表示されないようになっている。図１０の例においては、タッチ有効範囲２８は、リストゲージ２２から上下左右に５ドット広がった矩形範囲であるが、このような広さである必要もないし、矩形である必要もない。このようになっていることで、ユーザがリストゲージ２２内を指定しようとしながらも誤ってその外を指定してしまうようなミスをある程度カバーすることができる。
【００７２】
また、スライダー２３に対する他の移動操作としては、タッチパネル１３ｂを用いた上ページスクロールボタン２４または下ページスクロールボタン２５に対するタッチがある。
【００７３】
移動操作があると、続いてステップ１８０で、スライダー２３の移動先の位置を計算する。具体的には、上ページスクロールボタン２４がタッチされた場合においては、スライダー２３の移動先の位置は、リストウィンドウ２１の表示内容を１ページ分上にスクロールするような位置とする。すなわち、表示対象施設群を、現在の施設群の先頭順位の施設より１つ順位が早い施設を最後尾とする、現在の施設群と同じ数で当該順序において連続する施設群を、新たな表示対象施設群とするような位置を、スライダー２３の新たな位置とする。
【００７４】
また、下ページスクロールボタン２５がタッチされた場合においては、スライダー２３の移動先の位置は、リストウィンドウ２１の表示内容を１ページ分下にスクロールした位置とする。すなわち、表示対象施設群を、現在の施設群における最後尾の順位の施設より１つ順位が遅い施設を先頭順位とする、現在の施設群と同じ数で当該順序において連続する施設群を、新たな表示対象施設群とするような位置を、スライダー２３の新たな位置とする。
【００７５】
タッチパネル１３ｂを用いたリストゲージ２２またはその近傍に対するタッチがあった場合の、スライダー２３の移動先の位置の計算については、後述する。
【００７６】
ステップ１８０の後、再度ステップ１５０を実行する。ステップ１８０に続くステップ１５０においては、ＣＰＵ１９は、スライダー２３を表示させる位置は、ステップ１８０で計算した結果の位置とする。
【００７７】
ステップ１８０に続いてステップ１５０が実行された後のステップ１６０では更に、リストウィンドウ２１中の表示対象施設群中において中央順位となる項目２１ｃを強調表示させる。強調表示としては、例えば、図１１に示すように、施設領域２１ｃの外枠２７の表示色を他の施設領域と違うものにし、または、外枠２７を他の施設領域の外枠よりも太くする。あるいは、施設領域２１ｃ全体の表示色を他の施設領域と違うものにしてもよい。そして、メカニカルキー１３ａの所定のボタンまたはタッチパネル１３ｂの図示しない所定のボタンをユーザが操作したことに基づいて、強調表示の対象となる施設領域を上または下に１領域ずつずらすようになっていてもよい。
【００７８】
このように、スライダー２３の位置が変化した後に、強調表示の対象を、表示対象施設群中の順序における先頭および後尾のいずれにも近くなる位置に配することで、強調表示の対象を１領域ずつずらす操作がユーザにとって煩雑になる可能性が低減される。
【００７９】
なお、プログラム１００の実行中に、リストウィンドウ２１中に表示された施設のうちの１つを確定するための操作をユーザが行ったとき、ＣＰＵ１９は、割り込み処理として、その確定された施設を目的地として決定し、引き続き、当該目的地に対する最適経路を計算する。
【００８０】
施設の１つを確定する操作としては、タッチパネル１３ｂを用いた当該施設を表示している部分のタッチ等がある。また、施設の１つを確定する操作としては、メカニカルキー１３ａの所定の決定ボタンの押下がある。この決定ボタンの押下があった場合、ＣＰＵ１９は、現在強調表示されている施設を、確定対象の施設とする。
【００８１】
また、プログラム１００の実行中に、タッチパネル１３ｂを用いて戻るボタン２６をタッチする操作をユーザが行ったとき、ＣＰＵ１９は、すぐに誘導経路算出処理を終了する。
【００８２】
ここで、ステップ１８０において、タッチパネル１３ｂを用いたリストゲージ２２またはその近傍に対するタッチがあった場合の、スライダー２３の移動先の位置の計算について説明する。この場合、ＣＰＵ１９は、図１２に示すプログラム１００を実行する。
【００８３】
このプログラム１００の実行において、ＣＰＵ１９は、まずステップ８０３で、検索結果施設数Ｍが基準施設数（基準項目数の一例に相当する）を超えているか否かを判定し、超えていれば続いてステップ８０５を実行し、超えていなければ、スライダー２３を移動させないとして、プログラム８００の実行を終了する。
【００８４】
この基準施設数は、ステップ８１０以降の処理（以下、ジャンプスクロール処理という）を行うか否かを決めるための基準値である。検索結果施設数Ｍが、ＲＡＭ１７に検索結果施設群の記憶用として割り当てられた記憶領域が記憶可能な最大の施設数を超えると、表示対象施設群を切り替えるときに、読み出し速度の遅い地図データ取得部１５の記憶媒体から表示のために施設を読み出さなければならない場合が発生する。このような事態を発生させないために、基準施設数は、当該最大の施設数であってもよいし、それより小さい数であってもよい。
【００８５】
ステップ８０５では、タッチされた表示画面中の位置座標は有効な座標であるか否かを判定する。具体的には、タッチされた位置が、図１３のタッチポイント４０に示すような、スライダー２３上の位置であった場合、タッチされた位置座標は有効な座標でないと判定する。また、スライダー２３以外のリストゲージ２２中の位置に４１〜４６や、タッチ有効範囲（図示せず）内の位置４７がタッチされた場合は、タッチされた位置座標は有効な座標であると判定する。
【００８６】
また、ステップ８０５では、リストゲージ２２およびその近傍へのタッチが、メカニカルキー１３ａが操作されているとき、またはタッチパネル１３ｂの他の位置がタッチされているときに行われた場合、タッチされた位置座標は有効でないと判定する。このように、ナビゲーション装置１は、他の操作を受け付けているときに、ユーザによるリストゲージ２２中の位置の指定の操作があったことに基づいて、ジャンプスクロール処理を行うことを禁止する。このようにすることで、ジャンプスクロール処理よりも他の操作が優先されるようになる。
【００８７】
ステップ８０５で有効な座標であると判定すれば続いてステップ８１０以降のジャンプスクロール処理を行い、有効な座標でないと判定すれば、スライダー２３を移動させないとして、プログラム８００の実行を終了する。
【００８８】
続いてステップ８１０では、タッチされた座標は、スライダー２３より上であるか下であるかを判定する。タッチポイント４１〜４３がタッチされた場合は、スライダー２３より上の位置であると判定する。タッチポイント４４〜４６がタッチされた場合は、スライダー２３より下の位置であると判定する。リストゲージ２２の外のタッチポイント４７（第３の位置の一例に相当する）が押された場合は、当該ポイントに対応するリストゲージ２２内の位置として、表示画面２０中でタッチポイント４７と同じ高さにあるポイント４３（第４の位置の一例に相当する）がタッチされたものみなす。したがって、この場合も、スライダー２３より上が押されたと判定する。上であると判定した場合は続いてステップ８１５を実行し、下であると判定した場合は続いてステップ８３５を実行する。
【００８９】
ステップ８１５では、プログラム４００によって決定したスライダー用スロットの上端位置のうち、タッチポイントに最も近い上端位置を特定する。図１３の例においては、スライダー２３の上端位置、リスゲージ２２の上端位置、および破線で示された位置が、複数のスライダー用スロットの上端位置を構成する。タッチポイント４１に最も近い上端位置は、スライダー２３の最上端である。タッチポイント４２に最も近い上端位置は、その直上の破線で示された上端位置である。タッチポイント４３に最も近い上端位置は、当該タッチポイント４３の座標を挟んで上下に隣り合う２つの上端位置の両方である。
【００９０】
続いてステップ８２０では、タッチポイントが、上下の上端位置まで等距離であるか否かを、ステップ８１５において、最も近い上端位置が２つあったか否かで判定する。タッチポイント４３がタッチされた場合は、この判定結果が肯定となり、続いてステップ８２５を実行し、タッチポイント４１、４２がタッチされた場合は、この判定結果が否定となり、続いてステップ８３０を実行する。
【００９１】
ステップ８２５では、２つある最も近い上端座標のうち、下側の上端座標を、スライダー２３の移動先のスロットの上端座標として特定し、プログラム８００の処理を終了する。ユーザは多くの場合、スライダー２３を移動させようとするとき、その移動の方向に過度の操作を行ってしまう傾向がある。したがって、指定された位置が２つの隣り合う上端位置に対して等距離となる位置であれば、ユーザの意図は、現在のスライダー２３に近い方への移動である可能性が高い。したがって、上記のような作動により、よりユーザの意図に合ったスライダー２３の移動を実現することができるようになる。ステップ８３０では、特定した最も近い上端座標を、スライダー２３の移動先のスロットの上端座標として特定し、プログラム８００の処理を終了する。
【００９２】
ステップ８３５では、プログラム４００によって決定したスライダー用スロットの複数の上端に対応する複数の下端位置のうち、タッチポイントに最も近い下端位置を特定する。図１３の例においては、スライダー２３の下端位置、リスゲージ２２の下端位置、および一点鎖線で示された位置が、複数のスライダー用スロットの上端位置を構成する。タッチポイント４４に最も近い下端位置は、スライダー２３の最下端である。タッチポイント４５に最も近い下端位置は、その直下の一点鎖線で示された下端位置である。タッチポイント４６に最も近い上端位置は、当該タッチポイント４６の座標を挟んで上下に隣り合う２つの下端位置の両方である。
【００９３】
続いてステップ８４０では、タッチポイントが、上下の下端位置まで等距離であるか否かを、ステップ８３５において、最も近い下端位置が２つあったか否かで判定する。タッチポイント４６がタッチされた場合は、この判定結果が肯定となり、続いてステップ８４５を実行し、タッチポイント４５、４６がタッチされた場合は、この判定結果が否定となり、続いてステップ８５０を実行する。
【００９４】
ステップ８４５では、２つある最も近い下端座標のうち、上側の下端座標を、スライダー２３の移動先のスロットの下端座標として特定し、プログラム８００の処理を終了する。ユーザは多くの場合、スライダー２３を移動させようとするとき、その移動の方向に過度の操作を行ってしまう傾向がある。したがって、指定された位置が２つの隣り合う下端位置に対して等距離となる位置であれば、ユーザの意図は、現在のスライダー２３に近い方への移動である可能性が高い。したがって、上記のような作動により、よりユーザの意図に合ったスライダー２３の移動を実現することができるようになる。ステップ８５０では、特定した最も近い下端座標を、スライダー２３の移動先のスロットの上端座標として特定し、プログラム８００の処理を終了する。
【００９５】
以上のように、この車両用ナビゲーション装置１が、スライダー２３をリストゲージ２２中の第１の位置（現在位置）に表示させているとき、ユーザによるリストゲージ２２中の第２の位置の指定の操作を受け付けたことに基づいて、第２の位置の指定の操作以外の操作を待たずにすぐ、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、スライダー２３を、第１の位置から第２の位置の方向へ移動させる。
【００９６】
このようになっていることで、ナビゲーション装置の表示制御により、画像表示装置１２がリストゲージ２２および第１の位置におけるスライダー２３を表示し、さらに、リストゲージ２２中のスライダー２３の当該長手方向の第１の位置に相当する順位にある表示対象施設群を表示する。
【００９７】
そして車両用ナビゲーション装置１は、ユーザによる第２の位置の指定の操作があったことに基づいて、直ちに、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど長くなる移動距離だけ、スライダー２３を、第１の位置から第２の位置の方向へ移動させる。すると、ナビゲーション装置の第２の表示制御により、画像表示装置１２は、リストゲージ２２中のスライダー２３の当該長手方向の第２の位置に相当する順位にある表示対象施設群を表示するようになる。
【００９８】
このようになっているので、第２の位置と第１の位置との当該長手方向に沿った間隔が大きいほど、第２の位置を指定する操作後直ちにスライダー２３が移動する位置およびそれに応じた表示対象の表示対象施設群の順位上の変化が大きくなる。
【００９９】
したがって、検索結果施設群の項目数が多いときでも、スライダー２３の存在位置から大きく離れたリストゲージ２２中の位置を指定することで、現在表示されている表示対象施設群から順位上遠い位置にある項目を直ちに表示させることができる。したがって、ユーザが所望の項目を表示させるための操作を煩雑に思う可能性が低減される。
【０１００】
また、第１の表示制御において、車両用ナビゲーション装置１は、スライダー２３をリストゲージ２２中の第１の位置に表示させているとき、ユーザによるリストゲージ２２中の第２の位置の指定の操作があったことに基づいて直ちに、スライダー２３を、当該第２の位置へ移動させるようになっている。このようになっていることで、リストゲージ２２中におけるスライダー２３の位置と、検索結果施設群中における表示対象の表示対象施設群の位置との対応が、感覚的にわかりやすくなる。そして、直ちにユーザが指定した場所への直接移動、もしくは、指定した場所の近傍への移動が可能となり、操作の煩わしさの軽減、および、操作時間の短縮化が実現される。
【０１０１】
また、車両用ナビゲーション装置１は、施設データから検索結果施設群が抽出されて以後、ユーザによるリストゲージ２２中の位置の指定の操作を受け付けるまでの間に、基準位置を決定するようになっている。
【０１０２】
このように、検索結果施設群の項目数が判明すると、指定画像の移動の操作を待たずに前もって基準位置を決めておき、当該操作がある度にこの基準位置を用いて移動を行うようになっていることで、基準位置の計算を移動操作がある度に行う必要がなくなる。したがって、車両用ナビゲーション装置１の処理負荷が低下する。
【０１０３】
なお、上記の実施形態において、車両用ナビゲーション装置１がナビゲーション装置の一例に相当し、操作スイッチ群１３が受付手段の一例に相当し、地図データ取得部１５の記憶媒体が第１の記憶媒体に相当し、ＲＡＭ１７が第２の記憶媒体に相当し、リストゲージ２２が範囲画像の一例に相当し、スライダー２３が指示画像の一例に相当する。また、制御回路１６が、プログラム１００のステップ１３０、１４０、１５０、および１８０を実行することで第１の表示制御手段の一例として機能し、ステップ１６０を実行することで第２の表示制御手段の一例として機能し、ステップ１１０および１２０を実行することで抽出手段の一例として機能する。
（他の実施形態）
以上、本発明の実施形態について説明したが、本発明の範囲は、上記実施形態のみに限定されるものではなく、本発明の各発明特定事項の機能を実現し得る種々の形態を包含するものである。
【０１０４】
例えば、上記実施形態においては、項目の一例として、施設を示したが、項目としては、施設に限らず、曲目等の、順序づけられているものの、ユーザがその順序どおりに見ることの意義があまり無いものであってもよい。あるいは、文書や画像等、ユーザがその順序どおりに見ることが必要であるものであってもよい。
【０１０５】
また、第１の記憶媒体は、必ずしも地図データ取得部１５の記憶媒体である必要はなく、また、第２の記憶媒体は、必ずしもＲＡＭ１７である必要はない。例えば、第１の記憶媒体がＤＲＡＭで、第２の記憶媒体がＶＲＡＭまたはＳＲＡＭであってもよい。第１の記憶媒体の読み出しスピードが第２の記憶媒体よりも遅ければ足りる。
【０１０６】
また、ＣＰＵ１９は、ユーザによるリストゲージ２２中の位置の指定の操作を受け付ける度に、基準位置を決定するようになっていてもよい。具体的には、プログラム４００の処理を、ステップ１７０で肯定の判定があった直後に行うようになっていてもよい。この場合は、あらかじめ基準位置を決めておく場合に比べ、基準位置のデータを記録する必要がある期間が短いので、その分記憶媒体の容量の節約となる。
【０１０７】
また、受付手段が受け付ける、ユーザによるリストゲージ２２中のスライダー２３の位置の指定の操作は、タッチパネル１３ｂを用いた操作ではなく、メカニカルキー１３ａを用いた、表示画面２０中のポインタを当該位置にまで移動させ、さらにその位置を確定する操作であってもよい。
【０１０８】
また、上記の実施形態において、ＣＰＵ１９がプログラムを実行することで実現している各機能は、それらの機能を有するハードウェア（例えば回路構成をプログラムすることが可能なＦＰＧＡ）を用いて実現するようになっていてもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施形態に係る車両用ナビゲーション装置１のハードウェア構成図である。
【図２】リスト表示制御の際における画像表示装置の表示画面２０の一例を示す図である。
【図３】検索結果施設群３０中の表示対象施設群３０ｂ〜３０ｆの位置と、リストゲージ２２中のスライダー２３の位置との対応関係の一例を示す図である。
【図４】検索結果施設群３０中の表示対象施設群３０ｉ〜３０ｐの位置と、リストゲージ２２中のスライダー２３の位置との対応関係の一例を示す図である。
【図５】リスト表示制御のために、ＣＰＵ１９が実行するプログラム１００のフローチャートである。
【図６】スライダー２３の高さの計算のためにＣＰＵ１９が実行するプログラム３００のフローチャートである。
【図７】スライダー２３の高さＢの計算において用いられる、検索結果施設群３０が含む総施設数Ｍ、リストウィンドウ２１が表示可能な最大施設数Ｎ、およびリストゲージ２２の長手方向の長さＡ等を視覚的に示す図である。
【図８】スロットの上端の複数位置を決めるためにＣＰＵ１９が実行するプログラム４００のフローチャートである。
【図９】リストゲージ２２中におけるスロットの上端位置Ｐｏｓ［０］〜Ｐｏｓ［Ｘ］を示す概略図である。
【図１０】リストゲージ２２およびその近傍のタッチ有効範囲２８を示す図である。
【図１１】スライダー２３の位置が変化した後の表示画面２０を示す図である。
【図１２】スライダー位置計算のためにＣＰＵ１９が実行するプログラム８００のフローチャートである。
【図１３】リストゲージ２２内およびリストゲージ２２近傍における、ユーザによるタッチポイント４０〜４７を示す図である。
【符号の説明】
【０１１０】
１…車両用ナビゲーション装置、１１…位置検出器、１２…画像表示装置、
１３…操作スイッチ群、１３ａ…メカニカルキー、１３ｂ…タッチパネル、
１４…スピーカ、１５…地図データ取得部、１６…制御回路、１７…ＲＡＭ、
１８…ＲＯＭ、１９…ＣＰＵ、２０…表示画面、２１…リストウィンドウ、
２１ａ〜ｅ…施設領域、２２…リストゲージ、２３…スライダー、
２４…上ページスクロールボタン、２５…下ページスクロールボタン、
２６…戻るボタン、２７…強調枠、２８…タッチ有効範囲、３０…検索結果施設群、
３０ａ〜ｐ…施設、４０〜４７…タッチポイント、
１００、３００、４００、８００…プログラム。
【図１】
2008116822.tif 000003
【図２】
2008116822.tif 000004
【図３】
2008116822.tif 000005
【図４】
2008116822.tif 000006
【図５】
2008116822.tif 000007
【図６】
2008116822.tif 000008
【図７】
2008116822.tif 000009
【図８】
2008116822.tif 000010
【図９】
2008116822.tif 000011
【図１０】
2008116822.tif 000012
【図１１】
2008116822.tif 000013
【図１２】
2008116822.tif 000014
【図１３】
2008116822.tif 000015