Patent ID: 8321367

Claim:
A data processing apparatus comprising: an input unit configured to receive input of data; a calculating unit configured to calculate a feature vector of data input through the input unit; a selection receiving unit configured to present processing options to a user and receive a user selection from the processing options; a storing unit configured to store processing history information in a history database, the processing history information including feature vectors calculated by the calculating unit and user selections received via the selection receiving unit in a time series manner; a predictor constructing unit configured to construct a predictor for an identifying algorithm that predicts optimal processing for input data based on processing history information stored in a history database; an optimal function predicting unit configured to predict optimal processing based on a feature vector calculated by the calculating unit of new data input via the input unit by using the predictor; an evaluating unit configured to evaluate work efficiency for the optimal processing predicted by the optimal function predicting unit, wherein the evaluating unit is configured to evaluate work efficiency for the optimal processing predicted by the optimal function predicting unit based on a prediction accuracy of the predictor and a user specific working time that is required for each user to select one of the processing options with the selection receiving unit; and a presenting unit configured to present the optimal processing predicted by the optimal function predicting unit to the user when an evaluation result obtained by the evaluating unit is equal to or greater than a threshold.