This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2010-067233 filed on Mar. 24, 2010.
(i) Technical Field
The present invention relates to an image processing apparatus, an image forming system, and a non-transitory computer readable medium.
(ii) Related Art
The operation of an image forming apparatus is controlled by a controller. To execute an image process at high-speed, an exclusive drawing processor (e.g. ASIC (Application Specific Integrated Circuit)) or a drawing processor that is called a dynamic reconfigurable processor (hereinafter simply referred to as “DRP”) is installed in the controller. The DRP fulfills various functions relating to the image process by the control of a CPU (Central Processing Unit).
The CPU activates the DRP by either of a pipeline process mode or a reconfiguration process mode. When the DRPs are configured in plural stages for example, the CPU causes each DRP to fulfill a single image process function in the pipeline process mode. Therefore, when image information is input to the image forming apparatus, a single image process is executed with the single DRP. Then, when the single image process is terminated, a next image process is executed with another DRP. On the other hand, in the reconfiguration process mode, when image information is input to the image forming apparatus, the CPU sequentially switches image process functions for the single DRP, and hence the single DRP executes image processes.
According to an aspect of the present invention, there is provided an image processing apparatus including: an assignment portion that, when a plurality of dynamic reconfigurable processors (DRPs) execute image processes by a pipeline process mode based on a print job, assigns identification numbers identifying the DRPs to the DRPs based on the number of DRPs; a first change portion that changes an assignment process by the assignment portion, based on whether a DRP of a final stage in the DRPs is connected to an outputting portion, the outputting portion outputting the results of the image processes to an outside; and a second change portion that, when the DRP of the final stage in the DRPs is disconnected from the outputting portion, further changes the assignment process by the assignment portion based on whether the DRPs are placed on only a single substrate.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
A description will now be given, with reference to the accompanying drawings, of an exemplary embodiment of the present invention.
The image forming apparatus 1 forms an image according to image information on a sheet 7, based on the control of the controller 10. For instance, a printer functions as the image forming apparatus 1. The image information is output from the image processing apparatus 12.
The preprocessing device 3 feeds the sheet 7 on which the image has not been printed yet, to the image forming apparatus 1. The preprocessing device 3 holds the sheet 7 wound like a roll. The post-processing device 6 receives the sheet 7 fed from the image forming apparatus 1, and winds up the sheet 7 like a roll. The buffer devices 4 and 5 absorb a difference between a feeding speed of the sheet 7 in the preprocessing device 3 and the post-processing device 6, and a feeding speed of the sheet 7 in the image forming apparatus 1. By the buffer devices 4 and 5, constant tension is kept to the sheet 7, and the slack of the sheet 7 is controlled.
The outputting device 20 generates a print job to form the image on the sheet 7 with the image forming apparatus 1, based on the operation of a user. The outputting device 20 outputs the print job to the image processing apparatus 12 via a network NW. For instance, a personal computer functions as the outputting device 20. The controller 10 receives the print job output from the outputting device 20. The controller 10 converts the print job into the image information of a raster type with which the image forming apparatus 1 is capable of forming the image. The controller 10 outputs the image information to the image forming apparatus 1. It should be noted that the controller 10 may be configured inside the image forming apparatus 1.
The print job receiver 11 receives the print job output from the outputting device 20. The image processing apparatus 12 executes an image process to the print job received by the print job receiver 11, converts the print job into the image information of the raster type which the image forming apparatus 1 requests, and executes various image processes to the image information. The print data outputting unit 13 outputs the image information to which various image processes are executed, as print data, to the image forming apparatus 1.
When the CPU 32 as a computer receives the print job, the CPU 32 activates the DRPs 61 to 68. The CPU 32 loads a given program stored into a storage device 33 such as the ROM 33b or the HDD 33c, and executes calculation according to the given program, so that the activation of the DRPs 61 to 68 is realized. It should be noted that the given program may be a program according to a flowchart described later. The given program may be stored into a portable storage medium such as a CD-ROM, and be provided to the CPU 32.
The control unit 62a operates based on the control from the CPU 32. The image processing unit 62b rewrite a PE (Processing Element) matrix 62b-2 based on the control of the control unit 62a, and realizes various image process functions. Circuits relating to the image processes to be realized are stored into a circuit/identification number storage unit 62b-1 (e.g. a register) in the image processing unit 62b. The circuit/identification number storage unit 62b-1 stores an identification number assigned by the CPU 32. The PE matrix 62b-2 is data for dynamically reconfiguring the circuits stored into the circuit storage unit 62b-1. The direct I/O I/F 62c receives the image information and the identification number from the DRP 61, and outputs the image information and identification number to the image processing unit 62b. The direct I/O I/F 62c outputs the image information in which various image processes are executed with the image processing unit 62b, to the DRP 63. The direct I/O I/F 62c transmits the image information from the DRP 61 to the DRP 63 via the DRP 62 by a pipeline process mode. Hereby, the image process is sequentially executed to the image information with each of the DRPs 61 to 68.
The high-speed bus switch 62d switches information channels between the control unit 62a or the image processing unit 62b, and the PCI express I/F 62e, the RAM I/F 62f or the GPIO I/F 62g, at high speed. The PCI express I/F 62e transmits and receives information to/from other circuit connected to the outside. The RAM I/F 62f transmits and receives information to/from the RAM 72. The GPIO I/F 62g transmits and receives the identification number of a general-purpose I/O, and is also used as an interface for transmitting and receiving the identification number described later to/from the DRPs 61 and 63. The GPIO I/Fs 62g of the DRPs 61 to 68 are connected to each other via the wirings. The GPIO I/Fs 62g may not be directly connected to each other, but indirectly connected to each other via a complex programmable logic device (CPLD) or the like.
When the identification number assignment unit 32a causes the DRPs 61 to 68 to execute the image processes based on the input print job by the pipeline process mode, the identification number assignment unit 32a assigns identification numbers for identifying the DRPs 61 to 68 to the DRPs 61 to 68 based on the number of DRPs 61 to 68. For example, the image processes are a JPEG (Joint Photographic Experts Group) expansion/compression process, a color conversion process, an enlargement process, a tone correction process, a tone reproduction control process, a screen process, and the like.
The first change unit 32b changes the assignment process executed by the identification number assignment unit 32a based on whether the DRP 68 which is the final stage in the DRPs 61 to 68 is connected to the print data outputting unit 13 outputting the process result of the image processes to the outside. Specifically, when the first change unit 32b judges that the DRP 68 is connected to the print data outputting unit 13, the first change unit 32b causes the identification number assignment unit 32a to execute a first assignment process described later.
The second change unit 32c further changes the assignment process executed by the identification number assignment unit 32a based on whether the DRPs 61 to 68 are located on only a single substrate when the DRP 68 which is the final stage in the DRPs 61 to 68 is connected to the print data outputting unit 13 outputting the process result of the image processes to the outside. Specifically, when the second change unit 32c judges that the DRPs 61 to 68 are located on only a single substrate, the second change unit 32c causes the identification number assignment unit 32a to execute a second assignment process described later. On the other hand, when the second change unit 32c judges that the DRPs 61 to 68 are not located on only a single substrate, the second change unit 32c causes the identification number assignment unit 32a to execute a third assignment process described later. It should be noted that
In
When the image information based on the print job is input to the DRP 61 for example, a JPEG expansion process is executed to the image information. When the JPEG expansion process to the image information is completed, the DRP 62 next executes a color conversion process to the image information. When the color conversion process to the image information is completed, the DRP 63 next executes the enlargement process to the image information. When the enlargement process to the image information is completed, the DRP 64 next executes the screen process to the image information. When the screen process to the image information is completed, the image information is sequentially input to the DRPs 65 to 68. The image processes which the DRPs 65 to 68 realize are executed to the image information with the DRPs 61 to 64, and hence the image processes are not executed. Therefore, when the DRP 68 is connected to the print data outputting unit 13, the image information as print data is output from the print data outputting unit 13.
On the other hand, the identification number assignment unit 32a calculates a maximum number based on the total number of DRPs 61 to 68, and assigns the maximum number to the DRP 68 of the final stage. For example, since the number of DRPs 61 to 68 is eight in
The DRP 68 transmits a numerical value “6” acquired by decreasing or subtracting one from the maximum number “7”, to the DRP 67. The identification number “6” is set to the DRP 67. The DRP 67 transmits a numerical value “5” acquired by decreasing or subtracting one from the maximum number “6”, to the DRP 66. The identification number “5” is set to the DRP 66. Thus, numerical values acquired by sequentially decreasing or subtracting one by one from the maximum number are assigned as the identification numbers to the DRPs 61 to 67 except for the DRP 68 of the final stage, respectively. That is, the assignment is executed along a direction opposed to a transmission direction of the image information. Hereby, the identification number “1” is assigned to the DRP 62, and the identification number “0” is assigned to the DRP 61.
The storage device 33 realizes an image information storage unit 33x. The image information storage unit 33x is realized by the above-mentioned ROM 33b or HDD 33e. The image information storage unit 33x stores the image information. The image information is called up from the CPU 32, and transmitted to the DRP 61.
Next, a description will now be given, with reference to
When the first change unit 32b judges that the DRP 68 of the final stage is connected to the outside of the image processing apparatus 12 (YES in step S1), the identification number assignment unit 32a executes the first assignment process (step S2). On the other hand, when the first change unit 32b judges that the DRP 68 of the final stage is not connected to the outside of the image processing apparatus 12 (NO in step S1), the second change unit 32c judges whether the DRPs 61 to 68 are placed on only the single substrate (step S3). Specifically, the second change unit 32c first recognizes and calculates the number of DRPs placed on each substrate. Next, the second change unit 32c confirms how many substrates the second change unit 32c itself is connected to through a connection terminal of each substrate.
When the second change unit 32c judges that the DRPs 61 to 68 are placed on only the single substrate (YES in step S3), the second change unit 32c executes the second assignment process (step S4). On the other hand, when the second change unit 32c judges that the DRPs 61 to 68 are not placed on only the single substrate (YES in step S3), the second change unit 32e executes the third assignment process (step S5). That is, when the DRPs 61 to 68 are placed across two or more substrates through a connection terminal of each substrate, the third assignment process is executed.
Next, the identification number assignment unit 32a extracts the DRP 68 of the final stage (step S23), and assigns the maximum number to the DRP 68 of the final stage (step S24). The connection information indicating the final stage is stored into the storage unit in the DRP 68 of the final stage, and then is notified to the identification number assignment unit 32a by the first change unit 32b. The identification number assignment unit 32a assigns the identification number “7” to the DRP 68 in which the connection information is confirmed.
The identification number assignment unit 32a executes a first number giving process (step S25). Specifically, when the maximum number is assigned, the DRP 68 starts a process that assigns the identification number to the DRP 67 other than the DRP 68 itself of the final stage. That is, the DRP 68 transmits the numerical value “6” acquired by decreasing or subtracting one from the identification number “7” assigned to the DRP 68 itself, to the DRP 67. The storage unit of the DRP 67 stores the received identification number “6”. The DRPs 62 to 67 execute the same transmission process as the transmission process of the DRP 68. Hereby, the identification numbers “0” to “7” are stored into the DRPs 61 to 68. It should be noted that the above-mentioned first number giving process will be described later, with reference to
The identification number assignment unit 32a judges whether the identification number assignment unit 32a itself has confirmed the minimum identification number (step S26). When the identification number assignment unit 32a judges that the identification number assignment unit 32a itself has confirmed the minimum identification number, the identification number assignment unit 32a judges that the first assignment process is success (step S27). When the identification number assignment unit 32a judges that the identification number assignment unit 32a itself has not confirmed the minimum identification number, the identification number assignment unit 32a judges that the first assignment process is failure (step S28). In this case, an error is displayed on a display unit formed in the image forming apparatus 1 or a display of the outputting device 20. For example, the error includes a wiring error.
Next, the identification number assignment unit 32a assigns the maximum number to any one of the DRPs 61 to 64 (step S33). For example, the identification number assignment unit 32a assigns the identification number “3” to the DRP 62.
The identification number assignment unit 32a executes the first number giving process (step S34). Specifically, when the maximum number is assigned, the DRP 62 starts a process that assigns the identification number to the DRP 61 other than the DRP 62. That is, the DRP 62 transmits the numerical value “2” acquired by decreasing or subtracting one from the identification number “3” assigned to the DRP 62 itself, to the DRP 61. The storage unit of the DRP 61 stores the received identification number “2”. The DRP 61 executes the same transmission process as the transmission process of the DRP 62.
The identification number assignment unit 32a judges whether the identification number assignment unit 32a itself has confirmed the minimum identification number (step S35). When the identification number assignment unit 32a judges that the identification number assignment unit 32a itself has confirmed the minimum identification number (YES in step S35), the identification number assignment unit 32a judges that the second assignment process is success (step S36). When the identification number assignment unit 32a judges that the identification number assignment unit 32a itself has not confirmed the minimum identification number (No in step S35), the identification number assignment unit 32a repeats the processes of steps S33 to S35. In this case, the identification number assignment unit 32a assigns the maximum identification number “3” to any one of the DRPs 61, 63, and 64 other than the DRP 62 to which the maximum number is assigned, again. The identification number assignment unit 32a guides the second assignment process to success by repeating these processes of steps S33 to S35.
The CPU 32 which realizes the identification number assignment unit 32a calculates the maximum identification number “3” from the number of DRPs, and assigns the maximum identification number “3” to a DRP_a. The DRP_a transmits the numerical value “2” acquired by decreasing or subtracting one from the maximum identification number “3”, to a DRP_b. The DRP_b stores the numerical value “2” as the identification number. The DRP_b transmits the numerical value “1” acquired by decreasing or subtracting one from the maximum identification number “2”, to a DRP_c. The DRP_c stores the numerical value “1” as the identification number. The DRP_c transmits the numerical value “0” acquired by decreasing or subtracting one from the maximum identification number “1”, to a DRP_d. The DRP_d stores the numerical value “0” as the identification number. Thus, the identification numbers are assigned to the DRP_a to the DRP_d, respectively. Hereby, the CPU 32 identifies the DRP_a to the DRP_d by confirming the identification numbers.
When the power of the image processing apparatus 12 is turned on, each of the DRPs 61 to 68 judges whether each of the DRPs 61 to 68 has wiring connections for connecting each DRP itself to other DRPs (step S41). The wiring includes a cable or a cord, for example. When each of the DRPs 61 to 68 judges that each of the DRPs 61 to 68 itself has wiring connections (YES in step S41), each of the DRPs 61 to 68 sets the connection information to itself (step S42). Specifically, each of the DRPs 61 to 68 is connected to a transmission side of the wiring, and electrically connected to other DRPs with a terminal of a two-bits width, an input signal level of each of the DRPs 61 to 68 becomes “H (high)”. Each of the DRPs 61 to 68 is connected to a transmission side of the wiring, and is not electrically connected to other DRPs with the terminal of the two-bits width, the input signal level of each of the DRPs 61 to 68 becomes “L (low)”. When the input signal level of first bits is “H (01)”, each of the DRPs 61 to 68 sets the connection information indicative of reception to itself. When the input signal level of second bits is “H (10)”, each of the DRPs 61 to 68 sets the connection information indicative of transmission to itself. When the input signal levels of the first bits and the second bits are “L (00)”, each of the DRPs 61 to 68 sets information indicative of no wiring connection to itself. In
On the other hand, when each of the DRPs 61 to 68 judges that each of the DRPs 61 to 68 itself has no wiring connection (NO in step S41), each of the DRPs 61 to 68 completes the connection information setting process. In this case, each of the DRPs 61 to 68 is not connected to both of reception and transmission sides of the wiring. Therefore, the connection information “00” set at the time of turning on of power is maintained.
Next, the identification number assignment unit 32a confirms the contents of the connection information and the number of pieces of connection information of the DRPs 61 to 68 for each substrate (step S53). The identification number assignment unit 32a judges whether a substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the transmission exists (step S54).
When the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the transmission exists (YES in step S54), the identification number assignment unit 32a assigns the maximum number to the DRP 63 placed on the substrate (step S55), and executes the above-mentioned first number giving process (step S56). Hereby, the identification number “1” is set to the DRP 62, and the minimum identification number “0” is set to the DRP 61.
When the identification number assignment unit 32a completes giving the identification numbers to the DRPs 61 to 63, the identification number assignment unit 32a calculates the maximum number as a whole (step S57), and executes a second number giving process (step S58). For example, when three DRPs are placed on each of three substrates, the maximum number of DRPs is nine. Therefore, when the minimum number is assigned as “0”, the maximum number is “8” based on a “calculating expression 2” shown in
Next, the identification number assignment unit 32a judges whether a value acquired by adding one to the maximum identification number is the total of the number of DRPs (step S59). In the present exemplary embodiment, since the maximum number is “8”, the maximum number becomes “9” when one is added to the maximum number “8”. This maximum number “9” is identical with the total of the number of DRPs.
When the identification number assignment unit 32a judges that the value acquired by adding one to the maximum identification number is the total of the number of DRPs (YES in step S59), the identification number assignment unit 32a judges that the third assignment process is success (step S60). When the identification number assignment unit 32a judges that the value acquired by adding one to the maximum identification number is not the total of the number of DRPs (NO in step S59), the identification number assignment unit 32a judges that the third assignment process is failure (step S61). In this case, as described in the first assignment process, the wiring error is displayed on the display unit formed in the image forming apparatus 1 or the display of the outputting device 20.
On the other hand, when the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the transmission does not exist (NO in step S54), the identification number assignment unit 32a judges whether a substrate in which the number of pieces of connection information in the single substrate is two exists, as shown in
When the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is two exists (YES in step S62), the identification number assignment unit 32a recognizes that the substrate is a middle substrate, and calculates it as the number of substrates (step S63). The results of the calculation is the basis for the calculation process in the step S57. The middle substrate is a substrate other than the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the transmission, and the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the reception.
When the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is two does not exist (NO in step S62), the identification number assignment unit 32a further judges whether the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the reception exists (step S64).
When the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the reception exists (YES in step S64), the identification number assignment unit 32a recognizes that the substrate is a substrate of the final stage, and calculates it as the number of substrates (step S65). The results of the calculation is the basis for the calculation process in the above-mentioned step S57.
When the identification number assignment unit 32a judges that the substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the reception does not exist (NO in step S64), the procedure transfers to step S57. That is, the substrate placed on the DRP to which the connection information is not set at all is not wired with another substrate, and is not the basis for the calculation process in the step S57. Such a substrate has already been an object of the second assignment process.
When the DRP_c stores the value “1” as the identification number, the DRP_c transmits a value “2” acquired by adding one to the identification number “1”, to the DRP_b. The DRP_b stores the value “2” as the identification number. Since the identification number “2” is already stored into the DRP_b, the storage process may not be executed. In this case, the same identification number “1” may be rewritten.
Thus, the value acquired by adding one to the identification number is stored into the DRP. Hereby, when the total of the number of DRPs is nine, the DRP_a shown in
The second number giving process is executed along the same direction as the transmission direction of the image information. Therefore, a transmission path of the image information is used as a transmission path of the identification number. Hereby, a new wiring circuit need not be provided. Thus, the identification numbers are assigned to the DRP_a to the DRP_d. The CPU 32 identifies the DRP_a to the DRP_d by confirming the identification numbers.
Next, a description will now be given of the concepts of the first to third assignment processes described above, with reference to
When the power of the image processing apparatus 12 is turned on, each DRP of the substrates 100 and 200 confirms whether the DRP itself is connected to the print data outputting unit 13. In
The CPU 32 calculates the maximum number based on the total of the number of DRPs, and then extracts the DRP storing the information showing the DRP of the final stage, based on the notification from the DRP of the final stage. In
The DRP to which the identification number “7” is assigned transmits a value “6” acquired by decreasing or subtracting one from the identification number “7”, to the DRP provided in the immediate left of the “No. 7” DRP, as shown by the arrow of the solid line. Hereby, the identification number “6” is assigned to the DRP provided in the immediate left of the “No. 7” DRP. In the
Next, the DRP to which the identification number “4” is assigned transmits a value “3” acquired by decreasing or subtracting one from the identification number “4”, to the DRP provided at the right end of the substrate 100, as shown by the arrow of the solid line. Hereby, the identification number “3” is assigned to the DRP. In
When the identification number is assigned to each DRP, the CPU 32 outputs the image information to the DRP of the identification number “0”. The DRP of the identification number “0” executes the image process decided by the CPU 32 to the input image information, and transmits the image information after the execution of the image process to the DRP provided in the immediate right thereof, as shown by the arrow of the broken line. The DRP of the identification number “1” executes the image process decided by the CPU 32 to the input image information, and transmits the image information after the execution of the image process to the DRP provided in the immediate right thereof, as shown by an arrow of the broken line. Such processes are sequentially executed, so that the image processes based on the print job are completed. The image information to which the image processes are executed is output to the print data outputting unit 13.
When the power of the image processing apparatus 12 is turned on, the CPU 32 first calculates the maximum identification number “3” based on the number of DRPs “4”, and assigns the maximum identification number “3” to the DRP provided in the immediate right of the DRP provided at the left end of the substrate, as shown in an upper side of
The DRP to which the identification number “3” is assigned transmits a value “2” acquired by decreasing or subtracting one from the identification number “3”, to the DRP provided in the immediate left of the “No. 3” DRP, as shown by the arrow of the solid line. Hereby, the identification number “2” is assigned to the DRP. In
The CPU 32 corrects the assignment of the maximum number, as shown in a lower side of
Next, the DRP to which the identification number “3” is assigned transmits a value “2” acquired by decreasing or subtracting one from the identification number “3”, to the DRP provided in the immediate left of the “No. 3” DRP, as shown by the arrow of the solid line. Hereby, the identification number “2” is assigned to the DRP. In the lower side of
When the identification number is assigned to each DRP, the CPU 32 outputs the image information to the DRP of the identification number “0”. The DRP of the identification number “0” executes the image process decided by the CPU 32 to the input image information, and transmits the image information after the execution of the image process to the DRP provided in the immediate right thereof, as shown by the arrow of the broken line. The DRP of the identification number “1” executes the image process decided by the CPU 32 to the input image information, and transmits the image information after the execution of the image process to the DRP provided in the immediate right thereof, as shown by an arrow of the broken line. Such processes are sequentially executed, so that the image processes based on the print job are completed. The image information to which the image processes are executed is output to the CPU 32.
As shown in
In
When the information is set to corresponding DRPs, the CPU 32 communicates with each DRP of the substrates 100, 200 and 300, and acquires the contents of the connection information and the number of pieces of connection information from each substrate. Next, CPU 32 confirms whether a substrate in which the number of pieces of connection information in the single substrate is one and the contents of the connection information relate to the transmission exists. In
Referring to
When the DRP provided at the left end of the substrate 100 confirms that the identification number “0” is assigned to the DRP itself, the “No. 0” DRP transmits the value “1” acquired by adding one to the identification number “0”, to the DRP provided in the immediate right of the “No. 0” DRP, i.e., the DRP provided at the center of the substrate 100. The transmission is executed through the transmission path of the image information. The DRP provided at the center of the substrate 100 receives the identification number “1”. Since the identification number “1” is already set to the “No. 1” DRP, the “No. 1” DRP transmits the value “2” acquired by adding one to the identification number “1”, to the DRP provided in the immediate right of the “No. 1” DRP.
The DRP provided at the right end of the substrate 100 receives the identification number “2”. Since the identification number “2” is already set to the “No. 2” DRP, the “No. 2” DRP transmits the value “3” acquired by adding one to the received identification number “2”, to the DRP provided at the left end of the substrate 200 through the wiring 12c. The DRP provided at the left end of the substrate 200 receives the identification number “3”. Since the identification number “3” is not yet set to the DRP provided at the left end of the substrate 200, the DRP sets the identification number “3” to the DRP itself. The DRP provided at the left end of the substrate 200 transmits the value “4” acquired by adding one to the received identification number “3”, to the DRP provided in the immediate right of the “No. 3” DRP.
By repeating the above-mentioned processes, the identification number is assigned to each DRP of the substrates 200 and 300. Hereby, the identification number “8” is set to the DRP provided at the right end of the substrate 300, as shown in
As described above, when the DRPs execute the image processes by the pipeline process mode, the identification number is assigned to each DRP. Thereby, the CPU 32 specifically recognizes the connection relationship of the DRPs.
The image processing apparatus 12 may be configured so as to use the reconfiguration process mode and the pipeline process mode using the above-mentioned description, together.
A brief description will be now given of the reconfiguration process mode, with reference to
A lower side of
In
Similarly, the DRPs A0 to A3 realize the enlargement process function and the screen process function, and execute the enlargement process and the screen process to the image information IMG1 to IMG4 in parallel, respectively. When these image processes are completed, the DRPs A0 to A3 execute the same image processes (i.e., the JPEG expansion process, the color conversion process, the enlargement process, and the screen process) to the image information IMG5 to IMG8 in parallel, respectively. The process time period after the image processes to the image information IMG1 to IMG4 is started and until the image processes is completed is “T1”
A brief description will be now given of the pipeline process mode, with reference to
In
On the other hand, the DRP A0 which has completed the JPEG expansion process to the image information IMG1 waits during a given time period (hereinafter referred to as “waiting time period”), and then executes the JPEG expansion process to the image information IMG2. Further, the DRP A0 which has completed the JPEG expansion process to the image information IMG2 waits during the waiting time period, and then executes the JPEG expansion process to the image information IMG3. Similarly, each of other DRPs which has completed an assigned image process to the image information inputs subsequent image information, and completes the assigned image process to the subsequent image information in series.
Thereby, a process time period after the image processes to the image information IMG1 is started and until the image processes is completed is “T1”. A process time period after the image processes to the image information IMG2 is started and until the image processes is completed is “T2”. A process time period after the image processes to the image information IMG3 is started and until the image processes is completed is “T3”.
In the reconfiguration process mode explained referring to
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The exemplary embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various exemplary embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2010-067233 | Mar 2010 | JP | national |