TWAIN, WIA, ISIS: драйверы для сканера
Три стандарта драйверов сканера: чем различаются, какой что умеет, почему программа не видит аппарат и как выбрать нужный источник при сканировании.
Коротко
- TWAIN — универсальный отраслевой стандарт с полным доступом к настройкам аппарата. WIA — системный интерфейс Windows, простой и ограниченный. ISIS — промышленный стандарт для потокового сканирования.
- TWAIN-источник монопольный: пока его держит одна программа, другая аппарат не увидит.
- Разрядность имеет значение: 64-битная программа не видит 32-битный TWAIN-драйвер напрямую.
- Если в списке источников аппарат двоится, это обычно TWAIN и WIA одного и того же устройства — выбирайте TWAIN.
Между сканером и программой стоит драйвер, и стандартов драйверов исторически три. Разница между ними — не техническая мелочь: от выбора источника зависит, какие настройки аппарата вам вообще доступны.
TWAIN #
Отраслевой стандарт, появившийся в начале 1990-х как ответ на то, что у каждого производителя был свой несовместимый интерфейс. Разрабатывается некоммерческой рабочей группой, свободен для реализации.
Что даёт. Полный доступ ко всему, что умеет аппарат: разрешение выше базового, битность 16 бит на канал, слайд-модуль, аппаратная очистка по инфракрасному каналу, многопроходное сканирование, тонкая настройка экспозиции. Драйвер показывает собственное окно производителя со всеми фирменными функциями.
Ограничение, которое чувствуют все. TWAIN-источник монопольный: пока его держит одна программа, другие аппарат не увидят. Отсюда классический сценарий: фирменная утилита производителя висит в трее, держит источник, и графический редактор говорит «сканер не найден» при полностью исправном аппарате.
Второе ограничение — разрядность. 64-битная программа не может напрямую загрузить 32-битный TWAIN-драйвер. Обходится через прослойку (TWAIN DSM в 64-битной сборке умеет мостить), но не всегда и не везде.
WIA #
Windows Image Acquisition — системный интерфейс Microsoft, встроенный в Windows начиная с ME/XP.
Что даёт. Единообразие: любой WIA-совместимый сканер работает через один и тот же системный мастер, без установки фирменного софта. Аппарат виден в проводнике, доступен из «Факсов и сканирования», из «Paint», из большинства офисных программ.
Чего не даёт. Почти всего специфического. Базовые режимы, базовое разрешение, JPEG или PNG на выходе. Слайд-модуль, 16 бит, ИК-очистка через WIA обычно недоступны.
Когда достаточно. Отсканировать документ и отправить — WIA закрывает эту задачу без единой установки.
ISIS #
Image and Scanner Interface Specification — промышленный стандарт, разработанный Pixel Translations (позже Captiva, затем EMC/OpenText). Лицензируемый и платный.
Зачем существует. Потоковое сканирование в системах документооборота: сотни тысяч листов, автоподатчик, двусторонний режим, обработка на лету, обнаружение двойной подачи, штрихкодовые разделители. ISIS работает с очередью заданий, а не с одним сканом, и обрабатывает поток эффективнее.
Кому нужен. Организациям, разворачивающим потоковый ввод документов. Драйверы ISIS поставляются с профессиональными протяжными аппаратами и с промышленным ПО.
SANE #
Scanner Access Now Easy — открытый стек, стандартный для Linux и работающий в macOS.
Отдельно стоит упомянуть его как способ оживить старый аппарат: SANE поддерживает сотни моделей, для которых производитель давно перестал выпускать драйверы под актуальные версии Windows. Планшетник 2007 года, невидимый для новой системы, часто без проблем работает в Linux.
Сравнение #
| TWAIN | WIA | ISIS | SANE | |
|---|---|---|---|---|
| Кто разрабатывает | рабочая группа | Microsoft | OpenText | сообщество |
| Платформа | Windows, macOS, Linux | Windows | Windows | Linux, macOS |
| Полные настройки аппарата | да | базовые | да | да |
| 16 бит на канал | да | обычно нет | да | да |
| Слайд-модуль | да | обычно нет | не для того | да |
| Потоковый ввод | ограниченно | нет | да | ограниченно |
| Монопольный доступ | да | нет | да | нет |
| Стоимость | свободен | входит в систему | лицензируется | свободен |
Практическая диагностика #
Аппарат в списке источников дважды. Обычно это TWAIN и WIA одного устройства. Выбирайте TWAIN, если нужны полные настройки; они будут подписаны по-разному — например, Model X и WIA-Model X.
«Сканер не найден» при исправном аппарате. Порядок проверки:
- Закрыть все программы, которые могли захватить TWAIN-источник, включая фирменную утилиту в системном трее.
- Проверить, видит ли аппарат сама система — как.
- Проверить разрядность: 64-битная программа плюс 32-битный драйвер — известная несовместимость. Попробовать 32-битную сборку программы.
- Попробовать другой источник (WIA вместо TWAIN) — если заработало, проблема именно в TWAIN-слое.
Не хватает настроек. Скорее всего, работаете через WIA. Установите фирменный драйвер производителя и выбирайте TWAIN-источник.
Полный разбор случая, когда система не видит аппарат вовсе, — здесь.
Что изменилось с 2013 года
- Массовый переход на 64 бита сломал совместимость. В 2013 году 32-битный TWAIN-драйвер работал у всех. Сегодня 64-битная программа не загружает его напрямую, и это одна из самых частых причин «сканер не найден» при исправном аппарате.
- WIA практически не развивалась. Она осталась тем же простым системным интерфейсом с базовым набором режимов — и в этом её ценность: работает без установки чего-либо.
- SANE сменил роль. Из «того, что используют в Linux» он превратился в способ оживить технику, которую производитель бросил. Двенадцать лет назад такой потребности почти не было: драйверы ещё выпускались.