[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2013050845A - Print processing system, information processor, method, and program - Google Patents

Print processing system, information processor, method, and program Download PDF

Info

Publication number
JP2013050845A
JP2013050845A JP2011188319A JP2011188319A JP2013050845A JP 2013050845 A JP2013050845 A JP 2013050845A JP 2011188319 A JP2011188319 A JP 2011188319A JP 2011188319 A JP2011188319 A JP 2011188319A JP 2013050845 A JP2013050845 A JP 2013050845A
Authority
JP
Japan
Prior art keywords
print
intermediate data
synthesis
data
rule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2011188319A
Other languages
Japanese (ja)
Inventor
Norihiko Ogasawara
徳彦 小笠原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2011188319A priority Critical patent/JP2013050845A/en
Publication of JP2013050845A publication Critical patent/JP2013050845A/en
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a print processing system, an information processor, a method, and a program which suppress degradation of processing performance in an entire device by preventing overhead due to composition of a print job.SOLUTION: An information processor generates pieces of intermediate data which are print jobs of image data in page units, generates a composition process for composing pieces of intermediate data corresponding to a composition rule, provides pieces of intermediate data to be composed by the composition process, generates a print job for image data of a plurality of pages by composing the plurality of pieces of intermediate data by the composition process, and causes a print device to print the print job.

Description

本発明は、印刷制御技術に関し、より詳細には、複数の印刷ジョブを合成する印刷処理システム、情報処理装置、方法およびプログラムに関する。   The present invention relates to a print control technique, and more particularly to a print processing system, an information processing apparatus, a method, and a program for combining a plurality of print jobs.

従来、ネットワークプリンタを利用した印刷処理システムにおいて、複数の原稿画像を合成して印刷処理を行う印刷制御技術が提案されている。   2. Description of the Related Art Conventionally, there has been proposed a print control technique for performing print processing by combining a plurality of document images in a print processing system using a network printer.

このような印刷制御技術の一例として、特許文献1は、複数のクライアントマシンから受信した原稿データを1つの印刷ジョブに合成する印刷制御装置を開示する。この印刷制御装置は、複数のクライアントマシンから受信した原稿データが集約対象であるか否かを判定し、集約対象と判定された原稿データをデータ保持部に保持し、集約対象のすべての原稿データが揃った時点で、これらの原稿データを1つの印刷ジョブに合成する。   As an example of such a print control technique, Patent Document 1 discloses a print control apparatus that combines document data received from a plurality of client machines into one print job. The print control apparatus determines whether or not document data received from a plurality of client machines is an aggregation target, holds the document data determined to be the aggregation target in a data holding unit, and stores all the document data to be aggregated When these are complete, these document data are combined into one print job.

しかしながら、特許文献1が開示する従来の印刷制御装置では、複数のクライアントマシンから受信した原稿データを単一処理によって処理するため、同時期に複数のクライアントマシンから多量の原稿データを受信したとき、これらの原稿データの処理がオーバーヘッドとなり、印刷ジョブの合成によって印刷制御装置全体の処理性能が低下するという問題があった。   However, since the conventional print control device disclosed in Patent Document 1 processes document data received from a plurality of client machines by a single process, when a large amount of document data is received from a plurality of client machines at the same time, The processing of these original data is an overhead, and there is a problem that the processing performance of the entire print control apparatus is deteriorated by combining print jobs.

本発明は、上述した従来技術の問題点に鑑みてなされたものであり、印刷ジョブの合成によるオーバーヘッドを防止して装置全体の処理性能の低下を抑制する印刷処理システム、情報処理装置、方法およびプログラムを提供することを目的とする。   The present invention has been made in view of the above-described problems of the prior art, and is a print processing system, an information processing apparatus, a method, and an information processing apparatus that prevents overhead due to print job composition and suppresses deterioration in processing performance of the entire apparatus. The purpose is to provide a program.

本発明は、ページ単位の画像データの印刷ジョブである中間データを生成し、合成規則に合致する中間データを合成する合成プロセスを生成すると共に、当該合成プロセスが合成すべき中間データを提供し、合成プロセスが、複数の中間データを合成して複数ページの画像データの印刷ジョブを生成し、印刷装置に印刷させる情報処理装置を提供する。また、本発明は、ページ単位の画像データの印刷ジョブである中間データを合成して、複数ページの画像データの印刷ジョブを生成して印刷する印刷処理システム、方法およびプログラムを提供する。   The present invention generates intermediate data which is a print job of image data in units of pages, generates a synthesis process for synthesizing intermediate data matching the synthesis rule, and provides intermediate data to be synthesized by the synthesis process, An information processing apparatus is provided that combines a plurality of intermediate data to generate a print job for a plurality of pages of image data and causes a printing apparatus to print. The present invention also provides a print processing system, method, and program for synthesizing intermediate data, which is a print job for image data in units of pages, and generating and printing a print job for image data for a plurality of pages.

本発明は、上記構成要件を採用することにより、ページ単位の画像データの印刷ジョブを合成する合成プロセスを生成し、独立した合成プロセスそれぞれが関連する画像データの印刷ジョブを合成するため、印刷ジョブの合成処理によるオーバーヘッドを防止することができる。   The present invention employs the above-described configuration requirements to generate a composition process for composing a print job for image data in units of pages, and for each independent composition process to compose a print job for image data related to each other. It is possible to prevent overhead due to the synthesis process.

本発明の印刷処理システムの一実施形態を示す図。1 is a diagram showing an embodiment of a print processing system of the present invention. 本発明の情報処理装置であるクライアントPCのハードウェア構成を示す図。The figure which shows the hardware constitutions of the client PC which is the information processing apparatus of this invention. 本発明の一実施形態に係るクライアントPCおよびプリントサーバの機能構成を示す図。FIG. 3 is a diagram showing functional configurations of a client PC and a print server according to an embodiment of the present invention. 本発明の印刷処理システムが実行する印刷処理を示すシーケンス図。FIG. 3 is a sequence diagram illustrating a printing process executed by the printing processing system according to the present invention. 本実施形態のクライアントPCが実行する合成プロセスの生成処理を示すフローチャート。6 is a flowchart illustrating a synthesis process generation process executed by the client PC according to the embodiment. 本実施形態のクライアントPCが実行する中間データの合成処理を示すフローチャート。6 is a flowchart illustrating intermediate data composition processing executed by the client PC according to the embodiment. 本実施形態のクライアントPCが使用する合成規則の一実施形態を示す図。The figure which shows one Embodiment of the synthetic | combination rule which the client PC of this embodiment uses. 本実施形態のクライアントPCが使用する管理テーブルの実施形態を示す図。The figure which shows embodiment of the management table which the client PC of this embodiment uses. 本発明が採用する中間データの合成処理を示す概念図。The conceptual diagram which shows the synthetic | combination process of the intermediate data which this invention employ | adopts. 本発明の他の実施形態に係るクライアントPCおよびプリントサーバの機能構成を示す図。The figure which shows the function structure of the client PC and print server which concern on other embodiment of this invention.

以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図1は、本発明の印刷処理システムの一実施形態を示す図である。印刷処理システム100は、ネットワーク140を介して接続されたクライアントPC112,114,116と、プリントサーバ120と、印刷装置130とを含んで構成されている。   Hereinafter, although this invention is demonstrated with embodiment, this invention is not limited to embodiment mentioned later. FIG. 1 is a diagram showing an embodiment of a print processing system of the present invention. The print processing system 100 is configured to include client PCs 112, 114, and 116, a print server 120, and a printing device 130 connected via a network 140.

クライアントPC112〜116は、デスクトップ型PCやノート型PCなどの情報処理装置であり、通常印刷またはテストプリントを指定して、種々の画像の印刷を指示することができる。クライアントPC112〜116は、印刷対象である画像データをページ単位で識別可能なフォーマットで構成した印刷ジョブである中間データを生成し、これらの中間データを合成して、プリントサーバ120を介して印刷装置130に印刷処理を実行させる。   The client PCs 112 to 116 are information processing apparatuses such as desktop PCs and notebook PCs, and can designate normal printing or test printing and instruct printing of various images. The client PCs 112 to 116 generate intermediate data, which is a print job in which image data to be printed is configured in a format that can be identified in units of pages, synthesize these intermediate data, and print devices via the print server 120 130 causes the printing process to be executed.

中間データは、PDF(Portable Document Format)形式やXPS(XML Paper Specification)形式等のように、複数ページを1のファイルに包含するデータ形式を採用することができる。また、EMF(Enhanced Meta File)形式やDIB(Device Independent Bitmap)形式等のように、1のファイルが1のページから成る形式を採用することもできる。また、中間データには、印刷設定を指示する印刷設定情報、印刷要求元のアプリケーションプログラムの名称やホスト名、ユーザ名、印刷日時などのメタデータを付加することができる。また、メタデータが記述された他のファイルを中間データに関連付けてもよい。   The intermediate data can adopt a data format that includes a plurality of pages in one file, such as a PDF (Portable Document Format) format or an XPS (XML Paper Specification) format. Also, a format in which one file is composed of one page, such as an EMF (Enhanced Meta File) format and a DIB (Device Independent Bitmap) format, can also be adopted. Further, the intermediate data can be added with print setting information for instructing print settings, metadata such as the name, host name, user name, and print date and time of the application program of the print request source. Further, another file in which metadata is described may be associated with the intermediate data.

プリントサーバ120は、クライアントPC112〜116から受信した中間データから、印刷対象の画像データをページ記述言語(PDL:Page Description Language)で記述した印刷データを生成し、印刷装置130に送信して印刷を実行させる装置である。   The print server 120 generates print data in which image data to be printed is described in a page description language (PDL) from the intermediate data received from the client PCs 112 to 116, and transmits the print data to the printing apparatus 130 for printing. It is a device to be executed.

印刷装置130は、プリントサーバ120から受信した印刷データからラスタデータを生成し、印刷用紙等の印刷媒体に印刷する印刷装置である。図1に示す実施形態では、印刷装置130としてMFP(Multiple Function Printer)を採用するが、他の実施形態では、レーザプリンタやインクジェットプリンタ等のページプリンタを採用してもよい。   The printing apparatus 130 is a printing apparatus that generates raster data from print data received from the print server 120 and prints the raster data on a printing medium such as printing paper. In the embodiment shown in FIG. 1, an MFP (Multiple Function Printer) is adopted as the printing apparatus 130, but in other embodiments, a page printer such as a laser printer or an inkjet printer may be adopted.

ネットワーク140は、イーサネット(登録商標)、光ネットワーク、IEEE802.11などの規格の無線ネットワークを含んで構成することができるネットワークである。また、ネットワーク140は、LANの他、VPN(Virtual Private Network)などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。   The network 140 is a network that can be configured to include a wireless network of a standard such as Ethernet (registered trademark), an optical network, and IEEE 802.11. The network 140 may include a wide area network such as the Internet constructed in a secure environment such as a VPN (Virtual Private Network) in addition to the LAN.

図2は、本発明の情報処理装置であるクライアントPCのハードウェア構成を示す図である。以下、図2を参照して、クライアントPC112のハードウェア構成について説明する。なお、クライアントPC114および116は、クライアントPC112と同様のハードウェア構成を有するため、以下、説明を省略する。また、プリントサーバ120もクライアントPC112と同様のハードウェア構成を有することができる。   FIG. 2 is a diagram showing a hardware configuration of a client PC that is an information processing apparatus of the present invention. Hereinafter, the hardware configuration of the client PC 112 will be described with reference to FIG. The client PCs 114 and 116 have the same hardware configuration as that of the client PC 112, and thus description thereof will be omitted below. The print server 120 can also have the same hardware configuration as the client PC 112.

クライアントPC112は、プロセッサ200と、ROM202と、RAM204と、ハードディスク装置(HDD)206と、外部機器接続インタフェース208と、ネットワークインタフェース210とを含んで構成される。   The client PC 112 includes a processor 200, a ROM 202, a RAM 204, a hard disk device (HDD) 206, an external device connection interface 208, and a network interface 210.

プロセッサ200は、クライアントPC112が実行する処理を演算する装置であり、PENTIUM(登録商標)やAMD Athlon(登録商標)等のCPUやMPUなどの種々のプロセッサを採用することができる。ROM202は、BIOS等のブートプログラムなどが保存される不揮発性メモリである。   The processor 200 is a device that calculates processing executed by the client PC 112, and various processors such as a CPU such as PENTIUM (registered trademark) and AMD Athlon (registered trademark), and an MPU can be employed. The ROM 202 is a non-volatile memory that stores a boot program such as BIOS.

RAM204は、本発明のプログラムを実行するための実行空間を提供する不揮発性メモリである。クライアントPC112は、WINDOWS(登録商標)シリーズ、Mac(登録商標)OS、UNIX(登録商標)、LINUX(登録商標)などのオペレーティングシステム(OS)の管理下でアセンブラ、C、C++、Java(登録商標)、JavaScript(登録商標)、PERL、RUBY、PYTHONなどのプログラム言語で記述された本発明のプログラムを展開して実行することにより、後述する各機能手段をクライアントPC112上に実現する。   The RAM 204 is a nonvolatile memory that provides an execution space for executing the program of the present invention. The client PC 112 is an assembler, C, C ++, Java (registered trademark) under the management of an operating system (OS) such as a WINDOWS (registered trademark) series, Mac (registered trademark) OS, UNIX (registered trademark), LINUX (registered trademark), or the like. ), And developing and executing the program of the present invention described in a program language such as JavaScript (registered trademark), PERL, RUBY, PYTHON, etc., realizes each functional means described later on the client PC 112.

HDD206は、大容量の不揮発性メモリであり、本発明のプログラムなどの様々なデータが保存される。本発明のプログラムは、CD−ROM、MO、フレキシブルディスク、EEPROM、EPROMなどの装置可読な記録媒体に格納してインストールすることができると共に、ネットワークを介してインストールすることができる。   The HDD 206 is a large-capacity nonvolatile memory, and stores various data such as the program of the present invention. The program of the present invention can be stored and installed in a device-readable recording medium such as a CD-ROM, MO, flexible disk, EEPROM, EPROM, or the like, and can be installed via a network.

ネットワークインタフェース210は、外部ネットワークと接続するインタフェースであり、LANケーブルコネクタやモジュラーケーブルコネクタ等の物理インタフェースである。外部機器接続インタフェース208は、マウスやキーボード、タッチパネル等の入力装置や表示装置などの接続するためのインタフェースであり、USBポートやVGAポート等の物理インタフェースである。   The network interface 210 is an interface connected to an external network, and is a physical interface such as a LAN cable connector or a modular cable connector. The external device connection interface 208 is an interface for connecting an input device such as a mouse, keyboard, touch panel, or display device, and is a physical interface such as a USB port or a VGA port.

図3は、本実施形態のクライアントPCおよびプリントサーバの機能構成を示す図である。以下、図3を参照して、クライアントPC112およびプリントサーバ120の機能構成について説明する。   FIG. 3 is a diagram illustrating a functional configuration of the client PC and the print server according to the present embodiment. Hereinafter, functional configurations of the client PC 112 and the print server 120 will be described with reference to FIG.

クライアントPC112は、アプリケーションプログラム300a,300b,300cと、OS302と、中間データ蓄積部312と、合成プロセス生成部320とを含んで構成される。   The client PC 112 includes application programs 300a, 300b, and 300c, an OS 302, an intermediate data storage unit 312 and a synthesis process generation unit 320.

アプリケーションプログラム300a,300b,300cは、印刷対象である画像データを提供するプログラムであり、例えば、文書作成ソフトや表計算ソフト、画像作成ソフト、プレゼンテーションソフトなどの種々のアプリケーションプログラムを採用することができる。本実施形態では、アプリケーションプログラム300a,300b,300cから画像データを提供するが、他の実施形態では、業務アプリケーションプログラムやウェブブラウザなどの印刷指示が可能なプログラムから印刷対象である画像データを提供してもよい。   The application programs 300a, 300b, and 300c are programs that provide image data to be printed. For example, various application programs such as document creation software, spreadsheet software, image creation software, and presentation software can be employed. . In the present embodiment, image data is provided from the application programs 300a, 300b, and 300c. However, in other embodiments, image data to be printed is provided from a program that can issue a print instruction, such as a business application program or a web browser. May be.

アプリケーションプログラム300a,300b,300cは、ユーザが発行した印刷指示を受信すると、印刷設定の変更指示および印刷実行命令を送信する。   When receiving the print instruction issued by the user, the application programs 300a, 300b, and 300c transmit a print setting change instruction and a print execution instruction.

OS302は、クライアントPC112のシステム全体を制御するソフトウェアプログラムであり、印刷制御プログラム304を含んで構成される。印刷制御プログラム304は、印刷処理を制御する機能手段であり、印刷設定変更部306と、中間データ生成部310とを含んで構成される。   The OS 302 is a software program that controls the entire system of the client PC 112 and includes a print control program 304. The print control program 304 is a functional unit that controls print processing, and includes a print setting change unit 306 and an intermediate data generation unit 310.

印刷設定変更部306は、印刷処理で用いる印刷設定を変更する機能手段である。印刷設定変更部306は、アプリケーションプログラム300a,300b,300cから印刷設定の変更指示を受信すると、OS302が管理する記憶装置(図示せず)から印刷設定情報を取得し、印刷設定を指定および変更可能なGUIをクライアントPC112の表示装置に表示する。   The print setting changing unit 306 is a functional unit that changes print settings used in the printing process. Upon receiving a print setting change instruction from the application programs 300a, 300b, and 300c, the print setting changing unit 306 can acquire print setting information from a storage device (not shown) managed by the OS 302, and can specify and change the print setting. The GUI is displayed on the display device of the client PC 112.

ユーザが当該GUIを使用して印刷設定情報の変更を指示すると、印刷設定変更部306は、指示された内容の印刷設定情報を記憶装置308に保存すると共に、クライアントPC112を使用するユーザを識別するユーザ名やクライアントPC112を識別するホスト名、印刷要求元のアプリケーションプログラムを識別するアプリケーション名などの付属情報をOS302から取得し、記憶装置308に保存する。   When the user instructs to change the print setting information using the GUI, the print setting change unit 306 stores the print setting information of the instructed content in the storage device 308 and identifies the user who uses the client PC 112. Attached information such as a user name, a host name that identifies the client PC 112, and an application name that identifies an application program that is a print request source is acquired from the OS 302 and stored in the storage device 308.

中間データ生成部310は、中間データであるページ単位の印刷ジョブを生成する機能手段である。中間データ生成部310は、アプリケーションプログラム300a,300b,300cから印刷実行命令を受信すると、印刷ジョブの識別情報であるジョブ名を印刷ジョブ毎に生成する。本実施形態では、中間データ生成部310は、印刷対象のドキュメントの名称、当該ドキュメントの保存先のディレクトリパス、印刷要求元のアプリケーションプログラムの名称、ユーザがGUIを用いてインタラクティブに指定する任意の文字や数字、記号などを使用して、ジョブ名を生成することができる。   The intermediate data generation unit 310 is a functional unit that generates a print job for each page, which is intermediate data. When the intermediate data generation unit 310 receives a print execution command from the application programs 300a, 300b, and 300c, the intermediate data generation unit 310 generates a job name that is identification information of the print job for each print job. In the present embodiment, the intermediate data generation unit 310 displays the name of the document to be printed, the directory path of the storage destination of the document, the name of the application program of the print request source, and arbitrary characters that the user specifies interactively using the GUI. Job names can be generated using, numbers and symbols.

そして、中間データ生成部310は、記憶装置308から印刷設定情報および付属情報を取得し、ジョブ名、印刷設定情報、付属情報をメタデータとする中間データを生成する。中間データ生成部310は、中間データを中間データ蓄積部312に提供する。   Then, the intermediate data generation unit 310 acquires the print setting information and the attached information from the storage device 308, and generates intermediate data using the job name, the print setting information, and the attached information as metadata. The intermediate data generation unit 310 provides the intermediate data to the intermediate data storage unit 312.

中間データ蓄積部312は、中間データであるページ単位の印刷ジョブを一時的に蓄積する機能手段である。中間データ蓄積部312は、中間データ生成部310から中間データ314,316,318を受信すると、HDDなどの記憶装置に順次保存する。中間データ蓄積部312は、中間データを保存すると、その旨を通知するイベントを発行する。   The intermediate data storage unit 312 is a functional unit that temporarily stores a print job for each page, which is intermediate data. When the intermediate data storage unit 312 receives the intermediate data 314, 316, and 318 from the intermediate data generation unit 310, the intermediate data storage unit 312 sequentially stores them in a storage device such as an HDD. When the intermediate data storage unit 312 stores the intermediate data, it issues an event to notify that effect.

合成プロセス生成部320は、関連する複数の中間データを合成するプロセス(以下、「合成プロセス」とする。)を生成する機能手段である。   The synthesis process generation unit 320 is a functional unit that generates a process for synthesizing a plurality of related intermediate data (hereinafter referred to as “synthesis process”).

合成プロセス生成部320は、中間データの生成を通知するイベントが発行されると、記憶装置321に保存された合成規則を参照し、合成規則に規定されたジョブ名と、中間データにメタデータとして付加されたジョブ名とが合致する場合、合成プロセス323,324,325を生成する。ただし、合成プロセス生成部320は、管理テーブル322を参照し、中間データを処理すべき合成プロセスが既に生成されている場合には、新たな合成プロセスを生成しない。合成プロセス生成部320は、合成プロセス323,324,325が利用する合成規則および当該中間データを合成プロセスに提供する。なお、管理テーブル322については、図8を参照して詳細に説明する。   When an event for notifying generation of intermediate data is issued, the synthesis process generation unit 320 refers to the synthesis rule stored in the storage device 321, and uses the job name specified in the synthesis rule and the intermediate data as metadata. If the added job name matches, the synthesis processes 323, 324, and 325 are generated. However, the synthesis process generation unit 320 refers to the management table 322 and does not generate a new synthesis process when a synthesis process for processing intermediate data has already been generated. The synthesis process generation unit 320 provides the synthesis rules used by the synthesis processes 323, 324, and 325 and the intermediate data to the synthesis process. The management table 322 will be described in detail with reference to FIG.

本実施形態では、オブジェクト指向プログラミングによって本発明の合成プロセスのクラスを予め用意しておき、合成プロセス生成部320は、そのクラスをインスタンス化してオブジェクトである合成プロセス323,324,325を生成する。合成プロセスのクラスは合成規則毎に用意することができ、合成プロセス生成部320は、中間データに関連する合成規則のクラスをインスタンス化して合成プロセスを生成することができる。また、総ての合成規則に共通の汎用的な合成プロセスのクラスを用意して、合成プロセス生成部320が、中間データに関連する合成規則を合成プロセスに提供するように構成してもよい。   In the present embodiment, a class of the synthesis process of the present invention is prepared in advance by object-oriented programming, and the synthesis process generation unit 320 instantiates the class to generate synthesis processes 323, 324, and 325 that are objects. A synthesis process class can be prepared for each synthesis rule, and the synthesis process generation unit 320 can instantiate a synthesis rule class related to intermediate data to generate a synthesis process. Alternatively, a general-purpose synthesis process class common to all synthesis rules may be prepared, and the synthesis process generation unit 320 may be configured to provide a synthesis rule related to intermediate data to the synthesis process.

合成プロセス生成部320は、合成規則に規定されたジョブ名と中間データに付加されたジョブ名とが異なる場合、合成プロセスを生成せず、中間データおよびそのメタデータである印刷設定情報をプリントサーバ120に印刷要求と共に送信する。   When the job name specified in the composition rule is different from the job name added to the intermediate data, the composition process generation unit 320 does not generate a composition process, and prints the intermediate data and the print setting information that is metadata thereof as a print server. It is transmitted to 120 together with the print request.

合成プロセス323,324、325は、合成規則326に基づいて、合成プロセス生成部320が提供する中間データ327を合成して、複数ページの画像データを含む印刷ジョブを生成する。合成プロセス323,324、325は、中間データ327を合成すると、当該複数ページの画像データを含む印刷ジョブをプリントサーバ120に送信する。   The synthesis processes 323, 324, and 325 synthesize the intermediate data 327 provided by the synthesis process generation unit 320 based on the synthesis rule 326 to generate a print job including a plurality of pages of image data. When combining the intermediate data 327, the combining processes 323, 324, and 325 transmit a print job including the image data of the plurality of pages to the print server 120.

プリントサーバ120は、プリントサーバ120のシステム全体を制御するソフトウェアプログラムであるOS330を含んで構成される。OS330は、印刷処理を制御する機能手段である印刷制御プログラム332を含んでおり、印刷制御プログラム332は、印刷制御部334と、印刷データ生成部336とを含んで構成される。   The print server 120 includes an OS 330 that is a software program that controls the entire system of the print server 120. The OS 330 includes a print control program 332 that is a functional unit that controls print processing. The print control program 332 includes a print control unit 334 and a print data generation unit 336.

印刷制御部334は、印刷処理を制御する機能手段である。印刷制御部334は、クライアントPC112,114,116から印刷要求を受信すると、印刷データ生成部336に印刷データを生成させ、その印刷データを印刷装置130に送信して印刷を実行させる。   The print control unit 334 is a functional unit that controls print processing. When receiving a print request from the client PC 112, 114, or 116, the print control unit 334 causes the print data generation unit 336 to generate print data, and transmits the print data to the printing apparatus 130 to execute printing.

印刷データ生成部336は、ページ記述言語で記述された印刷データを生成する機能手段である。印刷データ生成部336は、印刷要求と共に受信した中間データおよびメタデータである印刷設定情報を用いて、ページ記述言語で記述された印刷データを生成する。   The print data generation unit 336 is a functional unit that generates print data described in a page description language. The print data generation unit 336 generates print data described in a page description language by using the print setting information that is the intermediate data and metadata received together with the print request.

本実施形態の印刷処理システムでは、プリントサーバ120が印刷制御部334および印刷データ生成部336を含む構成を採用するが、他の実施形態では、クライアントPC112,114,116に印刷制御部334および印刷データ生成部336を含む構成を採用し、これらのクライアントPCから印刷装置130に印刷データを送信して印刷を実行してもよい。   In the print processing system according to the present embodiment, the print server 120 employs a configuration including the print control unit 334 and the print data generation unit 336. However, in other embodiments, the print control unit 334 and the print are included in the client PCs 112, 114, and 116. A configuration including the data generation unit 336 may be employed, and printing may be executed by transmitting print data from these client PCs to the printing apparatus 130.

図4は、本発明の印刷処理システムが実行する印刷処理を示すシーケンス図である。図4に示す実施形態では、アプリケーション300a,300b,300cは、ユーザが発行した印刷指示を受信すると、印刷設定変更部306に印刷設定変更指示を送信し、印刷設定変更部306がユーザ指示に基づいて印刷設定情報を変更する。そして、アプリケーション300a,300b,300cは、印刷実行命令を中間データ生成部310に送信し、中間データ生成部310は、当該印刷実行命令をトリガとして中間データを生成し、アプリケーション300a,300b,300cに終了通知を送信する。中間データ蓄積部312は、これらの中間データを蓄積する。   FIG. 4 is a sequence diagram showing print processing executed by the print processing system of the present invention. In the embodiment illustrated in FIG. 4, upon receiving a print instruction issued by the user, the applications 300a, 300b, and 300c transmit the print setting change instruction to the print setting change unit 306, and the print setting change unit 306 is based on the user instruction. To change the print setting information. Then, the applications 300a, 300b, and 300c transmit a print execution command to the intermediate data generation unit 310, and the intermediate data generation unit 310 generates intermediate data using the print execution command as a trigger, and the applications 300a, 300b, and 300c Send an end notification. The intermediate data storage unit 312 stores these intermediate data.

合成プロセス生成部320は、中間データ蓄積部312に蓄積された中間データを処理すべき合成プロセス323,324,325を生成し、中間データを提供する。合成プロセス323,324,325は、それぞれ合成プロセス生成部320が提供する中間データを合成し、複数ページから成る画像データの印刷ジョブをプリントサーバ120に送信する。プリントサーバ120は、当該印刷ジョブから印刷データを生成し、印刷装置130に送信して印刷処理を実行する。   The synthesis process generation unit 320 generates synthesis processes 323, 324, and 325 that should process the intermediate data stored in the intermediate data storage unit 312 and provides the intermediate data. The synthesis processes 323, 324, and 325 synthesize intermediate data provided by the synthesis process generation unit 320, and transmit a print job of image data including a plurality of pages to the print server 120. The print server 120 generates print data from the print job, transmits the print data to the printing apparatus 130, and executes print processing.

図4に示すように、合成プロセス323,324,325は、それぞれ独立して中間データを合成する。これにより、中間データの合成処理を多重化することでき、印刷ジョブの合成によるオーバーヘッドを防止することができる。   As shown in FIG. 4, the synthesis processes 323, 324, and 325 synthesize intermediate data independently of each other. This makes it possible to multiplex the intermediate data combining process and prevent overhead due to the print job combining.

図5は、本実施形態のクライアントPCが実行する合成プロセスの生成処理を示すフローチャートである。以下、図5を参照して、合成プロセス生成部320が実行する処理について説明する。   FIG. 5 is a flowchart showing a synthesis process generation process executed by the client PC of this embodiment. Hereinafter, with reference to FIG. 5, processing executed by the synthesis process generation unit 320 will be described.

図5に示す処理は、合成プロセス生成部320がイベントを検出することにより、ステップS500から開始する。ステップS501では、合成プロセス生成部320は、検出したイベントの種類を判断する。検出したイベントが中間データの生成を示すイベントである場合には、処理をステップS502に分岐する。   The process illustrated in FIG. 5 starts from step S500 when the synthesis process generation unit 320 detects an event. In step S501, the synthesis process generation unit 320 determines the type of event detected. If the detected event is an event indicating generation of intermediate data, the process branches to step S502.

ステップS502では、合成プロセス生成部320は、中間データが、合成規則に合致するか否か判断する。なお、この判断方法については、図7を参照して詳細に説明する。   In step S502, the synthesis process generation unit 320 determines whether the intermediate data matches a synthesis rule. This determination method will be described in detail with reference to FIG.

中間データが合成規則に合致しない場合には(no)、処理をステップS503に分岐する。ステップS503では、合成プロセス生成部320は、プリントサーバ120に印刷要求および中間データを送信し、ステップS509で処理が終了する。   If the intermediate data does not match the synthesis rule (no), the process branches to step S503. In step S503, the composition process generation unit 320 transmits a print request and intermediate data to the print server 120, and the process ends in step S509.

一方、中間データが合成規則に合致する場合には(yes)、処理をステップS504に分岐する。ステップS504では、合成プロセス生成部320は、管理テーブル322を参照し、ステップS502で合致すると判断した合成規則に対応する合成プロセスが既に生成されているか否か判断する。合成プロセスが既に生成されている場合には(yes)、処理をステップS507に分岐する。一方、合成プロセスが未だ生成されていない場合には(no)、処理をステップS505に分岐する。   On the other hand, if the intermediate data matches the synthesis rule (yes), the process branches to step S504. In step S504, the synthesis process generation unit 320 refers to the management table 322, and determines whether a synthesis process corresponding to the synthesis rule determined to match in step S502 has already been generated. If the synthesis process has already been generated (yes), the process branches to step S507. On the other hand, if the synthesis process has not yet been generated (no), the process branches to step S505.

ステップS505では、合成プロセス生成部320は、新たな合成プロセスを生成して当該合成規則を提供し、当該合成規則に対応する合成プロセスを生成する。ステップS506では、合成プロセス生成部320は、当該合成規則を示す合成規則IDおよびOS302が生成したプロセスIDを管理テーブル322に登録する。   In step S505, the synthesis process generation unit 320 generates a new synthesis process, provides the synthesis rule, and generates a synthesis process corresponding to the synthesis rule. In step S506, the synthesis process generation unit 320 registers the synthesis rule ID indicating the synthesis rule and the process ID generated by the OS 302 in the management table 322.

ステップS507では、合成プロセス生成部320は、中間データを当該合成規則に対応する合成プロセスに提供し、ステップS509で処理が終了する。   In step S507, the synthesis process generation unit 320 provides the intermediate data to the synthesis process corresponding to the synthesis rule, and the process ends in step S509.

一方、ステップS501の判定で、検出したイベントが合成プロセスの終了を示すイベントであると判断した場合には、処理をステップS508に分岐する。   On the other hand, if it is determined in step S501 that the detected event is an event indicating the end of the synthesis process, the process branches to step S508.

ステップS508では、合成プロセス生成部320は、終了した合成プロセスを示すプロセスIDおよびこれに関連付けられた合成規則IDを管理テーブル322から削除し、ステップS509で処理が終了する。   In step S508, the synthesis process generation unit 320 deletes the process ID indicating the completed synthesis process and the synthesis rule ID associated therewith from the management table 322, and the process ends in step S509.

図6は、本実施形態のクライアントPCが実行する中間データの合成処理を示すフローチャートである。以下、図6を参照して、合成プロセス323が実行する処理について説明する。   FIG. 6 is a flowchart showing the intermediate data composition processing executed by the client PC of this embodiment. Hereinafter, with reference to FIG. 6, processing executed by the synthesis process 323 will be described.

図6に示す処理は、図5に示すステップS505で合成プロセス生成部320が合成プロセス323を生成することにより、ステップS600から開始する。ステップS601では、合成プロセス323が、合成プロセス生成部320から中間データを受信したか否か判断する。中間データを受信していない場合には(no)、ステップS601の処理を反復する。一方、中間データを受信した場合には(yes)、処理をステップS602に分岐する。   The process shown in FIG. 6 starts from step S600 when the synthesis process generation unit 320 generates the synthesis process 323 in step S505 shown in FIG. In step S <b> 601, the synthesis process 323 determines whether intermediate data has been received from the synthesis process generation unit 320. If the intermediate data has not been received (no), the process of step S601 is repeated. On the other hand, if intermediate data has been received (yes), the process branches to step S602.

ステップS602では、合成プロセス323は、中間データをRAM等の記憶装置に一時的に保存する。ステップS603では、合成プロセス323は、合成規則を参照し、中間データの待機の終了条件を満たしているか否か判断する。終了条件を満たしていない場合には(no)、処理をステップS601に戻し、後続の中間データを待機する。一方、終了条件を満たしている場合には(yes)、処理をステップS604に分岐する。   In step S602, the synthesis process 323 temporarily stores the intermediate data in a storage device such as a RAM. In step S603, the compositing process 323 refers to the compositing rule and determines whether or not the intermediate data standby end condition is satisfied. If the end condition is not satisfied (no), the process returns to step S601 to wait for subsequent intermediate data. On the other hand, if the end condition is satisfied (yes), the process branches to step S604.

ステップS604では、合成プロセス323は、所定の印刷順序で中間データを整列して合成する。ステップS605では、合成プロセス323は、中間データを合成して生成した印刷ジョブをプリントサーバ120に送信し、ステップS606で処理が終了し、合成プロセス323が消滅する。   In step S604, the synthesis process 323 arranges and synthesizes the intermediate data in a predetermined printing order. In step S605, the compositing process 323 transmits the print job generated by compositing the intermediate data to the print server 120. In step S606, the processing ends, and the compositing process 323 disappears.

図7は、本実施形態のクライアントPCが使用する合成規則の一実施形態を示す図である。合成規則は、中間データを合成する規則を規定するものであり、合成プロセス生成部320が、中間データが合成処理の対象であるか判断する際に使用されると共に、合成プロセス323,324,325が、中間データを待機すべきか判断する際に使用される。以下、図7を参照して、合成規則700について説明する。   FIG. 7 is a diagram showing an embodiment of a composition rule used by the client PC of this embodiment. The synthesis rule defines a rule for synthesizing intermediate data, and is used when the synthesis process generation unit 320 determines whether the intermediate data is a target of synthesis processing, and also includes synthesis processes 323, 324, and 325. Is used in determining whether to wait for intermediate data. Hereinafter, the composition rule 700 will be described with reference to FIG.

図7に示す合成規則700は、4つの合成規則を含んで構成されており、ユーザ指定条件を規定する文字列「User」、ジョブ指定条件を既定する文字列「JobNamePattern」、中間データの待機の終了条件を規定する文字列「Until」、終了条件の例外を規定する文字列「Except」が含まれる。   The composition rule 700 shown in FIG. 7 includes four composition rules, and includes a character string “User” that defines user-specified conditions, a character string “JobNamePattern” that defines job-specified conditions, and an intermediate data standby condition. A character string “Until” that defines the end condition and a character string “Except” that defines an exception to the end condition are included.

図7に示す合成規則1では、ユーザ指定条件として「※Same※」、ジョブ指定条件として「A|B|C」、終了条件として「PatternComplete」、終了条件の例外条件として「10min」が規定されている。   In the synthesis rule 1 shown in FIG. 7, “* Same *” is specified as the user-specified condition, “A | B | C” as the job-specified condition, “PatternComplete” as the end condition, and “10 min” as the exception condition of the end condition. ing.

ユーザ指定条件「※Same※」は、同一のユーザの印刷指示によって生成された中間データの合成を指示する命令文であり、同一のユーザに対して合成規則1を適用することを意味する。ジョブ指定条件「A|B|C」は、ジョブ名を示す文字列である。終了条件「PatternComplete」は、ジョブ指定条件で規定するジョブ名の印刷ジョブを総て受信した場合に、中間データの待機処理を終了させる命令文である。例外条件「10min」は、合成プロセスが生成されてから中間データを待機する時間を示す。   The user-specified condition “* Same *” is a command for instructing synthesis of intermediate data generated by the print instruction of the same user, and means that the synthesis rule 1 is applied to the same user. The job designation condition “A | B | C” is a character string indicating a job name. The end condition “PatternComplete” is a command statement for ending the standby process of intermediate data when all print jobs having a job name specified by the job specification condition have been received. The exception condition “10 min” indicates the time to wait for intermediate data after the synthesis process is generated.

合成規則1を採用する実施形態では、合成プロセス生成部320は、上述したように、中間データのジョブ名と合致するジョブ指定条件を含む合成規則を特定し、当該合成規則に対応する合成プロセスを生成する。例えば、中間データのジョブ名が文字「A」で構成される場合、合成プロセス生成部320は、当該中間データが合成規則1に合致すると判断し、合成規則1を採用する合成プロセスを生成する。   In the embodiment employing the synthesis rule 1, as described above, the synthesis process generation unit 320 identifies a synthesis rule including a job designation condition that matches the job name of the intermediate data, and selects a synthesis process corresponding to the synthesis rule. Generate. For example, when the job name of the intermediate data is composed of the letter “A”, the synthesis process generation unit 320 determines that the intermediate data matches the synthesis rule 1, and generates a synthesis process that employs the synthesis rule 1.

そして、合成プロセス生成部320は、後続の中間データを受信すると、当該中間データのメタデータであるジョブ名が合成規則1のジョブ指定条件と合致するか否か判断する。当該ジョブ名が合成規則1のジョブ指定条件と合致する場合には、合成プロセス生成部320はさらに、当該中間データのメタデータであるユーザ名が合成規則1のユーザ指定条件と合致するか否か判断する。すなわち、合成プロセス生成部320は、管理テーブル322を参照し、当該合成プロセスに関連付けられたユーザ名と、当該中間データのメタデータであるユーザ名とが一致するか否か判断する。これらのユーザ名が一致する場合、合成プロセス生成部320は、当該中間データが合成規則1に合致すると判断し、当該合成プロセスに当該中間データを提供する。   Then, when receiving the subsequent intermediate data, the synthesis process generation unit 320 determines whether or not the job name that is metadata of the intermediate data matches the job specification condition of the synthesis rule 1. If the job name matches the job specification condition of the synthesis rule 1, the synthesis process generation unit 320 further determines whether the user name that is the metadata of the intermediate data matches the user specification condition of the synthesis rule 1 or not. to decide. That is, the synthesis process generation unit 320 refers to the management table 322 and determines whether the user name associated with the synthesis process matches the user name that is metadata of the intermediate data. If these user names match, the synthesis process generation unit 320 determines that the intermediate data matches the synthesis rule 1, and provides the intermediate data to the synthesis process.

一方、合成規則1を採用する合成プロセスは、文字「A」、「B」または「C」から成るジョブ名が示す中間データを総て受信する迄、中間データを待機する。合成プロセスは、これらの中間データを総て受信すると、合成規則に規定されているジョブ名の記載順序、すなわち、ジョブ名「A」、「B」および「C」の順で中間データを合成する。ただし、合成規則1には例外条件が既定されているため、合成プロセスは、これらの中間データを総て受信する前であっても、合成プロセスが生成されてから10分が経過した時点で中間データの待機を中止し、それまでに受信した中間データを合成する。   On the other hand, the compositing process adopting the composing rule 1 waits for the intermediate data until all the intermediate data indicated by the job name including the characters “A”, “B”, or “C” is received. When all of the intermediate data is received, the synthesis process synthesizes the intermediate data in the job name description order defined in the synthesis rule, that is, in the order of job names “A”, “B”, and “C”. . However, since an exceptional condition is defined in the synthesis rule 1, the synthesis process is intermediate when 10 minutes have elapsed since the synthesis process was generated even before all of the intermediate data is received. Stops waiting for data and synthesizes intermediate data received so far.

本実施形態では、合成プロセスは、OS302や合成プロセス生成部320等が提供するソフトウェアタイマー等のタイマーを用いて、合成プロセスの生成時点から時間を計測することができ、計測時間が合成規則1の例外条件と合致した時点で中間データの待機を中止することができる。   In this embodiment, the synthesis process can measure time from the generation time of the synthesis process using a timer such as a software timer provided by the OS 302, the synthesis process generation unit 320, and the like. Waiting for intermediate data can be stopped when the exception condition is met.

また、本実施形態では、業務アプリケーション等のアプリケーションプログラムの仕様によって、1の印刷ジョブが、特定の文字から成るジョブ名を有する複数の印刷ジョブに分割される場合に、ユーザのインタラクティブ操作を要することなく、1の印刷ジョブに統合することができる。   Further, in the present embodiment, when a single print job is divided into a plurality of print jobs having job names composed of specific characters according to the specification of an application program such as a business application, an interactive operation by the user is required. And can be integrated into one print job.

さらに、本実施形態では、同一のユーザの印刷ジョブのみを合成するため、複数のユーザが印刷要求を発行した場合に、異なるユーザの印刷ジョブを混合することなく、印刷ジョブを合成することができる。   Furthermore, in this embodiment, only print jobs of the same user are combined, so that when a plurality of users issue print requests, the print jobs can be combined without mixing print jobs of different users. .

図7に示す合成規則2では、ユーザ指定条件として「※」、ジョブ指定条件として「XXX[^-]+-\([:num:]+\)/\[:num:]+ \) where \1>0 and \1 <= \2 and immutable(\2) order \1」、終了条件として「PatternComplete」、終了条件の例外条件として「1h」が規定されている。   In the composition rule 2 shown in FIG. 7, “*” is set as the user specified condition, and “XXX [^-] +-\ ([: num:] + \) / \ [: num:] + \) where is specified as the job specified condition. \ 1> 0 and \ 1 <= \ 2 and immutable (\ 2) order \ 1 "," PatternComplete "is defined as the termination condition, and" 1h "is defined as the exception condition of the termination condition.

ユーザ指定条件「*」は、ユーザ名を限定しない場合に使用する命令文であり、総てのユーザに対して合成規則2が適用することを意味する。合成規則2を採用する合成プロセスに中間データを提供する場合、合成プロセス生成部320は、中間データ蓄積部312に蓄積された中間データのメタデータであるジョブ名が合成規則2のジョブ指定条件と合致するか否か判断することにより、中間データが合成規則2に合致するか否か判断する。   The user specified condition “*” is a command statement used when the user name is not limited, and means that the synthesis rule 2 is applied to all users. When providing intermediate data to a synthesis process that employs the synthesis rule 2, the synthesis process generation unit 320 sets the job name, which is metadata of the intermediate data stored in the intermediate data storage unit 312, as the job specification condition of the synthesis rule 2. By determining whether or not they match, it is determined whether or not the intermediate data matches the synthesis rule 2.

合成規則2のジョブ指定条件は、正規表現で記載されており、任意の文字列「XXX」と「\[:num:]+\」が示す第1の数字および第2の数字との結合から成るジョブ名を指定する。例えば、「会議資料20101229-1/3」や「会議資料20101229-2/3」、「会議資料20101229-3/3」が、当該ジョブ指定条件に該当する。この場合、「会議資料20101229」が文字列「XXX」に相当し、「−」と「/」の間に位置する数字「1」〜「3」が第1の数字に該当し、「/」に後続する数字「3」が第2の数字に該当する。   The job specification condition of composition rule 2 is described in regular expressions, and is based on the combination of the first number and the second number indicated by the arbitrary character string “XXX” and “\ [: num:] + \”. Specify a job name consisting of For example, “meeting material 20101229-1 / 3”, “meeting material 20101229-2 / 3”, and “meeting material 20101229-3 / 3” correspond to the job specification condition. In this case, “Meeting Material 20101229” corresponds to the character string “XXX”, numbers “1” to “3” positioned between “−” and “/” correspond to the first number, and “/” The number “3” that follows is a second number.

合成規則2のジョブ指定条件には付帯条件が有り、付帯条件「where \1>0 and \1 <= \2」は、第1の数字が0よりも大きく、かつ第1の数字は第2の数字以下であることを示す。また、命令文「immutable」は、数字が変化しないことを規定する命令文であり、合成規則2では、第2の数字が変化しないことを意味する。   The job specification condition of composition rule 2 has an incidental condition. The incidental condition “where \ 1> 0 and \ 1 <= \ 2” has a first number greater than 0 and the first number is the second. Indicates that the number is less than or equal to. The instruction sentence “immutable” is an instruction sentence that specifies that the number does not change. In the synthesis rule 2, it means that the second number does not change.

さらに、命令文「order」は、中間データの合成順序を規定する命令文であり、合成規則2を採用する合成プロセスは、第1の数字の昇順に中間データを合成する。例えば、ジョブ名が「会議資料20101229-1/3」や「会議資料20101229-2/3」、「会議資料20101229-3/3」である場合、合成プロセスは、「会議資料20101229-1/3」が示す印刷ジョブから順に合成する。   Furthermore, the command statement “order” is a command statement that defines the synthesis order of the intermediate data, and the synthesis process that employs the synthesis rule 2 synthesizes the intermediate data in ascending order of the first number. For example, if the job name is “Meeting Material 20101229-1 / 3”, “Meeting Material 20101229-2 / 3”, or “Meeting Material 20101229-3 / 3”, the composition process is “Meeting Material 20101229-1 / 3”. Are combined in order from the print job indicated by “

合成規則2を採用する実施形態では、先頭ページの画像データから順に合成するため、ジョブの到着順序に関わらず、複数の画像データをページ順に印刷することができる。   In the embodiment employing the composition rule 2, since the image data of the first page are combined in order, a plurality of image data can be printed in the page order regardless of the job arrival order.

図7に示す合成規則3では、ユーザ指定条件として「foobar」、ジョブ指定条件として「*」、終了条件として「TestPrint」、終了条件の例外条件として「10min」が規定されている。   In the synthesis rule 3 shown in FIG. 7, “foobar” is specified as a user-specified condition, “*” as a job-specified condition, “TestPrint” as an end condition, and “10 min” as an exception condition of the end condition.

ユーザ指定条件「foobar」は、メタデータとしてユーザ名「foobar」を有する印刷ジョブに対して合成規則3が適用されることを意味する。ジョブ指定条件「*」は、ジョブ名を限定しない場合に使用する命令文であり、ジョブ名を限定しないこと意味する。終了条件「TestPrint」は、アプリケーションプログラム300a,300b,300cが発行したテストプリント要求を受信する迄、中間データを待機させる命令文である。   The user-specified condition “foobar” means that the composition rule 3 is applied to a print job having the user name “foobar” as metadata. The job designation condition “*” is a command statement used when the job name is not limited, and means that the job name is not limited. The end condition “TestPrint” is a command statement that waits for intermediate data until a test print request issued by the application program 300a, 300b, or 300c is received.

合成規則3を採用する実施形態では、合成プロセス生成部320は、中間データのメタデータであるユーザ名が、ユーザ指定条件に規定された「foobar」と合致するか否か判断し、これらが合致する場合には、当該中間データが合成規則3に合致すると判断し、合成規則3を採用する合成プロセスを生成する。合成プロセス生成部320は、後続の中間データが中間データ蓄積部312に蓄積されると、これらの中間データからユーザ名「foobar」を有するものを、順次当該合成プロセスに提供する。   In the embodiment employing the synthesis rule 3, the synthesis process generation unit 320 determines whether the user name, which is the metadata of the intermediate data, matches “foobar” defined in the user-specified condition, and these match. If so, it is determined that the intermediate data matches the synthesis rule 3, and a synthesis process that employs the synthesis rule 3 is generated. When the subsequent intermediate data is accumulated in the intermediate data accumulation unit 312, the synthesis process generation unit 320 sequentially provides the intermediate data having the user name “foobar” to the synthesis process.

一方、合成規則3を採用する合成プロセスは、合成プロセス生成部320から中間データを受信すると、当該中間データの印刷要求の種別が、通常の印刷要求またはテストプリント要求であるか否か判断する。合成プロセスは、当該中間データの印刷要求の種別がテストプリント要求である場合、中間データの待機処理を中止し、それまで受信した中間データを合成する。   On the other hand, when the synthesis process adopting the synthesis rule 3 receives the intermediate data from the synthesis process generation unit 320, it determines whether the type of the print request for the intermediate data is a normal print request or a test print request. When the type of print request for the intermediate data is a test print request, the synthesis process stops the intermediate data standby process and synthesizes the intermediate data received so far.

合成規則3を採用する実施形態では、特定のユーザのみが印刷ジョブを合成できるため、同時期に複数のユーザが同一のジョブ名を付けてしまった場合でも、異なるユーザの中間データを混合することなく、中間データを合成することができる。また、本実施形態では、テスト印刷要求を実行すると、中間データの待機を中止して合成処理を行うため、ユーザが意図的に複数の中間データを蓄積しておき、実際に印刷出力したいタイミングでテスト印刷要求を発行して印刷出力することができる。   In the embodiment adopting the composition rule 3, only a specific user can compose a print job. Therefore, even when a plurality of users give the same job name at the same time, the intermediate data of different users are mixed. Intermediate data can be synthesized. In this embodiment, when a test print request is executed, the intermediate data is stopped and the synthesis process is performed. Therefore, the user intentionally accumulates a plurality of intermediate data, and at the timing when the user wants to actually print out. A test print request can be issued and printed out.

図7に示す合成規則4では、ユーザ指定条件として「*」、ジョブ指定条件として「XXX.*」、終了条件として「10min」が規定されている。ジョブ指定条件「XXX.*」は、文字列「XXX」に対して、任意の文字や数字、記号、これらの組み合わせで構成されるジョブ名を指定する。   In the synthesis rule 4 shown in FIG. 7, “*” is specified as the user specification condition, “XXX. *” Is specified as the job specification condition, and “10 min” is specified as the end condition. The job designation condition “XXX. *” Designates a job name composed of arbitrary characters, numbers, symbols, and combinations thereof for the character string “XXX”.

合成規則4を採用する実施形態では、合成プロセス生成部320は、中間データのメタデータであるジョブ名が文字列「XXX」を含んで構成される場合、合成プロセス生成部320は、当該中間データが合成規則4に合致すると判断し、合成規則4を採用する合成プロセスを生成する。合成プロセス生成部320は、後続の中間データが中間データ蓄積部312に蓄積されると、これらの中間データの中からジョブ名に文字列「XXX」を含むものを、順次当該合成プロセスに提供する。   In the embodiment employing the synthesis rule 4, when the job name that is the metadata of the intermediate data is configured to include the character string “XXX”, the synthesis process generation unit 320 includes the intermediate data Is determined to match the synthesis rule 4, and a synthesis process that employs the synthesis rule 4 is generated. When the subsequent intermediate data is accumulated in the intermediate data accumulation unit 312, the synthesis process generation unit 320 sequentially provides the intermediate data including the character string “XXX” in the job name to the synthesis process. .

一方、合成規則4を採用する合成プロセスは、当該合成プロセスが生成されてから終了条件が指定する10分が経過する迄、中間データを待機する。そして、10分が経過すると、合成プロセスは、中間データの待機処理を中止し、それまで受信した中間データを合成する。   On the other hand, the synthesis process that employs the synthesis rule 4 waits for intermediate data until 10 minutes specified by the end condition have elapsed since the synthesis process was generated. Then, when 10 minutes have elapsed, the synthesis process stops the standby process for intermediate data and synthesizes the intermediate data received so far.

図8は、本実施形態のクライアントPCが使用する管理テーブルの実施形態を示す図である。以下、図8を参照して、合成プロセス生成部320が使用する管理テーブル800,810について説明する。   FIG. 8 is a diagram showing an embodiment of a management table used by the client PC of this embodiment. The management tables 800 and 810 used by the synthesis process generation unit 320 will be described below with reference to FIG.

管理テーブル800は、ユーザ指定条件でユーザを限定しない合成規則を採用する実施形態で使用される管理テーブルであり、プロセスID802と、合成規則ID804とが関連付けて登録される。   The management table 800 is a management table used in an embodiment that employs a synthesis rule that does not limit users according to user-specified conditions, and a process ID 802 and a synthesis rule ID 804 are registered in association with each other.

プロセスID802は、合成プロセス生成部320が合成プロセスを生成する際にOS302が生成する当該合成プロセスの識別情報である。図8に示す実施形態では、プロセスIDとして「1」、「2」、「3」等の整数値を採用するが、他の実施形態では、プロセスを固有に識別できる限り、如何なる数字、記号、文字またはこれらの組み合わせを採用することができる。   The process ID 802 is identification information of the synthesis process generated by the OS 302 when the synthesis process generation unit 320 generates a synthesis process. In the embodiment shown in FIG. 8, an integer value such as “1”, “2”, “3”, etc. is adopted as the process ID, but in other embodiments, any number, symbol, Characters or combinations thereof can be employed.

合成規則ID804は、プロセスIDによって特定される合成プロセスが採用する合成規則を示す合成規則の識別情報である。合成規則ID804は、合成規則に予め規定してもよく、または、合成プロセス生成部320が合成規則IDを管理テーブル800に登録する際に動的に生成してもよい。図8に示す実施形態では、合成規則IDとして「rule_1」、「rule_2」、「rule_3」等の文字、数字および記号の組み合わせを採用するが、他の実施形態では、合成規則を固有に識別できる限り、如何なる文字、数字、記号またはこれらの組み合わせを採用することができる。   The composition rule ID 804 is identification information of a composition rule indicating a composition rule adopted by the composition process specified by the process ID. The composition rule ID 804 may be defined in advance in the composition rule, or may be dynamically generated when the composition process generation unit 320 registers the composition rule ID in the management table 800. In the embodiment shown in FIG. 8, a combination of characters, numbers, and symbols such as “rule_1”, “rule_2”, and “rule_3” is adopted as the composition rule ID, but in other embodiments, the composition rule can be uniquely identified. As long as any letters, numbers, symbols, or combinations thereof can be employed.

合成プロセス生成部320は合成プロセスを生成すると、プロセスIDと、当該合成プロセスが採用する合成規則を示す合成規則IDとを関連付けて管理テーブル800に登録する。また、合成プロセス生成部320は、管理テーブル800を参照し、中間データに付加されたジョブ名に合致する合成規則を示す合成規則IDにプロセスIDが関連付けて登録されている場合に、中間データを処理すべき合成プロセスが既に生成されていると判断することができ、その中間データを当該合成プロセスに提供する。さらに、合成プロセス生成部320は、合成プロセスが消滅すると、管理テーブル800からプロセスIDおよびこれに関連付けられた合成規則IDを削除する。   When the synthesis process generation unit 320 generates the synthesis process, the process ID and the synthesis rule ID indicating the synthesis rule adopted by the synthesis process are associated and registered in the management table 800. Further, the synthesis process generation unit 320 refers to the management table 800, and if the process ID is registered in association with the synthesis rule ID indicating the synthesis rule that matches the job name added to the intermediate data, the intermediate process generates the intermediate data. It can be determined that the synthesis process to be processed has already been generated, and the intermediate data is provided to the synthesis process. Further, when the synthesis process disappears, the synthesis process generation unit 320 deletes the process ID and the synthesis rule ID associated therewith from the management table 800.

管理テーブル810は、ユーザ指定条件でユーザを限定する合成規則を採用する実施形態で使用される管理テーブルであり、プロセスID812と、合成規則ID814と、ユーザ名816とが関連付けて登録される。   The management table 810 is a management table used in an embodiment that employs a synthesis rule that restricts users according to user-specified conditions. A process ID 812, a synthesis rule ID 814, and a user name 816 are registered in association with each other.

ユーザ名816は、印刷要求を発行したユーザを特定する情報であり、当該印刷要求によって合成プロセスを生成させたユーザを示す識別情報である。合成規則のユーザ指定条件でユーザが限定されている場合、合成プロセス生成部320は、合成プロセスを生成すると、プロセスIDおよび合成規則IDと共に、プロセスIDが示す合成プロセスを生成させたユーザのユーザ名を関連付けて登録する。また、合成プロセス生成部320は、合成プロセスが消滅すると、管理テーブル810からプロセスIDと、これに関連付けられた合成規則IDおよびユーザ名を削除する。   The user name 816 is information that identifies the user who issued the print request, and is identification information that indicates the user who has generated the synthesis process by the print request. When the user is limited by the user-specified conditions of the synthesis rule, when the synthesis process generation unit 320 generates the synthesis process, the user name of the user who has generated the synthesis process indicated by the process ID together with the process ID and the synthesis rule ID Associate and register. Further, when the synthesis process disappears, the synthesis process generation unit 320 deletes the process ID, the synthesis rule ID associated with the process ID, and the user name from the management table 810.

図9は、本発明が採用する中間データの合成処理を示す概念図である。中間データ900,904,908は、合成前の印刷ジョブであり、印刷ジョブ912は、これらの中間データを合成して生成される印刷ジョブである。   FIG. 9 is a conceptual diagram showing intermediate data composition processing employed by the present invention. The intermediate data 900, 904, and 908 are print jobs before combining, and the print job 912 is a print job generated by combining these intermediate data.

中間データ900,904,908は、それぞれ印刷要求901,905,909と、メタデータ902,906,910と、ページ単位の画像データ903,907,911とを含んで構成される。画像データ903は、印刷対象の画像データの第1ページに相当し、画像データ907,画像データ911は、それぞれ印刷対象の画像データの第2ページまたは第3ページに相当する。   The intermediate data 900, 904, 908 includes print requests 901, 905, 909, metadata 902, 906, 910, and image data 903, 907, 911 in units of pages. The image data 903 corresponds to the first page of the image data to be printed, and the image data 907 and the image data 911 correspond to the second page or the third page of the image data to be printed, respectively.

中間データ900,904,908を合成すると、印刷対象の画像データの第1ページ、第2ページおよび第3ページから成る画像データ915を含む印刷ジョブ912が生成される。本実施形態では、ページの昇順に画像データを印刷するため、画像データの第1ページ、第2ページおよび第3ページの順に画像データが合成される。   When the intermediate data 900, 904, and 908 are combined, a print job 912 including image data 915 including the first page, the second page, and the third page of the image data to be printed is generated. In the present embodiment, the image data is printed in the ascending order of the pages. Therefore, the image data is synthesized in the order of the first page, the second page, and the third page of the image data.

中間データ900,904,908の印刷要求およびメタデータは、印刷ジョブ912に継承される。本実施形態では、合成後の印刷ジョブ912のメタデータ914には、中間データ900,904,908が有する印刷設定情報が含まれる。   The print request and metadata of the intermediate data 900, 904, and 908 are inherited by the print job 912. In the present embodiment, the metadata 914 of the combined print job 912 includes print setting information included in the intermediate data 900, 904, and 908.

図10は、本発明の他の実施形態に係るクライアントPCおよびプリントサーバの機能構成を示す図である。以下、図10を参照して、OSとしてWindows(登録商標)を採用するクライアントPC112およびプリントサーバ120の機能構成について、図3に示す実施形態と相違する点を中心に説明する。   FIG. 10 is a diagram showing a functional configuration of a client PC and a print server according to another embodiment of the present invention. The functional configurations of the client PC 112 and the print server 120 that employ Windows (registered trademark) as the OS will be described below with reference to FIG. 10, focusing on differences from the embodiment shown in FIG.

クライアントPC112は、アプリケーションプログラム1000a,1000b,1000cと、スプーラサブシステム1002と、スプーラ1012と、プリントプロセッサ1020とを含んで構成される。   The client PC 112 includes application programs 1000a, 1000b, and 1000c, a spooler subsystem 1002, a spooler 1012, and a print processor 1020.

スプーラサブシステム1002は、クライアントPC112のOSが提供する印刷制御モジュールであり、印刷制御プログラム1004と、EMF出力部1010とを含んで構成される。   The spooler subsystem 1002 is a print control module provided by the OS of the client PC 112, and includes a print control program 1004 and an EMF output unit 1010.

EMF出力部1010は、中間データであるEMFデータを生成する機能手段である。EMF出力部1010は、アプリケーションプログラム1000a,1000b,1000cから印刷実行命令を受信すると、ページ単位の中間データであるEMFデータを生成する。   The EMF output unit 1010 is a functional unit that generates EMF data that is intermediate data. When receiving the print execution command from the application programs 1000a, 1000b, and 1000c, the EMF output unit 1010 generates EMF data that is intermediate data in units of pages.

スプーラ1012は、中間データであるEMFデータを一時的に蓄積する機能手段である。スプーラ1012は、EMF出力部1010からEMFデータ1014,1016,1018を受信すると、HDDなどの記憶装置に順次保存し、その旨を通知するイベントを発行する。   The spooler 1012 is a functional unit that temporarily stores EMF data that is intermediate data. When the spooler 1012 receives the EMF data 1014, 1016, and 1018 from the EMF output unit 1010, the spooler 1012 sequentially stores the data in a storage device such as an HDD and issues an event to notify that effect.

プリントプロセッサ1020は、スプーラ1012から取得したEMFデータを合成し、プリントサーバ120に送信するモジュールである。プリントプロセッサ1020は、関連する複数のEMFデータを合成すると共に印刷出力先を振り分けるプロセス(以下、「ディスパッチャ」とする。)を生成するディスパッチャ生成部1023を含んで構成される。   The print processor 1020 is a module that combines the EMF data acquired from the spooler 1012 and transmits it to the print server 120. The print processor 1020 includes a dispatcher generation unit 1023 that combines a plurality of related EMF data and generates a process for distributing print output destinations (hereinafter referred to as “dispatcher”).

ディスパッチャ生成部1023は、スプーラ1012にEMFデータが保存されると、当該EMFデータを取得し、記憶装置1021に保存された合成規則を参照し、当該EMFデータのメタデータであるジョブ名やユーザ名を使用して、当該合成規則に合致するか否か判断する。合致する合成規則が存在する場合には、ディスパッチャ生成部1023は、当該合成規則に対応するディスパッチャが既に生成されていないか判断し、当該ディスパッチャが生成されていなければ、新たにディスパッチャを生成する。   When the EMF data is stored in the spooler 1012, the dispatcher generation unit 1023 acquires the EMF data, refers to the synthesis rule stored in the storage device 1021, and refers to the job name and user name that are metadata of the EMF data. Is used to determine whether or not the composition rule is satisfied. If there is a matching synthesis rule, the dispatcher generation unit 1023 determines whether a dispatcher corresponding to the synthesis rule has already been generated. If the dispatcher has not been generated, a new dispatcher is generated.

さらに、ディスパッチャ生成部1023は、記憶装置1022に保存された振分規則を参照し、当該EMFデータのメタデータを使用して、印刷処理を実行すべき印刷装置を決定し、当該印刷装置の識別情報である出力先情報をディスパッチャに提供する。   Further, the dispatcher generation unit 1023 refers to the distribution rule stored in the storage device 1022, uses the metadata of the EMF data to determine a printing device on which the printing process is to be performed, and identifies the printing device. Provides output destination information, which is information, to the dispatcher.

振分規則には、EMFデータの振り分け条件と、出力先情報とが関連付けて登録される。例えば、印刷要求を発行したユーザと、当該ユーザに割り当てられた印刷装置の識別情報とを関連付けて登録することができる。印刷要求を発行したクライアントPCを示すホスト名と、当該クライアントPCに割り当てられた印刷装置の識別情報とを関連付けて登録することができる。さらに、印刷設定情報に含まれるカラー印刷を指定する情報と、カラー印刷が許容または推奨される印刷装置の識別情報とを関連付けて登録することができる。さらに、印刷設定情報に含まれるモノクロ印刷を指定する情報と、モノクロ印刷が許容または推奨される印刷装置の識別情報とを関連付けて登録することができる。ディスパッチャ生成部1023は、EMFデータのメタデータであるユーザ名や印刷設定情報等を使用して、EMFデータをいずれの印刷装置に振り分けるべきか判断することができる。   In the distribution rule, EMF data distribution conditions and output destination information are registered in association with each other. For example, the user who issued the print request and the identification information of the printing apparatus assigned to the user can be registered in association with each other. The host name indicating the client PC that issued the print request and the identification information of the printing apparatus assigned to the client PC can be registered in association with each other. Furthermore, information specifying color printing included in the print setting information can be registered in association with identification information of a printing apparatus that allows or recommends color printing. Furthermore, information specifying monochrome printing included in the print setting information can be registered in association with identification information of a printing apparatus that allows or recommends monochrome printing. The dispatcher generation unit 1023 can determine to which printing apparatus the EMF data should be distributed using the user name, print setting information, and the like, which are metadata of the EMF data.

ディスパッチャ1025,1026,1027は、EMFデータを合成する合成部1028を含んで構成される。合成部1028は、ディスパッチャ生成部1023が提供する合成規則を参照し、適用される終了条件が充足するまで、EMFデータを待機する。終了条件が満たされると、合成部1028は、それまでに受信したEMFデータを合成して、複数のEMFデータを含む印刷ジョブを生成する。ディスパッチャ1025,1026,1027は、当該印刷ジョブに印刷設定情報および出力先情報を付加してプリントサーバ120に送信する。   The dispatchers 1025, 1026, and 1027 are configured to include a synthesis unit 1028 that synthesizes EMF data. The combining unit 1028 refers to the combining rule provided by the dispatcher generating unit 1023 and waits for EMF data until the end condition to be applied is satisfied. When the end condition is satisfied, the combining unit 1028 combines the EMF data received so far and generates a print job including a plurality of EMF data. The dispatchers 1025, 1026, and 1027 add print setting information and output destination information to the print job and transmit the print job to the print server 120.

プリントサーバ120は、プリントサーバ120のOSが提供する印刷制御モジュールであるスプーラサブシステム1030を備えており、スプーラサブシステム1030は、印刷制御プログラム1032を含んで構成される。   The print server 120 includes a spooler subsystem 1030 that is a print control module provided by the OS of the print server 120, and the spooler subsystem 1030 includes a print control program 1032.

プリントサーバ120は、クライアントPC112から印刷ジョブを受信すると、印刷制御プログラム1032の印刷制御部1034が、印刷データ生成部1036に対し、印刷ジョブからページ記述言語で記述した印刷データを生成させる。印刷制御部1034は、印刷ジョブに付加された出力先情報が指定する印刷装置に当該印刷データを送信して印刷を実行する。   When the print server 120 receives a print job from the client PC 112, the print control unit 1034 of the print control program 1032 causes the print data generation unit 1036 to generate print data described in the page description language from the print job. The print control unit 1034 transmits the print data to the printing apparatus specified by the output destination information added to the print job and executes printing.

図10に示す実施形態の印刷処理システムでは、プリントサーバ120が印刷制御部1034および印刷データ生成部1036を含む構成を採用するが、他の実施形態では、クライアントPC112,114,116に印刷制御部1034および印刷データ生成部1036を含む構成を採用し、これらのクライアントPCから印刷装置130に印刷データを送信して印刷を実行してもよい。   In the print processing system according to the embodiment illustrated in FIG. 10, the print server 120 employs a configuration including the print control unit 1034 and the print data generation unit 1036, but in other embodiments, the print control unit is included in the client PCs 112, 114, and 116. 1034 and the print data generation unit 1036 may be adopted, and print data may be transmitted from these client PCs to the printing apparatus 130 to execute printing.

これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。   Although the present embodiment has been described so far, the present invention is not limited to the above-described embodiment, and the constituent elements of the present embodiment are changed or deleted, or the constituent elements of the present embodiment are changed to other configurations. It can be changed within a range that can be conceived by those skilled in the art, such as adding an element, and any aspect is included in the scope of the present invention as long as the effects of the present invention are exhibited.

100…印刷処理システム、112,114,116…クライアントPC、120…プリントサーバ、130…印刷装置、140…ネットワーク   DESCRIPTION OF SYMBOLS 100 ... Print processing system, 112, 114, 116 ... Client PC, 120 ... Print server, 130 ... Printing apparatus, 140 ... Network

特開平10−16343号公報Japanese Patent Laid-Open No. 10-16343

Claims (10)

印刷装置に印刷を実行させる情報処理装置であって、前記情報処理装置は、
ページ単位の画像データの印刷ジョブである中間データを生成する中間データ生成手段と、
前記中間データを合成する規則を規定する合成規則を参照して、前記合成規則に合致する中間データを合成する合成プロセスを生成する合成プロセス生成手段と
を含み、
前記合成プロセス生成手段は、
複数の合成プロセスを生成し、各合成プロセスが合成すべき中間データを提供し、
前記複数の合成プロセスはそれぞれ、
中間データを合成して複数ページの画像データの印刷ジョブを生成し、前記印刷装置に印刷させる、情報処理装置。
An information processing apparatus that causes a printing apparatus to execute printing, and the information processing apparatus includes:
Intermediate data generating means for generating intermediate data that is a print job of image data in units of pages;
A synthesis process generating means for generating a synthesis process for synthesizing the intermediate data matching the synthesis rule with reference to a synthesis rule defining a rule for synthesizing the intermediate data;
The synthesis process generation means includes
Generate multiple synthesis processes and provide intermediate data to be synthesized by each synthesis process,
Each of the plurality of synthesis processes is
An information processing apparatus that combines intermediate data to generate a print job for image data of a plurality of pages and causes the printing apparatus to print the print job.
前記合成プロセスは、前記合成規則に規定された中間データの待機の終了条件が充足されるまで中間データを待機する、請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the synthesis process waits for intermediate data until an end condition for waiting for intermediate data defined in the synthesis rule is satisfied. 前記合成プロセスは、前記合成規則で規定する合成順序で中間データを合成する、請求項1または2に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the synthesis process synthesizes intermediate data in a synthesis order defined by the synthesis rule. 印刷装置と、前記印刷装置に印刷を実行させる情報処理装置およびプリントサーバとを含む印刷処理システムであって、
前記情報処理装置は、
ページ単位の画像データの印刷ジョブである中間データを生成する中間データ生成手段と、
前記中間データを合成する規則を規定する合成規則を参照して、前記合成規則に合致する中間データを合成する合成プロセスを生成する合成プロセス生成手段と
を含み、
前記合成プロセス生成手段は、
複数の合成プロセスを生成し、各合成プロセスが合成すべき中間データを提供し、
前記複数の合成プロセスはそれぞれ、
中間データを合成して複数ページの画像データの印刷ジョブを生成して前記プリントサーバに送信し、
前記プリントサーバは、
前記複数ページの画像データの印刷ジョブからページ記述言語で記述した印刷データを生成する印刷データ生成手段と、
前記印刷データを前記印刷装置に送信して印刷させる印刷制御手段と
を含む、印刷処理システム。
A print processing system including a printing apparatus, an information processing apparatus that causes the printing apparatus to perform printing, and a print server,
The information processing apparatus includes:
Intermediate data generating means for generating intermediate data that is a print job of image data in units of pages;
A synthesis process generating means for generating a synthesis process for synthesizing the intermediate data matching the synthesis rule with reference to a synthesis rule defining a rule for synthesizing the intermediate data;
The synthesis process generation means includes
Generate multiple synthesis processes and provide intermediate data to be synthesized by each synthesis process,
Each of the plurality of synthesis processes is
The intermediate data is combined to generate a print job for a plurality of pages of image data and sent to the print server,
The print server
Print data generation means for generating print data described in a page description language from a print job of the image data of the plurality of pages;
And a print control unit that transmits the print data to the printing apparatus to print the print data.
印刷装置と、前記印刷装置に印刷を実行させるプリントサーバとを含む印刷処理システムであって、
前記プリントサーバは、
ページ単位の画像データの印刷ジョブである中間データを合成して生成された複数ページの画像データの印刷ジョブからページ記述言語で記述した印刷データを生成する印刷データ生成手段と、
前記印刷データを前記印刷装置に送信して印刷させる印刷制御手段と
を含む、印刷処理システム。
A print processing system including a printing apparatus and a print server that causes the printing apparatus to execute printing,
The print server
Print data generation means for generating print data described in a page description language from a print job of image data of a plurality of pages generated by combining intermediate data that is a print job of image data in units of pages;
And a print control unit that transmits the print data to the printing apparatus to print the print data.
印刷装置に印刷を実行させる情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
ページ単位の画像データの印刷ジョブである中間データを生成するステップと、
前記中間データを合成する規則を規定する合成規則を参照して、前記合成規則に合致する中間データを合成する合成プロセスを生成するステップと
を含み、
前記合成プロセスを生成するステップは、
複数の合成プロセスを生成し、各合成プロセスが合成すべき中間データを提供するステップを含み、
前記複数の合成プロセスはそれぞれ、
中間データを合成して複数ページの画像データの印刷ジョブを生成し、前記印刷装置に印刷させるステップを含む、方法。
A method executed by an information processing apparatus that causes a printing apparatus to execute printing, the method including:
Generating intermediate data that is a print job of image data in units of pages;
Generating a synthesis process for synthesizing intermediate data that matches the synthesis rule with reference to a synthesis rule that defines a rule for synthesizing the intermediate data; and
Generating the synthesis process comprises:
Generating a plurality of synthesis processes, each synthesis process providing intermediate data to be synthesized,
Each of the plurality of synthesis processes is
Combining the intermediate data to generate a print job of a plurality of pages of image data and causing the printing apparatus to print the method.
情報処理装置に対して、請求項6に記載のステップを実行させるためのコンピュータ実行可能なプログラム。   A computer-executable program for causing an information processing apparatus to execute the steps according to claim 6. 印刷装置に印刷を実行させる情報処理装置であって、前記情報処理装置は、
ページ単位の画像データの印刷ジョブである中間データを生成する中間データ生成手段と、
前記中間データを合成する規則を規定する合成規則を参照して、前記合成規則に合致する中間データを処理するプロセスを生成するプロセス生成手段と、
を含み、
前記プロセス生成手段は、
複数のプロセスを生成し、各プロセスが合成すべき中間データを提供すると共に、印刷を実行すべき印刷装置を規定する振分規則を参照して、印刷処理を実行すべき印刷装置を決定して、その識別情報を各プロセスに提供し、
前記複数のプロセスはそれぞれ、
中間データを合成して複数ページの画像データの印刷ジョブを生成し、前記識別情報が示す印刷装置に印刷させる、情報処理装置。
An information processing apparatus that causes a printing apparatus to execute printing, and the information processing apparatus includes:
Intermediate data generating means for generating intermediate data that is a print job of image data in units of pages;
A process generating means for generating a process for processing the intermediate data matching the synthesis rule with reference to a synthesis rule defining a rule for synthesizing the intermediate data;
Including
The process generation means includes
Generate a plurality of processes, provide intermediate data to be combined by each process, and determine a printing apparatus on which printing processing is to be performed with reference to a distribution rule that defines a printing apparatus on which printing is to be performed. Provide that identification information to each process,
Each of the plurality of processes is
An information processing apparatus that synthesizes intermediate data to generate a print job of a plurality of pages of image data, and causes the printing apparatus indicated by the identification information to print.
複数の印刷装置と、前記印刷装置に印刷を実行させる情報処理装置およびプリントサーバとを含む印刷処理システムであって、
前記情報処理装置は、
ページ単位の画像データの印刷ジョブである中間データを生成する中間データ生成手段と、
前記中間データを合成する規則を規定する合成規則を参照して、前記合成規則に合致する中間データを処理するプロセスを生成するプロセス生成手段と、
を含み、
前記プロセス生成手段は、
複数のプロセスを生成し、各プロセスが合成すべき中間データを提供すると共に、印刷を実行すべき印刷装置を規定する振分規則を参照し、印刷処理を実行すべき印刷装置を決定して、その識別情報を各プロセスに提供し、
前記複数のプロセスはそれぞれ、
中間データを合成して複数ページの画像データの印刷ジョブを生成して、前記識別情報と共に前記プリントサーバに送信し、
前記プリントサーバは、
前記複数ページの画像データの印刷ジョブからページ記述言語で記述した印刷データを生成する印刷データ生成手段と、
前記印刷データを前記識別情報が示す印刷装置に送信して印刷させる印刷制御手段と
を含む、印刷処理システム。
A print processing system including a plurality of printing apparatuses, an information processing apparatus that causes the printing apparatus to perform printing, and a print server,
The information processing apparatus includes:
Intermediate data generating means for generating intermediate data that is a print job of image data in units of pages;
A process generating means for generating a process for processing the intermediate data matching the synthesis rule with reference to a synthesis rule defining a rule for synthesizing the intermediate data;
Including
The process generation means includes
Generate a plurality of processes, provide intermediate data to be combined by each process, and refer to a sorting rule that defines a printing device to perform printing, determine a printing device to perform printing processing, Providing that identification information to each process,
Each of the plurality of processes is
The intermediate data is combined to generate a print job of a plurality of pages of image data, and sent to the print server together with the identification information,
The print server
Print data generation means for generating print data described in a page description language from a print job of the image data of the plurality of pages;
And a print control unit that transmits the print data to a printing apparatus indicated by the identification information and prints the print data.
複数の印刷装置と、前記印刷装置に印刷を実行させるプリントサーバとを含む印刷処理システムであって、
前記プリントサーバは、
ページ単位の画像データの印刷ジョブである中間データを合成して生成された複数ページの画像データの印刷ジョブからページ記述言語で記述した印刷データを生成する印刷データ生成手段と、
指定された印刷装置に前記印刷データを送信して印刷させる印刷制御手段と
を含む、印刷処理システム。
A print processing system including a plurality of printing apparatuses and a print server that causes the printing apparatus to execute printing,
The print server
Print data generation means for generating print data described in a page description language from a print job of image data of a plurality of pages generated by combining intermediate data that is a print job of image data in units of pages;
And a print control unit that transmits the print data to a designated printing apparatus to print the print data.
JP2011188319A 2011-08-31 2011-08-31 Print processing system, information processor, method, and program Pending JP2013050845A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011188319A JP2013050845A (en) 2011-08-31 2011-08-31 Print processing system, information processor, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011188319A JP2013050845A (en) 2011-08-31 2011-08-31 Print processing system, information processor, method, and program

Publications (1)

Publication Number Publication Date
JP2013050845A true JP2013050845A (en) 2013-03-14

Family

ID=48012838

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011188319A Pending JP2013050845A (en) 2011-08-31 2011-08-31 Print processing system, information processor, method, and program

Country Status (1)

Country Link
JP (1) JP2013050845A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015139096A (en) * 2014-01-22 2015-07-30 ブラザー工業株式会社 Information processing program, information processing apparatus, and control method of the information processing apparatus

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260473A (en) * 2005-03-18 2006-09-28 Canon Inc Information processor and its job joining method, program as well as storage medium
JP2007042023A (en) * 2005-08-05 2007-02-15 Konica Minolta Business Technologies Inc Print management method, program therefor, and print management system
JP2010122958A (en) * 2008-11-20 2010-06-03 Canon Inc Printing control apparatus, printing control method and program
JP2010268314A (en) * 2009-05-15 2010-11-25 Ricoh Co Ltd Image processing device, image forming device, image processing system, image processing method, program, and recording medium
JP2011002881A (en) * 2009-06-16 2011-01-06 Ricoh Co Ltd Data processing apparatus, program, and recording medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260473A (en) * 2005-03-18 2006-09-28 Canon Inc Information processor and its job joining method, program as well as storage medium
JP2007042023A (en) * 2005-08-05 2007-02-15 Konica Minolta Business Technologies Inc Print management method, program therefor, and print management system
JP2010122958A (en) * 2008-11-20 2010-06-03 Canon Inc Printing control apparatus, printing control method and program
JP2010268314A (en) * 2009-05-15 2010-11-25 Ricoh Co Ltd Image processing device, image forming device, image processing system, image processing method, program, and recording medium
JP2011002881A (en) * 2009-06-16 2011-01-06 Ricoh Co Ltd Data processing apparatus, program, and recording medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015139096A (en) * 2014-01-22 2015-07-30 ブラザー工業株式会社 Information processing program, information processing apparatus, and control method of the information processing apparatus

Similar Documents

Publication Publication Date Title
US9442678B2 (en) Information processing apparatus, information processing system and non-transitory computer-readable information recording medium
JP5293035B2 (en) Data processing apparatus, data processing method, program, and recording medium
JP6206149B2 (en) Printing system
US20220044202A1 (en) Data processing apparatus, data processing system, data processing method, and non-transitory computer readable medium
US9218149B2 (en) Output system, terminal apparatus, and method of outputting data
JP2005309736A (en) Data processing system for instrument analysis
US8699076B2 (en) Image forming apparatus, server, image forming system, and storage medium, outputting superimposed text strings in a variable form page
US11842100B2 (en) Server system, information processing apparatus communicating with server system, control method, and computer-readable storage medium
JP5919925B2 (en) Program, information processing apparatus, storage medium
US20130188219A1 (en) Print system and print server
US20150178020A1 (en) Information processing apparatus, information processing method, and storage medium
US20120274975A1 (en) Printing system, print data generator, processor, printing method and non-transitory recording medium
JP2011243169A (en) Management apparatus, management method and program
JP2013050845A (en) Print processing system, information processor, method, and program
JP5647544B2 (en) Print information processing system and print information processing method
US9813582B2 (en) Printing system capable of printing in any one of plural image forming apparatuses over network, image forming apparatus, and printing method
JP2020030697A (en) Information processing apparatus, terminal device, setting screen display system, and setting screen display method
JP2006268586A (en) Processing mode designation information conversion program and method
JP5910193B2 (en) Printing system, information processing apparatus and method
US9326015B2 (en) Information processing apparatus, information processing system, information processing method, and non-transitory computer readable medium
JP2012216064A (en) Printing system, print execution device, printing method, print execution method, and print execution program
JP2013196259A (en) Data processor, data processing system and program
JP6221543B2 (en) Program, information processing apparatus, information processing system, and image processing system
JP2012198650A (en) Data processing device, program, and recording medium
JP2008046792A (en) Information processor, printing device, print processing system, print processing method, program and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140711

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150707

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150827

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160119