Abstract:
An image forming apparatus, an image forming system, and a method to control the same, the method including: adjusting a count of a selected type of job of an image forming apparatus based on a count of another type of job, thereby achieving convenient management of the counts of the plurality of types of jobs.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application claims the benefit of Korean Application No. 2007-18763, filed Feb. 24, 2007 and No. 2008-12636, filed Feb. 12, 2008 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference. 
       BACKGROUND OF THE INVENTION 
       [0002]    1. Field of the Invention 
         [0003]    Aspects of the present invention relate to an image forming apparatus, an image forming system, and a method to control the same, and more particularly, to an image forming apparatus, an image forming system, and a method to control the same that automatically adjusts respective counts (for example, remaining operation counts) of a plurality of jobs to reduce management and time costs and to increase a convenience of use. 
         [0004]    2. Description of the Related Art 
         [0005]    Recently, a demand for office automation devices (such as printers, scanners, digital copiers, and facsimiles) has rapidly increased in conjunction with rapidly developing office automation. Accordingly, these office automation devices are being actively developed to expand their functionality. 
         [0006]    A multi-function printer that integrates separately used office automation devices reduces a financial burden of the user and an installation space while also performing a hybrid document output function. An image forming system, which includes a host computer and a connected multi-function printer, allows convenient use of a variety of functions of the multi-function printer. 
         [0007]    The manager of the image forming system presets the respective maximum counts of a variety of jobs (such as fax, print, scan, and copy jobs so as to perform the fax, print, scan, and copy functions, respectively). The maximum count of each job is the maximum allowable number of operations of the job. Specifically, the maximum count of each job is set to limit the amount of use of the job (specifically, the number of operations of the job) such that the number of operations does not exceed the maximum count. Conventionally, the maximum count of every job is set to the same value. This causes inconvenience of use to users who primarily use one job alone. 
         [0008]    When the remaining count of a job selected by the user is deficient while the selected job is performed, the selected job stops performing. Thus, the user must ask the manager to reset the remaining count of the job in order to resume the job. This provides unsatisfactory job efficiency to the user and imposes upon the manager the burden of having to reset the job count, thereby increasing management and time costs. 
       SUMMARY OF THE INVENTION 
       [0009]    Aspects of the invention to provide an image forming apparatus, an image forming system, and a method to control the same that automatically adjusts counts (for example, remaining operation counts) of a plurality of jobs to reduce management and time costs and to increase a convenience of use. 
         [0010]    According to an aspect of the present invention, there is provided an image forming apparatus performing a first type of job from among a plurality of types of jobs, the apparatus including: a storage unit to store a count of the first type of job and a count of a second type of job, different from the first type of job, from among the plurality of jobs; and a controller to adjust the count of the first type of job based on the count of the second type of job if the count of the first type of job is less than a predetermined value. 
         [0011]    The controller may increase the count of the first type of job by a value, and may decrease the count of the second type of job by the value. 
         [0012]    The count of the second type of job is a highest from among the plurality of types of jobs. 
         [0013]    The ratio of the count of the second type of job to a maximum count of the second type of job may be greater than a threshold value. 
         [0014]    The plurality of types of jobs may include at least two from among a print job, a copy job, a scan job, and a fax job. 
         [0015]    The print, scan, and copy jobs may each be classified into monochrome and color types. 
         [0016]    The image forming apparatus may further include a display unit to display the count of the first type of job. 
         [0017]    The controller may update respective maximum counts of the plurality of types of jobs according to respective frequencies of use of the plurality of types of jobs by users. 
         [0018]    According to another aspect of the present invention, there is provided an image forming system including: an image forming apparatus to perform a plurality of types of jobs; and a host device to increase a count of a first type of job that is more frequently used by a value, and to decrease a count of a second type of job that is less frequently used by the value. 
         [0019]    According to yet another aspect of the present invention, there is provided a method of performing a first type of job on an image forming apparatus that performs a plurality of types of jobs, the method including: checking a count of a the first type of job; and adjusting the count of the first type of job based on a count of a second type of job, different from the first type of job, if the count of the first type of job is less than a predetermined value. 
         [0020]    Adjusting the count of the first type of job may include: increasing the count of the first type of job by a count deficit; and decreasing the count of the second type of job by the count deficit. 
         [0021]    According to still another aspect of the present invention, there is provided a host device to manage respective counts of a plurality of types of jobs of an image forming apparatus, the host device including: a controller to increase a count of a first type of job by a value and to decrease a count of a second type of job by the value when the count of the first type of job is less than a predetermined value. 
         [0022]    Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0023]    These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which: 
           [0024]      FIG. 1  is a block diagram of an image forming system according to an embodiment of the present invention; 
           [0025]      FIG. 2  illustrates a maximum job count setting portion according to an embodiment of the present invention; 
           [0026]      FIG. 3  illustrates a job-count-related threshold value setting portion according to an embodiment of the present invention; and 
           [0027]      FIG. 4  is a flow chart of a method to control an image forming system according to an embodiment of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE EMBODIMENTS 
       [0028]    Reference will now be made in detail to the present embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures. 
         [0029]      FIG. 1  is a block diagram of an image forming system  100  according to an embodiment of the present invention. Referring to  FIG. 1 , the image forming system  100  includes an image forming apparatus  10  and a host computer  20 . The image forming apparatus  10  performs a plurality of jobs (such as print, copy, scan, and fax). The host computer  20  is connected to the image forming apparatus  10  such that the image forming apparatus  10  and the host computer  20  communicate data according to a preset communication protocol. 
         [0030]    The image forming apparatus  10  includes a first controller  11 , a first input unit  12 , a first display unit  14 , and a first communication unit  13 . The first input unit  12  receives user input commands. The first display unit  14  displays various messages and operating states of the image forming apparatus  10 . The first communication unit  13  communicates with the host computer  20 . The image forming apparatus  10  further includes a scan unit  15 , a print unit  16 , a copy unit  17 , and a fax unit  18  to process the respective jobs. 
         [0031]    The host computer  20  includes a second controller  21 , a second input unit  22 , a second communication unit  23 , a second display unit  24 , a user authenticator  25 , and a storage unit  26 . The second input unit  22  receives user input commands. The second communication unit  23  communicates with the image forming apparatus. The second display unit  24  displays various messages and operating states. 
         [0032]    The first controller  11  is connected to the scan unit  15  that performs scan jobs, the print unit  16  that performs print jobs, the copy unit  17  that performs copy jobs, and the fax unit  18  that performs fax jobs. 
         [0033]    The user selects a desired job and inputs a command to perform the job using the first input unit  12  or the second input unit  22 . Accordingly, commands input through the first input unit  12  are provided directly to the first controller  11  and commands input through the second input unit  22  are provided to the first controller  11  through the second communication unit  23  and the first communication unit  13 . 
         [0034]    The first controller  11  controls the scan unit  15 , the print unit  16 , the copy unit  17 , and the fax unit  18  to perform corresponding jobs according to user commands input to the first controller  11  via the first input unit  12  or the second input unit  22 . 
         [0035]    The first controller  11  transmits a job operation result to the host computer  20  through the first communication unit  13 . Specifically, the job operation result is transferred to the second controller  21  through the second communication unit  23  and the first communication unit  13 . The second controller  21  receives the job operation result and transmits control commands to the first controller  11  to control corresponding job operations. 
         [0036]    The second controller  21  updates a remaining count of each job according to the operation result of the job. When the updated remaining count of a job is zero, the second controller  21  adjusts the remaining count of the running job using a remaining count of another job to continue the running job. 
         [0037]    However, according to aspects of the present invention, when an automatic job count adjustment function is disabled, the second controller  21  may alert a user by displaying an alarm message on the second display unit  24  and/or transmitting a control command for an alarm message to the first controller  11  to display an alarm message on the first display unit  14 . 
         [0038]    The user authenticator  25  stores respective information and authentication keys of a plurality of users, while the storage unit  26  stores maximum counts and threshold values of the plurality of jobs. Specifically, the user authenticator  25  stores information of users who use the plurality of jobs and authenticates users to determine if they are permitted to use the jobs through respective identifications (IDs) and passwords of the users. 
         [0039]    Furthermore, the user authenticator  25  creates and stores data regarding the frequency of use of each job by users and other job usage-related information (such as whether a user is permitted to use a job). This user authenticator  25  may edit the frequency of use of each job for each user through an authentication of each user. Accordingly, the user authenticator  25  creates and provides data regarding jobs mainly used by each user, which is factored in when setting the maximum count of each job. 
         [0040]    When the automatic job count adjustment function is enabled, the second controller  21  performs a job selected by the user if the remaining count of the selected job for the user is greater than zero. On the other hand, if the remaining count of the selected job is zero, the second controller  21  automatically adjusts the remaining count of the selected job by transferring, to the remaining count of the selected job, a count from the remaining count of another job. Here, the second controller  21  determines whether it is possible to transfer a count from the remaining count of another job to automatically adjust the remaining count of the selected job. More specifically, the second controller  21  may choose a job with a highest remaining count for the user and adjusts the remaining count of the selected job by transferring a count from the remaining count of the chosen job to the remaining count of the selected job. Moreover, the second controller  21  may only transfer the count if the remaining count of the chosen job satisfies a condition that the ratio of the remaining count to the maximum count of the chosen job is greater than a threshold value. However, it is understood that aspects of the present invention are not limited thereto. For example, the second controller may condition the transfer by determining if the remaining count is greater than a threshold value. 
         [0041]    A manager may set default maximum counts and threshold values of the plurality of jobs. After the default maximum counts and threshold values of the jobs are set, the maximum count and threshold value of each of the jobs may be adjusted according to the frequency of use of each job by users. That is, the user authenticator  25  may provide the respective frequencies of use of the jobs by users to the second controller  21 . Accordingly, the second controller  21  updates the maximum counts and threshold values of the jobs based on the respective frequencies of use of the jobs by users and stores the updated maximum counts and threshold values in the storage unit  26 . 
         [0042]    A method of setting default maximum counts and job-count-related threshold values of a plurality of jobs will now be described with reference to  FIGS. 2 and 3 .  FIG. 2  illustrates a maximum job count setting portion  30  to set maximum counts according to an embodiment of the present invention. The maximum job count setting portion  30  is provided through the second display unit  24  of the host computer  20  and/or the first display unit  14  of the image forming apparatus  10 . 
         [0043]    Referring to  FIG. 2 , the maximum job count setting portion  30  may be set for each user and each job, or may be set for specific users and/or specific jobs. Furthermore, the maximum job count setting portion  30  includes a first setting mode  31  that provides first to fourth selection sections  32 ,  33 ,  34 , and  35  portions. The first selection section  32  is used to select a job to set from among the plurality of jobs (such as scan, print, copy, and fax). According to aspects of the present invention, more than one job may be selected. 
         [0044]    The second selection section  33  is used to select whether to set the maximum (or upper limit) count of the job selected through the first selection section  32 . The third selection section  34  is used to set the maximum count of each job. The fourth selection section  35  is used to select either a color or monochrome type for each of the plurality of jobs. It is understood that aspects of the present invention are not limited to the four selection sections  32 ,  33 ,  34 , and  35  as described above. For example, the fourth selection section  35  may be omitted according to other aspects. 
         [0045]    The second controller  21  may adjust the settings of the maximum job count setting portion  30  according to the frequency of use of each job by users provided from the user authenticator  25  after a default setting of the maximum job count setting portion  30 . For example, if the user uses the print job at the highest frequency among the plurality of jobs and uses the copy, scan, and fax jobs in order of decreasing frequency of use, the maximum count of the print job (printer) may be adjusted to 200, the maximum count of the copy job (copier) may be adjusted to 80, the maximum count of the scan job (scanner) may be adjusted to 20, and the maximum count of the fax job (facsimile) may be adjusted to 10. 
         [0046]    Furthermore, according to aspects of the present invention, the maximum count of a color type may be set to be less than that of a monochrome type in order to cope with higher ink costs of the color type. 
         [0047]      FIG. 3  illustrates a job-count-related threshold value setting portion  40  according to an embodiment of the present invention. The job-count-related threshold value setting portion  40  is used to set a threshold value for comparison with the ratio of the remaining to maximum counts of another job of a user when the remaining count of a job selected by the user is reduced to a value requiring an adjustment of the remaining count of the selected job. The job-count-related threshold value setting portion  40  is provided through the second display unit  24  of the host computer  20  and/or through the first display unit  14  of the image forming apparatus  10 . 
         [0048]    Referring to  FIG. 3 , the job-count-related threshold value setting portion  40  includes a second setting mode  41  that provides first and second selection sections  42  and  43 . The first selection section  42  is used to select whether to enable the job count adjustment function and the second selection section  43  is used to set a threshold value for a selected job. It is understood that aspects of the present invention are not limited to the first and second selection sections  42  and  43 , and other input formats may be used to set a threshold value for a selected job. 
         [0049]    Furthermore, the second controller  21  may adjust the job-count-related threshold value according to the frequency of use of each job by users provided from the user authenticator  25  after the default setting of the maximum job count setting portion  40 . 
         [0050]      FIG. 4  is a flow chart of a method to control an image forming system according to an embodiment of the present invention. The method to control an image forming system automatically adjusts the remaining count of at least one job when the user selects and uses the at least one job from among the plurality of jobs. This method is described below with reference to an example in which the user uses the print job among the plurality of jobs such as print, copy, scan, and fax. However, it is understood that this is a non-limiting example, and aspects of the present invention are also applicable to copy, scan, and fax jobs, among others. 
         [0051]    Referring to  FIGS. 1 and 4 , the image forming system authenticates a user in order to perform the print job selected by the user in operation S 11 . For example, the user authenticator  25  may control a message asking for the user&#39;s ID and password to be displayed on the display unit  24 , whereby the user then enters the ID and password. If the authentication fails in operation S 12 , the user authentication is repeated. Here, the user authenticator  25  edits the frequency of use of each job for each user through authentication of each user. Furthermore, the user authenticator  25  may also create and store data regarding jobs mainly used by each user. 
         [0052]    Upon completion of the user authentication, the print job is initiated in operation S 13 . The print job may be initiated according to a user command. While initiating the print job, the second controller  21  receives and checks the remaining count of the print job from the storage unit  26  in operation S 14 . The second controller  21  then determines whether the remaining count of the print job received from the storage unit  26  is greater than zero in operation S 15 . 
         [0053]    If the remaining count of the print job received from the storage unit  26  is zero, the second controller  21  determines whether automatic job count adjustment is possible (i.e., enabled) in operation S 21 . If it is determined that the automatic job count adjustment function for the print job is disabled (operation S 21 ), the second controller  21  notifies the manager or user in operation S 25 . 
         [0054]    If it is determined that the automatic job count adjustment function for the print job is enabled (operation S 21 ), the second controller  21  compares the remaining counts of the copy, scan, and fax jobs, and selects one of the copy, scan, and fax jobs that has the highest remaining count in operation S 22 . For example, if the remaining count of the scan job is greater than that of any of the copy and fax jobs, the second controller  21  selects the scan job. 
         [0055]    The second controller  21  then determines whether it is possible to transfer a count from the remaining count of the scan job to the remaining count of the print job in operation S 23 . Specifically, the second controller determines whether a ratio of the remaining count to the maximum count is greater than a threshold value. The threshold value may be changed according to the frequency of use of each job by each user provided from the user authenticator  25  after a default setting of the threshold value is set. If it is determined that it is possible to transfer a count from the remaining count of the scan job, the second controller  21  transfers a count required for the print job to the remaining count of the print job in operation S 24 . For example, if the remaining count required to complete the print job selected by the user is  10 , the remaining count of the scan job is decreased by  10  and the remaining count of the print job is increased to  10 . According to other aspects, even though the count required to complete the print job is  10 , more than  10  may be subtracted from the remaining count of the scan job and be added to the remaining count of the print job. That is, it is possible to preset a count higher than the required count to be transferred from the remaining count of the scan job to the remaining count of the print job. 
         [0056]    If it is determined that the remaining count of the print job is greater than zero (operation S 15 ) or if the job count is adjusted otherwise (operation S 24 ), then the second controller  21  performs the print job operation in operation S 16  and updates the remaining count of the print job according to the result of the print job operation in operation S 17 . 
         [0057]    If it is determined that it is not possible to transfer a count from the remaining count of the scan job to the remaining count of the print job (operation S 23 ), the second controller  21  notifies the manager and/or user in operation S 25 . For example, the second controller  21  may control the second display unit  24  to display an alarm message and request that the first controller  11  control the first display unit  14  to display an alarm message to the manager and/or the user. 
         [0058]    As is apparent from the above description, the image forming apparatus, the image forming system, and the method to control the same according to aspects of the present invention automatically adjust the remaining count of a job selected by the user using the remaining count of another job if the remaining count of the selected job is deficient when the selected job is performed, thereby decreasing management and time costs. 
         [0059]    Aspects of the present invention can also be embodied as computer-readable codes on a computer-readable recording medium. Also, codes and code segments to accomplish the present invention can be easily construed by programmers skilled in the art to which the present invention pertains. The computer-readable recording medium is any data storage device that can store data which can be thereafter read by a computer system or computer code processing apparatus. Examples of the computer-readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. Aspects of the present invention may also be realized as a data signal embodied in a carrier wave and comprising a program readable by a computer and transmittable over the Internet. 
         [0060]    Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.