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 . <EOS>