To reduce the circuit scale to efficiently perform USB(universal serial bus) control.
A data transmission/reception controller 11 controls transmission/reception of data communicated between a computer 1 and a peripheral device 2. A USB interface engine 12 performs USB interface control of data. Transmission data are written to one port of a dual port transmission memory 13 and transmission data are read to the other port of the memory 13 to perform the storage control of transmission data. A transmission address setting control means 14 sets and controls the transmission address for each end point. Reception data are read to one port of a dual port reception memory 15 and reception data are written to the other port of the memory 15 to perform the storage control of reception data. A reception address setting control means 16 sets and controls the reception address for each end point.