User selected display of two-dimensional window in three dimensions on a computer screen
First Claim
1. A method for displaying a window in a two-dimensional display screen, said method comprising:
- providing at least one two-dimensional window for display in said two-dimensional display screen, each two-dimensional window of said at least one two-dimensional window comprising a plurality of selectable frame edges;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen;
wherein said user input comprises allowing a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said allowing comprises generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator; and
wherein said changing said currently visible two-dimensional window to display as a three-dimensional window comprises swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said plurality of selectable frame edges of said two-dimensional window with said pointing indicator.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer display system, method and article of manufacture are presented allowing a user to interactively arrange two-dimensional windows for display in three dimensions on a two-dimensional display screen of the computer system. A window manager associated with the display screen is configured to respond to a user'"'"'s selection of a frame edge of a window, e.g., using a third mouse button, by rotating the window from a two-dimensional depiction to a three-dimensional depiction. Rotation of the window occurs on an edge frame opposite to the selected edge frame and the rotation angle is related to the magnitude that the user drags the pointing device after selection of one edge frame of the window to be swung. In a similar manner, multiple windows can be swung for three-dimensional viewing and simultaneous display within the display screen.
102 Citations
43 Claims
-
1. A method for displaying a window in a two-dimensional display screen, said method comprising:
-
providing at least one two-dimensional window for display in said two-dimensional display screen, each two-dimensional window of said at least one two-dimensional window comprising a plurality of selectable frame edges;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen;
wherein said user input comprises allowing a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said allowing comprises generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator; and
wherein said changing said currently visible two-dimensional window to display as a three-dimensional window comprises swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said plurality of selectable frame edges of said two-dimensional window with said pointing indicator. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. A method for displaying a window in a two-dimensional display screen, said method comprising:
-
providing at least one two-dimensional window for display in said two-dimensional display screen;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen;
wherein said user input comprises allowing a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said allowing comprises generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator;
wherein said changing said currently visible two-dimensional window to display as a three-dimensional window comprises swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said two-dimensional window with said pointing indicator; and
wherein said swinging comprises swinging said two-dimensional window to said three-dimensional window display using a swing angle determined by a magnitude of the user'"'"'s manipulation of said pointing device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for displaying a window in a two-dimensional display screen, said method comprising:
-
providing at least one two-dimensional window for display in said two-dimensional display screen;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen;
further comprising allowing a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen; and
wherein said allowing comprises determining a rotation point about which to rotate said at least one two-dimensional window to three-dimensional display, and translating said rotation point to a center of said two-dimensional display screen prior to rotation of said two-dimensional window to said three-dimensional display, thereafter performing said rotating of said two-dimensional window to said three-dimensional display and translating said three-dimensional display back to an original location of said two-dimensional window within said two-dimensional display screen.
-
-
13. A method for displaying a window in a two-dimensional display screen, said method comprising:
-
providing at least one two-dimensional window for display in said two-dimensional display screen;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen; and
wherein each window of said at least one two-dimensional window comprises a plurality of points, and wherein for each window said displaying comprises translating each two-dimensional point of said window to an origin based on its proximity to a center of a window frame edge used as an axis of rotation of said window to said three dimensions;
rotating the translated point about one of the x axis or y axis into z-space of said two-dimensional display screen using a rotation angle θ
;
obtaining a perspective view of the rotated window point based on a predefined user distance from the two-dimensional display screen, said perspective view lying on a z axis extending from a center of the display screen; and
for each point of the window, translating the perspective point back to where the two-dimensional point had originally been located on the display screen.
-
-
15. A computer display system comprising:
-
a two-dimensional display screen for displaying one or more windows;
a window manager overseeing display of said one or more windows within said two-dimensional display screen, said window manager being programmed to display at least one two-dimensional window in three dimensions within said two-dimensional display screen responsive to user input, each two-dimensional window of said at least one two-dimensional window comprising a plurality of selectable frame edges;
wherein said window manager is programmed to allow a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said window manager is programmed to generate a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and being programmed to change said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator; and
wherein said window manager is programmed to change said currently visible two-dimensional window to display as a three-dimensional window by swinging said two-dimensional window to depiction in three dimensions in response to user selection of one frame edge of said plurality of selectable frame edges of said two-dimensional window with said pointing indicator. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer display system comprising:
-
a two-dimensional display screen for displaying one or more windows;
a window manager overseeing display of said one or more windows within said two-dimensional display screen, said window manager being programmed to display at least one two-dimensional window in three dimensions within said two-dimensional display screen responsive to user input;
wherein said window manager is programmed to allow a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said window manager is programmed to generate a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and being programmed to change said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator;
wherein said window manager is programmed to change said currently visible two-dimensional window to display as a three-dimensional window by swinging said two-dimensional window to depiction in three dimensions in response to user selection of one frame edge of said two-dimensional window with said pointing indicator; and
wherein said swinging comprises swinging said two-dimensional window to said three-dimensional window display using a swing angle determined by a magnitude of the user'"'"'s manipulation of said pointing device. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer display system comprising:
-
a two-dimensional display screen for displaying one or more windows;
a window manager overseeing display of said one or more windows within said two-dimensional display screen, said window manager being programmed to display at least one two-dimensional window in three dimensions within said two-dimensional display screen responsive to user input;
wherein said window manager is programmed to allow a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen; and
wherein said window manager is programmed to determine a rotation point about which to rotate said at least one two-dimensional window to three-dimensional display, and to translate said rotation point to a center of said two-dimensional display screen prior to rotation of said two-dimensional window to said three-dimensional display, and thereafter to perform said rotating of said two-dimensional window to said three-dimensional display and then to translate said three-dimensional display back to an original location of said two-dimensional window within said two-dimensional display screen.
-
-
26. A system for displaying a window in a two-dimensional display screen, said system comprising:
-
means for providing at least one two-dimensional window for display in said two-dimensional display screen, each two-dimensional window of said at least one two-dimensional window comprising a plurality of selectable frame edges;
means for allowing a user to designate said at least one two-dimensional window for display as a three-dimensional window within said two-dimensional display screen;
wherein said means for allowing comprises means for allowing said user to interactively designate said at least one two-dimensional window for display as a three-dimensional window;
wherein said means for allowing comprises means for generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator being coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and means for changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator; and
wherein said means for changing said currently visible two-dimensional window to display as a three-dimensional window comprises means for swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said plurality of selectable frame edges of said two-dimensional window with said pointing indicator. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system for displaying a window in a two-dimensional display screen, said system comprising:
-
means for providing at least one two-dimensional window for display in said two-dimensional display screen;
means for allowing a user to designate said at least one two-dimensional window for display as a three-dimensional window within said two-dimensional display screen;
wherein said means for allowing comprises means for allowing said user to interactively designate said at least one two-dimensional window for display as a three-dimensional window;
wherein said means for allowing comprises means for generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator being coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and means for changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator;
wherein said means for changing said currently visible two-dimensional window to display as a three-dimensional window comprises means for swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said two-dimensional window with said pointing indicator; and
wherein said swinging comprises swinging said two-dimensional window to said three-dimensional window display using a swing angle determined by the magnitude of the user'"'"'s manipulation of said pointing device. - View Dependent Claims (32, 33, 34)
-
-
35. An article of manufacture comprising:
-
a computer program product comprising computer usable medium having computer readable program code means therein for use in displaying a window in a two-dimensional display screen, said computer readable program code means in said computer program product comprising;
computer readable program code means for causing a computer to effect providing at least one two-dimensional window for display in said two-dimensional display screen, each two-dimensional window of said at least one two-dimensional window comprising a plurality of selectable frame edges;
computer readable program code means for causing a computer to effect allowing a user to designate said at least one two-dimensional window for display as a three-dimensional window within said two-dimensional display screen;
wherein said computer readable program code means for causing a computer to effect allowing comprises computer readable program code means for causing a computer to effect generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and computer readable program code means for causing a computer to effect changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator; and
wherein said computer readable program code means for causing a computer to effect changing comprises computer readable program code means for causing a computer to effect swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said plurality of selectable frame edges of said two-dimensional window with said pointing indicator. - View Dependent Claims (36, 37, 38, 39)
-
-
40. An article of manufacture comprising:
-
a computer program product comprising computer usable medium having computer readable program code means therein for use in displaying a window in a two-dimensional display screen, said computer readable program code means in said computer program product comprising;
computer readable program code means for causing a computer to effect providing at least one two-dimensional window for display in said two-dimensional display screen;
computer readable program code means for causing a computer to effect allowing a user to designate said at least one two-dimensional window for display as a three-dimensional window within said two-dimensional display screen;
wherein said computer readable program code means for causing a computer to effect allowing comprises computer readable program code means for causing a computer to effect generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and computer readable program code means for causing a computer to effect changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator;
wherein said computer readable program code means for causing a computer to effect changing comprises computer readable program code means for causing a computer to effect swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said two-dimensional window with said pointing indicator; and
wherein the swinging comprises swinging said two-dimensional window to said three-dimensional window display using a swing angle determined by a magnitude of the user'"'"'s manipulation of the pointing device and wherein the swing angle is adjustable within a defined range as determined by the magnitude of the user'"'"'s manipulation of the pointing device. - View Dependent Claims (41, 42)
-
-
43. A method for displaying a window in a two-dimensional display screen, said method comprising:
-
providing at least one two-dimensional window for display in said two-dimensional display screen;
responsive to user input, displaying said at least one two-dimensional window in three dimensions within said two-dimensional display screen;
wherein said user input comprises allowing a user to interactively designate said at least one two-dimensional window for display in said three dimensions within said two-dimensional display screen;
wherein said allowing comprises generating a pointing indicator on said display screen superimposed over a currently visible two-dimensional window, said pointing indicator coupled to a pointing device for moving said pointing indicator in response to manipulation by said user, and changing said currently visible two-dimensional window to display as a three-dimensional window in response to said user manipulation of said pointing indicator;
wherein said changing said currently visible two-dimensional window to display as a three-dimensional window comprises swinging said two-dimensional window to said three-dimensional window display in response to user selection of one frame edge of said two-dimensional window with said pointing indicator; and
wherein said user selection of said one frame edge using said pointing indicator occurs independent of any control bar associated with the two-dimensional window.
-
Specification