WO2002025420A1 - Method, system and computer program for managing views at a computer display - Google Patents

Method, system and computer program for managing views at a computer display Download PDF

Info

Publication number
WO2002025420A1
WO2002025420A1 PCT/GB2001/003564 GB0103564W WO0225420A1 WO 2002025420 A1 WO2002025420 A1 WO 2002025420A1 GB 0103564 W GB0103564 W GB 0103564W WO 0225420 A1 WO0225420 A1 WO 0225420A1
Authority
WO
WIPO (PCT)
Prior art keywords
view
pane
panes
bar
working area
Prior art date
Application number
PCT/GB2001/003564
Other languages
French (fr)
Inventor
Mark Edward Molander
Martin Thomas Moore
Thyra Lynne Rauch
Robert Thomas Uthe
Stanford Louis Yates
James Clinton
Bethany Lyn Kessen
Original Assignee
International Business Machines Corporation
Ibm United Kingdom Limited
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 International Business Machines Corporation, Ibm United Kingdom Limited filed Critical International Business Machines Corporation
Priority to KR10-2003-7003683A priority Critical patent/KR100535147B1/en
Priority to AU2001276544A priority patent/AU2001276544A1/en
Publication of WO2002025420A1 publication Critical patent/WO2002025420A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Definitions

  • the present invention relates to computer systems and more particularly to a method, system and program product for managing views at a computer system display.
  • windows and panes
  • panes can be considered to mean the same thing, namely, a view that occupies less than an entire display screen but which still shows significant portions of a particular view.
  • panes are cascading, only the topmost pane is completely visible on the display screen.
  • the remaining panes are "stacked" beneath the topmost pane, usually with only a title bar and perhaps one vertical edge being visible. A user brings any pane in the stack to the top simply by selecting the title bar or any other visible part of that pane.
  • Tiled views do not overlap each other but instead occupy horizontally or vertically divided panes on the display screen. Tiling permits a user to see more information about each represented view without having to perform the type of view selection steps required for cascaded views .
  • Known tiling techniques have disadvantages, including a lack of flexibility. Some techniques limit the user to simple, fixed tiling arrangements, such as two side-by-side panes or two above-and-below panes. A user who wants to have a number of views greater than the fixed number of panes available in such systems is out of luck. Other techniques take an all-or-nothing approach, setting up a tile for every open view. The all-or-nothing approach is satisfactory only if the number of open views is small. As the number of open views increases, the size of each tile necessarily gets smaller, reducing the amount of useful information presented to the user.
  • U.S. Patent 5,880,725 - Southgate attempts to overcome some of the problems of the prior art in a computer user interface in which a screen can have both overlapping and tiled window areas. If a view is to be shown in a tiled window area, that view is fitted into the available space by shrinking the view, if necessary, to a minimum allowable size.
  • the patent discloses what can be described as a "best fit" approach in which a view is moved into available screen space. While this approach may be more flexible in creating a displayed views, it can also end up with panes that are considerably smaller than those required by a system user.
  • One well-known operating system enables a user to subdivide the display screen into a wide variety of horizontally or vertically divided frames. While this operating system is flexible in that it allows the user to define the total number and configuration of frames needed, it is considerably less flexible as to the steps that must be performed in loading data into the various frames . To load the contents of a particular file into a particular panel, a link to the file must be established and the filename must be keyed in. This relatively cumbersome process must be repeated for every single frame in the display.
  • Another known system uses a fixed number of panes but allows a user to change the arrangement of the panes relative to one another using a drag-and-drop operation. Because the number of panes is fixed, the system lacks desirability flexibility.
  • the present invention provides a method of managing the appearance of views on a display having a working area that includes at least one view pane, said method comprising the steps of: a) designating one of the view panes in the working area as a focus view pane; b) invoking a view bar including a set of pane splitting controls and a list of open views; c) in response to selection of one of the pane splitting controls, dividing the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and d) in response to selection of one of the open views from the list appearing in the view bar, assigning the selected view to a second of the two panes .
  • the present invention provides a system for managing the representation of views comprising: a) a display having a working area including at least one view pane designated as a focus view pane; b) a display control subsystem for generating a view bar having pane splitting controls and a list of open views; c) pane control logic responsive to selection of one of the pane splitting controls for dividing the focus view pane into two panes in accordance with the selected pane splitting control and for assigning the contents of the focus view pane to a first of the two panes; and d) view control logic responsive to selection of one of the views on the list of open views for assigning the selected view to the second of the two panes .
  • the present invention provides a computer program which, when executed on a computer, causes the computer to: a) designate a view pane in a working area of a computer display as a focus view pane; b) invoke a view bar on the computer display, said view bar including a set of pane splitting controls and a list of open views; c) in response to selection of one of the pane splitting controls, divide the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and d) in response to selection of an open view from the list appearing in the view bar, assign the selected view to a second of the two panes.
  • the present invention overcomes the enumerated disadvantages of the prior art and can be implemented as a method of managing the appearance of views on the display having a working area that includes at least one view pane .
  • the display always includes at least one view pane designated as an active or focus view pane.
  • a user who wants to increase the number of views on the display invokes a view bar which includes a set of pane-splitting controls and a list of open views.
  • the view pane having focus is divided into two panes and the contents of the focus view pane are assigned to a first of the two panes.
  • the user controls the contents of the other view pane by selecting one of the open views from the list appearing in the view bar.
  • the selected view is assigned to the other of the view panes .
  • Figure 1 is a schematic representation of a workstation or computer system console at which the present invention may be implemented
  • FIG. 2 is a block diagram of the major components of the computer system console
  • Figure 3 is an initial or default appearance of the working area of the display of the computer system console
  • Figure 4 is a representation of the working area when a view bar normally hidden along the right edge of the area is unhidden.or brought into view. ;
  • Figure 5 is a representation of the working area once pane-splitting controls and a desired view are selected
  • Figure 6 is a representation of the working area following the completion of pane-splitting and view selection
  • Figure 7 is a view of the working area used to illustrate how views can be swapped efficiently among existing panes
  • Figure 8 is a view of the working area following a view swapping operation
  • Figure 9 is a flowchart of the method steps that are performed in setting up a new viewing pane and assigning views to the original and the new pane; and Figure 10 is a flowchart of the method steps that are performed in carrying out a view swapping operation.
  • a preferred embodiment of the invention will be described below, but it should be kept in mind that the present invention can be implemented in several different forms, such as in special purpose hardware or in a combination of hardware and software.
  • a typical combination of hardware and software is a general-purpose computer system using a computer program that, once loaded and executed, causes the system to carry out method steps- which will be described below.
  • the software may be pre-loaded into the general-purpose computer system or may be separately available as a computer program product which, when loaded into a computer system, causes the system to carry out the method steps.
  • computer program in the present context means any expression, in any language, code, or notation, of a set of instructions intended to cause a system having information processing capability to perform a particular function either directly or after conversion to another language and/or reproduction in a different material form.
  • the present invention is a method for managing views in a computer system 10 including a system unit 12 and a monitor or display 14.
  • a computer user may configure panes for' showing individual views in the working area 16 of the display 14, assign those views to the desired panes and swap those views in a series of simple, intuitive operations .
  • Figure 2 illustrates the major physical components of a general-purpose computer system capable, when programmed properly, of implementing the present invention.
  • the computer system includes a central processing unit (CPU) subsystem 20 with a processor and supporting registers, caches and logic circuits.
  • the computer system further includes random access memory 22, hard drive 24 and an optical drive 26, such as a CD-R, CD-RW or DVD drive.
  • an optical drive 26 such as a CD-R, CD-RW or DVD drive.
  • the invention is implemented as a computer program, it is typically made available to the system operator initially on removable magnetic or optical media for installation onto hard drive 24. Once the initial installation is complete, the program can be transferred, • as needed, from hard drive 24 into random access memory 22. Alternatively, the program may be loaded into random access memory 22, as needed, directly from an optical media mounted in optical drive 26.
  • the computer system further includes system input/output (I/O) adapters 28 supporting connections to standard system components such as a keyboard 30, a pointing device 32 and a video display 34.
  • I/O system input/output
  • the computer system may include a network interface card 36 which provides an interface to other networked devices .
  • the initial or default appearance of the display includes a single view (VIEW 1) occupying the entire working area of the display.
  • VIEW 1 a view bar
  • a view bar which will be described in more detail below, is considered to be hidden along the right edge of the display.
  • the view bar is represented by a thin strip of pels 38, which may include glyphs or icons representing the views .
  • the user changes the appearance of the display' s working area by invoking or calling up the view bar, preferably by moving a cursor over the strip 38.
  • the view bar automatically expands or is unhidden once the presence of the cursor above strip 38 is detected.
  • the view bar remains hidden until the user performs a selection operation, such as clicking one of the buttons on the cursor control device, usually a mouse.
  • Figure 4 shows the working area once the view bar is unhidden using one of the above-described methods.
  • the view bar includes pane-splitting controls, specifically a first pair of buttons 46 for dividing one view pane already in the working area into two vertically spaced panes and a second pair of buttons 42 for dividing one view pane already in the working area into two horizontally spaced panes.
  • the pane-splitting controls are effective only for the active pane, sometimes referred to as the pane having focus or the focus pane or focus view pane.
  • VIEW 1 is the only pane and by default is the focus view pane .
  • the pane-splitting controls determine more than whether the focus view pane is to be divided horizontally or vertically. Depending on which of the two buttons in a set is pushed, the controls determine whether the newly created pane is located to the right or to the left (or above or below) the existing pane. Referring specifically to Figure 4, it can be seen that the right facing triangle in the horizontal pane-splitting control 42 is selected. As a result of this selection, a second view pane (VIEW 2) will be created in the working area to the right of the existing VIEW 1. The view originally contained in VIEW 1 remains assigned to that pane. The contents of the new view pane (VIEW 2) are selected by the system user from a list 44 of open views in the view bar. Figure 6 shows the working area of the display as it would appear following the cursor emphasis of a particular view, VIEW 2, for the newly created pane.
  • Figure 6 shows the working area with VIEWS 1 and 2 being located in side-by-side relationship.
  • the view bar has returned to its hidden state.
  • the hiding of the view bar can be made to occur automatically when the cursor is moved off the view bar area or, depending upon the objectives of the system implementers, may be made not to occur until the user performs some sort of active deselection operation, such as clicking one of the buttons on the cursor control device.
  • Figure 6 shows that VIEW 2 is automatically selected as the focus pane because it is believed likely that the system user who set up the pane for VIEW 2 probably did so because of an immediate need to work with that view. Making VIEW 1 the focus view can, if the user wants, be simply done by clicking on the title bar for that view.
  • pane splitting controls make it easy for the user to establish any desired screen configuration.
  • the view list visible in the view bar makes it easy for the user to assign a particular view to any unoccupied pane .
  • VIEW 1 is assigned to a large pane while VIEW 2 and VIEW 3 are each assigned to a smaller pane. If a user decides that VIEW 2 should be assigned to the larger pane, the views can be swapped using a click-drag-drop operation. The cursor is positioned
  • step 60 the data included in the view in the current focus pane is assigned to one of two video buffers. Again, the assignment depends on which of the pane splitting controls was selected in setting up the two new panes.
  • the system then enters a wait state, during which it monitors the state and condition of the cursor to determine whether one of the open views in the list of views appearing in the view bar has been selected.
  • the data for the selected view is loaded, in step 64, into the second of the two newly created panes. As noted earlier, it is entirely within the discretion of the system user how many times to run this process in order to achieve a tiled configuration of the display working area that he or she is satisfied with.
  • Figure 10 is a flow chart of steps that are performed in carrying out the previously-discussed view swapping operation.
  • the initial step 70 of the process is to determine whether a particular key or button has been depressed while the cursor is located above one of the existing panes. Once the key or button depression is detected, the system then begins monitoring the state of the cursor to determine whether the same key or button is subsequently released after the cursor has moved to a position above another of the existing panes. If a test 72 shows that the key has been released over a second pane, the data representing the two affected views is swapped between the first and second panes.

Abstract

A views management system has a computer display (14) which provides a hideable view bar having pane splitting controls (42,46,48) and a list of open views (44). Through selection of specific ones of the pane splitting controls (42,46,48), a system user can configure the display (14) to show any number and arrangement of tiled views. By simply selecting one of the open views in the list (44) appearing in the view bar, the user can assign that view to the pane currently having focus. The contents of pairs of panes can easily be swapped by a click-drag-drop operation sequence using a cursor- controlling pointing device (32).

Description

METHOD, SYSTEM AND COMPUTER PRQGRAM FQR MANAGING VIEWS AT A COMPUTER DISPLAY
Field of the Invention
The present invention relates to computer systems and more particularly to a method, system and program product for managing views at a computer system display.
Background of the Invention
At one time computer systems, whether standalone or part of a network, were relatively simple, low function devices capable of executing only a single application program at any given time. Displays or consoles used to monitor system operation gave a user only a single representation or view of the system operation. As individual systems and networks became more complex, allowing multiple tasks to be performed concurrently, system users began to have a need for more than a single view of operations or tasks being performed. The straightforward approach of dedicating a console to each of the different views had obvious usability, space and cost drawbacks. Consequently, the almost universal approach has been to develop systems and monitors capable of presenting multiple views at any given time.
The two major approaches to presenting multiple views on a console are cascading and tiling of windows or panes. For purposes of this description, the two terms "windows" and "panes" can be considered to mean the same thing, namely, a view that occupies less than an entire display screen but which still shows significant portions of a particular view.
Where panes are cascading, only the topmost pane is completely visible on the display screen. The remaining panes are "stacked" beneath the topmost pane, usually with only a title bar and perhaps one vertical edge being visible. A user brings any pane in the stack to the top simply by selecting the title bar or any other visible part of that pane.
Tiled views do not overlap each other but instead occupy horizontally or vertically divided panes on the display screen. Tiling permits a user to see more information about each represented view without having to perform the type of view selection steps required for cascaded views . Known tiling techniques have disadvantages, including a lack of flexibility. Some techniques limit the user to simple, fixed tiling arrangements, such as two side-by-side panes or two above-and-below panes. A user who wants to have a number of views greater than the fixed number of panes available in such systems is out of luck. Other techniques take an all-or-nothing approach, setting up a tile for every open view. The all-or-nothing approach is satisfactory only if the number of open views is small. As the number of open views increases, the size of each tile necessarily gets smaller, reducing the amount of useful information presented to the user.
U.S. Patent 5,880,725 - Southgate attempts to overcome some of the problems of the prior art in a computer user interface in which a screen can have both overlapping and tiled window areas. If a view is to be shown in a tiled window area, that view is fitted into the available space by shrinking the view, if necessary, to a minimum allowable size. The patent discloses what can be described as a "best fit" approach in which a view is moved into available screen space. While this approach may be more flexible in creating a displayed views, it can also end up with panes that are considerably smaller than those required by a system user.
One well-known operating system enables a user to subdivide the display screen into a wide variety of horizontally or vertically divided frames. While this operating system is flexible in that it allows the user to define the total number and configuration of frames needed, it is considerably less flexible as to the steps that must be performed in loading data into the various frames . To load the contents of a particular file into a particular panel, a link to the file must be established and the filename must be keyed in. This relatively cumbersome process must be repeated for every single frame in the display.
Another known system uses a fixed number of panes but allows a user to change the arrangement of the panes relative to one another using a drag-and-drop operation. Because the number of panes is fixed, the system lacks desirability flexibility.
Summary of the Invention
Accordingly, according to a first aspect, the present invention provides a method of managing the appearance of views on a display having a working area that includes at least one view pane, said method comprising the steps of: a) designating one of the view panes in the working area as a focus view pane; b) invoking a view bar including a set of pane splitting controls and a list of open views; c) in response to selection of one of the pane splitting controls, dividing the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and d) in response to selection of one of the open views from the list appearing in the view bar, assigning the selected view to a second of the two panes .
Accordingly, according to a second aspect, the present invention provides a system for managing the representation of views comprising: a) a display having a working area including at least one view pane designated as a focus view pane; b) a display control subsystem for generating a view bar having pane splitting controls and a list of open views; c) pane control logic responsive to selection of one of the pane splitting controls for dividing the focus view pane into two panes in accordance with the selected pane splitting control and for assigning the contents of the focus view pane to a first of the two panes; and d) view control logic responsive to selection of one of the views on the list of open views for assigning the selected view to the second of the two panes .
Accordingly, according to a third aspect, the present invention provides a computer program which, when executed on a computer, causes the computer to: a) designate a view pane in a working area of a computer display as a focus view pane; b) invoke a view bar on the computer display, said view bar including a set of pane splitting controls and a list of open views; c) in response to selection of one of the pane splitting controls, divide the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and d) in response to selection of an open view from the list appearing in the view bar, assign the selected view to a second of the two panes.
Thus, the present invention overcomes the enumerated disadvantages of the prior art and can be implemented as a method of managing the appearance of views on the display having a working area that includes at least one view pane . The display always includes at least one view pane designated as an active or focus view pane. A user who wants to increase the number of views on the display invokes a view bar which includes a set of pane-splitting controls and a list of open views. In response to selection of one of the pane-splitting controls, the view pane having focus is divided into two panes and the contents of the focus view pane are assigned to a first of the two panes. The user controls the contents of the other view pane by selecting one of the open views from the list appearing in the view bar. The selected view is assigned to the other of the view panes .
Brief Description of the Drawings
A preferred embodiment of the present invention, by way of example only, may be more readily ascertained from the following detailed description when read in conjunction with the accompanying drawings wherein:
Figure 1 is a schematic representation of a workstation or computer system console at which the present invention may be implemented;
Figure 2 is a block diagram of the major components of the computer system console;
Figure 3 is an initial or default appearance of the working area of the display of the computer system console;
Figure 4 is a representation of the working area when a view bar normally hidden along the right edge of the area is unhidden.or brought into view. ;
Figure 5 is a representation of the working area once pane-splitting controls and a desired view are selected;
Figure 6 is a representation of the working area following the completion of pane-splitting and view selection;
Figure 7 is a view of the working area used to illustrate how views can be swapped efficiently among existing panes;
Figure 8 is a view of the working area following a view swapping operation;
Figure 9 is a flowchart of the method steps that are performed in setting up a new viewing pane and assigning views to the original and the new pane; and Figure 10 is a flowchart of the method steps that are performed in carrying out a view swapping operation.
Detailed Description of the Preferred Embodiment
A preferred embodiment of the invention will be described below, but it should be kept in mind that the present invention can be implemented in several different forms, such as in special purpose hardware or in a combination of hardware and software. A typical combination of hardware and software is a general-purpose computer system using a computer program that, once loaded and executed, causes the system to carry out method steps- which will be described below. The software may be pre-loaded into the general-purpose computer system or may be separately available as a computer program product which, when loaded into a computer system, causes the system to carry out the method steps.
The term "computer program" in the present context means any expression, in any language, code, or notation, of a set of instructions intended to cause a system having information processing capability to perform a particular function either directly or after conversion to another language and/or reproduction in a different material form.
Referring to Figure 1, the present invention is a method for managing views in a computer system 10 including a system unit 12 and a monitor or display 14. A computer user may configure panes for' showing individual views in the working area 16 of the display 14, assign those views to the desired panes and swap those views in a series of simple, intuitive operations .
Figure 2 illustrates the major physical components of a general-purpose computer system capable, when programmed properly, of implementing the present invention. The computer system includes a central processing unit (CPU) subsystem 20 with a processor and supporting registers, caches and logic circuits. The computer system further includes random access memory 22, hard drive 24 and an optical drive 26, such as a CD-R, CD-RW or DVD drive. Where the invention is implemented as a computer program, it is typically made available to the system operator initially on removable magnetic or optical media for installation onto hard drive 24. Once the initial installation is complete, the program can be transferred, • as needed, from hard drive 24 into random access memory 22. Alternatively, the program may be loaded into random access memory 22, as needed, directly from an optical media mounted in optical drive 26. The computer system further includes system input/output (I/O) adapters 28 supporting connections to standard system components such as a keyboard 30, a pointing device 32 and a video display 34. Finally, the computer system may include a network interface card 36 which provides an interface to other networked devices .
The preferred embodiment of the present invention will be described first by reference to the changes in the display appearance in the course of use of the invention and then by reference to flowcharts describing the method steps which are performed in making those changes. Referring first to Figure 3, the initial or default appearance of the display includes a single view (VIEW 1) occupying the entire working area of the display. In the default appearance, a view bar, which will be described in more detail below, is considered to be hidden along the right edge of the display. When hidden, the view bar is represented by a thin strip of pels 38, which may include glyphs or icons representing the views .
The user changes the appearance of the display' s working area by invoking or calling up the view bar, preferably by moving a cursor over the strip 38. In one implementation of the invention, the view bar automatically expands or is unhidden once the presence of the cursor above strip 38 is detected. In another implementation, the view bar remains hidden until the user performs a selection operation, such as clicking one of the buttons on the cursor control device, usually a mouse.
Figure 4 shows the working area once the view bar is unhidden using one of the above-described methods. The view bar includes pane-splitting controls, specifically a first pair of buttons 46 for dividing one view pane already in the working area into two vertically spaced panes and a second pair of buttons 42 for dividing one view pane already in the working area into two horizontally spaced panes. The pane-splitting controls are effective only for the active pane, sometimes referred to as the pane having focus or the focus pane or focus view pane. In the case of Figure 4, VIEW 1 is the only pane and by default is the focus view pane .
The pane-splitting controls determine more than whether the focus view pane is to be divided horizontally or vertically. Depending on which of the two buttons in a set is pushed, the controls determine whether the newly created pane is located to the right or to the left (or above or below) the existing pane. Referring specifically to Figure 4, it can be seen that the right facing triangle in the horizontal pane-splitting control 42 is selected. As a result of this selection, a second view pane (VIEW 2) will be created in the working area to the right of the existing VIEW 1. The view originally contained in VIEW 1 remains assigned to that pane. The contents of the new view pane (VIEW 2) are selected by the system user from a list 44 of open views in the view bar. Figure 6 shows the working area of the display as it would appear following the cursor emphasis of a particular view, VIEW 2, for the newly created pane.
Figure 6 shows the working area with VIEWS 1 and 2 being located in side-by-side relationship. In Figure 6, the view bar has returned to its hidden state. The hiding of the view bar can be made to occur automatically when the cursor is moved off the view bar area or, depending upon the objectives of the system implementers, may be made not to occur until the user performs some sort of active deselection operation, such as clicking one of the buttons on the cursor control device. Note that Figure 6 shows that VIEW 2 is automatically selected as the focus pane because it is believed likely that the system user who set up the pane for VIEW 2 probably did so because of an immediate need to work with that view. Making VIEW 1 the focus view can, if the user wants, be simply done by clicking on the title bar for that view.
While only two panes are shown in Figure 6, the user has' the option of creating any number of additional views. For example, assuming VIEW 2 remains the focus pane, the user could opt to divide that pane into two smaller vertically-spaced panes by using the vertical pane splitting control and then selecting one of the open views in the viewbar list for the resulting unoccupied pane. The process can be repeated any number of times beginning with whichever pane has focus with obvious limitation that, as panes become, smaller, they can present less information to the user. The pane splitting controls make it easy for the user to establish any desired screen configuration. The view list visible in the view bar makes it easy for the user to assign a particular view to any unoccupied pane .
If a user, having created a tiled arrangement of views, decides that the arrangement isn't what he or she wanted, the present invention makes it simple for the user to rearrange the views without altering the pane configuration. Referring to Figure 7, VIEW 1 is assigned to a large pane while VIEW 2 and VIEW 3 are each assigned to a smaller pane. If a user decides that VIEW 2 should be assigned to the larger pane, the views can be swapped using a click-drag-drop operation. The cursor is positioned
Figure imgf000009_0001
i
I-1 μ- o
Ω
P! ft
Φ . ft
0 ft
CD
Hi
0
0 oi
TJ pi
3
(D
.
≤! tr
Φ et fcf
Φ l-i rt tr
(D
0
CD
£
TJ
P>
0
CD
01
H
CD o
H
H-
Φ
0 ft
CD
Pi
Figure imgf000009_0002
side-by-side or above-and-below one another depends, of course, on which of the pane splitting controls was selected.
In step 60 the data included in the view in the current focus pane is assigned to one of two video buffers. Again, the assignment depends on which of the pane splitting controls was selected in setting up the two new panes. The system then enters a wait state, during which it monitors the state and condition of the cursor to determine whether one of the open views in the list of views appearing in the view bar has been selected. Once selection of an open view is detected in step 62, the data for the selected view is loaded, in step 64, into the second of the two newly created panes. As noted earlier, it is entirely within the discretion of the system user how many times to run this process in order to achieve a tiled configuration of the display working area that he or she is satisfied with.
Figure 10 is a flow chart of steps that are performed in carrying out the previously-discussed view swapping operation. The initial step 70 of the process is to determine whether a particular key or button has been depressed while the cursor is located above one of the existing panes. Once the key or button depression is detected, the system then begins monitoring the state of the cursor to determine whether the same key or button is subsequently released after the cursor has moved to a position above another of the existing panes. If a test 72 shows that the key has been released over a second pane, the data representing the two affected views is swapped between the first and second panes.

Claims

1. A method of managing the appearance of views on a display having a working area that includes at least one view pane, said method comprising the steps of:
a) designating one of the view panes in the working area as a focus view pane;
b) invoking a view bar including a set of pane splitting controls and a list of open views;
c) in response to selection of one of the pane splitting controls, dividing the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and
d) in response to selection of one of the open views from the list appearing in the view bar, assigning the selected view to a second of the two panes .
2. A method as claimed in claim 1 wherein the view bar is normally hidden from view at one edge of the working area and wherein the step of invoking the view bar is responsive to moving a cursor into a position coincident with said edge of the working area.
3. A method as claimed in claim 2 including the additional step of, in response to user input, pinning the view bar into a displayed state.
4. A method as claimed in any preceding claim including the additional step of, in response to the user, selecting one of the view panes in the working area; and dragging the contents of the selected view pane to another of the view panes in the working area, swapping the contents of the selected view pane with said another view pane.
5. A system for managing the representation of views comprising:
a) a display having a working area including at least one view pane designated as a focus view pane;
b) a display control subsystem for generating a view bar having pane splitting controls and a list of open views; c) pane control logic responsive to selection of one of the pane splitting controls for dividing the focus view pane into two panes in accordance with the selected pane splitting control and for assigning the contents of the focus view pane to a first of the two panes; and
d) view control logic responsive to selection of one of the views on the list of open views for assigning the selected view to the second of the two panes .
6. A system as claimed in claim 5 wherein the view bar is normally hidden and said display control subsystem responds to the presence of a display cursor in a predetermined region of the display to unhide the view bar.
7. A system as claimed in claim 6 wherein the display control subsystem further includes logic for maintaining the appearance of the view bar.
8. A system as claimed in any of claims 5 to 7 wherein the display control subsystem further includes logic for altering the appearance of the working area, said logic including view swapping logic for swapping the contents of two selected view panes in the working area.
9. A computer program which, when executed on a computer, causes the computer to:
a) designate a view pane in a working area of a computer display as a focus view pane;
b) invoke a view bar on the computer display, said view bar including a set of pane splitting controls and a list of open views;
c) in response to selection of one of the pane splitting controls, divide the focus view pane into two panes, the contents of the focus view pane being assigned to a first of the two panes; and
d) in response to selection of an open view from the list appearing in the view bar, assign the selected view to a second of the two panes .
10. A computer program as claimed in claim 9 wherein the view bar is normally hidden from view at one edge of the working area and said program product responds to the presence of a cursor in a predetermined area at said edge to unhide the view bar.
11. A computer program as claimed in claim 10 wherein said program product responds to a user input to pin the view bar into its displayed state.
12. A computer program as claimed in any of claims 9 to 11 which responds to selection of one of the view panes in the working area and dragging of the contents of the selected pane over another view pane to swap the contents of the two panes .
PCT/GB2001/003564 2000-09-18 2001-08-08 Method, system and computer program for managing views at a computer display WO2002025420A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR10-2003-7003683A KR100535147B1 (en) 2000-09-18 2001-08-08 Method, system and computer program for managing views at a computer display
AU2001276544A AU2001276544A1 (en) 2000-09-18 2001-08-08 Method, system and computer program for managing views at a computer display

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US66519300A 2000-09-18 2000-09-18
US09/665,193 2000-09-18

Publications (1)

Publication Number Publication Date
WO2002025420A1 true WO2002025420A1 (en) 2002-03-28

Family

ID=24669100

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2001/003564 WO2002025420A1 (en) 2000-09-18 2001-08-08 Method, system and computer program for managing views at a computer display

Country Status (5)

Country Link
KR (1) KR100535147B1 (en)
CN (1) CN1210645C (en)
AU (1) AU2001276544A1 (en)
TW (1) TW539959B (en)
WO (1) WO2002025420A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004063917A2 (en) * 2003-01-14 2004-07-29 Koninklijke Philips Electronics N.V. Rearranging views on a computer screen
NL1025098C2 (en) * 2003-12-22 2005-07-04 Xelion B V Device, method, software and data carrier comprising software for displaying information on a screen.
US8373615B2 (en) 2008-07-03 2013-02-12 Wistron Corporation Method and system for splitting a display zone of a screen, and computer program product
WO2014008941A1 (en) 2012-07-12 2014-01-16 Abb Technology Ltd A method of handling an alarm or an event within a process control system
US8972342B2 (en) 2004-04-29 2015-03-03 Microsoft Corporation Metadata editing control
US9036714B2 (en) 2009-01-26 2015-05-19 Thomson Licensing Frame packing for video coding
US9185384B2 (en) 2007-04-12 2015-11-10 Thomson Licensing Tiling in video encoding and decoding
US9215445B2 (en) 2010-01-29 2015-12-15 Thomson Licensing Block-based interleaving
US9361313B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on common elements
EP1607850B1 (en) * 2004-05-31 2019-11-06 Sony Corporation Vehicle-mounted apparatus and method for providing recorded information therefor
US10489044B2 (en) 2005-07-13 2019-11-26 Microsoft Technology Licensing, Llc Rich drag drop user interface
EP3907593A1 (en) * 2010-01-19 2021-11-10 LG Electronics, Inc. Mobile terminal and control method thereof
WO2021228632A1 (en) 2020-05-11 2021-11-18 Basf Coatings Gmbh Adaptable gui for dashboard software
EP4287020A1 (en) * 2022-06-01 2023-12-06 BASF Coatings GmbH Method and system for resizing a view and assigned data objects of a grid displayed in a dashboard software product

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1301455C (en) * 2004-04-21 2007-02-21 腾讯科技(深圳)有限公司 Subitem drag and drop method for tree structure
KR100586982B1 (en) * 2004-05-20 2006-06-08 삼성전자주식회사 Display system and management method for virtual workspace thereof
CN101184300B (en) * 2007-12-06 2010-09-29 中兴通讯股份有限公司 Window management method in mobile phone graphic system
CN101625618B (en) * 2008-07-09 2012-01-18 纬创资通股份有限公司 Screen display area segmenting method, and screen display area segmenting system
CN101833417B (en) * 2010-04-23 2013-04-17 深圳桑菲消费通信有限公司 System for realizing agile window on mobile phone and method thereof
CN102905194B (en) * 2012-08-29 2014-11-19 深圳市茁壮网络股份有限公司 Method and device for moving focal points in digital television browser, and digital television

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994024657A1 (en) * 1993-04-20 1994-10-27 Apple Computer Inc. Interactive user interface
EP0863457A2 (en) * 1997-03-06 1998-09-09 Samsung Electronics Co., Ltd. Display screen split method of a computer system
WO1999010799A1 (en) * 1997-08-22 1999-03-04 Natrificial Llc Method and apparatus for simultaneously resizing and relocating windows within a graphical display
US6104401A (en) * 1997-06-12 2000-08-15 Netscape Communications Corporation Link filters

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994024657A1 (en) * 1993-04-20 1994-10-27 Apple Computer Inc. Interactive user interface
EP0863457A2 (en) * 1997-03-06 1998-09-09 Samsung Electronics Co., Ltd. Display screen split method of a computer system
JPH10254674A (en) * 1997-03-06 1998-09-25 Samsung Electron Co Ltd Screen dividing method
US6104401A (en) * 1997-06-12 2000-08-15 Netscape Communications Corporation Link filters
WO1999010799A1 (en) * 1997-08-22 1999-03-04 Natrificial Llc Method and apparatus for simultaneously resizing and relocating windows within a graphical display

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 1998, no. 14 31 December 1998 (1998-12-31) *

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004063917A3 (en) * 2003-01-14 2004-12-02 Koninkl Philips Electronics Nv Rearranging views on a computer screen
WO2004063917A2 (en) * 2003-01-14 2004-07-29 Koninklijke Philips Electronics N.V. Rearranging views on a computer screen
US9361313B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on common elements
US9361312B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on metadata
NL1025098C2 (en) * 2003-12-22 2005-07-04 Xelion B V Device, method, software and data carrier comprising software for displaying information on a screen.
WO2005062163A2 (en) * 2003-12-22 2005-07-07 Xelion B.V. Device, method, software and data carrier comprising software for displaying information on a screen
WO2005062163A3 (en) * 2003-12-22 2005-08-18 Xelion B V Device, method, software and data carrier comprising software for displaying information on a screen
US8972342B2 (en) 2004-04-29 2015-03-03 Microsoft Corporation Metadata editing control
US10503358B2 (en) 2004-05-31 2019-12-10 Sony Corporation Vehicle-mounted apparatus, information providing method for use with vehicle-mounted apparatus, and recording medium recorded information providing method program for use with vehicle-mounted apparatus therein
EP1607850B1 (en) * 2004-05-31 2019-11-06 Sony Corporation Vehicle-mounted apparatus and method for providing recorded information therefor
US10489044B2 (en) 2005-07-13 2019-11-26 Microsoft Technology Licensing, Llc Rich drag drop user interface
US9445116B2 (en) 2007-04-12 2016-09-13 Thomson Licensing Tiling in video encoding and decoding
US10298948B2 (en) 2007-04-12 2019-05-21 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9219923B2 (en) 2007-04-12 2015-12-22 Thomson Licensing Tiling in video encoding and decoding
US10764596B2 (en) 2007-04-12 2020-09-01 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US10432958B2 (en) 2007-04-12 2019-10-01 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9185384B2 (en) 2007-04-12 2015-11-10 Thomson Licensing Tiling in video encoding and decoding
US9706217B2 (en) 2007-04-12 2017-07-11 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9838705B2 (en) 2007-04-12 2017-12-05 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9973771B2 (en) 2007-04-12 2018-05-15 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9986254B1 (en) 2007-04-12 2018-05-29 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US10129557B2 (en) 2007-04-12 2018-11-13 Dolby Laboratories Licensing Corporation Tiling in video encoding and decoding
US9232235B2 (en) 2007-04-12 2016-01-05 Thomson Licensing Tiling in video encoding and decoding
USRE47727E1 (en) 2008-07-03 2019-11-12 Wistron Corporation Method and system for splitting a display zone of a screen, and computer program product
US8373615B2 (en) 2008-07-03 2013-02-12 Wistron Corporation Method and system for splitting a display zone of a screen, and computer program product
US9420310B2 (en) 2009-01-26 2016-08-16 Thomson Licensing Frame packing for video coding
US9036714B2 (en) 2009-01-26 2015-05-19 Thomson Licensing Frame packing for video coding
EP3907593A1 (en) * 2010-01-19 2021-11-10 LG Electronics, Inc. Mobile terminal and control method thereof
US9215445B2 (en) 2010-01-29 2015-12-15 Thomson Licensing Block-based interleaving
WO2014008941A1 (en) 2012-07-12 2014-01-16 Abb Technology Ltd A method of handling an alarm or an event within a process control system
WO2021228632A1 (en) 2020-05-11 2021-11-18 Basf Coatings Gmbh Adaptable gui for dashboard software
US20230176706A1 (en) * 2020-05-11 2023-06-08 Basf Coatings Gmbh Adaptable GUI for Dashboard Software
EP4287020A1 (en) * 2022-06-01 2023-12-06 BASF Coatings GmbH Method and system for resizing a view and assigned data objects of a grid displayed in a dashboard software product

Also Published As

Publication number Publication date
AU2001276544A1 (en) 2002-04-02
CN1210645C (en) 2005-07-13
CN1461433A (en) 2003-12-10
KR20030076563A (en) 2003-09-26
KR100535147B1 (en) 2005-12-07
TW539959B (en) 2003-07-01

Similar Documents

Publication Publication Date Title
WO2002025420A1 (en) Method, system and computer program for managing views at a computer display
US6570594B1 (en) User interface with non-intrusive display element
US5564002A (en) Method and apparatus for implementing a virtual desktop through window positioning
EP0972253B1 (en) Method and apparatus for accessing information and items across multiple workspaces
US6664983B2 (en) Method and apparatus for configuring sliding panels
US7010755B2 (en) Virtual desktop manager
US7036089B2 (en) Distribution of application windows in a computing device display
US8381127B2 (en) Methods, systems, and computer program products for displaying windows on a graphical user interface based on relative priorities associated with the windows
JP4616424B2 (en) Display method of menu items on computer display screen
US6166736A (en) Method and apparatus for simultaneously resizing and relocating windows within a graphical display
US5920316A (en) Taskbar with start menu
US20020191028A1 (en) Window manager user interface
EP1598736A2 (en) Computer system providing multiple GUI workspaces
EP0747804A1 (en) Selection facilitation on a graphical interface
JPH1011264A (en) Window resizing method, and computer system
EP0670540A2 (en) Folder rack icons
US6850254B1 (en) System and method for defining parameter relationship on user interfaces
JPH1083271A (en) Window system, computer system, and window display method
JPH0635655A (en) Display system with nested object
US5818449A (en) System and method for renaming a window title
JPH08314677A (en) Redisplay method for icon
JP3504093B2 (en) Secondary window display control method and system
WO2000063768A1 (en) System and method for managing the use of desktop space in graphical user interfaces
JP3178367B2 (en) Presentation system with scenario change function
JPH09146745A (en) Method and device for selecting window

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1020037003683

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 018158455

Country of ref document: CN

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1020037003683

Country of ref document: KR

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWG Wipo information: grant in national office

Ref document number: 1020037003683

Country of ref document: KR