A computer-readable storage medium that stores a program executed by a control unit that controls a multifunction device having a plurality of devices, wherein the program causes the control unit to execute steps of:
- executing a plurality of application programs each corresponding to at least one of the plural devices;
- receiving data from the multifunction device through a connection port, exclusively controlling data from the plural application programs, and sending data from the connection port to the multifunction device;
- and
- filtering and passing data received from the multifunction device to the application programs.