<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>13.4. Una visión general sobre el diseño</title><link rel="stylesheet" href="./estilo.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.64.1" /><meta name="keywords" content="CUPS" /><link rel="home" href="index.html" title="Integración de redes con OpenLDAP, Samba, CUPS y PyKota" /><link rel="up" href="cups-conceptos-teoricos.html" title="Capítulo 13. Conceptos teóricos" /><link rel="previous" href="cups-historia.html" title="13.3. Historia" /><link rel="next" href="cups-impresion-en-red.html" title="13.5. Impresión en red" /><meta xmlns="http://www.w3.org/TR/xhtml1/transitional" name="generator" content="Experimental LDP.XSL $Revision: 1.3 $"></meta>
  <!-- Generated by LDP XSLT customization layer
      based on Norman Walsh's DocBook XSL stylesheets.
      More information at http://www.linuxdoc.org/ -->
  </head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">13.4. Una visión general sobre el diseño</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="cups-historia.html">Anterior</a> </td><th width="60%" align="center">Capítulo 13. Conceptos teóricos</th><td width="20%" align="right"> <a accesskey="n" href="cups-impresion-en-red.html">Siguiente</a></td></tr></table><hr /></div><div class="sect1" lang="es" xml:lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="cups-vision-general-del-disenio"></a>13.4. Una visión general sobre el diseño</h2></div></div><div></div></div><p>
	Al igual que muchos otros sistemas de impresión, <span class="acronym">CUPS</span> gira entorno
	a un proceso central de planeamiento (scheduling) de impresión, que cursa los
	trabajos de impresión, procesa los comandos de administración y facilita la información
	de estado de la impresora a los programas locales y remotos, informado a los usuario
	que lo necesiten. La <a href="cups-vision-general-del-disenio.html#cups-diagrama-organizacion-interna" title="Figura 13.1. Diagrama de la organización interna de CUPS">Figura 13.1, “Diagrama de la organización interna de CUPS”</a> muestra la organización
	básica de <span class="acronym">CUPS</span>.</p><div class="figure"><a id="cups-diagrama-organizacion-interna"></a><p class="title"><b>Figura 13.1. Diagrama de la organización interna de <span class="acronym">CUPS</span><sup>[<a id="id2773486" href="#ftn.id2773486">26</a>]</sup></b></p><div class="mediaobject"><img src="./imagenes/cups-diagrama-organizacion-interna.png" alt="Diagrama de la organización interna de CUPSSi quiere obtener el código fuente de esta figura realizada con pulse aquí" /></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-planificador"></a>13.4.1. Planificador</h3></div></div><div></div></div><p>
		El planificador es un servidor <span class="acronym">HTTP</span>/1.1 que maneja peticiones
		<span class="acronym">HTTP</span>. A parte de ocuparse de las peticiones enviadas
		(<i class="emphasis">POST</i>) por la impresora a través del protocolo <span class="acronym">IPP</span>,
		el planificador también actúa como un servidor web cuyas funciones son: mostrar
		la documentación, monitorizar el estado de la impresión y proveer de una
		interfaz para realizar tareas de administración.
		</p><p>El planificador también administra la lista de las impresoras disponibles
		en una <span class="acronym">LAN</span> y reparte los trabajos de impresión como es preciso
		haciendo uso de los filtros y backends apropiados.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-archivos-configuracion"></a>13.4.2. Archivos de configuración</h3></div></div><div></div></div><p>
		Los archivos de configuración consisten en:
		</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p>Los archivos de configuración del servidor <span class="acronym">HTTP</span></p></li><li style="list-style-type: fillcircle"><p>Los archivos de definición de las impresoras y las clases</p></li><li style="list-style-type: fillcircle"><p>Los archivos de configuración de los tipos <span class="acronym">MIME</span>
				y las reglas de conversión</p></li><li style="list-style-type: fillcircle"><p>Los archivos <span class="acronym">PPD</span> (<i class="emphasis">PostScript
				Printer Description</i>)</p></li></ul></div><p>El archivo de configuración del servidor <span class="acronym">HTTP</span> se ha
		creado similar al archivo de configuración del servidor
		<a href="http://www.apache.org/" target="_top">Apache</a> a propósito, y define
		todas las propiedades de control de acceso del servidor.</p><p>Los archivos de definición de impresoras y clases, listan las colas y clases
		de impresión disponibles. Las clases de impresoras con una colección de impresoras.
		Los trabajos enviados a una clase, son reenviados a la primera impresora disponible
		en dicha clase, modelo <i class="emphasis">round-robin</i>.</p><p>Los archivos de tipos <span class="acronym">MIME</span> listan los tipos
		<span class="acronym">MIME</span> soportados (<i class="emphasis">text/plain</i>,
		<i class="emphasis">application/postscript</i>, etc.) y las reglas
		“<span class="quote">mágicas</span>” de la autodetección de los tipos de formato de un
		archivo. El servidor <span class="acronym">HTTP</span> los utiliza para determinar
		el campo <i class="emphasis">Content-Type</i> (tipo de contenido) para
		las peticiones <i class="emphasis">GET</i> y <i class="emphasis">HEAD</i>
		así como por el <i class="emphasis">manejador de peticiones <span class="acronym">IPP</span></i>
		para determinar el tipo de archivo cuando se recibe un trabajo de impresión
		o una petición de envío de archivo con un formato de documento
		<i class="emphasis">application/octet-stream</i>.</p><p>Los archivos de las reglas de conversión <span class="acronym">MIME</span> listan
		los filtros disponibles. Los filtros se utilizan cuando un trabajo
		es despachado, de forma que una aplicación pueda enviar un archivo
		convenientemente formateado al sistema de impresión, quien convertirá
		el documento en un formato imprimible, si es necesario. Cada filtro
		posee un coste relativo asociado, de forma que el algoritmo de elección
		de filtros pueda elegir el conjunto de filtros que convertirán el archivo
		al formato necesario con el menor “<span class="quote">coste</span>” total.</p><p>Los archivos <span class="acronym">PPD</span> describen las capacidades de todas las
		impresoras, no sólo de las impresoras PostScript. Existe un archivo
		<span class="acronym">PPD</span> por cada impresora. Los archivos <span class="acronym">PPD</span> para
		las impresoras no PostScript definen un filtro adicional, a través del atributo
		<i class="emphasis">cupsFilter</i>, para soportar los controladores de la impresora.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-api-cups"></a>13.4.3. <span class="acronym">API</span> de <span class="acronym">CUPS</span></h3></div></div><div></div></div><p>
		La <span class="acronym">API</span> de <span class="acronym">CUPS</span> contiene funciones de
		conveniencia específicas de <span class="acronym">CUPS</span> para los trabajos de la cola
		de impresión, obtención de información sobre la impresora, acceso a los recursos
		a través de <span class="acronym">HTTP</span> e <span class="acronym">IPP</span>, así como el manipulado
		de los archivos <span class="acronym">PPD</span>. Al contrario que el resto de <span class="acronym">CUPS</span>,
		la <span class="acronym">API</span> de <span class="acronym">CUPS</span> se distribuye bajo los términos
		de la licencia <span class="acronym">LGPL</span> del proyecto <span class="acronym">GNU</span>, para
		permitir su uso a las aplicaciones no <span class="acronym">GPL</span>.
		</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-comandos-de-berkeley-y-system-v"></a>13.4.4. Comandos de Berkeley y System V</h3></div></div><div></div></div><p>
		<span class="acronym">CUPS</span> provee las interfaces de los comandos de consola
		de System V y Berkeley, que permiten el envío de trabajos y comprobación del estado
		de una impresora. Los comandos <span><b class="command">lpstat</b></span> y <span><b class="command">lpcstatus</b></span>
		también muestran impresoras de rec (“<span class="quote">impresora@servidor</span>”) cuando
		la búsqueda de impresoras está habilitada.
		</p><p>Los comandos de administración de System V se suministran para manejar
		las impresoras y las clases. La herramienta de administración de Berkeley
		(<span><b class="command">lpc</b></span>) sólo es soportada en un modo de solo lectura, para comprobar
		el estado actual de las colas de impresión y del planificador.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-filtros"></a>13.4.5. Filtros</h3></div></div><div></div></div><p>
		El programa de filtrado lee desde la entrada estándar o desde un archivo, si se le pasa
		como parámetro. Todos los filtros han de soportar un conjunto común de opciones
		incluyendo el nombre de la impresora, el <span class="acronym">ID</span> del trabajo, el número
		de copias y las opciones del trabajo. Todas las salidas son enviadas a la salida
		estándar.</p><p>Los filtros se suministran para múltiples formatos de archivo e incluye
		archivos de imágenes y filtros de búsqueda PostScript, que soportan
		impresoras no PostScript. Múltiples filtros se ejecutan en paralelo para producir el
		formato de salida requerido.</p><p>El filtro de búsqueda PostScript está basado en el núcleo <span class="acronym">GNU</span>
		<span class="application">Ghostscript</span> 5.50. En vez de utilizar los controladores
		de impresión y front-ends de <span class="application">Ghostscript</span>,
		el filtro de <span class="acronym">CUPS</span> utiliza un controlador de impresión genérico
		de búsqueda y un front-end compatible con <span class="acronym">CUPS</span> para dar
		soporte a cualquier tipo de impresora “<span class="quote">raster</span>” desde cualquier filtro.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-imagenes-en-cups"></a>13.4.6. Imágenes en <span class="acronym">CUPS</span></h3></div></div><div></div></div><p>
		La librería de imágenes de <span class="acronym">CUPS</span> proporciona funciones de manipulado
		de grandes imágenes, haciendo una conversión del espacio de color y una administración
		del color, escalando las imágenes a imprimir y administrando los flujos de páginas
		“<span class="quote">raster</span>”. Esta librería es utilizada por el archivo de filtros de
		imágenes de <span class="acronym">CUPS</span>, por el <span class="acronym">RIP</span> PostScript
		y todos los controladores de impresoras “<span class="quote">raster</span>”.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="cups-backends"></a>13.4.7. Backends</h3></div></div><div></div></div><p>
		Un programa backend es un filtro especial que envía datos a imprimir a un dispositivo
		o a una conexión de red. <span class="acronym">CUPS</span> 1.1 provee backends para los
		puertos paralelo, serie, <span class="acronym">USB</span>, protocolos como
		<span class="acronym">LPD</span>, <span class="acronym">IPP</span> y conexiones AppSocket (JetDirect).</p><p>La versión 2.0.6 y superior de Samba incluye un backend
		(<span><b class="command">smbspool</b></span>(1)) que se puede utilizar con <span class="acronym">CUPS</span>
		1.0 o 1.1 para imprimir desde Windows.</p></div><div class="footnotes"><br /><hr width="100" align="left" /><div class="footnote"><p><sup>[<a id="ftn.id2773486" href="#id2773486">26</a>] </sup>Si
		quiere obtener el código fuente de esta figura realizada con <a href="bibliografia.html#dia">Dia</a> pulse
		<a href="./imagenes/cups-diagrama-organizacion-interna.dia" target="_top">aquí</a></p></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="cups-historia.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="cups-conceptos-teoricos.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="cups-impresion-en-red.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">13.3. Historia </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 13.5. Impresión en red</td></tr></table></div></body></html>
