EP0206330A2 - Method for controlling screen display - Google Patents

Method for controlling screen display Download PDF

Info

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
Application number
EP86108655A
Other languages
German (de)
French (fr)
Other versions
EP0206330A3 (en
Inventor
Yoshiaki Hitachi Shumeiryo Sakata
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of EP0206330A2 publication Critical patent/EP0206330A2/en
Publication of EP0206330A3 publication Critical patent/EP0206330A3/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display 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

Screen division display wherein a screen is divided into plural portions and an independent image is displayed on each divided portion, is achieved by the provision of a plurality of image memory areas (VCB,-VCB4) each corresponding to the screen; a display management memory area (DMM) for storing the positions on the screen of the storage contents of the image memory areas; and a display controller (DCT) for displaying the storage content of the designated image memory area on a predetermined divided portion of the screen, based on the storage content of the display management memory area. Further, there are provided a designating unit (14) for designating a desired one of the plural divided portions and a display management unit (WMG) for renewing the storage content of the display management area in such a way that the position on the screen of the image memory area corresponding to the divided portion designated by the designating unit is located on the entirety of the screen.

Description

    BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
    • 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.
    DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • 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), 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. 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 the RAM 2. Fig. 5 shows the memory map of image memory areas VCB1, VCB2, VCB3 and VCB4 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 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 the CRT 1 and controls the position and dimension of each window WD1, WD2 or WD3. 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 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 the mouse 140 and the movement of the graphic cursor Pi. Upon movement of the mouse 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 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 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, the name 15 is pointed by the graphic cursor Pi, and thereafter while pushing the left button SL 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. 8(b), 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 SL. 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 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 the mouse 140 the icon 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 the icon 19. Next, at 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 SL. At succeeding step 9c the left button switch SL of the mouse 140 is released. As a result, the window WD2 indicated by the icon 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 the window 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 designated icon 19 is moved to the icon area on the screen SC by moving the mouse 140 while pushing the left button switch SL. At succeeding step 10c the left button switch SL of the mouse 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 the RAM 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 the RAM 2 ROM 5 or the like to achieve predetermined functions through execution by the microprocessor 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, at step 14a by moving the mouse 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 the mouse 140 is pushed for designation of the icon "RETAIN" of the window WED4. Then, at step 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 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. 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 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. 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, then step 17b follows to start operating the window dimension/position changing routine WED. If not at step 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, 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. 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 the RAM 2 at an appropriate memory area. Such coordinate information is stored for each command icon. Upon operation of the command icon judgement routine, first at step 18a, 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. At succeeding step 18b position information I CL and I CR of the icon to be judged are read from the predetermined memory area of the RAM 2. At steps 18c and 18d the coordinates of the graphic cursor Pi are judged if they are within the area defined by the upper left corner ICL and the lower right corner ICR* 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.
  • 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 to pattern 2, it is necessary that the X coordinate of the graphic cursor Pi is not "0" nor "399". To change the screen SC from pattern 2 to pattern 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 from pattern 8 to pattern 4, one of the windows WD3 and WD4 is deleted, or to change the screen SC from pattern 8 to pattern 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 the RAM 2 or in the cursor memory area provided at the CRT controller 9. When the release of the left button switch SL of the mouth 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 the RAM 2. In this embodiment, information discriminating the current pattern from those shown in Fig. 24 is always stored in the RAM 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 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. 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. To execute 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,, 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 at step 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, at 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. At succeeding 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. At step 23g the content of the temporary window number memory TNO is incremented by 1 and step 23d follows. 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. 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. At succeeding step 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 of pattern 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 21d, 22e and 23h of Figs. 21 to 23. Assuming that the window WD2 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 WD2 are stored in the memory area ML2 of the display management memory area DMM2, while the lower right corner coordinates are stored in the memory area MR2. The other remaining display management memory areas DMM1, DMM3 and DMM4 are all cleared.
  • 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 of pattern 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 the mouth 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)

1. A apparatus for controlling a screen display comprising: a display device (1) having a display screen (SC); a plurality of image memory areas (VCB VCB4) each corresponding to the screen; a display management memory area (DMM) for storing the positions on the screen of the storage contents of the image memory areas; display controller means (DCT) for displaying the storage content of the designated image memory area on a predetermined divided portion of the screen, based on the storage content of the display management memory area; designating means (14) for designating a desired one of the divided portions of the screen, said divided portions of the screen corresponding respectively to said plurality of image memory areas; and display management means (WMG) for renewing the storage content of the display management area in such a way that the position on the screen of the image memory area corresponding to the divided portion designated by the designating means is located on the entirety of the screen.
2. An apparatus for controlling a screen display according to claim 1, wherein said designating means is coordinate designating means for designating the coordinates of a representation indicating a divided portion of the screen.
3. An apparatus for controlling a screen display according to claim 1, wherein said display management means comprises a memory area (DMM1 - DMM4) for storing information corresponding to a divided portion of the screen designated by said designation means, and renews the storage content of the display management memory area based on the storage content of the memory area.
4. An apparatus for controlling a screen display according to claim 1, wherein said display management means comprises a first memory area for storing information corresponding to a divided portion of the screen designated by said designation means; a second memory area for sequentially storing information corresponding to divided portions; and judgement means for judging through comparison between the storage contents of the first and second memory areas, whereby said display management means renews the storage content of the display management memory area based on the judgement result.
5. An apparatus for controlling a screen display according to claim 4, wherein said display management means comprises renewing means for renewing the storage content of said second memory area to information corresponding to renewed divided portions, when said judgement means completes its judgement.
EP86108655A 1985-06-26 1986-06-25 Method for controlling screen display Withdrawn EP0206330A3 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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