performing, on {HEAD ~ the image data} that has been read from {TAIL ~ the memory}, image processing selected by a user from among a plurality of different types of image processing processes that can be arbitrarily selected by the user as the image processing to be performed on the image data that has been read from the memory 
read from
performing , on { HEAD ~ the image data } that has been read from { TAIL ~ the memory } , image processing selected by a user from among a plurality of different types of image processing processes that can be arbitrarily selected by the user as the image processing to be performed on the image data that has been read from the memory
OTH OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD HEAD OTH OTH OTH REL REL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH