Object-oriented rule-based text transliteration system
First Claim
1. Apparatus operated on a computer system having a memory, an input device and a display device, the apparatus displaying on the display device a text string including one or more characters in response to a character being entered from the input device at an insertion point in the text string, the apparatus comprising:
- (a) means for creating a plurality of transliteration rules in the memory, each of the plurality of transliteration rules having a source string comprised of a plurality of characters and a result string comprised of at least one character;
(b) means responsive to each character entered on the input device for inserting the entered character into the text string at the insertion point and for moving the insertion point after the inserted character;
(c) means responsive to each character entered on the input device for sequentially comparing source strings in the plurality of transliteration rules to text string characters preceding the insertion point to detect a match of one transliteration rule source string;
(d) means responsive to the detection of a match for redisplaying the text string on the display with result string characters in the one transliteration rule substituted for source string characters found in the text string; and
(f) means for redisplaying the display text string on the display with the entered character inserted at the insertion point when no match is detected.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system transliterates a text string from a first language to a second language using transliterator objects, each having a set of transliteration rules arranged in a preferred order. Each of the transliteration rules, in turn, has a test string and a replacement string and the transliterator object includes a method for comparing the test string in each of the transliteration rules to each of the characters in the text string to determine a subset of transliteration rules which exhibit a match. Using the preferred order, one of the subset of transliteration rules is selected and the replacement string of the selected transliteration rule is substituted for the test string in the text string.
82 Citations
31 Claims
-
1. Apparatus operated on a computer system having a memory, an input device and a display device, the apparatus displaying on the display device a text string including one or more characters in response to a character being entered from the input device at an insertion point in the text string, the apparatus comprising:
-
(a) means for creating a plurality of transliteration rules in the memory, each of the plurality of transliteration rules having a source string comprised of a plurality of characters and a result string comprised of at least one character; (b) means responsive to each character entered on the input device for inserting the entered character into the text string at the insertion point and for moving the insertion point after the inserted character; (c) means responsive to each character entered on the input device for sequentially comparing source strings in the plurality of transliteration rules to text string characters preceding the insertion point to detect a match of one transliteration rule source string; (d) means responsive to the detection of a match for redisplaying the text string on the display with result string characters in the one transliteration rule substituted for source string characters found in the text string; and (f) means for redisplaying the display text string on the display with the entered character inserted at the insertion point when no match is detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method operable on a computer system having a memory, an input device and a display device, the method displaying on the display device a text string including one or more characters in response to a character being entered from the input device at an insertion point in the text string, the method comprising the steps of:
-
(a) creating a plurality of transliteration rules in the memory, each of the plurality of transliteration rules having a source string comprised of a plurality of characters and a result string comprised of at least one character; (b) receiving a character entered on the input device; (c) inserting the entered character into the text string at the insertion point and moving the insertion point after the inserted character; (d) sequentially comparing source strings in the plurality of transliteration rules to text string characters preceding the insertion point to detect a match of one transliteration rule source string; (e) redisplaying the text string on the display with result string characters in the one transliteration rule substituted for source string characters found in the text string;
when a match is detected in step (d); and(f) redisplaying the display text string on the display with the entered character inserted at the insertion point when no match is detected in step (d). - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Type-in transliteration apparatus operable on a computer system having a memory, an input device and a display device, the apparatus displaying in real time on the display device a text string including one or more first language characters in response to each second language character entered from the input device at an insertion point in the text string, the apparatus comprising:
-
(a) means for creating a plurality of transliteration rules in the memory, each of the plurality of transliteration rules having a source string comprised of a plurality of first language characters and a result string comprised of at least one second language character; (b) means responsive to each second language character entered on the input device for inserting the entered second language character into the text string at the insertion point; (c) means responsive to each second language character entered on the input device for sequentially comparing source strings in the plurality of transliteration rules to text string characters preceding the insertion point and including the entered second language character to detect a match of one transliteration rule source string; (d) means responsive to the detection of a match for redisplaying the text string on the display with result string characters in the one transliteration rule substituted for source string characters found in the text string; and (f) means for redisplaying the display text string on the display with the entered second language character inserted at the insertion point when no match is detected. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product operable on a computer system having a memory, an input device, a display device, and a mechanism for displaying on the display device a text string including one or more characters in response to a character being entered from the input device at an insertion point in the text string, the product comprising a computer usable medium having computer readable program code thereon including:
-
(a) means for creating a plurality of transliteration rules in the memory, each of the plurality of transliteration rules having a source string comprised of a plurality of characters and a result string comprised of at least one character; (b) means responsive to each character entered on the input device for sequentially comparing source strings in the plurality of transliteration rules to text string characters preceding the insertion point to detect a match of one transliteration rule source string; (c) means responsive to the detection of a match for controlling the displaying mechanism to display the text string on the display with result string characters in the one transliteration rule substituted for source string characters found in the text string; and (f) means for controlling the displaying mechanism to display the text string on the display with the entered character inserted at the insertion point when no match is detected.
-
Specification