A source clock regeneration method for holding data that has been transmitted from a data transmitting apparatus to a transfer network at a constant speed based on a source clock and the data received from the transfer network at a constant speed, for detecting a buffer remaining volume that is a data volume held by the buffer unit, and for regenerating the source clock according to this buffer remaining volume, the source clock regeneration method comprising:
- a first step of taking a weighted average of a plurality of buffer remaining volumes sequentially detected during a period from when a source clock regeneration operation has been stated till when a regeneration clock has satisfied a predetermined condition for coming closer to the source clock, multiplying a predetermined coefficient to this weighted average value, adding a predetermined offset value thereby to obtain a control value for regenerating the source clock, and outputting the calculated control value and converging the frequency of the regeneration clock to the source clock at a high speed;
- and
- a second step of change setting a manipulated variable to be used for the calculation of the control value after satisfying the predetermined condition, and stably controlling the regeneration of the frequency of the regeneration clock.