covered this a while back. Some vendors sell equipment to extend USB out to 500'.
The more 'common sense' approach for loss-free performance would be to either:
1. use a network
2. use a USB system - normal length cable (5meters) plugged into an inexpensive powered USB hub with another (5 meter cable) with another powered hub......
this method - since each powered hub has it's own power supply - allows you to spread a USB system throughout your work area - with lots of USB plug in ports / enough power to make things that require USB-provided power work. I have a 4880 running about 25' from the computer - using one very small /nice powered Belkin, high speed USB-2.0, 4 port hub.