Image processing apparatus, image processing method, and program
First Claim
Patent Images
1. An apparatus comprising:
- a grouping unit configured to Z-axis-sort rendering data, to read the rendering data in the order of data higher in the Z-axis, to group text rendering data that does not overlap other rendering data into a first group, and to group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group;
a first rendering unit configured to render the text rendering data grouped into the first group using a painter'"'"'s algorithm;
a second rendering unit configured to render the rendering data other than text grouped into the second group using a scanline algorithm; and
a combining unit configured to combine an image rendered by the first rendering unit and an image rendered by the second rendering unit,wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into the circumscribing region table.
1 Assignment
0 Petitions
Accused Products
Abstract
An image processing apparatus includes a grouping unit configured to group rendering data into a first group that is to be rendered with a painter'"'"'s algorithm and a second group that is to be rendered with a scanline algorithm, and an output unit configured to output the rendering data grouped by the grouping unit.
19 Citations
15 Claims
-
1. An apparatus comprising:
-
a grouping unit configured to Z-axis-sort rendering data, to read the rendering data in the order of data higher in the Z-axis, to group text rendering data that does not overlap other rendering data into a first group, and to group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; a first rendering unit configured to render the text rendering data grouped into the first group using a painter'"'"'s algorithm; a second rendering unit configured to render the rendering data other than text grouped into the second group using a scanline algorithm; and a combining unit configured to combine an image rendered by the first rendering unit and an image rendered by the second rendering unit, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into the circumscribing region table. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
a grouping unit configured to Z-axis-sort rendering data, to read the rendering data in the order of data higher in the Z-axis, to group text rendering data that does not overlap other rendering data into a first group, and to group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; a first rendering unit configured to render the text rendering data grouped into the first group using a painter'"'"'s algorithm; a second rendering unit configured to render the rendering data other than text grouped into the second group using a scanline algorithm; and a printing unit configured to print an image rendered by the first rendering unit and an image rendered by the second rendering unit, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into the circumscribing region table. - View Dependent Claims (5)
-
-
6. A method comprising:
-
Z-axis-sort rendering data to read the rendering data in the order of data higher in the Z-axis (S202), group text rendering data that does not overlap other rendering data into a first group, and group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; rendering the text rendering data grouped into the first group using a painter'"'"'s algorithm by a first rendering unit; rendering the rendering data other than text grouped into the second group using a scanline algorithm by a second rendering unit; and combining an image rendered by the first rendering unit and an image rendered by the second rendering unit, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into circumscribing region table. - View Dependent Claims (7, 8)
-
-
9. A method comprising:
-
Z-axis-sort rendering data to read the rendering data in the order of data higher in the Z-axis, group text rendering data that does not overlap other rendering data into a first group, and group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; rendering the text rendering data grouped into the first group using a painter'"'"'s algorithm by a first rendering unit; rendering the rendering data other than text into the second group using a scanline algorithm by a second rendering unit; printing an image rendered by the first rendering unit and an image rendered by the second rendering unit; and producing circumscribing region data of each rendering data, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into the circumscribing region table. - View Dependent Claims (10)
-
-
11. An article of manufacture comprising:
-
a machine-accessible storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising; Z-axis-sort rendering data to read the rendering data in the order of data higher in the Z-axis, group text rendering data that does not overlap other rendering data into a first group, and group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; rendering the text rendering data grouped into the first group using a painter'"'"'s algorithm by a first rendering unit; rendering the rendering data other than text grouped into the second group using a scanline algorithm by a second rendering unit; combining an image rendered by the first rendering unit and an image rendered by the second rendering unit; and producing circumscribing region data of each rendering data, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into the circumscribing region table. - View Dependent Claims (12, 13)
-
-
14. An article of manufacture comprising:
-
A machine-accessible storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising; Z-axis-sort rendering data to read the rendering data in the order of data higher in the Z-axis, group text rendering data that does not overlap other rendering data into a first group, and group rendering data that overlaps other rendering data and rendering data other than text rendering data into a second group; rendering the text rendering data grouped into the first group using a painter'"'"'s algorithm by a first rendering unit; rendering the rendering data other than text into the second group using a scanline algorithm by a second rendering unit; printing an image rendered by the first rendering unit and an image rendered by the second rendering unit; and producing circumscribing region data of each rendering data, wherein the rendering data grouped into the first group is specified by Z-axis-sorting the rendering data, reading the rendering data in the order of data higher in the Z-axis, determining whether the read rendering data is text rendering data, when the read rendering data is determined to be text rendering data, determining based on a circumscribing region table whether the determined text rendering data has a circumscribing region overlapping a circumscribing region of the rendering data that has been already read, when the determined text rendering data does not a circumscribing region overlapping the circumscribing region of the rendering data that has been already read, the determined text rendering data is marked as belonging to the first group, and storing the circumscribing region of the rendering data that has been already read into circumscribing region table. - View Dependent Claims (15)
-
Specification