a memory to store instructions to be executed by the processor, the instructions including instructions to: receive input from a user of a plurality of programs to be recorded; determine whether time periods during which the plurality of programs are broadcast overlap with each other; and if the time periods overlap, automatically truncate the overlapping period of one of the programs. 10.