Abstract:
An apparatus for displaying characters in a mobile device includes a screen configured to display an input window containing a virtual keyboard and a message window, wherein the screen is configured to receive one or more characters through a virtual keyboard in the input window on a screen in a typing mode, and a controller configured to cause the screen to display the one or more characters in the input window, and a message window on the screen at a substantially same time by each character received. A method includes receiving one or more characters through a virtual keyboard in an input window on a screen in a typing mode, and displaying the one or more characters in the input window, and a message window on the screen at a substantially same time by each character received. Other embodiments are disclosed.

Description:
CROSS-REFERENCE TO RELATED APPLICATION AND CLAIM OF PRIORITY 
       [0001]    The present application is related to and claims the benefit under 35 U.S.C. §119(a) of a Korean patent application No. 10-2013-0066353 filed on Jun. 11, 2013 in the Korean Intellectual Property Office, the entire disclosure of which is hereby incorporated by reference. 
       TECHNICAL FIELD 
       [0002]    The present disclosure relates to displaying characters for a mobile device and, more particularly, to a method and apparatus for displaying characters on a virtual keypad in mobile devices. 
       BACKGROUND 
       [0003]    With related technologies advanced recently, a variety of mobile devices such as a smart phone and a tablet computer are increasingly popularized due to their high usability and good portability. Nowadays, most of such mobile devices have a touch screen that allows touch-based manipulations. 
         [0004]    In case that character inputs are required, a touch screen offers a virtual keypad thereon. Inherently a virtual keypad has no physical boundary between adjacent keys thereof. Thus, a user can enter a character while usually seeing a virtual keypad rather than seeing a message window. 
         [0005]    Watching a virtual keypad to select characters to type invites some difficulties in immediately checking a character inputted in and displayed on a message window of a touch screen. Therefore, a user sometimes stops inputting a character and watches a message window in order to check whether any typing error happens. Unfortunately, this causes inconveniences to a user. 
       SUMMARY 
       [0006]    An apparatus for displaying characters in a mobile device is provided. The apparatus includes a screen configured to display an input window containing a virtual keyboard and a message window, wherein the screen is configured to receive one or more characters through a virtual keyboard in the input window on a screen in a typing mode, and a controller configured to cause the screen to display the one or more characters in the input window, and a message window on the screen at a substantially same time by each character received. 
         [0007]    In some embodiments, the display is configured to split the screen into the input window and the message window upon the typing mode being selected. 
         [0008]    In some embodiments, the control unit is further configured to perform an error inspection for the inputted character when a division mark key is inputted, and if a typing error is found through the error inspection, to control the display unit to display an error alarm on the input window. 
         [0009]    In some embodiments, the one or more characters are displayed in an overlapping manner on the virtual keypad contained in the input window. 
         [0010]    In some embodiments, the one or more characters overlapped on virtual keyboard are partially transparent. 
         [0011]    In some embodiments, the one or more characters on the input window are cleared away upon a break event while the one or more characters on the message window remain. 
         [0012]    In some embodiments, the controller is further configured to perform an error inspection for the one or more characters upon the break event, and if a typing error is found through the error inspection, display an error alarm on the input window. 
         [0013]    In some embodiments, the break event is receiving a division mark comprising at least one of a space key, an enter key, and a plurality of punctuation mark keys. 
         [0014]    In some embodiments, the break event is that the one or more characters form one of a syllable and a word. 
         [0015]    In some embodiments, the error alarm is one of a blink of characters with an error, a blink of the virtual keypad, changing a color of characters with an error, changing a color of the virtual keypad, and a combination thereof. 
         [0016]    In some embodiments, the error alarm is disappeared when the typing error is corrected. 
         [0017]    A method for displaying characters in a mobile device is provided. The method includes receiving one or more characters though a virtual keyboard in an input window on a screen in a typing mode, and displaying the one or more characters in the input window, and a message window on the screen at a substantially same time by each character received. 
         [0018]    Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0019]    For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts: 
           [0020]      FIG. 1  is a block diagram illustrating a mobile device in accordance with an embodiment of the present disclosure. 
           [0021]      FIG. 2  is a flow diagram illustrating a process of displaying a character input on an input window as well as on a message window in a text typing mode in accordance with an embodiment of the present disclosure. 
           [0022]      FIG. 3  illustrates a screen of a mobile device in a text typing mode in accordance with an embodiment of the present disclosure. 
           [0023]      FIG. 4  is a flow diagram illustrating a process of displaying a character input on an input window by a predefined character unit for display in a mobile device in accordance with an embodiment of the present disclosure. 
           [0024]      FIGS. 5A to 5C  illustrate a process of displaying a character input on an input window by a predefined character unit for display in a mobile device in accordance with an embodiment of the present disclosure. 
           [0025]      FIGS. 6A to 6C  illustrate a process of displaying a detected typing error on an input window in a mobile device in accordance with an embodiment of the present disclosure. 
       
    
    
     DETAILED DESCRIPTION 
       [0026]      FIGS. 1 through 6C , discussed below, and the various embodiments used to describe the principles of the present disclosure in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged electronic devices. The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness. 
         [0027]    The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents. 
         [0028]    It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a character” includes reference to one or more of such characters. 
         [0029]    In the present disclosure, the term ‘a message window’ refers to a specific region provided on a screen of a display unit in order to display characters entered, and the term ‘an input window’ refers to another region provided on the screen in order to temporarily display a virtual keypad in a text typing mode. 
         [0030]    Additionally, in this disclosure, the term ‘text’ refers to a character string displayed on the message window, and the term ‘a predefined character unit for display’ refers to a character or characters selectively displayed on the input window. Particularly, such a selected character can be displayed in an overlay form on the virtual keypad. In various embodiments, a predefined character unit for display can be based on a syllable, a word(or a word-phrase), or the like. Further, a predefined character unit for display can be recognized through a division mark key which can be selected from a space key, an enter key, or any punctuation mark key such as a period, comma, bracket, colon, or semicolon key. 
         [0031]      FIG. 1  is a block diagram illustrating a mobile device in accordance with an embodiment of the present disclosure. 
         [0032]    Referring to  FIG. 1 , the mobile device can include a key input unit  110 , a wireless communication unit  120 , a display unit  131 , a touch panel  132 , a memory unit  140 , and a control unit  150 . In some embodiments, the display unit  131  and the touch panel  132  can be unified to form a touch screen. 
         [0033]    The key input unit  110  receives a user&#39;s key input for manipulating the mobile device. In case the mobile device supports a full touch screen, the key input unit  110  can have only minimum keys such as a power on/off key, a volume key, a cancel key, etc. normally provided on a lateral side of the mobile device. In some embodiments, the key input unit  110  can receive a key input for requesting the termination of a text typing mode. Also, the key input unit  110  can receive a specific key input (e.g., from a menu key) for displaying a menu page that contains a setting menu. 
         [0034]    The wireless communication unit  120  performs a wireless communication function of the mobile device. The wireless communication unit  120  can include an RF (Radio Frequency) transmitter that up-converts the frequency of an outgoing signal and amplifies the signal, an RF receiver that amplifies with low-noise an incoming signal and down-converts the frequency of the signal, and the like. Further, the wireless communication unit  120  can include a mobile communication module such as an LTE module, a CDMA module, etc., a digital broadcast module such as a DMB module, a DVB module, etc., a wireless internet communication module such a WiFi module, a Wibro module, etc., and/or a short-range communication module such as a Bluetooth module, an NFC (Near Field Communication) module, etc. 
         [0035]    The display unit  131  can be formed of LCD (Liquid Crystal Display), OLED (Organic Light Emitted Diode), AMOLED (Active Matrix OLED), a flexible display, a transparent display, or the like. The display unit  110  visually offers a user a variety of information such as a menu of the mobile device, any data inputted, created, stored or received, and function setting information. Especially, in a text typing mode (e.g., in a state where a text message, an email, or an instant messenger application is executed), the display unit  131  visually offers an input window and a message window to a user thereon. Additionally, the display unit  131  displays characters entered (i.e., inputted by a user) on both the input window and the message window. In this case, the display unit  131  can display such characters entered together with a virtual keypad in an overlay manner on the input window under the control of the control unit  150 . 
         [0036]    The touch panel  132  is a device for detecting user&#39;s touch inputs. The touch panel  132  can be formed of a capacitive overlay type, a resistive overlay type, or an infrared beam type. Additionally, any other type for detecting contact, pressure or approach of an object can be applied to the touch panel  132 . Normally, the touch panel  132  detects the occurrence of a touch input together with the position of a touch point. In particular, the touch panel  132  detects a touch-based character input from the virtual keypad of the input window in a text typing mode. Also, the touch panel  132  detects any other touch input for setting a selected function from the virtual keypad of the input window. 
         [0037]    The memory unit  140  stores a program required for the operation of the mobile device and related data. In embodiments, the memory unit  140  can store various applications for a character input, message transmission, and the like. Also, the memory unit  140  can store a specific application for supporting a display of a character on the input window in a text typing mode. This application can contain a command to detect a typing error from a character input and to display an error alarm in case any typing error is detected. And also, the memory unit  140  can store necessary image data for displaying a character on the input window, and data associated with an input action using the touch panel  131  or the key input unit  110 . 
         [0038]    The control unit  150  identifies an input event for requesting an entry into a text typing mode and then, in response to this event, controls an entry into a text typing mode. Additionally, depending on user&#39;s setting, the control unit  150  can control the display unit  131  to display or hide a character input on the input window in a text typing mode. Furthermore, the control unit  150  can control various tasks associated with normal functions of the mobile device. 
         [0039]    Now, a process of displaying a character input on the input window in a text typing mode will be described with reference to  FIGS. 2 and 3 . 
         [0040]      FIG. 2  is a flow diagram illustrating a process of displaying a character input on an input window as well as on a message window in a text typing mode in accordance with an embodiment of the present disclosure.  FIG. 3  is a screenshot illustrating a screen of a mobile device in a text typing mode in accordance with an embodiment of the present disclosure. 
         [0041]    Referring to  FIG. 2 , at operation  205 , the control unit  150  of the mobile device can enter into a text typing mode at a user&#39;s request. A text typing mode indicates a state where a text message application, an email application, an instant messenger application, or the like is executed while both a message window and an input window are displayed on the screen. Referring to  FIG. 3  for more detailed description, a screen displayed on the display unit  131  in a text typing mode can contain a message window  310  and an input window  315 . As shown in  FIG. 3 , the message window  310  can be disposed above the input window  315  on the screen, displaying an inputted character string such that a user can see the entire input content. The input window  315  displays a virtual keypad. 
         [0042]    Once entering into a text typing mode at a user&#39;s request, the control unit  150  displays at operation  205  the message window  310  and the input window  315  as shown in  FIG. 3 . If a user inputs a character through a virtual keypad displayed on the input window  315 , the control unit  150  can detect a character input received through the touch panel  132  at operation  210 . To input a character can be performed by a user&#39;s touch input on the virtual keypad displayed on the input window  315 . 
         [0043]    Thereafter, at operation  215 , the control unit  150  can display, on the message window  310 , text composed of characters inputted. Namely, the control unit  150  displays on the message window  310  an accumulated character string, in the form of text, inputted through the virtual keypad. Together with displaying text on the message window  310  at operation  215 , the control unit  150  can display a character input by a predefined character unit for display on the input window  315  at operation  220 . Namely, the control unit  150  selectively displays a character or characters according to a predefined character unit for display on the input window  315 , contrary to the message window  310 . Namely, the control unit  150  displays all inputted characters in an accumulative form on the message window  310  in the order of inputs, and also selectively displays a part of such characters on the input window  315  by a predefined character unit (e.g., a letter, a syllable, a word, a word-phrase, etc.) for display. Herein, a predefined character unit for display can be set in advance. 
         [0044]    Thereafter, at operation  225 , the control unit  150  can determine whether a request for terminating a text typing mode is received through a user&#39;s key input or touch input. If no request for terminating a text typing mode is received, the control unit  150  can return to operation  210 . In contrast, if there is such a request received at operation  225 , the control unit  150  terminates a text typing mode and related process. 
         [0045]    Now, operation  220  in  FIG. 2  will be described in detail with reference to  FIGS. 4 to 6 . 
         [0046]      FIG. 4  is a flow diagram illustrating a process of displaying a character input on an input window by a predefined character unit for display in a mobile device in accordance with an embodiment of the present disclosure.  FIG. 4  shows a detailed process of operation  220  in  FIG. 2 .  FIGS. 5A to 5C  are screenshots illustrating a process of displaying a character input on an input window by a predefined character unit for display in a mobile device in accordance with an embodiment of the present disclosure.  FIGS. 6A to 6C  are screenshots illustrating a process of displaying a detected typing error on an input window in a mobile device in accordance with an embodiment of the present disclosure.  FIGS. 4 to 6  show an example of English input. 
         [0047]    Referring first to  FIG. 4 , at operation  405 , the control unit  150  determines whether a division mark key is inputted. Here, a division mark key can be a space key, an enter key, or any punctuation mark key such as a period, comma, bracket, colon, or semicolon key. If an input of a division mark is detected at operation  405 , the control unit  150  performs an error inspection at operation  410 . For example, the control unit  150  recognizes characters prior to a division mark as one word and determines the target of an error inspection from the recognized word. Then, at operation  415 , the control unit  150  can check whether any typing error is detected. If there is any typing error, the control unit  150  can output an error alarm at operation  420 . This error alarm can be, for example, a graphical effect provided on the input window  315  such that a user can easily perceive the occurrence of a typing error. After an error alarm is outputted, the control unit  150  can determine at operation  425  whether the detected typing error is corrected by a user. This correction can include the replacement of a current character string by another character string, the deletion of a current character string, the insertion of an additional character after the movement of a cursor in the message window  310 , and the like. If such a correction is completed, the control unit  150  can terminate an error alarm at operation  430 . Then the process shown in  FIG. 4  is ended. 
         [0048]    Meanwhile, if an input of a division mark is not detected at operation  405 , the control unit  150  determines at operation  435  whether a currently inputted character is the first character following a division mark key. If so, the control unit  150  can erase a previously displayed character from the input window  315  at operation  440  and also control the input window  315  to newly display the currently inputted character thereon. However, if a currently inputted character is not the first character following a division mark key, the control unit  150  can control at operation  445  the input window  315  to display thereon the currently inputted character in addition to a previously displayed character without erasing the previously displayed character. Namely, characters are accumulatively displayed on the input window  315 . After operation  440  or  445 , the process shown in  FIG. 4  is ended. 
         [0049]    Now, the process discussed in  FIG. 4  will be described in detail with reference to  FIGS. 5A to 5C  which show screenshots in case of English input. 
         [0050]    Referring first to  FIG. 5A , in a text typing mode, the control unit  150  can control the display unit  131  to display an inputted character on both the message window  310  and the input window  315 . Particularly, in case of the input window  315 , a character is displayed in an overlay form on a virtual keypad under the control of the control unit  150 . To distinguish the displayed character from the virtual keypad, the control unit  150  can adjust the color and/or transparency of the displayed character and/or the virtual keypad. 
         [0051]      FIG. 5A  shows a word of ‘Good’ that is entered through the virtual keyboard in the input window  315  and displayed on the message window  310 . When a word e.g., ‘Good’ is displayed on the message window  310 , the same word is also displayed in an overlapping manner on the virtual keyboard in the input window  315 . Although not shown in the drawing, ‘Good’ is entered one by one character on the message window  310  in the order of inputs, namely, ‘G’, ‘Go’, ‘Goo’, and ‘Good’. Likewise, the same characters as those displayed on the message window  310  are also displayed on the virtual keyboard in the input window  315  in the order of inputs. In some embodiments, the characters overlapped on the virtual keyboard are partially transparent, so as not to hide the keys on the virtual keyboard. 
         [0052]    The control unit  150  detects whether a space key  325  is entered as a division mark key at operation  405 , and checks whether there is a typing error at operation  415 . As mentioned above, a division mark key can be a period key  330 , an enter key  335 , a symbol key  340 , or any other specific key instead of the space key  325 . 
         [0053]      FIG. 5B  shows a screen where a character ‘m’ is inputted after a division mark key is inputted in a state where a certain word ‘Good’ has been displayed on the message window  310 . In this case, the control unit  150  recognizes at operation  435  that a currently inputted character ‘m’ is the first character following a division mark key. Then, at operation  440 , the control unit  150  can erase a previously displayed word ‘Good’ from the input window  315  and also control the input window  315  to newly display the currently inputted character ‘m’ thereon. Namely, in case a division mark key is inputted, the message window  310  can display the entire inputted character string ‘Good m’, whereas the input window  315  can display only a character ‘m’ inputted after the division mark key. In case of English input, a character unit for display can be a word that is a spacing unit. Therefore, when the space key  325  is inputted after a character string ‘Good’ is inputted, the control unit  150  recognizes the character string ‘Good’ as one word to be used as a spacing unit. Then if a certain character following the division mark key is inputted, the control unit  150  controls the input window  315  to display only such a character. In this case, a character ‘m’ only that follows the division mark key is displayed on the input window  315 . 
         [0054]    Referring to  FIG. 5C , it is assumed that a user mistakenly inputs a character string of ‘Good mornig’, instead of ‘Good morning’, the message window  310  and the input window  315  display ‘Good’ at a first time and upon a following space, the input window  315  clears ‘Good’ while message window  315  keeps displaying ‘Good’. Then the user types ‘mornig’, the message window  315  display ‘Good mornig’ and the input window displays only ‘morning’. 
         [0055]    Namely, as discussed above, the control unit  150  controls the input window  315  to accumulatively display characters following a previous division mark key until the next division mark key is inputted. Therefore, in this case, the message window  310  displays ‘Good mornig’, whereas the input window  315  displays ‘mornig’ that are inputted after a previous division mark key. 
         [0056]    The font size of a character displayed on the input window  315  can depend on the number of such characters. For example,  FIG. 5A  shows four characters ‘Good’ displayed on the input window  315 , and  FIG. 5B  shows one character ‘m’ displayed on the input window  315 . Therefore, a font size in case of  FIG. 5B  can be greater than that in case of  FIG. 5A . Namely, when controlling the input window  315  to display a character at operations  440  and  445 , the control unit  150  can adjust a font size of a character according to the number of characters to be displayed. 
         [0057]    Additionally, the control unit  150  can control the input window  315  to display a character only between a previous division mark key and a cursor displayed on the message window  310 . For example, if a cursor is located after a character ‘m’ following a division mark key, the control unit  150  can output a character ‘m’ only to the input window  315  as shown in  FIG. 5B . Although not shown, in case a user moves back a cursor so as to modify a character previously inputted, namely in case a cursor is located at any position within a character string displayed on the message window  310 , the input window  315  can display a character or characters only disposed between a division mark key and a cursor. For example, when a cursor is located after ‘Go’ within ‘Good’ while the message window  310  displays ‘Good’, the input window  315  can display only ‘Go’ rather than ‘Good’. 
         [0058]    Additionally, in case a certain word has too many characters to be displayed in a single line on the input window  315 , the control unit  150  can control the input window  315  to arrange such characters in two or more lines. In this case, the control unit  150  can further offer a scroll function to the input window  315 . 
         [0059]    Whenever a division mark key is inputted, the control unit  150  detects it at operation  405  and performs an error inspection for inputted characters (e.g., a word) at operation  410 .  FIG. 6A  shows an example case where the message window  310  displays ‘Good mornig’ and the input window  315  displays ‘mornig’. Since a character unit for display is a word that is a spacing unit in case of English input, the input window  315  displays ‘mornig’ rather than ‘g’ or ‘Good mornig’. If a user inputs a division mark key such as a space key or question mark key after inputting ‘mornig’, the control unit  150  recognizes ‘mornig’ as one word at operation  405  and then performs an error inspection at operation  410 . Normally this error inspection can be performed using a dictionary. Namely, any word that is not contained in a dictionary can be determined as a typing error. Further, a certain word composed of capital letters or beginning with a capital letter may be not considered as a typing error. Specifically, an acronym (e.g., USA, EU, LTE, etc.), a special word (e.g., Facebook, Bluetooth, Twitter, Google, etc.), and a proper noun such as a person&#39;s name or a name of a place (e.g., John, Merry, Seoul, Busan, etc.) may be considered as exceptional word rather than a typing error. 
         [0060]    In case ‘mornig’ is inputted as shown in  FIG. 6A , the control unit  150  determines it as a typing error at operation  415 . In this case, ‘mornig’ may be a typing error of ‘morning’. Then the control unit  150  outputs an error alarm at operation  420 . One example of an error alarm is a blink of characters displayed on the input window  315 . Namely, screens shown in  FIGS. 6A and 6B  are displayed alternately. Another example is a blink of a virtual keypad displayed on the input window  315 . Namely, screens shown in  FIGS. 6A and 6C  are displayed alternately. Besides, a change in color of characters displayed on the input window  315 , a blink of color-changed characters, a change in color of a virtual keypad, or the like can be used for an error alarm. 
         [0061]    Additionally, the control unit  150  can control the input window  315  to display a real-time error correction. Namely, when a correction (e.g., the deletion or addition of a character, a change in position of a cursor, etc.) of a typing error is detected at operation  425 , the control unit  150  controls at operation  430  the message window  310  to display the entire character string including a corrected word and also controls the input window  315  to display a corrected word. In this case, a corrected word can be a character or characters disposed before a cursor. Namely, when a cursor is located at any position within a character string displayed on the message window  310 , the input window  315  displays a character or characters only disposed between the cursor and a division mark key disposed before the character string in which the cursor is located. For example, when a cursor is located between ‘i’ and ‘g’ within ‘Good mornig’ displayed on the message window  310 , the input window  315  displays ‘morni’ thereon under the control of the control unit  150 . If a character ‘n’ is then inputted through a virtual keypad, the input window  315  displays ‘mornin’ thereon under the control of the control unit  150 . Also, the message window  310  further displays an inputted character ‘n’ thereon, and a cursor is located between ‘n’ and ‘g’. 
         [0062]    Thereafter, if a user moves a cursor, the control unit  150  recognizes it as an input of a division mark key at operation  405  and, based on a new position of the cursor, performs again an error inspection at operation  410 . Namely, in response to an input of another division mark key after an error correction, the control unit  150  performs again an error inspection. As discussed in  FIG. 4 , in case any detected typing error is corrected, the control unit  150  terminates an error alarm. However, even in case a division mark key and the following character are inputted in sequence, the control unit  150  terminates an error alarm. Namely, the control unit  150  can consider that an additional character input after an input of a division mark is an action for accepting a typing error. 
         [0063]    As fully discussed hereinbefore, a touch-sensitive mobile device can display a character input on a virtual keypad as well as a message window. Thus, a user can input a character while seeing only the virtual keypad without the need to see the message window. Further, in case any typing error happens, a user can easily find such an error through an error alarm. 
         [0064]    Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.