HK1169498A - User interface for multiple display regions - Google Patents
User interface for multiple display regions Download PDFInfo
- Publication number
- HK1169498A HK1169498A HK12110026.3A HK12110026A HK1169498A HK 1169498 A HK1169498 A HK 1169498A HK 12110026 A HK12110026 A HK 12110026A HK 1169498 A HK1169498 A HK 1169498A
- Authority
- HK
- Hong Kong
- Prior art keywords
- windows
- application
- window
- receiving
- user
- Prior art date
Links
Description
Data processing systems, such as general purpose computers, often employ a graphical user interface which allows for the simultaneous presentation of multiple windows which can at least partially overlap each other on the screen of a display device. Figure 1A shows an example of a graphical user interface on a screen of a display device; there are multiple overlapping windows, often presented by multiple applications, which are running concurrently on the data processing system. While the ability to have multiple windows open concurrently can provide a rich operating environment, thereby allowing a user to view and operate on windows from multiple applications, it can also create confusion and clutter in the graphical user interface.
The present invention provides a machine implemented user interface method according to claim 1, a data processing system according to claim 5, and a machine readable storage medium according to claim 8.
One embodiment of the present invention provides an improved version of Expose, which is a feature of the Macintosh operating system that allows a user to spread out windows created from a collection of windows which may overlap each other. It will be understood that a window is a display region; in one embodiment, the display region has a defined border or perimeter and can be moved independently of other display regions on a desktop region and can be minimized. Expose provides a live preview of the contents of each window in the array. In one embodiment, the array can be spread out in a gridlike manner on the screen of a display device. In one embodiment, a grid algorithm may be employed which maximizes window size of the various windows displayed in the array while keeping the windows on a grid; this algorithm may also attempt to minimize window movement from the current location of each window.
In one embodiment, this improved version of Expose provides an enlarged preview of any one of the windows in the array of windows provided by Expose. The user can select any one of the windows by, for example, hovering a cursor over the window in the array and then pressing a key, in one embodiment, in order to cause this improved version of Expose to display an enlarged preview, which is larger than the version of the window shown in Expose if the window was reduced in size in order to fit within the grid or array provided by this improved version of Expose. In one embodiment, Expose attempts to show the window in its original size.
In one embodiment, this improved version of Expose can display minimized windows in, for example, a minimized window section of the array. In an alternative embodiment, the minimized windows are displayed in the array without a minimized window section. In one embodiment, if Expose provides a minimized window section, a user can dynamically change the size of that section and thereby resize the minimized windows. In one embodiment, the moveable separator can be moved by user interaction (e.g. selection of a separator line and dragging of the line or otherwise moving of the line up or down (or left and right in an alternative embodiment)) in order to resize the two sections and thereby resize the windows within the two sections.
In certain embodiments of the present invention, a name for each window is displayed adjacent to each window in Expose, whether or not the window is currently selected in Expose. Further, highlighting around the window or other indicator of a selection can be provided in the user interface to show the user which window in Expose is currently selected. In one embodiment, the icon in the dock for the application displaying the currently selected window can also be highlighted in the dock. In one embodiment of Expose described herein, the dock remains active and can accept user input while Expose displays the windows in the array or grid described herein. For example, the user may move a cursor or otherwise select icons along the dock while in Expose mode to bring up one or more menus for each icon for an application on the dock. In one embodiment, the user can select an icon on the dock while in the Expose mode to show only those windows (including minimized windows) of that application; in one embodiment, this method can work even for hidden windows when the user has previously selected the "hide" command from an application menu for the application. In one embodiment, a user can invoke Expose by selecting an application's icon on the dock and by holding the selection (e.g. "click" on the icon and hold down the mouse's button or tap and hold with a finger or stylus), and this results in the display of all currently open windows and minimized windows for the application even if the application was previously hidden by the user. In one embodiment, the selection can occur by positioning a cursor over the icon on the dock and pressing a key or button (e.g. a mouse's button) and holding the button down for a period of time in order to cause Expose to be invoked for that application, thereby hiding all other windows for other applications and displaying in Expose only those windows of the application selected from the interaction with the dock.
At least certain embodiments of the present invention provide support for dragging and dropping of a file or other item (e.g. content within a file) onto an application's icon in the dock in order to invoke Expose, to thereby cause the display of all of the windows of that application currently open (and minimized windows) in order to allow the user to continue the drag to deposit the file or other item into a window selected from the array of windows in Expose for that application. For example, a plurality of windows from a plurality of applications may be displayed concurrently on the display device and the user may select a file from the desktop or a file from a user interface window of a file management system, such as the Finder, and then drag that selected file or otherwise move that selected file to an icon on the dock for a particular application, thereby causing all windows for other applications to be removed from the display and to cause Expose to present all windows for that application selected by the dragging operation to be displayed in the Expose mode. It will be understood that the drag and drop operation can occur by selecting the file or other item and then by selecting a command to indicate the file or other item to be associated with an icon or other representation of the application which can be selected by the user in a further operation.
Other features and embodiments are described further below. It will be understood that the present invention may be implemented in a variety of data processing systems, such as general purpose computers, handheld computers, embedded systems, cellular telephones, and other consumer electronic devices. It will also be understood that the present invention may be implemented in software which is stored on a computer readable medium which will cause a data processing system to perform one or more of the methods described herein.
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements.
- Figure 1A shows an example of a user interface showing a plurality of windows for a plurality of applications currently executing on a data processing system; Figure 1B shows an example of a user interface according to one embodiment of the present invention in which the plurality of windows are spread out in an array to show all of the windows concurrently in a non-overlapping manner. This array may be referred to as Expose mode.
- Figure 1C shows another embodiment of the present invention in which one section of the array shows windows of applications which have not been minimized and another section of the array shows windows which have been minimized.
- Figure 1D shows an embodiment in which only windows of a particular selected application are displayed in the Expose mode while other windows are not displayed according to one embodiment of the present invention.
- Figures 2A, 2B, and 2C show an example, through screen shots, of a user interface in which an improved or live preview of a particular selected window displayed in the Expose array can be provided.
- Figures 3A, 3B, 3C and 3D provide an example, through screen shots, of a user interface for allowing the user to interact with a control region of a display (e.g. a dock) in order to invoke Expose and display windows of only a selected application in Expose mode through the interaction with a control region, such as a dock.
- Figures 4A, 4B, 4C, and 4D show, through screen shots, an animation which can be provided according to certain embodiments when entering into and exiting Expose mode. In this animation, the windows which are not shown appear to disappear into the center of the display when entering Expose mode and when exiting Expose mode they appear to enter from the center of the display.
- Figure 5 shows an example of a menu available within Expose mode for a particular application on the dock as shown in Figure 5.
- Figures 6A, 6B, 6C, 6D, and 6E show an example of a user interface which allows a user to drag and drop a file or other object (e.g. content within a file or document) onto an icon in the dock in order to invoke Expose mode for that application's windows and to then continue the drag into any one of those windows, including minimized windows, for that application.
- Figure 7 shows an example of a data processing system which may be used to implement any one of the embodiments described herein.
- Figures 8A and 8B show an example of one embodiment in which Expose mode is used across multiple displays which are coupled to a single system.
- Figures 9A and 9B are flowcharts that show embodiments of methods in which Expose mode is used to display only windows of a selected application.
- Figure 10 is a flowchart that shows an embodiment of a method in which Expose mode displays minimized windows.
- Figure 11 is a flowchart that shows an embodiment of a method in which enlarged views of windows can be obtained while in Expose mode.
The subject invention will be described with reference to numerous details set forth below, and the accompanying drawings will illustrate the invention. The following description and drawings are illustrative of the invention and are not to be construed as limiting the invention. Numerous specific details are described to provide a thorough understanding of the present invention. However, in certain instances, well known or conventional details are not described in order to not unnecessarily obscure the present invention in detail.
The present description includes material protected by copyrights, such as illustrations of graphical user interface images. The owners of the copyrights, including the assignee of the present invention, hereby reserve their rights, including copyright, in these materials. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office file or records.
The present invention will be described relative to the Macintosh Operating System (OS) X and in particular to the feature known as Expose in that operating system. It will be understood that one or more embodiments described herein may also be employed in other operating systems or in other software products, such as the Windows operating system or a mobile device operating system (e.g. an operating system for a smart phone or other cellular telephone). It will also be understood that the term "Exposé," while referring to a particular feature of the Macintosh operating system, also refers to similar features which can be provided on other systems and which can provide an array of spread out windows (also referred to as display regions) created from a collection of at least partially overlapping windows, wherein the windows in the array show the content of the window, particularly in a reduced form, such as a thumbnail of the content of the window. The content which is viewable in the window in its "normal" (non-Expose) mode is also viewable in its Expose mode in one embodiment. Further, the content could be live in the sense that if the content of the window is changing (e.g. a movie which is running in the window) then the content of the window in Expose is also updated in a live fashion. The windows when spread out can be spaced apart so they do not touch each other or they can be tiled so they do. It will also be understood that the term "dock" refers to the dock in Macintosh OS X but it also refers to other control regions on the display such as a task bar or other region which allows a user to select applications or move between launched applications (in order to, for example, switch the front most window from a first application's window to a second application's window or set of windows) or launch an application or place an icon on the region so it can be used in the future.
In one embodiment, as the user moves a cursor 130 over any one of the windows, the window may highlight or have a highlighting shown around the window or some other indicia which appears to indicate that the window is currently selected in Expose mode. In addition, in one embodiment, as the user positions the cursor over any one of the windows in the Expose mode or along icons in the dock, highlighting appears to indicate the selected application icon in the dock and its corresponding application windows in Expose mode which can also be highlighted concurrently while highlighting the icon in the dock. Entry into Expose mode (e.g. through a key press) and exit from Expose mode (e.g. through another key press) can be done without changing the frontmost application and can be used as a way to peek at other windows without actually selecting or managing them and without a focus change. Similarly, entry into Expose mode and exit from Expose mode through a user interaction with the dock (e.g. click and hold on a dock icon as in the case of the embodiment of Figures 3A-3D ) also can be done without changing the frontmost application and hence can be used as a way to peek at other windows without actually selecting or managing them and without a focus change.
While in Expose mode, as shown in Figure 1B , the user may select any one of the windows 121A, 122A, 124A, 125A, 123A, and 116A. This selection may occur, while in Expose mode, by positioning ("hovering") the cursor 130 over the window or by using the arrow keys on a keyboard or other mechanism or by touching one of the windows with a touchpad or by typing the name of the window or other techniques known in the art. The selection within Expose mode can then be used to invoke an enhanced preview of the window to show a larger or enhanced version of the selected window if it is available. In some cases, with many windows open at once, a window in Expose mode may be too small to see the contents of the window while in Expose mode, and this method allows a user to select a particular window while in Expose mode and then to provide a command (e.g. pressing the space bar) which causes the display of the enhanced preview or enlarged window in Expose mode. This is further shown in connection with Figures 2A , 2B , and 2C .
In one embodiment, the preview or enlarged view of a selected window while in Expose mode can be invoked in a variety of ways using, for example, the space bar. The window can be selected as described herein (for example, it can be selected by hovering a cursor over the window in Expose mode); once selected while in Expose mode, rapidly pressing and releasing the space bar locks the system in preview mode (in which the selected window will be displayed in its enlarged version) until the user exits from Expose mode using an exit command (e.g. positioning the cursor over a region of the desktop and pressing a mouse's button or by pressing and releasing a key such as the F9 key) or until the user unlocks preview mode by pressing the space bar again. Another way to invoke the preview or enlarged window within Expose mode is to invoke Expose mode using one of the techniques described herein (e.g. press and release the F9 key) and then press and hold the space bar and then move the cursor over any window to select it; as long as the space bar is held down while in Expose mode, any selected window will be presented in its enlarged version (which can and often will overlap other windows that are not overlapping each other in Expose mode).
While the windows are arranged in Expose mode in an array, such as the array shown in Figure 1B , the user can sort the windows in one embodiment. For example, the user can sort by application which will group all windows controlled by a particular application together in the array. The user can also sort by name (e.g. an alphabetical sorting by name of window). In one embodiment, the user can select, while the windows are displayed in the array in Expose mode, a window by typing the name of the window or by typing a portion of the name. In one embodiment, searching of the windows in Expose mode can be performed in response to a user input of a search term or query. The searching can be for the name or title of the window or contents while in Expose mode; in one embodiment, the system receives the search term or query and determines whether any windows in Expose mode match the search term or query. For example, a search query of "email" in the case of the example shown in Figure 1B will yield 2 hits or matches; in one embodiment, Expose mode can be configured to show, within Expose mode, only those windows that match the search query (and hence the other windows are no longer shown in Expose mode until the search query is cleared). The searching can be limited to open windows and optionally minimized windows and hidden windows and their content and metadata.
In one embodiment, a particular grid algorithm may be used to cause the display of the windows in an array or grid. An example of such a grid algorithm is provided here.
- grid algorithm: inputs: a) list of windowsb) rectangle to fit those windows step 1: find best guess number of rows and cols divide the fit rectangle (rect) (b) into n cells. Where n is the number of wi ndows (a). Cells are rectangles. number of columns = square root of number of windows number of rows = number of windows divided by number of columns (cols) cell width = fit rect width divided by number of columns cell height = fit rect height divided by number of rowsstep 2: decrease # of rows if the total compressed window area is greater than the previous # of rows (note this can be done in a binary fashion, instead of decreasing one row at a time.) calculate the total area of windows that fit in the rows/cols described in step 1 calculate the total area of windows that fit in the (rows -1)/cols in step 1 if the total area of compressed windows of rows -1, change # of rows to be rows -1, and adjust cols to hold all the windows repeat step 2step 3: if you start with 1 row, see if one column will better fit than 1 row same math as step 2, just setting # of columns to 1. (note that in step 2 you could try to decrease both rows and cols by 1, to find the maximized size windows, though row layout is preferred in one embodiment for a more "natural" human readable feel)step 4: sort windows by there top position (y value) (note you could sort by x here as well for more of a column layout, see notes above) sort windows first by their y, values if equal sort by their center y values (top + bottom / 2) if still equal use their window-z order to always have a stable sortstep 5: layout 1 row at a time, sorting by their x value sort windows of row by left value (x) if equal sort by their center x if equal sort by their z-order layout windows with or without title in the row. optionally center entire row if # of items in row does not equal columns.
This will create a grid of windows, where the windows are both at a maximized size on a grid or array as well as closest as possible to their original location to minimize movement during the Expose animation. In alternative embodiments, a list view or freeform view, which can be organized in groups by application, can be provided in Expose mode.
Also note that the system can consider the space between windows of each row, and if that space is larger than some constraint limit it to that constraint. The constraint could be applied across all rows or not, depending on desired look.
Since this is a grid, windows will not be uniformly scaled in most embodiments. Each will have a different scale factor based on the grid cell width/height. In one embodiment, if there are many windows that got scaled and one or more that have not, the system can apply some amount of scaling to the windows that have not so that the unsealed windows do not stand out more than the scaled ones.
The embodiment shown in Figure 1D provides a way for a user to enter Expose mode for a particular application to show only windows for that particular application, even if the application has been hidden. This allows the user to enter Expose mode without having to see all of the other windows on the system; often, some windows can be completely hidden under other windows. Moreover, this method allows the user to see those windows even if the particular application is not the frontmost application when entering Expose mode. Furthermore, hidden windows can be viewed in Expose mode without unhiding them upon exiting from Expose mode if they are not selected within Expose mode; if a user selects a hidden window from within Expose mode then the application and its windows will be unhidden. The dock 106 can display icons for each running application in the dock portion 106A in one embodiment. In the example shown in Figure 1D , a method for displaying only windows of a particular application can begin with the user interface shown in Figure 1A . In this user interface, there are five displayed windows and one minimized window. In one embodiment, the system can allow a user to reorder minimized windows within Expose mode. The displayed windows include an email window 124 and a minimized email window 116 controlled by the mail application which is represented by the mail icon 114 shown in the dock portion 106A. The user can, from the user interface shown in Figure 1A in which the windows are overlapping, cause the system to display in Expose mode only the windows of an application which is not providing the frontmost window. In this case, the mail program which controls the email window 124 and the minimized window 116 is not the frontmost application; rather, the Preview application is the frontmost application. The user can position the cursor 130 over the mail icon 114 and signal to the system that the user wants to enter Expose mode to display only those windows controlled by the mail application. In one embodiment, the user can position the cursor 130 over the mail icon 114 and press a mouse button to select the icon 114 and can hold the mouse button down for a period of time indicating to the system that the user wants to enter Expose mode for just the mail application represented by mail icon 114. In response, the system will display the user interface shown in Figure 1D in which the mail window 124A and the minimized mail window 116A are shown in Expose mode. It will be appreciated that entry into the Expose mode to achieve the user interface shown in Figure 1D may be performed by other user interaction, such as a touch or tap and hold on the icon 114 (by placing a finger or stylus over the icon and holding the placement of the finger) or by selecting a menu made available when the user positions the cursor over the icon 114 and presses one or more buttons, etc. Once the user has achieved the user interface shown in Figure 1D , the user can select either of the email windows within Expose mode to become the frontmost window and then exit Expose mode. This selection can be made while viewing the full content of the window rather than merely a title of the window or some other abbreviated indicia of the window. In one embodiment, after exiting Expose mode, the order of the windows shown in Figure 1A may be maintained except for the email program whose windows now appear frontmost. Further details regarding the embodiment shown in Figure 1D are provided in conjunction with the discussion of Figures 3A , 3B , 3C , and 3D . The embodiment of Figure 1D enters Expose mode through a selection of a specific application before Expose mode begins, and this can be desirable because it avoids showing the user all of the opened (and optionally minimized) windows; however, it can be undesirable because it requires the user to know which application controls the desired window. Thus, in some cases a user would rather see all windows first in Expose mode and then show, while remaining in Expose mode, only those opened (and optionally minimized) windows of a specific application. Hence, in one embodiment, a user can enter Expose mode (e.g. by pressing the F9 key or by some other user interface technique) and thereby cause the display of all opened windows of all executing applications (and optionally all of their minimized windows) and then cause Expose mode to display the windows of only a selected application by, for example, interacting with the icon on the dock for that selected application. That interaction can be a user interface technique such as a "right click" on the icon or a set of key presses (e.g. the Command and Tab keys with a letter or number key, etc.). The interaction can include the use of a menu displayed adjacent to the icon as described herein.
As shown in Figure 7 , the computer system 71, which is a form of a data processing system, includes a bus 72 which is coupled to a microprocessor(s) 73 and a ROM (Read Only Memory) 77 and volatile RAM 75 and a non-volatile memory 76. The microprocessor 73 may be one or more microprocessors from Intel. The bus 72 interconnects these various components together and also interconnects these components 73, 77, 75, and 76 to a display controller and display device 74 and to peripheral devices such as input/output (I/O) devices which may be a touch input panel, mice, keyboards, modems, network interfaces, printers and other devices which are well known in the art. Typically, the input/output devices 79 are coupled to the system through input/output controllers 78. The volatile RAM (Random Access Memory) 75 is typically implemented as dynamic RAM (DRAM) which requires power continually in order to refresh or maintain the data in the memory. The mass storage 76 is typically a magnetic hard drive or a magnetic optical drive or an optical drive or a DVD RAM or other types of memory systems which maintain data (e.g. large amounts of data) even after power is removed from the system. Typically, the mass storage 76 will also be a random access memory although this is not required. While Figure 7 shows that the mass storage 76 is a local device coupled directly to the rest of the components in the data processing system, it will be appreciated that the present invention may utilize a non-volatile memory which is remote from the system, such as a network storage device which is coupled to the data processing system through a network interface such as a modem or Ethernet interface. The bus 72 may include one or more buses connected to each other through various bridges, controllers and/or adapters as is well known in the art. In one embodiment the I/O controller 78 includes a USB (Universal Serial Bus) adapter for controlling USB peripherals and an IEEE 1394 controller for IEEE 1394 compliant peripherals.
It will be apparent from this description that aspects of the present invention may be embodied, at least in part, in software. That is, the techniques may be carried out in a computer system or other data processing system in response to its processor, such as a microprocessor, executing sequences of instructions contained in a memory, such as ROM 77, RAM 75, mass storage 76 or a remote storage device. In various embodiments, hardwired circuitry may be used in combination with software instructions to implement the present invention. Thus, the techniques are not limited to any specific combination of hardware circuitry and software nor to any particular source for the instructions executed by the data processing system. In addition, throughout this description, various functions and operations are described as being performed by or caused by software code to simplify description. However, those skilled in the art will recognize what is meant by such expressions is that the functions result from execution of the code by a processor, such as the microprocessor 73.
In certain embodiments, the implementations of Expose mode described herein may be used in conjunction with Spaces from Apple Inc. of Cupertino, California, or in conjunction with other virtual multiple desktops on a single system for a single user. Spaces from Apple Inc. of Cupertino, California, is a software operating environment in which multiple desktops on a single system for a single user can allow a user to open up different applications in different desktops and maintain them on the same system for the same user, and allow the user to quickly switch between the different desktops. For example, a user may maintain one desktop for web browsing and emailing and another desktop for performing photographic image manipulation, and another desktop for performing programming or music creation. Each of these desktops may be considered separate and distinct, but are being used by the same user on the same system and the user can switch between these desktops, in effect switching between operating environments. In certain cases, the user may open windows of the same application in two different desktops or spaces, and it may be desirable in this case to allow Expose to show all windows for a particular application in one Expose view rather than separate and distinct Expose views for each desktop or space. It will be recognized that the two different displays shown in Figure 8A may also represent two different desktops or spaces each with two different sets of windows. In one embodiment, Expose for the same user can display all of the windows across all of the desktops or spaces or can display all of the windows for a particular singular application (as in the case of the embodiment described in conjunction with Figures 3A-3D ) across all of the desktops or spaces in one Expose view. Moreover, the minimized windows may also be displayed in one Expose view, including all minimized windows across all desktops or a selected group of the desktops.
One implementation of the embodiment shown in conjunction with Figure 1C can allow a user to drag and drop windows between the two regions separated by the separator 132. In doing so, this can cause the system to change the minimization status of the particular window which is dragged between the two regions. For example, a user may select the window 116a, which is a minimized window, and drag this window into the non-minimized section by dragging the window above the separator 132; in turn, this will cause the system to change the minimization status of window 116a from a minimized window into a non-minimized window. The reverse operation can also occur in which a user drags a non-minimized window above the separator line 132 to the region below the separator line 132 to thereby change the status of the window to a minimized window.
In one implementation of a dock according to an embodiment of the present invention, windows are not minimized to a portion of the dock, such as the portion 106b but are rather minimized to the appropriate application icon on the dock, and the particular minimized window can be selected from a menu presented when the application's icon on the dock is selected, such as a right click of the mouse button, etc.
In one embodiment of Expose, a user can add or remove sets of windows from Expose mode. For example, in one embodiment, the user can select all Preview windows to be removed from the current Expose mode or all TextEdit windows or both groups of Preview and TextEdit windows. After those windows are removed, the user can select to add them back for display in the current Expose mode. In one embodiment, these user selections can persist across invocations of Expose mode.
It will also be appreciated that in one embodiment, the enlarged version or enhanced version of a particular window in Expose mode, such as the enlarged version shown in the embodiment disclosed in conjunction with Figures 2A , 2B , and 2C , can also be used with selected application Expose mode described in conjunction with Figures 3A-3D . In other words, while in the selected application Expose mode, enlarged or enhanced views of a selected window can be displayed.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the scope of the invention as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
Claims (8)
- A machine implemented user interface method comprising:displaying windows (121, 122, 123, 124, 125) of a plurality of applications in a first display mode of a user interface configured to display the windows in an overlapping manner;receiving a selection of a first application of the plurality of applications, wherein the receiving of the selection of the first application comprises selecting an indicia of the first application from a set of indicia (107, 109, 112, 114) displayed in a side region (106a) of a display (101);receiving an input to enter a second display mode, wherein the selection of the first application comprises one of (a) receiving a positioning of a cursor (130) over the indicia and receiving a pressing of a button or (b) receiving a tap of a finger or stylus on the indicia on a touchpad or touchscreen or (c) receiving a positioning of a selectable object displayed in the user interface over the indicia; and wherein the input to enter the second display mode comprises one of (i) receiving a continued pressing of the button or (ii) receiving a continued hold of the tap or (iii) receiving, while maintaining selection of the selectable object, a continued positioning of the selectable object over the indicia;displaying, in the second display mode, windows of the first application in a non-overlapping manner while content of windows of other applications of the plurality of applications are not displayed in the second display mode;receiving a second input corresponding to a first window of the windows of the first application while in the second display mode;displaying, while remaining in the second display mode, an enlarged version of the first window in response to receiving the second input, the first window at least partially overlapping other windows of the first application which do not overlap each other and continuing to not display the content of windows of other applications.
- The method as in claim 1 wherein the windows of the plurality of applications are displayed across a plurality of desktops for the same user on the same system and all windows of the first application are concurrently displayed in the second display mode, including windows of the first application that are in different desktops in the plurality of desktops.
- The method as in claim 1 or 2 wherein the positioning of the selectable object includes dragging the selectable object over a desktop to the indicia which is an icon representing the first application.
- The method as in claim 3 wherein the method further comprises:receiving, while in the second display mode, a positioning of the selectable object on one of the windows of the first application;incorporating content from the selectable object into the one of the windows of the first application in response to the receiving, while in the second display mode, of the positioning of the selectable object.
- A data processing system comprising:means for displaying windows (121, 122, 123, 124, 125) of a plurality of applications in a first display mode of a user interface configured to display the windows in an overlapping manner;means for receiving a selection of a first application of the plurality of applications, wherein the receiving of the selection of the first application comprises selecting an indicia of the first application from a set of indicia (107, 109, 112, 114) displayed in a side region (106a) of a display (101);means for receiving an input to enter a second display mode, wherein the selection of the first application comprises one of (a) receiving a positioning of a cursor (130) over the indicia and receiving a pressing of a button or (b) receiving a tap of a finger or stylus on the indicia on a touchpad or touchscreen or (c) receiving a positioning of a selectable object displayed in the user interface over the indicia; and wherein the input to enter the second display mode comprises one of (i) receiving a continued pressing of the button or (ii) receiving a continued hold of the tap or (iii) receiving, while maintaining selection of the selectable object, a continued positioning of the selectable object over the indicia;means for displaying, in the second display mode, windows of the first application in a non-overlapping manner while content of windows of other applications of the plurality of applications are not displayed in the second display mode;means for receiving a second input corresponding to a first window of the windows of the first application while in the second display mode;means for displaying, while remaining in the second display mode, an enlarged version of the first window in response to receiving the second input, the first window at least partially overlapping other windows of the first application which do not overlap each other and continuing to not display the content of windows of other applications.
- The system as in claim 5 wherein the positioning of the selectable object includes dragging the selectable object over a desktop to the indicia which is an icon representing the first application.
- The system as in claim 6 wherein the system further comprises:means for receiving, while in the second display mode, a positioning of the selectable object on one of the windows of the first application;means for incorporating content from the selectable object into the one of the windows of the first application in response to the receiving, while in the second display mode, of the positioning of the selectable object.
- A machine readable storage medium containing executable instructions which when executed by a data processing system according to claim 5 cause the system to perform a method as in any one of claims 1-4.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US61/268,186 | 2009-06-08 | ||
| US12/549,344 | 2009-08-27 | ||
| US12/549,347 | 2009-08-27 | ||
| US12/549,338 | 2009-08-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1169498A true HK1169498A (en) | 2013-01-25 |
| HK1169498B HK1169498B (en) | 2018-03-29 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2440992B1 (en) | User interface for multiple display regions | |
| DK180837B1 (en) | Devices, methods, and graphical user interfaces for interacting with user interface objects corresponding to applications | |
| CN115268730B (en) | Apparatus, method and graphical user interface for interacting with user interface objects corresponding to applications | |
| CN103984497B (en) | Navigation in computing device between various activities | |
| CN102099776A (en) | Card metaphor for activities in a computing device | |
| WO2013169845A1 (en) | Device, method, and graphical user interface for scrolling nested regions | |
| HK1169498B (en) | User interface for multiple display regions | |
| HK1169498A (en) | User interface for multiple display regions |