In the present invention, ultrasonic waves are transmitted to and received from a three-dimensional space within a subject to generate elasticity volume data representing the distribution of elasticity values within the three-dimensional space. In a three-dimensional elasticity image generation unit, a plurality of rays are set for the elasticity volume data, and output light amount computations using elasticity values and opacity are sequentially performed along each ray to compute a pixel value corresponding to each ray. As a result, a three-dimensional elasticity image is generated. In each output light amount computation, the opacity is set in accordance with the elasticity values used in the output light amount computation and the probability of noise in the elasticity values. For example, the opacity is set to a smaller value for an elasticity value that can include noise than for an elasticity value that cannot include noise.Dans la présente invention, des ondes ultrasonores sont transmises à et reçues depuis un espace tridimensionnel à lintérieur dun sujet pour générer des données de volume délasticité représentant la distribution de valeurs délasticité à lintérieur de lespace tridimensionnel. Dans une unité de génération dimage délasticité tridimensionnelle, une pluralité de rayons sont définis pour les données de volume délasticité, et des calculs de quantité de lumière de sortie au moyen des valeurs délasticité et de lopacité sont effectués séquentiellement le long de chaque rayon pour calculer une valeur de pixel correspondant à chaque rayon. En conséquence, une image délasticité tridimensionnelle est générée. Dans chaque calcul de quantité de lumière de sortie, lopacité est définie en fonction des valeurs délasticité utilisées dans le calcul de quantité de lumière de sortie et la probabilité de bruit dans les valeurs délasticité. Par exemple, lopacité est définie à une valeur plus faible pour une valeur délasticité qui peut comprendre du bruit que pour