Embodiments will now be described, by way of example only, with reference to the accompanying drawings which are meant to be exemplary, not limiting, and wherein like elements are numbered alike in several Figures, in which:
a),
a) and
Referring to the drawings, various examples embodied in the present invention will be detailed in the following.
Each of the plurality of output apparatuses 10 (hereinafter, referred to as an output apparatus 10, for simplicity), such as a printer, a facsimile, a compound apparatus, etc., conducts an output operation (including a box storing operation, etc.) with respect to image data. In the example shown in
In the data outputting system 5, the output controlling server 30 receives the job transmitted from the information processing terminal device 20 and holds the job within the output controlling server 30 until the implementation of the job is enabled in the output apparatuses 10 designated as the output destination of the job concerned, and at the same time, conducts the controlling operations for synchronizing (controlling operations of the transfer timing, etc.) until the implementation of the job is enabled in the output apparatuses 10 designated as the output destination of the job. Further, during the time when holding the job concerned, the output controlling server 30 can receive an instruction for changing the output destination of the job, transmitted from the information processing terminal device 20.
Incidentally, each of the control section A31, the control section B21 and the control section C11, provided in each apparatus, is constituted by a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), etc. Further, the output apparatus 10 is provided with a printing section, a facsimile controlling section, a scanner section, a data storage section, etc.
The control section B21 of the information processing terminal device 20 transmits a job (including, for instance, output data, such as document data, image data, etc., and setting data, such as a job type of print, facsimile transmission, etc., setting information with respect to the output operation, etc.) and an output instruction, including the information for designating the output apparatus 10 of its output destination, to the output controlling server 30. The communication section A32 of the output controlling server 30 receives the job and the output instruction transmitted from the information processing terminal device 20, and the storage 33 stores the job based on the output instruction received by the communication section A32 in it, while correlating the job with the output destination information indicating the output apparatuses 10 of its output destination. The storage 33 is constituted by, for instance, a hard disc drive, etc., so as to store the data.
The control section A31 of the output controlling server 30 controls the output apparatuses 10 designated as the output destination of the job stored in the storage 33, so as to reserve the output operation of the job concerned. Since the job is held within the output controlling server side in a non-transferred state, it becomes possible to secure the output order at the output destination apparatus in the output controlling server side.
The control section C11 of the output apparatuses 10 receives the output reservation command sent from the output controlling server 30, and then, internally registers the reservation queue, etc. Further, when the implementation of the reserved output job is enabled, the communication section C12 requests the output controlling server 30 to transmit the job concerned.
The control section A31 of the output controlling server 30 conducts the transfer controlling operation in such a manner that, with respect to each of the jobs, output operations of which are already reserved and which are stored in the storage 33, the control section A31 determines a time when the implementation of the concerned job is enabled in the output apparatuses 10 of its output destination, so as to transfer the job stored in the storage 33 to the designated output apparatus corresponding to the time determined in the above. For instance, the control section A31 determines the time for enabling the implementation of the job, based on the notification of the job information request, a prediction of the processing time in the output apparatuses 10, estimated in the output controlling server 30 side.
According to the above, it becomes possible for the output apparatus to commence the next job, just after the preceding job is completed, without generating any time lag between the jobs. The transfer controlling method for completing the transferring operation at the abovementioned timing can be arbitrarily established, and for instance, controlling items, such as a transferring velocity, a transfer commencing timing, a temporarily suspension of the transfer operation, etc., could be employed for achieving the transfer controlling operation mentioned in the above.
The control section B21 of the information processing terminal device 20 transmits an instruction for changing the output destination of the job stored in the storage 33 of the output controlling server 30. The control section A31 of the output controlling server 30 receives the instruction for changing the output destination of the job from the information processing terminal device 20, and operates-the internal data, so as to store the job designated by the instruction for changing the output destination of the job, while correlating the job with the output destination information indicating the output apparatuses changed as a revised output destination. This procedure makes it easy to change the output destination.
The control section A31 of the output controlling server 30 conducts controlling operations for displaying the operating screen onto the information processing terminal device 20. The display storage 34 stores layout information (like map information) in regard to the installation sites of the output apparatuses 10. The controlling operations, mentioned in the above, includes a generating operation of the operating screen to be displayed on the information processing terminal device 20, corresponding to the layout information stored in the display storage 34 and the storing status of the job in the storage 33.
A layout screen 51 for indicating the arrangement of the output apparatuses 10a, 10b, 10c is displayed on the output operating screen 50. In the layout screen 51, the objects, such as a desk 52, etc., are indicated according to the real arrangement of them, and icons 53 (hereinafter also referred to as apparatus icons 53), each of which corresponds to each of the output apparatuses 10, are displayed at positions corresponding to the places at which the output apparatuses 10a, 10b, 10c are really installed, respectively.
ID information (herein, machine numbers, such as MFP1, MFP2, etc.), corresponding to each of the output apparatuses 10a, 10b, 10c, are attached to corresponding one of the apparatus icons 53. In the example shown in
Further, data icons 54, each of which corresponds to each of the output-enabled data files, are indicated on the output operating screen 50. The file name of the data file (such as Docl, etc., as shown in
As shown in
In the information processing terminal device 20, dragging and dropping the data icons 54 onto the apparatus icons 53 by using a mouse serving as a pointing device (not shown in the drawings), the printing instruction (outputting instruction), for conducting a printing operation based on the data file corresponding to the data icons 54 concerned, by employing the output apparatuses 10 corresponding to the apparatus icons 53 thereof, is transmitted to the output controlling server 30 from the information processing terminal device 20. From the user's point of view, the user would feel as if the concerned job were really transmitted to the output apparatus by the dragging and dropping operation mentioned in the above. According to the above feature, it becomes possible to transmit the output instruction or the output destination change instruction while confirming the arrangement of each of the output apparatuses 10, resulting in improvement of maneuverability and convenience-ability.
In each of the job folders 72, the job, including the setting data, output data, etc. of the job concerned, are stored. In the example shown in
Next, internal controlling operations, to be conducted when the output instruction (printing instruction) is transmitted to the output apparatus 10 from the information processing terminal device 20, will be detailed in the following.
At first, the output instruction generated according to the operating method shown in
Further, the output controlling server 30 acquires the job type and the IP address of the information processing terminal device 20 serving as the sender, from the data received from the information processing terminal device 20, to conduct output reserving operation by transmitting the reserved job information (namely, information indicating the IP address, the job type, etc.) to the first output apparatus 10a, which is designated as the output destination (operation P2). Receiving the reserved job information, the first output apparatus 10a registers the job as the active job of the functions (such as a printing, a facsimile transmission, a box storing, etc.) corresponding to the job type thereof.
The information processing terminal device 20 attaches a job ID to the job concerned at the registering time of the job, and returns the job ID to the output controlling server 30 (operation P3). Receiving the job ID, the output controlling server 30 registers the received job ID into the job folder 72 of the job for which the job reservation information was issued. In the example shown in
At the time when the implementation of any one of the jobs currently registered as the active jobs is newly enabled, the first output apparatus 10a transmits a request for sending the job information, including the job ID of the job concerned, to the output controlling server 30. According to this action, the output controlling server 30 is requested to transmit the setting data and the output data of the concerned job to the first output apparatus 10a (operation P4). For instance, when the preceding job is completed, the implementation of another job, whose reservation order is next to the preceding job, is newly enabled, and then, the request for sending the job information, serving as a transmission request of data in regard to the job concerned, is transmitted to the output controlling server 30.
Receiving the request for sending the job information, sent from the first output apparatus 10a, the output controlling server 30 retrieves the job folder 72, in which the job ID of the job concerned is registered, from the output destination folder 71a corresponding to the first output apparatus 10a, in order to transmit the job including the setting data and the output data stored in the job folder 72 thereof to the first output apparatus 10a (operation P5). For instance, when the output controlling server 30 receives the request for sending the job information including the job ID “003” from the first output apparatus 10a during the state of “Wait” shown in
Receiving the setting data and the output data transferred from the output controlling server 30, the output apparatuses 10 implements the job, such as the printing operation, etc., according to the received data.
Next, the operation for changing the output destination of the job, which is already transmitted from the information processing terminal device 20 to the output controlling server 30, to another output apparatus, will be detailed in the following.
For instance, when a lot of preceding jobs still exist in the output destination designated by the user, or when the jobs have not implemented due to a certain malfunction caused by a paper jamming, a paper shortage, etc., sometimes, the implementation of the job, for which the output instruction was already transmitted, should be waited in the standby state for a long time. To cope with such the case, the data outputting system 5, embodied in the present invention, is so constituted that the output destination is changeable according to the dragging and dropping operation indicated in the output operating screen 50b shown in
Concretely speaking, clicking the apparatus icon 53 indicated on the layout screen 51 to display the active job list 60b of the output apparatus 10 concerned, and dragging and dropping the objective job selected form the active job list 60b onto another apparatus icon 53, the output destination of the job is changed to another output apparatus 10 corresponding to the other apparatus icon 53 dropped, and at the same time, the reservation of the job in the original output apparatus 10 is cancelled. In the example shown in
Next, the internal controlling operation, for moving the job from the first output apparatus 10a to the second output apparatus 10b, will be detailed in the following.
When the operation for changing the output destination is conducted according to the dragging and dropping operation shown in
Receiving the output destination changing instruction, the output controlling server 30 implements the output destination change processing shown in
After that, as well as the case of the output instruction, the reservation job information (namely, information indicating the IP address and the job type) are transmitted to the second output apparatus 10b so as to reserve the output operation of the job concerned (operation P12 shown in
Receiving the job information transmitting request including the job ID “001” from the second output apparatus 10b (operation P14 shown in
On the other hand, receiving the job information transmitting request including the job ID “003” from the first output apparatus 10a being the output destination before the changing operation (operation P16), the output controlling server 30 erases and deletes various kinds of information (including the setting data and the output data) still stored in the job folder 72a (refer to “AFTER TRANSFER” shown in
Receiving the notification of the job cancel, the first output apparatus 10a implements the cancel processing of the job corresponding to the job information transmitting request previously transmitted, and shifts to the processing of the next job. For instance, the cancel processing to be performed in the first output apparatus 10a includes the operation for changing the history of the active job list to the cancel status, etc.
As mentioned in the foregoing, since the data in regard to the job (including the setting data and the output data) are stored in the storage 33 of the output controlling server 30 until the implementation of the data is enabled in the output apparatus 10 designated as the output destination, it is possible for the user to change the output destination by activating the internal data processing of the output controlling server 30, as far as the data is stored within the output controlling server 30. Accordingly, it becomes unnecessary for the user to conduct such a complicated operation that, in spite of introducing the job to a certain output apparatus, the job should be once deleted from the output apparatus, and then, newly introduced into another output apparatus after the apparatus changing operation is completed, while it becomes possible for the user to easily change the output destination by simply conducting dragging and dropping operations. Accordingly, even if the output apparatus falls into such a situation that the previously introduced jobs cannot be completed due to the malfunction caused by the paper jamming or the paper shortage, etc., the job can be easily moved to another output apparatus. In addition, since the output destination can be easily confirmed on the layout screen, it becomes possible for the user to easily transfer the job to the objective output apparatus. Therefore, it becomes possible to provide an outputting environment having higher maneuverability and convenience-ability than ever.
Next, the second embodiment will be detailed in the following.
Although the time when the implementation of the job in the output apparatus 10 is enabled, is determined on the basis of the job information transmitting request sent from the output apparatus 10 in the first embodiment, the output controlling server 30 predicts the time when the implementation of the next job in the output apparatus 10 is enabled in the second embodiment, so that the output controlling server 30 controls the data transferring operation from the output controlling server 30 to the output apparatus 10, based on the prediction mentioned in the above.
To solve the abovementioned problem, in the data outputting system 5 according to the second embodiment of the present invention, as shown in
The controlling operation of the transfer timing, to be conducted by the control section A31, includes: a first calculating step for calculating a predicted completion time, defined as a predicted value of the time when the output processing (print processing) for the first job transferred to the output apparatus 10 is completed in the apparatus of the output destination thereof; a second calculating step for calculating a predicted transfer time, defined as a predicted value of the time interval necessary for transferring the second job, to be transferred next to the first job, from the output controlling server 30 to the output apparatus 10; and establishing a time, which precedes to the predicted completion time calculated in the first calculating step, by the predicted transfer time calculated in the second calculating step, as the transfer commencing time. In the event of establishing the transfer commencing time, the control section A31 also corrects the deviation of the predicted value by correcting the transfer commencing time calculated in the above or by temporarily suspending the transferring operation.
Referring to the example shown in
tA=fa/r
Further, a print processing time interval tP, in regard to the output apparatus 10 concerned, can be derived from the print settings of the file and the efficiency of the output apparatus 10 conducting the print operation for the file concerned.
Incidentally, the print processing time interval tP includes both the data developing time interval and the printing time interval of the image represented by the data. A predicted value (a first predicted time tL) is found as an average processing time for developing, from the size fa of the file and the ability (data developing efficiency) of the CPU equipped in the output apparatus 10. Further, the printing time interval can be calculated from the developed data, the printing efficiency (printing velocity) of the output apparatus 10 and the print settings (both sides or one side, etc.). In the first calculating step, the predicted completion time, being a predicted value of the time when the print processing for the preceding job A is completed in the output apparatus 10, is found from the current time and the calculated time of (tA+tP).
Further, when the next job B is waiting in a standby state, a transfer time tB of the next job B is found in the second calculating step. As well as the calculation of the transfer time tA of the preceding job A, the transfer time tB of the next job B can be derived from the following equation.
tB=fb/r
where fb: file size of next job B.
In the event of establishing the transfer commencing time, a transfer commencing time tC of the next job B can be calculated by subtracting the transfer time tB of the next job B, calculated in the second calculating step, from the predicted completion time (tA+tP) of the preceding job A, calculated in the first calculating step. By commencing the transferring operation of the next job B at the time when the transfer commencing time tC, calculated through the abovementioned process, has come, the transferring operation of the next job B can be completed at the time Te just after the printing operation for the preceding job A is finalized in the output apparatus 10, and it becomes possible to commence the print processing for the next job B without generating any time lag in the output apparatus 10.
Further, since the transferring operation is commenced at the timing as mentioned above, it is possible to hold the next job B within the site of the output controlling server 30b for the longest time interval as far as no time lag is generated, and therefore, it becomes easy to cope with the request of changing the output destination as shown in the first embodiment of the present invention.
Incidentally, due to the restriction that the developing operation for the next job cannot be commenced before the print operation of the preceding job is finalized, under the condition that the completion of the transferring operation for the next job is disabled before the print processing for the preceding job is finalized, the transfer commencing time tC found in the establishment of the transfer commencing time, is the fastest timing for commencing the transferring operation.
Next, the correcting operation, to be conducted in the establishment of the transfer commencing time, will be detailed in the following.
As described in the foregoing, since the average value is employed for finding the developing time of the job, the transfer commencing time tC is not necessary correctly (or precisely) found. Specifically, when the developing time of the preceding job A has become longer than the predicted value, it is necessary to take a certain kind of countermeasure, since such the situation contradicts the abovementioned condition that the completion of the transferring operation for the next job is disabled before the print processing for the preceding job is finalized.
a),
To solve the above problem, when the developing operation of the preceding job A is really completed, the output apparatus 10 transmits a developing operation completion notification to the output controlling server 30b, and if the developing operation completion notification has not come to the output controlling-server 30b even at the time when the predicted developing time (tL) has elapsed, the output controlling server 30b conducts a correcting operation corresponding to the differences thereof.
Concretely speaking, when the developing operation completion notification has not arrived from the output apparatus 10 even at the time when the predicted developing time (tL) has elapsed, and the transferring operation of the next job B has not commenced at this time, the transfer commencing time tC initially established is once made to be ineffective. Then, at the time when the developing operation completion notification arrives, the output controlling server 30b conduct a correcting operation, so as to delay the transfer commencing time tC, initially established, by a time difference between the real developing time and the predicted developing time (tL), and commences the transferring operation of next job B at this corrected transfer commencing time tCr.
On the other hand, as shown in
By correcting the transfer commencing time tC as described in the above, since the transferring operation of next job B is completed at the time when the print processing of the preceding job A is really finalized, it becomes possible to prevent an occurrence of such an erroneous operation that the transferring operation of next job B is completed before the print processing of the preceding job A is really finalized, and therefore, it becomes possible to commence the print processing of the next job B just after the finalization of the preceding job A without generating any time lag.
Next, referring to
In this case, as shown in
Based on the reservation job information received from the output controlling server 30b, the output apparatus 10 registers the preceding job A as the active job, and sends the job ID, allotted to the job concerned, back to the output controlling server 30b (P23).
If a job, having a job ID further preceding to that of the preceding job A and waiting in a standby state, does not exist, the output controlling server 30b regards the preceding job A as the next job to be implemented, and finds the transfer commencing time of the preceding job A from the print processing time of the further preceding job, the job information of the preceding job A (including the data amount of the output data, etc.), the transferring rate, efficiency of the output apparatus 10, etc. (P24). Then, the output apparatus 10 commences the printing operation of the job further preceding to the preceding job A (P25).
After that, when the second information processing terminal device 20b transmits the print instruction (output instruction) of the next job B, in which the output destination is the same as that of the preceding job A, to the output controlling server 30b (P26), the output controlling server 30b stores the setting data and the output data of the next job B concerned into the storage 33. Further, the output controlling server 30b transmits the reservation job information to the output apparatus 10 designated as the output destination of the next job B, in order to reserve the output operation of the next job B (P27).
Based on the reservation job information received from the output controlling server 30b, the output apparatus 10 registers the next job B as the active job, and sends the job ID, allotted to the job concerned, back to the output controlling server 30b (P28).
When the transfer commencing time of the preceding job A arrives, the output controlling server 30b commences the operation for transferring the data of preceding job A to the output apparatus 10 (P29), and at the same time, calculates the transfer commencing time of the next job B (P30).
In the output apparatus 10, the transferring operation of the preceding job A is completed at substantially the same time when the print processing of the further preceding job is finalized, and therefore, the print processing of the preceding job A is implemented without generating any time lag (P31). A part Tr depicted by the diagonal lines indicates a transferring time period of the preceding job A.
After that, when the transfer commencing time of the next job B arrives in a mid-course of the printing operation of the preceding job A, the transferring operation of the next job B is commenced (P32). Incidentally, as mentioned in the foregoing, the transfer commencing time is corrected as needed.
As mentioned in the foregoing, since the transfer commencing time of the next job and/or the temporal suspension of the transferring operation, etc. can be controlled so that the data transferring operation of the next job is completed at the time when the print processing of the preceding job is finalized, it becomes possible for the output apparatus 10 to commence the printing operation of the next job just after the preceding job is finalized without generating any time lag, while holding the job in the output controlling server 30b during a time period as longer as possible in order to prepare for possible change of the output destination.
Although the embodiments of the present invention have been described in the foregoing, the scope of the present invention is not limited to the exemplified embodiment. The modifications and additions of/to the disclosed embodiments, devised by a skilled person without departing from the spirit and scope of the invention, should be also included in the scope of the present invention.
For instance, in the embodiment described in the foregoing, the output destination folder 71 is provided for every output apparatus 10, and the job folder 72 is created in the output destination folder 71 so as to correlate the job with the output apparatus 10. However, any other method could be employed for correlating the job with the output apparatus 10. For instance, it is also applicable that the apparatus ID of the output destination of the job concerned is registered in the job folder 72.
Further, in the first embodiment, when the output destination is changed, the job status information of the original output destination is changed to “Cancel”, and then, the job is deleted at the time when the job information transmitting request is received from the output apparatus 10. However, the system could be so constituted that the output controlling server 30 notifies the output destination apparatus of the cancellation of the job when changing the output destination, and the job for the original output destination is deleted in the output controlling server 30. In this case, the change processing of the output destination becomes possible by conducting such a procedure that includes the steps of; moving the job folder 72, existing in the output destination folder 71 corresponding to the original output destination, to the other output destination folder 71 corresponding to the changed output destination; and changing the job ID, etc. to the new ones notified from the new output destination changed.
Still further, in the embodiment described in the foregoing, the output instruction and/or the output destination changing instruction of the job are/is outputted by conducting the dragging and dropping operation on the layout screen. However, the operations to be conducted in the information processing terminal device 20 are not limited to the above. For instance, an operation for selecting the output destination from the list of the apparatuses would be also applicable for this purpose.
Still further, when the output controlling server 30 calculates the data transfer timing as described in the second embodiment, it is not necessary to reserve the output operation for the output apparatus 10. The system could be so constituted that all setting items, such as an output order of the jobs, output timings of the jobs, etc., are controlled in the site of the output controlling server 30b.
Yet further, although, in the second embodiment, the controlling operations are conducted so that the transferring operation of the next job does not completed before the print processing of the preceding job is finalized, due to the temporal suspension of the transfer commencing time, the transferring operation, etc., and completes with a time lag as shorter as possible from the finalization of the preceding job, it is also applicable, for instance, that the timing of the completion of the transferring operation is adjusted by controlling the transferring velocity. In other words, when setting the transfer commencing time, it is also applicable to conduct such a controlling operation for decreasing the transferring rate so that the completion time of the transferring operation is delayed from its initial setting by time tx, by delaying the transfer commencing time or temporarily suspending the transferring operation. Further, it is also applicable that the transfer commencing time is established as needed (for instance, just after the finalization of the transferring operation of the preceding job, etc.), and only a final part of the data in the transferring object are reserved without transferring them, and then, when receiving the notification of print finalization of the preceding job from the output apparatus 10, a small amount of reserved data are transmitted to the output apparatus 10. According to the above, only a small amount of time lag, necessary for transferring the small amount of the data concerned, would be required.
According to the data outputting system and the output controlling server embodied in the present invention, since the data outputting system is so constituted that the job is held within the output controlling server until the implementation of the job concerned is enabled in the output apparatus designated as the output destination of the job, it becomes possible to conduct various kinds of changing operations in regard to the job as the processing on the output controlling server, during the time period in which the concerned job is retained in the output controlling server. For instance, in the operation for changing the output destination, it becomes unnecessary for the user to conduct such cumbersome operations that the user should once delete the introduced job from the currently designated output apparatus, and then, introduce the same job again into another output apparatus. Accordingly, it becomes possible for the user, who operates the information processing terminal device, to easily change the output destination of the job, already outputted to the output apparatus, to another output destination desired.
While the preferred embodiments of the present invention have been described using specific term, such description is for illustrative purpose only, and it is to be understood that changes and variations may be made without departing from the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
JP2006-215055 | Aug 2006 | JP | national |