Features in ILINX Capture (Part I)
September 2, 2011
The feature set in ILINX Capture is vast and it can be a drag reviewing and interpreting feature lists in software documentation. Those of you not familiar with ILINX Capture can visit the following website www.ilinxcapture.com, or feel free to leave a comment and we can provide additional information and/or a hands-on demonstration. In short, ILINX Capture is a web based capture platform that excels in distributed capture and custom capture workflow environments. It is scalable to work on a single workstation or it can be extended to an enterprise wide global standard for capture in your organization.
I wanted to use this post to touch on a couple of the features that I see being used more and more in ILINX Capture. These features became part of the product based on customer feedback, industry direction, and internal vision for the product. All of the following features can be added to any point in your process flow map, so it provides not only the functionality but also the flexibility to adapt to the business needs of current processes in place today.
- 2D Barcode Support
– This feature adds the ability to read metadata, classify and separate documents, and provide quality control checks through the recognition of 2D barcodes. Through a GUI the user has the ability to parse the barcode data and map it to fields, separate and identify the type of document, and validate that the number of pages in the document match what was captured through the scanning or electronic import process. - Web Service Integration
– This feature provides ILINX Capture with the ability to integrate with any existing web service. Most commonly, we see this used to perform database lookups or validations against existing line of business systems. Another way this is being utilized is to interact with different organization processes, for example, you can create a support ticket in an organization’s support system every time a process exception occurs in their fully automated capture workflow. - Queue Thresholds & Triggers
– Work queues in ILINX Capture are areas where human interaction is required to process data or documents through the workflow. The thresholds and triggers provide the ability to monitor the batches or documents in a queue and execute a function when a threshold or trigger is met. This is useful to monitor escalations or the processing of high priority documents. For example, if a fax comes in to the system for an auto loan or stock trade, in most cases, this is a time sensitive process that needs to move rapidly through the workflow. Between the notification features and the thresholds/triggers, ILINX Capture can ensure that 1) a user is notified that there is high priority work to process, 2) the documents are processed within a defined time frame, and 3) if the documents are not processed the system can notify a manager or route the documents to another user group.
These are just a few of the features that have been added to extend the functionality of this product. Stay tuned to this blog for additional information on other features that help shape this product to provide value to its customer community.
Ryan Keller ImageSource, Inc.When handwriting is your only option…. Peter Lang
August 9, 2011
When researching Enterprise Content Management capture projects, the question of handwriting recognition comes up again and again — and many people aren’t sure what to expect. More commonly, their expectations are unrealistic. They think there is no hope at all, ever. On the other end of the spectrum, some think that tiny fevered cursive scribblings from a rushed meeting can be scanned (or even faxed) and read with accuracy. In helping people think about their forms and the viability of capturing handwriting, I have a few simple guidelines to consider which seem to apply in a majority of cases.
- Are handwritten forms really the only option? If the form is available online, can the data be made “fillable” and then submitted directly to your database tables? Can you let the user fill the form online and print, thus producing machine print and eliminating handwriting? How about taking the data that a user entered and bar coding it (if the form must be printed rather than be submitted)? Also helpful and sometimes overlooked: prefilling form data from your database through a merge process with a bar code index for retrieval of that same data.
- Does your Capture software support ICR? Intelligent Character Recognition (ICR) is what you need to read handwriting. Optical Character Recognition (OCR) is much more common and is designed to read machine print. Please don’t try to make it read handwriting – you won’t like the results!
- Make sure the handwriting is constrained. Annoying? Perhaps. But making the person filling the form write in boxes sets you up for the most successful ICR results. The catch phrase here could be “Curse the cursive”. When a character is joined to another character it is faster to write. However, the ICR software really struggles to figure out where one character starts and another stops. And here’s where recognition tanks. With the real world example below, we can generally expect 100% recognition.
- Ask for all caps handwriting. You can often tell your ICR engine to look for upper case characters only. This really increases accuracy. And when the form filler forgets to write AS IF SHOUTING, you can often get OK results anyway.
- Show them how! I know it may seem condescending, but consider this a helpful reminder to those who would blow through the blocks in a mad dash. Show users an example of the way to write in constrained print fields. And here’s where you can tell them to use all-caps, and show it in your example.
- Use key index values and database lookups! If there is an employee number, unique phone number, SSN/TaxID, or other unique ID for the person filling the form, use it whenever you can. Then perform a database lookup to confirm identity and optionally populate any other fields that you may need that happen to exist already in your database.
- Less is More. People burn out on filling lengthy forms using constrained print fields. Try to minimze the amount the need to write and careless handwriting will decrease.
- Comb fields can work too. If you think all those constrained print boxes are just too hideous looking, try using comb fields instead. But remember, as soon as people ignore the combs and write cursively or sloppily, ICR results plummet.
- Use Drop Out Colors for the boxes. If your scanner and ICR software support color dropout technology, you make the ICR engine’s job easier. The boxes aren’t recognized by the scanner, but the handwriting is. So now the constrained print box lines (which make sure each handwritten character is isolated in a target area) don’t have to be considered during ICR.
- Use OMR bubbles if you really really need perfect index value from handwriting. Remember filling page one of standardized test? This painful process might be worth it. This is called Optical Mark Recognition. Since the engine just needs to confirm if a bubble is filled or not, this is easier and more accurate than OCR or ICR.
- Faxing? Well, OK. But recognition levels will go down.
With these hints in mind, you can look forward to results that are perhaps short of miraculous – that is, less accurate than OCR. By all means, the results are still worthwhile and produce great time savings when properly implemented. There are more tricks to describe, which I may save for a later blog. Please contact ImageSource if you have any questions about capturing handwriting in forms.
Vetting ABBYY ‘Keen Eye’ FlexiCapture at ImageSource
April 29, 2011
First off, ABBYY means “keen eye”, an apt name for a product that dynamically and automatically captures and processes widely disparate documents. Powerful document recognition separates and classifies docs, and state-of-the art optical character recognition rips the data from the images. I like the motto that pops up on screen – “take the data, leave the paper”. I love doing just that, sending paper briskly off to start its next recycled life. It’s the greenest thing to do, especially when compared to filling endless cabinets and long-term off-site storage facilities.
When you want to recommend, sell, support, and solve major customer problems with ECM software at ImageSource, due diligence mandates a thorough feature review and testing. I’ll describe some of the steps I was involved with in this process for ABBYY FlexiCapture – but mine is but a single slice of the vet team pie. Development teams and other engineering teams performed specific examinations to answer questions about integration, APIs, and more narrow capabilities to solve unique problems faced by eager customers. Also, ImageSource staff with a variety of titles took a week-long training course with intensive labs. Unfortunately I missed the class but was given the opportunity to spin up for a pre-sales demo last year, which was a lot of fun.
So here’s a peek at our process:
Laptop Install
First things first! I like to be able to run new software on my laptop whenever possible. This frees me from all bandwidth and location constraints. I can easily focus on the vet effort on a plane, down by the river, wherever and whenever. ABBYY FlexiCapture has a convenient ‘Standalone Installation’ which gives you access to all the key components on one box.
Obtain Sample Images from Client
In this case we gathered dozens of hardcopy invoices from a large international corporation. The images were not pretty and included originals, copies, printed faxes, you name it.
Ascertain Server Needs
After reviewing the ABBYY documentation we set the requirements for our labs – memory per server, disk space, software required, scan station requirements, scanner requirements, and required operating systems.
Spin Up VMs
Thanks to Mike Peterson we had three servers up in no time.
Convening the Team , Locking Down the ‘War Room’
Gene Eckhart, Jeff Doyle and I met in our Olympia office for a week. Gene secured the war room where we periodically met with developers, project managers, engineers, and principals. Most of the time it was the three of us banging away.
Lab Software Install
Now we installed ILINX Capture on one server, ABBYY ‘s ‘Distributed Installation’ on another server, and SQL server on the last. This architecture would mimic what we’d encounter in the field – and also the standalone install wouldn’t cut it as it doesn’t scale and it uses SQL Express as a support database. As installed, we can easily add more servers for high-volume stress testing. By running a WebEx all week we were able to record every moment of each day’s work, easily pass the focus from machine to machine, and allow others a view of what we were doing who were remote. We involved ABBYY tech support when we had a question and felt we could speed up an installation process. Turns out we could, and it was great to have the technician join our session without delay and see what was up. Also, as we installed we meticulously kept a running log of any issues – however minor – we encountered. At the end of each day Gene led a review session where we discussed and polished the invaluable ‘Lessons’ doc.
End-To-End Test
This was our ‘Hello World’ moment – we set up communication between ILINX Capture and ABBYY, and created an appropriate ILINX Capture workflow. Then we created a simple FlexiLayout, exported it, imported it into FlexiCapture, and created a document definition and an export. We configured the scanner and the scan station and established we had end-to-end connectivity.
Building Generic Flexilayouts
One of the many goals of our week was to share baseline knowledge as well as advanced techniques for capturing documents. We identified two forms that were relatively easy to identify and constituted a large amount of the total paper volume. In short order we had FlexiLayouts and document definitions configured. Then it was time to tweak and refine. The ability to chain elements together worked outstandingly – find a keyword, then find the nearest zip code with the help of regular expressions. Then using out-of-the-box settings we could find the state, city, address, and addressee. Wow, powerful.
Building an Uber FlexiLayout
Now it was time to roll the sleeves and build a smarter FlexiLayout that could capture invoices from a variety of sources. We used advanced features such as FlexiLayout alternatives, element groups, object collection elements, and other settings to start recognizing semi-structured forms from a wide variety of sources. Then we added a little bit of FlexiLayout language code to help us “crawl” around the identified forms to find dates and monetary amounts that could sometimes be below keywords, or to the right, etc. We didn’t need to script any validation rules for our purposes, but I showed some script I had created prior to our meeting . A quick unit test showed great results – we now had stepped away from a model where each form had to have its own FlexiLayout.
Running Recognition Tests
We changed our lab coat to testing hazmat suits and ran many batches of documents we had used in development as well as documents we had never looked at before.
Recording Results
While never a thrill, here we benefitted from a spreadsheet created by Jeff Martin, Gene Eckhardt and Brandon Konen that allowed easy entry of recognition results. This is known as our “Advanced Capture Analysis and Comparison Tool”, highly regarded in our ranks. The data was automatically crunched allowing us to very quickly establish baselines, compare our scan results with other products, share our results with coworker and principals, etc.
Lessons Learned Doc Revisited
It’s a privilege to be able to work with industry veterans such as Jeff Doyle and Gene Eckhardt on a project such as this. They brought years of experience with them to improve every process we covered. While evaluating the Lessons Learned doc, they were able to extrapolate possible impacts in environments and scenarios they have seen in the field. They also add fresh mitigation alternatives to work through problems encountered. Our Lessons Learned docs are part of a valuable and large knowledge base that has been added to at ImageSource for year after year.
Findings and Conclusions Write-Up
After a demonstration to some coworkers needing to ramp-up on our configuration, we collaborated to create a summary document and here Gene took the lead. We were able to draw on the Lessons Learned doc, the Advanced Capture Analysis and Comparison Tool, and meeting notes to piece together our findings and quantify our conclusions. The summary outlined the scope of our efforts, including excluded activities, our environment and products tested, results, conclusions, general observations, and Best Practice recommendations.
It’s one thing to kick the tires on a car before purchase. But a methodical, thorough and thoughtful approach is the norm for analogous software tasks at ImageSource.
Lab/Development Environments – RightFax Simulation & Testing
April 27, 2011
At our company we have a lab environment that we utilize to replicate a large number of our customer implementations. This environment runs on Virtual Servers in order to keep the cost and maintenance down for our organization. Here are a few of the many advantages for us to maintain this type of environment for our customers;
- The ability to reproduce issues and in turn expedite resolution and impact to the customer
- A proactive approach to determining the impact (positively or negatively) of new patches, builds, and versions of software
- Through development procedures (testing, QA, QC) can take place without affecting customer environments
- The ability to give our support technicians, engineers, and developers a thorough understanding of the solution implemented
One issue that does arise on occasion is the ability to reproduce an issue that is occurring in a customer environment where we don’t have the underlying hardware or software. This can be due to a proprietary product the software is interfacing with or a solution that is not realistic for us to manage internally. One such case is with OpenText RightFax (formerly Captaris RightFax). We have customers with all types of configurations from analog and digital fax boards to fax over IP (FOIP), and it doesn’t make sense for us to maintain all types of solutions.
The good news is that RightFax provides an “out of the box” capability to setup a RightFax solution without requiring fax boards or phone lines. The power of this functionality is that it allows you to send and receive faxes internally to your RightFax system in order to simulate the real world functionality of the software. This capability is referred to as running RightFax in simulation mode. The following information takes you through the steps to enable simulation mode on your RightFax v9.4 (older versions of the software also have simulation mode, but the configuration is slightly different) system:
- Install RightFax and get it functional, with the exception of the Board Server
- Launch the Enterprise Fax Manager (EFM)
-

- Open the RightFax Server that you want to configure
- Right click on the “RightFax DocTransport Module” and choose “Configure Service”

- When the DocTransport Module opens, click the Add Transport add the bottom of the window
- In the Transport Select window, select Simulation Device and click the Select button
-

- You will now notice that you have a Simulation entry in your DocTransport configuration
- The Simulation entry can now be configured as if you are setting up a fax board (e.g. setup the Fax ID for routing)
- Next, you will need to create a dialing rule. In EFM right click “Dialing Rules” and choose “New” to bring up the Rule Edit configuration.

- Simply accept the default pattern of “+” to apply the rule to all numbers.
- Go to the Destination tab, choose “Receive into Fax Server”, and set the name to your RightFax Server. Click OK to close the Rule Edit configuration screen.
- Lastly, you need to save the dialing plan. In EFM, click on the File Menu and choose “Save Dialing Plan”
- You are now ready to send and receive faxes on your RightFax Server. The faxes can be sent to any of your configured users utilizing their routing codes.
The ability to run RightFax in simulation mode is a great trick for setting up and testing a RightFax server in your development or lab environment. If you have any questions on this functionality or other topics related to this post, please let me know. Thank you.
Ryan Keller ImageSource, Inc.
Kofax 9.x – They’ve finally done it… Almost
March 12, 2011
I have been working with the Kofax Capture product for over ten years now. To prove that, let me tell you the configuration on one of my first installs. I remember setting up a Bell and Howell 3338 scanner (you know, the one that required a cherry picker to get out of the box and on to the desk) with the Kofax KF board and Kofax Capture version 2.x. Ah yes, I look back fondly on the old days of deploying a scanner with the Kofax card and software. I know it has been out for a while now, but I recently started working with version 9 of Kofax Capture and I am pleased to say that they have finally addressed some of the Kofax gotchas that have been plaguing us for years.
For starters, they made client deployment 100% easier by creating the MSI package. I can’t tell you how many conversation I have had with client admins that go like this:
Me: No we don’t have a SMS or other type deployment package you can use, but you can make your own.
Client Admin: (Furrows brow) Huh?
I will be much happier when those conversations are a little less embarrassing. Now the workstations can be deployed using Microsoft SMS, Group Policy, IBM Tivoli, Symantec Altiris, HP Openview, or whatever deployment suite you use. Kofax has only tested SMS, but with the MSI package it should work for any suite.
You are now allowed to have multiple instances of the Administration module in an environment at one time. They finally figured out how to manage their database and I am glad that they did. There are some caveats to this new functionality:
- In a KCNS install the Administration module can only be opened at the Central Site.
- Two users cannot be modifying the same object (Batch Class, Document Class, etc.) at the same time. This is a good thing, though.
- If you deplore change, you can disable this new feature in the ACConfig.xml
You can now retroactively update a Batch Class. THIS IS BIG! If you have ever had to export out 50 batches and re-import them in all because a checkbox was inadvertently checked in the Release Script setup, you know what I mean. Basically you can make your change, publish the Batch Class, and then update the existing batches in Batch Manager. There are some caveats to this new functionality as well, but they had to start somewhere. Here are some of the things you can’t add/remove/update:
- Queues
- Form types
- Folder classes
- Batch fields
- Document or folder index fields
Release Scripts are now known as Export Connectors. Sure it is still Release.exe, but I am much happier with the Export Connector name than I ever was saying ‘Release Script’. This is especially true when we are selling productized versions. In addition to the out of the box Database and Text Export Connectors, we now have Email and Fax Export Connectors. The Email Connector works with Exchange and SMTP, while the Fax Connector works with Biscom, RightFax, and the Kofax Communication Server. Another nice thing that Kofax does is include the source code for all their Export Connectors. This way we can tweak and modify these things as needed.
One thing that Kofax has been sorely lacking is the Batch Workflow capabilities they have finally added. Nothing is out-of-the-box, but they give you the source code to a custom module called CMSplit that can split batches apart depending on the Form Type. Think of the possibilities. With Kofax Capture you can capture documents at one site, split the documents up into child batches depending on form type, and send the documents to different sites for processing. This workflow functionality has been lacking from Kofax Capture and I am glad they finally added it. It is just a framework and will require custom coding, but it is step in the right direction.
There are a number of other enhancements new to Kofax Capture with version 9, but I discussed above all the ones that actually made me say ‘Yes’ when I found out about them. Some of the other new or enhanced features are:
- Limited their OCR engine to ABBYY only, but you can request a patch for the old engine if functionality you used is no longer available.
- Enhanced .NET support for Validation scripting.
- Centralized scanner profiles have been improved.
- More options for PDF generation now.
- Custom Modules can now be deployed centrally with the Kofax Capture Deployment Service. This is a must considering any workflow with be done with a custom module.
If you are on an older version of Kofax Capture, I encourage you to look at what improvements you could make to your processes or management with an upgrade to version 9.
ILINX Capture Custom Weblookup
February 28, 2011
This example demonstrates how to use a .Net Web Service WebLookup in the ILINX Capture Client. The sample C# project can be downloaded at http://downloads.ilinxcapture.com/samples/ilinxweblookupsample.zip. You will need to create an ILINX Document Type with at least the following three fields.
- Client Account Number
- Document Type
- Sub Type
This example only returns the following XML String to ILINX Capture to populate the 3 index values. The XML string is in the same format that was provided to us from the ProcessXML Function parameter IndexXML. The Value node of the XML is the index data that is then populated in the web client. This data can be manipulated in many ways before returning to the calling ILINX Capture Web Client.
<ILINX><IndexList><Index><Name>Client Account Number</Name><Label>Client Account Number</Label><ReadOnly>0</ReadOnly><Visible>1</Visible><Value>Client Account Number</Value></Index><Index><Name>Document Type</Name><Label>Document Type</Label><ReadOnly>0</ReadOnly><Visible>1</Visible><Value>Document Type</Value></Index><Index><Name>Sub Type</Name><Label>Sub Type</Label><ReadOnly>0</ReadOnly><Visible>1</Visible><Value>Sub Type</Value></Index></IndexList></ILINX>
To use the web service it must be published to an IIS Web Server. Once published to the web server you must access the web service and generate a WSDL file.
1. Navigate to the new Web Service ASMX file, for example: http://lptbryan/ilinxweblookupsample/ilinxweblookupsample.asmx?wsdl
2. Save this file to the C:\inetpub\ILINX\QXServices or equivalent in your environment as the filename.WSDL, for example ilinxweblookupsample.WSDL
3. Open the newly created file with a text editor like notepad and modify the ProcessXMLResponse section. Chagne ProcessXMLResult to Result.
Original WSDL File
Modified WSDL File
4. Navigate to the section <wsdl:service name=”Service1″> and change the address location for both port name=”Service1Soap” and port name=”Service1Soap12” to use the DNS or load balanced name of your server if applicable.
5. Add the Web Service WSDL file name to the ILINX Capture Index of choice.
6. Your new web service should now be ready to use.
7. Log into the ILINX Capture Client and tab out of the Index that was just configured to use a Web Service Lookup.
Before tabbing out of field
After tabbing out of field
Bryan Wilhelm
Senior Systems Engineer
ImageSource, Inc.
eForms 101 part 2
February 12, 2011
A short while ago I wrote a blog entitled eForms 101…and I’d like to continue on the theme. I mentioned some of the main advantages of eForms – that they save money, are green, fast, accurate, malleable – and thus they improve customer service.
One of the real values of eForm use is that it can be coupled with a workflow. When a paper form arrives there is lots of processing time. Routing the form electronically takes a fraction of the time it takes to physically route paper. And tracking the progress of a routed paper form is slow and can be frustrating. Think of the last time you had to call a long chain of people looking for a piece of paper any of them may or may not have — woof. Again, an eForm that has been routed electronically using a workflow is easy to check up on. No calls. Just view the progress map and you can see who’s got the ball. And parallel workflow routing offers a way to speed up routing exponentially over physical counterpart processes. If an item is stuck in a queue or inbox too long, it can trigger alerts or can be automatically routed for processing. If I am the customer who submitted information to a company, that’s how I want my info taken care of!
In terms of return on investment (ROI), labor costs are obviously reduced because it is now quicker to locate a form, get it approved, share it widely or launch it through a specialized review path, etc. But beyond this is the less tangible benefit of making employees more productive overall. And the fact that ALL the ‘i’s are dotted and the ‘t’s are crossed with alacrity and quality control contributes greatly to improved decision making.
Now some thoughts on how to get going quickly. If this is an initial foray into eForms and workflows, I suggest the paper process to be replaced is simple and well understood. Paper forms can be reproduced electronically verbatim, so filling the form will be instantly intuitive to the user. Focus on high volume forms to cost justify the endeavor. If your goal is to take a process to the extreme in automation, be sure to take a phased approach. Basic form and workflow capabilities must come first, and must work perfectly. A tool always worth mentioning to get eForms up and running fast is Texcel FormBridge. Using a per page licensing fee, this tool allows you to convert paper or TIFs, or flat PDFs into eForms for a variety of products. What’s the big deal? Well, scan in a paper form filled with fields and watch FormBridge work. It identifies automagically where the fields go, and what their titles are. The eForm looks like the input form, nicely formatted. All the text in the form is editable – including field titles. And the same is true with all those scattered myriad rows of checkboxes. They are all converted to eForm checkboxes with proper labels. From paper to LiquidOffice eForm in the blink of an eye.
After you get a chance to review the business benefits of eForms in your organization, time to ask :
- Where is your organization right now on the paperless scale?
- Is paper use on the rise?
- Are services that impact customer satisfaction stalled due to cumbersome paper processes?
- Has your existing eForm initiative lost any momentum?
ImageSource is staffed to help you, with industry veterans including: Systems Engineers, Support Engineers, Developers, Project Managers, Sales Staff, and Senior Managers.
Oracle Content Management – IPM 11g Links
February 5, 2011
Looking for some useful links to information about installing Oracle IPM 11g? We have been performing successful Oracle IPM 11g implementations and will be providing useful information, as well as, tips and tricks on this blog.
Here are the main links that have been leveraging for some valuable information related to this next generation ECM Suite:
| Oracle Content Management Description | URL |
| Overview | http://www.oracle.com/technetwork/middleware/content-management/overview/index.html |
| Downloads | http://www.oracle.com/technetwork/middleware/content-management/downloads/index.html |
| Documentation | http://www.oracle.com/technetwork/middleware/content-management/documentation/index.html |
| UCM 11g Downloads | http://www.oracle.com/technetwork/middleware/content-management/downloads/index-085241.html |
| IPM 11g Downloads | http://www.oracle.com/technetwork/middleware/content-management/downloads/index-ipm-088963.html |









