Patent ID: 7359996

Claim:
A data transfer control device for data transfer over a bus, the data transfer control device comprising: a buffer controller which controls access to a packet buffer including a plurality of pipe regions, each of the plurality of pipe regions being allocated to the packet buffer corresponding to one of a plurality of endpoints of a peripheral side, and data to be transferred to or from corresponding one of the endpoints of the peripheral side being stored in the plurality of pipe regions; a register section which includes a plurality of registers, a page size and a number of pages of each of the plurality of pipe regions being set in corresponding one of the registers; a transfer controller which transfers data between each of the plurality of pipe regions and corresponding one of the endpoints, a region size of each of the plurality of pipe regions being set by the page size and the number of pages, the plurality of pipe regions being allocated in the packet buffer simultaneously during a host operation, and the page size, and the number of pages of each of the plurality of pipe regions being set arbitrarily according to each of the endpoints.