1. Technical Field
This invention relates to an educational tool employed to teach correct aspects of spelling. More specifically, the invention relates to document review tool that identifies the basis for a determined incorrectly spelled words, and leverages an exercise to mitigate future spelling errors based upon the identified basis.
2. Background of the Invention
It is recognized in the art of personal computing, that documents are created by users for various tasks. The documents may be created by professionals in relation to their line of work. Similarly, the documents may be created by students to complete tasks and assignments for courses they are attending. Regardless of the scenario, a significant quantity of these documents is created through the use of a word processor or similar programs. A word processor supports creation, modification, display, and storage of a document through the use of a keyboard in communication with the personal computer. The typewriter is the predecessor to the word processor. One of the advantages of the word processor over the typewriter is the ability to enter changes into the document without re-typing the document in its entirety.
If a typing mistake is made, a cursor on the display may be properly positioned to allow for correction of the mistake. Similarly, text may be inserted or deleted from anywhere in the document. Word processors vary considerably, but all word processors support the following basic features: allows text to be inserted anywhere in the document, deletion of characters, words, lines, or pages, cut and paste, copy, adjustment of page size and margins, and search and replace a particular word or phrase. In addition, most word processors support additional features that enable manipulation and format of documents in more sophisticated ways. These more advanced word processors support a utility that allows words in the document to be reviewed for spelling errors, also known as a spell checker. In one embodiment, a spell checker is a program that checks the spelling of words in a text document. Spell checker utilities are particularly valuable for finding typographical errors in the document.
However, there are drawbacks associated with spell checker utilities. For example, a spell checker does not function properly when a mis-spelled word creates another valid word. Similarly, the spell checker suggest one or more replacement words to correct an improperly spelled word, but does not support teaching the basis for the improper spelling of the word. Most likely, the person who mis-spelled the word will repeat this action in the future. Accordingly, there is a need for a tool that communicates the basis for the improper spelling in a manner to mitigate future repetition of the ascertained spelling error.
This invention comprises a method, system, and article for teaching the source of a spelling error within a module established to review spelling errors.
In one aspect of the invention, a method is provided for teaching the reasoning of a spelling error. A document is reviewed in search of at least one improperly spelled word. The review may include all of the words in the document. During the review process, all words found in the document are examined to determine if there is a spelling error in the document. The review process includes reviewing a database of spelling rules pertaining to the spelling error. It is then determined if at least one of the spelling rules applies to the words subject to the spelling error. If a matching spelling rule is ascertained, the spelling rule that explains an underlying source of the spelling error is displayed.
In another aspect of the invention, a computer system is provided with a processor in communication with memory. A review module is provided in communication with the process. The review modules supports review of a document in search of at least one improperly spelled word. In one embodiment, the review module searches the entire document. The review module examines all words found in the document determined to have a spelling error, and consults a database of spelling rules associated with the spelling error. An error manager is provided in communication with the review module. The error manager determines if at least one of the spelling rules apply to the words subject to the spelling error. A visual display is provided in communication with the processor and the error manager to convey data. More specifically, the visual display conveys at least one spelling rule to explain an underlying source of the spelling error.
In yet another aspect of the invention, an article is provided to review a document for spelling errors. The article includes a computer readable carrier including computer program instructions configured to teach a correction of the spelling error. Instructions are provided to review a document in search of at least one improperly spelled word, including reviewing all of the words in the document. In response to the review, instructions are provided to examine all words found in the document determined to have a spelling error. This examination includes reviewing a database of spelling rules associated with the spelling error. Instructions are provided to determine if at least one of the spelling rules apply to the words subject to the spelling error. At least one spelling rules determined to be appropriate is displayed to explain an underlying source of the spelling error.
Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
The drawings referenced herein form a part of the specification. Features shown in the drawing are meant as illustrative of only some embodiments of the invention, and not of all embodiments of the invention unless otherwise explicitly indicated. Implications to the contrary are otherwise not to be made.
It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the apparatus, system, and method of the present invention, as presented in the Figures, is not intended to limit the spirit and scope of the invention, as claimed, but is merely representative of selected embodiments of the invention.
The functional units described in this specification have been labeled as modules and managers. A module(s) and manager(s) may be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like. The module(s) and manager(s) may also be implemented in software for execution by various types of processors. An identified module and/or manager of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, function, or other construct. Nevertheless, the executables of an identified module and/or manager need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and/or manager and achieve the stated purpose of the manager.
Indeed, a modules and/or manager of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different applications, and across several memory devices. Similarly, operational data may be identified and illustrated herein within the module and/or manager, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, as electronic signals on a system or network.
Reference throughout this specification to “a select embodiment,” “one embodiment,” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “a select embodiment,” “in one embodiment,” or “in an embodiment” in various places throughout this specification are not necessarily referring to the same embodiment.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
The illustrated embodiments of the invention will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout. The following description is intended only by way of example, and simply illustrates certain selected embodiments of devices, systems, and processes that are consistent with the invention as claimed herein.
In the following description of the embodiments, reference is made to the accompanying drawings that form a part hereof, and which shows by way of illustration the specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized because structural changes may be made without departing form the scope of the present invention.
As noted above, the novelty lies in the aspect of teaching the source of the spelling error to mitigate repetition of the error(s).
At step (112), it is determined if the ascertained difference(s) between the mis-spelled word and the replacement word match one or more rules in the database of rules (114). If a match at step (114) is found, the rule is presented (116). There are various embodiments that may be employed for displaying a rule, including but not limited to, employment of a window on a visual display. If a match is not found at step (114) or following step (116), it is determined if the document review for spelling errors is complete (118). A negative response to the determination at step (118) is following by a return to step (104) to continue searching the document for a spelling error. Conversely, a positive response to the determination at step (118) is followed by a conclusion of the document review (120). Accordingly, the rules function through an educational module added to a spell check to enhance the functionality associated with a spell checker.
It is known in the art that spell checkers are employed in the art of personal computing and other computing devices. All such computing devices employ at least one processor and a memory module.
In one embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. The invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
Secondary modules may also be provided in the system (300) to enhance the education aspects. More specifically, a statistics module (350) may be employed in communication with the review module (330). The statistics module (350) maintains statistical data pertaining to spelling errors. More specifically, the statistics module (350) tracks the spelling errors together with the associated rules. In one embodiment, the statistics module is employed to determine the frequency at which errors are repeated. Statistical data may be conveyed to an instructor through a distributed network, or conveyed locally on the visual display (340).
Spell checkers are based upon a select language. Within many languages, there may be one or more dialects. In one embodiment, a dialect module (352) may be provided in communication with the review module (330) and the error manager (334). The dialect module (352) reflects the differences in spelling that may occur in different dialects by presenting a dialect reminder together with a word determined to have a spelling error. In one embodiment, differences in dialects may lend themselves to differences in spelling. Similarly, spell check modules may be provided to support different languages. In one embodiment, the review module (330) is employed to select a database with an appropriate dictionary language for the document.
As shown herein, the managers and modules each reside in memory (306) local to the computer system. In one embodiment, the managers and modules may reside as hardware tools external to local memory, or they may be implemented as a combination of hardware and software. Similarly, in one embodiment, the managers and modules may be combined into a single functional item that incorporates the functionality of the separate items. As shown herein, each of the managers and modules are local to the computer system (302). However, in one embodiment they may be collectively or individually distributed across the network and function as a unit to collect, classify, and assign collected data to the taxonomy. Accordingly, the managers and modules may be implemented as software tools, hardware tools, or a combination of software and hardware tools, to collection and organize data content.
Embodiments within the scope of the present invention also include articles of manufacture comprising program storage means having encoded therein program code. Such program storage means can be any available media which can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such program storage means can include RAM, ROM, EEPROM, CD-ROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired program code means and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included in the scope of the program storage means.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, random access memory (RAM), read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk read only (CD-ROM), compact disk read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks.
The software implementation can take the form of a computer program product accessible from a computer-useable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
Spell checking rules are determined and conveyed to function in conjunction with a spell checker. The spell checking rules function to teach the spelling error, and not to merely allow the spell checker to communicate a correct spelling of a subject word or correct spelling of various words deemed similar in structure to the incorrectly spelled word. The rules in conjunction with ancillary exercises are employed to teach the person who made the error the logic for the correction, and to mitigate repeating the error on future uses of the word.
It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. In particular, the scope of the invention is not limited to a word processor and teaching spelling with associated documents. In one embodiment, the teaching function may be applied to electronic mail programs, and other applications employed that support review of spelling errors. Similarly, in one embodiment, a user authentication module is invoked prior to initiating use of the spell checker. The authentication module identifies the user and ensures that any data maintained pertaining to spelling errors and correction is associated with the identified user. In one embodiment, a teaching module may be provided that provides related testing pertaining to the spelling error. The teaching module enhances the educational aspect of the rule location and evaluation. Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.