1. Field of the Invention
The present invention relates to a high speed display processing apparatus, and more specifically to a high speed display processing apparatus for use in an engineering system application requiring large-scale basic processing, an ASP (application service provider) service in a visualization field, etc. for high speed display of a large-scale scientific technological computation result, an on-demand service field, etc.
1. Description of the Related Art
In the recent product development, it is necessary to develop a high-performance and quality product at a low cost in a short period and introduce the product to the market to successfully make a profit.
To attain this, the most important strategy is to generate an ASP system for reducing the entire TCO (total cost including the maintenance and management cost) by a user using high performance CAD (totally computer-aided design) software, etc. at a low cost anywhere at any time in the highest performance machine environment.
In the above-mentioned software on-demand environment, it is furthermore important to guarantee a high speed display technology which allows a server (provider) to quickly process all applications to be used and efficiently (reducing a network load) extract and transfer resultant display information, etc.
There is the conventional Patent Literature 1 developed as an invention for a large scale high speed network.
Conventionally, since there is a large amount of data communications between an application server and clients in the operation of a large-scale application system such as the CAD, etc., the operation is limited to a system for several or up to 10 clients in a relatively short distance. Additionally, even using broadband technologies, a stable operation is not guaranteed in the future in which a larger number of users are expected to simultaneously use the applications.
Patent Literature 1: Japanese Patent Application Laid-open No. Hei 3-255583
It is urgently necessary to generate an environment in which high performance CAD software, etc. can be used at a low cost anywhere at any time in the highest performance machine environment. However, with the conventional technology, large-scale applications, etc. such as CAD require an enormous amount of data to be transmitted and a serious time delay occurs when the data is simultaneously supplied to a number of remote users. As a result, the conventional technology is not up to practical use.
The present invention aims at providing a high speed display processing apparatus capable of realizing high speed transfer and display by retrieving the information only visually significant as display information so that the amount of information to be transmitted can be reduced.
A high speed display processing system according to the present invention is for simulating in advance at a high speed on a server side only display data which can be visually recognized as a server-side visual simulation, and the system comprises: a display data extraction unit extracting each display data element of a display data set in a system for a long-haul transmission of the display data set from a server to a client; a higher display data subset extraction unit checking an overlap state between the display data elements, and extracting a portion of a higher display data element whose overlap state is to be displayed when the overlap state is detected; a calculation unit compressing or expanding the higher display data element corresponding to a significant size and resolution of a display device of the client, and calculating in advance coordinates of a two-dimensional display image of each display data element; a storage unit storing only visually recognized display data extracted using each of said units or composed by a calculation; and a transmission unit transmitting the composite display data read by said recognition unit to the client.
The high speed display processing apparatus according to the present invention is a display processing apparatus which converts generated original image data and transmits the converted data to a display device, and includes: an extraction unit for extracting only a display result on the display device as display data from the original image data; and a transmission unit for transmitting the display data to the display device.
According to the present invention, original image data is set in a visible state on the display device, and then transmitted to a display device. Therefore, the amount of image data to be transmitted can be considerably reduced. Accordingly, although a plurality of users request to display generated original image data over a network, there is a reduced amount of image data to be transmitted. Therefore, a sufficient number of users can be accommodated with the transfer capacity of an existing network.
According to the present invention, a network can be efficiently used, a large amount of image data can be, at a high speed, transferred and displayed by transferring only the data to be finally displayed depending on the display device of each user. Therefore, a very practical technology can be realized. Furthermore, since a server can centrally supply and manage high performance information resources, the convenience and productivity of users can be improved and the total cost can be reduced.
Furthermore, since the data transmitted over a network is a part of original image data, that is, the data reduced from the original image data and to be actually displayed, it does not indicate significant information although it is leaked during the transfer, thereby preventing the leakage of information.
In the present invention, the amount of image data to be transferred can be reduced by a server simulating and extracting in advance at a high speed the only display data which can be visually recognized, thereby realizing high speed display.
A server 11 provides a large-scale application 111 which is a CAD tool, etc. for generating the image and faithfully represents an image of an object. Display data is output from the CAD tool.
A display simulation unit 112 inputs the display data of the large-scale application, and virtually displays the data on the memory at a high speed. When there is display data overwritten later on the same coordinates, the last written data is valid.
An extracted and transmitted portion 113 shown in
Since a display device 12 displays transmitted display data without overwriting data on the screen, a display result can be eventually obtained at a high speed and allow a user to visually recognize a displayed image at a higher speed.
That is, assume that a multi-layer pattern such as an image denoted by the reference numeral 10 in
(1) Data up to one display unit data (until data is not received within a predetermined time) is to be overwritten in advance on the memory (11 shown in
(2) Only pattern information as a display result is extracted.
(3) Only the data is transmitted to the client (12 shown in
(4) The client receives and displays the data.
In the above-mentioned process, in the case of the data denoted by the reference numeral 10 shown in
In the present embodiment, in addition to the process according to the first embodiment of the present invention, the optimum display data depending on the resolution or display size (resolution-dependence) of the display device of the client is quickly simulated and extracted by the server. As a result, the amount of image data to be transferred can be reduced, thereby realizing high speed display.
A reference numeral 10 shown in
A reference numeral 111 shown in
The display simulation unit denoted by the reference numeral 112 shown in
An extracted and transmitted portion 112 shown in
Since a display device 12 shown in
The present embodiment is an example of an application of the method of the above-mentioned embodiment to graphic data. The amount of image data to be transferred can be reduced and the high speed display can be realized by a server displaying and simulating a display result at a high speed, and extracting image data to be transmitted to a client in advance.
In
A display simulation unit 112 shown in
Since a display device 12 shown in
That is, assume that graphic data as an image denoted by the reference numeral 10 in
(1) Data up to one display unit data (until data is not received within a predetermined time) is to be overwritten in advance on the memory of the server 11.
(2) Only a pattern as a display result is extracted.
(3) Only the data is transmitted to the client 12.
(4) The client receives and displays the data.
In the above-mentioned process, in the case of the data denoted by the reference numeral 10 shown in
A reference numeral 11 shown in
In this process, a process area is equally divided into four section areas for a high speed operation, and a job process (P1˜P4) is assigned to each divided area. Data covering areas between a plurality of divided areas is also assigned an exclusive job process P5, thereby retaining independence of each job process. In this process, the simulation process can be performed at a higher speed (2.6 times: 13/5). That is, when all processes are serially performed in the time chart denoted by the reference numeral 13 shown in
Since a display device denoted by a reference numeral 12 shown in
In the example shown in
(1) The display is equally divided into four areas.
(2) Each divided area is assigned a job process (P1˜P4).
(3) Additionally, a job process P5 is assigned to data covering areas between a plurality of divided areas.
By dividing a process into the above-mentioned job processes, the parallel process can be performed independently in each job process to process graphics I through V, and display data can be generated for a client at a high speed.
As a result, the total processing time (2.6 times: 13/5) indicates a high speed process.
The process is performed as follows when data displayed on a high density printing plate, etc. as denoted by a reference numeral 20 shown in
(1) The compression rate is computed with the resolution (display size) of a client 23 recognized (function called).
(2) Data up to the last data (until data is not received within a predetermined time) is overwritten (replaced on the coordinates of the memory) on the memory of the server 21 in advance.
(3) Only a pattern as a display result is extracted.
(4) Only the data is transmitted to the client 23.
(5) The client receives and displays the data.
In the above-mentioned process, when the data of a server is denoted by a reference numeral 20 shown in
That is, as denoted by the reference numeral 20 shown in
First, in step S10, a display range is computed. That is, an aspect ratio is computed for rounding coordinates. An example of the computation is described in blocks denoted by reference numerals 30 through 32 shown in
rx=(horizontal display data grid size)/horizontal display screen size
ry=(vertical display data grid size)/vertical display screen size
Thus, the vertical and horizontal factors ry and rx are obtained.
When the user specifies a part of the screen to expand and display it, the vertical and horizontal factors ry′ and rx′ are obtained as follows as shown by block 32.
rx′=(xx2−xx1)/horizontal display screen size
ry′=(yy2−yy1)/vertical display screen size
The horizontal screen size and vertical screen size are the sizes of the display device on the client side, and the following data is presented.
Example of horizontal screen size:
common (1,024)/PDA (240)/mobile phone (176)
Example of vertical screen size:
common (768)/PDA (320)/mobile phone (200)
In step S11, an iterative process is performed for each display unit. An example of the process is indicated by blocks 33 through 36 shown in
X1=x1/rx; X2=x2/rx;
Y1=y1/rx; Y2=y2/rx;
where X1, X2, Y1, and Y2 indicate rounding values. Therefore, the display simulation block 112 on the server side provides data obtained by reducing the entire object image by factors rx and ry so that data size on the display simulator block 112 corresponds t the size of the display on the client side. Thus, the reduced data is transmitted from the server side to the client side.
The method of performing the parallel process uses a parallel process compiler, a coding process, a vectorizer tool, etc.
The rounding values obtained by the above-mentioned equations are stored in a display data storage table denoted by the block 34. The ITBL in the block 34 indicates an address value of the display data storage table, DSP_TBL indicates a display data storage table, and DA indicates image data. The display data structure of the DA is formed by upper left coordinates (X1, Y1), lower right coordinates (X2, Y2), and attribute data. The attribute data includes a color, a line width, etc.
In the display simulation memory data update step denoted by the block 34, the pseudo-display memory 36 stores the contents of the display data storage table.
In step S12, the overwrite result at this stage is displayed as a screen display image.
As shown in
Number | Date | Country | Kind |
---|---|---|---|
2003-284754 | Aug 2003 | JP | national |