An image forming apparatus in which multiple different type developers are usable, the image forming apparatus comprising: an image forming unit configured to form an image on an image bearer (209; 205) with developer; a cleaning device (213; 218) configured to collect developer from the image bearer (209; 205); a collected developer passage through which collected developer collected by the cleaning device (213; 218) is transported; a rotatable developer conveyor disposed in the collected developer passage and configured to transport the collected developer therein; a temporary developer container connected to the collected developer passage, and configured to temporarily store the collected developer; a waste-developer container removably connected to the temporary developer container; and a controller configured to control conveyance of the collected developer from the cleaning device (213; 218), characterized in that: the controller is further configured to: refer to a developer type database in which each of the multiple different type developers is correlated with a conveyance condition to transport the collected developer, set one of the multiple different type developers as a target developer, and change the conveyance condition according to the developer type database when a content of an image output job indicates that the target developer is used; the controller further comprises: a job checker configured to refer to a content of the image output job and check whether or not the target developer is used in the image output job. an image forming unit configured to form an image on an image bearer (209; 205) with developer; a cleaning device (213; 218) configured to collect developer from the image bearer (209; 205); a collected developer passage through which collected developer collected by the cleaning device (213; 218) is transported; a rotatable developer conveyor disposed in the collected developer passage and configured to transport the collected developer therein; a temporary developer container connected to the collected developer passage, and configured to temporarily store the collected developer; a waste-developer container removably connected to the temporary developer container; and a controller configured to control conveyance of the collected developer from the cleaning device (213; 218), characterized in that: the controller is further configured to: refer to a developer type database in which each of the multiple different type developers is correlated with a conveyance condition to transport the collected developer, set one of the multiple different type developers as a target developer, and change the conveyance condition according to the developer type database when a content of an image output job indicates that the target developer is used; the controller further comprises: a job checker configured to refer to a content of the image output job and check whether or not the target developer is used in the image output job. refer to a developer type database in which each of the multiple different type developers is correlated with a conveyance condition to transport the collected developer, set one of the multiple different type developers as a target developer, and change the conveyance condition according to the developer type database when a content of an image output job indicates that the target developer is used; the controller further comprises: a job checker configured to refer to a content of the image output job and check whether or not the target developer is used in the image output job.