Almost all scanners are handled by
sane and one or more backend drivers. The
supported scanners list shows that the 5000 is at least partially supported by the
snapscan backend.
If you're willing to pay for it, there's also the proprietary
VueScan program, which says it supports the 5000(E/U) as well.