IP Library › Granted Patent US 9,235,421
Granted Patent B2
US 9,235,421 · App. 13/629,340 · Granted Jan 12, 2016

Systems, methods, and non-transitory, computer-readable media for performing image processing using controllers that perform distinct functions

Inventor: Taisuke Tsuchiya (Toyota, JP)
Assignee: Brother Kogyo Kabushiki Kaisha
G06F9/3877G03G15/5025
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,235,421
App. No.
13/629,340
Granted
Jan 12, 2016
Kind
B2
Abstract

An image recording apparatus includes a first controller, a second controller, and a recording device. The first controller receives image data. The first controller transmits the image data to the second controller in response to receiving the image data. The second controller generates driving data based on the image data in response to receiving the image data. The recording device transmits a driving data transmission request to the first controller. The first controller transmits a driving data transmission instruction to the second controller in response to receiving the driving data transmission request from the recording device. The second controller transmits the driving data to the recording device in response to receiving the driving data transmission instruction from the first controller. The recording device records the image on the recording medium based on the driving data in response to receiving the driving data from the second controller.

Claims (88)

1. An image recording apparatus comprising:

a first controller configured to receive image data, wherein the first controller comprises a first memory;

a second controller configured to communicate with the first controller, wherein the second controller comprises a second memory; and

a recording device configured to communicate with the first controller and the second controller, wherein the recording device is further configured to record on a recording medium an image defined by the image data,

wherein the first controller is further configured to transmit the image data to the second controller,

wherein the second controller is configured to:

receive the image data transmitted by the first controller,

generate driving data comprising instructions for the recording device to record the image defined by the image data,

store the driving data in the second memory,

generate specific information specifying a storage location of the driving data stored in the second memory, and

transmit the specific information to the first controller,

wherein the recording device is configured to transmit a driving data transmission request to the first controller, wherein the driving data transmission request comprises a request for the second controller to transmit the driving data to the recording device,

wherein the first controller is configured to:

receive the specific information transmitted by the second controller,

store the specific information in the first memory,

generate a driving data transmission instruction based on the specific information stored in the first memory when the first controller receives the driving data transmission request, wherein the driving data transmission instruction comprises an instruction for the second controller to transmit the driving data, which is specified by the specific information and is stored in the second memory, to the recording device, and

transmit the driving data transmission instruction to the second controller, and

wherein the second controller is configured to:

receive the driving data transmission instruction transmitted by the first controller;

transmit the driving data, which is stored in the second memory and is specified by the driving data transmission instruction received from the first controller, to the recording device.

2. The image recording apparatus according to claim 1 ,

wherein the specific information comprises address information specifying the storage location of the driving data stored in the second memory,

wherein the second controller further comprises:

a third memory configured to store the address information; and

a transmitting device configured to transmit the driving data, which is stored in the storage location specified by the address information, based on the address information stored in the third memory,

wherein the first controller is configured to transmit the address information as the driving data transmission instruction to the second controller, and

wherein the second controller is configured to receive the address information transmitted by the first controller and configured to store the address information in the third memory.

3. The image recording apparatus according to claim 1 ,

wherein the recording device is configured to communicate with the second controller via a one-way communication, and

wherein the one-way communication consists of receiving data from the second controller.

4. The image recording apparatus according to claim 1 ,

wherein the second controller is configured to:

generate a new piece of the specific information each time the first controller receives a new piece of the image data when the first controller receives a plurality of pieces of the image data; and

transmit the new piece of the specific information to the first controller each time the second controller generates the new piece of the specific information.

5. The image recording apparatus according to claim 1 ,

wherein the second controller is configured to:

generate a new piece of the specific information each time the first controller receives a new piece of the image data when the first controller receives a plurality of pieces of the image data, and

store the new piece of the specific information in the second memory each time the second controller generates the new piece of the specific information, such that a plurality of pieces of the specific information are stored in the second memory,

wherein the first controller is configured to transmit a specific information transmission request to the second controller, wherein the specific information transmission request comprises a request to transmit the specific information stored in the second memory to the first controller, and

wherein the second controller is configured to transmit collectively to the first controller the plurality of pieces of the specific information stored in the second memory when the second controller receives the specific information transmission request transmitted by the first controller.

6. The image recording apparatus according to claim 1 ,

wherein the first controller comprises a real-time operating system, and

wherein the second controller comprises a versatile operating system.

7. The image recording apparatus according to claim 1 ,

wherein the first controller comprises a first processor,

wherein the second controller comprises a second processor, and

wherein a processing speed of the second processor is greater than a processing speed of the first processor.

8. An image recording apparatus comprising:

a first controller configured to receive image data, wherein the first controller comprises a first memory;

a second controller configured to communicate with the first controller, wherein the second controller comprises a second memory;

a recording device configured to communicate with the first controller, wherein the recording device is further configured to record on a recording medium an image defined by the image data;

a third memory configured to communicate with the first controller, wherein the third memory is further configured to store specific information specifying a storage location of particular data stored in the second memory; and

a data transmitting device configured to communicate with the recording device, the second memory, and the third memory, wherein the data transmitting device is further configured to transmit the particular data based on the specific information stored in the third memory, and wherein the particular data is stored in the storage location specified by the specific information,

wherein the first controller is further configured to transmit the image data to the second controller,

wherein the second controller is configured to:

receive the image data transmitted by the first controller,

generate driving data comprising instructions for the recording device to record the image defined by the image data,

store the driving data in the second memory,

generate the specific information specifying a storage location of the driving data stored in the second memory, and

transmit the specific information to the first controller,

wherein the first controller is configured to receive the specific information transmitted by the second controller and store the specific information in the first memory,

wherein the recording device is configured to transmit a driving data transmission request to the first controller, wherein the driving data transmission request comprises a request for the second controller to transmit the driving data to the recording device,

wherein the first controller is configured to store the specific information in the third memory when the first controller receives the driving data transmission request transmitted by the recording device, and

wherein the transmitting device is configured to transmit the driving data, which is stored in the second memory and is specified by the specific information stored in the third memory, to the recording device.

9. The image recording apparatus according to claim 8 ,

wherein the second controller comprises the transmitting device and the third memory.

10. A method for performing image recording on an image recording apparatus comprising a first controller configured to receive image data, wherein the first controller comprises a first memory, a second controller configured to communicate with the first controller, wherein the second controller comprises a second memory, and a recording device configured to communicate with the first controller and the second controller, wherein the recording device is further configured to record on a recording medium an image defined by the image data, the method comprising the steps of:

transmitting the image data from the first controller to the second controller;

generating at the second controller driving data comprising instructions for the recording device to record the image defined by the image data;

storing the driving data in the second memory,

generating at the second controller specific information specifying a storage location of the driving data stored in the second memory;

transmitting the specific information from the second controller to the first controller;

storing the specific information in the first memory;

transmitting a driving data transmission request from the recording device to the first controller, wherein the driving data transmission request comprises a request for the second controller to transmit the driving data from the second controller to the recording device;

generating a driving data transmission instruction based on the specific information stored in the first memory when the first controller receives the driving data transmission request, wherein the driving data transmission instruction comprises an instruction for the second controller to transmit the driving data, which is specified by the specific information and stored in the second memory, to the recording device;

transmitting the driving data transmission instruction from the first controller to the second controller;

transmitting the driving data, which is stored in the second memory and is specified by the driving data transmission instruction received from the first controller, from the second controller to the recording device.

11. A non-transitory, computer-readable storage medium storing computer-readable instructions therein that, when executed by at least one processor of an image recording apparatus comprising a first controller configured to receive image data, wherein the first controller comprises a first memory, a second controller configured to communicate with the first controller, wherein the second controller comprises a second memory, and a recording device configured to communicate with the first controller and the second controller, wherein the recording device is further configured to record on a recording medium an image defined by the image data, instruct the image forming apparatus to execute the steps of:

transmitting the image data from the first controller to the second controller;

generating at the second controller driving data comprising instructions for the recording device to record the image defined by the image data;

storing the driving data in the second memory,

generating at the second controller specific information specifying a storage location of the driving data stored in the second memory;

transmitting the specific information from the second controller to the first controller;

storing the specific information in the first memory;

transmitting a driving data transmission request from the recording device to the first controller, wherein the driving data transmission request comprises a request for the second controller to transmit the driving data from the second controller to the recording device;

generating a driving data transmission instruction based on the specific information stored in the first memory when the first controller receives the driving data transmission request, wherein the driving data transmission instruction comprises an instruction for the second controller to transmit the driving data, which is specified by the specific information and stored in the second memory, to the recording device;

transmitting the driving data transmission instruction from the first controller to the second controller;

transmitting the driving data, which is stored in the second memory and is specified by the driving data transmission instruction received from the first controller, from the second controller to the recording device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2012
From: TSUCHIYA, TAISUKE
To: BROTHER KOGYO KABUSHIKI KAISHA
Reel/Frame 029040/0491 →
Priority Claims (1)
JP 2012-082731 · Mar 30, 2012 · national
Continuity (1)
Related Publication 20130258376A1 · Oct 3, 2013