All of a plurality of images obtained by photographing the same portion or a predetermined number M of images Ti are selected. The selected image Ti is divided into a plurality of areas having an A scan line width. For each divided area, an image corresponding to the image of the divided area is searched from the reference image, and positional deviation amounts Δx and Δz between the image of the divided area and the image in the reference image corresponding to the image are detected. The Based on the detected misregistration amount, the image Sj of the segmented area is added and averaged with the corresponding image in the reference image for each segmented area to generate an image with corrected misalignment. In such a configuration, the positional deviation is corrected for each divided region of the selected image, and a high-quality image can be generated.同一箇所を撮影した複数の画像の全部あるいはその内の所定枚数Mの画像Tiが選択される。選択画像TiはAスキャン線幅の複数の領域に分割される。分割された領域毎に、分割領域の画像に対応する画像が基準画像の中から探索され、分割領域の画像と該画像に対応する基準画像内の画像との位置ずれ量Δx、Δzが検出される。この検出された位置ずれ量に基づいて分割領域毎に、分割領域の画像Sjが基準画像内の対応する画像に加算平均され、位置ずれの補正された画像が生成される。このような構成では、選択画像の分割領域毎に位置ずれが補正され、高品質の画像を生成することができる。