IP Library Granted Patent US 9,013,506
Granted Patent B2
US 9,013,506 · App. 13/304,001 · Granted Apr 21, 2015

Image processing apparatus, image processing method, and computer readable medium with parallel rendering

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 9,013,506
App. No.
13/304,001
Granted
Apr 21, 2015
Kind
B2
Abstract

An information processing apparatus includes a rendering processor that renders a plurality of objects on a page in a parallel process, an overlap determiner that determines a plurality of objects overlapping each other in accordance with coordinate information of each object on the page and acquires coordinate information of an overlap area between the objects, a timing controller that controls a timing of the rendering of each object in the parallel process of the rendering processor in accordance with the coordinate information of the overlap area, and a renderer that renders a lower-layer object in the overlap area in accordance with timing information generated by the timing controller prior to rendering an upper-layer object on the lower-layer object in a superimpose fashion.

Claims (34)

1. An information processing apparatus, comprising:

a rendering processor that concurrently renders a plurality of objects on a page in a parallel process;

an overlap determiner that determines a plurality of objects overlapping each other in accordance with coordinate information of each object on the page and acquires coordinate information defining an entire overlap area of the objects, the overlap area of the objects defining an area where the plurality of objects overlap with each other;

a timing controller that controls a timing of the rendering of each object in the parallel process of the rendering processor in accordance with the coordinate information of the overlap area; and

a renderer that renders a lower-layer object in the overlap area in accordance with timing information generated by the timing controller prior to rendering an upper-layer object on the lower-layer object in a superimpose fashion,

wherein the overlap determiner determines a plurality of mutually overlapping objects by comparing the coordinate information of the plurality of objects and identifies an end coordinate of the overlap area in the rendering,

wherein the timing controller controls the timing of the rendering of the upper-layer object in response to the end coordinate,

wherein the overlap determiner identifies a start coordinate of the rendering in addition to the end coordinate of the rendering in the overlap area by comparing the coordinate information of the plurality of objects,

wherein the timing controller controls the timing of the rendering of the upper-layer object in accordance with the end coordinate and the start coordinate, and

wherein the timing controller causes the upper-layer object to be rendered while causing the lower-layer object to be rendered before the rendering of the upper-layer object reaches the start coordinate, causes the lower-layer object to be continuously rendered with the rendering of the upper-layer object suspended after the rendering of the upper-layer object reaches the start coordinate, and causes the rendering of the upper-layer object to resume at the start coordinate when the rendering of the lower-layer object reaches the end coordinate.

2. The image processing apparatus according to claim 1 , wherein the timing controller suspends the rendering of the upper-layer object in the overlap area until the rendering of the lower-layer object reaches the end coordinate.

3. The image processing apparatus according to claim 2 , wherein the overlap determiner identifies a start coordinate of the rendering in addition to the end coordinate of the rendering in the overlap area by comparing the coordinate information of the plurality of objects, and

wherein the timing controller controls the timing of the rendering of the upper-layer object in accordance with the end coordinate and the start coordinate.

4. The image processing apparatus according to claim 3 , wherein the timing controller causes the upper-layer object to be rendered while causing the lower-layer object to be rendered before the rendering of the upper-layer object reaches the start coordinate, causes the lower-layer object to be continuously rendered with the rendering of the upper-layer object suspended after the rendering of the upper-layer object reaches the start coordinate, and causes the rendering of the upper-layer object to resume at the start coordinate when the rendering of the lower-layer object reaches the end coordinate.

5. An information processing method, comprising:

concurrently rendering a plurality of objects on a page in a parallel process;

determining a plurality of objects overlapping each other in accordance with coordinate information of each object on the page and acquiring coordinate information defining an entire overlap area of the objects, the overlap area of the objects defining an area where the plurality of objects overlap with each other;

controlling a timing of the rendering of each object in the parallel process in accordance with the coordinate information of the overlap area; and

rendering a lower-layer object in the overlap area in accordance with generated timing information prior to rendering an upper-layer object on the lower-layer object in a superimpose fashion,

wherein determining a plurality of objects overlapping each other comprises comparing the coordinate information of the plurality of objects and identifying an end coordinate of the overlap area in the rendering,

further comprising:

controlling the timing of the rendering of the upper-layer object in response to the end coordinate,

identifying a start coordinate of the rendering in addition to the end coordinate of the rendering in the overlap area by comparing the coordinate information of the plurality of objects,

controlling the timing of the rendering of the upper-layer object in accordance with the end coordinate and the start coordinate, and

causing the upper-layer object to be rendered while causing the lower-layer object to be rendered before the rendering of the upper-layer object reaches the start coordinate, causing the lower-layer object to be continuously rendered with the rendering of the upper-layer object suspended after the rendering of the upper-layer object reaches the start coordinate, and causing the rendering of the upper-layer object to resume at the start coordinate when the rendering of the lower-layer object reaches the end coordinate.

6. A non-transitory computer readable medium storing a program causing a computer to execute a process for concurrently rendering a plurality of objects on a page in a parallel process, the process comprising:

determining a plurality of objects overlapping each other in accordance with coordinate information of each object on the page and acquiring coordinate information defining an entire overlap area of the objects, the overlap area of the objects defining an area where the plurality of objects overlap with each other; and

rendering a lower-layer object in the overlap area prior to rendering an upper-layer object on the lower-layer object in a superimpose fashion by controlling a timing of the rendering of each object in the parallel process in accordance with the coordinate information of the overlap area,

wherein determining a plurality of objects overlapping each other comprises comparing the coordinate information of the plurality of objects and identifying an end coordinate of the overlap area in the rendering,

further comprising:

controlling the timing of the rendering of the upper-layer object in response to the end coordinate,

identifying a start coordinate or the rendering in addition to the end coordinate of the rendering in the overlap area by comparing the coordinate information of the plurality of objects,

controlling the timing of the rendering of the upper-layer object in accordance with the end coordinate and the start coordinate, and

causing the upper-layer object to be rendered while causing the lower-layer object to be rendered before the rendering of the upper-layer object reaches the start coordinate, causing the lower-layer object to be continuously rendered with the rendering of the upper-layer object suspended after the rendering of the upper-layer object reaches the start coordinate, and causing the rendering of the upper-layer object to resume at the start coordinate when the rendering, of the lower-layer object reaches the end coordinate.

Assignments (2)
CHANGE OF NAME Recorded Aug 12, 2021
From: FUJI XEROX CO., LTD.
To: FUJIFILM BUSINESS INNOVATION CORP.
Reel/Frame 058287/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2011
From: TAMATANI, MITSUYUKI; YAMADA, KAZUO
To: FUJI XEROX CO., LTD.
Reel/Frame 027314/0357 →