IP Library › Granted Patent US 9,665,334
Granted Patent B2
US 9,665,334 · App. 14/356,225 · Granted May 30, 2017

Rendering system, rendering server, control method thereof, program, and recording medium

Inventor: Tetsuji Iwasaki (Montreal, CA)
Assignee: SQUARE ENIX HOLDINGS CO., LTD.
G06F3/1438G06T1/20G06T11/60G06T15/005G09G5/363A63F2300/538A63F2300/66G06T2200/16G06T2210/52G09G2320/0252G09G2360/08G09G2360/126G09G2370/022
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,665,334
App. No.
14/356,225
Granted
May 30, 2017
Kind
B2
Abstract

One device generates a first screen by executing some processes including a first process of rendering processing of the screen to be displayed in accordance with the information required to determine the rendered contents. On the other hand, devices except for the one device generates a second screen by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed in accordance with that information, and sends the second screen to the one device. Then, the one device receives the second screens generated by the respective devices except for the one device, and generates the screen to be displayed by compositing the first and second screens.

Claims (46)

1. A rendering system for allowing a plurality of devices to share and execute rendering processing of a screen to be displayed on a display, one device of the plurality of devices comprising:

a transmitter which is able to send information required to determine rendered contents of the screen to be displayed to respective devices except for the one device of the plurality of devices;

a first rendering processor which is able to generate a first screen by executing some processes including a first process of the rendering processing of the screen to be displayed according to the information required to determine the rendered contents;

a screen receiver which is able to receive second screens which are generated by the respective devices except for the one device and correspond to the rendered contents; and

a compositor which is able to generate the screen to be displayed by compositing the first screen generated by said first rendering processor and the second screens received by said screen receiver, and

each of the devices, except for the one device, comprising:

a receiver which is able to receive the information required to determine the rendered contents from the one device;

a second rendering processor which is able to generate the second screen by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed according to the information required to determine the rendered contents, which said receiver received; and

a screen transmitter which is able to send the second screen generated by said second rendering processor to the one device, wherein the first screen and the second screen are generated by rendering a same rendering object, and representation of the same rendering object is different between the first screen and the second screen.

2. The system according to claim 1 , wherein the rendering processing of the screen to be displayed is processing for rendering a three-dimensional scene as a two-dimensional image, and the first screen and the second screen include two-dimensional images obtained by executing different processes in association with the same three-dimensional scene.

3. The system according to claim 1 , wherein the second process is a process having a heavier calculation load than the first process.

4. The system according to claim 1 , wherein the first process is a process for applying a texture to a rendering object included in the screen to be displayed.

5. The system according to claim 1 , wherein the second process is a process including an illuminating calculation for a rendering object included in the screen to be displayed.

6. The system according to claim 1 , wherein the information required to determine the rendered contents is information indicating a position and a direction of a camera required to define the screen to be displayed.

7. The system according to claim 1 , wherein the first screen and the second screen are formed of images of R components, G components, and B components, and

said compositor generates images of R components, G components, and B components of the screen to be displayed by compositing pixel values of the images for respective color components.

8. The system according to claim 1 , wherein when said screen receiver fails to receive the second screen, said compositor outputs the first screen as the screen to be displayed.

9. A rendering system, which allows a first device and a second device to share and execute rendering processing of a screen to be displayed on a display,

the first device comprising:

a receiver which is able to receive information required to determine rendered contents of the screen to be displayed from the second device;

a first rendering processor which is able to generate a first screen by executing some processes including a first process of the rendering processing of the screen to be displayed according to the information required to determine the rendered contents, which said receiver received;

a screen receiver which is able to receive a second screen which is generated by the second device and corresponds to the rendered contents; and

a compositor which is able to generate the screen to be displayed by compositing the first screen generated by said first rendering processor and the second screen received by said screen receiver, and

the second device comprising:

a transmitter which is able to send information required to determine the rendered contents to the first device;

a second rendering processor which is able to generate the second screen by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed according to the information required to determine the rendered contents; and

a screen transmitter which is able to send the second screen generated by said second rendering processor to the first device, wherein the first screen and the second screen are generated by rendering a same rendering object, and representation of the same rendering object is different between the first screen and the second screen.

10. A rendering server, which handles some processes including a first process of rendering processing of a screen to be displayed on a display connected to a client device which renders a first screen, said server comprising:

a rendering processor which is able to generate a second screen to be provided by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed in accordance with information required to determine rendered contents of the screen to be displayed; and

a transmitter which is able to send the second screen to be provided generated by said rendering processor to the client device, wherein:

the first screen and the second screen are generated by rendering a same rendering object, and representation of the same rendering object is different between the first screen and the second screen, and

the screen to be displayed is generated on the client device by compositing the first screen and the second screen.

11. The server according to claim 10 , wherein said rendering processor generates the screen to be provided without applying texturing processing to a rendering object included in the screen to be displayed.

12. The server according to claim 10 , wherein the information required to determine the rendered contents is information indicating a position and a direction of a camera required to define the screen to be displayed.

13. A non-transitory computer-readable recording medium recording a program for controlling a computer to function as respective processor of a rendering server of claim 10 .

14. A control method of a rendering server, which handles some processes including a first process of rendering processing of a screen to be displayed on a display connected to a client device which renders a first screen, the method comprising:

generating a second screen to be provided by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed in accordance with information required to determine rendered contents of the screen to be displayed;

sending the second screen to be provided generated in the generating of the screen, to the client device;

generating the first screen and the second screen by rendering a same rendering object, wherein representation of the same rendering object is different between the first screen and the second screen, and

generating the screen to be displayed on the client device by compositing the first screen and the second screen.

15. A non-transitory computer-readable recording medium recording a program for controlling a computer to which a display is connected to function as:

a transmitter which is able to send information required to determine rendered contents of a screen to be displayed on the display to a rendering server;

a rendering processor which is able to generate a first screen by executing some processes different from some processes including a first process of rendering processing of the screen to be displayed in accordance with the information required to determine the rendered contents;

a screen receiver which is able to receive a second screen, which is generated by the rendering server and corresponds to the rendered contents, the rendering server being configured to generate the second screen by executing some processes, which do not include the first process but include a second process different from the first process, of the rendering processing of the screen to be displayed according to the information required to determine the rendered contents, which said screen receiver received;

a compositor which is able to generate the screen to be displayed by compositing the first screen generated by said rendering processor and the second screen received by said screen receiver; and

a processor which is able to display the screen to be displayed generated by said compositor on the display, wherein the first screen and the second screen are generated by rendering a same rendering object, and representation of the same rendering object is different between the first screen and the second screen.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2014
From: IWASAKI, TETSUJI
To: SQUARE ENIX HOLDINGS CO., LTD.
Reel/Frame 032820/0573 →
Priority Claims (1)
JP 2011-276107 · Dec 16, 2011 · national
Continuity (2)
Provisional Application 61556544 · Nov 7, 2011
Related Publication 20140285499A1 · Sep 25, 2014