A time series pattern generation unit extracts a key concept corresponding
to a text of each data element of a plurality of time series data by
referring to an extraction rule memory, and generates a plurality of time
series patterns. A colony generation unit unifies a plurality of data
elements having the same key concept and substantially the same time
duration, and generates colonies of unified elements. In response to a
selection of a first colony, a colony extraction unit specifies a second
colony having a key concept contrary to the first colony, and extracts
colonies earlier than the first colony and the second colony. A time
reason extraction unit extracts a time reason as a divergence condition
of the first colony from the second colony from the extracted colonies.