Claims
- 1. A display apparatus comprising:
- a writing frame memory, having a memory area divided into a plurality of cell areas, for storing a plurality of figure data;
- a display frame memory, coupled to said writing frame memory, for copying the figure data stored in said writing frame memory;
- a display, coupled to said display frame memory, for displaying an image based on the figure data copied in said display frame memory;
- a division table for storing a plurality of division data indicating a number of divisions of said writing frame memory and a maximum region size of said writing frame memory when said writing frame memory is divided into the corresponding number of divisions;
- a status table for storing a current number of divisions and a number of regions used to store the figure data stored in said writing frame memory;
- a cell table for storing cell data indicating a size of the figure data existing in each of the regions and locations of each region in said writing frame memory; and
- figure managing means for managing said writing frame memory, said figure managing means comprising figure acquisition means responsive to reception of a figure acquisition request from an application program, so that when the number of regions in current use is less than the current number of divisions, said figure acquisition means updates the number of regions used in the status table, selects a vacant region which corresponds to a selected one of the plurality of cell areas for storing figure data to be stored in said writing frame memory, compares the size of the figure data with the selected cell area, and updates the size in the cell data corresponding to the selected vacant region to allocate the figure data to the selected cell area under the condition that the size of the figure data is equal to or smaller than the maximum size of the selected cell area.
- 2. A display apparatus according to claim 1, wherein when the number of regions in current use is not less than the current number of divisions, said figure acquisition means updates the number of divisions in the status table, updates the number of regions used in the status table, selects a vacant region and updates the size of cell data corresponding to the selected vacant region under the condition that the designated size of the figure acquisition request and sizes of all regions already acquired are less than the maximum size of the next largest number of divisions.
- 3. A display apparatus according to claim 1 or 2, wherein said figure managing means further comprises figure resize means responsive to reception of a figure resize request designating an identifier and a size for updating the cell data corresponding to the identifier designated by the figure resize request when the size designated in the figure resize request is equal to or less than the maximum size for the current number of divisions.
- 4. A display apparatus according to claim 1 or 2, wherein said figure managing means further comprises:
- figure release means responsive to reception of a figure release request designating an identifier, for updating the size to zero for the cell data corresponding to the identifier designated by the figure release request, subtracting one from the number of regions used and setting the number of divisions in said status table to a smallest number of divisions when the number of regions used becomes 0.
- 5. A method for managing a writing frame memory, comprising the steps of:
- (a) receiving figure data from an application program;
- (b) dividing a frame memory area of the writing frame memory into a plurality of cell areas of the writing frame memory;
- (c) selecting one of the plurality of cell areas for storing the received figure data in the selected one of the cell areas of the writing frame memory;
- (d) comparing the size of the received figure data with the size of the selected cell area of the writing frame memory;
- (e) allocating the received figure data to the selected cell area of the writing frame memory when the size of the received figure data is less than or equal to the size of the selected cell area of the writing frame memory;
- (f) displaying the stored figure data;
- (g) storing a plurality of division data indicating a specified number of divisions and a corresponding maximum size of the cell when the writing frame memory is divided into the specified number of divisions;
- (h) storing in a status table a current number of divisions and a current number of cells in use;
- (i) storing in a cell table a plurality of cell data including identifiers specifying the cells, size of each cell and location of each cell in the writing frame memory;
- (j) deciding whether the number of cells in current use is less than the current number of divisions; and
- (k) updating the number of cells used in the status table, selecting a vacant cell and updating the size of the cell data corresponding to the selected vacant cell based on said step (j).
- 6. A method for managing a writing frame memory according to claim 5, further comprising the step of:
- (l) updating the number of divisions of the status table and the number of cells used of the status table, selecting a vacant cell and updating the size for the cell data corresponding to the selected vacant cell based on said step (j).
- 7. A method for managing a writing frame memory according to claim 6, wherein said step (d) comprises:
- (d1) deciding whether a size designated in a figure resize request is equal to or less than the maximum size in the division table when the figure resize request is received, further comprising a step of:
- (m) resizing the designated cell in the writing frame memory based on said step (d1).
- 8. A method of managing a writing frame memory according to claim 7, further comprising the steps of:
- (n) updating to zero a size for the cell data corresponding to an identifier for which a figure release request is received;
- (o) subtracting one from the number of cells used in the status table; and
- (p) setting the number of divisions of the status table to the smallest number of divisions when the number of cells used becomes zero.
- 9. A method for displaying figure data from an application program, comprising:
- dividing a memory area of a writing frame memory into a plurality of cell areas of the writing frame memory;
- selecting one of the plurality of cell areas of the writing frame memory for storing figure data to be stored in the writing frame memory;
- comparing the size of the figure data with the size of the selected cell area of the writing frame memory;
- allocating the figure data to the selected area of the writing frame memory when the size of the figure data is less than or equal to the size of the selected cell area of the writing frame memory;
- storing window control information including division numbers, maximum sizes respectively corresponding to the division numbers, a current number of divisions, and a current number of cells storing figure data;
- receiving a request to increase the number of cells storing figure data from the application program;
- determining whether the number of cells can be increased based on a cell size of the request, cell sizes of the existing cells, the current number of divisions and the maximum sizes;
- increasing the number of cells when it is determined that the number of cells can be increased based on said determining step; and
- generating a display based on the figure data corresponding to the increased number of cells.
- 10. A method as set forth in claim 9, wherein said determining step includes:
- deciding whether the number of cells in current use is less than the current number of divisions; and
- updating the current number of cells and the size of the cell data corresponding to a selected vacant cell based on said deciding step.
- 11. A method as set forth in claim 9, further comprising:
- deciding whether a size designated in a figure resize request is equal to or less than the maximum size for the corresponding division number when the figure resize request is received; and
- resizing the designated cell based on said deciding step.
- 12. A multi-window display apparatus, comprising:
- a writing frame memory, having a memory area divided into a plurality of cell areas, to store a plurality of window data;
- a display frame memory, coupled to said writing frame memory, to copy the window data stored in said writing frame memory;
- a display, coupled to said display frame memory, to display an image based on the window data copied in said display frame memory;
- a table to store data indicating a number of cells in said writing frame memory and a maximum size of a window region when the writing frame memory is divided into the corresponding number of cells; and
- a window managing portion to manage said writing frame memory, said window managing portion responsive to reception of a window acquisition request from an application program, so that when the number of cells currently in use is less than the current number of cells, said window managing portion updates a number of cells used, selects a vacant cell which corresponds to a selected one of the plurality of cell areas for storing window data to be stored in said writing frame memory, compares the size of the window data with the selected cell area, and updates the size corresponding to the selected cell to allocate the window data to the selected cell area when the size of the window data is less than or equal to the maximum size of the selected cell area.
- 13. A multi-window display apparatus according to claim 12, wherein when the number of cells currently in use is not less than or equal to the current number of cells, said window managing portion increases the number of cells, selects a vacant cell and updates the size of the selected vacant cell so that the designated size of the window acquisition request and the sizes of all regions already acquired are less than the maximum size of the next largest number of cells.
- 14. A method for generating a multi-window display, comprising the steps of:
- receiving window data from an application program dividing a frame memory area of a writing frame memory into a plurality of cell areas;
- selecting one of the plurality of cell areas for storing the received window data in the selected one of the cell areas;
- comparing the size of the window data with a size of the selected cell area;
- allocating the window data to the selected cell area when the size of the window data is less than or equal to the size of the selected cell area of the writing frame memory;
- displaying the allocated window data; and
- modifying the number of cells into which the frame memory is divided based on a window management request from an application program, so as to increase the number of cells into which window data may be stored without any overlap between the windows.
Priority Claims (1)
Number |
Date |
Country |
Kind |
6-047403 |
Mar 1994 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 08/334,073, filed Nov. 4, 1994, now abandoned.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
334073 |
Nov 1994 |
|