An information processing apparatus includes a channel selection task. The channel
selection task controls an application program interface (API) to load a detecting
microcode into a transport stream processor. The transport stream processor detects
a transport stream based on the microcode, and outputs a signal representing detection
of the transport stream to an interruption handler. The interruption handler outputs
a semaphore signal to the channel selection task. The channel selection task controls
the API to output an audiovisual microcode to the transport stream processor. The
transport stream processor acquires program-specification information based on
the microcode. The transport stream processor performs direct memory access transfer
of the information to a memory 28, and outputs an interruption signal representing
completion of the transfer to a software driver. The interruption handler outputs
a semaphore signal representing completion of the transfer to the channel selection
task. The channel selection task analyzes the information from the memory 28,
and controls the transport stream processor to output a list of programs.