Печать без драйверов означает, что для возможности печати на данном принтере на клиенте не требуется устанавливать программное обеспечение или данные, специфичные для данной модели принтера. Данная технология разработана для того чтобы программное обеспечение могло печатать даже на принтерах, которые еще не существовали на момент его выпуска. Для решения этой задачи принтер должен следовать стандартам, используя известные языки описания страниц и информировать клиента о своих возможностях (поддерживаемых стандартах) по запросу.
Заставить производителей принтеров прекратить патентные войны (когда каждый придумывал свой формат) могли только крупные участники рынка. Компания Apple в 2010 году представила свой AirPrint. Вначале его поддерживали, только 12 принтеров от Hewlett-Packard.
Производители принтеров оценили плюсы техногологии, но зависимость только от одного бренда (операционной системы) конечно не могла их устроить. Четыре крупнейших (Canon,HP,Samsung,Xerox) в 2013 организовают свое казино Mopria Alliance.
Изначально Google продвигала свою технологию облачной печати, и Mopria core print интегрировала в службу печати Android по умолчанию только в 2017 году (начиная с Android 8 и по текущее время). Свои сервера Google Cloud Print выключила в 31 декабря 2020.
Разработчики операционных систем тоже были заинтересованы в избавлении от множества драйверов. IPP зародился как проект Novell по созданию протокола интернет-печати в 1996 году. Результатом стал проект, написанный Novell и Xerox под названием Lightweight Document Printing Application (LDPA).
Microsoft совместно с HP начали работы над тем, что стало основой службы печати в Windows 2000. Каждая из компаний решила начать проект по созданию общего протокола интернет-печати в рамках Рабочей группы по принтерам (PWG) и провела переговоры о проведении практического совещания по IPP (или BOF) с руководителями прикладных областей в Целевой группе по разработке Интернета (IETF). Сессия BOF в декабре 1996 года проявила достаточный интерес к разработке протокола печати, что привело к созданию рабочей группы IETF по протоколу интернет-печати (ipp), которая завершила свою работу в 2005 году. Рабочая группа PWG по протоколу интернет-печати продолжает работу над IPP, опубликовав 23 стандарта-кандидата, 1 новый и 3 обновленных запроса предложений IETF, а также несколько документов по регистрации и передовой практике, расширяющих IPP и обеспечивающих поддержку различных сервисов, включая 3D-печать, сканирование, факсимильную связь, облачные сервисы и общую систему и управление ресурсами.
IPP Everywhere был опубликован в 2013 году и обеспечивает общую основу для принтеров, поддерживающих так называемую «автономную» печать с клиентских устройств. Он основан на IPP и определяет дополнительные правила взаимодействия, такие как список форматов документов, которые должны поддерживать принтеры. В 2016 году было опубликовано соответствующее руководство по самосертификации и набор инструментов, позволяющий производителям принтеров и разработчикам серверов печати сертифицировать свои решения в соответствии с опубликованной спецификацией и размещать их на странице IPP Everywhere printers, которую ведет PWG.
Стандарты печати без драйверов и их PDL-файлы
Существует четыре стандарта печати без драйверов, но все они основаны на том, что принтер рекламирует себя в сети через DNS-SD, взаимодействует с клиентами через IPP и поддерживает на выбор одиз из четырех известных языков описания страниц (PDL). Разница лишь в том, какой набор PDL поддерживается.
- AirPrint™: Apple Raster/URF, JPEG, and PDF.
- IPP Everywhere™: PWG Raster, JPEG, and PDF
- Mopria®: PCLm, PWG Raster, and PDF
- Wi-Fi Direct Print Services: PCLm, PWG Raster, and PDF
Что такое JPEG и PDF хотя бы слышали все. PCLm можно описать как упрощение стандарта PDF, где используется только возможность вставить на страницу картинку порезанную на полоски. В формат PWG заложены механизмы уменьшения итого изображения (сжатия), но программисты часто используют его просто как растр и получается, что страница весит под 100 мегабайт, так как каждая точка страницы описывается 4-мя байтами. Если же этот формат правильно применить, то размер данных для печати обычной текстовой страницы A4 будет меньше 100 килобайт. URF тоже позволяет уменьшать количество данных, отправляемых на принтер, но оперирует более понятными простому человеку вещами. Начиная с этой позиции в строке до правого края мне не нужно печатать. Эта строка и следующие должны быть отпечатаны одинаково.