An oxygen supply device for supplying oxygen gas for inhalation to a user acquires information on the user's percutaneous arterial blood oxygen saturation (SpO2) from the sensor unit, and the control unit obtains the first moving average value of SpO2 and The second moving average value for a longer time is calculated. The control unit calculates the number of Dips in a predetermined time from the SpO2 information, and switches from the control based on the first moving average value of SpO2 to the control based on the second moving average value when the first threshold value or more is reached.吸入用の酸素ガスを使用者に供給する酸素供給装置は、使用者の経皮的動脈血酸素飽和度(SpO2)情報をセンサ部により取得し、制御部でSpO2の第1移動平均値と、これよりも長時間に対する第2移動平均値を算出する。制御部は、SpO2情報から所定時間におけるDip回数を算出し、第1閾値以上となったとき、SpO2の第1移動平均値に基づく制御から、第2移動平均値に基づく制御に切り替える。