JP4485426B2 - Distributed printing system - Google Patents

Distributed printing system Download PDF

Info

Publication number
JP4485426B2
JP4485426B2 JP2005218110A JP2005218110A JP4485426B2 JP 4485426 B2 JP4485426 B2 JP 4485426B2 JP 2005218110 A JP2005218110 A JP 2005218110A JP 2005218110 A JP2005218110 A JP 2005218110A JP 4485426 B2 JP4485426 B2 JP 4485426B2
Authority
JP
Japan
Prior art keywords
printer
job
print
print job
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005218110A
Other languages
Japanese (ja)
Other versions
JP2007034757A (en
Inventor
達朗 赤羽根
博幸 中島
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2005218110A priority Critical patent/JP4485426B2/en
Publication of JP2007034757A publication Critical patent/JP2007034757A/en
Application granted granted Critical
Publication of JP4485426B2 publication Critical patent/JP4485426B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、複数のプリンタを用いて効率的にドキュメントを印刷する分散印刷システムに関し、特にクライアントコンピュータ上のアプリケーションソフトで作成されたドキュメントを、プリンタドライバ等でプリンタが理解できるイメージデータに変換し、これを印刷ジョブとしてプリントサーバで一旦スプールし、プリントサーバが監視するネットワーク上の複数のプリンタに対して印刷ジョブをページまたは部数単位で分割して送信し、複数のプリンタで印刷する分散印刷システムに関する。   The present invention relates to a distributed printing system that efficiently prints a document using a plurality of printers, and in particular, converts a document created by application software on a client computer into image data that can be understood by the printer using a printer driver or the like. The present invention relates to a distributed printing system in which this is temporarily spooled as a print job by a print server, the print job is divided into pages or copies and transmitted to a plurality of printers on the network monitored by the print server, and is printed by a plurality of printers. .

近年の急速なコンピュータの普及と、ネットワーク環境の整備充実に伴い、アプリケーションソフトにより作成されたドキュメントを、ネットワークに接続された共有プリンタにより印刷する方式が一般的になりつつある。このようなプリンタの使用形態が一般的になるにつれて、ネットワーク接続された複数台のプリンタをいかに有効に活用するかが新たな課題となっている。   Along with the rapid spread of computers in recent years and the improvement of the network environment, a method of printing a document created by application software using a shared printer connected to a network is becoming common. As such printer usage forms become common, how to effectively use a plurality of network-connected printers has become a new issue.

このために大量の印刷ジョブを、複数ページ単位に分割したり、或いは同一のドキュメントを複数部数印刷する場合に、印刷ジョブを所要部数単位で分割し、これらの分割ジョブを複数台のプリンタに送信して実行することによって1台で印刷する場合よりも高速且つ効率的に印刷する方式が提案されている。   For this reason, when a large number of print jobs are divided into multiple pages or when the same document is printed in multiple copies, the print job is divided into required copies and these divided jobs are sent to multiple printers. By executing this method, a method has been proposed in which printing is performed faster and more efficiently than printing with a single printer.

例えば1000ページのドキュメントを200ページ単位で分割し、5台のプリンタに送信することによって1台のプリンタで1000ページ印刷するときより圧倒的に早く印刷を完了することが期待できる。このようなジョブの分割は、プリントサーバ型コンピュータ上でソフトウエア処理によってページレベルで分割したり、印刷ジョブ内の部数を書き換えることによって容易に複数部数ジョブを生成することができる。   For example, by dividing a 1000-page document in units of 200 pages and transmitting it to five printers, it can be expected that printing will be completed much faster than when one printer prints 1000 pages. Such a job division can be easily generated at a page level by software processing on a print server type computer or by rewriting the number of copies in a print job.

なお、分散印刷技術については従来より様々な提案があり、特許文献1は印刷ジョブをプリンタ毎に分割する前に一括してプリンタデータに変換する方式を開示する。特許文献2は、全プリンタの一覧情報を取得し、印刷可能なプリンタを検出して印刷実行する方式を開示する。   Various proposals have been made regarding the distributed printing technique, and Patent Document 1 discloses a method of collectively converting a print job into printer data before dividing the print job for each printer. Japanese Patent Application Laid-Open No. 2004-228561 discloses a method of acquiring list information of all printers, detecting printable printers, and executing printing.

また特許文献3は、印刷ジョブの属性を検出し、属性に応じて印刷ジョブを分割する方式を開示する。特許文献4は複数のプリンタサーバのジョブ情報からジョブのないサーバを検索し、印刷要求を転送する方式を開示する。特許文献5は複数のプリンタの印刷能力をプリンタ毎に取得し、能力に基づいてジョブを分散させる方式を開示する。   Japanese Patent Application Laid-Open No. 2003-228561 discloses a method for detecting a print job attribute and dividing the print job according to the attribute. Patent Document 4 discloses a method of searching for a server without a job from job information of a plurality of printer servers and transferring a print request. Patent Document 5 discloses a method of acquiring printing capabilities of a plurality of printers for each printer and distributing jobs based on the capabilities.

特開2002−333964号公報JP 2002-333964 A 特開2002−91734号公報JP 2002-91734 A 特開2003−22170号公報Japanese Patent Laid-Open No. 2003-22170 特開平6−332642号公報JP-A-6-332642 特開平11−53128号公報Japanese Patent Laid-Open No. 11-53128

しかしながら従来の分散印刷システムでは、本来の印刷デバイスの負荷分散とならず、プリンタによっては長時間印刷をし続ける場合が発生し、プリンタの使用率にバラツキが生じてしまう場合があった。   However, in the conventional distributed printing system, the load of the original printing device is not distributed, and depending on the printer, printing may continue for a long time, and the usage rate of the printer may vary.

例えば、利用可能なプリンタがネットワーク上に5台存在するものと仮定して、2台のクライアントコンピュータからそれぞれジョブA及びBがほぼ同時にプリントサーバにスプールされたとする。ジョブAは例えば100ページのドキュメントを3部印刷するジョブで、プリンタ1〜3に各1部ずつ印刷するジョブとして送信される。もうひとつのジョブBは、100ページのドキュメントを2部印刷するジョブであるが、まだプリンタ1〜3は印刷を開始していないのでプリンタ1と2は利用可能な空きのプリンタと見なされ、ジョブBもプリンタ1と2に割り当てられてしまう。このようにジョブが連続してクライアントコンピュータから送信されるような場合は、複数のジョブが平均化してプリンタに割り当てられない場合が生じる。   For example, assuming that there are five available printers on the network, jobs A and B are spooled to the print server almost simultaneously from two client computers. For example, job A is a job for printing three copies of a 100-page document, and is transmitted as a job for printing one copy to each of printers 1 to 3. The other job B is a job for printing two copies of a 100-page document. However, since the printers 1 to 3 have not yet started printing, the printers 1 and 2 are regarded as available free printers. B is also assigned to the printers 1 and 2. When jobs are continuously transmitted from the client computer in this way, a plurality of jobs may be averaged and not assigned to the printer.

本発明は上記のような従来の問題を解決した分散印刷システムを提供することを目的とする。   It is an object of the present invention to provide a distributed printing system that solves the above-described conventional problems.

具体的には、本発明は、ネットワークに接続された複数のプリンタの空き状態、ジョブ数の状態を双方向通信を利用して把握し、プリンタの状態に応じてジョブを平均化して割り当てることにより、印刷業務の効率化を図ることが可能な分散印刷システムを提供することを目的とする。   Specifically, the present invention grasps the free state and the number of jobs of a plurality of printers connected to the network by using bidirectional communication, and averages and assigns jobs according to the state of the printer. An object of the present invention is to provide a distributed printing system capable of improving the efficiency of printing work.

上記の目的を達成するために本発明は、ネットワークに接続されたクライアントコンピュータと、プリントサーバと、複数のプリンタとよりなる分散印刷システムにおいて、前記プリントサーバは、前記クライアントコンピュータにより作成された印刷ジョブを一旦スプールするスプール部と、スプールされた印刷ジョブから各プリンタ別の印刷ジョブを生成する制御部とを備え、該制御部は、前記複数プリンタ毎にジョブカウンタを備え、各プリンタと双方向通信を行い、プリンタに印刷ジョブを送信すると当該送信先プリンタ用のジョブカウンタをインクリメントし、当該送信先プリンタから、印刷終了したページ数の情報を取得して、前記印刷ジョブで印刷要求したページ数と前記印刷終了したページ数との一致を判定し、一致する場合は正常として当該プリンタ用のジョブカウンタをディクリメントし、不一致の場合は異常としてエラーを表示後に当該プリンタ用のジョブカウンタをディクリメントすることで、送信したジョブ数と各プリンタで処理が終了したジョブ数との差を前記ジョブカウンタ毎にそれぞれカウントし、該カウント値に応じて各プリンタに印刷ジョブを割り当てるようにしたことに一つの特徴がある。 To achieve the above object, the present invention provides a distributed printing system comprising a client computer connected to a network, a print server, and a plurality of printers, wherein the print server is a print job created by the client computer. And a control unit that generates a print job for each printer from the spooled print job. The control unit includes a job counter for each of the plurality of printers , and performs bidirectional communication with each printer. When the print job is transmitted to the printer, the job counter for the destination printer is incremented, information on the number of pages that have been printed is obtained from the destination printer, and the number of pages requested for printing in the print job Judgment is made with the number of pages that have been printed, and Job the job counter for the printer is decremented as normal, it is not matched to decrement the job counter for the printer after displaying an error as abnormal, the processing in the printer and the number of transmitted jobs is completed One feature is that a difference from the number is counted for each job counter , and a print job is assigned to each printer according to the count value.

本発明の他の特徴は、前記プリントサーバが、前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷部数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷部数の情報に応じて各プリンタに印刷ジョブを割り当てることにある。   In another aspect of the present invention, the print server includes an analysis unit that analyzes a print job spooled in the spool unit. The analysis unit acquires information on the number of print copies from the spooled print job, and The control unit assigns a print job to each printer in accordance with the count value and the information on the number of print copies.

本発明の他の特徴は、前記プリントサーバが前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷ページ数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷ページ数の情報に応じて各プリンタに印刷ジョブを割り当てることにある。   Another feature of the present invention is that the print server includes an analysis unit that analyzes a print job spooled in the spool unit, and the analysis unit acquires information about the number of printed pages from the spooled print job and The control unit assigns a print job to each printer in accordance with the count value and the information on the number of printed pages.

本発明の他の特徴は、前記制御部が各プリンタと双方向通信を行い、プリンタが使用可能な状態にあるか否かの情報を取得し、前記カウント値に応じて使用可能な状態にあるプリンタに印刷ジョブを割り当てることにある。   Another feature of the present invention is that the control unit performs two-way communication with each printer, acquires information about whether the printer is in a usable state, and is in a usable state according to the count value. Assigning a print job to a printer.

本発明によれば、各プリンタに対応するジョブカウンタを備え、プリントサーバと各プリンタ間で双方向通信を行い、各プリンタに送信したジョブ数と、各プリンタで終了したジョブ数との差をカウントし、該カウント値に応じて各プリンタに印刷ジョブを割り当てるようにしたので、ネットワークに接続されたプリンタの負荷が平均化され、印刷業務を効率よく行うことができるという効果がある。   According to the present invention, a job counter corresponding to each printer is provided, and bidirectional communication is performed between the print server and each printer, and the difference between the number of jobs transmitted to each printer and the number of jobs completed by each printer is counted. Since a print job is assigned to each printer according to the count value, the load of the printer connected to the network is averaged, and there is an effect that the printing job can be performed efficiently.

以下本発明に係る分散印刷システムを図面を参照して説明する。   A distributed printing system according to the present invention will be described below with reference to the drawings.

図1は本発明に係る分散印刷システムの全体構成を示すもので、ネットワーク100に接続されたクライアントコンピュータ200、プリントサーバ300及び複数のプリンタ400,500,600からなる。もちろん、クライアントコンピュータ200及びプリントサーバ300が複数台接続される場合もあり、プリンタ400〜600の接続台数も任意である。   FIG. 1 shows the overall configuration of a distributed printing system according to the present invention, which comprises a client computer 200, a print server 300, and a plurality of printers 400, 500, 600 connected to a network 100. Of course, a plurality of client computers 200 and print servers 300 may be connected, and the number of connected printers 400 to 600 is arbitrary.

クライアントコンピュータ200は、図2に示すように例えばワード(Word)等のアプリケーションソフト210と、プリンタドライバ220を含む。一方、プリントサーバ300は、複数台のクライアントコンピュータ200からの印刷ジョブを受け付け、印刷ジョブを一旦スプール部310にスプールし、解析部311でジョブの内容を解析した後、制御部312でプリンタ毎の印刷コマンドを生成してプリンタ400,500,600に送信する。   As shown in FIG. 2, the client computer 200 includes application software 210 such as a word and a printer driver 220. On the other hand, the print server 300 accepts print jobs from a plurality of client computers 200, spools the print jobs in the spool unit 310, analyzes the job contents in the analysis unit 311, and then performs control unit 312 for each printer. A print command is generated and transmitted to the printers 400, 500, and 600.

クライアントコンピュータ200のアプリケーションソフト210で作成された文書データは、GDI(Graphics Device Interface)形式で、ページ毎にプリンタドライバ220に渡される。プリンタドライバ220はGDI形式からページ記述言語のジョブに変換する。図3はページ記述言語で記述された印刷ジョブを示すもので、印刷ジョブ700は、ジョブ全体を制御するためのジョブヘッダ710と、各ページを制御するためのページヘッダ720と、各ページのイメージとなる文書730とにより構成される。文書が2頁以上の場合は、ページヘッダ720とページ文書730が交互に繰り返して配列されるので、このジョブ700からページ数の情報740を取得することができる。   The document data created by the application software 210 of the client computer 200 is transferred to the printer driver 220 for each page in the GDI (Graphics Device Interface) format. The printer driver 220 converts the job from the GDI format into a page description language job. FIG. 3 shows a print job described in a page description language. The print job 700 includes a job header 710 for controlling the entire job, a page header 720 for controlling each page, and an image of each page. And a document 730. If the document has two or more pages, the page header 720 and the page document 730 are alternately and repeatedly arranged, so that the page number information 740 can be acquired from the job 700.

図4はジョブヘッダ710に含まれる情報を示し、印刷する文書の部数711、給紙部712、排紙部713、ステープル714、パンチ715等の詳細なジョブ制御の情報が記述されている。   FIG. 4 shows information included in the job header 710, which describes detailed job control information such as the number of documents to be printed 711, the paper feed unit 712, the paper discharge unit 713, the staple 714, and the punch 715.

図2の説明に戻り、プリントサーバ300の制御部312は、各プリンタ400,500,600に対応するジョブカウンタ313A,313B,313Cを備えており、各プリンタに送信したジョブ数、印刷終了したジョブ数を監視し、各プリンタが有する印刷未済のジョブ数をカウントする。   Returning to the description of FIG. 2, the control unit 312 of the print server 300 includes job counters 313A, 313B, and 313C corresponding to the printers 400, 500, and 600, and the number of jobs transmitted to each printer and the jobs that have been printed. The number is monitored, and the number of unprinted jobs of each printer is counted.

図5はジョブカウンタ313A,313B,313Cの更新の手順を示す。例えばプリンタAにジョブを送信すると(ステップS101)、そのプリンタAに対応するジョブカウンタ313Aをインクリメントする(ステップS102)。   FIG. 5 shows a procedure for updating the job counters 313A, 313B, and 313C. For example, when a job is transmitted to the printer A (step S101), the job counter 313A corresponding to the printer A is incremented (step S102).

プリンタAにジョブを送信した後、ステップS103において定期的にプリンタAのジョブ状態の情報を取得する。プリンタの仕様によっても異なるが、一般的にはジョブ状態は、印刷待機中、印刷中、キャンセル終了、正常終了、異常終了程度の状態が考えられる。   After the job is transmitted to the printer A, the job status information of the printer A is periodically acquired in step S103. Although it depends on the printer specifications, in general, the job status may be in the status of waiting for printing, printing, cancel end, normal end, or abnormal end.

ステップS104において印刷終了したか否か判定され、NOの場合はステップS103に戻り、YESの場合はステップS105に進む。ステップS105では、プリンタAで印刷終了したページ数の情報を取得し、ステップS106では、ジョブで印刷要求したページ数とプリンタAにより実際に印刷終了したページ数が一致しているか否かを判定することにより、ジョブで要求した全ページの印刷が終了したか否かを判定する。この判定がYESの場合は、正常に印刷ジョブが終了したものと判断して(ステップS107)、プリンタAのジョブカウンタをディクリメントする。一方、ステップS106の判定がNOの場合は、印刷ジョブが異常終了したものと判断して、例えば再度ユーザに印刷を促す等の表示が行われることもあるが、一応ジョブは終了したものとしてジョブカウンタをディクリメントする。   In step S104, it is determined whether printing has been completed. If NO, the process returns to step S103, and if YES, the process proceeds to step S105. In step S105, information on the number of pages that have been printed by the printer A is acquired. In step S106, it is determined whether or not the number of pages requested for printing by the job matches the number of pages that have actually been printed by the printer A. Thus, it is determined whether or not printing of all pages requested by the job has been completed. If this determination is YES, it is determined that the print job has ended normally (step S107), and the job counter of the printer A is decremented. On the other hand, if the determination in step S106 is NO, it is determined that the print job has ended abnormally, and a message such as prompting the user to print again may be displayed. Decrement the counter.

本発明は、上記のようにして時々刻々更新されるジョブカウンタの情報を参照しながら、新しく受け付けた印刷ジョブを各プリンタに割り当てるものであり、以下本発明システムにおける印刷ジョブ生成の手順を図6を参照して説明する。   The present invention assigns a newly accepted print job to each printer while referring to the information of the job counter that is updated from time to time as described above. The procedure for generating a print job in the system of the present invention will be described below with reference to FIG. Will be described with reference to FIG.

まず、ステップS201において、複数台のクライアントコンピュータ200からの印刷ジョブは、一旦プリントサーバ300のスプール部310に格納される。ステップS202において、制御部312は、プリンタとネットワークを介して双方向通信を行い、プリンタの状態を取得する。プリンタの仕様によっても異なるが、一般的には印刷中、障害発生中、オンライン程度の状態が考えられる。プリンタの電源が入っていなければ通信を行えないため、更に電源断という状態も加わる。この結果、制御部312はネットワークに接続されたプリンタの中で、利用可能なプリンタと利用不可能なプリンタの情報を取得する。この場合、利用可能なプリンタの定義を、いく通りかに設定できるようにしておく。例えば直ぐに印刷できるプリンタという意味ではオンライン状態のプリンタだけになるが、印刷が終われば印刷中のプリンタも利用できるようになる。短時間で終わるジョブを印刷中なのであれば候補とすることも可能である。また、障害発生中のプリンタでも用紙ジャム等の軽微な障害であれば用紙を取り除くことで直ぐ利用できるプリンタと考えることが可能である。電源断のプリンタも電源を入れれば利用できるプリンタと考えることが可能である。このようにプリンタの状態から利用可能なプリンタを選出する。   First, in step S <b> 201, print jobs from a plurality of client computers 200 are temporarily stored in the spool unit 310 of the print server 300. In step S202, the control unit 312 performs bidirectional communication with the printer via the network, and acquires the status of the printer. Although it depends on the specifications of the printer, generally, it can be considered to be in the online state during printing, failure occurrence, or online. Since communication is not possible unless the printer is turned on, the power supply is also turned off. As a result, the control unit 312 acquires information on available printers and unavailable printers among printers connected to the network. In this case, the definition of available printers can be set in several ways. For example, in the sense of a printer that can print immediately, only online printers are available, but when printing is finished, the printer that is currently printing can be used. If a job that ends in a short time is being printed, it is possible to make it a candidate. Further, even if a faulty printer has a minor fault such as a paper jam, it can be considered as a printer that can be used immediately by removing the paper. A printer that is turned off can be considered as a printer that can be used when the power is turned on. Thus, an available printer is selected from the printer status.

次にステップS203において、使用可能なプリンタのジョブカウンタ情報を取得する。前述のように、ネットワークに接続されたプリンタ400,500,600に対応するジョブカウンタ313A,313B,313Cに設けられており、各カウンタにはそれぞれ対応するプリンタで実行すべき印刷ジョブ数が時々刻々更新され、格納されているので、制御部312はこれらのカウンタ313A,313B,313Cの値を読み取ることにより、使用可能なプリンタのジョブカウンタ情報を取得することができる。   In step S203, job counter information of a usable printer is acquired. As described above, the job counters 313A, 313B, and 313C corresponding to the printers 400, 500, and 600 connected to the network are provided, and each counter indicates the number of print jobs to be executed by the corresponding printer. Since the data is updated and stored, the control unit 312 can acquire job counter information of the usable printer by reading the values of the counters 313A, 313B, and 313C.

更にステップS204では、印刷ジョブから印刷部数又はページ数情報を取得する。すなわち、スプール部310にスプールされたジョブがジョブ解析部311に渡され、ジョブ解析部311がページ記述言語を解析して、図4に示した印刷部数情報711及び図3に示したページ数情報740の一方又は両方を取得する。   In step S204, the number of copies or page number information is acquired from the print job. That is, the job spooled in the spool unit 310 is transferred to the job analysis unit 311. The job analysis unit 311 analyzes the page description language, and the print copy number information 711 shown in FIG. 4 and the page number information shown in FIG. One or both of 740 are acquired.

この実施例では、ジョブ解析部311がページ記述言語を解析して自動的に部数情報及びページ情報を取得する例を示したが、これらの情報はユーザがマニュアルで指定してもよい。   In this embodiment, the job analysis unit 311 analyzes the page description language and automatically acquires the copy number information and the page information. However, the information may be manually specified by the user.

次にステップS205では、ステップS202により取得した使用可能なプリンタ数、ステップS203で取得した各プリンタが実行すべき未済のジョブ数、及びステップS204で取得した印刷部数及びページ数の情報より、各プリンタのジョブ数が平均化するように印刷ジョブを各プリンタに割り当て、更にステップS206で各プリンタに送信する。例えばジョブカウンタ313A,313B,313Cの情報を参照して、全てのプリンタのジョブ数が平均化されるようにジョブを各プリンタに割り当てる。   Next, in step S205, each printer is determined based on the number of usable printers acquired in step S202, the number of unfinished jobs to be executed by each printer acquired in step S203, and the number of copies and pages acquired in step S204. A print job is assigned to each printer so that the number of jobs is averaged, and further transmitted to each printer in step S206. For example, referring to the information of job counters 313A, 313B, and 313C, jobs are assigned to each printer so that the number of jobs of all printers is averaged.

例えばプリンタ400に4個、プリンタ500に3個、プリンタ600に3個のジョブがある場合は、プリンタ500とプリンタ600にジョブを分散し、平均してジョブが4個になるようにする。   For example, if there are four jobs in the printer 400, three jobs in the printer 500, and three jobs in the printer 600, the jobs are distributed to the printer 500 and the printer 600 so that the average number of jobs is four.

またプリンタ400に4個、プリンタ500に3個、プリンタ600に2個のジョブがある場合はプリンタ500とプリンタ600にジョブを分散し、それぞれ4個、4個、3個にしてもよいし、プリンタ600だけに送信して4個、3個、3個にしてもよい。   If there are four jobs in the printer 400, three jobs in the printer 500, and two jobs in the printer 600, the jobs may be distributed to the printer 500 and the printer 600 to be four, four, or three, It may be transmitted to only the printer 600 to be 4, 3, or 3.

また、印刷部数711に関する情報を参照する場合、例えば部数が10部で、使用可能なプリンタがプリンタ400と500の2台であった場合、2台に均等に5部ずつ割り当てる。ステップS206において、制御部312はプリンタ400に部数711を5部に書き換えて送信し、プリンタ500にも部数711を5部に書き換えて送信する。   Further, when referring to the information related to the number of copies 711, for example, when the number of copies is 10 and two printers 400 and 500 are usable, five copies are equally allocated to the two. In step S <b> 206, the control unit 312 rewrites the number of copies 711 to 5 copies and transmits it to the printer 400, and rewrites the number of copies 711 to 5 copies to the printer 500 and transmits it.

また、ページ数740の情報を参照する場合、例えばページ数740が1000ページで、使用可能なプリンタがプリンタ400、500の2台であった場合、均等に分散するのであればそれぞれに500ページずつ割り当てる。制御部312は、ステップS206において、プリンタ400に、ジョブヘッダ710と1ページから500ページまでのページヘッダ720とページ文書730だけにジョブを再構成して送信し、プリンタ500には同様にジョブヘッダ710と501ページから1000ページまでのページヘッダ720とページ文書730だけにジョブを再構成して送信する。   Also, when referring to information on the number of pages 740, for example, when the number of pages 740 is 1000 pages and the printers that can be used are two printers 400 and 500, 500 pages each if they are evenly distributed. assign. In step S206, the control unit 312 reconstructs and transmits the job to the printer 400 only to the job header 710, the page header 720 from page 1 to page 500, and the page document 730, and similarly to the printer 500, the job header. The job is reconstructed and transmitted only to the page header 720 and the page document 730 from the pages 710 and 501 to 1000.

上記の実施例では、ジョブカウンタ313A,313B,313Cでジョブ数をカウントしたが、プリンタ毎に送信したジョブのページ数をカウントしてもよい。この場合は、印刷ジョブを受け付けた後、制御部312は使用可能なプリンタのジョブカウンタ情報を取得し、ジョブのページ数が平均化するように各プリンタにジョブを割り当てる。   In the above embodiment, the job counter is counted by the job counters 313A, 313B, and 313C. However, the page number of the job transmitted for each printer may be counted. In this case, after accepting a print job, the control unit 312 acquires job counter information of available printers, and assigns a job to each printer so that the number of pages of the job is averaged.

例えばプリンタ400に合計400ページ、プリンタ500に合計300ページ、プリンタ600に合計300ページのジョブがある場合に、200ページのジョブが印刷された場合、プリンタ500とプリンタ600にジョブを100ページずつ分散し、平均ページ数が400ページになるようにする。またプリンタ400に400ページ、プリンタ500に300ページ、プリンタ600に200ページのジョブがある場合はプリンタ500に50ページ、プリンタ600に150ページを分散し、それぞれ400ページ、350ページ、350ページにしてもよいし、プリンタ600だけに送信して400ページ、300ページ、400ページにしてもよい。   For example, if there are a total of 400 pages for the printer 400, a total of 300 pages for the printer 500, and a total of 300 pages for the printer 600, and a 200 page job is printed, the jobs are distributed to the printer 500 and the printer 600 by 100 pages. The average number of pages is set to 400 pages. If there is a job of 400 pages in the printer 400, 300 pages in the printer 500, and 200 pages in the printer 600, 50 pages are distributed to the printer 500 and 150 pages are distributed to the printer 600, which are 400 pages, 350 pages, and 350 pages, respectively. Alternatively, it may be transmitted only to the printer 600 to have 400 pages, 300 pages, and 400 pages.

また、利用可能なプリンタの情報を参照する場合、利用可能なプリンタのみのジョブが平均化されるようにジョブを割り当てる。例えばプリンタ400に合計400ページ、プリンタ500に合計300ページ、プリンタ600に合計300ページのジョブがある場合に、200ページの印刷ジョブを受け付けると、プリンタ500もプリンタ600も利用可能なプリンタであればプリンタ500とプリンタ600にジョブを100ページずつ分散し、平均ページ数が400ページになるようにすればよい。プリンタ400とプリンタ600だけが利用可能なプリンタである場合はプリンタ400に50ページ、プリンタ600に150ページずつ分散し、平均ページ数が450ページになるようにする。   Further, when referring to information on available printers, jobs are assigned so that jobs of only available printers are averaged. For example, if the printer 400 has a total of 400 pages, the printer 500 has a total of 300 pages, and the printer 600 has a total of 300 pages, and if a 200-page print job is received, both the printer 500 and the printer 600 can be used. It is only necessary to distribute 100 pages of jobs to the printer 500 and the printer 600 so that the average number of pages is 400 pages. When only the printer 400 and the printer 600 are usable printers, 50 pages are distributed to the printer 400 and 150 pages are distributed to the printer 600 so that the average number of pages is 450 pages.

以上説明した本発明システムによれば、制御部312がプリンタにジョブを送信する際に、プリンタ毎に送信したジョブのジョブ数又はページ数をカウントするカウンタを備え、各プリンタにジョブを送信する毎に、送信ジョブ数又はページ数だけ、そのプリンタのカウンタをインクリメントし、さらにその後、制御部312はプリンタと通信を行い、プリンタのジョブ状態情報を取得して、プリンタのジョブ状態がキャンセル終了、正常終了、異常終了等の終了系の状態になったら、カウンタから送信した際にインクリメントした数をディクリメントするので、常に複数のジョブが平均化してプリンタに割り当てられることになる。   According to the system of the present invention described above, when the control unit 312 transmits a job to a printer, the control unit 312 includes a counter that counts the number of jobs or the number of pages of jobs transmitted to each printer, and each time a job is transmitted to each printer In addition, the counter of the printer is incremented by the number of transmission jobs or the number of pages, and then the control unit 312 communicates with the printer to acquire the job status information of the printer. When an end system state such as end or abnormal end is reached, the incremented number is decremented when transmitted from the counter, so that a plurality of jobs are always averaged and assigned to the printer.

その際に、解析部311がページ記述言語を解析して印刷部数又はページ数に関する情報を取得し、取得した情報をジョブ生成に利用する場合は、制御部312がプリンタ数と印刷部数又はページ数から自動的に各プリンタのジョブを生成するから、アプリケーションからの1回の印刷指示で、接続されたプリンタの台数やそれぞれに割り当てる部数を考慮することなく、欲しい部数を指定するだけで、複数のプリンタに分散して印刷することができるようになり、ユーザの利便性、使い勝手あるいは印刷業務効率を高め得るという効果がある。   At that time, when the analysis unit 311 analyzes the page description language to acquire information on the number of copies or the number of pages and uses the acquired information for job generation, the control unit 312 determines the number of printers and the number of copies or pages. Automatically generates a job for each printer, so you can specify multiple copies by specifying the number of copies you want without having to consider the number of connected printers and the number of copies to be assigned to each one with a single print instruction from the application. It becomes possible to perform printing in a distributed manner on the printer, and there is an effect that the convenience of the user, the usability, or the printing work efficiency can be improved.

また、プリントサーバがプリンタと双方向通信を行い、プリンタ状態の情報を取得して、利用可能なプリンタだけを対象として分散印刷した場合は、ユーザの利便性、使い勝手あるいは印刷業務高率をさらに高め得るという効果がある。   In addition, when the print server performs two-way communication with the printer, acquires printer status information, and performs distributed printing for only available printers, the convenience of the user, ease of use, or high rate of printing work is further increased. There is an effect of obtaining.

以上本発明の一実施例について説明したが、本発明の基本的な考え方を変更しない範囲内で種々の変形を行うことは容易である。例えばネットワークに接続されたプリンタの印刷速度に差がある場合は、その情報を予め制御部312のメモリに格納しておき、印刷速度に応じた分散率を算定し、前述のステップS205において分散率に応じた部数、ページ数を各プリンタに割り当てるようにすることもできる。   Although one embodiment of the present invention has been described above, various modifications can be easily made without departing from the basic concept of the present invention. For example, if there is a difference in the printing speed of the printers connected to the network, the information is stored in advance in the memory of the control unit 312, the distribution ratio corresponding to the printing speed is calculated, and the distribution ratio is calculated in step S 205 described above. It is also possible to allocate the number of copies and the number of pages corresponding to each printer to each printer.

本発明に係る分散印刷システムの全体構成図である。1 is an overall configuration diagram of a distributed printing system according to the present invention. 本発明システムにおけるクライアントコンピュータ及びプリントサーバの構成概略図である。2 is a schematic configuration diagram of a client computer and a print server in the system of the present invention. FIG. 印刷ジョブの説明図である。FIG. 6 is an explanatory diagram of a print job. ジョブヘッダの説明図である。It is explanatory drawing of a job header. 本発明システムにおけるジョブカウンタの更新の手順の一実施例を示すフローチャートである。It is a flowchart which shows one Example of the procedure of the update of the job counter in this invention system. 本発明システムにおけるジョブ生成手順の一実施例を示すフローチャートである。It is a flowchart which shows one Example of the job production | generation procedure in this invention system.

符号の説明Explanation of symbols

100:ネットワーク、200:クライアントコンピュータ、210:アプリケーション、
220:プリンタドライバ、300:プリントサーバ、310:スプール部、
311:ジョブ解析部、312:制御部、400:プリンタA、500:プリンタB、
600:プリンタN、700:ページ記述言語、710:ジョブヘッダ、711:部数、
712:給紙部、713:排紙部、714:ステープル、715:パンチ、
720:ページヘッダ、730:ページ文書、740:ページ数、
100: network, 200: client computer, 210: application,
220: Printer driver, 300: Print server, 310: Spool unit,
311: Job analysis unit, 312: Control unit, 400: Printer A, 500: Printer B,
600: Printer N, 700: Page description language, 710: Job header, 711: Number of copies,
712: paper feed unit, 713: paper discharge unit, 714: staple, 715: punch,
720: Page header, 730: Page document, 740: Number of pages,

Claims (6)

ネットワークに接続されたクライアントコンピュータと、プリントサーバと、複数のプリンタとよりなる分散印刷システムにおいて、
前記プリントサーバは、前記クライアントコンピュータにより作成された印刷ジョブを一旦スプールするスプール部と、スプールされた印刷ジョブから各プリンタ別の印刷ジョブを生成する制御部とを備え、
該制御部は、前記複数プリンタ毎にジョブカウンタを備え、各プリンタと双方向通信を行い、プリンタに印刷ジョブを送信すると当該送信先プリンタ用のジョブカウンタをインクリメントし、
当該送信先プリンタから、印刷終了したページ数の情報を取得して、前記印刷ジョブで印刷要求したページ数と前記印刷終了したページ数との一致を判定し、一致する場合は正常として当該プリンタ用のジョブカウンタをディクリメントし、
不一致の場合は異常としてエラーを表示後に当該プリンタ用のジョブカウンタをディクリメントすることで、送信したジョブ数と各プリンタで処理が終了したジョブ数との差を前記ジョブカウンタ毎にそれぞれカウントし、
該カウント値に応じて各プリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。
In a distributed printing system comprising a client computer connected to a network, a print server, and a plurality of printers,
The print server includes a spool unit that temporarily spools a print job created by the client computer, and a control unit that generates a print job for each printer from the spooled print job,
The control unit includes a job counter for each of the plurality of printers, and performs bidirectional communication with each printer. When a print job is transmitted to the printer, the job counter for the destination printer is incremented.
Obtain information on the number of pages that have been printed from the destination printer, determine whether the number of pages requested for printing in the print job matches the number of pages that have been printed, and if they match, Decrement the job counter
If there is a mismatch, an error is displayed as an error and then the job counter for the printer is decremented, thereby counting the difference between the number of jobs sent and the number of jobs completed for each printer for each job counter .
A distributed printing system, wherein a print job is assigned to each printer in accordance with the count value.
請求項において、前記プリントサーバは、前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷部数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷部数の情報に応じて各プリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。 2. The print server according to claim 1 , wherein the print server includes an analysis unit that analyzes the print job spooled in the spool unit, and the analysis unit acquires information on the number of print copies from the spooled print job and sends the information to the control unit. And the control unit assigns a print job to each printer in accordance with the count value and the information on the number of copies. 請求項において、前記プリントサーバは、前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷ページ数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷ページ数の情報に応じて各プリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。 The print server according to claim 1 , further comprising: an analysis unit that analyzes a print job spooled in the spool unit, wherein the analysis unit acquires information on the number of printed pages from the spooled print job, and the control unit And the control unit assigns a print job to each printer in accordance with the count value and the information on the number of printed pages. 請求項において、前記制御部は各プリンタと双方向通信を行い、プリンタが使用可能な状態にあるか否かの情報を取得し、前記カウント値に応じて使用可能な状態にあるプリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。 2. The control unit according to claim 1 , wherein the control unit performs two-way communication with each printer, acquires information on whether the printer is in a usable state, and prints on the printer in a usable state according to the count value. A distributed printing system characterized by assigning jobs. 請求項において、前記プリントサーバは、前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷部数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷部数の情報に応じて使用可能な状態にあるプリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。 5. The print server according to claim 4 , wherein the print server includes an analysis unit that analyzes the print job spooled in the spool unit, and the analysis unit obtains information on the number of print copies from the spooled print job and sends the information to the control unit. And the control unit assigns a print job to a printer in a usable state according to the count value and the information on the number of print copies. 請求項において、前記プリントサーバは、前記スプール部にスプールされた印刷ジョブを解析する解析部を備え、該解析部は、スプールされた印刷ジョブから印刷ページ数に関する情報を取得して前記制御部に渡し、該制御部は前記カウント値と前記印刷ページ数の情報に応じて使用可能な状態にあるプリンタに印刷ジョブを割り当てることを特徴とする分散印刷システム。 5. The print server according to claim 4 , wherein the print server includes an analysis unit that analyzes a print job spooled in the spool unit, and the analysis unit acquires information about the number of printed pages from the spooled print job, and the control unit And the control unit assigns a print job to a printer in a usable state according to the count value and the information on the number of printed pages.
JP2005218110A 2005-07-28 2005-07-28 Distributed printing system Expired - Fee Related JP4485426B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005218110A JP4485426B2 (en) 2005-07-28 2005-07-28 Distributed printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005218110A JP4485426B2 (en) 2005-07-28 2005-07-28 Distributed printing system

Publications (2)

Publication Number Publication Date
JP2007034757A JP2007034757A (en) 2007-02-08
JP4485426B2 true JP4485426B2 (en) 2010-06-23

Family

ID=37793928

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005218110A Expired - Fee Related JP4485426B2 (en) 2005-07-28 2005-07-28 Distributed printing system

Country Status (1)

Country Link
JP (1) JP4485426B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5254657B2 (en) * 2008-05-09 2013-08-07 勝三 川西 Label printing system
CN111258513A (en) * 2020-01-16 2020-06-09 北京腾赋网络科技有限公司 Control method and system for supporting parallel printing of multiple printers

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934660A (en) * 1995-07-17 1997-02-07 Fujitsu Ltd Information processor
JP2002268846A (en) * 2001-03-12 2002-09-20 Toshiba Tec Corp Controller and controlling method for image forming system
JP2002342055A (en) * 2001-05-16 2002-11-29 Canon Inc Printing control method, printing control system, program and storage medium
JP2005182101A (en) * 2003-12-16 2005-07-07 Heiwa Tokei Mfg Co Ltd Automatic printing control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934660A (en) * 1995-07-17 1997-02-07 Fujitsu Ltd Information processor
JP2002268846A (en) * 2001-03-12 2002-09-20 Toshiba Tec Corp Controller and controlling method for image forming system
JP2002342055A (en) * 2001-05-16 2002-11-29 Canon Inc Printing control method, printing control system, program and storage medium
JP2005182101A (en) * 2003-12-16 2005-07-07 Heiwa Tokei Mfg Co Ltd Automatic printing control method

Also Published As

Publication number Publication date
JP2007034757A (en) 2007-02-08

Similar Documents

Publication Publication Date Title
US20070229877A1 (en) Technology for dealing with errors in printing device
US7359081B2 (en) Information processing apparatus, distributed printing method, and storage medium
JP4360359B2 (en) Print management apparatus, printing apparatus with print management function, information processing apparatus with print management function, printing system, printing apparatus, print management program, printing apparatus control program with print management function, information processing apparatus control program with print management function, printing apparatus Control program, print management method, printing apparatus control method with print management function, information processing apparatus control method with print management function, and printing apparatus control method
JP2006309625A (en) Image processor, image processing method and image processing program
JP2004220565A (en) Distributed printing system, distributed printing method, distributed printing program, printer and printer management server
JP4533219B2 (en) Image forming apparatus, image forming apparatus control method and program
JPH06324823A (en) Printer management system
JP6992496B2 (en) Control program and information processing device
EP1353265A2 (en) Job management apparatus, system, method, and storage medium storing program
JP6512902B2 (en) Image processing apparatus, control method thereof and control program
JP4485426B2 (en) Distributed printing system
JP2006195531A (en) Image recording system
JP2006277034A (en) Distributed printing controller and method for determining candidate for receiving printer
JP4029656B2 (en) Print program and print server
JP3890578B2 (en) Printing system
JP2006268110A (en) Printing job processing program and its method and distribution/delivery system
JP4135911B2 (en) Network printing system
JP2004348401A (en) Image forming device management system
US8902442B2 (en) Image forming system and method in which client apparatuses are notified via print server of event generated in image forming apparatus
JP4007084B2 (en) Print program
JPH04245525A (en) Print system and information processor
US20050128513A1 (en) Spool control device and method for efficiently performing multiple print jobs
JP2007276269A (en) Printer, and load distribution controlling method
JP2006031439A (en) Image recording system
JP2006305965A (en) Image processing device, image processing method, and image processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080401

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20081202

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090810

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090925

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100315

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100324

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130402

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140402

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees