Patent ID: 7813566

Claim:
A data processing apparatus comprising: a data input section for receiving input of a plurality of N-bit (N is a positive integer) discrete data arranged at first time intervals; a first-derivative adding section for adding a first derivative to each discrete data input in the data input section; using a plurality of the discrete data with the additional first derivative obtained by the first-derivative adding section, when a difference between one or a plurality of discrete data interposed between two discrete data and a value on a curve passing through the two discrete data generated on the basis of the two discrete data, the first derivative added to the two discrete data, and time interval information of the two discrete data is within an allowable error, a homogeneity/heterogeneity conversion section for obtaining a plurality of discrete data having heterogeneous time intervals and the additional first derivative by thinning one or a plurality of the discrete data interposed between the two discrete data; a heterogeneous-data generation section for generating heterogeneous data by adding time interval information to a plurality of the discrete data having the additional first derivative obtained by the homogeneity/heterogeneity conversion section; using the heterogeneous data generated by the homogeneity/heterogeneity conversion section, a curve generation section for generating a curve passing through two positions of each two consecutive discrete data among the heterogeneous data on the basis of the two consecutive discrete data, a first derivative added to the two consecutive discrete data, and time interval information of the two consecutive discrete data; and a data reproducing section for generating and outputting a plurality of M-bit (M is a positive integer, and is the same as or different from N) discrete data arranged at second time intervals, being the same as or different from the first time intervals, on the basis of each curve generated by the curve generation section.