Драйвер принтера - Printer driver

В компьютерах , драйвер принтера или процессор печати является частью программного обеспечения на компьютере , который преобразует данные для печати в формате , что принтер может понять. Задача драйверов принтера - позволить приложениям выполнять печать, не зная технических деталей каждой модели принтера.

Драйверы принтера не следует путать с диспетчерами очереди печати , которые ставят задания на печать в очередь и последовательно отправляют их на принтер.

Драйверы принтера в разных операционных системах

Unix и Unix-подобные

Unix и другие Unix-подобные системы, такие как Linux и OS X, используют CUPS (сокращение от Common Unix Printing System), модульную систему печати для Unix-подобных компьютерных операционных систем, которая позволяет компьютеру действовать как сервер печати . Компьютер, на котором работает CUPS, - это хост, который может принимать задания на печать с клиентских компьютеров, обрабатывать их и отправлять на соответствующий принтер. Драйверы принтера обычно реализуются как фильтры . Их обычно называют передним концом системы печати, в то время как спулеры принтера составляют задний конец .

Бэкенды также используются для определения доступных устройств. При запуске каждый серверный модуль запрашивает список поддерживаемых им устройств и любую доступную информацию.

ДОС

DOS поддерживает символьные устройства предопределены PRN:, LPT1:, LPT2:и LPT3:связан с параллельными принтерами , поддерживаемых в системе. Аналогичным образом , последовательные принтеры могут быть использованы с AUX:, COM1:, COM2:, COM3:и COM4:.

Пользователи могут использовать такие команды, как, например, « » для печати содержимого файла на принтере. Содержимое передается на принтер без какой-либо интерпретации. Следовательно, этот метод печати предназначен либо для файлов, уже сохраненных на соответствующем языке принтера, либо для общих текстовых файлов без простого строчно-ориентированного форматирования. COPY file1 LPT1:

DOS также предоставляет динамически загружаемый диспетчер очереди печати с именем PRINT, а также дополнительную поддержку для поддержки снимков экрана также в графическом режиме через GRAPHICS . Если загружен дополнительный драйвер символьного устройства PRINTER.SYS , DOS предоставляет поддержку переключения кодовых страниц также для связанных принтеров - по умолчанию поддерживаются различные типы точечных и струйных принтеров .

Помимо этого, не существует общесистемных драйверов для конкретных принтеров, которые можно было бы использовать на уровне приложений в MS-DOS / PC DOS. Однако в DR-DOS команду SCRIPT можно загрузить для работы в фоновом режиме, чтобы перехватить и преобразовать вывод на принтер из приложений в PostScript для поддержки принтеров с поддержкой PS, в том числе приложениями, не поддерживающими их напрямую.

Чтобы поддерживать более сложную печать для различных моделей принтеров, каждое приложение (например, текстовый процессор ) может поставляться со своими собственными драйверами принтера, которые по сути являются описаниями управляющих последовательностей принтера . Принтеры также поставляются с драйверами для наиболее популярных приложений. Кроме того, приложения могут включать инструменты для редактирования описания принтера, если не было готового драйвера. В те дни, когда широко использовалась DOS, многие принтеры имели режимы эмуляции команд Epson FX-80 и IBM Proprinter . Многие новейшие лазерные принтеры также имеют режимы эмуляции для принтеров HP PCL (HP LaserJet) или PostScript, которые будут работать в DOS. Похоже, что они также совместимы с Windows 3.x.

Окна

В системах Microsoft Windows драйверы принтера используют GDI (на основе Unidrv или PScript ) или XPS (XPSDrv). Затем программы используют одни и те же стандартные API-интерфейсы для рисования текста и изображений как на экране, так и на бумаге. Принтеры, которые изначально используют GDI, обычно называются Winprinters и считаются несовместимыми с другими операционными системами, хотя есть программное обеспечение (такое как PrintFil), которое заставляет эти принтеры работать в приглашении DOS в Windows.

API Win32 также позволяют приложениям отправлять данные непосредственно в диспетчер очереди печати, минуя драйвер принтера; однако немногие приложения действительно используют эту опцию.

Драйвер принтера обычно находится в папке C: \ Windows \ System32 \ DriverStore \ FileRepository на компьютере под управлением Windows.

Амига

Исходная версия AmigaOS до 1.3 поддерживала принтеры с помощью стандартной серии драйверов, хранящихся по требуемому пути «DEVS: Printers». Все драйверы принтеров хранились в этом каталоге и охватывали стандартные принтеры 1985–1989 годов, включая стандартный драйвер Epson FX, Xerox 4020, HP и т. Д.

Любой драйвер принтера Amiga должен был взаимодействовать через стандартное устройство Amiga printer.device (стандартное аппаратное устройство Amiga по умолчанию, работающее с принтерами) и стандартное parallel.device (которое управляло параллельным портом), и тогда драйвер мог бы управлять принтером самостоятельно. .

Драйверы для принтеров Amiga были новшеством для своего времени. Они избавили пользователей от индивидуальной настройки каждого из своих приложений. У них была возможность печатать до 4096 цветов.

Благодаря использованию программы Printer Preferences принтеры также могут быть подключены к последовательному порту.

Amiga также поддерживала виртуальное устройство «PRT:» для ссылки на printer.device, поэтому, например, команда «COPY file TO PRT:» заставляла печатать файл напрямую, минуя parallel.device и драйвер принтера по умолчанию. Amiga использовала escape-коды ANSI , а не специальные коды , определенные различными производителями принтеров. Таким образом, каждое приложение на Amiga могло бы использовать один и тот же стандартный набор управляющих последовательностей, и им не нужно было бы знать, какой принтер фактически подключен. Затем драйвер принтера преобразовал эти стандартные последовательности в специальные последовательности, понятные определенному принтеру.

Внутренняя функция Amiga "PWrite" устройства printer.device записывает байты длины непосредственно в принтер. Эта функция обычно вызывается драйверами принтера для отправки своего буфера (буферов) на принтер. Количество буферов определяется людьми, создавшими драйвер. В Амиге не было стандартного диспетчера очереди печати.

Начиная с AmigaOS 2.0 стандартный принтер. Устройство было изменено для управления несколькими принтерами одновременно. Настройки принтера были разделены на три основные панели: Prefs: Printer, который выбирает основной принтер и другие основные элементы, такие как «интервал печати» и «размер бумаги». Функции, управляемые PrinterGFX, такие как дизеринг и масштабирование. Принтер Принтеры Postscript под управлением PS . Драйверы принтера на удивление остались почти такими же, как в Workbench 1.3, с ограничениями в 4096 штук.

Этот факт побудил пользователей Amiga отдать предпочтение системам печати сторонних производителей с собственными драйверами, таким как TurboPrint и PrintStudio , которые не только представили последние версии драйверов, но также включили в Amiga работающий диспетчер очереди печати и обеспечивали печать с 16 миллионами цветов. MorphOS использует специальную версию TurboPrint для тестирования последних принтеров.

Многие программы Amiga, такие как программы DTP as PageStream, в прошлом имели собственные драйверы принтера.

USB-принтеры автоматически распознаются стеком Poseidon USB. Этот стек способен обнаруживать любое USB-устройство по его классу, но для управления принтерами по-прежнему требуется драйвер.

Типы драйверов

Помимо возможности установки на компьютер, драйверы также могут присутствовать во встроенном микропрограммном обеспечении принтеров и доступны через сетевой протокол (например, IPP). Таким образом, встроенное микропрограммное обеспечение принтера может устранить необходимость установки какого-либо драйвера на компьютер, принимая данные печати в формате общего назначения (например, PDF) через сетевой протокол. Несмотря на некоторые усилия по стандартизации различных этапов конвейера печати, интерфейсы принтеров в значительной степени по-прежнему являются собственностью и зависят от производителя. Следовательно, характер функций, выполняемых драйверами, может быть разным. Тем не менее, по выполняемой функции драйверы можно классифицировать следующим образом.

Конвертеры, не зависящие от устройства

Эти драйверы могут преобразовывать данные печати из одного формата общего назначения (например, PDF, DVI и т. Д.) В другой формат общего назначения (например, PS). Примеры включают Ghostscript и т. Д.

Конвертеры в формат для конкретного устройства

Эти драйверы преобразуют данные печати из одного формата (например, PS) в окончательный, зависящий от устройства формат, который аппаратное обеспечение принтера может обработать и создать печать. Эти драйверы действуют как последний этап доставки задания на печать на принтер. Эти драйверы, скорее всего, будут встроены в микропрограмму принтера.

Примеры форматов, специфичных для производителя, включают:

Форматы упаковки

Устанавливаемые драйверы могут быть упакованы в различные форматы. PPD - это популярный формат упаковки драйверов, которые принимают данные Postscript или PDF в качестве входных данных. Из-за преобладания некоторых операционных систем интерфейс операционная система – драйвер более стандартизирован, чем интерфейсы драйвер – принтер. Следовательно, существует больше стандартизации в форматах упаковки драйверов, чем в фактических функциях, выполняемых драйверами.

  • Файл описания принтера PostScript Обычно операционной системе необходимо знать характеристики принтера. В PPD файлы обычным способом эту информацию. У них есть преимущество в том, что они независимы от системы, и есть большая их база данных Foomatic, доступная в свободном доступе .
  • Фильтр CUPS Этот формат используется CUPS в системах Linux.

Смотрите также

использованная литература