System and method for transparent object rendering
First Claim
1. Apparatus comprising a storage medium storing a rendering program having instructions which when executed by a processor will cause the processor to selectively render canvas objects, the instructions of the rendering program for:
- generating a transparency indicator for each of a plurality of canvas objects included in an electronic document dependent upon whether the respective canvas object includes or does not include transparency characteristics;
generating a first pixel map corresponding to only the color data of each of the plurality of canvas objects and a second pixel map corresponding to opacity data of each of the plurality of canvas objects;
selectively rendering each of the plurality of canvas objects using either transparency rendering functions or general rendering functions dependent upon the presence or non-presence of the transparency indicator corresponding to each of the plurality of canvas objects;
receiving data representative of available memory associated with the rendering operation; and
selectively re-rendering objects without reference to the second pixel map dependent upon available memory.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject application is directed to a system and method for transparent object rendering. An electronic document, inclusive of a plurality of objects, is first received. The electronic document is then parsed so as to generate a transparency table. The generated table includes entries corresponding to transparency characteristics of each of the objects. Each object of the received electronic document is then processed in accordance with a corresponding transparency table entry. The system further comprises means adapted for generating a scan-line representation of each of the plurality of objects, the scan-line representation including a scan-line corresponding to an associated backdrop and a scan-line corresponding to associated pixel data. The received electronic document is thereby rendered so as to generate a rendered document.
44 Citations
15 Claims
-
1. Apparatus comprising a storage medium storing a rendering program having instructions which when executed by a processor will cause the processor to selectively render canvas objects, the instructions of the rendering program for:
-
generating a transparency indicator for each of a plurality of canvas objects included in an electronic document dependent upon whether the respective canvas object includes or does not include transparency characteristics; generating a first pixel map corresponding to only the color data of each of the plurality of canvas objects and a second pixel map corresponding to opacity data of each of the plurality of canvas objects; selectively rendering each of the plurality of canvas objects using either transparency rendering functions or general rendering functions dependent upon the presence or non-presence of the transparency indicator corresponding to each of the plurality of canvas objects; receiving data representative of available memory associated with the rendering operation; and selectively re-rendering objects without reference to the second pixel map dependent upon available memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A transparent object rendering method comprising:
-
parsing a received electronic document, the electronic document inclusive of a plurality of canvas objects, wherein parsing includes generating a transparency indicator for each of a plurality of canvas objects dependent upon whether each of the canvas objects includes or does not include transparency characteristics; generating a first pixel map corresponding to only the color data of each of the plurality of canvas objects and a second pixel map corresponding to opacity data of each of the plurality of canvas objects; rendering the received electronic document by selectively rendering each of the plurality of canvas objects using either transparency rendering functions or general rendering functions dependent upon the presence or non-presence of the transparency indicator corresponding to each of the plurality of canvas objects; receiving data representative of available memory associated with the rendering operation; and selectively re-rendering objects without reference to the second pixel map dependent upon available memory. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method for transparent object rendering comprising:
-
receiving an electronic document inclusive of a plurality of canvas objects; parsing a received electronic document, including generating a transparency indicator for each of a plurality of canvas objects dependent upon whether each of the plurality of canvas objects includes or does not include transparency characteristics; generating a first pixel map corresponding to only the color data of each of the plurality of canvas objects and a second pixel map corresponding to opacity data of each of the plurality of canvas objects; rendering the received electronic document by selectively rendering each of the plurality of canvas objects using either transparency rendering functions or general rendering functions dependent upon the presence or non-presence of the transparency indicator corresponding to each of the plurality of canvas objects; receiving data representative of available memory associated with the rendering operation; and selectively re-rendering objects without reference to the second pixel map dependent upon available memory. - View Dependent Claims (12, 13, 14, 15)
-
Specification