The present invention relates to a method of entering of data in a data processing system. A first linear sequence of top-level icons is displayed. A second linear sequence of second-level icons for a selected one of the top-level icons is also displayed such that the position of the leading icon of the second linear sequence is aligned with the selected one of the top-level icons of the first linear sequence. At least one data entry field for a selected one of the second-level icons is also displayed.
|
14. A computer system comprising means for generating a mark-up language document comprising:
a first linear sequence of top-level icons, wherein each icon corresponds to a data entry task;
a sub-task icon corresponding to a sub-task of the data entry task associated with a selected one of the top-level icons, wherein the sub-task icon is removed after being activated;
a second linear sequence of second-level icons generated in response to activating the sub-task icon, wherein the second level-icons represent sub-steps in a business process that are performed sequentially, a leading icon of the second linear sequence is vertically aligned with the selected one of the top-level icons of the first linear sequence, and the second linear sequence of second-level icons is displayed concurrently with the first linear sequence of top-level icons on the same screen;
at least one data entry field for a selected one of the second-level icons, wherein the at least one data entry field is displayed concurrently with the second linear sequence of second-level icons on the same screen;
at least first and second selection icons for the selected one of the top-level icons of the first linear sequence, each one of the at least first and second selection icons having an assigned second linear sequence of second-level icons, and further comprising one of the second linear sequences being assigned to a selected one of the selection icons, the position of a leading icon of the selected second linear sequence being aligned with the selected one of the top-level icon;
a navigation icon for selecting a consecutive portion of top-level icons of the first linear sequence for display; and
wherein the mark-up language document is further configured to select a consecutive contiguous icon after data entry into the data entry field of a preceding icon of the second linear sequence has been completed.
1. A method of entering data in a data processing system comprising:
displaying a first linear sequence of top-level icons, wherein each icon corresponds to a data entry task;
displaying, in response to activating a selected one of the top-level icons, an associated sub-task icon corresponding to a sub-task of the data entry task, wherein the associated sub-task icon is displayed concurrently with the first linear sequence of top-level icons on a same screen;
displaying a second linear sequence of second-level icons and removing the associated sub-task icon in response to selecting the associated sub-task icon, wherein a leading icon of the second linear sequence is vertically aligned with the selected one of the top-level icons of the first linear sequence, and the second linear sequence of second-level icons is displayed concurrently with the first linear sequence of top-level icons on the same screen; and
displaying at least one data entry field for a selected one of the second-level icons, wherein the at least one data entry field is displayed concurrently with the second linear sequence of second-level icons on the same screen;
displaying at least first and second selection icons for the selected one of the top-level icons of the first linear sequence, each one of the at least first and second selection icons having an assigned second linear sequence of second-level icons, and further comprising displaying of one of the second linear sequences being assigned to a selected one of the selection icons, the position of a leading icon of the selected second linear sequence being aligned with the selected one of the top-level icon;
a navigation icon for selecting a consecutive portion of top-level icons of the first linear sequence for display; and
wherein a consecutive contiguous icon from the sequence of second-level icons is selected in response to completing data entry into the data entry field of a preceding icon of the second linear sequence.
8. A computer program product on a computer-readable storage medium for entering of data in a data processing system, the computer program product on the computer-readable storage medium comprising instructions for:
displaying a first linear sequence of top-level icons, wherein each icon corresponds to a data entry task;
displaying, in response to activating a selected one of the top-level icons, an associated sub-task icon corresponding to a sub-task of the data entry task, wherein the associated sub-task icon is displayed concurrently with the first linear sequence of top-level icons on a same screen;
displaying a second linear sequence of second-level icons and removing the associated sub-task icon in response to selecting the associated sub-task icon, wherein a leading icon of the second linear sequence is vertically aligned with the selected one of the top-level icons of the first linear sequence, and the second linear sequence of second-level icons is displayed concurrently with the first linear sequence of top-level icons on the same screen;
displaying at least one data entry field for a selected one of the second-level icons, wherein the at least one data entry field is displayed concurrently with the second linear sequence of second-level icons on the same screen;
displaying at least first and second selection icons for the selected one of the top-level icons of the first linear sequence, each one of the at least first and second selection icons having an assigned second linear sequence of second-level icons, and further comprising displaying of one of the second linear sequences being assigned to a selected one of the selection icons, the position of a leading icon of the selected second linear sequence being aligned with the selected one of the top-level icon;
a navigation icon for selecting a consecutive portion of top-level icons of the first linear sequence for display; and
selecting a consecutive contiguous icon from the sequence of second-level icons after data entry into the data entry field of a preceding icon of the second-level icons has been completed.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The computer program product of
10. The computer program product of
11. The computer program product of
12. The computer program product of
13. The computer program product of
15. The computer system of
16. The computer system of
|
Applicants claim the right to priority based on U.S. Provisional Patent Application No. 60/478,461, filed Jun. 13, 2003, and PCT Application No. PCT/EP03/13650, filed Dec. 3, 2003.
The present invention relates to the field of data processing, and more particularly without limitation to entering of data into a data processing system.
There are various situations where a user needs to manually enter data. Examples include installing an application program, entering of user settings, adding a hardware component to a computer system, or adding a network component to a telecommunications system. Often a user needs to perform repetitive sets of data input operations in a certain sequence to arrive at a desired outcome.
Wizards help users perform complex tasks by guiding the user in a step by step fashion. For example, wizards have been added to software applications to help users configure peripherals such as modems and printers. Such a wizard guides the user through each step, such as selecting installation options, selecting ports, installing necessary software drivers, creating necessary links to other applications, and setting any other necessary parameters.
Typically, the wizard attempts to guide the user as much as possible. For example, instead of forcing the user to type in a cryptic and hard to remember parameter, the wizard provides a list of potentially acceptable parameters. As another example, the wizard may only provide as options those parameters that do not conflict with other applications and/or devices. In such a way, the wizard guides the user through the otherwise difficult process.
Wizards thus provide an improved user interface that allows users with less technical sophistication to efficiently configure and use their computer. Unfortunately, the widespread adoption of wizards in software applications has been limited by the time and difficulty involved in creating them.
U.S. Pat. No. 6,307,925 shows the use of wizards in a PBX environment. Telecommunication equipment is connected to and controlled by a computer which executes software controlling the digital communication between the telecommunication equipment and the computer. Software in the form of a wizard also executes on the computer and acts to simplify the computer user's interaction with the telecommunication equipment and underlying software which controls the telecommunication equipment.
U.S. Pat. No. 6,307,544 shows a method for delivering a dynamic context sensitive integrated user assistance solution. Dynamic assistance is provided to a user of a computer system by means of a navigation model that integrates help information, task guide information, interactive wizard information into a single user assistance system. Code for the user assistance system is maintained separately from code for an application program for the computer system.
The present invention aims to provide an improved method of entering of data in a data processing system.
The present invention provides for a method of entering of data in a data processing system by displaying a first linear sequence of top-level icons. At least one of the top-level icons has assigned one or more second linear sequences that are represented by respective second-level icons. When one of the second-linear sequences is displayed it is aligned with the top-level icon of the first linear sequence to which it is assigned. By means of one or more data entry fields that are displayed together with a selected one of the second-level icons a user can conveniently enter data.
The present invention is particularly advantageous as the user is guided through various data entry steps in an intuitive, easy to understand and convenient way. This reduces the interaction time with the data processing system in order to complete a given data entry task in a convenient and intuitive way.
The data entry method of the present invention can be used for various applications including installation of application programs, installation and/or configuration of computer hardware, installation and/or configuration of telecommunication network components, or entering of data for a business task, such as making reservations for a trip, entering of expenses, business reporting or any other more or less complex data entry or data manipulation task.
In accordance with a preferred embodiment of the invention the first and second linear sequences are orientated horizontally. Preferably both the top-level icons and the second-level icons are interconnected by respective horizontal lines for visualisation of the first and second linear sequences.
In accordance with a further preferred embodiment of the invention, a set of navigation buttons is displayed. By means of the navigation buttons a user can navigate along the first linear sequence and/or the second linear sequences.
In accordance with a further preferred embodiment of the invention, a top-level icon of the first linear sequence has assigned two or more alternative second linear sequences. When the top-level icon with the multiple second linear sequences is selected, selection buttons for selection of one of the second linear sequences assigned to the top-level icon are displayed. This way a user can select one of the second linear sequences.
In accordance with a further preferred embodiment of the invention, the user can select the same or another one of the second linear sequences assigned to the same top-level icon for performing another data entry task after a preceding data entry task has been completed.
In accordance with a further preferred embodiment of the invention the display of a second linear sequence is discontinued after the corresponding data entry sub-task has been completed by the user.
In accordance with a further preferred embodiment of the invention a selected top-level and/or second-level icon is highlighted in order to visualise the present status of an ongoing data entry task or data entry sub-task.
In accordance with a further preferred embodiment of the invention only a portion of the first linear sequence and/or the second linear sequence is displayed in the display window. This is particularly advantageous for applications involving many steps. Preferably the portion of the first and/or second linear sequence consists of an uneven number of icons. The middle icon of the portion of the sequence is positioned in the middle of the display window. By means of a corresponding navigation button a user can go from one portion of the sequence to the next.
It is to be noted that the present invention can be implemented as an improved wizard that visualizes a “road map” of data entry tasks, sub-tasks and steps to perform a certain data entry procedure.
In the following preferred embodiments of the invention will be described in greater detail by making reference to the drawings in which:
Web application server program 102 can generate web pages that contain both static HTML and dynamic script code. Preferably ABAP and Java script are supported by web application server program 102.
Further server computer 100 has database 104. Alternatively database 104 is implemented on another computer system to which server computer 100 is coupled.
Client computer 106 has browser program 108, such as Netscape Navigator or Microsoft Internet Explorer. Client computer 106 can be coupled to server computer 100 via network 110, such as the Internet.
In operation a HTTP request 112 is transmitted from browser program 108 to server computer 100. Request 112 contains a uniform resource locator (URL). In response to request 112 web application server program 102 generates web page 114 that is sent back to client computer 106. Web page 114 contains a selection window for selection of a data entry task.
Selection window 200 has virtual selection buttons 202, 204, and 206. By clicking selection button 202, a user can select data entry task 1 whereas, by clicking selection button 204 or 206, a user can select data entry task 2 or data entry task 3, respectively. After selection of one of the data entry tasks from selection window 200, a user is guided through the data entry task by means of a first linear sequence of top-level icons and one or more second linear sequences of second-level icons.
In step 304 the task index i is set to 1. In other words, the leading top-level icon of the horizontal linear sequence becomes active.
In step 306 it is checked whether task 1, as is represented by the activated top-level icon, has two or more assigned alternative sub-tasks. If this is the, case a selection button for each one of the alternative sub-tasks is displayed in step 308. Next, a user selects one of the alternative sub-tasks by clicking on the corresponding selection button in step 310. From there the control goes to step 312.
If there are no alternative sub-tasks of task 1, the control goes directly to step 312. In step 312 it is determined whether the sub-task j of the task i has multiple data entry steps. If this is the case, a linear sequence of second-level icons representing the sub-task j with the multiple data entry steps is displayed.
The linear sequence has a number of m icons corresponding to a number of m data entry steps k, where 0<k≦m. The horizontal linear sequence displayed in step 314 is positioned such that its leading icon is aligned with the top-level icon that represents task i.
From step 314 the control goes to step 316. Alternatively, if sub-task j does only have a single data entry step, or if task i is the same as sub-task j and only has a single data entry step, the control goes directly to step 316. In step 316 one or more data entry fields are displayed for entry of data in data entry step k (i, j). In step 318 a user can perform the data entry by means of the at least one data entry field of step 316. In step 320 index k is incremented in order to go to the next data entry step of the linear sequence of second-level icons. From there the control goes back to step 316. Step 316, 318 and 320 are carried out until all m data entry steps of sub-task j of task i have been completed.
After completion of all m data entry steps of sub-task j of task i it is determined in step 322 whether the user has entered a selection of another sub-task j of the same task i. If this is the case the control goes back to step 312 for carrying out the one or more data entry steps of the newly selected sub-task j of task i. If the contrary is the case the control goes to step 324 in order to increment i. This means that the task as represented by the consecutive top-level icon is performed next and the control goes back to step 306. This procedure is continued until the last data entry task n of the linear sequence of top-level icons has been completed.
It is to be noted that the procedure of
Alternatively the procedure of
The top-level icons i=1 to i=5 are connected by arrows 406; the last top-level icon i=5 of the displayed portion of linear sequence 402 is connected to double-headed arrow 408. By clicking on double-headed arrow 408 a user can go from one portion of linear sequence 402 to the next. For example when a user clicks on double-headed arrow 408 the consecutive five top-level icons of linear sequence 402 are displayed in window 400. By clicking on double-headed arrow 408 several times a user can navigate through linear sequence 402 by jumping from one portion of linear sequence 402 to the next. In the preferred embodiment considered here, each portion has five consecutive top-level icons and the middle icon of the portion of sequence 402 is always positioned on centre line 404.
Initially top-level icon i=1 of linear sequence 402 is highlighted as this is the leading icon of linear sequence 402. In the example considered here top-level icon i =1 has three alternative sub-tasks j=1, j=2, j=3 that are represented by corresponding selection buttons 410, 412, and 414. Further, navigation buttons 416 and 418 are shown in window 400. Navigation button 416 serves to go backwards starting from the selected icon and navigation button 418 serves to go forwards starting from the selected icon.
The leading icon k=1 of linear sequence 420 is vertically aligned with leading icon i=1 of linear sequence 402 as this is the top-level icon to which linear sequence 420 is assigned. It is to be noted that the display of the selection buttons 410 to 414 disappears after the selection of one of the sub-tasks has been performed.
Initially the leading second-level icon k=1 of linear sequence 420 is selected as this is where the data entry procedure of linear sequence 420 starts. By clicking on navigation buttons 416 and 418 a user can navigate along linear sequence 420 and along linear sequence 402. When the second-level icon k=1 is the selected icon the user can go to consecutive second-level icons of linear sequence 420 by clicking on navigation button 418. When the user clicks on navigation button 416 when second-level icon k=1 is the selected icon top-level icon i=1 to which linear sequence 420 is assigned becomes the selected icon. By clicking on navigation button 418 a user can select another top-level icon within linear sequence 402.
In the example considered in
When all data entry steps of linear sequence 420 have been completed, linear sequence 420 disappears and the next top-level icon of linear sequence 402, i.e. icon i=2, is selected. This icon may or may not have multiple sub-tasks assigned to it. If there are no alternative sub-tasks, the data entry window is shown without the intermediate step for selection of one of the alternative sub-tasks.
Initially top-level icon ‘enter general data’ is selected as this is the leading icon of linear sequence 702. As top-level icon ‘enter general data’ has no alternative sub-tasks assigned to it data entry window 722 opens. Data entry window 722 serves to enter general trip data, such as start and end dates of the trip, trip destination, destination country, reason for making the trip and kind of planned activity. By clicking on button 724, a user can retrieve addresses that have been previously entered in order to facilitate entry of the trip destination. By clicking on navigation button 718, the user can go to the next top-level icon ‘selected services’ after having completed entry of the trip destination data into data entry window 722.
Corresponding selection buttons 810, 812, and 814 are displayed in window 800. Further navigation buttons 816 and 818 are displayed in window 800. When the user clicks on navigation button 816 top-level icon ‘select services’ is deselected and top-level icon ‘enter general data’ is selected again such that the user can view and modify the previously entered general trip data. When the user clicks on navigation button 818, top-level ‘select services’ is deselected and the consecutive top-level icon ‘review and book’ is selected.
In order to perform the ‘select services’ data entry task, the user selects one of the sub-tasks that are assigned to the ‘select services’ data entry task by clicking on one of the selection buttons 810, 812, and/or 814. In the example considered her the user clicks on selection button 810. In response window 900 is generated.
Window 900 shows linear sequence 920 that has second-level icons ‘2.1 search for flight’ (k=1), ‘2.2 select flight’ (k=2), and ‘2.3 review’ (k=3). The leading second-level icon ‘2.1 search for flight’ of linear sequence 920 is vertically aligned with the top-level icon ‘select services’ to which linear sequence 920 is assigned. This way the logical relationship between top-level icon ‘select services’ and linear sequence 920 is intuitively understood by the user.
Further window 900 shows data entry window 922 that has a number of data entry fields for entering of search criteria for the flight, such as airport of departure, destination airport departure time and return time. Further various search options for searching a flight are provided to the user (‘search by price ’ or ‘search by time’). After the user has completed data entry in data entry window 922 and has pressed the return button on the keyboard, second-level icon ‘2.2 select flight’ is selected.
In response window 1200 is generated as shown in
By clicking on navigation button 1116 ‘back to select flight’, a user can deselect second-level icon ‘2.3 review’ in order to select second-level icon ‘2.2 select flight’ in order to go back to window 1000 as shown in
When the user is satisfied with the data that is shown in data entry window 1522, he or she clicks on navigation button 1518 in order to complete the sub-task as represented by linear sequence 1320, i.e. adding a hotel to the selected services. The result is shown in window 1600 or
After completion of the sub-task ‘add car’ of ‘select services’ window 1700 is generated. Window 1700 shows linear sequence 702 with top-level icon ‘review and book’ highlighted. Further data entry window 1022 shows a data field for entering ticket delivery details, cost information and a window for special service requests. By clicking on navigation button 1718 the user can finalise the booking of the trip.
In response window 1800 is generated as shown in
It is to be noted that while the preferred embodiment of
Harbusch, Matthias, Danninger, Michael, Grigoriadis, Georgios, Proksch, Marie-Simone, Repschlaeger, Dagmar
Patent | Priority | Assignee | Title |
10055202, | Feb 13 2013 | SANDHILLS GLOBAL, INC | Business process workflow system |
9064220, | Dec 14 2011 | SAP SE | Linear visualization for overview, status display, and navigation along business scenario instances |
9070097, | Dec 14 2011 | SAP SE | Seamless morphing from scenario model to system-based instance visualization |
9081472, | Dec 14 2011 | SAP SE | Dynamic enhancement of context matching rules for business scenario models |
9286584, | Dec 14 2011 | SAP SE | Visualizing business processes or scenarios in a business software model using transit maps |
9355375, | Dec 14 2011 | SAP SE | Launch of target user interface features based on specific business process instances |
Patent | Priority | Assignee | Title |
5609770, | Jun 07 1995 | GAMBRO RENAL PRODUCTS, INC | Graphical operator machine interface and method for information entry and selection in a dialysis machine |
6456304, | Jun 30 1999 | Microsoft Technology Licensing, LLC | Procedural toolbar user interface |
6850941, | Dec 21 2000 | Open Text SA ULC | Method and system for native-byte form handling |
20030040946, | |||
EP1098244, | |||
EP1156415, | |||
WO91065050, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 03 2004 | SAP AG | (assignment on the face of the patent) | / | |||
Jan 10 2005 | GRIGORIADIS, GEORGIOS | SAP Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015669 | /0017 | |
Jan 10 2005 | HARBUSCH, MATTHIAS | SAP Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015669 | /0017 | |
Jan 10 2005 | REPSCHLAEGER, DAGMAR | SAP Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015669 | /0017 | |
Jan 17 2005 | DANNINGER, MICHAEL | SAP Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015669 | /0017 | |
Jan 26 2005 | PROKSCH, MARIE-SIMONE | SAP Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015669 | /0017 | |
Jun 09 2005 | SAP Aktiengesellschaft | SAP AG | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 017358 | /0778 | |
Jul 07 2014 | SAP AG | SAP SE | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 033625 | /0334 |
Date | Maintenance Fee Events |
Jul 07 2010 | ASPN: Payor Number Assigned. |
Nov 25 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Nov 28 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 01 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 08 2013 | 4 years fee payment window open |
Dec 08 2013 | 6 months grace period start (w surcharge) |
Jun 08 2014 | patent expiry (for year 4) |
Jun 08 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 08 2017 | 8 years fee payment window open |
Dec 08 2017 | 6 months grace period start (w surcharge) |
Jun 08 2018 | patent expiry (for year 8) |
Jun 08 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 08 2021 | 12 years fee payment window open |
Dec 08 2021 | 6 months grace period start (w surcharge) |
Jun 08 2022 | patent expiry (for year 12) |
Jun 08 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |