WO2007037030A1 - Information processing device, information processing method, and information storage medium used in the same - Google Patents
Information processing device, information processing method, and information storage medium used in the same Download PDFInfo
- Publication number
- WO2007037030A1 WO2007037030A1 PCT/JP2006/308334 JP2006308334W WO2007037030A1 WO 2007037030 A1 WO2007037030 A1 WO 2007037030A1 JP 2006308334 W JP2006308334 W JP 2006308334W WO 2007037030 A1 WO2007037030 A1 WO 2007037030A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- search
- record
- change
- abolition
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 70
- 238000003672 processing method Methods 0.000 title claims description 6
- 238000012937 correction Methods 0.000 claims description 5
- 238000012986 modification Methods 0.000 abstract description 4
- 230000004048 modification Effects 0.000 abstract description 4
- 238000012545 processing Methods 0.000 description 60
- 238000010586 diagram Methods 0.000 description 51
- 238000000034 method Methods 0.000 description 40
- 230000010354 integration Effects 0.000 description 12
- 230000001174 ascending effect Effects 0.000 description 4
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 101000760620 Homo sapiens Cell adhesion molecule 1 Proteins 0.000 description 3
- 239000002131 composite material Substances 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 101100482059 Abies grandis AS gene Proteins 0.000 description 2
- 235000009434 Actinidia chinensis Nutrition 0.000 description 2
- 244000298697 Actinidia deliciosa Species 0.000 description 2
- 235000009436 Actinidia deliciosa Nutrition 0.000 description 2
- 102100035353 Cyclin-dependent kinase 2-associated protein 1 Human genes 0.000 description 2
- 101000710013 Homo sapiens Reversion-inducing cysteine-rich protein with Kazal motifs Proteins 0.000 description 2
- 101000661807 Homo sapiens Suppressor of tumorigenicity 14 protein Proteins 0.000 description 2
- 102100029860 Suppressor of tumorigenicity 20 protein Human genes 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 101000737813 Homo sapiens Cyclin-dependent kinase 2-associated protein 1 Proteins 0.000 description 1
- 101000661816 Homo sapiens Suppression of tumorigenicity 18 protein Proteins 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Definitions
- the present invention relates to an information processing apparatus, an information processing method, and a storage medium for information used therein, and more particularly to a technique for updating search information used for search.
- search information having a tree structure is used to perform a 50-sound search as shown in Non-Patent Document 1.
- This search information is made up of a set of search records representing nodes constituting the tree structure, and each search record has a pointer to a search record corresponding to a child node of the search record. As the pointer, the physical storage location of the search record is used.
- a search using such search information a search is started from the root node which is the highest node, and information corresponding to a desired name is obtained by sequentially selecting child nodes having a desired character. can get.
- Patent Document 1 discloses a data search apparatus that enables relatively easily and appropriately using search information reflecting the latest information without updating the entire search information.
- search information 1 that is an array of search records storing various information related to the facility using the facility name as a search key is searched, a search record having a desired search key is acquired, and a new one is provided. Search for new information consisting of the specified search records, obtain search records with the desired search key, add the new information records to the search records obtained from search information 1, and display their contents
- the update information is a newly established search record that indicates the identification number to be deleted. It is a change information that indicates the identification number that changes the contents of the contents and the contents of the change.
- search processing for search information 2 both search information 2 and its update information are searched, a search record having a desired identification number is extracted, and these pieces of information are output. Extracted In the search record, the search record of the search information ⁇ is deleted or changed by the deletion information or change information.
- Search information 3 for searching for information using a tree structure is a collection of search records representing each node constituting the tree structure, and each search record is a child node of the search record. And a physical storage location of the search record is used as a pointer. Starting from the topmost root node of search information 3, the selection of child nodes is repeated sequentially, and the desired information is obtained when the leaf node that is the terminal node is reached.
- Update information for updating the search information 3 is provided with records corresponding to the nodes of the search information 3, and the records are associated with each other by pointers so as to have the same parent-child relationship as the search information 3. This pointer also uses the physical storage position of the record.
- Each record of update information includes information for deleting the search record of the corresponding search information 3 or determining whether the search record is newly established.
- both the search information 3 and the update information records are passed to the lower nodes, and the search record of the search information 3 is sequentially updated with the corresponding update information record.
- Non-Patent Document 1 "KIWI Format Ver. 1. 10 11. 11. Chapter 3 50-sound Search” KIWI Review Committee
- Patent Document 1 Japanese Unexamined Patent Publication No. 2005-43966
- Non-Patent Document 1 the physical storage location of the search record is used as a pointer. If a search record in the list is updated and its data size changes, the storage location of all subsequent search records will change, and it will be necessary to change all pointers pointing to them, increasing the amount of information to be updated. There is a problem of doing.
- the order of arrangement based only on the storage position of the search record also changes due to the abolition of the search record. Therefore, the storage position and the order of the search records are different depending on the version of the search information even for the same search record.
- the search information disclosed in Non-Patent Document 1 it is possible to use the storage position and the order of the search records as a method for specifying the search records. There is a problem that the update information in which the search record is represented by the storage position, the order of arrangement, and the storage position cannot be used in common for the search information of each version.
- update information with different data structures is used to update search information with different data structures, such as search information 2 and search information 3
- update processing varies depending on the type of search information. There is a problem that is necessary.
- the present invention has been made to solve the above-described problems, facilitates acquisition of a search record included in search information, and prevents an increase in update information for updating the search information.
- an information processing apparatus, an information processing method, and an information processing apparatus that can update correctly regardless of the version of the search information, and that can update the search information using one processing program regardless of the type of the search information.
- the purpose is to provide a storage medium for the information used.
- An information processing apparatus provides a search information storage that stores search information that is an aggregate of search records to which record identifiers having unique and invariant continuous number powers are assigned.
- Update information that includes change abolition information that uses the record identifier to indicate the search record to be changed or abolished among the search records that constitute the search information stored in the storage means and the search information storage means
- Update information acquisition means for acquiring search information, search information acquisition means for acquiring search records constituting the search information stored in the search information storage means, and update among the search records acquired by the search information acquisition means.
- a change abolition means for changing or abolishing the search record indicated by the record identifier in the change abolition information included in the update information acquired by the information acquisition means.
- An information processing method includes a step of storing search information that is an aggregate of search records to which record identifiers having unique and invariant continuous number powers are assigned, and stored search information.
- a step of obtaining update information including change abolition information that designates a search record to be changed or abolished by using a record identifier among search records to be configured, and a search that constitutes stored search information A step of changing or abolishing the search record indicated by the record identifier in the change abolition information included in the acquired update information in the record.
- a storage medium includes search information including a set of search records to which record identifiers having unique and invariant continuous number powers are assigned, and search records constituting the record identifier and the search information. It stores storage location information that associates storage locations with each other.
- the storage medium according to the present invention is a newly provided search record having a unique and invariant number, and a record identifier consisting of a continuous number following the number used for the record identifier of the search information.
- the new storage location information that associates the new information that is an aggregate of the record, the record identifier and the storage location of the search record included in the new information, and the target record identifier that is the record identifier of the search record Operation information indicating whether it is abolished or changed in order is included, and if the operation information indicates a change, the change information for changing the search record indicated by the target record identifier is included in the change information.
- the operation information indicates a change of order Before the record identifier of the search record corresponding to the front of the search record indicated by the target record identifier And the change abolition information including the next record identifier that is the record identifier of the search record corresponding to the next of the search record indicated by the record identifier.
- the search records can be easily acquired.
- a unique and invariant record identifier is assigned to the search record, and the search record to be changed or abolished is indicated using the record identifier, so it does not depend on the storage location of the search record. Change abolition information is obtained.
- the search record to be updated is specified using a record identifier that does not depend on the data structure of the search information, any type of search information can be updated using a single processing program.
- the search information of any version can be updated using the common update information, so that the processing speed can be improved.
- any kind of search information can be updated using a single processing program.
- common update information can be applied to all versions of search information, and an information processing apparatus capable of improving the processing speed can be realized.
- a single processing program can be used to update any type of search information.
- FIG. 1 is a block diagram showing a configuration of an information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 2 is a diagram showing an example of a search cluster stored in the information storage device of the information processing device according to Embodiment 1 of the present invention.
- FIG. 3 shows an example of a search tree used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 4 is a diagram showing an example of assigning record identifiers to search information of the first version used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 5 is a diagram showing an example of assigning record identifiers to search information for the next version used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 6 is a diagram showing an example of storage location information corresponding to first-version search information used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 7 is a diagram showing an example of storage location information corresponding to search information for the next version used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 8 is a diagram showing an example of a data structure of a list type search record used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 9 is a diagram showing an example of a data structure of a search tree-type search record used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 10 is a diagram showing an example of an update cluster stored in the information storage device of the information processing device according to Embodiment 1 of the present invention.
- FIG. 11 is a diagram showing details of update information shown in FIG.
- FIG. 12 is a diagram showing an example of change abolition information shown in FIG. 11.
- FIG. 13 is a diagram showing an example of a change abolition data fixed part stored in the change abolition information fixing part shown in FIG.
- FIG. 14 is a diagram showing an example of a change abolition data “variable part stored in a change abolition information variable part shown in FIG. 12.
- FIG. 15 is a diagram showing an example of the change information shown in FIG.
- FIG. 16 is a diagram showing an example of the change abolition information fixing unit when the search information shown in FIG. 4 is updated to the search information shown in FIG.
- FIG. 17 is a diagram showing an example of the change abolition information variable unit when the search information shown in FIG. 4 is updated to the search information shown in FIG.
- FIG. 18 is a diagram showing an example of attribute information constituting a list-type search record in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 19 is a diagram showing a search record in which attribute X shown in FIG. 18 is changed to attribute x.
- FIG. 20 is a diagram showing an example of a change record for changing the search record shown in FIG. 18 to the search record shown in FIG.
- FIG. 21 is a diagram showing an example of a search tree type search record in the information processing apparatus according to Embodiment 1 of the present invention
- FIG. 22 is a diagram showing an example of a search tree type search record in which one child node is newly added to the search record shown in FIG.
- FIG. 23 is a diagram showing an example of a change record for changing the search record shown in FIG. 21 to the search record shown in FIG.
- FIG. 24 is a diagram showing an example of new information for updating the search information shown in FIG. 4 to the search information shown in FIG.
- FIG. 25 is a diagram showing an example of new storage location information for the new information shown in FIG. 24.
- FIG. 26 is a flowchart showing an update operation of the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 27 is a diagram for explaining an operation of adding new information to search information in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 28 is a diagram for explaining an operation of adding new storage position information to storage position information in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 29 is a diagram showing an example of change abolition presence / absence information generated in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 30 is a diagram showing an example of updated management information and updated information used in the information processing apparatus according to Embodiment 1 of the present invention.
- FIG. 31 is a flowchart showing details of update processing performed in steps ST 18 and ST 19 of FIG. 26.
- FIG. 32 Update DVD-R used in the information processing apparatus according to Embodiment 2 of the present invention
- FIG. 33 is a flowchart showing an operation of the information processing apparatus according to the second embodiment of the present invention.
- FIG. 1 is a block diagram showing the configuration of the information processing apparatus according to Embodiment 1 of the present invention.
- the information processing apparatus includes an input device 1, a position detection device 2, an update information acquisition device 3, an information storage device 4, a processor 5, and an output device 6.
- the input device 1 generates an instruction signal according to the user operation or instruction and sends it to the processor 5.
- the input device 1 is a voice recognition device that recognizes a user's voice and outputs an instruction signal based on the voice, a button that outputs an instruction signal by a user's manual operation, or other Appropriate input devices (all not shown) can be constructed.
- the position detection device 2 detects the current position of the vehicle equipped with the information processing device using, for example, a GPS (Global Positioning System) receiver, a vehicle speed sensor, and an angular velocity sensor, and uses the detected current position as position information. Send to processor 5.
- GPS Global Positioning System
- the update information acquisition device 3 is configured, for example, as a DVD (Digital Versatile Disk) drive power, and reads update information stored in an update DVD-ROM (Read Only Memory) and sends it to the processor 5 .
- the information storage device 4 is constituted by, for example, a node disk drive using a hard disk as a storage medium, and stores search information, storage position information of this search information, map information, and the like. Further, the information storage device 4 stores the update information acquired from the update information acquisition device 3. This information storage device 4 constitutes the search information storage means and the storage position information storage means of this invention.
- the processor 5 uses the instruction signal sent from the input device 1, the position information sent from the position detection device 2, and the search information and map information read out from the information storage device 4. Execute information processing.
- the information processing executed by this processor 5 includes a search process for facilities, addresses, telephone numbers, etc. using search information, and a map matching process for estimating the current vehicle position based on location information and map information!
- a route calculation (route search) process for calculating a route from the departure point to the destination obtained by the above search process, and a suitable route candidate obtained by the route calculation process together with a road map are displayed on the screen of the output device 6. Route display processing to be displayed on the route, route guidance processing to guide from the starting point to the destination according to a suitable route, and map display processing to display a map around the current position.
- the processor 5 includes an internal memory 5a for storing various information.
- the processor 5 also reads the DVD-ROM power attached to the update information acquisition device 3.
- the updated information is stored in the information storage device 4.
- search information, map information, update information, and the like are read from the information storage device 4, and processing for updating the search information and map information is executed using the read update information.
- the output device 6 presents the result of information processing of the processor 5 to the user.
- the output device 6 includes a display device that displays a search result, a map, a current position, a route, or guidance information, and a Z or a voice generation device that gives a voice instruction or guidance to the user (all of them). (The illustration is omitted).
- FIG. 2 is a diagram illustrating an example of a search cluster stored in the information storage device 4.
- the search cluster is a collection of information necessary for various searches, and includes search cluster management information, search information, and storage location information.
- the search cluster management information is information for managing the search information and the storage location information, and includes version information indicating the creation time of the search information.
- the search information includes a plurality of search information 1 to S, and the storage location information includes a plurality of storage location information 1 to s corresponding to the plurality of search information 1 to S, respectively.
- the search information includes a list type that is a collection of information representing various attributes of the search target property, and a search tree type having a data structure of a tree structure to narrow down the search target property.
- the list-type search information includes a sequence of search records provided corresponding to the search target property, and is sorted and arranged by the search key of the search target property.
- Each search record stores various attributes of the property to be searched. For example, if the search target is a facility, the search key is the name of the facility, search records corresponding to each facility are arranged in the order of the facility name, and each search record has the facility attribute as the facility attribute.
- the name, telephone number, postal code, address, latitude / longitude indicating the location of the facility, etc. are stored.
- list-type search information having a common attribute When there are multiple list-type search information having a common attribute, only one list-type search information having a common attribute is created in order to avoid holding duplicate information. And create as many list-type search information with unique attributes as necessary.
- a list-type search information for a search by phone number a search record consisting of a pointer to a search record included in a list-type search information with a search target property corresponding to a telephone number as a facility is called There are those that are arranged by sorting numbers as search keys.
- Such list-type search information with a pointer to other list-type search information is called an indirect list type, and list-type search information without a pointer to other list-type search information is the basic list. Called a type.
- the search records constituting the list-type search information are ordered in the order sorted by the search key, and in the search information, each search record is sorted and arranged by the search key.
- the order and order of search records match. Therefore, for the search record X in the search information, the search record placed before search record X is the search record in front of search record X, and the search record placed after search record X is search record X. This is the next (backward) search record.
- search tree-type search information is information representing a search tree constituting a tree structure for specifying a search target property by performing hierarchical narrowing down.
- the search tree has a child node for the node located at the highest level (referred to as a “root node”), and for this child node, the necessary number of child nodes are provided as the next hierarchy, and so on. It is configured by providing child nodes up to the hierarchy. Nodes that have no child nodes in the search tree are called leaf nodes.
- FIG. 3 is a diagram showing an example of a search tree when the name of the facility is expressed by alphabets A to Z. Each node is provided at each level so as to correspond to the letters A to Z necessary for expressing the name of the facility. For example, when selecting a facility with the name "DEF”, first the nodes A to Z that are children of the root node are narrowed down to the first character "D", then " The second character “E” node is narrowed down from the A to Z nodes that are the child nodes of the "D" node, and finally the A to Z nodes that are the child nodes of the "E” node To the third character "F” node. This selects the facility with the name “DEF”. Note that the third character "F" node has no child nodes, so it becomes a leaf node.
- the second character "E” node is narrowed down from the A to Z nodes that are the child nodes of the "D" node
- Search tree-type search information is composed of a list of search records representing nodes constituting the search tree, and each search record has a pointer pointing to the search record of the child node.
- Search tree-type search information in which information representing various attributes of a search target property corresponding to a search record of a leaf node is provided and information search is completed only by the search information is referred to as a single search tree type.
- the search record of the node “F” of the third character that is the leaf node includes the name of the facility having the name “DEF”.
- search record of the leaf node is provided with a pointer to the search record of the other list type search information so that the search record of the search target property existing in the list type search information is pointed out.
- Search tree-type search information in which various attributes of a property are obtained from other list-type search information is called a composite search tree type.
- the search record of the node “F” in the third letter “F” in the search tree type search information shown in FIG. This refers to a search record of list-type search information, and the specified search record stores information representing various attributes of the facility whose name is “DEF”.
- the search information of the complex search tree type may be configured such that the search record of each node has a pointer pointing to the search record of the list type search information.
- the search tree-type search information shown in FIG. 3 is provided with a pointer pointing to the search record of the list-type search information having the search target property as the facility in the search record of the node other than the leaf node.
- the search record for the node “E” as the second character is provided with a pointer that points to the search record located at the top of the search records for facilities whose first two characters are “DE” in the list-type search information.
- Both the search information of the list type and the search tree type configured as described above can be handled as an array of search records of fixed length or variable length.
- each search record has a record that is a unique and unchanging identifier in the search information.
- a mode identifier is assigned.
- a consecutive number is used as this record identifier.
- N + 1 search records in the search information of the first created version include 0, 1, 2, 3, ..., N— in the order of the search records from the first search record. Numbers consecutive with 1 and N are assigned as record identifiers. Each search record of the search information of the next version is given the same record identifier to the same search record as the previous version, and the newly created search record contains the search information of the previous version. Numbers next to the largest number of used record identifiers are also assigned as record identifiers as consecutive numbers N + 1, N + 2, N + 3,. Record identifiers are assigned in the same way in the following versions.
- Fig. 4 is a diagram showing an example of assigning record identifiers to the search information of the first edition, and consecutive numbers are assigned in the order in which search records are arranged.
- FIG. 5 is a diagram showing an example of assigning record identifiers to search information for the next version.
- search record 1 in the first version of search information is abolished, newly created search record N + 1 and search record N + 2 are added, and search record N + 1 and search record N + 2
- the record identifiers N + 1 and N + 2 are assigned respectively.
- the record identifiers of search records 0 to N the same number as the search information of the first edition is used as it is.
- the record identifier number of the abandoned search record 1 is a missing number. This number can be reassigned to a newly created search record.
- the identity of the search records in the search information of the previous version and the current version is determined, for example, by the identity of the search key in the list type search information.
- the determination is based on the identity of the route from the root node to the predetermined node.
- the path to the third character "F" node is the first character "D" node and the second character “E" node. If these nodes "D" and "E” exist in both the previous version and the current version, the path to the third character "F” node will be the same in the previous version and the current version.
- the third letter "F" node in the current version is considered the same.
- the storage location information is information that associates the record identifier assigned to the search record of the corresponding search information with the storage location of the search record, and is a sequence of fixed-length storage location records arranged in ascending order of record identifier. is there.
- the storage position record for example, the head address of the corresponding search record based on the head of the search information is stored.
- FIG. 6 shows an example of storage location information corresponding to the search information of the first version shown in FIG. 4, and the storage locations of corresponding search records arranged in the order of record identifiers 0, a, a, a,. ⁇ ⁇ ⁇ A
- A is composed of information indicating a.
- Figure 7 corresponds to the next version of search information shown in Figure 5.
- the storage locations of the corresponding search records arranged in the order of record identifiers are 0, invalid value, b, b, b, ...,! ), B, b, and b
- search record 1 is abolished and the record identifier is missing, so an “invalid value” indicating that the storage location is invalid is stored.
- the storage position records have a fixed length and are continuously arranged in ascending order of record identifiers. Therefore, the storage position records can be obtained immediately from the desired record identifier numbers. In addition, since the search information of the storage position indicated by the storage position record can be acquired, the search record of the desired record identifier can be acquired immediately. In addition, since consecutive numbers are used as record identifiers for each search record in the search information, storage position records can be arranged without waste, and the data size of the storage position information can be reduced.
- the search information includes, for example, a single list type search information, a single search tree type search information, a basic search type search information used together with a composite search tree type search information and a composite search tree type search information.
- FIG. 8 shows a search record (list search information) that constitutes the list type search information stored in the information storage device 4.
- FIG. 5 is a diagram showing an example of a data structure of “list type search record”.
- a list-type search record consists of a search record header, search record identifier, forward record pointer, next record pointer, other search information record pointer, and attribute information fields.
- search record header includes information indicating the data size of the search record, the presence / absence of another search information record pointer, and the data size of attribute information. The presence or absence of other search information record pointers and attribute information is determined by the contents of the search record header.
- Search record identifier represents the record identifier of the search record.
- Formward record pointer consists of a pointer type and a record pointer. The pointer type indicates whether the record pointer is a storage position or a record identifier. The record pointer is a storage position or a record according to the pointer type. The search record corresponding to the front of the search record is indicated using one of the identifiers.
- the "next record pointer” consists of a pointer type and a record pointer.
- the pointer type indicates whether the record pointer is a storage position or a record identifier.
- the record pointer is stored according to the pointer type. Or, use either the record identifier to indicate the search record corresponding to the next of the search record.
- “Other search information record pointer” includes search information designation information, pointer type, and record pointer power.
- Search information designation information designates other search information in which the search record indicated by the record pointer exists, and the pointer type. Indicates whether the record pointer is a storage location or a record identifier, and the record pointer depends on the pointer type.
- the search record in the search information indicated by the search information designation information is indicated using either the storage location or the record identifier.
- the other search information record pointer is not provided in the basic list type search record, but is provided in the indirect list type search record.
- “Attribute information” is information indicating various attributes of the search target property indicated by the search record.
- FIG. 9 shows a search record constituting search tree-shaped search information stored in the information storage device 4.
- FIG. 6 is a diagram illustrating an example of a data structure (hereinafter referred to as “search tree-type search record”).
- This search tree type search record also includes a search record header, a search record identifier, another search information record pointer, a child node pointer table, a selection key list, and attribute information. It is.
- Search record header includes the data size of the search record, the presence or absence of other search information record pointers, the number of child node pointers stored in the child node pointer table, the data size of the selection key list, and attribute information It contains information indicating the data size. The presence or absence of other search information record pointers, child node pointer tables, selection key lists, and attribute information is determined by the contents of the search record header.
- Search record identifier represents a record identifier of the search record.
- “Other search information record pointer” consists of search information designation information, pointer type and record pointer. Search information designation information designates other list type search information where the search record indicated by the record pointer exists. The pointer type indicates whether the record pointer is a storage location or a record identifier, and the record pointer follows the pointer type.
- the search record in the search information indicated by the search information designation information is indicated using either the storage location or the record identifier.
- the “child node pointer table” is an array of child node pointers as many as the number of child nodes of the search record.
- the child node pointer is composed of a pointer type and a record pointer, and the pointer type is a record pointer. Indicates the storage position or record identifier, and the record pointer points to the search record of the child node of the search record using either the storage position or the record identifier according to the pointer type.
- the "selection key list” is a list of selection key information as many as the number of child nodes of the search record.
- the selection key information includes information for selecting child nodes of the search record. ing.
- the arrangement order of the selection key information is the same as the arrangement order in the child node pointer table of the child node pointer indicating the child node selected by the selection key information.
- “Attribute information” is information representing various attributes of the search target property indicated by the search record.
- the other search information record pointer is provided only for the search record of the complex search tree type. Also, the child node pointer table and the selection key list are not provided in the leaf node search record. In addition, in the search information of the single search tree type, the leaf node search record The attribute information is provided in the search information of the complex search tree type, and the attribute information is not provided in the search record of the leaf node.
- FIG. 10 is a diagram showing an example of an update cluster stored in the update DVD-ROM.
- the update cluster is composed of update information corresponding to the search information for updating the search information shown in FIG. 2, and update cluster management information for managing the update information.
- the update cluster management information includes information for managing update information, and update version number information indicating the version number of search information to be updated and the version number obtained by updating.
- FIG. 11 is a diagram showing details of the update information shown in FIG.
- the update information consists of change abolition information, new information and new storage location information, and update management information for managing them.
- Fig. 12 shows an example of change abolition information.
- the change abolition information consists of a change abolition information fixed part and a change abolition information variable part.
- Change abolition data is provided corresponding to search records subject to abolition, content change, and order change, divided into fixed part and variable part, and stored in change abolishment information fixed part and change abolition information variable part respectively. Has been.
- FIG. 13 is a diagram showing an example of a change abolition data fixed section stored in a change abolition information fixing section.
- Change obsolete data ⁇ The fixed part consists of the target record identifier, operation information, and the change obsolete data variable part storage location.
- “Target record identifier” is information that represents the record identifier of the search record that is the target of abolition, content change, or order change.
- “Operation information” also includes an abolition flag, a forward change flag, a next change flag, and an internal change flagger.
- “Abolition flag” indicates whether or not the search record indicated by the target record identifier is abolished.
- the “forward change flag” indicates whether or not there is a change in ordering in front of the search record indicated by the target record identifier.
- the “next change flag” indicates whether or not the next ordering change of the search record indicated by the target record identifier.
- the forward ordering change and the next ordering change are collectively referred to as order change.
- the “internal change flag” indicates whether or not the content of the search record indicated by the target record identifier has been changed.
- the “change abolition data variable part storage position” indicates the storage position in the change abolition information variable part of the variable part of the change abolition data.
- the change abolition data 'fixed part is arranged in ascending order of the target record identifier.
- FIG. 14 is a diagram showing an example of a change abolition data 'variable part stored in the change abolition information variable part.
- Change obsolete data ⁇
- the variable part consists of change obsolete data variable part size, forward record identifier, next record identifier, and change information.
- “Change abolition data variable part size” indicates the data size of the change abolition data 'variable part.
- “Forward record identifier” represents the record identifier of the search record corresponding to the front of the search record indicated by the target record identifier of the change abolition data. This forward record identifier is provided when the forward change flag indicates that the forward ordering is to be changed.
- next record identifier represents a record identifier of a search record corresponding to the next of the search record indicated by the target record identifier of the change abolition data. This next record identifier is set when the next change flag indicates that the next ordering will be changed.
- Change information is information for changing the contents of the search record indicated by the target record identifier of the change abolition data. It is provided when the change information flag indicates that the inside of the search record is to be changed.
- FIG. 15 is a diagram showing an example of change information.
- the change information is composed of change records instructing change operations to be performed on search records.
- the change record includes change operation information, change position, change source size, change size, and change data.
- “Change operation information” indicates whether deletion, replacement, or insertion is shifted.
- the “change position” indicates a storage position of data to be changed in the search record.
- the “change source size” indicates the data size of the data to be changed in the search record, and is provided when the change operation information is deleted or replaced.
- “Change size” indicates the data size of the change data, and is provided when the change operation information is replaced or inserted.
- “Change data” indicates data used for replacement or insertion, and is provided when the change operation information is replaced or inserted.
- the change record is changed from the change position of the search record when the change operation information is deleted. Instructs to delete only the original size data. In addition, when the change operation information is replaced, the change record instructs to change the data of the change source size to the change data from the change position of the search record. Further, when the change operation information is inserted, the change record instructs insertion of the change data at the change position of the search record. Note that a record identifier is always used for a pointer that points to another search record that appears in the change data.
- FIG. 16 is a diagram showing an example of the information abolition information fixing unit when the search information shown in FIG. 4 is updated to the search information shown in FIG. 5.
- FIG. 17 shows the search information shown in FIG.
- FIG. 6 is a diagram showing an example of a change abolition information variable unit when updated to the search information shown in FIG.
- the contents of search record 3 shown in FIG. 4 are changed to become search record 3 shown in FIG.
- the operation information FO, Fl, F2 and F3 represent the abolition flag, forward change flag, next change flag and internal change flag, respectively, and the change abolition data variable part storage location aul to au4 are change abolition data 1 'variable part-change abolition data 4 ⁇ Indicates the storage location of the variable part!
- the change abolition data fixed part 0 ⁇ fixed part of the change abolition data fixed part shown in FIG. 16 represents that the search record 1 shown in FIG. 4 whose record identifier is “1” is abolished. Since the change abolition data 0 ⁇ variable part is unnecessary, an invalid value indicating invalidity is stored in the change abolition data variable part storage location auO.
- Change abolition data 1 of the abolition change data fixed part shown in Fig. 16 ⁇ Fixed part and change abolition data 1 of the change abolition data variable part shown in Fig. 1 ⁇ Variable part has a record identifier "2" This indicates that the search record corresponding to the next of the search record 2 shown in FIG. 4 is changed to the search record N + 1 shown in FIG. 5 whose record identifier is “N + 1”.
- Change obsolete data in the change obsolete data fixed part shown in Fig. 16 ⁇ Change obsolete data in the fixed part and change obsolete data variable part shown in Fig. 4 ⁇ Variable part has a record identifier "N" This represents that the search record corresponding to the front of the search record N shown in 4 is changed to the search record N + 2 shown in FIG. 5 whose record identifier is “N + 2J”.
- FIG. 18 is a diagram showing an example of attribute information constituting a list type search record.
- the attribute information consists of attribute 0 to attribute M.
- the storage location of attribute X in this search record is acl, and the data size of attribute X is dsl.
- FIG. 19 shows a search record in which the attribute X shown in FIG. 18 is changed to the attribute x, and the data size of the attribute x ′ is dsl ′.
- FIG. 20 is a diagram showing an example of a change record for changing the search record shown in FIG. 18 to the search record shown in FIG.
- the change record cl indicates that the data of the size dsl to dsl in the search record shown in FIG. 18, that is, the attribute X is replaced with the attribute x, which is the change data having the data size dsl ′.
- FIG. 21 shows an example of a search tree type search record having three child nodes.
- the data size of the search record header h is ds21.
- the storage position of the child node pointer 2 in this search record is ac21, and the storage position of the selection key information 2 is ac22.
- FIG. 22 shows a new child node added to the search record shown in FIG. 21.
- a child node pointer 3 indicating a new child node record is inserted before the child node pointer 2, and a new child node is inserted.
- the selection key information 3 for selecting a child node is inserted before the selection key information 2, the data size of the child node pointer 3 is ds22, and the data size of the selection key information 3 is ds23.
- the data size of the search record in search record header h is increased by the data size of child node pointer 3 and selection key information 3, and the number of child node pointers is increased by “1” to increase search record header h.
- FIG. 23 is a diagram showing an example of a change record for changing the search record shown in FIG. 21 to the search record shown in FIG.
- the change record c21 is the search record shown in Figure 21. It is instructed to replace the data with the size of ds21 from the beginning, that is, the search record header h, with the search record header h, which is the changed data with the data size ds21.
- the change record c22 instructs to insert the child node pointer 3 which is the change data having the data size ds 22 ′ into the storage position ac22 in the search record shown in FIG.
- the pointer type of child node pointer 3 is the record identifier, and the record pointer is the record identifier of the child node.
- a pointer that points to another search record appearing in the change data uses a record identifier.
- the change abolition information specifies a search record to be updated using a unique and immutable record identifier, and is a unique and immutable record as a pointer to the search record appearing in the update information. Because identifiers are used, change abolition information can be applied to any version of search information.
- the information for internal change, abolition, and order change is expressed as change abolition information in a unified manner, facilitating updating.
- the change in ordering occurs when a new search record is created, but the new search record is inserted into the search information by pointing to the new search record with the forward and next record pointers. The ordering can be changed without doing so.
- the new information shown in Fig. 11 is a list of new search records arranged in the order of record identifiers.
- pointers pointing to other search records shall be represented using record identifiers.
- FIG. 24 is a diagram showing an example of new information for updating the search information shown in FIG. 4 to the search information shown in FIG. 5, and is newly provided for the search information shown in FIG.
- the search records shown in FIG. 5 are arranged in the order of search record N + 1 and search record N + 2.
- cl is the storage location based on the beginning of the new information of search record N + 2.
- the new information can be applied to any version of search information by using a unique and immutable record identifier as a pointer to other search records in the new information. wear.
- FIG. 11 The newly-stored storage position information shown in FIG. 11 is obtained by arranging the storage positions of newly set search records in the order of record identifiers.
- FIG. 25 is a diagram showing an example of the new storage location information for the new information shown in FIG. 24.
- the storage location record indicating the storage location of the search record N + 1 and the search record N + 2 is the search record in the order of the record identifier.
- update information In the update information described above, it is understood that the search record is abolished by referring to the change abolition information, the search record is internally changed according to the change abolition information, and the result is used. Since it is possible to change the order without inserting a new search record in the search information, update processing can be performed without rewriting the search information, and the storage position of the search record does not change. Update information is not required to change the position.
- the update operation of the information processing apparatus configured as described above according to Embodiment 1 of the present invention will be described with reference to the flowchart shown in FIG.
- the update DVD-ROM update information is acquired, and the case of searching by the name of the facility using the search information of the complex search tree type and the search information of the basic list type will be described as an example. Further, the processing of each step below is executed by the processor 5.
- update information is acquired (step ST10). That is, the processor 5 reads the update cluster (see FIG. 10) stored in the update DVD-ROM from the update information acquisition device 3 and stores it in the information storage device 4.
- the processing by the update information acquisition device 3, the information storage device 4, and the processor 5 constitutes update information acquisition means.
- new information is added (step ST11). That is, the new information included in the update information stored in the information storage device 4 is added to the end of each search information stored in the information storage device 4 in step ST10.
- FIG. 27 shows an example of search information obtained by adding the new information shown in FIG. 24 to the end of the search information shown in FIG.
- step ST12 new storage location information is added (step ST12). That is, the new storage location information included in the update information stored in the information storage device 4 is added to the end of each storage location information stored in the information storage device 4 in step ST10.
- step ST11 the data size of the search information before the new information is added is added to the storage position of each new storage position record of the storage position information, and the storage position is corrected.
- FIG. 28 is a diagram showing an example of storage location information obtained by adding the new storage location information shown in FIG. 25 to the end of the storage location information shown in FIG.
- the storage location record N + 1 and the storage location record N + 2 are stored in the storage location (0 + S) and the data size S of the search information before the new information is added in step ST11. (C 1 + S).
- the record identifiers including the newly established search records are set to consecutive numbers, so that the storage location information after the above-described processing is performed, the existing search record and the newly established search record are stored.
- the storage position can be easily obtained from a record identifier.
- change abolition information is generated (step ST13). That is, for each search information stored in the information storage device 4, the change abolition information fixing part of the change abolition information included in the update information stored in the information storage device 4 is referred to in step ST10, and each search information Change abolition information, which is a set of 1-bit change abolition flags provided corresponding to the search record identifier, is generated as follows and stored in the information storage device 4.
- FIG. 29 is a diagram showing an example of change abolition information.
- each change abolition flag in the change abolition information is set to "0", that is, no change abolition, and then the abolition change of the change abolition information fixed part Data 'fixed part is sequentially referenced from the beginning to the end, and each abolition change data •
- the change abolition presence / absence flags corresponding to the target record identifier of the fixed part are all set to “1”, that is, there is a change abolition.
- the changed management information is initialized by (Step ST14). That is, changed management information is provided for each update information stored in the information storage device 4, and the initialized version of the changed management information is stored in the information storage device 4.
- Changed management information is information for managing changed information that is a collection of search records (hereinafter referred to as “changed search records”) obtained by updating with change abolition data.
- the arrangement power of changed management records provided corresponding to the data is also configured.
- the changed management record indicates the storage position of the search record obtained by updating the search record targeted by the change abolition data. In this initialization process, an invalid value is set to indicate that there is no corresponding search record in all changed management records.
- FIG. 30 is a diagram illustrating an example of changed management information and updated information.
- search input is performed (step ST15). That is, information for specifying a search target property such as a search by facility name and a search by telephone number, a facility name, and a telephone number is input from the input device 1.
- a search target property such as a search by facility name and a search by telephone number, a facility name, and a telephone number is input from the input device 1.
- the name of the facility has been entered in order to perform a search based on the facility name.
- the search pointer is initialized (step ST16). That is, the search pointer provided in the internal memory 5a of the processor 5 is set to point to the root node of the search tree.
- the search pointer consists of search information specification information, pointer type, and record pointer.
- the search specification information indicates which search information is the search type.
- the pointer type indicates whether the record pointer is a deviation of the storage position or the record identifier.
- the record pointer points to the search record using either the storage location or the record identifier according to the pointer type.
- the search information specification information indicates the search tree-type search information used for facility search, and the search record of the root node is provided at the beginning of the search information. Therefore, the pointer type of the search pointer is the storage location, and the record pointer is Set to “0” respectively.
- a search tree-shaped search record is acquired (step ST17).
- target search information the search tree-shaped search information for performing the search input in step ST15 Is acquired.
- the pointer type of the search pointer is the storage position
- the search record at the storage position indicated by the record pointer of the search pointer is acquired.
- the pointer type of the search pointer is a record identifier
- the storage location information to which the new storage location is added is referred to in step ST12, and the storage location record corresponding to the record identifier indicated by the record pointer of the search pointer is referred to.
- step ST17 when the step executed immediately before is step ST16, the search record of the root node is acquired, When the step executed immediately before is step ST22, the search record of the child node of the previously acquired search record is acquired.
- step ST18 update processing is performed (step ST18).
- update target search record for the search record acquired in step ST17 (hereinafter referred to as “update target search record”)
- update processing is performed using the update information stored in the information storage device 4 corresponding to the target search information. It is. This update process will be described in more detail later.
- step ST19 it is checked whether or not the update target search record is abolishable (step ST19).
- step ST20 if it is determined that it is abolished, the sequence proceeds to step ST20, and if it is determined that it is not abolished, the sequence proceeds to step ST21.
- step ST20 an abolition message is output. That is, the processor 5 sends display data for outputting a message indicating that the facility with the name input at step ST15 has been abolished to the output device 6. As a result, a message indicating that the facility of the name input in the output device 6 has been abolished is output. Thereafter, the sequence returns to step ST15 and a new search process is performed.
- step ST21 it is checked whether or not the search tree has been searched. More specifically, it is checked whether or not a search record for a node corresponding to the last character of the name input in step ST16 has been acquired in step ST17. If it is determined in step ST21 that the search tree search is not finished, a child node is selected (step ST22). That is, the child node corresponding to the first character of the name input in step ST15 is selected from the child nodes of the search record acquired in step ST17, and the selected child in the search record of the search tree type is selected. The child node pointer of the node is set to the search pointer provided in the internal memory 5a of the processor 5. After that, the sequence returns to step ST17, and the above processing is repeated for the second and subsequent characters of the name.
- Step ST23 the search information record pointer other than the search record acquired in step ST 17 is stored in the internal memory of the processor 5. It is stored as it is in the output pointer provided in the memory 5a.
- the other search information record pointer indicates the search record in the basic list type search information storing various attribute information of the facility, and the specified search record indicates the name of the facility input in step ST15. Located at the beginning of the search record that contains it.
- a list-type search record is acquired (step ST24). That is, a search record in the basic list type search information storing various attribute information of the facility indicated by the output pointer provided in the internal memory 5 a of the processor 5 is obtained from the information storage device 4.
- the pointer type of the search pointer is the storage position
- the search record at the storage position indicated by the record pointer of the search pointer is acquired.
- the pointer type of the output pointer is a record identifier
- the storage location information to which the new storage location is added is referenced in step ST12, and the storage location record corresponding to the record identifier indicated by the record pointer of the search pointer is found.
- the search record at the indicated storage location is obtained.
- step ST25 update processing is performed (step ST25). That is, the update process is performed on the search record acquired in step ST24, that is, the update target search record, using the update information stored in the information storage device 4 corresponding to the target search information. This update process will be described in more detail later.
- step ST26 it is checked whether the update target search record is abolished. If it is determined in step ST26 that the facility is abolished, a message indicating that the facility with the name input in step ST15 has been abolished is output from the output device 6 (step ST27). Thereafter, the sequence proceeds to step ST29.
- step ST28 information on the search object is output (step ST28). That is, the facility name, telephone number, postal code, address, and the like stored as attribute information of the search record acquired in step ST24 are output from the output device 6. Thereafter, the sequence proceeds to step ST29.
- step ST29 scroll input by the operator is performed. In other words, the operator uses the input device 1 to determine whether the search record currently output is the power to output the previous search record, the power to output the next search record, or the termination. Instruct. If the end is instructed in step ST29, the sequence returns to step ST15 to prepare for a new search.
- step ST29 If output of the forward search record is instructed in step ST29, the forward record pointer of the search record obtained by the update process in step ST25 is the output pointer provided in the internal memory 5a of the processor 5 Set to After that, the sequence returns to step ST24. If output of the next search record is instructed in step ST29, the next record pointer of the search record obtained by the update process in step ST25 is an output pointer provided in the internal memory 5a of the processor 5. Set to Thereafter, the sequence returns to step ST24.
- search information with new information added to determine whether it is an existing search record or a new search record can also acquire the search record, so the processing is faster. Can be done. Also, by adding the new storage location information to the information storage location, and by making the record identifier a consecutive number, the storage location of the required record identifier without determining whether it is an existing search record or a new search record Since the records are immediately divided, the required search records can be obtained more quickly. Further, as described above, the search process can be performed using the update target search record changed in the update process without rewriting the search information.
- step ST100 the search record identifier of the update target search record is acquired (step ST100). Next, it is examined whether there is any change abolition (step ST101).
- the information on whether or not the change is abolished is checked by referring to the information on whether or not the change is abolished in the information storage device 4 and the change abolition existence flag of the search record identifier acquired in step ST100. If it is determined in step ST101 that the change is not abolished, the update process is terminated without updating the update target search record. As described above, since the search record that does not need to be changed or abolished by referring to the information about whether or not the change is abolished is configured not to perform the processes after step ST102, the search process can be speeded up.
- step ST102 change abolition information is searched (step ST102). That is, the change abolition information fixed part is searched, and the change abolition data 'fixed part at the head of the change abolition data' fixed part with the search record identifier acquired in step ST100 as the target record identifier is acquired. At this time, the obtained change abolition data 'fixed part record number is stored in the change abolition data acquisition number provided in the internal memory 5a of the plug processor 5. This record number indicates the order of arrangement of the abolition data 'fixed part. In this way, it is possible to obtain information necessary for updating by searching for change abolition information that unifies information of internal changes, abolitions, and order changes into one, so that faster processing is possible.
- step ST103 whether or not the change abolition information indicates the abolition! / Is checked. This is done by checking the abolition flag in the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114. If it is determined in this step ST103 that it is abolished, a message that the update target search record is abolished is output (step ST104). Thereafter, the update process ends.
- step ST105 If it is determined in step ST103 that the search record is not abolished, it is then checked whether there is a changed search record (step ST105). That is, a changed management record corresponding to the change abolition data 'fixed part acquired in step ST102 or ST114 is acquired from the changed management information, and it is checked whether or not the acquired changed management record is an invalid value. It is done. In this case, if it is not an invalid value, the modified search It is determined that there is a record.
- step ST105 If it is determined in step ST105 that there is a changed search record, the changed search record is acquired (step ST106). That is, a changed search record at the storage location indicated by the changed management record acquired in step ST105 is acquired from the changed information. Next, the search record is replaced (step ST107). In other words, the update target search record is replaced with the changed search record acquired in step ST106. Thereafter, the update process ends.
- step ST105 If it is determined in step ST105 that there is no changed search record, that is, the changed management record is an invalid value, it is recognized that there is no changed search record.
- step ST108 it is checked whether there is a forward change. That is, the forward change flag of the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is examined.
- step ST109 If it is determined in step ST108 that there is a forward change, the forward change is performed (step ST109).
- the change abolition data obtained in step ST102 or ST114 from the change abolition information variable part 'change abolition data variable part of the fixed part change abolition data at the storage position indicated by the storage position .
- the pointer type of the forward record pointer of the search record to be updated is set as the record identifier, and the record pointer is set as the forward record identifier of the change abolition data “variable part acquired as described above”. If it is determined in step ST108 that there is no forward change, the process of step ST109 is skipped.
- step ST110 it is checked whether there is a next change. That is, the next change flag in the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is checked. If it is determined in step ST110 that there is a next change, then the next change is performed (step ST111). That is, from the change abolition information variable part, the change abolition data acquired in step ST102 or ST114 'change abolition data' variable part at the storage position indicated by the change abolition data variable part storage position of the fixed part is acquired. Then, the pointer type of the next record pointer of the search record to be updated is set as a record identifier, and the record pointer is obtained as described above. Change abolished data 'is the forward record identifier of the variable part. If it is determined in step ST110 that there is no next change, the processing in step ST111 is skipped.
- step ST112 it is checked whether there is an internal change. That is, the internal change flag of the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is checked. If it is determined in step ST112 that there is an internal change, then the internal change is performed (step ST113). That is, the change abolition data / variable part at the storage position indicated by the change abolition data acquired in step ST102 or ST114 is stored from the change abolition information variable part. Then, the update target search record is updated according to the instruction of the change abolition data-change data change record acquired as described above. If it is determined in step ST112 that there is no internal change, the process of step ST113 is skipped.
- step ST114 the next change abolition data is acquired (step ST114).
- the change abolition data acquisition number provided in the internal memory 5a of processor 5 is increased by ⁇ 1 '', and the change abolition data indicated by the change abolition data acquisition number Obtained from obsolete information.
- step ST115 it is examined whether or not the target record identifier has changed force.
- step ST114 it is checked whether or not the update record identifier of the change abolition data acquired in step ST114 matches the search record identifier acquired in step ST100. If it is determined in this step ST115 that the target record identifier has changed, the search record is registered (step ST116). In other words, the update target search record power changed by the processing of steps ST108 to ST113 is added to the end of the changed information, and corresponds to the change abolition data 'fixed portion obtained in step ST102 or ST114 of the changed management information The storage location of the update target search record is stored in the changed management record. Thereafter, the update process is terminated.
- step ST115 If it is determined in step ST115 that the target record identifier does not change, the sequence returns to step ST103, and the above-described processing is repeated. By the processing of these steps ST114 and ST115, a plurality of the same search records are processed. Can be changed or abolished by change abolition data
- steps ST17 and ST24 by the information storage device 4 and the processor 5 corresponds to search information acquisition means.
- the processing of steps ST102 to ST104 and the processing of steps ST108 to ST115 shown in FIG. 31 of the information storage device 4 and the processor 5 correspond to search information updating means.
- the processing of step ST11 by the information storage device 4 and the processor 5 corresponds to the newly added information adding means.
- the processing of steps ST108 to ST111 by the information storage device 4 and the processor 5 corresponds to the order changing means.
- the processing of step ST12 by the information storage device 4 and the processor 5 corresponds to storage position correction means and storage position information addition means.
- the processing of step ST13 by the information storage device 4 and the processor 5 corresponds to the change abolition information generation means.
- steps ST100 and ST101 by the processor 5 corresponds to the means for determining whether or not to abolish the change.
- the processing in step ST116 by the processor 5 corresponds to the changed information storage means.
- the processing of steps ST105 to ST107 by the processor 5 corresponds to the changed search record acquisition means.
- the search record ordering can be changed without changing the physical storage order of the search records in the search information to which the new information is added. Also, as shown in steps ST24 to ST31, since the ordering has been changed in step ST25, including the new information, the search information before addition and the new information search records are sorted for scrolling. There is no need to fix it.
- the update processing shown in FIG. 31 can also be applied to the update of the shift of the search tree type search information and the list type search information, and the update processing is related to the type of the search information. It is possible to unify update processing and improve software development efficiency.
- the second embodiment of the present invention is such that a plurality of versions of update clusters are stored in the update DVD-ROM of the first embodiment.
- the configuration of the information processing apparatus according to the second embodiment is the same as the configuration of the information processing apparatus according to the first embodiment shown in FIG.
- FIG. 32 is a diagram showing an example of the data structure of the update cluster stored in the update medium (update DVD-ROM) used in the information processing apparatus according to the second embodiment.
- This update medium contains multiple update clusters and update volume management information for managing them.
- the update media includes an update cluster 1 that updates the search information of the first edition to the search information of the first edition, an update cluster 2 that updates the search information of the first edition to the search information of the second edition, ⁇ ⁇ ⁇ Update cluster to update to all versions, such as update cluster (YO + X) that updates the search information of the (YO + X—1) version to the latest (YO + X) version of search information Is stored.
- YO is the version number of the search information stored in the information storage device 4 of the information processing apparatus.
- the search information of the information processing apparatus includes update cluster (YO + 1), update cluster (Y0 + 2). ),..., And the update cluster (YO + X) is updated sequentially to obtain the latest version of search information.
- the acquisition update cluster version number is initialized (step ST200). Specifically, the acquisition update cluster version number provided in the internal memory 5a of the processor 5 is added to the search information version YO stored in the information storage device 4 of the information processing device by adding “1”. It is initialized to the value (YO + 1).
- update information is acquired (step ST201). That is, an update cluster for updating to the version indicated by the acquired update cluster version stored in the internal memory 5a of the processor 5 is read from the update DVD ROM attached to the update information acquisition device 3. It is stored in the information storage device 4.
- step ST202 new information is added. That is, new information stored in the information storage device 4 as update information is added to the end of each search information stored in the information storage device 4 in step ST201. As a result of the processing in step ST202, new information corresponding to the update clusters (YO + 1) to (YO + X) is cumulatively added to the end of the original search information.
- step ST203 the new storage location information is added (step ST203). That is, the new storage location information stored in the information storage device 4 as update information in step ST201 is added to the end of the corresponding storage location information stored in the information storage device 4. This At this time, the storage position is corrected in the same manner as in step ST12 of FIG. As a result of the processing of step ST203, the new storage location information corresponding to the update clusters (YO + 1) to (YO + X) is cumulatively added to the end of the original storage location information.
- step ST204 integration change abolition information is generated (step ST204).
- the acquired update cluster version number stored in the internal memory 5a of the processor 5 is (YO + 1)
- the copy is information as the integrated change abolition information.
- the acquired update cluster version number stored in the internal memory 5a of the processor 5 is other than (YO + 1)
- the update indicated by the acquired update cluster version number stored in the internal memory 5a of the processor 5 Each change abolition information (integration source change abolition information) of the cluster is integrated with the integration change abolition information stored in the corresponding information storage device 4.
- the process of step ST204 by the information storage device 4 and the processor 5 corresponds to the integrated update information generation means.
- the change abolition data fixing part of the integration source change abolition information is inserted into the integration change abolition information fixing part in ascending order of the target record identifiers. If the target record identifier is the same, a new version revision abolition data fixed part is inserted later. Also, the integration source change abolition information variable part is added to the end of the integration change abolition information variable part. In addition, the change abolition data of the integration source change abolition information inserted in the integration change abolition information fixed part The change abolition data variable part storage location in the fixed part is stored in the integration source change abolition information variable part. It is changed to the storage position after being added to the end of the copy.
- step ST204 the change abolition information of each version can be integrated into one integrated update change information sorted by the target record identifier.
- this integrated update change information Therefore, it is possible to efficiently obtain the desired record identification abolition data and improve the processing speed.
- step ST205 whether or not it is the latest version is checked. That is, the acquired update cluster version number stored in the internal memory 5a of the processor 5 is checked. If it is determined in this step ST205 that it is not the latest version, that is, it is not (YO + X), the acquired update cluster version number is updated (step ST206). That is, the acquired update cluster version number stored in the internal memory 5a of the processor 5 is increased by “1”, and the next version is updated. A new cluster is specified. Thereafter, the sequence returns to step ST201, and the above-described processing is repeated.
- step ST205 If it is determined in step ST205 that it is the latest version, that is, (YO + X), it is recognized that the update cluster processing for the latest version has been completed, and then the change is abolished. Is generated (step ST207). That is, for each search information stored in the information storage device 4 to which the new information of the update cluster of each version is added, the integrated change abolition information of the information storage device 4 obtained by the above processing is referred to.
- Change abolition presence / absence information which is a set of 1-bit change abolition presence / absence flags provided corresponding to each search record identifier of the search information, is generated in the same manner as the process of step ST13 in FIG. Stored in 4.
- step ST208 the changed management information is initialized (step ST208). That is, for the integrated change abolition information stored in the information storage device 4, changed management information is provided in the same manner as in step ST14 of FIG. 26, and the changed management information is initialized as the information storage device. Stored in 4.
- step ST15 in the flowchart shown in FIG. 26, and the same processing as in the first embodiment is performed.
- integrated change abolition information is used instead of the change abolition information in the first embodiment.
- a means for obtaining the update information another memory such as a memory card that can obtain the update information stored in the DVD-ROM is used. It can also be configured to acquire the medium force, or can be configured to acquire from other devices using the communication means.
- the storage position of the search record is used as a pointer pointing to another search record of the search information
- the record identifier of the search record may be used.
- the changed search record is stored in the information storage device 4 and, if there is a changed search record, the changed search record is referred to.
- the changed search record is referred to as the information storage device 4. The search record can be changed every time the search record is acquired without being stored in.
- the new information added to the search information is configured to be deleted from the information storage device 4. You can also.
- the new storage location information added to the storage location information is stored in the information storage device.
- the change abolition information integrated with the integrated change abolition information can be configured to be deleted from the information storage device 4. Further, the new information can be added to the search information of the information storage device 4 without being stored in the information storage device 4. In addition, the new information can be added to the search additional information of the information storage device 4 without being stored in the information storage device 4. In addition, the change abolition information is not stored in the information storage device 4 but can be integrated into the integrated change abolition information of the information storage device 4.
- the search records can be easily acquired.
- the change is abolished regardless of the storage location of the search record.
- Information can be obtained.
- an increase in update information can be prevented, and search records can be correctly changed and abolished for any version of search information.
- the search record to be updated is specified using the record identifier that does not depend on the data structure of the search information, any type of search information can be updated using a single processing program. .
- a record identifier that does not depend on the version of the search information or the storage position of the search record is used as a pointer that points to another search record included in the change information. Therefore, change abolition information can be obtained without depending on the storage location of the search record. As a result, it is possible to prevent an increase in update information, and to correctly change or abolish search records for any version of search information.
- a record identifier that does not depend on the data structure of the search information is used as a pointer to the other search records included in the change information, a single processing program can be used for any type of search information. Can be updated.
- information indicating the abolition and internal change of search records is stored in a single abolition information, multiple information must not be referenced separately. Thus, the search information can be updated, and the processing speed can be increased.
- the record identifier can be used as a pointer pointing to another search record included in the newly provided search record without depending on the version of the search information or the storage location of the search record. Because it was used, new information can be attached to any version of search information consistently. In addition, since consecutive numbers are used as record identifiers, it is easy to obtain a search record for a desired record identifier. In addition, since the new information is added to the end of the search information without acquiring (reading) the search information, the processing time for acquiring the search information can be reduced. In addition, since new search information to which new information is added can be obtained, it is not necessary to search for two types of information such as search information and new information in the search process, and the search process can be speeded up.
- search information version and the record identifier independent of the storage position of the search record are used to specify the forward search record and the next search record, which version It is possible to correctly change the order of the search information.
- the search process can be speeded up.
- the search information after the change is made by adding the new information to the original search information, the required search record included in the original search information and the required search record included in the new information are acquired. Later, since it is not necessary to sort these search records, the search process can be performed at high speed.
- the storage position of the search record can be obtained from the storage position information.
- the storage position of the search record can be obtained from the new storage position information.
- the desired search record can be acquired in a shorter time.
- a file containing storage location information and a file containing new storage location information can be integrated into one file.
- the same file regardless of whether it is a new search record Since the force storage position can be acquired, the processing speed can be improved.
- the presence / absence of change abolition information related to the search record can be immediately identified by referring to the change abolition information. It is possible to save the trouble of searching for update abolition information and confirming that there is no corresponding change abolition information for search records that do not exist, and improve the processing speed.
- a single integration sorted by record identifier is performed in comparison with the case of searching for change abolition information for each version and acquiring information for updating a desired record identification. Since the information for updating the desired record identification can be acquired from the update change information, the processing speed can be improved. According to the invention described in claim 11, since the pointer is the storage position of the search record to be pointed, compared to the case where the pointer is a record identifier, the time and effort for referring to the storage position information can be saved and the processing speed can be improved. Is possible.
- common update information can be applied to any version of search information, and an information processing apparatus capable of improving the processing speed can be realized.
- any kind of search information can be updated using a single processing program.
- the common update information can be applied to any version of the search information, and an information processing apparatus capable of improving the processing speed can be realized.
- any kind of search information can be updated using a single processing program.
- the present invention can be widely applied to information processing apparatuses having an information search function such as a navigation system.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
An information processing device includes: search information storage means (4) for storing search information which is a set of search records having record identifiers made of a unique, unchangeable, continuous numbers; update information acquisition means (3) for acquiring update information including modification/discarding information for instructing a search record to be modified or discarded among search records constituting the stored search information, by using a code identifier; and modification/discarding means (5) for modifying or discarding the search record instructed by the record identifier among the modification/discarding information contained in the update information acquired by the update information acquisition means among the search records constituting the search information stored in the search information storage means.
Description
明 細 書 Specification
情報処理装置、情報処理方法およびこれらに用いられる情報の記憶媒体 技術分野 Information processing apparatus, information processing method, and information storage medium used therefor
[0001] この発明は、情報処理装置、情報処理方法およびこれらに用いられる情報の記憶 媒体に関し、特に検索に使用される検索情報を更新する技術に関する。 [0001] The present invention relates to an information processing apparatus, an information processing method, and a storage medium for information used therein, and more particularly to a technique for updating search information used for search.
背景技術 Background art
[0002] 従来のカーナビゲーシヨン装置では、各種の検索機能を実現するために、例えば、 非特許文献 1に示されるような、 50音検索を行うため木構造を有する検索情報が使 用されている。この検索情報は、木構造を構成するノードを表す検索レコードの集合 体から成り、各検索レコードは、当該検索レコードの子ノードに対応する検索レコード へのポインタを有している。ポインタとしては、検索レコードの物理的な格納位置が用 いられている。このような検索情報を使用した検索では、最上位のノードであるルート ノードから検索を開始し、順次、所望の文字を有する子ノードの選択を繰り返すことに より、所望の名称に対応する情報が得られる。 [0002] In a conventional car navigation apparatus, in order to realize various search functions, for example, search information having a tree structure is used to perform a 50-sound search as shown in Non-Patent Document 1. Yes. This search information is made up of a set of search records representing nodes constituting the tree structure, and each search record has a pointer to a search record corresponding to a child node of the search record. As the pointer, the physical storage location of the search record is used. In a search using such search information, a search is started from the root node which is the highest node, and information corresponding to a desired name is obtained by sequentially selecting child nodes having a desired character. can get.
[0003] また、特許文献 1は、検索情報の全体を更新しなくとも、最新の情報が反映された 検索情報を比較的容易かつ適切に利用できるようにしたデータ検索装置を開示して いる。このデータ検索装置では、施設名称を検索キーとした当該施設に関する各種 情報を格納した検索レコードの並びである検索情報 1を検索し、所望の検索キーを 持つ検索レコードを取得し、さらに新規に設けられた検索レコードからなる新設情報 を検索し、所望の検索キーを持つ検索レコードを取得し、検索情報 1から取得した検 索レコードに新設情報力 取得した検索レコードを追加してそれらの内容を表示する [0003] Patent Document 1 discloses a data search apparatus that enables relatively easily and appropriately using search information reflecting the latest information without updating the entire search information. In this data search apparatus, search information 1 that is an array of search records storing various information related to the facility using the facility name as a search key is searched, a search record having a desired search key is acquired, and a new one is provided. Search for new information consisting of the specified search records, obtain search records with the desired search key, add the new information records to the search records obtained from search information 1, and display their contents Do
[0004] また、電話番号を識別番号とする検索レコードの並びである検索情報 2に対し、そ の更新情報は、新規に設けられた検索レコードからなる、削除する識別番号を示す 削除情報、情報の内容を変更する識別番号とその変更内容を示す変更情報力 な る。検索情報 2の検索処理では、検索情報 2とその更新情報の双方を検索して、所望 の識別番号を持つ検索レコードを抽出し、これらの情報を出力する。なお、抽出した
検索レコードで検索情報丄の検索レコードは、削除情報、変更情報により削除、変更 される。 [0004] Also, for the search information 2 that is a sequence of search records having a telephone number as an identification number, the update information is a newly established search record that indicates the identification number to be deleted. It is a change information that indicates the identification number that changes the contents of the contents and the contents of the change. In the search processing for search information 2, both search information 2 and its update information are searched, a search record having a desired identification number is extracted, and these pieces of information are output. Extracted In the search record, the search record of the search information 削除 is deleted or changed by the deletion information or change information.
[0005] また、木構造を利用して情報を検索するための検索情報 3は、木構造を構成する各 ノードを表す検索レコードの集合体であり、各検索レコードは、当該検索レコードの子 ノードに相当する検索レコードへのポインタを有し、ポインタとして検索レコードの物 理的な格納位置を用いている。検索情報 3の最上位のルートノードから開始し、順次 子ノードの選択を繰り返し、末端のノードである葉ノードに至ったときに所望の情報が 得られる。 [0005] Search information 3 for searching for information using a tree structure is a collection of search records representing each node constituting the tree structure, and each search record is a child node of the search record. And a physical storage location of the search record is used as a pointer. Starting from the topmost root node of search information 3, the selection of child nodes is repeated sequentially, and the desired information is obtained when the leaf node that is the terminal node is reached.
[0006] 検索情報 3を更新するための更新情報は、検索情報 3のノードに対応してレコード を設け、レコード間は検索情報 3と同じ親子関係となるようにポインタで関連付けてい る。このポインタもレコードの物理的な格納位置を用いている。更新情報の各レコード には対応する検索情報 3の検索レコードを削除するか、その検索レコードが新設され たもの力などを判定する情報が含まれている。検索処理時には、検索情報 3と更新情 報の双方のレコードを下位のノードへと迪りつつ、検索情報 3の検索レコードを対応 する更新情報のレコードにより逐次更新して使用する。 [0006] Update information for updating the search information 3 is provided with records corresponding to the nodes of the search information 3, and the records are associated with each other by pointers so as to have the same parent-child relationship as the search information 3. This pointer also uses the physical storage position of the record. Each record of update information includes information for deleting the search record of the corresponding search information 3 or determining whether the search record is newly established. During the search process, both the search information 3 and the update information records are passed to the lower nodes, and the search record of the search information 3 is sequentially updated with the corresponding update information record.
[0007] 非特許文献 1 : "KIWI Format Ver. 1. 10 11. 11. 3章 50音検索" KIWI検討 委員会 [0007] Non-Patent Document 1: "KIWI Format Ver. 1. 10 11. 11. Chapter 3 50-sound Search" KIWI Review Committee
特許文献 1 :特開 2005— 43966号公報 Patent Document 1: Japanese Unexamined Patent Publication No. 2005-43966
[0008] し力しながら、上述した非特許文献 1に示されたデータ検索装置において使用され る検索情報では、ポインタとして検索レコードの物理的な格納位置を使用して 、るた め、検索情報の中のある検索レコードが更新され、そのデータサイズが変化すると、 それ以降のすべての検索レコードの格納位置が変化し、それらを指し示すポインタを すべて変更する必要が生じるので、更新する情報量が増大するという問題がある。 However, in the search information used in the data search device shown in Non-Patent Document 1 described above, the physical storage location of the search record is used as a pointer. If a search record in the list is updated and its data size changes, the storage location of all subsequent search records will change, and it will be necessary to change all pointers pointing to them, increasing the amount of information to be updated. There is a problem of doing.
[0009] また、検索レコードの格納位置だけでなぐ並びの順番も検索レコードの廃止によつ て変化する。したがって、検索レコードの格納位置および並びの順番は、同じ検索レ コードであっても検索情報の版により異なることになる。非特許文献 1に開示されてい る検索情報では、検索レコードを特定する方法として、検索レコードの格納位置およ び並びの順番を利用することが考えられる力 上記理由により、更新の対象とする検
索レコードを格納位置や並びの順番や格納位置で表した更新情報は、各版の検索 情報に共通に使用できないという問題がある。 [0009] In addition, the order of arrangement based only on the storage position of the search record also changes due to the abolition of the search record. Therefore, the storage position and the order of the search records are different depending on the version of the search information even for the same search record. In the search information disclosed in Non-Patent Document 1, it is possible to use the storage position and the order of the search records as a method for specifying the search records. There is a problem that the update information in which the search record is represented by the storage position, the order of arrangement, and the storage position cannot be used in common for the search information of each version.
[0010] また、特許文献 1に開示されたデータ検索装置では、検索情報 1の検索処理にお いて、検索情報 1および新設情報の各々を独立して検索しているため、 2回の検索処 理が必要になる。また、施設名称の 50音順に表示する場合は、検索情報 1から取得 した検索レコードに新設情報力も取得した検索レコードを追加し、さらに 50音順にソ ートする処理が必要になる。また、検索情報 2の更新情報が独立した新設情報、削除 情報、変更情報から構成されているため、所望の検索キーに対して、新設情報、削 除情報、変更情報のそれぞれを検索するために 3回の検索処理が必要になる。 [0010] In addition, in the data search device disclosed in Patent Document 1, in the search process of search information 1, each of search information 1 and new information is searched independently, so that two search processes are performed. Reason is required. In addition, when displaying the facility names in the order of the Japanese syllabary, it is necessary to add a search record that has also acquired the new information power to the search record acquired from the search information 1 and sort it further in the order of the 50 sounds. In addition, since the update information of search information 2 is composed of independent new information, deletion information, and change information, each of the new information, deletion information, and change information can be searched for the desired search key. 3 search operations are required.
[0011] また、所望の識別番号の検索情報 2の検索レコードの検索を容易にするために、識 別番号と検索レコードの格納位置の対応情報を作成する場合にお!、て、識別番号 が連続していれば、識別番号の順に格納位置を並べたテーブルを作成できるが、識 別番号として電話番号が使用されているため、識別番号が不連続となり、上記のよう なテーブルが作成できない。すなわち、存在しない識別番号に対しても対応する検 索レコードが存在しな ヽことを示す特別な格納位置を配置すると無用にテーブルの サイズが増加する。 [0011] Further, in order to facilitate the search of the search record of the search information 2 of the desired identification number, when the correspondence information between the identification number and the storage position of the search record is created! If they are continuous, a table can be created in which the storage locations are arranged in the order of the identification numbers. However, since the telephone numbers are used as the identification numbers, the identification numbers become discontinuous and the above table cannot be created. In other words, placing a special storage location indicating that a search record corresponding to an identification number that does not exist does not exist will unnecessarily increase the size of the table.
[0012] また、検索情報 2と検索情報 3のようにデータ構造が異なる検索情報の更新のため に、データ構造が異なる更新情報をそれぞれ使用しているので、検索情報の種類に より異なる更新処理が必要になるという問題がある。 [0012] In addition, since update information with different data structures is used to update search information with different data structures, such as search information 2 and search information 3, update processing varies depending on the type of search information. There is a problem that is necessary.
[0013] この発明は、上述した諸問題を解消するためになされたものであり、検索情報に含 まれる検索レコードの取得を容易にし、検索情報を更新するための更新情報の増大 を防止し、また、検索情報の版に拘わらず更新を正しく行うことができ、しかも、検索 情報の種類に拘わらず 1つの処理プログラムを用いて検索情報を更新できる情報処 理装置、情報処理方法およびこれらに用いられる情報の記憶媒体を提供することを 目的とする。 [0013] The present invention has been made to solve the above-described problems, facilitates acquisition of a search record included in search information, and prevents an increase in update information for updating the search information. In addition, an information processing apparatus, an information processing method, and an information processing apparatus that can update correctly regardless of the version of the search information, and that can update the search information using one processing program regardless of the type of the search information. The purpose is to provide a storage medium for the information used.
発明の開示 Disclosure of the invention
[0014] この発明に係る情報処理装置は、固有かつ不変の連続した番号力 成るレコード 識別子が付与された検索レコードの集合体である検索情報を記憶する検索情報記
憶手段と、検索情報記憶手段に記憶されている検索情報を構成する検索レコードの 中の、変更または廃止の対象とする検索レコードを、レコード識別子を用いて指示す る変更廃止情報を含む更新情報を取得する更新情報取得手段と、検索情報記憶手 段に記憶されている検索情報を構成する検索レコードを取得する検索情報取得手段 と、検索情報取得手段によって取得された検索レコードの中の、更新情報取得手段 によって取得された更新情報に含まれる変更廃止情報の中のレコード識別子によつ て指示された検索レコードを変更または廃止する変更廃止手段を備えている。 [0014] An information processing apparatus according to the present invention provides a search information storage that stores search information that is an aggregate of search records to which record identifiers having unique and invariant continuous number powers are assigned. Update information that includes change abolition information that uses the record identifier to indicate the search record to be changed or abolished among the search records that constitute the search information stored in the storage means and the search information storage means Update information acquisition means for acquiring search information, search information acquisition means for acquiring search records constituting the search information stored in the search information storage means, and update among the search records acquired by the search information acquisition means There is provided a change abolition means for changing or abolishing the search record indicated by the record identifier in the change abolition information included in the update information acquired by the information acquisition means.
[0015] この発明に係る情報処理方法は、固有かつ不変の連続した番号力 成るレコード 識別子が付与された検索レコードの集合体である検索情報を記憶するステップと、記 憶されている検索情報を構成する検索レコードの中の、変更または廃止の対象とす る検索レコードを、レコード識別子を用いて指示する変更廃止情報を含む更新情報 を取得するステップと、記憶されている検索情報を構成する検索レコードの中の、取 得された更新情報に含まれる変更廃止情報の中のレコード識別子によって指示され た検索レコードを変更または廃止するステップとを備えている。 [0015] An information processing method according to the present invention includes a step of storing search information that is an aggregate of search records to which record identifiers having unique and invariant continuous number powers are assigned, and stored search information. A step of obtaining update information including change abolition information that designates a search record to be changed or abolished by using a record identifier among search records to be configured, and a search that constitutes stored search information A step of changing or abolishing the search record indicated by the record identifier in the change abolition information included in the acquired update information in the record.
[0016] この発明に係る記憶媒体は、固有かつ不変の連続した番号力 成るレコード識別 子が付与された検索レコードの集合体から成る検索情報と、レコード識別子と検索情 報を構成する検索レコードの格納位置とを対応付けた格納位置情報とを記憶してい る。 [0016] A storage medium according to the present invention includes search information including a set of search records to which record identifiers having unique and invariant continuous number powers are assigned, and search records constituting the record identifier and the search information. It stores storage location information that associates storage locations with each other.
[0017] この発明に係る記憶媒体は、固有かつ不変な番号であって、検索情報のレコード 識別子に使用された番号に続く連続した番号から成るレコード識別子が付与された 新規に設けられた検索レコードの集合体である新設情報と、レコード識別子と新設情 報に含まれる検索レコードの格納位置とを対応付ける新設格納位置情報と、検索レ コードのレコード識別子である対象レコード識別子に対応付けられ、変更、廃止、順 序変更の 、ずれかを示す操作情報を含み、該操作情報が変更を示す場合はさら〖こ 対象レコード識別子が示す検索レコードを変更するための変更情報を含み、該変更 情報に含まれる他の検索レコードを指し示すポインタとして指し示される検索レコード のレコード識別子が使用され、操作情報が順序変更を示す場合は、対象レコード識 別子が示す検索レコードの前方に相当する検索レコードのレコード識別子である前
方レコード識別子と、レコード識別子が示す検索レコードの次方に相当する検索レコ ードのレコード識別子である次方レコード識別子とを含む変更廃止情報とを記憶して いる。 [0017] The storage medium according to the present invention is a newly provided search record having a unique and invariant number, and a record identifier consisting of a continuous number following the number used for the record identifier of the search information. The new storage location information that associates the new information that is an aggregate of the record, the record identifier and the storage location of the search record included in the new information, and the target record identifier that is the record identifier of the search record Operation information indicating whether it is abolished or changed in order is included, and if the operation information indicates a change, the change information for changing the search record indicated by the target record identifier is included in the change information. If the record identifier of the search record pointed to is used as a pointer to another search record, and the operation information indicates a change of order Before the record identifier of the search record corresponding to the front of the search record indicated by the target record identifier And the change abolition information including the next record identifier that is the record identifier of the search record corresponding to the next of the search record indicated by the record identifier.
[0018] この発明によれば、検索レコードに連続した番号のレコード識別子を付与するよう に構成したので、検索レコードの取得が容易になる。また、検索レコードに固有かつ 不変のレコード識別子を付与し、変更または廃止の対象とする検索レコードを、レコ ード識別子を用いて指示するように構成したので、検索レコードの格納位置に依存し ない変更廃止情報が得られる。その結果、更新情報の増大を防止することができ、ま た、どの版の検索情報に対しても、検索レコードの変更および廃止を正しく行うことが できる。また、検索情報のデータ構造に依存しないレコード識別子を用いて更新対象 の検索レコードを指定するようにしたので、どんな種類の検索情報に対しても 1つの 処理プログラムを用いて更新することができる。 [0018] According to the present invention, since the record identifiers having consecutive numbers are assigned to the search records, the search records can be easily acquired. In addition, a unique and invariant record identifier is assigned to the search record, and the search record to be changed or abolished is indicated using the record identifier, so it does not depend on the storage location of the search record. Change abolition information is obtained. As a result, it is possible to prevent an increase in update information, and to correctly change or abolish search records for any version of search information. In addition, since the search record to be updated is specified using a record identifier that does not depend on the data structure of the search information, any type of search information can be updated using a single processing program.
[0019] この発明によれば、どの版の検索情報にも共通の更新情報を用いて更新すること ができるので、処理速度を向上させることができる。また、どんな種類の検索情報に 対しても 1つの処理プログラムを用いて更新することができる。 [0019] According to the present invention, the search information of any version can be updated using the common update information, so that the processing speed can be improved. In addition, any kind of search information can be updated using a single processing program.
[0020] この発明によれば、どの版の検索情報にも共通の更新情報が適用可能になり、処 理速度を向上させることができる情報処理装置を実現できる。また、どんな種類の検 索情報に対しても 1つの処理プログラムを用 、て更新することが可能になる。 [0020] According to the present invention, common update information can be applied to all versions of search information, and an information processing apparatus capable of improving the processing speed can be realized. In addition, a single processing program can be used to update any type of search information.
図面の簡単な説明 Brief Description of Drawings
[0021] [図 1]この発明の実施の形態 1に係る情報処理装置の構成を示すブロック図である。 FIG. 1 is a block diagram showing a configuration of an information processing apparatus according to Embodiment 1 of the present invention.
[図 2]この発明の実施の形態 1に係る情報処理装置の情報記憶装置に格納される検 索クラスタの例を示す図である。 FIG. 2 is a diagram showing an example of a search cluster stored in the information storage device of the information processing device according to Embodiment 1 of the present invention.
[図 3]この発明の実施の形態 1に係る情報処理装置で使用される検索木の例を示す 図である。 FIG. 3 shows an example of a search tree used in the information processing apparatus according to Embodiment 1 of the present invention.
[図 4]この発明の実施の形態 1に係る情報処理装置で使用される初版の検索情報に 対するレコード識別子の付与例を示す図である。 FIG. 4 is a diagram showing an example of assigning record identifiers to search information of the first version used in the information processing apparatus according to Embodiment 1 of the present invention.
[図 5]この発明の実施の形態 1に係る情報処理装置で使用される次版の検索情報に 対するレコード識別子の付与例を示す図である。
[図 6]この発明の実施の形態 1に係る情報処理装置で使用される初版の検索情報に 対応する格納位置情報の例を示す図である。 FIG. 5 is a diagram showing an example of assigning record identifiers to search information for the next version used in the information processing apparatus according to Embodiment 1 of the present invention. FIG. 6 is a diagram showing an example of storage location information corresponding to first-version search information used in the information processing apparatus according to Embodiment 1 of the present invention.
[図 7]この発明の実施の形態 1に係る情報処理装置で使用される次版の検索情報に 対応する格納位置情報の例を示す図である。 FIG. 7 is a diagram showing an example of storage location information corresponding to search information for the next version used in the information processing apparatus according to Embodiment 1 of the present invention.
圆 8]この発明の実施の形態 1に係る情報処理装置で使用されるリスト型の検索レコ ードのデータ構造の例を示す図である。 [8] FIG. 8 is a diagram showing an example of a data structure of a list type search record used in the information processing apparatus according to Embodiment 1 of the present invention.
圆 9]この発明の実施の形態 1に係る情報処理装置で使用される検索木型の検索レ コードのデータ構造の例を示す図である。 [9] FIG. 9 is a diagram showing an example of a data structure of a search tree-type search record used in the information processing apparatus according to Embodiment 1 of the present invention.
[図 10]この発明の実施の形態 1に係る情報処理装置の情報記憶装置に格納される 更新クラスタの例を示す図である。 FIG. 10 is a diagram showing an example of an update cluster stored in the information storage device of the information processing device according to Embodiment 1 of the present invention.
[図 11]図 10に示す更新情報の詳細を示す図である。 FIG. 11 is a diagram showing details of update information shown in FIG.
[図 12]図 11に示す変更廃止情報の例を示す図である。 FIG. 12 is a diagram showing an example of change abolition information shown in FIG. 11.
圆 13]図 12に示す変更廃止情報固定部に格納される変更廃止データ'固定部の例 を示す図である。 [13] FIG. 13 is a diagram showing an example of a change abolition data fixed part stored in the change abolition information fixing part shown in FIG.
[図 14]図 12に示す変更廃止情報可変部に格納される変更廃止データ'可変部の例 を示す図である。 FIG. 14 is a diagram showing an example of a change abolition data “variable part stored in a change abolition information variable part shown in FIG. 12.
圆 15]図 14に示す変更情報の例を示す図である。 [15] FIG. 15 is a diagram showing an example of the change information shown in FIG.
圆 16]図 4に示す検索情報が図 5に示す検索情報に更新されるときの変更廃止情報 固定部の例を示す図である。 [16] FIG. 16 is a diagram showing an example of the change abolition information fixing unit when the search information shown in FIG. 4 is updated to the search information shown in FIG.
圆 17]図 4に示す検索情報が図 5に示す検索情報に更新されるときの変更廃止情報 可変部の例を示す図である。 [17] FIG. 17 is a diagram showing an example of the change abolition information variable unit when the search information shown in FIG. 4 is updated to the search information shown in FIG.
[図 18]この発明の実施の形態 1に係る情報処理装置におけるリスト型の検索レコード を構成する属性情報の例を示す図である。 FIG. 18 is a diagram showing an example of attribute information constituting a list-type search record in the information processing apparatus according to Embodiment 1 of the present invention.
[図 19]図 18に示す属性 Xを属性 x,に変更した検索レコードを示す図である。 FIG. 19 is a diagram showing a search record in which attribute X shown in FIG. 18 is changed to attribute x.
[図 20]図 18に示す検索レコードを、図 19に示す検索レコードに変更するための変更 レコードの例を示す図である。 20 is a diagram showing an example of a change record for changing the search record shown in FIG. 18 to the search record shown in FIG.
[図 21]この発明の実施の形態 1に係る情報処理装置における検索木型の検索レコー ドの例を示す図である。
[図 22]図 21に示す検索レコードに 1つの子ノードを新設した検索木型の検索レコード の例を示す図である。 FIG. 21 is a diagram showing an example of a search tree type search record in the information processing apparatus according to Embodiment 1 of the present invention; FIG. 22 is a diagram showing an example of a search tree type search record in which one child node is newly added to the search record shown in FIG.
[図 23]図 21に示す検索レコードを、図 22に示す検索レコードに変更するための変更 レコードの例を示す図である。 FIG. 23 is a diagram showing an example of a change record for changing the search record shown in FIG. 21 to the search record shown in FIG.
[図 24]図 4に示す検索情報を、図 5に示す検索情報に更新するための新設情報の例 を示す図である。 FIG. 24 is a diagram showing an example of new information for updating the search information shown in FIG. 4 to the search information shown in FIG.
[図 25]図 24に示す新設情報に対する新設格納位置情報の例を示す図である。 FIG. 25 is a diagram showing an example of new storage location information for the new information shown in FIG. 24.
[図 26]この発明の実施の形態 1に係る情報処理装置の更新動作を示すフローチヤ一 トである。 FIG. 26 is a flowchart showing an update operation of the information processing apparatus according to Embodiment 1 of the present invention.
[図 27]この発明の実施の形態 1に係る情報処理装置において、検索情報に新設情 報を付加する動作を説明するための図である。 FIG. 27 is a diagram for explaining an operation of adding new information to search information in the information processing apparatus according to Embodiment 1 of the present invention.
[図 28]この発明の実施の形態 1に係る情報処理装置において、格納位置情報に新 設格納位置情報を付加する動作を説明するための図である。 FIG. 28 is a diagram for explaining an operation of adding new storage position information to storage position information in the information processing apparatus according to Embodiment 1 of the present invention.
[図 29]この発明の実施の形態 1に係る情報処理装置において生成される変更廃止有 無情報の例を示す図である。 FIG. 29 is a diagram showing an example of change abolition presence / absence information generated in the information processing apparatus according to Embodiment 1 of the present invention.
[図 30]この発明の実施の形態 1に係る情報処理装置において使用される更新済み管 理情報および更新済み情報の例を示す図である。 FIG. 30 is a diagram showing an example of updated management information and updated information used in the information processing apparatus according to Embodiment 1 of the present invention;
[図 31]図 26のステップ ST18および ST19で行われる更新処理の詳細を示すフロー チャートである。 FIG. 31 is a flowchart showing details of update processing performed in steps ST 18 and ST 19 of FIG. 26.
[図 32]この発明の実施の形態 2に係る情報処理装置で使用される更新用 DVD—R FIG. 32: Update DVD-R used in the information processing apparatus according to Embodiment 2 of the present invention
OMに格納される更新クラスタのデータ構造の例を示す図である。 It is a figure which shows the example of the data structure of the update cluster stored in OM.
[図 33]この発明の実施の形態 2に係る情報処理装置の動作を示すフローチャートで ある。 FIG. 33 is a flowchart showing an operation of the information processing apparatus according to the second embodiment of the present invention.
発明を実施するための最良の形態 BEST MODE FOR CARRYING OUT THE INVENTION
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形 態について、添付の図面に従って説明する。 Hereinafter, in order to explain the present invention in more detail, the best mode for carrying out the present invention will be described with reference to the accompanying drawings.
実施の形態 1. Embodiment 1.
図 1は、この発明の実施の形態 1に係る情報処理装置の構成を示すブロック図であ
る。この情報処理装置は、入力装置 1、位置検出装置 2、更新情報取得装置 3、情報 記憶装置 4、プロセッサ 5および出力装置 6から構成されて 、る。 FIG. 1 is a block diagram showing the configuration of the information processing apparatus according to Embodiment 1 of the present invention. The The information processing apparatus includes an input device 1, a position detection device 2, an update information acquisition device 3, an information storage device 4, a processor 5, and an output device 6.
[0023] 入力装置 1は、使用者の操作または指示に応じた指示信号を生成してプロセッサ 5 に送る。この入力装置 1は、具体的には、使用者の音声を認識して音声に基づく指 示信号を出力する音声認識装置、使用者の手動操作により指示信号を出力するボ タン、または、その他の適切な入力装置 (何れも図示を省略する)から構成することが できる。位置検出装置 2は、例えば GPS (Global Positioning System)受信機、車速セ ンサ、角速度センサを用いて当該情報処理装置を搭載している車両の現在位置を 検出し、検出した現在位置を位置情報としてプロセッサ 5に送る。 The input device 1 generates an instruction signal according to the user operation or instruction and sends it to the processor 5. Specifically, the input device 1 is a voice recognition device that recognizes a user's voice and outputs an instruction signal based on the voice, a button that outputs an instruction signal by a user's manual operation, or other Appropriate input devices (all not shown) can be constructed. The position detection device 2 detects the current position of the vehicle equipped with the information processing device using, for example, a GPS (Global Positioning System) receiver, a vehicle speed sensor, and an angular velocity sensor, and uses the detected current position as position information. Send to processor 5.
[0024] 更新情報取得装置 3は、例えば、 DVD (Digital Versatile Disk)ドライブ力 構成さ れており、更新用 DVD— ROM (Read Only Memory)に格納されている更新情報を 読み取ってプロセッサ 5に送る。情報記憶装置 4は、例えば、記憶媒体としてハード ディスクを用いたノヽードディスクドライブにより構成されており、検索情報、この検索情 報の格納位置情報および地図情報などを記憶する。また、情報記憶装置 4は、更新 情報取得装置 3から取得された更新情報を記憶する。この情報記憶装置 4は、この発 明の検索情報記憶手段、格納位置情報記憶手段を構成する。 The update information acquisition device 3 is configured, for example, as a DVD (Digital Versatile Disk) drive power, and reads update information stored in an update DVD-ROM (Read Only Memory) and sends it to the processor 5 . The information storage device 4 is constituted by, for example, a node disk drive using a hard disk as a storage medium, and stores search information, storage position information of this search information, map information, and the like. Further, the information storage device 4 stores the update information acquired from the update information acquisition device 3. This information storage device 4 constitutes the search information storage means and the storage position information storage means of this invention.
[0025] プロセッサ 5は、入力装置 1から送られてきた指示信号、位置検出装置 2から送られ てきた位置情報、ならびに、情報記憶装置 4から読み出した検索情報および地図情 報を用いて種々の情報処理を実行する。このプロセッサ 5で実行される情報処理に は、検索情報を用いた施設、住所、電話番号などの検索処理、位置情報と地図情報 に基づ!/、て車両の現在位置を推定するマップマッチング処理、出発地から上記検索 処理によって得られた目的地までの経路を算出する経路計算 (経路探索)処理、経 路計算処理によって得られた好適な経路の候補を道路地図と共に出力装置 6の画 面に表示する経路表示処理、好適な経路に従って出発地から目的地までの案内を 行う経路誘導処理および現在位置の周辺の地図を表示する地図表示処理などが含 まれる。このプロセッサ 5は、種々の情報を記憶するための内部メモリ 5aを備えている The processor 5 uses the instruction signal sent from the input device 1, the position information sent from the position detection device 2, and the search information and map information read out from the information storage device 4. Execute information processing. The information processing executed by this processor 5 includes a search process for facilities, addresses, telephone numbers, etc. using search information, and a map matching process for estimating the current vehicle position based on location information and map information! A route calculation (route search) process for calculating a route from the departure point to the destination obtained by the above search process, and a suitable route candidate obtained by the route calculation process together with a road map are displayed on the screen of the output device 6. Route display processing to be displayed on the route, route guidance processing to guide from the starting point to the destination according to a suitable route, and map display processing to display a map around the current position. The processor 5 includes an internal memory 5a for storing various information.
[0026] また、プロセッサ 5は、更新情報取得装置 3に装着された DVD— ROM力 読み取
つた更新情報を情報記憶装置 4に格納する。そして、情報処理の実行時に、情報記 憶装置 4から検索情報、地図情報および更新情報などを読み取り、この読み取った 更新情報を用いて検索情報および地図情報を更新する処理を実行する。出力装置 6は、プロセッサ 5の情報処理の結果を使用者に提示する。この出力装置 6は、具体 的には、検索結果、地図、現在位置、経路または案内情報などを表示する表示装置 、および Zまたは、使用者に音声で指示または案内を行う音声発生装置 (何れも図 示を省略する)カゝら構成することができる。 [0026] The processor 5 also reads the DVD-ROM power attached to the update information acquisition device 3. The updated information is stored in the information storage device 4. Then, when information processing is executed, search information, map information, update information, and the like are read from the information storage device 4, and processing for updating the search information and map information is executed using the read update information. The output device 6 presents the result of information processing of the processor 5 to the user. Specifically, the output device 6 includes a display device that displays a search result, a map, a current position, a route, or guidance information, and a Z or a voice generation device that gives a voice instruction or guidance to the user (all of them). (The illustration is omitted).
[0027] 次に、上記のように構成される情報処理装置で使用される検索情報について説明 する。図 2は、情報記憶装置 4に格納される検索クラスタの例を示す図である。検索ク ラスタは、各種の検索に必要な情報の集合体であり、検索クラスタ管理情報、検索情 報および格納位置情報から構成されている。検索クラスタ管理情報は、検索情報お よび格納位置情報を管理するための情報であり、検索情報の作成時期を示す版数 情報を含んでいる。検索情報は、複数の検索情報 1〜Sから構成され、格納位置情 報は、複数の検索情報 1〜Sにそれぞれ対応する複数の格納位置情報 l〜sから構 成されている。 Next, search information used in the information processing apparatus configured as described above will be described. FIG. 2 is a diagram illustrating an example of a search cluster stored in the information storage device 4. The search cluster is a collection of information necessary for various searches, and includes search cluster management information, search information, and storage location information. The search cluster management information is information for managing the search information and the storage location information, and includes version information indicating the creation time of the search information. The search information includes a plurality of search information 1 to S, and the storage location information includes a plurality of storage location information 1 to s corresponding to the plurality of search information 1 to S, respectively.
[0028] 検索情報には、検索対象物件の種々の属性を表す情報の集合体であるリスト型と、 検索対象物件を絞り込むために木構造のデータ構造を有する検索木型とが含まれる [0028] The search information includes a list type that is a collection of information representing various attributes of the search target property, and a search tree type having a data structure of a tree structure to narrow down the search target property.
[0029] リスト型の検索情報は、検索対象物件に対応して設けられた検索レコードの並びか ら成り、検索対象物件の検索キーによってソートされて配置されている。また、各検索 レコードには、検索対象物件の種々の属性が格納されている。例えば、検索対象物 件が施設である場合には、検索キーを施設の名称とし、施設の名称の順に各施設に 対応する検索レコードが配置され、各検索レコードには施設の属性として、施設の名 称、電話番号、郵便番号、住所、施設の位置を表す緯度 ·経度などが格納されてい る。 [0029] The list-type search information includes a sequence of search records provided corresponding to the search target property, and is sorted and arranged by the search key of the search target property. Each search record stores various attributes of the property to be searched. For example, if the search target is a facility, the search key is the name of the facility, search records corresponding to each facility are arranged in the order of the facility name, and each search record has the facility attribute as the facility attribute. The name, telephone number, postal code, address, latitude / longitude indicating the location of the facility, etc. are stored.
[0030] なお、共通な属性を持つ複数のリスト型の検索情報が存在する場合、情報を重複し て保有することを避けるために、共通な属性を持つリスト型の検索情報を 1つだけ作 成するとともに、固有の属性を持つリスト型の検索情報を必要な数だけ作成し、固有
の属性を持つリスト型の検索情報に、共通な属性を持つリスト型の検索情報に含まれ る検索レコードを指し示すポインタを持たせるようにしたものが存在する。例えば、電 話番号による検索のためのリスト型の検索情報として、電話番号と対応する検索対象 物件を施設としたリスト型の検索情報に含まれる検索レコードへのポインタとからなる 検索レコードを、電話番号を検索キーとしてソートして配置したものが存在する。この ような他のリスト型の検索情報へのポインタを持つリスト型の検索情報を間接リスト型と 呼び、他のリスト型の検索情報へのポインタを持たな 、リスト型の検索情報を基本リス ト型と呼ぶ。 [0030] When there are multiple list-type search information having a common attribute, only one list-type search information having a common attribute is created in order to avoid holding duplicate information. And create as many list-type search information with unique attributes as necessary. There is a list-type search information having the above-mentioned attributes with a pointer pointing to a search record included in the list-type search information having a common attribute. For example, as a list-type search information for a search by phone number, a search record consisting of a pointer to a search record included in a list-type search information with a search target property corresponding to a telephone number as a facility is called There are those that are arranged by sorting numbers as search keys. Such list-type search information with a pointer to other list-type search information is called an indirect list type, and list-type search information without a pointer to other list-type search information is the basic list. Called a type.
[0031] リスト型の検索情報を構成する検索レコードは、検索キーによりソートされた順に順 序付けられており、検索情報内では、各検索レコードは検索キーによりソートされて 配置されているため、検索レコードの並び順と順序付けが一致する。したがって、検 索情報内の検索レコード Xに対し、検索レコード Xの前に配置された検索レコードは 、検索レコード Xの前方の検索レコードとなり、検索レコード Xの後に配置された検索 レコードは検索レコード Xの次方 (後方)の検索レコードとなる。 [0031] The search records constituting the list-type search information are ordered in the order sorted by the search key, and in the search information, each search record is sorted and arranged by the search key. The order and order of search records match. Therefore, for the search record X in the search information, the search record placed before search record X is the search record in front of search record X, and the search record placed after search record X is search record X. This is the next (backward) search record.
[0032] 一方、検索木型の検索情報は、階層的な絞り込みを行うことにより検索対象物件を 特定するための木構造を構成する検索木を表す情報である。検索木は、最上位に 位置するノード(「ルートノード」という)に対する子ノードを設け、この子ノードに対し、 次の階層として、更に子ノードを必要な数だけ設け、以下同様にして必要な階層まで 子ノードを設けることにより構成されている。検索木において、子ノードを持たないノ 一ドを葉ノードという。 On the other hand, search tree-type search information is information representing a search tree constituting a tree structure for specifying a search target property by performing hierarchical narrowing down. The search tree has a child node for the node located at the highest level (referred to as a “root node”), and for this child node, the necessary number of child nodes are provided as the next hierarchy, and so on. It is configured by providing child nodes up to the hierarchy. Nodes that have no child nodes in the search tree are called leaf nodes.
[0033] 図 3は、施設の名称をアルファベット A〜Zにより表現する場合の検索木の例を示す 図である。各ノードは、それぞれの階層において、施設の名称の表現に必要な文字 A〜Zに対応するように設けられている。例えば、名称が" DEF"である施設を選択す る場合は、まず、ルートノードの子ノードである A〜Zのノードの中から 1文字目の" D" のノードに絞り込まれ、次に" D"のノードの子ノードである A〜Zのノードの中から 2文 字目の" E"のノードに絞り込まれ、最後に" E"のノードの子ノードである A〜Zのノード の中から 3文字目の" F"のノードに絞り込まれる。これにより、名称が" DEF"の施設 が選択される。なお、 3文字目の" F"のノードは子ノードを持たないので、葉ノードとな
る。 [0033] FIG. 3 is a diagram showing an example of a search tree when the name of the facility is expressed by alphabets A to Z. Each node is provided at each level so as to correspond to the letters A to Z necessary for expressing the name of the facility. For example, when selecting a facility with the name "DEF", first the nodes A to Z that are children of the root node are narrowed down to the first character "D", then " The second character "E" node is narrowed down from the A to Z nodes that are the child nodes of the "D" node, and finally the A to Z nodes that are the child nodes of the "E" node To the third character "F" node. This selects the facility with the name “DEF”. Note that the third character "F" node has no child nodes, so it becomes a leaf node. The
[0034] 検索木型の検索情報は、検索木を構成するノードを表す検索レコードの並びから 成り、各検索レコードは、子ノードの検索レコードを指し示すポインタを有する。 [0034] Search tree-type search information is composed of a list of search records representing nodes constituting the search tree, and each search record has a pointer pointing to the search record of the child node.
[0035] 葉ノードの検索レコードに該当する検索対象物件の種々の属性を表す情報が設け られ、当該検索情報のみで情報の検索が完結する検索木型の検索情報を単独検索 木型と呼ぶ。例えば、単独検索木型の検索情報では、図 3に示す検索木型の検索 情報において、葉ノードである 3文字目の" F"のノードの検索レコードには、名称が" DEF"の施設の属性を表す情報が格納される。 [0035] Search tree-type search information in which information representing various attributes of a search target property corresponding to a search record of a leaf node is provided and information search is completed only by the search information is referred to as a single search tree type. For example, in the search information of the single search tree type, in the search information of the search tree type shown in FIG. 3, the search record of the node “F” of the third character that is the leaf node includes the name of the facility having the name “DEF”. Stores information representing attributes.
[0036] また、葉ノードの検索レコードに他のリスト型の検索情報の検索レコードへのポイン タを設けてリスト型の検索情報に存在する検索対象物件の検索レコードを指し示すよ うにし、検索対象物件の種々の属性を他のリスト型の検索情報から取得するようにし た検索木型の検索情報を複合検索木型と呼ぶ。例えば、単独検索木型の検索情報 では、図 3に示す検索木型の検索情報において、葉ノードである 3文字目の" F"のノ ードの検索レコードは、検索対象物件を施設とするリスト型の検索情報の検索レコー ドを指し、この指された検索レコードには、名称が" DEF"の施設の種々の属性を表 す情報が格納されている。 [0036] In addition, the search record of the leaf node is provided with a pointer to the search record of the other list type search information so that the search record of the search target property existing in the list type search information is pointed out. Search tree-type search information in which various attributes of a property are obtained from other list-type search information is called a composite search tree type. For example, in the search information of the single search tree type, the search record of the node “F” in the third letter “F” in the search tree type search information shown in FIG. This refers to a search record of list-type search information, and the specified search record stores information representing various attributes of the facility whose name is “DEF”.
[0037] 複合検索木型の検索情報では、各ノードの検索レコードにリスト型の検索情報の検 索レコードを指し示すポインタを持つように構成することもできる。例えば、図 3に示す 検索木型の検索情報にぉ 、て、葉ノード以外のノードの検索レコードにも検索対象 物件を施設とするリスト型の検索情報の検索レコードを指し示すポインタを設ける。 2 文字目の" E"のノードの検索レコードは、リスト型の検索情報において先頭 2文字が" DE"である施設の検索レコードの中で、先頭に位置する検索レコードを指し示すボイ ンタを設け、このポインタが指し示す検索レコードから当該リスト型の検索情報の順序 付けに従って検索レコードを順に取得することにより、先頭 2文字が" DE"である施設 の種々の属性の一覧表示が可能となる。 [0037] The search information of the complex search tree type may be configured such that the search record of each node has a pointer pointing to the search record of the list type search information. For example, the search tree-type search information shown in FIG. 3 is provided with a pointer pointing to the search record of the list-type search information having the search target property as the facility in the search record of the node other than the leaf node. The search record for the node “E” as the second character is provided with a pointer that points to the search record located at the top of the search records for facilities whose first two characters are “DE” in the list-type search information. By obtaining the search records sequentially from the search record pointed to by the pointer according to the order of the search information of the list type, it is possible to display a list of various attributes of the facility whose first two characters are “DE”.
[0038] 上記のように構成されるリスト型および検索木型の検索情報のいずれも、固定長ま たは可変長の検索レコードの並びとして扱うことができる。検索レコードを識別するた めに、各検索レコードには、検索情報内において固有かつ不変な識別子であるレコ
ード識別子が付与される。このレコード識別子としては、連続した番号が使用される。 [0038] Both the search information of the list type and the search tree type configured as described above can be handled as an array of search records of fixed length or variable length. To identify search records, each search record has a record that is a unique and unchanging identifier in the search information. A mode identifier is assigned. A consecutive number is used as this record identifier.
[0039] 最初に作成された版 (初版)の検索情報の N+ 1個の検索レコードには、先頭の検 索レコードから、その並びの順に 0、 1、 2、 3、 · · ·、 N— 1、 Nと連続した番号がレコー ド識別子として付与される。次に作成された版の検索情報の各検索レコードには、前 の版と同一の検索レコードには同一のレコード識別子が付与され、新設された検索レ コードには、前の版の検索情報で使用したレコード識別子の最大の番号の次の番号 力も連続した番号 N+ l、 N + 2、 N + 3、 · · ·がレコード識別子として付与される。以 降の版でも同様にしてレコード識別子が付与される。図 4は、初版の検索情報に対す るレコード識別子の付与例を示す図であり、検索レコードの並び順に連続した番号が 付与されている。 [0039] N + 1 search records in the search information of the first created version (first edition) include 0, 1, 2, 3, ..., N— in the order of the search records from the first search record. Numbers consecutive with 1 and N are assigned as record identifiers. Each search record of the search information of the next version is given the same record identifier to the same search record as the previous version, and the newly created search record contains the search information of the previous version. Numbers next to the largest number of used record identifiers are also assigned as record identifiers as consecutive numbers N + 1, N + 2, N + 3,. Record identifiers are assigned in the same way in the following versions. Fig. 4 is a diagram showing an example of assigning record identifiers to the search information of the first edition, and consecutive numbers are assigned in the order in which search records are arranged.
[0040] 図 5は、次版の検索情報に対するレコード識別子の付与例を示す図である。この例 では、初版の検索情報の検索レコード 1が廃止され、新規に作成された検索レコード N+ 1および検索レコード N + 2が追加されており、検索レコード N+ 1および検索レ コード N + 2には、それぞれ N+ 1および N + 2というレコード識別子が付与されてい る。検索レコード 0〜Nのレコード識別子には初版の検索情報と同じ番号がそのまま 用いられる。なお、廃止された検索レコード 1のレコード識別子の番号は欠番としてい る力 この番号を新規に作成した検索レコードに再付与するように構成することもでき る。 FIG. 5 is a diagram showing an example of assigning record identifiers to search information for the next version. In this example, search record 1 in the first version of search information is abolished, newly created search record N + 1 and search record N + 2 are added, and search record N + 1 and search record N + 2 The record identifiers N + 1 and N + 2 are assigned respectively. For the record identifiers of search records 0 to N, the same number as the search information of the first edition is used as it is. Note that the record identifier number of the abandoned search record 1 is a missing number. This number can be reassigned to a newly created search record.
[0041] 前版と現版の検索情報における検索レコードの同一性は、例えば、リスト型の検索 情報では検索キーの同一性により判断される。また、検索木型の検索情報ではルー トノードから所定ノードへ至る経路の同一性により判断される。図 3に示す検索木型の 検索情報にぉ 、ては、 3文字目の" F"のノードへ至る経路は 1文字目の" D"のノード および 2文字目の" E"のノードであり、これらのノード" D"および" E"が前版および現 版ともに存在すれば、 3文字目の" F"のノードへ至る経路は前版と現版とで同一とな り、前版および現版の 3文字目の" F"のノードは同一と判断される。 [0041] The identity of the search records in the search information of the previous version and the current version is determined, for example, by the identity of the search key in the list type search information. In the search tree-type search information, the determination is based on the identity of the route from the root node to the predetermined node. In the search tree type search information shown in Fig. 3, the path to the third character "F" node is the first character "D" node and the second character "E" node. If these nodes "D" and "E" exist in both the previous version and the current version, the path to the third character "F" node will be the same in the previous version and the current version. The third letter "F" node in the current version is considered the same.
[0042] 上記のように、固有かつ不変なレコード識別子を検索レコードに付与したことにより 、レコード識別子を用いて検索レコードを指定すれば、どの版の検索情報に対しても 同じ検索レコードを指定することができる。したがって、更新情報内に現れる検索レコ
ードを指し示すポインタとしてレコード識別子を用いることにより、どの版の検索情報 にも適用できる更新情報が得られる。 [0042] As described above, by assigning a unique and invariant record identifier to a search record, if the search record is specified using the record identifier, the same search record is specified for all versions of search information. be able to. Therefore, search records that appear in the update information. By using the record identifier as a pointer to the mode, update information that can be applied to any version of search information can be obtained.
[0043] 次に、格納位置情報につ!、て説明する。格納位置情報は、対応する検索情報の検 索レコードに付与されたレコード識別子と検索レコードの格納位置を対応付ける情報 であり、固定長の格納位置レコードをレコード識別子の昇順に連続して並べたもので ある。格納位置レコードには、例えば、当該検索情報の先頭を基準とした該当する検 索レコードの先頭のアドレスが格納される。 Next, the storage location information will be described. The storage location information is information that associates the record identifier assigned to the search record of the corresponding search information with the storage location of the search record, and is a sequence of fixed-length storage location records arranged in ascending order of record identifier. is there. In the storage position record, for example, the head address of the corresponding search record based on the head of the search information is stored.
[0044] 図 6は、図 4に示す初版の検索情報に対応する格納位置情報の例を示し、レコード 識別子の順に並べられた、対応する検索レコードの格納位置 0、 a、 a、 a、 · · ·、 a [0044] FIG. 6 shows an example of storage location information corresponding to the search information of the first version shown in FIG. 4, and the storage locations of corresponding search records arranged in the order of record identifiers 0, a, a, a,. · · · A
1 2 3 N-l 1 2 3 N-l
、 aを示す情報から構成されている。図 7は、図 5に示す次版の検索情報に対応する, A is composed of information indicating a. Figure 7 corresponds to the next version of search information shown in Figure 5.
N N
格納位置情報の例を示し、レコード識別子の順に並べられた、対応する検索レコード の格納位置 0、無効値、 b、b 、b、 · · ·、!) 、b 、b 、b を示す情報から構成さ An example of storage location information is shown. The storage locations of the corresponding search records arranged in the order of record identifiers are 0, invalid value, b, b, b, ...,! ), B, b, and b
2 N+1 3 N-l N N+1 N+2 2 N + 1 3 N-l N N + 1 N + 2
れている。なお、この例に示す格納位置情報においては、検索レコード 1が廃止され 、そのレコード識別子が欠番となったため、その格納位置が無効であることを表す「無 効値」が格納されている。 It is. In the storage location information shown in this example, search record 1 is abolished and the record identifier is missing, so an “invalid value” indicating that the storage location is invalid is stored.
[0045] 上述したように、格納位置レコードは、固定長であり、レコード識別子の昇順に連続 して並べられているため、所望のレコード識別子の番号からその格納位置レコードを 直ちに求めることができる。また、その格納位置レコードが示す格納位置の検索レコ ードを検索情報力 取得できるので、所望のレコード識別子の検索レコードを直ちに 取得できる。また、検索情報の各検索レコードのレコード識別子として連続した番号 を使用しているので、無駄なく格納位置レコードを配置することができ、格納位置情 報のデータサイズを小さくできる。 [0045] As described above, the storage position records have a fixed length and are continuously arranged in ascending order of record identifiers. Therefore, the storage position records can be obtained immediately from the desired record identifier numbers. In addition, since the search information of the storage position indicated by the storage position record can be acquired, the search record of the desired record identifier can be acquired immediately. In addition, since consecutive numbers are used as record identifiers for each search record in the search information, storage position records can be arranged without waste, and the data size of the storage position information can be reduced.
[0046] 検索情報としては、例えば、単独のリスト型の検索情報、単独検索木型の検索情報 、複合検索木型の検索情報と複合検索木型の検索情報とともに使用される基本リスト 型の検索情報、複合検索木型の検索情報と複合検索木型の検索情報とともに使用 される間接リスト型の検索情報と基本リスト型の検索情報などがあり、施設、電話番号 、郵便番号、住所などの検索対象物件の種類に対応して設けられる。 The search information includes, for example, a single list type search information, a single search tree type search information, a basic search type search information used together with a composite search tree type search information and a composite search tree type search information. Information, search information of complex search tree type and search information of complex search tree type, indirect list type search information and basic list type search information, etc., search for facilities, telephone numbers, postal codes, addresses, etc. It is provided corresponding to the type of target property.
[0047] 図 8は、情報記憶装置 4に格納されるリスト型の検索情報を構成する検索レコード(
以下、「リスト型の検索レコード」という)のデータ構造の例を示す図である。リスト型の 検索レコードは、検索レコードヘッダ、検索レコード識別子、前方レコードポインタ、次 方レコードポインタ、他検索情報レコードポインタおよび属性情報のフィールドから構 成されている。 FIG. 8 shows a search record (list search information) that constitutes the list type search information stored in the information storage device 4. FIG. 5 is a diagram showing an example of a data structure of “list type search record”. A list-type search record consists of a search record header, search record identifier, forward record pointer, next record pointer, other search information record pointer, and attribute information fields.
[0048] 「検索レコードヘッダ」は、当該検索レコードのデータサイズ、他検索情報レコードポ インタの有無および属性情報のデータサイズを表す情報を含む。他検索情報レコー ドポインタおよび属性情報の有無は検索レコードヘッダの内容によって定まる。「検索 レコード識別子」は、当該検索レコードのレコード識別子を表す。「前方レコードボイ ンタ」は、ポインタ種別とレコードポインタとから成り、ポインタ種別は、レコードポインタ が格納位置またはレコード識別子のいずれであるかを示し、レコードポインタは、ポィ ンタ種別に従い、格納位置またはレコード識別子のいずれかを用いて、当該検索レ コードの前方に相当する検索レコードを指し示す。 The “search record header” includes information indicating the data size of the search record, the presence / absence of another search information record pointer, and the data size of attribute information. The presence or absence of other search information record pointers and attribute information is determined by the contents of the search record header. “Search record identifier” represents the record identifier of the search record. “Forward record pointer” consists of a pointer type and a record pointer. The pointer type indicates whether the record pointer is a storage position or a record identifier. The record pointer is a storage position or a record according to the pointer type. The search record corresponding to the front of the search record is indicated using one of the identifiers.
[0049] 「次方レコードポインタ」は、ポインタ種別とレコードポインタとから成り、ポインタ種別 は、レコードポインタが格納位置またはレコード識別子のいずれであるかを示し、レコ ードポインタは、ポインタ種別に従い、格納位置またはレコード識別子のいずれかを 用いて、当該検索レコードの次方に相当する検索レコードを指し示す。 [0049] The "next record pointer" consists of a pointer type and a record pointer. The pointer type indicates whether the record pointer is a storage position or a record identifier. The record pointer is stored according to the pointer type. Or, use either the record identifier to indicate the search record corresponding to the next of the search record.
[0050] 「他検索情報レコードポインタ」は、検索情報指定情報、ポインタ種別およびレコー ドポインタ力 成り、検索情報指定情報は、レコードポインタが指し示す検索レコード が存在する他の検索情報を指定し、ポインタ種別はレコードポインタが格納位置また はレコード識別子のいずれであるかを示し、レコードポインタは、ポインタ種別に従い [0050] “Other search information record pointer” includes search information designation information, pointer type, and record pointer power. Search information designation information designates other search information in which the search record indicated by the record pointer exists, and the pointer type. Indicates whether the record pointer is a storage location or a record identifier, and the record pointer depends on the pointer type.
、格納位置またはレコード識別子のいずれかを用いて、検索情報指定情報が示す検 索情報における検索レコードを指し示す。この他検索情報レコードポインタは、基本リ スト型の検索レコードでは設けられず、間接リスト型の検索レコードで設けられる。「属 性情報」は当該検索レコードが表す検索対象物件の種々の属性を表す情報である。 The search record in the search information indicated by the search information designation information is indicated using either the storage location or the record identifier. The other search information record pointer is not provided in the basic list type search record, but is provided in the indirect list type search record. “Attribute information” is information indicating various attributes of the search target property indicated by the search record.
[0051] 図 9は、情報記憶装置 4に格納される検索木型の検索情報を構成する検索レコード FIG. 9 shows a search record constituting search tree-shaped search information stored in the information storage device 4.
(以下、「検索木型の検索レコード」という)のデータ構造の例を示す図である。この検 索木型の検索レコードは、検索レコードヘッダ、検索レコード識別子、他検索情報レ コードポインタ、子ノードポインタテーブル、選択キーリストおよび属性情報力も構成さ
れている。 6 is a diagram illustrating an example of a data structure (hereinafter referred to as “search tree-type search record”). FIG. This search tree type search record also includes a search record header, a search record identifier, another search information record pointer, a child node pointer table, a selection key list, and attribute information. It is.
[0052] 「検索レコードヘッダ」は、当該検索レコードのデータサイズ、他検索情報レコードポ インタの有無、子ノードポインタテーブルに収容されている子ノードポインタの数、選 択キーリストのデータサイズおよび属性情報のデータサイズを示す情報を含む。他検 索情報レコードポインタ、子ノードポインタテーブル、選択キーリストおよび属性情報 の有無は検索レコードヘッダの内容によって定まる。 [0052] "Search record header" includes the data size of the search record, the presence or absence of other search information record pointers, the number of child node pointers stored in the child node pointer table, the data size of the selection key list, and attribute information It contains information indicating the data size. The presence or absence of other search information record pointers, child node pointer tables, selection key lists, and attribute information is determined by the contents of the search record header.
[0053] 「検索レコード識別子」は、当該検索レコードのレコード識別子を表す。「他検索情 報レコードポインタ」は、検索情報指定情報、ポインタ種別およびレコードポインタか ら成り、検索情報指定情報は、レコードポインタが指し示す検索レコードが存在する 他のリスト型の検索情報を指定し、ポインタ種別は、レコードポインタが格納位置また はレコード識別子のいずれであるかを示し、レコードポインタは、ポインタ種別に従い “Search record identifier” represents a record identifier of the search record. “Other search information record pointer” consists of search information designation information, pointer type and record pointer. Search information designation information designates other list type search information where the search record indicated by the record pointer exists. The pointer type indicates whether the record pointer is a storage location or a record identifier, and the record pointer follows the pointer type.
、格納位置またはレコード識別子のいずれかを用いて、検索情報指定情報が示す検 索情報における検索レコードを指し示す。 The search record in the search information indicated by the search information designation information is indicated using either the storage location or the record identifier.
[0054] 「子ノードポインタテーブル」は、当該検索レコードの子ノードの数だけ子ノードポィ ンタを並べたものであり、子ノードポインタは、ポインタ種別およびレコードポインタか ら成り、ポインタ種別は、レコードポインタが格納位置またはレコード識別子のいずれ であるかを示し、レコードポインタは、ポインタ種別に従い、格納位置またはレコード 識別子のいずれかを用いて、当該検索レコードの子ノードの検索レコードを指し示す The “child node pointer table” is an array of child node pointers as many as the number of child nodes of the search record. The child node pointer is composed of a pointer type and a record pointer, and the pointer type is a record pointer. Indicates the storage position or record identifier, and the record pointer points to the search record of the child node of the search record using either the storage position or the record identifier according to the pointer type.
[0055] 「選択キーリスト」は、当該検索レコードの子ノードの数だけ選択キー情報を並べた ものであり、選択キー情報は、当該検索レコードの子ノードを選択するための情報か ら構成されている。選択キー情報の並び順は、選択キー情報で選択する子ノードを 指し示す子ノードポインタの子ノードポインタテーブルにおける並び順と同一とする。 「属性情報」は、当該検索レコードが表す検索対象物件の種々の属性を表す情報で ある。 [0055] The "selection key list" is a list of selection key information as many as the number of child nodes of the search record. The selection key information includes information for selecting child nodes of the search record. ing. The arrangement order of the selection key information is the same as the arrangement order in the child node pointer table of the child node pointer indicating the child node selected by the selection key information. “Attribute information” is information representing various attributes of the search target property indicated by the search record.
[0056] なお、他検索情報レコードポインタは、複合検索木型の検索レコードにのみ設けら れる。また、子ノードポインタテーブルおよび選択キーリストは、葉ノードの検索レコー ドには設けられない。また、単独検索木型の検索情報では、葉ノードの検索レコード
に属性情報が設けられ、複合検索木型の検索情報では、葉ノードの検索レコードに は属性情報は設けられない。 It should be noted that the other search information record pointer is provided only for the search record of the complex search tree type. Also, the child node pointer table and the selection key list are not provided in the leaf node search record. In addition, in the search information of the single search tree type, the leaf node search record The attribute information is provided in the search information of the complex search tree type, and the attribute information is not provided in the search record of the leaf node.
[0057] 次に、この実施の形態 1に係る情報処理装置で使用される更新情報について説明 する。図 10は、更新用 DVD— ROMに格納される更新クラスタの例を示す図である。 更新クラスタは、図 2に示す検索情報を更新するために、検索情報に対応して設けら れた更新情報と、更新情報を管理するための更新クラスタ管理情報とから構成されて いる。更新クラスタ管理情報は、更新情報を管理するための情報と、更新対象の検索 情報の版数および更新して得られる版数を表す更新版数情報を含んでいる。 Next, update information used in the information processing apparatus according to the first embodiment will be described. FIG. 10 is a diagram showing an example of an update cluster stored in the update DVD-ROM. The update cluster is composed of update information corresponding to the search information for updating the search information shown in FIG. 2, and update cluster management information for managing the update information. The update cluster management information includes information for managing update information, and update version number information indicating the version number of search information to be updated and the version number obtained by updating.
[0058] 図 11は、図 10に示す更新情報の詳細を示す図である。更新情報は、変更廃止情 報、新設情報および新設格納位置情報と、これらを管理する更新管理情報とから構 成されている。 FIG. 11 is a diagram showing details of the update information shown in FIG. The update information consists of change abolition information, new information and new storage location information, and update management information for managing them.
[0059] まず、更新情報を構成する更新廃止情報について説明する。図 12は、変更廃止情 報の例を示す図である。変更廃止情報は、変更廃止情報固定部と変更廃止情報可 変部とから構成されている。変更廃止データは、廃止、内容変更および順序変更の 対象とされる検索レコードに対応して設けられ、固定部と可変部に分割されて変更廃 止情報固定部および変更廃止情報可変部にそれぞれ格納されている。 First, update abolition information constituting update information will be described. Fig. 12 shows an example of change abolition information. The change abolition information consists of a change abolition information fixed part and a change abolition information variable part. Change abolition data is provided corresponding to search records subject to abolition, content change, and order change, divided into fixed part and variable part, and stored in change abolishment information fixed part and change abolition information variable part respectively. Has been.
[0060] 図 13は、変更廃止情報固定部に格納される変更廃止データ'固定部の例を示す 図である。変更廃止データ ·固定部は、対象レコード識別子、操作情報および変更 廃止データ可変部格納位置カゝら構成されている。「対象レコード識別子」は、廃止、 内容変更または順序変更の対象とされる検索レコードのレコード識別子を表す情報 である。 FIG. 13 is a diagram showing an example of a change abolition data fixed section stored in a change abolition information fixing section. Change obsolete data · The fixed part consists of the target record identifier, operation information, and the change obsolete data variable part storage location. “Target record identifier” is information that represents the record identifier of the search record that is the target of abolition, content change, or order change.
[0061] 「操作情報」は、廃止フラグ、前方変更フラグ、次方変更フラグおよび内部変更フラ ダカも構成されている。「廃止フラグ」は、対象レコード識別子が示す検索レコードの 廃止の有無を示す。「前方変更フラグ」は、対象レコード識別子が示す検索レコード の前方の順序付け変更の有無を示す。「次方変更フラグ」は、対象レコード識別子が 示す検索レコードの次方の順序付け変更の有無を示す。なお、前方の順序付け変 更および次方の順序付け変更を順序変更と総称する。「内部変更フラグ」は、対象レ コード識別子が示す検索レコードの内容変更の有無を示す。
[0062] 「変更廃止データ可変部格納位置」は、当該変更廃止データの可変部の変更廃止 情報可変部における格納位置を示す。変更廃止情報固定部において、レコード識 別子による検索を容易にするために、変更廃止データ'固定部は対象レコード識別 子の昇順に配置されている。 [0061] "Operation information" also includes an abolition flag, a forward change flag, a next change flag, and an internal change flagger. “Abolition flag” indicates whether or not the search record indicated by the target record identifier is abolished. The “forward change flag” indicates whether or not there is a change in ordering in front of the search record indicated by the target record identifier. The “next change flag” indicates whether or not the next ordering change of the search record indicated by the target record identifier. The forward ordering change and the next ordering change are collectively referred to as order change. The “internal change flag” indicates whether or not the content of the search record indicated by the target record identifier has been changed. The “change abolition data variable part storage position” indicates the storage position in the change abolition information variable part of the variable part of the change abolition data. In the change abolition information fixed part, in order to facilitate the search by the record identifier, the change abolition data 'fixed part is arranged in ascending order of the target record identifier.
[0063] 図 14は、変更廃止情報可変部に格納される変更廃止データ'可変部の例を示す 図である。変更廃止データ ·可変部は、変更廃止データ可変部サイズ、前方レコード 識別子、次方レコード識別子および変更情報から構成されている。「変更廃止データ 可変部サイズ」は、当該変更廃止データ'可変部のデータサイズを示す。「前方レコ ード識別子」は、当該変更廃止データの対象レコード識別子が示す検索レコードの 前方に相当する検索レコードのレコード識別子を表す。この前方レコード識別子は、 前方変更フラグが前方の順序付けを変更することを示している場合に設けられる。 FIG. 14 is a diagram showing an example of a change abolition data 'variable part stored in the change abolition information variable part. Change obsolete data · The variable part consists of change obsolete data variable part size, forward record identifier, next record identifier, and change information. “Change abolition data variable part size” indicates the data size of the change abolition data 'variable part. “Forward record identifier” represents the record identifier of the search record corresponding to the front of the search record indicated by the target record identifier of the change abolition data. This forward record identifier is provided when the forward change flag indicates that the forward ordering is to be changed.
[0064] 「次方レコード識別子」は、当該変更廃止データの対象レコード識別子が示す検索 レコードの次方に相当する検索レコードのレコード識別子を表す。この次方レコード 識別子は、次方変更フラグが次方の順序付けを変更することを示して 、る場合に設 けられる。「変更情報」は、当該変更廃止データの対象レコード識別子が示す検索レ コードの内容を変更するための情報である。変更情報フラグが検索レコードの内部を 変更することを示して ヽる場合に設けられる。 “Next record identifier” represents a record identifier of a search record corresponding to the next of the search record indicated by the target record identifier of the change abolition data. This next record identifier is set when the next change flag indicates that the next ordering will be changed. “Change information” is information for changing the contents of the search record indicated by the target record identifier of the change abolition data. It is provided when the change information flag indicates that the inside of the search record is to be changed.
[0065] 図 15は、変更情報の例を示す図である。変更情報は、検索レコードに施す変更操 作を指示する変更レコードを並べて構成されている。変更レコードは、変更操作情報 、変更位置、変更元サイズ、変更サイズおよび変更データから構成されている。 FIG. 15 is a diagram showing an example of change information. The change information is composed of change records instructing change operations to be performed on search records. The change record includes change operation information, change position, change source size, change size, and change data.
[0066] 「変更操作情報」は、削除、置き換えまたは挿入の 、ずれかを示す。「変更位置」は 、検索レコード内の変更操作の対象とするデータの格納位置を示す。「変更元サイズ 」は、検索レコード内の変更操作の対象とするデータのデータサイズを示し、変更操 作情報が削除または置き換えのときに設けられる。「変更サイズ」は、変更データのデ ータサイズを示し、変更操作情報が置き換えまたは挿入のときに設けられる。「変更 データ」は、置き換えまたは挿入に使用されるデータを示し、変更操作情報が置き換 えまたは挿入のときに設けられる。 [0066] "Change operation information" indicates whether deletion, replacement, or insertion is shifted. The “change position” indicates a storage position of data to be changed in the search record. The “change source size” indicates the data size of the data to be changed in the search record, and is provided when the change operation information is deleted or replaced. “Change size” indicates the data size of the change data, and is provided when the change operation information is replaced or inserted. “Change data” indicates data used for replacement or insertion, and is provided when the change operation information is replaced or inserted.
[0067] 変更レコードは、変更操作情報が削除のときは、検索レコードの変更位置から変更
元サイズのデータだけ削除することを指示する。また、変更レコードは、変更操作情 報が置き換えのときは、検索レコードの変更位置から変更元サイズのデータを変更デ ータに置き換えることを指示する。また、変更レコードは、変更操作情報が挿入のとき は、検索レコードの変更位置に変更データに挿入することを指示する。なお、変更デ ータに現われる他の検索レコードを指し示すポインタには、必ずレコード識別子が用 いられるものとする。 [0067] The change record is changed from the change position of the search record when the change operation information is deleted. Instructs to delete only the original size data. In addition, when the change operation information is replaced, the change record instructs to change the data of the change source size to the change data from the change position of the search record. Further, when the change operation information is inserted, the change record instructs insertion of the change data at the change position of the search record. Note that a record identifier is always used for a pointer that points to another search record that appears in the change data.
[0068] 図 16は、図 4に示す検索情報が図 5に示す検索情報に更新されるときの変更廃止 情報固定部の例を示す図であり、図 17は、図 4に示す検索情報が図 5に示す検索情 報に更新されるときの変更廃止情報可変部の例を示す図である。但し、図 4に示す 検索レコード 3の内容が変更されて、図 5に示す検索レコード 3となるものとする。 FIG. 16 is a diagram showing an example of the information abolition information fixing unit when the search information shown in FIG. 4 is updated to the search information shown in FIG. 5. FIG. 17 shows the search information shown in FIG. FIG. 6 is a diagram showing an example of a change abolition information variable unit when updated to the search information shown in FIG. However, the contents of search record 3 shown in FIG. 4 are changed to become search record 3 shown in FIG.
[0069] 図 16に示す変更廃止データ固定部において、操作情報 FO、 Fl、 F2および F3は それぞれ廃止フラグ、前方変更フラグ、次方変更フラグおよび内部変更フラグを表し 、変更廃止データ可変部格納位置 aul〜au4は、それぞれ変更廃止データ 1 '可変 部〜変更廃止データ 4 ·可変部の格納位置を表して!/、る。 [0069] In the change abolition data fixed part shown in Fig. 16, the operation information FO, Fl, F2 and F3 represent the abolition flag, forward change flag, next change flag and internal change flag, respectively, and the change abolition data variable part storage location aul to au4 are change abolition data 1 'variable part-change abolition data 4 · Indicates the storage location of the variable part!
[0070] 図 16に示す変更廃止データ固定部の変更廃止データ 0·固定部は、レコード識別 子が「1」である図 4に示す検索レコード 1を廃止することを表している。なお、変更廃 止データ 0·可変部は不要であるため、変更廃止データ可変部格納位置 auOには無 効を表す無効値が格納されて 、る。 The change abolition data fixed part 0 · fixed part of the change abolition data fixed part shown in FIG. 16 represents that the search record 1 shown in FIG. 4 whose record identifier is “1” is abolished. Since the change abolition data 0 · variable part is unnecessary, an invalid value indicating invalidity is stored in the change abolition data variable part storage location auO.
[0071] 図 16に示す変更廃止データ固定部の変更廃止データ 1 ·固定部および図 17に示 す変更廃止データ可変部の変更廃止データ 1 ·可変部は、レコード識別子が「2」で ある図 4に示す検索レコード 2の次方に相当する検索レコードを、レコード識別子が「 N+ l」である図 5に示す検索レコード N+ 1に変更することを表している。 [0071] Change abolition data 1 of the abolition change data fixed part shown in Fig. 16 · Fixed part and change abolition data 1 of the change abolition data variable part shown in Fig. 1 · Variable part has a record identifier "2" This indicates that the search record corresponding to the next of the search record 2 shown in FIG. 4 is changed to the search record N + 1 shown in FIG. 5 whose record identifier is “N + 1”.
[0072] 図 16に示す変更廃止データ固定部の変更廃止データ 2·固定部および図 17に示 す変更廃止データ可変部の変更廃止データ 2 ·可変部は、レコード識別子が「3」で ある図 4に示す検索レコード 3の前方に相当する検索レコードを、レコード識別子が「 N+ l」である図 5に示す検索レコード N+ 1に変更し、図 4に示す検索レコード 3を変 更情報 upd3により変更することを表している。 [0072] Change abolished data in the change abolished data fixed part shown in Fig. 16 2. Fixed part and change abolished data in the changed abolished data variable part shown in Fig. 2 · The variable part has a record identifier "3" The search record corresponding to the front of search record 3 shown in Fig. 4 is changed to search record N + 1 shown in Fig. 5 with the record identifier "N + l", and search record 3 shown in Fig. 4 is changed with change information upd3. Represents what to do.
[0073] 図 16に示す変更廃止データ固定部の変更廃止データ 3 ·固定部および図 17に示
す変更廃止データ可変部の変更廃止データ 3 ·可変部は、レコード識別子が「N— 1 」である図 4に示す検索レコード N— 1の次方に相当する検索レコードを、レコード識 別子が「N + 2」である図 5に示す検索レコード N + 2に変更することを表して 、る。 [0073] Change abolition data fixed part shown in Fig. 16 Change abolition data 3 · Shown in fixed part and Fig. 17 Change obsolete data variable part change obsolete data 3 · The variable part has a record identifier whose search identifier corresponds to the next record of search record N— 1 shown in Fig. 4 whose record identifier is “N—1”. This means that the search record N + 2 shown in FIG. 5 is changed to “N + 2”.
[0074] 図 16に示す変更廃止データ固定部の変更廃止データ 4 ·固定部および図 17に示 す変更廃止データ可変部の変更廃止データ 4 ·可変部は、レコード識別子が「N」で ある図 4に示す検索レコード Nの前方に相当する検索レコードを、レコード識別子が「 N + 2Jである図 5に示す検索レコード N + 2に変更することを表して 、る。 [0074] Change obsolete data in the change obsolete data fixed part shown in Fig. 16 · Change obsolete data in the fixed part and change obsolete data variable part shown in Fig. 4 · Variable part has a record identifier "N" This represents that the search record corresponding to the front of the search record N shown in 4 is changed to the search record N + 2 shown in FIG. 5 whose record identifier is “N + 2J”.
[0075] 図 18は、リスト型の検索レコードを構成する属性情報の例を示す図である。この例 では、属性情報は、属性 0〜属性 M力 構成されており、この検索レコードにおける 属性 Xの格納位置は aclであり、属性 Xのデータサイズは dslである。図 19は、図 18 に示す属性 Xを属性 x,に変更した検索レコードを示し、属性 x'のデータサイズは dsl 'である。 FIG. 18 is a diagram showing an example of attribute information constituting a list type search record. In this example, the attribute information consists of attribute 0 to attribute M. The storage location of attribute X in this search record is acl, and the data size of attribute X is dsl. FIG. 19 shows a search record in which the attribute X shown in FIG. 18 is changed to the attribute x, and the data size of the attribute x ′ is dsl ′.
[0076] 図 20は、図 18に示す検索レコードを、図 19に示す検索レコードに変更するための 変更レコードの例を示す図である。変更レコード clは、図 18に示す検索レコードの a clから dslの大きさのデータ、すなわち属性 Xを、データサイズが dsl 'の変更データ である属性 x,に置き換えることを指示している。 FIG. 20 is a diagram showing an example of a change record for changing the search record shown in FIG. 18 to the search record shown in FIG. The change record cl indicates that the data of the size dsl to dsl in the search record shown in FIG. 18, that is, the attribute X is replaced with the attribute x, which is the change data having the data size dsl ′.
[0077] 図 21は、 3個の子ノードを持つ検索木型の検索レコードの例を示す。検索レコード ヘッダ hのデータサイズは ds21であり、この検索レコードにおける子ノードポインタ 2 の格納位置は ac21であり、選択キー情報 2の格納位置は ac22である。 FIG. 21 shows an example of a search tree type search record having three child nodes. The data size of the search record header h is ds21. The storage position of the child node pointer 2 in this search record is ac21, and the storage position of the selection key information 2 is ac22.
[0078] 図 22は、図 21に示す検索レコードに 1つの子ノードを新設したものであり、新たな 子ノードのレコードを指す子ノードポインタ 3を子ノードポインタ 2の前に挿入し、新た な子ノードを選択するための選択キー情報 3を選択キー情報 2の前に挿入したもので 、子ノードポインタ 3のデータサイズは ds22,であり、選択キー情報 3のデータサイズ は ds23,である。また、上記変更に伴い検索レコードヘッダ hの検索レコードのデータ サイズを子ノードポインタ 3および選択キー情報 3のデータサイズ分だけ増加し、子ノ ードポインタ数を「1」だけ増加して検索レコードヘッダ h,としている。 [0078] FIG. 22 shows a new child node added to the search record shown in FIG. 21. A child node pointer 3 indicating a new child node record is inserted before the child node pointer 2, and a new child node is inserted. The selection key information 3 for selecting a child node is inserted before the selection key information 2, the data size of the child node pointer 3 is ds22, and the data size of the selection key information 3 is ds23. As a result of the above change, the data size of the search record in search record header h is increased by the data size of child node pointer 3 and selection key information 3, and the number of child node pointers is increased by “1” to increase search record header h. , And.
[0079] 図 23は、図 21に示す検索レコードを、図 22に示す検索レコードに変更するための 変更レコードの例を示す図である。変更レコード c21は、図 21に示す検索レコードの
先頭から ds21の大きさのデータ、すなわち検索レコードヘッダ hを、データサイズが d s21の変更データである検索レコードヘッダ h,に置き換えることを指示する。変更レ コード c22は、図 21に示す検索レコードにおける格納位置 ac22にデータサイズが ds 22 'の変更データである子ノードポインタ 3を挿入することを指示する。子ノードポイン タ 3のポインタ種別はレコード識別子として、レコードポインタは子ノードのレコード識 別子とする。 FIG. 23 is a diagram showing an example of a change record for changing the search record shown in FIG. 21 to the search record shown in FIG. The change record c21 is the search record shown in Figure 21. It is instructed to replace the data with the size of ds21 from the beginning, that is, the search record header h, with the search record header h, which is the changed data with the data size ds21. The change record c22 instructs to insert the child node pointer 3 which is the change data having the data size ds 22 ′ into the storage position ac22 in the search record shown in FIG. The pointer type of child node pointer 3 is the record identifier, and the record pointer is the record identifier of the child node.
[0080] このように、変更データに現われる他の検索レコードを指し示すポインタはレコード 識別子を用いている。変更レコード c23は、図 21に示す検索レコードにおける格納 位置 ac23にデータサイズが ds23 'の変更データである選択キー情報 3 ( = "G")を揷 入することを指示する。 [0080] As described above, a pointer that points to another search record appearing in the change data uses a record identifier. The change record c23 indicates that selection key information 3 (= “G”), which is change data having a data size of ds23 ′, is inserted into the storage position ac23 in the search record shown in FIG.
[0081] 上記のように、変更廃止情報は、固有かつ不変なレコード識別子を用いて更新対 象の検索レコードを指定し、更新情報内に現れる検索レコードを指し示すポインタと して固有かつ不変なレコード識別子を用いたため、変更廃止情報をどの版の検索情 報にも適用できる。また、上記のように、内部変更、廃止、順序変更を行うための情報 を変更廃止情報として統一的に表現したことにより、更新を容易にしている。また、順 序付けの変更は検索レコードを新設することにより発生するが、順序付けを変更する 前方、次方レコードポインタにより新設の検索レコードを指し示すことにより、検索情 報に新設された検索レコードを挿入することなく順序付けの変更が可能となる。 [0081] As described above, the change abolition information specifies a search record to be updated using a unique and immutable record identifier, and is a unique and immutable record as a pointer to the search record appearing in the update information. Because identifiers are used, change abolition information can be applied to any version of search information. In addition, as described above, the information for internal change, abolition, and order change is expressed as change abolition information in a unified manner, facilitating updating. In addition, the change in ordering occurs when a new search record is created, but the new search record is inserted into the search information by pointing to the new search record with the forward and next record pointers. The ordering can be changed without doing so.
[0082] 次に、更新情報を構成する新設情報および新設格納位置情報につ!ヽて説明する 。図 11に示す新設情報は新設された検索レコードをレコード識別子の順に並べたも のである。新設情報において他の検索レコードを指し示すポインタは、レコード識別 子を用いて表されるものとする。 Next, new information and new storage location information constituting update information will be described. The new information shown in Fig. 11 is a list of new search records arranged in the order of record identifiers. In the new information, pointers pointing to other search records shall be represented using record identifiers.
[0083] 図 24は、図 4に示す検索情報を、図 5に示す検索情報に更新するための新設情報 の例を示す図であり、図 4に示す検索情報に対して、新規に設けられた図 5に示す検 索レコードを、検索レコード N+ 1および検索レコード N + 2の順に並べたものである 。 clは検索レコード N + 2の新設情報の先頭を基準とした格納位置である。上記のよ うに、新設情報における他の検索レコードを指し示すポインタとして固有かつ不変な レコード識別子を使用したことにより、上記新設情報をどの版の検索情報にも適用で
きる。 [0083] FIG. 24 is a diagram showing an example of new information for updating the search information shown in FIG. 4 to the search information shown in FIG. 5, and is newly provided for the search information shown in FIG. The search records shown in FIG. 5 are arranged in the order of search record N + 1 and search record N + 2. cl is the storage location based on the beginning of the new information of search record N + 2. As described above, the new information can be applied to any version of search information by using a unique and immutable record identifier as a pointer to other search records in the new information. wear.
[0084] 図 11に示す新設格納位置情報は、新設された検索レコードの格納位置をレコード 識別子の順に並べたものである。図 25は、図 24に示す新設情報に対する新設格納 位置情報の例を示す図であり、レコード識別子の順に検索レコードを検索レコード N + 1および検索レコード N + 2の格納位置を表す格納位置レコードが配置されて 、る The newly-stored storage position information shown in FIG. 11 is obtained by arranging the storage positions of newly set search records in the order of record identifiers. FIG. 25 is a diagram showing an example of the new storage location information for the new information shown in FIG. 24. The storage location record indicating the storage location of the search record N + 1 and the search record N + 2 is the search record in the order of the record identifier. Arranged
[0085] 上述した更新情報では、変更廃止情報を参照することにより検索レコードが廃止さ れたことが分かること、変更廃止情報に従って検索レコードの内部変更を行い、その 結果を利用すること、また、検索情報に新設された検索レコードを挿入することなく順 序付けの変更が可能なことから、検索情報を書き換えることなく更新処理ができ、検 索レコードの格納位置の変化が生じな 、ため、格納位置の変更のための更新情報 が不要となる。 [0085] In the update information described above, it is understood that the search record is abolished by referring to the change abolition information, the search record is internally changed according to the change abolition information, and the result is used. Since it is possible to change the order without inserting a new search record in the search information, update processing can be performed without rewriting the search information, and the storage position of the search record does not change. Update information is not required to change the position.
[0086] 次に、上記のように構成される、この発明の実施の形態 1に係る情報処理装置の更 新動作を、図 26に示すフローチャートを参照しながら説明する。なお、以下では、更 新用 DVD— ROM力 更新情報を取得し、複合検索木型の検索情報と基本リスト型 の検索情報を用いて施設の名称による検索を行う場合を例にとって説明する。また、 以下の各ステップの処理はプロセッサ 5によって実行される。 Next, the update operation of the information processing apparatus configured as described above according to Embodiment 1 of the present invention will be described with reference to the flowchart shown in FIG. In the following, the update DVD-ROM update information is acquired, and the case of searching by the name of the facility using the search information of the complex search tree type and the search information of the basic list type will be described as an example. Further, the processing of each step below is executed by the processor 5.
[0087] まず、更新情報が取得される (ステップ ST10)。すなわち、プロセッサ 5は、更新情 報取得装置 3から、更新用 DVD— ROMに記憶された更新クラスタ(図 10参照)を読 み取り、情報記憶装置 4に格納する。更新情報取得装置 3と情報記憶装置 4とプロセ ッサ 5による処理が更新情報取得手段を構成する。次いで、新設情報が付加される( ステップ ST11)。すなわち、情報記憶装置 4に記憶されている各検索情報の末尾に 、ステップ ST10にお 、て情報記憶装置 4に格納された更新情報に含まれる新設情 報が付加される。図 27は、図 4に示す検索情報の末尾に図 24に示す新設情報を付 加することにより得られた検索情報の例を示している。 [0087] First, update information is acquired (step ST10). That is, the processor 5 reads the update cluster (see FIG. 10) stored in the update DVD-ROM from the update information acquisition device 3 and stores it in the information storage device 4. The processing by the update information acquisition device 3, the information storage device 4, and the processor 5 constitutes update information acquisition means. Next, new information is added (step ST11). That is, the new information included in the update information stored in the information storage device 4 is added to the end of each search information stored in the information storage device 4 in step ST10. FIG. 27 shows an example of search information obtained by adding the new information shown in FIG. 24 to the end of the search information shown in FIG.
[0088] 次いで、新設格納位置情報が付加される (ステップ ST12)。すなわち、情報記憶装 置 4に格納された各格納位置情報の末尾に、ステップ ST10にお 、て情報記憶装置 4に格納された更新情報に含まれる新設格納位置情報が付加される。このとき、新設
格納位置情報の各新設格納位置レコードの格納位置には、ステップ ST11にお 、て 新設情報が付加される前の検索情報のデータサイズが加算され、格納位置の修正 が行われる。この修正により、検索情報の末尾に新設情報が付加されたときの新設さ れた各検索レコードの格納位置が得られる。図 28は、図 6に示す格納位置情報の末 尾に図 25に示す新設格納位置情報を付加して得られた格納位置情報の例を示す 図である。但し、格納位置レコード N+ 1および格納位置レコード N + 2は、ステップ S T11にお 、て新設情報が付加される前の検索情報のデータサイズ Sが加算された格 納位置(0 + S)および(c 1 + S)を示している。 [0088] Next, new storage location information is added (step ST12). That is, the new storage location information included in the update information stored in the information storage device 4 is added to the end of each storage location information stored in the information storage device 4 in step ST10. At this time, newly established In step ST11, the data size of the search information before the new information is added is added to the storage position of each new storage position record of the storage position information, and the storage position is corrected. With this modification, the storage location of each newly created search record when new information is added to the end of the search information is obtained. FIG. 28 is a diagram showing an example of storage location information obtained by adding the new storage location information shown in FIG. 25 to the end of the storage location information shown in FIG. However, the storage location record N + 1 and the storage location record N + 2 are stored in the storage location (0 + S) and the data size S of the search information before the new information is added in step ST11. (C 1 + S).
[0089] このように、新設された検索レコードを含めて、レコード識別子を連続した番号とし たことにより、上述した処理がなされた後の格納位置情報は、既存の検索レコードお よび新設された検索レコードに対し、一元的にレコード識別子カゝらその格納位置を容 易に求めることができる。 [0089] As described above, the record identifiers including the newly established search records are set to consecutive numbers, so that the storage location information after the above-described processing is performed, the existing search record and the newly established search record are stored. For a record, the storage position can be easily obtained from a record identifier.
[0090] 次いで、変更廃止有無情報が生成される (ステップ ST13)。すなわち、情報記憶装 置 4に格納されている各検索情報について、ステップ ST10において情報記憶装置 4 に格納された更新情報に含まれる変更廃止情報の変更廃止情報固定部が参照され 、検索情報の各検索レコード識別子に対応して設けられた 1ビットの変更廃止有無フ ラグの集合体である変更廃止有無情報が以下のようにして生成され、情報記憶装置 4に格納される。図 29は変更廃止有無情報の例を示す図である。 [0090] Next, change abolition information is generated (step ST13). That is, for each search information stored in the information storage device 4, the change abolition information fixing part of the change abolition information included in the update information stored in the information storage device 4 is referred to in step ST10, and each search information Change abolition information, which is a set of 1-bit change abolition flags provided corresponding to the search record identifier, is generated as follows and stored in the information storage device 4. FIG. 29 is a diagram showing an example of change abolition information.
[0091] 変更廃止有無情報を生成するときは、先ず、変更廃止有無情報の各変更廃止有 無フラグがすべて「0」、つまり変更廃止なしに設定され、次いで、変更廃止情報固定 部の廃止変更データ'固定部が先頭から末尾まで順次参照され、各廃止変更データ •固定部の対象レコード識別子に対応する変更廃止有無フラグがすべて「1」、つまり 変更廃止有りと設定される。 [0091] When generating change abolition information, first, each change abolition flag in the change abolition information is set to "0", that is, no change abolition, and then the abolition change of the change abolition information fixed part Data 'fixed part is sequentially referenced from the beginning to the end, and each abolition change data • The change abolition presence / absence flags corresponding to the target record identifier of the fixed part are all set to “1”, that is, there is a change abolition.
[0092] 次 、で、変更済み管理情報が初期化される (ステップ ST14)。すなわち、情報記憶 装置 4に格納された各更新情報に対して変更済み管理情報が設けられており、変更 済み管理情報を初期化したものが情報記憶装置 4に格納される。変更済み管理情報 は、変更廃止データにより更新して得られた検索レコード (以下、「変更済み検索レコ ード」という)の集合体である変更済み情報を管理するための情報であり、廃止変更
データに対応して設けられた変更済み管理レコードの並び力も構成されている。変 更済み管理レコードは、変更廃止データが対象とする検索レコードを更新して得られ た検索レコードの格納位置を示す。この初期化処理では、すべての変更済み管理レ コードには該当する検索レコードがないことを示すために無効値が設定される。図 30 は、変更済み管理情報および更新済み情報の例を示す図である。 [0092] Next, the changed management information is initialized by (Step ST14). That is, changed management information is provided for each update information stored in the information storage device 4, and the initialized version of the changed management information is stored in the information storage device 4. Changed management information is information for managing changed information that is a collection of search records (hereinafter referred to as “changed search records”) obtained by updating with change abolition data. The arrangement power of changed management records provided corresponding to the data is also configured. The changed management record indicates the storage position of the search record obtained by updating the search record targeted by the change abolition data. In this initialization process, an invalid value is set to indicate that there is no corresponding search record in all changed management records. FIG. 30 is a diagram illustrating an example of changed management information and updated information.
[0093] 次いで、検索入力が行われる (ステップ ST15)。すなわち、施設名称による検索、 電話番号による検索などといった検索の種類、施設の名称、電話番号などの検索対 象物件を特定するための情報が入力装置 1から入力される。以下では、施設名称に よる検索を行うために、施設の名称が入力されたものとして説明する。 Next, search input is performed (step ST15). That is, information for specifying a search target property such as a search by facility name and a search by telephone number, a facility name, and a telephone number is input from the input device 1. In the following, it is assumed that the name of the facility has been entered in order to perform a search based on the facility name.
[0094] 次いで、検索ポインタが初期化される(ステップ ST16)。すなわち、プロセッサ 5の 内部メモリ 5aに設けられた検索ポインタが検索木のルートノードを指すように設定さ れる。検索ポインタは、検索情報指定情報、ポインタ種別およびレコードポインタから 成り、検索指定情報はどの検索情報であるかを示し、ポインタ種別はレコードポインタ が格納位置またはレコード識別子の 、ずれであるかを示し、レコードポインタはポイン タ種別に従い、格納位置またはレコード識別子のいずれかを用いて、検索レコードを 指し示す。検索情報指定情報は、施設検索のために使用する検索木型の検索情報 を指し、ルートノードの検索レコードは検索情報の先頭に設けられるため、検索ポイン タのポインタ種別が格納位置、レコードポインタが「0」にそれぞれ設定される。 [0094] Next, the search pointer is initialized (step ST16). That is, the search pointer provided in the internal memory 5a of the processor 5 is set to point to the root node of the search tree. The search pointer consists of search information specification information, pointer type, and record pointer. The search specification information indicates which search information is the search type. The pointer type indicates whether the record pointer is a deviation of the storage position or the record identifier. The record pointer points to the search record using either the storage location or the record identifier according to the pointer type. The search information specification information indicates the search tree-type search information used for facility search, and the search record of the root node is provided at the beginning of the search information. Therefore, the pointer type of the search pointer is the storage location, and the record pointer is Set to “0” respectively.
[0095] 次いで、検索木型の検索レコードが取得される(ステップ ST17)。ステップ ST15に おいて入力された検索を行うための検索木型の検索情報 (以下、「対象検索情報」と いう)から、プロセッサ 5の内部メモリ 5aに設けられた検索ポインタによって指示された 検索レコードが取得される。この場合、検索ポインタのポインタ種別が格納位置のとき は、検索ポインタのレコードポインタが示す格納位置にある検索レコードが取得され る。一方、検索ポインタのポインタ種別がレコード識別子のときは、ステップ ST12に ぉ 、て新設格納位置が付加された格納位置情報が参照され、検索ポインタのレコー ドポインタが示すレコード識別子に該当する格納位置レコードによって示される格納 位置にある検索レコードが取得される。このステップ ST17においては、直前で実行 されたステップがステップ ST16であるときはルートノードの検索レコードが取得され、
直前で実行されたステップがステップ ST22であるときは前に取得した検索レコード の子ノードの検索レコードが取得される。 Next, a search tree-shaped search record is acquired (step ST17). Search record indicated by the search pointer provided in the internal memory 5a of the processor 5 from the search tree-shaped search information (hereinafter referred to as “target search information”) for performing the search input in step ST15 Is acquired. In this case, when the pointer type of the search pointer is the storage position, the search record at the storage position indicated by the record pointer of the search pointer is acquired. On the other hand, when the pointer type of the search pointer is a record identifier, the storage location information to which the new storage location is added is referred to in step ST12, and the storage location record corresponding to the record identifier indicated by the record pointer of the search pointer is referred to. The search record at the indicated storage location is retrieved. In this step ST17, when the step executed immediately before is step ST16, the search record of the root node is acquired, When the step executed immediately before is step ST22, the search record of the child node of the previously acquired search record is acquired.
[0096] 次いで、更新処理が行われる(ステップ ST18)。すなわち、ステップ ST17において 取得された検索レコード (以下、「更新対象検索レコード」という)に対し、対象検索情 報に対応する情報記憶装置 4に格納されて 、る更新情報を用いて更新処理が行わ れる。この更新処理については、後にさらに詳細に説明する。次いで、ステップ ST1 8における更新処理の結果、更新対象検索レコードが廃止力否かが調べられる (ステ ップ ST19)。ここで、廃止であることが判断されると、シーケンスはステップ ST20へ 進み、廃止でないことが判断されるとシーケンスはステップ ST21へ進む。 Next, update processing is performed (step ST18). In other words, for the search record acquired in step ST17 (hereinafter referred to as “update target search record”), update processing is performed using the update information stored in the information storage device 4 corresponding to the target search information. It is. This update process will be described in more detail later. Next, as a result of the update process in step ST18, it is checked whether or not the update target search record is abolishable (step ST19). Here, if it is determined that it is abolished, the sequence proceeds to step ST20, and if it is determined that it is not abolished, the sequence proceeds to step ST21.
[0097] ステップ ST20では、廃止メッセージが出力される。すなわち、プロセッサ 5は、ステ ップ ST15で入力された名称の施設が廃止された旨を表すメッセージを出力するた めの表示データを出力装置 6に送る。これにより、出力装置 6において入力された名 称の施設が廃止された旨を表すメッセージが出力される。その後、シーケンスはステ ップ ST15へ戻り、新たな検索処理が行われる。 [0097] In step ST20, an abolition message is output. That is, the processor 5 sends display data for outputting a message indicating that the facility with the name input at step ST15 has been abolished to the output device 6. As a result, a message indicating that the facility of the name input in the output device 6 has been abolished is output. Thereafter, the sequence returns to step ST15 and a new search process is performed.
[0098] ステップ ST21では、検索木の検索終了であるかどうかが調べられる。より詳しくは、 ステップ ST16で入力された名称の最終の文字に相当するノードの検索レコードがス テツプ ST17において取得されたかどうかが調べられる。このステップ ST21において 、検索木の検索終了でないことが判断されると、子ノードの選択が行われる (ステップ ST22)。すなわち、ステップ ST17において取得された検索レコードの子ノードの中 からステップ ST15において入力された名称の 1文字目に該当する子ノードが選択さ れ、当該検索木型の検索レコード中の選択された子ノードの子ノードポインタがプロ セッサ 5の内部メモリ 5aに設けられた検索ポインタに設定される。その後、シーケンス はステップ ST17へ戻り、名称の 2文字目以降についても上述した処理が繰り返され る。 [0098] In step ST21, it is checked whether or not the search tree has been searched. More specifically, it is checked whether or not a search record for a node corresponding to the last character of the name input in step ST16 has been acquired in step ST17. If it is determined in step ST21 that the search tree search is not finished, a child node is selected (step ST22). That is, the child node corresponding to the first character of the name input in step ST15 is selected from the child nodes of the search record acquired in step ST17, and the selected child in the search record of the search tree type is selected. The child node pointer of the node is set to the search pointer provided in the internal memory 5a of the processor 5. After that, the sequence returns to step ST17, and the above processing is repeated for the second and subsequent characters of the name.
[0099] これらステップ ST17〜ST22の繰り返し実行の途中で、ステップ ST21において、 検索木の検索終了である、つまり最後の文字に対する処理が終了したことが判断さ れると、次いで、出力ポインタが設定される (ステップ ST23)。すなわち、ステップ ST 17で取得された検索レコードの他検索情報レコードポインタがプロセッサ 5の内部メ
モリ 5aに設けられた出力ポインタにそのまま格納される。他検索情報レコードポインタ は、施設の種々の属性情報を格納した基本リスト型の検索情報における検索レコー ドを指示しており、この指示された検索レコードは、ステップ ST15において入力され た施設の名称を含む検索レコードの先頭に位置している。上述したステップ ST15〜 ST23の処理により、ステップ ST16で入力された施設の名称を含む検索レコードの ポインタが得られる。 [0099] In the course of repeated execution of steps ST17 to ST22, when it is determined in step ST21 that the search tree has been searched, that is, the processing for the last character has been completed, the output pointer is then set. (Step ST23). That is, the search information record pointer other than the search record acquired in step ST 17 is stored in the internal memory of the processor 5. It is stored as it is in the output pointer provided in the memory 5a. The other search information record pointer indicates the search record in the basic list type search information storing various attribute information of the facility, and the specified search record indicates the name of the facility input in step ST15. Located at the beginning of the search record that contains it. By the processing in steps ST15 to ST23 described above, the pointer of the search record including the name of the facility input in step ST16 is obtained.
[0100] 次いで、リスト型の検索レコードが取得される(ステップ ST24)。すなわち、プロセッ サ 5の内部メモリ 5aに設けられた出力ポインタによって示される施設の種々の属性情 報を格納した基本リスト型の検索情報における検索レコードが情報記憶装置 4から取 得される。この場合、検索ポインタのポインタ種別が格納位置のときは、検索ポインタ のレコードポインタが示す格納位置にある検索レコードが取得される。一方、出力ポ インタのポインタ種別がレコード識別子のときは、ステップ ST12において新設格納位 置が付加された格納位置情報が参照され、検索ポインタのレコードポインタが示すレ コード識別子に該当する格納位置レコードが示す格納位置にある検索レコードが取 得される。 [0100] Next, a list-type search record is acquired (step ST24). That is, a search record in the basic list type search information storing various attribute information of the facility indicated by the output pointer provided in the internal memory 5 a of the processor 5 is obtained from the information storage device 4. In this case, when the pointer type of the search pointer is the storage position, the search record at the storage position indicated by the record pointer of the search pointer is acquired. On the other hand, when the pointer type of the output pointer is a record identifier, the storage location information to which the new storage location is added is referenced in step ST12, and the storage location record corresponding to the record identifier indicated by the record pointer of the search pointer is found. The search record at the indicated storage location is obtained.
[0101] 次いで、更新処理が行われる(ステップ ST25)。すなわち、ステップ ST24において 取得された検索レコード、つまり更新対象検索レコードに対し、対象検索情報に対応 する情報記憶装置 4に格納された更新情報を用いて更新処理が行われる。この更新 処理については、後にさらに詳細に説明する。 Next, update processing is performed (step ST25). That is, the update process is performed on the search record acquired in step ST24, that is, the update target search record, using the update information stored in the information storage device 4 corresponding to the target search information. This update process will be described in more detail later.
[0102] 次いで、ステップ ST25における更新処理の結果、更新対象検索レコードが廃止か 否かが調べられる(ステップ ST26)。このステップ ST26において、廃止であることが 判断されると、ステップ ST15において入力された名称の施設が廃止された旨のメッ セージが出力装置 6から出力される(ステップ ST27)。その後、シーケンスは、ステツ プ ST29に進む。 [0102] Next, as a result of the update process in step ST25, it is checked whether the update target search record is abolished (step ST26). If it is determined in step ST26 that the facility is abolished, a message indicating that the facility with the name input in step ST15 has been abolished is output from the output device 6 (step ST27). Thereafter, the sequence proceeds to step ST29.
[0103] 上記ステップ ST26において、廃止でないことが判断されると、次いで、検索対象物 件の情報が出力される (ステップ ST28)。すなわち、ステップ ST24において取得し た検索レコードの属性情報として格納されている施設の名称、電話番号、郵便番号、 住所などが出力装置 6から出力される。その後、シーケンスはステップ ST29に進む。
[0104] ステップ ST29においては、操作者によるスクロール入力が行われる。すなわち、操 作者は、入力装置 1を用いて、現在出力されている検索レコードに対し、その前方の 検索レコードを出力する力、次方の検索レコードを出力する力、終了するかのいずれ かを指示する。このステップ ST29において、終了が指示された場合は、シーケンス はステップ ST15へ戻り新たな検索に備えられる。 [0103] If it is determined in step ST26 that it is not abolished, then information on the search object is output (step ST28). That is, the facility name, telephone number, postal code, address, and the like stored as attribute information of the search record acquired in step ST24 are output from the output device 6. Thereafter, the sequence proceeds to step ST29. [0104] In step ST29, scroll input by the operator is performed. In other words, the operator uses the input device 1 to determine whether the search record currently output is the power to output the previous search record, the power to output the next search record, or the termination. Instruct. If the end is instructed in step ST29, the sequence returns to step ST15 to prepare for a new search.
[0105] ステップ ST29において、前方の検索レコードを出力することが指示された場合は、 ステップ ST25における更新処理により得られた検索レコードの前方レコードポインタ がプロセッサ 5の内部メモリ 5aに設けられた出力ポインタに設定される。その後、シー ケンスはステップ ST24へ戻る。ステップ ST29において、次方の検索レコードを出力 することが指示された場合は、ステップ ST25における更新処理により得られた検索 レコードの次方レコードポインタがプロセッサ 5の内部メモリ 5aに設けられた出力ポィ ンタに設定される。その後、シーケンスはステップ ST24へ戻る。 [0105] If output of the forward search record is instructed in step ST29, the forward record pointer of the search record obtained by the update process in step ST25 is the output pointer provided in the internal memory 5a of the processor 5 Set to After that, the sequence returns to step ST24. If output of the next search record is instructed in step ST29, the next record pointer of the search record obtained by the update process in step ST25 is an output pointer provided in the internal memory 5a of the processor 5. Set to Thereafter, the sequence returns to step ST24.
[0106] 上述したステップ ST24〜ST31の処理が繰り返されることにより、操作者のスクロー ル指示に従い、検索レコードの順序付けで前方また次方へ順次各施設の属性が出 力される。 [0106] By repeating the processes of steps ST24 to ST31 described above, the attributes of the respective facilities are sequentially output in the order of search records in the order of search records in the forward or backward direction according to the operator's scroll instruction.
[0107] 上記ステップ ST17および ST24に示すように、既存の検索レコードか新設された 検索レコードかを判定することなぐ新設情報が付加された検索情報力も検索レコー ドを取得できるため、処理をより高速に行うことができる。また、新設格納位置情報を 情報格納位置に付加したこと、レコード識別子を連続した番号としたことにより、既存 の検索レコードか新設された検索レコードかを判定することなぐ所要のレコード識別 子の格納位置レコードが直ちに分力るので、所要の検索レコードをより高速に取得で きる。また、上述したように、検索情報を書き換えずに、更新処理で変更された更新 対象検索レコードを使用して検索処理を行うことができる。 [0107] As shown in steps ST17 and ST24 above, search information with new information added to determine whether it is an existing search record or a new search record can also acquire the search record, so the processing is faster. Can be done. Also, by adding the new storage location information to the information storage location, and by making the record identifier a consecutive number, the storage location of the required record identifier without determining whether it is an existing search record or a new search record Since the records are immediately divided, the required search records can be obtained more quickly. Further, as described above, the search process can be performed using the update target search record changed in the update process without rewriting the search information.
[0108] 次に、図 26のステップ ST18および ST19で行われる更新処理の詳細を、図 31に 示すフローチャートを参照しながら説明する。この更新処理では、図 26のステップ ST 17およびステップ ST24で取得された更新対象検索レコードの更新が行われる。な お、この更新処理におけるステップ ST15〜ST31の処理は、この発明の変更廃止手 段に対応する。
[0109] 更新処理では、まず、更新対象検索レコードの検索レコード識別子が取得される ( ステップ ST100)。次いで、変更廃止がないかどうかが調べられる(ステップ ST101) 。すなわち、情報記憶装置 4の変更廃止有無情報が参照され、ステップ ST100にお いて取得された検索レコード識別子の変更廃止有無フラグによって変更廃止の有無 が調べられる。このステップ ST101において、変更廃止がないことが判断されると、 更新対象検索レコードの更新は行われずに更新処理は終了する。このように、変更 廃止有無情報を参照することにより変更または廃止の必要がない検索レコードに対 しては、ステップ ST102以降の処理を行わないように構成したので、検索処理を高 速化できる。 Next, details of the update processing performed in steps ST18 and ST19 in FIG. 26 will be described with reference to the flowchart shown in FIG. In this update process, the update target search record acquired in step ST17 and step ST24 in FIG. 26 is updated. Note that the processing of steps ST15 to ST31 in this update processing corresponds to the change abolition means of the present invention. [0109] In the update process, first, the search record identifier of the update target search record is acquired (step ST100). Next, it is examined whether there is any change abolition (step ST101). That is, the information on whether or not the change is abolished is checked by referring to the information on whether or not the change is abolished in the information storage device 4 and the change abolition existence flag of the search record identifier acquired in step ST100. If it is determined in step ST101 that the change is not abolished, the update process is terminated without updating the update target search record. As described above, since the search record that does not need to be changed or abolished by referring to the information about whether or not the change is abolished is configured not to perform the processes after step ST102, the search process can be speeded up.
[0110] 一方、ステップ ST101において、変更廃止があることが判断されると、変更廃止情 報の検索が行われる (ステップ ST102)。すなわち、変更廃止情報固定部が検索さ れ、ステップ ST100において取得された検索レコード識別子を対象レコード識別子 とする変更廃止データ'固定部のうち先頭に位置するものが取得される。このとき、プ 口セッサ 5の内部メモリ 5aに設けられた変更廃止データ取得番号に、上記取得した変 更廃止データ'固定部のレコード番号が格納される。このレコード番号は、変更廃止 データ'固定部の並びの順番を示す。このように、内部変更、廃止、順序変更の情報 を 1つに統一した変更廃止情報を検索することにより更新に必要な情報を取得できる ため、より高速な処理が可能になる。 [0110] On the other hand, if it is determined in step ST101 that there is a change abolition, change abolition information is searched (step ST102). That is, the change abolition information fixed part is searched, and the change abolition data 'fixed part at the head of the change abolition data' fixed part with the search record identifier acquired in step ST100 as the target record identifier is acquired. At this time, the obtained change abolition data 'fixed part record number is stored in the change abolition data acquisition number provided in the internal memory 5a of the plug processor 5. This record number indicates the order of arrangement of the abolition data 'fixed part. In this way, it is possible to obtain information necessary for updating by searching for change abolition information that unifies information of internal changes, abolitions, and order changes into one, so that faster processing is possible.
[0111] 次 、で、変更廃止情報が廃止を示して!/、るかどうかが調べられる (ステップ ST103) 。これは、ステップ ST102または ST114で取得された変更廃止データ'固定部の操 作情報の廃止フラグを確認することにより行われる。このステップ ST103で廃止であ ることが判断されると、更新対象検索レコードが廃止された旨のメッセージが出力され る (ステップ ST104)。その後、更新処理は終了する。 [0111] Next, whether or not the change abolition information indicates the abolition! / Is checked (step ST103). This is done by checking the abolition flag in the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114. If it is determined in this step ST103 that it is abolished, a message that the update target search record is abolished is output (step ST104). Thereafter, the update process ends.
[0112] 上記ステップ ST103において廃止でないことが判断されると、次いで、変更済み検 索レコードがあるかどうかが調べられる (ステップ ST105)。すなわち、変更済み管理 情報よりステップ ST102または ST114において取得された変更廃止データ'固定部 に対応する変更済み管理レコードが取得され、この取得された変更済み管理レコー ドが無効値であるかどうかが調べられる。この場合、無効値でなければ変更済み検索
レコード有りと判断される。 [0112] If it is determined in step ST103 that the search record is not abolished, it is then checked whether there is a changed search record (step ST105). That is, a changed management record corresponding to the change abolition data 'fixed part acquired in step ST102 or ST114 is acquired from the changed management information, and it is checked whether or not the acquired changed management record is an invalid value. It is done. In this case, if it is not an invalid value, the modified search It is determined that there is a record.
[0113] このステップ ST105において、変更済み検索レコードがあることが判断されると、変 更済み検索レコードが取得される (ステップ ST106)。すなわち、変更済み情報より、 ステップ ST105において取得された変更済み管理レコードによって示される格納位 置の変更済み検索レコードが取得される。次いで、検索レコードの置き換えが行われ る(ステップ ST107)。すなわち、更新対象検索レコードがステップ ST106において 取得された変更済み検索レコードに置き換えられる。その後、更新処理は終了する。 [0113] If it is determined in step ST105 that there is a changed search record, the changed search record is acquired (step ST106). That is, a changed search record at the storage location indicated by the changed management record acquired in step ST105 is acquired from the changed information. Next, the search record is replaced (step ST107). In other words, the update target search record is replaced with the changed search record acquired in step ST106. Thereafter, the update process ends.
[0114] 上記ステップ ST105において、変更済み検索レコードがない、つまり変更済み管 理レコードが無効値であることが判断されると、変更済み検索レコードなしと認識され [0114] If it is determined in step ST105 that there is no changed search record, that is, the changed management record is an invalid value, it is recognized that there is no changed search record.
、次いで、前方変更があるかどうかが調べられる(ステップ ST108)。すなわち、ステツ プ ST102または ST114において取得された変更廃止データ'固定部の操作情報の 前方変更フラグが調べられる。 Then, it is checked whether there is a forward change (step ST108). That is, the forward change flag of the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is examined.
[0115] このステップ ST108において、前方変更があることが判断されると、前方変更が行 われる (ステップ ST109)。すなわち、変更廃止情報可変部から、ステップ ST102ま たは ST114において取得された変更廃止データ'固定部の変更廃止データ可変部 格納位置によって示される格納位置にある変更廃止データ ·可変部が取得される。 そして、更新対象検索レコードの前方レコードポインタのポインタ種別がレコード識別 子とされ、レコードポインタが上記により取得された変更廃止データ'可変部の前方レ コード識別子とされる。ステップ ST108において、前方変更がないことが判断される と、ステップ ST109の処理はスキップされる。 [0115] If it is determined in step ST108 that there is a forward change, the forward change is performed (step ST109). In other words, the change abolition data obtained in step ST102 or ST114 from the change abolition information variable part 'change abolition data variable part of the fixed part change abolition data at the storage position indicated by the storage position . Then, the pointer type of the forward record pointer of the search record to be updated is set as the record identifier, and the record pointer is set as the forward record identifier of the change abolition data “variable part acquired as described above”. If it is determined in step ST108 that there is no forward change, the process of step ST109 is skipped.
[0116] 次いで、次方変更があるかどうかが調べられる(ステップ ST110)。すなわち、ステツ プ ST102または ST114において取得された変更廃止データ'固定部の操作情報の 次方変更フラグが調べられる。このステップ ST110において、次方変更があることが 判断されると、次いで、次方変更が行われる (ステップ ST111)。すなわち、変更廃止 情報可変部から、ステップ ST102または ST114において取得された変更廃止デー タ '固定部の変更廃止データ可変部格納位置によって示される格納位置にある変更 廃止データ'可変部が取得される。そして、更新対象検索レコードの次方レコードポ インタのポインタ種別がレコード識別子とされ、レコードポインタが上記により取得され
た変更廃止データ'可変部の前方レコード識別子とされる。ステップ ST110において 、次方変更がないことが判断されると、ステップ ST111の処理はスキップされる。 [0116] Next, it is checked whether there is a next change (step ST110). That is, the next change flag in the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is checked. If it is determined in step ST110 that there is a next change, then the next change is performed (step ST111). That is, from the change abolition information variable part, the change abolition data acquired in step ST102 or ST114 'change abolition data' variable part at the storage position indicated by the change abolition data variable part storage position of the fixed part is acquired. Then, the pointer type of the next record pointer of the search record to be updated is set as a record identifier, and the record pointer is obtained as described above. Change abolished data 'is the forward record identifier of the variable part. If it is determined in step ST110 that there is no next change, the processing in step ST111 is skipped.
[0117] 次いで、内部変更があるかどうかが調べられる (ステップ ST112)。すなわち、ステツ プ ST102または ST114において取得された変更廃止データ'固定部の操作情報の 内部変更フラグが調べられる。このステップ ST112において、内部変更があることが 判断されると、次いで、内部変更が行われる (ステップ ST113)。すなわち、変更廃止 情報可変部から、ステップ ST102または ST114において取得された変更廃止デー タ '固定部の変更廃止データ可変部格納位置によって示される格納位置にある変更 廃止データ ·可変部が取得される。そして、上記により取得された変更廃止データ- 可変部の変更データの変更レコードの指示に従って更新対象検索レコードが更新さ れる。ステップ ST112において、内部変更がないことが判断されると、ステップ ST11 3の処理はスキップされる。 [0117] Next, it is checked whether there is an internal change (step ST112). That is, the internal change flag of the operation information of the change abolition data “fixed part” acquired in step ST102 or ST114 is checked. If it is determined in step ST112 that there is an internal change, then the internal change is performed (step ST113). That is, the change abolition data / variable part at the storage position indicated by the change abolition data acquired in step ST102 or ST114 is stored from the change abolition information variable part. Then, the update target search record is updated according to the instruction of the change abolition data-change data change record acquired as described above. If it is determined in step ST112 that there is no internal change, the process of step ST113 is skipped.
[0118] 次いで、次の変更廃止データが取得される(ステップ ST114)。すなわち、プロセッ サ 5の内部メモリ 5aに設けられた変更廃止データ取得番号を「1」だけ増加し、変更 廃止データ取得番号によって示される変更廃止データ ·固定部および変更廃止デー タ ·可変部が変更廃止情報から取得される。 [0118] Next, the next change abolition data is acquired (step ST114). In other words, the change abolition data acquisition number provided in the internal memory 5a of processor 5 is increased by `` 1 '', and the change abolition data indicated by the change abolition data acquisition number Obtained from obsolete information.
[0119] 次いで、対象レコード識別子が変化した力どうかが調べられる (ステップ ST115)。 [0119] Next, it is examined whether or not the target record identifier has changed force (step ST115).
すなわち、ステップ ST114において取得された変更廃止データ'固定部の更新レコ ード識別子がステップ ST100において取得された検索レコード識別子と一致するか 否かが調べられる。このステップ ST115において、対象レコード識別子が変化したこ とが判断されると、検索レコードの登録が行われる (ステップ ST116)。すなわち、ス テツプ ST108〜ST113の処理によって変更された更新対象検索レコード力 変更 済み情報の末尾に付加され、変更済み管理情報のステップ ST102または ST114に おいて取得された変更廃止データ'固定部に対応する変更済み管理レコードに上記 更新対象検索レコードの格納位置が格納される。その後、更新処理を終了する。 That is, it is checked whether or not the update record identifier of the change abolition data acquired in step ST114 matches the search record identifier acquired in step ST100. If it is determined in this step ST115 that the target record identifier has changed, the search record is registered (step ST116). In other words, the update target search record power changed by the processing of steps ST108 to ST113 is added to the end of the changed information, and corresponds to the change abolition data 'fixed portion obtained in step ST102 or ST114 of the changed management information The storage location of the update target search record is stored in the changed management record. Thereafter, the update process is terminated.
[0120] 上記ステップ ST115において、対象レコード識別子が変化しな力つたことが判断さ れると、シーケンスはステップ ST103に戻り、上述した処理が繰り返される。これらス テツプ ST114およびステップ ST115の処理により、同じ検索レコードに対し、複数の
変更廃止データによる変更または廃止が可能になっている。 [0120] If it is determined in step ST115 that the target record identifier does not change, the sequence returns to step ST103, and the above-described processing is repeated. By the processing of these steps ST114 and ST115, a plurality of the same search records are processed. Can be changed or abolished by change abolition data
[0121] なお、情報記憶装置 4とプロセッサ 5によるステップ ST17および ST24の処理が検 索情報取得手段に相当する。情報記憶装置 4とプロセッサ 5の図 31に示すステップ S T102〜ST104の処理とステップ ST108〜ST115の処理が検索情報更新手段に 相当する。情報記憶装置 4とプロセッサ 5によるステップ ST11の処理が新設情報付 加手段に相当する。情報記憶装置 4とプロセッサ 5によるステップ ST108〜ST111 の処理が順序変更手段に相当する。情報記憶装置 4とプロセッサ 5によるステップ ST 12の処理が格納位置修正手段、格納位置情報付加手段に相当する。情報記憶装 置 4とプロセッサ 5によるステップ ST13の処理が変更廃止有無情報生成手段に相当 する。プロセッサ 5によるステップ ST100および ST101の処理が変更廃止要否判定 手段に相当する。プロセッサ 5によるステップ ST116の処理が変更済み情報記憶手 段に相当する。プロセッサ 5によるステップ ST105〜ST107の処理が変更済み検索 レコード取得手段に相当する。 [0121] Note that the processing of steps ST17 and ST24 by the information storage device 4 and the processor 5 corresponds to search information acquisition means. The processing of steps ST102 to ST104 and the processing of steps ST108 to ST115 shown in FIG. 31 of the information storage device 4 and the processor 5 correspond to search information updating means. The processing of step ST11 by the information storage device 4 and the processor 5 corresponds to the newly added information adding means. The processing of steps ST108 to ST111 by the information storage device 4 and the processor 5 corresponds to the order changing means. The processing of step ST12 by the information storage device 4 and the processor 5 corresponds to storage position correction means and storage position information addition means. The processing of step ST13 by the information storage device 4 and the processor 5 corresponds to the change abolition information generation means. The processing of steps ST100 and ST101 by the processor 5 corresponds to the means for determining whether or not to abolish the change. The processing in step ST116 by the processor 5 corresponds to the changed information storage means. The processing of steps ST105 to ST107 by the processor 5 corresponds to the changed search record acquisition means.
[0122] 上記ステップ ST108〜ST111に示すように、新設情報を付加した検索情報にお ける検索レコードの物理的な格納順序を変えることなぐ検索レコードの順序付けを 変えることができる。また、ステップ ST24〜ST31〖こ示すよう〖こ、ステップ ST25で、 新設情報も含めて順序付けが変更されているため、スクロールのために付加前の検 索情報と新設情報の検索レコードとをソートし直す必要がない。 [0122] As shown in steps ST108 to ST111, the search record ordering can be changed without changing the physical storage order of the search records in the search information to which the new information is added. Also, as shown in steps ST24 to ST31, since the ordering has been changed in step ST25, including the new information, the search information before addition and the new information search records are sorted for scrolling. There is no need to fix it.
[0123] また、上記のように、検索木型の検索情報、リスト型の検索情報の 、ずれの更新に 対しても図 31に示す更新処理を適用でき、更新処理が検索情報の種類に関わらず 更新処理を統一化が可能となりソフトウェアの開発効率を向上させることができる。 Further, as described above, the update processing shown in FIG. 31 can also be applied to the update of the shift of the search tree type search information and the list type search information, and the update processing is related to the type of the search information. It is possible to unify update processing and improve software development efficiency.
[0124] 実施の形態 2. [0124] Embodiment 2.
この発明の実施の形態 2は、実施の形態 1の更新用 DVD— ROMに複数の版の更 新クラスタを格納するようにしたものである。この実施の形態 2に係る情報処理装置の 構成は、図 1に示した実施の形態 1に係る情報処理装置の構成と同じである。 The second embodiment of the present invention is such that a plurality of versions of update clusters are stored in the update DVD-ROM of the first embodiment. The configuration of the information processing apparatus according to the second embodiment is the same as the configuration of the information processing apparatus according to the first embodiment shown in FIG.
[0125] 図 32は、実施の形態 2に係る情報処理装置で使用される更新用メディア(更新用 D VD-ROM)に格納される更新クラスタのデータ構造の例を示す図である。この更新 用メディアには、複数の更新クラスタとこれらを管理する更新ボリューム管理情報とが
格納される。より詳しくは、更新用メディアには、初版の検索情報を第 1版の検索情報 に更新する更新クラスタ 1、第 1版の検索情報を第 2版の検索情報に更新する更新ク ラスタ 2、 · · ·、第 (YO+X— 1)版の検索情報を最新の第 (YO+X)版の検索情報に 更新する更新クラスタ (YO+X)といった、すべての版へ更新するための更新クラスタ が格納されている。なお、 YOは、当該情報処理装置の情報記憶装置 4に格納されて いる検索情報の版数であり、当該情報処理装置の検索情報は、更新クラスタ (YO + 1)、更新クラスタ (Y0 + 2)、 · · ·、更新クラスタ (YO+X)により順次更新することによ り、最新の版の検索情報となる。 FIG. 32 is a diagram showing an example of the data structure of the update cluster stored in the update medium (update DVD-ROM) used in the information processing apparatus according to the second embodiment. This update medium contains multiple update clusters and update volume management information for managing them. Stored. More specifically, the update media includes an update cluster 1 that updates the search information of the first edition to the search information of the first edition, an update cluster 2 that updates the search information of the first edition to the search information of the second edition, · · · Update cluster to update to all versions, such as update cluster (YO + X) that updates the search information of the (YO + X—1) version to the latest (YO + X) version of search information Is stored. YO is the version number of the search information stored in the information storage device 4 of the information processing apparatus. The search information of the information processing apparatus includes update cluster (YO + 1), update cluster (Y0 + 2). ),..., And the update cluster (YO + X) is updated sequentially to obtain the latest version of search information.
[0126] 次に、上記のように構成される、この発明の実施の形態 2に係る情報処理装置の動 作を説明する。この情報処理装置の動作は、図 26のフローチャートに示した実施の 形態 1に係る情報処理装置のステップ ST10〜ST14力 図 33のフローチャートに示 す処理に置き換えられて構成されている。以下では、図 33のフローチャートを参照し ながら、実施の形態 1と相違する部分についてのみ説明する。 Next, the operation of the information processing apparatus according to Embodiment 2 of the present invention configured as described above will be described. The operation of this information processing apparatus is configured by replacing steps ST10 to ST14 of the information processing apparatus according to Embodiment 1 shown in the flowchart of FIG. 26 with the processing shown in the flowchart of FIG. Hereinafter, only the parts different from the first embodiment will be described with reference to the flowchart of FIG.
[0127] まず、取得更新クラスタ版数が初期化される (ステップ ST200)。具体的には、プロ セッサ 5の内部メモリ 5aに設けられた取得更新クラスタ版数が、当該情報処理装置の 情報記憶装置 4に格納されて ヽる検索情報の版数 YOに「1」を加算した値 (YO+ 1) に初期化される。次いで、更新情報が取得される (ステップ ST201)。すなわち、プロ セッサ 5の内部メモリ 5aに記憶されている取得更新クラスタ版数によって示される版 数へ更新するための更新クラスタが、更新情報取得装置 3に装着された更新用 DVD ROMから読み取られて情報記憶装置 4に格納される。 [0127] First, the acquisition update cluster version number is initialized (step ST200). Specifically, the acquisition update cluster version number provided in the internal memory 5a of the processor 5 is added to the search information version YO stored in the information storage device 4 of the information processing device by adding “1”. It is initialized to the value (YO + 1). Next, update information is acquired (step ST201). That is, an update cluster for updating to the version indicated by the acquired update cluster version stored in the internal memory 5a of the processor 5 is read from the update DVD ROM attached to the update information acquisition device 3. It is stored in the information storage device 4.
[0128] 次 、で、新設情報が付加される (ステップ ST202)。すなわち、情報記憶装置 4に 記憶されて 、る各検索情報の末尾に、ステップ ST201にお 、て更新情報として情報 記憶装置 4に格納された新設情報が付加される。このステップ ST202の処理により、 元の検索情報の末尾に更新クラスタ (YO+ 1)〜 (YO+X)の対応する新設情報が累 積的に付加される。 [0128] Next, new information is added (step ST202). That is, new information stored in the information storage device 4 as update information is added to the end of each search information stored in the information storage device 4 in step ST201. As a result of the processing in step ST202, new information corresponding to the update clusters (YO + 1) to (YO + X) is cumulatively added to the end of the original search information.
[0129] 次 、で、新設格納位置情報が付加される (ステップ ST203)。すなわち、ステップ S T201にお ヽて更新情報として情報記憶装置 4に格納された新設格納位置情報が、 情報記憶装置 4に記憶されている、対応する格納位置情報の末尾に付加される。こ
のとき、図 26のステップ ST12の処理と同様に、格納位置の修正が行われる。このス テツプ ST203の処理により、元の格納位置情報の末尾に更新クラスタ (YO+ 1)〜( YO+X)の対応する新設格納位置情報が累積的に付加される。 [0129] Next, the new storage location information is added (step ST203). That is, the new storage location information stored in the information storage device 4 as update information in step ST201 is added to the end of the corresponding storage location information stored in the information storage device 4. This At this time, the storage position is corrected in the same manner as in step ST12 of FIG. As a result of the processing of step ST203, the new storage location information corresponding to the update clusters (YO + 1) to (YO + X) is cumulatively added to the end of the original storage location information.
[0130] 次 、で、統合変更廃止情報が生成される (ステップ ST204)。すなわち、プロセッサ 5の内部メモリ 5aに記憶されている取得更新クラスタ版数が (YO+ 1)のときは、更新 クラスタ (YO+ 1)の変更廃止情報の各々について、その複製が統合変更廃止情報 として情報記憶装置 4に格納される。また、プロセッサ 5の内部メモリ 5aに記憶されて V、る取得更新クラスタ版数が (YO+ 1)以外のときは、プロセッサ 5の内部メモリ 5aに 記憶されている取得更新クラスタ版数によって示される更新クラスタの各変更廃止情 報 (統合元変更廃止情報)が、対応する情報記憶装置 4に格納された統合変更廃止 情報に統合される。情報記憶装置 4とプロセッサ 5によるステップ ST204の処理が統 合更新情報生成手段に相当する。 [0130] Next, integration change abolition information is generated (step ST204). In other words, when the acquired update cluster version number stored in the internal memory 5a of the processor 5 is (YO + 1), for each change abolition information of the update cluster (YO + 1), the copy is information as the integrated change abolition information. Stored in storage device 4. In addition, when the acquired update cluster version number stored in the internal memory 5a of the processor 5 is other than (YO + 1), the update indicated by the acquired update cluster version number stored in the internal memory 5a of the processor 5 Each change abolition information (integration source change abolition information) of the cluster is integrated with the integration change abolition information stored in the corresponding information storage device 4. The process of step ST204 by the information storage device 4 and the processor 5 corresponds to the integrated update information generation means.
[0131] 上記統合処理では、統合元変更廃止情報の変更廃止データ固定部が統合変更廃 止情報固定部に対象レコード識別子の昇順となるように挿入される。対象レコード識 別子が同じ場合は、より新しい版数の変更廃止データ固定部がより後に挿入される。 また、統合元変更廃止情報可変部が統合変更廃止情報可変部の末尾に付加される 。なお、統合変更廃止情報固定部に挿入された統合元変更廃止情報の変更廃止デ 一タ'固定部における変更廃止データ可変部格納位置は、統合元変更廃止情報可 変部が統合変更廃止情報可変部の末尾に付加された後の格納位置に変更される。 [0131] In the above integration process, the change abolition data fixing part of the integration source change abolition information is inserted into the integration change abolition information fixing part in ascending order of the target record identifiers. If the target record identifier is the same, a new version revision abolition data fixed part is inserted later. Also, the integration source change abolition information variable part is added to the end of the integration change abolition information variable part. In addition, the change abolition data of the integration source change abolition information inserted in the integration change abolition information fixed part The change abolition data variable part storage location in the fixed part is stored in the integration source change abolition information variable part. It is changed to the storage position after being added to the end of the copy.
[0132] このステップ ST204の処理により、各版の変更廃止情報を対象レコード識別子によ りソートされた 1つの統合更新変更情報に統合することができ、この統合更新変更情 報を参照することにより、所望するレコード識別の変更廃止データを効率よく取得す ることができ、処理速度を向上させることができる。 [0132] Through the processing of step ST204, the change abolition information of each version can be integrated into one integrated update change information sorted by the target record identifier. By referring to this integrated update change information, Therefore, it is possible to efficiently obtain the desired record identification abolition data and improve the processing speed.
[0133] 次 、で、最新版であるかどうかが調べられる (ステップ ST205)。すなわち、プロセッ サ 5の内部メモリ 5aに記憶されている取得更新クラスタ版数が調べられる。このステツ プ ST205において、最新版でない、つまり(YO+X)でないことが判断されると、取得 更新クラスタ版数の更新が行われる (ステップ ST206)。すなわち、プロセッサ 5の内 部メモリ 5aに記憶されている取得更新クラスタ版数が「1」だけ増加され、次の版の更
新クラスタが指定される。その後、シーケンスはステップ ST201に戻り、上述した処理 が繰り返される。 [0133] Next, whether or not it is the latest version is checked (step ST205). That is, the acquired update cluster version number stored in the internal memory 5a of the processor 5 is checked. If it is determined in this step ST205 that it is not the latest version, that is, it is not (YO + X), the acquired update cluster version number is updated (step ST206). That is, the acquired update cluster version number stored in the internal memory 5a of the processor 5 is increased by “1”, and the next version is updated. A new cluster is specified. Thereafter, the sequence returns to step ST201, and the above-described processing is repeated.
[0134] 上記ステップ ST205において、最新版である、つまり、(YO+X)であることが判断 されると、最新版の更新クラスタの処理が終了したと認識され、次いで、変更廃止有 無情報が生成される (ステップ ST207)。すなわち、各版の更新クラスタの新設情報 が付加された情報記憶装置 4に記憶された各検索情報につ 、て、上記処理で得ら れた情報記憶装置 4の統合変更廃止情報が参照され、検索情報の各検索レコード 識別子に対応して設けられた 1ビットの変更廃止有無フラグの集合体である変更廃 止有無情報が、図 26のステップ ST13の処理と同様にして生成され、情報記憶装置 4に格納される。 [0134] If it is determined in step ST205 that it is the latest version, that is, (YO + X), it is recognized that the update cluster processing for the latest version has been completed, and then the change is abolished. Is generated (step ST207). That is, for each search information stored in the information storage device 4 to which the new information of the update cluster of each version is added, the integrated change abolition information of the information storage device 4 obtained by the above processing is referred to. Change abolition presence / absence information, which is a set of 1-bit change abolition presence / absence flags provided corresponding to each search record identifier of the search information, is generated in the same manner as the process of step ST13 in FIG. Stored in 4.
[0135] 次いで、変更済み管理情報が初期化される (ステップ ST208)。すなわち、情報記 憶装置 4に記憶された統合変更廃止情報について、図 26のステップ ST14の処理と 同様にして、変更済み管理情報が設けられ、変更済み管理情報を初期化したものが 情報記憶装置 4に格納される。 [0135] Next, the changed management information is initialized (step ST208). That is, for the integrated change abolition information stored in the information storage device 4, changed management information is provided in the same manner as in step ST14 of FIG. 26, and the changed management information is initialized as the information storage device. Stored in 4.
[0136] 以下、図 26に示すフローチャートのステップ ST15へ進み、実施の形態 1と同様の 処理が行われる。但し、実施の形態 1における変更廃止情報の代わりに統合変更廃 止情報が使用される。 Then, the process proceeds to step ST15 in the flowchart shown in FIG. 26, and the same processing as in the first embodiment is performed. However, integrated change abolition information is used instead of the change abolition information in the first embodiment.
[0137] なお、上述した実施の形態 1および実施の形態 2において、更新情報を取得する手 段として、 DVD— ROMに格納された更新情報を取得するようにした力 メモリカード などの他の記憶媒体力も取得するように構成することができ、また、通信手段を用い て、他の装置から取得するように構成することもできる。 [0137] In the first and second embodiments described above, as a means for obtaining the update information, another memory such as a memory card that can obtain the update information stored in the DVD-ROM is used. It can also be configured to acquire the medium force, or can be configured to acquire from other devices using the communication means.
[0138] また、検索情報の他の検索レコードを指し示すポインタに検索レコードの格納位置 を用いたが、検索レコードのレコード識別子を用いるように構成することもできる。また 、変更済み検索レコードを情報記憶装置 4に格納しておき、変更済み検索レコードが あれば、その変更済み検索レコードを参照するように構成したが、変更済み検索レコ ードを情報記憶装置 4に格納せずに検索レコードを取得する毎に検索レコードの変 更を行うよう〖こ構成することもできる。 [0138] Further, although the storage position of the search record is used as a pointer pointing to another search record of the search information, the record identifier of the search record may be used. In addition, the changed search record is stored in the information storage device 4 and, if there is a changed search record, the changed search record is referred to. However, the changed search record is referred to as the information storage device 4. The search record can be changed every time the search record is acquired without being stored in.
[0139] また、検索情報へ付加した新設情報は、情報記憶装置 4から削除するように構成す
ることもできる。また、格納位置情報へ付加した新設格納位置情報は、情報記憶装置[0139] Also, the new information added to the search information is configured to be deleted from the information storage device 4. You can also. The new storage location information added to the storage location information is stored in the information storage device.
4から削除するように構成することもできる。また、統合変更廃止情報に統合した変更 廃止情報は、情報記憶装置 4から削除するように構成することもできる。また、新設情 報は、情報記憶装置 4に格納せずに、情報記憶装置 4の検索情報に付加するように 構成することもできる。また、新設情報は、情報記憶装置 4に格納せずに、情報記憶 装置 4の検索付加情報に付加するように構成することもできる。また、変更廃止情報 は、情報記憶装置 4に格納せずに、情報記憶装置 4の統合変更廃止情報に統合す るよう〖こ構成することちでさる。 It can also be configured to be removed from 4. Further, the change abolition information integrated with the integrated change abolition information can be configured to be deleted from the information storage device 4. Further, the new information can be added to the search information of the information storage device 4 without being stored in the information storage device 4. In addition, the new information can be added to the search additional information of the information storage device 4 without being stored in the information storage device 4. In addition, the change abolition information is not stored in the information storage device 4 but can be integrated into the integrated change abolition information of the information storage device 4.
[0140] なお、上述した実施の形態 1および実施の形態 2によって把握される発明による効 果を、請求項に対応して以下に説明する。 [0140] The effects of the invention ascertained by the first embodiment and the second embodiment described above will be described below in correspondence with the claims.
[0141] 請求項 1に記載の発明によれば、検索レコードに連続した番号のレコード識別子を 付与したので、検索レコードの取得が容易となる。また、検索レコードに固有かつ不 変のレコード識別子を付与し、変更または廃止の対象とする検索レコードを、レコード 識別子を用 、て指示することにより、検索レコードの格納位置に依存しな 、変更廃止 情報を得ることができる。その結果、更新情報の増大を防止でき、かつ、どの版の検 索情報に対しても、正しく検索レコードの変更および廃止を行うことができる。また、 検索情報のデータ構造に依存しないレコード識別子を用いて更新対象の検索レコー ドを指定するようにしたので、どんな種類の検索情報に対しても 1つの処理プログラム を用いて更新することができる。 [0141] According to the invention described in claim 1, since the record identifiers having consecutive numbers are assigned to the search records, the search records can be easily acquired. In addition, by assigning a unique and unchanging record identifier to the search record and instructing the search record to be changed or abolished using the record identifier, the change is abolished regardless of the storage location of the search record. Information can be obtained. As a result, an increase in update information can be prevented, and search records can be correctly changed and abolished for any version of search information. In addition, since the search record to be updated is specified using the record identifier that does not depend on the data structure of the search information, any type of search information can be updated using a single processing program. .
[0142] 請求項 2に記載の発明によれば、変更情報に含まれる他の検索レコードを指し示 すポインタとして、検索情報の版や検索レコードの格納位置に依存しないレコード識 別子を用いて 、るので、検索レコードの格納位置に依存しな 、変更廃止情報を得る ことができる。その結果、更新情報の増大を防止でき、かつ、どの版の検索情報に対 しても、正しく検索レコードの内部変更、廃止を行うことができる。また、変更情報に含 まれる他の検索レコードを指し示すポインタとして、検索情報のデータ構造に依存し ないレコード識別子を用いたので、どんな種類の検索情報に対しても 1つの処理プロ グラムを用いて更新することができる。また、検索レコードの廃止および内部変更を示 す情報を 1つのへ納廃止情報に格納したので、複数の情報を別々に参照することな
く検索情報の更新処理を行うことができ、処理の高速ィ匕が可能になる。 [0142] According to the invention of claim 2, a record identifier that does not depend on the version of the search information or the storage position of the search record is used as a pointer that points to another search record included in the change information. Therefore, change abolition information can be obtained without depending on the storage location of the search record. As a result, it is possible to prevent an increase in update information, and to correctly change or abolish search records for any version of search information. In addition, since a record identifier that does not depend on the data structure of the search information is used as a pointer to the other search records included in the change information, a single processing program can be used for any type of search information. Can be updated. In addition, because information indicating the abolition and internal change of search records is stored in a single abolition information, multiple information must not be referenced separately. Thus, the search information can be updated, and the processing speed can be increased.
[0143] 請求項 3に記載の発明によれば、新規に設ける検索レコードに含まれる他の検索レ コードを指し示すポインタとして、検索情報の版や検索レコードの格納位置に依存し な 、レコード識別子を用いたので、どの版の検索情報にも矛盾なく新設情報を付カロ できる。また、レコード識別子として連続した番号を使用したので、所望のレコード識 別子の検索レコードの取得が容易になる。また、検索情報の取得 (読み取り)を行わ ず検索情報の末尾に新設情報を付加するように構成したので、検索情報を取得のた めの処理時間を削減できる。また、新設情報が付加された新たな検索情報が得られ るため、検索処理において、検索情報と新設情報といった 2つの情報を検索すること が不要になり、検索処理を高速化できる。 [0143] According to the invention described in claim 3, the record identifier can be used as a pointer pointing to another search record included in the newly provided search record without depending on the version of the search information or the storage location of the search record. Because it was used, new information can be attached to any version of search information consistently. In addition, since consecutive numbers are used as record identifiers, it is easy to obtain a search record for a desired record identifier. In addition, since the new information is added to the end of the search information without acquiring (reading) the search information, the processing time for acquiring the search information can be reduced. In addition, since new search information to which new information is added can be obtained, it is not necessary to search for two types of information such as search information and new information in the search process, and the search process can be speeded up.
[0144] 請求項 4に記載の発明によれば、前方の検索レコード、次方の検索レコードの指定 に、検索情報の版や検索レコードの格納位置に依存しないレコード識別子を用いた ので、どの版の検索情報に対しても正しく順序変更を行うことができる。また、検索情 報に新設情報を付加して得られた新たな検索情報の検索レコードの格納順序を変え ることなく、検索レコードの順序関係を変更できるので、検索処理を高速化できる。ま た、元の検索情報に新設情報を加えた変更後の検索情報に対して順序付けられる ので、元の検索情報に含まれる所要の検索レコードと新設情報に含まれる所要の検 索レコードを取得した後、これらの検索レコードをソートする必要がないので検索処 理を高速ィ匕できる。 [0144] According to the invention described in claim 4, since the search information version and the record identifier independent of the storage position of the search record are used to specify the forward search record and the next search record, which version It is possible to correctly change the order of the search information. In addition, since the order relationship of search records can be changed without changing the storage order of search records for new search information obtained by adding new information to the search information, the search process can be speeded up. In addition, since the search information after the change is made by adding the new information to the original search information, the required search record included in the original search information and the required search record included in the new information are acquired. Later, since it is not necessary to sort these search records, the search process can be performed at high speed.
[0145] 請求項 5に記載の発明によれば、所望のレコード識別子の検索レコードを取得する ときに、格納位置情報によりその検索レコードの格納位置を求めることができるので、 より短時間で所望の検索レコードを取得できる。請求項 6および請求項 7に記載の発 明によれば、所望のレコード識別子を有する新規な検索レコードを取得するときに、 新設格納位置情報によりその検索レコードの格納位置を求めることができるので、よ り短時間で所望の検索レコードを取得できる。 [0145] According to the invention described in claim 5, when a search record having a desired record identifier is acquired, the storage position of the search record can be obtained from the storage position information. Can retrieve search records. According to the invention described in claim 6 and claim 7, when a new search record having a desired record identifier is acquired, the storage position of the search record can be obtained from the new storage position information. The desired search record can be acquired in a shorter time.
[0146] 請求項 8に記載の発明によれば、例えば格納位置情報が収容されたファイルと新 設格納位置情報が収容されたファイルを 1つのファイルに統合することができるので、 既存の検索レコードであるか新設の検索レコードであるかに関わらず同一のファイル
力 格納位置を取得できるので、処理速度を向上させることができる。請求項 9に記 載の発明によれば、所望の検索レコードを取得するときに、変更廃止有無情報を参 照することにより、その検索レコードに関する変更廃止情報の有無が直ちに分かり、 更新の必要がない検索レコードに対し、更新廃止情報を検索し該当する変更廃止情 報がないことを確認する手間が省け、処理速度を向上できる。 [0146] According to the invention described in claim 8, for example, a file containing storage location information and a file containing new storage location information can be integrated into one file. The same file regardless of whether it is a new search record Since the force storage position can be acquired, the processing speed can be improved. According to the invention described in claim 9, when obtaining a desired search record, the presence / absence of change abolition information related to the search record can be immediately identified by referring to the change abolition information. It is possible to save the trouble of searching for update abolition information and confirming that there is no corresponding change abolition information for search records that do not exist, and improve the processing speed.
[0147] 請求項 10に記載の発明によれば、版毎に変更廃止情報を検索し、所望するレコー ド識別を更新する情報を取得する場合に比較し、レコード識別子によりソートされた 1 つの統合更新変更情報から、所望するレコード識別を更新する情報を取得できるの で、処理速度を向上させることができる。請求項 11に記載の発明によれば、ポインタ を、指し示す検索レコードの格納位置としているので、ポインタをレコード識別子とし た場合に比較し、格納位置情報を参照する手間が省け処理速度を向上させることが できる。 [0147] According to the invention of claim 10, a single integration sorted by record identifier is performed in comparison with the case of searching for change abolition information for each version and acquiring information for updating a desired record identification. Since the information for updating the desired record identification can be acquired from the update change information, the processing speed can be improved. According to the invention described in claim 11, since the pointer is the storage position of the search record to be pointed, compared to the case where the pointer is a record identifier, the time and effort for referring to the storage position information can be saved and the processing speed can be improved. Is possible.
[0148] 請求項 12に記載の発明によれば、変更済み情報の検索レコードを参照することに より、検索レコードの更新を毎回行う必要がないので、処理速度を向上させることがで きる。請求項 13に記載の発明によれば、どの版の検索情報にも共通の更新情報を 用いて更新することができるので、処理速度を向上させることができる。また、どんな 種類の検索情報に対しても 1つの処理プログラムを用いて更新することができる。 [0148] According to the invention described in claim 12, by referring to the search record of changed information, it is not necessary to update the search record every time, so that the processing speed can be improved. According to the invention described in claim 13, since it is possible to update the search information of any version using the common update information, the processing speed can be improved. Also, any type of search information can be updated using a single processing program.
[0149] 請求項 14に記載の発明によれば、どの版の検索情報にも共通の更新情報が適用 可能になり、処理速度を向上させることができる情報処理装置を実現できる。また、ど んな種類の検索情報に対しても 1つの処理プログラムを用いて更新することが可能に なる。請求項 15に記載の発明によれば、どの版の検索情報にも共通の更新情報が 適用可能になり、処理速度を向上させることができる情報処理装置を実現できる。ま た、どんな種類の検索情報に対しても 1つの処理プログラムを用いて更新することが 可會 になる。 [0149] According to the invention described in claim 14, common update information can be applied to any version of search information, and an information processing apparatus capable of improving the processing speed can be realized. In addition, any kind of search information can be updated using a single processing program. According to the invention described in claim 15, the common update information can be applied to any version of the search information, and an information processing apparatus capable of improving the processing speed can be realized. In addition, any kind of search information can be updated using a single processing program.
産業上の利用可能性 Industrial applicability
[0150] 以上のように、この発明は、ナビゲーシヨンシステムなど情報検索機能を有する情報 処理装置に幅広く適用することができる。
[0150] As described above, the present invention can be widely applied to information processing apparatuses having an information search function such as a navigation system.
Claims
[1] 固有かつ不変の連続した番号力 成るレコード識別子が付与された検索レコードの 集合体である検索情報を記憶する検索情報記憶手段と、 [1] Search information storage means for storing search information that is a collection of search records to which record identifiers that are unique and invariant consecutive number powers are assigned;
前記検索情報記憶手段に記憶されている検索情報を構成する検索レコードの中の 、変更または廃止の対象とする検索レコードを、レコード識別子を用いて指示する変 更廃止情報を含む更新情報を取得する更新情報取得手段と、 Update information including change abolition information that indicates, using a record identifier, a search record to be changed or abolished among search records constituting the search information stored in the search information storage means is acquired. Update information acquisition means;
前記検索情報記憶手段に記憶されている検索情報を構成する検索レコードを取得 する検索情報取得手段と、 Search information acquisition means for acquiring search records constituting search information stored in the search information storage means;
前記検索情報取得手段によって取得された検索レコードの中の、前記更新情報取 得手段によって取得された更新情報に含まれる変更廃止情報の中のレコード識別子 によって指示された検索レコードを変更または廃止する変更廃止手段 Change to change or abolish the search record indicated by the record identifier in the change abolition information included in the update information acquired by the update information acquisition means in the search record acquired by the search information acquisition means Deprecation means
を備えた情報処理装置。 An information processing apparatus comprising:
[2] 変更廃止情報は、内容変更または廃止の対象とする検索レコードのレコード識別 子である対象レコード識別子と、内容変更または廃止を指示する操作情報と、該操 作情報により内容変更が指示される場合はさらに検索レコードの内容を変更するた めの変更情報を含み、該変更情報に含まれる他の検索レコードを指し示すポインタと してレコード識別子が用いられ、 [2] The change abolition information includes the target record identifier that is the record identifier of the search record whose content is to be changed or abolished, the operation information that instructs the content change or abolition, and the content change is instructed by the operation information. In addition, it includes change information for changing the contents of the search record, and a record identifier is used as a pointer to point to another search record included in the change information.
変更廃止手段は、変更廃止情報に含まれる操作情報によって廃止が指示されたと きは、対象とする検索レコードが廃止されたことを示す情報を出力し、操作情報によ つて内部変更が指示されたときは、対象レコード識別子が示す検索レコードの内容 が変更情報に従って変更された後の検索レコードを出力する The change abolition means outputs information indicating that the target search record has been abolished when the abolition is instructed by the operation information included in the abolition information, and the internal change is instructed by the operation information. Output the search record after the content of the search record indicated by the target record identifier has been changed according to the change information.
ことを特徴とする請求項 1記載の情報処理装置。 The information processing apparatus according to claim 1.
[3] 更新情報は、さらに、固有かつ不変な番号であって、検索情報のレコード識別子に 使用された番号に続く連続した番号から成るレコード識別子が付与された新規に設 けられた検索レコードの集合体である新設情報を含み、該新設情報を構成する検索 レコードに含まれる他の検索レコードを指し示すポインタとしてレコード識別子が用い られ、 [3] The update information is also a unique and invariant number, and a newly set search record with a record identifier consisting of consecutive numbers following the number used for the record identifier of the search information. A record identifier is used as a pointer that includes new information that is an aggregate and points to other search records included in the search records that constitute the new information.
更新情報取得手段によって取得された更新情報に含まれる新設情報を検索情報
記憶手段に記憶されている検索情報に付加する新設情報付加手段 を備えたことを特徴とする請求項 1記載の情報処理装置。 Search for new information included in update information acquired by update information acquisition means 2. The information processing apparatus according to claim 1, further comprising new information addition means for adding to the search information stored in the storage means.
[4] 操作情報は、廃止、内容変更または順序変更の!/、ずれかを指示し、操作情報によ つて順序変更が指示されたときに使用される、当該変更廃止情報に含まれる対象レ コード識別子が示す検索レコードの前方に相当する検索レコードのレコード識別子 である前方レコード識別子と、対象レコード識別子が示す検索レコードの次方に相当 する検索レコードのレコード識別子である次方レコード識別子とを含み、 [4] The operation information indicates whether the abolition, content change or order change is! /, Or any deviation, and the target information included in the change abolition information used when the order change is instructed by the operation information. It includes a forward record identifier that is the record identifier of the search record that corresponds to the front of the search record indicated by the code identifier, and a next record identifier that is the record identifier of the search record that corresponds to the next of the search record indicated by the target record identifier. ,
順序変更を示す操作情報に従って、対象レコード識別子が示す検索レコードの前 方に相当する検索レコードのレコード識別子として前方レコード識別子を出力し、対 象レコード識別子が示す検索レコードの次方に相当する検索レコードのレコード識別 子として次方レコード識別子を出力する順序変更手段 According to the operation information indicating the order change, the forward record identifier is output as the record identifier of the search record corresponding to the front of the search record indicated by the target record identifier, and the search record corresponding to the next of the search record indicated by the target record identifier To change the order in which the next record identifier is output as the record identifier
を備えたことを特徴とする請求項 2記載の情報処理装置。 The information processing apparatus according to claim 2, further comprising:
[5] レコード識別子と検索情報に含まれる検索レコードの格納位置とを対応付ける格納 位置情報を記憶する格納位置情報記憶手段 [5] Storage position information storage means for storing storage position information for associating the record identifier with the storage position of the search record included in the search information
を備えたことを特徴とする請求項 1記載の情報処理装置。 The information processing apparatus according to claim 1, further comprising:
[6] 更新情報取得手段は、レコード識別子と新設情報に含まれる検索レコードの格納 位置とを対応付ける新設格納位置情報を取得する [6] The update information acquisition means acquires new storage location information that associates the record identifier with the storage location of the search record included in the new information.
ことを特徴とする請求項 3記載の情報処理装置。 The information processing apparatus according to claim 3.
[7] 更新情報取得手段は、レコード識別子と新設情報に含まれる検索レコードの格納 位置とを対応付ける新設格納位置情報を取得する [7] The update information acquisition means acquires the new storage location information that associates the record identifier with the storage location of the search record included in the new information.
ことを特徴とする請求項 4記載の情報処理装置。 The information processing apparatus according to claim 4, wherein:
[8] 更新情報取得手段は、レコード識別子と新設情報に含まれる検索レコードの格納 位置とを対応付ける新設格納位置情報を取得する [8] The update information acquisition means acquires new storage location information that associates the record identifier with the storage location of the search record included in the new information.
ことを特徴とする請求項 5記載の情報処理装置。 6. The information processing apparatus according to claim 5, wherein
[9] 更新情報取得手段により取得された新設格納位置情報によって示される、新設す る検索レコードの格納位置を、検索情報に新設情報が付加されたときの格納位置に 修正する格納位置修正手段と、 [9] Storage position correction means for correcting the storage position of the newly established search record indicated by the new storage position information acquired by the update information acquisition means to the storage position when the new information is added to the search information; ,
前記格納位置修正手段により修正された新設格納位置情報を格納位置情報の末
尾に付加する格納位置情報付加手段 The new storage position information corrected by the storage position correction means is stored at the end of the storage position information. Storage position information adding means to be added to the tail
とを備えたことを特徴とする請求項 6記載の情報処理装置。 The information processing apparatus according to claim 6, further comprising:
[10] 更新情報取得手段により取得された新設格納位置情報によって示される、新設す る検索レコードの格納位置を、検索情報に新設情報が付加されたときの格納位置に 修正する格納位置修正手段と、 [10] Storage position correction means for correcting the storage position of the newly established search record indicated by the new storage position information acquired by the update information acquisition means to the storage position when the new information is added to the search information; ,
前記格納位置修正手段により修正された新設格納位置情報を格納位置情報の末 尾に付加する格納位置情報付加手段 Storage position information adding means for adding the new storage position information corrected by the storage position correcting means to the end of the storage position information
とを備えたことを特徴とする請求項 7記載の情報処理装置。 The information processing apparatus according to claim 7, further comprising:
[11] 更新情報取得手段により取得された新設格納位置情報によって示される、新設す る検索レコードの格納位置を、検索情報に新設情報が付加されたときの格納位置に 修正する格納位置修正手段と、 [11] Storage position correction means for correcting the storage position of the newly established search record indicated by the new storage position information acquired by the update information acquisition means to the storage position when the new information is added to the search information; ,
前記格納位置修正手段により修正された新設格納位置情報を格納位置情報の末 尾に付加する格納位置情報付加手段 Storage position information adding means for adding the new storage position information corrected by the storage position correcting means to the end of the storage position information
とを備えたことを特徴とする請求項 8記載の情報処理装置。 The information processing apparatus according to claim 8, further comprising:
[12] 検索レコードの廃止、変更、順序付けの変更の有無をレコード識別子に対応して示 す変更廃止有無情報を、更新情報取得手段により取得された更新情報を用いて生 成する変更廃止有無情報生成手段と、 [12] Change abolition information that uses the update information acquired by the update information acquisition means to generate change abolition information that indicates whether or not search records have been abolished, changed, or ordered. Generating means;
前記変更廃止有無情報生成手段により生成された変更廃止有無情報を参照する ことにより、変更廃止情報を参照するか否かを判定する変更廃止要否判定手段 とを備えたことを特徴とする請求項 1記載の情報処理装置。 A change abolition necessity determination means for determining whether to refer to the change abolition information by referring to the change abolition information generated by the change abolition information generation means. 1. The information processing apparatus according to 1.
[13] 更新情報取得手段により取得された複数版の変更廃止情報を 1つに統合し、変更 廃止情報を更新対象のレコード識別子によりソートした統合更新情報を生成する統 合更新情報生成手段 [13] Integrated update information generation means that integrates multiple versions of change abolition information acquired by the update information acquisition means into one, and generates integrated update information in which the change abolition information is sorted by the record identifier to be updated
を備えたことを特徴とする請求項 1記載の情報処理装置。 The information processing apparatus according to claim 1, further comprising:
[14] 検索情報における他の検索レコードを指し示すポインタは、指し示される検索レコ ードの格納位置である [14] The pointer pointing to another search record in the search information is the storage location of the search record pointed to
ことを特徴とする請求項 1記載の情報処理装置。 The information processing apparatus according to claim 1.
[15] 検索情報の検索レコードを更新情報取得手段により取得された変更廃止情報によ
り変更した結果である変更済み情報を記憶する変更済み情報記憶手段と、 前記変更済み情報記憶手段により記憶された変更済み情報から所望の検索レコ ードを取得する変更済み検索レコード取得手段 [15] Search records of search information based on the change abolition information acquired by the update information acquisition means Changed information storage means for storing changed information as a result of the change, and changed search record acquisition means for acquiring a desired search record from the changed information stored by the changed information storage means
とを備えたことを特徴とする請求項 1記載の情報処理装置。 The information processing apparatus according to claim 1, further comprising:
[16] 固有かつ不変の連続した番号力 成るレコード識別子が付与された検索レコードの 集合体である検索情報を記憶するステップと、 [16] storing search information that is a collection of search records to which record identifiers having unique and invariant sequential number powers are assigned;
前記記憶されている検索情報を構成する検索レコードの中の、変更または廃止の 対象とする検索レコードを、レコード識別子を用いて指示する変更廃止情報を含む 更新情報を取得するステップと、 Obtaining update information including change abolition information indicating a search record to be changed or abolished using a record identifier among search records constituting the stored search information;
前記記憶されている検索情報を構成する検索レコードの中の、前記取得された更 新情報に含まれる変更廃止情報の中のレコード識別子によって指示された検索レコ ードを変更または廃止するステップ The step of changing or abolishing the search record indicated by the record identifier in the change abolition information included in the acquired update information in the search records constituting the stored search information
とを備えた情報処理方法。 An information processing method comprising:
[17] 固有かつ不変の連続した番号力 成るレコード識別子が付与された検索レコードの 集合体から成る検索情報と、 [17] Search information consisting of a collection of search records with unique and invariant sequential number identifiers, and
レコード識別子と前記検索情報を構成する検索レコードの格納位置とを対応付けた 格納位置情報 Storage location information that associates the record identifier with the storage location of the search record that constitutes the search information
とを記憶した記憶媒体。 The storage medium which memorized.
[18] 固有かつ不変な番号であって、検索情報のレコード識別子に使用された番号に続 く連続した番号から成るレコード識別子が付与された新規に設けられた検索レコード の集合体である新設情報と、 [18] New information that is a set of newly created search records, each of which is a unique and invariant number, and is given a record identifier consisting of a consecutive number following the number used for the record identifier of the search information. When,
レコード識別子と新設情報に含まれる検索レコードの格納位置とを対応付ける新設 格納位置情報と、 New storage location information that associates the record identifier with the storage location of the search record included in the new information,
検索レコードのレコード識別子である対象レコード識別子に対応付けられ、変更、 廃止、順序変更のいずれかを示す操作情報を含み、該操作情報が変更を示す場合 はさらに対象レコード識別子が示す検索レコードを変更するための変更情報を含み 、該変更情報に含まれる他の検索レコードを指し示すポインタとして指し示される検 索レコードのレコード識別子が使用され、前記操作情報が順序変更を示す場合は、
対象レコード識別子が示す検索レコードの前方に相当する検索レコードのレコード識 別子である前方レコード識別子と、レコード識別子が示す検索レコードの次方に相当 する検索レコードのレコード識別子である次方レコード識別子とを含む変更廃止情報 とを記憶した記憶媒体。
Corresponds to the target record identifier that is the record identifier of the search record, and includes operation information that indicates either change, abolition, or order change. If the operation information indicates a change, the search record indicated by the target record identifier is further changed. If the record identifier of the search record indicated as a pointer indicating other search records included in the change information is used and the operation information indicates a change in order, A forward record identifier that is a record identifier of a search record corresponding to the front of the search record indicated by the target record identifier, and a next record identifier that is a record identifier of the search record corresponding to the next of the search record indicated by the record identifier A storage medium that stores change abolition information including
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005280205A JP2007094539A (en) | 2005-09-27 | 2005-09-27 | Information processor, information processing method, and information storage medium used therefor |
JP2005-280205 | 2005-09-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007037030A1 true WO2007037030A1 (en) | 2007-04-05 |
Family
ID=37899467
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2006/308334 WO2007037030A1 (en) | 2005-09-27 | 2006-04-20 | Information processing device, information processing method, and information storage medium used in the same |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2007094539A (en) |
WO (1) | WO2007037030A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114860787A (en) * | 2022-03-30 | 2022-08-05 | 易薪路网络科技(上海)有限公司 | Data management method and device, electronic equipment and readable storage medium |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2350877A1 (en) * | 2008-09-30 | 2011-08-03 | Rainstor Limited | System and method for data storage |
JP6592301B2 (en) * | 2015-08-10 | 2019-10-16 | Kddi株式会社 | Anonymization device, search device, method and program |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06103307A (en) * | 1992-09-18 | 1994-04-15 | Hitachi Software Eng Co Ltd | Retrieval speeding-up method for structured data base |
JP2002207618A (en) * | 2001-01-10 | 2002-07-26 | Dainippon Printing Co Ltd | Offline database editing system |
-
2005
- 2005-09-27 JP JP2005280205A patent/JP2007094539A/en active Pending
-
2006
- 2006-04-20 WO PCT/JP2006/308334 patent/WO2007037030A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06103307A (en) * | 1992-09-18 | 1994-04-15 | Hitachi Software Eng Co Ltd | Retrieval speeding-up method for structured data base |
JP2002207618A (en) * | 2001-01-10 | 2002-07-26 | Dainippon Printing Co Ltd | Offline database editing system |
Non-Patent Citations (1)
Title |
---|
KOIZUMI O.: "File Hensei kara SQL made Zukai de Wakaru Database no Subete", vol. 3RD PRINT, 25 August 1999 (1999-08-25), pages 68 - 71, XP003011209 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114860787A (en) * | 2022-03-30 | 2022-08-05 | 易薪路网络科技(上海)有限公司 | Data management method and device, electronic equipment and readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP2007094539A (en) | 2007-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4543637B2 (en) | Map information processing device | |
US7693853B2 (en) | Method and apparatus for retrieving data representing a postal address from a plurality of postal addresses | |
JP2000067083A (en) | Map information providing system and map information search method | |
JP4226491B2 (en) | Search data update system and navigation device | |
CN102473181A (en) | Facility search device | |
JP2005274740A (en) | Guide information retrieving apparatus and guide information retrieving system using the same | |
WO2007037030A1 (en) | Information processing device, information processing method, and information storage medium used in the same | |
JP2005501445A (en) | Method and apparatus for data compression implemented by a character table | |
JP3056704B2 (en) | Data management device | |
US20110066638A1 (en) | Bit strings search apparatus, search method, and program | |
JPH0936747A (en) | Data compression method and data compressor | |
JP2004227141A (en) | Document processing method, document processor and program | |
JP4752972B2 (en) | Map information processing device | |
JPH09212503A (en) | Information input device | |
US20050131864A1 (en) | Data representation and retrieval method and apparatus for high speed data search and retrieval | |
JP2009151727A (en) | Document processing system | |
JPH07200622A (en) | Information management system | |
JP2009211460A (en) | Facility data-updating system and navigation device | |
JP2000151419A (en) | Data compression method and data compression unit | |
JPH06187374A (en) | Retrieval system | |
JP2017134554A (en) | SEARCH DEVICE, SEARCH PROGRAM, AND SEARCH METHOD | |
JPH1166076A (en) | Data derivation device and method, and storage medium storing data derivation program | |
JPH09147039A (en) | Currency processing method and device | |
JPH10334088A (en) | Reading method and apparatus and storage medium storing reading reading program | |
JPH02249087A (en) | English word retrieving device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06745515 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |