An inkjet printing apparatus that performs printing while moving an inkjet head and a printing sheet relatively to each other, comprising: an inkjet head with a plurality of nozzles, the nozzles being arranged in a width direction of the printing sheet orthogonal to a relative movement direction of the printing sheet and enabling to eject ink droplets of at least two sizes; an ink-droplet detector configured to detect an ejection condition of ink droplets from each of the nozzles; a non-ejection recovering device configured to recover non-ejection of ink droplets from each of the nozzles; and a controller configured to perform flushing that ejects the ink droplets of at least two sizes from each of the nozzles, to operate the ink-droplet detector to perform an ejection test for detecting the ejection condition of each of the nozzles, and to cause the non-ejection recovering device to perform one type of purging from a plurality of types of purging in accordance with results of the ejection test, the non-ejection recovering device having a function of cleaning each of the nozzles by purge that discharges the ink droplets, and enables to perform weak purge and strong purge stronger than the weak purge, the controller performing the ejection test of ejecting the smaller and the larger ink droplets relative to each of the nozzles prior to printing, characterized in that the controller causes the non-ejection recovering device to perform the weak purge when only the smaller ink droplets are unejected, and causes the non-ejection recovering device to perform the strong purge when the smaller ink droplets as well as the larger droplets are unejected in accordance with the results of the ejection test. an inkjet head with a plurality of nozzles, the nozzles being arranged in a width direction of the printing sheet orthogonal to a relative movement direction of the printing sheet and enabling to eject ink droplets of at least two sizes; an ink-droplet detector configured to detect an ejection condition of ink droplets from each of the nozzles; a non-ejection recovering device configured to recover non-ejection of ink droplets from each of the nozzles; and a controller configured to perform flushing that ejects the ink droplets of at least two sizes from each of the nozzles, to operate the ink-droplet detector to perform an ejection test for detecting the ejection condition of each of the nozzles, and to cause the non-ejection recovering device to perform one type of purging from a plurality of types of purging in accordance with results of the ejection test, the non-ejection recovering device having a function of cleaning each of the nozzles by purge that discharges the ink droplets, and enables to perform weak purge and strong purge stronger than the weak purge, the controller performing the ejection test of ejecting the smaller and the larger ink droplets relative to each of the nozzles prior to printing, characterized in that the controller causes the non-ejection recovering device to perform the weak purge when only the smaller ink droplets are unejected, and causes the non-ejection recovering device to perform the strong purge when the smaller ink droplets as well as the larger droplets are unejected in accordance with the results of the ejection test.