Provided are a blood pressure measuring device, a blood pressure measurement method and a blood pressure measurement program that allow calculating blood pressure properly even for ambulatory users. A blood pressure measuring device 1 is provided with: an electrocardiogram acquisition unit 11 that acquires an electrocardiogram of a user a pulse wave acquisition unit 12 that acquires a pulse wave of the user a first extraction unit 13 that extracts a heart rate on the basis of the electrocardiogram a second extraction unit 14 that extracts a pulse wave velocity on the basis of the electrocardiogram and the pulse wave a third extraction unit 15 that extracts one or a plurality of feature values pertaining to the pulse wave, on the basis of the pulse wave and a calculation unit 16 that calculates blood pressure of the user from the heart rate, the pulse wave velocity and the one or plurality of feature values extracted for the user, by a learner 17 that has learned, by nonparametric regression analysis, a relationship between blood pressure of each of a plurality of subjects and a heart rate, a pulse wave velocity and one or a plurality of feature values pertaining to a pulse wave extracted for each of the plurality of subjects.