A robot controller communicable with a first controller, the first controller being configured to provide operation commands to a plurality of controllers including the robot controller that operate using different coordinate systems, the robot controller comprising: a power output module configured to output driving power to two or more joint axes (J1, J2, J3, J4, J5, J6) of a multi-axis robot; characterized by a storage module configured to store two or more coordinate conversion programs, wherein each of the coordinate conversion programs is configured to convert a first operation command defined in a coordinate system for the first controller to one or more operation target values of the joint axes of the multi-axis robot; a first communication module configured to input and output information to and from the first controller; and a control processing module configured to: - acquire, via the first communication module, an operation command and program designation information from the first controller, wherein the operation command is defined in the coordinate system for the first controller, and wherein the program designation information designates one of the coordinate conversion programs stored in the storage module, - convert the operation command to one or more operation target values of the joint axes (J1, J2, J3, J4, J5, J6) of the multi-axis robot based on the designated coordinate conversion program designated by the program designation information, and - output the driving power according to the one or more operation target values to the joint axes (J1, J2, J3, J4, J5, J6) via the power output module. a power output module configured to output driving power to two or more joint axes (J1, J2, J3, J4, J5, J6) of a multi-axis robot; characterized by a storage module configured to store two or more coordinate conversion programs, wherein each of the coordinate conversion programs is configured to convert a first operation command defined in a coordinate system for the first controller to one or more operation target values of the joint axes of the multi-axis robot; a first communication module configured to input and output information to and from the first controller; and a control processing module configured to: - acquire, via the first communication module, an operation command and program designation information from the first controller, wherein the operation command is defined in the coordinate system for the first controller, and wherein the program designation information designates one of the coordinate conversion programs stored in the storage module, - convert the operation command to one or more operation target values of the joint axes (J1, J2, J3, J4, J5, J6) of the multi-axis robot based on the designated coordinate conversion program designated by the program designation information, and - output the driving power according to the one or more operation target values to the joint axes (J1, J2, J3, J4, J5, J6) via the power output module. - acquire, via the first communication module, an operation command and program designation information from the first controller, wherein the operation command is defined in the coordinate system for the first controller, and wherein the program designation information designates one of the coordinate conversion programs stored in the storage module, - convert the operation command to one or more operation target values of the joint axes (J1, J2, J3, J4, J5, J6) of the multi-axis robot based on the designated coordinate conversion program designated by the program designation information, and - output the driving power according to the one or more operation target values to the joint axes (J1, J2, J3, J4, J5, J6) via the power output module.