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.