An electronic program guide generation apparatus that generates an EPG, the apparatus comprising: an information acquisition means (1102, 1103) configured to acquire information regarding each program to be displayed in the EPG; a first determination means configured to determine the size of a first display area representing the broadcast times of each program in the EPG, based on information regarding the broadcast times of each program included in the information regarding each program; a second determination means configured to determine the size of a second display area for displaying, in the EPG, information regarding contents of each program included in the information regarding each program, based on the information regarding each program; and a display controller configured to control the display, on a display means, of the EPG based on the sizes of the first and second display areas, determined by the first and second determination means, characterized in that the display controller is operable to configure a first column based on the first display area, and a second column and third column based on the second display area, along the time-axis direction of the EPG, and is operable to arrange the first, second, and third columns adjacent to one another so that the first column is positioned between the second and third columns, and is operable to cause the EPG to be displayed, for each channel that broadcasts a program, and the second determination means is configured to determine, for each program, the size of the second display area the size of which is calculated by averaging on the respective sizes of the first display area for the current program and a program before and a program after that program. an information acquisition means (1102, 1103) configured to acquire information regarding each program to be displayed in the EPG; a first determination means configured to determine the size of a first display area representing the broadcast times of each program in the EPG, based on information regarding the broadcast times of each program included in the information regarding each program; a second determination means configured to determine the size of a second display area for displaying, in the EPG, information regarding contents of each program included in the information regarding each program, based on the information regarding each program; and a display controller configured to control the display, on a display means, of the EPG based on the sizes of the first and second display areas, determined by the first and second determination means, characterized in that the display controller is operable to configure a first column based on the first display area, and a second column and third column based on the second display area, along the time-axis direction of the EPG, and is operable to arrange the first, second, and third columns adjacent to one another so that the first column is positioned between the second and third columns, and is operable to cause the EPG to be displayed, for each channel that broadcasts a program, and the second determination means is configured to determine, for each program, the size of the second display area the size of which is calculated by averaging on the respective sizes of the first display area for the current program and a program before and a program after that program.