A print data processing apparatus comprising: a plurality of interpretation units each having a data interpretation unit configured to interpret print data in order from a top page, said print data including at least one page delimiter command to delimit the print data into pages and at least one page reset command to reset contents of hitherto interpretation and start a new interpretation, a generation unit capable of generating intermediate data of the print data based on interpretation by the data interpretation unit, and a first holding unit configured to hold a number of pages already interpreted by the data interpretation unit; and an allocating unit configured to allocate one or more pages, for which intermediate data should be generated, to each of the plurality of interpretation units, wherein each of the pages of the print data is allocated to one of the plurality of interpretation units, wherein the interpretation unit further has: a second holding unit configured to hold a number of pages for which interpretation has already been completed; a first processing unit (S907, S908) configured to, in a case of detecting a page reset command, update the number of pages held by the second holding unit by adding the number of pages held by the first holding unit at a time of detection of the page reset command to the number of pages held by the second holding unit, and reset the number of already interpreted pages held by the first holding unit; and a second processing unit (S911, S912) configured to, in a case of detecting a page delimiter command, increment the number of pages held by the first holding unit, and, if a sum of the incremented number of pages held by the first holding unit and the number of pages held by the second holding unit coincides with a page number of a page of one or more pages allocated by the allocating unit, cause the generation unit to perform generation of the intermediate data. a plurality of interpretation units each having a data interpretation unit configured to interpret print data in order from a top page, said print data including at least one page delimiter command to delimit the print data into pages and at least one page reset command to reset contents of hitherto interpretation and start a new interpretation, a generation unit capable of generating intermediate data of the print data based on interpretation by the data interpretation unit, and a first holding unit configured to hold a number of pages already interpreted by the data interpretation unit; and an allocating unit configured to allocate one or more pages, for which intermediate data should be generated, to each of the plurality of interpretation units, wherein each of the pages of the print data is allocated to one of the plurality of interpretation units, wherein the interpretation unit further has: a second holding unit configured to hold a number of pages for which interpretation has already been completed; a first processing unit (S907, S908) configured to, in a case of detecting a page reset command, update the number of pages held by the second holding unit by adding the number of pages held by the first holding unit at a time of detection of the page reset command to the number of pages held by the second holding unit, and reset the number of already interpreted pages held by the first holding unit; and a second processing unit (S911, S912) configured to, in a case of detecting a page delimiter command, increment the number of pages held by the first holding unit, and, if a sum of the incremented number of pages held by the first holding unit and the number of pages held by the second holding unit coincides with a page number of a page of one or more pages allocated by the allocating unit, cause the generation unit to perform generation of the intermediate data. a second holding unit configured to hold a number of pages for which interpretation has already been completed; a first processing unit (S907, S908) configured to, in a case of detecting a page reset command, update the number of pages held by the second holding unit by adding the number of pages held by the first holding unit at a time of detection of the page reset command to the number of pages held by the second holding unit, and reset the number of already interpreted pages held by the first holding unit; and a second processing unit (S911, S912) configured to, in a case of detecting a page delimiter command, increment the number of pages held by the first holding unit, and, if a sum of the incremented number of pages held by the first holding unit and the number of pages held by the second holding unit coincides with a page number of a page of one or more pages allocated by the allocating unit, cause the generation unit to perform generation of the intermediate data.