An information processing apparatus comprising: a prefetch unit configured to perform a prefetching process that prefetches a scheduling entry corresponding to a future time period in advance from scheduling information including one or more scheduling entries, each entry of which at least contains a transmission state and an interval for each of one or more transmission queues; and a scheduler unit configured to perform a scheduling process that determines a starting time of transmission for one or more frames waiting for transmission in each queue, based on the scheduling entry, characterized in that the apparatus further comprises: a measurement unit (40-2, 40-3) configured to measure an elapsed time of at least a part of the prefetching process by the prefetch unit , the scheduling process by the scheduler unit , a schedulability evaluation process, and a transmission of the one or more frames that are scheduled; and a threshold calculation unit (42-2, 42-3, 42-4) configured to calculate the thresholds based on the elapsed time, wherein the information processing apparatus is configured to determine at least one of a timing of the prefetching process and a timing of the scheduling process, based on a result of a comparison of a time difference and the one or more thresholds, where the time difference is a difference between the current time and a future time, the future time being a candidate for the starting time of transmission. a prefetch unit configured to perform a prefetching process that prefetches a scheduling entry corresponding to a future time period in advance from scheduling information including one or more scheduling entries, each entry of which at least contains a transmission state and an interval for each of one or more transmission queues; and a scheduler unit configured to perform a scheduling process that determines a starting time of transmission for one or more frames waiting for transmission in each queue, based on the scheduling entry, characterized in that the apparatus further comprises: a measurement unit (40-2, 40-3) configured to measure an elapsed time of at least a part of the prefetching process by the prefetch unit , the scheduling process by the scheduler unit , a schedulability evaluation process, and a transmission of the one or more frames that are scheduled; and a threshold calculation unit (42-2, 42-3, 42-4) configured to calculate the thresholds based on the elapsed time, wherein the information processing apparatus is configured to determine at least one of a timing of the prefetching process and a timing of the scheduling process, based on a result of a comparison of a time difference and the one or more thresholds, where the time difference is a difference between the current time and a future time, the future time being a candidate for the starting time of transmission. a measurement unit (40-2, 40-3) configured to measure an elapsed time of at least a part of the prefetching process by the prefetch unit , the scheduling process by the scheduler unit , a schedulability evaluation process, and a transmission of the one or more frames that are scheduled; and a threshold calculation unit (42-2, 42-3, 42-4) configured to calculate the thresholds based on the elapsed time, wherein the information processing apparatus is configured to determine at least one of a timing of the prefetching process and a timing of the scheduling process, based on a result of a comparison of a time difference and the one or more thresholds, where the time difference is a difference between the current time and a future time, the future time being a candidate for the starting time of transmission. <EOS>