In the present invention, a reference frame selection unit selects a reference frame from among a sequence of frames showing the heart of a fetus. A candidate region group setting unit sets a candidate region group for each of the frames that constitute the sequence of frames. A correlation value calculation unit calculates, for each candidate region, a correlation value between the reference frame and all the other frames. Due to this, a plurality of correlation value waveforms corresponding to the plurality of candidate regions is generated. A stabilized waveform portion specification unit specifies a stabilized waveform portion for each correlation value waveform. A stabilized region specification unit specifies, from among the plurality of stabilized waveform portions, the stabilized waveform portion having the highest degree of stabilization (in other words, the candidate region having the highest degree of stabilization). A heart rate calculation unit calculates heartbeat information (heart rate, etc.) for the fetus on the basis of the stabilized waveform portion having the highest degree of stabilization.Dans la présente invention, une unité de sélection de trame de référence sélectionne une trame de référence parmi une séquence de trames montrant le cœur dun fœtus. Une unité de réglage de groupe de région candidate règle un groupe de région candidate pour chacune des trames qui constituent la séquence de trames. Une unité de calcul de valeur de corrélation calcule, pour chaque région candidate, une valeur de corrélation entre la trame de référence et toutes les autres trames. En raison de cela, une pluralité de formes donde de valeur de corrélation correspondant à la pluralité des régions candidates est générée. Une unité de spécification de partie de forme donde stabilisée spécifie une partie de forme donde stabilisée pour chaque forme donde de valeur de corrélation. Une unité de spécification de région stabilisée spécifie, parmi la pluralité de parties de