This application is based on Japanese Patent Application No. 2004-261173 filed on Sep. 8, 2004, the contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to handling of data stored in a storage medium such as a hard disk. More specifically, the present invention relates to handling of image data that are used in an image output device such as an MFP.
2. Description of the Prior Art
Recently, an image forming device called a multifunction device or a multifunction peripheral (MFP) has been becoming commonplace. It has functions of a copy machine, a scanner, a fax machine, a network printer and a document server. The function of the document server provides a storage area called a “personal box” or a “box” for each user in a storage medium such as a hard disk. Then, each user can store various data in his or her box. For example, the user can store image data of an image to be printed by the image forming device or image data to be sent from the image forming device to another device.
Along with many functions of the image forming device and a large capacity of a hard disk, various data of a large quantity can be stored in the box. As a result, users have requested to improve usability of the box. Therefore, several methods are proposed in patent publications as shown below.
Japanese unexamined patent publication No. 2001-256013 teaches a method in which all the print jobs corresponding to the same condition for grouping are compiled into one group. Then, these print jobs are executed consecutively without being interrupted by another print job.
Japanese unexamined patent publication No. 2003-85159 teaches a method in which an HTML document file is analyzed to generate an abstract tree structure, so that positions of printing objects to be drawn are determined. Links of chapters and sections in a leading HTML document are detected so that HTML documents of chapters and sections are read. The similar process is performed for each of the HTML documents of chapters and sections. Table of contents information with page numbers is produced in accordance with positions and sizes of the objects. The print position of each object is determined again in accordance with the table of contents information so as to produce print data. Then, the table of contents and print data of chapters and sections are made one print file, and a request to print is sent to a printer.
Japanese unexamined patent publication No. 2003-316560 teaches a method in which when updating a job list, a file name stored in a hot folder is compared with a file name described in the job list. A file name that is stored in the hot folder but is not described in the job list is added to the job list.
Japanese unexamined patent publication No. 2003-84941 teaches a method in which a plurality of jobs is selected from a box area. After clearing process modes of these jobs, a new process mode is set again.
However, usability in the conventional method is not good when registering a job for an output process of an image or the like in a queue and then data of another image connected to the job is searched from the box so as to perform a process for the data.
For example, when the user registers an output job of an image in a queue, and after that wants an output of another image of the same type together with the former image, the user has to abandon the job. Then, the user has to find data of the image and data of another image to be produced together from the box so that these data are compiled into one group to be registered again as a job.
An object of the present invention is to improve usability when handling a job stored in a queue or data stored in a box compared with the conventional method.
A data management device according to one aspect of the present invention, which is a data management device for managing data that are used for performing a process, includes a data storage portion for storing the data, a job information storage portion for storing job information about a job of the process, a job list display portion for performing a process for displaying a job list screen in accordance with the job information stored in the job information storage portion, the job list screen being used for letting a user select a job, a data searching portion for searching data having connection with the job selected by the user on the job list screen from the data stored in the data storage portion in accordance with the job information of the job, and a data list display portion for performing a process for displaying a data list screen that is a list of the data searched by the data searching portion.
Alternatively, the data management device can be structured as follows. The data list display portion performs a process for displaying a data list screen for letting a user select any of the data stored in the data storage portion. There is provided a job searching portion that searches a job having connection with the data selected by the user on the data list screen in accordance with the job information stored in the job information storage portion as well as a job process portion that performs a process designated by the user for the job searched by the job searching portion.
The data management device can be applied to an image output device such as an MFP. In this case, the data storage portion stores output data for outputting an image as the data. The job information storage portion stores job information about a job of the image output process.
In the present invention, to “bind” a job to another job means to compile these jobs into one group so that a predetermined process can be performed as one job.
According to one aspect of the present invention, usability of handling a job stored in a queue or data stored in a storage portion such as a box can be improved compared with the conventional method.
According to another aspect of the present invention, it is easy operation to bind a job selected by a user and waiting in a queue to another job of an image output process of data having connection with the job. According to still another aspect of the present invention, it is easy operation to bind a job of an image output process selected by a user to another job waiting in a queue having connection with the job.
Hereinafter, the present invention will be explained in more detail with reference to embodiments and drawings.
As shown in
The image forming device 1, each of the personal computers 31 and each of the FAX terminals 32 can be connected to one another via the communication line 4. As the communication line 4, a LAN, the Internet, a private line or a public telephone line can be used. As a communication protocol or a communication standard, 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 for a wired LAN, IEEE802.11 for a wireless LAN, G3 (Group 3) standard or G4 (Group 4) standard for FAX, or the like can be used.
According to this file sharing system FS, a user can share data stored in a hard disk of the image forming device 1 between the image forming device 1 and the personal computer 31. Instead of the personal computer 31, a workstation, a PDA (Personal Digital Assistant), a cellular phone or the like can be used.
The image forming device 1 is a device in which a copy, a network printing, a scanner, a FAX, a document server and other functions are integrated. It is also called a multifunction device or an MFP (Multi Function Peripheral).
This image forming device 1 includes a operational device 11, a display device 12, a scanner device 13, a printer device 14, a communication interface 16, a document feeder 17, a paper feeding device 18, a tray 19, a CPU 20, a RAM 21, a ROM 22 and a data memory portion 23 as shown in the external view of
The operational device 11 includes a plurality of keys for entering numbers, characters, symbols or the like, a sensor for recognizing a pressed key and a transmission circuit for transmitting a signal indicating a recognized key to the CPU 20.
The display device 12 displays a screen for giving the user a message or an instruction, a screen for the user to enter setting contents or process contents and a screen for indicating an image formed by the image forming device 1 and a result of the process. In this embodiment, a touch panel is used as the display device 12. Therefore, the display device 12 has a function of detecting a position on the touch panel where the user's finger touched and sending a signal of the detection result to the CPU 20.
In this way, the operational device 11 and the display device 12 work as a user interface for the user to operate the image forming device 1 directly. Note that an application program and a driver for giving instructions to the image forming device 1 are installed in the personal computer 31. Therefore, the user can operate the image forming device 1 also from a remote place by using the personal computer 31.
The scanner device 13 reads images including photographs, characters, pictures and charts on an original optically and generates digital image data (i.e., density data indicating density of RGB or black, here). The obtained image data are used by the printer device 14 for printing. Alternatively, the image data are converted into a file of a format such as TIFF (Tagged Image File Format) or PDF (Portable Document Format) and are stored in the data memory portion 23 or sent to the personal computer 31. Alternatively, the image data are converted into FAX data and are sent to the FAX terminal 32. The document feeder 17 is disposed at the upper portion of a main body of the image forming device 1 and is used for feeding one or more sheets of original to the scanner device 13 sequentially.
The printer device 14 prints an image read by the scanner device 13, an image of image data sent from the personal computer 31, an image of FAX data sent from the FAX terminal 32 on a record sheet such as paper or film. The paper feeding device 18 is disposed at the lower portion of the main body of the image forming device 1 and is used for supplying record sheets suitable for the image to be printed to the printer device 14. The record sheet on which the image is printed by the printer device 14, i.e., a printed matter is ejected into the tray 19.
The communication interface 16 includes a transmission portion and a reception portion, and is used for sending or receiving data to/from the personal computer 31 or the FAX terminal 32. As the communication interface 16, an NIC (Network Interface Card), a modem, a TA (Terminal Adapter), or the like can be used.
The data memory portion 23 includes a hard disk 23H and a card reader and writer 23R. The card reader and writer 23R reads data from a memory card 91 such as a compact flash (a registered trade mark) or a smart media, or writes data into the memory card 91. The memory card 91 is used mainly for exchanging data with the personal computer 31 without using the communication line 4 or for backup of data.
The hard disk 23H includes personal boxes each of which is assigned to each user as a storage area for storing each user's data as a file 6 as shown in
The user can store the file 6 in the box 5 by file transmission from the personal computer 31. Alternatively, the memory card 91 storing the file 6 may be set to the slot of the card reader and writer 23R and file copy may be executed for storing the file in the box 5. Other than that, the file 6 can be stored in the box 5 in the following case.
For example, when the user makes an instruction to copy an original set to the document feeder 17, the image forming device 1 converts image data of the image read from the original into the file 6 and stores the same in the box 5 of the user. Similarly, when an instruction to send image data of an image of an original set to the document feeder 17 to the personal computer 31 is made, the image data of the read image is converted into the file 6, which is stored in the box 5 of the user. When the personal computer 31 of the user issues an instruction to print a document (network printing), image data of the document sent from the personal computer 31 is stored as the file 6 in the box 5 of the user. When FAX data are transmitted from the FAX terminal 32, the FAX data are stored as the file 6 in the box 5 of the user who is a receiver. When an instruction to transmit an image of an original set to the document feeder 17 to the FAX terminal 32 is made, the image data of the read image are converted into the file 6, which is stored in the box 5 of the user.
The file 6 stored in the box 5 includes attribution information 6a and real image data 6b as shown in
The “file name” of the attribution information 6a is identification information for discriminating the file 6 from other files 6 stored in the same box 5. Therefore, plural files 6 having the same file name cannot be stored in the same box 5, but it is possible to store them in different boxes 5. The “file attribution” is information for classifying contents of the document of the file 6, and the user can determine it for his or her convenience.
The “job attribution” indicates which type of process the file 6 is used to perform. Namely, a value of the job attribution is determined in accordance with which instruction the user made and how the file 6 was stored in the box 5.
In the example shown in
Furthermore, the job attribution may indicate a value such as “scan”, “print”, “FAX transmission”, or “FAX reception”. The value “scan” means that the file 6 is a file for transmitting an image of a scanned original to the personal computer 31 and was generated by file conversion of image data of an image read from the original in accordance with the user's scan instruction and was stored in the box 5. The value “print” means that the file 6 is a file for printing an image of a document prepared in the personal computer 31 and was obtained from the personal computer 31 in accordance with the user's print instruction and was stored in the box 5. The value “FAX transmission” means that the file 6 is a file for transmitting an image of a scanned original to the FAX terminal 32 and was generated by file conversion of image data of an image read from the original in accordance with the user's FAX transmission instruction into a FAX format and was stored in the box 5. The “FAX reception” means that the file 6 is a file for printing an image received from the FAX terminal 32 and was generated by file conversion of FAX data of the received image and was stored in the box 5.
A “job mode” of the attribution information 6a indicates which condition is to be used for performing the process indicated in the “job attribution”. In the example shown in
The “image page information” of the attribution information 6a indicates attribution of the real image data 6b. For example, it indicates attribution about a print size and a print color of the page of the real image data 6b.
Note that the above-mentioned values are not set in the job attribution and the job mode of the file 6 that was simply transmitted from the personal computer 31 or duplicated from the memory card 91.
Furthermore, the hard disk 23H stores a user information database DB1 and a job history database DB2.
The user information database DB1 stores information about users who use the image forming device 1 as shown in
The job history database DB2 stores information about processes (jobs) that were performed by the image forming device 1 and processes that could not be performed by the image forming device 1 (namely, that failed) as shown in
With reference to
The RAM 21 stores temporarily data received from the personal computer 31 or the FAX terminal 32, data to be sent to the personal computer 31 or to the FAX terminal 32 and data generated by the scanner device 13. A nonvolatile RAM may be used as the RAM 21.
In addition, the RAM 21 stores an active job database DB3. This active job database DB3 stores information about processes (jobs) waiting for execution as shown in
The “user name” indicates a user name of a user who made the request for the job. The “job type” indicates a type of the job. A “job state” indicates a present state of the job. The “job state” of a job that can be executed promptly when it becomes the turn of the job stores a value of “ . . . waiting”. A value of “pending” is stored in the “job state” of the job whose process is temporarily suspended. In this case, even if it becomes this job's turn, execution is skipped until the pending state is canceled.
The CPU 20 executes the program stored in the ROM 22 or the program loaded into the RAM 21 and controls the entire of the image forming device 1.
Next, functions of the portions and contents of processes in the image forming device 1 shown in
The file storage process portion 104 generates the file 6 from image data obtained by the scan process of the scanner device 13, print data sent from the personal computer 31 or FAX data sent from the FAX terminal 32, each of the data being sent along with an instruction to execute a job made by a user. Then, the file is stored in the predetermined box 5.
The file search portion 105 searches a file 6 that satisfies a predetermined condition from the box 5. The file list generation portion 106 generates a list of the searched files 6. The job search portion 107 searches a job that satisfies a predetermined condition from the active job database DB3. The job list generation portion 108 generates a list of the searched jobs. The user decision portion 109 decides who is the user operating the image forming device 1.
The functions from the job generation portion 101 through the user decision portion 109 and contents of the processes will be described in more detail with reference to the flowchart shown in
The display device 12 of the image forming device 1 displays the initial menu screen HG1 as shown in
If a “copy” button, a “scanner” button or a “FAX transmission” button is selected (No in all the Steps #2-#4), a screen for designating a condition of the process corresponding to the button (Hereinafter referred to as a “process condition designation screen”) is displayed, and the user is invited to enter the condition. Then, if the condition is entered, the job generation portion 101 generates a job for performing the process selected on the initial menu screen HG1 in accordance with the condition, and the job is registered in the active job database DB3 (see
For example, when the “copy” button is selected, the display device 12 is controlled to display a process condition designation screen for designating conditions including the number of copies, a scaling ratio, a density, a color print or a monochrome print, a double sided print or not and a finish (with or without staples and punch holes). The job generation portion 101 generates a job for performing copy under the condition of the designated contents and registers the job in the active job database DB3. Then, the job execution control portion 102 controls the scanner device 13 or the like so as to read an image of an original set to the document feeder 17 when the job's turn comes in accordance with the condition designated by the user and controls the printer device 14 so as to print the image on the record sheet.
If the “scanner” button is selected, a process condition designation screen is displayed for designating conditions including image quality for reading, a density for reading, whether or not an original is a double sided original, a format for converting the read image data into a file (TIFF, PDF or the like) and a destination of transmission of the converted file. Then, similarly to the above case of copy, a job is registered in the active job database DB3. When it comes a turn of the job, the scanner device 13 or the like is controlled so that an image of an original set to the document feeder 17 is read so as to generate an image file in accordance with the condition designated by the user, and the communication interface 16 is controlled to send the file to the designated destination.
If the “FAX transmission” button is selected, a process condition designation screen is displayed for designating conditions including a telephone number of a transmission destination, image quality for reading, a density for reading and whether or not an original is a double sided original. Then, similarly to the above case of copy or the like, when it comes a turn of the job, the scanner device 13 or the like is controlled so as to read an image of an original set to the document feeder 17 and to generate FAX data in accordance with the condition designated by the user, and the communication interface 16 is controlled so as to send the FAX data.
If a “job history” button is selected, a list of jobs that were performed and jobs that failed is displayed on the display device 12 in accordance with information stored in the job history database DB2 shown in
Note that the user can let the image forming device 1 perform the print process by remote control using the personal computer 31. For example, the user opens an image file to be printed and enters a predetermined command after designating a print condition. Then, data for printing the image are transmitted from the personal computer 31 to the image forming device 1 together with information indicating the print condition. When the image forming device 1 receives these data, the job of the print process is registered in the active job database DB3, and the print process is performed by the printer device 14 or the like when it comes the job's turn similarly to the case of copy described above.
With reference to
A value “save” is set to a process flag for indicating a state (a type) of the process to be performed (#6). A process for designating a file name of the file 6 to be saved and a box 5 as a destination to save is performed by the procedure shown in
Namely, the user selection screen HG2A shown in
When the entered password is accepted (#104), the user authentication portion 103 is requested to perform the user authentication process. The user authentication portion 103 retrieves a password of the user selected on the user selection screen HG2A from the user information database DB1 (see
If it is decided to be the correct user (Yes in #105), the log-in process of the image forming device 1 for the user is completed, and the file name input screen HG2C shown in
Thus, a storage place and a file name of the file 6 to be saved are designated. Namely, the box 5 corresponding to the user name accepted in Step #102 becomes the storage place of the file 6, and the file name accepted in Step #107 becomes the file name of the file 6.
Note that if a “return” button is pressed on each of the above-mentioned screens shown in
With reference to
For example, when the “copy” button is selected, a screen for designating the conditions including the number of copies and file attribution is displayed. An image of an original is read in accordance with contents designated by the user. Data of the image of the read original is converted into the real image data 6b of a predetermined format (see
Note that it is possible not only to generate the file 6 for performing the process corresponding to the button selected from the initial menu screen HG1 and save the file 6 in the box 5, but also to perform the process promptly. Alternatively, it is possible not to perform the process here, but to perform the process later when a user makes the instruction. It is preferable that a user can select whether or not to perform the process promptly.
In addition, the user can store the file 6 for printing the image generated by the personal computer 31 by using the image forming device 1 in his or her box 5. In this case, the user selects an option corresponding to the “save” button on the initial menu screen HG1 when entering a command of the print process. Then, the file storage process portion 104 converts the print data received from the personal computer 31 into a file so as to generate the file 6, which is saved in the box 5 of the user.
When the user finishes using the image forming device 1, the user performs a predetermined operation to log out of the image forming device 1. In addition, it is possible to perform the log out forcibly after a period of no operation has continued over a predetermined time.
The user can read the file 6 that was stored in the box 5 by the process in Steps #6, #8, #9 and #10 shown in
When the user selects a “read” button on the initial menu screen HG1 shown in
The job generation portion 101 generates a job for producing an image of the file 6 of the file name designated in Step #8 that is stored in the box 5 designated in Step #8 and registers the job in the active job database DB3 shown in
For example, if a job type of the job is “copy” or “print” and the attribution information 6a indicates the job mode (the process condition) “with staples, double sided”, the printer device 14 or the like is controlled so that the document of the real image data 6b of the file 6 is printed by double sided printing and the printed matter is stapled. If the job type is “scan” and the attribution information 6a indicates the job mode “transmission destination=MORIKAWA@ . . . .com”, the communication interface 16 or the like is controlled so that the file 6 is attached to electronic mail and the electronic mail is sent to the electronic mail address.
Note that a program for sending screen data of a screen that is equal to each screen for being displayed on the display device 12 to the personal computer 31 and a program for receiving information entered in the screen from the personal computer 31 are installed in the image forming device 1. Thus, the user can designate the file 6 stored in the box 5 by remote control from his or her personal computer 31 so that the image forming device 1 performs the desired process. In addition, the user can also perform the operation for the job operation process described below from the personal computer 31.
The user can designate a job that is registered in the image forming device 1 and is not processed yet to confirm the file 6 having connection with the job or get output of the file 6 together with the job.
If the user wants to use these functions, the user presses a “job operation” button on the initial menu screen HG1 shown in
When the “job operation” button is pressed, the job list generation portion 108 shown in
If there is a job that the user wants to suspend temporarily, the user presses and selects a line corresponding to the job on the active job list LT4 and then presses a “pending” button. As a result (Yes in #202), the image forming device 1 sets the value “pending” to a job operation flag that is a flag indicating a state (a type) of the job operation process to be performed (#203) and controls the active job database DB3 so that the selected job is not performed (#208).
The file search portion 105 shown in
With reference to
In the file list LT5, the “job state” indicates which state the process (job) based on the file 6 indicated in the line is at present. For example, the “print waiting” means the state where the print job of contents of the file 6 corresponding to the line is registered in the active job database DB3 (see
The user sees the file confirmation screen HG5 for checking whether or not to set the job (the job in the gray display) to pending. If it can be set to pending, the user presses the “OK” button. In order to stop the pending, the user presses a “cancel” button.
When the “OK” button is pressed (Yes in #213 in
When the user wants to stop the execution of the job, the user presses and selects the line corresponding to the job in the active job list LT4 shown in
The file search portion 105 shown in
The user sees the file confirmation screen HG5 and checks whether or not the execution of the job (the job in the gray display) can be stopped. If it can be stopped, the user presses the “OK” button. In order to stop the pending the user presses the “cancel” button.
When the “OK” button is pressed (Yes in #213 in
If the user wants to bind the waiting job to another job, the user presses and selects the line corresponding to the waiting job in the active job list LT4 shown in
Similarly to the case of “pending” or “delete”, the file list LT5 indicating the file 6 having connection with the selected job is generated, and the file confirmation screen HG5 as shown in
The user sees the file confirmation screen HG5 and selects the file 6 to be produced together with the execution of the job (the job in the gray display) by pressing the line that corresponds to the file 6. It is possible to select plural files. The pressed line becomes the gray display. Alternatively, a structure is possible in which all the files 6 searched in Step #209 are selected automatically. After selecting all the files 6 to be produced, the “OK” button is pressed.
As a result (Yes in #213), the waiting state controlled in Step #208 shown in
Note that if the job type of the job selected in the active job list LT4 is different from the job attribution of the file 6 selected in the file list LT5, it is possible to perform the binding so that the process indicated in the former is performed. For example, if the job type of the job selected in the active job list LT4 is “copy” and the job attribution of the file 6 selected in the file list LT5 is “FAX transmission”, the job attribution of the latter may not be considered so that the job for copying the image of the real image data 6b of the file 6 is generated and the binding is performed. This procedure can be also applied to a second embodiment that will be described below.
If the “cancel” button is pressed (No in #213, Yes in #216), the job operation flag is reset and the binding process is canceled.
When the process in Step #215 is completed, the job list generation portion 108 generates the active job list again in accordance with the result so as to display the result confirmation screen HG6 again.
If a button except the “pending” button, the “delete” button and the “bind” button is pressed in the active job operation screen HG4 (No in #202, No in #204, No in #206, Yes in #208 shown in
In the first embodiment, if the “job operation” button is selected in the initial menu screen HG1 shown in
When the “job operation” button is selected (Yes in #4 shown in
The user decision portion 109 shown in
The file search portion 105 searches the file 6 stored in the box 5 of the decided user, and the file list generation portion 106 generates a file list LT7 in accordance with the search result so that the file operation screen HG7 as shown in
Here, the user selects a process to be performed for the file 6. If the user wants to delete the file 6 from the box 5, the user presses and selects the line of the file 6 to be deleted in the file list LT7 and presses the “delete” button. As a result (Yes in #223), a value “delete” is set to the job operation flag (#224), and the job search portion 107 searches the job corresponding to the selected file 6 in the procedure as shown in
Namely, the attribution information 6a (see
With reference to
If the user wants to bind the file 6 with a waiting job for output, the user presses and selects the line of the file 6 in the file list LT7 and presses the “bind” button. Then (No in #223, Yes in #225), the value “bind” is set to the job operation flag (#226), and a job having connection with the selected file 6 is searched in the same manner as in the case of “delete” (#227).
The job generation portion 101 shown in
If a button except the “delete” button and the “bind” button is pressed in the file operation screen HG7 (No in #223, No in #225, Yes in #230), a process corresponding to the pressed button is performed (#231). Contents of the process are the same as the contents described in Step #5 shown in
According to the first and the second embodiments, usability for handling jobs stored in the queue or data stored in the box can be improved compared with the conventional method. For example, according to the first embodiment, a file 6 having connection with the job stored in the queue can be searched by a simple operation. The job for producing the image of the file 6 can be bound to the job waiting for execution and having connection with the job by a simple operation. In addition, according to the second embodiment, a job having connection with the file 6 stored in the box can be found by a simple operation. Furthermore, the job for producing the image of the file 6 can be bound to the job waiting for execution and having connection with the file 6 by a simple operation.
It is possible to realize both the job operation process in the first embodiment (Step #13 shown in
Though the file attribution (see
Though the search range of the file 6 having connection with the job selected by the user is regarded to be the box 5 of the user who registered the job in the queue in the first embodiment, it may be other box 5. For example, the box 5 in which the file 6 necessary for execution of the job (i.e., data to be the base of the job) is stored may be regarded to be the search range.
Though the file sharing system FS shown in
The present invention can be applied not only to an MFP but also to a FAX terminal, a printer device, an image reading device or the like. Alternatively, it can be applied to a server that is connected to a FAX modem, a printer device and an image reading device.
Furthermore, the whole or a part of the file sharing system FS or the image forming device 1, contents of the processes, orders of the processes, output conditions, the structure of the attribution information 6a or the like can be modified if necessary in accordance with the spirit of the present invention.
The present invention can be used eligibly for improving usability of an image output device such as an MFP.
While the presently preferred embodiments of the present invention have been shown and described, it will be understood that the present invention is not limited thereto, and that various changes and modifications may be made by those skilled in the art without departing from the scope of the invention as set forth in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-261173 | Sep 2004 | JP | national |