Reconfigurer, vérifier si de nouveaux drivers n'existent pas dans ta distributions, chercher une interface qui permettrait de faire des réglages fins...
CUPS ne gère pas les pilotes, il en fournit éventuellement, mais on peut toujours en rajouter. (Sous /usr/share/cups/model généralement).
Quelle est ta distribution ?
Chez Archlinux, pour les canon on trouve ceci :
$ yaourt canon
1 aur/bjfilter 2.2-1
Filter program to use Canon Pixus 550i/850i/950i
2 aur/bjfilter-2.5 2.5-1
Filter program to use canon pixus ip3100/ip4100/ip8600 and pixma ip1000/ip1500
3 aur/ip2200 2.60-1
Canon Print Filter for Pixma iP2200 printer
4 aur/libcnbj 2.2-1
Library to use canon pixus 550i/850i/950i
5 aur/libcnbj-2.5 2.5-1
Library to use canon pixus ip3100/ip4100/ip8600 and pixma ip1000/ip1500
6 aur/pixmaip1500 2.5-2
Printer driver for Canon Pixma ip1500
7 aur/pixmaip4200 2.60-1
A wrapper to Canon driver for Pixma iP4200 printer
8 aur/pstocanonbj 3.3-1
Filter called by CUPS to exec bjfilter
9 aur/realpath 1.10-1
return the canonicalized absolute pathname
10 aur/storm 0.10-1
Storm is an object-relational mapper (ORM) for Python developed at Canonical.
11 aur/ucblogo 5.5-3
portable semi-canonical dialect of Logo programming language
Si ça peut t'inspirer...