A computer readable medium storing a program for execution on a host computer, the host computer connecting to a first peripheral device, said first peripheral device including a switch for selectively directing information received from said host computer to a second peripheral device or to said first peripheral device for processing, said host computer storing operating programs for performing operations using said host computer and at least first and second peripheral driver programs which when selected control said first and second peripheral devices, respectively, said program performing steps comprising:
- monitoring which of the first and second peripheral driver programs is selected;
- sending data to the first peripheral device controlling the switch so that information received from said host computer is directed to the first peripheral device for processing when the first peripheral driver program is selected;
- and
- sending data to the first peripheral device controlling the switch so that information received from said host computer is directed to the second peripheral device for processing when the second peripheral driver program is selected.