Preferred embodiments of the present invention will now be described with reference to the accompanying drawings, wherein:
One embodiment of the present invention is shown in
In the navigation apparatus 1, the difference generation server 2 and the difference data delivery server 3 each include or share a functional unit for executing various routines utilizing inputted data, such as a CPU serving as the core component of the hardware and software. Each of the databases in the navigation apparatus 1, the difference data generation server 2, and the difference data delivery server 3 includes a rewritable memory medium such as a hard drive or a flash memory, for example, and a unit for driving same. Note that “DB” in each of figures in the present embodiment denotes “database”. Each apparatus component will be described hereinafter.
1. The Guidance Function of the Navigation Apparatus 1.
The navigation apparatus 1 includes a navigation computing means 20, the referential database 19, current location detecting means 21, a driver 22, a display unit 23, and an audio output unit 24 for output of basic guidance. The navigation apparatus functions to display a current location, to calculate (determine) a route from a departing point to a destination, to provide guidance to the destination, to search for a destination, and so forth.
The navigation computing means 20 is operated in accordance with a navigation program PG (operation program). As shown in
The referential database 19 is a database which stores data in a referential data format to be used in execution of the navigation program PG to provide the above-described basic guidance functions of the navigation apparatus 1, and which stores navigation map data such as the road network data Rn and the route pre-calculation data Pr, thus serving as a navigation map database. In addition, the referential database 19 includes a plurality of databases for each of the plurality of application subroutines included in the navigation program PG.
Though partially omitted in
As shown in
As shown in
Data items are arrayed in the order of their connection within the road network. More specifically, each item of data is arrayed in the order of the connection of the nodes and the links for each link array. For example, the data corresponding to the link array A shown in
The navigation computing means 20 determines a route from the current location to a destination, utilizing the above-described road network data Rn, in execution of the route calculation program PG1.
The route pre-calculation data Pr is obtained by the pre-calculation of plural combined routes between a departing area and a destination area through execution of the route calculation program PG1. In the present embodiment, the “departing area” and the “destination” area are each a “section” in the road network data Rn in layer 2. That is to say, the section in the layer 2 which includes the starting point ps (see
The remainder of route pre-calculation data Pr is calculated in the same way for all combinations of the sections in the layer 2. Thus, the results of search (calculation) for routes between one section in the layer 2 and all the other sections that are nonadjacent to the section in the layer 2 become the route pre-calculation data Pr for the one section. For example, the route pre-calculation data Pr for the section A1 in
With the foregoing route pre-calculation data Pr, the navigation computing means 20 is able to search for a route from the starting point ps to the destination pg without utilizing only the road network data Rn in the layer 3. Instead, as shown in
The current location detecting means 21 in the navigation apparatus 1 detects a current location. Therefore, the current location detecting means 21 includes, for example, a GPS receiver, a direction sensor, a distance sensor and so forth (not illustrated). The current location detecting means 21 obtains information, e.g. coordinates and/or traveling direction indicating the current location, and outputs it to the navigation computing means 20. The display unit 23 includes a display screen such as a LCD or the like and a touch panel or an input operation unit controlling the display screen. The audio output unit 24 includes a speaker, an amplifier and so forth. Each of the display unit 23 and the audio output unit 24 is connected to the navigation computing means 20 through the driver 22 and operates to provide a visual display or voice output identification of the current location, a route between two points, course guidance, a destination search and so forth. In addition, the display unit 23 accepts input from a user and outputs that user input to the navigation computing means 20.
2. The Update Function of the Navigation Apparatus 1.
In addition to features for providing the basic guidance functions described above, the navigation apparatus 1 includes a communication means 11, a media play means 12, a difference data file accepting means 13, a local storage database update means 14, a local storage database 15, a priority determination means 16, a conversion means 17, and a referential database update means 18 for updating the referential database 19. The latter updating involves, first, a differential update of the local storage database 15 based on the difference data file Df provided by the difference data delivery server 3 and then updating the referential database 19 by converting the data in the updated local storage database 15 to the referential data format. Each of these operations will be described in detail below.
The difference data file accepting means 13 accepts the difference data file Df provided by the difference data delivery server 3. In the present embodiment, the difference data file Df is accepted through the communication means 11 or through the media player 12. In the present embodiment the communication means 11 may receive the difference data file Df via radio transmission from a wireless base station. This wireless communication may utilize a mobile phone network, a wireless LAN (Local Area Network), or any other well-known communication network. In addition, the communication means 11 is able to communicate with an update terminal 5 carried by a user or a service provider for the navigation apparatus 1 and is able to transfer to the update terminal 5 the difference data file Df through a communication network 6 such as the internet. The update terminal 5 may be a personal computer or the like, and various conventional wired or wireless communication methods may be used for communication between the communication means 11 and the update terminal 5. The media player 12 is for playing a memory media created in the difference data delivery server 3 and for reading the difference data file Df stored in the memory media. Note that the difference data file accepting means 13, when receiving the difference data file Df from the difference data delivery server 3 through the communication means 11 or reading the difference data file Df from the memory media by the media player 12, accepts only the most current version of the difference data file Df not already included in the road network data Rn stored in the local storage database 15.
The difference data file Df is a file that gathers the data for updating based on the actual current state of a road or facility, as “difference data”, i.e., that data different from corresponding data stored in the referential database 19 of the navigation apparatus 1. The difference data file Df is generated at the difference data generation server 2 on the basis of newly received data and a comparative local storage database 33 that has the same content as the local storage database 15 in the navigation apparatus 1.
The different data file Df mainly includes data for the road network data Rn, route pre-calculation data Pr, and data for a display, guidance, searching, and so forth (data for guidance). More specifically, the data category for network system data, which is a main portion of the road network data Rn, includes “intersection data”, “connection data”, “road data”, “shape data” and so forth. Additional data which is related to the network system data for the road network data Rn includes the road extension data and the intersection extension data. The data category for the road extension data includes, e.g., “road name data” or “traffic information related data” for association of the traffic information, such as that from a VICS (Vehicle Information and Communication System), with the road data. The intersection extension data category includes, e.g., “intersection name data” and/or “intersection guidance data” that represents the permanent ID of the guidance data indicating whether or not guidance is necessary at the intersection and, if yes, the guidance for that intersection, and so forth. As described above, in the present embodiment, the road network data Rn is categorized as “intersection data”, “connection data”, “road data”, “shape data”, “road name data”, “traffic information related data”, “intersection name data”, or “intersection guidance data”, and the data is arrayed in the order of the data category. Note that the structure of the difference data file Df may also be applied to the road network data Rn stored in the local storage database 15. The route pre-calculation data Pr is collected within the single data category “route pre-calculation data”. A data category ID is assigned to each of the data categories and included in the difference data file Df as the category ID data dd.
As shown in
The road network data Rn stored in the local storage database 15 in the update data format, as well as the difference data file Df, includes (1) “intersection data”, “connection data”, “road data”, “shape data”, and so forth as data categories, (2) “road name data”, “traffic information related data” and so forth as the road extension data, and (3) “intersection name data”, “intersection guidance data” and so forth as intersection extension data. The data groupings are arrayed in the order of the data category and the data within one data category is arrayed consecutively. More specifically, as shown in
The local storage database 15 also stores the route pre-calculation data Pr.
As shown in
The local storage database update means 14 is a means for updating the contents of the local storage database 15 with the data included in the difference data file Df. As described above, the difference data file Df includes the section ID data da (see
When the update mode is “addition”, the local storage database update means 14 adds the update data for the update to the data within the data category having the corresponding data category ID dd in the difference data file Df, in the road network data Rn or the route precalculation data Pr. Then, information indicating the added data is added to the address data in the header unit dh and dm (see
When the local storage database update mans 14 updates the local storage database 15 with the difference data file Df, the local storage database update means 14 updates the version identification dg in the road network data Rn (see
The priority determination means 16, after the updating of the local storage database 15, determines the conversion priority for the plurality of groupings of the road network data Rn and the route pre-calculation data Pr divided into sections and stored in the local storage database 15 in accordance with the application programs PG1, PG2, PG3, PG4, and PG5 included in the navigation program PG. Subsequently, in the present embodiment, the priority determination means 16 determines each of the conversion priorities of the various data groupings as one of the three levels “high”, “middle” and “low”.
In the case where a guidance route has been set, the priority determination means 16 makes the conversion priority of the guidance route data higher than that of the other data. More specifically, in the case a guidance route is set, the priority determination means 16 makes the conversion priority “high” for the road network data Rn corresponding to all the sections including the set guidance route in each of the layers 1, 2 and 3. In addition, the priority determination means 16 makes the conversion priority “high” for the route pre-calculation data Pr for a route or routes between the section in layer 2 including the starting point (i.e., the departing area) and the section in layer 2 including the destination (i.e., the destination area). Next, the conversion priority for the road network data Rn corresponding to the section which is adjacent to the section with “high” conversion priority is determined as “middle”. Further, the conversion priority for the route pre-calculation data Pr for routes between the departing area and the sections other than the destination area, and the conversion priority for the route pre-calculation data Pr for routes between the destination area and the sections other than the departing area is set as “middle”. Finally, the conversion priority for the rest of the road network data Rn and the route pre-calculation data Pr is set as “low”.
On the other hand, when a guidance route has not been set, the priority determination means 16 sets the conversion priority for the data required for the peripheral guidance in the vicinity of the current location higher than that for the other data. More specifically, when a guidance route has not been set, the priority determination means 16 makes the conversion priority “high” for the road network data Rn corresponding to the sections in each layer 1, 2, and 3 including the current location. Next, the conversion priority for the road network data Rn corresponding to a section which is adjacent to the section with “high” conversion priority is set as “middle”. Further, the conversion priority for the route pre-calculation data Pr between the section in the layer 2 including the current location and all the other sections is set as “middle”. Finally, the conversion priority for the remainder of the road network data Rn and the route pre-calculation data Pr is set as “low”.
The conversion means 17 converts the data format of the road network data Rn and the route pre-calculation data Pr stored in the local storage database 15 from the update format to the referential data format on the basis of the conversion priority determined by the priority determination means 16. More specifically, the conversion means 17 converts the data format of the road network data Rn and the route pre-calculation data Pr with “high” conversion priority first and, next, converts the data format for that data with “middle” conversion priority and followed by that with “low” conversion priority. Further, within the road network data Rn, the conversion means 17 converts the data arrayed in the order of the data categories in the update data format as shown in
As described above, the referential database 19 is divided and stored as a plurality of application program databases 19a, 19b, 19c, 19d, and 19e. The data in the present embodiment is arranged so that the conversion means 17 is able to convert a grouping of road network data Rn stored in the local storage database 15 in the update data format into road network data Rn in one of a plurality types of the referential data format suitable for use by, respectively, the application programs PG1, PG2, PG3, PG4, and PG5. Thus, the road network data Rn is divided into the different application databases 19a, 19b, 19c, 19d, and 19e. Therefore, the conversion means 17 can process the road network data Rn from the update data format to the referential data format for one predetermined section, or section-by-section.
The referential database update means 18 updates the referential database 19 on the basis of the road network data Rn and the route pre-calculation data Pr as converted by the conversion means 17. The referential database update means 18 executes the updating of the referential database 19 in the order of the conversion priority set by the conversion means 17. It takes a relatively long period of time to complete the conversion of all the data in the local storage database 15 and, subsequently, it takes a relatively long period of time to complete the updating of all the data in the referential database 19. Therefore, in the present embodiment, the referential database update means 18, within the referential database 19, first updates that data having a conversion priority higher than the predetermined level, i.e., the data with “high” conversion priority, after conversion by the conversion means 17. Accordingly, in the referential database 19, that data having a high conversion priority may be updated in a relatively short period of time and the newly updated information may be provided to a user quickly. The data with lower conversion priority, i.e. the data with “middle” and “low” conversion priority in the present embodiment, will not be utilized by the navigation program Pg unless the destination is changed or like change, and the referential database update means 18 updates such data in the referential database 19 in parallel with output of the guidance by execution of the navigation program PG. The operation of the referential database update mans 18 as described above will be explained in further detail hereinafter with reference to a flowchart shown in
3. Structure of the Difference Data Generation Server 2.
The difference data generation server 2 is an apparatus for generating the difference data file Df and providing it to the difference data delivery server 3. The difference data generation server 2 comprises an input terminal 31 serving as a new data accepting means, a data category judging means (not illustrated), a comparative local storage database 33, a new local storage database 34, a new local storage database generation means 35, and a difference data file generation means 36.
The input terminal 31 is for accepting the input of the new data. The new data inputted here is that data to be newly added, changed, or deleted for the road network data Rn or the guidance data stored in the referential database 19 in the navigation apparatus 1. For example, when a new road is completed, the intersection data, the connection data, the road data, the shape data, and so forth, included in the road network data Rn for the new road, and various image data, audio data and POI data, i.e., the guidance data required for the newly build road, is inputted at the input terminal 31 as new data. Further, when a road is removed, for example, information is input to identify that part of the road network data Rn that will be unnecessary due to the removal of the road. That information may be the permanent ID or the like for each data grouping. The input terminal 31 may be a personal computer with a keyboard, a mouse, a monitor or the like.
The comparative local storage database 33 has the same content as the local storage database 15 in the navigation apparatus 1. Thus, the comparative local storage database 33 stores the navigation map data such as the road network data Rn and the route pre-calculation data Pr in the update format, by section, as shown in
The new local storage database 34 has the same data format as that of the comparative local storage database 33 and its data is that is updated with the new data inputted at the input terminal 31. Thus, the new local storage database 34, as well as the comparative local storage database 33, each stores navigation map data such as the road network data Rn and the route pre-calculation data Pr, in the update data format as shown in
The new local storage database generation means 35 (means for generating the new local storage database) generates the new local storage database 34 on the basis of the comparative local storage database 33 and the new data input through the input terminal 31. More specifically, the new local storage database generation means 35 converts the data input through the input terminal 31, corresponding to the part of the road network data Rn that should be added, changed, or deleted, into the update data format which is the same as the data format of the comparative local storage database 33. The new local storage database generation means 35 reads the road network data Rn corresponding to the section targeted for the update (target section) from the comparative local storage database 33 and then updates by adding, changing, or deleting its content of road network data Rn with the converted data. Subsequently, the updated road network data Rn for the target section is stored in the new local storage database 34. In addition, the new local storage database generation means 35, on the basis of the updated road network data Rn of each section, recalculates the route pre-calculation data Pr that has possibly changed due to the update of the road network data Rn. Then, the updated route pre-calculation data Pr is stored in the new local storage database 34 by section. Note that the recalculation of the route pre-calculation data Pr is for at least one section in the layer 2 for which the road network data Rn has been updated. The result is updated route pre-calculation data Pr. The new local storage database generation means 35 then also updates the content of the comparative table (see
When building of a new road is completed, for example, the intersection data, the connection data, the road data, and the shape data, for that part of the road network data Rn of the new road, is input through the input terminal 31. Then, the new local storage database generation means 35 converts the data format of that newly input data to the update data format, reads the existing road network data Rn corresponding to the section targeted for update from the comparative local storage database 33 on the basis of coordinates, the connection data, and so forth, for each item of data, and adds the data corresponding to the new road to the existing road network data Rn. In this case, the new local storage database generation means 35 also makes necessary changes to any related data within the pre-existing road network data Rn. In addition, the new local storage database generation means 35 recalculates the route pre-calculation data Pr which may have changed due to the update of the road network data Rn as described above. The data format of the updated route pre-calculation data Pr is converted to the update data format and then stored in the new local storage database 34 by section. Further, the new local storage database generation means 35 also assigns a new permanent ID for the newly added data and adds the new permanent ID to the comparative table (see
The difference data file generation means 36 (means for generating the difference data file Df) generates the difference data file Df on the basis of the difference between the comparative local storage database 33 and the new local storage database 34. As described above, the comparative local storage database 33 has the same content as the local storage database 15 in the navigation apparatus 1. The new local storage database 34 contains data in the same data format as that in the comparative local storage database 33 and includes the data which was updated in accordance with the input of new data through the input terminal 31. Accordingly, by comparing the content of the foregoing two databases and extracting the difference, the road network data Rn and the route pre-calculation data Pr data for the difference data file Df is obtained. Then, the difference data file generation means 36 arranges the thus obtained data and generates the difference data file Df arranged in a data format predetermined for the difference data file Df. Note that the difference data file Df is generated by section corresponding to the updated section/sections stored in the new local storage database 34.
In the present embodiment, as shown in
4. Structure of the Difference Data Delivery Server 3.
The difference data delivery server 3 is a server apparatus for providing the difference data file Df, generated by the difference data generation server 2, to the navigation apparatus 1. In order to provide this function, the difference data delivery server 3 includes the difference database 41 and a delivery means 42 and a media creation means 43, serving as a difference data file output means 44, for outputting the difference data file Df to the navigation apparatus 1.
The difference database 41 stores the difference data file Df generated by the difference data generation server 2. This difference database 41 stores all the difference data files Df that have been generated in the past. That is to say, the difference database 41 stores one or more versions of difference data file Df for each section.
The delivery means 42 is a means for delivering the difference data file Df to the navigation apparatus 1. In the present embodiment, the delivery means 42 delivers the difference data file Df to the navigation apparatus 1 via the wireless base station 4 or the communication network 6 and the update terminal 5. The media creation means 43 writes the difference data file Df stored in the difference database 41 into the memory media Me on the basis of directions from an operation means in the difference data delivery server 3. The method for providing the difference data file Df by the difference data delivery server 3 will be explained hereinafter in detail with reference to a flowchart.
5. The Method for Generating the Difference Data File.
Next, the method for generating the difference data file Df by the difference data generation server 2 will be explained with reference to the flowchart shown in
6. The Method for Providing the Difference Data File.
Next, the method for providing the difference data file Df to the navigation apparatus 1 by the difference data delivery server 3 will be explained with reference to the flowchart shown in
Meanwhile, the delivery means 42 obtains the latest version of the difference data file Df for each of the sections on the basis of the version data db of each of the difference data files Df stored in the difference database 41 (step #13). Then, the delivery means 42 compares the information of the latest version of the difference data file Df for each section obtained (through step #13) with the information, identifying the version of the road network data Rn and the route pre-calculation data Pr for each section received from the navigation apparatus 1, and then determines whether or not the versions are the same (step #14). In this case, the version comparison is made with the difference data file Df and the road network data Rn and the route pre-calculation data Pr with the same section ID data da, df, and dj (see
On the other hand, when no communication is available between the delivery means 42 operation means within the navigation apparatus 1 (step #11: No), the difference data delivery sever 3 determines whether or not media creation is required (step #16.). If media creation is required, the entire difference data file Df stored in the difference database is written into the memory media Me (step #17). The memory media Me created as above, storing the difference data file Df, may be sent to a user or a service provider using the navigation apparatus 1, by postal service or otherwise. Execution of the foregoing routine is then terminated.
7. The Method for Updating the Referential Database 19 in the Navigation Apparatus 1.
Next, the method for updating the referential database 19 in the navigation apparatus 1 will be explained with reference to the flowchart shown in
Next, in the navigation apparatus 1, the priority determination means 16 determines the conversion priority for the groupings of the road network data Rn and the route pre-calculation data Pr that are sorted by section and stored in the local storage database 15, after updating in step #22, according to the operation state of the navigation program PG (step #23). In the present embodiment, as described above, the priority determination means 16 determines the conversion priority as one of three levels “high”, “middle”, or “low”, according to the operational state of each of the application programs PG1, PG2, PG3, PG4, and PG5. Next, the conversion means 18 converts the data having conversion priority higher than the predetermined level, i.e., the road network data Rn and the route pre-calculation data Pr with “high” conversion priority, to the referential data format (step #24). Thereafter, the referential database 19 is updated on the basis of the data converted in step #24 (step #25). Then, the conversion (step #24) and the updating of the referential database 19 (step #25) are repeated until conversion of all the data with “high” conversion priority and updating are completed (step #26: No). After completing the conversion (step #24) and the updating of the referential database 19 (step #25) for all the data with “high” conversion priority (step #26: Yes), the navigation computing means 20 starts guidance by execution of the navigation program PG (step #27). Note that the guidance operation described above includes all the guidance operations of the navigation apparatus such as display of current location, calculation of a route from a departing point to a destination, guidance to the destination, destination searching, and so forth.
More specifically, when a guidance route is set by execution of the navigation program PG, after completing the conversion of the data having “high” conversion priority (step #24) and the updating of the referential database 19 (step #25) (step #26: Yes), the route calculation is executed once again and guidance to the destination and/or display of the current location is provided in accordance with the newly updated data (step #27). On the other hand, when a guidance route has not been set, after completion of the conversion of the “high” conversion priority data (step #24) and the updating of the referential database 19 (step #25) (step #26: Yes), the current location and map of the vicinity around the current location are displayed (step #27). After the start of guidance in either case, a destination search, new destination setting, or other operation will be available.
Thereafter, in parallel with (simultaneously with) the foregoing guidance operation, the conversion means 17 converts the “middle” priority road network data Rn and route pre-calculation data Pr to the referential data format (step #28). Then, the referential database 19 is updated with the data converted in step #28 (step #29). The conversion process (step #28) and the updating of the referential database 19 (step #29) are repeated until completion for all the “middle” priority data (step #30: No). Thereafter, after completion of conversion of all the “middle” priority data (step #28) and the updating of the referential database 19 (step #29) (step #30: Yes), the conversion means 17 converts the “low” conversion priority road network data Rn and route re-calculation data Pr to the referential data format (step #31). Thereafter, the referential database 19 is updated with the data converted in step #31 (step #32). The conversion processing (step #31) and the updating of the referential database 19 (step #32) are repeated until completed for all data having a “low” conversion priority (step #33: No). In the foregoing manner, the entire referential database 19 is eventually updated and the operation is then terminated.
(1) While the structures (formats) of the road network data Rn and the difference data file Df are described above as the referential data format, the update data format, and so forth, such are merely exemplifications, and other formats may be adopted to provide data structures different from the data structures in the embodiment described below.
(2) In the embodiment described above, the local storage database 15 is updated with the difference data file Df and then the referential database 19 is updated in accordance with updated local storage database 15 for both the road network data Rn and the route pre-calculation data Pr. However, for example, the local storage database 15 is updated with the difference data file Df only for either the road network data Rn or the route pre-calculation data Pr, and then the referential database 19 is updated on the basis of the updated local storage database 15.
(3) In the embodiment described above, the priority determination means 16 determines the conversion priority as one of the three levels “high”, “middle”, or “low”. However, the priority determination means 16 may determine the conversion priority as one of four or more levels, or as one of two levels. In addition, each of the plurality of data groupings stored in the local storage database 15 may have a different conversion priority.
(4) In the embodiment described above, road network data Rn and the route pre-calculation data Pr are divided into a plurality of sections, and the priority determination means 16 determines the conversion priority for each section as the smallest unit. However, for example, the priority determination means 16 may determine conversion priority for the road network data Rn and the route pre-calculation data Pr divided into predetermined areas and subdivided into a plurality of sections as the smallest unit, or the conversion priorities may be determined for regions smaller than a section.
(5) In the embodiment described above, when a guidance route is set, the conversion means 17 sets the conversion priority for data pertaining to the set guidance route higher than that set for the other data. Further, when a guidance route has not been set, the conversion means 17 sets the conversion priority for the data required for peripheral guidance in the vicinity of the current location higher than that set for the other data. However, the foregoing criteria for setting conversion priority are merely examples, and the determination may be based on other criteria. Note that, even applying some other criteria, it is still preferred to set the conversion priority higher for that data which has the greatest possibility for use, such as the data for guidance, in order to make the newly updated information more promptly available to a user.
(6) In the embodiment described above, the referential database update means 18 updates the referential database 19 with the data as converted in the conversion order of conversion by the conversion means 17. However, the order for updating the data is not so limited and the referential database 19 may be updated in an order different from that of the conversion priority. For example, the data converted in the order of the conversion priority may be temporally stored in memory and, after all the data is converted, the referential database 19 may be updated. In this modification, it is preferred that the thus stored converted data be utilized in execution of the navigation program PG.
(7) In the embodiment described above, the content of the comparative local storage database 33 in the difference data generation server 2 is updated to match the content of the new local storage database 34. The newly generated difference data file Df. In this case, the content of the comparative local storage database 33 before the update may be deleted. However, it may be preferred to retain the prior version and to store in the comparative local storage database 33 a plurality of versions of the road network data Rn and the route pre-calculation data Pr for each section.
(8) In the described embodiment, the difference data generation server 2 generates the new local storage database 34 on the basis of the new data and then generates the difference data file Df on the basis of the difference between the contents of the comparative local storage database 33 and the new local storage database 34. However, operation of the difference data generation server 2 is not so limited. For example, the difference data generation server 2 may generate the difference data file Df on the basis of the new data and the comparative local storage database 33 without generating the new local storage database 34.
(9) In the embodiment described above, the difference data file Df is generated on the basis of at least the new data and the comparative local storage database 33 by means of the difference data generation server 2. However, the server apparatus of the present invention is not so limited. For example, the input terminal 31 may receive input of the data equivalent to the difference data fie Df directly and store it in the difference database 41. In such a case, the server apparatus may comprise only a difference data accepting means, in addition to an equivalent to the difference data delivery server 3 described above.
(10) In the embodiment described above, the server apparatus includes both the difference data generation server 2 and the difference data delivery server 3. However, in the alternative, the function of the difference data generation server 2 and the function of the difference data delivery server 3 may be combined into a single server apparatus.
(11) In the embodiment described above, the navigation program PG includes a plurality of application programs PG1, PG2, PG3, PG4, and PG5 utilizing, respectively, the application program databases 19a, 19b, 19c, 19d, and 19e of differing formats. However, in the alternative, the referential database 19 may store the data in a single referential data format. In other words, the data stored in the referential database 19 need not be sorted into a plurality of difference databases. Further, the operation program need not be a plurality of application programs.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
Number | Date | Country | Kind |
---|---|---|---|
2006-269311 | Sep 2006 | JP | national |