The present invention generally relates to software application user interfaces. More particularly, the present invention relates to a command user interface for displaying selectable software functionality controls.
With the advent of the computer age, computer and software users have grown accustomed to user-friendly software applications that help them write, calculate, organize, prepare presentations, send and receive electronic mail, make music, and the like. For example, modern electronic word processing applications allow users to prepare a variety of useful documents. Modern spreadsheet applications allow users to enter, manipulate, and organize data. Modern electronic slide presentation applications allow users to create a variety of slide presentations containing text, pictures, data or other useful objects.
To assist users to locate and utilize functionality of a given software application, a user interface containing a plurality of generic functionality controls is typically provided along an upper, lower or side edge of a displayed workspace in which the user may enter, copy, manipulate and format text or data. Such functionality controls often include selectable buttons with such names as “file,” “edit,” “view,” “insert,” “format,” and the like. Typically, selection of one of these top-level functionality buttons, for example “format,” causes a drop-down menu to be deployed to expose one or more selectable functionality controls associated with the top-level functionality, for example “font” under a top-level functionality of “format.”
After a user selects a desired functionality control, or if the user moves the mouse cursor to a different location, the drop-down menu typically disappears. If the user determines that functionality of the first drop-down menu was the desired functionality, the user must remember which top-level functionality was selected, reselect that functionality and then find the desired functionality control all over again. Accordingly, in order to use the functionality of a given software application, the user must know the desired functionality is available under one of the selectable buttons, or the user must select different top-level functionalities until the desired specific functionality is located. Such a method of searching for desired functionality is cumbersome and time-consuming, particularly for less experienced users, and when new functionality is added by developers of the software application, the new functionality may never be utilized unless the user is somehow educated as to its existence.
Accordingly, there is a need in the art for an improved functionality command user interface for displaying selectable software functionality controls and for presenting logical groupings of particular functionality controls associated with a selected top-level functionality. It is with respect to these and other considerations that the present invention has been made.
Embodiments of the present invention solve the above and other problems by providing an improved user interface for displaying selectable software functionality controls and for presenting logical groupings of particular functionality controls associated with a selected top-level functionality. Generally, aspects of the present invention provide for organization of the functionality of a given software application into task-based modes. The modes are associated with tabs in a ribbon-shaped user interface, and the tabs are labeled with descriptive text associated with different functionality modes or tasks. Underneath a row of top-level functionality tabs, functionalities associated with a given top-level functionality tab are presented in logical groupings. Selection of a particular tab switches modes of the user interface to present controls for functionalities associated with the selected tab.
According to an aspect of the invention, methods and systems for providing functionality from a software application via an improved user interface are provided. A plurality of functionalities available from one or more software applications is organized according to one or more tasks that may be performed with the software application. A user interface tab for each of the one or more tasks is provided in the user interface. Upon receiving an indication of a selection of a given user interface tab, one or more selectable functionality controls are provided in the user interface for selecting one or more functionalities organized under a given task associated with the selected user interface tab.
These and other features and advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed.
As briefly described above, embodiments of the present invention are directed to an improved user interface for displaying selectable software functionality controls associated with task-based functionality and for presenting logical groupings of particular functionality associated with a selected task-based functionality. As will be described in detail below, when one task-based functionality tab is selected from the user interface of the present invention, selectable functionality controls provided by the associated software application for performing aspects of a task related to the selected task-based functionality tab are presented in a ribbon-shaped user interface above a workspace in which the user is entering or editing a document or object. Upon selection of a different task-based functionality tab, the presentation of functionality controls associated with the first task is removed, and selectable functionality controls associated with the second selected task-based functionality tab are presented in the user interface. The selectable functionality controls presented in the user interface are grouped into logical groupings for more efficient utilization.
In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These embodiments may be combined, other embodiments may be utilized, and structural changes may be made without departing from the spirit or scope of the present invention. The following detailed description is therefore not to be taken in a limiting sense and the scope of the present invention is defined by the appended claims and their equivalents.
Referring now to the drawings, in which like numerals represent like elements through the several figures, aspects of the present invention and the exemplary operating environment will be described.
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments 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.
Turning now to
The mass storage device 14 is connected to the CPU 4 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 personal computer 2. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available media that can be accessed by the personal computer 2.
By way of example, and not limitation, computer-readable media may comprise computer storage 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, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, 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.
According to various embodiments of the invention, the personal computer 2 may operate in a networked environment using logical connections to remote computers through a TCP/IP network 18, such as the Internet. The personal computer 2 may connect to the TCP/IP network 18 through a network interface unit 20 connected to the bus 12. It should be appreciated that the network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The personal computer 2 may also include an input/output controller 22 for receiving and processing input from a number of devices, including a keyboard or mouse (not shown). Similarly, an input/output controller 22 may provide output to a display screen, a printer, or other type of output device.
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 8 of the personal computer 2, including an operating system 16 suitable for controlling the operation of a networked personal computer, such as the WINDOWS operating systems from Microsoft Corporation of Redmond, Wash. The mass storage device 14 and RAM 8 may also store one or more application programs. In particular, the mass storage device 14 and RAM 8 may store an application program 105 for providing a variety of functionalities to a user. For instance, the application program 105 may comprise many types of programs such as a word processing application, a spreadsheet application, a desktop publishing application, and the like. According to an embodiment of the present invention, the application program 105 comprises a multiple functionality software application for providing word processing functionality, slide presentation functionality, spreadsheet functionality, database functionality and the like. Some of the individual program modules comprising the multiple functionality application 105 include a word processing application 125, a slide presentation application 135, a spreadsheet application 140 and a database application 145. An example of such a multiple functionality application 105 is OFFICE manufactured by Microsoft Corporation. Other software applications illustrated in
Selectable controls included in the first section 210 may be utilized for all such applications comprising such a multiple functionality application, but other selectable controls presented in the user interface 200 described below, may be tailored to particular tasks which may be performed by particular software applications comprising the multiple functionality application. On the other hand, it should be appreciated that the user interface 200 described herein may be utilized for a single software application such as a word processing application 125, a slide presentation application 135, a spreadsheet application 140, a database application 145, or any other software application which may utilize a user interface for allowing users to apply functionality of the associated application.
Referring still to
As should be appreciated, many other task-based tabs or selectable controls may be added to the tab section of the user interface for calling functionality associated with other tasks. For example, task tabs may be added for text effects, document styles, review and comment, and the like. And, as described above, the user interface 200 may be utilized for a variety of different software applications. For example, if the user interface 200 is utilized for a slide presentation application, tabs contained in the tab section may include such tabs as “Create Slides,” “Insert,” “Format,” “Drawing,” “Effects,” and the like associated with a variety of tasks that may be performed by a slide presentation application. Similarly, tabs that may be utilized in the tab section of the user interface 200 for a spreadsheet application 140 may include such tabs as “Data” or “Data Entry,” “Lists,” “Pivot Tables,” “Analysis,” “Formulas,” “Pages and Printing,” and the like associated with tasks that may be performed using a spreadsheet application.
Immediately beneath the generic controls section 210 and the task-based tab section is a selectable functionality control section for displaying selectable functionality controls associated with a selected tab 215, 220, 230 from the task-based tab section. According to embodiments of the present invention, when a particular tab, such as the “Writing” tab 215 is selected, selectable functionality available from the associated software application for performing the selected task, for example a writing task, is displayed in logical groupings. For example, referring to
As described below with reference to
Referring to
Along the right edge of the user interface 200 is included a “Background” section 450 and a “Position” section 460. According to the user interface illustrated in
According to an alternate embodiment, if the user interface 200 lacks sufficient space to display all logical groupings of functionality controls associated with a given task-based tab, the size of the display of individual logical groupings is reduced to allow space for the display of all associated logical groupings. According to one aspect of this embodiment, different sizes of groupings displays, for example small, medium and large, may be defined. At display time, a determination may be made as to the available space. At a starting point, the largest size for each applicable logical grouping display is presented. As required, the display size is reduced (i.e., large to medium to small) for each logical grouping until each grouping fits in the available space. In addition, for smaller logical grouping display layouts, text labels may be shortened or eliminated, and the layout of individual selectable controls contained in given groupings may be rearranged to allow for more efficient use of space.
According to embodiments of the present invention, selection of a closed or collapsed selectable functionality control section, such as the sections 450, 460 causes a rearrangement of the user interface 200 for presenting the selectable functionality controls associated with the selected section. That is, as should be appreciated, one or more of the other presently fully displayed sections may be collapsed in order to make room for the selectable functionality controls of a previously closed or collapsed section. Alternatively, all selectable functionality controls presently displayed in the user interface 200 may remain displayed as is, and selectable functionality controls contained under a selected closed or collapsed section may be displayed in a drop-down display that is presented vertically below the selected closed or collapsed section or that is displayed horizontally underneath the user interface 200. Alternatively, the selectable functionality controls associated with a selected closed or collapsed section may be displayed in a pop-up menu or text box.
According to embodiments of the present invention, customization of the displayed selectable functionality control sections may be performed. That is, the selectable functionality control sections under a given selected task tab may be reordered according to the particular needs of a given user, and certain sections may be hidden from view if the functionality associated with those sections are never used by a given user. Or, a presently displayed selectable functionality control section may be manually collapsed in order to make space in the user interface 200 for the display of a selectable functionality control section that is presently closed or collapsed due to insufficient space in the user interface 200.
According to embodiments of the present invention, a user may browse through available selectable functionality controls using a mouse-over action. During the mouse-over action, the displayed functionality is dynamically changed relative to a tab or functionality control on which the mouse cursor is focused at a given time. For example, referring to
As should be appreciated by those skilled in the art, because of space limitations in the sections of the user interface 200 containing logical groupings of selectable functionality controls, not all functionality that may be desired or utilized by a given user of the software application may be accessible by selecting one of the controls presented in a given section. Many additional functionalities may be available that may be associated with, or otherwise related to a given selectable functionality control section under a selected task-based tab. Referring now to
For example, as illustrated in
Referring to
Referring now to
Referring now to
As described herein, an improved user interface is provided for exposing task-based top-level functionality tabs for displaying logical groupings of selectable software functionality controls associated with given task-based functionality tabs. It will be apparent to those skilled in the art that various modifications or variations may be made in the present invention without departing from the scope or spirit of the invention. Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.
This application is a Continuation of U.S. application Ser. No. 14/981,404 entitled “Command User Interface for Displaying Selectable Software Functionality Controls”, filed Dec. 28, 2015, which is a Continuation of U.S. application Ser. No. 13/595,084, now U.S. Pat. No. 9,223,477, entitled “Command User Interface for Displaying Selectable Software Functionality Controls”, filed Aug. 27, 2012, which is a Continuation of U.S. application Ser. No. 10/955,967, now U.S. Pat. No. 8,255,828, entitled “Command User Interface for Displaying Selectable Software Functionality Controls”, filed Sep. 30, 2004, which claims priority to U.S. Provisional Application No. 60/601,815 entitled “Improved User Interfaces for Computer Software Application”, filed Aug. 16, 2004, which are incorporated herein by reference in their entireties. To the extent appropriate, a claim of priority is made to each of the above-recited applications.
Number | Name | Date | Kind |
---|---|---|---|
5598557 | Doner et al. | Jan 1997 | A |
5999730 | Lewis | Dec 1999 | A |
6493006 | Gourdol | Dec 2002 | B1 |
7207953 | Goicaj | Apr 2007 | B1 |
7516186 | Borghetti et al. | Apr 2009 | B1 |
7595722 | Heimermann | Sep 2009 | B2 |
7624339 | Engel | Nov 2009 | B1 |
10248687 | Hartwell et al. | Apr 2019 | B2 |
20020099777 | Gupta et al. | Jul 2002 | A1 |
20020184611 | Endejan | Dec 2002 | A1 |
20030035012 | Kurtenbach | Feb 2003 | A1 |
20030048302 | Quan | Mar 2003 | A1 |
20030090528 | Masuda | May 2003 | A1 |
20040027473 | Suzuki | Feb 2004 | A1 |
20040268259 | Rockey et al. | Dec 2004 | A1 |
20060053380 | Spataro et al. | Mar 2006 | A1 |
20150363049 | Sadouski et al. | Dec 2015 | A1 |
20190197037 | Hartwell et al. | Jun 2019 | A1 |
20200285356 | Satterfield et al. | Sep 2020 | A1 |
Entry |
---|
Microsoft Office Word 2003; Microsoft Corporation; Copyright 1983-2003; 12 pages. |
“Description of Digital Signatures And Code Signing in Word 2002 and in Later Versions of Word”, Retrieved from: http://web.archive.org/web/20190907090343/https://support.microsoft.com/en-us/help/920627/description-of-digital-signatures-and-code-signing-in-word-2002-and-in, Sep. 7, 2019, 7 Pages. |
“Summons to Attend Oral Proceedings in European Patent Application No. 09770706.1”, Mailed Date: Nov. 29, 2019, 7 Pages. |
“Office Action Issued In Brazil Patent Application No. PI 0913024-1”, dated Nov. 21, 2019, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI0914946-5”, dated Oct. 30, 2019, 4 Pages. |
“Getting Results with Microsoft Office 97”, Published by Microsoft, 1997, 8 Pages. |
“Notice of Allowance Issued In U.S. Appl. No. 15/476,220”, dated Aug. 15, 2019, 10 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 15/483,901”, dated Jul. 10, 2019, 14 Pages. |
“Final Office Action Issued in U.S. Appl. No. 15/605,004”, dated Aug. 29, 2019, 17 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI0913024-1”, dated Jul. 7, 2019, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI0914946-5”, dated Jun. 13, 2019, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI10072640”, dated Sep. 1, 2019, 5 Pages. |
“Office Action Issued in Brazilian Patent Application No. PI10133348”, dated Aug. 24, 2019, 5 Pages. |
Office Action Issued in Brazilian Patent Application No. PI0914960-0, dated Aug. 30, 2019, 6 Pages. |
“Second Office Action Issued in Brazilian Patent Application No. PI0913024-1”, dated Sep. 25, 2019, 4 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 15/605,004”, dated Jan. 24, 2020, 15 Pages. |
“Examiner's Decision of Final Refusal Issued in Indian Patent Application No. 05584/CHENP/2010”, dated Jan. 24, 2020, 5 Pages. |
“Examiner's Decision of Final Refusal Issued in Indian Patent Application No. 01489/DELNP/2008”, dated Jan. 30, 2020, 7 Pages. |
“Non Final Office Action Issued In U.S. Appl. No. 16/289,093”, dated May 1, 2020, 17 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 16/825,044”, dated Oct. 5, 2020, 21 Pages. |
“Office Action Issued In Brazilian Patent Application No. PI0712171-7”, dated Jul. 22, 2020, 5 Pages. |
“Final Office Action Issued in U.S. Appl. No. 15/605,004”, dated Jul. 27, 2020, 17 Pages. |
“Notice of Allowance Issued in U.S. Appl. No. 16/825,044”, dated Jan. 22, 2021, 9 Pages. |
“Search Report Issued in European Patent Application No. 21159568.1”, dated Jun. 2, 2021, 9 Pages. |
Number | Date | Country | |
---|---|---|---|
20200081594 A1 | Mar 2020 | US |
Number | Date | Country | |
---|---|---|---|
60601815 | Aug 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14981404 | Dec 2015 | US |
Child | 16545836 | US | |
Parent | 13595084 | Aug 2012 | US |
Child | 14981404 | US | |
Parent | 10955967 | Sep 2004 | US |
Child | 13595084 | US |