Программы

TWAIN, WIA, ISIS: драйверы для сканера

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

Иллюстрация к материалу «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.

Сравнение #

TWAINWIAISISSANE
Кто разрабатываетрабочая группаMicrosoftOpenTextсообщество
ПлатформаWindows, macOS, LinuxWindowsWindowsLinux, macOS
Полные настройки аппаратадабазовыедада
16 бит на каналдаобычно нетдада
Слайд-модульдаобычно нетне для тогода
Потоковый вводограниченнонетдаограниченно
Монопольный доступданетданет
Стоимостьсвободенвходит в системулицензируетсясвободен

Практическая диагностика #

Аппарат в списке источников дважды. Обычно это TWAIN и WIA одного устройства. Выбирайте TWAIN, если нужны полные настройки; они будут подписаны по-разному — например, Model X и WIA-Model X.

«Сканер не найден» при исправном аппарате. Порядок проверки:

  1. Закрыть все программы, которые могли захватить TWAIN-источник, включая фирменную утилиту в системном трее.
  2. Проверить, видит ли аппарат сама система — как.
  3. Проверить разрядность: 64-битная программа плюс 32-битный драйвер — известная несовместимость. Попробовать 32-битную сборку программы.
  4. Попробовать другой источник (WIA вместо TWAIN) — если заработало, проблема именно в TWAIN-слое.

Не хватает настроек. Скорее всего, работаете через WIA. Установите фирменный драйвер производителя и выбирайте TWAIN-источник.

Полный разбор случая, когда система не видит аппарат вовсе, — здесь.

Что изменилось с 2013 года

Этот адрес открылся в 2013-м. За 13 лет в теме поменялось следующее.

  • Массовый переход на 64 бита сломал совместимость. В 2013 году 32-битный TWAIN-драйвер работал у всех. Сегодня 64-битная программа не загружает его напрямую, и это одна из самых частых причин «сканер не найден» при исправном аппарате.
  • WIA практически не развивалась. Она осталась тем же простым системным интерфейсом с базовым набором режимов — и в этом её ценность: работает без установки чего-либо.
  • SANE сменил роль. Из «того, что используют в Linux» он превратился в способ оживить технику, которую производитель бросил. Двенадцать лет назад такой потребности почти не было: драйверы ещё выпускались.

Частые вопросы

4 ответов по теме
Что выбрать, если в программе предлагают TWAIN и WIA?
TWAIN, если нужны полные настройки: разрешение выше базового, битность, слайд-модуль, аппаратная очистка от пыли, многопроходное сканирование. WIA — если нужен быстрый скан документа без тонкой настройки.
Программа не видит сканер, хотя система его видит. Почему?
Три обычные причины. Первая: аппарат занят другой программой — TWAIN монополен. Вторая: разрядность программы не совпадает с разрядностью драйвера. Третья: установлен только WIA-драйвер, а программа умеет работать лишь через TWAIN.
Что такое SANE?
Открытый стек драйверов сканеров, стандартный в Linux и доступный в macOS. Полезен ещё и тем, что поддерживает множество старых аппаратов, для которых производитель давно не выпускает драйверов.
Нужен ли ISIS обычному пользователю?
Нет. ISIS — промышленный стандарт, лицензируемый и платный, ориентированный на потоковое сканирование в системах документооборота. Дома и в малом офисе достаточно TWAIN.

Источники

  1. TWAIN Working Group
  2. Microsoft — Windows Image Acquisition (WIA)
Редакция СканМира

Документация производителей, проверяемые формулы и ограничения применения.

Как подготовлены материалы. Испытания оборудования не заявляем без опубликованной методики.