MAP DATA UPDATE SYSTEM, MAP DATA UPDATE METHOD, COMPUTER-READABLE STORAGE MEDIUM STORING MAP DATA UPDATE PROGRAM

Information

  • Patent Application
  • 20120065811
  • Publication Number
    20120065811
  • Date Filed
    March 30, 2010
    14 years ago
  • Date Published
    March 15, 2012
    12 years ago
Abstract
A map data update system includes a first storage portion that stores road network data that describes a road in terms of a connection relationship between a node and a link; an update portion that receives update data and updates the road network data based on the update data; a data obtaining portion that obtains additional data by a means that differs from a means that receives the update data; a second storage portion that stores the additional data including association information that indicates association between the additional data and the link; and a correcting portion that, when update processing of the road network data is executed by the update portion, the association information in the additional data that is associated with the link that is changed by the update processing.
Description
FIELD OF THE INVENTION

The present invention relates to a technology that, in a system that stores road network data that describe a road in terms of connection relationships between nodes that correspond to intersections and links that correspond to roads that connect the intersections, and that also stores additional data in association with each of the links, performs an update of the road network data.


DESCRIPTION OF THE RELATED ART

A navigation system is known that provides and stores road network data that describe a road in terms of connection relationships between nodes that correspond to intersections and links that connect the intersections, and that also provides and stores additional data in association with each of the links. For example, in Japanese Patent Application Publication No. JP-A-2006-275690, a device is described that derives driving-related information based on image recognition results for driving-related information that is included in an image of a vehicle's surroundings that is obtained by an image capture unit that is installed in the vehicle. The device also stores a map database that contains road network data in which the derived driving-related information serves as additional data and in which position information and section information are associated with the additional data. The device that is described in Japanese Patent Application Publication No. JP-A-2006-275690 is capable of performing vehicle control through a driving support unit, based on the collected driving-related information that serves as the additional data that is stored in the map database, and is also capable of performing driving support.


On the other hand, a data update system is also known, in a navigation system that provides and stores road network data that describe a road in terms of connection relationships between nodes that correspond to intersections and links that connect the intersections, that, in a case where a change has occurred in an actual road, updates the road network data in accordance with the change. For example, in Japanese Patent Application Publication No. JP-A-2006-171106, a method is described for updating the road network data in a navigation device using update data that are created based on difference data that are created based on a comparison of a new version of map data that is newly obtained to an old version of map data that is stored in a server device. The technology that is described in Japanese Patent Application Publication No. JP-A-2006-171106 can easily perform an update of the road network data in the navigation device and is also capable of reducing the processing load on the navigation device by reducing the volume of data that are transmitted during the update processing.


SUMMARY OF THE INVENTION

According to the navigation system that is described in Japanese Patent Application Publication No. JP-A-2006-275690, as long as the map database is stored that contains the road network data in which the collected and stored driving-related information that serves as the additional data is appropriately associated with the position information and the section information, that is, as long as the associations between the driving-related information and the links are appropriate, it is possible to provide various types of services, such as vehicle driving control and the like, based on the collected driving-related information. However, where the road network data are updated by a method like that described in Japanese Patent Application Publication No. JP-A-2006-171106, for example, cases occur in which the associations between the driving-related information and the links are not appropriately maintained. Specifically, in a case where a new link is added for a newly constructed road, in a case where a link is deleted due to the elimination of a road, and the like, for example, information for identifying the various links that configure the road network data is different after the road network data are updated than it was before the update. When this happens, the driving-related information that serves as the additional data may enter a state in which it is associated with links other than the links with which it should be associated, or the driving-related information that serves as the additional data may enter a state in which it is not associated with any links at all, such that it becomes impossible, in some cases, to provide various types of services appropriately.


The present invention provides a technology that, when the road network data are updated in accordance with a change in an actual road, maintains, even after the updating, a state of appropriate association between the road network data and the additional data that are obtained by a means that differs from a means that obtains update data for updating the road network data.


A map data update system according to a first aspect of the present invention includes a first storage portion that stores road network data that describes a road in terms of a connection relationship between a node that corresponds to an intersection and a link that corresponds to a road that connects intersections; an update portion that receives update data that reflects changes in an actual road and updates the road network data based on the update data; a data obtaining portion that obtains additional data by a means that is different from a means that receives the update data by the update portion; a second storage portion that stores the additional data that is obtained by the data obtaining portion together with association information that indicates association between the additional data and the link; and a correcting portion that, when update processing of the road network data is executed by the update portion, corrects the association information in the additional data that is stored in the second storage portion and is associated with the link that is changed by the update processing.


According to the configuration that is described above, when the update processing of the road network data has been executed, the comparing of a link end coordinate and a link direction of the post-update link to a link end coordinate and a link direction of the pre-update link makes it possible to determine which of the post-update links among the links that are included in the road network data after the update correspond to the same roads as the pre-update links. Based on those determinations, the correcting portion corrects the association information in the additional data such that the links that are associated with the additional data correspond to the same roads before and after the update. Therefore, it is possible, when the road network data are updated in accordance with the changes in the actual roads, to appropriately maintain the association between the additional data and the road network data, even after the update.


A computer-readable storage medium storing a map data update program according to the second aspect of the present invention includes: storing road network data that describes a road in terms of a connection relationship between a node that corresponds to an intersection and a link that corresponds to a road that connects intersections; receiving update data that reflects changes in an actual road and updating the road network data based on the update data; obtaining additional data by a means that differs from a means that receives the update data; storing the additional data together with association information that indicates association between the additional data and the link; and correcting, when update processing of the road network data is executed by the update portion, the association information in the additional data that is stored in the second storage portion and is associated with the link that is changed by the update processing.


According to this configuration, when the update processing of the road network data has been executed, the comparing of a link end coordinate and a link direction of the post-update link to a link end coordinate and a link direction of the pre-update link makes it possible to determine which of the post-update links among the links that are included in the road network data after the update correspond to the same roads as the pre-update links. Based on those determinations, the association information in the additional data is corrected, such that the links that are associated with the additional data correspond to the same roads before and after the update. Therefore, it is possible, when the road network data are updated in accordance with the changes in the actual roads, to appropriately maintain the association between the additional data and the road network data, even after the update.





BRIEF DESCRIPTION OF THE DRAWINGS

The features, advantages, and technical and industrial significance of this invention will be described in the following detailed description of example embodiments of the invention with reference to the accompanying drawings, in which like numerals denote like elements, and wherein:



FIG. 1 is a block diagram that shows an overall configuration of a navigation device according to an embodiment of the present invention;



FIG. 2 is a block diagram that shows an overall configuration of a server device according to the embodiment of the present invention;



FIG. 3 is a figure that shows an example of a configuration of map data that include road network data and that are stored in a map database according to the embodiment of the present invention;



FIG. 4 is a figure that shows an example of information for nodes that are included in the road network data;



FIG. 5 is a figure that shows an example of information for links that are included in the road network data;



FIG. 6 is a figure that shows examples of feature data that are stored in the map database;



FIG. 7 is a figure that shows an example of a disposition of an imaging device on a vehicle according to the embodiment of the present invention;



FIG. 8A and FIG. 8B are explanatory figures for explaining an overview of collection processing for learned feature data according to the embodiment of the present invention;



FIG. 9 is a figure that shows an example of information that is included in the learned feature data;



FIG. 10 is an explanatory figure for explaining a determination standard for an identicalness determining portion according to the embodiment of the present invention;



FIG. 11A and FIG. 11B are figures that show a concrete example of correction processing according to the embodiment of the present invention;



FIG. 12 is a figure that shows another concrete example of the correction processing;



FIG. 13 is a figure that shows another concrete example of the correction processing;



FIG. 14 is a flowchart that shows a procedure for feature data learning processing and map data update processing according to the embodiment of the present invention; and



FIG. 15 is a flowchart that shows a detailed procedure for the correction processing.





DETAILED DESCRIPTION OF THE EMBODIMENTS

An embodiment of the present invention will be explained with reference to the drawings. An example will be explained of a case in which a map data update system according to the present invention is configured from an in-vehicle navigation device 1 and a server device 2 that is capable of communicating with a plurality of the navigation devices 1. The navigation device 1 that configures the map data update system is provided with a map database 31 that stores road network data 33 that describe a road in terms of connection relationships between nodes n that correspond to intersections and links k that correspond to roads that connect intersections and is also provided with a learned database 35 that stores learned feature data 36 serving as additional data that are associated with various links and also stores association information that describes the associations between the additional data and the associated links. In a case where an actual road has changed, the navigation device 1 receives update data 53 that correspond to the change and that are created and distributed by the server device 2, then updates the road network data 33 that are stored in the map database 31. When the road network data 33 are updated, a correcting portion 17 with which the map data update system is provided corrects the association information for the learned feature data 36 that are stored in the learned database 35 and are associated with the links that are changed by the update processing. Thus, after the road network data 33 are updated in accordance with a change in an actual road, the road network data 33 is appropriately associated with the learned feature data 36 that are obtained by a means that differs from a means that obtains the update data 53.


1. Configuration of the Navigation Device


The configuration of the navigation device 1 will be now be described. The components of the navigation device 1 shown in FIG. 1 each include a computation processing device such as a CPU or the like that is one of mutually shared and independently utilized computation processing devices. Each component for executing various processes on received data may be implemented as hardware, software (a program), or via a combination of both hardware and software. In the present embodiment, the navigation device 1 is provided with an image information obtaining portion 11, a vehicle position information obtaining portion 12, an image recognizing portion 13, a data processing portion 14, a transmitting/receiving portion 15, an update processing portion 16, the correcting portion 17, and a navigation computation portion 22 as the functional portions. The various functional portions are also configured such that they are able to exchange information with one another through a communication line such as a digital transmission bus or the like. In a case where the various functional portions are configured from software (programs), the software is stored in a storage unit such as a RAM, a ROM, or the like. Further, the map database 31 and the learned database 35 are provided in a hardware configuration in the form of storage media (storage units), such as hard disk drives, flash memories, DVD drives that are provided with DVD-RAMs, and the like, for example. The configuration of each of the portions of the navigation device 1 will be explained in detail below.


1-1. Map Database


Map data 32 are stored in the map database 31. The map data 32 include the road network data 33 that describe a road in terms of the connection relationships between the nodes n that correspond to intersections and the links k that correspond to roads that connect intersections, as shown in FIG. 3, for example. In the present embodiment, the map database 31 functions as a first storage portion in the present invention. For each of the nodes n, the map data 32 include information on the node's position (coordinates) on a map, expressed in terms of the latitude and the longitude, as shown in FIG. 4. The various links k are connected through the nodes n. Moreover, as shown in FIG. 5, for each of the links k, the map data 32 include information on a road type, a region type, a link length, a road width, a shape interpolation point m, and the like, as attribute information. At least one shape interpolation point m is provided along each of the links k. The shape of the link is expressed by the disposition of the shape interpolation point m. Each of the nodes n and each of the links k has a unique node ID and a unique link ID, respectively, as identification information. In addition to the road network data 33, the map data 32 include drawing information that is necessary for map display processing by the navigation computation portion 22, various types of guidance information that are necessary for route guidance processing, and the like. Background information that is necessary for displaying road shapes, buildings, rivers, and the like, character information that is necessary for displaying names of cities, towns, and villages, road names, and the like, and the like are included in the drawing information.


In addition, information on various types of features that are provided on roads and in the vicinity of roads, that is, feature data 34, are also included in the map data 32 that are stored in the map database 31. The feature data 34 are prepared and stored in advance in the map database 31. The feature data 34 include information on a plurality of features, such as road markings (painted markings) that are provided on the surfaces of roads, pedestrian crosswalks, stop lines, speed markings that indicate a speed limit and the like, striped zones, demarcation lines that separate lanes along a road (including various types of demarcation lines, such as solid lines, broken lines, double lines, and the like), direction-of-travel differentiation markings that indicate directions of travel in individual lanes (including arrow markings, such as a straight-ahead arrow, a right-turn arrow, and the like), and the like, for example. Examples of these sorts of feature data 34 are shown in FIG. 6. These sorts of feature data 34 are stored in association with the links that correspond to the roads on which the features are provided. Specifically, the feature data 34 include, as association information, information on the link ID of the link that corresponds to the road on which the feature is provided and are stored in association with the links that correspond to the roads on which the features are provided.


1-2. Learned Database


The learned database 35 stores the learned feature data 36 that are obtained for a vehicle 3 by the image information obtaining portion 11, the image recognizing portion 13, and the data processing portion 14 that are provided in the vehicle 3. The learned feature data 36 are stored in association with the links included in the map data 32. Specifically, the storing of the learned feature data 36 in association with the links that correspond to the roads on which the features are provided is accomplished by including in each item of the learned feature data 36, as association information, information on the link ID of the link that corresponds to the road on which the feature is provided. In the present embodiment, the learned feature data 36 correspond to additional data in the present invention, and the learned database 35 functions as a second storage portion in the present invention. The learned feature data 36 also include, as position information for the features, information that indicates relative positional relationships to coordinates of link ends (link termini) of the links that are associated with the features, that is, information on the distances from the link ends (the link termini) to the features. In addition, the learned feature data 36 include attribute information that indicates types and the like of the features. A method by which the learned feature data 36 are obtained by the image information obtaining portion 11, the image recognizing portion 13, and the data processing portion 14 will be described later.


1-3. Image Information Obtaining Portion


The image information obtaining portion 11 obtains image information G about the area around the vehicle 3 that is captured by an imaging device 41. The imaging device 41 is a vehicle-mounted camera or the like that is provided with an image capture element, and it is provided in a position where it can capture an image of at least the surface of the road around the vehicle 3. For example, a rear-mounted camera that captures an image of the road surface to the rear of the vehicle 3, as shown in FIG. 7, may be used as the imaging device 41. At specified time intervals, the image information obtaining portion 11, through a frame memory (not shown in the drawings) or the like, obtains the image information G that is captured by the imaging device 41. The time intervals at which the image information G is obtained can be in the range of 10 to 50 milliseconds, for example. Thus the image information obtaining portion 11 can serially obtain a plurality of frames of the image information G that is captured by the imaging device 41. The obtained image information G is output to the image recognizing portion 13.


1-4. Vehicle Position Information Obtaining Portion


The vehicle position information obtaining portion 12 obtains vehicle position information P that indicates the current position of the vehicle 3. The vehicle position information obtaining portion 12 detects the vehicle position by obtaining the vehicle position information P. In the present embodiment, the vehicle position information obtaining portion 12 functions as a vehicle position detecting portion in the present invention. The vehicle position information obtaining portion 12 is connected to a GPS (Global Positioning System) receiver 42, a heading sensor 43, and a distance sensor 44. The GPS receiver 42 receives GPS signals from GPS satellites. The GPS signals are normally received at 1-second intervals and are output to the vehicle position information obtaining portion 12. The vehicle position information obtaining portion 12 can analyze the signals that are received from the GPS satellites by the GPS receiver 42, and obtain information such as the current position (the latitude and the longitude) of the vehicle 3, the direction of travel, the speed of movement, and the like. The heading sensor 43 is a sensor that detects one of the direction of travel of the vehicle 3 and a change in the direction of travel. The heading sensor 43 may be configured from a gyroscopic sensor, a geomagnetic sensor, one of an optical rotary sensor and a rotary type resistance volume that is attached to a rotating part of the steering wheel, an angle sensor that is attached to a wheel portion, or the like. The heading sensor 43 also outputs its detection result to the vehicle position information obtaining portion 12. The distance sensor 44 is a sensor that detects the speed of the vehicle 3 and the distance the vehicle 3 has traveled. The distance sensor 44 may be configured from a vehicle speed pulse sensor that outputs a pulse signal every time one of a drive shaft and a wheel of the vehicle rotates a fixed amount, one of a yaw rate sensor and a G sensor that detects the acceleration of the vehicle 3, in combination with a circuit that integrates the detected acceleration, or the like. The distance sensor 44 outputs information on the vehicle speed and the distance traveled as detection results to the vehicle position information obtaining portion 12.


The vehicle position information obtaining portion 12 also uses a known method to perform a computation that specifies the vehicle position based on the outputs from the GPS receiver 42, the heading sensor 43, and the distance sensor 44. The vehicle position information obtaining portion 12 also obtains from the map database 31 the road network data 33 for the area around the extracted vehicle position, and by performing known map matching based on the road network data 33, performs correction that places the vehicle position on a road that is indicated by the road network data 33. Thus the vehicle position information obtaining portion 12 obtains the vehicle position information P that includes information on the current position of the vehicle 3, expressed as the latitude and the longitude, and information on the direction of travel of the vehicle 3.


1-5. Image Recognizing Portion


The image recognizing portion 13 performs image recognition processing for a target feature that is included in the image information G that is obtained by the image information obtaining portion 11. The features that serve as the target feature include various types of road markings that are provided on the surfaces of roads, such as pedestrian crosswalks, stop lines, speed markings, and the like. When performing the image recognition processing for the target feature, the image recognizing portion 13 performs binarization processing and edge detection processing on the image information G and extracts contour information for the features (the road markings) that are included in the image information G. The image recognizing portion 13 then extracts the target feature that is included in the image information G by performing pattern matching between the contour information for the extracted features and a characteristic quantity for the shape of the target feature. The result of the image recognition processing by the image recognizing portion 13 is output to the data processing portion 14.


1-6. Data Processing Portion


The data processing portion 14 performs processing for storing in the learned database 35 information that indicates the result of the image recognition processing by the image recognizing portion 13. In the present embodiment, the data processing portion 14 performs processing that, based on the image of the target feature that is included in the image information G and that was extracted by the image recognizing portion 13, adds to the learned feature data 36 data that pertain to a feature that is not included in the feature data 34 that are stored in the map database 31. In the present embodiment, the data processing portion 14 functions as a data obtaining portion in the present invention. FIGS. 8A and 8B are explanatory figures for explaining an overview of collection processing for the learned feature data 36. FIG. 8A shows road markings on a road on which the vehicle 3 is traveling, and FIG. 8B shows the nodes n, the links k, the feature data 34, and the learned feature data 36 that correspond to FIG. 8A. Note that in FIG. 8A, information that pertains to road markings that signify stop lines F1 to F4 is prepared and stored in advance in the feature data 34 that are stored in the map database 31, while on the other hand, information that pertains to road markings that signify a pedestrian crosswalk f1 and a speed limit f2 is not stored in advance in the feature data 34 that are stored in the map database 31.


As the vehicle 3 travels on the road, the image information G of the area around the vehicle 3 is captured by the imaging device 41, and the image recognition processing that is described above is performed. For example, the information that pertains to the road marking that signifies the stop line F1 is stored in that feature data 34 in advance, so even if the image recognizing portion 13 succeeds in the image recognition processing of the stop line F1, that result is not added to the learned feature data 36. Note that in this case, processing is performed that, based on the image recognition result for the stop line F1, corrects the position that is indicated by the vehicle position information P to the position (the coordinates) where the stop line F1 is provided, although a detailed explanation of the this processing will be omitted. On the other hand, because the information that pertains to the road marking that signifies the pedestrian crosswalk f1 and the speed limit f2 is not stored in advance in the feature data 34, in a case where the image recognition processing by the image recognizing portion 13 is successful for the pedestrian crosswalk f1 and the speed limit f2, the data processing portion 14 performs the processing that adds those results to the learned feature data 36. The added learned feature data 36 are stored in association with at least the link in the map data 32. More specifically, the added learned feature data 36 include, as association information the link ID (refer to FIG. 5) for the link that corresponds to the road on which the features are provided and are stored in association with the link that corresponds to the road on which the features are provided.



FIG. 9 is a figure that shows an example of information that is included in the learned feature data 36. As shown in FIG. 9, the learned feature data 36 for each of the features includes at least the link ID as the association information that is described above, information that describes the relative positional relationship of the feature to the coordinates of the link end (link terminus) of the link that are associated with the feature, that is, information on the distances from the link end (the link terminus) to the feature, and the attribute information that indicates the type of the feature. Note that in order to simplify the explanation, the link IDs use the three-digit numbers, with the prefix “k”, to label the links k in FIG. 8B. The combination of these items of information makes it possible to specify what information that corresponds to what feature that is provided in what position on what road is included in the learned feature data 36 that are obtained by the vehicle 3. For example, referring to FIGS. 8A, 8B, and 9, it is possible to specify that the road marking that indicates the pedestrian crosswalk f1 is provided on the link k002, as indicated by the link ID 002, at a location that is 200 meters from the link terminus (the node n002). It is also possible to specify that the road marking that indicates the speed limit (40 km/h) marker f2 is provided on the link k002, as indicated by the link ID 002, at a location that is 100 meters from the link terminus (the node n002).


Note that, in a specified case, the data processing portion 14 performs processing that deletes the learned feature data 36 from the learned database 35, as will be described later.


1-7. Transmitting/Receiving Portion 15


The transmitting/receiving portion 15 is provided with a communication device that performs transmitting and receiving of data by wireless communication with the server device 2 through a wireless base station or the like. The wireless communication method can be, for example, a method that utilizes a known communication network such as a mobile telephone network, a wireless local area network (LAN), or the like. As will be described later, in the present embodiment, the transmitting/receiving portion 15 receives from the server device 2 the update data 53 for updating, in accordance with a change in an actual road, the road network data 33 that are included in the map data 32 that are stored in the map database 31. Note that, in addition to data for updating the road network data 33, data for updating the feature data 34 may also be included in the update data 53. The update data 53 will be described later.


1-8. Update Processing Portion


The update processing portion 16 receives the update data 53 for the road network data 33 in accordance with a change in an actual road and performs an update of the road network data 33 that is included in the map data 32. In the present embodiment, the update processing portion 16 functions as an update portion in the present invention. As will be described later, the update data 53 include at least road network update data 54 for updating the road network data 33. In the present embodiment, when the transmitting/receiving portion 15 receives the update data 53 from the server device 2, the update processing portion 16 automatically performs update processing for the road network data 33. As will also be described later, in the present embodiment, the update data 53 are created as difference data that describe as a difference the content of the change in the actual road in which the change has been made. Therefore, the update processing portion 16 also performs difference update processing. In other words, the update processing portion 16 performs the difference update processing for the map database 31 by applying to the road network data 33 that are stored in the map database 31 the content of one of an addition, a change, and a deletion that has been made to road network data 63 that are stored in a map database 61 (refer to FIG. 2), the content being included in the update data 53 that are the difference data. Note that in a case where the update data 53 include feature update data 55 in addition to the road network update data 54, the update processing portion 16 performs the difference update processing for the map database 31 by applying to the feature data 34 that are stored in the map database 31 the content of one of an addition, a change, and a deletion that has been made to feature data 64 that are stored in a map database 61 (refer to FIG. 2).


Incidentally, the learned feature data 36 that are stored in the learned database 35 is obtained and stored by the vehicle 3, unlike the feature data 34, which are prepared and stored in advance in the map database 31. Therefore, when the navigation device 1 receives the update data 53 that are distributed by the server device 2 and the road network data 33 that are stored in the map database 31 are updated by the update processing portion 16, the relationships between the learned feature data 36 and the links may not be appropriately maintained. Specifically, in a case where a new link is added for a newly constructed road, in a case where a link is deleted due to the elimination of a road, and the like, for example, the link IDs for the various links that are included in the road network data 33 may be different after the road network data 33 are updated from what they were before the update. In these cases, only the link IDs for the various links that are included in the road network data 33 are changed, and the link ID information that is included as the association information in the learned feature data 36 are not changed, so the learned feature data 36 that the vehicle 3 has obtained and stored in the learned database 35 may be associated with links other than the links with which they should be associated, and the learned feature data 36 may not be associated with any of the links at all. Accordingly, in the map data update system according to the present invention, in order to eliminate this problem, the navigation device 1 is provided with the correcting portion 17, which will be described next.


1-9. Correcting Portion


When the update processing for the road network data 33 has been performed by the update processing portion 16, the correcting portion 17 corrects the link IDs that serve as the association information that is included in the learned feature data 36 that are stored in the learned database 35 and is associated with the link that is changed by the update processing. In the present embodiment, the correcting portion 17 functions as a correcting portion in the present invention. The correcting portion 17 is provided with an identicalness determining portion 18, a correction link ID determining portion 19, a correction processing portion 20, and a deletion processing portion 21 as functional portions for implementing the functions that are described above. Each of these functional portions will be described in detail below. Note that in the explanation that follows, the term “the correcting portion 17” is used as a concept that encompasses each of the functional portions, the identicalness determining portion 18, the correction link ID determining portion 19, the correction processing portion 20, and the deletion processing portion 21.


1-9-1. Identicalness Determining Portion


The identicalness determining portion 18 compares the link end coordinates and the link directions of the pre-update and post-update links, and in a case where the link end coordinates and the link direction of at least one end of the post-update link are within respective specified identicalness determination ranges from the link end coordinates and the link direction at least one end of the pre-update link, the identicalness determining portion 18 determines that the pre-update and post-update links are links that correspond to the same road. In the present embodiment, the identicalness determining portion 18 functions as an identicalness determining portion in the present invention. In the present embodiment, the identicalness determining portion 18 makes the determination as to whether or not the link end coordinates and the link directions of the link that was associated with the learned feature data 36 before the update of the road network data 33 and the link end coordinates and the link directions of the link that is included in the post-update road network data 33 are within the specified identicalness determination ranges from one another. Here, the term “identicalness determination ranges” means respective ranges within which the link end coordinates and the link directions of the pre-update and post-update links can be seen as indicating substantially the same link end coordinates and link directions, even if they are somewhat different and not a perfect match. In the present embodiment, the identicalness determining portion 18 first determines whether or not the link end coordinates of the pre-update and post-update links are within the corresponding identicalness determination ranges from one another. For identicalness determination processing for the link end coordinates, the identicalness determination ranges may be set as shown in FIG. 10, for example, where they are ranges that are delineated by circles with a radius of X meters whose centers are the link ends of the pre-update link. In a case where the link ends of the post-update link are within the ranges that are delineated by the two circles with a radius of X meters whose centers are the corresponding link ends of the pre-update link, the determination is made that the link end coordinates of the pre-update and post-update links are within the identicalness determination ranges from one another. At this time, the radius of X meters that delineates the identicalness determination ranges can be set to one meter, for example. However, the radius of X meters that delineates the identicalness determination ranges can be modified to any other setting as desired. Note that the determination as to whether any one of the link end coordinates of the post-update link is contained within the corresponding range that is delineated by the radius of X meters is made by determining whether or not a distance between two points is not greater than X meters, the distance between two points being obtained by a computation that is based on the link end coordinates of the pre-update link and the link end coordinates of the post-update link.


Next, the identicalness determining portion 18 determines whether or not the link end coordinates and the link directions of the pre-update and post-update links are respectively within the specified identicalness determination ranges from one another. For the link end coordinates, identicalness is determined by using as the identicalness determination ranges the ranges that are delineated by the circles with the radius of X meters whose centers are the link ends of the pre-update link, in the manner described above. For the link directions, ranges that are delineated in a fan shape, with a central angle of Y degrees and a range of 0.5Y degrees from the center to each side, are set as the identicalness determination ranges for the directions that extend from each end of the pre-update link. For a pair of the pre-update and post-update links for which it has been determined that the link end coordinates are within the identicalness determination ranges, a determination is made that the link directions are within the identicalness determination ranges in a case where the directions that extend from the link ends of the post-update link are within the identicalness determination ranges of ±0.5Y degrees in relation to the directions that extend from the link ends of the pre-update link. To put it another way, a determination is made that the link directions are within the identicalness determination ranges in a case where the directions that extend from the link ends of the post-update link are within ranges that are set by taking the vertices of the two fan shapes with the central angle of Y degrees that are set on the link ends of the pre-update link and shifting those vertices to the link ends of the post-update link. At this time, the central angles of Y degrees of the fan shapes that delineate the identicalness determination ranges can be set to 10 degrees. Note that the central angles of Y degrees of the fan shapes that delineate the identicalness determination ranges can also be modified to any other setting as desired.


Note that in the present embodiment, when the identicalness determining portion 18 performs the identicalness determination processing for the link directions, a direction that extends from any one link end of the link k toward the shape interpolation point that is close to the link end is defined as the link direction for that link end. In this specification, the expression “shape interpolation point m that is close to the link end” obviously includes a shape interpolation point that is the closest to the link end, but the expression also includes a shape interpolation point that is provided such that at least one shape interpolation point is located between the shape interpolation and the link end. However, the shape interpolation point m that is located between the link end and the midpoint of the link k. The shape interpolation point m is information that is used for expressing the shape of the link k, so defining the link direction in this manner as the direction from the link end toward the shape interpolation point m that is close to the link end makes it possible for the identicalness determining portion 18 to perform the identicalness determination processing appropriately for the link direction. It is therefore possible for the determination to be made appropriately as to whether or not the pre-update and post-update links are links that correspond to the same road. Accordingly, in this configuration, the determination as to whether or not one of the link directions of the post-update link is within the corresponding identicalness determination range is made by determining whether or not an angle between two vectors is not greater than ±0.5Y degrees, the angle being obtained by a computation that is based on a vector from one of the link ends of the pre-update link toward the shape interpolation point m that is close to the link end and on a vector from the corresponding link end of the post-update link toward the corresponding shape interpolation point m that is close to the link end.


According to the configuration that is described above, because it is possible to set the link direction to an appropriate direction in accordance with the shape of the link, it is also possible for the identicalness determining portion to appropriately perform the determination as to whether or not the pre-update and post-update links correspond to the same road.


1-9-2. Correction Link ID Determining Portion


In a case where it has been determined by the identicalness determining portion 18 that a combination of a plurality of post-update links corresponds to the same road as a single pre-update link, the correction link ID determining portion 19, based on information that is included in the learned feature data 36 and that indicates relative positional relationships to the link end coordinates, determines whether to correct the link ID that is included as the association information in the learned feature data 36 such that the association information indicates an association with one of the post-update links in the plurality of the post-update links. The correction link ID determining portion 19 functions as a correction link ID determining portion in the present invention. For example, in a case where a single pre-update link that corresponds to a single road corresponds to two post-update links k1, k2, it may happen that the identicalness determining portion 18 determines that the one pre-update link and the two post-update links k1, k2 are links that correspond to the same road. In this sort of case, the correction link ID determining portion 19 obtains, from the learned feature data 36 that are stored in the learned database 35, the information that indicates the relative positional relationships to the coordinates of the link ends (the link termini) of the link that is associated with the feature, that is, the information on the distances from the link ends (the link termini) of the associated link to the features. Based on this information, the correction link ID determining portion 19 determines with which link of the two post-update links k1, k2 it is appropriate for the learned feature data 36 to be associated.


In this case, the information on the distances from the link ends (the link termini) of the associated link to the features is information for which one link end of the two link ends serves as a reference, with the information indicating the distances to the features from the link end that serves as the reference. Accordingly, a determination is first made as to whether or not an inconsistency will arise if an association is made between the learned feature data 36 and the post-update link k1, for which it has been determined that the link end coordinates and the link direction for the link end that serves as the reference for the distance information are within the respective identicalness determination ranges. More specifically, in a case where the distance information indicates that the distances to the features from the link end of the associated link are shorter than or equal to the length of the post-update link k1, for which it has been determined that the link end coordinates and the link direction for the link end that serves as the reference for the distance information are within the respective identicalness determination ranges, the determination is made that an inconsistency will not arise, and the determination is made that it is appropriate for the learned feature data 36 to be associated with the link k1. On the other hand, in a case where the distance information indicates that the distances to the features from the link end of the associated link are longer than the length of the post-update link k1, for which it has been determined that the link end coordinates and the link direction for the link end that serves as the reference for the distance information are within the respective identicalness determination ranges, the determination is made that an inconsistency will arise, the determination is made that it is not appropriate for the learned feature data 36 to be associated with the link k1, and a determination is made that that it is appropriate for the learned feature data 36 to be associated with the other link k2.


For example, in a case where a new road is constructed that connects to an existing road, after the update, the single link that corresponds to the existing road will be divided into a plurality of links. Accordingly, the identicalness determining portion may determine that the single pre-update link and the plurality of the post-update links are links that correspond to the same road. According to the present configuration, even in this sort of case, the correction link ID determining portion, based on the information that is included in the additional data and that indicates the relative positional relationships to the link end coordinates, will determine with which of the plurality of the post-update links the association information will be associated. Therefore, it is possible to maintain an appropriate state of association between the additional data and the road network data, even after the update.


Note that in the case where it has been determined that the one pre-update link and the two post-update links k1, k2 are links that correspond to the same road in a case where a separate link k3 also exists between the two post-update links k1, k2, the identicalness determining portion 18 will determine that a combination of the two post-update links k1, k2 and all of at least one link that exists between them corresponds to the one pre-update link. Then the correction link ID determining portion 19, based on the information that is included in the learned feature data 36 and that indicates the relative positional relationship to the link end coordinates, will determine whether to correct the link ID that serves as the association information such that the association information indicates an association with one of the post-update links.


1-9-3. Correction Processing Portion


The correction processing portion 20 corrects the link ID that serves as the association information that is included the learned feature data 36 such that the association information indicates an association with the post-update link that the identicalness determining portion 18 has determined is the link that corresponds to the same road. In other words, the correction processing portion 20 corrects the link ID that serves as the association information that is included the learned feature data 36 by choosing between the pre-update link and the post-update link that the identicalness determining portion 18 has determined are links that correspond to the same road and changing the link ID of the pre-update link to the link ID of the post-update link. It is thus possible to appropriately maintain the association between the learned feature data 36 and the road network data 33, even after the update of the road network data 33. In the present embodiment, the correction processing portion 20 functions as a correction processing portion in the present invention.


According to the configuration that is described above, by determining whether or not the link end coordinates and the link direction of at least one end of the post-update link are within the respective specified identicalness determination ranges from the link end coordinates and the link direction of at least one end of the pre-update link, the identicalness determining portion is able to appropriately determine which of the pre-update links and the post-update links among the various links that are included the pre-update and the post-update road network data correspond to the same roads. The correction processing portion then corrects the association information to indicate an association with the post-update link that the identicalness determining portion has determined is the link that corresponds to the same road. It is thus possible to appropriately maintain the association between the additional data and the road network data, even after the update.


1-9-4. Deletion Processing Portion


In a case where there is no post-update link that has been determined by the identicalness determining portion 18 to be a link that corresponds to the same road as the pre-update link, the deletion processing portion 21 deletes from the learned database 35 the learned feature data 36 that are associated with the pre-update link. In other words, in a case where, after the road network data 33 have been updated, there is no link in the post-update road network data 33 that has been determined by the identicalness determining portion 18 to be a link that corresponds to the same road as the pre-update link with which the learned feature data 36 are associated, the deletion processing portion 21, having determined that the learned feature data 36 that are associated with the pre-update link have already become unnecessary after the update, deletes the learned feature data 36 from the learned database 35. It is thus possible to conserve storage space for storing the learned feature data 36 in the learned database 35. In the present embodiment, the deletion processing portion 21 functions as a deletion processing portion in the present invention.


For example, in a case where there is no post-update link that has been determined by the identicalness determining portion to be a link that corresponds to the same road as the pre-update link, it is conceivable that an actual road has been eliminated or that the shape of the road has changed significantly. In this sort of case, the additional data (the learned feature data 36) that are stored in association with the pre-update link lose their meaning after the update, because an actual road that corresponds to the post-update link does not exist. According to the configuration that is described above, because the deletion processing portion deletes from the second storage portion (the learned database 35) the additional data that have become unnecessary, it is possible to conserve the storage space for storing the additional data.


1-10. Concrete Example of the Correction Processing


Next, a concrete example of the correction processing by the correcting portion 17 will be explained based on FIGS. 11A to 13. FIGS. 11A and 11B show an example of a case in which a new road is established and the road network data 33 are updated accordingly. FIG. 11A shows the state of the road network data 33 before the update, and FIG. 11B shows the state of the road network data 33 after the update. In this example, a new road has been established that corresponds to a post-update link k108 and that is connected to a road that corresponds to a pre-update link k102. In conjunction with the establishment of the new road, the road that corresponds to the pre-update link k102 has been divided into two roads that correspond to a post-update link k102 and a post-update link k103. In this case, when the road network data 33 are updated, the identicalness determining portion 18 makes a determination as to whether or not the link end coordinates and the link directions of the pre-update link k102 and a pre-update link k103 with which the learned feature data 36 were associated before the update and those of the post-update link are within the respective specified identicalness determination ranges from one another. The details of the identicalness determination processing have already been explained, so further explanation will be omitted here. It is determined that the post-update link k102 and the post-update link k103 are links that correspond to the same road as the pre-update link k102. It is also determined that a post-update link k104 is a link that corresponds to the same road as the pre-update link k103.


In this case, it has been determined that the pre-update link k102 and the combination of the post-update link k102 and the post-update link k103 correspond to the same road, so correction link ID determination processing is performed by the correction link ID determining portion 19. The details of the correction link ID determination processing have already been explained, so further explanation will be omitted here. The correction link ID determining portion 19 determines that the link ID that serves as the association information that is included in the learned feature data 36 is to be corrected such that the learned feature data 36 that were associated with the pre-update link k102 will be associated with the post-update link k103. Based on this determination, the correction processing portion 20 corrects the link ID that serves as the association information from 102 in the road network data 33 before the update to 103 in the road network data 33 after the update. On the other hand, because it has been determined that the pre-update link k103 and the post-update link k104 are links that correspond to the same road, the correction link ID determination processing is not performed by the correction link ID determining portion 19, and the correction processing portion 20 corrects the link ID that serves as the association information from 103 in the road network data 33 before the update to 104 in the road network data 33 after the update.



FIG. 12 shows an example of a case in which an existing road has been eliminated and the road network data 33 have been updated accordingly. Note that FIG. 11A shows the road network data 33 before the update. In this example, the roads that correspond to the pre-update link k103 and a pre-update link k104 have been eliminated. Note that in FIG. 12, the link k103 and the link k104 that correspond to the eliminated roads are indicated by broken lines. In this case, once the road network data 33 have been updated, the identicalness determining portion 18 makes the determination as to whether or not the link end coordinates and the link directions of the link k102 and the link k103 with which the learned feature data 36 are associated and those of the post-update link are within the respective specified identicalness determination ranges from one another. The details of the identicalness determination processing have already been explained, so further explanation will be omitted here. It is determined that the pre-update link k102 and the post-update link k102 are links that correspond to the same road. It is also determined that there is no post-update link that corresponds to the same road as the pre-update link k103.


In this case, it has been determined that only the post-update link k102 is a link corresponds to the same road as the pre-update link k102, so the correction processing portion 20 corrects the link ID that serves as the association information from 102 in the road network data 33 before the update to 102 in the road network data 33 after the update (in effect, not making any correction). In contrast, because it has been determined that there is no post-update link that corresponds to the same road as the pre-update link k103, the deletion processing portion 21 deletes from the learned database 35 the learned feature data 36 that are associated with the pre-update link k103.



FIG. 13 shows an example of a case in which the shapes of existing roads have been partially changed and the road network data 33 have been updated accordingly. Note that FIG. 11A shows the road network data 33 before the update. In this example, the shapes of the roads that correspond to the pre-update link k103 and the pre-update link k104 have been changed. In this case, once the road network data 33 have been updated, the identicalness determining portion 18 makes the determination as to whether or not the link end coordinates and the link directions of the link k102 and the link k103 with which the learned feature data 36 are associated and those of the post-update link are within the respective specified identicalness determination ranges from one another. The details of the identicalness determination processing have already been explained, so further explanation will be omitted here. It is determined that the pre-update link k102 and the post-update link k102 are links that correspond to the same road. Further, with regard to the pre-update link k103, although the link end coordinates of one end of the post-update link k103 are within the corresponding identicalness determination range, the link direction of that link end is not within the corresponding identicalness determination range, so the determination is made that the post-update link k 103 is not a link that corresponds to the same road as the pre-update link k 103. Accordingly, it is determined that there is no post-update link that corresponds to the same road as the pre-update link k103.


In this case, it has been determined that only the post-update link k102 is a link corresponds to the same road as the pre-update link k102, so the correction processing portion 20 corrects the link ID that serves as the association information from 102 in the road network data 33 before the update to 102 in the road network data 33 after the update (in effect, not making any correction). In contrast, because it has been determined that there is no link that corresponds to the same road as the pre-update link k103, the deletion processing portion 21 deletes from the learned database 35 the learned feature data 36 that are associated with the pre-update link k103.


1-11. Consistency with Feature Data Update


The correction processing by the correcting portion 17 maintains the learned feature data 36 and the road network data 33 in a state of being appropriately associated, even after the road network data 33 have been updated. On the other hand, in a case where the update data 53 include the feature update data 55 in addition to that road network update data 54, the update processing for the feature data 34 that are stored in the map database 31 is also performed. When that is done, in a case where information on an additional feature is included in the feature update data 55, the learned feature data 36 and the feature data 34 that is updated based on the feature update data 55 may have the same attribute and be associated with the same link after the updating of the road network data 33. In a case where the feature data 34 and the learned feature data 36 that have the same attribute and different contents are used for route guidance or the like by the navigation computation portion 22, which will be described later, a problem may occur in that the guidance results may be different between the learned feature data 36 and the feature data 34 that is updated based on the feature update data 55.


Accordingly, the navigation device 1 according to the present embodiment is configured such that, in a case where the feature data 34 and the learned feature data 36 with the same attribute are both associated with the same link after the update by the update processing portion 16, the learned feature data 36 are deleted from the learned database 35. This prevents an inconsistency from arising between the learned feature data 36 and the feature data 34 that are associated with the same link and makes it possible for the navigation computation portion 22 to perform the route guidance appropriately. Furthermore, deleting the unnecessary learned feature data 36 that are not actually used makes it possible to conserve storage space for storing the learned feature data 36. Note that the present embodiment is configured such that the processing that deletes the learned feature data 36 from the learned database 35 as described above is performed by the data processing portion 14. Therefore, in the present embodiment, the data processing portion 14 functions as a data deleting portion in the present invention.


For example, in a case where the additional data (the learned feature data 36) and related data (the feature update data 55) that are associated with the same link have the same attribute and the different information in their contents are used for route guidance, vehicle control, or the like, the output results may be different between the additional data and the related data, making it impossible to provide various types of services appropriately. According to the configuration that is described above, in a case where the related data and the additional data with the same attribute are both associated with the same link after the road network data have been updated, the data deleting portion deletes the additional data, preventing an inconsistency from arising between the additional data and the related data that are associated with the same link and making it possible to provide various types of services appropriately. Furthermore, deleting the unnecessary additional data that are not actually used makes it possible to conserve storage space for storing the additional data.


1-12. Navigation Computation Portion


The navigation computation portion 22 is a computational processing portion that operates in accordance with an application program AP in order to execute navigation functions such as displaying the vehicle's current position, computing a route from a departure point to a destination, providing route guidance to a destination, searching for a destination, and the like. For example, the navigation computation portion 22 may perform processing that obtains the map data 32 for the area around the vehicle from the map database 31, displays a map image on a display input device 45, and displays a vehicle position mark that is superimposed on the map image based on the vehicle position information P. Based on a route from a departure point to a destination that is computed by a known method and on the vehicle position information P, the navigation computation portion 22 also provides course guidance using at least one of the display input device 45 and an audio output device 46. In doing so, the navigation computation portion 22 references the road network data 33, the feature data 34, and the learned feature data 36 that are stored in the map database 31 and the learned database 35, then performs the processing that is described above based on those data. Because the navigation computation portion 22 operates by referencing the road network data 33 and the feature data 34 that are stored in the map database 31, as well as the learned feature data 36 that are stored in the learned database 35, the navigation device 1 according to the present embodiment is able to perform more detailed route guidance and the like. Because the navigation computation portion 22 operates based on the road network data 33 and the learned feature data 36 that are appropriately associated with the post-update road network data 33, the navigation device 1 can perform the more detailed route guidance appropriately in accordance with changes in the actual roads.


Note that the navigation computation portion 22 is also connected to various types of known structures that are required for the navigation device 1, such as a user interface or the like in the form of a touch panel or the like that is provided as a single unit with a remote controller and the display input device 45.


The map data update system according to the present invention includes a vehicle position detecting portion that detects a position of a vehicle; and a navigation computational processing portion that performs computational processing for navigation by referencing the vehicle position, as well as the road network data and the additional data that are stored in the first storage portion and the second storage portion, respectively.


2. Configuration of the Server Device


Next, the configuration of the server device 2 will be explained. As shown in FIG. 2, the server device 2 is provided such that it can communicate with a plurality of the navigation devices 1 that are respectively installed in a plurality of the vehicles 3. The server device 2 also creates the update data 53 for the map data 32 in accordance with the changes in the actual roads and distributes the update data 53 to the vehicles 3.


Various functional portions of the server device 2 that is shown in FIG. 2 are configured such that each of the functional portions has, as a core member, a computational processing device such as a CPU or the like that is one of shared and independently provided in each of the functional portions, and the functional portions for performing various types of processing with respect to data that are input are configured from one of hardware, software (programs), and both hardware and software. In the present embodiment, the server device 2 is provided with an update input portion 51, and update data creating portion 52, and a transmitting/receiving portion 56 as the functional portions. The various functional portions are also configured such that they are able to exchange information with one another through a communication line such as a digital transmission bus or the like. In a case where the various functional portions are configured from software (programs), the software is stored in a storage unit such as a RAM, a ROM, or the like. Further, the map database 61 is provided in a hardware configuration in the form of storage media (storage units) in which information can be stored and rewritten, such as hard disk drives, flash memories, DVD drives that are provided with DVD-RAMs, and the like, for example. The configuration of each of the portions of the server device 2 will be explained in detail below.


2-1. Map Database


The map database 61 is a database in which map data 62 are stored. In basically the same manner as the map data 32 that are stored in the map database 31 that is provided in the navigation device 1, the map data 62 include the road network data 63 that describe a road in terms of the connection relationships between the nodes n that correspond to intersections and the links k that correspond to roads that connect intersections. The nodes n include information on the node's position (coordinates) on a map, expressed in terms of the latitude and the longitude. The various links k are connected through the nodes n. Moreover, for each of the links k, the map data 62 include information on a road type, a region type, a link length, a road width, a shape interpolation point for describing the shape of the link, and the like, as attribute information. Each of the nodes n and each of the links k has a unique node ID and a unique link ID, respectively, as identification information. In addition, information on various types of features that are provided on roads and in the vicinity of roads, that is, the feature data 64, are also included in the map data 62 that are stored in the map database 61. The feature data 64 include road markings (painted markings) that are provided on the surfaces of roads, pedestrian crosswalks, stop lines, speed markings that indicate a speed limit and the like, striped zones, road markings that separate lanes along a road (including various types of demarcation lines, such as solid lines, broken lines, double lines, and the like), direction-of-travel differentiation markings that indicate directions of travel in individual lanes (including arrow markings, such as a straight-ahead arrow, a right-turn arrow, and the like), and the like, for example. Further, the contents of the map database 61 serve as a reference for the creation of the update data 53, which is described later.


2-2. Update Input Portion


The update input portion 51 is a terminal for inputting data that correspond to a change in an actual road. The data that are input specify the content that is to be newly added, changed, deleted, and the like with respect to the road network data 63 and the feature data 64 that are stored in the map database 61 that is provided in the server device 2. For example, in a case where a new road has actually been constructed, intersection data, connection data, road data, shape data, and the like that configure the parts of the road network data 33 that pertain to the road, as well as various types of image data and the like that configure the parts of the feature data 34 that pertain to the road, are input as new data from the update input portion 51. In addition, in a case where a road has been eliminated, for example, information is input that designates various types of data and the like that configure the parts of the road network data 33 and the feature data 34 that will become unnecessary due to the elimination of the road. Furthermore, in a case where, for example, the shape of an existing road has been changed because the road has been enlarged or the like, shape data such as the shape interpolation points and the like that conform to the changed shape of the road are input as new data from the update input portion 51. Additionally, in a case where a traffic regulation for a specific road, such as the speed limit or the like, has been changed, attribute information that pertains to the road, such as the speed limit or the like, is input as new data from the update input portion 51. To be specific, a personal computer or the like that is provided with a keyboard, a mouse, a monitor, and the like can be used as the update input portion 51.


2-3. Update Data Creating Portion


The update data creating portion 52 creates the update data 53 for causing the change in the actual road to be reflected in the map data 32. The update data 53 include information for performing the update processing for the map database 31, incorporating changes to the map database 31 and the content to be updated in a single file. In the present embodiment, the update data 53 are created as the difference data that describe as differences the contents of the changes in the actual roads, in units of roads (in units of links k), with the contents of the map data 62 serving as references. The update data 53 are created such that they include the road network update data 54 and the feature update data 55 in correspondence with the road network data 63 and the feature data 64 that are included in the map data 62. The feature update data 55 are associated with the links that configure the road network data 33, 63, in the same manner as the feature data 34 that are stored in the map database 31 and the feature data 64 that are stored in the map database 61. Therefore, in the present embodiment, the feature update data 55 correspond to the related data in the present invention. Furthermore, the present embodiment is configured such that once the update data 53 have been created, the created update data 53 are automatically distributed to the vehicle 3 through the transmitting/receiving portion 56.


2-4. Transmitting/Receiving Portion


The transmitting/receiving portion 56 is provided with a communication device that performs transmitting and receiving of data by wireless communication, through a wireless base station or the like, with the navigation devices 1 that are installed in the plurality of the vehicles 3. The wireless communication method is used in common with the transmitting/receiving portions 15 of the navigation devices 1, for example, a known communication network such as a mobile telephone network, a wireless local area network (LAN), or the like. In the present embodiment, as described above, the transmitting/receiving portion 56 transmits to the navigation devices 1 the update data 53 that are created by the update data creating portion 52 for updating the road network data 33 in accordance with changes on actual roads.


3. Operation Processing Procedure


Next, a procedure (a map data update method) for map data update processing that is performed in the navigation device 1 according to the present embodiment will be explained. FIG. 14 is a flowchart that shows the overall procedure for the map data update processing according to the present embodiment. FIG. 15 is a flowchart that shows a detailed processing procedure for the correction processing at S07 in FIG. 14. The procedure for the processing that is explained below is implemented by one of the hardware, the software (the programs), and both the hardware and the software that configure the various functional portions that are described above. In a case where the various functional portions that are described above are configured from a program, the computational processing device that is included in the navigation device 1 operates as a computer that executes a map data update program that configures the various functional portions that are described above.


3-1. Procedure for the Map Data Update Processing


First, the overall procedure for feature data learning processing and the map data update processing by the navigation device 1 that is incorporated into the map data update system according to the present embodiment will be explained with reference to FIG. 14. First, the image information obtaining portion 11 obtains the image information G that has been captured by the imaging device 41 that is installed in the vehicle 3 (S01). Next, the image recognizing portion 13 performs the image recognition processing that treats the various types of road markings that are provided on the surface of the road as the target features that are included in the image information G (S02). The results of the image recognition processing by the image recognizing portion 13 are output to the data processing portion 14, and data that are based on the image recognition processing results are stored in the learned database 35 in association with the links that configure the road network data 33 (S03). Next, the update processing portion 16 determines whether or not the update data 53 have been distributed by the server device 2 (S04). In a case where it is determined that the update data 53 have not been distributed by the server device 2 (NO at S04), the processing from S01 to S04 is performed again.


On the other hand, in a case where it is determined that the update data 53 have been distributed by the server device 2 (YES at S04), the navigation device 1 obtains the update data 53 by receiving them from the server device 2 through a transmitting/receiving portion 15 (S05). Next, the update processing portion 16, based on the content of the received update data 53, updates the road network data 33 that are stored in the map database 31 (S06). Note that at this time, in a case where the feature update data 55 are included in the update data 53, the feature data 34 that are stored in the map database 31 are also updated. Next, the correction processing is performed by the correcting portion 17 (S07). The correction processing by the correcting portion 17 will be explained below. Once the correction processing has been completed, the processing returns to S01, and the processing from S01 to S07 is performed again. Thus the navigation device 1 according to the present embodiment is configured such that it performs the feature data learning processing and the map data update processing repeatedly in sequence.


3-2. Procedure for the Correction Processing


Next, the procedure for the correction processing at S07 will be explained in detail based on FIG. 15. First, the identicalness determining portion 18 obtains the link end coordinates and the link directions for both ends of the pre-update links that are associated with the learned feature data 36 (S21). Next, the identicalness determining portion 18 obtains the link end coordinates and the link directions for both ends of the links that are included in the post-update road network data 33 (S22). Then the identicalness determining portion 18 compares the link end coordinates that were respectively obtained at S21 and S22 (S23) and determines whether or not the link end coordinates of the post-update links are within the specified identicalness determination ranges from the link end coordinates of the pre-update links (S24). In a case where it determines that the link end coordinates of the post-update links are within the specified identicalness determination ranges from the link end coordinates of the pre-update links (YES at S24), the identicalness determining portion 18 compares the link end coordinates and the link directions of the pre-update links and the post-update links that were respectively obtained at S21 and S22 (S25) and determines whether or not the link end coordinates and the link directions of the post-update links are within the respective specified identicalness determination ranges from the link end coordinates and the link directions of the pre-update links (S26). In a case where it determines that the link end coordinates and the link directions of the post-update links are within the specified identicalness determination ranges from the link end coordinates and the link directions of the pre-update links (YES at S26), the identicalness determining portion 18 determines whether or not a single pre-update link and a combination of two post-update links correspond to the same road (S27).


In a case where it is determined that the single pre-update link and a combination of two post-update links k1, k2 do not correspond to the same road, that is, where the single pre-update link and the two post-update link k1 do correspond to the same road (NO at S27), the link k1 is automatically determined to be the link that is to be corrected (S28). On the other hand, in a case where it is determined that the single pre-update link and the combination of the two post-update links k1, k2 do correspond to the same road (YES at S27), the correction link ID determining portion 19 determines the link that will be associated with the learned feature data 36, based on the information that is included in the learned feature data 36 and that indicates the relative positional relationships to the link end coordinates (S29). Next, based on the link that was determined at one of S28 and S29, the correction processing portion 20 corrects the link ID that is included in the learned feature data 36 as the association information (S30). Next, the data processing portion 14 obtains the post-update feature data 34 (S31) and determines whether or not the feature data 34 and the learned feature data 36 that have the same attribute are both associated with the same post-update link (S32).


In a case where it is determined that the feature data 34 and the learned feature data 36 that have the same attribute are not both associated with the same post-update link (NO at S32), the correction processing is terminated. On the other hand, in a case where it is determined that the feature data 34 and the learned feature data 36 that have the same attribute are both associated with the same post-update link (YES at S32), the data processing portion 14 deletes the learned feature data 36 from the learned database 35 (S33), after which the correction processing is terminated. Furthermore, in a case where it is determined that the link end coordinates of the post-update links are not within the specified identicalness determination ranges from the link end coordinates of the pre-update links (NO at S24), as well as in a case where it is determined that the link end coordinates and the link directions of the post-update links are not within the specified identicalness determination ranges from the link end coordinates and the link directions of the pre-update links (NO at S26), the deletion processing portion 21 deletes the learned feature data 36 from the learned database 35 (S34), after which the correction processing is terminated.


Other Embodiments

(1) In the embodiment that is described above, an example was explained of a case in which the present invention is applied to the map data update system that appropriately maintains the association between the learned feature data 36 and the road network data 33, even after the road network data 33 have been updated, with the learned feature data 36 serving as the additional data. However, the embodiments of the present invention are not limited to this example. Specifically, various types of information other than the learned feature data 36 can also serve as the additional data as long as the information is obtained by a unit that is different from the update processing portion 16 and is stored in association with individual links. For example, in one embodiment of the present invention, link attribute data 37 that are obtained based on the results of the image recognition by the image recognizing portion 13 and that describe traffic regulations such as a speed limit, a direction of travel, or the like for a given road serve as the additional data and are applied to the map data update system according to the present invention. Alternatively, in one embodiment of the present invention, data that pertain to the behavior of the vehicle and that are obtained based on various types of information from an accelerator angle detection unit, a brake operation amount detection unit, and the like that are not shown in the drawings, that is vehicle behavior data 38, serve as the additional data and are applied to the map data update system according to the present invention.


(2) Furthermore, in a case where the link attribute data 37 and the vehicle behavior data 38 serve as the additional data that are applied to the map data update system according to the present invention, the vehicle 3 may also be configured such that it is provided with, as one of a single unit with the navigation device 1 and a separate unit, a vehicle control portion 26 for controlling the operations of various portions of the vehicle 3. The vehicle control portion 26 may also be configured such that it operates by referencing the road network data 33 that are stored in the map database 31 and the link attribute data 37 and the vehicle behavior data 38 that are stored in the learned database 35. In this configuration, the vehicle control portion 26 may operate by referencing the road network data 33, as well as on the link attribute data 37 and the vehicle behavior data 38. Therefore, the vehicle control portion 26 is capable of performing more precise vehicle control. In this case, because the vehicle control portion 26 operates based on the road network data 33, as well as on the link attribute data 37 and the vehicle behavior data 38 that are appropriately associated with the road network data 33 that have been updated by the map data update system, the vehicle control portion 26 is capable of performing this sort of more precise vehicle control appropriately in accordance with the changes in the actual roads.


The additional data may be configured to be obtained by the data obtaining portion that is provided in a vehicle. The additional data may include at least one of a feature data that pertains to a feature that is provided on a road, link attribute data that pertains to an attribute of the link, and vehicle behavior data that pertains to a behavior of a vehicle.


According to the configuration that is described above, it is possible for the various types of obtaining portions that are provided in the vehicle to obtain at least one of the feature data, the link attribute data, and vehicle behavior data, and it is possible to use these data for route guidance, vehicle control, and the like. Even in a case where the road network data have been updated, the additional data and the road network data are maintained in the state of being appropriately associated both before and after the update, so it is possible for the processing for the route guidance, the vehicle control, and the like to be performed appropriately.


The map data update system according to the present invention includes a vehicle position detecting portion that detects a position of a vehicle; and a vehicle control portion that controls the vehicle by referencing the vehicle position, as well as the road network data and the additional data that are stored in the first storage portion and the second storage portion, respectively.


(3) In the embodiment that is described above, an example was explained of a case in which, where it has been determined by the identicalness determining portion 18 that a combination of a plurality of post-update links corresponds to the same road as a single pre-update link, the correction link ID determining portion 19 determines whether to correct the link ID that serves as the association information such that the association information is associated with one of the post-update links, based on the information that is included in the learned feature data 36 and that indicates the relative positional relationships to the link end coordinates. However, the embodiments of the present invention are not limited to this example. Specifically, one embodiment of the present invention is configured such that in this sort of case, for example, the deletion processing portion 21 deletes from the learned database 35 the learned feature data 36 that are associated with the pre-update link.


(4) In the embodiment that is described above, an example was explained of a case in which the learned feature data 36 are deleted from the learned database 35 in a case where the feature data 34 and the learned feature data 36 with the same attribute are both associated with the same link after the update by the update processing portion 16. However, the embodiments of the present invention are not limited to this example. Specifically, one embodiment of the present invention is configured such that in this sort of case, for example, the feature data 34 are deleted from the map database 31.


(5) In the embodiment that is described above, an example was explained of a case in which the identicalness determining portion 18 performs the identicalness determination processing for the link direction such that the link direction is the direction from one link end of the link k toward the shape interpolation point m that is close to the link end. However, the embodiments of the present invention are not limited to this example. Specifically, one embodiment of the present invention is configured such that, in a case where the link length of the link k is short, in a case where the shape of the link k is regarded as being roughly a straight line, or the like, for example, the identicalness determining portion 18 performs the identicalness determination processing such that the link direction is the direction extending from one link end toward the other link end.


(6) In the embodiment that is described above, an example was explained of a case in which the map database 31 and the learned database 35 are provided separately in independent storage media as a hardware configuration. However, the embodiments of the present invention are not limited to this example. Specifically, one embodiment of the present invention is configured such that the map database 31 and the learned database 35 are both stored in a common storage medium.


(7) In the embodiment that is described above, an example was explained of a case in which the navigation device 1 obtains the update data 53 that are distributed from the server device 2 by receiving the update data 53 by wireless communication through a communication network such as a mobile telephone network, a wireless local area network (LAN), or the like. However, the embodiments of the present invention are not limited to this example. Specifically, one embodiment of the present invention is configured such that the update data 53 are obtained through a storage medium such as an optical disk, a magnetic disk, or the like, for example. Alternatively, one embodiment of the present invention may be configured such that a data distribution terminal device that is provided in a state in which it is capable of distributing the update data 53 that are received from the server device 2 is connected to the navigation device 1 by a cable or the like, and the update data 53 are obtained through wired communication between the terminal device and the navigation device 1.


The present invention can be utilized in a system that provides and stores road network data that describe a road in terms of connection relationships between nodes that correspond to intersections and links that correspond to roads that connect the intersections, and that also provides and stores additional data in association with each of the links.

Claims
  • 1-18. (canceled)
  • 19. A map data update system, characterized by comprising: a first storage portion that stores road network data that describes a road in terms of a connection relationship between a node that corresponds to an intersection and a link that corresponds to a road that connects intersections;an update portion that receives update data that reflects changes in an actual road and updates the road network data based on the update data;a data obtaining portion that obtains additional data by a means that is provided in a vehicle;a second storage portion that stores the additional data that is obtained by the data obtaining portion together with association information that indicates association between the additional data and the link; anda correcting portion that, when update processing of the road network data is executed by the update portion, corrects the association information in the additional data that is stored in the second storage portion and is associated with the link that is changed by the update processing, wherein the correcting portion compares a link end coordinate and a link direction of the post-update link to a link end coordinate and a link direction of the pre-update link and corrects the association information based on the result of the comparison.
  • 20. The map data update system according to claim 19, wherein the correcting portion determines whether the post-update link that corresponds to the same road as the pre-update link exists, and corrects the association information based on the result of the determination.
  • 21. The map data update system according to claim 19, wherein the correcting portion includesan identicalness determining portion that compares the link end coordinate and the link direction of the post-update link to the link end coordinate and the link direction of the pre-update link and, when the link end coordinate and the link direction of at least one end of the post-update link are within respective specified identicalness determination ranges from the link end coordinate and the link direction of at least one end of the pre-update link, determines that the post-update link and the pre-update link correspond to the same road, anda correction processing portion that, when the identicalness determining portion determines that the post-update link and the pre-update link correspond to the same road, corrects the association information so as to indicate association with the post-update link.
  • 22. The map data update system according to claim 21, wherein the road network data includes a shape interpolation point that is provided along the link and indicates the shape of the link, andthe link direction is a direction from a link end on the link toward the shape interpolation point that is close to the link end.
  • 23. The map data update system according to claim 21, wherein the additional data includes information that indicates a relative positional relationship to the link end coordinate of the link that is associated with the additional data, andthe correcting portion further includesa correction link ID determining portion that, when the identicalness determining portion determines that a combination of a plurality of the post-update links corresponds to the same road as the pre-update link, determines, based on the relative positional relationship information, whether the association information is to be corrected such that the association information indicates association with one of the plurality of the post-update links.
  • 24. The map data update system according to claim 23, wherein the additional data includes feature data that pertains to a feature that is provided on a road, andthe relative positional relationship information is information on a distance to the feature from the link end coordinate of the link that is associated with the additional data.
  • 25. The map data update system according to claim 23, wherein the correction link ID determining portion determines that the association information is to be corrected such that the association information indicates an association with one of the plurality of the post-update links which has a length that is longer than the distance indicated by relative positional relationship information.
  • 26. The map data update system according to claim 23, wherein the correcting portion, when the identicalness determining portion determines that a combination of a plurality of post-update links corresponds to the same road as the pre-update link, deletes from the second storage portion the additional data that is associated with the pre-update link.
  • 27. The map data update system according to claim 21, wherein the correcting portion further includesa deletion processing portion that, when the identicalness determining portion determines that no post-update link exists that corresponds to the same road as the pre-update link, deletes from the second storage portion the additional data that is associated with the pre-update link.
  • 28. The map data update system according to claim 19, wherein the update data includes related data that is associated with the link, andthe map data update system further comprises:a data deleting portion that, when the related data and the additional data have the same attribute and are both associated with the same link in the road network data that is updated by the update portion, deletes the additional data from the second storage portion.
  • 29. The map data update system according to claim 19, wherein the additional data includes at least one of the feature data, link attribute data that pertains to an attribute of the link, and vehicle behavior data that pertains to a behavior of a vehicle.
  • 30. The map data update system according to claim 19, further comprising: a vehicle position detecting portion that detects a position of a vehicle; anda navigation computational processing portion that performs computational processing for navigation by referencing the vehicle position, as well as the road network data and the additional data that are stored in the first storage portion and the second storage portion, respectively.
  • 31. The map data update system according to claim 19, further comprising: a vehicle position detecting portion that detects a position of a vehicle; anda vehicle control portion that controls the vehicle by referencing the vehicle position, as well as the road network data and the additional data that are stored in the first storage portion and the second storage portion, respectively.
  • 32. A map data update method, characterized by comprising: storing road network data that describes a road in terms of a connection relationship between a node that corresponds to an intersection and a link that corresponds to a road that connects intersections;receiving update data that reflects changes in an actual road and updating the road network data based on the update data;obtaining additional data by a means that differs from a means that receives the update data;storing the additional data together with association information that indicates association between the additional data and the link; andcorrecting, when update processing of the road network data is executed by the update portion, the association information in the additional data that is stored in the second storage portion and is associated with the link that is changed by the update processing,
  • 33. A computer-readable storage medium storing a map data update program, the program being characterized by comprising: storing road network data that describes a road in terms of a connection relationship between a node that corresponds to an intersection and a link that corresponds to a road that connects intersections;receiving update data that reflects changes in an actual road and updating the road network data based on the update data;obtaining additional data by a means that differs from a means that receives the update data;storing the additional data together with association information that indicates association between the additional data and the link; and
Priority Claims (1)
Number Date Country Kind
2009-087088 Mar 2009 JP national
PCT Information
Filing Document Filing Date Country Kind 371c Date
PCT/JP2010/056141 3/30/2010 WO 00 11/9/2011