A cooperative processing apparatus for executing a cooperative process of
respective services based on cooperative instruction information
representing an instruction for cooperating a plurality of services for
respectively executing predetermined processes on document data, on a
network, the cooperative processing apparatus includes: an error
determining section that determines an error which occurs in a service in
the cooperative process; a document detecting section that detects the
presence or absence of document data processed by the cooperative
process; and a cooperative control section that reexecutes the
cooperative process based on the error determined by the error
determining section and the presence or absence of document data detected
by the document detecting section.