A controller 1801 including a central processing unit (CPU) and various types of input/output ports controls other units by outputting control signals and data signals to the other units, and receiving control signals and data signals input from the other units.