A non-transitory computer readable storage medium storing a program for causing a processor to execute a method of controlling an image forming apparatus having a scanner, a printer, and a display, the method comprising:
- causing the scanner to read a first bundle of originals to obtain (1) first image data of the first bundle of originals, and (2) a number of the originals of the first bundle according to an instruction from a user;
- causing the display to display, before reading of a second bundle of originals, a first screen including an item for accepting a designation, by the user, of an insertion position of an insertion sheet, and, if a designation for insertion of the insertion sheet has been made, after the scanner has obtained the first image data of the first bundle of originals, the item includes an initial destination of the insertion position that is determined by adding one to the number of the originals of the first bundle that have been read by the scanner;
- causing the display to display a second screen including at least the insertion position of the insertion sheet in accordance with receiving the designation on the item by the user via the first screen;
- causing the scanner to read the second bundle of originals to obtain second image data of the second bundle of originals and a number of the originals of the second bundle according to the instruction from the user;
- causing the display to display a list of information of the first bundle, the insertion sheet, and the second bundle, after reading the second bundle of originals;
- and
- causing the printer to print the first image data on a first set of sheets to discharge the first set of sheets, to insert the insertion sheet after the discharged first set of sheets, and to print the second image data on a second set of sheets to discharge the second set of sheets after the insertion sheet, in accordance with a print instruction via the display of the list.