A program-schedule-generating device comprising: a first acquiring unit that acquires a plurality of first program data items provided by a plurality of users, the plurality of first program data items describing information on a program already broadcast by a broadcasting station on a particular date and time or scheduled to be broadcast by a broadcasting station on a particular date and time, the plurality of first program data items including at least information for identifying the program comprising time and date information; data items including at least information used for an extracting unit that extracts from the plurality of first program data items acquired by the first acquiring unit, a first program data item provided by a subject user of the plurality of users, and a first program data item provided by another user (200, 400) associated with the subject user according to an association database of the program-schedule-generating device; a second acquiring unit that acquires at least one second program data item provided by an information provider which is not associated with the subject user according to the association database, and a generating unit is configured to generate program schedule data using the first program data items extracted by the extracting unit and the second program data item acquired by the second acquiring unit, the program schedule data forming a program schedule for the subject user, wherein the generating unit includes a supplementing unit configured to supplement information on a program to be displayed in the program schedule with the second program data item if the second acquiring unit acquires the second program data item describing information on the same program as that included in the first program data items extracted by the extracting unit, and if the time and date information in the first program data items are incorrect. unit, if the time and date information in the first program data items are incorrect. a first acquiring unit that acquires a plurality of first program data items provided by a plurality of users, the plurality of first program data items describing information on a program already broadcast by a broadcasting station on a particular date and time or scheduled to be broadcast by a broadcasting station on a particular date and time, the plurality of first program data items including at least information for identifying the program comprising time and date information; data items including at least information used for an extracting unit that extracts from the plurality of first program data items acquired by the first acquiring unit, a first program data item provided by a subject user of the plurality of users, and a first program data item provided by another user (200, 400) associated with the subject user according to an association database of the program-schedule-generating device; a second acquiring unit that acquires at least one second program data item provided by an information provider which is not associated with the subject user according to the association database, and a generating unit is configured to generate program schedule data using the first program data items extracted by the extracting unit and the second program data item acquired by the second acquiring unit, the program schedule data forming a program schedule for the subject user, wherein the generating unit includes a supplementing unit configured to supplement information on a program to be displayed in the program schedule with the second program data item if the second acquiring unit acquires the second program data item describing information on the same program as that included in the first program data items extracted by the extracting unit, and if the time and date information in the first program data items are incorrect. unit, if the time and date information in the first program data items are incorrect.