The present invention relates to a data generating apparatus, an information processing apparatus, a data generating method, an information processing method, a data generating program, an information processing program, and a recording medium. However, the invention is not limited to the data generating apparatus, the information processing apparatus, the data generating method, the information processing method, the data generating program, the information processing program, and the recording medium above.
Conventionally, information processing apparatuses such as personal navigation devices (PNDs), cellular telephones and personal digital assistants (PDAs) have functions of displaying map screens and of searching for facilities. When a map screen is displayed, text data (name data) correlated with road link data is displayed superimposed on drawing data for depicting landforms. Further, when a facility search is performed, the name data is displayed as a search result.
To display map screens and perform facility searches in this manner, name data including road names must be stored in advance. For example, a technology is known that separately stores name data for displaying a map screen and name data for facility searches and in the respective processing of the name data, reads out the separately stored name data (see, for example, Patent Document 1).
However, one problem with the technology recited in Patent Document 1, is for example, since the name data for displaying map screens and for searching for facilities are stored separately, i.e., overlapping name data is stored, the amount of data stored is significant, inviting a drop in the performance of the information processing apparatus.
To solve the problems above and achieve an object, a data generating apparatus according to the invention of claim 1 an acquiring unit that acquires text data (name data) related to a name associated with position information; a classifying unit that using the position data associated with the name data acquired by the acquiring unit, classifies the name data according to given regions; an integrating unit that integrates neighboring regions such that the total data size of the name data included in regions to be integrated (integrated regions) does not exceed a given data size that is preliminarily set; and a storage unit that groups the name data according to integrated regions and stores the grouped name data as a name dictionary to be used in both a facility search process and a map display process.
An information processing apparatus according to the invention of claim 6 and executing the map display process and the facility search process, includes a storage unit storing therein the name dictionary and the common name dictionary generated by the data generating apparatus according to any one of claims 1 to 5; a transferring unit that when the map display process or the facility search process is executed, reads from the storage unit and transfers to memory, the name dictionary for the integrated regions including a target region of the process executed; and a display control unit that uses the name dictionary stored to the memory and displays names in the process executed.
A data generating method according to the invention of claim 8 includes acquiring text data (name data) related to a name associated with position information; classifying the name data according to given regions, using the position data associated with the name data acquired by the acquiring unit; integrating neighboring regions such that the total data size of the name data included in regions to be integrated (integrated regions) does not exceed a given data size that is preliminarily set; and grouping the name data according to integrated regions and storing the grouped name data as a name dictionary to be used in both a facility search process and a map display process.
An information processing method according to the invention of claim 9 is performed by an information processing apparatus that executes a map display process and a facility search process and includes a storage unit grouping name data according to integrated regions and storing therein the grouped name data as name dictionaries to be used in both the facility search process and the map display process. The information processing method includes reading from the storage unit and transferring to memory when the map display process or the facility search process is executed, the name dictionary for the integrated regions including the target region of the process executed; and controlling display of names in the process executed by using the name dictionary stored to the memory.
A data generating program according to the invention of claim 10 causes a computer to execute the data generating method according to claim 8.
An information processing program according to the invention of claim 11 causes a computer to execute the data generating method according to claim 9.
A computer-readable recording medium according to the invention of claim 12 stores therein the data generating program according to claim 10 or the information processing program according to claim 11.
Preferred embodiments of the data generating apparatus, the information processing apparatus, the data generating method, the information processing method, the data generating program, the information processing program, and the recording medium according to the present invention will be described with reference to the accompanying drawings.
With reference to
The acquiring unit 101 acquires text data (hereinafter, “name data”) related to names associated with position information. Position information is information for displaying name data superimposed on drawing data that represents landforms. For example, if the name information is “Kawagoe Kaido”, position information is information associated with drawing data for Kawagoe City and the vicinity through which Kawagoe Kaido (highway) passes.
Although name data is typically text data related to road names, name data includes text data for the names of facilities and geographical features such as rivers and mountains. The means of acquisition by the acquiring unit 101 may be via input from an operation manager of the data generating apparatus 100, via reading from a recording medium, and via receiving transmission from an external server.
The classifying unit 102 uses the position information associated with the name information acquired by the acquiring unit 101 to classify the name data according to given regions. A given region is typically the region of a single city, but may be that of a country, an area such as the Kanto Area and the Tohoku Area, a prefecture, local municipality, etc.
The integrating unit 103 integrates neighboring regions such that the total data size of the name data included in the integrated regions (hereinafter, “integrated regions”) does not exceed a given data size preliminarily set. The storage unit 104 groups the name data according to integrated regions and stores the name data as a name dictionary to be used for both the facility search process and the map display process.
Further, in the first embodiment, the integrating unit 103 may be configured to not integrate a region (hereinafter, “special region”) having name data that is equal to or exceeds the given data size or for which the total data size when integrated with a neighboring region equals or exceeds the given data size.
Specifically, for example, if a region for which the volume of name data is great such as a large urban area or if an integration of neighboring urban areas, such as mid-sized cities, causes the total data size of the name data to become equal to or exceed the given data size, the integrating unit 103 does not integrate such region. Such a large urban region or mid-sized cities are referred to as special regions. In the case of a special region, the storage unit 104 groups and stores the name data for the special region as a name dictionary to be used in both facility search process and in map display process. In other words, the storage unit 104 stores the name data of a special region as an independent name dictionary.
Further, in the first embodiment, the integrating unit 103, may change the given data size according to the storage capacity of the storage unit 104 to integrate regions. Specifically, the greater the capacity of the storage unit 104, the more the integrating unit 103 increases the data size to integrate regions. In addition to the capacity of the storage unit 104, the integrating unit 103 may change the given data size and integrate regions according to the capacity of a storage unit in an information processing apparatus furnished as a user terminal apparatus of the data generating apparatus 100.
Also, in the first embodiment, the extracting unit 105 is an arbitrary component. The extracting unit 105, from among name data classified according to given regions, extracts name data common to a given number of regions or more (hereinafter, “common name data”). Common name data are names commonly used in multiple regions, such as “Main Street” used abroad, “Chuo Dori”, “Kaigan Dori”, and “Odori” used domestically in Japan.
In the configuration including the extracting unit 105, the storage unit 104 groups common name data and stores the grouped common name data as a common name dictionary different from the name dictionaries. In this case, common name data is not stored in the name dictionaries. For example, if name data for “Main Street” in city A exists, the storage unit 104 stores “Main Street” in the common name dictionary without storing “Main Street” to the name dictionary for city A.
In the first embodiment, an output unit, not depicted, may be included. The output unit transmits information in the name dictionary and in the common name dictionary stored by the storage unit 104, to an information processing apparatus used as a user terminal apparatus and records the information to a recording medium for distribution, such as an optical disk.
Next, with reference to
As depicted in
The integrating unit 103 integrates regions such that the total data size of the name data included in the integrated regions does not exceed a given data size preliminarily set (step S203), after which the storage unit 104 groups the name data according to integrated regions and stores the grouped name data as a name dictionary to be used in both the facility search process and the map display process (step S204), ending a series of operations.
As described, the data generating apparatus 100 according to the first embodiment integrates regions such that the total data size of the name data included in the integrated regions does not exceed a given data size preliminarily set, groups the name data according to integrated regions, and stores the grouped name data as a name dictionary to be used in both the facility search process and the map display process. Therefore, by not storing overlapping name data, the amount of data stored can be suppressed.
Further, with information processing apparatuses, such as a navigation apparatus using the name dictionary, when map display process is performed, compared to a case where a name dictionary is stored for each region, the number of processes for referencing the name dictionaries decreases by the number of dictionary divisions removed. Thus, rapid processing becomes possible, enabling improved performance of the information processing apparatus.
By not integrating special regions, which have name data that is equal to or exceeds the given data size or for which the total data size when integrated with a neighboring region equals or exceeds the given data size, the data size for each region can be optimized, enabling optimized performance of the information apparatus.
By changing the given data size according to the capacity of the storage unit 104 to integrate regions, integration suitable for the storage capacity can be performed. Therefore, the database can be optimized, enabling optimized performance of the information processing apparatus.
By using text data related to road names as name data, when regions straddling a road are displayed by the map display process of the information processing apparatus, the troublesome referencing of numerous dictionaries stored for each region can be suppressed, enabling improved performance. In other words, when a map display process is performed, compared to a case where a name dictionary is stored for each region, the number of dictionary references decreases by the number of dictionary divisions removed, enabling improved performance.
By extracting from name data classified according to region, common name data common to a given number of regions or more, grouping the extracted common name data, and storing the grouped common name data as a common name dictionary different from the name dictionary, name data common to multiple regions is stored only once in the common dictionary, enabling the data size of the dictionary overall to be suppressed.
With reference to
The storage unit 301 stores therein the name dictionary generated by the data generating apparatus 100 according to the first embodiment. To store the name dictionary to the storage unit 301, the means of acquisition of the name dictionary from the data generating apparatus 100 may be via receiving transmission from the data generating apparatus 100 and via reading from a recording medium recorded by the data generating apparatus 100. The storage unit 301 is implemented by a magnetic disk, a flash memory, etc.
The transferring unit 302, when the map display process or the facility search process is performed, reads from the storage unit 301 and transfers to memory, the name dictionary for the integrated regions including the region to be displayed or searched for. The map display process is performed in a map display mode and specifically, for example, when a user selects to have a map screen displayed, when a setting is such that a map screen is to be displayed at startup, etc.
The facility search process is performed in a facility search mode and specifically, when a keyword is input by the user and a search is initiated. When the map display process is performed for a vicinity of the current position, a target region, for example, is the region for the vicinity of the current position and when the facility search process is performed for a given keyword, a target region is the region corresponding to the keyword. The memory is implemented a RAM.
The display control unit 303, using the name dictionary recorded in the memory, displays names in the map display process and the facility search process. The display control unit 303, during the map display process, superimposes name data on drawing data and displays the superimposed data. During the facility search process, the display control unit 303 performs control to superimpose name data on background data (search results) and display the superimposed data; and similar to the map display process, controls to superimpose name data on drawing data for the target region and display the superimposed data. The display unit 304 outputs display of name data under the control of the display control unit 303.
In the second embodiment, besides the name dictionary generated by the data generating apparatus 100 of the first embodiment, the storage unit 301 may store therein the common name dictionary, in which case, the transferring unit 302 reads out from the storage unit 301 and transfers to the memory in advance, the common name dictionary; and when the map display process or the facility search process is performed, reads out from the storage unit 301 and transfers to the memory, the name dictionary for the integrated regions that include the target region. In other words, since the frequency of use of the common name data has the potential of being high, the common name dictionary is set to reside in the memory (RAM). The display control unit 303, using the common name dictionary stored to the memory and the name dictionaries, displays names in the map display process and the facility search process.
With reference to
As depicted in
Subsequently, the display control unit 303, using the name dictionary stored to the memory, performs display control to display names in the map display process or the facility search process (step S403). The display unit 304, under the control of the display control unit 303, displays the name data (step S404), ending a series of operations.
As described, when the map display process or the facility search process is performed, the information processing apparatus 300 transfers the name dictionary for the integrated regions including the target region of the process to the memory and uses the name dictionary stored to the memory to display names in the map display process and the facility search process; therefore, by not storing overlapping name data, the amount of data stored can be suppressed.
When the map display process is performed, compared to a case where a name dictionary is stored for each region, the number of processes for referencing the name dictionaries decreases by the number of dictionary divisions removed. Thus, rapid processing becomes possible, enabling improved performance of the information processing apparatus 300.
By preliminarily transferring a common name dictionary to the memory to store the common name dictionary, when the map display process or the facility search process is performed, the information processing apparatus 300 transfers to the memory, the name dictionary for the integrated regions including the target region of the process and uses the common name dictionary stored in the memory and the name dictionary to display names in the process. Therefore, performance can be improved by setting the common name dictionary, which has a high appearance frequency, to reside in the memory. Further, since name data common to multiple regions is stored only once in the common name dictionary, the data size of the dictionary overall can be suppressed.
Herein, a first example of the present invention will be described. In the first example, the data generating apparatus of the invention is implemented by a data generating server. Further, in a second example described hereinafter, the information processing apparatus of the invention is implemented by a navigation apparatus.
With reference to
As depicted in
The CPU 501 governs overall control of the data generating server 500. The ROM 502 and a re-writable, non-volatile memory such as a flash ROM store therein various types of programs such as a boot program, a data generating program, etc. The RAM 503 is used as a work area by the CPU 501.
The data generating program uses position information associated with text data (hereinafter, “name data”) related to names; classifies the name data according to given regions; integrates regions such that the total data size of the name data included in the integrated regions (hereinafter, “integrated regions”) does not exceed a given data size preliminarily set; and generates name dictionaries that are respectively constituted by the name data grouped according to integrated regions and that are used in both the facility search process and the map display process. Name data is primarily text data related to road names (hereinafter, “road name data”).
The data generating program does not integrate a region (hereinafter, “special region”) having name data that is equal to or exceeds a given data size or for which the total data size when integrated with a neighboring region equals or exceeds the given data size.
The data generating program extracts name data common to a given number of regions or more (hereinafter, “common name data”); and generates a common name dictionary that is constituted by the common name data and is different from the name dictionaries. The generated name dictionaries and common name dictionary are stored to the magnetic disk 505. The name dictionaries and the common name dictionary will be described in detail hereinafter with reference to
The classifying unit 102, the integrating unit 103, and the extracting unit 105 of the first embodiment are implemented by the CPU 501, i.e., functions of the classifying unit 102, the integrating unit 103, and the extracting unit 105 are implemented by an execution of the data generating program by the CPU 501.
The magnetic disk drive 504, under the control of the CPU 501, controls the reading and the writing of data with respect to the magnetic disk 505. The magnetic disk 505 stores data written thereto under the control of the magnetic disk drive 504. A hard disk (HD) or flexible disk (FD) can be used as the magnetic disk 505. The magnetic disk 505 stores therein the name dictionaries and the common name dictionary output under the CPU 501. The storage unit 104 of the first embodiment is implemented by the magnetic disk 505.
The optical disk drive 506, under the control of the CPU 501, controls the reading and the writing of data with respect to the optical disk 507. The optical disk 507 is a removable recording medium from which data is read out under the control of the optical disk drive 506. The optical disk 507 may further be used as a removable, writable recording medium. Besides the optical disk 507, an MO, memory card, etc. may be employed as a removable recording medium. Under the control of the optical disk drive 506, the name dictionaries and the common name dictionary stored in the magnetic disk 505 may be recorded to the optical disk 507 for distribution.
The input device 508 may be a remote controller having keys for inputting letters, numerals, and various instructions, a keyboard, a mouse, a touch panel, etc. Through user operation, the input device 508 receives input of name data associated with position information. The acquiring unit 101 of the first embodiment is implemented by the input device 508.
The video I/F 509 is connected to the display 510. The video I/F 509, specifically, for example, includes a graphic controller that governs overall control of the display 510, a buffer memory such as VRAM (Video RAM) that temporarily stores immediately displayable image information, and a control IC that controls the display 510.
The communication I/F 511 is wirelessly connected to a communication network and functions as an interface between the communication network and the CPU 501. Although in the present example, name data is acquired via input to the input device 508, transmission from an external device may be received via the communication I/F 511 to acquire the name data, or the name data may be read out from the optical disk 507. Furthermore, under the control of the CPU 501, the communication I/F 511 may transmit the name dictionary and the common name dictionary stored in the magnetic disk 505 to an information processing apparatus such as the navigation apparatus described hereinafter.
Functions of the acquiring unit 101, the classifying unit 102, the integrating unit 103, the storage unit 104, and the extracting unit 105 of the data generating apparatus 100 depicted in
In other words, by the CPU 501 executing the data generating program stored on a recording medium such as the ROM 502, the data generating server 500 of the present example executes, according to the data generating process depicted in
With reference to
As depicted in
From among the classified name data, the CPU 501 determines whether common name data that is common to regions of a given number or more is present (step S603). If common name data is present (step S603: YES), the CPU 501 extracts the common name data (step S604). Subsequently, the CPU 501 respectively appends common name IDs to the common name data (step S605). The common name data is described in detail hereinafter with reference to
Under the control of the CPU 501, the common name data is collectively stored to the magnetic disk 505 as a common name dictionary (step S606). The CPU 501 determines whether other name data has been acquired (step S607). If other name data has not been acquired (step S607: NO), a series of processes ends. On the other hand, if other name data has been acquired (step S607: YES), the flow returns to step S603.
At step S603, if the CPU 501 determines that common name data is not present (step S603: NO), the CPU 501 determines whether a special region is present (step S608). Although detailed description will be given with reference to
If a special region is not present (step S608: NO), the CPU 501 integrates neighboring cities (step S609). The CPU 501 determines whether a road straddled by the cities is present (step S610). If a road straddled by the cities is present (step S610: YES), the CPU 501 stores the name data of the road only once (step S611).
The name data for a road straddled by multiple cities being stored only once means that road name data for a road straddled by multiple cities is not stored multiple times according to city. In other words, for example, if a first city and a second city are integrated and a road straddled by the first city and the second city (e.g., road X) is present, the road name data “road X” is not stored for each of the cities A and B, but rather “road X” text data is stored once to suppress data size.
After step S611, under the control of the CPU 501, name data is grouped according to integrated regions and stored to the magnetic disk 505 as name dictionaries (step S612), and the flow proceeds to step S607. At step S610, if it is determined that a road straddled by the cities is not present (step S610: NO), storage of the name dictionaries at step S612 is performed.
Further, at step S608, if it is determined that a special region is present (step S608: YES), name data for the special region is grouped and stored as a name dictionary without integration of the cities (step S613), and the flow proceeds to step S607.
With reference to
In
The separated data 720 depicts the map data 710 separated according to city A to E. The size of the name data for the cities A to E respectively is 28 KB, 43 KB, 10 KB, 10 KB, and 9 KB. In the present example, the upper limit of the name dictionary to be stored for each of the cities is 30 KB. Cities that exceed this 30 KB limit (city B) and regions that when combined with other regions, exceed the KB limit (city A) are special regions that are not to be integrated and an independent name dictionary is stored for each special region.
In other words for city A, name data is stored as a city_A name dictionary 731 and name data is stored as a city_B name dictionary 732. In the present example, although the upper limit of the name dictionaries to be stored is 30 KB, the value may be changed according to, for example, the storage capacity of the magnetic disk 505 or the storage capacity of the storage unit such as a magnetic disk furnished in an information processing apparatus such as the navigation apparatus described hereinafter.
Meanwhile, if cities C to E are integrated, the total data size is 29 KB and thus, these cities have the potential to be integrated regions. Other words, for cities C to E, a city_C-D-E name dictionary 733 is stored.
For cities A, B, and D, “Chuo Road” is common name data, i.e., name data common to regions of a given number or more. The common name data “Chuo Road” is stored in a common name dictionary 740 different from the city_A name dictionary 731, the city_B name dictionary 732, and the city_C-D-E name dictionary 733. The common name dictionary 740 is appended with dictionary number “0”; the city_A name dictionary 731 is appended with dictionary number “1”; the city_B name dictionary 732 is appended with dictionary number “2”; and the city_C-D-E name dictionary 733 is appended with dictionary number “3”.
To each of the “Chuo Road” links in the drawing data (parcel data) for cities A, B, and D, the dictionary number “0” of the common name dictionary 740 and the name ID “1” are set, whereby it becomes possible to the read in text data for “Chuo Road” appearing when a map is displayed or during a facility search.
Further, name data is present for “Asahi Highway”, which is straddled by cities C, D, and E. As also described with reference to
In this case, to each of the “Asahi Highway” links in the drawing data for the cities C, D, and E, the dictionary number “3” of the city_C-D-E name dictionary 733 and the name ID “1” in the city_C-D-E name dictionary 733 are set, whereby it becomes possible to the read in text data for “Asahi Highway” appearing when a map is displayed or during a facility search.
Similarly, without limitation to a road such as “Asahi Highway” straddled by the cities C, D, and E, for the name of a geographical feature such as a beach or mountain straddled by the cities C, D, and E, only the name data is stored and to the geographical feature in drawing data for the cities C, D, and E, the dictionary number and the name ID can be set.
With reference to
With reference to
A name ID is information for identifying name data in city A. The city_A name dictionary 731 does not store therein text data for “Chuo Road”. As described above, to the “Chuo Road” link in the drawing data for city A, the dictionary number “0” of the common name dictionary 740 and the name ID “1” in the common name dictionary 740 are set, whereby it becomes possible to the read in text data for “Chuo Road” appearing when a map is displayed or during a facility search.
Although graphical depiction is omitted concerning the data structure of the city_B name dictionary 732, the data structure of the city_B name dictionary 732 is the same as the data structure of the city_A name dictionary 731, i.e., is constituted by name IDs and name data.
With reference to
A name ID is information to identify name data in cities C, D, and E. The city_C-D-E name dictionary 733 stores therein text data for “Asahi Highway” only once. As described above, to the “Asahi Highway” link in the drawing data for the cities C, D, and E, the dictionary number “3” of the city_C-D-E name dictionary 733 and the name ID “1” in the city_C-D-E name dictionary 733 are set, whereby it becomes possible to the read in text data for “Asahi Highway” appearing when a map is displayed or during a facility search.
Similarly to the city_A name dictionary 731, the city_C-D-E name dictionary 733 does not store therein text data for “Chuo Road”. As described above, to the “Chuo Road” link in the drawing data for city D, the dictionary number “0” of the common name dictionary 740 and the name ID “1” in the common name dictionary 740 are set, whereby it becomes possible to the read in text data for “Chuo Road” appearing when a map is displayed or during a facility search.
With reference to
A name ID is information for identifying name data in city A. Common name IDs correspond to the name IDs in the common name dictionary 740. The common name ID stored corresponding to the name ID “3” is “1”, which corresponds to the name ID stored in the common name dictionary 740 for “Chuo Road”. In other words, the city_A name dictionary 731 does not store therein text data for “Chuo Road”, but rather stores a number as a common name ID.
In this case, to the “Chuo Road” link in the drawing data for city A, the dictionary number “1” of the city_A name dictionary 731 and the name ID “3” (corresponding to the common name ID “1”) in the city_A name dictionary 731 are set, whereby it becomes possible to the read in text data for “Chuo Road” appearing when a map is displayed or during a facility search.
Concerning the data structure of the city_B name dictionary 732, a similar structure is possible, i.e., the data structure includes name IDs, name data, and common name IDs.
A name ID is information for identifying name data in cities C, D, and E. Common name IDs correspond to the name IDs in the common name dictionary 740. The common name ID stored corresponding to the name ID “3” is “1”, which corresponds to the name ID stored in the common name dictionary 740 for “Chuo Road”. In other words, the city_C-D-E name dictionary 733 does not store therein text data for “Chuo Road”, but rather stores a number as a common name ID.
In this case, to the “Chuo Road” link in the drawing data for city D, the dictionary number “3” of the city_C-D-E name dictionary 733 and the name ID “3” (corresponding to the common name ID “1”) in the city_C-D-E name dictionary 733 are set, whereby it becomes possible to the read in text data for “Chuo Road” appearing when a map is displayed or during a facility search.
Further, the city_C-D-E name dictionary 733 stores therein text data for “Asahi Highway” only once. In this case, to the “Asahi Highway” link in the drawing data for city D, the dictionary number “3” of the city_C-D-E name dictionary 733 and name ID “1” in the city_C-D-E name dictionary 733 are set, whereby it becomes possible to read in text data for “Asahi Highway” appearing when a map is displayed or during a facility search.
Thus, even with the dictionary data structures depicted in
As described, the data generating server 500 according to the first example integrates multiple regions such that the total data size of the name data included in the integrated regions does not exceed a preliminarily set data size of 30 KB, groups the name data according to integrated regions, and stores the grouped name data as a name dictionary (city_C-D-E name dictionary) to be used in both the facility search process and the map display process. Therefore, by not storing overlapping name data, the amount of data stored can be suppressed.
When the map display process is performed in information processing apparatuses such as a navigation apparatus that uses the name dictionary, compared to a case where a name dictionary is stored for each region, the number of processes for referencing the name dictionaries decreases by the number of dictionary divisions removed. Thus, rapid processing becomes possible, enabling improved performance of the information processing apparatus.
Further, by not integrating special regions, which have name data that is equal to or exceeds a given data size of 30 KB or for which the total data size when integrated with a neighboring region equals or exceeds the given data size and by storing the city_A name dictionary and city_B name dictionary independently, the database can be optimized according to region. Therefore, performance of the information processing apparatus can be optimized.
Further, with the present example, the 30 KB data size can be changed according to the capacity of the magnetic disk 505 to integrate multiple regions. This enables integration suitable for the storage capacity to be performed, whereby the database is optimized, enabling improved performance of the information processing apparatus.
Since text data related to road names is used as name data, when a road straddled by multiple regions is displayed by the map display process performed by the information processing apparatus, the troublesome referencing of numerous dictionaries stored for each region can be suppressed, enabling improved performance. In other words, when map display process is performed, compared to a case where a name dictionary is stored for each region, the number of dictionary references decreases by the number of dictionary divisions removed, enabling improved performance.
By extracting from name data classified according to region, common name data common to a given number of regions or more, grouping the extracted common name data, and storing the grouped common name data as the common name dictionary 740 different from the other name dictionaries, name data common to multiple regions is stored only once in the common name dictionary 740, enabling the data size of the dictionary overall to be suppressed.
Hereinafter, a second example of the present invention will be described. In the second example, the information processing apparatus of the present invention is implemented by a navigation apparatus. Furthermore, description given with respect to the first example and applicable in the second example will be omitted for simplicity.
With reference to
As depicted in
The CPU 1101 governs overall control of the navigation apparatus 1100. The ROM 1102 stores therein various programs such as a boot program, a map display program, a facility search program, an information processing program, etc. The RAM 1103 is used as a work area by the CPU 1101 and stores therein a common name dictionary.
The map displaying program uses map data stored on the magnetic disk 1105 and constituted by drawing data, name data, etc. to, for example, display a map screen for a vicinity of the current position. The facility search program uses name dictionaries and a common name dictionary stored on the magnetic disk 1105 and from the name dictionaries and the common name dictionary, searches for a point that corresponds to a keyword input by a user.
When the map display process is executed by the map displaying program or when the facility search process is executed by the facility search program, the information processing program reads out from the magnetic disk 1105, the name dictionaries generated by the data generating server 500 of the first example, transfers the name dictionaries to the RAM 1103 and using the name dictionaries or the common name dictionary stored in the RAM 1103, outputs the name data in the map display process or the facility search process. The common name dictionary is preliminarily read from the magnetic disk 1105 and stored to the RAM 1103 prior to the execution of the map display process or the facility search process.
The transferring unit 302 and the display control unit 303 of the second embodiment are implemented by the CPU 1101. In other words, functions of the transferring unit 302 and the display control unit 303 are implemented by an execution of the information processing program by the CPU 1101.
The magnetic disk drive 1104, under the control of the CPU 1101, controls the reading and the writing of data with respect to the magnetic disk 1105. The magnetic disk 1105 stores data written thereto under the control of the magnetic disk drive 1104. A hard disk (HD) or flexible disk (FD) can be used as the magnetic disk 1105.
The magnetic disk 1105 stores therein the name dictionaries and the common name dictionary generated by the data generating server 500 of the first example. Further, the magnetic disk 1105 stores therein drawing data (parcel data) constituted by background data representing features such as buildings, rivers, land surfaces, etc. and road-shape data representing the shape of roads and further stores therein background-screen data representing a background screen appearing when a search is performed. For a portable navigation device (PND), data stored to the magnetic disk 1105 is stored to flash memory. The storage unit 301 of the second embodiment is implemented by the magnetic disk 1105.
In the drawing data, to links such as “Chuo Road” and geographical features and having data for names common to multiple cities, the dictionary number of the common name dictionary and the name ID in the common name dictionary are recorded. To road links straddled by the cities and geographical features in drawing data for cities that have been integrated, the dictionary number of the name dictionary and the name ID in the name dictionary are recorded.
The optical disk drive 1106, under the control of the CPU 1101, controls the reading and the writing of data with respect to the optical disk 1107. The optical disk 1107 is a removable recording medium from which data is read out under the control of the optical disk drive 1106. The optical disk 1107 may further be used as a removable, writable recording medium. Besides the optical disk 1107 an MO, memory card, etc. may be employed as a removable recording medium.
In the present example, the optical disk 1107 storing therein the name dictionaries and the common name dictionary generated by the data generating server 500 is used, and by reading out the name dictionaries and the common name dictionary from the optical disk 1107, the name dictionaries and the common name dictionary are stored to the magnetic disk 1105.
The audio I/F 1108 is connected to the speaker 1109 for audio output. The speaker 1109 outputs audio. The input device 1110 may be a remote controller having keys for inputting letters, numerals, and various instructions, a keyboard, a mouse, a touch panel, etc. The input device 1110 may be implemented by any one or combination of the remote controller, keyboard, mouse and touch panel.
The video I/F 1111 is connected to the display 1112. The video I/F 1111, specifically, for example, includes a graphic controller that governs overall control of the display 1112, a buffer memory such as VRAM (Video RAM) that temporarily stores immediately displayable image information, and, and a control IC that controls the display 1112 based on image data output from the graphic controller. The display unit 304 of the second embodiment is implemented by the display 1112.
The communication I/F 1113 is wirelessly connected to a network and functions as an interface between the navigation apparatus 1100 and the CPU 1101. The communication I/F 1113 may receive transmission of the name dictionaries and the common name dictionary generated by the data generating server 500. Further, the communication I/F 1113, under the control of the CPU 1101, may transmit to the data generating server 500, information requesting transmission of a name dictionary or the common name dictionary when the name dictionary or the common name dictionary is to be updated.
The GPS unit 1114 receives signals from GPS satellites and outputs information indicative of the current vehicular position. Information output from the GPS unit 1114 includes values that are output from the various sensors 1115 described hereinafter and that are used by the CPU 1101 to compute the current vehicular position. Information indicative of the current position is information specifying one point on map data, such as latitude/longitude and altitude.
The various sensors 1115 include a vehicular speed sensor, an acceleration sensor, an angular sensor, etc. that output information enabling the behavior of the vehicle to be determined. The values output from the various sensors 1115 are used in the computation of the current vehicular position by the CPU 1101, to estimate changes in the speed and direction, etc.
Functions of the storage unit 301, the transferring unit 302, the display control unit 303, and the display unit 304 of the information processing apparatus 300 depicted in
In other words, the navigation apparatus 1100 of the present example can execute, according to the information processing procedure depicted in
With reference to
As depicted in
Subsequently, the CPU 1101 remains in a standby state until facility search process or map display process is executed (step S1203: NO). When either the facility search process or the map display process is executed (step S1203: YES), the CPU 1101 transfers to the RAM 1103, the name dictionary of the integrated regions that include the target region of the process or the name dictionary of a special region (step S1204), and uses the common name dictionary and the name dictionary stored to the RAM 1103 to display on the display 1112, the name appearing in the process (step S1205), ending a series of operations.
With reference to
As depicted in
Subsequently, the CPU 1101 acquires name data corresponding to the search target data, from the common name dictionary or the name dictionary for the target region (step S1303). The CPU 1101 refers to the name data and performs the search (step S1304). Using results of the common name dictionary and the name dictionary search, the CPU 1101 superimposes the name data (or common name data) on background-screen data (step S1305). Background-screen data is image data for a background when search results are displayed. The CPU 1101 displays the superimposed data as a search result (step S1306), ending a series of operations. When a map of an area indicated by the name data corresponding to the keyword is to be displayed, the name data may be superimposed on drawing data and displayed as a search result.
With reference to
As depicted in
The CPU 1101 transfers the city_A name dictionary (see
Subsequently, the CPU 1101 reads from the city_A name dictionary, name data within the display range (step S1406). If at step S1404, the CPU 1101 determines that a feature set with a name ID and a dictionary number representing the common name dictionary is not present within the display range covered by the drawing data (step S1404: NO), the flow proceeds to step S1406.
After the process at step S1406, the CPU 1101 superimposes the read name data (or common name data) on the drawing data (step S1407), and displays the superimposed data as a map screen (step S1408), ending a series of operations.
If name dictionaries having the data structure depicted in
With reference to
As depicted in
The CPU 1101 transfers the city_C-D-E name dictionary (see
Subsequently, the CPU 1101 determines whether a feature within the display range covered by the drawing data and set with a name ID and a dictionary number representing the city_C-D-E name dictionary (see
The CPU 1101 reads from city_C-D-E name dictionary, name data within the display range (step S1508); superimposes the read name data (or common name data) on the drawing data (step S1509); and displays the superimposed data as a map screen (step S1510), ending a series of operations.
At step S1504, if the CPU 1101 determines that a feature set with a name ID and a dictionary number representing the common name dictionary is not within the display range covered by the drawing data (step S1504: NO), the flow proceeds to step S1506. Furthermore, at step S1506, if the CPU 1101 determines that a feature set with a name ID and a dictionary number representing the city_C-D-E name dictionary is not present within the display range covered by the drawing data (step S1506: NO), the reading of name data at step S1508 is performed.
If name dictionaries having the data structure depicted in
As described, when the map display process or the facility search process is executed, the navigation apparatus 1100 according to the second example transfers to the memory, the name dictionary for the integrated regions including the target region of the process and uses the name dictionaries stored to the memory to display the name appearing in the map display process or the facility search process. Therefore, overlapping name data is not stored, enabling the amount of data stored to the magnetic disk 1105 to be suppressed.
When the map display process is performed, compared to a case where a name dictionary is stored for each region, the number of processes for referencing the name dictionaries decreases by the number of dictionary divisions removed. Thus, rapid processing becomes possible, enabling improved performance of the navigation apparatus 1100.
The navigation apparatus 1100 according to the second example stores the common name dictionary to the magnetic disk 1105, preliminarily transfers the common name dictionary to the RAM 1103 and when the map display process or the facility search process is executed, transfers the name dictionary for the integrated regions including the target region of the process to the RAM 1103 and uses the common name dictionary and the name dictionaries stored to the RAM 1103 to display names appearing in the map display process or the facility search process.
Therefore, performance can be improved by setting the common name dictionary, which has a high appearance frequency, to reside in the RAM 1103. Further, since name data common to multiple regions is stored only once in the common name dictionary, the data size of the dictionary overall can be suppressed.
As described, through the data generating apparatus, the information processing apparatus, data generating method, information processing method, the data generating program, the information processing program and the recording medium of the present invention, data volume can be suppressed and performance of the facility search process and the map display process can be improved.
The data generating method and the information processing method of the first and the second examples, may be implemented by a computer, such as a personal computer and a workstation, executing a program that is prepared in advance. The program is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD-ROM, an MO, and a DVD, and is executed by being read out from the recording medium by a computer. The program may be distributed through a network such as the Internet.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2008/061062 | 6/17/2008 | WO | 00 | 2/9/2011 |