CA2175148C - User interface control for creating split panes in a single window - Google Patents

User interface control for creating split panes in a single window Download PDF

Info

Publication number
CA2175148C
CA2175148C CA002175148A CA2175148A CA2175148C CA 2175148 C CA2175148 C CA 2175148C CA 002175148 A CA002175148 A CA 002175148A CA 2175148 A CA2175148 A CA 2175148A CA 2175148 C CA2175148 C CA 2175148C
Authority
CA
Canada
Prior art keywords
pane
window
data processing
processing system
panes
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.)
Expired - Fee Related
Application number
CA002175148A
Other languages
French (fr)
Other versions
CA2175148A1 (en
Inventor
Robert Cecco
Eduardus Antonious Theodorus Merks
Roger P. Spall
Michael Wulkan
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.)
IBM Canada Ltd
Original Assignee
IBM Canada 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 IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002175148A priority Critical patent/CA2175148C/en
Priority to JP09888297A priority patent/JP3689218B2/en
Priority to US08/843,082 priority patent/US6310631B1/en
Publication of CA2175148A1 publication Critical patent/CA2175148A1/en
Application granted granted Critical
Publication of CA2175148C publication Critical patent/CA2175148C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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
    • 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

Abstract

An improved method is disclosed for creating and sizing panes within a window of a display screen of a computer system as part of an interactive graphical user interface. Grab handles are positioned in the borders of the panes. When a grab handle of a pane is selected by user interaction, an adjustable rectangularform is created on the screen which represents a new pane. The existing pane is split in an arbitrary manner. The size of the new pane can be varied so as to include areas of the screen from other existing panes. The existing panes are then reconfigured so as to be accommodated of the screen along with the newly created pane.

Description

A USER INTERFACE CONTROL FOR CREATING
SPLIT PANES IN A SINGLE WINDOW
Field of the Invention This invention generally relates to interactive user interfaces within video display terminal screens in computing systems, generally referred to as graphical user interfaces. The invention more particularly relates to improvements in the use of panes in a window of a graphical user interface and provides control for creating split panes and sizing the panes within a window.
Back~ound of the Invention The concept of graphical user interfaces has become well known by computer users and is incorporated in many computer systems and computer operating systems. In general, a graphical user interface operating environment can be thought of as an end user environment that is graphical, such that the end user interfaces with the environment via a variety of elements on a display screen including windows, icons, menus, pointing devices, etc. Computer systems that use graphical user interfaces were first introduced to the market by Apple~
and later adopted by Microsoft~ with its Windows~ program, and by IBM~ with OS/2~
and Presentation Manager. A common feature of such systems is that a multitude of windows or view ports can be present simultaneously on the computer display screen. Different application programs can be running concurrently in each of the windows displayed on the screen. - The user can use a mouse or other input device to move back and forth between different windows, thereby making it possible to perform many different tasks.

A feature of graphical user interfaces is that previously coded programming commands are replaced by graphic images or icons on a computer screen. These icons .symbolically represent a variety of objects or operations the computer system will execute when the icons are chosen. A user interacts with the computer by choosing and manipulating these icons.
The graphical user interface is a facility provided by the application framework or by the operating system of the computer which presents the icons to the user via the display screen and provides a graphical window on the display screen for presentation to the user of visual aspects of a program or data. The function of the program will be that which is visually represented by the icon.
Many of the methods and icons used in graphical user interfaces have become standardized. In essence, a window is a portion of a computer screen that is used to display information and a pane is a portion of a window or could also include the entire window.
Descriptions of specific implementations of graphical user interfaces are readily available and can be obtained in technical literature provided by companies who manufacture such computer systems and operating systems using graphical user interfaces, such as Sun Microsystems Inc., International Business Machines Corporation, Apple Computer Inc. and Microsoft Corporation.
Even though the use of windows and panes in computing systems today has become well known and are expected by users of such computer systems and in some respects have become somewhat sophisticated, there are still a variety of shortcomings with existing graphical user interfaces and in particular, how panes within windows can be duplicated, split and modified. Examples of the manipulation of panes in windows are described in the subsequent representative references.

21~~~~~
U.S. Patent No. 5,390,295, entitled "Method and Apparatus for Proportionally Displaying Windows on a Computer Display Screen", issued to International Business Machines Corporation on February 14, 1995, describes a method and apparatus for logically organizing windows on a display screen. The amount of time each of the windows is presented to the display screen is monitored.
Windows that are active a longer period of time are displayed more distinctively than windows that are active a shorter length of time. Windows are displayed on the display screen having a window size proportional to the length of time each of the windows is active. Windows that have not been active long enough to exceed a minimum window tiling threshold are displayed as icons outside of the window.
WO 94/24657 is a PCT Published Patent Application, dated October 27, 1994, to Apple Computer Ine., and is entitled "Interactive User Interface". One aspect of this patent application is the provision of an icon in the form of a split-bar box added to the normal window or pane scroll bar. By selecting a desired item or object which is in the existing pane, and dragging the item or object and dropping it on the split-bar box, a routine is invoked that creates a new pane on the screen. This opens up the display of the item or object on the new pane without affecting the display in the existing pane. Thus, in effect, by this action the window is split into two panes which are of fixed and non-variable sizes.
U.S. Patent No. 4,890,098 entitled "Flexible Window Management on a Computer Display" issued December 26, 1989 to International Business Machines Corporation. This patent description provides for managing windows in a display system and allows a user to mark an area on the display to define the dimensions and contents of a re-sized window. All text and attributes within the enclosed area are incorporated into the new, larger window, however the original windows do not lose their original characteristics. The marked area may span multiple windows so multiple windows may be incorporated into the newly re-sized window. In this manner, a window can be enlarged to incorporate the contents of several windows by enclosing several windows in the marked area.

~~751 ~~
Thus, existing technology does somewhat permit the re-sizing of panes or windows in a graphical display. It is also apparent that the use of icons in the border of frame areas of a window can be used to facilitate creating new or additional panes.
It is therefore an object of this invention to provide a solution which allows users to interactively create new panes and size them at the same time.
It is another object of the invention to provide for greater flexibility and control over inserting new panes in a computer display screen and thereby make better use of the screen real estate.
It is a further object of the invention to allow users to divide a single, existing pane into two panes which false up the same space as the previous pane but also permits new panes to accommodate space from multiple, existing panes.
According to the invention, these and other objects are accomplished by a method of controlling the size and number of panesin a window on a display screen within a computer system. The computer system has at least a display, user controls for manipulating a cursor and a processor. The method comprises the computer-implemented and user interactive steps of displaying a pane in the window having divide grab handles {or pane modification means) in the border or frame of the pane, positioning the cursor on the screen by use of the user control, pressing and holding the user control while the cursor is positioned over a grab handle (pane modification means) to display a variable rectangle (transparent sizing window that stretches like a rubber hand) on the screen as to where a new pane will appear and moving the cursor control to change the size and position of the variable form, as by draggfng via cursor movement, and finally releasing the user control to cause a new pane to appear in the window.
The position and sizes of existing panes are changed accordingly to accept the new pane on the display screen.

According to another aspect of the invention, there is provided in a computer system which is programmed to display one or more windows and a cursor on a screen. Each window has a pane which is bounded by a border or frame. The improvement comprises pane modification means (divide grab handle) in a border S of a pane whereby upon movement of a cursor over a grab handle, the cursor visually changes appearance and by pressing and holding the mouse button while the cursor is over a grab handle, an adjustable new pane is created within the screen space of the original pane.
According to a further aspect of the invention, there is provided in a computer system, a method of inserting a pane on the display screen which has a plurality of existing panes and at least one.pane has a pane modification means. The pane modification means of the one pane is activated to display a variable rectangular form on the screen. The size of the variable rectangular form is IS changed to provide a resultant rectangular form which encompasses portions of the screen which is included in one or more of the existing panes. Upon release of the user control, a new pane is created which is equal in size to the resultant rectangular form and also the existing panes are resized so that the display screen now includes the new pane along with all of the existing panes.
T he foregoing and other objects, aspects and advantages of the invention will be better understood from the following detailed description of the preferred embodiment of the invention with reference to the accompanying drawings in which:
Figures 1A and 1B illustrate screen views of prior art panes.
Figures 2, 3, 4A, 4B, 5A, 5B, 5C and 6 illustrate screen views showing various aspects of the invention and changes to panes caused by a computer system in response to various user interactions.

Figure 7 is a flow chart further illustrating the pane sizing interaction algorithm to implement an aspect of the invention.
Figure 8 is a flow chart further illustrating the pane creation interaction algorithm to implement an aspect of the invention.
As has been indicated above, a common feature in graphical user interface systems today is the capability to divide a single window into multiple panes.
Each of the panes can then present separate or related information for the user to work with. Common designs in computer systems provide a fixed number of panes in a window as it may be assumed that the user will not need to add or remove panes as work is carried out and completed. This restriction is sometimes impractical as in certain situations, users require the flexibility to be able to tailor panes in order to satisfy certain working requirements. Other than the limited capabilities of what has been provided for in the prior art as discussed above, there is no known practical way to provide this additional needed flexibility to a user.
This commonly available feature, along with the apparent limitations, can be illustrated with reference to Figure 1 which shows a restricted prior art pane technique. When the user requires a new pane, it must be specified where the new pane will reside, especially if the new pane will occupy space in the screen currently allocated by the system to existing panes. There are spatial and geometric limitations caused by rectangular panes. Panes are typically tiled to each other and these result in restrictions as to where the new panes can be added to the screen in order that the current panes will be positioned in a consistent manner. A limited solution that attempts in some way to address these shortcomings is that new panes are added by dividing or splitting current panes into equal or fixed areas of the screen which are essentially half of the area of the original pane. With reference to Figure 1A of the drawings which shows generally graphical user interface screen 1 as consisting of two panes as CA9-96-~D05 g 21~ ~~ ~~
shown by the reference numbers 2 and 3. The top pane, pane 2, is to be divided vertically (it could also be divided horizontally) in order to create an additional pane. This is typically accomplished in a well known manner by the activation of a split pane technique which may arise from the use of an icon in the border area of the window, which is not shown in this case. With reference to Figure 1B, this shows the configuration of the screen after the division has taken place. Pane 2 from Figure 1A has been divided into panes 4 and 5. The other pane 3 in the window remains unaltered.
The present invention, which can be characterized as an insert pane operation, provides a solution that not only accomplishes the previously described prior art restricted task of splitting existing panes in half, but also allows a user to place, in a somewhat arbitrary manner, new panes of arbitrary size into an existing pane configuration.
Figure 2 of the drawings shows a plurality of panes 6, 7 and 8 according to the present invention. For illustrative purposes, only one pane will be described in detail but the same comments and features may apply to all three panes in Figure 2. Pane 6 is circumscribed on all four sides by borders or margins having the reference numbers 9, 10, 11 and 12. Pane 6 has been modified from conventional pane designs to include divided grab handles 13, 14, 15 and 16, one on each border of the pane. The name "divide grab handle" or "grab handle" was chosen so as to readily indicate to the reader and user of this new system that when the divide function is activated via a well known click and drag action, the operating system would provide the functional capability to result in the action of dividing and re-sizing the pane. The divide grab handles 13, 14, 15 and 16 can also be generically referred to as pane modification means.
In the preferred embodiment, pane 6 of Figure 2, the grab handles 13, 14, 15 and 16 are located in the centres of the respective borders 9, 10, 11 and 12.
Although this is the preferred embodiment for the location of the grab handles 13, 14, 15 and 16, it is readily apparent that such pane modification means could be placed at any other location along the borders of pane 6.

Figure 3 of the drawings illustrates the change in a cursor once the cursor is moved over a grab handle in response to the movement of a mouse or any other user control device, including keyboard, joystick and Iightpen, as is well known in the art. For this example, reference could be made to grab handle 15 in border 11 of pane 6 in Figure 2. The result is shown in Figure 3. The cursor 17 changes from what may be a normally recognized cursor similar to an arrowhead, to another form. The form that has been selected for this invention, as shown in Figure 3, consists of two parallel bars and having an arrow perpendicular to one of the bars. The two parallel bars indicate that a pane splitting action will be taking place and tkus will occur in the direction of movement of the cursor in the direction of the arrow. Thus, the change in the appearance of the cursor indicates to the user that an additional function is now available and has been initiated. As is indicated, Figure 3 represents the cursor 17 when grab handle 15 in border 11 of pane 6 has been activated. The similar new cursor design would result with the direction of the arrow changed accordingly if the other grab handles 13, 14 or 16 had been selected. Thus, with the existence of the appropriate arrow in the new cursor, it becomes readily apparent in which direction the cursor is to be moved for the subsequent splitting. The appearance of the new cursor is not critical to the invention.
The cursor design as shown in Figure 3 is found to be practical, although it is really only sufficient for the invention that the cursor change appearance and any appropriate cursor design could be used.
When the user clicks and holds the mouse button with the cursor over one of the grab handles, the change which occurs is illustrated with reference to Figures 4A and 4B. These figures show a similar pane structure as exists in Figures 2 and 3. Once a grab handle on a pane border has been selected, a transparent adjustable rectangular shape or form, or what can be thought of as a "rubber band", appears within the pane thereby indicating where the new pane will appear. As all panes are of a rectangular shape, it is appropriate therefore that the rubber band also be of a rectangular shape. As the user continues to ~i ~~~~~
move the cursor resulting from movement of the mouse while holding down a mouse button, the rubber band rectangle changes size accordingly and tracks to the current mouse pointer position.
Returning to the discussion of Figures 4A and 4B which provide an illustrative example of the invention, Figure 4A illustrates where the process of the creation of a new pane, or pane splitting, has been partially completed. The temporary new border 18 or part of the created rectangular adjustable shape 19, is being moved to the left as shown by the arrow on cursor 17 in response to movement of the mouse. Temporary border 18 originated at the right hand border 15 of existing pane 6. Existing pane 6 is of a design and configuration as was previously discussed for pane 6 in relation to Figures 2 and 3. The grab handle of right hand border 11 has been selected as has previously been described, by moving the cursor over the grab handle 15 and the mouse button clicked and 15 held. The cursor then changes appearance as has also been previously described in relation to Figure 3 and the new border 18 moves to the left as depicted by the cursor arrow 17 on border 18 in Figure 4A. Thus, this figure shows that original pane 6 is in the process of being divided by the movable border 18 and the creation of a new pane 20 within rectangular adjustable shape 1s.
As soon as the user lets go of the mouse button and after the border 18 of the adjustable rectangular shape 19 has been located to the desired new location, as shown in Figure 4B, a new pane 20 is added to the display which is of the shape and configuration of the resultant rubber band where the border 18 was last positioned. The current or existing pane 6 is sized and changed accordingly by the software to fit into the new screen configuration and the features of all panes are returned to normal as discussed in conjunction with Figure 2.
In general, in accordance with the invention, the size of the adjustable rubber band rectangle shape is constrained to the extent of the window in which the panes are located. An important feature of the present invention, however, is that the rubber band rectangle can cover essentially an entire screen irrespective of the number of existing panes in the screen. The rubber band rectangle can cross one or a multiple of panes, thereby splitting the single or multiple panes. Figures 4A and 4B showed the splitting of a single pane. In a similar manner, Figure 5A shows the start of splitting of a single pane using a similar process as described above but starting from the left border 9 of pane 6. Figure 5B shows the extension of the adjustable rectangle having been moved further to the right but also to the bottom into pane 8 thereby encompassing screen space from both panes 6 and 8. Figure 5C shows when the mouse has been released and a new pane 21 created, with the size of panes 6 and 8 having been adjusted accordingly. In other words, the adjustable rectangle shape under the control of the mouse movement, can adopt screen space or screen real estate of other panes existing in the window. Once this is done, and the desired size and shape of the adjustable rectangle is achieved, and the mouse button released to thereby fix the shape of the new pane, all of the existing panes in the screen are reconfigured to accommodate the size and shape of the new pane, under the control of the operating software. The ratio of the relative sizes of the existing panes remains the same in the resultant screen display.
It should be apparent that the arrangement of the number and size of panes in Figures 2, 3, 4 and 5 are for purposes of illustrating the invention only and in no way should be considered as limiting or restricting the manner in which the invention may be applied or the pane arrangement in which the invention would be found to be useful.
For convenience, it is also possible at any time to cancel the insert pane operation by merely depressing the ESC key as may be available by the functioning of the operating software. It is also recognized that alternative arrangements could be provided for the functioning of grab handles, which could be readily implemented, for example, by the operating software by holding the CTRL key as the cursor is moved across the border of the pane.
Screen space can be saved by using the frame borders as a resize border. The touching borders of two adjacent panes can be grabbed and both borders can then be adjusted simultaneously in accordance with the invention. This is illustrated in Figure 6 by the double headed arrow 22 on the mutual borders of panes 6 and 7 in the previous examples shown in Figure 2.
As is apparent to those skilled in the art, all of the aforementioned functions can be available and provided by the operating system of the computer system involved, and can be available in any properly programmed personal computer or host computer system.
It should be recognized that inserting panes within a window display is typically considered to be an expert task and should,only be employed by those that are familiar with the various functions involved and the results that may be obtained. It may therefore be desirable ,to not always have the divide grab handles (pane modification buttons) within the border areas readily available to all end users. When the grab handles or buttons are hidden, users cannot then access this function and are therefore not distracted by its availability.
However, when the grab handles are visible the functions described herein can be then used and provide for the end user an efficient use of screen real estate.
It should also be readily apparent that the illustrated grab handles or pane modification means compliment existing pane resizing functions which are normally available in graphical user interface systems by the movement of a mouse pointer over any pane border that does not contain a grab handle or a pane modification button.
To understand the way in which pane splitting is implemented it is necessary to understand the underlying representation of the tiled panes. "Tiling" means an arrangement of panes on a screen that completely covers the parent's window in such a way that the panes do no overlap. The tiling used for the purpose of this invention is a hierarchical tiling known as a quad tree.

A set, S, of n rectangular regions, X1, X2, through Xn, is a tiling of a rectangular region A if and only if no two different regions Xi and Xj in S
overlap, and the regions in S completely cover A. More precisely, S is a tiling of A if and only if, for each point p in A, p is a member of exactly one region Xi in S .
The implementation of the splitting behavior for this invention requires S to be a hierarchical tiling. A set, S, of n rectangular regions, X1, X2, through Xn, is a hierarchical tiling of a rectangular region A if and only if there exists a set, R, of rectangular regions, Y1, Y2, through Ym, such that R is a tiling of A; each region Yi in R has the same heigth as A, or each region Yi in R has the same width as A; each region Xj in S is completely covered by one region Yi in R; and each subset of regions of S covered by a region Yi in R is a hierarchical tiling of Yi.
The definition of a hierarchical tiling is recursive thereby lending itself to a tree-based computer representation. For the purpose of the algorithm described below, a hierarchical tiling is represented as a tree of nodes where each node comes in one of three forms: a horizontal node, a vertical node, or a leaf node.
Each node x has an associated rectangular region denoted by rectangleOf { x ) and this rectangular region has a height denoted by heightOf(rectangleOf(x)) and a width denoted by widthOf ( rectangleOf ( x ) ) .
A horizontal node h has an ordered set of two or more children, x1, x2, through xn, such that each child is either a leaf node or a vertical node; for each child ~~ node xi belonging to h, the heightOf(rectangleOf(xi)1) -heightOf{rectangleOf(h)); for each child node xi and xj, where i < j, belonging to h, each point p in xi ~ is to the left of each point q in ~ j ( i . a . , has a smaller x-coordinate) ; and the set rectangleUf (x1 ) , rectangleOf (x2 ) , through rectangleOf (xn) tiles rectangleOf (h) .
Correspondingly, a vertical node v has an ordered set of two or more children, x1, x2, through xn, such that each child is either a leaf node or a horizontal node; for each child node xi belonging to v, the widthOf(rectangleOf(xi)) _ widthOf(rectangleOf(v)); for each child node xi and xj, where i < j, belonging to v, each point p in xi is above each point q inxj (i.e., has a larger y-coordinate, assuming a coordinate system in which y increases in the upward direction) ; and the set rectangleOf ( x1 ) , rectangleOf ( x2 ) , through rectangleOf(xn) tiles rectangleOf(v).
And finally, a leaf node is simply a node with no children .
With this hierarchical representation, every node x has a parent, denoted by parentOf(x), except the root node. Also, for any two different nodes x and y, there exists a least common ancestor node, denoted by leastCommonAncestorOf (x, y), such that leastCommonAncestorOf(x, y) can be reached from x and from y by a minimal number of recursive "parentOf" calls .
One aspect of the invention is that the pane splitting is initiated from a decoration or grab handle on the frame or border of the pane and that this technique allows the user to specify exactly how much space from the pane X is to be used for the new pane Y. It is also possible to implement this aspect of the invention without requiring the decoration on the pane frame. For example, the user simply holds the control key while clicking the mouse on 'the frame border and then the whole frame border acts as a grab handle.
The invention allows the user t:o do more than just split leaf panes into smaller and smaller pieces . Nodes can be introduced at any level in the tree rather than just at the leaves .
Consider the simple case of using a grab handle to split a leaf , and assume that we split from the bottom handle . We just create a rubber rectangle that aligns with the bottom, left and right of the pane and the top of the rubber rectangle follows the mouse although it does not follow the mouse outside of the starting pane. The invention, however, builds upon this idea by allowing the mouse to be moved into an adjacent pane to the left or right.

21~51~~
Using the above general node representation the pane splitting interaction is defined by the two algorithms that follow and the first is is illustrated in the flow chart of Figure 7.

2~7~1~~
The first algorithm describes the behavior the user sees after he has initiated a splitting interaction from the bottom of some leaf node x and then continues to change the position p of the pointing device. This part of the interaction is called the sizing interaction.
while the user continues the sizing interaction begin let the point p be the position of the pointing device let w be the leaf node that contains p ifwisx begin let y be w end else begin let z be the IowestCommonAncestorOf(x, y) if the least y-coordinate of a point in rectangleOf(x), the least y-coordinate of a point in rectangleOf(w), and the least y-coordinate of a point in rectangleOf(z) are all equal begin letybew end end draw a rectangle r bounded - at the left by the least x-coordinate of a point in rectangleOf(x) or rectangleOf(y) - at the right by the greatest x-coordinate of a point in rectangleOf(x) or rectangleOf(y) - at the bottom by the least y-coordinate of a point in rectangleOf(x) or rectangleOf(y) - and at the top by the lesser of x-coordinate of p and the greatest x-coordinate in rectangeOf(IowestCommonAncestorOf(x,y)) end The algorithms for a sizing interaction initiated from the- right, top, or left of a pane are the same as the above algorithm when the coordinate system for the problems are rotated by 90, 180, or 270 degrees, respectively.

~,~~J~~~
The next algorithm describes the behavior the user sees after he has initiated a splitting interaction from the bottom of some leaf node x and has completed the pane sizing interaction. This part of the interaction is called the pane creation interaction when the user lets go of the mouse button. The algorithm is illustrated in the flow chart of Figure 8. The inputs to the pane creation interaction are the leaf node x from which a bottom splitting interaction was initiated, the leaf node y determined during the sizing interaction, and the rectangle r determined during the sizing interaction.

~~~~14~
if x and y are the same begin let z be a newly created vertical node replace x with z in the tree and set x to be the only child of z set rectangleOf(z) to be rectangleOf(x) end else begin let z be the IowestCommonAncestorOf(x, y) if z is not a vertical node begin let v be the child of z that is an ancestor of x let w be the child of z that is an ancestor of y if z has more children than exactly the children between and including v and w begin let a be a newly created horizontal node remove each child off z between and including v and w and set each to be a child of a set a to be a child of z set rectangleOf(u) to be the rectangle tiled by v through w let z be a end let a be a newly created vertical node set rectangleOf(u) to be rectangleOf(z) replace z with a in the tree and set z to be the only child of a let z be a end end end set rectangleOf(z) to the rectangle that remains when r is excluded from rectangleOf(z) recursively resize the rectangles of all nodes under z so that they tile the new smaller rectangle for z while their relative sizes remain the same let a be a newly created leaf node set rectangleOf(u) to be r set a to be a child of z As with the algorithms for a sizing interaction, the algorithms for a pane creation interaction initiated from the right, top, or left of a pane are the same as the above algorithm when the coordinate system for the problems are rotated by 90, 180, or 270 degrees, respectively.

'Zt~~~d~
It should be readily understood that the foregoing description is only illustrative of the invention. Various alternatives and modifications can be devised by those skilled in the art without departing from the invention. Accordingly, the present invention is intended to embrace all such alternatives, modifications and variations which can fall within the scope of the appended claims. It should also be readily understood that this invention is not restricted to the use of any particular computer system or operating system but may readily be implemented in any system where graphical user interface capabilities are provided.
CA9-96-005 I g

Claims (13)

1. A method for controlling the size and number of panes in a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, said method comprising the steps of:
displaying a hierarchical tiling of a window on said display screen including a plurality of existing panes and a first pane having a pane modification means;
activating said pane modification means in response to a manipulation of said user control;
displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
displaying a new pane within said hierarchical tiling of said window within said area; and automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane.
2. The method as set forth in claim 1, wherein said step of displaying a hierarchical tiling of a window on said display screen comprises the step of altering the appearance of said cursor upon movement of said cursor over said pane modification means.
3. The method as set forth in claim 1, wherein said user control comprises a mouse including a button, said step of activating said pane modification means comprises the step of depressing said button while said cursor is positioned over said pane modification means; and said step of displaying a new pane within said hierarchical tiling of said window comprises the step of releasing said button.
4. The method as set forth in claim 1, wherein said pane modification means comprises a grab handle, said step of displaying a hierarchical tiling of a window on said display screen comprises the step of displaying said grab handle within a border of said first pane; and said step of displaying a rectangular form having a variable size and position comprises the step of displaying a rectangular form having a variable size and position adjacent to said border of said first pane.
5. A method for inserting a pane into a hierarchical tiling of a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, and said hierarchical tiling includes a plurality of existing panes, wherein said plurality of existing panes includes a first pane having a pane modification means, said method comprising the steps of:
activating said pane modification means in response to a manipulation of said user control;
displaying a rectangular form having a variable size adjacent to said first pane in response to an activation of said pane modification means;
altering the size of said rectangular form to occupy an area of said window included within one or more of said plurality of existing panes in response to a manipulation of said user control;
displaying a new pane within said hierarchical tiling of said window within said area; and automatically proportionally resizing said plurality of existing panes within said hierarchical tiling to accommodate said new pane such that the relative sizes of each of said plurality of existing panes remains the same.
6. A data processing system for controlling the size and number of panes in a hierarchical tiling of a window comprising:
a display screen;
a user control for manipulating a cursor on said display screen;
means for displaying a plurality of existing panes and a first pane having a pane modification means within said hierarchical tiling;
means for activating said pane modification means in response to a manipulation of said user control;
means for displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
means for altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;
means for displaying a new pane within said hierarchical tiling of said window within said area; and automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane.
7. The data processing system as set forth in claim 6, wherein the appearance of said cursor is altered upon movement of said cursor over said pane modification means.
8. The data processing system as set forth in claim 6, wherein said user control comprises a mouse including a button.
9. The data processing system as set forth in claim 6 , wherein said pane modification means comprises a grab handle within a border of said first pane; and said means for displaying a rectangular form having a variable size and position comprises means for displaying a rectangular form having a variable size and position adjacent to said border of said first pane.
10. A program product for controlling the size and number of panes in a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, said program product comprising:
a data processing system usable medium; and program code means, encoded within said data processing system usable medium, for displaying a plurality of existing panes and a first pane having a pane modification means within said hierarchical tiling;
program code means, encoded within said data processing system usable medium, for activating said pane modification means in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a rectangular form having a variable size and position adjacent to said first pane in response to an activation of said pane modification means;
program code means, encoded within said data processing system usable medium, for altering the size and position of said rectangular form to occupy an area of said window within an existing pane in response to a manipulation of said user control;

program code means, encoded within said data processing system usable medium, for displaying a new pane within said hierarchical tiling of said window within said area; and program code means, encoded within said data processing system usable medium, for automatically repositioning and proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane.
11. The program product as set forth in claim 10, said program product further comprising program code means, encoded within said data processing system usable medium, for altering the appearance of said cursor upon movement of said cursor over said pane modification means.
12. The program product as set forth in claim 10, wherein said user control comprises a mouse including a button, said program code means for activating said pane modification means comprises program code means, encoded within said data processing system usable medium, for activating said pane modification in response to a depression of said button while said cursor is positioned over said pane modification means;
and said program code means for displaying a new pane within said hierarchical tiling of said window comprises program code means, encoded within said data processing system usable medium, far displaying a new pane within said hierarchical tiling of said window within said area in response to a release of said button.
13. A program product for inserting a pane into a hierarchical tiling of a window on a display screen within a data processing system, wherein said data processing system includes a user control for manipulating a cursor on said display screen, and said hierarchical tiling includes a plurality of existing panes, wherein said plurality of existing panes includes a first pane having a pane modification means, said program product comprising:
a data processing system usable medium;
program code means, encoded within said data processing system usable medium, for activating said pane modification means in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a rectangular form having a variable size adjacent to said first pane in response to an activation of said modification means;
program code means, encoded within said data processing system usable medium, for altering the size of said rectangular form to occupy an area of said window included within one or more of said plurality of existing panes in response to a manipulation of said user control;
program code means, encoded within said data processing system usable medium, for displaying a new pane within said hierarchical tiling of said window within said area; and automatically proportionally resizing said plurality of existing panes within said hierarchical tiling of said window to accommodate said new pane such that the relative sizes of each of said plurality of existing panes remains the same.
CA002175148A 1996-04-26 1996-04-26 User interface control for creating split panes in a single window Expired - Fee Related CA2175148C (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CA002175148A CA2175148C (en) 1996-04-26 1996-04-26 User interface control for creating split panes in a single window
JP09888297A JP3689218B2 (en) 1996-04-26 1997-04-16 How to control the size and number of partitions on the display screen
US08/843,082 US6310631B1 (en) 1996-04-26 1997-04-25 User interface control for creating split panes in a single window

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002175148A CA2175148C (en) 1996-04-26 1996-04-26 User interface control for creating split panes in a single window

Publications (2)

Publication Number Publication Date
CA2175148A1 CA2175148A1 (en) 1997-10-27
CA2175148C true CA2175148C (en) 2002-06-11

Family

ID=4158085

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002175148A Expired - Fee Related CA2175148C (en) 1996-04-26 1996-04-26 User interface control for creating split panes in a single window

Country Status (3)

Country Link
US (1) US6310631B1 (en)
JP (1) JP3689218B2 (en)
CA (1) CA2175148C (en)

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09244844A (en) * 1996-03-05 1997-09-19 Fujitsu Ltd Information presentation system and recording medium
US20050131992A1 (en) * 2003-12-11 2005-06-16 Eric Goldstein System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7117452B1 (en) 1998-12-15 2006-10-03 International Business Machines Corporation System and method for customizing workspace
DE60010864T2 (en) * 1999-02-08 2005-06-09 United Video Properties, Inc., Tulsa ELECTRONIC PROGRAM GUIDE WITH SUPPORT FOR COMPREHENSIVE PROGRAM CONTENT
US7124360B1 (en) * 1999-08-04 2006-10-17 William Drenttel Method and system for computer screen layout based on a recombinant geometric modular structure
WO2001029702A2 (en) * 1999-10-20 2001-04-26 Koninklijke Philips Electronics N.V. Device and method of browsing an image collection
US6734886B1 (en) * 1999-12-21 2004-05-11 Personalpath Systems, Inc. Method of customizing a browsing experience on a world-wide-web site
EP1128638A1 (en) * 2000-02-23 2001-08-29 Koninklijke Philips Electronics N.V. Device with a display panel and method for displaying data
US6874128B1 (en) * 2000-03-08 2005-03-29 Zephyr Associates, Inc. Mouse driven splitter window
US20060123356A1 (en) * 2000-05-05 2006-06-08 Microsoft Corporation Dynamic and updateable computing application panes
US20020044161A1 (en) * 2000-05-22 2002-04-18 Kazuaki Sugai Multi-window display system and method for displaying video data and storage medium
US6889363B2 (en) * 2001-03-02 2005-05-03 The Arizona Board Of Regents On Behalf Of The University Of Arizona Interactive multimedia report viewer
DE10110943B4 (en) * 2001-03-07 2006-11-30 Siemens Ag Positioning areas displayed on a user interface
US9256356B2 (en) * 2001-03-29 2016-02-09 International Business Machines Corporation Method and system for providing feedback for docking a content pane in a host window
US20020191028A1 (en) * 2001-06-19 2002-12-19 Senechalle David A. Window manager user interface
US20030043197A1 (en) * 2001-09-05 2003-03-06 Kremer Karl Heinz Image-forming system having a graphic user interface with a companion application window
US20040098229A1 (en) * 2002-06-28 2004-05-20 Brett Error Efficient click-stream data collection
WO2004003701A2 (en) 2002-06-28 2004-01-08 Omniture, Inc. Capturing and presenting site visitation path data
US7549127B2 (en) * 2002-08-01 2009-06-16 Realnetworks, Inc. Method and apparatus for resizing video content displayed within a graphical user interface
US20040098522A1 (en) * 2002-09-23 2004-05-20 Karen Holtzblatt Apparatus and method for retrieving and displaying related information on a handheld communication device
US7376905B2 (en) * 2002-12-20 2008-05-20 International Business Machines Corporation Method, system, and computer program product for user-specified GUI object distribution
US7403211B2 (en) * 2003-02-13 2008-07-22 Lumapix, Inc. Method and system for interactive region segmentation
US7603373B2 (en) * 2003-03-04 2009-10-13 Omniture, Inc. Assigning value to elements contributing to business success
US7441195B2 (en) * 2003-03-04 2008-10-21 Omniture, Inc. Associating website clicks with links on a web page
US20050216844A1 (en) * 2004-03-03 2005-09-29 Error Brett M Delayed transmission of website usage data
US8484576B2 (en) * 2003-04-17 2013-07-09 Supersonic Aerospace International, Llc System and method for customizing multiple windows of information on a display
US9081863B2 (en) * 2005-06-03 2015-07-14 Adobe Systems Incorporated One-click segmentation definition
US7991732B2 (en) * 2005-06-03 2011-08-02 Adobe Systems Incorporated Incrementally adding segmentation criteria to a data set
JP4254573B2 (en) * 2004-02-27 2009-04-15 株式会社日立製作所 Display method and display device
US7584435B2 (en) * 2004-03-03 2009-09-01 Omniture, Inc. Web usage overlays for third-party web plug-in content
US8276096B2 (en) * 2004-04-02 2012-09-25 International Business Machines Corporation Multicast file viewing and editing
US7694233B1 (en) * 2004-04-30 2010-04-06 Apple Inc. User interface presentation of information in reconfigured or overlapping containers
US20060020903A1 (en) * 2004-07-26 2006-01-26 Shih-Yang Wang Window split system and method
US7721197B2 (en) * 2004-08-12 2010-05-18 Microsoft Corporation System and method of displaying content on small screen computing devices
US7778671B2 (en) * 2004-10-08 2010-08-17 Nokia Corporation Mobile communications terminal having an improved user interface and method therefor
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
US8418075B2 (en) 2004-11-16 2013-04-09 Open Text Inc. Spatially driven content presentation in a cellular environment
JP4106058B2 (en) * 2005-01-04 2008-06-25 インターナショナル・ビジネス・マシーンズ・コーポレーション Information processing apparatus, frame rearrangement method, and program for rearranging frames in window
JP4671701B2 (en) * 2005-01-27 2011-04-20 京セラミタ株式会社 Image forming apparatus
US20060271869A1 (en) * 2005-05-31 2006-11-30 Microsoft Corporation Custom task panes that provide accessibility to one or more functions of an application program
US8578041B2 (en) * 2005-06-03 2013-11-05 Adobe Systems Incorporated Variable sampling rates for website visitation analysis
US8538969B2 (en) * 2005-06-03 2013-09-17 Adobe Systems Incorporated Data format for website traffic statistics
US7941394B2 (en) 2005-06-03 2011-05-10 Adobe Systems Incorporated User interface providing summary information or a status pane in a web analytics tool
US7761457B2 (en) 2005-06-06 2010-07-20 Adobe Systems Incorporated Creation of segmentation definitions
US7484182B1 (en) 2005-06-30 2009-01-27 Adobe Systems Incorporated Rendition-based graphical layout management
US20070016875A1 (en) * 2005-07-12 2007-01-18 International Business Machines Corporation Method and system for partial sizing adjacency constraint in a multi-pane window frame
US7562287B1 (en) 2005-08-17 2009-07-14 Clipmarks Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20070083812A1 (en) * 2005-10-07 2007-04-12 Hudson Thomas R Jr GUI with improved mnemonic control
US7383334B2 (en) * 2005-10-28 2008-06-03 Omniture, Inc. Comparison of website visitation data sets generated from using different navigation tools
US20070168855A1 (en) * 2006-01-17 2007-07-19 Sushma Bharat Patel Screen splitting for Web browsers
US20070265929A1 (en) * 2006-04-26 2007-11-15 Michael Danninger Portal page personalization offering a direct manipulative window arrangement functionality
US8527907B2 (en) * 2006-07-31 2013-09-03 Adobe Systems Incorporated Screen relayout
US7644375B1 (en) 2006-09-18 2010-01-05 Adobe Systems Incorporated Dynamic path flow reports
KR100843077B1 (en) * 2006-09-28 2008-07-02 삼성전자주식회사 Apparatus and method for displaying grouped display information by variable size on touch screen
US7673251B1 (en) * 2006-10-02 2010-03-02 Adobe Systems, Incorporated Panel presentation
CN100451957C (en) * 2006-10-31 2009-01-14 惠州市Tcl电脑科技有限责任公司 Method and device for splitting screen of computer, and managing window attribution of Windows application programs
US7779363B2 (en) * 2006-12-05 2010-08-17 International Business Machines Corporation Enabling user control over selectable functions of a running existing application
US8595635B2 (en) 2007-01-25 2013-11-26 Salesforce.Com, Inc. System, method and apparatus for selecting content from web sources and posting content to web logs
JP5184832B2 (en) * 2007-07-17 2013-04-17 キヤノン株式会社 Information processing apparatus, control method therefor, and computer program
US9489216B2 (en) * 2007-07-26 2016-11-08 Sap Se Active tiled user interface
JP5188132B2 (en) * 2007-09-27 2013-04-24 株式会社日立ハイテクノロジーズ Display method of data processing apparatus
US8434019B2 (en) 2008-06-02 2013-04-30 Daniel Paul Nelson Apparatus and method for positioning windows on a display
TWI386843B (en) 2008-07-03 2013-02-21 Wistron Corp Method and system for dividing a screen display zone, and a computer program product
US8547347B2 (en) * 2008-09-26 2013-10-01 Htc Corporation Method for generating multiple windows frames, electronic device thereof, and computer program product using the method
US20100146431A1 (en) * 2008-12-09 2010-06-10 Microsoft Corporation Object picker with window splitter
US20100192074A1 (en) * 2009-01-28 2010-07-29 Microsoft Corporation Pluggable margin extension
JP5517464B2 (en) * 2009-02-13 2014-06-11 三菱電機株式会社 Display area variable display device
KR101640460B1 (en) 2009-03-25 2016-07-18 삼성전자 주식회사 Operation Method of Split Window And Portable Device supporting the same
US20100293501A1 (en) * 2009-05-18 2010-11-18 Microsoft Corporation Grid Windows
KR101636570B1 (en) * 2009-10-28 2016-07-20 엘지전자 주식회사 Apparatus and Method for controlling an output display area
US9069437B2 (en) * 2009-12-18 2015-06-30 Lenovo (Beijing) Limited Window management method, apparatus and computing device
US10397639B1 (en) 2010-01-29 2019-08-27 Sitting Man, Llc Hot key systems and methods
US9104290B2 (en) * 2011-02-11 2015-08-11 Samsung Electronics Co., Ltd. Method for controlling screen of mobile terminal
US11249619B2 (en) 2011-02-11 2022-02-15 Samsung Electronics Co., Ltd. Sectional user interface for controlling a mobile terminal
KR101778045B1 (en) * 2011-02-11 2017-09-14 삼성전자 주식회사 Method for controlling screen using mobile terminal
US9043698B2 (en) * 2011-03-28 2015-05-26 Aleksandar Tucovic Method for users to create and edit web page layouts
US9430583B1 (en) 2011-06-10 2016-08-30 Salesforce.Com, Inc. Extracting a portion of a document, such as a web page
USD717814S1 (en) * 2011-07-25 2014-11-18 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface
US9229604B2 (en) * 2011-09-01 2016-01-05 Sony Corporation User interface element
USD728578S1 (en) * 2011-11-17 2015-05-05 Jtekt Corporation Control board device with graphical user interface
US9696880B2 (en) 2011-12-26 2017-07-04 Inadev Corporation Screen management system
USD703681S1 (en) * 2012-01-19 2014-04-29 Pepsico, Inc. Display screen with graphical user interface
USD702247S1 (en) * 2012-01-19 2014-04-08 Pepsico, Inc. Display screen with graphical user interface
USD702699S1 (en) * 2012-01-19 2014-04-15 Pepsico, Inc. Display screen with graphical user interface
US10789412B2 (en) 2012-02-20 2020-09-29 Wix.Com Ltd. System and method for extended dynamic layout
IL225016B (en) * 2012-03-01 2020-03-31 Wix Com Ltd A method and system for the use of adjustment handles to facilitate dynamic layout editing
JP5981175B2 (en) * 2012-03-16 2016-08-31 株式会社Okiデータ・インフォテック Drawing display device and drawing display program
USD722608S1 (en) * 2012-03-23 2015-02-17 Microsoft Corporation Display screen with graphical user interface
KR101692252B1 (en) * 2012-04-08 2017-01-04 삼성전자주식회사 Flexible display apparatus and control method thereof
US9753926B2 (en) 2012-04-30 2017-09-05 Salesforce.Com, Inc. Extracting a portion of a document, such as a web page
US9256349B2 (en) * 2012-05-09 2016-02-09 Microsoft Technology Licensing, Llc User-resizable icons
KR101961860B1 (en) 2012-08-28 2019-03-25 삼성전자주식회사 User terminal apparatus and contol method thereof
KR101957173B1 (en) 2012-09-24 2019-03-12 삼성전자 주식회사 Method and apparatus for providing multi-window at a touch device
USD736819S1 (en) * 2012-10-05 2015-08-18 Samsung Electronics Co., Ltd. Electronic device with a transitional graphical user interface
US8793236B2 (en) 2012-11-01 2014-07-29 Adobe Systems Incorporated Method and apparatus using historical influence for success attribution in network site activity
USD743978S1 (en) * 2012-11-08 2015-11-24 Uber Technologies, Inc. Display screen of a computing device with a computer-generated electronic panel for providing confirmation for a service request
USD737293S1 (en) * 2012-11-16 2015-08-25 The Yokohama Rubber Co., Ltd. Display device for tire pressure monitoring system with graphical user interface
USD735743S1 (en) * 2012-11-16 2015-08-04 The Yokohama Rubber Co., Ltd. Display device for tire pressure monitoring system with graphical user interface
USD736234S1 (en) * 2012-11-16 2015-08-11 The Yokohama Rubber Co., Ltd. Display device for tire pressure monitoring system with graphical user interface
USD736807S1 (en) * 2012-11-26 2015-08-18 Lg Electronics Inc. Display of a multimedia terminal with transitional graphic image
USD736237S1 (en) * 2012-11-26 2015-08-11 Lg Electronics Inc. Display of a multimedia terminal with transitional graphic image
USD736236S1 (en) * 2012-11-26 2015-08-11 Lg Electronics Inc. Display of a multimedia terminal with transitional graphic image
EP2927902A4 (en) * 2012-11-27 2016-07-06 Sony Corp Display device, display method, and computer program
USD752105S1 (en) * 2012-11-30 2016-03-22 Lg Electronics Inc. Multimedia terminal having transitional graphical user interface
USD752104S1 (en) * 2012-11-30 2016-03-22 Lg Electronics Inc. Multimedia terminal having transitional graphic user interface
JP6215534B2 (en) * 2013-01-07 2017-10-18 サターン ライセンシング エルエルシーSaturn Licensing LLC Information processing apparatus, information processing method, and computer program
USD745024S1 (en) * 2013-02-22 2015-12-08 Samsung Electronics Co., Ltd. Display screen or a portion thereof with graphic user interface
CL2013001373S1 (en) * 2013-02-22 2013-12-20 Samsung Electronics Co Ltd Industrial drawing of ornamental image settings applied to a screen display
USD745543S1 (en) * 2013-02-22 2015-12-15 Samsung Electronics Co., Ltd. Display screen with animated user interface
AU349939S (en) * 2013-02-23 2013-07-29 Samsung Electronics Co Ltd Display screen for an electronic device
AU349900S (en) * 2013-02-23 2013-07-26 Samsung Electronics Co Ltd Display screen for an electronic device
USD736809S1 (en) * 2013-02-23 2015-08-18 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
AU349902S (en) * 2013-02-23 2013-07-26 Samsung Electronics Co Ltd Display screen for an electronic device
USD735228S1 (en) * 2013-02-23 2015-07-28 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD737297S1 (en) * 2013-02-23 2015-08-25 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD737835S1 (en) * 2013-02-23 2015-09-01 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
AU349903S (en) * 2013-02-23 2013-07-26 Samsung Electronics Co Ltd Display screen for an electronic device
USD737298S1 (en) * 2013-02-23 2015-08-25 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD737296S1 (en) * 2013-02-23 2015-08-25 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
AU349976S (en) * 2013-02-23 2013-07-31 Samsung Electronics Co Ltd Display screen for an electronic device
USD737295S1 (en) * 2013-02-23 2015-08-25 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD740306S1 (en) * 2013-03-14 2015-10-06 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
US20140282207A1 (en) * 2013-03-15 2014-09-18 Rita H. Wouhaybi Integration for applications and containers
KR20140120211A (en) * 2013-04-02 2014-10-13 엘지전자 주식회사 Image display device and control method thereof
USD755212S1 (en) * 2013-04-24 2016-05-03 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD749608S1 (en) * 2013-04-24 2016-02-16 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD751097S1 (en) * 2013-05-14 2016-03-08 Google Inc. Display screen with graphical user interface
USD753158S1 (en) * 2013-06-06 2016-04-05 Caresource Portion on a display screen with transitional user interface
USD738394S1 (en) 2013-06-09 2015-09-08 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD741350S1 (en) 2013-06-10 2015-10-20 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD746842S1 (en) * 2013-08-01 2016-01-05 Sears Brands, L.L.C. Display screen or portion thereof with graphical user interface
USD750657S1 (en) * 2013-08-01 2016-03-01 Sears Brands, L.L.C. Display screen or portion thereof with graphical user interface
USD788795S1 (en) * 2013-09-03 2017-06-06 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
USD749109S1 (en) * 2013-09-03 2016-02-09 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD749610S1 (en) * 2013-09-03 2016-02-16 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
KR102244258B1 (en) 2013-10-04 2021-04-27 삼성전자주식회사 Display apparatus and image display method using the same
US20150100914A1 (en) * 2013-10-04 2015-04-09 Samsung Electronics Co., Ltd. Gestures for multiple window operation
USD772278S1 (en) 2013-12-18 2016-11-22 Apple Inc. Display screen or portion thereof with animated graphical user interface
KR102189451B1 (en) * 2013-12-27 2020-12-14 삼성디스플레이 주식회사 Electronic device
USD769892S1 (en) 2014-05-30 2016-10-25 Apple Inc. Display screen or portion thereof with graphical user interface
USD765699S1 (en) 2015-06-06 2016-09-06 Apple Inc. Display screen or portion thereof with graphical user interface
WO2016200669A1 (en) * 2015-06-07 2016-12-15 Apple Inc. Device, method, and graphical user interface for manipulating related application windows
US10768803B2 (en) 2015-09-21 2020-09-08 Motorola Solutions, Inc. User interface system with active and passive display spaces
EP3308255B1 (en) * 2015-10-09 2021-05-05 Samsung Electronics Co., Ltd. Electronic apparatus and method for providing fluid user interface
CN106201171B (en) * 2016-06-27 2020-06-23 联想(北京)有限公司 Split-screen display method and electronic equipment
USD846587S1 (en) 2017-06-04 2019-04-23 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD861704S1 (en) 2017-09-11 2019-10-01 Apple Inc. Electronic device with graphical user interface
US10845971B2 (en) 2018-03-15 2020-11-24 International Business Machines Corporation Generating display regions in a display screen for multi-directional viewing
USD877175S1 (en) 2018-06-04 2020-03-03 Apple Inc. Electronic device with graphical user interface
EP3591508A1 (en) * 2018-07-03 2020-01-08 OCE Holding B.V. Method of controlling a user interface
JP7093690B2 (en) * 2018-07-05 2022-06-30 フォルシアクラリオン・エレクトロニクス株式会社 Information control device and display change method
US10769120B2 (en) * 2018-08-25 2020-09-08 Zinatt Technologies Inc. Systems and methods for dynamically updating a user interface
USD883319S1 (en) 2018-10-29 2020-05-05 Apple Inc. Electronic device with graphical user interface
USD924892S1 (en) * 2019-10-15 2021-07-13 Canva Pty Ltd Display screen or portion thereof with graphical user interface
TWD218549S (en) * 2021-06-07 2022-05-01 英屬開曼群島商一七直播公司 Animated graphical user interface for a computer program product

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5060170A (en) * 1989-08-09 1991-10-22 International Business Machines Corp. Space allocation and positioning method for screen display regions in a variable windowing system
US5390295A (en) * 1991-12-20 1995-02-14 International Business Machines Corporation Method and apparatus for proportionally displaying windows on a computer display screen
US5371847A (en) * 1992-09-22 1994-12-06 Microsoft Corporation Method and system for specifying the arrangement of windows on a display
AU6707394A (en) * 1993-04-20 1994-11-08 Apple Computer, Inc. Interactive user interface
JP3812749B2 (en) * 1993-07-29 2006-08-23 富士通株式会社 Window system
US5796402A (en) * 1993-12-03 1998-08-18 Microsoft Corporation Method and system for aligning windows on a computer screen
US5487143A (en) * 1994-04-06 1996-01-23 Altera Corporation Computer user interface having tiled and overlapped window areas
US5577187A (en) * 1994-05-20 1996-11-19 Microsoft Corporation Method and system for tiling windows based on previous position and size
US5559946A (en) * 1994-08-30 1996-09-24 Intel Corporation Method and apparatus for adding a new tab to a tab bar window
US5649133A (en) * 1995-06-13 1997-07-15 Apple Computer, Inc. Method for collision avoidance for user interface for object with multiple handles
US5838317A (en) * 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US5737558A (en) * 1995-08-08 1998-04-07 International Business Machines Corporation Multi-column windows
US5712995A (en) * 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays

Also Published As

Publication number Publication date
CA2175148A1 (en) 1997-10-27
JPH1040061A (en) 1998-02-13
JP3689218B2 (en) 2005-08-31
US6310631B1 (en) 2001-10-30

Similar Documents

Publication Publication Date Title
CA2175148C (en) User interface control for creating split panes in a single window
JP3431795B2 (en) Window resizing method and computer system
US7861180B2 (en) Modeless interaction with GUI widget applications
US5396590A (en) Non-modal method and apparatus for manipulating graphical objects
US5986657A (en) Method and apparatus for incorporating expandable and collapsible options in a graphical user interface
US5528259A (en) Method and system for multi-dimensional scrolling of displayed data collections in a data processing system
US5655094A (en) Pop up scroll bar
EP0632362B1 (en) Method and apparatus for providing a two-dimensional position-sensitive scroll icon in a data processing system user interface
US5564004A (en) Method and system for facilitating the selection of icons
US5485174A (en) Display image scroll control and method
US6710788B1 (en) Graphical user interface
JP3598303B2 (en) Method of selectively displaying and activating overlapping display objects on a display, and computer system
US5712995A (en) Non-overlapping tiling apparatus and method for multiple window displays
US6262728B1 (en) System and method for annotating a graphical user interface display in a computer-based system
US7610563B2 (en) System and method for controlling the display of non-uniform graphical objects
US7249327B2 (en) System and method for arranging, manipulating and displaying objects in a graphical user interface
US5880733A (en) Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system
US6201539B1 (en) Method and system for customizing a data processing system graphical user interface
US5956032A (en) Signalling a user attempt to resize a window beyond its limit
CA2530370A1 (en) Virtual desktop - meta-organization &amp; control system
JP2002140147A (en) Graphical user interface
US5745111A (en) Method and system for automatic presentation of default-drop target icons at window borders
JP2002099370A (en) Method and system for switching virtual desktops and computer program product
US6023273A (en) User interface with repeating interactive background elements
JPH036631A (en) Method of monitoring status of application operation program

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed