IP Library Granted Patent US 9,781,295
Granted Patent B2
US 9,781,295 · App. 14/928,006 · Granted Oct 3, 2017

Image processing apparatus, a method for performing specific process on an image processing apparatus, and a computer-readable storage medium for a program to be executed by an image processing apparatus

Inventor: Tatsuya Kawano (Tokyo, JP)
Assignee: Konica Minolta, Inc.
H04N1/32475G06F9/5044G06K15/1848H04N1/04H04N1/32561H04N2201/0094
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,781,295
App. No.
14/928,006
Granted
Oct 3, 2017
Kind
B2
Abstract

An image processing apparatus includes a processor having a plurality of cores, each having different specifications. The image processing apparatus further includes a first estimator that estimates a processing capability of each of the plurality of cores, a second estimator that estimates, based on the processing capability of each of the plurality of cores, a required time for each of the plurality of cores to perform a specific process, and a controller. The plurality of cores comprises one or more candidate cores. The required time for each of the one or more candidate cores is equal to or less than a threshold. The controller controls one of the one or more candidate cores to perform the specific process. The required time of the candidate core that performs the specific process is the longest among the one or more candidate cores.

Claims (49)

1. An image processing apparatus comprising:

a processor comprising a plurality of cores that share an internal Random Access Memory (RAM) of the processor, wherein each of the plurality of cores is different in computing performance;

a first estimator that estimates a processing capability of each of the plurality of cores;

a second estimator that estimates, based on the processing capability of each of the plurality of cores, a required time for each of the plurality of cores to perform a specific process executable by the plurality of cores;

a third estimator that estimates a load required to perform the specific process; and

a controller, wherein

the plurality of cores comprises one or more candidate cores,

the required time for each of the one or more candidate cores is equal to or less than a threshold,

the controller controls one of the one or more candidate cores to perform the specific process,

the required time of the candidate core that performs the specific process is the longest among the one or more candidate cores,

the second estimator estimates the required time based on the load, and

the load is an amount of resources required for the plurality of cores to perform the specific process.

2. The image processing apparatus according to claim 1 , wherein the first estimator estimates the processing capability of each of the plurality of cores based on the specifications of each of the plurality of cores.

3. The image processing apparatus according to claim 1 , wherein the first estimator estimates the processing capability of each of the plurality of cores based on information gathered, at start-up of the subject image processing apparatus, from each of the plurality of cores.

4. The image processing apparatus according to claim 1 , wherein the specific process is any of a process for converting data described in Page Description Language (PDL) into intermediate language data, a process for performing rasterization on the intermediate language data, and a process for converting data read by a scanner into bitmap data, and the threshold is set such that a printer conducts printing at a constant speed based on data obtained through steps including the specific process.

5. The image processing apparatus according to claim 1 , wherein the specific process converts data read by a scanner into application data for application, and the threshold is set such that the application data is saved to a recording medium at a constant speed.

6. An image processing apparatus comprising:

a processor comprising a plurality of cores that share an internal Random Access Memory (RAM) of the processor, wherein each of the plurality of cores is different in computing performance, wherein the plurality of cores perform a specific process in a plurality of groups;

a first estimator that estimates a processing capability of each of the plurality of groups;

a second estimator that estimates, based on the processing capability of each of the plurality of groups, a required time for each of the plurality of groups to perform the specific process executable by the plurality of cores;

a third estimator that estimates a load required to perform the specific process; and

a controller, wherein

the plurality of groups comprises one or more candidate groups,

the required time for each of the one or more candidate groups is equal to or less than a threshold,

the controller controls one of the one or more candidate groups to perform the specific process,

the required time of the candidate group that performs the specific process is the longest among the one or more candidate groups,

the second estimator estimates the required time based on the load, and

the load is an amount of resources required for the plurality of cores to perform the specific process.

7. A method comprising:

performing a specific process executable by a plurality of cores that share a Random Access Memory (RAM) with an image processing apparatus, the image processing apparatus comprising a processor comprising the plurality of cores, each different in computing performance, and the plurality of cores comprising one or more candidate cores, wherein the performing step comprises:

estimating a processing capability of each of the plurality of cores;

estimating, based on the processing capability of each of the plurality of cores, a required time for each of the plurality of cores to perform the specific process

estimating a load required to perform the specific process; and

controlling one of the one or more candidate cores to perform the specific process, wherein

the required time for each of the one or more candidate cores is equal to or less than a threshold,

the required time of the candidate core that performs the specific process is the longest among the one or more candidate cores,

the second estimator estimates the required time based on the load,

the RAM shared by the plurality of cores is an internal RAM of the processor, and

the load is an amount of resources required for the plurality of cores to perform the specific process.

8. A non-transitory computer-readable storage medium storing thereon a computer program used in a processor, the processor being provided in an image processing apparatus and comprising a plurality of cores that share a Random Access Memory (RAM), wherein each of the plurality of cores is different in computing performance, and the plurality of cores comprising one or more candidate cores, the computer program causing the processor to perform processing comprising:

estimating a processing capability of each of the plurality of cores that are different in computing performance;

estimating, based on the processing capability of each of the plurality of cores, a required time for each of the plurality of cores to perform a specific process executable by the plurality of cores;

estimating a load required to perform the specific process; and

selecting one of the one or more candidate cores as a core that performs the specific process, wherein

the required time for each of the one or more candidate cores is equal to or less than a threshold,

the required time of the core that performs the specific process is the longest among the one or more candidate cores,

the second estimator estimates the required time based on the load,

the RAM shared by the plurality of cores is an internal RAM of the processor, and

the load is an amount of resources required for the plurality of cores to perform the specific process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2015
From: KAWANO, TATSUYA
To: KONICA MINOLTA INC.
Reel/Frame 037369/0085 →
Priority Claims (1)
JP 2014-222178 · Oct 31, 2014 · national
Continuity (1)
Related Publication 20160127604A1 · May 5, 2016