Image data flow producing system, method and program
There is provided a technique that can contribute to a reduction in work loads in production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed. An image data flow producing system that performs production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed includes: an input attribute acquiring unit that acquires attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced; an output attribute acquiring unit that acquires attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and an image data flow producing unit that combines a predetermined plural processing units on the basis of the attribute information acquired by the input attribute acquiring unit and the attribute information acquired by the output attribute acquiring unit to thereby produce an image data flow for outputting image data having the attribute information acquired by the output attribute acquiring unit when image data having the attribute information acquired by the input attribute acquiring unit is inputted.
Latest Kabushiki Kaisha Toshiba Patents:
1. Field of the Invention
The present invention relates to a technique for producing an image data flow that defines a flow of processing applied to image data.
2. Description of the Related Art
In document management and content management, there is a tool application that automatically forms a workflow corresponding to a business process. For example, there are products such as Adobe Livecycle Workflow® of Adobe®. With the products, it is possible to integrate a process on a document basis with a basic business application of a company such as document management. It is possible to realize efficiency of a business process based on documents by defining a workflow of the documents and performing automatic production of a workflow, management of a workflow, and association with existing business applications.
In recent years, a function for customizing a function that an MFP (Multi Function Peripheral) serving as an image forming apparatus has is provided. Examples of the function that the MFP has include image processing based on an “image data flow” that defines a flow of processing applied to image data.
However, combinations of image data flows in the MFP vary depending on users. Thus, conventionally, there is no way but to define and embed all the image data flows in the MFP or select image data flows frequently used by a large number of users to limit the number of image data flows and set the image data flows in the MFP.
In the MFP, intermediate image data is treated because of an image processing ASIC and image processing software. Thus, in order to realize an image data flow desired by a user, it is necessary to design, taking into account performance, an image quality, and the like, an image data flow that processes the intermediate image data. Conventionally, the design of such an image data flow is performed by a design engineer of an MFP vendor and is laborious work that consumes time for optimization.
SUMMARY OF THE INVENTIONThe invention has been devised in order to solve the problems and it is an object of the invention to provide a technique that can contribute to a reduction in work loads in production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed.
In order to solve the problems, an image data flow producing system according to the invention is an image data flow producing system that performs production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed. The image data flow producing system includes: an input attribute acquiring unit that acquires attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced; an output attribute acquiring unit that acquires attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and an image data flow producing unit that combines a predetermined plural processing units on the basis of the attribute information acquired by the input attribute acquiring unit and the attribute information acquired by the output attribute acquiring unit to thereby produce an image data flow for outputting image data having the attribute information acquired by the output attribute acquiring unit when image data having the attribute information acquired by the input attribute acquiring unit is inputted.
An image data flow producing method according to the invention is an image data flow producing method of performing production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed. The image data flow producing method includes: an input attribute acquiring step of acquiring attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced; an output attribute acquiring step of acquiring attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and an image data flow producing step of combining a predetermined plural processing units on the basis of the attribute information acquired in the input attribute acquiring step and the attribute information acquired in the output attribute acquiring step to thereby produce an image data flow for outputting image data having the attribute information acquired in the output attribute acquiring step when image data having the attribute information acquired in the input attribute acquiring step is inputted.
An image data flow producing program according to the invention is an image data flow producing program for causing a computer to execute production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed. The image data flow producing program causing the computer to execute: an input attribute acquiring step of acquiring attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced; an output attribute acquiring step of acquiring attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and an image data flow producing step of combining a predetermined plural processing units on the basis of the attribute information acquired in the input attribute acquiring step and the attribute information acquired in the output attribute acquiring step to thereby produce an image data flow for outputting image data having the attribute information acquired in the output attribute acquiring step when image data having the attribute information acquired in the input attribute acquiring step is inputted.
DESCRIPTION OF THE DRAWINGSIn the accompanying drawings:
An embodiment of the invention will be hereinafter explained with reference to the accompanying drawings.
As shown in
The attribute of the “image data storing location” includes names of storages (Shared Memory, File (HDD), and Page Memory). Besides the names of storages, in media conversion to and from paper, devices such as an ADF, an original stand glass surface, and a Printer could be values of the attribute. The attribute of the “image data format” includes electronic format (a Raw data format, an original format, JPEG, TIFF, and FDF). In the case of paper, “paper” could be a value of the format attribute. Moreover, the “image data size” includes one page, Band, and Chunk and Block that are a group of data.
As shown in
In the case of “print”, as shown in
Processing Agent A→Processing Agent B→Processing Agent C
Processing Agent A→Processing Agent D→Processing Agent E
Processing Agent F→Processing Agent B→Processing Agent G
The image processing unit combination editing unit 104 has a role of acquiring attribute information of image data that should be inputted to a processing unit at a front stage among plural processing units forming an image data flow to be produced and acquiring attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced.
A function of an image data flow producing unit is realized by the image processing unit combination editing unit 104 and the FIFO attribute check unit 107. The image processing unit combination editing unit 104 and the FIFO attribute check unit 107 produce an image data flow for outputting, when image data having attribute information acquired by the input attribute acquiring unit is inputted, image data having attribute information acquired by the output attribute acquiring unit by combining predetermined plural processing units on the basis of the attribute information acquired by the input attribute acquiring unit and the attribute information acquired by the output attribute acquiring unit.
The CPU 108 has a role of performing various kinds of processing in the image data flow producing system according to this embodiment. The CPU 108 also has a role of realizing various functions by executing programs stored in the MEMORY 109. The MEMORY 109 is constituted by, for example, a ROM or a RAM and has a role of storing various kinds of information and programs used in the image data flow producing system.
An operation of image data flow automatic production (an image data flow producing method) by the image data flow producing system according to this embodiment is explained with reference to a main flowchart shown in
On the basis of these instructions, the MFP 100 acquires the input FIFO attributes and the output FIFO attributes (an input attribute acquiring step and an output attribute acquiring step) and determines optimum connection of image processing units (an image data flow) (an image data flow producing step) (S603). Details of the operation of image data flow automatic production follow a flowchart shown in
The user approves, via the UI 101, the image data flow determined by the MFP 100 (S604). When the approval is obtained from the user via the UI 101, the MFP 100 stores the image data flow in the image processing workflow storing unit 105 via the workflow managing unit 106 (S605).
As a result of the search, the MFP 100 checks whether there are one or more candidates of an image processing unit (S702). If there is no image processing unit candidate, the MFP 100 shifts to C1 shown in
The MFP 100 refers to output FIFO attributes of the first image processing unit candidate via the image processing unit managing unit 102 (S704).
The MFP 100 checks whether the output FIFO attributes are the same as attributes of a final output image acquired on the basis of an operation input of the user (the output attribute acquiring step) (S705). If the output FIFO attributes are the same as the attributes of the final output image, the MFP 100 proceeds to the next step S706. If the output FIFO attributes are not the same as the attributes of the final output image, the MFP 100 proceeds to recursive search in S709 and subsequent steps.
In the recursive search, first, the MFP 100 checks whether verification for all image processing unit candidates is completed (S709). If the verification is completed, in order to perform searches in deeper hierarchies (increase the number of image processing units connected), the MFP 100 selects one candidate of provisionally determined image processing unit candidates from the image processing unit candidates in order (S710). The MFP 100 conducts the search in the same manner as the method described above and recursively verifies whether attributes of the provisionally determined image processing unit candidates are the same as the attributes of the final output image designated by the user (from S711 to S717).
If a combination of image processing units having the same attributes as the attributes of the final output image designated by the user is found (Yes in S716), the MFP 100 temporarily stores the image processing units in the MEMORY 109. When the search is finally completed (from S716 to S706), one or more combinations of image processing units, that is, image data flows are defined.
The image processing unit combination editing unit 104 performs scoring for definitions of the respective image data flows based on metrics (S707). Details concerning this scoring method will be described later with reference to FIGS. 12 to 14. As a result of the scoring, the image processing unit combination editing unit 104 selects an image data flow having a highest score (S708).
In
The MFP 100 acquires information on an input FIFO and an output FIFO that should be included in the missing image processing unit (S802) and produces the missing image processing unit from information of the input FIFO and the output FIFO acquired (S803).
The MFP 100 presents information on the missing image processing unit to the user (S804). The information includes processing contents of an image processing Agent and attribute information of the input FIFO and the output FIFO. The MFP 100 asks the user to judge whether the missing image processing unit should be added (S805).
When the user accepts the addition of the new image processing unit (Yes in S806), the MFP 100 stores the new image processing unit in the image processing unit storing unit 103 via the image processing unit managing unit 102 (S807) and shifts to S706 shown in
FIGS. 12 to 14 are diagrams for explaining an example of the scoring method for the respective image data flows by the image processing unit combination editing unit 104 in S707 shown in
For example, a total score is calculated from the following expression.
Total score=Σ(performance scores of respective image processing Agents)×(performance coefficient)
+Σ(image quality scores of respective image processing Agents)×(image quality coefficient)
+Σ((resource consumption scores of respective image processing Agents)×(resource consumption coefficient))
For example, although the respective coefficients are fixed values, it is also possible to perform weighting by changing values of the respective coefficients in some cases. In the example shown in FIGS. 12 to 14, a total score of the image data flow shown in
In the scoring method for image data flows, scoring does not always have to be performed on the basis of all of performance, an image quality, and resource consumption. Scoring based on any one of performance, an image quality, and resource consumption may be performed according to a purpose.
As shown in
When plural image data flows are produced as shown in
Thus, the image processing unit combination editing unit 104 selects the copy workflow B (26 points<28 points) when importance is attached to performance, selects the copy workflow A (46 points>34 points) when importance is attached to an image quality, and selects the copy workflow B (28 points<34 points) when importance is attached to resource consumption (a selecting step).
FIGS. 18 to 22 are supplementary diagrams for explaining a concept of the flowchart for automatically producing an optimum image data flow shown in
As shown in
As shown in
As shown in
Therefore, according to the embodiment, means with which the user is asked to designate attribute information of first and last image data of an image data flow and the MFP automatically produces a combination of image processing unit between the image data for handling intermediate image data is provided. Consequently, it is possible to provide a support system that can easily establish an image data flow in the MFP optimal for performance and an image quality without making the user to be conscious of the intermediate image data in the MFP.
The respective steps in the processing in the image data flow producing system (the image data flow producing method) are realized by causing the CPU 108 to execute an image data flow producing program stored in the MEMORY 109.
In the explanation of this embodiment, a function of carrying out the invention is stored in an apparatus in advance. However, the invention is not limited to this. The same function may be downloaded to the apparatus from a network or the same function stored in a recording medium may be installed in the apparatus. A form of the recording medium may be any form as long as the recording medium is a recording medium that can store a program and is readable by the apparatus such as a CD-ROM. The function obtained by install or download in advance in this way may be realized in cooperation with an OS (Operating System) in the apparatus.
The invention has been explained in detail according to the specific forms. However, it is obvious for those skilled in the art that various modifications and alterations of the invention could be made without departing from the spirit and the scope of the invention.
As described in detail above, according to the invention, it is possible to provide a technique that can contribute to a reduction in work loads in production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed.
Claims
1. An image data flow producing system that performs production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data tobeprocessed, theimagedataflowproducingsystemcomprising:
- an input attribute acquiring unit that acquires attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced;
- an output attribute acquiring unit that acquires attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and
- an image data flow producing unit that combines a predetermined plural processing units on the basis of the attribute information acquired by the input attribute acquiring unit and the attribute information acquired by the output attribute acquiring unit to thereby produce an image data flow for outputting image data having the attribute information acquired by the output attribute acquiring unit when image data having the attribute information acquired by the input attribute acquiring unit is inputted.
2. An image data flow producing system according to claim 1, wherein the image data flow producing unit searches for a:
- first processing unit, to which image data having the attribute information acquired by the input attribute acquiring unit can be inputted, in the predetermined plural processing units, completes image data flow production processing when attribute information of image data that can be outputted from the first processing unit found coincides with the attribute information acquired by the output attribute acquiring unit, provisionally determines the first processing unit when the former attribute information does not coincide with the latter attribute information, and searches for a second processing unit, to which image data having attribute information coinciding with the attribute information of the image data that can be outputted from the first processing unit can be inputted, in the predetermined plural processing units.
3. An image data flow producing system according to claim 1, wherein the processing unit performs at least one of data format conversion processing, scan processing, copy processing, image rotation processing, image compression processing, filter processing, image expansion processing, image reduction processing, print processing, FAX transmission processing, and FAX reception processing.
4. An image data flow producing system according to claim 1, wherein the attribute information includes at least one of a device that treats the image data, a storing location of the image data, a format of the image data, and a size of the image data.
5. An image data flow producing system according to claim 1, wherein
- the image data flow producing unit produces plural ways of image data flows, and
- the image data flow producing system includes a selecting unit that selects an image data flow having smallest deterioration of an image quality among plural image data flows produced by the image data flow producing unit.
6. An image data flow producing system according to claim 1, wherein
- the image data flow producing unit produces plural ways of image data flows, and
- the image data flow producing system includes a selecting unit that selects an image data flow having highest processing efficiency among plural image data flows produced by the image data flow producing unit.
7. An image data flow producing system according to claim 1, wherein
- the image data flow producing unit produces plural ways of image data flows, and
- the image data flow producing system includes a selecting unit that selects an image data flow having least resource consumption among plural image data flows produced by the image data flow producing unit.
8. An image data flow producing method of performing production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed, the image data flow producing method comprising:
- an input attribute acquiring step of acquiring attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced;
- an output attribute acquiring step of acquiring attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and
- an image data flow producing step of combining a predetermined plural processing units on the basis of the attribute information acquired in the input attribute acquiring step and the attribute information acquired in the output attribute acquiring step to thereby produce an image data flow for outputting image data having the attribute information acquired in the output attribute acquiring step when image data having the attribute information acquired in the input attribute acquiring step is inputted.
9. An image data flow producing method according to claim 8, wherein, in the image data flow producing step, a first processing unit, to which image data having the attribute information acquired by the input attribute acquiring unit can be inputted, is searched for in the predetermined plural processing units, image data flow production processing is completed when attribute information of image data that can be outputted from the first processing unit found coincides with the attribute information acquired by the output attribute acquiring unit, the first processing unit is provisionally determined when the former attribute information does not coincide with the latter attribute information, and a second processing unit, to which image data having attribute information coinciding with the attribute information of the image data that can be outputted from the first processing unit can be inputted, is searched for in the predetermined plural processing units.
10. An image data flow producing method according to claim 8, wherein the processing unit performs at least one of data format conversion processing, scan processing, copy processing, image rotation processing, image compression processing, filter processing, image expansion processing, image reduction processing, print processing, FAX transmission processing, and FAX reception processing.
11. An image data flow producing method according to claim 8, wherein the attribute information includes at least one of a device that treats the image data, a storing location of the image data, a format of the image data, and a size of the image data.
12. An image data flow producing method according to claim 8, wherein
- in the image data flow producing step, plural ways of image data flows are produced, and
- the image data flow producing method includes a selecting step of selecting an image data flow having smallest deterioration of an image quality among plural image data flows produced by the image data flow producing unit.
13. An image data flow producing method according to claim 8, wherein
- in the image data flow producing step, plural ways of image data flows are produced, and
- the image data flow producing method includes a selecting step of selecting an image data flow having highest processing efficiency among plural image data flows produced by the image data flow producing unit.
14. An image data flow producing method according to claim 8, wherein
- in the image data flow producing step, plural ways of image data flows are produced, and
- the image data flow producing method includes a selecting step of selecting an image data flow having least resource consumption among plural image data flows produced by the image data flow producing unit.
15. An image data flow producing program for causing a computer to execute production of an image data flow that is formed by plural processing units for performing predetermined processing for image data and sequentially passes processing results in processing units at pre-stages to processing units at post-stages as inputs to the processing units at the latter stages to thereby apply a series of processing to image data to be processed, the image data flow producing program causing the computer to execute:
- an input attribute acquiring step of acquiring attribute information of image data that should be inputted to a processing unit at a front stage among the plural processing units forming the image data flow to be produced;
- an output attribute acquiring step of acquiring attribute information of image data that should be outputted from a processing unit at a last stage among the plural processing units forming the image data flow to be produced; and
- an image data flow producing step of combining a predetermined plural processing units on the basis of the attribute information acquired in the input attribute acquiring step and the attribute information acquired in the output attribute acquiring step to thereby produce an image data flow for outputting image data having the attribute information acquired in the output attribute acquiring step when image data having the attribute information acquired in the input attribute acquiring step is inputted.
16. An image data flow producing program according to claim 15, wherein, in the image data flow producing step, a first processing unit, to which image data having the attribute information acquired by the input attribute acquiring unit can be inputted, is searched for in the predetermined plural processing units, image data flow production processing is completed when attribute information of image data that can be outputted from the first processing unit found coincides with the attribute information acquired by the output attribute acquiring unit, the first processing unit is provisionally determined when the former attribute information does not coincide with the latter attribute information, and a second processing unit, to which image data having attribute information coinciding with the attribute information of the image data that can be outputted from the first processing unit can be inputted, is searched for in the predetermined plural processing units.
17. An image data flow producing program according to claim 15, wherein the processing unit performs at least one of data format conversion processing, scan processing, copy processing, image rotation processing, image compression processing, filter processing, image expansion processing, image reduction processing, print processing, FAX transmission processing, and FAX reception processing.
18. An image data flow producing program according to claim 15, wherein the attribute information includes at least one of a device that treats the image data, a storing location of the image data, a format of the image data, and a size of the image data.
19. An image data flow producing program according to claim 15, wherein
- in the image data flow producing step, plural ways of image data flows are produced, and
- the image data flow producing program includes a selecting step of selecting an image data flow having smallest deterioration of an image quality among plural image data flows produced by the image data flow producing step.
20. An image data flow producing program according to claim 15, wherein
- in the image data flow producing step, plural ways of image data flows are produced, and
- the image data flow producing program includes a selecting step of selecting an image data flow having highest processing efficiency among plural image data flows produced by the image data flow producing step.
Type: Application
Filed: Mar 20, 2006
Publication Date: Oct 4, 2007
Patent Grant number: 7589867
Applicants: Kabushiki Kaisha Toshiba (Minato-ku), Toshiba Tec Kabushiki Kaisha (Shinagawa-ku)
Inventor: Hiroyuki Kato (Mishima-shi)
Application Number: 11/277,014
International Classification: G06F 7/00 (20060101);