1. Field
This patent specification generally describes a method for controlling an image forming apparatus, server and system which includes a plurality of image forming apparatuses connected to the server. This patent specification also generally describes a program product of the method, a computer readable medium having the program product, and an image forming system having the apparatus.
2. Discussion of the Background
A background multifunction peripheral (MFP) apparatus has been widespread as an enhanced digital-controlled image forming apparatus and is generally capable of copying, printing, faxing, scanning, storing, and so on. The background MFP apparatus has been used in various kinds of places such as almost every type of offices, shopping stores, etc.
When the background MFP apparatus is used in shopping stores, it can offer versatile service to users on a chargeable basis. For this, the background MFP apparatus is provided with a function of service management to control services to users such as printing, for example. In the control of the printing services, for example, a print number usually depends on a prepayment amount in cash or electronic money with bank cards, prepaid cards, or the like.
The background MFP apparatus is also widely utilized in office environments where a plurality of people are working and sharing office equipment including the background MFP apparatus. In many cases, more than one background MFP apparatus are installed and shared by the employees. In such an environment, each background MFP apparatus is also provided with the function of service management to control services to the users such as printing, for example, in order mainly to realize energy savings such as suppression of unnecessary printing performances.
In this service management, the background MFP apparatus stores registered members (i.e., the office employees) and a print number available to each one of the registered members. Such an available print number stored in the background MFP apparatus is decremented by one upon each performance of printing.
This patent specification describes at least one embodiment of a novel method for controlling a server for a plurality of image forming apparatuses which includes steps, allocating a print number, within which an image forming apparatus is allowed to print, to each image forming apparatus, receiving a request of an additional print number from the first image forming apparatus, sending an inquiry to a second image forming apparatus to inform a remaining print number of the second image forming apparatus, receiving the information of the remaining print number of the second image forming apparatus, sending an order to provide a required print number to the second image forming apparatus, and receiving the required print number provided from the second image forming apparatus and allocating the print number provided from the second image forming apparatus to the first image forming apparatus.
This patent specification further describes at least one embodiment of a novel method for controlling an image forming apparatus of a plurality of image forming apparatuses which includes steps, receiving an allocation of a print number, within which an image forming apparatus is allowed to print, from a server, requesting an additional print number to the server and receiving a supplementary allocation of a print number which the server obtains from another image forming apparatus.
Further, this patent specification describes at least one embodiment of a novel method for controlling an image forming system having a plurality of image forming apparatuses which includes steps, allocating a print number, within which an image forming apparatus is allowed to print, to each image forming apparatus by a server, requesting an additional print number from the first image forming apparatus to the server, sending an inquiry to inform a remaining print number of a second image forming apparatus from the server, returning the information of the remaining print number of the second image forming apparatus to the server, sending an order to provide a required print number to the second image forming apparatus, providing the required print number from the second image forming apparatus to the server and allocating the print number provided from the second image forming apparatus to the first image forming apparatus.
A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description of example embodiments when considered in connection with the accompanying drawings, wherein:
In describing example embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner. Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views, particularly to
The MFP MFP-A 102, the MFP MFP-B 103 and the MFP MFP-C 104 are image forming apparatuses which receive an allocation of a print number, within which an image forming apparatus is allowed to print, from the available-number-control server 101. In this example embodiment of an image forming system, MFPs are illustrated, however, standard printers are also applicable.
The controller board 60 includes a CPU (central processing unit) 61, an ASIC (application specific integrated circuit) 66, a HDD (hard disc drive) 65, a local memory MEM-C 64, a system memory MEM-P 63, a north bridge NB 62, a south bridge SB 73, a NIC (network interface card) 74, an USB (universal serial bus) device 75, an IEEE1394 device 76 and a Centronics interface device 77.
The operation panel 53 is connected to the ASIC 66 on the controller board 60. The south bridge SB 73, the NIC 74, the USB device 75, the IEEE1394 device 76, the Centronics interface device 77 are connected to the north bridge NB 62 via a PCI bus. The FCU 68, the engine 71, the scanner 51 and the plotter 52 are connected to the ASIC 66 on the controller board 60 via a PCI bus.
On the controller board 60, the local memory MEM-C 64 and the HDD 65 are connected to the ASIC 66. Further, the CPU 61 is connected to the ASIC 66 via the north bridge NB 62 which is included in a chip set. Using the north bridge NB 62, it is possible to connect even when an specification of an interface for the CPU 61 is not open to the public and is not possible to know because the north bridge NB 62 is designed to fit the interface for the CPU 61. The ASIC 66 is connected to the north bridge NB 62 not via the PCI bus but via an ATG (accelerated graphic port) 67. Thus, it is avoided to degrade a performance by using the high speed ATG, even when more than one jobs are being executed.
The CPU 61 performs a whole system control of the MFP. The CPU 61 boots a program software on an operation system (OS) and executes the program software at each process. The north bridge NB 62 is a bridge device to connect the CPU 61, the system memory MEM-P 63, the south bridge SB 73 and the ASIC 66. The system memory MEM-P 63 is used as a printing memory of the MFP. The south bridge SB 73 is a bridge device for connecting the north bridge NB 62, the PCI bus and peripheral devices. The local memory MEM-C 64 is used as a buffer memory for an image to be copied and is also used as a buffer memory for characters.
The ASIC 66 is a dedicated IC to perform specific functions and includes a hardware element to execute image processing. The HDD 65 is used to store data such as images, documents, programs, fonts and forms. The operation panel 53 is used to receive inputs by user's operation and to display.
The input apparatus 222 includes a keyboard and a mouse to input a variety of input operation signals. The display apparatus 223 displays a variety of input windows and data necessary to operate the available-number-control server 101. The interface apparatus 221 is configured to connect the available-number-control server 101 to a network and to connect to other equipment located at outside. The interface apparatus 221 is comprising a NIC (network interface card), a modem and a USB (universal serial bus).
A program software to operate the available-number-control server 101 is provided with the storage medium 225 such as CD-ROM, or is downloaded through a network. The storage medium 225 are set in the drive apparatus 224. Then, data and program are read from the storage medium 225 and are installed into the secondary storage media 226 through the drive apparatus 224.
The secondary storage media 226 stores necessary files together with the data and the program. The memory apparatus 227 stores the program which is read from the secondary storage media 226 when the available-number-control server 101 is booted. The processing apparatus 220 executes processing in accordance with the program stored in the memory apparatus 227.
The remain-number-check unit 111 checks an available number to print (remain number) and sends a checked result to the print-control unit 114 and the remain-number-hold unit 112. The remain-number-hold unit 112 holds the remain number. The print-control unit 114 provides the remain number to the available-number-control server 101.
The print-control unit 114 controls a printing process in accordance with the information of the remain number. Further, the print-control unit 114 sends a supplementary request to increase the print number to the available-number-control server 101. If the print-control unit 114 recognizes that the print number is not enough, the print-control unit 114 sends a request to borrow a print number from the available-number-control server 101 for further printing operation.
Moreover, the print-control unit 114 can return a number obtained by subtracting the number of prints made at the MFP from the print number of prints allowed to be produced. The print-control unit 114 can also return a whole print number, or a part of the print number. The printing unit 115 performs printing operation in accordance with an instruction from the print-control unit 114. The user-control unit 113 manages user names and user ID (identification) registered in the MFP. The operation unit 116 performs the operations which are explained using
The allocation unit 301 allocates each print number, within which the MFP is allowed to print, to the each MFP. The remaining-number-acquisition unit 302 additionally acquires a remain number which is an available number to print at the MFP at the moment. The print-number-return unit 303 returns a whole of the print number, or a part of the print number. The number-change unit 304 changes the print number by an user's instruction.
An allocatable-remain number is defined as a print number which is not allocated by the available-number-control server 101 yet. A remain number is defined as a number which is currently allowed to print at a MFP.
At a step S101, the available-number-control server 101 allocates a number of “1000” as a print number to the MFP MFP-A 102. The allocatable-remain number for the user becomes a number of “2000” and the remain number at the MFP MFP-A 102 is a number of “1000”.
At a step S102, the available-number-control server 101 allocates a number of “1000” as a print number to the MFP MFP-B 103. Then, the allocatable-remain number for the user becomes a number of “1000” and the remain number at the MFP-B 103 is a number of “1000”.
At a step S103, the available-number-control server 101 allocates a number of “1000” as a print number to the MFP MFP-C 104. As a result, the allocatable-remain number for the user becomes a number of “0” and the remain number at the MFP MFP-C 104 is a number of “1000”.
After the allocation, when 250 papers are printed out at the MFP MFP-C 104 in accordance with an order by the user, the remain number at the MFP-C 104 then becomes a number of “750”.
The steps 102, 103 and 104 in
The user-name input field 131 is used to input an user name. The password input field 132 is used to input a password. The [Input] buttons 133 are pushed to input the user name or the password. The [cancel] button 134 is pushed to cancel the user login screen. The [login] button 135 is pushed to login with the user name and the password input.
When the login process is completed successfully, an available-number-conformation screen 140 is displayed as shown in
An user interface of this process will be described. The user interface is displayed on the available-number-control server 101.
The total allocation number 151 is a total number to be allowed to print and is allocated to the user assigned by the user name 158. The printer name 152 is the name of the MFP. The allocated number 153 is a print number allocated to the MFP. The used number 154 shows the number of prints which have been already printed at the MFP. The remain number 155 shows the number which are not used at the MFP. The allocatable-remain number 156 shows the number which is not allocated to the MFPs yet.
The [allocation change] button 157 is configured to change the print number allocated to the MFP. The user can change the print number allocated by the available-number-control server 101.
The user inputs “800” at the remain number input field 162 in the screen 160 (shown in
After that, if the user opens the allocation-change screen 160 shown in
At a step S201, the available-number-control server 101 sends an inquiry of remain number information to the MFP MFP-A 102. At a step S202, the MFP MFP-A 102 provides the remain number information to the available-number-control server 101. The step S202 is a remain number providing step for the MFP MFP-A 102 and is a number acquisition step for the available-number-control server 101.
Similarly, At a step S203, the available-number-control server 101 sends an inquiry of a remain number information to the MFP-B 103. At a step S204, the MFP MFP-B 103 provides the remain number information to the available-number-control server 101. Further, at a step S205, the available-number-control server 101 sends an inquiry of a remain number information to the MFP MFP-C 104. At a step S206, the MFP MFP-C 104 provides the remain number information to the available-number-control server 101.
At a step S207, the available-number-control server 101 sends a return request of a number of “200” to the MFP MFP-A 102. At a step S208, the MFP MFP-A 102 return the number of “200” to the available-number-control server 101. The step S207 and S208 correspond to a returning print-available-number step in which the MFP returns a whole print number or a part of the print number. And the step S207 and S208 correspond to a changing number step because this is a change by an user.
With these steps, at first, the remain number is changed from a number of “1000” to a number of “800” and the allocatable-remain number is changed from a number of “0” to a number of “200”. Secondly, at a step S209, the available-number-control server 101 allocates a number of “200” to the MFP MFP-C 104.
By this allocation, the allocatable-remain number is changed from a number of “200” to a number of “0” and the remain number at the MFP MFP-C 104 is changed from a number of “750” to a number of “950”. Then, when 900 papers are printed at the MFP MFP-C 104, the remain number at the MFP MFP-C 104 becomes a number of “50”. When the MFP recognizes the MFP does not have enough print number for printing, the MFP sends a request to supply a supplemental print number to the available-number-control server 101.
At a step S301, when the remain number becomes a number of “5” at the MFP-C 104, the MFP-C 104 stops printing and sends a supply-number request to the available-number-control server 101. The step S301 corresponds to a supply-number request step. The remain number of “5” can be determined beforehand. Further, another number may be used besides a number of “5”.
At a step S302, the available-number-control server 101 sends an inquiry of the remain number information of the MFP MFP-A 102 in accordance with the supply-number request. At a step S303, the MFP MFP-A 102 provides the remain number information to the available-number-control server 101.
Similarly, at a step S304, the available-number-control server 101 sends an inquiry of a remain number information to the MFP MFP-B 103. At a step S305, the MFP MFP-B 103 provides the remain number information to the available-number-control server 101. Further, at a step S306, the available-number-control server 101 sends a return request to return a number of “100” to the MFP MFP-A 102. At a step S307, the MFP MFP-A 102 returns a number of “100” to the available-number-control server 101. with these steps, the remain number of the MFP MFP-A 102 is changed from a number “1000” to a number “900”.
Then, at a step S308, the available-number-control server 101 allocates a number of “100” to the MFP MFP-C 104. At a step S309, the MFP MFP-C 104 returns a comment of “OK”. With these steps, the allocatable-remain number is changed from a number of “100” to a number of “0” and the remain number of the MFP-C 104 is changed from a number of “5” to a number of “105”. The MFP MFP-C 104 now has an increased number of the remain number and starts printing again. The MFP MFP-C 104 prints 35 papers and then finalizes a printing operation.
At the step S306, it is possible to set a variety of settings to which MFP the return request is to be sent. For example, the return requests are always to be sent to a fixed MFP, or to a MFP which has the largest print number. In the case of
Further, when a return request is sent, a variety of settings on the request number are also possible. In the case of
In a next procedure, a print number is borrowed in advance before a printing operation and is returned after the printing operation.
At a step S401, the MFP MFP-C 104 sends a borrowing request to the available-number-control server 101. The step S401 corresponds to a borrowing step to borrow the print number.
At a step S402, the available-number-control server 101 lends a number of “100” to the MFP MFP-C 104. With this process, the remain number of the MFP MFP-C 104 becomes a number of “100” and the available-remain number of the available-number-control server 101 is a number of “900”. When the MFP MFP-C 104 have made 80 prints, the remain number becomes a number of “20”.
At a step S403, the MFP MFP-C 104 returns the number of “20” to the available-number-control server 101. The step S403 corresponds to a return-borrowing step to return a number obtained by subtracting the number of prints made at the MFP from the number of prints allowed to be produced.
At a step S404, the available-number-control server 101 returns a comment of “OK”. With these steps, the remain number of the MFP MFP-C 104 becomes a number of “0” and the allocatable-remain number becomes a number of “920”.
At a step S405, the MFP MFP-B 103 sends a borrowing request to the available-number-control server 101. At a step S406, the available-number-control server 101 lends a number of “100” to the MFP MFP-B 103. With this process, the remain number of the MFP MFP-B 103 becomes a number of “100” and the available-remain number of the available-number-control server 101 is a number of “820”.
When the MFP MFP-B 103 have made 150 prints which is more than the borrowed number “100” which is the available print number, the remain number becomes a number of “−50”. (=100-150) At a step S407, the MFP-B 103 returns the number of “−50” to the available-number-control server 101.
At a step S408, the available-number-control server 101 returns a comment of “OK”. With this step, the remain number of the MFP MFP-C 104 becomes a number of “0” and the allocatable remain number becomes a number of “770”. (=820+(−50))
By this procedure, any number of printing becomes possible even when the necessary number of printing is not allocated in advance. The number to be lent can be set in advance, or can be requested from the MFP.
Embodiments of this invention may be conveniently implemented using a conventional general purpose digital computer programmed according to the teachings of the present specification, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. Embodiments of the present invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
Numerous additional modifications and variations are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure of this patent specification may be practiced otherwise than as specifically described herein.
Any of the aforementioned methods may be embodied in the form of a system or device, including, but not limited to, any of the structure for performing the methodology illustrated in the drawings.
Further, any of the aforementioned methods may be embodied in the form of a program. The program may be stored on a computer readable media and is adapted to perform any one of the aforementioned methods when run on a computer device (a device including a processor). Thus, the storage medium or computer readable medium, is adapted to store information and is adapted to interact with a data processing facility or computer device to perform the method of any of the above mentioned embodiments.
The storage medium may be a built-in medium installed inside a computer device main body or a removable medium arranged so that it can be separated from the computer device main body. Examples of the built-in medium include, but are not limited to, rewriteable non-volatile memories, such as ROMs and flash memories, and hard disks. Examples of the removable medium include, but are not limited to, optical storage media such as CD-ROMs and DVDs; magneto-optical storage media, such as MOs; magnetism storage media, such as floppy disks (trademark), cassette tapes, and removable hard disks; media with a built-in rewriteable non-volatile memory, such as memory cards; and media with a built-in ROM, such as ROM cassettes.
Example embodiments being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
This patent specification is based on Japanese patent application, No. 2005-064145 filed on Mar. 8, 2005 in the Japan Patent Office, the entire contents of which are incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2005-064145 | Mar 2005 | JP | national |