A velocity vector calculating unit 40 obtains velocity vectors at various coordinates in a blood flow, on the basis of signals obtained by transmitting and receiving ultrasonic waves, thereby generating a plurality of vector frames, each formed from velocity vectors at a plurality of coordinates. An interpolation processing unit 50 generates interpolated frames by employing an interpolation process between two adjacent vector frames, and adds one or a plurality of such interpolated frames between said vector frames. The interpolation processing unit 50 generates each interpolated frame, formed from interpolated vectors at a plurality of coordinates, by means of an interpolation process based on velocity vectors between the two adjacent vector frames.Selon linvention, une unité de calcul de vecteur de vitesse (40) obtient des vecteurs de vitesse à diverses coordonnées dans un flux sanguin, sur la base de signaux obtenus par la transmission et la réception dondes ultrasonores, ce qui permet de générer une pluralité de trames vectorielles formées chacune à partir de vecteurs de vitesse à une pluralité de coordonnées. Une unité de traitement dinterpolation (50) génère des trames interpolées à laide dun processus dinterpolation entre deux trames vectorielles adjacentes, et ajoute une telle trame interpolée ou une pluralité de telles trames interpolées entre lesdites trames vectorielles. Lunité de traitement dinterpolation (50) génère chaque trame interpolée, formée à partir de vecteurs interpolés à une pluralité de coordonnées, au moyen dun processus dinterpolation en se basant sur des vecteurs de vitesse entre les deux trames vectorielles adjacentes.速度ベクトル演算部40は、超音波を送受して得られた信号に基づいて血流の各座標における速度ベクトルを得ることにより、複数座標の速度ベクトルで構成された各ベクトルフレームからなる複数のベクトルフレームを生成する。補間処理部50は、互いに隣接する2つのベクトルフレーム間に補間処理を適用することにより各補間フレームを生成し、当該ベクトルフレーム間に1又は複数の補間フレームを追加する。補間処理部50は、互いに隣接する2つのベクトルフレーム間における速度ベクトルに基づく補間処理により、複数座標の補間ベクトルで構成された各補間フレームを生成する。