An output device comprising at least one processor executing a program stored in a storage unit, the processor being configured to: calculate a first operation execution number and a second operation execution number, on the basis of a total quantity of a target output by a plurality of executions of a certain operation executed by an external device, required time to be spent for output of the target of the total quantity executed by the external device, and a quantity of the target output per one execution of the certain operation, the first operation execution number being an execution number of the certain operations to be executed per first unit time, the second operation execution number being an execution number of the certain operations to be executed per second unit time different from the first unit time; characterized in that the processor is further configured to: execute fraction processing for each of the calculated first operation execution number and the calculated second operation execution number to change them into integers; and output the operation execution number per unit time of one of the first operation execution number and the second operation execution number having been changed into integers, wherein the one of the first operation execution number and the second operation execution number is an operation execution number having a smaller round error (S6a) acquired with the fraction processing, or the one of the first operation execution number and the second operation execution number is an operation execution number having a smaller whole error per the required unit time generated with a round error acquired with the fraction processing. calculate a first operation execution number and a second operation execution number, on the basis of a total quantity of a target output by a plurality of executions of a certain operation executed by an external device, required time to be spent for output of the target of the total quantity executed by the external device, and a quantity of the target output per one execution of the certain operation, the first operation execution number being an execution number of the certain operations to be executed per first unit time, the second operation execution number being an execution number of the certain operations to be executed per second unit time different from the first unit time; characterized in that the processor is further configured to: execute fraction processing for each of the calculated first operation execution number and the calculated second operation execution number to change them into integers; and output the operation execution number per unit time of one of the first operation execution number and the second operation execution number having been changed into integers, wherein the one of the first operation execution number and the second operation execution number is an operation execution number having a smaller round error (S6a) acquired with the fraction processing, or the one of the first operation execution number and the second operation execution number is an operation execution number having a smaller whole error per the required unit time generated with a round error acquired with the fraction processing.