The industry has a few, this one is cheaper than some (but still not CHEAP), and will probably do what you want (do the research, it did a boatload 10 years ago, I'm sure it has gotten better/more complex).
Have fun.
http://docushare.xerox.com/