US7177034B2 - Print managing apparatus and print managing method - Google Patents

Print managing apparatus and print managing method Download PDF

Info

Publication number
US7177034B2
US7177034B2 US09/971,691 US97169101A US7177034B2 US 7177034 B2 US7177034 B2 US 7177034B2 US 97169101 A US97169101 A US 97169101A US 7177034 B2 US7177034 B2 US 7177034B2
Authority
US
United States
Prior art keywords
print
printing
information processing
predetermined user
printer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US09/971,691
Other versions
US20020048036A1 (en
Inventor
Isamu Nakagawa
Koji Nozato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2000310313A external-priority patent/JP4616980B2/en
Priority claimed from JP2001096700A external-priority patent/JP2002297327A/en
Application filed by Canon Inc filed Critical Canon Inc
Assigned to CANON KABUSHIKI KAISHA reassignment CANON KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NAKAGAWA, ISAMU, NOZATO, KOJI
Publication of US20020048036A1 publication Critical patent/US20020048036A1/en
Application granted granted Critical
Publication of US7177034B2 publication Critical patent/US7177034B2/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1273Print job history, e.g. logging, accounting, tracking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Definitions

  • the invention relates to a system for unitedly managing use of a printer, a copier, a scanner, a multi-function printer (MFP) having integratedly a printer function, a copying function, and a scanner function, and the like which are connected to a network in a network environment.
  • MFP multi-function printer
  • a device has been used on the basis of a user's judgment.
  • a device administrator merely presumes an outline of a use situation of the device but cannot make management regarding objects of use and process information of the device.
  • the device administrator presumes the use situation of the device, calculates the limitation, and notifies user of the limitation.
  • FIG. 11 is a diagram showing a network to which a print management server 1101 and a plurality of printers 1102 and 1103 are connected.
  • a number hereinafter, referred to as a division ID
  • a past print record and an upper limit have been associated with each other every division ID.
  • the printer 1102 inquires of the print management server 1101 about the acceptance or rejection of the printing.
  • the inputted division ID is transmitted to the print management server 1101 . If the past print record corresponding to the division ID does not exceed the upper limit, use of the printer is accepted and the print management server 1101 notifies the printer 1102 of the acceptance of the printing. If the past print record exceeds the upper limit, use of the printer is rejected and the print management server 1101 notifies the printer 1102 of the rejection of the printing.
  • the print management server When the printing is executed, the print management server increases the past print record associated with the division ID by an amount corresponding to use of the printer. Thus, whichever printer the user uses, the print management server can integratedly manage the past print record.
  • an object of the invention to prevent a situation such that when a past print record reaches an upper limit, use of a printer suddenly becomes unacceptable, and to limit use of the printer and notify the user of the limitation in accordance with a current use amount, thereby improving convenience of the user.
  • Another object of the invention is to enable use of a printer to be limited or managed irrespective of the operation or non-operation of a print management server and to shorten a waiting time for use of the printer, thereby improving a use efficiency of the print management server and operability of the printer.
  • FIG. 1 is a diagram showing a fundamental construction of a whole print management system
  • FIG. 2 is a diagram showing an internal construction of a server computer and a client computer
  • FIG. 3 is a diagram showing an internal construction of a copier
  • FIG. 4 is a diagram showing memory maps in a memory medium in the server computer
  • FIG. 5 is a diagram showing memory maps in a floppy disk (FD) in which a control program and related data have been stored;
  • FD floppy disk
  • FIG. 6 is a diagram showing that the control program and the related data are loaded into a computer
  • FIG. 7 is a flowchart showing the operation of the copier in the print management system
  • FIG. 8 is a diagram showing an example of job logs
  • FIG. 9 is a flowchart showing processes of the server computer
  • FIG. 10 is a diagram showing a fundamental construction of a whole second print management system
  • FIG. 11 is a diagram showing a network to which a print management server and a plurality of printers are connected;
  • FIG. 12 is a diagram showing a functional construction of the print management system
  • FIG. 13 is a flowchart showing processes of the print management system
  • FIG. 14 is a schematic diagram showing a whole construction of the print management system
  • FIG. 15 is a schematic diagram of job logs
  • FIG. 16 is a flowchart showing a control process upon copying
  • FIG. 17 is a flowchart showing a print managing process
  • FIG. 18 is a schematic diagram showing a whole construction of the print management system.
  • the invention is applied to a system comprising a plurality of printers. Naturally, the invention is applied by supplying a program to a system or an apparatus.
  • FIG. 1 is a diagram showing a fundamental construction of a whole print management system to which the invention is applied.
  • Reference numeral 150 denotes an Ethernet serving as a physical medium which is used by computers and printers connected to the network when they communicate.
  • Reference numeral 160 denotes a client computer. When the user uses system resources (specifically speaking, printers), a use request is issued to an operating system of the client computer 160 . In this instance, the client computer 160 obtains use information regarding the requested system use and transmits it to a server computer 110 .
  • the server computer 110 communicates with the printers connected to the network and executes various processes.
  • the server computer 110 receives the use information of the system resources from the client computer 160 and accumulates the use information into a non-volatile storage such as an HD or the like. Further, with respect to the system resources (specifically speaking, the printers) connected to the network, the presence or absence of a function for holding use history is discriminated. If the use history holding function exists, the use history is obtained from the device.
  • Reference numerals 120 , 130 , and 140 denote printers (copiers) each having a function for printing an image read out from an image reading device (scanner).
  • Each of the printers 120 , 130 , and 140 has an input device for allowing the user to input a division ID. If a past print record of use of the device according to the division ID does not exceed an upper limit, use of the device is accepted.
  • the printers 120 , 130 , and 140 can also receive print data from a host computer and print an image on the basis of the print data. In this instance, the division ID is inputted from an input screen of the host computer and transmitted to the printer together with the print data.
  • the printer has the use history holding function. The updating of a job log and a past print record in the diagram will be described in detail with reference to a flowchart of FIG. 9 , which will be explained hereinlater.
  • FIG. 2 is a diagram showing an internal construction of the server computer 110 and client computer 160 .
  • reference numeral 201 denotes a CPU (that is, central processing unit) for performing a control, an arithmetic operating process, and the like of the whole computer apparatus.
  • Reference numeral 202 denotes an ROM (that is, read only memory) serving as a memory area for storing information such as a system activating program and the like.
  • Reference numeral 203 denotes an RAM (that is, random access memory) serving as a data memory area without a use limitation. Programs such as operating system, application, device driver, communication control, and the like are loaded into this area and executed.
  • Reference numeral 204 denotes a KBC (that is, keyboard controller) for receiving input data from a keyboard and transferring it to the CPU; 205 indicates a CRT (that is, display controller) for performing a display control to a display device; and 206 shows an HD (that is, hard disk drive) for storing the programs and data. Upon execution, the stored programs and data are referred to or loaded into the RAM as necessary.
  • An FD that is, floppy disk drive
  • an SRAM that is, non-volatile storage
  • Reference numeral 207 denotes a communicator for performing a network communication control.
  • the communicator 207 can communicate with other computers and peripheral devices connected to the network as described in FIG. 1 .
  • Reference numeral 208 denotes a system bus serving as a path of data among the foregoing component elements.
  • FIG. 3 is a diagram showing an internal construction of the printers (copiers) 120 , 130 , and 140 .
  • reference numeral 305 denotes a controller for controlling the whole peripheral devices.
  • An internal construction of the controller is as shown below.
  • Reference numeral 301 denotes a CPU (that is, central processing unit) for performing a control, an arithmetic operating process, and the like of the controller.
  • Reference numeral 302 denotes an ROM (that is, read only memory) serving as a memory area for storing information such as a system activating program and the like.
  • Reference numeral 303 denotes an RAM (that is, random access memory) serving as a data memory area without a use limitation.
  • Reference numeral 304 denotes an HD (that is, hard disk drive).
  • a non-volatile storage such as an SRAM or the like can be also provided in place of the HD 304 .
  • Reference numeral 306 denotes an I/O engine of the printer for executing the printing operation or image reading operation under the control of the controller 305 .
  • Reference numeral 307 denotes a communicator for controlling network communication.
  • Reference numeral 308 denotes a user interface (UI) for accepting an input from the user and displaying information to the user.
  • Means for displaying can be a panel having a function for displaying a character train or a display capable of displaying an arbitrary image.
  • Reference numeral 309 denotes a system bus serving as a path of data among the foregoing component elements.
  • FIG. 4 is a diagram showing memory maps in the memory medium in the server computer 110 .
  • Reference numeral 401 denotes a basic I/O program (BIOS); 402 a memory map in a state where the operating system can be executed; 403 a memory map in a state where the control program according to the invention can be executed; 404 a memory map in a state where the related data can be executed; and 405 a memory map of a work memory which is used by each program.
  • BIOS basic I/O program
  • FIG. 5 is a diagram showing memory maps in the floppy disk (FD) in which the control program and the related data according to the invention have been stored.
  • a volume 501 , a directory 502 , an application execution file (control program according to the invention) 503 , and a related data file 504 associated with the print management system have been recorded in a memory area 500 in the floppy disk (FD).
  • FIG. 6 is a diagram showing that the control program and the related data according to the invention are loaded into a computer.
  • the control program and the related data which were recorded in a floppy disk (FD) 600 are loaded into a computer system 602 through an FD drive (DKC) 601 .
  • DKC FD drive
  • the control program and the related data are read out from the floppy disk (FD) 600 , loaded into the RAM 203 , and can be used under the control of the operating system 402 and BIOS 401 .
  • FIG. 12 is a diagram showing a functional construction of the print management system according to the invention.
  • the client computer 160 comprises: a user application 1201 for editing a document, an image, or the like and issuing a print request; and a print function provider 1203 for accepting the print request from the user application 1201 and outputting print information to the printer 120 .
  • a print information obtainer 1202 obtains the print information regarding the print request before the print function provider 1203 receives the print request from the user application 1201 .
  • the print information includes: the number of copies; the number of pages; a size of print paper; a type of paper which is used; user information of the user who issued the print request; color print information; and the like.
  • a use limit notifier 1204 performs a notification or stops a designated print command on the basis of a past print record and use conditions of the user upon printing. Such a notice can be displayed on a screen of the client computer or can be also a log file. There is also a case where those information is indirectly notified like mail.
  • the client computer 160 also has a function for allowing the user to select a proper one of a plurality of notifying methods.
  • the server computer 110 has a storage 1216 for storing user information 1217 , device information 1218 , print history information 1220 , and use limit information 1219 .
  • the server computer 110 also has: a user information manager 1210 ; a device information manager 1211 ; a use limit information manager 1212 ; and a print history manager 1214 .
  • the administrator sets information for managing use in the user information manager 1210 , device information manager 1211 , and use limit information manager 1212 .
  • the user information 1217 includes a computer login name and a network login name of the user who uses the device and provides information for specifying the user who used the device.
  • the device information 1218 includes a print speed of the device, color information, a network address, and the like.
  • the use limit information 1219 includes a ratio of the past print record to the upper limit of the user and a ratio of the upper limit to the past print record of the device as conditions to be notified. They can be set to certain predetermined values or it is possible to perform a notification in accordance with a plurality of ratio values or limit in accordance with a plurality of ratio values. For example, a notification is made at 80% and the printing is stopped at 100%.
  • the print information obtainer 1202 obtains the print information in detail.
  • the obtained print information is transmitted to the print history manager 1214 on the server computer 110 .
  • the print history manager 1214 on the server computer 110 adds the received print information to the print history information 1220 .
  • the print history manager 1214 requests the history information from the printer 120 having history information 1230 in the device, obtains the history information, and adds it into the print history information 1220 existing in the storage 1216 .
  • the above processes can be periodically executed or can be also executed from the device side at a point when a memory capacity of the area where the history information 1230 in the device becomes a small amount.
  • the use limit notifier 1204 obtains the print information from the print information obtainer 1202 and inquires of a notice manager 1213 of the server computer 110 about whether the printing can be executed or not and whether it is necessary to notify the user or not. If it is necessary to limit, the print command is stopped. If it is necessary to notify, the user is notified.
  • the notice manager 1213 on the server computer discriminates the necessity about the notification on the basis of the user information 1217 , device information 1218 , use limit information 1219 , and print history information 1220 in the storage. If it is necessary to notify, the notice manager 1213 issues a notifying command to a notifier 1205 on the client computer of the user.
  • the notifier 1205 can be a dedicated message display program or can be also a mail program in case of using a mail function for the notice itself.
  • FIG. 13 is a flowchart showing the operation on the client computer. According to processes in this flowchart, a situation such that when the past print record reaches the upper limit, use of the printer suddenly becomes unacceptable is avoided, and all of the information regarding use of the device is managed in detail and fine notification and limitation for the current use amount for the past print record are performed.
  • step S 1300 printing of a document to be printed is designated.
  • the print designation denotes a designation of an output printer, an output range, the number of print sheets, and the like. After the print designation, the actual printing is executed.
  • step S 1301 the presence or absence of the print request is discriminated on the basis of contents of the print designation in step S 1300 .
  • step S 1302 the print information, that is, the number of print sheets and the user information are obtained in order to make proper print management.
  • step S 1303 the print information obtained in the above step is transmitted to the server computer.
  • the server computer whether it is necessary to notify the user or not or whether the print request should be limited or not is discriminated on the basis of the received print information and the print history information, user information, device information, and notifying conditions which have been stored. A discrimination result is transmitted to the client computer.
  • step S 1304 the client computer obtains those information.
  • step S 1305 whether the print request is over the limit or not is discriminated. If YES, step S 1308 follows. The user is notified of the fact that it is over the limit. The printing process is finished. If NO, step S 1306 follows.
  • step S 1306 whether information which should be notified to the user exists or not with respect to the print request is discriminated. If it is necessary to notify, step S 1309 follows and the user is notified. The case where it is necessary to notify is a case where the print request exceeds a predetermined amount and approaches the limit. After that, if the user does not cancel the printing process, step S 1307 follows and the print data is transmitted. If there is no need to notify, step S 1307 directly follows and the print data is transmitted.
  • the server computer when the client computer transmits the print data, the server computer is inquired about the acceptance or rejection of the printing. However, when the server computer is not operating, the acceptance or rejection of the printing cannot be inquired.
  • a print management system which can made print management even in the case where the server computer is not operating when the print request is issued will be described hereinbelow.
  • FIG. 7 is a flowchart showing the operation of the printers 120 , 130 , and 140 in the print management system according to the invention.
  • step S 701 the user inputs the division ID by the user interface 308 , so that the printer obtains the division ID inputted by the user, or the printer receives the print data from the host computer and obtains the division ID added to the print data.
  • step S 702 the past print record associated with the obtained the division ID is obtained from the HD 304 .
  • step S 703 the upper limit associated with the obtained the division ID is obtained from the HD 304 .
  • step S 704 whether the past print record exceeds the upper limit or not is discriminated. If YES, step S 705 follows. If NO, step S 706 follows.
  • step S 705 the user interface 308 is notified of a message showing “since the past print record exceeds the upper limit, use is rejected” and the processing routine is finished.
  • the host computer is notified of a message showing “since the past print record exceeds the upper limit, use is rejected”. The host computer receives such a notification and allows such a message to be displayed on the display screen.
  • step S 706 a copying process is executed in accordance with the operation of the user, or a printing process is executed on the basis of the print data received from the host computer.
  • step S 707 the past print record of the device in step S 706 is recorded as a job log onto the HD 304 .
  • FIG. 8 shows an example of job logs.
  • the job log is formed every job and accumulated onto the HD 304 .
  • a job number, a division ID, a process type, a paper size, the number of sheets, the number of print sides, a paper type (a plane paper, a glossy paper, an OHP paper, etc.), an amount of use, and a process flag are recorded.
  • the use amount is the number of sheets, the number of print sides (each of the obverse and the reverse of a paper is counted as “1”), or the like and coefficients can be also changed in dependence on the paper size or the paper type.
  • the use amount of the A 4 paper is set to “1”
  • the use amount of the A 3 paper can be set to “2”
  • the use amount of the plain paper is set to “1”
  • the use amount of the glossy paper can be set to “2”, or the like.
  • the process type is recorded as “copy” in case of the copying process and “print” in case of the printing process.
  • FIG. 9 is a flowchart showing processes of the server computer 110 . These processes are periodically executed at regular intervals.
  • step S 901 all of the printers in the network are listed and recorded into the RAM.
  • the printers which have previously been registered by the administrator of the network can be listed, or it is also possible to broadcast a message onto the network, receive a reply to the message from the printer, and list the printers which returned the reply. Subsequently, the processes are sequentially executed with respect to all of the printers recorded (listed) in the RAM.
  • step S 902 whether the scan of all of the printers has been finished or not is discriminated. If YES, the processing routine is finished. If NO, step S 903 follows.
  • step S 903 the job number of the latest job among the processed jobs is obtained from the job log of a certain printer. This job number is assumed to be “M” here. Whether the job has already been processed or not can be discriminated by referring to the process flag ( FIG. 8 ) of the job log of each job.
  • step S 904 the job number of the latest job among the job logs of the printer is obtained. This job number is assumed to be “N” here.
  • step S 905 the job logs of the job Nos. M+1 to N are obtained from the printer.
  • step S 906 the total sum of the use amounts of the obtained job logs is obtained.
  • step S 907 the past print record of the printer is obtained from the printer and the total sum obtained in step S 906 is added to the past print record of the printer.
  • step S 908 the past print record of the printer is updated to the past print record calculated in step S 907 .
  • the past print record of the printer can be the number of print papers or the number of printing times, or it can be also the number of print papers or the number of printing times based on the process of the print job from the host computer. Further, it can be also the total of the number of print papers based on the copy by the printer and the number of print papers based on the process of the print job, or it can be also the total of the number of printing times based on the copy by the printer and the number of printing times based on the process of the print job.
  • the server computer connected to the network periodically obtains the job logs in the printer and updates the past print records of a plurality of printers connected to the network, so that the server computer can make management of use of the plurality of printers on the network without holding the past print records. Even when the server computer is not operating, the user can use the printer.
  • the printer holds the past print record and the upper limit in the above embodiment, the invention is also effective in the case where the printer does not hold the past print record or the upper limit.
  • FIG. 10 is a diagram showing a fundamental construction of a whole second print management system.
  • Reference numeral 1010 denotes a server computer which communicates with client computers connected to a network and executes various processes.
  • Reference numerals 1060 , 1070 , and 1080 denote client computers.
  • Reference numeral 1020 denotes a printer for receiving print data which is inputted from the client computers 1060 , 1070 , and 1080 and executes the printing.
  • a control program In the client computers 1060 , 1070 , and 1080 , a control program according to the invention operates, and each of them holds a past print record and an upper limit in a manner similar to the printers mentioned above.
  • the control program analyzes the print data, thereby forming job logs similar to those shown in FIG. 8 .
  • the client computer executes processes similar to those of the foregoing printer.
  • the client computer compares the past print record with the upper limit before transmitting the print data. Only when the past print record does not exceed the upper limit, transmission of the print data is enabled. When the past print record exceeds the upper limit, transmission of the print data is disabled. When the print data is transmitted, its details are recorded as a job log.
  • the server computer periodically obtains the job log from each client computer and updates the past print record of each client computer on the basis of the obtained job log.
  • the server computer can make management of use of the printers from a plurality of client computers on the network without holding the past print records. Even when the server computer does not operate, the user can execute processes.
  • the management of use of the printers can be made irrespective of the operation or non-operation of the print management server.
  • a waiting time for use of the printer can be also shortened.
  • the use efficiency of the print management server and the operability of the printers are improved.
  • FIG. 14 is a schematic diagram showing a whole construction of a print management system having the print managing apparatus according to the embodiment of the invention.
  • the server computer 110 updates an upper limit.
  • a control process in a copy mode in FIG. 16 which will be explained hereinlater, is executed and a print managing process in FIG. 17 , which will be explained hereinlater, is executed.
  • the server computer 110 does not operate, only the control process in the copy mode in FIG. 16 is executed.
  • FIG. 15 is a schematic diagram of job logs which are stored onto the HD 304 in FIG. 3 .
  • a job log 1500 is a copy history regarding use of the printer 120 by the user.
  • Contents corresponding to each item of a job number, a division ID, a process type, a paper size, the number of sheets, the number of print sides, a paper type, an amount of use, and a process flag are stored into the job log 1500 .
  • the number allocated to a using order of the user is stored into the Job number.
  • a division ID inputted by the user is stored into the division ID.
  • the used (processed) operation such as copy, printing, image reading, or the like is stored into the process type.
  • the number of sheets used by the copy or the like is stored into the number of sheets.
  • the number of print sides obtained by counting the used print sheets with respect to each of the obverse and reverse sides is stored into the number of print sides.
  • a type of used paper such as plain paper, glossy paper, OHP paper, or the like is stored into the paper type.
  • the number of sheets, the number of print sides, or the like is stored into the amount of use as it is.
  • a numerical value which is stored into the amount of use can be also a value multiplied by a coefficient in dependence on the paper size or paper type. For example, when the A4 paper is used, such a numerical value is set to “2” for the A3 paper and stored. When the plain paper is used, “2” is stored for the glossy paper.
  • the process flag indicates whether the job log 1500 has been updated by the print managing process in FIG. 17 , which will be explained hereinlater, or not. “unprocessed” denotes that updating process is not executed yet.
  • FIG. 16 is a flowchart showing the control process in the copy mode which is executed by the CPU 301 in FIG. 3 .
  • the division ID inputted by the user from the user interface 308 is accepted (step S 1601 ).
  • a past copy record stored on the HD 304 is read out on the basis of the accepted division ID (step S 1602 ).
  • the past copy record is the total sum of the use amounts calculated on the basis of the job log 1500 .
  • an upper limit stored on the HD 304 is read out on the basis of the accepted division ID (step S 1603 ).
  • the upper limit is the number of copy (print) papers which can be copied (printed) by the printer 120 and is periodically updated during the operation of the server 110 .
  • the upper limit can be also the number of copying (printing) times.
  • step S 1604 determines whether the read-out past copy record exceeds the upper limit (past copy record>the upper limit) or not is discriminated.
  • step S 1605 follows.
  • the copying process is executed in accordance with the operation of the user (step S 1606 ).
  • the job log 1500 at the time of the copying process is formed.
  • the job log 1500 and the past copy record updated on the basis of the job log 1500 are stored onto the HD 304 (step S 1607 ).
  • the processing routine is finished.
  • step S 1605 the user interface 308 notifies the user of a message showing “since the past copy record exceeds the upper limit, use is rejected”, use of the printer by the user is inhibited (step S 1605 ), and the processing routine is finished.
  • step S 1605 use of the printer by the user who intends to use the printer 120 is inhibited in step S 1605 , use of the printer by the whole division to which the user belongs can be also inhibited.
  • the past copy record and the upper limit which were stored on the HD 304 are read out on the basis of the division ID inputted by the user (steps S 1602 , S 1603 ).
  • the copying process is executed in accordance with the operation of the user (step S 1606 ).
  • the past copy record updated on the basis of the job log 1500 is stored onto the HD 304 together with the job log 1500 at the time of the copying process. Therefore, the past copy record in the printer 120 can be managed irrespective of the operation or non-operation of the server computer 110 .
  • step S 1604 the past copy record is compared with the upper limit in step S 1604 .
  • the past copy record is subtracted in step S 1607 .
  • FIG. 17 is a flowchart showing the print managing process which is executed by the CPU 201 in FIG. 2 .
  • the CPU 201 scans all of the printers 120 , 130 , and 140 on the network 150 and allows data to be stored into the RAM 203 (step S 1701 ). Subsequently, whether the updating process of all of the printers 120 , 130 , and 140 has been finished or not is discriminated (step S 1702 ). If the updating process is not finished yet (NO in step S 1702 ), the latest job number of the processed job log is obtained from the printer (for example, printer 120 ) whose updating process is not finished yet and set to “M” (step S 1703 ). Whether the job log 1500 has been processed or not is discriminated by-referring to the process flag in the job log 1500 . The job number of the latest job is subsequently obtained from the printer 120 and set to “N” (step S 1704 ).
  • step S 1705 the job logs 1500 corresponding to the job Nos. (M+1) to N are obtained from the printer 120 .
  • the total sum of the use amounts is calculated on the basis of the obtained job logs 1500 (step S 1706 ).
  • step S 1707 the total sum of the use amounts calculated in step S 1706 is subtracted from the upper limit of the printer 120 stored on the HD 206 (step S 1707 ).
  • the resultant subtracted upper limit is updated as a new upper limit of the printer 120 (step S 1708 ).
  • the updated upper limit is transmitted to the printer 120 and the upper limit stored on the HD 304 is updated (step S 1709 ).
  • the processing routine is finished.
  • the present processing routine is periodically executed at regular intervals.
  • the job logs 1500 are periodically obtained from the printers 120 , 130 , and 140 on the network 150 (steps S 1703 to S 1705 ) and the upper limits of the printers 120 , 130 , and 140 are updated on the basis of the obtained job logs 1500 (step S 1708 ). Therefore, the printing can be performed without inquiring of the server 110 by the printer 120 , and the waiting time for use of the printer 120 can be shortened.
  • the upper limit in the printer 120 is updated on the basis of the job log 1500 obtained from the printer 120 on the network 150 (step S 1708 ). Therefore, the printing can be performed without inquiring of the server 110 by the printer 120 .
  • the waiting time for use of the printer 120 can be shortened.
  • the server 110 does not operate, since only the control process in the copy mode in FIG. 16 is executed, use of the printer 120 can be managed irrespective of the operation or non-operation of the server 110 .
  • FIG. 18 is a schematic diagram showing a whole construction of a print management system having an information processing apparatus according to the third embodiment of the invention.
  • the print management system comprises: a server 1801 (print managing apparatus) constructed by a server computer or the like; clients 1802 to 1804 (information processing apparatuses) each of which is constructed by a personal computer having an HD (not shown) or the like and which are connected to the server 1801 through a network 1806 ; and a printer 1805 connected to the server 1801 through the network 1806 .
  • the server 1801 communicates with each of the clients 1802 to 1804 through the network 1806 and executes various processes for managing print data or the like which is transmitted from the clients 1802 to 1804 to the printer 1805 .
  • Each of the clients 1802 to 1804 forms the print data, image data, or the like and transmits the print data or the like to the printer 1805 .
  • the printer 1805 receives the print data or the like transmitted from the clients 1802 to 1804 and executes the printing, copy, or the like on the basis of the print data or the like.
  • each of the clients 1802 to 1804 stores a past print record and an upper limit with respect to the printer 1805 on the network 1806 onto an HD (not shown) and executes the control process in the copy mode in FIG. 16 on the basis of the past print record and the upper limit.
  • the past copy record and the upper limit stored on the HD are read out on the basis of the division ID inputted by the user (steps S 1602 , S 1603 ).
  • the print data is transmitted to the printer 1805 in accordance with the operation of the user (step S 1606 ).
  • the print data is analyzed, the job log 1500 in FIG. 4 is formed, and the job log 1500 and the past copy record updated on the basis of the job log 1500 are stored onto the HD (step S 1607 ).
  • the server 1801 periodically obtains the job logs 1500 in the clients 1802 to 1804 on the network 1806 and updates the past print records stored in the clients 1802 to 1804 .
  • the server 1801 obtains the job log 1500 from the client 1802 on the network 1806 (steps S 1703 to S 1705 ) and updates the upper limit in the client 1802 on the basis of the obtained job log 1500 (step S 1708 ). Therefore, the printing can be performed without inquiring of the server 1801 by the client 1802 and the waiting time for the printing in the client 1802 can be shortened.
  • the printers 120 , 130 , 140 , and 1805 in the second and third embodiments can be also peripheral devices such as printers, scanners, and the like.
  • the application program for executing the print managing process in FIG. 17 is stored on the HD 206 by the contents shown in FIG. 6 .
  • the invention can be also accomplished by a method whereby, in place of the HD 206 , a predetermined memory medium is supplied from the outside to the servers 110 and 1801 and the CPU 201 or the like reads out the application program stored in the memory medium and executes functions according to the application program.
  • the print managing apparatus for making print management updates the upper limit on the basis of the print history obtained from the memory means of the printer and transmits the updated upper limit to the printer. Therefore, the printing can be performed without inquiring of the print managing apparatus by the printer and the waiting time for use of the printer can be shortened.
  • the printer compares the past print record with the upper limit and updates the past print record on the basis of the print history when the past print record does not exceed the upper limit. Therefore, use of the printer can be managed irrespective of the operation or non-operation of the print managing apparatus.
  • the printer discriminates whether the upper limit has reached “0” or not and updates the upper limit on the basis of the print history when the upper limit is larger than “0”. Therefore, use of the printer can be managed irrespective of the operation or non-operation of the print managing apparatus.

Abstract

A print managing apparatus according to the invention obtains a print history from a printer on a network and updates a print amount in the printer or an amount in which the printing can be performed by the printer on the basis of the obtained print history, thereby enabling whether the printing is accepted or rejected to be discriminated without inquiring of the print managing apparatus by the printer. A waiting time for use of the printer is shortened.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to a system for unitedly managing use of a printer, a copier, a scanner, a multi-function printer (MFP) having integratedly a printer function, a copying function, and a scanner function, and the like which are connected to a network in a network environment.
2. Related Background Art
Hitherto, a device has been used on the basis of a user's judgment. A device administrator merely presumes an outline of a use situation of the device but cannot make management regarding objects of use and process information of the device. In case of providing a limitation on use of the device, the device administrator presumes the use situation of the device, calculates the limitation, and notifies user of the limitation.
Hitherto, to decide an upper limit of acceptance and make management with respect to use of a printer, there is a following method.
FIG. 11 is a diagram showing a network to which a print management server 1101 and a plurality of printers 1102 and 1103 are connected. In the print management server 1101, a number (hereinafter, referred to as a division ID) has been allocated every division and, further, a past print record and an upper limit have been associated with each other every division ID.
When the user uses one (for example, the printer 1102) of a plurality of printers, he needs to input the division ID. The printer 1102 inquires of the print management server 1101 about the acceptance or rejection of the printing. The inputted division ID is transmitted to the print management server 1101. If the past print record corresponding to the division ID does not exceed the upper limit, use of the printer is accepted and the print management server 1101 notifies the printer 1102 of the acceptance of the printing. If the past print record exceeds the upper limit, use of the printer is rejected and the print management server 1101 notifies the printer 1102 of the rejection of the printing.
When the printing is executed, the print management server increases the past print record associated with the division ID by an amount corresponding to use of the printer. Thus, whichever printer the user uses, the print management server can integratedly manage the past print record.
When the past print record reaches the upper limit, the subsequent printing is rejected by the print management server, so that the user cannot execute the printing.
SUMMARY OF THE INVENTION
Hitherto, however, even if the method of providing the limitation on the basis of the past print record of the user is used, when the past print record reaches an upper limit, use of the printer suddenly becomes unacceptable, so that it is very difficult for the user to use the printer.
In the conventional method mentioned above, when the print management server is not operating, since the past print record cannot be updated, there are problems such that (1) use of the printer has to be inhibited and (2) a use amount of the printer cannot be managed.
Further, since communication between the printer and the print management server is necessary before the user uses the device, there is also a problem such that the user has to wait for use of the printer during such a period of time.
To prevent such a problem, if each printer monitors the use amount only by the device itself without using the print management server at all, it is impossible to grasp how much use amount a certain user has consumed as a total in a plurality of printers.
It is, therefore, an object of the invention to prevent a situation such that when a past print record reaches an upper limit, use of a printer suddenly becomes unacceptable, and to limit use of the printer and notify the user of the limitation in accordance with a current use amount, thereby improving convenience of the user.
Another object of the invention is to enable use of a printer to be limited or managed irrespective of the operation or non-operation of a print management server and to shorten a waiting time for use of the printer, thereby improving a use efficiency of the print management server and operability of the printer.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram showing a fundamental construction of a whole print management system;
FIG. 2 is a diagram showing an internal construction of a server computer and a client computer;
FIG. 3 is a diagram showing an internal construction of a copier;
FIG. 4 is a diagram showing memory maps in a memory medium in the server computer;
FIG. 5 is a diagram showing memory maps in a floppy disk (FD) in which a control program and related data have been stored;
FIG. 6 is a diagram showing that the control program and the related data are loaded into a computer;
FIG. 7 is a flowchart showing the operation of the copier in the print management system;
FIG. 8 is a diagram showing an example of job logs;
FIG. 9 is a flowchart showing processes of the server computer;
FIG. 10 is a diagram showing a fundamental construction of a whole second print management system;
FIG. 11 is a diagram showing a network to which a print management server and a plurality of printers are connected;
FIG. 12 is a diagram showing a functional construction of the print management system;
FIG. 13 is a flowchart showing processes of the print management system;
FIG. 14 is a schematic diagram showing a whole construction of the print management system;
FIG. 15 is a schematic diagram of job logs;
FIG. 16 is a flowchart showing a control process upon copying;
FIG. 17 is a flowchart showing a print managing process; and
FIG. 18 is a schematic diagram showing a whole construction of the print management system.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
First Embodiment
An embodiment of the invention will be described in detail hereinbelow with reference to the drawings.
The invention is applied to a system comprising a plurality of printers. Naturally, the invention is applied by supplying a program to a system or an apparatus.
FIG. 1 is a diagram showing a fundamental construction of a whole print management system to which the invention is applied. Reference numeral 150 denotes an Ethernet serving as a physical medium which is used by computers and printers connected to the network when they communicate. Reference numeral 160 denotes a client computer. When the user uses system resources (specifically speaking, printers), a use request is issued to an operating system of the client computer 160. In this instance, the client computer 160 obtains use information regarding the requested system use and transmits it to a server computer 110.
The server computer 110 communicates with the printers connected to the network and executes various processes. The server computer 110 receives the use information of the system resources from the client computer 160 and accumulates the use information into a non-volatile storage such as an HD or the like. Further, with respect to the system resources (specifically speaking, the printers) connected to the network, the presence or absence of a function for holding use history is discriminated. If the use history holding function exists, the use history is obtained from the device.
Reference numerals 120, 130, and 140 denote printers (copiers) each having a function for printing an image read out from an image reading device (scanner). Each of the printers 120, 130, and 140 has an input device for allowing the user to input a division ID. If a past print record of use of the device according to the division ID does not exceed an upper limit, use of the device is accepted. The printers 120, 130, and 140 can also receive print data from a host computer and print an image on the basis of the print data. In this instance, the division ID is inputted from an input screen of the host computer and transmitted to the printer together with the print data. The printer has the use history holding function. The updating of a job log and a past print record in the diagram will be described in detail with reference to a flowchart of FIG. 9, which will be explained hereinlater.
FIG. 2 is a diagram showing an internal construction of the server computer 110 and client computer 160. In FIG. 2, reference numeral 201 denotes a CPU (that is, central processing unit) for performing a control, an arithmetic operating process, and the like of the whole computer apparatus. Reference numeral 202 denotes an ROM (that is, read only memory) serving as a memory area for storing information such as a system activating program and the like. Reference numeral 203 denotes an RAM (that is, random access memory) serving as a data memory area without a use limitation. Programs such as operating system, application, device driver, communication control, and the like are loaded into this area and executed.
Reference numeral 204 denotes a KBC (that is, keyboard controller) for receiving input data from a keyboard and transferring it to the CPU; 205 indicates a CRT (that is, display controller) for performing a display control to a display device; and 206 shows an HD (that is, hard disk drive) for storing the programs and data. Upon execution, the stored programs and data are referred to or loaded into the RAM as necessary. An FD (that is, floppy disk drive), an SRAM (that is, non-volatile storage), or the like can be also provided in place of the HD 206.
Reference numeral 207 denotes a communicator for performing a network communication control. The communicator 207 can communicate with other computers and peripheral devices connected to the network as described in FIG. 1. Reference numeral 208 denotes a system bus serving as a path of data among the foregoing component elements.
FIG. 3 is a diagram showing an internal construction of the printers (copiers) 120, 130, and 140. In FIG. 3, reference numeral 305 denotes a controller for controlling the whole peripheral devices. An internal construction of the controller is as shown below. Reference numeral 301 denotes a CPU (that is, central processing unit) for performing a control, an arithmetic operating process, and the like of the controller. Reference numeral 302 denotes an ROM (that is, read only memory) serving as a memory area for storing information such as a system activating program and the like. Reference numeral 303 denotes an RAM (that is, random access memory) serving as a data memory area without a use limitation. Programs such as operating system, communication control, engine control, and the like are loaded into this area and executed. Reference numeral 304 denotes an HD (that is, hard disk drive). A non-volatile storage such as an SRAM or the like can be also provided in place of the HD 304.
Reference numeral 306 denotes an I/O engine of the printer for executing the printing operation or image reading operation under the control of the controller 305. Reference numeral 307 denotes a communicator for controlling network communication. Reference numeral 308 denotes a user interface (UI) for accepting an input from the user and displaying information to the user. Means for displaying can be a panel having a function for displaying a character train or a display capable of displaying an arbitrary image. Reference numeral 309 denotes a system bus serving as a path of data among the foregoing component elements.
FIG. 4 is a diagram showing memory maps in the memory medium in the server computer 110. Reference numeral 401 denotes a basic I/O program (BIOS); 402 a memory map in a state where the operating system can be executed; 403 a memory map in a state where the control program according to the invention can be executed; 404 a memory map in a state where the related data can be executed; and 405 a memory map of a work memory which is used by each program.
FIG. 5 is a diagram showing memory maps in the floppy disk (FD) in which the control program and the related data according to the invention have been stored. A volume 501, a directory 502, an application execution file (control program according to the invention) 503, and a related data file 504 associated with the print management system have been recorded in a memory area 500 in the floppy disk (FD).
FIG. 6 is a diagram showing that the control program and the related data according to the invention are loaded into a computer. As shown in FIG. 6, the control program and the related data which were recorded in a floppy disk (FD) 600 are loaded into a computer system 602 through an FD drive (DKC) 601. When the floppy disk (FD) 600 is set into the FD drive (DKC) 601, the control program and the related data are read out from the floppy disk (FD) 600, loaded into the RAM 203, and can be used under the control of the operating system 402 and BIOS 401.
A print management system for preventing a situation such that when a past print record reaches an upper limit, use of the printer suddenly becomes unacceptable, limiting use of the printer, and notifying the user of the use limitation in accordance with a current use amount for the past print record will be first described. FIG. 12 is a diagram showing a functional construction of the print management system according to the invention.
The client computer 160 comprises: a user application 1201 for editing a document, an image, or the like and issuing a print request; and a print function provider 1203 for accepting the print request from the user application 1201 and outputting print information to the printer 120. In the present system, a print information obtainer 1202 obtains the print information regarding the print request before the print function provider 1203 receives the print request from the user application 1201.
The print information includes: the number of copies; the number of pages; a size of print paper; a type of paper which is used; user information of the user who issued the print request; color print information; and the like.
A use limit notifier 1204 performs a notification or stops a designated print command on the basis of a past print record and use conditions of the user upon printing. Such a notice can be displayed on a screen of the client computer or can be also a log file. There is also a case where those information is indirectly notified like mail. The client computer 160 also has a function for allowing the user to select a proper one of a plurality of notifying methods.
The server computer 110 has a storage 1216 for storing user information 1217, device information 1218, print history information 1220, and use limit information 1219. The server computer 110 also has: a user information manager 1210; a device information manager 1211; a use limit information manager 1212; and a print history manager 1214. The administrator sets information for managing use in the user information manager 1210, device information manager 1211, and use limit information manager 1212.
The user information 1217 includes a computer login name and a network login name of the user who uses the device and provides information for specifying the user who used the device. The device information 1218 includes a print speed of the device, color information, a network address, and the like. The use limit information 1219 includes a ratio of the past print record to the upper limit of the user and a ratio of the upper limit to the past print record of the device as conditions to be notified. They can be set to certain predetermined values or it is possible to perform a notification in accordance with a plurality of ratio values or limit in accordance with a plurality of ratio values. For example, a notification is made at 80% and the printing is stopped at 100%.
When the user issues the print request by the user application 1201, the print information obtainer 1202 obtains the print information in detail. The obtained print information is transmitted to the print history manager 1214 on the server computer 110. The print history manager 1214 on the server computer 110 adds the received print information to the print history information 1220.
The print history manager 1214 requests the history information from the printer 120 having history information 1230 in the device, obtains the history information, and adds it into the print history information 1220 existing in the storage 1216. The above processes can be periodically executed or can be also executed from the device side at a point when a memory capacity of the area where the history information 1230 in the device becomes a small amount.
When the user issues the print request by the user application 1201, the use limit notifier 1204 obtains the print information from the print information obtainer 1202 and inquires of a notice manager 1213 of the server computer 110 about whether the printing can be executed or not and whether it is necessary to notify the user or not. If it is necessary to limit, the print command is stopped. If it is necessary to notify, the user is notified.
The notice manager 1213 on the server computer discriminates the necessity about the notification on the basis of the user information 1217, device information 1218, use limit information 1219, and print history information 1220 in the storage. If it is necessary to notify, the notice manager 1213 issues a notifying command to a notifier 1205 on the client computer of the user. The notifier 1205 can be a dedicated message display program or can be also a mail program in case of using a mail function for the notice itself.
FIG. 13 is a flowchart showing the operation on the client computer. According to processes in this flowchart, a situation such that when the past print record reaches the upper limit, use of the printer suddenly becomes unacceptable is avoided, and all of the information regarding use of the device is managed in detail and fine notification and limitation for the current use amount for the past print record are performed.
First, in step S1300, printing of a document to be printed is designated. The print designation denotes a designation of an output printer, an output range, the number of print sheets, and the like. After the print designation, the actual printing is executed. In step S1301, the presence or absence of the print request is discriminated on the basis of contents of the print designation in step S1300.
In step S1302, the print information, that is, the number of print sheets and the user information are obtained in order to make proper print management. In step S1303, the print information obtained in the above step is transmitted to the server computer. In the server computer, whether it is necessary to notify the user or not or whether the print request should be limited or not is discriminated on the basis of the received print information and the print history information, user information, device information, and notifying conditions which have been stored. A discrimination result is transmitted to the client computer. In step S1304, the client computer obtains those information.
In step S1305, whether the print request is over the limit or not is discriminated. If YES, step S1308 follows. The user is notified of the fact that it is over the limit. The printing process is finished. If NO, step S1306 follows.
In step S1306, whether information which should be notified to the user exists or not with respect to the print request is discriminated. If it is necessary to notify, step S1309 follows and the user is notified. The case where it is necessary to notify is a case where the print request exceeds a predetermined amount and approaches the limit. After that, if the user does not cancel the printing process, step S1307 follows and the print data is transmitted. If there is no need to notify, step S1307 directly follows and the print data is transmitted.
According to the above method, a situation such that when a past print record reaches an upper limit, use of the printer suddenly becomes unacceptable is avoided, and by limiting use of the printer and notifying the user of the use limitation in accordance with the current use amount for the past print record, the convenience of the user is improved.
In the above example, when the client computer transmits the print data, the server computer is inquired about the acceptance or rejection of the printing. However, when the server computer is not operating, the acceptance or rejection of the printing cannot be inquired. A print management system which can made print management even in the case where the server computer is not operating when the print request is issued will be described hereinbelow.
FIG. 7 is a flowchart showing the operation of the printers 120, 130, and 140 in the print management system according to the invention.
In step S701, the user inputs the division ID by the user interface 308, so that the printer obtains the division ID inputted by the user, or the printer receives the print data from the host computer and obtains the division ID added to the print data.
In step S702, the past print record associated with the obtained the division ID is obtained from the HD 304. In step S703, the upper limit associated with the obtained the division ID is obtained from the HD 304. In step S704, whether the past print record exceeds the upper limit or not is discriminated. If YES, step S705 follows. If NO, step S706 follows.
In step S705, the user interface 308 is notified of a message showing “since the past print record exceeds the upper limit, use is rejected” and the processing routine is finished. The host computer is notified of a message showing “since the past print record exceeds the upper limit, use is rejected”. The host computer receives such a notification and allows such a message to be displayed on the display screen.
In step S706, a copying process is executed in accordance with the operation of the user, or a printing process is executed on the basis of the print data received from the host computer. In step S707, the past print record of the device in step S706 is recorded as a job log onto the HD 304.
FIG. 8 shows an example of job logs. The job log is formed every job and accumulated onto the HD 304. As job logs, a job number, a division ID, a process type, a paper size, the number of sheets, the number of print sides, a paper type (a plane paper, a glossy paper, an OHP paper, etc.), an amount of use, and a process flag are recorded. The use amount is the number of sheets, the number of print sides (each of the obverse and the reverse of a paper is counted as “1”), or the like and coefficients can be also changed in dependence on the paper size or the paper type. For example, assuming that the use amount of the A4 paper is set to “1”, the use amount of the A3 paper can be set to “2”, or assuming that the use amount of the plain paper is set to “1”, the use amount of the glossy paper can be set to “2”, or the like. The process type is recorded as “copy” in case of the copying process and “print” in case of the printing process.
FIG. 9 is a flowchart showing processes of the server computer 110. These processes are periodically executed at regular intervals.
In step S901, all of the printers in the network are listed and recorded into the RAM. As a listing method, the printers which have previously been registered by the administrator of the network can be listed, or it is also possible to broadcast a message onto the network, receive a reply to the message from the printer, and list the printers which returned the reply. Subsequently, the processes are sequentially executed with respect to all of the printers recorded (listed) in the RAM.
In step S902, whether the scan of all of the printers has been finished or not is discriminated. If YES, the processing routine is finished. If NO, step S903 follows. In step S903, the job number of the latest job among the processed jobs is obtained from the job log of a certain printer. This job number is assumed to be “M” here. Whether the job has already been processed or not can be discriminated by referring to the process flag (FIG. 8) of the job log of each job.
In step S904, the job number of the latest job among the job logs of the printer is obtained. This job number is assumed to be “N” here. In step S905, the job logs of the job Nos. M+1 to N are obtained from the printer.
In step S906, the total sum of the use amounts of the obtained job logs is obtained. In step S907, the past print record of the printer is obtained from the printer and the total sum obtained in step S906 is added to the past print record of the printer. In step S908, the past print record of the printer is updated to the past print record calculated in step S907.
The past print record of the printer can be the number of print papers or the number of printing times, or it can be also the number of print papers or the number of printing times based on the process of the print job from the host computer. Further, it can be also the total of the number of print papers based on the copy by the printer and the number of print papers based on the process of the print job, or it can be also the total of the number of printing times based on the copy by the printer and the number of printing times based on the process of the print job.
As described above, the server computer connected to the network periodically obtains the job logs in the printer and updates the past print records of a plurality of printers connected to the network, so that the server computer can make management of use of the plurality of printers on the network without holding the past print records. Even when the server computer is not operating, the user can use the printer.
Although the printer holds the past print record and the upper limit in the above embodiment, the invention is also effective in the case where the printer does not hold the past print record or the upper limit.
FIG. 10 is a diagram showing a fundamental construction of a whole second print management system. Reference numeral 1010 denotes a server computer which communicates with client computers connected to a network and executes various processes. Reference numerals 1060, 1070, and 1080 denote client computers. Reference numeral 1020 denotes a printer for receiving print data which is inputted from the client computers 1060, 1070, and 1080 and executes the printing.
In the client computers 1060, 1070, and 1080, a control program according to the invention operates, and each of them holds a past print record and an upper limit in a manner similar to the printers mentioned above. When the print data is transmitted to the printer 1020, the control program analyzes the print data, thereby forming job logs similar to those shown in FIG. 8. The client computer executes processes similar to those of the foregoing printer.
That is, the client computer compares the past print record with the upper limit before transmitting the print data. Only when the past print record does not exceed the upper limit, transmission of the print data is enabled. When the past print record exceeds the upper limit, transmission of the print data is disabled. When the print data is transmitted, its details are recorded as a job log. The server computer periodically obtains the job log from each client computer and updates the past print record of each client computer on the basis of the obtained job log.
By using the above method, the server computer can make management of use of the printers from a plurality of client computers on the network without holding the past print records. Even when the server computer does not operate, the user can execute processes.
A situation such that when the past print record reaches the upper limit, use of the printer suddenly becomes unacceptable is avoided, use of the printer is limited, and the user is notified of the limitation in accordance with a current use amount for the past print record, thereby improving convenience for the user.
According to the invention as described above, the management of use of the printers can be made irrespective of the operation or non-operation of the print management server. A waiting time for use of the printer can be also shortened. The use efficiency of the print management server and the operability of the printers are improved.
Second Embodiment
A print managing apparatus according to an embodiment of the invention will be described in detail hereinbelow with reference to the drawings.
FIG. 14 is a schematic diagram showing a whole construction of a print management system having the print managing apparatus according to the embodiment of the invention.
In FIG. 14, the server computer 110 updates an upper limit. In the system of FIG. 14, when the server computer 110 is operating, a control process in a copy mode in FIG. 16, which will be explained hereinlater, is executed and a print managing process in FIG. 17, which will be explained hereinlater, is executed. When the server computer 110 does not operate, only the control process in the copy mode in FIG. 16 is executed.
FIG. 15 is a schematic diagram of job logs which are stored onto the HD 304 in FIG. 3.
In FIG. 15, a job log 1500 is a copy history regarding use of the printer 120 by the user. Contents corresponding to each item of a job number, a division ID, a process type, a paper size, the number of sheets, the number of print sides, a paper type, an amount of use, and a process flag are stored into the job log 1500. The number allocated to a using order of the user is stored into the Job number. A division ID inputted by the user is stored into the division ID. The used (processed) operation such as copy, printing, image reading, or the like is stored into the process type. The number of sheets used by the copy or the like is stored into the number of sheets. The number of print sides obtained by counting the used print sheets with respect to each of the obverse and reverse sides is stored into the number of print sides. A type of used paper such as plain paper, glossy paper, OHP paper, or the like is stored into the paper type. The number of sheets, the number of print sides, or the like is stored into the amount of use as it is. A numerical value which is stored into the amount of use can be also a value multiplied by a coefficient in dependence on the paper size or paper type. For example, when the A4 paper is used, such a numerical value is set to “2” for the A3 paper and stored. When the plain paper is used, “2” is stored for the glossy paper. The process flag indicates whether the job log 1500 has been updated by the print managing process in FIG. 17, which will be explained hereinlater, or not. “unprocessed” denotes that updating process is not executed yet.
FIG. 16 is a flowchart showing the control process in the copy mode which is executed by the CPU 301 in FIG. 3. In FIG. 16, the division ID inputted by the user from the user interface 308 is accepted (step S1601). Subsequently, a past copy record stored on the HD 304 is read out on the basis of the accepted division ID (step S1602). The past copy record is the total sum of the use amounts calculated on the basis of the job log 1500. Subsequently, an upper limit stored on the HD 304 is read out on the basis of the accepted division ID (step S1603). The upper limit is the number of copy (print) papers which can be copied (printed) by the printer 120 and is periodically updated during the operation of the server 110. The upper limit can be also the number of copying (printing) times.
Subsequently, whether the read-out past copy record exceeds the upper limit (past copy record>the upper limit) or not is discriminated (step S1604). When the read-out past copy record exceeds the upper limit (YES in step S1604), step S1605 follows. When it does not exceed the upper limit (NO in step S1604), the copying process is executed in accordance with the operation of the user (step S1606). At this time, the job log 1500 at the time of the copying process is formed. The job log 1500 and the past copy record updated on the basis of the job log 1500 are stored onto the HD 304 (step S1607). The processing routine is finished.
In step S1605, the user interface 308 notifies the user of a message showing “since the past copy record exceeds the upper limit, use is rejected”, use of the printer by the user is inhibited (step S1605), and the processing routine is finished. Although use of the printer by the user who intends to use the printer 120 is inhibited in step S1605, use of the printer by the whole division to which the user belongs can be also inhibited.
According to the processes shown in FIG. 16, the past copy record and the upper limit which were stored on the HD 304 are read out on the basis of the division ID inputted by the user (steps S1602, S1603). When the read-out past copy record does not exceed the upper limit (NO in step S1604), the copying process is executed in accordance with the operation of the user (step S1606). The past copy record updated on the basis of the job log 1500 is stored onto the HD 304 together with the job log 1500 at the time of the copying process. Therefore, the past copy record in the printer 120 can be managed irrespective of the operation or non-operation of the server computer 110.
In FIG. 16, the past copy record is compared with the upper limit in step S1604. When the copying process is executed, the past copy record is subtracted in step S1607. However, it is also possible to construct in a manner such that whether the upper limit is equal to 0 or not is discriminated in step S1604, if the upper limit is equal to 0, step S1605 follows, and if the upper limit is larger than 0, step S1606 follows. In this case, the upper limit is subtracted on the basis of the job log in step S1607.
FIG. 17 is a flowchart showing the print managing process which is executed by the CPU 201 in FIG. 2. In FIG. 17, the CPU 201 scans all of the printers 120, 130, and 140 on the network 150 and allows data to be stored into the RAM 203 (step S1701). Subsequently, whether the updating process of all of the printers 120, 130, and 140 has been finished or not is discriminated (step S1702). If the updating process is not finished yet (NO in step S1702), the latest job number of the processed job log is obtained from the printer (for example, printer 120) whose updating process is not finished yet and set to “M” (step S1703). Whether the job log 1500 has been processed or not is discriminated by-referring to the process flag in the job log 1500. The job number of the latest job is subsequently obtained from the printer 120 and set to “N” (step S1704).
In step S1705, the job logs 1500 corresponding to the job Nos. (M+1) to N are obtained from the printer 120. The total sum of the use amounts is calculated on the basis of the obtained job logs 1500 (step S1706). Subsequently, the total sum of the use amounts calculated in step S1706 is subtracted from the upper limit of the printer 120 stored on the HD 206 (step S1707). The resultant subtracted upper limit is updated as a new upper limit of the printer 120 (step S1708). Subsequently, the updated upper limit is transmitted to the printer 120 and the upper limit stored on the HD 304 is updated (step S1709). The processing routine is finished. During the operation of the server 110, the present processing routine is periodically executed at regular intervals.
According to the processes shown in FIG. 17, the job logs 1500 are periodically obtained from the printers 120, 130, and 140 on the network 150 (steps S1703 to S1705) and the upper limits of the printers 120, 130, and 140 are updated on the basis of the obtained job logs 1500 (step S1708). Therefore, the printing can be performed without inquiring of the server 110 by the printer 120, and the waiting time for use of the printer 120 can be shortened.
According to the second embodiment, when the server 110 is operating, the upper limit in the printer 120 is updated on the basis of the job log 1500 obtained from the printer 120 on the network 150 (step S1708). Therefore, the printing can be performed without inquiring of the server 110 by the printer 120. The waiting time for use of the printer 120 can be shortened. When the server 110 does not operate, since only the control process in the copy mode in FIG. 16 is executed, use of the printer 120 can be managed irrespective of the operation or non-operation of the server 110.
Third Embodiment
Since a fundamental construction of the third embodiment is substantially the same as that of the first or second embodiment, only a construction different from that of the first or second embodiment will be described.
FIG. 18 is a schematic diagram showing a whole construction of a print management system having an information processing apparatus according to the third embodiment of the invention. In FIG. 18, the print management system comprises: a server 1801 (print managing apparatus) constructed by a server computer or the like; clients 1802 to 1804 (information processing apparatuses) each of which is constructed by a personal computer having an HD (not shown) or the like and which are connected to the server 1801 through a network 1806; and a printer 1805 connected to the server 1801 through the network 1806.
The server 1801 communicates with each of the clients 1802 to 1804 through the network 1806 and executes various processes for managing print data or the like which is transmitted from the clients 1802 to 1804 to the printer 1805. Each of the clients 1802 to 1804 forms the print data, image data, or the like and transmits the print data or the like to the printer 1805. The printer 1805 receives the print data or the like transmitted from the clients 1802 to 1804 and executes the printing, copy, or the like on the basis of the print data or the like.
In the embodiment, each of the clients 1802 to 1804 stores a past print record and an upper limit with respect to the printer 1805 on the network 1806 onto an HD (not shown) and executes the control process in the copy mode in FIG. 16 on the basis of the past print record and the upper limit.
In the processes shown in FIG. 16, the past copy record and the upper limit stored on the HD (not shown) are read out on the basis of the division ID inputted by the user (steps S1602, S1603). When the past copy record does not exceed the upper limit (NO in step S1604), the print data is transmitted to the printer 1805 in accordance with the operation of the user (step S1606). Subsequently, when the print data or the like is transmitted to the printer 1805, the print data is analyzed, the job log 1500 in FIG. 4 is formed, and the job log 1500 and the past copy record updated on the basis of the job log 1500 are stored onto the HD (step S1607).
In the embodiment, by the print managing process in FIG. 17, the server 1801 periodically obtains the job logs 1500 in the clients 1802 to 1804 on the network 1806 and updates the past print records stored in the clients 1802 to 1804.
According to the third embodiment, the server 1801 obtains the job log 1500 from the client 1802 on the network 1806 (steps S1703 to S1705) and updates the upper limit in the client 1802 on the basis of the obtained job log 1500 (step S1708). Therefore, the printing can be performed without inquiring of the server 1801 by the client 1802 and the waiting time for the printing in the client 1802 can be shortened.
When the server 1801 does not operate, since only the control process in the copy mode in FIG. 16 is executed, use of the client 1802 can be managed irrespective of the operation or non-operation of the server 1801.
The printers 120, 130, 140, and 1805 in the second and third embodiments can be also peripheral devices such as printers, scanners, and the like.
In the second and third embodiments, the application program for executing the print managing process in FIG. 17 is stored on the HD 206 by the contents shown in FIG. 6. However, the invention can be also accomplished by a method whereby, in place of the HD 206, a predetermined memory medium is supplied from the outside to the servers 110 and 1801 and the CPU 201 or the like reads out the application program stored in the memory medium and executes functions according to the application program.
As described in detail above, according to the invention, the print managing apparatus (server computer) for making print management updates the upper limit on the basis of the print history obtained from the memory means of the printer and transmits the updated upper limit to the printer. Therefore, the printing can be performed without inquiring of the print managing apparatus by the printer and the waiting time for use of the printer can be shortened.
The printer compares the past print record with the upper limit and updates the past print record on the basis of the print history when the past print record does not exceed the upper limit. Therefore, use of the printer can be managed irrespective of the operation or non-operation of the print managing apparatus.
The printer discriminates whether the upper limit has reached “0” or not and updates the upper limit on the basis of the print history when the upper limit is larger than “0”. Therefore, use of the printer can be managed irrespective of the operation or non-operation of the print managing apparatus.

Claims (40)

1. A print managing apparatus which communicates with a plurality of printing apparatuses and controls acceptance or rejection of execution of a printing on the basis of a print amount, comprising:
obtaining means for obtaining a print history of a predetermined user stored in each of the plurality of printing apparatuses;
determining means for determining the print amount of the predetermined user in the plurality of printing apparatuses by accumulating the print history of each of the plurality of printing apparatuses obtained by said obtaining means; and
updating means for transferring, via a network, the print amount of the predetermined user determined by said determining means to each of the plurality of printing apparatuses so as to update the print amount stored in each of the plurality of printing apparatuses,
wherein the updated print amount of the predetermined user is used at each of the plurality of printing apparatuses to judge whether the predetermined user is allowed to print.
2. An apparatus according to claim 1, wherein
said obtaining means obtains the print history of said printer at regular intervals, and
said updating means updates the print amount of said printer in accordance with the obtainment of the print history of said printer by said obtaining means.
3. An apparatus according to claim 1, wherein
said print managing apparatus manages a plurality of printers,
said obtaining means obtains the print history for each of said printers,
said determining means determines the print amount for each of said printers, and
said updating means updates the print amount for each of said printers.
4. An apparatus according to claim 1, wherein said printer is a copier or a printer for printing print data from a host computer.
5. An apparatus according to claim 1, wherein said print amount is the number of print papers or the number of printing times.
6. A print managing apparatus which manages a printing issued from each of a plurality of information processing apparatuses and controls acceptance or rejection of execution of the printing on the basis of a print use amount indicative of an amount of use of a printing apparatus, comprising:
obtaining means for obtaining a print history of a predetermined user stored in each of the plurality of information processing apparatuses;
determining means for determining the print use amount of the predetermined user in the plurality of information processing apparatuses by accumulating the print history of each of the plurality of information processing apparatuses obtained by said obtaining means; and
updating means for transferring, via a network, the print use amount of the predetermined user determined by said determining means to each of the plurality of information processing apparatuses so as to update the print use amount stored in the information processing apparatus,
wherein the updated print user amount of the predetermined user is used at each of the plurality of information processing apparatuses to judge whether the predetermined user is allowed to print.
7. An apparatus according to claim 6, wherein
said obtaining means obtains the print history of said information processing apparatus at regular intervals, and
said updating means updates the print use amount of said information processing apparatus in accordance with the obtainment of the print history of said information processing apparatus by said obtaining means.
8. An apparatus according to claim 6, wherein
said print managing apparatus manages a plurality of information processing apparatuses,
said obtaining means obtains the print history for each of said information processing apparatuses,
said determining means determines the print use amount for each of said information processing apparatuses, and
said updating means updates the print use amount for each of said information processing apparatuses.
9. An apparatus according to claim 6, wherein said printer is a printer for printing a print job from said information processing apparatus.
10. An apparatus according to claim 6, wherein said print use amount is the number of print papers or the number of printing times.
11. A print managing apparatus which communicates with a plurality of printing apparatuses and manages a printing on the basis of an upper limit indicative of an amount to which each printing apparatus is allowed to print for a predetermined user, comprising:
obtaining means for obtaining a print history of the predetermined user stored in each of the plurality of printing apparatuses;
updating means for updating said upper limit of the predetermined user in each of the plurality of printing apparatuses on the basis of the obtained print history; and
transmitting means for transmitting the updated upper limit to each of the plurality of printing apparatuses so as to update the upper limit of the predetermined user stored in the printing apparatuses.
12. An apparatus according to claim 11, wherein
said obtaining means obtains the print history of said printer at regular intervals, and
said updating means updates said upper limit in accordance with the obtainment of the print history of said printer by said obtaining means.
13. An apparatus according to claim 11, wherein
said print managing apparatus manages a plurality of printers,
said obtaining means obtains the print history for each of said printers, and
said updating means updates the upper limit for each of said printers.
14. An apparatus according to claim 11, wherein said printer is a copier or a printer for printing print data from a host computer.
15. An apparatus according to claim 11, wherein said upper limit is the number of papers which can be printed or the number of times to which the printing can be performed.
16. A print managing apparatus which communicates with a plurality of information processing apparatuses and manages a printing on the basis of an upper limit indicative of an amount of papers which a printer is allowed to print for a predetermined user, comprising:
obtaining means for obtaining a print history of the predetermined user stored in each of the plurality of said information processing apparatuses;
updating means for updating said upper limit of the predetermined user on the basis of the obtained print history; and
transmitting means for transmitting the updated upper limit to each of the plurality of information processing apparatuses so as to update the upper limit of the predetermined user stored in the information processing apparatus.
17. An apparatus according to claim 16, wherein said upper limit is the number of papers which can be printed or the number of times to which the printing can be performed.
18. An apparatus according to claim 16, wherein said printer is a copier or a printer.
19. A print managing method of managing a printing in a plurality of printing apparatuses which controls acceptance or rejection of execution of the printing on the basis of a print amount, comprising:
an obtaining step of obtaining a print history of a predetermined user stored in each of the plurality of printing apparatuses;
a determining step of determining the print amount of the predetermined user in the plurality of printing apparatuses by accumulating the print history of each of the plurality of printing apparatuses obtained by said obtaining step; and
an updating step of transferring, via a network, the print amount of the predetermined user determined by said determining step to each of the plurality of printing apparatuses so as to update the print amount stored in each of the plurality of printing apparatuses,
wherein the updated print amount of the predetermined user is used at each of the plurality of printing apparatuses to judge whether the predetermined user is allowed to print.
20. A method according to claim 19, wherein
in said obtaining step, the print history of said printer is obtained at regular intervals, and
in said updating step, the print amount of said printer is updated in accordance with the obtainment of the print history of said printer by said obtaining step.
21. A method according to claim 19, wherein
said print managing method manages a plurality of printers,
in said obtaining step, the print history is obtained for each of said printers,
in said determining step, the print amount is calculated for each of said printers, and
in said updating step, the print amount is for each of said printers.
22. A method according to claim 19, wherein said printer is a copier or a printer for printing print data from a host computer.
23. A method according to claim 19, wherein said print amount is the number of print papers or the number of printing times.
24. A print managing method which manages a printing issued from each of a plurality of information processing apparatuses and controls acceptance or rejection of execution of the printing on the basis of a print use amount indicative of an amount of use of a printing apparatus, comprising:
an obtaining step of obtaining a print history of a predetermined user stored in each of the plurality of information processing apparatuses;
a determining step of determining the print use amount of the predetermined user in the plurality of information processing apparatuses by accumulating the print history of each of the plurality of information processing apparatuses obtained by said obtaining step; and
an updating step of transferring, via a network, the print use amount of the predetermined user calculated by said calculating step to each of the plurality of information processing apparatuses and updating the print use amount of the information processing apparatus,
wherein the updated print use amount of the predetermined user is used at each of the plurality of information processing apparatuses to judge whether the predetermined user is allowed to print.
25. A method according to claim 24, wherein
in said obtaining step, the print history of said information processing apparatus is obtained at regular intervals, and
in said updating step, the print use amount of said information processing apparatus is updated in accordance with the obtainment of the print history of said information processing apparatus by said obtaining step.
26. A method according to claim 24, wherein said print managing method manages a plurality of information processing apparatuses,
in said obtaining step, the print history is obtained for each of said information processing apparatuses,
in said determining step, the print use amount is calculated for each of said information processing apparatuses, and
in said updating step, the print use amount is updated for each of said information processing apparatuses.
27. A method according to claim 24, wherein said printer is a printer for printing a print job from said information processing apparatus.
28. A method according to claim 24, wherein said print use amount is the number of print papers or the number of printing times.
29. A print managing method of managing a printing in a printer which communicates with a plurality of printing apparatuses and manages the printing on the basis of an upper limit indicative of an amount to which each printing apparatus is allowed to print for a predetermined user, comprising:
an obtaining step of obtaining a print history of the predetermined user stored in each of the plurality of printing apparatuses;
an updating step of updating said upper limit of the predetermined user in each of the plurality of printing apparatuses prainters on the basis of the obtained print history; and
a transmitting step of transmitting the updated upper limit to each of the plurality of printing apparatuses so as to update the upper limit of the predetermined user stored in the each printing apparatus.
30. A method according to claim 29, wherein
in said obtaining step, the print history of said printer is obtained at regular intervals, and
in said updating step, said upper limit is updated in accordance with the obtainment of the print history of said printer by said obtaining step.
31. A method according to claim 29, wherein
said print managing method manages a plurality of printers,
in said obtaining step, the print history is obtained for each of said printers, and
in a determining step, the upper limit is updated for each of said printers.
32. A method according to claim 29, wherein said printer is a copier or a printer for printing print data from a host computer.
33. A method according to claim 29, wherein said upper limit is the number of papers which can be printed or the number of times to which the printing can be performed.
34. A print managing method of managing a printing from a plurality of information processing apparatuses which communicates with a plurality of information processing apparatuses and manages the printing on the basis of an upper limit indicative of an amount of papers which a printer is allowed to print for a predetermined user, comprising:
an obtaining step of obtaining a print history of the predetermined user stored in each of the plurality of information processing apparatuses;
an updating step of updating said upper limit of the predetermined user on the basis of the obtained print history; and
a transmitting step of transmitting the updated upper limit to each of the plurality of information processing apparatuses so as to update the upper limit of the predetermined user stored in the information processing apparatus.
35. A method according to claim 34, wherein said upper limit is the number of papers which can be printed or the number of times to which the printing can be performed.
36. A method according to claim 34, wherein said printer is a copier or a printer.
37. A computer-readable storage medium which stores a computer-executable program that is executed by a print managing apparatus which communicates with a plurality of printing apparatuses and controls acceptance or rejection of execution of a printing on the basis of a print amount, wherein said program allows a computer to execute:
an obtaining step of obtaining a print history of a predetermined user stored in each of the plurality of printing apparatuses;
a determining step of determining the print amount of the predetermined user in the plurality of printing apparatuses by accumulating the print history of each of the plurality of printing apparatuses obtained by said obtaining step; and
an updating step of transferring, via a network, the print amount of the predetermined user determined by said determining step to each of the plurality of printing apparatuses so as to update the print amount stored in each of the plurality of printing apparatuses,
wherein the updated print amount of the predetermined user is used at each of the plurality of printing apparatuses to judge whether the predetermined user is allowed to print.
38. A computer-readable storage medium which stores a computer-executable program that is executed by a print managing apparatus connected to a plurality of information processing apparatuses which manages and controls acceptance or rejection of execution of a printing on the basis of a print use amount indicative of an amount of use of a printing apparatus, wherein said program allows a computer to execute:
an obtaining step of obtaining a print history of a predetermined user stored in each of the plurality of information processing apparatuses;
a determining step of managing the print use amount of the predetermined user in the plurality of information processing apparatuses by accumulating the print history of each of the plurality of information processing apparatuses obtained by said obtaining step; and
an updating step of transferring, via a network, the print use amount of the predetermined user determined by said determining step to each of the plurality of information processing apparatuses so as to update the print use amount stored in said information processing apparatus,
wherein the updated print use amount of the predetermined user is used at each of the plurality of information processing apparatuses to judge whether the predetermined user is allowed to print.
39. A computer-readable storage medium which stores a computer-executable program that is executed by a print managing apparatus which communicates with a plurality of printing apparatuses and manages a printing on the basis of an upper limit indicative of an amount to which each printing apparatus is allowed to print for a predetermined user, wherein said program allows a computer to execute:
an obtaining step of obtaining a print history of the predetermined user stored in each of the plurality of printing apparatuses;
an updating step of updating said upper limit of the predetermined user in each of the plurality of printing apparatuses on the basis of the obtained print history; and
a transmitting step of transmitting the updated upper limit to each of the plurality of printing apparatuses so as to update the upper limit of the predetermined user stored in the printing apparatuses.
40. A computer-readable storage medium which stores a computer-executable program that is executed by a print managing apparatus which communicates with a plurality of information processing apparatuses and manages a printing on the basis of an upper limit indicative of an amount of papers which a printer is allowed to print for a predetermined user, wherein said program allows a computer to execute:
an obtaining step of obtaining a print history of the predetermined user stored in each of the plurality of information processing apparatuses;
an updating step of updating said upper limit of the predetermined user on the basis of the obtained print history; and
a transmitting step of transmitting the updated upper limit to each of the plurality of information processing apparatuses so as to update the upper limit of the predetermined user stored in the information processing apparatus.
US09/971,691 2000-10-11 2001-10-09 Print managing apparatus and print managing method Expired - Lifetime US7177034B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000310313A JP4616980B2 (en) 2000-10-11 2000-10-11 Printing management apparatus, printing management method, and recording medium storing printing management program
JP310313/2000 2000-10-11
JP2001096700A JP2002297327A (en) 2001-03-29 2001-03-29 Device/method for managing printing and storing medium
JP096700/2001 2001-03-29

Publications (2)

Publication Number Publication Date
US20020048036A1 US20020048036A1 (en) 2002-04-25
US7177034B2 true US7177034B2 (en) 2007-02-13

Family

ID=26601852

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/971,691 Expired - Lifetime US7177034B2 (en) 2000-10-11 2001-10-09 Print managing apparatus and print managing method

Country Status (2)

Country Link
US (1) US7177034B2 (en)
EP (2) EP1197844A3 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093410A1 (en) * 2001-01-31 2004-05-13 Reddy Paul James Computer network and related methods for generating printer usage information
US20040095602A1 (en) * 2002-08-27 2004-05-20 Satoru Sugishita Multifunction peripheral with efficient use of memory resources
US20040196486A1 (en) * 2003-04-01 2004-10-07 Atsushi Uchino Addressbook service for network printer
US20040252337A1 (en) * 2003-03-31 2004-12-16 Nobuhisa Takabayashi Print system and print system control method
US20050231759A1 (en) * 2004-03-31 2005-10-20 Seiko Epson Corporation Print management apparatus and print management system incorporating the same
US20060012823A1 (en) * 2004-07-16 2006-01-19 Canon Kabushiki Kaisha Image forming apparatus, control method, control program, job managing apparatus, job processing method, and job managing program
US20070229874A1 (en) * 2006-03-31 2007-10-04 Canon Kabushiki Kaisha Device managing system, information process apparatus, and control method thereof
US20070273915A1 (en) * 2006-05-29 2007-11-29 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program thereof
US20080083028A1 (en) * 2003-02-07 2008-04-03 Kabushiki Kaisha Toshiba Digital combined apparatus, control method therefor, and digital combined apparatus system
US20080288507A1 (en) * 2007-02-07 2008-11-20 Canon Kabushiki Kaisha Printing apparatus and control method thereof
US20100005462A1 (en) * 2008-07-01 2010-01-07 Canon Kabushiki Kaisha Device management apparatus, device management method, and storage medium
US20100118333A1 (en) * 2008-11-07 2010-05-13 Canon Kabushiki Kaisha Print processing apparatus and method of controlling the same, and management apparatus and method of controlling the same
US20110026070A1 (en) * 2009-07-31 2011-02-03 Xerox Corporation Print management system and method based on service cost
US20130208319A1 (en) * 2008-10-01 2013-08-15 Canon Kabushiki Kaisha Image processing system, control method thereof and program
US9081521B2 (en) 2012-11-09 2015-07-14 Xerox International Partners Networked printing systems for providing a la carte reproduction services
US9195413B2 (en) 2012-11-09 2015-11-24 Xerox International Partners Networked printing systems
US9286016B2 (en) 2012-11-09 2016-03-15 Xerox International Partners Networked printing systems
US11449580B2 (en) * 2018-06-18 2022-09-20 Fujifilm Business Innovation Corp. Server apparatus and license management system

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3932956B2 (en) * 2001-07-05 2007-06-20 セイコーエプソン株式会社 Print management apparatus, print management method, and print management program
JP4151322B2 (en) * 2002-06-26 2008-09-17 コニカミノルタビジネステクノロジーズ株式会社 Network management program and network management method
US7191237B2 (en) * 2002-10-15 2007-03-13 Hewlett-Packard Development Company, L.P. Automatic registration of receiving device on a remote printing application
JP4012050B2 (en) * 2002-11-27 2007-11-21 キヤノン株式会社 Information processing apparatus, information processing method, and control program
KR100792285B1 (en) * 2004-04-16 2008-01-07 삼성전자주식회사 Image forming apparatus managing printed-logs and the method thereof
JP2005316770A (en) * 2004-04-28 2005-11-10 Canon Inc Job information management system and method, program, and storage medium
JP4553364B2 (en) * 2005-02-18 2010-09-29 キヤノン株式会社 Printing system
JP4402022B2 (en) * 2005-08-09 2010-01-20 キヤノン株式会社 Information processing apparatus, counting method, and computer program
US20070153312A1 (en) * 2005-12-30 2007-07-05 Walter Filbrich System and method for tracking jobs associated with multi-function peripherals and user accounts
US20070162480A1 (en) * 2006-01-10 2007-07-12 Kabushiki Kaisha Toshiba System and method for monitoring consumables in a document processing environment
US8179545B2 (en) * 2006-02-08 2012-05-15 Ricoh Company, Ltd. Adaptive configuration of imaging devices
JP2007274583A (en) * 2006-03-31 2007-10-18 Canon Inc Management system, image processor, management apparatus, and control methods and programs thereof
JP2008059150A (en) * 2006-08-30 2008-03-13 Fuji Xerox Co Ltd Information processing program, image reading program, information processor, image reader and information processing system
US8130396B2 (en) * 2006-10-05 2012-03-06 Ricoh Company, Ltd. Image formation management system, image formation management method, and storage medium
JP5028187B2 (en) * 2007-08-29 2012-09-19 キヤノン株式会社 Management device, control method therefor, computer program, and image forming system
JP5415750B2 (en) * 2008-11-28 2014-02-12 キヤノン株式会社 Information processing apparatus, information processing method, program, and information processing system
JP2010244230A (en) * 2009-04-03 2010-10-28 Canon Inc Information processing apparatus, printer, job processing method and program
JP5656455B2 (en) * 2010-05-28 2015-01-21 キヤノン株式会社 Printing system, data creation device, storage device, and control method thereof
JP2014075056A (en) * 2012-10-04 2014-04-24 Canon Inc Image forming apparatus and control method of the same, printing system, and program
JP6529289B2 (en) * 2015-03-12 2019-06-12 キヤノン株式会社 PRINTING DEVICE, PRINTING DEVICE CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
GB2566317A (en) * 2017-09-11 2019-03-13 Videojet Technologies Inc Method and apparatus for securing peripheral devices

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5559871A (en) * 1994-09-23 1996-09-24 Lucent Technologies Inc. Call charge control and notification
EP0910008A2 (en) 1997-10-14 1999-04-21 Canon Kabushiki Kaisha Apparatus and method for changing, adding and deleting a job, and a storage medium for such a program
US6202092B1 (en) * 1996-11-27 2001-03-13 Nec Corporation Print system managing the security of a printer shared on a network

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3478008B2 (en) * 1996-07-16 2003-12-10 ミノルタ株式会社 Image formation management method and management system
JP3665827B2 (en) * 1997-06-27 2005-06-29 コニカミノルタビジネステクノロジーズ株式会社 Image formation amount management device
JPH11167471A (en) * 1997-12-04 1999-06-22 Ricoh Co Ltd Printer management system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5220674A (en) * 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US5559871A (en) * 1994-09-23 1996-09-24 Lucent Technologies Inc. Call charge control and notification
US6202092B1 (en) * 1996-11-27 2001-03-13 Nec Corporation Print system managing the security of a printer shared on a network
EP0910008A2 (en) 1997-10-14 1999-04-21 Canon Kabushiki Kaisha Apparatus and method for changing, adding and deleting a job, and a storage medium for such a program

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093410A1 (en) * 2001-01-31 2004-05-13 Reddy Paul James Computer network and related methods for generating printer usage information
US7362461B2 (en) * 2001-01-31 2008-04-22 Pharos Systems International, Inc. Computer network and related methods for generating printer usage information
US20040095602A1 (en) * 2002-08-27 2004-05-20 Satoru Sugishita Multifunction peripheral with efficient use of memory resources
US7538901B2 (en) * 2002-08-27 2009-05-26 Ricoh Company, Ltd. Multifunction peripheral with efficient use of memory resources
US20080083028A1 (en) * 2003-02-07 2008-04-03 Kabushiki Kaisha Toshiba Digital combined apparatus, control method therefor, and digital combined apparatus system
US20110019219A1 (en) * 2003-02-07 2011-01-27 Kabushiki Kaisha Toshiba Digital combined apparatus, control method therefor, and digital combined apparatus system
US7822991B2 (en) * 2003-02-07 2010-10-26 Kabushiki Kaisha Toshiba Digital combined apparatus, control method therefor, and digital combined apparatus system
US8902438B2 (en) 2003-02-07 2014-12-02 Kabushiki Kaisha Toshiba Digital combined apparatus, control method therefor, and digital combined apparatus system
US7545528B2 (en) 2003-03-31 2009-06-09 Seiko Epson Corporation Print system and print system control method
US20040252337A1 (en) * 2003-03-31 2004-12-16 Nobuhisa Takabayashi Print system and print system control method
US20040196486A1 (en) * 2003-04-01 2004-10-07 Atsushi Uchino Addressbook service for network printer
US20050231759A1 (en) * 2004-03-31 2005-10-20 Seiko Epson Corporation Print management apparatus and print management system incorporating the same
US20060012823A1 (en) * 2004-07-16 2006-01-19 Canon Kabushiki Kaisha Image forming apparatus, control method, control program, job managing apparatus, job processing method, and job managing program
US20070229874A1 (en) * 2006-03-31 2007-10-04 Canon Kabushiki Kaisha Device managing system, information process apparatus, and control method thereof
US7969599B2 (en) 2006-03-31 2011-06-28 Canon Kabushiki Kaisha Device managing system, information process apparatus, and control method thereof
US20070273915A1 (en) * 2006-05-29 2007-11-29 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program thereof
US20110096351A1 (en) * 2006-05-29 2011-04-28 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program thereof
US8259333B2 (en) 2006-05-29 2012-09-04 Canon Kabushiki Kaisha Information processing apparatus, control method thereof, and program thereof
US8027047B2 (en) 2006-05-29 2011-09-27 Canon Kk Information processing apparatus, control method thereof, and program thereof
US7877427B2 (en) * 2007-02-07 2011-01-25 Canon Kabushiki Kaisha Printing apparatus and control method thereof
US20080288507A1 (en) * 2007-02-07 2008-11-20 Canon Kabushiki Kaisha Printing apparatus and control method thereof
US8214824B2 (en) * 2008-07-01 2012-07-03 Canon Kabushiki Kaisha Device management apparatus, device management method, and storage medium
US20100005462A1 (en) * 2008-07-01 2010-01-07 Canon Kabushiki Kaisha Device management apparatus, device management method, and storage medium
US20130208319A1 (en) * 2008-10-01 2013-08-15 Canon Kabushiki Kaisha Image processing system, control method thereof and program
US8797567B2 (en) * 2008-10-01 2014-08-05 Canon Kabushiki Kaisha Controlling an image processing apparatus capable of communicating with a printing apparatus
US8659772B2 (en) 2008-11-07 2014-02-25 Canon Kabushiki Kaisha Print processing apparatus and method of controlling the same, and management apparatus and method of controlling the same provide information to be fed back in second or subsequent job data printing using information of the operation history
US20100118333A1 (en) * 2008-11-07 2010-05-13 Canon Kabushiki Kaisha Print processing apparatus and method of controlling the same, and management apparatus and method of controlling the same
US20110026070A1 (en) * 2009-07-31 2011-02-03 Xerox Corporation Print management system and method based on service cost
US8279477B2 (en) * 2009-07-31 2012-10-02 Xerox Corporation Print management system and method based on service cost
US9081521B2 (en) 2012-11-09 2015-07-14 Xerox International Partners Networked printing systems for providing a la carte reproduction services
US9195413B2 (en) 2012-11-09 2015-11-24 Xerox International Partners Networked printing systems
US9286016B2 (en) 2012-11-09 2016-03-15 Xerox International Partners Networked printing systems
US11449580B2 (en) * 2018-06-18 2022-09-20 Fujifilm Business Innovation Corp. Server apparatus and license management system

Also Published As

Publication number Publication date
EP1197844A2 (en) 2002-04-17
US20020048036A1 (en) 2002-04-25
EP2116930A3 (en) 2010-01-27
EP2116930A2 (en) 2009-11-11
EP1197844A3 (en) 2006-04-05

Similar Documents

Publication Publication Date Title
US7177034B2 (en) Print managing apparatus and print managing method
US8621467B2 (en) Job processing method, recording medium, program and system
JP4012050B2 (en) Information processing apparatus, information processing method, and control program
US7880923B2 (en) Image forming apparatus print processing method and charging control system
US7386246B2 (en) Job processing method, image forming system, image forming apparatus and storage medium
JP4405707B2 (en) Information processing apparatus, control method, and control program
US20060227363A1 (en) Apparatus and method for managing print jobs among a plurality of printers
US8584137B2 (en) Image processing system for judging whether a partial job should be processed by an own device or another device
US9191455B2 (en) Image forming apparatus for being able to utilize application in which Web browser is used
US7561291B2 (en) Job management system, information processing apparatus, job management method, job management program and storage medium storing the problem
EP2521344A2 (en) Image forming apparatus for being able to utilize application in which web browser is used
US8854654B2 (en) Method and apparatus for controlling routing of print jobs
US20030182379A1 (en) Maintaining digital transmitter distribution lists
US20050223011A1 (en) Job management system, job managing apparatus, and their control method
US9026576B2 (en) Image processing device, job processing method, and program
JP2007043365A (en) Image output management system and its control program
US20010017989A1 (en) Image processing apparatus
US7336909B2 (en) Printer
US20080112010A1 (en) Apparatus, system, method, and program for managing printing operations
JP4379000B2 (en) Network printing system, printing terminal, and printing method
US7110131B2 (en) Image forming system and image forming apparatus for transferring job data when an impaired image forming state is detected
JP4616980B2 (en) Printing management apparatus, printing management method, and recording medium storing printing management program
JP2006041764A (en) Log recording apparatus, log recording program, and recording medium
JP2010214689A (en) Printing control device and printer
JP2008141431A (en) Method for limiting use of image forming apparatus, and image processing system

Legal Events

Date Code Title Description
AS Assignment

Owner name: CANON KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NAKAGAWA, ISAMU;NOZATO, KOJI;REEL/FRAME:012432/0965

Effective date: 20011128

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12