EP1491990A2

Graphical user interface system and method of displaying objects in a graphical user interface

Abstract

A computer-human interface provides a mechanism to manage the available space of a computer display (28) in a manner that facilitates navigation among multiple windows (42-50) that are overlaid upon one another. The interface includes a user-selectable mode (Figure 5) in which the windows are rearranged, and resized if necessary, so that all open windows can be simultaneously viewed within the area of the display, thereby enabling any one of the windows to be easily selected for access. In effect, the presentation of the windows is "flattened" so that all windows appear at the same virtual depth, rather than overlapping one another. With this approach, there is no need to minimize windows in order to access one that is overlaid by another, thereby enabling the user to keep the content of all windows visible and accessible. Subsets of windows can be repositioned in the same manner (Figure 23b), or all windows can be removed from the display area for access to desktop objects.

EP1491990A2, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 21 June 2024, 2.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

46 claims: 1 independent, 45 dependent

  1. 1
    A method of displaying objects in a user interface for a computer, the method comprising the steps of:displaying objects in a layered view where at least one object can overlay another object and obscure at least a portion of the contents of the other object;switching to an unlayered view in response to a first command, wherein a predetermined set of objects are displayed without overlap while maintaining their relative sizes and configurations;and returning to the layered view in response to a user action.
  2. 5
    The method according to one of claims 1 to 4, wherein the switching step further includes a step of resizing the objects so that all of the objects of at least a group of objects appear within a defined boundary area of the display in the unlayered view.
  3. 7
    The method according to one of claims 1 to 6, wherein the objects comprise a set of windows.
  4. 10
    The method according to one of claims 7 to 9, further including a step of moving all windows out of an area of the display in response to a second command to present a desktop view.
  5. 11
    The method according to one of claims 1 to 10, wherein the objects include icons.
  6. 12
    The method according to one of claims 1 to 11, wherein the objects include images.
  7. 13
    The method according to one of claims 1 to 12, wherein the set comprises a subset of all objects on the display which are related to one another.
  8. 18
    The method according to one of claims 1 to 17 further including the steps of:detecting a user action indicating selection of one of the repositioned objects, in the unlayered view;and displaying the selected object in the foreground of the display upon returning the objects to their original positions.
  9. 19
    The method according to one of claims 1 to 18, wherein the repositioning step includes the steps of:establishing a vector that indicates relative positions of two overlapping objects, and determining directions of movement for the overlapping objects in accordance with the vector.
  10. 23
    The method according to one of claims 20 to 22, further including a step of computing an external force factor to maintain the objects within a boundary area, and adding the force factor to the movement amounts.
  11. 24
    The method according to one of claims 20 to 23, further including steps of determining whether the objects lie outside of a defined boundary area after a last iteration, and resizing the objects to fit within the boundary area if they lie outside of the boundary area.
  12. 25
    The method according to one of claims 1 to 24, wherein the user action comprises a selection of one of the objects.
  13. 26
    The method according to one of claims 1 to 25, wherein the user action comprises an issuance of a second command.
  14. 27
    The method according to one of claims 1 to 26, wherein the user action comprises a positioning of a cursor in a predetermined area of the display.
  15. 29
    The method according to one of claims 1 to 28, wherein the command is issued by a program.
  16. 31
    A method for facilitating interactivity between objects appearing on a desktop and in windows of a computer user interface, the method being in particular operable in combination with the method according to one of claims 1 to 30, the method comprising the steps of:displaying one or more windows in a first view such that the windows can obscure a user's view of objects on the desktop of the user interface;temporarily removing the windows from their obscuring positions in a second view, in response to a first user command;returning the windows to their original positions of the first view, in response to a second command from the user;selecting an object in one of the windows or from the desktop while one of the first or second views, respectively, is being displayed;and placing the selected object on the desktop or in one of the windows, respectively, after switching to the other of the first or second views.
  17. 34
    A method for displaying windows in a graphical user interface for a computer, the method being in particular operable in combination with the method according to one of claims 1 to 33, the method comprising the steps of:displaying a plurality of windows that are respectively associated with different applications running on the computer;in response to a command to present an alternative view, repositioning those windows associated with one of the applications so that they appear in a respective area of the display without overlap in the foreground of the display;and subsequently returning the windows to their original positions in response to a user action.
  18. 37
    The method according to one of claims 34 to 36, further including the steps, in response to another user action during the time that the windows associated with the one application are repositioned, of:repositioning those windows associated with a second application so that they appear in a respective area of the display without overlap in the foreground of the display;and dimming the windows associated with the one application.
  19. 38
    A graphical user interface system for a computer, wherein the graphical user interface system is in particular adapted to perform the method according to one of claims 1 to 37, the system having a first mode in which plural objects are displayed in a layered environment in positions in which an object can overlap and obscure at least some contents of another object, and a second mode in which the plural objects are temporarily moved from their positions in the first mode to respective areas within a display such that the content of each of the plural objects is visible without overlap, while maintaining the relative sizes and configurations of the plural objects, and subsequently returned to the position they occupied in the first mode.
  20. 41
    The system according to one of claims 38 to 40, wherein the objects comprise a combination of windows and other user interface elements.
  21. 42
    A computer-readable medium containing a computer program that implements the graphical user interface system according to one of claims 38, 40 and 41, and/or that causes a computer system to perform the method according to one of claims 1 to 37.
  22. 46
    A series of signals suitable for being transmitted through a network and representing a computer program that implements the graphical user interface system according to one of claims 38, 40 and 41, and/or that causes a computer system to perform the method according to one of claims 1 to 37.
Independent claims22