Hola a todos;
parece que encontré la solución. Para la maquina en la que corre el Windows XP, le cree un puerto Standard TCP/IP, usando el protocolo LPR, habilitando la cuenta de bytes y asignándole como nombre de cola "xjprint".
No se que es lo que hacía antes mal, pero en una de las múltiples pruebas funcionó, y de la forma que os he indicado ha quedado configurada la impresora para este equipo.
Para el pc con Windows Me; el problema radicaba precisamente en el nombre de la cola. El nombre de cola que asigna el "Canon LPR 2.0" (software suministrado por Canon para crear puertos lpr en SO que en principio no los soportan), es "print"; quedando como nombre de puerto xxx.xxx.xxxx@print.
Lo que hice fue cambiar ese print por xjprint y... ¡¡VAYA FUNCIONA!!
.
El puerto sería por lo tanto 192.168.1.xxxx@
xjprint.