A non-transitory recording medium storing a plurality of program codes which, when executed by a computer of an image reading apparatus, causes the computer to perform a method, the method comprising:
- receiving, with an image reading apparatus, from a reading unit that reads a document having multiple pages, multiple page data individually corresponding to the multiple pages of the document;
- starting transmitting, to an external storage that is external to the image reading apparatus, the multiple page data to be stored in the external storage before the reading unit completes reading all pages of the document;
- displaying, on a display, thumbnails of the multiple pages included in the document;
- receiving a user operation, on one or more of the thumbnails corresponding to the page data to be edited, as an edit instruction for editing page data that has already been transmitted to and stored in the external storage among the multiple page data;
- and
- transmitting, to the external storage, an edit data command that causes the external storage to modify the already-stored page data according to the edit instruction such that a content displayed based on the multiple page data reflects the modification made by the external storage,
- wherein the external storage retains the multiple page data reflecting the contents of the edit instruction without automatically transferring the multiple page data to other storage or automatically deleting the multiple page data,
- wherein the multiple page data relating to a document is stored in the external storage as one file per document, and
- wherein the edit data is transmitted as a footer of the one file.