of lut 1 to lut n corresponding to the latest print medium type a and or print quality b when the display screen transits from the hierarchy of the print setting screen for the print medium type a and or print quality b to the hierarchy of the print instruction screen where the print instruction is made if at least one of the print medium type a and the print quality b is newly set on the print setting screen the print controller 4035 does not newly perform the initialization of the halftoning processor if the latest settings of the print medium type a and or print quality b are identical to the settings of the print medium type a and or print quality b at the previous initialization of the halftoning processor 4037 and if the halftoning processor 4037 is already initialized based on the lookup table corresponding to the print medium type a and or print quality b when the print instruction is made thereby the load of the cpu mounted on the printer 4003 is relieved and there is no drawback that it takes a long time period since the print start button sb is pressed till the first print is performed the print controller 4035 performs the following processing when the count value of the time counter 4033 indicates the elapse of predetermined time or when the display on the display transits from the print setting screen 4311 at the lower hierarchy to the print instruction screen 4310 at the upper hierarchy if at least one of the print medium type a and the print quality b is set on the print setting screen 4311 that is the initialization of the halftoning processor 4037 is already performed and it is determined whether or not the.