Alteration Of Stored Font Patents (Class 345/471)
  • Patent number: 7710422
    Abstract: Methods for rendering font objects include: receiving input identifying an object to be rendered; selecting a data set for rendering the object from: (a) a first data set including font object data in a first format (e.g., trajectory data), and (b) a second data set including font object data in a second format (e.g., outline data); and rendering the object using the selected data set. The data set may be selected based on at least one run time parameter, such as the ppem or space available for the rendering, the desired text size, system resolution, font object complexity, contextual information, etc., to provide a high quality rendered image. Additional data sets (e.g., augmenting data, enhancing data, etc.) may be included to provide more rendering options to further increase the quality of the rendered image under some conditions. The various data sets may be independently created so that each data set can be produced specifically targeted to selected rendering conditions (such as a selected ppem range).
    Type: Grant
    Filed: July 26, 2004
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Tanya Matskewich, David Kilgrow, David M. Meltzer
  • Patent number: 7701458
    Abstract: A method is disclosed that allows a content provider to transmit font information to a receiver, and that further allows a receiver terminal to receive and apply such information, thus giving improved possibilities for the content provider to define how to render the transmitted text or symbols on a display. The method is good for data streaming systems, in particular MPEG-4 based systems. Advantageously, the received font information can be stored if the terminal contains an appropriate storage device.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: April 20, 2010
    Assignee: Thomson Licensing
    Inventors: David Sahuc, Thierry Viellard, Paul Kerbiriou
  • Publication number: 20100091024
    Abstract: The invention provides a method and device for dynamically generating a textured font character. It enables any image to be selected and combined with a chosen character mask to produce a new font having the same content as the image.
    Type: Application
    Filed: May 15, 2009
    Publication date: April 15, 2010
    Applicant: NOKIA CORPORATION
    Inventor: Srikanth Myadam
  • Publication number: 20100013835
    Abstract: One embodiment of a desktop publishing system including a typesetting software application, one or more families of layer fonts, and a layer font manager program. The layer font manager will automate the creation of copies of a text object selected within the typesetting application, and assign to those copies other fonts from the same layer font family as that of the original object. The layer font manager will additionally bind the original object together with the copies into a composite unit, keeping all copies precisely aligned. This embodiment will simplify the process of using layer fonts to set type with multiple-color characters.
    Type: Application
    Filed: July 21, 2008
    Publication date: January 21, 2010
    Inventor: Matthew John Kuhns
  • Patent number: 7643031
    Abstract: An information-processing device (such as an image-processing device) executes a boldface character generating process when it is judged that a character should be expressed in boldface type based on a drawing instruction inputted from outside and there exists no boldface form data of the character corresponding to font information comprised in the drawing instruction. In the boldface character-generating process, the information-processing device generates pattern data lacking at least one dot at each of the four corners and generates the boldface form data by enlarging the drawing area of bitmap data (generated from standard form data) based on the pattern data. The at least one missing dot at each of the four corners of the pattern data, allows edges of the generated boldface character to be expressed finely even when the boldface character is generated from a character having an oblique element (oblique line, curved line, etc.).
    Type: Grant
    Filed: July 7, 2006
    Date of Patent: January 5, 2010
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Kenichi Watanabe
  • Patent number: 7643032
    Abstract: A method and system for rendering three-dimensional graphics, including text, provide a compressed texture bitmap. The texture bitmap may represent multiple symbols, each comprised of multiple pixels. Each pixel in the texture bitmap may store information for more than one symbol, including compressed pixels corresponding to multiple distinct symbols. For example, the compressed texture bitmap may have n-bit pixels (e.g., 8-bit pixels) that each store m (e.g., four) n/m-bit (e.g., 2-bit) compressed values. The compressed texture bitmap may be configured for unpacking by a conventional pixel shader, such as a pixel shader that does not typically perform bitwise operations. The unpacking may include matching a fetched pixel to a value in a lookup table, such as a 32-bit value from a 256-color palette. The looked-up value can be separated into separate sub-values to facilitate processing by the pixel shader.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael Scott Wetzel, Michael Austin
  • Patent number: 7643037
    Abstract: Some embodiments of the invention provide a method for presenting computer-generated characters. The method defines several frames for a character and sequentially presents the frames. Each frame depicts a particular representation of the character. Also, at least two of the frames provide different representations of the character. Some embodiments provide a method for applying effects to computer-generated characters. This method applies an effect to the computer-generated characters by first generating an effect script. It then selects the generated effect script to apply to the computer-generated characters.
    Type: Grant
    Filed: May 6, 2004
    Date of Patent: January 5, 2010
    Assignee: Apple Inc.
    Inventors: Tom Langmacher, Mary E. Massey, David Howell
  • Patent number: 7639258
    Abstract: Methods and apparatus, including computer program products, that implement a method for determining a winding order for a glyph associated with a font. The glyph has an outline that has an outside path. In one aspect, a method includes identifying four extrema points of the outline, each being an intersection of two vectors obtained from the outline; and for each of the points, calculating a cross product of the two vectors intersecting at the point. A positive result indicates that the outside path is wound in a first direction, and a negative result indicates that the outside path is wound in an opposite, second direction. The winding order of the outside path is determined based on the cross products calculated. In a particular implementation, the method determines that the outside path is wound counter clockwise when three or four of the results are positive.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: December 29, 2009
    Assignee: Adobe Systems Incorporated
    Inventors: Terence S. Dowling, R. David Arnold
  • Patent number: 7639249
    Abstract: Computer-generated images often contain two-dimensional objects that have been converted to three-dimensional objects. The three-dimensional objects appear even more visually appealing when edges of the three-dimensional objects are beveled. A direct insetting process computes a graph of how a shape changes as its edges are swept inwards (or outwards) independently such that the computed graph can be applied to a selected bevel profile to produce an interesting three-dimensional geometry for display.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventor: Steven P. Kihslinger
  • Patent number: 7639259
    Abstract: A method of preserving the structure of a font character being scaled comprises analyzing the font character to determine if the font character is complex. If the font character is complex, information concerning the strokes forming the font character is extracted. The strokes are then scaled to a desired size using the extracted stroke information thereby to form a scaled font character.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: December 29, 2009
    Assignee: Seiko Epson Corporation
    Inventors: Jeffrey Achong, Hui Zhou
  • Publication number: 20090303241
    Abstract: Methods and systems of generating and displaying textual information for a multimedia file are provided. An optimized font file is created that matches the text data of the multimedia file and optionally a number of predetermined text characters. The optimized font file may also be further configured to conform to a specific memory and/or timing constraint.
    Type: Application
    Filed: June 8, 2009
    Publication date: December 10, 2009
    Inventors: Shaiwal Priyadarshi, Kourosh Soroushian, Jason Braness, Jim Reesman
  • Patent number: 7627668
    Abstract: A data visualization system including a data value memory in which is maintained a finite set of data values, each data value associated with at least one time value, a display arranged to display a representation of each data value centered on respective data points, and a contour generator arranged to generate and display a contoured representation around each data point such that each data point is displayed as a local maximum. The present invention encompasses a data visualization method and a data visualization computer program.
    Type: Grant
    Filed: January 16, 2003
    Date of Patent: December 1, 2009
    Assignee: Bally Technologies Inc.
    Inventors: Andrew John Cardno, Grant Frederick Margison, Michael John Hornsby
  • Patent number: 7609268
    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.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: October 27, 2009
    Assignee: Nokia Corporation
    Inventor: Atte Kotiranta
  • Patent number: 7602390
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for rendering a glyph to make it more readable. In an implementation, a glyph associated with a font to be rendered at a size is received, and a set of initial density values is calculated to provide one density value for each of a set of device pixels to represent the glyph. An initial adjustment value is calculated for the glyph. For one or more of the device pixels in the set of device pixels, a length of an edge of the glyph that passes through the device pixel is calculated. For one or more of the device pixels, the initial density value is adjusted by a final adjustment value, the final adjustment value based upon the initial adjustment value and the length of the edge of the glyph passing through the device pixel.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: October 13, 2009
    Assignee: Adobe Systems Incorporated
    Inventors: R. David Arnold, Terence S. Dowling
  • Patent number: 7583393
    Abstract: A multiple font management system and method in a printing device for activating multiple fonts is provided for enabling base font localization and font patching for print jobs to reduce the need to upload entire fonts in order to provide localized receipts or to provide corrections to partially-corrupted font tables. A font access level stores locations of activated base, localization and patch fonts and are referenced in an access order during character retrieval so as to apply retrieval priority to patches and localizations. A font storage level maintains multiple tier character indices for referencing character shape data in order to provide faster character searching through each of the multiple activated fonts than a single-level index.
    Type: Grant
    Filed: September 24, 2004
    Date of Patent: September 1, 2009
    Assignee: Seiko Epson Corporation
    Inventors: Leonard B. Hodder, Alan Pak-Lun Ho, Chunguang Li
  • Patent number: 7583267
    Abstract: Stroke contrast is preserved for a range of font sizes and display resolutions using programmatic constraints or “hints”. One implementation of a “font hinting” approach enforces a regularization of stroke weights such that stroke contrast is preserved for font sizes and display resolutions sufficient to render it. Font hinting instructions determine a stroke contrast threshold, which may be used to decide whether to preserve or omit stroke contrast when rendering the glyph. In one implementation, the stroke contrast threshold is based on one or more stroke contrast relationships associated with the typeface. In other implementations, the stroke contrast threshold is based on a minimum size threshold or lowercase/uppercase stroke contrast relationships.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Beat Stamm, Gregory Hitchcock, Michael J. Duggan
  • Patent number: 7583397
    Abstract: A method and apparatus for generating a display list, for use in rendering a plurality of glyphs, is disclosed. The method creates a display list for storing representations of the glyphs and stores at least a first one of the glyphs in the display list as a bitmap representation depending on one or more predetermined criteria. The at least first one of the glyphs may alternatively be stored in the display list as a vector representation.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: September 1, 2009
    Assignee: Canon Kabushiki Kaisha
    Inventor: David Christopher Smith
  • Patent number: 7573476
    Abstract: Methods for rendering font objects include: receiving input identifying an object to be rendered; selecting a data set for rendering the object from: (a) a first data set including font object data in a first format (e.g., trajectory data), and (b) a second data set including font object data in a second format (e.g., outline data); and rendering the object using the selected data set. The data set may be selected based on at least one run time parameter, such as the ppem or space available for the rendering, the desired text size, system resolution, font object complexity, contextual information, etc., to provide a high quality rendered image. Additional data sets (e.g., augmenting data, enhancing data, etc.) may be included to provide more rendering options to further increase the quality of the rendered image under some conditions. The various data sets may be independently created so that each data set can be produced specifically targeted to selected rendering conditions (such as a selected ppem range).
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: Tanya Matskewich, David Kilgrow, David M. Meltzer
  • Patent number: 7570263
    Abstract: When an area corresponding to area information is determined to use a default font, an ECU displays characters by using the default font stored in a ROM. When an area corresponding to area information is determined to not use a default font, the ECU reads out an exclusive font corresponding to the area to store it in a RAM, and displays characters by using the exclusive font stored in the RAM.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: August 4, 2009
    Assignee: DENSO CORPORATION
    Inventor: Kenji Takashima
  • Patent number: 7564466
    Abstract: A system and method for managing memory for color transforms. Color input data representing a colorized electronic document is first received by a color management module and analyzed. The color transformations required to complete processing of the color document is then determined. A plurality of lookup tables are then generated in system memory in accordance with the determined color transformations specified by the analysis of the color input data. A counter, corresponding to a lookup table for each request for a related color transform is then selectively incremented and decremented, based upon the output and determinations of the color management module. The color management module then selectively clears a lookup tables in the associated system memory when a corresponding counter value has been decremented to a selected level.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: July 21, 2009
    Assignees: Kabushiki Kaisha Toshiba, Toshiba Tec Kabushiki Kaisha
    Inventor: Tony Quach
  • Publication number: 20090153564
    Abstract: In accordance with a size of a drawing area and a character size, the number of characters arrangeable in the drawing area is calculated. Based on the calculated number of characters, whether a character string in the obtained character size is arranged in the drawing area or the character string in a character size different from the obtained character size is arranged in the drawing area is selected, and the character string is arranged in the drawing area by using the determined character size. The arranged character string is displayed on the display apparatus.
    Type: Application
    Filed: February 15, 2008
    Publication date: June 18, 2009
    Applicants: Nintendo Co., Ltd., HAL Laboratory Inc.
    Inventors: Daiji Imai, Ryoichiro Atono, Fumihiro Narita
  • Patent number: 7532221
    Abstract: A method and system for rendering three-dimensional graphics, including text, provides a compressed texture bitmap. The compressed texture bitmap may represent multiple symbols, each comprised of multiple pixels. Each pixel in the texture bitmap may store information for more than one value, including values for compressed pixels corresponding to multiple distinct symbols. For example, the compressed texture bitmap may have n-bit pixels (e.g., 16-bit pixels) that each store up to m (e.g., four) n/m-bit (e.g., 4-bit) compressed values. Multiple pixels can be stored in a single texture using, for example, distinct red, green, blue, and alpha (RGBA) channels associated with each pixel. The compressed texture bitmap may be configured for unpacking by a conventional pixel shader, such as a pixel shader that does not typically perform bitwise operations. The unpacking may include isolating a pixel associated with a desired value using a masking operation in the pixel shader.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventor: Michael Scott Wetzel
  • Patent number: 7505041
    Abstract: The principles of the present invention relate to iteratively solving constraints in a font-hinting language. A computing system accesses a more complex constraint that can not be natively expressed based on the vocabulary of the font-hinting language, the more complex constraint constraining at least a portion of the outline. The computing system decomposes the more complex constraint into a plurality of simpler constraints that can be natively expressed based on the vocabulary of the font-hinting language. The computer system represents each of the simpler constraints in corresponding font-hinting language instructions that can be iteratively processed to at least approximate a solution to the more complex constraint. The font-hinting language instructions are iteratively processed at the computing system or another computing system to cause a graphical object to comply, within a specific tolerance, with the more complex constraint.
    Type: Grant
    Filed: February 16, 2007
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Beat Stamm, Gregory C. Hitchcock, Michael J. Duggan
  • Patent number: 7492286
    Abstract: A system and method of selecting a character for display in a communication device having a display and a reduced-key keyboard is provided. One of the plurality of keys on the reduced-key keyboard is selected and a default letter associated with the selected key is displayed. A backspace key is selected to display a cursor in the position of the character on the display. The key associated with the default character is selected again and an alternate character associated with the selected key is displayed in place of the default letter.
    Type: Grant
    Filed: April 9, 2007
    Date of Patent: February 17, 2009
    Assignee: Research in Motion Limited
    Inventors: Mihal Lazaridis, Jason T. Griffin
  • Patent number: 7492365
    Abstract: A method and system for font building by providing for the downloading of a subset of glyphs at a client device from a server. The subset can include one or more particular requested glyphs. The subset is accompanied by one or more further glyphs determined by selection criteria, which can include: frequency of use of the glyphs in a particular language; frequency of use of the glyphs by at least one client device; and relationships between particular glyphs.
    Type: Grant
    Filed: May 19, 2005
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Toby Corbin, Gordon Hutchison, William Smith
  • Patent number: 7492366
    Abstract: A method and system for optimizing the horizontal spacing of superscripts and subscripts in open type font designs is disclosed. The system includes a module for vertically aligning and spacing characters and a module for horizontally aligning characters having differing baselines in accordance with cut-in information stored in font tables corresponding to each individual character in the font. This additional horizontal spacing adjustment capability provides for optimum placement of character glyphs having differing baselines, e.g., superscript or subscript. The method includes placing a first/next character on a baseline, retrieving a next adjacent character, determining whether a cut-in associated with one or both of the characters can be applied between the two characters, and then applying the appropriate cut-in. Ascertaining whether a cut-in may apply may be accomplished by evaluating relative positions of adjacent glyph bounding boxes.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: February 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Jennifer P. Michelstein, Sergey Genkin, Victor E. Kozyrev, Sergey Malkin
  • Patent number: 7483041
    Abstract: Some embodiments of the invention provide a method for presenting computer-generated characters. The method defines several frames for a character and sequentially presents the frames. Each frame depicts a particular representation of the character. Also, at least two of the frames provide different representations of the character. Some embodiments provide a method for applying effects to computer-generated characters. This method applies an effect to the computer-generated characters by first generating an effect script. It then selects the generated effect script to apply to the computer-generated characters.
    Type: Grant
    Filed: March 2, 2007
    Date of Patent: January 27, 2009
    Assignee: Apple Inc.
    Inventors: Tom Langmacher, Mary E. Massey, David Howell
  • Patent number: 7483570
    Abstract: A machine-readable storage medium storing executable code is configured to cause a machine to randomly alter a shape of a character. A method for creating a dynamic handwriting font includes: providing a first shaped character; providing a predetermined frequency distribution; and randomly altering a shape of the first shaped character according at least partially to the frequency distribution.
    Type: Grant
    Filed: February 11, 2004
    Date of Patent: January 27, 2009
    Inventor: Andrew F. Knight
  • Patent number: 7469379
    Abstract: In a method, a document output system, and a computer program for preparation of a resource-based document data stream for output on an output device, the document data stream is transferred from a first computer to a second computer. The document data stream comprises document data that are associated with an output font. In the course of the document data stream preparation, the output font is converted into a target font, and the conversion is controlled by at least one font conversion table that is stored in a resource file.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: December 23, 2008
    Assignee: Oce Printing Systems GmbH
    Inventors: Jose La Rosa Ducato, Joachim Horst
  • Publication number: 20080303825
    Abstract: A system and method for dilating a glyph for glyph rendering is described. The method includes receiving information including at least one of an element value of a rendering matrix, a glyph characteristic, a display background characteristic, an application characteristic, a display characteristic, and a graphics engine characteristic. The method further includes determining a dilation factor value from the received information. The method also includes dilating the outline of the glyph using the determined dilation factor.
    Type: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: Derek Clegg, Haroon Sheikh
  • Patent number: 7456834
    Abstract: A presentation of textual material is provided in a “role-play” reading format which has text corresponding to the dialogue of a plurality of characters in order to facilitate reading aloud in a group. The text for the dialogue of a plurality of characters is presented in a different indicia throughout substantially all the presentation. Preferably the indicia is color so the dialogue for each character is in a different color. The text for each character is also selected and presented at a level corresponding to the reading level of the reader selecting or assigned to read each character. The text is preferably selected from among a plurality of texts pre-written at substantially different reading levels. The reading material can be presented on paper, or on media suitable for display on an electronic screen. The text for each character is in a size and font suitable for the reading level of the reader selecting or assigned to read the dialogue for the character.
    Type: Grant
    Filed: September 14, 2004
    Date of Patent: November 25, 2008
    Inventor: Dianna L. Cleveland
  • Patent number: 7453464
    Abstract: Methods and apparatus, including computer program products, for modifying the appearance of a text object. A modification hierarchy includes a plurality of modifiers, selection functions, and/or property operations. Each modifier includes one or more selection functions and one or more property operations. Each selection function defines a selection of at least a portion of one or more text units in a text object. Each property operation specifies an operation to be performed to modify one or more properties for text units in the selection. The modification hierarchy is defined by logical relationships between the modifiers, the selection functions and the property operations. The modification hierarchy is applied to the text object to modify the specified properties for the text units in the selection according to the selection functions and the property operations.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: November 18, 2008
    Assignee: Adobe Systems Incorporated
    Inventor: James Acquavella
  • Patent number: 7423648
    Abstract: An on-screen display device which supports a proportional font, and a method thereof. The method includes reading fonts which correspond to string characters, deciding a font width, deciding a shift parameter of a font based on the font width, combining a font shifted by the determined shift parameter with a prior shifted font, and producing font data for an on-screen display when a result of the combined fonts fills a width of a basic font area.
    Type: Grant
    Filed: August 3, 2004
    Date of Patent: September 9, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Young-chan Kim
  • Patent number: 7414627
    Abstract: A slanted viewer is provided to maximize data visibility. In the context of computer graphics and a rendering technique, the slanted viewer's use of three-dimensional rendering provides an instant view of full data without compromising the visibility of other view areas or data and with minimum user interactions. The slanted viewer combines the use of two-dimensional and three-dimensional concepts to enhance, as well as to preserve, a well-established user interaction environment and navigation system. The slanted viewer serves effectively in viewers showing extended length of text or objects horizontally.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: August 19, 2008
    Assignee: International Business Machines Corporation
    Inventor: Shelley Lau
  • Patent number: 7411589
    Abstract: Methods and apparatus are provided for a color liquid crystal display (CLCD). The apparatus includes a processor coupled to the CLCD for receiving a character code and a color code and translating them into character and color pixel arrays that are overlaid and summed to produce a composite pixel array corresponding to the CLCD pixel array, where each entry in the composite array is used in conjunction with a color table to establish drive levels for each pixel in the CLCD. The character pixel array includes gray level color mixing and the color pixel array includes spatial shading color mixing, so that the composite array uses both techniques to determine the individual CLCD pixel drive levels to provide a wider range of color choices without significant color dependence on viewing angle.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: August 12, 2008
    Assignee: Honeywell International Inc.
    Inventors: Victoria P. Haim, James L. Triplett, Harold A. Zulch, III
  • Patent number: 7408555
    Abstract: Methods and apparatus implementing and using techniques for rendering a stroke (e.g., a line or glyph). An initial adjustment value can be calculated for the stroke, and an offset amount calculated based on the initial adjustment value, such that a minimum number of device pixels will be marked by the stroke after adjusting density values of device pixels representing the stroke. A high resolution representation of the stroke (e.g., a set of device pixels each having an initial density value) is rendered so that one or more edges of the stroke is offset from a device resolution grid by the offset amount. A length of an edge of the stroke that passes through a device pixel can be calculated, and the density value of the device pixel adjusted by a final adjustment value based on the initial adjustment value and the length of the edge of the stroke.
    Type: Grant
    Filed: April 9, 2007
    Date of Patent: August 5, 2008
    Assignee: Adobe Systems Incorporated
    Inventors: R. David Arnold, Terence S. Dowling
  • Patent number: 7408556
    Abstract: An improved system and method for using a device-dependent font in a graphical display interface is provided. A font resource may be included among components provided for executable software code such as an application to display and edit text using a device-dependent font without having to install the device driver having the device-resident font metrics. In specific, a font resource that may include device-independent font information for code points that are not supported by a device-resident font and device-dependent font information for code points that are supported by a device-resident font. In one embodiment, the font resource may be a device composite font file having both device metrics for code points supported by a named device and device-independent information for code points unsupported by the device.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventor: David Colin Wilson Brown
  • Patent number: 7403297
    Abstract: A method, computer program product and system for managing font resources using system independent references. A resource library may store a table, referred to herein as the “resource access table” that contains an entry for each base font resource. Each entry may include the following information on a base font resource: a native name, a file name, a unique identification, attributes, and possibly a link list used to identify any font resources that are linked to the base font resource. Since changes to the resource file such as updating a version of a font resource, changing the attributes of the font resource or changing the font resource's linked fonts, simply require an update to the resource access table, the data stream and the application program generating that data stream does not have to be changed.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: July 22, 2008
    Assignee: Infoprint Solutions Company, LLC
    Inventors: Jeffery A. Engelman, Reinhard H. Hohensee, Terry S. Luebbe, Melanie S. Phares, Jeri L. Sampson, David E. Stone
  • Patent number: 7391419
    Abstract: An information distribution system configured to deliver various types of content provided by an information distributor to information receivers through a network and transmitting the content to be distributed converted to colors, color values, or color digital values. By converting the content to colors, color values, or color digital values, it is possible to reduce the amount of information transmitted. Due to this, it becomes possible to shorten the time required for distribution of content and to improve practicality. Further, it becomes possible to reduce the distribution costs.
    Type: Grant
    Filed: May 22, 2002
    Date of Patent: June 24, 2008
    Assignee: Tani Electronics Corporation
    Inventor: Okie Tani
  • Patent number: 7369180
    Abstract: A method for processing auxiliary information, such as closed caption or teletext data, in a video system enables an increased number of characters to be displayed per line. According to an exemplary embodiment, a video system (100) includes a tuner (10) operative to receive a video signal including auxiliary information representative of a first number of characters to be displayed per line. A memory (13) is operative to store display list data representative of the received auxiliary information. A controller (11) is operative to retrieve the stored display list data in accordance with a format representative of a second number of characters per line, the second number being less than the first number.
    Type: Grant
    Filed: January 21, 2003
    Date of Patent: May 6, 2008
    Assignee: Thomson Licensing
    Inventor: Mike Xing
  • Patent number: 7358975
    Abstract: A method and system for rendering three-dimensional graphics, including text, provide a compressed texture bitmap. The texture bitmap may represent multiple symbols, each comprised of multiple pixels. Each pixel in the texture bitmap may store information for more than one (e.g., n) compressed values, including pixels corresponding to multiple distinct symbols. For example, the compressed texture bitmap may have n-bit pixels (e.g., 8-bit pixels) that each store m (e.g., eight) 1-bit values. The compressed texture bitmap may be configured for unpacking by a conventional pixel shader, such as a pixel shader that does not typically perform bitwise operations. The unpacking may include matching a fetched pixel to a mapping value in a lookup table, such as a 32-bit value from a 256-color palette. The looked-up value can be separated into separate sub-values to facilitate processing by the pixel shader. For example, the looked-up value can be split into RGBA values conventionally used in processing colored pixels.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: April 15, 2008
    Assignee: Microsoft Corporation
    Inventor: Michael Scott Wetzel
  • Patent number: 7348983
    Abstract: A method and apparatus for horizontally expanding a video graphics adapter (VGA) text character display image to fully fill the screen of a flat panel display. Cell lines for each character are remapped to provide expanded cell lines. The flat panel apparatus includes a video memory for storing the character code, attribute data and font data, a character generator for generating character font data based on the character code, a lookup table for providing expanded cell lines, and an attribute controller for combining the font data and the attribute data for output to a flat panel display.
    Type: Grant
    Filed: June 22, 2001
    Date of Patent: March 25, 2008
    Assignee: Intel Corporation
    Inventor: Morris E. Jones, Jr.
  • Patent number: 7345688
    Abstract: A method is provided for displaying a page formed of discrete elements, such as a Web page, on different computing devices. The method converts the page into a semantic thumbnail, which preserves the overall appearance of the page and displays readable text segments that enable a user to identify main areas of the page. The semantic thumbnail is adaptable to different screen sizes and target font sizes. The method enlarges unreadable text segments in a miniature version of the page. The method also trims the enlarged text segments to fit the width of the semantic thumbnail by summarizing or cropping text in the enlarged text segments.
    Type: Grant
    Filed: October 18, 2004
    Date of Patent: March 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Patrick Markus Baudisch, Heidi Lap Mun Lam
  • Patent number: 7333110
    Abstract: Methods and apparatus implementing and using techniques for rendering a stroke (e.g., a line or glyph). An initial adjustment value can be calculated for the stroke, and an offset amount calculated based on the initial adjustment value, such that a minimum number of device pixels will be marked by the stroke after adjusting density values of device pixels representing the stroke. A high resolution representation of the stroke (e.g., a set of device pixels each having an initial density value) is rendered so that one or more edges of the stroke is offset from a device resolution grid by the offset amount. A length of an edge of the stroke that passes through a device pixel can be calculated, and the density value of the device pixel adjusted by a final adjustment value based on the initial adjustment value and the length of the edge of the stroke.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: February 19, 2008
    Assignee: Adobe Systems Incorporated
    Inventors: R. David Arnold, Terence S. Dowling
  • Publication number: 20080028304
    Abstract: A method and apparatus are provided for embedding a font subset in an electronic document. The method in one form includes analyzing a document having characters of a font set where characters may have different forms depending on the location of the character in a word or one or more ligatures represent a combination of characters. A font subset is created corresponding to only the character forms present in the document and the font subset is associated with the document. Advantageously, the embedded font subset only contains the font characters which are used in the document and not all characters which may be present in a complete font set for all font sets referenced in the document.
    Type: Application
    Filed: July 25, 2006
    Publication date: January 31, 2008
    Applicant: Monotype Imaging, Inc.
    Inventors: Vladimir Levantovsky, Richard G. Comeau, Christopher J. Chapman
  • Patent number: 7307632
    Abstract: A method and apparatus for Font Emulation are disclosed. In one embodiment, the method comprises stripping a first portion from a first font to emulate a second font upon request for such a second font. In an alternative embodiment, the apparatus comprises a processor and a memory, the processor stripping a first portion from a first font to emulate a second font. The method and apparatus may further include stripping a second portion from a first font, and such may be performed by the processor. Alternatively, the method may include copying a first font into memory.
    Type: Grant
    Filed: January 3, 2001
    Date of Patent: December 11, 2007
    Assignee: Silicon Motion, Inc.
    Inventor: Frido Garritsen
  • Patent number: 7292249
    Abstract: The principles of the present invention relate to appropriately rendering a graphical object when a corresponding outline has excessive control points. A computer system identifies a point of junction between a first and second feature of the outline. The computer system accesses an excess control point included in the first or second feature of the outline. The computer system moves the excess control point in a first direction until the position of the excess control point in the first direction is essentially the same as the position of the point of junction in the first direction. The computer system moves the excess control point in a second direction until the position of the excess control point in the second direction is essentially the same as the position of the point of junction in the second direction, the second direction being different from the first direction.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: November 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Beat Stamm, Gregory C. Hitchcock, Michael J. Duggan
  • Patent number: 7289235
    Abstract: In order to perform optimal character registration and a printing process depending on a language, in an information processing device connected to a printer having a first registration area and a second registration area as font registration areas, registration amounts in the first registration area and the second registration area are determined based on the language which the information processing device uses, and depending on the determined amounts, a first font is registered in the first registration area in the printer and a second font is registered in the second registration area.
    Type: Grant
    Filed: July 26, 2002
    Date of Patent: October 30, 2007
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shinichi Yamamura
  • Publication number: 20070229515
    Abstract: An image forming apparatus of the present invention includes a font data storing section for storing font data; an input section for inputting image data and font data used for this image data from outside; and a font data addition control section for recognizing the font data used for this image data when this image data is inputted to this input section, and out of the font data thus recognized, controlling to add and store in the font data storing section insufficient font data that is not stored in the font data storing section. As a result, when the image data such as document data is inputted from outside, even if the font data used for this image data is insufficient on the side of input, this insufficient font data can be replenished.
    Type: Application
    Filed: March 27, 2007
    Publication date: October 4, 2007
    Inventor: Yasushi Tsukamoto
  • Publication number: 20070229514
    Abstract: A method for an image forming device, an electronic medium, and an image processing program, which enables external output of image data and font data for the image data with ease. The image forming device includes an input unit, a font data memory unit, a font data read-and-write control unit, a font control unit, and an output unit. The input unit inputs image data. The font data memory unit stores font data by associating it with a character code. The font data read-and-write control unit controls read-and-write operation on the font data of the font data memory unit. The font control unit acquires the font data to be used for the image data and controls conversion of the acquired font data according to an image forming mode. The output unit controls external output of the image data from the image control unit and the converted font data to be used to for the image data.
    Type: Application
    Filed: March 15, 2007
    Publication date: October 4, 2007
    Applicant: Kyocera Mita Corporation
    Inventor: Yasushi Tsukamoto