WO2001037075A1 - Systeme d'imprimante, procede de commande d'imprimante et support d'enregistrement - Google Patents

Systeme d'imprimante, procede de commande d'imprimante et support d'enregistrement Download PDF

Info

Publication number
WO2001037075A1
WO2001037075A1 PCT/JP2000/008106 JP0008106W WO0137075A1 WO 2001037075 A1 WO2001037075 A1 WO 2001037075A1 JP 0008106 W JP0008106 W JP 0008106W WO 0137075 A1 WO0137075 A1 WO 0137075A1
Authority
WO
WIPO (PCT)
Prior art keywords
printing
job
print
print job
printer
Prior art date
Application number
PCT/JP2000/008106
Other languages
English (en)
French (fr)
Inventor
Kazuhito Gassho
Hiroaki Sekizawa
Haruo Tsurumaki
Original Assignee
Seiko Epson Corporation
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
Application filed by Seiko Epson Corporation filed Critical Seiko Epson Corporation
Priority to JP2001539101A priority Critical patent/JP3744423B2/ja
Priority to US09/889,295 priority patent/US7180626B1/en
Priority to EP00976309A priority patent/EP1146417A4/en
Publication of WO2001037075A1 publication Critical patent/WO2001037075A1/ja

Links

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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • 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/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • 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/1259Print job monitoring, e.g. job status
    • 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/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1261Job scheduling, e.g. queuing, determine appropriate device by using alternate printing
    • 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

  • Print system Print system, print control method, and recording medium
  • the present invention relates to a printing system in which a plurality of printing apparatuses each including a printing mechanism and a spool buffer, and at least one information processing apparatus that generates a printing job are interconnected, and a printing system for the printing system.
  • the present invention relates to a print control method and a recording medium related to the above. Background art
  • each printer is provided with a built-in or external print server, thereby enabling connection between each printer and the network via the print server. is there.
  • the print server is provided with a spool function to enable processing of print jobs from a plurality of client personal computers.
  • the print server prints each print job by sequentially outputting the stored print jobs to the printer by the spool function.
  • the first printing system of the present invention is:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is processed by the information processing.
  • a print system that sends the print job from the printing mechanism to the buffer of any of the print devices and prints the print job by a spool function of the print device.
  • Specific device detecting means for detecting a printing device to be replaced with another printing device for a printing job stored in the buffer from within a predetermined group of printing devices;
  • At least one print job stored in the buffer provided in the printing device detected by the specific device detecting means is transferred to another printing device within the predetermined collection of printing devices.
  • the gist is to provide.
  • a print job stored in the buffer can be transferred to another print device within a predetermined group of print devices among the plurality of print devices.
  • the print device to be replaced is detected by the specific device detection means, and at least one print job stored in the buffer provided in the detected print device is transferred to the job transfer means. Thereby, the print device is moved to the buffer of another print device within the range of the collection of the print devices.
  • the specific device detecting means includes a buffer for each printing device within a predetermined group of printing devices among the plurality of printing devices.
  • a first information acquisition unit for acquiring first information indicating a status of the print job, and a degree of congestion of the print job based on the first information acquired from the second information acquisition unit. Means for detecting a printing device in a large state and setting the printing device as the printing device to be replaced.
  • the printing job may be in a state where the degree of congestion of the printing job is small based on the first information obtained from the first information obtaining unit.
  • Detecting means for detecting the printing apparatus from within the predetermined group of printing apparatuses; and the job moving means, wherein the destination of the printing job is detected by the detecting means. Can be configured.
  • the print job can be moved to a printing apparatus in a state where the degree of congestion of the printing job is small, so that printing can be performed effectively by using the empty printing apparatus. Can be completed quickly.
  • the specific device detecting unit obtains second information indicating a state of the printing mechanism within a range of the predetermined group of printing devices. Means, and the second information obtained from the second information obtaining means. Based on the information, the printing mechanism may detect a printing apparatus in an error state, and may include means for setting the printing apparatus as the printing apparatus to be replaced.
  • the printing apparatus when the printing mechanism in the printing apparatus that has received the printing job enters an error state, the printing apparatus is detected by the specific device detecting unit, and the detected printing apparatus is detected. At least one print job stored in the provided buffer is moved to the buffer of another printing device by the job moving means.
  • the error state of the printing mechanism is a state such as a failure of the printing mechanism, a paper jam, or a paper shortage.
  • the printing device in which the printing mechanism is not in an error state based on the second information obtained from the second information obtaining means.
  • each print job generated by the information processing apparatus is accompanied by first marker data which determines in advance whether or not the print job can be moved by the job moving means.
  • the job moving unit is configured to determine, based on the first marker data, a print job determined to be unmovable.
  • a movement prohibiting means for prohibiting the movement of the user.
  • each print job generated in the information processing apparatus is accompanied by second marker data which predetermines a priority of printing by the spool function. May include means for determining selection of the print job to be moved based on the content of the second marker data.
  • a print job with a high print priority can be preferentially moved to another print device.
  • the information processing apparatus which is the source of the print job to be re-moved by the job moving unit is notified of the printing apparatus to which the print job is to be moved.
  • a configuration including a job movement notification unit can be adopted.
  • the operator can know from which printing apparatus printing is performed when the print job is moved, which is convenient.
  • the second printing system of the present invention is:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is stored in the information processing apparatus.
  • a print system comprising a plurality of groups of devices for sending a print job from the printing mechanism from a processing device to the buffer of any of the print devices and printing the print job by the spool function of the print device.
  • Specific device detecting means for detecting a print device to be replaced with another print device for a print job stored in the buffer, from within a set of the device group;
  • the at least one print job stored in the buffer provided in the printing device detected by the specific device detecting means is converted into two or more sets of the device including at least a device group including the printing device.
  • a job moving means for moving to a buffer of another printing device within the group
  • the gist is to provide.
  • a print job stored in the buffer should be replaced with another printing device within an arbitrary one of the plurality of device groups.
  • a printing device is detected by the specific device detecting means, and at least one print job stored in the buffer provided in the detected printing device is provided with the printing device by the job moving means. It is moved to a buffer of another printing device within the range of two or more sets of devices including at least the device group.
  • a print job stored in the buffer of the printing device within the range of one set of devices may be replaced by another device included in the own set of devices or another device group as necessary. Automatically transferred to the printing device. Therefore, when printing of a print job is delayed in a predetermined printer, printing can be performed by searching for an empty printing device from a wide range beyond its own device group. This has the effect that it can be completed more reliably and quickly.
  • the specific device detecting unit transmits first information indicating a status of a print job in the buffer for each printing device within the range of the one device group. Detecting a printing apparatus in a state where the degree of congestion of the print job is large, based on first information obtaining means to be obtained and the first information obtained from the first information obtaining means; Means for setting the apparatus as the printing apparatus to be replaced.
  • print jobs from many information processing devices are transferred to one printing device.
  • concentration it is determined that the print job is heavily congested in the printing apparatus, and the print job stored in the buffer provided in the printing apparatus is sent to another printing apparatus. Therefore, even when a print job is concentrated on one printing apparatus, printing can be performed from another available printing apparatus, and printing can be completed quickly.
  • a target device group defining unit that defines a plurality of groups of devices that can be moved by the job moving unit; Means for acquiring the first information within a range of a set of apparatus groups, and a printing apparatus in which the degree of congestion of the print job is small based on the first information acquired from the means.
  • Detecting means for detecting the print job from within the range of the specified plurality of device groups, and the job moving means sets the destination of the print job to the printing apparatus detected by the detecting means.
  • the print job can be moved to a printing apparatus in a state where the degree of congestion of the printing job is small, so that printing can be performed effectively by using the empty printing apparatus. Can be completed quickly.
  • the specific device detection unit is configured to obtain second information indicating a state of the printing mechanism for each printer device within a range of the one device group. Based on the second information obtained from the second information obtaining means, the printing mechanism detects a printing apparatus in an error state, and sets the printing apparatus as the printing apparatus to be replaced. Means.
  • the printing apparatus when the printing mechanism in the printing apparatus that has received the printing job enters an error state, the printing apparatus is detected by the specific device detecting unit, and the detected printing apparatus is detected. Less stored in the provided buffer At least one print job is moved to the buffer of another printing device by the job moving means.
  • the error state of the printing mechanism is a state such as a failure of the printing mechanism, a paper jam, or a paper shortage.
  • a target device group defining unit that defines a plurality of groups of devices that can be moved by the job moving unit;
  • the job moving unit may be configured to determine the destination of the print job to the printing device detected by the detection unit.
  • a target device group defining unit that defines a plurality of device groups that can be a destination by the job moving unit, and the job is defined by each of the defined plurality of device groups.
  • Detecting means for detecting a candidate printing device at the destination by the moving means, and counting the candidate printing devices of each group of devices detected by the detecting means, and storing the counting result as total data It may be configured to include a counting means, and a determination means for determining one printing device for instructing the job moving means based on the counting data.
  • each of the plurality of sets of device groups that can be In step (1) one candidate printing device that can be moved is detected, the candidate printers in each group of devices are counted, and the printing device to which the job is moved is determined based on the result of the counting. . Therefore, the destination of the job transfer can be easily determined.
  • each of the plurality of device groups defined by the target device group defining device includes the aggregation device, and a candidate print of each set of device groups detected by the detection device is provided.
  • the aggregation data is unified by the plurality of device groups. It can be
  • the destination of the job transfer can be reliably determined from all of the plurality of device groups that can be the destination of the job transfer.
  • the tallying unit is provided separately from the plurality of device groups defined by the target device group defining unit, and is implemented by a computer device connected to each of the device groups by communication. It is possible to adopt a configuration in which
  • the printing apparatus includes: a receiving unit that receives a print job from outside; and a print job received by the receiving unit passes through the job moving unit.
  • a configuration may be provided that includes an identification unit that identifies whether or not the packet has been sent, and a process switching unit that switches a process to be performed based on an identification result by the identification unit.
  • a print job is sent from the outside to the printing apparatus.
  • the process to be executed is switched. Therefore, it is possible to perform different processing on the source of the print job.
  • the printing apparatus further includes an authentication unit that authenticates a transmission source of the print job, and the process switching unit performs execution of the authentication unit. It is possible to adopt a configuration including means for switching execution.
  • a print job sent from another printing apparatus does not authenticate the transmission source, and a job sent directly from the information processing apparatus can be authenticated.
  • a print job sent from another printing device can be omitted assuming that authentication has already been performed when sent to another printer.
  • the first print control method of the present invention includes:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is stored in the information processing apparatus.
  • a print control method used in a print system that sends a print job from the printing mechanism to a buffer of any of the printing apparatuses from a processing apparatus and prints the print job from the printing mechanism by a spool function of the printing apparatus. So,
  • step (b) transmitting at least one print job stored in the buffer provided in the printing apparatus detected in the step (a) to the predetermined printing apparatus; Moving to a buffer of another printing device within the range of the gathering.
  • a second print control method according to the present invention includes:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is stored in the information processing apparatus.
  • a print system comprising a plurality of sets of apparatuses for sending a print job from the printing mechanism by sending a print job from the printing mechanism by a spool function of the print apparatus by sending the print job from the processing apparatus to the buffer of the arbitrary print apparatus.
  • At least one print job stored in the buffer provided in the printing device detected in the step (a) is converted into at least two or more sets including at least a device group including the printing device. Moving to a buffer of another printing device within the range of the device group;
  • the gist is to provide.
  • the first print control method and the second print control method having the above configuration have the same functions and effects as the first print system and the second print system of the invention, respectively. If the printing of a print job is delayed by the printer of this type, printing can be completed quickly.
  • the first recording medium of the present invention is:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is stored in the information processing apparatus. From the processing device to the buffer of any of the printing devices, and the spooling function of the printing device A computer-readable recording medium recording a program used in a printing system for printing a print job from the printing mechanism,
  • At least one print job stored in the buffer provided in the printing device detected by the function (a) is transferred to another printing device within the predetermined collection of printing devices.
  • the main point is that a program for realizing this on a computer has been recorded.
  • the second recording medium of the present invention includes:
  • a plurality of printing apparatuses each including a printing mechanism and a spool buffer corresponding to the printing mechanism are interconnected with at least one information processing apparatus that generates a print job, and the print job is stored in the information processing apparatus.
  • a print system comprising a plurality of sets of apparatuses for sending a print job from the printing mechanism by sending a print job from the printing mechanism by a spool function of the print apparatus by sending the print job from the processing apparatus to the buffer of the arbitrary print apparatus.
  • a computer-readable recording medium recording a computer program to be used
  • At least one print job stored in the buffer provided in the printing device detected by the function (a) is used by at least two or more sets including at least a device group including the printing device. A function of moving to a buffer of another printing device within the range of the device group;
  • the first recording medium and the second recording medium having the above configuration also have the same operation and effects as the first printing system and the second printing system of the present invention. If printing of a print job is delayed, printing can be completed quickly.
  • the present invention includes other aspects as described below.
  • the first aspect is an aspect as a computer program having the same function as that of the recording medium of the present invention.
  • the second mode is a mode as a data signal embodied in a carrier wave by including the computer program.
  • a third aspect is an aspect as a program supply device that supplies a computer program via a communication path.
  • the above-described method and system are realized by placing a computer program on a server or the like on a network, downloading a necessary program to a computer via a communication path, and executing the program. Can be. BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 is a schematic configuration diagram of a computer system to which the first embodiment of the present invention is applied.
  • FIG. 2 is a block diagram showing the internal hardware configuration of the printers 50 to 70 and the print load distribution device 80.
  • FIG. 3 is a block diagram showing the processing realized by the printer control circuit 53 and the print load distribution device 80 of each of the printers 50, 60, 70.
  • FIG. 4 is a flowchart showing a spool print processing routine executed by the CPU 53a of the printer control circuit 53.
  • FIG. 5 is an explanatory diagram showing the print job PJ and the flags FG1 and FG2 added thereto.
  • Figure 6 shows the job transmission / reception processing executed by the CPU 53a of the printer control circuit 53.
  • 7 is a flowchart showing a routine and a print load distribution processing routine executed by the CPU 80a of the print load distribution apparatus 80.
  • FIG. 7 is a schematic configuration diagram of a computer system to which the second embodiment of the present invention is applied.
  • FIG. 8 shows the processing realized by the print load distribution devices 580A and 580B provided in the computer systems 500A and 550B, respectively. , 6 ⁇ 0 B.
  • FIG. 8 shows the processing realized by the print load distribution devices 580A and 580B provided in the computer systems 500A and 550B, respectively. , 6 ⁇ 0 B.
  • FIG. 8 shows the processing realized by the print load distribution devices 580A and 580B provided in the computer systems 500A and 550B, respectively. , 6 ⁇ 0 B.
  • FIG. 9 is a flowchart showing an empty printer determination / monitoring routine executed by the CPUs of the print load distribution apparatuses 580A and 580B.
  • FIG. 10 is a flowchart showing a communication control routine executed by the CPU of the print load distribution device 58OA (58OB).
  • FIG. 11 is a flowchart showing the contents of the job movement determination process which is different from the first embodiment.
  • FIG. 12 is an explanatory diagram showing a modification of the second embodiment.
  • FIG. 13 is a schematic configuration diagram of a computer system to which the third embodiment of the present invention is applied.
  • FIG. 14 is a flowchart showing a reception enable / disable control routine executed by the CPU of the printer control circuit 9553.
  • FIG. 1 is a schematic configuration diagram of a computer system to which a first embodiment of the present invention is applied.
  • a computer system 10 to which this embodiment is applied includes a plurality (three in the range shown in FIG. 1) of personal computers (hereinafter referred to as client computers) that generate print jobs. 20), 30, 40, and pudding Printers 50, 60, 70, which print multiple print jobs (three in the range shown in Figure 1), and a print load distribution device 80, which distributes the printing load of each printer 50-70.
  • client computers personal computers
  • a print load distribution device 80 which distributes the printing load of each printer 50-70.
  • LAN local area network
  • the computer network 90 can be replaced with various networks such as the Internet, an intranet, and a wide area network (WAN) instead of a LAN.
  • a print job is a set of data representing one printed matter, and is composed of image data, control data, and the like.
  • This print job also includes sender information that specifies the client personal computer that is the source of the print job.
  • the caller information may specify the client personal computer in this way, but may alternatively use a user account name for obtaining permission to use the network.
  • one user may be using multiple client PCs at the same time.In such a case, it is sufficient to specify the user without specifying the client PC.
  • the print job can include the user account name as the sender information.
  • the client PCs 20 to 40 are well-known personal computers having a CRT display, a keyboard, a mouse, and the like as peripheral devices.
  • the printers 50 to 70 substantially have a computer function, and are so-called laser printers which form an image by irradiating a drum with a laser beam, develop the image with a toner, and transfer the image to paper. These printers 50 to 70 have a spool function and constitute a printing apparatus of the present invention. As the printers 50 to 70, various printers such as an ink jet printer and a thermal transfer printer can be applied.
  • the print load distribution device 80 also substantially has a computer function.
  • FIG. 2 shows the internal hardware configuration of the printers 50 to 70 and the print load distribution device 80. It is a block diagram showing composition.
  • the printers 50 to 70 include a printing mechanism 51 and a printer control circuit 53.
  • the printer control circuit 53 includes a ROM 53 b, a RAM 53 c, an input / output interface 53 d and a network control circuit 53 interconnected by a bus centering on a CPU 53 a as a central processing unit.
  • the ROM 53b is a read-only memory that stores various built-in computer programs and the like.
  • the RAM 53C is a readable / writable memory for storing various data and the like, and a spool buffer 55 is formed in the RAM 53c.
  • the input / output interface 53d is an interface for outputting control data for controlling printing to the printing mechanism 51.
  • the network control circuit 53 e is connected to the computer network 90.
  • the print load distribution device 80 includes a ROM 80b, a RAM 80c, an input / output interface 80d, and a network control circuit 80e that are mutually connected by a bus around a CPU 80a as a central processing unit.
  • the ROM 8 Ob is a read-only memory for storing various built-in computer programs and the like.
  • the RAM 80c is a readable / writable memory for storing various data and the like.
  • the input / output interface is an interface for inputting and outputting data to and from a peripheral device (not shown).
  • the network control circuit 80e is connected to the computer network 90. Since the hardware configurations of the client PCs 20 to 40 are well-known, detailed description is omitted here.
  • a print job is transferred from the client personal computers 20, 30, and 40 to the printer control circuit 5 of any of the printers 50, 60, and 70 via the computer network 90.
  • the print job is sent to the printer 50 (60, 70), and the print job is sent from the client PCs 20, 30, 40 to one printer 50 (60, 70) in a concentrated manner. If the print job is too crowded, The print load distribution device 80 performs a process of moving the once sent print job to the printer control circuit 53 of another free printer 60, 70 (50). The state of such processing will be described in detail below.
  • FIG. 3 is a block diagram showing a state of processing realized by the print control circuit 53 and the print load distribution device 80 of each of the printers 50, 60, and 70.
  • the destination of the print job is sent.
  • the print job is received by the job receiving unit 101 provided in the printer control circuit 53 of the printer 50 of the first embodiment.
  • the print job received by the job receiving unit # 01 is temporarily stored in the spool buffer 55 (5).
  • the spool function is realized by the job control unit 103, and the job control unit 103
  • the printer control circuit 53 further includes a job status monitoring unit 104 and a printer status monitoring unit 105.
  • the job state monitoring unit 104 monitors the degree of congestion of print jobs in the buffer 55 based on information sent from the job control unit 103.
  • the printer state monitoring unit 105 monitors the operation state of the printing mechanism 5 based on the information sent from the printing mechanism 5.
  • the monitoring results obtained by the job status monitoring unit 104 and the printer status monitoring unit 105 in each printer 50, 60, 70 are sent to the print load distribution device 80 ( ⁇ , 4).
  • the print load distribution device 80 is connected to each of the printers 50,
  • the monitoring result of the job status received from 60, 70 is stored to monitor the congestion of print jobs in each buffer 55, and the printer status monitoring unit 112 controls each printer.
  • the printer status monitoring results received from 50, 60, and 70 are stored, and the operation status of each printing mechanism 51 is monitored. Note that here, For three printers 50, 60, and 70 among a plurality of printers connected to the computer network 90, the print load distribution device 80 monitors the printer status and the job status.
  • a printer name for identifying a printer to be monitored is previously stored in the group information storage unit 113 provided in the print load distribution apparatus 80 (this embodiment).
  • the printer names of the three printers 50, 60, and 70 are stored.
  • the printer status and the job status of the desired printer can be obtained. Is configured to perform monitoring.
  • the printer name may be any information as long as it can identify the printer.
  • the printer name may be replaced with a network address, an IP address, or the like.
  • the print load distribution apparatus 80 reads the name of the printer to be monitored from the group information storage unit 113, and sends a request signal to transmit the monitoring information to the printer with that printer name.
  • the printer receives the request signal and receives the monitoring information transmitted from the job status monitoring unit 104 and the printer status monitoring unit 105 of each printer.
  • the print load distribution device 80 then moves the job based on the monitoring results from the job status monitoring unit 111 and the printer status monitoring unit 112 by the job movement determination unit 114 (6, 7).
  • a process is performed to determine the printer that needs to be replaced (that is, the printer that needs to replace the print job in the buffer 55 with another printer) and the printer to which the printer should move.
  • a printer with a high degree of congestion of print jobs is selected from the monitoring results of the job status monitoring unit 111, and the printing mechanism 51 is determined to be in error by the monitoring results of the printer status monitoring unit 112. Select a printer that is in one state (including a paper jam, out of paper, as well as a failure), and determine that job transfer is required for these selected printers.
  • the printers 50, 60, 70 stored in the group information storage unit 113 are used.
  • One of the printers in which the degree of congestion of print jobs is estimated to be small within the range of the group of printers is determined as the destination printer.
  • a print job in which the degree of congestion of print jobs is large refers to a printer in which the ratio of the total amount of print job storage to the total capacity of the buffer 55 is equal to or greater than a predetermined value C1.
  • a printer with a low degree of job congestion refers to a printer in which the ratio of the total print job storage capacity to the total capacity of the buffer 55 is equal to or less than a predetermined value C2.
  • the predetermined value C1 is a value larger than the predetermined value C2. Note that both can have the same value.
  • the print load distribution device 80 issues a command to move the print job to the printer which needs the job movement by the job movement command unit 115.
  • This announcement is sent to the job control unit 103 provided in the printer control circuit 53 of the printer (the printer 50 in the illustrated example) determined that the job movement is necessary (8).
  • the job movement command section 1 15 of the printing load distribution apparatus 80 also notifies the job movement transmission section 1 ⁇ 6 of the printing load distribution apparatus 80 itself of the printer name of the printer indicating the destination. Yes (9).
  • the job control unit ⁇ 03 of the printer 50 which has received the job movement command from the job movement command unit 115, stores the job in the buffer 55 in consideration of the priority assigned to the print job in advance.
  • a print job to be used for movement is determined from a plurality of print jobs, and the print job is sent from the buffer 55 to the job movement transmission section 106 of the printer control circuit 53 ( ⁇ 10; In this specification, a symbol that encloses 10 or more numbers in Fig. 3 with ⁇ is indicated by a character string in which the numbers are arranged in ⁇ ).
  • the job movement transmitting unit 106 transmits the print job to the job movement receiving unit 117 of the print load distribution device 80 (# 11).
  • the print job received by the job movement receiving unit 117 is sent to the job movement transmitting unit 116 (# 12).
  • the job move transmission section 1 1 6 As described above, since the notification of the destination printer name has been received from the job movement command unit 115, the job movement receiving unit is directed to the destination printer (the printer 60 in the illustrated example). The print job sent from 1 17 is sent ( ⁇ 1 3).
  • the job movement notification unit 118 receives a notification of the destination printer name from the job movement command unit 115 ( ⁇ 14), and sends the transmission job included in the print job from the job movement reception unit 117. The user information and the name of the printed matter represented by the print job have been notified ( ⁇ 15).
  • the job movement notifying unit 118 notifies the client personal computer, which is the source of the print job to be moved, of the name of the printed matter and the name of the printer to which the print job is to be moved. 16).
  • the destination of the print job can be notified to the client personal computer that issued the print job, so that the operator can know which printer performs the print job. Easy to use.
  • the printer 60 that has received the print job from the job movement transmitting unit 116 receives the print job by the job receiving unit 107, and then buffers the print job. ( ⁇ 17).
  • one print job is transferred from the printer 50 with a high degree of congestion (or a printer with the printing mechanism 51 in an error state) to the printer 60 with a low degree of congestion. That is, the print job is printed from the printer 60 without being crowded.
  • the job movement notification unit 118 notifies the client personal computer that is the source of the print job of the destination of the job movement.
  • the job movement command section 115 transmits the destination together with the job movement command to the printer that is the storage location (source) of the print job. Then, the printer sends a message to the client PC that issued the print job. Thus, the destination of the print job may be notified.
  • Each unit 103 to 107 provided in each printer control circuit 53 shown in FIG. 3 is actually a combination of a computer program and a computer program stored in the ROM 53 b in the hardware configuration of FIG. 2 in advance. And various processes executed by the CPU 53a in accordance with the above. Also, the buffers in the job status monitoring unit 111 and the printer status monitoring unit 112 provided in the print load distribution device 80 shown in FIG. 3 and the group information storage unit 113 actually correspond to FIG. Each of the units 11 1, 11 4 to 11 18 provided in the print load distribution device 80 shown in FIG. 3 is actually realized by the RAM 80 c in the hardware configuration of FIG. This is realized by a computer program stored in the ROM 80b in advance in the hardware configuration and various processes executed by the CPU 80a in accordance with the computer program.
  • the computer programs executed by the printer control circuit 53 and the print load distribution device 80 are stored in the ROM 53b and the ROM 80b in advance, but may be read by an external computer instead. It is stored in advance on a possible recording medium, downloaded from these recording media via the input / output interfaces 53d, 80d, and transferred to the RAM 53c, 80c. Is also good.
  • This type of recording medium includes a floppy disk, hard disk, CD-ROM, magneto-optical disk, and IC card.
  • these combination programs download program data provided via the computer network 90 from a specific server connected to the computer network 90 and transfer the program data to the RAM 53c, 80c. It can also be obtained by:
  • the CPU 53a of the printer control circuit 53 performs spool printing A spool print processing routine and a job transmission / reception processing routine for transmitting / receiving a print job to / from the print load distribution device 80 are executed.
  • the CPU 80a of the print load distribution device 80 executes a print load distribution processing routine for distributing the print load.
  • FIG. 4 is a flowchart showing a spool print processing routine executed by the CPU 53a of the printer control circuit 53. This processing routine is repeatedly executed at predetermined time intervals.
  • the CPU 53a of the printer control circuit 53 first determines whether or not a print job is sent from the client personal computers 20, 30, and 40 connected to the computer network 90. Is determined (step S200).
  • each print job PJ sent from the client personal computers 20, 30, and 40 has priority identification data FG1 and load distribution target determination flag FG2 added thereto. I have.
  • the priority identification data FG 1 indicates the priority of printing.
  • the load distribution target determination flag FG2 indicates whether or not the job can be moved for distributing the print load, and is indicated by a numerical value of “1” or “0”.
  • step S200 when it is determined that a print job to which these flags FG1 and FG2 are added has been sent, the CPU 53a transmits the print job (hereinafter, the print job has the flag (The explanation is continued assuming that FG 1 and FG 2 are set respectively.) (Step S 210), and the print job is stored in the spool buffer 55 prepared in the RAM 53 c. (Step S220). Thereafter, one print job having the earlier storage order is extracted from the print jobs stored in the buffer 55, and this print job is output to the printing mechanism 51 (step S230). As a result, the print mechanism 51 stores it in buffer 55. The received print jobs are printed in the order of storage.
  • step S230 is executed when a print job is stored in the buffer 55, and is not executed when there is no print job in the buffer 55. Also, the processing of step S220 and step S230 are described in this order for convenience in the description of the flowchart, but in reality, both processings are executed in parallel, thereby realizing the spool function. Have been. After that, the process returns to "return" and the execution of this processing routine is temporarily terminated. On the other hand, if a negative determination is made in step S200, the process proceeds to step S230 without executing the processes in steps S210 and S220, and printing of the print job is performed. I do.
  • FIG. 6 is a flowchart showing a job transmission / reception processing routine executed by the CPU 53 a of the print control circuit 53 and a print load distribution processing routine executed by the CPU 80 a of the print load distribution device 80. It is. Both processes are repeatedly executed at predetermined time intervals.
  • the CPU 53a of the printer control circuit 53 first prints the print data stored in the spool buffer 55 prepared in the RAM 53c.
  • the job amount is detected (step S300), and based on the detection result, a job state monitoring process for determining the degree of print job congestion in the buffer 55 is executed (step S310). 0).
  • the number of print jobs in step S300 may be detected by specifically detecting the total number of unprocessed print jobs in the buffer 55. It is also possible to take into account the number of pages of the printed matter shown in the above. Also, by dividing the amount of the print job detected in step S300 by the average output processing capability of the printer, the load of the printer in view of the output processing capability of the printer is obtained. It is also possible to adopt a configuration in which the degree of congestion of print jobs is determined according to the load amount.
  • the CPU 53a inputs various information indicating the operation state of the printing mechanism 51 from the printing mechanism 51 (step S320), and determines what kind of current printing mechanism 51 is based on the various information.
  • a printer state monitoring process is performed to determine whether the printer is in an operation state, that is, whether it is operating normally, or is in an error state such as a failure, a paper jam, or an out of paper (step S330).
  • step S340 the CPU 53a determines whether or not a request signal for requesting monitoring information has been sent from the print load distribution device 80 (step S340).
  • This request signal is transmitted in the first step S400 of the print load distribution processing routine executed by the CPU 80a of the print load distribution device 80.
  • the destination of the request signal is determined from the printer name of the printer to be monitored, which is stored in a predetermined area (corresponding to the group information storage unit 113) in the RAM 80c in advance. ing.
  • step S340 If it is determined in step S340 that the request signal has not been sent, the process returns to "Return” and the execution of this processing routine is temporarily terminated. On the other hand, if it is determined in step S340 that the request signal has been sent, the result of the determination in the job status monitoring process in step S310 (hereinafter, referred to as job status monitoring information) and step S330.
  • job status monitoring information the result of the determination in the job status monitoring process in step S310 (hereinafter, referred to as job status monitoring information) and step S330.
  • the result determined in the printer status monitoring process (hereinafter, printer status monitoring information) is transmitted to the print load distribution device 80 via the network control circuit 53e (step S350).
  • the CPU 80a of the print load distribution apparatus 80 transmits a request signal for requesting monitoring information in step S400, and then transmits the request signal.
  • a process for receiving the job status monitoring information and the printer status monitoring information sent from the printers 50, 60, and 70 is performed (step S410).
  • the CPU 80a stores the received monitoring information of each printer in the RAM 80c in order (step S420).
  • the CPU 80a performs a job movement determination process for finding a printer that needs to move a job and a printer to which the job needs to be moved, based on the job state monitoring information and the printer state monitoring information stored in the RAM 80c ( Step S430).
  • a printer with a high degree of congestion of print jobs is selected from the job status monitoring information, and a printer in which the printing mechanism 51 is in an error state is selected from the printer status monitoring information.
  • both printers (a printer with a high degree of congestion and a printer in an error state) need to be moved to substitute a print job for another printer.
  • one of the printers whose print job congestion t is estimated to be small is determined as the destination printer.
  • the CPU 80a performs a process of transmitting a command to move the print job to the printer determined to require the job movement (step S440).
  • the CPU 53a of the printer control circuit 53 determines whether or not the job transfer command transmitted from the print load distribution device 80 in step S440 is received from the print load distribution device 80 after executing step S350. (Step S360). If it is determined that the job movement command has not been received, the process returns to "Return” and the execution of this processing routine is temporarily terminated. If it is determined in step S340 that there is no request signal, the process returns to "return” and the execution of this processing routine is temporarily terminated.
  • Step S370 a process of selecting a print job to be transferred from a plurality of print jobs stored in the spool buffer 55 is performed.
  • this selection reads all the print jobs in the buffer 55 in order, and first determines whether the load balancing target determination flag FG2 attached to the print job has a value of 1. From this, it is determined whether or not the print job can be the target of job movement for print load distribution.
  • the priority indicated by the priority identification data FG 1 is checked, and the highest priority among the print jobs targeted for the job movement is determined. Select the one with the larger. If a plurality of print jobs were selected as having the highest priority, the print job moved to the buffer 55 whose storage order was slow. Note that the plurality of print jobs can be directly moved in consideration of the data capacity of the print job.
  • the CPU 53a transmits the print job selected as the object to be moved to the print load distribution device 80 (step S380).
  • the CPU 80a of the print load distribution apparatus 80 transmits a job movement command in step S440, and then executes step S380 from the printer receiving the request signal.
  • the print job sent by the execution of the above is received (step S450).
  • the CPU 80a identifies the client personal computer which is the source of the print job from the sender information included in the received print job (step S460).
  • the CPU 80a compares the name of the printed matter represented by the print job received in step S450 with the printer name for identifying the destination printer determined in step S430, in step S450.
  • the message is transmitted to the client PC of the issuing source specified in step 450 (step S470).
  • the CPU 80a sends the print job received in step S450 to the destination printer determined in step S430 (step S480).
  • the printer that has received the print job from the print load distribution apparatus 80 receives the print job by the above-described spool print processing routine (step S210) and stores it in the buffer 55. (Step S220). Thereafter, the print job is output to the printing mechanism to perform printout (step S2). 30).
  • the CPU 53a of the printer control circuit 53 executes the processing of step S380 in the job transmission / reception processing routine, exits to "Return", and temporarily ends the execution of this processing routine. Further, in the print load distribution processing routine, the CPU 80a of the print load distribution apparatus 80 executes Step S480 in the print load distribution processing routine, and then returns to "Return” to temporarily terminate the execution of this processing routine.
  • a predetermined range of a group of three printers 50, 60, 70 among a plurality of printers connected by the computer Therefore, if print jobs are concentrated on one printer (for example, printer 50), at least one print job stored in the spool buffer 55 of that printer (50) will be replaced by the three printers. Is transferred to the buffer 55 of another printer (60, 70) among the printers 50, 60, 70 of the above. Therefore, even when a print job is concentrated on one printer, printing can be performed from another available printer, and the printing can be completed quickly.
  • a printer in an error state such as out of paper has been detected
  • a configuration in which only one of them is detected may be used instead.
  • the completion time of the printing is reserved in advance in the use of the printer, if it is determined from the status of the print job in the buffer that the completion time is not likely to be reached, the other printer described above is used. It is also possible to adopt a configuration that determines that there is a need to substitute
  • a printer in which the state of the print job in the buffer has a small degree of congestion is detected as a destination printer, but instead, the degree of congestion is small, and
  • the printer can be configured to detect a printer that is not in an error state such as a failure, a paper jam, or an out of paper. Further, it is possible to detect only a printer that is not in the error state as a destination printer.
  • FIG. 7 is a schematic configuration diagram of a computer system to which the second embodiment of the present invention is applied.
  • this computer system 500 is composed of a first computer system 500 A, a second computer system 500 B, and both computer systems 500 A and 500 OB. And a computer network 600 for interconnecting the two.
  • the first computer system 500A has almost the same configuration as the computer system 10 of the first embodiment, and has a plurality of (three in the range shown in FIG. 7) clients for generating print jobs.
  • Personal computer 520 A, 530 A, 540 A, and multiple printers for printing print jobs (three in the range shown in Fig. 7) 55 OA, 560 A, 57 0A and a print load distribution device 580A that distributes the printing load of each printer 550A to 570A are connected to each other via a computer network 590A.
  • It has a configuration.
  • Second computer system 500 B Also has almost the same configuration as the computer system 10 of the first embodiment, and includes client PCs 52B, 530B, 540B and printers 550B, 560B, 5500B. The configuration is such that 70 B and a print load balancing device 580 B are connected to each other via a computer network 590 B.
  • the computer network 600 is constructed by LAN. Note that various networks such as the Internet, intranet, and wide area network (WAN) can be used instead of LAN.
  • the first computer system 500A and the second computer system 500B have different levels, for example, the first floor and the second floor, or have different buildings, such as a head office and a branch. In general, they are installed far apart from each other. Note that the two computer systems 500 A and 500 B do not necessarily have to be widely separated from each other, but may be installed in close proximity if the range that the network covers is clearly defined. You may.
  • the print job is transferred to any one of the client computers 52O5A, 5300A, 5A within the own range.
  • a process of sending the data from 40 A to any one of the printers 550 A, 560 A, and 570 A via the computer network 590 A is performed. If the degree of congestion of the print jobs of the destination printer becomes large or if the destination printer fails, the print load distribution device 58 OA will use the print load distribution device to Printers 550 A, 56 OA, 570 A, as well as other ranges, i.e., printers 550 B, 560 B, 570 in the second computer system 500 B. Detects a vacant printer including 0B and moves the print job once sent to that printer.
  • the second computer system 500B can send print jobs to its own Performs processing to send from any one of the client PCs 520 B, 530 B, 540 B within the range to any one of the printers 550 B, 560 B, 570 B, and prints the print job of the destination printer If the degree of congestion of the printers becomes large or if the destination printer fails, the print load distribution device 580B causes the first and second computer systems 500B, 500B The printers 550 B to 570 B and 560 B to 570 B of all the printers are detected as free printers, and the print job sent once is moved to that printer.
  • FIG. 8 shows the processing realized by the print load distribution devices 580A and 580B provided in each of the computer systems 500A and 500B, by the printers 550A to 570A and 550B to 570B.
  • FIG. 3 is a block diagram showing the printer control circuits 61OA and 61OB in association with each other.
  • the printer control circuits 61OA and 61OB in the figure realize the same processing as the printer control circuit 53 of the first embodiment.
  • the print load distribution devices 58 OA and 580 B are different from the print load distribution device 80 of the first embodiment in that the job status monitoring unit 61 1, the printer status monitoring unit 6 12, and the group information storage unit 6 13 , A job movement judging unit 6 14, a job movement command unit 6 15, a job movement transmitting unit 6 16, a job movement receiving unit 6 17, and a job movement notifying unit 6 18.
  • the difference between the two is that the print load distribution devices 58 O A and 580 B further include a free printer determination unit 650, a free printer monitoring unit 651, and a communication control unit 652.
  • processing based on signals indicated by 1, 4 to 9, ⁇ 11 to ⁇ 12, and ⁇ 14 to ⁇ 16 in the figure is performed by the same configuration as that of the first embodiment described above. Is realized.
  • the processes based on these signals are the same as the processes realized in the first embodiment, and are assigned the same numbers as in the first embodiment.
  • the printing load distribution device 58 OA further has a configuration different from that of the above-described first embodiment. Accordingly, the following processing that is not realized by the print load distribution device 80 of the first embodiment is realized.
  • the print load distribution device 580 OA receives the monitoring results from the job status monitoring unit ⁇ 1 and the printer status monitoring unit 612 by the idle printer determination unit 650, respectively ( ⁇ ⁇ ⁇ ⁇ a, O b; FIG.
  • the symbols enclosing the alphabetic characters a to e in (8) are indicated by a character string in which the alphabetic characters are arranged in (2).
  • the printer 550 included in the computer system 500A of the own device Printers from among A, 560A and 570A, in which the degree of congestion of print jobs is small, and the printing mechanism 620A is not in an error state (hereinafter referred to as an empty printer).
  • an empty printer refers to a printer with only a small degree of congestion, but here, a printer with a low degree of congestion and no error is referred to as an empty printer. Select one of the printers.
  • this selection to one may be an arbitrary empty printer, or may be an empty printer determined based on predetermined conditions such as, for example, the one determined earlier.
  • the empty printer determining unit 650 notifies the empty printer monitoring unit 651 of the printer name for identifying the selected empty printer ( ⁇ c). If there is no empty print, data indicating this (for example, “no free”) is notified.
  • the vacant printer monitoring unit 651 is provided with the number of computer systems included in the computer system 500 (in this embodiment, two computer systems, a first computer system 500A and a second computer system 500B). ) Has a table tb I having the fields fd 1 and fd 2, where the first field d 1 is in the first combination system 500 A and the second field fd 2 is in the second field. Computer system 500 B respectively.
  • the vacant printer monitoring unit 651 stores the printer name sent from the vacant printer determination unit 650 in the field fd1 corresponding to its own computer system 500A.
  • the empty printer monitoring unit 651 is sent from the empty printer determination unit 650. It sends the printer name and the ID for identifying the computer system 500A to which it belongs to the communication control unit 652 ( ⁇ d).
  • the communication control unit 652 sets the printer name and ID between the communication control unit 652 provided in the print load distribution device 580B of the second computer system 500B. Delete the empty printer information ( ⁇ e).
  • the printer name is written in the field fd 1 corresponding to the computer system 500 A determined by the above.
  • the printer monitoring unit 661 of the second computer system 500B has the printer name sent from the empty printer determination unit 650 of the second computer system 500B, which is a human body.
  • the free printer information in which the ID for identifying the computer system 500B to which it belongs belongs is sent to the first computer system 500A via the communication control unit 652 ( ⁇ e).
  • the first computer system 500 The empty printer monitoring section 651, which is provided on the A side, receives the empty printer information via the communication control section 652, and receives the empty printer information determined by the ID number. Write the pudding name in the field fd2 corresponding to 500B.
  • the free printer information of the printers managed by the respective computer systems 500A and 500B is exchanged between all the computer systems 500A and 500OB defined by the table tbI.
  • each of the tables tbI stored in the free printer monitoring unit 651 of the printing load distribution apparatus 580A, 580B of each of the computer systems 500A, 500B is stored.
  • the contents should be the same as the latest free printer information contained in each computer system 500A and 500B, without any difference between each combination system 500A and 500B.
  • the empty printer monitoring unit 651 determines the contents of the table tb I by the job movement determination unit 61. Notify 4.
  • the job movement determination unit 6 14 is the same as the job movement determination unit 1 14 described in the first embodiment in the method of determining the processing of the printer that requires the job movement.
  • the method for determining the printer is different.
  • the destination printer is determined from within the range of one computer system 10.
  • a notification is received from the idle printer monitoring unit 651.
  • the destination printer is selected from within the range of both computer systems 500A and 500B (the range of the computer system specified as a field in the empty printer monitor 651). Has been established. That is, from the contents of the template tbI, it is checked whether there is a free printer with a low degree of congestion and no error within the range of both computer systems 500A and 500B.
  • the printer is determined as a destination. If an empty printer exists in both computer systems 500A and 500B, the empty printer in its own computer system 500A is preferentially determined. This is because a printer in its own computer system 500A is excellent in the retrievability of printed matter because it is close in distance to the client personal computer 502A that issued the print job.
  • the print load distribution device 580 OA then moves the printer name that identifies the printer that needs to be moved by the job mover determiner 6 14 and the printer name that identifies the printer that indicates the move destination. Notify HQ 6 1-5.
  • the job transfer command unit 615 executes the same processing as in the first embodiment.
  • the job movement transmission unit 6 16 transmits the empty printer as the transfer destination (in the case of the contents of the table tb I illustrated in FIG. 8, the second printer included in the second computer
  • the print job transmitted from the job movement receiving section 617 is transmitted to the printer 560B) (# 99).
  • one print job may have a high degree of congestion (or the printing mechanism 620 A is in an error state).
  • the print job is moved to the empty printer 560B within the range including the computer system 500A and the other computer system 500B, and the print job is printed without congestion from the printer 560B.
  • Each part different from the first embodiment provided in the print load distribution device 58 OA, 580 B shown in FIG. 8, that is, the empty printer determination unit 650, the empty printer monitoring unit 651, and the communication control unit 652 are actually This is realized by a computer program stored in advance in a ROM provided in hardware in the print load distribution devices 58 OA and 580 B, and various processes executed by the CPU according to the computer program. As in the first embodiment, the same units 6 11 to 6 18 provided in the print load distribution devices 580 A and 580 B shown in FIG. It is realized by a stored computer program and various processes executed by the CPU according to the computer program.
  • Each of the computer programs executed by the print load distribution device 58 OA and 580 B is stored in the ROM in advance.
  • an external computer-readable recording medium is used. May be stored in advance, downloaded from these recording media via an input / output interface, and transferred to the RAM.
  • these computer programs download program data provided via the computer networks 590A and 590B from specific servers connected to the computer networks 590A and 590B, and transfer them to the RAM. By doing so, it can also be obtained.
  • the processing routine specific to the second embodiment among the various processing routines described in the computer program will be described below.
  • the empty printer determination / monitoring routine corresponding to the empty printer determination unit 650 and the empty printer monitoring unit 651 is executed, and the communication control unit 652 A corresponding communication control routine is executed.
  • Figure 9 shows the empty This is a flowchart showing a linter determination / monitoring routine. This processing routine is repeatedly executed at predetermined time intervals.
  • the CPU of the print load distribution device 580A starts processing, it first performs the same steps S400, S410, and S420 in the first embodiment. 700, S710, and S720 are executed. Next, the CPU executes its own computer system 500 A (500 B) based on the job status monitoring information and the printer status monitoring information stored in the RAM of the print load distribution device 580 A in step S 720. ), The degree of congestion of the print jobs is small, and the printing mechanism 62 OA is in an error state, among the printers 550 A, 560 A, 570 A (550 B, 560 B, 570 B). An empty printer that does not exist is determined, and one of the obtained empty printers is selected (step S730). As described above, the selection of one of these may be an arbitrary empty printer, or may be an empty printer determined according to predetermined conditions.
  • step S730 determines whether the selection of one empty printer in step S730 has been correctly performed or an error has occurred without selecting one empty printer (step S740). If the printer is selected correctly, the printer name for identifying the selected empty printer is stored as instruction data (step S750). On the other hand, in step S730, no empty printer is selected. At this time, the fact that there is no space is stored as instruction data (step S760). Next, the instruction data obtained in step S750 or S760 is written in the field fd1 (fd2) corresponding to the own computer system 500A (500B) (step S770). This field fd 1 (fd 2) is provided in the aforementioned table tb I prepared in the RAM.
  • step S780 a process of storing empty printer information in which "2" is set in the RAM as transmission data is performed.
  • FIG. 10 is a flowchart showing a communication control routine executed by the CPU of the print load distribution device 58 OA (580 B). This processing routine is repeatedly executed at predetermined time intervals.
  • step S800 determines whether or not there is transmission data stored in step S780 of the empty printer determination / monitoring routine. If it is determined that there is transmission data, the transmission data (empty printer information) is read from the RAM and transmitted to the other computer system 580B (580A) (step S8). Ten). On the other hand, if it is determined in step S800 that there is no data for transmission, the process of step S810 is not performed.
  • step S820 the CPU determines whether or not free printer information has been sent from the other computer system 580B (58OA) (step S820).
  • the vacant printer information is received (step S830), and the instruction data included in the vacant printer information is set in a field fd2 (fd2) determined from the ID also included in the vacant printer information.
  • Write to 1) Step S830).
  • This field f d2 (f d1) is provided in a table t b I stored in R AM of its own print load distribution device 580 A (580 B).
  • step S830 the process exits to "Return" and ends this processing routine once.
  • FIG. In the second embodiment, in addition to the above processing routine, FIG. It executes almost the same processing routine as the print load distribution processing routine and job transmission / reception processing routine shown above.
  • FIG. 11 is a flowchart illustrating the content of the job movement determination process that is different from the first embodiment.
  • a print job requiring a job transfer is determined by the same method as in the first embodiment (step S430).
  • a process for determining the destination printer is performed based on the table tbI stored in the RAM (step S432). That is, from the contents of the table tbI, it is checked whether or not there is an empty printer in the range of both computer systems 500A and 500B that the degree of congestion is small and there is no error. If there is a printer, the printer is determined as the destination. If a free printer is present in both computer systems 500A and 500B, a free printer in its own computer system 500A is determined preferentially.
  • a group of three printers 550 A, 560 A, and 570 A included in the first computer system 500 A is formed. If print jobs are concentrated on one printer (for example, printer 55OA) within the range, at least one print job stored in the spool buffer of the printer 55OA will be transferred to the first printer. The data is transferred to the buffer of another printer 560B in a range including the first computer system 500A and the other second computer system 500B. Therefore, even when print jobs are concentrated on a single printer, printing can be performed by searching for an empty printer from a wide area beyond its own computer system, and printing can be performed more reliably. Can be completed quickly It has the effect of being able to.
  • a printer in which the print job in the buffer is heavily congested is a printer that needs to replace the print job in the buffer with another printer, and the printer has a failure or paper jam.
  • a printer in an error state such as out of paper has been detected
  • a configuration may be adopted in which only one of them is detected instead.
  • the printer is sent to the other printer. It is also possible to adopt a configuration that determines that there is a need for a replacement.
  • FIG. 12 is a block diagram showing the following modified example.
  • the empty printer monitoring unit 651 is provided in each of the print load distribution devices 580A and 580B included in each of the computer systems 500A and 500B.
  • a vacant printer monitoring unit 861 which is provided separately from the computer systems 850A and 86OB, is provided on a management computer 860.
  • the management computer 860 includes, in addition to the empty printer monitoring section 861, an empty printer information transmitting section 862 and an empty printer information receiving section 863 for transmitting and receiving empty printer information.
  • the printing load distribution devices 851A and 851B provided in each of the computer systems 850A and 860B in this modification are the printing load distribution devices 580A and 5A of the second embodiment. Compared with 80B, it is different in that it does not have an empty printer monitoring unit 651 and communication control unit 652, and the other units 611 to 618, 650 are provided similarly. ing. In the drawing, only the job movement determination unit 614 and the empty printer determination unit 6500 (the same numbers as in the second embodiment) are shown.
  • the print load distribution devices 580A and 580B are provided with a management computer 860 and a free printer information transmitting / receiving unit 852 for transmitting and receiving free printer information.
  • the free printer information in each of the computer systems 850A and 860B obtained by each of the print load distribution devices 851A and 851B is stored in the management computer. Since it is possible to perform the batch management using 860, it is possible to more reliably determine the destination of the job transfer.
  • the first computer system 500A and the second computer system 500B are composed of two groups of devices. Instead, three or more groups are used. It can also be composed of a number of device groups. According to this configuration, it is possible to search for an empty printer in a wider range of the hierarchal layer, and thus it is possible to more reliably determine the destination of the job transfer.
  • the configuration may be such that the above-mentioned management computer manages the devices collectively, but furthermore, a space is provided between the own computer system and the adjacent second computer system. If a printer is searched and no free printer is found, the search area for free space can be expanded in order, such as searching for a third computer system next to it.
  • FIG. 13 is a schematic configuration diagram of a computer system to which the third embodiment of the present invention is applied.
  • the computer system 900 is almost the same as the computer system 10 of the first embodiment. (The same parts are given the same numbers), and the differences are as follows.
  • the job receiving unit 101 includes client personal computers 20 and 30. , 40, the account attribute information is received.
  • the account authentication determination unit 981 performs a process of authenticating and determining the account based on the account attribute information.
  • This authentication determination process is performed based on whether or not the printers 950, 960, and 970 have registered an account corresponding to an account list prepared in advance. It is determined whether or not the user has the authority to print from the printers 950, 960, and 970 provided in the printer. If it is determined that the user does not have the authority, the reception prohibiting unit 982 prohibits the job receiving unit 101 from receiving the print job corresponding to the account.
  • the account list is registered in an account management device not shown in the figure, and the account authentication determination unit 981 inquires of the account management device for account registration or receives the account list as necessary. Authentication determination process.
  • the above-described account authentication processing is not performed on a print job transferred from another printer received by the job movement receiving unit 107.
  • the job receiving unit 101 and the job moving receiving unit 107 are actually port numbers for distinguishing logical network channels included in a packet structure of a signal sent from the network. Are divided into two receiving sections.
  • the account authentication determination unit 981 and the reception prohibition unit 982 are executed by the CPU according to a computer program stored in advance in a ROM provided in hardware in the printer control circuit 953 and the computer program. each This is realized by seed processing.
  • This computer program is stored in the ROM in advance, but instead of this, as in the first embodiment, the computer program is stored in advance on an external computer-readable recording medium, and the input / output interface is used. Alternatively, it may be obtained by downloading from these recording media via a source and transferring it to RAM. Also, these computer programs can be obtained by downloading program data provided via a computer network from a specific server connected to the computer network and transferring the program data to RAM. Can also.
  • FIG. 14 is a flowchart showing a reception availability control routine. As shown in the figure, when the CPU of the printer control circuit 953 starts processing, first, a print job sent from the outside is sent from the client personal computers 20, 30, 40. A process is performed to determine whether the data has been transferred from another printer (step S990).
  • step S991 If it is determined that the print job is not a print job from the client PCs 20, 30, 40, the print job reception is executed as it is (step S991), and then the “return” is performed. And exit this processing routine once. On the other hand, if it is determined that the print job has been transferred from another printer, the following processing is executed.
  • the CPU of the printer control circuit 953 fetches account attribute information input when a print job is received (step S992), and performs a process of authenticating and determining an account based on the account attribute information. (Step S 993). As described above, this authentication determination process is performed by the printers 950, 960, 977. 0 has the right to print from the printers 950, 960, 970 provided in this computer system 900, based on whether there is an account registered in the account list prepared in advance. Is determined. In step S 994, it is determined which is the determination result, and when it is determined that the user has the authority, the print job following the account attribute information is received (step S 995). This processing routine is temporarily terminated. On the other hand, if it is determined in step S 994 that the user does not have the right, the processing routine is temporarily terminated without receiving the print job.
  • the print job when a print job is sent from an external device to the printers 950, 960, and 970, the print job is transmitted to the client personal computer. Whether or not to perform the account authentication discrimination process is switched according to whether it is sent directly from 20, 30, or 40 or from another printer. For this reason, a print job transferred from another print device is assumed to have already been authenticated when sent to another printer, and the authentication procedure is omitted. Therefore, the time spent for authentication can be omitted, which leads to an increase in the speed of distributed printing.
  • the fixed port number is malicious. There is a possibility that the data sent cannot be sorted out and is processed as a print job. In order to prevent this, the port numbers can be changed dynamically between the job movement receiving unit 107 and the job movement transmitting unit 116 in synchronization with each other.
  • the job receiving unit 101 for receiving a print job from a client personal computer and the job transfer receiving unit 107 for receiving a print job transferred from another printer are shown in FIG. Although it was configured separately as shown in 13 Alternatively, it is also possible to adopt a configuration in which both are used as one receiving unit and whether the transmission source is a client personal computer or another printer is determined from the attribute information of the job sent together with the print job. .
  • the result of the determination is that the sender is a client personal computer, the authentication of the account is determined, and if the user is not authorized, the print job is received. The configuration is prohibited. With this configuration, the same effect as in the third embodiment can be obtained.
  • the third embodiment has a configuration in which the functions of an account authentication determining unit 981 and a reception prohibiting unit 982 are added to the first embodiment.
  • a configuration in which the functions of an account authentication determination unit 981 and a reception prohibition unit 982 are added can also be adopted.
  • a printer in which a printing mechanism 51 and a printer control circuit 53 having a spool buffer 55 are built in a single housing is described.
  • a printing apparatus may be configured by a printer as a printing mechanism and a print server having a spool buffer separate from the printer.
  • the present invention includes various printing apparatuses such as a printer, a facsimile apparatus, a copying machine, and a word processor capable of performing printing, and various information processing apparatuses represented by various computers that generate print jobs. Applicable to printing systems.

Description

明細書
プリン卜システムおよびプリン卜制御方法並びに記録媒体 技術分野
この発明は、 印刷機構とスプール用のバッファとをそれぞれ備える複数のプリ ン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置とを相互に 接続したプリン卜システム、 およびそのプリン卜システムに関わるプリン卜制御 方法ならびに記録媒体に関する。 背景技術
従来より、 プリンタを共有する技術として、 ネットワークを使って、 複数のク ライアン卜パソコンとプリンタとを相互に接続した構成がある。 こうした構成の 一つのタイプとして、 各プリンタに、 内蔵もしくは外付けでプリン卜サーバをそ れぞれ設けることにより、 プリン卜サーバを介して各プリンタとネッ卜ワークと の接続を可能としたものがある。 このプリン卜サーバには、 複数のクライアン卜 パソコンからのプリン卜ジョブの処理を可能とするために、 スプール機能がサボ 一卜されている。 プリン卜サーバは、 スプール機能により、 蓄えられたプリン卜 ジョブを順次プリンタへ出力することで、 各プリン夕による印刷を行なう。 上記従来の技術では、 多数のクライアントパソコンからのプリン卜ジョブが一 台のプリン夕に集中して送られた場合、 受け付けが遅れたプリン卜ジョブについ ては印刷が始まるまでに長い時間を要し、 印刷の完了が遅延するといつた問題が 生じた。
この発明は、 プリン卜ジョブが一台のプリンタに集中したときにも、 印刷を素 早く完了することを可能とすることを目的としている。 発明の開示
このような課題を解決するため、 以下に示す構成をとつた。 この発明の第 1のプリントシステムは、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリントジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により前記 プリン卜ジョブを前記印刷機構から印刷するプリン卜システムにおいて、
前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すべき プリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する特定装 置検出手段と、
該特定装置検出手段により検出されたプリント装置に設けられた前記バッフ ァに格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置 の集まリの範囲内の他のプリン卜装置のバッファに移動させるジョブ移動手段 と
を備えることを要旨としている。
上記構成の第 1のプリン卜システムによれば、 複数のプリン卜装置のうちの予 め定めたプリン卜装置の集まりの範囲内で、 バッファに格納されるプリン卜ジョ ブを他のプリン卜装置に代替すべきプリン卜装置が、 特定装置検出手段によリ検 出され、 その検出されたプリン卜装置に設けられた前記バッファに格納される少 なくとも 1のプリン卜ジョブが、 ジョブ移動手段により、 前記プリン卜装置の集 まりの範囲内の他のプリント装置のバッファに移動させられる。
このため、 複数のプリン卜装置のうちの予め定めたプリン卜装置の集まリの範 囲内で、プリン卜装置のバッファに格納されるプリン卜ジョブは、必要に応じて、 他のプリン卜装置に自動的に転送される。 したがって、 所定のプリンタにおいて プリン卜ジョブの印刷が遅れるような場合に、 他の空いているプリン卜装置から の印刷が可能となり、 印刷を素早く完了することができるという効果を奏する。 上記構成の第 1のプリン卜システムにおいて、 前記特定装置検出手段は、 前記 複数のプリン卜装置のうちの予め定めたプリン卜装置の集まりの範囲内で、 各プ リン卜装置毎に前記バッファでのプリン卜ジョブの状態を示す第 1の情報を取 得する第 1情報取得手段と、 該第〗情報取得手段から取得された第 1の情報に基 づき、 前記プリン卜ジョブの混み合いの程度が大きい状態のプリン卜装置を検出 して、 該プリン卜装置を前記代替えすべきプリン卜装置とする手段とを備える構 成とすることができる。
このため、 多数の情報処理装置からのプリン卜ジョブが一台のプリン卜装置に 集中した場合に、 そのプリン卜装置ではプリン卜ジョブの混み合いの程度が大き いとして、 そのプリン卜装置に設けられたバッファに格納されるプリントジョブ は他のプリント装置に送られる。 したがって、 プリントジョブが一台のプリント 装置に集中したときにも、 他の空いているプリン卜装置からの印刷が可能となり、 印刷を素早く完了することができる。
上記のように代替えすべきプリン卜装置を定める構成のプリントシステムに おいて、 前記第 1情報取得手段から取得された第 1の情報に基づき、 前記プリン 卜ジョブの混み合いの程度が小さい状態のプリン卜装置を前記予め定めたプリ ン卜装置の集まりの範囲内から検出する検出手段を備えるとともに、 前記ジョブ 移動手段は、 前記プリン卜ジョブの移動先を該検出手段により検出されたプリン 卜装置に定める構成とすることができる。
この構成によれば、 プリン卜ジョブの移動先を、 プリン卜ジョブの混み合いの 程度が小さい状態のプリン卜装置とすることができることから、 空いたプリン卜 装置を有効に利用して印刷をより早く完了することができる。
上記構成の第 1のプリン卜システムにおいて、 前記特定装置検出手段は、 前記 予め定めたプリン卜装置の集まりの範囲内で、 前記印刷機構の状態を示す第 2の 情報を取得する第 2情報取得手段と、 該第 2情報取得手段から取得された第 2の 情報に基づき、 前記印刷機構がエラー状態にあるプリン卜装置を検出し、 該プリ ン卜装置を前記代替えすべきプリン卜装置とする手段とを備える構成とするこ とができる。
この構成によれば、 プリン卜ジョブを受けたプリン卜装置において印刷機構が エラー状態となった場合に、 そのプリン卜装置は、 特定装置検出手段により検出 されて、 その検出されたプリン卜装置に設けられたバッファに格納される少なく とも 1のプリン卜ジョブが、 ジョブ移動手段によリ他のプリン卜装置のバッファ に移動させられる。
このため、 エラー状態のプリン卜装置にプリン卜ジョブが送られた場合にも、 そのプリン卜ジョブは他のプリン卜装置にて印刷されることから、 印刷を素早く 完了することができる。 ここで、 印刷機構のエラー状態とは、 印刷機構の故障、 用紙詰まり、 用紙切れ等の状態である。
上記のように代替えすべきプリン卜装置を定める構成のプリン卜システムに おいて、 前記第 2情報取得手段から取得された第 2の情報に基づき、 前記印刷機 構がエラー状態にないプリン卜装置を前記予め定めたプリン卜装置の集まりの 範囲内から検出する検出手段を備えるとともに、 前記ジョブ移動手段は、 前記プ リン卜ジョブの移動先を該検出手段によリ検出されたプリン卜装置に定める構 成とすることができる。
この構成によれば、 プリン卜ジョブの移動先を、 印刷機構がエラー状態でない プリン卜装置とすることができることから、 印刷できない印刷機構に対して印刷 を図ろうとして印刷が遅れるようなことがない。
上記構成のプリン卜システムにおいて、 前記情報処理装置にて発生する各プリ ン卜ジョブは、 前記ジョブ移動手段による移動の対象となり得るか否かを予め定 める第 1標識データをそれぞれ伴うものであり、 前記ジョブ移動手段は、 前記第 1標識データにより移動の対象となり得ないと判別されたプリン卜ジョブにつ いての移動を禁止する移動禁止手段を備える構成とすることができる。
この構成によれば、 作業者が特定のプリン卜装置からの印刷を望むような場合 に、 プリン卜ジョブが他のプリン卜装置に転送されることを防ぐことができる。 上記構成のプリン卜システムにおいて、 前記情報処理装置にて発生する各プリ ン卜ジョブは、 前記スプール機能による印刷の優先度を予め定める第 2標識デー タをそれぞれ伴うものであり、 前記ジョブ移動手段は、 前記移動させるプリン卜 ジョブの選択を前記第 2標識データの内容に基づいて定める手段を備える構成 とすることができる。
この構成によれば、 印刷の優先度の高いプリン卜ジョブを優先して他のプリン 卜装置に移動させることができる。
上記構成のプリン卜システムにおいて、 前記ジョブ移動手段によリ移動を行な うプリン卜ジョブの発生元である情報処理装置に対して、 前記プリン卜ジョブの 移動先であるプリン卜装置を通知するジョブ移動通知手段を備える構成とする ことができる。
この構成によれば、 作業者はプリン卜ジョブの移動がなされたときにいずれの プリン卜装置から印刷がなされるかを知ることができ、 使い勝手がよい。
この発明の第 2のプリン卜システムは、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によリ前記 プリン卜ジョブを前記印刷機構から印刷する装置群を、 複数組備えたプリン卜シ ステ厶において、
前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すべき プリン卜装置を、 一組の前記装置群の範囲内から検出する特定装置検出手段と、 該特定装置検出手段により検出されたプリン卜装置に設けられた前記バッフ ァに格納される少なくとも 1のプリントジョブを、 当該プリン卜装置を備える装 置群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置 のバッファに移動させるジョブ移動手段と
を備えることを要旨としている。
上記構成の第 2のプリントシステムによれば、 複数組の装置群のうちの任意の 一組の装置群の範囲内で、 バッファに格納されるプリン卜ジョブを他のプリン卜 装置に代替すべきプリン卜装置が、 特定装置検出手段により検出され、 その検出 されたプリン卜装置に設けられた前記バッファに格納される少なくとも 1のプ リン卜ジョブが、 ジョブ移動手段により、 そのプリン卜装置を備える装置群を少 なくとも含む 2以上の組数の装置群の範囲内の他のプリン卜装置のバッファに 移動させられる。
このため、 一組の装置群の範囲内で、 プリン卜装置のバッファに格納されるプ リン卜ジョブは、 必要に応じて、 自身の組の装置群かあるいは他の装置群に含ま れる他のプリン卜装置に自動的に転送される。 したがって、 所定のプリンタにお いてプリン卜ジョブの印刷が遅れるような場合に、 自身の装置群を越えた広い範 囲から空いているプリン卜装置を探して印刷が可能となることから、 印刷をより 確実に素早く完了することができるという効果を奏する。
上記構成の第 2のプリン卜システムにおいて、 前記特定装置検出手段は、 前記 一の装置群の範囲内で、 各プリン卜装置毎に前記バッファでのプリン卜ジョブの 状態を示す第 1の情報を取得する第 1情報取得手段と、 該第 1情報取得手段から 取得された第 1の情報に基づき、 前記プリン卜ジョブの混み合いの程度が大きい 状態のプリン卜装置を検出して、 該プリン卜装置を前記代替えすべきプリン卜装 置とする手段とを備える構成とすることができる。
このため、 多数の情報処理装置からのプリン卜ジョブが一台のプリン卜装置に 集中した場合に、 そのプリン卜装置ではプリントジョブの混み合いの程度が大き いとして、 そのプリン卜装置に設けられたバッファに格納されるプリン卜ジョブ は他のプリン卜装置に送られる。 したがって、 プリン卜ジョブが一台のプリン卜 装置に集中したときにも、 他の空いているプリン卜装置からの印刷が可能となり、 印刷を素早く完了することができる。
上記のように代替えすべきプリン卜装置を定める構成のプリン卜システムに おいて、 前記ジョブ移動手段で移動先となり得る複数組の装置群を規定する対象 装置群規定手段と、 該規定された複数組の装置群の範囲内で、 前記第 1の情報を 取得する手段と、 該手段から取得された第 1の情報に基づき、 前記プリン卜ジョ ブの混み合いの程度が小さい状態のプリン卜装置を前記規定された複数組の装 置群の範囲内から検出する検出手段を備えるとともに、 前記ジョブ移動手段は、 前記プリン卜ジョブの移動先を該検出手段により検出されたプリン卜装置に定 める構成とすることができる。
この構成によれば、 プリン卜ジョブの移動先を、 プリン卜ジョブの混み合いの 程度が小さい状態のプリン卜装置とすることができることから、 空いたプリン卜 装置を有効に利用して印刷をより早く完了することができる。
上記構成のプリン卜システムにおいて、 前記特定装置検出手段は、 前記一の装 置群の範囲内で、 各プリンタ装置毎に前記印刷機構の状態を示す第 2の情報を取 得する第 2情報取得手段と、 該第 2情報取得手段から取得された第 2の情報に基 づき、 前記印刷機構がエラ一状態にあるプリン卜装置を検出し、 該プリン卜装置 を前記代替えすべきプリン卜装置とする手段とを備える構成とすることができ る。
この構成によれば、 プリン卜ジョブを受けたプリン卜装置において印刷機構が エラー状態となった場合に、 そのプリン卜装置は、 特定装置検出手段により検出 されて、 その検出されたプリン卜装置に設けられたバッファに格納される少なく とも 1のプリン卜ジョブが、 ジョブ移動手段により他のプリント装置のバッファ に移動させられる。
このため、 エラ一状態のプリン卜装置にプリン卜ジョブが送られた場合にも、 そのプリン卜ジョブは他のプリン卜装置にて印刷されることから、 印刷を素早く 完了することができる。 ここで、 印刷機構のエラー状態とは、 印刷機構の故障、 用紙詰まり、 用紙切れ等の状態である。
上記のように代替えすべきプリン卜装置を定める構成のプリン卜システムに おいて、 前記ジョブ移動手段で移動先となり得る複数組の装置群を規定する対象 装置群規定手段と、 該規定された複数組の装置群の範囲内で、 前記第 2の情報を 取得する手段と、 該手段から取得された第 2の情報に基づき、 前記印刷機構がェ ラー状態にないプリン卜装置を前記規定された複数組の装置群の範囲内から検 出する検出手段を備えるとともに、 前記ジョブ移動手段は、 前記プリントジョブ の移動先を該検出手段により検出されたプリン卜装置に定める構成とすること ができる。
この構成によれば、 プリン卜ジョブの移動先を、 印刷機構がエラー状態でない プリン卜装置とすることができることから、 印刷できない印刷機構に対して印刷 を図ろうとして印刷が遅れるようなことがない。
上記構成の第 2のプリントシステムにおいて、 前記ジョブ移動手段で移動先と なり得る複数組の装置群を規定する対象装置群規定手段と、 該規定された複数組 の装置群のそれぞれで、 前記ジョブ移動手段による移動先の候補プリン卜装置を 検出する検出手段と、 該検出手段によリ検出された各組の装置群の候補プリン卜 装置を集計して、 該集計結果を集計データとして記憶する集計手段と、 前記ジョ ブ移動手段に指示するための一のプリン卜装置を前記集計データに基づいて決 定する決定手段とを備える構成とすることができる。
この構成によれば、 ジョブ移動の移動先となり得る複数組の装置群のそれぞれ で移動の対象となり得る一の候補プリン卜装置が検出され、 それら各組の装置群 の候補プリンタを集計して、 その集計結果に基づいてジョブ移動の移動先のプリ ン卜装置が決定される。 したがって、 ジョブ移動の移動先を容易に定めることが できる。
上記集計を行なうプリン卜システムにおいて、 前記対象装置群規定手段で規定 された複数組の装置群のそれぞれは、 前記集計手段を備え、 前記検出手段により 検出された各組の装置群の候補プリン卜装置を少なくとも含むデータを、 前記対 象装置群規定手段により規定された複数組の装置群の間で送受信することによ り、 前記集計データが前記複数組の装置群で一本化される構成とすることができ る。
この構成によれば、 ジョブ移動の移動先となり得る複数組の装置群の全てから 確実にジョブ移動の移動先を決定することができる。
上記集計を行なうプリン卜システムにおいて、 前記集計手段は、 前記対象装置 群規定手段により規定された複数組の装置群と別体に設けられ、 前記各装置群と 通信により接続されたコンピュータ装置により実現される構成とすることがで さる。
この構成によれば、 上記コンピュータ装置を上位のコンピュータ装置として、 各組の装置群に含まれる情報処理装置を管理することが可能となる。 このために、 確実にジョブ移動の移動先を決定することができる。
上記第 1または第 2のプリン卜システムにおいて、 前記プリン卜装置は、 外部 からのプリン卜ジョブを受信する受信手段と、 該受信手段により受信されるプリ ン卜ジョブが、 前記ジョブ移動手段を経て送られてきたものか否かを識別する識 別手段と、 該識別手段による識別結果に基づいて、 実行される処理を切り替える 処理切替手段とを備える構成とすることができる。
この構成によれば、 プリン卜装置に外部からプリン卜ジョブが送られてきたと きに、 このプリン卜ジョブが、 ジョブ移動手段により他のプリン卜装置から送ら れてきたものか、 それともジョブ移動手段を経ることなく、 情報処理装置から直 接送られてきたものかによつて、実行される処理が切り替えられる。 したがって、 プリントジョブの送信元に異なる処理を施すことが可能となる。
上記識別を行なう構成のプリン卜システムにおいて、 前記プリン卜装置は、 さ らに、 前記プリン卜ジョブの送信元を認証する認証手段を備え、 前記処理切替手 段は、 前記認証手段の実行、 非実行を切り替える手段を備える構成とすることが できる。
この構成によれば、 他のプリン卜装置から送られてきたプリン卜ジョブは、 例 えば、 送信元の認証を行なわず、 情報処理装置から直接送られてきたものは認証 を行なうといったことができる。 他のプリン卜装置から送られてきたプリン卜ジ ヨブは、 他のプリンタに送られてきた時点で認証が既に行なわれているものとし て、 認証の手続きを省略することができる。
この発明の第 1のプリン卜制御方法は、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によリ前記 プリン卜ジョブを前記印刷機構から印刷するプリン卜システムにおいて用いら れるプリン卜制御方法であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する工程 と、
( b ) 前記工程 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置の 集まりの範囲内の他のプリン卜装置のバッファに移動させる工程と を備えることを要旨としている。
この発明の第 2のプリン卜制御方法は、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により前記 プリン卜ジョブを前記印刷機構から印刷する装置群を、 複数組備えたプリン卜シ ステ厶において用いられるプリン卜制御方法であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 一組の前記装置群の範囲内から検出する工程と、
( b ) 前記工程 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 当該プリン卜装置を備える装置 群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置の バッファに移動させる工程と
を備えることを要旨としている。
上記構成の第 1のプリン卜制御方法および第 2のプリン卜制御方法は、 上記発 明の第 1のプリン卜システムおよび第 2のプリントシステムとそれぞれ同様な 作用 ·効果を有しており、 所定のプリンタにおいてプリン卜ジョブの印刷が遅れ るような場合に、 印刷を素早く完了することができる。
この発明の第 1の記録媒体は、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により前記 プリン卜ジョブを前記印刷機構から印刷するプリン卜システムにおいて用いら れるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する機能 と、
( b ) 前記機能 (a ) により検出されたプリント装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置の 集まりの範囲内の他のプリン卜装置のバッファに移動させる工程と
を、 コンピュータに実現させるためのプログラムを記録したことを要旨として いる。
この発明の第 2の記録媒体は、
印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備える 複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理装置 とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記プリ ン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により前記 プリン卜ジョブを前記印刷機構から印刷する装置群を、 複数組備えたプリン卜シ ステ厶において用いられるコンピュータプログラムを記録したコンピュータ読 み取り可能な記録媒体であつて、
( a ) 前記バッファに格納されるプリントジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 一組の前記装置群の範囲内から検出する機能と、
( b ) 前記機能 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 当該プリン卜装置を備える装置 群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置の バッファに移動させる機能と
を、 コンピュータに実現させるためのプログラムを記録したことを要旨として いる。
上記構成の第 1の記録媒体および第 2の記録媒体も、 上記発明の第 1のプリン 卜システムおよび第 2のプリン卜システムと同様な作用 ·効果を有しており、 所 定のプリンタにおいてプリン卜ジョブの印刷が遅れるような場合に、 印刷を素早 く完了することができる。
この発明は、 以下のような他の態様も含んでいる。 その第 1の態様は、 この発 明の記録媒体による機能と同様の機能を持つコンピュータプログラムとしての 態様である。 その第 2の態様は、 そのコンピュータプログラムを含むことで搬送 波内に具現化されたデータ信号としての態様である。 第 3の態様は、 コンビユー タプログラムを通信経路を介して供給するプログラム供給装置としての態様で ある。 この第 3の態様では、 コンピュータプログラムをネットワーク上のサーバ などに置き、 通信経路を介して、 必要なプログラムをコンピュータにダウンロー ドし、 これを実行することで、 上記の方法やシステムを実現することができる。 図面の簡単な説明
図 1は、 この発明の第 1実施例を適用するコンピュータシステムの概略構成図 である。
図 2は、 プリンタ 5 0〜 7 0や印刷負荷分散装置 8 0の内部のハードウエア構 成を示すブロック図である。
図 3は、 各プリンタ 5 0, 6 0, 7 0のプリンタ制御回路 5 3と印刷負荷分散 装置 8 0で実現される処理の様子を示すブロック図である。
図 4は、 プリンタ制御回路 5 3の C P U 5 3 aで実行されるスプール印刷処理 ルーチンを示すフローチヤ一卜である。
図 5は、 プリン卜ジョブ P Jとそれに付加されるフラグ F G 1 , F G 2を示す 説明図である。
図 6は、 プリンタ制御回路 5 3の C P U 5 3 aで実行されるジョブ送受信処理 ルーチンと印刷負荷分散装置 8 0の C P U 8 0 aで実行される印刷負荷分散処 理ルーチンを示すフローチヤ一卜である。
図 7は、 この発明の第 2実施例を適用するコンピュー夕システムの概略構成図 である。
図 8は、 コンピュータシステム 5 0 0 A、 5 0 0 Bに備えられる印刷負荷分散 装置 5 8 0 A , 5 8 0 Bで実現される処理の様子を、 各プリンタのプリンタ制御 回路 6 1 0 A, 6 〗 0 Bに関連づけて示すブロック図である。
図 9は、 印刷負荷分散装置 5 8 0 A , 5 8 0 Bの C P Uで実行される空きプリ ンタ判定 ·監視ルーチンを示すフローチヤ一卜である。
図 1 0は、 印刷負荷分散装置 5 8 O A ( 5 8 O B ) の C P Uで実行される通信 制御ルーチンを示すフローチヤ一卜である。
図 1 1は、 第 1実施例との相違点となるジョブ移動判定処理の内容を示すフロ 一チヤ一卜である。
図 1 2は、 第 2実施例の変形例を示す説明図である。
図 1 3は、 この発明の第 3実施例を適用するコンピュータシステムの概略構成 図である。
図 1 4は、 プリンタ制御回路 9 5 3の C P Uで実行される受信可否制御ルーチ ンを示すフローチヤ一卜である。 発明を実施するための最良の形態
以上説明したこの発明の構成 ·作用を一層明らかにするために、 以下この発明 の実施の形態を実施例に基づき説明する。 図 1はこの発明の第 1実施例を適用す るコンピュータシステムの概略構成図である。
図 1 に示すように、 この実施例を適用するコンピュータシステム 1 0には、 プ リン卜ジョブを発生する複数 (図 1 に表示される範囲では 3台) のパーソナルコ ンピュー夕 (以下、 クライアントパソコンと呼ぶ) 2 0, 3 0, 4 0や、 プリン 卜ジョブを印刷する複数 (図〗に表示される範囲では 3台) のプリンタ 5 0, 6 0, 7 0や、 各プリンタ 5 0〜 7 0の印刷の負荷を分散する印刷負荷分散装置 8 0などが、 ローカルエリアネットワーク (L A N ) により構築されたコンビユー タネッ卜ワーク 9 0を介して相互に接続されている。 なお、 コンピュータネット ワーク 9 0は、 L A Nに替えて、 インターネットや、 イントラネットや、 ワイド エリアネットワーク (W A N ) など、 各種ネットワークに替えることができる。 ここで、 プリン卜ジョブとは、 一の印刷物を表わすデータの集合であり、 画像 データや制御データ等から構成される。 なお、 このプリン卜ジョブには、 プリン 卜ジョブの発生元であるクライアン卜パソコンを特定する発信者情報も含まれ る。 発信者情報は、 このようにクライアントパソコンを特定するものであっても よいが、 これに替えて、 ネットワークに対して使用許可を得るためのユーザァカ ゥン卜名とすることもできる。 ネットワーク環境においては、 一人の使用者が複 数のクライアントパソコンを同時に使用している場合があるが、 このような場合、 クライアン卜パソコンを特定しなくても使用者を特定すれば十分であると考え ることができ、 上記のようにユーザアカウント名を発信者情報としてプリン卜ジ ヨブに含む構成とすることができる。
クライアン卜パソコン 2 0〜4 0は、 周辺機器としての C R Tディスプレイや キーボード、 マウス等を備える周知の所謂パーソナルコンピュータである。 プリ ンタ 5 0〜 7 0は、 実質的にコンピュータ機能を有するもので、 ドラムにレーザ 光を当てて像を作り、 卜ナ一で現像して用紙に転写する所謂レーザプリンタであ る。 これらプリンタ 5 0〜7 0は、 スプール機能を有しており、 この発明のプリ ン卜装置を構成する。 なお、 プリンタ 5 0〜7 0としては、 インクジェットプリ ンタ、 熱転写プリン夕など、 各種プリンタを適用することができる。 印刷負荷分 散装置 8 0も、 実質的にコンピュータ機能を有するものである。
図 2は、 プリンタ 5 0〜 7 0や印刷負荷分散装置 8 0の内部のハードウェア構 成を示すブロック図である。 図示するように、 プリンタ 50〜70は、 印刷機構 5 1 とプリンタ制御回路 53を備える。 プリンタ制御回路 53は、 中央演算処理 装置としての C P U 5 3 aを中心にバスにより相互に接続された R OM 5 3 b、 R AM 5 3 c、 入出力インタフェース 53 dおよびネッ卜ワーク制御回路 53 e を備える。 ROM 53 bは、 内蔵されている各種コンピュータプログラム等を記 憶する読み出し専用のメモリである。 RAM 53 Cは、 各種データ等を記憶する 読み出し■書込み可能なメモリであり、 この R AM 53 c内にスプール用のバッ ファ 55が構成される。 入出力インタフェース 53 dは、 印刷を制御する制御デ 一夕を印刷機構 5 1へ出力するインタフェースである。 ネッ卜ワーク制御回路 5 3 eは、 コンピュータネットワーク 90に接続されている。
印刷負荷分散装置 80は、 中央演算処理装置としての C P U 80 aを中心にバ スにより相互に接続された ROM 80 b、 RAM80 c、 入出力インタフェース 80 dおよびネットワーク制御回路 80 eを備える。 ROM 8 O bは、 内蔵され ている各種コンピュータプログラム等を記憶する読み出し専用のメモリである。
RAM 80 cは、各種データ等を記憶する読み出し ·書込み可能なメモリである。 入出力インタフェースは図示しない周辺装置とデータの入出力を行なうインタ フェースである。 ネットワーク制御回路 80 eは、 コンピュータネットワーク 9 0に接続されている。 なお、 クライアントパソコン 20〜40のハードウェア構 成は、 周知のものであることから、 ここでは詳しい説明は省略する。
かかる構成のコンピュータシステム 1 0によれば、 大まかには、 プリン卜ジョ ブを、 クライアン卜パソコン 20, 30, 40からコンピュータネットワーク 9 0を介して任意のプリンタ 50, 60, 70のプリンタ制御回路 5 3に送出する 処理を行ない、 多数のクライアン卜パソコン 20, 30, 40から一台のプリン タ 50 (60, 70)にプリン卜ジョブが集中して送られてそのプリンタ 50 (6 0, 70 ) のプリン卜ジョブの混み合いの程度が大きい状態となった場合には、 印刷負荷分散装置 8 0により、 その一旦送られたプリン卜ジョブを他の空いてい るプリンタ 6 0, 7 0 ( 5 0 )のプリンタ制御回路 5 3に移動する処理を行なう。 こうした処理の様子について次に詳しく説明する。 図 3は、 各プリンタ 5 0, 6 0 , 7 0のプリン夕制御回路 5 3と印刷負荷分散装置 8 0で実現される処理の 様子を示すブロック図である。 図示するように、 クライアン卜パソコン 2 0, 3 0, 4 0から任意のプリンタ (図示の例ではプリンタ 5 0 ) に向かってプリン卜 ジョブが送出されると (①) 、 そのプリン卜ジョブの送り先のプリンタ 5 0のプ リン夕制御回路 5 3に設けられたジョブ受信部 1 0 1 によりそのプリン卜ジョ ブを受信する。 プリンタ制御回路 5 3では、 ジョブ受信部〗 0 1で受信したプリ ントジョブを一旦スプール用のバッファ 5 5に格納する (②) 。 スプールの機能 はジョブ制御部 1 0 3により実現されており、 ジョブ制御部 1 0 3は、 バッファ
5 5に格納されたプリン卜ジョブを順に印刷機構 5 1 に出力する (③) 。 この結 果、 印刷機構 5 1 によって上記プリントジョブにより示される画像が印刷される。 プリンタ制御回路 5 3は、 また、 ジョブ状態監視部 1 0 4とプリンタ状態監視 部 1 0 5を備えている。 ジョブ状態監視部 1 0 4は、 ジョブ制御部 1 0 3から送 られてくる情報に基づいて、 バッファ 5 5におけるプリントジョブの混み具合を 監視する。 プリンタ状態監視部 1 0 5は、 印刷機構 5 Ίから送られてくる情報に 基づいて、 印刷機構 5〗の動作の状態を監視する。 各プリン夕 5 0, 6 0 , 7 0 におけるジョブ状態監視部 1 0 4とプリンタ状態監視部 1 0 5で求めた監視結 果は、 印刷負荷分散装置 8 0に送られる (④, ⑤) 。
印刷負荷分散装置 8 0は、ジョブ状態監視部 1 1 〗によって、各プリンタ 5 0,
6 0, 7 0から受信したジョブ状態の監視結果を記憶して、 各バッファ 5 5にお けるプリン卜ジョブの混み具合を監視しており、 また、 プリンタ状態監視部 1 1 2によって、 各プリンタ 5 0, 6 0, 7 0から受信したプリンタ状態の監視結果 を記憶して、 各印刷機構 5 1の動作の状態を監視している。 なお、 ここでは、 コ ンピュータネッ卜ワーク 9 0に接続される複数のプリンタのうちの 3台のプリ ンタ 5 0, 6 0, 7 0に対して、 印刷負荷分散装置 8 0は、 そのプリンタ状態と ジョブ状態の監視を行なうように説明してきたが、 実際は、 印刷負荷分散装置 8 0に設けられたグループ情報記憶部 1 1 3に、 それら監視を行なうべきプリンタ を識別するプリンタ名が予め記憶されており (この実施例では、 上記 3台のプリ ンタ 5 0, 6 0, 7 0のプリンタ名が記憶されていることになる) 、 それらプリ ンタ名を参照することで、 所望のプリン夕についてのプリンタ状態とジョブ状態 の監視を行なうように構成されている。 なお、 上記プリンタ名は、 プリンタを特 定できる情報であれば、 どのようなものでもよく、 例えば、 ネットワークァドレ ス、 I Pアドレス等に替えることもできる。
具体的には、 印刷負荷分散装置 8 0は、 グループ情報記憶部 1 1 3から監視を 行なうべきプリンタ名を読み出して、 そのプリンタ名のプリンタに対して監視情 報を送信する旨の要求信号を送り、 この要求信号を受けた各プリンタのジョブ状 態監視部 1 0 4およびプリンタ状態監視部 1 0 5から送信される監視情報を受 信する。
印刷負荷分散装置 8 0は、 次いで、 ジョブ移動判定部 1 1 4により、 ジョブ状 態監視部 1 1 1 とプリンタ状態監視部 1 1 2からの監視結果に基づいて(⑥,⑦)、 ジョブ移動が必要なプリンタ (即ち、 バッファ 5 5内のプリン卜ジョブを他のプ リン夕に代替する必要のあるプリンタ) とその移動先のプリンタとを求める処理 を行なう。 この処理では、 ジョブ状態監視部 1 1 1の監視結果から、 プリン卜ジ ヨブの混み合いの程度が大きいプリンタを選択し、 プリンタ状態監視部 1 1 2の 監視結果から、 印刷機構 5 1がエラ一の状態 (故障は勿論のこと、 用紙詰まり、 用紙切れの状態等も含む) にあるプリンタを選択し、 これら選択されたプリンタ についてジョブ移動が必要であると定める。 また、 ジョブ状態監視部 1 1 1の監 視結果から、 グループ情報記憶部 1 1 3に記憶されたプリンタ 5 0 , 6 0 , 7 0 の集まりの範囲内でプリン卜ジョブの混み合いの程度が小さいと推測されるプ リン夕の一つを移動先のプリンタと定める。 ここで、 プリン卜ジョブの混み合い の程度が大きいプリン夕とは、 バッファ 5 5の全容量に対するプリン卜ジョブの 格納量の総量の割合が所定値 C 1以上となったプリンタをいい、 プリン卜ジョブ の混み合いの程度が小さいプリン夕とは、 バッファ 5 5の全容量に対するプリン 卜ジョブの格納量の総量の割合が所定値 C 2以下となったプリンタをいう。 なお、 上記所定値 C 1は、 所定値 C 2より大きい値である。 なお、 両者は同一の値とす ることもできる。
印刷負荷分散装置 8 0は、 その後、 ジョブ移動指令部 1 1 5により、 上記ジョ ブ移動が必要なプリンタに対してプリン卜ジョブを移動する旨の指令を発する。 この発令は、 ジョブ移動が必要だと判定されたプリンタ (図示の例ではプリンタ 5 0 )のプリンタ制御回路 5 3に設けられたジョブ制御部 1 0 3に送られる(⑧)。 印刷負荷分散装置 8 0のジョブ移動指令部 1 1 5では、 また、 印刷負荷分散装置 8 0自身のジョブ移動送信部 1 〗 6に対しても、 移動先を示すプリンタのプリン タ名を通知している (⑨) 。
ジョブ移動指令部 1 1 5からジョブ移動の指令を受けたプリンタ 5 0のジョ ブ制御部〗 0 3は、 プリン卜ジョブに予め付された優先度を考慮して、 バッファ 5 5に格納された複数のプリン卜ジョブの中から移動に供するプリン卜ジョブ を決定して、 そのプリン卜ジョブをバッファ 5 5からプリンタ制御回路 5 3のジ ョブ移動送信部 1 0 6に送る (〇 1 0 ;図 3中の 1 0以上の数字を〇で囲んだ記 号をこの明細書では〇に数字を並べた文字列により示すものとする) 。 その後、 ジョブ移動送信部 1 0 6は、 そのプリン卜ジョブを印刷負荷分散装置 8 0のジョ ブ移動受信部 1 1 7に送信する (〇1 1 ) 。
印刷負荷分散装置 8 0では、 そのジョブ移動受信部 1 1 7で受けたプリン卜ジ ヨブをジョブ移動送信部 1 1 6に送る (〇1 2 ) 。 ジョブ移動送信部 1 1 6は、 前述したようにジョブ移動指令部 1 1 5から移動先のプリンタ名の通知を受け ていることから、 その移動先のプリンタ (図示の例ではプリンタ 6 0 ) に向かつ て、 上記ジョブ移動受信部 1 1 7から送られてきたプリン卜ジョブを送信する (〇1 3 ) 。 なお、 ジョブ移動通知部 1 1 8は、 ジョブ移動司令部 1 1 5から移 動先のプリンタ名の通知を受け (〇1 4 ) 、 ジョブ移動受信部 1 1 7からプリン 卜ジョブに含まれる発信者情報とプリン卜ジョブによって表わされる印刷物の 名前との通知を受けている (〇1 5 ) 。 ジョブ移動通知部 1 1 8は、 これら通知 から、 移動に供するプリン卜ジョブの発令元であるクライアン卜パソコンに対し て、印刷物の名前とプリン卜ジョブの移動先のプリンタ名とを通知する(〇 1 6 ) 。 この構成により、 プリントジョブの移動先をプリントジョブの発令元のクライァ ン卜パソコンに通知することができることから、 作業者はいずれのプリンタから プリン卜ァゥ卜がなされるかを知ることができ、 使い勝手がよい。
一方、 ジョブ移動送信部 1 1 6からのプリントジョブの送信を受けたプリンタ 6 0は、 ジョブ受信部 1 0 7によりそのプリン卜ジョブを受信して、 その後、 そ のプリン卜ジョブをバッファ 5 5に格納する (〇1 7 ) 。 この結果、 一のプリン 卜ジョブは、 混み合いの程度が大きいプリンタ 5 0 (または印刷機構 5 1がエラ 一の状態にあるプリンタ) から混み合いの程度が小さいプリンタ 6 0に移動され ることになり、 プリン卜ジョブはそのプリンタ 6 0から混み合うことなく印刷が なされる。
なお、 印刷負荷分散装置 8 0において、 ジョブ移動通知部 1 1 8が、 ジョブ移 動の移動先をプリン卜ジョブの発令元であるクライアントパソコンに対して通 知しているが、 これに替えて、 ジョブ移動通知部 1 1 8を無くして、 ジョブ移動 司令部 1 1 5が、 プリン卜ジョブの格納場所 (移動元) であるプリンタに対して ジョブ移動の指令とともに移動先を送信するようにして、 その後、 そのプリンタ からその移動するプリン卜ジョブの発令元であるクライアン卜パソコンに対し て、 プリントジョブの移動先を通知する構成とすることもできる。
図 3に示した各プリンタ制御回路 53に設けられた各部 1 03~ 1 07は、 実 際は、 図 2のハ一ドウエア構成における ROM 53 bに予め記憶されたコンビュ 一夕プログラムとそのコンピュータプログラムに従って C P U 5 3 aにより実 行される各種処理とにより実現されている。 また、 図 3に示した印刷負荷分散装 置 80に設けられたジョブ状態監視部 1 1 1 とプリンタ状態監視部 1 1 2内の バッファと、 グループ情報記憶部 1 1 3は、 実際は、 図 2のハードウェア構成に おける R A M 80 cにより実現されておリ、 図 3に示した印刷負荷分散装置 80 に設けられた各部 1 1 1 , 1 1 4~1 1 8は、 実際は、 図 2のハードウェア構成 における R OM 80 bに予め記憶されたコンピュータプログラムとそのコンビ ユータプログラムに従って C P U 80 aにより実行される各種処理とにより実 現されている。
上記プリンタ制御回路 5 3および印刷負荷分散装置 80で実行される各コン ピュータプログラムは、 ROM 53 b, R OM 80 bに予め記憶されたものであ るが、 これに替えて、 外部のコンピュータ読み取り可能な記録媒体に予め記憶さ せておき、 入出力インタフェース 53 d, 80 dを介してこれら記録媒体からダ ゥンロードして、 RAM 5 3 c, 80 cに転送することによリ得るようにしても よい。 この種の記録媒体としては、 フロッピィディスク、 ハードディスク、 C D -ROM, 光磁気ディスク、 I Cカード等が該当する。 また、 これらコンビユー 夕プログラムは、 コンピュータネットワーク 90に接続される特定のサーバから、 コンピュータネッ卜ワーク 90を介して提供されるプログラムデータをダウン ロードして、 RAM 5 3 c, 80 cに転送することにより得るようにすることも できる。
こうしたコンピュータプログラムで記述される各種処理ルーチンについて次 に説明する。 プリン夕制御回路 53の C P U 53 aでは、 スプール印刷を行なう スプール印刷処理ルーチンと、 印刷負荷分散装置 80へのプリン卜ジョブの送受 信を行なうジョブ送受信処理ルーチンとが実行される。 印刷負荷分散装置 80の C P U 80 aでは、 印刷負荷の分散を行なう印刷負荷分散処理ルーチンが実行さ れる。
図 4は、 プリンタ制御回路 53の C P U 53 aで実行されるスプール印刷処理 ルーチンを示すフローチヤ一卜である。 この処理ルーチンは所定時間毎に繰り返 し実行される。 図示するように、 プリンタ制御回路 53の C P U 53 aは、 処理 が開始されると、 まず、 コンピュータネットワーク 90に接続されたクライアン 卜パソコン 20, 30, 40からプリン卜ジョブが送られてくるか否かを判別す る(ステップ S 200)。なお、 図 5に示すように、 クライアン卜パソコン 20, 30, 40から送られてくる個々のプリン卜ジョブ P Jには、 優先度識別データ FG 1 と負荷分散対象判別フラグ FG 2とが付加されている。 優先度識別データ FG 1は、 印刷の優先度を示すもので、例えば、 「A」は最優先、 ΓΒ」は優先、 「C」 は普通というように定めて、 「AJ , 「B」 , 「C」 のうちのいずれか一 つの文字列が記されている。 負荷分散対象判別フラグ FG 2は、 印刷負荷を分散 させるためのジョブ移動の対象となり得るか否かを示すもので、 「1」 もしくは 「0」 の数値が記されている。
ステップ S 200で、 これらフラグ FG 1, F G 2が付加されたプリン卜ジョ ブが送られてきたと判別されると、 C PU 53 aは、そのプリントジョブ(以下、 各プリン卜ジョブには上記フラグ F G 1 , FG 2がそれぞれセッ卜となっている ものとして説明を続ける) を受信して (ステップ S 2 1 0) 、 プリン卜ジョブを R AM 53 cに用意したスプール用のバッファ 55に格納する (ステップ S 22 0) 。 その後、 バッファ 55に格納されているプリントジョブの中から格納順の 早いプリン卜ジョブを一つ抽出して、 このプリン卜ジョブを印刷機構 5 1 に出力 する (ステップ S 2 30) 。 この結果、 印刷機構 5 1 によってバッファ 55に格 納されたプリン卜ジョブが格納順に印刷される。
なお、 ステップ S 2 3 0の処理は、 バッファ 5 5にプリン卜ジョブが格納され ている場合に実行されるもので、 バッファ 5 5にプリン卜ジョブがない場合には 実行されることはない。 また、 ステップ S 2 2 0とステップ S 2 3 0の処理は、 フローチャートの記載上の都合からこのような順に記載したが、 実際は、 両処理 は並列に実行されており、 これによりスプール機能が実現されている。 その後、 「リターン」 に抜けてこの処理ルーチンの実行を一旦終了する。 一方、 ステップ S 2 0 0で否定判別された場合には、 ステップ S 2 1 0および S 2 2 0の処理を 実行することなく、 ステップ S 2 3 0に処理を進めて、 プリントジョブの印刷を 行なっている。
図 6は、 プリン夕制御回路 5 3の C P U 5 3 aで実行されるジョブ送受信処理 ルーチンと印刷負荷分散装置 8 0の C P U 8 0 aで実行される印刷負荷分散処 理ルーチンを示すフローチヤ一卜である。 両処理は所定時間毎にそれぞれ繰り返 し実行される。 図示するように、 プリンタ制御回路 5 3の C P U 5 3 aは、 ジョ ブ送受信処理ルーチンが開始されると、 まず、 R A M 5 3 cに用意したスプール 用のバッファ 5 5に格納されているプリン卜ジョブの量を検出して (ステップ S 3 0 0 ) 、 その検出結果に基づいて、 バッファ 5 5におけるプリン卜ジョブの混 み合いの程度を判定するジョブ状態監視処理を実行する (ステップ S 3 1 0 ) 。 なお、 ステップ S 3 0 0のプリン卜ジョブの量の検出は、 具体的にはバッファ 5 5内にある未処理の全プリン卜ジョブ数を検出するようにすればよいが、 さらに は、 プリントジョブに示される印刷物のページ数を考慮するようにすることもで きる。 また、 ステップ S 3 0 0で検出されたプリン卜ジョブの量を、 当該プリン 夕の平均出力処理能力で割り算することで、 プリンタの出力処理能力に鑑みたプ リンタの負荷量を求めて、 この負荷量に応じてプリン卜ジョブの混み合いの程度 を判定する構成とすることもできる。 次いで、 C P U 5 3 aは、 印刷機構 5 1の動作の状態を示す各種情報を印刷機 構 5 1から入力し (ステップ S 3 2 0 ) 、 その各種情報から印刷機構 5 1が現在 どのような動作の状態にあるか、 すなわち、 正常に動作しているか、 故障、 用紙 詰まり、 用紙切れ等のエラーの状態にあるか等を判定するプリンタ状態監視処理 を実行する (ステップ S 3 3 0 ) 。
ステップ S 3 3 0の実行後、 C P U 5 3 aは、 印刷負荷分散装置 8 0から監視 情報を要求する要求信号が送られてきたか否かを判別する(ステップ S 3 4 0 )。 この要求信号は、 印刷負荷分散装置 8 0の C P U 8 0 aで実行される印刷負荷分 散処理ルーチンの最初のステップ S 4 0 0にて送信されるものである。 なお、 こ の要求信号の送信先は、 R A M 8 0 c内の所定領域 (前述したグループ情報記憶 部 1 1 3に相当する) に予め記憶された監視を行なうべきプリン夕のプリンタ名 から決定されている。
ステップ S 3 4 0で要求信号が送られてこないと判別されたときには、 「リタ ーン」 に抜けてこの処理ルーチンの実行を一旦終了する。 一方、 ステップ S 3 4 0で要求信号が送られてきたと判別されたときには、 ステップ S 3 1 0のジョブ 状態監視処理で判定した結果 (以下、 ジョブ状態監視情報と呼ぶ) とステップ S 3 3 0のプリンタ状態監視処理で判定した結果 (以下、 プリンタ状態監視情報) をネッ卜ワーク制御回路 5 3 eを介して印刷負荷分散装置 8 0に送信する (ステ ップ S 3 5 0 ) 。
一方、 印刷負荷分散装置 8 0の C P U 8 0 aは、 印刷負荷分散処理ルーチンに おいて、 ステップ S 4 0 0で監視情報を要求する要求信号を送信した後、 その要 求信号を送信した各プリンタ 5 0, 6 0, 7 0から送られてくるジョブ状態監視 情報とプリンタ状態監視情報を受信する処理を行なう (ステップ S 4 1 0 ) 。 そ の後、 C P U 8 0 aは、 それら受信した各プリン夕の両監視情報を R A M 8 0 c に順に格納する (ステップ S 4 2 0 ) 。 続いて、 C P U 80 aは、 RAM80 cに格納したジョブ状態監視情報とプリ ンタ状態監視情報に基づいて、 ジョブ移動が必要なプリンタとその移動先のプリ ンタとを求めるジョブ移動判定処理を行なう (ステップ S 430) 。 この判定処 理は、 ジョブ状態監視情報から、 プリン卜ジョブの混み合いの程度が大きいプリ ンタを選択し、 さらには、 プリンタ状態監視情報から、 印刷機構 5 1がエラーの 状態にあるプリンタを選択し、 それら双方のプリンタ (混み合いの程度の大きい プリンタとエラーの状態にあるプリンタ) を、 プリン卜ジョブを他のプリンタに 代替するジョブ移動が必要であると定めるものである。 さらに、 ジョブ状態監視 情報から、 プリン卜ジョブの混み合 t、の程度が小さいと推測されるプリンタの一 つを移動先のプリンタと定めるものである。
その後、 C PU 80 aは、 上記ジョブ移動が必要と判定されたプリンタに対し てプリン卜ジョブを移動する旨の指令を送信する処理を行なう (ステップ S 44 0) 。
プリンタ制御回路 53の C PU 53 aは、 ジョブ送受信処理ルーチンにおいて、 ステップ S 3 50の実行後、 印刷負荷分散装置 80から上記ステップ S 440で 送信されたジョブ移動の指令を受けたか否かを判別する (ステップ S 3 60) 。 ここで、 ジョブ移動の指令を受けなかったと判別された場合には、 「リターン」 に抜けて、 この処理ルーチンの実行を一旦終了する。 なお、 ステップ S 340で 要求信号がないと判別された場合にも、 「リターン」 に抜けて、 この処理ルーチ ンの実行を一旦終了する。
一方、 ステップ S 3 60でジョブ移動の指令を受けたと判別された場合には、 スプール用のバッファ 5 5に格納された複数のプリン卜ジョブの中から移動に 供するプリントジョブを選択する処理を行なう (ステップ S 3 70) 。 この選択 は具体的には、 バッファ 55内の全てのプリン卜ジョブを順に読み出し、 まず、 プリン卜ジョブに添付された負荷分散対象判別フラグ F G 2が値 1であるか否 かから、 プリン卜ジョブが印刷負荷分散のためのジョブ移動の対象となり得るか 否かを判別する。 ここで、 そのジョブ移動の対象となり得ると判別されたプリン 卜ジョブについては、 優先度識別データ F G 1で示される優先度を調べ、 それら ジョブ移動の対象となったプリントジョブの中から最も優先度が大きいものを 選択する。 なお、 ここで優先度が最も大きいものとして複数のプリン卜ジョブが 選択された場合には、 バッファ 5 5への格納の順序が遅いものをプリン卜ジョブ の移動の対象とした。 なお、 プリントジョブのデータの容量を考慮してそれら複 数のプリン卜ジョブをそのまま移動の対象とすることもできる。
その後、 C P U 5 3 aは、 移動の対象として選択したプリン卜ジョブを印刷負 荷分散装置 8 0に送信する (ステップ S 3 8 0 ) 。 印刷負荷分散装置 8 0の C P U 8 0 aは、 印刷負荷分散処理ルーチンにおいて、 ステップ S 4 4 0でジョブ移 動の指令を送信した後、 その要求信号を受信したプリン夕からステップ S 3 8 0 の実行により送られてくる上記プリン卜ジョブを受信する(ステップ S 4 5 0 )。 その後、 C P U 8 0 aは、 その受信したプリントジョブに含まれる発信者情報か らそのプリントジョブの発令元であるクライアントパソコンを特定する (ステツ プ S 4 6 0 ) 。 続いて、 C P U 8 0 aは、 ステップ S 4 5 0で受信したプリン卜 ジョブによって表わされる印刷物の名前と、 ステップ S 4 3 0で判定した移動先 のプリンタを識別するプリンタ名とを、 ステップ S 4 6 0で特定した発令元のク ライアン卜パソコンに対して送信する (ステップ S 4 7 0 ) 。 その後、 C P U 8 0 aは、 ステップ S 4 5 0で受信したプリントジョブをステップ S 4 3 0で判定 した移動先のプリンタに送信する (ステップ S 4 8 0 ) 。
印刷負荷分散装置 8 0からプリン卜ジョブの送信を受けたプリンタは、 前述し たスプール印刷処理ルーチンにより、 そのプリン卜ジョブを受信して (ステップ S 2 1 0 ) 、 ノ ッファ 5 5に格納する (ステップ S 2 2 0 ) 。 その後、 そのプリ ン卜ジョブを印刷機構に出力することでプリン卜アウトを行なう (ステップ S 2 3 0 ) 。
なお、 プリンタ制御回路 5 3の C P U 5 3 aは、 ジョブ送受信処理ルーチンに おいてステップ S 3 8 0の処理の実行後、 「リターン」 に抜けてこの処理ルーチ ンの実行を一旦終了する。 また、 印刷負荷分散装置 8 0の C P U 8 0 aは、 印刷 負荷分散処理ルーチンにおいて、 ステップ S 4 8 0の実行後、 「リターン」 に抜 けてこの処理ルーチンの実行を一旦終了する。
以上のように構成されたこの実施例によれば、 コンピュータネッ卜ワーク 9 0 により接続される複数のプリンタのうちの予め定めた 3台のプリンタ 5 0 , 6 0 , 7 0の集まりの範囲内で、 1台のプリンタ (例えばプリンタ 5 0 ) にプリン卜ジ ヨブが集中した場合、 そのプリンタ (5 0 ) のスプール用のバッファ 5 5に格納 される少なくとも 1のプリン卜ジョブが、 その 3台のプリンタ 5 0, 6 0, 7 0 のうちの他のプリンタ(6 0 , 7 0 )のバッファ 5 5に転送される。 したがって、 プリン卜ジョブが一台のプリンタに集中したときにも、 他の空いているプリンタ からの印刷が可能となり、 印刷を素早く完了することができるという効果を奏す る。
また、 エラー状態にあるプリン卜装置にプリン卜ジョブが送られた場合に、 そ のプリン卜ジョブは他のプリン卜装置にて印刷されることから、 印刷を素早く完 了することができる。
さらに、 この実施例では、 プリン卜ジョブに優先度識別データ F G 1 と負荷分 散対象判別フラグ F G 2とを付加することで、 そのプリン卜ジョブを負荷分散の ために転送することを許可するか禁止するかを定めることができるとともに、 そ の転送を行なう際の優先度を定めることができる。 したがって、 作業者が特定の プリン卜装置からの印刷を望むような場合に、 プリン卜ジョブが他のプリン卜装 置に転送されることを防ぐことができる。 また、 印刷の優先度の高いプリントジ ヨブを優先して他のプリン卜装置に移動させることができる。 なお、 上記実施例では、 バッファ内のプリン卜ジョブを他のプリンタに代替す る必要のあるプリンタとして、 バッファ内のプリン卜ジョブの状態が混み合いの 程度が大きいプリンタと、 故障、 用紙詰まり、 用紙切れ等のエラー状態にあるプ リンタを検出していたが、 これらに替えて、 いずれか一方だけを検出する構成と することができる。 また、 これらに替えて、 印刷の完了時刻を予め予約しておく プリンタの使用において、 バッファ内のプリン卜ジョブの状態からその完了時刻 に間に合いそうもないと判断された場合に、 上記他のプリンタへの代替の必要が あると判断する構成とすることもできる。
また、 上記実施例では、 移動先のプリンタとして、 バッファ内のプリン卜ジョ ブの状態が混み合いの程度が小さいプリンタを検出していたが、 これらに替えて、 混み合いの程度が小さく、 かつ故障、 用紙詰まり、 用紙切れ等のエラー状態にな いプリンタを検出する構成とすることができる。 また、 上記エラー状態にないプ リンタだけを移動先のプリンタとして検出することもできる。
本発明の第 2実施例について次に説明する。 図 7は、 この発明の第 2実施例を 適用するコンピュータシステムの概略構成図である。 図示するように、 このコン ピュー夕システム 5 0 0は、 第 1のコンピュータシステム 5 0 0 Aと、 第 2のコ ンピュー夕システム 5 0 0 Bと、 両コンピュータシステム 5 0 0 A, 5 0 O Bを 相互に接続するコンピュータネッ卜ワーク 6 0 0とを備える。
第 1のコンピュータシステム 5 0 0 Aは、 第 1実施例のコンピュータシステム 1 0とほぼ同一の構成であり、 プリン卜ジョブを発生する複数 (図 7に表示され る範囲では 3台) のクライアン卜パソコン 5 2 0 A, 5 3 0 A , 5 4 0 Aや、 プ リン卜ジョブを印刷する複数 (図 7に表示される範囲では 3台) のプリンタ 5 5 O A , 5 6 0 A , 5 7 0 Aや、 各プリンタ 5 5 0 A〜5 7 0 Aの印刷の負荷を分 散する印刷負荷分散装置 5 8 0 Aなどが、 コンピュータネッ卜ワーク 5 9 0 Aを 介して相互に接続された構成をしている。 第 2のコンピュータシステム 5 0 0 B も、 第 1実施例のコンピュータシステム 1 0とほぼ同一の構成であり、 クライア ン卜パソコン 5 2 0 B, 5 3 0 B, 5 4 0 Bやプリンタ 5 5 0 B、 5 6 0 B、 5 7 0 Bや印刷負荷分散装置 5 8 0 Bなどが、 コンピュータネッ卜ワーク 5 9 0 B を介して相互に接続された構成をしている。
コンピュータネットワーク 6 0 0は、 L A Nにより構築されている。 なお、 L A Nに替えて、 インタ一ネットや、 イン卜ラネッ卜や、 ワイドエリアネッ卜ヮー ク (W A N ) など、 各種ネットワークに替えることができる。 第 1のコンビユー タシステム 5 0 0 Aと第 2のコンピュータシステム 5 0 0 Bは、 例えば、 1階と 2階というように階層が相違していたり、 本店と支店というように建物が相違し ていたりというように距離的に大きく離れて設置されているのが一般的である。 なお、 両コンピュータシステム 5 0 0 A, 5 0 0 Bは必ずしも距離的に大きく離 れている必要はなく、 ネッ卜ワークの網羅する範囲が明確に定められておれば、 近接して設置されていてもよい。
かかる構成のコンピュータシステム 5 0 0によれば、 大まかには、 次のような 処理を行なう。 第 1実施例と同様に、 まず、 第 Ίのコンピュータシステム 5 0 0 Aでは、 プリン卜ジョブを、 自身の範囲内の任意の一台のクライアン卜パソコン 5 2 0 A , 5 3 0 A , 5 4 0 Aからコンピュータネットワーク 5 9 0 Aを介して 任意の一台のプリンタ 5 5 0 A, 5 6 0 A , 5 7 0 Aに送出する処理を行なう。 そして、 その送出先のプリン夕のプリントジョブの混み合いの程度が大きい状態 となったり、 その送出先のプリンタがエラーとなった場合には、 印刷負荷分散装 置 5 8 O Aにより、 自身の範囲内のプリンタ 5 5 0 A , 5 6 O A , 5 7 0 Aは勿 論、 他の範囲内、 すなわち第 2のコンピュータシステム 5 0 0 B内のプリンタ 5 5 0 B , 5 6 0 B , 5 7 0 Bを含めた中で空いているプリンタを検出して、 上記 一旦送られたプリン卜ジョブをそのプリン夕に移動する処理を行なう。
同様に、 第 2のコンピュータシステム 5 0 0 Bでも、 プリントジョブを自身の 範囲内の任意の一台のクライアントパソコン 520 B, 530 B, 540 Bから 任意の一台のプリンタ 550 B, 560 B, 5 70 Bに送出する処理を行ない、 その送出先のプリンタのプリン卜ジョブの混み合いの程度が大きい状態となつ たり、 その送出先のプリンタがエラーとなった場合には、 印刷負荷分散装置 58 0 Bにより、 第 1および第 2のコンピュータシステム 500 B, 500 B内の全 てのプリンタのプリンタ 550 B〜570 B, 560 B〜570 Bを含めた中で 空いているプリンタを検出して、 上記一旦送られたプリン卜ジョブをそのプリン 夕に移動する処理を行なう。
こうした処理の様子について次に詳しく説明する。 図 8は、 各コンピュータシ ステ厶 500 A、 500 Bに備えられる印刷負荷分散装置 580 A, 580 Bで 実現される処理の様子を、 各プリンタ 550 A〜570 A, 550 B〜5 70 B のプリンタ制御回路 6 1 OA, 6 1 0 Bに関連づけて示すブロック図である。 図 中におけるプリンタ制御回路 6 1 O A, 6 1 O Bは、 第 1実施例のプリンタ制御 回路 53と同一の処理を実現している。印刷負荷分散装置 58 O A, 580 Bは、 第 1実施例の印刷負荷分散装置 80と比較して、 ジョブ状態監視部 6 1 1, プリ ンタ状態監視部 6 1 2, グループ情報記憶部 6 1 3, ジョブ移動判定部 6 1 4, ジョブ移動指令部 6 1 5, ジョブ移動送信部 6 1 6, ジョブ移動受信部 6 1 7お よびジョブ移動通知部 6 1 8を備える点で一致する。 両者の相違点は、 この印刷 負荷分散装置 58 O A, 580 Bが、 空きプリンタ判定部 650と空きプリンタ 監視部 65 1 と通信制御部 652をさらに備える点にある。
印刷負荷分散装置 58 O Aでは、 上述した第 1実施例と同一の構成により、 図 中の①, ④〜⑨, 〇1 1〜〇1 2, 〇1 4〜〇1 6で示す信号に基づく処理が実 現される。 これら信号に基づく処理は、 第 1実施例で実現された処理と同一であ リ、 第 1実施例と同一の番号が付されている。
印刷負荷分散装置 58 O Aは、 さらに、 上述した第〗実施例と相違する構成に より、 第 1実施例の印刷負荷分散装置 8 0では実現されない次の処理を実現する。 印刷負荷分散装置 5 8 O Aは、 空きプリンタ判定部 6 5 0により、 ジョブ状態 監視部 6 〗 1 とプリンタ状態監視部 6 1 2からの監視結果をそれぞれ受信して (〇a, O b ;図 8中の a〜eの英字を〇で囲んだ記号をこの明細書では〇に英 字を並べた文字列により示すものとする) 、 自身のコンピュータシステム 5 0 0 Aに含まれるプリンタ 5 5 0 A, 5 6 0 A , 5 7 0 Aの中から、 プリン卜ジョブ の混み合いの程度が小さくて、 かつ印刷機構 6 2 0 Aがエラーの状態にないプリ ンタ (以下、 空きプリンタと呼ぶ。 通常、 空きプリンタとは、 混み合いの程度が 小さいだけのものを言うが、 ここでは、 混み合いの程度が小さく、 かつエラーの 状態にないプリンタを空きプリンタと呼ぶ) を判定して、 それら空きプリンタの 内の一つを選択する。 なお、 この一つへの選択は、 任意の空きプリンタであって もよいし、 例えば先に判定されたものといった所定の条件により定められた空き プリンタであってもよい。 その後、 空きプリンタ判定部 6 5 0は、 空きプリンタ 監視部 6 5 1 に、 その選択された空きプリンタを識別するプリンタ名を通知する (〇c ) 。 なお、 空きプリン夕がない場合には、 その旨を示すデータ (例えば、 " 空きなし" ) を通知する。
空きプリンタ監視部 6 5 1は、 このコンピュータシステム 5 0 0が有するコン ピュータシステムの数 (この実施例では、 第 1のコンピュータシステム 5 0 0 A と第 2のコンピュータシステム 5 0 0 Bの 2つ) のフィールド f d 1 , f d 2を 備えるテーブル t b Iを有しており、 第 1番目のフィールド d 1が第 1のコンビ ユー夕システム 5 0 0 Aに、 第 2番目のフィールド f d 2が第 2のコンピュータ システム 5 0 0 Bにそれぞれ対応している。 空きプリンタ監視部 6 5 1は、 空き プリンタ判定部 6 5 0から送られてきたプリンタ名を、 自身のコンピュータシス テム 5 0 0 Aに対応するフィールド f d 1 に格納する。
さらに、 空きプリンタ監視部 6 5 1は、 空きプリンタ判定部 6 5 0から送られ てきたプリンタ名と、 自身が所属するコンピュータシステム 5 0 0 Aを識別する I Dとを通信制御部 6 5 2に送る (〇d ) 。 通信制御部 6 5 2は、 第 2のコンビ ユータシステム 5 0 0 Bの印刷負荷分散装置 5 8 0 Bに備えられる通信制御部 6 5 2と間で、 上記プリンタ名と I Dとがセットになった空きプリンタ情報をや リ取リする (〇e ) 。 第 2のコンピュータシステム 5 0 0 Bの印刷負荷分散装置 5 8 0 Bに備えられる空きプリンタ監視部 6 5 1では、 上記通信制御部 6 5 2か ら上記空きプリンタ情報を受け取って、 上記 I D番号によって定まるコンビユー タシステム 5 0 0 Aに対応するフィールド f d 1 に上記プリンタ名を書き込む。 同様に、 この第 2のコンピュータシステム 5 0 0 B側のプリンタ監視部 6 6 1は、 人身の第 2のコンピュータシステム 5 0 0 Bの空きプリンタ判定部 6 5 0から 送られてきたプリンタ名と、 自身が所属するコンピュータシステム 5 0 0 Bを識 別する I Dとがセッ卜になった空きプリンタ情報を通信制御部 6 5 2を介して、 第 1のコンピュータシステム 5 0 O A側に送る (〇e ) 。 第 1のコンピュータシ ステ厶 5 0 0 A側に備えられる空きプリンタ監視部 6 5 1では、 通信制御部 6 5 2を介して上記空きプリンタ情報を受け取って、 上記 I D番号によって定まるコ ンピュー夕システム 5 0 0 Bに対応するフィ一ルド f d 2に上記プリン夕名を 書き込む。
このように、 テーブル t b Iで規定する全てのコンピュータシステム 5 0 0 A , 5 0 O Bの間で、 各コンピュータシステム 5 0 0 A, 5 0 0 Bがそれぞれ管理す るプリンタの空きプリンタ情報をやり取りすることで、 各コンピュータシステム 5 0 0 A , 5 0 0 Bの印刷負荷分散装置 5 8 0 A , 5 8 0 Bの有する空きプリン タ監視部 6 5 1で記憶されるそれぞれのテーブル t b Iの内容は、 各コンビユー 夕システム 5 0 0 A, 5 0 0 B間で相違することなく、 かつ、 各コンピュータシ ステム 5 0 0 A , 5 0 0 Bに含まれる最新の空きプリンタ情報を示すものとなる 空きプリンタ監視部 6 5 1は、 テーブル t b Iの内容をジョブ移動判定部 6 1 4に通知する。 ジョブ移動判定部 6 1 4は、 第 1実施例で説明したジョブ移動判 定部 1 1 4と比較して、 ジョブ移動が必要なプリンタの処理を定める手法につい ては同一であるが、 その移動先のプリンタを定める手法については相違する。 第 1実施例では、 一のコンピュータシステム 1 0の範囲内から移動先のプリンタを 定めていたが、 これに替えて、 この第 2実施例では、 空きプリンタ監視部 6 5 1 から通知を受けたテーブル t b Iの内容に基づいて、 双方のコンピュータシステ 厶 5 0 0 A , 5 0 0 Bの範囲 (空きプリンタ監視部 6 5 1でフィールドとして規 定するコンピュータシステムの範囲) 内から移動先のプリンタを定めている。 即 ち、 テ一プル t b Iの内容から双方のコンピュータシステム 5 0 0 A , 5 0 0 B の範囲内で、 混み合いの程度が小さくかつエラーの状態にない空きプリンタがな いかを調べて、空きのプリンタがあった場合に、そのプリンタを移動先と定める。 なお、 空きプリンタが双方のコンピュータシステム 5 0 0 A, 5 0 0 Bにある場 合は、 自身のコンピュータシステム 5 0 0 A内の空きのプリンタを優先的に定め るようにする。 自身のコンピュータシステム 5 0 0 A内のプリンタであれば、 プ リントジョブを発令したクライアン卜パソコン 5 2 0 Aから距離的に近いこと から、 印刷物の回収性に優れているためである。
印刷負荷分散装置 5 8 O Aは、 その後、 ジョブ移動部判定部 6 1 4で判定され たジョブ移動が必要なプリンタを識別するプリン夕名と、 移動先を示すプリンタ を識別するプリンタ名をジョブ移動司令部 6 1 5に通知する。 ジョブ移動司令部 6 1 5は、 第 1実施例と同様な処理を実行する。 この結果、 ジョブ移動送信部 6 1 6は、 移動先である空きプリンタ (図 8に例示するテーブル t b Iの内容の場 合には、 第 2のコンピュータシステム 5 8 0 Bに含まれる第 2のプリンタ 5 6 0 B ) に向かって、 ジョブ移動受信部 6 1 7から送られてきたプリン卜ジョブを送 信する (〇9 9 ) 。 この結果、 一のプリントジョブは、 混み合いの程度が大きい (または印刷機構 6 2 0 Aがエラーの状態にある) プリンタ 5 5 O Aから、 自身 のコンピュータシステム 500 Aと他のコンピュータシステム 500 Bを含め た範囲内の空きプリンタ 560 Bに移動されることになり、 プリン卜ジョブはそ のプリンタ 560 Bから混み合うことなく印刷がなされる。
図 8に示した印刷負荷分散装置 58 OA, 580 Bに設けられた第 1実施例と 相違する各部、 すなわち、 空きプリンタ判定部 650、 空きプリンタ監視部 65 1、 通信制御部 652は、 実際は、 印刷負荷分散装置 58 OA, 580 Bにハー ドウエア的に設けられた R OMに予め記憶されたコンピュータプログラムとそ のコンピュータプログラムに従って C P Uにより実行される各種処理とにより 実現されている。 なお、 図 8に示した印刷負荷分散装置 580 A, 580 Bに設 けられた第 1実施例と同一の各部 6 1 1〜6 1 8も、 第 1実施例と同様に、 RO Mに予め記憶されたコンピュータプログラムとそのコンピュータプログラムに 従って C PUにより実行される各種処理とにより実現されている。
印刷負荷分散装置 58 OA, 580 Bで実行される各コンピュータプログラム は、 ROMに予め記憶されたものであるが、これに替えて、第 1実施例と同様に、 外部のコンピュータ読み取り可能な記録媒体に予め記憶させておき、 入出力イン タフエースを介してこれら記録媒体からダウンロードして、 R AMに転送するこ とにより得るようにしてもよい。 また、 これらコンピュータプログラムは、 コン ピュータネッ卜ワーク 590 A, 590 Bに接続される特定のサーバから、 コン ピュータネッ卜ワーク 590 A, 590 Bを介して提供されるプログラムデータ をダウンロードして、 RAMに転送することにより得るようにすることもできる。 こうしたコンピュータプログラムで記述される各種処理ル一チンのうちの第 2実施例に特有の処理ルーチンについて次に説明する。 印刷負荷分散装置 580 A (または 58 O B) の C P Uでは、 空きプリンタ判定部 650と空きプリンタ 監視部 65 1 に対応する空きプリンタ判定 ·監視ルーチンが実行され、 また、 通 信制御部 6 5 2に対応する通信制御ルーチンが実行される。 図 9は、 その空きプ リンタ判定 ·監視ルーチンを示すフローチヤ一卜である。 この処理ルーチンは所 定時間毎に繰り返し実行される。
図示するように、 印刷負荷分散装置 580 A (580 B) の C P Uは、 処理が 開始されると、 まず、 第 1実施例のステップ S 400, S 4 1 0, S 420と同 一のステップ S 700, S 7 1 0, S 720の処理を実行する。 次いで、 その C P Uは、 ステップ S 7 20で印刷負荷分散装置 580 Aの R AMに格納されたジ ョプ状態監視情報とプリンタ状態監視情報に基づいて、 自身のコンピュータシス テ厶 500 A (500 B) に含まれるプリンタ 550 A, 560 A, 570 A (5 50 B, 560 B, 5 70 B) の中から、 プリントジョブの混み合いの程度が小 さくて、 かつ印刷機構 62 O Aがエラーの状態にない空きプリンタを判別して、 得られた空きプリンタの内の一つを選択する (ステップ S 730) 。 この一つへ の選択は、 前述したように、 任意の空きプリンタであってもよいし、 所定の条件 により定められた空きプリンタであってもよい。
続いて、 ステップ S 730による一の空きプリンタの選択が正しくなされたか、 それとも一の空きプリンタも選択されずにエラーとなつたかを判別する処理を 行なう (ステップ S 740) 。 ここで、 正しく選択された場合には、 その選択さ れた空きプリンタを識別するプリンタ名を指示データとして記憶し (ステップ S 750) 、 一方、 ステップ S 730で、 一の空きプリンタも選択されなかったと きには、 「空きなし」 の旨を指示データとして記憶する (ステップ S 7 60) 。 次いで、 ステップ S 750または S 760で得られた指示データを、 自身のコン ピュー夕システム 500 A (500 B) に対応するフィールド f d 1 ( f d 2) に書き込む (ステップ S 770) 。 このフィールド f d 1 ( f d 2) は、 RAM に用意された前述したテーブル t b I に備えられるものである。 その後、 その指 示データと、 自身が所属するコンピュータシステム 500 A (500 B) を識別 する I D (第 1のコンピュータシステム 500 Aの場合、 例えば" 1 " であり、 第 2のコンピュータシステム 500 Bの場合、 例えば" 2" である) とがセット になった空きプリンタ情報を送信用データとして R A Mに格納する処理を行な う (ステップ S 780) 。 ステップ S 780の実行後、 この処理ルーチンを一旦 終了する。
図 1 0は、 印刷負荷分散装置 58 OA (580 B) の C PUで実行される通信 制御ルーチンを示すフローチヤ一卜である。 この処理ルーチンは所定時間毎に繰 リ返し実行される。
図示するように、 印刷負荷分散装置 580 A (580 B) の C P Uは、 処理が 開始されると、 まず、 空きプリンタ判定 ·監視ルーチンのステップ S 780で格 納される送信用データがあるか否かを判別する (ステップ S 800) 。 ここで、 送信用データがあると判別されたときには、 RAMからその送信用データ (空き プリンタ情報) を読み出して、 他方側のコンピュータシステム 580 B (580 A) に送信する処理を行なう (ステップ S 8 1 0)。一方、ステップ S 800で、 送信用データがないと判別されたときには、 ステップ S 8 1 0の処理を行なうこ とはない。
その後、 その C PUは、 他方側のコンピュータシステム 580 B (58 O A) から空きプリンタ情報が送られてきたか否かを判別する (ステップ S 820) 。 ここで、 肯定判別されたときには、 その空きプリンタ情報を受信して (ステップ S 830) 、 その空きプリンタ情報に含まれる指示データを、 同じく空きプリン タ情報に含まれる I Dから定まるフィールド f d 2 ( f d 1 ) に書き込む (ステ ップ S 830) 。 このフィールド f d 2 ( f d 1 ) は、 自身の印刷負荷分散装置 580 A (580 B) の R A Mに格納されるテーブル t b I に備えられるもので ある。 ステップ S 830の実行後、 「リターン」 に抜けて、 この処理ルーチンを 一旦終了する。
この第 2実施例では、 上記処理ルーチン以外にも、 第 1実施例において図 6に 示した印刷負荷分散処理ルーチンおよびジョブ送受信処理ルーチンとほぼ同一 の処理ルーチンを実行する。 この第 2実施例の印刷負荷分散処理ルーチンの第 1 実施例のそれとの相違点は、 ステップ S 4 3 0のジョブ移動判定処理にあり、 印 刷負荷分散処理ルーチンのその他のステップおよびジョブ送受信処理ルーチン の全ステップは同一である。
図 1 1は、 第 1実施例との相違点となるジョブ移動判定処理の内容を示すフロ 一チャートである。 図示するように、 その C P Uの処理が、 ステップ S 4 3 0 ' に移行すると、 まず、 第 1実施例と同一の手法にてジョブ移動が必要なプリン夕 を判定して (ステップ S 4 3 1 ) 、 その後、 R A Mに格納したテーブル t b I に 基づいて移動先のプリンタを判定する処理を行なう(ステップ S 4 3 2 )。即ち、 テーブル t b Iの内容から双方のコンピュータシステム 5 0 0 A , 5 0 0 Bの範 囲内で、 混み合いの程度が小さくかつエラ一の状態にない空きプリン夕がないか を調べて、 空きのプリンタがあった場合に、 そのプリンタを移動先と定める。 な お、 空きプリンタが双方のコンピュータシステム 5 0 0 A, 5 0 0 Bにある場合 は、 自身のコンピュータシステム 5 0 0 A内の空きのプリンタを優先的に定める ようにする。
以上のように構成されたこの第 2実施例によれば、 第 1のコンピュータシステ 厶 5 0 0 Aに含まれる 3台のプリンタ 5 5 0 A, 5 6 0 A , 5 7 0 Aの集まりの 範囲内で、 1台のプリンタ (例えばプリンタ 5 5 O A ) にプリン卜ジョブが集中 した場合、 そのプリンタ 5 5 0 Aのスプール用のバッファに格納される少なくと も 1のプリントジョブが、 その第 1のコンピュータシステム 5 0 0 Aと他の第 2 のコンピュータシステム 5 0 0 Bを含む範囲内の他のプリンタ 5 6 0 Bのバッ ファに転送される。 したがって、 プリン卜ジョブが一台のプリンタに集中したと きにも、 自身のコンピュータシステムを越えた広い範囲内から空いているプリン 夕を探して印刷が可能となることから、 印刷をより確実に素早く完了することが できるという効果を奏する。
また、 エラー状態にあるプリン卜装置にプリン卜ジョブが送られた場合にも、 そのプリン卜ジョブは他のプリン卜装置にて印刷されることから、 印刷を素早く 完了することができる。
第 2実施例の変形例について次に説明する。 上記第 2実施例では、 バッファ内 のプリン卜ジョブを他のプリン夕に代替する必要のあるプリンタとして、 バッフ ァ内のプリン卜ジョブの状態が混み合いの程度が大きいプリンタと、 故障、 用紙 詰まり、 用紙切れ等のエラー状態にあるプリンタを検出していたが、 これらに替 えて、 いずれか一方だけを検出する構成とすることができる。 また、 これらに替 えて、 印刷の完了時刻を予め予約しておくプリンタの使用において、 バッファ内 のプリントジョブの状態からその完了時刻に間に合いそうもないと判断された 場合に、 上記他のプリンタへの代替の必要があると判断する構成とすることもで さる。
また、 移動先のプリンタとして、 バッファ内のプリン卜ジョブの状態が混み合 いの程度が小さく、 かつ故障、 用紙詰まり、 用紙切れ等のエラー状態にないプリ ンタを検出していたが、 これに替えて、 混み合いの程度が小さいもの、 エラー状 態にないものといったいずれか一方だけを検出する構成とすることもできる。 図 1 2は、 次の変形例を示すブロック図である。 上記第 2実施例では、 空きプ リンタ監視部 6 5 1は、 各コンピュータシステム 5 0 0 A, 5 0 0 Bに含まれる 印刷負荷分散装置 5 8 0 A , 5 8 0 Bにそれぞれ設けられていたが、 これに替え て、 図 1 2に示すように、 各コンピュータシステム 8 5 0 A, 8 6 O Bとは別体 に設けられた管理用コンピュータ 8 6 0に、 空きプリンタ監視部 8 6 1を設けた 構成とすることもできる。 この管理用コンピュータ 8 6 0は、 上記空きプリンタ 監視部 8 6 1 に加えて、 空きプリンタ情報を送受信する空きプリンタ情報送信部 8 6 2および空きプリンタ情報受信部 8 6 3を備えている。 この変形例における各コンピュータシステム 8 5 0 A , 8 6 0 Bに備えられる 印刷負荷分散装置 8 5 1 A , 8 5 1 Bは、 前記第 2実施例の印刷負荷分散装置 5 8 0 A , 5 8 0 Bと比較して、 空きプリンタ監視部 6 5 1および通信制御部 6 5 2を備えない点で相違し、 その他の各部 6 1 1〜6 1 8, 6 5 0は同様に設けら れている。 なお、 図には、 ジョブ移動判定部 6 1 4および空きプリンタ判定部 6 5 0 (第 2実施例と同一の番号を付した) だけを記載した。 また、 印刷負荷分散 装置 5 8 0 A, 5 8 0 Bには、 管理用コンピュータ 8 6 0と空きプリンタ情報を 送受信する空きプリンタ情報送受信部 8 5 2を備える。
かかる変形例の構成によれば、 各印刷負荷分散装置 8 5 1 A , 8 5 1 Bで得ら れた各コンピュータシステム 8 5 0 A, 8 6 0 B内の空きプリンタ情報を、 管理 用コンピュータ 8 6 0で一括管理することができることから、 より確実にジョブ 移動の移動先を決定することができるという効果を奏する。
上記第 2実施例では、 第 1のコンピュータシステム 5 0 0 Aと第 2のコンビュ 一夕システム 5 0 0 Bの 2組の装置群から構成されていたが、 これに替えて、 3 以上の組数の装置群から構成することもできる。 この構成によれば、 よリー層広 い範囲で空きプリンタを探すことができることから、 より一層確実にジョブ移動 の移動先を決定することができる。
さらに、 3組以上の装置群から構成する場合には、 上記管理用コンピュータで 一括管理する構成としてもよいが、 さらには、 自身のコンピュータシステムと隣 り合う第 2のコンピュータシステムとの間で空きプリンタを探して、 空きプリン 夕が見つからない場合に、 さらに隣の第 3のコンピュータシステムを探すという ように、 空き領域を探す範囲を順に拡大する構成とすることもできる。
本発明の第 3実施例について次に説明する。 図 1 3は、 この発明の第 3実施例 を適用するコンピュータシステムの概略構成図である。 図示するように、 このコ ンピュー夕システム 9 0 0は、 第 1実施例のコンピュータシステム 1 0とほぼ同 じで (同一部分には、 同一の番号を付した) 、 相違する点は次の通りである。 第 3実施例のコンピュータシステム 9 0 0に備えられるプリンタ 9 5 0, 9 6 0, 9 7 0のプリンタ制御回路 9 5 3では、 ジョブ受信部 1 0 1が、 クライアン 卜パソコン 2 0, 3 0 , 4 0からのプリン卜ジョブの受信に際してアカウント属 性情報を受け取るが、 アカウント認証判定部 9 8 1で、 そのアカウント属性情報 に基づいてアカウントを認証判定する処理を行なう。 この認証判定処理は、 プリ ンタ 9 5 0, 9 6 0, 9 7 0に予め用意されたアカウントリス卜に該当するァカ ゥン卜の登録があるか否かから、 このコンピュータシステム 9 0 0に備えられる プリンタ 9 5 0, 9 6 0, 9 7 0から印刷を行なう権限を持つかを否かを判定す る。 権限を持たないと判定された場合には、 受信禁止部 9 8 2により、 ジョブ受 信部 1 0 1 に対してそのアカウントに対応するプリン卜ジョブの受信を禁止さ せる。
なお、 アカウントリス卜は、 図にないアカウント管理装置に登録されており、 アカウント認証判定部 9 8 1は、 必要に応じて前記アカウント管理装置にァカウ ン卜登録を問い合わせるないしはアカウントリス卜を受信して認証判定処理を 行うこともある。
ジョブ移動受信部 1 0 7にて受信する他のプリンタから転送されてきたプリ ントジョブについては、 第 1実施例と同様に、 上記のようなアカウントの認証処 理は施さない。上記ジョブ受信部 1 0 1 とジョブ移動受信部 1 0 7とは、実際は、 ネッ卜ワークから送られてくる信号のバケツ卜の構造に含まれる論理的なネッ 卜ワークチャンネルを区別するポー卜番号の相違により 2つの受信部に区分け されるものである。
上記アカウント認証判定部 9 8 1および受信禁止部 9 8 2は、 プリンタ制御回 路 9 5 3にハードウエア的に設けられた R O Mに予め記憶されたコンピュータ プログラムとそのコンピュータプログラムに従って C P Uにより実行される各 種処理とにより実現されている。 なお、 このコンピュータプログラムは、 R O M に予め記憶されたものであるが、 これに替えて、 第 1実施例と同様に、 外部のコ ンピュータ読み取り可能な記録媒体に予め記憶させておき、 入出力インタフエ一 スを介してこれら記録媒体からダウンロードして、 R A Mに転送することにより 得るようにしてもよい。 また、 これらコンピュータプログラムは、 コンピュータ ネッ卜ワークに接続される特定のサーバから、 コンピュータネッ卜ワークを介し て提供されるプログラムデータをダウンロードして、 R A Mに転送することによ り得るようにすることもできる。
こうしたコンピュータプログラムで記述される各種処理ルーチンについて次 に説明する。 プリンタ制御回路 9 5 3の C P Uでは、 アカウント認証判定部 9 8 1 と受信禁止部 9 8 2に対応する受信可否制御ルーチンが実行される。 この受信 可否制御ルーチンは、 プリンタ制御回路 9 5 3にプリン卜ジョブの入力があって 起動される。 図 1 4は、 受信可否制御ルーチンを示すフローチヤ一卜である。 図示するように、 プリンタ制御回路 9 5 3の C P Uは、 処理が開始されると、 まず、 外部から送られてくるプリン卜ジョブが、 クライアン卜パソコン 2 0 , 3 0 , 4 0から送られてきたものか、 他のプリン夕から転送されてきたものかを判 別する処理を行なう(ステップ S 9 9 0 )。ここで、クライアン卜パソコン 2 0, 3 0, 4 0からのプリン卜ジョブでないと判別されると、 プリン卜ジョブの受信 をそのまま実行して (ステップ S 9 9 1 ) 、 その後、 「リターン」 に抜けてこの 処理ルーチンを一旦終了する。 一方、 他のプリンタから転送されてきたプリン卜 ジョブと判別された場合には、 以下の処理を実行する。
まず、 プリンタ制御回路 9 5 3の C P Uは、 プリン卜ジョブの受信に際して入 力されるアカウント属性情報を取り込み (ステップ S 9 9 2 ) 、 そのアカウント 属性情報に基づいてアカウントを認証判定する処理を行なう (ステップ S 9 9 3 ) 。 この認証判定の処理は、 前述したように、 プリンタ 9 5 0 , 9 6 0, 9 7 0に予め用意されたアカウントリス卜に該当するアカウントの登録があるか否 かから、このコンピュータシステム 9 0 0に備えられるプリンタ 9 5 0, 9 6 0, 9 7 0から印刷を行なう権限を持つかを否かの判定を行なう。 ステップ S 9 9 4 で、 その判定結果がいずれであるかを判別して、 権限を持つと判別されたときに は、アカウント属性情報に続くプリン卜ジョブを受信して(ステップ S 9 9 5 )、 この処理ルーチンを一旦終了する。 一方、 ステップ S 9 9 4で、 権限がないと判 別された場合には、 プリントジョブの受信を行なわずに、 そのままこの処理ルー チンを一旦終了する。
以上のように構成されたこの第 3実施例では、 プリンタ 9 5 0, 9 6 0, 9 7 0に外部からプリン卜ジョブが送られてきたときに、 このプリン卜ジョブが、 ク ライアン卜パソコン 2 0, 3 0, 4 0から直接送られてきたものか、 それとも他 のプリンタから転送されてきたものかによつて、 ァカウン卜の認証判別処理を行 なうか否かが切り替えられる。 このために、 他のプリン卜装置から転送されてき たプリン卜ジョブは、 他のプリンタに送られてきた時点で認証が既に行なわれて いるものとして、 認証の手続きが省略される。 したがって、 認証に費やす時間を 省略することができることから、 分散印刷のスピードアップにつながる。
なお、 前記ジョブ移動受信部 1 0 7へのプリン卜ジョブは、 ポー卜番号で指定 される論理的なネッ卜ワークチャンネルを経由して行われるために、 固定したポ 一卜番号では悪意を持って送信されたデータを選別できずにプリン卜ジョブと みなして処理してしまう可能性がある。 これを防ぐためにジョブ移動受信部 1 0 7とジョブ移動送信部 1 1 6の間でポ一卜番号を双方とも同期して動的に変え ることで防ぐことができる。
前記第 3実施例では、 クライアントパソコンからのプリン卜ジョブを受信する ジョブ受信部 1 0 1 と、 他のプリンタから転送されてきたプリン卜ジョブを受信 するジョブ移動受信部 1 0 7とは、 図 1 3に示すように別体に構成されていたが、 これに替えて、 両者を一つの受信部として、 プリン卜ジョブと共に送られるァカ ゥント属性情報から、 送信元がクライアントパソコンであるか、 他のプリンタで あるかを判別する構成とすることもできる。 この変形例では、 第 3実施例と同様 に、その判別結果が、送り元がクライアン卜パソコンであるというものであれば、 アカウントの認証判定を行ない、 権限がない場合に、 プリントジョブの受信を禁 止する構成とする。 この構成によっても、 第 3実施例と同様な効果を奏すること ができる。
また、 この第 3実施例は、 第 1実施例に、 アカウント認証判定部 9 8 1 と受信 禁止部 9 8 2の機能を付加した構成であるが、 これに替えて、 前記第 2実施例に アカウント認証判定部 9 8 1 と受信禁止部 9 8 2の機能を付加した構成とする こともできる。
上記第 1ないし第 3実施例では、 この発明のプリン卜装置として、 印刷機構 5 1 と、 スプール用のバッファ 5 5を備えるプリンタ制御回路 5 3とが一つの筐体 内に内蔵されるプリンタを用いていたが、 これに替えて、 印刷機構としてのプリ ン夕と、 プリンタに対して別体であるスプール用のバッファを備えるプリン卜サ ーバとからプリン卜装置を構成することもできる。 産業上の利用可能性
この発明は、 プリンタ、 ファクシミリ装置、 コピー機、 ワードプロセッサ等の 印刷を行なうことのできる種々のプリン卜装置と、 プリン卜ジョブを発生する種 々のコンピュータに代表される各種の情報処理装置とを備えるプリン卜システ 厶に適用可能である。

Claims

請求の範囲
1 . 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備 える複数のプリン卜装置と、 プリントジョブを発生する少なくとも 1の情報処理 装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記 プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により 前記プリン卜ジョブを前記印刷機構から印刷するプリン卜システムにおいて、 前記バッファに格納されるプリントジョブを他のプリン卜装置に代替すべき プリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する特定装 置検出手段と、
該特定装置検出手段により検出されたプリン卜装置に設けられた前記バッフ ァに格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置 の集まリの範囲内の他のプリン卜装置のバソファに移動させるジョブ移動手段 と
を備えるプリン卜システム。
2 . 請求項 1 に記載のプリン卜システムであって、
前記特定装置検出手段は、
前記複数のプリン卜装置のうちの予め定めたプリン卜装置の集まりの範囲内 で、 各プリン卜装置毎に前記バッファでのプリン卜ジョブの状態を示す第 1の情 報を取得する第 1情報取得手段と、
該第 1情報取得手段から取得された第 1の情報に基づき、 前記プリントジョブ の混み合いの程度が大きい状態のプリン卜装置を検出して、 該プリン卜装置を前 記代替えすべきプリン卜装置とする手段と
を備えるプリントシステム。
3 . 請求項 2に記載のプリントシステムであって、
前記第 1情報取得手段から取得された第 1の情報に基づき、 前記プリン卜ジョ ブの混み合いの程度が小さい状態のプリン卜装置を前記予め定めたプリン卜装 置の集まりの範囲内から検出する検出手段を備えるとともに、
前記ジョブ移動手段は、 前記プリン卜ジョブの移動先を該検出手段により検出 されたプリン卜装置に定める構成であるプリン卜システム。
4 . 請求項 1または 3に記載のプリン卜システムであって、
前記特定装置検出手段は、
前記予め定めたプリン卜装置の集まりの範囲内で、 前記印刷機構の状態を示す 第 2の情報を取得する第 2情報取得手段と、
該第 2情報取得手段から取得された第 2の情報に基づき、 前記印刷機構がエラ 一状態にあるプリン卜装置を検出し、 該プリン卜装置を前記代替えすべきプリン 卜装置とする手段と
を備えるプリン卜システム。
5 . 請求項 4に記載のプリン卜システムであって、
前記第 2情報取得手段から取得された第 2の情報に基づき、 前記印刷機構がェ ラー状態にないプリン卜装置を前記予め定めたプリン卜装置の集まりの範囲内 から検出する検出手段を備えるとともに、
前記ジョブ移動手段は、 前記プリントジョブの移動先を該検出手段によリ検出 されたプリン卜装置に定める構成であるプリン卜システム。
6 . 請求項 1 に記載のプリン卜システムであって、
前記情報処理装置にて発生する各プリン卜ジョブは、 前記ジョブ移動手段によ る移動の対象となり得るか否かを予め定める第 1標識データをそれぞれ伴うも のであり、
前記ジョブ移動手段は、 前記第 1標識データにより移動の対象となり得ないと 判別されたプリン卜ジョブについての移動を禁止する移動禁止手段を備える構 成であるプリン卜システム。
7 . 請求項 1 に記載のプリン卜システムであって、
前記情報処理装置にて発生する各プリン卜ジョブは、 前記スプール機能による 印刷の優先度を予め定める第 2標識データをそれぞれ伴うものであり、
前記ジョブ移動手段は、 前記移動させるプリン卜ジョブの選択を前記第 2標識 データの内容に基づいて定める手段を備える構成であるプリン卜システム。
8 . 請求項 1 に記載のプリン卜システムであって、
前記ジョブ移動手段により移動を行なうプリン卜ジョブの発生元である情報 処理装置に対して、 前記プリン卜ジョブの移動先であるプリン卜装置を通知する ジョブ移動通知手段
を備えるプリン卜システム。
9 . 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ備 える複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処理 装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前記 プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能により 前記プリン卜ジョブを前記印刷機構から印刷する装置群を、 複数組備えたプリン 卜システムにおいて、
前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すべき プリン卜装置を、 一組の前記装置群の範囲内から検出する特定装置検出手段と、 該特定装置検出手段により検出されたプリン卜装置に設けられた前記バッフ ァに格納される少なくとも 1のプリン卜ジョブを、 当該プリン卜装置を備える装 置群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置 のバッファに移動させるジョブ移動手段と
を備えるプリン卜システム。
1 0 . 請求項 9に記載のプリン卜システムであって、
前記特定装置検出手段は、
前記一の装置群の範囲内で、 各プリン卜装置毎に前記バッファでのプリン卜ジ ョブの状態を示す第 1の情報を取得する第 1情報取得手段と、
該第 1情報取得手段から取得された第 1の情報に基づき、 前記プリン卜ジョブ の混み合いの程度が大きい状態のプリン卜装置を検出して、 該プリン卜装置を前 記代替えすべきプリン卜装置とする手段と
を備えるプリン卜システム。
1 1 . 請求項 1 0に記載のプリン卜システムであって、
前記ジョブ移動手段で移動先となり得る複数組の装置群を規定する対象装置 群規定手段と、
該規定された複数組の装置群の範囲内で、 前記第 1の情報を取得する手段と、 該手段から取得された第 1の情報に基づき、 前記プリン卜ジョブの混み合いの 程度が小さい状態のプリン卜装置を前記規定された複数組の装置群の範囲内か ら検出する検出手段を備えるとともに、
前記ジョブ移動手段は、 前記プリン卜ジョブの移動先を該検出手段によリ検出 されたプリン卜装置に定める構成であるプリン卜システム。
1 2 . 請求項 9または 1 1 に記載のプリン卜システムであって、 前記特定装置検出手段は、
前記一の装置群の範囲内で、 各プリンタ装置毎に前記印刷機構の状態を示す第 2の情報を取得する第 2情報取得手段と、
該第 2情報取得手段から取得された第 2の情報に基づき、 前記印刷機構がエラ 一状態にあるプリン卜装置を検出し、 該プリン卜装置を前記代替えすべきプリン 卜装置とする手段と
を備えるプリン卜システム。
1 3 . 請求項 1 2に記載のプリントシステムであって、
前記ジョブ移動手段で移動先となり得る複数組の装置群を規定する対象装置 群規定手段と、
該規定された複数組の装置群の範囲内で、 前記第 2の情報を取得する手段と、 該手段から取得された第 2の情報に基づき、 前記印刷機構がエラー状態にない プリン卜装置を前記規定された複数組の装置群の範囲内から検出する検出手段 を備えるとともに、
前記ジョブ移動手段は、 前記プリン卜ジョブの移動先を該検出手段によリ検出 されたプリン卜装置に定める構成であるプリン卜システム。
1 4 . 請求項 9に記載のプリン卜システムであって、
前記ジョブ移動手段で移動先となり得る複数組の装置群を規定する対象装置 群規定手段と、
該規定された複数組の装置群のそれぞれで、 前記ジョブ移動手段による移動先 の候補プリン卜装置を検出する検出手段と、 該検出手段により検出された各組の装置群の候補プリン卜装置を集計して、 該 集計結果を集計データとして記憶する集計手段と、
前記ジョブ移動手段に指示するための一のプリン卜装置を前記集計データに 基づいて決定する決定手段と
を備えるプリン卜システム。
1 5 . 請求項 1 4に記載のプリン卜システムであって、
前記対象装置群規定手段で規定された複数組の装置群のそれぞれは、 前記集計 手段を備え、
前記検出手段によリ検出された各組の装置群の候補プリン卜装置を少なくと も含むデータを、 前記対象装置群規定手段により規定された複数組の装置群の間 で送受信することにより、 前記集計データが前記複数組の装置群で一本化される 構成のプリン卜システム。
1 6 . 前記集計手段は、 前記対象装置群規定手段により規定された複数組の 装置群と別体に設けられ、 前記各装置群と通信により接続されたコンピュータ装 置により実現される請求項 1 4に記載のプリン卜システム。
1 7 . 請求項 1または 9に記載のプリントシステムであって、
前記プリン卜装置は、
外部からのプリン卜ジョブを受信する受信手段と、
該受信手段によリ受信されるプリン卜ジョブが、 前記ジョブ移動手段を経て送 られてきたものか否かを識別する識別手段と、
該識別手段による識別結果に基づいて、 実行される処理を切り替える処理切替 手段と を備えることを特徴とするプリン卜システム。
1 8 . 請求項 1 7に記載のプリン卜システムであって、
前記プリン卜装置は、 さらに、 前記プリン卜ジョブの送信元を認証する認証手 段を備え、
前記処理切替手段は、 前記認証手段の実行、 非実行を切り替える手段を備える プリン卜システム。
1 9 . 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ 備える複数のプリン卜装置と、 プリントジョブを発生する少なくとも 1の情報処 理装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前 記プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によ り前記プリン卜ジョブを前記印刷機構から印刷するプリン卜システムにおいて 用いられるプリン卜制御方法であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する工程 と、
( b ) 前記工程 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置の 集まリの範囲内の他のプリン卜装置のバッファに移動させる工程と
を備えるプリン卜制御方法。
2 0 . 請求項 1 9に記載のプリン卜制御方法であって、
前記工程 (a ) は、
( a - 1 ) 前記複数のプリン卜装置のうちの予め定めたプリン卜装置の集まりの 範囲内で、 各プリン卜装置毎に前記バッファでのプリントジョブの状態を示す第 1の情報を取得する工程と、
( a— 2 ) 該工程 (a ) により取得された第 1の情報に基づき、 前記プリン卜ジ ョブの混み合いの程度が大きい状態のプリン卜装置を検出して、 該プリント装置 を前記代替えすべきプリン卜装置とする工程と
を備えるプリン卜制御方法。
2 1 . 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ 備える複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処 理装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前 記プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によ リ前記プリン卜ジョプを前記印刷機構から印刷する装置群を、 複数組備えたプリ ン卜システムにおいて用いられるプリン卜制御方法であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 一組の前記装置群の範囲内から検出する工程と、
( b ) 前記工程 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 当該プリン卜装置を備える装置 群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置の バッファに移動させる工程と
を備えるプリン卜制御方法。
2 2 . 請求項 2 1 に記載のプリン卜制御方法であって、
前記工程 (a ) は、
( a - 1 ) 前記一の装置群の範囲内で、 各プリン卜装置毎に前記バッファでのプ リントジョブの状態を示す第 1の情報を取得する工程と、 (a— 2) 該工程 (a) により取得された第 1の情報に基づき、 前記プリン卜ジ ョブの混み合いの程度が大きい状態のプリン卜装置を検出して、 該プリン卜装置 を前記代替えすべきプリン卜装置とする工程と
を備えるプリン卜制御方法。
23. 請求項 1 9または 2 1に記載のプリン卜制御方法であって、
(c ) 前記プリン卜装置においてプリン卜ジョブを受信する工程と、
(d) 該工程 (c) により受信されるプリン卜ジョブが、 前記工程 (b) を経て 送られてきたものか否かを識別する工程と、
(e) 該工程 (d) 段による識別結果に基づいて、 実行される処理を切り替える 工程と
を備えることを特徴とするプリン卜制御方法。
24. 請求項 2 3に記載のプリン卜制御方法であって、
( f ) 前記プリン卜装置において前記プリン卜ジョブの送信元を認証する工程を 備え、
前記工程 (e) は、 前記工程 (f ) による認証の実行、 非実行を切り替える手 段を備えるプリン卜制御方法。
2 5. 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ 備える複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処 理装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前 記プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によ リ前記プリン卜ジョブを前記印刷機構から印刷するプリントシステムにおいて 用いられるコンピュータプログラムを記録したコンピュータ読み取り可能な記 録媒体であって、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 予め定めたプリン卜装置の集まりの範囲内から検出する機能 と、
( b ) 前記機能 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 前記予め定めたプリン卜装置の 集まりの範囲内の他のプリン卜装置のバッファに移動させる機能と
を、 コンピュータに実現させるためのコンピュータプログラムを記録した記録 媒体。
2 6 . 印刷機構と該印刷機構に対応したスプール用のバッファとをそれぞれ 備える複数のプリン卜装置と、 プリン卜ジョブを発生する少なくとも 1の情報処 理装置とを相互に接続し、 前記プリン卜ジョブを前記情報処理装置から任意の前 記プリン卜装置の前記バッファに送出し、 前記プリン卜装置のスプール機能によ リ前記プリン卜ジョブを前記印刷機構から印刷する装置群を、 複数組備えたプリ ントシステムにおいて用いられるコンピュータプログラムを記録したコンビュ 一夕読み取り可能な記録媒体であつて、
( a ) 前記バッファに格納されるプリン卜ジョブを他のプリン卜装置に代替すベ きプリン卜装置を、 一組の前記装置群の範囲内から検出する機能と、
( b ) 前記機能 (a ) により検出されたプリン卜装置に設けられた前記バッファ に格納される少なくとも 1のプリン卜ジョブを、 当該プリン卜装置を備える装置 群を少なくとも含む 2以上の組数の前記装置群の範囲内の他のプリン卜装置の バッファに移動させる機能と
を、 コンピュータに実現させるためのコンピュータプログラムを記録した記録 媒体。
27. 請求項 25または 26に記載の記録媒体であって、
前記コンピュータプログラムは、 さらに、
(c) 前記プリン卜装置においてプリン卜ジョブを受信する機能と、
(d) 該機能 (c) により受信されるプリン卜ジョブが、 前記機能 (b) を経て 送られてきたものか否かを識別する機能と、
(e) 該機能 (d) 段による識別結果に基づいて、 実行される処理を切り替える 機能と
をコンピュータに実現させる構成である記録媒体。
PCT/JP2000/008106 1999-11-16 2000-11-16 Systeme d'imprimante, procede de commande d'imprimante et support d'enregistrement WO2001037075A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2001539101A JP3744423B2 (ja) 1999-11-16 2000-11-16 プリントシステムおよびプリント制御方法並びに記録媒体
US09/889,295 US7180626B1 (en) 1999-11-16 2000-11-16 Printer system, printer control method, and recording medium
EP00976309A EP1146417A4 (en) 1999-11-16 2000-11-16 PRINTER SYSTEM, PRINTER CONTROL METHOD AND RECORDING MEDIUM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11-325199 1999-11-16
JP32519999 1999-11-16

Publications (1)

Publication Number Publication Date
WO2001037075A1 true WO2001037075A1 (fr) 2001-05-25

Family

ID=18174136

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2000/008106 WO2001037075A1 (fr) 1999-11-16 2000-11-16 Systeme d'imprimante, procede de commande d'imprimante et support d'enregistrement

Country Status (4)

Country Link
US (1) US7180626B1 (ja)
EP (1) EP1146417A4 (ja)
JP (1) JP3744423B2 (ja)
WO (1) WO2001037075A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7826080B2 (en) * 2004-06-09 2010-11-02 Canon Kabushiki Kaisha Print system, print method, information processing apparatus and method of controlling the information processing apparatus

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2374953B (en) * 2001-04-26 2005-11-16 Hewlett Packard Co Method and apparatus for embodying documents
US20030007171A1 (en) * 2001-07-09 2003-01-09 Simpson Shell Sterling Document production management in a distributed environment
GB2384898B (en) * 2002-01-31 2005-05-18 Hewlett Packard Co Method and apparatus for embodying documents
JP2003323530A (ja) * 2002-05-01 2003-11-14 Murata Mach Ltd ワークフロー管理装置、ファクシミリ装置及び通信装置
EP1376333A3 (en) * 2002-06-26 2007-10-17 Canon Kabushiki Kaisha Print control apparatus, print control method, program product, and print system
JP4601244B2 (ja) * 2002-08-13 2010-12-22 株式会社沖データ 印刷装置
JP4558340B2 (ja) * 2003-02-20 2010-10-06 オセ−テクノロジーズ・ベー・ヴエー ネットワークにおける印刷ジョブの処理システム
JP2004280218A (ja) * 2003-03-13 2004-10-07 Oki Data Corp 印刷システム及び印刷方法
US7420694B2 (en) * 2003-05-29 2008-09-02 Hewlett-Packard Development Company, L.P. Method of tracking a file processing status with a file name
US7610411B2 (en) * 2003-06-23 2009-10-27 Sharp Kabushiki Kaisha Information processing device, line concentrator, network information processing system having the line concentrator, information processing program and storage medium
KR100594713B1 (ko) * 2003-12-15 2006-06-30 삼성전자주식회사 여러개의 인쇄 잡을 효율적으로 인쇄하기 위한 스풀링제어 장치 및 그의 스풀링 제어 방법
US7936469B2 (en) * 2003-12-31 2011-05-03 Hewlett-Packard Development Company, L.P. System and method for distributed printer processing
JP2005244790A (ja) * 2004-02-27 2005-09-08 Seiko Epson Corp 通信制御方法および通信制御装置
US20050200872A1 (en) * 2004-03-15 2005-09-15 Bert Newell Method of processing a print batch in a print device
JP2005352694A (ja) * 2004-06-09 2005-12-22 Canon Inc 印刷装置およびその方法、並びに、情報処理装置およびその制御方法
JP2006155301A (ja) * 2004-11-30 2006-06-15 Kyocera Mita Corp データ管理システム及び画像形成装置
JP4708869B2 (ja) * 2005-06-08 2011-06-22 キヤノン株式会社 情報処理装置およびその制御方法
JP2007034391A (ja) * 2005-07-22 2007-02-08 Oki Data Corp 印刷システム
US8149437B2 (en) * 2005-12-14 2012-04-03 Kabushiki Kaisha Toshiba Image forming apparatus with user authentication
JP4667281B2 (ja) * 2006-02-20 2011-04-06 キヤノン株式会社 周辺装置制御方法及びその情報処理装置と制御プログラム
JP2007261257A (ja) * 2006-03-02 2007-10-11 Ricoh Co Ltd 画像形成装置及びそれに接続されたホスト端末
JP5025318B2 (ja) * 2007-05-01 2012-09-12 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラム
JP2009083323A (ja) * 2007-09-28 2009-04-23 Fujifilm Corp プリントシステムおよびプリント方法
EP2051481A1 (en) * 2007-10-16 2009-04-22 Ricoh Company, Ltd. Map-based communication for a plurality of functional entities
JP4523965B2 (ja) * 2007-11-30 2010-08-11 株式会社日立製作所 リソース割当方法、リソース割当プログラム、および、運用管理装置
JP5106082B2 (ja) * 2007-12-17 2012-12-26 キヤノン株式会社 印刷システム及び印刷装置及びその印刷制御方法
JP2011003054A (ja) * 2009-06-19 2011-01-06 Canon Inc 印刷出力システム、印刷制御装置、印刷制御方法、及びコンピュータプログラム
JP5488224B2 (ja) * 2010-06-09 2014-05-14 株式会社リコー 画像処理装置、分散印刷システム、分散印刷方法、およびプログラム
JP5246238B2 (ja) * 2010-09-30 2013-07-24 ブラザー工業株式会社 印刷システム、印刷制御装置、及び印刷管理システム
US20120092719A1 (en) * 2010-10-18 2012-04-19 Aventura Hq, Inc. Centralized print job routing in a distributed printing environment
JP6000754B2 (ja) * 2012-08-28 2016-10-05 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、及びプログラム
JP6444943B2 (ja) * 2016-05-30 2018-12-26 ファナック株式会社 保守作業を実施する製造セルを制御する製造管理装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200203A (ja) * 1993-12-28 1995-08-04 Fuji Xerox Co Ltd プリンタ出力制御方法及び装置
JPH0863304A (ja) * 1994-08-19 1996-03-08 Toshiba Corp プリンタ制御装置
US5802260A (en) * 1994-11-28 1998-09-01 Hitachi, Ltd. Printing system
JPH11203078A (ja) * 1998-01-09 1999-07-30 Casio Electron Mfg Co Ltd 印刷システム
JPH11282646A (ja) * 1998-03-27 1999-10-15 Nec Corp 端末によるプリンタ装置の制御方法及び方式

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3043541B2 (ja) * 1993-06-23 2000-05-22 キヤノン株式会社 像形成装置,像形成システムおよびその像形成方法
US6031631A (en) * 1993-09-03 2000-02-29 Canon Kabushiki Kaisha Image processing system with independent control of image forming apparatuses
US5689755A (en) * 1994-04-21 1997-11-18 Sharp Kabushiki Kaisha Distributed interconnected image forming system
JPH07311666A (ja) * 1994-05-19 1995-11-28 Ricoh Co Ltd ネットワ−クプリンタにおける障害管理方法
JPH0927876A (ja) * 1995-07-11 1997-01-28 Konica Corp 複写システム
US6977752B1 (en) * 1995-08-07 2005-12-20 Electronics For Imaging, Inc. Method and apparatus for determining toner level in electrophotographic print engines
US5905852A (en) * 1996-02-16 1999-05-18 Lexmark International, Inc. Distributed print processing
US6850335B1 (en) * 1996-08-16 2005-02-01 Electronics For Imaging, Inc. Method and apparatus for distributing pages to individual print engines in a multiple print engine
JPH10240551A (ja) 1996-12-26 1998-09-11 Canon Inc 情報処理システム及びその方法
JPH11184649A (ja) * 1997-07-25 1999-07-09 Seiko Epson Corp 印刷システム、方法及びプリンタ
US5978560A (en) * 1997-11-07 1999-11-02 Xerox Corporation Load balancing of distributed printing systems using enhanced printer attributes
US6687018B1 (en) * 1997-11-07 2004-02-03 Xerox Corporation System and method for distributing print jobs
JP2000076027A (ja) * 1998-08-24 2000-03-14 Internatl Business Mach Corp <Ibm> 所定動作の実行方法、データ送信方法、プリンタ、下位システム、上位システム、所定動作の実行を管理する制御プログラムを格納した記録媒体、及び、データ送信を制御する制御プログラムを格納した記録媒体
US6373585B1 (en) * 1998-08-26 2002-04-16 International Business Machines Corporation Load balancing for processing a queue of print jobs
US6498656B1 (en) * 1998-08-26 2002-12-24 International Business Machines Corporation Rule based selection criteria for controlling print job distribution
KR100363160B1 (ko) 1998-10-21 2003-01-24 삼성전자 주식회사 네트웍 인쇄시스템 및 그 프린팅 에러시 대기작업 처리방법
JP4745478B2 (ja) * 1999-01-29 2011-08-10 キヤノン株式会社 ネットワークプリントシステム及び情報処理装置及びその制御方法
US6577407B1 (en) * 1999-03-04 2003-06-10 Oki Data Americas, Inc. Secondary printer system
US6825943B1 (en) * 1999-11-12 2004-11-30 T/R Systems Method and apparatus to permit efficient multiple parallel image processing of large jobs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200203A (ja) * 1993-12-28 1995-08-04 Fuji Xerox Co Ltd プリンタ出力制御方法及び装置
JPH0863304A (ja) * 1994-08-19 1996-03-08 Toshiba Corp プリンタ制御装置
US5802260A (en) * 1994-11-28 1998-09-01 Hitachi, Ltd. Printing system
JPH11203078A (ja) * 1998-01-09 1999-07-30 Casio Electron Mfg Co Ltd 印刷システム
JPH11282646A (ja) * 1998-03-27 1999-10-15 Nec Corp 端末によるプリンタ装置の制御方法及び方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7826080B2 (en) * 2004-06-09 2010-11-02 Canon Kabushiki Kaisha Print system, print method, information processing apparatus and method of controlling the information processing apparatus

Also Published As

Publication number Publication date
EP1146417A1 (en) 2001-10-17
JP3744423B2 (ja) 2006-02-08
US7180626B1 (en) 2007-02-20
EP1146417A4 (en) 2003-06-18

Similar Documents

Publication Publication Date Title
WO2001037075A1 (fr) Systeme d&#39;imprimante, procede de commande d&#39;imprimante et support d&#39;enregistrement
US5802260A (en) Printing system
JP4058181B2 (ja) 周辺機器装置及びその制御方法及び記憶媒体
US7126704B2 (en) Network print system for merging data with template data for printing or display, subject to applicable restrictions
US8325370B2 (en) Network interface apparatus, control method, program, and image forming apparatus
US8355151B2 (en) Image processing apparatus and method for controlling provisional reservation
JP6315450B2 (ja) セキュリティ要件に応じて印刷を行うシステム、コンピュータおよびプログラム
JP4360359B2 (ja) 印刷管理装置、印刷管理機能付印刷装置、印刷管理機能付情報処理装置、印刷システム、印刷装置、印刷管理プログラム、印刷管理機能付印刷装置制御プログラム、印刷管理機能付情報処理装置制御プログラム、印刷装置制御プログラム、印刷管理方法、印刷管理機能付印刷装置制御方法、印刷管理機能付情報処理装置制御方法及び印刷装置制御方法
JP2005014591A (ja) 認証動作システム、認証印刷システム、ネットワークプリンタ、プリンタ管理端末、プリンタ用プログラムおよび端末用プログラム、並びに認証印刷方法
JP2007328450A (ja) ポートモニタプログラム、データ処理方法、情報処理装置、及び記憶媒体
JP5338496B2 (ja) 情報処理装置、プログラムおよび記録媒体
JP2002063008A (ja) プリンタ利用者制限システム
US11593050B2 (en) Printing system and method of easier printing when information processing apparatus acquires workflow from cloud server to identify whether the information processing apparatus connected to internal network at first location or second location
JP3620154B2 (ja) 印刷システム及び印刷制御方法
JP2004152009A (ja) 印刷装置、印刷システム、印刷装置の制御方法、及び制御プログラム
JPH08249141A (ja) ネットワーク処理装置
JP3740495B2 (ja) ネットワークプリンタシステム
JPH10198532A (ja) 印刷装置、印刷システムおよびそれらの制御方法
JP4745474B2 (ja) 周辺機器装置及びその制御方法及び記憶媒体
JP3880228B2 (ja) 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体
JP2003060832A (ja) 画像処理装置及びその処理方法、プログラム並びに記憶媒体
JP2019200465A (ja) 印刷制御プログラム、印刷制御方法および印刷制御装置
JPH10116165A (ja) ネットワーク印刷システム
JP4066302B2 (ja) 画像入出力処理システム
JP2000003259A (ja) Lanシステムおよびデジタル複写機管理サーバ

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 539101

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 09889295

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2000976309

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000976309

Country of ref document: EP