WO2019163268A1 - 履歴情報記憶装置、経路の算出方法、影響範囲配信システム - Google Patents

履歴情報記憶装置、経路の算出方法、影響範囲配信システム Download PDF

Info

Publication number
WO2019163268A1
WO2019163268A1 PCT/JP2018/045955 JP2018045955W WO2019163268A1 WO 2019163268 A1 WO2019163268 A1 WO 2019163268A1 JP 2018045955 W JP2018045955 W JP 2018045955W WO 2019163268 A1 WO2019163268 A1 WO 2019163268A1
Authority
WO
WIPO (PCT)
Prior art keywords
history information
map data
unit
link
route
Prior art date
Application number
PCT/JP2018/045955
Other languages
English (en)
French (fr)
Inventor
隆昭 関口
新 林
Original Assignee
クラリオン株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by クラリオン株式会社 filed Critical クラリオン株式会社
Priority to CN201880090090.4A priority Critical patent/CN111819420A/zh
Priority to US16/975,062 priority patent/US11315425B2/en
Priority to EP18907277.0A priority patent/EP3757516A4/en
Publication of WO2019163268A1 publication Critical patent/WO2019163268A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3484Personalized, e.g. from learned user behaviour or user-defined profiles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3807Creation or updating of map data characterised by the type of data
    • G01C21/3815Road data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3881Tile-based structures
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096833Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096833Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
    • G08G1/096838Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the user preferences are taken into account or the user selects one route out of a plurality
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/096877Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement
    • G08G1/096888Systems involving transmission of navigation instructions to the vehicle where the input to the navigation device is provided by a suitable I/O arrangement where input information is obtained using learning systems, e.g. history databases
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/0969Systems involving transmission of navigation instructions to the vehicle having a display in the form of a map
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids
    • G09B29/106Map spot or coordinate position indicators; Map reading aids using electronic means

Definitions

  • the present invention relates to a history information storage device, a route calculation method, and an influence range distribution system.
  • Vehicle-mounted devices that provide guidance information to drivers by referring to map data are widely known.
  • a function for storing a user's travel history in addition to map data and utilizing it for guidance in an in-vehicle device is also known.
  • this function is a function of learning a route preferred by the user by storing this history when the vehicle travels in a direction different from the traveling direction presented by the in-vehicle device during traveling. Since the history information is stored in association with the IDs of the links constituting the map data, there is a problem that the history information cannot be used when the map data is updated and the link ID changes. Therefore, a technique has been devised that allows history information to be used even when map data is updated.
  • Patent Document 1 discloses an event that is mounted on a vehicle that travels on the road of the map data while reading the map data, and includes at least one of an operation performed on the vehicle and a behavior of the vehicle.
  • An event information storage device that stores information in association with a vehicle position on the road, the vehicle position acquisition unit that acquires the vehicle position, and the map data that indicates the shape of the road on which the vehicle is traveling
  • a road shape acquisition unit that acquires the event information
  • a feature position detection unit that detects the feature position of the road by analyzing the shape of the road and extracts a shape feature
  • event information acquisition that acquires the event information
  • a vehicle position conversion unit that converts the vehicle position at the time when the event information is acquired into a relative position with respect to the characteristic position, and the converted relative position.
  • Event information storage device and a event information storage unit that stores the event information in association with both positions is disclosed.
  • Patent Document 1 cannot calculate a route in accordance with the latest situation.
  • a history information storage device includes a storage unit that stores history information related to a travel history of a vehicle and map data divided into a plurality of sections, and a variation detection unit that detects a change in the map data.
  • An influence range determination unit that determines a partition affected by the change as an affected partition, a history information control unit that temporarily invalidates the history information related to the affected partition, and the history information.
  • a navigation unit for calculating a route from the departure point to the destination and recording a history of travel of the vehicle deviating from the route in the history information.
  • a route calculation method is a route calculation method executed by an arithmetic device including a storage unit that stores history information related to a vehicle travel history and map data divided into a plurality of sections. Detecting a change in the map data; determining a section affected by the change among the plurality of sections as an affected section; temporarily invalidating the history information regarding the affected section; Calculating a route from a departure point to a destination in consideration of the history information, and recording a history of travel of the vehicle deviating from the route in the history information.
  • An influence range distribution system is an influence range distribution system including a server and an in-vehicle device mounted on a vehicle in communication with the server, wherein the server is a map partitioned into a plurality of sections.
  • a server storage unit for storing data; a fluctuation detection unit for detecting a change in the map data; an influence range determination unit for determining a partition affected by the change as the affected partition among the plurality of partitions; and the influence range determination.
  • a server communication unit that transmits information on the affected zone determined by the unit, and the in-vehicle device stores a history information related to a travel history of the vehicle, and the affected zone determined by the affected range determining unit.
  • An influence range receiving unit that receives the information of the information, a history information control unit that temporarily invalidates the history information related to the affected section, and a destination from the destination in consideration of the history information Calculating a route to, and a navigation unit that records deviations traveling history was of the vehicle from the route on the history information.
  • FIG. 2A is a diagram in which the first map data 600 is visualized
  • FIG. 2B is a diagram in which the second map data 700 is visualized.
  • history information 900 The figure which shows an example of the fluctuation
  • the figure which shows the image displayed on the display part 103 The figure which shows the image displayed on the display part 103
  • Operation sequence diagram of history information storage device 100 A flowchart showing the operation of the fluctuation detector 130.
  • the flowchart which shows the detail of step S1314 of FIG. The figure explaining the arithmetic processing shown in FIG.
  • the flowchart which shows the detail of step S1501 of FIG. A flowchart showing the operation of the navigation unit 110 FIG.
  • FIG. 18A is a schematic diagram of a road in the first modification
  • FIG. 18B is a diagram illustrating an influence range 940 corresponding to FIG.
  • FIG. 19A is a schematic diagram of a road in the second modification
  • FIG. 19B is a diagram illustrating an influence range 940 corresponding to FIG. 19A.
  • Whole block diagram of map update system Sa in 2nd Embodiment The figure which shows an example of the 3rd map data 800 The figure explaining the operation
  • the map update system S in the first embodiment includes an apparatus having a function of guiding a user's preferred route with reference to history information. And when this map data is updated, this apparatus can guide the road newly provided by the update while taking over the history information. For example, even if a road is not guided when history information is taken over as it is, a newly provided road can be guided to the user by means of a device described later.
  • FIG. 1 is an overall configuration diagram of a map update system S according to the first embodiment.
  • the map update system S includes a history information storage device 100 and a map data distribution server 200, which are connected to each other via a communication network 300.
  • the history information storage device 100 is a so-called car navigation device, and provides navigation information to passengers (hereinafter referred to as “users”) of vehicles on which the history information storage device 100 is mounted.
  • the map data distribution server 200 includes a control unit 201 having a map data distribution unit 210 that performs a series of processes for distributing map data, a storage unit 202 that stores second map data 700, and a history information storage device 100. And a communication unit 206 for performing communication.
  • the second map data 700 is divided into sections of a predetermined size, for example, 2 km square and 10 km square, and information corresponding to each section is referred to as “update data” 791.
  • the map data distribution unit 210 may be realized as dedicated hardware or may be realized as a software module executed by the control unit 201. That is, the map data distribution unit 210 may be realized as an application specific integrated circuit (ASIC), or the map data distribution server 200 includes a CPU, a ROM, and a RAM. The function of the map data distribution unit 210 may be realized by developing and executing a program stored in the ROM on the RAM.
  • ASIC application specific integrated circuit
  • the history information storage device 100 includes a control unit 101 that executes a series of processes as a car navigation device, a storage unit 102 that stores first map data 600, variation contents 920, an influence range 940, and history information 900, A display unit 103 that displays a navigation screen, an operation unit 104 that performs various operations such as route selection, a sensor unit 105 that acquires position information and the like, and a communication unit 106 that communicates with the map data distribution server 200 are provided.
  • the fluctuation content 920 and the influence range 940 stored in the storage unit 102 are created and referred to by the control unit 101 in the course of calculation, and temporarily exist in the storage unit 102.
  • the first map data 600 is divided into sections of a predetermined size like the second map data 700, and information corresponding to each section is referred to as “current data” 691.
  • the first map data 600 and the second map data 700 are named for convenience so that the information can be distinguished from old and new, and there is no structural difference.
  • the map data stored in the history information storage device 100 is referred to as first map data 600
  • the updated first map data 600 using the second map data 700 is referred to as “after update”.
  • the first map data 600 ".
  • the control unit 101 may be realized as dedicated hardware or as a software module.
  • the control unit 101 may be realized by both hardware and software modules.
  • the storage unit 102 is a non-volatile storage device, for example, a flash memory.
  • the display unit 103 is, for example, a liquid crystal display.
  • the operation unit 104 is a plurality of buttons, for example.
  • the sensor unit 105 is, for example, a GPS receiver, receives radio waves from a plurality of satellites constituting the satellite navigation system, and analyzes the signals included in the radio waves to calculate the position of the host vehicle, that is, the latitude and longitude. .
  • the control unit 101 includes a navigation unit 110, a map data update unit 120, a fluctuation detection unit 130, an influence range determination unit 140, a history information control unit 150, and a history information update unit 160.
  • the navigation unit 110 considers the history information 900 using a known algorithm, and outputs a route guidance from the departure point to the destination and guidance based on the result of the route calculation to the display unit 103.
  • the route calculation in consideration of the history information 900 is, for example, a route calculation adjusted so that the cost of passing the link described in the history information 900 is lower than usual and the chances of passing the link are increased. .
  • the history information 900 also describes the number of travels for each link, so that links with a greater number of travels are more likely to be included in the calculated route.
  • the map data update unit 120 updates the first map data 600.
  • the fluctuation detecting unit 130 compares the current data 691 included in the first map data 600 with the section 791 included in the second map data 700 to detect a fluctuation in the map data.
  • the influence range determination unit 140 determines a range that is affected by the fluctuation detected by the fluctuation detection unit 130.
  • the history information control unit 150 controls the handling of history information within the affected range.
  • the history information update unit 160 rewrites the ID of the link included in the history information 900 when the first map data 600 is updated so as to point to the same link before and after the update. In the following, rewriting the link ID to point to the same link is also referred to as “succession”.
  • FIG. 2A is a diagram in which the first map data 600 is visualized
  • FIG. 2B is a diagram in which the second map data 700 is visualized.
  • 2 (a) and 2 (b) are shown for convenience of explanation of the present embodiment, and the images shown in FIGS. 2 (a) and 2 (b) are the first ones.
  • the map data 600 and the second map data 700 are not stored.
  • the first map data 600 and the second map data 700 are composed of a plurality of sections as described above, and the divisions are the same.
  • 2A and 2B show nine sections including a section T11 indicated by reference numeral 691, that is, sections T12, T13, T21, T22, T23, T31, T32, and T33 in addition to the section T11.
  • the section T11 in FIG. 2A and the section T11 in FIG. 2B indicate geographically identical areas, for example, areas with the same latitude range and longitude range.
  • the lines indicate the links constituting the road, and the dots indicate the nodes connecting the links.
  • Symbols such as L1 and L2 described in the vicinity of the link are numbers for identifying the link (hereinafter referred to as “link ID”), and are unique values within the section.
  • link ID For the link ID, according to a predetermined rule, for example, the link ID of the link whose lower end is on the lower left side in the figure is “1”, and a serial number is given until the first branch, and a serial number is given after the second branch. First, the next ID is assigned to the link that does not have the link ID existing below L1.
  • the second map data 700 includes the first map data 600.
  • Newly established roads are the links L1 to L3 of the section T11 in the second map data 700, and the like.
  • the link ID is assigned according to a predetermined rule, it may not be the same as the previous link ID.
  • the link L1 of the section T11 is different.
  • 2A and 2B show the departure place 111 in the section T11 and the destination 112 in the section T33.
  • the starting point 111 and the destination 112 are merely shown for convenience in the following description, and are not included in the first map data 600 and the second map data 700.
  • FIG. 3 is a diagram showing actual data of the first map data 600 visualized in FIG.
  • the first map data 600 includes a plurality of records, and each record has fields of a section ID 601, a link ID 602, a start point coordinate 603, an end point coordinate 604, a road type 605, and a cost 606.
  • Each record stores different link information.
  • the link ID is unique for each section as described above, and the ID number overlaps with a different section. Therefore, in the first map data 600 shown in FIG. 3, each record is information in which a combination of the section ID 601 and the link ID 602 does not overlap with other records.
  • the X coordinate of the start point coordinate 603 is represented by X_S
  • the Y coordinate is represented by Y_S
  • the X coordinate of the end point coordinate 604 is represented by X_E
  • the Y coordinate is represented by Y_E
  • the road type 605 is represented by A
  • the cost 606 is represented. Represented by C.
  • the section ID 601 field stores the section ID, for example, T11.
  • the link ID 602 field stores the above-described link ID, such as L1.
  • values in a coordinate system with the lower left corner of each section (0, 0) and the upper right corner (100, 100) are stored for the link start point and end point. Note that the coordinates (100, 100) of a certain section indicate the same position as the coordinates (0, 0) of the section existing at the upper right of the section.
  • a value indicating the type of road is stored. For example, “2” indicates a national road, “3” indicates a prefectural road, “4” indicates a municipal road, and “5” indicates a narrow street. Narrow streets tend to be avoided from people who don't know the land because the road is narrow. Therefore, when the user travels through a narrow street different from the guidance of the history information storage device 100, it can be assumed that the user knows the narrow street well.
  • cost 606 a value indicating the cost required for passing the link is stored. This cost means that the larger the value, the longer it takes to pass the link.
  • FIG. 4 is a diagram showing actual data of the second map data 700 visualized in FIG.
  • the field configuration of the second map data 700 is the same as that of the first map data 600.
  • a remark 707 shown at the right end of FIG. 4 describes the correspondence between each link and the link of the first map data 600 for the convenience of the following description, and is recorded in the second map data 700. It is not information.
  • the X coordinate of the start point coordinate 703 is represented by X_S ′
  • the Y coordinate is represented by Y_S ′
  • the X coordinate of the end point coordinate 704 is represented by X_E ′
  • the Y coordinate is represented by Y_E ′
  • the road type 705 is represented by A ′.
  • And cost 706C ′ is represented by
  • a link that does not exist in the first map data 600 but exists in the second map data 700 has the value of the field of the remark 707 entered as “new”, and the first map data 600 and the second map data In the link to which the same link ID is given in 700, the value of the field of the remark 707 is entered as “no change”.
  • the same link whose link ID has changed between the first map data 600 and the second map data 700 has a combination of “old” and “previous link ID” in the field value of the remark 707.
  • the link L4 of the section T11 in the second map data 700 is the same as the link L1 of the section T11 in the first map data 600.
  • “same” here means that at least the coordinates of the start points of the links coincide.
  • FIG. 5 is a diagram illustrating an example of the history information 900.
  • the history information 900 stores a history of the vehicle traveling away from the route calculated by the history information storage device 100 and presented to the user. That is, if the user travels only on the route presented by the history information storage device 100, nothing is recorded in the history information 900.
  • FIG. 5A shows a state in which only the travel history is written in the history information 900
  • FIG. 5B shows a history added as the first map data 600 is updated from the state shown in FIG. 5A.
  • Information 900 is shown.
  • the history information 900 includes a plurality of records, and each record has fields of a section ID 901, a history link ID 902, a road type 903, a travel count 904, a hold factor 905, and an expiration date 906.
  • the same information as the section ID, link ID, and road type of the first map data 600 and the second map data 700 is stored in the section ID 901, history link ID 902, and road type 903 fields.
  • the example of the history information 900 shown in FIG. 5A corresponds to the example shown in FIG. 2A and FIG. 3, and the history information 900 includes the link L3 of the section T11 and the link L5 of the section T33. Yes.
  • the former road type is “3” and the latter road type is “5”.
  • the navigation unit 110 presents a route that does not pass through the link L3 such as the direction from the link L1 to the link L2 in the section T11 of the first map data 600. However, it shows that the vehicle deviated from the route presented by the navigation unit 110 and proceeded to the link L3.
  • the departure of the vehicle from the route presented by the navigation unit 110 is referred to as “route departure”.
  • the number of times of traveling on the link described in the record deviating from the traveling route presented by the navigation unit 110 is stored.
  • Information for determining whether the navigation unit 110 uses the record after the map update is performed is stored in the fields of the hold factor 905 and the expiration date 906.
  • the hold factor 905 field stores a factor that the navigation unit 110 temporarily invalidates the record without considering the record when calculating the route, that is, the reason.
  • a time limit for deferring record deletion is stored. If the user does not travel on the route described in the record by the time limit, the record is deleted. Details will be described later.
  • FIG. 6 is a diagram illustrating an example of the variation content 920.
  • the fluctuation content 920 is created for each section of the first map data 600 and the second map data 700.
  • the variation content 920 of each section includes a plurality of records, and each record has fields of an update link ID 921, a corresponding link ID 922, and a variation 923.
  • the number of records of the variation content 920 is equal to the number of links in the second map data 700.
  • the updated link ID 921 field stores the updated map, that is, the link ID of the link in the second map data 700.
  • the link ID of the link corresponding to the map before the update that is, the link specified by the value of the updated link ID 921 field of the same record in the first map data 600 is stored.
  • a notation that does not exist for example, a hyphen is described.
  • classification of variation is described. Classification is, for example, new establishment, cost change, no change. However, in FIG. 6, the fact that there is no change is simply indicated as “none”.
  • FIG. 7 is a diagram illustrating an example of the influence range 940.
  • the influence range 940 is composed of a plurality of records, and each record has fields of an influence section ID 941 and a factor 942.
  • the affected zone ID 941 stores the zone ID of the affected zone whose first map data 600 has been updated.
  • the factor 942 stores information indicating the affected factor, in other words, what kind of change has occurred. For example, in the example shown in FIG. 7, it is shown that the section IDT11 and the section IDT33 are affected by the new road construction.
  • FIG. 8 shows a change in the route presented by recording the history information 900
  • FIG. 9 is a continuation of the situation shown in FIG. 8, and the first map data 600 is recorded after the history information 900 is recorded.
  • route shown after updating to the 2nd map data 700 is shown. 8 and 9, the information exemplified in FIGS. 2 to 7 is referred to.
  • FIG. 8 is a diagram showing an operation of the history information storage device 100 when the vehicle travels from the departure point 111 to the destination 112 shown in FIG. 2, specifically, an image displayed on the display unit 103.
  • the origin 111 is omitted for convenience of drawing, and the destination 112 is shown as an asterisk.
  • nothing is recorded in the history information 900 in the initial state of FIG.
  • the screen 1031 is an image displayed on the display unit 103 at the departure place 111.
  • the navigation unit 110 presents a route indicated by a thick line by a known route search algorithm.
  • the navigation unit 110 presents a route by performing the shortest route calculation with reference to the cost 606 of the first map data 600.
  • the route shown on the screen 1031 is the route having the smallest total cost 606 among the routes from the departure point 111 to the destination 112.
  • the screen 1032 is an image displayed on the display unit 103 immediately after the vehicle travels and travels in a direction different from the route, that is, in a position corresponding to the link L3 of the section T11 in the first map data 600.
  • the navigation unit 110 presents a route indicated by a bold line as the shortest route from the current location of the vehicle to the destination 112 because a route departure has occurred.
  • the screen 1033 is an image displayed on the display unit 103 immediately after the vehicle further travels and travels again in a direction different from the route, that is, in a position corresponding to the link L5 of the section T33 in the first map data 600. .
  • the navigation unit 110 presents a new route indicated by a thick line because a route departure has occurred. Each time such a route departure occurs, the history of the link on which the vehicle traveled when the route deviated is recorded in the history information 900.
  • the history information 900 when a route departure occurs at a point on the link specified from the information of each field of the section ID 901 and history link ID 902 of any record In the history information 900, 1 is added to the value of the field of the running count 904 of the record.
  • a route departure occurs at a point not recorded in the history information 900
  • a new record is added to the history information 900, and the link information corresponding to the point includes the section ID 901, the history link ID 902, and the road type 903. While being recorded in each field, 1 is recorded in the field value of the number of running times 904.
  • the history information 900 shown in FIG. 5A indicates that the operations shown from the screen 1031 to the screen 1033 in FIG. 8 are repeated five times.
  • the screen 1034 shows such a screen that is presented after the history information 900 becomes the one shown in FIG.
  • the navigation unit 110 presents the route shown on the screen 1034 that the user has traveled as the route from the departure point 111 to the destination 112 instead of the shortest route shown on the screen 1031. To come.
  • FIG. 9 shows that after the information shown in FIG. 5 is stored in the history information 900, that is, after the navigation unit 110 presents the route shown on the screen 1034 in FIG. It is a figure which shows operation
  • FIG. Specifically, FIG. 9 is a diagram showing an image displayed on the display unit 103 as in FIG. Although details will be described later, when the first map data 600 is updated using the second map data 700, writing is performed in the fields of the holding factor 905 and the expiration date 906 of the history information 900.
  • the screen 1036 is a route presented by the navigation unit 110 immediately after the first map data 600 is updated.
  • the history information storage device 100 presents the route shown on the screen 1036 for reasons described later, although the route deviation is recorded in the history information 900.
  • the history information storage device 100 may present a route with a description such as “I will guide you on the latest route because the surrounding map has been updated” using a speaker (not shown).
  • the screen 1037 is a route presented when the vehicle travels and deviates. Specifically, the route is presented when the vehicle travels to the link L3 of the section T11, and the route through which the link L5 of the section T33 that has not yet traveled is also presented.
  • FIG. 10 is an operation sequence diagram when updating the map for the history information storage device 100 to perform the operation shown in FIG.
  • the map data update unit 120 first acquires the update data 791 of the section T11 from the map data distribution unit 210 of the map data distribution server 200 and reads the current data 691 of the section T11 from the first map data 600 (step S1201). .
  • the map data update unit 120 transmits the acquired update data 791 and current data 691 to the fluctuation detection unit 130 (step S1202). After transmitting these data, the map data update unit 120 writes the update data 791 into the first map data 600 (step S1203).
  • the fluctuation detection unit 130 receives the update data 791 and the current data 691, and detects the fluctuation content 920 (step S1301). Details of step S1301 will be described later with reference to FIG. Next, the fluctuation detection unit 130 transmits the detected fluctuation content 920 to the history information update unit 160 (step S1302).
  • the history information update unit 160 refers to the received fluctuation content 920 and executes an update process of the history information 900 (step S1601). Details of the processing in step S1601 will be described later with reference to FIG. After updating the history information 900, the history information update unit 160 notifies the fluctuation detection unit 130 of the update completion (step S1602).
  • the fluctuation detection unit 130 transmits the fluctuation content 920 to the influence range determination unit 140 (step S1303).
  • the influence range determination unit 140 refers to the received variation content 920 to determine the influence range 940 (step S1401). Details of the processing in step S1401 will be described later with reference to FIG.
  • the influence range determination unit 140 transmits the determined influence range 940 to the history information control unit 150 (step S1402).
  • the history information control unit 150 refers to the received influence range 940 and executes a hold process for the history information 900 (step S1501). Details of step S1501 will be described later with reference to FIG.
  • the navigation unit 110 transmits information related to the currently traveling link (hereinafter referred to as a traveling link) to the history information control unit 150 (step S1101).
  • the history information control unit 150 refers to the received information about the travel link, searches the history information 900 for the history about the travel link, and executes a process of deleting the hold factor 905 and the expiration date 906 of the history information 900 (step S1502). ).
  • FIG. 11 is a flowchart showing details of the fluctuation content detection process executed by the fluctuation detection unit 130 in step S1301 of FIG.
  • the fluctuation detection unit 130 assigns 1 to the loop variable I, and stores the total number of links (hereinafter referred to as update links) existing in the update data 791 in the variable M (step S1311).
  • the value of the loop variable I corresponds to the record number in the section to be processed of the variation content 920 shown in FIG.
  • the fluctuation detection unit 130 stores “new” in the fluctuation 923 of the field in the I-th row of the corresponding section of the fluctuation content 920 (step S1312).
  • the processing of this step is intended to be overwritten with the correct value only when the default value stored in the variation 923 is “new” and the correct value is not “new”.
  • the fluctuation detecting unit 130 stores 1 in the variable J, which is the second loop counter, and the total number of links (hereinafter referred to as the current link) existing in the current data 691 in the variable N (step S1313).
  • the fluctuation detecting unit 130 executes processing for determining fluctuations of the I-th update link (hereinafter referred to as update link (I)) and the J-th current link (hereinafter referred to as current link (J)). (Step S1314). Details of this processing will be described later with reference to FIG.
  • the fluctuation detection unit 130 adds 1 to the variable J (step S1315).
  • the fluctuation detecting unit 130 determines whether or not the variable J exceeds the variable N. When determining that the variable J does not exceed the variable N, the process returns to step S1314 and repeats the process (step S1316). ). If the fluctuation detecting unit 130 determines that the variable J exceeds the variable N, the fluctuation detecting unit 130 adds 1 to the variable I (step S1317). Next, the fluctuation detecting unit 130 determines whether or not the variable I exceeds the variable M, and when determining that the variable I does not exceed the variable M, the process returns to step S1312, and repeats the process (step S1318). ). When the fluctuation detection unit 130 determines that the variable I exceeds the variable M, the fluctuation detection unit 130 completes the process illustrated in FIG.
  • FIG. 12 is a flowchart showing details of the variation determination process in step S1314 of FIG.
  • the fluctuation detecting unit 130 first calculates the difference between the update link (I) and the current link (J) (step S1321). This calculation process will be described with reference to FIG.
  • FIG. 13 is a diagram for explaining the outline of the calculation process in step S1321.
  • the fluctuation detecting unit 130 calculates a start point difference 913, an end point difference 914, a type difference 915, and a cost difference 916 for the combination of the update link 911 and the current link 912.
  • the start point difference 913 is the distance between the start point of the update link 911 and the start point of the current link 912, and indicates the Euclidean distance calculated from both the X coordinate and the Y coordinate.
  • the end point difference 914 indicates the distance between the end point of the update link 911 and the end point of the current link 912.
  • the type difference 915 indicates the absolute value of the difference between the road type of the update link 911 and the road type of the current link 912.
  • the cost difference 916 indicates the absolute value of the difference between the cost of the update link 911 and the cost of the current link 912.
  • start point difference 913 SQRT ⁇ (X_S ⁇ X_S ′) ⁇ 2+ (Y_S ⁇ Y_S ′) ⁇ 2 ⁇ (1)
  • End point difference SQRT ⁇ (X_E ⁇ X_E ′) ⁇ 2+ (Y_E ⁇ Y_E ′) ⁇ 2 ⁇ (2)
  • Type difference ABS ⁇ A ⁇ A ′ ⁇ (3)
  • Cost difference ABS ⁇ C ⁇ C ′ ⁇ (4)
  • SQRT represents a square root operation
  • ABS represents an absolute value operation.
  • step S1321 the fluctuation detection unit 130 determines whether or not the type difference 915 in FIG. 13 is 0, and ends the fluctuation determination process when determining that the type difference 915 is not 0 (step S1322).
  • the fluctuation detecting unit 130 determines whether or not the start point difference 913 is less than a certain threshold L (step S1323).
  • the threshold value L is a threshold value for determining whether or not the start point or end point of the node is regarded as the same, and is, for example, 1.
  • the fluctuation detecting unit 130 determines the value of the field of the corresponding link (I), that is, the corresponding link 922 in the I-th row in any section of the fluctuation content 920 in FIG. In step S1324, the link ID of the current link (J) is stored.
  • step S1323 When it is determined in step S1323 that the start point difference 913 is not less than L, the fluctuation detection unit 130 determines whether the end point difference 914 is less than L, and when it is determined that the end point difference 914 is not less than L. The variation determination process is terminated (step S1325). When the end point difference 914 is less than L, the link ID of the current link (J) is stored in the corresponding link (I), and information indicating that the current link (J) is divided is stored (step S1326). . Next, after step S1324 or step S1326, the fluctuation detection unit 130 determines whether the cost difference 916 is less than a certain threshold Q (step S1329).
  • the threshold value Q is a threshold value regarding whether or not the costs are considered to be the same, and is, for example, 1.
  • the fluctuation detecting unit 130 stores “cost change” in the fluctuation (I) and ends the fluctuation determination process (step S1330).
  • the fluctuation detecting unit 130 stores “none” in the fluctuation (I), and ends the fluctuation determination process (step S1331). The above is the description of the variation determination process.
  • FIG. 14 is a flowchart showing details of the history information update process executed by the history information update unit 160 in step S1601 of FIG.
  • the history information update unit 160 stores 1 in the first loop variable I, and the variable M stores the number of rows of the history information 900 shown in FIG. 5A (hereinafter referred to as “history link number”).
  • the history information update unit 160 stores 1 in the second loop variable J, and stores the number of rows of the variation content 920 shown in FIG. 6 (hereinafter referred to as “update link number”) in the variable N (step S1612). ).
  • the history information update unit 160 records the history link (I), that is, the history link 902 in the I-th line of the history information 900 shown in FIG. It is determined whether the corresponding links 922 in the J-th row in the processing target section are the same (step S1613). When it is determined that the history link (I) and the corresponding link (J) are not the same, the history information update unit 160 adds 1 to the variable J (step S1614).
  • the history information update unit 160 determines whether or not the variable J is larger than the variable N, and if it is determined that the variable J is equal to or less than the variable N, the process returns to step S1613 and repeats the process (step S1615). . When it is determined that the variable J is larger than the variable N, the history information update unit 160 stores a value indicating that the link has been lost due to the map update in the history link (I) (step S1617).
  • the history information update unit 160 stores the link ID of the update link (J) in the history link (I) (step S1616). ). This process means that the updated map link corresponding to the history link (I) is the updated link (J).
  • the history information update unit 160 adds 1 to the variable I (step S1618).
  • the history information update unit 160 determines whether or not the variable I is greater than the variable M, and when determining that the variable I is equal to or less than the variable M, the history information update unit 160 returns to step S1612 and repeats the process (step S1619). . If the history information update unit 160 determines in step S1619 that the variable I is greater than the variable M, the history information update process ends.
  • FIG. 15 is a flowchart showing details of the influence range determination process executed by the influence range determination unit 140 in step S1401 of FIG.
  • the influence range determination unit 140 first stores 1 in the loop variable I, and stores the number of rows in the processing target section of the variation content 920 shown in FIG. 6 (hereinafter referred to as “update link number”) in the variable M. (Step S1411).
  • the influence range determination unit 140 determines whether or not the variation (I) is “new” (step S1412). When it is determined that the variation (I) is “new construction”, the influence range determination unit 140 adds a record in which the processing target section is set as the influence section and the factor is a new road in the influence range 940, and the influence range is determined.
  • the determination process ends (step S1415). That is, in step S1415, when a new road exists in the section, the section itself is set as the influence range.
  • the influence range determination unit 140 adds 1 to the variable I (step S1413).
  • the influence range determination unit 140 determines whether or not the variable I is greater than the variable M.
  • the process returns to step S1412 and repeats the process (step S1414).
  • the influence range determination unit 140 ends the influence range determination process.
  • FIG. 16 is a flowchart showing details of the history information holding process executed by the history information control unit 150 in step S1501 of FIG.
  • the history information control unit 150 stores 1 in the first loop variable I, and stores the number of rows in the affected range 940 shown in FIG. Step S1511).
  • the history information control unit 150 stores 1 in the second loop variable J, and stores the number of lines of the history information 900 shown in FIG. Step S1512).
  • the section (J) and the affected section (I) are the same, and the road type (J), for example, the road type 903 in the J line of the history information 900 shown in FIG. It is determined whether it is less than (step S1513).
  • the identity of the section (J) and the affected section (I) is, for example, whether the section 901 on the J line of the history information 900 shown in FIG. 5 is the same as the affected section 941 on the I line in the affected range shown in FIG. It can be judged by whether or not.
  • the road type 903 being less than 4 indicates that the road is a national road or a prefectural road.
  • the factor (I) is stored in the hold factor (J), and the date one month after the current date is stored in the expiration date (J) (Ste S1514).
  • the factor 942 of the I line in the influence range shown in FIG. 7 is stored in the holding factor 905 of the J line of the history information 900 shown in FIG. 5, and the J line of the history information 900 shown in FIG.
  • the expiration date 906 stores the date one month after the current date.
  • step S1515 the history information control unit 150 adds 1 to the variable J (step S1515).
  • the history information control unit 150 determines whether or not the variable J is greater than the variable N, and when determining that the variable J is equal to or less than the variable N, the history information control unit 150 returns to step S1513 and repeats the process (step S1516). . If it is determined that the variable J is larger than the variable N, the history information control unit 150 adds 1 to the variable I (step S1517). Next, the history information control unit 150 determines whether or not the variable I is greater than the variable M.
  • the history information control unit 150 determines that the variable I is equal to or less than the variable M, the history information control unit 150 returns to step S1512 and repeats the process (step S1518). . When it is determined that the variable I is greater than the variable M, the history information control unit 150 ends the history information holding process.
  • the history information 900 shown in FIG. 5B is the history information 900 rewritten by the history information holding process described with reference to FIG. Compared with the history information 900 shown in FIG. 5A, the value of the history link 902 is corrected to a value corresponding to the second map data 700. In FIG. 5B, values are stored in the hold factor 905 and the expiration date 906.
  • the route calculation preprocessing by the navigation unit 110 that is, the handling of the history information 900 by the navigation unit 110 will be described with reference to FIG. 17.
  • the navigation unit 110 receives a route search instruction from the user, the navigation unit 110 starts the processing illustrated in FIG. 17.
  • the navigation unit 110 executes the processing from step S1911 to step S1916, targeting all records stored in the history information 900 as processing targets one by one. However, specific processing is not performed in steps S1911 and S1916. If no record is stored in the history information 900, step S1920 is executed.
  • step S1912 which is executed after step S1911, the navigation unit 110 determines whether or not any value is written in the field of the hold factor 905 for the record to be processed.
  • the navigation unit 110 proceeds to step S1913 when determining that any holding factor is described, and proceeds to step S1915 when determining that the holding factor is not described.
  • step S 1912 the field value of the expiration date 906 may be determined instead of the hold factor 905.
  • step S1913 which is executed when an affirmative determination is made in step S1912, the navigation unit 110 determines whether or not the time limit stored in the field of the expiration date 906 has been exceeded in the record to be processed. If the navigation unit 110 determines that the time limit has been exceeded, that is, the current date is later than the described time limit, the navigation unit 110 proceeds to step S1914, and if the determination is negative, the navigation unit 110 proceeds to step S1916. In step S1914, the navigation unit 110 causes the history information control unit 150 to delete the record to be processed from the history information 900, and proceeds to step S1916.
  • step S1915 which is executed when a negative determination is made in step S1912, the navigation unit 110 adds the record to be processed as a consideration target and proceeds to step S1916.
  • step S1920 the navigation unit 110 calculates a route in consideration of the record of the history information 900 added to the consideration target in step S1915. The process illustrated in FIG.
  • the history information 900 is corrected to the values shown in FIG. 5B by the processing described with reference to FIGS.
  • the navigation unit 110 can present the route as shown in FIG. 9 while inheriting the history information when the map is updated. It becomes.
  • the reason why the route is presented as in the screen 1036 is that the reference to the first line of the history information 900 shown in FIG.
  • the reason why the route is presented as in the screen 1037 is that the history link 902 in the second line of the history information 900 shown in FIG. 5B is corrected to the link ID in the second map data 700, that is, the history. This is because the information is inherited.
  • the history information storage device 100 includes a storage unit 102 that stores history information 900 and first map data 600 divided into sections, a fluctuation detection unit 130 that detects changes in the first map data 600, An influence range determination unit 140 that determines a partition affected by the change, a history information control unit 150 that invalidates the history information 900 related to the affected partition among the history information 900, and a route that takes the history information 900 into account.
  • a navigation unit 110 that records a history of travel that deviates from the calculated route in the history information 900.
  • the history information storage device 100 can calculate a route along the newly established road.
  • the navigation unit 110 records, in the history information 900, a link on which the vehicle has deviated from the route.
  • the road type for each link is recorded.
  • the history information control unit 150 invalidates history information that is included in the affected section and has a link road type of less than 4, that is, a national road or a prefectural road. If a route deviation occurs on a narrow street or a municipal road, it is assumed that the user is familiar with the link, and it is considered inappropriate to invalidate the history information for such a road. is there.
  • the history information storage device 100 uses the second map data 700 to receive first map data using the communication unit 106 that receives the second map data 700 that is information for updating the first map data 600. And a map data updating unit 120 for updating 600.
  • the fluctuation detecting unit 130 detects a change by comparing the first map data 600 before being updated by the map data updating unit 120 and the first map data 600 after being updated by the map data updating unit 120. To do. Therefore, the history information storage device 100 can detect a change associated with a map update.
  • the change in the map data includes a new road, and the influence range determination unit 140 sets a section where the newly established road exists as the influence range. For this reason, since the history information 900 is temporarily invalidated for the section including the road newly established by the update, it is possible to calculate a route along the newly established road.
  • the navigation unit 110 records, in the history information 900, a link on which the vehicle has deviated from the route.
  • the history information control unit 150 temporarily invalidates the recording related to the link included in the affected section in the history information 900 with a predetermined time limit (step S1514 in FIG. 16), and the vehicle is included in the section by the predetermined time limit. If the vehicle does not travel off the route, the link included in the section is deleted (step S1914 in FIG. 17).
  • the history information control unit 150 further cancels the invalidation of the link included in the section when the vehicle deviates from the route included in the section by the predetermined time limit (step S1502 in FIG. 10). Therefore, the history information 900 accumulated before updating the first map data 600 can be used effectively. More specifically, since the number of travels is recorded for each link in the history information 900, it is possible to take over the number of travels previously recorded by canceling the invalidation of the link.
  • the history information storage device 100 includes a history information update unit 160 that rewrites a link of history information related to an affected section in accordance with the second map data. Therefore, even if the link number changes due to addition or deletion of the link, the history information update unit 160 rewrites the link number to an appropriate link number, so that the history information 900 can be used effectively.
  • a section including a newly established link is set as an affected range.
  • the method of determining the influence range is not limited to this. For example, not only a newly established link but also a section including a link whose road type has been changed may be included in the influence range 940.
  • FIG. 18 is a diagram illustrating an example of the influence range 940 in the first modification.
  • FIG. 18A is a schematic diagram of a road
  • FIG. 18B is a diagram showing an influence range 940 corresponding to FIG. 18A.
  • the roads denoted by reference numerals 952 and 953 have existed in the past.
  • the road indicated by reference numeral 951 was added, that is, newly established by updating, and the road type indicated by reference numerals 952 and 953 was changed from a prefectural road to a national road.
  • the influence range includes not only the section T13 including the newly established road 951 but also the sections T23, T22, T32, and T31 in which the road type is changed. Therefore, the affected area 940 includes sections T13, T23, T22, T32, and T31, and these factors 942 are all “new roads” when the road type is changed due to the new roads.
  • T13 may be set as “new road” and T22, T23, T31, and T32 may be set as “change road type”.
  • Changes in map data include changes in road type.
  • the influence range determination unit 140 sets a section where there is a road whose road type has changed as an influence range. Even if it is a road that has existed in the past, it is conceivable that the amount of traffic changes due to the change in the road type, so that an appropriate route can be calculated by setting the influence range.
  • a section including a newly established link is set as an affected range.
  • the affected area may include a section that is not directly changed by the update but is considered to be affected.
  • a zone including a road in which a newly established road can be an alternative route may be included in the influence range 940.
  • FIG. 19A is a schematic diagram of a road
  • FIG. 19B is a diagram showing an influence range 940 corresponding to FIG. 19A.
  • the roads indicated by reference numerals 955 and 959 shown in FIG. 18A have existed in the past.
  • the road denoted by reference numeral 954 has been added by updating, that is, newly established.
  • only the newly established roads, that is, the sections T11, T12, and T13 in which the newly established links exist are included in the influence range 940.
  • a section where an alternative route exists is included in the influence range 940 as follows.
  • the influence range determination unit 140 pays attention to an intersection 956 and an intersection 957 that are intersections of the newly established road 954 and the existing road. Then, the influence range determination unit 140 calculates a route that travels from the intersection 956 to the intersection 957 and does not pass through the newly established road 954.
  • the route calculated at this time may be only the route with the lowest cost, or a plurality of, for example, three routes may be calculated in ascending order of cost. For example, when only the route with the lowest cost is calculated, a road indicated by reference numeral 959 is calculated.
  • the influence range 940 is as shown in FIG. That is, in the affected zone ID 941, in addition to the zones T11, T12, and T13 where the newly established road 954 exists, zones T21, T22, and T23 where alternative routes exist are stored. And for all of these, the factor 942 is a new road.
  • the influence range determination unit 140 sets a section where an alternative route of the road where the change is detected is present as the influence range. For this reason, it is assumed that there is no change in a certain link itself, but the influence that the change has occurred in other places is spread, and a section which has not changed directly can be set as the influence range.
  • the record is deleted when the current date exceeds the expiration date 906 with reference to the field value of the expiration date 906 of the history information 900.
  • the record may be deleted when a predetermined condition is satisfied without waiting for the expiration date 906 to elapse.
  • the predetermined condition is, for example, that the number of times that the vehicle has traveled along the traveling direction presented by the navigation unit 110 at the point specified by the section ID 901 and the history link ID 902, that is, the number of times that the route has not deviated is a certain number or more. That is.
  • the navigation unit 110 has mainly identified the record that has exceeded the time limit and has the history information control unit 150 delete it.
  • the history information control unit 150 may read all records of the history information 900 at a predetermined timing, for example, the timing when the history information control unit 150 is first activated in one day, and specify and delete the records that have exceeded the deadline.
  • whether or not the links are the same is determined based on whether or not the position of the start point of the link is within a predetermined range. However, it may be determined whether or not the links are the same in consideration of not only the position of the start point of the link but also the inclination on the map.
  • the inclination on the map is, for example, an evaluation method in which a link extending in the north-south direction has an angle of 0 degrees and a link extending in the east-west direction has an angle of 90 degrees.
  • the expressway is not included in the road type, but the expressway may be handled in the same manner as the national road. Further, in step S1513 in FIG. 16, it is determined whether the road type is less than 4, but it may be determined whether it is 4 or less. In other words, narrow streets and others may be classified.
  • the road type may be set based on the road width. In this case, the road type value decreases as the road width increases, and the road type value increases as the road width decreases.
  • FIG. 20 is an overall configuration diagram of the influence range distribution system Sa according to the second embodiment.
  • the history information storage device 400 and the affected range distribution server 500 are connected via the communication network 300.
  • the map data update unit 120, the fluctuation detection unit 130, the influence range determination unit 140, and the history information update unit 160 are deleted as compared with the history information storage device 100 in the first embodiment.
  • An influence range receiving unit 170 is added.
  • the map data distribution unit 210 and the second map data 700 are deleted as compared with the map data distribution server 200 in the first embodiment, and the entire data comparison unit 510 and the fluctuation detection unit 520 are deleted.
  • An influence range determination unit 530, first map data 600, third map data 800, and a variation factor DB 990 are added.
  • the configurations of the first map data 600 and the history information 900 are the same as those in the first embodiment.
  • FIG. 21 is a diagram showing the configuration of the third map data 800 shown in FIG. 20 and the stored information.
  • the configuration of the third map data 800 is the same as the configuration of the first map data 600.
  • the information stored in the third map data 800 is almost the same as the first map data 600, and the value of the field of the cost 806 is “2” in the record with the section ID T22 and the link ID L2. Only the difference.
  • an arrow is added to clearly indicate a different field.
  • the history information storage device 400 performs the operation shown in FIG. 8 according to the first embodiment, so that the storage unit 102 is shown in FIG. 5 as in the first embodiment. History information 900 is recorded.
  • FIG. 22 shows the history information storage device 400 when the vehicle travels from the departure point 111 to the destination 112 shown in FIG. 2 when the history information storage device 400 receives the influence range 940 from the influence range distribution server 500. It is a figure explaining an operation
  • a screen 1038 is a route that the navigation unit 110 calculates and presents after receiving the influence range 940. When the route is presented according to the history information 900 so far, the route shown on the screen 1034 in FIG. 8 is presented, but in this embodiment, the route shown on the screen 1038 is not the route calculated based on the history information 900. Present. Further, the history information storage device 400 displays the traveling direction indicated by the route calculated based on the history information 900, and “switch to the usual route” which is a button for presenting the route calculated based on the history information 900 is displayed. it's shown.
  • the screen 1039 is a screen displayed by the navigation unit 110 when the “switch to usual route” button is pressed by the user.
  • the screen 1039 shows the same route as the screen 1034 in FIG. 8, and further displays “switch to a route with a faster possibility” which is a button for returning to the screen 1038.
  • FIG. 23 is a series of operation sequence diagrams until the history information 900 is corrected in the history information storage device 400.
  • the all data comparison unit 510 reads the update data 891 of the section T11 from the third map data 800 and also reads the current data 691 of the section T11 from the first map data 600 (Step S11). S5101).
  • the all data comparison unit 510 transmits the read update data 891 and current data 691 to the fluctuation detection unit 520 (step S5102).
  • the fluctuation detection unit 520 executes a process for detecting the fluctuation contents 920 and records the detected fluctuation factor in the fluctuation factor DB 990 (step S5103).
  • the details of the fluctuation content detection process are the same as those in the first embodiment.
  • the fluctuation detection unit 520 executes the fluctuation content detection process for all the sections included in the first map data 600, and records the fluctuation factors of all the sections in the fluctuation factor DB 990.
  • the affected range receiving unit 170 requests the affected range from the affected range determining unit 530 of the affected range distribution server 500 (step S1701). This request includes information indicating a section for which an influence range is requested, for example, a section around a point where the history information storage device 400 exists.
  • the influence range determination unit 530 reads the requested change content 920 of the section from the change factor DB 990, and refers to the read change content 920 to determine the influence range 940 (step S5301). The details of this process are the same as the contents described with reference to FIG. 15 of the first embodiment.
  • the influence range determination unit 530 transmits the determined influence range 940 to the influence range reception unit 170 in the history information storage device 400 (step SS5302).
  • the influence range receiving unit 170 transmits the received influence range 940 to the history information control unit 150 (step S1702).
  • the history information control unit 150 refers to the received influence range 940 and executes a hold process for the history information 900 (step S1501).
  • the details of this processing are the same as the contents described with reference to FIG.
  • the process of enabling the history information 900 according to the traveling of the vehicle is the same as in the first embodiment.
  • FIG. 24 is a diagram showing the variation content 920 in the section T22, the influence range 940 due to this variation factor, and the history information 900 modified according to these information, generated by the operation sequence described in FIG.
  • the fluctuation content 920 the fluctuation “cost change” is detected because the cost of the link L2 of the section T22 has fluctuated.
  • the influence range 940 since the cost of the link L2 in the section T22 fluctuates, the road corresponding to the link L2 is traced to the intersection in both the up and down directions, and the section including the road is set as the influence range.
  • the history information 900 is the same as the history information 900 of the first embodiment shown in FIG. 18 except that the history link 902 has not changed.
  • the history information 900 is corrected to the values shown in FIG. 24 by the processing described with reference to FIGS.
  • the navigation unit 110 can present a route like the operation shown in FIG.
  • the reason why the route is presented as in the screen 1038 is that the reference of the first line of the history information 900 shown in FIG.
  • the reason why the route is presented is that the reference of the second line of the history information 900 shown in FIG. 24 is not suspended.
  • the affected range distribution system Sa includes the affected range distribution server 500 and the history information storage device 400.
  • the influence range distribution server 500 stores changes in the first map data 600 and the third map data 800, the storage unit 202 storing the first map data 600 and the third map data 800 divided into sections.
  • the history information storage device 400 includes history information 900 based on information received by the storage unit 102 that stores the history information 900, the affected range receiving unit 170 that receives the section determined by the affected range determining unit 530, and the affected range receiving unit 170.
  • the history information control unit 150 that temporarily invalidates 900 and the history information 900 are taken into consideration, the route from the departure point to the destination is calculated, and the travel history of the vehicle deviating from the route is recorded in the history information 900.
  • a navigation unit 110 For this reason, the role distribution server 500 and the history information storage device 400 share the role, and the same effects as those of the first embodiment can be obtained.
  • S Sa ... map update system 100, 400 ... history information storage device 101 ... control unit 102 ... storage unit 103 ... display unit 110 ... navigation unit 120 ... map data update unit 130 ... fluctuation detection unit 140 ... affected range determination unit 150 ... History information control unit 160 ... History information update unit 170 ... Influence range receiving unit 500 ... Influence range distribution server 510 ... All data comparison unit 520 ... Change detection unit 530 ... Influence range determination unit 600 ... First map data 700 ... Second Map data 800 ... Third map data

Landscapes

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

Abstract

履歴情報記憶装置は、車両の走行履歴に関する履歴情報および複数の区画に区切られた地図データを格納する記憶部と、地図データの変化を検出する変動検出部と、複数の区画のうち変化が影響する区画を影響区画として決定する影響範囲決定部と、影響区画に関する履歴情報を一時的に無効にする履歴情報制御部と、履歴情報を考慮して出発地から目的地までの経路を算出し、経路からの車両の逸脱した走行の履歴を履歴情報に記録するナビゲーション部と、を備える。

Description

履歴情報記憶装置、経路の算出方法、影響範囲配信システム
 本発明は、履歴情報記憶装置、経路の算出方法、および影響範囲配信システムに関する。
 地図データを参照してドライバーに案内情報を提供する車載装置が広く知られている。また車載装置において、地図データに加えてユーザの走行履歴を記憶して案内に活用する機能も知られている。この機能はたとえば、走行中に車載装置が提示した進行方向とは異なる方向に車両が進行した場合に、この履歴を記憶しておくことでユーザが好む経路を学習する機能である。履歴情報は地図データを構成するリンクのIDと対応付けて記憶されるため、地図データが更新されてリンクのIDが変化すると、履歴情報が使えなくなる問題があった。そのため、地図データが更新されても履歴情報を使用可能にする技術が考案されている。
 特許文献1には、地図データを読み出しながら該地図データの道路上を走行する車両に搭載されて、前記車両に対して走行中に行われた操作あるいは前記車両の挙動の少なくとも一方を含んだイベント情報を、前記道路上での車両位置に対応付けて記憶するイベント情報記憶装置であって、前記車両位置を取得する車両位置取得部と、前記車両が走行中の前記道路の形状を前記地図データから取得する道路形状取得部と、前記道路の形状を解析して形状的な特徴を抽出することにより、前記道路の特徴位置を検出する特徴位置検出部と、前記イベント情報を取得するイベント情報取得部と、前記イベント情報が取得された時点での前記車両位置を、前記特徴位置に対する相対位置に変換する車両位置変換部と、前記相対位置に変換された前記車両位置に対応付けて前記イベント情報を記憶するイベント情報記憶部とを備えるイベント情報記憶装置が開示されている。
日本国特開2017-73117号公報
 特許文献1に記載されている発明では、最新の状況にあわせた経路の算出ができない。
 本発明の第1の態様による履歴情報記憶装置は、車両の走行履歴に関する履歴情報および複数の区画に区切られた地図データを格納する記憶部と、前記地図データの変化を検出する変動検出部と、前記複数の区画のうち前記変化が影響する区画を影響区画として決定する影響範囲決定部と、前記影響区画に関する前記履歴情報を一時的に無効にする履歴情報制御部と、前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録するナビゲーション部と、を備える。
 本発明の第2の態様による経路の算出方法は、車両の走行履歴に関する履歴情報および複数の区画に区切られた地図データを格納する記憶部を備える演算装置が実行する経路の算出方法であって、前記地図データの変化を検出することと、前記複数の区画のうち前記変化が影響する区画を影響区画として決定することと、前記影響区画に関する前記履歴情報を一時的に無効にすることと、前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録することとを含む。
 本発明の第3の態様による影響範囲配信システムは、サーバおよび前記サーバと通信し車両に搭載される車載装置を含む影響範囲配信システムであって、前記サーバは、複数の区画に区切られた地図データを格納するサーバ記憶部と、前記地図データの変化を検出する変動検出部と、前記複数の区画のうち前記変化が影響する区画を影響区画として決定する影響範囲決定部と、前記影響範囲決定部が決定した前記影響区画の情報を送信するサーバ通信部とを備え、前記車載装置は、前記車両の走行履歴に関する履歴情報を格納する記憶部と、前記影響範囲決定部が決定した前記影響区画の情報を受信する影響範囲受信部と、前記影響区画に関する前記履歴情報を一時的に無効にする履歴情報制御部と、前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録するナビゲーション部とを備える。
 本発明によれば、履歴情報を維持しつつ最新の状況にあわせた経路の算出ができる。
第1の実施の形態における地図更新システムSの全体構成図 図2(a)は第一の地図データ600を可視化した図、図2(b)は第二の地図データ700を可視化した図 図2(a)に可視化した第一の地図データ600の実データを示す図 図2(b)に可視化した第二の地図データ700の実データを示す図 履歴情報900の一例を示す図 変動内容920の一例を示す図 影響範囲940の一例を示す図 表示部103に表示される画像を示す図 表示部103に表示される画像を示す図 履歴情報記憶装置100の動作シーケンス図 変動検出部130の動作を表すフローチャート 図11のステップS1314の詳細を示すフローチャート 図12に示す演算処理を説明する図 図10のステップS1601の詳細を示すフローチャート 図10のステップS1401の詳細を示すフローチャート 図10のステップS1501の詳細を示すフローチャート ナビゲーション部110の動作を表すフローチャート 図18(a)は変形例1における道路の模式図であり、図18(b)は図18(a)に対応する影響範囲940を示す図である。 図19(a)は変形例2における道路の模式図であり、図19(b)は図19(a)に対応する影響範囲940を示す図である。 第2の実施の形態における地図更新システムSaの全体構成図 第三の地図データ800の一例を示す図 履歴情報記憶装置400の動作概要を説明する図 地図更新システムSaの動作シーケンス図 動作シーケンスに対応する変動内容920、影響範囲940、および履歴情報900を示す図
―第1の実施の形態―
 以下、図1~図17を参照して、地図更新システムSの第1の実施の形態を説明する。
(動作の概要)
 第1の実施の形態における地図更新システムSは、履歴情報を参照してユーザが好む経路を案内する機能を有する装置を備える。そしてこの装置は、地図データが更新されると履歴情報を引き継ぎつつ、更新により新たに設けられた道路を案内可能である。たとえば履歴情報をそのまま引き継いだ場合には案内がされない道路であっても、後述する工夫により新たに設けられた道路をユーザに案内できる。
(システム構成)
 図1は、第1の実施の形態における地図更新システムSの全体構成図である。地図更新システムSは、履歴情報記憶装置100と、地図データ配信サーバ200とを備え、これらは通信網300を介して互いに接続される。履歴情報記憶装置100は、いわゆるカーナビゲーション装置であり、履歴情報記憶装置100を搭載する車両の乗員(以下、「ユーザ」と呼ぶ)にナビゲーション情報を提供する。
 地図データ配信サーバ200は、地図データを配信する一連の処理を行う地図データ配信部210を有する制御部201と、第二の地図データ700を格納している記憶部202と、履歴情報記憶装置100と通信を行うための通信部206とを備える。第二の地図データ700は後述するように所定のサイズ、たとえば2km四方や10km四方の区画に分割されており、それぞれの区画に相当する情報を「更新データ」791と呼ぶ。
 地図データ配信部210は、専用のハードウェアとして実現してもよいし、制御部201が実行するソフトウェアモジュールとして実現してもよい。すなわち地図データ配信部210は特定用途向け集積回路(application specific integrated circuit;ASIC)として実現されてもよいし、地図データ配信サーバ200がCPU,ROM、およびRAMを備え、中央演算装置であるCPUがROMに格納されたプログラムをRAMに展開して実行することにより地図データ配信部210の機能が実現されてもよい。
 履歴情報記憶装置100は、カーナビゲーション装置としての一連の処理を実行する制御部101と、第一の地図データ600、変動内容920、影響範囲940、および履歴情報900を格納する記憶部102と、ナビゲーション画面を表示する表示部103と、経路選択等の各種操作を行う操作部104と、位置情報等を取得するセンサ部105と、地図データ配信サーバ200と通信を行う通信部106とを備える。なお記憶部102に格納される変動内容920および影響範囲940は、制御部101が演算の過程で作成し参照するものであり、記憶部102には一時的に存在する。
 第一の地図データ600は、第二の地図データ700と同様に所定のサイズの区画に分割されており、それぞれの区画に相当する情報を「現データ」691と呼ぶ。また第一の地図データ600および第二の地図データ700は、情報の新旧を区別できるように便宜的に名付けたものであり構造的な違いはない。本実施の形態では、履歴情報記憶装置100に格納される地図データを第一の地図データ600と呼び、第二の地図データ700を用いて第一の地図データ600を更新したものを「更新後の第一の地図データ600」と呼ぶ。
 制御部101は、専用のハードウェアとして実現してもよいし、ソフトウェアモジュールとして実現してもよい。また制御部101をハードウェアとソフトウェアモジュールの両方で実現してもよい。記憶部102は、不揮発性の記憶装置、たとえばフラッシュメモリである。表示部103は、たとえば液晶ディスプレイである。操作部104は、たとえば複数のボタンである。センサ部105は、たとえばGPS受信機であり、衛星航法システムを構成する複数の衛星から電波を受信し、その電波に含まれる信号を解析することで自車両の位置、すなわち緯度と経度を算出する。
 制御部101は、ナビゲーション部110と、地図データ更新部120と、変動検出部130と、影響範囲決定部140と、履歴情報制御部150と、履歴情報更新部160とを備える。ナビゲーション部110は、既知のアルゴリズムにより履歴情報900を考慮して出発地から目的地までの経路計算、および経路計算の結果に基づく誘導案内を表示部103に出力する。履歴情報900を考慮した経路計算とは、たとえば履歴情報900に記載されているリンクは通行するコストを通常よりも低く見積もり、そのリンクを通行する機会が多くなるように調整された経路計算である。また後述するように履歴情報900にはリンクごとの走行回数も記載されるので、走行回数が多いリンクほど算出した経路に含まれやすくする。
 地図データ更新部120は、第一の地図データ600を更新する。変動検出部130は、第一の地図データ600に含まれる現データ691と第二の地図データ700に含まれる区画791を比較して地図データの変動を検出する。影響範囲決定部140は、変動検出部130が検出した変動が影響する範囲を決定する。履歴情報制御部150は、影響範囲内の履歴情報の扱いを制御する。履歴情報更新部160は、第一の地図データ600の更新時に履歴情報900に含まれるリンクのIDを、更新の前後で同一のリンクを指すように必要に応じて書き換える。以下では、同一のリンクを指すようにリンクのIDを書き換えることを「承継」とも呼ぶ。
(地図データの可視化)
 図2(a)は第一の地図データ600を可視化した図、図2(b)は第二の地図データ700を可視化した図である。なお図2(a)および図2(b)は以降の本実施の形態の説明のために便宜的に示したものであり、図2(a)および図2(b)に示す画像が第一の地図データ600や第二の地図データ700として格納されているわけではない。
 第一の地図データ600および第二の地図データ700は前述のとおり複数の区画で構成されており、これらの区切りは同一である。図2(a)および図2(b)は符号691で示す区画T11を含む9つの区画、すなわち区画T11以外に区画T12、T13、T21、T22、T23、T31、T32,T33を示している。たとえば図2(a)における区画T11と図2(b)における区画T11は地理的に同一の領域、たとえば緯度の範囲および経度の範囲が同一の領域を示している。
 図2(a)および図2(b)において、線は道路を構成するリンクを、点はリンク同士を結ぶノードを示している。リンクの近傍に記載しているL1やL2などの記号は、そのリンクを識別する番号(以下、「リンクID」と呼ぶ)であり、区画内でユニークな値である。リンクIDは所定の規則にしたがって、たとえば下端が図示下方左側に存在するリンクのリンクIDを「1」とし、1度目の分岐までは連番を付し2度目の分岐以降は連番を付さずL1の次に下方に存在するリンクIDを付与していないリンクに次のIDを付与する。
 図2(a)に示す第一の地図データ600と、図2(b)に示す第二の地図データ700とを比較すると、第二の地図データ700には、第一の地図データ600には存在しない道路が新設されている。新設された道路は、第二の地図データ700における区画T11のリンクL1~L3などである。前述のとおり、リンクIDは所定の規則にしたがって付与されるので、従前のリンクIDとは同一でない場合がある。たとえば図2(a)と図2(b)とでは、区画T11のリンクL1は異なる。
 なお、図2(a)および図2(b)は、区画T11に出発地111、区画T33に目的地112を示している。出発地111および目的地112は、以降の説明のために便宜上記載しているにすぎず、第一の地図データ600および第二の地図データ700には含まれない。
(第一の地図データ600の構成)
 図3は、図2(a)に可視化した第一の地図データ600の実データを示す図である。第一の地図データ600は、複数のレコードから構成され、各レコードは、区画ID601、リンクID602、始点座標603、終点座標604、道路種別605、およびコスト606のフィールドを有する。各レコードには異なるリンクの情報が格納される。ただしリンクIDは前述のとおり区画ごとにユニークであり、異なる区画とはIDの番号が重複する。そのため図3に示す第一の地図データ600では、各レコードは区画ID601とリンクID602の組み合わせたものが他のレコードと重複しない情報である。なお後述する処理では、始点座標603のX座標をX_S、Y座標をY_Sで表し、終点座標604のX座標をX_E、Y座標をY_Eで表し、道路種別605をAで表し、およびコスト606をCで表す。
 区画ID601のフィールドには、前述の区画ID、たとえばT11などが格納される。リンクID602のフィールドには、前述のリンクID、たとえばL1などが格納される。始点座標603および終点座標604のフィールドには、リンクの始点および終点について、各区画の左下を(0、0)、右上を(100、100)とする座標系における値が格納される。なお、ある区画の座標(100、100)は、その区画の右上に存在する区画の座標(0、0)と同一の位置を示す。
 道路種別605のフィールドには道路の種別を示す値が格納される。値と道路の種別の対応は、たとえば、「2」は国道、「3」は県道、「4」は市町村道、「5」は細街路を示す。なお細街路は、道幅が狭いなどの理由により、土地勘のない人からは敬遠される傾向にある。そのためユーザが履歴情報記憶装置100の案内とは異なる細街路を通行した場合には、ユーザがその細街路についてよく知っているとの推測ができる。コスト606のフィールドには、リンクの通過に要するコストを示す値が格納される。このコストは、値が大きいほどそのリンクの通過に時間を要することを意味する。
(第二の地図データ700の構成)
 図4は、図2(b)に可視化した第二の地図データ700の実データを示す図である。第二の地図データ700のフィールド構成は第一の地図データ600と同一である。なお図4の右端に示す備考707は、以降の説明の便宜上、各リンクと第一の地図データ600のリンクの対応関係を記載しているものであり、第二の地図データ700に収録される情報ではない。なお後述する処理では、始点座標703のX座標をX_S’、Y座標をY_S’で表し、終点座標704のX座標をX_E’、Y座標をY_E’で表し、道路種別705をA’で表し、およびコスト706C’で表す。
 たとえば第一の地図データ600には存在せず第二の地図データ700には存在するリンクは備考707のフィールドの値が「新設」と記入され、第一の地図データ600と第二の地図データ700で同一のリンクIDが付与されるリンクは備考707のフィールドの値が「変化なし」と記入される。また第一の地図データ600と第二の地図データ700でリンクIDが変化した同一のリンクは、備考707のフィールドの値が「旧」と「以前のリンクID」の組み合わせとなる。たとえば第二の地図データ700における区画T11のリンクL4は、第一の地図データ600における区画T11のリンクL1と同一である。なおここでいう同一とは、少なくともリンクの始点座標が一致することを言う。
(履歴情報900の構成)
 図5は、履歴情報900の一例を示す図である。履歴情報900には、履歴情報記憶装置100が算出してユーザに提示した経路から車両が逸脱して走行した履歴が格納される。すなわち仮にユーザが履歴情報記憶装置100が提示した経路しか走行しなかった場合には、履歴情報900には何ら記録されない。図5(a)は履歴情報900に走行履歴のみが書き込まれた状態を示し、図5(b)は図5(a)に示す状態から第一の地図データ600の更新にともない追記された履歴情報900を示す。履歴情報900は複数のレコードから構成され、各レコードは区画ID901、履歴リンクID902、道路種別903、走行回数904、保留要因905、および有効期限906のフィールドを有する。区画ID901、履歴リンクID902、および道路種別903のフィールドには、第一の地図データ600や第二の地図データ700の区画ID、リンクID、および道路種別と同様の情報が格納される。
 図5(a)に示す履歴情報900の例では、図2(a)および図3に示す例に対応しており、区画T11のリンクL3および区画T33のリンクL5が履歴情報900に含まれている。そして前者の道路種別は「3」であり後者の道路種別は「5」である。たとえば図5(a)に示す履歴情報900の1行目は、ナビゲーション部110は第一の地図データ600の区画T11においてリンクL1からリンクL2に向かう方向等、リンクL3を通らない経路を提示したが、車両はナビゲーション部110が提示した経路を逸脱してリンクL3に進行したことを示す。なお以下では、車両がナビゲーション部110の提示した経路を逸脱することを、「経路逸脱」と呼ぶ。
 走行回数904のフィールドには、ナビゲーション部110が提示した走行経路を逸脱して、そのレコードに記載されているリンクを走行した回数が格納される。保留要因905および有効期限906のフィールドには、地図更新が行われた後にナビゲーション部110がレコードを使用するか否かを判断するための情報が格納される。保留要因905のフィールドには、ナビゲーション部110がそのレコードを経路計算の際に考慮しないで一時的に無効化する要因、すなわち理由が格納される。有効期限906のフィールドには、レコードの削除を保留する期限が格納される。その期限までにユーザがそのレコードに記載された経路を経路逸脱により走行しない場合には、そのレコードは削除される。詳しくは後述する。
(変動内容920の構成)
 図6は変動内容920の一例を示す図である。変動内容920は、第一の地図データ600や第二の地図データ700の区画ごとに作成される。各区画の変動内容920は複数のレコードから構成され、各レコードは、更新リンクID921、対応リンクID922、および変動923のフィールドを有する。変動内容920のレコードの数は、第二の地図データ700におけるリンクの数に等しい。更新リンクID921のフィールドには、更新後の地図、すなわち第二の地図データ700におけるリンクのリンクIDが格納される。
 対応リンクID922のフィールドには、更新前の地図、すなわち第一の地図データ600において同一レコードの更新リンクID921のフィールドの値で特定されるリンクに対応するリンクのリンクIDが格納される。ただし第一の地図データ600に対応するリンクが存在しない場合は存在しない旨の表記、たとえばハイフンが記載される。変動923のフィールドには、変動の分類が記載される。分類はたとえば、新設、コスト変化、変化なしである。ただし図6では変化がないことを単に「なし」と表記している。
(影響範囲940の構成)
 図7は影響範囲940の一例を示す図である。影響範囲940は、複数のレコードから構成され、各レコードは影響区画ID941、および要因942のフィールドを有する。影響区画ID941には、第一の地図データ600が更新された影響を受ける区画の区画IDが格納される。要因942には、影響を受ける要因、換言するとどのような変更があったかを示す情報が格納される。たとえば図7に示す例では、区画IDT11および区画IDT33が道路新設の影響を受けることが示されている。
(動作例)
 図8および図9を参照して、履歴情報記憶装置100の動作、および表示部103に表示される画像を説明する。図8では履歴情報900が記録されることにより提示される経路の変化を示し、図9は図8に示した状況の続きとして、履歴情報900が記録されたのちに第一の地図データ600が第二の地図データ700に更新された後に提示される経路を示す。なお図8および図9では、図2~図7に例示した情報を参照する。
(動作例:地図更新前)
 図8は、車両が図2に示した出発地111から目的地112まで走行する際の履歴情報記憶装置100の動作、具体的には表示部103に表示する画像を示す図である。ただし図8では作図の都合により出発地111の記載を省略し、目的地112を星印として記載している。ただし図8の当初の状態では履歴情報900には何も記録されていない。
 画面1031は、出発地111において表示部103に表示される画像である。画面1031では、ナビゲーション部110が既知の経路検索アルゴリズムにより、太線で示す経路を提示している。ナビゲーション部110は、第一の地図データ600のコスト606を参照して最短経路計算を行うことにより、経路を提示する。画面1031に示す経路は、出発地111から目的地112に至る経路のうち、コスト606の総和が最も少ない経路である。
 画面1032は、車両が進行して、経路とは異なる方向、すなわち第一の地図データ600における区画T11のリンクL3に相当する箇所に進行した直後において表示部103に表示される画像である。ナビゲーション部110は、経路逸脱が発生したため、車両の現在地から目的地112に至る最短経路として、太線で示す経路を提示している。
 画面1033は、車両がさらに進行して、再び経路とは異なる方向、すなわち第一の地図データ600における区画T33のリンクL5に相当する位置に進行した直後において表示部103に表示される画像である。ナビゲーション部110は、経路逸脱が発生したため、太線で示す新たな経路を提示している。このような経路逸脱が発生するたびに、経路逸脱時に車両が走行したリンクの履歴が履歴情報900に記録される。具体的には、履歴情報900に既に記録されているレコードのうち、いずれかのレコードの区画ID901、および履歴リンクID902の各フィールドの情報から特定されるリンク上の地点で経路逸脱が発生した場合は、履歴情報900において当該レコードの走行回数904のフィールドの値が1加算される。また履歴情報900に記録されていない地点で経路逸脱が発生した場合は、履歴情報900に新たなレコードが追加され、当該地点に対応するリンクの情報が区画ID901、履歴リンクID902および道路種別903の各フィールドに記録されると共に、走行回数904のフィールドの値に1が記録される。図5(a)に示した履歴情報900は、図8の画面1031から画面1033まで示した動作を5回繰り返したことを示している。
 画面1034は、このような動作を繰り返し履歴情報900が図5(a)に示すものになった後に提示される画面を示したものである。ナビゲーション部110は、履歴情報900から車両の進行方向を学習した結果、出発地111から目的地112までの経路として、画面1031に示す最短経路ではなく、ユーザが通行した画面1034に示す経路を提示するようになる。
(動作例:地図更新後)
 図9は、履歴情報900に図5に示す情報が格納されたのち、すなわちナビゲーション部110が図8の画面1034に示す経路を提示するようになったのちに、第一の地図データ600が第二の地図データ700を用いて更新された場合の履歴情報記憶装置100の動作を示す図である。図9は具体的には、図8と同様に表示部103に表示する画像を示す図である。なお詳しくは後述するが、第一の地図データ600が第二の地図データ700を用いて更新されると履歴情報900の保留要因905および有効期限906のフィールドに書き込みが行われる。
 画面1036は、第一の地図データ600が更新された直後にナビゲーション部110が提示する経路である。履歴情報記憶装置100は、履歴情報900に経路逸脱が記録されているが、後述する理由により画面1036に示す経路を提示する。このとき履歴情報記憶装置100は、不図示のスピーカーを用いて、ユーザに「周辺の地図が更新されたため最新のルートで案内します」などの説明とともに経路を提示してもよい。
 画面1037は、車両が進行して経路逸脱した際に提示される経路である。詳細には、車両が区画T11のリンクL3に進行した際に提示される経路であり、まだ進行していない区画T33のリンクL5も通行する経路が提示される。
(動作シーケンス図)
 図10は、履歴情報記憶装置100が図9に示した動作を行うための、地図更新時の動作シーケンス図である。地図データ更新部120は、まず地図データ配信サーバ200の地図データ配信部210から区画T11の更新データ791を取得するとともに、第一の地図データ600から区画T11の現データ691を読み込む(ステップS1201)。次に地図データ更新部120は、変動検出部130に、取得した更新データ791と現データ691とを送信する(ステップS1202)。これらのデータを送信した後で、地図データ更新部120は、更新データ791を第一の地図データ600に書き込む(ステップS1203)。
 変動検出部130は、更新データ791と現データ691とを受信すると、変動内容920を検出する(ステップS1301)。ステップS1301の詳細は図11を用いて後述する。次に変動検出部130は、検出した変動内容920を、履歴情報更新部160に送信する(ステップS1302)。履歴情報更新部160は、受信した変動内容920を参照して、履歴情報900の更新処理を実行する(ステップS1601)。ステップS1601の処理の詳細は図14を用いて後述する。履歴情報900を更新後、履歴情報更新部160は、変動検出部130に更新完了を通知する(ステップS1602)。
 変動検出部130は、更新完了を受信後、変動内容920を影響範囲決定部140に送信する(ステップS1303)。影響範囲決定部140は、受信した変動内容920を参照して、影響範囲940を決定する(ステップS1401)。ステップS1401の処理の詳細は図15を用いて後述する。次に影響範囲決定部140は、決定した影響範囲940を履歴情報制御部150に送信する(ステップS1402)。履歴情報制御部150は、受信した影響範囲940を参照して、履歴情報900の保留処理を実行する(ステップS1501)。ステップS1501の詳細は図16を用いて後述する。
 その後、車両の走行に応じて、ナビゲーション部110は、現在走行しているリンク(以降、走行リンクと呼ぶ)に関する情報を履歴情報制御部150に送信する(ステップS1101)。履歴情報制御部150は、受信した走行リンクに関する情報を参照して、走行リンクに関する履歴を履歴情報900から探し、履歴情報900の保留要因905および有効期限906を消去する処理を実行する(ステップS1502)。
 以上が第1の実施の形態の地図更新システムSの動作を示す全体シーケンスである。以降、個々の処理の詳細について説明する。
(S1301の詳細)
 図11は、図10のステップS1301における、変動検出部130が実行する変動内容検出処理の詳細を示すフローチャートである。変動検出部130は、まず、ループ変数Iに1を代入し、変数Mに更新データ791に存在するリンク(以降、更新リンクと呼ぶ)の総数を格納する(ステップS1311)。なおループ変数Iの値は、図6に示す変動内容920の処理対象の区画におけるレコードの番号に相当する。次に変動検出部130は、変動内容920の対応する区画のI行目のフィールドの変動923に「新設」を格納する(ステップS1312)。本ステップの処理は、変動923に格納される値のデフォルト値を「新設」とし、正しい値が「新設」ではない場合のみ正しい値で上書きすることを意図している。
 次に変動検出部130は、第2のループカウンタである変数Jに1を、変数Nに現データ691に存在するリンク(以降、現リンクと呼ぶ)の総数を格納する(ステップS1313)。次に変動検出部130は、I番目の更新リンク(以降、更新リンク(I)と呼ぶ)とJ番目の現リンク(以降、現リンク(J)と呼ぶ)の変動を判定する処理を実行する(ステップS1314)。この処理の詳細は図12で後述する。次に変動検出部130は、変数Jに1を加算する(ステップS1315)。
 次に変動検出部130は、変数Jが変数Nを超える値であるか否かを判断し、変数Jが変数Nを超えないと判断する場合は、ステップS1314に戻り、処理を繰り返す(ステップS1316)。変動検出部130は変数Jが変数Nを超えると判断する場合は、変数Iに1を加算する(ステップS1317)。次に変動検出部130は、変数Iが変数Mを超える値であるか否かを判断し、変数Iが変数Mを超えないと判断する場合は、ステップS1312に戻り、処理を繰り返す(ステップS1318)。変動検出部130は、変数Iが変数Mを超えると判断する場合は、図11に示す処理を修了する。
(S1314の詳細)
 図12は、図11のステップS1314における、変動判定処理の詳細を示すフローチャートである。変動検出部130は、まず更新リンク(I)と現リンク(J)の差を計算する(ステップS1321)。この計算処理を、図13を参照して説明する。
 図13は、ステップS1321の計算処理の概要を説明する図である。変動検出部130は、更新リンク911と現リンク912の組合せに対して、始点差913、終点差914、種別差915、およびコスト差916を計算する。始点差913は、更新リンク911の始点と現リンク912の始点の距離であり、双方のX座標とY座標から計算されるユークリッド距離を示す。同様に、終点差914は、更新リンク911の終点と現リンク912の終点の距離を示す。種別差915は、更新リンク911の道路種別と現リンク912の道路種別の差の絶対値を示す。コスト差916は、更新リンク911のコストと現リンク912のコストの差の絶対値を示す。
 図3および図4に示す記号を用いて始点差913、終点差914、種別差915、およびコスト差916は以下の数式1~4のように表される。
  始点差=SQRT{(X_S-X_S’)^2+(Y_S-Y_S’)^2}・・(1)
  終点差=SQRT{(X_E-X_E’)^2+(Y_E-Y_E’)^2}・・(2)
  種別差=ABS{A-A’}・・(3)
  コスト差=ABS{C-C’}・・(4)
ただしSQRTは平方根演算を表し、ABSは絶対値演算を表す。
 図12に戻り、変動判定処理の説明を続ける。ステップS1321の後、変動検出部130は、図13の種別差915が0であるか否かを判断し、0ではないと判断する場合は変動判定処理を終了する(ステップS1322)。種別差915が0であると判断する場合には変動検出部130は、始点差913が一定の閾値L未満であるか否かを判断する(ステップS1323)。なお、閾値Lは、ノードの始点または終点を同一とみなすか否かを判断する閾値であり、たとえば1などである。始点差913がL未満であると判断する場合には変動検出部130は、対応リンク(I)、すなわち図6における変動内容920のいずれかの区画におけるI行目の対応リンク922のフィールドの値に、現リンク(J)のリンクIDを格納する(ステップS1324)。
 ステップS1323において始点差913がL未満ではないと判断する場合には変動検出部130は、終点差914がL未満であるか否か判定し、終点差914がL未満ではないと判断する場合は変動判定処理を終了する(ステップS1325)。終点差914がL未満である場合、対応リンク(I)に現リンク(J)のリンクIDを格納するとともに、現リンク(J)の分割であることを意味する情報を格納する(ステップS1326)。次に、ステップS1324、あるいはステップS1326の後に変動検出部130は、コスト差916が一定の閾値Q未満か判定する(ステップS1329)。なお、閾値Qは、コストを同一とみなすかどうかの閾値であり、たとえば1などである。
 コスト差916がQ未満ではないと判断する場合には変動検出部130は、変動(I)に「コスト変化」を格納して変動判定処理を終了する(ステップS1330)。ステップS1329においてコスト差916がQ未満である場合と判断する場合には変動検出部130は、変動(I)に「なし」を格納して、変動判定処理を終了する(ステップS1331)。以上が変動判定処理の説明である。
(S1601の詳細)
 図14は、図10のステップS1601における、履歴情報更新部160が実行する履歴情報更新処理の詳細を示すフローチャートである。履歴情報更新部160は、まず、第1のループ変数Iに1を、変数Mに図5(a)に示した履歴情報900の行数(以下、「履歴リンク数」と呼ぶ)を格納する(ステップS1611)。次に履歴情報更新部160は、第2のループ変数Jに1を、変数Nに図6に示した変動内容920の行数(以下、「更新リンク数」と呼ぶ)を格納する(ステップS1612)。
 次に履歴情報更新部160は、履歴リンク(I)、すなわち図5(a)に示す履歴情報900のI行目の履歴リンク902と対応リンク(J)、すなわち図6に示す変動内容920の処理対象の区画におけるJ行目の対応リンク922が同一か否かを判断する(ステップS1613)。履歴リンク(I)と対応リンク(J)とが同一ではないと判断する場合は、履歴情報更新部160は変数Jに1を加算する(ステップS1614)。
 次に履歴情報更新部160は、変数Jが変数Nよりも大きいか否かを判断し、変数Jが変数N以下であると判断する場合は、ステップS1613に戻り、処理を繰り返す(ステップS1615)。変数Jが変数Nよりも大きいと判断する場合は、履歴情報更新部160は履歴リンク(I)にリンクが地図更新によって消失したことを示す値を格納する(ステップS1617)。
 ステップS1613において履歴リンク(I)と対応リンク(J)が同一であると判断する場合は、履歴情報更新部160は履歴リンク(I)に更新リンク(J)のリンクIDを格納する(ステップS1616)。なおこの処理は、履歴リンク(I)に対応する地図更新後のリンクは、更新リンク(J)であることを意味する。ステップS1617またはステップS1616の後に履歴情報更新部160は、変数Iに1を加算する(ステップS1618)。次に履歴情報更新部160は、変数Iが変数Mよりも大きいか否かを判断し、変数Iが変数M以下であると判断する場合は、ステップS1612に戻り、処理を繰り返す(ステップS1619)。履歴情報更新部160はステップS1619において変数Iが変数Mよりも大きいと判断する場合は、履歴情報更新処理を終了する。
(S1401の詳細)
 図15は、図10のステップS1401における、影響範囲決定部140が実行する影響範囲決定処理の詳細を示すフローチャートである。影響範囲決定部140は、まず、ループ変数Iに1を格納し、変数Mに図6に示した変動内容920の処理対象の区画における行数(以下、「更新リンク数」と呼ぶ)を格納する(ステップS1411)。次に影響範囲決定部140は、変動(I)が「新設」であるか否かを判断(ステップS1412)する。変動(I)が「新設」であると判断する場合には影響範囲決定部140は、影響範囲940に処理対象の区画を影響区画とし、要因を道路新設とするレコードを追加して、影響範囲決定処理を終了する(ステップS1415)。すなわちステップS1415では区画内に新設道路が存在する場合に、その区画自体を影響範囲とする。
 S1415の処理によりたとえば、図7に示す情報が影響範囲940の影響区画941および要因942のフィールドにそれぞれ書き込まれる。変動(I)が「新設」ではないと判断する場合には影響範囲決定部140は、変数Iに1を加算する(ステップS1413)。次に影響範囲決定部140は、変数Iが変数Mよりも大きいか否かを判断し、変数Iが変数M以下であると判断する場合は、ステップS1412に戻り処理を繰り返す(ステップS1414)。変数Iが変数Mよりも大きいと判断する場合には影響範囲決定部140は、影響範囲決定処理を終了する。
(S1501の詳細)
 図16は、図10のステップS1501における、履歴情報制御部150が実行する履歴情報保留処理の詳細を示すフローチャートである。履歴情報制御部150は、まず、第1のループ変数Iに1を格納し、変数Mに図7に示した影響範囲940の行数(以下、「影響区画数」と呼ぶ)を格納する(ステップS1511)。次に履歴情報制御部150は、第2のループ変数Jに1を格納し、変数Nに図5に示した履歴情報900の行数(以下、「履歴リンク数」と呼ぶ)を格納する(ステップS1512)。
 次に履歴情報制御部150は、区画(J)と影響区画(I)が同一であり、かつ、道路種別(J)、たとえば図5に示す履歴情報900のJ行目の道路種別903が4未満であるか否かを判定する(ステップS1513)。区画(J)と影響区画(I)の同一性は、たとえば図5に示す履歴情報900のJ行目の区画901と、図7に示す影響範囲のI行目の影響区画941とが同一か否かにより判断できる。また道路種別903が4未満であるとは、その道路が国道または県道であることを示している。
 履歴情報制御部150はS1513において前述の条件を満たすと判断する場合は、保留要因(J)に要因(I)を格納し、有効期限(J)に現在から1カ月後の日付を格納する(ステップS1514)。具体的には、図5に示す履歴情報900のJ行目の保留要因905に図7に示す影響範囲のI行目の要因942を格納し、図5に示す履歴情報900のJ行目の有効期限906に現在から1カ月後の日付を格納する。これにより、履歴情報900においてJ行目のレコードを一時的に無効化し、ナビゲーション部110が履歴情報900を考慮した経路計算を行う際には、そのレコードの走行回数904の値が無視されるように設定する。
 ステップS1513で否定判断されたのち、またはステップS1514の次に履歴情報制御部150は、変数Jに1を加算する(ステップS1515)。次に履歴情報制御部150は、変数Jが変数Nよりも大きいか否かを判断し、変数Jが変数N以下であると判断する場合は、ステップS1513に戻り、処理を繰り返す(ステップS1516)。変数Jが変数Nよりも大きいと判断すると履歴情報制御部150は、変数Iに1を加算する(ステップS1517)。次に履歴情報制御部150は、変数Iが変数Mよりも大きいか否かを判断し、変数Iが変数M以下であると判断する場合は、ステップS1512に戻り、処理を繰り返す(ステップS1518)。変数Iが変数Mより大きいと判断する場合には履歴情報制御部150は、履歴情報保留処理を終了する。
 図5(b)に示す履歴情報900は、図16で説明した履歴情報保留処理により書き換えられた履歴情報900である。図5(a)に示す履歴情報900と比較して、履歴リンク902の値が第二の地図データ700に応じた値に修正されている。また図5(b)では、保留要因905および有効期限906に値が格納されている。
(ナビゲーション部110の動作)
 図17を参照してナビゲーション部110による経路算出の前処理、すなわちナビゲーション部110による履歴情報900の取り扱いを説明する。ナビゲーション部110は、ユーザから経路検索の指示を受けると図17に示す処理を開始する。まずナビゲーション部110は、履歴情報900に格納された全レコードを対象として、1レコードずつ順番に処理対象としてステップS1911からステップS1916までの処理を実行する。ただしステップS1911およびステップS1916では具体的な処理は行わない。また履歴情報900にレコードが1つも格納されていない場合はステップS1920を実行する。
 ステップS1911の次に実行されるステップS1912ではナビゲーション部110は、処理対象のレコードは保留要因905のフィールドに何らかの値が記載されているか否かを判断する。ナビゲーション部110は、何らかの保留要因が記載されていると判断する場合はステップS1913に進み、保留要因が記載されていないと判断する場合はステップS1915に進む。なおステップS1912では、保留要因905の代わりに有効期限906のフィールドの値で判断してもよい。
 ステップS1912において肯定判断されると実行されるステップS1913ではナビゲーション部110は、処理対象のレコードにおいて有効期限906のフィールドに格納された期限を超過しているか否かを判断する。ナビゲーション部110は、期限を超過している、すなわち現在の日付が記載された期限よりも後の日付であると判断する場合はステップS1914に進み、否定判断する場合はステップS1916に進む。ステップS1914ではナビゲーション部110は、履歴情報制御部150に処理対象のレコードを履歴情報900から削除させてステップS1916に進む。
 ステップS1912において否定判断されると実行されるステップS1915では、ナビゲーション部110は処理対象のレコードを考慮対象に追加してステップS1916に進む。履歴情報900に含まれる全てのレコードについてステップS1911からステップS1916までの処理を実行すると、ナビゲーション部110はステップS1920に進む。ステップS1920ではナビゲーション部110は、ステップS1915において考慮対象に追加した履歴情報900のレコードを考慮して経路算出を行う。以上で図17に示す処理を終了する。
 以上、図1から図17を用いて説明した処理により、履歴情報900は図5(b)に示す値に修正される。ナビゲーション部110は、図5(b)に示す履歴情報900を参照することにより、地図更新が行われた際に履歴情報を承継しつつ、図9に示したように経路を提示することが可能となる。なお、図9に示した動作例において、画面1036のように経路が提示される理由は図5(b)に示す履歴情報900の1行目の参照が保留されているからである。また画面1037のように経路が提示される理由は、図5(b)に示す履歴情報900の2行目の履歴リンク902が第二の地図データ700におけるリンクIDに修正されている、すなわち履歴情報が承継されているからである。
 上述した第1の実施の形態によれば、次の作用効果が得られる。
(1)履歴情報記憶装置100は、履歴情報900および区画に区切られた第一の地図データ600を格納する記憶部102と、第一の地図データ600の変化を検出する変動検出部130と、変化が影響する区画を決定する影響範囲決定部140と、履歴情報900のうち、影響する区画に関する履歴情報900を無効にする履歴情報制御部150と、履歴情報900を考慮した経路を算出し、算出した経路からの逸脱した走行の履歴を履歴情報900に記録するナビゲーション部110と、を備える。
 そのため、第一の地図データ600が更新された際に、変化が影響する区画の履歴情報900を一時的に無効にすることで最新の状況にあわせた経路を算出できる。たとえば第一の地図データ600が更新され、新設された道路の情報が追加された場合に、履歴情報記憶装置100は、その新設された道路を通行する経路を算出することができる。
(2)ナビゲーション部110は、車両が経路から逸脱して走行したリンクを履歴情報900に記録する。第一の地図データ600にはリンクごとの道路種別が記録されている。履歴情報制御部150は、影響する区画に含まれ、かつリンクの道路種別が4未満、すなわち国道または県道である履歴情報を無効にする。経路逸脱が細街路や市町村道で発生した場合には、ユーザはそのリンクについて熟知していることが推測され、そのような道路についても履歴情報を無効にするのは適切でないと考えられるからである。
(3)履歴情報記憶装置100は、第一の地図データ600を更新する情報である第二の地図データ700を受信する通信部106と、第二の地図データ700を用いて第一の地図データ600を更新する地図データ更新部120とを備える。変動検出部130は、地図データ更新部120により更新される前の第一の地図データ600と、地図データ更新部120により更新された後の第一の地図データ600とを比較して変化を検出する。そのため履歴情報記憶装置100は、地図の更新に伴う変化を検出することができる。
(4)地図データの変化には道路の新設が含まれ、影響範囲決定部140は、新設された道路が存在する区画を影響範囲とする。そのため更新により新設された道路を含む区画は履歴情報900が一時的に無効にされるので、新設された道路を通行する経路を算出することができる。
(5)ナビゲーション部110は、車両が経路から逸脱して走行したリンクを履歴情報900に記録する。履歴情報制御部150は、履歴情報900における影響する区画に含まれるリンクに関する記録を所定の期限を設けて一時的に無効化し(図16のステップS1514)、所定の期限までに車両が区画に含まれるリンクを経路から逸脱して走行しない場合は区画に含まれるリンクを削除する(図17のステップS1914)。履歴情報制御部150はさらに、所定の期限までに車両が区画に含まれるリンクを経路から逸脱して走行した場合は区画に含まれるリンクの無効化を解除する(図10のステップS1502)。そのため第一の地図データ600を更新する前に蓄積した履歴情報900を有用に活用できる。詳述すると、履歴情報900にはリンクごとに走行回数が記録されているので、リンクの無効化を解除することで従前に記録した走行回数を引き継いで使用できる。
(6)履歴情報記憶装置100は、影響する区画に関する履歴情報のリンクを第二地図データにあわせて書き換える履歴情報更新部160を備える。そのためリンクの追加や削除によりリンク番号が変化しても、履歴情報更新部160が適切なリンク番号に書き換えるので、履歴情報900を有効に活用できる。
(変形例1)
 第1の実施の形態では、新設されたリンクが含まれる区画を影響範囲とした。しかし影響範囲の決定方法はこれに限定されない。たとえば新設されたリンクだけでなく、道路種別が変更されたリンクを含む区画も影響範囲940に含めてよい。
 図18は、変形例1における影響範囲940の例を示す図である。図18(a)は道路の模式図であり、図18(b)は図18(a)に対応する影響範囲940を示す図である。図18(a)に示す符号951~符号953の3つの道路のうち、符号952と符号953で示す道路は従前から存在していた。符号951で示す道路は更新により追加、すなわち新設され、さらに符号952と符号953で示す道路は道路種別が県道から国道に変更された。
 このような状況において本変形例では、影響範囲は、新設された道路951を含む区画T13だけでなく、道路種別が変更された区画T23,T22,T32,およびT31も影響範囲940に含まれる。そのため影響範囲940には区画T13,T23,T22,T32,およびT31が含まれ、それらの要因942は道路が新設されたことにより道路種別が変更されたと考えると、全て「道路新設」となる。ただし道路の新設と道路種別の変更を独立した変化と考えて、T13のみを「道路新設」とし、T22,T23,T31,T32を「道路種別変更」としてもよい。
 本変形例によれば、次の作用効果が得られる。
(7)地図データの変化には道路種別の変更が含まれる。影響範囲決定部140は、道路種別が変化した道路が存在する区画を影響範囲とする。従前から存在していた道路であっても道路種別の変化により通行量が変化することが考えられるので、影響範囲とすることで適切な経路を算出できる。
(変形例2)
 第1の実施の形態では、新設されたリンクが含まれる区画を影響範囲とした。しかし影響範囲に更新により直接の変化はないが影響を受けると考えられる区画を含めてもよい。たとえば新設された道路が代替経路となりうる道路を含む区画を影響範囲940に含めてもよい。
 図19(a)は道路の模式図であり、図19(b)は図19(a)に対応する影響範囲940を示す図である。図18(a)に示す符号955および符号959で示す道路は従前から存在していた。符号954で示す道路は更新により追加、すなわち新設された。この場合に、第1の実施の形態によれば新設された道路、すなわち新設されたリンクが存在する区画T11,T12,およびT13のみが影響範囲940に含まれた。しかし本変形例では以下のように代替経路が存在する区画を影響範囲940に含める。
 影響範囲決定部140はまず、新設された道路954と既存の道路との交点である交点956と交点957に着目する。そして影響範囲決定部140は、交点956から交点957へ移動するための経路であって、新設された道路954を通過しない経路を算出する。このとき算出する経路は、コストが最小となる経路だけでもよいし、コストが低い順に複数個、たとえば3つの経路を算出してもよい。たとえばコストが最小となる経路だけを算出すると、符号959で示す道路が算出される。
 そのため、代替経路をコストが最小の経路とする場合は、影響範囲940は図19(b)に示すものとなる。すなわち影響区画ID941には、新設された道路954が存在する区画T11,T12,T13に加えて、代替経路が存在する区画T21,T22,T23が格納される。そしてこれら全てについて、要因942は道路新設となる。
 本変形例によれば、次の作用効果が得られる。
(8)影響範囲決定部140は、変化が検出された道路の代替経路が存在する区画を影響範囲とする。そのためあるリンク自体に変化はないが他の箇所で変化があった影響が波及することを想定し、直接は変化がなかった区画も影響範囲とすることができる。
(変形例3)
 上述した第1の実施の形態では、履歴情報900の有効期限906のフィールドの値を参照して、現在の日付が有効期限906を超過している場合にそのレコードを削除した。しかし有効期限906の経過を待たなくても、所定の条件を満たす場合にそのレコードを削除してもよい。所定の条件とはたとえば、区画ID901および履歴リンクID902により特定される地点において車両がナビゲーション部110の提示する進行方向に沿って走行した回数、すなわち経路逸脱しなかった回数が一定の回数以上になることである。
(変形例4)
 上述した第1の実施の形態では、図17のステップS1914に示したように、ナビゲーション部110が主体となって期限を超過したレコードを特定して履歴情報制御部150に削除させた。しかし履歴情報制御部150が所定のタイミング、たとえば1日のうち最初に起動されたタイミングで履歴情報900の全レコードを読み込み、期限を超過したレコードを特定して削除してもよい。
(変形例5)
 上述した第1の実施の形態では、リンクの始点の位置が所定の範囲内であるか否かにより同一のリンクであるか否かを判断した。しかしリンクの始点の位置だけでなく、地図上での傾きを考慮して同一のリンクであるか否かを判断してもよい。地図上での傾きとは、たとえば南北方向に延びるリンクを角度0度、東西方向に延びるリンクを角度90度とする評価の方法である。
(変形例6)
 上述した第1の実施の形態では、道路種別に高速道路が含まれなかったが、高速道路は国道と同様に扱ってもよい。また図16のステップS1513において、道路種別が4未満であるか否かを判断したが、4以下であるかを判断してもよい。すなわち細街路とその他を分類してもよい。また道路種別は道幅を基準として設定してもよい。その場合は道幅が広いほど道路種別の値が小さくなり、道幅が狭いほど道路種別の値が大きくなる。
―第2の実施の形態―
 図20~図24を参照して、地図更新システムSの第2の実施の形態を説明する。以下の説明では、第1の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第1の実施の形態と同じである。本実施の形態では、主に、サーバにおいて変動要因および影響範囲が検出される点、および地図の更新に伴うリンクの増減を想定しない点で、第1の実施の形態と異なる。本実施の形態では、リンクのコストが変化することを想定する。
 図20は、第2の実施の形態における影響範囲配信システムSaの全体構成図である。履歴情報記憶装置400と、影響範囲配信サーバ500とが通信網300を介して接続される。履歴情報記憶装置400は、第1の実施の形態における履歴情報記憶装置100と比較して、地図データ更新部120、変動検出部130、影響範囲決定部140、履歴情報更新部160が削除され、影響範囲受信部170が追加されている。影響範囲配信サーバ500は、第1の実施の形態における地図データ配信サーバ200と比較して、地図データ配信部210、第二の地図データ700が削除され、全データ比較部510、変動検出部520、影響範囲決定部530、第一の地図データ600、第三の地図データ800、および変動要因DB990が追加されている。第一の地図データ600および履歴情報900の構成は、第1の実施の形態と同様である。
 図21は、図20に示した第三の地図データ800の構成と格納される情報を示す図である。第三の地図データ800の構成は第一の地図データ600の構成と同一である。第三の地図データ800に格納される情報は、第一の地図データ600とほぼ同一であり、区画IDがT22,リンクIDがL2のレコードにおいてコスト806のフィールドの値が「2」である点のみが異なる。なお図21では相違するフィールドを明示するために矢印を追記している。
 第2の実施の形態の履歴情報記憶装置400は、第1の実施の形態の図8で示した動作を行うことにより、記憶部102には第1の実施の形態と同様に図5に示した履歴情報900が記録される。
(履歴情報記憶装置400の動作概要)
 図22は、履歴情報記憶装置400が影響範囲配信サーバ500から影響範囲940を受信した際に、車両が図2に示した出発地111から目的地112まで走行する際の履歴情報記憶装置400の動作概要を説明する図である。画面1038は、影響範囲940を受信後にナビゲーション部110が算出して提示する経路である。これまでの履歴情報900に従って経路を提示する場合は図8の画面1034に示した経路が提示されるが、本実施の形態では、履歴情報900に基づいて算出した経路ではなく画面1038に示す経路を提示する。また履歴情報記憶装置400は、履歴情報900に基づいて算出した経路が示す進行方向を表示し、履歴情報900に基づいて算出した経路を提示するためのボタンである「いつものルートに切り替え」を表示している。
 画面1039は、「いつものルートに切り替え」ボタンがユーザにより押下されるとナビゲーション部110が表示する画面である。画面1039では図8の画面1034と同様のルートを示しており、さらに画面1038に戻すためのボタンである「早い可能性があるルートに切り替え」を表示している。
 図23は、履歴情報記憶装置400において履歴情報900が修正されるまでの一連の動作シーケンス図である。まず、影響範囲配信サーバ500において、全データ比較部510は、第三の地図データ800から区画T11の更新データ891を読み込むとともに、第一の地図データ600から区画T11の現データ691を読み込む(ステップS5101)。次に全データ比較部510は、変動検出部520に、読み込んだ更新データ891と現データ691を送信する(ステップS5102)。変動検出部520は、更新データ891と現データ691を受信後、変動内容920を検出する処理を実行し、検出した変動要因を変動要因DB990に記録する(ステップS5103)。
 なお、変動内容検出処理の詳細は、第1の実施の形態と同様である。変動検出部520は、変動内容検出処理を第一の地図データ600に含まれる全区画に対して実行し、全区画の変動要因を変動要因DB990に記録する。次に、履歴情報記憶装置400において、影響範囲受信部170は、影響範囲配信サーバ500の影響範囲決定部530に対して、影響範囲を要求する(ステップS1701)。この要求には、影響範囲を要求する区画、たとえば履歴情報記憶装置400が存在する地点の周辺の区画などを示す情報が含まれる。
 次に影響範囲決定部530は、要求された区画の変動内容920を変動要因DB990から読み出し、読み出した変動内容920を参照して、影響範囲940を決定する(ステップS5301)。この処理の詳細は、第1の実施の形態の図15を用いて説明した内容と同様である。次に影響範囲決定部530は、決定した影響範囲940を、履歴情報記憶装置400における影響範囲受信部170に送信する(ステップSS5302)。
 次に、影響範囲受信部170は、受信した影響範囲940を、履歴情報制御部150に送信する(ステップS1702)。履歴情報制御部150は、受信した影響範囲940を参照して、履歴情報900の保留処理を実行する(ステップS1501)。この処理の詳細は図16を用いて説明した内容と同様である。その後、車両の走行に応じて履歴情報900が有効化される処理は、第1の実施の形態と同様である。
 図24は、図23で説明した動作シーケンスにより生成される、区画T22における変動内容920、この変動要因による影響範囲940、およびこれらの情報に従って修正された履歴情報900を示す図である。変動内容920では、区画T22のリンクL2のコストが変動したことにより変動「コスト変化」が検出されている。影響範囲940では、区画T22のリンクL2のコストが変動したことにより、リンクL2に対応する道路を上り下りの両方向に交差点に至るまで追跡し、その道路を含む区画を影響範囲としている。履歴情報900では、図18に示した第1の実施の形態の履歴情報900と比較して、履歴リンク902が変化していない点を除いて同一である。
 以上、図20から図24を用いて説明した処理により、履歴情報900は図24に示す値に修正される。図24に示す履歴情報900を参照することにより、ナビゲーション部110は、図22に示した動作のように経路を提示することが可能となる。なお、図22に示した動作例において、画面1038のように経路が提示される理由は図24に示す履歴情報900の1行目の参照が保留されているからであり、画面1039のように経路が提示される理由は、図24に示す履歴情報900の2行目の参照が保留されていないからである。
 上述した第2の実施の形態によれば、次の作用効果が得られる。
(9)影響範囲配信システムSaは、影響範囲配信サーバ500および履歴情報記憶装置400を含む。影響範囲配信サーバ500は、区画に区切られた第一の地図データ600および第三の地図データ800を格納する記憶部202と、第一の地図データ600と第三の地図データ800との変化を検出する変動検出部520と、変化が影響する区画を決定する影響範囲決定部530と、影響範囲決定部530が決定した区画を送信する通信部206とを備える。履歴情報記憶装置400は、履歴情報900を格納する記憶部102と、影響範囲決定部530が決定した区画を受信する影響範囲受信部170と、影響範囲受信部170が受信した情報に基づき履歴情報900を一時的に無効にする履歴情報制御部150と履歴情報900を考慮して出発地から目的地までの経路を算出し、経路からの車両の逸脱した走行の履歴を履歴情報900に記録するナビゲーション部110とを備える。そのため影響範囲配信サーバ500と履歴情報記憶装置400とで役割を分担して、第1の実施の形態と同様の作用効果が得られる。
 上述した各実施の形態および変形例は、それぞれ組み合わせてもよい。上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
 次の優先権基礎出願の開示内容は引用文としてここに組み込まれる。
 日本国特許出願2018-30771(2018年2月23日出願)
S、Sa…地図更新システム
100、400…履歴情報記憶装置
101…制御部
102…記憶部
103…表示部
110…ナビゲーション部
120…地図データ更新部
130…変動検出部
140…影響範囲決定部
150…履歴情報制御部
160…履歴情報更新部
170…影響範囲受信部
500…影響範囲配信サーバ
510…全データ比較部
520…変動検出部
530…影響範囲決定部
600…第一の地図データ
700…第二の地図データ
800…第三の地図データ

Claims (10)

  1.  車両の走行履歴に関する履歴情報および複数の区画に区切られた地図データを格納する記憶部と、
     前記地図データの変化を検出する変動検出部と、
     前記複数の区画のうち前記変化が影響する区画を影響区画として決定する影響範囲決定部と、
     前記影響区画に関する前記履歴情報を一時的に無効にする履歴情報制御部と、
     前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録するナビゲーション部と、を備える履歴情報記憶装置。
  2.  請求項1に記載の履歴情報記憶装置であって、
     前記ナビゲーション部は、前記車両が前記経路から逸脱して走行したリンクを前記履歴情報に記録し、
     前記地図データにはリンクごとの道路種別が記録されており、
     前記履歴情報制御部は、前記影響区画に含まれ、かつ前記リンクの前記道路種別が所定の種類である前記履歴情報を無効にする履歴情報記憶装置。
  3.  請求項1に記載の履歴情報記憶装置であって、
     前記地図データを更新する情報である第二地図データを受信する通信部と、
     前記第二地図データを用いて前記地図データを更新する地図データ更新部とをさらに備え、
     前記変動検出部は、前記地図データ更新部により更新される前の前記地図データと、前記地図データ更新部により更新された後の前記地図データとを比較して前記変化を検出する履歴情報記憶装置。
  4.  請求項3に記載の履歴情報記憶装置であって、
     前記地図データの変化には道路の新設が含まれ、
     前記影響範囲決定部は、前記変化である新設された道路が存在する区画を前記影響区画とする履歴情報記憶装置。
  5.  請求項3に記載の履歴情報記憶装置であって、
     前記地図データの変化には道路種別の変更が含まれ、
     前記影響範囲決定部は、前記変化である前記道路種別が変化した道路が存在する区画を前記影響区画とする履歴情報記憶装置。
  6.  請求項3に記載の履歴情報記憶装置であって、
     前記影響範囲決定部は、前記変化が検出された道路の代替経路が存在する区画を前記影響区画とする履歴情報記憶装置。
  7.  請求項1に記載の履歴情報記憶装置であって、
     前記ナビゲーション部は、前記車両が前記経路から逸脱して走行したリンクを前記履歴情報に記録し、
     前記履歴情報制御部は、前記履歴情報における前記影響区画に含まれるリンクに関する記録を所定の期限を設けて一時的に無効化し、前記所定の期限までに前記車両が前記影響区画に含まれるリンクを前記経路から逸脱して走行しない場合は当該リンクに関する記録を前記履歴情報から削除し、前記所定の期限までに前記車両が前記影響区画に含まれるリンクを前記経路から逸脱して走行した場合は当該リンクに関する記録の無効化を解除する履歴情報記憶装置。
  8.  請求項3に記載の履歴情報記憶装置であって、
     前記ナビゲーション部は、前記車両が前記経路から逸脱して走行したリンクを前記履歴情報に記録し、
     前記影響区画に含まれるリンクに関する前記履歴情報を前記第二地図データにあわせて書き換える履歴情報更新部をさらに備える履歴情報記憶装置。
  9.  車両の走行履歴に関する履歴情報および複数の区画に区切られた地図データを格納する記憶部を備える演算装置が実行する経路の算出方法であって、
     前記地図データの変化を検出することと、
     前記複数の区画のうち前記変化が影響する区画を影響区画として決定することと、
     前記影響区画に関する前記履歴情報を一時的に無効にすることと、
     前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録することとを含む経路の算出方法。
  10.  サーバおよび前記サーバと通信し車両に搭載される車載装置を含む影響範囲配信システムであって、
     前記サーバは、
     複数の区画に区切られた地図データを格納するサーバ記憶部と、
     前記地図データの変化を検出する変動検出部と、
     前記複数の区画のうち前記変化が影響する区画を影響区画として決定する影響範囲決定部と、
     前記影響範囲決定部が決定した前記影響区画の情報を送信するサーバ通信部とを備え、
     前記車載装置は、
     前記車両の走行履歴に関する履歴情報を格納する記憶部と、
     前記影響範囲決定部が決定した前記影響区画の情報を受信する影響範囲受信部と、
     前記影響区画に関する前記履歴情報を一時的に無効にする履歴情報制御部と、
     前記履歴情報を考慮して出発地から目的地までの経路を算出し、前記経路からの前記車両の逸脱した走行の履歴を前記履歴情報に記録するナビゲーション部とを備える影響範囲配信システム。
PCT/JP2018/045955 2018-02-23 2018-12-13 履歴情報記憶装置、経路の算出方法、影響範囲配信システム WO2019163268A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201880090090.4A CN111819420A (zh) 2018-02-23 2018-12-13 历史信息存储装置、路径的计算方法、影响范围分发***
US16/975,062 US11315425B2 (en) 2018-02-23 2018-12-13 History information storage apparatus, route calculation method, and influence range distribution system
EP18907277.0A EP3757516A4 (en) 2018-02-23 2018-12-13 DEVICE FOR STORING HISTORICAL INFORMATION, ROUTE CALCULATION METHODS AND AREA OF CONTROL DISTRIBUTION SYSTEM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018-030771 2018-02-23
JP2018030771A JP7079620B2 (ja) 2018-02-23 2018-02-23 履歴情報記憶装置、経路の算出方法、影響範囲配信システム

Publications (1)

Publication Number Publication Date
WO2019163268A1 true WO2019163268A1 (ja) 2019-08-29

Family

ID=67687592

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/045955 WO2019163268A1 (ja) 2018-02-23 2018-12-13 履歴情報記憶装置、経路の算出方法、影響範囲配信システム

Country Status (5)

Country Link
US (1) US11315425B2 (ja)
EP (1) EP3757516A4 (ja)
JP (1) JP7079620B2 (ja)
CN (1) CN111819420A (ja)
WO (1) WO2019163268A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021197177A1 (zh) * 2020-04-01 2021-10-07 北京京东乾石科技有限公司 在无信号灯路口实现车路协同的方法和装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131233B (zh) * 2020-08-28 2022-11-15 北京百度网讯科技有限公司 识别更新道路的方法、装置、设备和计算机存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11258981A (ja) * 1998-03-11 1999-09-24 Alpine Electronics Inc ナビゲーション装置の地図データ更新方法
JP2004177246A (ja) * 2002-11-27 2004-06-24 Xanavi Informatics Corp 地図情報処理装置および地図情報処理プログラム
JP3884473B2 (ja) * 2005-02-17 2007-02-21 松下電器産業株式会社 移動履歴変換装置および移動履歴変換方法
JP2012063160A (ja) * 2010-09-14 2012-03-29 Hitachi Solutions Ltd 経路誘導システム及びその方法
JP2017073117A (ja) 2015-10-07 2017-04-13 株式会社デンソー イベント情報記憶装置、イベント情報読出装置、運転支援システム、及びイベント情報記憶方法
JP2018030771A (ja) 2016-08-26 2018-03-01 一般財団法人ファインセラミックスセンター 多孔質アルミナ粒子材料の製造方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4042562B2 (ja) * 2002-12-26 2008-02-06 トヨタ自動車株式会社 走行履歴収集システムの動作方法、走行履歴収集装置及び情報端末装置
CN102592497B (zh) * 2005-04-08 2014-05-14 知识产权之桥一号有限责任公司 地图信息更新装置及地图信息更新方法
WO2006132065A1 (ja) 2005-06-10 2006-12-14 Pioneer Corporation ナビゲーション装置、データ更新方法、およびデータ更新プログラム
JP4669331B2 (ja) * 2005-06-24 2011-04-13 アルパイン株式会社 車両用走行誘導装置及び車両用走行誘導装置の更新地図データ生成方法
KR20070091473A (ko) * 2006-03-06 2007-09-11 주식회사 현대오토넷 네비게이션의 위상영상을 이용한 도로 지도 업데이트 방법
JP2007285979A (ja) * 2006-04-19 2007-11-01 Kenwood Corp 交通情報提供装置、交通情報提供方法、及び、プログラム
JP4822938B2 (ja) * 2006-06-02 2011-11-24 アルパイン株式会社 ナビゲーション装置
JP4491472B2 (ja) * 2007-03-27 2010-06-30 日立オートモティブシステムズ株式会社 交通情報システム
CN101652633B (zh) * 2007-04-09 2012-12-05 三菱电机株式会社 地图信息处理装置
JP5327497B2 (ja) * 2007-07-11 2013-10-30 日立オートモティブシステムズ株式会社 地図データ配信システム及び地図データ更新方法
JP5396164B2 (ja) * 2009-06-08 2014-01-22 クラリオン株式会社 経路探索装置、および、経路探索方法
CN102235871A (zh) * 2010-04-28 2011-11-09 沈阳新邮通信设备有限公司 利用gps自主绘图并传输的方法及移动终端
CN102288190B (zh) * 2010-05-13 2013-11-06 株式会社电装 路径引导装置
JP5925070B2 (ja) * 2012-06-26 2016-05-25 株式会社デンソーアイティーラボラトリ 地図更新システム、地図更新方法およびプログラム
US20140058672A1 (en) 2012-08-21 2014-02-27 Google Inc. Calculating a travel route based on a user's navigational preferences and travel history
CN103853740B (zh) * 2012-11-29 2018-06-12 北京百度网讯科技有限公司 一种基于用户定位请求的poi数据更新方法和装置
US9945689B2 (en) * 2015-08-25 2018-04-17 Here Global B.V. Location referencing for roadway feature data
CN105424051B (zh) * 2016-01-05 2019-01-18 上海雷腾软件股份有限公司 一种确定车辆行驶路径的方法和设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11258981A (ja) * 1998-03-11 1999-09-24 Alpine Electronics Inc ナビゲーション装置の地図データ更新方法
JP2004177246A (ja) * 2002-11-27 2004-06-24 Xanavi Informatics Corp 地図情報処理装置および地図情報処理プログラム
JP3884473B2 (ja) * 2005-02-17 2007-02-21 松下電器産業株式会社 移動履歴変換装置および移動履歴変換方法
JP2012063160A (ja) * 2010-09-14 2012-03-29 Hitachi Solutions Ltd 経路誘導システム及びその方法
JP2017073117A (ja) 2015-10-07 2017-04-13 株式会社デンソー イベント情報記憶装置、イベント情報読出装置、運転支援システム、及びイベント情報記憶方法
JP2018030771A (ja) 2016-08-26 2018-03-01 一般財団法人ファインセラミックスセンター 多孔質アルミナ粒子材料の製造方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3757516A4

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021197177A1 (zh) * 2020-04-01 2021-10-07 北京京东乾石科技有限公司 在无信号灯路口实现车路协同的方法和装置

Also Published As

Publication number Publication date
JP7079620B2 (ja) 2022-06-02
EP3757516A4 (en) 2021-11-10
CN111819420A (zh) 2020-10-23
EP3757516A1 (en) 2020-12-30
US20200402400A1 (en) 2020-12-24
US11315425B2 (en) 2022-04-26
JP2019144193A (ja) 2019-08-29

Similar Documents

Publication Publication Date Title
JP4910510B2 (ja) 制御用情報記憶装置及びプログラム
JP4069378B2 (ja) ナビゲーション装置並びに該装置用プログラム及び記録媒体
US6226590B1 (en) Vehicular navigation system and storage medium
US6212472B1 (en) Method and apparatus for displaying current vehicle position
JP4775419B2 (ja) ナビゲーション方法およびナビゲーション装置
JP4645203B2 (ja) 案内経路生成装置および案内経路生成方法
JP6758516B2 (ja) 運転支援装置および運転支援方法
US20080004799A1 (en) Display Control Device, Display Method, Display Controlling Program, Information Recording Medium, and Recording Medium
CN114144637A (zh) 从用户行为补充电子地图数据
JP4571887B2 (ja) ナビゲーションシステム、マッチング方法、経路探索サーバおよびナビゲーション端末装置
WO2019163268A1 (ja) 履歴情報記憶装置、経路の算出方法、影響範囲配信システム
JP5790224B2 (ja) 地図表示システム、方法およびプログラム
CN107209898B (zh) 服务器、导航装置和广告信息发送***中的发送排除区域的设定方法
JP2007114021A (ja) 地図情報配信システム
CN101636635B (zh) 导航装置
JP4369900B2 (ja) マッチング用ネットワークデータおよびマッチング用ネットワークデータの作成方法、ならびに、マッチング用ネットワークデータを有するナビゲーションシステム、経路探索サーバおよびナビゲーション端末装置
JP3887532B2 (ja) ナビゲーションシステム、経路再探索方法及び記録媒体
JP2020204615A (ja) 情報処理装置、制御方法、プログラム及び記憶媒体
JP4640774B2 (ja) ナビゲーション装置および迂回経路探索時の制御方法
JP4369376B2 (ja) 案内経路生成装置、ナビゲーションシステムおよび案内経路生成方法
JP4556853B2 (ja) ナビゲーション装置及び地図情報配信システム
KR100684000B1 (ko) 차량 항법 유도 장치에서 위험 지역 안내 방법
JP2006178853A (ja) 交通状況提供システム及び交通状況提供方法
JP3415299B2 (ja) 車両用誘導装置
JP2022093646A (ja) 端末装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18907277

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2018907277

Country of ref document: EP

Effective date: 20200923