Search apparatus and search management method for fixed-length data
First Claim
1. A fixed-length-data searching apparatus comprising:
- input-fixed-length-data processing means for performing specified processing on fixed-length data that has been input and that is to be searched for, and performing output;
a pointer table memory for storing a pointer table in which an output value from the input-fixed-length-data processing means or pointer processing means is held as an index;
the pointer processing means for performing specified processing by using a pointer value output from the pointer table memory, an output of the input-fixed-length-data processing means, and an output value of a fixed-length-data table memory;
the fixed-length-data table memory for storing the fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing means are held;
comparing means for comparing, using a specified method, multiple fixed-length data stored in the fixed-length-data table and the input fixed-length data to be searched for and outputting a comparison result obtained by the comparison;
a data-table memory for storing a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held;
modifying means for reading data stored in the data table, the data corresponding to fixed-length data matched in the comparison result, and modifying the read data; and
outputting means for outputting a search result, a fixed-length data name, and other data output from the comparing means and the modifying means.
1 Assignment
0 Petitions
Accused Products
Abstract
Fixed-length data (560) contained in a database (560) are segmented into a number of pieces of data that are searchable at a time and searching is performed at high speed. As means for it, a pointer table (500), a secondary pointer table, a local table, and a fixed-length-data table are provided, and when more segmentation is required, a table having a numeric-value comparing function is further provided. As means for performing efficient configuration/management of the tables and for performing management that does not interfere with a search operation, an empty-house table (700), an empty-room table (720), a room-management table (740), and a structure-management table (760) may be provided.
38 Citations
56 Claims
-
1. A fixed-length-data searching apparatus comprising:
-
input-fixed-length-data processing means for performing specified processing on fixed-length data that has been input and that is to be searched for, and performing output;
a pointer table memory for storing a pointer table in which an output value from the input-fixed-length-data processing means or pointer processing means is held as an index;
the pointer processing means for performing specified processing by using a pointer value output from the pointer table memory, an output of the input-fixed-length-data processing means, and an output value of a fixed-length-data table memory;
the fixed-length-data table memory for storing the fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing means are held;
comparing means for comparing, using a specified method, multiple fixed-length data stored in the fixed-length-data table and the input fixed-length data to be searched for and outputting a comparison result obtained by the comparison;
a data-table memory for storing a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held;
modifying means for reading data stored in the data table, the data corresponding to fixed-length data matched in the comparison result, and modifying the read data; and
outputting means for outputting a search result, a fixed-length data name, and other data output from the comparing means and the modifying means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 54, 55)
-
-
20. A fixed-length-data searching method having:
-
an input-fixed-length-data processing step of performing specified processing on fixed-length data that has been input with a name or search number attached to each input and that is to be searched for, and of performing output;
a step of reading a pointer value from a pointer table by using an output value of the input-fixed-length-data processing step as an index;
a pointer processing step of performing specified processing by using the pointer value output from the pointer table memory and an output value of the input-fixed-length-data processing step;
a step of reading a fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing step are held;
a comparing step of simultaneously comparing, using a specified method, multiple pieces of fixed-length data stored in the fixed-length-data table with the input fixed-length data to be searched for, and of outputting a comparison result;
a step of reading, based on the comparison result, a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held. a modifying step of modifying data read in accordance with the comparison result; and
an outputting step of outputting a search result, a fixed-length-data name, and other data output in the comparing step and the modifying step.
-
-
21. A fixed-length-data searching method having:
-
an input-fixed-length-data processing step of performing specified processing on fixed-length data that has been input with a name or search number attached to each input and that is to be searched for, and of performing output;
a step of reading a first pointer value from a pointer table by using an output value of the input-fixed-length-data processing step as an index;
a pointer processing step of performing specified processing by using the first pointer value and the output of the input-fixed-length-data processing step;
a step of reading a second pointer value from the pointer table by using, as an index, an output value of the pointer processing step that uses the first pointer;
a pointer processing step of performing specified processing by using the second pointer value and the input fixed-length data;
a step of reading a fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing step that uses the second pointer are held;
a comparing step of comparing, using a specified method, multiple pieces of fixed-length data stored in the fixed-length-data table with the input fixed-length data to be searched for, and of outputting a comparison result;
a step of reading, based on the comparison result, a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held;
a modifying step of modifying data read based on the comparison result; and
an outputting step of outputting a search result, a fixed-length-data name, and other data output in the comparing step and the modifying step.
-
-
22. A fixed-length-data searching method having:
-
an input-fixed-length-data processing step of performing specified processing on fixed-length data that has been input with a name or search number attached to each input and that is to be searched for, and of performing output;
a step of reading a pointer value from a pointer table as a pointer table index of the input-fixed-length-data processing;
a pointer processing step of performing specified processing by using the pointer value output from the pointer table memory and an output value of the input-fixed-length-data processing step;
a step of reading a fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing step are held;
a pointer processing step of performing specified processing by using an output from the fixed-length-data table;
a step of reading the fixed-length-data table;
a comparing step of simultaneously comparing, using a specified method, multiple pieces of fixed-length data stored in the fixed-length-data table with the input fixed-length data to be searched for, and of outputting a comparison result;
a step of reading, based on the comparison result, a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held;
a modifying step of modifying data read in accordance with the comparison result; and
an outputting step of outputting a search result, a fixed-length-data name, and other data output in the comparing step and the modifying step.
-
-
23. A fixed-length-data searching method having:
-
an input-fixed-length-data processing step of performing specified processing on fixed-length data that has been input with a name or search number attached to each input and that is to be searched for, and of performing output;
a step of reading a first pointer value from a pointer table by using an output value of the input-fixed-length-data processing step as an index;
a pointer processing step of performing specified processing by using the first pointer value and the output of the input-fixed-length-data processing step;
a step of reading a second pointer value from the pointer table by using, as an index, an output value of the pointer processing step that uses the first pointer value;
a pointer processing step of performing specified processing by using the second pointer value and the input fixed-length data;
a step of reading a fixed-length-data table in which at least one of data corresponding to fixed-length data required for searching and data required for searching, and a large number of pieces of fixed-length data addressed by an output of the pointer processing step that uses the second pointer are held;
a pointer processing step of performing specified processing by using an output from the fixed-length-data table;
a step of reading the fixed-length-data table;
a comparing step of simultaneously comparing, using a specified method, multiple pieces of fixed-length data stored in the fixed-length-data table with the input fixed-length data to be searched for, and of outputting a comparison result;
a step of reading, based on the comparison result, a data table in which various data corresponding to the fixed-length data stored in the fixed-length-data table are held;
a modifying step of modifying data read in accordance with the comparison result; and
a outputting step of outputting a search result, a fixed-length-data name, and other data output in the comparing step and the modifying step.
-
-
24-53. -53. (canceled)
-
56-64. -64. (canceled)
Specification