1. A method of transmitting and receiving data, where transmitting data comprises:
providing first data to a baseband circuit;
receiving the first data from baseband circuit with a first modulation circuit, the first modulation circuit to modulate the first data to a first frequency;
providing second data to a modem circuit, the model circuit to modulate the second data to a second frequency;
receiving a power supply voltage; and
combining the first data from the first modulation circuit, the second data from the modem circuit, and the power supply voltage, and providing the combined first data, second data, and power supply over a wire.
2. The method of claim 1 wherein the power supply voltage is provided by an electronic device that includes the baseband circuit.
3. The method of claim 1 wherein the power supply voltage is received by an electronic device that includes the baseband circuit.
4. The method of claim 1 wherein receiving data comprises:
receiving a combination of third data, fourth data, and a power supply voltage;
filtering the third data and demodulating the third data; and
filtering the fourth data and demodulating the fourth data.
5. The method of claim 4 wherein the first data is data that is consistent with one of the Thunderbolt, Peripheral Component Interconnect Express, Universal Serial Bus, or Serial Peripheral Interface standards.
6. The method of claim 5 wherein the second data is data that is consistent with one of universal asynchronous receivertransmitter, Joint Test Action Group, Directed Automated Random Testing, and an identification interface standard.
7. An electronic device comprising:
a first signal path for transmitting and receiving first data wirelessly; and
a second signal path for transmitting and receiving the first data and second data over a wire.
8. The electronic device of claim 7 wherein the first data and second data are combined with a power supply voltage when the first data and the second data are transmitted and received over the wire.
9. The electronic device of claim 8 wherein the electronic device provides the power supply voltage.
10. The electronic device of claim 8 wherein the electronic device receives the power supply voltage.
11. The electronic device of claim 8 wherein the first data is modulated at a first frequency and the second data is modulated at a second frequency.
12. The electronic device of claim 11 wherein the first data is transmitted, the first data is modulated using a modulator and when the second data is transmitted, the second data is modulated using a modem.
13. The method of claim 7 wherein the first data is data that is consistent with one of the Thunderbolt, Peripheral Component Interconnect Express, Universal Serial Bus, or Serial Peripheral Interface standards.
14. The method of claim 13 wherein the second data is data that is consistent with one of universal asynchronous receivertransmitter, Joint Test Action Group, Directed Automated Random Testing, and an identification interface standard.
15. An electronic device comprising:
a first signal path for transmitting and receiving first data signals and second data signals over a wire, the first data signals having a first modulation frequency and the second data signals having a second modulation frequency,
wherein the first and second data signals are combined with a power supply voltage when the first data signals and the second data signals are transmitted and received over the wire.
16. The electronic device of claim 15 wherein the electronic device provides the power supply voltage.
17. The electronic device of claim 15 wherein the electronic device receives the power supply voltage.
18. The electronic device of claim 15 wherein the first data signals are transmitted, the first data signals are modulated using a modulator and when the second data signals are transmitted, the second data signals are modulated using a modem.
19. The method of claim 15 wherein the first data signals are consistent with one of the Thunderbolt, Peripheral Component Interconnect Express, Universal Serial Bus, or Serial Peripheral Interface standards.
20. The method of claim 19 wherein the second data signals are consistent with one of universal asynchronous receivertransmitter, Joint Test Action Group, Directed Automated Random Testing, and an identification interface standard.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computer program, tangibly embodied on an information carrier, comprising instructions operable to cause data processing apparatus to:
receive a spacing classification file specifying a classification for a Latin-based character set, the classification file being a text file containing in text form multiple character class definitions each defining a character class, each character class definition being operable to define a character class as having one or more arbitrary Latin-based characters, the classification file further containing multiple inter-class spacing rules, in text form, each associated with an ordered pair of character classes, each inter-class spacing rule defining one or more spacing parameters for the ordered pair of character classes;
lay out a line of text comprising a sequence of Latin-based character glyphs derived from a sequence of characters;
if the line of text needs to be compressed, compress the line of text according to the inter-class spacing rules for each sequential pairs of characters in the sequence of characters defined in the classification file; and
if the line of text needs to be stretched, decompress the line of text according to the inter-class spacing rules for each sequential pairs of characters in the sequence of characters defined in the classification file.
2. The program of claim 1, wherein:
the character set includes Arabic numbers, punctuation characters, and diacritical marks; and
the inter-class spacing rules have priorities and are applied in stretching or expanding the line of text according to their respective priorities.
3. The program of claim 1, further comprising instructions to:
receive user input applying the classification to a block of text.
4. A computer program, tangibly embodied on an information carrier, comprising instructions operable to cause data processing apparatus to:
receive a line of Latin character text for typesetting;
receive user input defining a character classification and inter-class rules for character spacing and justification, the rules defining spacing parameters and justification parameters independent of font-specific glyph parameters, the rules further defining priorities for application of justification parameters in a justification process, the character classification defining classes including a many-to-one mapping of characters to classes, the rules defining spacing and justification parameters for ordered pairs of the class, each pair of characters in the line of text mapping to a pair of the classes, the user input being unconstrained by the program as to the number of two or more classes or the mapping of characters to classes; and
lay out the line of text in accordance with the character classification and rules.
5. The program of claim 4, further comprising instructions to:
compress the line of text according to the inter-class justification rules and their respective priorities; and
stretch the line of text according to the inter-class justification rules and their respective priorities.
6. The program of claim 4, further comprising instructions to:
associate a style with a block of text, the style comprising the character classification and inter-class rules.
7. The program of claim 4, further comprising instructions to:
apply the inter-class spacing rules to a first pair of characters in addition to any kerning rules defined by a font for the first pair of characters.
8. The program of claim 4, further comprising instructions to:
apply the inter-class spacing rules to a first pair of characters in place of any kerning rules defined by a font for the first pair of characters.
9. A computer program, tangibly embodied on an information carrier, comprising instructions operable to cause data processing apparatus to:
space a line of text comprising a sequence of characters; then
justify the line of text by stretching or compressing, comprising instructions to collect stretch justification values or compress justification values for each sequential pair of characters in the line by priority, with all justifications of the same priority combined as one value, and starting with the highest priority, finding fractions in the range 0.0 to 1.0 for each priority until the necessary delta to the width is accumulated, and applying the found fractions to the justification values of the pairs of characters by priority.
10. The program of claim 9, wherein:
the justification values are collected in a table keyed by priority.
11. The program of claim 9, wherein:
justification values for a pair of characters is defined according to respective character classes of the sequentially first and second characters of the pair.
12. The program of claim 11, further comprising instructions to:
receive user input freely defining to any granularity with which the character classes exist and which characters inhabit those classes.
13. A computer program, tangibly embodied on an information carrier, comprising instructions operable to cause data processing apparatus to:
receive a definition of character-specific spacing rules for justification; and
apply the character-specific spacing rules so that characters are spaced according to their type design in a font, or characters are spaced according to the character-specific spacing rules, or characters are spaced according to their type design in a font without regard to character-specific spacing rules, or characters are spaced according to both their type design in a font and character-specific spacing rules.
14. The program of claim 13, further comprising instructions to:
receive user input freely defining to any granularity with which the character classes exist and which characters inhabit those classes.