Patent ID: 7299308

Claim:
A data transmission apparatus comprising: a transmitting buffer for transmitting a plurality of data to other apparatuses; a plurality of data buffers storing the plurality of data to be transmitted at specified transmission timings among a plurality of different transmission timings; a transmission process means identifying one of the plurality of data buffers storing data to be transmitted at a specified transmission timing from the plurality of data buffers, thereby to transfer the data in the identified data buffer to the transmitting buffer; and a memory for storing at least a two-dimensional definition table that defines a relation between a first variable and a second variable, the first variable having values corresponding to data buffer identifiers of the plurality of data buffers storing the data to be transmitted and the second variable having values corresponding to the plurality of the specified transmission timings so that the transmission process means identifies the data buffer storing the data to be transmitted at the specified transmission timing based on the two-dimensional definition table; wherein at least two of the plurality of data buffers have a same transmission interval, wherein the at least two of the plurality of data buffers store data to be transmitted at different transmission timings so that a transmission of a first data buffer of the at least two of the plurality of data buffers always begins non-simultaneously with a transmission of a second data buffer of the at least two of the plurality of data buffers, wherein the first data buffer stores data of a first type and the second data buffer stores data of a second type, wherein the first type is different from the second type, wherein the second variable has values that correspond to specified transmission timings of integer times of a minimum transmission timing, and wherein the data buffers having the same transmission interval are identified by the transmission process means by varying the first variable and the second variable.