The IMiS/wScan program module enables the capture of paper and electronic documents of whichever origin via ISIS optical scanners, and their digitization in web applications. It supports the standard document scanning formats: PDF/A, multi-page TIFF and other important graphic file formats (PNG, JPG, GIF, BMP, etc.).

The IMiS/wScan module’s program interface is simple. The different scan settings (resolution, color depth, brightness, sharpness, sampling, duplex scanning) enable users efficient digitization of paper documents of various readabilities.

The kernel of the IMiS/wScan web application is IMiS/Capture Service, which is based on Microsoft .NET technology. This service executes the capture of paper documents via optical scanners or of electronic documents via a file system. It provides services to arbitrary web applications via the HTTP/REST protocol. It enables users to capture contents via various web browsers (e.g. Google Chrome, Mozilla Firefox, Microsoft Edge, etc.); a dedicated capture application is therefore not required.

IMiS/Capture Service has been designed modularly, with each module responsible for its own phase of the capture or processing of content, and providing a certain functionality: for communicating with an optical scanner, for barcode recognition, for separating documents, for merging documents*, for document conversion*, for saving to the archive system*, etc.
It enables developers to string different module chains, depending on the needs of the job.
The modular design enables the capture of contents from a different and heterogeneous selection of sources, and a quick upgrade with additional modules.

The browser’s JavaScript program component (Engine) is the first and most basic level for communication with web resources via standard HTTP communication protocols. All subsequent levels are based on the JavaScript component. The Model level enables a connection with IMiS/Capture Service via an HTTP link, asynchronous triggering of events, and the (de)serialization of service messages. Through this level all data and commands for operations are exchanged with the service part. The ViewModel level ensures the consistency of JavaScript objects and the status of the service it is communicating with. Its objects enable applications to manage the service, manage the lifecycle of captured documents, etc. Additionally, it enables the coordination and synchronization of service events. The View level comprises a selection of user interface components. The basic appearance of components can be customized via their object model or via CSS styles. It easily integrates components into the application without possessing exact knowledge of the events and objects that enable the component its function.

IMiS/wScan has been designed in a JavaScript language that does not use additional technologies which browser makers consider unsuitable or dangerous (e.g. ActiveX plug-ins, access to “native” protocols NPAPI, COM, etc.).

IMiS/wScan enables application developers full flexibility when integrating it into any web applications. Integration at a sufficiently low level enables customization even in the event of technological conflicts with an internally used framework, should the application developer be unable to use e.g. components of the View level of the application.

IMiS/Capture Service enables local communication with the IMiS/wScan application via the “localhost” local network interface; encryption of the web traffic of the REST interface is therefore not required. Service access is protected in accordance with the CORS standard.
It prevents web browsers from accessing IMiS/Capture Service from domains that are not listed in the settings. In order to access the service, you have to enter the security key specified in the settings.

* Note: This functionality will be supported in future versions.