Altra cosa: se il tutto è mirato solo ad un particolare cliente e/o con un particolare scanner (per esempio, uno studio medico che abbia bisogno di digitalizzare vecchi referti/risultati, visto che sono anni oramai che dappertutto producono l'output prima digitale ed eventualmente cartaceo) allora puoi andare a vedere se quello scanner preveda un'interfaccia di comandi batch, per poter essere pilotato da console. In quel caso, la cosa si semplificherebbe notevolmente: ti resta solo di firmare l'applet e mandare in esecuzione i comandi necessari via RunTime