15. A system comprising: one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: receiving, by a computing device, a sequence of strokes that represent a handwritten input that trace shapes of one or more handwritten characters along a handwriting input area of the computing device; determining, by the computing device, a predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area; determining, by the computing device, that (i) an end point of a first stroke of the sequence of strokes occurs in the predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area, and (ii) a beginning point of a second stroke of the sequence of strokes that immediately follows the first stroke occurs in a second sub-area of the handwriting input area that is not characterized as a character end point sub-area; based on determining that (i) the end point of the first stroke of the sequence of strokes occurs in the predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area and (ii) the beginning point of the second stroke of the sequence of strokes that immediately follows the first stroke occurs in the second sub-area of the handwriting input area that is not characterized as a character end point sub-area, designating, by the computing device, the end point of the first stroke as a candidate end point of a first handwritten character traced by the sequence of strokes; and obtaining, by the computing device, a recognized character corresponding to the first handwritten character based at least in part on the designated candidate end point of the first handwritten character.
15. A system comprising: one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: receiving, by a computing device, a sequence of strokes that represent a handwritten input that trace shapes of one or more handwritten characters along a handwriting input area of the computing device; determining, by the computing device, a predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area; determining, by the computing device, that (i) an end point of a first stroke of the sequence of strokes occurs in the predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area, and (ii) a beginning point of a second stroke of the sequence of strokes that immediately follows the first stroke occurs in a second sub-area of the handwriting input area that is not characterized as a character end point sub-area; based on determining that (i) the end point of the first stroke of the sequence of strokes occurs in the predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area and (ii) the beginning point of the second stroke of the sequence of strokes that immediately follows the first stroke occurs in the second sub-area of the handwriting input area that is not characterized as a character end point sub-area, designating, by the computing device, the end point of the first stroke as a candidate end point of a first handwritten character traced by the sequence of strokes; and obtaining, by the computing device, a recognized character corresponding to the first handwritten character based at least in part on the designated candidate end point of the first handwritten character. 17. The system of claim 15 , wherein a location of the predetermined sub-area of the handwriting input area that is characterized as a character end point sub-area is based on a script associated with the handwritten input.