Patent ID: 7084999

Claim:
An information processing apparatus which serves as a host computer and can communicate with a printing apparatus, comprising: a spool unit, adapted to spool data; a generation unit, adapted to generate, through a printer driver, print data based on drawing data received from an application; an area confirmation unit, adapted to confirm a size of an available memory area in said spool unit; a comparison unit, adapted to compare a size of the print data generated by said generation unit and the size of the available area confirmed by said area confirmation unit; and a determination unit, adapted to determine that spool print processing is to be executed, if a comparison result by said comparison unit shows that the size of the print data is smaller than the size of the available memory area, wherein in the spool print processing, the generated print data is spooled in said spool unit and then transmitted to the printing apparatus, and to determine that direct print processing is to be executed, if a comparison result by said comparison unit shows that the size of the print data is larger than the size of the available memory area, wherein in the direct print processing, the generated print data is transmitted to the printing apparatus without being spooled in said spool unit.