1. An information processing apparatus comprising: acquisition means for acquiring one or more distributed keywords; calculation means for calculating the importance level of each keyword acquired by the acquisition means by adding a value determined depending on an increase in the number of occurrences to the importance level and subtracting a value determined depending on an increase in the difference between a current time and a last acquisition time to the importance level; extraction means for extracting text information of a subtitle included in a program; subtitle morphological analysis means for performing morphological analysis on the text information of the subtitle; comparison means for comparing each keyword acquired by the acquisition means with each keyword detected via the morphological analysis performed by the subtitle morphological analysis means; recording means for recording the program if the comparison performed by the comparison means indicates that any keyword acquired by the acquisition means is identical to any keyword detected via the morphological analysis performed by the subtitle morphological analysis means; and registration means for registering, in a table, the program recorded by the recording means and information indicating the importance level in association with the keyword.