(57)【特許請求の範囲】
【請求項１】
所定の領域の地図データを取得する取得手段と、
前記取得手段によって取得された前記地図データを表示する表示手段と、
前記表示手段に対する物体の接近および接触を検知する検知手段と、を備え、
前記取得手段は、前記地図データを表示している前記表示手段に対して前記物体の接近が検知された場合、前記表示手段に表示されている領域以外の前記地図データを取得し、
前記表示手段は、前記表示手段に対する前記物体の接触が検知された場合、前記物体の接近に伴って取得された領域の前記地図データを表示することを特徴とする地図表示装置。
【請求項２】
前記取得手段は、前記物体の接近が検知された際に前記表示手段に表示されている領域に隣接する領域の前記地図データを取得することを特徴とする請求項１に記載の地図表示装置。
【請求項３】
前記検知手段は、前記表示手段に前記物体が接近した位置（以下、「接近位置」という）を検知し、
前記取得手段は、前記接近位置に基づいて、取得する前記地図データの領域を決定することを特徴とする請求項１に記載の地図表示装置。
【請求項４】
前記取得手段は、前記物体の接近が検知された際に前記表示手段に表示されている領域に隣接する領域のうち、前記表示手段上の基準位置に対する前記接近位置の方向（以下、「接近方向」という）に隣接する領域の前記地図データを取得することを特徴とする請求項３に記載の地図表示装置。
【請求項５】
前記表示手段は、前記物体の接触が検知された場合に前記地図データをスクロール表示するとともに、前記基準位置と前記物体が接触した位置との距離に応じてスクロールする速度を変更し、
前記取得手段は、前記基準位置と前記接近位置との距離に応じて、取得する前記地図データの前記領域の大きさを決定することを特徴とする請求項４に記載の地図表示装置。
【請求項６】
前記表示手段は、前記基準位置と前記物体が接触した位置との距離が長いほどスクロールする速度を速くし、
前記取得手段は、前記基準位置と前記接近位置との距離が長いほど、取得する前記地図データの前記接近方向の長さを長くするとともに、当該接近方向に垂直な方向の長さを短くすることを特徴とする請求項５に記載の地図表示装置。
【請求項７】
前記検知手段は、前記接近位置を連続して検知して前記物体の移動方向を検知し、
前記取得手段は、前記移動方向に基づいて、取得する前記地図データの領域を決定することを特徴とする請求項３に記載の地図表示装置。
【請求項８】
前記取得手段は、前記物体の接近が検知された際に前記表示手段に表示されている領域に隣接する領域のうち、前記移動方向の延長線上に隣接する領域の前記地図データを取得することを特徴とする請求項７に記載の地図表示装置。
【請求項９】
地図データを表示する地図表示装置における地図表示方法であって、
所定の領域の前記地図データを表示手段に表示する第１の表示工程と、
前記表示手段に対する物体の接近を検知する第１の検知工程と、
前記表示手段に対して前記物体の接近が検知された場合、前記表示手段に表示されている領域以外の前記地図データを取得する取得工程と、
前記表示手段に対する物体の接触を検知する第２の検知工程と、
前記表示手段に対する前記物体の接触が検知された場合、前記取得工程で取得された領域の前記地図データを表示する第２の表示工程と、を含んだことを特徴とする地図表示方法。
【請求項１０】
請求項９に記載の地図表示方法をコンピュータに実行させることを特徴とする地図表示プログラム。
【請求項１１】
請求項１０に記載の地図表示プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面上に地図データを表示する地図表示装置、地図表示方法、地図表示プログラムおよび記録媒体に関する。ただし、この発明の利用は、上述した地図表示装置、地図表示方法、地図表示プログラムおよび記録媒体に限られない。
【背景技術】
【０００２】
従来、タッチパネル式の入力デバイスを備える情報処理装置において、ユーザの手などの物体の接触のみならず、物体の接近を検知して所定の処理をおこなう機能を有するものが知られている（たとえば、下記特許文献１参照）。下記特許文献１では、タッチパネル機能を備えたディスプレイに地図データが表示されている際にユーザの手が接近したことを検知すると、地図データの表示縮尺を変更させるための地図縮尺ボタンや、画面をスクロールさせるためのスクロールボタンなどを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−０８３５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、地図データをスクロール表示させるための操作が煩雑であるという問題点が一例として挙げられる。タッチパネル機能を備えたディスプレイにおいて、地図データをスクロール表示させるための操作は、スクロールさせたい方向に対応するタッチパネル上の点に触れるのが一般的である。一方、上述した従来技術では、画面上に表示されたスクロールボタンのうち、スクロールさせたい方向に対応したボタンを選択して押下しなければならず、迅速にスクロール操作をおこなうことができない。
【０００５】
また、地図データのスクロール表示の一般的な問題点として、スクロール処理時の処理負荷が大きいという問題点が一例として挙げられる。このため、スクロール処理時には、ユーザがスクロール操作をおこなってから実際にスクロールが開始されるまでに要する時間が長くなったり、スクロール開始直後に地図データの一部の表示が欠けたり、スクロール表示がスムーズにおこなわれなかったりする場合が多い。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる地図表示装置は
、所定の領域の地図データを取得する取得手段と、前記取得手段によって取得された前記
地図データを表示する表示手段と、前記表示手段に対する物体の接近および接触を検知す
る検知手段と、を備え、前記取得手段は、前記地図データを表示している前記表示手段に
対して前記物体の接近が検知された場合、前記表示手段に表示されている領域以外の前記
地図データを取得し、前記表示手段は、前記表示手段に対する前記物体の接触が検知され
た場合、前記物体の接近に伴って取得された領域の前記地図データを表示することを特徴
とする。
【０００７】
また、請求項９の発明にかかる地図表示方法は、地図データを表示する地図表示装置における地図表示方法であって、所定の領域の前記地図データを表示手段に表示する第１の表示工程と、前記表示手段に対する物体の接近を検知する第１の検知工程と、前記表示手段に対して前記物体の接近が検知された場合、前記表示手段に表示されている領域以外の前記地図データを取得する取得工程と、前記表示手段に対する物体の接触を検知する第２の検知工程と、前記表示手段に対する前記物体の接触が検知された場合、前記取得工程で取得された領域の前記地図データを表示する第２の表示工程と、を含んだことを特徴とする。
【０００８】
また、請求項１０の発明にかかる地図表示プログラムは、請求項９に記載の地図表示方法をコンピュータに実行させることを特徴とする。
【０００９】
また、請求項１１の発明にかかる記録媒体は、請求項１０に記載の地図表示プログラムをコンピュータに読み取り可能な状態で記録したことを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる地図表示装置の機能的構成を示すブロック図である。
【図２】地図表示装置による地図表示処理の手順を示すフローチャートである。
【図３】ナビゲーション装置のハードウェア構成を示すブロック図である。
【図４】接近検知型のタッチパネルの概要を示す説明図である。
【図５】接近検知型のタッチパネルの概要を示す説明図である。
【図６】ナビゲーション装置による地図データのスクロール処理の手順を示すフローチャートである。
【図７】ユーザの指の接近に伴って取得される地図データの一例を示す説明図である。
【図８】ユーザの指の接近に伴って取得される地図データの他の例を示す説明図である。
【図９】ユーザの指の接近に伴って取得される地図データの他の例を示す説明図である。
【図１０】ユーザの指の接近に伴って取得される地図データの他の例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明に係る地図表示装置、地図表示方法、地図表示プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００１２】
（実施の形態）
図１は、実施の形態にかかる地図表示装置の機能的構成を示すブロック図である。実施の形態にかかる地図表示装置１００は、取得部１０１、表示部１０２、検知部１０３によって構成される。
【００１３】
取得部１０１は、所定の領域の地図データを取得する。所定の領域の地図データとは、たとえば、地図表示装置１００の現在地点を中心とした所定範囲（具体的には、たとえば、表示部１０２に表示できる範囲）の地図データや、ユーザから指定された所定地点を中心とした所定範囲の地図データなどである。
【００１４】
表示部１０２は、たとえば表示画面１０２ａおよびタッチパネル１０２ｂによって構成される。表示部１０２の表示画面１０２ａは、取得部１０１によって取得された地図データを表示する。また、タッチパネル１０２ｂは、表示画面１０２ａに重ねられて設けられる。タッチパネル１０２ｂは、その表面に対するユーザの指などの物体の接触を検知して、タッチされた位置における表示画面１０２ａの表示内容に対応する処理の実行を指示する信号を出力する。なお、タッチパネル１０２ｂは、後述する検知部１０３による物体の接触の検知結果をその処理に用いてもよい。
【００１５】
検知部１０３は、表示部１０２に対する物体の接近および接触を検知する。物体とは、上述のように、たとえばユーザの手などである。検知部１０３は、たとえば物体（ユーザの指）が帯びている静電気を検知することによって、物体の接近および接触を検知する。また、検知部１０３は、たとえば、検知した静電気量の変化によって、表示部１０２と物体との距離を推定することができるようにしてもよい。
【００１６】
また、検知部１０３は、物体が接近した表示部１０２上の位置（以下、「接近位置」という）および物体が接触した表示部１０２上の位置（以下、「接触位置」という）を判別する。検知部１０３は、接近位置を連続して検知して物体の移動方向を検知するようにしてもよい。
【００１７】
取得部１０１は、地図データを表示している表示部１０２に対して物体の接近が検知された場合、表示部１０２に表示されている領域以外の地図データを取得する。表示部１０２に対して物体がさらに接近し、表示部１０２に物体が接触する、すなわち表示部１０２に対する物体の接触が検知されると、表示部１０２は、物体の接近に伴って取得された領域の地図データを表示する。ここで、表示部１０２に表示されている領域以外の地図データとは、たとえば、物体の接近が検知された際に表示部１０２に表示されている領域に隣接する領域の地図データである。
【００１８】
また、取得部１０１は、表示部１０２に対する物体の接近位置に基づいて、取得する地図データの領域を決定するようにしてもよい。具体的には、たとえば、物体の接近が検知された際に表示部１０２に表示されている領域に隣接する領域のうち、表示部１０２上の基準位置に対する接近位置の方向（以下、「接近方向」という）に隣接する領域の地図データを取得する。基準位置とは、たとえば表示部１０２の中心点や自装置の位置を表す地図データ上のアイコンなどである。たとえば、物体が基準位置に対して右側に接近した場合、接近方向は右方向となる。この場合、取得部１０１は、表示部１０２に表示されている領域の右側に隣接する領域の地図データを取得する。
【００１９】
なお、取得部１０１は、表示部１０２に対する物体の接近位置に基づいて、取得する地図データの領域の優先度を決定してもよい。たとえば、基準位置に対する物体の接近方向が右方向の場合、表示部１０２に表示されている領域を基準として、まず右側に隣接する領域の地図データを取得し、次いで、上側や下側に隣接する領域の地図データを取得し、その後、左側に隣接する領域の地図データを取得する。この場合、取得部１０１は、物体の接触によって表示する可能性の高い領域から優先的に取得することができる。
【００２０】
また、取得部１０１は、基準位置と接近位置との距離に応じて、取得する地図データの領域の大きさを決定するようにしてもよい。具体的には、たとえば、基準位置と接近位置との距離が長いほど、取得する地図データの接近方向の長さを長くするとともに、接近方向に垂直な方向の長さを短くする。すなわち、基準位置と接近位置との距離が長いほど、現在の表示範囲から接近方向に離れた範囲までの地図データを取得する。これは、基準位置と接近位置との距離が長いほど、現在の表示位置から離れた位置の地図データを表示させたいと考えている可能性が高いためである。
【００２１】
このように取得された地図データを表示する際、表示部１０２は、物体の接触が検知された場合に地図データをスクロール表示するとともに、基準位置と物体が接触した位置（接触位置）との距離に応じてスクロールする速度を変更するようにしてもよい。具体的には、たとえば、基準位置と接触位置との距離が長いほどスクロールする速度を速くする。これは、地図データのスクロールに要する時間を、地図データの範囲にかかわらず一定にするためである。基準位置と接触位置との距離の長さは、基準位置と接近位置との距離との距離に比例するので、基準位置と接触位置との距離が長ければ、取得部１０１によって取得された地図データは接近方向に長いものとなる。スクロールする速度を早くすることによって、接近方向に長い地図データのスクロールに要する時間を短縮させることができる。
【００２２】
また、取得部１０１は、検知部１０３によって物体の移動方向が検知された場合、当該移動方向に基づいて、取得する地図データの領域を決定するようにしてもよい。より詳細には、たとえば、物体の接近が検知された際に表示部１０２に表示されている領域に隣接する領域のうち、移動方向の延長線上に隣接する領域の地図データを取得する。たとえば、物体が基準位置に対して左下から右上に移動した場合、移動方向は右上方向となる。この場合、取得部１０１は、表示部１０２に表示されている領域の右上に隣接する領域の地図データを取得する。
【００２３】
図２は、地図表示装置による地図表示処理の手順を示すフローチャートである。図２のフローチャートにおいて、地図表示装置１００は、まず、取得部１０１によって、所定領域の地図データを取得して（ステップＳ２０１）、取得した地図データを表示部１０２に表示する（ステップＳ２０２）。つぎに、地図表示装置１００は、検知部１０３によって、表示部１０２に対する物体の接近を検知したか否かを判断する（ステップＳ２０３）。物体の接近を検知するまでは（ステップＳ２０３：Ｎｏ）、ステップＳ２０１に戻り、以降の処理を継続する。
【００２４】
物体の接近を検知すると（ステップＳ２０３：Ｙｅｓ）、地図表示装置１００は、表示部１０２に表示されている領域以外の他領域の地図データを取得部１０１によって取得する（ステップＳ２０４）。つぎに、地図表示装置１００は、検知部１０３によって、表示部１０２に対する物体の接触を検知したか否かを判断する（ステップＳ２０５）。物体の接触を検知するまでは（ステップＳ２０５：Ｎｏ）、ステップＳ２０１に戻り、以降の処理を継続する。
【００２５】
そして、物体の接触を検知すると（ステップＳ２０５：Ｙｅｓ）、地図表示装置１００は、ステップＳ２０４で取得した地図データを表示部１０２に表示して（ステップＳ２０６）、本フローチャートによる処理を終了する。
【００２６】
以上説明したように、地図表示装置１００は、地図データを表示する表示部１０２に対して物体の接近を検知した場合、表示している領域以外の地図データを取得するとともに、表示部１０２に対する物体の接触を検知した場合、物体の接近に伴って取得した地図データを表示部１０２に表示する。これにより、地図表示装置１００は、地図データの表示領域を迅速に変更することができる。
【００２７】
また、地図表示装置１００は、物体の接近位置に基づいて、取得する地図データの領域を決定する。より詳細には、表示部１０２に表示されている領域に隣接する領域のうち、接近方向に隣接する領域の地図データを取得する。これにより、地図データの表示領域を、ユーザが希望する方向に迅速に変更することができる。
【００２８】
また、地図表示装置１００は、物体の接触が検知された場合に地図データをスクロール表示し、基準位置と物体が接触した位置との距離に応じてスクロールする速度を変更するとともに、接触距離に基づいて取得する地図データの領域の大きさを決定する。より詳細には、地図表示装置１００は、基準位置との距離が長いほどスクロールする速度を速くするとともに、取得する地図データの接近方向の長さを長く、接近方向に垂直な方向の長さを短くする。これにより、スクロール方向の地図データをあらかじめ取得しておくことができ、スクロール速度が速い場合でも、迅速かつスムーズなスクロール表示をおこなうことができる。
【００２９】
また、地図表示装置１００は、接近中における物体の移動方向を検知し、移動方向に基づいて取得する地図データの領域を決定する。より詳細には、地図表示装置１００は、移動方向の延長線上に隣接する領域の地図データを取得する。これにより、実際に物体が接触する方向を予測して、より有用な地図データを取得することができる。
【実施例】
【００３０】
以下に、本発明の実施例について説明する。本実施例では、車両に搭載されたナビゲーション装置３００を本発明にかかる地図表示装置１００として本発明を適用した場合の一例について説明する。
【００３１】
（ナビゲーション装置３００のハードウェア構成）
図３は、ナビゲーション装置のハードウェア構成を示すブロック図である。実施例にかかるナビゲーション装置３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、各種データを記録／再生する記録再生部３０４、各種データを記録する記録部３０５、音声Ｉ／Ｆ（インターフェース）３０６、マイク３０７、スピーカ３０８、入力デバイス３０９、映像Ｉ／Ｆ３１０、ディスプレイ３１１、カメラ３１２、通信Ｉ／Ｆ３１３、ＧＰＳユニット３１４を備えている。各構成部３０１〜３１４は、バス３２０によってそれぞれ接続されている。
【００３２】
ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、地図データ表示プログラム、経路探索プログラムなどのプログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。すなわち、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２に記録された各種プログラムを実行することによって、ナビゲーション装置３００の全体の制御を司る。
【００３３】
記録再生部３０４は、ＣＰＵ３０１の制御に従って記録部３０５に対するデータの読み取り／書き込みを制御する。記録部３０５は、記録再生部３０４の制御で書き込まれたデータを記録する。記録再生部３０４としては、たとえば、磁気ディスクドライブや光ディスクドライブ、記録部３０５としては、たとえば、ＨＤ（ハードディスク）、ＦＤ（フレキシブルディスク）、フラッシュメモリ、ＭＯ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）、メモリカードなどを用いることができる。
【００３４】
記録部３０５に記録される情報の一例としては、たとえば地図データが挙げられる。地図データは、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを含んでおり、地区ごとに分けられた複数のデータファイルによって構成されている。
【００３５】
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ（距離）、道幅、進行方向、道路種別（高速道路、有料道路、一般道路など）などの情報が含まれている。
【００３６】
機能データは、地図上の施設の形状をあらわす３次元データ、当該施設の説明をあらわす文字データ、その他地図データ以外の各種のデータである。地図データや機能データは、地区ごとあるいは機能ごとにブロック分けされた状態で記録されている。具体的には、たとえば、地図データは、各々が、表示画面に表示された地図において所定の地区をあらわすように、地区ごとにブロック分けすることができる状態で記録されている。また、たとえば、機能データは、各々が、１つの機能を実現するように、機能ごとに複数にブロック分けすることができる状態で記録されている。
【００３７】
また、機能データは、上述した３次元データや文字データに加えて、経路探索、所要時間の算出、経路誘導などを実現するプログラムデータなどの機能を実現するためのデータである。地図データおよび機能データは、それぞれ、地区ごとあるいは機能ごとに分けられた複数のデータファイルによって構成されている。なお、本実施例では地図データが記録部３０５に記録されているものとするが、通信Ｉ／Ｆ３１３などを介して必要な地図データを受信して各種処理に用いるようにしてもよい。
【００３８】
音声Ｉ／Ｆ３０６は、音声入力用のマイク３０７および音声出力用のスピーカ３０８に接続される。音声Ｉ／Ｆ３０６は、再生が指示された音声データをＤ／Ａ変換して、スピーカ３０８から音声として出力させる。なお、スピーカ３０８は、ナビゲーション装置３００から着脱可能であってもよいし、ナビゲーション装置３００の本体から離れた場所にあってもよい。マイク３０７は、たとえば、車両のサンバイザー付近に設置され、ユーザの発話などを集音し、音声Ｉ／Ｆ３０６に出力する。マイク３０７に集音された音声は、音声Ｉ／Ｆ３０６内でＡ／Ｄ変換される。
【００３９】
入力デバイス３０９は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、およびタッチパネルなどによって構成される。本実施例にかかるナビゲーション装置３００は、入力デバイス３０９として、少なくともディスプレイ３１１を利用したタッチパネルを備える。後述するように、ナビゲーション装置３００のタッチパネルは、ユーザの指などの物体がディスプレイ３１１の表面に接触したことを検知する他、ディスプレイ３１１の表面の近傍に物体が接近したことも検知することができる。
【００４０】
映像Ｉ／Ｆ３１０は、ディスプレイ３１１およびカメラ３１２に接続される。映像Ｉ／Ｆ３１０は、具体的には、たとえば、ディスプレイ３１１を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１１を制御する制御ＩＣなどによって構成される。
【００４１】
ディスプレイ３１１には、地図データやアイコン、カーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データが表示される。また、ディスプレイ３１１の表面にはセンサが設けられており、物体の接近および接触を検知することによって入力デバイス３０９（タッチパネル）として利用される。
【００４２】
カメラ３１２は、ナビゲーション装置３００が搭載された車両の内部あるいは外部の映像を撮影する。カメラ３１２で撮影する映像は静止画あるいは動画のどちらでもよい。カメラ３１２によって撮影された映像は、映像Ｉ／Ｆ３１０を介して記録部３０５などに記録される。
【００４３】
通信Ｉ／Ｆ３１３は、無線を介してネットワークに接続され、ネットワークを介したデータの送受信を可能とする。通信Ｉ／Ｆ３１３を用いることにより、ナビゲーション装置３００は、ネットワークを介して地図データ（地図データの更新データなどを含む）を取得することも可能となる。すなわち、記録部３０５に地図データが記録されていなくても、ディスプレイ３１１の表示に必要な地図データを外部のサーバから取得することが可能である。
【００４４】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１３は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：登録商標）／ビーコンレシーバ、無線ナビゲーション装置およびその他のナビゲーション装置によって構成される、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。
【００４５】
ＧＰＳユニット３１４は、ＧＰＳ衛星からの電波を受信し、ナビゲーション装置３００が搭載された車両の現在地点を示す情報を出力する。また、ＧＰＳユニット３１４は、速度センサ、加速度センサ、角速度センサなどの各種センサを備える。ＧＰＳユニット３１４の出力情報は、ＣＰＵ３０１によるナビゲーション装置３００の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００４６】
図１に示した地図表示装置１００の各構成部は、図３におけるＲＯＭ３０２、ＲＡＭ３０３、記録部３０５などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行し、各部を制御することによってその機能を実現する。
【００４７】
（ナビゲーション装置３００による地図データのスクロール処理）
つぎに、ナビゲーション装置３００による地図データのスクロール処理について説明する。ナビゲーション装置３００は、経路誘導などをおこなう際に、ＧＰＳユニット３１４から出力される情報などに基づいて車両の現在地点を特定し、現在地点周辺の地図データを記録部３０５から読み出してディスプレイ３１１に表示する。また、ナビゲーション装置３００は、たとえばユーザから任意の地点の指定を受け付け、指定された地点の地図データを記録部３０５から読み出して、ディスプレイ３１１に表示する。
【００４８】
ここで、ナビゲーション装置３００は、ディスプレイ３１１のタッチパネル機能を利用して、表示している地図のスクロール表示をおこなうことができる、具体的には、たとえば、表示している地図データ上の任意の点に対してユーザからの接触（一般的には、ユーザの指による接触）があると、地図データの中心がユーザによって接触された点まで移動するように地図データをスクロールさせる。また、たとえば、任意の点に対するユーザからの接触が継続しておこなわれている場合（すなわち、地図データ上を長押しされている場合）、地図データの中心（基準点）から任意の点に向かう方向に地図データの中心を移動させ続けることによって、地図データのスクロールを継続しておこなう。
【００４９】
このようなスクロール表示をおこなう場合、ナビゲーション装置３００は、記録部３０５からスクロール先の地図データを読み出してＶＲＡＭに展開し、ディスプレイ３１１に出力することになる。通常のナビゲーション装置では、これらの処理をディスプレイ３１１に対する接触があってから開始する。この場合、スクロール開始までの所要時間が長くなってしまったり、地図データの描画処理が間に合わないために地図データの表示が欠けてしまったりする場合がある。
【００５０】
このため、ナビゲーション装置３００では、物体の接触のみならず、物体の接近を検知することができる接近検知型のタッチパネルを用いて、ユーザの指が接近していることを検知して、スクロール操作に備えた地図データの先読みをおこなっておく。そして、ユーザの指がディスプレイ３１１に接触したことを検知すると、先読みしておいた地図データを用いてスクロール操作をおこなう。これにより、スクロールが指示された際に、迅速に地図データのスクロールをおこなうことができる。
【００５１】
図４および図５は、接近検知型のタッチパネルの概要を示す説明図である。図４は、接近検知型のタッチパネル４００を横方向から見た図であり、図５は、タッチパネル４００を正面から見た図である。図４に示すように、タッチパネル４００は、ディスプレイ３１１の表面に、静電容量方式のタッチセンサ４０１を備えている。タッチセンサ４０１は、人体（たとえばユーザの指）に帯びる静電気を検出して、タッチパネル４００に対する人体の接近および接触を検知する。
【００５２】
また、タッチセンサ４０１は、検出した静電気量によって人体とタッチパネル４００の表面との距離を推定する。なお、図４では、タッチセンサ４０１が所定の厚みを有するように図示しているが、実際のタッチセンサ４０１の厚みは無視できるほど薄い。このため、以下の説明では、タッチパネル４００の表面の横方向（Ｚ座標上）の位置とタッチセンサ４０１の表面の位置とを同一とする。
【００５３】
ここで、タッチセンサ４０１が検出可能な静電気量の最小値ｑｍｉｎとし、タッチパネル４００（タッチセンサ４０１）の表面にユーザの指Ｆの先端が触れた際にタッチセンサ４０１が検出する静電気量をｑｍａｘとする。たとえば、ユーザの指Ｆの先端とタッチパネル４００の表面との距離がＤ１のときに、静電気量ｑｍｉｎが検出されたとすると、ユーザの指Ｆの先端とタッチパネル４００の表面との距離Ｄが小さくなるに従って、タッチセンサ４０１が検出する静電気量ｑは大きくなる。たとえば、ユーザの指Ｆの先端とタッチパネル４００の表面との距離がＤ２（Ｄ１＞Ｄ２＞０）のときに、タッチセンサ４０１が検出する静電気量ｑは、ｑｍｉｎ＜ｑ＜ｑｍａｘとなる。すなわち、ユーザの指Ｆの先端とタッチパネル４００の表面との距離Ｄは、検出される静電気量ｑの関数として示される。これを利用して、タッチパネル４００は、ユーザの指の接近およびタッチパネル４００の表面との距離を検知することができる。また、ユーザの指の接触は、検出した静電気量がｑｍａｘとなったことによって検知してもよいし、タッチセンサ４０１の表面への圧力を検知してもよい。
【００５４】
また、図５に示すように、タッチセンサ４０１は、ユーザの指Ｆが接近または接触したタッチパネル４００上の位置を検出する。ユーザの指Ｆが接触した位置を検出する場合、タッチセンサ４０１は、たとえばタッチパネル４０１の横方向にＸ座標、縦方向にＹ座標を取り、ユーザの指Ｆが接触した位置Ｐを座標（Ｘ，Ｙ）のように検出する。また、接近しているユーザの指Ｆの位置を検出する際は、たとえばユーザの指Ｆからの距離が最も短い点（すなわち、検出される静電気量が最も多い点）の座標（Ｘ，Ｙ）をユーザの指Ｆが接近した位置として検知する。
【００５５】
つぎに、ナビゲーション装置３００による地図データのスクロール処理の手順について説明する。図６は、ナビゲーション装置による地図データのスクロール処理の手順を示すフローチャートである。図６のフローチャートにおいて、ナビゲーション装置３００は、まず、ＧＰＳユニット３１４から出力される情報などを用いて、車両の現在位置を算出する（ステップＳ６０１）。つぎに、ナビゲーション装置３００は、車両の現在位置周辺の地図データを記録部３０５から読み出して（ステップＳ６０２）、ディスプレイ３１１に表示する（ステップＳ６０３）。このとき、ナビゲーション装置３００は、たとえば、車両の現在位置を示すアイコンを地図データに重畳して表示する。また、ナビゲーション装置３００は、車両の現在位置がディスプレイ３１１の中心に表示されるように地図データを表示する。なお、車両の現在位置は、ディスプレイ３１１の中心に限らず、たとえば車両の進行方向が常時ディスプレイ３１１の上側になるように地図データを表示する場合には、車両の現在位置を中心よりもやや下側に表示して、進行方向側の地図データの表示領域をより広くするようにしてもよい。
【００５６】
つづいて、ナビゲーション装置３００は、接近検知式のタッチパネル４００を用いて、ディスプレイ３１１にユーザの指が接近しているか否かを判断する（ステップＳ６０４）。ユーザの指が接近していない場合は（ステップＳ６０４：Ｎｏ）、ステップＳ６１１に移行する。一方、ユーザの指が接近している場合（ステップＳ６０４：Ｙｅｓ）、ナビゲーション装置３００は、ユーザの指が接近しているディスプレイ３１１上の位置（接近位置）の座標を検出する（ステップＳ６０５）。ユーザの指が接近している位置とは、たとえば、ユーザの指が帯びる静電気が最も強く検出される点である。
【００５７】
つづいて、ナビゲーション装置３００は、現在表示している地図データの範囲に隣接する領域のうち、ユーザの指が接近している方向（接近方向）の地図データを記録部３０５から読み出す（ステップＳ６０６）。ここで、接近方向とは、ディスプレイの中心（または車両の現在位置）から接近位置に向かう方向である。
【００５８】
図７は、ユーザの指の接近に伴って取得される地図データの一例を示す説明図である。図７において、現在ディスプレイ３１１に表示されている地図データを領域７００とする。また、車両の現在位置を示すアイコン７０１は、領域７００の中心（すなわち、ディスプレイ３１１の中心）に表示されている。ユーザの指Ｆは、アイコン７０１に対して右側に接近している。このため、接近方向は右側となり、ナビゲーション装置３００は、領域７００の右側に隣接する領域７１０の地図データを取得する。このとき取得する地図データは、ディスプレイ３１１に一時に表示できる範囲であってもよいし、ディスプレイ３１１に一時に表示できる範囲より大きい（または小さい）範囲であってもよい。
【００５９】
図６の説明に戻り、ナビゲーション装置３００は、ステップＳ６０６で読み出した地図データを描画用バッファ（ＶＲＡＭ）に保存する（ステップＳ６０７）。つづいて、ナビゲーション装置３００は、ディスプレイ３１１にユーザの指が接触したか否かを判断する（ステップＳ６０８）。ユーザの指が接触しない場合は（ステップＳ６０８：Ｎｏ）、ステップＳ６０４に戻り、ユーザの指の接近の検知を継続する。このとき、ユーザの指の接近方向が変化した場合は、変化後の接近方向の地図データを読み出して記録する。
【００６０】
一方、ユーザの指がディスプレイ３１１に接触した場合（ステップＳ６０８：Ｙｅｓ）、ナビゲーション装置３００は、ステップＳ６０７で描画用バッファに保存した地図データを転送して（ステップＳ６０９）、ディスプレイ３１１の表示を接近方向の地図データに切り替える（ステップＳ６１０）。このとき、地図データの中心位置を連続的に変化させて、地図データをスクロール表示してもよいし、地図データの表示を一時に切り替えてもよい。
【００６１】
車両が走行を終了するまで（ステップＳ６１１：Ｎｏ）、ナビゲーション装置３００は、ステップＳ６０１に戻り、以降の処理を繰り返す。そして、車両が走行を終了すると（ステップＳ６１１：Ｙｅｓ）、本フローチャートによる処理を終了する。
【００６２】
なお、上記の説明では、ユーザの指Ｆが接近している接近方向の地図データを読み出すこととしたが、これ以外の範囲の地図データを読み出すようにしてもよい。図８〜１０は、ユーザの指の接近に伴って取得される地図データの他の例を示す説明図である。図８に示すのは、ユーザの指Ｆの接近を検知すると、表示中の地図データに隣接する領域全体の地図データを読み出す方法である。図８において、領域８００はディスプレイ３１１に表示されている地図データである。ユーザの指Ｆがディスプレイ３１１に接近すると、ナビゲーション装置３００は、領域８００に隣接する領域８１０の地図データを読み出して、描画用バッファに保存する。ユーザの指Ｆがディスプレイ３１１に接触すると、ナビゲーション装置３００は、ユーザの指Ｆの接触方向の地図データを描画用バッファからディスプレイ３１１に転送して、地図データの表示を切り替える。この方法であれば、ユーザの指Ｆの接近方向が不明な場合であっても、あらかじめ地図データを読み出しておくことができる。
【００６３】
また、図９に示すのは、ユーザの指Ｆの接近中における移動方向を検知して、移動方向に応じた領域の地図データを読み出す方法である。図９において、領域９００はディスプレイ３１１に表示されている地図データである。ユーザの指Ｆがディスプレイ３１１に接近している間において、ディスプレイ３１１の左上（指Ｆ１）から中央上（指Ｆ２）に移動すると、ナビゲーション装置３００は、まず領域９００の上側に隣接する領域の地図データを読み出して、描画用バッファに保存する。これは、ユーザの指Ｆの移動がそのまま継続した後にディスプレイ３１１への接触がおこなわれる可能性が高いためである。
【００６４】
より詳細には、ナビゲーション装置３００は、ユーザの指Ｆがディスプレイ３１１の左上から中央上に移動すると、まず領域９００の中央上に隣接する領域の地図データを読み出し、つぎに領域９００の右上に隣接する領域９１０の地図データを読み出す。その後、ナビゲーション装置３００は、領域９００の右側に隣接する領域の地図データを読み出す。また、たとえば、ユーザの指Ｆがディスプレイ３１１の左上から中央部に移動した場合、ナビゲーション装置３００は、まず領域９００の右下に隣接する領域の地図データを読み出し、つづいて右に隣接する領域、最後に下に隣接する領域の地図データをそれぞれ読み出す。同様に、たとえば、ユーザの指Ｆがディスプレイ３１１の左上から左中央に移動した場合、ナビゲーション装置３００は、領域９００の左に隣接する領域、右に隣接する領域、下に隣接する領域の順番で地図データを読み出す。
【００６５】
すなわち、ナビゲーション装置３００は、ユーザの指Ｆが移動したことを検知すると、まず、移動先でそのままディスプレイ３１１に接触した場合に表示する領域の地図データを読み出す。つぎに、ナビゲーション装置３００は、ユーザの指Ｆの移動がそのまま継続した先でディスプレイ３１１に接触した場合に表示する領域の地図データを読み出す。つづいて、ナビゲーション装置３００は、ユーザの指Ｆの相対的な移動方向に隣接する領域の地図データを読み出す。これにより、ユーザが表示させたい方向を予測して迅速に地図データを表示することができる。
【００６６】
図１０に示すのは、ユーザの指Ｆが接近する位置の、ディスプレイ３１１の中央（または車両の位置を示すアイコン）からの距離に基づいて、地図データの読み出し領域を変更する方法である。図１０において、領域１０００はディスプレイ３１１に表示されている地図データであり、中央には車両の現在位置を示すアイコン１００１が表示されている。ユーザの指Ｆがディスプレイ３１１の中央から近い位置に接近すると（たとえば、指Ｆ３の位置）、ナビゲーション装置３００は、領域１０００に隣接する領域１０１０の地図データを読み出す。一方、ユーザの指Ｆがディスプレイ３１１の中央から遠い位置に接近すると（たとえば、指Ｆ４の位置）、ナビゲーション装置３００は、領域１０００に隣接する領域１０２０の地図データを読み出す。
【００６７】
ここで、ナビゲーション装置３００は、地図データをスクロールさせる際、現在表示している領域からスクロール先の領域までの距離が近い場合はスクロール速度を相対的に遅くし、スクロール先の領域までの距離が遠い場合はスクロール速度を相対的に早くする。領域１０１０と領域１０２０とを比較すると、領域１０１０は、領域１０００の近い範囲を幅広くカバーする（縦方向に長く、横方向に短い）地図データとなっている。一方、領域１０２０は、領域１０００から遠くの範囲までをカバーする（横方向に長く、縦方向に短い）地図データとなっている。
【００６８】
これは、ユーザの指Ｆがディスプレイ３１１の中央から近い位置に接近した場合、ユーザは、車両の現在位置付近の地図データをより詳細に見たい可能性が高く、地図データの読み出し方向を広くした方が、ユーザがスクロール方向を変化させた場合にも幅広く対応することができ、有益であると考えられるためである。一方、ユーザの指Ｆがディスプレイ３１１の中央から遠い位置に接近した場合、ユーザは、車両の現在位置から離れた範囲の地図データを見たい可能性が高く、スクロール速度を早める必要があると考えられる。このため、特定の方向（スクロール方向）の地図データの範囲を広く読み出した方が有益であると考えられるためである。
【００６９】
なお、本実施例では、上述した静電容量方式のタッチセンサ４０１を用いることとしたが、ユーザの指の接近を検知することができるのであれば、他の方法を採用してもよい。具体的には、たとえば、赤外線センサや、光センサ、カメラ画像を用いた画像検出などによってユーザの指の接近を検知するようにしてもよい。
【００７０】
また、本実施例では、地図データを記録部３０５から読み出しているが、たとえば、遠隔地に設けられたサーバから通信を介して地図データを読み出してもよい。この場合、ユーザの指がタッチパネル４００に接触してから地図データを読み出すと、通信速度によってはディスプレイ３１１に地図データを読み出すまでに時間を要してしまうので、本実施例がより顕著な効果を有する。
【００７１】
（変形例）
上記の実施例では、ユーザの指がタッチパネル４００に接近したときに、現在表示している地図データの範囲に隣接する領域の地図データを読み出していたが、これに加えて、当該隣接する領域の地図が表示された際に必要な各種情報を読み出してもよい。この読み出す各種情報としては、当該領域の地図上に表示する施設情報、走行履歴情報、ルート情報、渋滞情報や、当該領域を対象に検索する際の住所情報などが挙げられる。この場合、ナビゲーション装置３００は、記録部３０５に記録されている各種のデータベースから該当する情報を読み出したり、外部のサーバから渋滞情報等を取得したりする。
【００７２】
以上説明したように、ナビゲーション装置３００は、地図データを表示するディスプレイ３１１に対して物体の接近を検知した場合、表示している領域以外の地図データを取得するとともに、ディスプレイ３１１に対する物体の接触を検知した場合、物体の接近に伴って取得した地図データをディスプレイ３１１に表示する。これにより、ナビゲーション装置３００は、ユーザのタッチパネル操作に基づいて、地図データの表示領域を迅速に変更することができる。
【００７３】
また、ナビゲーション装置３００は、物体の接近位置に基づいて、取得する地図データの領域を決定する。より詳細には、ディスプレイ３１１に表示されている領域に隣接する領域のうち、接近方向に隣接する領域の地図データを取得する。これにより、地図データの表示領域を、ユーザが希望する方向に迅速に変更することができる。
【００７４】
また、ナビゲーション装置３００は、物体の接触が検知された場合に地図データをスクロール表示し、基準位置と物体が接触した位置との距離に応じてスクロールする速度を変更するとともに、接触距離に基づいて取得する地図データの領域の大きさを決定する。より詳細には、ナビゲーション装置３００は、基準位置との距離が長いほどスクロールする速度を速くするとともに、取得する地図データの接近方向の長さを長く、接近方向に垂直な方向の長さを短くする。これにより、スクロール方向の地図データをあらかじめ取得しておくことができ、スクロール速度が速い場合でも、迅速かつスムーズなスクロール表示をおこなうことができる。
【００７５】
また、ナビゲーション装置３００は、接近中における物体の移動方向を検知し、移動方向に基づいて取得する地図データの領域を決定する。より詳細には、ナビゲーション装置３００は、移動方向の延長線上に隣接する領域の地図データを取得する。これにより、実際に物体が接触する方向を予測して、より有用な地図データを取得することができる。
【００７６】
なお、本実施の形態で説明した地図表示方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００７７】
１００  地図表示装置
１０１  取得部
１０２  表示部
１０２ａ  表示画面
１０２ｂ  タッチパネル
１０３  検知部
【図１】
0005453069.tif 000002
【図２】
0005453069.tif 000003
【図３】
0005453069.tif 000004
【図４】
0005453069.tif 000005
【図５】
0005453069.tif 000006
【図６】
0005453069.tif 000007
【図７】
0005453069.tif 000008
【図８】
0005453069.tif 000009
【図９】
0005453069.tif 000010
【図１０】
0005453069.tif 000011