1. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to: search a document for a character sequence that is separated on its ends by blank spaces, such that one or more adjacent pairs of characters in the character sequence are separated by an amount of white space that is ambiguous because it is larger than a kerning space but smaller than a blank space; create a solution set for the character sequence, wherein each solution in the solution set is obtained by identifying the ambiguous amount of white space between each pair of characters in the character sequence that is separated by an ambiguous amount of white space as either a blank space or a kerning space; search a dictionary for each solution in the solution set; and use the results from the dictionary search to identify the ambiguous amount of white space between each pair of characters in the character sequence that is separated by an ambiguous amount of white space as either a blank space or a kerning space.