Various types of embodiments of the invention will be explained as follows, referring to the drawings.
The output device 10 is a device conducting output processing (including also box storage) relating to image data such as a printer, a facsimile machine and a multifunctional machine. In the example shown in
In the data output system 5, output control server 30 receives job data transmitted from information processing terminal 20, then, maintains the job data in itself until the moment when the job relating to the job data becomes practicable in output device 10 designated as an output destination, and conducts the control for synchronizing with transfer timing at which the output device 10 designated as an output destination becomes practicable for the job. Owing to this, the transfer of the job data is started in accordance with the timing at which a device of an output destination becomes capable of processing output, therefore, the timing of starting the transfer can be delayed, and by just that much, a possibility that operations for changing an output destination and output setting are conducted before the start of transfer of the data, is enhanced, and processing for operations for changes becomes easy. Incidentally, the moment when the job becomes practicable may either be notified to the output control device from the output device or be estimated on the output control server side based on an amount of data or the processing amount of the output device side. Further, in the course of transferring job data from output control server 30 to output device 10, or even for the period of time until the moment when output processing is completed in the output device after completion of the transfer, an instruction for changing an output destination of the job relating to the aforesaid job data and an instruction for changing output setting are received.
Each of control section A, control section B and control section C is composed of CPU (Central Processing Unit), ROM (Read Only Memory) and RAM (Random Access Memory). Further, output device 10 is equipped with a printer section, a facsimile control section, a scanner section and a data storage section.
Control section B 21 of information processing terminal 20 conducts the control to transmit job data to output control server 30. Job data are composed of data to be outputted such as document text data and graphics data, setting data such as setting information concerning job type (printing and facsimile transmission) and output, and information of an output destination for designating a device of an output destination (for example, IP address of a device of an output destination).
Communication section A 32 of output control server 30 has a function to receive job data from information processing terminal 20. Memory 33 holds job data received by the communication section A 32 by correlating them with output device 10 designated as an output destination. The memory 33 is composed, for example, of a hard disc device, and it stores data.
In each job folder 72, there are preserved job data for that job (set data and data to be outputted). By preserving job data in job folder 72 created in the output destination folder 71 corresponding to output device 10, a job relating the job data is correlated with output device 10 which is an output destination for the job.
The explanation will be continued by returning to
The control section A 31 determines timing when processing for the job becomes practicable in output device 10 representing an output destination for the job for each job reserved for output whose job data are retained in memory 33, and controls transfer of job data of each job in memory 33, in accordance with the timing when processing for the job becomes practicable.
Further, the control section A 31 creates, before the start of transfer of job data, the file of second job data representing a replication of the job data, and causes them to be preserved in output destination folder 71 which is the same as that for the original job data. In the example shown in
Control section B 21 of information processing terminal 20 controls to transmit, to output control server 30, an instruction for changing output destinations for job data held in memory 33 of output control server 30 and an instruction for changing output setting.
Communication section A 32 of output control server 30 receives an instruction for changing output destinations and an instruction for changing output setting from information processing terminal 20. Communication section A 31 conducts processing for changing output destinations of job data based on the instruction for changing output destinations received by the communication section A 32. Further, when an instruction for changing output destinations for the job data is received in the course of transferring job data, processing for changing output destinations is conducted for the second job data representing a replication of that job data.
Control section A 31 conducts processing of change concerning output setting of job data, based on an instruction for changing output setting received by communication section A 32. The output setting includes, for example, two-sided printing/single side printing, number of prints, sheet size and margins in outputting (printing). When an instruction for changing output setting for the job data is received during the transfer of the job data, the
If the communication section A 32 receives, from output device 10, a notice of completion of output processing, job data (job files) held in memory 33 are deleted in control section A 31.
Further, the control section A 31 conducts control of display for causing information processing terminal 20 to display an operation screen for giving an instruction for outputting a job. Display memory 34 stores layout information (like map information) concerning a place of installation of output device 10. The control section A 31 is supposed to generate display data of an operation screen to be displayed by information processing terminal 20 in accordance with layout information stored in display memory 34 and conditions of holding job data on memory 33.
Layout image 51 for indicating an arrangement of respective output devices 10a, 10b and 10c is displayed on output operation screen 50. On the layout image 51, there are displayed objects such as desk 52 and others installed on a floor, in accordance with an actual arrangement, and there are displayed device icons 53 corresponding to output devices 10 at positions according to installation positions for actual output devices 10a, 10b and 10C.
ID information (machine numbers such as MFP1 and MFP2, in this case) of corresponding output devices 10 are marked on each device icon 53. In
On output operation screen 50, there is further displayed data icon 54 representing an icon corresponding to a data file capable of outputting. On the data icon 54, there is added and displayed a file name of a data file (Doc 1 in the figure, or the like). Further, a position of information processing terminal 20 (hatched desk 52a in the figure), indicating this output operation screen 50 is also indicated clearly.
When a user clicks device icon 53 on layout image 51, or drags any data icon 54 onto the device icon 53, active job list 60 concerning output device 10 corresponding to the device icon 53 is displayed in a pop-up way as shown in
In information processing terminal 20, if data icon 54 is dragged to device icon 53 to be dropped, by using a mouse (pointing device), a print instruction (output instruction) by which a data file corresponding to the data icon 54 is printed by output device 10 corresponding to the device icon 53 is sent to output control server 30 from the information processing terminal 20. This looks for a user as if a job is transmitted actually to an output device through the drag & drop operations. Due to this, the user can carry out easily an output instruction and an instruction for changing output destinations, through the user interface such as drag & drop on the operation screen provided from the output control server to the information processing terminal.
Further, when the active job-list 60 is displayed by the aforesaid operations after outputting a print instruction, if the job is selected from the displayed jobs, a setting screen is displayed so that output setting for the selected job can be changed. If the output setting is changed, an instruction for changing output setting showing the contents of the changes is sent to output control server 30 from information processing terminal 20.
It is further possible to change output destinations through the drag & drop operations shown on output operation screen 50b in
Next, internal control on the occasion where an instruction for output is sent to output device 10 from information processing terminal 20, will be explained.
First, job data corresponding to an instruction for output generated by an operation method shown in
The output control server 30 further acquires a job type and IP address of information processing terminal 20 representing a source of transmission, from job data received from the information processing terminal 20, and conducts output reservation by transmitting reservation job information (information showing IP address and a job type) to the first output device 10a designated as an output destination (P2). The first output device 10a which has received the reservation job information registers a job as an active job with functions (printing, facsimile transmission and box storage) corresponding to the job type.
The first output device 10a gives job ID to the job in the case of registering the job, and sends back the job ID to output control server 30 (P3). The output control server 30 that has received the job ID registers this job ID by correlating it with job data of the job for which the reservation job information is issued (for example, in a file where job data are housed).
The first output device 10a transmits the request for sending job information including job ID of the job to output control server 30, when any one job among those registered as active jobs becomes practicable newly. Owing to this, the output control server 30 is requested to send job data of the job (P4). For example, when implementation of the preceding print job is completed, the print job whose order in terms of reservation is next becomes practicable, and a request for sending data relating to the print job (request to send job information) is transmitted to the output control server 30.
After receiving the request for sending job information from the first output device 10a, the output control server 30 retrieves job data correlated with job ID identical to job ID included in this request for sending job information in output destination folder 71a corresponding to the first output device 10a, and transmits the job data to the first output device 10a (P5).
Output device 10 which has received the transfer of job data from output control server 30 carries out the job such as print processing, following the job data thus received.
Next, there will be explained operations in the case of moving the job from the first output device 10a to the second output device 10b before the start of the transfer of job data.
After operations for changing output destinations are carried out through drag & drop operations shown in
The output control server 30 which has received the instruction for changing output destinations newly creates job folder 72b for the job in output destination folder 71b corresponding to output device 10b after the change, as shown in
After that, in the same way as in the case of output instruction, reservation job information (information showing an IP address and a job type) is transmitted to the second output device 10b to conduct output reservation (
After receiving a request for sending job information concerning job B from the second output device 10b (
On the other hand, after receiving a request for sending job information for job B from the first output device 10a representing an output destination before the change (Pd6), the output control server 30 erases and eliminates job data B preserved in job folder 72a and the job folder 72a itself from memory 33, because the state information of the job is “Cancel” on the corresponding job folder 72a (see “AFTER TRANSFER” in
The first output device 10a which has received the notice of cancel carries out cancel processing concerning the job corresponding to the aforesaid request for sending job information, and moves to the succeeding job processing. For example, the cancel processing at the first output device 10a includes a change in a history of a list of active jobs.
Since the job data (setting data and data to be outputted) are held in memory 33 of output control server 30 until the moment when they become the practicable state in output device 10 that is designated as an output destination as stated above, it is possible to change the output destination by internal data processing for the job data held in output control server 30, provided that the change of the output destination is made before the start of the transfer. Owing to this, it is not necessary for a user to conduct complicated operations to delete a job which has already been inputted in the output device and to input the job in the new output device, and it is possible to change the output destination through simple operations of drag & drop. Therefore, even in the case where the preceding job cannot be carried out on the output device designated first, because of a jam or a shortage of sheets, it is possible to move the job easily to another output device, and to confirm the output destination on the layout image, whereby, the job can be moved simply to the target output device, and output environment with high operationality and high user-friendliness can be provided to users.
Next, there will be explained operations for changing an output destination and output setting after the start of transfer of job data to the output device.
After receiving, from information processing terminal 20, job data B of job B for which output device 10a is designated as an output destination, the output control server 30 files the job data B and preserves them in output destination folder 71a (step S101). Next, existence of a preceding job waiting for the transfer (standing by) to the first output device 10a is examined (step S102), and when the standby preceding job exists, it enters the state of waiting (step S102; Y), while, when the standby preceding job goes out of existence (step S102; N), second job data B2 representing a replication of job data B is made in the same output destination folder 71a as that for job data B (step S103, P11 in
After this, when neither output setting nor output destination is changed by a user for job B in the course of transfer of job data B (step S106; N and step S107; N), original job data B in output control server 30 are deleted at a point in time when the job data B has been transferred completely to the first output device 10a as shown in
When a user changes the output destination for job B to the second output device 10b through drop & drag operations shown in
Next, output control server 30 cancels the transfer of job data B to the first output device 10a (step S114 in
When operations to change output setting for job B are carried out from a user in the course of transferring job data B to the first output device 10a (step S106; Y), processing concerning this operation for changing is conducted for the second job data B2 created by replicating the job data B at the start of the transfer. To be concrete, the transfer of job data B to the first output device 10a is canceled first (step S108 in
After changing operations at the output control server 30 have been completed, the first output device 10a deletes job data B having been transferred to the first output device 10a, from the inside of the device (step S111 in
In the meantime, when an instruction for changing the output destination is received from a user after the transfer of job B to the first output device 10a has been completed normally, operations shown in
Then, if a user conducts operations to change an output destination to the second output device 10b for job B in the course of print processing for job data B on the first output device 10a, the operations are conducted for the second job data B2. Specifically, the output control server 30 conducts processing to move the second job data B2 to output destination folder 71b (P42), and then, transmits a notice to cancel printing to the first output device 10a (P43). The first output device 10a that has received the notice discontinues printing, and then, cancels job data B (P44). The output control server 30 handles the second job data B2 moved to the output destination folder 71b as original data of job B in the second output device 10b, and starts the transfer of the second job data B2 to the second output device 10b. In this case, it operates to create its replications further, in the same way as in
As stated above, a replication of the job data is created at the point in time of the start of the transfer, then, original job data are used for the transfer to the output device 10, and operations for changing from a user conducted after the start of transfer, are conducted for the replicated second job data. Therefore, even in process of transfer of job data or in the standby state on the halfway of the transfer caused by troubles of an output device, it is possible to change output setting and to change an output destination for that job. Further, since the replicated second job data are not deleted even after completion of the transfer of original job data, and are kept until the moment of completion of print processing, output setting and an output destination can be changed until the moment of completion of print processing, even for the already transferred job.
The output control server 30 acquires a job type and an IP address of information processing terminal 20 of the sender from the received job-data A, and sends reservation job information (IP address and job type) to the first output device 10a designated as an output destination (Q2).
The first output device 10a which has received the reservation job information registers the job in an active job of functions corresponding to the job type (print, facsimile transmission and box storage), and sends the job ID of registration to the output control server 30 (Q3).
After that, in synchronization with timing when job A becomes practicable in the first output device 10a, the output control server 30 starts the transfer of job data A to the first output device 10a (Q5), and creates second job data A2 representing a replicated file of job data A in the same output destination folder 71a as that for original job data A, before the aforesaid start (Q4).
Thereafter, even for job B wherein the first output device 10b is designated as an output destination, print instruction B is sent to output control server 30 from information processing terminal 20 (Q6), the output control server 30 sends reservation job information B to the first output device 10a (Q7), and job ID of registration is sent back to the output control server 30 from the first output device 10a (Q8), in the same way as in the aforesaid Q1-Q3.
When an output destination changing instruction by which an output destination of job A is changed to the second output device 10b is sent by user's operations from information processing terminal 20 in the course of transferring job data A (Q9), the output control server 30 cancels the transfer of job data A to the first output device 10a, and notifies the cancel to the first output device 10a (Q10). Further, the output control server 30 moves the replicated second job data A2 held in output destination folder 71a corresponding to the first output device 10a to output destination folder 71b corresponding to the second output device 10b (Q11), and further deletes job data A and second job data A2 in the output destination folder 71a corresponding to the first output device 10a (Q12). In addition, in the first output device 10a, the transferred job data A are deleted by the notice of cancellation coming from the output control server 30 (Q13).
The output control server 30 sends reservation job information to the second output device 10b based on job data A moved to the output destination folder 71b (Q14), and receives job ID from the second output device 10b corresponding to the foregoing (Q15).
With deletion of job A, when job B becomes practicable on the first output device 10a, the output control server 30 starts transferring job data B to the first output device 10a (Q17), and creates second job data B2 representing the replicated file of the job data B in the same output destination folder 71a as that for original job data B, before the start of transfer (Q16).
When an output setting changing instruction for job B is transmitted by user's operations from information processing terminal 20 in the course of transferring job data B (Q18), the output control server 30 cancels the transfer of job data B to the first output device 10a (Q19). It further conducts processing to change output setting for the second job data B2, and overwrites the original job data B with the second job data B2 after the change to have job data B′ after the change (Q20). Due to this rewriting, job data B are deleted. Further, the second job data B2 after the change are deleted (Q21).
Second job data B′2 representing a replication of job data B′ after the change by rewriting is newly created (Q22), and the transfer of job data B′ after the change to the first output device 10a is started (Q23). The output control server 30 deletes job data B′ after completion of the transfer of the job data B′ (Q24). On the first output device 10a, print processing based on job data B′ is started (Q25), and when this print processing is completed, a notice of completion of printing is transmitted from the first output device 10a to the output control server 30 (Q26). After receiving the notice of completion of printing, the output control server 30 deletes replicated second job data B′2 (Q27).
Next, the second embodiment of the invention will be explained.
In the second embodiment, the processing is conducted without creating a replication of job data.
First, after an output instruction designating the first output device 10a as an output destination and job data B are received from information processing terminal 20, job data B are filed to be preserved in output destination folder 71a corresponding to the first output device 10a (step S201), and the transfer of the job data B to the first output device 10a is started (step S204) when the standby preceding job does not exist (step S202; N), and when the preceding job is neither supposed to be processed nor is in processing (step S203; N).
When operations to change output setting for job B are conducted from a user, in the course of transferring job data B (step S205; Y), the transfer of job data B to the first output device 10a is canceled (step S206), then the processing to change output setting is conducted for job data B (step S207), and job data B after the change are transferred to the first output device 10a (step S208). Then, when the transfer to the first output device 10a is terminated (step S213), and printing at the first output device 10a is completed (receiving a notice of completion of printing from the first output device 10a) (step S214), job data B held in output control server 30 are deleted (step S215), and the processing is terminated (end).
On the other hand, when an instruction to change the output destination to the second output device 10b is received in the course of transferring job data B to the first output device 10a (step S209; Y), the transfer of job data B to the first output device 10a is canceled (step S210), and job data B is moved to output destination folder 71b corresponding to the second output device 10b (step S211). In this case, the transferred job data B are deleted on the first output device 10a (step S212). Thus, the present processing is terminated (end), and after that, processing to transfer data to the second output device 10b is carried out, based on job data B moved to output destination folder 71b corresponding the second output device 10b.
In the case where operations to change an output destination or output setting for job B is not received from a user in the course of transferring job data B to the first output device 10a (step S209; N), when the transfer to the first output device 10a is terminated (step S213), and when printing on the first output device 10a is further completed (step S214), job data B held in output control server 30 are deleted (step S215), and the processing is terminated (end).
At the stage where the transfer of job data to output device 10 is completed, the job data are not deleted from the output control server 30 as stated above, and the job data are held in the output control server 30 until the moment when print processing is completed on output device 10. Therefore, even after completion of the transfer, changes in output destinations and in output setting can be made possible by the processing for the job data held in output control server 30. Accordingly, on the user side, it is possible to change output destinations and to change output setting for inputted job through simple operation such as drag & drop, without conducting operations to delete job once inputted and to send an instruction for printing wherein output destinations and output setting have been changed.
For example, it is possible to move easily the succeeding job to another output device, even in the case where the practice of a preceding job is prevented by jamming or a shortage of sheets in the output device designated first, and transfer of data for succeeding job becomes to be standby on the half way. It is further possible to move the job simply to the targeted output device because an output destination can be confirmed on layout images, and to provide output ambiance having high operationality and user-friendliness.
Embodiments of the invention have been explained above, and specific structures of the invention are not limited to the aforesaid embodiments, and modifications and additions which are not departing from the spirit and scope of the invention are also included in the invention.
For example, in the first embodiment, a replication of job data is created before the start of the transfer. However, the replication may also be created in the earlier stage than the foregoing, if that stage is earlier than the start of the transfer, or the replication may also be created simultaneously with preservation of the job data received from information processing terminal 20.
Further, the replication is not always needed for all of job data, and the replication for only the portion necessary for changing output destinations and output setting is acceptable. For example, a replication is not created for image data, and replication for only job information is allowed.
Further, in the embodiment, an arrangement is made so that an instruction for output of job and an instruction for changing output destinations may be given through drag & drop operations on layout images. However, operations on information processing terminal 20 are not limited to the foregoing, and operations to select the output destination from a list of names of devices, for example, are also allowed.
Further, with respect to the method to recognize completion of processing for the preceding job on output device 10, it is possible to predict, on the output control server side, the timing when a succeeding job becomes practicable on the output device 10 and to control the data transfer from output control server 30 to output device 10 based on the prediction, in addition to utilizing a notice (request for sending job information or the like) from the output device 10.
In the output control server and in the data output system relating to the invention, even in the course of transfer of job data from the output control server to the output device or even after completion of the transfer, it is possible to change the output destination and output setting of the job relating to the job data. Owing to this, a user can instruct the change of an output destination and output setting through simple operations, without inputting job again by conducting complicated setting, even in the case of changing the output destination and output setting for the job whose transfer has already started or the job whose transfer has already completed.
Number | Date | Country | Kind |
---|---|---|---|
JP2006-215058 | Aug 2006 | JP | national |