If you are printing to it wirelessly you don't need the USB cable connected at all.
You only need to connect the USB cable when you are installing the Canon printer driver software.
If you haven't already set up your printer for wireless printing, you first need to go into the printer's setup menu on the printer itself, go into wireless setup, then look for the network name (SSID) of your wireless router and select that.
Now enter the wireless key relating to that router.
When your laptop is connected wirelessly to the router, you should see the printer by name when you click "Print" in any application which has a print command.
I've had this issue with my pc for two years .... and finally got it to work yesterday All you have to do is turn off your firewall, install the printer and once everything is done you turn your firewall back on. The firewall was preventing it from working wirelessly ??? I'm sure if you do this it will work just fine.