A non-transitory computer readable medium storing an information processing program causing a processor to execute a process comprising:
- storing, in a memory, a first virtual device that is virtually realized using information about a first device and a second virtual device that is virtually realized using information about a second device;
- acquiring the information about the first device from the first device capable of communicating with a communication unit of the information processing apparatus, and reflecting the acquired information about the first device in the first virtual device;
- acquiring, via the first device, the information about the second device from the second device incapable of communicating with the communication unit, and reflecting the acquired information about the second device in the second virtual device;
- and
- using the information about the first device reflected in the first virtual device, and using the information about the second device reflected in the second virtual device.