An information processing apparatus comprising: a main processor which exercises control on the entire information processing apparatus; and a graphic processor comprising: a control unit configured to control the graphic processor; and a graphic unit configured to perform graphic processing in accordance with commands given through the control unit, wherein the control unit includes: an interface part configured to receive data from the main processor external to the graphic processor, a command analysis part configured to analyze the commands that are included in the data received from the main processor to put them in a queue, and to pass the commands to an execution part, the commands including a set of non-graphic processing type commands that comprise at least one of commands describing start, suspension or end of graphic processing in the graphic unit and data transfer, and the execution part configured to execute commands provided by the command analysis part; characterized in that the main processor includes a management unit and a plurality of operation units; each of the operation units creates a list of processing with a plurality of the commands; the management unit adds a next list command to the lists created by the respective operation units, the next list command explicitly describing an order of execution of the lists; and when the execution part executes the next list command, a next list is executed from the top. a main processor which exercises control on the entire information processing apparatus; and a graphic processor comprising: a control unit configured to control the graphic processor; and a graphic unit configured to perform graphic processing in accordance with commands given through the control unit, wherein the control unit includes: an interface part configured to receive data from the main processor external to the graphic processor, a command analysis part configured to analyze the commands that are included in the data received from the main processor to put them in a queue, and to pass the commands to an execution part, the commands including a set of non-graphic processing type commands that comprise at least one of commands describing start, suspension or end of graphic processing in the graphic unit and data transfer, and the execution part configured to execute commands provided by the command analysis part; characterized in that the main processor includes a management unit and a plurality of operation units; each of the operation units creates a list of processing with a plurality of the commands; the management unit adds a next list command to the lists created by the respective operation units, the next list command explicitly describing an order of execution of the lists; and when the execution part executes the next list command, a next list is executed from the top. a control unit configured to control the graphic processor; and a graphic unit configured to perform graphic processing in accordance with commands given through the control unit, wherein the control unit includes: an interface part configured to receive data from the main processor external to the graphic processor, a command analysis part configured to analyze the commands that are included in the data received from the main processor to put them in a queue, and to pass the commands to an execution part, the commands including a set of non-graphic processing type commands that comprise at least one of commands describing start, suspension or end of graphic processing in the graphic unit and data transfer, and the execution part configured to execute commands provided by the command analysis part; characterized in that the main processor includes a management unit and a plurality of operation units; each of the operation units creates a list of processing with a plurality of the commands; the management unit adds a next list command to the lists created by the respective operation units, the next list command explicitly describing an order of execution of the lists; and when the execution part executes the next list command, a next list is executed from the top. an interface part configured to receive data from the main processor external to the graphic processor, a command analysis part configured to analyze the commands that are included in the data received from the main processor to put them in a queue, and to pass the commands to an execution part, the commands including a set of non-graphic processing type commands that comprise at least one of commands describing start, suspension or end of graphic processing in the graphic unit and data transfer, and the execution part configured to execute commands provided by the command analysis part; characterized in that the main processor includes a management unit and a plurality of operation units; each of the operation units creates a list of processing with a plurality of the commands; the management unit adds a next list command to the lists created by the respective operation units, the next list command explicitly describing an order of execution of the lists; and when the execution part executes the next list command, a next list is executed from the top.