The present invention relates to data entry generally and, more particularly, to a method and/or apparatus for a help utility with expanded content display.
In a software application, there are times when a user needs to enter a series of data. The application can show the data fields to be entered as a list or a grid. However, the data entry is performed via a standard wizard. In the standard wizard, each row in the list (or grid) corresponds to a specific instance of a dialog box/page in the wizard.
In a conventional data entry wizard, the user can only see the data that is being entered for the active row. The user must finish the data entry for the current row in order to see the data from either a previous row or a next row. For a user to go backward or forward in the standard wizard, the user must finish entering the data for the current row.
The present invention concerns a method of using a help utility user interface to facilitate data entry into a software application. The method includes receiving via the help utility user interface a first user input relating to a data field of the application software, storing the first user input in a data cell associated with the data field of the application software corresponding with a current item and receiving via the help utility user interface a second user input related to moving to another item. The help utility user interface presents an active data field for receiving the first user input for the current item, a first inactive field representing a previous item and a second inactive field representing a subsequent item.
The objects, features and advantages of the present invention include providing a method and/or apparatus for a help utility with expanded content display that may (i) allow a user to see data entered for a previous page while entering data in a current page, (ii) allow a user to see an upcoming page while entering data in a current page, (iii) allow a user to navigate through a sequence of pages by clicking on either navigation buttons or corresponding data fields, (iv) present a number of previous and a number of subsequent steps in a manner distinguishing the steps from the current step and/or (v) varying the manner in which the previous and subsequent steps are presented based upon distance from the current step.
These and other objects, features and advantages of the present invention will be apparent from the following detailed description and the appended claims and drawings in which:
Referring to
In one example, the storage device 108 may contain an application 114 and a data entry help utility 116. The application 114 may be configured to present a list or grid representation of data to be entered by a user. In one example, the help utility 116 may comprise an interactive help utility that may be configured to guide a user through each step of a particular task, such as testing an application. In one example, the help utility 116 may be implemented within the application 114. In one example, the help utility 116 may comprise an application wizard. The help utility 116 may be configured in accordance with an example embodiment of the present invention to assist the user with the task of entering the data requested by the application 114. The application 114 and the help utility 116 may be implemented as software programs that may be run using the system 100. For example, the application 114 may comprise processor executable instructions for performing predetermined operations based upon data entered by a user. The help utility 116 may comprise processor executable instructions for controlling the system 100 to facilitate entry of the data by the user.
Referring to
In one example, the data entry help utility 116 may be implemented as a dialog box-based application help utility. The help utility 116 may display a dialog box (or page) 122. The dialog box 122 may be displayed on top of the image 120. In one example, the dialog box 122 may be implemented as an overlay, a separate window, a separate frame, or some other appropriate image. In another example, the image 120 may comprise a browser window generated by a web page application. Instead of the dialog box 122 being generated in a separate window, the dialog box 122 may comprise a next state of an existing browser window. For example, when the user on a web page clicks the button for the wizard, the web page may change to a first “screen” of the wizard. Each subsequent click, moving from one record to another, may result in a new page being loaded. The general layout of the page while progressing through the help utility may be similar to the layout described below.
Referring to
In one example, the user may currently be working with an application that contains test case data. When the user selects a test case, the user may be presented with a list of steps that need to be executed to complete the test case. The steps may be presented in a grid view that shows a number of fields as a first column 124, and the values in each cell as a second column 126. In addition to the grid, a button 128 may be presented which starts the help utility application 116 when selected (e.g., with a mouse click, etc.).
Referring to
In one example, the initial dialog box 122a may comprise a box 130, a box 132, a box 134, a box 136 and a box 138. The box 130 may comprise an active area (or field) of the dialog box 122a. The boxes 132 and 134 may comprises inactive areas of the dialog box 122a. The boxes 136 and 138 may be implemented as buttons that may be configured to control movement through the sequence of dialog boxes presented by the help utility 116. In one example, the box 136 may be implemented as a “Back” button for moving backward through the sequence and the box 138 may be implemented as a “Next” button for moving forward through the sequence.
The box 130 may show more information (e.g., instructions, etc.) to the user than may have actively been entered and modified. The boxes 132 and 134 of the dialog box 122a generally expand the information presented to the user by the help utility 116. For example, when the user of the application program 114 is to enter a list of data, or is to modify the values of a list of items, and the program 114 provides the help utility 116 to modify the data, the box 132 may show information from items immediately before a current item and the box 134 may show items from immediately after the current item.
In one example, the box 132 and the box 134 may be shown in a manner (e.g., as ghosted items, greyed items, etc.) indicative of a non-active status. The user may modify the data for the current item. In addition, the user may also see the data that was entered for the previous item. In one example, the user may want to see what may be expected, or what has been entered previously, for the next item. For example, the box 130 may show the instructions for the current step in a test process (e.g., Step 1), and the results entered by the user. The box 132 may indicate that there is no previous step information because the dialog box 122a is the first dialog box in the sequence presented by the help utility 116. The bottom box 134 may show the instructions and results fields for a next step in the test process (e.g., Step 2).
Referring to
Referring to
In one example, the boxes 132a-132j may present the same instructions that appeared in the box 130 along with the user input received. In another example, the boxes 132a-132j may be configured to show less of the instructions than was presented in the box 130 (e.g., to save space). For example, the boxes 132a-132j may show abbreviated instructions similar to those appearing in the grid form presented by the application 114. The detail presented by each of the boxes 132a-132j may be varied. For example, more detail may be shown for the immediately preceding item, while less detail is shown for an item a few steps before the current item. The amount of detail presented in the boxes 134a-134k may be configured similarly to the boxes 132a-132j. In one example, the amount of detail may be programmable. For example, a user input may be used to configure the detail presented.
Referring to
An application help utility (or wizard) in accordance with an example embodiment of the present invention may (i) allow a user to see past and future information while in the help utility, (ii) allow multiple ways to move forward and backward in the help utility, (iii) allow a user progressing through a wizard-like interface to see both the data that has been entered on the previous page, as well as the upcoming data that is yet to be entered or modified. An example embodiment of the present invention generally provides a mechanism where the steps immediately before and immediately after the current step are shown in a ghosted manner in the help utility dialog box. However, other adaptations of the idea may be implemented. For example, the help utility may be configured to show more than one previous and/or more than one following steps. For example, a help utility dialog box may show the previous two steps, and the next two steps. The steps that were two steps away from the current step may be ghosted in a manner that makes the steps stand out less than the steps one step away from the current step (e.g., the steps one away from current step may be greyed out slightly, while the steps two steps away may be greyed out more).
The functions illustrated by the diagrams of
The present invention may also be implemented by the preparation of ASICs (application specific integrated circuits), Platform ASICs, FPGAs (field programmable gate arrays), PLDs (programmable logic devices), CPLDs (complex programmable logic device), sea-of-gates, RFICs (radio frequency integrated circuits), ASSPs (application specific standard products) or by interconnecting an appropriate network of conventional component circuits, as is described herein, modifications of which will be readily apparent to those skilled in the art(s).
The present invention thus may also include a computer product which may be a storage medium or media and/or a transmission medium or media including instructions which may be used to program a machine to perform one or more processes or methods in accordance with the present invention. Execution of instructions contained in the computer product by the machine, along with operations of surrounding circuitry, may transform input data into one or more files on the storage medium and/or one or more output signals representative of a physical object or substance, such as an audio and/or visual depiction. The storage medium may include, but is not limited to, any type of disk including floppy disk, hard drive, magnetic disk, optical disk, CD-ROM, DVD and magneto-optical disks and circuits such as ROMs (read-only memories), RAMs (random access memories), EPROMs (electronically programmable ROMs), EEPROMs (electronically erasable ROMs), UVPROM (ultra-violet erasable ROMs), Flash memory, magnetic cards, optical cards, and/or any type of media suitable for storing electronic instructions.
The elements of the invention may form part or all of one or more devices, units, components, systems, machines and/or apparatuses. The devices may include, but are not limited to, servers, workstations, storage array controllers, storage systems, personal computers, laptop computers, notebook computers, palm computers, personal digital assistants, portable electronic devices, battery powered devices, set-top boxes, encoders, decoders, transcoders, compressors, decompressors, pre-processors, post-processors, transmitters, receivers, transceivers, cipher circuits, cellular telephones, digital cameras, positioning and/or navigation systems, medical equipment, heads-up displays, wireless devices, audio recording, storage and/or playback devices, video recording, storage and/or playback devices, game platforms, peripherals and/or multi-chip modules. Those skilled in the relevant art(s) would understand that the elements of the invention may be implemented in other types of devices to meet the criteria of a particular application.
As would be apparent to those skilled in the relevant art(s), the paths illustrated in
While the invention has been particularly shown and described with reference to the preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made without departing from the scope of the invention.