Here is the technique that work for me. But my printer is Canon S200SP instead, but maybe you can adjust so that it work for you.
1) Go to usa.canon.com, select Support>>Consumer
2) You will have to choose your model now. Select Printer>>S Series>>S200
3) There will have all the download for your model if you go Drivers & Downloads
4) Select your OS (Win7). Now what you want is "Printer Driver Add-On Module". Download that on to your desktop
5) Disconnected the printer cable (USB) from the computer
6) Run what you just download (Printer Driver Addon Module). Finish installing before going to the next step
7) Connect the printer cable (USB) to the computer
8) Go to Start, select Devices and Printer
9) Look in Devices and Printer, Canon S200SPx should appear under Unspecified section
10) Right click Canon S200SP, select Troubleshoot. Most of it should be automatic from here
11) Voila
. You can print again
This thing took me 4hours. I am just about to buy a new printer, when I found out the above method