This application claims priority to Chinese Patent Application No. 201010532254.X, filed 29 Oct. 2010, and all the benefits accruing therefrom under 35 U.S.C. §119, the contents of which in its entirety are herein incorporated by reference.
The invention relates to the field of data processing, and more particularly, to a method and apparatus of providing help information.
Application programs provide various functions for computer users. In order to help the user, most application programs provide help information so as to enable the user to solve common problems by looking up the help information when the common problem is encountered. If multiple operations are needed for the user to complete a task, a common approach is to enumerate these operations.
The method shown in
In one embodiment, a method of providing help information for an application program includes capturing, with a computing device, an operation performed for completing a task; recording the operation in correspondence to the task; and indicating the operation in an application program interface for a user to perform the same operation in response to the user's designation of the task.
In another embodiment, an apparatus for providing help information for an application program includes capturing means configured to capture an operation performed for completing a task; recording means configured to record the operation in correspondence to the task; and indicating means configured to indicate the operation in an application program interface for a user to perform the same operation in response to the user's designation of the task.
In another embodiment, a non-transitory, computer readable medium having computer readable instructions stored thereon that, when executed by a computer, implement a method of providing help information for an application program. The method includes capturing, with a computing device, an operation performed for completing a task; recording the operation in correspondence to the task; and indicating the operation in an application program interface for a user to perform the same operation in response to the user's designation of the task.
According to a technical solution of embodiments of the invention, help information can be provided more efficiently to the user, especially to one that is totally unfamiliar with an application program, and it can prevent the user from repeatedly switching between an application program interface and a help interface.
Detailed embodiments of an apparatus and method for providing help information are described below with reference to drawings. Hereinafter, many specific details are explained so as to understand the invention thoroughly. However, those skilled in the art can appreciate that, the implementation of the invention may not have some of the specific details, and the invention is not limited to the described specific embodiments. Rather, it may be considered to use any combination of the below features and elements to implement the invention regardless of whether they relate to different embodiments. Thus, the aspects, features, embodiments and advantages below are merely illustrative and should not be construed as elements or definitions of the appended claims, unless otherwise explicitly specified in claims. It should also be noted that, in order to avoid obscuring the invention with unnecessary details, only means structures and/or processing steps that are closely associated with the solution of the invention are illustrated in the drawings, and other details that have little relationship therewith are omitted. Further, except where “direct” or “indirect” are intentionally used to define, connections described include both direct and indirect connection.
Reference is initially made to
Referring now to
Those skilled in the art can appreciate that respective components of windows-type application programs, including menus, menu items, sub-menus, controls such as input boxes that can get focus, sliding bars, and drop-down lists etc., may all be regarded as an object. Each object has a corresponding object ID. The operating system often provides visual operation indicator, such as an arrow cursor, to help the task creator to select an object on an application program interface. The task creator may move the arrow cursor with an input device such as a mouse, and select a certain object by overlapping the location of the arrow cursor on the application program interface with the object on the application program interface. Further, the input made by the task creator, such as moving the mouse, clicking the left button of mouse, clicking the right button of mouse, tapping certain keys on the keyboard, etc., all correspond to an input event, which can be captured by the operating system running the application program. Thus, the operation performed by the task creator on the application program interface can often be expressed in two parts: a certain object selected in the application program interface; and a certain input event performed by the task creator on the object. Herein, the certain object selected in the application program interface may be determined by the location of the operator indicator in the application program interface when the task creator performs the input event. Those skilled in the art can appreciate that the so-called application program interface refers to the current interface of the application program. An application program may have a plurality of interfaces overlapped with each other; however, one of them can always be designated as a current interface.
Taking operations performed in
Referring once again to
As described above, a series of operations performed by the task creator may be captured, and the series of operations correspond to a specific task, such as “create a new project”. Thus, the operations may be recorded in correspondence to the task in various manners, where an example of these manners is as follows:
In actual implementation, the above records are made in a manner that can be understood by a computer system.
Further, description of the operation may be provided by the task creator. The description may be characters that the task creator believes to describe the input event more clearly. For example, in some cases, the operations corresponding to the task that have been described by the task creator may be recorded as:
Furthermore, the task creator may make some incorrect operations while creating a task, thus an interface may be further provided for the task creator to delete some recorded operations.
In block 203 of
The user may designate one of the recorded tasks when using an application program and where the user needs help information. The application program may provide a list of common tasks, and presents the list to the user in response to some operations of user, such as pressing the “F1” key, such that user may select and designate a task from the list.
In response to the user's designation of one task, the recorded operations are indicated one by one in the application program interface. Since each operation actually includes two parts, i.e., the object on the application program interface and the input event, the operation may be indicated by highlighting the object on the application program interface and prompting user to perform the input event.
Still using the above three operations for example, it is assumed that the task creator has provided descriptions for the respective steps and, in the case that the task creator has provided descriptions for steps, that the descriptions made by the task creator are used as the prompting information while prompting the input event. Diagrams of providing help information to the user are shown in
Reference is now made to
Further, the recording means may include means configured to receive description of the operation provided by the task creator. The indicating means includes means configured to display the description in correspondence to the operation.
The recording means may further include means configured to provide an interface for the task creator to delete the recorded operation.
Those skilled in the art can appreciate that, the above method and system may be implemented by computer executable instructions and/or control codes contained in a processor, for example, such codes are provided on carrier medium such as magnetic disk, CD or DVD-ROM, programmable memory such as read-only memory (firmware) or data carrier such as optical or electronic signal carrier. The system of providing help information for an application program of the embodiment and components thereof may be implemented by hardware circuit such as large scale integrated circuit or gate arrays, semiconductors such as logic chip or transistors, or programmable hardware devices such as field programmable gate array, programmable logic device, or can be implemented in form of various processors executing corresponding software, or can be implemented by a combination of the above hardware circuit and software such as firmware.
Although several exemplary embodiments of the invention have been illustrated and described, those skilled in the art will appreciate that changes may be made to these embodiments without departing from the spirit and scope of the invention. The scope of the invention is defined by the appended claims and their equivalent transformations.
Number | Date | Country | Kind |
---|---|---|---|
201010532254.X | Oct 2010 | CN | national |