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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split 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
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
1996
- 1996-04-26 CA CA002175148A patent/CA2175148C/en not_active Expired - Fee Related
-
1997
- 1997-04-16 JP JP09888297A patent/JP3689218B2/en not_active Expired - Fee Related
- 1997-04-25 US US08/843,082 patent/US6310631B1/en not_active Expired - Fee Related
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 & 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 |