It is possible to measure a pulse rate correctly, when a body moves. A frequency analysis unit 13 generates a pulse wave frequency signal by converting pulse wave detection signals detected by a light sensor 20 into a frequency domain signal from time domain signals. A body motion level determination unit 14 determines a body motion level of a subject based on acceleration detection signals output by an accelerometer 21. A peak detection unit 15 detects a peak of spectrum intensity in the pulse wave frequency signal within a peak searching range, which varies depending on the determined body motion level. A pulse calculation processing unit 16 generates pulse information based on a frequency position of the peak detected by the peak detection unit 15.