A method of processing image data representing a plurality of images, the
method includes processing the image data for respective ones of the
images in order to generate allocation data for each image, and on the
basis of the allocation data, allocating an image a position in a
template, the template includes a plurality of image windows, each window
representing a template position; and on the basis of user input,
generating selection data representing a user selected allocated image,
and for an unselected allocated image, replacing that image with another
image from the plurality of images.