Patent ID: 8005898

Claim:
A screen sharing system, configured to connect a client apparatus and a server apparatus via a network, and to perform a remote operation upon the server apparatus from the client apparatus, the screen sharing system comprising: the client apparatus comprising: a display unit to display a portion of screen information transferred to the client apparatus from the server apparatus, wherein the screen information is displayed upon a screen of the client apparatus as a shared area between the client apparatus an the server apparatus; a transfer unit constructed to transfer an input event information that is instigated with respect to the shared area to the server apparatus, whereupon the server apparatus replays the input event information transferred to the server apparatus; a determination unit constructed to determine whether or not an input event is instigated as an operation by a user of the client apparatus inside the shared area; a detection unit constructed to detect whether or not the operation is a drag operation operated outside the shared area in a case where it is determined by the determination unit that the input event is instigated inside the shared area therebetween; a request unit configured to request a transfer of a data from the server apparatus in case where it is detected by the detection unit that the operation is the drag operation operated outside the shared area; a reception unit constructed to receive the data that is transferred thereto from the server apparatus; and a development unit constructed to develop the data that is received by the reception unit, to a memory space of the client apparatus, and the server apparatus comprising: a transfer unit constructed to transfer, at a minimum, the portion of the screen information to the client apparatus; a conversion unit constructed to receive a request for a transfer of a data from the client apparatus, and to convert a data that is in a memory space of the server apparatus to a state that allows a transfer of the data therein; and a transmission unit constructed to transmit the data that is converted with the conversion unit to the client apparatus, wherein a window is generated under a cursor upon the server apparatus, and thereafter, the data is acquired by an event being instigated, and the event thus instigated being processed within the window thus generated.