IPP Everywhere
IPP Everywhere — это открытый стандарт печати, разработанный консорциумом Printer Working Group (PWG), который позволяет осуществлять прямую печать на принтерах через локальную сеть или интернет без использования проприетарных драйверов и специализированного программного обеспечения. Стандарт является расширением протокола IPP (Internet Printing Protocol) и предназначен для обеспечения совместимости между различными устройствами и операционными системами, включая Windows, macOS, Linux, Android и iOS.
История
Разработка IPP Everywhere началась в 2010-х годах как ответ на фрагментацию рынка печати, где каждый производитель предлагал собственные драйверы и протоколы (например, AirPrint от Apple, Mopria от Google, собственные решения HP, Canon, Epson). Целью PWG было создание единого открытого стандарта, который бы упростил процесс печати для конечных пользователей и снизил зависимость от проприетарных технологий.
Первая версия спецификации IPP Everywhere была опубликована в 2013 году. В 2014 году стандарт был включён в состав операционной системы macOS (начиная с версии 10.10 Yosemite) и iOS (начиная с iOS 8). В 2015 году поддержка IPP Everywhere появилась в Google Chrome OS и Android. В 2016 году Microsoft добавила поддержку стандарта в Windows 10, что значительно расширило его распространение. По состоянию на 2025 год IPP Everywhere является обязательным требованием для сертификации принтеров в рамках программы Mopria, поддерживаемой более чем 20 производителями.
Технические основы
IPP Everywhere базируется на протоколе IPP (Internet Printing Protocol), который использует HTTP для передачи данных о печати и управления заданиями. Основные технические характеристики стандарта включают:
- Автоматическое обнаружение принтеров: IPP Everywhere использует протоколы Bonjour (mDNS/DNS-SD) для поиска принтеров в локальной сети. Принтеры, поддерживающие стандарт, публикуют свои сервисы через Bonjour, что позволяет клиентам автоматически находить их без ручной настройки.
- Форматы данных: Для печати стандарт поддерживает форматы PDF (Portable Document Format), PWG Raster (растровый формат, определённый PWG), JPEG и другие. Это исключает необходимость в драйверах, так как принтер сам обрабатывает эти форматы.
- Описание возможностей принтера: IPP Everywhere использует атрибуты IPP для описания характеристик устройства (например, поддерживаемые размеры бумаги, типы носителей, разрешение печати, двусторонняя печать). Клиент запрашивает эти атрибуты и адаптирует задание под возможности принтера.
- Управление заданиями: Стандарт поддерживает создание, отмену, приостановку и возобновление заданий печати, а также получение статуса выполнения.
- Безопасность: IPP Everywhere может работать как через незащищённый HTTP (порт 631), так и через HTTPS (порт 443) с использованием шифрования TLS. Для аутентификации могут применяться стандартные механизмы HTTP (например, Basic Auth, Digest Auth).
Архитектура
Архитектура IPP Everywhere включает три основных компонента:
- Принтер (сервер печати): Устройство, которое реализует серверную часть IPP Everywhere, принимает запросы от клиентов, обрабатывает задания и управляет очередью печати. Принтер должен поддерживать форматы PDF, PWG Raster или JPEG для печати без драйверов.
- Клиент (устройство, отправляющее задание): Компьютер, смартфон, планшет или другое устройство, которое отправляет задание печати. Клиент автоматически обнаруживает принтеры через Bonjour, запрашивает их возможности и отправляет данные в поддерживаемом формате.
- Сеть: Локальная сеть (Ethernet, Wi-Fi) или интернет, через которые осуществляется связь. Для печати через интернет требуется, чтобы принтер имел статический IP-адрес или использовал облачные сервисы (например, Google Cloud Print, который был закрыт в 2020 году, или собственные решения производителей).
Поддержка в операционных системах
Windows
Начиная с Windows 10 (версия 1607, 2016 год), Microsoft добавила встроенную поддержку IPP Everywhere. Принтеры, поддерживающие стандарт, автоматически обнаруживаются в сети и настраиваются без установки драйверов. Для этого используется служба «Функции печати через Интернет» (Internet Printing Client). В Windows 11 поддержка была расширена, включая улучшенную обработку форматов PWG Raster и PDF.
macOS и iOS
Apple поддерживает IPP Everywhere начиная с macOS 10.10 Yosemite (2014 год) и iOS 8 (2014 год). В macOS обнаружение принтеров осуществляется через Bonjour, а печать — через протокол IPP. В iOS и iPadOS печать возможна через AirPrint, который также базируется на IPP Everywhere.
Linux
В дистрибутивах Linux поддержка IPP Everywhere реализована через систему печати CUPS (Common Unix Printing System), которая является стандартной для большинства дистрибутивов. Начиная с CUPS 2.2 (2017 год), добавлена полная поддержка IPP Everywhere, включая автоматическое обнаружение принтеров и печать без драйверов. Для этого требуется установленный пакет cups-filters и служба avahi (реализация Bonjour).
Android
Google включила поддержку IPP Everywhere в Android начиная с версии 5.0 Lollipop (2014 год). Для печати используется служба «Печать по умолчанию» (Default Print Service), которая автоматически обнаруживает принтеры в сети. Однако для полной функциональности может потребоваться установка дополнительных плагинов от производителей.
Chrome OS
Chrome OS поддерживает IPP Everywhere с 2015 года. Принтеры, поддерживающие стандарт, автоматически обнаруживаются и настраиваются без драйверов. Печать осуществляется через встроенный сервис печати.
Преимущества и недостатки
Преимущества
- Отсутствие драйверов: Пользователям не нужно устанавливать драйверы для каждого принтера, что упрощает настройку и снижает проблемы совместимости.
- Кроссплатформенность: Стандарт работает на всех основных операционных системах, что обеспечивает единый опыт печати.
- Автоматическое обнаружение: Принтеры автоматически находятся в сети, что исключает ручную настройку.
- Открытость: Стандарт является открытым и не требует лицензионных отчислений, что способствует его широкому распространению.
- Совместимость: IPP Everywhere обеспечивает совместимость между устройствами разных производителей, что снижает зависимость от проприетарных решений.
Недостатки
- Зависимость от сети: Для печати требуется стабильное сетевое соединение. При сбоях в сети или отключении принтера печать становится невозможной.
- Ограниченная функциональность: Некоторые продвинутые функции принтеров (например, печать на нестандартных носителях, использование специальных профилей цвета) могут не поддерживаться через IPP Everywhere, так как стандарт ориентирован на базовые возможности.
- Производительность: Печать через IPP Everywhere может быть медленнее, чем через проприетарные драйверы, особенно при передаче больших файлов (например, PDF с высоким разрешением).
- Требования к принтеру: Не все принтеры поддерживают IPP Everywhere. Устаревшие модели или бюджетные устройства могут не иметь встроенной поддержки, что требует использования драйверов или сторонних решений.
Применение
IPP Everywhere широко используется в корпоративных и домашних средах, где требуется простая настройка печати на нескольких устройствах. Стандарт особенно популярен в образовательных учреждениях, где используются устройства с разными операционными системами (например, Chromebooks, iPad, Windows-ноутбуки). Также IPP Everywhere применяется в облачных сервисах печати, таких как Mopria Print Service, который позволяет печатать с мобильных устройств на принтерах, поддерживающих стандарт.
Критика
Основная критика IPP Everywhere связана с его зависимостью от сети и ограниченной поддержкой продвинутых функций. Некоторые пользователи отмечают, что стандарт не всегда корректно обрабатывает задания с большим количеством страниц или сложными графическими элементами. Кроме того, критикуется отсутствие единого стандарта для облачной печати после закрытия Google Cloud Print в 2020 году, что вынуждает производителей создавать собственные решения (например, HP ePrint, Epson Connect). Однако IPP Everywhere остаётся основным открытым стандартом для локальной печати.
Интересные факты
- IPP Everywhere является основой для сертификации Mopria, которая объединяет более 20 производителей принтеров, включая HP, Canon, Epson, Brother, Samsung и других.
- В 2019 году PWG выпустила обновление спецификации IPP Everywhere, которое добавило поддержку печати через интернет (IPP Secure) и улучшило обработку цветных изображений.
- Стандарт IPP Everywhere поддерживается не только на принтерах, но и на многофункциональных устройствах (МФУ), сканерах и факсах, что позволяет унифицировать управление офисной техникой.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →