Хабрахабр

Сканирование документов по сети

Сканирование документов по сети с одной стороны вроде бы есть, но с другой стороны не стало общепринятой практикой, в отличие от сетевой печати. Администраторы по-прежнему ставят драйвера, а настройка удаленного сканирования индивидуальная для каждой модели сканера. Какие же технологии есть на данный момент, и есть ли у такого сценария будущее.

Устанавливаемый драйвер или прямой доступ

В настоящее время распространены четыре типа драйверов: TWAIN, ISIS, SANE и WIA. По сути, эти драйвера выполняют роль интерфейса между приложением и низкоуровневой библиотекой от производителя, которая связывается с конкретной моделью.

последовательность соединения со сканером

Упрощенная архитектура соединения со сканером

Однако, никто не ограничивает протокол между низкоуровневой библиотекой и устройством. Обычно подразумевается, что сканер подключен напрямую к компьютеру. Таким образом сейчас работает большинство сетевых МФУ: сканер виден как локальный, но соединение идет через сеть. Это может быть и TCP/IP.

Не нужно реализовывать специальную поддержку. Плюс у такого решения в том, что приложению все равно как именно сделано подключение, главное видеть знакомый TWAIN, ISIS или другой интерфейс.

Решение завязано на декстопную ОС. Но и минусы очевидны. Второй минус, драйверы могут работать нестабильно на сложных инфраструктурах, например, на терминальные серверах с тонкими клиентами. Мобильные устройства сразу выпадают из поддержки.

Выходом из положения будет поддержка прямого подключения к сканеру по HTTP/RESTful протоколу.

TWAIN Direct

TWAIN Direct был предложен консорциумом TWAIN Working Group как вариант бездрайверного доступа.

twain direct

TWAIN Direct

А сканер предоставляет доступ по REST API. Основная идея в том, что вся логика переносится на сторону сканера. Выглядит хорошо. Дополнительно спецификация содержит описание публикации устройства (autodiscovery). Поддержка всех устройств, главное, чтобы было совместимое приложение. Для администратора это избавление от возможных проблем с драйверами. Сканер выступает веб-сервисом. Для разработчика тоже есть плюсы, в первую очередь знакомый интерфейс взаимодействия.

Первый — ситуация дедлока. Если рассмотреть реальные сценарии использования, то минусы также найдутся. Второй — безопасность, спецификация не предъявляет требований к управлению пользователями, частоте обновлений для закрытия возможных дыр. На рынке нет устройств с TWAIN Direct и разработчикам нет смысла поддерживать эту технологию, и обратно. На компьютере есть антивирусное ПО. Также непонятно, как администраторам контролировать апдейты и доступ. Или быть, но не то, что требует политика безопасности компании. А в прошивке сканера, в которой очевидно будет веб-сервер, этого может и не быть. То есть при внедрении данного стандарта задачи, которые решались настройками сторонних приложений перекладываются на производителей устройств. Согласитесь, иметь зловреда, который будет отправлять налево все отсканированные документы не очень хорошо.

Драйвера могут иметь дополнительную пост-обработку. Третий минус — возможная потеря функциональности. Некоторые сканеры имеют т.н. Распознавание штрихкодов, удаление фона. Этого нет в TWAIN Direct. импринтер — функцию, которая позволяет сканеру печатать на обработанном документе. Спецификация допускает расширение API, но это приведет к появлению множеств собственных реализаций.

И еще один минус в сценариях работы со сканером.

Сканирование из приложения, или сканирование от устройства

Давайте рассмотрим, как происходит обычное сканирование из приложения. Я кладу документ. Затем открываю приложение и сканирую. Затем забираю документ. Три шага. Теперь представьте, что сетевой сканер стоит в другом помещении. Нужно сделать как минимум 2 подхода к нему. Это менее удобно, чем сетевая печать.

Например, на почту. Другое дело, когда сканер сам умеет отправлять документ. Затем сканирую. Я кладу документ. Документ сразу летит в целевую систему.

Если устройство подключено к сети, то удобнее сканировать сразу в целевое хранилище: папку, почту или ECM систему. В этом и есть основное отличие. В этой схеме нет места драйверу.

Причем как из десктопных приложений через драйвер, так и прямо с устройства. Если посмотреть со стороны, мы используем сетевое сканирование, не меняя существующих технологий. Более востребованным становится сканирование сразу в нужное хранилище. Но удаленное сканирование с компьютера не стало настолько массовым, как сетевая печать, из-за различий в сценариях работы.

Но стандарт немного запоздал. Поддержка сканерами TWAIN Direct как замена драйверам очень правильный шаг. Существующим приложениям нет необходимости поддерживать новый стандарт, так как и сейчас все работает прекрасно, а производителям сканеров нет нужды его реализовывать, так как нет приложений. Пользователи хотят сканировать прямо с сетевого устройства, отправляя документы по назначению.

Общий тренд показывает, что простое сканирование одной — двух страничек будет замещаться камерами на телефонах. И в заключение. Останется промышленное сканирование, где важны скорость, поддержка функций постобработки, которые TWAIN Direct не может обеспечить, и где будет оставаться важной тесная интеграция с ПО.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть