The heart rate detection device includes a pulse wave signal acquisition unit that acquires a pulse wave signal according to a pulse wave of a living body, and a calculation unit that derives a heart rate of the living body based on the pulse wave signal. When deriving the present heart rate within a numerical range including the previously derived heart rate and having a predetermined magnitude, the calculating unit calculates the current heart rate based on the body motion signal acquired by the body motion signal acquiring unit, . Alternatively, the calculating unit attenuates signal components in a frequency band in which body motion noise is superimposed in the pulse wave signal, thereby generating a corrected pulse wave signal, and derives a heart rate based on the corrected pulse wave signal. Alternatively, the calculating unit derives a heart rate by calculating a frequency average value weighted by a power spectrum density for each frequency with respect to a pulse wave power spectrum obtained by frequency analysis of a pulse wave signal.心拍数検出装置は、生体の脈波に応じた脈波信号を取得する脈波信号取得部と、脈波信号に基づき生体の心拍数を導出する演算部と、を備える。演算部は、前回導出した心拍数を内包し且つ所定の大きさを持つ数値範囲内で今回の心拍数を導出する際、体動信号取得部で取得される体動信号に応じて前記数値範囲を可変設定する。或いは、演算部は、脈波信号の内、体動ノイズが重畳する周波数帯域の信号成分を減衰させることで補正脈波信号を生成し、補正脈波信号に基づいて心拍数を導出する。或いは、演算部は、脈波信号の周波数解析により得られる脈波パワースペクトルについて、各周波数に対するパワースペクトル密度で重み付けされた周波数平均値を算出することにより、心拍数を導出する。