Method and apparatus for managing text objects for providing text to be interpreted across computer operating systems using different human languages
First Claim
1. A computer-implemented method for creating a text object having a primary data portion and an annotation portion, said computer-implemented method comprising the steps of:
- providing a string of text characters,at least one run header containing a run length field providing the length of a substring within said string of text characters, andat least one attribute header containing a style definition characterizing a substring within said string of text characters;
storing under computer control said string of text characters and said run header in said primary data portion; and
storing under computer control said attribute header in said annotation portion;
wherein said attribute header in said annotation portion includes information characterizing and describing a plurality of said text characters, andsaid run header in said primary data portion includes information characterizing and describing a plurality of said text characters and whereinsaid run header, said attribute header, and said text characters define at least one text run, said text ruin including a plurality of characters having the same encoding, thereby allowing an operating system of a computer system to convert data representing text of a first character set to data representing the text in a second character set.
3 Assignments
0 Petitions
Accused Products
Abstract
Text objects having a primary data portion in which is stored text characters and associated encoding information, and an annotation portion in which is stored attribute information such as style and language identifiers, is described. The encoding information is stored within a run header in the primary data portion and both the run header and attribute header refer to the text characters to thereby define a text run. Also described are operations for manipulating the text objects of the invention and for creating and deleting annotations. The operations for manipulating the text objects of the invention include installing text within a text object, copying text in a text object, replacing text in a text object, writing text in a text object and imaging text in a text object for display.
-
Citations
49 Claims
-
1. A computer-implemented method for creating a text object having a primary data portion and an annotation portion, said computer-implemented method comprising the steps of:
-
providing a string of text characters, at least one run header containing a run length field providing the length of a substring within said string of text characters, and at least one attribute header containing a style definition characterizing a substring within said string of text characters; storing under computer control said string of text characters and said run header in said primary data portion; and storing under computer control said attribute header in said annotation portion; wherein said attribute header in said annotation portion includes information characterizing and describing a plurality of said text characters, and said run header in said primary data portion includes information characterizing and describing a plurality of said text characters and wherein said run header, said attribute header, and said text characters define at least one text run, said text ruin including a plurality of characters having the same encoding, thereby allowing an operating system of a computer system to convert data representing text of a first character set to data representing the text in a second character set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for creating and managing a text object, said text object having a primary data portion and an annotation portion, said computer system comprising:
a data input system for providing a string of text characters, at least one run header containing a run length field providing the length of a substring within said string of text characters, and at least one attribute header containing a style definition field characterizing a substring within said string of text characters; a storage mechanism for storing under computer control said string of text characters and said run header in a memory location of said computer system corresponding to said primary data portion; and a storage mechanism for storing under computer control said attribute header in a memory location of said computer system corresponding to said annotation portion; wherein said attribute header in said annotation portion includes information characterizing and describing a plurality of said text characters, and said run header in said primary data portion includes information characterizing and describing a plurality of said text characters, and wherein said attribute header, said run header, and said text characters define at least one text run, said text run including a plurality of characters having the same encoding, thereby allowing an operating system of a computer system to convert data representing text of a first character set to data representing the text in a second character set. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
33. A computer-readable medium including computer program instructions, said computer readable medium comprising:
computer program instructions for providing a primary data portion comprising a string of text characters and at least one run header containing a run length field providing the length of a substring within said string of text characters; and an annotation portion comprising an attribute header containing a style definition field characterizing a substring within said string of text characters; wherein said attribute header in said annotation portion includes information characterizing and describing a plurality of said text characters, and said run header in said primary data portion includes information characterizing and describing a plurality of said text characters, and wherein said attribute header, said run header, and said text characters define at least one text run, said text run including a plurality of characters having the same encoding, thereby allowing an operating system of a computer system to convert data representing text of a first character set to data representing the text in a second character set. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
47. A computer-readable medium including computer program instructions, said computer readable medium comprising:
-
a) computer program instructions for providing i) a string of text characters, ii) at least one run header containing a run length field providing the length of a substring within said string of text characters, and iii) at least one attribute header containing a style definition field characterizing a substring within said string of text characters; b) computer program instructions storing under computer control said string of text characters and said run header in a primary data portion; and c) computer program instructions for storing under computer control said attribute header in an annotation portion; wherein said attribute header in said annotation portion includes information characterizing and describing a plurality of said text characters and said run header in said primary data portion includes information characterizing and describing a plurality of said text characters where said attribute header, said run header, and said text characters define at least one text run, said text run including a plurality of characters having the same encoding, thereby allowing an operating system of the computer system to convert data representing text of a first character set to data representing the text in a second character set. - View Dependent Claims (48, 49)
-
Specification