An information processing apparatus comprising: a storage section (902, 903) storing a plurality of operating systems (OSs), a processor (951, 952, 953) that executes processes which are based on said plurality of OSs, and process management means that schedules partitions (A, B) along a time axis in accordance with a partition schedule, each partition being associated with a process of one of said plurality of OSs, the process management means further executing control for switching between said plurality of OSs on the basis of said partition schedule; wherein said process management means is configured, on occurrence, at a timing other than a pre-set partition switching timing defined by the partition schedule, of an interrupt request (301, 311) to which a maximum allowable delay time (Tmax) is set, to set an interrupt processing partition (302, 312) as an execution time for an interrupt process corresponding to the interrupt request by: determining whether or not the pre-set partition switching timing defined by the partition schedule exists within a time period from occurrence of the interrupt request to said maximum allowable delay time, and in a case where the pre-set partition switching timing is determined to exist within said maximum allowable delay time, performing process control in which the interrupt processing partition is set so as to coincide with the pre-set partition switching timing, and to cause any of said OSs to execute the interrupt process as a process subsequent to an end of a scheduled partition in the partition schedule; and in a case where it is determined that no pre-set partition switching timing occurs within said maximum allowable delay time from the occurrence of the interrupt request, performing process control in which a partition being executed is suspended on or before expiry of the maximum allowable delay time, and the interrupt processing partition is set to execute the interrupt process following said suspension of the partition being executed. a storage section (902, 903) storing a plurality of operating systems (OSs), a processor (951, 952, 953) that executes processes which are based on said plurality of OSs, and process management means that schedules partitions (A, B) along a time axis in accordance with a partition schedule, each partition being associated with a process of one of said plurality of OSs, the process management means further executing control for switching between said plurality of OSs on the basis of said partition schedule; wherein said process management means is configured, on occurrence, at a timing other than a pre-set partition switching timing defined by the partition schedule, of an interrupt request (301, 311) to which a maximum allowable delay time (Tmax) is set, to set an interrupt processing partition (302, 312) as an execution time for an interrupt process corresponding to the interrupt request by: determining whether or not the pre-set partition switching timing defined by the partition schedule exists within a time period from occurrence of the interrupt request to said maximum allowable delay time, and in a case where the pre-set partition switching timing is determined to exist within said maximum allowable delay time, performing process control in which the interrupt processing partition is set so as to coincide with the pre-set partition switching timing, and to cause any of said OSs to execute the interrupt process as a process subsequent to an end of a scheduled partition in the partition schedule; and in a case where it is determined that no pre-set partition switching timing occurs within said maximum allowable delay time from the occurrence of the interrupt request, performing process control in which a partition being executed is suspended on or before expiry of the maximum allowable delay time, and the interrupt processing partition is set to execute the interrupt process following said suspension of the partition being executed. determining whether or not the pre-set partition switching timing defined by the partition schedule exists within a time period from occurrence of the interrupt request to said maximum allowable delay time, and in a case where the pre-set partition switching timing is determined to exist within said maximum allowable delay time, performing process control in which the interrupt processing partition is set so as to coincide with the pre-set partition switching timing, and to cause any of said OSs to execute the interrupt process as a process subsequent to an end of a scheduled partition in the partition schedule; and in a case where it is determined that no pre-set partition switching timing occurs within said maximum allowable delay time from the occurrence of the interrupt request, performing process control in which a partition being executed is suspended on or before expiry of the maximum allowable delay time, and the interrupt processing partition is set to execute the interrupt process following said suspension of the partition being executed.