DATA JOINING/DISPLAYING METHODA plurality of table-formatted data can be joined at a high speed without requiring use of a large capacity of memory. Each table-formatted data is divided into one ormore information blocks consisting of a value list containing item values in the order of item value numbers corresponding to the item values belonging to a particular item and a pointer array containing pointer values specifying the item value numbers in the order of uniquely-defined record number. When joining a plurality of table formats, equivalent items between the table-formatted data are found and the value lists contained in the information block concerning the equivalent items are compared and the two value lists are made equivalent. After this, data of one of the table formats is sorted according to a key item and by using the array obtained in this process, calculation is performed to obtain addresses indicating storage positions of record numbers of the table-formatted data and the other table-formatted data. By using the calculated addresses, joined table-formatted data is displayed.  A concatenating/presenting method of concatenated table-format data, in which plural table-format data each expressed as an array of records containing an item and item values contained therein are concatenated and the concatenated table-format data is presented, the method characterized by comprising:a step of constructing each of the table-format data to divide it into one or more information blocks each including a value list in which in order of item value numbers corresponding to item values belonging to a specific item, the item values are stored, and a pointer array in which pointer values for indicating the item value numbers are stored in order of unique record numbers;a step of finding an item to be made common to the plural table-format data;a step of specifying information blocks relating to the item to be made common;a step of comparing value lists contained in the specified information blocks in the plural table-format data to make both the value lists equivalent to each other;a step of, when the value lists are made equivalent, converting a pointer array in accordance with addition of an item value in the information block in which the item value is added and creating a new pointer array;a step of, with respect to the plural table-format data and among the information blocks relating to the specific item, deciding on table-format data in which default sort order is reflected at presentation to be master table format data, and deciding on table-format data other than that to be slave table-format data;a step of, in the information block which constitutes the slave table-format data and in which the item value becomes equivalent, creating a slave side existence number array for storing an existence number indicating the number of records relating to the slave table-format data correspondingly to the item value;a step of referring to the existence number in the slave side existence number array and creating a slave side accumulation number array storing an accumulation number of the existence numbers corresponding to the item values;a step of, in the information block which constitutes the master table-format data and in which the item value becomes equivalent, extracting a pointer value in the pointer array indicated by a master side record number;a step of specifying an element in the slave side existence number array indicated by the pointer value, making it correspond to the master side record number, and placing it in a record number indication array indicating the number of records of the slave table-format data corresponding to respective records of the master table-format data;a step of referring to the number of records in the record number indication array and creating a master side accumulation number array for storing an accumulation number of the numbers of records corresponding to the master side record number;a step of obtaining a total sum of the accumulation number of the numbers of records with respect to the master side accumulation number array and creating a new record number array capable of containing the total sum number of elements and for specifying new records relating to the concatenated table-format data;a step of obtaining a first resultant array containing a record number in the master table-format data in view of duplication by comparing a new record number in the new record number array with an element in the master side accumulation number array;a step of specifying an element in the pointer array relating to the slave table-format data and indicated by the record number in the master table-format data as the element in the first resultant array;a step of specifying an element in the slave side accumulation number array indicated by the element in the pointer array relating to the slave table-format data and temporarily holding it as a slave side start address; anda step of obtaining a second resultant array containing a record number in the slave table-format data in view of duplication from a record number in the record number array, an element in the master accumulation number array specified by the record number, and the slave side start address,    wherein the item value in the value list relating to the master side information block is extracted on the basis of the record number contained in the first resultant array, and the item value in the value list of the slave side information block is extracted on the basis of the record number contained in the second resultant array.
데이터의 결합 및 제시 방법복수의 표형식 데이터를 대량의 메모리를 이용하지 않고 고속으로 결합한다. 특정 항목에 속하는 항목값에 대응한 항목값 번호의 순서대로 그 항목값이 격납되어 있는 값 리스트와 유일하게 규정된 레코드 번호의 순서대로 상기 항목값 번호를 지시하기 위한 포인터 값이 격납된 포인터 배열로 이루어지는 1이상의 정보블록으로 분할함으로써 각 표형식 데이터를 구성한다. 복수의 표형식의 결합은 복수의 표형식 데이터 사이에서 등가의 항목을 찾아서, 등가의 항목에 관한 정보블록에 포함되는 값 리스트를 비교하여 쌍방의 값 리스트를 동일한 값으로 함으로써 실현된다. 그 후, 한쪽의 표형식 데이터에 관해서 키 항목으로 소트하고, 그 과정에서 얻을 수 있는 배열을 이용하여 다른쪽의 표형식 데이터 및 한쪽의 표형식 데이터의 레코드 번호의 격납 위치를 나타내는 어드레스를 산출하고, 산출된 어드레스를 이용하여 결합된 표형식 데이터를 표시한다. 각각, 항목과 이것에 포함되는 항목값을 포함하는 레코드의 배열로서 표시되는 복수의 표형식 데이터를 결합하고, 결합된 표형식 데이터를 제시하는 방법으로서: 각 표형식 데이터를 각각, 특정 항목에 속하는 항목값에 대응한 항목값 번호의 순서대로 그 항목값이 격납되어 있는 값 리스트와 유일하게 규정된 레코드 번호의 순서대로 상기 항목값 번호를 지시하기 위한 포인터 값이 격납된 포인터 배열로 이루어지는 1이상의 정보블록으로 분할하도록 구성하는 스텝; 복수의 표형식 데이터 사이에서 공통화해야 할 항목을 찾는 스텝; 상기 공통화해야 할 항목에 관한 정보블록을 특정하는 스텝; 상기 복수의 표형식 데이터에 있어서 상기 특정된 정보블록에 포함되는 값 리스트를 비교하여 쌍방의 값 리스트를 등가로 하는 스텝; 상기 값 리스트를 등가로 할 때에 그 항목값이 추가된 정보블록에 있어서 항목값의 추가에 따라 포인터 배열을 변환하여 새로운 포인터 배열을 생성하는 스텝; 상기 복수의 표형식 데이터에 관해서 상기 특정 항목에 관한 정보블록 중, 제시시에 디폴트의 소트 순서가 반영되는 표형식 데이터를 마스터 표형식 데이터로 결정하고, 그 이외의 표형식 데이터를 슬레이브 표형식 데이터로 결정하는 스텝; 상기 슬레이브 표형식 데이터를 구성하는 정보블록으로서 그 항목값이 등가로 된 정보블록에 있어서 슬레이브 표형식 데이터에 관한 레코드의 개수를 나타내는 존재수를 항목값에 대응하여 격납하는 슬레이브측 존재수 배열을 생성하는 스텝; 상기 슬레이브측 존재수 배열 중의 존재수를 참조하여 항목값에 대응한 존재수의 누계 수를 격납한 슬레이브측 누계 수 배열을 생성하는 스텝; 상기 마스터 표형식 데이터를 구성하는 정보블록으로서 상기 항목값이 등가로 된 정보블록에 있어서 마스터측의 레코드 번호가 지시하는 포인터 배열 중의 포인터 값을 인출하는 스텝; 상기 포인터 값이 지시하는 상기 슬레이브측 존재수 배열 중의 요소를 특정하고, 상기 마스터측의 레코드 번호와 대응시켜 마스터 표형식 데이터의 각 레코드에 대응하는 슬레이브 표형식 데이터의 레코드 수를 지시하는 레코드 수 지시 배열 중에 수용하는 스텝; 상기 레코드 수 지시 배열 중의 레코드 수를 참조하여 상기 마스터측의 레코드 번호에 대응한, 레코드 수의 누계 수를 격납하는 마스터측 누계 수 배열을 생성하는 스텝; 상기 마스터측 누계 수 배열에 관해서 레코드 수의 누계 수의 총합을 구하고, 이 총합의 수만큼의 요소를 수용할 수 있는, 결합된 표형식 데이터에 관한 새로운 레코드를 특정하기 위한 새로운 레코드 번호 배열을 생성하는 스텝; 상기 새로운 레코드 번호 배열 중의 새로운 레코드 번호와, 상기 마스터측 누계 수 배열 중의 요소를 비교함으로써 중복을 고려한, 마스터 표형식 데이터에 있어서의 레코드 번호를 수용한 제 1 결과 배열을 구하는 스텝; 상기 제 1 결과 배열 중의 요소인 마스터 표형식 데이터에 있어서의 레코드 번호에 의해 지시되는, 상기 슬레이브 표형식 데이터에 관한 포인터 배열 중의 요소를 특정하는 스텝; 상기 슬레이브 표형식 데이터에 관한 포인터 배열 중의 요소가 지시하는 상기 슬레이브측 누계 수 배열 중의 요소를 특정하고, 이것을 슬레이브측의 개시 어드레스로서 일시적으로 유지하는 스텝; 및 상기 레코드 번호 배열 중의 레코드 번호와, 이 레코드 번호에 의해 특정되는 상기 마스터 누계 수 배열 중의 요소와, 상기 슬레이브측의 개시 어드레스로부터 중복을 고려한, 슬레이브 표형식 데이터에 있어서의 레코드 번호를 수용한 제 2 결과 배열을 구하는 스텝을 구비하고: 상기 제 1 결과 배열에 수용된 레코드 번호에 기초하여 상기 마스터측의 정보블록에 관한 값 리스트 중의 항목값을 인출함과 아울러 상기 제 2 결과 배열에 수용된 레코드 번호에 기초하여 상기 슬레이브측에 관한 정보블록의 값 리스트 중의 항목값을 인출하는 것을 특징으로 하는 결합된 표형식 데이터의 결합 및 제시 방법. 