If content having an attribute different from that of content usually used
by a user is selected, the present invention allows proper content
recommendation in accordance with the selection. When notified from a
control block of a selected piece of music, a short-term preference
vector generation block gets music vector of that piece of music from a
music vector storage block and stores obtained music vector into a
short-term preference vector storage block as short-term preference
vector. A recommendation block computes a difference between short-term
preference vector and long-term preference vector and, by use of a weight
based on the computed difference, determines a piece of music to be
recommended to a user, thereby recommending the determined piece of music
to the user.