The oxygen supply device for supplying oxygen gas for inhalation to the user acquires the percutaneous arterial blood oxygen saturation (SpO2) information of the user by the sensor unit, and the control unit obtains the first moving average value of SpO2 and the second for a longer time than this. Calculate the moving average value. The control unit calculates the number of Dip at a predetermined time from the SpO2 information, and when it reaches the first threshold value or more, the control unit switches from the control based on the first moving average value of SpO2 to the control based on the second moving average value.흡입용의 산소 가스를 사용자에게 공급하는 산소 공급 장치는, 사용자의 경피적 동맥혈 산소 포화도 (SpO2) 정보를 센서부에 의해 취득하고, 제어부에서 SpO2 의 제 1 이동 평균값과, 이것보다 장시간에 대한 제 2 이동 평균값을 산출한다. 제어부는, SpO2 정보로부터 소정 시간에 있어서의 Dip 횟수를 산출하고, 제 1 임계값 이상이 되었을 때, SpO2 의 제 1 이동 평균값에 기초하는 제어에서, 제 2 이동 평균값에 기초하는 제어로 전환한다.