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 the entire timings by sequentially detecting the timings providing the next greatest weighting factors, thereby determining the weighing factors at all the