Patent ID: 7831737

Claim:
A communication system including first and second communication apparatuses connected through a network, said first communication apparatus comprising: a request sender configured to send a first communication request through a network to a second communication apparatus located at a prescribed site, the first communication request being a type of communication request sent from the first communication apparatus to the second communication apparatus; a response receiver configured to receive a processing result of processing the first communication request as a response from the second communication apparatus; a request receiver configured to receive a second communication request from the second communication apparatus, the second communication request being a type of communication request sent from the second communication apparatus to the first communication apparatus; a response sender configured to send a processing result of processing the second communication request as a response to the second communication apparatus; a second request message pool configured to store at least one processing result of a second communication request, when the second communication apparatus is located inside a firewall; and a first request message pool configured to store at least one first communication request to be sent to the second communication apparatus, when the second communication apparatus is located inside a firewall; wherein when the at least one first communication request is stored in the first request message pool, and the at least one processing result of the second communication request is completed and stored in the second request message pool, the response sender sends both of the at least one processing result stored in the second request message pool and the at least one first communication request stored in the first request message pool to the second communication apparatus, and wherein when the at least one processing result of the second communication request is not completed, the response sender temporarily sends the at least one first communication request stored in the first request message pool to the second communication apparatus without sending the at least one processing result of the second communication request, and sends the at least one processing result of the second communication request to the second communication apparatus when the at least one processing result of the second communication request is completed and a subsequent second communication request and a subsequent response to a previously sent first communication request is received from the second communication apparatus.