Ubuntu Linux 12.04 LTS 64bit版でCanon MP640 (LAN接続)の設定を済ませました。
MP640のLinuxドライバは32bit用しかありませんが、下記ページに従いプリンタドライバの
インストールスクリプトを書き換えてインストールしたら印刷できるようになりました。

MP640/Canon on linux+CUPS
http://gem.mydns.jp/daitei/linux/printer/mp640.html

ScanGear MPの方は強引にインストールしても、
libgimp2.0が64bit版なのでダイナミックリンクに失敗して起動できませんでした。

xsaneをインストールしたらlibsaneもインストールされスキャンできるようになりました。
Ubuntu Linux 12.04はsane-backends-1.0.22を採用しているので、
下記ページでSupportedになっているスキャナなら使えるはずです。

SANE: Supported Devices
http://www.sane-project.org/sane-mfgs.html
>The following table summarizes the devices supported by sane-backends-1.0.22.