Document Scanning: TWAIN, WIA, ISIS or SANE?

You are a software developer building a website, or a content management system, or an office automation system for your customer. During development your customer contacts you and says, “I think we need to have document scanning functionality in the system. Can we add it?” “Sure, no problem”, you answered. After some research about document…