1. A digital broadcast receiver comprising: a non-transitory main storage unit; an auxiliary storage unit for storing a plurality of software programs and attribute information for each of the plurality of software programs; a main control unit, coupled to the non-transitory main storage unit and the auxiliary storage unit, for accepting an instruction specifying a startup process type; selecting based on the startup process type, out of the plurality of software programs stored in the auxiliary storage unit, software programs necessary for the startup process type specified by the accepted instruction; and obtaining and reading the attribute information pertaining to the selected software programs; and a data transfer unit ,coupled to the main control unit ,for transferring the selected software programs from the auxiliary storage unit to the non-transitory main storage unit; wherein the attribute information includes data transfer time required to transfer each of the plurality of software programs from the auxiliary storage unit to the non-transitory main storage unit, initialization time required to initialize each of the plurality of software programs to be executed after being transferred to the non-transitory main storage unit, dependency condition information indicating dependency conditions that some of the plurality of software programs can be executed after initialization of another software program, a number of concurrent available core processing units controlled by the main control unit, and a number of concurrent available data transfer channels on which data can be transferred concurrently by the data transfer unit; the main control unit, based on the attribute information, determines data transfer start timing and software program initialization start timing of each of the selected software programs, wherein the data transfer start timing is determined based on a number of concurrent software programs that can be transferred on the number of available channels and the software programs initialization start timing is determined based on a number of concurrent software programs that can be processed by the number of available core processing units; satisfies the dependency conditions, so that the software program initialization start timing falls after the data transfer time has passed since the determined data transfer start timing; calculates a plurality of software programs startup time schedules for different possible startup time sequences, of the data transfer start timing, of all the selected software programs while satisfying the dependency conditions, wherein a startup time is the time from starting to transfer each of the selected software programs until an end of initialization of each of the selected software programs; and generates a startup schedule, wherein the startup schedule is generated based on a startup time schedule having the shortest startup time sequence; the data transfer unit starts to transfer each of the selected software programs according to the generated startup schedule; and the main control unit starts initialization of the selected software programs transferred to the non-transitory main storage unit according to the generated startup schedule.