A non-transitory computer readable medium encoded thereon with a program that when executed by a processor of an information providing apparatus that provides related information associated with programming, causes the information providing apparatus to perform a method comprising:
- storing, in a related information storage unit, the related information including a plurality of different pieces of information associated with a designated program, wherein the plurality of different pieces of information include settable provision periods that designate time periods before, during, and after a scheduled time of the designated program, in which respective different pieces of information are associated with the designated program;
- receiving designation information designating the designated program from an information receiving terminal that receives the programming and connects to the information providing apparatus via a communication network;
- extracting the related information appropriate for the designated program from the related information storage unit;
- selecting one of the pieces of information associated with the designated program and included in the related information that has the set provision periods each corresponding to a time point when the selection is made;
- and
- transmitting the selected related information to the information receiving terminal.