I have a canon mp360 printer, the only support for it is with turboprint: http://www.turboprint.de/english.html
However, the free version of these drivers limit the quality of the printing you can do to draft, and stick a logo across everything you print as well. It costs about $40US for the full version. Have a look at these drivers, they do support a lot of printers. If you're willing to pay for drivers then they are probably a good solution.
btw, i don't know if these drivers support the scanner as well..