An industrial robot, comprising: a robot main body having a robot arm ; a manipulator configured to receive a manipulating instruction from an operator; a storage device storing a task program for causing the robot main body to perform a given operation; and a robot control device configured to control the operation of the robot main body , wherein the robot control device includes: an automatic operation performing means for controlling the operation of the robot main body to perform an automatic operation based on the task program ; and is further characterized by comprising an automatic operation correcting means for correcting, when an operational instruction is inputted from the manipulator during the automatic operation, the operation of the robot main body in the automatic operation by giving a sum of a value obtained by multiplying ΔP1 by a first coefficient A and a value obtained by multiplying ΔP2 by a second coefficient B to the robot main body , wherein ΔP1 is an operational instruction for the robot main body in the automatic operation, ΔP2 is an operational instruction for the robot main body in the manual control, the second coefficient B is a correction coefficient α (0≤α≤1), the first coefficient A is 1-α, and the automatic operation correcting means is configured to generate an operational instruction ΔP0 to be given to the robot main body based on the following equation: Δ P 0 = 1 − α × Δ P 1 + α × Δ P 2 . a robot main body having a robot arm ; a manipulator configured to receive a manipulating instruction from an operator; a storage device storing a task program for causing the robot main body to perform a given operation; and a robot control device configured to control the operation of the robot main body , wherein the robot control device includes: an automatic operation performing means for controlling the operation of the robot main body to perform an automatic operation based on the task program ; and is further characterized by comprising an automatic operation correcting means for correcting, when an operational instruction is inputted from the manipulator during the automatic operation, the operation of the robot main body in the automatic operation by giving a sum of a value obtained by multiplying ΔP1 by a first coefficient A and a value obtained by multiplying ΔP2 by a second coefficient B to the robot main body , wherein an automatic operation performing means for controlling the operation of the robot main body to perform an automatic operation based on the task program ; and is further characterized by comprising an automatic operation correcting means for correcting, when an operational instruction is inputted from the manipulator during the automatic operation, the operation of the robot main body in the automatic operation by giving a sum of a value obtained by multiplying ΔP1 by a first coefficient A and a value obtained by multiplying ΔP2 by a second coefficient B to the robot main body , wherein ΔP1 is an operational instruction for the robot main body in the automatic operation, ΔP2 is an operational instruction for the robot main body in the manual control, the second coefficient B is a correction coefficient α (0≤α≤1), the first coefficient A is 1-α, and the automatic operation correcting means is configured to generate an operational instruction ΔP0 to be given to the robot main body based on the following equation: Δ P 0 = 1 − α × Δ P 1 + α × Δ P 2 . <EOS>