In the present invention, all or a predetermined number (M) of images (Ti) of a plurality of images taken of the same place are selected. A selected image (Ti) is divided into a plurality of regions of a scan line width (A). An image corresponding to the image of the divided region is searched from among reference images for each divided region, and positional offset amounts (Δx, Δz) between the image of the divided region and the image in the reference image that corresponds to the image are detected. On the basis of the detected positional offset amounts, an image (Sj) of the divided region is averaged with the corresponding image in the reference image for each divided region, and an image is generated in which the positional offset is corrected. By such a configuration, positional offset can be corrected for each divided region of a selected image, and a high-quality image can be generated.Dans la présente invention, l'ensemble ou un nombre prédéterminé (M) d'images (Ti) d'une pluralité d'images prises du même emplacement sont sélectionnées. Une image sélectionnée (Ti) est divisée en une pluralité de régions d'une largeur de ligne de balayage (A). Une image correspondant à l'image de la région divisée est recherchée parmi des images de référence pour chaque région divisée, et les quantités de décalage de position (Δx, Δz) entre l'image de la région divisée et l'image dans l'image de référence qui correspond à l'image sont détectées. Sur la base des quantités de décalage de position détectées, une image (Sj) de la région divisée est moyennée avec l'image correspondante dans l'image de référence pour chaque région divisée, et une image est générée dans laquelle le décalage de position est corrigé. Grâce à une telle configuration, le décalage de position peut être corrigé pour chaque région divisée d'une image sélectionnée, et une image de haute qualité peut être générée.同一箇所を撮影した複数の画像の全部あるいはその内の所定枚数Mの画像Tiが選択される。選択画像TiはAスキャン線幅の複数の領域に分割される。分割された領域毎に、分割領域の画像に対応する画像が基