1. An information processing apparatus, comprising: generation means for generating a taste information list including keywords representing taste of a user, the list of keywords being extracted from Electronic Programming Guide (EPG) information based on a viewing history of a user; acquisition means for selecting a keyword included in the taste information list, the keyword being selected only if the keyword has an associated taste degree equal to or greater than a predetermined threshold, and acquiring related data related to the identified keyword, the taste degree representing how many times an associated keyword has been extracted from EPG data associated with programming selected by the user; extraction means for extracting a related keyword not included in the taste information list from the acquired related data; learning means for adding and storing the related keyword to the taste information list; and presentation means for presenting a recommended program to the user based on the related keyword.