User interfaces typically include menus that allow a user to access the functionality of the application. The more menu items included within a menu, however, make a menu more difficult to navigate, interact with and browse. Menus with expandable submenus (i.e. flyouts) generally include fewer top-level menu items but the menu items in the submenus are harder to navigate as compared to the top level menu items.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
A segment ring menu is used to easily access menu items. Generally, the segment ring menu includes a number of sections with associated menus that are located equidistant from an initial mouse position from where the segment ring menu is evoked. For instance, a segment ring menu may include four quadrants, each of which is associated with a separate menu. Hovering over any of the sections of the segment ring menu displays the menu items hosted in that section. Additionally, a keyboard command, or some other input device may be used to display a section of the menu. The segment ring menu is directed at making it easy for the user to reach any of the menu items with a small amount of mouse movement.
Referring now to the drawings, in which like numerals represent like elements, various embodiment will be described. In particular,
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Other computer system configurations may also be used, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Distributed computing environments may also be used where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Referring now to
A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in the ROM 10. The computer 100 further includes a mass storage device 14 for storing an operating system 16, marked content file(s) 27, application program(s) 24, and other program modules 25, which will be described in greater detail below.
The mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12. The mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 100. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, the computer-readable media can be any available media that can be accessed by the computer 100.
By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, Erasable Programmable Read Only Memory (“EPROM”), Electrically Erasable Programmable Read Only Memory (“EEPROM”), flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 100.
According to various embodiments, computer 100 may operate in a networked environment using logical connections to remote computers through a network 18, such as the Internet. The computer 100 may connect to the network 18 through a network interface unit 20 connected to the bus 12. The network connection may be wireless and/or wired. The network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The computer 100 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 of the computer 100, including an operating system 16 suitable for controlling the operation of a networked personal computer, such as the WINDOWS® VISTA® operating system from MICROSOFT CORPORATION of Redmond, Wash. The mass storage device 14 and RAM 9 may also store one or more program modules. In particular, the mass storage device 14 and the RAM 9 may store one or more application programs 24. In conjunction with the operation of the application, application program 24 utilizes segment ring menu manager 26 to provide segment ring menus 27 through User Interface (“UI”) 25 on display 23. Generally, a segment ring menu is a menu that includes a number of sections each with a corresponding menu that are located equidistant from the initial mouse position from where the segment ring menu is evoked. According to one embodiment, the associated menus are located approximately equidistant from the initial mouse position. As illustrated in
In order to facilitate communication with the segment ring menu manager 26, one or more callback routines, illustrated in
In the current example, the context menu items are spread across four ring segments that are located equidistant from the initial mouse position at which location the Segment Ring menu 210 is evoked. Hovering the cursor 36 over any one of the sections of the segment ring context menu displays items hosted in that section. For example, when cursor 36 is hovering over section one, menu 1 (212) is displayed. Dividing the menus in sections (such as quadrants) makes it easier for the user to reach the menu items with significantly less mouse movement as compared to traditional menu systems. According to one embodiment, one section of the ring context menu is visible on the display 23 at any given time. This helps to minimize the amount of document 214 being obscured by the menu 210. Additionally, distributing the menu contents across the section makes the content within the menu that is associated with each of the sections shorter. This assists in enabling the menu items to be hosted at the top level of a menu, rather than using a flyout menu. As previously stated, the segment ring menu may be divided into more or fewer sections depending on the requirements of the application program. Segment ring menu manager 26 determines which section cursor 36 is located and displays the appropriate menu. As such, it takes the same amount of mouse movement from the center of the menu 210 to expose the menu contents associated with any of the four sections, which makes segment ring menu more efficient than traditional menus with expandable submenus (i.e. flyouts).
According to one embodiment, the menu items included in the segment ring menus are consistent across applications. According to this embodiment, the upper-right section (section 4) includes direct, unlabeled formatting tools (see illustration 340). The lower-right section (section 3) includes cut, copy and paste tools (see illustration 330). The lower-left section (section 2) includes the menu part (see illustration 320) and the upper-left section (section 1) includes a selection changer gallery (see illustration 310). Other divisions (constant or otherwise) of the menu items may be utilized. The segment ring context menu is directed at facilitating more consistent content organization, being more scalable, while affording comparable (and frequently, improved) efficiency. According to one embodiment, the sections always host the same type of content, across all of the object types and across all of the applications, enabling the user to develop a sense of spatial constancy with which menu contents can be reached regardless of the context.
The user can dismiss the segment ring menu in the same way in which the traditional context menus are dismissed. For example, the segment ring menu may be dismissed by clicking on an area of the screen surface not covered by any of the currently visible segment ring menu pieces. Similarly, the associated menu may be dismissed when the user clicks on one of the menu options. Alternatively, the menu may stay open when the user clicks on a menu item. As is illustrated, the menus may be dismissed many different ways.
Referring now to
After a start operation, the process flows to operation 410, where the determination is made as to what section of the quadrant menu is to be displayed. The menu to display may be determined many different ways. For example, when the segment ring menu is first displayed a default menu may be displayed that is associated with one of the sections. For example, the default menu may be determined. This determination may be made many different ways, such as from the context and/or a default selection. Alternatively, a keyboard command, or some other input, could be received indicating what menu to display. According to one embodiment, no section menu may be displayed until the cursor moves close to and/or over one of the sections of the segment ring menu after being displayed.
Moving to operation 420, the segment ring menu is displayed. According to one embodiment, the default menu and/or the activated menu is displayed along with a circular graphic of the segment ring menu at a location on the screen where the user activated the menu. According to one embodiment a determination is made as to whether there is room to display the menu at the location indicated by activating the menu through a right-click or some other method of locating the menu center. In some cases (for example, when the right-click occurs close to the edge of the screen, at a location where the segment ring menu would not fit on the screen), the menu associations may change within the segment ring and/or the segment ring menu may be moved such that each of its segments (when/if displayed) may be displayed in its entirety. For example, in order to ensure that the determined menu is displayed on the screen it may be associated with a different segment of the segment ring menu. In this case, the other menus would also be associated with another ring segments.
Flowing to operation 430, the menu for the section is displayed. According to one embodiment, the menu for the section is displayed such that it is displayed when the segment ring menu is displayed. As discussed above, according to one embodiment, one menu is displayed at a time. As discussed above, a menu may remain displayed even after a selection depending on the use of the menu that is associated with the section.
Transitioning to operation 440, the menu is dismissed when determined. For example, the user can dismiss the segment ring menu by clicking on an area of the screen surface away from the segment ring menu. Similarly, each of the menus associated with a particular section may be dismissed when the user hovers over a different segment of the segment ring menu. Also, the menu may be dismissed when the use user executes a control contained in one of the segments.
The process then flows to an end operation and returns to processing other actions.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Number | Name | Date | Kind |
---|---|---|---|
4896291 | Gest et al. | Jan 1990 | A |
5283560 | Bartlett | Feb 1994 | A |
5588107 | Bowden et al. | Dec 1996 | A |
5664133 | Malamud et al. | Sep 1997 | A |
5721853 | Smith | Feb 1998 | A |
5790820 | Vayda et al. | Aug 1998 | A |
5828360 | Anderson et al. | Oct 1998 | A |
5828376 | Solimene et al. | Oct 1998 | A |
5854629 | Redpath | Dec 1998 | A |
6414700 | Kurtenbach | Jul 2002 | B1 |
6448987 | Easty et al. | Sep 2002 | B1 |
6466235 | Smith et al. | Oct 2002 | B1 |
6493006 | Gourdol et al. | Dec 2002 | B1 |
6583798 | Hoek et al. | Jun 2003 | B1 |
6614455 | Cuijpers et al. | Sep 2003 | B1 |
6618063 | Kurtenbach | Sep 2003 | B1 |
6704031 | Kimball et al. | Mar 2004 | B1 |
7058902 | Iwema et al. | Jun 2006 | B2 |
7096431 | Tambata et al. | Aug 2006 | B2 |
7210107 | Wecker et al. | Apr 2007 | B2 |
7246329 | Miura et al. | Jul 2007 | B1 |
8645863 | Mandic | Feb 2014 | B2 |
20020140740 | Chen | Oct 2002 | A1 |
20030076364 | Martinez et al. | Apr 2003 | A1 |
20040135824 | Fitzmaurice | Jul 2004 | A1 |
20040139401 | Unbedacht et al. | Jul 2004 | A1 |
20060013610 | Martin et al. | Jan 2006 | A1 |
20060036945 | Radtke et al. | Feb 2006 | A1 |
20060036964 | Satterfield | Feb 2006 | A1 |
20060095865 | Rostom | May 2006 | A1 |
20070157125 | Peters | Jul 2007 | A1 |
20070162898 | Ramani et al. | Jul 2007 | A1 |
20070234223 | Leavitt | Oct 2007 | A1 |
20070250793 | Miura | Oct 2007 | A1 |
20080059913 | Burtner et al. | Mar 2008 | A1 |
20090007012 | Mandic et al. | Jan 2009 | A1 |
20140143699 | Mandic et al. | May 2014 | A1 |
Number | Date | Country |
---|---|---|
03-085616 | Apr 1991 | JP |
10-065985 | Mar 1998 | JP |
10-307697 | Nov 1998 | JP |
HEI 11-327728 | Nov 1999 | JP |
2001-273512 | Oct 2001 | JP |
2006-059359 | Mar 2006 | JP |
2007-094531 | Apr 2007 | JP |
2005125839 | Feb 2007 | RU |
Entry |
---|
Moseley et al. “Mastering Microsoft Office 97.” 1997. Sybex. Professional Edition. pp. 33-52. |
International Search Report mailed Nov. 30, 2009, in Appl. No. PCT/US2009/045940. |
Koved et al., “Embedded Menus: Selecting Items in Context”; Apr. 1986; pp. 312-318; vol. 29, No. 4. |
Kurtenbach et al.; “Issues in Combining Marking and Direct Manipulation Techniques”; 1991; pp. 1-13; http://www.billbuxton.com/GEdit.html. |
Calvary et al.; “Supporting Context Changes for Plastic User Interfaces: A Process and a Mechanism”; 20 pgs. |
Ericson; “Final Review: The Lowdown on Office 2007”; http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9003994&pageNumber=2; 4 Pgs. |
Microsoft; “How to Create a Mouse Capture Context Menu”; http://msdn2.microsoft.com/en-us/library/ms537651(VS.85).aspx; 2008; 5 Pgs. |
Montclair State University; “What's New in Microsoft Office 2007”; http://oit.montclair.edu/documentationpdf/Office—2007—What—New.pdf; Apr. 17, 2007; pp. 1-6. |
Amendment filed Oct. 29, 2010, in U.S. Appl. No. 12/147,156. |
Office Action mailed May 11, 2010, in U.S. Appl. No. 12/147,156. |
Office Action mailed Jan. 3, 2011, in U.S. Appl. No. 12/147,156. |
Amendment filed Jun. 3, 2011, in U.S. Appl. No. 12/147,156. |
Office Action mailed Sep. 13, 2011, in U.S. Appl. No. 12/147,156. |
Office Action issued in CL Appl. No. 1558-2010, w/English summary dated Mar. 27, 2012. |
European Search Report mailed Apr. 12, 2012, in EP Appl. No. 09770685.7. |
Office Action mailed Jul. 4, 2012, issued in CN Appl. No. 200980124787.X, w/English Translation. |
Amendment filed Mar. 13, 2012, in U.S. Appl. No. 12/147,156. |
Office Action mailed May 22, 2012, in U.S. Appl. No. 12/147,156. |
Amendment filed Oct. 11, 2012, in U.S. Appl. No. 12/147,156. |
Office Action mailed Dec. 4, 2012, in U.S. Appl. No. 12/147,156. |
Office Action mailed Sep. 4, 2012, issued in CL Appl. No. 1558-2010, w/English summary. |
Office Action mailed Feb. 16, 2013, issued in CN Appl. No. 200980124787.X, w/English Translation. |
Office Action mailed May 14, 2013, issued in JP Appl. No. 2011-516391, w/English translation. |
Office Action mailed Aug. 8, 2013, issued in CN Appl. No. 200980124787.X, w/English Translation. |
Office Action mailed Dec. 4, 2013, issued in CN Appl. No. 200980124787.X, w/English Translation. |
Amendment filed Jun. 4, 2013, in U.S. Appl. No. 12/147,156. |
Australian Notice of Allowance mailed in Application 2009262813, mailed Apr. 9, 2014, 2 pgs. |
Israeli Office Action in Application 209016, mailed Jan. 26, 2014, 7 pgs. |
Australian Office Action mailed in Application 2009262813, mailed Feb. 18, 2014, 3 pgs. |
Japanese Final Decision on Rejection in Application 2011-516391, mailed Mar. 7, 2014, 5 pgs. |
Russian Decision on Grant in Application 2010153323, received on Jan. 20, 2014, w/English Translation, 17 pgs. |
Russian Office Action mailed May 28, 2013, issued in RU Appl. No. 2010153323, with English summary, 5 pgs. |
U.S. Appl. No. 12/147,156, Notice of Allowance mailed Oct. 3, 2013, 10 pgs. |
Number | Date | Country | |
---|---|---|---|
20090007015 A1 | Jan 2009 | US |