IP Library Granted Patent US 9,232,087
Granted Patent B2
US 9,232,087 · App. 14/582,572 · Granted Jan 5, 2016

Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request

Inventors: Koichi Shibata (Sakai, JP); Masakazu Murakami (Itami, JP)
Assignee: Konica Minolta, Inc.
H04N1/00204H04N1/00954H04N1/32561H04N2201/0024H04N2201/0046H04N2201/0074H04N2201/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,232,087
App. No.
14/582,572
Granted
Jan 5, 2016
Kind
B2
Abstract

Disclosed is an image processing apparatus composed in a hierarchical architecture of a hardware resource, a first control program over the hardware resource, a second control program and an application program over the first control program. The first control program includes a first API for receiving a first request relating to image processing from the second control program and a second request relating to image processing from the application program, and controls, on receiving either of the first and second requests, the hardware resource to perform image processing based on the received request. The second control program includes a second API publicly released in advance for receiving a third request relating to image processing from an external source, converts the received third request to a command supported by the first API, and passes the command as the first request to the first control program.

Claims (39)

1. An image processing apparatus, comprising:

a hardware resource including at least one of an image forming unit, a read unit, and a display unit;

a control layer;

an external API (application program interface) program; and

an application group including one or more application programs stored in an application layer,

wherein the control layer is arranged between the hardware resource and the application group including the one or more application programs, and the external API program is arranged superordinate to the one or more application programs in the application group in a hierarchical architecture,

the control layer includes a first API for receiving, with use of a predefined function, a first request relating to image processing from the external API program and a second request relating to image processing from the one or more application programs, and controls, on receiving either of the first and second requests, the hardware resource to perform image processing based on the received request,

the external API program includes a second API for receiving a third request relating to image processing from an external source, converts the received third request to a command supported by the first API, and passes the command to an appropriate one of the control layer and the one or more application programs, depending on the requested processing, the command passed to the control layer serving as the first request, the command passed to the control layer bypassing the one or more application programs of the application group stored in the application layer;

wherein commands, parameters, and syntax for controlling the hardware resource are released to the public for incorporation by external users into software supported by the second API.

2. The image processing apparatus according to claim 1 , wherein the third request is data expressed in an XML.

3. The image processing apparatus according to claim 2 , wherein the external API program further includes: a first converting unit for extracting predetermined information from the received XML data; and a second converting unit for converting the extracted information to the command supported by the first API.

4. The image processing apparatus according to claim 1 , wherein upon receiving a request relating to execution of a print job, the control layer controls the image forming unit to perform the print job.

5. The image processing apparatus according to claim 1 , wherein upon receiving a request relating to execution of a scan job, the control layer controls the read unit to perform the scan job.

6. The image processing apparatus according to claim 1 , wherein the second API includes a function callable by the external source, wherein the function calls a plurality of functions that are predefined by the control layer.

7. An image processing apparatus comprising:

a hardware resource that includes at least one of an image forming unit, a read unit, and a display unit;

a control layer;

an external API (application program interface) program; and

an application group including one or more application programs stored in an application layer,

wherein the hardware resource, the control layer, the external API program, and the application group are arranged in such a hierarchical architecture that the control layer is superordinate to the hardware resource, and

the application group including the one or more application programs and the external API program are superordinate to the control layer,

the control layer includes a first API for receiving, with use of a predefined function, a first request relating to image processing from the external API program and a second request relating to image processing from the one or more application programs, and controls, on receiving either of the first and second requests, the hardware resource to perform image processing based on the received request, and

the external API program includes a second API for receiving a third request relating to image processing from an external source, converts the received third request to a command supported by the first API, and passes the command as the first request to the control layer;

wherein commands, parameters, and syntax for controlling the hardware resource are released to the public for incorporation by external users into software supported by the second API,

wherein the third request is data expressed in an XML,

wherein the external API program further includes: a first converting unit for extracting predetermined information from the received XML data; and a second converting unit for converting the extracted information to the command supported by the first API.

8. The image processing apparatus according to claim 7 , wherein the second API includes a function callable by the external source, wherein the function calls a plurality of functions that are predefined by the control layer.

9. An image processing apparatus comprising:

a hardware resource including at least one of an image forming unit, a read unit, and a display unit;

a control layer;

an external API (application program interface) program; and

an application group including one or more application programs stored in an application layer,

wherein the hardware resource, the control layer, the application group and the external API program are arranged in such a hierarchical architecture that the control layer is superordinate to the hardware resource, and the application group including the one or more application programs and the external API program are superordinate to the control layer,

the control layer includes a first API for receiving, with use of a predefined function, a first request relating to image processing from the external API program, and controls the hardware resource to perform image processing based on the received first request, and

the external API program includes a second API for receiving a second request relating to image processing from an external source and a third request relating to image processing from the one or more application programs, converts, on receiving either of the second and third requests, the received request to a command supported by the first API, and passes the command as the first request to the control layer;

wherein commands, parameters, and syntax for controlling the hardware resource are released to the public for incorporation by external users into software supported by the second API,

wherein the second request is data expressed in an XML,

wherein the external API program further includes: a first converting unit for extracting predetermined information from the received XML data; and a second converting unit for converting the extracted information to the command supported by the first API.

10. The image processing apparatus according to claim 9 , wherein the second API includes a function callable by the external source, wherein the function calls a plurality of functions that are predefined by the control layer.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNOR'S LAST NAME. PREVIOUSLY RECORDED ON REEL 034583 FRAME 0898. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR INTEREST. Recorded Nov 18, 2015
From: SHIBATA, KOICHI; MURAKAMI, MASAKAZU
To: KONICA MINOLTA, INC.
Reel/Frame 037145/0712 →
MERGER Recorded Aug 10, 2015
From: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC.
To: KONICA MINOLTA HOLDINGS, INC.
Reel/Frame 036315/0234 →
CHANGE OF NAME Recorded Aug 10, 2015
From: KONICA MINOLTA HOLDINGS, INC.
To: KONICA MINOLTA, INC.
Reel/Frame 036315/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: SIBATA, KOICHI; MURAKAMI, MASAKAZU
To: KONICA MINOLTA, INC.
Reel/Frame 034583/0898 →
Priority Claims (3)
JP 2003-309293 · Sep 1, 2003 · national
JP 2003-309294 · Sep 1, 2003 · national
JP 2003-309295 · Sep 1, 2003 · national
Continuity (2)
Continuation 10772436 · Feb 6, 2004
Related Publication 20150116773A1 · Apr 30, 2015