According to the present invention, a separation unit generates, from an image including a plurality of structures, separation images into which the plurality of structures are separated, the separation unit outputting a separation image formed by extracting one structure from a target image by receiving an input of an image pair including the target image pertaining to at least a part of the plurality of structures and a non-separation image that does not include a structure. The separation unit receives an input of a new image pair including the target image and the separation image, and outputs a new separation image formed by extracting an additional one structure from the target image. The separation unit repeats receiving an input obtained by taking the target image and the new separation image as a new image pair and outputting a new separation image formed by extracting an additional one structure from the target image.Selon la présente invention, une unité de séparation génère, à partir d'une image comprenant une pluralité de structures, des images de séparation dans lesquelles la pluralité de structures sont séparées, l'unité de séparation émettant une image de séparation formée par extraction d'une structure d'une image cible par la réception d'une entrée d'une paire d'images comprenant l'image cible relativement à au moins une partie de la pluralité de structures et une image autre que de séparation qui ne comprend pas de structure. L'unité de séparation reçoit une entrée d'une nouvelle paire d'images comprenant l'image cible et l'image de séparation, et émet une nouvelle image de séparation formée par extraction d'une structure supplémentaire à partir de l'image cible. L'unité de séparation répète la réception d'une entrée obtenue par admission de l'image cible et de la nouvelle image de séparation en tant que nouvelle paire d'images et en émettant une nouvelle image de séparation formée par extraction d'une structure supplémentaire à partir de l'image