In addition, it detects the timing providing the greatest one of the X weighting factors, places the weighting factors at zero at the ???k timings around the detected timing, where k is a natural number, and determines the weighting factors at all the timings by sequentially detecting the timings providing the next greatest weighting factors.