Moin!
So, hab mal 'n paar Minuten Zeit... bin schon 2 Wochen allein auf Arbeit!
Richte erstmal den Drucker lokal ein.
Dann klemmst du den ab, an Windows ran. Richte nun den Netzwerkdrucker (für Windows) ein, Modell ist egal, laufen muß der auch nicht, wir brauchen nur die Adresse des Canon...
Nun editiere im Terminal die Datei /etc/cups/printers.conf, also sudo pico /etc/cups/printers.conf
Dort gibts du bei dem lokal erstellten Drucker statt "DeviceURI file:///dev/null" (oder so ähnlich) die Adresse des Netzwerkdruckers ein, also smb://***
Nun noch die PrintingServices mit
sudo /System/Library/StartupItems/PrintingServices/./PrintingServices start
sudo /System/Library/StartupItems/PrintingServices/./PrintingServices stop
neustarten und versuchen, auf den lokal eingerichteten, aber entfernt angeschlossenen Drucker zu drucken.
Wenn du auf http://localhost:631/printers/ gehst, sollte da auch die neue URI drinstehen beim Canon.
Den Netzwerkdrucker kannste dann wieder aus'm PrintCenter löschen.
Ob das nun wirklich geht, kann ich nicht versprechen, denn komischerweise geht das bei mir mit 'nem Epson nicht mehr... als ich OSX neu installiert hatte, ging das noch, aber nun stoppt der nur alle Druckaufträge und zeigt am Linuxserver im CUPS an: No Printjob oder so.
Ich muß das mal durch eine separate Neuinstallation vom Panther testen, an was das liegt.
Die oben genannte Einstellung bewirkt nämlich nur, daß er die berechneten Daten einfach statt an den lokalen Drucker an den entfernten Drucker weiterleitet.
MfG
MrFX