Bueno, asunto arreglado. xD Pongo aquí la "solución" por si pudiera servir de algo a alguien en la misma situación.
En el equipo que funciona bien, la impresora aparece como capturada de la red (con el iconito con el cable debajo), con su nombre de red: Canon –- ir2800 (es decir, que aparece como si hubiera un equipo "Canon" en la red, que tuviera colgada una impresora ir2800). Esta configuración, extrañamente, no funciona en el otro Windows XP.
Probé a cambiar el driver por otro más nuevo, que me bajé de la página de Canon, y todavía seguía sin funcionar. Así que se me ocurrió cambiar la forma en que se captura la impresora, sustituyendo el puerto de "Canon --- ir2800" por un puerto TCP/IP estándar, e indicar la IP de la impresora, y ¡bingo! ;D
Así que, en el ordenador "problemático", la impresora aparece capturada como "puerto estándar TCP/IP --- 192.168.0.xxx" (el "xxx" puede variar en función de cómo tengáis configurada la impresora de red), y su icono es el normal de una impresora que estuviera enganchada directamente al ordenador, y así funciona bien. No obstante, el porqué en un XP funcione bien de una manera y en otro no es algo que se me escapa, pero como dice el refrán: "si funciona, no lo arregles". 😛