According to an embodiment, a server detects temperature increase in basal body temperature measured later relative to basal body temperature measured earlier between chronologically adjacent pieces of basal body temperature data, among basal body temperature data between a menstruation starting day and a next menstruation starting day; and estimates an ovulation day on the basis of the detected temperature increase.