Всем доброго времени суток!
Вопрос больше теоретический, и, возможно, глупый. И, возможно, я даже знаю на него ответ. Но для вечера пятницы сойдёт, думаю.
На днях возникла задача сканировать документы с помощью удалённого сканера, подключённого по сети. Я столкнулся с рядом сложностей. Аппарат этот старый (Sharp AR5516N), и имеет в комплекте драйвера программу SC-Scan A, которая служит неким сервером устройств. Эта программа позволяет увидеть все наличествующие сетевые сканеры Sharp по IP и подключиться к нужному, после чего становится возможным сканирование с помощью стандартных программ для сканирования, таких как ScanLite или WinScanToPDF.
Вопрос в следующем: возможно ли каким-то образом написать ПО, которое работало бы таким же образом, как SC-Scan A, т. е. видело сетевые сканеры и позволяло их использовать при наличии драйвера? Я подозреваю, что это невозможно, если не иметь доступа к прошивке аппарата. Но особой уверенности нет.
Для случая подключения сканера к ПК по USB существуют такие решения, как BlindScan и RemoteScan, которые создают как бы сервер на ПК, куда подключен сканер, и по команде у удалённого клиента производят сканирование. Однако мне интересен случай непосредственного взаимодействия ПО с сетевым интерфейсом сканера.
В описании TWAIN ничего интересного по этому поводу не нашёл. Каким образом TWAIN-драйвер распознаёт, сетевой ли сканер или подключен по USB, или каким-то другим образом?