I know there are parallel port printer servers. Is there USB printer server? As far as I know, USB works only under Windows. Hope I am wrong!

I have one USB printer and one USB scanner. How to put these two, without connecting them directly to a PC, on the LAN shared by several PCs?

System: mix of Win98SE & WinXP