IP Library Granted Patent US 7,609,268
Granted Patent B2
US 7,609,268 · App. 11/027,028 · Granted Oct 27, 2009

Arrangement for the scaling of fonts

Assignee: Nokia Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,609,268
App. No.
11/027,028
Granted
Oct 27, 2009
Kind
B2
Abstract

The invention relates to a method for presenting a character by using a scalable vector font. In the method, for said scalable vector font, at least first and second scalable vector fonts are defined, which are alternatives to each other. For optimizing the readability of the character, one of said at least first and second scalable vector fonts is selected to be used for presenting the character. The invention also relates to an electronic device, a computer software product, and a system.

Claims (83)

1. A method for execution in a device for outputting a character by using a scalable vector font, comprising

creating in the device, for said scalable vector font, at least a first scalable embedded vector font and a second scalable embedded vector font, which are alternatives to each other, and

determining in the device, for a selected size for said character, if there are embedded vector fonts defined and, if not,

scaling in the device the scalable vector font to the selected size using said scalable vector font but, if so,

for optimizing in the device readability of the character, selecting one of said at least first scalable embedded vector font and second scalable embedded vector font for use in said outputting the character on an output device.

2. The method according to claim 1 , comprising

defining, for said first scalable embedded vector font and second scalable embedded vector font, limits for a size range,

selecting a most suitable scalable embedded vector font as a selected scalable embedded vector font based on a desired font size, and

scaling said selected scalable embedded vector font to the desired font size.

3. The method according to claim 2 , comprising:

forming the character by using the first scalable embedded vector font,

forming the character by using the second scalable embedded vector font,

defining details which are essential for the readability of the character,

comparing the characters formed by using the first scalable embedded vector font and second scalable vector font with each other,

recognizing details which are essential for the readability of the characters, and

selecting the scalable embedded vector font for said outputting the character based on a quantity of recognizable details.

4. The method according to claim 1 , comprising

forming the character by using the first scalable embedded vector font,

forming the character by using the second scalable embedded vector font,

defining details which are essential for the readability of the character,

comparing the characters formed by using the first scalable embedded vector font and second scalable embedded vector font with each other,

recognizing details which are essential for the readability of the characters, and

selecting the scalable embedded vector font for said outputting the character based on a quantity of recognizable details.

5. The method according to claim 4 ,

comprising examining the readability of a character by examining distinguishability of strokes close to each other.

6. The method according to claim 4 ,

comprising defining an order of importance for strokes to be formed in the outputting of the character, and

examining the readability of the character by examining distinguishability of the strokes defined to be important.

7. The method according to claim 6 ,

comprising defining the order of importance based on at least one of:

a number of parallel strokes,

protruding parts at an outer edge of the character,

a number of various branches.

8. The method according to claim 4 , comprising

storing character templates generated based on a pattern recognition algorithm, and

examining the readability of the character with the help of pattern recognition by comparing characters created by using different scalable embedded vector fonts, with the stored character templates.

9. The method according to claim 1 , in which a character set is used which comprises at least a first character and a second character,

wherein the method comprises creating a first number of scalable embedded vector fonts and a second number of scalable embedded vector fonts for said first and second characters, respectively, the first number being different from the second number.

10. An electronic device, configured to create a first scalable embedded vector font and a second scalable embedded vector font for a character in the electronic device, which are alternatives to each other, and

to determine, for a selected size for said character, if there are embedded vector fonts available and, if not,

to scale the scalable vector font for the character but, if so,

to determine a format of the character by using the scalable vector font,

and also, for optimizing readability of the character, to select one vector font of said at least first scalable embedded vector font and said second scalable embedded vector font, for use in outputting the character.

11. The electronic device according to claim 10 , also configured to define limits for a size range of said first scalable embedded vector font and second scalable embedded vector font, to select a scalable embedded vector font based on a desired font size, and to scale the selected scalable embedded vector font to the desired font size.

12. The electronic device according to claim 10 , also configured

to generate the character by using the first scalable embedded vector font,

to generate the character by using the second scalable embedded vector font,

to define details which are essential for the readability of the character,

to compare the characters generated with the first scalable embedded vector font and the second scalable embedded vector font,

to identify the details which are essential for the readability of the characters formed with the first scalable embedded vector font and second scalable embedded vector font, and

to select the scalable embedded vector font to be used, based on a number of details identified.

13. A memory having software comprising machine-executable program instructions stored thereon for controlling functions of an electronic device by:

determining, for a selected size for said character, if there are embedded vector fonts defined, and, if not,

scaling the scalable vector font to the selected size using said scalable vector font but, if so,

selecting, according to said size, an embedded vector font from among said embedded vector fonts,

scaling a selected embedded vector font, and

providing the character for said output scaled according to either the scalable vector font or the selected embedded vector font.

14. A system comprising:

a server,

at least one electronic device,

said system configured

to provide a data transmission connection between the electronic device and the server,

to create a first scalable embedded vector font and a second scalable embedded vector font, which are alternative to each other,

to determine, for a selected size for a character, if there are embedded vector fonts available and, if not,

to scale a scalable vector font for the character but, if so,

to transmit said alternative first scalable embedded vector font and said second scalable embedded vector font from the server to the electronic device, and

to select one embedded vector font from said at least the first scalable embedded vector font and said second scalable embedded vector font for the output of the character for optimizing readability of the character.

15. A method for execution in a device for output of a character by using a scalable vector font,

comprising

determining in the device, for a selected size for said character, if there are embedded vector fonts defined, and, if not,

scaling in the device the scalable vector font to the selected size using said scalable vector font but, if so,

selecting in the device, according to said size, an embedded vector font from among said embedded vector fonts,

scaling in the device a selected embedded vector font, and

providing in the device the character for said output scaled according to either the scalable vector font or the selected embedded vector font for display on an output device.

16. The method according to claim 15 , wherein said embedded vector fonts vary in number by character according to character complexity, that is, a larger number for complex characters than for simpler characters to optimize memory consumption and readability of characters.

17. A device for output of a character by using a scalable vector font,

said device configured

to determine, for a selected size for said character, if there are embedded vector fonts available and, if not,

to scale the scalable vector font for the character but, if so,

to select, according to said size, an embedded vector font from among said embedded vector fonts,

to scale a selected embedded vector font for the character, and

to provide the character for said output scaled according to either the scalable vector font or the selected embedded vector font.

18. The device according to claim 17 , wherein said embedded vector fonts vary in number by character according to character complexity, that is, a larger number for complex characters than for simpler characters to optimize memory consumption and readability of characters.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035495/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2005
From: KOTIRANTA, ATTE
To: NOKIA CORPORATION
Reel/Frame 015833/0830 →
Priority Claims (1)
FI 20035250 · Dec 31, 2003 · national
Continuity (1)
Related Publication 20050146528A1 · Jul 7, 2005