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

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

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

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

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

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

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

ДОС

ДОС поддерживает предопределенные символьные устройства PRN:, LPT1:, LPT2: и LPT3: связанных с параллельными принтерами, поддерживаемыми в системе. Точно так же последовательные принтеры можно использовать с AUX:, COM1:, COM2:, COM3: и COM4:.

Пользователи могут использовать такие команды, как, например, "КОПИРОВАТЬ file1 LPT1:"для печати содержимого файла на принтере. Содержимое передается на принтер без какой-либо интерпретации. Таким образом, этот метод печати предназначен либо для файлов, уже сохраненных на соответствующем языке принтера, либо для общего текстовые файлы без более чем простого строчно-ориентированного форматирования.

DOS также предоставляет динамически загружаемый диспетчер очереди печати с именем РАСПЕЧАТАТЬ а также дополнительная поддержка для поддержки снимков экрана также в графическом режиме через ГРАФИКА. Если необязательный драйвер символьного устройства ПРИНТЕР.SYS загружен, DOS предоставляет свой кодовая страница поддержка коммутации также для связанных принтеров - различные типы матрица точек и струйные принтеры поддерживаются по умолчанию.

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

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

Windows

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

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

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

Amiga

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

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

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

С помощью программы настроек принтера принтеры также могут быть подключены к последовательному порту.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

дальнейшее чтение

Рекомендации

  1. ^ список кодов принтеров Epson FX
  2. ^ Режимы эмуляции принтера Citizen для Microsoft Windows 3.0
  3. ^ «В какой папке находятся файлы драйвера принтера в Windows 7?».