Using a single USB printer on several computers isn’t the simplest task: you have to either connect the printer to each computer separately, share it from one (and start it up every time you need to use the printer) or, my personal choice, set it up on a Raspberry PI and share it with the world.
The information provided here covers the second half of the setup process – the client side of things. For the PI / CUPS server setup, you can read this tutorial. The steps below assume that the printer is already configured and available via CUPS.
Start by making sure IPP printing is enabled on Windows.
Go to Control Panel > Programs (in Windows 10 Control Panel is in the popup list when right-clicking on the Start button) and select Turn Windows Features On or Off.
In the features list, scroll down to Print and Document Services and verify that the Internet Printing Client checkbox is checked.
Navigate to View Devices and Printers in Control Panel (it’s in the Hardware and Sound group), click the Add a Printer button
Then click the The printer that I want isn’t listed link at the bottom of that dialog.
Select the Select a shared printer by name option and type in the address of your printer (which you can find in CUPS, in the Printers tab).
You can use either the hostname of your PI (if it is properly configured) or use the IP address to be safer. The address of your printer should be similar to the one in the image:
Click Next and Windows will attempt to connect.
If it succeeds, it will ask you for the driver. Select it from the available list or provide a driver disk. Once done, the printer will show up in the Devices and Printer list.
The procedure is similar for Windows 8.1, 8 and 7 with slight variations in dialogs appearance.