The preferred embodiments of the present invention are shown by way of example, and not limitation, in the accompanying figures, in which:
In the following paragraphs, some preferred embodiments of the invention will be described by way of example and not limitation. It should be understood based on this disclosure that various other modifications can be made by those in the art based on these illustrated embodiments.
As shown in
To identify each of the image forming apparatuses 1 and the PCs 31, computer names, such as “PC001”, “PC002”, etc. are provided as identification information for them, respectively. Of course, IP addresses also may be used as identification information instead of such computer names above. On the other hand, phone numbers that are usually used for so-called fixed-line phones or IP phones are provided for the FAX terminals 32, respectively.
A LAN, the Internet, a dedicated line, a public line or etc. is used as the communications line 4. And, TCP/IP (Transmission Control Protocol/Internet Protocol), FTP (File Transfer Protocol), POP3 (Post Office Protocol version 3), SMTP (Simple Mail Transfer Protocol), IPP (Internet Printing Protocol), IEEE802.3 (a standard for wired LAN), IEEE802.11 (a standard for wireless LAN), G3 (Group 3, a standard for FAX), G4 (Group 4, a standard for FAX), or etc. is used as a communication protocol or a communication standard.
In the file sharing system FS, users can share files recorded in a hard disk in the image forming apparatus 1, by operating from the image forming apparatus 1 as well as respective PCs 31. Users may also use workstations, PDAs (Personal Digital Assistants), or cell-phone terminals, instead of the PCs 31.
The image forming apparatus 1 has a plurality of functions all in one, such as copying, network printing, scanning, a FAX, a document server, etc., and it is sometimes called also as a multifunctional machine or a MFP (Multi Function Peripheral).
As shown in
The operation unit 11 comprises a plurality of keys for inputting characters such as numbers, letters, marks and etc., a sensor for sensing pressed keys, a transmission circuit for transmitting to the CPU 20 signals indicating the sensed keys, and others.
The display unit 12 displays screens for letting users read messages or instructions, input instructions for setting and processing, confirm image formed and processing results drawn by the image forming apparatus 1, and etc.
In the present embodiment, a touch panel is used as the display unit 12. Therefore, the display unit 12 senses locations on the touch panel, where are touched by users with fingers, and then transmit to the CPU 20 signals indicating the sensing results.
In sum, the operation unit 11 and the display unit 12 function as user interfaces for letting users directly operate the image forming apparatus 1.
In addition, an application program and a driver for giving instructions against the image forming apparatus 1, are installed in the PC31. Thus, users can operate the image forming apparatus 1 remotely from the PC 31.
The scanner unit 13 photoelectrically reads image such as photos, characters, drawings, charts, etc. carried on a document, and then generates digital image data such as density data indicating color density of R (Red), G (Green), B (Blue) or K (Black). The digital image data obtained in this way above will be used for printing in the printer unit 14.
Meanwhile, the read data is recorded in the data recording unit 23 or transmitted to the PC 31 after being converted to data of a format such as TIFF (Tagged Image File Format), PDF (Portable Document Format), or etc. Otherwise, it is transmitted to the FAX terminal 32 after being converted to FAX data.
The document feeder 17 placed on the top of the main body of the image forming apparatus 1, sends to the scanner unit 13, one or more sheets of document, sequentially.
The printer unit 14 prints on a transfer sheet made of paper, film, or etc., the image read by the scanner unit 13, or image from the data transmitted from the PC 31 or the FAX data transmitted from the FAX terminal 32.
The sheet feeder 18 placed in the lower region of the main body of the image forming apparatus 1, provides the printer unit 14 with appropriate transfer sheets that fit to image to be printed. Then, the transfer sheets carrying the image printed by the printer unit 14, i.e. the printed paper, is discharged on the receiving tray 19.
The communication interface 16 comprising a sender unit, a receiver unit and others, exchanges data with the PC 31 and the FAX terminal 32. A NIC (Network Interface Card), a modem, a TA (Terminal Adapter), or etc. is used as the communication interface 16.
The data recording unit 23 comprises a hard disk 23H, a card reader/writer 23R and others.
The card reader/writer 23R reads and writes data from and in a memory card 91 such as a CompactFlash or a SmartMedia.
The memory card 91 is used to exchange data chiefly with the PC 31 without involving the communication line 4, or backup data.
As shown in
The box 5 has a box name to differentiate from other boxes 5. In the present embodiment, a user name of the owner of the box 5 is used as the box name of the box 5.
Users can record in the box 5 the file 6 shown in
For example, when a user gives an instruction to copy a document placed on the document feeder 17, image data read out from the document is converted to the file 6, and then the file 6 is stored in the box 5 of the user, by the image forming apparatus 1. Similarly, when a user gives an instruction to transmit image data of a document placed on the document feeder 17 to the PC 31, the image data read out from the document is converted to the file 6, and then the file 6 is stored in the box 5 of the user.
Further, when a user gives an instruction from the PC 31 to print (network-print) a document, image data of the document transmitted from the PC 31 is stored as the file 6 in the box 5 of the user.
And further, when FAX data is transmitted from the FAX terminal 32, the FAX data is stored as the file 6 in the box 5 of a user who is the recipient of the FAX data.
Still further, when a user gives an instruction to transmit image data of a document placed on the document feeder 17 to the FAX terminal 32, the image data read out from the document is converted to the file 6, and then the file 6 is stored in the box 5 of the user.
The attribute information 6a shows attributes regarding the file 6, and the actual image data 6b means content data (image, text, figures, and etc.) of respective pages consisted of by a document that is the file 6.
“File name” in the attribute information 6a is identification information for differentiating the file 6 from the other files 6.
“Job attribute” means what process should be executed on the file 6. The value in job attribute is determined based on an instruction by user, and how the file 6 was stored in the box 5.
For example,
Otherwise, the value in job attribute may be “scan” “print”, “FAX transmission”, “FAX reception”, and etc.
“Scan” means the file 6, which is for transmitting the image of a scanned document to the PC 31, was generated by converting image data read out from the document according to a scan instruction by a user, then stored in the box 5.
“Print” means the file 6, which is for printing image of a document, was prepared on the PC 31, then acquired from the PC 31 according to a print instruction by a user, and then stored in the box 5.
“FAX transmission” means the file 6, which is for transmitting image of a scanned document to the FAX terminal 32, was generated by converting to a FAX format file, the image data read out from the document according to a FAX transmit instruction by a user, then stored in the box 5.
“FAX reception” means the file 6, which is for printing image transmitted from the FAX terminal 32, was generated by converting FAX data of the received image, then stored in the box 5.
“Job registration mode” in the attribute information 6a means what conditions are inputted for the process shown in the “job attribute” field.
For example, as shown in
As for the files 6 simply transferred from the PC 31 and copied from the memory card 91, it is noted that values are not set for the job attributes and the job registration modes like in the way above.
In addition, the hard disk 23H has a user information database DB1 and a job record database DB2.
As shown in
“User name” is identification information for differentiating respective users, and is used as information of a box in which data is stored when a user uses the image forming apparatus 1, or of a destination when a user transmits image to other user.
In the user information database DB1, default output settings for respective users are registered, and the users can register their own preferable output settings. The default output settings are checked when a user transmits image data in his/her box to other users, and then the image data is transmitted with the default output settings.
As shown in
The ROM 22 further records a program 221 and data for enabling functions of a job generation unit 101, a job executing control unit 102, a user authentication unit 103, a file recording processing unit 104, a job list generation unit 105, an associated box judgment unit 106, that are shown in
Only one or entire portion of the programs 221 and the data may be installed in the data recording unit 23. In this case, the programs 221 and the data installed in the data recording unit 23 are loaded into the RAM 21 if needed (programs 211 and data 212). Otherwise, only one or entire portion of the functions may be activated by a processor (a circuit).
The RAM 21 temporarily records data transmitted from the PC 31 or the FAX terminal 32, data to be transmitted to the PC 31 or the FAX terminal 32, data generated by the scanner unit 13, and others. A nonvolatile RAM may be used as the RAM 21.
Further, the RAM 21 records an active job database DB3, which stores information of waiting processings (obs), in other words, a job queue (queue). Each of the waiting jobs is associated with a file specification like shown in
The CPU 20 controls the entire image forming apparatus 1 by activating the program 221 recorded in the ROM 22 or the other program 211 loaded into the RAM 21
Subsequently, functions and processings of respective units in the image forming apparatus 1 will be explained as following with reference to
As shown in
The job executing control unit 102 controls the respective units in the image forming apparatus 1 so that jobs are executed in the order of a queue in the active job database DB3.
The user authentication unit 103 performs the processes of user authentication administration, preview when image is forwarded, and reading out default output settings from the user information database DB1 shown in
The job list generation unit 105 generates a predetermined job list.
The associated box judgment unit 106 judges the box 5 that is associated with a job specified by a user.
Subsequently, the entire process (including data storing in the box 5, printing of data read out from the box 5, data preview and forward, etc.) executed in the image forming apparatus 1, will be explained with reference to the flowchart in
The programs for executing processings shown in respective flowcharts is recorded in the ROM 22, the hard disk 23H, or other, and each of the processings shown in the flowcharts is executed by the CPU 20, that controls the respective units in the image forming apparatus 1 according to the program.
As shown in
A user, who is trying to make the image forming apparatus 1 execute processing, selects “copy” “scan”, “store”, “readout” or “forward” by pressing a button corresponding to the intended processing in the initial menu screen D1.
In Step S2, it is judged whether or not the “store” button is pressed in the initial menu screen D1. If the “store” button is pressed (YES in Step S2), “store” is set as a value of a flag, which indicates a condition (kind) of processing to be executed in Step S7. And then the routine proceeds to Step S9.
If the “store” button is not pressed (NO in Step S2), it is judged whether or not the “readout” button is pressed in Step S3. If the “readout” button is pressed (YES in Step S3), “readout” is set as a value of a flag in Step S8, and then the routine proceeds to Step S9.
In Step S9, an instruction by a user to specify a file to be stored and the box 5 as a storing destination is accepted. Otherwise, an instruction by a user to specify a file to be read out is accepted.
Subsequently, in Step S10, it is judged whether or not “store” is set to a flag. If “store” is set to a flag (YES in Step S10), in Step S11, a store job is registered in the active job database DB3 shown in
If “store” is not set to a flag (NO in Step S10), in Step S12, a readout job is registered in the active job database DB3 shown in
If the “readout” button is not pressed (NO in Step S3), it is judged whether or not the “forward” button is pressed in Step S20. If the “forward” button is pressed (YES in Step S20), “forward” is set to a flag in Step S21.
Then, in Step S22, instructions by a sender user to specify the originating box 5, a file to be forwarded and a recipient user as a forwarding destination are accepted. Then, in Step S23, a forward job is registered in the active job database DB3 shown in
In addition, in the present embodiment, the file is forwarded with the default setting of the recipient user (shown in
If a “back” button is pressed in the respective screens D1 in
Back in
To explain concretely, if the “copy” button or the “scan” button is pressed, another screen for specifying a process condition corresponding to the pressed button (hereinafter, referred to as “process condition specification screen”) is displayed to encourage a user to input the condition. Upon inputting the condition, the job generation unit 101 generates a job for processing according to the inputted condition, and then registers the job in the active job database DB3.
For example, if the “copy” button is pressed, the display unit 12 is controlled to display the process condition specification screen for specifying conditions, such as single-sided/both-sided and full color/monochrome. The job generation unit 101 generates a job for copy processing according to the specified conditions, and registers the job in the active job database DB3.
If the “scan” button is pressed, the process condition specification screen for specifying conditions regarding image quality, density and both-sided or not, when a document is scanned; file format (TIFF, PDF or etc.) when read image data is converted to a file; a destination of the converted file; and others is displayed. The job generation unit 101 generates a scan job for scan processing according to the specified conditions, and registers the job in the active job database DB3.
In the Step S15, preview processing is executed. This processing will be explained below.
Subsequently, the job executing control unit 102 executes processings on the jobs registered in the active job database DB3 in order. For example, when a store job is registered in Step S11, a document placed on the document feeder 17 is scanned. Then, not only image data of the scanned document is converted to the actual image data 6b (shown in
When a readout job is registered in Step S12, the printer 14 is controlled to read out a file from a specified box, and print it on a transfer sheet.
When a copy job is registered, the scanner unit 13 is controlled to scan a document placed on the document feeder 17, and then the printer unit 14 is controlled to print the image on a transfer sheet, according to the conditions specified by user. When a scan job is registered, the scanner unit 13 is controlled to scan a document placed on the document feeder 17, and then the attribute information 6a and the actual image data 6b of the scanned document are generated, then the file 6 is generated by grouping those. And the communication interface 16 is controlled to transmit the file 6 to the specified destination.
When a transfer job is registered, the communication interface 16 and others are controlled to transmit a specified file to a specified recipient user.
Proceeding to Step S17, the respective flags of “store” “readout” and “transfer” are turned off and the process returns to Step S2.
Meanwhile, users can make the image forming apparatus 1 to execute print processing by remotely operating from the PC 31. For example, a user preliminarily opens a file of image to be printed, and then specifies print conditions and inputs a predetermined command. Then, print data of the image is transmitted together with information of the specified print conditions, to the image forming apparatus 1 from the PC31.
If the data is received by the image forming apparatus 1, a print job is registered in the active job database DB3 (shown in
In addition, users can store in their own boxes 5, the file 6 for printing by the image forming apparatus 1, image created on the PC31. In this case, a user selects an option corresponding to the “store” button of the initial menu screen before inputting a command for print processing. Then, the file recording processing unit 104 generates the file 6 out of print data and others transferred from the PC31, and then stores the file 6 into the box 5 of the user.
Users log out the image forming apparatus 1 by a predetermined operation when they finish using the image forming apparatus 1. Otherwise, they may be forcibly logged out if a non-operation state continues for a predetermined period of time.
Meanwhile, the image forming apparatus 1 has an installed program for transmitting to the PC 31, screen data of respective screens that are equals to those displayed on the display unit 12, as well as another installed program for receiving information inputted from the respective screens from the PC 31. Thus, users can read out the file 6 stored in the box 5 and make the image forming apparatus 1 to execute intended processings, remotely from their own PCs 31.
Hereinafter, a preview processing shown in Step S15 in
In the present embodiment, it is possible to configure preliminarily which is (are) to be previewed, among the output settings for the sender user and the recipient user.
In the example shown in the preview screen D9 in
In each of the fields of the sender user and the recipient user, the same file content is displayed except for one portion “minimum document size: A6” (the portion enclosed by dotted line in
On the other hand, there is no portion displayed in color in the field of the recipient user, and this means output is done in a monochrome mode.
As described above in the present embodiment, unless the sender user specifies, data is transmitted with the output setting for the recipient user. However, there is a “change setting” button prepared in the screen D9, as a method for the sender user to change it to the same output setting for the sender user himself/herself. By pressing the “change setting” button, the output setting is changed to that for the sender user. Then a data file is forwarded with the changed output setting.
In the example shown in the preview screen D10 in
There is the “change setting” button prepared also in the screen D10 in
In this way as described above, the operations of confirming and changing output settings can be performed easily by displaying the output settings for a sender user and a recipient user side by side in one screen. Also, a sender user and a recipient user can be identified to change the output settings individually.
In the example shown in
In Step S201 in
If “transfer” is set to a flag (YES in Step S201), then it is judged whether or not a “previewing” flag is ON in Step S202. If a “previewing” flag is not ON (NO in Step S202), the routine proceeds to Step S203, and if a “previewing” flag is ON (YES in Step S202), the routine proceeds to Step S210.
In Step S203, it is judged whether or not a sender user is decided. If a sender user is decided (YES in Step S203), the routine proceeds to Step S204, and if a sender user is not decided (NO in Step S203), the routine directly returns.
In Step S204, it is judged whether or not a file to be transmitted is decided. If a file to be transmitted is decided (YES in Step S204), the routine proceeds to Step S205, and if a file to be transmitted is not decided (NO in Step S204), the routine directly returns.
In Step S205, it is judged whether or not a recipient user is decided. If a recipient user is decided (YES in Step S205), the routine proceeds to Step S206, and if a recipient user is not decided (NO in Step S206), the routine directly returns.
In Step S206, it is judged whether or not a preview setting for previewing the output setting for the sender user is configured, i.e. the output setting for the sender user is available to be previewed. If the output setting for the sender user is available to be previewed (YES in Step S206), not only the output setting for the sender user is previewed but also the “previewing” flag is turned ON in Step S207, and then the routine proceeds to Step S208. If the output setting for the sender user is not available to be previewed (NO in Step S206), the routine proceeds directly to Step S208.
In Step S208, it is judged whether or not a preview setting for previewing the output setting for the recipient user is configured, i.e. the output setting for the recipient user is available to be previewed. If the output setting for the recipient user is available to be previewed (YES in Step S208), not only the output setting for the recipient user is previewed but also the “previewing” flag is turned ON in Step S209, and then the process returns. If the output setting for the recipient user is not available to be previewed (NO in Step S208), the routine directly returns.
If the preview settings for previewing the output settings both for the sender user and the recipient user are configured, the routine proceeds following the arrows YES in Step S206 and in Step S208 as well, and the output settings both for them are previewed.
Meanwhile, in Step S210, it is judged whether or not the “change setting” button shown in
Thanks to the notice, the recipient user recognizes the file is transferred with the output setting for the sender user. Thus, image data or others can be outputted exactly in the way that the sender user intended.
In Step S212, it is judged whether or not the “OK” button in
In Step S214, it is judged whether or not the “next” button in
Therefore, if a plurality of recipient users are set as destinations, the “previewing” flag is kept ON by pressing the “next” button in Step S214 without pressing the “OK” button in Step S212. In this way, it will be judged YES in Step S202 in the next routine, and then the output setting for each recipient user can be confirmed in the preview screen shown in
After previewing the output settings for all the recipient users, if the “OK” button is pressed (YES in Step S212), the “previewing” flag and the “transfer” flag are turned OFF in Step S213 and S214, respectively. Then, if the “next” button is not pressed (NO in Step S214), a transfer job is finally determined and registered.
While the present invention may be embodied in many different forms, a number of illustrative embodiments are described herein with the understanding that the present disclosure is to be considered as providing examples of the principles of the invention and such examples are not intended to limit the invention to preferred embodiments described herein and/or illustrated herein.
While illustrative embodiments of the invention have been described herein, the present invention is not limited to the various preferred embodiments described herein, but includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g. of aspects across various embodiments), adaptations and/or alterations as would be appreciated by those in the art based on the present disclosure. The limitations in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as non-exclusive. For example, in the present disclosure, the term “preferably” is non-exclusive and means “preferably, but not limited to”. In this disclosure and during the prosecution of this application, means-plus-function or step-plus-function limitations will only be employed where for a specific claim limitation all of the following conditions present in that limitation: a) “means for“or “step for” is expressly recited; b) a corresponding function is expressly recited; and c) structure, material or acts that support that structure are not recited. In this disclosure and during the prosecution of this application, the terminology “present invention” or “invention” may be used as a reference to one or more aspect within the present disclosure. The language present invention or invention should not be improperly interpreted as an identification of criticality, should not be improperly interpreted as applying across all aspects or embodiments (i.e., it should be understood that the present invention has a number of aspects and embodiments), and should not be improperly interpreted as limiting the scope of the application or claims. In this disclosure and during the prosecution of this application, the terminology “embodiment” can be used to describe any aspect, feature, process or step, any combination thereof, and/or any portion thereof, etc. In some examples, various embodiments may include overlapping features. In this disclosure and during the prosecution of this case, the following abbreviated terminology may be employed: “e.g.” which means “for example”, and “NB” which means “note well”.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2006-189844 | Jul 2006 | JP | national |