Claims
- 1. A method of managing a volumetric display, comprising:
creating one or more volume windows in the volumetric display; and providing application data to the windows corresponding to one or more applications assigned to each of the windows.
- 2. A method as recited in claim 1, wherein the windows are delimited by visible boundaries.
- 3. A method as recited in claim 1, wherein the volume windows have a shape comprising one of cubic, cylindrical, pie wedges, and arbitrary shapes.
- 4. A method as recited in claim 1, wherein input events are assigned to one of the windows responsive to input focus.
- 5. A method as recited in claim 4, wherein input focus comprises the window enclosing the cursor for spatial input events and the active window for non spatial input events.
- 6. A method as recited in claim 1, wherein the windows have window functions comprising one of open, close, resize, maximize, minimize, move, hilite, and hide.
- 7. A method as recited in claim 6, wherein the open function allocates three-dimensional region within the display for an application having an origin and highlights a three-dimensional boundary of the region the further comprising display outputs of the application in the region, and sending all the cursor events to the application when a cursor is within the region.
- 8. A method as recited in claim 6, wherein the minimize function substitutes a three-dimensional icon for a designated volume window and places icon at a designated position within the display.
- 9. A method as recited in claim 6, wherein the maximize function expands a designated volume window until the window contacts a boundary of the display and scales contents of the volume window in proportion to the change in volume.
- 10. A method as recited in claim 6, wherein the move function moves a three-dimensional volume window in accordance with a three-dimensional motion vector.
- 11. A method as recited in claim 6, wherein the resize function determines whether an active window encounters an inactive window in three dimensions.
- 12. A method as recited in claim 1, wherein application requests are mapped to corresponding windows responsive to the window assigned to the application.
- 13. A method as recited in claim 1, wherein an active window having a size can have the size changed and the method comprising resizing a window that abuts the active window responsive to the change in size of the active window.
- 14. A method as recited in claim 1, wherein the user can designate volumes or sub-volumes using gestures.
- 15. A method of managing a volumetric display, comprising:
creating volume windows within a volumetric display; and associating a process/thread with each of the volume windows.
- 16. A method as recited in claim 15, wherein the associating uses a data structure comprising a root node and a volume window node linked to the root node, the volume window node comprising pointers defining a boundary of the volume window and information identifying an application supplying output to the window and receiving input from the window.
- 17. A method as recited in claim 16, wherein each process operates with data of the associated volume window.
- 18. A method as recited in claim 16, wherein input events are assigned to one of the volume windows responsive to a display input focus.
- 19. A computer readable storage controlling a computer by creating one or more volume windows in a volumetric display, and providing application data to the windows corresponding to one or more applications assigned to each of the windows.
- 20. An apparatus, comprising:
a volumetric display apparatus having a volumetric display; an input system producing input events; and a computer creating volume windows within the display, assigning application data to the windows responsive to applications assigned to the windows, and assigning input events to the windows responsive to input focus.
- 21. A display, comprising:
a volumetric display space; and a volume window positioned in the display space and having a three-dimensional boundary.
- 22. A display as recited in claim 21, wherein the volume window has a title bar indicating a window orientation and a front of the volume window.
- 23. A volumetric display data structure readable by a computer and controlling production of a volumetric display by the computer, comprising:
a root node defining a shape of a volumetric display space and three dimensional boundaries of the shape; volume window nodes linked to an root node and each node identifying an application associated with the window, specifying a position of the volume window in the display space and specifying a boundary of the volume window.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application is related to and claims priority to U.S. provisional application entitled User Interfaces For Volumetric Displays, having serial No. 60/350,952 (S&H Docket 1252.1054P), by Kurtenbach et al, filed Jan. 25, 2002, this application is also related to U.S. application entitled Three Dimensional Volumetric Display Input And Output Configurations, having serial No. ______ (S&H Docket 1252.1054), by Kurtenbach et al, filed concurrently herewith, to U.S. application entitled Widgets Displayed And Operable On A Surface Of A Volumetric Display Enclosure, having serial No. ______ (S&H Docket 1252.1066) by Fitzmaurice et al, filed concurrently herewith, to U.S. application entitled Graphical User Interface Widgets Viewable And Readable From Multiple Viewpoints In A Volumetric Display, having serial No. ______ (S&H Docket 1252.1067), by Fitzmaurice et al, filed concurrently herewith, to U.S. application entitled A System For Physical Rotation of Volumetric Display Enclosures To Facilitate Viewing, having serial No. ______ (S&H Docket 1252.1068), by Balakrishnan et al, filed concurrently herewith, and to U.S. application entitled Techniques For Pointing To Locations Within A Volumetric Display, having serial No. ______ (S&H Docket 1252.1069), by Balakrishnan et al, filed concurrently herewith, and all of which are incorporated by reference herein.