Licensing and Distribution

Language:
EN
Product-Line:
FineReader Engine, FlexiCapture Engine
Version:
10, 11, 12
Type:
Technology & Features
Category:
Licensing
KB-Type:
Frequently Asked Questions

Is there a special installation program for distribution ABBYY FineReader Engine on a workstation?

ABBYY FineReader Engine (9.5 and later) provides a special installation utility for distribution. Using this utility you can install the ABBYY FineReader Engine library on a workstation in automatic mode from the command line. Also you can install the library manually by copying the necessary files. More details can be found in the documentation chapter: Distribution of applications using the ABBYY FineReader Engine library.

If the FineReader Engine DLLs are part of your own application/solution, then you will include the needed files in you own distribution package / installation routines.

What license is required for compiling an application ?

The functions which load the Engine require 'Project ID' as one of the input parameters. The 'Project ID' should be used to compile the application. In the versions 9.5, 10 and 11 the 'Project ID' corresponds to the Master Developer Licence.

For more details please refer to the User guide of the corresponding SDK: “Distribution of Applications Which Use the ABBYY FlexiCapture Engine Library.” or “Distribution of applications using the ABBYY FineReader Engine library.”

What license is required for activating ABBYY FineReader Engine on a workstation?

You should activate a Runtime License on the workstation.

More details can be found in the User guide of the SDK.

Which ABBYY FineReader Engine files should be copied on a workstation?

  • Files marked as “mandatory” in the table of the ABBYY FineReader Engine Distribution Kit section. They are system modules and main recognition databases.
  • Recognition databases for handprinted text, if you want to recognize handprinted text.
  • Resource files for interface languages that will be used in your application.
  • Dictionary support files for recognition languages that your application will support. If the recognition languages include languages with the Latin alphabet, make sure that you copy the Univers.amd and Univers.amm files.
  • Scanning modules, scanning-specific resources and Twain modules if your application will perform scanning via the ABBYY FineReader Engine interface.
  • The Local License Manager utility and the Hardware Key drivers installation utility (ikeydrvr.exe). The Hardware Key drivers installation utility - ikeydrvr.exe - should be copied into the in the \USB Drivers subfolder of your application root folder in the case of a 32-bit system, or \USB Drivers\64 folder in the case of a 64-bit system. For more details refer to Installing Hardware Key drivers.
    Note: All the files must be copied to the same folder, if otherwise is not stated.

More details can be found in the User guide of the SDK.

Which folders should be accessible from the workstation?

Which folders should be accessible from the workstation? The following folders should be accessible from the workstation:

  • folder with ABBYY FineReader Engine binary files - full control
  • %TEMP% folder - full control
  • “HKEY_CURRENT_USER\Software\ABBYY” registry - full control
  • “HKEY_CLASSES_ROOT\CLSID” registry - full control
  • “HKEY_CLASSES_ROOT\TypeLib” registry - full control for installation and activation only

More details can be found in the documentation chapter: Distribution of applications using the ABBYY FineReader Engine library.

The application is run on a workstation with an activated Runtime License. The message saying "ABBYY FineReader Engine is not licensed." is displayed. What should I do?

Please, make sure that the Runtime Licenses corresponds to the Developer License. During program operation on a workstation correspondence between the Runtime Licenses and Developer License is checked at the moment when the GetEngineObject function is called. If the licenses do not match the Engine object will not be created and the application will not work. The GetEngineObject function requires a developer serial number to work. The developer serial number can be written directly in the application code when calling the GetEngineObject function or the application can find it in an INI file (as it is done in the ABBYY FineReader Engine usage samples) or the application can get the number from the registry. The method for getting the serial number is selected by the developer. If the application gets the serial number from an INI file, make sure that the number written in the file is the developer serial number.

Can the FineReader Engine be used on containers?

Technically, yes. However, the default licensing mechanism of FineReader Engine 11 does not support its usage in containers. A special licensing is required. If you are going to use FineReader Engine 11 in containers, please contact ABBYY to find a suitable licencing solution for your scenario.

Are there limitation in regard to the number of workstations when using network licence?

Yes, the limit is there. But it is rather bound to network latency and not to server specifications Network Licence Manager (NLM) is running on.
The reason is that each communication action must be confirmed before another request could be processed. A communication action includes sending a packet of data and getting back an acknowledgment it has been received successfully. Required time is like mean network latency. Say it is 30ms, then nominal NLM throughput will be 1000ms / 30ms = 33 requests per second without timeout issues. To calculate the maximum number of workstation it is necessary to know their activity diagram: how often a workstation does recognition and how big average recognition time is. Say each workstation works continuously and simultaneously, and mean recognition time is like 5 seconds, then NLM will work without any issue with 155 workstations simultaneously, more workstations may cause timeouts and recognition process failings. However, these are more theoretical estimations. In real life the maximum is bigger due to lower network latency, longer mean processing time and significant processing time dispersion. Longer than 1 second timeout limit makes virtual short-term request queue. Virtual limit of simultaneous connections is about 32000.



More details can be found in the documentation chapter:

  • Licensing,
  • Distribution of applications using the ABBYY FineReader Engine library,
  • GetEngineObject

FAQ Overview

This website uses cookies which enable you to see pages or use other functions of our websites. You can turn off such cookies in your browser’s settings. If you continue to use these pages, you consent to the use of cookies.
  • No tags, yet