PROBLEM TO BE SOLVED: To reduce a load required for alignment and to suppress flickering of a screen when displaying oxygen saturation.SOLUTION: Positional deviations exist in spectral images PB1-PB3 due to the difference of imaging timing. Contrast conversion processing is applied to the spectral image PB1 to generate a pseudo spectral image PB2' having density histogram similar to the spectral image PB2, and a pseudo spectral image PB3' having density histogram similar to the spectral image PB3. Oxygen saturation is computed using the spectral image PB1 and the pseudo spectral images PB2', PB3' without positional deviations with respect to the spectral image PB1.【課題】位置合わせにかかる負荷を軽減し、かつ、酸素飽和度を表示した際の画面のちらつきを抑える。【解決手段】分光画像PB1~PB3は、撮像タイミングが異なるため位置ズレが存在する。分光画像PB1に濃淡変換処理を施し、分光画像PB2と同様の濃度ヒストグラムを有する疑似分光画像PB2′及び、分光画像PB3と同様の濃度ヒストグラムを有する疑似分光画像PB3′を生成する。分光画像PB1、及び、分光画像PB1に対して位置ズレのない疑似分光画像PB2′PB3′を用いて酸素飽和度を算出する。【選択図】図19