¿Por qué las impresoras requieren controladores?

¿Por qué las impresoras requieren controladores?

Siempre me he preguntado por qué necesito instalar un controlador de impresora de más de 500 MB en mi computadora cada vez que configuro una nueva impresora. ¿Por qué las computadoras no pueden simplemente enviar el archivo que debe imprimirse a una impresora y hacer que ésta realice todo el procesamiento necesario?

Es cierto que no sé nada sobre imprentas. Supongo que el controlador de la impresora es exclusivo de cada impresora y convierte algún archivo de formato estándar en instrucciones específicas enviadas a la impresora. En lugar de obligar a cada computadora a descargar este controlador específico, ¿no tiene más sentido que este controlador resida únicamente en la impresora y que ésta acepte un formato de archivo estándar?

Incluso enLa nueva solicitud de patente de Apple, todavía hablan de tener el controlador de la impresora ya sea en la nube o en el propio dispositivo. Es comprensible que si el controlador de la impresora está en la nube, la PC local deberá descargarlo para poder usarlo. Sin embargo, en el segundo caso, cuando el controlador está almacenado en el propio dispositivo, ¿por qué la computadora necesitaría transferir el controlador de la impresora a la PC local y solo entonces enviar el trabajo de impresión? ¿Por qué no puede simplemente enviar el archivo para imprimir y hacer que la impresora tome ese archivo y use el controlador de la impresora (que ya está instalado en la impresora) para imprimir el documento sin necesidad de realizar ningún procesamiento en la PC?

¿Es porque las impresoras no tienen capacidad de procesamiento? Esto me resulta difícil de creer porque las impresoras de hoy en día parecen volverse cada vez más sofisticadas con cosas como mini pantallas y tienen wifi incorporado y la capacidad de insertar una tarjeta de memoria e imprimir directamente desde ella sin una computadora.

Respuesta1

La respuesta simple es que no requieren 500 MB, ni 50 MB, ni siquiera 5 MB de controladores. APCL(Lo que dicen la mayoría de las impresoras de inyección de tinta) el controlador tiene cientos de KB. Asimismo, un controlador posdata es igualmente pequeño.

De hecho, en Windows puede instalar y utilizar la mayoría de las impresoras utilizando un controlador integrado, incluso si no es el controlador "correcto". Le sorprendería saber cuántas impresoras funcionarán bien con el hp-laserjet-4controlador, por ejemplo.

Todo ese espacio extra son archivos de ayuda, gráficos, actualizador, una aplicación tonta que te permite pedir más tinta en línea, imágenes prediseñadas, etc. En su mayoría, todo el espacio extra es basura.

Err, eso no respondió la pregunta, ¿verdad?

La respuesta es que el conductor sólo necesita hablar el idioma de la impresora. Incluso si la impresora leyera un mapa de bits sin formato, necesitaría un controlador que tomara la página que está imprimiendo y la convirtiera, por ejemplo, en un archivo PPM. Sin embargo, eso sería increíblemente ineficiente, por lo que tienen lenguajes como HPGL para trazadores, PS para buenas impresoras y PCL para impresoras y chorros de tinta OK.

Si su sistema operativo o software habla el idioma de una impresora, no necesita un controlador.

Respuesta2

Creo que es una reliquia de la historia.

En el lado de la PC, las impresoras han evolucionado desde el grupo carácter por carácter (entonces, les envías ASCII, lo escriben como si fueran una máquina de escribir) hasta la era Epson FX80 (que son códigos de control ASCII +) a píxeles. . Creo que el nivel de competencia y el hecho de que se estaban construyendo a partir de dispositivos que realmente no hacían gráficos significaba que, en cada nueva generación de tecnología, era más barato para los fabricantes de impresoras agregar la carga de procesamiento al controlador. lado.

En el lado de Mac, el primer gran revuelo fue el Laserjet, que usaba Postscript. La posdata es en gran medida lo que usted describe: es un medio para describir una página en texto y rasterizarla según lo que interprete la posdata. En realidad, es un lenguaje de programación completo, ya que el PDF se desarrolló como una especie de forma compilada, proporcionando las mismas primitivas pero (inicialmente, antes de que comenzaran a tirarle el fregadero de la cocina) sin lenguaje de programación. Para procesar Postscript, la Laserjet original tenía una 68000 igual que la Mac a la que estaba conectada, aunque las Mac originales tenían muy poca RAM y probablemente no habría sido realista esperar que pudieran representar gráficos a la escala necesaria para imprimir. dentro de un plazo razonable.

El legado de Postscript como forma de comunicarse con una impresora sigue vivo en Linux, donde Ghostscript, un software de renderizado de Postscript, fue el controlador de impresora estándar durante mucho tiempo antes de que CUPS (que todavía está fuertemente conectado a Postscript) se convirtiera en algo común.

Creo que las ventajas de costos de no incluir un rasterizador Postscript son la razón por la que la PC ganó el mercado, especialmente porque la potencia de las computadoras ha aumentado. La nueva patente de Apple parece un paso atrás con respecto a la impresión aérea en iOS, que parece devolver mucha lógica a la impresora. Creo que si vamos a ver algún progreso, será debido al ángulo inalámbrico donde los consumidores realmente quieren poder acercarse con cualquiera de sus dispositivos y simplemente presionar imprimir.

Respuesta3

en realidadnecesita un controlador de 500 MB parasolo imprime?

Lo más probable es que no lo hagas. Mi HP Officejet 6210 tiene un CD incluido que tiene alrededor de ~400 MB de software, pero en realidad tiene mucho más que solo soporte de impresión, entre ellos:

  • Exploración
  • LOC
  • editor de fotos
  • Administrador de fotos
  • Fax
  • etc.

Estoy de acuerdo en que todavía están inflados, pero eso no es todo para imprimir. El controlador de la impresora no es tan grande; de ​​hecho, está incluido con Windows 7, y no creo haber visto nunca un controlador incluido que tenga más de unos pocos megabytes de tamaño.

Así que realmente dudo que tengas una tarjeta de 500 MB.conductor, sino más bien 500 MB de software incluido.

Respuesta4

  1. Un controlador de impresora mínimo sería minúsculo < 100 KB y, como se mencionó anteriormente, generalmente sigue uno de los dos lenguajes de interfaz estándar comunes, PCL o Postscript. La mayoría de las impresoras están diseñadas para comprender estos idiomas, pero pueden agregar idiomas propios para ampliar funciones/fuentes que no están cubiertas por el estándar.

  2. Un controlador de impresora básico diseñado específicamente para su modelo de impresora requiere algunas muescas. Puede ser aproximadamente un megabyte. Esto incluirá el lenguaje PCL básico configurado para interactuar con la impresora, pero probablemente también incluirá acceso a funciones de impresión como retrato/paisaje, uso de tóner de borrador, intercalación, impresión a dos caras, tipo de papel, marca de agua, tamaño de papel, impresión 2 por cara, márgenes, resolución, etc.

  3. Un paquete de software de impresora se vuelve gigantesco y probablemente sea lo que estás viendo con 500 MB. Estos incluyen todo tipo de componentes de software, desde útiles hasta dudosos y pura basura. Se incluyen cosas como utilidades de escáner, funciones de OCR, escaneo a PDF, mantenimiento de impresora, configuración de impresora, configuración de LAN de impresora, software de servidor de impresión, software de fax, software de escaneo de fotografías, software de administración de fotografías/medios, versiones de prueba de software de socios, suministros. software de pedidos, software de la barra de tareas del monitor de la impresora, etc., etc.

La lista de basura es bastante mala. Y no es sólo que ocupe 500 MB de almacenamiento. Mucha de esta basura se instala para ejecutarse durante el arranque de Windows, de modo que consume recursos de su PC, como memoria y procesador, todo el tiempo. ¿Realmente necesita una utilidad de impresora ejecutándose en su barra de tareas? No, no lo haces.

Los usuarios básicos de PC podrían estar mejor instalando el maldito CD inflado de software. Pero los usuarios con conocimientos medios, o aquellos con un amigo experto, es mejor que se salten el paquete de software incluido en el CD, vayan al sitio web del OEM y busquen el controlador básico. Por ejemplo, en la página que vincularé a continuación, verá que hay una variedad de opciones de descarga para una sola impresora y un sistema operativo (Windows 7 de 64 bits).

El "Paquete completo de controladores y software" es de 100 MB. Este es el más simple que tiene hinchazón, pero sólo sigues las instrucciones y listo. Luego, ofrecen una variedad de utilidades. Al final, verá "Controladores (para usuarios avanzados)"; aquí es donde reside el controlador básico, y tiene sólo 1,02 MB.

Esta pequeña descarga es la que uso normalmente. Tenga en cuenta que no utilizará un "asistente" para la instalación, como el paquete inflado. En su lugar, tendrá que saber cómo instalar manualmente una impresora en Windows usando el "asistente para agregar impresora" y la opción "tener disco", momento en el cual apuntará al archivo del controlador de 1,02 MB. Si se trata de una impresora de red, es posible que necesite saber cómo crear un puerto IP para la dirección LAN local de su impresora. Supongo que empezamos a ver por qué esto no es para novatos. No demasiado difícil, pero tampoco demasiado fácil.

Opciones de descarga de ejemplo:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

información relacionada