BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
FIG. 1 is a block diagram showing the configuration of a thin client system comprising a server apparatus 10 according to an embodiment of the present invention, and its client apparatuses 20a, 20b, . . . ;
FIG. 2 is a block diagram showing the circuit configuration of the server apparatus 10 in the thin client system;
FIG. 3 is a block diagram showing the configuration of an accelerator circuit 101 in the server apparatus 10 of the thin client system;
FIG. 4 is a block diagram showing the configuration of a scaling circuit 11c in the accelerator circuit 101 in the server apparatus 10;
FIG. 5 is a block diagram showing the configuration of a scaling operation circuit C6 in the scaling circuit 11c in the accelerator circuit 101;
FIG. 6 is a flowchart showing control of overall operation in the server apparatus 10 of the thin client system;
FIG. 7 is a flowchart showing client-by-client transfer server processing (step SA) associated with server processing in the server apparatus 10;
FIG. 8 is a diagram showing an image (No. 1) of a procedure of generating transfer display data in accordance with a real display command associated with the transfer server processing in the server apparatus 10;
FIG. 9 is a diagram showing an image (No. 2) of the procedure of generating the transfer display data in accordance with the real display command associated with the transfer server processing in the server apparatus 10;
FIG. 10 is a diagram showing an image (No. 3) of the procedure of generating the transfer display data in accordance with the real display command associated with the transfer server processing in the server apparatus 10;
FIG. 11 is a diagram showing an image of a procedure of generating transfer display data in accordance with a full display command associated with the transfer server processing in the server apparatus 10;
FIG. 12 shows a transfer data format of accelerator-processed data generated in association with the transfer server processing in the server apparatus 10;
FIGS. 13A through 13E are diagrams showing how the display data is generated for the client apparatus 20 associated with the transfer server processing in the server apparatus 10, wherein 13A, 13B and 13C are diagrams showing how the display data is generated in accordance with the real display command from the client apparatus 20, and 13D and 13E are diagrams showing how the display data is generated in accordance with the full display command from the client apparatus 20;
FIG. 14 is a block diagram showing the circuit configuration of the client apparatus 20 in the thin client system;
FIG. 15 is a flowchart showing control of overall operation in the client apparatus 20 of the thin client system;
FIGS. 16A and 16B show processing (step JK) of controlling a communication with the server apparatus 10 associated with the control of overall operation in the client apparatus 20; wherein 16A is a flowchart of the processing, and 16B shows a transmission protocol for the server apparatus 10;
FIGS. 17A, 17B and 17C are diagrams showing display screen data generated and transferred on the side of the server in a conventional thin client system, wherein 17A is a diagram showing table display screen data when the size of a display screen of a client PC is a VGA size, 17B is a diagram showing the table display screen data when the PC screen size is laterally wider than the VGA size, and 17C is a diagram showing the table display screen data when the PC screen size is a quarter of the VGA size;
FIGS. 18A, 18B and 18C are diagrams showing how the drawing data generated in the server apparatus 10 is transferred to and displayed on the client apparatus 20;
FIGS. 19A and 19B are diagrams showing in detail transfer drawing data H generated by the accelerator circuit 101 on the basis of an area Q′ of drawing data G′ after change in the server apparatus 10;
FIG. 20 is a block diagram showing the configuration of a tile division judging circuit 11d;
FIG. 21 is a block diagram showing the configuration of a comparison/compression circuit 11e;
FIG. 22A is a diagram showing a detailed configuration of the comparison circuit shown in FIG. 21, and FIG. 22B is a diagram showing one example of the configuration of a buffer 356 for the number of vertical×horizontal lines and pixels;
FIGS. 23A and 23B are block diagrams showing a detailed configuration of a compression circuit 357 shown in FIG. 21;
FIG. 24 is a block diagram showing a detailed configuration of a circuit 451 for counting the number of colors;
FIG. 25 is a block diagram showing a detailed configuration of a penetration color detection circuit 454;
FIG. 26 is a diagram showing a table for deciding a compression method;
FIG. 27 is a diagram showing one example of a table for result data and header formats;
FIG. 28 is a flowchart showing the operation of the transfer server processing;
FIG. 29 is a diagram showing a detailed configuration of an accelerator circuit 21 in the client apparatus; and
FIG. 30 is a flowchart showing details of control of a communication with the server.