An image forming apparatus comprising: a plurality of Page Description Language analysis units that is configured to analyze printing data written in a plurality of different PDLs: and a PDL switching unit that is configured to switch and activate one of the PDL analysis units corresponding to the different PDLs respectively in a selective way, each PDL analysis unit including: an analysis processing unit that can analyze printing data in a particular page description language; a text counter that counts a number of processes of codes outside of a character-assigned range during a text process based on a character code group, upon an analysis by the analysis processing unit; an interruption unit that interrupts the analysis of the printing data in a case in which the number counted by the text counter exceeds a predetermined first threshold, characterized in that a command counter that counts a number of processed commands other than the text process in the particular page description language upon the analysis; a reset unit that resets the number counted by the text counter in a case in which the number counted by the command counter exceeds a predetermined second threshold at a time of counting the number of processed commands; an error display unit configured to display an analysis error upon interruption of the analysis of the printing data; and a selection unit configured to allow selection of termination or resumption of the interrupted analysis, wherein the PDL analysis unit which has been activated by the PDL switching unit is configured to generate intermediate data from the printing data analyzed and output to the image forming apparatus, the image forming apparatus is configured to perform an imaging process of forming an image in a bitmap format from the data input in response to an instruction from the PDL analysis unit and to output the image formed by printing by an engine unit of the image forming apparatus. a plurality of Page Description Language analysis units that is configured to analyze printing data written in a plurality of different PDLs: and a PDL switching unit that is configured to switch and activate one of the PDL analysis units corresponding to the different PDLs respectively in a selective way, each PDL analysis unit including: an analysis processing unit that can analyze printing data in a particular page description language; a text counter that counts a number of processes of codes outside of a character-assigned range during a text process based on a character code group, upon an analysis by the analysis processing unit; an interruption unit that interrupts the analysis of the printing data in a case in which the number counted by the text counter exceeds a predetermined first threshold, characterized in that a command counter that counts a number of processed commands other than the text process in the particular page description language upon the analysis; a reset unit that resets the number counted by the text counter in a case in which the number counted by the command counter exceeds a predetermined second threshold at a time of counting the number of processed commands; an error display unit configured to display an analysis error upon interruption of the analysis of the printing data; and a selection unit configured to allow selection of termination or resumption of the interrupted analysis, wherein the PDL analysis unit which has been activated by the PDL switching unit is configured to generate intermediate data from the printing data analyzed and output to the image forming apparatus, the image forming apparatus is configured to perform an imaging process of forming an image in a bitmap format from the data input in response to an instruction from the PDL analysis unit and to output the image formed by printing by an engine unit of the image forming apparatus. an analysis processing unit that can analyze printing data in a particular page description language; a text counter that counts a number of processes of codes outside of a character-assigned range during a text process based on a character code group, upon an analysis by the analysis processing unit; an interruption unit that interrupts the analysis of the printing data in a case in which the number counted by the text counter exceeds a predetermined first threshold, characterized in that a command counter that counts a number of processed commands other than the text process in the particular page description language upon the analysis; a reset unit that resets the number counted by the text counter in a case in which the number counted by the command counter exceeds a predetermined second threshold at a time of counting the number of processed commands; an error display unit configured to display an analysis error upon interruption of the analysis of the printing data; and a selection unit configured to allow selection of termination or resumption of the interrupted analysis, wherein the PDL analysis unit which has been activated by the PDL switching unit is configured to generate intermediate data from the printing data analyzed and output to the image forming apparatus, the image forming apparatus is configured to perform an imaging process of forming an image in a bitmap format from the data input in response to an instruction from the PDL analysis unit and to output the image formed by printing by an engine unit of the image forming apparatus.