a method for reserving recording and viewing a broadcast program on a display screen includes the steps of extracting a broadcast program timetable ; simultaneously displaying the broadcast program timetable and a viewing reservation timetable ; waiting for a selection input to select a broadcast program on the display screen ; waiting for an allocation input to allocate a selected program into the viewing reservation timetable ; and generating recording instruction to instruct recording of the selected program and reproduction reservation instruction to instruct reproduction of the selected program at a time corresponding to a position at which the selected program is allocated in the viewing reservation timetable .