A data analysis unit outputs a plurality of the analytical results by
performing various analyses on analytical data concerning a set of
analytical objects from different viewpoints and different grading for
re-arrangement and systematization of analytical objects. In a knowledge
storage unit, the information expressing the background knowledge which
can be utilized by the user is stored for each analytical object
beforehand. An analytical result selection unit analyzes relationships
between the analytical results output from the data analysis unit and the
information stored in the knowledge storage unit, selects those results
which have a high consistency with the background knowledge, and presents
the selected analytical results to the user.