1. Field of the Invention
The present invention relates to obtaining job profiles for operating a multifunction device, and more particularly, obtaining job profiles that are tailored to the capabilities of the intended multifunction device.
2. Description of the Related Art
Multifunction peripheral (MFP) devices have become increasingly popular for copying, scanning, printing and faxing. Due to their increasing capabilities, users typically must first specify their desired device configurations and job attributes prior to performing a task. For instance, in order to scan a job at a multifunction device, a user often has to navigate through several configuration setting screens on the device's user interface, with each screen offering a multitude of different options buttons from which the user needs to choose in order to configure and initiate the scan job. Thus, it can become extremely cumbersome and time-consuming to configure each job individually. Therefore, it is desirable to set up predefined job profiles and choose from these job profiles when an operation at a multifunction device is needed.
Various efforts have been made to overcome the foregoing problem. U.S. Pat. No. 6,459,499 describes a system for scanning a document and sending a corresponding image file to a remote recipient using a software autosend utility that accesses predefined profiles of potential recipients. The predefined profiles including transport protocols and image scanning characteristics (e.g., black and white, 8-bit color, 16-bit color, etc.) for such recipients. The system allows a user to scan a document using scanning characteristics corresponding to a remote recipient and to send the resulting image file to the remote recipient using an appropriate file transport protocol.
U.S. Patent Publication No. 2004/0070630 describes a method for allowing a user to input display capability information (a menu item name) and job capability information (functions such as copying and faxing, or paper size) for each multifunction apparatus into a distribution server. The display capability information and job capability information of the multifunction apparatus is displayed so that personalized menu information can be generated. In one scenario, when menu information is needed, the user presses a menu operating key from an operating panel of the multifunction device. Upon requesting the menu information, the user ID and password are transmitted to the network. Then, the menu information processor obtains the menu information corresponding to the user ID from the menu information stored in the hard disk. In other words, users may select their personal menus via the multifunction device.
In another embodiment of U.S. Patent Publication No. 2004/0070630, the system can be configured so as to enable the distribution server to automatically collect display capability information and job capability information via the network. This allows the distribution server to obtain display capability information and job capability information from each multifunction device on a network without user interference.
One shortcoming of the above described methods is that the user job profiles are not tailored to the capabilities of the intended MFP device. In some circumstances, the user job profiles may not be applicable for the intended MFP device. For instance, the paper type associated with a particular job profile may be legal-size, while legal-size paper is not available at an intended MFP device. Therefore, it would be desirable to provide a method for obtaining predefined job profiles corresponding to the MFP device attributes.
The present invention addresses the foregoing needs by providing a system for obtaining job profiles based on the device capabilities. In one embodiment, users predefine their job profiles and store the job profiles in a profile database. The job profiles may be created from a client desktop application or at the control panel of a multifunction device. To execute a job on a particular multifunction device (MFP), a user enters the user's identification information (e.g., user name and password) at the MFP and the MFP transmits this information to a server. The MFP also transmits its device information, such as available paper size and available image resolution, to the server.
The server, based on the received user's identification information, obtains any job profiles in the profile database that are associated with the user's identification information. After obtaining the job profiles, the server then generates a job profile set from the obtained profiles based on the received device information by matching the job profile with the device information. The job profile set is then presented to the user, allowing the user to select an appropriate job profile for the job.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Memory 218, such as random access memory (RAM), interfaces to bus 200 to provide CPU 209 with access to memory storage for computer executable process steps. In addition, memory 218 provides temporary storage for data such as image files and job profiles for access by CPU 209.
Job profiles are explained in more detail below in connection with
Scanner controller 202 controls scanner 201 for scanning a document and storing the scanned image data in memory 218. Printer controller 203 controls printer 204 for printing a document stored in memory 218. Fax controller 205 controls fax 206 for facsimile transmission. Copier controller 207 controls copier 208 for reproducing image data. Touch panel controller 212 controls touch panel 213 for sending instruction commands to CPU 209. Display controller 214 control for displaying information on display 215. Sensor controller 216 controls sensor 217 for monitoring status of an MFP such as available papers or available ink of the MFP. Network controller 210 enables the MFP to communicate with other entities on network 100.
CPU 301 performs instructions from computer programs stored on the RAM 302 or fixed disk 303. RAM 302 also provides temporary storage for image data and job profiles. Fixed disk 303 includes operating system 304 such as Microsoft® Windows Server 2003. Network controller 305 enables server 106 to communicate with network 100. Web service interface 307 provides additional applications to server 106 by interfacing to a plurality of web services such as authentication service 309, storage service 311, profile service 312, and rendering service 313. The above web services are web-based applications. However, the present invention is not limited to web services, and any applications that enable practice of the present invention may be employed.
Authentication service 309 provides user and device authentication via secure agent (SA) for ensuring that data stored in server 106 cannot be obtained by any unauthenticated/unauthorized individual. Storage service 311 provides storage and retrieval of information, such as image data and job profiles, from profile database 105. Profile service 312 provides application for generating a profile set using identification information and device information, which will be explained in more detail below in connection with
Users may personalize and store job profiles by creating job profiles with a profile application and storing the job profile in profile database 105. In the present embodiment, profile database 105 is a SQL-based storage system, but is not limited to such, and any database system that would enable practice of the present invention is applicable.
To view existing job profiles for an operation, a user first selects a job function such as scan 402 of
The user can add new profiles and modify existing profiles by selecting the corresponding feature, such as “New Profile” 406 and “Edit Profile” 405 button shown in
Also in
Device function includes functions such as copy, scan, print, fax, or any other function associated with the intended device. Device capability typically includes capability according to the intended device's current status. For instance, presume MFP device 102 supports legal, letter, and ledger sized paper for printing and copying. However, at a specific point in time, only legal size paper is available. At that point, only legal size paper will appear in the MFP device's 102 device capability information. Furthermore, if sensors 217 are attached to the paper trays of the MFP device 102, it is possible to find the exact number of sheets of paper that are available in the MFP device 102.
The user's identification information may also be provided by swiping a magnetic stripe card or smartcard through a card reader associated with the MFP device 102. The method of providing the user's identification information is not limited to the above described methods, and any method for providing identification information is applicable. In addition, the user's identification information is not limited to a username and password. The identification information may be group identification information such as a department identification name. For example, in the group identification scenario, a group of users may share the same set of job profiles by logging onto MFP 102 using group identification information. The contents of the identification information are not limited to what is described above, and any type of identification information that would enable practice of the present invention is applicable.
Turning back to
In one embodiment, device information consists of static information and variable information. Static information is typically related to the hardware configuration of the device, such as color mode, image resolution, file type, data type, image ratio, etc. This information does not usually vary. On the other hand, variable information is information associated with the device that can vary at any given time, such as available paper size, ink, staples, etc. If the MFP device 102 has previously transmitted its static information to server 106, e.g., upon initialization of the MFP device 102, subsequently, the MFP device 102 would typically only transmit its variable information to server 106.
In another embodiment, if no variable information has been changed or modified, the MPF device 102 does not need to send any variable information to server 106.
Next, in step S803, a determination is made whether predefined job profiles associated with the user identification information provided by the MFP device 102 are available in profile database 105. The predefined job profiles may be user job profiles as depicted in
If however, in step S803, it is determined that job profiles are available, flow proceeds to step S804. In step S804, server 106 obtains the predefined job profiles from profile database 105. Next in step S805, server 106 determines whether any of the job profiles obtained in step S804 match the device information received in step S802. As previously described with respect to
If, in step S805, the predefined job profiles obtained in step S804 match the device information, flow proceeds to step S807 where a job profile set containing all the obtained job profiles is generated.
However, if in step S805, none of the predefined job profiles obtained in step S804 match the device information, then flow proceeds to step S806. In step S806, by using device information, server 106 can generate a set of modifiable attributes. For example, take the case where an obtained job profile requires color scanning capability but the MFP device 102 does not support color scanning. The MFP device 102 can modify the obtained job profile for grayscale scanning. In another scenario, if the image to be printed does not fit on a letter sized paper, the modifiable attributes can re-size the image by modifying the image ratio or allow server 106 to automatically re-size the image. Subsequently, the modified job profile is included in the job profile set generated in step S807. In one embodiment, server 106 automatically modifies the job profile according to the modifiable attributes. In this embodiment, the modified job profile will indicate which parameters have been modified from the original job profile, and present the modified job profile to the user. In another embodiment, server 106 does not automatically modify the job profiles according to the modifiable attributes. Instead, the set of modifiable attributes is presented to the user in display 215, and the user selects the desired job parameters.
In the case where no modifiable attributes are available, in one embodiment, an empty job profile set will be returned by server 106. In another embodiment, a message will be displayed on display 215 notifying the user that no predefined job profiles are available. In still yet another embodiment, an empty job profile set is returned along with a message notifying the user that no job profiles are available.
After server 106 generates a job profile set, the job profile set is transmitted to the MFP device 102 in step S808, and displayed to the user in step S809. In the present embodiment, the transmitted job profile set is displayed on display 215 of the MFP device 102. Next, in step S810, a user selects a job profile from the displayed job profile set to perform a job.
In step S811, the MFP device 102 obtains the selected job profile from server 106 and process the job according to the selected job profile. In step S812, upon completion of the job, the obtained job profiles and the generated job profile set is removed from the MFP device 102.
After the user is authenticated, the user proceeds to generate a document (e.g., generate a document using a word processor application). Following generation of the document, in step S902, the user selects a desired MFP device (MFP device 102) for printing the document. Upon selection of the MPF device 102, client 101 sends the identification information to server 106 and the MPF device 102 sends its device information in accordance with its current capabilities to server 106 in step S903. Based on the received user identification information and device information, server 106 obtains a set of predefined job profiles from profile database 105.
In steps S904 to S908, server 106 generates a job profile set as described above in connection with steps S803 to S807 of
After server 106 generates a job profile set, the job profile set is transmitted to client 101 in step S909. In step S910, the transmitted job profile set is displayed on client 101. In step S911, a user selects a job profile from the displayed job profile set to perform a job.
After the user selects a job profile in S911, the MFP device 102 reserves the necessary resources according to the selected job profile in S912. Thus, the resources of the MFP device 102 associated with attributes specified in the job profile selected by the user are made unavailable to other operations until the operation performed by the operation unit is completed. For instance, if a print job requires 50 sheets of letter-size paper, the MFP device 102 will reserve the 50 sheets of letter-size paper and thus prevent other operations from using the 50 sheets of paper to perform a print job. In the present embodiment, the amount of available resources (i.e. paper) is detected by sensor 217.
After reserving the necessary resources, the MFP 102 processes the job according to the selected job profile. Upon completion of the job, in step S913, the generated job profile set is removed from client 101 and the MFP device 102.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all modifications, equivalent structures and functions.
This application claims the right of priority under 35 U.S.C. § 119(e) based on the U.S. Provisional Patent Application Ser. No. 60/753097, filed Dec. 22, 2005, which is incorporated by reference herein in its entirety as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
60753097 | Dec 2005 | US |