22. A service providing device comprising: a processor; a memory device which stores a plurality of instructions, which when executed by the processor, performs: a storing step of storing a database including at least one of electronic documents and tagged electronic documents tagged according to a markup language; a receiving step of receiving, via a receiver and from a terminal device, specification information specifying at least one of an electronic document without a tag and a tagged electronic document and receiving request information indicating a request for said tagged electronic document including a tag indicating the structure of the electronic document without a tag; a transmitting step of transmitting via a transmitter; a determining step of determining, when said receiver receives said request information, whether (i) said tagged electronic document corresponding to the received specification information is stored in said database, (ii) said electronic document corresponding to the received specification information is stored in said database, or (iii) no document corresponding to the received specification information is stored in said database; and a control step of reading said tagged electronic document from said database and transmitting it to said terminal device via the transmitter when said determining step has determined that said database includes said tagged electronic document of the electronic document specified by said specification information, and when said determining step has determined that said database includes no document corresponding to the received specification information, transmitting data to said user terminal to request transmission of the electronic document indicated by said specification information.
28. A service providing device according to claim 22 , further comprising an accounting step of, when said tagged electronic document is transmitted to said terminal device, performing an accounting process associated with a fee to said terminal device.