Which models do you have? Every Canon printer and scanner I've tried have just worked 'out of the box' in Ubuntu.
My Canon scanner has 64 bit drivers for Windows. What model do you have?
Canoscan 8800F. I just tried it with the new version of xsane and it seems to work now, but the interface is very clunky.