Handwriting input display apparatus, handwriting input display method and recording medium storing program
A handwriting input display apparatus causes display means to display a stroke generated by an input made by using input means to a screen as a handwritten object. The apparatus includes display control means for causing the display means to display character string candidates including a handwriting recognition candidate when the handwritten object does not change for a predetermined time. When the handwriting recognition candidate is selected, the display control means causes the display means to erase a display of the character string candidates and a display of the handwritten object, and causes the display means to display a character string object at a position where the erased handwritten object was displayed. When selection of the handwriting recognition candidate is not performed for a predetermined time and the display of the character string candidates is erased, the display control means causes the handwritten object to be kept displayed.
Latest RICOH COMPANY, LTD. Patents:
- COMMUNICATION MANAGEMENT SYSTEM, COMMUNICATION SYSTEM, COMMUNICATION MANAGEMENT DEVICE, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM
- IMAGE PROCESSING DEVICE, IMAGE FORMING APPARATUS, AND EDGE DETECTION METHOD
- IMAGE FORMING APPARATUS
- IMAGE READING DEVICE, IMAGE FORMING APPARATUS, AND IMAGE READING METHOD
- PRINT MANAGEMENT SYSTEM, PRINT MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER-EXECUTABLE MEDIUM
The present application is based on PCT filing PCT/IB2019/054891, filed Jun. 12, 2019, which claims priority to JP 2018-116499, filed Jun. 19, 2018, and JP 2019-093665, filed May 17, 2019, the entire contents of each are incorporated herein by reference.
TECHNICAL FIELDThe present disclosure relates to a handwriting input display apparatus, a handwriting input display method, and a recording medium storing a program.
BACKGROUND ARTIn a touch panel operation type computer (hereinafter referred to as a “tablet computer (PC)”) that does not include a keyboard, input software dedicated to a tablet PC such as a handwriting input screen example is prepared as illustrated in
Patent Literature (PTL) 1 describes an apparatus in which characters drawn by hand in a frame and a recognized character are displayed concurrently, and the recognized character string is finally input in a specified region. The apparatus of PTL 1 includes an input frame for recognizing the handwritten characters as a character string, in substantially the same manner as the tablet PC.
PTL 2 discloses a character recognition technique that does not use a frame. PTL 2 is silent on how to deal with a recognized character string.
CITATION LIST Patent Literature[PTL 1]
- Japanese Unexamined Patent Application Publication No. 2002-007962
[PTL 2] - Japanese Unexamined Patent Application Publication No. 2003-271899
In the above-described background art, a handwritten object in the input frame is recognized as a character, and the recognized character is input at the current cursor position. Further, in the above-described background art, the handwriting area is selected later to convert the handwriting to characters, and the handwriting in the input frame is converted to characters by selecting a clear copy mode. However, in any of the above cases, a special procedure for inputting a character string is to be performed. When a desired character string is not recognized, a more complicated procedure is to be performed for recognition of the desired character string. Alternatively, a user gives up the recognition of the character string and switches to the handwriting input mode to input handwritten characters as they are. Although the recognition rate of handwritten characters by computers has been improving, there still often occurs a case in which characters handwritten by a user that are difficult to read are not recognized. Accordingly, the above-mentioned complicated procedures and mode switching may occur frequently. When the purpose is clean writing, it does not matter if time is spent on such complicated procedures and mode switching. However, when the purpose is communication, such as when a plurality of users make discussions gathering around a handwriting input board, the users have little time for such complicated procedures or mode switching.
An object of the present disclosure is to provide an apparatus and a method that automatically displays recommendable handwriting recognition candidates without reducing the speed of handwriting input, allows a user to select a character string from the handwriting recognition candidates as needed, converts into the selected character string, and if not necessary, allows the user to ignore the handwriting recognition candidates and continue the handwriting input.
Solution to ProblemExample embodiments of the present disclosure include a handwriting input display apparatus that causes display means to display a stroke generated by an input made by using input means to a screen of the display means as a handwritten object. The handwriting input display apparatus includes display control means for causing the display means to display character string candidates including a handwriting recognition candidate, which is a result of recognizing the handwritten object as a character string, when the handwritten object does not change for a predetermined time period. When the handwriting recognition candidate is selected, the display control means causes the display means to erase a display of the character string candidates and a display of the handwritten object, and causes the display means to display a character string object, which is a character string indicated by the selected handwriting recognition candidate, at a position where the erased handwritten object was displayed. When selection of the handwriting recognition candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control means causes the handwritten object to be kept displayed to allow a user to continue handwriting input.
Advantageous Effects of InventionAccording to one or more embodiments of the present disclosure, a method is provided that automatically displays recommendable handwriting recognition candidates without reducing the speed of handwriting input, allows a user to select a character string from the handwriting recognition candidates as needed, converts to the selected character string, and if not necessary, allows the user to ignore the handwriting recognition candidates and continue the handwriting input.
The accompanying drawings are intended to depict example embodiments of the present disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Referring to the drawings, embodiments of the present disclosure are described.
<Overview of Configuration of Apparatus>
First, a description is given of an overview of a configuration of a handwriting input apparatus 2 according to an embodiment of the present disclosure, with reference to
As illustrated in
<Example of Appearance of Electronic Pen 2500>
The electronic pen including the switches allows a user to reduce the operation procedure of the handwriting input apparatus 2. An electronic pen including a switch mainly refers to an active pen. However, since an electromagnetic induction passive pen not including a built-in power supply can generate power by an LC circuit, the electronic pen including the switch includes not only the active pen but the electromagnetic induction passive pen. In addition to the electromagnetic induction passive pen, an optical type electronic pen, an infrared type electronic pen, and an electrostatic capacity type electronic pen, each including a switch, is an active pen.
A user can assign a pen function menu to one of the switches on the pen side and an edit function menu to the other one of the switches on the pen side. The pen function menu allows the user to select the color, thickness and operating mode of the pen. The edit function menu allows the user to select one of erasing, selecting, cutting, copying, and pasting an object. When the user presses either one of the switches provided on the side of the electronic pen 2500 while holding the pen in his/her hand, the pen function menu or the edit function menu is displayed. Although this is convenient for the user, the complexity of operation is unchanged since the user has to press either one of the switches provided on the pen side to open the pen function menu or the edit function menu each time the user changes an object to be operated. On the other hand, when the user uses the switch for erasing provided at the pen end, the operation procedure required for erasing can be shortened to one step, since the user can erase an object by using the pen end instead of pen tip.
It is assumed that a hardware configuration of the electronic pen 2500 is the same as that of a general-purpose control system including a communication capability and a microcomputer. Examples of an input method of coordinates by the electronic pen 2500 include an electromagnetic induction method and an active electrostatic coupling method. In other example, the electronic pen 2500 further has functions such as pen pressure detection, inclination detection, a hover function (displaying a cursor before the pen is brought into contact), or the like.
<Hardware Configuration of Handwriting Input Apparatus 2>
A description is given now of a hardware configuration of the handwriting input apparatus 2, with reference to
The CPU 201 controls entire operation of the handwriting input apparatus 2. The ROM 202 stores programs such as an Initial Program Loader (IPL) to boot the CPU 201. The RAM 203 is used as a work area for the CPU 201. The SSD 204 stores various data such as a control program for the handwriting input apparatus 2.
The handwriting input apparatus 2 further includes a display controller 213, a touch sensor controller 215, a touch sensor 216, a display 220, a power switch 227, a tilt sensor 217, a serial interface 218, a speaker 219, a microphone 221, a wireless communication device 222, an infrared interface (I/F) 223, a power control circuit 224, an AC adapter 225, and a battery 226.
The display controller 213 controls display of an image for output to the display 220, etc. The touch sensor 216 detects that the electronic pen 2500, a user's hand or the like is brought into contact with the display 220. The pen or the user's hand is an example of input means.
The touch sensor controller 215 controls processing of the touch sensor 216. The touch sensor 216 performs coordinate input and coordinate detection. More specifically, in a case where the touch sensor 216 is optical type, the display 220 is provided with two light receivers/emitters disposed on both upper side ends of the display 220, and a reflector frame surrounding the sides of the display 220. The light receivers/emitters emit a plurality of infrared rays in parallel to a surface of the display 220. Light receiving elements receive lights passing in the direction that is the same as an optical path of the emitted infrared rays, which are reflected by the reflector frame. The touch sensor 216 outputs position information of the infrared ray that is blocked by an object after being emitted from the two light receivers/emitters, to the touch sensor controller 215. Based on the position information of the infrared ray, the touch sensor controller 215 detects a specific coordinate that is touched by the object. In addition, the touch sensor controller 215 includes a communication unit 215a that allows the handwriting input apparatus 2 to communicate with the electronic pen 2500 wirelessly. For example, when communication is performed in compliance with a standard such as Bluetooth (registered trademark), a commercially available pen can be used. If one or more electronic pens 2500 are registered in the communication unit 215a in advance, the handwriting input apparatus 2 and the electronic pen 2500 communicates with each other without the user's manual operation of configuring connection settings between the electronic pen 2500 and the handwriting input apparatus 2.
The power switch 227 is a switch that turns on or off the power of the handwriting input apparatus 2. The tilt sensor 217 is a sensor that detects the tilt angle of the handwriting input apparatus 2. The tilt sensor 217 is mainly used to detect whether the handwriting input apparatus 2 is being used in any of the installation states of
The serial interface 218 is an interface to connect the handwriting input apparatus 2 to extraneous sources such as a universal serial bus (USB). The serial interface 218 is used to input information from extraneous sources. The speaker 219 is used for outputting sounds. The microphone 221 is used for inputting sounds. The wireless communication device 222 communicates with a terminal carried by a user and relays the connection to the Internet, for example. The wireless communication device 222 performs communication in compliance with Wi-Fi, Bluetooth (registered trademark) or the like. Any suitable standard can be applied other than the Wi-Fi and Bluetooth (registered trademark). The wireless communication device 222 forms an access point. When a user sets a service set identifier (SSID) and a password that the user obtains in advance in the terminal carried by the user, the terminal is connected to the access point.
It is preferable that two access points are provided for the wireless communication device 222 as follows:
- (a) Access point->Internet;
- (b) Access point->Intra-company network->Internet
The access point of (a) is for users other than corporate staffs. Through the access point of (a), such users cannot access the intra-company network, but can use the Internet. The access point of (b) is for corporate staffs as users, and such users can use the intra-company network and the Internet.
The infrared I/F 223 detects another handwriting input apparatus 2 provided adjacent to the own handwriting input apparatus 2. The infrared I/F 223 detects another handwriting input apparatus 2 provided adjacent to the own handwriting input apparatus 2 by using the straightness of infrared rays. It is preferable that one infrared I/F 223 is provided on each side of the display 220. This allows the handwriting input apparatus 2 to detect the direction in which another handwriting input apparatus 2 is provided. This extends the screen. Accordingly, handwritten information or the like that was previously written on the adjacent handwriting input apparatus 2 is displayed, for example. In other words, when it is assumed that an area of one display 220 defines one page, handwritten information on another page can be displayed.
The power control circuit 224 controls the AC adapter 225 and the battery 226, which are power supplies of the handwriting input apparatus 2. The AC adapter 225 converts alternating current shared by a commercial power supply into direct current.
In a case where the display 220 is a so-called electronic paper, little or no power is consumed to maintain display of the image. Accordingly, in such case, the handwriting input apparatus can be driven by the battery 226. This makes it possible to use the handwriting input apparatus 2 for applications such as digital signage even in places where it is difficult to connect the power supply, such as outdoors.
Furthermore, the handwriting input apparatus 2 includes a bus line 210. The bus line 210 is an address bus, a data bus or the like, which electrically connects the elements in
The touch sensor 216 is not limited to the optical type. In another example, the touch sensor 216 is a different type of detector, such as a capacitance touch panel that identifies the contact position by detecting a change in capacitance, a resistance film touch panel that identifies the contact position by detecting a change in voltage of two opposed resistance films, or an electromagnetic induction touch panel that identifies the contact position by detecting electromagnetic induction caused by contact of an object to a display. The touch sensor 216 can be of a type that does not require an electronic pen to detect whether the pen tip is in contact with the surface of the display 220. In this case, a fingertip or a pen-shaped stick is used for touch operation. In addition, the electronic pen 2500 can have any suitable shape other than a slim pen shape.
<Functional Configuration of Handwriting Input Apparatus 2>
A description is given now of a functional configuration of the handwriting input apparatus 2, with reference to
The handwriting input apparatus 2 includes a handwriting input unit 21, a display unit 22, a handwriting input display controller 23, a candidate display timer controller 24, a handwriting input storage unit 25, a handwriting recognition controller 26, a handwriting recognition dictionary unit 27, a character string conversion controller 28, a character string conversion dictionary unit 30, a predictive conversion controller 31, and a predictive conversion dictionary unit 32. Each function of the handwriting input apparatus 2 is implemented by one or more hardware elements illustrated in
The handwriting input unit 21, which is implemented by, for example, the touch sensor 216, receives handwriting input. The handwriting input unit 21 converts an operation (S201) of the electronic pen 2500 by a user into pen operation data (pen-up, pen-down, or pen coordinate data) and transmits the conversion result to the handwriting input display controller 23 (S202). Usually, pen coordinate data is transmitted at regular intervals as discrete values, and coordinates between discrete values are complementarily calculated. In the present embodiment, a pen-up state is a state in which the handwriting input unit 21 described later determines that the electronic pen 2500 is apart from a surface for handwriting of the display 220. A pen-up down is a state in which the handwriting input unit 21 described later determines that the electronic pen 2500 is in contact with the surface for handwriting of the display 220.
The electronic pen 2500 is an example of input means. The electronic pen 2500 can have any suitable shape other than a pen shape. The input means may be any device or means, provided that it allows a user to handwrite an object or a stroke on the touch panel. Examples of the input means include a pen, a person's finger or hand, and a rod-shaped member. The pen-up state is an example of an input means up state, and the pen-down state is an example of an input means down state.
The display unit 22 is implemented by the display 220, for example. The display unit 22 receives drawing data written in a video memory by the handwriting input display controller 23 (S203), converts the received drawing data into data according to the characteristics of the display 220, and performs display based on the converted data.
The handwriting input display controller 23 is implemented by instructions from the CPU 201. The handwriting input display controller 23 is a handwriting input display controller, which is a feature of the present embodiment, and performs overall control regarding handwriting input and display. The handwriting input display controller 23 processes the pen operation data transmitted from the handwriting input unit 21 and transmits the processed data to the display unit 22. The display unit 22 displays a stroke according to the received pen operation data. A detailed description is given later of processing of the pen operation data and display of a stroke, with reference to
The candidate display timer controller 24, which is implemented by instructions from the CPU 201, is a display control timer for controlling display of a character string candidate. The candidate display timer controller 24 starts or stops a timer to generate a timing of starting display of the character string candidate and a timing of erasing the display. The character string candidate includes a handwriting recognition character string candidate, a language character string candidate, a conversion character string candidate, and a character string/predictive conversion candidate, which are displayed to be selected on an operation guide 510 (see
The handwriting input storage unit 25, which is implemented by, for example, the RAM 203, is a storage for storing user data (a handwritten object and a character string object). This handwritten object is determined based on the pen operation data indicating an operation of the electronic pen 2500 to the handwriting input unit 21. The handwritten object includes a stroke (stroke data) drawn by the electronic pen 2500. The handwritten object is a character, a number, a symbol or a figure represented by a stroke (stroke data). The handwritten object is data as a target of handwriting recognition by the handwriting recognition controller 26 described later. The character string object is data displayed on the display 220 as a result of string conversion based on the handwritten object. The handwriting input storage unit 25 receives user data from the handwriting input display controller 23 and stores the received user data. The handwriting input storage unit 25 receives an acquisition request from the handwriting input display controller 23 (S206), and transmits the stored user data to the handwriting input display controller 23 (S207).
The handwriting recognition controller 26 is a recognition engine that performs online handwriting recognition, which is implemented by instructions from the CPU 201. Unlike an optical character reader (OCR) that scans a paper document to recognize text, the handwriting recognition controller 26 reads characters (multilingual languages such as English as well as Japanese), numbers and symbols (%, $, &, etc.), figures (lines, circles, triangles, etc.) concurrently with a pen operation by a user. Although various algorithms have been proposed for the recognition method, a detailed description is omitted on the assumption that known techniques can be used in the present embodiment. Further, the handwriting recognition controller 26 receives the pen operation data from the handwriting input display controller 23 (S208), executes handwriting recognition, and holds a handwriting recognition character string candidate. Furthermore, the handwriting recognition controller 26 uses the handwriting recognition dictionary unit 27 to convert the handwriting recognition character string candidate into a language character string candidate, and holds the language character string candidate. In response to separately receiving an acquisition request from the handwriting input display controller 23 (S208), the handwriting recognition controller 26 transmits the held handwriting recognition character string candidate and the language character string candidate to the handwriting input display controller 23 (S209).
The handwriting recognition dictionary unit 27 is dictionary data for language conversion of handwriting recognition. The handwriting recognition dictionary unit 27 is stored in the SSD 204, for example. The handwriting recognition dictionary unit 27 receives the handwriting recognition character string candidate from the handwriting recognition controller 26 (S212). Further, the handwriting recognition dictionary unit 27 converts the received handwriting recognition character string candidate into a language character string candidate, which is probable linguistically, and transmits the language character string candidate to the handwriting recognition controller 26 (S213). For example, in the case of Japanese, the handwriting recognition dictionary unit 27 converts hiragana into kanji or katakana.
The character string conversion controller 28, which is implemented by instructions from the CPU 201, controls conversion of a character string. The character string conversion controller 28 receives the handwriting recognition character string candidate from the handwriting recognition controller 26 (S211). Further, the character string conversion controller 28 uses the character string conversion dictionary unit 30 to convert the received handwriting recognition character string candidate into a conversion character string candidate, and holds the conversion character string candidate. In response to separately receiving an acquisition request (S214), the character string conversion controller 28 transmits the held conversion character string candidate to the handwriting input display controller 23 (S215).
The character string conversion dictionary unit 30 is dictionary data for character string conversion. The character string conversion dictionary unit 30 is stored in the SSD 204, for example. In response to receiving the handwriting recognition character string candidate from the character string conversion controller 28 (S217), the character string conversion dictionary unit 30 transmits the conversion character string candidate to the character string conversion controller 28 (S218).
The predictive conversion controller 31, which is implemented by instructions from the CPU 201, controls predictive conversion. The predictive conversion controller 31 receives the handwriting recognition character string candidate from the handwriting recognition controller 26 (S210), and receives the conversion character string candidate from the character string conversion controller 28 (S216). The predictive conversion controller 31 uses the predictive conversion dictionary unit 32 to convert the received handwriting recognition character string candidate and conversion character string candidate into a predictive character string candidate. The predictive conversion character string is character string that is likely to be generated including the handwriting recognition character string or the conversion character string. In response to separately receiving an acquisition request from the handwriting input display controller 23 (S219), the predictive conversion controller 31 transmits the predictive character string candidate to the handwriting input display controller 23 (S220).
The predictive conversion dictionary unit 32 is dictionary data for predictive conversion. The predictive conversion dictionary unit 32 is stored in the SSD 204, for example. In response to receiving the handwriting recognition character string candidate and the conversion character string candidate from the predictive conversion controller 31 (S221), the predictive conversion dictionary unit 32 transmits the predictive character string candidate to the predictive conversion controller 31 (S222).
<Operation or Processes of Embodiment>
A description is given now of an operation or processes according to the present embodiment, with reference to
(Control Sequence)
First, a description is given of a control sequence according to the present embodiment, with reference to
First, the handwriting input display controller 23 transmits handwritten object start information to the handwriting input storage unit 25 (S1). In response to receiving the handwritten object start information, the handwriting input storage unit 25 allocates a handwritten object area (a memory area for storing a handwritten object). In another example, the handwriting input storage unit 25 allocates the handwritten object area after the user brings the electronic pen 2500 into contact with the handwriting input unit 21.
Next, when a user brings the electronic pen 2500 into contact with the handwriting input unit 21, the handwriting input unit 21 sends the pen-down state to the handwriting input display controller 23 (S2). The handwriting input display controller 23 transmits, to the handwriting input storage unit 25, stroke start information indicating a start of a stroke drawn by the electronic pen 2500 (S2.1). The handwriting input storage unit 25 allocates a stroke area. The stroke (stroke data) is a line that a user draws freely by, for example, the electronic pen 2500. The stroke has a set of consecutive points. The points can be interpolated as appropriate.
When a user moves the electronic pen 2500 while the electronic pen 2500 is in contact with the handwriting input unit 21, the handwriting input unit 21 transmits pen coordinates to the handwriting input display controller 23 (S3). The handwriting input display controller 23 transmits pen coordinates interpolation display data, which is stroke data obtained by interpolating discrete pen coordinates, to the display unit 22 (S3.1). In response to receiving the pen coordinates interpolation display data, the display unit 22 interpolates the pen coordinates using the pen coordinates interpolation display data to display a line (stroke). Furthermore, the handwriting input display controller 23 transmits the pen coordinates and the reception time of the pen coordinates to the handwriting input storage unit 25. The handwriting input storage unit 25 adds the pen coordinates to the stroke (S3.2). The handwriting input unit 21 periodically repeats transmission of pen coordinates to the handwriting input display controller 23 (S3) during a time period when the user moving the electronic pen 2500. Accordingly, the processes of S3 to S3.2 are repeated until the pen-up state is detected.
On the other hand, when the user brings the electronic pen 2500 apart from the handwriting input unit 21, the handwriting input unit 21 transmits the pen-up state to the handwriting input display controller 23 (S4). The handwriting input display controller 23 transmits stroke end information to the handwriting input storage unit 25. In response to receiving the stroke end information, the handwriting input storage unit 25 causes the pen coordinates of the stroke to be fixed (S4.1). Once the pen coordinates of the stroke have been fixed, no further pen coordinates are added to the stroke. Next, the handwriting input display controller 23 transmits, to the handwriting input storage unit 25, a request for acquiring an overlapping state of a handwritten object vicinity rectangular area and a stroke rectangular area (S4.2). The handwriting input storage unit 25 calculates the handwritten object vicinity rectangular area and the stroke rectangular area and transmits information indicating the overlapping state to the handwriting input display controller 23.
When the handwritten object vicinity rectangular area and the stroke rectangular area do not overlap each other, one handwritten object is determined, and therefore, as illustrated in
The handwriting input display controller 23 transmits handwritten object end information to the handwriting input storage unit 25 (S4.4). In response to receiving the handwritten object end information, the handwriting input storage unit 25 fixes the handwritten object. Fixing the handwritten object refers to that one handwritten object is completed. In other words, Fixing the handwritten object refers to that any stroke is not added any more. Further, the handwriting input display controller 23 transmits handwritten object start information to the handwriting input storage unit 25 (S4.5). In response to receiving the handwritten object start information, the handwriting input storage unit 25 allocates a new handwritten object area in preparation for a start (pen-down) of handwriting of a next handwritten object.
Next, as illustrated in
Next, the handwriting recognition controller 26 executes handwriting recognition on the stroke data holding area (S4.7.1). The handwriting recognition controller 26 transmits a handwriting recognition character string candidate, which is a result of the execution of handwriting recognition, to the handwriting recognition dictionary unit 27 (S4.7.2). The handwriting recognition dictionary unit 27 transmits a language character string candidate, which is probable linguistically, to the handwriting recognition controller 26.
Next, the handwriting recognition controller 26 transmits the handwriting recognition character string candidate and the received language character string candidate to the character string conversion controller 28 (S4.7.3). The character string conversion controller 28 transmits the handwriting recognition character string candidate and the language character string candidate to the character string conversion dictionary unit 30 (S4.7.3.1). In response, the character string conversion dictionary unit 30 transmits a conversion character string candidate to the character string conversion controller 28. Further, the character string conversion controller 28 transmits the received conversion character string candidate to the predictive conversion controller 31 (S4.7.3.2). The predictive conversion controller 31 transmits the received conversion character string candidate to the predictive conversion dictionary unit 32 (S4.7.3.2.1). The predictive conversion dictionary unit 32 transmits a predictive character string candidate to the predictive conversion controller 31.
The handwriting recognition controller 26, the character string conversion controller 28, and the predictive conversion controller 31 respectively stores the handwriting recognition character string candidate, the language character string candidate, the conversion character string candidate, and the predictive character string candidate so that the handwriting input display controller 23 can acquire these candidates in the processes from S4.8.1.2 to S4.8.1.3 described below.
Further, the handwriting input display controller 23 transmits a request for starting a character string candidate display timer to the candidate display timer controller 24, immediately after transmitting to the handwriting recognition controller 26, in step S4.7, the stroke data to be added. The candidate display timer controller 24 starts counting of the character string candidate display timer (S4.8). When the user brings the electronic pen 2500 into contact with the handwriting input unit 21 before the timer times out, the handwriting input unit 21 transmits pen-down information (the same event as S2) to the handwriting input display controller 23 (S5), as illustrated in
Further, the handwriting input display controller 23 transmits character string candidate display timer stop information to the candidate display timer controller 24. The candidate display timer controller 24 stops the timer (S5.2). This is because the timer is not needed any more since the pen-down is detected.
Processes from S4.8.1 to S7.10 described below are executed when the pen-down does not occur before a certain time elapses (before the timer times out). Therefore, the operation guide 510 as described below with reference to
The handwriting input display controller 23 transmits a request for acquiring a handwriting recognition character string candidate or a language character string candidate to the handwriting recognition controller 26 (S4.8.1.1). In response to receiving the request, the handwriting recognition controller 26 transmits the handwriting recognition character string candidate or the language character string candidate that are currently being held to the handwriting input display controller 23.
Next, the handwriting input display controller 23 transmits a request for acquiring a conversion character string candidate to the character string conversion controller 28 (S4.8.1.2). In response to receiving the request, the character string conversion controller 28 transmits the conversion character string candidate that is currently held to the handwriting input display controller 23.
Further, the handwriting input display controller 23 transmits a request for acquiring a predictive character string candidate to the predictive conversion controller 31 (S4.8.1.3). In response to receiving the request, the predictive conversion controller 31 transmits the predictive character string candidate that is currently held to the handwriting input display controller 23.
Furthermore, the handwriting input display controller 23 transmits a request for acquiring a predicted writing direction to the handwriting input storage unit 25 (S4.8.1.4). In response to receiving the request, the handwriting input storage unit 25 determines the writing direction based on a stroke addition time, a horizontal distance, and a vertical distance of a handwritten object rectangular area. The handwriting input storage unit 25 transmits the determined handwriting direction as the predicted writing direction to the handwriting input display controller 23.
Next, the handwriting input display controller 23 generates character string candidate display data based on the handwriting recognition character string candidate (e.g., “” in
Furthermore, the handwriting input display controller 23 transmits, to the candidate display timer controller 24, a request for starting a character string candidate display deletion timer used for erasing the character string candidates 509 after a predetermined time from the display of the character string candidates 509. The handwriting input display controller 23 starts counting of character string candidate display deletion timer (S4.8.1.7).
When the user has erased the character string candidates 509 displayed on the display unit 22 or when a change has occurred in the handwritten object (i.e., when a stroke is added or deleted from a handwritten object or a handwritten object is moved, deformed or divided) before a certain time has elapsed since the character string candidate deletion timer started by the process of S4.8.1.7, the handwriting input unit 21 transmits information indicating the erase of the display of the character string candidates 509 or information indicating the occurrence of the change of the handwritten object to the handwriting input display controller 23 (S6), as illustrated in
By contrast, when the display of the character string candidates 509 is not erased or when no change occurs in the handwritten object (when the user does not operate the electronic pen 2500), the candidate display timer controller 24 transmits time-out information to the handwriting input display controller 23 (S4.8.1.7.1). In response to receiving the time-out information, the handwriting input display controller 23 transmits, to the display unit 22, a request for deleting the character string candidate display data, to cause the display unit 22 to delete the display (S6.2). Furthermore, the handwriting input display controller 23 transmits, to the display unit 22, a request for deleting the handwritten object rectangular area display data, to cause the display unit 22 to delete the display (S6.3).
Further, when the user selects a character string candidate before a certain time has elapsed since the character string candidate deletion timer started by the process of S4.8.1.7 in
Next, the handwriting input display controller 23 transmits the held data clearance information to the handwriting recognition controller 26 (S7.2). The handwriting recognition controller 26 transmits the held data clearance information to the character string conversion controller 28 (S7.2.1) and to the predictive conversion controller 31 (S7.2.2). In response to receiving the held data clearance information, the handwriting recognition controller 26, the character string conversion controller 28, and the predictive conversion controller 31 clear data relating to the character string candidates currently being held.
Next, the handwriting input display controller 23 transmits, to the display unit 22, a request for deleting the character string candidate display data, to cause the display unit 22 to delete the display of the character string candidates 509 (S7.3). Further, the handwriting input display controller 23 transmits, to the display unit 22, a request for deleting the handwritten object rectangular area display data, to cause the display unit 22 to delete the display (S7.4). Furthermore, the handwriting input display controller 23 transmits a request for deleting the handwritten object display data (a request for deleting the pen coordinates interpolation display data in step S3.1), to cause the display unit 22 to erase the display (S7.5). This is because the handwritten object or the like is no more need, since the character string candidate is selected.
The handwriting input display controller 23 transmits the handwritten object deletion information to the handwriting input storage unit 25 (S7.6). Further, the handwriting input display controller 23 transmits a character string object addition information to the handwriting input storage unit 25 (S7.7). Furthermore, the handwriting input display controller 23 transmits a request for acquiring a character string object font to the handwriting input storage unit 25 (S7.8). In response to receiving the request, the handwriting input storage unit 25 selects a predefined font based on a predicted character size of the handwritten object, and transmits the selected font to the handwriting input display controller 23.
The handwriting input display controller 23 uses the predefined font received from the handwriting input storage unit 25 to transmit, to the display unit 22, character string object display data based on which a character string object is to be displayed at the same position as the handwritten object. The display unit 22 displays the character string object (S7.9). Further, the handwriting input display controller 23 transmits start information of a handwritten object to the handwriting input storage unit 25 for the next handwritten object. The handwriting input storage unit 25 allocates a handwritten object area (S7.10). After the completion of the process of step S7.10, the processes from S2 of
(Example of Predefined Data)
A description is now given of predefined data that is used by the handwriting input apparatus 2 for various types of processing, with reference to
A character string candidate display timer 401 defines a period of time to be counted until the character string candidates are displayed. Such period of time is predefined for preventing the character string candidates 509 from being displayed during handwriting. The character string candidate display timer 401 is used when starting counting of the character string candidate display timer in step S4.8 of
A character string candidate deletion timer 402 defines a period of time to be counted until the displayed character string candidates 509 are to be erased. Such period of time is predefined to erase the character string candidate 509 when a user does not select a character string candidate. The character string candidate deletion timer 402 is used when starting counting to the character string candidate display deletion timer in step S4.8.1.7 of
A handwritten object vicinity rectangular area 403 defines a rectangular area regarded as the vicinity of a handwritten object. The handwritten object vicinity rectangular area 403 is used when determining the overlapping state of the handwritten object vicinity rectangular area and the stroke rectangular area in step S4.2 of
The predicted writing direction/character size determination conditions 404 defines a constant for determining the measuring direction of the writing direction and the character size. The predicted writing direction/character size determination conditions 404 is used when acquiring the predicted writing direction in step S4.8.1.4 of
The predicted character size 405 defines data for predicting the size of a character or the like. The predicted character size 405 is used in acquiring the overlapping state of the handwritten object vicinity rectangular area and the stroke rectangular area in step S4.2 of
Specifically, the handwriting input storage unit 25 compares the predicted character size determined based on the predicted writing direction/character size determination conditions 404 with the font size of the predicted character size 405 and uses the closest font. In other words, when the predicted character size is equal to or less than 25 millimeters (font size of the relatively small-sized character), the character size is identified as the “relatively small-sized character”. When the predicted character size is more than 25 millimeters and equal to or less than 50 millimeters (font size of the relatively medium-sized character), the character size is identified as the “relatively medium-sized character”. When the predicted character size is more than 100 millimeters (font size of relatively large-sized characters), the character size is identified as the “relatively large-sized characters”. A “relatively small-sized character” 405a uses a Mincho 25 mm font (FontStyle=“Mincho font”, “FontSize=25”). A “relatively medium-sized character” 405b is a Mincho 50 mm font (FontStyle=“Mincho”, FontSize=“50 mm”). A “relatively large-sized character” 405c uses a Gothic 100 mm font (FontStyle=“gothic”, FontSize=“100 mm”). The number of the font size or font style can be increased by increasing the type of the predicted character size 405. The font style (“FontStyle”) defined as the predicted character size 405 is an example of a predefined font style. The font size (“FontSize”) defined as the predicted character size 405 is an example of a predefined font size.
(Example of Configuration of Display of Character String Candidates)
The operation unit 501 for switching between predictive conversion and kana conversion is a button for receiving a switching operation between prediction conversion and kana conversion. In this example, when a user presses a button labeled “Predictive conversion” with the electronic pen 2500 or the like, the handwriting input unit 21 receives the user's operation and sends information notifying that the button is pressed to the handwriting input display controller 23. The handwriting input display controller 23 transmits a switching notification to the display unit 22. In response to receiving the switching notification, the display unit 22 changes the label of the button to “Kana conversion”. As a result, character string candidates are arranged in descending order of probability of kana conversion.
The candidate display page operation unit 502 is a button for receiving an operation for switching from one page displaying candidates to another page displaying other candidates. In the example of
The handwritten object rectangular area 503 is an area surrounding the handwritten object 504. In this example, the handwritten object rectangular area 503 is represented by a frame of a dashed line.
The handwritten object 504 is a character “” (Japanese hiragana character, pronounced as “gi”) handwritten by the user.
The character string candidate display deletion operation unit 505 is a button for receiving an operation of erasing the character string candidates 509. In this example, when the user presses an “X” icon with the electronic pen 2500 or the like, the handwriting input unit 21 receives the user's operation and send information notifying that the “X” icon is pressed to the handwriting input display controller 23. The handwriting input display controller 23 transmits erase information of the character string candidate display data to the display unit 22. In response to receiving the erase information, the display unit 22 erases the display of objects or information other than the handwritten object 504.
In the handwriting recognition character string candidate 506, the conversion character string candidates 507, and the character string/prediction conversion candidates 508, respective character string candidates are arranged in descending order of probability.
“” (Japanese hiragana character, pronounced as “gi”) displayed as the handwriting recognition character string candidate 506 is a candidate for the result of handwriting recognition. In this example, “” (Japanese hiragana character, pronounced as “gi”) is recognized correctly.
The conversion character string candidates 507 are conversion character string candidates converted from the language character string candidate. “” (Japanese kanji character, pronounced as “giryoshi”) displayed as one of the conversion character string candidate 507 is a candidate of character string conversion. In this example, “” is an abbreviation of “” (Japanese kanji character, meaning “technical pre-production” and pronounced as “gijutsu-ryousan-shisaku”.)
The character string/predictive conversion candidates 508 are predictive character string candidates converted from the language character string candidate or the conversion character string candidate. “” (meaning “approve technical pre-production” and pronounced as “giryoshi-wo-kessai”) and “” (meaning “destination of minutes” and pronounced as “gijiroku-no-souhusaki”) displayed as the character string/predictive conversion candidate 508 are candidates of character string conversion or candidates of predictive conversion.
(Example of Dictionary Data)
The example of the handwriting recognition dictionary data 601 illustrated in
The example of the character string conversion dictionary data 602 illustrated in
The example of the predictive conversion dictionary data 603 illustrated in
Although various algorithms have been proposed for calculating the probability, this is not a feature of the present embodiment. Accordingly, the description of the algorithm for calculating the probability is omitted in the present embodiment. In the present embodiment, character string candidates are displayed in the descending order of selection probability based on the predicted writing direction. The dictionary data is language-independent, and any character strings can be registered in the columns of the pre-conversion and the post-conversion.
(Operation Example of Character String Candidate Display)
The language character string candidate, the conversion character string candidate, and the predictive character string candidate, which are conversion results obtained by using the examples of dictionary data illustrated in
(S701) is a display example of the character string candidates that are displayed when “” (Japanese hiragana character, pronounced as “gi”) is handwritten. First, the handwriting recognition controller 26 executes handwriting recognition to acquire “”. Next, when the handwriting recognition dictionary unit 27 searches the handwriting recognition dictionary data 601 using “”, which is the handwriting recognition character string candidate, as a search key, “” (Japanese kanji character, pronounced as “gi”) and “” (Japanese kanji character, also pronounced as “gi”) as indicated by the reference numeral 604 are retrieved. Each of the retrieved “” and “” is the language character string candidate. Next, when the character string conversion dictionary unit 30 searches the character string conversion dictionary data 602 using “” and “” indicated by the reference numeral 604 included in the handwriting recognition dictionary data 601 as a search key, “” (meaning “minutes”, pronounced as “gijiroku”) and “” (Japanese kanji character, pronounced as “giryoshi”) indicated by the reference numeral 607 are retrieved. Each of the retrieved “” and “” is the conversion character string candidate. Next, when the predictive conversion dictionary unit 32 searches the predictive conversion dictionary data 603 using “” and “” indicated by the reference numeral 607 included in the character string conversion dictionary data 602 as a search key, “” (meaning “destination of minutes” and pronounced as “gijiroku-no-souhusaki”) and “” (meaning “approve technical pre-production” and pronounced as “giryoshi-wo-kessai”) indicated by the reference numeral 611 are retrieved. Each of the retrieved “” and “” is the predictive character string candidate. In the present embodiment, the handwriting recognition character string candidate is arranged as the first candidate of the character string candidates. As the second and subsequent candidates, the post-conversion character strings in the records indicated by the reference numeral 604 included in the handwriting recognition dictionary data 601, the post-conversion character strings in the records indicated by the reference numeral 607 included in the character string conversion dictionary data 602, and the post-conversion character strings in the records indicated by the reference numeral 611 in the predictive conversion dictionary data 603 are arranged in descending order of “probability”. As a result, the character string candidate display as illustrated in (S701) is displayed.
(S702) is a display example of the character string candidates that are displayed when “” (Japanese hiragana character, pronounced as “shi”) is added by handwriting to (S701). When processes are performed in substantially the same manner as described above with reference to (S701), “” (Japanese hiragana character string, pronounced as “gishi”) is arranged as the first candidate of the character string candidates. As the second and subsequent candidates, the post-conversion character strings in the records indicated by the reference numeral 605 included in the handwriting recognition dictionary data 601, the post-conversion character strings in the records indicated by the reference numeral 608 included in the character string conversion dictionary data 602, and the post-conversion character strings in the records indicated by the reference numeral 612 in the predictive conversion dictionary data 603 are arranged in descending order of “probability”. As a result, the character string candidate display as illustrated in (S702) is displayed.
(S703) is a display example of the character string candidates that are displayed when a voice sound symbol is added to (S702) by handwriting. When processes are performed in substantially the same manner as described above with reference to (S701) and (S702), “” (Japanese hiragana character string, pronounced as “giji”) is arranged as the first candidate of the character string candidates. As the second and subsequent candidates, the post-conversion character strings in the records indicated by the reference numeral 606 included in the handwriting recognition dictionary data 601, the post-conversion character strings in the records indicated by the reference numerals 609 and 610 included in the character string conversion dictionary data 602, and the post-conversion character strings in the records indicated by the reference numerals 613 and 614 included in the predictive conversion dictionary data 603 are arranged in descending order of “probability”. As a result, the character string candidate display as illustrated in (S703) is displayed.
(S704) is a display example that is displayed in a case where no character string candidate is selected within a predetermined time (for example, 5 seconds in the example of the character string candidate deletion timer 402 of
(S705) is a display example that is displayed in a case where “” (Japanese kanji character string, meaning “minutes”, and pronounced as “gijiroku”) as one of the character string candidates is selected on the display of (S703). More specifically, in the example illustrated in (S705), the display of the handwritten object 504, the handwritten object rectangular area 503, the operation header 520, and the character string candidates 509 is erased. Further, when the predicted writing direction is the horizontal writing direction, the character string object “” (Japanese kanji character string, meaning “minutes”, and pronounced as “gijiroku”) is displayed from the upper left coordinates of the handwritten object rectangular area in a predefined font selected based on the predicted character size of the handwritten object. When the predicted writing direction is the vertical writing direction, the character string object “” (Japanese kanji character string, meaning “minutes”, and pronounced as “gijiroku”) is displayed from the upper right coordinates of the handwritten object rectangular area in the predefined font selected based on the predicted character size of the handwritten object.
(Operation Example of Predictive Conversion and Kana Conversion)
(S801) is a display example of the character string candidates that are displayed when “” (Japanese hiragana character string, pronounced as “giji”) is handwritten. (S801) is the same display as (S703).
(S802) is a display example of the character string candidates that are displayed when a mode is switched from a predictive conversion mode to a kana conversion mode in response to a user's operation of pressing the operation unit 501 for switching on the display of (S801). In the kana conversion mode, only language character string candidates are displayed in descending order of selection probability. The kana conversion mode enables to display language character string candidates, which are linguistically probable, independently from the conversion character string candidates and the predictive character string candidates. In this example, “” (Japanese hiragana character string, pronounced as “giji”), which is a result of handwriting recognition execution, is arranged as the first candidate of the character string candidates. As the second and subsequent candidates of the character string candidates, the post-conversion character strings in the records indicated by the reference numeral 606 included in the handwriting recognition dictionary data 601 are arranged in descending order of “probability”. The post-conversion character strings in the records indicated by the reference numeral 606 are a result of searching executed by the handwriting recognition dictionary unit 27 using “” as a search key. As a result, the character string candidate display as illustrated in (S802) is displayed.
(S803) illustrates an example in which the character string candidates are displayed in a case where “” (Japanese kanji character string, meaning “pseudo”, and pronounced as “giji”) is selected on the display of (S802). In this example, since the handwritten “” (Japanese hiragana character string, pronounced as “giji”) is converted to “” (Japanese kanji character string, meaning “pseudo”, and pronounced as “giji”), the handwritten object “” is replaced with the display of the character string object “”. In other words, the display of the handwritten object and the rectangular area is erased, “” is displayed in a font of the predicted character size 405 of the predefined control data illustrated in
(S804) is a display example that is displayed in a case where no character string candidate is selected within a predetermined time (for example, 5 seconds in the example of the character string candidate deletion timer 402 of
(S805) is a display example that is displayed in a case where “” (Japanese kanji character string, meaning “pseudo inverse matrix”, and pronounced as “giji-gyakkoretsu”) as one of the character string candidates is selected on the display of (S803). More specifically, in the example illustrated in (S805), the character string object “” (Japanese kanji character string, meaning “pseudo”, and pronounced as “giji”) is replaced with “” (Japanese kanji character string, meaning “pseudo inverse matrix”, and pronounced as “giji-gyakkoretsu”), and the display of the character string object rectangular area is erased.
(Example of Newly Generating Handwritten Object)
(S901), (S902), and (S903) illustrate examples in which “” (Japanese hiragana character, pronounced as “ji”) is added inside the handwritten object vicinity rectangular area 921a of “” (Japanese hiragana character, pronounced as “gi”). More specifically, (S901) illustrates an example in which “” (Japanese hiragana character, pronounced as “shi”) is added inside the handwritten object vicinity rectangular area 921a of “” (Japanese hiragana character, pronounced as “gi”). (S902) illustrates an example in which the handwritten object “” (Japanese hiragana character, pronounced as “gi”) and the handwritten object “” (Japanese hiragana character, pronounced as “shi”) are merged, and an enlarged handwritten object rectangular area 911b is displayed. Further, in the example of (S902), an enlarged handwritten object vicinity rectangular area 921b is also displayed, and a voice sound symbol is added.
(S903) illustrates an example in which the handwritten object “” (Japanese hiragana character string, pronounced as “gishi”) and the voice sound symbol are merged, and thereby an enlarged handwritten object rectangular area 911c is displayed. In a case where a user does not perform any pen operation while (S903) is displayed, a character string candidate “” (Japanese hiragana character string, pronounced as “giji”) is displayed. As described above, when a stroke is added inside the handwritten object vicinity rectangular area, the stroke is added to the same handwritten object, and the character string candidate is displayed based on the handwritten object to which the stroke is added.
In
(Example of Automatic Identification of Character Size)
In
In the example of the predicted character size 405 illustrated in
(Example of Display Position of Character String Candidate Display)
In
In
In
In
(Example of Editing Operation of Handwritten Object)
(S1301) is a display example of an edit box that is displayed when a handwritten object “” (Japanese hiragana character string, pronounced as “gishi”) is selected. In this example, the handwritten object is selected in response to a user's operation of long-pressing the handwritten object, and thereby an edit box 1311 is displayed. The edit box 1311 includes a dashed line frame representing the handwritten object rectangular area, and eight squares used for operation. Four squares from among the eight squares are displayed respectively at the four corners of the handwritten object rectangular area. The other four squares are displayed respectively at the centers of four sides of the handwritten object rectangular area. When the user moves the electronic pen 2500 while the electronic pen 2500 is in contact with the dashed line (such user's operation is referred to as “drag” hereinafter), the handwritten object is moved in the direction of movement of the electronic pen 2500. When the user drags any one of the squares with the electronic pen 2500, the handwritten object is deformed in the direction of movement of the electronic pen 2500. When the user drags a position just outside any one of the squares, the handwritten object is rotated.
(S1302) is a display example that is displayed when a user brings the electronic pen 2500 into contact with “” (Japanese hiragana character, pronounced as “shi”), which a part of the handwritten object illustrated in (S1301), and thereafter moves the electronic pen 2500 in a zigzag manner up and down. In this example, such user's operation of moving the electronic pen 2500 in a zigzag manner up and down is detected an operation for erasing.
(S1303) is a display example that is displayed when the stroke of “” is erased from the display of (S1302). Since a change occurs in the handwritten object, character string candidates for “” (Japanese hiragana character, pronounces as “gi”) are displayed.
(S1304) is a display example that is displayed when the voice sound symbol of “” is added to the handwritten object illustrated in (S1301). Since a change occurs in the handwritten object, character string candidates for “” (Japanese hiragana character string, pronounces as “giji”) are displayed.
<Effect of Embodiment>
As described heretofore, the handwriting input apparatus 2 according to an embodiment of the present disclosure is a handwriting input display apparatus for displaying, on the display 220 (an example of display means), a stroke generated by an input to a screen of the display 220 using the electronic pen 2500 (an example of input means), as the handwritten object 504. The handwriting input apparatus 2 includes the handwriting input display controller 23 (an example of display control means) configured to cause the display 220 to display character string candidates 509 including the handwriting recognition character string candidate 506 (an example of a handwriting recognition candidate), which is obtained by recognizing the handwritten object 504 as a character string, when the handwritten object 504 does not change for a predetermined time period. When the handwriting recognition character string candidate 506 is selected, the handwriting input display controller 23 erases the display of the character string candidates 509 and the display of the handwritten object 504, and displays a character string object, which is a character string indicated by the selected handwriting recognition character string candidate 506, at a position where the erased handwritten object 504 was displayed. When the handwriting recognition character string candidate 506 is not selected for a predetermined time period and the display of the character string candidate 509 is erased, the handwriting input display controller 23 causes the handwritten object 504 to be kept displayed. Thus, the handwriting input apparatus 2 does not necessarily require a user to select the handwriting recognition candidate, allowing the user to freely select one of handwriting and a character string as needed according to the content or the speed of the discussion.
Further, in the handwriting input apparatus 2 (an example of the handwriting input display apparatus) according to an embodiment of the present disclosure, The handwriting input display controller 23 (an example of the display control means) causes the display 220 (an example of the display means) to display the character string candidates 509 including a language character string candidate (an example of a recognition conversion candidate), which is another character string converted from the handwriting recognition character string candidate 506 (an example of the handwriting recognition candidate). When the language character string candidate is selected, the handwriting input display controller 23 erases the display of the character string candidates 509 and the display of the handwritten object 504, and displays a character string object, which is a character string indicated by the selected language character string candidate, at a position where the erased handwritten object 504 was displayed. When the language character string candidate is not selected for a predetermined time period and the display of the character string candidate 509 is erased, the handwriting input display controller 23 causes the handwritten object 504 to be kept displayed. Thus, since the handwriting input apparatus 2 can convert the handwriting recognition result into another character string that bears no relevance linguistically, the handwriting input apparatus 2 can convert the handwritten object to an abbreviation that is specific to a user's worksite or a business term.
Furthermore, in the handwriting input apparatus 2 (an example of the handwriting input display apparatus) according to an embodiment of the present disclosure, The handwriting input display controller 23 (an example of the display control means) causes the display 220 (an example of the display means) to display the character string candidates 509 including the conversion character string candidates 507 (an example of a recognition prediction candidate), which is predictively converted from the handwriting recognition character string candidate 506 (an example of the handwriting recognition candidate). When one of the conversion character string candidates 507 is selected, the handwriting input display controller 23 erases the display of the character string candidates 509 and the display of the handwritten object 504, and displays a character string object, which is a character string indicated by the selected one of the conversion character string candidates 507, at a position where the erased handwritten object 504 was displayed. When any one of the conversion character string candidates 507 is not selected for a predetermined time period and the display of the character string candidates 509 is erased, the handwriting input display controller 23 causes the handwritten object 504 to be kept displayed. Thus, since the handwriting input apparatus 2 can perform conversion into a long character string starting from a character string as a handwriting recognition result, the time taken for inputting such long character string can be shortened significantly.
Still further, in the handwriting input apparatus 2 (an example of the handwriting input display apparatus) according to an embodiment of the present disclosure, The handwriting input display controller 23 (an example of the display control means) causes the display 220 (an example of the display means) to display the character string candidates 509 including a character string/predictive conversion candidate (an example of a conversion prediction candidate), which is predictively converted from the conversion character string candidates 507 (an example of the recognition prediction candidate). When the character string/predictive conversion candidate is selected, the handwriting input display controller 23 erases the display of the character string candidates 509 and the display of the handwritten object 504, and displays a character string object, which is a character string indicated by the selected character string/predictive conversion candidate, at a position where the erased handwritten object 504 was displayed. When the character string/predictive conversion candidate is not selected and the display of the character string candidate 509 is erased, the handwriting input display controller 23 causes the handwritten object 504 to be kept displayed. Thus, since the handwriting input apparatus 2 can perform conversion into a long character string starting from another character string that bears no relevance linguistically, the time taken for inputting such long character string starting from an abbreviation that is specific to a user's worksite or a business term can be shortened significantly.
The above embodiment also discloses inventions of aspects as described below.
Appendix 1In the above-described background art, a handwritten object in an input frame is recognized as a character, and the recognized character is input at the current cursor position. Further, in the above-described background art, the handwriting area is selected later to convert the handwriting to characters, and the handwriting in the input frame is converted to characters by selecting a clear copy mode. However, in any of the above cases, a special procedure for inputting a character string is to be performed. When a desired character string is not recognized, a more complicated procedure is to be performed for recognition of the desired character string. Alternatively, a user gives up the recognition of the character string and switches to the handwriting input mode to input handwritten characters as they are.
Although the recognition rate of handwritten characters by computers has been improving, there still often occurs a case in which characters handwritten by a person that are difficult read are not recognized. Accordingly, the above-mentioned complicated procedures and mode switching may occur frequently. When the purpose is clean writing, it does not matter if time is spent on such complicated procedures and mode switching. However, when the purpose is communication, such as when a plurality of users make discussions gathering around a handwriting input board, the users have little time for such complicated procedures or mode switching.
The present disclosure was made in view of the above-described issues. A method is provided that automatically displays recommendable handwriting recognition candidates without reducing the speed of handwriting input, allows a user to select a character string from the handwriting recognition candidates as needed, converts to the selected character string, and if not necessary, allows the user to ignore the handwriting recognition candidates and continue the handwriting input.
Appendix 1 is a handwriting input display apparatus (e.g., the handwriting input apparatus 2) that stores data acquired from the handwriting input unit 21 configured to send, at regular intervals, a notification indicating an input means down state (e.g., the pen-down state) in which input means for handwriting detected as being in contact with a handwriting surface, an input means up state (e.g., the pen-up state) in which the input means is detected as being apart from the handwriting surface, and input coordinates (e.g., pen coordinates) indicating a position where the input means is in contact with the handwriting surface, and that processes the acquired data to display the processed data on a display device (e.g., the display 220),
-
- wherein the handwriting input display apparatus is configured to:
- display, on the display device, a stroke relating to a straight line or a curved line, which is obtained by interpolating coordinates between the input coordinates notified at regular intervals during a time period from the input means down state to the input means up state notified from the handwriting input unit 21;
- when, within a predetermined time period (e.g., five seconds) from when a handwritten object is changed due to a change of one or more strokes, a new change does not occur in the handwritten object, display a result obtained by recognizing the handwritten object as a character string as a plurality of handwriting recognition character string candidates 506 (an example of handwriting recognition candidates);
- when one of the handwriting recognition character string candidates 506 is selected, erase the display of the handwriting recognition character string candidates 506 and the display of the handwritten object, and display a character string object, which is a character string of the selected one of the handwriting recognition character string candidates 506, at a position where the erased handwritten object was displayed;
- when any one of the handwriting recognition character string candidates 506 is not selected for the predetermined time period, when a selection is made for erasing the display of the handwriting recognition character string candidates 506, or when a change of the handwritten object occurs, erase the display of the handwriting recognition character string candidates 506; and
- when the display of the handwriting recognition character string candidates 506 is erased under the condition other than one of the handwriting recognition character string candidates 506 is selected, cause the handwritten object to be kept displayed.
Thus, the handwriting input display apparatus does not necessarily require a user to select the handwriting recognition candidate, allowing the user to freely select one of handwriting and a character string as needed according to the content or the speed of the discussion.
Appendix 2In the above Appendix 1, a handwritten character string is converted into a print character string that is probable linguistically. However, depending on the type of business, organizational structure of the company, and the contents to be discussed, conversion to a character string other than a linguistic conversion is sometimes required, such as conversion to an abbreviation that is specific to a user's worksite or a business term. To address this issue, a method is provided which can convert each handwriting recognition candidate into another character string.
Appendix 2 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 1,
-
- wherein the handwriting input display apparatus is configured to:
- display a result obtained by converting each of the handwriting recognition character string candidates 506 (an example of a handwriting recognition candidate) into another character string as a plurality of language character string candidates (an example of a recognition conversion candidate);
- when one of the language character string candidates is selected, erase the display of the character string candidates 509 (an example of a handwriting recognition conversion candidate) as the handwriting recognition character string candidates 506 and the language character string candidates and the display of the handwritten object, and display a character string object having the selected language character string candidate as a character string at the same position where the erased handwritten object was displayed;
- when any one of the character string candidates 509 is not selected for the predetermined time period (e.g., 5 seconds), when a selection is made for erasing the character string candidates 509, or when a change of the handwritten object occurs, erase the display of the character string candidates 509; and
- when the display of the character string candidates 509 is erased under the condition other than one of the character string candidates 509 is selected, cause the handwritten object to be kept displayed.
Thus, since the handwriting recognition result is converted into another character string that bears no relevance linguistically, the handwritten object is converted to an abbreviation that is specific to a user's worksite or a business term.
Appendix 3In the above Appendix 2, a user has to input a handwritten character string up to the end even if it is a long character string frequently used in the user's worksite. To address this issue, a method is provided that allows a user to select one of character string candidates predicted from each handwritten character string and converts the selected character string candidate into a print character string.
Appendix 3 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 2,
-
- wherein the handwriting input display apparatus is configured to:
- display character strings that can be predicted based on the handwriting recognition character string candidates 506 (an example of the handwriting recognition candidate) as a plurality of conversion character string candidates 507 (an example of a recognition prediction candidate);
- when one of the conversion character string candidates 507 is selected, erase the display of the character string candidates 509 (an example of a handwriting recognition prediction candidate) as the handwriting recognition character string candidates 506 and the conversion character string candidates 507 and the display of the handwritten object, and display a character string object having the selected one of the conversion character string candidates 507 as a character string at the same position where the erased handwritten object was displayed;
- when any one of the character string candidates 509 is not selected for the predetermined time period (e.g., 5 seconds), when a selection is made for erasing the character string candidates 509, or when a change of the handwritten object occurs, erase the display of the character string candidates 509; and
- when the display of the character string candidates 509 is erased under the condition other than one of the character string candidates 509 is selected, cause the handwritten object to be kept displayed.
Thus, since conversion into a long character string starting from a character string as a handwriting recognition result is performed, the time taken for inputting such long character string can be shortened significantly.
Appendix 4In the above Appendix 3, a handwritten character string is converted into a character string that is predictable based on a print character string that is probable linguistically. For example, a handwritten character string is not converted to a character string that is predictable based on an abbreviation that is specific to a user's worksite or a business term. To address this issue, a method is provided which can convert each handwriting recognition candidate into another character string and convert the another character string into a character string predicted from the another character string.
Appendix 4 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 3,
-
- wherein the handwriting input display apparatus is configured to:
- display long character strings that respectively include the language character string candidates (an example of the recognition conversion candidate) as a plurality of character string/predictive conversion candidates 508 (an example of the conversion prediction candidate);
- when one of the character string/predictive conversion candidates 508 is selected, erase the display of the character string candidates 509 (an example of handwriting recognition conversion prediction candidate) as the handwriting recognition character string candidates 506 (an example of the handwriting recognition candidate), the language character string candidate, and the character string/predictive conversion candidates 508, erase the display of the handwritten object, and display a character string object having the selected one of the character string/predictive conversion candidates 508 as a character string at the same position where the erased handwritten object was displayed;
- when any one of the character string candidates 509 is not selected for the predetermined time period (e.g., 5 seconds), when a selection is made for erasing the character string candidates 509, or when a change of the handwritten object occurs, erase the display of the character string candidates 509; and
- when the display of the character string candidates 509 is erased under the condition other than one of the character string candidates 509 is selected, cause the handwritten object to be kept displayed.
Thus, since conversion into a long character string starting from another character string that bears no relevance linguistically is performed, the time taken for inputting such long character string starting from an abbreviation that is specific to a user's worksite or a business term can be shortened significantly.
Appendix 5In the above Appendix 1 to Appendix 4, select is made as to whether to convert one handwritten object into a character string object. However, in a case where an apparatus having a large handwriting input area such as a whiteboard is used, a plurality of handwritten objects and a plurality of character string objects may be required. To address this issue, a method is provided which can generate a new handwritten object when the distance between the current handwritten object and a stroke to be added is long.
Appendix 5 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 4,
-
- wherein the handwriting input display apparatus is configured to: when a next stroke is to be added to a handwritten object and when a handwritten object vicinity rectangular area and a stroke rectangular area overlap each other, the handwritten object vicinity rectangular area being a rectangular area obtained by enlarging a handwritten object rectangular area as a minimum rectangular area including each stroke of a current handwritten object, which is a handwritten object including a stroke that is added last, by a predetermined distance in a vertical direction and a horizontal direction (e.g., an area obtained by enlarging the handwritten object rectangular area horizontally by 50% of a predicted character size of Appendix 7 and vertically by 80% of the predicted character size), the stroke rectangular area being a minimum rectangular area including an additional stroke, which is a stroke to be added next, add the additional stroke to the current handwritten object; and
- when the handwritten object vicinity rectangular area and the stroke rectangular area do not overlap each other, add the additional strokes to a new handwritten object, which is different from the current handwritten object, and erase the display of the character string candidates 509 as the handwriting recognition character string candidates 506 (an example of the handwriting recognition candidate), the language character string candidate (an example of the recognition conversion candidate), the conversion character string candidates 507 (an example of the recognition prediction candidate), or the character string/predictive conversion candidates 508 (an example of the conversion prediction candidate).
Thus, since conversion into a long character string starting from another character string that bears no relevance linguistically is performed, the time taken for inputting such long character string starting from an abbreviation that is specific to a user's worksite or a business term can be shortened significantly.
Appendix 6In the above Appendix 1 to Appendix 5, when a character string candidate is displayed in a state where a plurality of handwritten objects and character string objects are displayed, it may be difficult to identify a specific handwritten object as a target of handwriting recognition. To address this issue, a method is provided which can change the display of the rectangular area of the handwritten object as a source of character string candidates when the character string candidates are displayed and can cancel the change of the display when the display of the character string candidates is erased.
Appendix 6 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 5,
-
- wherein, the handwriting input display apparatus is configured to: when the character string candidates 509 are displayed, change the display of the handwritten object rectangular area and display the changed display of the handwritten object; and
- when the display of the character string candidates 509 is erased, cancel the change of the display of the handwritten object rectangular area.
Accordingly, even when a plurality of handwritten objects and character string objects are displayed, the display of the handwritten object rectangular area as a source of the character string candidates is changed, when a user selects a character string candidate, the user can intuitively recognize which handwritten object is to be converted to the character string object.
Appendix 7In the above Appendix 1 to Appendix 4, there is no description about a character size when displaying the character string object. However, in a case where a method is adopted which requires a user to perform an operation of designating (switching) a character size every time the user wants to change the character size, sometimes the switching operation itself may not be acceptable in view of time, when the purpose is communication. To address this issue, a method is provided which can predict a writing direction and a character size based on the handwritten object rectangular area and automatically select from predefined font styles and font sizes.
Appendix 7 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 6,
-
- wherein when one of the character string candidates 509 is selected and a character string object having the selected one of the character string candidates 509 as a character string is displayed at the position where the erased handwritten object was displayed,
- the handwriting input display apparatus is configured to:
- when a difference between the time when a stroke is first added in the handwritten object and the time when a stroke is last added is equal to or longer than a predetermined time period (e.g., 10 seconds), and when a difference between a horizontal distance as a distance in the horizontal direction of the handwritten object rectangular area, which is a minimum rectangular area including the handwritten object, and a vertical distance as a distance in the vertical direction of the handwritten object rectangular area is equal to or longer than a predetermined distance (e.g., 10 millimeters), and the horizontal distance is longer than the vertical distance, identify the vertical distance as a predicted character size;
- when the horizontal distance is shorter than the vertical distance, identify the horizontal distance as the predicted character size;
- compare the predicted character size with predefined font sizes (e.g., the font size (FontSize) defined as the predicted character sizes 405 illustrated in
FIG. 12 ), which are a plurality of types of font sizes that are defined in advance, to automatically select one of the predefined font sizes; and - display the character string object with the selected predefined font size of a predefined font style (e.g., a font style (FontStyle) defined as the predicted character size 405 illustrated in
FIG. 12 ), which is a font style defined in advance.
Thus, since the character string object can be displayed by predicting the character size based on the handwritten object rectangular area, the operation of selecting the character size in advance can be omitted, and the character size can be designated intuitively.
Appendix 8: In the above Appendix 5 to Appendix 7, there is no description about a display position of the character string candidates. When the display of the character string candidates overlaps with the handwriting direction, the character string candidates may interfere with the free handwriting. To address this issue, a method is provided which predicts the writing direction of the handwritten object, displays the character string candidates above or below of the handwritten object when the predicted writing direction is the horizontal writing direction, and displays the character string candidates to the left or right of the handwritten object when the predicted writing direction is the vertical writing direction.
Appendix 8 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to any one of Appendix 5 to Appendix 7,
-
- wherein the handwriting input display apparatus is configured to:
- when a difference between the time when a stroke is first added in the handwritten object and the time when a stroke is last added is equal to or longer than a predetermined time period (e.g., 10 seconds), and when a horizontal distance as a distance in the horizontal direction of the handwritten object rectangular area, which is a minimum rectangular area including the handwritten object, is longer than a vertical distance as a distance in the vertical direction with respect to the horizontal distance, determine that the predicted writing direction is the horizontal writing direction;
- when the horizontal distance is shorter than the vertical distance, determine that the predicted writing direction is the vertical writing direction;
- when the predicted writing direction is the horizontal writing direction, display the character string candidates 509 above or below the handwritten object rectangular area; and
- when the predicted writing direction is the vertical writing direction, display the character string candidates 509 to the left or right of the handwritten object rectangular area.
Thus, since the character string candidates can be displayed out of the predicted writing direction of the handwritten object, allowing a user to continue handwriting and select one of the character string candidates as needed.
Appendix 9In the above Appendix 8, there is no description about a display order of the plurality of character string candidates. Sometimes an operation of selecting one of the character string candidates may not be acceptable in view of time, when the purpose is communication. To address this issue, a method is provided which can arrange the most probable character string candidate at a position closest to the handwritten object.
Appendix 9 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 8,
-
- wherein the handwriting input display apparatus is configured to:
- when the character string candidates 509 are displayed above the handwritten object rectangular area, display the character string candidates from bottom to top in a selection probability descending order, which is a descending order of probability with which each of the character string candidates 509 is selected;
- when the character string candidates 509 are displayed below the handwritten object rectangular area, display the character string candidates from top to bottom in the selection probability descending order;
- when the character string candidates 509 are displayed to the right of the handwritten object rectangular area, display the character string candidates 509 side by side from left to right in the selection probability descending order; and
- when the character string candidates 509 are displayed to the left of the handwritten object rectangular area, display the character string candidates 509 side by side from right to left in the selection probability descending order.
Thus, since the selection probability of the character string candidate that is displayed closest to the handwritten object in the predicted writing direction is high, the probability that the character string candidate can be selected by an operation close to handwriting from the position at which handwriting is performed is increased.
Appendix 10In the above Appendix 8 and Appendix 9, there is no description about a writing direction of the character string candidates. When the purpose is communication, there are cases where it is desirable to determine the character string candidates in a short time. To address this issue, a method is provided that predicts a writing direction of the handwritten object and displays the character string candidates in the same direction as the predicted writing direction to allow a user to imagine how the character string is displayed after selecting one of the character string candidates.
Appendix 10 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to Appendix 8 or Appendix 9,
-
- wherein the handwriting input display apparatus is configured to:
- when the character string candidates 509 are displayed above or below the handwritten object rectangular area, display the character string candidates 509 in horizontal writing; and
- when the character string candidates 509 are displayed to the right of or to the left of the handwritten object rectangular area, display the character string candidates 509 in vertical writing.
Thus, since the character string candidates are displayed in the same direction as the predicted writing direction of the handwritten object, a user can intuitively recognize what kind of character string object will be displayed based on the handwritten object in response to selecting one of the character string candidates.
Appendix 11In the above [Appendix 1] to [Appendix 4], there is no description about the method of changing an already-written handwritten object and display a character string object. To address this issue, a method is provided which edits an already-written handwritten object and display character string candidates.
Appendix 11 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to any one of Appendix 5 to Appendix 10,
-
- wherein the handwriting input display apparatus is configured to:
- select a handwritten object;
- delete, move, deform or divide the selected handwritten object;
- add a stroke to the selected handwritten object;
- delete, move, deform or divide a stroke in the selected handwritten object; and
- when the addition of the stroke to the handwritten object, or the deletion, movement, deformation, or division of the stroke in the handwritten object occurs, display the character string candidates 509.
Thus, since the handwritten object can be edited later, the handwritten object can be selectively rearranged later, and can be selectively converted into a character string object.
Appendix 12Appendix 12 relates to specific examples of the change of the stroke described in Appendix 1 to Appendix 11.
Appendix 12 is the handwriting input display apparatus (e.g., the handwriting input apparatus 2) according to any one of Appendix 1 to Appendix 11, wherein the change of stroke is addition, deletion, movement, deformation or division of the stroke.
The above-described embodiments are illustrative and do not limit the present disclosure. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present disclosure.
The present disclosure can be implemented in any convenient form, for example using dedicated hardware, or a mixture of dedicated hardware and software. The present disclosure may be implemented as computer software implemented by one or more networked processing apparatuses. The processing apparatuses can include any suitably programmed apparatuses such as a general purpose computer, personal digital assistant, mobile telephone (such as a WAP or 3G-compliant phone) and so on. Since the present disclosure can be implemented as software, each and every aspect of the present disclosure thus encompasses computer software implementable on a programmable device. The computer software can be provided to the programmable device using any conventional carrier medium (carrier means). The carrier medium can include a transient carrier medium such as an electrical, optical, microwave, acoustic or radio frequency signal carrying the computer code. An example of such a transient medium is a TCP/IP signal carrying computer code over an IP network, such as the Internet. The carrier medium can also include a storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions.
This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application Nos. 2018-116499, filed on Jun. 19, 2018, and 2019-093665, filed on May 17, 2019, in the Japan Patent Office, the entire disclosures of which are hereby incorporated by reference herein.
REFERENCE SIGNS LIST
- 2 Handwriting input apparatus (an example of handwriting input display apparatus)
- 21 Handwriting input unit
- 22 Display unit
- 23 Handwriting input display controller (an example of display control means)
- 24 Candidate display timer controller
- 25 Handwriting input storage unit
- 26 Handwriting recognition controller
- 27 Handwriting recognition dictionary unit
- 28 Character string conversion controller
- 30 Character string conversion dictionary unit
- 31 Predictive conversion controller
- 32 Predictive conversion dictionary unit
- 220 Display (an example of display device)
- 2500 Electronic pen (an example of input means)
Claims
1. A handwriting input display apparatus that causes a display to display a stroke generated by an input to the display as a handwritten object, the handwriting input display apparatus comprising:
- display control processing circuitry for causing the display to display character string candidates including a handwriting recognition candidate, which is a result of recognizing the handwritten object as a character string, when the handwritten object does not change for a predetermined time period,
- wherein when the handwriting recognition candidate is selected, the display control processing circuitry causes the display to erase a display of the character string candidates and a display of the handwritten object, and causes the display to display a character string object, which is a character string indicated by the selected handwriting recognition candidate, at a position where the erased handwritten object was displayed,
- when selection of the handwriting recognition candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the handwritten object to be kept displayed to allow a user to continue handwriting input, and
- when a next stroke is to be added to the handwritten object, and when a handwritten object vicinity rectangular area and a stroke rectangular area overlap each other, the handwritten object vicinity rectangular area being a rectangular area obtained by enlarging a handwritten object rectangular area as a minimum rectangular area including the stroke indicated by the handwritten object by a predetermined distance in a vertical direction and a horizontal direction, the stroke rectangular area being a minimum rectangular area including an additional stroke, which is a stroke that is different from the handwritten object, the display control processing circuitry causes the display to display the handwritten object to which the additional stroke has been added.
2. The handwriting input display apparatus of claim 1,
- wherein the display control processing circuitry causes the display to display the character string candidates including a recognition conversion candidate, which is another character string converted from the handwriting recognition candidate,
- when the recognition conversion candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the handwritten object, and causes the display to display a character string object, which is a character string indicated by the selected recognition conversion candidate, at a position where the erased handwritten object was displayed, and
- when selection of the recognition conversion candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the handwritten object to be kept displayed.
3. The handwriting input display apparatus of claim 1,
- wherein the display control processing circuitry causes the display to display the character string candidates including a recognition prediction candidate, which is predictively converted from the handwriting recognition candidate,
- when the recognition prediction candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the handwritten object, and causes the display to display a character string object, which is a character string indicated by the selected recognition prediction candidate, at a position where the erased handwritten object was displayed, and
- when selection of the recognition prediction candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the handwritten object to be kept displayed.
4. The handwriting input display apparatus of claim 3,
- wherein the display control processing circuitry causes the display to display the character string candidates including a conversion prediction candidate, which is predictively converted from the recognition conversion candidate,
- when the conversion prediction candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the handwritten object, and causes the display to display a character string object, which is a character string indicated by the selected conversion prediction candidate, at a position where the erased handwritten object was displayed, and
- when the conversion prediction candidate is not selected and the display of the character string candidates is erased, the display control processing circuitry causes the handwritten object to be kept displayed.
5. The handwriting input display apparatus of claim 1,
- wherein
- when the handwritten object vicinity rectangular area and the stroke rectangular area do not overlap each other, the display control processing circuitry causes the display to display the additional stroke as another handwritten object different from the handwritten object and to erase the display of the character string candidates.
6. The handwriting input display apparatus of claim 5,
- wherein the display control processing circuitry is configured to:
- when the character string candidates are displayed, change a display of the handwritten object rectangular area and display the changed display of the handwritten object rectangular area; and
- when the display of the character string candidates is erased, cancel the change of the display of the handwritten object rectangular area.
7. The handwriting input display apparatus of claim 5,
- wherein the display control processing circuitry is configured to:
- when a difference between a time when the stroke indicated by the handwritten object is first added and a time when the stroke is last added is equal to or longer than a predetermined time period, and when a difference between a horizontal distance as a distance in a horizontal direction of the handwritten object rectangular area and a vertical distance as a distance in a vertical direction of the handwritten object rectangular area is equal to or longer than a predetermined distance, identify the vertical distance as a predicted character size,
- when the horizontal distance is longer than the vertical distance;
- identify the horizontal distance as the predicted character size, when the horizontal distance is shorter than the vertical distance;
- select a specific predefined font size from among predefined font sizes indicating a plurality of types of font sizes based on the predicted character size; and
- cause the display to display the character string object in the specific predefined font size of a predefined font style, which is a font style defined in advance.
8. The handwriting input display apparatus of claim 5,
- wherein the display control processing circuitry is configured to:
- when the difference between a time when the stroke indicated by the handwritten object is first added and a time when the stroke is last added is equal to or longer than a predetermined time period, and when a horizontal distance as a distance in the horizontal direction of the handwritten object rectangular area is longer than a vertical distance as a distance in the vertical direction with respect to the vertical distance, determine that a predicted writing direction is a horizontal writing direction;
- when the horizontal distance is shorter than the vertical distance, determine that the predicted writing direction is a vertical writing direction;
- when the predicted writing direction is the horizontal writing direction, cause the display to display the character string candidates above or below the handwritten object rectangular area; and
- when the predicted writing direction is the vertical writing direction, cause the display to display the character string candidates to a left or right of the handwritten object rectangular area.
9. The handwriting input display apparatus of claim 8, wherein the display control processing circuitry is configured to:
- when the character string candidates are displayed above the handwritten object rectangular area, cause the display to display the character string candidates from bottom to top in a selection probability descending order, which is a descending order of probability with which each of the character string candidates is selected;
- when the character string candidates are displayed below the handwritten object rectangular area, cause the display to display the character string candidates from top to bottom in the selection probability descending order;
- when the character string candidates are displayed to a right of the handwritten object rectangular area, cause the display to display the character string candidates from left to right in the selection probability descending order; and
- when the character string candidates are displayed to the left of the handwritten object rectangular area, cause the display to display the character string candidates from right to left in the selection probability descending order.
10. The handwriting input display apparatus of claim 8,
- wherein the display control processing circuitry is configured to:
- when the character string candidates are displayed above or below the handwritten object rectangular area, cause the display to display the character string candidates in horizontal writing; and
- when the character string candidates are displayed to the right or left of the handwritten object rectangular area, cause the display to display the character string candidates in vertical writing.
11. The handwriting input display apparatus of claim 1,
- wherein when the handwritten object is selected and an addition of the stroke to the selected handwritten object or one of a deletion, movement, deformation and division of the stroke in the handwritten object occurs, the display control processing circuitry causes the display to display the character string candidates.
12. The handwriting input display apparatus of claim 1,
- wherein the change of the handwritten object is an addition of the stroke to the handwritten object, or one of a deletion, movement, deformation and division of the stroke in the handwritten object.
13. A handwriting input display method comprising:
- using a display, displaying, as a handwritten object, a stroke generated based on input coordinates, which represent a contact position where an inputter is in contact with a handwriting surface, during a time period from an inputter down state in which the inputter is detected as being in touch with the handwriting surface to an inputter up state in which the inputter is detected as being apart from the handwriting surface;
- using the display, displaying character string candidates including a handwriting recognition candidate, which is a result of recognizing the handwritten object as a character string, when the handwritten object does not change for a predetermined time period;
- when the handwriting recognition candidate is selected, using the display, erasing a display of the character string candidates and a display of the handwritten object;
- using the display, displaying a character string object, which is a character string indicated by the selected handwriting recognition candidate, at a position where the erased handwritten object was displayed; and
- when selection of the handwriting recognition candidate is not performed for a predetermined time period and the display of the character string candidates is erased, causing the handwritten object to be kept displayed to allow a user to continue handwriting input, and
- when a next stroke is to be added to the handwritten object, and when a handwritten object vicinity rectangular area and a stroke rectangular area overlap each other, the handwritten object vicinity rectangular area being a rectangular area obtained by enlarging a handwritten object rectangular area as a minimum rectangular area including the stroke indicated by the handwritten object by a predetermined distance in a vertical direction and a horizontal direction, the stroke rectangular area being a minimum rectangular area including an additional stroke, which is a stroke that is different from the handwritten object, causing the display to display the handwritten object to which the additional stroke has been added.
14. A non-transitory computer readable recording medium storing a program that causes a computer to execute the method of claim 13.
15. A handwriting input display apparatus that causes display to display a stroke generated by an input to the display, the handwriting input display apparatus comprising:
- display control processing circuitry for causing the display to display character string candidates including a handwriting recognition candidate, which is a result of recognizing the stroke as a character string, when the stroke does not change for a predetermined time period,
- wherein when the handwriting recognition candidate is selected, the display control processing circuitry causes the display to erase a display of the character string candidates and a display of the stroke, and causes the display to display a character string object, which is a character string indicated by the selected handwriting recognition candidate, at a position where the erased stroke was displayed,
- when selection of the handwriting recognition candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the stroke to be kept displayed to allow a user to continue handwriting input, and
- when a next stroke is to be added to the handwritten object, and when a handwritten object vicinity rectangular area and a stroke rectangular area overlap each other, the handwritten object vicinity rectangular area being a rectangular area obtained by enlarging a handwritten object rectangular area as a minimum rectangular area including the stroke indicated by the handwritten object by a predetermined distance in a vertical direction and a horizontal direction, the stroke rectangular area being a minimum rectangular area including an additional stroke, which is a stroke that is different from the handwritten object, causing the display to display the handwritten object to which the additional stroke has been added.
16. The handwriting input display apparatus of claim 15,
- wherein the display control processing circuitry causes the display to display the character string candidates including a recognition conversion candidate, which is another character string converted from the handwriting recognition candidate,
- when the recognition conversion candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the stroke, and causes the display to display a character string object, which is a character string indicated by the selected recognition conversion candidate, at a position where the erased stroke was displayed, and
- when selection of the recognition conversion candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the stroke to be kept displayed.
17. The handwriting input display apparatus of claim 15,
- wherein the display control processing circuitry causes the display to display the character string candidates including a recognition prediction candidate, which is predictively converted from the handwriting recognition candidate,
- when the recognition prediction candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the stroke, and causes the display to display a character string object, which is a character string indicated by the selected recognition prediction candidate, at a position where the erased stroke was displayed, and
- when selection of the recognition prediction candidate is not performed for a predetermined time period and the display of the character string candidates is erased, the display control processing circuitry causes the stroke to be kept displayed.
18. The handwriting input display apparatus of claim 17,
- wherein the display control processing circuitry causes the display to display the character string candidates including a conversion prediction candidate, which is predictively converted from the recognition conversion candidate,
- when the conversion prediction candidate is selected, the display control processing circuitry causes the display to erase the display of the character string candidates and the display of the stroke, and causes the display to display a character string object, which is a character string indicated by the selected conversion prediction candidate, at a position where the erased stroke was displayed, and
- when the conversion prediction candidate is not selected and the display of the character string candidates is erased, the display control processing circuitry causes the stroke to be kept displayed.
5812697 | September 22, 1998 | Sakai et al. |
20040021700 | February 5, 2004 | Iwema |
20110314021 | December 22, 2011 | Gibbs |
20150135065 | May 14, 2015 | Hirabayashi et al. |
20150242114 | August 27, 2015 | Hirabayashi et al. |
20170270357 | September 21, 2017 | Winebrand |
102156577 | August 2011 | CN |
102164074 | September 2011 | CN |
2002-007962 | January 2002 | JP |
2003-271899 | September 2003 | JP |
2007-018290 | January 2007 | JP |
2007-265171 | October 2007 | JP |
2016-015099 | January 2016 | JP |
2018-049502 | March 2018 | JP |
- Shilman et al., Discerning Structure from Freeform Handwritten Notes, IEEE, 2003. p. 1-6 (Year: 2003).
- Ye et al., Learning to Group Text Lines and Regions in Freeform Handwritten Notes, IEEE, 2007, 1-5 (Year: 2007).
- International Search Report dated Nov. 5, 2019 in PCT/IB2019/054891 filed on Jun. 12, 2019.
- Chapter II report dated May 20, 2020 in PCT/IB2019/054891 filed on Jun. 12, 2019.
- Giovanni Seni, et al., “External word segmentation of off-line handwritten text lines”, Pattern Recognition, vol. 27, No. 1, pp. 41-52, Jan. 1994.
- CS&E—Upload peer contribution by CNIPA dated Oct. 9, 2019, in PCT/IB2019/054891 filed on Jun. 12, 2019.
- CS&E—Upload peer contribution by EPO dated Oct. 10, 2019, in PCT/IB2019/054891 filed on Jun. 12, 2019.
- CS&E—Upload pear contribution by KIPO dated Oct. 15, 2019, in PCT/IB2019/054891 filed on Jun. 12, 2019.
- CS&E—Upload peer contribution by USPTO dated Sep. 30, 2019, in PCT/IB2019/054891 filed on Jun. 12, 2019.
Type: Grant
Filed: Jun 12, 2019
Date of Patent: Feb 15, 2022
Patent Publication Number: 20210303836
Assignee: RICOH COMPANY, LTD. (Tokyo)
Inventor: Kiyoshi Kasatani (Kanagawa)
Primary Examiner: Andrew T McIntosh
Application Number: 16/973,051
International Classification: G06F 17/00 (20190101); G06K 9/00 (20220101); G06F 40/109 (20200101); G06F 40/171 (20200101); G06F 3/0482 (20130101); G06F 3/0488 (20220101);