Сканирането на документи в мрежата изглежда като реалност, но не е общоприета практика, в противовес на мрежовото печатане. Администраторите все още инсталират драйвери, а настройките за отдалечено сканиране варират за всяка модель скенер. Какви технологии съществуват в момента и има ли бъдеще за този сценарий?
Инсталиран драйвер или директен достъп
В момента съществуват четири основни типа драйвери: TWAIN, ISIS, SANE и WIA. Тези драйвери действат като интерфейс между приложението и ниското ниво на библиотеката на производителя, която е свързана с конкретния модел.

Оптимизирана архитектура на връзката със скенера
Обикновено се предполага, че скенерът е свързан директно към компютъра. Но никой не ограничава протокола между ниското ниво на библиотеката и устройството. Това може да бъде и TCP/IP. Така в момента работят повечето мрежови многофункционални устройства: скенерът изглежда като локален, но връзката преминава през мрежата.
Предимството на това решение е, че приложението не се интересува как точно е направена връзката, важното е да вижда познатия интерфейс TWAIN, ISIS или друг. Не е нужно да се реализира специална поддръжка.
Но недостатъците са очевидни. Решението е зависимо от десктоп операционната система. Мобилните устройства не са поддържани. Вторият недостатък е, че драйверите могат да работят нестабилно в сложни инфраструктури, напр. на терминални сървъри с тънки клиенти.
Изходът е поддръжка на директно свързване към скенера чрез HTTP/RESTful протокол.
TWAIN Direct
беше предложен от консорциума TWAIN Working Group като вариант за бездрайверен достъп.

TWAIN Direct
Основната идея е всяка логика да се прехвърли на страната на скенера. Скенерът предлага достъп чрез REST API. Допълнително спецификацията съдържа описание на публикацията на устройството (автооткритие). Изглежда добре. За администратора това е избавление от потенциални проблеми с драйверите. Поддръжка на всички устройства, важното е да има съвместимо приложение. Има и плюсове за разработчика, най-вече познат интерфейс за взаимодействие. Скенерът функционира като уеб услуга.
Ако разгледаме реалните сценарии на употреба, недостатъците също ще се появят. Първият — ситуация на задръстване. На пазара няма устройства с TWAIN Direct и на разработчиците няма смисъл да поддържат тази технология и обратно. Вторият — сигурността, спецификацията не поставя изисквания за управление на потребителите, честота на обновленията за затваряне на възможни уязвимости. Също така не е ясно как администраторите да контролират обновленията и достъпа. На компютъра има антивирусен софтуер. А в фърмуера на скенера, очевидно ще има уеб-сървър, това може и да липсва. Или да е налично, но не в съответствие с политиката за сигурност на компанията. Съгласете се, да имате злонамерен софтуер, който да изпраща наляво всички сканирани документи не е особено добре. Тоест, при внедряването на този стандарт, задачите, които бяха решавани с настройки на външни приложения, падат на производителите на устройства.
Третият недостатък — възможна загуба на функционалност. Драйверите могат да имат допълнителна следобработка. Разпознаване на баркодове, премахване на фон. Някои скенери имат т.н. импринтер — функция, която позволява на скенера да отпечатва на обработения документ. Това липсва в TWAIN Direct. Спецификацията допуска разширение на API, но това ще доведе до появата на множество собствени реализации.
И още един недостатък в сценарии на работа със скенера.
Сканиране от приложение или сканиране от устройство
Нека разгледаме как протича обичайното сканиране от приложение. Поставям документа. След това отварям приложението и сканирам. След това взимам документа. Три стъпки. Сега си представете, че мрежовият скенер е в друга стая. Трябва да направите най-малко 2 подхода към него. Това е по-малко удобно от мрежовото печатане.

Съвсем друго е, когато скенерът сам може да изпраща документа. Например, на имейл. Поставям документа. След това сканирам. Документът веднага отива в целевата система.

В това се състои основната разлика. Ако устройството е свързано към мрежата, по-удобно е да сканирате директно в целевото хранилище: папка, имейл или ECM система. В тази схема няма място за драйвера.
Ако погледнем отстрани, ние използваме мрежово сканиране, без да променяме съществуващите технологии. И то както от десктоп приложения през драйвер, така и направо от устройството. Но дистанционното сканиране от компютър не стана толкова популярно, колкото мрежовото печатане, заради разликите в сценарии на работа. Все по-подходящо става сканирането директно в нужното хранилище.
Поддръжката на скенери TWAIN Direct като замяна на драйверите е много правилна стъпка. Но стандартът е малко закъснял. Потребителите искат да сканират директно от мрежовото устройство, изпращайки документите на посоченото място. Съществуващите приложения не се нуждаят от поддържане на новия стандарт, тъй като и в момента всичко работи прекрасно, а производителите на скенери нямат нужда да го реализират, тъй като няма приложения.
И накрая. Общата тенденция показва, че простото сканиране на една - две странички ще бъде заменено от камерите на телефоните. Остава производственото сканиране, където важни са скоростта, поддръжката на функции за следния обработка, които TWAIN Direct не може да осигури, и където остава важна тясната интеграция с софтуера.
Източник: habr.com
