JP2011165119A - System, method, and program for distributed processing - Google Patents

System, method, and program for distributed processing Download PDF

Info

Publication number
JP2011165119A
JP2011165119A JP2010030029A JP2010030029A JP2011165119A JP 2011165119 A JP2011165119 A JP 2011165119A JP 2010030029 A JP2010030029 A JP 2010030029A JP 2010030029 A JP2010030029 A JP 2010030029A JP 2011165119 A JP2011165119 A JP 2011165119A
Authority
JP
Japan
Prior art keywords
time
print data
delivery
printer
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010030029A
Other languages
Japanese (ja)
Inventor
Masahiro Sakai
雅啓 酒井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2010030029A priority Critical patent/JP2011165119A/en
Publication of JP2011165119A publication Critical patent/JP2011165119A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a distributed processing system capable of appropriately distributing printing processing according to time required for delivery of a printed matter which is to be delivered within a delivery date even when the printing instruction of the printed matter is suddenly performed to one output device. <P>SOLUTION: A delivery time prediction means 82 calculates delivery prediction time when the printed matter of print data whose output is instructed is delivered to a delivery destination. When the delivery prediction time is time after delivery time, a print data extraction means 83 extracts print data which requires time equivalent to a period from the delivery time to the delivery prediction time is needed for transmission processing and output processing when the print data are printed by the printer of a self distributed processing system from among pieces of print data. A distributed processing time calculation means 84 calculates distributed processing time for each printer 71 of other systems 70. An output instruction means 85 makes a printer whose distributed processing time becomes time before the delivery time among the printers 71 of other systems 70 output the extracted print data. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、複数の出力装置に処理を分散して印刷物を出力させる分散処理システム、分散処理方法及び分散処理プログラムに関する。   The present invention relates to a distributed processing system, a distributed processing method, and a distributed processing program that output processing by distributing processing to a plurality of output devices.

自治体の業務システムなどにおいて、今後は、システムの形態が、従来のシステム導入型からサービス利用型に変わってくることが想定される。そうすると、自治体の帳票印刷処理などもサービス提供側で行われることになる。サービス提供側は、最大時の処理負荷を想定したシステム及びプリンタを導入するとコスト面で競争力がなくなるため、各データセンターのプリンタに対して分散処理を行うことが必要になる。   In the business system of local governments, it is assumed that the system form will change from the conventional system introduction type to the service use type in the future. Then, the service provider side also performs the local government form printing process. If the service provider introduces a system and printer that assumes the maximum processing load, it will not be competitive in terms of cost, and it will be necessary to perform distributed processing on printers in each data center.

例えば、月次や期末の時期になると、自治体の業務システムでは、大量に帳票を出力するケースが多くなる。このような大量の帳票出力に対応するため、上記サービス提供側は、複数の帳票出力用サーバやプリンタなどを用意し、予め帳票出力処理の負荷を分散する必要がある。そのため、複数のプリンタの中から出力に適したプリンタを選択して処理負荷を分散する方法が各種知られている。   For example, at the end of the month or at the end of the fiscal year, there are many cases where a large number of forms are output in a municipal business system. In order to cope with such a large amount of form output, the service provider side needs to prepare a plurality of form output servers, printers, etc., and distribute the load of form output processing in advance. For this reason, various methods for distributing a processing load by selecting a printer suitable for output from a plurality of printers are known.

例えば、特許文献1には、印刷依頼から納品までに要する時間に応じて、印刷を実行させるプリンタを選定する印刷サービス管理システムが記載されている。特許文献1に記載されたシステムは、印刷終了予測時刻に予測配送時間を加えて配送完了時刻を算出し、この配送完了時刻が一番早くなるプリンタを出力プリンタに決定する。   For example, Patent Document 1 describes a print service management system that selects a printer that executes printing according to the time required from a print request to delivery. The system described in Patent Document 1 calculates a delivery completion time by adding a predicted delivery time to a predicted print end time, and determines a printer with the earliest delivery completion time as an output printer.

特開2001−312393号公報(段落0001,0010,0013,0016〜0017,0020〜0021、図1〜3,5)JP 2001-31393 A (paragraphs 0001, 0010, 0013, 0016-0017, 0020-0021, FIGS. 1-3, 5)

例えば、自治体の業務において、期中に各制度が改正された場合、大量の帳票出力処理が発生することがある。このような処理が発生すると、帳票出力処理が予定時間内に完了せず、顧客の期待する納期までに配送できないという問題があった。   For example, in a local government business, if each system is revised during the period, a large amount of form output processing may occur. When such a process occurs, there is a problem that the form output process is not completed within the scheduled time, and the delivery cannot be performed by the delivery date expected by the customer.

特許文献1に記載されたシステムを用いることで、大量の帳票出力処理を複数のプリンタに予め分散させることは可能である。しかし、意図していない突発的な帳票出力指示が1つのプリンタに対して行われた場合、指示を受けたプリンタは、既に指示された帳票出力処理が完了するまで他の帳票出力処理ができなくなってしまう。このような場合には、出力処理を分散できないため、結果として顧客の期待する納期までに配送できないという問題がある。   By using the system described in Patent Document 1, a large amount of form output processing can be distributed in advance to a plurality of printers. However, if an unexpected unintended form output instruction is issued to one printer, the printer that has received the instruction cannot perform other form output processes until the already instructed form output process is completed. End up. In such a case, output processing cannot be distributed, and as a result, there is a problem that delivery cannot be performed by the delivery date expected by the customer.

そこで、本発明は、納期内に配送すべき印刷物の印刷指示が1つの出力装置に対して突発的に行われた場合であっても、その印刷物の納品に要する時間に応じて適切に印刷処理を分散させることができる分散処理システム、分散処理方法及び分散処理プログラムを提供することを目的とする。   Therefore, the present invention can appropriately perform printing processing according to the time required for delivery of a printed matter even when a print instruction for the printed matter to be delivered within a delivery date is suddenly issued to one output device. An object is to provide a distributed processing system, a distributed processing method, and a distributed processing program.

本発明による分散処理システムは、プリンタを備える他のシステムに接続された分散処理システムであって、出力指示された複数の印刷データを出力するプリンタと、プリンタに対する印刷データの送信処理に要する時間と、プリンタが印刷データの出力処理に要する時間と、プリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出する納入時刻予測手段と、納入予測時刻が納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出手段と、他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、その印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出手段と、他のシステムのプリンタのうち、分散処理時刻が納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示手段とを備えたことを特徴とする。   A distributed processing system according to the present invention is a distributed processing system connected to another system including a printer, which outputs a plurality of print data instructed to be output, and a time required for a print data transmission process to the printer. The delivery that the printed data for which the output is instructed is delivered to the delivery destination based on the time required for the printer to output the print data and the time required to deliver the printed matter output by the printer to the delivery destination. When the estimated delivery time is calculated and the estimated delivery time is later than the delivery time, which is the deadline for delivering printed matter to the delivery destination, print from the print data on the printer of the self-distributed processing system In this case, the print data for extracting the print data required for the transmission process and the output process is equivalent to the period from the delivery time to the estimated delivery time. The time required to transmit the extracted print data from the self-distribution processing system to the printer of the other system, the time required for the output processing of the print data, and the output Distributed processing time calculating means for calculating a distributed processing time, which is a time calculated based on the time required for delivering the printed matter to the delivery destination, and among the printers of other systems, the distributed processing time is the delivery date. The printer includes an output instruction unit that outputs the extracted print data to a printer at a time before the time.

本発明による分散処理方法は、プリンタを備える他のシステムに接続された分散処理システムが、その分散処理システムのプリンタに対する印刷データの送信処理に要する時間と、プリンタが印刷データの出力処理に要する時間と、プリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出し、分散処理システムが、納入予測時刻が納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を送信処理及び出力処理に必要とする印刷データを抽出し、分散処理システムが、他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、その印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出し、分散処理システムが、他のシステムのプリンタのうち、分散処理時刻が納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させることを特徴とする。   According to the distributed processing method of the present invention, the time required for the distributed processing system connected to another system including the printer to transmit the print data to the printer of the distributed processing system, and the time required for the printer to output the print data. And the time required to deliver the printed matter output by the printer to the delivery destination, the estimated delivery time when the printed matter of the print data instructed to be output is delivered to the delivery destination is calculated. When the estimated delivery time is later than the delivery date, which is the deadline for delivering the printed matter to the delivery destination, when printing from the print data with the printer of the self-distributed processing system, from the delivery date to the estimated delivery time The print data required for the transmission processing and output processing is extracted for a time corresponding to , The time required to transmit the extracted print data from the self-distribution processing system to the printer of another system, the time required to output the print data, and the time required to deliver the output printed matter to the delivery destination The distributed processing time, which is the time calculated based on the time, is calculated, and the distributed processing system is extracted from the printers of other systems to the printer whose distributed processing time is earlier than the delivery time. Output print data.

本発明による分散処理プログラムは、出力指示された複数の印刷データを出力するプリンタを備え、そのプリンタとは異なるプリンタを備えるシステムに接続されたコンピュータに適用される分散処理プログラムであって、コンピュータに、自コンピュータのプリンタに対する印刷データの送信処理に要する時間と、そのプリンタが印刷データの出力処理に要する時間と、そのプリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出する納入時刻予測処理、納入予測時刻が納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自コンピュータのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出処理、他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、その印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出処理、および、他のシステムのプリンタのうち、分散処理時刻が納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示処理を実行させることを特徴とする。   A distributed processing program according to the present invention is a distributed processing program that is applied to a computer that includes a printer that outputs a plurality of print data instructed to be output, and that includes a printer different from the printer. Based on the time required for the print data transmission process to the printer of the own computer, the time required for the printer to output the print data, and the time required for delivering the printed matter output by the printer to the delivery destination , Delivery time prediction processing for calculating the estimated delivery time when the printed matter for which print data is instructed to be delivered is delivered to the delivery destination, and the estimated delivery time is later than the delivery date, which is the deadline for delivering the printed matter to the delivery destination If the print data is printed with the printer of your computer, the estimated delivery time from the delivery date The print data extraction process for extracting the print data required for the transmission process and the output process for the time corresponding to the period in the above, the extracted print data from the self-distribution processing system to the other system for each printer of the other system A distributed processing time, which is a time calculated based on the time required for transmission to the printer, the time required for output processing of the print data, and the time required for delivering the output printed matter to the delivery destination, is set. The distributed processing time calculation processing to be calculated, and the output instruction processing for outputting the extracted print data to the printer whose distributed processing time is earlier than the delivery time among the printers of other systems are executed. Features.

本発明によれば、納期内に配送すべき印刷物の印刷指示が1つの出力装置に対して突発的に行われた場合であっても、その印刷物の納品に要する時間に応じて適切に印刷処理を分散させることができる。   According to the present invention, even when a print instruction for a printed material to be delivered within a delivery date is suddenly issued to one output device, the printing process is appropriately performed according to the time required for delivery of the printed material. Can be dispersed.

本発明による分散処理システムの一実施形態を示すブロック図である。1 is a block diagram showing an embodiment of a distributed processing system according to the present invention. 分散処理システムの動作例を示すフローチャートである。It is a flowchart which shows the operation example of a distributed processing system. 印刷ジョブの例を示す説明図である。FIG. 6 is an explanatory diagram illustrating an example of a print job. DC情報記憶部20に記憶された情報の例を示す説明図である。4 is an explanatory diagram illustrating an example of information stored in a DC information storage unit 20. FIG. 本発明による分散処理システムの最小構成の例を示すブロック図である。It is a block diagram which shows the example of the minimum structure of the distributed processing system by this invention.

以下、本発明の実施形態を図面を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明による分散処理システムの一実施形態を示すブロック図である。本実施形態における分散処理システム100は、帳票出力管理部1と、帳票印刷ジョブ記憶部10と、データセンター(以下、DC(Data Center)と記す。)情報記憶部20と、出力装置30とを備えている。   FIG. 1 is a block diagram showing an embodiment of a distributed processing system according to the present invention. The distributed processing system 100 according to this embodiment includes a form output management unit 1, a form print job storage unit 10, a data center (hereinafter referred to as DC (Data Center)) information storage unit 20, and an output device 30. I have.

分散処理システム100は、各データセンター内に設けられ、通信ネットワーク40を介して、出力装置30を備える他のシステムと相互に接続される。なお、以下の説明では、分散処理システム100が接続する他のシステムも、分散システム100である場合について説明する。ただし、分散システム100が接続する他のシステムは、分散システム100に限定されない。出力装置30を備えていれば、他のシステムは、帳票出力管理部1、帳票印刷ジョブ記憶部10及びDC情報記憶部20を備えていなくてもよい。   The distributed processing system 100 is provided in each data center and is connected to other systems including the output device 30 via the communication network 40. In the following description, a case where another system to which the distributed processing system 100 is connected is also the distributed system 100 will be described. However, other systems to which the distributed system 100 is connected are not limited to the distributed system 100. As long as the output device 30 is provided, another system may not include the form output management unit 1, the form print job storage unit 10, and the DC information storage unit 20.

また、分散処理システム100が設けられる単位はデータセンター単位に限定されない。1つのデータセンターに複数の分散処理システム100が設けられていてもよい。なお、図1に示す例では、分散処理システム100の数が2つの場合について示しているが、分散処理システム100の数は、2つに限定されず、3つ以上であってもよい。   The unit in which the distributed processing system 100 is provided is not limited to the data center unit. A plurality of distributed processing systems 100 may be provided in one data center. In the example illustrated in FIG. 1, the number of distributed processing systems 100 is two, but the number of distributed processing systems 100 is not limited to two and may be three or more.

出力装置30は、印刷データの印刷を行う。出力装置30は、自分散処理システム100内における帳票出力管理部1の指示だけでなく、他の分散処理システム100における帳票出力管理部1の出力指示に応じて印刷処理を行う。具体的には、出力装置30は、帳票印刷ジョブ記憶部10に記憶された印刷データの内容を表す情報に基づいて、印刷処理を行う。   The output device 30 prints print data. The output device 30 performs print processing according to an output instruction from the form output management unit 1 in another distributed processing system 100 as well as an instruction from the form output management unit 1 in the own distributed processing system 100. Specifically, the output device 30 performs print processing based on information representing the contents of print data stored in the form print job storage unit 10.

なお、以下の説明では、印刷データの内容を表す情報のことを印刷ジョブと記す。出力装置30は、例えば、プリンタ等の出力装置により実現される。なお、図1に示す例では、分散処理システム100が備える出力装置30の数が1台の場合について示しているが、各分散処理システム100が備える出力装置30の数は、1台に限定されず、2台以上であってもよい。なお、以下の説明では、各分散処理システム100が出力装置30を各1台ずつ備えている場合について説明する。   In the following description, information representing the contents of print data is referred to as a print job. The output device 30 is realized by an output device such as a printer, for example. In the example illustrated in FIG. 1, the distributed processing system 100 includes one output device 30. However, the number of output devices 30 included in each distributed processing system 100 is limited to one. 2 or more may be sufficient. In the following description, the case where each distributed processing system 100 includes one output device 30 will be described.

DC情報記憶部20は、印刷指示が可能な出力装置30ごとに、出力装置30が印刷データの出力に要する時間を表す情報(以下、プリンタ性能情報と記すこともある。)と、帳票出力管理部1が出力装置30に対して印刷データの送信に要する時間を表す情報(以下、送信性能情報と記すこともある。)とを記憶する。また、DC情報記憶部20は、出力装置30が印刷物を出力してから納入先に配送するまでに要する時間(以下、配送時間と記すこともある。)を記憶する。さらに、DC情報記憶部20は、データセンターと出力装置30との距離を記憶していてもよい。   For each output device 30 that can be instructed to print, the DC information storage unit 20 includes information indicating the time required for the output device 30 to output print data (hereinafter also referred to as printer performance information), and form output management. The unit 1 stores information indicating the time required for transmission of print data to the output device 30 (hereinafter also referred to as transmission performance information). In addition, the DC information storage unit 20 stores a time required for the output device 30 to output a printed matter and deliver it to a delivery destination (hereinafter also referred to as delivery time). Further, the DC information storage unit 20 may store the distance between the data center and the output device 30.

プリンタ性能情報は、例えば、所定の時間内に印刷可能な帳票の枚数で表わされていてもよい。ただし、印刷データを出力するために必要な時間(印刷データの出力時間)が算出できる情報であれば、プリンタ性能情報は、上記内容に限定されない。   The printer performance information may be represented, for example, by the number of forms that can be printed within a predetermined time. However, the printer performance information is not limited to the above as long as it is information that can calculate the time required to output the print data (print data output time).

また、送信性能情報は、印刷データを送信する回線の速度として表わされていてもよい。ただし、印刷データを出力装置30(具体的には、自データセンター内のプリンタ、もしくは、他のデータセンター内のプリンタ)に送信するために必要な時間(印刷データの送信時間)が算出できる情報であれば、送信性能情報は、上記内容に限定されない。   Further, the transmission performance information may be expressed as a line speed for transmitting print data. However, information that can calculate the time (print data transmission time) required to transmit the print data to the output device 30 (specifically, a printer in its own data center or a printer in another data center). If so, the transmission performance information is not limited to the above content.

配送時間は、出力装置30が印刷物を出力したデータセンターから納入先に輸送するまでの時間(以下、輸送時間と記す。)と、印刷完了後に配送を開始するまでのタイムラグ(以下、配送タイムラグと記す。)とを含む。なお、印刷直後に配送可能である場合、配送時間には、配送タイムラグが含まれていなくてもよい。   The delivery time includes the time until the output device 30 transports the printed material from the data center to the delivery destination (hereinafter referred to as transport time) and the time lag until the delivery starts after the printing is completed (hereinafter referred to as delivery time lag). ). If delivery is possible immediately after printing, the delivery time may not include the delivery time lag.

DC情報記憶部20には、これらのプリンタ性能情報、送信性能情報及び配送時間が予め記憶される。なお、DC情報記憶部20は、例えば、分散処理システム100が備える磁気ディスク装置等によって実現される。   The DC information storage unit 20 stores these printer performance information, transmission performance information, and delivery time in advance. Note that the DC information storage unit 20 is realized by, for example, a magnetic disk device included in the distributed processing system 100.

帳票印刷ジョブ記憶部10は、印刷ジョブを記憶する。印刷ジョブは、印刷データごとに、少なくとも印刷データ量と、その印刷データを出力する場所を示す情報とを対応付けたデータである。印刷データ量は、例えば、印刷枚数や印刷データのサイズによって表わされていてもよい。また、出力する場所を示す情報は、例えば、データセンター名や各出力装置30の識別情報によって表わされていてもよい。帳票印刷ジョブ記憶部10に記憶される印刷ジョブは、例えば、印刷データの印刷指示を行う後述の帳票データ出力部13によって記憶される。   The form print job storage unit 10 stores print jobs. The print job is data in which at least print data amount and information indicating a location where the print data is output are associated with each other for each print data. The print data amount may be represented by, for example, the number of prints or the size of the print data. Moreover, the information which shows the place to output may be represented by the data center name and the identification information of each output device 30, for example. The print job stored in the form print job storage unit 10 is stored, for example, by a form data output unit 13 (to be described later) that issues a print data print instruction.

帳票出力管理部1は、印刷ジョブ監視部11と、最適化分散処理部12と、帳票データ出力部13とを備えている。   The form output management unit 1 includes a print job monitoring unit 11, an optimization distributed processing unit 12, and a form data output unit 13.

印刷ジョブ監視部11は、帳票印刷ジョブ記憶部10に記憶された印刷ジョブを常時監視し、印刷ジョブが示す印刷対象物が納入先に納入される時刻を予測する。具体的には、印刷ジョブ監視部11は、DC情報記憶部20に記憶されたプリンタ性能情報と、送信性能情報とをもとに、その印刷データの印刷処理が完了する時刻(以下、印刷完了予定時刻と記す。)を算出する。また、印刷ジョブ監視部11は、印刷完了予定時刻と、DC情報記憶部20に記憶された配送時間とをもとに、予想される納入時刻(以下、予想納入時刻と記す。)を算出する。   The print job monitoring unit 11 constantly monitors the print job stored in the form print job storage unit 10 and predicts the time when the print target indicated by the print job is delivered to the delivery destination. Specifically, the print job monitoring unit 11 uses the printer performance information and the transmission performance information stored in the DC information storage unit 20 to complete the print data printing process (hereinafter referred to as print completion). Calculated as scheduled time). The print job monitoring unit 11 calculates an expected delivery time (hereinafter referred to as an expected delivery time) based on the scheduled print completion time and the delivery time stored in the DC information storage unit 20. .

すなわち、印刷ジョブ監視部11は、各印刷データを出力装置30に送信するために必要な時間を送信性能情報から算出する。また、印刷ジョブ監視部11は、出力装置30が各印刷データの印刷を完了するまでの時間をプリンタ性能情報から算出する。そして、印刷ジョブ監視部11は、現在時刻から、この2つの時間を加算した時間分経過した時刻を、印刷完了予定時刻と予測する。さらに、印刷ジョブ監視部11は、予測した印刷完了予定時刻から配送時間分経過した時刻を予想納入時刻として算出する。   That is, the print job monitoring unit 11 calculates the time required for transmitting each print data to the output device 30 from the transmission performance information. Further, the print job monitoring unit 11 calculates the time until the output device 30 completes printing of each print data from the printer performance information. Then, the print job monitoring unit 11 predicts, as the scheduled print completion time, the time that has elapsed from the current time by adding the two times. Furthermore, the print job monitoring unit 11 calculates the time when the delivery time has elapsed from the predicted print completion scheduled time as the expected delivery time.

また、印刷ジョブ監視部11は、算出した予想納入時刻と印刷物の納期時刻とを比較する。納期時刻は、納入先ごと、もしくは、帳票の種類ごとに定められる時刻であり、例えば、分散処理システム100の記憶部(図示せず)に予め記憶される。   The print job monitoring unit 11 compares the calculated expected delivery time with the delivery time of the printed material. The delivery time is a time determined for each delivery destination or each type of form, and is stored in advance in a storage unit (not shown) of the distributed processing system 100, for example.

なお、以下の説明では、納入先が1つの場合について説明する。ただし、納入先は1つに限定されない。納入先が複数ある場合、各印刷ジョブに納入先を識別する情報を付与しておけばよい。この場合、印刷ジョブ監視部11は、その納入先ごとに印刷ジョブの監視を行えばよい。また、以下の説明では、出力した帳票はすべて一か所の納入先に納入する場合ついて説明する。ただし、出力した帳票の納入先は一か所に限定されない。例えば、出力する帳票の種類ごとに納入先を識別する場合、各印刷ジョブに帳票を識別する情報を付与しておけばよい。この場合、印刷ジョブ監視部11は、その帳票の種類ごとに印刷ジョブの監視を行えばよい。   In the following description, a case where there is one delivery destination will be described. However, the delivery destination is not limited to one. When there are a plurality of delivery destinations, information for identifying the delivery destinations may be assigned to each print job. In this case, the print job monitoring unit 11 may monitor the print job for each delivery destination. Further, in the following explanation, the case where all the output forms are delivered to one delivery destination will be explained. However, the delivery destination of the output form is not limited to one place. For example, when identifying a delivery destination for each type of form to be output, information for identifying the form may be assigned to each print job. In this case, the print job monitoring unit 11 may monitor the print job for each type of form.

最適化分散処理部12は、予想納入時刻が納期時刻よりも後の時刻である場合、印刷ジョブの中から、自分散処理システムの出力装置30で印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を必要とする印刷データを抽出する。ここで、納期時刻から納入予測時刻までの期間に相当する時間に必要な時間とは、印刷ジョブをプリンタに送信する処理及びそのプリンタが印刷ジョブを出力する処理に必要とする時間である。なお、印刷ジョブは1つであってもよく、複数であってもよい。以下の説明では、予想納入時刻をTと記し、納期時刻とtと記す。   When the estimated delivery time is later than the delivery time, the optimization distributed processing unit 12 performs from the delivery date to the estimated delivery time when printing from the print job by the output device 30 of the own distributed processing system. Print data that requires a time corresponding to the period is extracted. Here, the time required for the time corresponding to the period from the delivery date to the estimated delivery time is the time required for the process of transmitting a print job to the printer and the process of outputting the print job by the printer. There may be one print job or a plurality of print jobs. In the following description, the expected delivery time is denoted as T, and the delivery time is denoted as t.

最適化分散処理部12は、他の出力装置30に分散させる印刷ジョブの数が最も少なくなるように(例えば、印刷データの送信処理及び出力処理に要する時間が最も長い印刷データから順に)印刷ジョブを抽出してもよい。また、最適化分散処理部12は、出力指示が遅い(すなわち、後から指示された)順に印刷ジョブを抽出してもよい。このようにすることで、印刷が開始された印刷ジョブを選択してしまう危険性を防止できる。ただし、予想納入時刻Tが納期時刻tを超える印刷ジョブを抽出する方法は、上記方法に限定されない。   The optimization distribution processing unit 12 prints the print jobs so that the number of print jobs distributed to the other output devices 30 is minimized (for example, in order from the print data having the longest time required for the print data transmission processing and output processing). May be extracted. Further, the optimization distribution processing unit 12 may extract print jobs in the order in which the output instruction is late (that is, instructed later). In this way, it is possible to prevent the risk of selecting a print job that has started printing. However, the method of extracting a print job whose expected delivery time T exceeds the delivery time t is not limited to the above method.

そして、最適化分散処理部12は、分散処理を行う他のシステムの出力装置30ごとに、抽出された印刷データの送信時間と、印刷データの出力時間と、配送時間とをもとに算出される時刻(分散処理時刻と記す。)を算出する。そして、最適化分散処理部12は、他のシステムにの出力装置30のうち、分散処理時刻が納期時刻tよりも前の時刻になる出力装置30に、抽出された印刷データを出力させる。   Then, the optimization distributed processing unit 12 is calculated based on the extracted print data transmission time, print data output time, and delivery time for each output device 30 of another system that performs distributed processing. Time (denoted as distributed processing time). Then, the optimization distributed processing unit 12 causes the output device 30 having the distributed processing time before the delivery time t among the output devices 30 to other systems to output the extracted print data.

最適化分散処理部12は、例えば、距離が最も近いプリンタから順に分散処理時刻を算出してもよい。そして、最適化分散処理部12は、一番初めに要件(分散処理時刻が納期時刻よりも前の時刻になる要件)を満たすプリンタに、抽出された印刷データを出力させてもよい。この場合、最適化分散処理部12は、DC情報記憶部20に記憶された出力装置30間の距離をもとに、一番近い距離に存在する出力装置30を判断すればよい。   For example, the optimization distribution processing unit 12 may calculate the distribution processing times in order from the printer with the shortest distance. Then, the optimization distribution processing unit 12 may output the extracted print data to a printer that satisfies the requirement (requirement that the distribution processing time is earlier than the delivery time) first. In this case, the optimization distribution processing unit 12 may determine the output device 30 existing at the closest distance based on the distance between the output devices 30 stored in the DC information storage unit 20.

また、1つの出力装置30に分散させただけでは分散処理時刻が納期時刻tよりも前の時刻にならない場合、最適化分散処理部12は、他のシステムのプリンタに対して、一部の印刷データを出力させるようにしてもよい。具体的には、最適化分散処理部12は、他のシステムの出力装置30プリンタで印刷した場合に、送信処理及び出力処理に要する時間が現時点から納期時刻までの期間に相当する時間よりも短い印刷データを抽出し、他のシステムの各出力装置30に抽出した印刷データの出力指示を行ってもよい。このとき、最適化分散処理部12は、分散処理時刻が印刷物の納期時刻tよりも前の時刻になるまで、印刷データの抽出及び出力指示を他のシステムの各出力装置30に対して行えばよい。   In addition, if the distributed processing time does not come before the delivery time t just by distributing to one output device 30, the optimized distributed processing unit 12 prints a part of the printing to the printers of other systems. Data may be output. Specifically, when the optimization distribution processing unit 12 performs printing with the output device 30 printer of another system, the time required for transmission processing and output processing is shorter than the time corresponding to the period from the present time to the delivery time. Print data may be extracted, and an output instruction for the extracted print data may be issued to each output device 30 of another system. At this time, the optimization distributed processing unit 12 performs the extraction and output instruction of the print data to each output device 30 of another system until the distributed processing time is a time before the delivery time t of the printed matter. Good.

なお、最適化分散処理部12が一部の印刷ジョブを決定する方法は、予想納入時刻Tが納期時刻tを超える時間に相当する印刷データを抽出する方法と同様である。   Note that the method by which the optimization distribution processing unit 12 determines a part of print jobs is the same as the method of extracting print data corresponding to the time when the expected delivery time T exceeds the delivery time t.

帳票データ出力部13は、最適化分散処理部12が特定した出力装置30に対して印刷指示を行う。具体的には、帳票データ出力部13は、帳票印刷ジョブ記憶部10に記憶された印刷ジョブに基づいて印刷指示を行う。   The form data output unit 13 issues a print instruction to the output device 30 specified by the optimization distribution processing unit 12. Specifically, the form data output unit 13 issues a print instruction based on the print job stored in the form print job storage unit 10.

帳票出力管理部1(より具体的には、印刷ジョブ監視部11と、最適化分散処理部12と、帳票データ出力部13)は、プログラム(分散処理プログラム)に従って動作するコンピュータ(例えば、パーソナルコンピュータなどの情報処理装置)のCPUによって実現される。例えば、プログラムは、コンピュータの記憶部(図示せず)に記憶され、CPUは、そのプログラムを読み込み、プログラムに従って、帳票出力管理部1(より具体的には、印刷ジョブ監視部11、最適化分散処理部12及び帳票データ出力部13)として動作してもよい。また、印刷ジョブ監視部11と、最適化分散処理部12と、帳票データ出力部13とは、それぞれが専用のハードウェアで実現されていてもよい。   The form output management unit 1 (more specifically, the print job monitoring unit 11, the optimization distributed processing unit 12, and the form data output unit 13) is a computer (for example, a personal computer) that operates according to a program (distributed processing program). This is realized by a CPU of an information processing apparatus such as For example, the program is stored in a storage unit (not shown) of the computer, and the CPU reads the program, and in accordance with the program, the form output management unit 1 (more specifically, the print job monitoring unit 11, the optimization distribution) The processing unit 12 and the form data output unit 13) may be operated. Further, the print job monitoring unit 11, the optimization distributed processing unit 12, and the form data output unit 13 may each be realized by dedicated hardware.

さらに、帳票出力管理部1と、帳票印刷ジョブ記憶部10と、DC情報記憶部20とで1つの装置を実現し、この装置が出力装置30と接続する構成であってもよい。   Further, the form output management unit 1, the form print job storage unit 10, and the DC information storage unit 20 may realize one device and the device may be connected to the output device 30.

次に、動作について説明する。図2は、本実施形態における分散処理システムの動作例を示すフローチャートである。また、図3は、帳票印刷ジョブ記憶部10に記憶された印刷ジョブの例を示す説明図である。図3に例示する印刷ジョブは、印刷ジョブを識別するJOB名、印刷状態を示すステータス、印刷枚数、印刷データのサイズ、印刷場所、及び、その印刷場所で印刷したときに印刷処理が完了する時刻である完了時期を対応付けた情報である。   Next, the operation will be described. FIG. 2 is a flowchart showing an operation example of the distributed processing system in the present embodiment. FIG. 3 is an explanatory diagram showing an example of a print job stored in the form print job storage unit 10. The print job illustrated in FIG. 3 includes a JOB name for identifying the print job, a status indicating the print state, the number of prints, the size of the print data, the print location, and the time when the print processing is completed when printing is performed at the print location. It is the information which matched the completion time which is.

また、図4は、DC情報記憶部20に記憶された情報の例を示す説明図である。図4に例示する<性能テーブル>は、印刷物を出力する位置(ここでは、データセンター)ごとにプリンタ性能情報と送信性能情報とを対応付けた情報である。具体的には、<性能テーブル>の「プリンタ性能」列は、プリンタ性能情報として1分間に印刷可能な帳票の枚数を表す。また、<性能テーブル>の「ネットワーク帯域」列は、送信性能情報として1秒間に送信できるデータのビット数を表す。   FIG. 4 is an explanatory diagram illustrating an example of information stored in the DC information storage unit 20. The <performance table> illustrated in FIG. 4 is information in which printer performance information and transmission performance information are associated with each other (here, a data center) for outputting a printed matter. Specifically, the “printer performance” column of the <performance table> represents the number of forms that can be printed per minute as printer performance information. The “network bandwidth” column of the <performance table> represents the number of bits of data that can be transmitted per second as transmission performance information.

また、図4に例示する<配送テーブル>は、印刷物を出力する場所(すなわち、データセンター)ごとに輸送時間と配送タイムラグとを対応付けた情報である。具体的には、<配送テーブル>の「輸送時間」列は、顧客(納入先)に出力した帳票を届けるために必要な時間を表す。また、<配送テーブル>の「配送ルート時刻表」列は、所定の時刻から配送されるまでの時間間隔を表す。   Also, <delivery table> illustrated in FIG. 4 is information in which a transport time and a delivery time lag are associated with each place (ie, data center) where a printed matter is output. Specifically, the “transportation time” column of <delivery table> represents the time required to deliver the form output to the customer (delivery destination). Further, the “delivery route timetable” column of <delivery table> represents a time interval from a predetermined time until delivery.

帳票出力管理部1では、帳票印刷ジョブ記憶部10に記憶された印刷ジョブを常時監視する。具体的には、印刷ジョブ監視部11は、滞留した印刷ジョブ(すなわち、印刷処理が完了していない印刷ジョブ)の印刷完了予定時刻と、DC情報記憶部20に記憶された配送時間とをもとに、予想納入時刻Tを算出する(ステップS1)。なお、配送時間には、図4に例示する輸送時間、配送ルート時刻表から算出される配送タイムラグが含まれる。配送タイムラグは、現在時刻から次に配送される時刻までの時間として算出される。   The form output management unit 1 constantly monitors the print job stored in the form print job storage unit 10. Specifically, the print job monitoring unit 11 has a print completion scheduled time of a staying print job (that is, a print job for which print processing has not been completed) and a delivery time stored in the DC information storage unit 20. In addition, an expected delivery time T is calculated (step S1). The delivery time includes a delivery time lag calculated from the transport time and delivery route time table illustrated in FIG. The delivery time lag is calculated as the time from the current time to the next delivery time.

印刷ジョブ監視部11は、算出した予想納入時刻Tと、予め登録された納期時刻tとを比較する(ステップS2)。予想納入時刻Tが納期時刻tよりも前の時刻の場合、すなわち、T>tを満たさない場合(ステップS2におけるNo)、印刷ジョブ監視部11は、ステップS1以降の処理を繰り返す。   The print job monitoring unit 11 compares the calculated expected delivery time T with a pre-registered delivery time t (step S2). When the expected delivery time T is a time before the delivery time t, that is, when T> t is not satisfied (No in step S2), the print job monitoring unit 11 repeats the processing after step S1.

一方、予想納入時刻Tが納期時刻tよりも後の時刻の場合、すなわち、T>tを満たす場合(ステップS2におけるYes)、印刷ジョブ監視部11は、最適化分散処理部12に、その旨を通知する(ステップS3)。最適化分散処理部12は、印刷ジョブ監視部11から上記旨の通知を受けると、予想納入時刻Tが納期時刻tを超える時間、すなわち、(T−t)で算出される時間に相当する印刷ジョブを抽出する(ステップS4)。そして、最適化分散処理部12は、抽出した印刷ジョブを他のデータセンターにあるプリンタに分散させた場合に必要な時間を計算する(ステップS5)。   On the other hand, when the expected delivery time T is later than the delivery time t, that is, when T> t is satisfied (Yes in step S2), the print job monitoring unit 11 informs the optimization distribution processing unit 12 to that effect. Is notified (step S3). When receiving the above notification from the print job monitoring unit 11, the optimization distribution processing unit 12 prints corresponding to the time when the expected delivery time T exceeds the delivery time t, that is, the time calculated by (T−t). A job is extracted (step S4). Then, the optimization distribution processing unit 12 calculates the time required when the extracted print job is distributed to printers in other data centers (step S5).

以下、具体例を用いて説明する。例えば、印刷データの出力枚数を、図4に例示する「プリンタ性能」で割ることにより、印刷データの出力時間を算出できる。このように算出した時間をa(分)とする。次に、帳票データサイズを、図4に例示する「ネットワーク帯域」で割ることにより、印刷データの送信時間を算出できる。このように算出した時間をb(分)とする。さらに、納入先までの輸送時間は、図4に例示する「輸送時間」を用いることが出来る。この時間をc(分)とする。また、配送ライムラグは、配送ルート時刻表から算出されるルート便時刻と印刷完了予定時刻との差から時間を算出できる。このように算出した時間をd(分)とする。すなわち、T=a+b+c+dである。   Hereinafter, a specific example will be described. For example, the print data output time can be calculated by dividing the number of print data output by the “printer performance” illustrated in FIG. The time thus calculated is defined as a (minute). Next, the print data transmission time can be calculated by dividing the form data size by the “network bandwidth” illustrated in FIG. The time thus calculated is defined as b (minutes). Furthermore, the “transport time” illustrated in FIG. 4 can be used as the transport time to the delivery destination. Let this time be c (minutes). The delivery lime lag can calculate the time from the difference between the route flight time calculated from the delivery route timetable and the scheduled print completion time. The time thus calculated is defined as d (minutes). That is, T = a + b + c + d.

最適化分散処理部12は、他のシステムのプリンタが、分散処理時刻<納期時刻tを満たすか否かを判断する(ステップS6)。そのプリンタが、分散処理時刻<納期時刻tを満たす場合(ステップS6におけるYes)、最適化分散処理部12は、そのプリンタに対して出力指示を行う(ステップS7)。一方、分散処理時刻<納期時刻tを満たさない場合(ステップS6におけるNo)、最適化分散処理部12は、他のプリンタに対してステップS6以降の処理を繰り返す。   The optimization distributed processing unit 12 determines whether the printers of other systems satisfy the distributed processing time <delivery time t (step S6). If the printer satisfies the distribution processing time <delivery time t (Yes in step S6), the optimization distribution processing unit 12 issues an output instruction to the printer (step S7). On the other hand, if the distribution processing time <the delivery time t is not satisfied (No in step S6), the optimization distribution processing unit 12 repeats the processing from step S6 onward for other printers.

例えば、距離が近いデータセンターから順に、a+b+c+d<tを満たすか否かを判断する。具体的には、単一のデータセンターでa+b+c+d<tを満たす場合、最適化分散処理部12は、そのデータセンターのプリンタを、出力指示を行うプリンタと特定する。一方、単一のデータセンターではa+b+c+d<tを満たさない場合、最適化分散処理部12は、(a+b+c+d−t)により算出される時間に相当する印刷ジョブを抽出する。そして、他のデータセンターに印刷ジョブを分散させた場合の時間を同様に計算し、(a+b+c+d−t)<tを満たすデータセンターを発見した時点で処理を終了し、そのデータセンターの出力装置30に対して出力指示を行う。   For example, it is determined whether or not a + b + c + d <t is satisfied in order from a data center having a short distance. Specifically, when a + b + c + d <t is satisfied in a single data center, the optimization distribution processing unit 12 identifies a printer in that data center as a printer that issues an output instruction. On the other hand, when a + b + c + d <t is not satisfied in a single data center, the optimization distribution processing unit 12 extracts a print job corresponding to the time calculated by (a + b + c + dt). Then, the time when the print job is distributed to other data centers is calculated in the same manner. When a data center satisfying (a + b + c + dt) <t is found, the processing is terminated, and the output device 30 of the data center is completed. Is instructed to output.

次に、一部の印刷ジョブを複数のデータセンターに分散させる処理について説明する。まず、最適化分散処理部12は、a+b+c+d>tを満たす場合に、(a+b+c+d−t)により算出される時間に相当する印刷ジョブを帳票印刷ジョブ記憶部10から抽出する。そして、最適化分散処理部12は、距離が近いデータセンター(すなわち、出力装置30)から順に、抽出された印刷ジョブが示す印刷物を全て納入できるか否かを判断する。印刷物を全て納入できない場合、最適化分散処理部12は、納入できない残りの印刷ジョブを抽出し、次に近いデータセンターが、残りの印刷ジョブが示す印刷物を全て納入できるか否かを判断する。以降、印刷ジョブがなくなるまで、上記処理を繰り返す。そして、最適化分散処理部12は、印刷処理を分散させたそれぞれのデータセンターに、出力指示を行う。   Next, a process for distributing some print jobs to a plurality of data centers will be described. First, the optimization distribution processing unit 12 extracts a print job corresponding to the time calculated by (a + b + c + d−t) from the form print job storage unit 10 when a + b + c + d> t is satisfied. Then, the optimization distribution processing unit 12 determines whether or not all the printed materials indicated by the extracted print jobs can be delivered in order from the data center (that is, the output device 30) having a short distance. If all the printed materials cannot be delivered, the optimization distribution processing unit 12 extracts the remaining print jobs that cannot be delivered, and determines whether the next closest data center can deliver all the printed materials indicated by the remaining print jobs. Thereafter, the above process is repeated until there are no more print jobs. Then, the optimization distribution processing unit 12 issues an output instruction to each data center where the print processing is distributed.

なお、納入できない残りの印刷ジョブを抽出する方法は、(a+b+c+d−t)により算出される時間に相当する印刷ジョブを抽出する方法と同様である。また、残りの印刷ジョブが示す印刷物を全て納入できるか否かを判断する方法は、印刷ジョブ監視部11が、算出した予想納入時刻Tと、予め登録された納期時刻tとを比較して、T>tを満たすか否かを判断する方法と同様である。   The method for extracting the remaining print jobs that cannot be delivered is the same as the method for extracting the print jobs corresponding to the time calculated by (a + b + c + dt). Further, a method for determining whether or not all the printed materials indicated by the remaining print jobs can be delivered is as follows. The print job monitoring unit 11 compares the calculated expected delivery time T with a pre-registered delivery time t, This is similar to the method for determining whether or not T> t is satisfied.

以上のように、本実施形態によれば、印刷ジョブ監視部11が、印刷データの送信時間と、印刷データの出力時間と、配送時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される時刻を予測する。次に、最適化分散処理部12は、納入予測時刻Tが納期時刻tよりも後の時刻である場合、印刷データの中から、印刷データの送信処理及び出力処理に要する時間が、納期時刻tから納入予測時刻Tまでの時間に相当する時間を満たす数の印刷データを抽出する。そして、最適化分散処理部12は、他のシステムが備えるプリンタごとに、抽出された印刷データの送信時間と出力時間と出力された印刷物の配送時間とをもとに分散処理時刻を算出する。そして、最適化分散処理部12は、他のシステムが備えるプリンタのうち、分散処理時刻が納期時刻tよりも前の時刻になるプリンタに、抽出された印刷データを出力させる。よって、納期内に配送すべき印刷物の印刷指示が1つの出力装置に対して突発的に行われた場合であっても、その印刷物の納品に要する時間に応じて適切に印刷処理を分散させることができる。   As described above, according to the present embodiment, the print job monitoring unit 11 generates a print product of print data instructed to be output based on the print data transmission time, the print data output time, and the delivery time. Predict the time of delivery to the customer. Next, when the estimated delivery time T is a time later than the delivery time t, the optimization distribution processing unit 12 determines that the time required for the print data transmission process and output process from the print data is the delivery time t The number of print data satisfying the time corresponding to the time from the delivery time T to the estimated delivery time T is extracted. Then, the optimization distributed processing unit 12 calculates a distributed processing time for each printer included in another system based on the transmission time and output time of the extracted print data and the delivery time of the output printed matter. Then, the optimization distributed processing unit 12 causes the printer whose distributed processing time is earlier than the delivery time t among printers included in other systems to output the extracted print data. Therefore, even when a print instruction for a printed material to be delivered within the delivery date is suddenly given to one output device, the printing process is appropriately distributed according to the time required for the delivery of the printed material. Can do.

すなわち、印刷ジョブ監視部11が、現在時刻から、滞留した印刷ジョブの印刷完了予定時間と届け先への輸送時間とを合わせた時間だけ経過した予想納入時刻Tと、納期時刻tとを比較する。そして、最適化分散処理部12が、納期時刻tを超える時間分の印刷ジョブを抽出して、他のデータセンターなどにある出力装置30に処理分散させる。そのため、突発的に発生した大量帳票への対応が可能になる。   In other words, the print job monitoring unit 11 compares the expected delivery time T, which is the sum of the print completion scheduled time of the stayed print job and the transport time to the delivery destination, from the current time with the delivery time t. Then, the optimization distribution processing unit 12 extracts print jobs for a time exceeding the delivery time t and distributes the processing to the output devices 30 in other data centers. Therefore, it becomes possible to deal with a large amount of forms that occur unexpectedly.

また、他のデータセンターの出力装置30に処理を分散する場合に、最適化分散処理部12が、データセンターと届け先(納入先)との間の輸送時間を考慮した分散処理を行うため、最短時間で帳票を届け先に配送することが可能になる。   In addition, when the processing is distributed to the output device 30 of another data center, the optimization distributed processing unit 12 performs the distributed processing in consideration of the transportation time between the data center and the delivery destination (delivery destination). It becomes possible to deliver the form to the destination in time.

例えば、遠隔地にあるデータセンターにて帳票を印刷し、顧客に配送するといったセンター集約型の帳票印刷システムにおいて、印刷処理負荷が突発的に急増した場合でも、印刷した帳票を顧客に納期通りに届けなければならないという時間制約があったとする。この場合でも、本実施形態による分散処理システムでは、帳票サーバの処理負荷を他のデータセンターに自動的に分散処理できるため、納期通りに帳票を顧客に届けることが可能になる。   For example, in a centralized form printing system that prints forms at a remote data center and delivers them to customers, even if the print processing load suddenly increases, the printed forms are delivered to customers on time. Suppose that there is a time constraint that must be delivered. Even in this case, in the distributed processing system according to the present embodiment, the processing load of the form server can be automatically distributed to other data centers, so that the form can be delivered to customers on time.

次に、本発明による分散処理システムの最小構成の例を説明する。図5は、本発明による分散処理システムの最小構成の例を示すブロック図である。本発明による分散処理システムは、プリンタ71を備える他のシステム70に接続された分散処理システム80であって、出力指示された複数の印刷データを出力するプリンタ81(例えば、出力装置30)と、プリンタ81に対する印刷データの送信処理に要する時間(例えば、印刷データ送信時間)と、プリンタ81が印刷データの出力処理に要する時間(例えば、印刷データ出力時間)と、プリンタ81が出力する印刷物を納入先へ配送する際に要する時間(例えば、配送時間)とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻(例えば、予想納入時刻T)を算出する納入時刻予測手段82(例えば、印刷ジョブ監視部11)と、納入予測時刻(例えば、予想納入時刻T)が納入先に印刷物を納入する期限である納期時刻(例えば、納期時刻t)よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出手段83(例えば、最適化分散処理部12)と、他のシステム70のプリンタ71ごとに、抽出された印刷データを自分散処理システムから他のシステム70のプリンタ71へ送信する際に要する時間(例えば、印刷データ送信時間)と、その印刷データの出力処理に要する時間(例えば、印刷データ出力時間)と、出力された印刷物を納入先へ配送する際に要する時間(例えば、配送時間)とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出手段84(例えば、最適化分散処理部12)と、他のシステム70のプリンタ71のうち、分散処理時刻が納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示手段85(例えば、最適化分散処理部12及び帳票データ出力部13)とを備えている。   Next, an example of the minimum configuration of the distributed processing system according to the present invention will be described. FIG. 5 is a block diagram showing an example of the minimum configuration of the distributed processing system according to the present invention. The distributed processing system according to the present invention is a distributed processing system 80 connected to another system 70 including a printer 71, and a printer 81 (for example, the output device 30) that outputs a plurality of print data instructed to be output. Deliver the time required for print data transmission processing to the printer 81 (for example, print data transmission time), the time required for the printer 81 to output print data (for example, print data output time), and the printed matter output by the printer 81. Delivery that calculates the estimated delivery time (for example, estimated delivery time T) when the printed matter of the print data instructed to be output is delivered to the delivery destination based on the time required for delivery to the destination (for example, delivery time) The time predicting means 82 (for example, the print job monitoring unit 11) and the estimated delivery time (for example, the estimated delivery time T) deliver the printed matter to the delivery destination. When the time is later than the due date (for example, due date t), this corresponds to the period from the due date to the estimated delivery time when printing from the print data with the printer of the self-distributed processing system. The print data extraction means 83 (for example, the optimization distribution processing unit 12) that extracts print data required for the transmission process and the output process, and the print data extracted for each printer 71 of the other system 70 The time required for transmission from the self-distribution processing system to the printer 71 of the other system 70 (for example, print data transmission time) and the time required for output processing of the print data (for example, print data output time) are output. Distributed processing time for calculating the distributed processing time, which is the time calculated based on the time (for example, delivery time) required to deliver the printed matter to the delivery destination Out of the output means 84 (for example, the optimized distributed processing unit 12) and the printer 71 of the other system 70, an output that causes the printer whose distributed processing time is earlier than the delivery time to output the extracted print data. And an instruction unit 85 (for example, an optimization distribution processing unit 12 and a form data output unit 13).

そのような構成により、納期内に配送すべき印刷物の印刷指示が1つの出力装置に対して突発的に行われた場合であっても、その印刷物の納品に要する時間に応じて適切に印刷処理を分散させることができる。   With such a configuration, even when a print instruction for a printed material to be delivered within a delivery date is suddenly issued to one output device, an appropriate printing process is performed according to the time required for delivery of the printed material. Can be dispersed.

なお、少なくとも以下に示すような分散処理システムも、上記に示すいずれかの実施形態に開示されている。   Note that at least a distributed processing system as described below is also disclosed in any of the embodiments described above.

(1)プリンタを備える他のシステムに接続された分散処理システムであって、出力指示された複数の印刷データを出力するプリンタ(例えば、出力装置30)と、プリンタに対する印刷データの送信処理に要する時間(例えば、印刷データ送信時間)と、プリンタが印刷データの出力処理に要する時間(例えば、印刷データ出力時間)と、プリンタが出力する印刷物を納入先へ配送する際に要する時間(例えば、配送時間)とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻(例えば、予想納入時刻T)を算出する納入時刻予測手段(例えば、印刷ジョブ監視部11)と、納入予測時刻(例えば、予想納入時刻T)が納入先に印刷物を納入する期限である納期時刻(例えば、納期時刻t)よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出手段(例えば、最適化分散処理部12)と、他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間(例えば、印刷データ送信時間)と、その印刷データの出力処理に要する時間(例えば、印刷データ出力時間)と、出力された印刷物を納入先へ配送する際に要する時間(例えば、配送時間)とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出手段(例えば、最適化分散処理部12)と、他のシステムのプリンタのうち、分散処理時刻が納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示手段(例えば、最適化分散処理部12及び帳票データ出力部13)とを備えた分散処理システム。 (1) A distributed processing system connected to another system including a printer, which is required for a printer (for example, the output device 30) that outputs a plurality of print data instructed to be output, and a print data transmission process to the printer. Time (for example, print data transmission time), time required for the printer to output print data (for example, print data output time), and time required for delivering the printed matter output by the printer to the delivery destination (for example, delivery) A delivery time predicting means (for example, the print job monitoring unit 11) that calculates a predicted delivery time (for example, an expected delivery time T) at which the printed matter of the print data instructed to be output is delivered to the delivery destination based on the time. And the estimated delivery time (for example, the estimated delivery time T) is later than the delivery time (for example, the delivery time t), which is the time limit for delivering the printed matter to the delivery destination. When printing with the printer of the self-distributed processing system, the print data that extracts the time required for the transmission process and the output process from the delivery date to the estimated delivery time is extracted from the print data The time required for transmitting the extracted print data from the self-distribution processing system to the printer of the other system for each of the data extraction means (for example, the optimization distributed processing unit 12) and the printer of the other system (for example, printing Data transmission time), the time required for output processing of the print data (for example, print data output time), and the time required for delivering the output printed matter to the delivery destination (for example, delivery time). The distributed processing time calculation means (for example, the optimized distributed processing unit 12) that calculates the distributed processing time, which is the calculated time, and the distributed among the printers of other systems Distributed processing system management time is provided in the printer to be before time than delivery time, and an output instructing means for outputting the extracted print data (e.g., optimizing the distributed processing unit 12 and the form data output unit 13).

(2)分散処理時刻算出手段が、距離が最も近いプリンタから順に分散処理時刻を算出する分散処理システム。 (2) A distributed processing system in which the distributed processing time calculation means calculates the distributed processing time in order from the printer with the shortest distance.

(3)分散処理時刻算出手段が、他のシステムのプリンタで印刷した場合に、送信処理及び出力処理に要する時間が現時点から納期時刻までの期間に相当する時間よりも短い印刷データを抽出し、出力指示手段が、他のシステムのプリンタに抽出された印刷データを出力させる分散処理システム。 (3) When the distributed processing time calculation means prints with a printer of another system, it extracts print data whose time required for transmission processing and output processing is shorter than the time corresponding to the period from the current time to the delivery time; A distributed processing system in which the output instruction means outputs the extracted print data to a printer of another system.

(4)印刷データ抽出手段が、印刷データを抽出する際、送信処理及び出力処理に要する時間が最も長い印刷データから順に抽出する分散処理システム。 (4) A distributed processing system in which the print data extracting unit extracts print data in order from the print data having the longest time required for transmission processing and output processing when extracting the print data.

(5)印刷データ抽出手段が、印刷データを抽出する際、プリンタに対する出力指示が最も遅い印刷データから順に抽出する分散処理システム。 (5) A distributed processing system in which the print data extracting means extracts print data in order from the print data with the latest output instruction to the printer when extracting the print data.

本発明は、複数の出力装置に処理を分散して印刷物を出力させる分散処理システムに好適に適用される。具体的には、上述した自治体の業務システムだけでなく、帳票印刷を行っている金融、保険などの業務システムが行うサービスに適用できる。   The present invention is preferably applied to a distributed processing system that outputs processing by distributing processing to a plurality of output devices. Specifically, the present invention can be applied not only to the above-mentioned local government business system but also to services provided by business systems such as finance and insurance that perform form printing.

1 帳票出力管理部
10 帳票印刷ジョブ記憶部
11 印刷ジョブ監視部
12 最適化分散処理部
13 帳票データ出力部
20 DC情報記憶部
30 出力装置
40 通信ネットワーク
100 分散処理システム
DESCRIPTION OF SYMBOLS 1 Form output management part 10 Form print job storage part 11 Print job monitoring part 12 Optimization distributed processing part 13 Form data output part 20 DC information storage part 30 Output device 40 Communication network 100 Distributed processing system

Claims (9)

プリンタを備える他のシステムに接続された分散処理システムであって、
出力指示された複数の印刷データを出力するプリンタと、
前記プリンタに対する印刷データの送信処理に要する時間と、前記プリンタが印刷データの出力処理に要する時間と、前記プリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出する納入時刻予測手段と、
前記納入予測時刻が前記納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を前記送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出手段と、
他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、当該印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出手段と、
他のシステムのプリンタのうち、前記分散処理時刻が前記納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示手段とを備えた
ことを特徴とする分散処理システム。
A distributed processing system connected to another system comprising a printer,
A printer that outputs a plurality of print data instructed to be output;
An output instruction based on the time required for the print data transmission process to the printer, the time required for the printer to output the print data, and the time required for delivering the printed matter output by the printer to the delivery destination A delivery time predicting means for calculating a predicted delivery time when the printed matter of the printed data is delivered to the delivery destination;
When the estimated delivery time is later than the delivery date, which is the deadline for delivering printed matter to the delivery destination, when the print data is printed on the printer of the self-distributed processing system, the delivery forecast is made from the delivery date. Print data extraction means for extracting print data that requires a time corresponding to the period up to the time for the transmission process and the output process;
Deliver the time required to send the extracted print data from the self-distribution processing system to the printer of the other system, the time required to output the print data, and the output printed matter for each printer of the other system Distributed processing time calculating means for calculating a distributed processing time that is a time calculated based on a time required for delivery to the destination;
A distributed processing system comprising: an output instructing unit for outputting the extracted print data to a printer whose distributed processing time is earlier than the delivery time among printers of other systems.
分散処理時刻算出手段は、距離が最も近いプリンタから順に分散処理時刻を算出する
請求項1記載の分散処理システム。
The distributed processing system according to claim 1, wherein the distributed processing time calculation unit calculates the distributed processing time in order from the printer having the closest distance.
分散処理時刻算出手段は、他のシステムのプリンタで印刷した場合に、送信処理及び出力処理に要する時間が現時点から納期時刻までの期間に相当する時間よりも短い印刷データを抽出し、
出力指示手段は、他のシステムのプリンタに抽出された印刷データを出力させる
請求項1または請求項2記載の分散処理システム。
The distributed processing time calculation means extracts print data whose time required for transmission processing and output processing is shorter than the time corresponding to the period from the current time to the delivery time when printing is performed by a printer of another system,
The distributed processing system according to claim 1, wherein the output instruction unit causes the printer of another system to output the extracted print data.
印刷データ抽出手段は、印刷データを抽出する際、送信処理及び出力処理に要する時間が最も長い印刷データから順に抽出する
請求項1から請求項3のうちのいずれか1項に記載の分散処理システム。
4. The distributed processing system according to claim 1, wherein when extracting print data, the print data extraction unit sequentially extracts the print data having the longest time required for transmission processing and output processing. 5. .
印刷データ抽出手段は、印刷データを抽出する際、プリンタに対する出力指示が最も遅い印刷データから順に抽出する
請求項1から請求項3のうちのいずれか1項に記載の分散処理システム。
4. The distributed processing system according to claim 1, wherein when extracting print data, the print data extraction unit sequentially extracts the print data with the latest output instruction to the printer. 5.
プリンタを備える他のシステムに接続された分散処理システムが、当該分散処理システムのプリンタに対する印刷データの送信処理に要する時間と、前記プリンタが印刷データの出力処理に要する時間と、前記プリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出し、
前記分散処理システムが、前記納入予測時刻が前記納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自分散処理システムのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を前記送信処理及び出力処理に必要とする印刷データを抽出し、
前記分散処理システムが、他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、当該印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出し、
前記分散処理システムが、他のシステムのプリンタのうち、前記分散処理時刻が前記納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる
ことを特徴とする分散処理方法。
A distributed processing system connected to another system including a printer outputs a time required for print data transmission processing to the printer of the distributed processing system, a time required for the printer to output print data, and the printer outputs Based on the time required to deliver the printed material to the delivery destination, calculate the estimated delivery time when the printed matter with the print data instructed to be delivered is delivered to the delivery destination.
When the distributed processing system prints with the printer of the self-distributed processing system from the print data when the estimated delivery time is later than the delivery time that is the deadline for delivering the printed matter to the delivery destination. The print data required for the transmission process and the output process is extracted for a time corresponding to the period from the delivery time to the estimated delivery time,
A time required for the distributed processing system to transmit the extracted print data from the self-distributed processing system to a printer of another system for each printer of the other system; a time required to output the print data; Calculate the distributed processing time, which is the time calculated based on the time required to deliver the output printed matter to the delivery destination,
The distributed processing method, wherein the distributed processing system outputs the extracted print data to a printer whose distributed processing time is earlier than the delivery time among printers of other systems.
分散処理時刻を算出する際、距離が最も近いプリンタから順に分散処理時刻を算出する
請求項6記載の分散処理方法。
The distributed processing method according to claim 6, wherein when calculating the distributed processing time, the distributed processing time is calculated in order from the printer having the closest distance.
出力指示された複数の印刷データを出力するプリンタを備え、当該プリンタとは異なるプリンタを備えるシステムに接続されたコンピュータに適用される分散処理プログラムであって、
前記コンピュータに、
自コンピュータのプリンタに対する印刷データの送信処理に要する時間と、当該プリンタが印刷データの出力処理に要する時間と、当該プリンタが出力する印刷物を納入先へ配送する際に要する時間とをもとに、出力指示された印刷データの印刷物が納入先に納入される納入予測時刻を算出する納入時刻予測処理、
前記納入予測時刻が前記納入先に印刷物を納入する期限である納期時刻よりも後の時刻である場合、印刷データの中から、自コンピュータのプリンタで印刷した場合に、納期時刻から納入予測時刻までの期間に相当する時間を前記送信処理及び出力処理に必要とする印刷データを抽出する印刷データ抽出処理、
他のシステムのプリンタごとに、抽出された印刷データを自分散処理システムから他のシステムのプリンタへ送信する際に要する時間と、当該印刷データの出力処理に要する時間と、出力された印刷物を納入先へ配送する際に要する時間とをもとに算出される時刻である分散処理時刻を算出する分散処理時刻算出処理、および、
他のシステムのプリンタのうち、前記分散処理時刻が前記納期時刻よりも前の時刻になるプリンタに、抽出された印刷データを出力させる出力指示処理
を実行させるための分散処理プログラム。
A distributed processing program that is applied to a computer that includes a printer that outputs a plurality of print data instructed to be output, and that is connected to a system that includes a printer different from the printer,
In the computer,
Based on the time required for print data transmission processing to the printer of its own computer, the time required for the printer to output print data, and the time required for delivering the printed matter output by the printer to the delivery destination, Delivery time prediction processing to calculate the estimated delivery time when the printed matter of the print data for which output is instructed is delivered to the delivery destination,
When the estimated delivery time is later than the delivery date, which is the deadline for delivering printed matter to the delivery destination, from the delivery date to the estimated delivery time when printing with the printer of the own computer. Print data extraction processing for extracting print data that requires a time corresponding to the period of the transmission processing and output processing;
Deliver the time required to send the extracted print data from the self-distribution processing system to the printer of the other system, the time required to output the print data, and the output printed matter for each printer of the other system A distributed processing time calculation process for calculating a distributed processing time, which is a time calculated based on a time required for delivery to the destination, and
A distributed processing program for causing an output instruction processing to output extracted print data to a printer whose other distributed processing time is earlier than the delivery time among printers of other systems.
コンピュータに、
分散処理時刻算出処理で、距離が最も近いプリンタから順に分散処理時刻を算出させる
請求項8記載の分散処理プログラム。
On the computer,
The distributed processing program according to claim 8, wherein the distributed processing time is calculated in order from the printer having the shortest distance in the distributed processing time calculation processing.
JP2010030029A 2010-02-15 2010-02-15 System, method, and program for distributed processing Pending JP2011165119A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010030029A JP2011165119A (en) 2010-02-15 2010-02-15 System, method, and program for distributed processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010030029A JP2011165119A (en) 2010-02-15 2010-02-15 System, method, and program for distributed processing

Publications (1)

Publication Number Publication Date
JP2011165119A true JP2011165119A (en) 2011-08-25

Family

ID=44595691

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010030029A Pending JP2011165119A (en) 2010-02-15 2010-02-15 System, method, and program for distributed processing

Country Status (1)

Country Link
JP (1) JP2011165119A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020003946A (en) * 2018-06-26 2020-01-09 富士ゼロックス株式会社 Information processing system, printing system and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312393A (en) * 2000-05-01 2001-11-09 Seiko Epson Corp Print service management system and management server
JP2007265423A (en) * 2007-04-20 2007-10-11 Konica Minolta Business Technologies Inc Image formation system and device
JP2008283515A (en) * 2007-05-11 2008-11-20 Ricoh Co Ltd Apparatus, system and method for image processing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312393A (en) * 2000-05-01 2001-11-09 Seiko Epson Corp Print service management system and management server
JP2007265423A (en) * 2007-04-20 2007-10-11 Konica Minolta Business Technologies Inc Image formation system and device
JP2008283515A (en) * 2007-05-11 2008-11-20 Ricoh Co Ltd Apparatus, system and method for image processing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020003946A (en) * 2018-06-26 2020-01-09 富士ゼロックス株式会社 Information processing system, printing system and program

Similar Documents

Publication Publication Date Title
EP1748394B1 (en) Automated integration of fault reporting
JP4819837B2 (en) Improved method and system for prioritized network printer inspection or maintenance
JP5335135B2 (en) Method and system for determining optimal low rates for travel
US20030016374A1 (en) Method of, computer program for, and system for maintaining print system media resources
Singh et al. Interoperability challenges for context-aware logistic services: the case of synchromodal logistics
US20220020281A1 (en) Improved system, device and method for sequencing modes of transportation or items and the like
JP2007018149A (en) Train operation management system, time table management system, train operation information providing device, and train operation information providing method
JP2011165119A (en) System, method, and program for distributed processing
JP2009123147A (en) Print control system, print control apparatus, print control method, print control program and recording medium
JP5921157B2 (en) Bus seat reservation system
JP6229354B2 (en) Demand forecasting device, demand forecasting method, and demand forecasting program
US8537398B2 (en) Methods and systems for tracking and managing print device inventory information using a cloud administration system
US8589605B2 (en) Inbound message rate limit based on maximum queue times
JP2007128446A (en) Management system, management server device, and management program
JP2008003736A (en) Method of warning shortage of computer resource
EP3259714A2 (en) System and method for transportation scheduling and planning
JP2009230167A (en) Master data management system, master data management method, master data management program and program recording medium
US20190205069A1 (en) Data processing apparatus and non-transitory computer-readable storage medium for storing program
JP2001306655A (en) System and method for printing, and computer-readable recording medium with recorded program making computer implement the same method
AU2012200340B2 (en) Formatting data
JP5732755B2 (en) Distribution system, distribution apparatus, distribution method, and program
JP2009064310A (en) Data communication method and client/server system
JP2001312393A (en) Print service management system and management server
Pickerill Better cycle time and on-time delivery via real-time dispatching
Balls Taking back control

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110310

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120529

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120530

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20121120