An information processing apparatus for providing content data to terminal
units includes a content data storage unit, a communication unit, an
input information storage unit, an analysis unit, and a processing unit.
The content data storage unit stores a plurality of pieces of content
data. The communication unit transmits content data stored in the content
data storage unit to a plurality of terminal units, and receives input
information of each user with respect to the transmitted content data.
The input information storage unit stores the input information received
by the communication unit for each user. The analysis unit analyzes the
preference of a target user on the basis of the input information of a
similar user, which resembles the input information of the target user,
stored in the input information storage unit. The processing unit
processes content data to be transmitted to the terminal units in
accordance with the analysis results by the analysis unit.