An FBP algorithm is used to substantially reduce noise in an image without losing computational efficiency. A noise weight determining unit (114A) determines a weight value for performing weighting on projection data according to at least a predetermined noise model. A filter shaping unit (114B) shapes at least one reconstruction filter based on parameters including the weight value. An image generation unit (114C) generates an image based on the reconstruction filter.