I have thought about this problem and like your goals. Like @rkho stated, re-scanning is a pain. Perhaps if you could somehow get buy-in with the grocery store: the store sends an electronic copy of the bill that can be processed; have a program read the bill.