Patent ID: 7269593

Claim:
An apparatus for processing data, comprising: a database configured to hierarchically store a plurality of classes and a plurality of contents data corresponding to each of the plurality of classes, a class having a plurality of properties, the plurality of properties including a property peculiar to the class and a property inherited from an upper level class, each contents data having a value of each of the plurality of properties; a display unit to hierarchically display the plurality of classes; an indication unit configured to select a class from the plurality of classes; wherein the display unit divides the plurality of contents data of the selected class into a plurality of groups, and displays a first table of contents data of a group selected from the plurality of groups; a memory to store a second table of a plurality of record data, each record data having a value of each of a plurality of items; wherein the indication unit selects a first property from the plurality of properties of the selected class, and selects a first item from the plurality of items; and a generation unit configured to join contents data of the first table with record data of the second table on condition that a value of the first property of the contents data is equal to a value of the first item of the record data, and to generate a third table of a plurality of joined data, each joined data having a value of each of the plurality of properties of the selected class and a value of each of the plurality of items.