[go: up one dir, main page]

JP5790571B2 - 情報処理システム - Google Patents

情報処理システム Download PDF

Info

Publication number
JP5790571B2
JP5790571B2 JP2012081603A JP2012081603A JP5790571B2 JP 5790571 B2 JP5790571 B2 JP 5790571B2 JP 2012081603 A JP2012081603 A JP 2012081603A JP 2012081603 A JP2012081603 A JP 2012081603A JP 5790571 B2 JP5790571 B2 JP 5790571B2
Authority
JP
Japan
Prior art keywords
data
area data
read
storage device
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012081603A
Other languages
English (en)
Other versions
JP2013210545A (ja
Inventor
鈴木 孝光
孝光 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2012081603A priority Critical patent/JP5790571B2/ja
Priority to CN201380017443.5A priority patent/CN104205190B/zh
Priority to US14/389,189 priority patent/US9291464B2/en
Priority to PCT/JP2013/001891 priority patent/WO2013145646A1/ja
Priority to DE201311001801 priority patent/DE112013001801T5/de
Publication of JP2013210545A publication Critical patent/JP2013210545A/ja
Application granted granted Critical
Publication of JP5790571B2 publication Critical patent/JP5790571B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3878Hierarchical structures, e.g. layering
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3807Creation or updating of map data characterised by the type of data
    • G01C21/3815Road data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3859Differential updating map data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3889Transmission of selected map data, e.g. depending on route
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3896Transmission of map data from central databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/003Maps
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids
    • G09B29/106Map spot or coordinate position indicators; Map reading aids using electronic means

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Databases & Information Systems (AREA)
  • Educational Technology (AREA)
  • Educational Administration (AREA)
  • Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Navigation (AREA)
  • Instructional Devices (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、地図データを用いた処理を実行する情報処理システムに関する。
地図データを用いた処理を実行する情報処理システムとしては、道路地図をユーザに向けて表示したり、目的地までの経路を探索したり、目的地までの経路を案内したりするカーナビゲーション装置やスマートフォン等の電子機器が知られている。また、この種の電子機器としては、配信センタからの受信データに基づき、自装置が記憶する地図データを更新するものが知られている。
この他、地図データとしては、複数層のデータを有する階層構造を有した地図データが知られており、最下層データには、高速道路、国道、主要地方道、県道、及び細街路等からなる詳細な道路網の情報を有し、上層データには、主要な道路網のみの情報を有するものが知られている(特許文献1参照)。
特開2003−315051号公報
ところで、上述したような高速道路や国道等の道路網の情報を複数層のデータに重複して有する地図データによれば、詳細道路や主要道路の読み出しを簡単に行うことができるが、道路の新設等に伴って、地図データを更新する際の処理が煩雑である。即ち、複数層に記述された道路に変化が生じた際には、各層のデータを修正しなければならない。
また、地図データ更新用の差分地図データを配信センタからユーザ所有の電子機器に提供する場合には、通信量を抑えるために、例えば、詳細な道路網の情報を有する最下層データ向けの差分地図データだけを配信センタから電子機器に送信することが考えられるが、この場合には、最下層データ向けの差分地図データから道路網の変化分を特定して、これを、上層データを更新するための情報に変換する必要があり、更新に関する処理負荷や処理時間に悪い影響を与える。
本発明は、こうした問題に鑑みなされたものであり、複数層における道路網の重複記載を抑えつつ、地図データから必要な情報を高速に読み出すことが可能な技術を提供することを目的とする。
上記目的を達成するためになされた本発明(請求項1)の情報処理システムは、特定地域の道路網を道路格により階層表現してなる道路地図データを記憶する地図データ記憶装置と、地図データ記憶装置からデータを読み出す読出制御手段と、地図データ記憶装置から読み出されたデータを一時記憶する一時記憶装置と、を備えるものである。
地図データ記憶装置が備える道路地図データは、特定地域における特定道路格の道路網を表す層データを道路格毎に備えることにより、特定地域の道路網を道路格により階層表現するものである。道路格は、周知のように、高速道路等の長距離移動に適した種類の道路を上位とするように定義することができる。
一方、層データの夫々は、一つ又は複数のエリアデータを備えた構成にされ、少なくとも道路格が最上位以外の層データは、上記特定地域を分割してなる区画毎のエリアデータを備えた構成にされる。エリアデータは、該当区画の該当道路格の道路網を表す。
そして、地図データ記憶装置では、連続するアドレス空間において、エリアデータの一群を道路格毎に順に配列して記憶する。例えば、エリアデータの一群を道路格毎に区画の地理的配置に合わせて配列する。
対して、一時記憶装置は、地図データ記憶装置よりも高速アクセス可能な記憶装置として構成され、地図データ記憶装置から読み出されたエリアデータの一群を一時記憶する。
そして、読出制御手段は、読出要求により指定されたエリアデータの夫々を、地図データ記憶装置及び一時記憶装置の一方から読み出して読出要求元に提供する。具体的には、読出要求により指定されたエリアデータの一群の内、一時記憶装置が記憶するエリアデータの一群を、一時記憶装置から読み出し、一時記憶装置に記憶されていないエリアデータの一群を、一度にまとめて又は複数のグループ毎にまとめて地図データ記憶装置から読み出す。
特に、読出要求により指定された一時記憶装置に記憶されていないエリアデータの一群を一度にまとめて又は複数のグループ毎にまとめて地図データ記憶装置から読み出す際には、まとめて読み出す対象の前記エリアデータの一群を、アドレス空間上において、当該まとめて読み出す対象の前記エリアデータの一群の各アドレスに挟まれたアドレス範囲に位置する読出要求により指定されていないエリアデータを含めてまとめて読み出す。そして、地図データ記憶装置から読み出したエリアデータの一群を、一時記憶装置に一時記憶させる。
このように構成された情報処理システムによれば、道路地図データを道路格により階層表現することで、複数層における道路網の重複記載を抑えて、道路地図データへの新規道路網の反映を効率的に行うことができるようにしている。一方、この地図データ構造によれば、層データの関係が、従来の地図データのような詳細な道路網を表す地図データと、一部道路格の情報を省略した主要道路の地図データとの関係ではないため、詳細地図をユーザに向けて表示する場合等には、複数の層データを読み出す必要があり、読出回数が多くなる傾向にある。
そこで、本発明の情報処理システムによれば、上述のようにエリアデータを配列しつつ、アドレス空間上で離れた位置にある読出要求により指定されたエリアデータの複数を、その間に位置する読出要求により指定されていないエリアデータも含めてまとめて読み出すようにしている。このような読出方法によれば、読出要求により指定された一時記憶装置に記憶されていないエリアデータの夫々を個別に読み出す場合よりも、地図データ記憶装置からのエリアデータの読出回数を減らすことができ、読み出しに係る処理負荷や処理時間を抑えることができる。
また、この情報処理システムによれば、読出要求により指定されていないエリアデータについても読み出すことになるが、道路地図は、ユーザが移動しながら周辺道路を確認したり目的地までの経路を確認したりするために使用されることが多い。このため、読出要求により指定されたエリアデータに対応する区画周辺のエリアデータは、ユーザの移動や経路探索/案内処理の進行に伴って必要となる可能性が高い。
従って、読出要求により指定されたエリアデータと共に読出要求により指定されていないエリアデータを読み出しても、これを高速アクセス可能な一時記憶装置に記憶させておけば、必要時に、そのエリアデータを一時記憶装置から高速に読み出すことができる。従って、本発明の情報処理システムによれば、読出要求により指定されたエリアデータ群を高速に読み出すことができる。
ところで、地図データ記憶装置においては、エリアデータの一群を、道路格が上位又は下位のエリアデータから順に配列するように記憶することができる。更に、読出制御手段は、一時記憶装置に記憶されていないエリアデータの一群を地図データ記憶装置から読み出す際、該当するエリアデータの一群の内、道路格が最下位以外のエリアデータであってアドレス空間における位置が先頭のエリアデータの始点アドレスから、上記該当するエリアデータの一群の内、道路格が最下位以外のエリアデータであってアドレス空間における位置が末尾のエリアデータの終点アドレスまでのアドレス範囲に少なくとも含まれるエリアデータをまとめて読み出す構成にすることができる(請求項2)。
エリアデータが要求される頻度は、道路格が上位のもののほうが、道路格が下位のものよりも高い傾向にあるので、上述したようにして道路格が上位のエリアデータをまとめて読み出せば、一時記憶装置に記憶した読出要求により指定されていないエリアデータをユーザの移動や経路探索/案内処理の進行に伴って有効活用することができ、地図データ記憶装置からの読出回数を抑えて、読出要求により指定されたエリアデータ群を高速に読み出すことができる。
また、読出制御手段は、一時記憶装置に記憶されていないエリアデータの一群を地図データ記憶装置から読み出す際には、該当するエリアデータの一群の内、アドレス空間における位置が先頭のエリアデータの始点アドレスから、該当するエリアデータの一群の内、アドレス空間における位置が末尾のエリアデータの終点アドレスまでのアドレス範囲に含まれるエリアデータを一括して読み出す構成にすることができる(請求項3)。
更に言えば、地図データ記憶装置では、エリアデータの一群を道路格が上位のエリアデータから順に配列することができ、この場合、読出制御手段は、該当するエリアデータの一群の内、道路格が最上位であるエリアデータであってアドレス空間における位置が先頭のエリアデータの始点アドレスから、該当するエリアデータの一群の内、道路格が最下位であるエリアデータであってアドレス空間における位置が末尾のエリアデータの終点アドレスまでのアドレス範囲内に含まれるエリアデータの一群を地図データ記憶装置から一括して読み出す構成にすることができる(請求項4)。
このように構成すれば、一時記憶装置に記憶されていないエリアデータの一群を全て一括して読み出すことができ、一時記憶装置の記憶容量を大きくする必要はあるかもしれないが、地図データ記憶装置からの読出回数を抑えることができて、読み出しに関する処理時間や処理負荷を効率的に抑えることができる。
また、本発明の情報処理システムには、一時記憶装置が一時記憶するエリアデータの一群の内、読出頻度が所定水準未満のエリアデータの一群を、一時記憶装置から破棄する手段であって、道路格毎に異なる水準を用いることにより、道路格が下位のエリアデータから優先的に破棄する破棄手段を設けることができる(請求項5)。このように構成された情報処理システムによれば、記憶容量の限られた一時記憶装置を有効活用して、必要性の高いエリアデータを一時記憶装置に一時記憶しておくことができる。
また、道路の性質やエリアデータの情報量を考慮すると、道路格が上位のエリアデータでは、大きな区画内の道路網を表すようにし、道路格が下位のエリアデータでは、小さな区画内の道路網を表すように、エリアデータを構成することができる。即ち、上記道路格毎の層データは、道路格が下位の層データほど小さい区画毎のエリアデータを備える構成にすることができる(請求項6)。
その他、道路格は、上位及び下位の二段階、上位、中位及び下位の三段階、並びに、そ
れ以上の多段階で定めることができる(請求項7)。このように道路格毎に分けて層データを記憶する道路地図データによれば、地図更新等が行い易い。更に、本発明によれば、道路地図データを多層化しても、上述した手法により高速にエリアデータを読出要求に応じて読み出すことができる。
また、読出制御手段は、道路地図を表示する地図表示処理、目的地までの経路を探索する経路探索処理、及び、目的地までの経路を案内する経路案内処理の少なくとも一つを実行する処理実行手段からの読出要求に応じて、当該読出要求により指定されたエリアデータの夫々を読み出す構成にすることができる(請求項8)。
ナビゲーション装置10の内部構成を表すブロック図である。 制御ユニット15の内部構成を表すブロック図である。 記憶ユニット13が記憶する地図データの構成を表す図である。 各層の区画の関係を表す図である。 各層のエリアデータの関係を表す図である。 第1層及び第2層データにおけるエリアデータの配列順を表す図である。 エリアデータの詳細構成を表す図である。 リンク/セグメント/路線の関係を表す図である。 演算ユニット15Aが実行する地図提供処理を表すフローチャートである。 演算ユニット15Aが実行する読出制御処理を表すフローチャートである。 演算ユニット15Aが実行する読出開始アドレス設定処理を表すフローチャートである。 演算ユニット15Aが実行する読出終了アドレス設定処理を表すフローチャートである。 第一例の読出要求の変化を表す図である。 第一例の読出要求に応じて記憶ユニット13から読み出されるエリアデータ群を示した図である。 第二例の読出要求の変化を表す図である。 第二例の読出要求に応じて記憶ユニット13から読み出されるエリアデータ群を示した図である。 第三例の読出要求の変化を表す図である。 第三例の読出要求に応じて記憶ユニット13から読み出されるエリアデータ群を示した図である。
以下に本発明の実施例について、図面と共に説明する。
本実施例のナビゲーション装置10は、道路地図データ(以下単に「地図データ」と表現する)を用いた処理を実行する車載型のナビゲーション装置であり、図1に示すように、位置検出ユニット11と、記憶ユニット13と、制御ユニット15と、入力ユニット17と、表示ユニット18と、受信ユニット19とを備える。
位置検出ユニット11は、ナビゲーション装置10を搭載した車両の現在位置を検出するものであり、例えば、周知のジャイロスコープ、距離センサ及びGPS受信機等を有した構成にされる。
一方、記憶ユニット13は、ハードディスク装置やフラッシュメモリ等により構成されるものであり、地図データとして、ナビゲーション装置10の出荷当初に搭載された初期地図データを記憶する他、受信ユニット19を通じて放送局から受信した差分地図データを記憶するものである。尚、差分地図データは、初期地図データが示す道路網を基準に、
この道路網からの差分により新規道路網を表す地図データであり、初期地図データからの道路網の変化分を表す。記憶ユニット13が記憶する差分地図データには、放送局から送信されてくる放送信号に含まれる差分地図データに基づく差分情報が追加される。この他、記憶ユニット13は、制御ユニット15により用いられるプログラム群や、その他の各種データを記憶する。
また、制御ユニット15は、マイクロコンピュータにより構成されるものであり、図2に示すように、演算ユニット15A及びRAM15Bを備える。演算ユニット15Aは、記憶ユニット13が記憶するプログラムに基づいた各種処理を実行する。
例えば、演算ユニット15Aは、上記プログラムに従って、位置検出ユニット11により検出された現在位置周辺又は入力ユニット17を通じてユーザから指定された地域周辺の道路地図を、ユーザから指定された縮尺で表示ユニット18の画面に表示する地図表示処理や、ユーザにより指定された目的地までの経路を探索する経路探索処理や、現在位置に応じた目的地までの経路案内を、表示ユニット18を通じた画像表示や音声出力により実現する経路案内処理を実行する。
この他、演算ユニット15Aは、地図表示処理、経路探索処理、及び経路案内処理等からの読出要求に応じて、当該読出要求により指定されたデータを、初期地図データ及び差分地図データから読み出し、これを読出要求元に提供する地図提供処理(詳細後述)を実行する。
また、入力ユニット17は、表示ユニット18の画面上に設けられたタッチパネルや、その周辺に設けられた各種キースイッチからなり、ユーザのナビゲーション装置10に対する操作を受け付けるためのユーザインタフェースとして機能する。一方、表示ユニット18は、液晶ディスプレイやスピーカ等から構成され、各種画像を画面に表示し、併せて音声を出力する。この他、受信ユニット19は、差分地図データをディジタル放送信号によって配信する放送局からの当該放送信号を受信可能な受信手段として機能する。
続いて、記憶ユニット13が記憶する初期地図データ及び差分地図データの構成について説明する。但し、初期地図データ及び差分地図データは共通するデータ形式で記述されるものであるので、以下では、初期地図データに焦点をあてて、地図データの具体的構成を説明する。
初期地図データは、図3に示すように、地図収録エリアを複数区画に分割してなる区画毎の地図データを有する。以下では、この区画のことを「主区画」と表現し、初期地図データが有する主区画毎の地図データのことを、主区画データと言う。これらの主区画データの一群は、区画の地理的配置に従う順序で、対応する主区画データが配列されたデータ群として構成される。以下では、配列順がK番目の主区画データを第K主区画データと表現する。
そして、主区画データは、対応する主区画内の道路網を道路格により階層表現してなる地図データとして構成される。具体的に、主区画データは、対応する主区画内における道路格が上位の道路網を表す第3層データ、道路格が中位の道路網を表す第2層データ、及び、道路格が下位の道路網を表す第1層データからなる。道路の種類としては、高速道路、国道、県道、一般道及び細街路を例に挙げることができ、道路格は、これらの道路の種類を、長距離移動向け、中距離移動向け及び短距離移動向けのいずれかに分類して3段階に定めることができる。例えば、高速道路及び国道を道路格が上位の道路、県道を道路格が中位の道路、一般道及び細街路を道路格が下位の道路として定めることができる。但し、どの種類の道路を、上位、中位及び下位のいずれに分類するかは、設計者による任意で
ある。
この主区画データは、先頭から順に第3層データ、第2層データ、及び、第1層データが配列されたデータ群として構成される。
この他、第2層データは、対応する主区画を複数に分割してなる区画(以下「中区画」と表現する)毎のエリアデータから構成される。中区画毎のエリアデータは、対応する中区画における中位の道路格の道路網を表す地図データとして構成される。具体的に、本実施例では、図4に示すように主区画を縦横4等分することにより16分割して中区画を定めている。主区画は、図4において太線で囲まれた区画に対応し、中区画は、図4において第2層の各マスに対応する。このため、第2層データは、16個のエリアデータから構成される。これらのエリアデータの一群(第2層データ)は、中区画の地理的配置に従う順序で、対応する中区画のエリアデータが配列されたデータ群として構成される。以下では、配列順がK番目の中区画のエリアデータを第K中区画データと表現する。
また、第1層データは、対応する主区画を、第2層データよりも小さい区画サイズで複数に分割してなる区画(以下「小区画」と表現する)毎のエリアデータから構成される。小区画毎のエリアデータは、対応する小区画における下位の道路格の道路網を表す地図データとして構成される。具体的に、本実施例では、主区画を縦横16等分することにより256分割して小区画を定めている。小区画は、図4において第1層の各マスに対応する。このため、第1層データは、256個のエリアデータから構成される。これらのエリアデータの一群(第1層データ)は、小区画の地理的配置に従う順序で、対応する小区画のエリアデータが配列されたデータ群として構成される。以下では、配列順がK番目の小区画のエリアデータを第K小区画データと表現する。また、第1層及び第2層における「エリアデータ」との表現に対応して、第3層データのことを第3層のエリアデータとも表現する。
即ち、本実施例における道路格毎の層データ(第3層データ、第2層データ及び第1層データ)は、図5に示すように、道路格が下位の層データほど小さい区画毎のエリアデータを備える構成にされ、主区画データは、道路格毎に異なる区画サイズのエリアデータの一群が、道路格の高い順に、区画の配列順に対応する順で配列された構成にされる。
図6には、第2層データが備えるエリアデータ(第2層エリアデータ)の配列順、及び、第1層データが備えるエリアデータ(第1層エリアデータ)の配列順を示す。図6において、各マスは、地理上の配置関係を表すものとして理解され、各マス内は、配列順位Kを表すものとして理解されたい。
即ち、図6の左に示した太線で囲まれる領域は、主区画に対応する領域であり、この領域内の各マスは、中区画に対応し、マス内の数字がKである区画は、第2層データにおける第K中区画(第K中区画データに対応する区画)を表す。また、図6に右に示した太線(実線)で囲まれる領域は、主区画に対応する領域であり、マス内の数字がKである区画は、第1層データにおける第K小区画(第K小区画データに対応する区画)を表す。
図6からも理解できるように、各層データにおいては、近接する区画のエリアデータの配列順位が近くなるように、エリアデータの一群が地理的配置に合わせて配列される。尚、主区画データを構成する各エリアデータは、このような順序で記憶ユニット13内の連続するアドレス空間に配置され、記憶ユニット13のドライバ(ハードウェアドライバ又はソフトウェアドライバ)を通じて、アドレス範囲の指定によりまとめて読出可能に記憶される。ここで言う「まとめて読出可能」とは、アドレス範囲の指定により、記憶ユニット13に対する一回の読出命令にて読出可能であることを意味する。
続いて、エリアデータの詳細構成について図7及び図8を用いて説明する。但し、ここで採用するエリアデータの構成については、同一出願人の先願(特願2011−026064等)に記載されたものと同様であるため、ここでは、その構成を簡単に説明する。
エリアデータは、該当する区画の該当する道路格の道路網を構成する各道路の接続関係を、リンクの接続により表すものであり、図7に示すように、リンク毎のリンクレコードを有する。リンクレコードは、リンク長や他のリンクとの接続関係等を表すリンクの詳細情報と、座標レコードへの参照情報とを有する。座標レコードの一群は、リンクレコードの一群が示す各リンクについての、リンク端点に位置するノード(他のリンクとの接続点)やリンク内の地点の座標を表すものである。即ち、座標レコードの夫々は、これら地点の一つについての座標、及び、その地点の種類(ノード又は座標保持点)を表すレコードとして構成される。リンクレコードが有する座標レコードへの参照情報は、このリンクレコードに対応するリンク内及び端点の座標を表す座標レコード群を参照するための情報として構成される。
また、このエリアデータは、道路格が下位以外のリンクについて、道路格が下位以外のリンクとの交差点で少なくとも区切られるリンク列を一単位とするセグメント毎に、セグメントレコードを有する。従って、セグメントレコードは、道路格が下位のエリアデータには設けられない。このセグメントレコードは、対応するセグメントを構成する各リンクに対応するリンクレコードへの参照情報を有する。
尚、セグメント(図8参照)は、従来の地図データにおける最下層より上位の層で表現される主要道路のリンクに代わるものである。従来の地図データは、表示する地図の縮尺の変化等に効率良く対応できるように、詳細道路網を表す層データ、道路格が下位の道路網を間引いた主要道路網を表す層データといった各層の地図データを有した構成にされていた。一方、本実施例では、主要道路の情報が複数層に重複する従来の地図データの構成を採用せずに、道路格毎の層データを設けている。このため、セグメントという概念を用いて、従来の地図データで言うところの上位層の主要道路のリンクを、リンクレコードを参照する形式で表現している。
また、エリアデータは、同一路線に属するリンク列毎に、路線レコードを有する。ここで言う「路線」は、セグメントよりも大きい概念であり、例えば、該当区画内において、一条(ひとすじ)に接続される同一道路名称及び同一道路番号のリンク列により定義される。各路線レコードは、対応する路線が有料道路及び非有料道路のいずれであるかの情報を含む路線の属性情報、セグメントレコード又はリンクレコードへの参照情報、及び、座標レコードへの参照情報を含む。路線レコードが有するセグメントレコード又はリンクレコードへの参照情報は、対応する路線を構成するリンク列がセグメントの概念を有するものである場合には、この路線を構成する各セグメントに対応するセグメントレコードを参照するための情報として構成され、この路線を構成するリンク列がセグメントの概念を有するものでない場合には、この路線を構成する各リンクに対応するリンクレコードを参照するための情報として構成される。また、路線レコードが有する座標レコードへの参照情報は、当該路線レコードに対応する路線内及び端点の座標を表す座標レコード群を参照するための情報として構成される。
本実施例では、このようなエリアデータの構成を採用することによって、従来の地図データのように、主要道路の情報が複数層に重複するような地図データの構造を採用しなくても、縮尺等に応じて、リンク(セグメント)の接続関係に関する情報を間引いて参照することを可能としている。但し、差分地図データが有するエリアデータは、対応する区画における初期地図データからの道路の変化分を表す情報として構成される。例えば、差分地図データのエリアデータは、初期地図データ(又は旧バージョンの差分地図データ)に
対する修正箇所及び修正内容を表すコマンド群が記述された構成とされる。
続いて、演算ユニット15Aが実行する地図提供処理の詳細を、図9を用いて説明する。演算ユニット15Aは、他の処理(地図表示処理、経路探索処理及び経路案内処理等)からの読出要求があると、この地図提供処理を実行する。
地図提供処理を開始すると、演算ユニット15Aは、読出要求により指定された読出対象の各区画(以下「指定区画」と表現する)のエリアデータを、初期地図データから読み出す。この際には、後述する読出制御処理を実行することにより、指定区画のエリアデータの一群を読み出す(S110)。尚、読出要求によっては、主区画、中区画、及び、小区画、並びにこれらの組合せのエリアデータ群が読出対象として指定される。読出要求により主区画/中区画/小区画のエリアデータが指定された場合、第3層/第2層/第1層の該当区画のエリアデータが要求されているものと解釈して、読出制御処理を実行する。
この処理を終えると次に、演算ユニット15Aは、S110と同じ区画のエリアデータの一群を差分地図データから読み出す。この際にも、後述する読出制御処理を実行することができる(S120)。
その後、演算ユニット15Aは、S110及びS120で読み出した指定区画のエリアデータの一群を、区画毎にマージ処理して、区画毎の結合地図データを生成する(S130)。即ち、S130では、区画毎に、初期地図データから読み出したエリアデータと差分地図データから読み出した同一区画のエリアデータとを結合して、その区画についての新規道路網の情報を反映させたエリアデータとしての結合地図データを生成する。その後、演算ユニット15Aは、上記生成した区画毎の結合地図データを、読出要求元に提供し(S140)、当該地図提供処理を終了する。
但し、S130では、重複する地域における層(道路格)毎の結合地図データを結合してなる地図データ(以下「統合地図データ」と表現する)を生成し、S140では、このように層間の結合を施した、換言すれば道路格毎の道路網を統合した統合地図データを読出要求元に提供することも可能である。
このような統合地図データを生成する場合、読出要求元には、読出要求により統合地図データを生成する区画サイズ(主区画、中区画、小区画)を指定させるようにし、S130では、この指定内容に従って、読出要求により指定された区画サイズで統合地図データを生成すればよい。
例えば、統合地図データの生成単位として小区画が指定された場合には、読出要求により読み出しを指定された小区画毎に、この小区画(第1層)の結合地図データと、この小区画を包囲する中区画(第2層)の結合地図データと、この小区画を包囲する主区画(第3層)の結合地図データとを結合して、該当小区画の統合地図データを生成することができる。同様に、統合地図データの生成単位として中区画が指定された場合には、読出要求により読み出しを指定された中区画毎に、この中区画(第2層)の結合地図データと、この中区画を包囲する主区画(第3層)の結合地図データとを結合して、該当中区画の統合地図データを生成することができる。
続いて、演算ユニット15AがS110(及びS120)において実行する読出制御処理について図10を用いて説明する。
読出制御処理を開始すると、演算ユニット15Aは、読出要求により指定された読出対象のエリアデータ群の内、RAM15Bのキャッシュエリアに一時記憶されているエリアデータ群を、当該キャッシュエリアから読み出す(S210)。キャッシュエリアに記憶
されているエリアデータ群は、それ以前の読出制御処理により記憶ユニット13から読み出されキャッシュされたエリアデータ群に対応する。
この処理後には、ガベージコレクションを実行し(S220)。RAM15Bのキャッシュエリアから読出頻度の低いエリアデータ群を破棄(削除)する。例えば、S220では、直前を含む過去のS210でZ回以上読み出されなかったエリアデータ群をキャッシュエリアから破棄することができる。
変数Zは、設計者により任意に定めることができるが、例えば、Z=1を定めることができる。Z=1である場合には、直前のS210で読み出されなかったエリアデータを破棄することになる。
この他、変数Zとしては、層(道路格)毎に個別の値を定めてもよい。道路格が上位のエリアデータについては、地図表示処理において縮尺の大小に拘わらず必要とされることから、読出頻度が高い。また、経路探索処理においても経路探索する際には長距離移動する場合が多く道路格が上位のエリアデータが必要とされる頻度が高い。即ち、道路格がより上位のエリアデータは、道路格がより下位のエリアデータよりも読出頻度が高い傾向にある。
従って、変数Zとして層(道路格)毎に個別の値を定める場合には、道路格が下位のエリアデータから優先的に破棄されるように、変数Zの値を、道路格が上位のエリアデータほど高く定めれば、少ない記憶容量のキャッシュエリアで効率的に必要性の高いエリアデータをキャッシュしておくことができる。例えば、第3層のエリアデータに対しては、Z=16、第2層のエリアデータに対してはZ=4、第1層のエリアデータに対しては、Z=1を定めるといった具合である。
このような内容のガベージコレクションによって読出頻度が予め定められた水準より低いエリアデータの一群をRAM15Bのキャッシュエリアから破棄すると、演算ユニット15Aは次に、上記読出要求により指定された読出対象のエリアデータを全て読み出したか否かを判断する(S230)。S220の実行直後のS230では、RAM15Bのキャッシュエリアから読出対象の全てを読み出すことができたか否かを判断することになる。そして、読出対象のエリアデータを全て読み出したと判断すると(S230でYes)、当該読出制御処理を終了する。
一方、S230で否定判断すると、演算ユニット15Aは、図11に示す読出開始アドレス設定処理を実行する(S240)。読出開始アドレス設定処理を開始すると、演算ユニット15Aは、読み出せていないエリアデータ群の内、最上層の(道路格が最上位の)エリアデータが第3層のエリアデータであるか否かを判断する。換言すれば、読出要求により指定されたエリアデータ群の内、読み出せていないエリアデータの一群に、第3層のエリアデータ(第3層データ)が含まれているか否かを判断する(S241)。
そして、第3層のエリアデータが含まれていると判断すると(S241でYes)、演算ユニット15Aは、読み出せていない第3層のエリアデータの始点アドレス、換言すれば、読み出せていない第3層のエリアデータが格納されている記憶ユニット13の領域の先頭アドレスを、読出開始アドレスに設定し(S242)、当該読出開始アドレス設定処理を終了する。但し、ここでは、一度の読出要求によっては、複数の第3層エリアデータが読出対象に指定されることはないものとし、第2層及び第1のエリアデータについては、読出対象に指定された第3層エリアデータに対応する同一の主区画内のエリアデータしか指定されないものとする。
一方、S241で否定判断すると、演算ユニット15Aは、S244に移行し、読み出せていない最上層のエリアデータが第2層のエリアデータであるか否かを判断する。換言すれば、読出要求により指定されたエリアデータ群の内、読み出せていないエリアデータの一群に、第3層のエリアデータは含まれないが第2層のエリアデータが含まれるか否かを判断する。
そして、第2層のエリアデータが含まれると判断すると(S244でYes)、読み出せていない第2層のエリアデータの記憶ユニット13における始点アドレスを、読出開始アドレスに設定し(S245)、当該読出開始アドレス設定処理を終了する。尚、読み出せていない第2層のエリアデータが複数ある場合には、これら複数のエリアデータの中で記憶ユニット13のアドレス空間上において格納位置が先頭のエリアデータの始点アドレスを、読出開始アドレスに設定する。これによって、読出開始アドレスは、上記読み出せていない第2層エリアデータの一群の内、第2層データにおける配列順が最も若いエリアデータの始点アドレスに設定される。
この他、S244で第2層のエリアデータが含まれていないと判断すると、演算ユニット15Aは、S247に移行し、読み出せていない最上層のエリアデータが第1層のエリアデータであるとみなして、この読み出せていない第1層エリアデータの一群の内、記憶ユニット13のアドレス空間上において格納位置が最も先頭のエリアデータの始点アドレスを、読出開始アドレスに設定した後、当該読出開始アドレス設定処理を終了する。これによって、読出開始アドレスは、上記読み出せていない第1層エリアデータの一群の内、第1層データにおける配列順が最も若いエリアデータの始点アドレスに設定される。
また、この読出開始アドレス設定処理を終了すると、演算ユニット15Aは、続く250において、図12に示す読出終了アドレス設定処理を実行する。読出終了アドレス設定処理を開始すると、演算ユニット15Aは、読み出せていないエリアデータ群の内、最下層の(道路格が最下位の)エリアデータが第1層のエリアデータであるか否かを判断する。換言すれば、読出要求により指定されたエリアデータ群の内、読み出せていないエリアデータの一群に、第1層のエリアデータが含まれるか否かを判断する(S251)。そして、第1層のエリアデータが含まれると判断すると(S251でYes)、読み出せていない第1層エリアデータの一群の中で記憶ユニット13のアドレス空間上において格納位置が最も末尾のエリアデータの終点アドレスを、読出終了アドレスに設定した後(S252)、当該読出終了アドレス設定処理を終了する。このような設定によって、読出終了アドレスは、上記読み出せていない第1層エリアデータの一群の内、第1層データにおける配列順が最も末尾のエリアデータが格納されている記憶ユニット13の領域の終端アドレスに設定される。
一方、S251で否定判断すると、演算ユニット15Aは、S254に移行し、読み出せていない最下層のエリアデータが第2層のエリアデータであるか否かを判断する。換言すれば、読み出せていないエリアデータの一群に、第2層のエリアデータが含まれるか否かを判断する。
そして、第2層のエリアデータが含まれると判断すると(S254でYes)、読み出せていない第2層エリアデータの一群の中で記憶ユニット13における格納位置が最も末尾のエリアデータの終点アドレスを、読出終了アドレスに設定した後(S255)、当該読出終了アドレス設定処理を終了する。
この他、S254で第2層のエリアデータが含まれていないと判断すると、演算ユニット15Aは、S257に移行し、読み出せていない最下層のエリアデータが第3層のエリアデータであると判断して、この読み出せていない第3層エリアデータの終点アドレスを
、読出終了アドレスに設定する。その後、当該読出終了アドレス設定処理を終了する。
また、この処理を終えると、演算ユニット15Aは、S260(図10参照)に移行して、上記設定した読出開始アドレスから読出終了アドレスまでのアドレス範囲に含まれるエリアデータを一括して読み出し、更に、これをRAM15Bのキャッシュエリアに登録して、当該読み出した各エリアデータをキャッシュとしてRAM15Bに記憶させる。具体的にS260では、読出開始アドレスから読出終了アドレスまでのアドレス範囲を指定した読出命令を記憶ユニット13に対して発することにより、記憶ユニット13からこのアドレス範囲内にあるエリアデータを一括して読み出すことができる。
このようにして、本実施例では、読出要求により指定されたキャッシュされていないエリアデータ群を記憶ユニット13から読み出す際には、該当するエリアデータ群を、アドレス空間上でこれらのエリアデータの間に位置する読出要求により指定されていないエリアデータも含めて、一括して読み出し、これらをRAM15Bにキャッシュする。RAM15Bは、記憶ユニット13よりもアクセス速度の速いハードウェアにより構成されるものであるので、これによってRAM15Bにキャッシュされたエリアデータは、キャッシュされている間、高速に読出可能とされる。
その後、演算ユニット15Aは、S230に移行し、再度、読出要求により指定された読出対象のエリアデータを全て読み出したか否かを判断し、読出対象のエリアデータを全て読み出したと判断すると、当該読出制御処理を終了する。尚、本実施例では、上述したように主区画の単位で読出要求がなされるため、S260の処理実行後のS230では、読出要求により指定された読出対象のエリアデータを全て読み出している状態となり、肯定判断する。
但し、複数の主区画に及ぶエリアデータの一群を指定する読出要求を受け入れ可能とする場合には、S230〜S260の処理ループを主区画毎に繰り返し実行することにより、主区画毎に、上述した手法でアドレス範囲を指定して、当該主区画内の各区画に対応する第3層、第2層及び第1層エリアデータを一括して読み出せばよい。
以上に読出制御処理の内容について説明したが、次に具体的な読出態様を図13〜図18を用いて説明する。但し、ここでは、各区画に対して座標(X,Y)を定義して話を進める。このXY座標系は、図4に示されるものである。座標(1,1)の区画にX軸方向側において隣接する区画は、座標(2,1)であり、座標(2,1)のY軸方向側において隣接する区画は、座標(2,2)である。このXY座標系は、主区画、中区画、小区画の夫々に対して設けられるものであるので、注意されたい。
第一例として、図13左図太線内に示す主区画(1,2)のエリアデータ、及び中区画(1,6)〜(2,7)のエリアデータを読出対象として指定する読出要求が発せられた場合を考える。但し、(X1,Y1)〜(X2,Y2)との表現は、X1≦X≦X2且つY1≦Y≦Y2の矩形領域のことを示し、区画(X1,Y1)〜(X2,Y2)との表現は、この矩形領域内の区画群を示す。主区画(1,2)内に収まる中区画は、中区画(1,5)〜(4,8)である。
上記第一例の読出要求が発せられ、且つ、RAM15Bのキャッシュエリアが空の場合、読出制御処理によっては、図14左図太線で示すように、主区画(1,2)に対応する主区画データ内の第3層データ、並びに、中区画(1,5)〜(4,6)及び中区画(1,7)〜(2,7)に対応する第2層エリアデータが記憶ユニット13から一括して読み出される。中区画(1,5)〜(4,6)及び中区画(1,7)〜(2,7)のエリアデータは、主区画(1,2)に対応する主区画データ内において第3層データに続く第1中
区画データから第10中区画データに対応する。即ち、この例によれば、主区画(1,2)に対応する主区画データ内の第3層データから第10中区画データまでが記憶ユニット13から一括して読み出される。
また、このような読出要求の次に、図13中央図太線で示す主区画(1,2)のエリアデータ、中区画(3,6)〜(4,7)のエリアデータを読出対象として指定する読出要求が発せられた場合を考える。この場合、RAM15Bのキャッシュエリアには、主区画(1,2)の第3層エリアデータ、及び、中区画(3,6)〜(4,6)の第2層エリアデータが存在することになるため、読出制御処理によっては、これらのエリアデータがキャッシュエリアから読み出され、残りのエリアデータである中区画(3,7)〜(4,7)のエリアデータ(図14中央図太線内)が記憶ユニット13から一括して読み出される。尚、中区画(3,7)〜(4,7)のエリアデータは、主区画(1,2)に対応する主区画データ内の第13中区画データから第14中区画データに対応する。即ち、この例によれば、記憶ユニット13からは、主区画(1,2)に対応する主区画データ内の第13中区画データ及び第14中区画データが一括して読み出される。
また、このような読出要求の次に、図13右図太線で示す主区画(2,2)のエリアデータ、及び中区画(5,6)〜(6,7)のエリアデータを読出対象として指定する読出要求が発せられた場合を考える。この場合、RAM15Bのキャッシュエリアには、読出対象として指定されたエリアデータのいずれも存在しないことになるため、図14右図太線で示すように、読出制御処理によっては、主区画(2,2)に対応する主区画データ内の第3層データ、並びに、中区画(5,5)〜(8,6)及び中区画(5,7)〜(6,7)に対応する第2層エリアデータが記憶ユニット13から一括して読み出される。尚、中区画(5,5)〜(8,6)及び中区画(5,7)〜(6,7)のエリアデータは、主区画(2,2)に対応する主区画データ内において第3層データに続く第1中区画データから第10中区画データに対応する。
続いて第二例として、図15左図太線内に示す主区画(1,2)のエリアデータ、中区画(3,7)のエリアデータ、及び小区画(9,25)〜(12,28)のエリアデータを読出対象として指定する読出要求が発せられた場合であって、RAM15Bのキャッシュエリアが空の場合を考える。尚、中区画(3,7)内に収まる小区画は、小区画(9,25)〜(12,28)である。
この場合、読出制御処理によっては、図16左図太線で示すように、主区画(1,2)に対応する主区画データ内の第3層データ、中区画(1,5)〜(4,8)に対応する第2層エリアデータ、小区画(9,25)〜(12,28)に対応する第3層エリアデータ、及び、主区画(1,2)の主区画データにおいて小区画(9,25)のエリアデータよりも配列順が前の第1層エリアデータが記憶ユニット13から一括して読み出される。中区画(1,5)〜(4,8)のエリアデータは、主区画(1,2)に対応する主区画データ内において第3層データに続く第1中区画データから第16中区画データ(中区画データの全て)に対応し、小区画(9,25)〜(12,28)のエリアデータは、主区画(1,2)に対応する主区画データ内における第193小区画データ〜第208小区画データに対応し、小区画(9,25)の第1層エリアデータよりも配列順が前の第1層エリアデータは、主区画(1,2)に対応する主区画データ内における第1小区画データ〜第192小区画データ(図6参照)に対応する。即ち、この例によれば、主区画(1,2)に対応する主区画データ内の第3層データから第208小区画データまでが記憶ユニット13から一括して読み出される。
また、このような読出要求の次に、図15右図太線で示す主区画(1,2)のエリアデータ、中区画(4,7)、及び、小区画(13,25)〜(16,28)のエリアデータ
を読出対象として指定する読出要求が発せられた場合を考える。この場合、RAM15Bのキャッシュエリアには、主区画(1,2)の第3層エリアデータ、及び、中区画(4,7)の第2層エリアデータが存在することになるため、読出制御処理によっては、これらのエリアデータがキャッシュエリアから読み出され、残りのエリアデータである小区画(13,25)〜(16,28)のエリアデータ(図16右図太線内)が記憶ユニット13から一括して読み出される。尚、小区画(13,25)〜(16,28)のエリアデータは、主区画(1,2)に対応する主区画データ内の第209小区画データから第224小区画データに対応する。即ち、この例によれば、記憶ユニット13からは、主区画(1,2)に対応する主区画データ内の第209小区画データから第224小区画データだけが読み出される。
続いて第三例として、図17左図太線内に示す主区画(1,2)のエリアデータ、中区画(4,7)のエリアデータ、及び、小区画(15,26)〜(16,27)のエリアデータを読出対象として指定する読出要求が発せられた場合であって、RAM15Bのキャッシュエリアが空の場合を考える。
この場合、読出制御処理によっては、図18左図太線で示すように、主区画(1,2)に対応する主区画データ内の第3層データ、中区画(1,5)〜(4,8)に対応する第2層エリアデータ、小区画(13,25)〜(16,27)及び小区画(13,28)〜(14,28)に対応する第1層エリアデータ、並びに、主区画(1,2)の主区画データにおいて小区画(13,25)のエリアデータよりも配列順が前の第1層エリアデータが記憶ユニット13から一括して読み出される。小区画(13,25)〜(16,27)及び小区画(13,28)〜(14,28)のエリアデータは、主区画(1,2)に対応する主区画データ内における第209小区画データから第222小区画データに対応する。
また、このような読出要求の次に、図17中央図太線で示す主区画(1,2)のエリアデータ、中区画(4,7)、及び、小区画(13,26)〜(14,27)のエリアデータを読出対象として指定する読出要求が発せられた場合を考える。この場合、RAM15Bのキャッシュエリアには、主区画(1,2)のエリアデータ、中区画(4,7)、及び、小区画(13,26)〜(14,27)のエリアデータの全てが存在することになるため、読出制御処理によっては、読出要求により指定されたエリアデータの全てがキャッシュエリアから読み出される。
また、このような読出要求の次に、図17右図太線で示す主区画(1,2)のエリアデータ、中区画(3,7)、及び、小区画(11,26)〜(12,27)のエリアデータを読出対象として指定する読出要求が発せられた場合であって、第2層及び第3層に対して上記変数ZがZ≧2に設定され、第1層に対して変数ZがZ=1に設定されている場合を考える。この場合、RAM15Bのキャッシュエリアには、主区画(1,2)の第3層エリアデータ、及び、中区画(3,7)の第2層エリアデータが存在することになるため、読出制御処理によっては、これらのエリアデータがキャッシュエリアから読み出され、小区画(11,26)〜(12,27)及び小区画(9,27)〜(10,28)のエリアデータ(図18右図太線内)が記憶ユニット13から一括して読み出される。尚、小区画(11,26)のエリアデータは、主区画(1,2)に対応する主区画データ内の第199小区画データに対応し、小区画(12,27)のエリアデータは、第206小区画データに対応する。即ち、この例によれば、記憶ユニット13からは、主区画(1,2)に対応する主区画データ内の第199小区画データから第206小区画データだけが読み出される。
以上、本実施例のナビゲーション装置10の構成について説明したが、このナビゲーシ
ョン装置10によれば、読出要求により指定されたエリアデータを、記憶ユニット13及びRAM15Bのキャッシュエリアの一方から読み出して読出要求元に提供する。具体的には、読出要求により指定されたエリアデータの一群の内、高速アクセス可能なRAM15Bのキャッシュエリアに記憶されたエリアデータの一群を、このキャッシュエリアから読み出し、RAM15Bのキャッシュエリアに記憶されていないエリアデータの一群を、RAM15Bよりも読出に時間を要する記憶ユニット13から読み出す。
更に、読出要求により指定されたキャッシュエリアに記憶されていないエリアデータの一群を記憶ユニット13から読み出す際には、読出回数を抑えるために、該当するエリアデータの一群を、アドレス空間上でこれらのエリアデータの間に位置する読出要求により指定されていないエリアデータも含めて、一括して読み出す。そして、記憶ユニット13から読み出したエリアデータ群を、RAM15Bのキャッシュエリアに一時記憶させる。
このように本実施例のナビゲーション装置10によれば、アドレス空間上で離れた位置にある読出要求により指定されたエリアデータの複数を、その間に位置する読出要求により指定されていないエリアデータも含めてまとめて読み出す。従って、読出要求により指定された各区画のエリアデータの夫々を個別に読み出す場合よりも、記憶ユニット13からのエリアデータの読出回数を減らすことができ、読み出しに係る処理負荷や処理時間を抑えることができて、必要なエリアデータを高速に読み出すことができる。
また、本実施例のナビゲーション装置10によれば、読出要求により指定されていないエリアデータについても読み出すことになるが、読出要求により指定されたエリアデータの間に位置する読出要求により指定されていないエリアデータは、読出要求により指定されたエリアデータと道路地図上においても近い位置関係にあるので、これらをキャッシュすることで、ユーザの移動や経路探索/案内処理の進行に伴って地図表示処理や経路探索処理から読出要求された際に、該当するデータをRAM15Bから高速に読み出すことができる。
即ち、本実施例によれば、上述した手法で記憶ユニット13からの読出回数を減らしつつ、必要時に、そのエリアデータをRAM15Bから高速に読み出すことができ、処理性能の優れたナビゲーション装置を構築することができる。
特に、本実施例によれば、読み出せていない読出要求により指定されたエリアデータの一群の内、道路格が最上位であるエリアデータであってアドレス空間における位置が先頭のエリアデータの始点アドレスから、該当するエリアデータの一群の内、道路格が最下位であるエリアデータであってアドレス空間における位置が末尾のエリアデータの終点アドレスまでのアドレス範囲内に含まれるエリアデータの一群を記憶ユニット13から一括して読み出すことで、読出要求により指定されたキャッシュエリアに記憶されていないエリアデータの一群を全て一括して読み出す。
従って、本実施例によれば、一層読出回数を抑えることができて、高速及び効率的な読み出しを行うことができる。
但し、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、RAM15Bのキャッシュエリアに記憶されていないエリアデータの一群を記憶ユニット13から読み出す際には、該当するエリアデータの一群をグループ分けして、このグループ毎に、該当するエリアデータの一群を、これらのエリアデータの間に位置する読出要求により指定されていないエリアデータも含めて、まとめて読み出すようにしてもよい。
例えば、道路格が第1層よりも上位の第3層及び第2層のエリアデータの一群を、まと
めて読み出し、これとは別に、第1層のエリアデータの一群を、まとめて読み出すようにすることができる。この場合には、読出終了アドレス設定処理(図12参照)を次のように変更すればよい。即ち、S251では、読み出せていないエリアデータ群の内、最下層の(道路格が最下位の)エリアデータが第1層のエリアデータであり、且つ、読み出せていないエリアデータが第1層のエリアデータしかない場合に肯定判断し、それ以外の場合には、否定判断するように、読出終了アドレス設定処理を変更すればよい。
このように読出終了アドレス設定処理を変更すれば、読み出せていないエリアデータの一群の中に、第1層のエリアデータ及び第2層以上のエリアデータが含まれる場合、S230〜S260の処理ループの初回実行時には、読み出せていないエリアデータの一群の内、道路格が最下位(即ち、第1層)以外のエリアデータであってアドレス空間における位置が先頭のエリアデータの始点アドレスが読出開始アドレスに設定され、読み出せていないエリアデータの一群の内、道路格が最下位以外のエリアデータであってアドレス空間における位置が末尾のエリアデータの終点アドレスが読出終了アドレスに設定されて、このアドレス範囲に含まれるエリアデータがまとめて読み出されることになり、S230〜S260の処理ループの2回目の実行時に、読み出せていない第1層のエリアデータの一群が読み出されることになる。
第1層のエリアデータについては数が多いことから、図15及び図16で説明した第二例のように、読出要求により指定された中区画のエリアデータの格納位置と小区画のエリアデータの格納位置とが大きく離れており、読出要求により指定された各区画のエリアデータを全て一括して読み出すと、読出要求により指定されていないエリアデータの数が多くなるケースがある。このようなケースにおいて、上述したようにエリアデータをグループ化して、グループ毎にまとめて読み出せば、読出回数は増えるものの、RAM15Bのキャッシュエリアに必要な記憶容量を抑えることができる。
尚、読出要求により指定されたエリアデータの一群を、複数のグループ毎にまとめて読み出す別の例としては、間に所定個以上の読出要求により指定されていないエリアデータが存在する読出要求により指定された二つのエリアデータを境界として、読出要求により指定されたエリアデータの一群をグループ分けして、これらグループ毎に、該当するエリアデータの一群をまとめて読み出す例が考えられる。
また、上記実施例によれば、車載用のナビゲーション装置に本発明を適用した例を説明したが、当然のことながら、スマートフォン等のナビゲーション機能を有した電子機器に対して本発明を適用することも可能である。この他、上記実施例によれば、ディジタル放送信号により差分地図データをナビゲーション装置に提供するようにしたが、差分地図データは、セルラー網等の無線通信網や、USBメモリやSDカード等のメディアを用いてナビゲーション装置に提供されてもよい。即ち、差分地図データは、種々の媒体を通じてナビゲーション装置に提供することができる。
最後に、用語間の対応関係について説明する。記憶ユニット13は、地図データ記憶装置の一例に対応し、RAM15Bは一時記憶装置の一例に対応し、読出制御処理は、読出制御手段によって実現される処理の一例に対応し、読出制御処理のS220は、破棄手段によって実現される処理の一例に対応する。この他、地図表示処理、経路探索処理、及び経路案内処理は、処理実行手段によって実現される処理の一例に対応する。
10…ナビゲーション装置、11…位置検出ユニット、13…記憶ユニット、15…制御ユニット、15A…演算ユニット、15B…RAM、17…入力ユニット、18…表示ユニット、19…受信ユニット

Claims (8)

  1. 特定地域の道路網を道路格により階層表現してなる道路地図データであって、前記特定地域における特定道路格の道路網を表す層データを道路格毎に備え、前記層データの夫々が、一つ又は複数のエリアデータからなり、少なくとも前記道路格が最上位以外の前記層データが、前記特定地域を分割してなる区画毎の前記エリアデータを備える道路地図データを、連続するアドレス空間において前記エリアデータの一群が前記道路格毎に順に配列されるように記憶する地図データ記憶装置と、
    前記地図データ記憶装置よりも高速アクセス可能な記憶装置であって、前記地図データ記憶装置から読み出された前記エリアデータの一群を一時記憶する一時記憶装置と、
    読出要求により指定された前記エリアデータの夫々を、前記地図データ記憶装置及び前記一時記憶装置の一方から読み出して読出要求元に提供する読出制御手段と、
    を備え、
    前記読出制御手段は、
    前記読出要求により指定された前記エリアデータの一群の内、前記一時記憶装置が記憶する前記エリアデータの一群を、前記一時記憶装置から読み出す一方、前記読出要求により指定された前記エリアデータの一群の内、前記一時記憶装置に記憶されていない前記エリアデータの一群を、一度にまとめて又は複数のグループ毎にまとめて前記地図データ記憶装置から読み出し、
    前記読出要求により指定された前記一時記憶装置に記憶されていない前記エリアデータの一群を一度にまとめて又は複数のグループ毎にまとめて前記地図データ記憶装置から読み出す際には、まとめて読み出す対象の前記エリアデータの一群を、前記アドレス空間上において、前記まとめて読み出す対象の前記エリアデータの一群の各アドレスに挟まれたアドレス範囲に位置する前記読出要求により指定されていない前記エリアデータを含めてまとめて読み出し、前記地図データ記憶装置から読み出した前記エリアデータの一群を、前記一時記憶装置に一時記憶させること
    を特徴とする情報処理システム。
  2. 前記地図データ記憶装置においては、前記エリアデータの一群が前記道路格が上位又は下位の前記エリアデータから順に配列されるように記憶されており、
    前記読出制御手段は、前記読出要求により指定された前記一時記憶装置に記憶されていない前記エリアデータの一群を前記地図データ記憶装置から読み出す際には、前記一時記憶装置に記憶されていない記エリアデータの一群の内、前記道路格が最下位以外の前記エリアデータであって前記アドレス空間における位置が先頭の前記エリアデータの始点アドレスから、前記一時記憶装置に記憶されていない記エリアデータの一群の内、前記道路格が最下位以外の前記エリアデータであって前記アドレス空間における位置が末尾の前記エリアデータの終点アドレスまでのアドレス範囲に少なくとも含まれる前記エリアデータをまとめて読み出すこと
    を特徴とする請求項1記載の情報処理システム。
  3. 前記地図データ記憶装置においては、前記エリアデータの一群が前記道路格が上位又は下位の前記エリアデータから順に配列されるように記憶されており、
    前記読出制御手段は、前記読出要求により指定された前記一時記憶装置に記憶されていない前記エリアデータの一群を前記地図データ記憶装置から読み出す際には、前記一時記憶装置に記憶されていない記エリアデータの一群の内、前記アドレス空間における位置が先頭の前記エリアデータの始点アドレスから、前記一時記憶装置に記憶されていない記エリアデータの一群の内、前記アドレス空間における位置が末尾の前記エリアデータの終点アドレスまでのアドレス範囲に含まれる前記エリアデータをまとめて読み出すこと
    を特徴とする請求項1又は請求項2記載の情報処理システム。
  4. 前記地図データ記憶装置においては、前記エリアデータの一群が前記道路格が上位の前記エリアデータから順に配列されるように記憶されており、
    前記読出制御手段は、前記読出要求により指定された前記一時記憶装置に記憶されていない前記エリアデータの一群を前記地図データ記憶装置から読み出す際には、前記一時記憶装置に記憶されていない記エリアデータの一群の内、道路格が最上位である前記エリアデータであって前記アドレス空間における位置が先頭の前記エリアデータの始点アドレスから、前記一時記憶装置に記憶されていない記エリアデータの一群の内、道路格が最下位である前記エリアデータであって前記アドレス空間における位置が末尾の前記エリアデータの終点アドレスまでのアドレス範囲内に含まれる前記エリアデータの一群を前記地図データ記憶装置からまとめて読み出すこと
    を特徴とする請求項1〜請求項3のいずれか一項記載の情報処理システム。
  5. 前記一時記憶装置が一時記憶する前記エリアデータの一群の内、読出頻度が所定水準未満の前記エリアデータの一群を前記一時記憶装置から破棄する破棄手段を備え、
    前記破棄手段は、前記道路格毎に異なる前記水準を用いることにより、前記道路格が下位の前記エリアデータから優先的に破棄すること
    を特徴とする請求項1〜請求項4のいずれか一項記載の情報処理システム。
  6. 前記道路格毎の前記層データは、前記道路格が下位の前記層データほど小さい区画毎の前記エリアデータを備えること
    を特徴とする請求項1〜請求項5のいずれか一項記載の情報処理システム。
  7. 前記道路地図データは、三段階以上で定義された前記道路格の夫々の前記層データを備えること
    を特徴とする請求項1〜請求項6のいずれか一項記載の情報処理システム。
  8. 前記読出制御手段は、道路地図を表示する地図表示処理、目的地までの経路を探索する経路探索処理、及び、目的地までの経路を案内する経路案内処理の少なくとも一つを実行する処理実行手段からの読出要求に応じて、当該読出要求により指定された前記エリアデータの夫々を読み出すこと
    を特徴とする請求項1〜請求項7のいずれか一項記載の情報処理システム。
JP2012081603A 2012-03-30 2012-03-30 情報処理システム Expired - Fee Related JP5790571B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2012081603A JP5790571B2 (ja) 2012-03-30 2012-03-30 情報処理システム
CN201380017443.5A CN104205190B (zh) 2012-03-30 2013-03-20 信息处理系统
US14/389,189 US9291464B2 (en) 2012-03-30 2013-03-20 Information processing system
PCT/JP2013/001891 WO2013145646A1 (ja) 2012-03-30 2013-03-20 情報処理システム
DE201311001801 DE112013001801T5 (de) 2012-03-30 2013-03-20 Informationsverarbeitungssystem

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012081603A JP5790571B2 (ja) 2012-03-30 2012-03-30 情報処理システム

Publications (2)

Publication Number Publication Date
JP2013210545A JP2013210545A (ja) 2013-10-10
JP5790571B2 true JP5790571B2 (ja) 2015-10-07

Family

ID=49258959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012081603A Expired - Fee Related JP5790571B2 (ja) 2012-03-30 2012-03-30 情報処理システム

Country Status (5)

Country Link
US (1) US9291464B2 (ja)
JP (1) JP5790571B2 (ja)
CN (1) CN104205190B (ja)
DE (1) DE112013001801T5 (ja)
WO (1) WO2013145646A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105043391B (zh) * 2015-06-30 2018-09-07 百度在线网络技术(北京)有限公司 一种多层建筑物平面地图的创建方法、导航方法及装置
CN105222793B (zh) * 2015-10-23 2019-01-04 华中科技大学 一种基于矢量地图数据模型的城市层次化区域划分方法
US10855707B2 (en) * 2017-03-20 2020-12-01 Nec Corporation Security system using automatic and scalable log pattern learning in security log analysis
JP6904849B2 (ja) * 2017-08-14 2021-07-21 本田技研工業株式会社 車両制御装置、車両制御方法、およびプログラム。

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0346492B1 (en) * 1987-12-28 1995-05-03 Aisin Aw Co., Ltd. Route search method for navigation system
JP2733285B2 (ja) * 1989-03-14 1998-03-30 松下電器産業株式会社 地図読み出し装置並びに地図情報記憶媒体
US5285391A (en) * 1991-08-05 1994-02-08 Motorola, Inc. Multiple layer road memory storage device and route planning system
JPH11344351A (ja) * 1998-05-29 1999-12-14 Clarion Co Ltd ナビゲーションシステム及びナビゲーション方法並びにナビゲーション用ソフトウエアを記録した記録媒体
JP3691405B2 (ja) * 2001-04-25 2005-09-07 ドリームテクノロジーズ株式会社 データ管理装置及び地図表示システム
CA2480493A1 (en) * 2002-03-29 2003-10-23 Matsushita Electric Industrial Co., Ltd. Map matching method, map matching device, database for shape matching, and shape matching device
JP3956759B2 (ja) 2002-04-25 2007-08-08 アイシン・エィ・ダブリュ株式会社 ナビゲーションシステム
JP4531582B2 (ja) * 2005-02-10 2010-08-25 アルパイン株式会社 地図更新処理用データ作成方法、地図更新方法及び装置
JP5093562B2 (ja) * 2006-12-27 2012-12-12 アイシン・エィ・ダブリュ株式会社 ナビゲーション装置
CA2679358C (en) * 2007-03-09 2015-12-01 International Business Machines Corporation Determining request destination
JP5075443B2 (ja) * 2007-03-27 2012-11-21 アイシン・エィ・ダブリュ株式会社 道路地図データ生成装置、ナビゲーション装置、及び道路地図データ生成プログラム
JP5440220B2 (ja) 2010-01-29 2014-03-12 株式会社デンソー ナビゲーション装置
JP5402957B2 (ja) 2011-02-09 2014-01-29 株式会社デンソー 電子機器
JP2012163909A (ja) 2011-02-09 2012-08-30 Denso Corp 地図データ、地図データの作成方法及び電子機器

Also Published As

Publication number Publication date
DE112013001801T5 (de) 2014-12-18
US20150094954A1 (en) 2015-04-02
JP2013210545A (ja) 2013-10-10
CN104205190A (zh) 2014-12-10
WO2013145646A1 (ja) 2013-10-03
US9291464B2 (en) 2016-03-22
CN104205190B (zh) 2016-08-17

Similar Documents

Publication Publication Date Title
JP5402957B2 (ja) 電子機器
JP5440217B2 (ja) 地図データ及び電子機器
JP4975075B2 (ja) ナビゲーション装置および経路演算方法
JP2012221459A (ja) 地図画像表示システム、地図画像表示装置、地図画像表示方法及びコンピュータプログラム
JP5440477B2 (ja) 電子機器
CN113465610B (zh) 信息处理装置、路径引导装置、信息处理方法以及计算机可读存储介质
JPWO2006011278A1 (ja) 地図データ配信装置、通信端末および地図配信方法
US8769237B2 (en) Map updating system and map updating program using dynamic cache memory
JP5790571B2 (ja) 情報処理システム
US8803907B2 (en) Map information processor and data structure of map information
CN102141406A (zh) 导航电子地图的描绘方法和服务器
EP3799639A1 (en) Improving offline map data availability
CN102901508A (zh) 地图差别数据生成装置和方法
US8386743B2 (en) Data update system and computer program
CN104025168A (zh) 信息处理系统
WO2015059872A1 (ja) 地図データ配信システム、サーバ、及びナビゲーション装置
JP2021140274A (ja) 配送ルート決定装置
CN105556510A (zh) 存储介质、地图信息处理装置、数据生成方法
JP2018124687A (ja) プローブ情報処理装置、プローブ情報処理方法、コンピュータプログラム及びコンピュータプログラムを記録した記録媒体
JP6630818B2 (ja) 移動案内装置及びコンピュータプログラム
JP2017078775A (ja) 地図情報更新システム、地図情報更新方法及びコンピュータプログラム
JP7154936B2 (ja) 経路関連情報提供装置および経路関連情報提供方法
JP2015017958A (ja) ナビゲーション装置
JP2009156940A (ja) 経路探索方法
JP7032471B2 (ja) 情報処理装置、経路案内装置、プログラム、及び、情報処理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150408

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150707

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150720

R151 Written notification of patent or utility model registration

Ref document number: 5790571

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees