An image forming apparatus comprising: a storage unit that stores therein print data and first converted data, the first converted data being obtained by reflecting a first print condition in the print data and converting the print data into a printable form; an input receiving unit that receives an input of a reprint instruction to reprint the first converted data; an acquiring unit that acquires a second print condition for reprinting the first converted data; a determining unit that determines, when the input of the reprint instruction is received, whether the first converted data is printable in the second print condition by comparing the acquired second print condition against the first print condition reflected in the first converted data; a converting unit that acquires, when it is determined that the first converted data is unprintable in the second print condition acquired by the acquiring unit, the print data from the storage unit, and converts the print data into second converted data by reflecting the second print condition in the print data; and a print control unit that prints out the second converted data converted by the converting unit, characterized in that the storage unit further stores therein time and date of storage of the print data, and time and date of update of a print condition, the acquiring unit acquires the time and date of storage of the print data and the time and date of update of the print condition from the storage unit, the determining unit compares the time and date of storage of the print data acquired by the acquiring unit against the time and date of update of the print condition acquired by the acquiring unit so as to determine whether the time and date of update of the print condition is later than the time and date of storage of the print data, and, when the time and date of update of the print condition is determined to be later than the time and date of storage of the print data, determines that the first converted data is unprintable in the second print condition, and when the first converted data is determined to be unprintable in the second print condition, the converting unit converts the first converted data into the second converted data that reflects the second print condition. a storage unit that stores therein print data and first converted data, the first converted data being obtained by reflecting a first print condition in the print data and converting the print data into a printable form; an input receiving unit that receives an input of a reprint instruction to reprint the first converted data; an acquiring unit that acquires a second print condition for reprinting the first converted data; a determining unit that determines, when the input of the reprint instruction is received, whether the first converted data is printable in the second print condition by comparing the acquired second print condition against the first print condition reflected in the first converted data; a converting unit that acquires, when it is determined that the first converted data is unprintable in the second print condition acquired by the acquiring unit, the print data from the storage unit, and converts the print data into second converted data by reflecting the second print condition in the print data; and a print control unit that prints out the second converted data converted by the converting unit, characterized in that the storage unit further stores therein time and date of storage of the print data, and time and date of update of a print condition, the acquiring unit acquires the time and date of storage of the print data and the time and date of update of the print condition from the storage unit, the determining unit compares the time and date of storage of the print data acquired by the acquiring unit against the time and date of update of the print condition acquired by the acquiring unit so as to determine whether the time and date of update of the print condition is later than the time and date of storage of the print data, and, when the time and date of update of the print condition is determined to be later than the time and date of storage of the print data, determines that the first converted data is unprintable in the second print condition, and when the first converted data is determined to be unprintable in the second print condition, the converting unit converts the first converted data into the second converted data that reflects the second print condition.