A method of appropriately controlling functions of a moving body having a
joint such as a robot in view of the content of an error detected in the
functions of the moving body. A mode setting section (112) sets "a first
mode" for halting first and second functions at least after the end of a
starting period of the robot (200) in response to the detection of "a
first error" by an error detecting section (111). The mode setting
section (112) halts the first function at least after the end of the
starting period in response to the detection of "a second error" by the
error detecting section (111), while setting "the second mode" for
adjusting control unit (100) or the like using the second function during
the starting period. Furthermore, the mode setting section (112) sets
"the third mode" for moving the robot (200) using the first and second
functions in response to the detection of "a third error" by the error
detecting section (111).