A Sever Communication Channel ("SCC") architecture is described. The SCC
architecture provides an abstract base class that describes specific
service interfaces called for each service and allows handling of
specific protocols for servicing the clients. Worker threads that provide
services through different protocols call the specific service
interfaces. One application program thereby can implement different
protocols for providing diverse types of services such as, for example,
scanning services.