IP Library Granted Patent US 8,881,098
Granted Patent B2
US 8,881,098 · App. 13/186,098 · Granted Nov 4, 2014

Image processing apparatus, image processing method, and non-transitory computer-readable storage medium

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 8,881,098
App. No.
13/186,098
Granted
Nov 4, 2014
Kind
B2
Abstract

An image processing apparatus includes plural module creating units, plural wrapper creating units, an extracting unit, a calling unit, and an argument processing unit. The module creating units create processing modules that are obtained by instantiating different types of image processing classes by using functions. The wrapper creating units create wrappers that call the module creating units and that pass arguments specified in a pointer form to the module creating units. The extracting unit extracts, from image processing information, class names of the image processing classes corresponding to the individual processing modules and the arguments unique to the image processing classes. The calling unit converts the extracted class names and calls the wrapper creating units to which the converted class names are given. The argument processing unit stores the extracted arguments in an array, specifies an initial address of the array, and passes the initial address to the created wrappers.

Claims (52)

1. An image processing method, executable by a processor, comprising:

creating, by a plurality of module creating units, when called, processing modules;

creating, by a plurality of wrapper creating units, when called, wrappers;

extracting, from image processing information for executing a series of image processing operations, class names of a plurality of different types of image processing classes corresponding to the individual processing modules and arguments unique to the plurality of different types of image processing classes;

converting the extracted class names in accordance with a predetermined rule and calling the plurality of wrapper creating units to which the converted class names are given, wherein the plurality of wrapper creating units create, in response to being called, the wrappers;

storing the extracted arguments in an array

specifying an initial address of the array in a pointer form in which an argument type is indefinite; and

passing the initial address to the created wrappers,

wherein the wrappers, in response to receiving the initial address of the array in the pointer form, call the plurality of module creating units and pass the extracted arguments specified in the pointer form, in which the argument type is indefinite, to the plurality of module creating units in an argument type and a form that are usable by the plurality of module creating units,

wherein the plurality of module creating units, in response to being called by the wrappers, create the processing modules by instantiating the plurality of different types of image processing classes using functions to which a common function name is given and to which the arguments unique to the plurality of different types of the image processing classes are specified.

2. An image processing apparatus comprising:

a processor;

memory storing executable instructions that, when executed by the processor, causes the processor to operate:

a plurality of module creating units that create, when called, processing modules;

a plurality of wrapper creating units that create, when called, wrappers;

an extracting unit that extracts, from image processing information for executing a series of image processing operations, class names of a plurality of different types of image processing classes corresponding to the individual processing modules and arguments unique to the plurality of different types of image processing classes;

a calling unit that converts the extracted class names in accordance with a predetermined rule and that calls the plurality of wrapper creating units to which the converted class names are given, wherein the plurality of wrapper creating units create, in response to being called, the wrappers; and

an argument processing unit that stores the extracted arguments in an array, that specifies an initial address of the array in a pointer form in which an argument type is indefinite, and that passes the initial address to the created wrappers, wherein the wrappers, in response to receiving the initial address of the array in the pointer form, call the plurality of module creating units and pass the extracted arguments specified in the pointer form, in which the argument type is indefinite, to the plurality of module creating units in an argument type and a form that are usable by the plurality of module creating units,

wherein the plurality of module creating units, in response to being called by the wrappers, create the processing modules by instantiating the plurality of different types of image processing classes using functions to which a common function name is given and to which the arguments unique to the plurality of different types of the image processing classes are specified.

3. The image processing apparatus according to claim 2 ,

wherein, in each of the wrapper creating units, the argument type and the form of an argument usable in the corresponding module creating unit are defined in advance, and the respective wrapper creating unit creates, when called, the wrapper by instantiating a template class that has a function represented by the common function name in accordance with the definition.

4. The image processing apparatus according to claim 3 ,

wherein, in the case of creating a wrapper that passes arguments to the module creating unit in which a plurality of functions that have the common function name and that are different in at least one of an argument type and a form are specified as usable functions, the wrapper creating unit creates a wrapper corresponding to one of the plurality of functions by instantiating the template class in accordance with the definition.

5. The image processing apparatus according to claim 3 ,

wherein the template class is provided in accordance with the number of arguments to be passed to the respective module creating unit.

6. The image processing apparatus according to claim 4 ,

wherein the template class is provided in accordance with the number of arguments to be passed to the respective module creating unit.

7. The image processing apparatus according to claim 2 ,

wherein the memory stores further executable instructions that, when executed by the processor, causes the processor to operate:

a controller that performs control so that the series of image processing operations are executed by an image processing unit that is constructed by connecting the created processing modules.

8. The image processing apparatus according to claim 3 ,

wherein the memory stores further executable instructions that, when executed by the processor, causes the processor to operate:

a controller that performs control so that the series of image processing operations are executed by an image processing unit that is constructed by connecting the created processing modules.

9. The image processing apparatus according to claim 4 ,

wherein the memory stores further executable instructions that, when executed by the processor, causes the processor to operate:

a controller that performs control so that the series of image processing operations are executed by an image processing unit that is constructed by connecting the created processing modules.

10. The image processing apparatus according to claim 5 ,

wherein the memory stores further executable instructions that, when executed by the processor, causes the processor to operate:

a controller that performs control so that the series of image processing operations are executed by an image processing unit that is constructed by connecting the created processing modules.

11. The image processing apparatus according to claim 6 ,

wherein the memory stores further executable instructions that, when executed by the processor, causes the processor to operate:

a controller that performs control so that the series of image processing operations are executed by an image processing unit that is constructed by connecting the created processing modules.

12. A non-transitory computer-readable storage medium storing a program causing a computer to execute a process, the process comprising:

creating, by a plurality of module creating units, when called, processing modules;

creating, by a plurality of wrapper creating units, when called, wrappers;

extracting, from image processing information for executing a series of image processing operations, class names of a plurality of different types of image processing classes corresponding to the individual processing modules and arguments unique to the plurality of different types of image processing classes;

converting the extracted class names in accordance with a predetermined rule and calling the plurality of wrapper creating units to which the converted class names are given, wherein the plurality of wrapper creating units create, in response to being called, the wrappers;

storing the extracted arguments in an array

specifying an initial address of array in a pointer form in which an argument type is indefinite; and

passing the initial address to the created wrappers,

wherein the wrappers, in response to receiving the initial address of the array in the pointer form, call the plurality of module creating units and pass the extracted arguments specified in the pointer form, in which the argument type is indefinite, to the plurality of module creating units in an argument type and a form that are usable by the plurality of module creating units,

wherein the plurality of module creating units, in response to being called by the wrappers, create the processing modules by instantiating the plurality of different types of image processing classes using functions to which a common function name is given and to which the arguments unique to the plurality of different types of the image processing classes are specified.

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 Jul 20, 2011
From: SEKI, NORIAKI
To: FUJI XEROX CO., LTD.
Reel/Frame 026624/0555 →