A non-transitory computer readable medium storing an information processing program causing a processor of an information processing apparatus to execute a process comprising:
- displaying, on a display of the information processing apparatus, a processing reception screen from which a user may select from at least one processing performable by the information processing apparatus;
- and
- upon selection by the user of a scanning processing from the processing reception screen, causing a scanner of the information processing apparatus to read information written on a recording medium and performing synchronization of the read information between the information processing apparatus and a virtual apparatus, wherein:
- when the read information is private processing information that is information on private processing of the user, the synchronization is performed on a private virtual apparatus which is a virtual apparatus corresponding to the private processing, and
- when the read information is public processing information that is information on public processing, the synchronization is performed on a public virtual apparatus which is a virtual apparatus corresponding to the public processing;
- and
- when history information related to the scanning processing is included in at least one of the private processing information and the public processing information, the executed process further comprises causing the history information to be stored in both the private virtual apparatus and the public virtual apparatus.