The Canon MX330 is a low cost All-In-One Printer, Scanner, Copier, and Fax Machine. It comes with a CD with Windows and Mac OSX drivers and documentation. Not much help for those of us who have sworn off Windows and don't own a Mac.
Fortunately Canon actually does supply drivers for the MX300 that work for Linux and Ubuntu/Debean. They are a bit hard to find and the installation is not documented at all as far as I could see. Here is a quick HOW TO. Where to find the drivers and how to install them.
First where are the drivers?
Download the two tar.gz file that contain the dep files. Untar them and install them. On Ubuntu you can just open the location in Nautilus and click on the deb files (other methods will also work). I rebooted after the installs which I don't think is actually necessary. After the print driver is installed power cycle the MX330 and Ubuntu should start the "CUPS configuration tool" (system-config-printer 1.1.3). You should now find the MX330 under the "Canon" menu item.
For the scanner the deb installs a program called "scangearmp" in /usr/bin, along with some libraries. I chose to add scangearmp to my Application/Graphics menu. Once the scangearmp program is installed you can use it to scan stuff. The program is also available from GIMP via the File/create/ menu.
I have so far had good luck with the MX330. I think Canon could have provided more documentation about the drivers and how to set them up etc. It was actually pretty simple once I had done it, but it took some trial and error work. I hope this helps you avoid some of the trial and error stuff.
Thanks to Bennett Kanuka here is a solution if you are running a 64bit version of Ubuntu:
sudo dpkg -i --force-architecture cnijfilter-common_3.10-1_i386.deb
sudo dpkg -i --force-architecture cnijfilter-mx330series_3.10-1_i386.deb
The key here is the --force-arhetecture. Thanks Bennett.