Ink strokes of cursive writing are segmented to make the cursive writing
more like print writing, particularly with respect to the number of
strokes of a character. A stroke-segmentation module first finds the
local extrema points on a stroke of input ink. Then the local extrema
points are stepped through, two (or three) at a time. The
stroke-segmentation module may compare the three (or four) ink segments
that are adjacent to the two (or three) local extrema points to a set of
predefined stroke-segmentation patterns to find a closest matching
pattern. Strokes are then segmented based on a stroke-segmentation rule
that corresponds to the closest matching pattern. Additional stroke
segmentation may be performed based on the change of curvature of the
segmented ink strokes. Then, a character-recognition module performs
character recognition processing by comparing the segmented ink strokes
to prototype samples at least some of which have been similarly
segmented.