Controlador de impresora Canon UFR II/UFRII LT para Linux Versión 5.80 LEA ESTE DOCUMENTO DETENIDAMENTE

Controlador de impresora Canon UFR II/UFRII LT para Linux Versión 5.80
LEA ESTE DOCUMENTO DETENIDAMENTE
CONTENIDO
Antes de comenzar
1. Introducción
2. Estructura de distribución de archivos del controlador de impresora
3. Entorno del uso del controlador de impresora
4. Instalación del controlador de impresora
Precauciones durante el uso
1. Restricciones durante la instalación (comunes a todas las distribuciones)
2. Restricciones durante la instalación (específicas de la distribución)
3. Restricciones durante la impresión (comunes a todas las distribuciones)
4. Restricciones durante la impresión (específicas de la distribución)
Apéndice
Soporte técnico
Antes de comenzar
1. Introducción
"Canon UFR II/UFRII LT Controlador de impresora para Linux" es un controlador de impresora del sistema operativo Linux que admite dispositivos Canon. Utiliza CUPS (Common UNIX Printing System) para los sistemas operativos Linux. La instalación de este controlador le permite imprimir con funciones de dispositivo integradas desde la línea de comandos y la pantalla de configuración de la GUI (Graphical User Interface).
2. Estructura de distribución de archivos del controlador de impresora
Los archivos de distribución de este controlador de impresora son los siguientes:
README-ufr2-5.8xSP.html (Este documento)
Incluye la descripción de la información complementaria de este controlador.
LICENSE-ES.txt
Describe el contrato de licencia de usuario de este controlador.
UsersGuide-ufr2-SP.html
Acceso directo a la guía del usuario que explica cómo utilizar este controlador.
cnrdrvcups-ufr2-uk-5.80-1.nn.i386.rpm (para Red Hat x86 de 32 bits)
cnrdrvcups-ufr2-uk-5.80-1.nn.x86_64.rpm (para Red Hat x86 de 64 bits)
cnrdrvcups-ufr2-uk_5.80-1.nn_i386.deb (para Debian x86 de 32 bits)
cnrdrvcups-ufr2-uk_5.80-1.nn_amd64.deb (para Debian x86 de 64 bits)
cnrdrvcups-ufr2-uk-5.80-1.nn.aarch64.rpm (para Red Hat arm64)
cnrdrvcups-ufr2-uk-5.80-1.nn.mips64el.rpm (para Red Hat mips64el)
cnrdrvcups-ufr2-uk_5.80-1.nn_arm64.deb (para Debian arm64)
cnrdrvcups-ufr2-uk_5.80-1.nn_mips64el.deb (para Kylin OS mips64el)
cnrdrvcups-ufr2-uk_5.80-1.nn_loongarch64.deb (para Kylin OS loongarch64)
com.canon.ufr2_5.80-1.nn_amd64.deb (para UOS x86 de 64 bits)
com.canon.ufr2_5.80-1.nn_arm64.deb (para UOS arm64)
com.canon.ufr2_5.80-1.nn_mips64el.deb (para UOS mips64el)
com.canon.ufr2_5.80-1.nn_loongarch64.deb (para UOS loongarch64)
Paquete de instalación de este controlador de impresora *
"nn" varía según el modelo.
cnrdrvcups-lb-5.80-1.nn.tar.xz
Archivo fuente para este controlador de impresora
"nn" varía según el modelo.
installer_xx_utf8.lc
Archivo fuente para el instalador
"xx" indica el nombre del idioma.
install.sh
El instalador que debe utilizarse al instalar el controlador de la impresora.
* El nombre de archivo del módulo común del controlador CUPS y del controlador de impresora difieren según la versión. Utilice la combinación de las versiones del paquete de instalación que se indican aquí.
3. Entorno del uso del controlador de impresora
Utilice uno de los siguientes entornos de sistema con este controlador de impresora.
SO evaluados
Se ha confirmado que el controlador funciona en los sistemas operativos siguientes.
Debian 11.6 (Intel/AMD 32 bits/64 bits, ARM 64 bits)
Fedora 30 (Intel/AMD 32 bits)
Fedora 37 (Intel/AMD 64 bits, ARM 64 bits)
Ubuntu 18.04 Desktop (Intel/AMD 32 bits)
Ubuntu 22.10 Desktop (Intel/AMD 64 bits, ARM 64 bits)
UOS 20 Desktop (Intel/AMD 64 bits, ARM 64 bits, MIPS 64 bits, LoongArch 64 bits)
Kylin OS V10 SP1 Desktop (Intel/AMD 64 bits, ARM 64 bits, MIPS 64 bits, LoongArch 64 bits)
NeoKylin OS V7 Desktop (MIPS 64 bits)
Hardware
Cualquier equipo que ejecute correctamente los anteriores sistemas operativos evaluados.
4. Instalación del controlador de impresora
Instale el controlador tras confirmar que el equipo esté conectado a un entorno de Internet.
Para obtener detalles acerca del método de instalación del controlador, consulte la guía de usuario. (→ Controlador de impresora UFR II/UFRII LT Guía de usuario)
Para precauciones respecto a la instalación, consulte "Precauciones durante el uso" > "1. Restricciones durante la instalación (comunes a todas las distribuciones)" o "2. Restricciones durante la instalación (específicas de la distribución)".
Precauciones durante el uso
1. Restricciones durante la instalación (comunes a todas las distribuciones)
Si desinstala el paquete de controlador sin que se elimine el archivo de caché creado durante la impresión en "cngplp2", aparecerá una advertencia que indica que no se eliminará "cngplp2". No es necesario eliminar el archivo de caché. Si desea eliminarlo, elimine manualmente "cngplp2".
Si, cuando utiliza una impresora con conexión USB, conecta varias impresoras a un ordenador y registra una cola de impresión, es posible que no pueda imprimir u obtener información correctamente. Este fenómeno se puede evitar conectando una sola impresora a un ordenador.
Si está utilizando iR C1021/C1021i, Serie MF8400, Serie MF9100 o Serie MF9300, aunque se pueda establecer IPv6 desde el panel de control de la impresora, sólo IPv4 admite las conexiones de red.
Si una impresora conectada mediante USB se registra automáticamente con Plug and Play, se registra una impresora mediante conexiones de impresión unidireccionales y se pueden producir problemas con el color, etc. durante la impresión. Se debe utilizar Canon Printer Setup Utility o el siguiente comando para registrar dispositivos que requieran conexiones de impresión bidireccionales.
# /usr/sbin/lpadmin -p [nombre de impresora que se registrará] -P [ruta de acceso del archivo PPD] -v cnusbufr2:/dev/usb/lp0 -E
En función de la distribución que utilice, si especifica "/dev/usb/lp*" como URI del dispositivo, al registrar la impresora USB con el gestor de colas de impresión, es posible que la impresión no se realice correctamente y que aparezca el error "Impresora no conectada" (impresora no conectada). Para resolver este problema, especifique el nombre concreto de la impresora como el URI del dispositivo que aparece con el comando que se indica a continuación.
Ejemplo: Al utilizar Serie MF4600
(1) Aparece el URI del dispositivo
# /usr/sbin/lpinfo -v
direct usb://Canon/MF4600%20Series%20(FAX)
direct usb://Canon/MF4600%20Series%20(PCL5e)
direct usb://Canon/MF4600%20Series%20(PCL6)
direct usb://Canon/MF4600%20Series%20(UFRII%20LT)
(2) Registre la impresora
# /usr/sbin/lpadmin -p MF4600_USB -P /usr/share/cups/model/CNRCUPSMF4600ZK.ppd -v usb://Canon/MF4600%20Series%20(UFRII%20LT) -E
Si se instalan más de dos controladores con los paquetes de instalación de controlador LIPSLX, UFR II/UFRII LT (US) y UFR II/UFRII LT (SP), y se actualiza sólo uno de los controladores, se producirá un error. Este problema se puede resolver actualizando todos los controladores instalados al mismo tiempo.
Las impresoras remotas podrían mostrarse en Canon Printer Setup Utility dependiendo de cuál sea su entorno. También es posible que las impresoras remotas que aparezcan no puedan ser eliminadas.
Si una impresora conectada mediante USB se registra con Canon Printer Setup Utility, se puede registrar una impresora mediante conexiones de impresión unidireccionales a pesar de que la impresora requiera conexiones de impresión bidireccionales. En ese caso, vuelva a conectar el cable USB y registre de nuevo la impresora con Canon Printer Setup Utility.
Si se conecta una impresora mediante USB, es posible que no se muestre el URI del dispositivo al registrar la impresora.
En ese caso, utilice el panel de control del dispositivo o la interfaz de usuario remota para desactivar [Utilizar impresión sin controlador], [Usar AirPrint] y [Usar Mopria] en la configuración del dispositivo.
Si las bibliotecas necesarias para el funcionamiento del controlador no están instaladas en el ordenador, estas se descargarán automáticamente, siempre que el equipo esté conectado a Internet. Si el ordenador no está conectado a Internet, se cancelará el proceso de instalación del controlador.
Si hace doble clic en el paquete de instalación para instalar el controlador, es posible que la instalación no se realice correctamente en función del entorno. En este caso, utilice el instalador para instalar el controlador.
2. Restricciones durante la instalación (específicas de la distribución)
En Fedora
Aunque se muestre una advertencia que indique que el comandoyum está obsoleto cuando instale el controlador, actualice el controlador o ejecute el instalador, la instalación se realizará correctamente y no se producirán problemas.
En Debian
Es posible que ocurra un fallo al descargar las bibliotecas necesarias y que no pueda instalar el controlador. Si fuera así, con privilegios de superusuario, edite y guarde la lista de destino de descargas (/etc/apt/sources.list) para el paquete del sistema operativo del siguiente modo.
Añada la siguiente URL del servicio redirector espejo como destino de descarga:
deb http://httpredir.debian.org/debian [nombre en clave de la versión del sistema operativo] main
Ejemplo (Debian 9.0): deb http://httpredir.debian.org/debian stretch main
Añada "#" de la siguiente manera al principio de la línea "deb cdrom: ...", especificando CD/DVD como destino de descarga para cancelar la especificación:
# deb cdrom: ...
3. Restricciones durante la impresión (comunes a todas las distribuciones)
Es posible que no puedan abrirse aplicaciones con privilegios de administrador dependiendo de cuál sea su entorno. En ese caso, ejecute el comando siguiente para abrir una aplicación.
$ xhost +SI:localuser:root
El número máximo de archivos que puede admitir la cola de impresión durante la impresión es de 500, según las especificaciones de CUPS. Los archivos en cola posteriores al número 500 se omitirán.
Si especifica varias páginas o copias en [Formato de página] en la hoja [General] para imprimir un documento creado con StarSuite7/OpenOffice, los ajustes no se asignarán correctamente al formato de varias páginas ni a la impresión por motivos de funcionamiento del módulo CUPS.
Los archivos de PostScript creados con el número de copias especificado en OpenOffice.org o StarSuite no se ven afectados por el valor especificado en [Copias] de la pantalla [cngplp2] (la interfaz de usuario del controlador), sino por el número de copias establecido al crear el archivo de PostScript.
Si especifica los ajustes de origen del papel en la pantalla de impresión de una aplicación como Writer de OpenOffice.org, los ajustes realizados desde la aplicación se sustituirán por los de la interfaz de usuario del controlador de impresora. Para imprimir desde el origen de papel deseado, especifique primero el ajuste de Origen del papel desde la interfaz de usuario del controlador de impresora, o ejecute la impresión desde la línea de comandos.
Si se imprime una imagen TIFF o JPEG desde la interfaz de usuario del controlador o la línea de comandos, la imagen puede dividirse e imprimirse en varias páginas. Este problema se puede resolver enviando la imagen como un archivo PostScript desde una aplicación como GIMP y, después, imprimiendo el archivo PostScript desde la interfaz de usuario o la línea de comandos.
Después de especificar un valor de vista de texto o entrada, si se hace clic en el botón [X] situado en la parte superior derecha del cuadro de diálogo, el valor se trata como si fuera un valor válido igual que si se hubiera hecho clic en el botón [Aceptar]. Si desea desactivar el valor especificado, haga clic en el botón [Cancelar].
Si al imprimir especifica un nombre de documento de más de 32 bytes, el controlador eliminará la cadena de caracteres del nombre del documento a partir del byte 33, y el nombre que aparecerá en el dispositivo tendrá un máximo de 32 bytes.
Si imprime un archivo de imagen PDF desde la pantalla [cngplp2] o la línea de comandos, es posible que el resultado de la impresión quede totalmente oscurecido, según la imagen.
Si utiliza un entorno en el que pueda ejecutar Adobe Reader 9, podrá resolver este problema con tan solo seleccionar [Dejar que la impresora determine los colores] o [Imprimir como imagen] en el cuadro de diálogo [Configuración avanzada de impresora] cuando imprima.
Cuando se imprimen archivos PDF con Adobe Reader 8, es posible que en determinados casos no se impriman algunos datos de imagen. Este problema puede resolverse imprimiendo con Adobe Reader 7 o 9, o estableciendo el nivel 3 en las opciones PostScript.
Dependiendo de la versión de CUPS, es posible que el uso de "#" o "\" para lpoptions no se impriman correctamente. Se recomienda que no utilice estos caracteres.
Si utiliza CUPS versión 1.6.3 o versiones anteriores, es posible que los datos no se impriman correctamente después de la segunda vez si la impresora se registra automáticamente conectando el equipo y el dispositivo mediante USB. Esto se puede evitar registrando la impresora de nuevo con Canon Printer Setup Utility.
Si se modifica la configuración de la interfaz de usuario del controlador durante el proceso de impresión, el resultado de la impresión reflejará los cambios realizados.
Si [Autenticación administración ID dept.]/[Autenticación de la impresión protegida con contraseña] no se establece correctamente, es posible que no pueda utilizar la función de autenticación o realizar la impresión. Si el dispositivo admite el cifrado para la información de autenticación, establezca [Modo 2]. De lo contrario, establezca [Modo 1].
Si realiza la impresión desde OpenOffice.org, es posible que algunas funciones de acabado como, por ejemplo, [Girar] no funcionen correctamente si especifica varias copias en [Copias] en la interfaz de usuario del controlador.
Si la [Unidad de acabado-Q3] o [Unidad de acabado de cuadernillos-Q4] está montada y se especifica A4, Carta o Legal como tamaño de página, el documento no se imprimirá correctamente si se intenta imprimir con la opción [Ubicación de la encuadernación] establecida en [Lado corto (superior)] y [Posición de las grapas] establecida en [Superior (doble)], o [Ubicación de la encuadernación] en [Lado corto (inferior)] y [Posición de las grapas] en [Inferior (doble)], en la hoja [Acabado].
Si imprime un archivo de imagen TIFF desde la pantalla [cngplp2] o la línea de comandos, es posible que el resultado de la impresión quede totalmente oscurecido, según la imagen. Esto se puede evitar empleando uno de los siguientes métodos.
(1) Imprimir desde una aplicación como GIMP, etc.
(2) Imprima el archivo como PostScript y, a continuación, imprima el archivo PostScript de salida desde la pantalla [cngplp2].
Si cambia el método de salida a [Imprimir] después de especificar [Prot. con contras.] como método de salida y hacer clic en [Guardar configuración] en la interfaz de usuario del controlador, el nombre del documento al que esté dando salida utilizando [Prot. con contras.] se mostrará en el registro de trabajos de la impresora. Este problema ser puede resolver utilizando el botón [Guardar configuración] en vez del botón [Imprimir] para imprimir cuando cambie el método de salida de [Prot. con contras.] a [Imprimir].
Dependiendo de la versión de GTK (GIMP Toolkit), algunos caracteres podrían ser ilegibles cuando aparecen en la pantalla, pero eso no indica que haya un problema con las funciones ni con los valores. Vuelva a trazar el área de texto correspondiente para resolver el problema.
Si imprime un documento PDF especificándolo directamente desde el escritorio o la línea de comandos, es posible que el documento no se imprima correctamente. Cuando imprima un documento en PDF, se recomienda hacerlo desde Acrobat Reader o Adobe Reader.
Si utiliza Adobe Reader 7.0.x, y modifica ajustes tales como Paper Size, Paper Source, Duplex Printing, etc. en la pantalla de impresión, estas opciones se añadirán automáticamente al comando de impresora.
Sin embargo, esta configuración no funcionará porque no se puede reconocer como opciones de comando. Para resolver este problema, utilice -o para separar cada opción de comando.
[Antes del cambio]
-o InputSlot=Manual,Duplex=DuplexNotumble
[Después del cambio]
-o InputSlot=Manual -o Duplex=DuplexNoTumble
Si realiza la impresión a doble cara con Adobe Reader 8.1.2, si especifica [ON (Short-edged Binding)] para [Duplex Printing] en las propiedades de impresión de Adobe Reader 8.1.2, el documento se imprimirá en ambas caras con encuadernación de borde largo. Este problema puede evitarse imprimiendo el documento con la interfaz de usuario del controlador de impresora.
Es posible que en algunos casos las impresoras MF4270 o L90/L160/L230, no puedan realizar la impresión debido a un error de datos de impresión en el dispositivo, en función del entorno y del tipo de datos de impresión. La causa es un error de tiempo de espera que se ha producido en el dispositivo. Para evitar este problema, puede desactivar el ajuste de tiempo de espera de error en el dispositivo.
Cuando imprima una página de título, puede imprimir el número especificado de copias de página de título.
Es posible que la configuración de corrección de brillo y de gamma no se refleje en el resultado de impresión.
Si utiliza el dispositivo con una conexión USB, es posible que los datos no se impriman correctamente tras la segunda vez si intenta imprimir los mismos datos continuamente. Esto se debe a una discrepancia en la transferencia de datos entre el dispositivo y el sistema operativo.
Este problema se puede resolver añadiendo la siguiente opción después de desconectar el cable USB y restablecer el puerto USB.
# /usr/sbin/lpadmin -p [nombre de impresora que se registrará] -o usb-no-reattach-default=true
Si se utiliza una versión de CUPS 1.5 o anterior, el problema se puede resolver especificando cnusbufr2 como sigue después de desconectar el cable USB y restablecer el puerto USB.
# /usr/sbin/lpadmin -p [nombre de impresora que se registrará] -P [ruta de acceso del archivo PPD] -v cnusbufr2:/dev/usb/lp0 -E
Si se utiliza la versión de CUPS 2.2.12/2.3.0, es posible que no pueda configurar la impresora seleccionada en [Nombre] como la impresora predeterminada, ni siquiera haciendo clic en [Establecer como valor predeterminado] en la pantalla [cngplp2]. La impresora predeterminada puede cambiarse también si hace clic en [Guardar configuración].
Solo se podrá crear y ejecutar un acceso directo a Canon UFR II/UFRII LT Printer Setting Utility cuando se utilice un sistema operativo tipo Debian.
Solo se podrá ejecutar un acceso directo a Canon UFR II/UFRII LT Printer Setting Utility si se ha registrado una impresora.
Solo se puede cambiar la configuración predeterminada ejecutando un acceso directo a Canon UFR II/UFRII LT Printer Setting Utility. No se podrá imprimir.
Si selecciona un tamaño diferente para [Tamaño del papel] y [Área de impresión] en una aplicación en la que se puedan seleccionar ambas opciones, el tamaño que se utilizará para el resultado dependerá de la aplicación que esté utilizando.
Cuando imprima desde una aplicación, es posible que las funciones del controlador y los nombres de los ajustes que aparecen en la pantalla no se muestren correctamente en función del entorno.
4. Restricciones durante la impresión (específicas de la distribución)
En Fedora/Ubuntu/Debian/UOS/Kylin OS/NeoKylin OS
Si imprime en un dispositivo compatible con la función de cifrado de información de autenticación, necesitará la biblioteca beecrypt para cada distribución.
A continuación se muestran algunos ejemplos de los comandos de instalación de la biblioteca beecrypt.
<Fedora>
# dnf install beecrypt beecrypt-devel
<Ubuntu14.04 a 15.10/Debian8>
# apt-get install libbeecrypt7 libbeecrypt-dev
<Ubuntu16.04 y posterior/Debian9 y posterior/UOS/Kylin OS>
# apt-get install libgcrypt20 libgcrypt20-dev
<NeoKylin OS>
# yum install libgcrypt libgcrypt-devel
Si utiliza una impresora a color, en función del modelo de impresora, es posible que no pueda imprimir si no está instalada la biblioteca JPEG (libjpeg62).
En ese caso, antes de imprimir, instale la biblioteca ejecutando el siguiente comando.
<Fedora>
# dnf install libjpeg-turbo
<Ubuntu/Debian/UOS/Kylin OS>
# apt-get install libjpeg62
<NeoKylin OS>
# yum install libjpeg-turbo
Si utiliza una impresora en blanco y negro, en función del modelo de impresora, es posible que no pueda imprimir si no está instalada la biblioteca JBIG-KIT.
En ese caso, antes de imprimir, instale la biblioteca ejecutando el siguiente comando.
<Fedora>
# dnf install jbigkit-libs
<Ubuntu/Debian/UOS/Kylin OS>
# apt-get install libjbig0
<NeoKylin OS>
# yum install jbigkit-libs
En Fedora/NeoKylin OS
Al imprimir cadenas de caracteres que incluyen caracteres multibyte, es posible que se impriman con espacios entre los caracteres en las zonas relevantes reducidas. Para resolver este problema, imprima desde un editor de texto como gedit.
Al intentar imprimir caracteres UTF-8 de 4 bytes desde la pantalla [cngplp2] o una línea de comandos, puede que los caracteres no se impriman. Asimismo, al imprimir dichos caracteres desde una aplicación como gedit, Firefox, etc., es posible que sean ilegible. Estos problemas están causados por el sistema.
En Ubuntu/UOS/Kylin OS
Al imprimir datos de texto que incluyan código de caracteres multibyte desde la pantalla [cngplp2] o la línea de comandos, es posible que el resultado de la impresión incluya caracteres incoherentes o que la impresión falle. Si esto sucede, el problema se puede resolver imprimiendo desde un editor de texto como gedit.
En UOS
Al imprimir trabajos con el comando cngplp2, puede producirse un error de E/S porque no se ha instalado la utilidad lpr.
En ese caso, antes de imprimir, instale la utilidad ejecutando el siguiente comando.
# apt-get install cups-bsd
Al imprimir trabajos, puede producirse un error de filtro porque la biblioteca de filtro de imágenes CUPS no está instalada.
En ese caso, antes de imprimir, instale la biblioteca ejecutando el siguiente comando.
# apt-get install libcupsimage2
Apéndice
A continuación, se indica una lista de los módulos de licencia que se incluyen en este controlador.
Lista 1 (Los programas de software de este controlador)
*.ICC/ *.DAT/ *.BIN/ CNCC.PRF/ cnsetuputil2/ cnsetuputil.png/ libcaepcmufr2.so.1.0/ libcaiowrapufr2.so.1.0.0/ libcanon_slimufr2.so.1.0.0/ libColorGearCufr2.so.2.0.0/ cnpkbidir/ cnpkmoduleufr2r/ libcaiocnpkbidir.so.1.0.0/ libcanonufr2r.so.1.0.0/ libcnlbcmr.so.1.0/ libufr2filterr.so.1.0.0/ cnpkbidir_info_000.xml/ cnpkbidir_info_001.xml/ cnpkbidir_info_002.xml/ cnpkbidir_info_003.xml/ cnpkbidir_info_004.xml/ cnpdfdrv/ cnrsdrvufr2
Lista 2 (Los componentes de software libre con licencia de GNU General Public License Version 2)
*.ppd/ *.res/ cnusbufr2/ cngplp2/ cnjatool2/ cngplp2.mo/ cngplp.glade/ canon-laser-printer_ufr2.usb-quirks/ cnsetuputil2.desktop/ cnsetuputil2.mo/ install.sh/ installer_de_utf8.lc/ installer_en_utf8.lc/ installer_es_utf8.lc/ installer_fr_utf8.lc/ installer_it_utf8.lc/ installer_ja_utf8.lc/ installer_ko_utf8.lc/ installer_zh_CN_utf8.lc/ installer_zh_TW_utf8.lc/ cngplp_ufr2.glade/ func_config_ufr2.xml/ libuictlufr2r.1.0.mo/ libuictlufr2r.so.1.0.0/ cnjbigufr2/ pdftocpca/ rastertoufr2
Soporte técnico
Este software y la información relacionada han sido desarrollados independientemente por Canon y los distribuye su empresa local de Canon. Canon (en calidad de fabricante de impresoras que admiten este software y la información relacionada) y su empresa local de Canon (en calidad de distribuidor), no responderán a ninguna consulta relacionada con este software o la información relacionada. Sin embargo, cualquier consulta relacionada con reparaciones de impresoras, suministro de consumibles y dispositivos debe remitirse a su empresa local de Canon.

Marcas comerciales
Los nombres de productos y empresas aquí mencionados pueden ser marcas comerciales de sus respectivos propietarios.

Copyright CANON INC. 2004