An information processing method carried out in an information processing apparatus comprising a printer driver, an application, an operating system, and a graphic engine, wherein the printer driver is configured to receive a print command output by the application through the graphic engine, and to generate print data which can be interpreted by a printing apparatus, comprising: a dispatching step, performed by a dispatcher, of checking whether a drawing function as a print command output from the graphic engine has been issued from the application or issued from a despooler, and sending the print command to a spooler when the print command is issued from the application, and sending the print command to the printer driver when the print command is issued from the despooler; a spooling step, performed by the spooler, of interpreting the drawing function as the received print command sent in said dispatching step, converting the drawing function into intermediate code data, outputting the intermediate code data to a spool file, obtaining modification set information from the printer driver, and storing the modification set information in the spool file; a spool file managing step, performed by a spool file manager, of discriminating whether printing of one physical page can be started for a predetermined number of logical pages in which the spooling has been finished, and issuing a print start request for one physical page when it is discriminated that the printing of one physical page can be started; a despooling step, performed by a despooler, of outputting, to the graphic engine, a print command generated by combining the predetermined number of logical pages into one physical page based on the intermediate code data stored in said spooling step and adding additional information, set using a dialogue of the printer driver, for every physical page; a generating step, performed by the printer driver, when it is checked that the print command is issued from the despooler and the print command is sent to the printer driver in said dispatching step, of generating the print data based on the print command; and an output step of outputting the print data to the printing apparatus. a dispatching step, performed by a dispatcher, of checking whether a drawing function as a print command output from the graphic engine has been issued from the application or issued from a despooler, and sending the print command to a spooler when the print command is issued from the application, and sending the print command to the printer driver when the print command is issued from the despooler; a spooling step, performed by the spooler, of interpreting the drawing function as the received print command sent in said dispatching step, converting the drawing function into intermediate code data, outputting the intermediate code data to a spool file, obtaining modification set information from the printer driver, and storing the modification set information in the spool file; a spool file managing step, performed by a spool file manager, of discriminating whether printing of one physical page can be started for a predetermined number of logical pages in which the spooling has been finished, and issuing a print start request for one physical page when it is discriminated that the printing of one physical page can be started; a despooling step, performed by a despooler, of outputting, to the graphic engine, a print command generated by combining the predetermined number of logical pages into one physical page based on the intermediate code data stored in said spooling step and adding additional information, set using a dialogue of the printer driver, for every physical page; a generating step, performed by the printer driver, when it is checked that the print command is issued from the despooler and the print command is sent to the printer driver in said dispatching step, of generating the print data based on the print command; and an output step of outputting the print data to the printing apparatus.