Nothing Special   »   [go: up one dir, main page]

JP2013077129A - Distributed printing system and method for controlling the same - Google Patents

Distributed printing system and method for controlling the same Download PDF

Info

Publication number
JP2013077129A
JP2013077129A JP2011216180A JP2011216180A JP2013077129A JP 2013077129 A JP2013077129 A JP 2013077129A JP 2011216180 A JP2011216180 A JP 2011216180A JP 2011216180 A JP2011216180 A JP 2011216180A JP 2013077129 A JP2013077129 A JP 2013077129A
Authority
JP
Japan
Prior art keywords
data
divided
distributed
information
print
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.)
Granted
Application number
JP2011216180A
Other languages
Japanese (ja)
Other versions
JP5857594B2 (en
JP2013077129A5 (en
Inventor
Masamichi Arai
正通 新井
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.)
Casio Computer Co Ltd
Casio Electronics Co Ltd
Original Assignee
Casio Computer Co Ltd
Casio Electronics 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 Casio Computer Co Ltd, Casio Electronics Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2011216180A priority Critical patent/JP5857594B2/en
Publication of JP2013077129A publication Critical patent/JP2013077129A/en
Publication of JP2013077129A5 publication Critical patent/JP2013077129A5/en
Application granted granted Critical
Publication of JP5857594B2 publication Critical patent/JP5857594B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

PROBLEM TO BE SOLVED: To achieve distributed print processing printing without the necessity of any server for managing a print job nor necessity of consideration of the order of printing on a client computer side.SOLUTION: In a distributed printing system, a client PC divides print data into a plurality of division data pieces, and adds division information and job identification information to the division data pieces to generate and distribute distributed entrustment data pieces to a plurality of other client PCs. The other client PCs rasterize the division data pieces included in the received distributed entrustment data pieces to generate and transmit division print jobs including the rasterized division data pieces, division information and job information to a printer. The printer registers division print job records in a spool in association with the received division print jobs, and prints the division print jobs in which all the division print jobs corresponding to the print data are put together among the division print jobs registered in the spool in the order in the print data shown by the division information.

Description

ここで開示されるいくつかの実施形態は、概して印刷装置に関し、より詳細には、分散印刷を実行する分散印刷システム及びその制御方法に関する。   Some embodiments disclosed herein generally relate to a printing apparatus, and more particularly, to a distributed printing system that performs distributed printing and a control method thereof.

オフィス環境では、複数のクライアントコンピュータが1台の印刷装置を共有している状況がしばしば見られる。このようなクライアントコンピュータは、ユーザーがWebで資料を閲覧していたり、又は単純な文字入力を行ったりしている時間には処理の負荷が少なく、稼働中であったとしても常にPCの処理能力の全てを使用しているわけではない。   In an office environment, a situation where a plurality of client computers share one printing apparatus is often seen. Such a client computer has a small processing load during the time when the user is browsing the material on the Web or performing simple character input, and the processing power of the PC is always maintained even if it is in operation. Not all of them are used.

しかしながら、印刷を行う場合、クライアントコンピュータにはかなり負荷が掛かる。特に最近の印刷装置では、クライアントコンピュータ側で座標+描画関数で構成されるベクター形式データを、ビットマップデータのように規則的に並ぶ点(ドット)で表現されるラスター形式データに変換するラスタライズ処理が実行されるため、クライアントコンピュータへの負荷が高い。   However, when printing is performed, a considerable load is applied to the client computer. In particular, in recent printing apparatuses, rasterization processing for converting vector format data composed of coordinates + drawing functions into raster format data represented by dots (dots) regularly arranged like bitmap data on the client computer side. Is executed, the load on the client computer is high.

これに関し、合成処理と変換処理とを分散して行うことができ、個々の処理におけるデータ量が増大することがなく、短時間で処理が可能な、処理効率の高い印刷データ処理装置および方法が知られている。(例えば、特許文献1)   In this regard, there is provided a print data processing apparatus and method with high processing efficiency, which can perform synthesis processing and conversion processing in a distributed manner, and can perform processing in a short time without increasing the amount of data in each processing. Are known. (For example, Patent Document 1)

また、ネットワーク上に接続された複数のコンピュータの既存のハードウェア資源を流用してソフトウェアのみで、低コストの高速プリンタサーバを実現する技術が知られている。(例えば、特許文献2)   In addition, a technique for realizing a low-cost, high-speed printer server using only software by diverting existing hardware resources of a plurality of computers connected on a network is known. (For example, Patent Document 2)

更に、ページデータの変換を効率的に行うことが可能な画像処理装置及び画像処理方法を提供する技術が知られている。(例えば、特許文献3)   Furthermore, a technique for providing an image processing apparatus and an image processing method capable of efficiently converting page data is known. (For example, Patent Document 3)

また更に、ネットワーク上の複数の演算処理装置でラスタライズ処理された印刷画素情報を効率的に回収してシステム全体の処理速度を改善する技術が知られている。(例えば、特許文献4)   Furthermore, a technique is known in which print pixel information rasterized by a plurality of arithmetic processing devices on a network is efficiently collected to improve the processing speed of the entire system. (For example, Patent Document 4)

また更に、最適な処理条件で効率のよい画像分散処理を行う画像処理システムを提供する技術が知られている。(例えば、特許文献5)   Furthermore, a technique for providing an image processing system that performs efficient image dispersion processing under optimum processing conditions is known. (For example, Patent Document 5)

特開平10‐240473号公報Japanese Patent Laid-Open No. 10-240473 特開平11‐259258号公報JP 11-259258 A 特開2006‐254312号公報JP 2006-254312 A 特開平9‐218762号公報JP-A-9-218762 特開平10‐276323号公報JP-A-10-276323

しかしながら、これらの技術においても、印刷ジョブを管理するサーバが必要であったり、又は分散処理側で印刷の順番の考慮する必要があったりし、単純な構成で分散印刷処理を実現することができなかった。   However, even in these technologies, a server for managing print jobs is necessary, or it is necessary to consider the order of printing on the distributed processing side, and distributed printing processing can be realized with a simple configuration. There wasn't.

本発明の一つの態様に係る、印刷装置と、印刷装置を利用している複数のクライアントコンピュータとを含む分散印刷システムは、前記複数のクライアントコンピュータが、それぞれ、ユーザーからの印刷データの印刷指示の入力を受け付ける受付部と、印刷指示が入力された場合に、印刷装置に複数のクライアントコンピュータのアドレス情報を問い合わせて取得する、アドレス情報取得部と、印刷データを複数の分割データへと分割する分割部と、前記複数のクライアントコンピュータのアドレス情報で指定される宛先へと、前記複数の分割データを分配する分配部と、前記複数のクライアントコンピュータのうちの他の前記クライアントコンピュータから前記分割データを受信する受信部と、受信した前記分割データをラスタライズし分割印刷ジョブを生成する生成部と、生成した前記分割印刷ジョブを、前記印刷装置に送信する送信部と、を含み、前記印刷装置が、前記アドレス情報取得部からの問い合わせに応じて、前記複数のクライアントコンピュータのアドレス情報を前記アドレス情報取得部へと通知するアドレス情報通知部と、前記分割印刷ジョブを受信する受信部と、前記受信部により受信された前記分割印刷ジョブを、前記分割データに示される前記印刷データ内での順番で印刷する印刷部と、を含む。   According to one aspect of the present invention, a distributed printing system including a printing apparatus and a plurality of client computers using the printing apparatus, each of the plurality of client computers receives a print data print instruction from a user. An accepting unit that accepts input, and an address information obtaining unit that obtains and inquires address information of a plurality of client computers from a printing apparatus when a print instruction is input, and a division that divides print data into a plurality of divided data A distribution unit that distributes the plurality of divided data to a destination specified by address information of the plurality of client computers, and receives the divided data from another client computer of the plurality of client computers Rasterizing the received divided data and the received divided data A generation unit that generates a split print job; and a transmission unit that transmits the generated divided print job to the printing apparatus, wherein the printing apparatus responds to an inquiry from the address information acquisition unit. An address information notifying unit for notifying address information of the client computer to the address information acquiring unit, a receiving unit for receiving the divided print job, and the divided print job received by the receiving unit as the divided data. And a printing unit that prints in the order in the print data shown.

上述の態様により、印刷ジョブを管理するサーバを必要とせず、また、クライアントコンピュータ側での印刷の順番の考慮を必要としないで分散印刷処理印刷を実現することができる。   According to the above-described aspect, it is possible to realize distributed printing processing printing without requiring a server for managing print jobs and without considering the printing order on the client computer side.

一実施形態に係る、分散印刷処理システムの構成を例示する図である。1 is a diagram illustrating a configuration of a distributed print processing system according to an embodiment. FIG. 一実施形態に係る、クライアントコンピュータの構成を例示する図である。It is a figure which illustrates the structure of the client computer based on one Embodiment. 一実施形態に係る、印刷装置の印刷装置コントローラの構成を例示する図である。It is a figure which illustrates the structure of the printing apparatus controller of a printing apparatus based on one Embodiment. 第1の実施形態に係る、クライアントコンピュータでの分散委託処理のデータの遷移を例示する図である。It is a figure which illustrates the transition of the data of the distributed commission process in a client computer based on 1st Embodiment. クライアントコンピュータの制御部によって生成される、従来の印刷処理における印刷データ及び印刷ジョブと、第1の実施形態に係る分散委託データ及び分割印刷ジョブとを例示する図である。FIG. 6 is a diagram illustrating print data and a print job in a conventional print process generated by a control unit of a client computer, and distributed consignment data and a divided print job according to the first embodiment. 第1の実施形態に係る印刷装置の記憶部に格納されている接続クライアントPCテーブルを例示する図である。3 is a diagram illustrating a connection client PC table stored in a storage unit of the printing apparatus according to the first embodiment. FIG. 第1の実施形態に係るクライアントコンピュータの制御部によって実行される分散委託データの送信処理を例示する図である。It is a figure which illustrates the transmission processing of the distribution commission data performed by the control part of the client computer which concerns on 1st Embodiment. 第1の実施形態に係る他のクライアントコンピュータの制御部によって実行される分散ラスタライズ処理を例示する動作フロー図である。It is an operation | movement flowchart which illustrates the distributed rasterization process performed by the control part of the other client computer which concerns on 1st Embodiment. 第1の実施形態に係る印刷装置の制御部によって実行される分割印刷ジョブのスプールへの登録処理の動作フロー図である。FIG. 10 is an operation flowchart of a registration process of a divided print job to a spool executed by the control unit of the printing apparatus according to the first embodiment. 第1の実施形態に係る印刷装置が有する分割データのスプールを例示する図である。3 is a diagram illustrating a spool of divided data included in the printing apparatus according to the first embodiment. FIG. 第1の実施形態に係る印刷装置の制御部によって実行される分割印刷ジョブの印刷処理の動作フロー図である。FIG. 9 is an operation flowchart of a printing process for a divided print job executed by a control unit of the printing apparatus according to the first embodiment. 第2の実施形態に係る印刷装置の記憶部に格納されている接続クライアントPCテーブルを例示する図である。It is a figure which illustrates the connection client PC table stored in the memory | storage part of the printing apparatus which concerns on 2nd Embodiment. 第2の実施形態に係るクライアントコンピュータの制御部によって実行される分散委託データの送信処理を例示する図である。It is a figure which illustrates the transmission processing of the distribution commission data performed by the control part of the client computer which concerns on 2nd Embodiment. 従来における、クライアントコンピュータでの印刷処理におけるデータの遷移を表す図である。It is a figure showing the transition of the data in the conventional print processing with a client computer.

以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付した。また、以下のいくつかの実施形態の説明においては、印刷装置を例に説明するが、本発明に係る実施形態はこれに限定されるものではなく、例えば、複写機やスキャナ等を含む所謂複合機等にも適用することができる。   Hereinafter, some embodiments of the present invention will be described in detail with reference to the drawings. In addition, the same code | symbol was attached | subjected to the corresponding element in several drawing. In the following description of some embodiments, a printing apparatus will be described as an example. However, the embodiments according to the present invention are not limited to this, and for example, a so-called composite including a copying machine, a scanner, and the like. It can also be applied to machines.

図1は一実施形態に係る、分散印刷システム100の構成を例示する図である。図2は一実施形態に係る、クライアントコンピュータ(PC)102及び104の構成を例示する図である。図3は、一実施形態に係る、印刷装置106の印刷装置コントローラ300の構成を例示する図である。   FIG. 1 is a diagram illustrating a configuration of a distributed printing system 100 according to an embodiment. FIG. 2 is a diagram illustrating the configuration of client computers (PCs) 102 and 104 according to an embodiment. FIG. 3 is a diagram illustrating the configuration of the printing apparatus controller 300 of the printing apparatus 106 according to an embodiment.

図1に例示される分散印刷システム100では、印刷装置106と、印刷装置106を利用している複数のクライアントPC102及び104がネットワーク110を介して接続されている。ネットワーク110は有線接続、及び無線接続(例えばLAN:Local Area Network)などの各種接続形態を含む。クライアントPC102及び104は、例えばパーソナルコンピュータなどであり、印刷装置106を利用するために必要なプリンタドライバ212がインストールされている。なお、以下の説明においては、クライアントPC102は、書類データ216の分散印刷処理の実行を開始するコンピュータであり、他のクライアントPCに分散委託データ520(詳しくは後述する)を委託する側のコンピュータである。一方、クライアントPC104は、分散印刷処理の際に、クライアントPC102からの分散委託データ520の委託を受け付ける側のコンピュータとして取り扱う。従って、クライアントPC102と、クライアントPC104とは、どのコンピュータが分散印刷の実行を開始したかによって関係が入れ替わり、分散印刷処理の実行を開始したコンピュータがクライアントPC102となり、その他のコンピュータはクライアントPC104となる。   In the distributed printing system 100 illustrated in FIG. 1, a printing apparatus 106 and a plurality of client PCs 102 and 104 using the printing apparatus 106 are connected via a network 110. The network 110 includes various connection forms such as wired connection and wireless connection (for example, LAN: Local Area Network). The client PCs 102 and 104 are personal computers, for example, and have a printer driver 212 necessary for using the printing apparatus 106 installed. In the following description, the client PC 102 is a computer that starts execution of distributed printing processing of the document data 216, and is a computer that entrusts distributed commission data 520 (details will be described later) to other client PCs. is there. On the other hand, the client PC 104 handles as a computer that accepts the entrustment of the distributed entrustment data 520 from the client PC 102 during the distributed printing process. Accordingly, the relationship between the client PC 102 and the client PC 104 is switched depending on which computer has started the execution of distributed printing, the computer that has started the execution of the distributed printing process becomes the client PC 102, and the other computers become the client PC 104.

図2を参照して、一実施形態に係る、クライアントPC102及び104の例示的な構成を説明する。クライアントPC102及び104は、制御部200、時計203、読取部204、通信インタフェース(I/F)207、入出力(I/O)部208を含んでいる。更に、クライアントPC102及び104は、記憶部202として、補助記憶装置210、RAM220を含んでおり、また、読取部204には着脱可能記憶媒体205が接続可能である。制御部200、時計203、読取部204、通信インタフェース207、入出力(I/O)部208、補助記憶装置210、RAM220は、例えば、バス206を介して互いに接続されている。   With reference to FIG. 2, an exemplary configuration of the client PCs 102 and 104 according to an embodiment will be described. The client PCs 102 and 104 include a control unit 200, a clock 203, a reading unit 204, a communication interface (I / F) 207, and an input / output (I / O) unit 208. Further, the client PCs 102 and 104 include an auxiliary storage device 210 and a RAM 220 as the storage unit 202, and a removable storage medium 205 can be connected to the reading unit 204. The control unit 200, the clock 203, the reading unit 204, the communication interface 207, the input / output (I / O) unit 208, the auxiliary storage device 210, and the RAM 220 are connected to each other via a bus 206, for example.

読取部204は、制御部200の指示に従って着脱可能記憶媒体205にアクセスする。着脱可能記憶媒体205は、例えば、半導体デバイス(USBメモリ等)、磁気的作用により情報が入出力される媒体(磁気ディスク等)、光学的作用により情報が入出力される媒体(CD‐ROM、DVD等)などにより実現される。   The reading unit 204 accesses the removable storage medium 205 in accordance with an instruction from the control unit 200. The removable storage medium 205 is, for example, a semiconductor device (USB memory, etc.), a medium (information such as a magnetic disk) to which information is input / output by magnetic action, a medium (CD-ROM, etc.) to which information is input / output by optical action For example, a DVD).

制御部200は、例えばCPU(Central Processor Unit:中央処理装置)などであり、制御機能及び演算機能を有する。記憶部202(例えば補助記憶装置210)には、例えば、アプリケーションソフト211で作成された書類データ216などのデータが格納されている。書類データ216には、例えば文書ファイル及び画像データなどのデータが含まれる。また、記憶部202には、例えば、アプリケーションソフト211、プリンタドライバ212、及び本発明に係る実施形態に応じて構成される分散印刷処理モジュール213などのプログラムも格納されている。アプリケーションソフト211は、例えば、文書及び画像を編集するためのソフトウェアである。プリンタドライバ212は、例えば、書類データ216から印刷装置106で印刷可能な印刷ジョブ500を生成するための処理を実行するプログラムを含む。分散印刷処理モジュール213については後述する。制御部200は、記憶部202に格納されているデータを読み出してプログラムを実行することでクライアントPC102又は104の各部の制御及び各種の処理を実行する。   The control unit 200 is, for example, a CPU (Central Processor Unit) and has a control function and a calculation function. The storage unit 202 (for example, the auxiliary storage device 210) stores data such as document data 216 created by the application software 211, for example. The document data 216 includes data such as a document file and image data. The storage unit 202 also stores programs such as application software 211, a printer driver 212, and a distributed printing processing module 213 configured according to the embodiment of the present invention. The application software 211 is software for editing documents and images, for example. The printer driver 212 includes, for example, a program that executes processing for generating a print job 500 that can be printed by the printing apparatus 106 from the document data 216. The distributed printing processing module 213 will be described later. The control unit 200 reads out data stored in the storage unit 202 and executes a program to execute control of each unit of the client PC 102 or 104 and various processes.

入出力(I/O)部208は、例えば、ユーザーからの入力を受け付けるために、また、ユーザーに対して情報を提示するために用いられ、例えば、キーボード、及びディスプレー等を含む。時計203からは、制御部200は例えば現在時刻等の時間の情報を取得する。通信インタフェース207は、ネットワーク110と接続されており、制御部200の指示に従いネットワーク110を介してデータを送受信する。通信インタフェース207は、例えば図1においては、他のクライアントPC102及び104並びに印刷装置106と通信する際のインタフェースとして用いられる。   The input / output (I / O) unit 208 is used, for example, to receive input from the user and to present information to the user, and includes, for example, a keyboard and a display. From the clock 203, the control unit 200 acquires time information such as the current time, for example. The communication interface 207 is connected to the network 110 and transmits / receives data via the network 110 in accordance with instructions from the control unit 200. For example, in FIG. 1, the communication interface 207 is used as an interface when communicating with the other client PCs 102 and 104 and the printing apparatus 106.

次に、図3を参照して、一実施形態に係る、印刷装置106の印刷装置コントローラ300の例示な構成を説明する。印刷装置コントローラ300は、制御部302、ビデオインタフェース(I/F)303、エンジンインタフェース(I/F)304、操作パネル・インタフェース(I/F)305、通信インタフェース(I/F)306を含んでいる。また、印刷装置コントローラ300は、記憶部307として、ROM310、不揮発性メモリ(HDD等)320、RAM325などを含んでいる。なお、制御部302、ビデオインタフェース303、エンジンインタフェース304、操作パネル・インタフェース305、通信インタフェース306、ROM310、不揮発性メモリ320、RAM325は、例えばバス308を介して互いに接続されている。   Next, an exemplary configuration of the printing apparatus controller 300 of the printing apparatus 106 according to an embodiment will be described with reference to FIG. The printing apparatus controller 300 includes a control unit 302, a video interface (I / F) 303, an engine interface (I / F) 304, an operation panel interface (I / F) 305, and a communication interface (I / F) 306. Yes. Further, the printing apparatus controller 300 includes a ROM 310, a non-volatile memory (such as an HDD) 320, a RAM 325, and the like as the storage unit 307. The control unit 302, the video interface 303, the engine interface 304, the operation panel interface 305, the communication interface 306, the ROM 310, the nonvolatile memory 320, and the RAM 325 are connected to each other via a bus 308, for example.

操作パネル・インタフェース305は、操作パネル330と接続されている。操作パネル330は、表示部331及びキー部332を含む。一実施形態においては、表示部331にキーの画像が表示され、その画像がキー部332として機能してもよい。操作パネル330のキー部332はユーザーからの入力を受け付ける。制御部302は、操作パネル330で入力された情報を操作パネル・インタフェース305を介して取得する。また、表示部331は例えば印刷装置106の状態及び印刷処理の設定情報などの情報をユーザーに提示するために用いられる。   The operation panel interface 305 is connected to the operation panel 330. The operation panel 330 includes a display unit 331 and a key unit 332. In one embodiment, an image of a key may be displayed on the display unit 331 and the image may function as the key unit 332. The key unit 332 of the operation panel 330 receives input from the user. The control unit 302 acquires information input on the operation panel 330 via the operation panel interface 305. The display unit 331 is used to present information such as the status of the printing apparatus 106 and print processing setting information to the user.

通信インタフェース306は、ネットワーク110と接続されており、制御部302の指示に従ってネットワーク110を介してデータを送受信する。通信インタフェース306は、例えば図1におけるクライアントPC102及び104と通信する際のインタフェースとして用いられる。   The communication interface 306 is connected to the network 110 and transmits / receives data via the network 110 in accordance with instructions from the control unit 302. The communication interface 306 is used as an interface when communicating with, for example, the client PCs 102 and 104 in FIG.

制御部302は、例えばCPU(Central Processor Unit:中央処理装置)などであり、制御機能及び演算機能を有する。記憶部307(例えばROM310、又は不揮発性メモリ320)には、印刷処理に関するプログラム、及び本発明に係る実施形態に応じて構成される分散印刷処理モジュール213等のプログラムが格納されている。また、記憶部307には、本発明に係る実施形態に応じて、例えば、接続クライアントPCテーブル600,1200などのデータが格納されている。制御部302は、記憶部307に格納されているデータを読み出してプログラムを実行することで例えば操作パネル330等の各部の制御及び本発明に係る実施形態の分散印刷処理などの各種の処理を実行する。   The control unit 302 is, for example, a CPU (Central Processor Unit) and has a control function and a calculation function. The storage unit 307 (for example, the ROM 310 or the non-volatile memory 320) stores a program related to print processing and a program such as the distributed print processing module 213 configured according to the embodiment of the present invention. The storage unit 307 stores data such as the connected client PC tables 600 and 1200 according to the embodiment of the present invention. The control unit 302 reads out data stored in the storage unit 307 and executes a program to execute various processes such as control of each unit such as the operation panel 330 and the distributed printing process according to the embodiment of the present invention. To do.

ビデオインタフェース303は、クライアントPC102及び104から受信した印刷ジョブ及び一実施形態に係る分割印刷ジョブ560に含まれる描画データ503に基づいてプリンタエンジン(不図示)の制御を行うビデオコントローラ(不図示)と接続されており、制御部302とビデオコントローラとの通信を仲介する。エンジンインタフェース304は、ビデオコントローラから供給される制御信号に基づいて、紙等の記録媒体に画像を出力するエンジン部(不図示)と接続されており、制御部302とエンジン部との通信を仲介する。   The video interface 303 includes a video controller (not shown) that controls a printer engine (not shown) based on the print job received from the client PCs 102 and 104 and the drawing data 503 included in the divided print job 560 according to the embodiment. It is connected and mediates communication between the control unit 302 and the video controller. The engine interface 304 is connected to an engine unit (not shown) that outputs an image to a recording medium such as paper based on a control signal supplied from the video controller, and mediates communication between the control unit 302 and the engine unit. To do.

<第1の実施形態>
以上の図1から図3で述べた例示的なシステム構成を用いる第1の実施形態に係る分散印刷システム100について以下に説明する。まず、図14を参照して、従来の印刷処理のクライアントPC102におけるデータの遷移を説明する。
<First Embodiment>
A distributed printing system 100 according to the first embodiment using the exemplary system configuration described in FIGS. 1 to 3 will be described below. First, with reference to FIG. 14, data transition in the client PC 102 in the conventional print processing will be described.

図14には、クライアントPC102の例示的なソフトウェア構成が示されている。クライアントPC102にはWindows(登録商標)及びLinux等のオペレーティングシステム(OS)が載っており、また、ユーザーからの入力に応じて印刷データ502の印刷指示を出力するアプリケーションソフト211、及び印刷指示を受けて印刷データを処理し印刷装置106に出力するプリンタドライバ212がインストールされている。図14は、クライアントPC102のOSがWindows(登録商標)の場合における通常印刷時のデータの遷移を例示している。   FIG. 14 shows an exemplary software configuration of the client PC 102. The client PC 102 includes an operating system (OS) such as Windows (registered trademark) and Linux, receives application software 211 that outputs a print instruction for the print data 502 in response to an input from the user, and receives the print instruction. A printer driver 212 that processes print data and outputs it to the printing apparatus 106 is installed. FIG. 14 shows an example of data transition during normal printing when the OS of the client PC 102 is Windows (registered trademark).

Windows(登録商標)における通常の印刷では、アプリケーションソフト211で作成されたWIN32API形式(ベクター形式)で書かれた書類データ216は、印刷データ502としてWindows(登録商標)内部のGDI(グラフィック・デバイス・インターフェース)215へと渡される(図14の<1>)。続いて、GDIにおいて、印刷データ502はDDI(デバイスドライバインターフェース)形式(ベクター形式)に変換され、プリンタドライバ212に渡される(図14の<2>)。プリンタドライバは、DDI形式のデータを印刷装置106が高速に印刷処理できるイメージデータ(ここではPRN形式とする)へとラスタライズし、ラスタライズ後に生成される印刷データ502に、印刷処理に必要な情報を付加(図14の<3>)し、印刷ジョブ500を生成する。続いて、生成された印刷ジョブ500は、Windows(登録商標)のスプーラ214を経由して印刷装置106へ出力される(図14の<4>)。   In normal printing in Windows (registered trademark), document data 216 written in the WIN32 API format (vector format) created by the application software 211 is used as GDI (graphic device. Interface) 215 (<1> in FIG. 14). Subsequently, in the GDI, the print data 502 is converted into a DDI (device driver interface) format (vector format) and passed to the printer driver 212 (<2> in FIG. 14). The printer driver rasterizes the data in DDI format into image data (in this case, PRN format) that can be printed at high speed by the printing apparatus 106, and print data 502 generated after rasterization includes information necessary for printing processing. Adding (<3> in FIG. 14), the print job 500 is generated. Subsequently, the generated print job 500 is output to the printing apparatus 106 via the Windows (registered trademark) spooler 214 (<4> in FIG. 14).

このように、通常の印刷処理では、クライアントPC102のプリンタドライバが印刷データ502の全体をラスタライズして印刷ジョブ500を生成し、その印刷ジョブ500が印刷装置106へと送信される。そのため、クライアントPC102は、印刷する印刷データ502全体のラスタライズを実行しなければならず、印刷処理におけるクライアントPC102への負荷が大きい。   As described above, in normal print processing, the printer driver of the client PC 102 rasterizes the entire print data 502 to generate the print job 500, and the print job 500 is transmitted to the printing apparatus 106. For this reason, the client PC 102 has to execute rasterization of the entire print data 502 to be printed, and the load on the client PC 102 in the printing process is large.

一方、第1の実施形態では、クライアントPC102において、ラスタライズ前に、印刷データ502をページ毎に分割し、ラスタライズ処理が複数のクライアントPC102及び104において分散して実行される。図4は、第1の実施形態に係るクライアントPC102における印刷処理のデータの遷移を例示する図である。   On the other hand, in the first embodiment, the print data 502 is divided for each page before rasterization in the client PC 102, and rasterization processing is executed in a distributed manner in the plurality of client PCs 102 and 104. FIG. 4 is a diagram illustrating data transition of print processing in the client PC 102 according to the first embodiment.

図4には、第1の実施形態に係るクライアントPC102の例示的なソフトウェア構成が示されている。図4において、図14の例と同様に、クライアントPC102には、Windows(登録商標)及びLinux等のオペレーティングシステム(OS)が載っており、また、ユーザーからの入力に応じて印刷指示を出力するアプリケーションソフト211、及び印刷指示を受けて印刷データ502を処理し印刷装置106に出力するプリンタドライバ212がインストールされている。また更に、図4においては、クライアントPC102には本発明の第1の実施形態に係る分散印刷処理モジュール213もインストールされている。   FIG. 4 shows an exemplary software configuration of the client PC 102 according to the first embodiment. In FIG. 4, similarly to the example of FIG. 14, the client PC 102 includes an operating system (OS) such as Windows (registered trademark) and Linux, and outputs a print instruction in response to an input from the user. Application software 211 and a printer driver 212 that receives print instructions, processes print data 502, and outputs them to the printing apparatus 106 are installed. Further, in FIG. 4, the distributed print processing module 213 according to the first embodiment of the present invention is also installed in the client PC 102.

第1の実施形態では、アプリケーションソフト211で作成されたWIN32API形式(ベクター形式)で書かれた書類データ216は、印刷データ502としてWindows(登録商標)内部のGDI(グラフィック デバイス インタフェース)215へと渡される(図4の<1>)。続いて、GDIにおいて、印刷データ502はDDI(デバイスドライバインターフェース)形式(ベクター形式)に変換され、プリンタドライバ212に渡される(図4の<2>)。ここまでは図14を参照して述べた通常印刷時と同様の処理である。続いて、プリンタドライバ212は、DDI形式のデータを、Windows(登録商標)上のベクター形式である、EMF形式に変換し(ここでは、プリンタドライバ212自体が変換するのではなくプリンタドライバ212の定義に従ってWindows(登録商標)(GDI)が変換する。図4の<3>)、EMF形式のデータがWindows(登録商標)のスプーラ214を経由して分散印刷処理モジュール213に渡される(図4の<4>)。   In the first embodiment, document data 216 created by the application software 211 and written in the WIN32 API format (vector format) is transferred as print data 502 to a GDI (graphic device interface) 215 in Windows (registered trademark). (<1> in FIG. 4). Subsequently, in the GDI, the print data 502 is converted into a DDI (device driver interface) format (vector format) and passed to the printer driver 212 (<2> in FIG. 4). Up to this point, the processing is the same as that in the normal printing described with reference to FIG. Subsequently, the printer driver 212 converts the data in the DDI format into an EMF format that is a vector format on Windows (registered trademark) (in this case, the printer driver 212 itself does not convert but defines the printer driver 212). 4 (<3> in FIG. 4), the EMF format data is passed to the distributed print processing module 213 via the Windows (registered trademark) spooler 214 (FIG. 4). <4>).

分散印刷処理モジュール213では、図5を参照して後述するように、EMF形式の印刷データ502が、印刷データ502のページ毎のデータである分割データ510に分割され、その分割データ510にジョブ情報501と分割情報530とを付加することで分散委託データ520が作成される。続いて、分散印刷処理モジュール213は、その分散委託データ520を他の1又は複数のクライアントPC104に送信し、ラスタライズ処理を他のクライアントPC104に委託する(図4の<5b>〜<5d>)。分散委託データ520を受信した他のクライアントPC102及び104のプリンタドライバ212は、分散委託データ520に含まれる分割データ510をラスタライズ処理してPRN形式の分割データ510に変換し、このラスタライズ後のPRN形式の分割データ510と、ジョブ情報501と、分割情報530とを含む分割印刷ジョブ560をスプーラ214経由で、印刷装置106へと出力する。   As will be described later with reference to FIG. 5, the distributed print processing module 213 divides the EMF format print data 502 into divided data 510 that is data for each page of the print data 502, and includes job information in the divided data 510. The distributed entrustment data 520 is created by adding 501 and the division information 530. Subsequently, the distributed printing processing module 213 transmits the distributed entrustment data 520 to one or more other client PCs 104 and entrusts the rasterization process to other client PCs 104 (<5b> to <5d> in FIG. 4). . The printer drivers 212 of the other client PCs 102 and 104 that have received the distributed consignment data 520 rasterize the divided data 510 included in the distributed consignment data 520 to convert it into the PRN format divided data 510, and the rasterized PRN format The divided print job 560 including the divided data 510, the job information 501, and the divided information 530 is output to the printing apparatus 106 via the spooler 214.

なお、いくつかの分散委託データ520については他のクライアントPC104に委託せずに自装置でラスタライズ処理を行ってもよい。その場合、分散印刷処理モジュール213は、自装置のプリンタドライバ212に、一部の分散委託データ520を送る(図4の<5a>)。プリンタドライバ212は、分散委託データ520を受信すると、分散委託データ520に含まれる分割データ510をラスタライズしてPRN形式の分割データ510に変換し、ラスタライズ後のPRN形式の分割データ510と、ジョブ情報501と、分割情報530とを含む分割印刷ジョブ560を生成し(図4の<6>)、分割印刷ジョブ560をスプーラ214経由で、印刷装置106のスプール1000へと出力する(図4の<7>)。   Note that some distributed consignment data 520 may be rasterized by the own device without being consigned to another client PC 104. In this case, the distributed printing processing module 213 sends a part of the distributed commission data 520 to the printer driver 212 of the own apparatus (<5a> in FIG. 4). When the printer driver 212 receives the distributed consignment data 520, the printer driver 212 rasterizes the divided data 510 included in the distributed consignment data 520 and converts the divided data 510 into the divided data 510 in the PRN format, and the rasterized divided data 510 in the PRN format and the job information 501 and the division information 530 including the division information 530 are generated (<6> in FIG. 4), and the division print job 560 is output to the spool 1000 of the printing apparatus 106 via the spooler 214 (< 7>).

以上で述べたように、第1の実施形態では、クライアントPC102は、分散印刷処理モジュール213を備えており、分散印刷処理モジュール213が印刷処理において印刷データ502を分割し、そのラスタライズ処理を他のクライアントPC104に委託するため、印刷処理におけるクライアントPC102への負荷が少なくて済む。   As described above, in the first embodiment, the client PC 102 includes the distributed printing processing module 213, and the distributed printing processing module 213 divides the print data 502 in the printing processing, and performs the rasterization processing on other processing. Since it is entrusted to the client PC 104, the load on the client PC 102 in the printing process can be reduced.

以下、このクライアントPC102における分散印刷処理についてより詳細に説明していく。図5は、アプリケーションソフト211によって印刷指示された書類データ216である印刷データ502(図5の(a))と、図14の説明において述べた通常の印刷処理における印刷ジョブ500(図5の(b))と、並びに図4の説明において述べた第1の実施形態に係る、分散委託データ520(図5の(c))及び分割印刷ジョブ560(図5の(d))のデータ構成を例示する。   Hereinafter, the distributed printing process in the client PC 102 will be described in more detail. FIG. 5 shows print data 502 (FIG. 5A) which is document data 216 instructed to be printed by the application software 211, and a print job 500 (FIG. 5 (FIG. 5) in the normal print processing described in FIG. b)) and the data configuration of the distributed commission data 520 (FIG. 5C) and the divided print job 560 (FIG. 5D) according to the first embodiment described in the description of FIG. Illustrate.

図5の(a)に示されるように、印刷データ502は、ページ順に並んだラスタライズ前の描画データ503a(503‐1a、503‐2a、・・・503‐Na)を含んでいる。なお、ここで添字“a”は、描画データ503がラスタライズ前のデータであることを示している。   As shown in FIG. 5A, the print data 502 includes drawing data 503a (503-1a, 503-2a,... 503-Na) before rasterization arranged in the page order. Here, the subscript “a” indicates that the drawing data 503 is data before rasterization.

続いて、通常の印刷処理で生成される印刷ジョブ500は、図5の(b)に示されるように、印刷ジョブ500のヘッダに、ジョブ情報501を含んでおり、それに続いて印刷データ502の各ページのラスタライズ後の描画データ503b(503‐1b、503‐2b、・・・503‐Nb)がページ順に並んで含まれている構成となっている。なお、ここで添字“b”は、描画データ503がラスタライズ後のデータであることを示している。ジョブ情報501には、印刷ジョブ500を印刷装置106に印刷させる上で必要となる印刷設定等の情報を含み、例えば、クライアントPC102のコンピュータ名540、印刷指示された個々の印刷データ502に対応する印刷ジョブを特定するためのジョブ識別情報(例えば、印刷ジョブ名)541、印刷に用いる用紙のサイズを指定する用紙サイズ542、印刷の部数543、及びその他の書式等の情報が格納されている。   Subsequently, the print job 500 generated by the normal print processing includes job information 501 in the header of the print job 500 as shown in FIG. The drawing data 503b (503-1b, 503-2b,... 503-Nb) after rasterization of each page is included in the page order. Here, the subscript “b” indicates that the drawing data 503 is data after rasterization. The job information 501 includes information such as print settings necessary for printing the print job 500 on the printing apparatus 106. For example, the job information 501 corresponds to the computer name 540 of the client PC 102 and the individual print data 502 instructed to be printed. Stored are information such as job identification information (for example, a print job name) 541 for specifying a print job, a paper size 542 for designating the size of paper used for printing, the number of copies 543, and other formats.

一方、第1の実施形態に係る分散委託データ520には、図5の(c)に示されるように、印刷データ502(図5の(a))を、ラスタライズされる前に各ページの描画データ503a(503‐1a、503‐2a、503‐3a、・・・503‐Na)毎に分割して生成された分割データ510が含まれており、各分割データ510のヘッダにはジョブ情報501と、分割情報530とが付加されている。ジョブ情報501については、図5の(b)で述べたのと同様である。分割情報530は、個々の分割データ510が、元の印刷データ502の中で、どの部分にあたるデータであるのかを示す情報である。本実施形態においては、印刷データ502がページ毎に分割され分割データ510が作成されるため、分割データ510に含まれる分割情報530は、その分割データ510が、元の印刷データ502において何ページ目の描画データ503であるのかを示すページ情報531と、印刷データの全ページ数の情報である全ページ数情報532とが格納されている。   On the other hand, as shown in FIG. 5C, the print data 502 (FIG. 5A) is included in the distributed consignment data 520 according to the first embodiment. The divided data 510 generated by dividing the data 503a (503-1a, 502-2a, 503-3a,..., 503-Na) is included, and the job information 501 is included in the header of each divided data 510. And division information 530 are added. The job information 501 is the same as that described in FIG. The division information 530 is information indicating which part of the original print data 502 corresponds to each piece of divided data 510. In the present embodiment, since the print data 502 is divided into pages and the divided data 510 is created, the division information 530 included in the divided data 510 indicates the page number of the divided data 510 in the original print data 502. Page information 531 indicating whether the drawing data 503 is present, and total page number information 532 which is information on the total number of pages of the print data.

図5の(d)は、分割印刷ジョブ560を例示している。分割印刷ジョブ560のデータ構成は、第1の実施形態においては、図5の(c)の分散委託データ520と類似している。しかしながら、分散委託データ520では、分割データ510に含まれる描画データ503として、分散委託データ520ではラスタライズ前の描画データ503aが格納されているのに対し、分割印刷ジョブ560ではラスタライズ後の描画データ503bが格納されている。   FIG. 5D illustrates the divided print job 560. In the first embodiment, the data structure of the divided print job 560 is similar to the distributed consignment data 520 in FIG. However, in the distributed consignment data 520, drawing data 503a before rasterization is stored in the distributed consignment data 520 as drawing data 503 included in the divided data 510, whereas in the divided print job 560, drawing data 503b after rasterization is stored. Is stored.

続いて、図6を参照して、第1の実施形態に係る印刷装置106の記憶部307に格納されている、接続クライアントPCテーブル600について説明する。   Next, the connection client PC table 600 stored in the storage unit 307 of the printing apparatus 106 according to the first embodiment will be described with reference to FIG.

図6に示されるように、接続クライアントPCテーブル600には、印刷装置106のプリンタドライバ212がインストールされており、プリンタドライバ212を用いて印刷装置106に印刷処理を実行させることが可能なクライアントPC102及び104が登録されている。接続クライアントPCテーブル600には、また、クライアントPC102及び104毎に、クライアントPC名601と、アドレス情報603と、分散印刷処理可否情報602とが対応づけられて登録されている。クライアントPC名601は、クライアントPC102及び104を識別するためのPC名の情報である。アドレス情報603は、クライアントPC102及び104にデータを送信する際の送信宛先となる情報であり、例えばクライアントPC102及び104のIPアドレスなどである。また、分散印刷処理可否情報602は、クライアントPC102及び104が分散印刷処理の委託を受けられる状態にあるか否かを示す情報である。   As shown in FIG. 6, the printer driver 212 of the printing apparatus 106 is installed in the connection client PC table 600, and the client PC 102 that can cause the printing apparatus 106 to execute print processing using the printer driver 212. And 104 are registered. In the connected client PC table 600, for each client PC 102 and 104, a client PC name 601, address information 603, and distributed printing process availability information 602 are associated and registered. The client PC name 601 is PC name information for identifying the client PCs 102 and 104. The address information 603 is information serving as a transmission destination when data is transmitted to the client PCs 102 and 104, and is, for example, the IP addresses of the client PCs 102 and 104. The distributed printing process availability information 602 is information indicating whether or not the client PCs 102 and 104 are in a state where they can be entrusted with the distributed printing process.

ここで、分散印刷処理の委託を受けられない状態とは、例えば、クライアントPC102及び104の制御部200が何らかの処理を実行中であり、その処理による負荷が高く、そのクライアントPC102及び104が分散印刷処理を委託するのに適していない状態にあることを指す。一方、分散印刷処理の委託を受けられる状態とは、例えば、クライアントPC102及び104の制御部200が他の処理を実行しておらず、又は他の処理を実行中であっても処理の負荷が小さいため処理能力に余裕があり、他の処理にその処理能力を割くことができる状態にあることを指す。図6の接続クライアントPCテーブル600では、分散印刷処理可否情報602として、クライアントPC102及び104が分散印刷処理の委託を受けられない状態にある場合には“×”が格納されている。一方、クライアントPC102が分散印刷処理の委託を受けられる状態にある場合には“○”が格納されている。各クライアントPC102及び104の分散印刷処理可否情報602の設定は、例えばクライアントPC102及び104のCPU使用率に対して閾値を設けて、閾値以上であれば分散印刷処理の委託を受けられない状態にある、及び閾値以下であれば分散印刷処理の委託を受けられる状態にあると判定することで設定することが可能である。印刷装置106は、クライアントPC102及び104からビジー通知を受信することで、或いは、定期的にクライアントPC102及び104の状態をポーリングにより取得することで、クライアントPC102及び104の状態を取得し、それにより図6の分散印刷処理可否情報602を更新する。   Here, the state where the distributed printing processing cannot be entrusted is, for example, that the control unit 200 of the client PCs 102 and 104 is executing some processing, and the load due to the processing is high, and the client PCs 102 and 104 are distributed printing. It means that it is not suitable for entrusting processing. On the other hand, the state in which the delegation of the distributed printing process can be entrusted is, for example, that the control unit 200 of the client PCs 102 and 104 is not executing other processes, or the processing load is increased even when other processes are being executed. Since it is small, there is a margin in processing capacity, and it means that the processing capacity can be allocated to other processes. In the connected client PC table 600 of FIG. 6, “×” is stored as the distributed printing process permission / inhibition information 602 when the client PCs 102 and 104 are in a state where the distributed printing process cannot be entrusted. On the other hand, when the client PC 102 is in a state where it can be entrusted with distributed printing processing, “◯” is stored. The setting of the distributed printing process availability information 602 of each client PC 102 and 104 is in a state in which a threshold is set for the CPU usage rate of the client PCs 102 and 104, for example, and the distributed printing process cannot be entrusted if the threshold is exceeded. If it is less than or equal to the threshold value, it can be set by determining that it is in a state where it can be entrusted with distributed printing processing. The printing apparatus 106 receives the busy notifications from the client PCs 102 and 104, or periodically acquires the states of the client PCs 102 and 104 by polling, thereby acquiring the states of the client PCs 102 and 104. 6, distributed distribution processing availability information 602 is updated.

以上の図6で述べた接続クライアントPCテーブル600を用いる、第1の実施形態に係るクライアントPC102において実行される、分散委託処理について以下に説明する。   A distributed entrustment process executed on the client PC 102 according to the first embodiment using the connection client PC table 600 described above with reference to FIG. 6 will be described below.

図7は、第1の実施形態に係るクライアントPC102の制御部によって実行される分散委託データ520の送信処理を例示する動作フロー図である。図7の動作フローは、クライアントPC102において、スプーラ214が分散印刷処理モジュール213にラスタライズ前の印刷データ502を受け渡すと開始する(例えば、図4の<4>)。   FIG. 7 is an operation flowchart illustrating the transmission processing of the distributed consignment data 520 executed by the control unit of the client PC 102 according to the first embodiment. The operation flow in FIG. 7 starts when the spooler 214 delivers the print data 502 before rasterization to the distributed print processing module 213 in the client PC 102 (for example, <4> in FIG. 4).

ステップS701において、分散印刷処理モジュール213は、印刷装置106に、分散印刷処理における分散委託データ520の委託が可能な状態にあるクライアントPC104を問い合わせる。印刷装置106は、クライアントPC102の分散印刷処理モジュール213から分散委託データ520の委託が可能な状態にあるクライアントPC104の問い合わせを受信すると、図6に示される接続クライアントPCテーブル600を参照して、分散印刷処理可否情報602が“○”となっており分散委託処理を受け付け可能な状態にあるクライアントPC104のアドレス情報603を、クライアントPC102の分散印刷処理モジュール213へと通知する。クライアントPC102の分散印刷処理モジュール213が、印刷装置106から分散印刷処理を委託可能な他のクライアントPC104のアドレス情報603を取得すると、フローはステップS702へと進む。   In step S <b> 701, the distributed printing processing module 213 inquires the printing apparatus 106 about the client PC 104 in a state where it is possible to entrust distributed commissioning data 520 in the distributed printing process. When the printing apparatus 106 receives an inquiry from the client PC 104 in a state where the distributed commission data 520 can be commissioned from the distributed printing processing module 213 of the client PC 102, the printing apparatus 106 refers to the connected client PC table 600 shown in FIG. The address information 603 of the client PC 104 that is in a state in which the print processing availability information 602 is “◯” and can accept the distributed commission processing is notified to the distributed print processing module 213 of the client PC 102. When the distributed print processing module 213 of the client PC 102 acquires the address information 603 of another client PC 104 to which the distributed print processing can be entrusted from the printing apparatus 106, the flow proceeds to step S702.

続いて、ステップS702において、分散印刷処理モジュール213は印刷データ502を分割して分割データ510を生成する。第1の実施形態においては、印刷データ502の分割単位をページ単位としているため、印刷データ502はページ毎のデータに分割される。ステップS703において、分散印刷処理モジュール213は、生成された分割データ510のそれぞれの例えばヘッダ部分に、ジョブ情報501と、分割情報530とを付加して分散委託データ520(図5の(c))を生成する。ステップS704において、分散印刷処理モジュール213は、分散委託データ520を、ステップS701で取得した分散委託処理を実行可能なクライアントPC104のアドレス情報603に示される送信宛先に送信し、本フローは終了する。   Subsequently, in step S <b> 702, the distributed print processing module 213 divides the print data 502 to generate divided data 510. In the first embodiment, since the print data 502 is divided into pages, the print data 502 is divided into data for each page. In step S703, the distributed print processing module 213 adds the job information 501 and the division information 530 to, for example, the header portion of each of the generated divided data 510, and distributes the delegation data 520 ((c) in FIG. 5). Is generated. In step S704, the distributed printing processing module 213 transmits the distributed consignment data 520 to the transmission destination indicated by the address information 603 of the client PC 104 that can execute the distributed consignment processing acquired in step S701, and this flow ends.

以上の図7で述べた処理により、クライアントPC102においてユーザーより印刷指示が入力された印刷データ502は、複数の分割データ510へと分割され、それぞれの分割データにジョブ情報501と分割情報530とが付加されて分散委託データ520が生成され、生成された分散委託データ520は他のクライアントPC104へと分配される。   Through the processing described above with reference to FIG. 7, the print data 502 for which a print instruction is input by the user in the client PC 102 is divided into a plurality of divided data 510, and job information 501 and divided information 530 are included in each divided data. In addition, the distributed commission data 520 is generated, and the generated distributed commission data 520 is distributed to other client PCs 104.

なお、図7の分散委託データ520の送信処理において、ステップS704におけるクライアントPC104への分散委託データ520の配分は、第1の実施形態においては、ステップS701で取得されたアドレス情報603に示されるクライアントPC104に対して、順に分散委託データ520を1つずつ分配することで行われる。従って、第1の実施形態では、委託を受け付けるそれぞれのクライアントPC104には、概ね均等な数の分散委託データ520が配分される。   In the process of transmitting the distributed consignment data 520 in FIG. 7, the distribution of the distributed consignment data 520 to the client PC 104 in step S704 is the client indicated by the address information 603 acquired in step S701 in the first embodiment. This is done by distributing the distributed consignment data 520 one by one to the PC 104 in order. Therefore, in the first embodiment, a substantially equal number of distributed commission data 520 is distributed to each client PC 104 that accepts commission.

なお、上述したように、分散印刷処理モジュール213は、分散委託データ520の一部を自装置のプリンタドライバ212へと送ってもよく、一部の分散委託データ520のラスタライズについては自装置で実行してもよい。この場合には、分散委託データ520の配分は、ステップS701で取得されたアドレス情報603に示される他のクライアントPC104に加えて自装置(クライアントPC102)も委託先とし、クライアントPC102及び104に順に分散委託データ520を送信することで配分が決定されてもよい。   As described above, the distributed printing processing module 213 may send a part of the distributed consignment data 520 to the printer driver 212 of the own apparatus, and the rasterization of a part of the distributed consignment data 520 is executed by the own apparatus. May be. In this case, the distribution of the distributed consignment data 520 is distributed to the client PCs 102 and 104 in order, in addition to the other client PC 104 indicated by the address information 603 acquired in step S701, and the own apparatus (client PC 102) is also consigned. The distribution may be determined by transmitting the commission data 520.

なお、分散委託データ520のクライアントPC104に対する配分は、上記の例に限定されるものではなく、任意に設定することが可能である。例えば、別の実施形態においては、分散委託データ520のクライアントPC104への配分は、個々のクライアントPC104の処理性能に応じて、処理性能が高いクライアントPC104により多くの分散委託データ520が分配されるように決定されてもよい。   The distribution of the distributed consignment data 520 to the client PC 104 is not limited to the above example, and can be arbitrarily set. For example, in another embodiment, the distribution of the distributed consignment data 520 to the client PCs 104 is such that a large amount of the distributed consignment data 520 is distributed to the client PCs 104 with high processing performance according to the processing performance of the individual client PCs 104. May be determined.

続いて、図8を参照して、第1の実施形態に係る他のクライアントPC104の制御部302によって実行される分散ラスタライズ処理を説明する。図8の動作フローは、クライアントPC102が送信した分散委託データ520を他のクライアントPC104のプリンタドライバ212が受信すると開始する。ステップS801において、他のクライアントPC104のプリンタドライバ212は、受信した分散委託データ520に含まれる分割データ510をラスタライズし、ラスタライズ後の分割データ510と、ジョブ情報501と、分割情報530とを含む分割印刷ジョブ560(図5の(d))を生成する。ステップS802において、プリンタドライバ212は、生成した分割印刷ジョブ560を、スプーラ214を介して印刷装置106へと送信し、本フローは終了する。   Next, the distributed rasterization process executed by the control unit 302 of another client PC 104 according to the first embodiment will be described with reference to FIG. The operation flow of FIG. 8 starts when the printer driver 212 of another client PC 104 receives the distributed commission data 520 transmitted by the client PC 102. In step S <b> 801, the printer driver 212 of the other client PC 104 rasterizes the divided data 510 included in the received distributed consignment data 520, and includes the divided data 510 after the rasterization, job information 501, and divided information 530. A print job 560 (FIG. 5D) is generated. In step S802, the printer driver 212 transmits the generated divided print job 560 to the printing apparatus 106 via the spooler 214, and this flow ends.

なお、上述したように、クライアントPC102が分散委託データ520の一部を自装置のプリンタドライバ212へと送る場合には、自装置のプリンタドライバ212が分散委託データ520を受信すると図8で述べた処理が実行され、印刷装置106にラスタライズ後の分割データ510と、ジョブ情報501と、分割情報530とを含む分割印刷ジョブ560が送信される。   As described above, when the client PC 102 sends a part of the distributed consignment data 520 to the printer driver 212 of the own apparatus, the printer driver 212 of the own apparatus receives the distributed consignment data 520 as described in FIG. The process is executed, and a divided print job 560 including divided data 510 after rasterization, job information 501, and division information 530 is transmitted to the printing apparatus 106.

図9は、第1の実施形態に係る印刷装置106の制御部302によって実行される分割印刷ジョブ560の登録処理の動作フロー図である。図9の動作フローは、印刷装置106が、クライアントPC102及び104から分割印刷ジョブ560を受信すると開始する。   FIG. 9 is an operation flowchart of the registration process of the divided print job 560 executed by the control unit 302 of the printing apparatus 106 according to the first embodiment. The operation flow in FIG. 9 starts when the printing apparatus 106 receives the divided print job 560 from the client PCs 102 and 104.

ステップS901において、印刷装置106の制御部302は、受信した分割印刷ジョブ560から分割印刷ジョブレコード1010を生成し、記憶部307に格納されているスプール1000に登録し、本フローは終了する。第1の実施形態に係るスプール1000及び分割印刷ジョブレコード1010を図10に例示する。   In step S901, the control unit 302 of the printing apparatus 106 generates a divided print job record 1010 from the received divided print job 560, registers it in the spool 1000 stored in the storage unit 307, and this flow ends. FIG. 10 illustrates a spool 1000 and a divided print job record 1010 according to the first embodiment.

図10に示されるように、スプール1000には、印刷装置106がクライアントPC102から受信した分割印刷ジョブ560と対応する分割印刷ジョブレコード1010が登録されている。第1の実施形態においては、各分割印刷ジョブレコード1010は、分割印刷ジョブ560の元となった印刷データ502の印刷指示が入力されたクライアントPC102のコンピュータ名1011、ジョブ識別情報(例えば、印刷ジョブ名)541、及び分割情報530とから構成されている。また、上述したように、第1の実施形態においては、分割情報530は、ページ情報531、及び全ページ数情報532とで構成されている。   As illustrated in FIG. 10, a divided print job record 1010 corresponding to the divided print job 560 received by the printing apparatus 106 from the client PC 102 is registered in the spool 1000. In the first embodiment, each divided print job record 1010 includes the computer name 1011 of the client PC 102 to which the print instruction of the print data 502 that is the basis of the divided print job 560 is input, job identification information (for example, print job). Name) 541 and division information 530. In addition, as described above, in the first embodiment, the division information 530 includes page information 531 and total page number information 532.

続いて、図11を参照して、第1の実施形態に係る印刷装置106の制御部302によって実行される分割印刷ジョブ560の印刷処理を説明する。図11に示す分割印刷ジョブの印刷処理の動作フローは、スプール1000に分割印刷ジョブレコード1010の登録がない状態において、スプール1000に分割印刷ジョブレコード1010の登録が実行されると開始する。   Next, with reference to FIG. 11, a printing process of the divided print job 560 executed by the control unit 302 of the printing apparatus 106 according to the first embodiment will be described. The operation flow of the print processing of the divided print job shown in FIG. 11 starts when the divided print job record 1010 is registered in the spool 1000 in a state where the divided print job record 1010 is not registered in the spool 1000.

ステップS1101において、印刷装置106の制御部302は、スプール1000に登録されている分割印刷ジョブレコード1010のうちで、ジョブ識別情報541が一致する分割印刷ジョブレコード1010の分割情報530を確認し、ジョブ識別情報541で識別される印刷データ502の印刷に必要な全ての分割印刷ジョブ560が揃っている分割印刷ジョブレコード1010が有るか否かを判定する。第1の実施形態においては、この判定は、スプール1000に登録されている分割印刷ジョブレコード1010のうちで、ジョブ識別情報541が一致する分割印刷ジョブ560に含まれるページ情報531に示されるページを確認し、全ページ数情報532に示される全ページ数の分割印刷ジョブ560がスプール1000に登録されているかを判定することで行われる。   In step S <b> 1101, the control unit 302 of the printing apparatus 106 confirms the division information 530 of the divided print job record 1010 that matches the job identification information 541 among the divided print job records 1010 registered in the spool 1000. It is determined whether there is a divided print job record 1010 in which all the divided print jobs 560 necessary for printing the print data 502 identified by the identification information 541 are available. In the first embodiment, this determination is based on the page indicated by the page information 531 included in the divided print job 560 having the same job identification information 541 in the divided print job record 1010 registered in the spool 1000. This is performed by checking whether the divided print job 560 having the total number of pages indicated in the total page number information 532 is registered in the spool 1000.

印刷データ502の印刷に必要な全ての分割印刷ジョブ560が揃っている分割印刷ジョブレコード1010が無い場合には、ステップS1101はNoと判定され、フローはステップS1101に戻る。一方、印刷ジョブの印刷に必要な全ての分割印刷ジョブ560が揃っている分割印刷ジョブレコード1010がある場合には、ステップS1101はYesと判定され、フローはステップS1102へと進む。   If there is no divided print job record 1010 in which all divided print jobs 560 necessary for printing the print data 502 are present, step S1101 is determined No, and the flow returns to step S1101. On the other hand, if there is a divided print job record 1010 in which all the divided print jobs 560 necessary for printing the print job are present, step S1101 is determined as Yes, and the flow proceeds to step S1102.

ステップS1102において、制御部302は、ステップS1101において必要な全ての分割印刷ジョブ560が揃ったと判定された分割印刷ジョブレコード1010の分割印刷ジョブ560を、その分割印刷ジョブ560に含まれるジョブ情報501と、分割情報530とに基づいて印刷する。第1の実施形態においては、この印刷処理は、印刷装置106の制御部302が、分割印刷ジョブ560に含まれるページ情報531を読み出し、ページ情報531のページ数の小さい方の分割印刷ジョブ560から順に(即ち、1ページ目から順に)印刷処理をジョブ情報501に示される印刷設定で実行することで行われる。   In step S1102, the control unit 302 determines that the divided print job 560 of the divided print job record 1010 determined to have all the divided print jobs 560 necessary in step S1101 is included in the job information 501 included in the divided print job 560. And printing based on the division information 530. In the first embodiment, in this printing process, the control unit 302 of the printing apparatus 106 reads the page information 531 included in the divided print job 560 and starts from the divided print job 560 having the smaller page number of the page information 531. The print processing is performed in order (that is, in order from the first page) with print settings indicated in the job information 501.

分割印刷ジョブ560の全ページ数情報532に示される元の印刷データ502の全ページ分の分割印刷ジョブ560の印刷が完了すると、フローはステップS1103へと進み、制御部302は印刷が完了した分割印刷ジョブ560の分割印刷ジョブレコード1010をスプール1000から削除する。   When the printing of the divided print job 560 for all pages of the original print data 502 indicated in the total page number information 532 of the divided print job 560 is completed, the flow proceeds to step S1103, and the control unit 302 completes the divided printing. The divided print job record 1010 of the print job 560 is deleted from the spool 1000.

続いて、ステップS1104において、制御部302は、スプール1000に他に分割印刷ジョブレコード1010が登録されているか否かを判定する。登録されている場合には、Yesと判定され、フローはステップS1101へと戻る。一方、分割印刷ジョブレコード1010の登録が他に無い場合にはNoと判定され本フローは終了する。   Subsequently, in step S <b> 1104, the control unit 302 determines whether another divided print job record 1010 is registered in the spool 1000. If registered, it is determined Yes and the flow returns to step S1101. On the other hand, if there is no other registration of the divided print job record 1010, it is determined No and this flow ends.

以上、図5〜図11を参照して述べたように、第1の実施形態に係る分散印刷処理では、クライアントPC102は、印刷データ502を分割して分割データ510を生成する。クライアントPC102は、生成した分割データ510に、それぞれの分割データ510が元の印刷データ502のなかで、どの部分にあたるデータであるのかを示す分割情報530と、印刷設定を含むジョブ情報501とを付加して分散委託データ520を生成し、他のクライアントPC104へと送信する。分散委託データ520を受信した他のクライアントPC104は、分散委託データ520に含まれる分割データ510をラスタライズし、ラスタライズ後の分割データ510と、分割情報530と、ジョブ情報501とを含む分割印刷ジョブ560を生成し、印刷装置106へと送信する。印刷装置106は、受信した分割印刷ジョブ560と対応づけて分割印刷ジョブレコード1010をスプール1000に登録する。続いて、印刷装置106は、分割印刷ジョブレコード1010に含まれる分割情報530に基づいて、分割前の元の印刷データ502と対応する全ての分割印刷ジョブ560が受信されたか否かを判定し、全ての分割印刷ジョブ560が受信されている場合には、分割情報530に示される順番に従って、1ページ目から順に印刷処理をジョブ情報501に示される印刷設定で実行する。   As described above with reference to FIGS. 5 to 11, in the distributed printing process according to the first embodiment, the client PC 102 divides the print data 502 to generate divided data 510. The client PC 102 adds, to the generated divided data 510, division information 530 indicating which part of the original print data 502 corresponds to each piece of divided data 510, and job information 501 including print settings. Then, the distributed consignment data 520 is generated and transmitted to another client PC 104. The other client PC 104 that has received the distributed consignment data 520 rasterizes the divided data 510 included in the distributed consignment data 520, and the divided print job 560 including the divided data 510 after the rasterization, the division information 530, and the job information 501. Is transmitted to the printing apparatus 106. The printing apparatus 106 registers the divided print job record 1010 in the spool 1000 in association with the received divided print job 560. Subsequently, the printing apparatus 106 determines whether or not all the divided print jobs 560 corresponding to the original print data 502 before the division are received based on the division information 530 included in the divided print job record 1010. When all the divided print jobs 560 have been received, print processing is executed with the print settings indicated in the job information 501 in order from the first page according to the order indicated in the division information 530.

そのため、第1の実施形態では、印刷データ502のラスタライズ処理が、複数のクライアントPC102及び104によって分散して実行されるため、印刷処理におけるクライアントPC102への負荷が小さくなる。また、第1の実施形態では、印刷装置106は分割印刷ジョブ560に含まれる分割情報530に基づいて、元の印刷データ502と同じ順番で分割印刷ジョブ560を印刷することができる。従って、分散印刷処理を実行するために、印刷ジョブを管理するためのサーバを別途設ける必要無い。更には、分割印刷ジョブ560の印刷を実行するタイミングも、上述したように分割情報530に基づいて、元の印刷データに対応する全ての分割印刷ジョブ560が揃ったタイミングで実行されるため、例えば、印刷データ502に対応する複数の分割印刷ジョブ560のラスタライズ処理が完了したタイミングで印刷を開始するために、サーバ等の装置を追加する必要がない。   For this reason, in the first embodiment, the rasterization process of the print data 502 is executed in a distributed manner by the plurality of client PCs 102 and 104, so the load on the client PC 102 in the print process is reduced. In the first embodiment, the printing apparatus 106 can print the divided print job 560 in the same order as the original print data 502 based on the division information 530 included in the divided print job 560. Therefore, it is not necessary to separately provide a server for managing print jobs in order to execute distributed printing processing. Furthermore, the timing of executing the printing of the divided print job 560 is also executed at the timing when all the divided print jobs 560 corresponding to the original print data are prepared based on the division information 530 as described above. In order to start printing at the timing when the rasterization processing of the plurality of divided print jobs 560 corresponding to the print data 502 is completed, it is not necessary to add an apparatus such as a server.

なお、第1の実施形態においては、印刷データ502から分割委託データを生成し、クライアントPC104に送信する処理が、クライアントPC102で実行される例を述べたが、本発明に係る実施形態はこれに限定されるものではない。例えば、クライアントPC102は、ラスタライズ前の印刷データ502を分割することなく、印刷装置106へと送信し、図7に示す処理を印刷装置106に備えられている分散印刷処理モジュール213で実行するように構成してもよい。   In the first embodiment, the example in which the processing for generating the division consignment data from the print data 502 and transmitting it to the client PC 104 is executed by the client PC 102 has been described, but the embodiment according to the present invention is not limited thereto. It is not limited. For example, the client PC 102 transmits the print data 502 before rasterization to the printing apparatus 106 without dividing it, and executes the processing shown in FIG. 7 in the distributed printing processing module 213 provided in the printing apparatus 106. It may be configured.

この場合には、印刷装置106の分散印刷処理モジュール213は、自装置の記憶部307に備えられた接続クライアントPCテーブル600を参照して、アドレス情報を取得し、クライアントPC102から受信した印刷データ502を分割して分散委託データ520を生成して、その分散委託データ520を取得したアドレス情報603に示されるクライアントPC102及び104へと送信する。   In this case, the distributed print processing module 213 of the printing apparatus 106 refers to the connection client PC table 600 provided in the storage unit 307 of the own apparatus, acquires address information, and receives the print data 502 received from the client PC 102. Is distributed to generate the distributed consignment data 520 and transmit the distributed consignment data 520 to the client PCs 102 and 104 indicated by the acquired address information 603.

また、第1の実施形態においては、分散印刷処理可否情報602を用いて、クライアントPC102及び104の処理の負荷状態が高いものには、分散委託データ520の委託を行わないように構成した。この様に構成することで、処理の負荷状態が高いクライアントPC102及び104に、分散委託データ520のラスタライズを委託してしまったこと起因する、ラスタライズ処理の遅延が防止できる。しかしながら、本発明に係る実施形態はこれに限定されるものではなく、例えば、クライアントPC102及び104の処理の負荷状態を考慮せず、印刷装置106のプリンタドライバ212をインストールしており、印刷装置106に印刷を実行させることが可能な状態にある全てのクライアントPC102及び104を分散委託データ520の委託先としてもよい。このような場合にも、クライアントPC102におけるラスタライズ処理の負荷は分散されるため、クライアントPC102の印刷処理による負荷が低減できる。   Further, in the first embodiment, the distributed printing process availability information 602 is used so that the distributed commission data 520 is not commissioned when the processing load of the client PCs 102 and 104 is high. With this configuration, it is possible to prevent a delay in the rasterizing process caused by entrusting rasterization of the distributed commissioned data 520 to the client PCs 102 and 104 having a high processing load state. However, the embodiment according to the present invention is not limited to this. For example, the printer driver 212 of the printing apparatus 106 is installed without considering the processing load of the client PCs 102 and 104, and the printing apparatus 106 is installed. All of the client PCs 102 and 104 that are in a state in which printing can be executed may be used as the outsourcing destination of the distributed outsourcing data 520. Even in such a case, since the load of the rasterizing process in the client PC 102 is distributed, the load due to the printing process of the client PC 102 can be reduced.

<第2の実施形態>
第1の実施形態では、接続クライアントPCテーブル600に分散印刷処理可として登録されているクライアントPC104を特に区別することなく、分散委託データ520の委託先として指定し分散印刷処理を実行した。しかしながら、クライアントPC102及び104によって処理能力に差がある状況がしばしば存在する。第2の実施形態では、第1の実施形態の図6に記載される接続クライアントPCテーブル600に、更にクライアントPC102及び104の処理能力に関する性能情報1204が登録されており、性能情報1204に基づいて、分散委託データ520を割り振る数を調節する実施形態について述べる。
<Second Embodiment>
In the first embodiment, the distributed print processing is executed by designating the client PC 104 registered in the connected client PC table 600 as being capable of distributed print processing as a consignee of the distributed consignment data 520 without particularly distinguishing. However, there are often situations where there is a difference in processing capability between the client PCs 102 and 104. In the second embodiment, performance information 1204 regarding the processing capabilities of the client PCs 102 and 104 is further registered in the connection client PC table 600 described in FIG. 6 of the first embodiment, and based on the performance information 1204. Next, an embodiment for adjusting the number to which the distributed commission data 520 is allocated will be described.

図12は、第2の実施形態に係る印刷装置106の記憶部307に格納されている接続クライアントPCテーブル1200を例示する図である。第2の実施形態では、接続クライアントPCテーブル1200には、印刷装置106のプリンタドライバ212がインストールされており、印刷装置106に印刷処理を実行させることが出来る状態にあるクライアントPC102及び104が登録されている。また、登録されているクライアントPC102及び104毎に、クライアントPC名601、分散印刷処理を実行することが可能な状態か否かを示す分散印刷処理可否情報602、送信宛先であるアドレス情報603、並びにクライアントPC102及び104の性能情報1204が接続クライアントPCテーブル1200には登録されている。   FIG. 12 is a diagram illustrating a connection client PC table 1200 stored in the storage unit 307 of the printing apparatus 106 according to the second embodiment. In the second embodiment, the connection client PC table 1200 is registered with the client PCs 102 and 104 in which the printer driver 212 of the printing apparatus 106 is installed and in which the printing apparatus 106 can execute printing processing. ing. Also, for each registered client PC 102 and 104, a client PC name 601, distributed printing processing availability information 602 indicating whether or not distributed printing processing can be executed, address information 603 as a transmission destination, and The performance information 1204 of the client PCs 102 and 104 is registered in the connection client PC table 1200.

接続クライアントPCテーブル1200において、クライアントPC名601、分散印刷処理可否情報602、及びアドレス情報603については、第1の実施形態の図6のものと同様である。一方、性能情報1204は、図12の接続クライアントPCテーブル1200において対応付けられているクライアントPC102及び104の処理性能を示す値である。例えば、図11においては、クライアントPC名601“PC‐B”で識別されるクライアントPCには性能情報1204に値“3”が格納されており、これは“PC‐C”の性能情報1204が値“1”のクライアントPC104よりも“PC‐B”が3倍の処理性能が見込めることを表している。即ち、例えば、“PC‐B”のクライアントPC104には、“PC‐C”のクライアントPC104よりも3倍多い数の分散委託データ520を送信したとしても、“PC‐B”に委託された分散委託データ520のラスタライズ処理完了のタイミングが、“PC‐C”に委託された分散委託データ520のラスタライズ完了のタイミングと大きくずれることはない。   In the connected client PC table 1200, the client PC name 601, distributed printing process availability information 602, and address information 603 are the same as those in FIG. 6 of the first embodiment. On the other hand, the performance information 1204 is a value indicating the processing performance of the client PCs 102 and 104 associated in the connected client PC table 1200 of FIG. For example, in FIG. 11, the value “3” is stored in the performance information 1204 for the client PC identified by the client PC name 601 “PC-B”. This is because the performance information 1204 of “PC-C” is stored. This indicates that “PC-B” can expect three times the processing performance of the client PC 104 having the value “1”. That is, for example, even if three times more distributed delegation data 520 is sent to the “PC-B” client PC 104 than the “PC-C” client PC 104, the decentralized entrusted to “PC-B” The completion timing of the rasterization process of the commission data 520 is not significantly different from the completion timing of the rasterization of the distributed commission data 520 commissioned to “PC-C”.

なお、印刷装置106による性能情報1204の取得には、既知のさまざま方法を利用することができる。一実施形態においては、印刷装置106のプリンタドライバ212をクライアントPC102及び104にインストールする際に、クライアントPC102及び104のメモリ容量及びCPUのクロック周波数等に基づいて性能情報1204を決定してもよい。決定された性能情報1204は、そのクライアントPC102及び104のアドレス情報603と共に、印刷装置106へと通知され、印刷装置106において接続クライアントPCテーブル1200に登録されてもよい。   Note that various known methods can be used to acquire the performance information 1204 by the printing apparatus 106. In one embodiment, when the printer driver 212 of the printing apparatus 106 is installed in the client PCs 102 and 104, the performance information 1204 may be determined based on the memory capacity of the client PCs 102 and 104, the CPU clock frequency, and the like. The determined performance information 1204 may be notified to the printing apparatus 106 together with the address information 603 of the client PCs 102 and 104 and registered in the connection client PC table 1200 in the printing apparatus 106.

以下、図13を参照して、第2の実施形態に係る、クライアントPC102の制御部200によって実行される分散委託データの送信処理について説明する。   Hereinafter, with reference to FIG. 13, the distributed commission data transmission process executed by the control unit 200 of the client PC 102 according to the second embodiment will be described.

ステップS1301において、分散印刷処理モジュール213は、印刷装置106に分散印刷処理が可能な状態にあるクライアントPC104のアドレス情報603と、性能情報1204とを問い合わせる。印刷装置106の記憶部307には、例えば図12に示すような接続クライアントPCテーブル1200が格納されており、分散印刷処理モジュール213からのアドレス情報603の問い合わせを受信すると、印刷装置106では、図12に示される接続クライアントPCテーブル1200を参照することで、分散委託処理を受け付け可能な状態にあるクライアントPC104を特定し、そのアドレス情報603と性能情報1204とをクライアントPC102の分散印刷処理モジュール213へと通知する。この通知により、クライアントPC102の分散印刷処理モジュール213は、印刷装置106から、分散印刷処理を委託先として他のクライアントPC104のアドレス情報603と性能情報1204とを取得する。   In step S <b> 1301, the distributed printing processing module 213 inquires the address information 603 and performance information 1204 of the client PC 104 that is in a state capable of distributed printing processing. For example, a connection client PC table 1200 as shown in FIG. 12 is stored in the storage unit 307 of the printing apparatus 106. When an inquiry about the address information 603 from the distributed printing processing module 213 is received, the printing apparatus 106 displays By referring to the connected client PC table 1200 shown in FIG. 12, the client PC 104 that can accept the distributed commission process is specified, and its address information 603 and performance information 1204 are sent to the distributed print processing module 213 of the client PC 102. To notify. With this notification, the distributed printing processing module 213 of the client PC 102 acquires the address information 603 and performance information 1204 of the other client PC 104 from the printing apparatus 106 using the distributed printing processing as a consignee.

続いて、ステップS1302において、分散印刷処理モジュール213は印刷データ502を分割して分割データ510を生成する。ステップS1303において、分散印刷処理モジュール213は、生成された複数の分割データ510それぞれの例えばヘッダ部分に、ジョブ情報501と、分割情報530とを付加し、分散委託データ520を生成する。ステップS1304において、分散印刷処理モジュール213は、印刷装置106から取得した性能情報1204に基づいて、生成した分散委託データ520の配分を決定する。この分散委託データ520の配分の決定は、例えば、ステップS1301で取得されたアドレス情報603に示されるクライアントPC104に対して、性能情報1204に値3であるものには、配分の一巡毎に3つの分散委託データ520を割り振り、性能情報1204が値1であれば配分の一巡毎に1つの分散委託データ520を割り振るというように、性能情報1204の値と同じ比率で分散委託データ520を順に割り振るというようにして決定しても良い。   Subsequently, in step S1302, the distributed print processing module 213 divides the print data 502 to generate divided data 510. In step S <b> 1303, the distributed printing processing module 213 adds job information 501 and division information 530 to, for example, the header portion of each of the plurality of generated divided data 510 to generate distributed commission data 520. In step S <b> 1304, the distributed printing processing module 213 determines the distribution of the generated distributed commission data 520 based on the performance information 1204 acquired from the printing apparatus 106. The determination of the distribution of the distributed consignment data 520 is, for example, for the client PC 104 indicated by the address information 603 acquired in step S1301 and the performance information 1204 having a value of 3, The distributed consignment data 520 is allocated in order, and if the performance information 1204 is a value 1, the distributed consignment data 520 is sequentially allocated at the same ratio as the value of the performance information 1204, such as one distributed consignment data 520 is allocated for each round of distribution. You may decide in this way.

この様にして、性能情報1204に応じて分散委託データ520を振り分けることで、性能の高いクライアントPC102及び104には、より多くの分散委託データ520を振り分けられるので、結果として、分散印刷システム100に存在するクライアントPC102及び104の計算資源を効率的に利用することが可能となる。   In this way, by distributing the distributed consignment data 520 according to the performance information 1204, more distributed consignment data 520 can be distributed to the high-performance client PCs 102 and 104. As a result, the distributed printing system 100 can be distributed. It is possible to efficiently use the computational resources of the existing client PCs 102 and 104.

続いて、ステップS1305において、制御部200は、性能情報1204に基づいて決定された配分で分散委託データ520を、印刷装置106から取得したアドレス情報603に示される送信宛先へと送信し、本フローは終了する。   Subsequently, in step S1305, the control unit 200 transmits the distributed entrustment data 520 to the transmission destination indicated by the address information 603 acquired from the printing apparatus 106 with the distribution determined based on the performance information 1204. Ends.

第2の実施形態では、クライアントPC102において分割委託処理を実行した以降の処理は、第1の実施形態で述べた処理と同様の処理が行われてよく、例えば、他のクライアントPC104での処理は、図8で述べた処理に従ってラスタライズが実行され、また、印刷装置106における印刷処理は図9及び図11で述べた処理に従って実行されてもよい。   In the second embodiment, the processing after executing the division consignment processing in the client PC 102 may be the same as the processing described in the first embodiment. For example, the processing in the other client PC 104 is The rasterization is executed according to the process described in FIG. 8, and the printing process in the printing apparatus 106 may be executed according to the process described in FIGS.

第2の実施形態では、クライアントPC102及び104の性能情報1204を考慮して、クライアントPC102及び104への分散委託データ520の配分を決定するため、分散印刷システム100に存在するクライアントPC102及び104の計算資源を効率的に利用することが可能である。   In the second embodiment, the calculation of the client PCs 102 and 104 existing in the distributed printing system 100 is performed in order to determine the distribution of the distributed commission data 520 to the client PCs 102 and 104 in consideration of the performance information 1204 of the client PCs 102 and 104. Resources can be used efficiently.

なお、上記の例では、分散委託データ520の委託数で割り当てを決定したが、例えば、ラスタライズの負荷が大きい画像データ領域が多く含まれている分散委託データ520を、処理性能の高いクライアントPC102及び104に、テキストデータ領域が多く含まれているラスタライズの負荷が小さい分散委託データ520は処理性能の低いクライアントPC102及び104に送信するというように、分散委託データ520に含まれる描画データの種類に応じてクライアントPC102及び104への割り当てが決定されてもよい。   In the above example, allocation is determined based on the number of delegations of the distributed consignment data 520. For example, the distributed consignment data 520 including a large number of image data areas with a large rasterization load is assigned to the client PCs 102 with high processing performance and Depending on the type of drawing data included in the distributed consignment data 520, the distributed consignment data 520 having a large raster data load, which includes a large number of text data areas, is transmitted to the client PCs 102 and 104 having low processing performance. Thus, the assignment to the client PCs 102 and 104 may be determined.

以上で述べた、第1の実施形態又は第2の実施形態に係る分散印刷システム100により、分散印刷システム100内で余剰となっている他のクライアントPC104の処理能力を印刷データ502のラスタライズ処理に有効に活用することができるため、高速印刷の実現、及び印刷処理中の負荷の低減が可能であり、また、印刷処理による負荷が低減されるため、クライアントPC102及び104でその他の処理をスムーズに実行することができる。   By the distributed printing system 100 according to the first embodiment or the second embodiment described above, the processing capability of the other client PC 104 that is redundant in the distributed printing system 100 can be used for rasterizing the print data 502. Since it can be used effectively, high-speed printing can be realized and the load during the printing process can be reduced. Also, since the load caused by the printing process is reduced, the client PCs 102 and 104 can smoothly perform other processes. Can be executed.

なお、上述の第1の実施形態及び第2の実施形態では、印刷データ502の分割をページ単位で行うことで、分割データ510を生成する例を述べた。しかしながら、本発明に係る実施形態はこれに限定されるものではなく、例えば、1ページを4分割して、他のクライアントPC104に1/4ページずつラスタライズを委託するというように、或いは、1ページの描画データ503を画像領域とテキスト領域とに分割するというように、ページ単位以外の単位に分割して分割データ510を生成するように構成してもよく、これらの変形例も本発明に係る実施形態の開示の範囲内にある。   In the first and second embodiments described above, the example in which the divided data 510 is generated by dividing the print data 502 in units of pages has been described. However, the embodiment according to the present invention is not limited to this. For example, one page is divided into four, and rasterization is commissioned to another client PC 104 by 1/4 page, or one page. The drawing data 503 may be divided into units other than the page unit, such as dividing the image data into the image region and the text region, and these modified examples are also related to the present invention. It is within the scope of the disclosure of the embodiment.

なお、このようなページ単位以外の単位に分割して分割データ510を生成する場合には、ページ内で分割された分割データ510がそのページのどの領域のデータであるのかを示す区切り位置の座標データ、並びに画像データ領域の位置及びテキストデータ領域の位置を示す座標データ等の位置情報が、分割情報530として分割データ510の例えばヘッダ領域に付加されて分散委託データ520が生成されてもよい。   When the divided data 510 is generated by dividing into units other than the page unit, the coordinates of the delimiter position indicating which area of the page the divided data 510 divided in the page is. The position information such as the data and the coordinate data indicating the position of the image data area and the position of the text data area may be added to the header area of the divided data 510 as the divided information 530 to generate the distributed commission data 520.

上述の実施形態で述べた、例えば、図7、図8、図9、図11、及び図13に示される動作フローの手順を記述したプログラムが、それぞれの処理に応じて例えば、クライアントPC102及び104の記憶部202に、又は印刷装置106の記憶部307に分散印刷処理モジュール213として記憶されている。クライアントPC102及び104の制御部200、又は印刷装置106の制御部302が、記憶部202又は記憶部307から分散印刷処理モジュール213を読み出して実行することにより、図7、図8、図9、図11、及び図13に示す処理が実現される。   For example, the client PCs 102 and 104 described in the above-described embodiment describe the program describing the procedure of the operation flow shown in FIG. 7, FIG. 8, FIG. 9, FIG. Stored in the storage unit 202 or the storage unit 307 of the printing apparatus 106 as a distributed printing processing module 213. The control unit 200 of the client PCs 102 and 104 or the control unit 302 of the printing apparatus 106 reads out and executes the distributed printing processing module 213 from the storage unit 202 or the storage unit 307, and thus FIG. 7, FIG. 8, FIG. 11 and the processing shown in FIG. 13 are realized.

いくつかの実施形態においては、クライアントPC102及び104の記憶部202には、図7、図8、及び図13に示される動作フローの手順を記述した分散印刷処理モジュール213が格納されている。また、印刷装置106の記憶部307には、図9及び図11に示される動作フローの手順を記述した分散印刷処理モジュール213が格納されている。   In some embodiments, the storage unit 202 of the client PCs 102 and 104 stores a distributed print processing module 213 that describes the procedure of the operation flow shown in FIGS. 7, 8, and 13. Further, the storage unit 307 of the printing apparatus 106 stores a distributed printing processing module 213 that describes the procedure of the operation flow shown in FIGS. 9 and 11.

これらの分散印刷処理モジュール213は、例えば、下記の形態で分散印刷システム100のクライアントPC102及び104、及び印刷装置106に提供される。
(1)記憶部202及び記憶部307に予めインストールされている。
(2)着脱可能記憶媒体205により提供される。
(3)プログラムサーバから提供される。
These distributed printing processing modules 213 are provided to the client PCs 102 and 104 and the printing apparatus 106 of the distributed printing system 100 in the following form, for example.
(1) Installed in advance in the storage unit 202 and the storage unit 307.
(2) Provided by the removable storage medium 205.
(3) Provided from the program server.

以上でいくつかの実施形態について説明してきた。しかしながら、本発明に係る実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、本発明に係る種々の実施形態を成すことができることが理解されよう。或いは、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して本発明に係る種々の実施形態が実施され得ることが当業者には理解されよう。   Several embodiments have been described above. However, the embodiments according to the present invention are not limited to the above-described embodiments, but should be understood as including various modifications and alternative forms of the above-described embodiments. For example, it will be understood that various embodiments can be embodied by modifying the components without departing from the spirit and scope thereof. Further, it will be understood that various embodiments according to the present invention can be formed by appropriately combining a plurality of constituent elements disclosed in the above-described embodiments. Alternatively, various implementations according to the present invention may be made by deleting or replacing some components from all the components shown in the embodiment, or adding some components to the components shown in the embodiment. One skilled in the art will appreciate that the form may be implemented.

上述の第1から第2の実施形態を含む、本発明に係るいくつかの実施形態に関し更に以下の付記を開示する。
(付記1)
印刷装置と、前記印刷装置を利用している複数のクライアントコンピュータとを含む分散印刷システムであって、
前記複数のクライアントコンピュータは、それぞれ、
ユーザーからの印刷データの印刷指示の入力を受け付ける受付部と、
前記印刷指示が入力された場合に、前記印刷装置に前記複数のクライアントコンピュータのアドレス情報を問い合わせて取得する、アドレス情報取得部と、
前記印刷データを複数の分割データへと分割する分割部と、
前記複数のクライアントコンピュータのアドレス情報で指定される宛先へと、前記複数の分割データを分配する分配部と、
前記複数のクライアントコンピュータのうちの他の前記クライアントコンピュータから前記分割データを受信する受信部と、
受信した前記分割データをラスタライズし分割印刷ジョブを生成する生成部と、
生成した前記分割印刷ジョブを、前記印刷装置に送信する送信部と、
を含み、
前記印刷装置は、
前記アドレス情報取得部からの問い合わせに応じて、前記複数のクライアントコンピュータのアドレス情報を前記アドレス情報取得部へと通知するアドレス情報通知部と、
前記分割印刷ジョブを受信する受信部と、
前記受信部により受信された前記分割印刷ジョブを、前記分割データに示される前記印刷データ内での順番で印刷する印刷部と、
を含む分散印刷システム。
(付記2)
前記分割データは、該分割データが前記印刷データのどの部分のデータにあたるかを示す分割情報と、前記印刷データを識別するためのジョブ識別情報を含むジョブ情報とを含む分散委託データを含むことを特徴とする付記1記載の分散印刷システム。
(付記3)
前記生成部は、前記分散委託データをラスタライズし、ラスタライズ後の前記分散委託データと、前記分割情報と、前記ジョブ情報とを含む分割印刷ジョブを生成することを特徴とする付記2記載の分散印刷システム。
(付記4)
前記印刷装置は、
受信した前記分割印刷ジョブに含まれる前記分割情報と、前記ジョブ識別情報とを対応付けて分割印刷ジョブレコードとしてスプールに登録する登録部と、
前記スプールに登録されている分割印刷ジョブレコードのうちで前記ジョブ識別情報が一致する分割印刷ジョブレコードの前記分割情報を確認し、前記印刷データに対応する全ての前記分割印刷ジョブが集まったか否かを判定する判定部と、
を有し、前記印刷部は、前記判定部が全ての前記分割印刷ジョブが集まったと判定した場合、印刷処理を実行することを特徴とする付記3記載の印刷システム。
(付記5)
前記分割データに付加される前記分割情報は、該分割情報が付加されている前記分割データが前記印刷データにおいて、何ページ目のデータであるかを示すページ情報と、前記印刷データの全ページ数の情報とを含む、付記2に記載の分散印刷システム。
(付記6)
前記印刷装置は、前記クライアントコンピュータが分散委託データのラスタライズを行うことができる状態にあるか否かを示す分散印刷処理可否情報を、前記複数のクライアントコンピュータから取得して接続クライアントPCテーブルに格納する、分散印刷処理可否情報登録部を更に備え、
前記アドレス情報通知部は、前記接続クライアントPCテーブルに登録されている複数のクライアントコンピュータのうちで、分散印刷処理可否情報がラスタライズを行うことができる状態を示すクライアントコンピュータのアドレス情報を前記アドレス情報取得部に通知する、付記3又は4に記載される分散印刷システム。
(付記7)
前記接続クライアントPCテーブルには、更に前記印刷装置を利用している前記複数のクライアントコンピュータの処理性能を表す性能情報が格納されており、
前記アドレス情報取得部は、前記アドレス情報と共に、前記性能情報を取得し、
前記分配部は、前記性能情報に基づいて、前記複数のクライアントコンピュータへの前記複数の分散委託データの配分を決定する、付記6に記載の分散印刷システム。
(付記8)
印刷装置の制御方法であって、
クライアントコンピュータからの問い合わせに応じて、記憶部に格納されている、接続クライアントPCテーブルから、前記印刷装置を利用している前記複数のクライアントコンピュータのアドレス情報を取得し、クライアントコンピュータに通知するステップ、
前記複数のクライアントコンピュータから分割印刷ジョブを受信し、受信した前記分割印刷ジョブに含まれる分割情報と、前記ジョブ識別情報とを対応付けて分割印刷ジョブレコードとしてスプールに登録する登録ステップ、
前記スプールに登録されている分割印刷ジョブレコードのうちで前記ジョブ識別情報が一致する分割印刷ジョブレコードの前記分割情報を確認し、印刷データに対応する全ての前記分割印刷ジョブが集まったか否かを判定する判定ステップ、
全ての前記分割印刷ジョブが集まったと判定した場合に、前記分割印刷ジョブを、前記分割情報に示される前記印刷データ内での順番で印刷する印刷ステップ、
を含み、
前記クライアントコンピュータにおいて、前記印刷データが複数の分割データに分割され、前記分割データに、前記分割データが前記印刷データのどの部分のデータにあたるかを示す分割情報と、前記印刷データを識別するためのジョブ識別情報を含むジョブ情報とを付加することで生成される分散委託データが前記複数のクライアントコンピュータに送信され、前記複数のクライアントコンピュータにおいて、分散委託データに含まれる前記分割データをラスタライズすることで前記分割印刷ジョブが生成されることを特徴とする、印刷装置の制御方法。
The following additional notes are disclosed with respect to several embodiments according to the present invention, including the first to second embodiments described above.
(Appendix 1)
A distributed printing system including a printing apparatus and a plurality of client computers using the printing apparatus,
Each of the plurality of client computers is
A reception unit that receives an input of a print instruction for print data from a user;
An address information acquisition unit configured to inquire and acquire the address information of the plurality of client computers from the printing apparatus when the print instruction is input;
A division unit that divides the print data into a plurality of pieces of divided data;
A distribution unit that distributes the plurality of divided data to a destination specified by address information of the plurality of client computers;
A receiving unit that receives the divided data from another client computer of the plurality of client computers;
A generating unit that rasterizes the received divided data and generates a divided print job;
A transmission unit that transmits the generated divided print job to the printing apparatus;
Including
The printing apparatus includes:
In response to an inquiry from the address information acquisition unit, an address information notification unit that notifies the address information acquisition unit of address information of the plurality of client computers;
A receiving unit for receiving the divided print job;
A printing unit that prints the divided print jobs received by the receiving unit in order within the print data indicated in the divided data;
Including distributed printing system.
(Appendix 2)
The division data includes distributed consignment data including division information indicating which part of the print data the division data corresponds to, and job information including job identification information for identifying the print data. The distributed printing system according to Supplementary Note 1, wherein the system is a distributed printing system.
(Appendix 3)
The distributed printing according to claim 2, wherein the generation unit rasterizes the distributed consignment data, and generates a divided print job including the distributed consignment data after rasterization, the division information, and the job information. system.
(Appendix 4)
The printing apparatus includes:
A registration unit that associates the division information included in the received divided print job with the job identification information and registers it in the spool as a divided print job record;
Check the divided information of the divided print job records with the same job identification information among the divided print job records registered in the spool, and check whether all the divided print jobs corresponding to the print data are collected. A determination unit for determining
The printing system according to claim 3, wherein the printing unit executes a printing process when the determination unit determines that all the divided print jobs are collected.
(Appendix 5)
The division information added to the divided data includes page information indicating the page number of the divided data to which the divided information is added in the print data, and the total number of pages of the print data. The distributed printing system according to appendix 2, including:
(Appendix 6)
The printing apparatus obtains distributed printing processing availability information indicating whether or not the client computer is in a state in which distributed commissioned data can be rasterized from the plurality of client computers and stores it in the connected client PC table. , Further comprising a distributed printing process availability information registration unit,
The address information notifying unit obtains address information of a client computer indicating a state in which distributed print processing availability information can be rasterized among a plurality of client computers registered in the connected client PC table. The distributed printing system according to appendix 3 or 4 is notified to the section.
(Appendix 7)
The connection client PC table further stores performance information representing the processing performance of the plurality of client computers using the printing device,
The address information acquisition unit acquires the performance information together with the address information,
The distributed printing system according to appendix 6, wherein the distribution unit determines the distribution of the plurality of distributed commissioned data to the plurality of client computers based on the performance information.
(Appendix 8)
A method for controlling a printing apparatus,
In response to an inquiry from the client computer, obtaining address information of the plurality of client computers using the printing apparatus from the connected client PC table stored in the storage unit, and notifying the client computer;
A registration step of receiving a divided print job from the plurality of client computers and registering the divided information included in the received divided print job and the job identification information in the spool as a divided print job record;
Among the divided print job records registered in the spool, the divided information of the divided print job records having the same job identification information is confirmed, and whether or not all the divided print jobs corresponding to the print data are collected. A determination step for determining,
A printing step of printing the divided print jobs in the order in the print data indicated by the division information when it is determined that all the divided print jobs are collected;
Including
In the client computer, the print data is divided into a plurality of pieces of divided data, and the divided data indicates to which divided data the portion of the print data corresponds to the divided data and the print data. The distributed consignment data generated by adding job information including job identification information is transmitted to the plurality of client computers, and the divided data included in the distributed consignment data is rasterized in the plurality of client computers. A method for controlling a printing apparatus, wherein the divided print job is generated.

100 分散印刷システム
102 クライアントPC
104 クライアントPC
106 印刷装置
110 ネットワーク
200 制御部
202 記憶部
203 時計
204 読取部
205 着脱可能記憶媒体
206 バス
207 通信インタフェース
208 入出力部
210 補助記憶装置
211 アプリケーションソフト
212 プリンタドライバ
213 分散印刷処理モジュール
214 スプーラ
215 GDI
216 書類データ
220 RAM
300 印刷装置コントローラ
302 制御部
303 ビデオインタフェース
304 エンジンインタフェース
305 操作パネル・インタフェース
306 通信インタフェース
307 記憶部
308 バス
310 ROM
320 不揮発性メモリ
322 スプール
325 RAM
330 操作パネル
331 表示部
332 キー部
500 印刷ジョブ
501 ジョブ情報
502 印刷データ
503 描画データ
510 分割データ
520 分散委託データ
530 分割情報
531 ページ情報
532 全ページ数情報
540 コンピュータ名
541 ジョブ識別情報
542 用紙サイズ
543 部数
560 分割印刷ジョブ
600 接続クライアントPCテーブル
601 クライアントPC名
602 分散印刷処理可否情報
603 アドレス情報
1000 スプール
1010 分割印刷ジョブレコード
1011 コンピュータ名
1200 接続クライアントPCテーブル
1204 性能情報
100 distributed printing system 102 client PC
104 client PC
106 Printing Device 110 Network 200 Control Unit 202 Storage Unit 203 Clock 204 Reading Unit 205 Removable Storage Medium 206 Bus 207 Communication Interface 208 Input / Output Unit 210 Auxiliary Storage Device 211 Application Software 212 Printer Driver 213 Distributed Print Processing Module 214 Spooler 215 GDI
216 Document data 220 RAM
DESCRIPTION OF SYMBOLS 300 Printing apparatus controller 302 Control part 303 Video interface 304 Engine interface 305 Operation panel interface 306 Communication interface 307 Storage part 308 Bus 310 ROM
320 Non-volatile memory 322 Spool 325 RAM
330 Operation Panel 331 Display Unit 332 Key Unit 500 Print Job 501 Job Information 502 Print Data 503 Drawing Data 510 Division Data 520 Distributed Consignment Data 530 Division Information 531 Page Information 532 Total Page Information 540 Computer Name 541 Job Identification Information 542 Paper Size 543 Number of copies 560 Divided print job 600 Connected client PC table 601 Client PC name 602 Distributed printing process availability information 603 Address information 1000 Spool 1010 Divided print job record 1011 Computer name 1200 Connected client PC table 1204 Performance information

Claims (8)

印刷装置と、前記印刷装置を利用している複数のクライアントコンピュータとを含む分散印刷システムであって、
前記複数のクライアントコンピュータは、それぞれ、
ユーザーからの印刷データの印刷指示の入力を受け付ける受付部と、
前記印刷指示が入力された場合に、前記印刷装置に前記複数のクライアントコンピュータのアドレス情報を問い合わせて取得する、アドレス情報取得部と、
前記印刷データを複数の分割データへと分割する分割部と、
前記複数のクライアントコンピュータのアドレス情報で指定される宛先へと、前記複数の分割データを分配する分配部と、
前記複数のクライアントコンピュータのうちの他の前記クライアントコンピュータから前記分割データを受信する受信部と、
受信した前記分割データをラスタライズし分割印刷ジョブを生成する生成部と、
生成した前記分割印刷ジョブを、前記印刷装置に送信する送信部と、
を含み、
前記印刷装置は、
前記アドレス情報取得部からの問い合わせに応じて、前記複数のクライアントコンピュータのアドレス情報を前記アドレス情報取得部へと通知するアドレス情報通知部と、
前記分割印刷ジョブを受信する受信部と、
前記受信部により受信された前記分割印刷ジョブを、前記分割データに示される前記印刷データ内での順番で印刷する印刷部と、
を含む分散印刷システム。
A distributed printing system including a printing apparatus and a plurality of client computers using the printing apparatus,
Each of the plurality of client computers is
A reception unit that receives an input of a print instruction for print data from a user;
An address information acquisition unit configured to inquire and acquire the address information of the plurality of client computers from the printing apparatus when the print instruction is input;
A division unit that divides the print data into a plurality of pieces of divided data;
A distribution unit that distributes the plurality of divided data to a destination specified by address information of the plurality of client computers;
A receiving unit that receives the divided data from another client computer of the plurality of client computers;
A generating unit that rasterizes the received divided data and generates a divided print job;
A transmission unit that transmits the generated divided print job to the printing apparatus;
Including
The printing apparatus includes:
In response to an inquiry from the address information acquisition unit, an address information notification unit that notifies the address information acquisition unit of address information of the plurality of client computers;
A receiving unit for receiving the divided print job;
A printing unit that prints the divided print jobs received by the receiving unit in order within the print data indicated in the divided data;
Including distributed printing system.
前記分割データは、該分割データが前記印刷データのどの部分のデータにあたるかを示す分割情報と、前記印刷データを識別するためのジョブ識別情報を含むジョブ情報とを含む分散委託データを含むことを特徴とする請求項1記載の分散印刷システム。   The division data includes distributed consignment data including division information indicating which part of the print data the division data corresponds to, and job information including job identification information for identifying the print data. The distributed printing system according to claim 1, wherein: 前記生成部は、前記分散委託データをラスタライズし、ラスタライズ後の前記分散委託データと、前記分割情報と、前記ジョブ情報とを含む分割印刷ジョブを生成することを特徴とする請求項2記載の分散印刷システム。   The distribution unit according to claim 2, wherein the generation unit rasterizes the distributed consignment data, and generates a divided print job including the distributed consignment data after rasterization, the division information, and the job information. Printing system. 前記印刷装置は、
受信した前記分割印刷ジョブに含まれる前記分割情報と、前記ジョブ識別情報とを対応付けて分割印刷ジョブレコードとしてスプールに登録する登録部と、
前記スプールに登録されている分割印刷ジョブレコードのうちで前記ジョブ識別情報が一致する分割印刷ジョブレコードの前記分割情報を確認し、前記印刷データに対応する全ての前記分割印刷ジョブが集まったか否かを判定する判定部と、
を有し、前記印刷部は、前記判定部が全ての前記分割印刷ジョブが集まったと判定した場合、印刷処理を実行することを特徴とする請求項3記載の印刷システム。
The printing apparatus includes:
A registration unit that associates the division information included in the received divided print job with the job identification information and registers it in the spool as a divided print job record;
Check the divided information of the divided print job records with the same job identification information among the divided print job records registered in the spool, and check whether all the divided print jobs corresponding to the print data are collected. A determination unit for determining
The printing system according to claim 3, wherein the printing unit executes a printing process when the determination unit determines that all the divided print jobs are collected.
前記分割情報は、該分割情報が付加されている前記分割データが前記印刷データにおいて、何ページ目のデータであるかを示すページ情報と、前記印刷データの全ページ数の情報とを含む、請求項2に記載の分散印刷システム。   The division information includes page information indicating what page data the division data to which the division information is added is in the print data, and information on the total number of pages of the print data. Item 3. The distributed printing system according to Item 2. 前記印刷装置は、前記クライアントコンピュータが分散委託データのラスタライズを行うことができる状態にあるか否かを示す分散印刷処理可否情報を、前記複数のクライアントコンピュータから取得して接続クライアントPCテーブルに格納する、分散印刷処理可否情報登録部を更に備え、
前記アドレス情報通知部は、前記接続クライアントPCテーブルに登録されている複数のクライアントコンピュータのうちで、分散印刷処理可否情報がラスタライズを行うことができる状態を示すクライアントコンピュータのアドレス情報を前記アドレス情報取得部に通知する、請求項3又は4に記載される分散印刷システム。
The printing apparatus obtains distributed printing processing availability information indicating whether or not the client computer is in a state in which distributed commissioned data can be rasterized from the plurality of client computers and stores it in the connected client PC table. , Further comprising a distributed printing process availability information registration unit,
The address information notifying unit obtains address information of a client computer indicating a state in which distributed print processing availability information can be rasterized among a plurality of client computers registered in the connected client PC table. The distributed printing system according to claim 3, wherein the distributed printing system is notified to a part.
前記接続クライアントPCテーブルには、更に前記印刷装置を利用している前記複数のクライアントコンピュータの処理性能を表す性能情報が格納されており、
前記アドレス情報取得部は、前記アドレス情報と共に、前記性能情報を取得し、
前記分配部は、前記性能情報に基づいて、前記複数のクライアントコンピュータへの前記複数の分散委託データの配分を決定する、請求項6に記載の分散印刷システム。
The connection client PC table further stores performance information representing the processing performance of the plurality of client computers using the printing device,
The address information acquisition unit acquires the performance information together with the address information,
The distributed printing system according to claim 6, wherein the distribution unit determines distribution of the plurality of distributed consignment data to the plurality of client computers based on the performance information.
印刷装置の制御方法であって、
クライアントコンピュータからの問い合わせに応じて、記憶部に格納されている、接続クライアントPCテーブルから、前記印刷装置を利用している前記複数のクライアントコンピュータのアドレス情報を取得し、クライアントコンピュータに通知するステップ、
前記複数のクライアントコンピュータから分割印刷ジョブを受信し、受信した前記分割印刷ジョブに含まれる分割情報と、前記ジョブ識別情報とを対応付けて分割印刷ジョブレコードとしてスプールに登録する登録ステップ、
前記スプールに登録されている分割印刷ジョブレコードのうちで前記ジョブ識別情報が一致する分割印刷ジョブレコードの前記分割情報を確認し、印刷データに対応する全ての前記分割印刷ジョブが集まったか否かを判定する判定ステップ、
全ての前記分割印刷ジョブが集まったと判定した場合に、前記分割印刷ジョブを、前記分割情報に示される前記印刷データ内での順番で印刷する印刷ステップ、
を含み、
前記クライアントコンピュータにおいて、前記印刷データが複数の分割データに分割され、前記分割データに、前記分割データが前記印刷データのどの部分のデータにあたるかを示す分割情報と、前記印刷データを識別するためのジョブ識別情報を含むジョブ情報とを付加することで生成される分散委託データが前記複数のクライアントコンピュータに送信され、前記複数のクライアントコンピュータにおいて、分散委託データに含まれる前記分割データをラスタライズすることで前記分割印刷ジョブが生成されることを特徴とする、印刷装置の制御方法。
A method for controlling a printing apparatus,
In response to an inquiry from the client computer, obtaining address information of the plurality of client computers using the printing apparatus from the connected client PC table stored in the storage unit, and notifying the client computer;
A registration step of receiving a divided print job from the plurality of client computers and registering the divided information included in the received divided print job and the job identification information in the spool as a divided print job record;
Among the divided print job records registered in the spool, the divided information of the divided print job records having the same job identification information is confirmed, and whether or not all the divided print jobs corresponding to the print data are collected. A determination step for determining,
A printing step of printing the divided print jobs in the order in the print data indicated by the division information when it is determined that all the divided print jobs are collected;
Including
In the client computer, the print data is divided into a plurality of pieces of divided data, and the divided data indicates to which divided data the portion of the print data corresponds to the divided data and the print data. The distributed consignment data generated by adding job information including job identification information is transmitted to the plurality of client computers, and the divided data included in the distributed consignment data is rasterized in the plurality of client computers. A method for controlling a printing apparatus, wherein the divided print job is generated.
JP2011216180A 2011-09-30 2011-09-30 Distributed printing system and printing apparatus Expired - Fee Related JP5857594B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011216180A JP5857594B2 (en) 2011-09-30 2011-09-30 Distributed printing system and printing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011216180A JP5857594B2 (en) 2011-09-30 2011-09-30 Distributed printing system and printing apparatus

Publications (3)

Publication Number Publication Date
JP2013077129A true JP2013077129A (en) 2013-04-25
JP2013077129A5 JP2013077129A5 (en) 2014-11-06
JP5857594B2 JP5857594B2 (en) 2016-02-10

Family

ID=48480552

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011216180A Expired - Fee Related JP5857594B2 (en) 2011-09-30 2011-09-30 Distributed printing system and printing apparatus

Country Status (1)

Country Link
JP (1) JP5857594B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9635194B2 (en) 2013-12-20 2017-04-25 Ricoh Company, Ltd. Information processing method and program thereof for converting print data into a data format suitable for a general purpose operating system
KR101959181B1 (en) * 2018-12-21 2019-03-15 유충열 System for allotting dimension of data for ordering print
KR101996786B1 (en) 2019-04-18 2019-07-04 유용호 Remote control system of print by multi-parallel processing data
EP4455858A1 (en) 2023-04-24 2024-10-30 FUJIFILM Business Innovation Corp. Information processing system, information processing program, and information processing method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204277A (en) * 1996-01-29 1997-08-05 Fuji Xerox Co Ltd Print processing system
JPH09258926A (en) * 1996-03-27 1997-10-03 Fuji Xerox Co Ltd Printing processor and printing processing method
JP2011013837A (en) * 2009-06-30 2011-01-20 Canon Software Inc Print system and print controller
JP2011028390A (en) * 2009-07-22 2011-02-10 Brother Industries Ltd Server, printer and computer program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204277A (en) * 1996-01-29 1997-08-05 Fuji Xerox Co Ltd Print processing system
JPH09258926A (en) * 1996-03-27 1997-10-03 Fuji Xerox Co Ltd Printing processor and printing processing method
JP2011013837A (en) * 2009-06-30 2011-01-20 Canon Software Inc Print system and print controller
JP2011028390A (en) * 2009-07-22 2011-02-10 Brother Industries Ltd Server, printer and computer program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9635194B2 (en) 2013-12-20 2017-04-25 Ricoh Company, Ltd. Information processing method and program thereof for converting print data into a data format suitable for a general purpose operating system
KR101959181B1 (en) * 2018-12-21 2019-03-15 유충열 System for allotting dimension of data for ordering print
KR101996786B1 (en) 2019-04-18 2019-07-04 유용호 Remote control system of print by multi-parallel processing data
EP4455858A1 (en) 2023-04-24 2024-10-30 FUJIFILM Business Innovation Corp. Information processing system, information processing program, and information processing method

Also Published As

Publication number Publication date
JP5857594B2 (en) 2016-02-10

Similar Documents

Publication Publication Date Title
JP4185920B2 (en) Print control method, print setting management system, and software distribution server
JP5338505B2 (en) Information processing apparatus, program, and recording medium
JP2006343955A (en) Information processor and control method thereof
US9507544B2 (en) Information processing apparatus, recording medium, and control method to process print data using filters
JP5655909B2 (en) Method and information processing apparatus
JP5857594B2 (en) Distributed printing system and printing apparatus
JP2024097847A (en) Program, information processing device, and information processing device control method
JP5099594B2 (en) Image processing apparatus, image processing system, and image processing program
EP2838010B1 (en) Information processing apparatus, information processing method, and processing apparatus
JP2011123845A (en) Information distribution device, information processor, control method thereof, and computer program
JP2017068339A (en) Print setting support apparatus and program
US10002314B2 (en) Information processing apparatus for efficiently issuing a print instruction to image forming apparatus and method for controlling the same
JP2015108857A (en) System, control method thereof, information processor, control method thereof, and program
JP6668769B2 (en) Information processing apparatus, information processing program, image forming system, control method of image forming system
JP7242203B2 (en) Information processing device, application and control method
WO2018142695A1 (en) Server device, information processing system and image formation device
JP2015001829A (en) Printing system, information processor and control method thereof, and program
JP4412718B2 (en) Information processing apparatus and control method thereof
JP6221543B2 (en) Program, information processing apparatus, information processing system, and image processing system
US9310746B2 (en) Printing apparatus, control method for printing apparatus, and storage medium
JP2006178767A (en) Printing reservation system and its control method
JP2014130430A (en) Information processing apparatus, printing system, and program
JP2016007848A (en) Control device, processing method, and program
JP2013041472A (en) Information processor, driver program and recording medium
JP6186926B2 (en) Program and information processing apparatus

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140924

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140924

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150819

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150825

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151016

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: 20151117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151130

R150 Certificate of patent or registration of utility model

Ref document number: 5857594

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees