A printing apparatus comprising: a printhead including a plurality of nozzles each configured to discharge ink, a plurality of heaters respectively provided in the plurality of nozzles and each configured to generate thermal energy used for discharging the ink through the nozzle, a plurality of temperature detection elements provided in correspondence with the plurality of heaters, and an inspection circuit configured to inspect ink discharge statuses of the plurality of nozzles based on temperature detection results obtained by using the plurality of temperature detection elements and a discharge inspection threshold for each nozzle; further comprising: inspection means configured to cause, in a process of resetting the discharge inspection threshold, the printhead to inspect (S203, S203') an ink discharge status by selecting, from the plurality of nozzles of the printhead, a nozzle as a target of inspection of the ink discharge status, setting a threshold value for inspecting a temperature detection result of one of the plurality of temperature detection elements corresponding to the selected nozzle for inspection of the selected nozzle, and using the inspection circuit and the set threshold value; reception means configured to receive (S204, S204'), in the process of resetting the discharge inspection threshold, from the printhead, an inspection result indicating whether or not the temperature detection result exceeds the threshold value, obtained by inspecting the ink discharge status using the threshold value for the nozzle selected by the inspection means; determination means configured to determine (S206, S206'), in the process of resetting the discharge inspection threshold, based on the inspection result received by the reception means, a threshold value to be used by the inspection means for inspecting the ink discharge status of the selected nozzle in a subsequent inspection, wherein the threshold value is changed stepwise for all settable values, or is increased or decreased stepwise within a predetermined range starting from a threshold voltage corresponding to a change point of the inspection result obtained in a past process of resetting the discharge inspection threshold and stored in storage means, and the current inspection by the inspection means is repeated until a threshold value corresponding to a change point of the inspection result is specified; judgment means configured to judge (S21 1), if a difference between threshold values corresponding to the change points of the inspection results obtained in the current and the past process is larger than a predetermined range, a discharge failure for the selected nozzle, and judge, if the difference falls within the predetermined range, a normal discharge status for the selected nozzle; and storage means configured to store (S207, S212), if the selected nozzle is judged to be in the normal discharge status, the threshold value specifying the change point of the inspection result determined by the determination means as a reset discharge inspection threshold for the inspection circuit. inspection means configured to cause, in a process of resetting the discharge inspection threshold, the printhead to inspect (S203, S203') an ink discharge status by selecting, from the plurality of nozzles of the printhead, a nozzle as a target of inspection of the ink discharge status, setting a threshold value for inspecting a temperature detection result of one of the plurality of temperature detection elements corresponding to the selected nozzle for inspection of the selected nozzle, and using the inspection circuit and the set threshold value; reception means configured to receive (S204, S204'), in the process of resetting the discharge inspection threshold, from the printhead, an inspection result indicating whether or not the temperature detection result exceeds the threshold value, obtained by inspecting the ink discharge status using the threshold value for the nozzle selected by the inspection means; determination means configured to determine (S206, S206'), in the process of resetting the discharge inspection threshold, based on the inspection result received by the reception means, a threshold value to be used by the inspection means for inspecting the ink discharge status of the selected nozzle in a subsequent inspection, wherein the threshold value is changed stepwise for all settable values, or is increased or decreased stepwise within a predetermined range starting from a threshold voltage corresponding to a change point of the inspection result obtained in a past process of resetting the discharge inspection threshold and stored in storage means, and the current inspection by the inspection means is repeated until a threshold value corresponding to a change point of the inspection result is specified; judgment means configured to judge (S21 1), if a difference between threshold values corresponding to the change points of the inspection results obtained in the current and the past process is larger than a predetermined range, a discharge failure for the selected nozzle, and judge, if the difference falls within the predetermined range, a normal discharge status for the selected nozzle; and storage means configured to store (S207, S212), if the selected nozzle is judged to be in the normal discharge status, the threshold value specifying the change point of the inspection result determined by the determination means as a reset discharge inspection threshold for the inspection circuit.