Text spacing adjustment
First Claim
1. A method for adjusting spacing between characters in a line of text, comprising:
- receiving user input specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character classes in the plurality of character classes;
if the character is a member of only one character class, assigning the only one character class to the character of the pair of characters in the line of text;
if the character is a member of more than one character classes, assigning exactly one of the more than one character classes to the character; and
adjusting spacing between characters of the pair of characters based on the character class assigned to the character.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus, including computer program products, implementing and using techniques for adjusting spacing between characters in a line of text. A plurality of character classes are specified based on user input. A character class from the plurality of character classes is assigned to a character of a pair of characters in the line. Spacing between characters of the pair of characters is adjusted based on the assigned character class. Method and apparatus, including computer program products, implementing and using techniques for selecting rules for spacing adjustment in a line of text, and method and apparatus, including computer program products, implementing and using techniques for evaluating line layout are also described.
28 Citations
46 Claims
-
1. A method for adjusting spacing between characters in a line of text, comprising:
-
receiving user input specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character classes in the plurality of character classes;
if the character is a member of only one character class, assigning the only one character class to the character of the pair of characters in the line of text;
if the character is a member of more than one character classes, assigning exactly one of the more than one character classes to the character; and
adjusting spacing between characters of the pair of characters based on the character class assigned to the character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 41, 43)
-
-
11. A method for selecting rules for spacing adjustment in a line of text, comprising:
-
receiving user input specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determining whether a character of a pair of characters in a line of text is a member of only one character class or more than one character classes in the plurality of character classes;
if the character is a member of only one character class, assigning the character class to the character of a pair of characters in a line of text;
if the character is a member of more than one character classes, assigning exactly one of the more than one character classes to the character of the pair of characters in the line of text;
identifying a plurality of rules based on the assigned character class, each rule in the plurality of rules being operable to adjust spacing between characters of the pair of characters; and
selecting exactly one rule from the plurality of rules to adjust spacing between characters of the pair of characters. - View Dependent Claims (12, 13)
-
-
14. A method for evaluating a line layout, comprising:
-
selecting one or more rules for adjusting spacing been characters in a line of text to define a line layout, each selected rule being assigned to a respective pair of characters in the line of text and having a priority value;
calculating a composite value for the line from all the priority values of all the selected rules; and
evaluating the line layout of the line based on the composite value. - View Dependent Claims (15, 44)
-
-
16. A method for adjusting spacing between characters of pairs of characters in a line of text, comprising:
-
providing a plurality of rules for adjusting spacing between pair of characters in the line of text to define a line layout, the plurality of rules including two or more rules that are operable to adjust spacing between characters of a first pair of characters in the line of text, each rule of the two or more rules having a different priority value, the different priority values specifying an order of preference for the two or more rules;
using the different priority values of the two or more rules to select a preferred rule from the two or more rules; and
applying the preferred rule to adjust spacing between characters of the first pair of characters. - View Dependent Claims (17, 19)
-
-
18. (cancelled)
-
20. A spacing adjustment device for line composition in a desktop publishing device, comprising:
-
a user input receiving device;
a character classification device operable to specify a character classification based on user input received by the user input receiving device, the character classification defining a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes, the character classification device being configured to determine whether a character in a line of text is a member of only one character class or more than one character classes; and
a rule defining device operable to assign a plurality of rules to a particular pair of character classes, the rules of the plurality of rules being operable to adjust spacing in the line of text between pairs of characters that are assigned to the respective character classes in the particular pair of character classes. - View Dependent Claims (21)
-
-
22. A computer program product, tangibly stored on a computer-readable medium, for adjusting spacing between characters in a line of text, comprising instructions operable to cause a programmable processor to:
-
receive user input specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determine whether a character of a pair of characters in a line of text is a member of only one character class or more than one character classes in the plurality of character classes;
if the character of the pair of characters is a member of only one character class, assign the only one character class to the character of the pair of characters in the line of text;
if the character of the pair of characters is a member of more than one character classes, assign exactly one of the more than one character classes to the character of the pair of characters in the line of text; and
adjust spacing between characters of the pair of characters based on the character class assigned to the character. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 42, 45)
-
-
32. A computer program product, tangibly stored on a computer-readable medium, for selecting rules for spacing adjustment in a line of text, comprising instructions operable to cause a programmable processor to:
-
receive user input specifying a character classification that defines a plurality of character classes, each character class in the plurality of character classes including one or more characters as members of the class, wherein at least one character is a member of more than one character classes in the plurality of character classes;
determine whether a character of a pair of characters in a line of text is a member of only one character class or more than one character classes in the plurality of character classes;
if the character of the pair of characters is a member of one character class, assign the character class to the character of a pair of characters in a line of text;
if the character of the pair of characters is a member of more than one character classes, assign exactly one of the more than one character classes to the character of the pair of characters in the line of text;
identify a plurality of rules based on the assigned character class, each rule in the plurality of rules being operable to adjust spacing between characters of the pair of characters; and
select exactly one rule from the plurality of rules to adjust spacing between characters of the pair of characters. - View Dependent Claims (33, 34)
-
-
35. A computer program product, tangibly stored on a computer-readable medium, for evaluating a line layout, comprising instructions operable to cause a programmable processor to:
-
select one or more rules for adjusting spacing between characters in a line of text to define a line layout, each selected rule being assigned to a respective pair of characters in the line of text and having a priority value;
calculate a composite value for the line from all the priority values of all the selected rules; and
evaluate the line layout of the line based on the composite value. - View Dependent Claims (36, 46)
-
-
37. A computer program product, tangibly stored on a computer-readable medium, for adjusting spacing between characters of pairs of characters in a line of text, comprising instructions operable to cause a programmable processor to:
-
provide a plurality of rules for adjusting spacing between pairs of characters in the line of text to define a line layout, the plurality of rules including two or more rules that are operable to adjust spacing between characters of a first pair of characters in the line of text, each rule of the two or more rules having a different priority value, the different priority values specifying an order of preference for the two or more rules;
use the different priority values of the two or more rules to select a preferred rule from the two or more rules; and
apply the preferred rule to adjust spacing between characters of the first pair of characters. - View Dependent Claims (38, 40)
-
-
39. (cancelled)
Specification