Windows drivers are useless under Linux for your scanner and printer. (To run Windows programs under Linux, you will need to install Wine.)
For scanners, you will need to use SANE - you're in luck: although Canon are very bad for open source drivers, your scanner is supported in SANE. (I can't help you any further there I'm afraid, since I don't own a scanner myself)
The printer has a '?' over it - the support is a bit hit and miss. Linux Printing
suggests that there is some support for the printer, but it may be a bit primitive at the moment.