En informática , un controlador de impresora o procesador de impresión es un programa que convierte los datos a imprimir a un formato compatible con la impresora . Su función es permitir que las aplicaciones impriman sin necesidad de conocer las especificaciones técnicas de cada modelo de impresora.
Los controladores de impresora no deben confundirse con los administradores de cola de impresión , que ponen en cola los trabajos de impresión y los envían sucesivamente a una impresora.
Controladores de impresora en diferentes sistemas operativos
Unix y sistemas similares a Unix
Unix y otros sistemas tipo Unix, como Linux y OS X, utilizan CUPS (acrónimo de Common Unix Printing System), un sistema de impresión modular para sistemas operativos tipo Unix que permite que un ordenador actúe como servidor de impresión . Un ordenador que ejecuta CUPS es un host que puede aceptar trabajos de impresión de ordenadores cliente, procesarlos y enviarlos a la impresora correspondiente. Los controladores de impresora se implementan normalmente como filtros . Suelen denominarse la interfaz del sistema de impresión, mientras que los gestores de cola de impresión constituyen la parte posterior .
Los sistemas backend también se utilizan para determinar los dispositivos disponibles. Al iniciarse, se solicita a cada sistema backend una lista de los dispositivos que admite y cualquier información disponible.
DOS
Con la mayoría de los demás programas, lograr que la computadora y la impresora se comuniquen entre sí es como traducir entre finlandés y turco cuando solo se sabe inglés.
— Edward Mendelson aprobando los controladores de impresora de WordPerfect , 1985 [ 1 ]
DOS admite dispositivos de caracteres predefinidos PRN:, LPT1:, LPT2:y LPT3:asociados con impresoras paralelas compatibles con el sistema. De manera similar, las impresoras seriales se pueden usar con AUX:, COM1:, COM2:, COM3:y COM4:.
Los usuarios pueden usar comandos como, por ejemplo, " " para imprimir el contenido de un archivo en una impresora. El contenido se transfiere a la impresora sin ninguna interpretación. Por lo tanto, este método de impresión es adecuado para archivos que ya están almacenados en el idioma de la impresora correspondiente o para archivos de texto genéricos con un formato de línea sencillo.COPY file1 LPT1:
DOS también proporciona un administrador de impresión de carga dinámica llamado PRINT , así como soporte opcional para capturas de pantalla en modo gráfico mediante GRAPHICS . Si se carga el controlador de dispositivo de caracteres opcional PRINTER.SYS , DOS también proporciona soporte para el cambio de página de códigos para las impresoras asociadas ; de forma predeterminada, se admiten diferentes tipos de impresoras matriciales y de inyección de tinta.
Además, no existen controladores específicos para impresoras a nivel de sistema que se puedan usar a nivel de aplicación en MS-DOS/PC DOS. Sin embargo, en DR-DOS , se puede cargar el comando SCRIPT para que se ejecute en segundo plano con el fin de interceptar y convertir la salida de la impresora de las aplicaciones a PostScript , lo que permite que las impresoras compatibles con PS también lo sean mediante aplicaciones que no las admiten directamente.
Para admitir la impresión más compleja en diferentes modelos de impresoras, cada aplicación (por ejemplo, un procesador de textos ) puede incluir sus propios controladores de impresora, que eran esencialmente descripciones de secuencias de escape de impresora . Las impresoras también se suministraban con controladores para las aplicaciones más populares. Además, es posible que las aplicaciones incluyan herramientas para editar la descripción de la impresora, en caso de que no existiera un controlador listo. En la época en que DOS era ampliamente utilizado, muchas impresoras tenían modos de emulación para los comandos de Epson FX-80 [ 2 ] e IBM Proprinter . Muchas impresoras láser más recientes también tienen modos de emulación para impresoras HP PCL (HP LaserJet) o PostScript que funcionan en DOS. Parece que también son compatibles con Windows 3.x. [ 3 ]
Windows
En los sistemas Microsoft Windows , los controladores de impresora utilizan GDI ( basado en Unidrv o PScript ) o XPS (XPSDrv). Los programas emplean las mismas API estándar para dibujar texto e imágenes tanto en pantalla como en papel. Las impresoras que utilizan GDI de forma nativa se conocen comúnmente como Winprinters y se consideran incompatibles con otros sistemas operativos, aunque existe software (como PrintFil) que permite utilizarlas desde la línea de comandos de Windows.
Las API de Win32 también permiten que las aplicaciones envíen datos directamente al administrador de impresión, sin pasar por el controlador de la impresora; sin embargo, pocas aplicaciones utilizan realmente esta opción.
En Windows 7 , el controlador de la impresora generalmente se encuentra en las carpetas C:\Windows\System32\DriverStore\FileRepositoryo . [ 4 ]C:\Windows\System32\spool\DRIVERS\x64\3
Amiga
La versión original de AmigaOS, hasta la 1.3, era compatible con impresoras mediante una serie estándar de controladores almacenados en la ruta "DEVS:Printers". Todos los controladores de impresora se guardaban en ese directorio y cubrían las impresoras estándar de entre 1985 y 1989, incluyendo el controlador estándar de Epson FX, Xerox 4020, HP, etc.
Cualquier controlador de impresora de Amiga tenía que comunicarse a través del dispositivo de hardware estándar de Amiga printer.device (el dispositivo de hardware estándar predeterminado de Amiga que se ocupa de las impresoras) y del dispositivo de hardware estándar parallel.device (que controlaba el puerto paralelo), y el controlador controlaría entonces la impresora por sí mismo.
Los controladores de impresora de Amiga fueron una innovación para su época. Evitaban que los usuarios tuvieran que configurar individualmente cada una de sus aplicaciones. Tenían la capacidad de imprimir hasta 4096 colores.
Mediante el programa Preferencias de Impresora, también se podían conectar impresoras al puerto serie.
Amiga también admitía un dispositivo virtual "PRT:" para referirse a printer.device, de modo que, por ejemplo, el comando "COPY file TO PRT:" imprimía el archivo directamente, sin pasar por parallel.device ni por el controlador de impresora predeterminado. Amiga utilizaba códigos de escape ANSI , no los especiales definidos por los distintos fabricantes de impresoras. De esta forma, todas las aplicaciones de Amiga podían usar el mismo conjunto estándar de secuencias de control y no necesitaban saber qué impresora estaba conectada. El controlador de impresora traducía entonces estas secuencias estándar a las secuencias especiales que cada impresora entendía.
La función interna "PWrite" de printer.device en Amiga escribe 'length' bytes directamente en la impresora. Esta función suele ser llamada por los controladores de impresora para enviar sus búferes a la impresora. El número de búferes lo decide quien creó el controlador. Amiga carecía de un administrador de cola de impresión estándar.
Desde AmigaOS 2.0, se modificó el estándar printer.device para controlar varias impresoras simultáneamente. Las preferencias de impresora se dividieron en tres paneles principales: Prefs:Printer , que selecciona la impresora principal y otros elementos básicos como "Espaciado de impresión" y "Tamaño del papel". PrinterGFX controlaba funciones como el tramado y el escalado. PrinterPS controlaba las impresoras Postscript. Sorprendentemente, los controladores de impresora se mantuvieron prácticamente iguales a los de Workbench 1.3, con un límite de 4096.
Este hecho llevó a los usuarios de Amiga a preferir sistemas de impresión de terceros con sus propios controladores, como TurboPrint y PrintStudio , que no solo introdujeron controladores modernos, sino que también incluyeron un administrador de impresión funcional en Amiga y permitieron imprimir hasta 16 millones de colores. MorphOS utiliza una versión especial de TurboPrint para controlar las impresoras modernas.
Muchos programas de Amiga, como los programas de autoedición PageStream , incluían en el pasado sus propios controladores de impresora.
Las impresoras USB son reconocidas automáticamente por la pila USB Poseidon . Esta pila es capaz de detectar cualquier dispositivo USB según su clase, pero las impresoras aún requieren un controlador para ser controladas.
Tipos de conductores
Además de poder instalarse en un ordenador, los controladores también pueden estar presentes en el firmware integrado de las impresoras y estar disponibles a través de un protocolo de red (p. ej., IPP). El firmware integrado de una impresora podría, por lo tanto, eliminar la necesidad de instalar cualquier controlador en un ordenador, al aceptar datos de impresión en un formato de propósito general (p. ej., PDF) a través de un protocolo de red. A pesar de algunos esfuerzos por estandarizar varias etapas del proceso de impresión, las interfaces de las impresoras siguen siendo en gran medida propietarias y específicas de cada fabricante. Por lo tanto, la naturaleza de las funciones que realizan los controladores puede variar. No obstante, según la función que realizan, los controladores se pueden clasificar de la siguiente manera.
convertidores independientes del dispositivo
Estos controladores pueden convertir datos de impresión de un formato de propósito general (por ejemplo, PDF, DVI, etc.) a otro formato de propósito general (por ejemplo, PS). Algunos ejemplos son Ghostscript, etc.
Convertidores a formato específico del dispositivo
Estos controladores convierten los datos de impresión de un formato (por ejemplo, PS) a un formato final específico del dispositivo que el hardware de la impresora puede procesar para imprimir. Estos controladores constituyen la última etapa en la entrega de un trabajo de impresión a la impresora. Generalmente, estos controladores están integrados en el firmware de la impresora.
Algunos ejemplos de formatos específicos del fabricante son:
- Lenguaje de comandos de impresora (PCL) ( Hewlett-Packard )
- PostScript (PS) ( Adobe )
- Flujo de datos de impresora de inyección de tinta ( Kodak )
- Idioma de la impresora Samsung
- Renderizado ultrarrápido ( Canon )
Formatos de embalaje
Los controladores instalables pueden empaquetarse en diversos formatos. PPD es un formato popular para controladores que aceptan datos Postscript o PDF como entrada. Debido al predominio de ciertos sistemas operativos, la interfaz entre el sistema operativo y el controlador está más estandarizada que la interfaz entre el controlador y la impresora. Por lo tanto, existe mayor estandarización en los formatos de empaquetado de los controladores que en las funciones que estos realizan.
- Archivo de descripción de impresora PostScript. Normalmente, el sistema operativo necesita conocer las características de una impresora. Los archivos PPD son la forma habitual de proporcionar esta información. Tienen la ventaja de ser independientes del sistema y existe una gran base de datos gratuita de ellos, Foomatic .
- Filtro CUPS Este formato es utilizado por CUPS en sistemas Linux.
Véase también
- TAZAS
- ESC/P
- Controlador de impresión universal HP (HP UPD)
- Lista de emuladores
- Hardware de código abierto
- Descripción de impresora PostScript (PPD)
- Imprimir (comando)
- Lenguaje de comandos de impresora (PCL)
- Tecnologías de impresión de Windows Vista
- Impresora virtual
- Especificación de papel Open XML (XPS)
- Formato de documento portátil (PDF)
- Cola de impresión
Referencias
- ↑ Mendelson, Edward (verano de 1985). "Procesamiento de textos: una guía para los perplejos" (PDF) . The Yale Review (74): 615–640 .
- ↑ Lista de códigos de impresoras Epson FX
- ↑ Modos de emulación de impresora Citizen para Microsoft Windows 3.0
- ↑ Phillips, James Lee. "¿En qué carpeta se encuentran los archivos del controlador de la impresora en Windows 7?" . Chron .
- Controladores de dispositivos
- Impresoras de ordenador