RE:Imprimir desde Linux a Windows XP
CUPS es el Common Unix Printing System y es un nuevo sistema de impresión que sustituye al antiguo lpr. El programa funciona como un servicio que está corriendo todo el tiempo en segundo plano, es decir es un demonio o daemon, y se puede configurar muy facilmente porque tiene interfaz web, asi que si lo tienes funcionando en tu maquina solo es cuestion de abrir tu navegador y poner como direccion http://127.0.0.1:631 (127.0.0.1 es siempre la direccion IP de la maquina local y 631 es el puerto en el que escucha cups).
Después solo es cuestión de hacer un enlace simbolico de /var/spool/samba a /usr/lib/cups/backeds/smb, instalar los drivers para linux, compartirla en windows xp y agregarla desde la interfaz web de cups como smb://usuario_maquina_windows:password@nombredelamaquinawindows/nombre_impresora_compartida_en_windows
Asi es como yo lo he hecho funcionar, dentro de unas horas que tenga mas tiempo lo detallare mas.