Patent ID: 7765324

Claim:
A transmission apparatus comprising: an encoder encodes and outputs data at a transmission rate; holding means for holding the data encoded by the encoder; a transmitter transmits the data held by the holding means to a communication counterpart via a network by means of a protocol having a transmission throughput changeable according to a condition of the network; a detector, via a hardware processor, detects a timewise increase in the amount of data held in the holding means during a time period when the amount of data held in the holding means is greater than a first reference Min-b and smaller than a second reference Max-b greater than the first reference Min-b, wherein the detector calculates the timewise increase in the holding means between the first reference Min-b and the second reference Max-b as a gradient of an approximate straight line representing a timewise increase rate of the amount of data in the holding means; and a first comparator compares the amount of data held in the holding means with the first reference value Min-b and the second reference Max-b; a controller controls the transmission rate based on the timewise increase in the holding means detected by the detector; wherein the controller further inhibits changing the transmission rate when the amount of data held in the holding means is smaller than the first reference Min-b and the controller halves the transmission rate when the amount of data held in the holding means is larger than the second reference Max-b.