A reading device, comprising: a reading unit configured to read a document and to generate image data representing the read document; an uploading unit configured to upload the image data read by the reading unit to a server on a network; a storage time limit setting unit configured to set a storage time limit within which the image data is stored on the server characterised by: a judgment unit configured to judge whether the storage time limit set by the storage time limit setting unit has expired with respect to the image data uploaded to the server by the uploading unit; and a data management unit configured to delete, from the server, the image data for which the judgment unit judges that the storage time limit has expired, the data management unit downloading, from the server, the image data before deleting the image data for which the judgment unit judges that the storage time limit has expired, the data management unit deleting the image data in response to completion of downloading; wherein the reading device further comprises a download data storing unit configured to store the image data downloaded from the server; and wherein the data management unit is configured to store the downloaded image data in the download data storing unit; the reading device further comprising: a re-upload unit configured to re-upload, to the server, the image data designated from among data stored in the download data storing unit by a user command externally inputted by a user; and a storage time limit re-setting unit configured to set again a storage time limit within which the image data is stored on the server for the image data to be re-uploaded by the re-upload unit; wherein the judgment unit is configured to judge whether the storage time limit set by the storage time re-setting unit has expired with respect to the image data uploaded to the server by the re-upload unit. a reading unit configured to read a document and to generate image data representing the read document; an uploading unit configured to upload the image data read by the reading unit to a server on a network; a storage time limit setting unit configured to set a storage time limit within which the image data is stored on the server characterised by: a judgment unit configured to judge whether the storage time limit set by the storage time limit setting unit has expired with respect to the image data uploaded to the server by the uploading unit; and a data management unit configured to delete, from the server, the image data for which the judgment unit judges that the storage time limit has expired, the data management unit downloading, from the server, the image data before deleting the image data for which the judgment unit judges that the storage time limit has expired, the data management unit deleting the image data in response to completion of downloading; a judgment unit configured to judge whether the storage time limit set by the storage time limit setting unit has expired with respect to the image data uploaded to the server by the uploading unit; and a data management unit configured to delete, from the server, the image data for which the judgment unit judges that the storage time limit has expired, the data management unit downloading, from the server, the image data before deleting the image data for which the judgment unit judges that the storage time limit has expired, the data management unit deleting the image data in response to completion of downloading; wherein the reading device further comprises a download data storing unit configured to store the image data downloaded from the server; and wherein the data management unit is configured to store the downloaded image data in the download data storing unit; the reading device further comprising: a re-upload unit configured to re-upload, to the server, the image data designated from among data stored in the download data storing unit by a user command externally inputted by a user; and a storage time limit re-setting unit configured to set again a storage time limit within which the image data is stored on the server for the image data to be re-uploaded by the re-upload unit; a re-upload unit configured to re-upload, to the server, the image data designated from among data stored in the download data storing unit by a user command externally inputted by a user; and a storage time limit re-setting unit configured to set again a storage time limit within which the image data is stored on the server for the image data to be re-uploaded by the re-upload unit; wherein the judgment unit is configured to judge whether the storage time limit set by the storage time re-setting unit has expired with respect to the image data uploaded to the server by the re-upload unit.