Method and system for virtual machine rendering of non-latin1 unicode glyphs
First Claim
1. A method for glyph processing comprising:
- implementing methods, as an extension of Java language, that expose a host font manager; and
executing the methods to provide a bitmap of a glyph to an application or an applet executing on a virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Using the concept of off-screen rendering, a Unicode encoding value for a non-Latin1 glyph is converted into a bitmap image using Java™ in order to print glyphs that are not supported by a printer. The method uses the JDK application information together with the platform specific operating system'"'"'s information to perform a non-operating system specific rendering or generic rendering of the non-Latin1 Unicode glyphs for use in printing the glyphs. This solution is glyph-based instead of font-based and works within the confines of Java™ classes and methods. It is primarily an extension of the Java language that exposes a host font manager, such as a TrueType™ font engine, in such a way as to bring the bitmap of a glyph into an application or applet executing on the virtual machine. The bitmap of the glyph may then be printed.
35 Citations
59 Claims
-
1. A method for glyph processing comprising:
-
implementing methods, as an extension of Java language, that expose a host font manager; and
executing the methods to provide a bitmap of a glyph to an application or an applet executing on a virtual machine.
-
-
2. A method for glyph processing comprising:
-
determining a glyph encoding value; and
obtaining glyph specific information using a Java call based on the glyph encoding value. - View Dependent Claims (3)
-
-
4. A method for glyph processing comprising:
-
determining a glyph encoding value; and
obtaining glyph data using a Java call based on the glyph encoding value. - View Dependent Claims (5)
-
-
6. A method for printing a series of glyphs on a printer within a computer system, wherein said series of glyphs comprises zero or more glyphs, the method comprising the computer-implemented steps of:
-
(a) determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(c) if the printer can render said each glyph, generating a request to print said each glyph; and
(d) if the printer cannot render said each glyph, rendering said glyph as bitmapped image data and generating a request to print said bitmapped image data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for printing a series of glyphs on a printer within a computer system, wherein said series of glyphs comprises zero or more glyphs, the method comprising the computer-implemented steps of:
-
(b) receiving a request to print a series of glyphs;
(c) determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(e) if the printer can render said each glyph, generating a request to print said each glyph; and
(f) if the printer cannot render said glyph, rendering said glyph as bitmapped image data and generating a request to print said bitmapped image data. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 27, 29)
-
-
16. A method for printing a series of glyphs on a printer within a computer system, said computer system comprising a virtual machine executing on a host computer, wherein said series of glyphs comprises zero or more glyphs, the method comprising the computer-implemented steps of:
-
(a) receiving, within the virtual machine, a request to print a series of glyphs, each glyph in said series of glyphs specified by a Unicode encoding value;
(d) determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(e) if the printer can render said each glyph, rendering said each glyph in the printer as first bitmapped image data and printing said first bitmapped image data; and
(f) if the printer cannot render said glyph, rendering said glyph in the virtual machine as second bitmapped image data and printing said second bitmapped image data.
-
-
24. A virtual machine comprising:
-
implementation means for implementing methods, as an extension of Java language, that expose a host font manager; and
execution means for executing the methods to provide a bitmap of a glyph to an application or an applet executing on the virtual machine.
-
-
25. A data processing system for glyph processing comprising:
-
implementation means for implementing methods, as an extension of Java language, that expose a host font manager; and
execution means for executing the methods to provide a bitmap of a glyph to an application or an applet executing on a virtual machine.
-
-
26. A data processing system for glyph processing comprising:
-
determination means for determining a glyph encoding value; and
retrieval means for retrieving glyph specific information using a Java call based on the glyph encoding value.
-
-
28. A data processing system for glyph processing comprising:
-
determination means for determining a glyph encoding value; and
retrieval means for retrieving glyph data using a Java call based on the glyph encoding value.
-
-
30. A printer apparatus comprising:
-
receiving means for receiving printer specific language data comprising a glyph encoding value; and
receiving means for receiving glyph data obtained using a Java call based on the glyph encoding value.
-
-
31. A virtual machine comprising:
-
implementation means for implementing methods, as an extension of Java language, that expose a host font manager; and
execution means for executing the methods to provide a bitmap of a glyph to an application or an applet executing on the virtual machine.
-
-
32. A data processing system for printing a series of glyphs on a printer within the data processing system, wherein said series of glyphs comprises zero or more glyphs, the data processing system comprising:
-
(a) determination means for determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(b) generation means for generating a request to print said each glyph if the printer can render said each glyph; and
(c) rendering means for rendering said each glyph, if the printer cannot render said each glyph, as bitmapped image data and generation means generating a request to print said bitmapped image data. - View Dependent Claims (33, 34, 35, 36, 38, 39, 40, 41)
-
-
37. A data processing system for printing a series of glyphs on a printer within the data processing system, wherein said series of glyphs comprises zero or more glyphs, the data processing system comprising:
-
(d) means for receiving a request to print a series of glyphs;
(e) means for determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(f) means for generating a request to print said each glyph if the printer can render said each glyph; and
(g) means for rendering said each glyph, if the printer cannot render said each glyph, as bitmapped image data and generation means for generating a request to print said bitmapped image data.
-
-
42. A data processing system for printing of a series of glyphs on a printer within the data processing system, said data processing system comprising a virtual machine executing on a host computer, wherein said series of glyphs comprises zero or more glyphs, the data processing system comprising:
-
(b) receiving means for receiving, within the virtual machine, a request to print a series of glyphs, each glyph in said series of glyphs specified by a Unicode encoding value;
(h) determination means for determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
(i) generation means for generating a request to print said each glyph if the printer can render said each glyph; and
(j) rendering means for rendering said each glyph in the virtual machine, if the printer cannot render said each glyph, as bitmapped image data and generation means for generating a request to print said bitmapped image data. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
-
50. A computer program product for use within a data processing system for glyph processing comprising:
-
a computer usable medium;
first instructions for implementing methods, as an extension of Java language, that expose a host font manager; and
second instructions for executing the methods to provide a bitmap of a glyph to an application or an applet executing on a virtual machine.
-
-
51. A computer program product for use within a data processing system for glyph processing comprising:
-
a computer usable medium;
first instructions for determining a glyph encoding value; and
second instructions for obtaining glyph specific information using a Java call based on the glyph encoding value. - View Dependent Claims (52, 54)
-
-
53. A computer program product for use within a data processing system for glyph processing comprising:
-
a computer usable medium;
first instructions for determining a glyph encoding value; and
second instructions for obtaining glyph data using a Java call based on the glyph encoding value.
-
-
55. A computer program product for use within a data processing system for printing a series of glyphs on a printer within a computer system, wherein said series of glyphs comprises zero or more glyphs, the computer program product comprising:
-
a computer usable medium;
first instructions for determining, for each glyph in said series of glyphs, whether the printer can render said each glyph;
second instructions for generating a request to print said each glyph if the printer can render said each glyph; and
third instructions for rendering said glyph as bitmapped image data and generating a request to print said bitmapped image data if the printer cannot render said each glyph. - View Dependent Claims (56, 57, 58, 59)
-
Specification