The program-for-cache determining unit 107 counts the number of contents
(a corresponding contents number) that are to use reproduction programs,
for each reproduction program transmitted over each channel during the
current service period and onward up to the last service period shown in
the broadcast information, and determines a reproduction program that has
the highest corresponding contents number, as the one to be cached. The
program-for-cache determining unit 107 also determines the service period
and channel during and over which the determined reproduction program is
to be cached. The cache unit 108 instructs the demultiplexing/decoding
unit 104 to demultiplex and decode the reproduction program corresponding
to the determined channel and store it in the reproduction program
storage unit 109.