A broadcast program retrieval apparatus includes a data server having a
database for storing broadcast program information. The data server has a
function for searching the broadcast program information stored in the
database. A user server stores the same information as the broadcast
program information stored in the data server. The user server has a
function for selecting a desired broadcast program from the stored
broadcast program information. The user server searches the broadcast
program information stored in the data server using a content keyword,
such as the cast or the like. The desired broadcast program is selected
from among broadcast programs based on program retrieval identification
codes (event IDs) retrieved and extracted by the content keyword.