EP0206330A2 - Method for controlling screen display - Google Patents
Method for controlling screen display Download PDFInfo
- Publication number
- EP0206330A2 EP0206330A2 EP86108655A EP86108655A EP0206330A2 EP 0206330 A2 EP0206330 A2 EP 0206330A2 EP 86108655 A EP86108655 A EP 86108655A EP 86108655 A EP86108655 A EP 86108655A EP 0206330 A2 EP0206330 A2 EP 0206330A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- screen
- window
- display
- memory area
- display management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
Definitions
- the present invention relates to an apparatus for controlling an image to be displayed on the screen of an information processor such as a computer, and more particularly to an apparatus for controlling a display image wherein the screen is divided into a plurality of portions on which images are independently displayed.
- Plural application programs are executed in parallel at a time in a computer and the processing results are sequentially monitored by a display device such as a CRT. It is preferable to monitor the results of plural application programs on a single display device.
- a display device such as a CRT.
- Such a requirement has been met by means of a screen division method wherein the screen is divided into a plurality of portions and the processing result of each program is displayed on its specifically allocated portion.
- the dimension and position of each divided portion, or the number of portions may be set as desired.
- the present invention seeks to provide an apparatus for controlling a screen display and displaying a desired image, among a plurality of images displayed on plurally divided portions of a display screen, with a simple operation at a magnified scale.
- Image display on divided portions of the screen can be achieved by the provision of: a plurality of image memory areas each corresponding to an image to be displayed on each divided portion of the screen; a display management memory area for storing the positions of the images on the screen; and a display controller for displaying the content of the image memory area at a designated portion of the screen, based on the content of the display management memory area.
- each image memory area is assigned to a particular program to be executed by a computer.
- Each program sequentially writes display information in the assigned image memory area.
- the display management memory area stores information as to which program is to be allocated to a particular image memory area, and which divided portion of the screen is to be used for displaying the content of the image memory area. Based on the stored information in the display management memory area, the display controller controls to display the content of a desired image memory area on a desired position of the screen.
- a screen position pointer is provided for designating a desired image among a plurality of images respectively corresponding to the image memory areas and respectively displayed on divided portions of the screen.
- the screen position pointer may be a coordinate input device of a various type or a keyboard.
- a window management unit is further provided for renewing the content of the display management memory area to display the image designated by the screen position pointer on the entire screen at a magnified scale.
- the window management unit can renew the content of the display management memory area.
- the display controller which controls the display status based on the content of the display management memory area, can display the content of the image memory area corresponding to the desired image on the entire screen at a magnified scale.
- Fig. 2 is a block diagram showing the construction of a computer to which the present invention is applied, the computer being of the type called generally a personal computer or a business computer.
- a display device 1 is a cathode ray tube (merely called CRT hereinafter).
- the computer further includes a random access memory (merely called RAM hereinafter), a microprocessor 3 constituting a processing unit, a keyboard 4 constituting an input unit, a read-only memory 5 (abbreviated ROM hereinafter), a clock oscillator 6, a timing controller 7, a character font ROM 8, a CRT controller 9, a refreshing memory 10, a parallel/serial converter 11, a disk store 12 constituting an outer storage device, a disk controller connecting the disk store 12 to the microprocessor 8 via the bus.
- a screen position pointer 14 is for indicating coordinates on the CRT 1 and delivers designated coordinate information to the bus.
- the above circuit elements are coupled to the microprocessor 8 via the bus as shown in Fig. 2.
- Fig. 3 shows a display example of a plurality of divided portions (hereinafter called a window) of the screen SC of the CRT 1 and an area ICN (hereinafter called an icon area) within which a symbolized representation of an image, whose content has already been stored, is displayed.
- a window a plurality of divided portions
- ICN an area within which a symbolized representation of an image, whose content has already been stored, is displayed.
- Different application programs are respectively assigned to each window WD 1 , WD 2 and WD 3 of the screen SC.
- Fig. 4 shows the relationship between the real screen indicated by a solid line and screens (hereinafter referred to as virtual screen) VS 1 , VS 2 and VS 3 indicated by a broken line which programs assigned to the respective windows WD 1 , WD 2 and WD 3 can be displayed.
- the program corresponding to the window WD 1 performs its display assuming the virtual screen VS l as its real screen
- the program corresponding to the window WD 2 performs its display assuming the virtual screen VS 2 as its real screen.
- the Program corresponding to the window 3 performs its display assuming on the virtual screen VS 3 as its real screen.
- each window is a real image portion of the virtual screen VS 1 , VS 2 or VS 3 , while each program runs assuming its display area as the whole area of the virtual screen VS l , VS 2 or VS 3 .
- the entire content cannot therefore be displayed unless the real image area screen equals the size of the screen.
- the virtual screens VS l , VS 2 and VS3 are realized by provision of image memory areas corresponding thereto in the RAM 2.
- Fig. 5 shows the memory map of image memory areas VCB 1 , VCB 2 , VCB 3 and VCB 4 of the RAM 2.
- Each of different application programs which are stored in the RAM 2, ROM 5 or external disk store 12 and executed by the microprocessor 8, is assigned to a desired one of the image memory areas VCB 1 , VCB 2 , VCB 3 and VCB 4 .
- the screen position pointer 14 is used to pick up the position information on the screen SC of the CRT 1 and controls the position and dimension of each window WD 1 , WD 2 or WD 3 .
- Fig. 6 shows an example of the screen position pointer 14 which displays a graphic pointer Pi on the screen SC, for example, at the character train as shown in Fig. 6.
- the position where the pointer Pi is displayed can be set by moving the screen position pointer 14 which in this embodiment is a so-called mouse 140.
- the position information from the mouse 140 is outputted to the bus as shown in Fig. 2 so that the microprocessor 8 controls the position of the graphic cursor Pi based on the information received via the bus.
- the mouse 140 is provided with a left button switch S L and a right button switch S R , the switches being used for control over the pointed character train, window WD 1 , WD 2 or WD 3 .
- Fig. 7 shows the proportional relation between the movement of the mouse 140 and the movement of the graphic cursor Pi.
- the graphic cursor Pi on the screen SC moves in the direction XP', XN', YP' or YN', respectively.
- Such operation is achieved by programs stored in the RAM 2, ROM 5 or the like.
- Fig. 8 shows one example of a window control using the screen position pointer 14 and the graphic cursor Pi, wherein Fig. 8(a) shows the screen SC with window WD 2 is closed while Fig. 8(b) shows the screen SC with windows WDl and WD 2 opened.
- Reference 15 represents the names of the opened windows WD 1 and WD 2 .
- the name 15 is pointed by the graphic cursor Pi, and thereafter while pushing the left button S L of the mouse 140, the graphic cursor is moved to the icon area ICN.
- An icon 16 is used for changing the dimension of an opened window on the screen SC. For instance, to make wider the width of the window WD, of Fig.
- the graphic cursor Pi is first pointed at the icon 16 displayed on the upper side of the window WD,, and thereafter the mouse 140 is moved to the right while pushing the left button S L .
- An icon 17 is used for deletion of image information on a window to thereby inhibit re-opening the deleted window.
- An icon 19 displayed on the icon area ICN is used for indication of a window which can be opened on the screen SC in such a way that the icon 19 is moved to the area where the image information is to be displayed.
- the flow chart of Fig. 9 shows the processes for opening a window indicated by the icon 19 and displaying two windows WD l and WD 2 on the window area, i.e., the processes from Fig. 8(a) to Fig. 8(b).
- step 9a by moving the mouse 140 the icon 19 displayed on the icon area ICN is pointed by the graphic cursor Pi and the left button switch S L is pushed for designation of the icon 19.
- step 9b the designated icon 19 is moved to the right area on the screen SC by moving the mouse 140 while pushing the left button switch S L .
- the left button switch S L of the mouse 140 is released.
- the window WD 2 indicated by the icon 19 is opened on the right area of the screen SC as shown in Fig. 8 (b) .
- the flow chart of Fig. 10 shows the processes for closing the window WD 2 , i.e., the processes from Fig. 8(b) to Fig. 8(a).
- step 10a by moving the mouse 140 the window name 15 "HIJ" of the window WD 2 is pointed by the graphic cursor Pi and the left button switch S L is pushed for designation of the window name "HIJ".
- step 10b the designated icon 19 is moved to the icon area on the screen SC by moving the mouse 140 while pushing the left button switch S L .
- the left button switch S L of the mouse 140 is released.
- the window WD 2 is erased and the screen SC becomes as shown in Fig. 8(a).
- Fig. 1 shows the entire construction of the screen control system.
- a display management memory area DMM is provided in the RAM 2 at a predetermined area. Display management memory areas DMM 1 , DMM 2 , DMM 3 and DMM 4 correspond to the image memory areas VCB 1 , VCB 2 , VCB 3 and VCB 4 , respectively.
- the display management memory area DMM is constructed of several memory areas each storing information on a window to be displayed, the range of content to be displayed of the image memory area VCB 1 , VCB 2 , VCB 3 or VCB 4 , and the like.
- Fig. 11 shows the concrete memory map of the display management memory area including WP, DMM 1 , DMM 2 , DMM 3 and DMM 4 .
- the display management memory areas DMM 1 , DMM 2 , DMM 3 and DMM 4 each have position memories for storing coordinates of the corresponding window displayed on the screen SC based on the content of the corresponding image memory area VCB 1 , VCB 2 , VCB 3 or VCB 4 .
- the position memories include ML 1 , ML 2 , ML 3 and ML 4 each for storing the upper left coordinates of the corresponding window on the screen SC, and MR 1 , MR 2' MR 3 and MR 4 each for storing the lower right coordinates of the corresponding window.
- the window pattern area WP stores the display pattern information of the window, which will later be described.
- a display controller DCT controls display of the respective contents of the image memory areas VCBl, VCB 2 , VCB 3 and VCB 4 on the screen SC at appropriate areas, based on the stored information in the display management memory areas DMM 1 , DMM 2 , DMM 3 , and DMM 4 .
- a window management unit WMG performs a renewal management of the windows on the screen SC, based on output information from the screen position pointer 14.
- Fig. 12 shows the window management unit WMG in more detail in the form of practical programs.
- the programs of the window management unit WMG are stored in the RAM 2 ROM 5 or the like to achieve predetermined functions through execution by the microprocessor 8. Referring to Fig.
- a window management program WMGP of the WMG is mainly divided into two programs, i.e., a window control program WCTP of a window controller WCT and a program execution control program PECP of a program execution controller PEC.
- the window control program WCTP controls the position, dimension, and number of windows and is constructed of the following routines: a window close routine WCL, a window open routine WOP, a window dimension/position changing routine WED, a window deleting routine WDL, a window reorganizing routine WAR which is a main feature of the invention, a command recognizing routine COM, and a window renewing routine WRW.
- the window close routine WCL is for closing desired one of the windows opened on the screen SC.
- the window open routine WOP is for opening a closed window to the screen SC.
- the window dimension/position changing routine WED is for changing the dimension or position of a window opened on the screen SC.
- the window deleting routine WDL is for deleting an application program of a window.
- the program reorganizing routine WAR constituting the main part of the invention will be later described.
- the operation results of the routines WCL, WOP, WED, WDL and WAR are given to the window renewing routine WRW which in turn renews the contents of the display management memory areas DMM 1 , DMM 2 , DMM 3 and DMM 4 of the designated window.
- Fig. 13 show the screen displays for explaining the window reorganizing routine WAR, wherein the window WD 4 is remained unclosed while the other windows WD 11 WD 2 and WD 3 are closed.
- Fig. 13(a) shows a screen display before reorganization by the window reorganizing routine WAR
- Fig. 13(b) shows a screen display after reorganization.
- To reorganize first an icon "RETAIN" on the screen SC is pointed by the cursor Si by moving the mouse 140 to thereby start operating the window reorganizing routine WAR whose processes are shown in the flow chart of Fig. 14.
- the graphic cursor Pi is made to point the icon "RETAIN" of the window WD 4 named "STU”.
- the left button switch S L of the mouse 140 is pushed for designation of the icon "RETAIN" of the window WED 4 .
- the screen display is reorganized to obtain the display as shown in Fig. 13 (c).
- Each routine WCL, WOP, WED, WDL or WAR starts operating upon designation of an icon displayed on the screen SC.
- the command recognizing routine COM is used for discriminating information from the mouse 140 and starting an appropriate routine.
- the window control program WCTP having the above functions controls over the windows to attain a suitable status of each window.
- the program execution control program PECP starts operating the application program APP corresponding to the window indicated by the graphic cursor Pi. If another window is indicated, the operation of the application program APP of last indicated window is stopped and the program for the other window starts operating.
- the program execution control program PECP controls to execute the application program APP in the manner described above in an ordinary state.
- Fig. 15 is a flow chart showing the relationship between the program execution control program PECP and the window control program WCTP under management by the window management program WMGP, wherein mouse interruption is incorporated.
- the position information of the mouse 140 is picked up every time when an unrepresented mouse interruption routine starts, for example, at every 20 msec.
- the movement of the graphic cursor Pi is controlled in the manner as shown in Fig. 7 in accordance with the position information.
- the application program APP operates under the program execution control program PECP.
- the mouse interruption routine starts at every 20 msec
- the position information of the mouse 140 is sent to the window execution control program WCTP, which in turn judges, when the mouse 140 is moved, whether the information corresponds to any command icon or not.
- the corresponding routine WCL, WOP, WEP, WDL or WAR is executed. If not, the application program corresponding to the window indicated by the graphic cursor Pi is prepared for execution. The process returns to the program execution control program PECP after the window control program WCTP to thereby execute the current application program APP.
- the window control program WCTP and the program execution control program PECP are alternately executed upon mouth interruption.
- Fig. 16 is a flow chart illustrating the window control program WCTP which is operated when a mouth interruption is effected under management by the window management program WMGP as discussed with Fig. 15.
- the window control program WCPT operates, first at step 16a the window program information now executed is saved in a predetermined area in the RAM 2. Thereafter, at step 16b the command recognizing routine COM is called for execution, which judges if the graphic cursor Pi points at a command icon, and in case of a command icon, prepares for execution of the application program APP.
- the preparation for execution means that the window program information saved in the RAM 2 at step 16a is restored and wait for a further execution.
- Fig. 17 is a flow chart showing the detail of the command recognizing routine COM, which operates as in the following.
- the coordinates of the graphic cursor Pi on the screen SC are checked if they correspond to any command icon.
- the corresponding command execution routine WCL, WOP, WED, WDL or WAR starts operating.
- step 17a it is judged if the graphic cursor Pi indicates the dimension/position changing icon 16. This judgement will be explained later in more detail.
- step 17b follows to start operating the window dimension/position changing routine WED.
- step 17c follows to judge if the graphic cursor Pi indicates the deletion icon.
- step 17d follows to start operating the window deleting routine WDL. If not, step 17e follows. Similarly, at steps 17e, 17g, 17i, it is judged if the graphic cursor Pi indicates the reorganizing icon 17, window open icon 19, or window close icon 15. If affirmative, at step 17f, 17h, or 17i the window reorganizing routine WAR, window open routine WOP, or window close routine WCL is executed. After the end of execution of any one of the routines WED, WDL, WAR, WOP and WCL, or the graphic cursor Pi indicates no command icon, then the process returns to step 16c of Fig. 16 from the routine COM.
- Fig. 18 is a flow chart showing one example how the command icon is discriminated at steps 17a, 17c, 17e, 17g and 17i.
- Information on position or area where each command icon is to be displayed is previously stored in the RAM 2 to realize the discrimination of command icons.
- the display area of the icon can be defined by the coordinates of the upper left corner I CL and the lower right corner I CR'
- a combination of X coordinate I CLX and Y coordinate I CL y of the upper left corner I CL and X coordinate I CRx and Y coordinate I CR y of the lower right corner I CR is stored beforehand in the RAM 2 at an appropriate memory area.
- Such coordinate information is stored for each command icon.
- the coordinate information of the graphic cursor Pi on the screen SC is read from a cursor memory provided at the CRT controller 9 of Fig. 2 or in the RAM 2.
- position information I CL and I CR of the icon to be judged are read from the predetermined memory area of the RAM 2.
- the coordinates of the graphic cursor Pi are judged if they are within the area defined by the upper left corner I CL and the lower right corner I CR* If both conditions at steps 18c and 18d are met, then at step 18e it is decided that the graphic cursor Pi indicates the icon now concerned. On the contrary, if one of the conditions is not met, then at step 18f it is decided that the graphic cursor Pi does not indicate the icon now concerned.
- window open routine WOP window close routine WCL and window reorganizing routine WAR will be described in connection with Figs. 21 to 23.
- the number of windows are four and the patterns of these windows can take eight different configurations which change from one after another in accordance with the status transition diagrams of Figs. 25 and 26. It is noted that Fig. 24 only concerns about the pattern itself and does not show the relative dimension of the windows WD 1 , WD 2 , WD 3 and WD 4 .
- the numeral shown above each screen SC of Fig. 24 is the number for identifying its pattern.
- the numeral parenthesized within a circle in Fig. 25 corresponds to the identification number of the pattern.
- the screen SC of the CRT has a dimension of 640 dots in the horizontal or X-direction and 400 dots in the vertical or Y-direction, wherein the upper left corner coordinates are represented by (0, 0) while the lower right corner coordinates are represented by (639, 399).
- Pix and Piy represent the X and Y coordinates of the graphic cursor Pi, respectively.
- the position of the graphic cursor Pi may be at any coordinates on the screen at the start of window opening.
- the X coordinate of the graphic cursor Pi is not “0” nor "399”.
- the X coordinate of the graphic cursor Pi is larger than "0" and smaller than "319” and the Y coordinate is larger than "0" and smaller than "199", or that the X coordinate is larger than "320" and smaller than "639” and the Y coordinate is larger than "0" and smaller than "199".
- Fig. 26 is a transition graph for sequential window closing, wherein numerals parenthesized within a circle correspond to the pattern numbers of the screen SC of Fig. 24 similar to those in Fig. 25. For instance, to change the screen.SC from pattern 8 to pattern 4, one of the windows WD 3 and WD 4 is deleted, or to change the screen SC from pattern 8 to pattern 4, one of the windows WD and WD 2 is deleted. Other pattern transitions are also performed in accordance with the transition graph of Fig. 26.
- Fig. 21 is the flow chart of the window open routine WOP which is executed when the graphic cursor Pi points the window open icon at step 17g of Fig. 17.
- WOP window open routine
- step 21a it is judged if the left button switch S L of the mouse 140 is being pushed. If affirmative, the coordinate information of the graphic cursor Pi at that time is saved at step 21b.
- the memory area of this coordinate information may be a predetermined memory area in the RAM 2 or in the cursor memory area provided at the CRT controller 9.
- step 21c information on the current pattern displayed on the screen SC is read from the pattern information memory area WP provided at the RAM 2.
- information discriminating the current pattern from those shown in Fig. 24 is always stored in the RAM 2.
- step 21d a window pattern is decided in accordance with the transition graph of Fig. 25, taking into consideration of the current window pattern information read at step 21c and the coordinate information saved at step 21b of the cursor Pi.
- the pattern information of the decided window is set at the window pattern information memory area WP.
- Steps 2le and 21f show the window renewing routine WRW where all the opened windows of the window pattern decided at step 21d are renewed.
- Fig. 22 is the flow chart of the window close routine WCP which is executed when the graphic cursor Pi points the window close icon at step 17i of Fig. 17. Steps 22a and 22b are the same with those in Fig. 21. At step 22c it is judged if the coordinates saved at step 22b of the graphic cursor Pi are within the icon area ICN on the screen SC. If not within the icon area ICN, the routine executes no further process. If within the icon area ICN, then at step 22d the current window information is read from the memory area WP of the RAM 2, similarly to the case of step 21c of Fig. 21. At succeeding step 22d a window pattern is decided in accordance with the transition graph of Fig.
- Step 26 taking into consideration of the current window pattern information read at step 22d and the coordinate information saved at step 22b of the cursor Pi.
- the pattern information of the decided window is set at the window pattern information memory area WP.
- Steps 22e and 22f show the window renewing routine WRW where all the opened windows of the window pattern decided at step 21d are renewed.
- Fig. 23 is the flow chart of the window reorganizing routine WAR which is executed when the graphic cursor Pi points the window reorganizing icon 18 at step 17e of Fig. 17.
- this routine two memories at predetermined memory areas in the RAM 2 are used additionally.
- One is a retained window number memory RWNO for storing the window number of the window retained during window reorganization, and the other is a temporarily window number memory TNO for temporarily storing a window number.
- the window numbers "1", "2", “3” and "4" are assigned to the respective windows WD,, W D 2 , WD 3 and WD 4 , in this order.
- the current window pattern information is read at step 23a, similarly to step 21c of Fig. 21 and to step 22d of Fig. 22.
- the window number of the window to be retained is decided based of the coordinates of the graphic cursor Pi on the screen SC and the window pattern information read at step 23a.
- the number information is set in the retained window number memory RWNO.
- the window whose number set in the memory RWNO is displayed while the other windows are closed.
- the window number "1" is stored in the temporary window number memory TNO.
- step 23d it is judged if the content of the temporary window number memory TNO is more than 4 or not, since in this embodiment the number of windows is set as 4 at a maximum.
- step 23e it is checked if the content of the retained window number memory RWNO coincides with that of the temporary window number memory TNO. The absence of a coincidence means that the window whose number has been stored in the temporary window number memory TNO is allowed to be closed. Therefore, at step 23f the icon of the window corresponding to the number stored in the temporary window number memory TNO is displayed on the icon area ICN.
- step 23g the content of the temporary window number memory TNO is incremented by 1 and step 23d follows.
- step 23d The procedure of steps 23d, 23e, 23f and 23g is repeated until the contents of the memories TNO and RWNO coincide each other at step 23e, or until the content of memory TNO exceeds 4 at step 23d.
- step 23h Upon coincidence between the contents of the memories TNO and RWNO, i.e., when the window to be retained is the window now concerned, then step 23h follows where the content of the window pattern memory WP is set as of pattern 1.
- window renewal is executed by the window renewing routine WRW so that the pattern to be retained is displayed on the screen SC in the form of pattern 1 of Fig. 24.
- step 23g window closing operations for the other windows are repeated.
- the window renewing routine WRW shown in Figs. 1 and 12 performs a renewal of the contents of the display management memory areas DMM 1 , DMM 2 , DMM 3 and DMM 4 , corresponding respectively to the windows WD , WD 2 , WD 3 and WD 4 , in accordance with the execution results of the respective routines WAR, WDL, WED, WOP and WCL.
- the contents of the display management memory areas DMM l , DMM 2 , DMM 3 and DMM 4 are renewed in accordance with the decided and stored window pattern information at steps 21d, 22e and 23h of Figs. 21 to 23. Assuming that the window WD 2 is intended to be retained on the screen SC.
- the window renewing routine WRW performs the following procedure for renewal of the display management memory area DMM based on the execution result of the window reorganizing routine WAR:
- the upper left corner coordinates of the window WD 2 are stored in the memory area ML 2 of the display management memory area DMM 2
- the lower right corner coordinates are stored in the memory area MR 2 .
- the other remaining display management memory areas DMM 1 , DMM 3 and DMM 4 are all cleared.
- the display controller DCT controls to display the contents of the image memory areas VCB 1 to VCB 4 on the screen SC in accordance with the contents of the respective display management memory areas DMM 1 to DMM 4 . Therefore, with the content of the display management memory area DMM 2 whose window WD 2 has been designated as a retained one, the following procedure is performed: The display controller DCT transfers only the content of the image memory area VCB 2 to the refreshing memory 10 of Fig. 2 for storage thereof, since the content of the window pattern information memory area is that of pattern 1 and the coordinate information is stored only in the display management memory area DMM 2 . As a result, the window to be retained is displayed on the screen SC in the pattern configuration decided in accordance with the window pattern information.
- the present invention is not limited thereto but other various display devices such as a liquid crystal display device may also be used.
- the number of divided portions or windows of the screen has been set as 4 for convenience of description, an optional number may be used.
- the number of patterns of the windows is also optional. The greater the number of these windows and patterns are, the more advantageous effects the present invention affords.
- the designation of a window during window reorganizing has been conducted by using the screen position pointer 14 such as the mouth 140.
- the screen position pointer 14 such as the mouth 140.
- other input devices such as a keyboard may be used for that purpose.
- the image memory areas VCB 1 to VCB 4 , the display management memory areas DMM 1 to DMM 4 and other areas have been allocated to the RAM 2, this physical allocation of memory areas is not limited thereto but any storage device may be used so long as it can be properly accessed.
Abstract
Description
- The present invention relates to an apparatus for controlling an image to be displayed on the screen of an information processor such as a computer, and more particularly to an apparatus for controlling a display image wherein the screen is divided into a plurality of portions on which images are independently displayed.
- Plural application programs are executed in parallel at a time in a computer and the processing results are sequentially monitored by a display device such as a CRT. It is preferable to monitor the results of plural application programs on a single display device. Such a requirement has been met by means of a screen division method wherein the screen is divided into a plurality of portions and the processing result of each program is displayed on its specifically allocated portion. In such a method, the dimension and position of each divided portion, or the number of portions may be set as desired. With this method, execution processes of a plurality of programs can be monitored concurrently and allows an efficient operability of the computer. During or after execution of application programs, a desired one of the images displayed on the plurality of divided portions is sometimes desired to be displayed on the entire screen at a magnified scale. To this end, conventionally an image erasure function for erasing unnecessary images has been provided. However, on the contrary, a function for retaining a desired image has not been considered so that the erasure function can only perform an erasure of a single image at a time. Thus, to retain a desired image among a plurality of images and display it on the entire screen at a magnified scale, it has been necessary to use the erasure function as many times as the number of unnecessary images, thereby resulting in complicated operations. The above conventional screen division method is disclosed for example in Japanese Patent Unexamined Publication (JP-A) No. 51-114829.
- In view of the above problems, the present invention seeks to provide an apparatus for controlling a screen display and displaying a desired image, among a plurality of images displayed on plurally divided portions of a display screen, with a simple operation at a magnified scale.
- Image display on divided portions of the screen can be achieved by the provision of: a plurality of image memory areas each corresponding to an image to be displayed on each divided portion of the screen; a display management memory area for storing the positions of the images on the screen; and a display controller for displaying the content of the image memory area at a designated portion of the screen, based on the content of the display management memory area. In more particular, each image memory area is assigned to a particular program to be executed by a computer. Each program sequentially writes display information in the assigned image memory area. The display management memory area stores information as to which program is to be allocated to a particular image memory area, and which divided portion of the screen is to be used for displaying the content of the image memory area. Based on the stored information in the display management memory area, the display controller controls to display the content of a desired image memory area on a desired position of the screen.
- A screen position pointer is provided for designating a desired image among a plurality of images respectively corresponding to the image memory areas and respectively displayed on divided portions of the screen. The screen position pointer may be a coordinate input device of a various type or a keyboard. A window management unit is further provided for renewing the content of the display management memory area to display the image designated by the screen position pointer on the entire screen at a magnified scale.
- Upon designation by the screen position pointer of an image desired to be retained among a plurality of images, the window management unit can renew the content of the display management memory area. As a result, the display controller, which controls the display status based on the content of the display management memory area, can display the content of the image memory area corresponding to the desired image on the entire screen at a magnified scale. In summary, a simple designation operation by the screen position pointer enables a display of a desired image, among a plurality of images displayed on divided portions of the screen, on the entire screen at a magnified scale.
-
- Fig. 1 is a block diagram showing the principle of the present invention;
- Fig. 2 is a block diagram of a computer to which the present invention is applied;
- Fig. 3 shows an example of a display image on a screen;
- Figs. 4 and 5 show a correspondence between the display images and the image memory areas;
- Figs. 6 and 7 show an example of the screen position pointer and its operating principle;
- Fig. 8 shows one example how a display image is divided;
- Fig. 9 is a flow chart of an open operation for opening an image to the screen;
- Fig. 10 is a flow chart of a close operation for closing an image displayed on the screen;
- Fig. 11 is an example of the memory map of the display management memory area;
- Fig. 12 is a block diagram showing the outline of the window management program;
- Fig. 13 shows one example how a display image is reorganized;
- Fig. 14 is a flow chart showing one example of image reorganizing operation;
- Fig. 15 is a flow chart showing the relationship between the window management program and the screen position pointer;
- Fig. 16 is a flow chart of the window control program;
- Fig. 17 is a flow chart of the command recognizing routine;
- Fig. 18 is a flow chart of the judgement procedure for each command icon;
- Fig. 19 shows the icon representation "RETAIN" on the screen;
- Fig. 20 is an example of the memory map of the icon position information table,
- Fig. 21 is a flow chart showing one example of the window open routine;
- Fig. 22 is a flow chart showing one example of the window close routine;
- Fig. 23 is a flow chart showing one example of the window reorganizing routine;
- Fig. 24 shows examples of window patterns on the screen;
- Figs. 25 and 26 show transitions of window patterns; and
- Fig. 27 is the memory map of memories RWNO and TNO.
- An embodiment of the present invention will now be described with reference to the accompanying drawings. Fig. 2 is a block diagram showing the construction of a computer to which the present invention is applied, the computer being of the type called generally a personal computer or a business computer. Referring particularly to Fig. 2, a
display device 1 is a cathode ray tube (merely called CRT hereinafter). The computer further includes a random access memory (merely called RAM hereinafter), amicroprocessor 3 constituting a processing unit, akeyboard 4 constituting an input unit, a read-only memory 5 (abbreviated ROM hereinafter), aclock oscillator 6, atiming controller 7, acharacter font ROM 8, aCRT controller 9, arefreshing memory 10, a parallel/serial converter 11, adisk store 12 constituting an outer storage device, a disk controller connecting thedisk store 12 to themicroprocessor 8 via the bus. Ascreen position pointer 14 is for indicating coordinates on theCRT 1 and delivers designated coordinate information to the bus. The above circuit elements are coupled to themicroprocessor 8 via the bus as shown in Fig. 2. - Fig. 3 shows a display example of a plurality of divided portions (hereinafter called a window) of the screen SC of the
CRT 1 and an area ICN (hereinafter called an icon area) within which a symbolized representation of an image, whose content has already been stored, is displayed. Different application programs are respectively assigned to each window WD1, WD2 and WD3 of the screen SC. - Fig. 4 shows the relationship between the real screen indicated by a solid line and screens (hereinafter referred to as virtual screen) VS1, VS2 and VS3 indicated by a broken line which programs assigned to the respective windows WD1, WD2 and WD3 can be displayed. The program corresponding to the window WD1 performs its display assuming the virtual screen VSl as its real screen, while the program corresponding to the window WD2 performs its display assuming the virtual screen VS2 as its real screen. Similarly, the Program corresponding to the
window 3 performs its display assuming on the virtual screen VS3 as its real screen. Thus, each window is a real image portion of the virtual screen VS1, VS2 or VS3, while each program runs assuming its display area as the whole area of the virtual screen VSl, VS2 or VS3. The entire content cannot therefore be displayed unless the real image area screen equals the size of the screen. The virtual screens VSl, VS2 and VS3 are realized by provision of image memory areas corresponding thereto in theRAM 2. Fig. 5 shows the memory map of image memory areas VCB1, VCB2, VCB3 and VCB4 of theRAM 2. Each of different application programs, which are stored in theRAM 2,ROM 5 orexternal disk store 12 and executed by themicroprocessor 8, is assigned to a desired one of the image memory areas VCB1, VCB2, VCB3 and VCB4. - In this example, the
screen position pointer 14 is used to pick up the position information on the screen SC of theCRT 1 and controls the position and dimension of each window WD1, WD2 or WD3. Fig. 6 shows an example of thescreen position pointer 14 which displays a graphic pointer Pi on the screen SC, for example, at the character train as shown in Fig. 6. The position where the pointer Pi is displayed can be set by moving thescreen position pointer 14 which in this embodiment is a so-calledmouse 140. The position information from themouse 140 is outputted to the bus as shown in Fig. 2 so that themicroprocessor 8 controls the position of the graphic cursor Pi based on the information received via the bus. Themouse 140 is provided with a left button switch SL and a right button switch SR, the switches being used for control over the pointed character train, window WD1, WD2 or WD3. Fig. 7 shows the proportional relation between the movement of themouse 140 and the movement of the graphic cursor Pi. Upon movement of themouse 140 in the direction XP, XN, YP or YN indicated by an arrow, the graphic cursor Pi on the screen SC moves in the direction XP', XN', YP' or YN', respectively. Such operation is achieved by programs stored in theRAM 2,ROM 5 or the like. - Fig. 8 shows one example of a window control using the
screen position pointer 14 and the graphic cursor Pi, wherein Fig. 8(a) shows the screen SC with window WD2 is closed while Fig. 8(b) shows the screen SC with windows WDl and WD2 opened.Reference 15 represents the names of the opened windows WD1 and WD2. To close the window, thename 15 is pointed by the graphic cursor Pi, and thereafter while pushing the left button SL of themouse 140, the graphic cursor is moved to the icon area ICN. Anicon 16 is used for changing the dimension of an opened window on the screen SC. For instance, to make wider the width of the window WD, of Fig. 8(b), the graphic cursor Pi is first pointed at theicon 16 displayed on the upper side of the window WD,, and thereafter themouse 140 is moved to the right while pushing the left button SL. An icon 17 is used for deletion of image information on a window to thereby inhibit re-opening the deleted window. Anicon 19 displayed on the icon area ICN is used for indication of a window which can be opened on the screen SC in such a way that theicon 19 is moved to the area where the image information is to be displayed. - The operation procedure with respect to Fig. 8 will be described by referring to the flow charts of Figs. 9 and 10. The flow chart of Fig. 9 shows the processes for opening a window indicated by the
icon 19 and displaying two windows WDl and WD2 on the window area, i.e., the processes from Fig. 8(a) to Fig. 8(b). First at step 9a, by moving themouse 140 theicon 19 displayed on the icon area ICN is pointed by the graphic cursor Pi and the left button switch SL is pushed for designation of theicon 19. Next, atstep 9b the designatedicon 19 is moved to the right area on the screen SC by moving themouse 140 while pushing the left button switch SL. At succeedingstep 9c the left button switch SL of themouse 140 is released. As a result, the window WD2 indicated by theicon 19 is opened on the right area of the screen SC as shown in Fig. 8 (b) . - On the contrary, the flow chart of Fig. 10 shows the processes for closing the window WD2, i.e., the processes from Fig. 8(b) to Fig. 8(a). First, at step 10a by moving the
mouse 140 thewindow name 15 "HIJ" of the window WD2 is pointed by the graphic cursor Pi and the left button switch SL is pushed for designation of the window name "HIJ". Next, at step 10b the designatedicon 19 is moved to the icon area on the screen SC by moving themouse 140 while pushing the left button switch SL. At succeeding step 10c the left button switch SL of themouse 140 is released. As a result, the window WD2 is erased and the screen SC becomes as shown in Fig. 8(a). - Fig. 1 shows the entire construction of the screen control system. There are provided the image memory areas VCB1, VCB2, VCB3 and VCB4 in the
RAM 2 as described previously. Although four image memory areas are used in this embodiment, it is only for convenience of explanation and the number of memory areas is not limited thereto. A display management memory area DMM is provided in theRAM 2 at a predetermined area. Display management memory areas DMM1, DMM2, DMM3 and DMM4 correspond to the image memory areas VCB1, VCB2, VCB3 and VCB4, respectively. The display management memory area DMM is constructed of several memory areas each storing information on a window to be displayed, the range of content to be displayed of the image memory area VCB1, VCB2, VCB3 or VCB4, and the like. Fig. 11 shows the concrete memory map of the display management memory area including WP, DMM1, DMM2, DMM3 and DMM4. The display management memory areas DMM1, DMM2, DMM3 and DMM4 each have position memories for storing coordinates of the corresponding window displayed on the screen SC based on the content of the corresponding image memory area VCB1, VCB2, VCB3 or VCB4. That is, the position memories include ML1, ML2, ML3 and ML4 each for storing the upper left coordinates of the corresponding window on the screen SC, and MR1, MR2' MR3 and MR4 each for storing the lower right coordinates of the corresponding window. The window pattern area WP stores the display pattern information of the window, which will later be described. - A display controller DCT controls display of the respective contents of the image memory areas VCBl, VCB2, VCB3 and VCB4 on the screen SC at appropriate areas, based on the stored information in the display management memory areas DMM1, DMM2, DMM3, and DMM4. A window management unit WMG performs a renewal management of the windows on the screen SC, based on output information from the
screen position pointer 14. Fig. 12 shows the window management unit WMG in more detail in the form of practical programs. The programs of the window management unit WMG are stored in theRAM 2ROM 5 or the like to achieve predetermined functions through execution by themicroprocessor 8. Referring to Fig. 12, a window management program WMGP of the WMG is mainly divided into two programs, i.e., a window control program WCTP of a window controller WCT and a program execution control program PECP of a program execution controller PEC. The window control program WCTP controls the position, dimension, and number of windows and is constructed of the following routines: a window close routine WCL, a window open routine WOP, a window dimension/position changing routine WED, a window deleting routine WDL, a window reorganizing routine WAR which is a main feature of the invention, a command recognizing routine COM, and a window renewing routine WRW. The window close routine WCL is for closing desired one of the windows opened on the screen SC. On the contrary, the window open routine WOP is for opening a closed window to the screen SC. The window dimension/position changing routine WED is for changing the dimension or position of a window opened on the screen SC. The window deleting routine WDL is for deleting an application program of a window. The program reorganizing routine WAR constituting the main part of the invention will be later described. The operation results of the routines WCL, WOP, WED, WDL and WAR are given to the window renewing routine WRW which in turn renews the contents of the display management memory areas DMM1, DMM2, DMM3 and DMM4 of the designated window. - Fig. 13 show the screen displays for explaining the window reorganizing routine WAR, wherein the window WD4 is remained unclosed while the other windows WD11 WD2 and WD3 are closed. Fig. 13(a) shows a screen display before reorganization by the window reorganizing routine WAR, while Fig. 13(b) shows a screen display after reorganization. To reorganize, first an icon "RETAIN" on the screen SC is pointed by the cursor Si by moving the
mouse 140 to thereby start operating the window reorganizing routine WAR whose processes are shown in the flow chart of Fig. 14. First, atstep 14a by moving themouse 140 the graphic cursor Pi is made to point the icon "RETAIN" of the window WD4 named "STU". Next, the left button switch S L of themouse 140 is pushed for designation of the icon "RETAIN" of the window WED4. Then, atstep 14c the screen display is reorganized to obtain the display as shown in Fig. 13 (c). - Each routine WCL, WOP, WED, WDL or WAR starts operating upon designation of an icon displayed on the screen SC. The command recognizing routine COM is used for discriminating information from the
mouse 140 and starting an appropriate routine. The window control program WCTP having the above functions controls over the windows to attain a suitable status of each window. - The program execution control program PECP starts operating the application program APP corresponding to the window indicated by the graphic cursor Pi. If another window is indicated, the operation of the application program APP of last indicated window is stopped and the program for the other window starts operating. The program execution control program PECP controls to execute the application program APP in the manner described above in an ordinary state.
- Fig. 15 is a flow chart showing the relationship between the program execution control program PECP and the window control program WCTP under management by the window management program WMGP, wherein mouse interruption is incorporated. The position information of the
mouse 140 is picked up every time when an unrepresented mouse interruption routine starts, for example, at every 20 msec. The movement of the graphic cursor Pi is controlled in the manner as shown in Fig. 7 in accordance with the position information. In an ordinary state, the application program APP operates under the program execution control program PECP. When the mouse interruption routine starts at every 20 msec, the position information of themouse 140 is sent to the window execution control program WCTP, which in turn judges, when themouse 140 is moved, whether the information corresponds to any command icon or not. In case of a command icon, the corresponding routine WCL, WOP, WEP, WDL or WAR is executed. If not, the application program corresponding to the window indicated by the graphic cursor Pi is prepared for execution. The process returns to the program execution control program PECP after the window control program WCTP to thereby execute the current application program APP. The window control program WCTP and the program execution control program PECP are alternately executed upon mouth interruption. - Fig. 16 is a flow chart illustrating the window control program WCTP which is operated when a mouth interruption is effected under management by the window management program WMGP as discussed with Fig. 15. When the window control program WCPT operates, first at
step 16a the window program information now executed is saved in a predetermined area in theRAM 2. Thereafter, atstep 16b the command recognizing routine COM is called for execution, which judges if the graphic cursor Pi points at a command icon, and in case of a command icon, prepares for execution of the application program APP. The preparation for execution means that the window program information saved in theRAM 2 atstep 16a is restored and wait for a further execution. - Fig. 17 is a flow chart showing the detail of the command recognizing routine COM, which operates as in the following. The coordinates of the graphic cursor Pi on the screen SC are checked if they correspond to any command icon. In case of a command icon, the corresponding command execution routine WCL, WOP, WED, WDL or WAR starts operating. First, at
step 17a it is judged if the graphic cursor Pi indicates the dimension/position changing icon 16. This judgement will be explained later in more detail. In case of the diemnsion/position changing icon, thenstep 17b follows to start operating the window dimension/position changing routine WED. If not atstep 17a, then step 17c follows to judge if the graphic cursor Pi indicates the deletion icon. In case of the deletion icon,step 17d follows to start operating the window deleting routine WDL. If not,step 17e follows. Similarly, atsteps icon 17, windowopen icon 19, or windowclose icon 15. If affirmative, atstep - Fig. 18 is a flow chart showing one example how the command icon is discriminated at
steps RAM 2 to realize the discrimination of command icons. For instance, in Fig. 19 showing the reorganizing icon "RETAIN" on the screen SC, the display area of the icon can be defined by the coordinates of the upper left corner I CL and the lower right corner ICR' As shown in Fig. 20, a combination of X coordinate ICLX and Y coordinate ICLy of the upper left corner ICL and X coordinate ICRx and Y coordinate I CRy of the lower right corner ICR, is stored beforehand in theRAM 2 at an appropriate memory area. Such coordinate information is stored for each command icon. Upon operation of the command icon judgement routine, first atstep 18a, the coordinate information of the graphic cursor Pi on the screen SC is read from a cursor memory provided at theCRT controller 9 of Fig. 2 or in theRAM 2. At succeedingstep 18b position information I CL and I CR of the icon to be judged are read from the predetermined memory area of theRAM 2. Atsteps steps step 18f it is decided that the graphic cursor Pi does not indicate the icon now concerned. - The window open routine WOP, window close routine WCL and window reorganizing routine WAR will be described in connection with Figs. 21 to 23.
- In the present embodiment, the number of windows are four and the patterns of these windows can take eight different configurations which change from one after another in accordance with the status transition diagrams of Figs. 25 and 26. It is noted that Fig. 24 only concerns about the pattern itself and does not show the relative dimension of the windows WD1, WD2, WD3 and WD4. The numeral shown above each screen SC of Fig. 24 is the number for identifying its pattern. The numeral parenthesized within a circle in Fig. 25 corresponds to the identification number of the pattern. The screen SC of the CRT has a dimension of 640 dots in the horizontal or X-direction and 400 dots in the vertical or Y-direction, wherein the upper left corner coordinates are represented by (0, 0) while the lower right corner coordinates are represented by (639, 399). In Fig. 25, Pix and Piy represent the X and Y coordinates of the graphic cursor Pi, respectively.
- Referring first to Fig. 25, the position of the graphic cursor Pi may be at any coordinates on the screen at the start of window opening. To change the screen SC from
pattern 1 topattern 2, it is necessary that the X coordinate of the graphic cursor Pi is not "0" nor "399". To change the screen SC frompattern 2 topattern 4, it is necessary that the X coordinate of the graphic cursor Pi is larger than "0" and smaller than "319" and the Y coordinate is larger than "0" and smaller than "199", or that the X coordinate is larger than "320" and smaller than "639" and the Y coordinate is larger than "0" and smaller than "199". Similarly, the pattern transition is conducted on the basis of the conditions described in the figure, wherein word "or" means a logical OR and word "and" means a logical AND. Fig. 26 is a transition graph for sequential window closing, wherein numerals parenthesized within a circle correspond to the pattern numbers of the screen SC of Fig. 24 similar to those in Fig. 25. For instance, to change the screen.SC frompattern 8 topattern 4, one of the windows WD3 and WD4 is deleted, or to change the screen SC frompattern 8 topattern 4, one of the windows WD and WD2 is deleted. Other pattern transitions are also performed in accordance with the transition graph of Fig. 26. - Referring now back to Figs. 21 to 23, the three routines will be described with reference to Figs. 24 to 26. Fig. 21 is the flow chart of the window open routine WOP which is executed when the graphic cursor Pi points the window open icon at step 17g of Fig. 17. First, at step 21a it is judged if the left button switch SL of the
mouse 140 is being pushed. If affirmative, the coordinate information of the graphic cursor Pi at that time is saved at step 21b. The memory area of this coordinate information may be a predetermined memory area in theRAM 2 or in the cursor memory area provided at theCRT controller 9. When the release of the left button switch SL of themouth 140 is detected at step 21a, then at step 21c information on the current pattern displayed on the screen SC is read from the pattern information memory area WP provided at theRAM 2. In this embodiment, information discriminating the current pattern from those shown in Fig. 24 is always stored in theRAM 2. At succeeding step 21d a window pattern is decided in accordance with the transition graph of Fig. 25, taking into consideration of the current window pattern information read at step 21c and the coordinate information saved at step 21b of the cursor Pi. The pattern information of the decided window is set at the window pattern information memory area WP. Steps 2le and 21f show the window renewing routine WRW where all the opened windows of the window pattern decided at step 21d are renewed. - Fig. 22 is the flow chart of the window close routine WCP which is executed when the graphic cursor Pi points the window close icon at
step 17i of Fig. 17.Steps step 22c it is judged if the coordinates saved atstep 22b of the graphic cursor Pi are within the icon area ICN on the screen SC. If not within the icon area ICN, the routine executes no further process. If within the icon area ICN, then at step 22d the current window information is read from the memory area WP of theRAM 2, similarly to the case of step 21c of Fig. 21. At succeeding step 22d a window pattern is decided in accordance with the transition graph of Fig. 26, taking into consideration of the current window pattern information read at step 22d and the coordinate information saved atstep 22b of the cursor Pi. The pattern information of the decided window is set at the window pattern information memory area WP.Steps - Fig. 23 is the flow chart of the window reorganizing routine WAR which is executed when the graphic cursor Pi points the
window reorganizing icon 18 atstep 17e of Fig. 17. To execute this routine, two memories at predetermined memory areas in theRAM 2 are used additionally. One is a retained window number memory RWNO for storing the window number of the window retained during window reorganization, and the other is a temporarily window number memory TNO for temporarily storing a window number. The window numbers "1", "2", "3" and "4" are assigned to the respective windows WD,, WD2, WD3 and WD4, in this order. - Upon start of the window reorganizing routine WAR, the current window pattern information is read at
step 23a, similarly to step 21c of Fig. 21 and to step 22d of Fig. 22. Next, at step 23b the window number of the window to be retained is decided based of the coordinates of the graphic cursor Pi on the screen SC and the window pattern information read atstep 23a. The number information is set in the retained window number memory RWNO. At succeeding steps the window whose number set in the memory RWNO is displayed while the other windows are closed. To this purpose, first at step 23c the window number "1" is stored in the temporary window number memory TNO. Next, atstep 23d it is judged if the content of the temporary window number memory TNO is more than 4 or not, since in this embodiment the number of windows is set as 4 at a maximum. At succeedingstep 23e it is checked if the content of the retained window number memory RWNO coincides with that of the temporary window number memory TNO. The absence of a coincidence means that the window whose number has been stored in the temporary window number memory TNO is allowed to be closed. Therefore, atstep 23f the icon of the window corresponding to the number stored in the temporary window number memory TNO is displayed on the icon area ICN. Atstep 23g the content of the temporary window number memory TNO is incremented by 1 andstep 23d follows. The procedure ofsteps step 23e, or until the content of memory TNO exceeds 4 atstep 23d. Upon coincidence between the contents of the memories TNO and RWNO, i.e., when the window to be retained is the window now concerned, thenstep 23h follows where the content of the window pattern memory WP is set as ofpattern 1. At succeedingstep 23i window renewal is executed by the window renewing routine WRW so that the pattern to be retained is displayed on the screen SC in the form ofpattern 1 of Fig. 24. Next, the procedure advances to step 23g where window closing operations for the other windows are repeated. - The window renewing routine WRW shown in Figs. 1 and 12 performs a renewal of the contents of the display management memory areas DMM1, DMM2, DMM3 and DMM4, corresponding respectively to the windows WD , WD2, WD3 and WD4, in accordance with the execution results of the respective routines WAR, WDL, WED, WOP and WCL. Thus, the contents of the display management memory areas DMMl, DMM2, DMM3 and DMM4 are renewed in accordance with the decided and stored window pattern information at
steps - As described previously, the display controller DCT controls to display the contents of the image memory areas VCB1 to VCB4 on the screen SC in accordance with the contents of the respective display management memory areas DMM1 to DMM4. Therefore, with the content of the display management memory area DMM2 whose window WD2 has been designated as a retained one, the following procedure is performed: The display controller DCT transfers only the content of the image memory area VCB2 to the
refreshing memory 10 of Fig. 2 for storage thereof, since the content of the window pattern information memory area is that ofpattern 1 and the coordinate information is stored only in the display management memory area DMM2. As a result, the window to be retained is displayed on the screen SC in the pattern configuration decided in accordance with the window pattern information. - In the above manner, of the windows opened to the screen SC by using the window open routine WOP, only the window to be retained can be readily displayed and the other windows can be closed, by a simple operation pointing its reorganizing icon with the graphic cursor Pi through the
screen position pointer 14. - In the above embodiments, although a CRT has been used as the display device, the present invention is not limited thereto but other various display devices such as a liquid crystal display device may also be used. Further, although the number of divided portions or windows of the screen has been set as 4 for convenience of description, an optional number may be used. The number of patterns of the windows is also optional. The greater the number of these windows and patterns are, the more advantageous effects the present invention affords.
- Also, in the above embodiments, the designation of a window during window reorganizing has been conducted by using the
screen position pointer 14 such as themouth 140. However, other input devices such as a keyboard may be used for that purpose. - Moreover, although the image memory areas VCB1 to VCB4, the display management memory areas DMM1 to DMM4 and other areas have been allocated to the
RAM 2, this physical allocation of memory areas is not limited thereto but any storage device may be used so long as it can be properly accessed.
Claims (5)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP137728/85 | 1985-06-26 | ||
JP60137728A JPS61296384A (en) | 1985-06-26 | 1985-06-26 | Screen display controller |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0206330A2 true EP0206330A2 (en) | 1986-12-30 |
EP0206330A3 EP0206330A3 (en) | 1989-12-27 |
Family
ID=15205441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP86108655A Withdrawn EP0206330A3 (en) | 1985-06-26 | 1986-06-25 | Method for controlling screen display |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0206330A3 (en) |
JP (1) | JPS61296384A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0281677A2 (en) * | 1987-03-09 | 1988-09-14 | Siemens Aktiengesellschaft | Device for presenting several pictures simultaneously on the screen of a video monitor |
GB2202115A (en) * | 1987-02-27 | 1988-09-14 | Caplin Cybernetics | Planes of image memory have respective viewport controllers |
GB2205703A (en) * | 1987-06-01 | 1988-12-14 | Furuno Electric Co | Ship track and underwater conditions indicating system |
EP0297772A2 (en) * | 1987-06-30 | 1989-01-04 | Xerox Corporation | Mouse pointer with switchable emulation mode |
EP0348811A2 (en) * | 1988-06-30 | 1990-01-03 | Siemens Aktiengesellschaft | Monitor control device for generating a window on a display screen |
WO1995012194A1 (en) * | 1993-10-25 | 1995-05-04 | Taligent, Inc. | Object-oriented display system |
US6009373A (en) * | 1987-06-01 | 1999-12-28 | Furuno Electric Company, Limited | Ship track and underwater conditions indicating system |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2787833B2 (en) * | 1990-02-20 | 1998-08-20 | キヤノン株式会社 | Multi-window processing apparatus and method |
JP2999321B2 (en) * | 1992-02-07 | 2000-01-17 | 国際電気株式会社 | Ticker board and control method thereof |
JP3812749B2 (en) * | 1993-07-29 | 2006-08-23 | 富士通株式会社 | Window system |
JP2560206B2 (en) * | 1994-08-09 | 1996-12-04 | カシオ計算機株式会社 | Window display control method and apparatus |
JP3445920B2 (en) * | 1997-05-20 | 2003-09-16 | シャープ株式会社 | Display screen processing device and medium storing display screen processing device control program |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2314542A1 (en) * | 1975-06-13 | 1977-01-07 | Anvar | TV image point coordination acquisition - involves photo sensitive pencil, step detector, window positioning circuit, index shifting generating circuits and video mixer |
US4245244A (en) * | 1978-09-01 | 1981-01-13 | General Electric Company | Device for delineating zones in a video image display |
WO1984001655A1 (en) * | 1982-10-07 | 1984-04-26 | Western Electric Co | Dynamic generation and overlaying of graphic windows for multiple active program storage areas |
FR2535497A1 (en) * | 1982-11-02 | 1984-05-04 | Cadtrak Corp | GRAPHIC VIEWING SYSTEM WITH WINDOWS HAVING ARBITRARY POSITION AND CONTENT |
EP0121015A1 (en) * | 1983-03-31 | 1984-10-10 | International Business Machines Corporation | Presentation space management and viewporting on a multifunction virtual terminal |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS56153366A (en) * | 1980-04-28 | 1981-11-27 | Nippon Electric Co | Character and figure display unit |
JPS5741734A (en) * | 1980-08-27 | 1982-03-09 | Toshiba Corp | Crt controlling system |
JPS584181A (en) * | 1981-06-30 | 1983-01-11 | 富士通株式会社 | Display control system |
JPH0616230B2 (en) * | 1982-03-26 | 1994-03-02 | 富士通株式会社 | Multi-screen display method |
-
1985
- 1985-06-26 JP JP60137728A patent/JPS61296384A/en active Granted
-
1986
- 1986-06-25 EP EP86108655A patent/EP0206330A3/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2314542A1 (en) * | 1975-06-13 | 1977-01-07 | Anvar | TV image point coordination acquisition - involves photo sensitive pencil, step detector, window positioning circuit, index shifting generating circuits and video mixer |
US4245244A (en) * | 1978-09-01 | 1981-01-13 | General Electric Company | Device for delineating zones in a video image display |
WO1984001655A1 (en) * | 1982-10-07 | 1984-04-26 | Western Electric Co | Dynamic generation and overlaying of graphic windows for multiple active program storage areas |
FR2535497A1 (en) * | 1982-11-02 | 1984-05-04 | Cadtrak Corp | GRAPHIC VIEWING SYSTEM WITH WINDOWS HAVING ARBITRARY POSITION AND CONTENT |
EP0121015A1 (en) * | 1983-03-31 | 1984-10-10 | International Business Machines Corporation | Presentation space management and viewporting on a multifunction virtual terminal |
Non-Patent Citations (1)
Title |
---|
COMPUTER DESIGN, vol. 20, no. 8, 13th August 1981, pages 135-137, Winchester, Mass., US; H.H. NG et al.: "Touch-sensitive screens ensure a user friendly interface" * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2202115B (en) * | 1987-02-27 | 1991-09-25 | Caplin Cybernetics | Improvements in computer graphics systems |
GB2202115A (en) * | 1987-02-27 | 1988-09-14 | Caplin Cybernetics | Planes of image memory have respective viewport controllers |
EP0281677A2 (en) * | 1987-03-09 | 1988-09-14 | Siemens Aktiengesellschaft | Device for presenting several pictures simultaneously on the screen of a video monitor |
EP0281677A3 (en) * | 1987-03-09 | 1990-12-05 | Siemens Aktiengesellschaft | Device for presenting several pictures simultaneously on the screen of a video monitor |
GB2205703A (en) * | 1987-06-01 | 1988-12-14 | Furuno Electric Co | Ship track and underwater conditions indicating system |
US6009373A (en) * | 1987-06-01 | 1999-12-28 | Furuno Electric Company, Limited | Ship track and underwater conditions indicating system |
GB2205703B (en) * | 1987-06-01 | 1991-10-16 | Furuno Electric Co | Ship track and underwater conditions indicating system |
EP0297772A2 (en) * | 1987-06-30 | 1989-01-04 | Xerox Corporation | Mouse pointer with switchable emulation mode |
EP0297772A3 (en) * | 1987-06-30 | 1992-03-04 | Xerox Corporation | Mouse pointer with switchable emulation mode |
EP0348811A3 (en) * | 1988-06-30 | 1990-08-22 | Siemens Aktiengesellschaft | Monitor control device for generating a window on a display screen |
EP0348811A2 (en) * | 1988-06-30 | 1990-01-03 | Siemens Aktiengesellschaft | Monitor control device for generating a window on a display screen |
WO1995012194A1 (en) * | 1993-10-25 | 1995-05-04 | Taligent, Inc. | Object-oriented display system |
US5522025A (en) * | 1993-10-25 | 1996-05-28 | Taligent, Inc. | Object-oriented window area display system |
Also Published As
Publication number | Publication date |
---|---|
JPS61296384A (en) | 1986-12-27 |
EP0206330A3 (en) | 1989-12-27 |
JPH0569228B2 (en) | 1993-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4823303A (en) | Display control apparatus for use in composite document processing apparatus | |
EP0212563B1 (en) | Display control method for multi-window system | |
US5237653A (en) | Multiwindow control method and apparatus for work station having multiwindow function | |
US4819189A (en) | Computer system with multiwindow presentation manager | |
US4860372A (en) | Real time handwritten character input system | |
US5179655A (en) | Multiwindow control method and apparatus for work station having multiwindow function | |
EP0206330A2 (en) | Method for controlling screen display | |
US4700182A (en) | Method for storing graphic information in memory | |
JP3391852B2 (en) | Document processing apparatus and method | |
JPH02186417A (en) | Help information control method and device | |
EP0583031A2 (en) | A method and system for apparent direct editing of fixed display elements within a data processing system | |
JP3193193B2 (en) | Numerical controller with data display and change functions | |
JP2690925B2 (en) | Display control method and display control method | |
JPH0721067A (en) | Multiplex undoing method | |
JP3000319B2 (en) | Window display control system | |
JP2723109B2 (en) | Image processing method | |
JPH01191269A (en) | Image controller | |
JP3063120B2 (en) | Image drawing device | |
JPH0736869A (en) | Document editor | |
JPS63298432A (en) | Window operating and processing system | |
JP2575636B2 (en) | Graphic display device | |
JP2771959B2 (en) | Image processing method | |
JPH0227451A (en) | Data control device | |
JPH0329023A (en) | Crt display device | |
JPH0644031A (en) | Multiwindow display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): DE FR GB |
|
17P | Request for examination filed |
Effective date: 19900118 |
|
17Q | First examination report despatched |
Effective date: 19910918 |
|
RTI1 | Title (correction) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
18W | Application withdrawn |
Withdrawal date: 19920807 |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: SAKATA, YOSHIAKIHITACHI SHUMEIRYO |